kernel-devel-4.18.0-521.el8 =.4>=.$  HEz=+=+=.=. e@i U]}r?IҬ, r.n54ŷȲ/HpݺQCqB^v/S E[$SC˨dS٤h‡_2] a5eefde504d6ba2856104c7b7aedeb91913b8c10c8491f4cf351856d3e4e4a86e5693cb3fd3721a21f90df500cb2a3628ba35990b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310084300c50591ee42e87f2683a4f41c72081649cb3efe8c1d42a537f5e565a0b46d150893927efa9d17d7c619fc50be528023100b22f9a3036b8cd99b4c26252d991c058a78513665769054c3f4899e3ab1d28e438bdeccf338cc7d8139c16a5b204de4a0302047c435bb50067306502310095558d9a22e275d18c765d250266ee0e88e939c179a759fcf501e424f21c6147e9d01f293330e83d8b150ef87018065002301899498961ce448e75f679f76082ae75807e50a4c0f7e0e841acaebb497b2e9032e7c508312b70902b0e68335b29845e0302047c435bb500683066023100e91529f489c430e8fd354dd9f5401bd0831e8c521d02aaa84671703aea1ac1988cdb189729f9ad5fb1698c0129719e1f023100e39916659f2df8734426c5dd9e22f58f58456e9f7cc1a3e0832dea7debb5b7e97c9fc3ea63e465848ee2a6aa7e0b495e0302047c435bb500663064023003597816bc620759d1c7c6e7831c535ec2f11503755dd39473d92569b6205d7cb9badb88f33a38716b534d710e3dc41e02302f28443cc6dc45bb45605a3b451f67d4a5df1c126e1e9d4b72ca80a1588db82412c4a7685a6b9b48c49329a484e894a20302047c435bb500683066023100f943fadfc990afe1d193738fbda32fa2a9a4cb0641372bcc7f78fe43d8209528d77eea896f5b42e4528410b1a7b321e1023100939bce9e1d8e66c5542dea5b8cdd4fb99430980a69fe3f97cbb593981ebbce357953a474931115a44b001f28ef286fb80302047c435bb50067306502300d926c7a0c652109f382bbb16766acedeff6ccdbce4eab63716804b466977ed93801ca8e4c1133fbfd7e01801f4658a30231008d0dcd2af10049daf67bc465f77d244d704a0006ab44cde3d83706b57f7bb1acde12414ccffb899e6b76d583687aa13b0302047c435bb500663064023017299ae55e2fa78dc7829e153133c8f8537a4e528bd953a39cf82679420e940a04460a23cf2f3cca0ec00b229b274a7702306b14c840851dfb71a74f40475694ac2dadcb74547e795f8c1630857eb09119b664072b69525f94c9493e7e6e027ab75d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023055f34ff10ff0b4eb750baede5411f821276f9d923a9f96521fffa03157ceb2010e7adb8f7bf330244f9a1893a5bd6ba30231008623ab03b9b4261111ed33812205290b41b1278b78f4c939ede875ceb01c2ae8cbb6b60939e83db13cec4997dbb18edd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100debbb4151c79207eadff2dccd00bbd7d20f366be340886870f863f2104a6511475d0dfd4e3ffe897c51ca0a2ae924fa502310086128c8375fe272032188f0d1ebb9a570aac3e2996184cf855838a4d6d0119e5b019f9296f570ab8a46d080fd41f0ead0302047c435bb5006730650231008bce84919f9c86197824106d17f050351eb48e4701485cd4b438876c0760685ce907ed17ff3f93ae8e90c539fef608860230753a84fb4fe198729dd8db09f461eefca26fefbfc2a8d9276f70800e1b64b876188b036e5b247343d04b9ab5f57f478c0302047c435bb50066306402301c31471b02a9a08f72236185c39650856f93e29d0602edd7fba7fe4351607c15ff9a9c734d0826f87efccfb3afb4ab6b0230145162a88c5e00064d53b50de2daf2d3c98795a5ef5c7d5e1580f659d52ec4fdcfe81d28099e5221e8d150afe3ca15ec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d130b5da2e732fbd445bab40d7fab7b0e006e978bd62352fac7a5c11f5233761a55464d8336c29c71dc5dd85583acf4302300debe01fd7456e06e8cd7126723d85089f66b3e73e91a286d9cb1559e6fb735ee08ea4b8d2b953686f83c78a5d15f5210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230106c848114fb692007f42a941a38dc4389b412a32b23220154266d3f3eb31844303eb5f8aae4b2c2d89f519f61ba43d302305166e6b340e1b072f3430116de1b5680f6615b99224fe0f6b2a2f995d7f0c783bbcd4557cf3009a090a03833bd69c78c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307adf723a15130d0b19c6eb9d4febebc50612965e1d5fd6bd952c83f57e5da949bd1c266dbc08f00fe1571bdf36c56c8102302117dd6e9efe3f1079cac4145c54aa2b5eb7c3ef12effaaa4e3717bc3336954fdbabb1320c21373ed28a8764e76e39b10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310083f3e1afed89a2cab9d574968ce14375f06e391a5bdd26036f29569bd9c9d981eb326da2c5291b7f0387a15e89cf68840231009d582a90adc83c17d8dd2d1784d026242d95a4fb502dff561fdf96205fa5eb7eca7210a4a89860acfbd07201457761f00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fddc55b966ce6ef3446ef9424a747658360c462bfe1c8376ba7cc71eed421f84a656ef5dc847f18cc8634270b53325b60231008990a412afa0234e444003f0662e3fd1bc7e3fa01018692dc4abab7e9bb8645454f04ecae4524a3c89bdecc622a672b40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023009c08d55ec750fa08e925ff53b5673396847e1b6b869d9add6f8f21515863f77467893ec6d66b4e3f3be3732cba3827d023100cd519c277db8708e821bfa58d2c58b86908b228f0c9cb4ca689dd5f151f66eeffd15990fc0f236dad5e415b439c828400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a1aaba48df54c7752bfbe009a748821dbea2cd456a0702790faaeaeec348bccad3baf311b50bd21518136ee001f088e5023019660d638c60c333b968832a22745af0eb5dbbe2c8758d54cebcb2acb360e775c6ecb4d2561fac6fc1f75c6aa7f008100302047c435bb500673065023100f64dcdf9ec155a0c7a6519f25c65de3fb6c598c233fa78fec35671730a8d13cf0a0a27c633fd93904a39d7b59ecab243023047980d1d78a6db1b7d64d148075fdc75ecbb23efad8956c18d91b8310d63950aee7a346ab9611449d1d2d9c35c3752770302047c435bb50067306502306d586eb9dc1cb3b8c19d9cdcd8d4c6f797f2763bef26fde6ca894b20ee65134d96780cac6a87246a0d6668aa9e61ef80023100f75de0614533ccb7464a4d7607f5c4c6d2f7da4c5cde3d7fd6785ebb5e6753dad77456955cd13120f0e6eb6bd57fad190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023045cf1c32e30506b140458ed71a30206fae1b9c6018ad33f51417993269d8f3080ad346d03289965cce234da1648bdcaa023032bec8f06c480065f4e2ad0adc2f6de65a020552bc538ab2fec61fcedcdc0e9992848ff47422c26ef686d0cdebf3ac850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008fa4c9f093e7b8c36387c0936678480ec1cc6234f5ef4daa7d77c6240f9eedf37cfed0233b498418616d31c9edf45a95023100e6506285e8a1e31ee3e43311fbe3b864ad193e0a47770e74a57f13cca6a2a9038e24d0374d9c4643ecdb4b58743925060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b6646ff247899ae1ab2bb1df812d04430be2998af927d5abd74a9d4bfd482bbedc58352bd69e27766f7e3d0288dda741023100d1b406cc56b7222654a8284162614f4d10b92968e133fdf32150205167b0e0e0d5b3229ec6f101a8fc8b2381637f0bcd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307e43271e668a4723fdf2cd163e1be5a09bcdf01adaa9b03cb2c7e57b2504910a239a256884dc6e81633266dba599490c023100e4145e5d0f9f4565d8f0ee15860f9c89e2a517d363678365e9e0d01e9e56c5f54f0f81d591c3c15ad770e136940127c50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230358c5273abe608aaaabff26bc50706f1c13caa351daacd2b316cb84bbf4f6df13713e0926237dad45da39655106ab30202304745071b896f628368ab811136c3c85c43c60ba452e4fe483fb961e934f8a59aa717b068e00903ab5863926f12bc66530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310091c32f54c084a9ff2748e12e26cd342eebc5aa613329486e0de545007233f81192b2711cc8936b5edfe88bbcd959cb5e023100997ad2833f1196d0da856a33bd7e22df0fdaa128a6f1ba37b2d79282c6076e3911d746a9d72cddc7b73cff8a5e4f7a3a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fac6c224f24bca377f16330a92869d1a80dea235fa9911d0ad91b1d2336777f30fb2ed0bde71969fee2c4f84de7f1705023100bb5dba8a196904548a2cb44ec2327e96eae9eedbb43f7822fbb5f33a8933f322af495e2fd3fa5e6c4fda9556b64552190302047c435bb500673065023100ab2331683df3805666a7800561743982a511a6767a38cdb615227d6645949fe708dba56fd4d8a7728c9ffd1af4245a06023044c7c77a9cc9256d9eb573bdec0a922200e1a222ef80a6ddf0ceb55a9561c9ca471f951b41071ff78c466584e496d1850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b84379dd443fa7602388066cf116ad30b2f1a5fa3edea6800266a84b5f33a2265333e78f84f4ab9e6be98761aac4623a023100c5a8390a8b4014d9cc6bde5d3b19af60d58abae4891bf53389150b65a6460fed844a0cc4cc9c6576612f3e349aa6ce6f0302047c435bb5006830660231008d8bd022f01c14ef3bf96b45c6d06063485f1a6c34ab3e99ea38e2bace9d511bd36400ec4e053760fbaa790cac8f0c86023100e1c90489b2a42ce32da7131e679a3ff3cba171d21333ad40d55c49daff0814f53a5e1f1768850c5fdadb11a104607ae60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305e34240ef32a9d8c57ccefedea36b7061a5697898a3974776a4117e7eb444481b1aa7047ab16a8272b8f4a63b0ef8d1f02302e4f86dea5e3d1a161723848ebe26c2d1d5a91ab1e1e94cf750ab6f04ae229dc72680b7b2a57112b4f6c4ecf3cf394c10302047c435bb50067306502307eba3529417e70ad43bfec8517ce42153f4981f73b8dbc3f5b323a9f4317c06f6f17ac3af248f3f5cd0dbe71785ef750023100979455e3354ec6f3450b6e7542721d4a1904b786e21bb27917b865197832159716f3b7b5b734e94b258e0af3375224900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023039b5cff0f2b3a8cc23088f5470fff2b3d5ee24736dff8401a74cc4d6a3439b37c6af26fbe59ad8270a6394de36d79d73023019fd28f405c0a057f7b951131e6eea1c659693c2e99157ece0b5deea0bd235dd8ceb4e0e4560c98d13849d1a47b7879f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023059416449927a1e5dcc9155a07d2b5904cb8ccdbdc4a26082859a148d01a76578f4a5913660e19a25fdbf88c3602b05ec023100c778ea282e43bb56d758a82c2fa20c382dcd9fe5c5b73faaf03d39b05d9547c1317583c22b9ed8adece6fa191a4a05ee0302047c435bb5006730650230722233e97fdcb6ae03fed5f9191015739fb813f83e864238ed7a3f03fc63873b5c5968ccc90dc6c4f94ca885435bd3ba0231009996d56e0b422637620099b866e3c961620282993e37677424c46c1e7e578886ee95a9c245e6836bb4bba2b1d4bb031e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100baee5f8923ec0f5c068809dfd9e56fa5a58bede2a70953ae41296087827e36d525430f25ea7ca57ed3bb08422c68de0d023031b64d46198e2596248341ee888bd19c0e8016d2a98a34a390ccf1461ff6f5be09f0e0c3d1ce385771148c44ad8ec66f0302047c435bb500673065023100e4e75cffd34d9881f94506fabeb85bcaf8ab2bf12491c704f2bf18635696fb3eb96cc09393da4a9388d4ad99770b66e3023029c31f9b7cc73244f9e928531ebd32d8f93289fc658c3f5f5f9da24282abe3aed61351a105c178218c2424db4e7f039f0302047c435bb500673065023100a362ad57eea28b8582beebea8a9b8cf2a6d76220b6ce2675123af4d935fcb7e79b08457ef74f056dfa64245db4b17ceb023071758b306be378639a0165a3a84f7a438e65c7f09a7a0a6b35cda3e04093420a17f5179f359fcbb94114c7657120678e0302047c435bb5006630640230268bed52de955297883c9b99438aa96e60fc3e866e59aa91d0626124c2de4acadb356a4f28a73ad2a763b61dfddd375502303010740e06b7737d0ade5933227e7ee2dade1088b5f3e6976ba1e9f117571ef5d35b2752051c241640f3f98d7f149d850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301a43b038bd308bc0fd2ae63883aea123fa2909bf9281e817bd8d5a50f9f4cbf6703ca870418c0c9eabc04c7c2f0e6608023100f91a7e788bc492b8e9e7a1f6d60187d0298b84430663865e0981f137a320cf38ca63490a02266ff4be00597b271ceb010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fe2cdf7e7a8e15e9ae926e840e7373bcb3757638dc18c06c65d9580f6304f270007ed609191e04f0f516bc01bbd28a27023100fae56d2d65463d7d7e999d0e63e1bfd90c1e61420fe2e5302c36788d36f0118d708f9ea09d52901c0b2f8872945135a20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023022b6665d9e1afaa85d260491a739bff4af5ef17882a6732f446827216cf18b99ddf8cc3ddd66da0d6fe357f19dfdab0e023100b095bece220e1b01226aaa49785b9379ed91350b0f9800e09535658f49312e09e64023de42c7ece59e2de6e8024d05820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301ba719588889db57686b193a582c0455ef705f2044c4eb96e9ba1ae49f40a8273d0d04312bed8fb19515bdc84bf7653e023100e3b31cd1b1c1a21706346a916194abe2a7cf85c4c30bd1e92fab519fd6b699133ff16c514d10dd8515208f9c434de1c20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fadbfaa319a232e329eaa3266d011c7e377a0e325cd2df936a5383efe742b27430909366a132a51c968c561960fed2b502305d1f40b73862cfe709a971b6a1d3a12dc73222da8ea21a5ee5abdf46bb3dfb2a9d2707f8163583d0e8aae258b46b17e00302047c435bb500683066023100b7ba0817043cfdd02fae3ff95e34583199f8bf2ce2b80371694c818861d9f24eaa183d3eb132887b0a3aae7d9df4f9d2023100d0c4e175f4bb8328e5d89fbe8a04e9bb2c0419c0f84717a04fa47a05ea2400061026d868e198724eb8fda7ffc9caebd50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310084b53ec4119e656fb0ddc18d3d1ed26a7cfa19edc2102a7efe2be9428902adef88196b71f5d5eee82f14109336ce6db402305816e7dc1ff44feb36dd1c92861972515c3e98379a6c19d6b3d10529488255ab6623610d71c1eba5e92c127daa88fe840302047c435bb500683066023100985de8c1da141689dff83f94890e9c0698a94f313ab734c6b9e7da78de57f44b349e084b27f3d6fa0200944ed08cd303023100cee3b2b4132d916f7fbd0bc5a29f208c6b88e1bc4c32bf34f3ec73167ea5a0557a374d9b1c8a64ff367f1efe8aae71940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a71b8cb032b4e4adeba9716d52df939a02d7cfb32eb9b3ece45c47cc43f8da49c61a225bd0853211c80ef1316b8b0a3002304f1bed93427fe0db388099db2219e580995641a20ddc5548e579a8b55c27dcc6f9ec848a4ff4470d5b07c478bf8b641b0302047c435bb50067306502302861d7e67355aa1ecca20df47512d3e8f3779fc33e8bcb5d5a6d43dc0aaa7bea97ed600032fc2d6affeb9c09b7f1064302310090831081640e4a8f75062c7ea0fc9ed2770834676e0cdda695c377d6c17ade2a205387d911d248d6aadb8f4456c52d1e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023052880a0cc2722e47aaf13f88a0ed255170ec992205789d783bd0cfc1a382cc8adba77be6f52059cea090f8bfdbc6a221023100820092bbe1ac0b7fe3dc60136fd5ecfce449aa4fa40c0e28693287c30b7b1f024e8f6d7cb011367bac104e03e75c46e60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f6ce5ec551c7dd7605f2334d8da572cb27b0c49209fccc07a105823ccd638b78fb37ce52abbc67ba8df97fc323c971dc023100ec18216b51dac2413f0708032016d4e81bc355ce7e1c8eba7d3558ad9753bfbda0e5c5bc27384c93ceb85babb825af130302047c435bb5006830660231008b59ce123cbca970f578fe9df7c6aac69baf1086044b3de4667b3867ba65e1897ce7f663a3ea636ce85e131d44d591e3023100833c388293a753edb0b7ad124f1ece4340830071e5287ed00dfcdce5eec07b2b18e10c406faa103238b76a2faa14db8c0302047c435bb500673065023100b740e918db737f70aec6c5fa91d3640847b8ca872646f4dc9898b77b813df61a923088784b621eb35d0e116133f6355a023063474887193c51b670b14540d9eac98c27883ba09f1f7a2425e3d2094f437e76004cfdedfb0c03d9395338e821b979f90302047c435bb50067306502307739795a5354f202995691fb8b5f34445e0a8009ea77e1d3f07d1669df0a1f986ac9462dcc71286d3bd8e1c96500c13f023100d2c43f72518755aebb3192120a3b31f304317db6112606d994ee36e242284ae3d272e5acbd4ab20720c2bc117c5bd90e0302047c435bb500673065023100d7c2e0c71f3330bba098b9e399b8fbb603b3490d22b936a474e78c9960283edfd1bca6002ef5a06bffe26d236996bc6e023046d6872bfeef518ded1441f5f41c63afc5db375ea0f2b0fb8c0dbb28f2267327ba1b3b4d0af7983dbd515465b339fa440302047c435bb500683066023100d6d1b1ea6ca5c45f61a4e4753437c268a3b6967f27f7088bcaddacfe475b8a4299ff9985f468b342712f8022bff4410c023100bd5345719130f55959753b91f12409661c05886c109c0c73188ccfc96d43e63497214db52dbbbc9271e7aee6760e64130302047c435bb50067306502301fb01f0226146ddb279067308263d60812c9ec59c8e6b6bbb07c8dd4131ab09d3f6596d03de2c456d11b924e74777c6c023100e469ce65567f26f6d02ee7e141d2f084e0f1664431314fd03662060b8e1a384887a1b14efc4c7b5e153cfdbc78fdc7080302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307e86af7e18ec912e5e2c21488b457e9a64d5ebb70e2758ed2dd1c4735fd1809ec69e7dade5aea923010e9ef6e25c1d6f023100912df65f7dc24a89220ca56795a702e5409a32d179ebc098b775f9b48f89e08bab29046a613edf386558fbbd836995c10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230603b369737b44cd79c92e9dbb58718ed9194fa81cbb2ef39a50cf5478f559bdbf0fa6783b140cc61dc749d543f37bfef02303b7ec752ea5b7277df21c712cb828f3327fab74696aa67c488463d14a6aaf36c0923581b0bc061c6be2a77d3b7ffbcaf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008d3e0e0b83802c054561c5c27b7d5e9b5f93618628c5a4dcd7923bc1063ab29b2f6131001f135d724a908109dd6732a002301d3a04dfb0d38b4f3fa1564d2e6609f5906d2813218494b53c78d0e1fa5c3ce54f25fb933a9bd297d7684ec0b2360b090302047c435bb500663064023029d3c1bac7117f4250837dca586bd447d7463d32f5c3ac9245647b720bbbddc35d4ba45af5f82807cbbc7e73d121e7ea02306cd2ae8744fdcb5e74b4321c9610e65be9b03888c11b8011aa1e49380107b449ff98a122397755c5bda94b7e2a80775d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023045ee88d8d61211b9f4b4b426eddd7fccd690e603693fd5662de92613caeb0f6c36963e82481c278860e0632eaba76e6802307f8d7c6d025e958d8c68945a8265c54b051a822f6d7e366d721dafa80bbd9ad2767377490edd971cf0a96aae5a885f1b0302047c435bb50066306402303819ac38b47097c28a62b5400618190e9699cd7989b863dc1c811ce4379e521fcd5552f0147455a91e8059c278c7eed802304d963b7fc00bdf28b1f37f951cb761f055f6fee763a623e1fdd73023f476da8abeb11458b87307bf881ab7681596c1800302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023076b719ee2feb69c24c716f974cd2cbeb04c0a9443780b86e4d04597358604fe355170368ac54fe5c533cc25e0ccc5a01023100b39fc9cd1583f4c236bad9a1728c51f76aa3356bf47225d62d6073c4fabc7fc4a64d701887d5162042c4481048beebce0302047c435bb5006730650231009ae5094948f25f0bb460b494362ef60a67a33a204191034ed43e3a95c39caf66e95c131757533f1e102b17e77ecfee420230409dc942c1b6236d9e480083fa2b17fa8310eecd93ad2382cf8c75ad3e587a28967350a08691fec1093c0b97de83dde10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303a984da6584d1fe57c13905edaa1be8c8a6be29ceafa4e0b95f9ac5f980386415ef2be09aa342ccdfb43f667d7a2feac023100bfb8357f57581b868a84313238358e7f82e5f686f0e8f272a220201daa43876730faef33677c9df3861025328ceb17c30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023044c697567018a9b5f0c579bad41b7763e8ca38b07175fe0483d5a7034d00d4b2c78330e37f4d4756288e3f18e8f397b702307f2aa13cd573c06b39e2af7d5cca76f5d4c2e143ee0a5b9449ff2bbf709757ea2fd0a6e0bea8cfb79253dd726068e44f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b485c07759319aa537a9942aa93a8233e1304eb46f9a3aa105170fe1ec39108aacd9c2ae303b3c21f10bdd743f00a21c0231009d0b725d1519201ae4b3639f2cfb79b61fff41832afcda50d655c76f0e83700bed0ce2b10206ca5f1d5ed58d1d513e450302047c435bb50067306502303a253f68b7572659d81af92ea75e8a9871cf3279782f30ed3c45948ccea6a4af8b65ef30efb74bbf68df3fec54da8279023100cea4abebaea4546251d8304cbd34fd1ef0d61d9aa5411b86994b76f1efe4f9914c072fa31f840e19261eb75eede73ccf0302047c435bb50067306502301cf9d6c400a20fd4a4feff6d12f4852bb6e1ac700d8eccf8bea95b0dab4a7b728b8d63fc4711d6b203275d28bef5d20e023100cee1e3e826fc43263b73cab1fb610dd4f0b3fbf050865b4040f31619ad9c74f2dedf0f326a44b1df989a7f547e8460330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023008898cc9d4d4202302f3bdb858615926a5c8755bd5c5565e15415972c49368b4cd24b533a485ae0d75b6a9549ed46b76023014e593aa0719e883ce313e7d2329c139c57b85c433e0c74eeea2b6757e68896dcde7783c6d23fab4cf93d299928548300302047c435bb50067306502305445d6847141b75b2d872ef14b544053f9de9940761028469c1a2d380057bfe4db9cd0bffec3fffb27bc1e460627a431023100abfc33c7f95ca0deec3c60ab2a9071e02883b9d8fd67cab889451b380371d5c8d71b3a38f506b6189fd2feb379d73ec70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302c498517bf4e921e421881e69e37b28648a29a3969324ebf6be3cef54d6c9145e98353a9045916de8428c163f7debe11023058fcc73c13b679a4b5c4de780cd1401e39949f646cb28ab372e33596423e6c3dda27bb6bdf50ba868adb7b3262d5efd60302047c435bb500673065023100df0074bd5958019afdd9bc4ed1cfa0b6984b8d9d235c145f50b77652b4be03e3e58910158c60c14a9a15cf768ed8010f02301107f549271d09228eeb9532bfb52bf876e3b1d5e75bfd819b9f7b6e18b0fafb43b67e75f22f4573e1cb72f6ca37b8c40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a8e4a69102d63e2c43483d7ac4dc54561e7ed5e2068a098678cc9bf8f515c23b9bb7c7d12eb264e294df728445ed137d023100e7d0a756ed1902cbf3f04c815e8326cd5d5fb8fb89c0bed65c3a8bea4b65feca07210007eb7d19c17ee62b2028c090320302047c435bb500663064023062eb2c12a658983ae5618d25038dc3e3c4a9e200642c1a0261e3519c149fe7451fe9cfc7fee6176bf051e0045c0a708f02307d436840333b20bd460735bbea0a2e2373e13c38181d67f56619c6bcd88c85f8599dc9f2161281f2e517bb12429e04df0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230530cbceb81554a3c6018649043f9b01d5f55214e87b060ae4eceaf481a5a98a3b785b9edb110aa017cba0f0596a70c34023100a9a90c87dc2e5e40fcb29883c75826c04bc04105d0120f2c54b0a819d08f7c261e02eff7d16b8c1d66a436dae700a7010302047c435bb50067306502307c47653ca50e7ae5b322d86b04bc1b70ffa4b25d754c806f360778fbbdc4478acfe1388bfd48819e55390b942885951e023100f45900a5aa0a73bac460a6ef29531d9fb09cf90f52a0b87573035f1de60d629da6f31cf2ff98a37d299c6c706e21b9bf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023002f1c4131f1c4b2cfc5865a282c5497832100a989e116972324428113bd53fdc8a3cce5aa26ec3749b673c1493bc454b023100bf64cb909ec4e3b2fcefc5679ffdcf9f44b08a7ce202ee5558a8f9ce1e307d3913912e4bbbccdc81390331bd778d26970302047c435bb500663064023027c54a4f414d0dc4b557818e2be697f38c4814e61723fc62db6333cf3e247efe894b2860151dbc375915adebab0f6a9902306b352781661b8a872d25f3db966e6e891667fd7c52fa3a5b00cc8efde85c48161b5002de9da644a26b57626e63712bef0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bd28259759ad7239d703db6eab563d448f4c6826d9cec966d71f3890819c8288285eaf9029768700e798b2b41497ec8202305f48ef2400d9300226af54abd1d71a63cb2aa8d530d3ce35a3fbfdee2f8294fb7ecd190f817be939b593ed6c32912eb00302047c435bb500673065023100846ef0486a2b9f94a1d29f4b1bccfa8e64e27d79891611864ff0c32729db4ce548e5bdab21994d240f594c3c111b3cd1023025fd90c2983bb62cc3a988ad87649a488366729431f142711f1cca3621b8cdf37163217cfa2cd89444ed9bfaea3932d70302047c435bb500683066023100ebdbad5efabff56246478a0f0e1bf41b60a82582dbb9bc34f20b00cbda57237fa465b76a7339b841ec2ea23e0847b681023100bc7d694b58a626715a831a36703991c09fe1d6f4d3008817d987b4c5b9f232e8f9af79c1e0300a7983fbf4e97ad5eb350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d06d2d516db4aef36693659e629229a6b598b93520892222180d7b031776988da470aaa1410d5d5b883ff8d663c10c23023100a53512c07d896a359d91ec814bfed524226ba7eaad26aeb1798c361754304e08fc6f7f9096f246f283217a5d4b40fd470302047c435bb500673065023100c000b0545e5e10d4acc4799ca9c285b5ceb8800354ca4c4b9259d64acfea4cc4dddb2cd85721458aece0abb0662e210e0230072de7938a46bea7daaa7d296e0a635cc82a33b3bd5d755ef86a5c07cc40ec64bddea6c08d1bd1ca2223ac2131daa2220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f48a6f3b20682b6449488747461b0433321ca6dd5a71a5d62df7753115f21cf5f28f7ad10d22e6b42867169132ea7cb502304736d648c776d671ca14e9efa7cc9df4d38966e600a82df9974328f9b2690dbaf7787b038e283559083373d66ec8822d0302047c435bb50067306502304a3354bcb689829be868430495d55f64fd73f0debac7d214e2da36403d6eed89ecbb1a616c8cb5d7eb8e4ae8a3b8ecb0023100dff10cf550080f694d1b05bad2f6939208673af2343c76e13e915869e132d6367ee721fd0b260e7074d640a273d75c6f0302047c435bb500673065023100f8fd19907f6a68347ba42a705f7312ca3b2b8aeb9b436ea8c8eff5a8afcfe234ddfbde9f406ca3df813acdf340ba63c402303e82bf8f454a0f3fd620036100e243160c1114122e999c69e2f90e4e1382fc4861e868f4d98150ec101a0d724b1e59600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023005e2811e7c3b427ffcde874d01f4789458c4513fb9ea56c62af662ad13a6c0d15051fab26d0c76a551dbe2d10727844902302dfc9db868363c179c4bb3a17884ef377628cad51ffb938ea164df5a172a3c61a7e9f381088489178363b7cba35370380302047c435bb500673065023100b139a7c9f355ee980033edc03c14ac2a6b321db1d0c863657a6ba7e59400ae0ec61b8bb1196b071c840ba4f19b48c45602307381708c97bcbb9b15346196148f7251f6468a5057ed144dd7b613c0af5f9efd43f56ad4c8557226b98d9fef99aed00b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023034cf748dc2277bea1d10f902738b1549c4467df4c71749f755d1f37aa1d6d583b9993aef0b91c0e84461eeaffdc6997b023100ea6648cebc583da4d9243444739299703131a448faa230ac5313c37cb29a87c64fc2373a8c5bf5a78ca4e2603599554d0302047c435bb50067306502301cf9d6c400a20fd4a4feff6d12f4852bb6e1ac700d8eccf8bea95b0dab4a7b728b8d63fc4711d6b203275d28bef5d20e023100cee1e3e826fc43263b73cab1fb610dd4f0b3fbf050865b4040f31619ad9c74f2dedf0f326a44b1df989a7f547e8460330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fc803675f843a354a5255aeacf90646c04bfce7b040cd5f814a09df45f02ca1c87072fff3935725950d0d73844b37d87023100b0a50d92efea202775e1339902380acef32ca1bd204ec54f7cfd286a71a9d32eb6e210bcb05df242c48195bd60c39ed10302047c435bb500663064023074cf0e869686e1374f3b6a9ec3df360433834765664c6474d11e7e8f60ece4c85f0832ceeca3a372cf2f8dd767e9e8fd023064a65b109cfc5ab113b5200bfa273be7b8532368cad3db58d084482e23db3a3e6a687bdf5ee6860b2dba8da93b6584090302047c435bb500673065023100cd4f261c8d0295faca0d3ef53eabadbfaf3a6ca1d6c9ab72f0d6b109c97a220343e631c9138f3f5995c00a56790b2f1102302c09117033be2de54fe2b484ccc92e8025f2ec7ad74cabe754c00152afe1d1d6e004b57cc4c061e245e2c5a7613bdca40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d1878aa75bc55d6b95055b6498f68e70c19a7548ad3c299ee6db9d09f7540f265adf4f0091ece972a9afee6c08fb02d4023100f5d93dc6b2cc39ac88cf00b900343afd13fe03390b8a9388bc3bd3db0173d7cc3c6b4e129f8e1cddbd4d238c0da86b440302047c435bb50067306502301d0ecdde437e614a8e2975acaa103a27cffc1e91c18df663dd011bba0939b1aaa47775ac74efb4d26225094f36c72bf10231009e5c928fb269505787bf382d3f76dde808e4eeaa55e59f957ca411fd6181ae07d4d9ffa910cb42764499882c0e3e82b80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f5156c54b271c5f8735bf42c1a3eae88e58c14a10c2ed02d72c923d17e56f1f2ac58cc9696c67a9d75f95b45e076c1f8023100ba5096a89334916123ed44c5c949edf2d69181a556bec4aef34884f67602dcf4055b44f59d2d337c43640f9eaf7079820302047c435bb50066306402304e8f2a2cf682400c792d0d91d49da4f33254842bd5e8949de48e97c7bda532fc2968cc2f844d88563a0cdec789003cf5023022bf4041f9b07507e6a70232dca289722c8bd22bda5c13b295f911e0c28c0bd23e0d57894b96112fb13ad8b91cb7efe50302047c435bb500663064023069abcc2f47e3b3fb5b94be5e742708fe11189eff3bb5e7eb194fb79616accdd41ccc1eee4c177f65235b539e4e79808102306d576d14bcb18e3971765fcac84c4f8519d061f46386a0de14cf227881855ea32d3c6480ebc937b3bbefe9331f8e98c90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307ede0f245fca91669e453a692379b1bb4ee823500963ecc55de8a74465e933e3e62570004239a436e8e7e6781dc9775102301027d46f41ad14cdd84ad19d4ee42924c665607a168b8bbace321a071b98845cf4d6d0134a31816b7037f53d74b96ef00302047c435bb500673065023100c984b89b526f337161a973cea501da800202f7ae8edd41f8f8975242eec82d14ea009cf729b2c94943eb6ac0c0bd326f023029b6fc71f346f7b74bd666be0c52f3ec5c94af67038d815ff0446b0daf97e3db5a173fba620b32bd6ff529b54b9f2f920302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c7087a0004d6eafa65a68dc2da68aafcdf84d557b652518290b63c7b21ad10b3fe967a59942dcef3aba0e6dee25c9897023100a572e5275e71c61b94a5f55940f0c471cb468ee4a67b1c96e4c3692e4a0ef5ea992a823230f78d9e18e13cf839ad3d5e0302047c435bb50067306502301c4ece52f10c69479fc325253efa2eae2cb17c058136749baf033f93e40961ff4fcb34a99264a751ed2b6b3e52256b2002310087155044b2ffc3ad7872ab96ee650792ccebcc7d4b8e45fe8aa77169e6e70cf3900bc301e09645851c28bc178de5b97c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310097a9e71d8f2fb9ea9db64b027a82b978e17a0df5cd1c09498a74e60340910c5637dcffce4cb5ff060d4bf65ec47cae46023100b6d6e5364aaca52cdd323f7a8eaa339eb54723d96f9b4e9e7879e29b5da6b0bb78a591c506aa72bdf09d11cab7519dfb0302047c435bb50066306402305ff0e2ab8eeeffd85c5ce7857be62e5d75ffc44191f38a4336c5befddf57d99111de6c65c9110ac5486016e2e308127102302605bf599d59e8fb975f4bdfa13b00f0a1a67144245dc9eb7b3f351916dd445959b47b3c388fb1c344144f65cc737b130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023067884c8b297e4ecd9ed4006a4602998ca90ed2e45f5477a25a0a36379de9a5480eb12f09e05a5c6341d782e065ac5bed023100ad418f79cb7e8f22b61a78975ea29ff8751df00a2e4c2502d80df825a4e3267c91fcaf710b2bffa3e480839527b321230302047c435bb50066306402300df1e9008b9acd317f0f7cda1aef72d7b0a5dc80bd6f4b177818b4fed039cbf4b8a08e74ae3e6f86ef4d6b48f891cf9c02307b5688f3950a0230cd33f4a736890baf02ab6080d567931d62b126fb973825157656656edae0a109ed405d9352310a380302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306607fab67ff3993f6d39260d33c42f09a9f66f951f8ffbed72a9b349f2daa35139e2076495979f9b57235cd5415aaaf8023025bcff2dbdd15ca8fa9929323ba374f76a01590137d094f9764116acac1f031b96b9441310ad50b35b9731b89baa04b10302047c435bb5006630640230039a180438a4d2864613fb8d903e65e97578588e92a10ae8fdb3a15e67c98f24ca3778b41eec8b9fc53dfa6e3b47328602301e7c3b6763deb6ce7fa426156e7f0757c66b7881bd841a24cb01987ec68cf34aaab8b468cbcbfb8a56b059fdd6082b6d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bbfc6ecce6d276fc710dfaec989052830924c50e25a470d3db5111e30b3104cbb613aa01b84e0b9ea6ee36c9aebec221023100d89de098f2684efe99e87900266c9e1718b7604afd557c79a6ede1821268fde2b7378b1bdbcbc25b2f91daf3715a78570302047c435bb500683066023100fe4668bec4c59dc2dde422d9d2095b41f62a00c6b0505147463f708f8461a6b8977fbf54bf1ed4d8c86425a02f098f4c023100cec2b4572c4ae7f775f03164b9437d0f2568e362d98000e92960c45438f0efad4c44c81f967ed0667dd08c15783946df0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100891cefd504ad2d445d40319fb5a58caec81a6c88cca7b7212fdda61be3a281a643ffe120a18d1fcbb9f4bbe9d6337f52023100b7346201cccca6648d9ba716aa96c706ab29eab2ccc879c2043547d4fe7f06a2896a9fbb216c65414dbb769999299ac00302047c435bb50066306402306322b2ee89d23fb49927d9463cbb9af2a6e01d494f21457fc96f55b8be15c755eef696d04a7acd962fdb3253fa28f4a8023061c37bb65631b52d618a11ad5a503aed2c2292492819d8da86afd27c3c5e4b77404e84343c6207a5599385657e030cd90302047c435bb500673065023100db2f6804651b4708280dd40c91fc627cf925a74eb45e0cecb54259b3f8ec97ef8d75f68cc5434ea02012cb4b867aee8402302bfa7c949402565ee959e581555eb1a3d5484b2b98781d23a3269562cd3f7327617d1481cacf371fae2507dc19f1188c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230751af8d1755b91a7a33615ada920b156539934b6028f73606e18df97cf5c98593620d066224c50597d9757dc70ffa7be02304ca24f17b216b735dc8e086ed7f35df0204959abe4ece395bd52799f75e96f53a89e454943a10705fe5dbc4517019b360302047c435bb500663064023049e9729e85720fd2fa0f10befad0b20bfb9e9b3586314ed4feab66e3c1fb92c132a0fe24ae93589d12d2343cbe0168ac02303b1fc2a10d9476332268714c514b1361bf0ea5303a6a2cc00141713de6d1b250683661ac36a8bacf2ccf6659281ee9ec0302047c435bb500683066023100db4b8577fbeaabfcd4e4d1147e2c9f8cb9c5c37244b04df9ec33a379ea2860d9c7b73331e711c557dc810b2657df9c6c023100f6f50512e7c3c5337ab8710548d7355fcaa76c44ad15d02349b064b746bf5c29fed71d070c958ef0219f076725d6b3330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fe9f15fbff76ffe5b51d3f51e1a03d4dcbda62354590497112018472e12b469743ccaa846fb7f9ec457475aabbbd932e023066fa995af1242f9aed3d6ef68e388e46081795d1ad20d51799062fbd595bab9892f96477547e2bb44ad91b173b97d0bf0302047c435bb500673065023100f54072dc7b6c155aa7ce0ade75209ba391a18652c7352a0e6e819ab834fb6b5f2cee2a3d534782a8c47d6553b8441dd4023013e21577e2eb6525c67e390926193e303ede4c4a0d8cd9988b1e26a40c124b1a1527e774c42517a01492434f8fc061240302047c435bb500673065023100f8fd19907f6a68347ba42a705f7312ca3b2b8aeb9b436ea8c8eff5a8afcfe234ddfbde9f406ca3df813acdf340ba63c402303e82bf8f454a0f3fd620036100e243160c1114122e999c69e2f90e4e1382fc4861e868f4d98150ec101a0d724b1e59600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f6ff2c2a6e9857afaae0fa29e06f288c8ce317272e66aa2f23d1a4e449c91ec186be9fac509103bce3109aece14b49330230485582f89569d2e874c46abb2b9090cedb77375cac76fdd0c8c6579bae59a3c69329ca283b9ca593fffca26cbff5d2a20302047c435bb500673065023100817eb230bef443bccfc4a62d4d44d45dc535362a846f1c43f28dd2560df62aa88d679266d88e5e652c84f217ca92662702306517acb0d3ecf012482879f11f107c17f16648cd93f1a2780f3a2af6772b47aa38ae0b6043a4746052b0141b92b4accd0302047c435bb500673065023004e3cba7330f2d4e1ff13ca97b3d484230d854d272fc75fbda3f4abb9029b388dc97b5bb9fadadaf5a4cec0dd3e6df51023100e327228d5dd669638216c3cd9d8bc977a133decbbf68754f48a39949e871e286ab169ebe2738b983c9d8e03f88017ecd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b30556038e862c58b67df197416fefbcfc492eb5219d65c020abda68d14cdc6e30879d93e3834a43a324d012d7de563d023034c7c90f6a0d2f59dbeada23e787c687fbd728a892ee3d93fb7d959344a835dd2dd217a571be0fa0dbccf75d95f240740302047c435bb500673065023100fe4a9f1c295d4b67fbeaa17c2b269ec97127b1f47694d1e5ce6cd4d22cb7249e9c2e5e59377d68c73a1b18460eb9752a023067099d167376b8822ca53b07d8840034360e116bca12b9bedac0947748c91a51dcdf046e68746a4b5611da8ae976cc470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302116a1e1f1e03feea99d4596fdd890f1b9cbbfa1465e1942a5cb57bd907b79ddfd9f2a7023236f00f10028e1c6a616300230476a2063263435ac197f69fd0688c398337a23fe843d939ea5f7f2a2c33f6cc19f310bb60362e2e45509940699b19c730302047c435bb500683066023100fefc128fa74773548a3e429aee4ce7726eb48ce46e2855cf85c5d3c13e882998b918548e7b0ee87861a185b542ba5153023100a7f75b4b4a549f1b16ef0b745241014283deab43f713f8f7ee9fde39d6f3341756323890c94e581f2a2f2145a1ca85d40302047c435bb5006730650231009dfaa2dbbe9ac5eb4a02bffb9892e63a46112ec70fee69a9374081199ee42f533704cf611f64e6e85fb139359f9456eb02300f17ec1ca0267b36bd1c164ba3bb6b103ad8f191337a7686d7290ebb3a787ef69497d6d3229ae8074cd459dac83dd58f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100baf8b0b0f95583eeb6ecff43c9e2495e4ebc68139f9d540ee6228ffd29977bdaccc9d7e1a7a6f22ed372360a416f4797023100eabec6dfd67a27fc16ee8d3fc324db14f6c2b16b3635ee96c3e464df25d2b4a5ddffbd9eefd486fe49ecd72c2a55f6320302047c435bb50067306502301cf9d6c400a20fd4a4feff6d12f4852bb6e1ac700d8eccf8bea95b0dab4a7b728b8d63fc4711d6b203275d28bef5d20e023100cee1e3e826fc43263b73cab1fb610dd4f0b3fbf050865b4040f31619ad9c74f2dedf0f326a44b1df989a7f547e8460330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ec4fc98e094a2966d8591bebe3828504e794fcb85586893d7b74d6375adb1beefef62a5a8d49988ff692c026571d86ec023100a597d7f70cd3342f4d76b8ecbdabd1710a694e831cf85ba6022b2d704430a4660574be4efb4621a1e5e9c5fe637da5f70302047c435bb500683066023100a6e112ab2fc1e94aa6fb7579ab3d20923bad61b4ef9cd8be46e31e65a8f74e2cc60e8e445a0b34284a10caa743faccf7023100feb286916f974b49775aa32427d499b2fb81c0876a079a6a0f7ad2958ceafc627c8016770b7bcca26ad5bf78b5cd67b20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b4eb617a239edcb7e1454d97244f4fa0f10407a9c2eda7937eb258757b1f1a16dd8b4b63bacb0237e36bde1a09cf0a77023100f9d75a89481a3778c4e51239e20c2dea764db295f52844e40e7e4ec4d15213c3c03588830a1c726d874ee9422aa3f83a0302047c435bb500683066023100b91b9f33ff0afb7578cd989ecd515803687dca64d1bb3e0b0e449abd4717ea83cb9113eac2604ea4357cf18546398135023100fe44070c345c99a2bd1b40af739f1e93bec5f3f8d64ab9ceec663a11530af54a0f93a4e660257c0de4dbb50187b1ede60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023011c85316e512094e06faffaa845d45ce75de29859c695d0e7d6e7ddb77400346828e5a08bfc536f2a5bce064e33dca58023100d4d95d2ebee70f8a72ce1b49e77eb7c37707a550ca9f4c6aaa24ce6cf9216064c8e8a3c5cafe46bf47f23da8afb25ac20302047c435bb500663064023054892a0b710ffb621f876e2af35fc579693e94832de6a732610cc28ffae2a6a4e7585cdff5bf28ffb5216b013e17a4120230786501277e4504e759c754b199b2ca763d419f7c48295f898ae533e8d83da88337c6e63aebfad4503fed1e0fdb3825aa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310087c7d7026b4909e3c5215727a8543bd8dee654af366f585498d7d8f938e42343d8fda8fcbc770d30dedf6d0afb1974d802302ec3c765254438769f36bc3e3c294a892e3847313ed2dac82bf5b07d2ab7d0d04e09f6792f30788d66bed10f495c1c560302047c435bb500673065023100cab0e18be073f580b8fd2192a289e271a861af8010a8dba99014f2e9cf17f2b5f068118088fbba9b7fc9a147b0e5bec702305833b255ae1c1735d27c01ea84382767313f5685c716929849b0a92e566fb4654625f19e47a7bd85c03a1a60e81b36af0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f68d30d7be685d1e84d851273bca461a0f883ae97c08b0089818e5a03a1dfa8d9481716830b085e5f7eec9df845e426b023020d8103e437820c30d487f1c8ee6c743b94cffd45333b32ddfa2fb838f5e7560e79bc70793e072f455c2b5e0fa975fa40302047c435bb50067306502300ee98d3e9ce4835540958ff0b6fe60e5ca7becca464a8263dc4e337064c72999093bfa0cfc330da05e8cce8ee352c74d023100e2151a4be30b7f45bf16c764fbab534f52a118c81cc8aef8d212fa2be90d9a50d3c40c14885bbb379319fd55473df4780302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023018a8b62e9e9e61e1a6b12e2650c290566ad81ce1a84353939e9cf5a47084bffd1189bec8e168c277f3bb34b2fc71c95302304ffb8b28b0834ab59a9b2f212e2a10d78916a2c3b908b68e5994f89f6f8eef32410f5d5357e97006f5ba5145fa587b410302047c435bb500673065023100a708f826ee7dfdb09ffdbd3785081a62077f6b01f1308771a303da3867161ef1a53a149791fad78bc62b2e960913b8c6023016b04461ded4d583b1c94813f425f121857484336aec1c783c93d9317475c0184a67c2825e1e39b424b1be461be89e540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023039af4e64d2ca9c262b492e9a2cb99383a3186a1f0dd7b1f91325e27b8adfe7805e9aa32681273d6b0e11646611b76bcf023100cadc17b2944db93da524c626a8599957845501847278b6b6c63703899d4a4a2b287d58a831fb792799e3cf4c9e38e58b0302047c435bb50066306402306a3beab9ba857315afce3e5ad06e12e0220e7b1f0eaf6b211c57f216397cd7710ef9c3760d0f3990c02302415406f5580230081311a3574393706969e814e24ec7df48d000ce456e88982b3578dd69b9c6105ab5062cc000b105988c31eccadf49420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d913030514acee2f332d9dec6f1b64039f6c712afe04baab189eb66b7f88cb982b624773d9e9a5ab90efc11160b9c8da023003a5c8278c903d28e0c553d763fd842883e134111574de39ca73ff500737609dd0f6bdfb0bd4bb9c6c5501ba5368376c0302047c435bb5006830660231008038ec60d827d9c3432e80b86de8939614e3654e1d82cf1fcf5812b19b1a9776dbf07f8fd06b4b16a372873e4fde29eb023100e4e8d009d23e2a3381fd775b09a2e5885589ccaf77d8d300bed4ffd601a03db2491d701563195ed485797cfeb432cedd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009d5243437b2d7925b49e2dba9bca889164482610cc0eb30b97c689aeb487a9e2f10e6472af730c638054be63122280050231009ce7a45f5e613eac86439f268ca00ff18275658a8152e67ce79f20fb68bdde6a3dfdcc9eb78d5e1f8e2d3245789632560302047c435bb500673065023100e7038def9c5cf710f9ff04adaa248a7c692310db9681d5ff03a5056908b3d376fa64532196aa4f549c75fea2b486645102306148ce3c570ccd057a14e27f36f48278f0d69901e662107e144e86facd4e182996ee0fafc40f2c6538d4910dbd79d2170302047c435bb50067306502302b0d6924f45e7001ce78e09ce964ed284cb6d412d74e68f80f57e7679c15f89c1e6c56bd779a8b5ef740ce20f7e6e8c3023100f557e741875f4f366ea98b1def6f0f5640b0426b8f5c66eb49584ea4be839a7773998cf14f1566610e4000e939d28f940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023031b97b67127889097b11200928786f026356eccaea05d96e0c44989b4d083b0e3f8d873f3df7c1c7ca919275b510ac33023100805142cbb5a847d2421e3033ad26b4b7b5618f5350f4de5cff7fc56caa7482d5a5da4a086de01dc5e723f83c12cc7b740302047c435bb5006830660231009f9aa6a7a585e42ef7ab3950bc5c4670c963f1ee15928fb5ac8ddcc539b3be487b2a5952ead729f9b2ea000627b3bb410231008f1a3da38e76fe7bd65e4ffd908325256fe3e818bec096751bbcaa0014c89dddd1817d1d1ea25d02df6cebab52b07c1b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c99aafdba7b456b456f1d9290e8a00e58326b156976983b6f47da0f9b2a5c57f6994cddc3321f3d9b0228a07ae499729023100daf2bd38a5d546058251b029e5efc5220f3f7dfdfe592810ac21001b185c83a2316ddf7e9e5e203be84de81729cb18390302047c435bb5006730650231009b30e040689e85acf1ce760a92ffe44e030ba4b012bf6a9dd7c2d8fcac5b1d922757de10a44f3587d7702e0627531b2702303838a68822e330055238d31eeae240b14d166f0277dc8a04a0ec2594c0dcc1a2bf5c2bdd7d516849e8908f09ce747b200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100dcd0fe5c57ec8b642dd88ae6010854fe5cb8afa53092424cf01217a7ffbb0f5b98c589562ed7145ee74a489d347c55c1023012ad9dea9e7fd9fd7dccb2c0cef30912af8a846b2c42c25580eb01fa1c93dcb260afbc5ba3bd3968faf7568f373a0f710302047c435bb500673065023100ad10e19858f08af11a2b05da63efb9e06ef5c6eda4e84cd667ffe08ac9ea20d1e09d7aab63e269a275381aef05fbc1fa023043e4746089a26bd555e46274b21357f28762d4560b9107a15dea58b7be860c0c9c1e81fea7bac06f8bb6b9d3c7f8ac0b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303860a8eeba528a481133a902ac6d40a7a84fb937312cbbaed07d33b26b0db5e97c8ffd9f992642bb3d0c678cb5ddab7f023040c9541e5c0b10dd1e3feecaf9e0578d085c522d31ed8729007aa2b6247fa949539a5df06443499abe9a0e8a2d7bb8880302047c435bb500673065023026b59305f65cbfc6164677ab7d1deb1da5f4c6976c70ce524c1b878dc584e729b5e8ed2087c451fcb5afef30d53aea50023100d7aa0766e02e688450710c73439990fa5a5e8474516511a2f0e0b4c74befd54eba8bfffa4e1906db4223dd00b4dbaaf90302047c435bb500673065023100ccce6eba457258452a7e07e882a2e809ea1984f23f4890a9098a03624f1bbce6cedcafba2aeadf2cbae7800b03fddcb802301474db4322ec98bcd897e1c58b1d2a65b01454892a6c5e080e83dcb7ffe557737af0e7c9aca7b5fc8d0a05862005a6aa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f46139144e6df5bcc1b749da4e7f5a79622aabf71b5d61b04b874f4738ee2a3a410956a83aba3e014c4f9276a560dd310231008b8647406c19e083abbdd060ca582754fc16ff912d980d6c6a77417f0a631ac70f26b2468bed4646a472fc2cd56235f00302047c435bb50067306502306985bccd6870e62ad443e65ff4a64d96249866fca7ea07a85491de7701db1fef798840e78eac442ba0dd5322fce1737102310099f86a09d0b319a43d6ea34f595efea071cd534fedda067afcc1d6d9bea88b2ed439a1ca6a4b8264ba651f9fc8afcd070302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ba370ce1478f15b6802793d0621e12cdcd752d2c90442c5ef71f0d59113fc4a1bce31eb4a80ddc4322c3e458e1d5eaea023100f6b9587f7187422d88dbbc0485648567e0a2d5c83ddf5c7f230ad9d2439b77b09e6656a684d518cd4df794d76c451c630302047c435bb500673065023100af7262504a89fd3a9f531550a717854c0d34cc65ce9ad60d51eee458f6bedf2937dd254b7bf6627ece3b9a82b8201fff02302e49f79cf2f5f56c4d7825edbbcea2b09251e886ead1dbd71ef53072997b40c1b79ac19f15534f150a3185832c49d4660302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023014ea9de18bca69a727581ed6c20504a0891ff167053edee0d148d5786971b7b6facfa1bfe2084ef8596691300c11c9920230391b2553c980fe991385f7fa9c8afbec42c1e2663e638c4236950baad58f79da98cc673ee6a8d82b7746ffe618fd42850302047c435bb50067306502307c4a2b0be3841687b9ee3306c20d1c4e604128d579ab724cc3a97749fe2718c676bd1dee76801d3ded0b0eed817be019023100a5d0c77d19254abe0e44e7e8888d158e905eada711b7c6403ddb40409308bc6e7d4be03d343ef08b6776aa4a92ae1d060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307631f4096ada5181d4f7339374849413c58a7302ca2106ec84adcce4e109a21c1882ae6cd5ca1bf6a91749453cc42cae023100866c5430057b075871a6688ca07d51dfc45db841fc54c66250b0efee8767695b68ad1f7993a7285a3ec87cc5cb00fb370302047c435bb50067306502310087e0cb2332c3fa981f46e46fd41b3623bbef6853fce1a58c9082a5984a9ed49180cc407d26307f34fb01ab03664e2c9f02303b4cf8a7231b090afebc8381e78102580b01009720faed096e158cf24a4eea829f472a0403a4d26cef24851fc1905d0b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008e17cdefdeabe7082a72b278eb4209c04d504e5a2dc250f2053971ab21a0eda9d0747088de8c48d57dfbdff182ee403e0230270489dd216d399d78783a949039f20f17664c8f9f763f7a4073138fd8cfbf90f45586a7cc7890b5f9a98ced02a2f18f0302047c435bb500683066023100c57f7ccc12157d4dfa7169667a2cd87de3ab0048e377661ebb7db7a575ca4d8a4c7ac2394950dc21d2e5e3a93770ea29023100c3073e435faf3a2ef86c86fdf8ca7efbaaabc93eaa1747808f8331f095c762222162a00d28cf2bc8837019096859f7650302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c5714d8fb56448a57332901667c3b26f5fb2f236a973203b17e3f817790c34f6f0607c6b0e74e722174b061e0501882a023011dec31f15d131dab4c1d8eef4bf59a3c7287f27935311d00e4ce20f1a2b924dd02dd4b30515d00db350342a3e7671650302047c435bb50067306502305c44f7ed81b7851edad90cc3a062ffb5ff7855d544f3047512fbbeef841a67583d5cc466fa0fc2f94f2d17123c93f713023100bd6a5da3c81f61cb673c6728e86d85f512932dbb5d1a2333fcb859a12e6e86fba779deabb005701e362f6e2a7a8768710302047c435bb5006830660231009b003ffacfceab35e018f59964086f3d429d6c4e2b15e1e2b8127228adfe2544f81a46a6ee10870537de6d1672d2c6d7023100d15139696bed1cd4c12f5c69dc8fce711d3e6953d715d56e688327fb1e8263a57d230adafee851cafd589821bc137faa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310095003d4931d2282bdbafac5988c4d13b073aeae5ced2d1a608ed75829732dfb38b570eb51d7d671d754ecf6a441f360f023067fed89086d1cec024f9cb62a76972ee1a7fa11c6fc9b4f0b0474e68aab2b9880b911db07670a9504b9331008fe715ba0302047c435bb5006630640230325c5f0ad74da757d92bbf88a626c829eb5c708e4cba3d27a549db086fd61a6ca0855e997047fe25433bffb1d39d2f7c023009ecbc897a6386b902223cb81f24b4f2d128acfd896be096db519b65fc75b2e74a9d4e452dbd9e907a4b047f163a95e90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d3fa2f2dc823614448b9a1c5839132476bc545a5a06db7795f549f04b19ff45ad5f3a6687e66ce05d0bd60d2acf68e6f02303c676c21f60bf58ea2a3f28a61bbce1442e7fc5b11ff60c4b96559484b3748856b1c554f055270415c069eb800f7c0ed0302047c435bb50067306502310086892abf9fcc9daefcf8508185fdf30f1cc916d179b271d1f3247956e23afb20cddaadfc39ae91b9743ffbb82709b63902306e3599ed16e1277874a43184ff4c722131e0a78a410443c255da80a49a2be60ffb3f5442b67781fb8a9c544266f3b9a00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023033cad475d69d2e66f4df6d97409ad6a6a87cb95656322abe9dc88e28c22ee1cdf6b70ec3a669e1982104a3f178bc008f02304de2bbef8833aa637cc93b3ba2f70475fdc0f951b01d4d22eb84dfec1c63676062f5e8d627bb5fa837a6ad0ea22d71160302047c435bb500673065023100d4bcd2908c89cc7ef992bef642ea8b915ec73fff59efe3f4e2691d4501a193ff1364a0ed9c52bc15e9b24e1673e86fd7023019db974c16f3905f88c499246613f0610c9058314fe3b691eca3e38d71231a7e309b0726b16b3561a9e405a1452021c10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c191fa08252949c611152899c0118e6ae6118b2237c0de73dd972f48c3e8febd58e3b382503a842042c3cb73a86838b00230685e32b1b471a950c25b21ea22a9b0fa387b7923694d7c0fbbac919ad2b088d5ff81d8bba306c2f5d3b6b55b7ec17f070302047c435bb500683066023100a2f9a6681be02a9398d7cf0be533918ebf7adc4c619fa7f1ba46eed148201a9cbcf5b834aedf008fda653836d6f8bf90023100ffdb89ec12cb7485eb86447d5a0678c67a6d7d1d07b138bae0332ebfc252cc2d6a560fcc8227c8f8aac8fd0926df56f80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ab5bc84234019a2062b6158fa93959e22b44f971542689b5feb4995f68e8374dc521b0e77912f1658db9392ede847e5502307cf543c674577ec2b8b3adce9283eb98a7abfb043e8be89790f10cf6d17cc35e2e9dca5550045d3ab20ccfac58816b570302047c435bb500683066023100f9a917cccb1e08fbb655231abdc44db9f625496775e4abb972cac652d307c2b92b3cfa5921a6748e8fa49ab5480e6ba50231008942667c1171f697a7bab44d4ad64330e44acb1101f2a0a2183e19a4943255da1af4a23fdfe5870a28e6468736d3de8f0302047c435bb500673065023035c95358d6f1ae48e438da84041d240bc5752047e80d5a16e67b0273daf4ae8f9f95c22864fdca5e9700b868008a340a023100964d97f59c97ab0f91cacc5af86bde6f03605103214869baf8710bfd35ddb9bc8f4a58bad482cd8a3f154a21dae8249d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b623633d2a70da11dbcc4a82bd3d6a4eedf161a86d41bccc3e74403fad2cc2968fe053f40ff8d1c5c63fee0838e086aa023100af00269af50ef50096c64ffac9f44257c1def6b36b18ee7c2f8501c439550fd6aece6e05cbf57f5e7b320ea50d3673600302047c435bb5006630640230095f563f3ce237d4efdb60b3ddecbf6471a997edb6be3c8dd617bcdb141e3c351869078fa738ac1a0444ae560c1d7a3b02304cd9e4e7845e64e8f59595354ed4f9e3d5d84e68644cf08be8608373167533554a3255a7a5f94b590c31d27dfd716f000302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230019f49f4683726eb594a10995387bdd66b3fd16a6882fcc4584a0c903023a3a4e6d8191297680a2eb57611b2b59c0fd4023100a037145969cf6e18fe20a57d3b66d551df419060136e70b82c7b8759d8eb3452e9352bc8da13d70578ec43adbe1465c80302047c435bb500663064022f27fe115a7172ce0bb0c454ea5d9a2fa1a3f7770debfda04dcc6257e04021e0ae3fceda036bfc29d9f63933049450df023100c5c4b6e3fd7dcfd817bfd18e32a0b7552330ce07d2d5f3923d8c3bedfdc52668a807741b4109616c8cbd60014225a6ba0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ea22c7bb5723301306373bbd21bab027ff2046bfcaff42471720785e9ae27881fc8698a018ce87261453c936c9c101a0023100e8fca3dd3f23825a0229a438f1831362b81d9546ae17cf4140a677f8f6c1c822417e3c4d6c0b71bacb9459eb546321070302047c435bb50067306502310088b611a5690ee08b95afa5b0b2eef445ce88b4908d7006dec581bffa9e619f4af0f8746e3480ef6a306ad3d386863297023025545765129787e6c5df58311b3104f8238a9bceaafb1e5472a59a11296e82142fcdf050e94c708c67806364804fbb3e0302047c435bb500683066023100c6b53972e88e0c28ce32b63afea18c778739121a625d0bc8a424f536e25fdedac375363fb012e2282ab0dcfdf6351a600231008dddfd1a667d68177a9586e18953067da7d3f3c7b3d1d5866dd87e934230a6a1c734f8a56782b0567a0c4636aa79d6e90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023038da724b3c9d5eec51b41bfffd57b0adbbee7a81705320e59aec1c46f791c1eeebbe85668d8ab48d468ec8c95d790f6102307ad27d7f0382ab3aafbba69b5e69dc10dbe0c1a6a9fa2c143d64b3d0dc4b31c590cf911f38075e3ff620e46d1875e88c0302047c435bb50066306402302b475c5898e58fa26e1fbfa36a8b487793a609c9b8873dff65b838ed7f200366c55f58ec64f4c09d23653b7d151895a2023079043d515a37ef17be0e4f61b8e5e3c5ee2758d8d2a5a4a5f932de3264a91f65406380e3b60568c326037169f4aec1530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009cfcd0428d26856ca797678c9d279f56378954d89f899d23324e7fc80d1fedb4a22c3545479d1c4ecb5d7a1a19e93bcd02305ea90541d3a4ecea0c3c3c8782ca24d3a9c598afd8e9be3e7c58414881792b5fb7c355297df8284e963541c933ff5fb50302047c435bb500663064023022ac4b302381c3c4b173365ce5062e51c750db4ce18213ee75358774f6b1ee620e9f8e1c49f5aac678ef94409493a8cd0230339d6a074b8dba27d7c0ac2bf1b0446dc094cc48697a920e31e7f7b05b03877f3aed7b6936ad319be5ab97c94cc580e50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b2ad010ff95051b77bf3a7f49770d468f661e8fff2fad850a5802370623bceeadc90a25e8b144d02fd2c131024f5903702307bc6777a2e02e730abc17062718e4e9228580911c4e5eebc70b4047e2624fbec0dc6e1acc3ae6f8c6248936d6209e6d10302047c435bb50067306502305f5652e0a9ee5423a9d4595977399cc51d0032c865385f81549ccf026762a46717815b546a4b625120ee263c80ac8219023100ec6162d786e727796122ddfa81ef63e7c982ee6dd19dc4760d11b69603e9352c6c5f2975682b42c611f56ba3f23aff3d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008103efc17f81ab52a3684c9ca14726635bd237b245eb4f92f0ddf1b712acc2574795991af95fc4d059f20a58690eb6df023100fdfe926f39f55b42334741c038c7aa83c95d26ece0db47305d4ec31f020a1a19cad0c8516f2320dba1301766429929560302047c435bb500663064023021bff12869d968a4bc45f005abbed54f0253a637e656be38f8038702c92693238c824daefad91e1bcc7cf75de04aed4302305f185ebdc65a493cabee6daad4db364205d86fc99f33a7c7005c60de685d570a3efd39297407ee68c014829441e545fa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ea205129a1796b4977e51cd4577ef1e39aad2ceb517723c8043989eaa81c4df08c0142e88c1f3e7df760b12d6c6c94a2023100a3161284b987caa46353737dd32d59a8e476de2d6ef94675ea22edeb02e257a671994d89e36ddcb81beb5db6398fc5f20302047c435bb500683066023100baf8b0b0f95583eeb6ecff43c9e2495e4ebc68139f9d540ee6228ffd29977bdaccc9d7e1a7a6f22ed372360a416f4797023100eabec6dfd67a27fc16ee8d3fc324db14f6c2b16b3635ee96c3e464df25d2b4a5ddffbd9eefd486fe49ecd72c2a55f6320302047c435bb50067306502301cf9d6c400a20fd4a4feff6d12f4852bb6e1ac700d8eccf8bea95b0dab4a7b728b8d63fc4711d6b203275d28bef5d20e023100cee1e3e826fc43263b73cab1fb610dd4f0b3fbf050865b4040f31619ad9c74f2dedf0f326a44b1df989a7f547e8460330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307c4226a8b0062d4604fd6158f17ea790a440ab87199064731c9ecfb04cf95f75f875ee1c03b78f81bc8c81fe650910c0023100ae948fb7d69099d14f0abe23afba467281c1da70adef128d71b889376a519b22b571caedc049b9d2db4d04157b06512c0302047c435bb500683066023100d183ab439585470b2b1c335b6147747e23e145c673fc909899267b9db49c1740718a466d154070fcd07a61b43788b7270231009c413751159504829ba49c9459a2647849297ac6d61b4dbf9e133ce4ac3346288b388b150f2b65b90aada6663d9a6d210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b4f61a8d4665c164efc865bf8f27af70d95daa9e473017ef6f070c92a138145f996e303031c115941caa6f8fd53843f802300d58f1777d2c170dbfd0b0e63d4750be817592c8082583884cb83abf0544658e79e441a953f31a0161cf149f049100510302047c435bb500673065023100eeae86babb5ac27f33982fdff0087ea9120ff5e811c626ea4c365d83d25497a8c5f5503282dbce34f0ef42aefc5b2382023066b82442d20ac22b24c3a903ebeeb63e6aa0dbfe4d4721952c35c9f2692310cd1038a6d6c207384e036679dcc583085b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230220e5902677a10476726b8ffb791b95af1245ca8bcec2a60c501eea56045295aba00117bdb424c68e6e64d30fd45bf13023072cc96eae84a5831e1cdec09c7b1692293c9934dcb070601bf5f593a54b1ec088bc099c0e7b284a5b6ed5804b5c7407e0302047c435bb500673065023100808159dab60b93a6bae1b832bb2373ac6413b7540fba495b219c7d58ea530cbd7c7418e44e069eb9e67849e822da59d2023071e2f92407011140180a24137288db70f56b3fbe12943657b8146da1fcd5653f141e7db11d71494ae33ed52ff915af1a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301549b5033e38475b5fca278a78692d31afe8eac4a77169d8b155406794173995bb37a46b284e11a148b32d28a6400cdd02303d6ef7f01c1105061cf347f551244b77efd0fcf72bc23755941405f58ba2a06fc32e5aed9a825e398362b0d9f5ac77920302047c435bb500663064023036582e591bf0e6ab61d18e1447ce9e0973006d92ff4da44490e9f01840e6505abdefd7b68ea9fa9780121ba433f43bc202305aaaac57f15cfe5db755377c71fa4cc90a9993a233170228bfdc00e6d24c75044938128591b624332f1487285d8ef5710302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023019e2af2af9f22ff0be996ae17fd3066e1281417dcec47f496ae0874a8c73d5e480f8cb9f2adb1f5d25bb2e0b1b67ae500230735d815e6b89b6bcc89c9967436a5f640506b9f9e8f5a356b682c56add8b66c810cb8a1f1d3d95b198d57fb57d55c7020302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230630d7a6be51f5099dc3c14318db19b239a621bc96f9a930815e4af5515534c0d5a3bab47e9bc21a3c9f739487177002a023100cbca64fefbdecdd14c00ed46c00b588e91d27a96b44af27a3d108b6cb85aa30bb12a40c5401c82e45cff7c515eec035d0302047c435bb500683066023100f349b74aa6f1bc910392d491ce9c5264900260356430bb417c58704771101cc410ee19d86f2c301e9734c84d2777b7ec023100c17cb943bf06aba616488f3d04dd0f97aa0b856a21654d98d2b4bcf8ee9917b2ea02419e2a5f692ba81fdddce4e036a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304f906fd06b232283147ffc992d2849ad46a6134d3ad3ca0a4ce514659d0c100714f2fe25f04ffb18d39eb3eb197b46d10230146fa76e8089fa3b41c0e2b2aa3b3c3ce2ce8ab14713a922771eba39a8d9149865b69c8682a50686673f0aae30b869170302047c435bb500663064023057ba060792d7bbfac07b580b09f31cdec1a4abd359f48f730d1f1e08963955b91efdcf49efabd81db0867d878d1868a6023074b0d125ef93ca1376b87cdc63c2c1359b5ea365deb9ec5679f29715114c5b3a912ba99de9983f65425e04730b2eaed50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c41ad62b2d128a320a7f6d9e4a1632a8ec780ee76baa6e41daa1a79a75d87c07528589f96fbb2d1eb7ecd6d91e6ab2950230149b9f6674f2e482682f9d7f119622064d2149c4a797aa460ef3a01425eaeeb3fed05f9e8937ff0611ce7c269038c5060302047c435bb5006730650231008d16cf9fe00010dd70208e5047ee4f4a23a68c0bb258ddabae370d6650294d6f76193f156d56e4913081e053b07fb43e02305a4e4df4292f552f2b3c41c459bf4ddbbe46bd0e9b41ee4c4aebe0c4c3699066e7fce2b598a1f4d7cbb224f8398e8da10302047c435bb50067306502301cf9d6c400a20fd4a4feff6d12f4852bb6e1ac700d8eccf8bea95b0dab4a7b728b8d63fc4711d6b203275d28bef5d20e023100cee1e3e826fc43263b73cab1fb610dd4f0b3fbf050865b4040f31619ad9c74f2dedf0f326a44b1df989a7f547e8460330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ac57602b60e86bd11ea7b98c831ee040b8e38d432f6e72bd943c850f0087ae78319fd21cbd538f1015838e560eafd7a8023100d758dafdf006b8fd4e998b5c2d9585414c3c5a254d6daa76463f1301fcb9712f190f9a9674208abf5f711e907781acec0302047c435bb500673065023100893348d0a71a66da20f5abe4a793f108ee5fa2ed05d016d9a27618d24b9a290aedf41c8be4cc347fb005e58993f9566402307dcde609074af3d9d130a902950c8fbd94e347d0119c9988dccbc1bd7035d680c09b83e5fc089714f78eef975e73d1510302047c435bb500673065023060a568df0e4ca498793d2c5fa043c8dee3c9f33f425ddfe376c212093829248637694226e284bd4037230404614e949a023100dad2e91aaee120b59978eec023bec07497074f2b94a9eeabba5bd8c0af4b003c171b56ee5f961ec3121fb10cf4c71aa40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023043ebc98d86ec207468da9eba1707e1f1365dab957b4a1b751ea5d918eab9c633642a13b6df742b1e00c6d127048a3ce4023077e5f3c37d2e8d6cc8febf6fa93076dd7b8e7827d412bfd538afc2e4d566250400c6a3ee3586717be22e7401c16c63220302047c435bb500673065023100db7148251ccc8b870b8accbc50f03bc37a9f81bda98311a58fc18c7a532c94f3ac1dacba317899696cc15c2d3c96d57602307c89c38e291d5807b6c7b8d4a680cc61c9a9f3a2c541c079e663f3d992f49d437ee2a7d97f79901a70d493d284d9f4360302047c435bb500673065023100d55afb6051844a955380c9edd173b06872773e55beabf2ae7a85497953dfc49ecfb29bc45bea8c3ac90e29b2e4281b1d023068080a03bbed29047e02049649a7b8b45c3b4aa1a12118480fa8c63303c9a55a482ee14fe84cc6ea70855c6d15b7f50f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a9099c9f2bcd217b0808c70393d9abf63f6d76bb8efd8620f8544c8a8c795f18b8692b982092d579df1d63723cccaa4202301f48e3810f640114fb567897abeb088799f4bfcc27f8717dd62e46b95c8496df09d64ab9556c43bd6a6a583342c2421a0302047c435bb500673065023029c4b321c074b52fe10eb61c0e68323be4d5f5456dfc0e72ab4f3e9dab0decfe85e26f5d0452f5b50494698a0d079317023100d888a9fccaf7db93e9fcc79db6a36facb625f66792ed5ccb2b27bfa77003902709b4d9058cc08665ab65d10d0c3648680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fbc7f976c61f54831e4c009a0ec7e6580d0af250c9dbc348f5a5ebc5b7b5aaaf6a3ce56dd009dca843c6fc6738e24dce0230285ce03a3d7851a9ad4f78d7bfcfe027e44456096cf7d3340a754fd9dcfd4133d7f2b3a8ff1c306438967169aea96d860302047c435bb50066306402302b1b5a30b331ba13f1efb9b37485936b0d0e9224299322711113c1d8558e6c040b9a912d4e2a5ca28d5fb2ae4772b3d3023074a07e67d95e682d17e9be7825c4c1764de085057665656b1b77f2ada64c8ae3a6c55ac5ad4a7f9c84ab5bce40bcc0a80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008bba2750daf7e9f435d96a17e5520e173919fcb033ec5a04133795653580c28f5b1e5bc857d7417f031b093af813c2f4023100c1c0ef0f084b1ae79c373c913a045878417bffa41be718960d5d74c75b4cebc4eea0bc40b3e1b160c167f3f3c515575b0302047c435bb500683066023100bb02bc5415dd2c1eb617a56fed403abf6ba1e4d1f3c388c114c826a342ea31673b6a7ace4084380bd810e574f25df4aa023100b1d4f2ca20755c7ef9ca82bfba863bbd33b6037ed4eb5907cd5c1ccbc093bb3fe2778bbbca018bdde3e93d4bc44cb3520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cf10a9072cfe0882cb2a3a30e6e53d975117b023b2863f6923a583da1994ab25471688fdf66f477ea8cfbc0419247b370230763f5b6bc0fce99b80146b68b9f22d8ae25e420c91fec016fec4e02816da420319613d4f5b690444b7523d603213e7e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023025fbb8ea2ce444d3dd5dfbb5abfa8954ad50beb22bc6f4e4794f182d6c1abc76979e0a20203001bd5dde29b274a09bf30230213aff15ca0f8e47ba1dbfb2539dc1d3786d69f3d46dbcafff9c2e25a46a52fdd5777b590aa2832f853fea4e43d95a1b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009f69939bcac2478c4b6f1605206d4991cad76e9549e7aedfed71334294cda283ddc2f87b1156ff5ba9d6a86ec7d933e9023100b8d0c0858b1b2fbaeeeb7ddda35044526686a386303e8a47f285adacc3c44aa4adcac1157c9a0bd53781ff51c17f95240302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023055e1bc43b1d8aa8e40cc4007300337fa38a7e092849320e86a5c78c57023e7f0c0b94eb685879d21cccee16780996f21023100a118f2e74dd99dd4ca3c74e4db33c6ffebbb81e2c8b5a027e598fd232083cb385285ee3ac41175449cd4f6737adf13a20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303e381844b2da93003a277c222daca63300cf178d9e29c4917bdcd572bfab161c0aa6c34649833a3cc59bd0beb827d6230231009c542f63947b287c2c087a04faa443134f35bfbc320df9da90d4ffe32545b463a76be3adce66aa2031db883eceff91cb0302047c435bb5006630640230420fbc57c0c1b0d33ef52b8c78cf5aa4e31ebe35dea369157c34eb60d612325b471564c8250f74d0c966d80d7c4d0919023027b3350a376df7cf7d40d7a6e471ba445fd67c66a6c897a102e72a336a8026727e72343387dc3b158baa2f29a7409b020302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d33bac93df4e719d383f8ad61dd3a4dce3e26834220853c484f3d7d1a48c65aaebbae37e8299f1cb3116587b5904a852023100813c4ba4a6b2d7899c93d9493a1297e1e93df63dfaf23808c750bdfaf6d0293ce7f0d4330f119c345672929111b0dbaa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307f46a898aaac327267c09c47bd040d59409eed27708081b07c63881e2ee8dc2b9859083ffffc47114aa135e44b25259e023008f5c40bcb381334d0d6a3ddbcc6fc28722ded1c405d8fdd1d754cb61d922af108f109fee8661107b4542c92588306b50302047c435bb500673065023100e28394087d1ec9d3dbfaa051c401e3fb544f340e9cbab71f77b60a08e5090b44356c1fbd1f088c486479d6e0910fc8470230790271f62a7b43e392149fc4ba5a84fdc168d60e174140b04b6ae873ce2f98439004525c8f2ad8f3b39fcc24fb1755370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300eb539184591462c60d0317f4211642d59eeb8882cb3fa03b1243933774c3ff2728c4c2ae4ef63253f8b01ce32bba2fd023100f7c53a20cf138e58a8006edf91c60e983048e3dc60458154f661d148b753988512440f4571c87ec64af81a34acf92e7f0302047c435bb5006730650231008c293b81021f1ac90b099858f6623f3b467dbb9eb43b564f2be066be4f34daccb058ee40cccc3510c420dc15cb2fe51702302115001631dc131953cf1fc068e0330b8280ebc3d802b08187ba350a08ae2554b320174b9bc1af3aaa81a9ac096fd5e20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306187679c6375b7ce5c6acad606dcc6982475a4907cc788e3d9cfc1124eb4a2a19e0aca01f6ad1c7391091bddaa0a692002304778047c062bb23e96ab3c7be1213c7d99176aaca539bdb92623b83db133a72c66c598a8c567a8c6869c16c00a5baf4a0302047c435bb500663064023026995a6ec3a0152e023cdcda65b5ea20f728972bb3f53dc4f07a046297a113324ef3534abde2acebbed91ce61b00825c02300b2deb839fe6fe68d2c1bb7b9dad5b555458be40d0590d72d1f6752b72dc80755ccdb1dc1d890580c36ba31d941de2d70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307dc9a2367b70ae482b65d34c0c428edcc6096daad5d97629734b7f8b936745a788ef907d5c9af79c37fa3451800aa9b6023100edf5e21966b9387d1e5a3613c634d5194ee74327c4a12e5061304ab988b7ee82a01b28ec4ab4ae1be31aa5a9639a09230302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230168686c0c30e28178c375b113cd8fea267e4f2433c2b2b0189d550492ed2acab7f37558ce432cab5c19978045d7aff7f0230061511d95aa4b806188b70ee195a5a470fe31b10220bd8525b97ed53a71ea9ab2bfa3aaad401cfe424eae2313d7c99b70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023063d9eb4c1937f667291b1ca8cbf21a79bfaaf2a4617efe21175d9bd4e2e68d2b06e5cc78cba4a9707376dc7a9d60b5d802303231f72184e376866f2100cc70b75214cf805f2555c253b3947bdbc2e2e00801f0fe03b8de7cee1c3689adb3b779f0540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023056dd084fee04f8f0520ba92c0f0c3ba10091863ae82f558742bcc51af96f91a84b5dcebf5d3279d1cf186985ab959a8f0231009b148028fbd253f4b83a1a4388fab94c2bba898282d957ba171cc7b1ffd74c6d9ecede72eda7a8db63ff03ccdf3de3e00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bda48523d0f7bd0aab46acf114cf46cf8a4ad6d392777fc3c72a7fa80b33e2e52d35e012b9f5d62b1a505033c38aa11f023100a7448f1ccb3021b79cf40938ef4d9ac78f0e68a2f362303e5bcda597b50168bdd091544472b5a560ce9d8ce79e770dda0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009d689f6499f4ba8d3757d357aa2d166e0e7daf6ae0acc21fcf597b4aec53d1e92131a6dae8c02cf2034a6cba131eccd80231009b91a768d3a5dd0dc590b988a7d4d6ab3ab01e0624bc7c64d0ab65d642255c14524185459e181d53d36e8400a88346fa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100dfff7323b37820228bcbe72f4e732951274d7da0b3322b9cfae1b6ff112936ba30e9a556bce8cfef4b9adde3c67c4ba402303eaa7181b3d24978be6a0b96d99b3bf2ad5071650961f79b08eeeb775e6b0cff41fe2faa2ffc02723c228029bcc996720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bca5212110f28932b4269bda0fa7226cdb96d9d43db7c13f3db5e7ff62a7124708813069d61415fa3542ff0cd6e9e78d023004eeaa686078f84d7468e4ec09f8bf3ca001a63b9a9f5ee194103c614faf6a63c57cd6439d5a6325bce92f58556d41fe0302047c435bb500683066023100f8a79b75e543ee8c1f04a00a97f66332383eac0f1e670503c13d3edfd45e15cd0c3067a49f7a30538c2e2ef30d3cf730023100a5571ab1f8d03b81fec403a81a647410bbb7e35e007772c5cdea1bb3f25abaa5ff1695c1e89e76a11b467883a8ef7f4d0302047c435bb500673065023029ddc2d3def51b7e84a68564c09006cf11f53784d2abb4badc36a218ea51ac1804157cefa18e59033b4334fe77b39faa023100a795303a58e80cf29abc54b831a1fa4fe5e689b2eebac0134d4ce652e73043cdb30847f93610c98be381b18444b4a79f0302047c435bb5006730650230120c6819b43beb1dde429918fde1f97e51391b7d7d2da7a517d7dd721c875ddadc94d5c251ff5761ad79dc857e0ceb4f023100d98e9bdfc40d25fc7de9e202d20ea13eec8c8114500c3eb71fb262de9dbdfbe8231a22e6bba044ec2a34f58a50af729f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305ca706b25a0ac440926f78ca5bda62578a93a9938114f63ba22378406be40306f6bd0a9cc11f9127e66c05bc2edd59f7023046896a0fa8b915215d64136969133e20a8ffdc329a3277742d3389321be12df0f16abd107bcf1115c02b44b25057cf420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023015c44e6b104a55a06bd0aa81783caf1333c0886aaa67b0efb588a6c5fc04851d6f01b80c89847c1694c6c03da6271fa802310082ea36b7d11981512aa8d2c32659bac546388f9ae108e50582f1c1b466d31f56991a996bcf1f604b280a0334e962bc7c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e1852791b81609503e645f70ff052ed339be9538550ebd874f280f28b021d392ee70840b28ba12096c0eacdac135f5ba023021ff2f9f75ff9615a94e58851799d8d28bb6836ecedb2e9bc4225cd217d7e8a62a6665b9ebad1deba7ade62d8866cf700302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008d1cfa7d9269abc90e6ddca35604542b8b139df9fce1a8d7fb4ed5bca9f64845c6e0f07fd05f148ec0adc0d157747b74023100cf33c558c793e8cc08e615f0ce478cf8e7c51866d5be81f3d7dd4a9fb3e09a86e1352148b2ed431e4f320ecb8fb81fa30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303df1c083bed7347e4c8081d5aa707cb3198284586af371dba18192dd73c297caa1780f31b4ebb2f32842c84c9217451202304c7c26c1eb517dcd0c7f2aebc6a51e57670a87223717db2e2fc32649b4c7bec5cc50a2bb21f653c7b946650005838f8f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230693018d623ea6e1b3de4377091a6ff2bd7b897b5dbcea1b1f00567e5e4a88b2ab103a8031bb91a56b2b86f9f1d9d592d0230472429c4fbabf82c45d9e729d4ab57f6a2048c559d5ba1afe37d45089a6fe99430573eeb68741cb8428f197400c4aa4a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100abc0d95b8edcac8dd79bb5703d16819c5af5957bb9524a410fada26fda2381413619b067b559033485d62862525796b10231009eeba020a5d0453f5b98ed2e6b8ba21405a34bfac3e24474ab894be7f18a946bfe3759cd80ea9d09b92cf5bd53a4ed450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d43a947ef62450dd14b1a56027757f27579b6aa6f98a1fd3926bdc26b584814e74953922c8110543f19dd0428d723298023100e956d5c5acc73ad76272f0294e44896bb6522b313ff7e4db10d9ca6d0c7cda360f4ca919364059ca4331ba656ff5d18c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b0b0c00a7911518bc2a3f91a2d33023fc308723a7d65b2368dc66ac51a81f8672a0baa76298b7302c01afcaa2c5f1f4802300d06f9b673548d2d2f402fdcb95b5e3f0efc60191877524f655703f67124e93bb960f98ad35699c56d18cce854a76bc90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305d50ef8483f9f588bcfe2c16a96181d81d3878341b89db7cb92980ee614f6dee0cda59ebc5285eb7f723e89d39951e1902305d03629f228e31dbdcdf58cfebf0a1e8e00f8a263c002250c8cec9713adcf7616115b05685b83c3cf6c57ae4f0dd88e10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310081da7787cc14cb55dcee08f8414a4531c2aa713b2678cd42b398300672a1a3fcc4f04acbbf5af90b81da2eb705f9715d023100ca5ccb36c987d0a36e4516020dbb3e5a0963f598af246534ac8d36721b895429711b4493b0462e818ce3e9954a0545760302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303929b874a72f5e5cb0a2592cc1d791dc7b2a4114c9cc07ee4ce68b97f2a28b97012f03713672db707f94ba66ad8969e3023005129bfeb1fff178df80731d4c204f07da327f8fb189e6e3764072b1919e0f0089e52c042d0f86a13818a67cde18c9df0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f4d09f50773f42328779edd29a111fbca2df3020f952c8a5e40f09ff337cce15074a0e236c5d4a84c18364ddcd5871a1023041a5dfac58a9d9d46956ef5ee45f9b799eb05c6e68ab5c03dd030aeab4d0facbd87c2c00878468bf41cb2057f536fde90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310090194eca0129ce02f23c2e642ceb3ac40b07c26034ec1bb17e5e75c05079daf4216547d5b40a2c488b3afa462c8ac21a023028c4a284090f8e3f008858336a9afb0d0958af7fa37aa91de429242fd9ad0ca045fe84997ed20f279ef36170083813030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023026c58fdc5a49453a3f23985c55d031be654f92b23de624ef4a6940d345ff6deee54af028de0aaf0a6a3d1884d1e89f9c023100a4e8acf10c385bc794bffb5aad6a5b706193c411caf41d4a9a143dc577804325f618d2b8f11516e48334236d1477c5dd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023034f818bc963c7d46c87e8b56fb657529a2a1fe8f3e4467d4857341d69a92ca5a0e50a773d747366a37923c24453da4b00230054d7c8abdc6d8c681e2fa7403c8e62448b994a40b51296d64070ed9aa2f049a4f1de679cc67a5deefd077a749cae3390302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009ed485c201d980ed08179c8ffa28037713a014ab5911a9848e3d10869f0ecd1c915fdfc8d71329d582dceacc30fd2b65023100e3f7df221937977546e94a89e65750921069852bd8df34ba1cf2c20b21cdc77b0e1aeccfdffff4dd95b838145af0aa610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b00a9239b9e7989751397f7116429a3a4c6da19fa1c53688d784654af8e15924e4e59b877ac4e80c1476b5aa279dc04802304ba37b095cc5bafc297ee3ee34979b7f9f3b92d453d9653309e576663b1af3d4ba32209c93a05a90996c43a428af5b860302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310093d0726df39421c2e622f6cf2424139ebe85426100e87f56d48aa6808bd98863c6904b8817233b38e4808cc00c91d5b902303e0262d09294f1d74ea51a6e3d59c4403806987efc50aa777343ce0086b96a89a62c98e42507477c86510d870a8aa56a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f0f8678588da1027cb87b9d8ce24bd35ffaa9e6cf969f2c22f755a4a35e83c0498fdd99470d94a48b2baafdda64609a6023100945d5eb445e575be2b6a38512165a572e0cb3952a4e9250bcb3cd46821ae73fdf91db21a2bbe9805d1df704468bca03a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ed7f15e6d2fe37924b12a4409eedc8e6e799a4f61f60db651c0ef66120d04094924d4ce1c380d8bdd7d0999dd9d0497802310091805fdb7e82cde1439675440e987012634910ff07e58d0bb7a681208989b1d0936b7c57380257a3a02c6fc2bb89b5810302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cfefadf8a1f879ba13fa1f100e0d7be1f651da30441cc8634aafa9456948c467a9bad025e48ceeb6932f7e4a46360938023100d3f2b10f51da5cb6e876df034965aab0b8348e0bc5ce0d80be017a02bd0b6998b15aeb0c192f6b1ce4d99fb5983865890302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d52cd53d5a42321f397b73b840ac892baea1cd504de0cfebb8f5eeb1131d3c23decc14a7e3625e223f61e08dbad827f9023100fc9eb6bedc8f590dfd3534c99c71ebfeee4f13c45bf182d91a179efdc90a0a61484ebe8956918ca47269aed1b57e36080302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ab3ed3e0659a64cd5a50128cfaa00c28d569326354c8094ada39b92b8d81df3c25e0bd6b94bbafd14d7dd2b6b66ed8e002302722c8c436458524f46356eecc6241ac60980f4b5ac6c96fb4ffaa67022990f11fd38008a5c68a9672d002dfd14d75330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a9564bb70f0a72dc83598eb7e9a5c7ee9cd1d7fff0113fbab14d14ac8d9d8e38f8f11191d6e079bf4d1bddfd756d3b3702306b6b016aeffacf28d0e530ee7f66b49138338a28678507969fe7b3c92e5ab2d34c31915c8d74d276314b5fa221e665840302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307b29f2a7a7d2c799e69dac2f9013ff6b215d2fa844f17304af9fd4d40c9f806732fd147bf5c0cae06ecc2957e778583c023100a08b953b5ce6c5aa50fb1b106daf6f33321caa0c3c2dde941b5e6246b1b2920f3349a4b62a76d2f04039251787b96e1d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230411781102729ad17786586cb084bca5839a7d3f4ceeeb84f92e1ce6606ad7a38f0f6c20e3d0cdd6f116f0c1a37b6e681023100ae62af7ac44d2d0788152bbf4ab0359631b1428c9568e7a5c2a7d5fd931c894d7433fdb22ceb9093e13c93459b759c4f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e2e31002e53aa71da1c1d38390b6f696541a6688031048d78357dcdc4f82395297db6ab8c459430dbae7bfc0f138706a0231009d8b7fdad7bab81322688d5ae1562d3376504b84b2f334e899aaa7a25c9355a4f3c9abac9d48aec59d3ac66c9f677bc00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a44304571108c797b110a9fbbc473f28dda61718ef39b7ed7e02e93bb9b9a4647a4e52911b1542733eb7289c1d8de53c023100b2e26f4a673744d5118f395eb1cc5d877a1e3ef40942be20c4be025e402134d3055cf56e3b0faf0638bdd216ef82940d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304bafe8d2c76de20f0c32455b5be341d4ebb70c2a10171ae7394b5e27682eac4e3b09d2ce83bb87779e325b7ada7efbc602307455d4dd76001e30a0cef8c82347667665701a54bdb422ca906a8f9b551a34dfc5898568361bb439eb6b1a6a6973971a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100af7135c136fd3826544c1d4631dadffbcb4659976bf9b6b00246f1265584422c3bf899b662a26a42e6975cb4fc8bad33023100a367814c57c2758ca7a6e349e27ed91264606f4f2a762e1c294df10b80667cd961229f23cc836a2bd959f443af2004560302047c435bb50066306402302feda766b23e3cf946729fd09fb866af3ad6900ed0de942c72bde73062bbd2637ac8678913f528e5a59da54f68dbc372023010155acb518bbffecbe77dc6ad212cdce8b4e38ea7afbf9b228dec448e72605b782a4b5dcacfbb853347a1f88dfb1b0a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304faa61375dbb0dd139581109cacf656006e39110e40a594045f46070bd67cfa247f7cb008f4b7055b212294b9c8ae07c02301f9d21196ba60c6e83d72ae12e51250e426d388c3e698f903851dcb5cae47b746c7d754e7750f849d93bca4746ba52650302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230675ceea829c7d856f511355fda02b2b79ec9045efe3a12aa88e7c75c887ecc0f38b159f9d2161e122a597f5c7833a8f60230437d0f0256789d175ce18716aabccc38d2da8b7ba6b070995cf595fcf83261832ac7a570cdc204ea5099692c77e3b7fe0302047c435bb500673065023100deca8dc57467e68986abae137fe49b074fcd49c27a5441d9500e9e20f8f6ceda8e9e951d9fc8069f7f407b5bfd69e361023028aa5d97445f8ba058f4089035cff77984b587e24d622f0f0c2929c17b42ec90741ac55e9829246d979ca0f76c3e25130302047c435bb5006730650231009db191a9427646fcd39a9b6450cea4d3d193126b0a9a8cc53206966896debaee4d974cec9fc9927d6774666ff87fd2a302306fc08ff3e50d93ccba8905044da5534de023cc3fdb41796118389c49b2de21d8024d28604e710c37fcb198947ccc21480302047c435bb500663064023045d250b97582a75dafb63b56ead2d6b525c3e097def367a95678f18829fec640fd3d246d72466e7ab7b90683ab3a0a6b0230066905beffe27b96ccb70ce945d0c5f933a9e78ec817b4cadeffc78ec4d2d9090b4b64bef9f18148c3495fd92a74f1fa0302047c435bb500683066023100ae477e5b3e305eb4a6e273df87ba14826b217f30b4d066fd65904447be3b9e9de66e0609392c9ba3f115f968ad64064b023100f1738bc204aca639987ad84490f4dc999fdd6d6761979caa3326b2f57cf5a54c68a0726532217b02be6ff6e23758e2ad0302047c435bb500673065023100a7c0764c8c3fb280ce8b75bb78e9bc6abe18c91bfbcea5384294e600c85a9ac62ae728cef6b08aabcc42a59fec413fc202303c5853ab31e56a23b64b9518db96a3246bc4b039d4ba013be639138f07b081d8289d957b7bd106e60a59926d751928f60302047c435bb50066306402306c7091b34d082214d6331a0a2fe14f30738ce5346c51a5b8c0866f0368259918d3a399a7565ae00490de449507731774023018c3be11cc3f915df64c62f82dec60903f0c87234c27337848463bf1543f51b0a35837c8b89d66cb4b42a2c27e5a3ea10302047c435bb500673065023100e95b37ab7023344aeba9740a8153c2fbc315e43ca3598233b4064492851308710fc700093c7debab1764cc13d853ab8602306e1cac6c495654a47a5b676799d1c2bc887c955dcc28fdb880b0c2395bcc3d2132558d20e28ecff300cebd2513ab8acf0302047c435bb500683066023100f5c32b9fb67016345d28f7430f2018bc060bb6e3248df9a1d603a6cb652ead2d516267ffc480334b811c99ea63a27289023100d6f8650fd40bacd5292bace1758136d12191f3605281495fa2381f2b647edaf0d2973990415eb6c54971c20d1753084f0302047c435bb500683066023100e468ff075f0071636bffc5618c0549a19c06c5a5890c04cc138564bde5d4ecd69ed17e09dcd31659e81378c7f15c57e6023100f6f099e314b6e9968d79411147f0bbc739c340884802b5d9e44c6f57cde3d35420b8194130da8adc081a6f9abb50c1910302047c435bb500663064023019c517d393d8044dcd881fcdd17af916650776188bddb440554950e5e588051e62c985970381d074517635b74ff5212b02301fb3f8560ad5fb802258f907d33fcdd346612323bd0974446e7c3d02fa0837e34eef6903bc26e220430b7a3f97eb63780302047c435bb500683066023100a268d8717d6cb0968e3bff072fdcf44df9cde22efc15b20153f22e9d3a1f8059766150a7f8a5ec486e7c9380cf067d14023100c3de418507491921ea1c3af780a99db6d61f3d1630a8838d7ae3da0a97da2936cf1ef9261ad922506bf46efa5502a5d60302047c435bb5006730650231009d0c0279c76a37462e7a69305b14e49d9735536e9cf9fbe7810374245a9b2eb726f9470bf80cffd58da0822206977f380230435d802b73a8dbc9a1fb0b0d165abd13367d7c785e370c862deeef2e006e91c56fa560c7fa92ecf89a22203ef236a6290302047c435bb50067306502307d54b613662142c34c63033e5d1b29f1bd7ee6752049ab853e8e7b7440d3b00633b4e4023da830cbc7820419ada68cc2023100f1b7606f200e3f974d05d9301d6af353ea845d927a42e9c73e3eb369c253afa3a920dcfc0c6e260a75db37e2ddbc7a230302047c435bb5006730650231009574965db2dda5695c97df31dad3f710f5ca27dddff8b5dd8a81788b149303c691fd94c5d1e98fed6c4e4548dd013070023015d4c1bc85e3d6b908b894bced93f1d4e7731e4cb9571ad28726cd6349bcef2d77042de9b66c6ddb78d94f9de91463ad0302047c435bb50067306502307905a5462937c34fe271e2db06c222292180f04f9f06038ceb4f67bfc9cef743c6a9aece7f7d62419da8ca8eb4e85c83023100d4addf0ef46addbc4e26f4d6c8471720312db7e8149391fac3e7e891e50ac3024e3f878a0fb13cff3b34688559d357040302047c435bb500673065023100cd76d062245718b73ae8a0deb8d56cfe7cfdb9abc20dddb756b4e1d53570128d1ba885106a14d16945e6a1877194422c023003de90e370ed824e2104cc5fd787c57a789f53ab743887960abc624277ab1736365c318489ae81ae52f3428e7644393d0302047c435bb50066306402303483bc714bd6b4e3fb1095732af4114c0243f165dc53368eeda6c33cc87837cb8c8a2cbb0ff282208bc29d70fb5930bc02305a58ff4cb5a05e0db9610bad5906cbe299c3c57c2ad0c56898540f9537a7465722ec697bdaf05cc47f045ad4cea5de380302047c435bb5006730650230607b66f938f2033800fab6b83fc375a5652d6b14359fb7bf559803e81b81ff8afec0425b2d0de4e8da2e007941a0f27f023100ae8acad565d7e7ef7949fc1c4b61e8c531130119d4cb8af70ca0c0b94aef3791ce4d6e5d753c4a6c1e588cec969785700302047c435bb5006730650230424da11b29ef7ee7c3a47a884588ef7f756cfa62bfdc1c62c3b8004efbed6e4d0f3818486c3a7a84fa4c901ab96daec702310092d15c91ef08cc8890e6c12ba2f155b094d3de2411146afaf7e2ab046ad42e94a8eeca3d109f2aad4571bd6c1bf26f090302047c435bb500673065023100af4f4ca20664c1e1461c43588ea77cd7533842b74733776144bb10b2eeaad3c49ad0396dbf3489748e80306eb0ece12502300d747d2540b4b38e905e416e8459769bf5b03923543f51a590aaa8da1da76534fee01895e74257e5ae9317ff9575c10f0302047c435bb500663064023036f2f59a840fb2564e3446713d536a1bf4ee2f6b3667a358f2fd0d16dbebf79499e686d9d6a3db74e5c9b2955e1fac3802303aabad1bcbaa6cf2b7b0e4e8b5153b246faec2606d23e1ac52fe3096368d99d376da46e6f202d80d660c6af3577953a10302047c435bb500683066023100ed340e41796768641ef7cca828eb5129bc66605ca35af3ba90ccc7534e8c861984d1f16c9b3c134897b2c87256a9390d023100f296704b31ab11d77411f3b5b6609cbf38c6a71e6ddccf2417bb0936830cdfa5129738300032b584858f6f2a3d1258a30302047c435bb500673065023100f92ecbc7d5912cd704bd1a05c696519f1a02ea623ecbbebe8f8e5a5f41aa7bc9ee06f7dc0e8f77543ebc56b250f9d9cd023042f75bf075a42334cd21923894964eb8bceda58cd81001357bd30d934332d8e0f91b719a64d6753376e275e91bab75ca0302047c435bb500673065023100cec3c4dc67ddff4cfd5ec3677322a9a6e59ee468aabb16a2edc5ca0e9a9a5b814dc8500fa9be69332ba8b2bb99f348e6023055dd0b1149f9bdd78805efe800c819bc0192fae228716b0350f08db93c110a248fee061b0a40d1df12c8fcd25915a2270302047c435bb50066306402307c3da14b7ad7482def26e8fc4834d27a356275baa332b3da1a9046f2c01043a0cd0ce8cf385536a7ac37f1f323300d7a02306d7984c21ea8eb6b5b646899877144273471d8f620405423f0203110f68ab16c1ca80e7889dc168a39daad969a3c54270302047c435bb50067306502304138053a154c84e6c9206d70260e53c831f8af57fb74ef0551201edbdab11edc38477f803ed0f2da2e6bb62adf8e79c2023100fb7d29b995cbf2a0cc002079ce149381bf8529b83b0d5a15bbdca909efb79899022228900c6fed263f098278a7991f770302047c435bb50066306402302156a4e50a62507fa46663ef04e4f56b29d313e3b78229ac20e11580b73d8e3c3d0b63b671089fe00d1776e8a5f52dc00230209fd95328d3e911449abac5f196717cd6fab7befd2fda467590b28efcf8f26d38d26363f7df37356c40562b856353880302047c435bb500683066023100d8a36a696c4936230a7029ec752935aed023c47aec9f1ad6cbd52d8a667948dfc43a4bf56a6f5bfd68b1aa3c177bebdf023100e7df2edc283885aceff81c7b8775656efa90efc377603ece5c0e9508c1fbbc318247984c34eb301341e71d5d7677dac60302047c435bb5006730650231008d19bacfe7f19b176ed4733d36765b9ce54f86f8c69b35a8cc31008527c28af83b4757f058b1dbb1fef36808f4a7b2f9023066cc2d9122d4d6ece13ac1bc3f768308fc85490788ca37802637b14dfb1342d51de6141d864c6e6f7d56c15110e72b6e0302047c435bb500683066023100f5c5b71c027d80c19182b59dce7d18cd0bde462267f5bab09f251f4996615ac0a2df3cc789738658b1e60efe68f00ba10231008770d215302557c7c96492c13d92175deec4a94da77ed20a3bbdb4ba89b4acabfc43657bcd7a4db68273a6f3b0fde96b0302047c435bb500683066023100926058a67115a919c4146d98c97655ef33f18ea2f3cb109860134101195fd775e58dc8eab7d02fbec7fc247ea98091c702310086c0d43abe548cfe7d0d4054fa47ccd6774d30cdf676dfb8281e8e22bc1b501d4b1fb184e02927d460727e164dc587480302047c435bb5006730650231008f6e52e3b3ee15e930020616348167186cddf59b34bdda64eda82e12fa86068331e8142439dbe15a66300f2d231b713102306c1420632cfdd1476813dfcdfbbfaa82ed489f37188ca4b2db52b9b676b9598a254d1dc8516e966688c720b63e34adf50302047c435bb50067306502306e20a37095c9b0f613c4cffe7731930bb9b19425d7dfa7ffcc7045358965d6b07ea4c2da35c7e76a5a67b7a9acae248b023100e26f6d81a9afe96de79697d65b0184dd5c9d8e9a17e899ff785ff83999616845491473479321fdbebd0defdd4b1d63f50302047c435bb50066306402307e89b3aea7c2da043d7b3414f0bc20552fcd8db6c38208153379b351c66174787543d936588b76b46286f4d16285c450023042c1268e38d99286cd9f62d84fafc390be7eac36f12a15140e07e4158407fd770f69419ad3308c1ea63fd6ebfa144dba0302047c435bb500673065023045cd86f967a8e79f0c161db255b8bf99b27583fc32a13906fbed571832642d0359e84e05094cb74101fc5bbd20a1d987023100e36ffdb0988f42bfb78f759d5b982f7f85996688421e31c96f1435f2538464ada29ddf32d80ac70812c7e88e88878c4d0302047c435bb500673065023100a50dfe3d48ccfa467d294dc1325d7470a193ab3fcc6fe6d671e43ea6bf67cc0de7f5698b17f18c91805b6dd11e0b0ff302307860a94e112aaff109bfc68472b072ce7e7ee8cdad6b9863983de9c502547932833a41b6f0feafd32fc8786b845074a90302047c435bb500683066023100e8b14ef37114123df44a31c7d811599cb27f427bdf63153095a1a1a6dfd691bff6038b34f798ecc7ab2f1bfbe3d3bff7023100aa9f36003784ba8cd330cf9f3e43a3b390f2a233ccf9fe9e857a6ed366c1b2155c3e50565cdcb4a0a5d065e1a83bee500302047c435bb500673065023100a8b04c937033454c3576761d2a1ae88cc21bdc9b4b7882853a1a52ebd78b6c0eb928966fb8006f995cfc8cfbdc7ec7a9023028e8e8da05f3c3412d008f20d7647c2fd2b75c8a421364efc1a6de23cdda95640b42c4415e64bd12ae14b485a3c22aa80302047c435bb500673065023032df882526728611ba53ee23cfeacc5d2e0f71b44123aab88278aecf43aa5eac658ab2bdfa3b8bc950fe931d9d954c2f0231008c38a01923dbd191d4e842646fffd203e751d68fd6764518b8ab24540a37d8be59b6c71299c5a047607e8737e33ec0b80302047c435bb500673065023100d717e8debe161f96932cab0e443be320d874955853c69d816e02dde94083741f7798cc419d2be285715f60b9863d12fb0230069807b90c032a8314b4a0e687731229eeb21ac822f3fc89f7a331dbe763bf1771c12ccfa23d83010fd4ad8c2dc239530302047c435bb500683066023100d529aef7ecec006d0b6fcc66a6e879e6227cf702cbceafcd6c5d5e2925b47131d3e7d92692febd9fa5c8377a4b75e1470231008fbd4d6005f51a863d309553f3db929b878786fc28fdd72d53612124cf014a747baf0f479461ef86f2d75730f70a092a0302047c435bb500673065023012f90ef71ee4982679d27eefc86e9c59a90d8e64bc1b97f831f15de5a7254e0ecb1113c2e8827ce40501658121716eed023100e2788c46d3fcf51317def83945bd17d94ca7edbf787d680f50e000c2b44c1ddfdc302e6a756618f4099d8eab081cd79d0302047c435bb500683066023100a4890a212537375e40e7e375e1fd763a4d64b9bf87633612ffed95e3952434d3f4fe5203ff6869ce9b9268395ffd4e21023100ede44c786d24e697741c1c2b345d9362f73ef00ee23049674f05ee02ce59213871ba9df49e57df4a2e783166c330bda20302047c435bb500683066023100e5b7392768c750431759aef02ca88da87b8a82f38787421fcfab890d10fb06cf469db08afb23884de84a6662e0dcee4b023100e9548fa2a27d85abbfbdc236640aca18c00547489ffb9afc6fb8ef21b24161ea9eee19f5d41c2f55d86c9811d73c54070302047c435bb5006730650230279c97e4b154fa67898ae5baef6e151a56d88f40e2d4007de284a440164970153e01b5a90c69efbb56105175368d55dc023100ab95b94c03fb2534aeb813ad1baabfef9510816b2df6244a0319dcead80c3d48f0d21227b53066fcbdc36398a1352cc10302047c435bb50066306402307676cfcdfea81d48663d37ddfa147d663cd91bedf3de06ab881e7e06218fa6b14151cd2a0866da565b72c99301aa3f44023017f2edef65d40bbd6cf753b2462fb9c4febb6d1782cf608c6da369a357afb650ead90d8c38541dc973940b6e39babd470302047c435bb50066306402300e19f668665be7f1420d726fe495bbb611b747a340b4ebe54d9f9fc92b9141020ac2879f0c4ec628118b6bd36abdca2f02304e115f2469d379d741c6f13077dcc6792a7c74043a0c2a9fe6f0781ccd04149abf435e603be1939d4164680cf12fcec90302047c435bb500663064023033249a9074aa1832a73986f859bf500abcb800d65eaebaf4576b5fc59a17ce9572bc1fa107f2f040033919d34870462002302cf2a23382736a69b5a28c1823069bb57b93a017e5d744844c9a8c5ae812aa6080a878510ced5d79f17b0d14c290c48a0302047c435bb500673065023044d5dcc599eca06eb503fc128b34eed821330969fde65d27eb0a2030d4f766850096d2d7988bcd43086796cf05d9d5fe023100b0fa6e624a3860f41e262140b1518237347bdb96d9300d0464d54a446839b2bffc2c71c30d9624301d5ab24ddfc8bf2c0302047c435bb500673065023100cf3f20a57640046acf4103df1515d0de2ebbbc7090538b01082f849ab06c963564b7efb15b4ec956aad297db3641f40a023018b647017337d8c4e5426c0d3c49c42040c683436881f8897fa4050ca30317acbf3020902cd00d55ba94e534693646190302047c435bb5006630640230756ff17cde3729c202cb3bc6d6e99abdf68342b106fdd91f73f3da1283cc74ee69b36a7bfad54ebe2cefeb92f45f5a2202302b315ae72d638168fd69409f403eb4b073a28556de787136eda57ccc9f4354d55b992c0ff8d3da4b51c6ab73118cf5440302047c435bb50066306402306cafb6c5f88d34494b8411691c66d587c7486bcb77a63b0be745ffb2562c6079b86498b68e97f5f24dd98092f4e4b7c502303e41d8408ddeb52c939ac6188c5010acdb4183d1b65ba9cf22130258ef10fc5b5107a08aa3c395df8873002f266d3f700302047c435bb5006730650231008ab06ecf83434cf58647471fddbef939d8471311a9ff0593e6ba002eab3390e3ae4f4179be1dacf4ab13f34865578000023048e9ca269a03a5114fb5df552de2be66ed888926a0e5287d842a94575f6bac307dcc9c26bc2ecb3d8acdec2c3ac2cc660302047c435bb500683066023100c93c52b32848b483fff7b4d222b1328507857cb33f3def2d45cb1a887935b396cd22d7cff4e2f9d2c62b2fdd9d3cad4d023100b7cdedb61a62f2d060952ea6ab5ce40429aaaa98d1a320452ffdcbca7e3c2c96e40285450e1c4207360fc9dcbcd1ebd40302047c435bb500673065023100e94111224fa421e7854afe9dddd248ab0439ae16e0ad112a2686305fdde511800ca063e73ea01769968ea913bf2a8ce60230753c43445f33d273e15c0710165d6a8e6096513fa85cc122c8be44501f6f1fdaa2fd876d838f2bce90205f05b1188c240302047c435bb50067306502310093e01b9d420f9fa0b44a224f6e4047791e2f8da48be482e4701fd6a0f594834a6123abf779a54596288786afb16a31cf02305659bce287baa23fe720b7ae114944cc58862e19624d98ba60c4648ebd8ae156373f5dc6877426f4333fd19db4a648140302047c435bb500663064023007f13e32dac8167dd14f6ac4b3616e189f65c1ee2e4f739f96b27e25cdb7dd4da271c27887537887c17f2fa8c9fdb3860230565020cd5aee800c5a545fe7d5ac45b5a908c9dcee89f4e225609340f35699e2a8de32c9d20619fdb331fa1c316d19060302047c435bb5006830660231008bb3407f1f846e7a88374b449b3169525d6b57355df59320f1da055e1aecfb2da49f211dc68c5ff11ce8a937b738d316023100851b743ada9ba121c8cbb5e35de90ea890e1d5db12ae0d539a14383ca7b511ccfe430ee4fb36af7dbef6b304b04801830302047c435bb500683066023100fe938bc64a9a0a708c62503244b2e3023417b7d0d10ac8996b9e46f53596630285a810c80d0c8f84a9c3c018e0463ec0023100ab7c735981b1905e0bbbf0012a5e0d590bbc8d7fcf66aae57fbe77a90bcdb05b3dbef3e419776377fa8b4fac9b85e9560302047c435bb500673065023100807554fea10e4577c2877325d5c3c89452559ad24365b38609c41909b58d936771142733a5ebd4239a4e777bf6981de6023061b4d980cc1f8a21273111eb2e80f60c574c30a7095506f31d88f12407491079281cb5ae98ba761b67eec38f2d0f11bf0302047c435bb500683066023100b0bba7ebd5bc6430cbb2582f3bc38174c0004013acbf6c04d261f689358d52cf830c4492856b0d23985ffe69784056af023100d0d4b08f21b9b22fb0646c1756d9ac770022ec1671a78c4bb02e240a71ef61b0900e183cf2262b50181f350a8dea64bd0302047c435bb50067306502302d3c5d6b0f0cf7f6b1f8f137aef4ed4bd94e6d5eaaae941cb56e0f4a9b96d641348caeb6312733a0c627389ac823328e0231009bcd43d0a66fa3fab9b70e19ed660223c25b1ad0227efe6f5dadceb19bf4f6ef502b77d62c95df650a7d67026438baef0302047c435bb500683066023100d821e1984cae6be67cbc562802ef2e8be3e21bb998e07a263edded49d73791f94b792a544c8525d5f7bfc01c2fe277e2023100a0c6856f518c7f6c3b384a47fb51b05d8ddd9eedf02f56e7165a6924da8b065c13c8f02806eeb5da7737c1ee54813e2d0302047c435bb5006730650231009dd519b3b4ffb8281c9360c6838b6564a8c72c68388b0445e168e184604ffcafdcb6e52d9b679ebade95b7216a4fb14b0230708d0feed6417debf3340aa6384b057886a664a40b75891fd1270b7c827aa8faa2e5f07873035bf9a18aa3401a2839d20302047c435bb50067306502307a2a902f4bb5ed94d3ef3d58cdf59e756d5ef9433213ae1b65eba3edd924ed17922c919773685c582fe51defd4a9a0c5023100e6312b4766b6bbf792d80e496663c0a8956e8791e2b3ab3331a50ba3d8f3f51ae8020f9f57421bdcbedbd7fa62b6da210302047c435bb500673065023100ffd3410bfed3ee347cabb01f441dce0e14ccfcfe5c7d3305fa7f6b4a49dc6139b6390649cdcc6a0b7db235594fa94cc702300436d77abd79d8941d685c4f8a7b6ae0408f72d8b41aafe315260982afbe8afc1b9a3a30045085b74375b453a7d385240302047c435bb500673065023100b0e3325a90b015783997c45b3a6cd1b599be3e4f61bfdd8578e74fad4b3a05d65ec59e2554d0e4e9b042058784d078880230685819f3f8026e91fa1dd45d4be9c910db4d8cc0ebe7dab88adf4158e0e2cae25b42ef2ea430c47be91cf252c4915dfb0302047c435bb500673065023100e9dbdc460d91a829cef37a95a62534bab53ab76df45f2f5f6ce424015050de25dffbabaa282fdd8bdb19e75af622db53023052c0464b8da44887f2e4c322c05a940c09d483b9b8c46fc9ba260958f6012f7209cbba2e27148cc82fe5118edb85e3550302047c435bb500683066023100b137bdcc61280e500550bc5fb50303a8835039a020bdd92447d62948509e37281709fc0df72940efcfe0fb3ad624558102310086db53605cf83aac2964848e803b151a47d78b231e9971d2c02e7e19dd7583cf572b66afcf9ddef935e86ed69f9b05340302047c435bb50066306402304b03d3f130f3941c01f878897629088a5703032003e470da5db75ec2806d8fb2da7b15f8379aceaf43cdf8c074d002fd02304582dea04b52955ccc7eed2fc09a07f7b19f370f9b06908f65a559aa0d87306f2b9f14be6db0a71689fc5aa85a25536f0302047c435bb50067306502301a9a67bbef90f8ad44f283f92b281b35c74d40907cf58b6dff1bfb1460c241938d46b66dcf87bf3343b51336649121ad023100e3bcbcf75de0109655c62d84fb27ab103ea6326d88919e4c471c6d43a1c5914e917fae7ad83558ee7bcb528301bf12af0302047c435bb500673065023100f252fc540f74f3e3ad75982768fe74412409aaf052470dafbb9ee7ef1a6510cb33ea280125e5395904bc3a125d5e3a3802302755f8e2145e1ab053da7ac0067f9f0a31e5eda9bc042622ad580dab8b1e6f4c990323f1a5c3ed28c302b679026c119f0302047c435bb500673065023100a0f18657ae00ffcb7096a565c7f4a0c0d79668ab430f2c815246296fe0b7079b1eef4377a6b9338b4e4a1c0138429b4f023043cbf79fc9cfb6008476e74fe63096b991d044e78c26ba8d4dd299410eceb5821ea51b9f8b902f97ee25777a8d27e33f0302047c435bb500663064023056d95bb9cfb5ded93b92803a8e008764beed10d7ecd6bf523c471c715e65b6dcaa9b64c56da24646757f67781efb10df02306376c71b1bacb806f513cb832e73dbc070e33d767331c8d831bd38ad6774311602fd573908aa9b7141f936da17856aba0302047c435bb500683066023100ca61a2e69d373e7667808b76f6c928ed84d8909f56b00847772644907883606e5daad47c42b39218e77af90ca373ea88023100d302d89f233fb8d7319bc9a1735857c665800101ec2277b67f317abfdba3f02b035c8fb8c5b4977a5647ccab9e8e67250302047c435bb500673065023065d46ff266798a137bb2e57eb9c9d66081f247421e03f0cf532710bbd4fa868f0a005a59b0e3b2becd5b15674124d318023100b0c5fec7db8b8abcea5500fffd02bcbdbf744c005313eb5f736c87019c5c5923c52b1428af90aed7c0a24cef1766e0fa0302047c435bb500673065023100cb7cf11c0cf60ae4e39bfb3f2804c264e7a4554747f24ae4353247c74bb5d91c655b909bfb3385ef72454cc903dbef6102302fcda4d4751ea78457fe2d5930b5cd213a49cc34fbd3f2be7a1c96005faebb120b383b42150c9e772d84153fae31b39d0302047c435bb500673065023100859626e622fd4a22c79fedb540b041a736c6ceea8e191f49fc69eeea21cd317f75740d24fd40ca79aef43abeceaf4db602302e628411cbe17e6391967712f75c815d9aeb9878c699c5d3ede95e36b3a9f7fbfa41e4efac988c3dd0d1b27c811ae35f0302047c435bb50067306502305ff1a31139a85110c22e21db9c85b13a0145b646a35070e3b5bd3a4f94d5a2ef185d539317fd597e97d2aad2dd8ffe0a0231008987bfd1762628aea83eed80ff41ad6ea6f425dfb846b7431380289d864c07490b5edc96e581e39219e11e9b452a60c50302047c435bb5006630640230525a2b954a8a72b4e1e726ef7f7ec52d10d6cdfe2961f7448f74108acf0a43a00fbe94bc6cbf49309fba28440861cf0c02302dcc12049a419413da4aca9beb70958d00320a2b17e44dba3dd62ebcb6151722f41ced21d632af76d5b992f74ea52f970302047c435bb50066306402306710ea0a7725d0d4c287ef794e94226aef41b578766a1b4bbceba037cc2519480fec81eeb2d7d51ccc8b239e138c282f02301f3dd456df3e20335f5eb1adf606d31b164713fe4172ac289520f43244cccf35655c114970e09e3d967b0cc26b86703b0302047c435bb50067306502300d8e7354f0127de11290f8d16b86405443ad75cd56f8ae1428f7a27028a394fec44afa65fe7742822f2365c4e11c8341023100f2ead1290b40c8974c5d56773297a6fc2847d321d8f7f7d47971c3000e7a4d27fb47d7b3249ff7178a6aeb10ece1af8f0302047c435bb5006730650230625ff9d99a663b47800ef0146d2dad29264bb1de94fccf910411d1e1933f4d64a819179bb20de521ef2b345c8a48530102310080aa9772fcdb349afd6ad9d012aca1c2ac70cfaa91f528d223485170546f7187e4332e1f0f3524ad7c5313195205ac9f0302047c435bb50066306402305b914c2cd2c513ac5b077cae3506c262d3debc161df05d6b664beb148f150570e14310f43b9b5733dbd81614645fe036023038edcf7fcd02d334ce07fcb40f061508f3e096a0ce99a16007804ac85774d959929b1fa0a54de44c16addbf3fed5eaa20302047c435bb500663064023072b7079c994f5e1800ec83c8d7f59bf87f755dd1267ce7457cf25ab8b014757773349ae2413713006232a0268721c91b0230705d44beef8fa9c12d7880853f676aa3ed05d0a3e96d98b5db8847053c5a9e9ee823a632db08794100e2bd55a5e5d4a10302047c435bb50066306402304afd2de5f429d62f3e9ce1f0154b3df7e409f927847b12b382e57995d6af3ad8cd9cf8e32f8beff7bdbfbf4390f00c820230132721bc001c0c65a5fb67657f31314808781fef176680afa7ac9ae436ee18a7b1f692f3e630ec0763cddc811ded30c30302047c435bb500673065023100e90570be5b0f717f7785a0bc9f3601d6076a18fe97e08bf682cc9a470702d24bcaa31bf0e487eb6dc065d47c2ee0a23902305b3fb4d50a092e1fad2187d2aeb951e5677dc90709badd54b451de7ef6c2ed835a1fadea390b06f30fb74f497e79764e0302047c435bb500683066023100c3fdad57eeb819177abb0a36e02c72873b82b142ce76cddbfb9c8669b36c67277d2dd7f1f9c18c1bed82c0dd6c6b18fd023100ac91cd2508d98a684b8fcd753c8aaf9ec0cc2336b5256d7c12101862159b28aa5e55ab6b8d7d130c9f3516e059f218f70302047c435bb500663064023027f496f458cad6e6d478f9d29a52d40ec2ae187dfb609dca2b228ba90e38e2839783951a2c49d0a969af26d92ea49cc302307bd2c9e55c8023af141cec1897616efe575f8489bd38d454128ad2a5a43ca858d1c352e7fc725ba51a95f7edc682d6700302047c435bb50068306602310084aa2c4acce8ed3d605ef4ebe43dc3c93c1d6951461380b1f3b9788dca6cbed5ad9aef47613134d28cdc0448b9007f59023100ef41c7fdbc84240e1af021aaf3d5a9e3a82da299bb0f3b316f0998e10e0549ffe1146a702c45145816e836f1d8aa02d20302047c435bb50067306502302ef6e795241f1703b3907cbeb3d69def1b6ff3de3accb72b424c88109764a347834e20541bb4d1b4409acdd462dba7b1023100d6e9c2ae5e200f3075181d8f853f40cc19c7dcbe21db887e5940b1b6da7fa74683ce6e483ad77876e16e578aa0d306140302047c435bb500673065023100fada938dc48932b8b70c63f85bcf9c07cba74268a00b21bde4c7ecc0ffa29fc587e192d51f65ae533c7ee81d3159d6b0023018819f910fa9b8c6ad77cd0cf94db219a7aef567892602fa5c150e110a25148c50bdda0cbda7f9e111b5f3c88ae893b10302047c435bb500683066023100e5954bb32da83f720743ef5bb16e1b80353ff052ea38bb0bcd1f3692f5154740bd0118c736d8dedc709c71d9f4bb8788023100990a0b3fc60fbeb80c1c0ee5a90895bc4f03d427eb697c59562c661f27b0967d051d81ed87b7df392d641b8f173feb390302047c435bb50066306402302f3d77de0fa2e741bd67857b7c06f95174b3764638954b7206b37d4d789925b97776ea94a593ed89cf424c4a7c8eb3e80230269ab22930d867919bc56715a3fa30da8935449356eef47b3ca88b38aeeea00108f0f88c74ccee699488209aebda13840302047c435bb50067306502305315f89c2525be4fbd8d1bd5b11a959a80936a0d9d081c4c0492d9c94bf51875c153bc89651a9625b80e31faba86ad24023100fbf800a3ab2e446e2a48c7f09bb23a7f73642bb36690b8552fb771222dffeb3fb11be34ab9d3ad09b0f35d8a347ab7540302047c435bb500663064023003dd51d11ed2f5f6f9a036dd95611142e9289475eac227c7251ae524104a3fc96e67adb2f1fca78b4208dd3ac8f89a2f02300f86a9921903b41d7d258a8f9f35a67dc44fc448d2f804d693e2409932940cf646a3216775d70f76fc74892f7eaae4550302047c435bb500673065023100b0d9f0f5755c9b660c43057e8e225fe532fe895e9cc9c353f4e407334764652baea05448a2b5b8e1613105b6e3e1a8b302305e28f81d66691617122a26219523152ee214e1e6588a457ee4f7f75b9831652fbfd7330567a1916a4e5d5be8b55e6c0b0302047c435bb500683066023100c0993c81b6952ccc6e65bbe111e494efaf2edd8ee5ed1f9ee4bbf70d4939d8cd6c6193dd48a5f6e2bd4befe3ee80c017023100f137c051022677194c6338464ee9c5518685e20e02a23f4bffcfb6f6dc9ca0be9f308d1fb541d3c67589671f565e3b540302047c435bb500673065023100d233d6e9f08cac354418018f497b7f63167f65570a8392b8c76741c289d6b6b7db7ac95ce1ff781cb2db9b16ac7ef84302303272c6c8308e947a75bcff70682f24a5fc8cfad2dae90e42987a297b3fd80000d4df31f89fd75434b2c4fd729bb3b2a90302047c435bb500683066023100bbc6a68e8f4c959ea3c9c475c1102d5eed9e78c47505f048d6c201f38c5ad4d09d9f5e0f6b59b154ed91551795bb23f2023100cd3e9ccbc792e4595b2291015250ad19de51e5b167b536d16a3a0f1ec4ae3929d6eb670b72fa4b84d8065ab51c4c628e0302047c435bb500673065023100bc0ff898137f7dfc5b53e07a2e52cbeedeeba7c6a34962f8291bd4ec6c9b8b02d41c6290b448831f4f6837a8d34d21d4023039092f3f68bf3da407cd3815de590de4d87ffc7713f48441be33bae49ffdd7da75b8b7a5ddd53b1e761a5a90753c5d2d0302047c435bb500663064023045582cd5aad44e832b3b17f636bed93d2df01b60bb5f0a1479795bca24eecdae58b5ff09ea706047caab23d0b7c31d540230210e0b87532b13a3cc23d1b5e2e74d525a3cbb2476b0e31e7e29079cd9faf55c47319f2e3c02f618aaeaf5b8ea0e3faa0302047c435bb500683066023100dcfd4d9db1cf3ac4eff4963adeb716e08f77247c41bf860d98f502facb29577c65645eaddfb69c100f7a0290df4610cf023100a338a2db62d1793168335bfb229bbc33f039a9c085a97175dc3192e2fee00f4bfda9b99dab2cc51e88aae533d0ffa0df0302047c435bb500673065023005990202e73f2052f0535a6629d24d09e422aa7535f4aef8a85ee70abf24e7341e4187d907cb67622ad3f02255ed6e97023100e6308419c53f6715159db7c97476c6bdfd1080298ae96029acaa362b421bbe6a482033ea6d233e991c2cfc8f17f460fc0302047c435bb500673065023100bb76ba60964bea3d834147a83f5fa30a3905a4cec3d67e7a7355aaa82b5760909b160de657be112400f05e1fdf891f3a023015dc71a97fffe3a85e69225c67b1826f6f8a55d4dc6f6d03975063da14157ccad66171e92327efc51837bc7149c546ce0302047c435bb500683066023100a010a9deb246bdfc12d7af76a7f146381ce8d61bead9a96556a28644f6900db4f2dabc9d6d50fb535845246b1f5044d2023100c889f164060f07a922ea54fffca0640d8ac19e99ac4707b1521ac3fb0ddd694211833fc4671655c22cb6cd51e2506ec20302047c435bb500663064023056a75a478683d70721673b012c5a46ace2ddf5bd64eed4d0105c1ad6cdcae530db8bc05fd7515a1309c99258f5baca15023031d2af97bf9e8beec99c44a37d6f36e28b04b1ac11f98fcbaa3932473dfca830d4ca79042430d16258b88c9aa388ab0a0302047c435bb50066306402304ae6bb2952585b180328e24e8b7ec9f9416b92b9f2afb5355e13c3687463bc116b89f9fd0318caa8bcd7b141c11f7f6e02303b49dbb5cf715e357e2da0dc28be03936f2fa60d4ac57953441658a217159e53cffe3646fcb77369b7b8d7b505fc6e530302047c435bb50067306502304189ebf5783587acb2ad0d2c9ffa9f43291396491025eab808d5f9c72cc255250bd5cae6a07f96e4e740c7a317a5ec3e02310089dd92c5f754567d54f07c8cf639374589922b2d741cf106cfbf0c6735fd5ef3417d26dbf91824703dbed90d44ec302a0302047c435bb500683066023100bfdba9b6c32e75c4d9aab3ac84ad3ab4945146752240423b9ecead4e12dd370a7f26ef90671c83449627c990f104f208023100e0b8959412d9d83d28478c81cc526a41aeda177af978e780438352e56c0b51c1c9b08e748dc9f53eaba7bf607321c24e0302047c435bb50067306502305609be3cd72ec46534d6cb16e01a5578cc1d275aad9126090e2bb7588b1c36038fef912ab7d90fa174898f59e87d81760231008b84f02290c8f5e551df0c5d0f7efa8bfa94e653949d7f6c7ec683a8182b5d6e4109634f362a39b2da49ce433b583d210302047c435bb500683066023100b1929b918244db62923d2e8cb538f64e1fe17bbbd45e26bad401d25042467e01ca9ad1fd8cc0ed537bb4698352b5a04b023100a673c7802c7171bae427a02b79da3617892b97c1c05e4b96fc2cdc2ed06b44548428c559d8c55c700d5046c536e695730302047c435bb500673065023100d484ab338f0da947c26d804687dfadd302bbc206ca06cf2d40b3b0eb0f9ea3f70aeb08a3451ab63e76281bca9a5b5f9502306412347f8c8588c941923cd9af9d2c1cdad30cfab6eb39b40f352385307c2569e72131e40f608471b70f48ce19eafaa00302047c435bb5006630640230591bb0d22f7e1e8a156dd9ee4744210ce6bfb5d6652a9d330d3a2b347cc6da95362a63eef582d76c289434ae4e770acd0230789d3d47640c4017a8cfc2399152c75445935c08a0f2682ba38371c9c6f61e4da4845adf460e076ee21ba664a744c2c60302047c435bb500663064023066986ebd50dc4a74a8d716584dc483a5ad6a0eb32ae9ab03c13a5b5f776a3166e9fe1e2937e190ccb4237ea78e45f921023062248490975f048426bab847b4047171dddfd000ee494d86f9e255efd3112c582a661672abc4f6df5e93ded64ab9bed20302047c435bb5006730650231009e3b106302e3949ee4bd59c40b3f215828d71711539e2564f3e4e291cb8985d7f1bced370579684bf779316302f3167d0230115572824cd3361e014e02c0a8897e232c23e9c328269e9d199d9d347df1cb03abfb92473ae7dbc33c31b915f0618f860302047c435bb500673065023100bc0aeb1f74bf29474954dba2256ca5c03951c19af9b4d1a242ad97bc6919809aa7c9143af41ef6497432e2b12583fda00230260579460f1a73c8268ac408a08845614ca16bf9ca3cc415b408175de1790203bcf1206db719eaf5ed7874c2f451efce0302047c435bb50067306502301a61b6270f86193865bd8cebae6ddac6b33376618d666b6ee7db6fddab91b706a16053f6f68083ba3cf384c14942da68023100d366b5cde5790f0eb47a801d9194dc064874ccfd3168b72225bf4632a045e1936714dcf415ba93d55456e2c046558c800302047c435bb500673065023100cd5902b50ffad800b611f60b6dec8909471c0086225a179558f82bdf814bc5e131ffbdd7e3638634c5d5094e0faf02f202302d11481851d3db999d22009e371c374730692ca6abb469e513083fe179fc8a5c39d4b29834e388e254b643dbc590a61f0302047c435bb500673065023005cad10d62ccd5f02a3c5e66d90214d80b003a43683c2a9152fa6eb5049014683ddd8c4870c270a8ed37ddbc0f48ce6a02310097688a6d307fc3f0a53e9613936d3282d3212f393ab9894b292fad6e261282f80f04ccd0c9e6c349debd8081b851a3660302047c435bb50067306502302afa751d279a32ff785049eab084769058d6ba2f002f6f56fd7c74f92cb32853b6004a3d81325d20d7c4d9146e2410cb023100f68a49e530362b7742ea63537a3576ff02744910c1c9619dfe7d80d01cdc3382ee95d8b117c9f8de25f9ea9d373ade5c0302047c435bb500673065023043f2c8402b3fa1b433f01a645cd81e4dc389f0883bcffaddd14e83e5c3e645c5092626cd9fff2d67528072b8ad8b0f4e023100aad8c294105928482667a32760901b66a41f67a8ebd26c9c146e00f0be01c0af0fa6ac0e07ba9340b5c225e1c5549bab0302047c435bb500673065023100c149caee36560234bf8bbe430cb1451741be8a1050b5a794327dc6806fd617450a65b54afce48228d3352b34cea08e6d02301d93b6606258337d910cf3c5edd884351537de424116821e63afea32cfc7b3a0d975507dc59e89007bb67e62d46504400302047c435bb50067306502310092ec04b9062cc13a5e4167d3fc02309e16aa8e3e76bf69da012f09994c7baeaa71620edb5256f68b71c6ba718178037102306ec88591f38ac9ffd64886a8a97a6d6c40f6c2d866b1b7f349d1cd891f5048b6ed2d456f081a60f66ffa7dba6ad398020302047c435bb500673065023100df22947fb7a57978392ecc211b1163e52e12798d0998072b0978d697586e2a7a18e81fc4187cf4fb29fd5f18daa08a2402304b96a00e14aa2f7fe9c1cee3c489318b0cafc5a8423a7c50a5b06315a81c28ef91bb473c40816bd115d0f405f77810d60302047c435bb5006630640230750db081c514f6be668d9c98876b6c7bbf216869f85030651da546d5d226b3ba7656a69f29146ce249655232c518bc0a023069e8cbc97fc2439ce4be57ecb4daff677d580cae5193923885619f0e31f8e91d1640411a2e812ca8628af7eeb6bb2c1a0302047c435bb5006630640230429e55d435d3ead456b07f91b6383f6018a71a10b551b41ce5bf46578be6441c85b7852478fd78e38ddcbd1cc82302b70230782fd4cf167bbb31e0d0710fc44857f391a41dbb171c70b90752e3ee2a8aa88a5344183ee100dabd3bc74ea53f75a9be0302047c435bb5006730650230066546d94968e2bcfcc4d410126bab24416c82a1a886fa4f2669fc94acca7ac9fb5f16741c5c975d8646ce2e8ef86962023100e7bdd947e06b83548bceb4511e8e61089b3ed3143f77815828dd72b450e2713b5b7e75a9bcf755746dca71e46e64172f0302047c435bb500683066023100ed4659100ab2f40d1e230f860beafa1b782a5f421900176a570fc3294219cadeb4c17cafae28dee0fc6fbf6a4184aabd0231008c66a46131c038d7d876d06e78dacbe5dcfbf0368f3285935bbdb6a71e28b498083da2db02dcfca54240cc1ce2b4fa420302047c435bb5006730650230351b0a7007f5bc820cdcf234c6df38766551cb619b11b83fa90c9ec6216590e3b0dccae76b39437df4a348b5d58b5e6e0231009828208661655e03c7fba889385424f0dd0d49dd9cc35895a8ed07bf4410802ba8e6aff601b7e6fca7ba6510cffebf920302047c435bb500673065023100f3a7933b2371415d243727831e1de4853e988ab1170fda0572e14e1c37eca76c34a4d29189b6ef6c281dc56fe9401ada02306b778c25f2069c4dc6203787a5a432934b9b240355e3ab12c98753553ec82ed1704efb66a5f5cb6989ea4363fec771990302047c435bb50066306402304bc6dda11923d4ac0f33841e4709a9a30e49bbe326f4c6bc35cd0797705ae89d670b33ae017b1864dc67bd9791b22e4a0230163a092f58958cfefe9587b13ee218b3c926b1d975c6d86474ab44d27e5dc5e2bea8eee57cac60bcd06cbd705c65b0250302047c435bb500663064023071879547cbe8f068b93426deeb020b8a1f7432ed56f83874058f5d7e26be0dee0b0ffdd5b9eec55ac83cf54a604e60c502307dab4ec2e4d16b908e4b0aa1608924da37fe851f492d36bf5d59d3c2576fae3a192b82bb718a32869af5bf809bb9c9ef0302047c435bb5006630640230455434e56202f50183648506f139f32016a2ba8580655a3cd130f12ac3bc5e68fab012ca0a4b47e5d84bf313046d55d50230107067d4446b3a5e097ef99d8e0e3a4c0daee5751e522512ab2bce45f395c0a7c70f510543418629e2d3179c575a09090302047c435bb500673065023003efc3979b868a6f6d1e4a17a47b6fd8c76111f5966f897d5798327be8a23702c36138a1e2de01d7bee4e831e220a638023100cee742da5407b6b8d1f74d0b467d1ccf6df575be6bba2761cbbc2e069c9e8a673948304d0abcfe38966063705e964f900302047c435bb500673065023100b0e5b93545526d843547785f7a709976719531385158e8ca3aea23447184183a9987d3340eefafc3e488cb93f182a1ee02305c063085bfbff338078ab915f6c6e75a6bae9385ce9b0897c35bf000348f0b694f06e5a90d34bd16e7f6eb36d50f36620302047c435bb50067306502307293c14901b80861a3f268a861bb7ba294c9261f5c5db2a6d9fe4a2c6af6df20f33cabd8b273e04b49928fd145fb4eb20231008e9534922969589be196f4e5d785058fcd14e2a6c28f9fc28c88acf8d763b1ea3df554780b522d221e6db0b241c33b4e0302047c435bb50067306502303cbb69e0537658bad735f9c8478ff578639aff76ebf2dfb65bc25a56df6ba56b40634728869c34ba3c05cfbdc54d18880231009b59273390b495693b88ca45875cdf85ff96cfe125991b5f7271543482d9ee8407fe4982eaac37aea0cbf0f7873083eb0302047c435bb50067306502300546c974c4c64f098ab2adc6e1647b3485ff42a85f21d2f6301d45088a9e855379ba108b67aa0e8ab96fd5edf3ba189a023100bb20a9b6029ef0430f98f536078562db030334d08fd40383b0b0860c8697b0fc6c54ccbdcbe41f868caf1024fd757d140302047c435bb50067306502301f72ce5602c40cb2d17c11b4acfebcac0efc6056b463e322781978b0d777dd4950e16edc28099f3affdeebf8ac8cab67023100c59cbd170b82f448374d4a2e6990d8004fe1015aeb3c45d4da35b225f1b33667efcec2a4f5b2c911924ec1fd39c18c280302047c435bb500673065023100dd8bbf9e5d16b4a309ed993019d95d19b903767a963429c989d07af1dccc0edc090b84f5582d2c386eacf3c2575923ab023075b79910810a61a86e32238ef3cb731e2f20ead9d7285caf872b29e942aabe2cba25b392aa68802b1ee65d792cffc0e00302047c435bb50067306502307200c42ed54f0e2fe17dbc9812bda0604187afc81d86ce5046710a2bcee333bf7fe3a69728ce27489e5bd442f4b5ba03023100a042131295cee9889d6a9ed08060a993dc65373463496d621aec054944229035e8196586c64f523f9a380b6ded8f3e280302047c435bb5006630640230709d32b1edcb623df4b19d89e6175a68e880786765b56591eee8a57941784e04dfe087873f42c370bee1a810e069ece9023026f8c60f4b20c4f6976dc9ecc5fa0017e8130a53bf9efd28eb7cfcebe2cbc1ad596b535da23840efa809c8dd609d1ec60302047c435bb5006730650230548a69b66ed61490ee0591635aee710d1a0f55abea8a6ae660f1e66abe7f250f031022f7305e7e63473982d160e39cbe023100fdb61145e4c4e8cc9d8acbbac153b611d7c6bff1f1109b8d25fabff6f917e3dd2f7068885a4d1b7a747549cdc8d3972c0302047c435bb500673065023016df85252c0c9a1a95ee20f4016299910f8d66fc13e44abb83e5b33de05c739bfce17fafe333d4536b59828d20729ac0023100fc91eaf46852bfb1ea31147109499cc1473e047dc46ac6f9bf282b9201dd03b9c9826908919be3fe820385059f5d0a600302047c435bb5006730650230293f5e6f9656f20808b5b2f9f5a2626238f7bdee720c5fa2bc9c6653d88dff4df3e252bb44a63454ac964002e6acbadc023100e2b6d880dde7e1c25fe3e20090c26ca8ac99cd00dbe58d35cd111d4fd76bff4212b86fedf04b2803cd24e3a2cf5433930302047c435bb500673065023100992c4017eeb49de7d41011a3d953aa2ba9d010d15f04c1423adb71486dac3f4631e9c2e5904e473142d0e1ad6c98cc44023011e53cba232c23b2aff2fefec53241889a5bd34427b637d7991c5b1ba8f19c8ebacfb630d144ad87ab1bed306f8f4fd30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f5588e62837d58def7e196c2487ff114a35cd6ab75690c6583082bf73bb90e8279cc93e93f94f9e2de2fdc3805d139f7023100b2e1f9144297ba3b8fb6fc2d32722abeddee76180bca1ab9518c92a3cedb5a094b379e142a27b58a92d7549eea27c69e0302047c435bb500683066023100bdb91485d461be5b302a4e22bb1db6a3578eaaba11a1cceecbe0557b1a90572bc95c4e1c22babf2fad1efe87bb9cb6c6023100f51c6c8a038d66058f2db0ad5e38e98c950830dbc0338d3a1c0b5df55c1ac9ee24c3cb1c68a6966947f89ab14d1318040302047c435bb500683066023100e090faac10c7a54e53aa3191c7948cb198b5652819b21385390c4729c3d4f1b84fac2f4fd5c4cae01eeae3a8ac7ef40002310096a157d610ec3edec4aa9bd802acb70d38c5357ba71aade179b9f4a24cc247a98cad5107b2cbb3f3ce0b3d6a884132870302047c435bb50067306502310095e0966f71424fd893051d9e8bfeb42af3b2cab0e448342f3f3603b5b5d687d4f54310b88caaeab9b2008f8e06ce31870230263e76b5b20b931005cfd4ca604a47960be0d2b71589ed0971a1ca6fcf3daa88da8d2895b49ae46ca8ddd9e8b36791060302047c435bb500673065023078ee65bbc790055f3187d8dff31c3e498f90da0cb6c1b9535b9dc7187e8df70409ccaa29340ef6f87be60ba509a48ebd023100b2e8cbf3e6a0f52cfd3646e044a49f28c756d0e315100c13265bfa42a5726139ea54d8936a9f33b50e84c89e9b0a17920302047c435bb500673065023100bce26a54f6f8a11a05c28fb9b9f83941dfa22b392b06c9f4ec8d7f59d585b6ef59476f8b7a2a77723a8fc2f52e0cefa8023044bb90eef476447fae384abd56a8a433f15e591220a46da43bf2b41c452c083a454c7274fc1f2292010cd31ccb6bb4390302047c435bb50066306402302f5f887668dff711265fcefa5cc0ea178d1df3c69bb636aebf3e970e61bdb929f0bf326dbcd5d4c959d92032f79332fb023056a2b6a00aa6e83d8bac82d07d219929a4e7a96cd578ff9e4d23a1c4cdd38c0307d435238abb30741fb9055da4455f600302047c435bb500663064023071f3c73169a1d33dc7342d89f1f96327666cc307be78ef73b28c60511c58722f377041a3aed5ab8f43ae73ebe86e4ac7023068ec968dc2609ec16a79b26dea98027b98b0f8092002ef1a17cc0a1b45b91ef20f62927b9f5d2ce3bf3ab538e9bccfed0302047c435bb500673065023100c13964a1a2fd235e7dd9b953a19cf4eda21a96609ffc6a683f6dda4a557cdff1da05082acfc8fad8d69767b176a5f382023055e949c671422f59e58b011e249afdb30e6de4c64ca64310d5005f96746854ae5802e850eacb464dfffa3e0327fa7d570302047c435bb500673065023057cbd18944042817cff60958fd2c37615062530314991355e0d2164b9905ff741ea92204be3d596bd641da60b0b74f75023100d476485ba628cc067482c50c9cabf5b7029c8c937b55f89d28b004a76d48d29a6ab1e4b52dd0d1742a00edf99f4bb1f20302047c435bb5006830660231009cc263b279951a8d4140c37ec27a8e28a10541f3c557036494b47e1233f6466c11d13225f09b968ba87445c526403d06023100c1049c568e018c0c022a289631fe3cb16385c77f781f1e489a1835025a3bc503ee2953b8fd27ef6a7c9710421817b48f0302047c435bb500673065023006c4ee6babb37e84cbb32a9bfaff9db0725fc864609d991ddbd6894e5d6107e3de1fe52d9923348c8d3d7de358da963c023100cd5c97cba004a3ac98583d17829004ea429ac9a48029cf1093bfc4638cd59bb4b2ef99f3e0ec50fa329617c9015adaca0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305b512c8acb0bcf586b75536e1a1a852a75c2d409d9fc52ef1fb0b55910925a3694aa5a4ac9de864ba0d72c69bd48af170231009a0ff8747773ab7ae6a59ba6794e271027b94cff5e42491e469b71a88851c9238e711dd4b8b7cd615fe2e5af770f0c340302047c435bb5006830660231008b59ce123cbca970f578fe9df7c6aac69baf1086044b3de4667b3867ba65e1897ce7f663a3ea636ce85e131d44d591e3023100833c388293a753edb0b7ad124f1ece4340830071e5287ed00dfcdce5eec07b2b18e10c406faa103238b76a2faa14db8c0302047c435bb500673065023100b740e918db737f70aec6c5fa91d3640847b8ca872646f4dc9898b77b813df61a923088784b621eb35d0e116133f6355a023063474887193c51b670b14540d9eac98c27883ba09f1f7a2425e3d2094f437e76004cfdedfb0c03d9395338e821b979f90302047c435bb50067306502307739795a5354f202995691fb8b5f34445e0a8009ea77e1d3f07d1669df0a1f986ac9462dcc71286d3bd8e1c96500c13f023100d2c43f72518755aebb3192120a3b31f304317db6112606d994ee36e242284ae3d272e5acbd4ab20720c2bc117c5bd90e0302047c435bb500673065023100d7c2e0c71f3330bba098b9e399b8fbb603b3490d22b936a474e78c9960283edfd1bca6002ef5a06bffe26d236996bc6e023046d6872bfeef518ded1441f5f41c63afc5db375ea0f2b0fb8c0dbb28f2267327ba1b3b4d0af7983dbd515465b339fa440302047c435bb500683066023100d6d1b1ea6ca5c45f61a4e4753437c268a3b6967f27f7088bcaddacfe475b8a4299ff9985f468b342712f8022bff4410c023100bd5345719130f55959753b91f12409661c05886c109c0c73188ccfc96d43e63497214db52dbbbc9271e7aee6760e64130302047c435bb500673065023100cc02a4ab7a4c05c81539dd135a52a26ee905eb1731977b249ffee455d25f72b147efb0716280b64a1cdcc5ca1d853bc102302357f414a0b40bb84eed3e3fc539e3c9b6da56d4a724104e94a1ee97bc33487c8b906d40241b738d8fbd97ae4237500b0302047c435bb500683066023100d0513b9ce9ad82b94a3318db934362798cde47bc33bb24d216e165007c1908f60823333b3b86830181812c779e6bca04023100ce3e0ac1b3747912bd12af84d73dc5ff9fc4fa03a9ce7d4387d2a7e6b54e2619355de3598478f0901f8978041980fbbd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306cfa0e625f3771caa735426da7de5120dfef5b406975502752af399a8c064fcf7c507f083f8715d85b3f6212b227cc3c023100c81120435d3c605e6a0f111baf24aa242b00ddfe9dd2fc6ab0489861d327ea9f6c510a8013557358193b5e535bc18caa0302047c435bb500673065023014e5285841a5ca47a58ecf691b866e93222c6065628eb6c51755d60d24b6bee74689ac500635afea1503202cee015c78023100ba0ecfa6e1cc4b45d0f0a17c5d327f9138e3f3dae5ac7113e36b0c78e83b15d3ffce3e4d3908e6233003da2bedd880200302047c435bb500683066023100e8f2a237abf307211895e09de2e9ab1a2e0d06d92d423a9cd1eb01e36f372bb00646a28bc36497478bd85a30bbe50bef023100fe1d6c46c1eb3100440c07838ee0974eb5fb317334056a830d8ba75489c739c885356f1f6ab2aaa05d3eaa42e95c938a0302047c435bb5006630640230739d2d4e7d4a4e85078f9590b017711611b3951b0746cd29db09e5dbc713579d24221fdd8f83df86eb2f5ef61265f70b02306e268311e317b5910f8ab7bf83838ab8e0bd2def2267d06f51d53216c8588c426f9172f8ec6ea56a0836dbe9b6c21c990302047c435bb50067306502302268fc2eec7886d2a512ee939bff93f7a4dcb916885bf7558f3fb4a9d4120a0a41e911c22be26ac2d04c0dcaec7808d80231008bc8c7dc1c90baf016d293664cfdae7e227d24994054eecd3b16747b2eb6c5aaab8f9b61df5f1df68feb75ec5161a8f30302047c435bb500683066023100e51f9b83ad94898d222fb6f91e2a0b366684a2f33babd79e90fea5a5ed9701b304e2cfa634cb3b94b33e76e1a59625f6023100c0fc11cd99e8fc2705c2bbf5c1c5a5dc006ab975d69743ae3f958fa5be271ece1ac80004b41b5a6aa9086a647d01ba710302047c435bb50066306402303cb03ec9acc4b316ecb9a20499d6a8c16392ce1eba92164da1f7ddbcdcfecbe856bb7c480d2bd0bb9a8ee13801ee6724023016ce55aa6d0a1c0bd4645221bfa250213d6decd21f2eb91168c1df65711071e90a1cece8d54b79d05d58cf57e5a030370302047c435bb50067306502310096c81e0562f60af75ee9643e3eab87c23f276a2ec9ef26702fe3678a18e8e38f92c5c474dd9150605773c443eddb31960230387a8f08a55341aee4967cb7c5499d072a2798d5d048aa94d7ebfe810a0a9edb9c7c992ce313635d21ab15947f678ade0302047c435bb500673065023068bd4663bdb11c16c7828b24637b10443295e3b53dc117c2495369e0532bc8120cc22ed9fde82e72fa82434ebe199639023100fbe6a906711507d3d6a56e65fe908011d0e59f36a91f8292c052432ba347f3bcc7e8893b9438c350c7a4508b16a9af4b0302047c435bb50068306602310082c0bb366cc4af1dec3ad3396153e1626e17e51457637cceda6445a2ac5279b821bb97a298b4deaa128a3abb71928504023100c1ddda5d0fbda2b309eaa4a1ec500defc69cf05da86af7a06d3479b4e4c15d2a181a45452e68f3c70fdc68397fca39a90302047c435bb5006730650231009565ce076ce3f7f2a642caa03f38a94ca62e0184537c677d16ffdcd64f81bf4f418f3a132797435a65efebb3279d1eda02305bc3368699155e32613b96d901a8cf52e300d53874bad3de0625a2e8654d2848131d14d374e2111177760f023001b5680302047c435bb5006630640230410111a1588d3091291373d111c7c4a7995aecac69950ef569a7b0565686b0e12afa72e229a0defd5db82d3b05bc06ac0230008ea320ab4cfbbc04aa303dc78a87280c7f62a6aa51f50d7ccd124b25ba754cdaa02f0e0be8d8fb73d75fe20c7801770302047c435bb5006730650230010b5226dd0772a98d526936d5fc9c7ddc37267aafd9f0fe4425f868d33e40fb81cc09ada0519becb16193091a944d410231008e374bd5a84093b50fe2f583a224d051a377f4cb44ea13b809db1ccf0bbefb27d9ae890a7585c3ea707b9047bb70cf010302047c435bb500673065023100a0a46b18ca2528ad3ca7f7ef1e1f2a11796ea32080f9183ec77efd28bedf7fad92f3cd6b411fcbccf357d2a8b64f362b02304117503499167166f3a20ae48d085cd49b87541c8f60c321a81d0608f714ea182a43902093c565e3a6300f9ab0153bc80302047c435bb500683066023100996f3398a1fd6fb7e244cdc7ae322dcbd457e1d894ec577b71ac8ef3b3d59cd6d1df45e69700c05acd468a92a30bed87023100fccf6b4d116fcadf690b140caa38473d537ab3926a0d99d220e1386d161b62c32105c2e338a6b348825e765ea0ad49f40302047c435bb500673065023100806cf7a6dde97081ce4bfef89625e8b766d467095e636162b80eba33ff894c7aed3b2d6ea5c774dbe726a05e96e14fce023018ac6be24f52a224622320c39e6c6aac95a5d3be2c3e72d2d2a33632473d16e74c526ec4ec2df584212c7937c78ea5610302047c435bb5006730650231008a7f8da418aef3618bd0c3a4e60bc6ad17b1ec3101bc2d507e08fedc38a5497e900b0007ad3715a485baa34c2c902a53023049433a2ce522734c4ce6f3a0036b490c2188cf2caacfcab10f396100251a997767892fce962b543f2ec6716312e649270302047c435bb500683066023100d85cb041f9956dbc589a6edf614eda79b55871df60a1c6bf456ea9fc54995c86165d89e942b20205c46baa54fbfb29b3023100fac344d288ed9fe8d43f63f21ec157923b2f178a8fba9abff6c99fb066576268821b7c7983bdb047930eaabb3c5cbcda0302047c435bb500663064023034bb28affb55ab616dace3bc8803ddfa82e66e2e442956c9477ed94051dee4bc6535c8bb981c0d8012e7a88000464bec02307565963499a30dca6568265f320b5e334ec594ead003745a5516d634bbee94bbc4cd5096ce6ac9c1f564f4ca4f3218350302047c435bb50066306402304328283b4d93328a5f164c9ca0682abe3aa41e310a1001d48631ff38f18c9d6d1de04a4d73329144a2a7dc29cabea472023024764e786f7e9f7832d724696cf0cdaa61a0779e87e3f9994c7e95309e19edec7062d63888e9126f441519bcaab1463e0302047c435bb50067306502310081fb1482b7d0d1a8149776ab297241df22b4075b05795a56394f0c91c4fa49956e4881c4b72fafa372a6179a70ce7568023063cb66dcb5a8738ee2a73b6e8e7a05da23e49d01998e33db9624ae25c5bc4a90665917cb223a60eae0df58d38b1145250302047c435bb500683066023100891092560c6f1746833ddf90a0ef6de5c9378e772a75d6fe6570934318c2e643a42c8ff6bdc7cdbd6bbf609de2a425080231009e1b92ed53cc48d97996b717b0d0fd3b32ea4b35156e5c208f1b711826560498daec2cf80185848a9956f9e9744d1d960302047c435bb500683066023100ff77eab2866280fc526c4a6cebda783e4d01bcb51bf401511a6dfbaa6dbaef01dd097f70f6652e9d1da6ef929e0f384c0231008eee92a74d32a6848b71ecb471994248abf28b4cfa6517a976adc21934137b6f77cff80d16524cf973f924c5317f1e490302047c435bb500673065023100ac636ee5b373c9ec4b7429b4a23cf3ca17da1c6a8902b9c869e276adcf3dbeb9cc84a57dc9797ce3f373d4c3681fa6ba02302d2a8c8aed12df4d41f2d7e0b209120fa85561bfbb2efd2e029472fd052ced1bf6d646dade46b58a17102d43e1ab68260302047c435bb50066306402304ce8f6891ab5694d1b0b499b9bfa6197d5b588dfda71da588ada1f51b2aa4849f187b6ad830f2b2fd8313047facea0790230613d7f0458868032e4fe3337e376108a01622b8d23c564095c0fb3b476bc0ec317dc801817e929814c0b0251e762d6250302047c435bb500673065023100a8b223fdcb4d3ff9f794671652f27b283234baacffe62082d9f637ed834e5397c00e7c0f0ca5203415940dae031a98600230287f3979fa8965eafa619e3ff53839101ecd458f740e8d8d336b153c221e9d11ca9a3e93632796663946d618e649d4b50302047c435bb500673065023100ca8b2356040b8b1f59722aef9d9f4991e4e106fb3ba2b1f30768d455a1053e69069059a5672978f7f40b7103c59a7dc202306b8a9083e6f3db838107128cbc5b5a617f48ec63bc8384e0cf4892f0e57d6236dcb5964b77c3d7695be4195d107048a30302047c435bb500683066023100a66c77a81b88b36f2c62ff3af846bddbfa518f863ae2e969ca7b056804f4ec70c3c90174ed7c958853b2dafb2969891802310092c2b41c83436049e081e67af4cc59de848b40a84362173a10c7d18b04b654d87b7e990de270321ae30a63ab839de7980302047c435bb5006730650230510415997b8c334223b0d0d85d7dc6b0bc78dcef86d99fcd766d16fe3ff23d9f2ff90e4f27d6fd3f4321cea9ae06175f023100f8e2dcdf1ae2c8bca4fa82b6b7bfeaefeed9e16597653009d10b63d3324aa398cd4db5d4899ba9ae52c4467bd96fa2dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bfe7f4356ee720aeb9c0503112110a880f60ea74620db213f61914460c12b647b07d71da380fd392578f9d7ecf95bc56023100ab63634ec2754071077d98f4e0779164fa3d04e70769026fe7ed494a684d8968b4b11ecdeb3f0e1b12aa332db0ed58f70302047c435bb50066306402302f2495ddfaf1d1328c8a0fd9033f48965dd61e8f00011237ad62669dd14247c32ce2c5f177bca369ecc9f6cd5e072a20023037a875dd71ea77adc84682f699762e4907a74ba2bd8933a4b983b9000ffb428362103ce40265070200483ab087c7f8f20302047c435bb50067306502310098368a85693b17b1fcdde147b7a73a93c43054225242d5286ad639bab67dea79877dd82b8e9c68c36b42688c847d995d023056d1b07bd5df1492c6f88d3d7fef9a8dff4fb7c72300a5119d06dc66f75e772f650255ad2ee857190e5f8d7dcde087490302047c435bb50067306502304c484f3d78f4279ce3f6bcae987dc4c7b7669922e85cf154de70b009f18b665ecade477487031336aeab113bf9e02faa0231009a474b5aa461f8ba29b13ec6ff3c8239a8f99a5267ddf0dadb6ea3a63163a98d3ed9d7cc346b098c3b52ffaad322ed890302047c435bb50067306502306ee010489c2e224700d25f7406899e3fb07b5f14e4aeaa7e6f36fec1053441d1f0ecc2957ac2d65db71e62223a324014023100b858b583353a6c2fd51b4f2619dd7a9cce7a27a6e54c1333254041e7791f729360bd8f2fe5a39d42921b5890cc25ebaa0302047c435bb5006730650230544d11adb5d310a261e0ecb9bbd8d3000a9f745f51b3a7c0169af19bb0aa91f85af1808ab87e659258866beec154bf8e023100c8355da6377c7481ae699720a566fd2f135d5a284ac2b575339f23362f8a65a1facf23a77b51f7ac7290f6c60640c4750302047c435bb500683066023100f9254e99c2e781519a00430d5b8c3d555e279ec2baee72ed43406243cd8a9cd2f23c9f60fec2a72509ed2a44b7009a700231008094c9fa8addaa5d4ae49cc2d56da535951fbdca4db220750653d9501e90f76d748041a8df8aa5bf9091c902859ae62e0302047c435bb500683066023100d43e1fdefee1e3b5d5781208ec52f2158ce0e3763216c860434eb0197c24af3916f73bb58b491a4f47bfce3d1deee011023100ff881a2de3bb5d065aa0c08b3ae7cac28599406484320cba85bbbc87ceef7a618ec09be22152c328f528026ce815e4a10302047c435bb500673065023053fb10fa9561ee2b75f65f0c2703e38631095d2cf4375ead79b9e8bc3e6d6695b50e461f93910f7de0074ad1e17274a9023100b4837cb6de836106c98d4b3738027242a144f9c8f32f59297c0171ded71240c17fe58dfc237050640f540785175052fa0302047c435bb500673065023100cb22e5bd4d70b46538cc97ff98a4d3882b540e93282a08772dc7392906ced5fdd8150cc5a366044370367e3b02446123023042c65a5900a7134dbf54e3ac80555d43a6975ba7454e748cb5cb39a2e70316bd43385136ca6647f0feb0fe3db6512db90302047c435bb500683066023100c06e1e1288293ca06942fc1e5f4eff07a35d854c68934c8737c537478f859fcecaee6e4650375e9ad0856a6a4046576a023100eedab780452d7855226629aac69c087b69ac127cd301274526b846dabfe1c6ed1d6967def075bbcc1f6af0fb1f79f8b80302047c435bb50066306402303aa172994dcba4da8cafdbced192d323e93ed9f972f5ac021cd4f2b9f74d825ed70e31be93685ea1fa57894b9df1c9cd0230333ff58cb80737cf4a1b9e71dcd34add82424fa291657a8375d24d35273be5eab93016471088742fc50dbc7056f20d920302047c435bb500673065023009eccb97c77cd6a822f3bd8ae2d1136e0357d62621a6863986a182626a8bbbb66a06e346e8496ff930889fc8f8e1de88023100b5559a27ed9392973b56af2c5f567587b5b5a831056f52de62cd744ded71323c5b61cb75ef55b324d4fb0d0438fe13760302047c435bb500673065023100e087d1c72eb400eae137298dd67ab788c73b3a2597804c89baf4db2add7d98238c594e87dea5ad907b362bae5f20b04c023024eb3862c5f0455989114e02fdea85106c278de4245efdd17242918a62ada5638dff9b6b4c3fef09bfd77b354b1f7a310302047c435bb500673065023100fbccab0250f5101f7a08aa7267dbd7496ad128b96927bb0616814cdab2f927041d679a088aa8a210f02a26fae251e64702302246b78fdc648589f632001690be931d861de2c9acb689b31c983666a5f87120fe81ed8afcee3cd47e7e02b5f93a17160302047c435bb500673065023100af74650d2f6a98f89f936faf0f99c3dadd5e20ce0cbe2267240ef2641452a8796039d9839d7acb592caaf8c1fe84f7a202306b2da2b311a6715ceba5498c9ac7315bb84f6dfc07929036aaa2db29246e1f90620589c42545a56f64a988e0afedf5cc0302047c435bb5006830660231008f9d1608268f01e2840351c42019a1887b2cd7b6b0e0f39595da7e81f56838531d91991179c6c14a1958850f28b277480231008f281591d463f26e822d15e98b5087b754db112f5b9acd2bb4d34ed0b2d1a4c9985d4a36e7d62981673f24f1afc6dc7b0302047c435bb5006830660231009742a3a6868b02e038757520fca32e03882cf71b376b10a1dbfb266285009d8188ac98c2ea574e5795e4abaf18c39961023100b83ee4cb43b20a549ac0a3c4c39adb7a6971f4b06db20c31a3c916bfd5cd6bea1cdebbad9036ff5a4ca891e84c0282ce0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d4b12eebb1e29638090f5cefece5fd6588e0f1036266eb4ea86a6c2db014336f91a4454d0dc1a6532af008c1c6854140023100d86324fa084b7cca7da11630114d8a7d28e558511012068a7cc6e2507d8b645d9027f4d0746c04db80336bc581528efc0302047c435bb500673065023100fc2b0ac132d879f95a7a1267e904b60c8184b0a19061a284e518b783baeba6170563f66c40d8e2391ddea0c5dc59850f023075c21dcaa0d0cda394de8d33eff1d4ab821e50957ed19b499175a30008aeaa33b2a660b9947688327efea74827a44c510302047c435bb50066306402307fb42b9969e6b492c9634e827836d9e1e45008d9f3e8d7c4d143aaacee2e47d2bc944d0a6fe37a5441abc4048e3872f5023040b924a4c316e48e53eb76c28c7bbcca3f7a9e4f5c97b84e7b9e7658f15eb422337fffcc85d59959a3da98cf1724222d0302047c435bb500673065023100d43ea87af385f5ec976b50a8a93ed7909846ab025bb14b736dc33ed1f6771dbe3d0790db9311910dbd8315fca448d43c02302b61f371207721494a32f25c9a97aea8aac4fdf35c5b02df8b8da4a586fe7739e2369c655c10a59bdb6076047e5503c60302047c435bb500673065023100effc208a92f79bb0f2c92afb3a1e95ded6060f155079763ced71db79284172f24f0cda2197dfcbf4e9257f6c2f3bafb002307a1dce04f26186d3c910c309f466173d1f233394e8456bfa414dfe6bec90bf0e0ce11946ec1852a4e718608e03e2d8230302047c435bb500683066023100b77c65101eaa31ce011a77313e5a96d4119275e1122c32bb620edb3f6192ab8515b766bf874eccb3fb22e2d7c7a75686023100d1e57f94ab2ad5ec6735c095dee775bc5ad217c7d2c7b837447aaa1c7ed3ac9486c2f4c67aef66a53886e3b69caac67a0302047c435bb500673065023100eab4356abda80e6fe7534686d469c7e9e113d9692786b5a3d7ac2db49b03991757f2eff58352283edf8bbf47a7ca2fc202307a718f4f9f57d59d25e5ec35f91722d9b5893b42164e3e95ac0716894c2e6db94827cdb90181cebec44b1ba603abec430302047c435bb500673065023100b48dfa4b20eb17a740417a60c4bdebfdfc2b7729db709a6bc51e4f9024eeff2648e9bf0910584d629ff6de9ec2545c9402304e1776b986016207ab7fef7791bf583d4c03d07dcd467ca6c3af748034d3395558d3db1e3ef16b93b3bec611f01b4d1d0302047c435bb5006730650230214652f1cd0dee132455c012191c5b4281e31c51e613e2d1f259895a1b7b94b81a88e34997ff2cce7c799b6cfd4353e2023100ac5ec20f3ff45523f50e3a36a8f6631224334ff06cc6fa94ab75873f0fe8142e4a1590bf4f9883bb695ac5dcc7d3fc050302047c435bb500663064023058628efc8b36762f027a9cc19c27196df5d9213ac8f5b846e8ff79cf861ea8f7c145c9d98bef2a5e3240cedaa64b97630230222864d53b46254f32e43c3994e5d70b578a4460012490b75ef62fd0d70cbc72104bc3180fa22be313dac2be49bc30220302047c435bb5006630640230338a820c3dcb7a41a2b3d43bf7b1444ced96ac70e9e0e39718d496ffcde393744021105b7e13d09efcb2fae002b300f302304ac9fec0c19aaa8b2842f67a6cf113ef4a62299bb625d8c9d8aaeeaabb0797a2c20aa58172e28720bc42e8478270149c0302047c435bb500683066023100be2f80af30e9db3d56b479187d2901ade2a930167b6a58cfd4dcb3caf48eb49908fa264e37e88af58f7fb9d8c3223011023100d06bacaa22cafd7a6919b7e8fccfd7fb1d3502433ef97007488ae47b687132d1d6f295777b96be993472934cb2727e370302047c435bb5006730650230051bffc6dd6a48c6d141be19547e76bf307750f4fedf081f08792a2eb046a27e040afd26840c5f7f5c7ba43aa8f554820231009a7b3b1677981131ff44892c063e5aa0a13b3deca54c02d2e8c150f0c4aa137a2d8e3e9338bffee6649da440906a22ba0302047c435bb500673065023013ab7813e38a143e1267e4360c11cd95671fa3d302714c061374f1ffa1297b327f7541354c521d850151b049a20e7afa023100fa98c8490f4c8b4eb632c0e9880c71c9d731ad636d8ec6d14344f698aaaf31fde035616bc9ec0b25807617dc8f6ab5f00302047c435bb500683066023100bb6e0b475e7fe4a125864b0d9751dcfd9b9f3a0004f4778bdb78834531052db9e78a51f69cfafc47d5b76b74e985ac37023100bfe456a1bef42ab66cca68c138609fb7d023d9b0d7461872512ccee2f51c8ee518f4318848e2d75921a8d4b43b97f6a80302047c435bb5006830660231008dff4d695b5ec892d3002253e7c2c7b78d2edf6cd5df6c7754629ced4f2a9c0180fca5898391359898e00c3a5a74fcab023100ca21ede86fabd8a7047aa458516cea2d7e9d7796387df576401c889f0635a498b896d784f4f8eb929d277ddd574a799b0302047c435bb500673065023100b52657654b348ab1ede87e7a7b9dc30eb8aa02dbbcfa4d4f81ea07a98c9f619da891d8a44d2e4d18c5ce56ab587bf628023069c09011095bf4725a663f49ba064a9a7727c80eaa581d22a518d651a37fded570b38bcc06293ce824a931c3c41c02090302047c435bb50066306402301e5fd4200a32a7498af084ef5adb9f35636b564609b0a40f858b48a93c1e6754e4da369fc598d0b82309e0b8b3147506023055709b7962c5cc7f22c3ae7509b7228a0e30cb0291402491d9958b6142973765e37d7fd8e43d13e78f7b11b4c07258440302047c435bb500683066023100ec170af5c5d7ac4b45b5e86762d6b9e82af017dcb05f086f22c64903ac7ed5a5dbd063fc88e636118d5fb163c3f1d49d023100fa4746e2ec6719aeb878bf3b91d858d5edb81da258d56794587f02f8b873ffbad3c6251fbea7a557ca26bb0b76b620290302047c435bb50066306402307cb4c31d3fc1cf13b66e150dda42622da94157308e564bc63608395ff3aeed061e5152c2e09c77e278e9589e590a6f3202304c545a63b2c003396f5ef056dba8ab8cc4fb879923b506b574dafe7b9ac7fe2faf806e8a607f9bfcd587f258db9cbb8c0302047c435bb50066306402307c776cc52885f685adfb98e1ac210559a478d59f44380f9081f54883231482550670df03ac392bd53f1014a6e3a95de602305cd9a0108574085cd2f15c9493050b674e7eb4713130d8a6d30ff100573a64fff003633269043d135dea89e16f13f6250302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023042d1faf1b99bea8083fe2701e6ebedaa46d08b9a7fa24ea842b60a631b8922b13f6581e6f51ad152b432fd3d87560fbd023100b5020deb22ad9ea5240ae138821d87d1bf1058c9314bf0b22b6004d4ff52450c43a0c08c108e4203bb44a34b8155b6520302047c435bb500673065023100b47d0e2d0888e0b49e046a26870d140edd3892201f38f47415dc44a0adadd91424e7458b022fae206b27d3df10ba508902303d9426e5958c5eaa6a8f33f54226c3a8a57afedb7946ad56647355804b0fd7a628633608dd1102248c2388d0d6342b370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306907d03ca0ba236da72e8ec43daa3588dbd1963ede9f48f9277932e83fb62fe52f9debd45573d01e96321b5c1bba006c02304b078bb42f6faa34ebe50a8fe9988b5e4f0f5af2ab7af2a4998f5adeb8e0c46914ed55f042f5fc0cbbcf488377e9cea80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bbf5d497487ded3074d37b6557b4f305997e2cfe41f511b067e39805cff96db19fe1b2affb89d3c3f954ca7cf4a2eba402305d28a68edad8b9ac39ba7c96f46e35df5d0564ea9e28600983cda260c7bf2b6ba4f6d3d7f6dadad6fcb262428dfdd7830302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303304c2ef888893c213007ecb79bbe6ad351256aae3e97bb7058a2a3e856cac0709d7ebfac34c3160066a3e5438345f28023100b1a48c20b46996522eb0865ee77725dc39b66bb799bdf22373d82f08b6e95e37e1d84df19e3a1b7536ec23453bd652d70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306125eea9187897a390f5e8532c3aa4ddf58d0d5326b8605ccc71e3da29ec27ee654da91b4c1a34b0db16d4e598aee177023100f37da619ad82856508d7514f65bc3d3d7558cbab361ac21fe11cd0f83cdab5af1772dcd311b42c073102f0351205147d0302047c435bb500663064023008f7d386ba0369e8ad6c5e214f8e0fd4dfffde9900b25e93e0e195d40531ea672cbbfe96cc6d07d86c656cb08416bfcc02303ec5ccdde1628b3f3be22b1fb054805f46092723a72b12944c7bfceee4276a9126f488aeb8601df346a1a3ac66c467cc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303aab7de7e39bd749b6cf7d6f740bd15199126a0394e0e600d4dd9f813711c47f7aefaab1380b4d7620725a25c63a49d5023003baf6960d25e87c8618992a1e0e77395fb7324ed2781923af59dab5d561bdb3e51e2277da2b2c678c526084a79ce4450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009c5de04f3c60a9a3ec9b9053142e477e32db22cf450a44d1f04bddcdaabb6b99fb02adcac61eac665f06ba006a6f0346023076b219a00e629413af0842884037f3aa7c4be171e663e265cdc0d01a81c0754ddbdacf43d3b86ba68154028a72010eb50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a6de2b39bc6e08d184c62e913f3a962b402c55192dd874131d750dd23b80af82da12a2b9ec8ced2514466b9b7e36732b023100bb22aacc370c5c396c505c0499f6b4f7387413d9036704bf8b5ea881941bda4c13d09508564df6c920d8f0db5e2517820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023037778c26892e57ac9d31a971ed597de4a04017f23ce85ac4724068ed8e0c88c3f7fedae04bd69f3e3a78cb5b334f1bbd023100fda66a5441e75f00ba387a2d1a1219569f0f08754e6d841a6fc28dde503a0e50fac8d0d6e3d10af29fe3f3c2a7a8a3c60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307fcaad41d09481c1c4e92206c71b321612fb01a6bcba65890464e1d05fcd850e954a4d8767740d0be379d4a9562af7370230403f7c19d8e00902d69528d696a822ef1245e4c5089bf369a86535b60eff2f3f4368a7803d29d7d564a2532eb91ff27e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305628e9d6f6a6961e5c1da8f8684e485bc89b4c202ab40f178bf6cdfdaecc1a5fb61e4d92414d29251a436455a0df481a023100ac2a5bf70a9d5819925d2d500100ba55508f6215ac1beffb68b22e310858abe044ea4445b18a3d5b9622422ee81153c30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306cf077aa855ea3e2f0db16544f6d8665fbbeac09ca14d2555e957ff913f9a5eec4fd0487351a2094444c8c43bf4c37490231009975003c36674ff22aa6421117625e0a72d1ea9d8e90cd59691cb85f3594142559de1c4a76f0b00ec962bd1bc25ee9c50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301885644991bfb4c9b9cb3361a87d198406d5be13557a05888a9d10a72c23db64140b88f091c7cdb8d07412f3811ec5220231009af0e4a5882d5fcfcd7a3f1f417b2bc4e4d9db6887e3b0ef86c1f7da41fd877844ed9252441d87a97b09b86eddc494a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303da186b8f67cd4002b880e3a63bd454d22170f52dc842991ddb4bf1c805970dd8ca263486769e0fa6d9057a08b0596da02310087551dd70e0b97855ac0515c78b704b358060702f1b4690d14886f5e601d9ca23fd17d98cf9284f2a58b712e92c8f3240302047c435bb5006830660231008a92f58a2edfc2e42e4f216e4e1f7c01f474f36acf2fcf8f5d4ba4cb152b7293535cfe66eea8d3b0291d0ba9fc65d1bf023100c23cc41182c9c4e7ff613d86dfc2444f71d256853ed7b982c0e79e1c9280cb892b2df3dbda09ceb1e87a6d13bbc00df30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023077969f3154b56499c83953804d4df89a1903aa273f1653126a4e153bd261ed2fa39990668b18a5e80d876b8b7987a44f023100e228bb5e5e6262add65bb8a8d43c549e5f1dcb368f7365725e2d253ed91a156b0c37bf12bb3ff733b6c8222ccfab10e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023040a674ac4270fdd9ea3345c3cc0b7d4e6deb90da1840533522e6fb07353b8b58a866aa8a88a291477f1eaf5619affa3c023100e01c6cc0d692622350d8deb9accb31bc8a0233993aa4b736b41a8cdb5fb102c07dbc35bfe90938d4d0fe12e5166d90940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230664f3a61e5dcf0bb4a9516229adced3452443bfe0cb8cc6d7a1de31f7e4e0c3d63bf244869dd2af0d5860bcc6e99fe1c023027421b499bc70d2370bce965ee7a5f1c176a7f589afd80f905c36a329fec27303d0add1321c30987f89fb5f277b5eaa50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023066f2bb44d75947cd31a2771cab6dd760710a97c4ddff0ec10a768640f42ff92d224c12f3e080a41ac8d6620ffbb0b33002301bc413a2cfe4495ab57557b8b627e03a95db7b1e6f6a107d83fbd948753f76aa5207f24204e1ff98697443a521059b690302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307cf4a304a5f29e7d721972787bef3c2b8cd1358290bb3625e662b33bc559214de714e5880ab70a28f0a36e3c24dc649602310081b3a9d2279d2b81187eacf19aee05e84921abd13aab61ae7acd8bda948a6aed67ffd4685446049e23e0696ad8ac4c890302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303cb802dd3640053b045e88963272ebb2656d417c51f855582913598a8750318c3cff242264a82c52f1bb1f05f7aa550b0231009156e36f28f17d8b7747753ef8dd30e33efb6c2be629b475851a05977111626dc70c742e615804efb67b1d080b7bf9a70302047c435bb500673065023100a26a41971decb4a33b0c8bfd293e873799270a9dca7f06c32c9ee2331b477b373a072723f0952498d693116c199bc96802302a3d35535506acb4d6f7cc337e2df5c40fadd28034ad30985f5567194b117cc0541c6ffe2b5b014634578b7f0471e1340302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300b9c416a5623045ce63645272fb3ce93ba200f379d9428a192122a88b4f32ae3f6ec2935869c1532ae9d27c087be2f9b02302740294ac6d2345cccc794cc5ad762dbfc5389321356880c1389a393ad882ac9566569681558f8642074807eb12279d90302047c435bb500683066023100f8d7af922cfc95db0771c2eda73bc2f020c1e388dde96fc7cc6ca9c7d33ffecab549cd2ccb9938e7399da2707ee5a1c7023100ce35891981cea79f653bf8ffa1e0c9b4b5e1287a892b1b950e8e85893fe2c18767ab128c4a9c42c3a00c5cd2cd5907be0302047c435bb500663064023056cbeea65af0cd5c191f6f7e8c092cae24415d6790ce68cab372c2c993bfa8fdccf47773cdeeae4c6970cbf2ed10a7f7023053ebedf72751fe3440437f4053bcfbd0f7523002e74276a85561326026222a0021218dd3317747856f5955fdaf4666490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302f45efbdbbb1209b73365404256dde4e08dda35cb0b45f2ebf3b6d7a6f402f8749ec5ff31815dd19ee2facf9d263ea240230175bd5af65061278688ff1f7db0e3ab5a98ca20f1458d65ee0c0a1b4d573cf68fccb6280a0cb41f6482ae3e4a8db4e640302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230512e92ab1eaefba700f1045a42244f6648169c199547526fd8a42b7c6ff3cce460582228fc1e60db587df60015368a3702303c7fc28e746ca9482bd87108bb9fc718bdba40fb5aefdb388bc7a9f8dfe3c56827850f19afbe4bfd5d520f0bdfbc1b450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023063122d0c455a291943a59faecc0a8a0585621b0463c7ef9d10f7cb9a36a4074280f068e220338c1da2cc54eb5d928c00023100f6f6ee79c8750917541ddd23d4209dde041a76ca72b9ddcee5d779a423abb180dca4bca7484c0a821f645114b3053cad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023009bb556816a6f7c72c39c2371b3fb07d5a60c657092ddb43acd89728929d7cb7f1283fd04dd1f038db13d97c6a77db7c023100f3d3ce0473e1507d03e8f3a2e261ec16e0499c4e5a32f759550b6b77ea83f7f17e0939aa9244200ae031f1fc8f7cacf20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d12172fd1ac8af1471e15f8ff16b75c41427d0c93f6ed0e79ebc65d6e87e9a995dc224f8afbe5cc4eddb7fc83d31699002307ca61a26ff1c56abc68974fc46ef1f43d06fd2034f9f6f74edf754f07381d12273055089851d7ca1f084c6eac8cdc8e60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e569986e7e09248da5181526ae0b37c9476c301c0933eb033a72fe591d94649c695091c654be7b8ea11c9579ae4983c602301140847ad91d9f105217d3301ed009bf345777c39a914a50128078d2e37a19d99b658a6918d1a3709398b4a61d55567a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230009e5457af3c90c55090ec2c94b584363685d03e23859ecbb2a4e105cd8e4ce906644c6cfb9d23e0a3c92e87b8a19e4f02310095b0846272f49786e167c74535377fcab950b65e85084e0dba488c1c5516ed0d3de06e9bbd719a6494be79ea7cc2f05e0302047c435bb500663064023016aa158e326d653f2d2a29a20de50ff0bd9aa6963dd8ef5c08e1c2ae812d33585bb476151ec0b9ac1bafd7e5995f949702304d10ca8391debc4121e9116205ecf4fa7ed4a94b3091f2563bb949cfe7b59da72721cb4da84ac88535c612b64fa2f9a40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230015a673066c5155b74a6117c45fc5625dce76b94ce40017953b3546b0605802b511caf1475c4a95cf291225be4721e4b023034f3b9f71c225216b150deafed6352a0823b1af985139b292fa26b5dd5fa0112a00b287c86030b06e6dfa78125e540530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023031f403b3ce271b61138b80ddbfdabd41a128e7e5649402bf0288e692a3c4e52777a6cec3a723f38d5999c79ffef114ca023100f48335ef19dfe8628028cdd0eea7a60f026507cd35ab9f42a21e54e76d3b795c38875b84e520e84199a0d05eb27fa9a80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310088f04f2f4b3ec519384252982d3d8c1121c08d03773d704609d46a1acace5574d2f8580785dcdaae85e47be29679f52b02305c618d957204ce468b1fc0c711fb03811c09e1e474abba1397a1905f840de614e1036aa0328d0b671724cf07894eda3e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f89ff31f9c9058e7c20be7e78d30adf7c357788e033cc479969e71a78bafa02cdb8e6bf6dfccf611ebbbc7a9a393297402305efde9f3c32e025b6abc4f6338699f6d8ae399a881c007622bc9e94cca5a9f8db99e9804f4f58f359c47482f91ab05aa0302047c435bb5006730650231009c3fe1b0bf256e05e32cde0d0f1986be6b29b8efa10fdb188f21defbe3a92df9cb9176c4efcf7da0502773ea9a69a17602304d52b9094e6e30a6a8c78ad384df1c372626e16a0d832b5bd86a2a7f72854654f3b964ea9b02f140e5c428bf9529315a0302047c435bb5006630640230092afacd5ddf122849414bd2d2b98a9f8350ec6050b7ba3988800363bd46df0e74e1d94df32b03f27f1d75bfa3c2675f023066832f282b74dd9867c5cca45f3ee4ef32b91fc6bedbcae407e14c5f1ddba71bc6326d9a9adb616dfb9eff0f7d67d2230302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230128c84195b295aa3b47919fdc830e7d606c886cd6aaac45f2765f1248b06dd13e22e7627209849fe9f697ac7d1eb5633023045b21ef2dbc2cd07fb3a1b7ffa9d3b117d336b4c1ba4a2d4d551eafb4b6840c2865e90e22141f43aa21a4365ea3171a20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009c012af1f4bed5f473e287ad6040cfeb268dfd3e1ec13067af1e0f2960b5b3b02c8940f869757df63178f0129cb3a1c7023100af3dce790449748ac6bbb22f6c8c33517317e495a1b70510487374b7312d577d5c43e7ddffaaaacd878bc4f6e63b021e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009e5034279763b4a926449a9643b4b99124966e90c64df834fbd71315a431677d3b3a7bf0928b7b7c9019064ff70654d702300a929943bde9c74c0a4a34eb2dc91f6355781ace96782e16d584067855de6296598c4c70ff50285e398e4f3bb9466fa10302047c435bb500673065023100950347fad13e708654f31e40b71a5eea632a6770466e40614b5c8d469c013e4ef452de5444acdc8375b8977035f54def023014d00a5d0449c45afd6032a86a107248fd421890cc80e9c15291c05583ff9ed33bd378ca4c1812869f00f28dbc4f5b8c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cdfc4a8ceeed4c7a16cc2816914d7f785d0bc03dc5689a45bd41dfc29bae1487fb7b03d1730ccf5674f84963b05d020802303610948932abd1149cfbf18d8e37969dda3ee688098f01b31cc8a5fd045dff02ea9f07627403ab8a2593ebf8553d2cd70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301872ad54e29cc3b8b87ab1ba2e15d642da960c0fc153d8a64748e9f0d7ef88365c0d5860aa85d016412f200cb54754290230784ef36ce6fd10adbf5c5f1a75331fbaad67993942589d5ce4e8a9f28196a8b1bd977c439d5db9d3eed9c6da6c9dcf600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bf533599861dd93fd86ee02f2050266ea4a7bdc0946160e9411a875d6852d9066fa0b585fe09349d829bb866b82805bb023100dd66c19333656fa7b7c5bb5c804f6161b58bdc8ee960a3f203bdb2c88f189784b7af65c260f54a22a17766765057a03f0302047c435bb500673065023100afc3caa77025d5c4d93bd62b6ebe62c3c1681863a4cb14ecd7e9776bdbb81e5453408962634a7a7959e2a6a591199115023007ac6a3eb8bf58e10bbcceba477154fe663777193176542bcfe814754e38ccbf729e74406989182987d42cee0d2233b00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302d9ae5be1d53164310f36dd305cc2b07e73758439e902bdd5a1e476111a7ac94dd7773707078973959b5cfba3e0f2683023100af91da86385d8b19e947fbf810b6461aae4c8161ef8c50b90f57a46554a8d938239f4e238bd4d0236ac740fb39085a7a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cecf935bb96e749bed4dd3cf2e2b0371519eb180a1aee4939914c1ca3591a0e08a3f3cf94e6e8990e50a0f2f7ec199950230655a56a61c31600eefa61ac60cadf73196e9ecc248d284fea9c64b3dcdce234d483488d6937f09337b8e7be20665c1380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305d14ff3a9d2056a27f57b87c9e2396e0e1fa34c86c7d403abaff483ce20af9115c916d9708b6e3628b1a8c69b88c1b23023009bfdd9ba2a24b9094141c676d1194e01c42b1a86835ef6e23b6202f5b84b1dc1f61d9cd9ac684916673844034704a3e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307a6574a0c0cd1da9c0b412d15a9f77f83973368be807817cb9a59e9f1bf859e9ea98d2903af6124baf78a40e0f334109023005946cdd0058666f5f7a26a1bb4f3b3d5da053953bc06d88ac5629ba019b7841cc22351522f6a4bb4a47d0b7c987889c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301cd94672eaf6f1b2e64e69031146ea87a842337e47275cb0ec694aede6f8ffc69e3ade82f94b649475f1107077d58928023017a93689fff0082530408bd663126d4c30ddb6f4fb6f404b6ce3253cef99654ee25fd5e6dbf2849852bd42147b181d0d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306f944c65035dbab5554b6ff3c55e2e8db32be673ee1bb85bbc23f0ae69c1b671becade28ee0984e869e45a540899fd3b0231008937e20403f081d48d4444be24edeb322c94db2ca0a3e5c4db1bad76ff9cf1ec382429f3dd96335bf3c1ab88cfc737770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c5395404fcb310365e6092050791a1c3c40360c26222222864d3dcb2d890ae6520c56b366c06609fca05419914e2f96202305e9ef7a28877af9ccb84b133d439d8548cc1139eab6c9e8e5f0a8cad44af39488cbe8b45f82bc455e3e506083d8c4b7e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310093eedf66f6e4aae95a7a65f64d1db06a5abd855834b30a1ab7d15e81445c6f1e5bf6f8121ada511338a786a1214caf6302303c55e22590a56378136b296249c14287d8dc4e0d50342f8e5878ff45d6e43c8c263b3eb8d3a607ca41ee62b12971c1e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304c0498e5cdbfca1499d25b100f9996c0b259fa3e508de317298f0acdc4f0f8ae5cfd19a085d1cb788e061163483a8bff02307fa862633fa11d7ce618303cb6460d7f77b8bd4bb7f75a6d7629e139465bcbffb8d072ce92718e07d767b69a226b59400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a6a7264cdc6ab59ff48e77a026543c648cec08202fa4873df72476c3cfc12c0c03a173b0ba542f352393b489e065dafa02301d4247218079096478411ad483b22cbb5130f191918afef33cedf075a0ae7730ac8e5de79065c86d3a272df6d0d2f6820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008a8cc429963ea5865993dc5bddb604d6fe49d93f3390d513fc9fe9e4a0e90a5837d72fe284cbae968318768bbfbbab7202302649248cd1011253152e701936dd04c07a651c9de2d64b782ad42c1a95f65098184e990ee8db07bb4cb29f94789dc3f10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008b6f1f88eb2e8b04b37eda7b961f826681ad00579003f320bbd2af60d45e6acf5847563a7646fc5aac311524f042485f023100b78f9f981b98f445e5c62cbdbe58c8bddeff3424328e03e84fd08f7e858b5d89e854008601c51c1ff2651fd1f1ee97c60302047c435bb50066306402303ea8543be8626e2e859da9ef081dc297d32b66e074ca64bb8d0d9760b057b3b0a1ed0c2e178b63609d1c9b91dba5c014023011adadecc2ce5c9932b42e334bb1b3345ba7c3b22da5bc370142c73499effda7f343a43bd1dd034a409f80ebc29ce9130302047c435bb500683066023100cde2429502c7c3d7a4fa0448b35a5f7dcb6417a2a0d9de404717e8b2b23e523ed62eb834db340bb502144ca17d076a80023100aa6cec7c73d870ac1ecf16906575590ad07d23f8f259d1d874440ee92743b79e9c1d5169163e709705c83b4ee8daa4660302047c435bb500663064023066a5bdf1682b6dd3431baaab35abb1ca51babdcecc5c3e2cbf7ed15c8cf13585ad509d0b3bf871439e3640a283b6b50302303503942b8cbb0dbf6bfb49815b700cb6d56c78810c4031868c98752834b040e8b3f3f4e83f9d83b81117617d6a71103b0302047c435bb500673065023100a45a2c4026ab6173f62267d1e4c4a5a2b9df398dec46876229574f78e9e527635c7a988a57817fbd79f4e90f1f65e7e3023037bd30bc08287ba3a96f1fc2e5b9d62ea4f265b13ab02a6517c4da0d5c4cff29a245ec04f93e11e85df5bf8b8e41b5910302047c435bb5006630640230702060f60e1ee6f1f046afb8eadf334c55acb55bf48cfab665bf51d53458eb61bea4f2828dc0a1c16438c18c0264b62302301bc8b4665edd914dd892496464f8fcc2c0a3a448fec8066abbea57251d97045b257d1cf27f4303033e4f63be05ab36f40302047c435bb500673065023062c9b82202b10ca278b113b30fbc738547efb3f55d3a815f960be985e1257bc5e4bef4d26d5a2b9a7b04b05a64bd831a02310095e85025139abdc1a7963f389aaf96a900bc4c91cf989c10015055261487c28d149988cb2e0276c999c525ee4ff540490302047c435bb50067306502304fd55cc0d71094b05ebadbf34ebfb87aaa73ed6be1ee90bb06dfd03edbfa514de2b73b20dbf48c93d954c6967e84dd55023100b88787bb2b6ac44ecf94e293fe926c1ad4275d9dfa4cb296be5faf7e2063452c81fa6e0cf96f03d461a9a53ae340f51d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d41ecf0b02018910f8076df11c71572bc9f408eeb03c4ea3ed38da943ed6a632378ef4838e25c845bc27c86014b751ed0230070a559170458b94ed62bf41f192d3a60ec301f3428926ee2c13f3513ecb1d3dd333b8876f828a217188a217da43d4160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009bbf99e5f8e34d2e2e70050718748c905a93d19ea9246b17a60090fa042db410e9aad740a18f64de673b362dd2c83e8e023061213b0751c6dacb9e008abf3547ecdb0c30abd49ab3e7cf1f1738d61c9945d5a5aca47f49c4ce45524b2b68dab990420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023001b0ec54e237d0256f0046f793c332a651a64c27203a5be2e22c4ca1ef1b29f161478d799d981e127d6a6784f7b7655d023100e8003b91f29080625aa3fd3215433e520d50f46f1e2848b986722e9230231091f859e40f3ea2ba432f09e55333900bde0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023043025b6f3904545ab6dd8929e1aa773ebb88d01718d013675401f70296c851a876ec0c516561860d5c67be75f71ab6c1023100c9a7566e53b0e643519d8df0b0f2f68baf9f6d8d635dc834288f7c4ebad1034bd6f0a2506ffba2da92c63f744f1e0b660302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301e6c7effb251ac620bdef7275172a0d116a580734c3a5acc4660ae5ad76f5b3bb02f09c251202cba338f5053b588ecb60230081d88de7fc2260d2a1870d546040052ec3ea0f0d51728297eb346eac70a16383ef0574599a5df7b14435f3b5ce6bb820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100911c66cc4ad10f822e1f2aeb0c7183320e7b69b060a768d44cc4144e82b65d831c070492f7bcd8389220776e0eacc1c20231008c43c36653627aec6b4c0060faf3da9274d237aecbbb2a90393e767afa6ac8142e8233acde3c24dc7b3b625b21ab9b1f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023065175322b55947936bdddf99ba79a5903acc3ce7ee9a1985c9028ecf57f8a2301bf605e6ab4ae3f171f9700884f67577023100917b9f6c2bb8af9d8fb08b4d18f5c41e282406c1525884c81155284ea54b16df6224af5c9820764b71ab192dc90095350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bf8dc06aa2555270d3d9c95f2463d34e8a9f7c546aa568f4811c3270b01b3b8d4f8a5077d5e1ee5c82fb1c15c6b4122902306db3df48c5b99aad9af7d3735d211da7310edd5034e00531998cd50e2f804b937d088acf237c943ee99ad7be93931eae0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a253e5fcb645f12571ef4e039bbd10d5b4c6f8478802269337419214ce7064af9fd96c4c367bd01839036f5ab19d093302301302881a2fcd64549cb760a485a9fa4948b1eb1677afae452162633c94ec5c3d47ea54911e6193508b66ce27d63d4dd60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023069f524b42ca79c1a206a0a55dded752eb54400751ff189beb77123f3105ae92002e412374098848dc7161bae5250be5702301f72e190d0f6b263eb82602964ee35f8954494fbff25c79725be0c9d7800e8bb1bcb1233a6bc2a08b44833cce00c17670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b9972f4451abe339b75fc17c00e13804c58b49bf14886b39480393264cac671c047ad808dde853211a70d05f7516aac402302747b8fa2ab15ef3ac6bf3a893e230ce6a5e0d482c77b5b2265935236b0b62262acecdd4ac2239189813edb72679f3290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300abe806aa0b091e346da4526a76f6672c2f6ce66ab27fabe43d9106ce606c3d979a2802fc2b398aa5a3cb5ff34cf1fe802306c67c46aeabf8e6de511f8577d7564f80e5f6bfdc1752946e842b1dfd60c9d9cf7c7901bb36cd90e12d71a25ba60e4140302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a26a6b2ff383dd2b6db4eb06f25686e0d4f48e9b2398fb682c82311dad6a0bc6238c293da0afcec443eb4f9c9596825d023100e5a340ebc26216988c59d268aa15bdd50fc74979850d114203a27bb878fe50cb806adf213465eed33a96aeb087abbe8e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d2cf1ab6450c7a782b9e39dd48d9939ef022de9fd493d1dbc751f3dcd4fdf0f793eadc5e0e35b10483cab77cbc34dcbf02305af360166b7fb3cb1d57bbe2b0fa13041c7e9ab7a31541113ed4ca0fa8e0f7869c99ee9b4b7ac4b636a0dc94175bf2120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023021b42072f12c8df7c3ce008bc5ff718c1e59c8a27c99c270559d1ce8a1cac876d3bd6f55d9f6a1b0648cec87060bd8fd023100be30e2b673f547b6c3293f6fa8672b969125f19f7a89c4fcc3e6de27415a4e6d866127edb46e9d3b9ea8c42835a6c9a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023056d78bb0039c254f5e43382e51504ff33f0f6afd3cb231a10ae4cc1e12a11a1b7064444733ecf1b3c49caaecc790807d02305577d1dbbdcd000733450bdce08ad762188c4d6415674fc550e0eeb41c41769ec1f94dc44903980a3b2174daff84c9830302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305cd4686d434302738016fafad9f815cd0046cbd8dd165509a827123d3575babf677ad4e64e2e79d5fdb30251d610c24702307124b81783d873081b272c36066aa8cf82deac923f45b25488b3d6b704e634bd3fcffa2b5bccf7ab225a9ed0876359190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230396766c1dd195382b6ba29432d9f6e80aa9aba73b74d9288a85b54b144bf2b748d47cac86011a378d9dbc43fe6c49f41023076ac31a69018f4e9779d16e2edf104e9510d21b91db34778db3328ed8708a351fad972200f5fdc83c999aefb94e283760302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023039a60c2530f6051032aa1f8eda4586f806205b98035864a3b41f74df587e3e4b43b6cb3a729bb0829ee1ccc25f45864902305775c6b38c3ef19ea423f526af2204910e91ff57566f3bb4628f3b52a2b822dbc0ca24fe4320610b66a931e8cb9ad48c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c2fa520b0715444697594ad11ec3cdef4300c5527295c7b899f82f107d151a3d8990fe1937b0d5b3108579ae5e23f8d60231009c0b23660a6c145275591809e893e75b693ecf32c4a6da5a61e0f95c051d29618413781843ff0f95eb0413ea3f231ee10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303f91b606c4e6a8c023e35e5c972ef886ce808fec429199bad2ccf19c1bf4042ba1d05258e9de2f686db84827020aba84023009cce39c08ae5e5b7c41d47bf9502997694990798e763bfd90bde3cc48fdb78dd51b3c06bc598790895bb8edbaa09c600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230020ba4be49629c8d8f05e18528ba8a29e07a9f050114c62349e17f233bf1337e44469cb510f0f4f079c9504c5560dfd6023051128c0338eea1e98bfcab8b50e04440c1476fc6b31403b2957ea8977f64f95e154e5e6233baeb38427ce16ad68002be0302047c435bb5006730650230143fb1da36750ba58f9f31840f60ebacb2d1578ed7f0ae523e199e79d13f3c63cce6b30f539eabec0ae8afc87cd074d2023100cd8fd9523724821e863c65519cc46f43101ae3d03353a4f301ce6dd43b841446610a5e850f367721576863fed37b4a1e0302047c435bb500673065023100c70715fdadabd40120faa3da5f229f4f65e37853dd7a0eccb62d2b297d02122542a3088d4af01eef34c1f8b567a8404502300d8ac1261616b8bcab2e5f604c6a564368429ecc85a3349fa61560a8db6482121e367b44a83f3c1f8059aec81264051b0302047c435bb50067306502305d4e7b44b350f76e414a35e9600955222ebcf60b350fed838c95506970152185337eba114ebdfcdf7db9469d0bc2bc69023100f4f2c146ec08a26f1c38c3bbb040bba30f02ca4cbc33e3e40b0250f58dc29d710f9285ccdc8ded93bcda0c25f16f5e0e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c824f71ac8d870c0aa0dc9faf6a92c4b8082aeca33fdb3d41ce7438ff6b65cf1cdc5e38da647104cb211ef94bb33488502306f5d58c44ec47f0e265ca42bf12dfdc591650715e7e25f7235bfaa67d1a8b089d109e22beeaa13effc090c6fd0a3db670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310087329a5d66e6b72dcbf34b8ff1d6749139899b734380acc0ce11d3cfc1feec9842c979b2cf7b5bd342b2d86f0b73df090230474eec5aa5fefe337c9acd842978188c3d07be192b2c8438d947fb9d43f38c7cb02b227c46b5c6107da601172c6a3c7e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230044a126f4a29fa520074fce2c8571e8e3fe7c367d93010024f637996eb7fbd67c23610bb52d2fe688ae81d70ac93c2fc023100bb49c4fbaf34a634d9ac933ceec963cc40c337b728a82d99ac6d8edc38ee668727482dd6ce722a79a8fde6ccd37f0d9e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100afc83da6e35a876cad47a8d62796c44747a31bff1629ab826ad49074d310e73eefe57226a805f0398411ec3beae1ed7d023100d89d42b454c60e5bb048aa6cc1392e0deb70ca4ebc2262e4ceeebe89fd7694adc520361a8769faef2780397b85345cfb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e3968e533780236a8d031350f1b394099d8b25526fadb2618bae181c4c671c8c4226647b0a40f0647613f15262929cc8023100f1d2226577e04ed84ee3f21fe4258ad597fba0c246cce5877ffbde36c729ec919e0154ae1e644caad92b97a7ad3decf90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023030803e2c85633b6f4b0566b80934804e8367233b2ba144880e82176bd5289f7a138d4a428e63afefedc5ba8b8c8d1aac023078806410af6489b99e2cbe3f7c153cd1c589cd6ce8dfb517dded75e283daa9b9aef88a88beaf97461c02d989d6503c100302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b96bbc8c552057c6672bfdafd773cfcfccba52c4a7e2573e8cd7676f5bb7cfac120b8c59af8fd4ed31e43f015f40fcbe023100cd756de6962a8869e41f2cefaf6380971f4aea30fe298d5c8fd98a6a4aed0f31c124ba73aab48f2e09fad1002ebdae0f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310085766a51266174fca7431d57ee3eb9da701d9efa545dc09ca03536cd38de3f1f3fe957790599200906f950f84a65bfc102300f102c460b13d39474b85a99086eef1490f699701f4711d261f14e3c36ca2f2554e07db8a4ca284b4d3dbc6920e40a190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023039132c42e9d0a815a9226215c7d0509e9e7a4df5e142e5557e65ad20cb61392407337e8b05a2ae774438b5f367292a58023100d54771256c21642b475ec713dfc50e6f43432d2e5fa638f1f4d12c9b65170a0df0b41dd4be08aefdbf379473a27a95e50302047c435bb500673065023100ee4f91c3b5ed78dffed3566531568fd1a803a632405711632d7bef341182aede9ab724894e206cc81b457642c0604b2a02303bdb363b87e21d1688f4e10530377ef95faea8d7f97b7899c3e7d23d3e80b60288d2f7b9806f5fc85081fe19df4e15450302047c435bb50067306502310083d611db15ce00d6a0d4a10af6116c954426666f14daf7a6b39d9ca8fc5812d6c7930276d37c086f46cef6ed58ce92f902301b982d03095fbb524e1baaaf9c2e74c32ed907521ddb2408dbe659ad4904c5456820bfa249b4e0d606a121232d4aaae20302047c435bb5006730650231009585f25b0f4ab6883b07b02c488c8180c82fcb845be39e768c4d353c5305a5c1bee44742f1ec3639696eb04a818f5c5d02301fe0a4097f4a7b78a4042a2e474d51f1ad61aac7140881fb95391e6a865ae471ca1f6c010a2bfdfed214de14bb63d3990302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307d7e23345635c0adc71e5784c14708f3cdc728b627eeb08ffad4c92a053be0ca6cb2e3b3a811c90ee666b1a0bc0e614e023008407e0bae4e5334e6410713d5c810fca0778b9a68e34edcdc44324943fca1e24c95b2696b19c0dac9b941045de4d9c20302047c435bb50066306402300857dc4dd328ac31cb9ee6560a4b45dee2765bf2312e6d9a84b639116f052fae1ed733952f3fda25dff37b744c09761402304955f3819d8d50b6e1ff8eb7b2661b110a147175217aa8f976cdbe61804bcb05a4287bbffaef1a2c2304564773f3a4380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023044f1cbca6225861d81b7fd115ff00cfd8f6a456343b278fb4e47a74da7979c1cbb2368037b533df8da219d86e06319b002304c460b002e53583c59434d4f1963986f3e931432743ac003c72e4783188d1263ac9686833307785d8ee5ecc76dc548430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304edbbd230697befd9fcb830dfec8e58ec8389f918c4aa576e6f13b2e706b5938d043d9b6fe6c726b456017a437786e4b023100d05debeb697c7d7327369f3b58865ef0025f111a911fa064b7d9a880a2a899b4d86c59f2902c1e96446bc596270ceba60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c799c5602f2c6713bf8328501036a34f01c86e5a64ba7a057a97b8614b133ffdd8afdc13752ec7295b8187e619c771080231009dcffd0059dfbd035138d5b1327b107053bf46e3b3f22280bd707e9d0c28c4eca727d32f30dd6f2cf82c467b09190e950302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304e0c2322292d0d77baac684e16f07d27eb72bacfbfcc58b909959062e91b528ebe44cce8f7d9ce620ad773c63900fcc80231009cf00fac59a6fba79390e5610bfb199ba4ae690295154479975e8257a78fe6063efb8e45b5ba5fd700f388532f9755890302047c435bb500663064022f205d3f243dd91767b8f655a16d1da72882717bbb44df40f19d439d3d215d2b3e6678c5ffd952b49fc4ed666ea03bec023100ad77a88c3ae044ae1c488e29794095e9ea670b9b8a4d9f62b7db72e34c7784c3038bdd6627d6e1e8fda0e21954d1c4090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a6085aa85b36d755ee8be6c9c3fa7d808137f17a8e0402689d8b01689ebafff1ec46c30d1e176f5eb8e8a76d7c9bde2c02301748fefa1e9200a084104f7b612124262b3baf6d270346773421e3117781fb3f3b652a9a5264e98468da1c5a1b9ec20c0302047c435bb5006730650230776f314d2e41834fc20d375caaa11ae1aeba9e48851b47e27042182aa490bba27405c84e9d6edefff3ab6bf7d4853a4d023100ace520c59dba4805be22eddb5eb8ccc11d9b661a43abd6ce8c6b65bd1b0fd685f441c481a4bf8f630d020e5d7f2a09160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306529869ea0e55dd8728ee842bf9f3cade92c37bade1ee4b522af658f18c87e1bf6c45b757023ae9936fa7ce7771bea7f023100c397a675cf10cba44179af31a7f98b600529e6f136c63b873a641e2432e16a259444f8889212019e56e4e75a590b6b550302047c435bb50067306502303ca23220614005a62ae712a392aafb91028889f99ac941716255a655ce69669ca540e96ff55876ab87d4da68a39e484b023100f62c363dea50b5acaf6e0972db3160dc5db6d4dab5515ee61f35510098f3b0bcd09bb13275ca20cd05184b85e2504e230302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b705a2f3962b232b8362f13dfa8dc06af56f8343e669e62a7749a89e2135c5ab0e92f35f735d99f47bd740d42d54487e02306acb01f2250723d6f41746100f21f2cba79088c9e854d0cd68afdc8fff15b1d9d6cb8aeb5f58f636b59f000d6fe076fc0302047c435bb500673065023100d737de8110c8b06ed87800b55741b14fcfbc355b1debd9d4e5b9caa5b96aa6cf5f82a197c5a90d6a7e5020f43e1688a702302759669803b11632319028dd8ac76daf3ea65ddd192afdecf59f5e961aa4b932a98e29a2c85d85ec7c1f5d13a3eef80b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d6414fb8198833baf2534cb7defad7a62f27f13b324b138a8b753919c5ccfae590a06c5138424f9d6b910030bba3b30602302a597517afca63141d49057b8494da4e2a6b6135fdf40f58baac07a1041d740c6d8e877fbc86ecfc00532c2e804d9f600302047c435bb500673065023100dccb6b286a6e6983e7549612427d1ea577ee8aa3263327cd5fae82ca9e26adaa6c5649edbcc63b76f0aa3f635cf8f3e702303809056ff21852c7b25836be8eb9c1c681783b3f1753df08871cca05afc1934f725e592fcacc80c937bd1ebcb03712b10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305149540def2fea402d69529e1b4e44011cebbf3ff945e755172b7a0d86f944937c8ebcddb641644c8211f299bf13f36202305defac6dee6d11bdff47df0ea7024d9901c993bb7843aa54011b67d6dfa418c3c2c9978524bad9f8b9494a5b587fa0d00302047c435bb500673065023100ff395250e09a53b016527ac3303a82a112a22982c45751a1110b73f6d236cd4d33c31afc129d17a677e923b1f4022470023014864a1bd47f8a6928a9718b19a59f4ded363caf1dd8b08ea3141f1fa357ac85da4d01d65ab5cace7da1c018d3ab52b30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c2f66d09ad88931ac22ebf89c59bf90f347e2480673ced583c6f410dbb86984e89fe59b4aaab7a534ca6246a264ddc0002306f7be2e240fe4af5bcc9ea675558235fa5ae17ff605b3c1ed8c9c089b6acd75ec9373655dc0b5689e667c1981eb703990302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304cd25a7a86289f3e9397f4d7ab71fb75ceeeb45bbbbc0ca3bb1158d5e642274bca13b689a4c2cefdf5275bd097618e1d02303fedbf404dec63f8b1fa2e6d936cb63b63a499943c9f310a06ef98942575968730f36af942dcf0451504302ef4f9b9db0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008441e0952c28344902295d3f7373151f6169055c01dfd7844f7cebb4e810a1e5aa49e7e8a22b140d5499cfb615391b280230527a3780da2bb8bbcc42bb313544eb003bd5ef54642382140c6a907d5d1881d206fcfb4fc75cbd663250f6b3223d1a830302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300112efbaf3d165bd58cde74890692a53a1f6bd996d1648653d92e0b043acbd6a663384c96f7276ab875e58a46dda4d5f02306b204259fea2651d3087c7dc0edcf4b0be72fd8c2e33ee6545faf384402b384ca3e06e50df914f2694c5b1f7556a73ad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230781c9e40ef054619afb6f4d76f5b89bcd8a62caf4c09920bfa13785664210c8b364f0dfef47d234a8c12a31c2492507e02302774ddccb0986a7e1b83185f3d319171d46f76a51f7f4fad59836b695626e4eae5f65870dc21c7b889a8b6c5abb7ced20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100af2babdd24dc6dd61512abd3c3c76638241d22f38573637c524d516c3096a0e2fb0c7bc2691bf6e7b720b07784c27662023020b33df76585dfd6627e89a93bcd8b3cff560a434bf1f94a5046a54f90876cd583f1c09cd15079d67c4c5f4bc21dde2f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023011da03f6c4150b7af8a0d0604c982e752aea6f694677b5f79d87194f5fccdd53019a6d20d0cf9a613de080a971d60c6702310086d7c0372687bdffa3dcc3de29613bcc75b882f4f84685dabc0b43808da45f9c2117f0dc4c8a13a37beb404dc6a66fdf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023041c2081d2d830fbeb1c5bced88403bc6f1de04163c0822c0c899f17d292e8603126b57144e46ab7f082efc5502520d30023100bd5859c9a5873419de56ded9b324dd1bd7666ab701de18df0ca0d4eb2cbe4d8bc121d840e49e8496424007f19615db4a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d74002ff30b8193dcc5e1f47e4e32411792320d97d535f34d1ac10afdd59e8fd2fec4edda32292b338c5d23f98ec1ef602302d79c53aeb5c34121a5571c20b50a58e03d4a7f1137e848f9688753f02d52a6369f98b9fbef7f886749db50369936d860302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023048ea5d7436d2b2ad28da5a7e52970ac713f690d31a7a3c903bbd895e2b8bd42bbf572dcd59442406b864f9ab751fe35d0230549d5e293797be24aa72a188f7aee94b275a5a92d58238e28aa0752c182ac2c178221b384f6d01fad3c954a6fee9e0dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303c4c7b0730887e9cc14f6ecd317bfa12ebb1c45ebd4eca04baa5608784cdd3356e2adb4efdccb65d03bb348b1fe3b20e02302ee8b885ecd5c0d7e58251c0be994b132c5c4506ae32ac66551a956d9a51f3b07ef1dc91d231495a5dcd7137e13534b40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d49dc802d04f2d9c31188dd7cf37ec1af540c12a615d4a56225d9eb8cce2bdb22c8593aef12a8a460c5a367120759482023048e9ce8218b3000d2d0b1cb98808f83a72289c50a592ac25d833e1101ca64311e1a7281d0a02a77583e3c943003db6490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310092bb0542fd239576913a8629064438c249e2a8ad6fb721e4f1eb8a10d24efefce8a5292756fc780c04bb6d120bbdd081023014031217914be6ff8caa934ad2ca7080ffba116c1b63a3900c15a1869a18ab1939b0895aa09aad12257f16751b9232630302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230096bb453f39d1cb4972a644b19ce745ec861c95fdff4f2e9fee15231d3829ed011ee54e4b8a75340942bd2b5a1345fe6023100b4d5a1852d35fcf2a9bd52d34ce91cd3a8bb652115223cd2ffb4f64dbf26754109035234dc7b1283fd7f88b97fdd0c970302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023067cfc4c599675a89a76194561978bc2b9634c12f73dffa95bde99a2c9482cc599161ecf5b686e9dd0787014105cd1210023100a755d58271becf91f0355e29cf9c6965d3cd57b3a12da704c05cb6d0b701ea8358e7a55ae381f7fc66bb906b32ce11180302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230110768f08a60faad24d13f4923834aeafbb3477155c0397f8dbefd90d616d557130b70bb1212d7e1f2bd32dc4498d920023100b6bd78ea16625091b712a91b0f0d21c712e636221a14d1dc5cad02e039d0d0c6bbbbd05a5bf2b48c06631e91b5c650550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300b7e87df3ac4148c93ae9652d501f45fdea27e33ce33b2386b6cbb2c25992360ba346c8f22bf2b6c49d500882dda0d39023100afa9e6e0e008dd67e65d7d4d9bd75a232952ed650d1c048a5edaa6c6295a51662a23951f690f0083f01659be38c7436c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023021c03d09c4ff2763db362516b1e972b94bc97da04e9be1f8c4d7b0b332e370dc34d7ffaa04ec60f9cd58778a4a0c4536023100c11b0c05af1462de46d369297b7bb102d26385168a58d7b334e3a4a428d695718f6a9f71c02e49d3a9df3e7c345c2a150302047c435bb500663064023065097c85aad0508dc4498583a324e92f56247631c21466a752cf05043280d9e3c14b728b8d0d8b4391ebe3897be669a40230131a5800f13836324a34ffbcb9b910ef327a48c12cecdecc7488f3caaffb17c4c8b5369bdd969b73b0996dfa545b4bed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008cdfbd9861d87a00695292a3ca31cca8aff700190388cdef1ae2c6d402aa969bb96fe5784d6747637ff5b28508ff32bb02306ecdb15d6aff6063197ad69887c8c0f80ef3a9f75a250898d6a5f529001c9ee971f2bb6b3ef305c65c64bcbd21a984c80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302ba4afe44b6ace86a4cdc58989d8b3d3fd31b8569a6dc2eca3cbc063a37fa63f849991f1c1eac7784cce48d149b18aed02300cf5d8128ca73bc4fef311bcf39996929bb47b85afb439a04eb91704267d0829c4c5ab92a06b0748b5c3ed3bdc05d8f30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023074554ba8a04f0aacfbfd7fe6ac12b158e6f0b20d67b8b01f65cc847a35411938e470b8c04e1a249c3d17813716f3cbd102303a48660af2ec6b3cf34085156c815dc3a44d3cc0236f8afdc65cd38b355c11f97d2aaa99ae42628a47b2b0ea82f4270f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100824e84b104c9acd6ffe966be62a259449f4a1c405f0f96c9e04e66d59ce216eff32884f887624758532f06496d4327ba023054664658191377423da9ab3a7b864ae74cf9de3d7b59b00f54ff5e2fe6459949cc9d776285ae4fffd04dbcf3e966c00f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023077c1392481851acfcc2a9f72a161af5f1effe01579abe0bd4623b32b3ce4bf7ba0c1270b804f6f39cf1740fa7b42c39c023045cb2fbbd873c26160c4e526d23b7988c027d8cd5d01bb0f2875be685044a68e4fbfe0748f99e422198b44e48f8abafa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bd849800718c7647c5f4725d89c2dda4cad072b1d4fbf8aced8cf361d74c7bec9c829d0f178500d99290c54a48baedac02303c4ee825f513c5ad4acadcaedc30f34d4e4dfc23185a8a759320e2f69df4179cec9aa915530ae99fd617c1ac1dba8d970302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c2e4db3b1ca16f1c2b28d69cb0bcf3daa303c6165e6ba19ef4c26a0edcadbd5f1be4ca67685ce237f4c1d63a55ff8db102304173fbb4b4acdd966880e18650a1b0f00f705f852dcf34bd7947c13ef5a5f666b742b5673527176b4a749a554fc2702f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fe8b15285f85df2f4c0dacc12cd4dd829656c0986e5284bd05c8bb91c79fb6deea5e181375ed66ba1a7b724f457e5cfc023037f2728821a856ba0d5899541fc6965992208ab7a7db8b92eb97ad0de43f6afabd111c14a0ba42fe0d78bee1701f81070302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304a73f563cf3723a0f087536fc2c00721ded965d9e54e8caeb6707153e6c757d532b0cf2745f0769fa83b79c9746927bb02301b49dc1e6c4ee8ec119e12afcfdb4fb1c5307f6d4e4d5f931eefb169538bf74773db289f58bc8bafed90f678cff01ced0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b99a8b87e534fa7da148d54bf5b5c6fb38de065e1fe42dd179649867fc26ad94d9ffc8361edf783256118435fe7dc91f023100e54a1c2b532c349164a3acfdc7ce7cadb1644564d68c1e8af6a452b75bc4f0c83e225c8ceb0d1344f4d3c1100a51bd8b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b46c5585c331b29f994a23dc1effc4254da87a2bd8717d5fab830421a64b755e6a50c525655fd991a8b501c4b014a25e023100f92e584bd12741abdda4e75373c690549cb3c680de0f2eb45b40215d649eb7159cb232943cdb60c04c5ba7f2b935f2c10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301f627f1f01b78577acf4585650c6b00895b2820032072fbe86096b7b132ca23617fa0b5d4cff7c599165465cb900357a02303590ed03e7ccfdd81d936c3e69a7104352ca444b5febe4a88c6caf8236ff8ef8ded00a35715957d311047609b80abc980302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023036f7c09fe8c3b9b66f16b31513b0f8855848af896861a2d85e33b193dea21630bd88b6c0d5ca5b5b47098fc3c910749f023100cfe8ff2fcb37ac87630715a608c55271bacdc1cc72b70443a82f7dcb0eae9b0d06aae500aa028c3e2946860705c5651e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f044f561bbb32b89f1f8e41b4046640b8adef814d7126d2e53cc4887a428d2ce1423289cac49cbbd3c360ab9118bb3fb02301dcec21ee2179d2e0579fa2ee1dd47662821d574c029bbc2f19f7c375f3083dbc61d1baa2ec35fae0a2fdcad03a063470302047c435bb500683066023100834857340adb20ddc149181b354a41ebe8520cf6bdccafba63d9dba78c416155f5cb2e5c0d6b4bede55faff1c7592314023100f7a81e309bacf41960ed316659faaf97f87a74f0637920d52b795068c58183627a6d39244c59a55895a46ddc14e053b90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100efe606fcaa540f86a0141c042d19a461a362b8b42791881f624921a2c900bcc2deeddda72c064fd54c581801a1be471d023100e595e3d332901f5f6c0a7425d4b03d2506db4ddb869a3457c18d3f627586145013d6ff7ef54666daf4a0445632c42ab70302047c435bb50066306402301b079711b2214be52eb3f4f10e648af06a2006318547d10b9ea741fd265bec60e4ffa4d991f4d2ca179175954b023134023026ffeecbf84d0eececb97bb9bffe80cafbb4c2c1af26fd5a2786fc847ebb2a7803c1eda46bfc06a3095d5a00f7c6787f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100969a8372ff176cf2d17cdc181262759c37adc89fca8d2981c24e79e8ed00296c0666df7452fc7ab64407ae394d0953ce023021d196c79f2df497e18515bda2ed1c8bfeff6ea35c3b8cfa32630d4a3f1970abe1a0544a2e86b02ce850834ddbecfdfc0302047c435bb500683066023100ed6d2b92f5bf7f95ea584645a6ffed65d61bfd83be03e18d60d3940142a9a17105f455037111fda67eabf1108e891c9b023100b6d31e7a2c1d0925fbdf145a7c979499e9546f8e2c7ea79c5b7734da755589306720048d1216d8180fd651e6435b12020302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305225b8f6a0324c5bb92d448a2fcec22860ab8683c2b1c5cb6f7c815d11dbc9141ef91523e229c9221d85f8ed78490152023100ca963c7073a5486bfd08b1a6c01170d170caf9ee3d87b74331105dc8a197359323b5dcb2e3da7f409e7ab69b97d1d90d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bd084424ab516d3bd679d99b149d3c983fcbb9a073983628b516bea1a7e24ff1e9a8d686869c710f79618d3f2c2c44600231009a58ca438c15263a8010bce123cf11cca7593669f693f6ac0a0910b049ec0211a025218ef616530b392b70f3ead7ad0e0302047c435bb500663064023031387ca3c436ca35ffe1d9d7c34f9b1c781298da91393dcf279b545c2b25637d9649ca302cea12bd07f1726ff693bb7502303ce0f7b7bced6cd6aa90aefa2d1a9ed4768a6dd51a9aa8ca002d09f497c47c4fcde701a33d24263539b8381fc95799510302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303c1670eafeb41bffd46c0d8e10d7ca5ca864719e97ccd760a988a57e19bfe279f2103bcb14be0dd88968d0c90e82c8af023100cb2a64c3fbbbdb73d405428875ead31125ded373ccc8bb06e0df70b8f42ff4f840571aabc1207c5be181d37dcc8c50f60302047c435bb500673065023100ed2410f66f6dc046d2da881c8c839dc57764fe931078bcd50f8e0be782a7436cd5b34e20b81b29c98c803d293f6d58390230047ba5dca21aa8d8014a3ba4c34ea1caf39d5ce4ad5f5768afafd7ed7953c446fc6470b23bf12183229a387fdb3d8d9f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009d3c9e48518c2388ccf303d4f60c1726bdce46f35d9c45315f36d22a8425acc676fb5b0354433f7f76ecba25f1f222ca023048f51c1c0ad9e5b4c64b3096e53a29268da06a80d4e43c3c49c1b9bce0374510874641c45bd9a017c494ee6b42a5a4f40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c3efef650fa549c173d52fac915f412b14370b4ec46fa6087fb73f15e4de2633a1f628db901e7c56cec4406f5bd89f16023100f68b1deecaf0dc1530513a6435104f4525d7cab10608f68780b77baa1df29f54f5d328d5fc1d7fab9396a34c1734fdf60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301a3392e23fd79ad3088bb82846caa3312e6801b5be3b03c6068ef7deaddbb4d75a882b306f1d298121d502757360520f023100f784a64eaa74234de3db443523dc644f70a85ddf37379fc6bda7ee85d1beb18db1d20f4df248a26b06bf41ad78136f310302047c435bb50067306502302471e8da25ea655f4b68d8afc38b15da1672c811a90eb9dad02c44d84dc5b6d2a16d4e22d0d586b3d02afb5dd84902e202310085cddce1588273f7df7f76ccf54caef16fa5ce1323c1a6ee8a97af2d7debcad5bbc91063e85b66d4ac8a1b7fd4b73a8a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008254ffb1326e650189243ac95b1041640a31c1840ac562000b34419e3ee33fa438611ffd7497648241dea694b5799e78023100bc8e0ff86bb3eaabfd5e13a9a6ed16bfa182a452cdc1eb78b9bcdce3b6e3d6ef74d0a6f56ae1267d135dbe30fe9a72b50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307a6b46682e506c0ebf0134b2ff67911c9d6d9923b65f874275bacd4b25ebcc825fff45c1eed9d8e1113b54a3bed42a5702300e2d1e5d177b69b4b955a27bf09584488364a2c3ae3864070126b1a60666b2169adde4825791d7051fe449f60fbfdd000302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310086cbb972dec16177091efc38f28c688d8cda4ec6a2afeffd71f23258d8275949ccec546184554fdf28b50595839493f9023060ed0ddb9dbda7ad85110b7f4c717a29aa87cc0a679c1f7d77f9b29ec2428e20a896c5d229bdaf9e09dd9e36321414860302047c435bb5006630640230150821ed96f46f3f8f52deaac5689c584ea04296115a7eaebba1ed1b87c2484bbb7a8d1bfadf553c651d4f457f900a1e023015985359664c7eeec5077c6d024c669ff23f0c8f215b327fc6398ed9941c815bc5b57c0a5111ab661eb1f3cfab58b3fe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230547a986bc11abc7aac978dffa6e623c5b03262e54fbd7b3a53a634f343a34ce731074aa30c230becc0fc6910c7979b14023100d88623227ff882bdb3c481f6f9ba216eb38c1631a83ee0f32bb443cd575540e5128494596f6ce72303f51aea854d2d960302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302f1bff7c76a2cead00cc203cfc3ad3aa2633ceaef49c35f1e00317a4dba582b5ea93dbca584e72206383ea03e86c9dc60231008038e6c7f89cf0ffa651764931e8db54241aff11fd252ef53f7247946e8c741b6a327ebf5bb255702d14e3963b81a3bc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306bd153182da3675ea0bae2f0e2c73528b4d49bed3601b982b50985db8bf35f828e80063a2ce2eb7ec7d9ae84f4bf00a20231009c91eb522de089dc2c1a7ee16b4779c5aa10615a73caa827ed07ba241520cd9032a9d6c5d72aa9159c50a163356619a90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023063a64c1ef630410c1ab7a21406b52b6540c7c964f9e593a3b7cd423e5f5c779215da0e7a6557e6e3e9fd065b1367638402305e2fc34d716bfc8afc2351ee331b7b971138015c6149d36c3a599e167ccb2735978264b094cd38b6f014754556d064260302047c435bb50068306602310081ec0de03e40a6c243ab7ae06edbd9957b520280762f898ec976b504670ee16542686899538e34016f03ca12a82f92b8023100ef8d935a4f1d1907af93b1bfd1889196c1cb9ce27370a16767dc996a8ea98afbf063a29ddc92c3dfef6d23c596a438dd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e47ef7ea28c8f9e0e7d1b6ac0b21153a308039f1b69c2423f989e65e396bb3ffaee71195a127841628bd6fb38eb5bf5c023100c07728e33c78e860158c3dae97b5e1ac043e33fcd8acf228bf271f9725caa9453e7a2783b5cbfb4dc43dba4f5403dd9a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302b0cbb6aaf132dd2f23748c39c5456f11b846e70257985f66673c0844f23c395f29cd6fa49e8d57e1fbf0bf355eedca7023100fa361c8217723db5b2d219a8e3c3ee46a67c6023c188e1480d98727b937065abc9e69107427c0dc4d04d2c60d87f27050302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023004fdd90dc4b4f116b3c102b00be9042ec1df1b4f6311e5e06c1f2e63bf06366766ca7a416de29d73f4b98d970fbe398a023100a88e77f8cdb6cec96e0d2e90541af9e63be5bbf378014cd4b82c39f36e92ac357cb8139daa38874fe1d5ac0eb7da95550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b5cc74773490021572fc1b0e012663e30a76a1dcad3c277ef8c8108d1ab86fa785fd04e3c43befc93f87eef706211fb002306f76c9d2d95f2822fb079750d81507249c65174bb4a535933b6a3ec28612f8eb2fbf5ab49b93a2e26823c07d145bbec00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230746b56cb5df7139444d6611f00165cfce9c4b9621b3fe41155e60d557fec9dcf4f1067997eb36fe62fcb563d8c267af4023100cd3d50b421acd52cadd01c7c09c87ffd816a6cc763c4de61c0f16ad0b116116cde41a510b42f3f505dde44eab5ea1f6b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303d54a402ccfe7d967a46a74db1045e59bd2e49d534847229e167b87cd1554982d8963e469640751b943f47a91377dfc3023100d5de7ff4e67560ebb85197090194dcdb6854ca4ea1bf984eb175f1e8f2a1e0d75124098f015d76fb9d028de11402ce0f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230337fa4a4d78271e095f568909762bac642b604ba51ccb329c94140087f72801d6caa95e02a41438724ec7d118262c261023100bc249ab79be59f4aa87c6f6d38168ed6788de08b87c3b9c07fc2490f199ba98856d6b0139a1c4be57858388d0b73192f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009c0dfe192d1c83d263129cb299f18f721459333a95351c0bebd485f4d7f15301a44074cd9c1fcf7a25a7ec84e96a8fdf023072b179b80d4cb554aa773a4b67b0d3f03c4508e7eede3e62aac0b0b012d5c2fd9e89984da1ecee2ec2a5d9bfd04d276b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023006c404d3a4b7f51261f4bf76bf8fe9847cdc0def92a3af88ae2e4e2e71c56aa0acff576b891c671d92af4610c473ac2a023100ec2f6aa56c4b15068b2d42411e2ee10132900eb6d174a20c100b16ff78250532c812a1cfaa9cbcadb2ca2b3e398d01570302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305c03c2d2fec6dd16c8bc0a4382fab2df04d06aba63994b9f26215a62a15f4a823ebcb8d0d75c0743a8f25aae916ff971023100d3dd55ccfb491122168d2b27b56f97b3f0b3013bad616dc4d34789be74ca36f9f339258116077ce376c163474013efd10302047c435bb500673065023100a621093f21f4b328cdd9bf6aee7bbce2e94f042f12d10ccdfbe7bd4d3e286a90b1792af8beb50ef7b9e0c78c9bee180f02300d01b71c45aa18ecd4c9540d333dd22c7369c74bed162350d527ba587ee0c50fb12cf5a727879e30c12a1894f0b18f540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300f93bd1e3959a32f803881869656c754edc151c315e4a244753844b71451c755cb7150b0bf508d20bdf179a2cd76da14023100f46bbea9ed95f0aac5b04bcfd59fa441f585e32959811a16b834ecc19f1498d4bf80ae11ae04db8db542a3610438cde90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023023e908917139e4c6862612979d795a7b5813dc6f3b4685fe73d01f0a88b00d97fe3f9adc2e121b85f9b475b4c62a74d6023100a4726bb371bac8ad9b2424f5a011fb601ad65b89f12607231955ce004ed394c74974cb27ff10c9f5f7124ab132248f450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c81f6db4431801ce52d6debff0b7da5cd9b24d845a643e37e5f8cb34467266479129fec3f59bdcf2d010399ed28f7e3002310083b2ddbbe8dc0033b591f93fba2c1286c8b13199c341ec67c3d9f8b3c88f9e077f6c543de9eb39094b9fc0a5e6466c7a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ca605483cc92949f2a73b3670c8d9ea1c35ebc4f3dcec58c8b34499b708ec02c1d8b363c86da75d15cc7caf63a4b24f90230383ce160a21295203a40509ed3832dfb04df3d41b2151702555769d4a7db2829e604dae386adff3ed84336c5a13d375e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fc28a7b55a8ec6a3a74d65e18c6445191ad176fb5308abd204254acf368fa48b951e3c9684c66f4cae12a4105e46e3010230105a67ac7a31a59c8507c085a153165ade8bd0f4a2f12c875ccdd68026b08143c508882a560ad1bc06893b6b6f401e1c0302047c435bb50065306302305707f19d8ddd00e267da77f3dff00b02ef6650d9fe3b90c98827f63483ac32bb4067691ac28c571ca9fa55d2808bda13022f46c650e3d0ea878553d56190a623ade643b3a8959eae51573e53cc0191598a595569baa49afe972352eb415b4f81c10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008a55239aa5b342a4ca581d985377c418983556907107acde1eb9a95f8e5ee3ed882f665e20c9f480b13fcee87b8562620230186eed3ee56023a43061b35a73b8de7770bc1cbdb918f3853bea09d458a18c8d1a706bd2a3fba4233f98368def15d9ce0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e29373c1ff6f4bfa5e5de03b24b0b2dfad29b16091be90e26150b9a7dae0ab5ab26e237a75e17a37ba962e138054bd96023100c27a7f486f72d9a4e040703c74381fd520e301b36665d7e943f8b53a6fbe539e42973e96dc4fbfce6f0eb118b31d51c40302047c435bb500673065023100fbaca42162545570745797c85e9303afe5e466c92e8aa09dddefef606c52ad5155285d20aa41fab442e197c6a86e470b0230219007819a4c24ae6d65ff516c5b4b7b19554995b5e95817f8d3709b430f805cd84d7d3b8faa75fc6a1d421b001064620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303c58e7475ecca7872678f9f15c9517bda5bbf5563653d659261ef0330ad79913a5448a829baf480b73fc2d6092d3894702305d48bfecda6efbf99032fbbb2cea1571b3cf76df610b1148fe39c01e2edaca214489a98cd2558ba3e6936f40d9e79dec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bdf1caf8254e3beef17c018a8c66969f95b92743b3872b031cfb21a98aad72c2a428324ece25ab864c13b60c25c0967502300bf27ec9cdbf57a3ce55d6f593ff3fb3d3ddc9e2235ff8e9677be42b8a947c7286d33844737d721375b4197af416a9780302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306ce932d6bae5bac6f3ea576e185d1adfd2c2545d44218c04e13e9733ee420d64b74d676d41d00174ab2510a7ad487773023100e489c28fffd13e2be4f4f3098c6b82f557816d66fb86ef24be0e53dc413f3f3989501cafc37e702c3e418e4a650bb0410302047c435bb50067306502302629ca8c9e15e5057bd71beada0b4bbe42fc8d93c9059058f81dc6f02c81a7c70f782e7aa5679cd7b120431134e63abb023100ff8c9212f7976efaf603df5bce3b3ba21a9fef8e1934a9e074a231ec589780a1544e3824a733e37880f990c4730310d10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023008cbcf17af10b7b5709975fa9870893e0a71a6ce032ae821f785ceb7ddf8e85cbcbdc251f8ad34cbe3ee1a55914db2c4023100850b5b835599df9802f212303e7b8c70ae366c159b9fbeb5226654c488f6dcbae6f2e48929c3c74f8cf996abe433b4420302047c435bb5006730650230165d21b5a04f3d1b82b17e102e113cdd703c385560b11de7073fbf9d3a5a6c64f6c0c0b32dc9cfe8329a622301c938c50231009d95f203d83033ce40c7127beccdf12ad0cc1cfe89cd9d327f52f1e1b7ed2be6ff2cb1678f75f47d5402852d760c055a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023037ff6058719a5a42d2d20142c7d7043c850ce70f379ffcdc4c84b41bde18e14809ea84cfbc2b3e29a451bfee653192450230452eb135b963d74a9cdb886076ff4144e684a552cf5b8742d4233843c18aeddd588b8cbc58a608a41653227a2606a44c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230172dbbeb03c11740f157ed60118d394f1a212ab138a3213705e9558d5650299ad633b705e1240925486aee6ae3cd81ba02307a91c210bd2281c104ec10981b73c127096a901b62ff41fbcb6adb431d0f7d55a1d096c7c538eb80db0aeeeab8a5efeb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c2298138c2c9f15efcc39156e7103ec49e4183c4279d90992daa5c6fb741b4b7744ac3c1422a068a728c59ce72d4c9c1023042a17fd10bfac5f7d3c74c9397e16e8018d223f888e7c12bc8e65565605a7d1d9a7c6b215edb94c22577fb0a10cd89310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304676da9a262f245a1a562de0751d1ddd13735560ae1bd45ddc04cbe9f5fcd116afa5a60c427d2376ad1774574d69a83102306b0258e5fafcb77992b815ca49a0615292dd87faa2d87fdb54b93c405a4405d867dd7c0403ddb6d81ee4869f077d1b790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fa5c57d3e78df478fa666ad93e9562d2f39a90f4cee3a74179ee3d78118e8c3b3516241e97fbce5eae5e161571feae14023005da055a06d00fd14d101a0480a0ed18f52b9e27cde47ba39023fc734262871a6b30403dd37c7746841ce355e418dead0302047c435bb500673065023100aa74b9f74334764a246685cb4d364702c17922362a66635724a24aec2aa7a75d067daa8b88bd688d825dfdc0f7ea9d2202302321001dcf83747ae2f003bd25dda8ab15380f1982a0dcf9968312841c4fb2ed40696b105ef40516b15d292d4840dd0d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100837dca07164ad865472231a4a753dbcf89a378a096c7cebd6bf410b573b1dc5f8c1579efcdd0194b3d9991580eefbf0b023100d5f321e8630604d19990281bb66e466ad6d76aaaf0895d4ba513279b95bf55071e26df88ac23fef35682333c3b25bd1a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b9bd9cadcc055bf0770f26b30775c9da2a89d163cd654fa214007b7328deeb1f177c2005b023dfc872c1bad611f316ec023100898b603294bb138a2c8344278a7da7320a307cb8d28089912ddeb1f13b9314d8407dc3ead23279620c3e140f5d27ac730302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023008e24d48cbd658f225267ef699170678e878e775ea2ed9def889ef58f732a2e696193a02fc4c90d3dafcb3835c605529023100ebf5c2b80783af5fa00403aa06069ee16a495ef014633927fd5316e048f84f7467036cf3d46ff92fc8170689573b95290302047c435bb50067306502303014456455b58036dd87de314faba24cb5e83894a8706eb05118bd892c4cf8c9f8c0b6bf75eb925faa2052b55857646c023100d2a6edd949b406f44a09fc42fb6756a9f97e2322a1e1cb17b06c34ef9220077d3b026266cd088a95c9c31c38ebc6f1cc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305e9b383b3460cdeaccf69533948a063411bb47337a77c9248d77a658d1783fe41ad605d598a7c808aae7fdedb85ff705023100dede209957093f199349ad0da058f381a5e0dd29ed7b1e1f12aa83b1658f4fbf1671fa18e8e4f3ac2bb3be515b594ddb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307e77b71159682f62c459fbf502430e938f7feaf1dc56f7679430cf1473e44e859d3aec712056cbf012af460606edc130023100dd4d51fb3b929eba9c81ee7835598bf95c3ca879f0d184af915da59f3ceb76f6f5e75844948dd84522a5491fe5b53fbe0302047c435bb5006730650230537cd7aab56bddd6fd813a7630b605871142e44f2d1b9611fc01cfb27c5aeb28ab3cb175700a4d060254206248bcc91e023100f1d16d0491befca64d2c30c8b4f3b11fced71b585026f29ef34f82981b4b5fed8e1b06910ff26da9b18c0289a87ff8540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e81e906abfc254b73303c80bcc97961ecdeacb669971323cd020cd2ff89f2767caf7d03f9456511e0129c868c14012520231009196307ab19fa3dc20975c1049363eeb5ee67490c2ef30f3281182cd53aa81b7d8929f998cfe460ceca202bedf4fccf60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306b43c7eeb5b7a8fa9a5181bc23e1abf02596c41d24eb3440e23ff588c27bdd29f12663d3cd4f86791a3bcd0f9430333902307ff24410e81b7bfa0aa78914ad7239f0c9802237849397c7e2e4b88f04674055da69fd4151b3423ce9fe29a87c7e87b00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e81e906abfc254b73303c80bcc97961ecdeacb669971323cd020cd2ff89f2767caf7d03f9456511e0129c868c14012520231009196307ab19fa3dc20975c1049363eeb5ee67490c2ef30f3281182cd53aa81b7d8929f998cfe460ceca202bedf4fccf60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100da06d63065a557cae2eb37ec66b22465b7e380b0f89924f15b8a9cedbe69295ecaafb29a2cf44940ea021473aef1dea60230458ec22de090d6886e1ecf3cb04725d7f90451c228deb57313a38be709a0634ca6c2819b03f7bbb91b23e722324288180302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bd86c2d775912b97042f4a6dda3b420c9d5fca1740174a39dc79b95c43a0f5e06ae0d3a7680f96851476eb6129d8f31b0231009ddcc8622eff3cab216bb58dbfcc63cd3685c376ae9cb2b0cff09369c690e6a7749c396b8ea7b0e15a2f8dd0387e9e6e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c7ac0fe04162cee99ceb1d485ccd208327adf9949eafba5fa84020c3d2a635debdc1fcfe7f85d52df76915e22f0d5ad8023031ebc896cbc94edf6b7fb445eb0406e338349f8c642b976c0d8c8edd12915a17562f706946b29f131f1656d138785ae50302047c435bb500683066023100e942c063e644594d06c0875bd5de308c15145ee0d10b2f54726926bfceeb5f5139a6fd2850357bb515b3eaadde057b5e023100a7f98ca453c0419adf53c77a2f21555e2bf7bf390cc878140f3ce67a718c68b70769257210e765df903fd2469e086e110302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304a726a00a77368237d1c9530ba4697c8445710bce1cad9f5482f0653b52786bc01e6da8f29a5cab9dbe3a0039692e26d023100bb42853e219e460380d77691b3058f1ba75c1abf41ec63b2d3fc85c0a56108236724ce25c96db1643e8b512f3ee466f00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100aa2d9d7b0a436aaae3a8428359a942df2fe9457f6331e1ead197dd01ce3c6359d1bdb3f758c0f9badb5db7db87f7dcd5023100d601949aed7a37e8a3d7c4d2ac80e31c6f4a6f1f3a67f0414129afa0e025c2003f5ae09a76935eb1e4ab3705d2d410520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cf669c2d0e754d14999b4a5ded0c93b8315353516ce9b1e631f149ec60dd51167bf23dc60055ce1668c9d1d852274db3023100fe50838c207d60cad3d8358e6acd466b99e7ae6ad5bfc0ce6470c7f4ee11f094123cdb32296425f01684f346faabeca50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cf669c2d0e754d14999b4a5ded0c93b8315353516ce9b1e631f149ec60dd51167bf23dc60055ce1668c9d1d852274db3023100fe50838c207d60cad3d8358e6acd466b99e7ae6ad5bfc0ce6470c7f4ee11f094123cdb32296425f01684f346faabeca50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023028ee2d1122f37cd75b2bd32af8858758eb4bc8d42f6f6338abd2411083eb259463f0e2b96a7c28d46b4b356a17c633e30230141bfcb7f5ffac118a0baf7fab34c06c02330a0307eb00385c9a073d9244bb0508367539869c7a847e10631298c21a670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b3b96c30db6aca9a6db2e55179c57cc2858130a049f4a8c5ae831b7a9ab63d422e1602c57e6469d0adb71290966ee837023100eed6128ba0d790030e932a0678bb78afd2408c5eaf8bf01596b6bf6aff1f13405b644dda2e85394ae408ffce8c9d08e30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c5e78f6068c98e43630733f14e7335ad8360d2c2f22014a6a3704b98f0e3768b010e10f4352b00c8025f8a2500ee3729023100d2c62880653010d86b75ec9106d6eb96c8cc2bf7a07fdf9e6cb2d675ba5bd9d83e7edcc742371247f648aee206846fb50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e945f1affdd7b2bfa89f2e0417a0433406abb40caac4fd22471cd6b6c25aef1a3734b2487c3923996736759318aceea7023100f71e6dd5dd788e567feebb52f8f774b52792581ec612603cfbf78926f6a755d7d29a6f6a622170f81273fff96c726c640302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310098b639f975e009cfa61331504b25fae080a950504ef0346e986fcb0652b548e2296c434a4a6eeca2a75b0146668cc4e1023100fedae2a4645f8afe50de90010db50fd27c9af584223c1aac3ad37e42fe90c280783bfd9079a278b5dd1afb30371867670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d1e60cc1e0ceaca7322dd22971b55dec91f2efb7ad01d4b176e8699dc56cf249a4217becb7e0357e4af56b7f7a4f7075023015d8a00413ffb19d1c304c714e7abf04889f6b0553e7ea35df5adc31577f05c7cddc75e1c403b126e4d599fa056d18790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fce52fff1ffdc93c2f1139af4fb1ed0f520838c42d49d82bd0a89fc2ff137650d12982508a37d5c24edc8ce7027beb410231008727a132f3f3c199b5304d4ea1a8019ab5cf3263b3695d50d1db543d4362cd187a591faebe0c1e3ba6a7a95ce33d5dfb0302047c435bb50067306502310081d997957c385ea0a1c8ead835a1329030fc72e5389cfaf002043e926dc55b395b65f06353a7e39747f47c7b4fbc8ff802302bedff9741105a291acc39486651f80fb5cf69d5a24e849f2082e2e282fbc28e306b460076b8f778ec0ded7da38c281a0302047c435bb500673065023100b798e1f42395991e5d017566e54f15668629320227bae5f3e9979ef0fb3cd252bdd89b904925530d4fd8a7d707c65cff02305cca529c8df9cb782b4434b730063ba273b9901b8191026d9de23d95c191c791022191678a7d338ca6358c27ebb758aa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230065630be76f3b6462024b838d25f8b95804cffdbfe877d5112ec5be71c91c2eac1d5d8d4aaea37f5cf99d4493eb5fc38023100c460fd3fd5329686395c4810af654d115052e98a3abd65c986e734500818efb25a33fe96f122aeb7518236fbe776cae30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d22ce4d8a2429b65de084ba817dbbbe3743b0e2dd5f8152222aeb95341768292e319e2a320fcf7c9c53b2fa2364c1626023100e2f8b9cc83492819d68089f84e475d3b3b6f418881d93d63ee0b747b1ff7347082d98bf13dc22555ef55749965653dbd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230236ff4d63c1e50a9139da7d051740dcb7d19beec5baccb0ac8a8e95abcd76b2e32b697648403b5e2e145a7104a449f25023100ee092ccf6f17ad54dec9761de6a132a9d453c359c8227e7123e9404efe106574894af28aed4b38c26679c37a251d66e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307a9005e98c8a44add70f928414f34f20a472613eeb7b1b3fb448bc58a108446bc5b800f1e110ce96cf4c60b5b643aa2502305e1da05f87da6ec1dbf0a295c53ca8bda5a459449368dc5f9359991f67525f6bfd348a744d4182452be2068966cb66910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301c6d071d4c62540b77d6a3256d94bba23ca5d6827a4ec43f5bce75f11fc13716885257c5ad6cb33a3e0b7bedcc03c671023100ccf05981e7419441cef3b07f7750729087e42baacaee99330d5fd4a45194093e20524c0d6dd825825ae06aafa772ecbb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e4b682ee4987cb0e7bcb9e594dc86c5ff362ba6c3d866d314a77eb974e8b509e798fe0360e2ad1ce4b867d3c37928238023027da346b964fb82fcfff39ae23df60d0a86d0ffd2bcaf94ae12ef01fd4914df4f969fb8feb36007a25e5e153c648b2570302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310099401f77701a10700b1b24ab1f95371a15a4b7aff032f012bec3ef56e3e45aceb7e5baac9c8f1f40ce67da54158ed1d902306d83679dfbf68c5b3b338f19ddaa9cbe1d5a0e0bee0d3eeec43ba2dd52a08f79cb14e22810218ebdd6249c314a86926e0302047c435bb500683066023100a2e419355ca4429fb4b43d75bf88aef6717623bf2cc29e45ce7ea62f121d962065a6be18ecfbeb95ed862afa6d188585023100b055f52aeb93ed315b5ef9fb03f29fa52c1923c03d630174763ec1a1309ee9956cf4f46812c7b394836ef7fae29fcf2d0302047c435bb50066306402301624ec02799d194941d67ebc54d64ee49e61e39623638dafaf6890859b254351dda68b770c0f4d705cb9a07da9cea60302301dee420d15b069322c3724cef4a08a991c442955cfba102ed8ffce2fcbe1c2f3f5ccd4e274cac05c8f4c028b49e8606a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300aaeff090fdef08e68895604ee438068b8496c29db1e7f2d2bb663b370bb0fd276ce40f6ad3c11f1b51a0cbec50629bd023100ec4a17ceabcfe34603c452e7a55a75e9d5b921d53f68c63d3638acad7b2c045aef972881e4d4d340197d67a88fdc1ea60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310093051b248f8a78d6d57937fef1d51eafd44485562325954a437576786aa92c81e69e13a7f63e7cd2d975205091c34b05023100d5b70352469754ef5b1760d810deb940f7fb5f7c504a00b9cc27ad008c5e75205be322983dae92743a0aa10b4e1ac3d60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302afecd756c8c86eeffc6d620da0b22b88b2aa3af7ba819a8ed84f825b0350b909129819378346a78a3820678dd73d1a30231008184bded80c873252815b8aff9b60f505109348056f0d40bb433f09bfebfb2a97b235164982d92937004e9f7ad84fed40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f1e39aaadca437ab5fe09903a31f9118f3f83cdf3551433e15061e0f9e3a794c4a81cd45fea8a156de957cb991eeb1f0023100be862c48eab4086ed297036231c341c29136d31501599f0869a0cf284a85b64deffeb8beb04f72349775b94ffd46266d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fe45cb30643342fa3d0ba85e9ac34cde35c8466cb26c5842c2dbe246c6840790bd785fec1366dc50291bf60f29c1b9cc023100f91505bc83e546b794e53ecf411e58e25c7ceee0b05c65646312d3a7a44d5c2739d16314bf4ea182f512b62f3404bd920302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230089a870533b024c3f5866d70c4b7e7511b45e2dbc95d6eb9a9b8c13efde82b783f70294a733a259ef89f2619f30fd350023100e1b4f8ec0312947614a9e1047bf3d8498678bf5e1e39b30817978721438d3cb34383c111dfa97754bf8650d9c20fea3c0302047c435bb5006830660231009f483b677a5270b8372d223f209fabfc5725a72d176902b33c0d42cb785356fad0bd0233014e36c877a862ad16fa55ce023100bcc49eee26995a86fb7f63a443b8f9cbd13fd79b8713f6ba0d30a7af6e41eef791711d7c79a11569f01df9d48f21d8b70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f2b67a2e03d1e45f20283cbcbc124867dd6aeb3fb72cc125914e5ad3acde074492126df220a7685aa76bd8f2f563feed0231009d2e583b39bd9d1b2618ce8f71772d028bee893f151162e2b7487c9b442d0acd7b8d8ca178aac8acdd79a54cbfb3f4fe0302047c435bb50066306402300518ff87b10fb9b8b8d3b0195ed256455ba192bd3f34a966c756100f0bc7295faae74f03147232c7bef1f77f28f3ed9b02306c4e13ea786d9c4bbfd5b3e3efacbda9fab253f14db2625fb6295c8fb7ef0bb277f002db07bc0c5cf44ead1645f5f4330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023026ea91d83d7c89ec77029e2d07eece1218ae45dc693d91697fca0804e7aabed7ac99d6cda5344d32873beb51a1e4ab4102305085bd5205d0f1b1fc3f70a8386d48e269a1b60a5b4bd11977438279a280324ba66bb7b4f20a960433638cc76dcdaf550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100931d25ef436dc2df03093262271cb2d1db1e125378be2c43ecd84c422bfff500b928a76def14e8e5b604137b360432b3023100b71ceae498883c70aa896abd610a4ad9d3276a0b611dc1f9f7a191aadbd11ffa48c7e004a6ee9ff52b0a3c756744239d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023060b8080b3aed225a96850ba08731684a99a04f9699107d4b505a7ab2f74d576b8de81af491e60a6f7d030e134ec42343023100bc35406c749643b2434129408ff1c2cfaa6bb017e27159afc538dbf7c2cf329ee69f3fb6e37533a5af0c8650435dc6a50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230514ac97a9122d818a7836e985390872eb2d16d7556bc215eb5fe2a4e8a97474fbcd39cab940caa85c86cf5fc154862ee023067701627be2bedb71d20aef5e68d2d93782cc01d73d8e7bc97fa695f18d3e2d6f2308ff556c5507eda0c6d94599376900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d1fc35374e459feaaa3823946d34ab43a997d459e24732753daa87af7cfd900d2591be5283e602c5997024492c7a26ff023058fb4f9a85d28789f52f853c2a672e0a64416b4e7cc6f1d9d4045f14e746d4769437e3ee5dd5e2a09116f111003a24c90302047c435bb500683066023100d2f44815b8e58f065e596cd6d1f78087fddea85b918f1139edc3b3b84859061ac66fd6f76d83b441f679e5c0f1200f43023100caea973150deab9d7b2c077c8156a26d3ee2797524e9f052cab1506dff2698ebfc7724aa737d13906ff204d741828ef00302047c435bb50067306502307387de38848585c32a92421de6e634d0c1c3d5e89d49cef6cacc268ca139bb69c6c95f123e30cbc11f1581f5e23dbf11023100ce75953983bd50bc1a8a782771ff834816f892378eaca5d7fabc8e8b93bf122440699365e667a29d45752c0834d71ba50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e3109a8591ef2f456d1d4bbb1c231df5eea65a41a8132eed22f8c9a2fa39bbae1d0a509340f47001da151427d73c7fd202301592048c78dbef8c9ae6d22d84e97101a9804201cdfe05a364932f3652a58296013a3215786e3e5102f150aa73b470200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302169fb3085f79e945ec71ddfe6d2ddeb618a34feda12ae74874f3c4d418d33e02cc4a0b4e75b449122505c753b9e53df0230525dd611406bbb81e7c04c45cad2d4a4456925188508cebfc7793516dc60a95036417272b4cf7d25988f2bffb973ce720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d435de5c7a7e2b713c9d97bf52c61ad6cbe088a273dd92dbafd3a63aea515826db30d159d1637b6f142881fba3fb5d6602310097b4178f564120156f7dbcc5d5f6d872503d943bdaf10c4eabef3d4734572d750409d03d46fb1f59eafd143ac81fb5210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023100dbfe8981a3b60908751db2c900f4e8a5e2caaf6750928d13a822ac8d4b1e459e29fbb64399099348ea6f2c724003306a022f57f252035d564ab28feda51d176663f8e42a2da0b16e8fba96021afb448b90fa0541918b9441faaaee17d0ca7179d50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304f988107a2e95bffe031e2bb01dec400b28ed56c434aa081b6f85eabc993bd1780db271c09576e0b8d1e789e27b75a3a023100f54d0f005c213dc84799a9582154f163a7357d90200c3deab340eefe8bb7fa9413543bf04fbd0b3dbfbef8a0ca2790ab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100eb7b01e556b420bfba9d00104ad94d567e14f482c0ec77919f7e60ae6817e91e10d66add4ef91c873cbee48ce6dd40bb023100d25d684e7348a62817af5c381958b6ddde7963d7adde337997e79727027d89a707c5c7031cc2cd9db8b1634c713617520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f6b1a90cd3cbdaa6a2064e07485a7fa631dad4eb75d251197b0bca5256a6de9a4f8638f62f084f56c183749462b460130230527b8a5473ba4cd324798ca78bf1ed560164343adee0b111820313d5fc1c043f6aabc2e90b6372f30b661fdc56da4df60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023039001a45546e6f7b7469bc444a0a962cc18f79ab3fb8e8bcd0140d759162e35144116014979412798e1210a7bd35a4bf02305888de0794f12a15a17f703f0640b42ba8053b5245484170a856322cefa8845818933ebac8ba88d10d9195797fd73dc80302047c435bb5006830660231008ac240f10b973f72ecd6e5af121e15f6ed083045cdda77987786ecf49be9608e3e57c10eaf99d8cad1a4e8551a951f9b023100b7fc361776f7b2a993558b86328c2b6ccbe02b3fbd26b0f201389e30051f5222a48946a771403ed77705f6796cd304ec0302047c435bb50067306502302daab005e5845f2777358ed254914536d722110270cf434571376d115e965937047c01c26af53022399862ab4e806c42023100c3e882cdd4c31cb518961e2244c6f05cb257578cc80575d1aca02b293f01f5ea459f0721c9266539aa4d556bd823612e0302047c435bb500673065023100d096d4afa67b9546fb1b368359e3ccfae4137670bbdabf63773601544db7577ab2146c3ba4b0aa2ffaa701f7b83815b80230148016c6b88a226b0b260a34459e1fd9e61a73f2f536945a6fcc764453599ce14d35e6ff01a8b23373bec2fadb0f1b060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023000ab4f1707a288e70e7c0432f14b2f816ebbe4b6f1f9da4c89adddd909c8a2c30ec05ed7314bd4478c5a4f00ebc005c5023039816585df6be6cfd69374a30612b03aa12a0eae95705f96e633335003eeb11b93f4a70d1ff470327f5b02d98f64200f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306d4901bac13ce0f0c4518ee3496eed1c973f5af29663e2c6e295930c38ff6e50c460bb731f0fb70df430422343777b7f02303eac45e6ca4448b2001a6f68f76e4520cfee34c8e5ec26d17af37d93e1a79e6d85696f71e5e565831bc3c72ee6b5a5560302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023072228710907830bb602d0d56950115526e13a02032b6e10f86c3f502b6ed27537de43d64e50b12fc3ecb2100368cc0d30230544eb90885aff7a1ce9e576369c61d693377a9213100cf61180533af3e0c281c24a8c1432bf6bb7b87ab5d2ab849c2c70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e753344cf332f78f90e50b6f68aa550deef0e23ac32a0c14b6122e72866b44ff15db103fd43f10efc7d7ae67110302c2023100f1e608c5066e44eaf826514291a6913565f203382d4f6097b314a0d09582b0cb8901c6252d8136bd20a1b21c5022f30a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023007fed0fae8d72b5b97f2c53e79d59ced9541abf4fd8852285e74ee4589391bc0059f7c60914952863d4747eeb14881d60231009a3fd538bfd5674909b26413815127d2b6b26aaf92212f169d3a0e7c7bd832464ea2c230d7ff3eef75ce31d7bf578f810302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306f374e08112795dcc68d8efda6820b599bc45646fdd2d4bfe5933ae59ef60402c82d5caa8aa12d23f87e0ebab243e0350231009177435dad9621e172089f663ebf82089c2bb1509f2d065ae9803c29a5b6bcb433f528ea87c2c794ac7906f21afd2f5b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e1d7f10c1427f75dfb7b95cee31942ff0b39d1107291777682f8fda2d4f0159db0638dd72a7671ba6636a6c5a178960a023000b5f3e8d703a0bfd8a25e3a1cbd06714d98a24b077f230b1058803b88bc557a156a929c218222950642f05f252dc2210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307dceba4249ac4286788d25c4e560d2052269faf144dad4750140a755bda70abdb291c6ae723a43eb1f751d8a7b041d0f023061e83cd6323e6ce9781b3a44d8caf5048b6da1541453def8878d846ce0201a035394ffb79d6b6cd6f6edd5a7ebe6f96f0302047c435bb500683066023100fbaa57b5375c87d1f74eefcf8be42fb77897c44feaad3a47d3534783f1c68cf10283ed1a1c3be1a6d1396df8bc4c6f48023100e8bf42531a070967c573bcc1a4846f7385d709c31756ca644e214f2e6d0980718e916e441cfe27140dbedc382dbd24f00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230221904d394ca7ebbfb43a64e201980e62f7f01c739e016b4df7fdceec9ce2d91a4e35f5f517bdd1217e5e4b5b9d8dbc7023058a3c250a69cf51cee8c8da28fa6fa16d9662e0b8fd3cb94f9a1d674e3c9a42359c8ffcec620239cde70c3e21b4444fc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304be55653fab68e7c07c351808db0b84006b9d05af7294feac340a8a9d8872301f187b2efe7e7bb762bd69bd38ee3da0402304514bb004859090bd8807ac1720cb814f696eb155294df8658ac9183d9543e0d4ee48998cdfe206f9dc5504d990d04760302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302daea87889bbea057bbe7aa4d644f4c7a71a731230b72d94c555792dc2775af92c030f97d31382be40ed9ecfd130d7c9023008c7e51fea95c67c2e109d8a7b452a490f501bb75a3659e62ad2136eff3870705e1819e3a3d29a6f45c90aecd1f3123a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100abbf9b2e703cb17946c5b744e7f11b5efcef3952ac8f9c5388e6bc20e88e2ab6cff3bd96c2675865a8a4c869e6b038a60230421bcb775c765e3c82c391aa64112689662a726b8e2d4a81f37a64168df8262bc6a54573a9d8fcc276da68b716043e000302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023025a432fa623c734e54dcadb3ded73302f4b92e82bb5fac8fbca26f55d0644934c5fd30d352d87ea9d60cee479c7fb611023019888f7accb89cae1c3611a58089239bd3e54b9a013d13db5cbf5f49ce765e633c5a7e902655694c9cd4262d369d9e7b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fc69a7311b34aa81c91b65d3c00cfd24117491232164772d16242d51096d73a28871f0cb68ac4fb142187d039bad3276023100a7ea28571173aa131433ebdfdb219fd6c92f87550daf5d488f029f6f67ffc9e7ba35dd7d5cc61735f321f7f25ce6a8af0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310088402ed19a8b5ddc8b74350ddb2efceb701ff6f931345e77c10bae0bbf0e5d381b07cb2fe19f5f2b26dae5b55bd22925023100fa4fcd3b4ab55b5d592a9ae4999b070678e4bb8e3fa88aa7d1d9419a81adfae647caa09d6027137ed227f406e69354450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230392bbd860bc225b624818284d3f8184456cff491f5a44b59f4593dfda0b2342d18a016213509619240477e5e43ec9e94023100b33c687b3c096d5b59c7408ea03893e860f49fc9336d0aaaa65165baf097c87928d67274aec3bb5188097fec4c1a9ab30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b65388ac9621dedbbed853da9a5ad5b8086f605879c67f6e40ba0d5eb4628fe0e40d3a1ae5a3196d7512331004a555f3023100d5346cb1d6501a41bd052c985d2fac621889260379e2518457a51716c686b2486475d83a63db3f948ef588bcf8f483180302047c435bb5006830660231009600493845ab8f1e54b7d263bac5597fb882b17a5e1a2f3e2f863893e5dbe8dacfd18a5d28664c400064f39cfc924034023100c98b4306e1374fb599cea534bffaf0afb8f93dbc3a66ab64b5b86abb8b8f473d60b0d348603ada69a297d7176410980b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ac1e43ec729148c11d0ac43ec49aa990f748c12cd003c005af0fa4f77a4712a6eb1771048147d64513b598ab603733bf023065cde55d250aa196f2613b3088ff5f7f37c1ff5808c44863ab6dfe25fa9ad8544656a566726aceaa85263f67eead802c0302047c435bb5006830660231009b49430a164cbd6a76ccdbbba35e978da9cd783b73bb091a1fec9d358500fe0343206748470f8202231f175ca1c3bf990231009cd858b04dab74faf2fd220d6f8835cdb5cb49b8a91f8524a2f8a65e753db72f6ec8e74e6f4b85337103935a380181720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303051b844928324549e62c5ee47d51e0514c344d7ca63852a1029e295e21a0fe62e3fbe317a311b2a260c9a11e0f10b7402305184bec0e689854fbe1dd530a62586d2c70442fce23013fc379cbab52e5eabc7a28edead316243730444b64fbecf8a4b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307b9df1d76fc548b8d9782bd091144920888ff76f8b308d43e4f13c2b11589ee29d4a2e25ebfdff0c06f6eb5e5222525802305a4ea5883554dee0326cf99fb404fc625abd23b9fc8613d694a1db4123d92273bd4a95868c4bb7a6b2a62e9c50bc0aa30302047c435bb5006730650230219052cbe2bd69b2f08ce98c7b2f4e2341faea4dc79772ce0dcf05219058cedf08bf6b8b702c97b6f2ad4dbbf9b43786023100f51fe517a0ea5e400bc575e73402864aff4472da8b0e543ac2cfb43e427e501b3701165face4d2ddc0d1463d9cf3a7120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008f13999aee7c3ce09237e87a137044f8b0e9ae85b11642cbb8fe33e9424748a1bf0d06200d2f9574d0a0282854b7be9a023053faf5ad44aeca5a19fb1d3b57996c81e4593674fc957d153fbc25aaff1e4f8bd9e62f978a1276ea1db8f8994f434aaa0302047c435bb500673065023002abd5557011459c1b08ffe6b148e0136f7ca46a1c57d3c0be53bd1323de1878ee8aca7e6384628af64b544b80f4a210023100e436e9976c7dc60c76d7dc0815fa95c2ba66e300d892d14ceb35128554e78a1cd225355acbe9f94a1c25a810e5fc8a130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023050c5a98df28d65a0235787b6f31e3f0e3c2917e71e1807ef25fd77cbcff2605aa8b5d907cb6a87d8d704d53905d582a30230462b2e6d98d0053e06316c565a0d5ef45918d9ae472a0a41fad6148f01cc24db52c9987702f7cb6cb9889f6cc09eeefe0302047c435bb5006830660231009bb79ffb1c0a3bd0435e1744a38ecbeef5062a40d93e816ea8e7185ec8960ee9de499b65392e4e0636a39fd090c89b53023100a91d597f74d7a3fa40fa5f81e71fa451b91f4d19c9ff258f8cfc92117bedd784c4f3e55110ea45275049fd1b7e94761c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300a08453848e1753de5a93bd11227c0405afcdaf529fc256d8645ded28e27eb13a308cfb31e2d45dda2765ba49edb0462023100b6e381684b88cf95cebbf6a15272220a6df05c589e20eafb7c3d61247699d5b57ae6db14db5b9e55027488d1c63ce9ee0302047c435bb50067306502306ada2a7a16a34708a8731ba80101bcc4ab703a09eaed4a823bce63cbaac061bd40acaa6225669526b3033172a8a637de023100d8b78167c894ae5bec1eb42e994839eeafa53b58bdc1e35cc38ec0b8b89f0717998b0d6bdbd60b9cb975403912b0a36d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307f68a6610b0e115ab9ff575801501413ced46b539d9b86f2435d5358e6ade250e4271797cf543d594ac667c8604f0cbe023100ea4ea9ca6d47f1e1641e8bb6857b8cf5ebb2070b1be17ea7054f9f5a3d6bfa4ab944ce873bbe9a570afbb21ef38c64770302047c435bb500673065023100d8f9fd50f6008050ba728976e5272290a77623299905c9e266cfeb9d80fba340ed9bde05a1ceb6b1bd45dbb725fa6f7f0230752fe5ca81165386508fbeba0c90b350236217ef056d93c6c05bf671390492a4c3cb9922aaeaa60e0327a0f9dd1308ca0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b92316b26d7775e7e91a21c8a507064f383753653a0b67feb34765a539b51841a51fbeeafc2456fa72281dbd1f77499602301226a977b977b2f3e63aa021121b7f3ef5a01b7c4c4d2166bd91593456ea9439031f1eeaa0102498223b41ff0c06b4a10302047c435bb500663064023077100071006cf0dacbb8e08ac7b101e5115839ebca4cfa51a4fb7085c78673a22d37c41b4975df4f799252ebb704b593023027d4a201c0ab6fd63c1d7d17d1cfbf197bc014b0d9a2062138cd2ac6c1cbfbf820d6e7f46b91be6cbb16f6a268726b390302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310094f32d427abd6641add4def49e7baa7b9f40118b7955bcb52db29250ede22ec06f4665cbc8caf9917ecd5a06a478c206023046abfd190846e96b101eade0fd54ad3cb57fae688c29cf669016939b11b900637e427018ac55296dbc9be2395d5488d90302047c435bb500663064023078e2314e89ff1c5c97649e17ca27f451f3d042d124d25ea69464d38bce010fb28ef235c64e1bcccfa032c4969a639dab023030d9dfec645fa146f00f114d575078ce996b39a6087d1c884bd240963156429312783538ec17d5ebdcc85f3cb46e5f250302047c435bb50066306402300de79581613b7ed13056eaa118e501051eff899520ffe66a0b3c0d182334ccfe8879a89d927296507e9b105ed2e553050230683f934bb12d23d953a0b204d0699e79491fc82b455313ee5abcaf885a07947802b738ebe0b8e3e61cda0ff5d2bec1290302047c435bb500683066023100f28c9b6b062230d805a033bd8136d6b131a7075d29eef1e5010625feb444d9818965c5f1b6488a1a11b2d5495410847e023100bc6b2561c2b1ba7b06971c06980e99912d8f3c1130ee2feba4f894cbeaffffc672368528548a0ce93a48a54d207f6f000302047c435bb500673065023100d705225e0ce0d3e57d0aee904c70bad99e78570f0d8da1c099c41ecfcd410677ff88f37276ae29663d379a422accd3fa023029dd85020a6f719e0c28ae7c10b7503152d2e2cd03631c6f04acea69998e499698bcabad809560a642845b687f38c4780302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023073e39d10b73bd90f0c663c7f2e9ff68b3fc11d89fba961f3404cd25df219ffe8cba116119832bcea932a0f6140143445023003a4dcad6706dd1b0205ace19c4ff0733742b5f5d43d44487a8488dd0d8c834dc93d5956f99167b7aa149bb5ef12882e0302047c435bb50066306402302855004dfb3cf570815e73b48a01e8e6abe94db8de64a10675b86fbbc076586a8822282fb49fb9955b576526d56223db02304be954bf37e73b25451b1dd90f003afdae9989889e5637f25bfeb4a697bb23e8f503ee6f6ab79eb0b5cf3153bb064d880302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302174416660e6bace4bbcc4c0abfa6cc35cbfeda13ae5a35033346beb6d9ddc1ac973587a04e71a88c7fb9dad0192dfd40231009918dcbe4366116978b25764e2eb678a5e90e439baac509d3280ecc0873a8e59edbb0a322186679fa6ac50c9b3c8b32b0302047c435bb50066306402302c95eee8f1aa4d9f110daf87e378bf0aae972fe156e00f574bf079c3a25ca000d4e4bb07d2ebc03f913691fcc205bcc8023028ddec389b8b7bc14d06dfc30ffda59ffd30395abaf4ac110401db9173c242b7d6c12dea3d08f20dff95ab022095cc670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ac455b01e74859bf19a921448dd8fe87161e16ca485b19bb9db00ae5fd85f263367b24f593a9e6fad6e9cd6b751864d202305456798cb962d32a7d1ee43d6ac1dcefeb8254d03e672722f93888269bec389ed82bb9d1de95ce0481b9a6a43bfdbc4f0302047c435bb500673065023100a6cbabf293f1d67cbac832a3eb8e94c143acdd06cb0e7e37dc7b3b0d11100c034cef4816a5d558789dc7c2d2f924debd0230445a115b358b45d8ee92d30832be135c87002f07543a3f16123091a8e752ecbf06b281cdc2d57220263579ecf0721b0a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a83c5abf4294d2294e9deaa92e57e18edda67a96aa091246aed0f360e68df3f28c06558a17fa9c226252784f9fa4e5420230529bc2815e69cc98db003417f2e09cf4f18decc8b565d6696709364403f49b194fcfa28f101734c72d54c899a9fc01510302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d5a916e2d330cea4a4ed955b7e298f5fefe9656fe55e91351ca790097f962d6f4078bfb70983c157286904135da8c939023100d332abe6a73d88f0be302e3eb811e81108b260d1063292ffe750dd648b01ef72f987694ff734bf4594fa2eaf43926c070302047c435bb500673065023100c853bdf0a7bbf38ab3232786a80637469a7eed5771bd69bfa758f7a7e3608107d8cf08dfda229dbf4f6188e2942600920230435062707e837cde64ed75f75ad352bcc0b4d7525c0d40ab53a902dbf7695c13827fced7cf6f7620c3058cbbca81996b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230211ad6ec2cef14f0ec502871be6e40a98a133b263206486fd82b5cae8140271df43068fb46308b36441eaf89be925ff9023070ca777522e182e62afa70c91b7ccbf8393fc461c25c12f4d61a2ba3f3604674a176f8a9342878a0d44292a73a0651b80302047c435bb500673065023100b745938edfd11f083ed1d3d4b0902372bfbb4763d22e345a110c6aab918d8f78ff7431e9eb545898adb82f4ba2c97ab2023039f7cbc2946e3feb8f00d5ac5c2f67d0040e4d371411ef10dcca9b6d7012925ef547a6c52707550f674b325f95aa6d530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300143e0c596ba88f8c12aa28d7b95a17853055f82d66e9ecfd7798df9df6ff9665b59ae81d35f18ff43b5ba0f3b814d8202307f4c906e9d67213673e8cde943f30a95ceab2be932d2f3bf5680777a910facf54f861f6bf214110b9a790514aab018e60302047c435bb500683066023100971b53e6091d41e27c624baf696c1b62e2109452befe3823b90a72d9a6ed9485b6bc178938112ee07a553feacc3225d8023100f6745841536d2180df75d6b78d11997246b45f1e914836b607d1f4cf8a6a01045ed549a2fb3fa2ed43b809ea8ebf01c20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303e8760b200216bd7adad86b2c3035bb9b602b49822cb5e341f55ec2ef8aa20a4c548dcec145809a91efd22721b3584280230499a9510f1726da5919f3d185fd1183a2a62a49a6bc2b737f7fa89ca51730a1cc9cef2c69ac8b503624d3325acce00cc0302047c435bb500683066023100f09870623a0aaf5738e1eae06b2a0ae61bdc10b25e7b82ae7e3e71bffc622b629a6a133b08f7d6856ac8edaeab7a2ceb023100e888ffff4f186ddfaa960604e94e494f9cb7bbe0bffcb97b0a9f899270d9f3f4b63860daf3f8dd30d60148a429a8eb170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100983bf219eaea4e70a9b8d6a0529532097d61ea1e1944dfa54d3b6551b1be220c641dbb97d5c8689d61439f3fa38b472b023100a42e688c1acbed1c98f8dedbb351a04b1004123516d1af0fd1463b2c0b9b975e92f6523e73ef92b434acf099b722b1d60302047c435bb5006630640230068d95798854b69fe067df18eb67ec941422d204c982e2cae73897b7f9a52eb5f774e394f965241083d2a92c5a462bf0023063552edb1cf25e63144e0ecc039eda301844b5b5c1978969e040aab6c273ccbd810b3cb4127acd2bc42893934e8c02f20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100afd181472d795bbac6a6f226ead553c5caf19fec0f5d4847b3f05909cdb09c90292cc805252749932b2c38bcc3147e8c023100a5d5842da04e4ae20ab662d9eb11ce495fb721358801ad68657f6e8dbddce3c98d17799e1eddce6786227974b2cdbc690302047c435bb5006730650230243d271d54be4836c92e9f03225fb1896f6a330aefb961974254f0315cfe19bb657953c655b83fa942efddddd1250662023100b1511c2f737b6c9f62dab506ac239a2de94be01a435f7cd811f4d00d6bb7ca58bd6fe656bab3975386f2ac1d7f63f6680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310096ff551549802cfd9b222b0ac190db4c9f1cde955935881fa3f3b636918f23b60a0f4a2a5cba412c4ccda375d3ccfdc80231008e31810edb0b2f507ba3c29d1c9501e46eb5f085cbffe47403691143d1d408ed1f9f4184c240544cbcff641dd69ec4760302047c435bb500673065023013db2becdd176dccba21197f23734b9afd8bc43aab52ae27edb26e843f0e0fa4ee964e8ff36969f406bac9258bb1159c0231008f0b12ed55820eb784282bd59c7dbda1be863b2e2655c483074f52cb9e1b9ed4f42b1747bc425ba397463efe5b86ec290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230057abb7c1ca610d8099de842e1e42d760e151f6fa8090197991949f1d18bc0193b72aae9dfa0dc482baff2f4b2d0e9d502303437c2ae2e17b2e7fba7da4d0cfdad27252d6e338c7a240fa515af55e4978d312d83606a0968bb0820058b7fa7f449bc0302047c435bb500683066023100892908f2a7198e2d2812c5ccb51c2da973fdad508616b699137ac66ca17fa9ff39729e418f1cc56b6a60d0c8dbf83fe9023100984a38a1b16854adae525f13fdd23081d74fc99f8b1ca5f991aa5fc655a95b5d680cb037218d23692fe09adc3fb697e50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301ba06f15381749ff7d90edd22c63d505e3b044e31077246cdb33da85fa24deb70325c98c8d4e7737ef241f06173de4df02310099d3a690b50efc27f55011f241cc28ec8ac6db1b01e2c4621d48c1fb8baa095f1cd82bd2d9fe3aaa459f2d37877a655b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230247866a5e7c2579f73c988fd780de6eb95228d56fe85925521af5532881991e19ff1c73c96d7726b2601164824e4c52c023100ad7fd0d6b847893850cfd510618707bd711e0798bdb41922083e4b2d4fb7f3b28feb94f8814f6cfaa698b9c70b50483c0302047c435bb500673065023100907537aa8b81020bbef2007b011baab592e6b868ecee94120e9bec2b7c9168d119479f28de79b35dfaebc4da3ba0f10302301f05c929da0a574da8e5c41f680c754c39d58ba8ec2130d98b8302a9bd04e499adaff6b379ab2e40b8e95e861a3512b10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d8484a364ffb5b99d3ca88b471083a53b184c89a766f74b6caf90ab814f3d46fed08ff26fa1e3b58cbc1132548715f9902301b097ac6558b3841c4166580f91d3d12e95ec89d3d7f4e023bc7882d0c2ff5f20193ba489eccb8a1e8e69679c18d49250302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008b49908452ee480994262adfa465a6c7a4ee64155770a580b1fb838529e1b24d5de0849a895e491b198efb550fbe20d5023100a5f65190fb6bba294ed9eab8d1c20d0131955883f6420ba5f62300212ff9ddbf9605bb63f3b2ea55f69957073d3c702c0302047c435bb500683066023100d3d0d6ffab3a13ba13134875eae1149392621f23d8f52d8602c970540aa835ae04f1554bf347f535eb9e220739f0abcb023100cd65959ebbc044fa43d0fa635ffa21a7d125810726be1d02bda24b86780ff5e2deb8ae0cb57e9486905501d2447d67c90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310085f76b0a101909bbb01cbb9cfa6f9d6ca58870bd67d2c5c1f9a5f95f3822a0e7a3d0d0f87a0d7d5387c0ad4283798d70023035e26941e93b3eef8b432c79b92cdc5d5cb6427e31486cc8e0cbd9215609ca8ce612098dff5df855d364251e4d5d2f3f0302047c435bb50066306402300b972fb1e010344bb8c3a32edea81cebf1c0f3281c9accd21725d31326d79fa89d2821ece3ea809deafbda77e5573d8a02305bba8c033f2f173789304f7d3f8a9a053d8afa1165007117c4b8cccb6a6893184922c0153184713c711ced7d5c6b70650302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023030a37df094239895b4c709a06b0ff3859aae95fc9a305df694ddaef802955949f63563a19e642fa7606078b067e76bd6023100af906bd76b6d6af811bae6506cd4bf9ee851f56d655b5c86a8642eb02e94b1690ea24f286a8dffc260cc7cb4dd4ab5590302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023054de62cdaa6424d5bb9396c4c81c9dfc7d2cd52ae0a3e7a375df294c2e754e5515131fa0f80fb1d0b75a3501f58fbd6d023100b3625a87cb1e9d51807dd759d196ab93ac1523a96278d11cffd1243a0bb8f7c584fe939b64645b8a4b6a181282f4690c0302047c435bb50067306502306c3b2584dc11559e0f3d9d5f70cf57da08a07e20479ba6b008bf47015b81cb75288aa4cd97651cb7e239a7e14e45ca08023100b2efbb85a1e33798fc5539efac958169974368253a9b40aae1910a65085e625838b030467cb46797ada2098f53598bf80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b0a89f621a82c97e1a518e656f10b5a9019e667c6ac7cd48e56e4fc043df0743151fdbe21f33884177c45d06adef195d023100bd075053f1f2145676aaf30aa134ce797c5f44d82c4fad6c2cff1fbda5a0a16a984897aa8955c26f765dbc426de043810302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302ffd6f3b46f61119242d64fa428065be2f9e9abe297f742fdc637eff09522f90a32f99761e2985e85a99ec2d61e5a0a0023100ba789c8c4fc67af6ccbd1f156a39428df58098a6c58158ac4d25e2848793ec84d15320af878115b26886b1f391f7b2150302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023003b2b7c149fac7f2ebf9c06d582657b759609f3270d001b540b25752a9d30bbed71e75bde6b3dff1d27eaf4be05d9a5402300c8b1cffb067019e6a819c97a9d1271047d4a20fd893368d5b8aab42b817cd699681be39f2b2e1afd0933052d30411ad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230707a23db5c60189c80c5b0a665dbe975f797e90ba16e787acf5a66b22ff53a6ee6fd0149835705fc70816ba6274f8af102301ede2179f7d609d86dda3cb89db8a0da9d12bd490c97dfa3200eb286947d23943a0f5678577c6adc59ab7d3e72a6d8ae0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e8d8a38d97dddee5cfc4c56000012e0f2bb1f94aa4b773b5aa08eeafad31d85b8045951cd42b2a31f462ae0b1b6f0a8a023074448e455af99d75f6af0b11216a2e6724ca0aaf44e2077be6517b066e5879d2bbfa495483c0bce22729a8d57d0f353a0302047c435bb500673065023100e4e872ceb31fef1475644e2342efbcb0b6291089636cff9670d91b90672d77fb7c961ce911f255288f150873fb7f4041023022b96aca827394f9de504b0894745d9cab833e167104ede61df9fc44aa4325ac1e3e1bca535b90981005ec380537811e0302047c435bb50067306502306768b3f1ae367d82996297c322ad2c3210b83a0d4581276377cd7004f6e4f6db32d7d90a4bb0c02b992415c80b631f8b023100c63052bffca9ff371dd2b31243dc89869038df5da75771be1018f28799944606404713296d3ed62dc14e6ace4444b2910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100af55cac46b2e5f87d7285ed50f4094545c6dac708858473144f05a76763784a6da41de8a4e74a3c62db4633ec8354f18023100cfd15b848b4229f8b582468d35122b8ad9a91d620432db310a61c43c6d36e47f120c533e72e476e98f7b8bfdf346b2430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e12386aede9ef99225738bf62ad1094cc927a107174f0b3de330d1ef836b39da5275bf3c43083fadc05780aba1471d0802303cd7d259c8578234de7439973e41ae12fc5caeba2206f662dd5822614ae8a73c214183f234947e185a7a7d07e098ab1b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b7d8c48a4227f6f6b5cb9fd4486f8fee49401dbf1380f1a401ce577021fc6a56664bc0af5566602843578ae27de6c17d023000d3e2459c9aeaae459e3e2c42556e0e3ad50ec1e2efa0232d20e17b6366bbbf07ef7c6f47bc9fb7755a6c1fbdb4913e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d50a0af991887563baef53904009b9545e9e3afdb8298c74339af2141df5997e1faa5f332391012108db6e7389af029d0230302357d62de7bca9b0ad3ba4cbc9750f2954dd9c651e8b43a9c24ed3581687c5f562e2b8255adc9e45f33401a59a43aa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008921c274397175f28a3e3566c09b15f32ab1192354fb4c702e383533e577f3b6c47b75cfe00679814cf38f89056e09ed023100dca974de0b95b3e54cd4310a845fa665f3578bc008f0b219f872016d7abd90f6893412dc387fdbc77f08800208577f100302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b9b0069cc4ebd878882e5c5da31949fe76eb27c92b6f2e20a87440f4b57e227de492e9d652da0be1a72a31c2928d9c0c023100eadac92555e78c9306bdab69a250336f3ebf93db8a7684e0825d72a7422d02616d9a4987d0a129ccaf2ba948f7d721450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c86cc098c83c6a77f5443041fab3d8a66410d66aab8def09e11c873c9ca8483a80d6e8623a8724f63dea178f48085d57023100c9ad226cc0cd65d3af74e75be9ad469b35a3c44eb11ab0207a47641051aeeab58abd9818501c9ba7fca92ff5330a0e1e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230570f6e52e609308b630a8e96cf63791cb1368c6d1ce6d7b989e79beb1c59eae845dd7bebb1208d3fc29285f08bf43f49023100e20466e038eb7ac6e317ba0f79eba9eff674c85225dbc1541bed1b4c9f38b146a6f0281c5d961608577bef245e3acb790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c4ea9a6672df7d2405864d5e9ea829a750107f40603c084478f97ea5ca84b6872a7dea4c5b07325febba90db97bbf134023100c23c1b753ef21c7d0a4cbd2f9a3387eaca143b7b0a5c145b395ed6f6dd59651a44add9cd7374f29f491a55118d879d9f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d78e093dff40c702755c1005edd5719369efcf57e1c851406ea96281c1107189e67a3d219289177805e82ba079f91401023017f99fe65f2206fe6fd0682be8ca0debe9d7a98f85261b2dc3179a0d071411ace6fe669689e1852fe1bd41d0e030ff180302047c435bb500663064023002db180e072636b730687a4f358d726e4ad2749a7d8c352e7504ff22e2e4d695a0824671a8169d65deacd5dbb32b6a4102305d2c939652ed3a6bd4536ecc05f30e7002091035466e51428e276ed5dacdeedfda508aa3aa0daae5309d8c2f6b8b6c6d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008cfff0d3d09f31c6d7a75fb1274c72f2f9f4c65d7af76dad718725c2f25542e1b60bf4a754863d302ccfb31b9d975ef4023100fd9f2f9e93b28c96e4c99ea6cf6c164d4689a02adc63543e97dbbe95c1efb03643fdbfab710481ca97f9f926805ab7470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b618fcd36f52d4c8f1276fd66f51976d789d4dcc7eb14287609386199e83229bac790ad11c6618852e87733c131d4cbf023078cb4760ca4569ab83af15b0fd22d2406733eb42591bd21dac6e0e7311074e758c38371b7f13682953a64fc807bcc9800302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305804a55fb9bc0333678b56579594cdf0c7778ab658c3c916bed85beda99c8ba8ab9c1fd4a1cba438b26d4b440ca10cac02304e1e22c22f0ed37868d3d0cb01eb63c2c7014ab22ecb3d51239ba5783cab10dadbaf603b43a8c8970f060f03079ee0cc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a970ee1e5daff33d71c3098df294ec86d0336fd7eef007bf67ae6bc6b0782df404161430867dceb34beca99b5e032262023046c31f676dffe985bb20ee112bd888ef2a5a64d66e54c4bf7df8f95b16e820a511c6023fff09d935ed155363eba0487c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009bd8fd24a1552a36419b2b953ad5518388e7bea1162c395ce5c5f02ffd918336ccbdb7f2fb8d3aa3c9784b62ec04becd023100ad55e902b35ca5b19a1fcf38d13f90d42d9e6fb6e89161e2375ec494aad58d63a5619c102254f90c2718d0d8dc24eb130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bb76fd759544f31dce5c33111b6deca9aa117516e764b0144ccebbd2f0b2ac5c64259954a77eacf30b2506a0960c5e7402300a273de051da04838f830d8df54d9300ebfb0dccde839d19bcaef38ed363eda6ec2a3d4af62e4b0b7e6b6bfb3e85de8e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100aeb6fb26ce5f3d703c10f918b0eeed3ac8136d9019b153eb65defdee2368fe488bc511f7a6bfc987957a5301130d97a1023100c62615c9b14708f7c1957792f722f23daf962dd6cc5702a5b1953536d2b6b6fd015285abf96f22611b0366edfe193f390302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f7b23ad876e747b6b7fe1ad244b72f91a48ada112c3f81aee0c5f9cceacca8a0529a1db397f838ef8bd8fad6445cc83502307103795fe2f32fd4e479c6001645bdcab48f1829fe54fd32adcfd9e774492aa757bb825ae43610e475d6a680263cc4550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230344e07948f33ab6afb4a6e10d310afc7a414c934d41bbe18c1acb415d30154d6b3eb97facc71aa519c5e86bec6878b8e023064cbc85e04e4eba3263b85d91aa0cca3795f39983aff31ff0842b005214536b166cf2f2f83e32b96b9c5b0012b9996c60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023029e664ca9f88523d5a0c7fce6343667fbfaad675134becc045d183e5d8414d9c085e70b3205be06f49cb9daa486525b3023100de8bcbee8f06fb2df3bd73e82987a5be17f20e2bc76f575960c16606acb58c395cf118a8e92b887b3ab2bb9ff755ee350302047c435bb50066306402306e5bcc72f32ab1e29efc67b924570498c20d017c76e4367eb2d1c3e57b723824564f87130a7a7a5c71e23909bbe0831702301b746090c6a238a1d4896b590cc433bc5f6ed1de8f831bd990ac5b10eb3a879d4fe32875107bf3dae43f54e6da38b4d40302047c435bb500683066023100f2448766f569e977055ad7c1f5bd41d6d28d49e50646f5571d9f4aa3468574a46c4fc8027dea3290f944bf4954b2dd63023100dc0b1446b74ff4bc938cb57227ecb5720bf6572f72a5a34a26bd471682f895bcf252aaa239fa93f318fcf98482b009d20302047c435bb5006730650231009e5c12b9137f66d9c745acb2335c227ee324a7ee578edb01fa6d2c4badca00c99d84edf34433a7250943123bd6c997f602307e56e79a0166011055f8ade0b58bfc032aa6459c35e87bdd923d038c9ca266b0044254e53fcb0023981d8d66ada0d5c70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306047f7211d15c3f5705a1779de1a7dba96c777ba33485cf349d10cdc67fd0ef0657fc95e202fc046aade37ad67201640023100e6a2c21923bb69269625956f9bbf4eb4a0592c3ee66b26218bd8abf7e84333f3acdff42ac10cfe0895da6f934cdd2ab80302047c435bb5006630640230179177fb7aaf1ba6e1973965e62e0fd9d95b4b49d20a01e7aed220da26f9a797064fe9c62653802067fcded02d75100502305e4d13032992f52664aefa8e1ab4f4dd777792ceae478f8cefc3bd6ce20c8c9a54b4a7fcd60715ef3d6e5c0df4864c720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023039c53325182959c978332f93c98266aac0a7875c37fbfbb71a19542cf919bfe039bdc5e84ec62c2df675db5da2bafa0302306876524e1ba543709e484527a129c5a3b6187dcc7ee66876b0d60e30d9c61cb42c956c9e7fca3db8a1c9c6d1c91bb3eb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f01f0c885351f4bea8e4ace5ac333b9dc0fa30a508aafb0d08c02a2798295b23c0f01ac71d3d22b620bf45695cc2a3b4023100b5c58fe4826b498612ea29efe782cdba850f0bb2da4e4945da62ec72338fa0bba74c98dad31871f1e50dcf83c0ebae070302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300a26aab5e3011e802eb5b1ad7d4b935c57bfd2545279b5d4575fb8bf507b4f653f70c710c1518ec3ef0bc938dca7e8d802302b57a5b6948c6cc175db0fd2f9efe7883d34fbda4ba04f699cbe250864cb68094ae49e16eee594813ae4890ccdfb0b900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023016e6d56a4a20c73ce14c2e38dd6d45d614348b38b19b28b4340e5b7568dbd62a0dbdb998ebc40fdb629120c27065bd850230439a4d8e857ba5d14decbfb187e06fc150d5e0b67a067ec54e3e3420e5cc0b5f6361512368c8cf861aba790179ec5a490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230732473d1b9d978156752d9b0b9133159f652d7b049fe85706e6ae6bae4e46c947eda81b2fd892e1f933f1e12d4ee24ae023100926bbd1c7d3714d89aeda4c81b2a7188da0115b8b77883c2f615bec80884aa9e84afb5f5f36c63aee2db5ff830d09d680302047c435bb5006630640230347b39499688b3b10afec1602ac341a68985a038def9d025905838709f749b621036d94d554e470281cfd16486a5917902306fe49f082dfbe4804fca2390bb07aacd55d818ac55fa17c42d7af03b656ff505e8cf0edab6fb9263a8f8983313b7d5c00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023056d160b07ae1bcef20e2455b5e8b93a770329cd9c98c8dc7e29a8f2e80973cc708e14209117fa132e3fb0b182bac14cc02302a72d9b8403e4211e370a9e435a8641ddd811ffe9cee1f7949f88f76e6f30e714f0f077a7591e623fdb1a0f0f5e7d3190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100beb84d4efd922e9ef17cd2c4da3d975b46d462383e609698addaca3a53abb77033214678832f45047f63ad64f9a743f40231009d0a2b552d16876cbaa246aaaf1cf58ebfd7e1c2e4a5f8564cdaa16118314a03e4c8373f4c5980b9ec7c659d1dd0d93c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d24fdc72c269b9050dccf134d1a680ba736537909564d1913a8f243178d379e3b8f9db760d3cce7266c8e54b09634456023100e54c8ea63096d881e40bfe0ed9ea1f4bac9672492484b2acd65c8c710b0ebbc56b7b074943e1207d567f7d89d3c84b050302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300d89046ee862de9331f1e3f3f1b3fe6f346ce32a8d813823fa788e9f9a0b368f615cf5fd057e5d06fad8b4ae9f712385023100830dc1d1c681f4876c5b7a956403984675df2051626d897b97d3c9ffc4777b079110742289fddb3ae9350ee7cebc199e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100dc39592b63e47e20fa8c5d94ee19a28257ed3fa45d22de17aaf0c1ede2106ace591374ed3e2bb0e0c145733488bc159f0230099c3ee1cebbb7767119a329c5b4716a00ef4ab3b2defb31cf4e1a55f49c5bc9fd497bb25310e04ba52e66e2661e1b740302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310082e593d8531ac5d7cda6559127405e08116b5e333ad7ca37e37faecf54dcb480776301b0011d46739639ef2650c56839023100f7b36ab06a4d60f351f15bc4089f775bc3adc5ce3f1073e57604d8105f4e764672049fd0b1424daaa6df0a6f058250700302047c435bb50067306502304abc6ddc357a523439b573644e2f9afc89b2d8618e09b7f4904382177b4957b19eb5c7f498b9253ef24b7f2e4cf2b944023100ba91fcff46f7eeebd509d7ebcc2ae409a640d98cd89076578c5f3dd31f4bb85217bcdf41b0857e6ddb2f47111574a2fc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023068163cad59e5f82c9056f49f03d5b87bf8e177c40b6a1f08346d83a7d1f563f51aecc029630d21133380975ecffca12b02300c7c36266543bc76f903ab4a1c3a4067afd50d1f4693f3ed5192b8acecf9fc8c3589bc4917fe3de60f88a058426b94530302047c435bb50067306502305eb5b4a81b0d2c450fd91ffd1e14bdd8c7cbee5c5bc3c6cf3507bb08481759f76b2c376bd8e66fb9116599938b2e0f01023100f3be954bfc27dc46f29d17c642db927184379087ee52dbcd5943ca1e3fcbfd971f06c0994a0d8afdc742da7c9115f8c90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b56f31e48df90dfc4fe47f0088e4526b3cc6a88f889ae68b11f085d7e6ef721892c3421a3c4668f42a3295c78abe8ecd0230087953b8b535598c8aaf7f341a254bbee2012b5dd58d9b0827d50bdf877469fb894727f6ff61df625a843422211635f60302047c435bb500683066023100ac4cc8cf2d576e21f5b256e83ace31023432595da2099513ec21266f4630fde7b5c2dbb4d217f46e182b4d0d10c572a6023100f0ba64a5d41937c36a87191214af525772563a6e34e9c15915f6a03ac6f261abe6144bf61ea0a4e9c682c7c31af740880302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100aa1eb58cbf87df8090e13ab8a690376af0212e6df480fdc5ce8e9d9d5e54d21b7d40fadce4508d389c0f259d13a501c6023100eb8fa19f79122767eba49e48377660e7ff3f4f6d9ee7cdecb280143df7fcad7af46dfe0f2e3d95495b78285012e5bffa0302047c435bb500673065023100e952db65bcc866d92af6691a38fd841afcd29833ba0ae3ad47caec217c256d52a0094740df0b20bdd49a5bb32d564047023002c387c5864dad2f812b1adc765eb7573846f4844d65a23b52192d4bdf3acfca1c314d72465f7cb88761448481750d5a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cd9c440d846c9e025f99f97498b079edafe0f5acdb42fc2d55abd8bb9f84c425e55116f6ea4beaab2315ab07d5378eea023100fec27dbfc7de69359c06741fd20104c1972cb9c781b5dc91236904fe0cd7c4a21f296bd3474b0ccabcc7b6399493289a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d37941da4ee3a27130dba9799028ff13b0d5e3a8da3e5187472f7175214451cbbcc87d228f5c5c521d19481663d1ae5f02310090488929ab6d01eb6d95436766af4b43517516fc4097b0defce5cc1a409a9c70edb67b671695cf9a39478793d685e63b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100af120974581d504b882cf8c76e044ca5c696ecb1c1a87015ecdb23ab9a4a75d54e549231abdf363c38059a6d23ab1410023100caf8abcb02e2afe8d4dd6c4191cceda5a534aebf256e82d459f0ba7c3118f417b5fc0c9f9074e6022e654211450a66060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302ed6396eb6cce492a3afed07e18f36e26fa6ab6296c22d7eaf05fb0774845c95486aa03b389e03d78ea14b9301c5955b023052bc5c934814dd677f90e6e1063623bc03dc6a5498bd0b9a37474970b5b7671ca7fb5e0eba61274d3cc752ef456d1d620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f039623b3b19e4bfdacb634fef8c609143f7af1a407771d4047167ee8a6c9cc8ed30cbf4d8b514ec3358380ca27e6bfe023100d6fbcb51bda22139dac5be87e5981011446b3a0ab2f538844d25153491f07c859e7d2749fe1be0a4c29563d12c3b3f5a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d57d3984ff5bbd8169d3836960a0c172e728e0a4f62c0b5294ec03c113a90669b8264b91dca397d31847ccf303b08c82023100aefaa9ed8e644b5e89e6b9dd5d710254f636390901b6f81bcee3855357871ce251e3e21042f6c533f7fe3df7b6f985400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310099eecb1d42a60b15b0892c9bcae7137863c820e0ed6d513c808788cd19b0ff5c0b4336d0958dd7d7c6095878f2103d3d023100b6b6983c19c038119d30a1d3519723f3089a41a2c3ba26afdff4f53f6d9a7859b006d75b06210ad9db26db615f95f6360302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b94a7c21d9e0403fec0d61d585d6b1d43ce071d811b834fafb5a38489f6b607e3da8439a9ea253964b7d5dd1f30bdf3a02302620e225f69d250065b113ed794fb096067f491425f612881dfc2310de3c859a9d1069fa0cc371d5daea1fa9ffc5ecf90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009eedf6870719b165867143c270f5a35bf13261517fc3e09d998ead6decf4226e63000a2e1f673673d1a5c376fbdf7b4f023011ac8954fb2c1ab6c6b325582ad0414d7c8379ae5507280260c6299e3036b9207dd76912f79bf521650db0b6ab82cf660302047c435bb500673065023100daf543e39e1b9db76500b6ac4daa2fb7fe61c702ae1d1a1f1947658b40b35db531870fe9ffacef2cbde28d53527be215023043092c634a76cd0627df9d900c3f50a1a76ca8734c18c52af9b8a2c8fe4fb8482852e44feaa7c4d0a417745de63a32a50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c90a287a4a53b04e9cb1bf24a547951903f00734038151cc7d93ddbdbff73cb490dffd41c70d3b284ddb71ce6aabffe8023100dc2772c44ec8fb5a9ce3ebb93f6ddcf663a03837e94712dcec5fd8188ff8138e4a309a13dc4ce5807fb9f98102e6d0340302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300223230e670f105005525b78e0934b870424ec4d6df8b62aeb32f9576c8aa5a2cf7849a3a05b585debfeeafbb0529873023039138f42025b00fbdcf68919e8592000026f0293151583ec1a834da437a725cf49ce76586b8ded8872dd2a8eb8baf82f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300defca3bb3665987f4eb28e7d465d3f103f2bc73e5a5ac601bb0cc343b7b8d3c773b2d2c9836e1f067872232a6ae7192023041f2e9b29f76f79ec1026f2a742ecc1da407b009ccbe38463daf8b12e3043a73852f5821b9fda3c80da84d41a547d5dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307d216d90d74082e59b17b7508414c5f22b935bacef7918053e5c0fd0d0abf841aec85b70108723eea21920a9d674574502306798f1cb2179749fd18f2af8696fd849afb856e313dd087948c86b052daf0015bb10f20a14e436752299390c52bad4e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e436cbe2f7e508e9cfd6f5dca9714516136ac6d37b93640c811714d72c6bc1984ffa8be5ceada32a847a64895fedc36f02307cb395014da50f09d0f9bec7485f8b3b307b646ee11ba70a089339fc31384bd2e2a5b052dc90593dbb3d7d772e8ef2be0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fe845994db9017852a8bd6a8e7c88d1a0799a1a8d7ef673b569e00dcfc7b17781152a2883e16841d8287f58c334d7e03023100af2bbf17b15588dcfbcfc8f45236af0fb15269b5f389fb24140971d602b0407c6001550834da819e3ee210dc82804b160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307ed4e3ec1ffc7fad27d85be00243e6b741edbeedcfcedc0a3ed76130ee0c3470d2f44f1b2d3161f0bf949f788502b86002303b70cc4f1d7abf4dbd3fc8a3f61c3921c050974273dbdc6ba82d3a0e16c87613db992bc0ac81d56b4b8366db81a12d3e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f653fa467dbf4ccc8874242598addd23b12d59685b2f0dcfd8aa6a45be570e08499a2b8185f916a61430a65a7de53d21023100f4fca68fc6ec6f326b36744a39da2acf4c29d8e56df5e0dd01737f8b5e1998e1bfa5850f4b85ba987a517d5e3aa59bc30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300efd3e11881b7ada2f5f9ee4a03c3d667694fec0a7828187c7404251f38bd9988060c48307edff37ac359ee86892f892023049171a7ed7d9e0df689e0b7d3aa979b4fbc70550f49ff691bae1a2f39d2ad82ac6ab0ebe0164787abeb9f21c66a6a5610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304c62a71a56c320c59ab984f92fdf6dae47b7769dca0971c3427a63c0698f344f32edc6e9533a7a6facf085833b43d629023054c43d3b612527acfc3ad609f24b720244ce7f14a15b3fc6d5471a91488cdb6ef1ce8e05ab503eaba624fc31e518bc480302047c435bb500683066023100ebec1d38f200d514a7c8adbaaebdb23de07f55b08390603fd8d55aa3693f3430be8900aa9e76c3a6810b440b6d964df2023100e57dccd72bb0640ea936cf488dd5177b001774e120f0f2ca5741c05e3af47ad14218b6e3c564e64274d8ce239c9bf7b40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300733a8dc0372a07c1991f2e6abe2ef70f328c92b610e2210b880fc46ee975b7165caa25f5057b202ef898f5d6136a5a5023069042bc5ada619c57bbe8644b91a31408c4812e517a2772d2fde231e37096cee9fb6bfa2b7f26d24a28792550bb007b30302047c435bb50067306502305b248a04690ba875d5a43210f4e8a058b70dab0fe5ede608b13b4db27a6696fc7f5df5d77973e38534d5541762a2ce5a023100dd573f532470caa61eeafab15ce7d6dcfee11f99a5dd428f6721035d8799aceae5d178a964043ec9c27c68d0a2af4fb40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d20b9a84076a73864d4d49ecdc7f5714010c82db1dd862e8a2028f02f0032d5fe764b964355f3a7e5b26af1ece5ddff6023061f6ff97c2064856a87f2d054ba393d50d025fcc9f93086567e9eaff8b3ce57f8f569e2a3601935e2a6e9dfd113a44130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300b2b3d1f4094f8f1362c55f093647ff3d5208c89289aab4cdbe5b3af7f6acb070550a377df371dc1553c90fb3d56903e023100e87498911527509fe04d0e2ec10f619829e4a898e8755e671516178cd1906a047f024fd804f0b1710f1d835e473648780302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dbed75ffb742d6569ecef056aef536b59ec169a074fe3c8f39728287e7e3db209b17c7181dcd8a385f6b7822a00ee79a023100ca7cbaa9f6690e8a04962cb131d60bdd5af5637271bc2c86e7f11a79aec1d335f2e3cdb54ede9928a60f267bcb1968f30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305f7d933301ddf9a348e4fbdfa7fc996eddc18172256e64c665c916f47e98a1e4c53d49bdc464aa1f6e1ccd1299ca35d402304b71436777ee28aabf86ddd456f05a2b1adb3cf02f9430cbf975787ee94ee6ed57c57c3a91cda078f6bdd469a6e6245d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302a929cda6cda1d16dbbc2b33aea5c10768b45eb937ed8ec3215a3f00e31d52539e08188edf1e1d66a4a063682f3dffd4023100fbdad8eb1a6ec69f5add9a99a52eec7181f777ff44e3d73e0f9f7706f9fc2853e0745cc9f4bff33071e56c3c8a4d531f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ca3754d48c71c2ce8ea4e8badff552cc04bfa5afc8823d7514ca6e924f54670e6cb828c9265c0f2165fd6901001b49a0023100c7d36d19dc006e29d05ee691ac06f33a54437488f70c1074630dcaa2078809a140d525f698f6e9f25bd3cb08c40526010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e96261b183236f1d9d5a4456722319c5a6bc9e60425390ca59982af74fe55b876503ebfec3360654aabb3f6fc4430c5f023043c28d08230b3e6dd512d92dc5110754ca7fed2f10ccdbeed1694be0f47ddb54510ac3d01822231850dcf744f027f6ab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100af89868c540a8ddef6cf6446241edec8079223df2e439e4a9343279e88c4f1e92ddfa48d3bc775ba354032f84f47603802310087b0ce05e748406c34434737448e112d65a4aecdfdcc7eb924f2d26f4a14d2e327f1d31a17c6a2416507f0b85187e2410302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bca5256241b89c6ccf12879fb09adb79cb94f8d75a4684cc1a98857f68683726ddf608c91e7288baf3fc0089e992005d023100c4597f489c3574fa032fadfc43042925133d78a62e63e53f7634cb38c891bea1479b7e4aee5317e3bebf79e4c03006290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100eb98a3b0ecb135f280165c8c7f1ad8cb7377f549d0e1b639a881429847520bfb90f5f594274050a44393e40a25fb85b4023100db521c1f7907e0757ea1477628ffa5d571094ee6f9fe70125607fcb4ef819d4bb8a57d1c5a4d9ee58a1f3720bd63b7950302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304e542e9603e59e34ae244f87f7fb31c228cd5a57073d4ba360a0d3814aa0dc7b6e0beac7d948b35e391dd863641366c1023100d5b745028c44bf51cd37509baf036652b496566092d448740d7ee0b968c0860985ba4a1cf88eb859bca46a893ecdd22c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009642da7c7885aa0c0a46e411177d22073f7643652b4402b7f35dbc82f96e64805ce6cf39322b7b6e010ca319c9998b7c02300633f150e4ea16a71c83fc7a8504659ddf337f3be2313754ebd450f1639380e659d24c55b7ec9a3e794b7ec2e5e586780302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306d260dbf82a063d92ddcbe80bc93f7765390faabc5dac8c1e9bad5578b4f865b366a38b1bbef4792c383be46f5599fde023100b0bfcd554abb9050130881565d7b145dd7fb3e7d65adfccdfacad3305834b46766a594f61be9481f1984d1e2a1fde2fa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230241439338d05491b727f237dfa206a80d46286abb5f8aef780ab96c9ff930c5f4b1fd994e1c37fec6bd7ce23e7868162023100f7ef82b17633069b7b8683af53e444aae0011a4d91174d2fcee996ef566ee7bc54fb01a0663ecedddd48e7c084024b520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023071d7127e3af75fba41ef6d2800b0d4065351170ffcb287713c43c68cf7c9fde81cc4b7c314fec55cd9ddf63e51a8d4c40231008e6f80fbceeb22a918d1ba942b5b3267261ee06a920be7ca5effee2cf437aaae536141e4a4c2dcaafa50ee3fbcad526e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e3741b142d3aefba95f597457ca6d96fed68019486702b831262c6ccfcf6e910b21f5c9b23ddef31075d5fcdf2b3d3ee0230614ac922694c3be14987d2ffd3896d404426eb1e42af0906b5cd788f443bffd0e24507d1e42124a930be7c9eb069f6010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023046b66e58f23f840dd6449f2e1ac4392a3d0c6ea9af35c37dc4b2c781648ea398bda940c1296b840e97dbd2c54edf3743023100dd53ab42791428ebd620a6bd21ca8de364ddc74bbaf8e2b00fb08718d6f233d7c4249696fb95b1f6b1d4487f358eb4060302047c435bb500673065023062917bcc3c0e526f0bbd547ab4a964b2e36f38bff2830de13b4423b3ea12b1dd47108f3ca37c302370d3cafcbbfb655c023100e2a0bb3979a2261d3fc96d022646cc4280449886f93a3a94c063aba81c10dc62f853b2397e7b313acdeaef718f73f3120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fc713d87d2cde1369e66ca8a745aa04d74752b2fd42bbe6f8c95afe8aafbc9c9b2db43fb2c160ef1d17a380b43177c810230514011f82e81564410b51637220ad7e16c0149047e44b3a827fa7aee692c25435d68936efe4f477e6c24ce5c8c34aa300302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c8bef755fda2a3d61aff9fec4d7dc886867c965e67bf8cd68143b1663b407aa3c2d94751692a6a4e781b901363aa463c023100f6d82b668c2c78055f53315e8fb760cfe924b650d838b861a8f8a1dea12b7dd3e36941da0489a485b751c2a791e75cd80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c7bfde5a7ba7774aee9c91b1be82f1e9eff27b72bd9728dc1076ff56f944504628437e34af277bb6532b20c7bfd1ffe602307f85ba1dda14ef854f9658e7c484315b9b9331cc86311035430c1c4a102030111fa95ab822fe837dc036353ec9e320000302047c435bb50066306402305e1a25e2326852c6486068b77dad2b487028322a28a2999f5fd01634be36d125888bcbe55861f48157560b213b4aeaab02301ca489aecf66fd2d78b30a554a3388f3aee40854107dbb9bb19e5f5fcf58197898628004ca126b615ddac975a3d707800302047c435bb500673065023100bd1f360a3d143e51f2d0a64c908b6495fb77fb6b077dc2beea693c3ebe1186147d3bf5cd796dcf8761d1cedea141ecbb02300cafcecc9e7ccabc178cb7dc5342da4847ca2083edc50adc477303d31a7aba7248624dea7e8f1659069ba9b42fb4fb3c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300b730dd5a129d6b088502b660fc7ce7ce1dc0117513f46d4e6a7a644ca33193e345736dee049d71a3a2d202843c66a0302307066561dafe7bcb7137ad1691df27a90e1a11ff1567b4313e75ff3f0a65658e9732a3f408480fb4d541ae2bf5ebc9be00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e942a6a467f7340c81c8a337f006bbcadfbd5d2df9f49b7a2d347eac4d9b32e4cb1f484c46151c51308b3bef091e7306023100c26cab2ebca1a8edc538155c54f29d6347ffa16e157d40820bc4d7fa5423fb1089009171b08ba93b50e9f4ae9524bd990302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b635ccd8cd08d3d0e329ffe5e238a28d510a1ecb072a04ca4c5e1895bcfd26c47ee086f18f73937c665489c2eed902d9023100fc4623aed7bc810c3d2e0ee377421550e01fdd39138b39511ebfb6d90d33d72f50e3ca1d165c047a1e8a728d0a05a42c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023039b5360083171ec79d570c5e769b2ba880544d5b2ebf2914e2ec374c5555f10bbde803665609b726b2cfe09f3056162c02302ac2ed86327010508dce40a47bd7ed517e239d73fe404c113996d4b7ed70b9820a76f1516953e95314339d20e3b488e70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023020484080392d50736f54c10c1583ee71eb97836c004504a0c911ad14488fa611ac60f6077a2bc3712add298c2b8da50f02307c1b8f6fd6a4e6ade88cc2bc2fb10aafb7e18ad50d6d1feb69367e21e3b0ff67ab13bf3a2508b42e761479d50bd30a220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008a51767eaf51452d024d55feaf04825be58af847d1b2ffd55a3b384179eaab3fe1ee642b641c5532d71ce27b67a76387023100d1a7d7b6f5f37639b0a5f8d9d5b186b6fabdb016ff270263dfb9a308d99698f6f68650da959e4c60450f5ef977f083d80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023005fee64eb689418ccfecf0a7c1590628ada49a840b3c7f0ebca29e49a75feeea821912526eca4c0098e00f542a602c9302304c6a97e0d994ec3e5942057a7d9648ae6d4ecad52e9f56a80212e1a9d6b768574dcfb06ed474fa0cb9ac63127dd1dfe50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b56f7151942d3fa03cd8e891bb496d439337f0fa63cc6a828ef3732bc13208a85df929feff9cacaa0f89b8a3d316c77002306c30018b48ab62493e9b2e3572a9048c448066777e3f81aa83ce520b77659e6d9ed2d8f9df1fddfb52d6ad3e38629c7a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b9d66e938f468ad759691a98e656ec0951b392ad875f58f13ce1c2c41f63c6b2d9affb93550abf1dc99c22fabebf26cb023100b8bbadffe511c914a84ab12dd891ee7c5098f6b1cd1c9fd302ac4cccd10f68a3c829b6ee5e8213e51420e6fb840e2b0d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305799cdf9961a525ab382b77cdee9265b523351434070857a5bf62773127713895bd1ce4b7bcea2d81588e22da173f30e0230559a69a7841e23a45fb6f9e7f39ca6c2a07acfac8f229987353b48eeba194136298ec4eef48c796e8921179af2d98df30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008b49d06ba67e52bf22c87c8e7cfe03e364df2f9cd15bc2c4e43c0c0673db41a6b324da3e76733480ad0a974e863e9b40023018dd4abc52294f050da9337ba0269bfdf62d8eae1b8666247427e3164a04d68538191d0d2882b48acdef88b35a29df690302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300c774593c96c80631ac904c5eed4f8dfcde676a9464d298c3bcceaae43ee687326431686f1b443240d1451c8ed48d92d02302d04da2ddab598b0cb7a59c509829def5667290fcd4ec28d0e8b3bb819e998b7d8c58162f8b85abc74a579f5720c1e8f0302047c435bb500683066023100cc3c6fea63e295a3b5d4006f920e0280d0e61ca5b9f8bf0c692fa8deefa0e4500f9b018b771ee68b5b506007c48f48ef023100b5e4e23561a02efaa3c43cf240fc1db91e7f818b3ca87d8e37e4cba1c4383aeffcbfd9228e5a7a48f01aa5ebaf7282600302047c435bb50067306502301ad56583ba83e54f3bfb95c38f6ff05a8d634f0155e9282b03547fa8fa8504e71fa45da6e7a9736cf6ec767cfeb79e9f023100b8d79a32aa69aae2944a2313577a82e67115afaa3fbdf04fa4bca19727cca38c76639e24890a874eec9d66eccccb5ab40302047c435bb500673065023100dcca25d7f61c666de8de435d7a1435cef02692599332fe239131ea09c5e9b063aaacfc61b329943e52204ceab54ba394023044d334ba910782e81eb6d6e8ad6f6905004d57b9e809629801476d8cb8fe89359d577ee7c97db90b203003641df031530302047c435bb50066306402305a45ed5694d2020651b0cf00cfb09d8c765473031b5e3bd12890439b0ec8d530804bb7ca475adc2849b188ed927b1c0802305a63d217d5dbc6a1e78471db988803f61f0846c5efcd8ce765aaa522522d73ae26a5066463a89c6b793ce0d1255f59ab0302047c435bb50066306402304088a25d7a74fae89423729bb7f649489d4492dd1d1f894830d51dcb8000b269f5ae0518370c46217a322bcab86ab9cb0230188f71a4cf6ec00b4b2228ffb112f25b7685da16c4aef63d188eff4fbfebc466c0278ccda20bac5fc832f3db276f136e0302047c435bb50066306402307a110e5497e2ef9f08f94e478e9381f429e8ca9dbc88a5cae173891ff11e92b0920d61dd7db1482f8005ff2e68c938f002307f63bd8217dbe28bbe1ed0c66f871fcdb548b96be5fa98243b9cf87ce0ca7f1d9f81782fdd68b1f403da391783d744c20302047c435bb500683066023100b8236eaea9a93199502db195393c83a5ae79f1dbda955b7ba2ca0bf381ec49a6e9a62f59e7a59c3bbe9370bb717ed5ac0231008f0268054fd1f1fdd02726db3d1d1a7a058050dd2ac00096e5e732c0607e0eee81cc09ba124df36d25c100b538b5a2000302047c435bb500683066023100abda9a400bca9008a0ef9724a299c422c9a649368c6da3d1de6797b6cccf5caaaef7eb01369e984eb0ddacbf5bcf5acc023100890fea9c19c1d0bf196937eb67bf9048d82492a9ca90fd8a385e226e3f3458d02db13fa8aeb2a8c522090c5f538463ec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ec425949d4085a23afb1411c03417d4c00553b8e90ea75f880c134daa775d3143d9cf3ef5ab0a6675a5c5f37393425e4023077cde8742605a0c073d4dd1277bcaa93890a8074176b8235f3316a05924df03d30b58b888f24d0d1ba0cae5f59f9f2bf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023024ca5db0807c68f67bdf579ff70ef697c1af78273583bcc8bc05fdbd057b7e2ac37fc3f4bb378845d41560e04d035148023100e6fa840b1a8bbcc12526106b11132d48a19f54fb1c3ed35870368ae9d779cbb2447d5051a65ba351a41989a11af656680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230630829803736a3fdc4708d728e1fff7104f819ad6103773ea9b913cba2fcc886fd11af9a2d1c3e4f762df69f032cca1a023100de3f650d65dc347dcab539ea7583c78bcda6edab9042ba23d89204c29a94eef77b73a3cb8c8fc7cf4f84c691e41c7adb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100aeb3f66f152f2f0d45b82f43e8263151f78e967f322f25ad8561690ed077ef99f9c9b9de423ad2254ff1047197607ba302300317c80c7f8cf4369c0c0d9bd2df3436165400ff1e35038ada8ac867a28f64cfc1c0795b3f5e51c9b3804ec30207c0260302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e9e996b070e8cb3c63735aaaad769d2036afcfdab4e48f1579fa92de0db43ece2963a134b5007f42596a1f3db62f5ea70230651f580810e5fac2a9245436cac518654b13d9671c2abf0aa92d4da5bfaadae1a7166fcd6d6bf219b76901370142cfad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009a0f4582ebb2a03db11d2565f8931f7fa34df1608a5df09067dd02d05b6f518d5ed0e3d09e94eb7bebe07931770a726002304e2d19c89d21e18e6705a6b8a00c61ec9248e42c8b040153539039b38880d7d1a4e079d9c28f266a4f98ab30833f37ff0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d9f3d35f44beb74c576abe9aa077ba80c8fe099c06d0f62164e9d09d9cc5895c863f40ac0276147e70575c4d618ad09802307f243d293accae80aef7363420a0cb6df5ea343f0dc7142144945f20083ec12057acc3d7d1e4a589db2d8f2f30e79e4d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100edd2542cade9639e7b3816a1eb1c3ee4d609872be791ebfdf3c23e1f8ed98ec97166648b72e932c94af88e626e9b5453023100f73d3583bce5c7da32ea6c628eee8a94e4823d5e96a05520fe84e7f30fa920d452e0e091c025f364e6932eff95b3ca700302047c435bb500683066023100e94e9655020abda1b559e6664d787082db7a27ec1e3b61dfec309764f03e3cab373a2c7ea4f69be4a343163ea30f6f22023100f163eb2ad896eafb2381f58294152e685647c6eb18847aff74b9f7b61bfd32abd0167be98f38f8d2fe711874aa1fb4110302047c435bb500673065023029e6d8efedb2c456add2aabb1a509a005dd7cc13a7fed7b39be12bac6005f871f231fb653d067fef83712166f85863fe023100edaa6151916aee59978429701e8c03dafef56a593a3d216efa9ee2f263527ae8a5cc740ba21f69f40ae91ee1c6329e780302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300c81b815185c46826e46fb9695ef5f7f61c26537617f18b9d602a6e0aa383272094b18d88ee2abd4fb5f005106886404023053743904ded98dae7afd3cff4d83788568e66d56b296f3d58a11fd76cdb42c457207facfeafc62d7767f57ffeaaecb4a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310094dd3a45c4b4fdc4b1c1ce6a2155b64f07ffa8f0881d3964f6f687d8240b7e52edc47b2aa390f3b672f521551ee076f00230490782c9db5ed7a440785aa6eda42f3101d7f2efca040d1fee3153c1501f5e59d5325b8809de5706a452cd06797182680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064022f1525fe4967dd40086268af62c51fc9040a8416ce82029283cf0dd7fa45870b3d6019a9c5467bb4543a3c0431e69ad302310084c30240dad72212af3bd2f06b1f2af0162cf1da1b9b68c9a90e673de031069367040acdd9da57a71a537529079b1e360302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300ad865dee937322971fca027085dcb1e2a350896c6a0146dd53369358af02b6b1cf360b719a66bf861928b3a10e555550230779a9f892775d6b32a267b7c3f3aeab26721b45ed811e0e8ca4dcc1aaa11fc8178ef09394bdf569772871b6f4006a31a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302293ac26e865c35d5a5d05fae5ce6e1fbf5e2c63faf996fb341d2f5401121a07928bdd1c5e12e92d7b03b0070351ad8d023060145908ac71db935b1d98b8ffba70498ec8fc37b6741bbec85c8ded73a2ce6e912abf8b7e6dc851f5fd92d6bcc7d8330302047c435bb50067306502306a9cf258d4c53a465f1d12b2543dcdf4825270a3d4ae8b8316272f36581a1508f38314d133bde2c3ca041e9373372ffa023100b93ab1b471f1ca45d7e3c30a1ed32d7cb0deda0d25c98b9046783834b57614ab3ceea1278f9ac8b1897bf5bb350e15290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100996f97d55367320406229789728576bef0e152c2560b218ce8ef6efe3fa3e11c2366865e6fc67ba94ecf637e949bcef8023100f57ce5b7c4845f19232d3eb90e5bb4cae5bd981b511d17cfc210ee7af2d69c7dd9ca1282d2408b0c41b0e50bc929e79d0302047c435bb5006630640230694d7b96555f057be53fa1035d4c4a370f79df5a6cb44e072c840b776632eb05b32633e6122c5ff87fccecc85ca8039c023038eb2a049e47495b5e2f9c9b7eba85387ef91dcbd12fea51334a183018f79677196e51321c9ea1758ee0e627bbf53fbe0302047c435bb5006730650230698e82b04042f49661ac3f3340ee5eba80a98d320680ab4f212c8fe7f3f8ba61118a37329e1bab79165f314293ba39ac023100f48469240275acbaa3776db1b7c3322747c2789ee0ff71f5f39cc7cfb6149440b13bf81e9867d7f62db45983873adaa50302047c435bb50066306402306e9772418f2fa1f5fa4a25c527fb7bfbb5a905ad43394fe76dd812c22b622c578c7b257718657202a39d81b309d8bb0e02307ee2c4e5c43c6f4b45ec6df2c184b10d05951b6c5adcc4c3e06b48ac23f20a5476f2529d756a8281b20dcc27fc3ea0510302047c435bb500683066023100b957798cec49b7693ca600988286dc549137b2cb049b41f456d809b1e07638e4e04ca2d8f61d7165f3b88a0c23bfdb610231009f53570261a93af1254d491c6cef335ef3b9f47c1f0482f9a1d363343f3505359287d35dd0b654ada68fcb6ceb92b8450302047c435bb500663064023074e2a8f05b905d617167ab8cb17c686f555620b6ae41afb8557a3f5384ce0a54c2ca98970d61d457d8cdd50606dbb105023009067789019180c4c1651935f279bb04550fb03704d3fb55ec8dd30097b56d720730e22ac0fd16a70cd67ee6892cea300302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bb784ab3142fe2fb6340315689dca8e981a196c6429cf20d91c94017ee8277afe38783af022815fe571401e82c89640f023100bd0f442ee99e0971ba8277a2473d8c0e50eab8aa896afbf1567ea57ed94fbeb6986a43813b4584aa3d53b50bbb1ba82b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a5a1b239ef4527554a5395b41cfb4e7e5519241698cf11d1fe735fcf08500cd8754b9fd94ede9b53de5d6ea3dd115d1002310088ef4b4fb8469a2778c839cd20a85a9d34d426e02b5e6766a0430a5d260a7da32c6f3537b0b5250b89a8ca97e8bec7cb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009f93dcd84e028fe1182f51bc7787341f0e887fa7c138fa237e2a74a2fce3243db0229adf77378c5573ddf3fe7ce024d50230082dc6127165c5bc2c9460319b48e5f3622b2d3eb9c3a6d20c35d588d29e24865f374b41df2f5d83ff2d3dab287193320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307f9002b0c8e36ccf52d07e404d5088e5e22d5d5ec339910dd216a84aa190635e4c3fc78f7be7efcfb304c970c12a9956023100abecc05c3f41e314dc1a9c06b20a4affe718a33878eb1c36520059b79c894848899ae270e65ef355c62e3820785224fd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d36590ad2d95d8ea7e354abe8f9d178b678e27e0d52ff78d2cc7441f0d9068edcf7f621664cc847edb4cda6aef2d4726023100aeec56097b02c913eecd13f020ee555ab0099eb0ae8e9961ce18dda2e2093b53893012cd1ec43af638e70c0f4adda10e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303865a06a794f41e656165091cf836a18758e068289da60fc159c9e59a547edf5c3a632e6e3f034149a45459d28bde3c502306bd3aa4ce5ea62decf7565a58e052828d740286faed1af66cae7cb715862293cd879ade38d42f792cb61ff8489a64d9f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023028ed3783425e8761a9f726cb6f79dfcbaac7f8ef41487124ed2657cc3aa38666b4f6753e1520245f564b85526cfe7856023100f1ef0156d824ef72dfeb570ac2d94ce25cd505f3028d5cb9e7efe080c652ccf35731cd79040ad55683bf1691a361adda0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023064ef81ee4ac539f0d14d10480a61cf6346079a4858fce9cae35a17b5479afd254bf15000283ae00e0e92bb8d7f3ecf27023100e9f458dadc2e52c70d5bc6ec743c6e319abfa57e1d1f7b03e4f5615417eb0d194bea7d8771b39bb28b0a36cd9fdbfa600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100eb9527459556bccde4f2630aeadd31c1b23592140bf0c23d760c06a4496c118ed3a6ea4f9b44f37f7020c99040f3cc43023064c27ccfeb2608ac2d092247d809fdd8d42a6486e7a0eac175f281ddcd48c757f937a004259b1b174a9bf52f58538b690302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023039c44d8caf62aa55dc528b365b27d07d95d131d2e9630da5bdc8d1cc39c62314e1c9bbdf3b5aae6ef5c38efb9de6c06402307f3fb9a23f95e945fc9627bbbb8305cee6a3059fabfd72bc04afda14765abb4f27885cacf8f42844d1f7c1c7b2aaf46f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ed96baebf8d7f246d66b33a44e1833b01b5bfe4f88ccc90d7696a5d791b359d7aed7921e713a86f2e1de0342439a4d5602306c84dbe8d0213a67cc1e699fd8e31671eaa91ed5a2f867c086ac87231f4579ec7cc40de627a7b3bfd34acc076bcb1f940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023042420c24e7ba8e1c7213212f695966042d8ea4b32d844a7dc4898ea7c97da8cde08491086447ff492974261d5cd68e9302302eb2d811fb4f9f4c9303adfe70fd8ecf0feeb340258f84e5c707d877b17a299b3816b4712249b7dbf944cd797030a8130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306cb845d2966b928d2b3e94ba78d1af3a61a6cf0b5cc69eb61bcb56fc50be5fbb1c901948df6d369c1036d5cd5b7d5f02023009faef3c7370da7bcd7f947aa162b3d25646d53f05ee8c1b59bc0d4098ff19fb8d99857bf7830e0803fa7412bb293d410302047c435bb5006830660231009e3c3105483ad9242a5350f9e7cb351ea440800b8803d99e421f68b90f1c2b1e066fc72b5cc37a773a7af145d56289ca02310095ba413afd9f1cc4e5b9961308e063ebff259586f6980f9d2b8d9b2ddad3cc4d462812c65b2ad9424437a85d64e8275c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023011c478455b75c70b22db0697d25bcdd3b4c0f0629f500a191f6f62cd93631e1f15cac9f8d510c0effa123a726d89076b02305236549447aa1c48ff0cceed2bb4b3de5598c872fd6695cf4b1aaffc3e37ac8bf5dd8fe1885607903cc8a41d3440b9f60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305a93831291ce3295603757256d3868554ec64e72abaef048e28a481385243fe70ab0b0cfb39c561193638504034b1d68023100c2c88160299e8da1e4cb9ea55da67c76516eb8eb596c499658b7ab05804e63a1731a300de9991e45c9feec2e1a3f45620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f7be22f171bb55f2a8e46fb34e08af1a051c5ef85c0e0a28876b0f391458d88ae5ac36f8c2fcf521678c9a00d9e7b4b902310083f3dfab5328dc3fa48a5c56b954b054e1a12990d0a874d1e5c2f4b2817eabc1315004f1454442f4ec05173288bfec270302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230789f94a59c483fe3b31f71b78e63b60cc6934552f99d576bfab4d79ccad691cee3f16f3723580c5f74a96bbba6dec0c102310089116afbb51c496b1d8bbc2ae81fc0e5612e4773557b324be646a990913af4402fbcbc2ccfba59aa0128fc9146aaa9610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302808b211e74a41f3682280dae543727cf0abf41101034f40646b681574fa78e6e285986a08955e960658d46f9223acb9023100eb765d714b598db7dfc2177ac99b7a47055201e1e8bb9271e7959375455756243b3dc4fdff3e34b98c15ddcb4d7943e40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300d63a75c5cdda2fdcbc5dc69aabde8896dca7ab75dd95ef0b3130428e556ef3d7eb7ed9161124f75d2ee043a9f511a9202302751ad78a04a43f33bec063000ca02cc286ed3205c42d0ab88bc7dbb3083ce285427fdf91425e35dec635f525f31b3b10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cdeca203ca6608755860154ff93dba74fd9e7dcee2ebdab97a16108b9eacd2de344b618236d8a90d655e9a7ae5f77c4502303b93740bd14c2f079a2243cf63fc1d13712dc3e2f2e6dfba0f6071deb9d36b44ad34c0aebf75642b13123fe499f163510302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e2a833e13ff0716a4675f4ad616b039301b6b26d722f0884f4ad76df917385053b9a0592a733f0553df093b008cd06ee023100ee7a7ab060aad1208e0dd1ea21727540bfb61796e69852fa4223725ac8448250a7bc03ddd00534f9d5a30c3557752b7f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f65fed46c0cecfe1a222f7889c758704e3c12803654b7565e5c89031dabf0136bdbd3a30ee4495f889a357e5bc137bde023100dc83dc56d14643b27258b5c2752ad6f7332669a660a7d2cc698e0eca2bd72e1253a066c006cfbbe3e13adc0e83650d870302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307fa6b5646551951467832a87a83172d738041c1b47bf5ab4ba280e4b6998abed589123e8875a35fe1d361c391eca91a802304e81879525a73fca7bb22798e70db18b1252369fae6948e74929f3716fd4dfcfb8953b4b6e9924f2a34d6b203cff512a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023068b45708034faeac3e8e03470d813046600d1a6dcffcb83629b0b0c13f4a0a94b07c625f03a5668e6d9f42a019536a05023000cfac74f1c2092afe44607d9ac75ed452f99b6101a325f5a138c8965bb9712319ee1dc41466f5185c24725f4889bac40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008a06f16d9a38cb8691404aec5d5dd8630964a2aa50c67c8b333b272264b04f65455d6bc1bd6dcc6ff7ace38c0691bece02305d78f892246f095ff04b08cddaec1e8c54e9d1ad9933e3a25329ff6d1d5be6cd3336787893d930bf907ead841cef2b770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301ebbec304a57cff6fefd05a7196c2bc8864d5eb64a72e661b64bf6c62b73e4c374b44a0200082d8f868aaa3e6286457e023100b8a6abc7b33cc975e87efc04a24ebe3ea1ecfb2f433041e61930f880691c6f5625afc377909c185e6a0aa2325541ef800302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c17c93a551c80bfe80f9d691ec22d5f5cc36e5642640fdf5d099cc42c1f92f593c36b6e9b2fb7e0dc02a79c42e7fd69c02306b3b3107f48dbcbdeba16bb09528f01966b2422a917949ca15247fcb59a5b497f9783569280ceda35b6112f66c5f434c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023048ded5059913d64304343411e7a7f758425836b73704238fca5e53990bd455881918a0c8bc01be4f9a28d427df59b52e023079c93af76af76f5590b9d277be5c3812575989da23b3ac4b02005e46f1d7223a20f0e6ac303742c2b100a5843b82efb20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310089ab5ae60728f4458a5ce2aa7750d7e91c93b7a59e1568a2312c9042fc7f205731d23a8f3dea6f7a688e573ede673d4902303c5a276f4570ad306a8b27ef81863af5feddfcb45a4b456bcea84928ca89f360b5317b1172029bb89c88ef82b69b965f0302047c435bb500673065023100b32aae69ae799dfa2d55e9dd9e655eae60ac39f217199d62f9ee8afc917a8dcd573956a83aadb0cffecf2af7d0ce67c202307901852dccfae6e616434b7e1a3746b46eb51da21d101a6270812596c642e54aba3a5e5ee18d0db930fb4da8912dd37f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310091a09164407729f9ee6495374913a311b33818b1432052dab0d9870e88de04e98b34536978d873b2f514b56637386fb602303be8f4f8ed7cc83fb13fde8ff6ef9320a9dc9fbe96881a541206aa11fade47e914004d7f68d68fb38dd928fa9504a9010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d50cdefee1ce5809e25214cde46c0e2173018c0d8a652c2cc0ab3207fd1187aa70f51a970eefb71db88d819a47a111470230633e222b7e9eba34a9c14ee8ba81b66383344ae854b0b37df623d6954e368b386cc37878778fc61cc740b2889807b2fd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008507888aad6408fc9738f2289b62b52377889714f64c2a95ad1cafa72d19118cd2e446fc073ab61249adee6af84d2bed02301cc4e1a86c8a9cd806e1944aa36c5cebda7d63144f8a87442c8b6060aaaf68440215fa6eec1053d4bc349bd92ffaaad60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310085968cefae859bb4d8c012a1ffcc355dc43134ea93075b8b2764a8e61154c2516eea510098ada0948fdc539578228a3b023100ca223486ed17e96acfde31350a4f865f77e57307fbfd8a5169a16680dd613872f924eacb234f7a397aaa3780135485300302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bbc608be6a26a3c5f2a56d403f0f195b6be90602f53eb2159584c300cf9137d1de2e021a7ca5b356c9fc057083822b8002304e581577516f21a5c64b8a57cf05185a6e1332ac6c993873baa2ebc19eeaecfe3909996729569452767b5133b1fc4e850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307e7321db7fb4797f3ee016c7319e550e74ce27092d6dedb698a05c61ef4f22959b9c471d8d512fec96942242cc726e6b023100c99ac8824e042cc2655349535f37b0e8532df36dbc8b5e747ae2da2fa0376fbb50701dfde1f34309a0d65cd5c50ca5830302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cc9e17303ff39b1f2498d21561ff7e4ddb12e709a8d157f574774f537de1211f253f91102ccd15f87874eeee956b2e2202310097ac17cafbcd57e3fb4beadae22c85b64f9d454a4e3959e9e59ab98a2c4c2a29a7d00ddc4a0eb056744f44b31e2aa2ff0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f6bc4ef5d16899640dfb6bd08ef873e10fa34725e885f1ee2a1ad3aa07bff07a1fe08633b67c7267ddb8d8bc6e25e9f3023100f7cfc5aade563c94b89902647599e5676ee79ab39559f5ff00b79fa229f77b0980a1081152803d9de9cf8294b369430c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c5007fefbab411158b8879650b6a34bb0461730933cededca50ce35fb07bf8fbbe39de757cda69417bc8099d4984eaaf0230699d49dec2fda28273e01effd13984febf62138df319219f981dd6996d5499fdec65ab29596847dcc54c3bd1fced9c990302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d4e6f8a24e624d0fca1662c3b8d9a120d5c12b808bf47653916a9b421695388210b3d32a810014ca1ff9a41632cffe21023030236a9a18df73f032eae525790f405c31c9bc102ec86b9696e37ab859b9cefbd1be4f99ac79fafb58b45ec841c7f2310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310092eb2d40717c9688e7a84173e7278e0e3290cc08ef9ab26db278cf90abc04e9a0d344690743a9bb73a27624ec3e7976102304bf7144324822dc4d76cec23ca6d719bdea52c306dbd1288b9161ab7f89827348bbc358b84a45b7ad0a806a4493f3d310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302af90c45524a63074116c399707f26d812c4f20dfcfb1ab3f4d3b7af6167e70e5bfdfe6f747cb47fc437e0ccc2e4373f023100cb895bdaee25db43590758e653efc037d88dc622257622135a6bbd7308a73a9c9fb058db6cc0afc04696585cd99895c60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230197addf9269fa634160ca0a1efed58c25fd5f3c93035433054a3039cd2199cfa446e9caf9f7aea3bfc03dec57254267602310092e8833b232c7265533f447d3c3550e3c1ffe2980ad88a599c7b1e4fdd243db703ae2a4d35b61c5d3f8193cc034e8f2d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b59550bc9fd94ca69c655b2c45c32f4ed2d3f9c8ec35a65ab17d47e1605e9c2cb9251c0bf386e2eb57d5af77dc4c8d68023100b49edfda116412ea6c7642ae8b00efaa084e411ddd2a4f57abf8b2663c969519719d3377bba9dd3d59b356ba2f15394d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230063b709dd5be88caeccabb04fd6515ea7722968692b11ff7331811ad780d428f4747e9e2cd772e546b51da04451c35cf023015dea3f8d9d93542f8e27e65c161b4452697a80007b598ee666a0b4fdf65ed2c3c4d01184e45d14f193782000359c4480302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009710ff0a89e92b3b42d7b8c88943b66d9c0089ccd040b0b8f19ca29eef28dce1c8ebb338e53e1c5ec9368f0ce483d5ee023100a352a3abf4bde17d8d173e7720cd1d21b31b1dc340bb73cd23f6056b41f3d636d40af077d3e674e11759fa13389908d20302047c435bb5006630640230356d300f6c1699eeee75060bff8ca848f0eaf6f3bd7ebba04c3c1be29d8d1f6968ec27348e0e00aa1923a491e0b3027c02301a1db7158257b3402e690d748d81003082b98c2f3a60055fb1824124b468dc6ca4917b1812819fd20f7dc9e6f3be8b040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008d0a8b2e000520d902cf0893296814f2f027ded1d041d1a2dec8eff3268144d47cd2c10368ddfab5b168257d114a0d4302305e387af3b6d31b15c2245c58483fab4c41acb32fa4dc491f1a0cffe3b80a184f096d96fd01fe3d8624ebe3a04af6091d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301c5d30042ab4c5e6ea99e4cb28e455231df2b890dfeaed2043f16bf7e0beff63f79c636ecf56b9f4bead69a88519b4e40230487f8f9843b339d8b616362b73a7e51081bd4a658d7b4190fd8da8c1a1679a712b970c9470ec5ca5286da2e89149adfe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307185f0ede456d584d9648378aebbf0450b58ae80020dd0d14aadd20b26835f87bca146bc6ef6fa7b7b59c0aeff533d20023100a25e29bb49fb0f8d5b36594e9c68dcf690e75cef0b0b4b3327f0d7cbd0b123eab1612f4e2864d3b29b7cee354127b8810302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064022f338e7d57f59ad842ee2e90f8057b0b9be3090c175421846d9f9f17a7b6a788a7e41ec2d469834cadd7d62e6f45e8d7023100f53122a86c541b77c33e969e3bc6917f63c998484ff39ed54bba8f7257500d9f7baf5feaa8d3d6a5eb473352e9a657410302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ff3f155b586c003590b1bec10a2a319b0f6f8c7dcbc29f1c3b83cd409aabbd8b600c543bde9131a1191de7f21ca63f3702301c4010cf57ff7dad1a3dc6c252f941bb201d25196a7162810fc43dbd0470458339e63a4fa70754aa05818d01cfcd6e380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302615e9e865ee61d04e96dedeab18da5088014bc13347e8fcb9dc404d28d0801f723dc8230d832329f0dd4d13f7b02804023031bfe20ee22ddad28af5ca31cde0b5ec81f05042dc8a2c6aac3c40ea3b0ed24f32fd525f78c7a765410f7cbc5ed7176a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230633afa2f6b215eaf46e1ad470c01311f79121a0bb056dd4759a84dcc3ae39fc27ac9891a9248b83c5798ba51560321460231009d82f581c1f36a7cbecd81cffa286a488b93a614e1d3cae1abb62615f38caedd58c3cfce8cc8c515720e8ff17ba94f3d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f69764c0715c810c9caff013bdb738c133c0c92e254cae800ca7eec1869550086b748139e4c583688084f497059af3d8023100c185359b61de1fefebbe1c2c6b869abf76668ceee476f6132db825b4531327257fc12daab4515e8adc7bd1a5f41178120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310085f6af78c66be098c72a6a7a74f5eae237af9eb048ba6a7aea98bbb57999e5cc1f21359f0c7e3ef7e6b403fbaf95fb7302304a9e19df65b34afe99ffc089b13b64807bf9682b53881e0d228d4908feabbc817ea6ea8d70f5333b6960ec8f94e4a44d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cd1e95e5d45c7ba0311e72ac1f1a5c785199ab8e57563ce79c540abb1b130b512aa55af37ebb93911b023b833f90b1260231008a1f7ea219ad3a4bf0b004e80b4befab067c692f5228f24e1e3c3e235a3c049e9552d83f380dd4cd941dbbf1e583162b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306f9d077a5210b955a828177adedc4d26ca24bacdb1216429624541894bfe39df7148c754e6b00e5be48c0549ba688e2a023100c1b3375dcbe542e158d4709bdbd3ba40f8706e240d9c7730d80a3bfd12b9265e0101a5005b516a135cbd3ff6b4a6e44f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307fe1feb9df7ff628c106023b73f3cde51b9c7d47ebaec3bfb5f407b650bf806a3f4c60b76f12a9be28e740640d84a6e4023100924feeb02cfa32b432664bee7551874e190bef41ab673a8fe5526b1215853686ba2eda0d8755f95e8b7e2444e8d5e9db0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dd296e10457e474c150a0c858520c305b2c6da8a8b3cca689a5a1d217ae2ab51f0084f9f7da64edeebe821baedeedc1a023100b86d19b8af5c8418f89098e9a78f09504a591c5cb7b038df35cffdfeb7028223b32576eab07d75e410bfdd89f2cf9f820302047c435bb500663064023000f7cd54a1a668e68e2ce08461d0117754f9baebac7850bc975ccf078b0f513e638d19a5f1763e54cc156357e6d4f61902304c2bd600e12fc9779c3d190b601297e67877761a688d89d13fb692aec88870dc38c8959623c7fa292bcdf81789888b660302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100edccc3b7b30acc914db0c8e22c34a004f517886785385f0743e4cdd3a9e0fd21cf6bac40e6cf105227c48725e747f25e02302f128d075a384b6e209a792f920d0df0c3dfad8c84508a1eaf9834cb13e7ae87e379d904d4dc9950bc178d95ed26a4990302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ec93fac1aa90d8ff8a05c4dbf74e43d883d68315ed29f1bf68c55a8a418082d53c142f4d78144ad769d791eefaef47b9023100a04cc2cc4bd2b371eb1be8af10ec6a3083bef201e9968595aa5bdab2a8be8b712322aa2904a597881e35633afe2569110302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230581afe2becb199fcfe01da55268acd5e16d932467c278d83e37f681667c657de7ad9140273867b682a1e4d9b476cd33a023100835eba1941860035a64350377bc668c32da46c57d1e84fbcb81739c4bf761c9bbbb6da60bb95f454ab8cf390f96d57610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a33032ad5a40db274fb6cdda92f7e65d6a1f779fbc0e189805953b9ce6dacdda28530fde2fba88d0304284395070c11c023100b51c04f5aac22a67c4a1873cbae5775557ae553b29469f9ab9665328d0fb2d7393914e8b2872a92503dd8c5607dbc44e0302047c435bb50067306502301a72f7bb9650aca8a49043252b5fb61dfc7c047fe450ae36308c2927c8e400409f2e95526c4d392c2f810c47237bee88023100fcebb39af8d559e746a0a5b4ae844311848a7a3c7ee17618cbc93ef23ede1330a33cff3091367ecdd049ff9feb28837b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306b57df6a9789ab099caa26e868b3cd295f55efd36055a6f34d5265afa928e7f08ab76bc2c68ea8dbccce76587086136d02303df4f219e44e1c8a3530300ec28bb8dfd96dd38979951828d27ed1e246a30f298cb1bd4b1d6bf105aeb5f36d7943798d0302047c435bb50067306502304add3ba7c2c55115319ff6e515dc1356a033ae3068633940296101078c05f6aaa7395e88f1cdbef551941055cfac0c24023100adc018c4b64b64903c5d51a532fe6e02013d36bb272e1398039c2b65d5404f0178bf464840a41668f57346c799e40f930302047c435bb500683066023100e04aadece837b8559768d243f3ccb335cc3f78a29c3487e101bc81b579127c0f7619d99c24b08e2d6ee84cfb0538761a023100f0a73feefa1330501abfba378fd3944110c3bea6c938a1e1f4c35b5c1261fdcfed8fa660fd8e7b018ca4025c4c2b4c100302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ce83d6cd60883a4da412a592ddd00d558b405c771d41383d7d939d5da6c111c1bc30dc772ada6877c7360f8649d7829b023100c51b68d861b73383ab080173dcabee63ad0741563fd757373e1c4e5512bc6aca2e032a65d2396b3ae25274302fd9b0380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300dd1e6d0143e59db8d7a7b1f66e8e8406e6e537254a9692256060148521fd2310e36adadffb68f49c79ebe3b1b5673ce023100fecbb71bb528e09ce97fa72cbdcca1b4b8b52984d346086a0eb82f39b1758c5de2d3f8b5523c6e984a0d83a3449d96bd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307ddb86f7a29a7aedc3de1dfb6c9b812b3a33dc21a3a794a62f8b8f4e03d83504586691e108333aec1e37b573913d7e21023100b2d64a90d783deff06cde62bbeac34fe84ac32eddd3d0cdace951ee37152e8821cc6fd4c96e37cebcb3905f21ba67cdd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023045ac5a8145076464e423b102481c3155f8058a4c942182531c3946f2f1ce2025255e525c2d59ac8951586752cb9cfad2023100c7765aa3a1b90e2a85c4b6d998b21547db9ff7bbbcd489708379cecfbe41a2259869dae04208ca5ebf349376e5322f7b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301265b805b52e1e0c769094e4d779906b65465f1c3aec0c8bb165068ac2aa0f9c29d610317a12c019e771ca9e0cfae189023100bfbb8bab055e0778acea645b1aab9332ee535f04efc2d6b1acdfac0f858dfff995ab6427ac601e468bbde03903e093b90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100829cc1bf99b52eabd5112f845fb5c32861d1ca1df7bc297ac8f24dbb12a8e3410f487cb7597d86fd17af98ebec71f0d6023100e6e1766e2e6cec546282ce878cc3cf077ed3c535566c7f715fe8092ea38e46b4efacb1c413ab928df2dda5dfb63bb7010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304995f5fcf6ac08892e3860875b7baffe3bb146baa223ae9f143f1d5b5ad6f3f3e9903d7ea483bf76d85f3ef310298c1b023100ab8a15a71c7e64880d8f8ae61a6cd5b50338a9b74d3d7e4a287d13001faf48f4ea2e0cf731bda4ba75fb7fd7a9498a5f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023023b84d4c7b9c24fc2c166a8a9c524bd4aabcaca8166116319b9b747cd2143472b03b4fb1000b6cca84404744342e270f023100eab4ccabd91e181f5c4554d4f530868e6d0096441e617b37545806418dbc99e2597b6d4efed5a6d3124a8ed4e9d29d270302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a3b185a5e1a39261583323bb6e1e76f5305b5f4f5c4d8511ca427ad6b29e5b4687818f309df908e523556749a9a6645c02304cefd837e88c580915d2594b3e4f8e23f940576da18e6b1377db21c04b9aaf915a33365ac92a91bf5eb322629d3e66bb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305bbd55b9a8b3cbf4a547b9ce028d6fe16eb194f8d59536199f0958f370f2c70277ba165060e1e3b60135420dad02658102303a4bf9ee3ce343ea3f27cdb691e6d102841842d6b07b7acab307ad2445308afd0801abdfe7d8ecc27e277081f079e2a00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023041f6f1c90b3182a8ef546658c462a3a2e5284cbbd6b0773f06df016ff9bf5654ab5bf5cdaa8923f4bf0e1184e772f7c4023100f3b199e3a31c84a738ce1e7b999be4dc184f67a55bb106ed680510f1197be12cb9ccbd16995700a0236904d83e07174e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302d570a2581f173543b409a1e00fb69bfc220bf9407f2c5dded8519e3e26f0500a6d7f633ff76689d2e9a605333a42e9f02306c1731a764d2c3a0501efe980e20c644f09d9d51aa8e69058c75cfbba01a8cbbb43bccd59473d175172443a51e3e3a3c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f1b4ba7d103241f537de0c38a285396f40b7efdd9376ce48edb61fe4d25075b669f1b46bb69b8583798c531aea410a0f02310090c1f38c81e333d1888142794be5fcc9b3f7d2fa36f963dfcf5b1d4f389013198d58ca98bd23d9a5683d822eeee82a6d0302047c435bb500673065023100ac2fc0ec0614ef2edc65d860e1a8688a37db87c7ce63c970184b374e29adf227f9187d0890a362bfb4ee845de42c75b902306ed2be7b756e1ad3c3706a0cfe4b26c7f6f78e14b79d319132f391b93248fd1ce03d1d62679b8399b46fb15fe44966bd0302047c435bb500673065023100c3e63b9df4861d64119f89254888148ab1de8f5d505cb3cd9d3de31c17ae8b59dab26a981934383a15776b12e3961cd2023070f9c69c5f68c8ca22e3b6ba43e1cbb30178c4c86cd841f425f7551425605ede7d6b0293cbb7e2ced45e1d32a27ce47a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023017d9d7379956220998a9ae80145c8e92f99137906d9431c8763cc8928cddf0d984de23e9cedadb3278c685cdf5ba6c6f023076c0e10b7ab9a92de5c5f116209916158011e0af6da283a244e5fc37c2ce9ea442b1d46b6bb5b645fffae5ebd5b247cc0302047c435bb500683066023100eb8ecdb1488a0b0071c9f6ea32571798745e720eef4ab03693384f1ab96ef9c3274db7a7eba36bd58f7282c293399a95023100dd4218e274bafe34d2479bea734463a38083c8b786d987b407f8cc22aa0832356f2d3df12080aa90f94c5316f79b442f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310092a6a69332e441b7938cb04121e53dbeec7b4bb178b2aa59d6b7705b16d4ef64b098669119cef3bee19bafe7ac490fbe023100a3027d090ff1599201c00a0991b3b4fc8410c3b4f59cf0a18383a719605da2abc4951526fd51f208dfc8418fceba20220302047c435bb500673065023100fb68817b7d47594211f59fb10ca8481b9a6ba2275215c8a12a43eb38876aa548b06cf5ec1be590dae02af89fa146a0ce023019ceb855f05c27370be545d015454e9b77f640e4b7279fcea70ebcb6023c8a7776c5fbccb34ade91d943c0bc4e312d210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023051cb32146bd584c8c3fbcb94479b3d8ee6bda577db700aa6bda055d47d17f7186e8360d61c2990a91ede77f3b21cd3400230530d0298bb8aefbc5bc6bd5816674b319e02b8de78d376cfb31557a73ae87499d7036a13eac984b87d9cc937bd9e7d870302047c435bb500683066023100e9f88d16f7a603001bb6580274b06f45ad903310b544f3ce972c9d39a5427b157f61d27136f87cd74b788e19abd937b2023100cc5faede0aa4b07d1a2015e08be5b44c70ad980737a62dc0d3db9ac3a39b6e826a55cf64ff9f6a567d6bf7c761e81f820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a47d6236ca2eebf2f9f1e15d7e2211150b3f2b55527aa524586c20e90d63dd16149e113f0fb4df489c8c23e69cd2e1dc023100e8d626bcd8cd2f254242a6ec2ab5531855cf8480eee42b8ab5edfdf0d0d373cc899e5fe4bffd9a6ced7f4b1d6bfe65e70302047c435bb5006630640230721122e5c609cdc076a671139f07d0c449feefdbe24aa659a038e6be4ba329e69c108deaad757b76273aa323dc3629c002301b9c7902a3b946cc2ec7538f3d548e6aef4dad6d783a72bbdba5642f5b28ad68e27e10f1956335be74e9326377008bcd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302106630883780075f19e14de3909f1a4a2d4229b7b5d77a1e629fb7d76546715e029d994182aea22d73adbc523deb794023100bccb19dbed25ab6fbb9821caec509cb7860896ea40742add544a412f2ce076d8a3fd663688a7ccc9ceace125b77513290302047c435bb500673065023100c1a3a5a74758d066f9469efa4c33cc6e985252e9707233657d23c623599db46717ffcd950958e46189811ad152c8732a0230269706c612c0d64a896b16ceade3c50ec4687940675011dac00a04bb775ff4f389284c27ca3c2bd2014b9fbbd49147a60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023079ee14649997e285d3ad28e304d4486bcc38b50abb2b2be1f059713ad3de4746bd1c08ca836a1f1cdb55b8aa2e8f908c023100ea274106107be5fbb19153410b6d4002be1552b0bc717fe0cdd5d457aa4f8e2e2ecf74a0b4f36749d948621a52c482700302047c435bb5006630640230324da85a028cf5f176fbb81cd1d7f47dee3221b4dbdca78257fcd8fa7d9f716ec3fdb9bb59420e4e23cf2998a6f4c76e02307a8fc974ba761be57f21564f96d00c5e49e012f1251cb56877a38d120092ff61a9ff27161e85ca2e1361217126cdde0e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305246ef8d2c09aab4594b2bd5b2c8ad48ae6071e439d62a164ac1a568eaf0f026015cdce2390d1e23b05e85d062e2664e0230480d08cdf33a856f09b8ac81b8d5fd8ac26a3b33c1eb5ccbf65d59d1ff4ccfe206c102c59bc2b72e78ea5b076f0a90720302047c435bb50068306602310096919bbbe69ba9c6b78c4388f7a9c2e2e4b58837f3fbac0578fffd9cc45f0339008b12b6b037cbc234abb27f19527c11023100c1e68497fd21aaf466c48d6e7b38030eb70c148ede82553c3128fdc9b6226d0e0e2f40416f65d709502ecc5eb264dc710302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304f031ed75d3c48debfbfd205ca4679f6c351e2ecfc7d8e3f3185d78b5be6a0232e8a108dcf44dda1c5ea3375913f838c023077a873f648885ffc1d421cfc4fba9069ff4ae1bdc222a51c6e1a4fe81c5444cd3333eaad5d560a736c80bab8459507d50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ebac8957a5841b87a266962f89db6964abab9bccc15bda9bf3f50755df27d24b7f39841c088b13d9396494720b3c24e002302309ad4908dc2c409696f9ad5672f15af64fcf2418e0b77e1dcd6e726113e6a87440fa8566487c7ec5d09df39589b55f0302047c435bb500673065023100f044be2a8b8a63ccaf687c60447ef16045032bc06b83aa89a3a6f1e4a969b5480271968e041dc33b59f04d98364cfad4023008332301a7a48b5ba9ac46bcbcd8f040e6bd3350e49c3b9ba6b112d3ee23233f2efbc61592dab47fab4f3e905f2e79030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008097895e689a4862a3af5d88ca671449eadb2e8f5e18b6e435b1b0317b064b76ce72ccf0b9e06c4681b011e9b1a8b6b2023034280180a24a4c20888df6b346b823afe577f4a6acd90df01f26bc69d0e51fa8998fb8fb79843064759bc3919beb37370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310083cdbbd3b0f9bd8abc66f31fb7377a73b1fd72a0549a924874462563b2644cd9e53a35615093dddb4a83de46b062ca10023100a158e3aeb31ca3889ee004d9468f0b47d77ab408af29b7b2d267e890f4f23fa2fac4a3de04eeb911bb95f1679ddfde9f0302047c435bb50066306402306d3222adb5102515edaf6a095ba33cbcba55cb1366f8299def5abccf8cc7e69b6a1e9e94c7af849d36119e2e2d481de702307318276e6a0d04f099bdd1e8e79f1b123934bdb21f1adb346c45b0bb9beb76bc8bb2a84bbb332d05c91cee89426f3ea00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a993c09b82069bef791a9815c4b62049bf8959067b0109ecdd9eb9adab5c5175388ba7003dcf7e24ec78b896d50b8164023100f90994c2542e62fff6e47fd1349b0eb976adc80f6db516313a7c8680e9f77fe452e4304cfb4aa6e5053ea3670ccf9c1d0302047c435bb500683066023100e6a6eb150f25b6917134e891ab1d6bfa02973d3b805c83b82cd7ad0e94a7d4752c144a3160e660429aff02f21117ddff0231009fd1f06b2874804b79e6e90920c8f57ac2d3418acb649d5963baf4633ce67c9ab5372a0fb2f54745478c356e3e84ebd10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009fc33df9a946ed5e3fe2a8d5aca77930b460b882d9e6e7bcffcc77e18f65e37d9150e9a82d64e8bb039231716caa0351023100b97019aa86ee2c41e2add3e40e31d3c5a8fa1ca1df5cac0f99b79568ffd128ed01eb75f6001b0a29c2c12bc9c327a59b0302047c435bb5006730650231009298ab58d7a2a13e86583839c92acefa835dc510a624d59e0d0059e41247d89a0629ef4203a28dfe3310b35cce12d78302301a84b937e050e599bdd71fb951b379e3e3e3d897b4bbf5fa3439b4d44374baeea2d7eb0ec8afb445d115b9f243d7563e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023019ab78c04d39f536c2b9b45688da24c4ac78cb6f04f71595abfc30ef7f90eeee8bbbeed1e7ac544164367c7d0656cfb90230358e1adcd99db32d64372f56944e9fc0fc6e722f42c3a58c195ba8e6d925af0934aa2c474065a9427c7c54577ef646560302047c435bb500683066023100f30f5f87e937e6849d64e4392c5f45a9d883f9978d6b41c3adb296d958aa6b4c5439fd056468fad955a588be6a58408d02310084f0573ac1cbd6e236b3f9f4a32cf75421a20c4fbf84c3b752dbbfd0831cf32563aa84d5321246089a982d3d3aa982ea0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009fb83910d1735ef065dac3b57e91cf925e9bf9d79372022aa3d54a7fabe31744469e093e08308420666490623d4ffc70023063605fdedff6705ba1c6df7a3cb60cdcf3bf411369845593189077087af5a72cd123c733541bd69b1beeff6c5c2c6d4a0302047c435bb500673065023100c8754308c718cc5ff7f0826e295df6208154e1a9d2d7140b345dfdff7cf3a1dd2b6a7f8f2d03aab7c5f99afbc98a3d2402307f360c61c40f141dbda4a5267fcf3d9129f5415b0440b6627a5cd2245a6d00224f6af3525dc668ed35a9b7e7d11456bd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009c0d6dfd9f75eaa7583b2976699a092ba896acbcabf0d939f61d9d17bbd071d42e34b50c07017cb8eda7fb4620175798023100e200f1ebdb11f82e4a73b862d61682bb9277f532b04e65fd063a1fd9613bf2341ae1297acc245bde37636e4a571ab0be0302047c435bb5006730650231008e69697aaa822c70be38b6d270a76be10c21ef997c8aa9e3ae83f85ce21e7c0c5762c815cc05a5189042c3b418fbf91602303c9c649458a0346dd8cbfde672ae9e1ea8ca526d1f2147b521bbb9294b8dc3939371ebb37a9d8a953ca72ae8af0470b50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300c5c55c1672273ef35f3f3a01918dd14674aab41d91f71b5313f3d61ab3f81741384915f84cca5cfbf459cc87228c7550231008378ebed9ebbfeb660cf189232352bdb8256c9568013404b6ef3b313283f88fe35f0304581ef114064a9a90fed1541780302047c435bb5006630640230724e62a813cae9d98ab308c850e1bc269e6d14b4673679ee909ea9a9cd69ec47a9bebba3807cb6609b9dde2918f00c6f023015b2d3e18d891c2c36df71bfc4f2836d900c7081475541a67c27b8ba22909244025a3572106e0051e096d0f1bda66fc40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100af2a614a891e26cfcfbbc6b30ab1975fcc285fdfb81b52b885d3ad86be97de2972840d5e3def264b23e445eba8c6fe05023049045744b5f5455b57df5da6bb9ef6f97fe3e9bdc3205b4b825b1d01c8acdb8721b1bf62d67efa4813bacdc58723306b0302047c435bb500683066023100a4becfc69d84e5f695559b36951dec9af7b2b97392a29f65c3db93e445d71dcef6a7d9985ab570233724be63f178da4e023100e3e943008b41fa96b71daa51e19a106a5010b4b40c987f6dfe5af5e5f6f9e745e62177dbf8bacd6055caf57c070981d30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b8c219bd1512b2691433152623a0269eb259c4cd1ab0040baf6130433a7bdafc3f974fb5331ce4dddfb893d739459e3d023100a953d0368652cdaa45ba5b08159c2f06cc85f1ba97ec51e88c771bf06be4b9b110be3d899a640d987a4c355b9e2e50b50302047c435bb500673065023100f6af8c920b531bba75f6daa7e5f700b83b4ed50907873a84dfb1f42e7f0bc4ed2bdaf39fbfc119ea323a29cd1787989a02302a1180a90ab81aa5e6fd490d5d65ac2e55dbee5a24f3981fbb45359894e3da05075923efe016a20ff35ded3080fb82920302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302a1289810c16e6142f3d2f510c9177146db5fd95c520bb7bb3c5f347febf600b016eb51f3a197a74b99e59aa206deded023100cdfb6ee48e2aeecd0a21a63aaa36f29f2486c2e7caf6212e7a09efcfa002bf49035c97fb48360ed2c1aa7b4baabd98de0302047c435bb50067306502310084041b0210acb9476ca557868b2d755a3eac54a5cc8d49d2b78e55cbdb6fd8ead7044e747b5d7920d20b4ad7b1fbe367023031d705f9b23fc588cadfcfcc2c4918c798094995371cbf199772f2484e97fb4a42d456c61fe776b268226a0b98c2124f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008f7f90c0127ce11b1c328fcafe92c8a3ced1609581da9009b03c257bbfc1555d17c1c85aacae2234c7f5dafd4505fbca0230468f338b0aaeafa9ac51f7a03642bdcad5f1126d8dee449bbbd86146a48226cc6f78e26feb4aaf33bbeb0ff4d70f31440302047c435bb500683066023100b72cc872c81bcf4d45e4e1ff259fb73763a732a6291393703499c2c3494cf3aaab416ee73d60768f59cdb8cc2640bbd9023100dd2e9b91766bce8b42cd0c64c0fc7b7a2f49cabb30f1ed5d5165a24a7ae33fba897f687b0b49dd43a0d56ca45088e3780302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100916ed58c42bc18545e818c2bfcfb837b58455c22e0fa27f95adf0ef61a5c49d33bdc668d43874c11c552336f42df096b023046d386bde8ab1ed5465acd31c95f77a78b5e809b8f79d1f6592c1ba95bd8e1b146d9e29143eae74fb03a3fe0882fa3400302047c435bb500683066023100eb7a7e22af28796e40e83ecc3268fe6c3e9c61a64a2557df38f8f0ba0ec69ba2ea9a6df2884beb1f30697eb5462de7c00231008cae92277540af15ad7e6f621deaa4dbd5895b55cad6c9ed1773b88fd249c008bfaf580ea0d2011caadc1225124990920302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d2df87d9ca2d6c2b41939c34391e85aa9650f43e50284a216d11f8ccaad6e4a9b539c41cc36e855e7c2710657cc6d281023100919c189ec257aa90669430daec7d5668e5412ae3d4bdc1e53e62d1c2fe6297486bef3b3d99f2bafe9f2be3936b0627ce0302047c435bb500683066023100fae122da49d883cc49c272abcff5930ec5ca1019505bbe72f224b3258d3be15463d8142e7597a3951c17585442858d9f0231009b1c93ddc3e58951483a653d184029edee61096e51114f6a6578bdf80ed225e2f77efb1f9ded873fd8f1b57ba85418ab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d0ad89d597749decaf986922827907f86e2f87cccc84f1d950ed3f84c7f0e3ac1d9d5f5d41b20bd6ca04e92945899d7c02307e046cbe49b6b019145fc2f624639c8c25f3a85adb902737dd57450bb5f0fbb0148edd616cb082b2e85e001d327639240302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b2f08269380c6c707a8a134567096b15b199e8df9e07d0f83b13c2aedeef756566b54b3b9c7c6e8cb4323e675c4090be023100daaba86fb19f069f40c7063c14a393353ab4550be0d263bb78d6fa83d7b8d65558f1dae183952462d7f267989bc264310302047c435bb50066306402301b7c74443528d990ba2fdffe2f09123ed18ffe26bb89a9e33f363eee205ac4cd09106b1867f77a1f00a3ec93a54ddf8d02307fff4385206119eba4d5c0cdd01c377c0d0700e49be09fc5c039755e3cb91272f5fea605d16d78770c5cff811ec5124c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cdb31e5cc1fe57a30ee6acd6a295c8b7fe68338dbd43d10b368482d1c0ffe596c28645581cf5d59323c30f223a143301023066a20108e4eeb419c37649a374e79534092887cbb5224e294e3185af9c68ecefffdd12baba4076b4cca271de1a8780930302047c435bb50066306402301fc5bb6919fdcf81b33e549ab748b89e22187c592b69f5d5eb7cc9a076bb58a3998b47c07bfd52d47c615aaba6d0b8470230765da5dc0f8b54c58371cdd9582edd00a65b517d5913b3c7d212e3c012674d2a6b3ece2f41cc7b0db47cbd69da81a8150302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d4a41e191f1f8cb79ee958ef2ba2f5c15aa093d00defe328b8e89261633126f2b41c42af948463f70e25bc883b50db4a02303790b3c5f2a79574966a4b7c38ad5a4aa39de7db5011ab8629d246fc5010602b9b36760e99930694bac48d45d1885a6b0302047c435bb500673065023100f331c6ff096167fbceb4777979c36f94db44790b04c188522c6193428ae53a8f009c903260918c90361d2095e839079a023033bdac8b4baa7a7a3be0f3b1bac59945df59704c53deb25cb02644460d36e8dc4644ed8471f8c4aec308ef822ae6696d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023030bda7ed28b32329d993b13e8bcb99f1b5fb2fa0e3410d25b4ee8b25f93c8a666a6eb8fbc9f2a00c8e02a7cf6ce19ceb023100aa7cae960841aef886fb90cfa0c421c7270f9f389b877a63026ec9b44784cfabd01842cd56b85620a8d1f6ff85faf8d20302047c435bb500673065023009cb4f75d0de4f59f7b32384cddb65d847d4d9f33eb9ed8fed3f139e331f6d36a193f24a1b9b425e0a07ee86293b106c023100e0eff94b6a7f156a9c5f45c77a836dffd22a9f41eb834b8e131b4a48aac17a690a3a7e57a726dad3fdd822c46e259d9d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023014640f63d2ce14053b209600c9e6c547d3c8e90f8cac1ce43c296917fdbfd1be2781e2335b0583698150d2cb063f6e1b023100c4647f5fd21bb6172d75d057ed544ac15247638d37ef7373791f9548a299a6c702d0b1c18ba03ade4c01ee97cd7f58850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b2f763623a8b242622ee653eaeb373fb147a1e38c19979d1ffefbae0435ddf41e6a0cdff31d84ef531d298aaaf9a879a023035f0ddea12375026173c508ec8bea792ba970d1cc29c391b20e75c271e1cf2be26a4ece8d0e183e7bbc8032a3d5876840302047c435bb500683066023100bee63c7e8f44638d519dcb9f914222ab922036d6b3dddbb3b807ff57f8c6316b6a1e87da7c4f99509ab5049de352da92023100c17343a41b6ac426105281282bb91f68a0ab3e9b45a56a11b9c0d6447b58cc18aeb2b126b54471afbc6e11e5b9fb4ec50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a16e51649a4640b07d19dd476a621c54953665148da3af76df34278e07eb39b5eb2844b5508b45f57d033ee87c99a64402310089d99e470fab0ee99a9e2c31ce2ea738df052fbe746c30e272e204719bec9779c46cc93ec3c34a78fc3f0ad21286597d0302047c435bb50066306402302e03f00349283b385c6f5f3fe48ddfe65a8c23bf947aa2f19af3f66b756cce0945df6f87eacb8d02fb20ec88316e42d0023076375886ce0f57ac3e1f76cbb5fc0b1656f0867d1ab024579c0cb3dbf49be761c3480e986dfe13589fbedc07eada4f100302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ddd4707fc39d0997bc42911e7f6dd3ffe3acf6406159c64685b291c7ee31d4f17c1d6715df70a92dc5a54556ecef07db023021f76f55a8e3a7b555c9cd4383229535348a9a196e3f1374c87a431f61f278ead714f79a373e80e97cd3d9befd7d260b0302047c435bb500683066023100e438ca8622222b7768a63f2cdeb469e9b520b2c2ccc83a374918a50b7a8b6f37907bbf43ea673909fc85a439f179112a023100b3988f91151567c86c0f33c934cbb59967cd0f81a57f52a81fc2d5b2c03e0528c93f02224538e2c553f3fb1953d9ec340302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302e08d6f28018772e84f3faa1666a150cfe9afa4ad2623c6f8f4a21bcb5fd80e264190a6802b17df5972c8122168de2c6023002749c31f4a0276e729d469a1f296ff87f3093fd4026c0bf9c41d3d8c8cd4a7f92ad1539009d2c1528dd18f1fac5b2af0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fe19d5f8f458e6a673d4cedbaae3508da8813ff556d3c6b96f48219d4ee07884d0d16cc2368b47329e3adf4671c12559023042e95d6b583420ce015477994beaca5e3df77f95ad0271fc8c055a667a58966bce65088f25e5d944004972601bbca0ec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f44a215198bbb9909793d55dbf42bfd4f4c566e22143614dc3d0af8b6d6906f5676ff14628c2c5963678080f8f80cb88023100d13aa22808f08a28d1cb8a449428233520638a485c21c0d5149db0cde57e95708eb09f7049b5dd794d9c3dc1cdcc474b0302047c435bb50067306502302caeeef1a87c51779bf6d96d1ec6ec5c8a082bdc096c5cb6b7b54d616800413884cb022247d67ab9e3448c21edb2d0f8023100e417c683c3434e76388ea47180b2f1857fa8325964c95d51b2d6e4d09614aec10db34f471e450eca156dbbc5c98852f70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c7f8d1812102f6879586532d04cb6f60d3c161f21f4bc63b52bcb7cef9a6cb0008d9935e819b66f5d569f84c51e4346e02300914f438c5fc0fd73acde8db65ffed3556403ce1a42b4160d8864341756c3c1009f741c1a06df0556ed2423445f5d5080302047c435bb50068306602310081604a6f844d1e6588936192893af0b6a964f67b0f647ac496b88e59ac53d64dbf914b724b2b00e5a3f0c72db61e174b023100d6454c316bcc30bf4efdc7c17e355d6c66bf51ea7d90d039546120a0441698f6e404f32d1984937630571d645a12a7a20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009aeebea540fe71b4f758c110c5557a17f37b1a363962c1c2ea2f2d2fd3fb43e5e959799563d73cf61618484b99fdc724023067f23c0279f8d5dc34f4ac649dba8b6611bb3a4bdd36e391a3dc443f92712d0b3a708ebd9486817fc72194b66b40bd910302047c435bb500663064023018c24c9e5dee130b4bb2f949892424339554b2d5b8e5406d2435c293c082f1494792392a1201ccf89796e6c222018f3b023071e42114fcc347872be6f4bc80fc717101883c3edd4a94509fe519efd39bb7c15cf5309307b1500f1f628ce755030ab70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302af621004f9a2397c6a6f6033e85ca674e7c12807d42ce81656c696e1f7c663b34ef386365729d75965bb0f6cafaf4c2023045f1f81cd47f295f74c7924c95d95bd323b1d1766a043331901dc17a038b7dc6a5370fbd67996cc5ffc9facd8b79a4070302047c435bb500683066023100a4d24fc98877d301077d7b12abc5cae7d8ddc6d54a693c915da4a36b5378c6476c87a3df2251ccbbacf0522628cad330023100974dbd661e57f602dbb49a87c3d27c18288f775b246075354fba35acbf924d62bc8fc9cb9a036667f4c6b567549919280302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c60eae9bc6eca0a42ece08abbcf26588e425a3a9e34d73acbb4ccf1694618f5f9bc96c65b5c43b4e440239c5126a733a02310093af04276feb7f51fdf114d093cf9aeb1b5b9f6abece72e63add54be1654095395b80a20e2d589b600337634744b7def0302047c435bb500683066023100a575c5f1f4e80224840f6df2030b077f2e5e8a9a649ff06983348f57eb3e0da09d694c960858ecff11316754150a537a023100bd9356a607a3f2fe61a069854dabf957a7ec1807c5345eaaabd7b273952adcdcc5c534bd5a1ad120318d85b08b6bf5dd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c4ab575cd19d93e8d530a45c5a3afeea6e3de5d87075fac6fb7a0225226811701f33584d7a6164a103a14d5e243231b902301b7b0e4ab019224b1a8e26bed0dbbbe27f01e61f9c2564e668b6044fef5eb26e680b3da6d3f05b08cbf928c4b5255c440302047c435bb500663064023044c1b3556e393171ecb09fd7845da13af7d376c274348a085eacb2ca9c0bfda16f0920f27d31e96b59e0bab9669f7f6602306c34fa2028b3b3f3e2ad45b8c89e5ebe6c79b3cee69670268eb51e305ede1b4f110620af31256703dda8d4a6fb65117c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305d8feae52593279ec60a3d422c48f0fec62c135436ae4ede2fca053d5e3705b9399aeeeecbbf7f4930bce58c5493e68a023032cd562c9ce570cba8bb222f66e56c10cfb3ad4456a6089e91a18e60b1071ff6def58ea1de3ea6c0acd22b9bfe0848570302047c435bb500673065023100dab9493a1547eabfd12a2ca895f0fcc566a421c4e1114ad7d2dfcfc48a9f55b42441ab2d00472cd4ee8914014289f0da02306519143912a7b4f72a4a13efac26b85a1c17f12a6688b9a868d53103ca9d8fc2fc18e98552f2871aee9bae884c595dd60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023064dc4adc5fb5b2fae17765ecc74d193dd16c9e6e438dcf9720a5dd55c6d48201a91b68f4f30f532e25e44bc21af62a4e0230058faeb33014cabf2f8811e70f9f2101211176c42482cbaa0148f34997755813d9432d6a249bcee03a6c9b62703defec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023001acf14deb058f6d42b7f9be420541c15ff712097f2f6381440a2031471e6e3b1cabddeb0b20d581fdfaf9af2c68cd8c02302402cc9b987a2cfbaa7d84ab664515ba727f64a3c429966dc24657c13e86b7af655fd5099226fef9bc567cac51003d5a0302047c435bb50067306502301655f38ce0d1e53dbe9ef19087c02bbeb4c59a7962b614fc179111e8b492d8ed71b90d5259343e6d072b6409096862070231008aa017471504db1f84e47c1f27b391bc683bc525aef026cc4202f12c1b2fcc69df790010c58206d68a0803d7535651440302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310080da1c1258333b31261ff6f97a8293a08230c8283bcd642ca3d75b685c670e163e503ded70e83926534e5bc80a571ef50231009c456c98e119ca10801fdb69e8ce34bbc846e0188ec10747655c52f9713c4b832c1a2f4bcfaad3fe8c018f48c66aacbf0302047c435bb500663064023006dc9717d2c440af545f1621c921148ecbaf99e5eb0985b0b9d89d771c461c9f81b5cc0b5e889f93a8a51a05947cd6e3023047e834b2f1da3ee244c0dd54f818f7d8da91c74e0d51e3b3d7bb07fa12816a4198d6dab8b6622d16ab638dff1bff52080302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f00fb80b8ef52ef22595bd1b7cba1be4c9bc33e3817be05079916af260403f71365e245f402760ee00e3b863d14fb0b9023100eccdac1861f9b543ca96aa6ab34d249f8a9039d46ce028d49cd67f16ee708bf80595b6b5dedab99379839670c263a0100302047c435bb50068306602310090e14631796242122ff66ac2ea79c93a894c7e48ab34a2dbfc21e5682a683f64caf3db5b816bfbe02726399d845824550231009c148e2d3167ead15855ceee0b9a32b6a46d2d4824af21736d4d951a22584c855b664d2557a64509cdae5776e3b037330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305b176e15cd20adb3b6e1c9ec8859dece20c410ebc476355b8c683a15a72bd743e6ac12f2c6ae53ac4650e1523f2bcd4b0231009d87a656af19984dd2766d667533eef0e9c2200c615d8c52a230df4afe466e001bc0f2524d6a46cbfca5af270fe01a550302047c435bb500683066023100ae16c5ea318eb895f81d08b8bc535515bd26c9dfeba8f0914990d4c2315d7808e5562f23263f880f79c0d8a8298e69a3023100f424f49219e4a81a809e7bfe80f1ae471cf1ed471d786b4001ac8ed8a2457020f8f5498f8779332b7991a828cdb0fae70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023007835f3dd9ac941655010aa46a51aaf28c40c8cb47a4da8fff92cd0ad402eebed4ba23b6e84061d69e4148eb3014ae53023100f01657c96a6dd05aa2dc112353f22a6aaf9ff806cac2638be8cff92db1db42b9a55eb5b28c29b807ec69cb47d552b29e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a6d379cee02692a51149701ce1951b2ee0143474d213f6f5e39e28f4bfd1dc7ea53178ab05e544b10307b802040cd083023100e5867264bd3d7bed818f8bf9e2578025b71053b55167abb8237f9e0c009a3620d9a7ca6eaa72088120760a9bd9f6a17b0302047c435bb50067306502302831b44c76af0bdb494d2e2144ff0787b9bfa427f564dacb1596c028585448a65a7e359633ce64b036fcc6a630f1dc1c023100d6b139d5483986f9f76531da129165724f81cca41019b73f2f90924fe8b4b71db8d2823648f3df4a302e38a333eab2500302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307a5c1e58971f1f7c82a08f2aec9558985e3a506d6476c4e45473ca5f75f63a543deeda1868da7d2c44d703faba8021bc02306236ed9fac1a9bacb2d7cbdee833e837aaa80ac910c9e08b7ec8f52bbe16033381b2e4ebd68be550296dbd6e9208f1cc0302047c435bb50067306502310092600990544adc19534082dff17688a7bb6652aaf04b94f1511617fe5d770490eb8a31b933c34af4c6bf0971c88f8ee302301adb3ba47c7ef01d8df6464db6c56abae87a441a8bfa2c5f5331bbb85f433b0cd64f5288ea329dedeb88484a09d239d30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023064765dad45312c69614cfc9116b70a6ca8671b60d0878ec6bfbfa571bc62c2918ba3fe1291f992eff4a6eeab3b7f0956023100e66ae8bd5bda81ac42efd36ec70c858b30ab45dbce21b54e4040708fba69e42f8804f032388c3201a58661af526680fc0302047c435bb50068306602310089acf7813b5477860ae16f49059416daed15deb8c9aaabbff59036dcb6b090c52a1cb85e7616e91ad47b27f9bda4ef330231009d677ceaced43d2e6e729292212fe4c5ba7551ef14d790caeac661e95dfac57b747decf9b4f001729cc885b7680e97380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230402a32e21a2c6833f498154d208f822d60023f3c917cc9f9ab3c42d97fd9c76248e2b4cee9f4390be4d678d35f4bcebf02310090ed4209488862c1a5db432aa53b125620539f2ac53c39111e38fc2cb48fd428884e0820ebd4960a7d23281fcb7fe6e90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f41c5d8ed495a4113afa6ac814376f16b7c6706a4446dafc78648bd1e134161166e866e5d73c7d81599e1df9665e3ca4023068fa85fe254d0ccd7f5e62ea461784ae0c701abe5db31544a2ced53141a95db2aa3e8d293c30bef7bbb4898b167fb07f0302047c435bb50068306602310099c35b60a536c8aeb56aafd44ace765f56a5e7a9900410eb29f8ff5c9415ac9a30079a3a1eb16bebda5bab51442f3dc8023100f9602903b3e3de7c333e699eada0724c47c4090740d99b0765d8b1a97aa36b27516ad116b9741931e7f74c771744fc220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a36fbd07d56b88ff722519ae694c5114cddb29f625d5466fd9801a86cec4c756a1faa23a07cfe3b2b4576d9da39f655002301d49faa8031fb5ce980f7be00e7d7960f56eb1f1d004663f6c7e836d3621a505e269598c4fb76e6f3f154c13aa51f3d80302047c435bb50066306402304c4669eaea5898a8a2b35a58fff3b441cfdf7c558d9d4a9e4a39a7cdf7adea8ad4de2b228669e37278cc43880302de3502307095d27926986d5a0824d1467bfe366623aea1168cccd2363f97fbe7b9d4d1cc1abaf77433de03ea54c2824eae6923cf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ff5fc3774d10228b51a96cb616f8000ed18548b22594824834d84d21d523f5663001b36c03e02486a0bd45f3f8a80c4802310092d0a8d4b9cf19c24941f2d812ef2aba91d724c825d7c326821498ab7241015128bfa9c43cfa93a3b8cfd4cc724f9d7c0302047c435bb5006830660231009a004240d1eacbde783c35fb4961df21cc2fc7d6a101d5f3a210e9522fb3211135bfcef0294538b6ba472407ff7b8794023100de4e9aefe11f1ae748457f6050eea669ba6bcf6f435e15c07453369b6933a2c5d6a923471b8b02196e565c153e333bae0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302f1c32abe4cd2f897d647f40bf9a65cc010b0c280b5cbceb333a2d0bbfa815f05305c110574236bac303a4e23435cca7023100df82a3a90ec064bcd59ab03ac612a0faefbf8039af09f5fdbdc351231f59b770a2ab3b4df2491d5394ba0c562146d1e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300474b5ac272c0775e8c1b6101f632ad40d6127ef77240621d3818cf2086ffbf4c55c9a645523063347eb2faddd1ad388023100959cab1ca5b377d05418b516e835d7a1e744880120b2330e9199d71ff96fd4b48fb6055e2343a844dd9b373b1f427a120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302316cfef0e55135c3ed3de6fa622b11dcbd483486987139b57d77e4485476b106156310297e94c61c4392899aebef8ed023100f0c5cac70be597488da5f69e4c1f2fc127ad4d14f7afd3cf6d8e2e8e67d6dc5fe680eaf803be75c599d19ae17018575c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023035ac55f4f5366c86d311d9016fd58657957acedc91ceddde2afb5c38f7ea14541165ed6e51c2a11918141c10216529b4023100a7ebdb950bf4d3af259bba05eb28ffd001ebd5b7495f57f8cc36a501296e22474bbe8d01bb05441b0b15f7afb464c33e0302047c435bb5006730650231008addd97f2369254371de55dade9e3daf026933bad627a6e66e532cf2f22503f0defbdcd5157d664f7e47f7c941c24b240230701be2bf24826e685ba884176d0e484cbb25bf809f8db2616081f6cb62c474f77b49f4df5aac824974b1e5846b4fd6c30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301a5949a751f2c6c9b0ed6ca5256364593f7a68e974500bf514dbc8194f5eb531d5a25fc0ec5b3dbca139c9baaf895f94023010e45f5fd88c57ed65621c52288654579aea6f833b63d81cfb18f4c3e8994460771ad52e5b350c6e9e010907dc9373430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307746de40226fd682afb4608c1a44fff72a1b2ee632b9c6cfb8b220d34407b2539862783c9d01947bf119460e940bb4a502303e3cc289780ebafcd8f9ef50f5938ed0055f5391909cfa1c2c5d780ad9720cf8b187672e1556a5d1b0685923412b63e30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c6a27706c3b24654ba2fdbd49fad1b0124dc080bd1064ec09cdea4e749b58686477a0cf9e994818dd0c6bf4aac32fa1f02300d837bd38920c8491fe56121d9c4f86aaa6673dae52fe69987fe7077c7e61a0f86e3253d44237f4ea26ed2a85a5e46c50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023069c8077abae60aaad5e65eb56ce717e4f2c80e311b96bd102cd0fbd6a3e1327a7ff027dd660848ae4181d752b15056ee023071d729854f4cf47ddf5da90b20a9fd894e56d55d37ff3c2122e3f7c32e3283e251382cae426ee0c200e5541a634cc1450302047c435bb500673065023053bc047eadd8e0b319b3a84908bfb45a5a767df86ae493f878dec5ce69c14ab3fec70b6426ff09e4308d28a6772e404a023100ea4bd0a3301b8fa575f3c6bd0562ffc8fe67ac79fe707cfcd0df08ddb6e26969d060a1933523e4318487a8f0432bb8580302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e65019759846e1e716a73b154615ada72238f2a1ff10e26f3e758b71487cde9e9d8cd0f0daae46398c3b1f433441afec02304ba19134406143d460829760b00143449fe557fe3fe5f65e19c44840709bb216d6ae37c62c5fd36b7fb904643cd549200302047c435bb500673065023100eab9538e7b4b24025129438d29229f8d7ed0862d8425293e0efa2fdb42c1aeec7ffd5595b31d9366a7d4d71e1c7aff7b023055dacdc2109d7f42d202592c50b85f26aeda8495c50745ef243f701f8672cc2ccefc3a41ee964089f49224739f5397a00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ed4b14b47526586428d999e4da69ad8715843c33c0544fca0c7a9443080f63a359052d40b9df151a7a91b6829d5be2ad023100f19bf57e371cf2d16c0d16a9fd02711eac4e4bd06d98480b9a0e9a445000b04d68b8ac38cf8b816bcde3e66c832fbf020302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c203022d880d24ca968da0d1ba5f17d3738a6ca18d8c160ab5d850838fc0b7f2dbc47901bcbe21dd345040b9497cb2600230253c8539484b0ad0d095b1bd332ad64d0aab76d5ada234b520b7c405487a86402b6eed78d3f21b815e7fdfa07b322d470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306eb4417c960a0c1e3c9fa2930c30dd48d8d59559f145917e6dafa80f11dc6b2a93d84327ad79e5769084e9fbdb348dd802301ed1e4fc58a741149ccca350a34d8ad2c6189947063a4cad2cb655caf04f4955db3ba500b091fa91f513ba03e0c332510302047c435bb50067306502303045d31900fdc21d684a969d519d24cbaffcd3db9561ca4240e12bb1913478bca57b0a3ecff6b1b00aeb9bf8d6e76d19023100975c4e8c0b9515adc18bed1444ecc30f5b4d1ed6ee325052074cec3b7b0eab7d5849ba7ef6754b3206900dfb669c57e40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023003e5c40dda76c045cbe6032d6d43e41c30a45b8f901f99898250d5ff841fd2ad3b062d8aba44e0a0fdc17fd1acfbe8e5023100a5c6c97cd8f91e7e6bc3e98c044e8450083337cfdaf199a56427b6d45ace5e5079dea711aa985c439d3a59e69c272ed50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304b38ba980cbef906e52b6745bbb34ea2845c386ccb52e25aad0987ce731696630d7f0b6b3bbaec978811737007a59614023100d0b1c5972fb5510ab3a2729e636ed790cfcdc3639ad3f505e5c52b91da48af73b8fe0571c8f10eedfa7409509f43bc600302047c435bb50067306502306f3f6d8e0dd7e3e76d1e371f77f26b36239d1b11c79d43a2771844906d2242c3f2831ef51583480fde0c56caa16120b0023100e23e9a6ac982a4945770e7044d2ac61daefdcaf9bd82878eaec649d77a3f0b6878548affbfd07ef77caeda88e90e9a5b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230193607dd515974f6cd77139ceca22c87bc0fffe04f29ddd6bcf88ad9fffa6c66b59db58b034cc0e232ee75bc38b172a102304950f98d8b5305ccddbb6a60501998c45cf1aed8b6fcea5c9a38a3c54515cb71e58a341ea65b10383623a28fe0b800e00302047c435bb500673065023100a6f3eccbc3b174fc63fcfdf76117d12e6087a1e00ae9a770f656e7558823a152d48c59afd2300c5dd0c7ed0422f20a7d023056e8651370f753f301a8efbd51e0561325aee974364448a430c6316734cef46ee8c072ac6994765a086efb6e8707563b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307906e7dd927d0573830de63041e63aca440ea15b09fba1e9d7d4215f249417491db23d37ab2d4322cdafb9625de56092023100db41a0922515bbd76962c2a92b6056aeea188d585dce2bfa88bedf6c4e5985bb4a3e0fd60ab86a44f00d8088300060400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230564fec384c4e0c37e5c3f721824aecdf7e77b1d4378fb900f8d2eb48d8b81262aefba5248b8ee2161162a778a112ef41023100c972a03609d24b1e004efaf382df60c7e04c280eaf908c8adb47d86a5d0f58da1528185caaee52b714da65a2089515590302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e9f996092ec0538595fa125607b85cb23bac6b481e72f11c91abe9248d45619f7b58044d86fd4775566056d974d5819e023067e84daec9ae8416852025c6a1a49d779f8885bf1a27c938163073268d899c33540a75fd9ae12d572791f2ca251b93e00302047c435bb50066306402307c234210c2883460d17117ae842ed72ea990d29472b05eb5ff2944e6bd893297a86a93fdcdead37fcbccd25400c2b5d90230548f28aee442d657fa3640eed828b9d0c33973ac03b1b2d4f4502f3f99e0e54a627e6bd0a0cb14ed53e7a74d1e7910180302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e90b555bc1f9ffa5bdeeb6e7afeec4fa00b8c77adabb0633e4b7369904c2f44475734bd39dae51fc17707bd069ec58140231008783298c72e68eaecd42ac24dad1c89f9e99d13ac7c5383c8962609efc0a6a1581d7c74e812c61c8b93db48fc3bfeb650302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310098c44bc539b7ae77a28646f6fbb570143eab54ab68e2cf65a37750be3dad8b808ce14fe3fda6f01df057efc75b9d9a490230317fedb0459335a78828f1d9cb5e22209ecb78ffabec8533b8b1e864c3d53044329ee2ccd101a6bd76539478eb3c99ad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023046cce0128c194cd21bfe92bb437afdb07b2c0ae86a61ffc21ea2fbae80e6573ac26c5094bd414403ccf3bbb4fad12f460231008af162f58f6828bb10aeea8c772b7de9ffd441670f76e1f3335ca2ab08be003cc5cac8904502b13a4668553e735fc7d30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230678f188d24ec1e01ceb1fadcf4ad1353b6f511e629a9d5dbda2908f844304d069a9f34608eabcd201d65d8534c3a7427023100be04bc2f5a2feaa54b48c87f7789d4daf0342044861f8333927df8824b1a3568d321f93ddc1d7b96a635388cb52f6f730302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fad630974f6ff61ec45f12d51f5fab7dccdeeb9eb0c2ae30134cb981312a7b9bfd59cebe2d16671c150b292402eb8164023007ea4ae25ebf209d4e1e2160dca84a5d06441534a6e41e68c327e6df27b16abb386ceca6be0e4c0f98f160dadc77e2c90302047c435bb50067306502302152fd75972505582145f952f301d54c17832e9f0174daa5248fabeedc6f0f69d62450d7d072c2f53ec2b81bc61fcf040231009148459301aac8c380ca97337b564435ca017bca93315642b5bc84ab6afd785c042d0be40ffce48dff00c4a268c8794c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306903dfb9af5377da5523d9509ef03bba18e811d0b1642e0bf95b929e8ac784d5ef772cb6ad753fb557f94d78dda67e65023100cabb509bcbc19105507e75011484008bbaf0547ee29cb921609b3e8e2770be327c98cfcf34ffbb1f9c262382c675816f0302047c435bb500673065023100eb485710babe45a01b64d1dc69f0e26bf7efafe1fd54713330bdc6a5222b2bf723b0bea84a6f340a5bf3d459d1c205090230730c310558c25b996398d9f4e05c7dc74b18875d1b9a3a8dc252ae39230cb3ec797a3a588131999f9bb06dabcb28fcff0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023052bef20abab581355fbfea0043d8c93884b9afde2443d2f1763159b4e0ee3b26355e70fa1c6d557733bb20bd3d98327402304adfbf2d926411c0c501cbcf9441e78316885e235883428ada8888850df0395e7d598d3d3952ac8f5a3251aeed0b6d8a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009da90f9abeba5dca3bf966e114122742f9ee4fca820255302b6941fc32e9d88b7eb3c33ee82bbb1ef31b4f2072f8203802305cad1358cdb21129ab13b426910da231f76fe97810e254a9c719c50384342cf0284c68103c5abfefe73cc2c63df8f6020302047c435bb500673065023100aafe083dc7ee05abbdee5bfbd1a910352687832f97e8a7698ea9715c0a6b5c31b479daa9479c4995c901e3db1fc0e20e0230257280fa525a33d611ac12f3d7d723fef9374e527a6411b1d40b78e0cd35ef2717dfc7a5155c8a3ead25b08a1c5f437b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023062614ffaa8f8ffe22a89dca9a670da7f959dcea8863dd299eb0efd49219ee2e364b053559e62e6533eb5997dfe61db66023100c8f1a99b1746d8218b8c6f73c62f4ac4ea34ef213d005785cda0a9b7cf908f164685f2c0ca4309393fd1f8b91d7e7a480302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300adaf906b8664a3e5ce8ea10f18d02415f387f496678ee7b1bab298ab9f9cd487e6bcf1fa648fc53c4e951058afe6c6b0230565bcf2010d9fff07d86fe3020374b445b4c9b16915e1d25630eaea37f4aa2f5274a7c1d2d7b9ec1f7037939009ef1e70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304604033b6148170e379f266d32a93f8177752149a74629454246dc2b8ca8e4e49aca861687d5e3bc2103ae834e5a2227023059d9ee843a9f70fb9f09482018f50ae81fe7ba39ee18b618aa68b2581855df9cf234446b11111ce359a854eeaa6fcf4f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d47aed6513874f12d6cd44918ab9d1e96746f74746d12984938234b35d307e650129e1e53e137511ad3fa798c18fa7ae023100edbbf69adb6a07ff6ae272d36f6138ca43f39b8b119a46ec52f80a6ddbe28d4f1a94381c53003599809bdd09fc7d2ec00302047c435bb50066306402307a91d31f2d4012634461f1fd43cabaed9c22d843c89462b966ddbd643ac19e9a5f39eaef3e9d1a018f949def771b083702305ac0ffa5b74691c83459d67a271f98c33cead6cc318beca264d04b19959a16f34f3ad448735a50649363c309f94f3c080302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008dc8eaf580d3bd3887b039e7494705556e8ea379a15d4df33a193ebb0ae0c8eedc5a16d724f3e42214cf1365a5b1f81b023000f69ee988419a9a04cac79960e8df215f46182bb4c2a3100099109d922f8f6edbebee911a7e321c8562585549ee16ee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304c274182abb368acc06f124daa1f8f1e0caf559b8866a3779035043175bc98a9228b2f5b62e1bb153c2729e5830623a3023100de58c8dbcbf59c2b562c72acce138b6279abd9b4719b5f192aef1afa510aecb699ac4c15a644a00b77b63ee7aa145d5c0302047c435bb50067306502310090d1812332547f3e45573fe51375800f463a664a91b0481338cf73932d04989b6f3eed50cee3989fdca719f6dea5acc90230380abd1116e99f5bd4f42ce6cf3e426ae4e3aff3d43ba986328287124217c745e35e0f47f8869104a6bdb95193b785940302047c435bb500673065023100a933786f64a5fc550f5c325c01a04c4921531cd79c5c650111d4a4ca9d036df5ee0223d52b6db8fa7474cc0b6c4ccf380230771d3049e06bb8054f448da8ed7d273d23f04e718d6d64184500d8d49eb6f67868036bdd6ed8517ee2d12be77b763e2f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dd0749beeb19ac9beb8759f16a6715e39013d164cb147658a19d462fffeed246bd03238549a1c1db93e97a24403ab615023100f5af4e0d9b971785e4c72bfc4ff903bebeb0e4538ae9d345fb8d739bcfdc18c70a03168cfa5148e736525d66d7c4b7200302047c435bb500683066023100f1e1f741d915075c9f4b7424ba6b132b4708f0ffc0937823d7dba6c22d425c0a5bd62c537ed07ae5b8151361bb87512f023100842f650100bec958c18cd9dbe0e92040c18ea49417acc9cbc33c386694f0ee263f781b030795e00fdde36ea1a410ceb80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100be2d8ab0fd05273a080083fa71feaf9e3300b59a7fceb04c860c9e2f12ead49f07d34f49aac15933be9c0193838109a3023061d71e698707f6b938b461c58e86ff77a646397773b5befafdf2cfd7391b6befbd38357b6c59327db74d0769798cf1770302047c435bb500673065023100d838be15a5fea9a50ec586e75fa2caa9ccac92b6c87189058cf6ee4d714906575e05395a80f45dd8ae8e3411fcdae9de0230675b8fbc3db1625a85c896ffbac896e351fed9fd724eb35663af1bf09616bae26592dc0d479710fb733cbcc0aad0dadd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100860e4b57e1861eb3cde21c8d3b257122b0cdc3b5870cd0c67be63d17bd0798fc49ed33db88053a703df9345897698f900230184bb309028397eeb2793ab8de2184c0cc7a285df3655ce0dd19a7d6f94f53c6188d08efb6ddb449fcc5ab4514f068290302047c435bb500683066023100f4912f2fce9adbc2480fc2cb37d4ad3f877bd540de1e2d483237c5faded77be21755eb918a10cf01a50d2db786ece0ef023100c98f732318107bc70fe60e9d6592e6e58ed7e3ccbb9d7f8ef4be6addb23fbdac4a958096ed948c09e2b9c1a4f91157ff0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023067d0861c958f6febe4cff1e817ee6e2140c087e277d4bc6f53bfe6f2b8f85c5bcbdbb5b5cf5692b1e1351ce33e1a18650230769d9a419d575e3070179aff29c5640a9f62da8f88a9d6a56d121c74f6d4af0e7936a898e97e6c4a68accbd4b08f5d7a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230410189abbe2d6a5f0cf386f1d188bddc4fcda27cfefe57a80a04051551d4f5c64842d563096afc16b2fcbee4c87bd0c8023100d69859994492a437eef220e3de219feb37ded23941304ef89ef4440de1bc4f02a089c145ca9e6aac577705b7af5dcb010302047c435bb50067306502305800851fc7b85ed41e9e0307b5cb3d3e40f8e04a597b06d806e1b89d09d2a56280662d13070b4ba55d2d969de1b99df20231008056de220192f6a7c38595824c1c9e1f51d8c93fdde3f7d948e255043c2ff06d6b54f49cc5e190f1fbe3049523949d100302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310087ba11f99f240272c07f9c1460b87e8d3335fe51242145329c653015890e9130c11475533db53808ba30097588f68f27023065b3beedfc5c44dfa666336863bdde7811cacea30dff18ff943892ccb68c80d3fbddb411630531363d151c60029ce0fd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304c12b1641111d1513549f4f6743da76160a4cb60af096da5fec69bbb430911b3c749db1f37da4622d59951e7d813888502310084d5d486d5e670bbf891bd1d9fd39534426108828c429a56c391fb01ed961abf8b91686bd52487f7e3609faa3805c6920302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303fa17fdccb92757e33cf169e8470451d70ca90d8d712ff69b80bc6fccbd352a5afac2a1e10b8a50c15e8ad586f99003702307b94301d29abdc7bb9b8746d2c79c384e215a5782077c6474f0aea311e5b6dda8b7f457e2bd91ff4cdaa0a94c3aac66d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300bf21e5a1711e42bdf485e1e9416423680cc78dcf62b719dc7fe6677e6218feace963ea3d78a210c5f3591588f0e5aa9023100884ccba14a284f8dfb87459a50029ccb536ea40224ed1d2f1434b60c734dee184c9d378dce4653f7b473c3579a2ec6570302047c435bb5006830660231009b5ef85d6c3577e1407211594e296683cc50c89cc2761a3272643e1a56f8ff5c2beaab163256cc45e2d0c5babbff7a10023100e220e19cdc748fd4efda3ad2e18130dc0c48204601eab3fca47be1d0d1ebfd5a3b9a85bb07b04ef7c69cbe77278a53960302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230164e547edff04a2f14d4109b46702d4b75d3993cf5a3de0b4c0722076efba2d31706054b246217182b52481bd273f603023056c65aa46840a7003abd1a3f1ab447b6b22c6ccc176589a10a0a58060a31fdae4d237e4c25d7f2766e1e0fa2199bb53a0302047c435bb5006730650230222f1da895f4bca455503897c9dbbefbb709610c6f59c6cbff86a5a1a9a0a5f05b8aa0ae08d480073d2ec797b2efb72b023100e66e68cdbcf293e084a22a0351b8ddfaeec1ad619dfd2396fb25ca5b55680005d74fd51daefe659232d822343c51ffc00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fe760d34285d6b34c14f8e9668aa681a4877565e44683a1c1f6a82f80270c9ba63e1669a21199fbfd6e2bd770268a5a0023038c3bf336ce46f99a4ba27dbe3ca06c2512bbf0d5e0bff54b642b7e5ca456c00d6e359df155760872bbb50a9f8d427ee0302047c435bb500663064023074557a32bf01b991c6f32e09cdff272d465e6d21a8b0537220a2922c23b74c403ec5ac6104259c19833a09799bc1d6a8023077b9e9dd7e39286745fdd4b4ea614746bac9c2e5516f8a176e75844a1f56a685325645d2e60e5e9d9bc5a3b9e7d6d7210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f30fbc4fdff6557a28e62a0b3fcd11024c81967a60f6dc2b00a0270ab068d642ccdf24d1f0452e936f80a2cf8c81e9b8023100e8ebf3942743570d153b9a37181112a1ae1183149605845ad79b2e1d7e648aa0a3cea539da2d94821c39a83dc2bd0ce10302047c435bb50066306402300eff3379eb74747adddc2b99c78fa02f645fce46ed3425c2463048ec14073f2f9942011c4093ef73005b0793995d87d302300fe890a08bfddeeba0b7cee7c22ca17190d50a72f8015e34623e5373b81d4540a04dd62daf576c1201d0eb12f3ef6c2a0302047c435bb50067306502305022aaf004d03f9438320d6781e85cf43358ae44cc54e3280a76cab11298b63977477c850c0231f435d24beded47b9f0023100913ebe789964add285f5cd7717a63b6e8b3d8081c0d4e4102f0d0682feb1568694a32b07588245f88e5086454c88efb80302047c435bb50068306602310082435e25502ef750cb3479bb73d9d61274f638ff2dbb1cfc111ca47eb00065b36be0c43dca5168742619fc8700995301023100a97850b6122788627e703900d064d712c5cee9094302e875304e31e0e53678e44f3abef81198317a08c337fafe49156c0302047c435bb500683066023100c11a033b55bac78286b466180eabe48b5811d116466d6b056e27a0f390417a9d6da380a51c09977d28b633e0eb9ecf02023100ab6746d490974d3a1fcd84b813b307480c6ef9702be25193824fddaf861cdd3fa660b6e3242f2ae4ad37a12007e5dd610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100af2fef28661ae07b71f76670ab9940d99c832d2618b9740670468553c39a7e7ca3eae55e501d41543ecef94b61f0e64e0230173e844cc6e4456882c15028274c9731d10535ae7ab59e56301caac557445aae183cac74832b1e977022e7332f1c7d680302047c435bb50067306502310089b6408626d74f9bc9b962ca94f11bbdfc2f3023eb4b3d12eefd3dbd7c0b6c92ec469d44a6264c3ebe53c6896e7bab1a02302688a4f41914acf66ba4bad4595203e93944cebde3f77bd2f531b1df303510bed188319851a2c4153da6a56b4094aa8f0302047c435bb500683066023100e952b1129a894642d12f0c5a0c5edd1a406b4577bb85ace5bde2d7d22643f66979b8815efdf248e92bb09ba191847fd7023100bdefc664699a408ff648c4541783b2bc911febf5435956603e3cdca11a3337947f10e817a5e8e7164e68262f03e7ecf20302047c435bb500673065023073388cd5d344c863f6a7dc6bdf2d456eec69798b4eb4a7bae296edc186365c88401d4f75e082cf0cc0d2c3f08288fdf7023100c2bcf504f80e015e50eddf8d98d591b2f3fe03ea65a2dfe82b444799f70719015116f2a3f832e9dc3acef752ad0ba0100302047c435bb500683066023100e1483ff6aa34b49e82dcff0b5beeb177c422c9ce2c063120775da995fa0f913ad781c7f41c2ef21bd238dd009f916cfd023100ea0e7de5fa3ab6d7b9013274bcce569e2ff8a2bb56958fd384f0e4a774cb5f2da24b6618aad73301f8050b197d8c4de50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009b350a7f36203c551f33e3ceb13413a375b1bcb1c2a4494f7c7584985ec89ce4e895029552e91e7390916d5cf70336e002306b1eb9fadf927ae8b21f5f7a94d32a41d66f665697f1db488d488d74a107a98efd53eeb7abe9e3e002680da9e52e72c50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304851f45b35cfc2ff677772e66a3407b4783f6935f2eeaa58b832328f31bc91d875f8256bf1d631549162784d0ad7bc3a023077b1d313393be5136b0851d1235a47c066681945ffb27733f5a78eb59d31c905ab68727285eef7dfe2cdb5096c4423780302047c435bb500683066023100def6c43ff0df5fe1dff1877467002b6e5595412cbbd57ac3140bcc9837af43984119e44048effb1f91bbe2fed0f6d853023100c719548978e88abb587dd6e6d2ccb81be0ea6e85968075130fd6bbbf80b8ca89faf183d772aeb78e05512c7f689800e10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023014ab188ef7f4c312467550071b82655e5efb17dd696c12e463cf1501b00a09d6faee5ae84f6bbd28a8e70987565c1b39023100b5aefdf977436bd5caad107021febf58abe363cb267127f5352516ce2be663b98975a1d1ac31ff4ddbb75b59b5c1d44f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009405648b7c08d19d27b8250df560368341ce8748d7a2f06b1dcf18d7f6212c68b358d3deee549ee00ef1f5c2359f078202305c6e23d09d1a4a5ca8b1bcd879742c7d0cc38cd2486968e4775379881763c11c64758555e4660d37b1ec7004e540a7fa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230061157bc2af70718a22ba75f7f9ea5a0304b630381a5c89a5a2407e2582ef234e1500ae84c1e513ecc45108c51fb05e602303edcbdf485d5d0c987cda1b0a8e33eeeaf039dace8a1dbc5522e27ad8e7852052e85401e56e64676e5a5a9cbc44c455a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cf6a173c5a273d8976d457b3797f5026baa74436ba221cbae355b7e6cb9f99fd4e1285d0a0a0612d5a988d00fb111366023055432f1570b79c8485a258146b44789d4de38657aec35c2a40d865af94f6666fdc0588bda1515b00847fd0225154952e0302047c435bb5006730650230422357d0e58b415846f09e3c35e7237076b0cac0946eb1642d9a49a503d186bcae34f446665b946f32caabd80554228d023100ad2eb2f3bdff880f24d8f4ec6ae86554e95f1be9fa3128b5a5139690f548a6b1fe053617a6870524a15f21b2f29f3cf60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ef080e3eb0834e3728e304f11c327dcd6f3414b730fdeb766d67e72457afb8a55fcfc9034a3f1b23dcd3042f62244f9e023100e85c5629c0ef4126ac4a84f7ccf39fdda9a899d4c826df763c990f249956f1c71d0761732e163a5841442be0c6cf16380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300e523a6b39efe646766e3b7b87dba7b9e69d247dfebd21fe655dbd978c46dca59c8c1a7a04a60a0d8f0d718c8aeb1fcf02300d4856277524b9f07616616cac70507929de4601c31460c59ceb27af4657c7816c24729c8afb306ce101b1392757115b0302047c435bb500683066023100d9ebbc2cab87ace8783e659624b9710078cd445944f3e6657314c6624bd8e8224cca205dd4d720d0f11e9b668fb5799b023100fabb84784687812ff88d22aba4e8451435ce6bff7133a1187f532e22a11e0dad4878fc479967a195af68b6d3036de30e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cdabb25589bf6832cb3c35664abba832275416fda422b80926d3366f09b837870f1be9bb610ca638b15d2bbd480d7eb602306ce6fa4fed88c626f8e0bf52c0ffa67d3f685aa59e3b8a9b7d686c58a904921bffbedc1ebb2da64999b53433af6dbb9c0302047c435bb5006630640230403eedb0f646a3f2a05d6212d20637891fb4353b3068b22b64ca4f352eb780ef6aac7beaeffe6cb9449f7fff475993b9023037f24f74bd27a8be1059bbc0c91f1733f048f4b09fa9e4d3e1337e15b4fa9a53fd3dbee490fcf198704ec3b40488b7620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230365d2b2c24ee0adfb9818b5495e8cb4d1b0f4be60ca544504680d6f3dfe8d2db164cf54d26d5b8c412f90b057f80d3bf023032233eecc538eec4e12b6af3cc6c1e1e09e1f157a640c6d138429cef0b6b0231de0e32b13749ef63681d724a365fc1a30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ab0485ffc48644448be07fe38766b0f2e4fd4e0dc60ea631fbc3262bacc04eab70c3171120733ae058a63131eb69d45802302cbcca2c05425e70624b46fa439194b26afd3d356bcb494138bad94dd13dd097f84c80f1acfb542fb6126e4efd95fe830302047c435bb500683066023100d387bb780c491eb4528bad81e813d678270622746d99bcee9b4b5f301bf4821da75399cbd44f0f1a3b228ffdfc436b10023100b77ce2c42ea9db50caa3327860a435492c3b25e50c3097760d8da50e13f204f2253df706bca9961682d323b5a4bcef220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305911eb59671870e3ef397a40220d1aac64054e89a8dc1a8c1e59811eb3586b0a9235315e33c5a56de1c921bcb73c97cf023100c4d84a808712ecb96b53b939353010946876a82b6aa778f3de8c744a4165dbe1115b42a5337ca39ea1644fb6bb0fa3380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306383124de155d734aac593a52a6a52520b18d542399b6d920aec7a6135d6c8ef17f3cf41f1ab58dbd7792e5d7e82de98023100e617b3839d6d6a8c770546712ebfad38db1367f7faa5c5f918b40667c288dbc914e2c857c7491cb61484cb06eca797bb0302047c435bb500683066023100d99b8eed566f2e0f6d53bb029a3504d0bccc1865272474eb07cb2cc7ca4a99b972091631ff1f922ce35fd8d0ae8b755f023100a7c494c28f5ddb2974a7a46d9d51656ebdece56ef9928e1737a5ee434f591a1ec1e865d204e17c8e447e5151b69e72a50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305e0f3dbdd42ca21b625fab91acdc12cf4bfb1aa9fa89f6f7c2974b145d267eb396dce44450be095dcc0b88a73ef842cc02305238d00f474b264796b623bb1c52fe81fb8abb5809103127f66278fc5190f9db0da6c0f5ed424c55676f0ed6856af7ac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bf72f43a2ec476fbaa1593573ddb3b35923f86c443e0cc820c0737e0b3441ef3e0d7f1a7c77f09f109b4545b5b3c91020230456ec6fa63831a422b639a29157bc9f27c2d367be01e3e039b3f07b80305ef57983b04fdaa4630bf1510473b3213ace70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a4f9b718a9260f465b7d092659daf6379799b49af2c558a8651d5d5248d4981607abce1b6cf738da8234143fcc383d2c023100f6470dcfcf6e6b5ba6af831f796ce976369bc1d1c1d00104a26a0c9309846bdaa1f24d82927607a4851012c147cbedc90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d292638e76d69b10134a57142fb73f3d39990f74abbfe3371c33bc3b2028da45a183b72d64cc02cfa46421f12b9e87ab023100895acd33f4a449fcf724bccaa931a383a77bdd3ac85d09a00997f76438e5d08a43326f338be3349b683b9ab56a0926aa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e804efb4a76b9c1f66112f00394de8e6d5619e01b03856cf3054bd98a7a970ca5ceec50bc3d9aad03bf05b20782024cb02302fbccb18c91989d27b37fb8b5916d87c80622a9c726eb1a59927235d4123d469d85d833bb40599afec1c4d0b1c5bfb520302047c435bb500673065023100928aca3f8d12642d2c535ba26c63ef8fb99abcd06f033b3f9901da3cad799997bfe5876ad867cc9c9e33514f8c2f8d79023016deeaa983c835debb7b42414b2317c20402767f48dd8570bd592d7892850b9c52f4d116dcf2a6562ba1f685289cba900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023014dfe70f63f83c2db7a8a7e94ee257898c7e6854f8a64353a30aca21ae829919635c7e71fa4967ad6f77c4d6f2cd422c023017c13843ed8dbdb68fc0c71e5697297f41a27511bdf7683a6540d042542efc737f8e38da4efdde58d6d6a4efde60570d0302047c435bb50066306402305e7e2cec69b59665739f003f481cc9c2120bf4cc734e0932a2bb0b9a30c53d1ed076278997430db95ed700b8eb6eb49302306e56be52bef2a6338031d7ac7817204746b59b70266fff1b46cacb1bcf5bbd5b938b5c6f4ddcc893a9f4bae37a9d06830302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023020f6bdceff7e83494f3394ceff875d4977a89d0459bd96eca0a1ff77ba357ea543b4e0ca2483467fac019fe5cc2310b9023100f2707422f4a44ee65759ecc26ed8486b085a8245ded3eec48d10c1c7b7ed530b2c01a9cec8f74ab75ce3d497eb7bd7010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e627e39137ffa97c393f2ce4316e23f82c0b7694c75ab19978f31d71856203ea7928403f230c3a6762ec3847612617f10230326833c550ae28f1046f9bba379349e868eaf51a93e2fbe9e62db256a76cf8c3d437415ee0678712ac291424e65d5cd80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100efc072bc37af32090c46967bf11984156c2b6580a91dc954afef145ebdda29cbaa0764ef26a51f8abf871688038d16590230028efb26d2cfec7acfae306b8e22e0a8702df4f232ec90f563e14a84d8010bce43e64da0e94045cf436a047969fc61030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302ea8baf00395c2244a4e8b6400fc35e3792fa2a3ee2001322420ac2c93ef2cb6c91994d981168659818a474d4c62f8d302310099bdf110258e3b55f74a9fbb7a1ab3c3bd6106f78441f80ce6f0f559b6d9907bbd50b4284ea205b3f5c72f0af719db310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023024833dcda49f6459049a9d2b2acd64cbd024ee561e788932fe3a4ee3889adb4efaa46d070c0e214dcfc3ececee046f5502306d4a2bbf2743d4d18f56c962eed89986a1dad4a452cdc2cd0d737be288e06b2aab0a5e86daca45faf9e364b2b471c2e40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d6e4644acd9b86dd8f2725949042cc3203669da488a73cd419040fa58e26c0eccd912eda2227e13413cab2a37c1a12f002303ffc99548099ffc6b4125a5afa02959e4f8643bb88a3b905c1f4be934376e28b84cd926c2960c61a1bce015b8161b68c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230421b2ea31ff9dbeff22b59ec0a1317ad8fe305b8e1c46c6f633f244843474d264201050e9475900b7211edfea0b2d00a02304c3d6b15c56c48ccd099f7157beec0b082f4d72ef20f0825a39f9f90729d18d279e0d8e44822f29f93182a290dc86d020302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310097134527a7cb3b7a62b92d6c671f40480bb2b89e96e6ec5cff23a0f16ad11b5baae41592ec8e3b7528364fe4dba00929023048ae8e25b18a4a390481d381930e65cbf5b24234cf8dc08c12ce18d5d8cc341db582d82c4c99dc7d26123a7258d9f2cb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023069a6365a0c5ac04827dc753fadaa0d1ccf7843d2cad7e86ea383f20ff0b132fb36965622f392401868d11f8f385f6b0f0231008fd2f2d748d14efce8d1c91ef5d7db3dc730daa7a4c1c99b102702e4e6a926ee194c2fe1a0004dac56be1078bbcaf35b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009503ba362bce422556f5f8e7da7c83becddb8c0aa16c5be4aed12f9fb993f68d79dcfb593af2fec00bfc1615fb04d67d023100f0ad54a8161fa03a0265078b724a3445a0e8c33374f22674bcc676edc929ae0b4b0a31b0031aa4e87ac56519fd04c76f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cfe4c5418faeac253556aaebc084ce07a722e2c1bec506a04c50047a44b2f81dfa3bb385cc50f3a24340ee68e0ba39c4023100bbf9cfdf14aa6e8d7133c96ec6ccd8daa641555f83a527b7b77183c060e9437a7db7b412d4ebec9810373105ce89aee70302047c435bb50067306502303f527484c79f3b2f76b77ca9d8f165785de63ef1ef65979c84400b0cede4ebcaf94dfdbe0ffda3879d01acce1a7caf0d023100eaa7635c42bbdb9cb5d5c3babed44bf04724fcd696b78e9ad0c1528eb281d10ba264a007bb2b005f5193eff1bb25db290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310084cc56c44d20bcdf2a820093f3349854b2c730f521f06da1746b5d47d74176628c81d764bf4eedab53eedd570cd8424a023100c216e6ac7074b4e14551be5186a6e9ed28621c4c9ff2c6388e783ab4943c30ce88681602e4d8098800c676035e067de90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b050b7391afc289d9e146e6a338ea4b6a2a594fecdacdbc8dcc46b599b089ac981f56a11fa61b0914ea425486a2050c30231008f39100c38230e41cba27e9d0f6215405f8e525c179dfc59744a73ed091066da8f918abc252412a100332e3c6937b5df0302047c435bb5006730650231009fa3f655da06620f02aca69c34c4b33a7ba43b81160dd210471b6790f72fb8adc66963047b201e9f787e4292492708b50230537068e3d4a42c036a25c098cc22ce06ae7c20f221967cc50d7984c312362ce9fabf3fb301c8a38fc0835ae4955936ca0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023052531bead5dc1205b94747755790abeb2d93e3436c2603991d30a7c22df5ca0cc9bd73a00e87734b0be78019c57453da023100ad87797fecf75cea3f439f284e7db613b37f9207f22a1c09d6cd4a5fb2da8afceb99a103379d1ba8dcfcc34e4afe79e10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304a3ef4a49398c8ec0cba21e549b20346267ab71f8a8b1b385380b582b2bb1059e597a0a391a1efd3f7f964573cade763023100ebede288433c1e772382bc837b19bc4bdf465b7bec66d0eaebab678aa55020b90e9d157258040c35168537b5e2db45a60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230048a69627609d0e5f7a08def168db6d4ce78476d39d3b987c9678021106242f0df0d86adf0888c9705f91bb8da73dc1e0230184c34d6b258cddb8b92240adc58157c73f131aff94af70be6eb9b9395d859998c3cb9a6504af2793cee3eff0b6da5650302047c435bb500673065023100f92bf2c4d9bee582f1f76ca07f388f29d1df1fdcf38e55e250f18a00dee993adec2ee664ef135fb433452b53c51d93f902300e7a13c9ece1e861b01e3a3a9b194059f2a442d327e0f708982bb9bbb2a68b45162a2f100954ddad0626c0c5ef24233d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cde1e46568bf51859901784a3f4bb5a40e8bed55c4a79d8dc4e3819a8467c542708a7b9b357d870a82988ca4f018284102303ba8498b8506d24141bf3b41d59cbd0266c8b86e905a03548df6146b83573d74951970f5e644cc5d2ef553b69120806b0302047c435bb50066306402304c3666809ed7d12b015eb6ff78acd97692177885ec39d1f8488cace782218ce055f9d2cc13a1fc85cc5f283ab84585ee023043417d05596c416039483b0af04d80c98d415a729a2748046c9861e7da2cf3f9475959e4447ad4e3b6bf03e9ba3c3d750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300aabf95a4978524ae617d95bca4c4a3f54b5836df5daf6bb09f826edc75067f4b89b25b4385fc4b764ca44a78a1ede23023100abb02dc724bf65ea597078404c58b549030954cdbc5b840cf8de498d725c37c766096a0a0cf43bcbc82e8dc90eb0321f0302047c435bb500683066023100d55b2680b99060c4db515e1a4d8f8711c2ba9b8540e058cef7f87b9a0accbfd670736dfebe31117b2482fd47ff73fa4602310091f0b9ff07301f4defbff509fbf0f4a091e7a57ecaebfc51b1b6000462781a7b6dbd68360cd12953fa0e7ce309e67d580302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100dcffa5668c2f25b809a69ddb99d90d875ecfb9668eaed5650150c4382b02b13b05c8e595aa86814e69b817858c9cbf5f0230322de9b29306a7101f1a277c7db7bc685d470dc66a3ec11beb97fefd3f844f82f0082bddccae3f5dee077331caf1adca0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023002d442cb895e9666c0ee9e2cfb9fc6908894d10aa30e42c8e96faf4ee80121cb7e1321fc0d4a49a4bca1aa7f25f6934b023100f55d237a0805c36e70d7cd70b465f2952b099fe5f38192e4a9eba4127c28bd387bb1e2cd0f79f3e94cb6bbba4aa75db00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304f50d54fdcce7c638dc29a578617373fcfd2dfd560ae19dfdf4ab623f387bd4ca229c0ca579a78efaced722f3e9db9a2023100a5ed2c26a01070ff20ff102f7467dd9e79be7491dc034beb39299bae6d6fcba903a4ea2fef80d286298d72528a1d1b9a0302047c435bb50066306402301c197788975629dc4c9fa42e784a5daa3fea574be3289624b2449c5927102821840bae2ff1d36bf052aed51287837691023077d2bb52b6d7f31919b9b925de16f63a2949459c850ad5b5700850f9b1b4c118af5a875e0f916c5e15f63662e7d0e9620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302ed9ed805a27068dff3e38fd4c4d953d58712cd9d78a6afa44f034eb5762df11b953e776b4c79122e039a9de5f865d0f023056fb133abbac7ea529f340acc1c219f45d8fc800afab957ce9620ed24d90322171ec59d07e186d40c3c387b038b6302c0302047c435bb500673065023100c93b755416d0f8907fea6e027b3e240df19f0896efe838ca108c38161f6c01a7b39eb418382533edebcdd1f8af5dc2d8023007d662a29992bde4aa0e16a151eea69bc86bf65a2f593f63634e0547233d77e0cb927b430f6447bd5acfa33b9a867b1e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d0ab4bb82411d1859ea17dc73c03dd806735fb014a773ada975dbf65d322853bf662c2fe7d191d7988147b5c3fa2540c02304f24fd26b0a5d5dd12b5e403037a52f8e50fe6ef40c181853b158dbc8b08e4aa214d98b73227550a80d4cfe87af013e10302047c435bb500673065023100c284d026445ec7a1b834c5009005b42d30ebfb2f0d47eab1cb990f65f0e56045b8a7c51945dcc8f2630993bc4a35b7d502302e4fa71b235971b9c83d0ab0902b8257213f2461bcd6389ddbba5675157d2a0070938e85af2a7efdb709a9bfca63b4e40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307c066be03d76781c71743bb23b6de88c3161a762aeaf30fc9ecf95d94908ac7588c087ae69c00a11438471b231e45fe1023100db13d51002c50fd8ce6c7a1c44fe8907120bbab088e92594b3c3060affac3ef118895b5d4a85b7ae6551388c46f57a5e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ecfb871e70a82194ada999e1738ac3bfc92aa9004d8dcee08c5c2c223e683faa9943610cc176ab42fb51ddb65b8e1ea6023100c85fecaaf7410c67bd46357d288b0453c5df715ad64cf6ed41c91fe093c795bc137b2f097df9cdde21d01cff41ef52b00302047c435bb50067306502306c491d6986de55601a897098f8d9d031f6ce802e476f1da02bccbcd81a62626d22ffa42ecf17f12d0d95d58478d53d84023100a9da4ffdd70d2d8fb194280ecd7d024163e6faf61b6f8f5545f13519c609d23cade573b84ee9c160722b66ede65759360302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023062cd73b43f606633f5511ce22cba84500c6e8cc4afec91203d5e0099669163093bb7dec46f0c8e2f144849bebb490efe02306ddc5fddf3eb899b30abfb301918f31f247ae2fd8b1ac86dd00cec190834c59d5a0d326904d69cb67881db2728b636480302047c435bb50066306402307ccdebebabff40f23b0d360b92b2990c1c4157b735efb1894715bb1cfe6b905ab4ae094cbb9c683c5104dea3569bb174023001364ec070f5af45a876b63d161255a9d31fa8272bf9af1d70e86f87f28132940506adc40447e144f02261e052b84c130302047c435bb50066306402300e0b310ddb81d3093e3a050293bc7fb761d47b7d0ec68a3f0e0b36634c945e62b1961896fd1ce3ba8017218b199e706202302af9be8f0a42f4a0118aabd0a2100d1dc31d0448bcf3176fecdd1b22ae6ab24061545bc72389e94eb55b6e18a0ea101d0302047c435bb500673065023100a015fc68320e3bdfa7467098d42cf1ad99e095828088956ab9c93b547967d5deccbf1548d5af2d669ffea2e87bfc70f302303285d77104ef2ee5648529cc8bcb684cc533559978d3d714b364975ce2b2f1780e4884ea7b7789da46d5bd91093d64500302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d7b3caa77492098e2fd32846d3c47fbd3ac7f061f0074045393f607f90acfa096ac8565f2767dbbcf83bfa7509cf31cd023100df9cd16611468caf5f4f4913bf646d09a4f797792f69fc4abb0f28b86eeb94fe0f7c67b5433fa8a6c241bd50804ebf5c0302047c435bb50067306502301ac0028b3af0919a27b9ac2380a1dfe6213d9339537461b9d4c588a08993dd6b7abffe0cee571583812203d0e3a60c7e023100a8690d683e432c6401040bd041212cc0ef7a5914657e1c36719ae132dfd84da3317ca1d6010d8b690f7300ab3f519ce20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310095e4ac47cf78f6ead083196cf9e7614b1b09d26a3a2d2ae5d23947986f48231b03b8b0b9d6b315ce02e6ca6b16cf7197023100ac7a633c5009b6e08a141f14921ef8e31b588b95bd2ad59806cc26f3d183a44cdc9836ffec3ef3fb242ee234991a054e0302047c435bb5006730650230733628bd4f5d129132a3ba1120419fe56c4af6cf9488ab6bbe93f95afa22ec9ac144c532a2596efe7f5c2c34b52c60e2023100e4f02ee6a745dea3b87779c4253089252e3905769b06c5e0aaf966ab224f6273c5deadec2df0104ce7e187486f7ffc7b0302047c435bb500683066023100844339ee5c5926d3456fbc98350f04b57dbae382ab00aa5e1609f60f40af8ccecee51211be67dcf27b947a9b3572daca023100fd1473660f54f00b4fe5d3770b323bddcfca1afc112504b0ac692601d454895cc43ea1f6fcf75673a479fdec4e7c7f890302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d975d79f96a952281eb0d3e0976071b8c379d9695c12b9cbb9a3fad47a3ed8a9d26d384327c5b41d0f81d048e1fe5bd4023042d31746b80727255b7c9eb7c1c421beb7d3960e010ee14b7e59126263bbcb62472eaa890a9d846a046a6e607dfcfc490302047c435bb500683066023100efb52771aa65a5bfc3ea04b91e2f2d6c4eea789bb4d050041064d44e6f4b9827e9518b6d909921274b34ce3271e2c238023100d35894cc122fe3efd16853745d25a399b803e97749771ebab6ec203d028aec4776cfd87db308a47726d299fa611dea4c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f4ff49370d2bbeffe3409bf1f34eedd3e4bd1ade7401717f7566fa942ff46c545fcbf61f81d14c8bb6a4dfdee9e86a73023100d21b7ea19dbf15c42e33944e3e0ab63eb58db67d900918371b974759771ee5a51b60ee2ab5c214ab793793f6160fb0dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303856a1c66f63e0ec6a67a86314f34dff371d2b9647336fba8ed91ad89d44035c9f0a6763d1692064d964bb3232524077023100d5a5c6d92fb020debbeeb10294ba9e106787e67b6ef70a003943a5f3c2210e0e2d97096725550fc08cc477ed7ec884000302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023036d4cc4d61ed39d3b02f02d180018a7ef41ddfbb059351e83d62d47b53f48f0428bbce214c47089cfff044256ad38de502305c860f6ac69f288e44f35f71eed184203d6ec0728c4f3aaffdd54e92c46b28b2121656830b8635ca4b497db9eec9960e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304645941659b94d86e51bed8b72c6e77c33a08e4b44369bb2fe2fb07263c19cc4bfae65efde54c3ef0a4d75c06c548627023100f6f6795b4c6facb907c0eda06ae49b071a559dcc8bdf6b0c121ffe97d3a4563da2dced60734431f6d1dab9e179c6de270302047c435bb50066306402305d314728010c19828ea41920ad86c6544bb63e8de19c8b614668dc9898fb3e6c16bb8bdcbc513878410a49fb1f6978970230608f82ec62f45189ade135d77e52b4eab6e74d8cb4c2b7da54026e8266e5f4d7bcec97f5e07af646b33f2d90dfbb78fe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302fb3b8cbb55edc4a931e6f078740a7186875885f3ae2650f77aa9c5ec8ffbf2c95c7b35190d1a512e288c98c8437ae4c023100d81be67780da37a5f70fa750265f95103fd196d5ff29d01b4a045ad5e430b5caea4c502be6f7c9857b4c232e1d092e000302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f8a25fc248a3a2df955933ed2fa68fbe69d751e0cbc974f007a9edfad60e7e3f1c18c687c12199ec7fa151323020c83f0230266a67b0e2489badf312435ad5ed45dee0ff62f6a2d995209f2b75f6366ed08aed0212ddb1e4127c8864b396e622271a0302047c435bb500673065023100e41738dbe7882d034022d3fbd5013523aee0fdde8acdc212a77ff342c19d62bd9b4a850bac53e2bfeb754596e3d54c4202303771f0f5ec4f1ece95c80d5789dc3c28eed9686e76758a6c57bd6653827e3567e346fc3fe4224dc0fc5b07bc7bf400fd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e2b8e538abbf73c22a06ec50740c277334f1941441a67bca748a82dc84410b96dcd89801487b2e88632ff9e2658801ba02306dfb0c1c7f4a13f446773ea1b383f6983bb5c51a4e4f4640aa54dd83cbfff223cb48ec1c75511a97a3250f21472a4dfb0302047c435bb500673065023100963771dcce5d71d3c3ff4c9bfaebcbb6b1cb6fbdd6612b76ed197aa8ddbea0fbc0826cfbdc39f07b8a6876dd7e7525e402302d9eaf278259b4a17ab8fa5f501a0b2944aa99a88ae8324d4ea183a1ee885ce8c45a2b234cb907f66b0a1c152356bda70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230373aadc75e58d225fc4471e0aed54bcce9468fb88ed4bd2234de9ef4454c1cff2ca2e80fc1804fc4edad2403fb7cd9ef02310095921fcc740d569cf92280dba33177f1e00af25d6eae79b7906834dacc0f12b8ec7e8358aae179c76372a541a7dfd9e20302047c435bb500683066023100f1ba096b14d0a3a8888a669dab3052af8de93bdf6463732b10a668faa9c6a256a9b931a1a986d584cabc0ca9b56ba2e702310097254e6b7f24f7c2e64d9d5b42ad390ca4ae10648ea8ddcc4fe72abc5aeb0107cbea2ae6d0eee214794c801069ac11d30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dd5f06bc57d8d12649d82711e5faccdece28eedad5c32f20c397f8e6911fa3c79eb72d6ec3a56126fb42da52227faa3a023100b877b3dbfeb7d092f3712dcc16de5c51d6fb3fef3b28d744825545f1a215544dfb2a9e740a3f29cdffa693899e1bfffe0302047c435bb50066306402306abeb7cb7065995a06739f16d181756010050afe72e2355ff02fe664155076ccb099e064f4685108a0cc71a85ab41ce40230292b3ec1f42902dd494851e9019e3a922323ffab6ee4555e9cc1933afa7b69dfe7d749faf91dd9e80a01b93f7ee12c7b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c66b1bc87b969dafba64ad5128a632862d8ab1725e593f24c5cb9dfc0e9fd02fd6ccf32eb4f1903de0ed46a39987b6050231008a9d2c197efa03d2143f42ec82a7201d6ed2e2075964f6b7453b859d0ee9f727647504d81ed10efdd7c85e664c60ed9b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303c100eee9c7c42531f98303a018c37824da8a17530c74f8292a4d70f25c66f6fb23142289c11cd02f6c25f8018c04251023100d6f7faa3f83d048b79dfea11011fa776627fafad41378f7cf707f8f75ff562ff016e5c3d131f41c3769ec484a4a93f580302047c435bb500683066023100eeca191e4dc443b4f31252a70770260b1219b546ac3a98cf961f8c8545c775261d63ba40183db24839f07bc8643c4c28023100e8a3ff5c3016dc3aeef24a8b66562910594c545b69852243ae8530ccfbc0614f273220ea46128fbfd601e402c58d03580302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f4322c1af371d1bbb741d5a53fb114c9304658d29a19336aba99b0df916398f4761fc6ca42db71f66d68604aadc9d91b02300b8199ea8f37e4008c41d22f33f4f9a3f140fefb8333b112041460afbb1f20bfcf7c886d747e6ce56505a3251f7141fc0302047c435bb500673065023031160bc000edd3991461a32571629bfffa828803c61d9d567d4b8761ef1f7a4a4586426b69833fc1b2196652056293c10231009f4182cf9873e5ad5b89881c3502f1fd86893d60bbd7c4ab0f52cd7c94e56c2dabba713a722ee0cc85b27a6b082e87b10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100be342c2bd2c05355a8b702ac743bb9c5934097bf615da627357f9fdccf5ed530da57b86c7fff70b8c4e99c08fb07a1b2023100e4022bd4195fceab3f298f9afa138954af97b3c0eb3f0a82595da7fcfb424d86ac8b4dd49c7527c26565499b242ffa070302047c435bb50066306402304cac7482835e0321c35cd7c89a23cb1c3e6b72a18a9a7e873fcfb428b36252620e6f81e5d30b1f0b8bf989077c2bc19d0230209524a5212297e8875c888079a2e237d4243224142e97f9b591114c130c4ea0ebe6e6e73f86ff49ca3c148b5d58b2170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302bf4b678f0ce5523891270f243212c7caa932186b2d196804d21c8ad41f1d41e0d10515944c1068cf837594d0679f90d0230382bc9c8ad4632fb6672d64835452cd09a743304f856515685fcf105a2ade0207b1f0b0930a25b739bae660dcc0e28930302047c435bb500683066023100853ed30a70e09941e7b23a5a697da36bf25ae11cb867a335f878a77e069440daa25d481e4a335a99c7ec248e2758c740023100d02b4ff158da89429c142f0d1af8422d107737445a63c69f044c7cc322593167c6c63f9e645894d90129b6de40f80cb70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023019c0ee84ee163f595e48ef8aa40f06360b5d71c2d4e8585b083492939034bb526be3acf30d5da00b84d8973759fef7970230393a46cbc8ec8e03fa2428c9a81440f36c9f15d2a4babca8d26422ae942adaef18d155fc3c875239d63f72e8ece730950302047c435bb50067306502302a128ae9276c8acd8521dc441713dbb801f9e9b7e4c8af30e9bdb1726a061c50a22ba52d7228446dcc9d835162039354023100ef4eb091c4ca5266eed67ee2b4d0e86d960ae1ab4f58d70407c0720d862faddcdf8b5542ba9af21370bd6bdc846325910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230426522312aa0d0838fb956b365b828f47953b034de988710729d3db9955cbaa90a682db03bcf5bdb064f078d9b873ada023100f816400209421c77d188065ef73c874d4ae3cd013b35164d24e691bd2d431edfa4fb1cd93334594f4679423c2208f2a40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023041502a59e4089102b763050a314023d432dc2cbb31609b76a6e2e1e1ce16e01143c5abfa93951807a21e5a18711b8ad202305fd05d70141aa8cef2d97c12f70575a27fc0fd5470f851301703b48603d9f7ae9856d7d7fc6f53858a52d968bbf7ec8d0302047c435bb5006730650231008efa044ddc1171e7cbeba31e39c27c5f26788602fef7ae4a9766337fb321dac7b2616c8f6086ce155a985dccec2ca6f20230192300a63711b66a8cc1c9d001474869f5b26bbc86e1f514c4237c6590fe09ce597838da76349da496246ef59211f9d00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306c3ea7a8079fa76fcc777d09e038e4dfe0d0c58b507b284ab1432fe53ea307d173a473d844622e638bfb78fc98eb8648023020bc57767d7830acf1c812def6cd5ec15962e97d1232fa1e7d9c7e5ed1262b4d4f37f6107449e98d625303ef463c43550302047c435bb5006830660231009a23946fc3359ce93c6ce665aa1cd27ae0751c8e1dc99225eb3eceb508bb656cef70aca17262360cb32e36698517bdb4023100a2aad727213eba0bae9c67f4237fcf12858ccadaae217b4cba6e6b8b158d14bf43d1de04145835da4f9c2b604493c24c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023072b78e7fd1123554d196a1141a006fbdf87341c0f545b3340837211d0ca78b3a0706e0cec1535fad953bf9be0333c33502300e501bcac717f4b341b055de059cc71ac874ec08c0064ee8c373471283fafd2e45282c9e2cd6b550cdde3a1aec3584420302047c435bb500683066023100ed64127adfc1096605580b65464b21ea2af706890a4eda17d951b9e466ee008f389e900b0e9b01335ffb3e4e06b0e58e023100ef13980dda13d5881632764271f1aee66ac97e1fe4e24bce02d87602953614e7119dba05678a104dd9ae19df9152d65d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023022e97d88002424e8e939d84527824f6031a1fa9b491809258edb85cd43eb98cb2058d978d4b663057b33267775c88fa5023100fb1fca98ad5da82f94ec0712630185161435f2ab29c38536f320434fc7d218b2d126069092969596695b71b059d6aa320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023048a8bd123f034a0abbb1b50b2e2162733d240cfa5783b55656e90144f0cfa02e6465b4ab2bfbd63654076215b398cf6a0231009ac2f95f5193cf8a136f489cec663bb96d0f108ec6fa73579375952bbd6ade423d967e025f7d69ecdff62431f5c76b590302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023063369c10aa13501f580a6a2fb40026d23c960226360c05eb3dd941801b64f50f38500cbb28e26fce36d92863fb1b3b8d023034e3429cb4017078f42bc4bcca1a5096ea3a0f90311e75b10bb93bf675f0bfb06388de976f225c66ad166e342f024ed90302047c435bb50066306402300cb2724b0050f828392524904bc3b59e829b3512a3d2a8acb2823888026e290d38b90cad42f833900e504197d2be1f6d023054d4ee6b93cd0a4039dca6324234a559f26d754f8662b28162e0e6fb24460f01621f04c137ee757acb4cb4e28eceef3b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023073c2a23519d94faf15e9ec344344915743253fc5b456a16d74d668f1b47eebd138b2b927a2c4a47edf65b729867dea93023019f98649de8cc01b0dc03ca07abd586ff4c53783d6946fc0379b3dc4ff91af4591c525bf8f5bde7159a56f032c6992590302047c435bb500663064023062269e66c82ad2f8c6af0e2df3e1c9a649d3a2f9b591b9618cb817628ddcfa0e40c3b06b6cfb28e84cf678872102b9ca0230703629b87cb2b42b65cc55d6527c75a68a9e5e9914ccbc5874628acb757258bfa739d25e2da656fbae5ded3b579c14040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303cabf501ebaee42d703c5cd8d3822688a4780a684b1d4d0271a97ad3380b5641c62ba7c89028cf7117f454c0375b3484023069e240c2f0a10bbbe610aebd31d7d137d7195783a09b2cc6099546cd60cd206ea42577781aed6804d9015521851316280302047c435bb500673065023100e95dc850a97a10b9e12e31a6b092f132314dedd4876bb28740f8f6c4524cad0272d82cab27d749c31677eb97a207f71a023052f3c7ae076dfe3f596d8362b90f99a5f7b2b99f3cb8d4a3e537dc5cc32cb8ed7be230321770fac50c0e2deaca57ed040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023079652b950d8c8efdd97480fef39018a18735d825d21f2f71752e0c32e06cf8edc3f57dc0ebaad00f91084c3573ef78fb023100b82bce4a333457c5152615ce68780198874930edce49832742cc288f541a30305d0e6bbec4b53fbb417101486b3c2c260302047c435bb50066306402301a635eb57b8016388408457cad462cb5b6e28207e791a7711f12da876e8f6eed1cf4443af4f6b65c1903e207e3b1f770023057c6950545f151de5cda860651b63585371d2066a8a689f0e9801b5e51903857c29a3f7a62dfd10620667af9aed55fab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008e784ed312ca1447b40f1ac2f584a3335cacc2e899a3e9ebe1c48f3d0f6697a35f4fdcac031e01529bd89ef01db78d9e023100e12b4c8dbed746aa379391e5e49c5536b8bd1e6167df2ac7ce7bf3f769ec736bdbdc3da4c723e32d5045f30dd37f2cd50302047c435bb500673065023018039a0731d86ff9d8cf9f3a13da4d5b7f5fca4a53884bb9c64c7de60a79ad5f38c82c09575921336645a3d45773110f023100edf08a7a5acf0750dfdbf0b038d4a036fe3f77d0f38c2dd78a9ab55b0ebf167be929ebf9ce50dab5e54a73dbd76fcbf20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023062ef6e77cb43529fdaf8a72d1be9d071b2e305fd1bc5fc3c508ea138fc9d0f0df5febca37349cf70773dcde367ed646602305b436a950e5d1121f14ca43223a4ba6c9c214ca335c828802dba4ad6748f28d9635b68a97fd90ee025fafc380fe09f510302047c435bb50067306502310092b282ab7950cf23b378c53e769775ec5e634d147a533f505884053a9bb1dfacc8908db4a4f16a905afb240692c9185b023055ba5079a38f3e9b022ec5528e2693384189c7b1947c647cc45613d0d4f0a04fcc917b5ebe0129fc6ad0e7298bea6ffc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230572a6fdab0464dc897ae75900c3057fb00c0581a034c586c374323027b9bd2a98fe90f38db32707ce55425ed8278c65f0230517f76dc515d9390ddb70948e255af6791dfe01fb165705cd080aee21e72b7d721a208b5dc493578618474560e911c8c0302047c435bb5006630640230642055e2eb5d6f69484d7d66893fb59a034620bd200251a7e2618f8a134ff81917886d0bfb5444890604f57c64a584a10230280eaf2191b9196292665e9270acb0e9016ef2cc80283205e0195b54e52ed780669c337f7b2f4c983667590ea28a6c450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ee5e1755085f2fb5508e15c30194217c00992123e1385dd381e314aea848037ce0864175dca87732b16d2b9bb7efc8f10231009f3a9c7471f1140212def49ce0bf24999fcbeb171d2ef49947fb624dbe263cd893de9e685433bd7339bcfe4cebcbb1290302047c435bb5006630640230088f1ce1698a154ff7f76e99b5d5e5cb0e7c0ac0f9d7ec086d94fa7ffd0dbdf50fd866f78468fe4154060a99360bf14a02307384222267898f44b6fd23fada765a72b4a02a78f2845d873fd2890f59161831fcdea946e510b4f25d560212c0a9551b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dc53111eb6e4a222ac11ab7e907c104449d077072f41af86f6e90bcf9a76c480e7bbb8913ec6a1eca708ecc6c1612cda023100bbeace85117c6db62d0104b713fa2343783843340adf506fc8f9d4a07871b7e2bb6d3fb90f0a1537a3484c3e94e54d000302047c435bb500673065023010bceb26dd239c7118b07f92db69f7315a70175d3812fb168c87b80859ee0873c8037d4a22fb59055530ac5fe27c3742023100ff98dca6022f2ed9f31235a3e961ae3f3709cf4d6732c30f2f0e8643ab1fb07a8cec828e337dc16127b6468c610283d30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023033fbf7e41fec8696709a594767f0a27dedeb8a416c776d50f338db72786eb5ea71bbfff00e2034b5b5db584bef26557b02303e2ba7ad4d1c3f8fb63711fb91610899b93bf5083737463b38e2c2d8d9614f0fcf817ba342f517294442b50ae3436b360302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305583045e9fc44e758495ed16c7e8ed53aaa77570e6d18490506df4443e2444d628e9ad110f3cd7834e049bdcad12bf0a02307c05a8b297945736228b515ec78b733bce9f1aff059090d387e544017caec621f78239cba254c7fe2f32c1cc398527330302047c435bb500673065023100e594ab4780ad677f1dd6818ce70f90e857cf9daa37af0e1550dae3f05f98bfb2d1a1b1c52b2d011a1aed925a8ebaa14902301f5f7e98feb2e79b23469b5aec15330f49f82912c95ccb4302b4924204823bb1b8c06e1639303e020faa238f49198ee30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ee7e270938528ba888317cead6338d81dfa907ccf8f7fc9c99a0beafe3373a5451aeb9a926cf12fa96d164794e29bf12023100d3410431d20e72e8586874b4fefc08127073144e046b92a60a026e3641981a0f90c443f7bcbef9af141a9e934e7f3fed0302047c435bb500673065023062d30b7c36c6307e3d7b14bfe2e95fa182ce0dfa9196c5845cdee9f8a2895f7dea77fa3b4cea83aa355aea8e8b46421802310092d9d44b9616aeeefc348e173b7703c853ae61854dc1639b21a8dcb256df0825a6470ac71124b20d7f547e46334181840302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c87762a55679402a761db4b1831b0ba5c2d1fd8be47087602eb1f04ed002393ebdbd0c024fb46c1c721cd6b5428d1c27023044de3339cc5048b5d69f4e190b98413a6ad8e2298fbb1093f74a1911ad630fa685b161565a51ab3e5c278b3328f67bdd0302047c435bb5006730650231008c38b74d482df92875f046caa87c5787672c1c9a7850ef5dc86fa88ca2b5e61f2591ecc53d8542113b88a461c00be26402307c5f069c92b654fccbdcf0ba574348aaeb09d38f868ccf38d713de239e931e6e09a2c6aa103906a25264a42662fccfb30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303f599cb986b17e367488d4d0592e7dcd4694d0bb682a191f9ea2477034a1ef93ce756bffff34db5f3f642e97900bf3cd0230768205d6d13c5295e792cb3481a1b93d8e522b4b3763768273fad81e2505c8cff8bcc6b935b7327e56c1966811feacef0302047c435bb500673065023100c70c723e2d290e6e4de716f71a6b970228be74974e1fca5f43413abd1d934a9aa51a932240e9a9c557030ef4db2ba56f02304ace809c8ae9b1819139b2fbfa789ef2d54687441439c72c5e3276155e1281ea78df11ee40539cc91f9986063d1777b80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302604898a41fa833a0b4e28c2e861a2cc7b18745f8adc54e9e626d47cfb041fced940a08d8bc13050652ddbca1a62b0f7023100a09f5efcb06e1a918d655866d2694a6c74e41d5e7fa70966adfb6c88a69e50adbe667889481c4e9635ef3c483f09db520302047c435bb5006830660231009720965fc538bb0f3374aae34345e3b86b814214c703a5bcb62c4b3825ffeef42c041bf55b809221f4954716ec138954023100cd0abf59e632f8f713caa0363e77941747085ee5b6158e179b054feb38447486743b662ccd840655e31580f372e5d08b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300fa3f51e127d78844e64b8c85c23cfe18ec16fffa07fdeb18bd663e88453df987fa34ae06a4ca0aab97de5a9cf7f327e023100857e9e830ac2e85f81fcff06ecef34c905c54f0cd63f835e876079a1b200e3d04491bdb9b6503632a1390d310626a67b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bb51371075849fd06d0b646c0b8e3efad1869fef3bdbec7d11961f26b5174a5dc30c035280baa37076d00652a7f3482f023100be4ae6c3498236c21b45370a07979734821540df954baceeb4c06e6e2dd5949b7aa11530112593ca5f512360a66d4e6d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305febe42df7a39f34d4d4665eba2b654df906d636233e42b35a6f5dc6f000a4c9138df0168c8aa2a03620e3533c1ee7cd023100c7d4fe5d056a797db6ea2687cfe4ac3b80cb73d0590b22b4e793aa2f54a87facf7228b3490591e909f2da59cb5b601140302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023049c7cba6adfd094b56c5359c32ea934e94283851374b2edb62816c0956429e7ab294356c3e46768238ffa5460231a3f4023100990c11545f647f6a92708a68e68482077d16b43c9702403bf447cdf27d76dce0f3844d58a694545db6911b94a174c7050302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304495c4a79abd6cd946f4b946b24e9190ed898cfd2211add74d8decf21d42bdab54a6a6fd1cc29d306e25ea545d284a4c02304b2c11dda0ebac491d22ec90a3c17954d02d18711708b47e5a43af96f71068541a46ab02d6368f680c4f9b988c463b000302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d07d35fad8479047a73e66b9a6666df99cbd6dd9dd76107dd8f6ce61a396ba07f533b84441de8fdf208859519d61066f02310086e2eaa85544a1aa77f7bac3cdd14692b0e4d7dc8faa75083be0c898d81248cf710bfa0921717ae3db45f4f1c9a00d540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e9b98a205890c04154b9d6d1351f88caedc9cdafa802bebe2dc9ee2691abc2061d57c91481b781f0338e0696287f5434023002199b8c43ce32557d8ca4213ec436970922e73889d6285d6ed4b9899f47af8af73bdcc07a68a45629f96e721dac5a5e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c9b2fb8c82afe1c5d687cdec43d532e6193ea8dbc24bb7cb829c72fd5b647f31aa84e8254b5394e035cfd50826de1e760231009d520b3a2623b9c624fb42f0d60119d1aec8129d1c0b2913ac231e0e2376324a07f8daf5849011242c7ada0bceba2a9a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ff6989c107010a7fd3907ff43f31a036abe5de0392706e1c68b5291e183b8d2d2bd7b48ff5939a25fa6dd6598ccafb85023002ad09554f83c609c0633c35a852293d3ddf5819e6131d12d546fbb4b7613f8993a21c1baa476c1123fab004f73fa3480302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a177b226ea44450752053ea9f2d2f9b9831cb3ac5e291a297df0bb23ea0b554ce2c660839534be3eeb66eb9991c0fffa02300390441e89422f37996a48b6f30169d9a231504d536cb16db4da4d14d9b30010820c8eda0e203c6fce6b566d699a90890302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a35ebe4177359a81ab456b4206b4ed50d334588008bb753f2bd0be950b0be87e120e4c25f93fafa02a2c705bda6413d3023100aeb6bd7dd1c8b9f0b894812c235e47b9b415100983f97f2939e64dfaeaa0068856bf412a2f9cb9ba08890f8ea0de45f40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b286047c724358414390c2df2bad6e874c09fddb428c057b9a03aeff6e09c9bf424db8a3bfd787b56d9a07a6450e2afc0230479c711a7bacdd98e5ddc8106e9ef3ebcaf629802123eff2eddf2b8c0050927a8f9fb4b46c2f72116c413f71996046a40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023000824b71788d04d548b9803b9b78dec7e6361a44990b19e5c79fa427d6d0ec019bf776b03312a48b62e0f08fd1a52cf9023100f61f43c69f14bd860fe0c9f3d9f6db8ccf7cc025f80b7ca1e3fa5096f3c6bd276a8921ebd91c476bd20a7c4307152fd70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100df8c3e32cf5f4fd87bc54895ff5d95ba60b82c2d06eb27dba9cf5ef06617c84cacb1250744f64c40a9a2a7de813253a2023100e2883c6c49f03c9cd0cba6c1810744984b9d80ec94faad0f4c9d0fdd6120bc87c35e8f1563d7451823622e57741bd3d70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100937864bffd28eacf3eb3d8d26f4993084de16266a1805e4ac3c8c0e84a282b6280190b337b34b46db38151417e776e7102303a278d885d1a818de08d3c09555d19c3c3b1ded461f71c3fa6e6566f017a453c73ba716f03b09716e8e3c7d3ae6666230302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230747eb77acc77a21cda5931f636dc8b236fc0be6e54be2ab18abcbdecaff05644b86f13d3b774e697914738e8fa0ed8460231008b4616ead6526fd4245974c29bf7d8cb3f20573dc98f24ed3a9cede07222069515661f53508fa95536c7935024c214a30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023062699c8ae6625713b1eda06cf4c8fad85287413db34fde2c2652c3aee62dc924ac40ef6376deb58c9f824979640dd151023100d823287dd8817d5592b762b5dbf9b345bf9de2a65a88a1114babf2f2b92b12183e3e96f4e01ecf19bf19ce9945ef899b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302a5eeeee719bd0749c7f30a47e6d9178135de5a63658fc90d8914ce6de640a8ee80cc27a44ee748bb30d84f18c50eaa0023072cd84ad4d3be1482471425434efeb08f2f9448013e33ddadc5eafa36dd796115b45a378bdb180a048b7da2a138f11b90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300a0d8b63c0233ba312240999cb5be1cf5eb563fbb2932c954291a4b666c63d91f4979eeb3bd1435cfcacb52e669400ac023016bcbbcd1a397daacf563b3be2fe44335dc2f98784e620193c51881ca890a86b8c1cf8f1c6537046bd3359f25ccc4fa40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303d6d5291b8c7d0ff11cae489f7061d889478457440244c28f09e6412f8a624420cacd855c19d67a5945cda2c21fc70ad0230774fd6ae7808fc059cad3cf01f28e0c62c001dcdd33a8135859dfde49a346cc5414ca0fcc7446a10604a1f79e798c3470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023074d8364337278f707e3fa3416ccaae9301342aeb71feeb2c124f9453b16792ed71230128f0c8d8c9a198cf8fefba8c25023002b3e09bf8071ad22da3f4aebf545a1e1a5b26361bc150594e234eac1855ee2437128a902153c1a689537ba0d8dd17660302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bbec4ca287f8a38760d395f5121f862c244a8286ea2038f60e7b3d43f0fb52250858061d8023c9810fa4260da14a072a023100f31cc646844292d6bf54333ad6d48db4d9be4aca89adac432536009cb0ec376167eef9673a7cf1a2a3a7791be2c2e57a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303a9c019c199222f6283b2e036309a0510ec9095f536883e2eea8d6a405d9977f653b3e7d70a33cddb367b90d7fa4d34b0230592d6ae3040dd75a6e2fb1ccf5b8da47197d4875b0314952dc82e0951cc20932cde6c83d42878b2f6ec23868ec0c35540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303d0d2448362e88f6bf161840ae31ec200f69fba5ffa28e8f08f39ca60a685cc1be9051569a1b31783650b865877bdcd8023100a36f419d70036d4c280d7cf3471c0b4f2b89b7661ed214f23bfd8f042b62d66ddf4d6106772e9fc2bba8266fce21ae4e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bdeede5f320502e6130ca4f78bd2f2784dfae761795f0de1170ba456b16f170a50b02b5bd8b8cdae1089b5e91b6188190230175cdec7ff5ba4c59d54b9245761ddfed25e47d7c4848f2304639da7c20855bc163a96d9b78384a546ff4efd2b8373e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307ef2b790f53550507ff30cdc00bae80eafd55be01516699093b7562c0223e585934b8780002507ffea80369a36ae26cb023004abe566e5399e5d3cc6cc61e12861d2531355ab10764824ab80ee22c1dfb15a8a62eca07f7c48d0e67836ad6bb4a60c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023031b804df55d562944be9bb9766514f7691751fe776a343eee2d8b749ea54f5bf676674359a0d2b73c133d9c362c80d7702307dbc2a142ca8a476fd05ae7c4024bee5addbac4a31c713f8aa972103f614c934b11a74773091de7ccce443eb51bd9cfd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b2b3ff6e6c9be03224d146b36130c3a8c90ad84439dc48098921c8c5614f5fd0efbd03d5258adf3d3501052f8517b0b202303bcf42303936f39c6a03df972eb39923d8e36045922d394007e21c64c8fcbf19e471fc4d498c86b5f0fb14ed896e2d2b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310088fd4e8e2850a7c88c1d0d816ea7be794f1e8167f52256bd8a942f96f765c053e8d063341e43d9a9008f132e5af352c902306dd7215b4c27083cb4bd26f97040415bf4b7f2f6da7943ab549c7f8758fc1b1896c3691ee55c7d4ee40f868f90fd1a950302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ef7859cb68f104960be8d2810e5ff78700b379279745c63288b8658a7a63c8eced3dafd358488103213b02f7b9d63d8e0230534f11c57b1125c36e35285398c541e666d59575c9d41d2dbe55e601c572da0ec01f734e3d3d6185c566262e2ac5df6a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f96d934c741096978944048847c34333ce3304afccfe32bffa4be26ee94a6e44a3ca8b72c7b2bfb515c5cdf3578316e5023100df775254bdf3f9b9ed99a69cfffc0a6bf82fdcfd128a83aeb88e988551e738a70b7be2aab073f1344f339a820ff666bd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305d926ff314341560a8d061a87fc9de275fea0218e4281ec9cc5d4dbe519213c02c119ac624a689aae73f6c769e864c1c023100c6f91cce4f648ad17635e78b1535acddf9ef18d100f25a631e6a16f695232c16fee19f643a5342d09ce8ed63e5b5f12b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304d7d3f46766147510ba2674f6608a3c5a4a399558e3e57ea78d2ad1f239178b8a6064bb79e0e5db0258d45d2339426d302305889b0711c6ff459d04d59b6ed46cf2b0cdb0ee1dab993c23700ffb8f58121e53eba66961c409c5f9994453556f26c420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e32e2868f9687d470cf210e2319191a48690051b4b0d5ca614b0c8d228597a877efa50c7e585d015f2e3e53dbc00c4dc0231009421f8a4e2ef960254cba846ce3628db7ff923c93289544467a66626dc8bcb7a6fc92f9ab4740d505c02b397eded27640302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cfd13aa20a7edb2a0c566ac090d528c159fbe9bba7100eaadc81d363e706cdb2ee49bbcf82a216dba7b6331245c9a536023100997f8570f6a673613880bdaf23dc04c73ffc1a2b0c26507338d34d75c2c003a6ae1cd3d8399ef58e20ae11609b54f0fb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023016f66efbd9cb5f63065d905b23e0d97382843781815d97bcb2f71da8bc8d1e8ef8364ea79f7b757a3d9ece71c8c88367023100b528f10e8bda12c8ee1380eb90b67c7634f7b0aa34766562566d4003cc8f1f216c4e3306e5ec7b23f418b8ba0ef9e1b20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023057e02df6dc69c0cc3021d19cf6c0d2f855ec0e640c6ddaba5342be8fba748496258e921be19ac9fd385087c1c29a447802300d50d033d5ef6959ab306005e2bbf7ac336c049c58d0c169b4733031081ab7a1f646a0e550b6702ca3a69caa26fc138b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d10da7641480a2bb6c0f8fc716302f6e7d731065d9441111221219871d48e79e59a50318c9e11d82ac0747e41fb69a9c023100a85c0d950e9d52937272341dcbc4657bf2a6fb7f2b630fade4bac4857e318bb93fb28c989da5f814c65e737fb9d20c430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a471ce795b1f1b748a6c40b3b56c2f8b16d2f2e042cf5bdd2aef490bfe7f0384bdfcb584610571cd38cab05f71d56b0b023034cd460d8fde8ef8481d6bb5f527241955183a42a11d9cbabef0ed581c3c2275dc9edaa47af394a2a088becd0c9a8e610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023044425c3849f3e802fa06ac8cb66f12cfa08533242d1befed6898ac1c23c6f3bae993a21c51d560bd973189fcb9eef36f023100dff547b60053e6f758febdc3757389be4476fc6e15e2f796c9b0aa3e5325198279609229e101073ebe49d9e6ca23d2b60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310093cb6dfd01a9e87cd158ac537bcfd9ba45101006db91b27f56d02b5f6bfa23b13344b6ccc9523a97f68886f1e49f84bd0231009eb309093359b0c5a17c56a120109ecac05ed3669e2a6fde8e14a3e25ca07d68024532d16d242b719a6e66147586c1210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303c2466a5859ad100b407cd006e5b1d6b83e21e962336f67e53ce508f10e2a967591b3bd0874c5d0e98d2a61e2ee1892902310095b41c0133e135246e891d7f2cd338f04af56fcc6cf3c70a6558d1491ce7b111dd5fcab3cd6d806adea1a378301792330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023056c8f7e26eb18f30012adbbc709b2d55b1bda8be5f37e2a2961eee7480715947c05a0344cf20d4fe3df778e2eb04e663023100f7187b89612fddf7ecd31b195928749a52a9fab335f39279a6e53ae174a11179e66f76b6c1f1b79ecdc4d84908a3b7400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ea41d26f22e597bc4f0acebb92c51660fbfb96f3415f492108d314638fa3c2dfdb0f3c823509a1b7d86df9614ad408d9023040bdca4475affb1ef9113d445f34f6e6097b300231bf35426358c257cfaa09c82e17b1b17ce8e0ad106baaa2b297d1810302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023051a8e094661721fa561608ca973f3534788dbe0bea10a06e03eab8a313b7a7cfee3b8946ff8a76774b4e4c4c1d9cb41002304558486eb3a99c418c9c9c0ee76e0c7b411ba027a972eef12da07da2d8576fad7776e9f089c45e59c6b14a79305f5c340302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306387d1d801a14d4dd83e618e2d24bf59c5e0db68318b5416ab1523d5f9fb1c0eed73e15c945fc0433a6af76eea92ed4b023100cf0ba1ae8c0b3a50e5dcadccaa23cff4354b8e5a1d35dde3d6ac241c7d215a959d79f15415d54e31c796f1fea61967090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100df9077f956b30174d914e7061211f30ded8ad464b2bff4f73100e5d166ba324b720a80411e7f5c37ff3ad1824ce729cc023100b42a8d3fa966ad9fa035f97ae87b656a68038351653571a7ee790e57285afe4ab32bfc7987c41db9c850935c47ea1ef00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c2bc8a2fac98743ba8870fdedebea046b85afab45667e14b5a977133620b113c84f94029a6537ab20c9e63e77e76b56d0230238096225e87ef2f86e404b9a94b0d66edb24e3b5a7a889f9938ee74125cfdfbe0a63c68032a01bc278db6399ae517870302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e3863322bcd9a9d997cfe4e0e738f39e5439a46a61e63c3b2546648669b63723aa05fe6879ee09055923d17ed428078402303a3a3d6cf77d3fa98101e21873d1b1b9a1af63733d2d4f82812c117d5e400d38ee0c641d7fe9d4ffa8675aea3aeb9f710302047c435bb50066306402302efc15270119bd66bad842bc55db9266b74ffbc56495248ca4ab3128d1d10aeb04b2117dcb8e2ca8c9e703ffe7bccfbc02305f4fa270d93dd16defb1e4ee9ac8cc80b44d87019e02a3d9e2e125e53775b7decad181b3b182d6b4960603a0ac4b11130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006530630230222d3fddd9736d275dd5c0ec1e4b15fd802bb8186de814f772dcac126d68f1f999501722c97ff4b1a744154c180da7d0022f5a40ed648f7ac9e7499bb49907a975771450b246dba36a894f159a5b2a0ee9d3a4f829fc50a6969fb473462ff5ebde0302047c435bb5006730650230697d5976fabb39aba42d8848107ceb02621f8a8707413420defb81f449a04c51f05f64642bd0a2d12848d8f1b772cacd023100ba77f2fb8bc42154493c0a8218330c5e07aa0fe6f5938c760f7b84c5c7416d8effa7aec1e9253f6f94dc17050ab43cec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100eb6d1655c13e82a25d9ce6a1e817f4c6363cef46edc81d5675c09fb012e5f1be9acd3ab073a0df6fcb868853659588de023100caee7154c5ba3a8c086f3ffd96ab52118b44ea81660ea3fa1e6afe7ce02ea39a070e5344cd0540bccfe4bb4adc97e0460302047c435bb5006630640230226b7e1e71d620a9040fff61aa6dcc6c9f9a981de8d3d157c0a4efbe4bf7f76a023d6b6e550cd7996e1997baafbe61bb02306ca201348b5b78d11145e6342edf303c2e19c408d5688cb4bd549b4a10c49c2c86f7d1030a0a77cf7c28642b85e6d03f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301dc2c8af6d6b16052fe2995f59f1d5b9d940e907cf65d8a445b87a4faa4d0a51e4262187099556ae904a0ebd5aae6a15023100cc858448dc0513be682d925e8fce4a80477039e81d28db08c17799d579c3c329b476c8f82718758b9a238b662324f1580302047c435bb500683066023100c37d240a8e586dbe0a79b2437d4895972f9d34945d88119891fbc2e6a6a78c94a463ad39697106753782b5a3bfddc44d02310081041801d85930c4e81fb9e4312b30a8471efae1d1526ab9d28cae734d979662ff95ae85a0c24f553098fa0d7e545ad80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230483250450d941c3e788b0a4237108400947257e58fd046caa786cd5ced13346a32ad004a0f9e675bdc469ec6679ff283023100fab473bf5f7681bf44bcf4d036b2312d0a05a2e07cf499b0fcbe44926a9786dda651ad7c84695fdb07a66d00ce796f540302047c435bb50066306402304ef6763a399e285d8c2fa42de76bab2664d7fed39cbd5f6a73400183963894e48dbac8d42f72360e4bfe1576dfd4f822023065eb290f9339173c1d78dd2b548b241f54764dca3e11a3e6acbc4c96d6e5889b9eff69d5cb74d2794bdc1537cd936dad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305ba5ca22c1fa10c86bdc347e9356cc8e47dd82b4009d077dd8c8e3cf3c53d5b78486ab17c9f9dd11cf49914ca8cc657802302f5dd9513aaea233dc7842e3c680ff5746f3ccb32bab2971bfb0e64207766e146d2b6217c5a08ddf170e86e6b30803fa0302047c435bb50066306402307b5e266254270ae97613cee39f123fd694152c040e4691f63070126efb8c382ed50b07ae1d4c6cbebf775964d19520c602303f25b3162a599b344b792bb93be4ba917b803ee673dada3b429fe82ea005922b67d330289a69f83d1a032f4c9e0787f40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023070a3a79a0ac6f28694797c12dd4946b5055dbf16e6e192d59ff2f6bd8999b3bfa33bb9865d0d0756757f0d5743d04ebb023079492bf1bd95e7060b31e3289e45e8dc70a976d4682cb1337727ff127bc0cf078184cbb01989cfb0c6033447ba81a4940302047c435bb5006730650230436ae7c5199926f8cf14d888d084291d74b01913ec154b3743b77fb80f06728aeb6cf30eaf9e51e7ea07bc80a131d61d023100a97ece95eacef864f8fa5780195ef39ed3f391f32d91ee55747900f3ed9a16af76c21f4ada96ffd7ab334db03b776bf80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c5f638d58fe8a72f03aa8d06fb1074ae2aa2cc1f2e67e368e47fb447194f533551d6e1a33f83d6a9032564372e646e0a023100b365000bd51cf4213a62291c637ac6244daa719bb0f281ec583124f5430072d80b1aef3e0ceca7a6d64301a9719a54fe0302047c435bb500673065023100b3fc4514a55ce83961910012623d7c90fff7b70c9678563d68a1d75b1f4dc759990141fc32d4cd98308ccf6d10659e5d02300123155a7f2a6a400197ed254e400f0289f8fbf452ca359379cfae311a08aee2cc03a14064ed5001fe73f8cb8e7eddae0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230391836f90548198342248711e8498cd5b09bab494341892df27a747c25a58524cfc481e1553a6169a90d447f915a12a2023056d0080e1e814e899caec270c24a335e1c2abafff0176614bd288c2b236fba8fc6d9d8d26776430df38ee89ea08fa1f90302047c435bb500673065023100b50e324b4d60824517e8ec399e69122fbbad39bf2043f583e444f2d53d195507ed8ca89679dd58a37856f8b9877f64920230192301a8f6879e5829cf60fd2a0536349601075738fcfc1b66bd6c0012f252f7029b79eb0ee5e8ddd689351a079cef4a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230057dccc783a264f74de7139cdc8fe118bab31bdfb795b641ce8e386df1eaa89a5ecfe988fc0053cb1dc02e5575ea34ce023100b7c28bbeceba4092c93b132dbc09733b00b58b2c8991e9c55efc080a1439832fd2e6d262fd29ac7365923c7fb9d45c6c0302047c435bb50068306602310082c3d45a9d44a75cb56723fea8dfc4715f528f03daf333e4e3d71e9537c13cda25f934c3074eb448ab05f50ebac386ee023100a21a3c5d3e9d5bccdfda70178f48f8b3f35bc294c9ee47df5f530708115e9dfb51c44a7c3097a25702aaf952b85e49be0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304138451ad67bca5e7f2368f407ea363b401c39474ade2210f8085b5f09bc61b8b15836c3bf36dc4b372cc89352e21f3d02310088d007ea144347e03a28c7d62c654e898addfe37c9f326fc4eb2d21289352f3f90b34952cef86c05146d24dfa932a90d0302047c435bb500683066023100e59b53c900eb982ac02e8adbda8a879e0da403c2cb2a02b85ed4c278da25f7c9be6b59fd6d75cac2bab5f9d35a871f66023100b8e89ce4d845492ba3ea250ccc0ef946d88956099d8e2cd870f0b8f9a95053c30052feb3415430d2484d076e23dd5aca0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f33d38d6c8e6df146fc52954ca7cc2e7c7430ed872e26006ef8452bb72b329e7e7905672cdebda20322312cc5d672d9f023100949f58524eaff31d11f726151d3d448a13808ae47d5fb989d6e42384c0869070fa11d85605495b0a71cf3d586b913dca0302047c435bb500673065023100b90ccfd661608d166077da5170e02e8db51a8c434316fe769e82330023f5a294e3b9c63c23d8b54a97d16ff5d41786b202305bea0b4d3a98b628543c63f7cff0610ed28601c7619af90eb8107eff09cc5463a08549786035c997bd5668e51b20d9380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304232252ea102ccad31d1432a015085433b243672312f627cca509a5c36ec5766b99fe56bd92c59ab381b1aafe8e5aefa02305fa233dd5acf7b258963967de9bbd9e95700d1d113d7edf64982582c090d26396ea707122a407b19a3e2903b2a6a24f50302047c435bb500673065023100eec697ee7bef23066aaa1e8f0c1bfa254abe8c3e59e12b901e713db12ac08964a5cec3281127ddabfbf4c78ef2f83aae023005b55c35cdce687c1689fb8a369f7009c2e1710505e4300cf9ea7caee9aeb73feaa7ecd24a1bdfaaaa918b00c5708ef50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300b385d560bb5d4a256ec699dffccaddeb9ff91a3eb2f83c0876d975807cb4bb04aad865e56a3f476a4d94ab02a359455023100cdcfb29268b1f5e91a15d9ffc54a53fb84dd3f0a048e3026a6c011bd2e35dc7b6f3c808cbe4bf225c3a77e2bfe9898070302047c435bb500683066023100afe5a13181a272eb91d3b45d4dd54fda34443bb260a612bd2b9b10c1f9cdbbdc0dbd8335f13e9ec9d2fdc545d68a719702310089cc811559533dd8e151d74ed1dd8694eef771345c5b38fa12eb08b68c894faa88c16234c9ea2feb2c13936b10b5f3af0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d2ef9ed242002636fbcb13295646797ded0152cfa377ca5ce208054b37deb7705af69a4fcdfaad09527ad3f8c6be6c40023100bf8f5cd65fc6500e083ac262c407ff55ff18759d9bbfd5e962e0963416b904c59aa8dc44eb861460d91a9311bdb4204d0302047c435bb50066306402303ec7b2efe3914b544421709238a86c6c28987ca1be49789eb2c5577db7622066ee9d6159b3e94217b79d9cb800cb785e02300fef25f6bb239dfedde41d2f9727620be74dd741d70c68e207d6ab4d66928229b076b83b1d12d4af78fb95c4c8a4141f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008800f96ae1891f00feaef1f36bc4aed28045c07bf82e2fa12f5cd440f26273f3f7af3c541e507734b52df33f80803f3002304537e108d8963984f71e414aebb525566030d4ca60865c952a833f8c762197fb9ec50edac152d822db9c1dbdacb4346c0302047c435bb50067306502303923ff3ab497bc8f2ea97ce67ab07c8cc2fd4ddf9909e59a269f3631260e502f7d0fd84839f9a36566e2d6d56607400c023100d79bc93dab9abcb223c35e842bdb43e3c538a73ffe2638b434196c9f31cb59f6ae1ed353e5c67b17f7a648f4093b58090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a5f1858d2a9ef1c8253b94b381a761afc9acbd1626e9332cd29bc129f84f58a3d5f95b7125559d2740038716ecc08337023100b1777857eb98b8983682593d50f2be21d3bc879678e68f091556a6810b7d3fbb9fba42558d702b55eb77e122fe3099450302047c435bb50067306502307173e09d82f02fb6cc52a6ea8047e28057fdaad870b0d169307d79ad61d7eb1cfa4c31de854ac38ac5b480a0f1dc856f0231008563925179cd8491e8b030ac42d8d82619b3a4da16549d1e7b21c56f0a3de6c766cfcb205b1118632d6e4fdadcc323ad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100adb75411aad9eb490c7a875a89ba7c74ca1eff3b7d8769daa1b0f7daa028562ad4fd39c382aa2b3b44eb3b57ef860c4a023100c3319d3c6fb2e0cfeeb547d14cb561f28eb59e9a8c1a9a8ecd28f11c5aacfca92be6b662740435a217108f3896dfaa850302047c435bb500673065023100f28514ea67dafd39e44e31fc23765da646b93d3c0adcda12b5b4e8949ceea8af0b49c9d12a61873c3907fd77fe35bc01023013529f21093f3c36bf259d0630b87add054f2b9c5737817301ae38ab3c2005fcd7d9ffde2fe8d873e67ffefa8292166b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310096c06bfd67b7977bcf0dfa786fb3dac109c83a4d7f20fe7a21d4dbec4382ee768324d9e1ef7252d777e94b5bccda715e0230622ee3a1dd126d248bb8995f00571e3b5b77bf62bea1825d94bdf49d28a90988771a3400c7ad43dc09203219c634c1660302047c435bb500673065023079303a39955ba79cfaa31068c8c12e7fd4384e074b12e0f036fafd1ea467228c7a639c5d018f516792c7c630d31be8950231009d106035ed90ad4ac23908b7a75399ab1f84886857919950b515ea1bb2bfa57fc2d1ed211ac6cf8d1cfe9f46b17d111e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c093ac608e03ad25c3553385b1e4bd44dd646dcddfaf1fa23c319f69ce55b9e0957469b78780567147b52246a9593363023100c3429958cf814d11d8ab4f1f5cb00b22a13f406597bd8eb2d1dcd483ecb82572c147f7dd73d94ea8184a8dbc8da794240302047c435bb50066306402301b5a7144216a6e62df5c1700c871d21d0dd8216bec3cbb33a357e2c16be8c9ac3758dae5f95f95fc2eb79b2999e4a0b802300bf48fe4e183a3a992bf1245491458aa9d9355fae9cc81490ba6a7c3badc50cd44684d47c7e027a5bdf50bc7253fd15c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fbb078237c44315ad5467570d050369acc6c8f1c9d27033adaee030ecbd8561621a07c79ba6b6b00a237809d2f58f9cd023028c741f0200a30bfea9b3f5fb8a018f91764133eb451e0bb9673642f517fe3d33bc3f8865b8f103ab33bad0acd8967700302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310097ce3cb1f238f0e0e8da53767bb5581029db92918bba4005e5ee7dc24502c56e7be673fb804f303592561cccd1576dbe023018b0ff45dcdd079783743742effae055384a9aa4023be279efd39f093f05d8df9d633a218a39aab197e5ee9c177626cd0302047c435bb5006630640230769c6fd11a028882979bb648b91d06b8e0bf3d62e9b4715a8ef6d79515f1e89c44a1d092ddceac1305f81706f545f6fd02302cbb7cff77b0e00bceb7c472ab630b43a6ed0b480cdfa962852d5374a0e1dc1559300e839f31c91e90ebc6d09eee85d80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023055935ba937db7dfbe72f2a3ea79142f3f6c35649784a332a9090aa1c8a7291dc041377500051c3a2e47b9d959130e52302300646433d9e6d4c0a92c26296e0d16459595162ed66b1f052a1dd4d811908bf671a6b2f335beeb2803b46a3d1b235bbb60302047c435bb500683066023100bcf1d2c1a45c9517721648c0fcfa8456ba11ad767de426bd6bdfe436f1c6b6b010865b2d7b5894b118d9ba68e3641b12023100e3d4936245de3ad04b58770e63ebfdc3199cda11a5251594b95be1f969c9c1f641a4280a8863d9ef0e2d73147ea04c3c0302047c435bb50067306502306c24526c720880be2e1406b7c2f6db54f3e9b2049a9ef9126632c912bd0da09f529b524b92fca194ce68826cc7fd6acc023100b7627b0d71a64368d3e630c688f0894049d4f97033e15cdf0b9d849c54cbaa77ab195a46025c16ac67adc72e6ae93d820302047c435bb5006730650230268daf24984c1b389ddb24044fc00a12d8d86d4791c0f3a8ea9e0876ececf90a53fef132f1c33f705cd8569724f045140231008d7e51d4a80fc5f3e008a21905abc5b06d8654913f5d25f58f644c463d05d0b8786d55ff229f5552b7f6f26635111bc40302047c435bb50066306402307559d8801f214820acf5c7741d9c7671dc124e3f768b69d5ae5fda745d5b2115ac89cfca1e3ff00f4a20c2b35d1de41f02307a99278059734c5a03f356e71c8cb9f1c789093fd10f1d503f2b8140f82ad750bfa67675f30034c17ff059d7b826d6b40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fe1b7656285141238790175693e07efbf31ea3f033b7cb35be250ff43168a5525d2e2f8fd6f7d43ca1476690fd732c2d02305b881ef5c15359e58e16cc90a9a9e08135ee7d1edfd05f097bd14cd5399b03842cbb30aa2e45d05b78cc607b3b627f330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d62b82df3a9fec10cc2c3876c3798f7122883e2b637e9599a0d5e63d3d8875ad90372901328cf3ea614d4a1c2dac6e5402310092d14a948d720f816572dd6961a47016bfd9a8fa6a24c176fab59c597c8e0bf301b3be6f75ed8ff299108a563083eeb20302047c435bb50067306502300c318b2e2d0f89f41f16ef5e7f07a5eee5290e7ca95cfde4cf05e5b7c42bcaf852b0f45d3572f8fcfd345830b5d8e57f023100b34dbc0ed5af221ac90fc7c867ea4b14b2681044cbe5bc5eaf94db8a420b4bc745c67ab6787441b0422003bb18f88b430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310093b2a7127ec6e32485153cc29a82e1a411ef2000f81f58a35d2c6c3943a8358f4078502d111810db5c39564e3f166f92023002acffd055cb1bb112c80818542a18cf33ee0de4fb15f29b7936446b742371a6c1e4d87fbc79c9e4c14fa99fa3f2a7d80302047c435bb500683066023100a31cb76601394125ed044d952290ae9c4651ec9106fabed29770f9dc139883585d534d7f806e9e7c9cf06d979931497c023100ed51608c7583f967c6ca3cb775bdccda5666491df4ec2962229d332af8abab66f80923d045db861c00d87bad527205650302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305af152cb2efd675d871081cade842f2cda9e1a31a0bcd5e8070b942618e819648232404f55f9364a5cdddebb71727d32023100a19c042f31bf53f0c98c78b3e064d1b577af79fd4bbd81bd47d6c654a6fd4e7db9b2ea5d9fe7b01fb6f6ac304b202ab60302047c435bb50066306402303b5a1d91102ae7da4786cd05e72ac6fa75a4ec0971faa293c55839416695727817c0d431a3d2136f3f7814225e9ddf510230767fd416c54cb8363e736ac637a1a3d2efbe7e5288fd345937e33ca3ce7bc95bbadf606c30b52c08c50fb827fdac897d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023042ff9f384aa08a42d3e822312cfe08eb58ae3f2a58ba0452d896ed6722bb742124232581658dfb1aef18b645f2be41c2023100eedf4c470b443991c7198ca63fcbdd5aa0c207c9a58139992ddce8355a46a4e0711a4b2287d885c262a316ade5b890800302047c435bb50066306402304f85ca931cb89d6fc6b6f6947630c29acf3909e6f91d89e407d2934dd12bcafcacbf64b3c1954ab7e6d348ae45d970690230453a11ce6cb3c44f143d38cc58a1dedd9b331e0f9c5673985fe8852fc3426da64d4006dfd95043f442fa7928173523d60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307e6e667749645e4f8c2135edf5007378250c42e49caeb9a4fba6598861286be2cd544adf33dff782bca62fd552f8fcb90231008c9c3cccf8b87a24e25a9b834586ffa883da3e0e2508c7b47d80807581fa5870d1d3fc2a56d5e4d1e1cb868869070fa80302047c435bb50067306502306fb6e6353e4c9116dd7784440c90409f9ce65d2515b89cc521ba69e2c2c1cf1ed04d9db764ed07df0b91270404ff669b023100a8f701f774f6604284f25e50839eebcc2e97ac35ca1538a590ffc6260ad73afb3df1aeb76a5705f129e65a6c46cafff70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023002b0d88d8280f5eecf011892b4aa0ad3590c4ccef417da2df7b8859dc01fffd44e1e7e5eeaf1bbf3499e73907520f71c02310085d81eca982645ad11f3a4f9a76c4ee1d4701fbe895a9ce20fbd3e2ce609ecd2d7f4ee3cabd253c67f7c6140ca7ba7660302047c435bb5006830660231009bb801a4d82bd5d8d871e13588902a2119948d2ad4a34fbd6d92cc40bc7cda224165c18080e10810419cff0c6f46a203023100e55af12c3f7d9d879e5af53661596eed63075efe8100431ed345aacd69efc3f6e52df8841197c17f83863146b368c2bf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230381347205f84c4c87af5ef13822cc72a9e3e0cd6cdc295a2afa8dd8d54ab2e45941152a840ece1c32a24668051dad52c02305851ee8e75403a1fb3b09b8f63e7580dd6daf81d21b9d441acd1d88b99cdc84e2e0b6c9492227287a7fdeefcf17b5b280302047c435bb500663064023024ed79620f312c811d76fc0473d6e0f06c42a3cfb3c29a9cb288ee5b07558841831ffc81c55acc3b3647f0f8f8f2b82602302f86fedf740cba3b639ef1f140da4e0e53b3a0e40fcefd4bf416fc7a59bc0887dc7e6f3e32f27b435b027ffa203ae5160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023079d77f6aff6333772af6643d71b0ec5e2ce44a34fa6681b9f511387a64896c6f9b3ff1438c1bf8092eef871ae89be65e02300d03a2ca3bed797e1125d16fffa70b55c1342b4ad080b052438a5975d458c36819b950a8925e8dd86d2e995a062a88ea0302047c435bb5006730650230450fd7ec9bf6aab83ccc64f642e01bab5380fdf65213e45e57198ce4beeaa7b2852966c46f716e2c101ed790d16de08002310092e462b2c10b5c1692eefa6d6665d5cf27f9b11e1fff1c81d696b9efa9ee9d479b5503c65b6529c6fa64c3fa9a3557740302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023067055debbe4f2856a76aabb1f4fdcf65b921017135c6feb0a31909f1753b9c8b7f523fd13253182287e83b8692338834023018aef24e539e6fa26493c0c5570eea05ddb36ee1b0ea6481f7c82af7fc5a26db70e54905a808cd240839123f2e0993600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023055751fcb1ff8dd4680fc2cb19c24ca04578e2c934c7d45d83ff49fed0f6a019ed030d394a789b96b14766b7516fb472e023100e64ee52560287b6ff556677203bf2e7d9274023cc6bfc3b193f54fd556b3fc49b43905ac18e11888d4c2409e20e585bb0302047c435bb50066306402303489b92ed15096cd1cc022a71c5448ebda618b94408def9664ecd1c89e000747d7a2cb4e2938cc402971b285453678e902305674719b8cff84677c2f98d703038b831d8e6fffcddea0c93072dff73385e983b3844eae8d90bf88eea04ae613ecd82e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302e9e15b29b962e19e4273cc782995b0651d54b8f94b26c26259b12496ea618a2369e7bd6e1dc13fc1a111e938628ce89023100e6405925cada816774a30990401fa17521159edef49155d95a0af90bcdbc1f97a876cdbf29ee3efc826e3ed8422a99530302047c435bb500673065023100da966e8ab74a0b9b46c18d8862db62fb38c99208f03c8c30969f2cb20f2619411cb694026d417557b523038914d762bd0230649099bda757995f33f87937ee227b977915051de81ce3017b291ec4a27da741092e34dc28920b3354d7e3cfbff51f120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023054fb8d0915c255657b6b801eb082c68e7d6d600dc49dba4ef1008c467f5750e53aa848fabd1c598f44284ac76a1344870230275d78dc96d5094ef9f0d899d60f816f9c749c7ae281c5c65522482d4c3e808d7d5841d5bb8fd3e72b7862c17685984a0302047c435bb500663064023049cc324cab57a7780f60aecc356c396bddb62f6faf92cb92fd458c3cfe0f9ad93a7df74d39fd57cea770ad56e42a749402307f05308e21c3eeb2a33628d7080fb9263bde82c966f5ea09f7338d350c4b8e726d5ac5967952ea467043fde1497e46210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023009c69180681ff6d823414303071b526b0e6d824abefd70266c139187060699b639db58002fb6ab8b0429bafbdc66f8ea02303fd44f9e1529744ad262217dfa19e9ef2f7ecc745b7875f0e5a1505cb5e7f822fa5e66cad1d47ac7dc59f000f5934e280302047c435bb500673065023100f281389067c92efa1db1be82366dbf05dc2ca2f1a68e26f1188fb3536d618a6f03b5afaf2b4431255be9c9cb623c740602305b80d0849f3bbc25f064893048c173ef3f2aabcdd5f96ebf2c0a413d08b53377afd9a521a29e2f0f7be97493a7223aba0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ec42e51d97f596d1169b0e0d54eda4b81d85401e4a5a013d03d9c388edcb929179cce20859f8c7d0389687fdd6b52b56023100c73304edcd8477a88e41e6a120998945f48134fd2a0fcfabdcdc0513e7c208c89937d91502d73e615ed4b822032b5c590302047c435bb50066306402302c2aaef5bdccc8e54c9fcf7650725a011041e8e0a5c6e03fc96ffb4358b5e1d26d9ee592e28fd4a88bade8a5926fe5da023039f910b16bd341f310198092f0ced4070fc8754fb087a5e2062d5abab1f8ab4f6e64cb04c8681e815db9d09790781f200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e26abff36c1725d6b1d4cab88e56b96fed399d36352eb3d76bcb347ea28a3635e6a9206dd28a3a291a1cfbcc8f6adf7b02310091ca1988c27a6af59a4fd64684541c0c538f8bdb92f7fb0090951399471b94319a5aefa4f0059b0133868ba6aa8acffe0302047c435bb500673065023015c595624041ea30db821dd06d0be8d5b898fe00ec39fb4f451c1b68f2042da7406109ebadf81ce8bfd30cbd3eab9915023100e9d8a6b13346ec38c6ee3632de9623ebc1cd466e522442b3328ad0b26763a3a3ac0b83f3c055f847f80dd59c81204dbf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023014255d2f46ff682f67d0a95246c65365d0cf819fd346d6439d58c31a155691d44e7614065bf49a497c73a9422924b73902300199a0a9bf82cd14ec7b1d4f52c13d9129fb193164e3ea1cf58f3f586c8764012b8f2c825f7da9170fb7331776a894df0302047c435bb50067306502300fc07b1869a19cd152441278a31921201d380456950a77bae13a45c9e3422595147d9249cef4c4fa0f1dae20f36990c7023100c5a22d856e07c0f4bd4d02794eaa6436ac8142c56ddbaae62c75da552004ac03c4be8d6368549f7c8c534e4a4ed4940f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e3009ee1ee5d07ea11f71fb1385d33fdf504dd981a06b9a960b09d7000fa27d539fbe4cc4b1188342674681c5d781949023100915e739503b4a3356b1a227612209303bf46d937122c309a1558da4ad4721220349fa0f2ea0e0a39940cfd78c7baa39a0302047c435bb500683066023100bc31c584ea51fbf075c3f78e0590a155c48643674b6c4c3d1a216326d46e61ef878d0e7ecea6e7b1125cb4aea5e498d502310099c2c3800f1c305f53789afcd7c7d85019dee7c3914bd7776fadff978d373f5029e4c5b8dd500a406a7bb434a35c99540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a10dae21b928b4211c53973b3077569030172fa76167cab7a83ec2f1158b22aebd741f4770ce29c0e7db4806190e3e56023100da6bc1da4505255d00f3be01caf9f875131585f4853b31385e91f7d81fca3de4d8d27d9767b018a3226e85e1fe79718e0302047c435bb500673065023100ba51c08af27fcac6165df6889d53a7969a8ed451503ad2b55621e25d323803faa61f6d1e5a2d1f880d2464a0f2e1c6c1023075d1418452b7e51ffec8dce2b422d3f579c54790905c54d738d5ee50fed588d196adb45e2517b7c05c696f0e6c8abbed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b77ce89a6ade2eb841ddfd0fb8a59a28ccff142e17739fc4ab3cf431b9a14f1c26beaf9a8c63a479fdf49a903569bd30023100e264bf532522ca3c8a0729b57306cfcc0c271d885ed8d166abb2bec459f3161c9178307d116a0774a7a3db0f56fdec7a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100daa76c619130e6f67687a7f57ad90ff31fb170ceddc49a0797a4d25c935cd5f2b36a131bebb654ad5e4d462ec988a80202303a3a52092b21e3e7f5545b9be9885a35078bb2a5275d4d1e55b3c2b8b7ccf3452922875a5c43c3eb4aa7610acd1ae1ba0302047c435bb500673065023007fba71b672e1d94f52a91209b3cc8b47a79e7f45d7fd0a1a5f7c22fdfbfc7b3dc928ecc81f0b6e7779018167bfa2b1b023100ea5f68bec4af3e5ec67fbb5cd639d421bfbb95c81684e5d3e981e426bd57e23e0b15e89076b41b6329c35d455d9f187f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307a023f8780183fa789745f5d05a3e6e70125b263a7a58875ba4c59be2d433f8e59078af737dc8c4f45a4ef12ac300ffb02305f517a5f140abeae6856cffe23acaf04e6e69073523b5f1c95aaa841b5d75319f410c53ad7d455d58b24f31765f06d030302047c435bb500663064022f2c4f6a9af1890ac4842cd27cbc42119552ae3fc11b0bfdb42a367af971653de3b76badef026f60cb7804580cd1c598023100a0093f1e25927f2edcc87bf47bc97b44d31475d87f30b39f89407d51481ef82fac899b072df80bc98ce66fc3e2245ea00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023060ec5ab661b85b3e054fa9341455b48d56f9002cef27d8de0e057100c86d520d0b4c1610e8b840f26637cb6fe9177d1502302f9a6871eddfe532807ed18f1e535e630336a8d5d5a651b3ed7741b63fb62a22688bea608492558bb6a403f86b27b9b20302047c435bb500673065023100f78392c4dbe57db38adb5d7b016a09eaeea540a5b0f645b50206eb5e67d74b8f461459f4f785e3988cdf51c9e9a993c90230270724b9cb497aa59e3608069e642c0a95db9398f22cf0618e80b4f83195c665f8b52bbcecf4c32e46ccbcca152fe8790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301d2e4ce2e55aa1c306f6530cb4df672ba6d13180946062a11e4f93e11e2fe06e9497a4a43382370fb10a8ba73cf2155402303066237a007d44a1341825e5bbe5b4c4d9dcfbd3eec5328ee6ce58ff50d64ee7aea00e57ffcff4131e6daea41791d0e40302047c435bb500673065023100b26daedd2042ae489151a25e5f29274af1a00f5982a061775cec6465023c01679e31567d7c2950289cc3eb9139ec9b41023075d4eb8b13ed675cd0a1ac4ab748af8de24934afdef9be3cadb9108eb8056dc8a0708ed4d91f70b951088b6d1d3dfd7e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305d1c375a36759e3cd8d746b784e82b7c769a92cd81678bfa33c3ba912cf5c84d5c5f67612c24664329adff3789bcbcc602300795ac11e0ac24044d6d6468ce11ef8a22c43510211dfea4468743091068267b7e6127b458a3bc1c6ecda6a948fc6fb50302047c435bb5006730650231008683ec69fa9f5b16432e9594b6e03c9273df5b159336f950253c5aa4609607d9473ea53377e7e7f35588934e3e0cdce502301bec6b031a42ac674b22ff9e2880d5ec0f4a010d430f9d0dac36aa41526dcfc7f0c6b00cc387c29df818816722300a490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fba5ae497e2438423812d48ee6355cde09bf213c0acf29e34b0f1a6d704233b5595127e812db45c39ab7bf703bb081520231009c4f64050860bc6fb09cec85e8b4edae63fcdc8a1f89b9d143e2fd3aa8e28e7d0ec358c29aad6011440ca40775ab6e020302047c435bb50066306402305377bde3aa452033c46477460ad36cb07ec26316afaa8667085bdf1cc913376f3b44591dfcb47618b5552cf87e26a1e802300e028b3f79136043c2eb2e8ff0b22e8024dd8666fe7b3cb13a10c59c70d45c881d764c4fa1ef57a796d186db1dd80a7b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ec468b3187867fbb86b586bf506c4f1268be8b8f292a3c3644fb1f2a978797856cab3e8ec3a7cad98a5d715de94096e0023100d2f9fe584ad40f3156de6f289548e0bdb63a527ba868904c6277a545722b58cd0d0d1b76b8b09c1d75561aba1b2f41eb0302047c435bb500663064023042ce24cac6c39a2a0f0c20f2d41ceae538159c7774a4201c87c1870af0c0ca86bcd7f500917ae84b3d05a841abbe16a20230325b3cfe46a5e044987614149733017c8ccce6862cc39e99fac00049dd9bc4ac5cdd42026b9c090149471dd0a8f6d5400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230111c6129d660e3926f2f9e2dc78a1098066a25c46500987d1bc87cf903f14af574cf0827d8407bf86677832c561728c9023100b3d239bbe96ac12d416c5f4ff03c882df4740ef660282a7316894fdaa7b56b1b6cb64361c29cb512d57acd5d29830f7c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230162b1beef846b73957b03e55278af96c248f8d7578e29cf758459e030d22f2a7652bbe2c1b88d0643e3d24ab75d9d91c023022571143fb463c98038ebc6bf3149c427009bb51e915629a71064e6c968777adfe41cd58f54c4e92216867c93cc2b1f10302047c435bb500663064023029d360eba23e5bbabd8d926fcdb22c08a7b735809065c5d6980f3f45c0b92f5d07205efcd4962c52736673932dadc0430230120b8a8c16c3c1682b2906497ece95e638726ffa1b3ece955f1ca10187bc7c2373020f788bf81c7fac51a80344ced1e00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023003e01fb1fce0dd6299d4dae2707c1514a8a00e0b10573137e05ecd5644928fad0554587bb44bc67a4c85a4922031bdab0230384347d3610d1c9df028346d997d0c84d9db26459a09dfadf8bd69d7e9ec94aaf49741875753d6ff03e2707bf23608a20302047c435bb500683066023100ba8e962327dcb21edf4a4df0ead5dc0f9ea425aef390e432e14bfc154331bf6aff1bf301250188a87eef15f6d6aba24802310081104b43e71ec6a4b37a60fef4ab361e413c94976d235a4dd3a69dc6ebef301eb0c3c2192f1543045b313521e606bb090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300bf07b92f2e66d3740937b5d65a1c1463bd0719ab8a331475dd471c408b3dfe8eab7a6afbb87c74edada9c444ec1a9d1023001ba5d05c416eafa823511bce567d0ac44eeeea1c0aa149b87d56cab8c899dd8971d09a7343bb053e7d41a05baab65200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d9cf761501924c90252b171cc5ae9a8443e234cac94ba9023ad137af6702f159923f122d09f2e9b6a96e6dcc79dfe113023100fca825e2a15f8e8f4d4cbb3ffa8bfd237e88901851e4eee915a7e3055f412cb805431ac9bef929c19cc6ae55db2220330302047c435bb500673065023100cc6ba12022d2479056aabec0520ab59be2bedf9c0ac6a680151eb22c38dbd40317e1172465739fd345e6cbbdcb0e844902301dd96c2a89022f0b3e0ee53d114c7fdfc64ba58e3428fd70c6f93977419091cbf7d162d66fcd9ceebd39e21487bfebe60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310092add418a33cbf8b33d2a62751be260949b82eae049055bac9f94fb28cc1a0f7117e11a88963dd77c506b8d64fcacf73023100a20779b187fcda069806dc609335cf14630942e2323e467cd384f066d35304210c7d9b3f61457536597199e6a707634b0302047c435bb5006730650231009cc905b9c4c53868b4f9f8248fe58673449a23fffef3dd8d062a6bc01ec5d87266763654cbfb7cdd30efb5218a90963702307f7733aa3ea3b346036baa1499798c05de3418479b90f2e0939c719e54ed0f3a57f22efbf6fb8d8d18c3de80cc8726040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b9f43bd91ed6506e5cd2705df7eb5c49c102e98179440df80b9de41d2c9a2111a0d0d51458edc9f0ce93bec79056e1d5023100d38f584057a5af5da888af15e436a25521ba07cfae56f34740ae87d9fdab744b3209f80490a1ee99849a88a7d82711330302047c435bb500673065023100b65b306144e8a5344294e749b8da2d3610aafcba317284354cb05dffd610a09a46d9863973475acb0f419e37b9fb36ca02306c5e4c12207648aa3e1506540f668869328fcb930ea1ecb483466b23f6d35b0eab15cd1d3917a380cc9ee889746483ba0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023060cdb0f5cc72e7cd5a3d3a068206ee77ca1add51e1d1e152939dcb605d934d7fbd1a1de2948178a936f60ad5cbb178a0023100dbf2e6cd52961feab17b4ca85c6b73cc70438dbe3b39e2e5acd0e87ae84a7d7b31f455edb618524d83723dda0e79c09b0302047c435bb500673065023100fdc332bef79c5f1b1125b3a1fdfd48cbeccead36c05c4fe062077db206c94e09776d5c319e1d2b00982cbe53dee7bce502306976eebb8078b5ce8ff80b12eac280525ba26f14e5a9918a104734baced10652a4160991efaab1b85d1a4a27351778280302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c8584054d64794214864939078be71eb8541e4b3103b20b82a755c84fd30bd56320d73c9113729f2793d01e79736a30a023100904ddda971dd940dfbcf40b67a8d33b6cddace0982c2aa194a8ab76a7d8915909d6499f7f6ca6264e64482746bbf1d270302047c435bb500683066023100d11c228f340126186c98fedfc86f58565b2a40f91ca6838fc6b19bab4885a4f598e7dc90f7ba6ce70e0f45cd53e392af023100f4c548da8c38fd6a21f8399368f48a8998a5551a77aa5d66ec84f9d0dd304ee769a9200b49ea44e7d9d8cd061179e9b90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304751082cfc0f9a8c89006561e65ba9c3692f798a94bd28ee2fb76db7ea4f1f860f2bb8d8676d795ac6a32549a4473e2702302d0d265696b380ee37e63a7809c18d429bded7881e4fdce48d10dfc99ad9d46c3eb709701c8845ff1cd280a162f95cb90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e6d86ec87feb4358f650f52b3e8b95233ec247ffdba5160374191774b69829c2719246a38ef9d7fce2394f0887ac7ffc02305ab163ec6384b1e3b76f574e3c2856a83e034fa1e420b65727ea30d680041eae0a874679fbee6a68620ab02cae31d79b0302047c435bb50067306502304b5fc833143d3d3af1c982f7008118c73f2f378002086a8638a20d48211ae189ab680ac3cb97a743f8414c4621605619023100db0756afe9354d7274fa380534e109a505ed0c013c5594ef4fb89c30f44e7f40d317bd28fbe8eb4722d451d5e555b3c10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230740cb7d3a0d947d4cf5579bb71fdacd3359df241926800894a86e28e3e582a3c8a3d6789b11696c55710584591917832023100b0f85ccaff96b752e3f5f5b4416f2e5d0df66d3e6992c3648caa66ed210609cb3fc42e57b018b58a8ad6fb26e28f2ac30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306211f8b6c469975191f7747718e1b5bbaef06c79d2340bdb24b9e105dc601963bc13db4cb8aa4811111c0bbd579aecee02310083b08bc463bf46d84910dee8bb829c8be70a11058e47b71738159e42e8e3df3e90381b2f0412e223e3e0096744fede0b0302047c435bb5006730650230637e9bfd0203fb7d1460f580a748bfd6281c9c470b7db857786278e831bbc4918bf59608c484a4530bc5121adabf5074023100a595db6c10fd27aa5b53dda54bb6a3d06422d467606b2dfcdc58d185aee12c0cc2cfc67ffa21e2aebfd5bbf0886dda620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b819f677c937366b73ddfbf947eca18932cbe07c5c4094e60aaa1bf38ef8a1c4ddde47815f07af2aa17efe429135589302302ae164c3bdc769120aa0b96e634fc43012090bb5d55b4f401a6002ca4044a0b63fcd9785edf93228def2c1177746ec220302047c435bb500673065023060cf03c69bf2fa1b99d2a1d571e011c1405b1a7596a2976f4ad16d2cd49f6292a0a569e22fba643276f122955c6428c0023100eccf4f7bcbd54af67c5b7228732fa078972f7607ce02d2837e2d2cb4874e8e912d221c023a6ad49016c004e53f66af3f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230628687a64d52c6dd74be383f974e9f5cce9b3f0fd5e2d54f7c46cb431ef332bb4630c7ee842cf5ede3f054b816c10f5e023100cfadf59bb0ef1da4ed1c2fe54ee1044037e5cba66bc8598f92d735786672152a51cb027124e7e15ebdd2d053045a904b0302047c435bb500683066023100af8d1720b4050f3edcdd4de1433f30f6baf6c5e046b061f3438c1a0436f150967c803b15e80e984889a01f2e54e1d80b02310088799f7ddb6f7e47e9d2e4433d3c5ac41a764bf7173f1a04eb1d23b13b7d987a3156b1f6c31600d955865408056382b20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305be6728a6cbeeb3d57e21809ce925953620690de586d05403a2e7eabb3d538495260d8b01829c885501ce82c5fbc7735023058f1f12522c51aabad2de470ba4e3c6141cc6fd8ada18f4ce91aa5823e0dbd88400555051e33ba11d8b11ae1eb12dde30302047c435bb500683066023100f5a3b91aa97695aabd011d22f92da5fa969d3a999be24d4626e4f6acae4633affbb4996b58687a1564f02ee3cb7be6c9023100ef0c849623580602931f0197418b4877e600eedb756684fdfe4dda73abff1d86ac65d6e23316118a4b07fac7a1c88a990302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230312d9e126f76f3a4719e3c1345c91618c98299eedb717050f268bf06654e067fc52bfc5b4dd5fd064dc469a8a0ec23b9023100835d54b3d77159b5b5372ce748f38573dbc608f58da03eb3be704aaf0bee472b2c9e3fd161873b5efc085b3362834c340302047c435bb50067306502301b38073d46f2eea6f43a79ca528d38a4c1e31af334592e43d3bbde701d6f3aed284d8477ff4fd10eb579b1dce007ce3f023100855b0e3753e7c07c47a03d053933de578b2f6ae82276e5ea5630815b84942e87749eeed823c99fac5da7c27de4911a060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310098348fa5c5176f3518b74973e5f790a18c84385150359fd81cfd773f79e08e68d384f79564cbb63fc7133861ee96212002306c04c665ec9763a8106fe1346b77d1d8853f2aca5a02539b7ad4536587b0c7331a7116ecfa0b484b2dabbf5180fbabe50302047c435bb500673065023100b80c8a9ffdda6f8ebd1b3059dd064ae8f16f76b08c33c720f81b3fc7b758725e6ff833380f45e950cf01f34d92b4821902301406e98dc92323bc460797bb4d882af24536b2e8a1814b503f3a94eeb501f3540c8707328b79cdb5d4e5a09cf7abc93b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ce3b214e6cc614b25ce968a5195b020cdc5b3f1e1fe9a54af0c622bc7778444889a508a409c0823a0b8a67d9278f1f1602303ceab1e8d88ed14a3f37dd141b7303107be2bbbeb0971fc8fd7a813010a3d4ca4d8b10aad409a631c13493d121d153170302047c435bb50066306402305688271ae9fb9d14358cec25ccad688a35406d0478530be20c2f6ca2242e710f54a9565c10b69b22a0b031f1ee186b65023047fb25c8e5c72616cea062b8be9c2adeec65bce3bbfff947a891ae73981783168a10fe779192224c1af3fbd1fad27a420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304f40790c39c076a72b27b479b1f7b3731e6fb8f63b442a38035bb7ec7420fcd79582eb77f01d24d8f29d265dfc4f092f0230584c7ae7e1a4ae843eda140204ea52ebca86e0882d5e3da4fc631bfaf0cb81383934eb67f405940516e21a19e7cc53030302047c435bb500673065023100cd8e96d0774402986876960f3a5691e13163c9cf8391f99952a67e12f85e00388a6e0a1e539fa19d7a70bf633d34935a0230169825f967c7f899cc36c350da0eea071874c28ae4b531560c4be47f71135e5243c76b5d02a86af8fb536d20c2afe7fe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303c72876854ce46390e81593c9f70f56c431bb3aac059d401a4e93c615dc42d2206f0a7a1a62211ecabca59ea23c68a6602306d63fe592614b233f1a4dd504e27f727806dad4a21f1057f222bb5f6631d4ef1bf81f200c252ae04a3b3b286eed345670302047c435bb500683066023100a404c5724f66a4e71c24fc916cd3b0f9c537383cba64be6022ef098fc11b10a3b372008b4b5854e722545a15b5e9a03a0231008ba9cef6c2c9c4d2a5b22efea652f69461acb8f67ca268015c2207a1d4593106c0e552d86bc9c7d70fd159328ee7c32b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230336e3f04f488a8a77fe984bb2877ca48b8463e1f1b7d3880c9093f30f1e3856bd04981baf7bc133042598aeb478630620230119f5f1e1f3b88e1a2bf10a6948bffc064c2670ee6558111c04a4ddfb9ddc9a7f814d7f8ffbefe5c100585c552cc33230302047c435bb5006730650231009b90a28c125e10c6f5a0d3468d2f9577ac2ad6491290322e5efa7935999c064d086795797ced1ea627c87d0ac58c6986023020fd9d02364728a2f3d6f56c4777f18a97801bcb9f971c366cbca4433705ee1aa182735c4492637b8e9f0a0d2312a8b00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230071694e08477a89fc6342191c0b4476321becd4969af1018b2b57af9696b46a08063968e267a6b4a8ded9cc7ed97b30b02307606a3df88e4a6e794ffeeae5b3aa18c039d274d741667a7b14f45086703b3fc427925e2f1faceac5a69b282ffb80a520302047c435bb5006830660231009fca7e490def1b41fa61a25de7bf5a9c43286aaecc7afc66b0ad58d2f7cfa6fbe12c72f087d247c49bab83d0bd341469023100a357e9351ff514c748cb95ba95eeec50ead4b360bf36da7b3a7a26c54f0f37343a06a970ab2fae8fc55c5c42d8caf9d20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fe0cf66f66180432289067e632ad952dde23770664d9af7621b47365f3df32fd62ed3f8a1c03810b739a30621f1494850231008b0c6408722e402dac97fc8b8838665e27b0b7b32539d66a76157ff33e09160a6df982e358d9a0a13db1a824156019650302047c435bb500673065023100e82e7189ec9d1719485b85c3168acd65f04e3369f9b0c0c5a736e3872fdb6a4d23a0f08c875ae04fb15c1d0213eeade2023010999541b7d0c0aecec075a7fc616cb7f58884e38d92734b09155091d80f75a5c4ed849ae88b7eada5708283549a47b10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023060c59c3075f819f38c9a56be16e8f9266177d7565f2b3134cd0c848360853cab5b66d656267a583c77150d807d56233d023100edb648744f142980076e1444a15af66ef3e25bfc900c1e54f763149e2220fbe99486a7205da70df4ac7628b255f37b2d0302047c435bb500683066023100e9c41c02852cc34ca1e0be34eac669514668cf34e07d979df5b1cb745875701c6a21f33604929819732288850b08168e023100e0dcb76b1050c183b58d3e67d15fd61d0084cf4b4b60461810cbef67519b9e65551a671eb7916e6489a06605c788f7f40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008487f86a04c8f110db44ab5206ff8b1cadef5cc8c2907a7d1f6789201492207130c101b490ca08f60cb59410bfe7dd6a023054127f60195168866c3741f0c22feeb18f330dd83fef6981f6fc804baa013cadce31d8dc3632090446c41363be8463e60302047c435bb5006730650230564de2e29b63bfa2f8b7c0b27523d2b692ce39f292f1e9768c3b27127828800840ff47a1d57a9358d955a4e696385b96023100bf2d193aa467659de303bed8943517b9fc11a255ef388711997aac4a2bab9784cdc8ceedb3db22816845617bc4ece4e70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064022f54e1ab324b8686dd14246f7c7ea5b41a092146c385f32e7ea68390dc2d2e982a77f587473e458207d1f2b85992462a023100a9cf8fe129bec67f6f6be7b815b619e1e7260f6cc62f7708576286f7c193f17841c52b211913987648a89f829bb3c0870302047c435bb50067306502300d198066b92ba100b6573099c4744e62acc4117a0b7717ad41d9531fd516c12004b2b76744ab796bb17c933aa465e587023100a8ef11c2e8cc648c8ec0007c2fa7a05c20ddcca5cdaed0392467262b459614f75652a8c90767e9358ea7ce3248c942910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230373f90d9c882d30b28e253206cb337998801252c419ede5ae3e84629697c80bc21ea35acb29c69fda9b4673ef2cd8e9102306f7d185759c89b71011ee79227f5fbb78b5043c45203bc2cbf7f1f6c4560e407f4003ef3b5e2bf825116f12ddfc1dd490302047c435bb50067306502303ef6f61e8433aa0bf5c3755277975bc3bc8781ba2530d6f2416c1bcd9cfc70e25d7eaeb43ce7a06bdbfdfb11cc5fc926023100940c9ece230cfa47a7849f218632b7d86cb1683aeb68ff1ce10ccc1d964eab37f6974c9543c4527a4a314faf4f0f069e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300f5b92aa59a4bf7f7de895e2e9467133614a5c4cf3fc55554c6117937c3166baa6fb9a9c54d52ff3a830df13a880673502300e721f33d1114deb1beb67405434083837d04bdaede94c8ac54013d3dff214865e09f8ddcb746dd5e14c4b7d8731a80a0302047c435bb50066306402307667289a1820b5faaf06b737b14518599395b5bfeca280dbf70e00e0f254ea672009dab1f2508a47a608cddcb5176ac302307c6f4388f8f52d3903119b219615459033b34fc27f57d1260fad279da0d56e0e2ace0828fc55f7041fa4cd4b281b40390302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b5c92b18c93220c1b798102ff25f87fdc1f855faecc013d6611edfacb5c5ac1915b9492edbc3cee556b858913f7ea827023100d67dc296c498fd0a7ab0a65f41c91995aab2a9b6c40a9e02c3fd3be3fa1d71e5b5d25b5c87321e20f7a79c0a6175f6e10302047c435bb500683066023100bab4fa9f74c6a74b1ddffe938babad566882ad56a6b009aa010181a2fddd4457cc410544d50d9ee0def0036092815c5f02310096e6fcfe717be51919e8371ae256fb0350652609112c2068b1b54e7f0a924db531bf5c1d2a5c7e451ae8081697b350530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303ea1aba8a1dd4cc3d563d5aaa5f949fb7998ebea650c33752bfae47d5877ce4b14344dd5c26f3f089750481e0e1eaf6502307633719eb54abd82dc7bea308d7db3b14aea2d3326dab0b4a767b46c1d90658ff3e0244fc8eda63f51ec0abc22b315860302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100972b9c8447ebcdae8c17684691d8ad42d55c985eb758d67a33cfe32931afb488abeb53e5623bf0d8613d1ce0a5d07067023100b5123dc317167b87df372aba6aee8538746a1d635c713b47ab1223086961ba6ec0b942cd9ebc407213cdf79a8dc830cd0302047c435bb500683066023100a9fb63ba4df245ca755b655e19a3fc0ac96b09d4d0d635f28901db83741dd8e471d0f8348ba8ef6dcb941095646006bf02310086c047c8d18bf9344e3038421f84d0a6a4ae776da9e89fab12dd97efc30cfbccd636f319f08b53b79611db7fc3e45d480302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f7e9160b22dfda8766ec93168bca8624f94501c242e08e39b12c9e16e98a091ad2ca492508343627c540f92a7576d335023100e719d162f682b85cd06bd6667ee5f2ed79a187bde30433084034621db68cf23d93571db2ca818a7648bd80d8d9feb09b0302047c435bb500673065023100f10c6b9f99f717edfe6ae399344e5fbe02bf6289166a139308326ca8a195d5adbbca1f33a507d753e11847bb84b3c1af02301d13f00a82cc3dd9d6a4dfa508ff161e62e49101dcdb3b0d3a4b8af608c9def9912883c95d52684165fb69ee8ec9e1290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023075a7bcb55eb254295d90c1b4878b96566b1a5540cc80a64abd5465d6debef5dcdba4b2b6d27c2dabdab7f13589211e81023008be6294933a7992347adafb4115a75dfced3b10feb59a90e3a5d75c8cc29a49355e6556f558ecaeb51ee17b956d05330302047c435bb500663064023010b83a93f45ec730442fd056dd9cad8dbfe0ba1d88f9eb95f37364ba67a1d31ad1c2d3bcff14740befa9d23ec163740602306117e741ab6e02f3af675231501a7f864de4572b9315a3f080585bc57beafa29f7821612758933e12d86fb52c538b3e70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023049247de04e721249dfe112b1e06be163c3505e4fc90dc44ba118da9421e211209e96ad1cf9f87a0ba233206bc36f39910231008a4304849112ca93434786507ceb51242d09a1fc61bae0561a787b6a4d9efb9f1431bb591eaa61b5d26e86f3dc8bafaf0302047c435bb500663064023053d517d4f22d7806f1f291a0dcc2213776c7804c1c8a0e6fa24980134f88e4e1a641e1f25d06147d307f765bf42f348102300175ae5a5b8a5a4db403d0e89b232a71ddf21efa04e11412006a2600522ae26afe71ac488ef3d1cdd6b5b57188654a4c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f8f0f541e4f4d6a34195c499f099cf20e3e85580d1e1bf6d5ab5817fe535c01582bc3f8019db0fbc071befe4668675b1023059c53cffa0a65dc500230d07af995f1243eb9cdfa9cef2c528f752f6f125e851c36e180c5200f002d12ad4961a4ac1ee0302047c435bb50066306402305d2e36173ed5205618b2c6e4f0f2cc597f2bca2cccebe3c77972cb0016ed707f78bca501dd1a0d646d8ce492ac1424650230463b2b41d904ab5f77fd67b207c39485d62865e35625887c0d23bb67e77d7b94799ba4a0c5eafc992c61ea365f1fdb870302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023076f72c3149ad59391d1ac076bee1b7f34294e0f34853e87b70365a572f6efeff08d706346985965128e7e47e3c5146e9023100d0a15949055f1b781c87b883c14041f64e7694fb853f0f2fcaf4768054fbbe8afd77ad52c6efdb2674bce61d0a13aae60302047c435bb50067306502307afe499e020fa608b9d7b1272ff6e7ddb9b2dbe38aea8a9bd3019c972c7cf7e37e866097c0dbd99189d043b75984ea5e0231008aa66e9109d383660fe26f481ccd204064adc5b62a0a6c550382b1d5ac44b1a317e6ff083b00725131e30cf075e87d850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230060ad6371575e88159dff459a1149eb344d72b11c52b984e470b65e1d48fb5f05d42a428d25ed2f0fe130167b0362c35023047df3875a21ae3f31f55078b22d47b1053b6952101a35bf72b2eed83a91b2cf607babccbdc844faf9d27f6a595dbcbd10302047c435bb500673065023100ba6f8c95eb9afd26b5cb9fed717def351804fbf114b13a494c2ea72b230f08a177828a73894652ca555c4748252f618c023075ce7f431606a00555220b30e4aaf384a6d0b4d86f8f3237d695d7e2c59e7ca7732282d1b603ff4aed9a8cb71863f7650302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e16eb0005ffc6bbe7e2b5bd552f74ad4abd80038905eda71811cabc84d7d61ae74db4a95ea5a27e35a16ce74f75698bf0230097b973eb4f2a130d6a71e98e3810cb965acfc5b0f6500da5a5b874cfa39fb02dcbf6e9b9b47dbf9cfd884a580bf59750302047c435bb500673065023062aad4f5cb8341aae62ec8d55d584791c85353aa2d1d762f81b8cc759906ae3a6ff3e0ce95927b33be90296ad10daead023100a02e00d6efc77529d6334d24871848df8204ff4a0f926ecd14cd27455988ed62319eba94d9e8873d9c86dace5a9885370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c64b6993c69d71e5b3673a3e2525fd989d07b6e2eb41706b6c48290b94fe0ae0fd12c4025f7753f4619a114c5fe7b292023100c02d73bb2454ceb4f5df1e40c5c4ba45b51e729000376e91a18b9d6eb131841933ac422400308c966a16d07f34182d100302047c435bb5006830660231008d375c0f9a173d9e734681dec78eaf8d7889c24888ab9510c0d5c3ec96cba0f552323c5707442807cfb1beecd6e8607b023100945b04d014adc64986e716d2ecab848eb040e3b7ba997284291239c6d2e6b57cb936aa4f3dad5abb1548b73bdca41c250302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d9fef22ace5d19b2b604b21d4971c4adeb124f73cc172cfa634221711ae3978cec9b0234ce254e1670fea399a3576c3c023100e6f228136f7b72ca6aa1b079ef7ab2a2a4b36bee82f9524ba5db90c9542dc02bb05febd576937ae0c61eb6daae0bb8640302047c435bb50066306402306dd400ccafcd7ea1939d713af0af1ccd0f8e2e14a321c55cc86a4ac28fabcebe32829a45543c80522fb7b65c53bc2388023065e3d2d5c342b7c25136514ac9aad02f5980d899c5ffeb486177ad1ad871f8e0808ddd64fce91f4b2e1d62d80ccc48f00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230138fe20344d46253af73e5dd4d5a126d2bd2251d2f56341b2a148de3c77d5c2a90fc0b35e8edccc67fa420b4387c01ec02303654a295bd60e2cfdaccedcb4f8496ef1f9160be278f3a8ed14dbc320c0aa9736065378bc10b0e62394a2b7c936b3d4c0302047c435bb50067306502305c19b38b90ac9112236086ee385fc44e6efd109ef8e84d2e76e0a280a4de81c8a413d0ccb5f7a966a7a84ba99820f65f023100a870ab71aefc8e811ddbe670fa491d891ed99b8b7e33f898035a8859851ae291b08d6ab118362507600ca9cbf2ee6d090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ee91bdc868beec09c1629288709f41d83f2940a82d3c463e493b706ae9f788a08411eafa370d652070616f0daea1c9d7023100e8994950f710a287361d37afc42fa9afb8060d95cd24deeeed92b5f02d07555212d43d2ef0140536ae280ebaecb9dc800302047c435bb50067306502310093bf82af4cf245e90ce04b9088ebf7f2e785b16c74296e70dc185500aeef76f90f68af54818927666c8a8d9dce01daeb0230254e56f42351297a8235f02c28488fab27aba14c5b0fe2bdd8a4520970fc616b124df14aaa7bb65739b16d34df52e06a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304e448e1a27fbd98d48148354035479317939923e201bfe2980c640d5283f8c0876f24328718dabffd33e6dfc8654801802306b5aa97825b9aa1e2d8282165aeeb2e990f1b620904a24819f4da27fd136ef63fc8f8ab1b0c247f444ad4885cf87d7820302047c435bb50068306602310099f7340155c8a79e3165df236107015bbe8948c3ca656e1335b0ced7ea5c82a96872d34f6c6f2ca847662a45cd344597023100ed5b219eabb38b5949655ceced7de5b96ad27933b636a31fee9477cba9cf0e035a3411f77631fa228ec3705fd2f7b00e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a634ed161a1593116c329c86a92abaf9384da1e631d03302df3c607abbffbd56b865e2f6c58885c22d5bb1f4ed34c3150231008ea45e55433ddc1ad111dfcb44e50a8a7ba5bcfd10eb802314d828b4d6776a49caafe8bba2e26218ebda4a239f9caf100302047c435bb5006630640230771656b9f18c62c55ec4d0b558f0e96391ed59cef37b2aa6631ef13225b0f1ff7883a0d97601d2c916bae85cbdb3789e02304b2d19c66ab0a77c99d6f8598173a3b6f3d4c7b623396dc6ab30796e7993f21e7b97493f05a7941e5d58a17b5d20dea70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023068b6c5093dc86243ffdb01118b853ae9b77b18027e77b25543b4cd3c1fa6966770f74ed3d35583d19f1d9fae863ae5ac023100d6214f6e298c81e2940f76b77861a5f94bbd6f284fb151245622b960c61f036cd362a0927cd570cbb8674b544a4ab9f90302047c435bb5006630640230024d09ea470b3a831fb36e28bc94bd72e49d6bdd90a6cb6bdd720f2c395621e24810b7f9fc55c8dda78a41be27ba671a02305faf069a7c8beb50e9c4283dae61be2e635b3228c513f7b994370e99cc39dcedbdbb149d580732b8836c402e06c213bb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230051c0bec830d3d6da966e6289c9771197cbf813a6539918ecaf03aab958558d502d045e535964ecabcb5e5462ebda89d0231008770124a26e9975372d26c730995a53d9745f9e12b2f68fdc81abb3b2d2d127a47c1cc1ec9f0b4e2da6abab24b05740b0302047c435bb500673065023100c9ae91d94ece4516b6f291b9c09a943ad9d6e9b49d2d331e20b264ea96eba7e4c6ef6bfa35e1055f644c640bd13845a502302fd20d7125f423ea10a0f9039b7f63e77c91385908b6e45a9941c80e9bd7e09a6596eea2afbcc0993b1fcbc98a6e9b360302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230071145ed7098949c39e547d2a1a9c252d87b8e18abaa92a76e4823f8ac7a192f8b7bef5a93ddfbfd12f93e69058a0211023009b883b131f374c2d050875db23ae9d02d121109861324a2e1c93e63248cb4272ee213f7a34bb39088370422a1d0bfe00302047c435bb50067306502305a68413682bc71d858461da74fa4b6dbbd111ede8c0aa1bdbd9b89eef8a063044eb0d7decb00cef4892a2c930c19402e023100dbe54a85b5181d04e8839b7fc22fc4dc9392992908b059306fb93d546859b9fef76bd376c59deb59de00a3a320c7b8370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100899ca28d3e2a911d1a0fa7019aad2a5b2192633fdf0fd93c712edd45cc926685b0c6df7fafb4509530e1b7ea20ac527f02301e43b40c9a8c748d2b93bdcf42d103dc8306816d8ae9120abd2bf4790dda13b64d191767aa1c696cda2a8d9bdd6d718d0302047c435bb50067306502306aa7ad08035293b0fba300199318d6e0ba690cf71acc59cc64e9ce2e362eeb89aa83bbd4103bc3c1fec32c1784489ffc023100b9d8b1fcbcb85dd0ec95fcb9222694d863959a8f3033ff7e04f91c6b287d0f3217ded901d5079eaef20849961229e3670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100838e31a40fdcfdac21524e7ee9d49a18f8b42407f204a85fbb9fa921bd6e5fb0fa0dec7f88741a02a28ac0d5fea203d10231008056eb4f87ff70a5dc71f017eefd24668079173a76bc7f2d53a39662a000d914d1c223a30f19e08a87471eb069032e950302047c435bb500683066023100e29b3022f556fab589428c3e70c5e9403def78204dcf16926fb925ab25df194a705ece138516d50e9712429dd0b9715c023100c95dd0035e816dfb69656b37801f00b03da5b0229417bd63b36a9bd83c9a3e1e04a9d302f84d1c2fded09a45699bb9620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300370a9f45494580a6858d13dfee9b5ea24753caee0aa0f8d3896719869ffe34ed59e2d7b96173e20e6325c834c48e3e6023100ccb352fbbd634b814c03470d5a21dd045ebf6679b8db3b5802f586c3ae7ee9ebd490aef3ea41070c496fbfb55a2f74ca0302047c435bb5006730650231009d1855260058ba4b0c6ed688e6fa75197ea9c8f6edc1fc1e82081641bb6a68bf6ee849e27b3f08fb5987acc7f67f060b02301fceeecd3ebda9c64c221ec360380614a448eaf1ae291e791a719cf5f86688383f8958f49c6052354445a68ceb6168740302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b7eb5ad9cbd04590c519cda9595b26f2a2c1036a22839cd737c383420ee9c9bd1a311ad08ab71ba68882cab6eb2e93be023100be1bc1aa166569770f386b800f3f8b080a1b030dc5a445763d85246599588d58e5e5c736aadb4fe41e65e06d9fb892150302047c435bb500673065023100fa7912c203521e03967a6e376acae8342ceae4a3ca6f46904ec56e8cbb42176c8300dd313eac34b47cb81c6ef321b45202303cad842b02abdbb87048dd8eaa1bc9d411b19baed30aea449d12924f0981422bd06d38f1a3cb4d5bf47e145fc2322ece0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230232f5580e356c1103bfd980ee23cda3588068bd3ebc7488758a1f3f90e8418f902a04014c5d3cd3cd9514f874f67d7070231008d4ff860611c7f7564710b68ba348425117fd6022f817cde9b24abd61ba54a2c47579a00d9d37c30993866c3ba8c31c50302047c435bb500683066023100929579de8b126712a1109a359774fe4d2b1c32322754bb38f6581ecac866d792c2867f0ba8c10a5fb8555cd914425ed6023100a8e9a9b46d657fa351bc69a246a6a03f5827b4125f8eef39ff2790c535d0cf8acdb95fe83f3e2cad47f4db4515046eef0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bd819b752bef36bb7ff0261292238674021494ec961fdb7ba9a00bc33a481097e910fbf68ab51e4b9253b763cf3204a0023100fc3f8b9a00a2382511499a813b2166e8d0fada2bc9a1709c6d6d6acd8add1cebb98859af40f8ac98355b8fff12f0e0ea0302047c435bb50068306602310099dce8f719c9d142eae0b30c874dfc4ba5dd4a628d1cd4f7b35d59dab76c60c965700974829deced8dc094d67bf62774023100ee36c182a08c3cc4cf9d9b0119757681f4f9558c11e1c374fd66dbfdc17d20fc0bd6ddece91e6f2d503147836c13e5c00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c79e416d8d096b4b0e5b00d113e0fffd56e5863213937d2f725e96b84110d836be75035ea28e70e251ec7f8ae6ed1d80023100d44d50b6c03d2797ee9dd250731cfc128c9c5e137dcf7fd6a84fca00febd389b220114cc55d9ccf59e8a5b2998e917d50302047c435bb500683066023100ee620d509862cd5b1b53d80506204b709ab261b8d99eaf0ef99a87e52195affa99b785bd2c3e9256f1cf70556d7b5d40023100a57a5f43bd8b086091f1e2cfb4e97c49d9be5d6f213aa0bd386ab2a094c5a7b7310ff558d300dea0eaed499d764eb7eb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023047fc7479dd401dce23cfa1b25689a6177e7cd68a8a9f70a2596db8f01a1c1523e682c717db2a298c02d88c6ee36eac6f02307bef1556fc0622bf9b769b4ca3de5ab19f95ebaba356b00ff98cba155f72d4987f5588c769dce19821b207bd911106b40302047c435bb500673065023100c7e373f292dbc21f6b85c51d886c60c14076f0fa97d818e0f253b0cdcd4caa4ab6f218e4b3a4d2dd856916904cd81e66023079be5f09dc741c5f40a68ca876222778c250a0764dcd4148f6041da9980ca5cecec3b53e61c4aa9ac4d03b462822170f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304a8bd9587361d338cd34d5050ae0d9007a3c31eee31ea34ccb9661634695f421807e72f13c4822a9ba3b917dd5b65ff50230266023bc47d7f72873d1fb94f29cc6f73c8b27bd59df98cb146e678119c0ad463297495e8f58cb82b2ebbd66980d70e00302047c435bb50067306502310093daa8864a2c3caf84d788aca345d55c99a71cd1c22ef56c09ba9a7b02f75f214369778d47ca2e3143dd888098a05e9a02305cf8830b815be3af980aeee6adcd4b6045d1431870659e043a79d04b396970af2e5af35c29280a9d2b30846d759bd2670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303373839bd6582c5279dc052053a2e805fa8a128467e5d15c6f24321440094006291c634b7f96e74e3c4f9a29a2e09c03023032092a848647df1bfb99c247386bbea416520c6f68755ea7b296a049655d2db2f4a78620b4055294dbd048228181bc590302047c435bb500663064023045e1f87ed201ae991016cc60d6e598d992b3f6df49985e17aec08e1a91c42972fd3b6954a48f7cc580252292488265de02303d20afb6e491ae918b21173c6edeb271348a031f0d78fdb5238f594a9d697d060b7ec2aa57cef4c75a74eb450fe745160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301e0881050b3a9fee04f2002a9aec51814f86e4fb7762877c782a98f98b77fce52d076d89b98bdb3dd004fb455ede12e2023007abdb84331a5ca96e44526811cb414dba52191fb6b1b02cd79636120ed3c2be7f8337c52fbe0a0124be97a12a0318dd0302047c435bb5006730650230127c9926717480aca297c0c089afa41a95ee5f2b283101c93e175f076cf25053b5b094dd787daeb3ce48810a35f374a4023100a495aaf594a6bf70f83bef99ae2981f8cfc848afb6e44861a08df91fa94c06eb019f32cb7f8fc38a61922c812ccda12d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023071f591adeeabd7660a8b2c6723266460e353406c843ac0843e83f75063390d6d680bec1263571b153878d9fa4f0c7ded0230147080c9916a20878e27bf7dcf1637bc1b0cd4d9e9e98c1ab51c54ff29221633d1881b4b97632ee3583182ddbe310c720302047c435bb500683066023100d1f92aca180c63088cbccb66ce080df7da79e97f248c927333b3b2baddfb9392718b5f3ebb5bfcc266bbf7f9a6ff696d023100d6a82925f78ba17ecdb54f3d8b77042836baedf83d7b35663966444d03cb6e596048343e4ab97b1a96d253ec8b0e33cf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023049c8b8db0733a2195ccdfa3deb24b38677d01ab51bbc3f6649f63dcb4b2b072f9193ee981fb06dc25084595d13945bdd02300a758eeca4570bb6320ce717d7d0589eb27760f38ce0a2be2a620105d29935d75f54fbac10553bbb1f1196affed23ceb0302047c435bb500673065023100e572ef2ac26ba6bc0f4054daf9ea0cd81953204ec83419a371183e31f54102f454042a455fd37c9c918ed01d335a26c9023046a35ee304dd36d950b3784a7ac62264037bb573b9412dbc08a6487e61a936305456dcc8f234c2063fc148accd1b515c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301e9b292fe1672f50c8396f12d7794d07f232563ee5b2f8044d412d6f6934ab9aa8a90ecc7aeefe5b3a30d9627ec6b01c02301f23dd0afc7b677bd8cf7a30eccdaac85ff0b7d0854a519711d8e087bae3d14b729cb7f2ccb5d1ffaa6b51edba2d849f0302047c435bb500683066023100ac3ceb88377599d59115be34c5da0864079ac1819bccbd43162774fc57c568cbd2283e9bebbcd20a4b60b9b4e54849890231008c74e3c757d9bf0adb5dae03973362a079eaf37108fd3bc042ad5c29eb53cbccc0f7149ce4137bebebab5e468ad94e3c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100949a5b72cbbaaac4c57113a4d6673c12e824c574443316b7d698c113619d4b75b1ee9816a8de705540adec6e97a6c7f7023100cc17b6341153dbadb4f331e5e11b1e2b2b67247fbc5d4077ebb79a98d05cb0f45684730cc85fc27862424d9a5270c9b80302047c435bb50066306402300d3b9d659ed2a430762e58d178fd12f458b480799bdfb0ea77a97f502d1aec723257d31e572c4bfeb9de65c6b6c6899f023023be7e978e9c53492c19b839f2724027d90f2702b7a868f0cdee46d793e970fe179900df25c4815f3bcab0cf66929a0b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009c1a09122054e20e71ddb60e5ea665dbe035718b49efe0b09150860ca8a054693c3766fe7aeb9138302bac6faf06148902310087b3b0758d57816e5be119637c94b931209a15ded958efc06b94860a09dbc462039d50b18300f33ed560c1b6b6c8fdaa0302047c435bb50066306402304342a04111dc375f7c5d4a385c83619fc5df0eda179cbf4f201fe93b03058631c17e874e561aebff626140e8fdf14e5c02306f8b12110a3af0421a61a1832f2448a058eeae38b6e7e3660b68f41853bc5cd8d4eb1b989fe99a65ae1ced7a50056dbb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008754dae9091c83041e51b7becdf09aa21ccc90c0a17516dc213b0e7fa74c61779f4af3166f3288a6fd830f389fa2b39a02300c28689f91de87e2141350d9b217fd51237951c62c73082083f761c542513bdbaa2701a25cbdcee89c251d8df4aaf4130302047c435bb500673065023023808484c79760b3bf5044333bd45814c885e050e2541dd32b0ca5ef4770e975adab5361e144c1af85cb3c5ba5f56708023100f1fe33fc84b6dd043801d06c5198d452bcc3df667bab9ca7a264a41b83988498e4e982704da0dca4d89ba8237eb557c50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301939af2864970e8babf375cf4082bc25301a35560ea5fbf1ec39b3b747effe1241c80db7426db02f80ace4910311f66d023100a2e36caa9c7160bafae947dce721efdd9ee5dd4425a7b3272ddc2206b76f8f69a897e75def2153452f82e81a680c44af0302047c435bb5006730650231008739b233edcfb3caa283054d6783862e01976378e26963b7fea243f34c53d1a4d2d7b8467b5c6fc0cb882d94b150b1ba02303ab59ac66690eb607364d37243ac7c97ee0f5540c91db68a1800919cb51ab5a977e4ef67077c1a11fb6c1eb30208c6cb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a6fd5996e5cecaa6b5e0494b90aa02cdcd43236752f351062c6f4b58317009e79c9b4a3f018d9721648bda9d4e943a07023100ed56f2a177efe2fa71ca5944ba51dfdfdaf18b3578f1a622085faeacb7a58bc45272619cb24fe6e527239a5f77da3b770302047c435bb5006730650231009e30510d0672348a522d3dae15e6454cc1c3d17564ca22d548d31791c0a2897df27ed3c768363f5eaed89991945454b6023052b36f0fb65930d7b8315bf837ce39ad3e90de6d0f108ca6096f2612b9f454e39c91e9b1ede49f9b93b36914b129dcdf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009e394716907008b036d17a05a46ff768fb96cb7152f5797c351a85173ae070f0899d61dc16880372b20ea9eebc1de24b023079760208f9e3dc429492288b5b01c3b61a087a74b9074b12ba3290432d9f56ca18fbe7f573309d1a81b8ea1b08e9f8b20302047c435bb5006730650230293479c58674094f8e35eaf56d4924e6ca859869f2accea21b12887a4f490c203b9301b38dfb780d95373ef32b5ac5e1023100e776df62b611770df11813c2dc0e0de8279264f433d74ad20024026f6d735c24831b2711c7dcb1422efa171a25c865e60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303fc3e46fa9627e81e2669e692f7940ee2bc4309e3e2d8d18b2fc327489c69e04354fcb0b8beabf10b0b9b1f0e0b23323023100b54b6018bccaab47c1034628e300886d6e74cae1dbf5c76bb7aec2eee5a16cc4c4629d25eea7ecbdf24f0e8a4aae516c0302047c435bb500673065023028565cd412f915099e3f372bf5130f0fa082ff6421e63c5ccfffe7fa35e68280e54b55f50f77f458bb890a8fee665f3e023100f903a781e93ab3d27ec2ec8fcb5ae09346bfa7b1a71237132f48ea6d8fd67619cd4c75dcf92ff61103d855f4107b559b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f659e388a801588935cce400d3d79bd63906210ee3cbffb92de2a8ed9c558cc7f3d92d02890757c6f3cc1771b8076d9f0230436db3f3604c370c6c2d051603a70c131be89d980e557dd7b3028888d217f80f162b4cdd5f6e5283fc1a3b6ae694b81e0302047c435bb500673065023100bd62b2936e8b086245b06990634a50f6a6fb47703ca00c1419efa0388c9ee8cdb2ace1404e53914f1f76e3b0f1b4dd810230320e4a9b60bdd2fbe9174508ca698c968eb236a9d5b34c50f69af0d4b6fdf6ff0362f9c4e390822aebf29b9ba9ed8ed30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100831834e64c53854cddf97d794a150b06071662da36b0cd9371ae91745f5e5aa04bc42cbeb1b2a33993c899488181d7ae0230451f56903d98b9717a2e862920e79c3ed85594f0bc2789caf95ab5f89c0abf57def7497399d585302de024c5ef0133a40302047c435bb500663064023100b38e9e1168e7d12fc9dfe6878eedebfb620872ba284f711d4f79cb9ffcbeb7e3f7b18c7a6417eacfdbc49de1f216470e022f13d6d8eff6b3488bcc3afb37f9b0ef2bf1be68f81b299db84d64e26d0ee7c68ade99624b04e8a56467d7aa76ea5b8d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300a41a1170775bc686bcc688f25bbd207ce3f3b5d2c09e86a3412c0149154b36df6d10ac94a149140338623421d21a8ae023100d9140dc9332317c04308974fbd6d2f9811e05684e2ceb7aa24fd19339007ef6fd864fc414a723e3c2b20488e827718fd0302047c435bb5006730650230694fbd6f6f6346a0527aa0e3cd2845eb222258fd36a1439770a21800d5ea6b3e96abb4ca9b2458b8976ad63c3571fc89023100b5c984484fb1436946082ce0dbb90ba6304b68050d501666c1b5a399bc9bee9eee5a175bb0d11955724f78fadf8485890302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009a7c2de1bb521709f5c91c8dfdc81b1b2ac62557b3e7f48981296575fdeb0a5d5495fc9013cd9169c95eae7200ed64d102310097f7504d2c43ec34117ec780400b0f790b11c8a5b769290acf5277c4035d4fb5f533eccfeac027353ed09bba9c0c59560302047c435bb500663064023066ccc90b56651b129a7a009fcbca7d5f0bfa067698e187e5c025333e1f70bdbec250bfecd9e5174b6ab29504a5283f7202306cb3dcf88272178d5bfe6abbe87884a170ca8ff120b477ba8777f2f4ee8801fe8469cd7b4c2d08452b93033098baee9f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023050d0718cbbbe7d65102dfd4cf6a84c379ca1698d6c51705a307678c974777ae24a6e17ef03ae77d29dc2bb4f70e25129023100d83c9548a1dbc55b68a2ee07ff32b68d1c196363a13bda7bb90f98fda375a2c8a653caf1b2058bd0f76ac442e9d72ee00302047c435bb5006630640230721947ad52fbf8aef67aa55a66fd5886926999305c3dc296a3fc6ee9d4928ac52a137e9e5dcca6fa2f5eaeecd03aff8902307ca7145b0f9a314fc8134dc9183b0cd5b74c0965d9f5a166b20db68bc96e3111503b5d0c0bba452e4d516a9655bbbfa70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230162d1a2f1b98d9159aa715cf15b297e1b78472cb686e20fcd6ba2160efadeec33775e3dc3435033f7193deafd5678191023006b41adddfb9ed266a09926b97c41e24120255ce33a6157e703b60c0f613d98dacafb568fb0c05f761622c1f28f35d790302047c435bb50066306402303c4bcd70a1f1ebb255ce9ed2265a526bbef2f23fb32bd3b0ec1b23820a39559d60a71979fe538803a96f94ba2cb776330230687bde48ec3fde1bc8386ff4ce57a3581ad929410af844565fdcf5e5b7a79466fc0879119ab1b617f81b3111a3b680d40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023027f891908eee866789b18ef55537e213500ebab3103f4e2fcc178ff22fa7d850f43020b81254f5d3da159806c5d2ed8502300365548acd874924d14a3f35af2457ca348b35545b0d4890e7d7c6de9ee2cb78fb4712d78e601a95a36c129a4df8f10c0302047c435bb5006830660231009612f2290d6c2bd851891cdd3de17cd5e0a6c870bc5b8282c51d4602e46be80e4f0a8a4ef11971f54816fa303ed35a44023100f98316c40ab8da1fb162bc80e783066de34522707232bff6f266166709916eafa1dbc232e2026792fa8ccf60f3a054c30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305b72e195d80c433dff71145f16b562b57f49705455c6dda206bbc0f38f8813a18a910389b0fc3c2c0beb6e0ea81b59ea023001c1c3eed0f0756ecb35b8d3fe744f7ac4c752cd15fca69c1416762d0b8985d003ad2e08ae056bf5f799170b39af1db30302047c435bb500683066023100fa7616db5a810e5e5420f850440887bf01f73b8630c0cf2ca018dab6af9d4cefc7f3a03f3bf37d6800f1785a4d6142d2023100d5addf3b6f4c0fc72ce6a30da7343fbf6b1f2d23a20ed1c56aa185676f9ab7bf39daa13faf8ed38e2158dbb438bff9960302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307256160e1cf9768d768ac034eff87e89de835bf699ab98db2c4f26fbe1c9203d7b4086d518cc109ed64c2798524017e2023024d1e6a9f96ab2f6830d78367509a42db7256d35ce5cceba450680e7322b5078647f97a99b8ad74456733696cc7fc7890302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304323efe3f654e0afaebed9123766fdbf16bea10222afc05bb0bc73d1d93894d825223857b0420a1ab218e703c6283228023100e757b0503f1d613e4755ad68161f9b4ce7044807c45b66a84ae95902ed89596c9ecc76bca6f22c7d23d605d8b0e604d30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303940e17164c47e7ac7b5838b8ad4824c7356e7b481f96d96c10d607b8a52182754cf764534177105d0ae768f192927c302310090d77af798e1df5d951b758e2033780f41d1017ff15d35235b83400018e1a07a47738379d194d97b175a3ea306cb67850302047c435bb500683066023100e2363a9fc79787486ebb8655a0c88d4f102bac4c8417a583dfb3befd2fc027ff1cacb550af869d8fe1424bba06172cc4023100852c332af1098b22e71c38a8d8d13bf77333874e35c7846fbfbb2a9e7f6f5b6fc7f7b3ba0efaac5bfd2547156fd7682d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100810d9691e09777a5a8da1e21bd80e2196de0e1d02eb253f72b790a748efaeb3c00b88b1943da8b7429589a1b4ae7dccf023100ce0af8f3c2e2c540bf44b84cb5391ecb8b28640f5470b5dd07876e8fb49dd735211a7978a524ee87389a65840f5b7a0b0302047c435bb5006730650230133af5062a78a7b5f58f747beb13001f5dc5a006e863551af993383c5d0b050d68ebfdfaaadc647728add865645d1832023100e2d1bb729e1e916089cff391f8ef74241148fc2ecc933fcd1ded1c9d9c9a323bc998738d3b462d0ef19b5c03622ed9aa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008ca60394e0b50b5efa63541bd5cdd6ad960b45364c509eb0c1395ae8fd7ac3fa3ca8cf3bf54dd19a883f7e224f233a5d02305c5219c29ad6c28f7992e790941e5db3115476cbd6a1f3a9f10b169dcb7a3c341a9a9cd13afa509bcefa3afe852711e50302047c435bb500673065023100e5c88933963d91ab384d075521450cd0956ffe41a387cedea02929e1e17c56e29b6cc722bf705de04413713b13f2ada402300c56863522e2a3d0f92ab7dacf79aad9feca3099e08fece84b25ed721f6286fe25ba50ad1d3afe69c8aee82a71e293bd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fcb5eff3acced372b916208cc67077ece952852ab9f140a6a395c6c15819276a654e3dc5f2ceb39144b1d80599e8969902310081153fc54218b78e6860c0beb0486602532b8f2f7e2043df0ec18983938fc935f717773b88c25cbfe3d12718b2d5418d0302047c435bb5006730650230274775035d9f0135fc77de0bef114c563ba60d2dfdb670b8bf8ea57a6a2301007dd24e7afe980859a2d144b7533f122502310091d94ec766d68b5ba766e1189f1af7e47a6c9c69865f28cfe0f4492619b86411d2457d043ff98aabfe5964b689a0e8a10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310087892bb0e741055a855235566642fc39b46fe4922f383a2b984e82ed38a5c34c0bb379a86b21f4f35648cfc9edb7918e023035539b0910af7dda8b154d95d4a5f6baeb8664c49005ff49945ba428654aae224df9167f970dd8099c8e82cd5c63b49c0302047c435bb5006730650230297c6b34a7bc338deaf9870363494442ae9a9b21ae0135af7fdbef69a73a95a67d25fc1bba60e875608d20e0dfbc84ea023100986ab5d8100f5cb069839cfb78067859463fbe70d9b84856a358cae7fad7b4897f827234643553f50cf7ee5bc1284ae50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008e71c8178f8324ec39f1ca366278b28d57e86e63092a8e7619efda61d3cee9f666bb9a33348efa21b1e0729e3fb45fc5023100873544cd72c9580a06221909182eedd182387d95f3e315c54de17201ef042a2afcb62ef96241377a57055537852a302e0302047c435bb50067306502306d2adf8bb3260a0de0467c2dcd12be3f83c9d20003c7b2a48d26d5bd8d42001fc5e9edaae65dced6b5859ef32b3d5b64023100c9b53163b52f3d9b188a6e5af49eb01e11ff5b6ec4caba3d049b24e7194a31bad78cdc95c4cab761569ce38beea02a9b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304eab6fbc872fb7f07b47dd775c7395b3b52e22a8a5d345a2a0cb742ba64fa79717124e9856727dcec084635efe52ca0f023006fe089f004c3a5de993e600d3fcda4bdaa74fb38f3f963053cbf5300e3e66e5cf31a514b6fd6d16d86406c83026141e0302047c435bb500683066023100fa62d4df92280acd2eed53cc4f31124511042801488d7c9b37e79e96d8f71ab77a4114293d72405164f968c6d895d065023100da0c2d047b8f41ea5b03666366ce69c38643597c06db0808a188919d0035cc9d2dbf5c422b46b4eec3b30f7985916df00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230624f8fb3d7e9487ac2b4e436233df589e13e5566394c217d63d7dfcd6e9db471a836140c8c3d7eb95302f21f9f27b1a0023100da31510207835975bbc2927d12e50f993e9ea266c89aa7e237c45f79309b477951807e07a07c3079df3805ad167fd6a40302047c435bb500673065023079758ee497f176d4f9330a881fdc93a0e4b339aeca626dc07623752eb8ca47fb49f282d16d3770d549d327390ea80fe7023100d5b0b58b66e235d31f4ebc4ec80741ca5b9ecb984222478fff6303dd3c5b7faa03977f7bd336c26895a8cfb0849bc4940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cecc399de34fad72fa438f859ad790735da33012d10b5cfc949d00cdd64f02148a75fb358aeb2cf3407476812083b1990231009d98d49522675231f11f16870de354c7f527783e860e9ac3dd7a85db2f524bd787046950fd373d3df2fa41c98a263b610302047c435bb500673065023100d197fd9b55c2ce1e25c1c47a52d03b79f84ad84e18e4f1aedf5d17d95c09f00a4cb399d57e0ade97eeb7de29cb66d70502300e4d4f37dd21f56cc7a1c34a72bee4f65549ceb26714fa4712d7fc096950615fe7a372b48a50b89a4580dca4b0b311020302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f4472741abc46123e4c878f261dee1b0b83b193759c29b721a6d5f5f140004504e47038c84a3a60f67c4d050c59ba311023100a38d75777fec13496fb8f642bcfb0934d67210180f3296c38f84bc777a6c4612cc7ee6c0af5d2115e01f417ccfddf27b0302047c435bb500673065023100c90fa2bd132af12e163ef03af0584cbcf988c82e46bdebd6ae37e3307df7bb1fb8f05d1f2a425fd0b092a033396fc68e02300628eb2920187ddbf99cefd0e9924617c679c247c53ddae4b5cbcfa73758d32081adf851ae507241ef73b2169674a5580302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023027231232b53e428af5afd9012d4e317776847561e7a5ef47c6cc0e5977d66c0a6c1eba5b58e503b159279687e19f5b930230299ec606f9d938170b5ce37b1bad27badb2faf3d349bd00578796912330ef382b2c1a5cffd173aad419012b05e4dd63f0302047c435bb500673065023100b9150ca19a3745b699300046fd4106be9ab511fe81da46d7f342a4d5e38edc9db3517d075a291abdc156f0ce502262a9023020664888548faf1046167d69b20c950523a11a82211c5c9135d417c1a9529eafe2b29aad15af19ad046427ca1813f39b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bace857248dcac8f2d325341be20b1c9d1966003b1eb508eaa8162d7c8fd9f2e67dce450591043791c7f0bed71b0605002304b3ca236f4ea23d88c26d36b2225ceefd65403831914679b8efa307d41ce9073697347b2c3d894c2cf3e3a6f019799600302047c435bb500683066023100eda11f803571e761b5a9935561a0745b898fb7445b14eae5d4fd014ea29547248af8daa9be06bb1aac93926fad4a2c050231009462e322de9bc10c90e750b6feaa538f45a9002d1a02216a87b2d13979618cb30a6f9594f1b73d9b6176a93e66f100a00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304798791d12743e8706e417c3a4d56469ad826abdc8f56e5c925fe7ae83706a8551254b1a50709ecc97a1e6db3eb989070230672465f1a1de6e35e62d28f673ab36b88592411da32167ee85218a5b19d1abbf9f941bf5c18b1f6ba2c4832ca65bb1f00302047c435bb500683066023100c1bc457d1e7d4b35707f38e2baded7294029fdcda92850a3a952207228797f01270ff966f521e29f7245981984ad534e023100f7af92bae1b61b9ec7c12c7d26c030a8c472ce558aece1211184601fbea765f2e8e67558b2ced3b03cd3fe476feaf3400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023025406d0b3292b78b55c620ebd2f7f1eba915e34bb0a00334c603885af6d12ef0513065bd54f2b572c7e28690a13b41ae023100ca6a7f3e1ab9eb16970bbeaea58dbbff5bafa2b35997772a866376e7944c52f8929d73d2d9a125600d12ca31e7d6fa4d0302047c435bb500683066023100cef2685817dd6e0bb1396c91887506e2533ef617805ff5e2e8e063c890f556ea4f6bc611e377bac56640aab0f8b5cdc2023100e0e0c319fdad307a7d9ccf15ef12ffbbdea80617cbf038e36b7917e9503e9a5aa95c2be09cf8ccfb3fe96b440f84c49e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b5db961d71d087ba33a4b3f18338871282051c56a83c6751117ba8ee8048a7b4d58b400ffa5a3aee065ebf22f41b9f22023100d47d2cf15de31aae49aa446bcdce463aa58687c80ba5faff1b8f7582f0715db14906e836a120898933fb8da76e0542b00302047c435bb50067306502303765080ac8a175d49bebf1db0e1f6e9c27311e20162e5447ba1bafc941bce2500b130707fb54b08100c5d0d52a73150e023100c64deaea323c878b2fc0368e418d1520be98a20007fe10a666f362e93f4d2e9eb4c128ec6f3f9742c1774a70af2c42ed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b7827cfdd5c12de438ad07ec781b17fb4221605acd25a8126341abca21781f946eb18add1797438a2129f196dc80ddd5023100df593293f9014cf91d13835434d8d08fecbeef563e6fd564c94e3c64f320d4412a564d8c42df029085596d54fea82cc00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307cffed994f7398baa360f44b86a9cebbb07129c582ffec11153cf58aa2aae1a97ab7beb7ed0e0ce3b228162550940301023100a74831f1d2ae8a344f75ed4b62b74cdfdbe58d9131399bdfbbe8fecd551b170b74d00bc402ad6a920d8d1b10802475b50302047c435bb500673065023100baa4766747fabb94e7f380aaf9372477d239ad39d1c90e31913517b37f5e3e8e9a1e2fe7afb645ab744fc15106b1faf102303b4c75fb9f858ddff1e231f6f36e98f423d4ee9fbd58988c1efa18fe87e50276b8f43af5efd42ad0c01d9d4732409d4a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100add8280f095895fe6b0fd1cd6a1108abe3238920cdb41eba4945ff2799a58f34dd3d0d23105bf03f2e951ccdc0975cab02307aed86e6c936f6b11eaab9b085fc7dd2d9b75ec9aa01a21f53aeb5c40e83578d6ff01924aad2c50280b93e734bac01880302047c435bb500683066023100f6d6588a09f33f656e978a173a48f6271be88bc1e91c2d7ea0c52af5ffe6aed6745c99131fe7ca654edcdb53fd686b15023100dd9a7a08a6ad8720efd761a96ca1e4de60cbb9de23c11e2b81db6aa43c9f9c3a7ece9b3bbd6ae5de474f2ae89d226fbc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e09452d5a77a16f922324fa37aa492f67ed94f8bbe457b9d3bd55fff07684841a0fc731ab4185f408ec545d7fb31773c023100a3c711215b5c92f6d109b832417222d870284a90c8df68da5910a8b68599ebfd944bf686bb37725cc5de67cb499e9e6f0302047c435bb500683066023100bb1a11c38ff9fdbc808847985d09d974bea5e16d55ac3559c89f8016a9706843bd620578f0643fec509dabd033edd8e9023100858b04362e8a8582b0c85ad5241f045300fef8985c8c0a9a38a1e7d1b88b7a3d67ebbdb10b4e8d1ba3f378d2370467e30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301bdf6372271d27d02a26f97090c896e86a696938c0f30460c314554eabc59ae1c2cb11d307fb3481279dd679149ef41c023071e96f519e6cc23db099f2f248a82971db3e6308453183b91f07078af4921c3e0dd7fd4e0c88b9188c7dc7fad34cfc620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306d6ce456c0cc74f00b8a2a8ed7608865f75d32f065e041b2c27e4001d318f26b866f9235030066b08581c2a3aacc79ce023073413d2337fa8b3c1ebdbda3bf82d8fae7e58b3aa9720a48646c72a5f9a61ef4cdcb2ee1d7239c3315875dc8de88fb880302047c435bb50067306502304721bc958a30c373f0ef59e6880d83f66a4d93d8d1859849c7466bef1d8da4dbde5092a3c60cae4d3f256dcbb9361a75023100a3f35bfc554755552bbbb52dae683132c4ffb8835e2609326c3ab37dd2b8df84a59b5f529e689c5d04cf52ec7b5da9200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304b65de6fdbcff645e824e5ec23276167fdc9aee8f84b794451c989b16349b9b4b3ca9b0ae5840a0db4319191a2f4b6910230442fdf1be7656be78700a1447edbe199579aa7be3173715a8760b19981c5cdcfc2f85ffde84816e523de7a0b0071c8970302047c435bb500663064023025dcd3822892869d381f50f501b51a37a815603eaf39b53fea2a205771f0ff60c43ead2e705dcfed39869a6d315aa6e1023072679e9174d7d105a948ff68618b71ec15646e81dddcd56394107ed8ca66d1aec6fd90732fb077c75c1e14a155ab0e040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301ddfede162e95d731588142e6f7f08959a772b1aaf7b3b64f3d5d727a62020a3cf48f58f33c1aab80f6af703e36ec52a02304849c0b7223eea56f4a0bf07d80d66144749b184a0bbaba4bd92975cc90221c3de83e9cc2658d8667b4cfc29ea6530b60302047c435bb500683066023100a181be9c90d8b2e94d31d989197fb5a49297e1511f7d521f3a245e470a7e4dcf1bbfd21857e4997d98dbf7ddec90006b023100de44c1b18770fa6a54ce8327edcaaf040c473bc98b251c45957f1af5ebc98b4d12a634e94a4caf517a6413c1f4e0d6030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306f67988f8b87bf059b16a3346ae6d6d05f9330ea7373b5206a3f68751e11126718366dfdf5027875fbfbdb974c237fd90230136806819d2ba4a6fe7b7c0a58e8585612eb3a01e1b0e9f976cd7ea016f572095a89a1163476eae5bf537babc9bf3c350302047c435bb50067306502305c76a9f05b43f3b4c654309bb2fd6c02459bb3c1cc5e689e74bd9f6593844d59ae89a9556e2bac2aab69d1609e1d9246023100e10813147663952aefc43414acad85688e4aea9a58611c8cb6a2c699bcceaf08b6db6df881ca4fb7f677b385724495b80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023072ce59e42004c6e307308fb96f51c17ff89514f0c1d1b7e670cdf406a004485656985a7e740730c03ef566d91cde733c02310091a777277dcd9832b7335d55cfb728cf8e1beba3a6610f5bdc0f587c4c45aaad52eccdac7a964d6a54c646357a4013650302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023042ef537895c1f3a0e57f37703aded822955563eda42e4de391f5922beadecba251496dc19601210c7339b18a83a952ec023033db8c119607d9e66e7c77cad9f538337ce07352431c8388a428b5665021c53509c7b29ca6df62eb3d4c4aaaef3982f20302047c435bb50067306502306c767b5ef980df3ce328ce8d7e1aca06514133308b7c42a130395bb3387ee31c176034053436d549bb2677dd5ff635b4023100fbec59800431e4511a7f60d7ef44a5a2b1aba56337b4118c9646f14313f363ddb109f99df6b474331ebd49231f67610f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307b5584cf7fa4786b403ee2d5be1304504449c7d5fad77baac3863bb6e02cfbf42b9f4ff1af96c713c77c100511c6fc1c0230637963710b5d89b06acf1945aacce4275fffcf563b0acb3854b383275b27972c2df2919d13bfa8b5f59a3c0e56822deb0302047c435bb5006630640230724d96063471b6534c0e29957943adbfb9bee5c330ead35d7523ea53a072c5ad4a4067e83aada2b3045da6f10e584ae502301d68541ab717167eea66d154ad764adc1f987cfc994f1bca73135ff5d04ecf7ea6d3c5046aeb62b3d7bc2fae7ef58ea50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303ff70517411362cddee2e4c85b95d9f62b456a682bc814af1c67b55371f73f5e6e380ed58bf1dcdb53444dcff404a984023100856c90bbae763f2dd17cd7a5301331833466f6fc3014e97cdf4f253035da3d89f2fa53cb992ec07fd01c3d1bd4c14ab10302047c435bb50066306402301b47fb65fa64479fbe4646fc9909e61ad1007b5550c4dbd11cd31f2ba4a9931ca937fa968cb7644de173134b4d19c30702300c6c67a0e7086f207517b8142ef7a791c8d8a90040cf28477d1406b2144d723fdc2c926098e036d49415f492205c61460302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230369acc54f818aa4fd01dee6e4b0d1ed7b13a62954d5dacde04b585b21983f4639bb9bfd532377bda0fd9bb3c848f188a0230390c59431e4a9890ca3232a2047311a110aae7dcd82c8ea1806481cb438e468c27ff8a4f383a30d6297e2386c20b66080302047c435bb5006730650230753f8ce0f0bd4573bbb341191c3cfe108ea66d2e505919673d153fd206d53c04484b6357338bc9805f36215ae158dfd10231008f9acae4cd6aa62554655066977bfbde6b2468c135c0e3ff7a78cf48999e5509eaf55509a8b655ee3f39084638d91ccc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a1745bbf2a3e625cc9bf81c3167fef8be9b3b1d4d61da616c7824fdc562de281ce8bb61ecbdb426fe659ebfc943edaf40230504f541580d3a8c2a856b62a91ed6ea7868a7b35eb1ee29c18a7658d29f3a920799816e8f9a38c7b790901d2f11d73330302047c435bb50067306502304f873d58a45d1f71f6c41c32d6ae7da05b8d95a85259c8002eeb2c2f3e6b303e0fac34c5ff3d4fe21b84150b92d6aae7023100fca1bcc3b8f6e6ec275a6192b65a02fae90b6dfb56c847ebae4725c3439f9cab77ef8958d45abcacaa9c994cb25053640302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310093b37a1a15879f7910085029b3471064c3be3f6d7c77f1b2188e05efaf3ce367e8e721c7d732b9fcd0c4edb880d57c4f02300fc9bb9a4322a308d06f26f744967e0488c67b9c97b15a39dd63a7745d649c51ebffdffc31a18057d6db6cfc9f8700d30302047c435bb50067306502306773141397c7bd9b225712a5e9c5af6fc5618fea81022bc98639dc3f0fa3dc8f4a5b332d36d45944580379ab2b230177023100bda8a27454b51e50ff0f3f1c7f08e3ca3978859e8a6661ef59f50b5fc1c2510bd6439e019b3cc2ee231efd02b05045900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f1934fd82d1b3c24e7e0f30b69ebb3bdb49ec1fcf68b23e3902300d73f307100cbf500c52072cb00dad26a9fbfacf2fb023017fcf29f61799ab383f047e895dcef61898db783e0a5448eb5e01c6da8ff942eb70dcd3008fb715458f9e341823bed080302047c435bb500683066023100de33a0f1039dee6776eb1961c783be41857730a2ba02fec65349615cf3df1172a340494a5c1b8a388842e26823e3bf0d023100c266ed040accce8ee3fe7dac2f2e221f8e7ef6c091d3fb38130407b873ce4653b6ae4f0592f6660a74879e78319d71060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306ba8e68acd80729988dc8297eee1e247dc70c0efda6971ffd38f76fa52a7d9806099b0607d91bd0574f1c31c4e9170b70231009b7b74aedc3de54bdc76ecae6fd887a409259cc7df4a179846ff321341c7f1799132253bccfa760399c4c7a79e92acac0302047c435bb500683066023100b92476191fae91bbe5c1ab01613e66dcc44c1de7fd2ddcb3aaa986dde9455a2201ddbc61fd33845c532415991d14eb6f023100b38d3296ad7e8f6f8eead99e2232ebdb97bf758c3c33d30c0736e887d079d2201bcb89b8e42fe5529358e7fe9f1220d60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300e7b8898d924a7c2bab5ca9886fea4ee1b1052819382cab1cd69226651bb84368df8432cb96e3022c424b934ae5c08c0023060fec251879bacfe85a7028addb5d529cdbeaf016c615f6ad6fa5c39da6eac92f903bc0cc13c1df3bae6e86f5f3334d20302047c435bb500683066023100850f7bddc56b851eff5283ad87373d9ac0f1531a95690cd3ac6ff68a739cbad4fd572a353501a07e06d5eb257958429b023100da99bf4809bf5a05ef2da04e88af551cc360b82cd7b8146dcd84a6762dce2d980c552d133cff1a29dbb14f08ddf8932c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100da752afe207a6887efbc35ca1987cbfb4ffb0309943de0ae27e65bd0bf2fa997a48222781cf667533fbbcded5a2a6e5d023100bfe9ed0064881106d40e70854cd3082b267bf9fe329f3caadad49b7534ab6947005074e6901ce5baae9c5d79b9c68c840302047c435bb5006830660231008c496da2bf4a155a32c1cf5fc757f7965c0061abb0030f071762a22f5af82974617d106123fce9123d0a279a925e6fc6023100afdcea69fde9d062a9fb40c8f68d8cb1eb331904536501dfb711fa5dc7167820f0ece6a7870b4d2f51730d507f1ced670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023014a47f60434426283d13eedf79dfa4d2ad7d08e7421be255267458a9b50586e698f8bb884d293660ffdf4c3ef917dfa102310095bd846fe73ca677c012092d2e08168fc91a4f52ee02d668420a1048c5d5bbdced7eb6c99e913a82b86a76d75afd529d0302047c435bb500683066023100951a8a25ea7332d88c03388b9ea362200db9f79329581ea157ca065a9f36149ecfa0fbdbda053f12fee386ce658edf78023100fdb90169ad50d21e07a5edbe8a745a89a9b893cfaa6b764c23c70afd6bffd9be31ca5a834b8df584d59f2509801bc0660302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100baa92bc523225fb8a1a369e12d79b00d279f486d8635c66bd94b5df03cb5d2dc78ee4c3b6f86faa60ed0fef502fbb6a10230270aaf79a6ff87ed31bf442098e7e3a2b8e2e1630546c53e374774b68cecac48aa8c58338d53e85b38032c52018bb6ca0302047c435bb50067306502310097de781ccb53ceb4084b141c3c441dd7895b0382089676ea0c1ff904abfc89479ccfed0556ac3caec8243d6c65a86e7d023059f5614ccfc94e43ecd0ff5225f22d0d1a82d6fd90097fa46fcc2acd30f6c0a9a16af1720f1269fc439c49ed10d5cedc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e3a5b984b06550fea07030e928c7899a2c3e2fc78e208d97eae9087d083b156eca8dbb1681cc8d0cf04c5917bc9f2bf00230625df7c7c3a0c9680d999209abeeceee44ad2913d01ce75538a1ced35aa73a0c215466c133932e8f003088d5b4c4a5510302047c435bb5006730650231009456e5af95462dfbb850bdc6c85dddb812d3f22c92040275f54b585f0180331937ddff50faac7b51c0f2240a82357fc802304672616439290386bb5446b9a94929bd028b3af291bd0ddea58ffdf093453717cd50407e676bcbc38756a64bd749215b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023049b91526b62446e5074d087cbb7aa98403c4ed66f191c7890f239d3769ac7ea21a12359502c15c7465f0ddcc328f7801023100d9c52fa33335f7e9d834d9ca082274a5be7b34d320a01c40fcc570667df6263eb11e4fafe4b7c9efaa449a0cf49d02180302047c435bb50066306402305fb53f68da07e2d4b83b25d5df35fcfb6bd6c4a480fbfb0effb66b600b4135a29a500b50a33007aec85919e9d931523f02302c80a5c26ce3018ec70d8a29054b4d92165618dccfcd2f73b87e0bec29221675c4f6412ea27e5e3d54e7b539354511f20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d4490a5f7bcaa654caa7a6e679dfdb006cbc1f05fff2af21cf053f2def1aad224f738a0c3621037c6ccd2b4de03dda50023100fdc7c3c380b9b3dd6adb49a9984251593d5cfdeb19adf2a3110cb3e943c14777899811fd56c7b8461b7e08b3c650429a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023034af0b26aeb6ef7a65946b69717a8fce8214d2d81479ebb8e796fc695c43340feaffe73abf72a60f9325fae023980026023100f644f7dab1ab8f1c1166c782eaadd2ef23d4a9e5d3b1cba4207017543eef55adc96f63a58df65d1216447c1d3600a27f0302047c435bb500673065023100ab213b1be47ae5008b19286cb4140c9e033c29069d5845216de8f789ece3711e35992e03f47df7037f1c8357d9c7ff5b02301c78f7088205a526a88106212cab3454d28b262745089fc867c65f3a600325c4f66771b87f4751b276b31b1050c7fca40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307a30cff9807f19984eef89c1731179d11eeb47e1024f7a81401b04292f008a1bcee22dabafdd55bc3f6a4db6f7fe21b10230188a754ea41b9028582cd8dd2822dcd2a4fd547a01be5bb647c9ec4ac723c62ed26571015682a0f7b29651b67be347cb0302047c435bb50067306502307e2ab7ae1869cc5ae3091698ebc2b77d725b3a51549aa2a7e5d30f1507a87f60b99093a8bb44842a24d507439357a517023100edffaad9af828a5998387e1e073d2539ba56a25663718448bca912c29d2c3dfdfefbed8010d12d2c3a81e8c794141e7e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e7e0b804dd7aedee0e6984e4ba51895a272290db60cedb97d6a52da08328518c0dd1371c9d169d282ee7ee92c1b130ce023100899a8986de06eeecdfc444f4ef389dc3a9c7e2a4f89d7576ab18d52de28d73b78355d3f072f85e5f27a4f75f7770ce070302047c435bb50067306502307dcbf923ecdb790b10eb943a010799f18d436691317ecdb42928559e433090d57840b8fe926ce33324e04e4c8b4b5f5e023100aa3f537f4cb4663cf150009f9def4ed643a6e6640443732ac78ba9e3947554d5744de37b29061d9f2a5a2b07e60ad5060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fe7b0b325309c428da7cd18e20d855b6c8d42aab7eb55b9c9b74af5f8ca9f44797bdb168488dd3109c0ad4676af0205e0231009cff6ee6aab04a7964e3fe2987ab11ee06f9794c2397bcae023d32b08176c4d5e055012b95a43ba04d61f27f21d185a00302047c435bb5006730650230307d222fbc6f00374f34bb2b8a99c17c8da0dbbb6929ce9b7a78a3de67c5ea74856ad3e50857a327b7c1453d158a82ca023100defddbe31ba626e9813b3351fc52c9db32c56d3e78e8d823a0a2fe80b69a95aeba704d45894520a34a45d25e55eab7f30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d6e95dcbf750ea08dc0bd8a4c816c75666c67d6a0e2bd27c6a797dd01384f313e1a8b4de80d790aa302c8f79ff74ecc10231008282fd63bfaf47082160c583df92dc976ad144dbd44aaf165189408b1ce1f0d180e4cce690baca74b88a231925dac5520302047c435bb500683066023100b578c066ec9082029201dc161f9d9c457ba2902d7a59e9ef37f506afe0be8edadbf64f2cb17d646971b6b51257d50a0d023100e70b122df468d3c9a6f3489ea729978962d88402fff186461810bc0b3b361ffc71a1b82eb5962b0d57cc48870edb99790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f4a1f20c83e5a8f0f77d4e88a743e8715df7a2976c6962c2930e0a48b5d6c8fee70b957deb146fdd952c14ce9451df040230162bc09864a1126cb0126373ecab95e9c4300b32cc1e97e1c000035c0a55703cb91df5461fb5b63420489512e02b5c3d0302047c435bb50067306502304996134254dae5cdefb4eca6ffe33451fa06d9ec2c345e21121188e2be494b8f6e40cc297dfefdd1a8d089c2aec13716023100cba4e30541d2f983b0b1887842b43e33bdafc51ec3e2bf6d32fb12d606018deceb66e1e0002529d7387e9665b55fca660302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b272b367476d8bd7fa4b953f736fa78d955b8b187a348530b1c65693786608e2149a1fcd71270725b91467cdc9f5fd89023100cfdd4783e5b01dde5648015609e6ba527c2223815c9d47b117b4a5eac51f813a64e317c3e7e8e948c4e3ba96a774a8e20302047c435bb50067306502304a68d48e070affc8e81acee63786314adfe076e8573186e65a49776a5fe7b37a1ad4b2428ed776371f229c67a00ebd49023100ec690b78b124077208b36ea638c8e52833ee7651811bd34087ad37247c352c351f77f6911a31655447daa18888896d1f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b6b60303e7c75f719f9164832c4f729d508fa4bfd5d9ee2a44c326c603e1ac77ec86fae4d8fb5e377ca56187f4320eeb023100ebf582401fb8e2f7cb74c87d73365705e8e1d58b2d96c8b01b7a50d6598be615d53074304471f020f6a6d967bbaa07510302047c435bb50067306502307bd918fafb0e472b9edcacb575edff8450021238dde8b6d71dceab94dfd6aaec16db864a26b1decaee2d22bb37287883023100d52b5305ac25f4b9ba5547c1a2160e582e8d988cbfb95b761aae0c396132d4c24681e6237ee28937c70f88fc674a28290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009a93fa7030f72bc92c6b478d954d546560a1421ee9c31b73220808da42c09782b316c31cb0acd83c55b162ace40e5e9f02310091042773cd281740e09a596f9eb7ab15db3540d41184f594f5fde128b27bbe7a9da8d13d7a9cc9c6234c116cccddcaa80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b7e1cfa1163e3b95b489cd6149bd108df64ce5056c9f891df76289cb342c2a398069d3c4b5a68a4956e61a92a676ca9f023044b949799cd6d961ed12ff97495fadc14d9f11cf443a6304b769e7113d6aaaeb916f4f269a0c5d71bcc2b03c10200ea10302047c435bb500663064023044b41e22aa6c06be0a8cacfaf25d6396cf8b30cd12b0cdbdb3e106ea59ad5ae5a4ecefc4779c8b01c2a5d9bfbad877e902304613bf036dbde5f4aee4426455bfeef826e8695b833b6c070e809642534df0319c7253333b1820fc0740d77d19c380930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023030297cb3fcb97a2e5c1ea35df4ecf1a81585c88e1c38d6c6fae094cea5e4afb9a8cf990f5f5988b381fe3c20bd1d5b0402307cd78650397572fa3c6bd98696e0744b6c19d778539c1e0a52f0714affc31863b03625333a78b2dbe891afb54a68677b0302047c435bb500683066023100e52dcfc3fa3467bdb32b13fd0348372ecb8ec151068b5ddc7ef7a59aa115aa023e2e811470f78837015f1d161f185777023100b5751fa512ae1edd96c493de338a510063b571ab72371a836d71ed7471aa38be7e3b7a78f0a4d139a6bada6f9136bd3a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305b731425228ca833d703ff3609930e3574b172e5d8e0a86bd5eb3eec083dbfb84290f1de2df851e191a601cd362528ff023100b7ea267b2e8c50d0d1b96130ef737773c33adad8e7b4beea151c6644a5f7c6c67c8024ee150b3b3db465680acb6b67370302047c435bb50066306402304fbbeeebbea7dc53bc046ec62f9908b72c03f4574468fbf1167f0cf5898ea85773a516af68b4dd9a26c297fa406cc0430230740eb5b9f5f56d068c544cac9fea60d4b28abb622600eddc72fd67411491466d00ab80b7158ad3c668cd816ef907e2230302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009477ffcdbbe876321c957ced8947a4eb8106f3d8bac1dcf17e6367f0bf93db59a50b7300b63748887cdd82f3ed7d50a1023073f05f4fc634e0cbc052d14030e0098764031ac3e97f1f32128885a0b2a4361ba86483463940b7b26b89225a108ea03f0302047c435bb500673065023050887559c185dca363f0493350629eefb93171e32fc4d0dc037c4496262205cec6a2441f0c17b9cd200e04de96dcaf97023100f16f893b7972da08c62483016386b17e03a8b855fe0959b075f31ad1067cd9a5eaeb21877a10b9b0aba7100be502bbcd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023051f60b6e5e811b2b9e3e6c1cd9164841f6c5f542671deee2bc1ea3c232520fdbd152e1ddce8c712ab1e0a5e2ce8f732102310094b2e9f7f61e4d0dddf5f8dc83cf026e8156030ed15f6e3533ee6095401a15e66bd487754acc3afdaa017c91f4b0bf0b0302047c435bb500663064023026373a56bc054a33afb3bcd03130e2936b292625c89dd22d36b35681f5f0c2de2faaef3694d99417b95c1ef34bd778fa02307e90daa1396f59ed256ed32d206891f219eaca003acf1d8ce2b2702f574be4243f387447050064ce6dd067b47a3b5a800302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009f5a8910f8ac59027b812ec54111cc1529ad32d8236b97f0da9fe57bbaa496d0575b15730241d0fee3da4ad728627e25023100bd54c32c1670e9c5981410c969f07cb11237e37895c8727fd71e99dc23a12e69c66de3655305e45477495341a7f1270c0302047c435bb500683066023100f7410aadebf8780e5a4a6dc639565cbfa5c0abe1024310643a3ba23c65efbc03d3e5eeb74330e2e98ff72737963a55fb023100e0f78c8269574c7fe2d519e30733f4014eba730aea734688f8f3413c3aaf788b4663241561c536f63d4630ab7abc745d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300c72fbac9f4841a81a2c7f4f7e809e429a5ab90e93465eff59fd7a4cefc5b74a6d5956277e6be7499d82564ccd997da10230160b0a348fb19e666b67a826087211bbf9dfbe7fb878c3439e76dbc1ed1dafd01c7881449d5f61b4ddba13efc356beea0302047c435bb500673065023100c9e70db6559f576fd4f1cc2b0304b1b99ba93f420f7a2e28310bbce67b9bb535eff471250f40beb7fc9518d29722db710230396b9293820a97ff6455921763ea07c373e6a5d7581761b666aa523438182913b5a1c9155ae31a077619b13049d3f6e20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dafc3414e4d0cd025e6f9ed0084464d19edb99c3e445109349662b17bc874f37bc4c4c5ae568cd089b792682d373abdd023100fd6c32b634f92f1e80fff1ce753a7faa29c48b352bfc2034d4f4543dc58e54671a55abe653bf32bab27e87176d7c94270302047c435bb50067306502303a2c95dd1c1444c04586476882884b3feff7f06fdfea8cd1d26567904c67d2e0ec52cb70ce4d41831d2df1e3550cbb7c023100c4202da2ff566fb1a75c16c1b25cc0212b451f792942e75d264a443d92d18bb07300ef5b9cdf90304883a28efb8fc4770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d6aed06fae5aad869456101d720711d5550d9b5ab893e18ef426e16c2552553772e8a02e1b96dde919f316fba97a497c02306d1290098c345fb4d7ee28f1c0e2cb3a2458e200bd57cef126aa148d78a3d36f7d01cdfb7616f809bfaf0ba26dfa14330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ccc453bf0b873c060b1dc272241d8af81aa9be7ef39a6eae6cfae9a05e8d8bf7689b94bc6960590fd4ff0c57322253a5023100c730f131f950371ca14081ffade7a717d4db4eb634e592e63c465c6ce357db668862ebde0df8408d7dea67799d4741a70302047c435bb500683066023100bd1c08bf73946da62358efc9590fbf85e493aaf68f349204f54e4251d82c71d4e4897e3bae8f2112e29d2745ca08fbf3023100a39aa2b94949a672d462b3810c9bdf09be443fa1798b83848fcd47268b7df28c6b3d3773b9e587c099e1d2c1964f0f2b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230697d976512491c90217bf494330d088c69c0a25c7688e43557e5a88df74dae7962daa10c23f28394517873ce90595b1b02305e99abdde15796f7caffdfa94d4fb7c065d5d8b2b30bc6f1d099ed0b2f1588597f286d880d11eb21a4e8e26f89579dcc0302047c435bb500673065023100ed6aaa1ad5887725f547d6a1bbd00db4370b37769d8e3f93d0b9c2a6833ffded1af9d6e2219f5bc5a528cd113ae3ea1402307ae5aedbf2ffb478d1fd49a24b18f3b07a2dfa1b7228e52fb350df8c6fa5c6ffcf21d4033a74ecf2c3c01a6598ca0f370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310098aaece670dcfb616201fae8c5f6a84258dd737c83d7d30213ec71f745e70d247a9413f0b41b9d3d9b9a4be936df3ff6023062b0f800b4653a8595f1fbf5d96fe12a094f3c3a97cce3dd7d18723433d6821e3ad2e16381b5aa770fcf4c8bc9679bba0302047c435bb50067306502304c984bbb11aa234652e5c0773be329be23ba6b8fc69b8f5dc0c8d0ecdda7338a4b3299ec0f730c1d09534b2182a5712b023100fea61f73fc771bfd8ac825551cc6fdbb82d6fba37552de0b4bf037b9ca16f34d8a3a80d946bf5987a66c0b4ea37b81fe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e199258ea7b4329cb5e072205282c74ee0ff848b85af772a724ebd6b5e55696c72fd1237864d34d17861302ac8174e3202310092c7f23770064a7936e35452f5ef5beafe2e94773ce72fa90a330bd25853a927c6f2b43a03571c980bce3994ee4cf5d50302047c435bb500683066023100ef4f4c76e4a2b7ce89f26a7c0621c51d41262c385301a5d99b7082879ac1c7867c8561ae558c0cf51b553afcce993238023100c4ebc29bf5e4b9726f2a7d3eebc984ce8f4d7fc66ad13c4f5d6f7189425f753c16f4380074068bae8a03c645e62e4f570302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fd1b40ad538719e37b230d104d02ce0288d44de8043911f2ca4806b3c8a0b29c29bec6e20090ba322e8d062eb284a5ef02300bd9a930686b1023ee8da7ee1faa53ba27ec36b4315aebafb58e5a8e9cbbaac84a2bb1fba6d39e889ca33becf252a1830302047c435bb500673065023066a1de1e8bc6680a19202b4aa62ac5331ebf8cee9385eeec0a35d5da9fce4739575411713f4e31907beea07ea5bcf84d023100c6e0bc5ea20edf41bb034a918ebfc3574754c599fd8b6553809106ef3280c075fca30440625cfe6528e930fd752c469e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302fb9e039fe533e87f0516803bbae1d4ce3b32ce1a2cc4224897799dc655d83ab96ae55b6aae71866d637847d8faceec3023100db89a8c962169be645324f047f68475992c6f5e87d1c12b7ec0d8ce7cc9c346f4d1329f514099dac2f99b0e79861b1af0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e94b77789ecffbe175a2585a43bb832afd7aafb3ed8701d085b234fe55db70b75544e5f540627f9a1a05d907bf23c800023100f31fb4feadacc62af914168d69e7974ba7c1faad91ebaea487ed0318f2e2e78051af7ad57d96d500274b2f7bcce4ed6c0302047c435bb500673065023055207499522923c832586a416eb816aa35f6c83f8f0ee1446e4ee3b211e69f8fc27b8e806ca2dd4d034c3d3fab5e749d023100a9c3007e2f644bdd16689080f409a7bfb31e0a4532e6a963aca2154c4a92cb584f0a8ace32e6a9aad8ee545a0bb7b29e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100aae0a50777d61fff5969aec958b9079f688756aa61c1944e878671a5b658bfae09d6e17197f2196f4203b9d955d4e5c3023100b28467fbe91a3001e4d28b549c45d4028408a2d4c2f20c68774354a2a92e5fd7ea18ba365db02f950e674386d519b1e70302047c435bb50067306502305c88487c4660e6b7227f39e6d106658c1de395fb2304dae214d389248a08b1adbda725b3d8f42f27fbc27aa07ee9dc29023100bb4f1b9f8f43f9e26531bf7d4ee29042c9dfe25bff8c193d546980b8936959fd2f275ae68e1417ce570cbb4fec85ed940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310093fde036c0043a7e8ef988ebeaefb2d1e34759137bfe326e4232429f4ad402684d4542417198c60876cea75d382f028f023026a84c86441f590918635471a04f8caf7160e5333b1eb7bda053d7b1cc034a5b22f64552a130b79ddf1ecc17048e25660302047c435bb5006830660231008cdfdd26c3f663afb9248adecac22ab04401b6ab2966b8ac9bc0fcd6fa9f5cc87439c0c45c9d1cdb19141e2a3b46b55d0231009cdbb42001536a9848d612d12e9bfec200673ea1a7d0ebced9183dd3696b96ddbdcca4a2bb2174feff98fbf6ccbd821a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307836071723cf11573b8ca618ee0e379d993b213b8aec6be9c475c70d6b38b6823f47df44a8f0eb547583dc79a1bb871a023100b147f25bb499b1257440dc3c88cbb91a33cb6e31edec5002037b5661d6194dcb5ae585ae13eacfd65c88270152bbb65a0302047c435bb500673065023100bf0a676b85e11ba60974517e95d21fdafea7bcc737936985b55f72aee0d01d8d2ba4375732234e2e467ccf47b89efd5002302020e795e75c86630baf90d498cfafce0783ee867348d2e5588a1f40b0f129b1c37c6879c0ec24d8abfea7b3ab110f3a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230255134df9663981cb9738eface123a2afbc1eb9265487fd8c9fa00dc098f855c02ebeacc97fee0dcfb80e1d1de6ccc0002302a41f1e86721656aefd37aca71da4aa64d8ac7f744d7f02cf552a504750ec1283d70868dc92382410e8da44816ffa2d40302047c435bb50066306402305a9aaccf67f0eed220fa6bf703884e4cca0e8e5ea4bd1e4acc9499910f03c5cf6413f6c0e3e4b4f8e5d9487d1c0b77b702302d1d360a9ac31feb3c6ea5faec7ff4dfe1a90519ee19e921ef10fde139b7d75daca15423ebb47935e40c1e1a9d4f107a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e4f6ea88c8c1081ff0aca321442494bcdc2673b5ee52ffff3d923c6dc1496e9a315b531ad9809736ad1b382baeb169f8023042eff6da6ee8ec04e671161f61098b270993df7b6236a206ec011fbd831b0a0dc0244abf3c238bb7535fc92a21f4ff5f0302047c435bb5006830660231009c06590df5e1787c6f55e8d0a125d7f4a7c03de3274c86e5fa325351ca5163552dfb521eb13a9d8a9b149f73095ab868023100dec3d1f6ab6e66e9a8bbf136982f4f2345f44d9c9a6e8311f8fb7603ad3c402d5bebadd58d30da1ef59b59edd45b04470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e9bb5b30c681320cc614637a123c94fcda1c7dd3216020f6dee82151f6f71740e12d5fbc115d996d3ce5d6103a080e6f02306a2003fb2124cb4051badc36821f955dd5de62ba747b7aeb4c28f62ee68ae8150e1a42be76b2e54f426392cd9ebf6ad30302047c435bb500663064023008186e854f9a24e68ea45ff0176a4c30c5f5bbfb5c1e309a5ddd0b269c3112860b5382c7dc0d479c20df01a30d62224c02301265f4eaffe57cef4eccf6588cf35bcf2d30b771120f4c530885c35e3b1e6c9ad7239ae21d7203b641132231f1078f550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009f435c362dd08b596fac401c5217a9240c788b9e9c4365560a98f880eff962f7a6cf90d8b903c8833869a6b8b1ffcf7f0230438b05f36ce8f7b0ae9f53d9cc051a3eef69b097654114de7c513256fdda0d3be1333146effe5152dd2eb0caee82390a0302047c435bb50067306502301ca04c7cab5969d69daeb52c6bcef323050f287d77a0b28e87e0d1113fc565cdf92246c89cb2b9f819831e5b6513b4ea023100fa789a4357f828b1426e3cd544297b33687cdf8da3b803d75bd59a8a0873c4cb92b0f7a8b93b3242b8d4e4b67b9c27e30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230266bede7551dec892e3e1e13d0486f26f4cd48ee3b08108c67f5cd30f14992d9bba5c4cad953dacabf094390ba4ce469023100ea7846dd79df27b4c464423ca1723973303b908bc1b2bf9d4d4ed49e6d30c8924808e057f70b7f296efa469df3f53e530302047c435bb5006730650230517bfbee94fe254d62dd07ad4bfaa30702197b74f5c9c5e6035ddb034aee51d1fba89a43db028b848dc80296331133c6023100a08086fcd68d9914583d1bf331ef13b55d173fb7dfeb651a225209bf75684bb613c45776a3f0a99ca2e86aa130299e4b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305e8d964430558e57f230803771ce74a4c079aec3faf5eac3887618574b0becc43b50688dabc4d7dfffefc1493031e9b202303fcd6d9b42323962a1f6a111ab5071d64d84ad6b9440e8bca49b6eb0f13612d046ce7c93b373ea4a37e36527444cf3740302047c435bb500673065023100ec1a2135b4c7cc89141cc7bdad395e2b08842154f0724af06a1c9f4262a716f354f7c5805385329315988f21998e1dc70230027019b35ca70eae2cf3c8ff3e8d3cd3c8fe5cdc24f16380194cd944a453cfa22b04ed6d30f6e3c9dfd90cd98cc4bf130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a57c01a28b8279f431549780b74f45850e66c3c6b68e52c78705c42e2df188f89debde962fdab872936922d905a395c702307c9c742e67f23f1fac7a8cc9534373abd84e448429c1a5162511d50884ba8eec3d9920624261376906c9b0d7e4bb00060302047c435bb5006730650231008dcb9cdf05c4966cf1426cda82b5cbf248bd9f2f65fdfd7b1d3ce83be25d0a15df20ce6868c8b76a93e5c13499b9185e023035fa3a08eb01df7d9fc91fc9fbbd3b6250aaa502a91f78d29e1410a3c592ffb00499b5ed42737ce7538195ac30d7efd20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023043019cf7adfc85646858508378e39f175e4b22545bf8d5f8af6f275b8117e64e076f33f1d48821a3b26fa3923ab230dc023034b222aea7b036002af187d13d993a4d94f60c92ae1dccb9e8c24fcc532578da8d03104f62f73fdf447822b2178539cf0302047c435bb50066306402304fb821f391c14410cdc18b4d00e7c200d9e28ee54903da6b29302da3e31555ba21d1c32eaf06f70592d6eb973be1133f023031bd304c0729fd48ae838335ab839be9044a34b1c231ac1e6f91dffce35d4cb58f2f9133cb6db8e0c1f495e5c41f0a130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306ce108836d4ff165f1f8b90bf56511510c74e2b7938bf0c8a45876cec23bafed6c26a7b2dbc041482e7c85c07aff83950230651fc8c63865f2b69cfc2df7eed74b8d1bb8ed93a5a741f3dd0373f016399f2412a593657a3e121d678a05dd8f32a0690302047c435bb5006630640230574490c611a0081e5a66e6e6514bc3a6b7154d970a9eadbccb06f21ef1b6182ae83c2ab6ad40fcf253ee1c40bd21a53702307359e7fa72df1311f948a72929e242e0e69168c7dab8b84c83cb7b75e36ff9eb0d5a110eb1f0ad319296dc38c410793a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307259b232f6bd2c8fbcf9f23fb6a32c9ae434a7e3793251d3b73a7f4020a7370cba0af09a43b61341f6947456a871331a0231009a9a26355d32f6a8483ed83b3097001c3988962a1dc9409ef95d878eae15348b581975b07c0d1d33d28c8071e984cec90302047c435bb50066306402305d83e6a1a1c0c423df1d39ae8ceb1ee4035e10a3b43d6c02f6c6c1d898fa710d7ca2f20c334876222f22bc983f2029ff0230384a6dc2064cf85bd526569594f896a8e90723c40a0bf08f53b6698f56995c0742b3b969349c5e61265701a7c400f0e70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c23fae3ca29c5483f2138d56eccb3eb5995871b0b37ad8a35b965bfcaeca2ed31a9c1f810586524b25261f86ab64949202303613e4b00612269f3ad5a034af047bb0113f2e763c65029bb5ba456d6a7249b726c606d499307817f65e8afcf743c4b90302047c435bb50066306402306ebfed3a41303d13b773585ecc11f123b7742982331e4439660d0cd07aac66da1575387d12d99e6b0fe05b39da6c992002304026e7cebfd03c11d52875d5beafef6d1df3589c8d9960551efd310b1ca1a6a4519b0220c2ae76abd62d633cb1d1ca770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023063c01ec3bde8c51213f2db723165e87310a914ef60d734089fb109cd79d590181b0f10cb09ff3c21b0756881d63ed3ef023045b28d1a5dcb522c7ca24957d2d24d6ea0fc5b44d74251c00b73b4d4cc02a786aff6ebf7693c2cc0e4e63a5ae2caa91a0302047c435bb5006730650230203b5d9c5b40c202dcf5a994f715ff562822c9935bdba9cf11809d0ddd565ca4a7c1f7f8d6ae80fe553564d677ddd56a023100ee9ffe253fdc55c6080dfe712aff8f6451afd6b7ad84e361fb6c228e3e09c187df5f9134f55a96bcd658c72d21eb65b60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023013f043db3e37e36e2a745b77fae2b97efd6ae4e6121e1038f2d1cb737c221e2f9105e018d659ad2b2ee9d6d81eb2ec100230259793209a21438756aa0f00638604353c5fb9c5d7ce59fe0ea51814a4803e4b588b4e828351dab7ffd19e6de1f0a8980302047c435bb500683066023100c05ba8a342ec1df415137eb5ad25fa7d80aaff087c71c35cd4d4e8209718ba6dcacdf7d1728ce23cad4498fc9822caf0023100a106872892706b3477845a21a27b5b332f70c08b8988e3b9291b042b202d5de4ef52dc59db5660445dd2f2edd4afbeaf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230583071d5ff3a6ca5ab8d6100b7d5171cc72c8000d1fbf306e6e0e7c93e14bf9f35fdb994061514643b74e42e1540f7b8023100b70fb6ca3222fd792a09f8550434c00ce9988ede64bc3d26f95a0fc5f5833b338f6d7d4d7cd11c933c50d0ee0df39b550302047c435bb500683066023100a9a6200ca847434868d5d3937439624a236cd655cc63adb0397679c30aea0df82a877ef955c2f0be3b0787184bed6cbc023100a54cb02ec6246322082e732e4144bf346d76396335ed1f1b582c3e290f32102da71774baaf4f227bf50dcc4104ff2dc70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d36e27ab0589335167acf50383958d69764449c0fcceede742af63588ce72ce6a5e2df2af832bf18c9a1975d4146a77602300c2c4b99b4e8ee6fc10f0479c4c9f66f2b66a6fba7cad55fcbadcda921217216640337f676d3d7d0126725c2549a03d50302047c435bb50067306502301bd9ae36cd982e85f9f3dd1da9324c217c368f18c87e11cc6880d6544a1e3decae91b26a28ddc556acb422f3b2d2d470023100926a364d4d9474b53dc183506ce0b5d27c78ee6b919820ee814a0dd7fadd14f4a28745010dae8131be88560a7e636a8c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a0bc7d4d4e145d0b1c835775d5cb49dca7e1de7d4d09b97a850e0f6ff6b6555068069b57dc209656ee9652c8a10de434023100d95f8f5180db64fcc812370ae0e37e56632ae8b0abe4c2eb083b2a8bee355ce02d2b5000c3761c5830c2cfe6eccdf5320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a8949dce8d1f5f083b9d692b4544f7894526ad1841b2b490b7891fdf3c432a1dc988c02c227dd21647d3006cb59be169023059f64eedd4ebad8c23892245948090515bbeb521ba909fbec55109cdde861720dc61dae41f6b3d6351fe2e55a544c8b60302047c435bb50067306502303ae3bb8c77c949f325635fd27f4c6df765dd171d8f7ea15e12b77628087b2a029b6a08b867e9423e0f728472f5bb11e9023100cd5da73da8d7268b2961471452a1b051c8dd146127fd0cc089b827cc85878f2a3dc6b57bd6a85f496b50c1a0b503f6160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307ab012141fbf2281febdcf6e2ca8b1affbc07fa690b1a596e2c877aa03e085bca7f290f2add9942b643d34b02531f4fd02307c1fdb4c28d0ed91203847e7c23c706389d2933a46aa049a1d6baeaec299b1efe18b9af015b36ace262f4294d39307360302047c435bb500673065023100bbb32da0a499e9fa4e71336502d5a325311425e6a15e35e0f95f47ce566a9a8927e8de9ca8a925e662eb7e52921ca9c7023010c2ee0b73338f47a79d6b468a1d09ba1a575908cde030e6646a4ff8e813f39ca3624b59368ae36de483fafce8976fe40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302afc733e4998165078d8dfe5f1193e9c2e304f3092a163108d4c5a42f1623f64d6866fc8e87c5f7512f9cdf3470a0f14023043582a5cb215e942c8527ce2092947eeabe806b3d31a47fe2a3e622c3e3e8e7315127d0d3bbcc54fa9ff035e6f73410b0302047c435bb500663064023037845c41d059425979665a4a6597949f568cd8d8baffc6ff7099eba69d22d7b992b63805aaa56acf239d246784673686023038c248adb47708503bf5ab03cb890777d97abdfde362c99c4593e81a55598b126b299af564a617a8121d5d53b76a1e820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c87812f3f7dfca08514a951c6d6b98df217d95c6e3c35c49f509d32ecc585dd2ea5149b0119e5ec95ef4367cd77d89790231008d55f22706cfd325af4c6bea6961a5fcc5bc5e977fc08c656b4826e76ad3bfe0b56b969eeceebe012bb461c9e9ff06330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230389b9f16d214cb405a8da02714fa419d9239fd0c3913931541be1db1342cbce77701bb1ca4d42297f50bcee3295fbf36023100af770c59973770b1b94c371c8de796809b814c5d5077e444cbcaf16c1e5e6343f52c00ff0cb75178f236b36559b8bea90302047c435bb50067306502306f7e71117ea4b060322bf0fb091044a1a735847b22498a34539eb1548d6b7af2fd6f1beb5e7556df6c14248c5bf5d299023100d33b114ee533f2d5edb687612dbfc443bc4156411e797f8887e19ffa3e14bf3151ae7b430bbb03c2dfc0e7682c16ca990302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023057b96e89b976fa761572cc1dc340e3b5d3218cead8ed8fbfcf9016f599c59ec5b6fbbc920c35cb044414cccaac131c92023100ebf1d964b6199a203f966c244828218b4c49759da5a5ca0e1e3c6f5719741200da6427481551b112085e052087f12cbb0302047c435bb5006730650230399366445934cf3ac573a3ec33973c7e8aef9ad2988004efeabd4159dec723fdd58e96e2ad53fcbacd5dc85d61d27738023100d4fbc621c6cd4d82dd7a0ada00b4932b5675665c225e73812527ebf6e75cbbd062267f0d4c123b6bfb6d78d23e3b23870302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b49839307da128b23bf789c924e97c2b3883c36d1c7429c23956cbb81fb2874f894e3e1d6cb1cff1ee64a32cbc93c84202304f37e1ac42df4137f5796afcd3f1f16b669722171f05325e176fae6416aca4c353c305147a53d84fa82a32d7bb37ccf00302047c435bb500673065023047ffb8cc8af490f25562fbb5fb5385946f26b306719473c070e7d11715eac9c81dc644b313a4e03e5bfb205ea4305ed2023100c10e307ea258009f4c78f6b92fe48b9622ec4a66601a8c4f4b536cbd82e4ce7e3a3236fddb353603f5e7f5fbeb442f370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301a5747aee78dea5ecc65d1e442af802adf0083480124108029cb5367f2fd11e24b87a55052a08f4115d87d53cc1b890702301d854193779fcbc4eefbff7b0c3a47038c03603365d33cb1260d23124e73aaf7fc26af0153f0d2a6267c328309dd6f600302047c435bb500683066023100b197c9f2bf23f4b4aba2f3de51efe09d3fc3093151f0e7e48ed6d97d9c120e428baea11679e9a08c54d8c1999ce8af9d023100c8c402723f9df2b08c80cff3e5f3c39591f1a6f24d7224bb1a51d4a1a81fcba059221cf4b5bbd9e8472378308e416bd40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023025137ea65e9883a5dbac22be859f9847ebeca758b092cb8407a8138da879b274dd1534788b49469c2d910bb82808e592023100f15f76456645f2dec734952a940c52e2d6e18e284445939247da8c5cf40aa978f2ec27eb2e6a9f7baa0bbd21be3afc9b0302047c435bb500673065023072046556e9477c4d3d03ad3e64eadfb2f01595a5a45a7d43d1b52683a494658900febe0c521766d6a020dc61a773711c023100ea4a9013004183c30a7edbf27fca8737f70b3568cd9abe20541094d2dfbb2caaab1e98e9afd887618b5070cbb8363b9f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230165cee40cd794d6673a5ec2f70b46a684ae5872cf1d4e2ba45a87bfd30a4804ea9be21afb43c1d8ee9f3ef9e907f89dd02304548c3d0efd1c6a1fce925ca5a9fc1adf29b0062c1a4c56ca13660141286c5667a903eaf80bdedffbf68f3439756a7110302047c435bb500673065023100b337ae61997bc654adca05efd3c92c8a9f95b740eac1f5fe8b4c1148f884237d4531a541c39781b5d8782be43db53663023010778e37b7d46a929d50d53419e301298f511895982de5dafa9e0d4b7516a4dc3060d16934c46654d4e6d24eed025e9c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b33dd2d9ee2e9cdbeaa47be741f93de5aef22abcf991be82c1d16d98cd339bfd7bc12a1247c2193d9026d7cc2a31962d02300dca84ebf704bfe39dff8a7d70c75a6e6582a05accd2b3961606fb13cc40d1461213b46df5e43b25cf0689b24c26c7820302047c435bb500673065023100f562f1b4ce50079ffab57d5eadd6982cb647526504fdd2edf02a8883a147d8382728ca6840f8f204b7fe54ae6708e58402300bef3126efa5d063a73b022921854cdd9aabc41f20390f5e04311011c81ded642558b0de751d82c3bea2b73ae461ad140302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307b0ac22298508dcad9512eed313f844a4879c1e99729484f73ddf6265a68e676209a9c150168a1a5374910e1d5021e27023100c5351cb1d248f26164ca5828f8563151f71b56071838ebe130e35b9525858e0f68fa50b899771b259b4b4b3f585faa260302047c435bb500673065023100d0412f5b125dcf704e254326be0b14a7bf1fbe9035d43ce3cfdadb924b3bde73cc7de75dd60e7310c8345f4d19f70b1302307a929e876c345a1c0622da1ea3677f1984059c160ff37b7d4ecb4bf592503d9412b80a73935732d1f7d7eb0f4f66d3b70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300e43e91ef8521a5af6f60e9bb6a94192d8ad1f95c5125e4ed71847defdc530785bf647ba8fef5ddc865a4f3c5a1041c302306d8da8eee52823a8c45f2b349145329fa4989cb8c89e5615292bdf7a502e32a800219d70ec307a9ff52857b1281268dd0302047c435bb500683066023100e758bae82447d09a5a79524515387a7c6f613b1b9a860b8cdb4ad17e1b9d753a2c8d9836f60d3bf541a1c313d809e9c6023100a0f7a5b7d2f4e49dba7cae9d87834792a2e96114f9054fb47cf0fd41eb615f9cc6577a9960e599ef6dfbcfb0f23e6fc40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230593e7fd8d0df5dde0fc63224c79b2106f088813854e75d2a765b71f022ec03ea7aeecc08f50bbc4a6390d3fe389b35f402307132b97e68d233b26807ce4a839e959b406a7c9fc9cc8bd78402a838b42fa477dcfb3ccad1c2856be519fc377493f1cd0302047c435bb5006830660231009e0a8170d12120333a0306841d182099415cd141dafba7e9ed1301d8d15ffc7e9a93385bfbb512c4e86a5d2c2fac8a18023100e38294b02a729ad871b4361359fef91927b411f35183dd407982616efbd5b426202fd4f991dcb8c9da7490fc32d5e1aa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023071379c46bcfd0e0efbd881132e01b887dade7be27da4ebed2cf5a706cefe6eccb2111cffc64aaefcd782fe666b92413f023100cd4e7f7a02167a09b6066e68825f488fdb677be63ebfac22dcead0d5c29177955a631712780e5699354471e02b1a4ac90302047c435bb500673065023028d1c2387813c6cc0588d43ffb6fcbd0644a23a09cfae637af49097331c8314d0c468205c9e71722c8b955cbf53ae5d0023100f8347c81d5616e64f492080b1317efa9d0acb95c27c8ffb5d54e9c2f28a43841620f45d0b020dfb874242d8f7d89bd530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008f2b5c1e756e172f25aa3ae2ec9e38f143a5b4a345206820819322dd8d41f90820b3e72fad6e1b15ddce2c48b9f7d0bb023032265622faf0840cef4691e28b7dec80b10df825f2b5d5be0c434d7b9c291d497aeaa72f0138cf7da0a884b65e9298c60302047c435bb5006830660231008dc5992afbc9efe20f9faac2f60f1eafa12e452ba344c74a98bddfbf8ac3146b3feaa087bbe834a2749f26b57f61907c023100ff7c2e67bf6791794e17853ad106358c52c761fa3c7faf837cb4f3d4e1f3d78a9e48bbb433b1b541d13da3bf8f1e1f2d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023014a5af6b4f42fa7fbac27fa319fc9e1be9f9d573a95a15563448d7e71d0285916266e96965cbf3eae71273a74fb834d2023100c95e434249e7fc9a56086dab346423452773e8cdf1ce94d0f841eac2b17185d7d538e7bff21c0656a370d66a247d010c0302047c435bb50066306402306b9acdcf237c108988281b474977a9421c45498263a77c2b5c15ac993920ec965c26a542a01e235cd164deec0cac7438023067178678f948d7281715fb38ac80386134692c2b1cbc715581c26ea087cd5fc8c0b26c3c4d608e10fcef2948013579c60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023072ba35e1c9022431411372c2080ca05185250b771ec34531c572b30bbb190c00189110f9d670408d09d30710547cf2f70231009fa3d2c562d8dd47cb8c7dbcd34f3a4048ba155173045e562692ae26497b133c73ae8e92b81d6eacb24c4f3008bf94780302047c435bb50066306402301599fbaad1f1fcb9e06d2c1fa291e88e98fdcc8f080e7df16513911633234031e6221d84cfc065e495c37b6ed75d84a802301779e1d593b8cfe1dbff83f6dd2968e5575a77ea004fe5aba8608a85c71cd57dadac36063742783f7f59f844c661a57e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100eea00912f9fb14bc5479230ff5c6117c8a8fe8e6e7d1769000c686b3209a6ee03f945f0a64219b76baa7d4913d403f83023022fe3358c0a2226d1e5ebf5195ab468d2085e680aab91136f45f5db5aaaec38a3e416bc0467390b005a2c9120df77e5c0302047c435bb500673065023100ea08de4b1077ce33a078d483ada572b67a72d3e2b66d622dd53a9829eeee22425e470ef06b30704fafa8ae10e3a8160c02303bfc5afa7e534629333242df3d99e88ce59dd80bd53b7a9e8bee7689df6ce5e9c6564e96ca5a3a96993137a2afe8af130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023072c7b3e79232e0c0f6c5fb5d15d2c67088127f40c38e0041213de0ee87a25d848618b06045da6bdd0bb26923351f1277023100989d1443245b61d73d1fa42d5f0407eae7c9edc3d751e2f27fbbb7381e02552c6856c1464e1499431f249a96fc10e6510302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305400e2779e0930a212ad0f0b901cb673f42d77b2948121d43e699aff19b7d24010b2081231897e47007c9eb83e8f76b1023100fd5001d454aeb525426cce4f2497a23b59b48101ab31ef49f5f963f45b77a984c8b5d368686df02c63becd517e8aac090302047c435bb500683066023100e0aa08359a4c6836a14d3ffdff5f06babdde6854740653371f21f481ae70a95fc0b0b120ab5d1795bfe19cb5d4a5deac023100de712a78fbfc317b0581155832173c0479755db5b8452d0bece9c6a07afd89681db0f83b3712000bf8530960bb24c48b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e59b7ccd5459f746b9fe8a039621d6616f581d7b9f5985a1139100d49f6f2bbdd7d8ef47513f882d05e2f4e8bc4cba8f023100edc95330c86887c136c3c7615818d05051fbb169631e6271ac01e5d5efc701acfc0e1d085566c4ab3808766d2fc016f90302047c435bb5006630640230385676e5619ef5332511b1a444c6729a0b0232223d75fe0e5a5d3faaf30dbedc76e2558e6c3955d023246330d7d0387902304c0371df81e41f4418ed23c52e2a3a9222ff0ce12e9a67c47fa7d88a1c579267307fd8beae17b6571b51832bca96430a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e6d09693f6b3e916571a4ad6686e62415ab45e0d0387981df19f59a6588d656f84c8657ceaa7d9228afe06a21534fdfd023100931e8cd957206127d9ef76e04990de265fdc3645085a0c71ad151c9af3e80e36ea82dd78b23b48c7567cd61b180edaad0302047c435bb50067306502301ef0de795fdc23d92c8a8df9b90fbbc03ca5e96fbcee56fb8a111c00875078002b27118beaf2adf4095b842ca11ee368023100e3f28dd7e62b42a952b63059974577270ba46f216cdd1dfb546fce62e157eefd6ead92896c55d77cc59a04eba73ab05f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100be6af0c1c7582db91d7a9055e7666e958bc15ac545508dcf79b5c454639422591b13de1daa0124203d7ccfd99f40344b023100e78f4a6bdf9af6417b0c3015f442dee33644a710e3395fdffc3fbf64b1a8934989400a7fa2405ec50be7dd96908e04830302047c435bb500673065023100f967f885bf15aa68160aff03980c9bb5550bc6d856d37e54f93bd68eb550c0272f2c726f91f9e79ea6e39017bc9ede7a02301d785fc959f36c50c191796af6905685be825cb5a7a6673a3a6942e2b40e4818befb482e1b81bd25dcca6e34a7751b280302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f81ea25771223b5b9062fbde09674cfa7df2f34292bb27c23c88e64d00b36d4eadf9f5aa1c1edc4e001cf77103bebad002303dd41a0158f708b617542c3d3dccca852bcc207b7bfee88ca30c9d646394398c18bca1791f0f48e2ee921944fb5f404b0302047c435bb500673065023063f3e7549834aee54f848e7c6b57001ef845a8e037271c7649dbfbb5529aadd0117e0fe34d2c0077e7c1daef0987547a023100a4a9c0cb66bbc709a9e61f850e3277603f3f9b94773a948c9e701c7fba3691ecf6bc089f80fbe5ee58dc4a712a85e67c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023022a3b8a8a25e0ed9ae22938cf58b00e00ca5c84bea0d2475ddfed71bfb71cc313bd56b931a529d0a41a4925e3bd2d9ce023100a07c63a3c61b0004562ec1b1d2665377fa52693a3266a968bbe31d21d2421e5b6f480b0ffae1219e3ad4ff50ce7070f70302047c435bb500673065023039839556e4d1488af737910b35e92381eef9f590e33ab0b853bc87ec8a071e80cea38f48b8a0871a854ceb9c32cd0041023100b79b14eef18b805d60be5522f68fb8426aa3c71a5f9ba956896362bd6de35f439c6728e8e41959ff288dc66e29db83e00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cd19dce125c829a246f09529641e6ad3d4c20d1fd08c2f8baebda7fd772e9070c1321aab521e6e6becf5d75214862ca502310084fa61a64ce9c36425a66f7610d6eb144e809bdb2670060f3eb370ceab2898eafd1aba345cdfcaebeca14940415e2b0d0302047c435bb500673065023100ecb7f6e0acd9e546ce6f9cedf3cf4253d79835f61584b61b6cbf3cb7464fb2dbd24dcec02f3a5def72db4d1620cb4fb702307ec325c0da687eb3a3217c5e2f44b5d4698879816f22d65ec3cbfb50b21b96df661c34932de7b5ab596e9ffa24a51a120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023057c6aecc8c520b9982a86972e244127145d87a86b0f14dcc26021a66a5930c7797c3c3c5d96dd1a7a97c9cc0007f89e402304df29f5a0368685542f0c395df761c80e0fbefbd3238be29892c7a79a3cfcbb9cbc84959e18634ea68f7d7a143529fac0302047c435bb500673065023036cd510d5d3f3d3a76ff3b3df1b36a374a3fa2f6fdb0e49b5d1dfd814c75d9aff3e15d0cb57d25e8d436af6942dd2719023100a2001d1316fded39a0494dbb2e4dfeb61e8a23fd66382b685340ac69406d1655c7d0a580fe45d38b82ec00b466b3956a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310091cc2358f087a5a81a5be9878ba53792f2488dd9de472bec4761fb0c841ed4f43f22d4a5fb9937cfc73895d00a8c736102301e600cff95168e6c7aa4db5af3a901d56efb9983995305e7efd2d54e03c3840409801fe1e07a53b10fab5f78473450210302047c435bb50067306502307df9cb3c5c1737cdd77d45ad21b3f9368e782665bdc94812a9f1fa75d759414463f30def944eca255ca61dad59bce637023100e749d70b0cfe7e98e2608003b3c2fc6baec8a88fe796da2354874c4269a828b17c0864397cf45f1563e8da5590d342880302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a2733ab56fb06169c51a50afb8f2a490b66c35cffad170b23a9041371bba0a59830aff94dee7ae2c73a5c6c4d10a8da002300bfd87a94fece1738fa68042a4b6cbe9a1a75d2761ce5dc5f2806b1a299bd818c3523ead6e5f20828e61ff9dd64f9e0d0302047c435bb500683066023100f6b14c09b2c31355e102595f0e512b719aca482e064d350d86e4593d0397c430a67cb1076e2ea927ab5ad3cf79545aac023100982939cb2449e96948a65f30d246241d4c9579566d42de7adcc0a178735b2c468486e9afcbfb792f24f07cacce7d71af0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300a5f208813c2db97847fad08b9e14e003cb3df2b3707b170e6bf009dc4659f2e806e9b2b1372ac99bde2996931f8dfe2023100bcbada05d03c171490f4697bd32ed6470d5da4e6ecea2e55227dd813740a5019ea1b1037bae10279acdea1abff9f148e0302047c435bb500673065023058a06077e227a4ef3039274979a4a8035f400ae8187d6506ce22510e2fefeee369501f2dd98a95b8497318d182f854a6023100b96df3e4ed090367882beb165711c6a9c697e7e250f9ae04c7f8d8463df67677d845ac814b4612b90d1d6d1912bc374d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c93b1c96e0a3f7a756d6807c671d78325a21516288f8b60c89f20dbb61a491e3d9e47e211f1e98dfae321ab340f725fe023100ebfdd7ac4448b266327a1c40aaa0381f9af890b6eaa6bd8d17c64e1bdfd95fbc09900640a46f93b5df79a1fc3288b2890302047c435bb5006830660231009f093d672fa9caab604045a3d9e95e276874f5ffb1e58c91627bc409fa7904fbad55efcfd3aa26b3a4600469d55c12b4023100992656ed182bf20fd5804e22447df4aa9d422345ee5d4e6619adf8e1bc2bfc8add5cefe6a47d867fa801f12a5c2a1af90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306ae9d0fa289cb24cd8c7ddd7c518fc2ec9d6479060fb907ccbcb708a5d7477c7149752cd5627a6d6b6e4af05a8f41fd0023100879fae2533e62a2379740138864a66af2fcde310fe31e4cd17e7f37b55769b7879cfb1da9b53befb003df71076f01c1a0302047c435bb500673065023063b988b7e5bc7e41bb281536ada73ae13dfbe3b2ead817bba34139f5682b7c3889915120304ac082883b12222114d66c023100ca628474a08dbe6255f5a7e54046f78e8e449ed5f90a30ed8b08320130d477062e6847fe01e626ce1603844baf35353f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c6e50f0b1dd35366280ebc38843813e408097593067f90080fcaf8df798bf0698142ce2bb0afefe47d0f332221c829d20231008961f1a19713067108119845a32cdab0de14481c956b39348ac404c602591c3b613e40a55e26a6d89d744ac0f58831ca0302047c435bb500673065023070df82178ba760df0e1ba91ae4abb8f67b64b6917c09de81569529e218a7a1557da43a488d18b1e2ed810cd09def586c023100fedbdb2fdc62ce1d7a8c4172b14f8f5d62dde97f7e0d8a07a1ad7e3417d5da90a3a022f5d26cbb519e71e037676ae5b40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303ad523d8dddfbdbe1c22b26a1f960ce2af8735fd49b30d955ff0a56824fcf8d8250635f3089bc89b92513d3aa9f3bccf02310098db47f7b40d6348017b8fe3d6a2f143109705f12e7ddffc3944838eddb315f2ab469eb3333e551fe925f07de0aa96c10302047c435bb500673065023100d328d3c6476adcfc609ebfb70e70a12a3a066f5f35bf2d6d5c6fbfc55c241508830d440f5bf35e4c962747ea952807ce023018573417cef72d3a37f20f0c13876a5da991a592a664a784e0dbb06da7c970daabdeba34995360fcba512845912828970302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100dbd05177d7f662a6761aec4cd9e5e5787fe89a9a5b878c793e0d1c2e3b00d19d2632ea01d15c59906a7d72677baa8abc023025b3e911e27bdc3acb86ab265551b32ce3c245d376f49ccbe076546e3441076da0b11207047f6493c699a65c51b8bd3a0302047c435bb500673065023100c842757d1685db305ad409deac3a3e3bfc40af2682a7cfd054aa83b273075e92d119c9a2c401f268422f3ea4345f3e33023079c6978046abb5b1b46dbe344c59fc71c5ced9472fb6a9d2ed2ab30c946a08e7ac3455a94d153e37e723080dd52a626e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fc005fa172c272cbd170f2b79d7b69a19a1fff62e38d24bfa8e8c6764580a1dad8023d976dd00f0321a5ee171a51fecd0230685d60095dee62eff5b680197b1851d29c4192009a9470a65f99f03a7bf06a807b1dc1450bd73a014ce9cf7bc781c02d0302047c435bb500683066023100fe8bff58cd02b5ef39bea56311ac233ed9de47c01d4a66ef3c9a0e52752f4665d71a68cf0931e8d96bafe64a799eb501023100f43f84eb4a31e7af54ed2e1c8f84f13668ef58e8852e78306e82314defffc7cf5170a9c9e3faa5e6fea2a057514c3ad40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008b3be04f822329a545fd9377a89423fb4f923620a013698382c363911b74ea7c3ec27aeccc8ea54784b936409cc3132f023100eb3c26011f75a7ddbddb3c8f41ce9c8d90f137dcd4c2486ee70f1bef94a83e01fa3935b59f93638adf7b880ca4b8bcae0302047c435bb500673065023100bff4b0c215eeb7f731cf37159d479c54fb630375ff11460904611b3516a6e946c7ca738e93e7b67c7d4423dd8640188b02302496c769fe2e8fcd129a514c93cde6323f3757550650d25e7a492c6310386f6a9be973149e86fb1f088cd3bcc541525d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303219a88a6679de10fc4788b61aa8a38c195120ceece91ac3ae700b937234e9e4662705fbb16c1cb6bc1ca17b5f683346023068a600f967f1b4042be8e4f37ea28b468feec380eaf1faba9d77861d4c8bdbe67b45d8c74697b1cb4aded92ff8f331a50302047c435bb500673065023100d03f3eea935faa39af584b94465a540ca0652805f7a9b218e8cc62eae65563551687b76f650fdc8e07758a0d39fef4dc023030923e07947be60782cae27719ae1996deb0c4a9590e704d42010124a0087501c0a7a628a7050895ef1bf530f736b3f60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305246daaf53fe04f952553d3f05565c3c237ac951a4c4573747227c6070278c5520301cef3dbf9187e60348a124743a65023100e51a226a01e0c170a4380e19b3fb44cf46283aec51f4689cd78400089b31889e1595b07a8f9faf950b050d6291e91bf70302047c435bb500683066023100f1ffdc49fdc98b92fc37582272cc19056c44e06463afd8c2307d299fb0eee48164e276d8bb1877fbc7121f9148fa8699023100d0ef7ff221261dc3cbd019a6d1758a26cc5cb09336bc41bdd351122d5449fd21c28b2a6f7636bdb9e22b3a66dc6dd7330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b3fb9ce29f0d17b76eb26ce9208bae825f23dff08ee24a860118edd1af76f91f2e67c71adb73c73a58322727bbab1367023100841c0ce7721508f45c0daab44f362b620a5d25aa9e92a22135d9db64ba55b76a65821aeeba1522840039b1148fb8202f0302047c435bb500673065023100ae697f9b8401f29490f0725416864feba6888c87c91ee9654955392026b7da894af5bbf9e59d23b85024a3e5575ef2dc023067303e511464e93af420e34eaffd0ef3db188442fb100df0a15316e807fcc4e115c78d9b949db1c3587070bc0e4724ce0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303d3a898ca376df6a0c0dd413f98dc3e363fe760065fe8997279c9b57976311f85cb9e83a497548806af9096741bf405e023100a0380028124f6de7b9a5c9c92447fb5b863e888a36a88d53dd98570c42117b507e24f70992a74f55e9ee0c8ecbcb27470302047c435bb50066306402300f07dc1e7724547d89ac5db8f1dbb944d7fc9cc9d13439ed3b573412fd8163f3a49922b6c2c8ade6a5ddb66ff83c8b01023035f154c2b07435520fd272bfaac50363f5e6d7f61cc751c7061c44566d9cac07d85c68b0b01dee54f28ec8bb4a1e2d780302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230475c05f8e2bc221e30c985e611996159444d0eaffd7e0728b74760f7d23a2c4c810338c4ac4caa822f4018317d8c76df023100b62756cf3d953ad7b90d4f64a6de4d37ace92bb7dd90f2eff020bc070109348a131c134d27f29ffc5983793a45899af40302047c435bb500683066023100f23f54745bfeec36113ce0f5926f0518c68deee7e417c740197114bb52996557024266cecb5123201a04d9c2cfa03385023100e6c3709919f42dfbdba8a73669c4a5eb6f6c01ef9ac6d13378baaffb56fbb1395d0e309995b4c547e93cc5cd0824278f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fe7d8faca4bc32a530901e8de9fa38da0b17a9f25dbcb61b48ebd7aa00a8662ce662fa8b39cb69e43b4cf9d5be20b1fd023100bd9d0417df285a19ca591fd9e7515c251becba5308b26839f5e9e885cf3c295b70c9aec5ff6b395dc41953e2ab8d25850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009e76d0f5d522fcdf152584209d77b58be0acdcc8b4f667860cfee979031f34ec79bbfee3efce591e887bb9cb4e8a9106023100ee1e753fe4c6ff89166de7529ab9d38eb27d6c2036ac5046009818caab0a3341d3faaeb0ca343fee286659fe210d7a6a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230214759dcd4a1e7040632d4f35e5b479a30807ccdeec81a8e8c34327567b860b3f156fb3b5a5c8f113eb688a6dbe7508a023100f55c81cc6607de9443805841032ec396dea2bb0e57ff90f02da214e4c73512d9171c152f198c080bdf2fe7a99f9a28300302047c435bb5006630640230612063fa8365279008c7fbbac85229cd87edf7887267ab431539a8b504cc0938ae42af678b8f0f2c663943c9a976c008023057ba02e6310832d72c7815213c0676ec7a82660f7c22cffbc26c3f23c5298b5fae467eee16a86e932ec9eff3ce33baf00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008885c19822e8ba8abfb39125ec86a36f3767f615a27ee4a190d055f1dc8417d2fcfdc714d603588c3f623daceda769dc023037470b9a726d0a43975d2e114d6bc6ac8fe977721f2f408af6f24fa8f6a3e25ca7f2b65014ae8ce8748c6f6f082a5a7c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023020d2af7f7c007038d0c620793fd2924bc1718b2964bb95fd02b01195c1d25b1e1b496d2f99ef9fc7d1f07607eed86a1a02300d979c2b6df42bf2445c3100c9c4d8a1662585e865727d4f884f842c3a5b481c0055c3a1c796e150f3745e444de5d0e00302047c435bb50067306502301e347ded0faf00fd7cf2b7eba4872c1e23cd45fe2e682121a1e1bf88f5e87f9da79372ae8f6b2dfe3cea86d1650e66c10231009efed6be074241f627de4954b947866a6ec3061e35ee1b664c5bc0992d637bc8ec1ddd0b4240ee6ff6614b793f2d69b30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a8bf0febaa69f491fb2b2f9082c19266534e0b1cc0d0ae1ffba28d64d06a69f83f167f5c253f78f9b690e80c67ba565502304528d598a875e550f77bae86c777d34b16cb01fc71c5a4a1d8015fa39623ef769b483b47615f9c04e7387e23d7e6c0590302047c435bb500683066023100fccdc844b90c5c121228160ef25cac88a8ca9c78db17e6b671c5b33a230ad44f87b69bee5c779186f6fe94b02287df7d023100e0544e683dfea75cf7331f8caeb4cf353c3c59874982e79a5f3ac4bfefd28e7bbeb9f33ad3950815cc5914abe61c7d9e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023029c0e04173df21d2ab8e3e7347942b78a89a334cce45f5e39de9d6d20267b2c6e892c49861083009edf4aa61f28e02af0231008646bd212e96eab108fafea5f04e55f55bc4cc8f91f9ff475fa7433d234d2fcba1dc85a8d99fbaf9962a9284d2b09a460302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c1475ab803f51ca72c4a0dcc16af7bc719be002f1b251787987050dcf2015f7045aff089dfc3804473cf822869c257c5023100da0471c23d3dfb37bbd3277893924ecef4db5adce8c6bd94bad5c95b9a1fc34df41c8fc00fbab5065cf3994b70a4964e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100850b42264ad92bcd994643940804effdb9f48f5bd0469d3e7a9a172799d5170433745912f7730ad27b6b672aa5acc71e023100fe57cbc00ab66d1d18a5bcda60f6b01062c91b8e993d63c93dd0f7b29af0c0819e459659dae38718fdd13aa1f4960e520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305f68960286d28d4cfa99b7a22e3695ef8b3cc7a8febabc530e474ee6e8db0851d0346efda0dd5d9cfdac751db8157ab6023100d7fa4cdb53c3e22f6ddbc6e870517c54ab3867516116b5fdb21e674633a204374f9f27eebfce8174f8e375379fc154f30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310082807b51d313c1b287b5b56e76657c53419b814c98e74e6e7c304bf60e5628d96bc5ae707d337961858e765d6cab4e7002307014624ca1d223896e991ffb4b69ab72c0c19edaa77af1502e530fa46b9cb535f12ec6f5cd53898b8a473b4a31d2f0880302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302ba23d4ccf39e74bc52cb53fb50382f82c585accf5405936bea676ea7a7daf8196b831cb270f1e0863dd3bac37576d6c023002cd41453979847a3091d09b420a980e274565a1379f30274ce465b5ad7647f9d1a00042e48dd7eaaae9326e50ada5c80302047c435bb50066306402302469e37ba40bc092dfdcfd19144666d90397683ec5d1093d5114f03bff75aa85db16eb4c6c5779374f3cd121a9b0111802303eaff4c6d7944e960ebd67b89639c83f13eacdba7609a65c261b51afe266274e82346f6d46dc2ee269ac6ec9b990234c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008219586f53be797e553f966a3ba26e26a4e92f181e483fb406eb01c472b8e44093faf38bbebfb632067404abc70adba40231008f8ba94950b8af931cbf143c7864fe9dc9438176a377ee78e750d5c2ed49f73935a184e9f3e31877ccf9a7d24dc96b1f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100978505a028d765fdbf8acec5ece0b0d93e191fe9e1b7431452c34aa3ec15c5e7edaefd9f0df0d829478428e3165c38ce0231009a02017fd1a8851d2f4b46636687d1f480bc27b38480ca32cbbf3245baf0ce17ac37f4c3d5aa946d80fa208cae6a2e560302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e0e743980085c2238d34d2df6c19f0f063ffa69240bb405c0a33c0ab9895763d9083726aac2b77b72fa3854314d18cb102307455b6f7235a3b08992dce9c8db8f0ae8e63ed3ac4808701231e15926b0ab9e2aa938f24d7dc68aecc96a4c50a7ddc950302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100df61b468bd7620a8ac370bf57699cc4c69beefa671cd284522edb2996aa7aec50ff108cd2ccbbc5787cecb6df96c1a51023100bebc3d5918e657febe0000e61fbceea4c6e7a682781aeabce3842e90143741a04e9bcfa4541a6e869fb83e9aa4f9fbb40302047c435bb50066306402300c53953a246475ce212f6d7dc5ebf9df1fa51e38e0057e09c19701fbe3b3816eef0949bc5d65be867b0e4353f1702d33023068fd8599d6b1f5450815e889c214cabef4f262b2353d9f32ef3b43ca59829ec00f9655830b8df46262ed7f374c1240c40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008d95e6b45ec68e30d43b275482d4294a2b9e9f58c5443286127480f11cdb27b0bb138c7d7f77ddac261460022f277c1a02300d54d3e09bc25ae5657e6c7be042f3f1e41513733c815a48bad56b8ab855ff8f0ec815e97156fcc80df4bd751b8f01ae0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ac1e7f18a8f9cf7c95911a71d82aac36289c894860c1a0a9eb8bca20cd31d4838a88cacc36d179861a55dc32d20d8af9023100edda852ddbedd4cf0e16246596903e603a31353396bb43cdbd38a83b37027d818e9b21654236c3a5a0b2605f18649d4b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302788a46f826f034d950e69af3d27772c65e93f998fd9488b87f87b9b572b366d6f93dea4f0970f3e13338632d0222227023076bf4b820dd402fcbc2500913615e3962cf25862f3b76040b50541c3aec17423a40f5ef089916a09752d176f85f35d2f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dcc917ada97e0f23e1e4cf7401a83eb3f32a21e27299338170df730731bcbbb1ef33c51d496853f108a2bb2f21d284c0023100cbe79dc31a5c63ad4fab0ae3a538b6c092789a5fab41f980b3bdc6baeb287fa5c6a9eb196ef5fc2acb8ab394b31d881f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230468e7a2329436f07785c07486f3ef3c923089ceb83f8528f3d1d42d95fabdccc54351d40fb754cfc5960d7476fc25a3f023006d52e49bc03436c49c7cfacdd1bd1a593974f43e815968005a215833cc1c218b54968870745b5db0d74fc30f5209b210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230418b6a8f0ca8c85e3f778543e4cc621fcf10bdf058f8da9b74920a420db6d8c8fd9c3bacfed02f167108197b053cfea9023100dc4dc36a8998523033090088fdd94fa814452462f7445f4c30c1f75c40e3c75f0571e8f4a5574ebe2fe00454c14597030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023068bee82db4da84658815935c9f086f17a3f5a0d13f4725736e6cee31da5670cf414201f8a16cf76d603fa39d300793af02302cf02911e79e1abad6c3ea9da9e398c957353dc6836930e13dceaa7351827312d75166c49386048a69666631b219e7dc0302047c435bb500673065023100d3bd52dda7d678dc716da7785dfb22729087a5a113280bce7ff0d6d1a7dc3f320a3015e634e65434b6393b7fda0e8843023078a5fcc76d53a26e993fd0b79bb8923efdf2d5995101216b91833bb4746c4cec895b0b66d7fe0716fb1c72de676fb8400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a39eaa453f37bafde94139629b298f41d7ce0ce023a06170d4e010d28ba0e1f92da1e2083cb4c141642cccc06cfcc56a02310097d3248699359ac769c2accf9094d7fcd44222b82bf94bdfe0b868c53a73474aafb78ac39acdebb9a22a807cf73cd8ca0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301078a80a1eebe6c5ebfab625c5886feff60f96a8f2a981ac3177b375410c7c45f5458658a724040eb60122840e5341af02303510fc8ac026a54c819a13a71c85362143554690951e16185ea15183240c354678f6f2e9083bc2c12a5fcb721b1253580302047c435bb500663064023019be58e15873544bd9acae08b85dad3fb35f98a458863fe84ef67a84301c77938d9bb80d7fb9fbc40d606b36b48998fb02306862342dbecb1e377e073b6f2748a22141b6076d46a0e1a452610b48c990e7bd49f3c3e91973f2a2c8494e4f1cb8ed250302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100aba09c34cb30894f597fec3aa6c3cbdd2f0a873915ce72896dbc17a4cd1eda93f98973cf8e319e9c85e7ce08b995f304023100a4c086630a0562ea07f6b80b24ae3fe645dd7c5568f27afd8d43e74d8d1ae34d4bcf68899ad481441f093d68191663ed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e0798182003bb4bc87cf148c3843a7a55f5a68f284727b64bea220502ab1d26517971cb326d8703b107d6b25a93381be02307a5e9b5951421724e157c9e983a1e63227a82abc585b4177bd5c04c3b76560967ef3a51e5f8c99b0669e2c91cc494e440302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c11a637a7b9cd3211cd75a14d5294c9962d5a3cf3c5c09d2470b58558cfc7fe5d438bfd3f18f8f5275c95a43f93c7fb9023100df73e4e4ae00efac679faca8c10b70efaae20610158fb3a201c3ac81fec7aeee3acb5849ea42703cd09af3773e036dff0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301d239e7f1d2fc3b3534dfc9ede45765a4c5243d6c23a2dee9a7d8c3591e596c640740c947d30e18a1dca46f7551576b2023100fd98b8f88dbcac136ac9ce55c0f502c94a81f7494c718dd5d43f80172837d30528bd8e638248d21225d32926e812f9600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008a2f99de285a113df8387e5b17a12f4c8c42a0b2b5604b3f327040e773e1e8144dedffe1035fba231c6c8127a5d8a19f023100ccb5a97ae647760352441f280bd08c30c75f8728dcdd50d1520f722746ca29a31b420d3f0ac5ad98a30383d52f2585cb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b1c1978832630ff181cd9778a288c4b9f2b7b9de5ad2caeb76b543399e31e5b565e4b2f06d831dda2121702d0cbf195302305bc6b9b932a4ff518ac8128f290bf2e98813c19e56da20259aa028d4e9df2581911b779d4dc39aac57cd6e36bdb8a7960302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f456ff04c5e29eb2f7625de584628b87dd48e93e2617eeddaded4d07f3eb17d0d42b9a476f7beff27fce2769feb41b8802303edeba0ab7485c9671bd016a031963f4440d51b51632d90ef1e4a48c68266fe03867a3b37e6debb9379b28b9507e4fa30302047c435bb500663064023002147e30c8a952008ac620f4cc9cb79ba7a0f0017f8612ca0e1c8205ecba535e62751893a9985767029cf6963daa6f3e023017976cac0fadfb3373297d809ae5ee04404d37c9f433db2a85b726476f5a6bab86743c8e6ee2d000b7f396db1472cf530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306c4d26cdbd8aeaf6def22cc3b4aecb0477ba922ce75f776a875bb11b3b8398e32da66ee1afe677af73e5921103ac3759023100bb6fb099a427b4a02d2a7e2f57f1988e831615376f45d72ea40af9df4e19c008962179123f74a56eec084c3febe6a6300302047c435bb5006830660231008bd20c5621ad18d2667d7c95e6ddcbb313a17521bce22cbd3e4aa04afa7e6166d4eee92229fa2c6e110d23af0982fdf5023100c213521f9dbcc3c2a9f7485256fd21bc0521c8c402ff4712b2ab692809cde7efc1c684f3f7acc9b629b91ecd12fb227c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310080d9fc7aa72d2628c1180ad400e0dc0d7531fec038704ed0588e4dc091ae513b8341484bd20779ad8dd0cd537f725e21023100b351ef5f13a64850161652d51205a83ef9d8e5eb4c94271481d7903662b4420e19d7bceee84edf680f50eb73f6ff1a6b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d69d1e9861143d431effd80abb8005d5847e0397e75fd06673323d606286226fe1d9d25ca927f9fa8b08e75ae39e3a96023100ed47df038b26ae1098a0605a3fd485f90982a87509a6f81eda09754e44faa95ae1651a8f90d77ef55bc8e1ea045f79540302047c435bb500683066023100c26d35cbbc7f26543ef8d2ddb5a2ed6745b6a24e4609060f43951735d0a26614b13d431c6f62672ffb777f0d5eb3355a023100e3c0d79487d24a3ebed1580d57d58c198e0e94aa2ff2ac4950176c393ab18f17f90ebf76f668dc7e9d1531d053b392440302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cd3624d582da4174bc29c5d982259a912a4b7b32fe788aac6067f887b9e261dd6eb3b78cbf7a922af024b5b0d84a34ac023100cd49bc4dd48e60c5379eb0a7c3df8840ce2f1643d08cb37c86814597ba3de4feabd93ea8eb1757bc916468b7907b1a280302047c435bb5006730650230008cc1662aa275de49c9bd3ae8b65bf5abe4d6408d67c09a3d5d60116b26bc83766bc9bb29216c670930044b8fe8d07c023100f272cfa4e9c01846da73a6db94101730436dbf1ce890dd9ca524f64150432fe411836aaa289c410e7e712813ba866bce0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008c718980b8c107ab176134100d351521dc206fcb01b3ab8b66297e231eeccca06cc2835bdb39179ca0c8dd0df1f237bf02303642925d70941c970e66c0c3a0b6f615621be9eea7eabae25e6a69c8adb30d602a1c5a8dd258ba54f2c0fce685e641a80302047c435bb500673065023100d0a2516888aea492c7f0bcbfdd73d11ea2ed820ca8c6beb728b7fe340f5ca3891737afbb805b336bf4e70c774b876f9902302520938dbfede1804ce1195aabeaa9bf1632848f1f6e40681a1ee8cce43fa8b22932c6c778f9c5bfe72ffbd0365f244e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023020fb343a057986f937c01937c595c81b792763f2217a37eb772114545f8ce560aa8bf8868dbc3aaf747d0f58f2fbe091023100fd9972db1968ff0e8665f1c8979305b31315ff516d19a733da7e468f9a6692334b3187d20146c5cb09a69b38088dd4710302047c435bb50066306402303f054edd894b0c23f3d055ed55dc186495e98e47b6ce3055218d8a316849b5ee39e8504d91098d2ae7b21f05e23597fe02301ea269862e37ee81e2fca0c47e09c89996c07599600789ceef46286c31a3c95445779255bcd02b161311df24a0ff7d800302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ed7018ef8004d82485a13c64d132351991c8e7f7c0fc2059d20cf8b156e4347e41d0e149d844d62ade4d54bde3043d22023100fe2ec2dad36d7527c830027eb31a4a2aa8c459272dbd23325d0e5103703172ba443482cef429c9fc5096cf67c2f9a0ed0302047c435bb5006730650231008d9fbc01e6c9e423b8cb0f773d80f5762de7742d04c08ae1473510ecb2c89df8ee1dfaf2207cc5095b2c2cd617e42f1c023016b88d86e86b2aefe79f2aa652e8f40ce155134ff51f897b27111fe086a875f73039615e3ab6c167859c3ceab3347e770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006530630230661809b6c126d08d07e66dc08d9cbc97041ddc636fcb522163fc9ec9fe7f5f9daedd838f4b3bfbb97936d759bbb5677b022f766b53141a6a7efd0dec1f8fd5c8ea161562b810c4e83da5e26544adee3e0fea48794e69111bdb98aaa19fa8081a990302047c435bb500673065023100cd6b8b2430eea6a73f3d90f85ebf3117f022d7a557d8aa4e6e1f645bfd9c21843314b90c06ab653223fea0a1c0ea1bb80230431910d09097bd13d082e0ceed61e8d320a2f85ae48a8cf30dc4615c00441edd81e5c5458fa182aa2359b5aaf7926fe60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306c289ec60de51dd9e731df2b01994b94f96ccc346e92466b3fa0282a325e642e13a0d7b0e8965352751fd691be64509c0230588a350b3d22f9ca0179824492d9a348000ffc38788fc6690d1eef29170f4668aa485f51e8fd971b92e789ccc7e05e420302047c435bb500673065023100c66d8e806e94deb1cac4c97a96306da2277c83510e2a99a37739066ba69e3cf7d967c8f3c7d42c91c40a6df97654d8b702306699167f4a760dda976534550b2fe0d09a5e212a145a60cf9effc9c36fea9aeb3acee64245c32bdd752b4d472aae18700302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e21b5b2a3e2c42920b47bc80a817e704c3910212c1f2e20fbf063031efa676d14ac6299bb542419f3013d21c7c7ca7ed023100eefa48ec8f0b177dbdbf5dee42e3adec562126b503e26b1e90b53483151ebe018288e7a5ac540aa504c75727ce37812e0302047c435bb500663064023014f975bfc691c49c454c0ca43a66e47fe1e0a1997ddee408e6796d625155dee53d9902c5ef33105d51b1293948c259b2023062024a1bb92ac4270a9570cbdb30f0497dc2d37e3d22e79de56bbdd83cbf80b2fdcd9836e7d826b9930958cbc62e152a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302aa947acfd6bb1bfcbeefd279db46dfacf09a95094195827e2d7db4674cfb86756400f921c4a10197447b1385a04d879023100a94415d5d6cb2239e9f12a784def4de340b120f10cdea641b54675df9e6b67882f1adef367e758bd322ce26fb3a4c8cf0302047c435bb50067306502300b8e65d979b8e36bf63a5d217077092f0099171838060792232e2c8b26710f497626bcc34ba37f98eb6bdd4259fe3e90023100d51d69b8cb8989f4c8f3bb31a107698e465c646c96410a065c712b9ce09bf8527181b94d18053ba0a290a0c9760bdacb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e1a9df8b2cc7f65ccd42ffe7992ca71808ba193bc0432d24762376adc90c1893c45137c213d01d567448e478397f45f002306d0075a305288c9a07c6ca31073205bf70a41f1fb9e651b7549905bfdad56209f17bedc6023e193598331a31b508aac90302047c435bb50067306502310088aa970eaf31ba0fbbb412d59ce42367369222b289a6bcf7657b03654857e213205387c5629b7be4050157ad73b0e30202301564de00404f7508acdd1584a87b6aa6bb2f8f6919c9da18f2c4c03bc7c8e6abda9b941d2ce101f656bc52770db4ab700302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023068c999ae4d842b8c2d4d8d905472bf9775e2cd073613feb52dd4deb45e30989373b5a8dfc81191c3b266de1f8af137a5023100f4985cd151cc2c891ee588729f4773ab35263ed5632c2b4dfbabe23f1baa736b3ca27daee9ac9825bebf8a8d583277be0302047c435bb500673065023100b94873a3c5adbc3a5bdaa2566489649693b71ef27e51022fa2d2e6e9dbbb65eaf952c0b42c3c4444824d738c2e09c30e023016432272085ad4a2342ea30eb113b689ba863019cac255fc9b62cb532fb16f18b8ebcd72acb00d7a46588a6c7db468f70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e1fdbf5d30c0a6b57ccfdc5a155ebd03d9e67946f6d6f80bbfaf2edfa10707547c5e2814a911507c344d89edb72ffb1a0231008bec85deaa052d15a9abf2646c96d28ad4a2d94213762621a7850b2e4dbf4da7910daee67b80dc110b06ed35b50fe4e00302047c435bb50066306402306d358c5fcaa483dbfa2c2c672248aeeb307ab4ff396177c0f85906b70cdd842b8d6cc7656f023f67abfcdb69fba3466802304c64876cdd94ab92f94dd56b5f05230986e3d07ebf6538e718497ded71f1bf99650a31aa27b19dabb58a37af948a38fe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f84cc2176b5f5b3444ce9377777942b5f67e7813d5ecfd914869503dcde099cbe5c602294e65ef8e200469bb214450da0231009aa0d6c6579e0b9e6ada0b113b5158521687c6fc09264f756b6c437399aa6de3e27ba9695167672ab46b6aa96f1d63d70302047c435bb500683066023100a5f67d50fefeb2438196e52d694ae2a4a728f9316ee5cb7ad946072d5ba70f3ec51a0032ba102cc968bad2db9584b1b7023100ba820860c59aaa143289964038c9d7a43083aa383aeec549606510baf913f2bcfa56803b53d079c9ce21516d5bd8cf4d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c545f5102700768ca9229a8e716b9c7bed42e4dce5b85594ff37726e7be0803e72f621d37e1ad9680b575d54081c1cd002303ff3f3398e05d4f5c810948dea5cb753b6f5869a91ef485d9b6a09bd12495f5e0051e56bd4e7377e864a093ea65390680302047c435bb500673065023100e0b681723bbb53e49364b66804d0b199df991f5063f221f47ca8197019f3a606f3966fda12f7926b1c3ca49a85a764a502304d75aa66872e21868bf6230e945fde7bc6fc748469fc8584eb729c97e86b114cea16cc5c99ce585f54e15489e76191e90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b90ee4280730b7f14bccff2e76fec497537b301de84502c01971b92d0fb28bf2c5535d7a9a8e8a45ab744bf423c4ddf4023100a0fe26b44f2baf19354552d2b8c892fb5e514bfdbf4022c7cfb04d5a06865f664701308e2e808c3e378741fa7e1251820302047c435bb5006730650230795a6895fc764b0095ce9b2734677ae8202d9cce4c1c2b721730efcb3b75d7d9c3d669fccdb8053589096b41633c4e5e023100a97608080c5d873d9aaceb579d5683f7219ab382a32071b3bada2de30745a7ad4de7a4608c49fb3f9c17bffffe99720b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023053093a18b32154e7d20a4da999938196941fc327952f5b9086f70b7545649e3f6cb7e2b60d9785d0c60336a4c82c41a402310083e04016aebdef286fe0ed6f6897d632541cd2246d67303254418e580275906c94e21239b692b06c29bebe105fb633710302047c435bb500683066023100aa6d675503fafd7cef984a66f41bd797e3521d52b4315a470f919272f245ff5490597e550a22f3e66a443fffddcbd439023100cb45d3f10cca67b99aadc8639499c925f049447f6634638c0a24bbe700ff977b7dc67a94a1eef08c58bcea6cec78180e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f228a81766fdd6cb5b2159c3a37f6568a682406bee3cae187eae96b0949f5b06a96a04d399969fa27d54d6b6b08e3180023053ff35b33b971810296b592ac8076eaa755836af3c5e9ca3ed93a38c3880e31f768dad8fd3c0d1c8b9b13ff8f275e3900302047c435bb500663064023072209172528c3a893740c62a93eebd068dc75f13c3e6ad6cfdbde0cbd6efb722d052ea3aff8b06a0c70befbed8aaa34c023015552c5b64ea3a6e01d8c04d69601818f32d3ae93b57add55e5a1fdd2dc0c6f2bc75ea58f1a1c53ded7a4aa6b56600c70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023073d3ac6be71559331df87c2d2466b1d8542b5236de24a4965725d5172b0be2af53ffc3e363e8a1c26d82f756fda742b6023011872afc3b33d6328ed490aa7f4a28586a8f760e58557e9a5c9da36dd808e758203938d20fdd6b24fd186d7a0e3a59740302047c435bb500683066023100f46c4b0e535acf0b351406865a995af30144fc8f750763dc8f4104b46b5b4fc50f6e2b6feb04746aebf1baee19232bf7023100f3504f91db9a4e1331fb9068c6e09627a11eea5e1f244e856764782cfad92ed0dfcf43c795b6c2586d97fa26ae6604510302047c435bb50066306402301a947463acea4319b9d848e58f9dcd87e6fdff31c7be73c92b566c9915d1db46b1025ecc4d6ba4d46ef153a4cc6cf1150230787daa867505bd2029004bfece0b781c477f0234c1292c10bf12f8147e847b94ae68dd9994f1de2d37951e7940206ded0302047c435bb50066306402303be701ab8492d885f73797043df60cacc50290b204a1307438ebeca907e8f374cd005e1943628b56fab83b46233b3da702303c580882b6097e30a5de71a5d4f8d9aecb4f767ede0b761a03b44ad0836ef55299c93131fba50f5fb56f4533989533160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300bdf46db8b4db04d54f5961f913b95315bcdc4ac0823501373e5f5e562d40c7afa6ced10e98d8dd417ca3f98b426f1e4023100f17230f92f8de347f044d7bda80e2a069cddc8a87fab91dc276047ff37951426b709fe6f343daa98bdcb8a6b65a6cae20302047c435bb500673065023100f6f022155bd0c1d7789f8392194a8db1a520d363b3b06d1f7bc6fd78f9d37ce6c104efc56bc7477d08415a8c591e147602306012fa46f370e33714d83da47db6dacc877d7bc9e53561d5c90cca20d5827a23d6ad018d151d58849a9b72ddeb6d8ad40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310088d76df113c1f264499c1f24ed0a1659026443d5988090ab8ecabcd96d0957dfe7e15d330f1625bea7eb9fbac14ea6900231009700ba42035d8fbda11092e6cfdbd8892e30c77df0e67839bbf27649fd000a7870faeb74252ba1b3f47d6601df4d74ee0302047c435bb500683066023100d447feef6ac9bccc9b03641e2adb33e87eb39689f8128bf5c0d013ea13af437b36823d0828b5d3422f321a90efa20c88023100b416166bbbae908e5e909224184ab4da39d49bd91ee0aca062f14b14a3b107db5225c60b89235773b11a344fc0100ebe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023033d1d75005fa4ef929e7fc58aaeef43744be2bde863afe4603f08ab56b382c8adc0a967b825ed7ba64831845dcd49e0302307506bdfebf303721eca92c1feb5182f507631717f5f663ea695242611abcca350529d405c8f14f8fa1e79ba8535941ab0302047c435bb50068306602310095dbe3a72a3e0d44cf72db91be80760f4587b72c1e59c2da0be12bf1e4ac9284167292611861d4ccb3d09a67c74f67f8023100ee0a03e8ffaf4c05b8916229304c48790aaaf4fe269cf2ed396239516ce2c866a89e596806a386918a2766603a2d99cf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303602a6dccaa506a2e65273a00c1ffdce8af8f7d03b0ee8a76c0de7b2cf12e300f6fa31130a4568f25eec4fdd9dab2a2e023100a51d4505970d88a28deae3bc396c54ad7df078cdc5f2f76a2276102010e3fa8730b8780bf0afb40ddcc58fbc18f0f4c20302047c435bb5006630640230725db14db46454329b3fbf17e320b5f975ea53c06c8cfc156001824fb2edb0942e15120d83ce23902fafde28492601fe023065665488a4314853dbf8bec8105b78553726865d853edf424d41e4c83750ffe58f9526b9452e5793d0391ee73037a8330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fe3ae817869ad0a5419b3bb87ddf6a136383be05bcafc19c8c70401a64ee80783880371cb9d5611043e1d210aa1a432b0230510ec1166dc9168d93935fe1cf93995ba9939fb16e0c557d94759704e6f354be0b0a0c2a8a28b13f1acbcb41d8178c780302047c435bb500673065023100f72ecd7027ad4d72f71eabcea5702f75975be0f0643ebc877b36a25152e3c1c586254873583bc0d27f26f80a3d087b9a0230792773055a4ca05e90605979ebfd33225613d59f2548c89c24dfb24511d5ccb87eae2dfcab28414117182c142ec1eb890302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d0ea270ccaa7ab5c2acbc5c09e027aa26b97784dd29ce8940f90c24c5d53f191155d2ca6c118ae5a8052fa2cc23630c3023100e0e3209428ca4de7666bbd0fa8162f86dc65276492699d3a2d4b8710148188115e6e34b7ba74df2af8d451991ccd03fc0302047c435bb50066306402307843e48c385b99013e7db46b0e97771ea397500da7dacabb52c39626cd7c3315853d13c305727fb56dc506742ca9729302301772a2a14bdaa9fb93a6eb26307046fb7733ef44f6aab6adef4e5444753d68835383f2bddb584af6b426136ca8bf348a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023061d6f38e7af7b0d3e7619610791b5f641653310f7e472ca95b927acf2f3137e9e4dae4a54b5baeaecf3a5a654d06f13b0231009b38734f767d9dba06ec68667a7c817b456e3af1b55f4bc8ddeb90c8aa1f2487792d49f6a60cb7ac0cca1846bd8f04b80302047c435bb500673065023069c0e7aee5973ab9322d31579e049eb1b9355a6ccdf632aa81ea1eb4f45cde290523de52ac568670a2988351bb8c0175023100e3b0b11bd11aebdeef39d9eb43e3c58f66a1ff05fcedec6d79f4ab6c985b0452611dbea0725e2dda749000c130e7cf0a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023007c350dec3341d715c04ddc230626315ca3fa54d525bc5c49adb3e8d41a45c1e91f77397099318ef76ea6afb71c80cd5023049aeb113cac91e9ec71fc64b1e96170540cbd2718ef8abb3d14f16298b4db0b7a8a9a7baf6b14715ac3af7320526e97d0302047c435bb500683066023100dee5a9cd0a873a29eb4c799d3e4c81590e93dd4b924eef67c109fffa5e3a507dc376da567d2cb661211777b8d3053d5e023100a3f616e7bf4f3985071a8cd3a0ce34b8c2bc85184c82199e8f1077636ecfcad3b1edecaf09f868b4e093cc968e9d9c050302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023019e35591f8bef9673a83466d184d56106977efa94638d484f322f94c0c7bad7a8af402a935351a33fb6f86f5f9a94053023073879d856a50bb8ca3e63c89ade0eff6220c0a321cfc7fb365905eb60766f04fc703c6b36e5cceba798878c21b69a7740302047c435bb50066306402300531fc290658ec4707c9f5033e7419d90d25292d2acfea066e539554a28adc41e7e8b00e9a3536cb2a91b07bf5b0f039023069657621d5fcf546617b540ee29a767e2404affb5ddd24fd16f30cb061ccb455e21d0c04cb4cd87b6fbd1163d0bc79c70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100be1e3b7d89c98b9f3202881fcdc1b50a75bf3eba3a347827113fdf57f63c47f423f4b8ceddcfc19b31445b22b40139b502310092fc9ff62329862dae803993bc57acea67c66043ad6b3e7892ea141952d37fd2256d0cbb6efedb385451c029e0f399770302047c435bb500683066023100fdcf544bcb2542517b50bc1bc2a11d5810c05b20ad4a1e3b2df02468f1e25e43741f38426e774f60c5f975f7e3a52295023100e4ebf64499aee4bde8334deabd4c2397b5d203dd9274b51723b6eeb737922ffed715a9416329eec4babb2ee2a6a5cdfe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303e6ea2117ccbea290d80b6d36a06897e96697b248cc062ff201428bb287473ae3dcf050db21e7b53bcd44149936eefa20230263cae8447090087a9e9c0ad7a2c4579989da7c1295145e3832c3a0f753c18b1acdc1cad57f7e1df89bb80dd2fae745f0302047c435bb50067306502300b7b48ccc46d718bd1d0ef7a98109aab7c2cf5402677425d4735a84f63ee18ea5ae6796cc6502a113568e52db0df5673023100cf196bcc59b2f06a21687eb883f7ebd3b4e0e2b9d07a898d42d6cb7b26eafd9078a96e86bd8502e22556f52205a5bfa60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230741840382bd49e7789d51c417e36e05f6902e209494cf13c577f85a9cd41264250d6a93d74a1835ebe5011cdebe8d898023100e32af1567b2d4eed9621769b2e1f0e730353b2e889944902b03e9626c19de64a2775b013f85a3692f91049244f42e2d10302047c435bb500683066023100e1d042575368bbb53d56070ace8abcd98152152c173c8df88c558359fce18d4286681fee764f90879384d01d9c781d49023100856d150e0b51d5c44df7c778d8ceecb47e0d595e1b6a067f93e0b6cb962b8257695864d1385014692482be424db3193c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f4309cb6dd8386ac5f6a414c238d5f6cedd955c6e3a824dac5e7e4acdba6bfcf0d8f10d7ad5290a2b0f6355eaeff2e36023100c776feecff46737455c1443ff2f4a39d4675212f16f9e09b9cbd9223165189c89ca591607dddd7ef7484abaff89ab0d80302047c435bb500673065023100e1451e3bad20b044629b3d8befcfbabc6351357c772d694ba04668e7bbebbe8a52f8eefb556428acfcf565a6c7d75a6c02303528a4c4f65af2a06ba2ea70467cd6af903baf88019bcd654a0983cd0813cbbc8744f15945052c65d93328fd31c9b28e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100eb83a06f88b73884540ff6b95738e31847f447d7167dc28cbccd08feeffef643f9838c9d31f8edf695b827a1e287e3e402307ac2bc9227247901e9555b047a5b23a34a92d4bb9a4c4aaeedae5b4f44c53a90db5cf38adaa175d7636db12e8e3263c50302047c435bb500673065023004b4b9a82c94668dfbd3031b750ebdc3cb8d4af246821becda8a78f866d8b828ff61588d67800c67e73a44170e947aa7023100a2211386ae4e52a040bfd4d352ee90b04fcabc69bdf0c870b353d9fa504d9a17bfc6c6c178e1b10396920d4d0a8116ed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023029c1adac94aa62a3e6de7aa791f6a2fade43fbf02222811e95233b69fd41eb5457247796c753a9569472e24db7ae118302305c99a76a6e740103b6aca88c5bf1d11613579baf4e90a7f053e8f24da505500ffc7177fec8c4de99dd47331f0d4335fc0302047c435bb50066306402303a81cd804c30fa583d8da8d9a617ffe3107a3bb4d1a23b28be7725340c35444491bd8eafcaa5e33188d82d002b1cc80d0230226553e77227571b9084d3d057cef6f298ef102334a267cdab9f8530fd2eb23367cd910f53b961f9e304325c1b2b635c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100936ef4df8bd8f7a7f1766e4d8ddac139838945a1c265dec38b5fe34a5e5d631184d371bd06c4dfca6eaf7d7759535f7302310093975e025d06e8b5458b0cabd1a2426c845303b7f8ac35682c0b28c9aedf2a0568e14f35005d16e2404f6376e7f24b410302047c435bb500673065023100fa503fafc44d160b7ca23bac5a41fb90247efb305c0a438d8c2f47f7daa4fc650127cb53724737a270fe43b57f146b1402300b3ed2d1eec6ccaf207b255ff8f9f51dfdf6172c15360c3a8e45a881505f32a73f39faf5212bd495160d91db2d133fb00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310085bf9a417376c7aa6aa62008b34438bf87338d50c23b5459f025d4f5eaa0a4e8d3e99189455217863cc059333d8968720231008eebdde6e0f775e47e6c84a6b25648add4598cfa562300f71e08519bd419e326834d1998ac3d4fc9fa3d2e1067a9a6850302047c435bb500673065023100d686481a4f2c4bbb5bee76cbd27f7fd542be81572d67a4d6fa2598f8b8b2f36561c438554d2ebfee703592456e028bc402300df61ec215c16e70dd3ed7c09e82c0be9c960e45ffe4a843f6ca0d486b74481106c10d3452c167b8e73adfdaf37c94730302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310081b33c1cb09d6b66f13da191fb3440619a60a2a4ebfc09cc316b6791a050e0daab16c2ac7bf70d4ab62538b96b69bbbb02310090b3f3c5a9782bd6700f50ceebcb5faadeb41a51a64d9b846554fb75380915ebd04006b9c44200c4b432a4716d6751940302047c435bb500673065023100a89bb761ca4c26232d8eba5ac4a0faff6acd52208ba4e971b3eec26b59a481a45231b848e638a0aafb9858a2d635be7a02303813fd2c5075ae616733e4f692069761d3ae06aa1e02768275a7b46c11192944ca4922b44a9d9983329f7859a78d37b80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301a0f7d34665c5b28e6458e1d29a10dee934a0cd0d1f0734e879b739fc6731ec8d9589962596fbf5a9fffd481406dd535023100c5e6e6d4f8a2457b0a9cd6aa81365f25939633c8086658d1d201c2f7a9169f64b60d7345f8f4b8dab73ce16787dab7380302047c435bb50066306402306efd84200c17065790e938fa24b1edfeb5b9e2efd5fd590abd74a89b2fb6de9e3bfe1b204c5eb08b51e35fcd279440a102304de2934bc1f130660662634b7ef845dc66fc59dc74c99bcdc2f05b6ae8c6b23513d4e0fe68f870519923142b5aa4632b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023018ff6807962daff8e83e11e9ab4490ab9e6afc2e199bfa7403b8c8a7a50ef657d7b4c349e9403c26a8a0a9b18350516402304e207bf1079c1546ae7effc92e36c5e26eef2731c08c4bc8dd18a8a1addb880bf82e29a042b0c68d26cfef1787f7d82b0302047c435bb500673065023100a19c7da816275e9150ef03a64929aeaebd911c3c60c4954a102b9b8ead294dc4d651f8764f986d27910060fe5c7dd75e02303d969770cac199452761563e31890d2150438d66e364a1a60432289fe3a8cbfe323b6e34788d56bc6ef6d9d4df48dcbc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100956e0c439a1149d414230e4c67120471d7fc499edaa2ccc40610658e98c5a400ea70222c29396c41f0f19dd9f6447366023100a76caafab6b499b878b3a39e44389ff81c145c4e50d1d41a4ba39f0fa638bb62060de1158defb5b388af262ef8cec3540302047c435bb500673065023071779a1491d80002c4ff0138c4ec6b7d1816726825071c6bfc5b91d7789ac1d240eefc2062afa075f8a4672c2846f5410231008650e462c204e32bcc08120baf59e956c83d345490b674b6400e02b02e431278a962efc12211a658ab8395df5cf64d360302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230586148679a712b95e4b711c50422987c428bd1a2d5d046e7384c2a7363ded9f2282c0243e6347d562da50c51625cdc2a0231008573ace5f5ebcba3cf6aaa948e12c75cf2d53d649ad8f239a2eec7ca04f1744922b619e908337b314d9c023c275866fa0302047c435bb500673065023100b97642ff620666f35f07927432366e2baa934c5fc90345c15581776bde8fa7c278c0d5b79475d5989dd6287cbc7ccf7b023059b9e285b56cf30b11a85dacdef4888612af9a8781a691a4dd303a4d7fde4bd70027011adc994704925ac8bd7af592dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023003d73eee069d4a3fd5cacef689124410324212ba6638bb7c4b68f435ad4191c788a8d1c4a8ad7254a1c9e8ff42c4d101023100b7c722fc37fc34aed20dc6a4032adbf2a4c2857f502555d3770463fe3938756835a4bec64f4e734385ce19d69599cfcf0302047c435bb500673065023009cebf6ab729564398cc0d3045c06ff03706cb5ebf665ae9f74964c41e06709870f362f129441d51590800f6569aef03023100f4d4c516a3d8c822d5cfc39ebdf1d8c9379ec23cdf1c233219e8ec2167619ab69994eca1edafabc62058b6c718f143eb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307f7ab687967d7350eb82318f0eb1ccdda860c15f14064b1ce7525380ccd81b27bb4da126d5964161178946dfaf68c60402307197ea5f835170761e1819ebf6323b011abb7b4a2deb79baff7ee50549ec0c9ec734ec044720efcf324f8147dc175d0e0302047c435bb5006730650230479e6a359001b36a5189c75d599c17f720d5057a95e8d9ff9d71d8b4b650bdcc24349878775dcc6bfef26b370d1dd8a8023100aed12defe8d2c49dc749762d585b6104a071a18fcc939ed61176450f7db27ef91255c7b6b69796ce87829ab02ddea8870302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008039049d5da063e40b95ac6408575bc9f8c8281fb0cb8f9c75ac77a736e5a4571d0e339601904c513cd2ba9018f41367023056b4478c0ae4bce2a68a0fd5cf9779a727cd0641a711c92904fb6e8d71e1f300ef4ac10a26455458a3048700e8b0b7050302047c435bb5006730650231009a31f01bdfa151267e702a4b75a626fdbbf6edeb874986ebdc5d27610d0a11831d8db35aabe6838487fa0151bffe2f9d023052c77c4b3a2d6ae19637e7c83619c5504d57875cb177929c4506c423811a8b72a4e56f7562d0dbc03deb848f7e471f6d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e1c2eff0a5385cba5aaccca5424f025d4b69b91f5ff3dc1e00f130f00cad25a31d3d2a48dafba895bef6be490ebadaef02310089ff7689e951100b7f145f12f7c2805a52fd217c72b6cc55cf9eb35968400e7e876fa47c1db71245d537383cdc7aab120302047c435bb500673065023100dfd1c513a49546c0e13988a2b728dc32453ae76fe3bed3d66d4a9cee614fd24d28fbdf85f7924eed5d80adb3f9118b1c02302d4bf51d7a780890b29c3847bbb7d91f155d8c1464af0b82fad2498ed9f39fdffc903429972cb4d29bfa93c819422b180302047c435bb500683066023100e18a111a0d7499919c0a84e4c9bd6bb8569ee955dcaea413f39e83225f1df50ee6595debedb1d870b85c4a4f64d8d369023100c8a56e314e8abeea6f984880d9808c35833e94a91215ccd20bceb7be5b674a7e358a95bffddbad2befe3250a14b815a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300f319cb65dc8d3f447f53c5447b22522c78a7d6c34da3ca0a81e6d2e07ab3c5b590af708ebf477b27a748cf675b7f3d2023100b2788216d31d0ea5d69d1e0154db1c81b1409b46054e6b526ffedd041f324d40729c7159e577ab237d50487819146cbc0302047c435bb500673065023100a49d978acd70d9838bc91412c266619d00aff3b75f0fdfd57d5bd04587985ef79b1215c685f6c0a0866edbf3c6af2881023024880e9681cb123aecc1ebeeaee1c43f01f42884b658b408a972b56777dcbb9e9040f5df7deda740d58c9c704dfa09de0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306c8095d8905131445233d88f8bbf2fea3df62b6c905e917c3e74484faee8ee293c1bd4b08227d5ecd8ce4528219071a2023100b6be6a1a8b57652bff69575a6a82027f55dc22508dbeed229ce67a60aa7273ed7abd76be32f945de1aa0205c72cad1570302047c435bb500683066023100c9a29ef918e5e36121a6d9f8edafd63107aa619552faa52e43c4c0b8f793930323d6c3a27802b2b500f10f4967cf5550023100947b19c63e5ed52edc55dc8c46bfb607e4498820e3bef76e12a16e98c7c50cbcd93aa3189b6383dd0b35d1d8760379e90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bce08264ea6c030cf340b701750b7d3f163402403fa078110ffa9f6e149eb9e29b1be7cd62bd31b490505550742f96ea02300cb3efd5236e3d83127fe7d99fd9ec7147e1658521408d6ffa6be65ef53f2d98bb59100470bf19ed33d44ccdc93f49e50302047c435bb500683066023100e13d0b77f50f779098a5d0cc110e9d7b471a4a2be80d008642b0e1715f8eb970e2aa0c335331db65de5ba752ea8d1c09023100d4e6d7665b867a3336f463a0563ac347acfcc9a63ea4c643d2935c5f2fef23f6fc6c2f828517009c5590ce0a6fc105750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fe1026cc6c855335792e6bcd40bd2b733f3583e4b392813a1c5cbe4cf124cbeae729308f45927794554b2bafa116a8c802303437601fa6afc3896ce17a35b3ff65b6818d2e3b5302c96622257a1ccbdb31674973585c048ffeaab426db6e836d89880302047c435bb50066306402306bb01059681e892ab438defe337af24bba2162bbc9b7f93f5ffc38626bdb5b3da5bb965677705ca87c3ee0a7dcc8917902301dd4f0948efd76cbb803c0a0689e7bf38bc0ed1d0dbca09c88100ea19dc617fb75917cda7bbee2fd61fa104583b7f4120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bc2e7bafcd598a98a6b32dadec11e4574c7cc59463eafa3842540d94582b2479f4eb570fa684d63ab1e088dfe193ec68023100dd7d64512035001f6a2489e0ea1063cd5bbf991d4949ccfc42857a060b06dc01ba27b2cc93089b2d577b855bb41207210302047c435bb500673065023100a242f9404a5707e8cc43f1aeacfb37b660dc8a60beac79d55ba26fd2e95c14b0a5558e57b733073514ef4275ca9d4d45023010e52b9124b71ad830ae18ab40ee6166239435927906c4d439e359ce2018fed22da650a55a7a12f5bf48584ce828b0100302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310098dbbb2d7512e6b9683ad21807e6769e82d2cb0d65bdab8ce7f11fb26f189f00014a161f0fb6ebee46ed26aa0108347d023067b07430266f1ceea180ac4f66febed71f79bc5015bcce643acf25890906127921022f07c2d25920fdf9491bc2054df80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cc05fd6af35dbaa262bea5dfaf10722e9548997cfe7e25e6ebd49debcf14a59f1ebdf09b0a680567a84fd64dd41bfe22023100bb62401fb0e8c440007f7d30445cce705131fda56bbd7c3123d678f63dec7dcef18b7f042fa9b721c53827a4802fc3b20302047c435bb500673065023069ed7900d23419bdb4de587ee12429e7453f149cceb56fb53ff40ca342faee3ebbee4cd9a3e7cc8b54efa9802f4b7f33023100b4167efa972b3ec6f4afc177b8ba32ebb9328bd7ff581074f8001f198cb4df0a1b4a812180bb5ce44bd8bdfac9c61f1e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d06690f4f78e3e07e97686eba50f8e5f6793fda8b0a0839c8f57cf2aca378158f8fc1a00fc72940471ae322911d69b7d023100bc73a0f2fb309ce4c7ba75a4f28df161864cf4a4ea5e26965aa6153c1171a627f1c885d654b7ba6a70c8849ed207c1c60302047c435bb500673065023100d68926bd4aac331bd2c0688b71e02f9b1ddf0627a6998a5a1cd0e0bb84005d796232a5e4450691d4fd305ea12ca2e78102307bba85357301fea079639e7cb41b8aa83044c4566b3efd9401da1f80624f13e239c3dc76a573b7c9f84fc6a9f99a541b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300ffea061fdca10ee11b5580d83dbdf1c48e4b60409cb725f7581a579b28d98951a1ee06c1bd467af0eeaa1b5d460e4e1023100a129b16c9a69ff948e314343124b10252b3fcb794d0b1345049deb72827cbcd2bff217bfd154e4bdca4f8d14ed9326ad0302047c435bb500673065023100d8cd76cb339a0d79fda746aec1938b5281e0f1c03ac86a76c5dca6fbd0a89ba90fbc9893e992a40ed25ffd9f4818c353023050b5f1625d683149806fdb63e1b155f74eaf85bc922eaa4e3f014c3672191bd90eebbf845cdcdf14b108b15e7631648b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100efc27185bd933aed9f8529460b02efb9bbc5586d88f1b805dd751aa0174c27d7ae2e9cdc08f0610f46b23950feb66932023067c3ef65d51eb5013f1989c17f73bda49f2c353b581a4ac3ccf5e9de1cdc7ebb1507946092d93da7f70a3993e8f0ca480302047c435bb500673065023100bb6722993173c92d16dfe2f36130b11e1995861b551de7b657a2b8ab22061c8a7e22b7b7085d579c80f7d7c7ab5b2d6b02305584e5a2eba323f9f27ed44c3e6e4fb25902f46e3680d1df94930ac72982d647fd0b183032149f301bc30d750f87b40e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ae1c412b7db3059cb8f2e6bb03ddb7243f74db9cea5d733fc2687bb5d3d128c97c6f2983ee10a53c60856d8445d60fb40231009689f80d4bbebea2a0670f66169355a926794b6a4ba151829e650c29a4bb2a6b08a6e723cc6cac559d80ec786fd5e9c70302047c435bb500673065023100e6720371ef3991a8f7a56474967454d862c2e63bef67ebc049e47ca6ed72ed779cc077f3be13708834b22496e24ec9d2023070e4acc47ed227e09abf436cf853a092038a1622c38a5c785fccb5c038a0c6b7158c46dcefb15f268e86afe60cb7a47f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ed0309435e19220e21b312e5eaaf4ec6dfffdbae9b2738ada9932e8dce39a4eb0388b10a1bbd94226b7a361b4ade8e7602304fc4b98fc124f4460a84a0935cd56abbd9602aba4581a06bd72099aedf30f7724089a15678bba32fa22bdb8ec0841e020302047c435bb500673065023100abcf124506347eb7322a9774d682f0687ad37b91f09ffcbf59e94a2ca11b12317a278b8992598e924dad3fdfe881259202302d03a120f77cf6aa8a65b5d6cd7717f4841128480930b927f9491b18986756cd77b11b1fa57e322f467cada56ea95b020302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023033f492c76f01d1b8f9550b70eea3966af5b0fc8b241e635a15a72d134fbe95a51a507ff201d933231e9037fba40ebc82023100ccd07763b66130f8878301ea105588260d243ebfef56d065d73106f0c977261d3f1f0b27f6208d3b5ed4634f5d0bc6f50302047c435bb50066306402305460264a668b7f89ec0cca38682531b0aa8cf46c550f648eb34b383700245692942fc00cda5cfd9fe8e87c74011d5dc602303684f2455a76a527a9fdbc0b1368055a0d94171c1e028fbfdc8ddf2a32a7d5f55bd5a2e496f16afd819457e2def001ed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f0958dced8a2ba06744581856893a91e4255031520ce83f58d59e1e9afcf0c8f09d5597eb0de0e883e2113614b7b823f023100806f0dcc661be658624bf5c0f1252459753808889bd4d2fb50c48d5a139a681b2070fb0f496efe1ec2720dea5d5eb09d0302047c435bb50066306402301c802255f14640d4f3b1bcfbf9e17b184a347cebda804c30d5a546ae4c5c54185b2c5369a257defc1f0adf84bab67d86023035e2ab2c22125b9a05cb70cb6129b51fb6dc7c447e6b6ac2ec91bb677cb33a78e8fd5f4df4baa5ae79ad9007431cfa840302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ffa809c047fd4787447e9f496612f415533b408c70ccc50233410c4510783465981e07bc4b76762f7d5f84eaeb56e6ac023100d9636f965504a5e3e7c28353bcde38e89b2837a6731639577f5a4403f1ce52be26a80035466f24deb0efb5f1095851e80302047c435bb500673065023100db8d3516cb40db7728720e1653516779e74b92d121140e46a2a068efc35744a002dc7dcc74b6d0a945e956608b3ccb9602303de81e27bd1d4474860a2cc49418502857b7d2af1884f593d5be6003640bd558cd112982bd424656ae0f5e10940271f30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50065306302301abf39f5e6531b61c8291ed5e5b14290faf2fa5bbffc52c85042cd9292534f75de7c2f966c045e7c80e87d2c18d3c29d022f71159371e26c345f9ee8d3cb58ab660bbff9f55f380f2588048401bee541e39ad1d80ff62de79ecdfcf100f998d3110302047c435bb500663064023039b21ccfa414980eec9991596cd70ccd33a6087145c61a5414988ce3296db321ba601099a403938f9e07c7377af81d9502307375c0764a07df2f75edbbe0c55a34127e315ebdc93a0c4f1ec506c02e349d0e5dc5fd5e90163c2fafec1084c9b3e9e40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307d228e6732536157adb6ad2931cfbff3b021e77fd2c0fb7fa95cf0d0800ede627b36953241899dea4538d4356817e19c02303e1b3d9ad4e15b32f16d935028f5b88a1b9b213b0ebc60a73bc97c6722a4c52778b82e5a2d00d302e8620defc9eca3f70302047c435bb500673065023021e246d3e760969a05dce216b28274ff64993c7f7eb375ae11d572cbae2e36150ff3f0a5c5a9af1d54015fbbcd7467a6023100f57335db17f91ad6696fecf649bb663b3367fa94bd8935f6f593cf4252f347207aa722ea56152ccd443ee1bae699960c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ed619496b5ceb432dace68d043f28f786db1651049a38e3360e6d59798ce5b3313957e5be6b80d26193d5d31acd31dc60231009cf37c41ef2eefef24c8ee65d57943c10ff39b39e6455072164457eab8a76aeb21b4368f08e5c36778bca1119307d4020302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302fdb1666dd4e3028ab305ee6aa3bc36a517161529c357d5fb394f99472f3729943bc9755d9274d6cd4311e0cf753734e023100ad36ac34ae0b3e384f0d20168cc95cd642b671b1172e59251c16797c621fea816433b48b5dce890d9ddcf7e9c59e2b900302047c435bb500683066023100c90a84488eb037d581d33630e8e9686e2450a97b9aecd890c927d8574ded09caaaaf6bb63afbce6d2bcb61f8ea3b49ea0231008e21031c595937fb652bafd36e72b83a9104f7057b28f6c876147417c928ee4a36f1165d39d82d3a8e15199e96bc67b30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230462866a675fe3971fad7b0be126839189f3b08dc8ff7e3d1896c7d7dcf01cb13f8779c487b30ac4fc86f5072acd6164b023100c8d349a5fee3e90de2a36a01addeb520db7230741fc4cc9c6cc5426d86b8ba4c54fc3965884bc9aca829a8123a7bb3750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100944624936f654e5d3da237c475a79d01be6ffbd9bb3068cc94cce126deb404e57e50d89307dbc61bc6120123e1d7e7e1023100ebd8adab62a6200a6f12bef20c8eaf9edf0d78d466852594dae273738390cebcd1a2e220e899cb3b99f412204146d30a0302047c435bb5006630640230204800c592b561fdc12134ce369b62e11f0058af5543c34acfc9dc381c6cb7106fca257a7194df51afefc7c7496468a102305bffd14ca8e6ef835313bef2f2f9ca4c0b252e25387e3d84bdbb896b86d5bb08864950525800aa73f6d552aa7e4033a40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009a500370b11d12e0a41c546745f0ffa9817e9a21542b6a6717152d4b489d2d72f931c599ca9df0045284d9bd83a7fbc60230342fe6f397013675fe7000aae9fab73161d6285580b4aa7206f5b80fdc55e6a75aae2f24185f65bdd50b83e93ef8a5250302047c435bb50067306502300eab8e7e2603e0b8cd3216fc586805047c5a2e32a5ef6301479400a815399c105d92863b085192c88f1b0a9a1921aff9023100a8aa1a6544d8ffb68f617bbebcfc1da516e7b004e99f99ab31021b9d91da33198fb3f59897c299ea4fbbfe5d847562020302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023022ac499caef572004e07236e4471b25e5df590a9b78cddc9208cf1280593c4dfd5d8f0b61cfeae22fb91a9768a22545302301ea31070f0dffefee860064ac47af4755ef0291f5cf39aaccc281b344ebf3cf2b8f352e8d405d78e2f9becc1f55c30160302047c435bb500673065023012e36b67371ff87a9afd1dd75398321fa72db640e0f6320a84296338bd131991aa8b380f50c0b331b6b24a51fcbb76e9023100b9fa50dd2008e1a3374845cc3d1fbeebd53bed5e178b77e4d90f68457dc0f0bf39c543c73b9e4d6175808062a8a583100302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100813477d7e29f321eb6b0ebdc12ad51faba4ae234af97315fda64d53408e2195f3cfd572ccc0f8cb2f912db9a150db022023100aca75eaf05b507ac633be30d8e0c4a3b61579506f57a1829e1593c03be8e110299855b586d66c53616ddd740a6f0bc420302047c435bb500673065023100a5930869ce99d06476a6202b5b9480ad9222adf31af9e2954ea4711ebb933c756d9c96fda32022369167bdc83e35133502302793c997ba01ae63d6e4bd17b59f286e3aaf852d44c230f019a106d8a7ceed8594f7acdcf8da806689424e74c79c78a00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e55ceb0eb2d666d2f5bce27e82cfc2de1dfb7558f421bc7ea18708e1fdb6f3aca330be1fb6b607f2d08f3e2f5858cbbf023054ec49818b8ca1911258c4014fba6d4b5e3a74899cfbb8d0130ecea0c7bce51e076d177abcb22bbdbec0f224e849a4500302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bec9f9884d7abc93fbe6874fb661847317bb911d35a9a9a04480e6623295144947773dfd45a998ba28bdee316696c2bb023078576b97ffdf270cd4bdf418a3615f9de4da82ff882779b955f7340fe6b64a312002a2fdbbb2494eb65651816d7e7f420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310099755fd30c6778ec68046c40a5f494afe6949abe02659e61945aa54b0313d5d214eb136dd4ccaf236344277c7d174ca2023100801c355bbe98d0f0f0dd1f2de616a6bde1b18171e6b1059a4f035297368165b69e02f4a9b0e1baacccf55500e0caa70e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230644e930197b2bccc2ea545dccb51b078517551bac3a2b9d55db58537a09491f231aebbcb43c0aa3217e3329f05a602ec023100a0197e0850479bc37c393da92f5e2a1c0a92b522dfb029c82b1c18108d302436b972a6718fa6f12ba1be0af68193c1480302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100baa0d84bea161d5073010fab54265492c1f0f6b969db2e260f4f06788e8713c87aa64f12d912b42a13a7747a2060ae59023100ed4589b90e6a2a156dc7d118f93f0fa373fc3f2fc05a0d361803587d23c1e7a2288e22bbd8650ea9867a65eeda2589680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230190c460e7f8354f666ac3323560d673ca7015dd914abd5a0a9a3e241bfd42de5554c6e014269a7e38ee92aff788b7ba8023100935cc35a17b0afc9e097ead1b9758e04e81da901ee16ec75f15fa62ee5c053de64a7e650387c7a6dce932a48eb3a224b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100aaf211bb5abaed4914a65542b2b22ee939b2230e1d35034283c7960411bde61aec1fc174a6b1a45d84c9809589156047023100ffbd07943c3316968e240dc77473ab38abf702745317b4dbfd217200476dd8d3bea17b495c1ae151fcc40508ff4892a40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230119f4a12bd9de2cdbd2fecddc6451833a7ed66da82d09ed8f83e80acf6a8d0a01912c7ec6668cdea5b461bae393f61c0023029aab5109c19edbb37d3a2a8c1c96a7347bac95278641f168354001b9c1eca8149476942eab62c5026ce933d1fee778f0302047c435bb500683066023100b40777f06dc2204f5304ede9c24a81f2a01346add076d46151ad4e84782b84f33f18159d57577485853053a1421c31cc023100d730a749e2b1c068353c4b3586da58d071580959041048f8af78d0a2ffe8f64336289509b71743271b4b17365f5261410302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f9f796904f95544900cba63e19e5e34a941aa96f56d8a80d8c0e41c1bd31d17b4d40d4be75944a90125e3d7f87cb634c0231009903816449d8d40ce8b31b41adaf384e9ee2000f9b5b9696531e118ad34fc731be2a4f0b5cfbfa3b9e6d9ac1a1d1c7ba0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b95b79ad16e0cac82d501013bb0c0b1215b362981def4d639cb281ceddf026b8a0899f9c63f1b1050a62425d58464a2a02301f61964c781154cfdcbc04b4743abee2ede9554d5d507ed0518127d5e1cfd5ddac1e60d5e7ca4782650cad9066fd526c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302d1b2d0af93f622dc60ad6ee574157ae85fd7cec1b78f6b271baa1b76e6c0b869d51031886d297e6902b0c7fb199e4eb023016c260487f7e7eb2e84e1152de7b213a54530d9b16517ee600a424655ac7ac5f023f051ba3841f90f786da92a461e2350302047c435bb500673065023100dd4d0db8b909b45668e2518ca72e88ff312a4643345a99dbcc73e964586fe008b60ba29b500e1b7f52822fcd21f5f63802300b1ffb371b30e9e67319704168e100ab2b5b393e6e4d1a30ba9e18bfe4711f2448f9225534f9cb6e43202a7dcb274cda0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023068c33a88da07734bc808a2a395172ae2a7bd92fa15c37580a6d1627e62d1e450becf0f1e9e0a3f2cc1784cd1fbad9053023100fc2754a097565922fbc10e3493e6107e009499b0505084f229a2f77d95f747ea90cc24c4a7ac368ad3d0bda3ceab45a30302047c435bb500673065023100ad81162ee22b2e4ecd7ddfe1882aa7c2a927bcd1980140df434d4e7a3bcec8688fe743c4b963b3d836aa86f0c05c64e002306a69b0679c34052508dd0e676aa062f795ad6e2f928be6c177a5a1d4af02df629977740c782ec0ac0a0a3a1db579c3b10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302b240c7ac01ed58ecb7252b8b79f1fe4fbf61c8b709d7f36e6af27d7717c9de97b3cc06366936e2dd9303f084bd161d7023027de1f962765caffedd228bb2f91cd1aa9712cea774e0b74dca4377ef7b1280a7028e83616b77f80405458ff37d7d70b0302047c435bb50067306502300fe7149a403302f4baa287b315236e930c0dc6eb243fef15b9ad8820c698fa90545861cb8f98d01b0a750db366f7c9ac023100b51fb5e7c773eb1014463a373227e6c397d7a975aea524f18d089bc408bdb8f80d42afbed165a2db91e9697a99631c740302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008b9e556cdceff637dc8469e615fde25bd0a403050167d5ba2584c55d99055cf41d189c0df26cca359482352679ac2119023100e1eca05aae41fe0415acbec7b57000fea9cdbe51ddef5d1390093be2e722e0ff990032ea6dbda0a9ed0d17dd0bc435f90302047c435bb500683066023100d0b11b0172c8d793ccff7d8adb89529c2263485227aa4c74e5e74b0dbc56fd844957d3b15557641a556752e0794c8254023100f8024592001cc6680515b872bf91f8027b825053ae39a7567216b4f6294a2e3f5521842c965e69a89b69bda7efc433c20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230581d7a703d66edefeb067c090f7b8818bfdd0a73a66cc23a28c816945fa325015bbcc1baa7acbde2439cbe1815c1c9e3023100adb38edcd71bf30f2585420f40a39794b142a753b10f21907ebe45f70a3a1d48c86fb873b0ab127aa073fe7b8e6dc6ae0302047c435bb50067306502310088775c10e4057dbd186b7f86b82de8672165abb9436a2e5d93867a6a4c99fd0d319874b79f04d512e1168a21ed0d826c02304e4c8f6299323035ad40eaa23e0646ea330583425569c1ce8a556ea098f67d1e5aab165eaade298dde6b74cd7132821b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e9156d15d898357da82d04ea9e887f899d66d173bb0ac3b951c3d119f4c2c2481434d694e8171b99f15b1c662575e53a02304bdd6a39d4f17b0b156576f1ed65bc9da5127b23e9708cdf5420b6e25ad09a5debfc5e58ec17a385f3e3147c9e191fab0302047c435bb500673065023100fdc9c55d236576c00813094a60ddaf4049d78fef54dac84d0989d2ae3aff6766aec4a51a4a0e97026f59b641c8ed4814023050605b06c818f4347a08231e2ff19c6b17c2090694fba3ec623264e6b3d6bec6631d9a29685f049dbc8e6a6bda6b1a760302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023047119b4743efceacb58c981d916743249dcb02f6f578d1f456a2dc58e62b5e63b213603d9a9b32c82b25e65983c0973c0230415542dbc113159dc886389cfbc2d33f606d51db6ef6df372a2d9e8ce7267a25d972780ac7502e6c80c3e97f71b935510302047c435bb50066306402303a534da1636b63644760ca5c32a47d8edf426b5ceaa8d14f29d1b554cf36d72d45000e70c675b7dff3943373245b6bd702307a40e6472e6b2e349edc3ea2711e28284a6e6b40c7a4965f762422ad307d9538697b47ba440f0fbb2da6aa9197a51bc20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301dc6d5684066f5c7dd303f3fea5fb82a4644dbbbc4165fa25b95bc53f5082381b1bccbe1ff64a158609949ff6c029fe702310097ba63a2d419145cdcc033fa40d079c1f41834b2bea303e7f0dd48d69a6291dbf08f15dde9b3ffc7be25065b76bfdb440302047c435bb500673065023055cc8cc715240a6b727b58734bd47cef21450bb9059c8f140fafb36ca42cb4f5ba7fc05db2b20007b32cde91ebce82dd023100e38c11039812e0b6f4010580c57bd238785dc5bffd9fafdce126817ad462a95d3a0aafefab3a1f9ea3de7bc97768f3390302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230648d2bb69bac99fdbf51f11738e0fbcd723af04f556bfd9fe092aa69c7d5013dd972fef2f351791705fe5b849778f995023100e14acccc0e01bf254c7d74b41abdf493bc3ec126809d93be976c16245f9e6ebd7788b7c5575368a25d3eaa2e2691192c0302047c435bb500673065023100f31694cf1b7279500ab98740e2db6091b54fa28b4e8d9174926fc6f15f7d1b932665c729e96fc5c48818b98cfd8432080230059730146566032d70b6f6d288609b5b03a03930a3f92b8e19537d629e6b508d94b408947dfe403c21978d0507ab64390302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023007680667e4b571abb8e4341959a23817033f29462dcc181e9e16ca4d471d5ca3052e77a79b1b340803fd49564ca7566a02310089fc624b28c3da765d259a5ed0632b049b211b362fd61d2fb30882e931306be7fa3e855655b3deaa581f0921820a13100302047c435bb5006830660231009cb639b3c43ffb6046b7961bff92a0d8f0093f7c20494339a65555d2c98333bc15fa9074f21a9a499c631e05e292d773023100faa7be8bfe41fcfb179623f1b01ec956cc7cff0b1e612cd8b9ab1163caaa9f12db33d0e856d1a83bb4e5c00baf9f27f10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d7887d66e5614c0d2b7cab0ed8e55073a4a673b59695684e0ac940914b1855494ab85138d18789c85c25b423767110b00230346d37e1006aff2296a535f1bffa031eac827905a5e1f5d8fc7cc3c8a7935ff03442a440734a086df2782364f7d698bd0302047c435bb500663064023074be829ed7b8e9eb73cabbaf2f1599a898378c1fc987b00d1e7505fd120c88597b472bd12586c032aa333726bdeec2a2023027cc39f03655bc083dc530b67e465d1610bb6ab0cdf7cb8c18229ecba7fa0aa62ab08e8cfb726c77ba66a11599591b7c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f331414b931213bd738f299f864014d2dfc3f8014e7721e32f365448c3c100cd22c7014b1778dbe0fc9c27eecbdef5fe02310093b741f3d6ac9b36e69b8aae146fda2b6cd9fb34ca2929dfcbb7655822cb0d7175c662bb8715345b377bbda914dbf8170302047c435bb500673065023100b4fd466c6315a2df4417e98d4e6a2ed1426bc16ba49d50c77e0ed0e341b09bafd002d5beb4767fde04ff1d59a5d1b22302304979edf94ce17af1a529f707e08768100572a3c6b1c2b74eddfbc07436e71609b6e1bb51ccff221bf5e6b63b138595cb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310099cebf0fa727749f3f32b060a23ff395cb2a6af68f1848a52c0b305802bba5b219039171a227d4519d77648a32baddc6023044fff1a012b18f489fb557fdae92d3a48d9b94f11c625d444a5f775011f2df246f199c19b41fbb7b1d319dc761ab52900302047c435bb500673065023100be11dea7f9e36d05f5cf4a5d33f53540d73ffca0497e8b69e365eed22d7f198aea6fdae1f14836bc2a37a217b350aaf502301c44783d8fe857b891afd4f00f43eaa366dac6eab8a0dbd331ab6d403615cf9cf7a04464e1cc6a0f45ee629e63983c430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c1d41b7a2ef793dec615caa817241052ae263a2354d13b85704befc5c9530d21c25f4242a0d79abe037d0f2b27b952a8023012a86c65a4a69a1860188f9b9cabace8b5c57165c651e8720bdcd982fee34f40a633b7005010c7a2e06aa8cd180220a90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e6f109dad440adf82b7c31b55762ae5fc1fa62ff7ab899d629734393fe6562cee1b7b3472db59246fe8ff0231e6a1c30023100a78971d88251ec36940224510ea78a1ca563d30039c7b13fd331fb7dd56315cb111ba5527f363f160d59fd877e5a27810302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023023a9d45cf90647dd7ccb2f3775e436663052b3360ec1b4ee0c24bd67bc3b69e69bf8d6a02c386c5482636a65143c97170230486674837585974cb53b489030353780a302746c79e1e21ea5e07d8b025c4abab50493c496affef9b1ee1dc275ed18b80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023023235b6fedd7769f93e9fec471c8de7f9eabf03826e891f94bc24bea21add7ddc439c4b658cf1c8fac7e88a6b37ddad4023048756c2f31cd5d6ee56d2e4832356e7e451e4ca8f2e9843ea8ac17f9cd18f850be75e63756f997ad603ec19a42f84b740302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023064b979e39f08eb1d4993178b5908fe5cd0e0dbc2b465dd1ec3f163a2c664245a01971d30964b4088ca4960321ac24747023100b61b47fc2ea04d84fad09f396fcc754ada1b84a24b5c5ba19d7e6887def0418a5898b933f283e6c3327342929eb6f4f70302047c435bb500673065023100eca99ccdfcda5f73e6a24884496c4910836af7b78db3ef9c616392070a0963ba501ab54a8da3bb3a828752609d9892e40230334e3e24e234e33a096f28d076d9fcc4500ededc987716cbd7547db46f8df94e4c91bba60ebf22968d18aec2cbd239ce0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008321067b798e5efab078064fe3c1398038b84d58f5fb2d679b452463fc5f4a887526dc58762f9b1381ea370fbeeae77702300b68b87a429e34b602fcbbc2882179338873b0a53a6be2cf85a3772a3499a00b11bd0f55e6faa81a75ab761f2212220f0302047c435bb500673065023100805ae6a11723f7520fd9d6d9297be88682d7404b8017cbbc69a2b3f41cc5eb4b670940ef17bbc3e3bb142ed907ee93a8023065e47486f3dc37a170a6389afcf3eb57ee36da4ee371b467f5be896c6992fccaa595d99bd99b51b9e660a0e72ea47f0e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e7740b8c627100bfa331fd1c1177ed5cbbc8ee8f3396881a11993574a401c67d788c989d581c2f23c38bd2e15622f0ad023100bfbcf1a3c4cbec8164affa041e011ec2dd60656337edced0c8fdb4066b3d1d4bf071c40aaa7e274a79dc8d456dca9e510302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304485c91e9c067ee269f8bd1bc80125b4cc9372576ec06d40d7dfe7d62fdf5c67f106cdfa6b878c4f777b1f701eaf77be02302ad4265cb88623088d056c26cdf6f033b0856aa618a66f46b0344d1284e1ecc392ddd277d0572233ecf6e1b8881ae6480302047c435bb500673065023074672b1d90c412142dd24c5f5a5a3b22cfc9ce274c0040c79e2006a4970a45f0f295d79260c1189c5ce2cdcaf275f9f8023100cda8aee137df75effdf1781d2625be8230a10253f9ce61f3b79c802ce1f064a40f2d8d05d6567c569cf6b959189bbc7b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306b0e4e050b7fb8be9de81a3d4a772c788eba0a84a6e854c3591356261a848fcac612b00457b45830f7d998fa42fe885302304e3092d504a48b503703fa72947598d06c73684564ddcb998c0c5eed7c59d48b358372c18b17cdf935389663f41c36060302047c435bb50067306502310089d47729aafec5bd47f496dce738ab0f04e6bf859040ea1eff176d13fc88c566f06199f19d44267a986111f6105811bd02302b427658fa8144b14e7ee75dd77f53861e4afc365dbc4a063070ecf1509e2165c8414f5cde7d4076816ff3e86a01e5830302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100aa1d6babba8b0e5a3055fe0b58ea40ed68e2e6bc8184b74b3b94fc1d03ae3b16a726b73a83ed8987ffa6801e8724b3cb0230321f56c2a6a8ebb165000bdef09aae69c3684c4fd4c96b325c8dd6d7ba2988bf8e62d0bb8d53ea6cba2cd3a7a00faf320302047c435bb500683066023100cef75fd1d7b322a369dbdb2cd65e0d03b81cfeab8004101f0ccc66ac0816bb67a7a4a39369d18cc43b6aedb0e9639b52023100b3f43c1e20faa5acdade1c0e9fbc977cac44e68b3f4d2b12bf4c7a0063059c255d2af0a469fbbf4fa7063b336f6f497c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100aae2eb46a0539abb981c0ffcd5dbae54aaebbea751123504bdeb1a46ea5625bbbb6a98db1e68fbcf177e31937e2c36a6023100cce6c95dbb9354469f1b5a9fa1b0fe3d27ee1a541f565799b56a5e3d79b3584eaabb297ff3db7809ef755be87f6918220302047c435bb500673065023100ad9b2030546fe3dd6d57a5c2c6d0d48e01d49bc6e354f9a53cf4fc66ec3d36ab17b28e21a9a8ee4b4b67ec6065a59f7502301d624d6789744d81c383fe8015d6fe440730c3e86cda930f405b3d31a15fe79602443c84288824ebdd110e9e42e377cc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e1177a30cee6c6e85971af61a8bb0dbd43cd6c8b0917c59444fba8025c8b382d1acd44a80c8265de5bd4345e48a1c03902305f9298c5cf9d6bd32c1b073f82b4856b4c0eeb6e5668e926775cb6fa06adbe6c7d6ec8abd6c2ca6b32a8169e049882c10302047c435bb5006730650231009f51d3a057ba92d1ced182998f2fba2e1ac83b38f8107cc8707ad36e500ea5240a9cc77b13a475d2e36c9f3cb2ce70bf02304bf5ae99328b74a583043a74be786d8ded3f760418e01a99d07dde849d5372659bf0d88efdfb79cc869ef59d9931695d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008fe3c21dc4dafb90f744caa1f9fe407ee34e17a8b4a6ed3b9b50428cfeaec1338f1c237dd73e2b2c076d12ef845716b302303def8be3f5ee984cc3a1e0ede8a39fc85fac9d8965813851afbf072fe6c91efd0988f08ba490e613c548e3f7601c94670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300552fc7a3b0c172cbe41d8339430fdca7a03f5738312c76f3a41c3324e7cbc1dc799dfd4fd2fbceadeb2ee4a7d8444a8023100fa21f91a8084955c92c8161a2c12a46d2cc374be198b9c12be74f875ab819da2b13734bac8e68393d06d3e16873b71390302047c435bb50067306502305d5a248fe1e15b846b4df49fcefea917f45607b8308743371d907e98402223aea1d00d8e3b463591e8156853cfd07351023100e68735d82919e78c347e4a92c3e53f1ce7895185fb64698fa99faaca5909b4764e98827d967f1b0520c75e51a499b3af0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305300ec81f910a64dc2bbe50a17dcf9d50e607ed335b7278a3b19278d267f226f5503bf530d7cc57d1380b1ac8106de290230370661ac2f49aa761d57b787df32077de98a32c4848be113bf2f9eafdf15b3dae205afab35b36de02394587718a328100302047c435bb50067306502302a7a864b3f87b887038157b335b1da7a7d39975108e1b5c007e1bbec5d5d4876d3860321eb96ec134d6ea62edc1e3564023100f98db13fb183a4b1bcbfcb622500b49f28fd42dfa58d14cc550b38c740e3557dfddef4ef19d2fdc159227c533ee360f30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310090b6407eab524486526549886e74dbdd762e79331fa674f7ad86810dd8f2515e469002b71566c6e0e2146bcf4991706b023026e45f134728d1325b68b37b796d0882a2f4e2be2851a67c85823d912f7520a783612ab0a794aa5830ac870f660ba63f0302047c435bb50066306402302408ad467d48267a2794ffea90600680ab111069fbe47d852811f323419b31a86f17890f2bf4a0af7eb32063c874dbd3023017ee5b11bd90a7c4401cd6ea5eb6b44a84327a4afb2bb23a069e5e29bae494a0c8f49a4549cb6d53d560920027bc7f090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d30dc12ee7fb512efddd02259b8e6216a76e945d35d2900709ade4e151c0d555520a43e0ef64d5382d98328d97fa5d21023100ffe01391c5f80354932083ce20bf904de9a1976ca7501d5102a44dfad35834172942a13f21c2886a63607bf7c62756390302047c435bb500663064022f035e6abe01cf39e3743dfe1ad038d623f945ea65092913720fbd6267dc70b57d4b72f3bec613cd64e408d2ae0a19aa023100e6b9c29e99a322e7140ee2bde71214840ae923e2b712bfd5201c792e30fa2aa24782667ebae6e2a12e96d9a57ffe567b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e842e8b731f8cd1882802c55a8722b38c508abb1e3379f2d41c9da4e8851c92ea1c504ae536c5ac7b5d6bdd3bea655d6023100f8e177f42a86a8629ae52c7fc61e2d630b7059f88530bedf3f27805e8217125197a6f02389b83d0244031200e9c88c970302047c435bb500673065023005f6d4f3e3de354630fd7245beaab9d680614e984f1d1b27edcd209c7647c6842506217491a6dc3ca63672b118d25a9b023100de7412dd83ad5cbad7e2aa10148e931a7e4be4b1beefd0b53bb97049fd1395c985ef1f9af28df467663096b16e29314c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306e5aea5f531af28b1d6e28e8eeaa25892f71496d910876e6f315fec4c2adc1a11d3484f25997f0c2c82c2001c06cff13023100b0d7ac377c9116728c1fa2b46445cdf3324423815d40525dfd31c5d0d3a1aff7ba2398fa1542872c6ab1e03a8cc131d40302047c435bb5006630640230128821b4e1886554b5aaf815a5e47f515c99e88a035b0e14e15f250a543273eb3d32eec2d1e6d74f4361d14892cddd24023007d6e44a68ea3b3f824361a12d3c867f53111bc0d0c65ad0597ed56a54b1f6b0a51ada932df008c707fe4d7462d41b640302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305a6922b943afdb91755c5a8941369958c0f34f3ecf81bd14740c12549095a55093e35e627898a335448117247f230ee90231008c83d2d0e9de31a06919e350f59684ef9acbed975836d2414af99c65de296563c67acb33c37613f4d2f0c89c797b0e1a0302047c435bb5006730650230236cd0207b8d01e7130f80c1320a50c09d03973222f47680410805adb9cbe798e74543ad5423817ce42a94e4319e0f48023100e5df87faf880feecd370e68380c2bd73129741a555a93d844ba8cd4ae2f87f340821cfa521ee68c269f06bd3103777980302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301b49f82f0613008f0b62384cb33483c6a34e3d8adb3ffeb781e775dfbfcbe82fe2c02e80114904b1bec1b8ac2d83762d02302c35c745476cf41160b3179d4441431d9078e92f5e25ea9bc8039ef2414b857c68ff094d6e46a49bfe25a0060b60e98b0302047c435bb50067306502302f7c0c901dc2d2547d6cc8b1c4b598b214320a32f5011ede25b68f0a73fd6d4e63c13b3f30f7d6e3857fbe030c18937f023100e7e5d6743d3106f1cf9b74293533a7bc0086fb049f6138a1275ed79f6e2f9a5d29d517a2d4599a51d3f597659f1f572d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d28662b54995e9a903b02227fb0a9756bb5ec05e0e692bf121f630f0fcaeab9bc99d76d1c16797218cbdc3f1091c6402023100e8cb0443b76e70f4cec82f9681fd20aa20c796d97b156ea70411926f70c567257ab45772a5854c5509dc9ce047d497550302047c435bb50067306502304d1e8fcd45017d5444137e62ef136884798a4322413f7f2156d7b1a6e15cb7cf173cd854eec53d87fb9146ac05e0bfb6023100fd5fdcd68588d482edbef61e154743b825bb929f857d061faf1f6b4b9e1c7d9e1312a08928fcab9986f47eb48c600d4c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303f26514dfec00a5b7f3a03472f4b6f2e4ab4a2221449a79c4f2bb0b843ab50ed74420bb954088cc1363ccffe9a7e4f21023100e00b812043599124fecdd1591bcc26e218f060a9e23f267498fc8c7120fff9b0c9331a9de8e98429fb70b91fa8b718780302047c435bb5006630640230797e8869a3b62e2c7bc390f06fbdcb948048684c148d271159391a89ef7929a39760e12501ef2daf74fe4c66f57d30f00230660fd752bdf45c3ef3780d9b8b954c6bea840dac76cbf21ceb8c410f0d2dcd47b467f190553f4852bbb4511ad7ef66a80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d7ffd55344c31e609e650903c1e97155c8b7d96d7a0d88a8cc7e9c56e07de877e7ae9d524cf5c68f639a2d608a53da2e0230517010d2c7cda2be687a8152ad35edafba732b0d9f704aaea7385598510fe76bb72af560cadce9162eaf96aa3fa1b6640302047c435bb500683066023100cd2f78e6ca44af4ed883487a043132763639d207d404ae5a7a5a057872a0e208a9a2aa427ab8c8f1271870880193eac6023100d58184fc00ab9df62119f35af79612eb90623ca91d36a76199ad4c5aa85d97a3bc4a736f6607f9ed5c092ddb37f948640302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023034e46382a9396fdc7c1b9c9e94637e70cbd39af05b17a6a9a05f192f92c8b6d9d512062cae8c8837e410fdcd830773da023053810fd688baf3f2c1e774c96a545f3eabc03ff51af904e6b20b757dc5a7a0c4a7888e069a14a84c1f2aa2241f6f67810302047c435bb50067306502310084f0fcc2239a081627096148b90912949f880750a0bacdc716dcc88906d20f0b1dc815670e0fd865030a2f7d7aa0dfcb02307c7fe86b6e15ec501bc9b5b2ba6cfcdca39eb23d7bd9cec03b2451458ca0332e9f1400ca71eccece7bbd4cc641e6e9680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023002e2364c381d63be3be52433c1ae3ccdf258c6410b3f331ce8bd6f8b47a3e554b87914500bb120317cdecfb88bbc62cf023100977d75a0991ddba3bcb202f9c2777823daaa45b6c115604d164d6c70c0220e7d22cc7d4b3c1216e61d25dd82ee1fe60d0302047c435bb50067306502304d1926054350f7d5bdc90cff7b5b13e60747f4fd84babb905c4e39fb31370e3422a06e1fe533fb14bf58c0f2ff190889023100ad024e7f941b06412811306014c230da3ae1b97e3bbff043326841c5e2dcce4bba541d44c057bdcf13e0791dc8a5fc670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306967a70baa27a0340bebcc6a0729cebe5412a513e0b8f6d5a7be9124c0d8941d1f85c5e4052898995d022c78066068e8023011bd1f469c3d0865062640832dd47549f52bceea2bf22935d41b7275872c02e22fb02b36c99a6399dca5f22c279c8cf40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e39b80283b48ee9c848f12d51f378af8fd3b03f7dba594de9f5b565dfe102f5aee1e9110c82dbe9df35c0af2e574186502300176d2bbc0060c906821c161ac776b04391df1fabd31aa7d68ed3b66afec4c5c186f83c324a552436fa6c05938e3d1940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d6373ba72adc33d77ed2bef29ea09efab1b7b0e0159e33827bcf0e076a0e3b49a83d1db269d64036abb01870349b958d023100ab473e9a3d114c10d42c1d1de0e73b8756dd895e38a8b27e7fdea6349135a783032aa9f784cd443a30f463eee82e50de0302047c435bb500673065023100f21a2c48ebef5d85ddcfbcaea4fbc39969bf48d9c0eb515ea57bcdaacbd5ce6c9726d32740ea06788f53c25da265ab19023026d1a6ecd38df01b8a3c7eb6cee25294ce68412aa7c38ac44103508c68ad797b2a890e9ba0275bb8315e7035121069590302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305c4c56689be4284b66d3888148f88717271c4ea8c395effcc5f169bf515a29ba9cec0db3a2dc4e43e6534b73173a230f0230011911b45d50f6ae52774f34727c5e257b9202de0395f57f3838c4ee6efd32f3802fc6b4d39f8ee2fa6ce525a81bcd110302047c435bb5006730650230550c779dc141a0c5c33658391bf8ff507010b55017f1559e58e73260853625a293f1646aadb0213a3c99a7388c6fa4dc023100e781b33d2bc4ab6b2c206484cfd07fb394f246970667174be0bc5892bf76531391c37db26b595f83dec9886ccc989cf60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302c1fcbe5b58712a495aa8821c3e7023324b60b23299c0aaaddaa37aa1cd650fd821fd8472371d4acd94774634be5882e0230783563ee020bb2c1f7a7e3b5b5b214f484b9a94b3dbeb12317593d20daf79aca3ced0a73b3897c3bddd282a36f394e520302047c435bb500673065023100a317a2d3eaaa8338b601eca40583efc4cf77c45a38e984817da6b97cf7948613f1f4c0dbd6a34a3b704bfb0ff1b144d902303dc4e9c5de29825a1e120ce1fd2aa176bd0b093758872974b8b1329f27ac89379a13a56a7bb3f056a6ea93bc5a55fe250302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301963a34cfd788457c0306ccf22d35a66a9f9016541e106c6a1a354c6484e1a3d3766d12ab8d6e09603e7439b372315b5023100f733fd6f7f7fd722f68101cdf45a776d8874d0d773935adde473fc9a786d05cbd6fa0c7afddbb2eaeebb2d00ad0117760302047c435bb500663064023006d34863fb80ff6deccd0102b230b4d57c1fc58a141afcc69af5e0418cf2487367eae53815b1124f168c5ec32e533de7023056db78ca36459dd7513948e7e53ab23a6a6eac0dbfbd65bd6eabe458397baef7be16b50a08899292062c4050070e62030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d1f11a055005cb82510cd309443041714658421160b7cbc3904f3d0cd9728698696bd66dd31130d5ae405ed57fab326b0230609ccaf1ca5dc7cafbf8e425671b2046ca58cb5367f86dba9bcdb12f5e5c6a5b770d6c7bffa52d49be69a66c6f3018190302047c435bb500673065023100cccf9f3f9b77b5cdac0bf80fb065bac845e97d731a3870b009b45a5fc8793fe7329255ee04417a22016a4dcb5405f8c2023052636f332020361889716a1600d4af09d0c0d62d323859c21775ae055048c0bf8d5c0d76b42bb2cb090e1136d74faae30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023005575767011dc76330b96e1857f080f94e8ccba0170ad3dfc960b7fc0dcb8938151f59035cb60e63ae8e7556851f1ee40231009d87b416c34a71765c63ca2170bd653a91a611aaba42c385a1ce281749794bda1df21a60d1d75452f5570b7064557a020302047c435bb500683066023100bc1b25291d51ae9531a056a89a614a381f63a912ff3472284ca3f829385a5ba0dfd29d8cfaae6d14593eb5c009e10368023100c1cd813cfd0f6d44ceda3ebb5ab154790792061fcb1c502707de74efcf40a84d0b99cd534bad8aa1ee9600f9e06625aa0302047c435bb500673065023100eea536b639c74f8d77345c472bbbcf0367dc5a4adde75b8afa1b97d166f66030e3b45f1b212bce64c7914b3e6e6e638802306f6258037118a6ffdd6d052ccd9c1e7cc6598690ad8d9816e7be1b52f7c71972fdaf087fe475f3300c0da99a7e731c200302047c435bb50066306402304d1d1b04c7bc44fca743a37a0c8789cde6709722d0c6a5be0a075d9ea94524667233bde19e03f51b71873089a8ff717d02300e846022c6e8a5d11dfd6fc5ae478cad958e7bd2a08b09b0e6e267a26cdaa7c75c686bf4e1583552a0a7f47f02ac73730302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300b11c7218386c3e15959b94c6c8f589db3e20c7fc12abddb9e31a654978651c6697cff5ea4b58521db5448f50a74dd0b023044623cd5019932a934d5f787355a92d54f483ded9ee7c043f9e1804fbeefe990eedc6040d76c349bacd229294eef27170302047c435bb5006730650231009bd1d4e7286369a1bb57e3021c2b6a2be70a50311bbf5516708933acf6c9f56ce1903105a6c99df85c9b984f38f81ce7023031173df58beeb21d3355aa48e285cdcd4bedc171c7c255701f21be05c6a2f1f0a0bd062db98d7ab579f8a6b7709b79e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023049b9a1a186032656b81178bb3421c2a274b12421829f04144360616d1b0e548fadf1a5e54d6b268c58a7447b606e2bd1023100abbd64f41575fcb0be870705de53f6bd4cf7a27c106a85f72f4e09e33649d461ff956c444f92249c22226d48b050e12e0302047c435bb500683066023100db13b39824ed912352c0f43f2a5271b555023edefca82f4283eb2d6d66f3cec684555794cc2be887013574251625b960023100f8372a3e6f7ef7358789c437e8c47a097a164131665153e769f30d11c12abd24745da94a33740af8317fe94c681ae0750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fb1b6fb8c603bba153e368719eaafa0356eba939ae4e133559e94985741b490b0136e62a3ed906d57f47a8fb44b80f7a0230454e30c65463e9a9786571451878ebbfb1607d6b4730685e09d74f1ab101adb834895d4dde2aabbcf5599eb6f70b9b7b0302047c435bb50068306602310094c349ff86697a2225ca2415217656ec13ed06374044a519f5cdbda1c63310bb3639b75d3efd8fdeffb54bac537fda19023100b84a968276d60c6115c099aacbe5d0cf9a62ec33c768c36224d8d8ad9843a8d0f196b5544a148bc85ab465cf768275490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008171b28d051143dec162ed2906f09abeb78e10c335bc23f2a36abe2160226698561768c1e5b25a11ed0ed4f819eae89c023053cca4caf513658f85bc79a0b4b9d4bcf7014364a4bcced6dd86cdcb8694a765030cb9c9b3a0f74ec90080d7e52d0c470302047c435bb5006730650230172595837cce385b0f43335100d47c8d69b799dce8dd306e60f608bd917720fcf0fa648792132b494bdab506b5601f84023100b5148d606793a825c68723dad91b803174be76ef5b9b3f741d8b20788d26b3c41a648e062cf9946dd597aff99b11fd880302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f4ea6bf9bbcdb41c5db578421f78b95304e080686210a17f81ab2e75893f8192a99929f9b6ddcf8a1ba70ba6d6d9a7d102306100e81fe15924703ea1b48c1477279cf45f5ab8facea9d24d14697550385f853b116687b68e3e0a07b62d39b1392cdc0302047c435bb500683066023100bbd00d65a38129477c41177c7f5191d7ecb8d0b8363489914cb082f14cfeb40df9c3635c30453d7092061ea744af50bd023100bc4321608c9af8a39211357b4060299e812075a7cc1685fae79cded704e4ccaa7a83c4a281e9fd0c55c4f810a4071f0f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e1d9d34b572ef8767b80007ab10d9b943a1b0d25a0bf29031bb5e5892e2167164faa703d1a2361584088c76b60950a8602300ffcac1fa423ebe3a8601c6c4d9565f7a48f0bd57edc68d490049652d29784c81a95e362d1a10b238e83a3bacf3d62900302047c435bb500683066023100f10eb21df525e0e709ae2ce2436660e2c6f29e5b8a3b226a35644f56276b0a8caee453c1395b5ef4953fbcb397325996023100da19964e049b912df0c81ac3e0ad8bb7fe5e374f9a44251dfd7404bf077c2189366ed0aff4f93e59350f8abc2e3cd5580302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023042a137851610ca9d4355d71f7f7aa48ee373e2127ddc3d6187c76980968d8d8c825101d65db7503f03793a0a8666653d02310080b7ebc575b2ccfae38e3f987d81e700a7f1c06512769bf0044aea47d016c1a9c05c1aba1f19540f6513aee4b7782d960302047c435bb500683066023100a220b66d4388e9030afacd75e8c353d525773fa099cf00f628adf7f14e0419c58597c5eebd122d18dd166bad6050e949023100ba158ad0397e6ed79f62ce2c06d4ce8ea6195401def7e65215d31b6fa187947435a93ae43cb4c008c258aeab8aa7b58f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305fd62aaa29b98cf995465df98ed1953cacdce51261d4cd9de9ed3dd45222a0952200c9c2e5d525eaf721e557134f8d75023054d1822c757d08b568e99dd5f3e689e4ac7f726144ea1e55d5eee8779f9753db1b80c7f1dc404ec2bde1c57acf0c910d0302047c435bb500683066023100b49505c70a5bee7f101b30c3992c950e0c121a841e8242de10f885f54b2e2e3adcbe569d01677d43d114b02583068d8002310081ffd3d20fb2d42a6e24d8ca1313e4fcb5ecdb162a527248d309f47168a1da0982678cccdd5f2892274058b480aef4600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023072ee4e29388148c0f1ee20566b3f7db12a62b1d749865acab9179e3b9ec6d88fea6e7ca2486468c31f93d18b0833dc9402305e47b7d43fbdd93c25231399922ec863b944c6748fb5c478743d42942fc8db06f215ecea98682ce24f6b62d3b68c28840302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008a308416f840ed554253b09190a497597944faeaa7e0c82a3fd849d64d844d905a264fbe1a489b9daa3dca4b095832d602300fed5069f4415c4e81d2c0dd42146fa8fa37e796082fe00be88d150739a268e3570c6bad46050f812db1514c939127f00302047c435bb500683066023100b95f8326a4e975772453ff139ee7d43496028fa10429fed7b98a9ba0403087d5454c8425284199dc1b565b30ec54cdad023100e7ca09c73c97c9f1af568c45dde12323e28f985c44b822f34174ea4811cc7d8106cd3abc4f1112237069044e4fa3a51b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305a5a0ef3444015a9928b30f9ef5a4d88f027281c8fea25bf0fa978f75c4f91791e6f98d0da2fd3b28f67af368f45e6e4023100c67687813273113cba24b870a8859b52ccf1ae2561e739829999524e3e85d78b032b723835df702b73b6e7d2d4ae91850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230654c120a219961e21d819554fc8ca16ddd7337534a6c2c936c3a87f5a0359b2485033d70042b43c782650a3b5fdf8935023100907506507c13c9b764200da056008947996befe75f58de1aa01ddc005b72932e9d85fb2c00ab7c8d6690ece6fe5b766e0302047c435bb5006830660231008985bbe8a9c648d5d7dc6147aa2ce718c1e338b1f3e41b5738178aff8ef65ab660ad8152aab869fa5b1f72bee8dec8a4023100dbd1dfb2da6f9d24951f9e18fad5b1a491c5584cf65a0eabf18516ea94ab0bf848016087c32f0dbba247862e63fd957d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d5967276dacaa65feb9efcfcd7e84d9e588ac37d59d708a4ced5b1124aa18167c43c9dc341889a9d80aeb979e540cc6d0230322473eb8f8726a7dd50c430b75075368d863a1ac50e9b5cb03403cfc50b49562dac5d472206e733711d93a765a611bc0302047c435bb50067306502301c8f86d7c101ffcc7dc70f164e257a3081c7aafb58cef38e3ef14557e0025cf7f5f2ca7d8a1dfd2eeaa1f1df8cda7de0023100cd0da44de485436740cc79137b4c7ab22a7824c3ca209a0b6b5eb85e29f966bbbaed17ec75dd9819d319a5fb14031e7d0302047c435bb500663064023066a10ca6bf03804102d2ac6729bb503671619793364a592409a49dcbd8675e2018280bbd76dbbdcbf2f714c13cf5cded02307c951e0dc041e5fff06b36197c673e49b4b047b793e8a5fba5aec8246952e1fff754ff7f64cb4d90b4a5a47894b58ea20302047c435bb500683066023100bfc40233cc907b2adaee7d4c855af9367f1ecabdcfc92c365f95713ec61a5fe1b48ec540060495da9aef7a9168362e74023100fb0f9c9047f736097655891b3dafcd32a6023469ff1fe8e4287b62c58e6f63861f8802981b2b9b98b46ac5873dc80c900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e5615aac2462f2c4a16882a076fa5c34b8316e39ce79bc93cc88ee3d84d0277cf365601d5098307c63b0064d3544b6dc02303c868a516e925abb7ea9ab8366fcbca8372548564b2923a0edf4fad74f506c4103040f38fe7bae6e49d272b7d23bfb3b0302047c435bb500683066023100ea37823e2c124a92640e2f6cfa1e57db7156cb37d0b64a55ed46948618e9c48284663897c4b604161a9a6e98d70a62e6023100a21b6bb0190ac1d00c7d2a880ceff0497fc05a3c4ed331a74a9fed0ae25313e93b69f3bd18e436e35bb11fa9a495cc720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f883503050df0eb10959ef8869e766fbffdd4318eb9838f95c9d0b0f1f1f958e8439dc4eb1191fa5b736f6a79573c75d023100f289df5d04b9f312830b3b92dc7179c25e5eb59cfc1aba097fef587be8dca074e2b5cd0e99918c1d7f82b1d96db3126d0302047c435bb50066306402307af932e9fab02bf6a3bfbb4b7a3d4dd80069389da94766d38194dca75bd99ce4127a6b4a0a64d36a8067961c6c1a47680230288fe6b420dba5dd3742ac6777f2a18ed80fe27dbe580a220a4c46856ecd7f29f0be504868a1e9e9bf554001e848e7310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302b918778cbde7f3d91634de5c5a13e864648504068f0050d46c52c8a8b9a238be510c8958908b46627ef24ef8993c56902303893e0f7f1415f68a61faca02d2aea6d2f80adde326c9dd8575334f4a630373aa6164dd49ccf24a913d79a5ca661f05a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230517f2437c34e42813625d1bedc34434b31947ecf99aa5ca5ebf6485661a9d6d10b16436dffd7686d96a0cb880491fc88023100c6913e1bee68cd79a9774f907b2286df22fa396e500fd336ba9b07fdbfd1d71824e02dcfc52a26d36ca0a24caa9251190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b8a23b72fb360336dd62f36554ffe218cbb2a9c80133a30c41c7d8e810f7928c170aab7937c9cae15e32b92348ce78cb023100c66424deaa37cfe377f2031aecda7e72a3747a4bdb7a47cb09eef87e8e040dfb480316e75a1477f5f5b026659623bb810302047c435bb500673065023045728c900083e62de2c596d7a93506eb900b911f8c4783c2933befccd514b454619c6051a08053294d0e4c5af7b47cc5023100b51a2218e34a4ab06ccd6798b8c8e8d308fc2aeae888caf72914f4b9db6f20db803e663cdeda90a178fdd0a7d825672e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310089be970b26f06de4a8c228b17da7b9ac3bf852cc2f8ab5cb818fc953993f594a8f4f4c13249cfcedfe595444157494a5023100cf8554511b7809d938e9acc81bbd6fd8b60a0030b0285b0bd003e0d136aa76f7593b6978bb100dab7642a0de415ae73e0302047c435bb5006630640230454bf3455944a5da5ce0edbae6c101b86bd2de6f04b0b9dd456a612e6f8511c448e0b5d15f6f1e6893571ede9ece8c6e0230654f661edbb9d105025a79810feb0924aad45e3b8c8cf469f67e28dbd2a31def3bb7cbf8643ff110a2391e56241c27070302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304c94ccdeadbbb81475b6cfefa81263682f411c9922f37621b628da92e556c52bac1763ea0073f7780d9a95df763d93fa023100b2ae1dab6b098a39619a84003ce7293284a89dc23475e6cdb658097b83a9a8d2fe940ae476632b44ee2ff02cba88ad010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023001243c3cace009355b6bb63356ce4de21d6c5b5154aa915601d0a7fe4f20bd59e91fbd9e5016e79db540d5e8fd0372b70231008ee67b17567836495f882452de3d1ab84fd5b49e05e67a26c9201821fe2d6f1d04ee7a4e38f134dee307b18f5d6e071b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307de79e79c2eab09cbe7fb1b75bf432e0179470ef7388f6226602b2fd40eff016d4f109dc357b4143210dfa8862f0d5ec02310096f9177324fe348d03d9e91b140f37298d7fa39d1731733ff1f59dbbd28585a2ff73b9b60278b97ef1fb388c8be8c0fa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c4920839aa10b222694dc1ef2cf0ff5ba857807934e6ebd20fe74afdabc5657b3c3186b7881188fc6f511f7103cd51a9023100dcc5dec03e3d645b3c38b73a3ea2b57c0a61c48fe3ac4aacac1e0f1f44691648ecbd24a1e9716d885bbe4d044ee979850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008107a7a4a6d837b99c301088cdd47e933bc3acda1341d835d0900af5d6a712235fc9966b222ddd0e5496e83964bdbc2302310089f976caf0d3d65867565041f97fc00a29afe9c0f1910819b3956d6e33314546414865b961350251dab33499d2e74b1a0302047c435bb50066306402306b5aaf93df77a69c7ee9ba3a17b9f23277af49f689538f8a868b37be5d733db4f7831a91138471827a55c516e8924b050230041c32e4be36d8a7c0adc3f506e4c5d8decccbf45912da8076f10e27175abca76cbd19c8ce155cce0266cee64fdca2540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009f76df01f4c2f57d0d996e28cd8c46a317a0c4cd207e35d3613a678a1a0ea4e1a823773c07e65bd7c04b0116012249be023100b4b3a4fb826767fb3e92b243bdb6f2a43096d9db8c15925ab37e818d346d06e0aff0669b23c51df9a595c83600ab7a400302047c435bb50066306402300a4dee360a7ebac2f824ceaa12366e5cab52fee750e29057f11eb78fa942a604d928a9ae3b3e002d60e93865b7b4e9f9023053a61eb04b63841dfd230e610a6b050379180e4b6be8dc816ad2561832af0dc60577cf03dd58580190b20be1f314b8ce0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fd4e9ae1eceef2d8dc56db039348f919576095b756be64955642002251a9879fdf7ef443a247573009bcd1d959a3eb4c023042b8df7b69c59c95854a35ea8375c8eea300f8caefbbd8d1b8c3fb8a2751b519adc14cfe3e4ff21a1d8266d84ae6b2ac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230746bd0766f9c9d0d3e814e614168610e4bd96378ca10e728f4df77cff9a5025448e4bc189e44205fd01a850489307168023100f42dacfa75fe87175531659d3c083d8a7d3c87d2ad40d3934d0e5adfab9e67249b422b9236e035038b880ca7545d9e590302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023010c5c7027c2f1601c5cf6d23795114ac6c9eb4c34abee1fb4c219fb4c11625634f17600d7136721d586cd9996f68359602306bfced35902d711f8f309acdbf2b8340f688281d57bba6e4ddba4549b653dbcbb352ee738bd1ac8f1832bc1a5da9f95c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301843442b53135ba4b859ee781c7dc44f15cb6367878c33bad9588bd3f43ceb08b8409b2d25f09b90258faeeb3e8b0cb30231009e525e38a1c1bdcd523dc6aabec32dd3352732d9da4a28a49b2950a365397f3f97a0a948d6523911b12518cb7de0a43b0302047c435bb500673065023100803ba72abf688a511e3a580fc7e7a63b7f630f876d0fa5e8677795159ad718ed9609f0bc96faeec569ac9419bb4846c40230782e64ef9ba2a300127ac0e51c790a9c021c566d75a34ce63537d4e003f633b1021debf0833bf3207aa3c05f2c10e2430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009ef74d1a31a17c8fe595745cc5c0efa72909d4caa68df42adf80e9e6f42860a424f7dcf043ea39e61356cb1e83cada87023100adfd02df3b0fce7c15e286a2e6479dba4a3f2732b31038258c73f9cd94457e48ebf7f3a892202fbf89639ddcc3c420f70302047c435bb500683066023100a8e8396173de2a5f3714d943f4ab0a1b7a2cfdef07d8209e7c6d5373e8f2bae52703c131bec60129b86aea4c17790317023100c1306fa05f90e676bfa8767dd4c4284bf448d554e4220e3b810fc79cfd0740de8296e607867eb21a1c72ce604c32987c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a6156076c7a0f34d926991eb5709c21d1e63d35a4880178fed3bf7ab80a7a1fde2edb555e0bd174f03fd901fc81411be0230436e045a580fd6318d03ede2ab3198cbbad623ca649b49d0f45f7b2abf53a652cbc761a8fac784a7340195b7069661330302047c435bb500663064023078038dc5e2cadc573ccb5a78f26ec2d717fc269636ca4d6a44da3bfd31d8880dac817ba8c93172d60da2059a015d356e02302042d5c5382a28baf4246f17da2d5af8646f13270eea811e7d4f61b1bb40edf73f96b9adbe0840645f8e8eede496ee3b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100961f9ccf2d64ebf6daf35c471013a9e4890742897f4bba8c949713c602f66d1ea6730c139d04d5208c5a07204236ba14023100ec8bbe21072e63ac91937f5f225d9d9a0ad5a18ba5f8115d56a6edd380b778b7c0e4aaa9c8a135ae4790fec623cc59d60302047c435bb500673065023039d1052822b6f4b121ca151f8c7a08f60eb540ea9cdd23898b33a089eb3998e3851d996c79f387a7d95b7e71a7bb96ae0231008fb60daf480a6860cd06d34c272997b596a42796fa6d2ba807ff6cd5904a9b7250e6bc6e4dee0bf535d23a47b3f9c45e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d3496b7f7db1b45d096a2bcc6b8855576cb42bc8256528e2cfbd40f8feb95ddcbab5472460689684e7490eb170b22958023100c2fb0013867ab3fa5e00058986e3e1bad2079ff49e11de6c1d3c3651eb5cf1c3899d379236f627505a4f400d1426703c0302047c435bb500673065023100fc2ae6b6772b011439ec8e9d23bfacfeb542667a1cb4a501c823d211a57d8c4a5b83637bce5c558bf7effacb6204f67702300ac1203403f34b1ac3433d64bbd4996fa88db0fb26774f0056afd78939d54f93c8c30c4d6e2df5fb351413dbb07600560302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bc7933a226b8fce25990b2b39fd4f38184c6571ee400c36d6d92784e3e2e13f7b6192ce50c38a2156987317f213f5d6102303b28c529fcfd5581ae4328ed88b9e6eb2fb1bd9fe77241f0a4911495f9120379e734473322a393607d8147175356aa8d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301b3f9f2a333be502f3d175613c47a53180a10020e41da6caacd7af8e9905a408f859bde2a266de0a8c09538c42c08ef1023100bc2efc60d1d6c2fd0babc38ae24e855268b1d1d952b7b3acb63824bbc735844b89ed6165a9ac349a08b4c3fed3c01faa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023067da30c126dd4953ab859840c10897428392eb7389df173f645421eab0706f4065331aed9444ee111559cd75ab0d69c102300badc6dbe833975a96f2648914314225dbe61f6678f25af6623706e2cca5b56eadb85f1ec7e196edf3388c4b505666240302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e0b1bfd58f4e6acf0fed6aaf8a90b33312b752405aaad932c2725cab07d956fc233d29b3832707c2d971761ec62e764b023100c644849466e8ecec9ea538b5f50f5fcaada71b39dc81569d99b34d8b9a55c9005c447d9e80bf2ff2be10107ba0d0e70b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230756acd43695c57e909c09ccc2effc6bfd2bab8354a37b2406dee8723a8a52862dd829fddf2968fa13726a12765b5b0c702301b07de70e41dda4b77034ff0ca56eaa3a438219db6ecbef3eacffa69abd0bfcf151fdd7d4ebeee847442c1a245f1b7be0302047c435bb50066306402305a92fe2fd0226fa8350ed5775f615774de5bdd861aaea305cab9c4c2168bb857c369bd81da432207afcb04f59624539b0230369c1e779037bc675eb3ce9ea82633a0da29527fa30bbf82425220dc8947c964c42556e962d133e9034823b25cdb79530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cbacba8541fd80a7a77ddc7571e48e568d8a2e8a7d0a53a4a14da30c714749dc83c19622e2948b3ec4c3fc12980c6f0802305ee03f2cf60086ea742f04a71eb59cba4b8a6324f2b716d80fa6d02b6b539926de29b48c8fa3497d437768b1129e611a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300f033b6e2b4b3dd78b334b6a7d79840f5209dfb94ea9688059c2df75a9572d75130e51740006cf79d2a1d5f0e8f524f0023078007735e34c2d18eff4b56c579c1fb01a3600c5c213c91b96f89bf08a6708fc6d9fa1ef4a35249683ff2ddb4c649e770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302a14827f9e612d5357d702bde410ee31915402dbdd0a92ce8e197bc679b7c3cce9df835d0ad4df449628b2edfbadcc9c023100cfbce1f03dc22da7064143b087a7155372a23df82313897201024dfb751e741d5c03052d0e417784b2d5d6a89364a9f70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305821a40d4637ebb052e0d9a6d23b9df25b0c6a62832de9688c5bc6704c86ee949e9f0af85186f5bd8c3c78f367421210023047ffa874fdf5a4436e2b8b43a224d729a8f55a9984eff4d0a3c614eadb7a32ea6e367d689b002974c300297b4d547c8d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023033e2acb7ae87cb5be030ddde3eab4bee4fc6987843c4cd2bd6ec49a1bfcd0d729708514b8d1f05c13127e5a08b43ae4b0230547caf3321ee13bc16875605422054d483f07e3cab3d1aa47287df24a0f6ca8f1c249bdf87b5b964b91c46f6a7731ebc0302047c435bb500663064023060bad979fa2ed5d3bc84a47bfb4c62ec94622ea4e7efa42c3ad36aa30f97a270f71a24bb15d270464e040939b77f20f802302bbb42e530688931d7fefdeda32155f8c669621d18ccc26cce7b9b77b3ced17469d21b7630cd0f820c36157eb337d1a30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230308995dafb13fcd6b7a12fe2a9af36b984123f15408eaf6099cbadcf18874985c62c9a58245713c489ed9dd6c687175602304846cb7b9f39a0a434d337f83e925a27e79c2a28945d3f091072b7cfcc99c5a78160754e0a5d95c9764fed2536415dcc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d9fe7763b08397a255c649302b7d27f69324e7c850418a40c61f456dbd4dc77feb92aca0d2b234ec7a8a92d2001317b0023100fbf1d0278c4468bc6af4e88cb1e6158953f8331719e7c7dba44b0d3e884f16c8ff146ad2065afd85edb19159a23b494d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303df83361ee8eeb3a5af69c8263795c71671236d0160d04fd5f857060cb50df800840a90d025212a9f43f50ad05102fb0023100d05d8094d4d957e065d41a5cbe8a5e20daa1018c89c5b9fc7bd3b1e32284d5f0f890c7719413eac9b7ef21dabc2549790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310099f5889f8db22f08c44df3b93145be2f31c34520aa9d04f557fbc44b7222ed850d03aa0cb5b67720e257ad163930eb220230581c610759488776b9545651a7d9f5de3bf2ceb54c470d537dbe2edf22ea3b2c2194310caf20bce7313d0778d75cf0f40302047c435bb50067306502307165d5c6665ff6f8cd7ec03c4ed77d5da070ea3c814e8e64d24fb3144a23113cec6511812c11aa5d33ab0332e03e0862023100d7c37505f186423db436454b8de8f7a0348c3e202c99eaed198c92e97a4c6ff00a5a5639d5af0fa482f4445f69e3c1c20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008ffeae33b75bda1e86b066e863f8618acaf325adcfa41f20ed532024b9ce7ad73c99697eb5b3d238c1d2b8a9521b0fb5023100a48d7a9ca25021f565154098f6f0e1a0b5af642f3a937a7e83c9ace4b839843840b0dbe78fa655dfd7c9797071cdc5080302047c435bb500673065023022c9dc7a2d5d154f1935668e1c0e066ec438c49075bc30bd8b5ff0f1a5f1ed1e0672fb17c03a54c56f2ceea2f707dde9023100efc8e62f7c9fbb8f98e74f0f8e29b6ae3015a01e5d1decf6e6b09dd2dd4d12fb8909e6eecf4ea3d1a6f7f7c9d1e5876b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009f8fa3f37a766ac3c63171483e4f393f7ea63c907bae71666d3179bea3acf3f8018034821671a8b60958bb272472cd7902300416d8b9f53459479a28765f1ee701e4a1feaa621732e0f8147ad11975a55800bf97334393549d4859ae77905585ce840302047c435bb500673065023028083073cc1ad5bf3edc6cf0733be53e5ac6a46139ab43dc45a8dd31cdd07ff353bbbea9276a2b2738c9ff3b7a1cda7f023100d3c762ef12dc5f872269568817068341ff2a963c5b6de0849594df1372f56a15b220d0d66ed3269e4016088e3554e4140302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303be645cc324f1e3f4b09ef39cb4de90e77ae75999d0b29ce21c12db4dbc81d182d2f9aaadbb54f7f51dbeea2fb192a99023100d3b2ec8557e97240ef97c5c8802596104183ff617244139ec99466b7eee52bcf6de035c893e15cc8378038bbf0ecdcd90302047c435bb500683066023100c8ea75f68836abb6845182087a4a0433d9a49e3c44259a2cde57b31d9c3315e72fff814b238c4ee2b72fb089d986254a023100c0f1609255b0c8e783bca03c4d49cdbb4d6c4e71914ab7cb21336457c889b082566f0d05f62e409214b5ba6dc7cd50c00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023026d757918b6e3ade67418d5c89bf26c56dc4972622718e8d4f7d2a207964cbc5c11f50ada20b206ba6c1e8f13a65543202302d4127b1fe8079cb656d4aa47e22fdd2d615bbc66188fb8e5ccbdd3726f8d0929fe7330bf7640f8f0c965a8a7bf3824f0302047c435bb5006830660231008dfd7b423977a4a70dbebc712db33058136b7cfda892d33024c11e95b4e746a93fa73bd3f90a3452be78d7f084a66c3002310098fd76c6868002da3b5697e2ca0d1201f66463b0cf9fd500a90185228f54627f2f3776dd6dea6a7939588a2f2c8b07a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023032d95ca527be1d191d58caeeebc900884020182daeb7f375571e62bea742ef090e1729f9ef91dabce596bfc428bb8583023100c61e05b9a984c371316f7a11f528a37beee0691c9541223d82960010c3751a0ad63d49cf824a8f1621317b347a6c85eb0302047c435bb500673065023100a6793aa5f815df41b6b26235c77a2db28011f3e9aea4295d861ba355d405edc42e09628deb929c1132818cd30025a4fd023000f7e58de8878004dbaa86296ba3b178deec24c2513584db9cde5b2d2f5986d9468bd5a639ab62024822c5679d1652a40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023045ef1d3b5285d7b630e0f8fb41195d860bd13d3251a19556278a530ff6f0f60a1d1c861b996ec7459fc03cdba4d00360023100a874170d06f9b142350aaaf3d17cc91b094f73b366f3a4c2c11d723426b0060ba4eb4320a853ea57e6b5dbdd29f519900302047c435bb5006630640230117f1d680fe93193c5de0b45576832ef8b1b4b7456162dcaa633d4b24852f9d1238f631bed3b0d0738b12d2ac8f800f502306289aeb4cc08decfee372b7eaf6c89345bb76a796f09799fdfff0023ed77c7054e0710f482da0668c43215116dbea6a00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500653063022f706e15f2dc206b39821eb4a1a4813a87b3301d610133d754e3561fa7b94d8abcd16d7e5bf4f1651220e1b05b0f49ed023035060b43b4abc7decbc724e1cb47fcda583c6c108b7b953891cbf186f562cd7f3c096ef383627b5a4e50e186a861b3660302047c435bb500683066023100eb26250fe3663db4c85b19d692f4388d3b850f3979cf246024b6e8b9d4c00753943952f71e536358352d8c0caa4684a602310081caf60e6cf04a4ac134fecb72c6a193c3148bc5c034f93129e2fe8506d9ecfbe6c5b165bda1b68919ee54496c67e2dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230351c8edf0654a35f0e8c429708cadc2839764d1cade4444ced41625095d2c64cd0c1a071ac1f043cffb134b6b079178d02302986a22d60e2f3511691e48c1436ab6c1acc07dd74a7239eed9d77447d48561350ce8da0c1fccab8e9474398e43724160302047c435bb500673065023100caf5cc118c007c3418d8e0976bdf00095b58e8d2d480905da9806081229974c26387dc6a655b2ab20d33733eba6f448e0230299751385029f39478880084754e5171c42cf6e4f0694613396692c9d7eafb5c7b657f428cc00ffe6419687f333541200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100febc9005bc37efea6699160d6fd8d73c37931d8a7c83d0470ecf4231639d9bc774a6dca5159a4193b3f2d5551f941a8f02307cc810a7aa38c8c5188bb467399860c58f6077a6942d1d4855d9d9ecd84e0e889d0279559f09994d677dcd49005e09190302047c435bb500673065023100993ac9f4dbe92c02f02bc50fe13151ab81e64a520f0c6cac23a0671a92d84d914f90e202774f2dab39940efa962ccf8a02304c3ddc9c2d95def582996568f3474266bd791c0dc673ab3da07751b687ab8be8b96ed0754ec9a39b1636fc7f6305c9820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023001a607ffb3bb38a19268d6329788116861e5ef8ee9c758246156673b57eea356cf28d56f43773fed14b21e692ea7e51302301b7b4f0587aa9ca55b3f2cf9d05876d3b681fc89a76a02469b7b9718ce54040d0fbdc5a70d8f53b887c92792126262710302047c435bb50066306402306152ee35b8195bb42b715eab1f23c41339f349fe9b4cf7e047bf5af45a40de351de2b148ac04e44ae6c4873696ec7eee0230451f4e8840bb30d26b0e3b1b7dc97328a5ec250a06adacce54e46583a06dd976572c6668dca4826afb1d0337673180580302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230177090e89c14c7ad3617665f6d637861d6f550b6e6aff75a5a4ae87172c17f6a9fef5275f462a8dfc2f2fb8fc26c8a1b023100ed2ffa6ffae1657f3a5cd0c2f4c749cb22a89bbec7ac667c9697096fb45314df738be53e8ccff2666b6321eba1e8b7b80302047c435bb500683066023100a378b14f240c9b4622e42d21c40254fc91c4b7c651b5dfd25ca65ed70d8a1a05ce8ef3a727256d33133cded7f34ef07602310089434ee8af76864907968647c369f70294c3eaa9f46d849b46b2e88ad00a860d02a9f5d188eefed8443ea1df0fee07040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100986c750df818befa2788f78169208f6cd88fdb58052858d352071f9f9290df74cf9662e49693e976882828a00c8501f0023100d9a771351a4bb0cb9811fe86979ea3411e091eb9e526fee32449eec65b7b508410ed3c8ff1d59eac1ca08e1228e252900302047c435bb50067306502301b1b9e7ec3bf4017c5912c590207e89048483d1888e655ee76ce719f56614013e3f0f5531596fffd8686805be0956cc40231008ea9d24557c98948acd898e8a8114b9f77a118366ac43d6b3990635c21335d185860c4dda1fbfa3085e7d940e19454ee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310087c17fae6d08cf7c77272f154781c63e479495d28acb2547bb6ee3cf0e4fa8db94e49e3b4d958011ca59e26cd6f2f959023016c65ee0ed839cf79f2516498bd48fe51d7cf6f8946d9f85e326001a467a7284a94749dd557b6bd433aa9035b710e5510302047c435bb500683066023100dce25cfabc63f3232aca18b0a9fdf093df8be20b6da59f1687ef31cf8c8574c6c7124619bbd61c0a8500296ea06c2762023100a0612a7c3d02959a69919e9696202ce8ac32a6c16581ae2c1b4aafd4117f304dc5c06243b27b9fd435b8a476043978360302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f25f1320e884ffd700a0e371b2650255c7bd7f8796d984f8305cbeee095540456af8f37865d8bfe019afba0ad92a6bf8023100abdca77e5b29e250b3ff7bdba322e1ec2ecbfef182ac6dbbcfb95501cf5884cc87f9c860d843a56353fba4771b930aac0302047c435bb50067306502305350d4fd7f29b037151a882fdd4c8b589111e7ea644b80e82a8a4d8cc46fb1b4878a999cb80fb7d52d24324471ad4f9002310094050bbec5754146eabd275d8b9371ed29105ff8e4f5284db3e48e8ff5533ea01c23c7feeacaab02a92c07257da65d570302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cad62990613e7374754dd00061189705faae407d406d4863d5f3daa5fb08511ac323543863819d395346f48872c8caec02303638973fcff8bdd7e112637bdc286da7c3dcda32579323340ab88efdb761a304819933e4c76a9956c88474f12e0cb59e0302047c435bb50067306502310089dc108d6314791610a2255e8627cdd88babc20dafe973e220b07eb501f1d920816c89694af62b9134bb3d73e4ff05ac02305535eb65d15c02f599cca52282f1c7d537d5d55277540335208533bf19e07e09f4996130fe7cab9f018d74ddd013fb5a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ef50354a380adf9d8810743f7ec567b846249154434c96bc517482d930a7b53a1b9975a8cf03dcac981425396761bfe202302e139a932cc8dc9f2f9415f85f3b222a42e06d4ef82857204af45dc28ba589a01fe143608eb080b526d78cf27a3e2d480302047c435bb500663064023059b6d75139048352a58f780c6f1dfeae4bb6cd4b298467fb2b16f3e2cd092a2863bf5f9b94e5758158e76ae3dee0427302300f60597511fb45c6716817f65cfe1a723b0ab61a71c7bc1ca58d2be07acad1b95195ea7c927c447d2bb4ac19362a25a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023014995c6bca4a4bace44b82b5f082fcbcaf65f7ba535f87aeae65e6a89837e059d0c40c4d9350df2330da69c5221cb741023100e98c607e7cbc2ad6bb50ae8b9cb213a228b6dc39c12f6b582bcf916cd866a0a8ef4bfc9bb8620f9cbe556e852aba72fe0302047c435bb50066306402301cf64043e8608d082d5e1b441e50f2b4cbfc5d89b34422c5421a92b4155c07745ed9bc07e054c892e24316c44a8db28a02306f19702e19ea30e88aaaf66b34eff860b58260af3dca70d3e8bc4a20409c04213f5463c8d55e4506c9bbb37d4b8c12e00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ce154b80a122f545739c41f6f137d20b1b4317413981198a19dfd68f76d03053358b182d7d7cd7f1e0b96b51c2c3a8380231009828f05f3d69e8fbdb8d91798633d7e2521befe6c67ecded6653071446b1396f0d194f41167b6b40d294c0c2fc1a1faa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100969a0b8bc234c620d5babe4493634ff2cd612e1911c3fe29c5431d95cd1843f0dbca6ebb8831569a7a228888fc42d19302307a0609aa517d221408a93c612725cd56ed2b41c64bc1748bb0dde08f64cff41cc34c0218d098acb82a78805f841a19280302047c435bb500673065023100fffcd8b7aa22d04582e6e855cdf4ec80738f0ba3cc254399e04953c2d59b4eb2077a3be488e6c592c9f3cbd43b7431920230676c2ba56b976cb7ee799a7a828b29231a91cf724804cc01dee534f5c9835fd18ae4206398b60a12d67481f7265f90330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f88dab0cb7ee964fdf38f2a3ed8b1a175d440dec9727931e3f56c1222234c79b40c80516ab9a525df67b1a22ea0f0e2e0231009b2e0998f5d6adaa3fcadf21071419f49c3b0a1597ba9bfac26c1369fda9c833b5682d55c84c821fd9e420e73bc7e4de0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100810865a4cd6013e7e7f515dd8df58d7f64590fcee1b34abe74d6393e032a96aa109462bbf412f567fcc935eb666899d00230435baa19b55733eecaa37a2cbb1212366abf2ce429f71627c0f7dc7231d7ca7c169a2f51b66cfca10df7f2c7c1454faf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fec2ffb9d43115d8fb23b7cb789fe11d95de09e84f97b95a5d520085cc9d857b3c8b66c90f9ab6ee17fab7e56577abce023100cafc7e1e5915c45146db1c261fc5f8274b1e410868f1e367bcae1725d203cc5c9f7876f8d820bba7a954f718f6c5ccd40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023028ab9cbf61d33cb6d18f86160794080fca5c4220c179f824f414f46b0665c804d3a598e1c689c63c8306d6cdcc95153e023100a62e9b2db80b278e54cf336fb8bcbf9b58c99199f34e3146a376b78a09515c585d31f50180468ad9e4f5cf20901af5330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304b54c6aea838bd03ce48e7884e1f8d7e951e48a568a5619908a7dddbd178490e76b51e2541696b676fa49332caf2239b02304b88fcffe198266f724263e2b1077b23e5c7afc06e698abf42998a8194ae7bc3fb858d54afc07efcaa44b28a404ae6d50302047c435bb500673065023043c5749d2d702d7f9d45842bd66754a8f019ed6cd32249ec11705d8d42dbcfec09c91b734b54c29b1dd1a8e017c75dfc023100ea14a2522a810a8f4f01b11d533ed9aba77eeffd34cb555418acfe4cb2bc0e5c9807256b628d549ee3c9127efd55436d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023046e3e1f06fdf303a4ca76c2e98cb347e4321cc715c15b42d3189656be52229048e2a718c59d5794c28b4eb10452f16fe0231008a48ba7335a34b86210435c86689f60b2b5e2cbdf8489fef9778e5831c19941d334162ad1260f9d83cbdd64f1cad175f0302047c435bb5006830660231008f129eec746aefc1e42cbaea72a7c7a2e749d8b4c4de387ff72dd37d9bb468ce04e6bbfdcc93adfecb4c2a8b4ea7c3da0231008af9a543376cdc3a40d77c18bda4df1da548dfed2d1c84f67fefa5505ecf02357c46fab41b803838c6cdf3d4f999c9cc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009dd16022e545d8b7b74ca83768f5e98b8da9058ed6354369ab398bdceb8656c772c351c21381af9600c0124427d4d658023100b2b7f92d04b209e9eb0b2bc53d0d26590d4405bd1ccb73a36ffa667539b598b71fed3b2d325c59987c7dd0c284449e1b0302047c435bb50067306502303e4b7936438cf9cda8b1ff3fc6dbbde67fad00fd15f4ba93910b4f01d9023930d9370682278dc46381ded7aab3726f8b023100c7c34e0754275223422a0c69f9e3cb2ea94355a525a41e9d8a2725aa4e573bcd800645b8eae84ebd0e67d9d528c8d79e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304ed43def6c9fe819957a0f090ab9100545392ea9415f4d1e493b9c04dd188d304fb04e29f3f70506829d75aae6cf644b02305b46ce647edecf3db57eca63c3c664d27e8f8029833d6d1393dcb6ecdf96f1f358929d6a7707885741619605a316daea0302047c435bb500673065023100f7b56e0d8697e0ab44595e21bfe9c800e83320ca19397ae3960cef69e68fcc22ebe9a4d71c8f2a387b9d3f608d52f035023024850fcf60817738895856f6200562f5666181e8d75d705810e7ee6ab969ec21a8f554ddef481b49744417aa8fc625040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ab80e7616677f27e1152948499d528565e2009bc8adc6529005a83df7d9e5a7b0960e46e60295bb91eb7f8fd7a572d3902300c229c62b029f14530c3d748adb80627faeca417b2f9e68413c7f4f7971a6697fd2b784d31bbf98eab7d4c199d34413d0302047c435bb500683066023100cf5264c3c99ac44f21b074c8f14805c90b356bac11aec5e06f449f5c15893106d860519cf685985a3f76c2b33f88a0f3023100cc43b259e52d7a4418617bb006bafdae1548a31dac5f8a8896dac58e2d4cc97a65b17e5cfa50ae17137127163114ea200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100945fc066b726a1b867a33a16ffad43d3e570198b09346d30358e5d71725042fdfaaeac36b7e02bd090c0d84c1a0e0d6f02302e9ecff6306542a37fee31af70124837143f8ef931ae82e7ecfc3192efa184b90b8e68d62951bea89855f1380bb6ed2e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301431880fef5b3f442b18197267989b559639582def412666df4bcd75838bfba241da3f85a6ef8e1af0570350899bce3f023051375e4e9d02e3ac78bf17dc2d9bad6602241b362a6426886e9019c4a484d364fc21a747dd67dbac2cc24beb5f1277960302047c435bb500673065023006565eea78cd5322b8001d76f8fc23e4b9c45577b9ce6b937718319140b8b63e3f230764e7d0cf7cf621275779f0adeb023100a53dfe8aa4c07045c4233e02cd836712853f0ff5445f00f938b8d5c07a3a316774ec85ec562193470d3159de541504e00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303137ecd7634f7190c48d0b6abc154ef0e8fa95a43767f132816f327a1bfed4c60596b8b5c0e13aaac2fffa95fa77fc17023077fa0231a4b18d0cbeecc7a52d5d9140d773b841e6a532e8bd4392da02911ba10176dcf590f7db501c9b6d578bc2b11e0302047c435bb500673065023100fd905a0492e725ee2c80f4af6409bc0f4afccb0c4bed8ada7021c27f2d42a26f44e7cdde7ee8486da2440311683e1c07023006f0ed63c306351fd1c1dd9b41b34e2f5d66e74aff66b3cfc37cc732afb2c2aab95bae3bebd02d98358d77885513aca80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c6e5869e19954b71c19f41474cbf77adffc0be77084fe78843a0bdb9bb60b89f5bd1d974e8bacc192abcf2546d53209e023043ec5415edf377a40874e4214f9e6475676df8255465a7fe27b4b99479b8b4e87d2fd50b3040cb2f4ae0c17b909244e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bf8a115c5da77df057511bba57ba6905210c7b9d0b2e1238c6c5bc5b50642796690e4a6fa5401c0c7223a2ff7f69e2c702303f40ce68f4108bd7be9fee86ef58e4031fc32a8b34ab6e5a687cf818860329b66aa104e7b736f8118f09d9279b7b46310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d1f47400e301c7cbf89e55fee869f9dac8c06edd27d375311742241d9d0a440005361bdc0e14951ce2d3416453c1599b023100ee55f846578f1ae7410a2c72bacaec9289497f3b73bd14dc0b3507deaccaa19142d2d0c3ab8076a07412b8991e6ca7110302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230511218aa569b58ef924ecc3750362c66ae57d52231e7cfa8cbbef14c5b2e560c538a2b773218d9ac3783e5705c6e892d02307900c2e0f370510429baae3e52d8a9c6d18429172d923d01a6851d0730cac618fdd8a66f2e56bb14775cecd3392c5a640302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c21537a1dca164e7238f5c5713a8c71c0201382729b4d9f1452d0f8e75cfbfa816a9720a0e68351819afbbf3374b0bd7023100c1db115db0c710e6a4a3c6f68e36cceb8539133f2bd07d7f9d82098e74480a406c46dd11df91f78fb9cf3a520eb8b6000302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bd5aa8be734c90960c6df99701799945b9a3b0733d1cea842e4494e446456867c0c5ef38d3e64b441b4668ff3142bb47023100f01c5d4c5ab381a97bc2cd1e084ab116c0dc16acb7a08e3a48ba2a58ceb435adcf131b42cdf068be2ab7163832442df20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023022783d2b455e9c9d52fa9636bf3901eebb05d8659efccf6aaa97116fe0c9befd9cb9cf7d44bf2f75b155464d85b436b5023100a071df3673d66232894e3cfd27b89394d13a60c9ba7c7d16d12b6be75929fb411e110bffb95ab6a25ef19b3259c0e8670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a82ccb294c2c67d3e87357bf15d81fff4b80954b6dd09598a4c5cee96f5489d2d72bd689d044ada44d4208b6bad26813023100ff5320ad2224d1d0b8eef60e7603b2346c292dc64c6b9b47e19bea4e5550840105e8e0ab64a66b83348398b95f322c750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301267ee16cc7dd932f5d9c7985ff40899af7316aa886b64de1c083578e80c669c895d52a32359521150c8461dbb4afad902305489baf07e0581166a6a6f407367ef897a9175b13b566c7435416c28cea7e4e4f3849f17756e2041c4da8d1aa3ea3bec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c0deaf49ab1f466c37451b243117169c1d9350ea7ee20a5d68da92d5f83a8d500a3822af5fd1ef20c1f12511f1cb04b1023100ecf59c7c2cce702011c849d3eb98a168abf3486e28294ec380f0abc9ce21b46dbedafc53c30c025b5d283c8a88603d1d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304f2a33642a84e1f8de18052512d0956e523a0227b38050642c89930a2e0268227307dec816d1a3231ec3024af73559e8023020dc668991254a941c17227fb1fe3cd9333425cc6bd24b3783471e752b7578b258bbf08f00fe6432472bd249842c5adb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100899a8e4a019b4586e2b6fe02bfbc6a610e24289d85e6016eb7eab73b67a3f0eb74206e93b8630f6c7ebed67b4d03cc62023100d97a7123a783f56a18e492d07c20b2c1bd1901284574dfb7064b7a1f2a98e9453924d9fa6e50af47210b27cd96526a1d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100db8584cb9a0ccf740ee28fcd49a7d58226efb6416e3da7fbfce764112164320830bdfe9c804375cb74923d5ede69519502307ac13fc20f8e5af22109a6ee161775cf0d157b321c15f40ecf9bfdf8f5d2ae42e973bd761bd1b1d66c39f4b736eca7820302047c435bb500673065023070712fd374b2f61477dfbd66c8c191f93560aaceae60e71bc946a4ed5d09ccae2ef5cc32739cb83f6d4755c21df6ba8d02310083fb6be44fe5b866dbf49842bad3f604b6fb8846e093302749c4a3f63350acedf7f618f040af68ccf2a3a6db4177656c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100dded7be8402b4c4c4d0f2a1a6739062e8acf950ac93828075cde0b8f6681577fbdcc701187c7218019c649b88e4cd9d902302171b291b0c8148be515fe384be9c4fe04eeded63d075c08cbefefdbc4a5210fda5c7eeffd73d6376b398b9838310d750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100feb88c22b00845eac5b1a4d06b464221cd56994d5573ad9b98aca5430cd22cbca10db17d3bf93c6e5501e286b9e3588a02305eb87bde580b2a9a2d4f3b7d480b52ba5f1f415f69ca00fcab4c920c25ff6b8c8e4863b3f6655e86acc6e9a9213def570302047c435bb500673065023100ce6c106ede0741c0e577ba25e89edd20af3525cd144c530e4a6ee84673361de153bdb5a5296aaf32d726b989ed70789d02301283b75e7ba1af232f2ae8e0252966754db4d5a262b672176f6bff337fedd2fff85eb80a9050c23a16a22bcc479a81550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023042c0a8741d5a6b5304e9ea4aad1e2b7d1c80adbfefa857b66915f2271d88e99c3057e4262d1e2b714544e40e62b264060230483360c4c76d4aa81b50658c4a3ae77a029ffbea87afae34a14715efeb8758b56753cdd6dd0e1368a1dfef4ab1c796d50302047c435bb5006830660231009bba310a9f5abe1fcd60b5ee2127577cfa269c253a5d603ff6afb59ceedd07ee79fee4766a7f21d1cfcdbb81964100db023100f78911acf2decffd3cd98e03b336f3a31c3c8fff957feb353ccc1fe6f08ae5951d0a8dc9c1a58c2e9afb25a2b665a48d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008ebdab92074bad15783ffc2e24d1d563bdc52a93b458a3e54bf826575b510a1513310e346d199bcb098cc6f60efb7cee023100ca5183086f66de72923b5b635f7acb6292125b65708c184f434c0ab11ee1c1b0b8a690c3ba8a8d5f2a999dc23ff5a9dd0302047c435bb500673065023100f36170fe8f2be9c04e29eee551aedb6c214790184d2dc198f2ef991c5b8ac343119ba930cfd3c0d3eb49e3e60f16d199023078e2ce2faab3c647e3caad2f01ac4274bbf77b71934d2d040db01644e0ac6656db3d605e8ae4a7947c80ffd26fc6e96c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ac747b434ad07df2d57c9d67913e4e60c5ed6d291179d2f8b9aa5475e1fe3c35bd639043eb5ed12e4efbdab1d64787e7023100bcb275c2a3335aa0969441b4ae181373fa96b3d83f0a8caec028ba35c33962c30263c8e90007bed239d209f6612b798c0302047c435bb500673065023100993b0372a517d1bd0986dfc89ef6892c1e24494e0be81660c1b694282202e53fabb4a758016f6bc66c1df55ba94660190230566d9f63733ac33943ac8ca86cc7ad69c6d803e411cbedee15e66f5f3c1dc3fd28f4cdf772ae121daef60021557639e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023017280717b02c900f290433f057c7da207124cbe3caa6173599d1b842fd4e03b56d81a6615bdb207dd0d9f68dbed0806602305f7c086e12054942c1a921c1c33ab321ebeb0077604e13e345c0f5e53c8b1edbb97ea1a34ff1833d6dde594dcd8beb380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023017280717b02c900f290433f057c7da207124cbe3caa6173599d1b842fd4e03b56d81a6615bdb207dd0d9f68dbed0806602305f7c086e12054942c1a921c1c33ab321ebeb0077604e13e345c0f5e53c8b1edbb97ea1a34ff1833d6dde594dcd8beb380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023017280717b02c900f290433f057c7da207124cbe3caa6173599d1b842fd4e03b56d81a6615bdb207dd0d9f68dbed0806602305f7c086e12054942c1a921c1c33ab321ebeb0077604e13e345c0f5e53c8b1edbb97ea1a34ff1833d6dde594dcd8beb380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100faa214be3108e1d9c2ac4b0248c06fceb7c21f94c4c1491adbc4cd6168fabf4fc1e24860bac8b3712ea91091747ecc320230609850346578bf9887c44a992decd73bf6cfde8f160ee62ca89ce940c2586202a228b11c1a3265f24d43815753e20d370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023017280717b02c900f290433f057c7da207124cbe3caa6173599d1b842fd4e03b56d81a6615bdb207dd0d9f68dbed0806602305f7c086e12054942c1a921c1c33ab321ebeb0077604e13e345c0f5e53c8b1edbb97ea1a34ff1833d6dde594dcd8beb380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023031ab60838872693d30dda15b142f39c68ff327d22c0593d4542d35726f2c5bc697c22714db5cdbfe8a622b59bd40ea6e023100b19394b8ea1b3c8a266bc26cea7a87257bdbb5de447dcc8ae5b85c01a3a797c6450779edf61556daa0788fad9d7d3c9a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023017280717b02c900f290433f057c7da207124cbe3caa6173599d1b842fd4e03b56d81a6615bdb207dd0d9f68dbed0806602305f7c086e12054942c1a921c1c33ab321ebeb0077604e13e345c0f5e53c8b1edbb97ea1a34ff1833d6dde594dcd8beb380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023017280717b02c900f290433f057c7da207124cbe3caa6173599d1b842fd4e03b56d81a6615bdb207dd0d9f68dbed0806602305f7c086e12054942c1a921c1c33ab321ebeb0077604e13e345c0f5e53c8b1edbb97ea1a34ff1833d6dde594dcd8beb380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023017280717b02c900f290433f057c7da207124cbe3caa6173599d1b842fd4e03b56d81a6615bdb207dd0d9f68dbed0806602305f7c086e12054942c1a921c1c33ab321ebeb0077604e13e345c0f5e53c8b1edbb97ea1a34ff1833d6dde594dcd8beb380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023031ab60838872693d30dda15b142f39c68ff327d22c0593d4542d35726f2c5bc697c22714db5cdbfe8a622b59bd40ea6e023100b19394b8ea1b3c8a266bc26cea7a87257bdbb5de447dcc8ae5b85c01a3a797c6450779edf61556daa0788fad9d7d3c9a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300da0ee8ebdd3833db09d5a864a72d2466825fd23398119db32825e867ec02d503043b69b06278a12d06fead4fa5d27760230306b8cdffc59f6ffcfd0bc7d618e7ced4524237cb19bd30e49a0ac2e56a6331fd1ae55f3e6530f863533f273610ee5aa0302047c435bb500683066023100dd4cee3851bbc815564de2a74ecb8706e76514a1bb20cd154baf09a3569b719cb8f1cb76b4883faac71b469e3939cb06023100bb61cf8cc3091295ef706fde3f53704e34795b00235de91f7b337500c4ab47ba5976328c9cdc6eb9d8ae3950f8f09c4f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300189494669c9bb8a2605bb112eff43ca20daa7cc72d373310885bc67044dc2acac65f5e00d3d0d96eed902bd211f4e4802301122cb47e96c9ac1429eba6e31d883468d8a0b551ace46980f70fb8a26af9d6bf118798206e25aecc0da83c80e4b84930302047c435bb50067306502300494c01edd7e9b12bb52cdb07f0b6ab9bce9bfc77a249d38a854e9aaaaace0f5de47207a11e29f3d99bf9333a01e31e902310094aa8a3680fe9b106b3cdac5653b933a9704791743b55158594a1795637aa1ce5b6b9054d52c88ee3df3e2cca0f878310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023032a1fa48964810019b5f64cfc2d956b494ae503ac4976077d8abb0653c0331bd5aa925205b522c69c6e7441250378aa2023100aae4e63c74a583e27e36da1e3a606cf1abf5e68cd1154ee43afa2deee482a230c632639a050f86cf3501eb38a6e435b30302047c435bb50067306502301fa2cf7746f8057ee5161c4b0fe3d6f2e91ba77ffb172abfe9046a27aee1bec60f3a1c51e515bf8ce7feea2690770b76023100f16490e94a3fa6b6300079317349940aac5b83e7f45687779933535c194d8bf9c70acf4c3942683f19ed579cc0c39e1d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023053585e3b3e6ff58eb11d906bc3df6e175d4f9676afc479b2b8aafa357297b996257bd24af22e86958e47b21014e84ee00230711d7d2d2d8e48862f8efbcff7e7acb5b172ccfe981efb4920f12c8e0aed6ae585cdaf7e24c447f824533477e5f837900302047c435bb5006730650231009573d26041c27a8f6c146ddd70372d42ebce2a271c65c72a81b09116ef3e1edc741f760852b261af5f9fd477f4a7fee202306c64f861fc7d8d24b21327202f8ec8c569c0a325330e2d4ff2e085f3c7c2a97fe1498731e62a1273c0fd082e69dcbcd90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023007be719c0f00617e691aa77b6ee418fb1feb3a116e6813619ea7a48f539bdae9a51e98e68f7e4a7231395c3343283562023100c7d68b547f2b1c0021ff50c973fc2024f5bdc339f2fde2e621fc1a9719cabd895cf142d2f1e869702ccffae7a9fbf1fa0302047c435bb50067306502301b5bdb6cb440718bfb74de29fff4611d4a54505f0cbb05c0d9f58fc7df9984567ab248517499313ab528f2838bd450840231008fc460c9827d10228d9377a293dd5113a9add432d0b7591b192f72d295179093f6e45f79c9930bfad5454ddd9be24d980302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b4644578ea3eaf517bd845fd6380234825a20650207a237713112276aadf3cbf00b4c6995c5b5fab03e68cf9a03cca1f02304bd7341129c4f5c11d0c69f651bdd6e64d8a61b1466b978796e98017dc64ebe8a4c1442eb8e88b81193ed7bdbb00b6590302047c435bb500673065023100d0e6126be390186d8e9fc90740160ad17381c6d661d7470f0cd1200a6b9532d206f59d04352d30310ac1b4c745bef3f1023073d1755cddfc2931faedb2a32c35262684800a853833e6df531a8055567d14f13c30d81d7ef8510d8cd990232aff64c60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f491bcab5f64c81c7d18e70dcbe5e5d15b2bc2d35aead39a64abe30bd8684576ee14c83d4b1ab2801fccb291966be226023100cc9fe344aca26214fdb6a31674806139b6d7fe43dbf4c3ad097fceff50e3abcec445ba3058e28203ac9833ba218a764d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fc14a424c8aa133c156f3f9e3d223c90c2744a9c51b3edc3281467540b8628518b12ea0a832e31883413f7556b8d22430230337f4c93a10fe99d4b713d80910a776c8c9ced92bf33483fd08a2ae1d0c21a8a50554ed5b1e9938a3dbd992baa9857a30302047c435bb500673065023100bc59f567e42669526353e5390f7531cbc095fa143826c5c21acf7167bda81fc116a122678232a98d68998f3a60207dc302302e74086ae994847729d199cbf0e6485cbf3957048b0c5c8600c80ca432eed942e7e53ba505161e98c2a94452e83417d00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305810f71597ec5dd183994c0fc3062e850bfabab4e5c458c5a2b7e7c0786d064d475f58aa36e8457aed475f335045addb023100e14efdd5cac5249f92192f17a3fba246f042efc1e033da58d4b2e96d96e2d22dafaf1e3818bde88bf494fe15599960ca0302047c435bb500673065023100acf9362ed7b3d25fbd3f0d955d8624ae0ff26149d689d03151491931600f918f29fcf283d1a412b75e1c839d5dc5ff260230726ede357c04856cf536bbd1617ef6583e418fae3719dad474d50fac755ac7a21becf4d4b15fdf096917fd3c6f9602ee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b0e83b10d6dd75f6ef3d8a90411badca366f75b6c66f2c92e7005c7ba4173930d417e4175a1b46281e641c9d176e91d4023100a33d392ead64312c1f45e2a2fe8990021e66c12d0cf8a625d10f63010a49e928e2af85489289381171eed26b80890cb30302047c435bb50066306402303943b30bfd473eb7fbc71da2d5c573d1fbea6960a59fd5d9653f2ce98d79d71707d7820504c0b625f1c1cad611b0786b02305c55edc328ad59409908d2d7e1a26beb35c1bbf08032ad78a47f3bbc808f100dda7ebd44dcf5028df6690ac564f5320b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100818bcbd11bd395cb2fa3eaab8cd7df0345fd110d3b0bcc29f522e18b9728bbbc8ca82e52bd240f70f9a504fd24c3f5b9023036a187cb6093e82737dac1b4eab7d0b77104880e1260d480d0623c48b3f0a84e69cf79e4ffa85bff30823af1f0a52a3b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e3e9b814f919eea417a7a929cae750e9cfbd3dd71b08e7e3c9f1d6795c58f2f98b52860840a2e5476fd8c2cb86c02f7e023100af0062bbacddc74231f6845e48b0f88a96b59b5ae3c62f928742902c4a77a6f57ddcccc1204fb2f72fe46c524ef3021e0302047c435bb5006730650230332684718b3162848232e6712f59b141b3814c55a3185e2896820365f186863757d26993464ca22dd71945f3d70cb42b023100c6e714b1618e30269de34d24fb533285e4748115a1654ddf9dd31e4a8ec384c28d444226e408d61f44e1fc70567befb60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009c51bed835b8a847e6b0548c308736d43d9961859440c9960d8554ca46ea498b7e83255cc7eba8c33fa3e64c120e9a5d02303299af748cc66f642bb1299e4d2d2744d46b9304594e30f89208df1691ca7f5a0721eead801033fb7e337c973916d61e0302047c435bb5006830660231008ef8e4d2afca3e41c728cc902521da656f1285cd8976139d85a675eca6b9b4928c21454e1f1df1c65c5dc49c37a90b98023100b3525cab77631020842276a71fa04611b2e17c8fef80cfa7848f368ed9f96526f0ab07e655b66d864aea91059b2134060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008f4218713ca9637d8647692c543833cf1a3424970d63ae3957138a498bba1278db2b91aaf64410e0a954283714561ff60230382f5d008c5397c063abf46a49808a06b573319fcf8c824e5a356bfc9364dc02dcf18d4a287fe897d5dd87159112200d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cb6d5d00ff92f2794a3527cd9e4d7856f6f51680a4e3d56481a8f2f9e001f3ee1ad94550ddfc7d4d57879578ffa811270230615a3e122db9e8fe20d01d0f0af3cd32c1c8c7b4c3f2c90d573fdded9d677d7f755c9b90122d8c84380182cb30002f430302047c435bb50066306402301b840bd1e4ead1c7b045389e9c52886ccf096d9fb13b25942269f38ed6d48d89c3482ddf8285fe8e9d4eb6c47bd6297c023064015d7d182d58b52f86c1ff9a986ecfe7cf269e1929f23b7876e6f9ef3a08208a2e188bc2fb6e107d778c4a8ae9d9140302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310083498839b8bd1cb546b567baf62660b342e623dea713f650a738e9288f43ac5dd8db519c1439b1b1685708ac616bba3f023100d10ee97c2bc8d06b639f03e9453624cb4e738901bef9cc26907723c96b3d63952a681660cccf05b7e2f5dc99b57a3f670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230517f2437c34e42813625d1bedc34434b31947ecf99aa5ca5ebf6485661a9d6d10b16436dffd7686d96a0cb880491fc88023100c6913e1bee68cd79a9774f907b2286df22fa396e500fd336ba9b07fdbfd1d71824e02dcfc52a26d36ca0a24caa9251190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230517f2437c34e42813625d1bedc34434b31947ecf99aa5ca5ebf6485661a9d6d10b16436dffd7686d96a0cb880491fc88023100c6913e1bee68cd79a9774f907b2286df22fa396e500fd336ba9b07fdbfd1d71824e02dcfc52a26d36ca0a24caa9251190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230517f2437c34e42813625d1bedc34434b31947ecf99aa5ca5ebf6485661a9d6d10b16436dffd7686d96a0cb880491fc88023100c6913e1bee68cd79a9774f907b2286df22fa396e500fd336ba9b07fdbfd1d71824e02dcfc52a26d36ca0a24caa9251190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230517f2437c34e42813625d1bedc34434b31947ecf99aa5ca5ebf6485661a9d6d10b16436dffd7686d96a0cb880491fc88023100c6913e1bee68cd79a9774f907b2286df22fa396e500fd336ba9b07fdbfd1d71824e02dcfc52a26d36ca0a24caa9251190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230517f2437c34e42813625d1bedc34434b31947ecf99aa5ca5ebf6485661a9d6d10b16436dffd7686d96a0cb880491fc88023100c6913e1bee68cd79a9774f907b2286df22fa396e500fd336ba9b07fdbfd1d71824e02dcfc52a26d36ca0a24caa9251190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230530d9860af9db089c98d12934e2ada88dd511f3ad0977eae7d47b4a64d334184a853f1491b45e915dd0289410a4dc604023100d2aa6182a20cc504a4ecf52dfdf0c1323ee63c4a0a11480456bb13ca822a8d1adf50db66311917b1e084eca68f13601e0302047c435bb5006730650231008e5236e84218cd555cdce2a61304337c4415bb79fe7fd4a5eb1e2fd083eaee2a586c877872a015e03eb4e510d9cfa7c602301475a70bf973af27fd3b7cc1d9282fc0bdcedaa731b67cf3c1a59eae0a47e0dd2894db4f47c295220d463ee694b038490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a503932f70d920dee4fbe2605cafeb77e9a090cccfd31c0eb8dc39d6df7b1a63e74bd3bdf31dd492d06acb7c4ca31629023100d761a392b1d31a3dd233127272f27f2eb7b5bd553d3ed7399e7b4fe2fa8d5ed3e28d3c8e45b021e463221ce7d7ad31440302047c435bb5006630640230522115cf095bd2692ef0fef2611d3ed5c89006e86b08a0f716c30b52f9cb4d4ca10b0c318770525f6b53da71e28795e302306c5cbb87a41168611fb2a9a6ca90e9352f757814adc643efd90d109479dd72c4a5828f15821da5762fa6a4f07dcdfd820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310082f73e20bf7e27433f64d0b174cd4e9e737f3d36f27b78acef346de6ee6d6bf3d83f708612d53805fb173264988734ea023100857f0ae433208ec53431fd07056b2ef55bc7d9608106eddda8049fcaae43e11931dbc4b9451bb6a29ac32af7065dd00e0302047c435bb500673065023100eb8a038c572a9a8181e4b741151025951f61d10459546a694c16b3449a322da88b2c3bfffb0f972c220537d2fac17c5702301ed45f6b7ff5bb1d918ae980171a7ee0d40d8cab91ccfc76caf266c1deef74b41a212ff6bb7b1c4b7b23c52046d0e3a80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d6a8a0234fad7f29cd3fa0250d7fda2a969b0d55201e762032e82e4c9e90972469cd34b99eb26758655b501b69eb22b1023100bb6a10c070e1eff176fc30818684b4c05e12a665f808dedc3ab4d47d1c3c7a2d1255eb224702d0be4299da43f9efdd510302047c435bb50067306502300165e894746b48d3ead3c72da74a3953b4d89a6d75b680f60f6adb6ea0f7c0b2ca9e25fbc587cc2fb7297c87583669db023100e056a47b74aaf05710ab7ccf1547247efda6ccf8f2ff69b1c20ee1720ae747a58ad6b7aa0ef29afaf60c33ad0a42d7730302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a36282c0684c32ee83818756ba75103fba267b7910bfd8979e8b972aa51c28cbd0bb7b1894f1fb977e01b1f5f41d065802302f607d46b392862c939a50c0affa6d7e211fdf495441be549c491ec317002138b639662cba3c182b5b4dea14834fd0790302047c435bb50066306402304b6d59da825ec8b5819ee72a8b95c5d3bba4dca732ca70ab2e102f604c8f185cb00240ce33ae757e8a813226c7010f96023076702e16b6fb669bac7b646f4f64b49a5c4e030467d53b2ff47ad83d03793bd084147ec504e55888bfd332f2cdc497830302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009730160041bef898315a67f164c2ca5c8be26822982a0f535ce2aa8f5a0385c00e9abf123f943bab4ebe779748298780023100b57dedd282e212ea3fc0851c95baa3d31d23cf0f73b09d45a71daeaf5f739b3d2c152b150a39a5250d30db7f0dce5d480302047c435bb500673065023020cac3d4d7b660a6a536294474faef7e37c66b16e28e643945a565239e7517b37e5a0f07e3090a51a213b143bc21cf220231008d542893f3c63eea7be90189b118bbc51571b5ddb38d05d437dfe419d865abcb3cef4a8843534b4c170a265d07c832af0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b84d8b79039cdae26a68e8f5f637fec879c8d0746c5749df699e8119f1c6ee42909b24dd18ddecd9151da4f8cd7e63ee02306301c686fa5094bab9f803461c60e3f310ba904c40e4b25983151642c21d0061b432061314497284f37f7be516d003f00302047c435bb500683066023100c03e30dab497a955617cf601a0f7423df82fba3e80e14879060c938542f495cd447886d417a9b772fbd7038ca4d03579023100c115d53147722312e8a06b34f6419904ac4e9ffa4053b29314523f1718c0540cb952671ac5900856cf6985c3890092ce0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ecc721253a3315875a48277c3b8fa14b819df4a879bd348d0e6ef02bb90c4c7ac8fe6a148f52c3921f8537bb5b582da30230779d450c9b5300c784d39b429cc8e5719e4506e8669167423e9718950a13b73f23f1cff2faf63db09fe52396c0fbce9a0302047c435bb500673065023100f03ea8a4027dd81da1b2a5dbcb4878ee14b4f251c987bf5856ab0411bbf95ab05b3fc1007868f3d90d9b335d14b8ea2f023031647e82f4c60f02012dc2a41672370ac8b406e724ef734162203e637a1edc66e59428217456edb903b11dc817b7408f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307dc115a715f4dd010670ff841b4a9788024973bfa4080985feac629d864fb9f28ed7a7e51038ea4c916b78419896874e02310090fa09670cdebe237babae21ee6082e8cbb9ba95fab2eaf813e27fb27f7a6edb01887bb6e4bb8db22027068a5737357c0302047c435bb5006730650230573121b5871f2e008249903fc5316df0fe998a1f84b0fafbaf66965e891ba7c2a9cc40e29260b6043b53ac9b72a19ccd02310082f4844de1289fa7592a599342448415883ceed2bd386bc5a5ea51a5ac2d2ca1c14c7a13cd160183184b3426038b15dd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230650fb56133e9610f418a9723f3a6335641c7f15b798b9c7017844c6500819c331042e6c66d42b755b1fa72668cb1e61502301083ac916dde413e73a8d4c2fd1c34b1f908870dd796605400884e376613303477ee2b3acbe334e0aa158eb8b6c67a880302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fff6528771b8ac9a08f0aa84259911e709b209f5e6833331afd8c3a04e213c98de1b7c814051dab21f8a4629369f1acf023038b9f221a27145d62c19e8d0dd4b58a816b98307d29fdafec2ff2542358b44d9879b3c250d26df9394e29d564cc4b8be0302047c435bb5006730650231008409f75abcbf6daf093c31f9eca2113f0f9346ef360c1ccb8838a9b24ada1c0e3cca97a89ca49168d07c28ce430750180230235d06a00c508c9b5e013b26f2d74c431eb9974b0b1a445f9eb83df4349dce21fa1b64ab9baa0bf4d0949868f1cf46350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305106c794853201ea53a0006d3bac22d8a47c655ecf1abbef300d77d2863279eb0e2e9a90eed1dd1fe1b46b8b62fddba5023100df6c775fd930569c3c8412a747f3abeeaf34ce3601be3cd1e30a49d0da4931486a11ff6586ce024319cda22394bb56ad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fdbe38eb7cea873dd284db0cd719bf38cfb9f74d8553b2cebed25f055f31714e73e322e3aa1ff5b9359fa26416b6d40f023100cb81ba53aa9a9558819af76d5c6d207228d7007ffd10198caf3b5d59bf2b888390def5c41782ae289f25b77f7ed3ad8a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f46755c4cd91260e32ef23c5e10e9b683c0b4983451d0e4e6812f6fe680d539f74b51b6d3de5024081e388b0ea910e87023100e3d641018417295fa9065a0044d666165e1cb251b3810a250a8f71b7afb009b5ae5a0699bc7882fb3088917b692727070302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d57f699d13b1a10e5a6f535a0404d2b7c102b1d2792fa5088be949144927387d27dd8cfbc8d43412eb085a6564bb7650023100d0c677a0cbfc5cb9aeb59c5eed0435b1e4aa8349a6c13aa6ef94939ebaff80daa46dc1cde4c53923812258a9b7e8a9ed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100dd1340ab644ab2ff5dcce9de68961ec3d836f126b63d28ad69a79ab4a8e57a42759bc636998e350590e51c5135e68fba023004f99241583bc5f10d4296d7451a5d70eedab86c5b8665f4c4fbd19715fbd890d0c74610d5f8a9852ac27cf4a5d762e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f3ce2355b0ef72c8558e37b017cf2c9f87203756a713185bde493de654431d2e9af3a6dc8594680f6aaa5a2b5dfc3e8b023100fd7ed671427867b92c9670b4817c70895c84f82a0ed081ba26c2dce8a547af3b1947692f2a05a67f622804da615afd400302047c435bb500683066023100bc50547e0619a974314f9859d7e8d354fdc55266eb21801a2c002f03ffa2ad9e2e25212d04cb099a1c947975ab53dbad023100fa521b7374f4a757b576ff6d2bba119800b7a65b31c531b3158147db29108420ee26bb28c619c1967eb4b0bba063882d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dc618ebd0b06b9afcc81636c5829dfd601f6d1e81589f345eaab18680e827830c779f664103546aef12f6af51c68debe0231009be631849506154a973ceb541fe3c802aba484f45296be909a450349fae97a1c3fd415c63f5d31ffee1e0e0cb8c747700302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307178677bc2a91a1ab5b60b8f2954c36df0070752658d6880eeb43a1b6053e03126ae73050543f797cc9acf1503c6c4c4023100c6f3500625f7231b7f51decc9ab4cd4c6259220b49f75c50f0693a1c1d9fe070842afb916cf5aecb3797e2edfc3af9d80302047c435bb50066306402307feafabdb74e02b2dbb914046065f1a1970ebf99ff66bbf0bec4c82fa2c526411ea4173a31411f268c8dc8e9b5120fc0023013b346bd98448d11e3f6d2faf42d82ecfb642c6c7f44870d67bb4d838472d11651d7f8e4d5319589f75d8799ea9dbc7d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310096f520330ff247b0612b4a1c6b7ae68ef5ee6a54d3dd329c1767328a75f56eb3b1b2bddf482d750c6935b364a2df5e4802304a19e800fa7bb3d8c83a040b20ae5e73c35576955307d46bff1c355e517dd612a3bab9e864ed2750612a67aa0534c7ab0302047c435bb50067306502304c415fb66a39656b4f055ae1ef7f92cd0de024250d50f9acc66f6bb182f7ad958150f9be90b1e76a3d3c122c45cc8a980231008d3016fcee7393ca4666d04cbacb2502c4159250a78a50d88c80eff9f1a883cc9c9db8ed1dc0be3547ccac7a164c2a330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023066ae7268cb1b1e403aea02ce3e324fd7d7901cdfbb2270ed57f4856442fb612d05283cd49c533fdb2bc2fb3b2d4627f3023100855daa3fd902ca2dcbd1ee911d5c3708884d9ea6f93a33c7cca5f5acc96504ea6c349195ff30123749db33a5c795ac5a0302047c435bb5006830660231009a1b9989ad6da2b094ba0a5637f8919c6cc17c5a4c18b352be9e818c57d5d967c7d63c2e6a814ffcfedaac2462b07f82023100c1ab43545a39f30d53489211c7ecd9fea82a4929400c526fde25bb751220ba31155261efb12cad3edd566a69c19040b30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c0c4af77f6a9eafce0816bdea04da793c8e3c5b2fd8353cecfe000757ea7e6f788a4d1364ecaf030e00bc5b642ada91102301286f768b6eb24a1374cc5e1be4787a4a0683dcb9f5d3cbfa4ea1a22f105d7cceeef6bb23ab115bfaaa2921743b02b730302047c435bb500673065023100925f40a5e23e5097fb1ca7fe244ab600ea3abbc57561e460dfac17ef3cd42f0a2b5d32b95b936dd07274ac04a360dbba023022d9fcef783b3ca902dce1f31ab9610386a1f058bb95c4f9e6f0250322b438a803ee26b24a571d8bd842374e1844b0d30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b9e8354d3fbf8cea24e0c15243818614064f4d4860c4df89d5363d9466e44b98ac1c102441d486f9ef512a4c8727d2df02310094d01f27b0f175de5c3159bc10ac399737a25f8b039116d35ed38f8fe3f5c2c764c52f55fd0b2960f040d155dadff56d0302047c435bb50067306502303bfee1fd931e34d0c5a1cec3d0e6f49b2f1058bed38d31c644d1626eed74f85dd881006c1211a712f6203945e59eb619023100cb8bf2cdcdf255b3aa92ad6fab8bacedebd089ef0200298eb3a12bcf4729c7ef9da179f2abc33e0155996c7197ba31170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c79357cf416f5a309a2f33222f0afaa9b087fd805759258291ca900108e8c7b789e16b6b306efca1752a751cd749eab80230198bee0cb9022ac518e593061ef21f8b852f3a6bac601dbc8a7116d2518cf0876e7b095376a7bd54cf1f5583d8c510bc0302047c435bb500683066023100c4e6dca499271cfea2050e8d6625634f97dc5ea310260a048eccffc1572ccf68c5af015955536c0040691bb33cf3430b023100dc148d4d52b9fc48c5d516ed0dfa5d8a67295dd3384dd25c56533988708d60f65aa730eec24e580231a311dced9650470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009dea5e651b9aac4a43930f28b23b71335b3ddfa986ef966bbb0edf0ea8e35472ce3d5ad592015aa32806119384c93995023100b193f569de3c4b9ff0842b788be3fb283cc445b154a533cf492ec6c2bc22987891964784fead9cbcdc94687e8c877b140302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023030fb130d47af8542a7c28226c7de6205c3ea5e3f9ad42b271168555d7ebe2af88414e5f7cf443ccbbeb6a1e10bc109440230144d9461bb72da03344a2a6d235c27ec526e5e10778ffa576d8326ba8288387f0402e1802c6494eeaa70b431b851b81b0302047c435bb500663064023051b4deb840c61b7589b1cc559df34574c756bc04303367b6b76603cf3c3913acd999f788e67810048e3674b78b36c1ad0230641e27c066781e3bc6016c98dab3a5b9e7fc191eb39ae54cc2e2cb0ec0029a6a11429340ef168be80dec4a2ce238dd680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c039f115833319d50b23fff226b7668f9c527799e14dcf8b48e776e3b2f29d7c9d93829b0174375b83e3a81635a0f394023100e288776c9f28c825042dcda5f275287314fc3752c427d97d3ae8ac022001981f7a5f8ef48e0e2b0c387da090b2c63a7b0302047c435bb5006830660231009fe159931ffb56e7c80abf351f25598516aadd7b22dd9c96307681179a4f2c16f108cc9f83e5ca486f1f409ffa16e870023100a69d44d5135cb7b3c9248b95ded60b36fd1af7b5fc7beb705ae982caa663331a30f68a7894a521d80bffa49d79eff5370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f44da35b60862099475a75e31f6e8010dfa20ec1baa7b03ce607ece5b9fdb9284dcad3974e03411ea3bafc7396ccd1960230345ae741df6f7fd07c3125b6ce405b2d80408717f13871f9c18240be72cfbc2b05f8ba0173d97e7b03c8d91beb49e02e0302047c435bb500683066023100ae7f45065af1a1c55e7e17eb0a459af09459a0608ff88800a65df247e7336b4e6c7ef8499e65600cf657ae60da6f7a5702310090bc30349a9bc20ffcfdf705e209d1ca57923bb0933c96977e83ac52616634ac00de5f817d3d1b67f8228accef5ad36a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008b846bdf7f2475594d14e8dea1cf3016fb5f96dd38c479b04ba95b3794147c6deb6c6407da1cf36d54ac0917e9e9be1e02306722280206cabb9e2ded4b1f6fc3edf3a412d88c3abbeba77ec398406d507afaed658034293ae664d291cec2535eff430302047c435bb500683066023100a6d1a4479636146f81813cfefa08346c206c244709a8330ad4a585373f52059952e492ec818700da5d19216deb8f6bec023100fea835f6cefce8b508317231cae400ce93cbe3abf0df5df8fbe3a99c091464f0ef18eac2fd8eaa9df65e693af4a473370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e7f7ea221ba50f96fe4e00e35bbd9da6c586483c1bf745032eef9b0a3b48cd89f1b69cbbde3091d285bc565f8f3b4c5d023100e49b30730e2af50b2d49d8404cf942308f09abf150a5867dc6c0662ad766b69f30261d425e45a9de6941c7a393f95f8a0302047c435bb500683066023100e4a6c7a781a69d423b2dba0da49c7ca73f1bd397ff320a59c508f7874bcd1053006c09904ffe831c69303277ea126e15023100ada847ddff72e96dafb20f7855bf152c27ef9928f1022e2e1982199722e0ac7ce631539b4b38cc689038e0645ddfda740302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230445b4f75ec37d76b34036d253400dfd7ce8149c77e4d633b76ca6e843debd29ec1c0a3ebe0f35c2941c7d1d3187d61a4023100f5feb72f84bba5dd443f75d276b0734a96d1cb90bc4635a334fdbb5093c4245b0f01e34e4082f1874b2c4c6bc3d400390302047c435bb500673065023100d15f5289410e50969060d504e9070bb6feb79b6cb16d62657c58719bcebb67b3dc4fe0da1a9be80a968d925fb6cd7303023051bd347112a8565e5faf08712aa5a748a8e233baf4927ac5548089b222c7d895bb3c8b76b58e05940ed5eeab1c0e5af60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230013f0904fcce93e034aab947beb73fb72a26d27b919aa0db4646600c0644e1cce33979f5d2561e5e5a58cd840c958782023100dc4d0abdaa18e354a31620e4d4ee8b0f61fcc1dc93a913e40fefde75c696c0add453d36198ac4761e0a0ed4e34d340ab0302047c435bb5006630640230220cd377d68f277b6eb5495b11f1c8b2eaecd9c545c574d263dfbc4f8b3b5f6859ff056e25768dc5c42d9f95d896688c02305e4338047af02fa8d08d131db953ec7c9347ad6108f5e1e22b25ad9e8180f896ab3f99a2ee3a0c51702d8fd24245ca340302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307d57018640e238910c8353c0cb32024b731d29426a18f38691658e691ed4aeba705f98121d4b8a8f1e79136f258ee59b023100b4a69c015e8ca1e6279b7a792a58fc0eeb25445caa752a969461f59d84cd1e9a197a8965b596dbaa9a3d3fa4c8df08100302047c435bb5006830660231008cb4694218344c715ffe0847ac99461f5f1e8f74518598717b2d26a8476d79b050b1f24114260d7a2d3f9a97506cd0b80231008adb98dfa42d12ade4b3f1e7037c284706bf77ec3e05ca8e8fcc1d8aed9dbad15d1b707685a97c8e8181a7269b7405fc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100aee1583ce9d602039d7e15ea10add27452b55ab32ede78503f48ba55ac06abbf26a73317d42d51c63468166c4ae6e13f023032ff923a00ca156b3badf03cfd0abbcdec9fb72fbeb088b908c4bb5dd42817c7f9a70e09e164be500f770279359adbb40302047c435bb50066306402302b019149dbc850e0ae33132b5041d5c574b541765bd962cbc8631f0a87c08289ab341759b62c90e8fed38ebf89dd46040230662965b2381a870020939c01a6af83bf803ddc9214aca087039b23ebca8889ed3f686f36c79738826cf71715483879120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f1ef7d7cc6fcdaaf260f2983855d14a2bd5d89b2489b30fe243e0a32d4a13ba44b3e56b5433024b2db2ec705cf37071e0230634d91ac4890c36693bbd8ea5af448a7308a976cefa2b297b4de826f6b9a8cd1e13a021fd9e59209d7f9995f5720fe210302047c435bb50066306402305ca47c479d64929423c5d917a70146b2a3c4ae26385de91f6a1e379325c1da803c975639ca19c626e5ffa147bbc2e3e8023008be67690b1ca6dbeff519c57efaca707034e595055e44e9d293f89eeee6444552e95d1bfffe97daee7b9e53a66695f70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230736543efbdf8b034294412af6486f881c7948d0e0d33a86c80285d636b33dbc2217fad95609c67713f97182b970b1cf5023100ec09efa5af2ab21d12476f984adae711adf209ef601265e5f9cfe831165d4494fac22eb66c4fc05df72a299e711c3a310302047c435bb500663064023073edcac266c977836309b10b8e3ace993883088706e88adb754ce82e7fd3c84deb0c6867b9a3c169dcba4821312e3f3202301b1590f3d1d70c26e7ed5fc5437f6e5731da951a3e10c2bb34cf555e31bd9e280052736911e0206163e2f8c053caa5950302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a36561663d301483b37b4d9f7b9a6d9b1258a4814757af2535fbb3ce3bed2879ae54cc74cc028ee326ea042684ab47db02301116b63455dd1ebbba34d63e43882137ec0b1cee121fc1ed7e0d590bd7e0410f8ae93a0ede3d9116263b8375b65199010302047c435bb500683066023100a0f93c5fa266bac27d5f22850e2464e7595b2af668c738cfea6fdd31303e40e3463795c4345532424eaf050ec67de4c7023100addb88c8975cb76c0e4b93570f0c3b5a566ecbe0e42ee0e867bf37995e412825030f8bd2b464c34b74cec9fa4e6e94680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023068430363948d60aa8bddcd3c1a0fbc5693b66b8b579356b8c52f5e3688baa32d2d43b009ec6d7627ecdc85dad544c2df023100bb20116d6264774c71fa0d20fdac3dec1d1129c7c38db6c2d00ed62be95818c23dc69a018b9c61a53a4107896ae78cc70302047c435bb5006730650230516c4468bbe886e719898190d85475c641bd73b84f66d44f37be034951dec44ce9fb0987122ae600bfb5f581efed0885023100bcf9c0d4b5a3a925164b4e04b2f973aef2d1d90eac0a4df6c0f27f4cee98716b9bdcbdfd4d54c7276092b1c0606c3e710302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fb3764210d368d908e4a4f5ac7fec3ac89304a557e733b6f229912052410cfb3293b1f76e169aa5e8e8196b414bcdbf6023100a70663c8cbb47736b7c081231ea2cce61faf112887b92fea14f839470fe7f4317751dc3ebf812cfcbe6daa7bcc12051c0302047c435bb500663064023070077bd133118a2839d08848f473d7869dcbdce9cfc8d07316cadec5621a5ec9c83e42ba4ececc9990302f7baf954d4102300b0467815b6ae1655c8599ed7771fad3170b8b9a373cfcb3657a8ed559f966c4c66520ba3f0b2a149eb3d5b90f7186a00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b549c88b9f89a63261f30f225771d3fa19cb5743e4f10f8b883f216903090152ac8cdfa0325d9e91b98e7fa47040acb3023100d73abb343cccf8df3cefa8fa6380666753e5050e341360e2ac4c63a84bbc3212561f780ee922eafdd76c166990c9ce8d0302047c435bb50068306602310088182589b57952cececb6b14621c7bb5ecfa2f1ad5302300f227ce6d0c763912c428e428c66057cb1e00c87e22c08017023100cb4d4b2df4b6ce03c2178af0cead8ccc256595ca8c0573a6214e2276cdc04e579ed43607e62ac0e15641cc00b91e0abd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304a9af11a366425d0e70180f3aff95466404d1de1c1092f379772d4d226ba6b36a96728b1a29a3393635e3bf8f76ec831023100890d5c75fe91cd61334bb0fe17852ae94877a414321cb35cddeb46c1e95c2d5a49192f1fbac4d65da494aae27094c3010302047c435bb5006730650231008b0e4ee541c555b2f24c04f4fe86397b2775e4bc06a86049951de6a8e401a7a6f1c253262d45c09b2521bb5bd5b62aa00230583f34b5470e397cd60d3ccba4949026a5230fe2cff53c4f3402be6782fcc2e1e75a157ed5296cb8c4ad380795f5f00a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100affe92d4328a63ed298d05f0496d007139cce635c63d7b90bfa2087761cf4300edad37827c38af3221a1a4d93c8e7bf9023064015f714e24f9d26b0c8e00ca53d79a9bab70a9a29fe40aba7f66d54fb925c8892e130af1b7d57347cfba7a41af30b20302047c435bb500683066023100e00a8e6fbc3d19da85087e90b0bce97e4d84b2298292ca1dc315350187209799f6551b2db62cd07f1f063c0e80b61b37023100d23baa3cad55cdb52179532fb0ec709d951c9a820ea10cc27bd130db385937ab28546dafc882bb1d94b58eb468f6991f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230280b33e43d100fcc14170c5380d68c6324f75df5eb9b36925e708bbdba0d248f9961ae477e0c8313467da0359b8979bc02302f6c9208786939d6962dfa959c53f4fca5875295e90ef608189934d90bdf49110587b4aca4e6dc5e3bce2bd79fc4a6300302047c435bb50066306402301060f1e6af343a373df009b049f63fda7a37af6ee73bbf12e072ac7a791e53b3b7b596c1ea2af7db7ecad04c57d91f28023042d66efe067278ee8885fd8bb635c450364f67485410fee5071269b9f773201206900b704e862d11e43882933f2772bb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fa6f15f994f92caf7d60f4112f65bf10a368d3f001206a829ed6eae53424caade852a35056bbd748f3dd36e43c6acebe023100ad1e993582711905ecdf565d95bd823204afaf09cc76153e859b446122ac472fcf54bb931c8eda183d39fba6841f8ae00302047c435bb50067306502306a86cfc1087d33b821ba79c961fa7ec4682506a56c3c0793e9c68647ce4d7f4cd59582f97b4bdfcccb6d6ccac431a4ee023100a84288e02e9e8c4d627bc485c48d53503ea34f7bd61c0c40b5336821b85d9e12f2f0d3bde2c1eafa1444043d8cac07370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310092d25d91117cf153631cdb12d6755ae95476a2939d8d34b9d655cbb158031a214afde0873983b05446e5911f4f2b52ad02302b977d3269536a0a30a7295c9be217b1429fba2862598fd8f5f434964db48be3738f57cece061158aa31c2e3a3253d730302047c435bb50066306402307d90e1e6b9b2be5a108eb180ee53ad1dd0f65512002aa33a6ec550c34b26ce6b4271753d0b3f2fa7f106e7b2644bace102305149ca8a174e7ad487aaa1608c60d5308e848649556f558085dd3bb34bb673cc946ee77b484b57884cfff387378f55fe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304cc89ce0c77f6fc7021480beb5c4c707090636aef9c83972ac1f55ec3c33c766f666ffd72f4fdd7d6fa9356c74ff7f6d023100e2e47f61a5ab5140b0f3b8f3f7415a697891804e9b48663fc46a115d844700bd53054c65d6251f1b309bd04c345db42e0302047c435bb50066306402301bf69fcfd7348b7821e098a157bda0d65c1c076b439cb128d4d50f0cbe22420f298a9960a5dca35902dea4e4402a1d9302303c161c1e97ede75500229362490411eabcc4c23b200fc9473962b0d7dd21e54039fb743f9d5c6adea2d1d0fa42ba06010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230466243d11f11e01592ab3df2dcfe57ca435e824e08c34c906a32416d0c0f6324e54844ffd6c301d2d98f0b131682541802300500264b61884c010a93d70a75f41a77423e4bbc0330eae257e64c92a4b478ddd54840d6de069e0f7454d21a24b220430302047c435bb5006630640230240931e3f061228c44d891c12824b6270dc38fc1d7d75feacf650404ad2b829d4441d9a8d08e6e996026fdb25ea2eab902303f3b4bc9580c8bab3e21e6f101d11a0447f3f14feceb2ae034487273f9f6272e6e1d1d06b41b033a32643b58902da70b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100945bf585c67752868af5ae0085f5202389b32f8de7c8d49c25ed14a676cbeae6fa6e64bae656b965d5a8ecf001aae3e2023100e4be584bb0a4e4675648c61c33ce082d424c54d56d3aaaeda481092d37442813e3b9b6c6de5b12d501f36e5d05e65fe10302047c435bb500673065023020d54c9370e39e9f7c24b98780dc15370ecd3eb3606a7901da758fc89fc135dc5ac578e4f37b0d52802d25d40189cf770231008e94cecc28cb427b30eddbc1f405b16a01acb96c78f8ed2027fe5834246e5c605bee250ea05652042f9ba49d855c55630302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fc2dd6dba543aa8ed638df13c41eea6a84968ef6789342d7db4f1c4872b01c4f81a1498244e41ad311bc4dfa0110eea5023100a10530eb14d9caefe2f073b3bca12b1948a3e2c1999f900708d7d308e606c3f922ce1f7eec0f6deeb5f6adea48004bb80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300ac80b429f85add0984d2c12137839f66d892249bf49d478f5da842d88bd795fccdf1192276e195a7b15f66a5cd6a43d023100be0b4c6f36d40f4d08063d8cb922aa2a6a43d52df4e605250794d2c4dc918067b7560d2ef1cc7fd36a40d49f76ab16fd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ac582cb88195514b366eafa978a10f92f8417b6c987616585f79f11786c71e6b9133866a18ecc55022dbcea7fcf34a1f023100caf1b3a37031dc4d0c059c8a1b2271a73d3378421953097d713f61e6ddacb2e76c1565e0fa683ea6be0d331df51483bb0302047c435bb500683066023100d40c2985979058bd8104cdca3617e39550d2687e0efeaf61102529c7ad34098b0e1223930502078082db006058cc8a05023100bb7d2295554c5b19dc3f64a18fd358275ac5af3bbfc08eeed22f1240362fcb71fa0c1a4c6269c0442f3f870ce77e12010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100994d7b70d914eca132f60fadeb3b0dd84425207a58ab6b4af5c23bd93fa2f49ca90f88acf295695ff747c76a8375627702303088eb4548a1265591fbfc6eaf2cbac58961a8aa54b347a174b07409c3000244101551430935caf431b3f5ffe59548aa0302047c435bb500673065023100ba04d7acd1c98d16dab61b15077fc61512c61b7527dc894843cdb1163031532f5ff897f3dff07ed668dbfa96deb596b2023077dfe8cd5813861a4c4df213419525f6aa45f00ba9d06cad7018b96e875957b4098a5700df40cf14b22b322a614ea4260302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fc2f167cddf928959ff3a983853968cf87e63a2ef8042486c627921a36c3fb7e9cd800bfefa33cdddf8ce880771a6a9402305e12b87aac95d4583c07b67cc23605a64f2a922a97bc94330e11eed77349e0fb89e8f976b0b91a0dc985ba9b715b7f5e0302047c435bb500683066023100a9e5c4988a94e530dd853922b1538560ef83b03b284ae6be3d3ee87ec26ba2e1f494b22c8dfabe301dfc7dc09f851169023100c8c64d7723fbdcf24eade6e2bbba245b337a2bf810b0ad3515039b5dff0457d23d6c1ddef6d2e4abcfff54f5df79dbdb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230114128f153af51a55bd3b92f700e1f89496c5682af6dea25caf78dde646441a6f910dfc96d43f3c1d691cdbc8fe1aee302307e374ab8c097127cdfce2ce8827662c58bf52bd382228e8ca4af95f5aba2e99f83b1ce5bde8028dd47be64243817e53f0302047c435bb5006730650230086446f887df91553d164daa3201a4f170324a51ccab37355007d628346ff821163e32d0f2ed17908719c12c9f07aa1b023100e0d2edbcb8275d73fb241097e76b2412a6beab3068914735994f9c888b58a8be5dae6f68ef8ebee5cb773443376c7e9d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305c400c999daa8f06947824ce4c0eb1399fb12b76466f8e3d887618e19868144098f26c3b4467d00c393bcfff02bedb6f023041f87e34ef2495610b88ad3e643e04ffe99b7b59c424554b8af83a40add3b8d2f66bf4f73ee5535df94734dc51d1bb350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a9874e46dcaec0e25be6aeec9ef4dada6f933029d854fb36b8798c1c3a76eff0e8f132170ef3c548e6ecb6c4b114ba89023100e5eeb14a857d061c111aaa9d3f892d50a67fc9b327213e8626fe8f7159e593e688b32e18f11c59f4c9f27713d9bc47ee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009e69dbc002bd651be3a00e335c6e7463dcbde182604ce199b832460019f118cf22f568d39343c2b7d41d14fd22bcd18d023100f96ed812ae775c7247a6b3a0fed4ce649621af7ec27101321dcc21034c1774bfff73fe77da3328f5d6b504e2fd9d68350302047c435bb500673065023100df3e293831ea8a74112c4904bcb00749a39b241a9bd3547f869ce7e85d9b823c4101af4e798eaf9a795d96ca977c3e0102305734fb1b698e88147b6004272636d89dcd4a7ecea0117c7486e7a3bf06486bbc072e23f1eb090c8a6e29d2444b4553470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303f805ff89ad290e9306041ba00a5a3b1e822947bd22a8ba534952d567ea25d8990a8e0060e70343a29f96ef167ccf0e5023100a7ef297d6cbc681224626349411b5d9cef1a4b69263e10dd259711c0cd050467edc0e0daa0b89f2c1fedecbf0e1225ae0302047c435bb500663064023058b11ae7528966ae4637bcda99d1d18d082f2d565c78a21236d5d029fc694a411681f22a05979bc6f7561010956d57b4023061e9e65f1bae88774f9b28744456deecb9431c53acdae62022e1cbd05b5d5a3b9178fdd97fcc5b5aa0259fddfc5bb1a00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f4f7e859d0b1327f1f1326c1c4bf8cc108825eb6c61fe9a96745f0b17863361e61c0204eca84a2318615c6c805ed930e02303602a17ba7e6ca937287cc4340ffd917e64c812a5262547f471f26e16861d2573249c8b799f6a6b236ac4b46ee7241e90302047c435bb50066306402302c6d600772e34d4fcd2c38536055a887489b7bef2faebe3278deefa3ac0bca70b70f0c4b3a6583373d667be104dddcd802300f1af2049862c4e1912b9ec7db491e7961d092454936c31fb3196f34f010978892cd057e2530e44035c1e5e81146c48b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300c714327fac34f03746c82e25e3a9852033f51fb8234cf28e03bd0005f2106f4ef4aa5417a51a500521595258574daf10230549fcbeb41b7274cbfbb535f47294c8289b8154b961b6265c33816d676d176b4fc60f568c37e1aa1eeb3568369569ca60302047c435bb500663064023053f0cac70c32326d3492fa70c6847ff6318fdf381f0992ceac575954612eb029ca966ca236ee4e09b4c4b173076a9b80023020a665f2a054ccb4d11e931940122b7adae009749b27dcc8c7dffd715b48677d45263416ebffab9a3a594ec22d9e4d870302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d44db331bed4821640f0023c53a4a7f6cdbdcc91ddb2827ad2e36a076629ee05d5739d00cc3b300f25e4547567a8f20802300527b50ffe404ab79efadc2422db1c0ab3cabb565668d593c5e63a4ef8a076797664b8b8fbd443247f50beafb477bd790302047c435bb500673065023076130a9cdaea317170e5614f2b9f3b21ff1f556f3d1c7c8f2817a20b78ee61063056328d3d2032590ebc334cc6884b7e023100c04ac35f624a6f9f4d3a3ae3b68b778b245d02acbe97647a3693bf3035c329202946cd45877f25960eb4025a662861170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310083553e484b884b8466c99cf90b980561ee5e5dcc148b412de1aaf1f512b5228a71f36c72d3cff4fb3acc0f437e14dceb023100ce1ec6861611bc038201c1cfeabb674c81ceec858c69979597dea3e0675b699c0c8d23206b5352bcec1f74b825307b5a0302047c435bb50068306602310084a92805cc6f2f524bcc7982f3f556d3ef9917e9189cb65654b424a89660fa51e1c4beb424ddde4bf3a53b2fb222f964023100f1c1697e7fa1f8075fac568e100919b178d7b39d954d7ac049b2b40083c1bea379e48913a4e3188549809951c6a21cc50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305f8a21b81f284528c98de4c16ce4a9b694eaaf381da51a4cedf2657e68cdc5b922b8d8bf274fa9c5934d034d54a6ebf8023100ca0ca015715587152cc428d9890cfb9870eb02c6ec87ff3ac7e19070d1c2b3175962a28d2759dfce1e84fd46d243f6380302047c435bb50066306402300b8fda0731e90634d37210dc7fe388ac760cbea7c6066624429230803f110e51e0867f4bc1896d140184147b86ccf7f702305ad50cae511317db14dce8bcd776bd0768b7c76194d1cc563950853b6ef98af6938ed1a9031c3c06f6ece3fdf2fb0acc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d942be0c82f9fc4cb0fc05c2245e258b77edb9d1997a0c1bf8b4001dd34e290cfbd8649b5dd1d3833effad53a1497c7d0230112a40844812107888eedae66d065e04c4fd2491c1e53cb692cd3ed5b6dc7a73903f89b1e98f2d69f6a3f62e4da1149c0302047c435bb500663064023002a9ad7077d1fb91a9586c8ef0704edb33ae19e34ae408eba9c7740986f7a4f467af39f85684ab8287ec459d11ced39a0230722d2bd58a13debb91e49b2c2a9e52513972e2ccf44e0c9d19ddb865cad751b7866d1ba54f39fc14341e36cd15218dcf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023013d332dd83132bfe726e1683f318caab2f97487c51dd4e0ab39cf41ee518b2601ecaedac5eee30feb6594b8c9663b598023100cfaaf92aa361a3ff1af36b9b7a74c205bc4c8147f1eb0e7efcd706a2dbd353e8d66dcc168e7d00a47a7b9ac891db4add0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230569a072ce546146ae4429269b775faa5a5dc165c8f643de4165aa5e1e8833b121b1233ea178675878f2794d8569865e2023019c2d878721aa94b96d8f49719a9bb44f61ec89e61da5d9edf1a052dca37fd39ef03f2c0626663866ad5c15c31e664f80302047c435bb5006730650231008585a5f3086bfd1655f206322a366af038ae02c93d574bf41c9d3bcb39a9bad3eaea71f3f66a52008869f665825ef45402304a650afccd7d0bc891fefa4a254d4c2adeeba4db87fe3ac64471efd35c10c953f3acf009010ccb8eada165fd1eb3d2080302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100dbfec715e30dec4c8f0ab1f8f34add4399865218d24dc07d306f0c62d3f3c4ec5bedb93426dc12a337a5b0ffa0fdd28902303775bcaff6e16023a78f45de08c292b2687126b638c592a90d9dd3322fa3f28e51b2c8e4bc43c730c873d43cc9d59b5c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023067dcf779fb188cd6dd1c0ce8da52867079af4027a699d085068a7dae88cbfba80ee1a97fbefb3c82a731fe5562db7dc7023100c77cc4bfe439303ac61fa101e8e32ef020cb71759b3cce0d11068e7cc5e9bd1677137bb4c37fb5fffbc4622c7a4b577a0302047c435bb5006530630230737f2b485cc4ab57daebf2abe458ba70459dd3a24c92a2af53fd88d722552edede64e27295918f66cfb3d4e10d6d320c022f11562fdf3374e5ea056278523a53c2d45912491b4e6bd7d37acfb2a80363acf0748103debeaee5b4b8b6e9e461a4b40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e5029cd1373a1bd69c21a4924b116edb8e4f1f941f6499201ba18cf5516d272e4484a79e4c0dce3d090c8b6958acdbe202304dc46d56eec9ab568366af28fc5ae1e155e38e875197fa12085eb2a0cf857e4717f40093d3d311df170d27724d9eccdf0302047c435bb50066306402303d31e923af85f6e115f36259dcf667d28edf3cbd5f23a2ad2982481ce1de89f33893169313b48e8f5a6f2ac2cc8b70b802301356568c48afcfc15691a82532f9219eadf7dcd5b81dce44a5c95ce204c5030cbfc0f090e7e0987eb630856db7b305ec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307570f22837503363af86951d311b708bed0ea7c15a5b040df36c499329f39ae4803e5d1e1353199f576cb7e099ea0be402301af1d481765cfdbd012a8526bce3bc6c4596a5f365053402bd002a5bf2e353c130cad4c560ca30444b0bc64eb66509a40302047c435bb50066306402305a0d205633491b0234e07e68470cc3e2317b8d70dc4390b7911ecb138604cb2aa0132d9b0fc2555906f4229cf59e2cb20230060709e2eb0cef7a4390cd67455f17493a3469d66b7b484dc6b0ba6bde5fefff716cf5ec15cfe3499e80eaeb4b9b94a30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301a87753bef8c930e5cbdbdd3d57c5f95f6360a5106f3a47b09178854882d557195000dbb4be27a8b37a184d5b42900b2023100c8e240270e689fe7f2d3b40cd1ab6c913bc3ee34d496c67a5e993ccebf482f0c437ae698f8dbdf251dda874a656a8f660302047c435bb5006730650230637fea739228a63c2bb0efe9ae0bf5374c745b33b827c97b96c6548a54613d485c5951cbed187ba15b86619c69d0d787023100db95caf0a57adb8fcd9af09b026b4a1ca76bdd410935998deba972d8d829de5cced963aed6d17682282abfab2fb769a50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305d6c919ef19396a484d9b458f2c881c390ea06560408ca24f38c8157501db3f137eb02419198b4243d48c3ea2530e11b02307403dafaeee718a3e4b000ad45fbf929948b14be06e76f1eb5b260dea631b3e1f189eae2a3714f34c861f0aafe0ebf170302047c435bb5006630640230178cb968c2389a14ea40c9eb1e22af95b98cb67d27cab7fff5246c0c1f4bdd8c4a2651ddb576472a2159530f889909310230373749f37548cbaf5add4713b50814eff1ae27bf1aaf8eb6b7be364d649c1bae2658d8f8f4d62c1503ac9d0df03090970302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230036e2b73bc45c6eec56e8a5043101b69ab48eec5ba94e7c31de1d2808847f0df63c717d1fb82d3c8ef1d1eed21afc8b6023100e483d8f49861583fd2bc78257559bf9eb13fcb2b53dd0bc9a3aa5d01c42cb1fdc080a0e17981a086fcce709c03462fb20302047c435bb50066306402303633a8c0385c5b238faaa48b1fcaa352d8a1dffb882a3b6e3fa5750db3cfe4722cbb2d24016ca93006584d26b7ec20700230588aa9f7f0011b5870ba815c1c55dd65eabe1c562f393f4c449804f4c3c91568183921670fd06380a144dc475726596c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d2ce435caaf765e8eaaf038264ca311eb6c34d2be2318a8c58046804e3b4e1e078bf782bb029b714205239cc17656002023041ed25b706c717b9cd9cbf7cf62241a7499ec7d39181021747536ae23fd1bc790e7c4fc133de015b33d7bf4737c75bed0302047c435bb50067306502307e69ad0055a42b74bcd1590cccb1a7e55cea71fdb360a4929739f32578a25ac541baa7a6444e8cd8c767895ebe5cdab7023100dea54e3447f971802d58106a186d01958553c71060e1ee46b6b8b62b8bac2cced72f5ab6bf6f7d57c5ba200da7b83c130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304d977520d0b336201ff0a046ef5006dd05cc2645b5f355929eec17ea28606548f79d767bf9e7563d24965d75576d59f202306bb0a97520381014d579f4fc89bd78af9d8df9cd9d471159d499d71a67e0b7ae389a296bc154a37a15467b245a84e3b70302047c435bb500663064023006c00aabbca6add2344c8a98c0b6ff5b9f380d878182486030979ff76ba79dabb72d6c2c01e480f655e7da687c28e830023033e72f4b77f7638388891ec366a4a9f7ba5d221e503153732d39d94dc293cb71d7c13bb06d55ff1f6d0132ff9cba00ef0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023054210901c9253eb78c9c3fa8998d25eccd00152b3bad8adc4ece9714d51248fb2e32417f81af8c884b312c285a190f7a02303455fe86174e3bd4197c1baf2f76b04fdee2401606266288ab7ceb393ce1dc45494557fd8474509cc9df7f4a6d8178d30302047c435bb500673065023100c00e870bf985fc48ed6af1cbaad419ecee116c77bd6dc84547d28ef2040dc6dc46a1e070a3b5eb0963cecb4501c2f3f3023055b881ef59b08681b46cdd1d79bb0fc5aab111ddfd64850faa3df23ea12611ed96dace38b19710772d6a82b3ef12c0620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100997ae66ce8876cc56cca7efd9a575fdf2e50168ceec4e348be75134aff7b9c9aaba978c938560410628903a55a83237f02303b2cc7871398411abe92405c18fab4552149bf159fa876923e41f6625ff1f95e3609022f2abde735ede9ebcabb05a9360302047c435bb50066306402303a01897f27094e66828c465d1d23c5ad5e2ba5722ee67b3496a191f0375cf3f382e34ab54f550f2cc938a30b3c8d809702305e785463461624b259694efcbb7f13dd98ab52819b60e4a668715c9d934a8448b95e575e9463d54ae375e9dbf2ccbd760302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306185856b5df111bec88421bb7845115540ab63b0f0e5bf030326970e814f7f414c1bcbc968e1f8f8af60b3de2e518c49023023925bb433d251a582c1145f3649292087215c7d7a83df009b5b9c01c38aca8c243bbf1e1a310bb11048c4a19a46dc9d0302047c435bb500663064023074cc5bd627c4e31665134ff9321e09bcc1ae5a8cc053c2e5b80a8ad6c63d1b1b0e9e8301b7b1d1d9f1f4957d90d74383023005b6bd942a78334603b6b7aa3e51b77328d3067b6f7c4e00bcc81be1534d37de101e8f50b7eaee6ea9b81a4b8b17f9940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305be44723b16be0f24c40acbf277fb4b8ae07fb4495933ebb733b11edc2925aa5f601a839e50ec149d63f158cc64d717c023043ca491e0822be41c74febedacca612bf1c19c3b952224c2da61b4f0c8cf3e68212a4631cdb4ea88ee5b07dfcfd17cee0302047c435bb500683066023100aaf14ef278475b7686590ad82cf97d307ed6c207441091f328e6a897015af86c83e4087c378bdd74bfbf084d14f4954a02310098b7d527d991113f3a41230f6018975cb1b829f7d9772a41636e6c7395b5b37f0cd8a004bef053d1a5c5e065a59de57c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100df3f515302faf0e60c5acd5778d3a756e412884bbdd20fcacd6af3566e8d108c9948d7f88ab933e5a7c3973e713517b7023100ff35df239f81e5a27a1f3075985677dcafccabbc6faad0daca4f7d22b45dcc1cbc12523df4e673535ad8f7208aaa93a80302047c435bb500673065023100d5e50a08e73c0236a29b88cdcf658b42a80b5d5e5c2d247053778c7db27516eab7d0c8c83a7a58f0b71d75d4492a1b84023045e0e5a9b4e1fdef2c077db310c92599146462af6165dd819c52f437fa492a104b55b85929ab98e976bb359759db716a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304158f185f02e90cfedbd201b1dd48f96c77100249c60fcc839b85bc3bcbd9d724d4806811f31954a1d7d1b2918fd536e023100d066ace4c52b13dac0d3e33671ec3c4934961c516b21b59b20349cbd601a4443976ed509ac82e9f7780b5645c51779500302047c435bb500673065023100859cd51fcb5af59c1463076dd7a75dde3553537abf925c985f3608b5227353125d6b7b3330eec2ef7300d0ddc33524a302305a9206352069b409c37b4dba7db4a4e86425c958c81654c5c011fabe5b3306335b7159e8dca8f131acfc43398860cc4f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230386709f54ca887d3f5aad7061a7035b8a35e43afb4a71f0de91ec2baaeac39ba4c9faa84a24272c4b2500f2534d813f0023060e5de2ad65df296398f1114c8d08b4a24dc64505436b498e6dd5f7514293c92711e7c3a22e545d5c8b58e2677ddd7990302047c435bb500663064022f2ed5a18b28debcd2d5e2c16bf44ea52a82c255261b71411176a022ab6ccae082c7bececfe7eb75f09546af03f567f7023100a72e1c37766e6688354d464a4ad92daf26ccbe0e25397d34dc10b7b9887fc2775aa76ebc936c403c5ce223596b7fd2ba0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307fc83bc15241475cf216e219bbc8fb63e5f355cd217242c4fe130732c1124bae23d92c6bff3c56e3f854167be478708b023100a897cdfaa69d392d5295d10ad4e80828b0cfad094c37462cbbd0f4a2427b3c9c331c37fcc1dcaee94a4043d646ddd9e70302047c435bb500683066023100f6997b21e8d08eb42e3b741a8f192d210d63917f61d03d12469aa4a9802646bcdb2335b353e2e59aac03639803cf212f023100b60944176688c647bd96ee6844dc055f07202bc976a073e64a7e7cbd3142e28d115813d93cb744159072e9c666ac140b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100aa367b018e8ce6bee9294210831fb49a7561e438dfbb8c6f2dc7f47a3b1c168c0bbf4780f59a96f0afc8f5e1998866a8023024730ee0df510941077a404ba1f64f0e3d4054d2338dabdd1d7bb05fa46828355413bc503590a578657b0470656cac0b0302047c435bb50067306502302b2ddba70cc992fad78f60a604f4c894f7250bcc4bfa6d5eb58ea22c21d1575e6bdc06ab1b1ea5d450b171860606b15c023100c826f8e331aebc82c715b4b0b84f0c982e5cf62b403b495d6a615b8dc1751879766ead6d1cfafc644431dac4e98dc3c30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a1a5627da8b16f8c399a8a4f52106df8932e76ff345791e5d6f94902edb257fdaec27e0febc0f33269780cab26cf867e0230462f7f1339243e69ab7416a348a37be8563e00e4845df7baea1ec5f2dfbd94a8367bac0c854cc8d54f98e841c378e2e40302047c435bb5006730650231008bd711b4fc3307e431849ae781de50520ebf8c842d548af09601371ab6f81274146117322dffd345c8ea5d7143fa7f2102302d22db521ed7e3df16886ca1ad3521ec699e5afb3df50713ca3e1d1f41997999abfbd5a2de9e14770e4170626281e8220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230525c3b9cac3245cfc0349ecbe62ee964763955437d05aa24c9a5cd1efa4304bb90331db301dd3d883641758e7259a8c002310091ef92bcd2605b714d9deddbdf9be99f920704dbd3843a708d0eee5189e8bc1545e1196550db8e67d8e999deb8f9b55b0302047c435bb500683066023100a80ae1ba59aa6285e99fe61e88720d6525272accd316e39df4ba4ef97515cfae2d4b1945683cd3cd46f45ac492700d0c023100e623ae61b65cbfc16ae1b5f453897d0a4621575cb6b6d15c186c1ab94f1f46d1c353025d3355a7331c697cd928c3b0320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302beb53b416593863fcdb718a20524ea62d3e4f00db2c26ce87d914e0bb0920f3b27cb1dae5b3ae17cc029c9a8755d9200230370173ff81980e5bc585dd7f5b4d489839f923e21fb3ff16d59c448987eda906c8578ca3ac46d23ec7f87c6d09ab54c10302047c435bb50066306402302d6e6a8a580fb3ae1e3da989fca8f0cd66bdb83e30a831dae41bbfbff6da424b876d4b1f1a9f592c8a61a0bfe2f519b102306b7a6a86e341d0580540e73ebb79bbd07c2cfa0ff67e0adbc573274b936fcf20d5673a7766edc446a514647e4ea14f550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023010a5864654cc85ea656818a83a1b570a6890754005866b2e70c9b2d12481108795657a0da4287d0fd3a033c73f6dee0e023100a732a894ce4096ccd853ebb30a54f8ef1168601add64760bfe7d90754de36c7ddcf25a7c51d01fe26ff56d17da7d806f0302047c435bb500673065023100a68a1354c640202c935f1bd582d0ec756d9faa0b2300e8dc4be8ee3d1032be429e4caedc5c53c409ede9c41d81d4eb79023038bf042c6a33ec0be7c92ac788d6a230d915eb7c07242e8be14fde928cae69ebcefcabbcf6d5967bab4aa862da2c06f10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009377f8b533418fdb6d0e624f3251b1c89f1626cf60a7fc4ca81196a8e851c1786e9172334f5f172323c62a174be5a1210230129315b01a3b1db11e33de00747e3b7bf88b414d268cba7fc973c414c73d62898614dadb1abdfd3058a2311c367c34ce0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310086c80d360abbfc155fb41601d7b785f3018f8813100b3727f99acff37286483da2f9e614c8c0f619d9694c59d39c1a580231009c4a42f7aff724567264dfbb0ca0a13d9d95cf5010aaa86fb80125f4d36ca170b1fc4faec2c49b92d15abff9a8f3e7c00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100faeecb321f46ad950ea884cba4ba71320e2e9dec7ce705c92c646d4c1ede46f344820c5444b6467b0812b0a461661809023100d0001dfabadc4b3ce421630e256611ff45b8f2bc9ccd0f374e77a03828a6f646ceee210c61f10bccf3bdf706e29483f40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306d1be4b52cd18bdf39af52cfaa59e787d654f912be2e03d436647d4433ef03a1e1aac389baee03843505b0340712e546023100de37c78eb142e591c816aeba56987254c211629e85ef4ab7598c47dd9ec804831d1002b273c370b8929408d90fbae9ad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023067be0021559ce13846e6e40608495d7167811d42174ff9bf340c328d4a148e3514e28dd29786861bcd961e54e9313733023014f597d8ec92661cea89b07a5ff11ba56c7a1caaeb3466ddbc1ab9ae8fc316e497366a1539f9e0fda876b887f44ac6400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023078cc2a4b76e63a47b30c6bda93f3f9e01967da2c7fd015454d7968f8f62ae1c750a8b8543f5fce1a12f5c4e01be8b3f802304ed2135ad6611d680999e17c2c0ab79369ca911205eef4b7621f000282f0ecec616f54084e5d83b43e7a8018c0e1dede0302047c435bb50067306502307d5e41a69e873c19e1c6a931803237776a48a7ee8c802e119051aac9a492230d36fb1d548f61f43e904e29d34ab336e4023100d018bda73064d774e63bcf2703c4fab067297eb679985a53ac0aec0cf866c9409fcdd719bb15d45e3ed1378bff35520c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023050130585d286ac7b80b0eac9f0bd8b26a357e87eae56591b167bfb4e27087e65221da37aaef466b841a288dea8585d5c023100ea74b637a85c508e47cc2d0873c355ff4e49eef416e3f2222f3d0ae880c50eb06795aa3369ed7f2406e7620f95c7bfba0302047c435bb50066306402305f6eb280556b3157570d62df3c605b069d988644adb8ce390f0b4521ab074315a5d5ff4211fa6c7576f09175a56768d7023039e79ff2669dc61be95af008c85f32e9c84658176dffa60acfbbdac36a969023415e9958b717eefb71f27551073aebd90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d86fc439afe9381f3b37bd966ea4b58bd4b7f4d8874af0951d6b8553407f100c014f4876088d6420abcec101ab8c9b0f023070b7035bd5d84f7ac54a33cd2e81600fbcf1f31997360f70d1f0c4b84b0dee7d0e4d2324917492dae4543d6036778bcf0302047c435bb50067306502302485662f88a6327412c2ec3d98a2d19bb1c72d841d351b6482228f3bc003f85d024c8dab7d8ddb7789783b28a421c93e0231008e87c854b71fb77d19432b01e8cb298125dcb18b273473ae4763e96c5493c3b7f3341307488dd24fe8fc6ca0feb1974e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a77558888071d4211b37dd0bac415b824de842281d5f9ee514850acf311ed497c24fca0b00f990412a8b780e4ca887db02307be60013ac611d76b1060663011e2e1d7ad09c3bd772eef8b389b55024c57c13cab77442438cf1f2c70d1a6fb44db5a20302047c435bb500663064023025ddef8fb0872765d7ff8f304c6a81a8346bcf5fca004c1d6b194b45ab55d310a057f8b74db80aee2aeb0c1fe63cdb8802304d8add6c536cee1ba95bdfa5e121ffaafdbfb41c07b8dc2ce18f1b1206e61d70d8374f55d09dcfe16a4bba0a2e730f860302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b31bfac33d95426c24e8197575b6a345e65ba0c58143ade41965fadc0cacd9d8faae209b33e18859c4c2e17c6c2e0c03023100badd43626c381ba31ac3ed1d7cc93f076fd70d7665f919e3a3d54c04e1f07e42a56717bdcab7d5054411e54185df48e60302047c435bb500663064023037a8dd4841939013777145a8a14f199d748c56dd08f63017cc98c7a91b09a1bf18d55ac9c7ff88b5e97850ebd1cbba2102300764b19d4cf5bb75e558d79ef20dbe4e12346e14a3d3e3b08556b2f7b84b498b6ec30a826ce85662dffcf10081c3ae300302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100acd8d66c7ef3933cfa9c633ad08a756128557d2b4528609adcd4de22db4fad499f88395d0bf38e0438002c3a83e6a36b02306edaa746da0d47181bc17255af18cd45a05bca3a81f124641046bba48aa1c5d51b993f7892442ba06dd84717e0a638230302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230333d82266101f91f1c2bb3d8668b3b323f3c16cf4dc35fca984695042aec071996d2abe851f19723b8048097828786aa02310086023afd4f81ac84104f2ad4f1966f92a52c00da04cd26b2e52b68db409b81ea971095940ec4f00e135d04a7040b7da70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300765db81c2e9af20e04b0e665ad4f4f651c2c9aa79162bc4e77d9371215f5840ce081a7a6fcf8c9e91b5192c623a3f400231009d9003582b2eb4d752d2cce9850fa32585db32b0f0696e70eedf67ee66b0f50ab028504d43a07685f75bf5fe49c495c50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cdaeaaf6113dc6729fecd7ce69a1b031aca2be72cb7584bdf1d39985173941cc261cae9b061ff2e8543e2edd2d5852c3023056c90d22f08d120a325c892dc03f53efad69bb2f8d73af4e3a926070d06a2cda87eebbf1e83c9da0d9921dc82a58e6cc0302047c435bb50066306402304b5fd78d02537e16d5d3ad5a8005ecd8841eb0fe738a49ff1f5ba13a2ae3bee7147c827284ac212b67ca4167edb9bcac023016e495217d0d9420758caaaad06e1f53122e129bf0c5a31fe0a28d5b94d1f644a00458c6fd1a559e45091beb15ccc6e30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f770b1b4da9151b62344ec386a8568c1851f5ab1f0bef18297c676e04317bc64affaa784c9a877934395ff8913a2b9c3023100abec6bdc54ad04c649e917a6c7c97bc17e18ada169b7e39308d46913ff9937d38263a68c693cca29e10c8e92221b4bad0302047c435bb500683066023100fee723ae254398fb0866398ef12337e593c9308b9443ce915ca43010fa519fb2a9b4d0cdd4eeae82c942cee3e2f69f25023100a06a611f599f72756b84776744a12dca65ae20519f46e87f5ae80508fef7667d2ec84069dc6f8e4f34ab085b6ce988f50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dfcd90255729a5837dc5660ab2be3b8b6c25ec077e6473d4eb25ee88fc8746990e9bd5a7865a678971a07614dc780d5002310082f7e4d7fcd45fcc6e8c3390eb71a4a2f2f5ab0c223803af67b97c5f2062e5043f1e9ce59ea86c3225500840a09e813c0302047c435bb500673065023100c838d9b0c31aee8018d3c3c4a593abf11aa075dfede531f17402e250d88cc3375cb81c535c2fa881d294332f1cf3ad6a0230472f7cbe9bb0623a2d2eea579d2ba01845d2c5be09a4ae694cce546e556081a9a9926fc9884871b49ed889cb331b1f870302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023000c1c3aefeaeee9d1b74329cd54eceaaaef293f326af460e8c0d6c179901185792fad97eb6dde0e3181e26688c9084e8023100b3e051c10844a64259320fedd1e40a52b4457539f3888c7bea836cf0da6924116137b3a06566efb26b69a3d0d3d8991b0302047c435bb500673065023100fb50626a08d1d6222720474ae41776ae576259fcde98450a0758ccf3d3bc159fc0515800d7a5cc7a44cf55471af3977e023047802bcb485f8c9d4d69a336763891a6d154dba2c1f73bd77bac31a6b3802e4149a428c05d1d1077d35631578267c17f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230748bd6597780b61725391879c16d92a30bc2893c13682c36da09211173381009d434fb02361ef1b1d1228ca5d40c939e02300f7918ea4c40af31b79f94cf0031773f9bd8e246d8b1f42bf7b9286b995e2fb04b56fdbf5093425b5f5d630b797bfbd80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008592d17b25cb4c6dc47f1c898999b3e5a1f25d59405a98199c62db0a35f07da3e3e76ff906183f589484394d4863c2b4023100da8e404606c8b39370e61488ba3f04e0c7cec89a41bf8eff976d0155cece58a919f16e82135f46fad316a221606622b20302047c435bb500673065023100bb8da9fe02d998819b00332907339054eb5e0e56011b30f279c49ee5f7f3e4c8c3ed71abf99c6b93b84de3717804d4fd0230252a59054390375e3c5bc9b9a7d265959bb3850c84c988595587bcabe71f6ab99987cadde23dc7485f356e87c3aa39870302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b0aa5122ceedb63a1530d545d98a3b3a577cfd77a4787baa4abde49b7f2d821135dc24f0f02c5256d5bd9532d8d14d2b0231009449066c041c7a53b75e331e447ecb75231ff436aa5e6e8945d697128a930c661c191691792012df5c3571e8bddf9ea20302047c435bb500673065023100a9c11e78f4ebf87743f200b41834ac53b13f287a4d35609ca6d0e5b1219d3383ea493da37d6bfccfba6af5f6c985122602307c72d5a90e57daae9a1e9fe285c434488ffec981ec695eea7876df49a934854df1120e0450402bed6734deb878988d240302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023067905417cfab7749b14f09e327b7ff60d28d523ee3cd85fe803d6c2e64118ffd586b7bc7164ca731c9ab0dfc06acbca00230484c9a62dcc34d305ed7fc77829163e1b6b55de16f402c6321a736b645fc9d79481fff3b2f5c0549ffbac4d877d06da10302047c435bb500673065023029ccb8cb391c8966bcece96bcfe4526ad754cb3630c97e826e771665bb76adae5f776a4147d639ccb8ac79f8e05fcc5e023100800c445b2d047bc2e9454cbbe08ee0fa90d1c30f6aa47e6d3fd948879802662fad2c297806f5ebdb65bb5f81a0b38f360302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cb135c77eab00ab721641730fb6db946ea8c04718827f8cd8ebb5b22b5c8c4ecd5c74891f9f5c05ad2e0a7348e75a5bb023028d9063470e37a7176282cda232108e1be4933119f6f73ca2667941dc063da7e8529016ca5e5b08e181bf57fce4b23b00302047c435bb50067306502303a2c1452223ada5eb2a709217be00d7cd5e9bb44929183d180ca9e9c1037d05ed036c9fe641564be831af0ec88566f2e023100f98c3ee209a02e66fe747b69d0121f737ac85f172d81504939d0e4c57ceb2bc0082d5877a04db35cdb682c148c5c55b20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023047ca86e0c21e673542edc1512736afc9e787e41552291b5205ff14347cd81da808acff1f6f6104a45fb39a31586dcdba023100d9b229f7e2d8803864e253846c76cc39450be76ba20a08faca6c0578cf888f4fbc6fea4e807bdea1bfbff33c6e3e74810302047c435bb50066306402302cfe526995313dd0abf4a5b4ad37310f1f68b5d45271a7887d28c21b8b64cd041944154e1c4316741f3b19ac3726e9e402300992dc61b0b75fd9ab26e56e63f1738dbd4ca16ecc4126034a8745c0ad67460cc69dda42699e82d30213fc40cccdb6420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306cb7ebba5c9af4a9371ac0841cb4f3762ef50370a09a93238c05a81973801f7a83bb533a82a7fafb210ea14e9f962ac1023100e136ff643cfa0050d0bc5398a0b4f088b4c9ef58ba7fcaf3c3259c7eee15fa6d158cd35f3e9d6dd67d6945841efb9ef00302047c435bb500673065023100aa682f969ff9256db6a315119e99c2f8376e881f72a9666b8c593172fa3d0d2b8d9b8cefaae7b15ad61c9a4afb2101aa02302d1a7b104cdfd5e3c2e590cbd1f84587ffe9f89c58dd346b371141e34468be4a89c99d04a2a061e327a50244323a6cd90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d83b4da21d91d80b6c1924a6aee93e6113e75bf316535d3abcaea3e84d9edcb489b0a3035253dd1b797cfc5b3078bade02305aa3f6c79775aeefa9a9d0929639cde2de6fac9dd3e609ceff8fea87b4a2a0550ed9ae1f83a81af99b2e7ebb4f5d008f0302047c435bb500673065023100d55cba1f4df00eae0910ffc7325df22611c37d53504c80797546d633801f996d6c21326e89497688c504080ad4ec8fcb023030627a04439d5f90fa287367561f2e8d1b0f8c9e1ae5d897bd7a489816400cf8c53c9aba79ecf5488e93dae80e0e36520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023010718f5b244eb5997a2de99c39b294d8f829b9766a144e0bf0d0c91086dc70435e585d2e59702c161aa4c9a4d464183802301c7c4c554387dad660cff39449d341968263d27c7c93d0a2bf2797b48091c37816e17cd7bc9fe78d8780ceaa2895cb7c0302047c435bb500683066023100b56637d91c67a487136e306e1b9891bbc5e2a5da479cbc482340d7a8572153d9df543c9378882ab4f167cb069233550f023100f0578b3fc9d7fdf873de99a28c89d8e5f9e83943c49cdcf96d98e9b45abdd408e25ce1efc09ffa11325b2a7eea25dab00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304eee26e6be0498db4195ea827c4aec66250d490d7070a889b9c2b512606bf935e45cb88af26db6288de2f73216b34031023100f91fbd6c64791cd986b1afe6f2f6db0d9023e2682847bb6b8b1110cb1c9b5c53593249eedbb612cd62be1fe27e7e29a30302047c435bb500673065023100b361fba71ef815adb02b4e7e3444e68671b56da592b0ca4d74efec254feb8867d7af85aab244129452d066209128141c023078141e8a4ae016952de55d5e89a3d11ab1ead9efe575e239d592836be5e4ad5b2c186c8cf8613c68ed3fd5960319a1430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008dd5e46175d5d8a05dbad59f8c33d014d8d8879733db8494d39f1faecdd7ca2deb8e624f5e5aae106099a9c5121bfc7b02306611b667c58a217d996a65dfa26944b9e763d78bd6361d37b20766e1e6339e1aac5013c487daf90eda37b05077957abe0302047c435bb500673065023100b14b0934bad0d62563c56ff97c8ca0a32d59f009120423a870e87e8e19d71c5ca8e73b4af68efbb6ccd844b085414bed02301e140dc880b402b013103f362c5ff91acb4ae78ff9394c97a652594c8a0c0aea509ba29d344f89737b76b1050de0abb70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230573d8a2ca8f978503b1c136487c582d8b39e31bf18980462fffa462972ec6373204509b7dc50f14cbaa20d974ce81a2f023100b8c3d8a971c98e0c3634ef09e6ceaa65bdf04048cb46a2aa9fde157623fcb06e4c1f8754ceb125a039fa5a817a5611020302047c435bb500683066023100ee999f2dfb40d12f9e3658878093f813f292f47d9eecdf81a741d8784bedf8db27038cf5fdae1df0a0f1fdf6977e3a31023100db7cbdc7a1b1a6004de7ad030faa99b6a4e9a809608b31cc08389b00043549d38f99b5201dbcfa048025685eed152a790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301de9b57626597413b1a8d75091baa33a534f4fa0eaecbfc162e6c3e5fee6467b6fe099b25094f5419e943433aef65630023100b0394db7e513767c9a3689ee2d4da2c60adf7de77be889136c5a218b199f857bdfe279dee68ea52876782beef92261f30302047c435bb500673065023100959cb41e6a0a7c3ad523a1b15a86e70527ffb168a2a7e3bca5e4500f9ab165fb24a95e6137647f559ae2e758d81872250230727568520610138964bce8cab72dbfca3d26c239dd0ed2b887e04dc8b589ef8f90eb6b3d6695c489f4fa8bc7d53acf0a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023073d94e6b4bce7ea7891579b687c657c9016860b7303fba51c37af5bd4cc17d99b50ddaae063ec671f7a4a9577feb41e90230641a1f362b95b105d2fdd5972d70e3ee10947f30030e375c4f79e69de6f3bd7936582fe89352d5b6949c735168d9d1e50302047c435bb5006730650231008c6b92094be20d05b3d12251de9c0f0df2f25e4923cb0f3e4522d37d10a82433f72eb5aa4c9e48eee80df855af65805402302ecc49a7e9278398b21550aadd6a11f7bcb933bdea628f818023cddc95d1d24939af98b3ca9456474e3fac16d5bf65bb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230455b4ce3deba9f771cf2ab14bf3f91b9994f96d60f332c7f7b50dcae7a33177c59d9b858377b9ba4f0ed42a959376a73023032c5e3d73dcf3d65d67398392af9aac04e2f6c8060a4ce1aae14ff77644d98f1844f62c98c3823ed70bcfd56680021190302047c435bb50067306502303aba698d4dc2ecae93b36b72c3fd0e00b0e9ebcf291dba24608c29a1fd56e1e3a7530112e647778cfc14c5c965d44875023100978df140bf50df7cc34b2e2fb252759630654464f65a08ef97aa0f2a6e6397f30df9dd3590cb563010b0261337a9d4bd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307b80c3d3076511cbf032b78a7cb4b0c6edffcccca76a9b71a13cdd0a5af88431f91b4dc796e0ea47069d63d9a5633a7d023077f2ebcb74734d35ece467502b1959f47077bf504215c7858ba6ea8690d981028d90d7b36f33743935e011ca911181490302047c435bb500683066023100d9aab736036ff350c8f347cff2126627bc9843280dca8c08b06caeed0b19274657383d5672dff94f1a584fd4922c29ae023100b8c2cf33674e11f8b67f3768967e0e3712e16d6912d026d655bb5f4540c52d50cc46b41b84ecb8883a6b1a6bb78d28600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230019c5b5159750d83c5c1fa76c5c2cb7b6a522eeff117f5e8f0d1c7f770c730541a2799d0ebfe960b564cdee42f566853023077c5bc1471d0926e22f5c5fc7618fd1ba5589510e94da7033a3f7d23a3442b69e40f1ecf6d5da786dbf47e8aa1e24f4b0302047c435bb500673065023100db69cac3aaa1fc6f9786e8b00152e35d8134653cd7602a2e6f5490a6696f99828d1066e1ed6f2346dd596264dc2c4b8a023059aa65fd046c7ef3f02bea3c0dd1a5421a6be7eafa3f7286feb70e86655c0381d55ad46701357a4022ee45cf752b2e890302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306538e8b2a986184299d4c852b9d5fc91ce222a96842967feb92e4c0a54da3d17245a3b60ce4749cd4598aeb7be1163c402305265f848ccbbe694d3899117082db796eabe4ee8a69d2c5806129f1241856c8b9135f8e9b92197580ac8c2d8bce766540302047c435bb5006730650230592d0484f0abfd06aedbfd8924fd7cdf7617aac96bd7be3327bbb6eab99d11b6ec18796aba15b5d228e1469ab5a51232023100eca0fdad88b036efd52a0cc230f6ba8d822d37d4835e730045e3923f242f32dcf67d47e0e615372ac26e761fc42e4cb50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230672c97642fe10593136877856a8b18017ae7b9fd6e548e502ae2516478220035398cf0e9186eef640325995c8871773e02310081629ca0b37e3f6f638ace45d8ec47699d7a7f15183ef80ac22a8277aea865deadacff06ebdeea64e3d2974056aadccd0302047c435bb500673065023100e1d5b6c63eca6db535bcd00c8f1d5ef1a4d698ebcaa834ad3f1f523e4f61639c9b7adbc9ad35642d74c82f27a219aeaf02303736ab3b9c2c11291f8874098d1cff995b83ed9129df5f90297b0bde8299597df62c92ed49d7dd7642775ffb9277aa770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100815dccac941767ad380534649980a3443562cc4738bc49704ec1c63f860f385339ef1a0326b5b22d93bc5f610daa27da023100b9656218231724c40b7c86bfed7d1e78a3098cacee44fb821cb79951050d904b28911589ae35db1389e8b9bb60e4cf030302047c435bb50066306402306e5b7ad4a02685e9229fb87a5462e4ae30ae67cc93810027288b460fa282e81c1d122d8e8589157007ab6be23b69a96c023047db72d5b2c19a2ff02bc48c2130253deb8065736ab757eb64893cbf992d19e2aa6687f9f4696cde9d3ace92a111fce80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302c8935a718f7dd9840bb86ee531a01332e65b0b5aabc19f0fc905f3e4718b6af48035f00eddb04ecdd2ce3e092d9a885023100c9488015df0f36cfb7c6ef4a93f162a2f05bd3bb7e8d715549a67b992f148cdabd4e3396b703a5dbd79ffb77f83d11f10302047c435bb5006730650231009aee9e94f0ef8c7ee45364df196c4d6c83cee9e53a0ccd983ed496f08179c41a1f4f77a8bc5e7010fdfec83a062e9d76023072da938647e13555cac6c95452e21c9b41ded7186dd1ce847864156b6d2483318f156c5301284cc67d28561c46aa4be10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023044529e34de476ad38b4b42380dca30c2136ce82f00f5f7881c7268d649061a8e84595b831ac65ad13d70edfc36d7ea6b02303f604cbf32bca99a8264c3d118a2d267b61bb0de7f10bdb45ac709a232c7c7f3a0b3b65c31790b99c54f9206069d26210302047c435bb500673065023100de5014c58cfc65a2e4843231e409ffdeee8250891ee022a34e0400c786eb79eaa076cf5d26dc17abb5a0dac61e9eb6da023012883177edb3a24d833cbbb7f9f2be3f17b686e8c6b8afd6794b32bc7954e0c527cb31d85da742bd92c5d11fcc89c8d50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fad7aa339c47d0052ef9eff8fe1f5837e12b7d763cbc8a6a02c90cb928a093c38eb7acdd4515f0c2655d102e2d9a43ab023100e48cc79b326f9ab96221f1061e5ee8e05b011ec8cea382e1e10997cb94d9773188fec5e60fcb9cc840f420d9071e93cf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023053f48767564fbb1fc4b225efe5a71ce283cdf7e13aace3c5e3cd60182edec867f411df7e84edea7d6350d1be699cb33a023100d8982673c61221f184a3b8073dcbcbca4b561551bfb4de52fc0339031fdd8ce300381c51f7ba5133a83600bd7a7533d20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023016bbde4a6a6d34a9e255669b379093c650ecf7c7ff698f8ba6c31e7b8634e4c8a427e09ac8da7042c10b0e94bc8d3172023100ea1a147190513cab9dc3ee0229575789d3d075501ca6c3c936e1918e05d87dda04a7b71277a8e798cde7b4809033c49a0302047c435bb500673065023100c385d65808c4efa966c02708a2000db17c9bc22a19c7591f10d68dab04252bdf59bd8b8fc1b3aeedc64bcefa9641986202300fe57ad60769e9ce7c32189e445d64c527abecbc8e2718945538b6f49d6d89373e19778a0e3209b446dc09aeb2ac21640302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302253fb85eaf3fe0f46959495343de540ce0164ec2119993cd6c170be39ba774be92071c3ca2837b0209b7998bad112f6023065ad98efbb159902f0e28a36a56718272e5c15a4b73a8a2930baf465d8e467b62281ce51b8c4abe7f127a0d4147193290302047c435bb500683066023100a35e9e48d56502edeeac805dcd199759c4e2be1ae42e548c4f0e5cf51d90a4ec21f3bff5b46971af93ae5e056ba3067c023100bd5df41c55535bedc4b41370f116ad6b81791ee3e1bd53d49fafb836436dc403a1e733da46097ce544be3fc36a71fa550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302f29b73e1b611523ba2b5651dc795ce7403b752d81e4173f171b06a5a20427ab6cc5d03bed02805f6f0e820e81d95cf40231009a3c706b65586ce9cfe6e7d4cee5601f2a24556435113b67a4cd92b295595728992b91a479cc0d21116f5b584293c1710302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307d9c6b6e5d10a6b922f32657751513a51383cbae431dd8e68bb17f7a31deaaba9bc7e51b0ae6595156e8b96caae53793023049bae5a3f2e5b0a25defea100bd42ed5eaf3e6810e8f5e2d5ac68b33ee1af52529c86962da9bad7773a5a4ab6da7dc7f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310080c46262cb17b8c60e5191fe77767a86bdb4c41490b56635707a1fd04d5e196a1edfd357094ebf7b12ea4829bdaf9dd50231008dcd8d3f7f70c82a3e6575329812ee2582162f174d40820df75a4995da244bf0b18ec7cdae36f731deb629c4487e1d4f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310096185a14078dc91d461fbb88ec2e0d3de1b9cc4f6c999824401b62a354e7bd739e68dd86ec3eb3eb4a88c4ebd8256db8023100d6d38ef553a9ae140ede750f9f212d8177517782c3d95a0af7ff4f92a68a24326671ad7148a00fc70ae2c4c8626c0e940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b5d46883bef813f37e857c14dabb234941427b4ff901d04d58404f6b1c41171461666021fcf768238eab48d2817f5753023100c1a94d7a61a0d859c782c5747ceea0cca9697b392ce4b17d6c721dab36d061266b82a606c875b63902435f7eac5f04cf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305c62ec45062571254bba888bf11002c0b6584d5e485489b5d4a105af2bb5ba8a1d74dfb02f2dcd1c503e888917acce620231009ada363ac95a72f8616f49ce41c038073a9e13690aff3496e3d2ba6f01243d6537d037205255098ec8b5f3ade0fa3e3c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306aec7d70da36eaeb59343f2172ce2d3d54b0350b3f353da9990f0d3306c306e2f1e4e0ce79397914511cc683096db257023100a6fb8ac9be407ea9411b7ab82e56a5c73638f72ee6328946a1b6a24232b2a9efb85a9dded0ee6c48d8aec7ca25db8d170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230309b97fdabe0934e86b574195d8d94cf0d08914e95c27db71495011d2a5aeecaa040eb07f6a4ea9e63324be32c412837023100815197ce33d3a3cd48300f69b793aa5d47eeaf21b67c3b710c5c270cea0f40d6a303e5c510d61fce55204d3d016fefd10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100afa667f06985bba4f0584355c3e1303b32c4a5556e3f531f622b4505c5a0f5162dc0f54e21e60ceffa32c7ec3ef6e6df023100af543d6025792379e926b544c8efbc568eee52c4ad4d6a5d19c4b49671e6e9c292058d5e774f1270a6a7a2e0ce6524c40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303d9b343965fd09836c67ea91785489d8e49a36cd4818e890c71c9c169b33181dda2bff22af60fca5573b9f353fe13b72023100da56cd3514882434248641d62e90a6e457fedd664518323d294bc4ca19396e9f13249e508ebb986c648dd875c41d69790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ccb010b3b4cd7adb9b6882f6a5df438b55d8bce048e7fddad6413201ef3c9213b1513a0945f02fac702af68a62b44aa3023100d67020c80b0e24efc91e41fe5a7d9a8d9526d399ff1ca426656ccf8fda8fd888579f347622ff71c09042f8115ca1a0740302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230707cd19381c7a0929bec7b1a1e5121914e2a832b8cceae02bee28cf6dc3b867b7a0ebff5a565eef459a25df1a3ebe30b0230455672bc92ee6bd5b23e890fe999da3ba1f041ce99037113d3773395908fc4f4ef30bcd33988d3b3d87b894ab01407530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310084d592769afaf6c37ecf026e7c1e4ec2f2688ccb72553fd42ff62bad607ce32c870265043502e131835bf6f8613359fd0230089d9dfc67cd85cf10e46a049ec3f22965ae4f244a69561bfbf75055c6489954be4a4fa7271c779e4315d7deba7b6e5e0302047c435bb500683066023100b97d299d8c8726c06d54bebcbb7b99fde5731350c0a4e3e58e769cea04ee17206c4232f5f471d05d1fd865ad2d3fe2b4023100b921feb753c877f4e263bd585d6d89350ae616610e4d55195dc9122bf37e73a6d744d57d6913d4504562fe494468e4d30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023022af12d5bf8a6f6a198770a046e20a079abcb9e46f649f00d73db200b308d99f7ef3da5a7654bbdae1c5a285f0e9d430023074a597c4ddade37c2193bbb6bc974131d2b584cc9d8cc15c2caa7d21f744ab85616c584281f9f295b92bc27881210d470302047c435bb500673065023100dc076e6d3d167d22e574b7717345d610c1af989a508c92f4f3a00a00f94b46fd6cf690ebd0cdf5340e0a560d556741050230585dcd6a9ea409ebd95ae9309a10ec03280b10d31e46d0671425bcc5de6134416149230eb49c7fcef509b84d90f62ba40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230250a77bf5e614daf4a54ab7faf88b6977f55f133681d446734c59042fe297fcbf2785cb661dcc0dc7193cde887bcadf1023045b6dd653a0a030a47331ef2b727aa56e407cd9f93e183c5c0c357dc8ed143d271b3f2b920a7846fddfd21c6e8b1d6550302047c435bb500683066023100d88f17a08267bfcb395e7fe0b615f70827a0918e24418c00b81b3650fc16fa44de248227129d392287896428e1186714023100d4a1435b00bdb9aa8128613223e6078cdf34efef77bf848ebdd45051d18321d29f0d8faa25af637635ad2054890362fd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b4b48e6e2d124d7bf0c9f52393deb72edf297167fee3a6a38d0bfbd24c4b64fc71c8c8aabafb270f5a7edf156de25f9b023100d826d4af82c60291508ada435549908be3cf1a8b82eebbc2980747b6df415f0822b8e16edc33f803876b38f72a0494e60302047c435bb50067306502300f571a1e2bf1b1f9ae110a235d7b52ffe876210abf0f6cc7226b0e038f47afc3e51e6e334352bd9568b75e4792afff9c02310089d07dd31f47de03c6f55f4fc00af4c8a304490bf14c053dc4f97a453513dd40ed6838957042ec59b836306d1d1294660302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c10963924c94b6c3d68b528719d452c2a2f9104faad021cbcb74ce1cf4b478552fd28a6a308d7fe67eaa7c7678e40b0f023100f63e6de40b3e6fe3d6d55d8c3d82c0c010930251cd10d1d2153c5a153bd0252e1c8bc350603d437057e5030c9bfd86bf0302047c435bb500673065023100b6864f7fbff1164f459359f082e782b6666ca828909f8fd09b44a3fdc7ea1ecc2f2796d5a25c10a4ce2dad0ee975091a02302077de47657a9eb332ec8deaef0cf112aa65ed967ffbf058203a02d3a6b1fc89b0a8e6ac66b0c5907fb5690c82d91b810302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009cd3b4fd149aa6cfe769e49c33aae910d605468feb6af577a64e122575e581742bc0d36f20686aa96de56beb5379e42c02305b0d449c3845b03972684c287ea7465fccd149d09faec92974c78da22bda18a0a073098257b381b68b52e0a3d5a5d3e90302047c435bb50066306402300d5c08ad9e88ceabeb30ceb5d16ca72587b43fb2b456035e85c4a9cf6ee550d8359a65ec9d22908eee20a2ccb2de263502301e2a8a1e9c5fb9dfbb3f2e8b4ded7b192ed53736eed5b6e7974459292e3acd0a46400d2a70902cf7fe6ebb8e544cdab50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009a662d1a1f5df1fb9d5b170776f36aaa1324e2463e871e349048aeb83646f9adf15426e3e10065f489c7045e57d939aa023073f97457a4d2f87edddd7ac25040344ea2e4e4584b64242efd2aea0880c262909cc7fa9409e5b7bb565b05738cff9ac80302047c435bb50066306402307afcf442740c9a09f0137dfd76b588664579777f4e3cfe5447d8b48b01f3e0ac41910e9648df793a1dd3a045c3ac7163023017b5e95bd6d2c31d8ce62c50c14be4edb9ded43d117015ab67c6072e4f0814bec4fa85f0ff3a4d436bf54438ade6d1ea0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304bbc67f8ef393b5aa5ca48f61b9716955a825f7d080acbeaed2fac12fd414d36170b0ca6506216e7846fadd4b32424d5023100d770d9ed9c9eb9aaa36b7a79a1dd21b648c5ec5664d87e11e6e2b6dc2f1f1ef1b30204fc283be52bd2d49e525deeca180302047c435bb500683066023100b0ab120fbbc39e59cca67a43caf129f7a6231cad31aee244d912c38929cd343641cc6fd1b77ad1949118146880cf584e02310081b7973c4f967a3c1ec8ff4b160e5cf6d51fc1dadce952383561a5dbca3843791965c05d879905ea3b57b027be23acb20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023000eb51b08d9bac2db87b588c417b5a3243acf3810b87d19f270c657b562e0b55d8e30c4eb9149350d412a7d2628dfb6602302deeb342a14e57e681f155b3459e7cb06b984374135119cd58a894ff7d141b7bfc624c9c44ad69a02603bc1ca02f5cac0302047c435bb500673065023075dc4bae948a45ab72749da4f2bc762965011ccde49f40eeffec1516c9b2d227aea013b335c6fba9b9cfc9ba0306a2fc023100edaf2f492d2f93c8be0b04402e57f5bc695e4e2da5915628cfe316c91cb29c353224751a178ee2697f3407b2249a5f160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c94e41c0ac58eb0ffaf23b531db651d2ef85f0dc6b02637481972ab1aebc96228e8624a5809399a7e5e0a927028d7013023100c226af969d917c0e49bc756c05fd5c2cc2d04c36201fb550facbdd45ed5978c5d549ec038f3da4bfb3e9b7386215024f0302047c435bb500683066023100d3488eb2e4394b88083b022d74d5918e60d108b1771fe971fabe208b41d4f30347fac21b8d38e6b5f46c18d330631bce0231008588bd66a3a87b394fcb59d9acd8fd18f01389a3602daafb3a80e90ebe82ac64fd4b210affd2d3f5a4a4e202a79d870c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023012bb91075e4f465ba9e1b9aced5cd2ee6bc92ad65e952896b5f8e5fb0698f50a5de1ce79ab88b831a28436bdf55a9ea6023038ee826f43c62ae795ef7234ea489e56661f04d57e1c8ca726de32050e83322cc137739903e1c78763d139806b8a9d150302047c435bb500683066023100864c76df2ae0f92d6872677841c128736cbfb5528214f7eca55e762465d18fc926f69853ee9f739bc8e6869b2fff9d96023100f93a227a59c888eb85a82eba29418bac30d1d33054ac78a84ffc3b4614e422a6b68f33ebe4e9857cf540800ff0bb327f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f910f38c3f00949a9f7046979c9bd0b37d1eadfe273d9fe0104da5b7f8f4efdb44f5dcce2452ca578b8aadc684ccd358023100e6072b628457b7b7b1d709e227540e0874a99e4b088b7058c886c8723871db6256cdb33c3bf4ce47288d59b6d390ae300302047c435bb500663064023066b22fc1633ef08fcb646e7d8bbd09cbb0628ffb81dbda11dae2715da410bcf2530fa24b6a67d843ce6291c528329e90023061fe141651585d666a1541366d66e265be7527b238da0268cd7bd077d433ef8e079199f6701c9c3e7899df3fece8b40c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009d5b6d70d5c2066bfefd24cb53cc2f10b6bad1ec5486ed812a8d1d2c38badcb2aedc5373564808cf43dc8c8f15ea46af023100abe8e7f1945ffe7132878f3af237598af4fb3d30f469dd967f53a73d85f7a9a5e528237b25dc8d5293459c65335324bf0302047c435bb50067306502306f97eb717b4d6b8fd68d4acfe7672dc84636eea7861dab733ad167a625881e721beba57591951d339fbe8323bcbeae01023100950db64ac903e50c14059f2d4b016ce596cc606965aa454cdb662adc7dbc516ae5e3b22cf58bb2e3c8d6e06cd32b462f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023055d99904319df022063fee45e9f19420be3c4707b01f2c3a7fc7d88031035345a1f318abea354c672d8b1425d7911201023044e79f24659e0c17952079a013145deb7c0a6bbef14d6ebd8f6a0638b6c0981ddbfa67b075ba07e3e1c9539247327fa50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230310a0a4cf354c3246099e6d0357d04e6bc3f5863752f09326fc220c78473df7fa41131bab677c9f968e1352fe58af25702310092ad869bed4fdb8f7416e5869664ac17d50031b0d7eda8bbcf8108fa11a534a7ad592e06a61e5e755e81821e0f64bef00302047c435bb50066306402304a8998fb797220059c773fa84776c4be2fa1ddb9405c30180af7cdc9b726af4288a0aa0f25b700fc442d8d90be769e520230669aa9a15f73828a7305a62cab7d7959a555152a157733b27b225b03675babacc0e8c7548d6433c8ba08bb5e20f6fd5c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023026c51fb18758f0dfac9f86e24674238677780907c1776e343da85ff5a37a320396c1146e2057d12ace614aaf83a0b333023100967d0e357c2c0357bb0ad5aacf682c1ff54f587ab5e804c3a04340f08a2daab150a65504667327d41b0615930abb18710302047c435bb50066306402301da29d56cf0525b9ab8913c9272fe1fc6dc828a45afe1d75e903b02cabe3c5a2df57c3ae731225f533b3a2956ad90ae202302853fe8b0cea437b301c23e9a4c1f5297ee2dcde1197a854bce7f7cdd6b63db8463e4332e2d7dfaf3d5859b6256522ba0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e12eb806e5e3a7695757c37f791dfddee305466a1f5b46df34e0fc66294a0fae034b433f6fd59908b5fc0a6d6cee9220023100c94615dd8a3833d131d8aa80ddb866b2f9d2f1f0599089bc6756bdadc2f0be21fb2441eda07ed59278704b89333140d10302047c435bb500663064023056af7e2ff3e6572673ea2e27d828859d9659d78a24be22534a0cd06417a259e09af0cd0ce6f7616ddded6839cacb6e3102301b87cde3a2ab67079adb181f6adcf13dd81dc90a8878c40873a67998047d776b6568b8c00c4f61c2cce3fd20e0aa869a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230404dedef4f1ea398c83126f734180bd33968e264293801f831cd868522dff80ec7bd13c0d5fa75ca0f08c05ecce907d4023100c8710a7c66430246eb729512a11d8104a2da66b7c1b1839c901e71ce87b557d277d649019f10c71ad7d37a4a78a9c98e0302047c435bb500683066023100c95f5b52be00077f12b967df9e4a721b9e24ac6355a41baad5070db4c53d28530c67e41c7931c05148cd86c53fdafd1b023100cab78f947916349a111f9112618e454d7cdab91d8cce4eb659eefded79262822edb3449fb235461e4d5f9966c0b609ce0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023041a35ae54f38c91b8c786f8e17f945dca5fe4b8823a073e251bf0075811ab91a515ddaa6e978f3e2c1086127e7594eb002304206b4e7552323443e3abc73e1a1c0a3587d6c4177b8743cf5463e58a547db712d7f0151df3c520d1d531c8f562cabbf0302047c435bb5006630640230781a2ad3f9ab9f8893bd9e60160aab17634c8d4e961747203746aceb701b7d98f95c170db65f5a2e31188f7adc39781302302b38e5273848ceb826d4fbbbc5957e316de34c7f64ba77eb4d24004a0c56378bf8669c5092f295e682a6c1ed145b49320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f46fbd6481c5d311b95197c25ebbc200ff88c3981c7addbb0c0952a360d468b140261fd504b5e057da34ed0163596f2102310084057346e809fa97929697b0e797f743749fa62f0a118d8d8d15ecd3128afc0505d4c1f30eb1a1ebce7c7112fcd99af10302047c435bb500673065023100b6897c1c57ea42e058bcfead4022ece2d5f60bd53aa8c8b718a399066cf71d30fe499179429d6912b4578eeb619232c40230322ee3ead428372c8cf09d3877e6e896b9a7a77ff1bdeece6088db76dd28652805334014428239b70946ba3c39c40df10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230549afca9034943114e7e53f34ecad1b2900e84080daeab39f571c0fa7f9380b14a61959e2a5ebf7abcb9dfc3a5ad8eb002300beeddbec04483428ee058509f022c46ba45a680b99b37e5491697ae2fd57f9f82b4502fadc51513d390956e2f7dcf0c0302047c435bb50067306502301259387819a03ca78ba24fdf7e9333ebe6804e4b5f89d2a4904faa86d70fadf70feadf1faccdf37e287672d81272bb180231008a5114a5e7c95191edcc03f06c86f29b1a6e6792c587d21da2bee8e2294f7f81187358361ab54d33eff2623cd52721dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310082674eaf272f87d064b4739b3d2aad6f95d6676f2e252d8e9a707b12333d240709c593ab1eb94d84cbf122cf777682b2023100aa09b37d09d4371ea8dae771ff2902398f82bc5a9380bf3041e94ca5c88eb3aa4190f6aa6f2bc1b8d97724b5ae7e23330302047c435bb500683066023100aa4b115cf0d1b40e1eab6500b8558c9fe3e0cf828d02f64620b55403635cbae86f7232b2aebb8e6a866af79ee95c92a0023100c2387f0b7cc52153b23cb460ab5792200a272850f66190f273e54897bdfcc2b30cfe25972d662e3f0d5fa870edfa92170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100adeb298393a3854dadab57f7cf9ff44b2d54ce332f5af6408cea42794a84a862d6b94b4e0a288bda3d17f6a6d180d94a02304d22f6e76d2b68ba501cfeefd66ab9032052658fb9f9a41020907a06fd7f605e91225b2390efcc6e573681e9fc98a6d70302047c435bb500673065023100de5cf18440419e8b58c60d665747b81cd94ed23ccd18131b75e3c4c348366239a5b31ad11373b80ca1b7df07c7fb7b1a02306d91d2c8d4c186d951ba8cab3abf03ac194e8ff7b5138da5dd697d972f50c39874e6495b0a4fcdece36120eaa09de4bf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a8b84c5e59e5aad7647a3de9f1a1abcc4eccf501e5ad715b2e0ca8e304d0731e3dec70844b5153ef2807b0fb32ba8497023026259679e65dc51041d06e6a0704af9cf43d20d11556cd86239d83b07e01b3fff5a043a57f20d83c1509ad79442753110302047c435bb500673065023100e47905d5fc546b446a72799b7914d4a1b0b3cc739d59d8f9bf1f401bb8257f1e4c6fdc541f5a07952f2b4485292fa8110230725b50eb70efba9797288a9fbb535f393811f74f4634ceea35de5ffafc635723e706822ae81c7a6bdcac994047cb4af10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c65b510551b0ab37770faf97e8edad3949fa742753495da62cab6af8daaf9cd5c157ed9942d9760b238559e14c8d0a0202306b670c50f4bb364e86b318bf45fca9d861cec61185d7fe0865080d90844597925b036d60fd73dfc8fb954082a8c19c620302047c435bb500663064023027b66e44f32b87c2ce53a232dbdab6e7aba488d0bcc048bb48f79399d43e51d5cc8e7fb7d6aa1657bfb8267c40b2ee4202307ea8d134915e5cde8af9194889d892d2fa9b5707b4534a5757b7f3d32cb9edeac90c09ea8e135b049b30349e8520ec060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230555263c16ab38ebaad496577647fcc61ddafc6d6c92ae88afa1ea6ae2e99d8bab24ee82225ec6481989370f660399d5702303c212e569a1ced8c27126c1c95dc380df6b5b9b49403105fe44f411f7cf845a41d3337df2be30fe3c95fd6f812b83c100302047c435bb500663064023068c658c691e969025a79986f968f2c7c30f45324d5b3f64cecc7a508b0496de884e1ed756fe6f1cb4c951250ff99c00d0230566bd030218018dacc4c8bee81b35b603bb04e64bcc015dce5c10db38eb41e0e6344a0f1c6be50e7b127e7324f683a800302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cbdedf28ae97385222b9a1aac5de98c1182cc4ac9a1599089ca14b47a49aebf091366f7d776f0d00245a4d60ea269d80023100c17a8dd5be72d953121c9e1ef090dc5478d0fecaaf16a62cc8a459385c2b61d4d5ae9b276711107366de3636c908fec30302047c435bb5006630640230735db72c686b1754e3933ed5ced5b038e5af13de82f5e9f45dbb69800cf7009c787b9673fec4c448528a1632eb86ee9f02306de75cf3e73d25a128f5a47c25ab9c81178ffc57353883fdcac2b08f72bff086b4e3975da2a69159b94698f1751bbad50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300558934ea578ed0d3ced6d95cca86bc3af619fcba19adaccd29482b211e2d715571938d1c091164ba4d967f202d7b57f023100f5faae6a40887c439bd654f19651ac10d8f23bfc7432d4b19043c5a7221244226b43b8ac6dce43020b8997ae4490f9f50302047c435bb500683066023100f94ff261df0374e06afbfa5fb19f4ed86113a757ab83559e5e8be0973725e0f05a8d7bc8f01034a27da54e79a60cbd07023100b7416406516f4e20f0fbbf4de9271634989d28b1bc6ecfe84d3304df8b10ea496f534ed1efafe2c6e7bb9deba484c80e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d7743af8ea8102fcc960d250c5bd6eda198c1bd8c579b787ac2a2479b7db5d6cc263061f557c57b2431c2cd84bb39f72023100d7c377da3dcf5faff26d91dcfb00946e204ba7d7aa59cff30216151e2f46f97e1a14d2929e48bf6047019634b26867ba0302047c435bb5006730650230186cb1573d6d345ff765c9fb074c743eddf87be37319065db7ebf1beb665ccfc49507a40db5afa8adc48ac9c627f4971023100ae1a2a07dc3b545f5655b727831d9de4a87e8cf0cc006f8f1ef6f54e27e8dfe9a1283dbd153c188e3ee519eb4894ffaf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a0346cb87d84f63e5d588d4b7119ecd01205431d50e5eaf3fffa53b0ab5c64643d98c470e4e4c8eac87bab214ea68cc8023062d4974c1bb9594adce1b7d0ea01af710d7daddc0c66363b64818f3e947eef3f52cd02a7effe27915859ecb50d73cb920302047c435bb500673065023100c6d3540671a36a30a7e75548fa0ae2d7ae9e5ae0489fa27f54e9a452417fcef7519cb4012689ce22bbc4b29b283ca2c8023074dc113136c071eeecd320a8f37ceca2e5025de6b8cb97597e69dfceaeda6a416e0717cf2c791461628f911b843b91930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301bb234513749427dcf5887a6580136ce4778e59fe9d54cf7561f93125a7214914527f1efbbddb922f5e7c90b5c9b7384023035f3607e2473c147c03ce5cefe2ff052f6b0eba2f2df0a9599ac0f3c6ca067d91a975c5a4f494df2ecc72342003436a50302047c435bb50067306502302de719f02fc98a575126d45c6ebae82c6195d37017f66ee907bc847a075599a2b16e9efd8928456c31299fcd9b172295023100ffbb759d4fcec3818ea47c43eba32c5dbd74cd9b701d6031f0892fdfd7fc845aa9ce24a2effcce4c31086eec65b407be0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023033dd6909957741e9c24f4afd771bd015b227b168a25a20717a11a8551ef80f5086b661af7af3077572ac4e4631222da9023035ca19e31b30e1d67276f63fb6f141fb87cf1c2dfaced6e907c6104e0466f0e51f8db1816d8e36e2f324040d10e5e1470302047c435bb5006630640230067074efbec8610675e1bc59a7cce8c80c948b41edb072af13a195ac0fc813b1c4e786b291be5370fcc6112cdd8ab6b10230040f04abd3d01c5eee9e895dee132a4b90da8506afa0c039122140a39a0e2830acb5c8c293407acd6f4add336d811be50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230206e47e619266dd5df248f97c83d44dc25236fe67e2485517df10466f888a472eb740696126d54cf0b65b768c7113ea9023038cdb7d0a06cad32069d2b294cd007db117d1dde9645ae0894a4487c234b67a58ca74e00f234458d4b286f2e65dabdc50302047c435bb50067306502300a8633c3a1cdc79053b3ee7a15a03d0fe4e6b2f0fcefafcdbf7e08c0b5c32840871d91b9f0fac42ac0128ac54840cd540231008132f56b58e920c06b9742f0d78aa8e6b651fe2d782465f29f3845cf65e0367a5bd11c983a104247f80335c1e9c65c770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230225f251698593bb1cec2a07781182adade61244e4e2501305447b9166d3343cd41d225d25023363e4616b9f7e8fc0e18023053b41c22e3d439f64292efdbb52c4d11535b1dee82c24f751c9a43827e38fd9d4714155a512d887aa152c011981388180302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302a8cccc905b4723e0bd612de06865c98f318850101a8f09b9d4e3565faa6a210213a3765989401bde040ce9d2c03afc9023100cec3406487eb3d5561d4492f7dfbf9ffbf344d051d0390546401753f28f0f7d3c45d2f34cf578a2a8babf83e8b8994cf0302047c435bb500683066023100c2b53f08ea97445e5276fa9ed18ebfb0847ee137c302a93580f6f45f4ec57851333603f6c256e531045eee025a9a9bd9023100fbdde2fe26256a61d9b82d76f24cbb347f2b6e4cd21e4a282b7cc68fc5919cb4b079dab74a22f033f3e30fdcdbb34ecb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bc3cf58bc79f8e549bb06fd6a4eaf17bd0c11de6d7c7b7faf831bba68c9a24d01583d758eebdf929b3939fc1859dc998023075fa2fa9c2f71aab6a4713aa0e46576b1bfd3703ca6797a744b3f7ec34a999edfa6dbdd5242b95805c94ce22044d6c3a0302047c435bb500673065023100f92be27f74486ddfb5d858f76dcde0c1b2653d59389baf2f81fb2402ed7dc0cc7147be753202765521aad31ebd0e67e502303abc45f2950c6a724cbbb52fa131870842255e4c35c350235386d65c027f6f52561917340ce72b4cb89be7c12138f5180302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302f59efb90f1b1bd8f4564ff08bce42d9ffa41a70e29d9ab9eb91f9e4545008a3d1ca272022e214686a46b4c485e8f6260231009ccff6bfcd2fbca121f07602fd4ab3435edfe29a9ac730c60cb1853b561d2bd8409fedadf7dc563ba6b4b5355671e84b0302047c435bb5006730650230232cd6be9b083184090da605c6342962d3348c0c616183f0477a8ea167cb10707402374841bc5a92182208fc7a486776023100d96ee4f102ac38e78b96b303e4b96d05c6c34d086c7c079c70b610918ce37a631eceb871e32aabd776215124557e4e010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230642c9412ef3c15982e65dfac2d86398e51ef63d8603e79b74208bc16f5f2acf4a97bcae626f7d1940f0c7cfe94a46fd2023100fff0d907fa36600bba4808be9f22f9b60c6e79599f979beab8593bf8f96629f870aed36fc3d7f05a42e02f89b5e070ed0302047c435bb500673065023100e56c103a242287c53ad1e987f847438d9cf1daa50f8a80bc5b34b9d6634c5c82c272b28b3c35bc21583871ee02f8f38f02300ea285e9da18f6da04048674f70b97f269d23f205d1960759ba6ffd2eb03c4f645bff75d31bae6fb344d71350970e7410302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230121e6e7081fa761c8f96a0ad638aab71bd7fe192ea99fde257e8c1425b392ed36b817d02163a89d85d2e775bf0369c1b023100da070f21f3770cb038442826d14c1feb2c511c398af34012ff22bbcf93bf28366111de06cdc271997497b0f7466003630302047c435bb50067306502305eb4ce9eb8bb6675577c7a99c8d3073d47665db6010b7ca3b8b47e876e8582115432a2e549f16c6c1f33fe6f307f6aef023100d86823880431bfd94e6be56e6c757e8d5499499ef5791b1c35b5ece98f46df5653dbb22598e4e2a73a4232599a6f81f60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023004f44bd205037b09cbd5f0c5d40b5264ca7c1da756d2afadbe84d0f5cbe5c36c1d70f587ca3ac3c8e270265c9aadfb53023100bfeab36f3dbd831b639c30c4c58edc0e767bb8b4a0a0579fc73a0d0d0da9b3e10c9cb7dabd4ec5dde5e285ce4bd29f0b0302047c435bb5006630640230652b83fdcd69a1473d7aa5659eaa1fec5ff083a3e144bf58d80751f15375de437eef4f5152126905006c895d1074a6dd023029b9d39c662301993b65c4fdf7c55420fbf3192b4658ff1e954d205b6ae00ac4a4acebdbfa98905f1b21af39c6517e260302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301463cdd2bbceb2a60504cf7bb396c362b2c0495cc6ba0976e06c8032b7b77e8345252f0c8007be07afde43c7967f70ce02300546e1b30bfc53a66b0fb826c31197cf0ae884cae92f1ed41aa41eccb82ba00f01b46d8605a9c9bedb1251584003ef4b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100926d5bcb1c6c704a8635b6743952edf10d58ad2c35490d2e91d25a54bd544992c11853309403eeb2589189d6e897e11c02305484e494fe84a5c9b6881b812a709d423166bbd60a893de56d9677b2713d5c04766175aa9358ba08771a9dd34ab83d200302047c435bb500683066023100c5edea50c92986b6cd48f270658a896104bc4f385ca0fd3189833d7aa8f9c991ba6a6b3dca14e203316116223c8baa8e023100a024a28d130216f221c28cd0582094e51ec29adf9f2b9209b841360b9d355586657bb49a7ebd4b36687c62632fea348c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302af53d1fd198b8540e47ca0eee476f04521eb224261ddab2caad4f8d0ac08c5d164334066e9093ebbed769f771e12d2402301d1798f6b81704289d5505cf64883440f710b8849ecccce8e18c5ccdcbdb6d74f61cbfb8e6875ecca08241a55e0aee650302047c435bb500683066023100f39f2de1423a27a6cd321cfbff838ae4d1fd306a65b9bd4e6919079bc4b15834041a7b6d20981ec7e7de1f135ed368700231009c7bdece29eb8eabdcecf0fbe48fe197e5d9d4fd3a740993c4a59c2bae57f2c12bb1bc0c88e87a22a6c4083e22b4d3170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cd0f466d0000c7adde447d12c038d0ee19022fbceb83999127bee5f05005fce727c65c7bf58f6bcdc507ac05d7bd67b5023100f970a6adfa24805d51b73a9e1870169f8e3056bddee5bf04506add1077e24cf2814ba1eab501c66735d32896d48903a20302047c435bb500673065023100a93f141b8db587295f684e734c79b17905625f9f95c37619c53a774a619144766edad1e4bc950910c9c5bd467b82836902305aa2fc7c6b8866eca66f02d6cfebf29c343056041d5e0b59849ddd94330cf58f665858190a938c44802f7241bff97e040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b8151043fe90e3577133b4e80dbb318b5178af735a9913d5f47fe8f4daec9296122c1a5cacf71064688f9dcdf02e1859023019f7bf22975dc570028d8aaf4d9d9f99afc167e10e693bd6581d8e9dbc0dbb5c81d8554608c3b69464ef5f468e62401d0302047c435bb500673065023003360d8c4f115989fc9ec1647f444c325e2437a7ea7abb49c3751c3c1558d8eb34f51003d6167f54d31b0b2435ca677c023100cb36109e792e7c12d47307329610bd71bbe1c7191ca9a29f90b2aff5b254021f17047a340aa6a79e545681eb57711e4c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009ec5f97670b8d346f73661cb7f9ba9e97b2f36578f2c96d8929663d044ebeb28ba7db0512d2f808e618eff48f91ee0aa023021004214a56e39f5ad7758c1df7e5e8980d501a28fce78979c9cb5a1d95ed69b97c04956424a825f18a11825b814a5a30302047c435bb5006630640230314373a7ad50de22ce3b9545c6e78d55c973a57cc429490635e9c42bedc9dfc6b58cc2d02dc79b999a0fc3e24fefafb902304004ee460220eb5ec091978e36f09e2689451a1f593c9ac950dd7755a9ac5835c211f54572fa53df82971dfeeab90dc80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bfbb6d340cec863e6eaeb76055283e87dc2314224306aa94b868549dcd53a09799a9bb017802c5d3e0ab6bc0edd5259b0231009c7ebc31e0c770d4c8c4dff0a062080ba780898ec0427a2d3e93c4def0d1cb6c824183cd5ebcf359f8ff74b66b0b9a4d0302047c435bb5006630640230722ebcafc5122af9064c3440f70e5f492538d4d91afbbd5df2fb95d7d701958964667953c37e8310cd99cd81cce951f1023023b32a6dcbdd538d15537246e424b17001800a16d82418a88e706ca7b2c04a4d68baebfd85d3eb942c63dbce19712a8a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023022e92e244b4958be95fae2cc0da057fad7af88ec8c52167c089623962573beb5d6080313377ab2c3feb51aacd58f4054023100e7a91a4e3e0af47b71ecfd53d13abdc7036ab660a0c59e16e9a8688c3ac179e1a33d9e1b9684548e76d1a2c8838003450302047c435bb50067306502304cbcd58cf9474a115f1e03fe77f97625880810822169d9bec3f1755db8bc8f9f9488732e5e4675f8b6d8513b80a05c88023100f0c0e72f3cb98f203f8a648357bfb0231d73650d1cd1bab6271f6750440b9d5c144334f4c0629481c55206b3171724820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cdbbef202bbf82a57b2e07bcb5c5e5dd4957f17c10922e8fb71e8993a82a533139404677ae7c60ae9cf6e16c093819590231008ca1978fc98c8747a87cc73ae151c69a1ad526141e61bc0d2a44916f3f87ad1692c5da527e4de4654eb56aecb87712480302047c435bb50067306502304d4266618c6330e77f9524cf3792bb0fe99314a761b9ac72bb2478c91932da0cf2a75c275b5703263059478d01513ff2023100aad41b92535536f7a08215feca38bca3c01e6688592a68e6fc421cfe3fc135864a47ecdb5a8b8597e37ba629388f50ed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e543349851fbf9c66dcdf46917d32fa5c42170b5410850784e7d9171b311fa8c110aa5f77fb3522a609bcb0c07aea098023100ec409b00f564974e5bbc1f2d057fbc9d112a8ad9f2ac95b9f9261c9530446f68d05cdd6e609917ad26c38855bc6bce8d0302047c435bb500673065023100ae12b3f1d9948eca41e276e7890e386bcfc6e881d1106640eb7c72afeac06f6902036a6c5cbfb2b833598bb0c0acffd0023037d0d61019a8945d9c022bc061a0a0820658a06086a11eba0cca1e3b64231b207b1f599afd5f12d7a85672f3feca3a7e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023019ce789abb93102ce562096b023123d4159e1434e1ea84cc2b1cc71f0809a833b387e6a4aa6d3b29f56047638d9987e6023100ab5a9c69ba9569f0fee3d6d9fddddd1a0dbfb161eef4027f9bdf647821afe3dfcdfa17ce977c6c639222a51dd9b8160e0302047c435bb50067306502310095f0803cdd1370a725018b160da797514855eb0b69d88ee670eaa75d616b345406c19d1044ac8c5cd20ce3eb17b7753b02301e198a2ca16156d441b8a2c1867758a3c03c909316f239082250c156bc722410efad0cc858dfd12119723bdc3fad7ade0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009e7a3e7ecabdaeeb2c12d4f842ac3c782066bbd0b32a6423a068cc27604116843ecf24b7b652eeea98c53928c88899670230706d012221bd750a6687817609da30749a2ea3d9770a00094a97415665eaea5abf3ac1ec43508eec2d4eca1b22c609460302047c435bb500673065023015412bb6673f1522ff5411b8e56a2688e3d1987705876b29f02410ad92518a519839ddb87b25337a5a2a18edb2e4509c023100afb9dd1d34605faa57f8493a29b101442bc33ec0557d267792f261888f846b7af6f1e1b0d21deb557fca136c64708ade0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009b04437b9c0bf6e3bcc3a034b47775de2666f79f292a93fd59dd9ad1a65c2eb7e26793287f3117e97a448ae06dc64e5b02306ab268d437d47c8b082e460f5b4cfe08d886f0371616c40bc0b6456ce1f21fcb4bf37bc887fc502f7692c29a3dad9f4d0302047c435bb500673065023100c03d0e55e13afa6f84b5c9c0063421043ebdb05600724a574adfabb5313ddb85caf049a4cd835a32095079592171edb70230711537ba9514c8adee34a87d6a14fe9875352cecd41d332ec1b00859ae5536487fbce659e45bc1651cd7c92c1778380b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300efeff22d16c0dad04046b157fef84a61113d360562ac240fef4b08032461b7409e12b49e0402a01d5df498f6ad5de80023100a2db1306107044714d77bf9d691fe2e2450d1fc856f16d00a39e179cff4fc7dc74eaf057ab1e6fb4f0e2326d13e85d630302047c435bb500673065023100af313075bb5d5f64e1a51ecf38c26f37cad4f7e3caa9d5a3380542ba47870f1f511f5a6aa789412835058cbfb0e934a802305e1c8103c18717ddfb7e148c3c9595b1e939ca2ccfd6d12f33d4742638877c1ecb0dd80634efc3af08d08c20d554467c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306b48f07c144f4d2ca5bc8501e974def3fe51fae5cf26fc45fd77172740decef55a3259fe8ca197e5648a95baf7c51ff2023100a9b748a3b8cf86f47adba988f7073ddc591e065bc4b4f6ab667ae995b7667ba6b001691d6dcc05e2dfd7271684a51e750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300df09f0ebf49f170aca3a849dd24a0a376cae4b13f6128a619e947d2582b1ecc74f049faf0cb643ee10cce0f36f2095202304f9c88384582777ba342f2968b98dbc63d6d3782c16ae32f121df3161c8088acf197737d1dd010a3066d98458809abd30302047c435bb5006730650230656c36e779bb08e6d6b54d63c49b06790f97474ae8645091fef1960001603c36321ac6b0a5ef2cc874bd654596aa0056023100a09127df1ed38d0921cd697ae77b67f39f213a47f387bf901873c634eacbc2c6b4a7e5438f3c1128fb7b1a95456814dd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230082f0bc194691db0af61bc8c944331603d857d6a36d18810a35a6a5adb3edcb77338b2ab3bd6fac83644cf03d8ed07950230483835b5cccaa63b3d852d4e5299566e9d2dd44d66fa1bdb2a556063f8ef3aa16834126cbba846ac7ae5b7e41fddecd80302047c435bb500673065023064a1e15e927043ad7567871c8f180794e6d502fbee42e06f46ffe3cddbe85b16a5fc96980d9ae665c86043bbe924f89d02310081d20275cd2cf6493f15a8d601f9bec61c3155e88163db2ae1bab7ce256f9b71a4ba6e0c0f28dbac6a2be8791a776b7f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f992bb4b65c9829258e9ccaac8ebf617e044ec942b8438111b9271b5984679386ba1a8e3236d8ebdf6fa972b11581c16023100ff26cf921da9070033e4c3693716b2010320d7831e057a4d2ceba2203d8815fc26492f65a4a371e493c311216290036c0302047c435bb500683066023100bedd59bb276ac36dfb02c4da60ba37d5a26d698a7a698f780cd377f62e51640681b49e6dbd7d8f4e20948ba268e709f7023100e7f81b9260eab49aad0a022bfabd234da08c46b37d3f7616374a03133858e66db82e39ca245f1334c7e304eaebd6b6ec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023036ae040e6a5cf13025ebacfbe1e1495844758c3d161f2ce537e766b9a110984fcbba5689baa3a49731935e34b7ee24ad02303f76cf24183e045ca1e16536d59b1bf7167aeb2a576d54e3a674ea9c397e31318323d1e2e7b87e86d064d23daa754c960302047c435bb50066306402306408d4d109cbb440571b354f81f2c128a1f01061aadd483363932b1c4aa4ea2a6ec9f9ef67402de31d27d1c562dea751023013fdcba9023f8704b7e93f3d27729e2ba462195f274a8f801112918cc5654cc53345597cd7634574cb5d6c81051aed290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230207f39455d335021033a35f947e365456cdb33b6c295a0d5080889ec945b2613a7a865ad6d81b13cf2077b41ab8cbf23023078ea6b193733efbe48838ac5a8c0a76e93f2980ee5fd6faba818554459ad6af1aeca1daf4d072db1dcf999ed6402fa540302047c435bb50067306502306b7d7b5e50d1915ffc8a95f06bd8c00a731f1f70c5f2b9254641b97c17bdda2283b719a1c9e74691dea8581bfa44fbd00231008356719adf3d9cd5ea46907aebf1b55bed4b0757185ef28ccee9c5b5841d1d3acff8350bb8248e28b07e8cf799af372c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009d0a4ee34d2c05bc4bcdab24b33786084b4106545d5fc4991c81f98040c1a2303caaa4e07a6821567b99c42010a865aa0230041603b96ed7a8eb6b49976dde9a84db3d18730ac1dc9ef3a9ab2ed815c8fb05c46e1748181cd218914769948ad6f8b70302047c435bb50067306502307f8aadadf1daba75a1a1c11f71faf4ee803bca9def333fa2dc4725abf3d323d07a462ba998638e22d94ac5b216b2089d023100e1c1255dc3e2bce828d0659a5572e6924b10e927d65cb1757196c715ca2d326a57c27ad8ded5777d4efee488a343e7300302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f35ff54fb7a6e7ccd047bb99ee460275c42cf233bd5d9d02cc852509bb63216613794a502a0b8efc2e71c938ab2a3144023100848bfaa9f1e2d9780ead2e09acc82cd4986a12e4f49b07d42fe39806c2f8ceded70c46507a5838a9cd3bd9590e9d9df60302047c435bb50067306502307857142a2a922469e89f26bc993ecb5f0f5621f8dd4ccc29f044adbecab20b0a1b17ee20614fa614b08b718aca55717f023100d449ed3a8c82270dd63afdf83859354fdb86a19d8bb4398a4039cb54de04e03be535bf506f8436c22e08ae59d91f64590302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f2feaccb682c7e4a64987b6f67a74db693a46ac014f987e913adb8fb9dbdae1b5a90fb34f29fc07aa9d5de762ab404d1023100d9a104fd5f2ffb0f1499a125fbe9c29b487f6140f6cb308e96f863866c8e81ed14eb7dad8669d77d168d778d982e66a30302047c435bb50067306502302749f3350605f782030f1c8be711850e241a39c6d4085363783591a3dfd405bc9b9ac943eb782756a2be224a84295456023100c47615f928260f90a8ad4f80eb83929d2210c77132c972e25f3711e542ed5007253d3507799a5b3f4e27e7c4e9c574af0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ff959bcb9cf3988b25801d3f8f6f7fd1c627ba03896d582d92096696476fd8bdbb0fa25e05a2a6070be16f37e4a4477702307965ab803f97d33ea68a7cbbe376fe686b8030c6898ff683547045d64db885c727fc022ead201e8783b995db5d3ece740302047c435bb500683066023100c3c9cc17b12f19b4fd90b33b44e77cb61c78d82c211f56fff851069cb0ce5d71d45936b8a0120473acab02723b60aa0e023100f1682bd035e53d1bc5ef7c56012a49eaa644ecc63a0b1f91d0d536c0d391f2aef53b3d9245bbd8d90e941677eeb78b200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023020e72eef03f36724ab4e06f1def985e3dcecf487ef402ff6c7e5ea10add476af2d055af39a7eb5f625189934ca5a7300023100c966f4bb8c92d277508d109093f596d4e1e49767925ce35b7619272d67796d20f6d40ed69889ca3ec5bf3ef8056a9a230302047c435bb500663064023019be5d87b18d3d8aa2619c4e700df6ce83b8b0fbb7123e975a211a9320c8955d30400775f695218511ded2a228cc488302304487e66603e7597115128e4912023cb038e3e68b336021c80acc4bd69d4b37dfead687de9e40abd1f24e379c9ea23b200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230571a4f4c4259ceb3461c8f6ac8edae693cb6b54836cf20cc2c88acacc0e6175db13f35366597faad55965d5541f6a27c023100879a0909e3e095fa1916d5f270664cb2cda5f391fd5a572bd312eb720839ba9b1d43a460bf8734790af4ef8c15cc72a20302047c435bb50067306502304a619359f83de314a38f8b749bbdedb3b6e8992532aa8186e0058832af0f73133f87f81578173a17aee54ab856d63ca1023100eb7c1b8ef957a63cec8d40a07a641cb2584f3fbfa5064104a37fb9d9f199781fe79a6f42d9d85388ff407f765c5625fe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e8db3c91d1a71dfabc11a64478c87aa400b138852c8bae9994380b027daa4b199ec98918b9b8ef92b0566c3d6ddef1190230407782f945e33f64d02b3265032435d4bfbc76c16ce1d996ed73ec4348d66b08eff8ccaa916ceeda4ee1939f02fe4dba0302047c435bb50067306502302b2276d3fac61f17a0bbbc62c1922e676913e70d805326427ac741f077fa738c700de005f361cbd0dfde409173c1ae70023100d5c4b3a24c656976f6dd677260b790e279e34bd25bf593fb92e9a1e3256e211a3415aad65190261d1c7ef7a410a102f20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e2e65ea225b164b23ed256fb6ac680996e2dd8945c8b12471dd28d87ccf846564f090bc774f816932a18438141c4a5f102306bb2ce7809195435eadd55658f608cb8e7b37602b20ffa87aeeccce57433029a938e5f775b440f581ac08315705a2c800302047c435bb500673065023100ad577be677721d2e3fbef14682538276c4ebfdb21ce5e64203182315797865e15c2045abf5007d8367ff539a75c29b9002305c9963f5fcc2b522a4928a5309cfabd1e01aac5f6b4634d6c171375b9de3888c7ffd80e70a6c6fed2d368c48f9742cba0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023032234c2d69e914800833b607d7891700031c54f8a00f02327a8f2016bef73aac75aa41bcdb82669ff8fe775cc2ecbb94023100ca47dd5c83a2052700dc971a188abcbfb64b336845099110dd361c0f83fb8af9c5f29cd0a734ce885b7970dca174196c0302047c435bb500663064023058750fecb9969ff6fc62b5426377e7021f4065c8fdfac977e493d729f63927acd84507a8e43f0886e5c5acc0c5355b79023032c31b677b6cd0b74c22e44874523f01321bf114b8a55acdc899a9b4145cbd57ab55fb37d74770b78313bc7239a98b6c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302078732205a103d1f79c8525aa6d2145f140786568bf82dc08948e5f7f456fbf332aadb7470e7ba26a5b9ebc8d421403023100b65efd02ebb1178e44d127a32be3399aad2e3f082d8a85d977ef5ac3e2242a9742f761c7f9e50b8d591038490f8921640302047c435bb50067306502301e39f0eec6ba10104a4324ab9dd6ce4351dd00ba2f647e20804e147c3bff61bce65bda0b690d23e93f9e4c79abc59a9a023100de27c25669c448a4330510f58c5fd4b98b9e2d0b0e2907244a18787d246a79e9c6276f5d1591ebcb41f22982715ab6df0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e349a808fe02341aaec670b4c9ff043b4b3ec78a64905642befe13c95f9e62b7af1fcb2cd8ca2e15971816744a2de204023100e03cc3283b8f95bf06fe56434adb014ee103927f73bb449e14018ccd6b75a99251aabe39439b3eb9860e2f291270e0340302047c435bb5006630640230199febf472acfc99629b1ed2969330efbaa33998498920b9d6adb7a4b27169c8c61777f24c1d5ffdc59f8b9848297d99023057026656d67d84edee30e23aaaeda23372836ca8619bf2ee717d0957b824aef63c3ac713d4ae793edc21a542314954910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e437e98b5ac4b5147696038fd0654de48e77c41278f203f82591312e295d1de863f84abbf252dbaffee9d6cdd83282e60231008b63069101895835cd96380b365f4525daead446751c44e7e70fece13532f5c9f31a829d85b9efc808823da327ecf9790302047c435bb50067306502301a5f93132c2bb5a0eedae4113d8635659286e53a73c5657577542de476d4a715b8e2f5cbb65a34e656477dbf2efa7d43023100c709c86f2891038d315153d0a66709b5210c731539a477b7bca46f1675a7ed3533005a3bdeedf346da95277cd9fd53dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c24a4808327861f44663ac788889f842ee85685f136679e8cf90eeb9a50f45eb274cc66fb32c75440cabd9ee7f18c169023060343c81c9ce6d13677820087fc52556500e728767cba0510cd27a9c70c1ae1ad875cabf93791fba8c90ded6aad5ed510302047c435bb50067306502303e6b68949376b1e8e75a01f3878679849a43633e6cee41355f5a5a6b03519c51212e9c75606dbca23a21cc5c4c6f2efe023100bde4ae189885969448a2b0ba0fa1ef0adc38a6413604b1f370034becdbeabca3713a34f6c2fcf9088b77e34f68f23a4f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e4606b7fc795be6c2ac9d9fe4d82c05170872e04ba33b1c01b7a80f4ee94346bd08d6696bfa20ff5d1236b11d1f1aabc02310081e2b504d17d081cb62081244ee669edac53289cb2930a113b89be8d16c17effe4738be1e79a94703019bc63ef4e3bdc0302047c435bb50066306402301056f763c5b15fc6b6410ec960568acffb979e5c9634a8a9d9141a39d8f97d5873058bacfd355a4ad9a3351ad3f69f4f023040a69a9e5c9d89d9fef4bc336a58a40f8cb5c1f401c1b0c5ac9244a4484b254df885462c98aaacca5e2d72ddcc63ed0d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305141ad3ca0862aaaa4108189493d4f8a5e27c24fe10ac138bcbeef1c53c174e3c9a6927db44459b586e52780828f9dd1023100f0c76cc2ad5696345ab88eb20d05bd0c72e3a9fe4d13c1ff77487096ade9284b0b5be3ae66498966818af6132b2e205c0302047c435bb50067306502302e22fe4e91ee7aef2e388352212b1d68b9901d397f9e19097b1520cad71d6533db067cf395468db59a652a39092837c9023100f93a285c59b02fbfbbadea0539bcaf149d7e51e0bed48567b0b9e040a4a38eb92352408dcea203227d94fa539d8dde9c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ee7007a03b9ac8511bc325c796c4bd9bfdeb7ce6f9bfe4dbc4acd8c67251c58eee12426782f97d1f2b06b304f30b6c5602303671f00aa1b19eda608b763899853cba0a9ce958161c37dca5829bcd63bacc8b073192d6c537d653830d2a01835aee270302047c435bb50067306502304cfdc2ae1ca943590571de1e9b3d10cd3591a8b572460444e80a843afa706b6e370c65dbecf491dd62c991392a052e3b023100bbbea2a2de905611d8849f0aadc8713522e4c2fbebc3053c6dddf62d264a6836e375318dd2d1eacfeff1214c76a806580302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a8c1dc0857213842646b66752824d45efac08b8627570211a0b424d72db63022d3d2c4cf99e218b4f2f0425e022c548b02301cf12cb1c81a067804fd8aaeaa98c227c8df8cd48cc578f121a54f1c67a003b6809d91c2b6c3bc5d57bb60f05d66f5520302047c435bb50067306502301088612dcabeb4c8199b9a3df5950c1eee37899d5eed014505db09793bb987ec01cc934f0a42c761c9874740b60f2c91023100b8dad9fe39517b3fedb0cf74f79961b409008c740935b9311c2a61e4f6aacd0df4412a83c80d8f6fa93df88ede987e310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230131da6d9a3b8f2d80de0a02b52a88d4058c6f0e5a15a3641755eb6913d20e2755996ed1b2c56afbd3206d0aaa7402797023100ae9e5a96111986090b474ca56bd396a1dd81e4549107c4355c9f3847c4b135dfef00635c34c9a9d50ccc081ecee52c0e0302047c435bb500663064023036a59dfe70df88dba78757f978c5398cc585bc4f38c3370820867e57527bc3e57e59c4af96debe95fa1ab3a770535bee023021bdd029f5df810963e9466b446cd325db1314156a06dee16a7f10031d07ef48f57fd5531870d0d5920b972c3ae81baa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009264012f9011f53c9b7a5eef6cbb21bd69c838d9fc4e9f2d4df2921ef32e3be96019a0dde74cdae2a01087112c4bbb630230289f64cd5b082de068b99df92ab707f4ce974fb9dfca6c973dd34bffa320cdf71563cd9ac9c16cd7a6c8d1ff6f6096240302047c435bb5006730650230076fd84267b048a723c00d26c182db669a818ceffcce2da3e69161e724be1a9fbef0a971c53d092da3b620e03c84e0e3023100dac71fd88c5fc1026f03102beea8cd7f8654923d236b1d2369ef88c8b4e7fb774a86d550ec021033bc5056841a7ff4bb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fe0b9e917d7883deb0bca6e757df04db1fb1d821e5408f0a4d69c46442e9e71fa311703ac7ea14271cf747652b1444ba02307fb6c16addbd2c146cbf8b29062dc518fcd9d75a8dc4fca3454efe0dc80afc027ab06124ab66c3704401cd7536a2b3b70302047c435bb50066306402306165a51f2162231bab4e4d01eb51295d50747f2b5cea0f21eda3357857463354caf2254b8ed80d35ba2388da82ed0d93023000d5a34d5b2cf781f3ee4e4595b942bff4d289323c8fd09e38269c8783e614f172d3e5e4de3790e3d75ad0efe82b8eee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ebf998fcbaaeaee2c3df32da9edfc2fa515e0e395aef5603a8aec7734bac82bee993a85a8ea0d32432d89ee08709f5ab02304b9aaa8c9c65b09736e5a7fd139f34588f079d8488a7815a168a74089d9574d858b053885ec5f610185054f347bd0bc50302047c435bb500673065023100d687b5bef7c5952c0ad766b201f7618fff05f1533d3c8c980c731cca336364868b5f26c2eb72c9606556230344ab12f602304ce12a2e2843967bb0222f1170de118c5685a577c7a4d3f329087d0a154dd6be054375629da125b2b8a972b15ee8e4dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230712194bf459e19bcab36cec7bd958717e97f37d236cf9400998a6ee828766b709475567d3f0e8bbda5d79c29b9eef4cd02301232ca7ab232c447d330b7e30a8305140a3b5629940bcfa63f45900f707aa63ff592323377e35cc03add6ea11faa2b960302047c435bb5006730650231009eda21467ca6117d738ad9bc831ecfda80995663d1eb1812f5b94f32a86217bb9307040e4c3445e0006e7c79e6f392c502304c0bcff56f8b859d75573d00610a8b8faaccd99d7b0fe00d727af047862815db119134957ec2bca8a0746125867105940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023027326edc9761c19aed26f553bcb8ca8bd226d419bbfaa1c87e3d5adee0756b71434b5f5afc2d59a9e06611a9b1c079b502303fe6d25416142da2be349ea971921458394b11cfb223638002a0c60c8d16142d3c9df38502f6f52fd302fa8b489794ec0302047c435bb500673065023100c5278754f222f4f8983e0499646ec7a350fae91b5dde810a11fe5836852c9338b9dbb964dacfa2f1e7a69e93d743d3a102303f70e1643632b3a33418194e27094c1afa74473edbb1b81f7de5fbd875ab2a06ac29c48fb3f25a33babcead5a28066900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023049b76d48b6761c3bbf4374b49dad54b26eeef5951a9a6cf88a03f9121bfe0ddd88864d910bdfba503eb7155339e58f6102306a8b4078f4dd80290389a4302749084b1633e0637069d18c1a4cd9070c2c98b649155d79efa6b01b590ef800225efba90302047c435bb5006730650230768e8a51e5b89928301c32fcd066601c481ea94c1c8622d95f53c566d0c593cdd39224fd959f49b81a1455c11bdeedab023100f018739b7ea0bf14891adf5a4d544cc1b8ae4b00c092d48b2cb8a04ca3a994a891b4978948b3df009a142d5b07e1a2a30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d5e4772858374b26140c06a90e02a14068f10c56716507479dad7486fdd32c0a9f4c6806ace3d5ed87f00140002c09a0023100f3b85c17a039fefefcc04ec0b17343e4328a3f414ef1571e4cb4b9043a560587017d5f4f058302b8ebb6d2bb8e38037f0302047c435bb500673065023100be8c4c253d138f49736f43607be455e25fc28a554c311d2c5fc4dd5a6aebef05ed76ca3f146b39452141c4d79d998b0a023074539794335be93c7e015ceb2cc7717864b5142d3417a6f107ff6b224327050e72281ffded3dc0734e3607a2ded646930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307dc554847d0e6c5ebbd8f2c5669a0e78243bcd1d03e223b8e44dc33bfd0610d59658d0aae9562fe3dc41d4303ba264ad023077b8fca17f649389911b839072cde959cf8014be7c1dbc26d65f8df3bb1767c1d1da8bb72f7ea33240399d667dfb49680302047c435bb500673065023028af95a1ebdf0e5279d49b2d64e20b87d19f9d8bfc2a9748adac0a86b478667decd82ce86cf52b9f493505a56fd95711023100b7e9163f6a3250d866fe8ee23b572aed73694d5cdac5bb628356416e53c7362096de71af6b951ccd5def1c41a500a6010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e91e15a576d4f003b9fd7693817dbaa3a655362ae30748cf8fc68c46c408e6d5520da442330d0f1d77369f42a9090e9d0230183e29569e6b94bad8de4acfdf3790df7c877ee851f76fee450910ca075e802ce73c9b64eac5d8dfee3004f3dfaece540302047c435bb500683066023100e3e22303ca90b4591df6fdc1bce98ba77d0fb51d629c5912c440f44d21b3b73946d6bd333badab7f93b4dac717f71a30023100ec36b721334fcfdffeb52ba91894d7f8069a25653de1c0faa262c3d5ea79c3f9311a7b9aff61284c5a36f41131df3baf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008d4b4f343af2c0e3fa2a22a975d1226b5cc9b8f45a9d0e18d74bd44ec475d06aa608e2addc626a92ebbb49eecace60c7023100fc1050c07b1f2e0e68f98dd3604c20122dc6b0e5d6e75f644c6136017d76e69f8fa4bba9e793938743e50611680b323c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230380ea6bb1ebc36f5ffc50e663dcdc1fd5bfc491e18b66e4afb486374a483bfbd154e31dc6f345ad9767bd7074f27bdd40230315df6e85c4da94297c802e6da2f86ebd664a9f39bb1078224a3a86bb2772341f4e8e1be62aca17415fe19a31e35fa9f0302047c435bb500673065023100a67bf0b12657749c272d5bd88811d3a384bd3ed538a6248f2b2c20d6b6b4eb1527eb14384e436759f70670a5eac1fa9202305eee9f94bf3164341b90e751f6c03b3a518ddb6ae011846cb8d74a091b8e424e438a850d69643e31ca25845b7c277fb90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302bfb56d9c855a2f4557e87fdff6bda49bb8fc9034ec3ae97a5cdcc5cab5856c3bab56b36e2c65cc58ef8af1cc4f4056f02300fba1eb7ed17cca29057514eb29e30b9e5f02e675c5034230e67bc0a3b40e5d28706a5c44bad4f54b8bc35f0f9aaf18d0302047c435bb5006730650230342e1a7796af10c6539657bcbdbeeb9a54181646f746f7aa8bff60179563184593beda77ccc55cf8659351fdbbe439b70231009db9ce306a22d8b1d1646f0800c4b445c595ab67050a93fb30f6226c2261f87c0b0ecf221a790e6a92900cab917e39a90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bcc5701932aaf08404d791a99186238e481c79a8e968a9c0e797a94d9a5c609f32241f157093c5961d523375b81993b802302f193d81a25dad2055a8b5acb6d8b94977b0047ec2a6b508df53ff8ba00938baa0cabd57352b1c1e62423c2dc510b1c40302047c435bb5006730650230155a477840bd3d5ee815e6f0c27f398135d266e30bbd737597353ed370971bce6954c33af36d08be109242fefe3703d9023100d620fc92cdb78c20b455c1cecd891fdaffb4ae735a76a926047bd50b896af56f3633baa07d658d28c32c5b29466368c00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023024cdef2faf59fc42776673036c6a371b4b81f3d85cb50fc2672c980dc22e1e22629101a3ebfa42544bfd7624289858ea02301fe23f5b90f55c08d5dc1f4dbbb391e09d21396b72ae5680626f29aa897b0a0dc7f9b11f7143636942a1822a1f2982940302047c435bb500683066023100eca8fb1b6b930667a7bb54425ed26475ed29dd4a032b774d2c4a9e8e989b709f8b7b6c01542177188e73d6ad72f0762b023100d7d58aed6a7091b129c5e9959f28b3a8c3490237b7e83bca4b0fee74005a7663497af18c7e253c7d208cb00eb65873290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ce2a9fd4ca7bd5fc9889b727d5d38c320da852352119a88121f251ee302111da8a8955a543285036046f605c8f3d684b023100a766fb30e2e4076103c89868db0e0cdc7f247d84ebfb6b54deeea7074358d3648408bf6a93b8b5f739032d1c7d12f0130302047c435bb500683066023100ab51b3249c3bd310aa8e5bf0e4c012762c32389c2e4a1f3cb2cc4c6752a13b79b2d4397f580255d0cd1b7eb0c46d7ac7023100f1a7fd7f9ef5c61dd1894be651ee56aafaac822a5c338549ca74df105deb245c7b044d0b362ffdab20b1a65f4931cf150302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230644bcf9850e939f0353775c19cb779a99e6fb836cb3cd77ffe8cb52d17969ef12ff5eaf9235e9bc67b7ae7b4d3224626023100e18d675d5ec9af0e10521033a365f3fdd77909450f127e55b9fd3ee7a9fc284722afc8e5a03b694ff587ae6ee86f5d080302047c435bb500673065023100bdde2054125763d30a602319fd5a2bb13abe53f85e710940982f2ca627147c360ba588d07c5c38808da0ddf7c840af5f02300960c95153db1c26a648ccf8f474cf5ec442fae5b43bce97a553a917c5671e86238650e84c4ac2dc6ef9043c85531c270302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f87bb15097c2111bef111b67aad7f96822f702d3d56563024babb8e21b3a5150b4d12b1422096fff14bae24641184d0a02305b4f051bb6ecf27c1e908ebbdd8376ea1ade5726a99e76b341f6e1f93e490254bcd1783c6b7b5ff5afac82d45fbd166c0302047c435bb5006730650231009a816f67a6a956e5c5d7be14ba2e29b1f2777af17c9c0f7ee7d18cd6c80259bf4fda9c5986cd9f7a2c437a3b81dbee930230333177f3b9a7df7ca9100c23417a540e01a54a6a8a8cef8241503c338b867111085c8a31cfd7c6f7df25075105c29bf00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100884d47e9b75bbd38fd88dcb00365ffc7e479c3a8aee5ef287f517cf4736ea32b3f9f5ed2d164cc7632356a2d9d54d643023100cf9c5d582e675929f523534114654338d28b0abc10540e0a471c5696f74a1ca2b0df3954c4484449e8f33b25328c04890302047c435bb5006630640230601011224d3003dad6c58747a97eb02b4d18547f5deeeeb08ba92d22e020c9119cd6ae1a2e5794da354a3af17a974bf2023020756f617d1f9e12cc55c185d89f5c02758507f8a52b8142b23ff242a650f0208c093629ca7816ee85beecbbad492df60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100da113b490ae4a46d3c38a6f6d50a7adde59e38eeb5afa1ab72fd4a9c4338b2ce2f90a6c582c9cfcc85793dff27aa43dd023073d9edb4b72bab2909c5d07b280e003f9689d308ae6eb6426536902f9972ba893ed604633ab56126c1ce45599b5910410302047c435bb500673065023002158f47f9aad8be0d423e81b2f8d81f6762506de9d0165b1bd1bce2dca3dbae4c6e669a4661e72a949df58b9ed4b51c0231009155ade5ca35b33135196d6493f1985b5211dcdf28755acfc74660710ac993d83bbb8e48525f354310282f70bdbbcfcd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230299d53e5dae35599a8cd24d6bd0dc1779594cde7b39bae8a63598ba0954dea2f76d5d153aad8869ee513ffa87da25bb7023100c38fea4383fd8f0fff7b68de01da589ccb6623f236cd6a72602c04e85c2c128034ab0c6b58277e117c5dae44909f5eef0302047c435bb5006830660231008be5bfcc7d905ff3538c6f6db5246fd0e957317a796159f97fd7b90d43b02c156a406e15ec4f83eeafb25c6a5f71b5c6023100a5d5d95350112ca1f20bb4db1d550805bb972d3883cd82052b724b5167bbb753b41d2343bfc8ff3ba70e43eb1437dcac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023009111094868612a2c654f4fc99121196b1f713a44ad4512fa3f021237d9e4f0c036c3a83931c90f5f76c52192241c448023046cb15434f126914ead07d258fb691e625785bb710b89a4772120d78abfca55d06981d703eaed9a8750f95d2596d2eed0302047c435bb50066306402300c7a2d9d87ab281dccebcd49f2914c1cb0511777550a0a9b136c95b0fbed40dff34a3cae8959c1355993ba6092dee0ec02305d41a5d72e30b8c674dccba890b6df46a73b0826d2a612ccd8c2f2dbd7b45b77569a3934d5560db287929cb6dce3911b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100886ec5b8cda673fe3461077d8e36d91463d94ff5b6a9975a6a83a88392f66f0994bfe968b5012d245204141542de0e770230699ae206d5a75df8be741b71324644940e4f474b0a6a2583d45dcdbfb97090c05d90e8d2929f05f64c58fafea841e5270302047c435bb500673065023100d7ed480f2a31049e3b4d98357abaa3f9a63067ffeb2fa634e68bbb19c0384750d34f6e0893fe9d51d17c0d4a6a4d7fed023027c35973a0edf46ffd97526c932dcb881cafd97e032798b4567070210b1fe70fcc1360b90ae5626e9f7043d93a60f6a90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230600359e4c3cea42d4191800ff4772f102d107885012f71daf853724d1935c85a586cf445f938d9b9b7b3cac2e7c8810c0231008235323bfb7884317e1240d7db517180ccddec1ef0a2bfe7a9a22f6065ea6236f41cdf380fe3aa3dff2bda8672fefd4f0302047c435bb500683066023100eb645ad040aeb223923be46ca5d132e106f52ddd85f98e40a503224cbaa4478472155ccac8aa8042cbb255b56386ada102310085610b7c6d2d0bd68df70fbf87c1e1f7cd092106329694d31ba203b443aeb6a0e042255c916e0dd389df7cff444ccd020302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304219f348a559cc9af4e3ed0442a9ab81431ddf34603439b8dcf9bd623c162e243c4a96836d774b538a7d2bb4291552ee0230067ede0c2fc69715a581cdd4e4aafd282775d018d3e3447f8f637ddfee115674bfa58ce292fc4caefe17b4b097587e820302047c435bb500663064023066478c782fdaff8ef012ea05ae5698d48f8e9909d1db20d15115dfe9082543fb8a62a5ca530058d92b255203195b907502302bb425f5814a9aee1abd908ee060622eff6141ceeaf1c3516cc80d6e30cb3d4e983f6a6da8aba0f939dd876dd18f97210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230558743149fd18c4810f0ce426865518f77b85390e5d80230fae988e05d619e8d19d9d7cc4607f71fc4578d1bc160e7e70230141209f9caacdfa4fef176cd53e1ef4e696770f83198c2387061c7c6f0519231759b577972d9b8ef18caca2a20b1f2520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f9d931789b4b41ed2a9a24b0286e4d8c023bc22499d4cf40280cae3d598c462bdc4912198b3284a2c0675cae117d7863023043c66be3bf2f5295ebacbdd3164cc9590452522c9bb8e9b94eab52f37ce55e9137cdbbb498af22aca8c8b700e5bae9930302047c435bb50067306502306827cd6b541c611f5308ecc8bde6a5f1d0b6c36314f0b8bb12576aaa76384395a6816a3b409ea927ad6a524650bb64dc0231008e3da0d9b6ac20ed772f17a0e5e2f6914574f9026be5257e9ad544ce2b2c4801b92065a5fcd9989c8f7dde4f2139769d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c8f3ba124ceb087a0f42013cc5bf534049d499c636f27e5ff6886632b062dc34a135e1ec35b11aeda93fc34b0b9656bf02310093eb2f8497b5def6d84d435ed3de9cb34b08d89a198567ac4d2d5f5d6ead4ce340435adcb1f230cd5e352be9a976b19a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230096f92cdfba27996e8a9f94c0c924ab3b7517aec20d0a7bf5c615308505f50d2726164953b186414c11faa80eacec7800231009f49a5ff81bb9252c4a2be11d599f6793824d025ae2ea39f231667af359b807b0e4561e7c24f442c0cfc1e4086ecfbd50302047c435bb50066306402301c734cb1b80bc4e509e119f3228651e8516472f5a0721aeb0e7a7bdac0c78b0e3492b901190a3a98257a11a40d1a3787023077ae144dc7a18994fe5551b72b3cae19ba847d9e8003574f68c4ce521137c2bdc72d0819f0b68c0ac890fa086b874e920302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f66881e7e07106c3bd8193b52dad9dcde6f01aa6ed72b0c658ad95c455d71ec2cab6d580b8efbe1bfdf4f45aafae4aa9023023a8b4edd6d5ff3907f63d5570c938c2c84b3e07b389b21a5c76c52b544db9615cbb6b3aad8013dc6001699ab2c9405c0302047c435bb50067306502304fc32e86a934f65cbbeef1e88a9f42af1e2a4b81f49ee806e3ac1f7ac03c4f744a7949103832304669dd0bc1a05ba1d5023100fcc0d3ee259b24258a66766ac2f9c2d43d3a466a2f385510179606fba3eb78b76376f4ffd508fd209f89436b36b463bb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310093ea48d0a3bdf9523b8b3c1764c595686df03f6a9cc6c4f7c42c6e26f0e94465807c322c107dd01cc55c9e5884e4ee350230753d52e21b9791aca263c3349d56bed49ce349cea66575810d338d7cf6cf0bab52de286e04d2343361c68e87684ccb670302047c435bb500673065023100f55b7b41f71d1f4a988eed0c328c1c26c7925dc8f2efd4b2ac26410fdd959afabeb6d8f40b3b1c75fa26b047d0470ce30230462550c66496a5955c0b99899199658804727cb4925132891361d185aca2ed64c966a9f3d3c6e7b23dcb9ddb7495d2130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c64a14cc1b995215bce43ddd913fc9e23e93357e93a128df51e72bd9f9f17bbb03ec342d10f9d76b162c0524a4b14364023100a7d64f2310ca7393850e61ffd408fd5219f02c78974ec9dc92850e3507053f184d447c829d7e21ffa3cd500d11ea58b60302047c435bb50066306402307967310e34c6fd1c0dd664227361ab64d9cbfc093443449cc77d06dcc14fb89d2a6e40c1731553a1a7f8ce26b0cff62f02300cd80d0997308ca1a4ffde76308d0e8dd046801084b73d4f6f546e76111c7dcaa9df0c25277229e0a63b92a8f2f943dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a8cd3793185708632331b1bbc76d18620fc08ebdc1f9cb994af0df30ece9827cedbd46266ae141230c1d72f8dd926420023100963a43116ea943d89ae7eceb17d321ce0c4db5608acf6898be2a861a0dabd957eb0d12af69f56db1022129740f63ad170302047c435bb500683066023100e4f14262e6db2393a3864f1c9286acdeb154adb62ab5ef7f03a958c068d6f8af9f2ebe2506b6093d7c33c69efed3dec4023100cc72a3bd7811269bc446c5d1deab029c775ccdb801a0ccca3cbcf129d36208ba55a9c19de1af44ec50863dd57e1664920302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303cb0f9ecb399452399da472c9ba06a2899f89aa39ea8c68671dc7fd901ddacb29e81a77c060d25f57b0380b90a52a88f0230371525501d3564153280e23bb5181b1c254c8da61c06451e22fb09c0ad399b8e93d4b0dfc631ecb1ddf1c1b7858256260302047c435bb50066306402303ebe7e98fbc167f26085a4329641f66c2730639de48b9a5343a165d4149d11ea3b16b4c5e48ecdc87b54a8ab1d417ecf02301b80b7822c1908b797626293ad09e6b7cd36c3e3f839053dadffd6e584cf07b0dbb35c9fbce307785d90210381994dbb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301e72f1104fc1498a98d909f984d8270c58feffe0475bc01f1d79be34d645f1a05296e33f8822fd09e569b68414286981023100b508c62edd4ff1ce97945a9d2998c7647f9ab9226a9de24915c22fa9cc39dd9b9f0d0605464fcfef08c47640d7264e950302047c435bb5006830660231009c9c550a4fcca90662cb819a19f548810a07b2c150630dbfcfb5de947bb2b3d9fc18f266cbcded7b8c4a451b624041ac023100c227e2ce20e8e7a8694d6c9b91c267fdfd959aea0e48145ac9f37c702e40b661f30ed71f1bbf958382ab7af745252a1e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310084d1dd59a1b7e598ad30305a05fb8ab4729b43398c0fbd2791eaf31f9d1664e28f06cb2676a337e76dd9fdf96541c82302307f8ab62e1a28d784421eb37247b2c144f4b911b8ecfb296c06ca386712d4b03a43fc6a43bfa7503689eafc180843c07e0302047c435bb500663064023003205692bab4383b64a78aa1978598c88a9739d7c2c6c47dc1aa48afa9dfe416b1625a6d283291c66e3ac41d56b179e002301e7ff44b865101071126a5173b9c882ccfa52173890eaf3e0ea7c8a03260ac299b05662b6968785bed6d79a2a49e37270302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023072cc7f4be6eb5cc72e4d6cad5e3a5a0111abb07573c7f44899f8202fa188bcb32e76c8f573f96641171bd3e4bb0e30b202307968c32421863fef1bfbdff52d847c09b7a58f980a48ff3827aab7e63da67417ae1b6f9e57f0230a4f0679d6d9ad97ef0302047c435bb50066306402302644ba719b93156171343117268143ef29440bb8d406fb2923b5c2cba65ba349aa3871c06a23641f441f909088c9535102305c42f83f1723d290ee9f46610110d2604a024f7fc9737039598cc117fc6563fb1589de7bb79aa2cb79f6e07cb04e9da20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230641e224f6e396c34aa83d2b59cf1eb896055377b5e29d0a2a37b5bff6371a8fc5ef6f5a2839eebfe28b4edf7e17fe01f0230373351c3d6471439013873f85e42561eb34cf77dc3e0301ed077629376c92f402fedb53dfd9a9c230bfb36605d221a400302047c435bb500673065023100a4167ef87889dbfd63a14bc48d34098867f8134bde6ba5e06f9110bdfe08bbaa77216c8a272ba8939271604291fb9b3502306a5597035dadc92ae8524927a5fa02632cb1047a59600d00c12fee0fbcc4842e966e3c4f8f1a0be9222e0c15b9739ed60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304387a9abece2fe0742721212e02237c3818076ced9ca98fb735de228817a24ced5a11eaac43be4e1779821d1713d966b023100cbb108066bdd304c27000437380f610862bd903fdabf0f113179c5ee2fc776cc3c6bb67701ade417e2060168e87b45de0302047c435bb50066306402303416d5706d61291dee7f8266703d35e86db99de6cfb973ececc4b9679a6fd7a3a041e4c50f14f3f97038e68cad2e273a02303247b21e032242b3d0b8ee049309d0e72fafd5172ef939cc9588b0d2fb2742334b165331f9dd5c22c7549223b613a5340302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301255785dbbf038725db4fa90b3bb128021dccc6c191c18f759ffcff1b561961344fe05b534f28d68f6e2131d4768d94102301a811ecef28c1566f85541ea3494201c2911f6564d2216407bacf6a53986f01bfaf4d66647a1c5c677bfb253972ff9f20302047c435bb50067306502301d774ae161477a2f03276b515ed3e22a39da8ce4c0b0b0133bd90933b50e69bab86c8ac91215162c438da7c0c112a36e0231008f9aed4f0964e2bf893b0b72766d5fff4e544c0fe063f5ea2ad4132f277d4480405379dc5d0ee5df55cb755424a70ae30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303120b62498e97ef27b8aeabc6550d1028c8fe698ab92ca061b08c50876416e97dc73522831f8be6201294c40663f1c94023100a1bc3f3301c3bc538feb236d104737843485d433d47a380206912dfeba1d7143968415e26afcd6f1a40c61c0400412800302047c435bb5006730650231009f6f625f8ec8a14ef9c216140ea539f17f6d1adab257349f9f8ba6626c4b5c9e58612a1dec0e146304be37c32bee54ff02302a52e7ec4a9d745132dec4f82980a36ce063a03d640b49aa1c2d99ab11978151d76579a7e3cec7c4696368a9271e2bbd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023043c2213f06482ab7574eb0ed4dc0b447e0076bf0458a318f074e4a440b4561c7399e315203f06365348f02d82a2125de0230524dc4a3331925bd1327cc589e1976c386e583fa3e039378c39abe4e55a575b443f90a710d417367ee3571c724aa1ce20302047c435bb5006630640230259b90ab8799a3e81e0d50bdece52ad18f1eb933b5583a99edbcca5ae3d8ffd48034cdcd48a2b0d496e6c6d3140911ca02307f66f393b4d516f95e264ed8fb9ab2c4ec51136ca85d138b0ca78ea6acc6ab390e76e744971f6689e4bf8e62f3a8363e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023041f4e55c2fa3193913e892f4c0e580c7587a48efa5142875cc39ef451e7025dde73a9a7c57f104e88a42c5ffc005d2de02305368da0bcee38a5a105b023b6c6f6164ffce8ad48c1dffc1bacb9edbf196f1b2051b15fbc791de3e3ad166fc20d043d70302047c435bb500673065023100e5f19779ce949b7df6d087fb701f807ee9ba6e7088b0e8e83331aa31eff473fd03f3ddee74e465109a436c9acd93726e02305fdcea596b4ad60e45980920cdb8e27a04b0d1fb82184465bff20fd45cf89ca6f3b28f1824bf177f422938f33c9ef0be0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304f13841d3b0ee373a885a2b7a71864b68d64e9dd4387db4b4b63491c9cfd5e0955b662d7ed3bf3826bf5dc0635825d6b023100bff38397b0216ab3559d3a0f0adf903f69497dcb24b71bcaccb8878bce26edc7551b40faeb918d78ee0e91ea3ea106af0302047c435bb50066306402305c4163565804c4cc22a36c0e277a67555310ad36a6cd9810c46dd7e03917cae035e35a8a73ba12989839f6ced99c1a1f023040ee8cd180fe4b367278dc7d14d531d7ebd9b827984f509d9a3d1736b57f482d22daea6c250314eea7db3a5caaa469420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e81facc9087b81f7932e11096d2b2657c3ffee87e29d8b80839a7b318e8820618b7eda222ad39d3534c28f892e2bbecb023100f1b24afd2d16bec84778ce04692e44b7610d63207c1586bc9395d4e385761b9bc3e9b500c34d82735ecfb05f0d86151f0302047c435bb500673065023100d0f4c8a166c0ae4c43d98e2f47c2dd22fce4d93117d66503a0a124623ba8bb9e3bd9f536aee7dc7f7cbabd7bcb1323f50230494433964b7cc6cb38f04179001044a056d430afa0e88a051a6d689dd39788ee6dfd651d04ef7a680a82642e29ca8a580302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dc8a02ffde09d7eddc435e5d0adcfe850f9a8a84244dbf250d9a95d48292bf2a79564d79db46d41c1c8fbc6f5b3ed7ae023100911dabdf66c5ee523443b89d6ba4d379712bd1734ac62065162ca8d406818f9e8dee4f6fbd23885cbbdd3559d67786200302047c435bb5006630640230439aa0e65f8c00d92b320f51fdf48e6d7f60bd8006e0abdafcea52e631d41a75a6d1bf1490c5de36388a8cc281f2c32802306eb6d3d30522f8d5fe81a819614503823f9d72f3ee7415c424eb4a4eb6bf0f915daa5f43dd60350897f82c199a6c82630302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023023eae0eaa311e39cd03b03925417f76b2e180d1697eca76f987e990df3f620521706f58d0757245916ef68c7e9d3d501023100a4caa76edde02d4eed7b5328ff5bca09ed70a929732bb05e26729e1d7ce8b6393c756f122a05320abe71f13fd21a7b1f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023006098a161b0a7c8073e0dcaff11910907f70cbe4de7157f299e397158ac29ba7961717c509615bbf8328469d5ea1265f023038f07eef6acc1dbbd53f9dc25d702b27e15d5384f32ff3595529be89b5e5208f285a88c7e5d24bc8be35a73155cb3f890302047c435bb5006630640230386e72a50bacd425c9ed7c804c2399b4d52f9253105639ca69ef679ef2c3f18a8a7a865e9095e139139e729609ddf71a02300adb078d06290c9815733249db65df24b9498190b3e1f90c312829f0dbcccd7355b3fb29c73f48e7b20a33a8e7e6ef180302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b8562c841aea7c7b17af1a46d31884c069e3fe64dcfd6aa92f5682c60286682271df4c3353a7c3daca27619ebd4c8bf8023100adfbc853809d2a6a8be596ccaf41defc2050bf574d9343289de65b7860bce3552c387cc2d733abe2290267d63085e5d60302047c435bb500683066023100f1763e0a57edf32dc6ee9a28d9440c55644c1c4ce345ac0032956ee395d4d92a96eaf9b0f0d344c814035fbb98c8abd1023100e2618ddbc91f210cd96146b82deb92f10a40e3bb92209d1ff436a09eaed9b34dd5fb73ec495f29612dd83facb90a3b070302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ce627595ae5aae40e50aed56e706fc440f8bb3c4c3765e8491ef000acfe08b450a52f5f139fc520fa5c67d6c00020f6e023100bca1d21d715261ed2dd58810ddd2116a354baa22aaa227da940bc3ec2832f0ab0e0904581a6b827ae02902e7b0abbcba0302047c435bb500683066023100c5e509d0eeab45db86a2734ed837e701a3433f82179fa93c6d0ec118681c27f6acf08101508a9a3f84ae9457f89d785d0231008f2825ccc1d3e2a2ae59b9a1ed7fab722f8c15c5d359d4c03797493ce23e3e2fd24a5e6df0a83a077f563f0169ca17630302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f4ff631203c77dffe7aaf7a46ebfcb88ce5876b6b4adf73d17e2e203aa0cc018d43c9d8f5be53f9c1323a5b8e193e3fc0230576de4cf4d1b2bfdfe69441e412e515637c6844eb53e071b200700f35e2c939a7cbc488b2fd659c3b01d969ad9b8bc1a0302047c435bb500673065023070ee5c15af10691955da00534e5c86119ae71d35f7f78612f428597ae39eb8d0b86a5c5c3c6c2a06ca57539ab3e7b09b02310094ff2f37804c6255a481ecdad7e162d11b31251386a41613d6a3deb29782e9431dcd8904322e7043e94eb07dfeffb4270302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303d4a9cffec3da9f67d49a5c7be7630e872a25906a1591f3919878d35bd1501011ce254d80e822a25f17b9d744cb4b66902306bccac396e35fc54176e8544928684c01b419eeb6bdff6265510abe0a261f4ad133ab2e5729c283b6717abcbe3efff7b0302047c435bb500683066023100b0d9ebad81c681ba38bd9cad34374e1c02f3e858fa74c05570843c2b9ff94de1d8f48842cee8972691cfd871d2108c33023100e1d5aea015c8354ad725815e0539022ea4bfd9285b93c8178a40e595d238816295bfc0581e986fdd873e86a89fa41c250302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ebed84d81fb0c167fdb87dad0bf6860317989238cf6ad357b98ff0ebd9a4c6f980b492ccd3645a767f18618a6d2ac5c202310080b9a5f98b3f7ea43b453b90a0552a8a9272c0f4271fea764a4a93c5471b55487dc50f180d4f7251a060d04458221d830302047c435bb500673065023100bbc93a062f74d9b698198b1236118edf01403a5515318e767e26661bffd7096e726f06d31efa616050159f98076fa7a8023005c7da3fa1aa2dac468cb9968eac82322066db05a1fdb02f9b6b62a08057b01f1d42414738825e9aca4973edd57d11900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c854c10df1af6c5b50a47463ffdf99b93052c408b6b0faddb2aabb8655a3c0c1c70a658ea58910f0d82b2dde507a4b8502300ec014ec042589c6c76de5107b5a57b1b2f61018f8f6c1d28886e357ed2b3ed57ad72678da92a731a07ec82c0a39014e0302047c435bb50066306402307827c01c06225fd2aa751a6defc862d3eaa346a4e7c3df36d2286e90463700fa5bf395bee325492f99742029cc0f9cde02306a57804aae201dbdaef64a1b8b01d2f8b375ac1fb27728289246dd63d777cf604feeb565b738ad110d329041cb1514570302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d4f13c517001aaff7e64351e78e1410a8ff0807696b5e40d6b55d1ed0369433363a11834f75844058d75e07d9d998957023055291d3a7c215a0328627ef0402218a299e08fba16a58e8b77e0e9507b4ca81e42807b1eb08b731d3ebf1d3dd662f8ac0302047c435bb500683066023100e3c8c81ce02231fee7880a91b731f00ade27df9ef69a4cbf58db141a623bc1749830dfb8e05545a09c91441dc0ae4ee8023100c18380c1c36dd6704c5dbccc4b84a94dfb863914e9597c3cd635560678e57378b5ac8d31ccc3553ebfc0298a42553c650302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023077adad81353206a17796e0ecf47a97cd081f5bd719177fca44615b543fa77f42f94d096c8dbaa2b29a19e022beafcec902303b0384a6f08bf0be81fd0442eaecee71af479ed6afd176f36993de0602f6aa754dcbc35df608cfd07342371a929e1f040302047c435bb500673065023100fd695d77dab629356ed3543058be578ffc4c6c5318b17027addf79cb92b7eed6c86c38ebfeab07c433515fb95eeab26d02304a846fb5be4d20bcbddb69a4caa3837b3af59bb6af079e308617cedf0a0ed135d77b2108b109a35f7b897d4ce70e3fb10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301a9d36ee223c3354b1d23aac7a9ba4a4c14abb994212020599e75ba979bd080f787a115cfa1b7340995ab03be25c33ba023012b6618f4c0b25737e692d599e5f7dfc7df7ef3f80bec62eeefdd5fdceb57be199401ab13e2059dee85ec0f0775881330302047c435bb50066306402303882bdc5eeba1d3358dbf76e452e88dd531f9500b520ff442898efdc9c3fa610621eb0bcaaa9afbc1dbc0b189545edd202303289243638e4ef0579b516f2e2e46a5b24e463d92812dfbbaa027bef60defbb032f2a21443b0c9f9d9119d4f830f62fb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230654d5ccb42e4e5be612159cfca10cea706af758f873754ef832d33e2d26ff218ba5016711fa349bfa6cc040a4b5214ed0231008f57cb27c8343b77e085aa3b7eb1ff9003ed1d42315dde9c042ebee11d45fe005ad4855314e9a239fa6a7112dfbe9ce20302047c435bb50067306502305dd8c0c80e72ebdf7451b89312975b144016e7d915f9465c09388770542be9538bbd621ac4825724013dfdcb7f70eb15023100c1fc9c2bcabb9be3bacbd13df906b940fdfbe17450e40413286cb69c69a9a31e86a6a24d8018a4e2d176b7d7d3d055a10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dc76b4d4b3ec1381523c16a0689bef529e95b44639ea2ed0745c822755198d6bf0ac0304d53bd72f29b0f7c7fcdb82d5023100e1a1a2c3e092d43d5400d6fb07c1f87b3b1a855aa3d89b25d260ef9ee747d2fc9097d486748c66c0641a7d06cc64b59d0302047c435bb5006730650231008b51b5da9d4d51b0a0f0ba2e970fc378bc2c6a5dcda4e43469c8ecc7e6401a96b42701468f9b587edf26d9a7a4f718cb023035920675f99b0395ede15c93c11175dc01e5f81ff184bce624d70ae3961da16adb020035872544f229a9d43eed68b50f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fa774c9e581414844a0d1839f23d865beefeae9fc9980eaf43cafe6e310831e9afa8165b92e2d7b2ee190d6c763d9d09023100aaabbde33f01b8ed52dcd03f63f9f05962736c4acacefae5bc9fa284158ba9606c9168fc71d068081c56eb7f1742694f0302047c435bb500673065023100db07beef86df5d44e1b89decd6a983e823947f167cfa2362265ce9b0156a27d7e0abd5098c511001906622d3749146500230779d5ba7a95a4f5414101410232e45887dea2e270067b149db138deea06335402ee71ba2a1c8450e04f075c323d11d0c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b2894d3e22685296e3adeab6a403e52f55a0e07837d611b9b55f0c08bd5585a80c426ee0a16c65cdccfc058b4b0b2854023100925e0faa494fdf377402fd855c9a84fb3203268aac9dad9052cdf59bc8908aa49ec69add1d1740c1d10502ee3882ad8c0302047c435bb50066306402306952e186310f0a27e802f9b21ed6dcd4ad4114d388ecf17e44f91e26f110bcc414f681b823499f9abe2b9ff9b7b34b8202302409d0ba97e4a2042b392bee54e69bcddf8998e886b80359210e702fd6a6a6950c268d19bc880f4b39b444e9055dc22f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b2339bf744b3004fd1511c09864043768abe32702fd19aae6885973106d6d5f9903c23ac2699a8fdc6706459dbf3f247023100b5993c1aca4909fc6941d3314766e4cffa71aeb709e0b11287d88093f9e42a569c47431b11ce1b2eb998d547c2e5c84c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ae20bc544472715f912c93c8ad66e5ca767d85e62f47b2ed1efc78e61d5dafb767a8c6d6187fd396ed0618b7ee724a03023100e7cc168758a414cd843328656b832821f3770aee3efb47cc8dfc34517aa49c51d16f72b4fb0649d9a633871ba31d76480302047c435bb5006830660231009680c890f794e4f38245e0a29beb066661954ca09d94a2a82fcb4ae9a7500dafea2a49db0f178b9ecb0dc2dda69e7ac6023100f284b81afeaad2cc77553f02e0820b2304f5ad91e2bcbb60a2b7be578a879b5619041651044d945f3095e2e583d94bbc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230514d7156f20d4e373ae897c2dfef50bc1630e3f702d9590799a9c877dc2d9316a3351221df24df16d1e22b3739cd8524023100f8ca5f0903f7def434c46460d94e96f593fc2fec691ed890c7c62f2bdbde4fca0eeb1d9236dcf48d8b03773f7eb637720302047c435bb500683066023100e50b41ec3aa14aa14599b2c1ce030acf0b5e26cfb8a156af4a93b2e64e5116a2806d967600db3e749c657384154d439e023100d434cd6a231c2c4434197148bd7b8b0341919977f0a4da3ead02c254a92c226c85548abf1db8ed3d9fe9be51725a0b460302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230109c278105b65e61ce8b0f5e54d78d5d94e04ae4b4c6ba1f6b5f5625f2ad35a4c29975ec04703a294e1774430a1fd36d0231008d870b9fe1ac70ac3034b13b18b5bd938284929c6902f174ebc22d43d1ee0bc9b78581583649f6e41da4dfaa86309fa80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023078933596682a9c4e09c0e9346863637dbf0343cce3b6658c51a85867d13025d714103e63af165ad58d780c8338272ec002307754f2af4d20c50a95a2669382f24d3758b56cedd27f8f7b11ae10d07e2d081bee90dbf6d3225c6fda7cd3f6b0f01c8c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302e1e7969ef3dce744e545c0a325f09da9d6c773d9b4d9999d3fb85f6cbfbf887a1f93c50191e1651ebf56722d58b3d890230740be2eef731a312767675cdc879b07615d685d4ed982066d31d8dc98ca5a32bd8a91f2c0eb428eaf86ce979457f2c350302047c435bb50067306502303ccaf9ccb18aa555663a485d69b640ebd3a02b88c4c6efa9b9efa0a3c2b16f23c617df4e2677f3f3b5c86f2bcfff4982023100bae3c854cf27f6c035f4276c7e68feebfbe18855d6e5322caf3206664c0033e6650e4e1d8116988d34db0fe8010729800302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009528588abc3ef731cb999a1b00f3b4c72efaaa657951026f41a2d2646a3232cae10354ed1f2a28567a8698dcc66700bb02302daf6db7d9d29437f94ee46578fc230fa7c29b6c0552712ea84e799a8c206cdfdee1e13cf821bc5410e204a0342f57fe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023077b1b971ea18ee8b3a8b51fffa4828c3fe7fd7fd2383fee9287c8ba9ccc9af9fc6bdc16c6ab6f5da2dac54dd595844ca02307d3798ca83d8aed8dda13f8eedf9e6698d4451298a0ace2b4de7ff9df226303c952e75fe2e2f2759498149acc8ee189c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303177004c2119f58c37f5e52049e0ea694c6a82dd96ed0f86fbe4ee733e2e18c36b0fdfa287b98e104398527c6e411ed00230649507a8891c9d6f3529657c1403c2fe0b35636f9923aaec4e090af5e10a99721300de50f494f000f8604234f4cfd7170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a5e112edcb2465de440666e4bedaba4e33758f5a65bc3441ffaf9fc5c2c738dda984f61c48dade0205ca6840766dfec5023100ab7326b2714bcb7ff715b78ce7d7542b76821842d8dcff4233f506ca66a6697e40774f5f735346033286cc232f653b870302047c435bb50066306402306705bee3ccb6cbf205b6c800c24a5b99ce2e14c842969e5d75a16881ad56f09aabbf735300c8389d8038e85fda18281402302a95165419a85fa2e5695cb86dcab3deb9bd90445b93a617dc31a33cf9882ba9fd3dbd819dcd5ea7a05f9ad6c711f3790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304d095998083ccbd267cf11f767c53d4ebeb3106007adcef256b51f11ff22f7726419a37ed82adbbc5187345fa078a81102304462ff39e257ea043ed87491d24922c1c2b9e522fc60523119a42164a99e74ca2d277eb2da5ac62ba7b73823d8a5fa1f0302047c435bb50067306502302b00465158738f1ceeef506c04cff38e55a6c65be5958ab49b6311fa15ddd31181dda41f2a258855abf668f3da15d785023100f9199cace1c37ae86a7a31b6f9d5405e95473cfcdc6fd71ccfbed6752d8141c2b367cb941c4dc768316a1fb4e26229940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e18b4ed7455bf812ff6e9c6ab70b6596ff05aa60e34879e8bcaa5decc6d30d01ef08827ec1f196725c56295e49925274023100c051844a59439273b00ab6429815ef10bf8384b72e712a35a08eeb02f64cbbab19e4055d257297c86c2e2164668ea3100302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f0b13371fe7ba834ecc63c8ef0a0eae8adaab90ca9269ec7c3e9ea98a8758adb3a1033e329343150a78e4315a7841507023056525a428b5683617cdf141bc867abd97c18ffb62202c11f0e9d4358973157b2ade1cf2922428f6b99cbd1f4d98304420302047c435bb500683066023100f235086112ab2760c47cd9cc40a25edab5c7237cb76e83fc1fd1778fa1c85bbeed135176d0b1247faf94094cb056e010023100dc9dc1e366bae2f3cb5cef2846520488a6b1f0c958dac0023b55898c08d8e96c04d9435882d5b0e28753b532ae1b843e0302047c435bb500673065023100b690d9ea71b24887a131313da3d02275cf929504e335e78b85ebbace0323364de0dc4b987bd0fc100069d2e3a1a0ccac02306571a175fbcb9413c3078e87745761af5736e5aa917afc710c8984764f78a6749b313ee5a0e8eb465c494a3d4a0f3b550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230126ea81f70b0a95093938e9f76aa870f7a7516ccffcd28b0e5a93d4063efd9b06cc75d182c03fd5183d1f4f8e8182018023100b42bfade8e9a9dbb656e4e099d96fe7deebe68bf02e5baf7532c0a157715339075cef10be1074faf596114e78e9739a80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e28956e7b1926111722a085617c6a312c9fb874ee9d18ec39e53a6c4a4608d3f34ded1737628032aab73cb280a579c6f023100e03949cd567e17a428126d81e5a67c996f334525aef0c3d07028caa2f7bf2a73b59c9ddb6a7d421f8bc45612d0c0d8830302047c435bb500683066023100e0242bb2e8bf8c756f8ebc365867ab8069b185516f16849d6b5ca6d69859c2136eed63cc2208b06bde21cd7b181a6102023100f2166560b2b13d1a18e0a7d6929a46020f2e145ad8f56e05859be99a633ce2d2bcb4fbef41aa7921cd5906a108a598060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c42dd8f4372bdf45d813713a52f05e38a5fcb9d4c6ff7363209d7906d9756404ed5cd5080ce45cfb4f610e0bc7b1b0ae023046faa162ea3e8ef55ed1c51418729e9afdd25ce9a7aede90d28b2d108c9252fd12352779353059c695c6f419a9256d180302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cade9613c42bfa7b564520297227b3c80a4e80ce445b32cb8acc22ee9deb00101ed51da6452108a13de30a614522272d023100d6cafb38898b3c72c31aff912703a9527e83868d104c2692232eeda81b9b442cadca66b70366f35ae60eb8d46d430a720302047c435bb50067306502310090bd6a79e8327581d239e34941c70654ea2f23fcee025b13319cd3fa13ef71573fc17890fca2431bae7de1983d3a35cf023007f84e47aa842768c378b1902e7769dfad95db7ea678887d401009135c178852f123e11552b21b0ddf0ef67d81b1065a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023007296dc6e6d06f9ca1e66d88f3a1f3bb9adb9d5929982c0ae806802486e8256e634e2edb27562996f3e8096d504ca12202305af965a67ac2dd399f0029b07445c2233ec6f0503958451d973404e28d734e69e3cd67c54ecebd922e0edd2cf28773b70302047c435bb50067306502303d53ef70b750f0f687e02a96835823019d399182d11dbde7161af9e2a436042062b1906d43ae9913d51fea41a37b26740231008bacb70307dcaca859f061a9c35bab2b20291734f5316ed578d9c5475eadd186ca19b1c931cf42aad68ae281954da6ff0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e196f801650b5d17dd7c8a46c8e77316c6bd22ebe97bef381a6e3d15b52a76f78f90ded657ff569a0fb9a45fab8061f402300de3526b80dd810cc774173e5d7743ea3b2eb59ebeb81710f656a277b28ce2a03769ad7c11fd76210ec7f50fc3d832d00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307da45faaf0e38a53141f3c2964a3ebae0e41199fe113f054fae56b238644bd7a6588db769332da3fbf9ad96541c7022f023019465da445672d661855dfc7ab2e01a04953ec55715310e9802b1a617b645ca098fea2b154fbcf523a650f72e19442f80302047c435bb50067306502304b01aecd77f6f765393c2209c63cdb69e59d989dca405eac9916451dc8b909953e4dff0d7215801b48995db24b5da5aa023100e96590c810cbe6e3bf3a85a67842e9fe809506b7e298430bc58ca5e37a861a958c3db96fc7d7216c0aa51f73adcb17470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307c1bbc2be2050d6cd0b6c56cde617b37f8d50fdd4b54c5597d642e2d4964a3d102b228931889c73cc8fdf136f8bc831b02306b42c9eb3c42ef4f000be2142f387d8b703cf8a5b65fdbb9f3442f43e1886ee0f836c5a68d6b2a7abc1403fd6f8f8e3e0302047c435bb5006630640230209c941045ef8bc49898ec38a3aed862b09c5db8177d3b36d7c46978688c4c3dce7ce29814c78fe9db6c3aed5e298801023016644f76064439d1c4a3286973b6d5fb40813d97187ea756033a0fd35bb40cec189c66408670a4c8b1eb3febde0f28030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310086dc300085b2e2d8fe057b7c06df5bbbdc48082a6cf5b5fdcc6ad7c2a594cf2aef0e4ad952604b9cc96103273a287ce90230148ebc1acd3f2dc75387b4b5a2fe694a8d24fdafa2884ea490ac9e45cb2723ff86e39333614641684d23c1a6194ff1660302047c435bb500673065023070c8560684618aaeb82c89b08de2fa9c082e159381c9181c0fb15fde47dbc6bb0e408c490c8931f3a7f73c1752c7094f023100c93d6e03a6100651ec1224cfc25d99bdac29af3b2ef5e2da92db613080ea4750c0e514c18064a9a7f79bcee730a43c1a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023065766f1350a44921a58f1ae861fa49eb82c146a48ac328f9f401b3d5eb76a40151097fc1355e0325f0d7cc5a43bf1b980231009dc657e066b63ce8e29507bcec3f743c48ae835cd873c033448ec1eb2b84ab7015d7f979dcf4670e712e19625774aff50302047c435bb500683066023100f06f717b2a824bfd9eb17950f83d889773912e4500726c06125a880cda4c048dae0134b45760d63fdb26ec2034c1bca2023100c6460127567b55c17734f09a8b22dd811298e7b3eb9be3dc30b27d758fca2f021165f0c67bc75266a3601cc6f20085160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310095a20454edb2f5a165c0faa37031d64931352fa407a163b5b0597a6ec7dd5ddd7bb8d556fcb3fdc4285a2153d3c87f6e0230225bc2706c63e6aa7b3117dece5492aaf13e290865bb41cd16bdcbb320b28be39be3ca800154a197ba399f371ccf95d60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023030d6ca441c2ce80a4efc7e76457b3d5f9c928d1a8ba00ac503ca916b93b2e5695b9d3a644fb3a6cfbe7efef90b3b786e023069249e81c58160d76c9a80f08d9c6aad442964404a171f1181bd60c183aeb549cbbfbefa881aa4597d139a0b8df680680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e2c8eb988955cd28e7bad40c31cdf18363261d062f993b701a06612aff6be1a120a0319f09b81106a8f86b82f718703d023065731024a03f4fbc889fb0f57e283531a2ecb9b052d08085efcac3915bd58fce51d5a43f4ac2eab8b1c72773387992cc0302047c435bb500663064023053445aceffa39e525b9321ce94e5f08543cd5280831b539a3e18153fce589a66f02714df833acae9580b254acc35938a023027dd0757dd0fbe9437bb2bd9ab5cf8b405661bf4034b11c3b5e309f37175113fe5972f230d9d3b4c2e2576e79fab35990302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230397bddeddd0020690f6e4adb81d33ee402e67712282037f16be4c6c4f7780a51839ff0054d1e8b645deb0a76399c2ead023100b3d1b4c26204130c639c4f73dd06855213b6a364f897d92b39d73dadc46b3e3b5fca28bbd78b27cf92ae4ab5b807c0d00302047c435bb500683066023100dc45ad79121d9e5907f85b0a023a54adb4563917d197c591aea5c20fac8183da06c23ede8f231ee38d6818a1d6528f62023100f20e3274ccb36302d85b3141383c888a19cea24c764179c632627eb10bc6e0c03b1d779750a24ff1eb98632240434ed80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310087ae52f7ee9f378aa6cb361b365aae6ca92b01fc0c76ebd099b542e616da807ee0e47a9b95926b06e2a83b69b3a8f0a702310094e1bde6e09326268502fd8f9acb4696631a3b817e3a40958ecfb6dc82d2b15d24a4b4c1394f7ac171df7bcc2b6f97be0302047c435bb5006730650230669a6b3af41f72367bdc78c7ec0e3f3d56af60c7085caeb18868a61e328f310e795ac58e48c371c21faa8e61fbb3af250231008ff0a828be21c04dec8c24a0f2061327125a1d1c0a039a254c7dc776605161ae8af0294ea008d8a953cb5dfeefa11eaa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304db8bf6a0a4cc17520c0336ed902b82f7b1eae4693a1338bae1aace88b37b39ebc5969f261a663aa6d3ac68e73e7b67b0230572b1b3cf5ee52b80f0830bf9b4e09f140c663e750c743193b3d6c79b88993c29f98146fef801e829de82f4508b509b60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023058ee6f5d07b9dfd280190fa17d82e27112f0c88e5d093490b55f8678453ec41af4b37e091c287cc0fb0dbda37ac5cc9802306a528206e213f6214dba96299dc2cc3f2de1bfb4d1239a64a131858d9558a1799d013f34e66cd6cd9503ae3be79c41f60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023052180d04816d568927cb9cf51355d986e6d571c804df2e313abec47048d66fba5bfb19a5a5860622fcbcd047e3ebf951023073977133ef0ab801f94a0a5e96d46ad3a123e20440b28a0d605334b8da75c6e2c60e2d2da5251b92cf8783ce62cd82ab0302047c435bb5006730650231008d02e16bb4004606a6ea4deed82eec34df015e912884d746ebb17c34ef6c48cc28e44f44ca625c7f81c0851daa6396d502300b21b08733c3733f0f5f1395d2b2a67196f92003f6a04d2e2bdaea4df104b931465eefe0fb6ff5c606cab08b3c1f58600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100abce1e47dccc49657c4357a315ea1a8a96f12d1c932307144825a9e635e993ae5b3c70d81be71781db8ad373f169c6f9023064b8eeecbffca30930188d309d8b37fdc159e15778a06478c717986b48e9557a81e95b120cc29acd5069d1e84cab42680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100eb10695325e928abfe79fe2b98ef31889ea3917ea0b1971c5af7bd2cfc108e2d6f1521ae0fc84f0be6b79a8cb5346dcb023074a552ed77ca5ac5742fe77b80cc2092d2eba2dba49e803e63fd5446737d6afe9a4bf303908e9da5a241d95b586f3a7b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307342b61e351423c0bca562d911c5e374f1692983f53de15a7488a6ad595693f777656a2ee1a90e4e18d841a14283ad28023076f2fe7452386796920398911e82575a798483a960e740a6319bd15682a94191f1caa3574151fc52f3affc52198dc08e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100812320298b2ead2eac95b10bc914576709eb9c84c7356e11045d91034cf93f031cc3305d41fd22c330990201949d9aeb0231009892336e129033d46eadc88c19492cdb3888a2ca6292616417f3bcf211a6755104a5676b59a4beb71914d285d8845e960302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306ae576150166ace001c76cdeaea44eaf4cd775c171ded96d7ceb4540b117f9aebfc915d97a4bafaf8745bbd392f5deaf0231009a9c09f347fab508db9662aca7d3a7d13e03df718e623a43bb09489e079a04903e893075f15d5949ea4652051cf811b50302047c435bb5006630640230745849e96cda439b79291f210541671490a37940759322eb167afa3dffec6e6d47ecf1d9421b2adee73ba68e313945f302300685ba957a66b9211fe84babf3483fe7582a98b4d7d9aae3e84625cb9060d87df8c374afa9c8402b8139998c288212630302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100974885d88b84207a747b742621d508a5f47b0a795a14dcf56c94af171d596095889d1de69c15de72a66f98882631175d02302e285cdc3317ce707a8a843b2d4e9b43146e80c6fcdd08ae42045de93a5826ddb3093449024a9bddb97f5b020d2d97ff0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008a42e4a3fb6404d136180b6d576c2ab35c2b48a6124c529c4caace6525a7a115b20f6127252097cdff48048fcbea1750023100b91192cbb1b50e845eaf53b957bb05aa82b57ee44dddedd877b3b178a1d8759b8b76e6234ee1796d029de31f6a5bb3480302047c435bb500683066023100e755d8929bf67758cb4c6d8e633972a3a55c73e37b434c2d3a4cfc0f7aaf80ddbad291c736452a34ac60f25912ff96dd023100c8bf2075fc368dfda460fd7fdddd6b32c9d7334167d40dd30bd5861f1a2e392c2e7fc8b5dccd4d51d1bd13459335200c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100933d999d788337be346d1ee88b6f22c59f99fb533f6a08c1ebbae58e930647f45c922557885da0ddf58f8fa43890308c023100d48350f710a560d54b895f0bab39a1790368d6d7465660cb7777640cd8e45ae1496862b283d7c131638ba623621eb8a30302047c435bb500663064023063da176363bb8e23062d921d31235dac54d9df42e6f738af02f0403526c1e9220553fcb714f42009862a809a4e7e6c3a02305983f1609bfea854b56297a4ada33256ee7b621a185eeda0ae0090fa81717285e7564e9e3a2efdce42142d83395f4a3c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e6c3c90166fad9a017ae3886d9be1efb8589a962e6b4d579d840493523395c749a1a576b11f30890d458cff5d726c81e023100b874b0ce7a7d16556f814553d00f71716d400b3603da921523571ab3eaeeacf382f5b3c92b9ffa9d9fc66f424e3a760d0302047c435bb500683066023100c575c8b4af5f514ee3ebad158b9f3a5f5a46c15abb06c2685c70769aa287ff039ec16e2c7098f214626f5df48d3cc4ff023100aecdbaa9bfc1a4a0cf662fc46f4a381f2d4a840120fdb48628237ac151b7844f18c7b819dc8e9306aef4b5276fa0e76b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305c95150ff6d37f3a4f937f12a520e11cbeb5fb0d06045c701c707b651dfde4079aab7e18a5ff75b35a3008b66a5e4904023100a7fee6b4cc67e4d6402ceef183c89ddf0d752842c9295498a27d07d53d0527b783ab0d0f934ab6ade0fdfc984ab80cc40302047c435bb50067306502305de4c9cc2167ea9d9dd8a194a259a4d076e251d14be38e412ece7df1779f0822a5506c222614600f0930d47856b4e1760231008ee16ea48a85ca4b11cbb9f4f91a0aa3a79183d4d6dc65b9be0f130445194d71b0241bef487ea6c90462ca675b9551d90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f825c88db39741b6d052d8558f8285875a94df7bc4e6037b7d789159fe98e31e8ba6f91e3023c1fb595ce7e4a0621e220231008e0cf49083ba491c16ea5b4281e23953cc1164c545375426596bd2c2993c90d0dd423242736d4387544cbbcb7b6f823c0302047c435bb500683066023100b38b4a4660c3b014c12b5184fec724a3c56c43a25ca5464c86bd91f9968652b1b3d33568c23114e5c943aa186fe847bd023100fb7f0a48cde4383a55a2feca4ba44c08f4eed0478628de81c4c35244dcdf6b9b8d0fb1f3212e079fccb1ff1a5e2c739b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cb1fd63960355bbbde157ad7d564dbdce912e71b19037bddf6f5de9ae50960bfd92bbad1e0cc5c5bc0c77efedd654c32023053d7e5073944f570e673a681307974d64752cb5af98e2ceea500a683351bef11524d116c2a0c4bbfd570339c482fc8bd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310093470afd8f367c132a64ce904311a4e248bc88c769e024b30e914b37e8379441a6fccb10a7605ad3162a393385c6bdfe023100d71419ac60dc21a204d4ececf8c30b26cea33dd3d1b3949c84772922e5a9efa42c51efb8571e7d10c5d92fd806f6bcfd0302047c435bb50067306502301aec225be410e771da522f7045ee1b4b26b2d62e56e00a6e3a9ad743b796cbd5b24ba70c8acfb88367aedfe0dce1268d023100d6cd4caf1a3c296c41511a706a32840cb07ef054f9d6cb4529869d35d942dfb94a80941baedc1f54a252b706a256f5350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023035d0bbb689018a7c044ffbdd2cb79bb09bb8200ff40ff61b5ffb8761949267ec042637a16873365043fa0cf2406dc3e90230548086747d2114f55b2c2a0893fc2a9bab29c1b189b5594b588eb0e94cc0ee2b6164bf8891a90f59c3ca3b5d73c054700302047c435bb500683066023100f4b6541ce6635e5e9801af6c391f4f19713079cf60d9a35f73c9e9a75ed9f4726d5a15d86d0330b4f379a5f17cc89e1d023100eb018d4c128cc594e6b9b4f4a1af6abd0e0342180005badbdb71ee89c1bb1ff746fee6a20d8c575824ffa323eb939f920302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301013726a8797247e22fb6c54347b74bfe15cf466e13e580a2d2777d415f71673dd82bc56b082ef01081df4c60ba14fcf0230114376b7f56d3f55011a298107cd67780b1cd1f3db1a628174325a9ed5ba75064643071fb2ac6a84c4d8724ac92667570302047c435bb500683066023100db4f6054c0127bbda99a7f72dc91fac7ae0c6f5d783878c051355edcf417038e38fb85c0d8d9df204ed31d348f19e2ab023100c1247fbf9945f0cf402e4f9aa7368f3b01ec9e77d4bc6575f4e2c8cc55b663c1a7a69e33a1d3cebfe6baf36ab4064c270302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100baed5e1cb6d212d4cbdcb79c73a0c7a3b77afe6700128e986e0485f5dc18e10f2e49177efd317ff4160f273d4b9af35b023046cdbb3f9168f361015d63c634c2660193daf41da402f7495191e2503a90f8d64dffa673c48bc1befaddee75a90fa7040302047c435bb500683066023100ed98b4d3f7de7bc3ed67f4bf5275c80e3dd8695d983a1fe5b9b4a4bd3009cf843403e7570ee8bcb9687e332c795e7fd8023100fb37a44ed6e683d776cd2f8e388bb18e3b9ccfe5a04ee4d2c623b37dfdee500368f7e3b34c355ad40672d46f192939e00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a64b035613b54fcec4a058c85eaac9277397f9428ecbd36e212f77fc0670686f93eca7e200c69a743115742445c8094d0230514b299a4877819af298315131c42e0975adc307169f8a0dfc2d157cea5ada0fce2b12f021c134904ce235120b106de00302047c435bb500683066023100d8e6f19ea73554c70298865d2a8869ede828ec1c55bb01e8ab855f741077dcf1549385cb3705ac943939b2a91193c4bb023100ef6c88958ae0eb3ceb23ead9b6546caaf4543976277f57e8a92a9e7ba50bcae7f3667c4a90ac9ae465cc1502e7fa82cc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fbbfc0a14f554055a29e327b065fc69e0f195ad5359d35aec891a31516f1abb7c5919668840e508bdcfd3f1cfd2c551302306bd05c0b53ed372422876302f9fa8a23a0d7d0ca6bf5a503d559e4d816bff1e611d2dd4605816bc16fa11e4b46d47f380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e907f0307b0542b902cffa505caad8ddf05ddf1b66c6c5ee79f4312cdec94942a161c97f8415b88d29ebc400b9159229023100b79c0e1e19a9e6d00ec77104b8c75a649cf9b8320c5f3fc9f55aa110ab6fb4ac7def25e6426c33e5287cd8b23dc67e2a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008848a04b9793630ebe32c4d11a655af71ec0f84507a74a5d264a54274f680296b7bb5aee422660d7c02ef2891b67ef5c02306bfc79dc766ff357b412955fde756984c8a31c41810170e6d78c8c1e0555ca44da805c76449e6a274a3610210a6a953b0302047c435bb5006730650231008a246843f2b789918e8a6cd0f5bc22d8e8e6a33464f200aad382a0f8f30f847704463e5047aa50728ec7ae59e994549102304ea0921358f3b022ea32506d4f845db5e6f041a8fa50d3564bbfcba3a777972854f8065e5d56b932269b9d29ac3f44810302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306e10da50af781a7c619ba04ccd279d7b6cae7fc5153f043d249efe39774eabaf6ab8022cb1db8b2c91aa4b8c436bb7bf023100c6a5206ccc4e532ebd727cd3a85c65ca72a2f8d6951705132f0ce4ec229f2e8de463c884a3f376a54ed6f06f2159c7ed0302047c435bb500673065023071dbc2f1c4a18538be4870abfc75033bd890d8cb938924d5aa3d7d4869d7b4954c4545cc91bfd1cb0a25d27dcd023a4302310092e8d23fa7c962572d46bbd2f9bdc9cf8d169d00221908e772020d5c64280f6e873d391720386bf2293d25a879acc4a90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301ac13ea264a4dab1dbc466df4ea31fd026d632482c8e07cfbef2657eb4644727fe74d0ea15bed9545639482f3a1a58e402310099c5b7ae4a4b04a0e35b4ab71e889ab158eb7eff87cec737e5b0e339022ac1846366e85a68bf71992485ca605cb23cfe0302047c435bb5006730650230057d032ae4faff7ed4c230299a020e95f7ae0d1e5db9e859bf173051422dab6cd48f95501aea1fafd26ecf8915f7f305023100cccb9a1c0d8bf693d6d9c4341fc737019978211da8d05eae500e77e672ce3cda86511ab6d396b896d75e4de749e3fd8a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f65aee9ae36ad9ceb91729c177332409b59156d35f96c467ada8468f26f2ba2afae785883a63a291c7a4ed46cb084690023049a6215abc57a551fdd4d64d91d16cd8de63155720e882dc931ce1770b5be1c4e0293151b190e20f9bef1133f7abcd670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300680653e69cd5969c9c68038a50ecba74a50d0bd2ea2660d2326b0d5660e417d2470848baf8956cdd91c87994841ac380230715622e02dcc811edf6872980878d40d7e2c9db215ce60fbe0d75e961b39cf23005a5a1c489ef4b5a8b17564591985330302047c435bb50066306402305a08fa49ee74b677c43f91df1be29570de44afe3148aea8380d38e048276b5da51edec144360c6112c4e5de499f76b8802306ec068787d96896952d8707676f5e83d74f9bf2f76ebca3ce170888de85156f3fa94ca1c7204c58fe6461e04c87845ea0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304119e8eaf7c41654c00d6db336f6f3daf0d44f67b9735b7c8c9ab68b06949e0352b333e122c38be0ea3d8731f95e810502301131fc6e878d5ddb80b78e55875a2b17db373ce0aea05f9ea167e17c3ad675beeca8932af7ebedc2de992425b7ae07fb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e3f6cf38d751b31f90905084d6e26a257546a2c755aa3b63818ddf42ede32a9383624528d73823fb36654dbd514a1f56023047c11814babd089dbb8d3df0e959137ec5503f1ab8417769ecc09bb7ff03c48ed3ae6600d468ff55902e788918ef72a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023030118684dd68a4d4b46339d1e11d2f5076bd53dd4f35b0c7c7fc08b41a539768826508c2f9dced1947f33df42470ff67023100f296ef7729276dd3195f925fae4ea17cd71ddf9c1d1929deb4c6c16fd53736bc4b8f3bc08533312e09b505dd5e8c50510302047c435bb5006730650230048ea4498a0e1fea2eddc068d630da10ebba5150e785bf9d88f0803eb9a9c11e1e4fc40234b63a5bab1af31be9a8d25e0231009911c7d8307bd4e076972150b69e4ffc113a7793645e1a2c26e33b729b97d84989dbaab4f8d8195ee2e3722100a8556c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e81e604e9b635eda76556c4ad079ea3ffdf4c2497319684ed32a79c16d2cde345aef67d5f2185739ddee914376fdc92102303cb60d2078e68f85eeef8d6e236e62cd23f66083a6fc370924482cfbd066bdbd3f068b2c647572312ecaaadd4ff9e94f0302047c435bb500663064023042f7b9d890704d37d7c7ffd022bb8f20d050feead5dc82f901c7a0ebed6dc958271408530bd5521deba8d149a9d1621802301272a6c364f6391932c7004d7119030584f9f28357a53ed9e39fa593b5d315695ca74cb2563b940bf7cbc57dd1fc03c30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009edbb98b65d06670eaf0616672b6f39453fc0703293e123f31e57e13b57b30b31b89344573aa537e1ed0af2ec9d6975b0231009979854ee71e7c8919b15eed32f7a843978443902e6d88196faee04b2aa77c1a9fc0ead0e60606fbe7c4e3d32c3a760b0302047c435bb500673065023076ca58d49ba598f1efcd3a3125cc889214f67a8e2156f2c3b2d6d942ef6dd04274cb4942227911fcdc319ad9c48a16e2023100e9ff9dd72e4e70d2ea6ea66a71e45102625d3eabc6d0f7104339d5fb55be651bbbcb95c771d52975334f6545378189ec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023067a5028b6f184c73d86e46db489186e53ca699af15be5ea4d50a3f42169d1fadd2bc3ae85fbe4fe6f984e6639f4c6b42023100843e85f8fb613c4e12a158812203575e4aa5705394da91f67f36a4e6e606c9ae5878178a6af849f1fdcf567bb7a5fa210302047c435bb50067306502300dad3cd86322772ed6df2fe3f7cd54e17d389d6999192034df8b87b08320d7113807db60e12d57f9afd5bc51cc6998a1023100fae518f80810051f25f62242e035b42a2861ed246c62a338d8eb9f542f038dea10c70cec14af43438e343f6102d3116f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a1609d6109f18c1dd685c6a08b0f04e2da5b56af3c40bdc76d8c966691db459d8488e684d59741de24a298b6654f4cf1023026cc9a635aaf082469e8527273d2c670d78cb1d6fbed2a5019b10310fa889d762ea7c7150d14e2e215a8fc40dfc2f8780302047c435bb500673065023004096b9665977a6e78b12c1ae48539bc23a4d8fc174d5c9cd136fe62b120e155a69cd33a67dc19b46e7395f4a12bf3ca023100caa1139cb2e2163334aeb9359a7c31398d05a2f8236deb0e6d845ba1dd0b12379b0d975af9cdc88d4dbfa03580325dd40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b8182df041d6a4751d086ec91afc7cf7801261631b56bdf4f9ab001365ee01b68d6eb315656513852772b9d4f5dbc52b023100962096d10721271f2c29c539f044f14b9559f2052e60399cf5ec52fb9ab79499f2b7510aedfe31747868bf6bdccd6b4b0302047c435bb500673065023100d8ea8c54864d3fe808068dd422192a94d3e90d62937b9d7b730eeed3547cfffb6bea6cbdd62614027fc6ef53891200dc02300370aab765e746c59eff14fa9c8f186f3227ec0dff7689eab7eef173f64b0fc095e6bcec929d99c7b255b264be83f6b20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230748a1372900d56d28432d458e425fd76f7f1672f8cb0f4d622dd8f7361d46d1b699ef264e5b3fed6b69171f81738c109023100cc0304d7a99f3690846c1ee8cf6777d244ced4c5c72ca51da0eafed90cf1016182e9eb070a689d0cfa441409a25b4be30302047c435bb500673065023100d985b7ada255158e96e6c0c617f4ddfde444dced54a6d1d9e8c0fa83a9237e9ffb2a8632b3a77475a01faa032f90000f023067a3c74e66b088d4c542813d53dffa00987a644ef2ccff93b17789550f16b1eda0917f61fb928cfe144c6b8f11437ee90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ad5d098f033d89edcdf1110b6bd5f0d6c07128396c96155d4df506b823c34122fab76e966f81dc10548314e3c95b2b97023100fde650c5834839940e30f4be59b33dece45491d3cd83c82323f42198fd5d67d819b2029b3fe382f0eac9cf6a3c3862370302047c435bb500673065023100e66fd837abfb57333bae8004fde0ba870521692e10bbb6a156bdf19c157fd5ad20e97c1a1e98a80d0c5957a30fc3d40402301fc0c443f8d440f91c142d7cf6b5c4a1e3ee39b137ea38c3913198707d0f347f80b94b8abef6aa7994b5b64fa739b5270302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b355e4369741f0533acf12b27a821f5f127a2dbf1a0d2e2320ea66fa98c5a0d270291fc8468e927f86b20258631d6492023100b494eff3c52501efff32e7a0451667081e17b7a8e27fb5cb56ebcf1596d5e142f7129813c6b2a391f79423d3059a8dc90302047c435bb500673065023100db698982eb049a5d49e0fdd1cff31307ba355a8b17e9e7389e5f89d0a262fc235d50699ce0d8d35387faf2c079158e3a02303926c612627dca4d5875e80da092f8e60d55349b982241a3f18fdbb55757abbee649420aff95de360f4bdce9dd1003370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023071088d73c288acef30a9f02cc9887ec24d66879f920dca9a7f5e7a7011f264905ed94c08cb75fb79a59da3db88fb84a002307ca1879d501b0341573c680f9ede408b6a7dba94e1f713750382ea7561801f8a97b453c9645de9227b5946544af10cf90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ae1a5fd2ef308012ee8968ffa0899ca2c14fe7ee31bf9513147ade92f77c5c4b6d65566e45cfd944eadcf090284143d302306443dac055e101ba703042ab53abece44d1f2b2f3eae648ee96864519bf059892e0ed57e1716cf1f0c5d26ee73f36bfe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301f56c9e6ef7cc9fa406a2cc1da8b3bbbf0e194cc317fd00f5c850ccc9137772b6d87458848ec26c39aaa597cba0e720b023100ec6383343ab5ddbe01ea4e9169186a8d8736ea7ed491b1ab0d93dad72f4a41abb6ce558e23c57a9cfbb24358056e10c00302047c435bb50066306402305d9845e80e127549b90ea10853472d0afc1801d583e17023c23efe00e6c12080576635817ececff30fa79b523e8485c002304dec1c2a465f6c342c239b8be8ed6758b7e62ce433fcec29d6cd715c8a1ab51bb48c38855c8e337be67225d678fb56ec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008ed22f25ee66de95eef7f9a8ec5bb26c499bccb961b7aac68bc10a94bb3ed3ecef9a7a34c296d08eaa83125ac0ce1890023100ab8c8b3a29bab8660c62a6c4657620c90d461ea2dbceb78c7766574acc13080ac598cda3b14825caf3d3163729369dce0302047c435bb500663064023007d63019ea6aedd21196c30cfcc7681dc0b9ba146872470e42c09f5d4a67e79033cae7f0e7bd54e65e3077548be0dc9e023052c23f51230e31c860b7d365bc2d4aaa99ecd76054bd4a01e747c9dc69595b562ffea627b3b17dbf74ab4bef6baf12c80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310083638975a0c30f28c03663c3161ebb639c90811a8e6327254391bd43200a84bfbf8b244c2d09099c6da9a601094a508f023100e972af7b560c53c637ad87e8368f19e6e3b255527bdb24073391fbd5d340f2ca9bbd26bc767e4d8b9200dc2c4a94a49e0302047c435bb500673065023100ee180dba96f72356e61f8a5c4b882366198ba585b9cf37b8e7f6a7d4a6d49faffec1eb62b57827a3162826622c051daf02300ef3d4f3d16e0188c1b7c19c023fb083ff7ba9ac834c1c9b74130ef1c2b7cc69813f9863ffbde6938b2ba30b5b6cd73b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303966319ed81903ed043841f7a959bd3e1fe9ee67949d0e0573d9435cb9cd9db8e246c2e57648b14cb44bdf13c2af3745023100d9e1efd70ac0b7aa6eb6f7af707fd712247e7ad913a9f8320e4d0feddb8ab9417ae331d1b73d5383c10b8f4d63c7c4950302047c435bb500663064023003b9044b5904cc183e6106c99be753e8e4ae5df8ece7cc2763bb47852d044298eb3072453661542f95060e5d78d24c9a023033b043005c3e7ab15f573ef4a5b1644a323c5afef21479c7e651f771826b889c0aa87fbc25d0c7d9ecfa11018a09e84c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306fb8ff8c5d0345996e24e67eff80f9e2fc3b7d9af2e4bf44b819b1b9d2eac3eccc163d1c559ad4bc7700f9c83a92550502303fe715ba2d69d1531eafe083378efbb6609bf2d77cb75556605c194de44bc446788b4783d5c0cab58b5d35f61a6182cf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fcfc09cea5065034a7cd45be9eb3ae291faef1a3a99bcd44015546f2cc9fbba5e13cc3e983b734cf9a145b7b4965048b023073c770195b476b480ee1dd190dfa1a507a6a5f80680064afc55f2871c140cbb9dff24062d2b89a7307f0ce37b90817940302047c435bb500673065023100b7f3967713cb2e93d13d94f3c96f46503805e6e3ad3cc3ae8c781cd7ee07d7e66bf4ca02cebfdae3c842ce2b30961d6d023016cabb0b6bbb12cd4b1241b1c2dc6bb563ea675dda8aaea1cbef47adeaeb032756d9b4b919df9611e82c01bdc6bbe7ed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305450d18591ec18515cdf09d512b70c8e8a72f40a399631332cd800febd1a8f0c45abd6daef434e2077ddcf5b4a019ad402310086dc93c6968d215e52c6057c8d74d0f7d85453d7aef127ff880aeb4db62f0c3ebcd5ac0c8751d110b50634da62f257ca0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100abf62a88a2666431d632c4229c332db62e38ac600427ad8e0f61d0b53062fb1617691278ea73385bed891dabcda4348c023100d5431bc8b6b1bb01156ee95324e0f50826ca61a11361330432dbf376b6bac360aa51573b1fdc38cf4110006345c1da550302047c435bb50067306502310091465c9394cc2e7498c9d4ec3de81a39a824ff49854a1f64e330c0ba18dc9b80959920917c7b8874370bd4a5e4be4e3b023018f91ecdac2ffeab0ebfd5558f10e95a84fea6b1b245b35e196c72e494a8caecf538992acdbfde1cdb661e73bc8c2bec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e09b3aabcaa6a73b0ecdbcd8e818170edaa1799a283aee6618b00df5feefb2435a40176474d3b72bc0ca5953c9e29300023100e523fdb35380d914668769fd46dcb322cf6ce0c9dba7bc3f27aa3ad2b0db920c02e1f37a3192cb67f204ee0c582d2a730302047c435bb500673065023100821ddde2fd69559942c6d04fc088bfce9a0739a4cc9d0d0f24af48d19d8361144f8e0029de5bef1e480d4db166c5e6f302302e1e2ff26fb2451cc31c41ae426d3ca5e4b813822841f24b4b0f74cce45d8325d3c3095b7520a752e2e71b021e221ce20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d7a253a6443bff7ec019d7c0f81641dc91b732e4e2f112d5d3631d8850b47e4183209be595d0dced9d4bd9e681f91020023100ffc6fe0f4f604bc5907ae45c94d5c963b90021227c398d78a0bd4fb9286c8463105bdc17d8d0e4c6d08399af100a04250302047c435bb50066306402302adb7bb6ffd9a6cdfb884997863be569b82e4109515194859d352b9949fba2b723f8b79927a681efa7a1a55149d41df102304bbdd5cae6ded55f7da037d1f226b4fab80f0f47d8a2419411cc8249ff5dafe8032d5ada09e710923061bd36abade2160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305bb81ec4bc7f892ae2011e37a1b67970785601831c9cb93b2135fda231900d42d78c77823637b67b88813a3ce0b67486023100b72f42cd0bf1d7428bfc5e6dfd59dc8dcb1ac0962cbf3335f9c5d62e0528275d64caaef91b32546ed5d517abe8fd62460302047c435bb500683066023100e05eabdb9fc0a8fab11f9db8c9465b8fee4f17f6dca85362118774e20e968376c61195f4811aa1a7fc5f7b17ec279db9023100e8067109bf41908c65a92b254c62fb68ebb8923f6b1e3d18db62cfa4d1d31719ff3fb64007c09c7cfec3f68d4b2b1a0d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bd7391e31d01add26de75af51d371e383c192e13d0c00b2f94e33def8e45b4a4d3e2c77a426ebe6862c844f5cf7c86ce02300b9db67f772dea70273a893ce3c0cd4f5622d0e8bd1b29a765501bccb20f6457cc396eba0b75517e6323029d8310f5480302047c435bb500663064023071526ed2b7a9fe7a5215f19d32cb1071d40265fbe92ad5f592283622892c398773c189801417c5f0465d1f9cebdf4399023014e1d02d322bc19de79809488757c7a0f0cf3cf7264cf73e0e2ab979762465cf9912eb720e11d19315d6b7769b37cd540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f25cca77f7fb006c022d75808cf8aca10eeefa6849799f149035ebe5b120028e31740122b87599b6e1bb47210ee28725023100c3328df7f2199088123d751792fdda487cf91928fda7a4d91cfd628cc9537335b7812e0d4dfcda1f6f170cff71cb8d500302047c435bb500673065023100b14f627b0b4115dc12647e40877d175710e6185298bb3e6d3be5cecd78293f94cf7710e92a377e1a0c758723bd650dc502304e01a9baec57cdd2ecb411f567f820aee0714467869c63c529bf97419b2ab12521bda3e1a64afcedc2f68372b9f35df00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100aa870679e1337d07b5be0d214079692ad793824ddc77a13cf8edc486f27443d3f2eb1e2b866d5ba464207e2031eda31a02303eb918f4d4660858a650c84d0dc94ad26e40b4d8f86a4b9d145983ed65bb455f4111655dabc143bca8aeee878556d2040302047c435bb50067306502304eb44c97f4a3d2464f1caca674a7478d49bc0ec7c2e7292e7a94f97f3576742f9b29d4f6d9df85c3c691fbd403e2bdae023100c17a5620e1f36e8bfd49a54da51ae875d1fcea6d59338e8c4b06a49b7448d7c7214fed26a61acba9429bd03a0a4c346a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bb3902903dcbb2127b12f687e960dff2b50ca4c928812c101d2406ac46788b20b3f0920e29600d221ef52c6f3b82bd730230697af02d6c66232e65aa360c1f02471dcfcf918df0f510b27b7184812ca6a14494c6de26cd90b32bc952536e32cf9af00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023031580bd081466e16a649d748cfc3103f8b649a666bd9c5b73d066ad7e3e098cc449deb1536e7cef0cc019d0c24d44419023100a364d17784ed9b1e45a1281b626d24a1c626848930d5aee23200f55f37d931152abc0246be35080b46fcbb337af279310302047c435bb500673065023100ba0d14f7117623738b3616f87e810421a9674cea94f6db95189d99800de2c858bac1aee332e67c7dedad4858b5119874023012cb24dd2c7a59f427a28d9d663b1df142bc4c2e82459ff9b3de772229bd0947056c6ac24513ae1dcd1a9cec336a19ac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100da2a53029395ce0b75ddf31a54a5ba473629f9a94abe12809ac0268128d5c81b0704fabf72551eddfac74196220fc2b5023100e2c114227487e83273dc549048c966e408d403cc3e67f2c75ebdddb4208dd36acbb3e71cbdfab240df6e22af4c942b530302047c435bb500683066023100d12e69b85317bf501eafba2cd1b76c1de4b4a0f22386709438ee5a10fa253440bba875b8e8227d380045abad748e31f8023100fbdb298c7b8a01cd396cb26a7b4e1d22a93a37ef8f67e70470d238d688f355a37e24898c83ec9e15c44c098f246c5fa00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303255b22dcf4bdcb0e9b3b6ffcd36f923b184ef65a6a56c7e9303629b8399f9c3c9d10f26986b626c451d5acfefc8879f02310088ac4e8afe425eff80df08fc6ee5e39f28981118a0e282ccfe7a6e797df1a992f9fa9329943c8f5a619e69712247579c0302047c435bb50066306402306007668a3347895355777ab2fb37c9ce06cfd7e8372a12f931b6b9599601478d2ec0a967660496e5a968fd7e50272a3f02301ebfbaa6fd986c218571a979c2b29658f13a04e26bd233561526f5b8b075627d43e30abbc8d8abc657d04181d61e79760302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023025cd5dbbe6b5d17fd007377657078548fa96f2a804fba7311f92ff434e82d4c3ed115685239533ccec6c67f59f64833e023100af5cc8251080995a0792eec54f41a44063904914ce59a6011af05b1dfec1df57e24fcb248c2f419fed1c91eec319ffa70302047c435bb500673065023070de8fe77a927459178699d703ac43064c83888dfdd694d6e2eaccdfe06db523f189554f8760554c025c2eb0d5752894023100a32221d109cdfdfa9ad02ddc901bbeb94efe78a19e4f44cf3cbdb71ac9d1c8be639d9de4fff0ed702d313f0d39268dda0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305f5361f4fdf493ca0fdf85cb9c31d969db7e63b95a22d1dc37c90ff75f4c2fedcbf098f5c04b5991ca55ede2e2aa5fe202307d215ff1dbf4e8204b734b54407b3725aaba5fa88682b05277e1e5e43c31b91ad5d275bac4610e3b4c1367d771f7b1330302047c435bb500673065023100e70a6e132656bd9b5b7504496734e1d9afeca93771b38365d636ae4885b7556bbabe401e51f3917bcb63485d8487da4502307e6992c7a66a6885b276020993c5aa071770346c06700e0f8c71e8d40e89bd551e80d8c1177506999092f60aad2319250302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307c0a064a25e2eae640681e7e89899162ee20aa9cdb122b7312b08a0a8c5c5d5e4b450c73117f30450433c359b038a596023018e68dcb3644ed0929e38fbe0d05aaf3d8b0fa8d0a1f878e2618d7347ddec39631e6376813ef21f5870b5fe6b71114e60302047c435bb50067306502305feb70a423f4a63970087eec63aad6eae457d4e9808f41ba214f857d81199f09dc8e1d945e75041856cd8bf52f945f32023100a759ab99c4b75dc18056d51e5273dfc75dd8373db40f8992a5d6c0d2f9b15560275e5daa5d3024a5156966eefa2930eb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310092f0d62a7213e56bfe1148196ed57925f4ab1421c32a5d455c9e67af028d4879727667fc4e8d738445e9d6227920d772023100bf763963f5ef684563e18e7351809f575a71dfd0ee9a360fca8bde7587356af82d3fbb92b9025a14783d38da8214ec5a0302047c435bb50066306402306d2d80f786f092751cacb184da2430ffcb64c2fb8db803e1212eb1d65dc56024b280a03d6874ef897796fe335eecedf4023020689288a7d13069ca044e266db432623d024a76129cf38a32ff9b5d14ca3c049fa741c1184194b62cd451ce271003b50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b2ef257fbdfea630f2370e43704789e388ae59ffd17c663120d7c1a07bbdf4bdc9b2aa58757ccf0ac90d97ca1a514926023100a1c18f2fd30d0f77f63ad91d0ddb7d90afe70ea5c2d9b30feeadb3bd72cf5ab273117ac6e6c357339a0752f0962f03050302047c435bb5006630640230066fbb2e271eceb2b1ad064788dfb56fc59df6e6b1d65e35ab9a93482db4a130950d05c17cffcfb21d77abdce269b9270230773c7b891dfc110c3a74088ff7a6e757df72d313d75d7b20d073e9cd4bbacc96439322e845c658a0e4133e3be4b761e30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023064c38a74ac0e11831b4d030efc4724a171e6bb98b2c7ae43840ac4ed5de1493b54ef91de9d878c81e44b171f5cc62f3d023100c1743cec81bd4daa195aa17069a7daaa08fb47723862024fb4eec96a5960da91a39928788d4f3d83206b9e6dd69102f00302047c435bb5006730650230577961c7a84b4cee1618c4b05e376b29241419cb1259cec4715bcee74e9aa51ef47ed787d35fba39ca6d8b194e30e8310231009387a9e8aad0824619cd6aa211d7a7410f133a0f474a673d218178629cf460e4911bd95c6c57288799bac992f314a6310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306d14e6b3cbb74d7c6337a7b4abc9a8a8ebf108814de120db51b70b046745edb0cb2387fd5e11a7895aeaf6e766f6a908023100c8c307eb5fd00453b143a6778d216b170908c00aa285356e8543984b81fa242d4dbe810195391a116216cb2376fb64100302047c435bb500673065023100e8b7620efed34bca5b27adf0a0151f132f9b22f78bb9a381a89205d549cad3c5c4166613eeead28964df6e475838f28d023054551e8b7a1522d4ac376a9ec14c726382fe0d5bb450d481d53c3dcf996f06c1171579e932116bf415ebfafdd27390f10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cc18eb302941e55849c050f27ed37010ae2b8afc34bde4a680b7f42953374357f3b70fd02238cbb58b6d7fd7aba8f355023100e6b353c20205af9276a0f3b712f7fdfd47ee19cdf31079787ecfd56d001eb076d7ae2f8e52a2686d8873a44845f213590302047c435bb500673065023077c199b1048b8b23eec71bdd8f8d5d156ccd7d106aef269027fb883b14d041ab7163b951c9148002ac05996d1232e98d023100eefabf6fe34bf5cac6b2a1fa5c81c9ddfd61c41517af3dd8edcdaefa333bbba940759cc6ed6dc58e853cff050d0c5fbe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300340c2e37534e9260ba90ac229fa15e81b6374d2dccc11b89f6e736669e072bb816850d16a0297f35259b4b45e02e0cf023100b60c169cf80c013c17eba8d67313b6677f483a5bf31aa5bb00014b4b64a81e8cd9b36df86733393099f2678a9ad679650302047c435bb500663064023069bb20f9579aa879b0d0e0e1f3bc80f48706c43c86def2445d6672409c7703cba2fa0cbb0b2693f470b4bc661c8007530230750663f3c4e7d0dd14d7455cfa70de3491e7ccde26c503284334017a85bc7b4addb1d0f946aa4dc87aca3f0b660498520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d0dc5cf6146b455eca9e25d2a962d6835cab6e94d01e0a4fc1e59dab6569b4dcda38754a8c17bfe26cf5a55f7ca8c2f9023011884ddf800358ddb1984d76e3b96b62779c03f33fd7aaa343498cfb1bbff8e586b8fa0f01aed49a344b1d9b88137e340302047c435bb500673065023100c0f41c68650462ec2117912e67b9a9c20bc72dfaf571f1b2e294c8e96814b84adf072c3418890161eddae6dc2fde4f4302306db89c3449bf02accf86cd6fcb8548e0964278e767f7c577a998fb424e85825190b79e6f4aeb7d2eb23abb7b06e228b70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301f088c84a717b51c410eff02f2e92fced7cd8d786a9ba9901477a64252f2bcef75780e1564746296eaed35b8d4d1d021023100d09b3e9d1f8ca371ef414c09a7e57927849daeeee961ab8bd69f359e7bed0981a5f60cfb4508afae745a902eb915186c0302047c435bb500683066023100cb037c3750aea8bdbe7c551b07fdbfa94b1fcbf811fa3918e8edcb8e736128e59f905d3667294641f52c23a12bbb7010023100e1e20dfa9c62ea933e55dcf4c1059c04bedcfdb4ca9b7b8a9a53914a4d5f49a7e84ea54eacb6ab59e30c14ecd4bdd3170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c8550cfeecf6d79afa18ad5166d99ec29ec2270818fbbd30cb08b50ffd857adc74c87a87d9a6a73268f2467a67fcfdda023100a23173c8b66e0c84737098575f4797d20f67b6e5b22dcf8502dc17c333c4ba7c57175a1bc6f66eed4625a15b2111110e0302047c435bb50067306502305dc13e70ee37cfe37936915d7e89f7139e26827ec4a7beee670cbef08afc790e97ede8cf77078bfbe5f5b6d46a532f94023100b5fc7c2111bf9838cab1eebba01378b2c842331228be4eb11bb5f89703c2beaa3ffcb97e1df84bbc5e71bde7e565507d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230705e120ab78f95e09bba0d9fc483771e9aa2f9be2a972452df93bb9a53d80c1652a46328dec4cf5dc240b8c8aff0d26c023010be602bbd1f8c4ba260c0eda2dd9834530d9b17a39ffa45732c892de54f403f76e6fc9447e423c2eb9ba843d0d917770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301d5f2805cc99c971c4b81366cc9891d8e3719a7545513f14ba1d05bfbd698dc83d2a84e93565b79a40e4e034301e578802305f77bd841122a81411dee2799747e09ed77c7fce3a857b991e5d0497287e416d3c9f9e0a7150dc14438c4bc85e9e09de0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230341491aa6a56ebca698bf4eac221816420ddf2c276c997021304fb71783e1b1723e34287c695db919c98a1589799c39a023100864326abe1e38a1f9d8343ddde0de5daacc0bdfccccb694ad151c461d848a80cd6400bbff43b32baaeed30ae4da4374f0302047c435bb500683066023100a040ca30017bbd1392a61646d87a563bae4b9b33c144dc262ab3c6cfac68a999483544583ef34b07dee7e86e75297c9e023100f333d715bab1583de877dbe1fa63c906e7258650404d1e7c4e983d927880c66f3beff5d94aaa5b9613f8a725dd60a0940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301081e8d2956c44ea102f950e02a216ad189943da7bcc29c7a520d10ab8e5ecaf31d0322ad37da712548477562caf30970230523e123dc794d4f2eac264d83c7e79e882938b8f6f31757fb0c9815e473cc70714d372b86274b40f6836cf05321bf6380302047c435bb500673065023100873bed59f157dd8b820644c9952db23b64b66ea8b9429079b70f5c85840ecdb68d1f931b6adc75918e0def877ac9e6e202300c259897ff12be83092fc5e732d9d9c09402bf95591dffb8c5f0b63760fdabdca006d7d477ce9e5819939eb8dd1356940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bedb16628d5ade25d18696348a159b0e83526181586332acd8d421a399e2955a1c670906f7983c241399c6a27c60ac16023016b7d8b271c3baa828314354843f565f9fb9bf80944a362d57873b47848fc7322534df819c579321f778b579f753bb1b0302047c435bb50067306502301fa4d41af73e8560dd2a119b05ea3f2b139c4a9450d570eb4a351720a005e1ddd7bb3bf956f031214d75b85bb194a679023100c74762f4d9661604266d99acc517ca79b5d3c8311c13f77bab401bb87672c69a3c701754ee0eb3f925224846827066e20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303987944ca7fd4d725d96e035935afa77dfd76fcf6f05f2edc77610826bf252ba0576bb047433032a3f3d80024305514b023100afb7a2dbb9957b343abedd9860e9a74b2be9437631e508df7c3ba8a76d671df38c26e3b0b79b82c7364f3f4a3f2abf5a0302047c435bb500683066023100fc7bf424ecec22fc00dfe566db3970008a676d5ecdaee84c93f487a03eaefc14b5665cf352ac696a432d3d398e3dbf2f02310090fa721550a97c2dda2c32266ecc79b26a09a9bbe56c44c42b69f50a7f0f3112eff85d74d453c7c97553a9cc37386a750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023058c7b0f31474b3fbc5447ee727613a200876aa786edb4fc25e582f2fe0ae23605e7363027d8daa9860ad921e6fbee96d023100e4eb0771ccc7c3a4009f00d8c7b88f013c3b7c42c17151114de8eeaa5d221ad9017a2098100a4f5e0b9db66605d503320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023003eef812eeb7168baf519957d71ce848187d149565c8f7846241fd3620fee7a95f19719bbea91dcd68a0f98a19c02a30023100f4d54fa7924375b79760b03b90c82b03ee31afe50d682bf570d57984d0c5b37fef577d4d0f49dc7aaaca858ea1b12e810302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100eed787537240aee4cd4550415f4bb125ca4f442a898ea3afe12733d8ed3cc9d969044994263eb86334ff613143aaed0302310081d8f246f17ae059984be302320ada06a5016576bf23b847a409d6791b29ecacde934962741a448db0121861532cb38e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023011c479bbdaf3c84789c94a410e26fa491dc18b263bedae9285f647362a47d13a91df6435c1a12565c9871b2c73686ff7023001a1c7ab85f8e6f420abf5e8427422162af18c5f1d1e1e7f3a0730e90951402655914f6c24847491eaba1264e96b0b940302047c435bb500683066023100c088b4b8a8c8f2fa4dd1930f6ca1961a0624fab5bb3571e4a35d4e43f5abadebfcf95c6068ba55c19b555dea1ed1414a023100eeea081e518fd80b23c3136e1c439427a2f685e7e96cd7f57a5a86aa5d092c094539cbd723fc85497c4e43e30cf658b70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023068879e42ba9264640397324c61c712c06a87b76f95321a44c2effafe4848a7112a227185e38d8aad6ac5f4738e044b6602306862ce8522d4d2e129431a151e1698ab0cf66bf171af373edd0a0af66789e71c5451bf136865721d051a9190805c4b780302047c435bb500683066023100f1bef146c0016833ab2be49322c537f1ac2fafb62a780cee347b6e3de6b6a9016e6ab72eb4abc1be7c44460e9bf9e746023100d70a5b21c00acf03c7554fb53801e7c7a7dd6ce93cd71ba5fbe5acc5c8c666102b716dcb61ba1e8259467812852d78ec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cccff8802229abd8533345495d13a9a3c5cbb9c91659915f66e17a166d848e690aaff5ff0e8aaf2694d00c7e2ec3b29a02302263480e7f532a11e8a25f3f68a1184c2aeec6a1b4a4507ff2ffd2a2dce3f8f1d2e041830214ca3b540fec2c601ae5ab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ee835952aab7740fdebffcd1b3c35ea9dd9c15663ed4eca4d7e943d0165593070ec38c10283c046129c085c980bcdc4a023044156c92c194232130d26258da57ac69ff64bda317e7a8b981fa826ac3fde9058dae93eb2571448a40ad0f13ce6c6ff00302047c435bb500683066023100a4c32e22a6628a8d077277223fac44a85c7d3e7fc2c080d8c4381f439009328da01528d777df1e5c9b4345afa29d4dbb023100c16a63ffa30bbfbc7935e742f8a51c4dec825d5785e03110bc519ddfe048475c78e8d1ecd7d53c6e591fd7efb037f2f80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023023c4c51109d2b529f61982626da9e32af4dcabb9d6193975315bb942d181850a3fe6998e3743e9046a751b84df815f1102304dbeb7ffbbf1e614e596c710f94aca03fb26e5634a285a7e9534fff5e45bba3f3b4f779156fef497903e021dffb0d8370302047c435bb500683066023100c3c2bba2d6bf838d018025b2d1e4c016787a61621ce84c5eedc88eb92ac65a54fe27158e3a7f99b10d69b48b78402cc2023100926f8ebfee67be68a6f6876f07468675e2fb0e7d8ae40a00c9bd5d796cf259de7357451011bb47bc15512b08ce08f79f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023014a892b24058d29c0d6a4ce2fd8ccfee40065a26b5c6d07300c7f77ee7d531a364bde3f0dbaa76c14b1e72961da885f102302c77011e426216d4474c61af669f28e441255bb04bbf9b7bd6926ad986de4037659482d4fa33b933f70030259d1f96150302047c435bb500683066023100f555655730b1bcf61b0973b398ba2972d5dd707d178b53e20bbc6cc64b40cbd28a614c10aecdf5111bb62147c46efb46023100836f244a805878b28611e276f188430af4256eeac7abab3043197942ad655e94683547f1e946b203a594f85737b874a60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c337bce6e6de4a0c86a232aaf7720643fc95dc4d2af1b5758201a048007812db0a943e253fe2e136bb30dab0d0e3bb66023100e695242a08d03b6470cbe391eb182f04531184d563133b6bf76e66c5aff84869edd463dbf81324da091a3608a1e7e5ab0302047c435bb500673065023100905ecc4b82729e3a9dd6dc4f970c56de9a9217eb4d5ca794db3196f333502bdd9f873a5b7c2901acf7dc8749519b9334023021776be26cb9148803922832d3bacd8d0e60a57c24b52ecba312fb40db8a52b9773886a6b76da57d978ae822b9f101600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023055eb9d02bf91c799020bd4bbc9c797a8faf9e2cec4dfbd1295676772465c607522fb5e51cb727a0a0059fe87d7f1f9ae023074fd342977071c43e8a3b0092bca47e66bd6eab985c1e2bae11b857909b08bf551a8dd0fb5247f2773a16cb99517c9c80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230266d6f0c4e8fb9a55054d996c6a523f7360ebab5b6d019b39051e99e018a9ae0f132c8f95aaefa8290a449a2c5a968a1023032f828ffefe540af71651a350c1375e9ffcc6d125c83498d7e3466ae130bcf5095e47dd8bd29d6640847c384925b829d0302047c435bb50067306502301b2dbf8ea45136b310a06168fc7a885664f7746acd3166ebf99bc500ca1d060ac64cf10b22a6e3bf9c7c3372d9d036a7023100ebc303d910449cd0adc0cb6885fb68020d822656002afeb4b7d0ea044270e6f7c413fe9ac78998e913a80338edfe4ed60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009654ab6f6ff4a4cba12f7f9cd5dc171794990a86883c2cd93787d85567874d0ea06e923d0eaa978085d5b583c1905bd8023015f097763cf239c4ed5dcd0be597afb5d96b61a95fcdbd319df9d80c86afb11256d94a4daa623ff5171220d6136ba16a0302047c435bb500673065023100d3ab31863b8300b036e06f86a0908fa46ff70fdde49a220e625e4cc2b4c8b2305f1c24c08a889d4db7d33d5ecf67adec023055bff150c944b614a45bb2dd9f07d012404973e50f2ec589c92761a9a8bf5aea94d22b1fa3144c2440a2290e7dbdccbd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230085344d8d34027767034daf56c5e450c22a26b5818546cedc556b07b2a1334de9b840f0e5e027b9256bcc861a1607a01023036005a88315b884f71535d1ee235d0bbc5d090a6bc97de329358deb9bf2e5374d4e7e4d58b017934df828c5118f4ea370302047c435bb50066306402300ebbaae5bf3625534036db206579ef0a1b5e5d34158bbc86654a327e9c29510f1da8d622abb13435120d3bd71479d4ec02302b32ed4753bcd0434918cf2d5c1bcf0e391ccd296f736763da8dffc96e4b68384ccc72be649e51497fe4bd48856723760302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f5c437e29441f3b854c2a82dcf7acacc6fd9772343fec7589690788b6b71cd817913117da9b67b3f55227ec0bebe909b0231008114e8755fab459f6f8b92b5ee0c7a103eacae6ab447f992967fde45613016973f5cef6d44570d2217645844c57a6ad50302047c435bb500673065023034aef1134bf7730be1ec154c1260cd3f65aeb1e583727ac54b208a7ee653180a4fe4702336263fe518a63c3d2dd5ef33023100ea8177eea5bc307679d1e06e581301ae3547b59a910db8d1cb7f21af0d9f68480f98eb218baf45b74c5361d6e4b46caf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009109a5f21004a10bce92f0b81e906ae369db4ae2e8695b0c448198bfdf3873b9c8153b01d7929f0373cfcac18c76179902303f46a9d1b79f5b06d0931baa2fe901f2b6aec14a937038cc943b32b94524619daf8ab02c12c1d35b1fe89a433ac7f3000302047c435bb5006730650231009ecdec745d0e73ea0c7493b5e8668747baf5b9e0900d1804a1f88e6e89557bfdc7d71017268e54dcc4a35c5e6d9b6d0502306b261029aa7aefc95ad0e9431ef94f07bc72085f5038a11438156b3f115b0482e9ac514ebcecd40462ec805c3d1a3b7e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a6da878a86fbd85251163b0bfa39bd102f1d48ed6c7cf378b556e3dc9367151dc8acd89c8cc4c1989c3ca86a22db4e88023100b670ecbeed2010983eb2fce0d5096280f39e559bc8bd1e3364b6e236f2e902055f609b17172eaec7c10768450431097e0302047c435bb500683066023100846e0fc028d3ab6eefa4c64c992a92b0cbbfcd69dc78497790c7fe9ef5351fa06cb7ea7c1746a79036fb7c316f94789f023100f97bfad5e0346177031fe1e10dbd1150fe2ae08248a8aeed0e2182dcd06a2bfcc23636e21775471d64532e2bbc074fc70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023048be4fb9b2ebfd1d8c655e0c744c547a0daffe74025b92feed9620a540aa8a37c2877ec8b85791d827ea26b22635f10f02310093491610ac3eefc23639e3b915b89a1a2caa28a2bd13059da616f40178c8f4457d57d86b80174ef18619caaa9bc397910302047c435bb500683066023100faad24c714dbee33b345a2f35e27926da74f30ee08c5347fc78926b681ab59e51843b0bfb8aa347262c8624feee4eb09023100f5224084d84d99ed94f7d218ecf5178ed6c31adfdb9627a102ff4300e43a3bca81b64a24562e61a30a2d6715a9d1a99e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c26323e12f78e5aab0c81e02fd8592363e36e5f79bc08ae4a1da490929c8f5e413de954b4116b471ba8a4524baa90a170230367ea916be387d679ecbe7b8805e822b099580c7ebd9453bba569d55113f1dfb65ff8f02269160c35767c2b0f3ec1d2d0302047c435bb50067306502302a2aa78c56c3aa9921038251ecc83056801b72cc12ec02028c97e7bca28f8709171c42ea2552a8254b185c6d82b37890023100cabceaf08c19f01e12c1d557f60901ed089e0d76b4167cd3aba9db7542a73954bc898b2c1b664084c8e0dc0b653ed09d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302155bb8a50257a281dda7184d227b81797cbddc22163be3bfd997dbe52585940e8ba6e42a81c02b857a0e651ec5d4134023100c0498be1982d8f72772733ccd7178ebbffe8a2d533661473a701fdea908ee9ff612b1a9824a74f5d8c3a6134182b7dfa0302047c435bb5006730650231008a9c297e15bdfc6989850fd9486f6a2f3b9b0b5bb03f6b86f0c384c60d345344954df0c1440c2245bbf8e8b5c23f5362023056806043f971365605873d3bafa97824f6fc0b23eeb2a32c5db31b6a0281d57566b4f10b42446f6d4336c4c60a3d481b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304dff967bc7802f248c4c4d34feea617dcc9a85b267a353395bb51905a328f446636a932db791f8c55d3d380cfd6f2639023063f4d712c08fb2077735c11ab89924fae632a1f02649bb4b91df067458557f181401af17c5034acab112df8176a925200302047c435bb500663064023065de670e58222f5faee1a897050d55bba78e0cd9682f5fa736fef1fa8a80a2695b2c4b6d45000ced08eccdee3f585bdb02302187f14a409593decda731f36b172702a6e45485b3dd70856fda347c16e65b866f43554f890670b4ee3cfc2ef31f60a40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305cb8d6d2fccd3e3fea09fb7b9164e1399b38a03bb5ff069ad0ade3e37c823a883b700c2a99ba05eaab62dbeae84c1e1e0231009455f83ac15dec9ae8e54e97a441f8cf768287cfd7bcb4441bf10ee7b882bb7dd1b0c218bbd9075ca27ea4ce209379310302047c435bb500683066023100901716c79168072df4fba67b6caef7aba59aae7a432795ddad6bcb158ed8bffff544ec2b1d55e5f579e5d64d5298cdf2023100b096f7695648b4ec83529ac8a8c4a3412ecda5a24bff00dec9bdb2ac9f2ff003077b9658e42839aec180c9a33ab474120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fa65a8604e67a1e46293cf9a8b75cf1b2e0a96b4b4f76ee44fd2741f63863e656197dab8325c1dbbc2156dfa63b966a302301dd1d0a4fedbcb5202de4846630ab350dea24a3fdf077d915a245cd8afa3538ca22dc7c151610a03aab3b1745185e4190302047c435bb500673065023100f7082253afea3a5e0f70e3b73c9ad2bd5334e8f6ffce896d5d697a04f379800d7eb1f28d03ccdabda401045424ee9ecc0230695a5e48884a0418e80e20601f63b07f05d34139d76e685012c8afe6596dc9c09fe7c369eafa850eabe96fb9ee16b18f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023050496af08f17ed6dcf723ab08ed933c7138fe8024e0bd184cf67bc147f68c0468499220a7904970ead9d47fe25ba8d29023020d9c1a7fef1baa4d17273a96d990fcf9456a53b9bde04141d72d4554940e5b534a7a9d1dfd99b25249c30312e43d4850302047c435bb500663064023059335b1d80526900813f684c58d68f954fc062337e2e3c579cbcb5737bc4950c8b9c8aa7adc6fca06e12fd91efa27fc3023039f0d6cd294ad1dd3ea46c3e51cc7bd2296df3e7cb148181a8900ad68d01907c7cadc5fae48a104ca62614f47826edde0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302ce2cec4c951eb85b5a21f7260479f88f65bc33537525bab3217222878961d8f7438f7e60e1a4f359423291581ccf96e023100b17b3f7203a5856c806ac2da560b616c61f3379baccdb4c4a64b2f876f6dbb05d64ac330e3ce89daebee9998478c8c740302047c435bb500673065023018e81752aaf6b2a459e15fc62414f9f228c1a8a95fb21b5086ca649e189975eda30155e6ff592bb4ff5c35f6b1b34775023100dfd7e50d8f1c75e3772a34e1bbc27bbda23419aea227b33e3dfb3f70d95c094584d6b3149bd56c06fa58695ea1e38a820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c5b2f6249d6b9b986dfcd78651d4a89ef0e6d34867019cb2d1776831d6646865b1839df61d84bedef134c8dca75b3505023100b2df37001fe6bfb5480bc50c4a1f0339b507d7c0528247c6e5acd1965572a18d138cbf2b1f8d712957aa0867b4e315390302047c435bb500673065023100bb04e8dec1c6575e4fb1729fd1eab504fb0944959d231364fa022be4015d2161378010a357da80c0d281207cda95ffd502300b3bdf6873924f42009a5cce035ce677fee94d9fa7d32cbac8ebdb9ba2915e532ca331496e9e1e79e829ec8364988c0f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b0d744d80426d956f3adfa39bc7cae359863019b297db59f18035798fd67c9657d5ad3c98432dca626ced77c78dc06c7023100d741a3cd2814fe7bebcf7703d04532c3bf0a1e29238ff4e3bcaec277f8456f23082d4c42e2083060bc00b6b70cddac690302047c435bb500683066023100913087747553b2d1af777f03d1032aaba3a4046031a6b10ed4ab3ccccc27e5a30e8e216d51cfecb0323eb0f690e51adc023100ec426adf0579f84f158e9c345c21c70e74669d9c26e75869d517faf45c87162b25da4612e4522a09eea76f266e4059960302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301586f9219c74884414b1ad0daec62492ed2e04939d21c22ad3fbe4ba67ed21638ef894c378e88eddfbfbc87e3ce40b5a0230483656390e4fd43b769c2c4757e1f3156d4c678494cb890b46cb2b6a6fe0db536e0ce230612ea1ba8bf0883e5e5685e70302047c435bb500683066023100cd1e4a4f12b9621dcb7dd4726b6cf6ee51deec30081f64288f65909bb318aa0c05168bd27f594669850f1533807b924c023100a05f84ced8721c10d584e84d4ab7a16a4f63c0ab3911ba69a97d5ff219db615893310ce8aa1fb430476300437f5134710302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b75857e630c4b209fe4394463e5d5d4595d9d02242d1f73c32ca4aacd778d91f39f918ace8e4000790a93db8f07ce204023040f19ce6bd61138eb5b65a9976f52d5412b54784d92c966ad33ea8e58bc354445cdbd2456c71835b9ac2c6550fa6280f0302047c435bb500663064023055f4066a8f6a6d3eb044a64caa77c3fb2009b7b9b883b67c8a79736a6ea5a783f0e4b6c7afc6682a767c4fd8cf7b4e4002305bb3bf8119d9e623b05f66afc8e8f478bd6aacb2224109c72b14ea67e8d0a8c4e42ca40427b9394b521e5dc043bb35c00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300547a68a4480bad1e584722b1cf9a7170ded6070ae67a7237e862641e7b4b7c861387103b97e2f457e0b22965fc8c2c202307aac032357688a63e3c379705d700da5fe9c2fc44878377a20ec0371f2163f0f22777c27b839119aaa99be98657e94f40302047c435bb500683066023100897f84c6b9eb3e0b435d9b625b21b6fcbb71c7615f6261da44eb71bd89aee1113403148c81110728068d338de6af06b2023100b6e47cc40baa1b135e8c16e26efe8a05b02a5d9e6bd160ea29ef2057c4012fad3f61868db3a3b23079370bee32804b1a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303e4474a88b2fd3e512d49d0fdd88c7c3f36e3dd3bce46481c9ec1beb9e8889c62549c43cb9b7c779a44c9d6dd604c2a6023100b4d60df07f4c977386bee6ca11e17dba2b16855616e4c118ce2d61202f67ed013964dce41bcb97c2e8e139fc9e745ee30302047c435bb5006630640230177ae5bc05e7371043d1ca1da003707410b051894e33b9a9da8a9ff4d5ec57fcb52d6052e57144776e1f4c6618282757023073e8eb0efefe1c510808bd4267bfe2f8d092734428d2a6ad444f43e50fed87a09c83add1c5e2bf2e6b4a8c56ec7db2d80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306d185e6ece51989970c702738f5c6524b48d930d430a01fe2f3fde5e5b02b83aa234da804432e8e34f981e2d053177fd023014a503e171421cf4878793e7fedc46c9ed25b8ae89881b4f99b9e323c99b23f487db5ee3f0889a461e92d5c627779c570302047c435bb500673065023032d353e0dd9b5636eb72a98f589585db388ce7dabb6dab562bb9edb0c1043d6f0a561d758fc3284c9d184c6f658129ee023100ad06f10d4f9aec1935023735f8f31b2971c2aa452917bd06403148d7ad2915a59b23951382c8c873ce643da52eae295f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023028795389a030cd78c1b2fffe02cd399763b90155da6339b693aa1c8d1393f1332bd14bea02f5455991898bbcff79aa26023100e7e6f20b511848c39bbf9db0dd59c4995d22d1a0b9047f3f4a31200cd1919a6959ecdc7af16b089d8fa8657dbc0d6b280302047c435bb5006730650231008dd371c4bbfe8ca98a223a34d7ee2e8321ec5ec0a6f8d78672d97efd2db046bdbb4067e6679759f3d20214f8329c07de0230595398dc82f833927208359e64e5122ae89f0157e6e3318d713e85d05f5788453da03826f43854e81c07d86a72586b690302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c78a6d8d99fc6fea2ad7d8fe179c18168bff015dfe767c2e771a5eec485ee9f7a0d012d9e40d2fc641f7c4d6487a67a3023100a066ce2bc96f662c13d9c40ac4f2d84f00840b41ea69bd7c7090768b615d374d22a1fa8748e6250ad4a65a214454a7f40302047c435bb500673065023018471c3dcd3659bac0095b39cf561656c81f1b04b10c63ec3031fb1844e6cf3e612473b887b17f892b930eab3c9f96b6023100c858ae3b72067bf93596acf9676cc26d9c6a7b020fa6a181279d2e9be6d5365a2c3b1548609133418f2e79b9916eef360302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300c42eebecb2be182582b0b5b0153f4a9d5888feab80980a9b4789fc1e7f8929e9474b3b2719462133ca8ed4079998dff023100c31a8846a5dd3292945f4a715b3144d6895f9fcaf5078dcb6d38896937c3312c216d1fbe4bd9f1f85eb40c734b247d2a0302047c435bb5006830660231008c9bafb0c268126ad02de5d01ca359db869d3a95951928beb6d0a88e49804e096068e86c950129807e12650ed09f302b0231008d4b2553b58be1939bfb75d838e8906c70ad163be9ce34afe5e9da80a23fd8e17e4338fad4c5ca8b08436fc2035d71820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023050222c535621d3b10f8406fb318b767f8be0650677a048dd16ff51e47cddbbbab9d1f77f9a4e2bf1d3c7b1aabb100390023100c881dbaee2d31b4f82b57c0011c98ace6bbd9ac88b0554324523dfba154c3d37b0b4f4f2dc3242efee9d816ba8f86df10302047c435bb5006630640230599d1a9e996478b314ed2fabec8e4d413e247516fac1d9185cf166e44d3b48cde35b514f7c6810853ef10d502c23db10023024cf6a6fe2f6bc01b00f8d4cc35be08c2fe1b3d00912181e0b762c8ab8d614b846ecf4f6520b5ecf82d427b053f7c44c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009284568243fdd0a8e68c096ee42e46fb645a859dcf759991d94a2306a3164ebb21d3eb30e9f0ab28f5a60c4ae930d0a102300414992a289ede9e8d311981a9da7e11fef7758eb17137599d09376f288fe6cfa748f3152f70e0b4dc543678a8d370660302047c435bb500683066023100e30df60bc8f51533ffd37c5ee882a5b8c0da0a02256e9fa1cf86d8337368494317bb1468b80a64c1a98b798caf76b5dd023100be433e54648aaeed137cb14da2e3abf23bd876072e0573b9fb02fa8f38df26180ff87248f64406e2c46b3060d01d80d90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302d166ead6dfc51734b133034ef8239bfe9f9c0471c59d68fc26cf730a9cadd8c6e10744dadbd8d292c5a6204398df80f02310093bb3fa7e1a89f1a1b517fe9e358fafe80bbbb828c52b26ba443a90572c52f45755c5d095db4ceac6f993ce73b3d4a7c0302047c435bb500673065023100a8a4bd514cc95d0fc4e28a42fe87550229212724973928a28ab54d0788d695347191f0dac6d1d63cf64d750542a08caf0230707a89730dddbcd35d9826396b6827f03492b3a47eeffbedf029d73a9f3a75bba20f4aa92afd7e8ab2ccff62ec2e3d8b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e4e8bf10ca4567ecb985895c2e9043efcfab097a1777461700a0dd833785275681111b258f993641025be66efb39709a023100c2063fdd66ba39e87e90f4c1bd5d76d6b7b5545618b82720262b4d6ecd4846f889c0253ccfed85f489829826d8f580cb0302047c435bb500673065023100a86359011d1b22915376711618980b005b25905910f99c845e54f2b3765b52b45ac90e8f6a9f4180ab5061d5cbb9a77002303411faf37c0dbf71a115b18d17533a10ec0e1a90f7278e209503b1737f7db6fe456b858e1aad98d990f2c6f96b4b28ed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009ff590e0661a893dbcad339c1826099b48894bc1b7d2b14e8f0a05368dcad0c8baf5aa8d395e86fa91b1fc453b6afbd002302b175bd81fd11a51ed64c7134545fb248070ce1cfe60c0ca99fc094153f606e900f4f075156be9a345e17a1c3bac4fc70302047c435bb500683066023100e37d9308a66fab3c7eef6d7e0a89b076b281162e7f94478a8a37884bd17014de8b5441523cc7fda7200e088e17c69661023100b73a4d653ce439f07e2d07d541b5f9518c278b8d08c8fa4b82bd221a23b9af8babaf506cd9969ea0187bf688c246ca470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230442fb52e6e4c9fa0e0b963427c2898f83f8eacc2b4a5ee9a19f25260c6cb6f4c77534aa50d403eabd7ccd4d06d1ac68e023100b3915b018b601b8a9d1f15575eaf2a9acda47ee3e2401241a2919a032f383f506617f8c58d2a6a1d7f10b5dccd839a2e0302047c435bb500673065023100ab8f175e5ee1598b60fb5e593693d719748f00483d1806398d3aa585241ee62911760921df07b8d0141d72203ad8bd7e023017b19f2775048f343f3449d3292cefedeb55156d0b93d9c7ff1fee50483982464310d099bcb493267cea42a114d237610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305e1ddaa2a3dc1026608edb85bfad4c2ec3b561f3f506dd3db5e39716e91c84714e907b8802af4d89e1903e9fee518ad202307588868dc01bd4fcd45ed897682f56464913f3216b0f77764918c46f16da3aa515c63193c7f1661a54240aba9b32eb7c0302047c435bb50067306502303ed1473b83df54a3780599683f187dc0528c07ff738f90e8e68b66c4ae75d4e25d50c68c5b2d62ebb51522951b65d427023100d5c4165bb563255ab53dd61c305c6d7c9dbd3ac71cf22d7d29446ffd458fcc94cf4c9e2a87c9e764d793ae9e0d182a4a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ecbad0b36ed9ef95989dd002143fe8d77cb4b59a1640c36898a4584e00139484d3da24505ffed75422b0bc5357d581d202307f249f8f1059ab4a2bb4d66ef216bbdb8a74ec58b687a17d29537286c9103bc90911c3fd8f9541e16e0ce7250b71aaea0302047c435bb500673065023070be64bcb452c2e6949a90278c6e2cb25ca53bd3edfbc13611b6047ba2467e6dd7ec4431d08a655740558cbc042de76f023100963979f76fde3cba0a11e7c8c052de93e8670024767281ba858babf1e7f8f67e603f2f4bbb9d56706c634ee0d451416b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301463f04ea0af407a44c6b7d546c5a27e723684349f258bb35f0e44130909939539ec3500776fb8451f05ea0e752498730230170ce3b68adfa885c09943e514d2bd9c0a5ef7c9e4069c7b09f6681444e7109dd4a2ad7dfea6fcc5e37e1fa76f16375f0302047c435bb5006630640230316b3bb2a21b61285d94c1683ffcb731c181b230dd7e0082bafae0fc876c9dcc576c3ef79e92045ed392d809f9262d4202307a9f6df7bc288024df019e300951236948bb548aab69c2317ee61f3756fed615241074bf07fbfd6f5f329ed3a701f81a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230784354c097748f1a14f90f8e54773b636155cac256444b9fa51d5765a09e1089b8f385cd3324988063e25268df481c2102300f8ed41f9a524ecf93d6a6c81fbd912b1abb68226853f9ae40250fb55b1272b964f25c22e149f1d9295dc7d4c56b9d5b0302047c435bb500683066023100f41a575e915a6e6700d46c782a6679ec3ffbd19496266401260e6f4d8920c35dfd471b41f18527858657a842c8f269f7023100ba02a7b0a39d33fea4913fa8b7d39e0b16e1cb363e8cd1b77a05e630b7cd05adf947e9b5cadc595a7a2f4c9b642274850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f3e950288ffd4982921cddf87804675e9bd37d7c02980019b9a77c1b04446f8eb73d358d8e733da0cf158008fd91e7e902302f9834d47a53a841c32d270e02806577e887252d8623de3a836cdbc9fa0109c33e2800237263da7cabdefac8ba31f2580302047c435bb500663064023003a5944525799ba68ee962962bc9094d1b942f02a8280de6ac6b5c2357c161663dce37fb0994ad21674cb10cfd50def502304fe44a7dc70ecf4eefa8f74af745afcd8f1354b9f860e6021817a7fa49fa55ade3e22c16e28f983ecb8ebf2c61a494710302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310087d451ab1a11f72023f332aa9c157acc18cda41a4b5ae44acf0d488ac9acba895ddf1403a90538e8c5aae0a58d86eeed023100aa7011e47ae31eab4f934231001ee5c96ba3b1691f04be26ceaa8a747d34748f9e7be5ba809b01d012f3205f7e09e7060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023075c8dd16ae729bdcb492ca04fae559bcb258ab7d751fd29fc7b792c81d8e57bea84952d07dcf66a028fa0cade2001a6b02310082ebf5e9a8d8de36b328b9abb29e5d16fd92c3037c9c1d969a306f4a14212e79c8afdaab4af6332f85fff4f793c2d96b0302047c435bb500683066023100c6cf6860f28556122f1b84a1fc52eec5a1d16d21af766cdee739509c5f04a1b864cd45b6f30298788cac968172b284bd0231008d93eae5da74b064f83064cefcb0b3e1f9c5459e29dd2b84062fe708dc9afbf3519b84df99bb99228413cc899a6ba5ee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023033264b611bdcd64068be5cea9f6a22fb6d51b80099e8dd9b17d86a8f89ee702010fb079be17ffae502fd30d199e7b7ca023100cb7b73d829b3a644fdd7f0f005979bb52f22f1dc0467587c011fd432fa6366ba555ee53ec99e9f4732532f0c70621d890302047c435bb50066306402301eadb3227f9ce81cc05deeef6839c731d7f3e2eb2c190245164ac5033400a7736d4378af735d16c95d99195f4042f328023074823d393d3d55af3947fe9fe95af348825de7d4df8280e052982f708938b789ad25440d5da07571a60fb94ad05b703b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c9a73753ee3529457e5a81a1d3720e5094195c09171a127c733197fb8e0dbf6c32254a37c78d351293fd007c594b1038023100a4bc5106f41b8bdb336e613e061f80c5722309e1ee71a7db8ac24bc31c553e4fa3929f812bde2fd9cd5a27eec8d98c280302047c435bb500663064023048f689088396da149dde522945ff2ce064bf06c1d34a011ba9c0c666f968ebd2e924671dee72cc7e13b938e898f1c196023006ebd6c1868349410ee0cf2873330f5e40ac517cceaf33291832d239dfc7b3d5b4a910a7b1f929686cb8fd59a3247acf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307363097bd495950cd1cdd666dcb30bc116cd9d8a990260d22d06cd67dfb7f7a5bc4cb881418d8c9e3710ee3c31e1f859023100a883ec0fd591e90971a2254404ff5a34fa69b52c7a4b3f527a52185979c4eabb5095fbb04dac1c17a4c90d194dfd61a70302047c435bb500673065023100d254f1efc34532f26cfaf5365f7186eeff19cb0aa18dbbcff9331b19b7e6bc2c232c2629b114fd01af3cc50f0daf3b9a0230640d15feb935c9ed3fa9e3f88b43a460207b860bba573f413df1a000efe1f07c379ec98d2a76097a25ab7a17067621010302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b8f381aa9aa419251d410878f2f6fe250e90bc10549b83f1670dda949db52a202d525d5aba1d8fa5a3c59b424819eed8023100a03f6d9877444b65c6a9491ed56c88da52963cbc66a12a8974ad8771285fa0cff83b851cf4c38e1ef14ddd58023149f80302047c435bb500673065023100cea3e7401c4b2847510e01b0655b26a7f8e8b6d9f7feab097bf3a67db9d4b49ab262d93e4f912c38cfeab37196ac8f16023038b46ac9153faf3370fff2f44a23585232e2820ce767c1e23dbfa4276b30c1416fac0b05ee617c0752d4d6165a8435bf0302047c435bb50066306402304578604e5110493f215ba2f851b0d991e9539ee8e94fae46880ab5140b87ffab4c0e8a87226c56bfa1b917a129b40b690230364900573b14b9d4168f17d71dfffc65d199cadc7b476195222d8a81f7db834ecc16c559fcba7af31c8beffbaefd4bbb0302047c435bb50067306502300987a8eadbf9324e172e58ea79ff46dde7d6490dbba7fb730e5c6185c605ff45d69779d17c0c6434bf2e0cb47059ac340231008e82dc6ae0fcb7f5d43ce2e335073adbf6ce82672079b27d2373c3bd59f9f4c702f8588c0e4ab90b17a7be999c42bb4d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230325fbd0564a23964f9bd841c95304bc573c2fcc593dfbeae69a64a041d50d6059383356f997cfc034f05a21b2843cf4402306e5761991cfae67a334cbe9a0c09156c69cebd5599a2331e1d71a22e1f1590bae4ae4568c581269103c18fe7beb9a92b0302047c435bb500663064023060d1c0700fc0b3529f1887f17592e33d759cf788c93c4566551923e8a830172db26d97711929d5765db793f6e7e35720023027f1f5b25a8624e8dd8cb1495fadbd95d26d0a08269a33f628872323652dbc198181f7c0cb48e8e683ccf7493dead2600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100884c79fabc1948e2e6aeff6d44495ddcc509ce8f896f82be0d52d97dd717dd4f7b952ff6c3cb67f9563dca5f65e274ae023100a654e2580ecfb86dc416d19fe60b2c2327d3154ae28e75b062d4f2469960aca4519b5699eed0b933f0facf0bb64df2b40302047c435bb500673065023074da76896cc470dd78e7ebecbdf31165822c82403850adcb5d7bbbd7420e2675a7824243e5081ad41f4f6af2c139a720023100a9185412bb9f097bd684d7fc0613b54e840792fb57b70d0c8347283b3974e4bed59d8d8fe1e5ef01886d50d97c25231a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310098113d884e54e9599067731b4115793e296c868980978e6052d1a34005a03f053ff8efecd26c48c7fc67009116824064023100f2ff05a9835b6d8a18d6720824fd1e1b95fb7c313c153173d354f8f12fe7e0b166f2eb86aa63f997a37708f9a641fedf0302047c435bb50066306402302c036fde05e0fffc4ee2fed000503bd2bdd07fbdd6939488b6e434074afd531560fa88d188eae57b511863196acfb74002303d610aa1f3e12d2037b172efd55721d6d5e884b0acc3a8e6d3d40950e7192ab31a59b630ecb50e2599422b3a3908a9e00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301cc12600c49737a1f747baafa2219de891d3f16d1d53027f097719c46680b2676178ea0e23f3cc3fca69f52aea5f6e1c02300d58b8272d2ccd791708c0c29ca732491545a5c5b63174edc979d48acf4b29f2475eab39b7b6955fa004a6fcc19a27c40302047c435bb500683066023100b9a3ae30ad5fb7999945205e27ae09e828c2b156ca84b08ec19eaccb650ce8ded1a151d1786a538ea64e6c845fc62b72023100f517bacda9dd6531988f22b4884043dd642df4ac2a4682119ea95ac242bf1fbbbbdcefc6c6c8bde43bf365d909bb20970302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310097d918aad5da8a2c3227430f4e6a2a7ceaf3c469711f50540966d87bacf933a0e97083e94ac00608d8f6dd876363264c0230301787c6d5fde1f727e21dbe758f6790b227caf7a4a6dedf236c4d38e2895becaa9c99fbdc35941b692b209eec7f79790302047c435bb5006630640230458a018a286e0f076387139f5cb66e9e5cf14d74d63789e9f89cb743bd4a5c41ff219b999089f89a07895edcd5a05364023059f22c596c06363025221499e925e1a38ab427a61e823aab3b879aacd7c5cee078e75888bd5a7ecab58196ac41954f560302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302c506d998c1b634b822d9bd5cb5b0ae9755e6b2bc1ebb5746d8eac647201210c95cfe7a679fc928cb3f72ec9fdc525ad02303aab3b9406b63b87e6ecdbb49f7e6c0bb33b75db085ba4a398a6af71461e12654c354a22a0a316f5f14bfe9fa1f47b8c0302047c435bb5006730650230194bffda7f66cbb37bb95f05b269742747ad7b92e952da3131ac73c729d02ac80ec1feffa351dd2a8f42841f9ce07b050231009c59eecbba78d3ac76dff57d3e895240eec2f684f4dee666ea54db5992dea9e0285872ad02713b71cfa3f256f4e060690302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ee807c17bdb8d51b0a181de186e827170e2e1be7bf682464d82bc27e38331a8b902576c4faa90f732ecd4a71c4c15c38023100e2270d63e7faa9c6ac18577cba72cbf6525ab5678e7e6b148f4162dcf94594c6a124116aa873c6d0166594be6477e3060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fc400d716374f97bcb0147322431ddef5cbc95434f4c252c11e0f9f8bc23f8d2c20fe600038d8fd75e32732a208abd4a0230091cccf937426e9b977cc59add97312202070134f18084583ea212462ac09ffea141d8a65db669a92c962028a4785dc80302047c435bb500663064023008a221fbf5d759df1b7bff48013c649d59672e87ebc75f7572b20a4b9f390c809adc194a9d3053c0c954506469855550023058d1c5e51aba744264d3ea210d6599adf05d74206000a0d68eadfbb139da7b9a2de1cfbf00f947f19b28404cbf9032e40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bc650a56c19c3418cea1dfc0d4477b3ba951795adb415767de79e7bc5c8df187cb9da204d032ae38ae70c634235e234502307d1e58a17d452e85075a7ea322f833fed6248afbf97e1e99e769d13379ec48c56720014ee486c43a2cd74a32d157104c0302047c435bb50067306502304fc938f6780e45a427f46b2c0d38ed0e7bd3f2db98b98c8b1294e524891fd8544d0350c947b216f8e866fc2ce38c8ac5023100d0b07fc9abc7933018f1447456951a43ade759a7d0fe66a1c7dd64360b641f9ef21b670f6cf301a075ee771a33ee0a620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023072b1f8b3f39b51d0fa9a9ee1770a07de29561099449c2aa13ca99bb1a8ebf83ab8681f68b116414eab018bd76803e1aa023100839a602b3a61bca15de795ac98e63a324c26d0dde83260e232d4be9bbe22bad93c3112e1c33dd54ca808a8c0b442bb2b0302047c435bb500663064023050f4b7320870bbe6925e55790552af6f20af9f2fe8ed81323cd10c84b17cfb1c0191e222c72b00f115f5b5c3f847714c0230452e65c0ccbafe905ac58a9d8920bc16122fcf734fe6c88085582a045c2467aaf0bbbbf14525cfc8ddb5d3bf839512b40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230044a748a5cd24d87c99865e7a6d83348e4de1f51c2496c86b8a62b04b08ee5c707bb05456bb4897dd47d9bd91533d9d5023100bb27230a030841bf4be7e81838270c8dddc292a910ac45d3ded1a105f3d52963ed5446d414d60f2a74b633697c4af00a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023058bd9c7774e5f146ceb919eff7d7c01c9ce21518402cbe71964788eb2e4198a157e72d9ff3b53fb55583e4ef98c67b36023057917fd2df3e8590ca35dd556a9c170b6efda39f58385d6c833bce82edc7f92da3e137568a4f8c49b198b10a085560040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230661be310b4366875d63a140859e19689295606ea73ed6593af32a6bc366b3ac2277f6187df8184755910028a3e1d6968023052f6792714a727cb4e288052b8e068e32818cc96ab4e6eecf5da40dc607907a73fd3cdec268c1708115439bfc9e0cb730302047c435bb500683066023100e5ac20b4d91dfa9077e07c29c38297d4d6b5a6b9bb389a88cd3ea007e93ad86a76515132f7522a79342283318c550aaa023100dc3231640aa3cc60443db679cde1f0d01aaed4d7dc6574752da550a9382b85680ad7b1678a09da4589c604ef4e0729480302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f1c12debd8892095da1b4327660e1bc5ea66d6c1e692879aec22750b60cde905f5d06d66946c6f8bd5fddd04f2bfbe3202310086f85fe433ca9b8e051a84aade64b4307a1e8ef9aaf2bc5c187b1cf9f4c3859884b5e187f062b8e61df6be35734d580d0302047c435bb50066306402300e99c30947cfe7e56068a2223986f70de7a84e248e583dc39b064ad6e9c733af0e55211ba8f7b3e4e7e91dd634fd7361023059498d1cc4b9f4d0cc168d6fd3723b78e0496e549aefd76bebf30dd9b9f0853d82d822b7c38d5e5e7eead0677898dfc50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c69a1bfc61af2cd8ff576b84a68d3ab30902f1166e98748c8a5d1244c4f95374f8d04c3839b4445498ee44126055d39502301d7c6933754756b957e571c24c4015b4f02326f4ffcadd29a771c168ab425adfc248acfb5534a66b9caf6f18a89a6b6b0302047c435bb500673065023100de62551e7df5697dc6e3b58fd44b60acb1d6c6d820cc34cec1c5979fdeb7a0f6d2a6ad69415e6baa223ce69aaa8a6e71023066c9a9cf6a4991d93ca57c3e52120144769a325936ae9d970d931b8fd87dafdc9aca94f5aedf2c16c281bb4f517058b20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300c99fbcf28ccbe7b64701264bd137c4ace49194e9702b1b76083670b041eb4d4ebf91cc9f3453cfa614f6e88862727eb02310084a74de0ea4bb39241fbb6f0a5be146bea60c6cbf572895b10be1b12e425b4c51488302d1fab82b9f967b4d43ce7cb2f0302047c435bb500663064023015bc34afeb3ebffe7dd199b5c4ab6555e114d2b18de5b425ebab4a549f43604ba5aec497cb2d56561050087c469d7cc302307fbe9b3306987f394e7c72809428ab29c6e4b0234fa875e978e2cec19d1e9c66c8df422400fe3fead905eeebcb5d89da0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c57445cb4363edf9046dca8f6ee71603b6e93e7c0b6fc2665fe95a1a297f44c3a8fd2e743bfa64c1fc97c9aa35f3a4b00231009f4958766ab30fa7c593edd5c42c59350a17396016e9a00f91595ca17d2529b5ecfb81b94e70524f5cf6dcef488ac8560302047c435bb500663064023064a412d26efa00c0ab6a67b8ccbaea02eff714fb4574ddd722f5102bb17ee0acc382320a71f1a19fb336923c8e077a31023021bdf868d922657b8c8ba2b5cb9abc15554c66b8e2dc936ccdaf979461fd346f12e82dee21377d92ee9cca69336c57090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008a2d796404d308f4887a42ce592d4b040306b3fe6bf2249625af804838055f2586c35de3e4d66fb5e71102b0587f06b6023075efe5c922d60fe614de29ccfa955e30d37d1775c68f2af945f6fd5864aa712bbcd241c8e271f4230ce06114b0d2cc620302047c435bb500683066023100e99f7c55cb7f88a6d0aa750291bbcc81c8d64eb6a15f197b21a075f7003db544a8cabe3402e4ea4c4ff8c0d17f3312ac0231009af25adb6ed6b9e772ecdfdd2d5526989203c21ee8145d1a1a651a08176c84fee1763670bc3489f87a26a066d72fdbe40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306199c84d8c818f5f78e4ab03b6b13d2fbd49b4dee37b4c9d17392a964ef5d3e3a01ec87aa3ffb15c5b34475d40bcc27f02302f4ac5cc6fc2ff77c766038babbecd5e3465086f58f3f0efb2d904ba699aa2beefa4bd0ca2bbce3461b61f682b8115f90302047c435bb50067306502302dc9dd9d5d85603ee0e26c02bb4139a4ac6e4ecfb4fd64ede00da54a180daade34e0557f7702aa59b29d3d2d54ef05d8023100f8feea9848aa6f002f37963c0f644786931afad26b58decd59afd2f0fe04d2ce534bd5629b13561e208e7aa105cbc6290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310097c470cc53067c9cd49286051690fe5b886a6ba78c512c2d1d404ef13345e9210c4fc731a9956b0682c6cc8cdfbcd8eb023007d33023fb03d48b89cc42b59795da8c6b4d1ac20f80c10ccd4a2869661427d74470a1b6faf247e488c54fa25954f19b0302047c435bb50067306502302d3381e5d7851139a12e525ff789f53970b327a0a75d62a00760cd69e63fc42908d6c879bc9b13107a1633a0afd7bb04023100b3dbd92568d962bbf6313bb292437d21e0f0d5974972b3304df7ee861917083b03eb3144baaa9b1db47bbf14af7edf050302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301d723c8fa0fd6104caf7f3919837a73ff3afe4cea3301d3235e8d78ee988240003259ddfb0bc1f4db3a9807e4a22c16802304163df8512acbe795b7eb875c5cb4b93bbe65d5d36329b8eb5d22a0e4740634fe524cc8646a03faf6b12511934424f120302047c435bb500673065023100e50bf8d00a41ba074a6cf2432649d5da4c123a2ab7c65b97371cb1aa828aed19ec14be3a107cacd939cdbf8412a02a6d02304769455abfdcb6bfc49661f07e89b7360c8f4c2c30a8a6bb0a1e7d5d0e193f6d3a77e847169861d88a67be38b24c71a50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023003994b3c194eb9ecbdc76be814636efc27ecf7bffd109d73fc22747f1f701d0196d069c8d70c4731c0167194660862c9023100d24b8f216364f551eb1ef6a6bc79561b93b334bf7f8d1e4b712c3226ad792a760a7218e06e65eac8a83d68a9e1aefe560302047c435bb500663064023003b764cd256fff5697f99254454565e1b145e0ded872c9e82d8641c2864de95fd2b9ef254af25ccdbbc6279879ddcf6502307c754fc91ec41a3bd5123223fac8c00d381d604c5894136979c9cb56c5612e7cbd426ab0046cea0b3c173f1d0fe1f3030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230673328940e20a636e4a36f4635b1066071ed4fd51a46583b5f3d34ba1f63b76d0f2a8fafd8d270e3ae654546ecd2e71402306fdf4a739ef9c045b315062d94d1c90d339ab41fdca23f7a7234132513c587af2c3c80b4ec7f53bc45ccc0c5e51ff3150302047c435bb50067306502302d477175af912be86b6c48bf8c03eaa4e2f62661605b82d805d4893db1d2b8a3e2d2781a4f723a652ec7ab771b0dd14002310085741c7389b39f36c049dc1859c79c956645ec6e1cff926a59de28e8c6281ea99c870776ccd2b5d962f3944430c2fe400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008d71a23c5b4b1b8d3ea4cd2d715e3dc465b2efaa5b359d226e70e8ee51b914666403eb5e2a96392630af0f26bedc294702307b6eda5de97d01d218ea60a11c5e0d18e22768401a5d7532754ba4882bed4781bd2f894428b2b27fc3e49fc11a3273b30302047c435bb500663064023019c2b1ac854284f37a66df9f923d19ecc22968cc77f12420d28038893ef30d95b4209ed8f020a58c7e9c398dc4a7db4a023003ff155013e1e0b308d162fcd6019d021de9ff2391970f49e36f0a4a4208a3970c112aad6cc83b2bb8ef271885e8a5620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023002d28340a4df228b9769de609125afdc5d4c9cc61dfefe26b359a1f1bcc1a3ecfb816f1abbe6a71929308b47bbbb695602305f8a63843b7d22b96af9d5af9b6a9255600c2fc0ed37586bf5753140a76cec39abe6ad997fc6bbcf7978babc460154900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300e584ce9fb62f76def21fbfe138883be712e818049c44def6153d4e63071fcf1445c97ceadedba645cb77f9b332a9f09023038e1156f285139b86a024990dc2573cb02516345bfa4a21e9868cd370925d91636de5ab1552bec242be64dfbfd768fa10302047c435bb5006630640230348391daea8b6cea32f7b5caf7c60885eb28c25f14e7b628ae2d52ff3366155f3bd3c9c9388bdfb9d4e0500e8fed364002302fa4469a7a344c1fd8791157e63ad88289769e9598e81f2ca69e9025e0fea772cf956132f058e0fb0fcf7463c00e80bc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300a7bbc0b9850c6d99437bd469b619f5ad1fb91bc7f3c8de970ab51223fa6e9b3f7a3529bf139d0b31e567cd392cd7206023100f7db085f2b12f84d02c6aa29a1b9b2097c09c09d9b20b2d0f6ae7e4f3618fc8b85a9855a1aba33ae2c52f1ad116581140302047c435bb5006530630230351f055d2e808428de2589293c232a72005bdceecf10fbc2f6b786f1e868d4cb213a2054ed6113794147ac9b0cdf8d92022f771d2623516565fffe73e849f36036754faeb02a50d34c87cc96d0f9bf48de3e8cc6342823081ea63dab699cd505720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100814ebf4014a705edb5dbb555dc63528b5e0b476af2c4bb4a0b094589449d82e24a5ccc16efda5d5e5df2acb4e458f29f023100d80d28a3678e0a866e09667dd1399c4b4d1c1e226cc60e15f30df52702f49f5cd024ddc63b5e7f5717d936bc190fffc00302047c435bb500683066023100e6caa06ba9211fb5b320929fe452b2b3dd2a17015e419d981ed83b04032f771f4fc6d4ac3230d35c14eb5083db0846ee023100c74592c55d4b17362c952944b2717da2e45dc2fd89e9338cbcf601177218108d2db13866f53f15dbef89097017b9b1630302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ce495350402138d7ad83c045dedb831886447befc29ca9fc31dd42e711237146712602964ebabadaca0bd6170c62fe3802303b7f364f73d0ef289441ef80093b2f0d40025cb13d9bdab36f900a6006a78dce3df0b37ade6167705f5af9dbb331cbf70302047c435bb5006630640230264162f46e17703581e64e2a886fd670c49ff8d91db0e7dfce3bc1a01b15ced8b26c20138488753220c29900a69af8c402301903dd7f1a74f1d45e6d947e626fd7653812b3c70b92dfec50c3d8fdaf1756e92efaabdc694b0dcddf9ddeabca1178ff0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310099b8a4bb06ea90e537256ecde034087a4b04920d30f185e5221f5d252fb0426e1abd6660f926c4844893f0d8610dce3e0231008b5a4306af5d28d2057a1adca8f725c7ef20b090d3f384cb825d6dfe1c5374bb134382100bdace05d6c6953a3ae0e9c60302047c435bb500673065023100f4633d46b85935d01511872f30cdbf6259283ce481c6709c84ecc03422c11373f4cc79d1a26808188f67d87ed7482181023043051aed5434890fed376b848d1b237944db6f0504c54fe816e45d2cc1de81bbde93d2646215c122ac19962302f28e110302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023056280613f55ec7eb3e3777b29b0d94257f8391177176d0942486216423d196a6bc2b08f8fa34359ab876ecbd55c5a405023024effd774c766aca6f60dfc1d40bf82647a90f2d3670df94cf30cc043a420bc68a163cff1d0250bc6f74b1f1ca87392e0302047c435bb5006730650231009099bcd43af06da2e23f67639a000e4d0f8e69612a9f9a85f225445a456c9b5dfa205209013030d68d900f716f62347d023047fbc73f8336f1e6c3187f30b9878185a5826583296d6b7aeb3cb295cccb9f495bc7505f4039dd7f0fcb52d858317e110302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008845159b9260cfbc189a9169f04d4337edba352b643cea576dbd033a86255a4e745cf2a7b1a4da9ba0a8d8233136b86d023015bcb3e963b197f9bc0410e4743bd7b51f48ce8c117efb5d4eb494636a5a1d9ef87b83a312e073753a8243c1628f492d0302047c435bb500683066023100e7b2152a00921feac2ba4b1973ccc447f6c95f709492e98d5f6d78f84b768028c24219488fddc08031d890d5830116ca023100e6f7530c21437b4a3065732c464ae5f957f04a301afee073b8189e18e704a64803473486807bbf0a67cccca6c670abbf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a655b11d17de33631908a82c6632c6d4bd2483d65a482e82ab0110a8ee4915856bec3b9fd3f23e4e3c02209ee759fe1502302dd9406acc349e23ddfb466e5a4530299f786c7a303c27f5c1a3830a0275c15801cd9a32f08799ac495ca601b9a44aef0302047c435bb50067306502310092cf2b7a518a8c55a12a58f3776c0544aec25e81b67be330f5f634da5ca148adc6473ff712d9ee8011a80c9d7f832c2c023076f5ce9347ce3a3d3936598fa0e93fb7f86f73da16e633701b960c2e473c588f526494ced1f879ec02443f18c2e480710302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d21038fd7769f2add53b7f8431cd9a742c251d3da2e44ee0131ddf7e6b4b7d55ca43702fd9b8de3c71fd305dd9d22a7602305b6195239e099016c06bafb7481024b34703b32c91949f158bb4f9b219f8de428cb2e174bc1654f2ebc21f7687ebe4140302047c435bb50067306502302e38601459a0f2ace15713acb9ba8c27a52b50cf7f926d93c6b63af1e86067072245319371626810bd4b1ba8f3040313023100c22ff780ba714c26c2fc61676cf3dd17c2e3dbe9834e16abee265f80881c7fbd53dcbbe699614c7faf7b4154c83070390302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fbb871ff2c81f5ceed6cec627100c6853393b34a4eac6e3404a878ee8ce3ff302eff34de6ca36b1d2b542ced7754e798023100f2b9725aaf43cdde0f3fa9123fba7dc4521764be980f0286258fd774091a9d5b783b19fb496c84c2186fd853d30d57f60302047c435bb50066306402304819f0c922f4599ff6103e2d9449595ff2ab314601e28166465a7f3aa1be1273974e77acb394652bf6c5d374851e695b02306cf5372dc5eecb367050820b5d8d63adf1a6841635a490cba8064c6d040fa6507b0fbfd5865267dd232e19efd377b3080302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b231f78be23c9a11dcb3911490ce382419d225ebb5ac7d815f82b5965ef67789725a425fb34db2638044cd12dbd75ec60230506e5070ef01d2ba65230d23a6babc8f1930e1a37cdfe44293829de3a306d8de434650455fb1d2f73ab5a79b841f733a0302047c435bb500673065023016e93d3e3c8f3d4f4dadaa035f5bb23011c34c82938b1537800954f28043240d335ab2bfad293ac2a884437c171f3f4f023100f383804631490690b88bfea99a54a61e1f7ea9a12a3240e7bcf857f301da6dfbccf42cf82bf262225d3789483711a4b10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009af42cd83c98af89f1542d108fe593f0709629fb19eaa3fccd9d2ddbd8a6fcdb8e1170b23980ef1fcf1a6c215f3942b7023059e8fffc637bd41490d7bbe28fdd1ee567182a388dbc4695e5747bf811c8c4fb448319edb387efa21f7158da096a98c70302047c435bb500673065023100938da64102d69312c826d10e4af4ae9896cea90ae650521a7778857ba55f6e945ccdd07dfac6e7ad9e861f01b819b58a02307a571fb3c46acec6f22a6228ef02c7dc48a65dac62dd5398a3a8db99d0fee14779ed81c13a9421499cbb28da03a2ad080302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307fa2fc0dfc0530b63c25e2228bbcd7ee7ef61ae6aeb14f17f777576afae4fdbc02dcfe8f3d50f5769a39cc904ddebfdb0230104e5b4672080487fcc5148f72ffa00e1d40425af0035f4df3755dbb215f73bd977e513e2c56b1d3fd68f7fe8a890bb40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300ffeeac23b9a12bb742facca846e62ba8aa1026ed3a629543cbd4ea38eb799cfa270b50b00eade464123d0d245ef063f023100e682bba134f18116f649c496a0d2c19cfacc40b8b11d6b3f396451cbe7a3bc464532211a0ee7cde44526b969f201b37e0302047c435bb500673065023100fd972b85bcc6148d8422125cfaea53d32eba18be6cae19bbb8ce144968358c8c520eb12b950a73c3a0c05a5e9968cfe302307325fc5cf5a26758aca90d98c8449b49d8b6aafc7b03346f0691d217fb8dc3ec8258f9bf1e601870055a6c515286fe4c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305dbd7c955dff124ab7bac7c95fe459776538e38a2d2cfef0556d58b8ecdddbd8c5462f203c87d03fc5977a0b0f19c92e0230742ea8b4a9397b187704ecbeccf356d54f25faddd6320f209077ab7327ea9cc1d7527fab68c49ca23f48760c9ef44ae60302047c435bb500663064023015ae0218eba8f4b0fc26a96fac1c9f607a7037a2dd4378717ec66bc6d9b72949fd69bdbc91c82fec0b2229fb08a398a502302b34935c4e4200402d73104a23bc1bb098a106bea26bd47fddd969239a28cbd03547737e4a147ff89898178818ca72430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009801734864ab28d7a8a391a9af822e7fc6ff60a1fcf7e7536237f8f2f74b35a3d964f19e068e6a8623f46837fcc738b9023010599fc0577781018130f6548a205a2d3ebeb8ed4c7e435d1c9cc2d28122c9874566d0dbe2b5d2edf0a81b4097732adf0302047c435bb500683066023100ca3f0b856b33019c7a50dd9a85ad72dd09e5e5b35d142cb13bc5fe481cfe04eb6d0c9363d94be36de981a9f75b84ba9a023100b354cd785c87fba0c5233c45d083c5b2ae1a13a735b64a8af0729a4a57549f0ba1ef4f509eb905c24816618d5ab33fab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023012f7a4c698ab7896b4cc0ee81bc5aec95526305296785929b43ebf08d193fc7cf71dd89667e6ce41fcd0c1053308b5be0230645f78c800b93e937060cce2337cf4af802e29689689a8db268622ac5e148d4df9a6cab03fd55e66d20f9aa080692a900302047c435bb50068306602310097c399fb6e1ecff638c8aeb6243353f9ec6d0eb40f0f62d1cb88e65d3c67f77f518ba4118a399e74db2b807d01df452e023100d85698108d28d470ad14d163157376026a9f023ac2440c06a969618c63213a1b81efae0c177a3217d20e61ffc726cce10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c995b510203d63b047e0a455b82974f0a2e553a413f17ca6dae53a77c0edf1e77e2f9e82e0b721ae4c51b3732e6aac04023100befadd604a2ad2f502d205480c04b942fe39e461c8015bbfd5cf43f01433b61758627f3fa78f2c75393c3822467b862b0302047c435bb50067306502304b849ebdca9e2ef6997f012aa9edf7f65f1cb7b35965535d6a56ca714c5e0bea7ed166ed35a3c280b30e809e1ed51d17023100f009fbebd30607e2d0c16aeb5a0bccb09e05a6e3549a6a0ef04fc5d38d2be74ce168571a545eb769373a2232433e50db0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302761524839740b3c85b9a7a8867358d62b56e6e3b08e830c0b527221e20f4ce033d8b11d5336b373f97750b43e3aacfb0231008b5956e9c9808ab98d6e9d63c91e375d42f7a094bfa755ec3cba7e2d69d38603c9a0941370e73b3cb3bbd806ccd6e1b80302047c435bb50066306402305c07ec82d2ddb28506730fac539cc3e4132c4ee995149a1dab3e9f00fe633820754439a2df07ce582b5353cdbd2c411d023026dd3694fdd200b3775617e7d90f45349b401dbc9d15afde9b15599f02340fe0a75ed86177d1f7d142e4c544cde2277f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023040cdf21d826b17258ecd56f944169c0754d1657fbeea472119d5f05b9bd95b0383d5fcb73a3715f2481146d2de8345aa023032030cf8c7677d19ff12bd04664f886039c9b8d200156b13c23351efcadfa088de9619b93994799452cbd319fe079ff70302047c435bb50066306402303ace5459a55f1ec7c4f0d69710638b027be4e70e6767da70fe28f67c2430224876fb866509af4c7cc8a8838d388cd4790230011f7ea11d169bea24f9fd9cac782734f2d2c0f6405be96f207e61dfecfd10bc93910a6a368171c743eaaa6a200027960302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b4895cb48cd6650e3a611e623fd13a94cd1f1e4a11ef1a210cc37b576a646b1352001c6df769c6b28ac3ee338d985e5f02305d89cfd192c6010218973b46b4dc43f9767140a1db710d9340ce3209ff872823b3c1452828c330b4aa4f06688632f9540302047c435bb50067306502303a219606a9d255ffb66d39493aeb64d6e3612ffc52105fec58dd32c0160c5ea0e55ad84aa90efabb0fac3a10e5223750023100dc9e21b764868bceac9cb2a744552b65229035c914faa1a7dabac4a23d7aaf9eaee263239276f5e1f7ee9cbe506626620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230115dacb3f17f761575f205c2b9614357ea70e11d883419284205e110b9153110f919d8b95f35ec34a50863b7fb7923f70230065d80bdc05f25563945d1a703fd88cb9dd7b8083580c4637a4952c860bf6fcd6fea0ec91ca6298df3a225975263a6930302047c435bb500683066023100918f16fa78464591583869bbb7865c1452250e8298c29c9c8265cdbf312c8cacb95fd60a8a4200e41fee6a42a131eff8023100fc1e4e3f90316844a146e7ddb67fde42498136c582ac303ba7caf0951dffa04c0538b988e5b1b42af7d41429937d1bc80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304e541c1d16ed93e6574e23b97d731949dfd94622eddc7f0d4fe72a9535b88f9e974210309e9da14b7da345e15d4403b202301c509dd701b0a77958a1931fa6198209d29c7836972e66b13719e5e9e7a5268c987b46862dcd1d5caed5ffa1044cb7680302047c435bb500683066023100a17546218af55e307dcf1774a0e098ce2de33682a2dc16a534b6c497fbc051f2a376485934b47467cd1dd9b44bcb1b80023100f1cc7ade6d97e2275a06423d6363149fe38379006685f5f4c4623ee18a136d359aad5bda14073222a72d35572ee38f820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305f53324da43038e80564b969aa843573f3221aa2500dd4adffb6e977fde7e9791cf508884739cb499ef57e6f15ce763a023046c04d0d786900ac4b474c0a87374c41314c730597f8d49515c993122c80766e22ba61dd632fc7829e7a0cbcb90540e50302047c435bb500673065023100a3b1f4d2c05e99122aac85d76d654422bcb12ca6e81309d00be1adb371236ae817653ec470b9eb558aeab75476d8812302300b95ae9e038faf56521d8aae1b2a45a0aca7aa29bfdf8498d7ce883c0a1d6955cec41598056cedb434119b3b12edd49c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a8982c65dc85a93dfabc23cdbbaf82541971bc1058fe5592d42e167b06bef2d26d90dc539b770d7f0e38af5c1c51b80602301fe2e400606889c74cf5b5612664a465226f9e683c71e80c88b491546a4a1253f2d82de1c651ae70db0bd3557f60a80b0302047c435bb500683066023100cc3fc2e85cf4fc2e256a8ca6747c335736e94cc6cfc7e99d505c152bb0ae2e5ea3a85769ed39a315ddb6cfe0ed7ae18c023100a9f6b7c90cb1eec53b0a2596b6a18cec78ab8c3eadd434044cedb09308e5d6a7361c335c7b113bc37bc22f759af0a2650302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100daf998736e018ed7a465f8d4cb2b7f27c2dfc3435d59930b3f1c108681ca2e583f6b3df571c32085ec0cdf304f121aa502302211ab1c5bf01ca414ff6c05a084bfffe2a925d5f91826924a0d0115c6b6c57c6e11f27e14b053042c870884b58df9e80302047c435bb500673065023067ead9f96bc815d9968cb162a70072fe89ec0aab828a226688b33fe14916e4a36a2a91d847a354d62d521ba4c5fd5705023100e5e454d6acdfdb53f668aef64f069dc6c3b044fabaea262f4e8a1eb60f4b231b9244ffc2fdc9e15337a3bb8fa90bb70b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300d681653318ceba37955e2f4b4c7b02dd6d042575a3af1fbb1f69a0a76b162ad96b501e300f7684e05a63c4bc1c02c14023100c46a219405c231fb4fb6f133003f0b6c9660b523f1c97eecd23bbe07e176034643b320e5ca6c34c8fedec586bc0352e50302047c435bb500673065023100d76d839edb0e154ef399e5011f3a90d4dcfa41799c1ecc6626fd9fd187688bb8a6711e2e6716c9be0d5d782ae59ae0e8023066c747aa01d379f51af47fa4677d97fd1a3a45f561203c5dd213b308a3d3798d47843dc667ec45acf20f11429f6ee3b10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100deb19474ffc3215192fd90529e49e20d0000cace1c76a42aae1cea1ef43d13b99631c79399fc96bf7af3722387b12c5b023100f00c4c49453ae63f1e5eea6910eaaacc199b5196dceb2e79da469e2f8e65078808d6e953dd68f5768dd055641f5e31180302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304df4369e50a072109ca5d837a6a02bac74a4b34b88a49f76dc8bad636253f93f35e829baa36322a44a6c4b585a7592ac023073e0c29b407f9600d9973c16a4ca499d863106ffaa899c147a33e19d0e0d7f90696735b6cc16e21aa834b40fbaf081650302047c435bb500673065023100bd766869df9d62dab176f7009c03c2c95fdc92312810007577310eb0c13b35c6b7c7f8c5ac5cc1383be2853ab9095df2023020a83e18ea0409de06da85473ce3ce7bf51c417d7fea4eed2c2e6b0a492049c9ccee8652fe64375c657a171b10170ca60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023005454d60c1f55b31e2fc60e0a39fe970c0f88ee8c2895cb56ee4bbb8102816336e69a833d32dd41cad66d159a3eb5e6302300d507ff47c6bbbf22b2a74a49217d4ad9adae097e85c82599dbcbfc87697b81e503aa9caa3da1e6427ce5a5516c0babe0302047c435bb500673065023100afce9d5475dd1f6ec55269a6c23edf6adfcbf3a5f1312234d76ffbe6e0399c791b226534c84ee538c200639a887788a7023009d75d9462aec95f7f0c8677faaae0cb9a2b582bcc8e8a6137995c76233def79daf1e9c74f4af691f1ac8e1ed0b599570302047c435bb500673065023100a7b10d57982962adf5a5cbae3d6085d5752f0b3bc1d507d4df7e803b8d6740df83e4ce672705993f535845a0db6e82ca0230482daab646b21970637a3b4f77463891c5e63e86f67d85321ded81cffc012b068436ddacef9cfebf200b101a4faccf5f0302047c435bb50068306602310084baf361361ddf45a37de2eda5afb3d3d9ea60a5b134ffc71248e8e5552b3fdaf49d01ba4cc9e5e6b7d12df61d4c175802310083132f7c6f24c6e1e3261aa9072aab6dca3b149a186d750e204790d34106fe1ecdae9da1e52f78e6516f3cf6b6aaad5c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023069f350d8211a2017e78e62b381862cecd249732d4012e10f2170b6f92816bbd89bfd46fd45b8b80f6cbd3b276b448001023011a0f5278f40ced6fc3b5d6f6b079f15ea17f6a79a3a31016647528ebac93273ad8bab8b8d2e8aa48b0684ef8f6cedd40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ae437d38b815a9844c91635e3e9739136cbf4d275c97d8f5c0363138bac6e9c16681384ae962662ddb32689e799f605a023002d7d28c5d613dce75e3ddf5a13c46c45586434d7352cdc273d93256562c5aa7e7c5687477205b82d17baa84abd9d7370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301459db0b4cb3963b1105eaa1204e7f14aa5ff8328e160f04214fc1a62583bc21e3dc5718a924490e9e63b0fc2da5899402304727c6bce75e4e4423952c0d4107377a22e5f4d535001f8f594bfb690a51d89ddbe0972b5592c98431c887c211e25c860302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ca30d9696a44c476c5870a1052b10134e784490ad14231ef1ac6e00ab8231b43777d934b51d13891dd5acfde9e36cb13023100ee35e54ff893ff3aab3f87fb09ab1d63df43864e0e93d32583ad7e02546e8b2eb82dcb17c1bf9729aedff44deb64ff7e0302047c435bb500673065023100da51a795850c1e95d0b95b37cb76728ca69c977aaf7353a5f47535e65857e8257df4e38eee0efc8d590f7974039cd8a1023079f75d8d478cdb7a597fd1af00438793e40f78cb655b99abdb530f6095685e39d08f0c979cc080d5d455109f7247007c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e73158a838d376a452dd80ee88f7d1064f8afedf0e069dee5fe3662693000226ce645ecacf1c1b3d38029785761f1a7a0230141ce8a989012ad66ce6ba203440b631cdf55505ccd2f9dc75251e710840c453f686485bdb03c602c960758d3035836d0302047c435bb500683066023100ca81426a0c8beb9a654f5c54a2f914a1fae1924d71761894ed80b97c1b67c88c9a3f1781bb206d7dcb4e0c053d32e1d4023100c44cb720fa7f109ce15087bc01ad984beb4a539b2726621329a20e2dee26bcc97d313d48eb81f2886991de43e68b9a110302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b6e6d864f9c9d92bcaa1a0498c4a50099ef1eacfc73c1ac68692780be9178ccebf569a20690d5991309d65533b5ea01b02310096cbb22568b8f885f40cb795b9849412b2895ac10ab8ef809fa07fe1a8e273d34c5452a5095db1278392df37487701c70302047c435bb5006630640230521032fef654aba67bfd8ded858f2e559104072f401f577eedd86b0385f5eddff0aa8b597b50b1f0172c3d1fe1e8093c0230365bcabc7f4869cd902d3af9d6b94fed199f24fe4602849d225cec09765e717ef00faed7e10faa93a690aae407a7f0d30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302a6a3b7477c99e4e4a2613a533dfb8a28045e34e48bf40a0edf21d600f7ebe91631f60b1d284109e1dc956a5a261fc1702307e765f7c4c9ae5d905a522eac0481e8dfd5c9829f7f16852d194cdf3f25ef4935f6f62178f971bbeb09fc06c1db024820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008010dd27ec8f3b9a19e42c5c548fd137480583c0726b90daaac8f10abc6eaa6048d2a58492c7e809ce5469e23b488823023100857d7839a8590d9b6478e676a1072bcb934a9338d8b3145bf26a5f9ebe523442672e1602a0a9771c14720e0ea751ae690302047c435bb500683066023100d80bd8e89ea9120afba45b2010c0a42f477ba03469f843b978beff2a85c39ad342aa44fe295df289cc4ae567399ff44b023100d6a2566105b8909771a4941b597a252e42c08328087f4c5ecfab6a63affb57f74d85887a0fe13f9c0a00a5e1c91116820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cc1d04b2d92381e6a54e739bf3d381b29b0e24c6350833a51ffa1f27b81e9eb8ea5264e0b583c60ca89b5d387dd3b8bd023100e296064fe0c9886e2876376833a4d8f2b3f72f10e5d3d39b5d1d36e2baecfc24ab4446e17aec0f2b4665c7d064240d440302047c435bb500683066023100adbd0482b6ee5e121879a930183313aa4aec216500b08814d7511b06c05a80ac6c32a7b5da7d4347839a49c99f79ef68023100c3729f02c5cc2d2d5bce8a32577f95174a6e3a87cb6aa4dcec07942642e774ac56949c3b002af1d30d0deafda4bd36830302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230791531e549bcff592c95e1f840b43a6a2f6e892f860fc3d6b46cb4c16b19805a6b09f4676545ec5b8d215526762e39bf02306fb34fdfb74c277ca247026428150cfb1925c74cb21ce5f28c7978983b7d410657440b25405bbfbc59097ab8eb3925340302047c435bb5006630640230266cf03a7662f4b4d02dabfa8c4e732ea393ea9547732bf709c8472ecc0209860356f8d509bc86bcd879224176e41ed502302fa290245312fbe00c5ebfc96de909e1f53a678a20cb734fc23c5bc91e73aa9707b0a84e36ede00284f47d095f2351540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023009835c759498727a5eb5925b4e6684c53b65ed44fb52ec54e2a90aea7682909e89777ddb2bd3c0ab9549d22ef53b87ea02305d89405d18ae11c1d7d53c8d66bff1c39ee1b29df80b125836a517026f73d4fefc93bf848855da4f2f787232a8ceddcc0302047c435bb500673065023100a5ef4f1763dbf968eca3a68624719452b449500b13e0947cb32f7a1c1205c75fbd7749105cc311bce2b200b792c920050230312b50a01c05601c1d18a049bd43ac8c2fe134f5cf156f10ee867216a84e30d1ade08211c102e0eda614e32d1ab193a50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ea09603824ba6396479d8d4ce64d37f76b637ee908c65177d02eb569da1a99b24e40dea70d628ec01228fcb6e3f935560231008b0936139bbcd76c89c827775309037a688df630ba78171ad23273131449873040d6d37cb7698fe9c072edc2bf939cd80302047c435bb50066306402307d5792c26c8a64c9dbe54d61c1d8a5fd45503200780d23a0d970719d805135f9b26af6880dca9712ba15f8d91bcb18af02301e912c12668a5865a103903db573141e376da1d440355b0dec293802a3701498fb4a576f6e23368dadf2b3ea773848980302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300f1257ad2a7d5ad4546b12e07bfc0092d2478aa5603dcb49b07fb543f16f09bcac5fcfd8954defccd5575505be3043e602301e6016c98610c17a96a43d43f8c82012cefdb5cd11ad5d2b194ae2f4701e8138e25513fa2265521a5011e7c24c15c4500302047c435bb50067306502306c209b6b04fd58e77059483d9a218b7b7598a7b6b36c6cd02aff960717c4adf95e0db5d88418b2afd0de6f566089ed3b023100c4a70ec8c66c96c8f6e32c8d92006b328d5e578ababb5a0fccf8ca807665b1b98c2c6d4b2760318e20c32ecfe16b413e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230759c56c30135cca0cde0c654f338b9edf43eb2fc8f7a8ce78b52854d17d58e3d3e84fa5904fdcecdac4fd90c6ee537b9023056c8227d9902d4284c41369d0f569403f61b1fb3027bd9e5b23a703c2594c48a2900ffbe818fbb9cb776f6a3b0c565a20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cde32c45f7f50b7a53efbbcc9fec707725c521983c61e53ede0046612827715afaa632b31c49e6c46348c466bec0ead00230594a2665c1d67ac051d5d79175a105039b095ac0a5bfbc76f0b00ed1a105930e933302b476e31481c070a68afb44a8fb0302047c435bb5006630640230486afa8c2d2fb8a2fff452f48771988aa0b25c5d6c1e5dcb11a3fb0a73b1a0e439637dad4b5c8b8bd67a68bf2294757c0230069e3bb80dbdfa2baff2bdc1075edb8f8d4421daaa7da908bec73aa534b882f56ff3d317c5bf09f57286a654fccd37900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023044dca7c8af60944a133a657334c587cb3baaa0ec740fc6b83dfb28e6691b5d62a59d1eca11c5aa072ed4ac40716b347902305d5e1830dcb3805a439f60671fbabc9a5b443a33af0529f756a5fd5a6ffad319ac3c4ee7e6f75e1b0921756cf4ee9a900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304baf03fa3bcee365628ef420205ef8a78bddbe8deaefba7efe27e64a2913dc4b0f5c9896021d8a9a4bd56e68b5f11050023100bd8b9b7fd20be5c74fd18b04661f4e8899f702cd174f9cce80af4a6b9f329ac46b56b19a2366990908b45d4a7b46db650302047c435bb500673065023100c65f4c98c564b1ded0bce3abcc230306c903a846f6926db99e3d70e3c3e65e895b70d105d16a2ce0460814cf479d5162023013b26d19d46006c2b00834e7a69b9c70f680df4c74b13eb173d662c5c0280ebe648f432352a57814e97326fa58e39bfb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305a9d8fe438531e19d8ecd0ffb9c776ec4dd164ceaea78c14842f32e3a4110dbd50d86ee8e0fde676ed8ace40b2d5ff75023100a86a66086d5403d943d574a69753ec84ec1ad711982390c39d77037a86cd1e0cc4289be2276beb775423a42085c579e40302047c435bb500673065023015af85ca6bdc759133d5f3bd702424ca8341fd8fc3f788fe4effc80b0b2414de655a3d4f515bc83cb935a456e8387891023100f6d4e7b2f9c5d0ade0dfb6c22fe813f9dd963f7bd49e2dfd5052d9c90b9419aaa7047d35a1e631b4d419848d6c310b8d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d4d4cfb6408ac327651f87f234275647bdd28d15c1e408b48d71c9fead71f8c000cc0dd0b6449f2b8a0f5e9542d03976023001869e665d8c8309d444e6f7888e4fbc53339bf67f7bdabf7773078ca2e5f5fd55320fe01ee2bd3cd42c38eaaa4bfb060302047c435bb500673065023100d35e85b18506ce43ea2165295e9cb0dff0ebc1b826373a9482a34faeb7ea5ad07224a1176a9757d0733b320c03ab5b9e02305b9ebe487a2f8f081eb3e2b1e48dcebf4b7b818e1e475ffa2ba13b56ced692686d0ed084fba9616f0a81955f492927c40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e303e404462f36701ad01a0663c8e3a77e6ce4c10ffe43fa4a462bb8dfaa8c9149657c546c907184f9629564909159c402301a48881386573ea91df72711cfe530ad493795694b0e12bb3fe33ef36f245a3b9e460c5ef7ebcfdc67fe7da8912055700302047c435bb50066306402305f501ea7076e88782bf71ac086b327756552d4f17fa4d7db21ea57a9294e85598df4529bd75b2db447c4b4000fc95e3b023079c5309ed4863acd3609e4c8966568adfc85754cb9cb1a36e3bfa51838b7ad8f1271e85e12c6c191de98434ce9a943410302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302e560f390206292800d27c022911022a215c19a154f8b5a8182b08621a0c72e02617389a90d61cc717603736a0f6fbfe0231009b25c2dd9bc58c4be29d869008989e3c0100e9a98c41b050202fee4a7a534502de9cdc51530e6ffe61b7d06baf9900940302047c435bb500673065023100effa6a1ae7a0d3f6a83360294a193c2569ff3f9959fd3b74b427d1f7254aa9c8e5b7cd6bf1291562567ea9a1fdd082740230638d0097232860c3e7ac9fa72ca43e92fd2eb0937d5e18bdacd8a5f8a04b79bd65b1d2c8dc49411f6f52956b8be2583f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023070a50f07211192f34a7e927ff598e6ed49eb9e69151774cba08297e567af0a37f00e7ea525ca7d652cb5fc66c1f25489023100842f7f19ffd63883b50e3a144982e09cb7db398a1c4e06993cc31939921e3ef8d90765366f5e428315556234e0c8fec40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305c4a7a79c97e54051ff135ad023a0b324f18cfd09310a97dfd8b70d8e366215435ea1b98487b0f37dfedb2e8e282c812023100a196b6eb502ff81774eeaa7a1f6c729483ec6096460bbb01ceec4f10ab388fcb728b90ab25cd036157f6c9069bf8892e0302047c435bb50066306402301ac1f635a74db6d57a94b99b4763cdb96eaf25067c8ac413354b9ee56737db7e7a005fab55ae8a3e6fa599022148c1d102300ab7e6a7a3150013af884921304a101230097b0c302f8dee23da22981ed6ea74ac4df8536cee8a1aefa4c917777d83e50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a17b536d9da7daa3760caae3265132c4a48115eab14579ca293e59e30a5bce1ea050c11d711442b59e8a304b8be0a1b802302dfa58dc92384d4b10357d04e3883f95feadb53d67a03cb594e1f030f00c7baa83d1de9307310b6b3ff4b9d0d11c37750302047c435bb500683066023100fe0f7fd0f5dc04f3fdab9cb4674e094ec54f4a90004aee221cd581789d24038b8353910999fa3e53ab5f385b7e0650e0023100c7b93eeaab14eb8f1492def191a8c4b62ec29055e079c098c0b934f51e44670eced2127a60bca04eac98e85f4b787b3a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023063395c7c9cf3ec86e24ba2fc78e524026621afc54ff09191f39f67e3aca071caf7b4f4b17263418fd4e4b261f796d5c1023100dc246a1cf324c5b4e481018003f9e7df6cf22c5b7d31f628d36de459ac36162c78d06b2a615dd26785cdcaf51e047e630302047c435bb50067306502304e8efeade2b99120a61cc1eafa82439088f5ad14265a6fb767e42f8d6695f1157b4e799d1fbaced8fee98c1f059ba25f023100c93ed0d62ab1828064ccd6f22264ebd02cffbff3933c17e8fc34521a29311c6fd189f8b3b82bca07f8717752c74b84fe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023024f24670968c75b882d25acf58819059057c99725cd3abeecc4521eb918949ecf3604464aeb9b3ad097e34def957fe9a023100b85f72722b691369a8ffefa1726f505ab0dafadb410de8cf31d7ac256ebb31097806bd6728c0b6d021cb1721a535f8b30302047c435bb50066306402305e7c5fce928d99c3981f16ddd1347d09d42329bc0aae9925c1e95f22ecabfc9f76f43ed6f9972cd971d8bb85e37023a802307a104a2815c6574436a960458f80f5128923b9ca7097aa9bfbafa130c495363608d98db074849b284b11a76f4ce618bf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009b19756296967f0791a616dd7dc57fc3b77b116efa108d67da35c4ed0ba45cff89b0316640084be4bfbb3adc0fc6e199023062a56552041ad288942431966b379fd6d64f2511f2f10124b82ccdd9f341a7c57c0aea75a8f4fc10a13b38077a771bbf0302047c435bb5006830660231008476353e8766ac158fc95d786e1e2c7d2251f41bb9ae62b1b89dc1f77f6fc6508961f86305229cedc9774a2da16d1dac0231008dfdde7e10a2bb0cbfcbe83e774cf3759dedc34de4557cc46c9fe1829331baeca396027d913448a3576937cfb406bed60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ac903d4143f6159a1d4aea54d9ece619d77a3ca3921317e3043237c197fb4e91937caae9aa51bea4adb920d6dd8e85e702306d7684d9847c89d7c7e79b2a47a0573f72bbf75be276b51d02986e081cc8b05015bcc0cc71bb6cb167a52e7278f082e20302047c435bb50068306602310096055fba0e3bc7ddcfa2cfa97555ce106d77eae5e2fa49e557cab528185cada4d895bbec6ff3018315b1433d0306940502310086b3dfc89453e226583cc3bc2444752374032f750f7de033b6ff675f0f17d822cb461fff90acf3ff307b907700aba4950302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302bf5eb80363ce59e08d19ffd59eab1911f00d0e14dc35f76b1795e8eb6c66444894e956e646c6a571e9793b906a526b80230440d607f0475eda0a64ccb24e4a3d4dde6fa527ee32e8cd5e6f37b31c2cffb4a90f91dadfdb56cb79529b0ff71abfe490302047c435bb500683066023100a08239493c7aa236506228e0d48750574ffd7945a8bb885b55969da9e31e0b874775f1bab0487f307a5be4114a5c7f59023100f2c46750458e7391cebad9cb07160be538245911713a7c1eb310b5a984fac326ebd37d3c9f896ebe567cb322939848910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023045fa9ae613dc27dc43cdab234aeb8502afe58e3d5d1b7715e54f532602117b641b17aeb903501cfc199eed08879d10c50231008865f81c1b0e8b3c29b0e230c46e8e9393dd33f4e3ae8185e8f9b2da410a4ab9260f6cfcd6720f885f50949981155ca20302047c435bb50066306402300fa20a0543c4d770692bbb18bade7503f408bbc697dddd1df7ef255871298595d1ecd4091826d3eb12ed3bde0a706ab402306cf521641e586fd1b4e784e613763764102daf51030b74b79ec831f6d965294fd8ceb753389d3eb4f987fde26a72db6b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302fe8cdefb0be81c62636ed0348a382fdcbfc43f5813c2d2c13f59d1efbcd6038e7146a9d195129fc8f6e24f39784e28f023100ea313ec75d7b285f1ec564e7e293224c692c71f7813aba7643e9479cb1d6cdba8ec8686b0f56674664f163a48964ef190302047c435bb5006730650231008d15fbc8dce467ea7ce7c3039a1d8747bad2ff03cebfca94cae8145de45bd66348d2b4ec607c30552114f31b096b067b0230515f0279d75dc0cfef39364021c655ddcafa1dcdccc4e84635fc810594e81a57ce5d4123f4717921ae2b492625eccb930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230781144f34b550ae10f78d9346f09d4321ce0eb0b981df0411a838e77853ab2d2bf8d4c3486db37d9985c339a950d519b023100b33d77e3b8069663fdf4c876740e2b33508fc132eef4d595a1b1841ee509a981b6ac3b8020db0cb3401c33b3085e88340302047c435bb500673065023100f8e99d9bc63f39e41dfc1b31677c920dd0ac67281d9f3a4766a6dd120d91831cf2d97960e9a28567a1eed68a234d90a70230170cf4c0c50e696658420eaab2cc39f3e8326ec45c48b8d7db4a5d24eb67d65be3a854d3399cc115bcb752ff4c6471c10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305d11f2b351520905d5d9a7426c03fa35836fd61406d76eaa056ff09a2b33d8762097e6e4fdd023da456db2ad29b267c7023100d65b9f469d047fb715009365c40c6b1921bf664d52e9c89f12617ce88ecaf91956c9b292b5ec7557945d45e2777796830302047c435bb5006630640230565e518da0cdc3a873e24cbed50b5c54e817962815f9d0bfd8d335d075f5f082108ea483cb0a72800aa4be1e20167f300230018827f61f114da5beb5c440f5cd8eb65f498e5008f824ea54ea8b990b7dd95e4f5908e5017b0e2153d0d463dac03c9e0302047c435bb500683066023100a86b96bd2cf498bcc2011cb73ddd8c93bf701d29d3ab438fc1f49daea46c47d1b09b8a6dcb53d04f606f345db4fb1da7023100df3e0b28834d9b7114b0c1721627d2f6e27b979bf928831aa73936ec696be4224502fb54f3a100a61783009638ed52d20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230214b45f7698dba53728a0182c329b9b197365e2c07386373c4d4b3e115632e5679f3be37b8e3dd2d149d2f97596709d6023043addc3b99823f461093d73c39896fbef57c32a46ce01a494fa032d3d8d95e0251ac1ab443cab9a33b83490b9b218a9e0302047c435bb50066306402300aa38062e13574701ec57b707c3b83b4e722005e8275109f9c143b49f8ee70e238b84259e31674a7a80b26dd5ad7f70f0230112c9e120bb5c514b8c7e689e469dfd6a11fb9276237822cc78fa81a4e1471e8e2456d70f4caf0c45af5a5475358e82e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305bf2cf7dd13e11460bfee3b460ea77e12d9b8d108af3961f5c165ab4e7a90373c9e1872f04d669a87d5651c33f6a8f05023100b34c8d549efa434eddd6170adcf966b2cc7632d0d6d705590d41c63b135938d19d4699dd0f154069bddf24983c9926810302047c435bb50067306502305216f1ff8a86075f8b88259eed2cec8e7b240bcf361ab3b21d96a7161591f83715fc5503b7ecd98c6a129ca398ce86cb023100f45c67ea48b5ed61004601e2b915454e7b6f7cf5866f9c230a984df924fc868118d5c4e5f13908a672b0ae7afb96a4a80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100833d7709943e7713f72ff6247777886c0f821b21c75e00cc6981b11aa761aa1cf7f629207b67dd2ee38e9fd3f57c6111023100b7786fdcdb0422b9f53bbb117e935422fda4d7779de5637e6f9d99268207038abdd58a0c21450138f50a9b736eb53c740302047c435bb500663064023077c599f03c14f0c57b40bf6ecb6e94aa96fd52cd4a8bfea7aaf6fea397a472fa79f5cd2b672f1eb5ff2ee46f4b6be9fc023072b1e13bb1d8a56748feeb620e6dee136ecdabdb143f2c80e70489195329ccd83bad0c4f69da2ced4e628e935751c97c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023067234c0c1ca72d7637dbe3214692af27040dfdf2057c751a5766ec41e3433329a1d7ad4e4bed3afa042221337e2b48d5023044f30ac87755a8b3d57ad34b423563c68d5ae83d4e33e17b72d81fdb2f0f9130450c574b14519605b517fd35c0c240ba0302047c435bb50067306502302d938f019d7f5e4bf9afded50a8ffe8c4fda35be8f1f187fd5547af428e5c97365854c86e151b8e340a2e68350f3b91b023100b715cb18ce9c88531067c9d3dfee3340d0879a41371f7bb51706948b00c26f4c49820d0962edad98cdf3bf9f6826d7680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230350bdf5284093b5b3c8b6be0f67d789c9804e095ae136f2d5684e0230349c4e3ccb5689addcaa8e8a0836963833de821023100a64ed6b9c2b379c584fec6226056a307c552cb01b9053578b008144e82b7e2715fc7eb957992a0b27f3f50ef5866f1fd0302047c435bb5006730650231008c497cddf0645bf2bdac05a97dac863a3831a20da653093711657578b0b90f702d10020c71e5765ce62214f2d218c33002305871f51c36f68a679f8ce46628143423eb2970aee86ac249635ae7d78c221bc29a3000a11ea73347f329d4f14ae4516d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d94dec7af38be4cc2aa4ef2d347520a713cf42cbe96dba0d86953e4075cd041a460610478a8da6ba8f34463ffd14f03b023100cda70612965478bd1fd6aa34843719cda4833ccff62f24f7b83a369e3a8f01abf2e05f26009bbb0ff1878c889b2c5bca0302047c435bb500683066023100dd56cf4e9dee5b8a230ed9642c904995275103b7dcaf05b939ac1ad4f94d3df264c714c3d17c4bc466dfb28591567389023100d048528542275c173be6314d251e8bf8e3f633a450602b3a14b6c7c70e90802f5812478739a4938e5d385f7097327cab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100eb54f5dde7f115f0bf1fe259719d6796ca56adbb3ce5210d30611745764a574b9d39c06fdd4ed99db4e6dbf4a335e7d502301beefbeb1f360f014b9b2b962c39dec737d22a9c55a6cc8beb653cac3d33337d442ffe1054c0f70c39d02eccc5d2614a0302047c435bb5006630640230056c77cd0f364593993609c66673bd417d7c726812113338a486b61665e978f6b92e0aa1d2092ee54d6468f1f80eed00023035c27e44ea5a56f4af39c872f1d47db4cf9fab5c68ed41abb84436f43bd8c299e59a86d4ebb2ab3ac1f029fce1d4dc3d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300b4eed82d4e4e6767e3424a66492a0ff0bc212fe2301fd1abf6020cd5157a2a446371bbc154d5b604678a973cd3c3f9d0230430d43307d7bd6e369857e11fc9dc6c2be82acbff921f236a69c496e956c2062cc301ece8ba44042eefa3ccd1ec6fcda0302047c435bb500683066023100a34c8abde034c17b56e78d7ef63be72a664aaa25b030d5e86e62ea466627e7a1069e457e722a899f6ba939d6c13cfcbb023100a6d35de9bd1aeda7b41af2f50ecb645539116be662c2e218c1bafdf5103daa911ef1dd6ba9a3fdb35b82dd60c5e848f70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310080d2aa83dc66a3d142ba22e8b12cbd39679ba2b428e1af83e0fd7cda2e24911f8d389bad77bd361818e0d14b2685573302307453d847dc651b2c0d2a409f14eb0b10c01c25e01a7b524c350647c136a71106f5a71710fe480f27e978d16af0ffdb410302047c435bb500683066023100f3a401644f03ee5261f93be92e2cc220b6cbc164679d2cbdf60ea7d09b09eda4a085cba8a66147888965809bc1be6624023100eb14445dcecce7e31cb9140d1893bff28ee9b0be2f6b88437b6cd4c4fd7b2a3c1555a4fb394e1c6458f1e8bee05230630302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009bb2c19b9b97924e64fe8644e34c98965cea3f537509889a9e04845a0c8f05b31527e212a98e2c4dd751b2829e1986a40231009e196ecaef343f3b75fb13089e5c99a075ead218d589378deb7c4bc45cdce869c997f38e6d3c17ac5f15f24efb79e79a0302047c435bb500673065023100d89ac5c1061d8702838f3e2004f49f7ff29bf13409138b9474c16d7f575009a99c756606bb19cb6defd590c2cd05c8ae0230420638067c00611a7b51341c7acf899eab68aca3b80b9be48b00eaa39b6711557f331834d5fe6a5cba268555859d112d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023026e6580838b10aec77238c511853322b81543c900a8f625b2c8c82b35598742060e31f500a9ad110f71513d751df369a023006ea49096327fbe2d84c61309a398882d2747e3abb1e770a39a1de803b4b477515cb41625d81bd9a4a903fe5eaf4f3d30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230445bcafa7e9155b68255aa11e267a08b7b67f7ea8c52a04a2fbda417cf42f784128abd1234e0932dd75e9cdfa02ce0fd023100c775a313d48d5a28e2f1a1553f042aa0d790fb1cf04d78872e2dee9f79655f9fb0f3f3f34fc796744af8d5a7d62d8c0a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230606ffde74a3e5bcad15f3e5099cacd9865592aefaecccedde0f30800c5e4505abf22f40d11ec7d364e1281764bb4ce7002303788f986052b391557cca98e9ecc6b846b5fbe6ef2353e9d9914901043a993afba2d615677c1a271a38a695af3925fba0302047c435bb500673065023100abaef28d783600a5c6f50ecacfe05b3ab61f111032c861a93dca2fd25366f11959308bda98374307724ebfb59f7e3df2023026292a801384e19589c06ec2165933ca21e07b23f91e72c95d1868deec49bc606c3828ac5956237ab99ae90f1a5586180302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100949de8c4a50ee8384b4873fc4e97cdbca70a7c2e24e23771d90d67af15198728a82d7ccbcadea7709d56af68ded2974a02310083ceb9294231d83fa386f841f2c6f705941465a84d9c947e668474974c5614bb5da12724bf7df3ace2f22ae248c132f60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023012e7ab50c1c9e2c01c1d5f7023d3521769dfa7ae6d86779e37c5b8b6255bccc1151d10a10351ff4f84e7eea8f95ccb93023029e4534077eeb64cf03c926b8e22d27ce1745b3359393607bba2a0c7385afc18b6f1a19c1c72c7296a2c0ece3ed9ecb20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300b879e99dae5f768aa38bca182c85103174bd6649b8fe13abae57758fb66ca3a8ef401d6ab5dacdb8534388813eb7341023044d4cbd0e9e80ee47aa35bf52293861bd5d78c93c74fe6b05cef2e087213ff600dd757882cbba027a5fb1931f5eb01ef0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304c83087ecb0bdcfb617ad2f1355393dd6ddff8dc363be47b3453f03abad6055b6a2ef9e55eb6490e9622ccf11a31728b0230603dfbed89cf1b33a5c0931dbce7651ad679ce6579d7e4a34adca87895282b511ff2bca8f03e25b24b8c527b1c59e2950302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023072bf90282c738cf901b5f873703fc221914bae36ff617a55e57c4e083ef8308e4f69247bf378073272ad922ffe9a20a2023100ff099db22c3610d4144b133eeca1d33de9b797e6c35500652eb9ab0c3d45c644a2b3a540f6839e6aa9f46b0a1c3625fd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023029bda8ec4112db907e326841dd5b8862ac5faa11c9c94419a07e9743fc7cac1cae23bf8a6f36f285aeb648f7f7a227cf023014c4079d001b42c10cc467a8633fe7acb735eab71be910a3dbeec3951839fd6d3e4a10be8e5d9ac7553722d40cc9f0950302047c435bb500683066023100fcda6bb5029623b220af33936361f18c7ec676f76afe6384b7eb6477f3aa9da10a6475c9affd614fd279464a643f35ee023100d78bf2b244ab263c8345d5c9746f99e65e75888e69d9404a6dc3fefc41868a01926b058cef4b16819d4f38e67cc53d910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008f6b07cca555214314a375a71bfd3048dbcda4ef1417e15ff8424439dedfac03cda659175a2f5cfd9b0875b464d0d73a02304117483559f1050a02cf2d2981066406a22082eaa14d3349df63288d25492c6c9f67f9b43f7994b94351607ad1359ab70302047c435bb50066306402306d9a5030bdabeb3c29344253ea7f38cfa895ab2793474250656a4330dcf2c25a10761eeed4ac2d0391a247a38ecd77670230379de8f9ce54f9c1d9e89e1626df5410ce848a9798380d04f76edc5acd6d61a7efc9b91771edc24c1aff4037e7d6df600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023049f3819486d92f2eee236b86ed8386185f23d0659499451ecac8d28df9dbe212564734831f819012e6771b3dd3362ffd02305d14fa7adbf0d465d19cf0962434a6304fbb442c6dad9ce4a92e56e64a83cb6b361f299a9e7e2aeb35f498b4b0300b390302047c435bb500683066023100f7074fb85b16a2aa31a73088d0ddf7d34d580f19656e4814e2402e253946f32811d41771ed2b854a79f810f7eb0269f702310087691222a9bd3e9e33eb985bad83c5965274e44fff9034b1f5fe6d5438693e791e3616a1fbc8322a69b5b3f7e0ebc8bc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e530b0e1cb3bd2aa5c6d9ab3ae1914f4e985b92f556e01d36dac10dbeaeaee2eea38c3d5578cb70e49a06d8a81a00ea90230601fd1417d8b9a8c350c59d719944ae782b74044741353e7df0de2833d3329b6f52e123e7d86eaacc1b866f6ed2368400302047c435bb50067306502300515f1f43f6685c9dba3952ce8cff5b2fa63f3589fa0fb9520e1258685ce78246d54a5aaa93549c25e75418e6bc2808f0231009b76f997bbd5c4af664bf8592cb92c2b40ae450972854213a1fdf82cb9319944fe8b401905c2fdea280e69578b1949c40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ea1306f91d9db65df9da5f7dfd184858123872a4e6d518240d5fd395f85c29b688b561cf7a113b9e517774cafea8e47102303a53cc5abdce26fe0486f4faca0e8813e034d869002654c29b35927cd2d21e9c768e97c2c9754a331f2e6ac79f511c0d0302047c435bb500673065023100e2b6d6da990948a4a129d10cc91c0d333cd88a68642aadf8c18e25ab2b4d227e893995ddb58e6679a82cf30c309f5a79023005787d2edcf667e50f47d88a65782ab26e3bb89a3913c5c00cc2ab20156e91cd6d084ebb1a26570b9f69d2bf37ad75dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230354786d5b2f4cfc50309035fb0e9d4fad9d9f24391db16ad1ed6b5f2172b4b331638c53779fdc080063b093ddf5ed172023100e7dcebcdfd71fe16f6358f3f5b59a9c4731f4b9b66d8cd13c102882a13dedc1dd807b9b2d2efcfd3d290f76438e07e410302047c435bb5006730650231009c840e422d0a812a437553cc77e3c14390591d163638428b54c435f37f165d6b3977cef689e27d7864edbee9eb26186b023078bdafd3b0dae3384964933d0ca3b200e489c04ad5a233e7933c90a0246f1247536656cde11010913bac14809cab0c620302047c435bb50066306402305d514d2a4b153f1bc683049db3a4f8093299d1bb9eb2d43c2424a8a1b641fc314226628ae8cd18d3657bbb11a01f010d023052dc8d3732f8412881c096c14028a0eff0b3eddd43acbaede49ea59192561f8d066b76fc3b24195f1759c3c2a145674a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c26cf4f8f8f815fb5c4bd40b9814dddd45c6b60bb2f17f3ae5983503186dd67e209b07e2f54541f05c15c793f053cba00230665296cec966c7802e0f65b12752153ba7f9fef9582a60e69e235f0e2caf2a8f6b06ea4d0ac64f2c556f037c705e8f3d0302047c435bb500683066023100f2b317657fad01f42ef576a68311ef7b7268f17fe262f66d5dee06607eec330596c5f1086dd209315bc9eb06969b9b2b023100973046bb3323c3bde6ea2f55ff4867c3ca150c3e8c7454713825be91e7f95fe8691f8daf9ba0a2f30a4f0c7026241f830302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e881a2eedbc297391ecad4e21acb572dad09c14538268f656f21ca7cbe5ca39289c21607769ecbbb767420fb583b2d72023100e5c6d5b5d733a86322b1e68d8bbf3892b7af6413e1da70bd8b77a82d8bf94b47b9ad0855e99056c68d00130a06a281530302047c435bb50067306502307be88eaaae6ad37629cab2f1cf9b8c37c5a21234cbfafa26a2b036c9ab9fe781aef78121f12e64d41dcc543bd02740f1023100cc66e36fd11d0031ec2526c87ea6986487074262e363380afdc28153fcd7d8001612b14fffdf7eb5f450c51cfd83164f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ea20704da5ea8edebafac62aa264c79c1ec03f6cc5a60e488c9c4332f1d2f043d5e64ccdfaf5d86da228c57e77a829ee0230596bc687aa0d97fce5fe89be8740bc927572a4d988d03e0b5062a08c52f55a64f66d84e73bb0267f80489f95cff0f6a60302047c435bb500673065023100c4b36b60dcec8fcd2dbb6636c21093680e3103bebefa962ad31242cc2c1d2e40aa74d642e0a11317734eb0cf9a6b7af2023069a0876472c95e7d77b0f6baaef6f995a9b74db3144798d6d6944cf5007036c5e9a41a5e84ea76c7ef9833b0e9512a460302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a7011624ba9d8ffbe93b50509b172d885bed0ba6f93d7612bee42ab9019997440745b297246f22071e0c822863fb152602307ae6ad5bbf263784753b2ee58710904c0ef1ec71f7625098f9d4ae152cae5f17ce05c4ac36ecb38fa8ae317c108b97e00302047c435bb500683066023100efa255516a3ca4f7a3798777c8a90181395aecbf27bf0879c22ffb9a04da722f0657f177d6a0a2d720537e825828f5c402310088b5f5f654caf402caf8bda713c796a49f982e53ea6a029faafb7ced2fbe81826666fc4e51bdade4bfaf9c96d8a7a9270302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230469ccd2fd3c32c3e622734993ba33a085bc6b1bbc163d32f6771a3e691d7c558508e22324736c514ef3bb21e148ca3cb023064d76127e9bc547ee3d7863533b6e37b2bc6978b6a7226e7f75a0eff80d4b648dbafcb3aa158bc62a52af6445aea05450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100849d7191671c6f60bf41b8e718694815b23fd60897121171326acae30d81685abf6b208786e65e3532b89fdf5d00778302310085d1f3e2932154fd17c5ffef5a45f43b9bee6da73009e7ee013a5c8d21f148544fa93ab0871b8950c9a40c03358d771f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009fa49a4ebaa70a1dbee0222c19b753c40d791f5eca78099f1f875691a3f873985c4099d80ec63f038004eb947c4b1bb4023070b26b4287e365aa1edae8ea9b47a8a5d99170c301ca29e06fed7753ab4983aa3aab9a63aff172b239f5ab5ba084ab9c0302047c435bb50068306602310084ae431b541bb65506ccc64a9290513ffc0552416cb2537c8fc0ed855ab94686475238379f8fb9ec73cdf892a339d565023100dc6a1e1fbaf25c3a9208c8b4ced3d807ba0e7544bc851eafa7af4f09fb030554db4ab448b8dea6e2f3f181bc696b0fb30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307335ffd9846bde70b3f5e33bae21efcc9097980c7028dd349e1c18437eaf92e8d034b3845ecaf5b9a655bd472d663f79023100d1baef63749db8fb9437ad04b46d618646941eef6545d86115f9c82da40ac892976b647fdc1d64a55bc7282c7b9e9f9e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302c0897817ec796e12bbfd72eac3a8edbcd555ea33f8fe95acce47b86cd9f189ea19077652659f28d2add3f7a4819770002300d6ca2e833d2f4ea05fab541cb7d3e321b84feec723a1f30c859cf2ad758b043202918dcaaa90ae0f02e53fde0594e250302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009d0250724fb0be3b7bd2ac94086909969ba1c9551b1d4f746c64fb08373f42ef987d7e86628dab1763d6a6564098352d023100e6a11b18a9b6f56a9f51a934270ee06a8394e0b76cca303c2d5176533408629efa03ac6d5fe502af7ad2b68feb3f702e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304444c5aba08a224cc1b8ae509c5ab9070cae31c4e550ace1f78fd158a42301810e938c1fa8660418d449f34b6e3a770d02302cf138a11e1f1754d43f80ac1f44969076df7a7881f31d73635af3237d828156fdb8ce30a636736a3419e336bdd408100302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023033bdd1b70d3e1321225f4455f8e2529091cdf00ec57e15dd407258b0c5d7d772e0fa40c15fa39392f5914e0854458d5902305121efd88e03b20b4dbc4f0bf880504bf4fe47dce1f2ba9de06a7e8792638db1e73282d4a454886987945918be1c6d080302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023045e7ade7cf1658b41303f72330576dc4a63bc192090b2ea1849eca37b152b0e65f4dfef29fae72fe65d61ee8b17a0099023053505ed606115a3073a666be05085440c30999683659ca7d7729f9bd5024060a17a8ce6e4fc064cf374a082bbe8e8bf60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c4d18d9c446d69105479bbb352b6690d7328437313fabee9efa46471df40dd9ad42ca92f795a7995d46858951c1adc440230469eabe2b6e1fcfcfa0b413f1c3a2548f2cd11a72fbe2a171c2d069d6c69411750452c3f442b3d1591e084b291396f420302047c435bb50067306502300c2da6a25b83714da1e71992f68bed029b8c4744d045087cda6668b3395f09fece4ddf819dc08a7dfbcdec3b16b760960231008de58f62d585c684b81e8300acd2d13ab8c245c513fdf0893e35cb482b7d0b2f09334f6e3f710bf4227c9a5c87e2687f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c77cd7e015e56b584bda39bb26a1489798ac19c1d971a606ab92c2e915772ec091f5f6586917c36e12b83eb2eab7e7e1023100bb336f849d8ad8ff5a266450fd43acae565893406ef29a3da044ecfda4b502fc4565e3dad649e31b1914faa0f150c10b0302047c435bb50066306402301fa82fd0755bf0797615cbe0b9c5baf11822a42755d61bc55fb2d18e7ea43b00293412ed745e95e41b07f9a21c6657ef0230770ed0d4358ee2d677d12aef6bae84d1eb68b85237fbfa38c0f98b68654e16312480ccaa34cf44bc4d18ba557573ba4b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ff4e8ed5ecb4187b34e04cc436b7121def694daef5b6b2d78f9ad702b2a6279dd32e2a77dcfe3a86debdb37b25e5cf860230717b9489ce3b5c743bfc3645c9abf6b7732a5944420fc22de7eb4ab7ab272da10b6ddc3dfa9bd8cf82c6552bdae9a9cc0302047c435bb500673065023100986d97ac132fc2e49fb9040db17e9a04f7800a6686c0b37553f06702c01c9bb9488d331e0441bc18214597962f565bde02306b73f73bee9bc276758beb94e9db2a6764bc464987d98617e36c88a914f712a5f3802a2199b0fb54fd163fa0658463670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c468f69a743598c90fb9c1263365ddc95f16ddf03456c677d1182b23b983cbb7abbda1b0e8732dbed4141cb85e6557ac023051eeadd1f4ff094a84974f96f908c2323a8fb11e67367b7be98524f824c09f113616c8fe3156566aace453b564e29cff0302047c435bb5006730650230557443bb3637fb4953155049650e067b9f8726a0601c58da45f5f5da334dc1d5c62356c776bb2c9977ca3fc3874e0765023100951bc11382945e1cf42c4ff772e3b6e701e661c938420b0f06e3c96fae659a90c03154769f77b0be8adb4b7551564a580302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ee438e1291346d94a9fdc814b01c0bae88e64c7e638e0e2cd6b7dc42959e9557e7ded740fb4793533c87ebba8ab34758023100bbcaf4b6f3ee582a27dfd7f436d19d58c05777dc30fce69e1c289e323ff04cd5e8374ae24c3ea72d2e27825e514883a80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023001ee3f3c54645d26cc997dd8d98d7227a104fd4a0d53233c75fb9213b14c74394e37df7a548e0e0bedc486ce26a027e902306b25bac7ed1bf8b6bbf7216566c6e95319d013c67005c6d751be94f277f2b7afc386f7f7c236b595805495573b83df5e0302047c435bb50067306502310092e58a1159a7aa10c995b2612c29996840454bacc914902aa0aa11eceeded118db8eb72e8e8a374226aaa06a536b44be0230333d1a2f7aed35d2a1a396524e15b4d25390d1a5a89230df55ab8d156ce7b9e9ea02bc6fe1a91f9289c1d0ef3a6815420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008a61dd0d8a7b617aee57e298476055ecd4ab2cade4895f67d23fc412ed177af19df00d439ab89acfee604fb10a914a3c023011f2716051c19b9ecaaed9932751f9a4e01b9509b3c13e97af2b027dceaad66e40d85a5a891abf69adf675976da7aa250302047c435bb500683066023100d64f3d0288e21deead91c56ee46d71c190eefe03de06f42100b9468031950dbd102a6b5f563f7015b3234c7ae65df317023100ba70a4d6bfec4f0e6430745e3fad70b792a20381a45c86a3429d9a8601b3da5a34c3cf85691fb2d21f8a7012460ac0470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fe7133f4b90e2cd8bf5358880fc7a4ae7c67cc65b74d8bfbf59f6a2ef4172218178132d8611d147a51088110315708e0023100c687e910e477a737827743861c331e871346bd8e4f32442ce3690fa9dc9affd46533a815481327c530654b14d331226f0302047c435bb500673065023045ee4dd36c5c8743af3b64d563f14ea8b791010543e7bdbae1676305db1853fb1d87ff25fccdef76e845be4fa21377350231008d49d23773a894b36ba4ce0de96e2ccd3381449097352c0301890f679c176788fff557a2502e5e3757e98de2c031e1260302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023072a5acc205dba59f9f0e594cb55542c40c06917c136051189a0e7c646bd8544f5cbc57b61565bbcc95a32237496514cc023100f6a2b56c5baf203a67ec9a3c44891a3951f3fc1459662100c4f2eff636214b137be67b7617e17dc76472ab695c5211400302047c435bb500683066023100c22b4e912753a39ef2d7a37b0c95ab0bc07847dfcf47cdcfeb7d0ae36667e0e9818b21e0f4de0ff1222a496e87def50c0231009756504722b2fd6073e46a767eaa7dd8d99c18e5105886ac5cb06cfb621ba89b64dff9295af0045514e868e15ff95f950302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f18974f3894d59e2d3bf4c918795ca747030c5ab3fb6244062533ffd3471725b345761ad4c778d5d603cad3c76e7f929023100e8128dbe5e0742e9ebec81fe3f6eda6e4a77d79d4beae3446a8eed7c6ecd8a630d6ed9b908170f6dc71efbe8867e6a5c0302047c435bb5006730650231009a8b1be7c2e55a5d5b059cef3702d9a594b8893594e136fa27d447350fcf5f2fc523bc925e20c62eb1cee7bcc84e0840023043377802cf37ce9c07a737c3643a728a65023349fb8f9ba18dee49309c88d820b8ac28bcff114c8c5255e248a183aecc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304170459d1dfe4838db53cc9f56ceec0133fd2c3ed007348a2cd874882562ba6a848ebb51612e113288aac0d7b86c51d302310094f8d0bd76f2f4afcd326112e15625d0f12823ac5ff9ee9a1ecd2a09620cb3b9e7d4b6f8b85e43b4b804225449db88150302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ed1ea232709bc9f4546cec24785166d6f954b42084f11c616fa364c47b13bed501b3bf8444296a1fa792419c23d033dc023016695d4039c733f23e115ca3475148f5769e7fb3b316f9ea63fbacd0196e92c900ed3be31e063cdadcb9fc366f69f2210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e7253f1d4b6c5da92dfbc8b3b4e29ae67f3641c345d8ce224426e51df66ff295a0947ab8fc222fa2ca687474725b454902302d10ab793dc4ac602682bdbb155ec25573875825ec4a65eec142a9362d803ff9838f944a5b23cc00591b2f75d4d8149d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f81d057e4680c616c19461fa8e3adfda5dc6c4d40114c73ea3365fee1c7c749409d1a6aac0a1df8fc32e8d300e14e8c1023100d5e466c8a96f842b2741021b4496fec815b0d664b46f779488f54ed95ee0846263882928dfa3af672a073584cc36cd130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008943ba109df0d9a2e8e17fb942ceeb80244470b815d636b8940e2a81e42020ab7f8c38aa4bb7b62044bde5ad589474d5023100872e8f8689c65ac887d53f73a84ce9856629ebd1d6fe04a8d078fb563070610ee81465fb15dedea66fc1a561e2244d4e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023053e781e782bae8062d84de70a0083148fa77d542ca294cee1ff2907e3b70f3bec816fc48875c665dc60b4a5a8d50221b023100d1ab6234927b14179de7cbbab125606b0119a4d678a4fb763f07b0bc3e5608e60c207399ffecf4e46af294ee048423150302047c435bb50067306502300762645404a41eff88685e7b596a04f3bb4594f3d4c5047a13601e9ec9c9856fd64bf044fdae17011e3dc707e4cd24c00231009af5045cae4d2ef48e47bab4cd6e29df539fcd4bccbd4c927a35d3be5d4473df9a13d05ad85d4bb8f3449152eeaae0e90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ed9e20320903a0c2af43e30935132fc856bf64da7b57f86ac959898a86e69a1c93e77a1b0ce4b8674f0a3078de81f81f023100da39a2e8b1dde21d181f0159cf9a995fd17e253ac0ec6cec0433211523c7a47b29c8627d448bf25c187d55def72300450302047c435bb500673065023073396a847068c5bfe4d120f626e834c3017f97145e7f1d57536a3e27fb7a78ad03b93efd9ac0109ec082e319635072b0023100f0c2e73a3d5c0841d891df488062a924a149f64934258a1255d487082d717cc4478b1e72833da86629bd940af5ae37b50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230555a84cec161c2ac6884feebc4868fa92417ee944c3fd73362fb51b8b26b7132963d2d483d020bc1a83a87f286c4d64c023061dfd7d1ea7264f6d550011fae9e9d9873f29a46fa0d59163b919cfbab14846da4d15a91044c4e892375b20fb362dd8e0302047c435bb500673065023100eafa279acd1b1187cc3d079f91b183303e1e6351ac8e99ecfdc5dd6bacebfef9ec7f30e4b53cc74cc9e88828ff25b89802305158a206a171e0b34f6b075861993cf7385c8caf32d4c4d5d981cbf625eef76e7de29b89fb8310f064c744a21c97dea10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e807f96a487660fdeb03f21bde105242ab976797fadfeaa25052b21cc4ab3296d2a6cdd16399f316223215d3e58b161602303a7e095e646efa2a57cd2d3bc2c057903d6659f68da9df8190f4aba959310ece7775de1f860b41f64c9a65cf37f8dc9d0302047c435bb5006730650230189640a58b4b020c840235d11395f4dc973813456a2be2467164bf53cf93a490bc00ace84d28c5270fd4adf0f148109f023100eb884ca34b617cb7149d7fcdfeba71eec38384e579447d088bf1e7f9ecad65689feba677282a689a4d99b69fa07d89e40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310085f73993673ee18805abd2db8ec287be594f6742775a29aa36eb2a3765f3d0c1af443b5d1c310b1c1e677858d834938502310080f77c5814bf7129932c15bbd20b233e85fb831deee134a1a387640c253af1fc60b89e57ba381c90f865ee81a37495ad0302047c435bb50066306402303031e785c76422058a8c0132c672171fca6b07c306da5dc5035952384e893148d899ee16f640b6ebd29e0cc74863fa3502306a9be37843d9b971a600b60447ef218e9da83ad86632b23e87f7b13a680085b4d0c6e54530c085affadbc6fa675daf750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f9be35f602476a73ed2296bbc5f3b973687a5364fa7fe4b57079fa89ff730c015282406b5f21480603bd779202143cf2023023a627bb316b98b5c4c70c224b86f7fa64c1ffe80d96a395bd62088d8f5d4d2b7fd909abac2ac303a9206523cc478b920302047c435bb500683066023100855453fb739348fef74ca4644bca124e579d886a0de9440dadd9c909010769960c9b2f58373031cf3f329bb654a2bdf1023100efbf97e597b73606ecd13f055bde723bf359c23f1badf92274c1a1cbd21ca334d88ed28cc5045c88706c974d75d135cb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e08917102ec2ea85d23296140e3e9137e11d88c0c490b932f9c24b909ef40896c14f793f43414a1cd7930a44d3009afb02310096d32bb802350534dee85be300d295eb36dccfc6d8462095b78036d0b1fd92883e338c87e613e2eb0b6aef39330ede990302047c435bb500673065023100c80a9a01d2c4b7da9e1f7d00fe78b5f5dd7d7378543fae00c42ceb8080dd182976a7f07da7ff427faabebdb2a42975f402300e5be275a4451bdd4b8332661b3c2637acc9a419aeae847776b6d2239098b414fb790393a380f1ea98d846ad327f16f40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c92956121cfd32888cb2be4afa3c0b041cbe143fff235ecc56eb872a275ee2d4ddb3da47c0451629742bfe10b56dcda4023100d25318eb68a3d99f09d10166d138dbdd644bbddc1863cb70caca59f86b5e3d56b11e8f9e5d91caf5d7c82596d69f1b820302047c435bb50065306302305ab7575385bd3d937a1d09b36d2affa43e06f547271a462818e4e3f0e968d9b1fb7a3d7368d37851a8c355cd481a1aed022f1241a78806b0105aeec6d19f0af2e1a8e13ee285e243d3905458a13acc37ee3ebed031bc88f13b67f858c7245fab690302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fed676a9761974f55c2be76e32cd53d4cf3f5ef751ba4a2adaec9c91588730e0e25ccb0c729e81dbc976002e9d9b40270231009b899981a408d1f7603d7c975227b25744cea8af5558738f2cd5545a8ea9ee3073458d969a29c4783a7579201ee0821d0302047c435bb50066306402306909e0893c042585cbc1af387f1315f28e128bcaa2d74bbabff60aaf2bc2215cf33483b5e8998c9ec7e7c3d065fd7c850230774c032228f99a54f02ae705fc5a8817893db875a775a900e262305322c77ea1ac9daddb2ea8b09a1bd982ee62d521240302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310086e96ccc9d74db2b2c91d30774047f17543b6fed16e9416bbd582489fa10acda220626803e3275fd781efffd7c9a84e502306328f9f9bd2e8a685cd903f8e883eb7c9c95c9795363a5b623aab466095e479c242a0560724472ef8787f5f479daf6db0302047c435bb500673065023100e94e743eec749de38f1d625b2988a91397399476af4417c574e6049aa7e2eff86db96372798f1898fb7a13aa367ae51f02306631ef30f4d5cf2e59a2978718b7b96f2b537893b1ca584a853482896454f351101290cd6851d164c3ea8cd602a817370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cb11c8dd9658743eea64173163c11dd26b4e367776e2d5a927fc550ad7a551da016a750a548785648fc128f96865e29202301dffb8a83b47173d0aa733940c263c206f72dd9f604ed515761e62aec0d0aa3fbda588341e16d9023a8225c45fdc2ac40302047c435bb500673065023100cdcad157040535c9027df25a3aa3b116d8962b8a22f130248691cddbd6f4711276f97f06e2b9cc925658809afaf943d9023016b67417650e66e456324a21e3fe6f596ac317427a00ec0d5d8e3ece5cb37959fb5d166b934438128df52b697742ce4a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302826aa3ac31d2f0a845208e17d9b7fd414faa541f5e7b8c204a7e5a40aaa0443c9d4ce2c9b7b232e9117d38dd201a46702304ef1a4c5d600487dc203e9cb8254ebfba96bd39d5a144fd71725c740b580d35d57ad76e8e977827516fa0fdc90dd43930302047c435bb5006730650230154c34497cd69e451b6cc4fe3af4411083d8a5c730266b8c303fdf3f8274572ec0671b50748576f037de57279aa17187023100867c8ead16b6d4b74585abdb40d30d50f5d3fdcf0bdc19310d055c645ad21bdcf55d543d78ef875023c612c8b642eca90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009339bb0098bcdaa342c757548e8c6098b3df99d6c4f5ff1f42382884056974889cec1b972eafde128515a167d6a1699c023100ea61127e52ed4fe96c384bafd03c31f760dea1dc9ffd82fce63105fd81d9ca07b4381b3a287e9725df0070952b0f7d460302047c435bb50067306502305c74df915df051d7ece0aa337b1ed2c17b54fa3d8b1641513009259ff4053af9263586d2de7b4181729f043861421d7b023100e13faa70389a20ce652e35d5e9a330bea422f6ad1100158ca1cfc5f36e4f294751357cb7b15552401617b7580c3bb7800302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305219355c1eb8568d62eca6d55c3a46235fa66cf9b526544cfbe416cbf5e099110d3b28d284f34b8e6297971155b6984902310093b78f9a4f7e116e98264eac205e7251527b786c41e403cf1b80bbe1c83ce6537a8866ad7a673b6bb32d0d0a31f0885b0302047c435bb500673065023100ad19164c3054a52426ad3073a120a9b8f8e4808ad8bc5f765e0e3aa1f2a216ee132ff713b7d29c7aefafc1aa29021e6b02300842c722b4e5f78624071fe2b8bdc3318708812c912f9c1e1ae96503ad7d9dc4bff82aa55e29d7a76b9933752887edaf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023076b13673ae866180761aa653317dce6a32e05ca1084ed3f950299654cbcb2d46963f4b0f8d8a69158b3f8692e02f8a5a023100cd265f96614fafa3bbbf5255141211345673aa3804f41e4997be8187d5f8ff365b76a36c57ee5df158f3f4aec53733580302047c435bb500673065023100dd9e291ee9175d6015092f8d4af928c2e2f363ef58c0af529c541b649b22e382b7a520f74489a16a770a4ae39557800702300d0a06b3a72f6ab6872349bf143b6222e98ee9878043f727885582e26175d8aacd1a3c25590217360d401eb61e192de70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b426d72f1f9f383b7d93c47eeab588d0baf810943a57e8dbbd5cf32a389147524fbefaf8c5cb6cbd57d19cdf949d5fc002305772f24c66f541b6be342c32071a8b013277eea0345aefcb13a3d4dae871eb8225f825b36ff7689cc38e999e8ebe48df0302047c435bb500683066023100968f3baf7f542386f817276c7212100991f6c2cc680bac8f99c210a6ad3243de64ceda2552ecf7d382f3c8afb2f8bd7c0231009479b90e42b7e8300f6fbac87455cb922c699668a2a325b033ae2ad86d5526627a6e3d5cd652e36914361343fdc6e9610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b5ecb40edff114219c0f11c3cce0d5ffb86a3dadd95138fecb4541402ab2673e72bd1a0d1ba4d7b68a5ad85f7a17152f023100a575c3536bcce6f62071dfd393540f762dc7025ec5bc85d9f1e0a9b9d254274a4c2f922f6ce3553fbb537fd6d62d82840302047c435bb5006730650231008adda29f3e7c10cb10c9a09e4bbad89d789c4dc79566e5ee2489cb9dd9d7661f34e9dfc98008e0631e097eb9e5cadcd70230529d9bef11374a33df254e736866ac1cf035c99908e2fcc90da9638c737ea446f180c9e1baf392f8573fc27548929f3a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310091f819f86776a1a77e932705ea202a8e03c46f51d4dfb122715a6708fd692b22e9a50df9f88298a34c7f2ea002f9a3de02300e71149f844de469c8eb33530a5c3ca169df586901513236ee5c85a2e26597d6290276dbf29476739882ccb24b62c8fe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305acd55dc9f0b2e4cc5a1163e95f9d2e26554a92a83cb154c8611c7b890d01d3fd26f70720b05786e55a0f9e200f05fef023100bbe992bb8220749e097eee48d73850ae9b7e1e2cffa172b7c8b5ddb1e5302909b420cf7dc9419fe9620e982e0c0250350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306c1e76f7a8b6a861484a2fd1cb8a2ffe44dab9b04dc7de0c760f47f2226bcbf9bf157decb96c14bd63f0f336c3182d4702300d64453a0659818a7c4cbbd0110cbc38f06d61a0fd3dc420a5602ff9dc18d4e238d6b9e3b66e37d5870f5a597145ce5b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304cc5a51b7b44357bdea11b3be606e26f6442dcc9d393629333f5397f10246c18db1b5034b1badecc11d4572513eb662202300202cdf7bb51298858e2b64c5dfe51ccb1b076831fe898e8caeea98a85212b923994fe4abe4d5e10919fc412940088140302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ca3e2bdbcdf531eb2794eb20434a03b825d391e20d7a7511e890a1a3df619282affcbdddc65a1629a5e197273a85dcb5023100c9bad63fe686e6359c48108221869a578314db5a033e81777426ce8887f73dfab90fdf47b3c3100591193041529a47760302047c435bb50066306402300856996f42e1d1ed23b6584b370450a255e2cbf92cf2b30c4a86ee996bedee03e8625cfc1bc48801ce9dee1d8df029a70230305547b0d5bcac4892e32f3e2f7b5498b0e9090c84e28c78284b9b6147bed177bffd11b22f1063ef876eb618edd8ec3e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230018c4d472448ce846ac4c1022ef3535a8092a61cdc0f721616c7c870722801653807b1686a6f11a037fb0b4f1d668399023031e03eff8399c877c4580952bd567f51333f1014ee501d47690cc2a3b14cbf227c4bd3f20f23fc6182012454f472ae100302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f0ebb89aa177615db739c985044d190fc28a763a57677dc1976fef583776ac59c86594ed9e1764fc52cded07445be0b50231008ec310f640ca4b30259044e69c879a9e35f144067227980168c38c789ff89cca13c3a86ec90fdd05b8727fd8e767fdae0302047c435bb500683066023100bd9465361dc5a8bdd3c8c656ffda7f9480760ab9fac2130a6ed152e4fb4b466ea231f58f8cba07e9a81bb82a8610fc7b023100b47dafcfd3689b24134a8022c00e464744d896317bea9557b47f89a8ef5bc3b77754374ba36825d924f5dec80d2ef4a40302047c435bb500683066023100a3d3b8c3631fda902bd2276152dd379273b43c45ab8e7d4228da727c1ce8d12e8c8d06ebd4f0e2823d0836b9157141c4023100c30cc20a3f975fcea11ba8ff688cd84dc548516da5f1e3af2bd0cb03171147aa9ebe5d5803da9d01b255dae88c5b22450302047c435bb500673065023100ee60fbc941083427c4251e0ac035287ac2db8b20865f90da9e6075058e0b42d33e3522f0107544a24b0659626df9e58402303a7084c8321c3773ce31af4013948da74855b80dfe46da3e1286612172c918645e411f9e698de666e97ce2b0e53cbc900302047c435bb5006630640230547ad042b93ea0a91335292a60c94b9f373f3f77d2f805fe4184993267d83518835bfeea73e6e8f4a8b9ba6bb671ec75023004bb2df6605e7f8b45e1aef12ed0ffc4e451d070fe1dc27d5db2ad7a7619842dafedbe730953093a59f609438a815d520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307701700243c0e0cb093632c3240f57ffb5e3d7333bc13a8a66bc567e12e57ca27bdb4c5e6d419c4e9e35cee369b120310230473ae4e19f674c84552778414ade44ff9b633c1c014767f2bec20c76865540f9dcb1e08b22a7857103294ab4206638920302047c435bb500683066023100abc6bf7cb068c70eae95142c7cea9e79ab369edee0c197ccc4e9d23317a74124585de939a1d772ec8e915f9c59395237023100bcc0dc71c695a89950257731cd8347ed35addd3c7fd4da6a3c201d79838533bcb0d79e1dc2feefab92af48fcf7af5e910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bc02cb1e0d8289a9533371ba1d86d79b04354672e5846a9b002165df995c88dd0fd2bf05ef5c99d9bfa9b82b18c2e645023100fb1b03d8d68a402cecf8b0342e811b96430d84a58bd6876124cadfe1c3a0eeb4791587fdfea3ed4d7c640e8c4a338b750302047c435bb500673065023100f9e5728b512da92088a3bb5b571a5c6dd523cf8042faaa080549cb1804a80646cf6cafc8004e35ee75fcc898d71d89a3023059251703b4519923d99c883c34ca60d88dc5cb19621dcbf2f9af2a753d76f1e67f531f5ae12377f209e0a4eac7684cd60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dfa003cfba0b70bd24b8dd4825a5c92041923c9559096b29165cc9fe977394c6a0be4fc867df930548231a5f8fb4371c023100a87ddca14a62541bed725c356e3dd43dc6fd9c935707a18fc3e18fc74094e983f2c69c014c0bd6ab8b8d0738fd0c49840302047c435bb50066306402305f79dc62b6b7854cb7b1dafd9b4de8cf282d8bc8b35c7b465485c5b59f492ad9940ea516d02c6f9ba7fbe8527466060a02303051913235936794c377a415d8420f4848b0b294f80f763bd29f64759ac6f93802609ed61d601e96a13b155dc3a33b870302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d5eacd450ba366227126ed469e078467c13aa35cd4e432f4f3e6f61f862ecc63f9d64c4959061ddba602bdd240af008c023002a9af33a0aa92f936def4cddfefe03a45a94f802609ca820a7ea61211cdb9523e3a04ada1430da8eb8e8b94841304a80302047c435bb500673065023022d5372ab1c5377314c58f5cf7df50af011d59c0ffda0412117c1b4f7cbf5f470d3761b2e1b3daecc876ad3ae034e2f9023100fb8560e2520183e428b1a9e9f153c7a6a067d475c7ad88cc60ed186cba4ebe12039b8207905ca0b3bfac9bed668fc83e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009d203ad78f6fce576f77b2ea9796dad9dbf9cc824e4176301b26493433378bee4ca00e148fcd46e74a222ce0fa9ea187023071fe0dd967d223e5fa1d77c235050d4c21715053c66f68a8eef1dff92f9f037ecad6dc93a2dd21f811d4c5845a68a7b60302047c435bb5006830660231008e9fead45f783881dfd40feb854806b1e7f2fecae4e8fc14a4c4615603eb4cf53c7c1299e0848b92a6acfdb786e388480231009e2faadeb1f40fa293ade2e8134d04feefa2f7bbf527cf0ee9eb2b5f206b901211fa0691d5ffa726ef909029acef9c6e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023044644e0cf4dfa00075acea74f51b0fd250b20252cbfbbf9c64d4aa230ad51395d24374046f2c540119f2b14f2fb7ea3b023100a77ce5da0303e92d8920b346d409fe2ee8ff76bf3f9cdf3d7d73ffa6c70f7895a7fe4161955b83aabd8321d6016aca370302047c435bb500663064023045f721f9e8643eebbb6fffa8c503988c2f0e199c51d9459cb7aab8e813484d1ab71236bf504b0601d7ddb3776ee30c65023015fa0ba8a5157fe8a9a258b4b18b1df0b99c30ced4ffda5ecafc684d02cc7900f804bfac987da6b0aed8f49cba0b922b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d7d47dbeda535d24f2cee149c9c3b5a739b04f0be645507dca205351ea4691ffad9190e2b7824f6867d2cbfd1aacb52e0231009b783f56c63bba2869ded7f44a2e9c49650e439da1450acbe059d782ea7cc67e379fbab0d06d5d5806f1fd5e9c9b62880302047c435bb5006630640230303ac9bd44ebadbec7bf77b5236dd10b9a93591f3eb14a4174b32604254c39c5969097d092517d8f11a06a6a59a923a8023039b340a50f64d563e20de80553cafecf75e20d8a429af915317f7ff30c97c0f894e4564db9877039983d502714598ee80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023050d5c0cc865f77ee085c0ce9a9ba3afc06269e17c046972608c42436bfd6a79a4212472934c9fcf308fc6b6e389abfc602302d9c8caf5fe4a2f3c80684e1237dd2a60ea8fe5e67427146170e22fb391317844fd0b13c0083c52e72aa0271e94907290302047c435bb500683066023100d242eb1f41bc5f8afef8b6f40c4bee9b592786ebcf102f88c303bcfad7a85b01d5bb9e5cbb05c73cb8b4a66b630e4f220231009a9a2041792a11df55d7a5eefbfc44621b002c02fb63bcf2def8c095847c7f4d3d815bf836378364f572734da9871d930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009d059f4b150a18f5ffb9b7ea7fadd3a7fbd3c116ae3ad52e175ee49fa427d7f5ce49e4623330d9b0565f13f403f3760c023100958966630c5a51f936c83f555c246fb57810ba93c0c6c66136893fbd85dc785f929925808b7d13736b3f9b187c511b880302047c435bb50066306402303f28a872afa303619a699d8758f537f060c25ec22fbbd44f033d904d29cca54807277d347597fc5e432b7b935e2d98e002307a28ca25f1dbe1714ce9aee606dfad5544ab90fcdb3c2e8db8d7ecb459c54ed5cae5ea3a566c59ca0f3cad19340bb34a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b6d3aa138606375004b140032e5bfa4fa0f14cb584b8cc57920878ede2f3c3932ee7cbef4c7d491306afc7f7e5d7d66102304a9bfad6f1504dfffd715aeefdfa9785ec646b439786789d488cded2e3f7a07c4754bbe39fffd744aeed4317706fd6ff0302047c435bb50067306502302e1f64ec4bcb56c7b3b2be125cd961f458c974fdb34ad6d801c5aef7f2b81a8041101bd6b1940ddad7c0b34dbd365c0d023100a0c6f16e5e951ba343520c353f9f2e9241e21b4e9f114799fdf72c02d7a77354ab4f6903fbed4439d3ea5e0adef17b090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306702b8bc4c2c6463ae81c9e155382072565ad11c89cee32132121e4eabddcc19a5b0efcaafec1b0005650a6812aca690023100da194eb088af66304c2b8fdcf1220e25a6a7c3ed330c50c7c8fe25d7dc4558c7d1fa7faaa7ee11aefff2df400e05f9ba0302047c435bb500683066023100da8d3e54352a586adb11d4198b15a130e41d03d4433a17c632741d1937a732f3a89463fe6bb9ae50d8ff9e3e5743e4a10231008318422f5a19db4d5adc563ec919c9b2a1adc86cda8e98eb411278febc3b0c1b61d6636771bd50912ec38a811cf37ff10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023064598d30d6e35c2af24ff82de0f3af75590d84b81bed35baa9b480204a1b0c84f1e6e5ed1db99cdad71a8617321f7ce202310088a662f10c9c4beee5595f514e2efe347ebe006c3ff6b4039f2eb5352ec6ba67fdda0bfc14cbb1ead15187e020052e8e0302047c435bb500683066023100eccd71ca359bf22b70fc6d43b9d6bdb6a66d76250ad7ee201c7584bda373ffcb06327233fceb557235520af72b843d5f023100cad516c55aa4c88a9e5583d5fcd1e9188ff7a2f52d52f445eabe5628f7c48f86e33ad20cf787c52be4dfd01ce55ef2a80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023031f051978c92fb29b9a158007bf2035196d981148972dd8a7873966ffbaa1227a5cf77d4c3e868812df9aac38b8afed502300da295c769a89b7807d04fa3029b3f4e65ee58ab719f26ca43fb1ddd96a49ce07f35766cd5fa518fca7e413d566043e60302047c435bb50066306402307613c69cc7afbfc0855cca297e7bed1c93248b3634dbc3619e98778ca900a7ac5a46426e40b8e69232b301e5557c6c68023041162e851f862e40d44e712e874f29c08b01e55c4a2a44a6e75f9ae53ff84c648871738475c3f942fd2f2068e04f24240302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e8167b878ef6d77f26cc13d18c48cc309c8e07eb2ccfef3a14e9e46988e7554421973022c748b6e543442e8f997d028702301a600d7122351cb4b1e9eeec18927e00e9201e6c58532ddd96438f03a0f798e9a0a4cab27a26ea7e4fcd8f5051625a7f0302047c435bb500663064023009684a596a2ee3bb81bea26ab514a3de81630d0aad5edad702d104cc5bbc3bf74b4e4844762fa4c1e2156d55426d2c2e02304467eb863aef7e657cd72e0dab9182b8fa8bae3f863abdbdfef0eea697eda8325ae38287fc9d59643940516bb83b0d7e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307b8da1493d1771238e525d512b5ea9242707ae9cf6d87d4945b70d7c37c6a5f123737e69f94f61f0816f90c83ff7e3a8023100eb84ad364d0d1f1e7000922ea0c4d190fc5b2b9b9284a71d6033137ad8a8f26345c5f59f02c7f42f623c6ec3bda8c5d10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c5ac9a99cc7b4f09c52d1d33cefb0d9a9f2976879af7c380764e2b0d11cdd8e13cb6fee870f57bd475c6b6008cf70f2e023100cdb6aee23cbc5ed97ff914e7b9043ce3fdb9a9feaf9d013997fa6b0eebaac7e105dc35af5ab19482ec432b5c9c1e9c780302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230666c7e9707b4e4ecda85ebce0d8139a7ba217862eb2521714ade205150c361efe9004a3f87ac9e6ef902bddbe1f63a6802306312d340db94c02780d9b6f539cb92816e64036f461606452d2f1cf1333e6195bee7d22a6709a15b82e8bcd601b65cbf0302047c435bb50068306602310097ac00af237af974fa1e752d055f93a35bac75211f9ad147f80bb8ef9592e3f7c36fca695890c0ae7a31e415512cb360023100b23b40b3c35960af15e2c0714902fb96ad7ffd3a8bc2ad41c31622f049026409851c12bf587f04fa93627eadb92a24820302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023070df62a1aead279cacbfe1cd83fe4334c512ecd6a0face82a5d8e35817ad2901390bc7bbc50f02da0ccdc24ab94be2a302305f9d7fe0d25435eb70bb3c06c004a0f2ff78b6b640fe1ef926f2504a410ef928d998f82c589171a4401d7a7f8fab12560302047c435bb500673065023100969e3f126f8a392f0b86f427702002320dbb81f47cb26f6931e3c24d553c06e2e1dcaecf54457bc7ed4df700480e8c08023050ea637240e8e133f713ffb020b3f629617045c47b65e8f40a30dbb603daab849aef1773de4e3a2c9747b558c6f3adcd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ae3873318194020166063cc688e78db204411604f4c88fc2b574213509b45fa3aa77d4aded918ed2e803028f97b3972002307aaee1abca7ef8b28c1bf5c1fdc369fedf999a96d3a226bbdb9d732eec2c7548b36437962e4cede02b2357767ae039940302047c435bb500673065023100e13e8b623ddf027ec34c38f216675c826c36c7d9e1dd20d954a6782a6e4e76e7d42b3c5c65fbc0cc3a5cffec83c99ff702302a60ca6a26beb661dfdda4d60f0187c53a97ad62b20cb16358e95c8ac69f4d1314efad4753fa02eb6e4e27186574fd630302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023039ee710d6cb6717882a94f92c92f15c136468f37c656b53abe512100b39793fb401f0cd8e2be9ed80a0d5246be97ef43023100f6042be10a4ba4781de5d67a14cae1943779942860c9abe9a890ea81c69b71bcc02b4fa2f101a9471ddf2fbe307aa30d0302047c435bb500673065023100dac09895efe8ce6f4b21c77722979940f23097d2457fbec8ce7563b4cf37601541d15025127d2b4e4f27b26a51eafc87023048b8158a4f633c2f57cec0fc04e0c40690c5806465d7dc39a8dd15d9ddfe6b3575f546dc7be1ed60f028b03289fbcce40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e15b0e9bb1edd4f9fe1d027ee1032926f58635888097b84dcfc97e3ac6ed5d7950459020dc8252cb36c64f47ab6591b9023062860090878c0ddcecd3c6417cf303716d5537977db2367f251732540df1a9fd90aa8583d466e80adba8031109123ffc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302b19e9f19eb234add4389447b7d8e34a2af461e35c1ea0e7a46bb68e46ed51e71782e108e45eedb6c8d8695972e6cf6102307406bf7cb4f835467c2223cf6b0896692d5540035c0b3d36db49752c58ba9aff5f420175d8ea6d05ee780943b30cb9260302047c435bb500683066023100d8574998740b429c3a1363a198eaa124cef0d0fab7e59aa3da5eb5cdf57476e7c520dc3feaf536c52fbf2b7c01a4dc30023100d913e4123ca5ecbe05100ef066134045eccef8681ee66e0580e7458ba495c5f1010ad7c8b215e9f44e667927f29af5710302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304b902f107621c834433046d5b153bcb8cbefc82da4696bea4b10bbbe3872b13071f4638a4d5f4267e703e6da2ce2de4302302d926687069ac6f96e2b7086379b82f5be49790e7c83b89a0d97fa9cc9b920cda988bf2284551ff571ecc99df1d1e4b20302047c435bb500673065023100b733f1425feddfd6586932f38392e763a1383fc80e7a9be199e062ce63d5c48091a6f3569f8f49ff8ec4d27d6b4e6c4f0230326d06f13cd544dc75beddfa058543cf3f10d8a30a0721a737d66ffee0df6cff94aa5a7a3d1cb12de012befb3aac588b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301d8fb24b4bb95edff785a9cdcc32b264d062d7a7a03c26b0d060cd23913e4243b98701ec189052f966365801e279ca6d023100b85b239a1a063c191a7a66edf9f2ac776309f741d0401547e114913633968aaf3d013b3eef723600ee613d71f8bfdb6d0302047c435bb5006630640230560bb292b121db527c7146928abebddf5eb590f18d87eec0d015f1f45fdaf9f751e7ac50df986ab60e10388b1cf51a3c023001caa0b2f782381c2ca8670d3d342a08534fd502e22fc93bfc64829688c1eb40e63628e133a3b2ce7223da0fc02ff7600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f1372901b2c3a7f16c63bdcd9543b8134296a64d34ad50daae21e31148bc28451fea9b4b744673d916e800d582b728d9023100c91d43d489e47e90b124b0a6909b0e109f7c6d6f4d064c5157f8d1e63c66c964d7a098d3a87a5da5c0c82805f25180750302047c435bb50067306502310096b66466fb9855086aac08c61076dc3443a7de5571617e317b51217eb79470a2c637c927ad2ddb1b14980d11192e4a780230064cfca49952978f64856974240be50f3b80be844080e08b75e05aa1e316736cedf0bf3ceac6f2e63c517249ff348ad00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300bceb83ead9b11626512a10d447954ea9f4000696a22802989924f5fa22ffcc647a21e19eca58b9ccef1888473c2bbc7023100ebbfc123220dd66615bb65bc439393229034e68a5b492a188d3559602e06f5272525e2eda4aaf5bf8e484c57d991d4530302047c435bb50066306402307c0cfb731938f00aaf3e25621c4825240db9703f2d21ae04b9d99aac874c73fbcce92fbb05c2e70821892d48eafb3bf802307053f24bb029359e45b628cc70f7c2aca5b9d690b539e69593e313ebeac057ecaea43efa59b9f19ac97cdef9ef6ba2eb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b00d24299232e9d9b48efa1210d93dd49353d791b16164e8afc3f8b34dc19f03eeecdea4bd42cde4a068258f72599d31023100bda3dfdf90ea68ebd9eb3e6db4be43bb01622ae93d18f1219c1f6ef90cbb80d0badd22225afd9daa84ae306e9ef55a4c0302047c435bb500673065023100e633b29eed0b807ccabe75c23b4c04f606a3010626b86ebb758128169722958efd545eb6419591fced96aaf99ff75970023061d10194962780bb19e0ee1dc0ee0c5f93dd14edd4dd9038b50eccff60d2a0e62d5ffbf6ff8019c542f781f0892874bf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303f8fc040f74811f5f937000609a43231299f5dd935dc2455a351fe9a5d25f039491cbcd81100748aaaf56e53f0e3d84002302d846fe6c416f1c21ebccd4ea9cac74fd96bde8574c3c147f600e420957cab85e611b7e505dda544fbbc636a539f2bdb0302047c435bb500683066023100d7ceafe7240d0c93629a3a11d5fa858a70ac48af0e0d3dd4ab3a9e315399f6fa31fbc9118ef398f4b668d70d68ae48eb023100f3816cf3cd852836cd60926f332585a6bc1fd1111256920a939382efac7616d663ab3be8c00f6bba24772b9ea695aa3f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023043af4eb419d199a873ab18507959bb96349130e97538264100bb9295318dbdd79e9a92e911ac19c3521ca7338d2f6bcf02301efa46209afced31634475a90fd60a58c7b83f0403df25c016e6e56c92240935397ecd56ec49053ad8ed0ffbb9f8a6880302047c435bb50067306502302fabf87b5671a937ccff3168208e51bc6d87deea678a6ef7d13d4ff46744d1cd1a5517a194378302142470b777e88a5c02310088adc5442b5cdf16c294d91ee6a4d3e039e6309a869405f679f0b174cc978e20cd1f7faf36bdba737c799d33643b04ee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d99da22eb6e29c63b4095ff537eb23b8b608d5521d50788d35b5178573b603f5a8df311ee7e92443596f486c0dd17369023100d41f67005651f78cf1cc1069e68959d4d19466f4e8d8295c55a77b3d3d5c88d6034b01d27fa4a1299d9154a516312cb00302047c435bb50066306402300fdef4864331d83fa5477b74d34690cf0f5e446cec9ab30c8b8e99c487d57e7cf524d8378bd3430ae6bdfe78b3367e0c023065f7d4750e58dfdfca4b755562d42882beed7d4b0ee60b06724abd611b571c6cbb7d9acdf1061f4be4c5d2840bb0f9b80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c141d246bf84f36596b755530a7f6bd6355f95ff49e4c623e11e9ec52a1f25b5e5a633fcb3059920a62d510a61e29d2b02306266b956f8effcd8ede152b74a1aebe38ad926ffb1afa04211d2e1c2356f2142dd7c894d332c44de453187bd25f7a47d0302047c435bb500683066023100c1f639b8944cca44ff955a94eaf6305774da54144c2e2c5d67c2af23c5b6d0856fea5d20a60ce490df359d38dbfa6bdc0231008ed12b0420451eda28da890c4c0fce333af58a9dab95b12c622d575d122f5c254c8c873f3bb9306152f96da1f18968ad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023077e24c1c5dc13bb4c79258d46a8bc489a0eeeee1977485a49c862494632dea498b0fcecde911346e3b66344208124401023100928683ef5b6b05786e992c0366b1ce8650b57b0ad3473dbc4a104e7e895f47ff6508f82f71735e360018f18083b837c00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ebf4706db2fce815c9197f62dfbe436c324462116a8b841c204984b196711791d4dc6f2c74c2b12ff07b80f52f6d76a90230431ae38ddaa96767eff631e725fbd1aa8d4737a45a6f22c51950c4ba8bbac63db8e8f2f2e29d714a04969beb55b8609f0302047c435bb500673065023075b839c834f8ccfb06badd79d7210cd56aaf1f988c9ef95f3355f1f6e0986edb39bfbd5a99ec1354f4e816d4dc4f9df70231009e64aab8c20868b384a533fb30ea16fac2524b16505aecad0512c0b6a9a7c8267d3ba765af86ea0d15e5a4b814991e3b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d0cd80d4480a311272f36c2a8c355f0a256856064a0a79a7780037ea9c984f2f61e57df0b19d58146684a77ad50b7ea40230260faa639ccdd9ecd9b9466a837877efa67c0bab0028dd399511dcf3380bb72dbdbc2257d4145306122d7056f33df31e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100af3fa2e510e8b4c11e4d94c6f31b6451df666b1827a536ee05eef0c94d7d8b0d1449b57d4b2e334fc93c305dc204f79c02306e95fb3be6067dfc8bcbe503f9878f992e01d6aea329f2b4063326b7aa7b6319cc8d215ed8986214303526ab5a7147090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300c9b12025ba6873a2508a4102d58e536e077b41fb687530bba952309581005f2ec5fab727fac376580873593e222f564023100849b69ba36b9b45f3739b84feeece03b804553939234f090ee41f70e14f6f016e1ba5d0e04ea60c573a5e7c4c8e31a520302047c435bb500663064023042efcfd4ffa493477501a99f4c5fc62a34e21ee68cb189c23207f3255c215a3d183d408d6815b8389a9341e70eeca5b2023022c4ba007d32e356fa28513ea279b5cc1fb5f5feb66d2bfcf17fc3d6709310936077bdf43c2a09fb46a251a28fcfb1130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310095313a7230cc31671dfe865408e295ed47568953e3b5caecb03508ec52fa5b553c3de9db61efe58a924b02fbb2f226d902302430ce4b061a7b8a401e112bbafb3764e87a55994112f4abb5faf0ad0270623cec37524430aa442d9b0bf260a057a9850302047c435bb500673065023100821ea8f5d9996f4638c197cfdb2635499d5732d4d93409ddd10252cd39dab62c29359ec3cdfd53f28f8f90dd770bc778023003972d2dd239965e358b1671ddffb9b9cc759ed6628c5fc7448dad7d7d1facd7261e5f5d2f9294241609f8665b8250df0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100eeb320eee60e6eecf31585c2ec238bfaa4f9833e9c3ef69bee280163f648d3535f33b57452373fae50fd0879c27ece9e02307582542099326f8cd2e1f779607620e009a91126ac5c047da317c8b696175b24d9a9f506289eae85b28feb7871c1472d0302047c435bb500663064023076ea42d211464a24f1a22b18a0670dafa84158bfe830ffaaa547cbc78d3da2cb3e1e56f7b3deec5e87c276431fd1a66f023007d2c99960a947d9be6324fea44b773f564d804a35c2f0989e9c210fae649e6453f39212e761e99279df1371c7560cf60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304e2af555a342a7f9ab973942348d43c6aa4938096492d726088f44ed2ad800b04aa95d7e02b05a66422e65521d04ea8f023073cf342d6fde80681c36542f42111240d881a4787d4489c644b181e1dd0d354f7052f635f34f0db4c3def07f89269d760302047c435bb5006730650230554349b1a2d7fb95e979803b901c2d388aed87bda0cf0d86e5b3abe4071a63829b7b425dfa13651555f02793f064ed800231008cb60baea1f11d133073ac49fb08ee1c65ca76524b5a829381dc37a649ae50e7bf813264c6c8750de25f11c6aac4f0ae0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f15ee8fe56df34aa6be6ab79f1f3307b840c4069bbc44c3a7ebd840bb3c93be139d44a6ea7e2c2a7a835d74d8e0355230231008f042d2d37b9065ebdd99b411fc9e9986c10a8056a61eacfba42d5175b76694710eaac75acfd111ec9601317ad6253040302047c435bb500673065023057d1f8c667ec4827c087058fb2e27153d73d480384fed4c96c86175437ad58a4437cea3f94ed552f7f5f51a59f21b934023100a7bfe021ebd66f54c8123e22dc58965264327053f7dd66b49327b9693020cf99dbd2695d2a57f33f6d3e5a123159bbac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f6ac5f861a22885e329d1a8882e61760149c0844bd3ca613a8cbc87273f94e84ab6ddaefa8ae0f0fae7a2be8b81b168e02302630174f04779dcc2467d80f3ff3127cd6ddc0d1d5a3c3b8268c0c70c1558bbdae54a42df7be11b45f40b979bdd1083c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ef10ed4681df2732ebb215df7a65b3d23f7f56c354c252dbbfa668bcdce949b008c606d062cb79976ebcc8af9a6435cd023100d59e78359d6a9236a7fa8b7dda7d89414197c429396ec85528dab84311d17b2f846956db4f0ac69789a8fd9b8c7b2e4c0302047c435bb50067306502310089048ff42d042abbf0fd1209236bf06b8ce82d2f7dd1877369a8861bb91ad0b06a3a1124e3c575c4b3b695b427bfe666023027775955ff53c942f66e2e1e0a9782f9b15009accd8654ad606948d445f4c68e0c6f0af8d468abea9d44add448dfeeeb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305369a587def4185a43f9989ec3f7f846dd93c13c65d62626280ce0ded941606651c21022becf567208b59bfb6a4f676a023100fd59ded02c64ed631252a505e4e619b1ea3a59df80ee228191b4256b973e83aefc9d51eae83eb121f148433785f06f340302047c435bb500673065023100af6e496b428966c411696bbb24b112e2adc242f21e1d568a150dcd102c7997622ea23d870884fcfef5f7625b443c0a3a0230262bf7a8104f11b443307d6ca6939fc431a75c886d006ea7c1a676a39bd066e1112df675c7d615b038dc93469f85f8540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ac067cd19942666dd85ccd90f0263d8d7ec7f767aa73978bd9f11b8198922365ead972891710cb72b9a580a0ecbc0dee023046017f8b5822f3627a843b7c1ca9fca0d06ec9aa12c301a4633f8a01410c6eb1b7d1de27dc79d2071bb432fa6f82efcc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ac64838e326b05d052572c2deb4256ba28a687e3d71ead8b5704e25285fc9d16e9519ec81738752c7640f1e2f432aa7d023069166600242d37ee0605f6f8b262efe7e4c5cf2c1159b1015e2c6161e46403bb9f1a02f0ef51bfd1aa335072c810e2c50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303f9bd05bf6443092d769c78b6422750d2806f198443c21fab866a4041fc9e675d23d534c961c830491b72f5b52985d2a02302a08e6968cfd1546c76e7298439179d7de243611711c0a2bd9f31c06bf759b78db1effed6d580f8124afd198d365919a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100830054219da2afb76c213d886c87b62c8595370d83cd55ed2a4226ec6639881329f028e53dbeda4be3a39d22f161a691023100dbd86fabf5bd8058e11ccbf6206bcf0789ac74871aa9d08287577a477eecabf89c5128c3c385e228a4389d909443aca10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301b8828a7814350606f125d9709ac2f6c91052d904cc42107c537b71730773e94ba5cfba0d306967eae0ebd0aa53233c6023008c0d1e5ed62c5390c19fdfeadbc7d771b774d48a89944dc9139aad689826f524e5fdcfeaff3ea4e67d507ee6140ab7b0302047c435bb500663064023002fe862d959440f14371999ac1a9065e1efc4b572724c7e8e4d8618f6aa80e30a7fe178be6d34c0aaf5cfd76f5bd193f023067095e323a0cfdebb0a84b24770ef4e90389be757a71d6c68548607c6da9cafe4961c30c252e5d2eaea3965bd78080990302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bdf3c2e9fbb9c64c4f3e074077b6fcea0e537ea9cfe1af7816203889c2e8793c550c5beebb2de08505afd149121d774f02306f68c874e8a6600e10ba5610137450aa7c21e1f209dd1c0e835dd4ee6567a45b5895c3a911f0a0324c17f0da042548da0302047c435bb500673065023100eded2be9840df307ce67b314251b46ba920b015b50c9dc720d4b4386781212cac41da118f78c50bb48c6c03694cbb748023077298a5a86a60507e749cc69a42c9f294844cf805679ce9f230d39bc0fe95b746d274baf2c13c565c8ac38d09bcf37940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100978412f8a42859e39ecb7fe9242a6acb1cacedf83429940c8cf4225ccd8b74d989b17199d1ebed7294fbe698d6fd8ae6023100b161f89686929cee62bcdd70973133bf3175e29cfd3e436c78643f47053c26dc04dd4bcecb23218f6ff4c9ba8e3539de0302047c435bb500683066023100b2ae0af096b431dcb30824d84e599856c0184124352157ec7101576d445da35f34d235787b9ffdc9b116e3409c417249023100e9ca3d7b81b886711c712abe8cd69e09ca9ee1b6ec324357dc8e660042fb94af73dcfa62c8d25184e6e95bab1d5803400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c9dcd8eb2059e3038d968a920323eb5c7d9b7552429319375c0db48ae019b3de0ad15fcae8e5581d02f3e65b12311ee902303800f5728a2bca4f86336f283434fdbc55e72216bde26ebd32514a7bea0a8952e0be0557542d17876c776fab2f2e16880302047c435bb50066306402305a566337f815382d22ce17951337cdd7b4b8398476f10666f5717319c682c26f709183cebbf77ab49c02e6db6e3b596b02301eac9d06115815fbde28d5590b160b514f25526d9853929f4e2e16d6021718662ad8262f6c8a0604039e80fe2f4c84900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a18248ff1e9086530a92ac01038d04de02f3d8f96bf80ee389b3efadb1806ef70ec4f6d3e163ac538f9db3e9d87f82280230197209615f97d8657106a9fc550db485bc56885a0d3d2eff8920431a5ed98af9608dab1b37e9307280dbd7e9050a1a990302047c435bb500673065023017954f56f0aa6ecdc32f2e05d9725821a5208d9fc284126061488a163f9af104b8026a85b6f47687a2230de528c29815023100af2f69b1fffb32818d371c6123ef7496188a1c3ca01c533fe5659c8e33194cb54607b508c65c1403595c8ee030f58b290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302b1cf94b037cc67119d192b788ca38df42a7a21abf9165457be7f536ceb0be98bbfe79a2647cd9b21b2010630dbaaef7023100801c3f1e3d5caca84edb82f6d54680b7638d4229399ea16d564589fc92aafc025e22e02bc6371554a9db95b2157330910302047c435bb50067306502303b93c4655cbae8da801b303b6dc49d5630cf4105e58064eac83ac9f147715fdf2faf638cb89b069f7ab7a0054fa8bbda023100f43dbf35d8ae5840d22560e9d50910eb1daba7674f54f6fdf837a1b0f20e85dbab36fea6df33ce1aff6569fdf0b683fa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a97c51c3ee21c980d6634fbcebee1e3de1ea4bbd004ca534e68769d3649f49d6fd65bc85b5d1d330af5612ab86ee3ead0230162b2ddc021bd1bb460a0422fb911a20cd798ad6e4329f654dbeb5442cf594719be53f1da29770d40c2d4519dde44ed30302047c435bb500673065023100d64dea29e6a0e185c1b41713dd0ab4725239634cfdb9deb4b9d888066612e26b0e5969d590359f47c70ea45712e08b5d023037869bed7a1e8c3b1eb5b1812940051590f16ffddad4bf786c6315bdc6d6875a100835a4d78c3e04376e599a82103ea80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307a5b6b0c3d47703b8daf161cc0abc549c95dcb4900627b2c75165c0b65378ae377e5fda862a39535f13484a25b663ed30231008f47e24abc327f1021219410522351faea525d0c34afd34f44223df82f6e29775991e4084e0a54b81740b4115fa99dc30302047c435bb5006730650231009adf657a3076c1922922404228f1458b7e01754a4a93cc5dff30664dc9fc3c882c36441e48bca1019e972b56138a745e02307e6508b8f283e425b68f71bb696b1b117b673f6b2233a6f902709242f9f0df4c5be99caa43e6b5af313556360c3293980302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dfa23ed1c86a8acc928322e5ce059de3fbea022527fc1ed46e75f857798871845dcfcf261947ef7f31d7c8d4ac2020fb023100b2e08b01de7c1c1b317fd2994803bfa6ac1ccc79c608f74465d113922c085e8e045e1e1281a3004aef04075e9ece486e0302047c435bb5006630640230623722a883c740b9376b94ffb6e518e6bdf4325a99dab99546879a782c5155c583211cb7a7d83228b341684a192fdbbe0230142cc39e5fb3259c1b501062e89bbbcae994ba6db8a8cabda720968d4c0c5eb4b1e8427bda18bd89787daa8803de2f1f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100daa3cf87180e58bf5979d74225c86694948f1fdeb2375a11ed85a7df3d0d292877b47c80b3c84ba703f97e6734e0a6f002302b5781d47ba04505d7126b04e2ef432c5d51102639c30888c647811875cef34bc169efc5f3bc31b3a3d69a9ffff1eec40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fd07e97fbe5d930f20c6f02bebb9cfb55746f9fdcf0efdeaaa33ed627eb85cd314e902e1163fe6bd4b1ecb1da8fde1ad023100dded7d1b32646793e37a4585ddbfaf53167c8ff9d24178647b0c5bdd2a5b5a8b30f00dd2b77a746b29e73cea952453a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230512921e35c25f68ab9511fd682b027f0be0a29d2538c694cc95df8c7ca27efdfa311314a7af95517035f7fc48318a458023015b65d3de99585693ba1960a75a9e2f9d557f15e41661f4ba459a60229f562b599d43dfcbd97044201abbcd46675d7ea0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a230a103a87c09d7b443f1e4527f45a296cf21af236960683ba6e3177da85995f845022a4deb64c80d5283bed3be6b8e023100a9cf0a64d091648cb4d024700dc0074c5ded058d61633b935083d2f6dd0a7c43852f1d7641f7ccaa0bc443dfed57b2200302047c435bb500683066023100bd5cf2d822991978f5bb347687b1a1b5925355446c6335c700edcd3a9ea84a54bb38b107960bb6aca19b29bd4929f0cb023100b29a43762c1d9f81424dceb50304c11d9f68f04ac91c46651d50c6205e5bbaed8cfb7da0f3a7a7a88d4ec0f5768787860302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a88a5493a878059765cca6e065436121a57e8b20922a1b485f03d76b2ab369058a7003e7d030df2f7e2cf5b6f8d65f73023100a3c887b17ce9da28466703875cb160b168402ca20d40a713e363972839560420dccd0854bdb3bd9e3d08050f817ec6200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023055535e3ad2702f264166716821fc84e242b7b364c08402eb833481eceacb9191fbebb1ca669209bba5564a9b45a856eb023100f549a5abb4ba0de34550252e6c3eec94037453c6d6bb64f2d822ade0aaff7fe2bdee465cde1db100b4d6743e3a74d1360302047c435bb50066306402300afcb61d2ef3781816b86534b66cd2420a5c5f3eb9a4ccf248216538937fa6e8decd891f40c0b5075ddf7844cb0b98b1023055ced8f20476f56e107aab67c974cdc62c53655ce43141fb77025b1281b8820d454b315511df8542ef3ccbea50e5ac6f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306c5bd4a83645fe0acf6a8d00d5a9221cb799f0b62b680e9cf4a920848177065f93804b76ed7129b4c7623179a49bef84023047c2541f731950ce6d38e2bd0cddb77da4c2e55381e8503b9bd2f6fac0e4bef6bc5aafb0a2b21f6ce541184fb6a969ad0302047c435bb500683066023100ad51eb3225a9c46e4c16d41691ca67b570b25246ff814f89e879d8754f027e1c8f542d63ae359ec075be95c1f8e1ce2a02310094ba1b14c6cb67685ce1331a717c24068f5b1952acb32fb8df4ce8d3a09486c29597404e52300602e78031ada4bfbcf70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f204cc292d3c6100494a9cadc8eb4cbdf3379b58d98aea1dbab3d77e51f93cee14f515b2b2052b8c26378f02ae0aab2c02304f9028ada5ce0c2ff555f2528253a67def9576bbc5a623447d0f99045d09e8be09df8a004ca42edf3190306f5e8fc8250302047c435bb50067306502310097034c3f7a0a91ebbd7a297a85e34387a083a7aae781f20c320b26099531703d819cb9a86be7a08dda0af887628db0c202302e3ee6f486dd870a8662d77f7f92a77a21642d7988e8e744a914e29825bd87b0fee4639bfe25914c8766d36aa3dd69190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cfba36fc15b20a00e105b0ba39c3f8aa4c0b61e2c96a02f1c489a339c2f833b3f7f6f0b853092b7e21e7168027ae7044023027b92a0900816d753b6fa727221d3b1147fa9c3c441e34253a579b82eb1ed602c0163502bf6b617be3c51fab935e21850302047c435bb5006730650230203f19ada0c60b3b2706fa78713a6ea2dd4e592bc2f7113a8d46aa5e14ad5d1b0dfdf7f8c13fcfa9f8a5d8e93f760f29023100e148e02216f4818b0674e1c7dd91449cb5ba67eab1ac734850bea49e3d86170d37d7dbdd04d6d7a9dec8281fdc72ee240302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305fedb32f1c196f682abefbb7d5af315130c0673dab729ea20a6e231f4df2fb5caa5dbb8b942210eaa8bc2002d7b8e627023100a7e3ee76fc58aa11ef2aaff62ed8e3ddb37c4a1e84cdb2fdcbaa051dce7c871c685199f988352628cfb0d203d38a25300302047c435bb50066306402307bc3d3cc26ae022f06d2d22f98786241a178f02aa09a32db3d001974d040ca291fc10363ccfad05bb931f25c13f906cd02301eb358d5e087fb137809e5498bb097a2d61a89c1652c1c5f93fd2a7248254d6e0deafbf8cb71879bf78f3d7c631d4d030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bdc86fbaa99f16a13876cb899787cca8d81186cdfe6fc4e21cb9b395c94b742770d2be26af63c4bdaa9b196c6aaa389802307a0f82c9d4c700cfa3f165d0ed1aaa467dafe01eeb4f04a9f7f028788668b3fa3aa99fc565e10424a451cc4107ff30010302047c435bb500683066023100fe01d5f7e748bf4e0e606a2b1f3ad8bad723a537cf32bf4e3656eff527df202aed894652a864c9c18cfba37812b7dde8023100ec79fdc20ef703768d9f78b765c55c281b0d0e582dc0c81892e22115a9db65380df45ae2200457de8c5be5a0e0ddbed20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023058091c408d47aa8c69d54a393160399415b33d313d53dffecf691d4a26a8a400d72145d80fbb5741f57a315ddb0457f3023100869ea7437a521ae6061cc700d92ec32633d46529e10c11a41d0c14f7c769dacf08f4b1d65e42d31018838dc3fe556c310302047c435bb500683066023100f9decb0b536876df96e461dbb6c8527ad4a4997ee2190d39902cd96a4a20a33fc3eb783fe7a45a2e1f237004cf93f784023100e66dba22a0895aee724b2cf023f4b1b1cff0327ac49e52503ffba9f38295374c7b4f61be6048a4e82e9ae3414dec9a130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c998c4b0e8ac2f9484ab2d86992d30bc8c5d79788ec6be53d22ec98a75f4d08755e5f34e501e438d66bb0cac9b97cd2c02301a8f02e5282667952692e42ed52662a6791a35acd95fa64ccd1d66d40794487bdbc88a1b5f9bb480c136cb147acc9d690302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302509361560ecacc9afdab0a4ed9ccb54ec39199f7a0a6f7aedadb124a6608db08d38eff0f46a7371eb26eebc352e48950230569ab1690c15d9d258b9a1d8ceb9e3a942a43a21612d895ff112bcda3dac33282c6af8daf5956e7e66e5dd99ebc224e00302047c435bb500663064023050cb102ea33f77051f6d76eedaeab2295ba049dcc6df19681909f057be94c04bc5c6dcd27ba11c9549e27a0e2858b491023016830aa59e17920ed8052c7e02c54790af7f9dc827b6d3b025555ae48488b4e76643960498fb8bfca3c0462239a142880302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304da533f80ea44973b187073a79f123b5135b4eec543b3127916cf03a6adf8a1fdcdc4561e029a9beb73e7c76e0745946023100e966b92c900fde003794e4fe826767a9e55fabec3aeeb5ba5954416272a566e41d237d53dfb4074359875bc5564748cf0302047c435bb500673065023100dd684ef977c41288164fd76f77c19eb14146b4b731cadeda3113cff750c053b29d5625ec998bef0554101fee64f02dd502307fe95d9638a6132a61c3f658d33c6a800541891a3318990968143c424b27fb982d43f8024934803fe3c0b75badc528f50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100effed7f96bde3d3bb4c47ae0ff05f19b3c5ab1d621d8254b9add5ce1e3231a56a75bd0ebaf0c6fd42f8b2b85e35d6f6d0230224e8a7486cecf1a16210e4327f57ce12552ce9efb566767a7deb8c3815cce3cb336fb141bc5ae0c0b243d146e3fe8940302047c435bb50067306502303591ec59044d52beac724f3cfe662db40deddefcad4f4d68641b3bcad29655b1e6c7cf1465e5c5c5ad639ebcc3548809023100d52e4e035658a1b0b708d1ba606269a1760030c6c1b9f039211256ed3c85cdfa87e013fd56b86b3db7df3c28e0ab26950302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c8b66356d699ce7f431467cd8290315744adde5688a4cdd6af269679e85b12c6fb2025c32107254565c1a3778bd5c6be02305481099a1e0f3c14209cd96509b6a6c84e3da3a208fa7047055cc51e2e303073221d6e8a2d3d516d6d0b2e1dd1a13c6e0302047c435bb5006830660231009d9cbe6f77a26bd1182fccbcd789d07dbd9599568cbac7eccd70b95859a95caed644f259b7516a9f9e872ad43b5ef7b7023100eaab48a5f2911a24d4ba1fae5ebf2acd9496e4a527e32111587ddac7ece543a02964430c26122c4b7d22d44425d0d5a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303e58ef212c6bcaa4e0ca8bb40315e933d513acf36f0d9f20e544c87efd385a37e9fc9db8a1c4789d2508de218c61bf1d023076967b9391c8145cfcb5b6079de4ffac024f39223c8cd390314be66f52380076ce601470b091501f3d410a0c6c7546220302047c435bb500683066023100df03829da7ac1f019dce1766ad96f4be0d4a15936fe7abe71609a048f9605b1b9f5dae52b000af48ae17a6029c74b567023100bd96774c009506515389d425997e7be6e7c48a3fcf3fd731677c274774c1304ee261fe66eef9ea09c978e9e5e41636220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100886c7b52c2d117dc1d6ebf76f538e7e3e238cb612c0bf7a9d421e15d9850e4b6d70c4e690d290df23db5061545379110023100da97e8d68a6afe891bc5ae078dff0a59e50a36288c7b67f44db932bdffc6ecc5462465c13dc51479fad15c6f47117de30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009dd31a0b49aecd2aeb5a543434314caee1becc7b962aaec896bffac4f3d067f954e2e9fd618219ec4f1fcbfc3e929ef2023100f9682a683f709bd9670b2d929c1bd0a24b6d7e0682a9144428b225cb7498732ab5ec62b37d483b1f7941fec5ce09e91a0302047c435bb500673065023048dfc52128b6c8eb8d430409ce59b19c6033170bb683cac2760a94616a16adf38439c5024b55c081f33670b54f2e629a023100b25b97b933966b34da938d8d8f7ca5d3d14615ced740ff692b568eaf3885fed1632a9b3f3a652c96008a5ce5aad118720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023022fd727638fef5705a06f4e10db78d218153b761f2111623c55a209c56ed03d3a0c7daf8e3cbb8e79d88854d8b50cc6f0231008ee546a7fd1846c42cedd1a9cd62dbee64b31be1b2023ced6d949d963c69eb2758a487248af73eae5835921558a298ef0302047c435bb500673065023056fcd0d0530486ddacef6b75dd20c9a6d2d849c48d00e78acd4f759e19cc3496d6e1d302b93bfaeeb5008be740c98418023100a50a52b4e6546c3561c8210e92828e725f4be535fdda9cbecbc0753bc07311284c7eb83c64e2380ab75c293745d801c50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023008babdf3aee2a066e905b4ed901b63b8895642fb65f55e52c5d220b8464e91addb30e5d3cd52a83aad6bda0c32a87e74023100d5ddc046abf35c06a94a905014f4fc34e12b50697e66a0910d041e65f29065a1ac9b950fac0310d6530314b3e62dfbab0302047c435bb500663064023036f1a88f2b86da2d6d8423779f605b5fd50475e91b212d25552fe87ef97e3162693ca9e523644e58ac2939d8e985e2b402300ae577d5f379ec9adccc02f985921c2b07acad248164468c7ab0f6b37a02daefc91ab0b7c592ded5f46b831bc923ff7d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304c23bc5154ae00dc5079ca8a907ab74f8cae691cf3008f4d0469946996f5e6d45c3f7959364a8b09a2e85d186352e01b023100d421641466ea5050a4e898212f81de4f5de76bbad4d23bc32b157ac0a250c7e2885618adaa413f60f642f65ca61e46260302047c435bb500683066023100d5076b41f559505d0f0a3e3adef8bbbaa4b7a2424d1627b8f1e04ae36db7eaa3555ebf4d931ce094ee9c15255e63aa75023100afa3370783be4596a4563ba4a370e6d75b6a76964595eaca5c59068a8bcc694e6ec95dbb50dd52118511c4503b83b4930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ae1304d5994997a4d63d4f1520e176fd079e14f10fa72b90ff0ab912391a22f1503725dddb52a84dd85a85ca357d1eb20231008b63ebb69d0cb5fdeba90cd1233132155d7cb4745caad41669515eb5323e92f898c75c9bde2b59216f4373045419e9ae0302047c435bb50066306402306c58bb19e840b50f06ee215752730b05d143f6e721dec8452acba22885c684028d8a000ae16f830b3268d41a67e93808023030d4b85c93a3222257ffa1aadfe05ce1b8ccbabe50d7ae98e1088d266e301873165cea1b7365ea1113fb2d209fe3f9370302047c435bb500673065023100d2de55e1c537f7af9533342bd54cc1cec20403983bb03a5fb48416aff600151e71e34668c5901d5299c557f11fdd8fd3023027578791a314cc92f1f5432ff26bf20225415c0e34e3c9bd2cf453beb45ee27d9595a4ba7d3344e76de0eae5c25074950302047c435bb500683066023100b1241766a45f29dc6537cb0383913b501f80b254a6ee3b1cb71e7b134d50bd163660277b1925aa5ff0b8f9c0f1f75262023100ad1b49d6e4b5d57e94f00636c8ab3acf63c3cc08740ad262150c279f08b694a535cefc0c71580b44e9b8e3e0d61724060302047c435bb50067306502306200a6f77523177087118090e258dbcf4b10eec406a3579352e1aba192c843f74d10affc5a61da0c4f8b5e3d6018abd2023100b6a288e0d6ee2536b17d18e0c0b85061906ffa20b5e37a39a363beb7c5038e255f6d821da7333996c7b50129c9737aa10302047c435bb500683066023100c02a24a6b01bbbe09ce0f4b917f230dbeae7701486f92785a72f3e338a958e637cbfb957354348721e9f4837e1a0d1e2023100ea83fcecec663fbe498f77461564ccbbecc4e063a3f41f9ec1dc939cb787afa0d607bfddf65b17ecb80110f5671be9d40302047c435bb50066306402304a588757874932fa0602a22e02814677cce7b33c447a731bb741012d617933e16e74c934bab0866ea277b4a8b21279cf023073dd25253502afe2bc6bd79c6fb1ed00314c9e1ce2cb2f2e0d732856445745adc8abafc803fd5d3c4a6f6638a4b022ea0302047c435bb500683066023100a6f8e269c0a3b03a063561b9d108892a955958f9de127bb58d9eba99744f49d1dcce47ebcbe234200bd9f785497ace15023100fb9983a8fa7b128e39ec3a746254816c9545d1f3ecb405d650fff0e1c1f17bdbb0a35d6ebd85f140ebf49e404d4c3e380302047c435bb500683066023100e3f0d0919c9e9e3f42e670d2819412e6f32dfe5040897c282d083c27ede1ddf6facfc93d8ee5c7670dbc8dfaa5bf05a7023100e431cdfce39d4fbfaf41d3b39949b2e81238a44daeb087cb0a5005817ce2d5d55515535180b199d853410ba23fab32eb0302047c435bb5006730650230068ae5e3de9a660d2fbfbac5a6c18df25deafc0507db197baf73a38b7e2cd65853fdabeda404ddbd1e1b70ae06f1d061023100d1fe1cad840f21424543ad0b25cb35be0e3223b6975c3b07ff2cc38758c67211f13a828cf8a60d73c342a43099e679180302047c435bb500673065023100c6ab85d6cf351617ede6df9f8317963d83608fee486c8461c8c15b6f6a936a03675bfd0b3ebea8baa6f756b0c68edac90230088bb13232459f2ebff2adfca0740a37e36435cb7cd2be3c6d3a4fcc4efeb4e85a4c6507e4f090fc4ea9c851d5fd0aeb0302047c435bb50067306502301868692bf48331c27169df60248e00dec915ebbd692913515e9da4b62345fa4ff72321f61033e637e639a26296f7e93d023100ffbc681bf89f16bbfa2316dae2a48fec5ad8d898787f4a69957666210f29192ddc3f66c583c72d4a1d7db34df30346870302047c435bb500663064023043fb3842430d5d601a3ce443c60b0b380cfe6fd1de829ae0bfc2876a0d6753d8f45fb412e1783b2787851e151d8b2a7702301ea4bd5222b7e387a71b69fdf8bd052a8148fca63c291497f7e6eda73f53e091ca8c1e98ae287b7c6f3961c8007a43ee0302047c435bb50066306402305258913ddaf15a96312572fd339fd3deed898d59412a8f16f88bc30e682a336a723efa4a62c3b0b5e2fe9703d2ce8e5a023002c71f4bfe01a29b66dd22f8f241c0a07ee9ddc2bcc92287ced279f47e496e81e4a60af6caf7d855d0f94199ed4b357f0302047c435bb5006730650230393df20cf5ba871b1e9e2c98a66bd67dfc4c127f67c3cacff4cbe670f366b22f5a51d5d0a796bc4ab979f8c5391bce0b023100a61f2418c9dfc324a8114beaba012fce391bc53340b506425a489e6bd6b219b4c944e0dd2ae8fc90b0fb1cc79c876b680302047c435bb500673065023100cafd5d4ebefcdfd4adfdb7c829c0a3d262d0b42b88084dedc52a19280e3cd30d2bdf2062f88f33d3e7c8ef61603be6b502307917824e13514184591a7c93bf66aef1baa16569fcd181272b19737d8505a20c1edbce7d66b37a619bce55853ad9e9990302047c435bb5006630640230212e3472c904ecadf9d1362c112f6b61e8e82d611eb956a800dc68555d8741be4244be4b217cc8bd3507ca4fe3bd3f29023020cd6d6ed64a0fe7220fb287e5e398786036cecaa1a74e6e85e33bb14d5bd4b9dc357f0725743a257204fa9e6496ce760302047c435bb500673065023008bd9c8df9c4f7cc03a4d21f4a41b49eaf66a06d68d2a7721c59f612ca709b1eeb348bb81542d113e87bbb97fa4a1d04023100d0e97d5729b3edb092ef42782aa80d8ecc988f9ca68c37813f72df2011fb688534bc308d8a55b31398ff81a9ec8419d20302047c435bb50067306502302cbc13de28c78bc1b5fcc66d8e331c0084d744ea5e590449f9a1ddbbf6d388601f58751b08f578c81173d8ada71ca3d1023100d087870baab4317a003a6c24455133c885daf738c8d06e1237acbf0157c1d008bd80c020736e368a60c98fe5fcef090f0302047c435bb500663064023000c9fbee0299afab0a362c336ed1f1d30058b1c19040a630ac8a665fe923db6f8844d28122a5c509b50bcfcada1c48480230220ec7c5ee03ef29cd0ce2281239d9b5d46d82cd5d9b02388e3adefa51d255b63fc7e61cc03c9180f34c7db524c8b24e0302047c435bb5006630640230715aa2be9750ae7514b5d3760368a65b03e958cae74d7b5263f7bce33af45d24afce456d4f152c8ac797fa7f3463342602302726e73cc0ae48286c27764ce9f6627e9847551586ab5a3386f00be4ac6ce84adefed231676d2d830ece5d950adf1a3f0302047c435bb500663064023035e507267ff08a45e77d82865ae3c2ab4b42a3309653698c8c146d569b4d2915648b258c18bc362f52f9752fb49dba9402301039edd4cdaa026c9430ab1a551bd54ec57215c3fbafcec9c8235ecbeab471a2f93d75cf77fd148c08bd5d6107cdcaad0302047c435bb5006630640230662b825d47f9f3f1d2932505bd6538319a87c1e3e6e86622c13c3970c2ee8809317bc3e210ca39d0a92dd200b560954e023072daf4d7fdaa51c79cd13831f2955254a18ce265351b9e651f9482a29b90d6840d49db5a0291451addff8c1849a880d30302047c435bb500673065023025cc4f6a0a15689e2b9a68797be9988301cb09bcbe979abac7af47f62d7625d12f221eb76efc557ef03e6fa3895e1cc9023100ccea38d03a1e8819a61bb624ecc0624ce576b8960f88d8d680094f520de6f56fd15f751c5e0dae7ed2873f9b5c2d78760302047c435bb500673065023063831eb2713140bbe6ea7f309e6aebe6871f85b6e35fe0e7e2c584f93b3b8d1843a984024082ce3cebbe0a5466312483023100ed6faa3075d2d910f2c5fdec48c9db88eac4cc3f29cf0bb2ecd30cdff0e47a46297d63198eaa5168f32b0e010789ef230302047c435bb50066306402305516af8882ee77c2edc9e38b8b6f792067d003c5330b5339f32451a1cb1181e47e912cbbea066e164a00436f20a0cefd02305a528df83a14966345d67af669188cc106804442d27f1b5762382d31322253f23e41fcc3d41dba2431a86a36392b5a550302047c435bb500673065023068adcc03f594b2e6274164c2466e2c5d1212af8c00018d80d9218482f54171db141c31f25d2908858cfb3f318b74bac6023100e8813b35eaeb67e58aafc8c327438d7a4027d6b29e7c1b0ebf61b89302b6e1881f9b215dbbeb66760b8b52703379f5aa0302047c435bb500683066023100ce6696078788cf97d98a4cb52db5cf477a82d05912027733937794faec82a37fdb5396c714febece13ed218d18017b510231008a3b48fd61eb71c7fd1cdb4b534c2852c5855170f1f62d415a32fa4d09e2458701bb6347416e09a0ba93c42a0a255d8a0302047c435bb500673065023002e0e4b8eb09bc9e2ff8308b0f9364e9f78c5dd88d90246a4dc2dc04bc9921292c6d6d05362c37c2dcc8b8a69baac85f023100828f7fe7488f18e876d3feb44252c399c89c3052d1fc24df756bd03b277e5263bf3793355904786fa0f183b533534f600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b8b25dc685d8433aac54464755625f675b5b791820dc3a5624610d280b7fa8f9bc3766205135446787e751c19d4d4a0a023100dec2ea6688d6578b79881fcd0e70518c6817d40f8bb66cfe5bf46fe089744372c6fdad50c32edeef964d0ccd43c3c18e0302047c435bb50067306502304912484f66d8b8162591e69103fb8fc9e29187435b4ac013cc682bb6349e0f9c975dc97b491ff7725a16784ecd11219a023100ad71f86279f07e9dc744009f28ad1aa8d1bf68a4b8b0f81cc5fa0592f5d7736d37bb5ded889d157e9360919c533a8de60302047c435bb500673065023100fe2607bbd538fb9b1a52d2f6b95f940ed504f226af47259d8f545b6e6136a201a71f22aeb70d1852e9165850f2524c2902303b8bd4dc074bbb3924922b2893061fb28332948a2c26552b7bf4650823a2033fe777f9b6bedb45d4bb1bcdefdab8ac230302047c435bb50066306402300605ffe48c83071fdd42ae1bcaefd3642859792201b3dd0b976b3b6ab18efe38e34652e037e679b3e84c2bc7353469690230446bb7c5e9d54cd548eaaf10a679e0d1fe329006e70aacdef133d242e68701c41d9acd41364b9fda2b5f6c46303916f50302047c435bb50066306402306c1ad9f919b28ba075eb12453495a1970c352632f52e419268039d5ca862d2ba823edc8ad77097df0fccdc94a696f825023040b4fc32eae916c4ceba9ce639fd612b75365253e78f1ae755905ef6a534324257011e7d7a434a1683234fb4e9ee11bf0302047c435bb500683066023100ae16d5431320cc025f798e489b1484506a3c3147e477651363822cff70a4badd0a1e5da9196d8c518f7405227aa4afb10231008660a4617c87bd3f17a8373db77cc772248ca799d87e9eebd8489f3d3ed022548493ca6d96b9a322106ae948dcc4455a0302047c435bb50067306502302b09e43c1786f1ba60432fef255e60c7298bdea1e483ff7a362a5a0bf003303b9982ccf3b7f34b9af0913bc97db312a6023100f1fd7c4d106cca9bbcae9bda6cb44433b59827183460622785c04add59f241c61743d365c754e5c86dd2ec3a772b0faf0302047c435bb50066306402302450881e2f3a77c0077d64f6e296fde2aad7dc140a8f102118d4539d611c5f0b315c6053e36eabcafe9d9cbddd505218023021b40bea80d210e13662718753e4d9b98e2238f55a831c63e7f075ab639bbe767490171b1df6cd06edf6832d6da68d340302047c435bb5006630640230162802765d0bcf6024991eb1072900d1472eac92708d9ae03f138ede7e2bf8194825879a8ebd5f5cfc38edf5b2cd63f402307e02f00ec034f7a1521cc5678e435c7db0f726d8a20a9d4bcd2493c618c27e01f3dde713bbff5187ce26741742d720100302047c435bb500673065023062c4fb52a83e84434e40f421d5ccbdd9715e3a92e95bac5e00e55c7fb99872c7959c665ca0a1b28f88fa9f20eafd5116023100d3bb8cf5a8f4d61a814489e7e6edbd49afbb1d9ed7093e5f04e0ae87257de7409accc651dab3f5a4a37ef34dc29949630302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b8a26fdf53a0b369a96bc0ef517f054c4be3430e1b01c47cb1a782ab11464cf4ce58708a7f4909d25eeccedc7eee0f1802306b4ff28e0128d88f8b7b45f0671e9af9a2f017e5a515dd4c95d789912e92605e3e33cf1ba42f44d29249dcefb22c29b90302047c435bb5006630640230459587f0805736d1c9a154f5cba896351d619e5ab16dad8347828e075856079f96d22d5d73f6dd30a45500d0ecee0df5023035168f9558caa0f7916f8a85c8f47c7b2dd5a46f1102aa115793943bf487f9b02eb8933f6fdf49a179c4137edb1629d40302047c435bb500683066023100a268d8717d6cb0968e3bff072fdcf44df9cde22efc15b20153f22e9d3a1f8059766150a7f8a5ec486e7c9380cf067d14023100c3de418507491921ea1c3af780a99db6d61f3d1630a8838d7ae3da0a97da2936cf1ef9261ad922506bf46efa5502a5d60302047c435bb500683066023100856c4f027a0ce920dfb28b23fcbe06b09fc841ede251a070f07272c84e3ae280acd3243884f5ef38403799d85c9f9589023100f76f629ccf091f15e37166b803fda1c87b350cd7dfc84153a01e38c329ca6d6da39689eeb88b22c3477e4777a8db28610302047c435bb50066306402301d2ed5fa4d8067426788c57caa86d7a3f7c4f55b4af61a0bf59b6e9bf0ac0b2eae6e867413677efd7517babf4b30e8a302305256bd3425c2ba245c2cb864eb8ff7b2a2d95ed0e5563ff10d92141814aa2e5220daf7ca1b6035cc6efa627e9a90a9b60302047c435bb500683066023100f3614fec69c19aaad3888e8c9d2317287a1ac47c9f9aa2b6e30eff1e4fae5af517895c25843c34d385806f66207c260e023100f7934f4abe7e627b6ad8560440ec44a256d1a3284762b2a286c80a05fe56104f322788b3cfe8535a90c0f2d0714a0f7e0302047c435bb5006730650231008937ea3b0a846375797b7c0e831eea503641c10943f95e2c2197fe0bb98738a049d28e2f4e0d41caa91b06a432edf36f023037dc647a95cd302cd1af2253815d5044c44036ad2b469dae2096dae735d83c13d2e58a16a59c47920f1ccdd4960ddd9c0302047c435bb50066306402300f6ee8d24e95cd33e98952b3b7ed93e0ae5abd69a4be3a73b8fe9341f5334036aaa6442bca9c322e79a9ca73a05fc00a023071b8ba48f7e39685fb64420339fad0fd901cc0efa0aaab5f200df524dea85f79e40f2efb6461535d7c685417101750a80302047c435bb500673065023054366bf5a5dc4afc196ae445d7e3d8879b73cff43286678d29ba07759965d00277f46f985f5af7e64e5fd54b12c0238e023100b2ce1553b265c333ca073132c39d1516becc4d8f5c6c0c0e3e144751ca87aee7c33e14ed4a0716dd3a37de4730da9c840302047c435bb500663064023011d2cc071155d7163c75593bb006c25e988bdd5fb06cbdf41e5a53e4070c0a89178aaadf2f13ff248776990fc4be78e702306923e83252bb125b161f9005fb1045f5bbad2ca8a2344082f7c86c98b29821db4b15c81480472caa186ef8a0099e79740302047c435bb500683066023100de1cf3274f9f82590ffdbb7fd4c8c2a4962eac088814ca25e8971c935b542d7dd1b33a8c7395128f38c7d28e0c37f539023100b7ba780c5204ecd3ce4f93fe24230467fa5726602eaa1283ff22ba826e97900ad1ae6d89399aa9e0af63f3bfa8f4762b0302047c435bb500683066023100f48c8e1119134f4a8201d51700eb430778d2a23a882ccd3c7ceb8cc9bfe1b8918fc3ec50cfd76f0becff8b8720b82bf8023100fdafb990a04641018e24bb3dac2fe8ac312e34ff93d7648364442efc1dbd591065318ed4014b10e184e813ba4da0ebd50302047c435bb500673065023073dd8c813978c94ded502ccf79700ae13a876aa18cd8c062ba255b12f4fda8de1f5c3d8e2df6240e555b90765c491410023100c27cc18ed8e7effd8288f3d93199d4ed73d4f9c85bfbfcc4c02223e41b74c4b1ef9b29e7192778c38de153efd997e6930302047c435bb50067306502303eed800ead841fd838d16a87a9c6c2311e90edf564041873fc8dbfd6c70407b13cad9cd10333cd73c5a6bbb0a6383e3f023100d13f45683910badaa8af1b77998b56a09171404e79ec5ed8a68901868dd863e313908cded29e82fbd776431635bc3d8f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303ad88e73dd2c49b1b532c2854fc2aabe21da820e24a6e24040e40da7aba04d94778676ef18e7c0a7d5544ec23e22176a023001f18cb2a0cf2ce5d0e4ef878986163417ca1f40ab4269eb5375f6b52241600ea7165fdab6b2d81e87330aa6ace9382d0302047c435bb50066306402303b6f6a50e89e6d8b00fde8483830e855426caa59737cd2e727053c93eadbdba9ed2f83fb31b931021dc6ea8ec6bdb2d1023013d5bc51ab5653cf4c25fa2877a589b4c556e0532fb5a54b226595157228937b00ff209182709dfd0da3b4dcb83ecfdd0302047c435bb500663064023075180663c3684d93f874f94001ff81c707543e3e16e7cec110fefabbb249c757e7b8091e113481b05191bd7b4af8f5ff02302284952528d4e89a791976dafcdb00f9fe382cff4ef5467f1655c65e19f30a7f91c6886ea52e971d7c6b470ef7ad77670302047c435bb50066306402300f53ae06bfc19d7772210cb42884b640fe74a04b76055662381098a6ba367b0c6e300305e2ff42fc1374ba6ab1c39d5602305c28509daa4c3aa7f7aaea4cfb61dd1fdf8e8edb2a5a193c908886b614accefd39df2c446f236d0ecb9157744e4467c30302047c435bb500673065023100b21f14e8dde7d46a638759988adfb15ae760edda09efe898d20edda637131e69d3b9db0d53b717101c9e372fb396ebc4023017c2ba575f9d67b6a9f5cd9d6c6ea4db192375d35f103cd3f7d87741bb1a9f20031e50c6145aab6432a1599b8b5aa7460302047c435bb500663064023020136c017a4040ae6287cfb57030bbd930d1c16a6bf9e52563cd2b36f65dab28866d8f340aa3c7f4347da3b37996644b023027a1a19b8f59ac2e0b9e24a37b8179cedf50a8a7773abe07b2408f8e2e3540ebb46d3231d1cc335e78a76e347c7e25dc0302047c435bb5006830660231009a2bf41e00656b7e444f8cd7a82dc72ac465a9701906d26eebbe4d71143694ffd0622e8883f5269dbe80b9b1c247d229023100944e0e5a73222befc3556be814496339cd009a54daddc5baf72e7f9350bcc45e381e207c2456fa1b472c1e1467d2faf80302047c435bb50066306402303dab4d5393db10ba215b87aafe6e5ff6af701a37886e484536cce05f9b84899a0e4374fb848da35ab29a3595deb199e9023058701c898059bfc413a0c11003a24ce7c1dc58aeca851560e4bd2b010b368449ef62ff6038b77f1c13ac282ea603a7380302047c435bb500683066023100cb8a4f6794800b21fc32ce9f979b82645b0dd9a3df6423a369636432ef5f33789da59ab6811040ac2cb1fb98b6d14229023100aa483b59f93216a057060e7392626aceff5f56a0211e8732ef003f7867dbe93771645aa694d970e5f2731dff96e3a8270302047c435bb500683066023100a9d16a212bc4fd17e70404a36d200ac252a6df09c50b826ecf22c5fe488cc99363e0617fab6081c9deb652c0981ead1a023100f1bb1e76f8fdee38f9ef10016be2b9e3e3bc5c564e8d7eb0f9840ec9203655556907ab5b469e924da18821a7439b9cec0302047c435bb500683066023100d2e5d000b9e78529c31cb882bdf40b3a01aeabe60f9625c97f46728b39df0e26556cdd0907ecf165d01ea9dad3c6be260231008dcd2b3a3b0b847ccaf7342e2d52941ea975a78a63b645f5e664029b0fc5307fb5ffa243ef5c3e0896ab206d6f0b453b0302047c435bb500673065023100e5610be70ce4f207dd14fee1e1a806df21f72a00b5a719c67438b98cf08b2623205ad0d34ec30a11c1a7170a5f4dd36402307d165e1972c4a933a7402533939fdd228f98691289d8ae920ff228ffc580eba405758f97e40b50218bfe1391e440d8380302047c435bb500673065023051749cf7a6740fc3eee7b9cb71daa816c725a788ed4ee48ab9b6881b025b80c54b8a2ae552a0fc0344552476a1f16b62023100cdc90fe7b42f769d99f2beffa0272b441f6e1e6c51ebfee6d208395e8dd11117b5dbcf88cf82c5c570a05d1147cf539a0302047c435bb500683066023100bfc08b7b3577350f6a79ef9eeeb5e2944ec99eedf2a06fa8f96b593c86f295052d0ebd11d1071f0bfb438f6bee4afb99023100d15863976d6b0809a809cdfa466b124bd9ba6d300e7fec7e60e063f16376dafdebdf0bc0d030bb60ae0d0e4eda214f470302047c435bb500673065023021c70f7d8a422aaddb85ceec716e88bc4bd12e717baa09052b56174d5a5c5f1712351191f37bd1bcf7cddc49a35da298023100f195a37361f0d28c07629297d59e9728d3cdfff158c6a92bbf080fe7ad45f59e9abd091093fec0b2c2337b4baeb5c7d40302047c435bb50066306402307c8a6fb1bb2ec0aecca00f29fb75db7c461d64606820367da8207eb6c0bc65ac97decec436eca533eb29236d680bac7702302df55ab0f77f9da76c04ee302e7d71c3bdbbd0e990befaed96151895e07cec2591695b3b413f8ac351e0f29fdabe5c830302047c435bb500673065023100d4137f5c39c77e2c8376cf879586b10f8460e8082fb6cc46c7d727da21f78fd9b4111841afb66db1c8aade202ec7be040230146ff5508ada4f8667d45128eb1fdfbfbd702423529057353af8ac5a212d991151182aed3fcb2fbaf60f93c8a7383d500302047c435bb500663064023001e0b24534bd350569e3e7f3a7c1d14c09eceafba99d433e51200841e57da1f5dde859225d7c6132331ce6ff8614e2e802306f96ce366898b0e6eaae0c74b97a64e09957eac777bd2fe720ae2c850496ec7dd90eededa65f7c49ce3ef9dbf1f322ae0302047c435bb500673065023100f83253f468f5222fba53e866520890caed8dbae75c1118fe589f6a13c55a4e7b90c3e562c017e29398794cf2c6396e080230776929d1e2111a1db5921e418a77958097515a235daf75114f3a1005422e5021a8b21a59a4f17b8a3778a616fd3330900302047c435bb500673065023051178b75b2846275209f41b012cf26afda7a8eaeeaa2c9c8b98ece11dcf57e3965e826e22549509b7ebdc4a1ab7b3b29023100cd0be9baba8dd1cb9438caf529cd17064955ea9f02d763497d1ddb3c3444ae9f2cc2c59a3e7eb3d7d1d62b3ad8753c1e0302047c435bb50066306402300cf1a02cd72decb06a73039f62152055d158890c41b23c0364a9051187e0b8b8bad90b8ae27f1c80f6c261f090500c4802303db0ec1a1afe5f56b17b952c6dd9e789caa96e02cc687bbbea1189c79f67f9026160a84f9a788e49e79fd76f3dc39e1d0302047c435bb5006730650231009b008349cd837d9d547c3a67951097b9fa86dd19e8f4deb382c0c452a015ab269b8bcde116687275b2649056b2df36600230624d5c20dac8dfc667582f720aeee01e842a3eef7ac5a8481c40ce1a0f0a557e990c8c26e58f86f7d48901157c9698fd0302047c435bb50066306402301df284e712cf0f2d31930e3044b44bb33462f0e2fa6c6101950f1de4a5b6c1bccf39cb97b50227e5a85707536f122bda02303fd11c41162d7de89dbcf9be832bcc9fe7e93b8da14b3c752321dff3e999c32e4ca99c35a2c52410eedf1baa34d5c0110302047c435bb500663064023032d3280affd93d6aa9c2128782efabb3614a37ed18ef88da73767d02ec089a7508442fcd77052b24901521073e063cca023027345c49908b4c0d5ad59b4582717e8078ff7d475877e73723317d12635d6aa2a4f2997f93c46e85bb4ff4ea03b54fbf0302047c435bb5006630640230167c10a75459be6f525b16778743e38b8221726d9acd3ea0f902ac6adda4c27d5963b97cba1cb291e6a553a3be22e4dc02307c90fefc7d816800ddb5dd5393582214469d08b0c4e9d8b26c0c9ad27b99db2ab0ebd38a10d45bf0bc5ef5f24e596da70302047c435bb500673065023100c3cc22f8f73ed09ad490d109a6b76cc7ba2a493842a2fe870b0003a84933dbd8a4adb999566f6b0fda96149d156c5f00023018ad8b26e3df87bfecc8911c6a2a94e87b6e89be08f7e40cd5cc9245e58bcd67461de3920d75ab8688c42024b6b56a520302047c435bb50066306402306710f0dac0f1c1012fe94a8e6879b7b1b169c6bbe313512c04ee9989fe205b174d293b081ef7e370b28256fbb825326b0230636e366c73cf36c4a138f5a1f6667c656a632fa444ae64d0603c19441c930ac0579200b0ab23830356c8dc6fc3fb62b70302047c435bb500683066023100ca3e26b223dc321b23fc01cf7d6ce6de69b43d02459f03c19d2b509eb2e186ad8d6ac93dacdd6768852f20e3bdb09ebb02310097de9c5ab0a84b237df9e1638d0fb8b7a01790ad9b1b4696777d6f99262a98283eddee18cd74c4f4569a7482336764b30302047c435bb500673065023059586740a93030243f94dbc500fffad0d89f86bda17a4c1481fe1d98bb8e3ce49877cd875b90c6914e5af44e7478feee02310083398482dcdb465b36aa9c4bfd0d88037eacc77170225d6c8deef04ce7b1898e4154e8d16f801a0d7575ec2e2bd955650302047c435bb500683066023100ff1dae9003aa70ab16526cedc89cc4cc6f549c224f62b908c90e5d88063e4ac7034252d5e4b427b31cccc996a23c956b023100fd2c26e9fc4615004bdc497ecd0b712acc251689075b04b40e37c737930d6afb5ff1e03fd9d53b8d6dd5e180d78c74e00302047c435bb500673065023100a1666a7604bc0bb8ba7f9b36f16eae048faca87f542edd0851a66cfc7fcd512ad248d76a36d3c77073884e2318a2cb5e023031df6ebd88624dfcf4184350e81d52908511002fd6d57679391c450567fa21fa935d3f5c52504cce48510d6202ec59b20302047c435bb500673065023100e177c0843ecd35ac31bab68343a6bea73ceb129f4dea45c626bbfffaf80e3dbc7ab0e94d76b364785727f3a9aed16fbe0230093b4e3cc203bf68eaf490a2de9f69176698daaa0389f90963b4e4aa6bbe96b09367fc5e6db449deeef664e54e2bfac00302047c435bb50067306502300c277897038204c3641459ebc18fda0c81094c350d0cb3dac19b0e43fcd9816630b680509acf44b04d1fadf87e60b278023100f93ba94979fabdea8f06e9ef8aa9fc2d4e3cedd85b1fa585af58c3932b92bccae939b56703bfd89606988ba60d72f4f80302047c435bb500683066023100cf41c2a73662074dbf7a1c09e0c7b93d614ce80d5f270882756e033b3bbf3c9b7e2c71b455d9130cc23cbc57bf1809a4023100a8bd9f54cb73a338077bc1c2408c1caa88d9f01a487c8c56b82ff9f227e66553ede2022a1fa98a87877694a3ba788f2c0302047c435bb500673065023100eaa5adda28954f3770b7d21c4aa8eff7e500b8f5531b2dcb3bafae06ed87d42046b12c726737fb66a74ae38cfeb2608e0230382f801ef323dcff57096fbe24b0b873ce335cc6681566c8e7d649036b77ba5aafb76e62356ddaf2fbde255693e99cdc0302047c435bb500673065023001157a9847397fcebeea8ba7ac0de199692e61b84451e2d5301fda4e11e40b1f07a303c637af89a24aec0b757f33d86902310087e3667e461005fa6d28e2e59dc9ed47c5e891d6e43e85a3ae127ccaebfee91e242c531c5ab0da018181441b2d5550b90302047c435bb50068306602310097f76702e5315df00734ff3ba1c5466142dc16e7c63f4969d85db4d6437b781e051a82c454cdc968edf73ae8530c95b5023100bbeaea40ec6f999f4019c86ca59d8f58293eddd295498bd0634d4928da5bae3c5693b762e4cef120697b285f208321650302047c435bb500673065023100d1efb81599fd774ff06502570609e413b2db7bdd9f137303e433e79e14646e116197f938eca4827732e0be9066f5f4a50230488736105f054e1a14385d078b1ac52942fe3a8b108fb1eda79db7ddaf8b9c67b103efddac1f7fb0b58481d695f7bee00302047c435bb500663064023013e5bea96bd50fbc54f1e30d219e3d91627c734679a2a54f05a95cdb2e76c34fc51a6488a9ef4720bfa83b8400f3d3d702302d75c2479646475433bbf0d062f138973f7bbeea8e78cd86335ba018f682c8dbd28f2ed6eca254c0262ed53461bad7640302047c435bb500683066023100bc3b8879ba2437ba6640a946a93bcf4a3be32e7e3677af5e90610e33a37f17e3012035c0ebc85369eaa6951219bb4053023100d20aa601907571174e3aecb98623e6caaeb53b338d2aaf5f828564a81d25760c3eeb13a7f731d0180f8abc1ed670dff80302047c435bb500673065023100aa014df00224c2a8f6d0662453a9997bd0a0f8b9a11f34da06525d63eaa52b8da32605070fa88d8d9f998d934ebeaf570230660256cadcb54a96cf5831a8fd83df4d1a00b4f9a1de1bd9cf6ec811c56e0df921bca3ad435fe2c08aa47677c40be96d0302047c435bb500673065023020e601ac09364645289dec960746b96fbed45f660d0e05378e2bde66ea601f32ce9e07b95c114e84ffe5e2209481166e023100eaf3f817576360b09665f5de1d8c20d6cd8b83f6332a1f4980c2a97174106a24b9a99d72f947bfb61151c01cd583ba920302047c435bb500673065023100f998cfab89f4d582504eff44e31201407b2e6074b6a875421f0d7cae63791a2645f3ea144af029de23302366649576000230784b30631edd9a5da92e7ca1141cf02ce16b3fb220e57d11a5a65bbd96cfc2aa2b7284514b6609b33904a12619861f5f0302047c435bb500683066023100f5bdf27fe8ce928210aca6d50619bb5f5750755f3748ff87f272177ef6622c3459b17865ca15e0b4ff1bcfae21890ab4023100a503933a6523643f094c06d6061893f461deb33666d17b70d694576f5a33eb082ccb7a58b5ac7f57888c31d696f3efaf0302047c435bb500673065023100afa27055ca93425f722b253c2c6038cbf4f70ce93ebe8ce1c8a95cc02505ff4893b5313c951080781b4bea15a6256e3402300adfecc21b4156af689a4784fad42cf7bee2821f177d0395e1159374b3a60a7f652570b03093a26027f8390b48e7f6d00302047c435bb500673065023100b48a6e6c50dd4f456d6a1adf978eb7b5ec340e7f2468ed0b36192f7b5de3c4c6624d1928793bf102694666ac17f6305c023042726af2078696e0b82f3235180631dda27bd1d5de653bbaad9e3d3618e07a495b3ccb3ce9f1011c54e73db684167ac80302047c435bb500683066023100bc7f33809a8adba2b9a724f835c15033ae7cfe2479470e0bbd63ec348e7791555b64d0f87ad644c7ebc186e088baace2023100f839af564191af81ee595d188dd76ee8c3b88038435395e8e4703b870a22d0f004ed685f620378febe4ac79d495928d90302047c435bb50066306402302e3be6368b76c5188a1123e15bd9faeb5e25ffb521b090f72ccde170df1f1918a3d607aaf66b2ae31d35a65b53165beb02302da5a4ebd1f199c2d7c12b022b44d4ba1b747c37fecbdb1466f3f2b9f45c8bce33b3ffb9b3ea1ada837c1775886391b10302047c435bb5006730650230252d4c6c1c8de9c369b3bb61563509296d260d7ae1cab29de202b57f6db6c1e556a64980a5e8795f664d1f9c8b4118f6023100f7574713fc6dc4e230ef68c9b97d733310f58c260e3f153e544821bf4a622573e64f69801efc31e8d695b2a873bee36d0302047c435bb500683066023100b95f19eaecac27ab56cb6b37e5108ec9c1e095b789081bc4f4ca15efae49b404f09b874e562b45b871f22e703073a08b023100f44633654ff2d140e32ec6d4b226513bd03cfbbe2bfd08093c61fc7430429b0518385b1b8d5eb09b1454f5cf46e71a170302047c435bb50066306402307b4e1df4fa4d3d828e0e09d40b45be4b7a2a0284e360399fef9317e850c13680d849b27e9bba93075dc7f49e429d988502303c7bbf5459bd5a431889ca6e1666855a14de3a119665bb4bdc9685c01abe8d984a17553e345e6bbaca0683666c148d480302047c435bb500673065023100c4ef9627ec4bc0f5ea4514cee87c7c926f3e914b7750e55cda796b8c06305d7241d8c96a68be8dda3cc9a914fc2d271b02304d505e6ffab9ee535fc487d2a6215754e3668f968c0635d5ed55fa381d2f19bc45673e968e4f955ab2d3ac7a1dd270730302047c435bb500683066023100e1dc4f1bd329365396e354852714f940d7502aa94b998e1b99710c89d196683fe7100311dac2c4fec81d6da0a793bd15023100f49cd75551de749733dc0db6ed435c2954da101d839e2a3e83a855e423412c5110d7fda46967ffde3a27adf3e0e1d47d0302047c435bb500663064023079a9b951f31d5be38146245a9a380866adad4247655a1ddac82209e8c537c227582231680cbaf9a20a6334422307fe120230358bbec27236582d2e792d42d900f6e126c535ce9430b5bcc5dd11789ea2d105161c3bf4e4d351b7cc8475ae6b5477ba0302047c435bb500673065023052c98afe03bb513462317496a71700659984f3bc11aaf2aa9d010b1940114053e7bd13a71ab98ed33b4974a69a9e2ca8023100ca0b17fa30dd39d8c8ee4d7d0b8fadee430459ea58bb56b4ad816f27b21cc5b9ce535e65489ff7e871b01c27ad0b7c0a0302047c435bb500673065023100f612dcbaad3b0465825f59a54711379b003df69cb8b21404ded63605225c31d1ddb969620916d8dfad3736e9a71db44f023026421ba6e33fc5acc1021b49dadc4798d9c8beff7a13791e8a2a2b4fab3de2ed9b90033d392ffa39b01289501e20be870302047c435bb500683066023100987eb6d439057ea6a63e745ad4317eeda1313162d625fc674b1b5f3a70ae8bddef4cb3c4912969189d2ca7aa4756f55802310090315f982a38bd100533c9ba2f3bb03ba4793c3f209f60d218fca769d14fac080f2d4e25ab5322dbf958f728f2ee23340302047c435bb500683066023100d8a16e1f5e0253abe4ff45cc9fb503b8e40e454b40996294c9c853cdec25d08ff07f19a56dc18a4d01811503ae2f4b73023100890bd13f085a04d9686173ebfc62dc75c0de691bbaab3977d6aa2de50bd12020183397c936044f611f3c7a56ce3c7e8f0302047c435bb50066306402300cb77ec48170beb155cb6ac51223f96ec1766534992a04c71ba61d945c1183c1106138c5b03411b193880b45120f795202302f310723d90919a1d4fc672327114e93d3d2c855a825982c8e0cf002ba35a40c71d3783a64c18b732586230d71fb28690302047c435bb500673065023100bbe211249366d6c9e1b176f83ef161046b34085c8df177e55e653dbefa5ccfcc0461b96f51e6d73984eee0178acbdf82023025a6d390a6791e3fb8fdbf5ef55c400354e06476fcdf53a89ca1254740558e57b60e7aabdfd64e671978d9b3154b1dc80302047c435bb50067306502303923a4cec57c77f1bfef8ab2560364beb1642dad93410c0e5b705bce237ddab402f67549a081884e2ced1ff244c5606f0231009cfe14bb72732f7b0221e4c20ce69e754abc5b0366a4acb5d5e8748e4127dcb785215fbee2206cf8b09b79da8f155f570302047c435bb50067306502303127702dd6365b916eb6478903f7ff05e3019929caa14fc32e81fdbcb15b2b0d1d90e7bf621bdb24e4f5918b806a1f65023100dd55cf907bdfaa9dd2239ee59a0f8a9dd5a722397745245850579a0e3732c5c069e7c0b55d7187a0c9230c2642fccaf50302047c435bb500673065023063d1417a4d1d3872ebeb9b418d831e5c8eb9e10bf6a07365b130dec397670e5f98f0d4f1b2b294f054921c82092a1e64023100e60cad2290fd25c0db8bec4b5976f994bc62291373bdeded1ac6731c74bcdd5594f0c2e18b7c8f8abd75bc007ae888d10302047c435bb500683066023100a009a5ada9d23d249b4a6318184ed4feaf3f1e9353c068c725fdb0c11ad717b5913baab6c1cdd6797378a4028559c16402310087065b1255891148a3b9b96f50f6dfc9cf62bad80b398a264a3bfc8628ad5d29a455de327d20ac3d2850edb065d8b8d30302047c435bb500673065023100d882716b37e45b7a3d5643433c7760d6c74abe467ba45989d0edbb0430563fe75ce51600e092d77422ccdfea62be32b70230202946b3f93d9d64329bb009670e026bcc2a6a64c921b4596e54eb50d8816e407defc5bf3e11fc14b74341c7e490ad0d0302047c435bb50067306502310098004f77c5c4c3d6d2c450adfabef18957690c94488243daa1a39ad33c4ec867b7981b492faba544e8e1ad789530ca220230636cc6918bfdbec15befc180a42134dc428af64a99e5aa32f5d0643da21e4c6b036b0b90bcaf0d493d5b93c1b520b1fb0302047c435bb500683066023100adb619c856f1f2cd6233a66a54212cf4aa31733d2e801e29bd40f542e71fd6a82c0d8546d66fd9fdb9c567f4f0ab5509023100bd0199b1c2ccd4ab6011ffc20561a47774a9e129a4b4cb8f8f518a561fcea44d921033d18d7e2b3d21db9684f6eb99ce0302047c435bb50067306502307d2314efe406c36386d81f88de4f12a5435e92cad635ec97093b053e3dd44446a87760f7cc8d811810b03c52e1058df8023100c4555a414c19d5288052fd6c38b6184b40b00f469b63d233f5eb3859fe44da31c2cba5339abbe74a64a2d514c353babf0302047c435bb500683066023100ac291952268c07b42a38aa2ce5fe5d574f1c9f8f4dce23e03c067b9cbfe48cc83a1b2b5e95894e47f810e355cbdc5371023100cd965e7fae44eef16daaee30730a2bf0f051ab46e3c61974649b196aaa54b562dde83828fc1baaa7921402a758adc82d0302047c435bb500683066023100c1a71bfbc8360447c9df31e6a853e99eb45b51f761eba179727f230eb87aa224b9d383c148584822b818c63d914513dc023100836495afc827183eba8b06912d5e9075338a47a54dd6bd61ba69d7ba3f3eb3629ebc73bd3c7bb86d49ce7b6e3698ec420302047c435bb500683066023100995b234ce30c5abc5d4766fb415a95e1ffd7cd5438c5da0d964258467db50694c0aa6b55d56f5f116047c17bed220623023100f2cc9659c33bf405323708a53a1373389e33dfc986886b5c6b1dfe27cd8429ec1f26b28132646dda6ea9ce291ec931090302047c435bb50066306402301e3a96da6a63bf67b3a6f49ff83ef5ef191be2566236486d64c51b412d2d588e2d7ee94daec07624474fe56a754b11240230607e59b0ab5c12477bcae38ccbdfe5050799a13e1f845d99284f10d9778ad729a213558d6c57093bd27cb8a030a2736a0302047c435bb50067306502301b0b0aad768dc297e870160f90013be86c3f3545f6bfb990ad128874cb59f9e4fc2de318462ccb8259142528fb766cfe02310095a698b5d817c737a07310a9a84a25371d7fe32626841ac646cddf14b81e97a659998294f42a300f9c7504abb99ef1970302047c435bb500673065023100c80e952e19fa4d7de590de087d17c5163f080e9c24f51cb9d590ab51db663a55254cb6fbe27539d495445728e55929dd0230351965e17fc48016bf281c9197961d8593e80c9ec4427c94d3ad912ebd0760baff200e64a21b42b147f2ba563e7e8b370302047c435bb5006630640230687cf1cd8f90ad025de7a880c8a01d279ca464b515a99c9ff696ac89fd1d642767397ca6de0bb7595696e297ddc8138002307226331a66768b79beeef91350b5a61f0b98a85168291d2f17362a0233a22e20465e784f427b9f1d5f62387ad485c1d00302047c435bb50066306402307eb8efade659417cd745d62487ab8509257c3466fd87c751fb61021d66328a0891245899c7da7d14b6fb25c12d84cbe402306ceb1846298715691671b23ca7eb9aec3671ea628f438ebc60988258f2e42b4042cf9d586462be6b88be74efd8d85eef0302047c435bb5006730650230360b790ebd665a77d0eb3c1b6cdd1b78862c4e940de0cc898c7a851fd4e4f260c30301eb90292b7a0fa97c80200fe2aa023100bb8b0848612c089da6b62334edf7fffea996136882272ee9532775d82f6a187b08f6e6a10b9a2fa1b1929f75f64a65c10302047c435bb50066306402304533bf583fe6a14a09d77e6b0e1836b30aafc6d8fadd62060f4ba35df1f5157b45e7376541e8cf929af77a429907048c02306d3d3e2f549b24e152c4d43954674eec37b95dac9b434efe5f7d0c741c97fb4477757893e1470ca16922e48285927da30302047c435bb500683066023100e037fa4315c3a888b168b03c8dc92d5a828515fb2a69157c4daea0cadc4287819c34d6b80cefd5e585ba3cf393e279a9023100ad44b7cdcf77e3fe9df3d2e658f6c3f8b70ceb56544956a0617f3f291278e6c811f628a7b66a3f4126135cde5dccb57a0302047c435bb500683066023100d11d1bb41335368b00aec70529f0842321a67d7191dbcd2ff5c2c08d93fa03c3c9ea924fb8606ac9a03c68cac37890d902310095311ce8a25dfdbf3e65bcdb13b82434f1c4afe9e11e88f69000e43f4b19c6f23e0c1d93024f6d00b42fc5eaad90fff40302047c435bb5006630640230274641d57bf7c9ab6a86376227dbf41867510417c7fc8d5f533b54e6a167d02717eb79b221c5c656a4c9a8a6de57e94d0230067fce26b026386d75e31e6caf552c2d5fd980b805d4ab7ba6337ba7a358cb2e544c8997f34ef44b88e14ca5062243450302047c435bb50067306502304f9f878541e533aaced54cf7fde9d9d163c20387c4288766b6ab64c9833b4a787a6d6ba29851aac65375f81f12010505023100c86c4ddb5eed84d46c2457a9da3e9e12c08a7b4a91a5fee121f133adb82749ccb96025f223c307707205b35b3b423fdf0302047c435bb50067306502301ccf97c2793aa7dc2e559b3ac45371a935b9968dd4b06a5f01bbf63fd62cce666de8937f3333693fb267a7af1432aabe023100ba133e1a692bef3852734ac4994ac683d1e92a5080039cf4f564290143b580145ac8adfaaf1c5c62928ea05d0438bc3b0302047c435bb50067306502307f78758c90b929fc01c508d49a13bfcfcc18e72d122167a75296914b8890c7cddc9e77c2ba5683dd206d84364512af1c023100f620882331ef1e9a34bb22213e647e03543bc6d6e9e9d6af045cafee4430db7bdc63f32dfa482a704e5d42d7108f62e00302047c435bb500673065023100ed0dfca6057eefbfed1baafff2b6e8882cbcd8b97465f4a471d4fc0874400a69a2a71a1b361374241990cad9c6277bcd023051eddc6777577d65ebe87bf7f0dc109f839d6e436b30b061761ef04b5be4d4ca3275f8fd5a146939ac8e42cad23849a70302047c435bb50067306502305b457a655d832c27580753de3987c9f5fde26b3ff306d3ce735ef85b9b1eb67def4078586249dbc910520c3b490b0d5b0231008fb5e117e231d3b56100f67e7ae5c803acdf365ada95607f62a42f75517b6ba987c3a90d08036308a2de0b192b36d4810302047c435bb500663064023040a2881a776bfbd3e03e03167f3b85acc4e4f0f07364ecf4f9911d80cc3393936b0ca269e02673f86d128c56e7fa3a2902302a66b3a5c5957c776861b024665d24d85a537afd786d1863bc36d0b28f6857365f909e025717e6ce1258f1e2576eacd70302047c435bb500673065023100c4197691d331752a72542f1c3d140141744f6b9065d256efa0793cee48e371c98d384a23aa485ad1f04e91063f61ea40023047d563f2bc2520c45e2b8dd14ae9959dcda6a2a438a3ea72b11215a53f0badb563b4f77f5ac3e8a1f09a23a5490d578f0302047c435bb50066306402301d82dac8d195b149779f81a2ac7d18ad289285a832d234701b38a74fc427957f4804253b601c943395db21734fc07ef802300e9626dcc80ac91227cfda536b2c31df993904189e8a8c352e19230c78556b0c1e53b704b4a6059166e0d6a43b67a43c0302047c435bb500673065023100feb8fa1b90bd0ecdfb106923c34fc8548ea19fa5a734ffe0225b0af70acece5abe7edf3a7b26d7eb6fc74340750828160230359b75e811aff2695ed745df6058596d34c5e7b0b778cbf383c345d6c45f94a9a2c64b29de206b251e9a8c3a872a11c00302047c435bb50067306502300fedb7789f55be56856d7e2cef0c010b488f4a4dd5399df799c19f358584574666a3881aac986ff64f81ed1e5a2611e6023100a41af8f348d9316a013bfdeee262b92a1a0007888ccd48329ebf4c09ea5fe5ca14dafe67af5ca9adcacc286efc82e1c70302047c435bb50066306402306dae82f11baf9292f0c2cfd1be7bfaa3ccd17ee9d99d85e1e0a03cb72dd2b6c2d0f8dee477ede11f71fb4c3491573f14023053078e32be75272d682a4636174d81c5871b6a658f0bfb1e44413ce37b0d7a5e48b95c893eee8cc16da41c8f707806cc0302047c435bb500683066023100f6d683556c1f4d4e40437ba0ccd983f76c93607a86bbdd6da7bce17a8e2186940b476c05027db0f448ea9185587ab3c1023100cfebe711c536e2109d54bbae1a97e6a6aeafd66575b347545c3162876082d629130992909d5ca6d382b7b5bab70d04a80302047c435bb50066306402305d8423bc8eca893d5a523d0a47b4fddb1d7101f1eeb1c2f2d0e9b76083087f92315ad65fb9f977c2a4f0b9efde9bcf8c02300914c73d24359635185a8ab0c185f052e0914941159280438afb9b3e2d335ed83c47cf9f359a1a23080bbfdda3eefd570302047c435bb500673065023100fedce8f3b87d9d3ab9e3a91ad755282e7818ad129445f5735a6920dc6fc9052ac451c31a870f2d9c7e0b5cdae87f004c02307c5a31861ba29f9a790d135096aa846582e720d89b258324eb7c9e4d5c9a8e8a3642a4a93dd0cb123314d801ed3d1a840302047c435bb5006830660231008a35fd142f72966ff20a50375f53cf6f2500e1e565ba42bd2be5f09550ac031b074d7820372528047696e7b4f70ca85a023100f37d873c636e874faefb0cf7001fcce51d18d932ac0c99de070dc5cb1fa2b37d4dc003818eae6a56ee5e348278de66020302047c435bb50068306602310080f713658c6fee95cf1d6bb12b373f4d70e4cc6ca90098a92ca3f72e1ee5f2661cfd81faa2d6a0a1f271eb210c379d19023100dea73551e593a91b0e450084715e2a75af9bd6a915f00c08b3ce30b5f4c84478ca1e0eb55d5e7fd775abce3d76bc6e670302047c435bb50067306502301976b690019b961bd7bb6e0509ea90f9b40405554a30ef07c64ba3a6e4858c758d1f00f7d7ed84f495985b1269bc6837023100fa3e9200137c2915d39d8f576774e6e10d7e3d447503396bab76e489556d290d750e189758922d06a8adddb9e2c602a50302047c435bb500673065023100ef686b823d9e04ea2ccdeec51ed76a1a474d1816da603a78d8b0b9fa62e2820752886c279bab6703b5daa4e490e1f93202304a05f1800db10a9cf9ff05ffd4c82c92249bc56b3b73c24c110a70d2ca5fb732e22ef1b847bfc7be79620eda4103d0410302047c435bb50067306502304ee5ee6a4d738436bfe1a1df69a36b4054d34761b23f658d5c87bb965d0cca6d440f5b816bfa5ed52a2a89c9fd93b4d2023100fe3580d9963bb8c326b31a394f42ff32e710f8c982643cfc3ee93660ec11d37728d00ac1eb5812e13bd783efda7edeb60302047c435bb500683066023100f1312bd7cba2d0c19e3eae020fb18f3286d4cdb8d1a113fbaeda9260e8db3af2413ddb035f6cbab3fa15f37637cfcf7b023100ac844e6a908596bdf98ed725858738443ad5134c468dd001b7d4447a829e822b03bdbad9f34e558aeaf75d32132a16a90302047c435bb500673065023100f30ca4cbfd855d6cd7a7a9a4cbc2a508d69deb8434093501ddf2f72b168a8653885b90683cb0019295741364ca5b9cfa02303256beb2a702ee5867e7f430efb105ae904225261f22428388db48e2d4be8a09dedaf1d06f8b0a170a43f03bc55aa5980302047c435bb50067306502301f973d6d43671ad12ce6ad0d290c271a9f9bf42a710f58e4944c028f9c6bf8764ee71cdda893e45925c51bd55f78089f023100b2648526c4ec746fa6f4623735767f18d12ee4112d4bd444316fa21fbe594634f929ea1c10d905c1111af3a89a0f51ef0302047c435bb500673065023100eceaf13176a6cda7c5ef21ffe6c4eb32ec60b416fa10dbdcc15b03c365cf2574415974893cb47ac8b74d4096463e9963023067cb9be7a91164428c512b315c6ccd9806344c38ec35a3475b673f193c2cf404bc1f1d01314c4c3f74f9564fcaee6b9b0302047c435bb500683066023100f2a69b0ec1fd629d72e9548b22bd871598f69528d3a4603ce74c55406c4dc87dd9de8bc3db507fa82eaae6baf1e405b9023100ee1f357ab5274153c0bc932cb9450173f5535b8cc144113343b6317048195810cc2548787e5ed9da50cff0aff0b443190302047c435bb50067306502305646b0a77e75635bbfe052eb42b5ba2d1984a063f5cd4802c5038855bd0084df0d981ac0c5018deff1c26862b4de9a99023100f818dc25ad1881cd7ac1d20715d3e7e9f412d75e059ee313b826539948a07b0dee9a86390e11407c8818a8fd3c8b37bc0302047c435bb500663064023052dffa77926486511dd7a937b3274d9dc010ff4df30df2af0d6e27d02e69450051821a8d1236143b216b48ebee8eca3802302c433f35e870211f038b466ef2cd90b6b34e67eab36c9fbd7c80e26404dc105d4ac58c3e7654d6f03d3b3672e12bd52d0302047c435bb50066306402305e58d7392e46d8cfe83057fcc420403ff63a81169e716463ce14b31b1760bbf376f0ff1c4688fab84e67a92aa3e449cd02301facc0ea22f4bfb27f5309de67bc7130bc86735e4a0d0661a299af7877974db8361ebd00f40d4daa2a8015fc91ad586a0302047c435bb50066306402301b880f90859dd15983d0a54c0696d4610278cf4876b9b2a7f70af60b26bde461be4613cef49908e9003ef9431efe7655023035cdc1445327469a702e9d1c1047ac8a90daccd23f1cce9795fb1beb1d6f0fe780faf4271dfb16b738ed535bc65d178b0302047c435bb500683066023100eeae760487be54adc2eccdf4f0acdd4ca4e53ef0e88bb6722df6737befd952f1ff61a6d409956009999c68675317e440023100912676807ea2f7fa18555a6d5016d6dec5d34944242e223742150ffb9b7a840d7fc49ea48e55434b71a1f589d77bdf960302047c435bb500673065023100a1e633167e4a4b58ace6344ae9695d6cacca433ede2ffd7a1162ad2367358d4d2d43070392c049734def461676c017a80230196e7b63a1969ef20cfb56c1ad60fffeb9896afbc1bb2354351fcbf0d04065a4a46e4660200b0af237b8875ecb27d5ac0302047c435bb500673065023100ea770b73602b475d3fe109e7d7646962c55ba5f8c03d81f5077efbdffa15d75ba206ac2c8e5f5176f74c04c4c3f8ffeb023021b2ddc0dd165914d2cf8745092c7061319638ec5502a7d00f1d74d6f2887c37f2ba99a111da9c3f0c66dec3fa0457700302047c435bb50066306402300eabc9323a7dfefcc6734d537d3f99b0bd83f349b24e9a431a760ca1f45908a6c3e97c5f043934d2d6fd51dbfa9ad01702303378063fcd0d873e3e3f8bc8d45b79fb092e732553b6da9d5ea526e87f39400687449bf72450bfb03951ea20ead88e370302047c435bb5006730650230502314dbb0a7918c7892c7f1e2ad7697d20e2ebd7bd395fc695d68b86707f2bcdbd97a1cc0f8c86841cc716e1e4166bd023100dd42183bed4a49ff1b5b9af3bfd5261fd0103ae5b68b50d32d73599a6816d948953014770c2cc8918ad4058d5a9c3d0b0302047c435bb5006730650231008f9f94e89cf45f4e7250ac0a8b5a21ad19d837ffbcbbeb380efd13b28408c955eb834417643eceb799266b77743c34220230584deeac6bb5e693a2c1f15e7db9813617040e71ed91eafb23864f7414398011eb41175f31a09719d9aa829b2a09570d0302047c435bb50066306402306c4bb40b8b3039703378cfd78c1e3d7e32fdf93b6947264e74ddc6096a0010406e41649e3a63b338dd44bf6ee2fcf41a023062ef0f18e6c5cff0a7f0bbf8a8bb7ab2a4d0dba914ca579a0388c73c2787c8a10debd0e5ec0319e245ab4ee82018a9700302047c435bb500683066023100d9711990f6d1577fb878ce3091b1bcfd1b77bfc8cfd875dc53ea087d89135aa61d11414cae3aa48068549466fbd8bca6023100cbb89c32daaa22d0af1416947c0976ea1f227ab16f53262cc41aea8b182c7dd5f597ce0f5feff4ca006110841ed6c1530302047c435bb50067306502302046d22326e42f11d0b0434b38f2682c986807f6d456df647c8760cf2e13a7e42e1246160029c9f698e222d6b4bbd2e6023100aa2d9dab232a45c45c56ab18758f23b5785834cd8fa8cd7e4218eb05f76eef822cf03e5387bfa450fe127c98f3d51e370302047c435bb5006630640230198cdba4c1d3d73dcae288dfb3b6c7d2135b5cc9c2fc37582cfd734acaeb70fdcdb32440e7ee8044899e935e062b6257023037b542d92bb034c9471187f63ec42dc927acdb9de47079fd5bfa45de0172ea464d6e52282dab394e158cdcde92949b8e0302047c435bb500673065023100fecc659190fa6848556ad0efcc113870dd2e8df73d9be0f6cf544fd17ab3a5eb1218209a7dd3d8ec086c1fbcc96e3b2d023076e5ca9a9a3386efd2026af70fcceecd656029ccd45378c94ac1a01f6dbdbbb67b47f0bc33453f39afc50d5f7152f8640302047c435bb500663064023066914408c2a1ddf6e7e13c65587b9bd3d87bb2b919b812ea3e975c91e6d884cc979a218da77a067cae7726148817e2510230043f06aaf5fc599e88af58e810c3ce8062bedc80f456aaffcfada330f48f3362831b8e7261cf5d4df50851c99453d65b0302047c435bb500683066023100a982722fde1275ebc2b0d504cfbc00096e41aa4c951ee2c2a2a89def9561db391189188ba10372e3fb36ffe729fb86e4023100bca5282b043d2cc257cb2b65a59f482f32ec7f6278efc416381066616d4057582974a7d16baa94842357de9ada3ad6af0302047c435bb5006630640230577e5e2e8f2acc47ad1ca9ec756cc549c7af9c483bb417ac6a1ee9a0d9a6afdcfb301c10d3e1a3a60584252a7a35c42e02302b42ca3731ff76a001de02cdb093f474f7613df3f7c412058f66347d9ef2f6fdbfd5ee1fa8f211053f6678ccba68db7d0302047c435bb500663064023017eb10a68c2ff6a330f9533be7e09395d22b6e735c314ee1dceefd57e29c26576a9dfb0a84bb6f34224ec0ee80190e1d02307039a5563795b4000b0b13f22de45d0881099a0697b00e2abe3eaaad36a208c41b193d3676065afcf4f51321a01b1a3d0302047c435bb500683066023100a7cb8ed72fd82626a4d7d5d9e5aab9288e02b4ac3e7254be0ba9525577acc1295a41a1b89aabf219403811427e189eab0231009bdd6bebf1d3b0810217abd4c6af0b8424991dc346a378c5dcb9f11b7ca7586bc45505503a1fc740c7a79db2422568730302047c435bb500673065023022343d7654d448875373857bbdececbfe735f8df11adda15ceb9cf9e787ad88c2f74e791205c7ac01c33a7f0d4895298023100b5b7743bf9d45274fdaa5b940055e5b419f8bd0c7f2077d182103fbbcfb6aaea1298960c784224d198f55517848915450302047c435bb5006730650231008f95af202c92d39699149777529670d1896bf6a7ca3ecc5fce777c52a79daa7b0bc590107e3b146764be9f367b1bebe4023036172cc51451d3ac1c9b66389db52115fd8d6ba48e4ed52eb97bf438bdac8dc4bdeb327feac9d6a09af803e149a631dc0302047c435bb500683066023100a59c44579f5bca7dd6e9553f05d401201f8faede244241c3626adb64c8a3cfad70a1201f6ac41e7b02ddbadcd7d794cf023100ee1688cbb3c3d3d57b2b030c7af7591e1fd2a0bb2c063e1034f057532f4a12fb55977c01545da9f6245c04ab3e6e9dfc0302047c435bb50066306402303d8e396adcbf1bedfb1feb7309c70c8284525a79ca289c4d1c4627148b9db336263b38629e13a84d0f4b744cc9a661f10230101202a5d53936178acbb68fb74417f931ae416235b66e2b00a06dc3d38c37cf6d78eceedcc3edb7c8c7027b4bef26f70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fcc48c2ac9f592100ecb8bf078820b422bb8b43606496becd2ec59de3f30dc1bb4014fc3f6783bc6e4e6bd8d9b3557ee023038f5036b06b2d238d7d6a34922b6e86f639fec8d05bcc2b973409fce6d9999c6c0d88a0d010f72e8b9a12c5a7f9143320302047c435bb50067306502307560c0ab6f6e3ca9438676c4632662c28f076fc39e1b92a0cae07279ee9e60d7eb0095bf7c2122999f2b25c95b3fe9cb023100dc755b1638ba677edb762d56c8d4e47ec0d8d3b10935743af5324aa8561206b424ff96bd487bfa576af2ce2713958c5d0302047c435bb5006630640230566b12cbcf8043756a4e34e209a8fe0d8c8d844e44931a81a772fe46b1b7e7c6ce669b12e6638d750662bc5827e5a647023079f263758aa9d403dfbb8dea66e07bd3f2733124d1a7ed66f18518ad3cefe939aee9de7d9971a5e8b23b6624b63e80a70302047c435bb500683066023100973d9509db0d6930459e79d1f0e5e38a54349ec9225fb275e8480ccdafad95ebda74ac1a34ec8a590c8ac25447fe521502310092690ba50cd9104392798fb38e4a381cfb12379356f302c91e200c59ed817c531b8e44bb10bf29987accdad6ea3dcb810302047c435bb50067306502306aaf1650e509dd3dff35669209988954a2cb32eff3cc642f20d4d5e3b1d9a75a6c4164a56467e584ef30a6f4394941e2023100c3dc7c0efd12edbc48a2568e24f0c82afe9385b56a0062c40f04dec34076ec9d06ead20b8b166fb7b297a3933d5f77490302047c435bb500673065023100f4914670d3715c05b0c6652adb1d0e97c0a5cfe9f328e85e8b79a5239e0681a70d4a475a7547c09fee3939c23617e08802303379fe5ca050a0196b9e7083f0e4c782986ca178adee040c4b0bf97f386d0d93ca384f34a2ddabb5b43235edaf1a40a80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100848e914b4b698c1d4b478b0da371e48778e6834419d8391415d1411b85d4c7c4b4d96369cd98538439323096c65be2b6023048e6b6867bce52adf740cf9ed03b940cb8c76152981c60b82d568b91f93a0ca03a319687aaa82895afc68b7695784c480302047c435bb500683066023100af82e37c672e54114ae16f00972210016836979da6547e5bcb5a6ef1488d0cd4c5ca2a9fc99cf9deda52c03e435d786a023100d9d692b3e749a049b34ee9d0499b4441fa50bfd82ed250e4a037a400a96a29dd1f405fd1eb170be2603bfebaf1ee3bee0302047c435bb50067306502301a4188876f06d939f491e6cc51f20054c5133778efefbce65058748ef68f84ce35dcfc631e86098dc18a50e1e9300a7a023100d0e01856263502c770ee263059cbb20d3a54e3734e0c80cd269faef9da7165b2c7d4e8f541ba5a6a331ccf22b1bbfdb90302047c435bb5006830660231009d96a0992be282bbb351dbfb4b853fa91e18fa03f1f89a3efa4c46b743b82ec066a66731a0c0209755762a536a4a830b023100aee342e80427e386beaa38b17cdf7b1cfa87a5f4b2989a50ade736cc8843ac345a18638867dd7cdd87b47ffab5f98d990302047c435bb50066306402302ca3eb873fe91ca29de89aac5bd8dd2c2aa97be01db7a0294d728f317520d744dc949277f4ead04f9925251a49bb008b0230263bb5998998514d839cfe824df3d983dd58b56f1289a8185f43cf554543122b749ea8132e064441e9411a0da2ac07820302047c435bb500673065023100b49c67504e880697ae1edfe487de39532c69037eab465f3fe4d19141539cdb341a22755d5b1bb82b99f44a31449046ce023064816c47e15c8316104b2dfb0bbb0bb1c6a30251b7399eb4afc1d93c0bdcaa2636c2f1de6e97c8d67c6baff03f5adc7d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb50068306602310084300c50591ee42e87f2683a4f41c72081649cb3efe8c1d42a537f5e565a0b46d150893927efa9d17d7c619fc50be528023100b22f9a3036b8cd99b4c26252d991c058a78513665769054c3f4899e3ab1d28e438bdeccf338cc7d8139c16a5b204de4a0302047c435bb500673065023100f999ab7fea7b3ba25d01def1ef29b95baec2340f7f0132c0a2a8087a7cfff3f5b64f3f47f5287a42c34870990fac1da902303c561ed6063a5ccee3d1771290b0dfabbe0275bd9e14a203e0691744269615404099c3b9da3231caf646b08202d578470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100aaa2a308cdbdffae93b8cdd66a139ffd1f83215fcd9db10bd12f0968ef8ff63faec75d71f74fcec57238150789ea13c9023100db082f26c251c91f007efedce40158675d3d805d2543249f249f9c210d9dd0e093facd127ea91ba108daf782b8de47a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500663064023073a9cc89c4e1ca44ea383d3f24ad9669735ad72f7b1f806fcc9ea15c113adf16de8bfedbd94bf41b04637241fbdbdccc02307b797309ac1c5de51fa17715cf62287273ca284312a8e58adc2989dad17df99aad8fdf6f9d00f9ff80b776e80a0077570302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100843dbf051ea7283d620fccd98c5f8514e8d3d006b5fb4541af3efcd5df8de82e003b00f9b88c9a9cf92740936f4291660230175bb7e12e70b02915646fc0b1ba4ad5860deb2d6e1f23d469b5b8c7bdebf9036fc67a065d53b5dc1d4bd5b4ed6614760302047c435bb5006630640230320a95b36f6cf3a58f4a89904a2c2b29a14cc6e460285d72a70ce5c98502532ce56de8eef1a8097d72df80ce3bef6089023027ab01bec7092d225d63e75857790db90246847af2398e1d0074ac036812548179909d5c891ad8cca40152e3e7e0ff920302047c435bb500663064023047ae99f00ac532036563dae850de6a8795006d4b54108afc9305b5e50947c230631cf154f5ddde5e80bc6e91325110f202304669bd15bef1f990736b87b5c2a8e62add38f0d1fc9d4b034d1eec8a92e84657c1ec80243b0038f4c74cf0bc1e68baf30302047c435bb500663064023071e11e86f48f595f374c9a515beb7acc6527c29f30f13d62947cbdb547b4ebec78de1908c073e4996057a0ff12aa8e63023066afd5f2c23cd683ec03fbb3875253f4d2ff0690fa3aa046b148e1a699d51baf59dd2e0b8a027d949adc07bbb181c05d0302047c435bb500663064023004a4a4b732342b2dfd37378d02933a2ef103446f251962199bac2d6ba1291adffb24bc3b66671d2042a2c9727bf7b69602302f5a62bb786f2f776b1f750fa07d27d9eddf7c878514057fd03ab057d728d42d3907611a2468ac9180eb1a46107562550302047c435bb50066306402305df27c6ce1aa675afa599096a24335a42da9c0d4a423ac780b95646f378d59dfac743afe4e1208b2725e20a985c3111a0230428acc38e3822eb266d2192d2ceddd48f6a40583f21be7258a72eb84c4fc7ecf6e32f7cb4c135a4f7a0a4ae6903aa6140302047c435bb500683066023100c3e64abf751b428ad696c792c5bf1558bf7c275712335be4a623abc9b69b42fcb8ff4b4ea50cca0ca5d73f024111fe8a023100c6e0a5dc58cd73b8e85e67e5d9cf1fbafbcaae78492b57c36db2ba1343b259b1df78acc26620b7b108d0ab9d9eb483730302047c435bb5006830660231008200f7f7103e436a724306cfbff58caeb80d267431f0c586ddc34019f34d1f9527b5e04103cf953c59a275669e065c99023100b358fa30c58214c947840f8dfe62286768edb9c773c448f631d0a0bc812c61a72e726dbbc4a2127db191ccac83c35e4d0302047c435bb5006630640230363563146e7e11797e30b1f7fc9d76b6e06491ed13b2ec451e5711885f5f4374de8b0acbce5fd3f48f69e65dd8c43b3e023036ac07613d8548d1056fbee43e4a4c28e1dea385c655823034dc61057b93e181ca43d9c589746c1b468481b7e7a305b40302047c435bb5006730650230684be0756ee9b1e1bc79c9bbeff3c75a5771a4e0d3f555d55ae2305794fb1f95135bd589191b21b053159c81ae9d57cd023100fd2a0e32737ee98f9b98687d8761f11d0a5d6b8949d88347e84d0e9578afdbd7423346918b45296bc39e9bb49694ca1c0302047c435bb5006630640230321d8268b3d17d9afdb20e7f50c7dc7969850a24ccdb07d82893b00b4c4dc68fbc756a335ebc25cc7a1126bfb2a9a5700230089e730ea196d1d65c57884585baf9f32ed6d9160afbd56d33b5930b25cd4adc70b1d0dc24e357d32cb57c876a18fcff0302047c435bb50066306402303f3b48e9cf0928b46789e43a19fd2860f32b5452f8e2087e47552e136729b1fa006951f607ef1692aa5e35d0c236c5d20230236af4d2e894bb51d4693f4f91118a5b441602ea059ad5d8fd9d1b526517e48cee1b9a115caaaaa3321f4a915841d8a90302047c435bb500683066023100bdd04c10e5c21133793272d02b4b507868319c85a9e0bf53829192cd4da0ef7a8b9a21191d0ba535b028a1d72d8ac51e0231009b931330078bf22bb01a9c450b06b2868629a353241dbdea0fd5452dc97bb3139f74b93e7cab4db11578f2c5bcde12940302047c435bb500683066023100c6847c83852914b3375134d7f8b27f3eb0c26f2923160931f7f0c6413fb6ef22abdd5152daf905682ac6d578e9ade24f023100d433773e21cb64b8f72ca40c659557d6f672cb47095903576074219f34c19d67b5b7ed7ff158c6eb6e2685e062bfaa890302047c435bb500673065023038adfcdefe0ca2a326ad231608acb75c361bc8dea3dd1fd7a4d9786e07ba834d9994458a929779ef50ed330c4db4d1ac023100b02c8fe202324dbea89e2741a651e8de5483aecdd3b57a76475366b6d494cac36029817289ccc0229e48ef0680110ef60302047c435bb5006830660231008fde99d38abaaa79a4c208746094f9c48f248a9093ae91582c529ea87408d2d9f7a37719672abdf2a110c90bf085fca2023100af7ef507e6858df8c06714ba27f8bf0323daa92bb638fd4a82b361c9392104d55a54f731777ca5e3f0105cee155d58620302047c435bb5006630640230740625393e97da7927ef416f2c5bac9ac5c0f4ff98511811e9ce4c1d006f8a331760c136c1572c0d491774bf00b5d13902304959073d54eceaafb347a5e80417b4f1012624900aab6ff684a51381a2401377f79077b7fd8766d7ac4322fe4935c78e0302047c435bb500663064023024e01dca5492ae45b2842da079ad892dea71b30886897893832f7fe00cfbf51ef636e61e9705f06c972236ac27130d3c023036a764da7c36971411f9e637612a125f7146dbcd39c5f385ee3e01ba4956248b37255b7c410a3aeb6d7417d4c1750b1b0302047c435bb5006830660231008d88daf3b994612f6edc6cf45d390e4aa2195fac55769e515b5001a43da39d269ca6820b3f86d53eb401b858725919d3023100cab9f891f1f9364a678ee91c90cefceda13ca74b372645640a4748a2ac63bb7fa923123697b946b7f7c16b0ad96a48c50302047c435bb500673065023031feae5fed01d4e6394254505a80b85df78730e79ef44b59c8f5a8c7d0d11b879c1aa2c86404fdccbee1ad00e8e2e5d10231008dff937ac2907f106bf42fde8115d1b42ea3aea67cbdc09dfd856e9f7f9b648f51e8865bf3434e777c57ac764b6ff5f20302047c435bb500683066023100ca7116c437960b667c4397c43d170acc1a752af2ae6a75c1dca91c71fe1f361bb6868d07334c96b269514e690ed40c25023100aad6b8add802472e2f8f199747208b852184d78cee1e18dd9ccd55d5211019e562698f371eccb1fb91623b4b2f03d9c70302047c435bb500673065023100a7b12c8130afa23cfe0a2256f641dbdc19729d89ed777ed2363a97c3e4e84bf52be8b407d48ffad3ccf22c52cd0049e0023070040f0c51878ca3fc6673a5d62a6404de5c23f342503952a692d12323ff83e6315079ea79adb575f054f580500f0aec0302047c435bb50067306502303c41229e0b2b52899ee7015e38b5640104d41fc8b7455e1be150f6d90f004707fc89a7f6954cf790c653f801f3aab171023100d6a2d0c294f6c65f485aff17897edb92da273b098565003560a208d103b82d972350f1ffd74aa57d756258a1cc87c9510302047c435bb5006630640230386866dab051f200085195760199a8a7edbbc2b2943d773dd2fed1b3eb820abb86ca0bc336013d48cc51048387f5f4a502304dba9fd968539241880c127e538d46e40aaaaed396ce8878c947216ff5e9ef277ed5e22ac10e8dcb465ce8df899fc7680302047c435bb50067306502302a73115cb9a61d5bb159e5d2c6bda806c2f99883fd6ac7f05af5f6258ddf24ff891e3d9625f8571ad6733c6d29dda08502310093374c7efe6d35962bc734780c6f49c790b5dbf453df6c9850e9dcb6c012674d621d61c3ed39c9120d6f37da9fd0378d0302047c435bb500683066023100eaca457c7317cf58a00ea73f0b4eb87cb1a672b9c0c255981feea8ec3c2969bceb3a49cff7308f22836160209a7773ff023100bb4fdf2d2624c68989c660b907fd6f93859782b5c5c4ff1e61c084a3db3f03b78668a1e5e2403e99deccef6c7dd2be200302047c435bb50067306502303637653a6007d4f6ef1f3a22877a22dba156e04143cba444102bd1d430077093c9ddc90353f326f2494f27bd1c2cb4b3023100a568d6600f11f6583cd633dcb31bc43c65e2522136b5623163a902420a24e19bab12647e62ebe672893f14ffd8b046ff0302047c435bb500673065023100d4a64db8c4e5769e5059735668948c986879fc51c33b4cbb282e993211956081a7bfeea6c8076da9f491687dadf30b45023005a086e22896de03df5680837868a42972ea448ea20fb1d8578a0ce8713150733e2855001bd64abb556ca05ba01c54e30302047c435bb500683066023100fdeef1b2f33e638b586ec89fa72918e698366793c68ad85e99270a6b45404ecf6303958b83e9ff3446961489403ac04f023100c6924201963700dc8ff0c951cd5bb56a222a108b5fbf8afc6383545a077e1f74a08926cf9f652b2fd56ddbf37ca850840302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306d6d39a26a438a2633bf089199dab68705609356d86eea27c26e07f5786ee13ca20306fa7a42053f7e7931b5fda59145023100fd8b7d5b3b984c6298b8e19862dd44d11a70d92cd9962fc8faad440fd882210a95903a185472977799b7b40ee5fa80120302047c435bb50067306502301be12abd28a5d1f455f46a08fadc5738602dfb8cdda1b4e0f88db746cd3844509a3ba637ad5734833ef429fc880ef654023100a87a93fd71f14082b99cdc843074fca939af5eed2aac1635d16e19d774675524fea4e8af274028c8455cdd5277fad7060302047c435bb50067306502306d24b9a143d78f800fea56efd2d781435493f2d908ae5e40ebe9e666d3d8b0b421c848a7bb25ceee570d74857f31cb0a023100950ac956d17bd6eee45c47d050b516cc48912f5617872497b7d42086f0688e2f9e9627919b0bfa1ad31e388f15a178870302047c435bb500673065023100c23efab285ce7385469c06cdd92bb983ff5bae200d2cd767376104b4934d367412db506e7246ee4167549c40243ae20602307a4c7c6dfe883f489361b872cc5ff501eb8f41a0904c63b6478dab0d82a8899a892d8a6b4c67039ebec11fbfa75b5a890302047c435bb500683066023100b39c898ef14338761892e38c4f8e6f690d961b2bc9526c37a3092fe6b0b0820cd2cb606b1125b10d818b5a3afe4044f2023100ba49256ed2ab6d956f2c3f1b95b7ca41b11da76bd11b78c67b6c8558eccc37c28485bfdcc16e7895e969f9c05cf942600302047c435bb5006730650231009e6aba1a4696cc6efbbe479d02f2777099a32fc83a5279aa64ba174df8d6df2073769e69856fcccc7186cbe9e1bc033602303b4c19bd13c2de97f8c126a3148271c3b8a0fbeef91d002ff14ad742756a1af4fc23263818745f82edccfd4894ed2efd0302047c435bb50068306602310085844ed4d66cee537b2307516bc5eb2ec55a1c6ae1775282422c0ec2156a397f439443e0867dec0bd22905d5c906665e023100b8ebe43854fed94e55a9c3157848a7f9803b6828ded4f5a2939a01f46afb8ec60fc578ae19c08e1c11625dd7cfd09b070302047c435bb50067306502301afaf298851266ab96784d813c03cd40f9025a44ae059bcf5bd5cf7ad35c6d3045fa282eaf1cf7ebe1a0e5131fd93d32023100c99a569d1298864e2e328f38558405825e2f604d38377065db83081847fa4d213a69447c438bb99fbe430395a79ec6830302047c435bb500683066023100c7dc6f52d832139d3690c702cd07d53b95f4d34075d2b42d287e876dcd6ae28a2584e7ed0dcc14eae6d279840765be75023100b0e0026f37b70d24423dcb04414ace7433b751b2a7d6bafb5e20ebdbd8bc3146a3ac72a2698905034764c3012f6d9a410302047c435bb500683066023100bcb627e3ecf2cb5ef28396acf30d8de70376661538a811b48c5017be00a67c1e0aabd17a57fdda5f659140fef78c85f2023100b9c238e3cb01c8248f4e1b53ea0a7e4b0f996f40b05b406bc0ffde3b216e106c382165bff2f52bcdb3c9162bfd0de6c00302047c435bb500683066023100ff801dc1f38adb0a54c8eb3060cb9e9416ac51f8414657bc2a701728406525a52962b646f9981255ed78310010f72a52023100ae3c651bef91dfd0818a4a5af7c77bf84cf404386f0cec680c80f75320446eda70f96a356af0f9e8d27f8538a00a2fbb0302047c435bb500673065023029bdc2cc6cda254e5dfb847b39e1fe0c7e677b827cb0588628fa02f743d7c3e75409cdef90e34ef7987abf39fd8bee8e023100a4c489c0c9d6183d88f52fba4ff7c326545fb214b5e540dcad8f426a084b69c4e593c87e8ca947d4807ef475bf74110b0302047c435bb500673065023100acc163ad3f5d6c7b4b4c73df3a0e2a6f4cff8970436e69c0f2db58fb2e08b0381582b004f89deb11d27cd02845079c0c023018d3bf49c1e1c5eccd25931c961b9105e7d4084506413daf5d406a400ec345347a9cae4c534f2fb8dd9258f0751ca71e0302047c435bb500683066023100e79bf947e718603c204de2e6ae9e2372e2d5491cf02a5c9fadf7bfa40f2e805886cbafdc5711600d6c9411ee7b79e1b3023100ab862feacd4a399f61ad68413a6926de24e55fe0d2ffbbd71d24639ab3d5f7e8c121c5e7cd1aabcf9b63c11ceb987e370302047c435bb50068306602310092730067868401f7e6417c202218b45f84cb3e9dc44e069fdae3b162295944de559b9ee8aa1bd355e8719867fa217a43023100807ceaa39bf0679053d9661b213ad7f2b25bd694eadbbbd100b5d787f9eda8b7ad413d935af6a10d074a950d8a3b1ac90302047c435bb50067306502307c5afd0d45b0fe7bcb2c351f826efebe46d2f4097669044d4f88c459c60d56ab858193d42d8436bda7a02da0a79bdac7023100c51ed38c424fde02711dec5c948a35db246e3812308d093eab86d65d80a066c9de05e33c4e2ddd495ba1a0f5c445bc270302047c435bb500673065023100b7708ed908fffe23a11850ae7d56fa8fa7293cab411a00281a68d2ee078511c1fbf8f6b0d3553856ea503220bdd06ac102306aa96124f117c8cc943167382a9fe454f93410fc83f6901b0445f563eae732b303462af67362ca0e5d8f3e199af3e77e0302047c435bb500683066023100f0a7ca048bfee0fe4831e1c4ee916b8e57f24d45087dbd0ea58eeb083abd3b411a3d4473b2753be0b807907d63902e5b023100c4752abaedbf15d00874c833e56939172372a3fdac9e28becb27acf2cafdbc8db5a68c75dde42bb34cfaae43b338cb230302047c435bb50067306502300489d6fcf30c853d3d7cad0094585e20d0fe7bb82149552587ee397a4ed5fead74b8029386531955331261aa9cb0b04f023100deb43f9ce118c8953593f000a4c609e0830dba32d544e1530b1365da1cb03c50a1048076800c8ce915871c089965960c0302047c435bb500663064023012d2b6ea62bf92b3390f6820de70ebb8532de0da42f7b282c0b0cf56c224836cb101c7151a5a2b4e53307cf43f2ee95c02305df095b64481e40bc5117e0849d3f4c2888f40aa1fe219ad1d5682795c46284bf250468db1dfc35aa80283aad73f2fb90302047c435bb500663064023033ace737683093140a16d8dbbd8d689d31c3e8368b22577c46ddf73c605cc1d3d18160ec29c71a2561fd6e402b8a896d02304d9c0104058a3f3d2d31040f216cc5f11b33a531dfdd4e9a65ed250da131726a8fa137d548c59fd6d3e5b4156ff49b7c0302047c435bb500673065023100e99618377e8bdf75372c675321818b8bfa6447b1b499d7f900f4d5d1910b44326d26d16b506d20a760c9e13c89999642023020c58080a57b78e42373c540dd39470e1f69958909a7d9fc914a8631ab5ed6bd545b56c6c2aa181fe746b493e0b3c8990302047c435bb500673065023004d2c64d4111990ea2c7e9198581d873bcdab76798da8cd79c53a820fa6eca27672f80770d090c1816f305fcc0b4131c023100810a65e6823c372fd497545537d4297f6bd358e93293b349d47c11f1ae48790d943a2b41fa6905cdcd9805a3c06da9bf0302047c435bb500683066023100db4e955890b1223712489ab8889856d514f67cd072926edc08dfd4c823d164679468cdd782a6dda157f93f334ff68f4f023100ecf3c8b73f58bbfe50a3bd18779ae47e5b7ede11237df79eb6b177f6a3df329377e624a8f408d007f75b603457e2e97d0302047c435bb50066306402307e0ca1280f975e2d6565b42f071cbc1aeb2fc7bbc54354bda91f3cf291fe3d38b87339ecc2d5294f0a78313a9ef997e0023033d6c964af14f64006a41e3bed85330ced280f799ae54f561344fbb03f6217f68b5f4932896bacaf1a1637c2d2f252820302047c435bb50066306402306352cf21f25f1f88c17ec4f664b89a2e7072ced45a45f0376c9430adabd850d29c251e497f4956f97de23350f849117202304fa557e72a570398ac1fcd0f4ada5c05862e34e5e6198ff472f03a2f459188a370f40279cf2ecd5b163992248f26fe980302047c435bb500673065023100aa2d647988e3ed3fdb210f7aac57e57558925d76609edbe0007b5d707c77032773673694584eb5e95fb7b960d582a3e602304763aa0622c678edefc724ea66488b24c88197e6c9c7a727627739a861a2a7a64ff53d5a343f7c965fcb1aab6fae8b430302047c435bb500683066023100a617b3b2c98b33ab4bdb6109077864e2f8d67aed8ecd0da9bcc93b8885f19b59686490996c19398a2a5f27ae4c8825d4023100cdcd643b406de8c2b00cbea716eed4d2c129110984d82269f23b4e07a7d5759c5f377276a20ebd5b9225b41f75bc6a5b0302047c435bb5006730650230019c6216f9606e8c68c28d8857af4a38fade0d69070d055600598ae6ce04f23de5fa5733f0850f04b0a88cdf69138cd7023100ef2091c198cef975efed20254b92d5a115adefba7823fb0347e7ac8ca202c0d19857375ba16cf0b6504932a8b010bdba0302047c435bb500683066023100a6cf80e5bb4935a3ca17f3a14e4aad1c288f3959cd4e031f43d3fea0d5f238ce220a40659db0ee6a5363ba318d3d527b023100b6b705b8404b82c39a99ddfa5f0fef0495f752b04262b224861f9cb0319d1b0d8a1d43b4615079be81a48087eb54a9e20302047c435bb500673065023019d563ea18c03ef2154ac00180c447f21a8c8cf35f15aebca836590ff5e832d2c3955d5d69180b5493bfb9dd0343fe0a023100c5ad87a4c8388b2a92a08687e474c3ed38a994000b8ac7f4150bdfa4dc08a6a5bb58eaeb32ed69577e8791d01df4bc160302047c435bb50067306502310094cff396b547f12b3986cad6fee9c1f398d632e64ae848e50ae755ccf0525fa9a7d53c12153e4a486c2cb448a7d580e6023003ba1e6ebdb63cf6c59baddd1670b406ff12994599194ca38bd1c7523231a9d8ac77b898f793eb1b6aa80480e89897930302047c435bb500683066023100cbee766a0e110ed5d640aa7bf712cba3e45a021369a2a38e558fd86a1a1a5a9efec5cf4f1cdcabd8ade8186b080c203f023100b52ccf4738a43b176ecbdc2e853bd62421374683f034bcd4ed2ea86d4ed72c2bb979279331079e9bd0f2d549484c50210302047c435bb500683066023100e2cbea9c386d4ac3d47c204ae29bd02fc36b583d7e815d082f069d1d4c7b9dfc3d30760563d593b85e7e577ea5d6e103023100835a46e47af9dfda214c8dae9a2c39366224fd6c837442d567a20b7d747e8ff1e51b32504e68ad506b5246f20e38c3e40302047c435bb50066306402305fc3513c9c40350497e07e1324a36d2ce9d42d2daf476a4b63ad537398d581614cc9fe09bb06ddbb1c5d040795ef3168023079a6fc8e881b91410f5841a2bbd1f4c7883857bd2c9987ce7b87df66fc97f36c087133ac4c55a1d26989f08078e6988b0302047c435bb50067306502307da18befa9ba7897fe640f71adea9b0449257fb26505eb548894df7fd5e90ac37e152e5cc46d6456e877f83780e182e1023100db3a9bb6b169f1d6a6bd70dc9d5714b3fc1affd0e5741827184db11fb804d4100fa355db15644389b26b3a4384a147420302047c435bb5006730650230242c911f34d4ce66c7dd1cd2a09bab35a88939b57e6881e44b6dae99d70ad3d39e64f6c0980a6f79b1d862d65bd5c9cb023100bde8918488e1c568abb51e1a74649e8bfebbd77512e45f255748ad22bf0035d38efd31928c65411a4ffd6053dded9eb70302047c435bb50066306402304534ff98a4ed0313834b204b5b30584bb6b10b2387ad5e4ec5bc34ac555d0b76540c6d3da7c140e5f3916b657e3c0fce023063a514edffe2a9159cb6f3935b9e78bc37cde5369385969fe9f6560c13a2627f77b1ca34f247d155f68144a993bc7f410302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302aa6459331969a32bad2d48fcaece44a63f12b47a8eaddf668343e0f3251e6387d0833ec0d0ed49fa45b15ea35c68871023059ef690baee053a8ab579101493deabc505df5c7f137f16a1109fdabdebb2726e9e0eaaa2750762e3b1764d03c3626860302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f004fa8d69b70ba7d1c95f151f2d46dca203b6d256fd345dc4f4a89e27d9974360243b6403ffd9890d01970594356061023100c41d0c35cab36b684456a6158654fcdf93c8d8f860b5aacb9e0ca3b96410dca038ce2f864e7652b1e6ffa6742c90aecb0302047c435bb50067306502307a148a2f2c1b59f801d10fd491b50c21c61271820911ee27dad8baa1852880e6e15761f762436c4e7f74a3ddf2206a1f023100ebfd83483512c8222b07b68578bd578154ec33dc216763cbe7684f181f65d61065cbd40c729a9b939c17e839ae9a97ab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304f154f73591fb5b4c45ed5a0cc7ee14fcfbe6883a3fc52470c5104c04c55f94cb43f05d5d14426d7724e21a55fd609c502306cc0979706434db56a0de36e45410d5a76e36cd0559c9404fd5ef05271ad7d2eb26a646ac523fb5c9f14a6cbedb29d660302047c435bb500663064023005ef144c57576a8fc7df560f6c3b5f26d559e8473049fa88d5f66fc8a2e226b457ca8323c25deb4fa95d5de2f2f423e3023022c46861458e5ddf46e2b56a84da8e9686361a564d5bc58d05bfc7050f1bdafcca27cd9c748e138efde915b7366d3ebe0302047c435bb50067306502301552021ea8dafdf86fd742e11750087496dbfc348c07da2a49f58fe3cb8bb50617163943fcd69c1815973ff80089f463023100c103e96e8638f3acb7f1282038741b0d4cb9de2e1d28bb005206487fa0ce23293593d17a319880bd52862a65d26a038b0302047c435bb500663064023057fee9289ecd326b436073df039df0b33f6127f5addc484f5f1bb534a4edd3ba4db7f6f063251684b09d72f408c10c5d023019f28dd2bb8e478a7525fb9ac18e9c202ba270da9be35a7d453c21ffb3f08f2cfeb3e4c7896c3ced84e2a2e5b1083c330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cf31948a2da1dc8b9d25ada732e7f0c39ffdb371ea898902fefec17103c0742ca8b93a146b7e77d4bce0637ddcbbc93a023100bb42234965c3ab2bb6dc9e511b7b82d5d75db034c3db37a8625fd8d720a0d082741f47de3cb56532e64ba04899045a360302047c435bb50068306602310096f4a9504f3ed0ff1c93b1a69a492b67ad06026fad4c898ec884829aeef0dfa2e29cae0c9a34a89e30d372d39c19695802310090fa37d85ed04a04cec5e008f42d8b7d83e54d70da05d23df2a8b525a4a962338ae7cc2cb066928b37b4a15a61bf56f50302047c435bb50066306402300a383730b38186d0a285cfca9835e81c68fab5a1c8c1674f2bd08e2eefabfe84785bf369f5961f791a043ec4e6487b6a023024ef885dfc1c3a95d0bbde1f366db517fde06c15b4c8234d2d6b2eb5e1aaa17cdb4b0154a6718a92e3753d3d6971a4be0302047c435bb5006830660231008ba3393a6c829cb782a9a75f6555dc5b6ac1c0c41fe3aa715bf3c33f7933f94268296f8752955430ea86572f8a71d95a023100b978e7868608738e9d59c3879a20dc58be370545444d1ed81cabf2369475482388cb4a3cdbb4f8edf71c58eb807a9dcf0302047c435bb500673065023018909291c51ff605758b30325ce8f01dd205605eb77e7d7964fb79aa8dd2b26fec0eb58d6059bf071e7f6063300f26e5023100ff4c770f8ad7a14cac865d4f5c26d7e32ce47b351584ffa64439cae46381cfc0304a504138d8e5759444d428f0fe27260302047c435bb500663064022f5917534606ec7ed07691ccfea0832736d133ab933a17294d53bb10ddfbe0755a3c78662bb00792d9d494005ef63bdc02310085ddab7d0900456c933065c126d1a97a304414a701a849dd3df4d3a1f8147cd7a5bf21efefed0953a0dd1bb8cb2a2e910302047c435bb5006830660231008abf650630910fa09c2dd34dca52623b959ee5cecf74e3a7564aa23b940e8436185d58212853d8ae9df7092c62a6a38d023100a8d64fb1efb940e01ecd2c0df0c88ac7e2cc70daa89ce2ed9c43269071f94c4670a2b6b5d7996df02365a2e35a2d945a0302047c435bb50067306502300e4cd0650a4a83303f09dfc9571493312680b76b9d2fb0fc018d94f17fc618f345dfaf8e5c90ca2c32d12ba06fe43564023100fa35c9bfed3d45558aa55415a98d6a014aac448d0b2c085b66ecda1d2e59b3a59a65150aba6f7d2cdd98ee06aaf2b3210302047c435bb50066306402306d0c95e74829b707cebfeeeb059127610685d0af35b3a3b4f95a954c5ebc7ad924c5453f6e4c302fa96de43defa1961602304d7e5222b451e1658d27ec813ebb6fd8cbca322ddb848fc6426cf3f0b9b880602105be697f4db89b2c76c2e397b0a54d0302047c435bb500673065023035363e2a3e7bea419817e151bd330d019b0e810255597b95977853a5f144a6237aeef726ce58e0507865b175e76f6c9d023100dda8254af4fe78c8add3b840416483aeb742e3d643722fcaedd7b23c11e72ee5e72edc3d1b970db33def806992d6e0f50302047c435bb50067306502306cbab1f70299e6bcdaf7c33562c6a93fdc29455bc2ddedd7fbc31bd3a3713b34e10ccba797514cc817f4540b135bc5b9023100d2e865cf9560483e638290aaf083708f9e194f7b8ac239e2b7155ff0bc227e4ec62dff713dba0f129bb2d937676424440302047c435bb500683066023100abfc2c903b77a2d2e18ec9e439a458f49554d7945b813659d8e06de3c135222ce91d2aa2ad5599105cf23ea91d42ec5b023100cd90bb3deac85f1b7e9ffdf5d4fd3cce4c54626c42b9cae05f5ee73f7d3eafc85e056ebb0fa5a7ff825ca912c6bd48a00302047c435bb500673065023100b6ad1a3dca7497fa223407de3d448f9a03313d52aacb19d16c26e76ec26f6cfb0e95a2359044c6331f56eda7ec04034102303e7d985586d880803d4de300a8fc8654f407bbce2df5028adb88bccb521e745b51e5ef71f664015b55b33cfb16f248110302047c435bb500683066023100aa929c8ee44d72dd38788074b190b8187dd622b1e65e2dd2ac4fe4ebb157ac2bbd4f51a9d1842bec9960540fad77eb4d023100ca00618e273ce935035b40ae5024cb5326941e0c4416ea3c32591227e742b0c8f2816a6a9ba692a1ea5cadbb623d25370302047c435bb5006630640230145212ccc87a7c8bfedf6af5905235b2a693f578641609f57ac7cee02710f1511a4e96fd2678af0a961bf356c282ff1d0230328fe1dc538b5cbef2952d4f21c335abf3ac0c7c77086ee53bbd16684bc730aae5107c468777d346b8549e2187293ffe0302047c435bb50066306402306cf06ece37cbf4a8aaf27f41c78e342b8a565a7ce40026ee436a5a7b54904749238464c0dc25532c68169b737946ba39023058b74629570c7108459c8f706718cc3eb95af8c7d945f1eb98eefa83dc0e47cae3d198d37d794e8266213b4ca5183ada0302047c435bb50067306502304efe38d294eb305cc7eaaee67baa6f2ae674fe5892c630aee66bedf3dbb7e92ec717472f3b31a0f811a817d0c543fef20231008cce1fbc1feeae1f9f6826eee786e7b454121e751d3f0369065e2b4ad87624c934ecbbd8ec0b8dbfbae084c6972e38380302047c435bb500673065023100869d07281af1373fb6811c7ff5461da6cbe31adaf7ed9c6aba3adc964977d8c4ed200765e86bd6c2fbe763db4d2f47900230559be9ce6b4cabe8477dbfc52a4e4dbb3f1cd3215a85b873dc1781c80139a8039b6b41219dc879220977d81fdb91377d0302047c435bb50067306502300ae44171db11d2dd3276a80466a48d191b56bab22751df4b568755e79e2fc57aba32ab8958bb2449f695d3bcbd0a5d590231008b14183f5af890406a6cfcb6694009ff13077b14c1a98807289d5f7d9fe0b29eb49ea05379dc1f11d77c3b99888f0be30302047c435bb50067306502303483337edf2a2c5ba234dd5702fdc328497ee261d1480f3e72be67bb84c228925cc06150f1a0a2b5f38c54b3a1060293023100f295c5b588c0a4813e8d083d9f593566e1979fe9edb4d36ddec9a5edb54b347b4d8fdf2a7618ef522f8e30c92b9402520302047c435bb500663064023002448bfa4fb317fe09ab38bbac148d5576623bf6f111d6db9c97d905c664d4eed89e044188e5875ffe2b2ae78c7fbda402307e51f934c1f02340c9142fe8700041950adbb9cc0e84666f5af39bd09cdb639492533fed793c5225f98892bbef4360e90302047c435bb500683066023100a7f04c6dcef46978cfb51d7517829b408cc8565a2014a1363ac2b22cd47f0734d6f3fd6db574f080509146ff3b700d8f023100cb1f173e0294e7b2d0b55f6d720b18571f9a70047e8c119f1c1568c7d99ef7b0a9457ac8c6e8f4ab77ba28ed51d334b20302047c435bb500673065023034f77d13344170631484ba24adfbeccfb6ce09ea0ff451af0b14fad17791f717df75a6e3b7d1dba379834c5f924062dd0231008f73bbd5bfb74158c7b64dae578476f25d9edbb939562d3510b69bcc51f0ce258175931c0b6ec6e4acc9222d6cb1d2770302047c435bb500663064023100c3b7a9cc335c54b132f7890a1c1df1e499a58803e33d0220c099519fcebfae4fd66514cf7ed780045154756ff06b63e8022f3474964729896a2484e51f9af5d4732310e030f62f4f35811b896eea2fddb1169bd25d611e4e6ee01b672547303f000302047c435bb500673065023100e78f36b3fab4f48efa76ac8a39e81b7d51430dfd88fb1467bddc0762a25909f84288f28eef4a2de2cf2757d3840c797a023021bc757cff2d1194ba190a03abc0c82c48beb036b23c9b62efa090bb6e572b95e077fc0e8e1bf0fd1e2a1a2c6482203f0302047c435bb50067306502310080459e6d71eb5d8f0185f21a2d0976105fe307b9e010bc99d49da72307dd263c8ff7ae5d3081c34a73b9313db160fdb1023056e60bbf30f48c31247f387d507185a3e84638461c80c6c537276f8e0c34905bb586b050cfe24c2dbc61ed41a629057b0302047c435bb50067306502304219a47949b3c55fe9b651adb08d1b39bf94a3f1f7fc50b5436788e33dda6577d06ae0d50e8bba5047c9ca3d0b0c9981023100c584ae28ebe4cc827cf122ad097cb5795e2df629b23d60b324e689a06329a5680902706f11b1084b13621237490356290302047c435bb5006730650230118d2d9dc92afeba97043e8a22f38f1e3769ac69217748c7f386653353e0303f73760f4d4b66ed593698c4198adaae07023100cec92451415e8ccc0b6b99743733e1424f8218b546e43952b1ff42cb33470b05fbd6fa9ed09173c4925116697f2ca6270302047c435bb500673065023100d3a49dfd0bcd8e7a551a2cc216b9dd1b3cfad6bb08c1ceb789bd1d648437597fa29475f7ff93383f9bd45f926111a047023073bbe7eb26575442f3ea088b2c7a7f390ae75bbbc9008de88ff48bb517b458e97c2d388892565b9db1f3e0efacd4e9e00302047c435bb500663064023037857ef99e7849de6ebf462c97228d4a37613c52b22c9ef194970610e16418da4606929da605909e922be5c0e95f8a6b02301187a90e5df77a5337132148d3af419d1f9ca2921609bfbcfad2686cae94420fd91d922a3b23054c9854a4d45f7c54170302047c435bb5006730650231009576c5cc4e4f79ecbb5b709602c86b096bae9b09d723878c32a41f93e88d9a7e99698507ea84693ee83aca8b22213dc50230539c31eea7ef928d4e0505e127a2629ca92154b319f858ced5a93f807b0e1388316f53f845f8339907a76400bd96c7370302047c435bb50067306502302c678b34df0b9d990477be3a8a48a72020574fc73002ec6de722ee2c1aaee3c09fca185e50710e5fbfd819c30bfc32e1023100eb09c987c822086fe6972302e062658cd9b3deeb16de1acff69b79e4039ce8fd213f2b05696e6eb9b1ec96e7e8cb20e30302047c435bb500683066023100f58c78f77241191d4aa951f1de22fc432d2822f2e17afebe78389b852454a2b8daf1cdb4f4deb6887b12aece234ac96c023100ad88fe2ab37f002df17ef1d925ee390ffeb02801c1a9dbfe10d444545ab151a438eb96ac99feae2c59ded46ff6fc114e0302047c435bb5006730650231009b5f5ac8ac26c22c24f36b38d5f3286297a385968035ccc771485957e6236f85ab6d35761ce0a9cceacc24e10ba6c65e02306c4bc2c033b7110ec16293be04909c2785ac8e593b8d4dd89a3312ec110170a9e5c90044cc16b68fbdbc4347248a786c0302047c435bb50068306602310098475fb2aff70c32f8febe41ee7b1aa3ef6bbd2277e9b7bd96112204e62052dff8ae475670631ad952f033401dfd45e3023100f4de71671824ce6afc48eb43e0f1e880de7db181b86d1a3f6f41f87e4c657b45a07389bce8967b8e7cb7d2277eb526410302047c435bb500683066023100c86e6873862b63cbc2ec24b2907ebedf817aadafc7dbe3e263a58296b8c90f4d8af00ecf75d35cc9a3c088ad9300bb5202310082f9d082814722f605d7c7d4a6cd0dfd00d554c98040c17e02363b6aa9a86920f2a139ca8ad8c78bec6f99689796bed40302047c435bb500673065023008af1af8474dd2b17fbc1fa05bb85a9a14c09daf38350c091abab63b3205010bd454f0892efe1463ab953a81710b4352023100c18e918114cf231ea85866c1a873f3dff4b4e249903c850695edbc970ffbf6d109d123dd7f5c57e3e7b374cf84cfa4390302047c435bb5006730650230500333ac66d74e2f2badf420085213527e78007c7a4e7e186a912ca79440023865db8ef4b2beff263bf4eca69ddb3b4e023100954041fcbbd13674f9d1dae0a9eb5c5ba9a970223447cb807d52d72bedb23de77fdfaccc992a1bdea710b91cf7c6100d0302047c435bb500683066023100e5c4fccb04ad3a27d7cf6df78365520b8bca46ff86be8990bcad95594245639985fc5cd10649a30ef93b9d1c845299d8023100abcbd4781d5e8fe206a82a558a247d9609c67c238f4fd9dd69a1178ae0bcc1d30205399a428e62260c27a50db479f3ae0302047c435bb500673065023100aebcd9a2635c96eef0267342b24f49c2dca6a269dbc8e5bd1a811e264b554f8c791cec29b01f3e876eda1506b06e859502305a10598c4df50e3b26ba24cbf2dba7aac45024e0c6a8ec5968161d734e10151d53293b03b4df058ab786dda72f6a924a0302047c435bb500683066023100fe60c9b5c58c5befb95bc05bf177035ed262022982e760aa3e36714fad64e0c2d9e235b82720a2337565b5bbd817bbed023100bc1eebc74316276bf5df65b82a1604c8aa4203c5bd06987bfdc44d294374d4ef72a98103f3d9e366ded40854bfab01130302047c435bb50067306502306307bd1df20a33c22710c22f3b8f6cba7e3ab1f30f33e4e999ef845719ff87c1e1950a690e0b69e9efb810e9641dd76b023100ae6854795871feae63a6fc63d65b735d0e67102553ca4e37f36c9fdd625b37f1dbd25e0ea804460333bc195420653f9d0302047c435bb500683066023100ffaafeaf03e4c50d55f45cc42f97475d7039355a96510c07bd7a64c8f4f43697728f01aa6bd66d27e3505c333c531a26023100d9163fc8a90d0a464d46120171ed88ba45a4672236ef6b1943e9453fac20a0cabcd175eb2561b92c5ce74d04aa7754b50302047c435bb50066306402304f995dda5b223077453be450cd25c9cecf4deaafb348d2128d73bb1f131394ed7449c68bbfa9597067f390ff7e4826b802301442b18013bf0181def1aadc78a3bb9ea579b18d7117f94c5f63debb07b95f78f734e78f073abe07c660f182cb9e01ca0302047c435bb500673065023056553f4160c3d13a348f73b434ad6606b0bc9728e8fbc37963a8eeed503a662c867449a087d31c56bc9e161c8e7647e2023100e3d1a4ff0d717ad543d9da7c3d39439e900a966b9cdaab20523a84a3015324d7787acb2e128a6050565d8b616d133c9f0302047c435bb500683066023100f8fe7dc7a303b45ebf7d2525021f59e321202b8aac050ffe035c0a89c17f3c3a190220610358bac75ae4121cf21eff61023100f8520d92bccb78fb129e87a4dc67e7d3ea644219c6dc4e4a5dc6483e849d07e3b99fb99789ac5ba122587307bf16a1140302047c435bb5006730650230417632d139b702b8e6567e523d401771908eb1eba6db21beea3222fc3db06d643a97b10b469213c6302b1e94fd3e51a8023100e3d0a72c544d4bef0809c6d6672a0cec421c398489d2ec71358b0273148a5150bef4e82ff37afeeb3701e04d890831a70302047c435bb500683066023100a3f36ee118f1f941aba6844417d570adfc12a4ef02b74dfc6b6217f6e7349392383d1ec18c1f91ea48f856b3ccba38c7023100e69e0796e0c2a19baa3febea7453ed4a6eabb8dd558af47cbeb6e4c096e935499bfb37549be93ed9387b9513ed940da00302047c435bb500673065023028a6170fc629ac765b124590575b75dafd615086f48668861792e8a7938b0176968e3356c3cb7032c92c8c4fc9a3a95f023100e332cc978bff30df3d212199664460bf59b51ee9180438c7b125b3d897d1bf2b29ef1ace5730e0bc544f2567dc73b9cc0302047c435bb500673065023100c552ed99fc64d7b7acc0478a4fc75d7e703f58ed086953c92173227a1612b3bf42097481054837da46b5b97336eed31202307bfb2c9ff6ae06d9e4cb73d0d4488827089b59d0894b7ec57c122831300604d3c26b00ea22fc212f5b2ba969633100110302047c435bb500663064023026a8097f76ff902ffd076e3a603791dd13f9e99150cf17e96fc828420ceb8e6cf29894f32dde39ebbc955841ace8c2380230247f22e1eac848796205a0f11db6636b86f3f123b194353747c28fc99847b5c1c3466aec9de7b1f16b9bbd6b54b027ca0302047c435bb500673065023015497b3da27a97be34865e1ce534966564f5a7b6973b7abcf8933ec8a6ec9766ce288bb938b890f158f89a119c6d4e3a0231008d3370d3ee264331ddca8031dadfd8d47ab497daba31faba21a70d868994295f7d8c89c6243c17f11e51cad438f834190302047c435bb500673065023100e5f2a7ef42e2e829b6689f5b43b2e0ae8be87849f1b45e24c03e59a4af68228e7c92d568a7d64897bd786005145059700230047ffae7e880bc586a95576d6f8f0178ea51ae582b7c0fd58b48734e2a15bf5f6e5d2100cfbbbf6da6daf791022fe2af0302047c435bb500673065023100eee323ed9f47a71430278fe966a7b0512e3681ba2b49c64c822b050079d2cd63d9fcbdc1169a3081e75f23e8c0ef506a023065945a91c4700ac1f7a2f0c3f305da6dc78ad192e70d4284dab0b1df798b2cf4f64a6d12e7e867431df59c9e948585c00302047c435bb50066306402300309b21d90bdab7bc8f131697402df00a48afec7f94edabfcdad3f65d16d53363c96b21ee7dd9994b007fc04b996fff5023051e584210b45806f6b7a755c1b1022e9da2c338b4f0525f23e3dcbc0d8fdbbbbf941fe1ec6992e55527d3f2db08030d90302047c435bb500683066023100f89b785ea6fd5b851f25e5948d76477aee48fcaf75b8d0483890ff11568ce6a2b961bfa30940ac80e198a174dee586a6023100aabd391a3433416d0efc0b1fda09fb7493289ad4b9fb4dae3852b74329b78868d16e9a3095c935e8744f5954eb65b0420302047c435bb50066306402300d0a2d9d26a9769d88891de4116fcf90e4e7eb9724acd9cf91969bf9ae2fba40513a2243135bde5a0f470a5ce7fffbfc02306a1c8c844d80e3b4980069b590c4f015e0ea46903a7bffeb56b788a4eeb50be76cd520ba89bc7b3a289e7627002054250302047c435bb50066306402300d02fd2c9abddbb467fffd74e7dbcddff78fdcaf61ff4a6fbe5fbc0e95a4bf1ed8f72e831cca9defeb94e51e5628b90402307fda5c83a99643cb492981a94e8289f4dfcba4c7336ae361cf86d54e5ae9eac316134aa75f1c4b54965220314795ae4a0302047c435bb500683066023100b9251e3fa1adefb522a0cdbd3f960d87527ba3e7c1442c2601ec5106ec63a637acc269638ce02e7dcb922680d595bec5023100ecc4b01debfa8458f3fc397c33c7cf26619abbafc3eb72f82e7d6236b6ae2243d16a36d5aebd6a1741c7d19dde5847e20302047c435bb500673065023077d1157146ff6904584f0e8eb74be20bae1de212660edb2a9c12d39098fccaba41e9adba25edc6ee9031ce5d9927a8e9023100bfb9b777d6539bd17f28558b9bf4a4fbe134df7faa0732a60fc67b3d5c32abcae6619de835d58c67cc6d910f413dc4dd0302047c435bb50067306502303424d3f739d4bdac89249bdbad81abdf5b008b3efbad3d8986490efd281dc33d7c4eaad06f8ae3a58c0a165b501d2035023100bc8bbfb3eb3ff8d15872a43e1a1eefe1786bf5a273d1b0a8e3fc0fea116cd68acdcc54575ad0040d8a868596a1fa8e600302047c435bb5006830660231009036600eabade9fdb3bdd39224b2cf0884eb909823d6cbc36471cb9df22f3caaad2b1e96828e4a949791fbb2964c025d023100d729d4f0079dd22a4b8d0cdd2ba2556849d67d0067a4bf95f024bcb52097b7c3bca826b18d3dea8a353c17202fc8672f0302047c435bb50068306602310090dded03a5b94b6dc209ce5a83144b6c3a618443827404a87f8fdaeb0151361ae7178fa020c120d632caa3698b5fbe05023100bd6a8929f5f14b6b6313e39c179da03f3a1b07ebbb29220f50b1f66d347afbc5b081286fcab7e1744cd9b4c850c55df40302047c435bb500663064023056206fb4a6b16e77c54e28c1912dc6ee1cea290099a796bdcc4260fe9a6ef9618b4104c2bb34a899dbc61c40d96591150230502249a5abbc30bed273263733bf68b0f99668e7fc4ca027fd200491daa155269950dbd9e89cead533152940735e5f0d0302047c435bb50066306402301762eba7418352928a41ad4db460ca93514d716b5b41b6de29a48ce1bbefbf74db9bafca386e662f622c40e647ad91360230364773cd47e05c60cbf50ba9c6573994368d0bd942a1bab0a537390396f8758beb748529e30eef44f156f68250aa19a60302047c435bb5006630640230263df38b5afc564297604893295b21de25a57474ed9f49c8a2ddb7fc89d87ad7b229d7ee998e7f58460c285c673317370230296d37ca297e9c25aabc59c9cae7723edb137907cd7441a5e1fc6c63bb0043f58b7fffe542d418055615bf1a58f8ee6b0302047c435bb50068306602310083d3ae7b4abeb1248db4f6719763be632e344032a2f918b30708106432d64a763114961a7850b4c66234eed92360778602310085d2ea4bf6adc23be7689f453bc2c564f570c39b16166bcb3d84d7f51c556cf3d38b75cd2c99c59584b97954c89ec4b80302047c435bb500673065023100ea895c721cce4dc6667adcfaef95f02f7f1ef9c8d5dabcca19b14fae628cb343f419ba339fe79d77c8d2c2e790ea68760230535d6846996dd54d3ca8cf4f166402d8a067f8d40c717c1486462df8f42a4fe1476ea2442020c89bf5a187caca57ada40302047c435bb500673065023100920caa8f22de6e9ced0ecb5c7c9a41320c4a818c69915010557aaadf68b38a7b6392bb6862fd4eec5b0561c725ca425d0230249cb85af758bb5b9a96c87d7266dfa3c123dafe1f7ffe96fcf3950f2fa20be14091e8181a93c8feab86498c74b9d9dd0302047c435bb500673065023100bf06fff3c424981d6b4762470e932b852953896e2dbfea1604e6c50ac111e723db73c4d750f68114aa4a191ff36ab77802303f2542b9c775ee3d6ddd1887df0fc7f51bbb2a68204d9f3f1e592bb7938a88b3e42ecc590886fe740b03323588aa76650302047c435bb5006730650231009829eea588393d3e0e72d843555d100e457c795a1c9f7d0720cd85533ef2c032797edbd11ad16fb8c8ae438e58192e7502304e1587f00c32708794c8ec7977ce561d2e3afaf6e42c285aba76b849bf54fbc493c2612f88a23bef002efa94f0c840b00302047c435bb500673065023100e958e10cc07f00de693ede7bd311111ac73721d979e4017730ef1f43610e68a3e3cd4d7e587ed287d51ae314afec810e023068d1c29667bff0901d07604388dc4d91edce2dd88dd9150fa782b1ae70a178220237a958265fbd06b07d6c06285731c00302047c435bb500673065023022551276ba017e231b18175b709b2e5b2e5f4ff143ae3eb2c75e90b55566a652423be9b345067673c0f08527ea67efdc023100b398b50b233d3d415b3a01673df9b78c3fb64f27e8d0182b5cd20c76e2c0e1eeac824043a3516922e2664aad109b27dc0302047c435bb500673065023003f92560d2c8c01b72abd5af2518c20d53672162beee2ad9d0723216f0e55071a6d78b2bfc4b7821c4ce8ed6a52a785c023100ab0951f80fd261e97f9de78280f3c2f0a6035198cc92253fd0031b711741b3373d7a64cd32d98f8f50c05df9ca859f150302047c435bb500673065023034489f7fa1c0a647c2ed7b4c36e91bb0a7286b5c7460956d70665c2a043aa36826e7eed57fe3b38cb670d5070c0a81c7023100cb7dbd2b83b92ee54706bd660d7b0186d769a5c79c1df3b5daeeee02f7f042751b0f3ca2ddbc7bcae8754502f17d74ca0302047c435bb500673065023100fe6a1086a88f6955784ea6605f7fe5660b049bbebf44ffcedcc11abfb49eb0c0139c0ad7dada0f611f74c8c94b9d614d02304ed0812f661c59c968ed35c85eab8bec56ec55c050737c3d2070f7553caf62de39bf10340b8056f9d6d3bbd793b721680302047c435bb50066306402303ff00a82b9d2894b51b44b7c232d9430d5f5cba082f02e48f6258933d09d2cee1d3952a1b0a4092f93d6b1ffc297497a02303d490dd5611aafd49d352bf723802ebc4bd3b0f8f1bee5095102f7e7ef470f836f22781798cd33583ea7f47af07102cf0302047c435bb50067306502300789a5a7d1101bebe9aee61ab754db3f56732eb8656ddac7f07b9e5f33950d158e948581fbfda328c1b2eb7f4e59dc36023100f99988f19908c43fb6857ef3aff767ab92245a0c28b84005f6145d9c5e7575faa488676305b5e18ce4bb84943887524a0302047c435bb5006630640230666e5cbee6b8fcebc3b9ac73a04d865444563dab8825613e40324183351946095f5c013b015c2c9fe4d66df0b0b6d2eb02303d2689be792a602443785fa8237f6af34ba7b4cd0f9894a0aebfef16819278f2f52e692b6ece105246fb904ee67b9f960302047c435bb500673065023071e0a48f78ba9332a0e73912608d1c9b3cd5f5aa0241db20a22266907d4006924ca86956b2b9828cf06462fdbed4b06c023100cbfb89fa0d233d7290b599cc98c5c277d291c7410abdfabbb78a84526b7aa249ad70aa9484c3026c69ba0c47788b8ce00302047c435bb500673065023025996c422e0a9cab28895ca65cfc1128c0b04554d3694d6400c0c2a8c56dcd12b66cc28cb6bc1975a6bcdc9d65ac266c023100b3f91fee5be85286099a8894076c3c2e8864493071b90d1dedc8dc0165c76bca07a1a548360ab8ea27224c1fa03ce9730302047c435bb500683066023100913b991515f5563d7f2ebde0318d72780b42e92a24e34a10ef8491f22dfa1e772a66939c82c8d8de56ffa679a05ced63023100b8cd1915430ed94d07b6fc98d00a9da92f24d8f26b343d878931edb6e4c75f8facafad42a74e0fb95a83258973c872550302047c435bb50067306502310093c380a79a056011765155bb840e13189f3335967492bae6b8637d454b1f2a7b424c9932495a4bf698c72fda2cff140d02302159db8b1867a730935bb9d83b6c4f25db8240059971f50b0e13ad9c22dddfabd9b32d09eaf620f900a36cd1af393b620302047c435bb50067306502310093c9b87effe4e68648ed91fd686b0fbe7b0d641e6f553648a351c9e862db357034b017f811594d447c1e4428d6f65b420230762714e36a9d9a86de69a4604bbec8fadd9a3d6cde57073a1b3865b7a7f7785e04650edffb15b10d884fa7859335e7f10302047c435bb500683066023100b905c11a976661c1948b116a85546abdca1f5581b0cafc24e5ace3730aa1285e36b1eabc5231692b4380de9893734b69023100b9d0465278ebbe79e0f3aced2d981d5de9ecc153405812f0c928a066901df74cff57754c999c75e18e37d5db261041620302047c435bb500663064023026e9b2e11b606b515d376027787d8eb1aa721fb57721e56b93e0b026a7fdd0adf34642b0d172c3efde5325d653127ac40230719c7a647e169e8e9d2a63ba370cfc80d99e88c65ad62e2181b534613ca1ce76eee098ca526a4e28b1cf7fc0185523800302047c435bb500673065023065256bf91693f7c016347b6f151682695c0aa15e7cef7690d52693569226dd0d8c53691a561fb111a38753853139164702310084d339a938a992dea76695d3edd2e0b583bffee09b803fdbee3d5c10d6748abaec4510b974a6158fcf150ad93608a6740302047c435bb50066306402307e4e0607b38fe786d56b269cbd01ff692fc208df78162e2425311baf2ff4fa53bf78518a8ff55be6a1f098318422bf0b02303141093a6670eb0ba551878621a80e65dd127c0167f29c872dc92df3c2360dfc3d4897cedbf6693cf8a188f830ecbd580302047c435bb500673065023100fe58dcfc63c0f66472d6209bc556fbebae902ef8431ccbe805768df12d542c9b3bbda9a1c14e50ebcab89b333cd727eb02307db14e52a05971a1cc1180e65ec3ac7dc9cac09cc0bd0e87206fc6a6a7399ab8cea0b41e9d6bbcae986c39a1265eaa280302047c435bb50068306602310095cf799cbd54dd3084860df2b31655ed72dfb18498815dd4a45045ddc79f7df0150afb981bbe8c7adee44645d7ca436c023100b97841aed03ad59acf2e42f0da2821fc5b67c6a2df5de4526c26d06534c8f564ceeb23fd0e28134f6bebd17cbc2f354c0302047c435bb50067306502300499c981b0d1e3de765c294de922377b85f83f73bda1e82448a4179dc2015434028dbf202d875e4866fa29181c667f42023100fa725f107c29659aed2b2a2314d1b89a79c58243ad818eb756981469b065b1358bdd46a76d27840eb58b5eb96d67aa2d0302047c435bb500683066023100af4ffdea8b331f8f0e965716daf78303622d56fb1bc59d428d475c5b1899b1e5f129a4eedae838ea2d07a20eccd5b9e6023100989a076569658dc0d035bdd54471ceccf4ed86c6b66dddf0b842888a4c231caf6dd3fcf412e5413e72d2df2a57c56eba0302047c435bb50067306502305cb373d10da298a87ad3c5b82902d711d7b5d5c3cf2ee03f3d264d0dd3608c2cf74ed40db040b3726526b3ed156f7d64023100cea1ae0f3778b7c08fbc4f4aa31056e0e5679c31989505979479c05ee0e2fce2d298f34b53a1191cf48c5e0c58d6d8ec0302047c435bb500673065023100959c22614fa9581a113515dd427c077617c55af0af81a8ab71b8b5e290e48593167583d3e2a03f01c6009345782e932a023032c2bd61408155efc2a3424da7cf71ac4738c8a75e26f65c528565b88252b81c337afea06a9cd57d7542384d491e87200302047c435bb50066306402305449dbef9882b8eb799f5774641067c319e439c129308562ef67c6f3969c7046d52df1878e45765eb5bdd262e7a2bc9c02306bbcf2fc7aea8ee75d1cce72dc2e5c0916e431ffef06789f4ad46fe7ca23cad9e9d599cea5336d9c9ccdcbbea5d37de90302047c435bb500673065023100ab5d0c7dd9b9b41951d564d5d2b6e0ccb3d3c0d5accf8b9c13f150f4731613164ef41848f355c81a1e23aa427341039602306f77338fb3125d87a4f6d952973dfad16da5c96777cd21d141dd0013212e7ca9ab2d57ec8ce2e5f78df69560e03a63a20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100accffde12273018114c2b80f061cec7fb1d164a5aecd31e759502863f201d7933cfeecc72420130de3994a926cd30bac0230020a9e3196f7df79a861173f9803c19f0943f6145b1e668c5035a174fbebb7b135d4d1d2bb8c266c6ff47911a21af1130302047c435bb500673065023100a6bca93ac00d827ad664f37b3042011d7d83fa9721e05e4a60d5748461c199731dd40e8836dfc07950aff3201100850f023018930b6033fa81af0023d6397ed4005e8c606039f5d575b0d2da7ca8c4afe703535f5af38a5a4da3b77b45399dfd5ed80302047c435bb500673065023100d3d5144cdaae4c543209f44928210adcbba85b2ff80caec4bb1cef48bfb1aa8aebf56ea82348361eb19d34bd217c26f6023063c38a9643f5d1f7adb83ef338620b26fb13c035183f5d69daca8ff069072ccb15c2259ea9e6708ee2647355cdbb68430302047c435bb500683066023100d92b3f40e77884219824c9bfd19a581b1d1fcc5135faec2bdff9a8bf2306a828428ddadfe51dd8036fb169e46a204c25023100fe94f8aaddfe1fb6343168ca20455c32266e44f96b4af9c9e6e9bd1e9c822645270c83ba4f79ebfc8763b03adc5ce1e10302047c435bb500673065023100d8cc702dc0b326f08039177f753fc656b6ce839dfd602063ae8ddedb15bf92c6decfe75cbd85f5a28ea1c933a602aaf002304d0f002229178aa35ab05efe890e3099341b9f19601d40b74604fbd120fca5b59b04c7bc750574cc6a8792db78cd3a330302047c435bb500683066023100d09850a606f03db371e8d8f63f92a2b2c160f4f1688561cf6cef356275d5e7a46d65a761de023f12b8c799f6008ab18b023100db7e885f21c9b7d5289479045d1e82879e6d13824ef70ddcb4f8a1a1f818bd35c863b92a1a08feb0d62c4530b7ec62c40302047c435bb500673065023100b7a8be48758b69ae571a7956cc9e4f7db0d5840ab3e27267f936c368f865b3d067e9727c065b25b162de45f038db9415023041b390808efb32459f0f733aec3e6164a845daa5ae78226fa173a0f85031a54beed83463472d887e9dfa508501572d1b0302047c435bb500663064023079678466c286e4ba30c4ed6f13e331b14b81d463cef51390e85363a6b2dad685baa93210b44ebbc90eb4c0333969d93802307f066cf68b5b3306ba8fdea476b0d4ed62536fbe71b2ce02e5a8e870396958b352bdf1c78c094da152a823e7415f79de0302047c435bb50066306402304ad3a3f8d6f03fab8327f1a54d6646535296d8b51e9330b5f6ba60be0e6d77a148e81318b84e63d8dfca7b5daf5efc130230488d9a35bfbee9a1c51ac9f644b4a8fb984724f6560f4c6e257f9330ed93262f43939980b2fe29b7aa94a9ad5bfb50100302047c435bb50066306402301c8e9196b863d3ca50f35ef10b95e72bb47070a3629ff73ac232deb4ac92da47671c1bda88f5592d2369614a81966e32023011e64e78107b91f804f7f78ed0ddfbbb0ebf2ce91c58cd84d8781e61bc0f9295b0a6bebfc0a76caee36f0c2e92341b680302047c435bb50067306502310095abe44bf47e3a85f13e514bfccf100101af5fef2c3b80a3b74ab2ed797d96870ce7b36315b21330734b804879710d9f02306278fd56d5a55d0ce27aa7f12735030210ef9ce260a806d024b7cad2795024cd2e0d9d9697b030b39f5f95fd05f499960302047c435bb50066306402303f072d985168b301ee151a89d214108f5bf48f436a1e0bfb0b8919227eb07000ae3d7e35622f8c0473f19e54c6a2a52e023076a3f76c8ce670fb789b34d15b4a35c10b166456c36cbee165fa62b4d523e5a67e110a726bde2b0236f25b6041ff60170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023011989441dcdc914516620742db2952e886b999aa5e1904514f2e80028f3638aeb955d7190ec511ed49666b57231bb8ee023100eb136a1181de4159d1aa5c3bbee88092268bd127df397c3963f756dbf6f2df2a165cecdcea838bca29e20d2bcaf045f50302047c435bb50067306502303fa050568d02759e51e5c658ac0543c8a76b50cfa01b567ca73459761593a8cfdb5878d3f9d9fee81cd6dfc7550b0019023100fd6dff1f6bf36696016d962fe7c7fa47df888072cd667d4feb0a17d49ac7d8ce04cbb2f0d0a1748720aa90483c5404cd0302047c435bb500683066023100d677b2a71e86a96a93b20606d228f770b109e3385d504ca435108db5a206c447c792b3959833d3c00970eb971990915b023100d3d73e7fe4403db0490e15edd0ba42c1ccdbc926544a0010239b4807d4f946eb1db80b17182ec67112684cfa1f7b14150302047c435bb500663064023075f619b14b2b205503b042006f426ef46e437b3ee887cbbaae250de7598f97b2275ef2ed4a0a1adeee184f27639b51c502302809c39d596c0403ebd6276bd48134ed19c218df15407e3925575150e06a59b630a5a4a3a4c2d3ca64ea4b7dd20e2bad0302047c435bb50067306502303a8248971c5383a64700f979a81bd530e60944e08031accf2c64a59b08900cd689c1825677e00493d25959e76b12f2d5023100b2be47e3d8aaf37340c075af8906278172bef69553cc371506676984a621043daac18fc4d05f88d80d94938201648c0d0302047c435bb5006630640230591143c26dc25f7af50d54661c449e8b16b91881ef1a8d4e4fcf821a8434f920b7e45b0addb207ea36d2a207d0ad5e87023026816ae724523f7ade34a7172ff62f598695bfdbe9b787d15c1df3f5ff77d2715c27247b681cce5449fbfbbba0db595e0302047c435bb50067306502300adf5d00a002b0952342a5d2d67f7f3bc469dc228ab557f89219d09bb725af9ac03e2d8ef5dc9f390b49efbcea003c84023100e033a556e54a70b3343de172e405e7c68c9f28f2d47a9899d05b3bd2a274df76e7ff2452f2ddbd9ac0ee227b9f56f61a0302047c435bb500683066023100cfa6381a87980ffb5a24ddfca13b57150917f79d2d20d1b58e9b29d147993ca73b6ff19778516291a439f18324c3194c0231008b9d60538ad77076001c8244d81f619b1c3e488522a9dcc2668cb795051a722da3ef16af3428b0c3260affcd8ff14dcd0302047c435bb500673065023100b3ed98c76f94979c6bb2ccfbf43c007e265e1af256e9abea7d6060a8f1ea5a417128dc81f3cc22b52172a482db02777b0230259b9597bdf1db1e18af430eff07ea2e7bd625e2d046eaa6ef96e669483e94789f8a680727f3089a6c8d9198b32b843e0302047c435bb50067306502302f8c5bd7b4386ec042db5dc8d33119c1d220ea1d9503c88715363d1142576186a0594e0724ade0b6bc498434acf140ed023100ffcbd6c78c1ff7f4d97b6e8e76beed26dfb006c3652e1d5e6808dde02ec60b56f7bad5b26610fd4cc1d9a47939dde3ac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023014e3049703d99c413acc3d224b45423ce513c66b32551167ec9fe5586c2eb7339cba25136db2fb580b78caad35c36bcf0230451e68531e760ff0a2c9a29a2f6c4a871c8dc82e7ca7859058a6b1a278e7a706526ac3bb5ebe0c71b3b0c7203852046b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c675bf3485c2314f202bfd9cc41760a54bf745396e824dac87a5e1280f5f34015d190e19ca3cae0f13cf2c73a3a209010230451f77853af094cb0018ff9baf95ad6f24ed7c6ab9751340f598249007e137d8962d5009db1e3f4c2c1ec9fe7565382f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d5a8cf314c992aade0f1aafe7fe49532319b7e45545e52daad3e7e70ccd94244d53fa25a1d629ca577738e5e8133dfe00230153c9311c7d5d04f98da0d38b4cdcec6277f449d207bacd665a651f520e17da776e123d28cba019a1981199117b797070302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ad52cdfdc6b68f504672b0d258a65c3a8e8adf6aa40cc12f1d935097d37c64b14f872664b57a0ef089da6e4da8e8d51b023055305573621edcebf315f5c651f1dcd899bf87703e2006b3e1d6f64ce08a38e46fa851ea648ddf01143aea43a12dfee40302047c435bb50067306502300a7fc20c2286b22db1cd83e0f3d559cf9b8559235ee46a1338548f4d6a1eaa2e9757f2cfedff9919b009d7a2b277bbe30231008c6888cbeac6f8815335cbc77befaabc177ba95b93899618e5e0e8fe93229d0fdd6c9665520209ffe1dd29b1eab8938e0302047c435bb500673065023100b81de3d38cccd35f3489d6769834f6cf69d2d0308c9c3d03aadc278353494d6a956bf38c9fe387aaea30a051bf023b46023067f00554facfa412b9e7a0e25da8c50c54eb516a82301a9a9f29b4a71fa418869991b4e8c421388271898de13dba7a140302047c435bb50066306402302306f93b64e5e59fde1162bb798405ce590de1788b124b27514d7f470843b92c0729eb009277d14502d7847ca0933f7e02302dec87960ab66d1a576e6cb478b32ca58d9646ff338e638492731197d11a385bb1834fb979a37c916f93c4b80ca878d00302047c435bb5006730650230691b740bcb5a28096829c289f93d3eae5d96b47563d1601c5d61e26b10897174167c9436baac4ecd8c53157076fc9f50023100b10c6dec869225c86c6d8c8d49e797b04d89461373db346d9ad8b6e935f3eb239f7395485032ae2af96cf1681a5e56f00302047c435bb5006830660231009b7dfaf170b0f324ebef0fb31bc75bfd0577e03a4a9ce46f497f8f59b5efc4d2bd8c225310fd9ca58e50fadbf0ed3209023100ee345cebd37411b59887338daff4b67b3fea51c8aa223f74ffc1444453d6d97037305a7aa0b218c8d03086fd2657f80b0302047c435bb500683066023100d634de5b785402c506908fc12a715e303fe7c29a767b1a899e0327ddd7b1fb6670207da973361f1a7a9cbd5382595423023100e66d4284eeaf1940dde3096bd06d4ce0a85025f1b9fce3c479f4024577f625fe809286df5df8f4d06e75a1e7baf9c34b0302047c435bb5006730650230325a8ac1c6422c465f38cfc30504f60b0ce8c7185b22eea0ff5c1bb9d874635ecf67a907dc1f8fce52fb139071d0b4cf023100b18adbfdd0e548823ca0fe0c87162a413d4c56a531d2a877e0a8aed4a990de311a1631bc442a5b982a1cec6fbbd7ce8f0302047c435bb5006630640230526ea5db0931ceea99dd3e540cb06dbb2ce535e2a2b45206c0c17a97f7570e92280a2639a7d8ae66d556e953fa47e65102305f84d5cc398e3d118c8247770549e03bd350dd5a4b54cbb8cab893ba8741f3d18c538babe60617af786e7cb604c9c0400302047c435bb50066306402305d9654bb4be8da1aa1b942f27d1d86965dd283ff77a972d8907346602fb05330d2b897358a6cd7caf1af8f9576df7397023050853c0bca85e62215f4599e8c4c563d58c3821dd686dedad7c75e39f3af67c4bcf02fea3c67d102446137093a93b27a0302047c435bb500673065023018482ae67f0792ab60d30fb8ea3ebaa592608bf9a9b23c1ec315f21ee7e7455e643ce7f6cea80ee55d9326d922ef8e92023100f8b923e3c1bca3b4e6bb8b2ad2b7fc0e3aa03808f73fbea39b9a31ee45ac6cabafb34465034c2a5db7e380d35ef698c10302047c435bb500673065023100d483123982261741a0e2133747e1a503f1f0e1c997c9e4f02a3ee729c607c4021df5c09be25d31fcbef3590982bfa754023047424bdbf7805782316ed40546675689403e8c2c46c352458fcc0422f6c1f05f3c3fcdc289e71a0b30910b4fc63cb4910302047c435bb50067306502305602d1477952d7dd03cee71f98bf2f741cec3d386f799b6b4b5f5955d3632656e651c89d1e8857387e810a36fa5bd5f2023100aa1289e62da2ec87b0d99d9b6f6e181c42530ec9581cd2026797f2a70954d3b1c163b71a0c79c600c802d757c9fb6a170302047c435bb500683066023100dbacb6d5b02c0050f5b973158ad76660a7c6b2f213af6d7522b8e6b3cec390cf4814606f6e2f206e86bac243b77cec09023100f54467b7c4919e9eb27d7d238f1bd3902d4979e23a58735c4dd504b62d59238032ed70463d0cb2a21835ed9783887f330302047c435bb500683066023100f5f4bb6f5fc0b6cff6f82a8c20400ea4dab528e47784ac0a8744a9e72963054e08a3a2501c14bd03c1a8fc95d9553caa023100ded2415be29e5bb7af29bb758566f7f69e0de208f5e50f80e7edb1c9318725c4900f1e63a1df3f642b7a2f10ee7bf7580302047c435bb5006730650230463934cbf2653ac649bf76b9301105244429bfcdd3e723136c1c39b12b49524d14addd276c55d069e9820b48ce6cd7a2023100e427bdbf2b631075b5356cae2a6610e5323fb0cb2647b5dcb5dd4d586b17e9d294b28c821445c160793050a54e980ac00302047c435bb500663064023006d0f867b86eb112df2cb1a60dcc204ba37d780dd3e09466c120e2cf5d6374552b271d6a31012217dac9a89713d06d1402303ed9f5a5be2a18980d606a3dddee096c462f66d7f563d05f504be27fa5434d6bef87454bffb0096d67782397127b22d30302047c435bb500683066023100d4dd971d14621488caf9d312d38426ac49baedd4a4c47f6a2f59aed437ba79ff9b1b79b2b4e38916c0772a30ff53517a0231009f51996a028afdbf5645c2d3789b3c3bf27b9f4a3d4cd0a9be3ed2364bfcba4fef3f0d34055e447c36300874f07a99730302047c435bb500673065023023d08be1e762e5c885305f36f1ba5a3c5ccdbcdb8e392d1414adb1f02eeb562a7316a7b02bc082cfa1a884e6c6045188023100eebfca6aec1cc51953c72eddf5908521c184a6b813d7d0f6bb4cda90c4e67ad217eda4f0b20134c77b35ae28112627810302047c435bb500663064023043455d264d5e564ae11ece312eac7f844f1320cedd04490ab437c3a57199fbf27ce79e02547cc6fcdccaa323cf679ac302302e3416b737eca102b1e3eb698d98a4edbdfe92cce2056c5332a67c82e46f55d1fade3294ea1db3ec0e64f0bab813e1c20302047c435bb500673065023100d0c11add20eb8093ee659cb21145862da534ee1907cd454037f29ab0ba7af063fdd699d6cee240b51aad613ca6d1292a023001681b0b6c0c1ecb20b2a0905202088645656439ceec9302d086bfad7a54679527671f74bd7ac224fbd1eaae7decaa9f0302047c435bb50066306402307f4a5ca99bed8bd2d88285d86bdc1d0468ab4b53b1d1b8864945f4fd49613aac9ec475f8a8c06dc54950c658cd46e33e023055441fd697b90f41235ad986f7aae7834d60435353c6f9838d3da667439a0f91ada6594d42a42cb01a95d8dbe0d3854c0302047c435bb50067306502307c094932d9dd70f73aa3b0970b970024f725e0ccb993d072a38f1d1a592d6e751ece0a6cf27f26003954a57173f05209023100e90411389eb7d82b4870fa59ceeed8bb42b310d383797a9587876a3bafa7d5b6cbf5454df43a6cb13ae5075d407c7a300302047c435bb500683066023100d05e7e2d2c20c6c2d328611852e4f463fc5d1f1b099b3ae0558afb87632ed14d0cbab88ab53501ba48586c673566ad2c023100873971c8e22a6ffc6f5e57bb2259acb177da4537bfef3c02f2ad5174194645d37050d8b287ba8070d77612ad8d8414620302047c435bb500683066023100fbb3d913bf3f62051d177d97f994ff98d47f4f6f899c54e9b60a02c0477cf1953d276c741d1b8ba2ca3c528e280e5573023100e628788aa429dfc125827ec5a68898c9f2b8237314cc144603da2e88977e42474e5375db1bb0b9c56a5fb8a301bf69820302047c435bb500673065023100f08f623290cf7480318464ff9538702241d53ade89de1db3a64da2cf47bac936f347285c2d756290f2782037f1dc877202305e8c7ac964eb08f10b731ba5ac29d8546d2084e073155da4a038c774a7e1c39127bef90cd1d02e1f438af1ab302841a00302047c435bb50066306402306aeb7c210dbb00ac018e35c6e01a6243a3dfb9fdaa2e10626c605486a6923f412ffdceb3225decebf0238ab5ec1abe6b02306b3e9a48a169b5ccf7343d8a2d99e410f5ac4b156ec3c41cd7fa7976192a9841583133b39d68a4ed7f580794ec91d5300302047c435bb50067306502305de83538df150f53b2d20dde4bf235b161c76af3b912b223fc064a60864634ea10e6761699fdbce50a608f801d5fd157023100bb6dbd7b79143fc706f74fc9e0a7a415922e591894bccf3a63c17c8bb112ae1f589e499a92b08c75d003004395dd00c70302047c435bb500673065023100cb568207c2a57102e091230f952cea9098e04a962ce4b4766cf5cac459161ee56c0d4ee8afd069c2df573c9e428e1ab402307660d0fa7952180c7c17fe0405cc9501ffcd338b4736132b6945a2c2bb30f0906093b2b11a35b0988553b1782cfa43020302047c435bb500673065023100f38b78c49bb495babf11054852964b91125bc43fab450390992e9909f5e8a2d1d93733050c2b1e761dd80ffba95ddc0e0230345da4d743d127f4f9aeb867a4945474354f78408a18e5c41ef6fdbff515e2e82d535c2d8802a39d4ab3c40b0044b1560302047c435bb50067306502307dbf346a709892723e99553758cc52e2a89f7d1f8e2bcfee5a50485d25f179a23e85872370484efc0e1fa39a77f5bf1d023100d1c841ea21acd47c892e32137c2898d2a8294293b66a0975713ff9c7ff98e240d48cd02593dbc2fa2ebd77855c9d89a70302047c435bb50067306502302fe0969b18352c056b425297e9f0cfc522cfc564e6e7ce87a07fa790521462ddf50f1c9f35a3cdb4ce1eb80478743610023100c1f6dc0329660d81e30e4bef208b82ae0dec84d3e872606aeb288b8e2f26105dc48f5eaa13310b27adf87b9aeb5d66870302047c435bb500683066023100e826e374d29348173863a6b0799e911d0f6160481f56db1766518b142e9e252ec9807acf619883cd265fe4be7ddc175802310080ebd40c678011c1f0643622460140240eccec13ad85f8ab3cd27e450a8bcae6649cd5c6fecbfebf3749570a8d0979e30302047c435bb50066306402305b201351a399b17ff798ac257b3ceea9a837c9dc01108a3c31cdf2f90c74e203f0dd8a06a81b25f15b9e0c5f79f90e4602303291da3ab4699837fd025f498e8dd8837304325119fdaa9cee1fc4d84735e8934f53b5437bc7387f956f3ba8a55282430302047c435bb50067306502303b037d9eee687fa781b3bd32b103dad31a92c62e0cf5d2a01d144a6747d806a3658f099ad7c79a30d2358e07926b981e023100f0f1e4cfd0b44c9ab12c5c8f0ecb27489ca074f0da96b3d299eb56dc719fa54f0e529471bf8778f07cd45a804e38aa130302047c435bb500673065023100928bffe191d4f900a1275eea0383127c8e866ddedb6ee5658dcba8eb526a7147a1341679f8f68066f69d1dbbf9175278023064c5dcd3a5698593d86d41a3a95213679790fb9d7f05e16f857a8b369ca8c5e1e627fc26d244a71e576f4f426fe76a6c0302047c435bb50066306402300fe972b4f71a9fd969952cf99f36d080c6a14ae649db649bdca537d6918215b0067b19925b96d53c850ca4eb0fd9d80b02304c36d3a8674e52d3554cff963b5b286e983489f1b7038292406fc30f6e5c0c44d199e3340f3eb9e9918ca45599ddacd10302047c435bb50066306402302952e422f2a2df9b1bb04169519a37954d8680250921149fd5a7387599d05f0dd689e0e89982e4129664410d914dd9fb023048018356b490cd5bf920cd21e23d4582e8331efb12ec4350a4ad94bde34e553b79f2d895484a32ba2907a23c2f56bdbc0302047c435bb5006730650231008c9a4d0f0dd897f4619b5d33edb25b971c822e4592f5bbbaa9ed7a8066e86ea7eade4acbeeac43c1e48a7fb72d2f9bc20230393377c860ac0a82f6d56e43cd7d403f252b4cb77d0c7eb27823c793b4814e8be78f41cd80decfb6a104e47f934c2af90302047c435bb50067306502310083ed631efde7b3e4b02200a3fd1230e14071e93b1b69e784867348b17d9da5fcc681613dc3454595a14748e1fe469f7f023063f267fd370672b90036599aa4390c86af552e187aaddc77b896b18cd9460f0c3c6565e2c8d5bf1d5f610a47bfcf49ad0302047c435bb50066306402307dd14afdf9377b9663c9047b1217509f4f6671fe2962ad1e5eacb751fe9b439c56cd62e8de477796f57590e4ec69042a0230134db89e06fdaa91a56c74361ae7b82ac0c9f702697d0410e9aad5928096b461bbce5f2812a2ef8524b1c13a17c0e95c0302047c435bb50067306502302c5e79391ce78523c4953130738013474d542deb7212769f5df4deb562945bafb887914bdd10b04f86cecee09313dc59023100bf2a450462a74c9e2539ba7ea7d81470f132748d795832bbedab2dca5ac27472f3d6d67229db2d70d08f8a20598bc15d0302047c435bb5006730650231008e2dca360b81f7621499fb9581100aab273aea97256ff2b478d957929e3d65477c2c3267f9b0688fe31dc86fb54eeaa1023036b06723f222714e1015e8d95593d66e7c5561e6aa8013efb3321b2ff96976108802200e86b01491c958d692709706b20302047c435bb500673065023014c58ac145792b873acff7246a0fb2ab14ef5468df3e31d0ed28c1238facddcb825d68525b74d60bfed110adff9a9f6e023100bdf4b55744a9b0c8c4bb7b806c3942d2c579887037bc44f58934e2ed0db61a7993e4a9cf17a91562b3ed71a230d03e730302047c435bb500683066023100c9a9c6c2748ec0cd26ca3325615c5a37ccb60b72dfcd0d7e78863be9fd4b2030a8fbd53ada520bb38ea999fae61b95e9023100d9e7e9836915d6d71cf7b88a1191771ae2ba12946af83dc51aa92cfbd82818f70ee72586587c0a33ae48446fbb283ad80302047c435bb500683066023100b0cd8862973992047dab630384a62729514481a53addd7f8a4b7c4943a39b18cea129820b8eb20e9a58c525459775af8023100d24ec47ef92f00c66552aad0097e897445dc198b090a7152e6b0565428832105ef3109f48e98faec7f2e195dea097fb90302047c435bb5006830660231008f70bb3d49e42305c0c11fdad77cb54ae89ec7afe5c5e3f5636c1c9e7f7b93c255f47c96965d7833f73abffe5a026c64023100a45d310bd394992497f8da4b0979f0524b7a94a99de910b9931b798926d826b6ca70cda4cf083682ca11fd3e0cb20dcd0302047c435bb50066306402305548e2b4297aba1371e6472192cbc98059270a606b123bd5b2967bcb3531979dbd433f6ef66efa7b4776f2df691f122c02305fcb82c32b17e420ad61b64c67840c8ca12a33987e44d75d8a20995b8dc1c70bdd41edfc67f0d5c839f6808afcf956d00302047c435bb500683066023100c1f54e3fa116aaef25739138b1ef6b48f4aecd31d8a8f4a70dde4bb2dea5699a82c2071e489dca643de275e661b0670e023100bea8a6f71c5df5905fa83fe6c0ab5bde2e554425815f19f71a2a046ecf5704d2b546ab75ac5be7f0a266cb23fe522db90302047c435bb500673065023100c373eeaeb873d98c3e12da3355d7662d17718a41abb21c6d60bbe4f1e1f3e066518f70c5db6b254be71789097cb40a9c02301629078685fc55fd1a962b2d41e481fd904bcf6b5c197b1e0af2a2ebddcd96af06012682d0631aee28f9e158a54524360302047c435bb500673065023100c1b920a006597591bd4b19a1fb22592011c53e5bdbd6f24fb43cedf1d2a07e0d5758547444fbe1e3e9f2cf20e500d015023052fef386520b9144d426cd40bf56f9a8233a7ece24a60ec8a650dd6412dd82ab973184a424c53d8b96fcd049f1b5473f0302047c435bb5006730650230155d8f63598577c4fae0a3ba6503df832fb03405b8f0f995fdc22c43f1cdeb4b8f4ed495ccffc80eff2af35e7dedbcf9023100c8d80e61fd1895ad81472128e66e9171a99404ad3d8f100d28615e3e976d1a318f3ac135d51e5f2dc141dca5a94ce0cb0302047c435bb50067306502306b288c6fc85b0581a1ac739fbeadf3ed7d2cadd478d9b85b44958e1c6faf5987864ce7adcff263e5324a7c355dcaa754023100e167b64b918965d1d0158c8c0edafe9f797128567377c72b798cfea6ee0ee22237e52e7f23595932aa0659432e3e9b510302047c435bb500673065023100b5c606ef2a444319a72e74fd653513126599cbd67c1605fa340b4494b8546987f3b6ce5c20a5cc09b6d73140ba4beefe02304f1c5282b41e037f767a0ad5f0ffe4e6736a71f486d661fd033cefef9f4ce31490e665b3c59b42ff4ed3210ed33e3cee0302047c435bb50066306402307f91e4864a1df1ee6d22128780f287b6420c723df17e98e257d988e0899eccd67ca67d9aaea20af8fde7493de91171fd02307603a103186c0b88f1a6d3060c50689a8d32caba1ca03f021b77ea7dec71b96d60bd973e3f78a40488c1b1f13d5fde6c0302047c435bb50067306502301508ed6786e6f3f2ce0efef80b47f2612c8d710c171f40d099f7a937b6193b1be9f18caa7fec9e1f3bc72d295b67b4b50231008ac1cb8a9d83c95e2fe816c973cdc81aab401d19aea3b256508058da7a24c5f840ba624857e6ec2b7503a47646cc09b00302047c435bb500673065023100826cd1fe7335de10d66a635ceba474802d24984c606b9fed4ffb40a00beebd5d43561efec7bb14fa6d8237d032cccf4202303f1a3ca476f02abc51fe9e771fd0baf94f464e0d0366cada51723a5129dacbf01d0cb8bad70d6616faab2a31cdb92d5f0302047c435bb500673065023100b502107e68c867a60a54d989e05cc1b2a30e2d71b782d99247977339ef66c066d6f1e823ed993f25ae42c5e04103343702303e3d5989294f36c2789a1111eb2f9479c41696971b37e3e9596c632b24470d53db0afd230a417d57e4fcfde5d978c90e0302047c435bb500663064023016b4ec7785394b350f6d914aa4bec34e06f6ab728535537bea56a68c6238117b9ec982faab53829b16fec29a56dab7c402307f7a2375a2fbf44654b306e84f3c917cbc4d6fe5a1917d93c6e34febc9da72bfbd906064cf9fc419ad606151d7e162e70302047c435bb500683066023100976bfd8fca97c2d60912582b0b3dadb113a67a8e1aaf84fdcffe1ea96f9b4e60931707fa75504acfa745644a8af42329023100a5db962a453296ac4ca5adbca5ab70a1f9d021ac0e1b5fa34338dbf0a95449207103c916208a365da038791367c5c4470302047c435bb50066306402305246495cb9e028fed709a96fbe91e64281cbe893fab7f5a67d351f09617bc490de96a1d3317446bdadbb19ac1d7875000230147a52b3b03848a79f0f79d7609bb1b79a2be88ce0bb24f10079e119c4395d2a770cc659823f7282d5263bc1e57831fd0302047c435bb500673065023100f4b319c1f2e9a4733f0d60d1db774a372fb58019e83be560af6f9ebad704d2287477bd1a75d8c760e6e603c82d110df002303f00ca251b99aed49609c5e127ab9b479cd5d9c2a32b2bf8fd43398a3f7760553dcf164ba1e617a10efa2f811c9b65800302047c435bb500673065023100bac67eae6f229d2df8c293bdf53527b69105c666aa40c1aa36d13451d65a0168a97997a9ad12f25d7a4d19a8188a9a3a023033e409ea55bba7e4e30d160b6a36933db31bae42e1f7f9c869bbde0d5ca0b820b3d6696a5098223b79777401d00c18b10302047c435bb500673065023007e0114a6523b0a9d9ae7fda90d004e5fa20534dc0667a97e87b9688ab6f5a70197f5295a0e02aa6fcc7ac68eed6a4c0023100bbeb135d2f49eda087c68df1d3b25947edb4fa0214a08714bacffc5550de148c7132a797988918c3b5c21958e8873e120302047c435bb500673065023077ef6530b5687667904dbe9162575ad9a544122e6f82a04034dcdc64c208d5642ad4a6f4c7f804ecc374b6c5a52f2fcd023100ed7f94489a54f4ee6211b66ad2b9c4ab03c285dc1b94601a7ea48092eb124779d740028c58c821e3939703f9cd3f2da60302047c435bb500673065023100f7aa3d1bac633de3665b77e010a566132d9c613007d07a27ba20aab1373ec65eab1bfa6d149011fd6685ac0fe5a44a9e02303f62c477a0df4d8b46e01961549e9dcc994cb61ee4f9232294003758db3dda5ee084c7416dc7cc6d46ff06ad26727dd10302047c435bb50068306602310091f3d19f0b1d56913e67356dda15e86a4877509188e06b4e9fe8d7b070367d69732e831e2579de0801fba6b8d1cccf3f023100e826b0e9c07c1f3be1cdea9a4610864e927e1209f3d1c0501c61d2bb248dfef0812c3887a84fd6480d4c3397e8d93d460302047c435bb500683066023100a713b00d0fa9becf40c2a977b22ba4c60349b4bfb3d0de52b6bd50d8ea3d56cfba527cec9877f30c822a96364f6f00a7023100879ac25d3a3537864d28346ab3d3982beab86ee613864a6be0a7d21290c4da0aa4382bbfc82f14ab639007ad3febc6520302047c435bb50067306502306d5fdde647f80f5adbd156db8a54e61de86c5cfa2670abe6de8b205170069ed44361ccba48c81775af481eeaa61da331023100a7b148eeed52809b98aa1223f48b14a102c0aff3b92ada66b7f54c2a0b1f736c450cc6449fd5e9ba6216debe09444b520302047c435bb500683066023100d97e12d50a7d29937d237b5437d2547f60f1335d0be4291bc5f8bddf472c9271e01e8ac14efdf72d0f430560ca4bfa0a023100d4028f17f808dd5d77537f3ba0c3316643934dd2c6f3c0072193de9b241c9161085800e4f12c7365013778eea59bb8550302047c435bb5006630640230255b0af29f6c74b3fa4b4aff72af17d237282f44a07971f22e9f8d3d25392e3e4db8151492b76e79ebd5f16220dabec30230710028afef7da3fd2ab9781fdf3eb8781bd3cb9ac91959f7d39e0333a4289fac7e6f7129f10d94512839b45c908f084a0302047c435bb500673065023100fc71ef8a38e89a49cf369a0878b4889eedf08629734a4f6c9bfc8b7ab0fc1f6bb8c0c4c38beaee1f2d0b234e314bfcc802300b5120faf00cd16168cff0ea2b1a79cf653fdf3b9adaaf3bf1fc0be39e9c629ad1930347a2da8300f026a6e865f5811e0302047c435bb50067306502304551a65515a549f43d800f20126725e195008bba3dd1cbd8f617b14ee6bf528dd483e852ffb40fcddc02d83e6f127232023100e52cb073478eb60f007996ffaa3f4e11fb99751019232a893b7fc352cdaa3e8a23d8071b1ffbda9daa94bf4d4f24f76b0302047c435bb500683066023100aa7caa9e2efcddd19b4878ad5148ce7fa3eda2d7ea016a21e4ee725da6da5ea04b999e06d33626b0b875353b1fa4b3470231009576ccd642bb9253364cfacb176945a4fe529039bff9c7ec10f4cd4e32833c060d44f8f13af25753a0296b4140cc29b40302047c435bb5006630640230552d36123cb09af94fcc263ff077902516c98f7c940bf697d680bfc79c78c31be30df261eb5b637f0bbe6a1fdf2be7810230160798de5f266a7e6b6ead6e4e83e5de870882c23247453bda1d5fd587a63ff88d66ad2a7c1750bc74a1a8d81325dd460302047c435bb5006730650230132ee012b18722c07e0382b3a0c279febc4af92c6d141034e23dc02c7e6b03ed0d2d890cc758911e8a4251519608fd45023100e75b8f4116b4ec525370ce5649e0ed3cd2e85a9331beee3960ce76e5f219d7bb5e8f3c8ada17e4c4c09a87af8bff9e150302047c435bb50067306502304379248cecef6b70e43e61144c3e2d92fd3b362313da08dad3ede050138c9563b15e9c9e8353e03a6dd7c23e097c972e023100e786a3ef751791e246282d0b2d8ea0f7e4292ea630d84a21fec1762e2d8a81d11d2903e5847f600378a7d9c1ccd76f6f0302047c435bb500673065023100d8a6d3546c1fe59218d070b5ea601a2f8394b643f6f6fc31ec782912c826bdf39f602f89a126331b4b9a6d3f2808f7cd02303d3fc532e2819f06b977b1ccc528977de5419f9cf24fa73c6a4c25ae6b2d29607ed7dda58a04dbb2c27f3dc56d9980400302047c435bb500673065023100a2ae901e688780d2472d24e983d1c7ba394aa9388ac2489704f64860325885bb56c96e2a299e410a85396b9f1e75dfe502304a53a754eecdd65fb3dc8c5854e74c8b74600d34c18b157e47af31124bfdd1bf4515833949d9a059f81db60a91cf72740302047c435bb500673065023052054fa496e5f46b445fe3848a5edcef283c9215b481ac6eefe59a1c759cf3155125f40b9f1399fc54d3bcbed578f267023100dc0947027e906df36216d00dd98cabb35bd4eb55e5fcef7e0cd9aa127cadff38f3fbf19305d04285fb072a549dc5d37f0302047c435bb500683066023100bea2d268ba27395cbebadd05ed735cccae67ece22ef8cc1bb9cca9ae82616c165ccdd374c37afd06dcf48a98d78e05f30231009351c2e05fb906f1bda3a78461bc9f5aba07b87f7c907e5c4e07b660dc50d5d2a250e0ac172f238b92182a20a64f02780302047c435bb50067306502303736664f871fe4c9e62c516163b74e117ab884408ff4198b1f889a780d928de6263d2c8a996cfb13d6d702fc05c1d48a023100e61b0394fef7fe6d2f83a2dec64c8ab0975f54b9411ec6ad71e4b24c3938d789f0fb538851adeaa8c6768f4a0594d83c0302047c435bb500683066023100a3598af9c8c1a63994adbaa09fefb351b647eafd8a9cf0b2738d23d6aaf48ed0787ac5d78f15a7d7722e118466ccc4ea023100b4af729c887a1da57fef045411fa97fbb047fa291e195052c150f84ee2667c58fabf55d70ffefc2e6180f64b8771d5f90302047c435bb5006630640230684c8f20a2f9a16e9f17bd46cdb2bc7de9daa9692d7a31829eeb5f7800dae16f84583adbf36f8d03ac5afa36ba7a479e023029cda69bace711847a3a7a26ebe7ceefacf5006cff3d462248a17c58a0848504db5535c1032d23c0a1bca5b858362e870302047c435bb500663064023005788ecf0fa0683989af6dfef0a5dc626855c2289ddf71bf63918feef92568d573e7cd69ec04a43fca6c7af6fcfa946a0230121e08c4aee9e9b7b5848ca7b346fde08925d1acf011e0f5fb9b0b043270afc7e5778e70fb9ff4e3d3afe36eebaba56b0302047c435bb50067306502310080b961a7c22d4e7808385dca86ac4b8bacd716603dc79793fbb867d3a8f1f45f406708e0ec555b35de77d94cc051f15c02301b8b0e5ed08b8221fe86aa5a5b60951a616f38e414e3ef731202f1faf389cd0333f17f996be02f989c1d8a9a8aee97300302047c435bb500673065023100bc13e5f1557fbd948685fef84cda06873ef02748c8f55a03ef42b5745ec3fb2cbc903e2e69b08a90f0b13d4aaa1ced000230783377857c6ad903f104130e826aacf9306f43920570030b86a6ba5d4e7c9867e82750fcc14fa952bec8271a021d894e0302047c435bb500683066023100d4ae973c9d038c18375ea03b9fd0fff62295759aa814a52d80c18c2acacee15600f1a9c51621a0cc6a14ea942d3630fc023100b1096a1d294493d5238714b5889df758eaa2e9efd3e18e6fbc7417d97a31c6724c21fe5bb83a7f6b813c5f1fa8d0c9060302047c435bb500673065023100d20cdeed094537e5ff7d588a9a5bdd27ffabc6a15890f250d10daed645b5d53e31eeccb54348354ab4e7cb1fc30d975c02300c13302fa72c1188894cff8c525b11cf387ba0351ae93a62db89f592e1c9c38f75ea9bc5a9c1b582106dc943a54bd1cb0302047c435bb500663064023060fbc228e465fe194a0f317e84c300d0d69420babbe81c883fa4037ccbd29f891ca47bfcb8130a6dc5dbee4accb7306c02304a9ed6112784e067b0c52162e3108351c06a8f3fcf1dc3bfa28eb7f48be8045a114ad1c9448db6248d86daf119412bb00302047c435bb50066306402304cf5b295010bb164b5acdfac7a21bd49a8d194d791132eedb9b378f448bd9824df4e4ce3ddc29768aa24435e412a356d02301420acd6d341cdff76f1ccedaef6b6d263ef4ed7f1e2e3e508bbbba0ef291dbe89d26a0555b1aae895961d33e5b092320302047c435bb50067306502305aa047cf0d7898deee056c66c911dbdc3f35ff767c87be3643cbde62e78d7bf3e4efc0d040c51bc0b16bccea4d8f6552023100833ad3c61a51e98b3e7c15808c260489b008dab51a459ce8834c1b9d3bac2938f592c8ef9fb5d736dc7533a1db9391960302047c435bb5006830660231008d7a3cd39132ee301de023905d375d6b4b2edcf785f2609ea49e9ff84fca397d0db43e4b5ab264c42317bc632baee741023100acf08ee487605f379ab058b063dff1483e84219a15a23ce78af7685930cc47a47bce613f4026e910e5296544866025b20302047c435bb50067306502306e670827bd8e537043451da67b50dbe3c614e91ff0ba981628294582fc6bb160d1187e8a3569952dcbb076510f453cf9023100d06eb79205ef418d7e640f020ab2e90886de94bc98f2feccdcda20f6b109f29986ed2c9ff59041210f143a3d8a9663490302047c435bb50067306502305fc1c11152274d8bc537331046935ac132313b6b0cf8161ace517d97ab8f329c11e3598699c0910ac6608a1093e925fa02310083ec0e6febaca39eb6aa76f118a564ddb98c5fcd2d4d756841acb3b165000c7b5e92e22e6a4a125b3ac9a50f07f3d9130302047c435bb50067306502302a35bd41b34b1f6f68e1ee594f0b7d60eabba1a39ef0e24a8a8a018386eaeafa207dad88ba6ee2292eb7e749671507c9023100b87d72f42463d219401c4026d0cb05cad2c706028d3f97bd5225aa5399dea07c2f73aab65d2395df33154d229703d9f20302047c435bb500673065023100fea51c88b5e119e056928e7fecf93150694951a40eb3aaca9bd3a41732eea9415de6e1755376646b02d86f351cefa9c902302b5d24d32043f7ffcbb29f83f702ab4f9023eac7c9a454bc650bd4d6cd1cdcc68af25ab1bcbde7a061c3aeb7bb96a0a00302047c435bb5006730650230709a306a133da2547fbebbef16837b340a56de0c2353d2e39c226977ae7996c1438b949e5e7b8b5a34767c6515e600e502310085dd000c17e2d6ca07c46ee644bae3cb0acebe11ec52eccbecf8079fe1556bd9080ad73fb5b88e91fa7d96dd5fcf1cca0302047c435bb500673065023023bb1ac8eb387009ec150da12762055fa640d295166ee5bd0ca1156f0287603c12d607d41f1731cca57ea35a4df918fe023100c1991d890c6fd9a8eb99dd65763d59966a6f6d471dba2d3e0db974f7dd4f9ed076f5f4d45c5b91cfe325ef26838c19010302047c435bb500673065023065ed914a17131f3bc6f1b53f569d7d1e174b6873014245f69071ed29485f5be4185856a6cb190dc3fa30b92eba2380dd023100da3dafae73d7af3d42f4ad7fae68d62a65f531710e12212be257f4a1cde7de9343c9a500541a25875384581b11d9e06f0302047c435bb50066306402303d7739e3b6fc6183b5fd12d93321cc5734669eb23943a21fca68739ad2d02dc59d93aad77c602439839e11efc6ab0f0e02306cafa41ae8002e2fb801ff13d769b529579887a2c91012253dab587b0133b274ac4779149fe1296658e2a3963d0de1920302047c435bb50067306502302a6f25857db3c076242917c6b4d08cf492a6d93cb85c424998c6ed3f398c2c5e8e23040b19b1558b94f3b7252cc338c4023100851c04567af3b62e7150f417c1ec3e53621dc318255cc1bb54484b5bf81841dc6d1fcf2c9059d344496c17751c9c021a0302047c435bb500683066023100c157c764f644cfedf4ef4abd1c5758bcaa201a992ceb609e815b0991e3de376aff77679d27892da6abe13d547c65004e023100d0e4b4d27e29c168a7131499ca912e878d2dfbc17152d26e61a3b9f94cc19000528b1b91881b1d9e203c260b6d0150d30302047c435bb50066306402303efa823d411ffbcebe4dcc0650c741331f53c30b0be2e34026e1ba994c0196e7ffbebf079b7c118d07e829c0f2a63f5d02301739bc3a130ecc496788fceed5471d2134da20690830ed1e7d59940b0a3133bfaeccf123293d86eb17a15b438ad125cd0302047c435bb500673065023100b028e1c5a8845eacea70ab18444daa5734b68d3b9b9b3fbf8b4aceca72d05f9dc096fdd030baab58c870624fc10bb722023031e6b6cc84834be9a1aa108a80d3a6b6bad0d4c733637d726f22161cc95e3bac7636728b56c11d271dd97bb088ab4bf10302047c435bb500683066023100cdc714cab57e192906cbc6036660866a2e638407a7b62616534978231f3ca587b42616ccb2f8de90b854bc08581704ec023100a9e237d0ce67350cc8e4099f1b79d9e3f4c97b35a63a0223bb7a0b8548da53bd85c788f2dd5fda32c03b4f18dda215530302047c435bb500673065023100cf124ce237afbf10986a808a80a1a7d3188ee9c0d4ceb3feda275c486a5c820479b3b7f4dc1c74e110291dbd182bdf8d0230537a74444b30a8d1d1634fca930f13cb3affe402b5d17389685d789675b6502666cf950a7708c666dc6cce43aed345f40302047c435bb500663064023050e0650828a391a7f63e1ab2a920fb388c52818357848c796a385a563b44d0bbf654e378bc772ac209fc34f50d65f0120230735211bef64e27d6f307a48ff0f125a22dd8074132975eb69469e2057370225d1833c8ee0f3dbe7805707271414fee380302047c435bb50067306502300b8ba21fc0d05f10eb0a811810175dfb3b3df101be05b226cab53f450962399eb63b88f04155c6263982c6930e96b774023100b6d852da00c964ddeb5479892d112226ba0e64d15a9b91312f811403f222016e9dc31b5d98a56dffb96998fe8b7924ee0302047c435bb5006730650230745fa3b3e1d7f8b1331e70b0a065f2c15ab14644502258b80621be30e30532f4b5fde37db2ada2e151473c37bee693480231009ea5153b5c21ee341f41e1305a3e57f572877bbb7debb28253df6145b0acd4af60777353deedbbff7b5db8bab394a9df0302047c435bb500663064023004af2282bd6e2c1f3d422f9fcf32b0fd4c9fdff17545c646a7dfa84b4ceaf911e0894e9008b2d4534f9829f966aca0dc023066b136e8c8e43b6c5f2365de70ddd0a0ff9a3e65c9dacbcca8d413f8079dfc9bb37bb3edfdaf71fd2c04b727df6c01f50302047c435bb5006630640230758647f8f703e1d3daacde04288a845f5eab5879a52ca8505aaa8393f189b46cfacb27e32ffa5d3e8e30c7a821fd484202300f3934e2c116838bd7a7868312e1c3f8650ad0ee0b02452b4253c59aaebf7faf4dbe556451d9e501c2305e44cdbdd9370302047c435bb500653063022f64092f3706c666dd17645e9b005f539b233cd688772cf89320d541d8ca15db2a35e8f294e44946232f3b1754d8b39902304b1c08740fc457e51ca350a5724ddae4d8803b12f4d33ccc8e091a4497943cef4418925b3d4fc71021a06c3e309648db0302047c435bb50067306502303be52d292b2051b489cd23cdfada0417cc8871f59b67f37400f1d31a92af07c5b2868109719bc0dcdf366ad798b3a742023100d9e614f6bbd8d6326464c847facbe99bdff07fdeb7cedf20ba426a162df6efc5097e13c4ab7239df2e3f8b530fb15a530302047c435bb500663064023006685834d8b21eb0a8c21398718b53aea22a4b4df9d18082d551e451c653e78d701ffe2971cd555f3f70698c6101128d0230651d34277107a840550c99ad8adcb367f21c880dfc8aa9ed141f09177c5ca67c830f9b0d5739336492a8baab9e9750280302047c435bb500683066023100aff89ab3fa9dd53eea5556319ccf466bdcd21ec324c2afa46db0deff9715267815d104095448bd41cab0b38e488a3a410231009583e734d22c790b60aeb804d949dac1ea01d0587b837bd1eb5caa867b42a53ad4a29d4f7d11411bea659237a14bdc830302047c435bb50068306602310091fb0bb5a7375ee1b88f65cb1badeaa68d73cc8e73951d57d04e079f6064e039e985df5b47e0a6f46f8b153be9ea45250231009ab00fdbe7ce6174ea901c82542178cae96a6f796db8cd8c226b961580af30e2cf1749c60652c03614cbfb77ceb7fffd0302047c435bb500673065023100a6384a9b8151c7eb44db0a709b0d54b325cd6377ee2e9aa135af6aaa3e7416f728b66e6ef3e002536bec5957a7e0c80c02307210e6493d107ed04f0ad026add1d8f459ba6fa21ec0bc0fc31a8f8bead1085db11cf24b122095aab68b4391c198aa180302047c435bb500683066023100cedd64ee2be27a39b50a9b526cff37309c418f52294d22e5454689f774efdef32d6e6ca2ec2905266c7544931e7dbc80023100a98a3950629bda92269f1a52ee0ff68d80fb3e547ade6716989e85f86bafc02ea67814fe1a8be1c7045752d93076076e0302047c435bb50066306402303440927df315fef6b752a18e89bc7566fd00cd4a4a9f2863c6c88e04a836ec404f82d0c086d7f86ae7604b5b9b50086a023061bc41fa70cfa36fb0e1d48c81f7fa3c7ff8d6d0af4164eb86a6706b76c540972da36079909dd9bf95614f715a49f0170302047c435bb500673065023100accbf96a2ac4436002b2d3709e6658f965631009adc068be3578787f70fb8a4254676cb243c76c3a87646a030bdaebac02307f44abcdace5a23ef6e184808722afa601cdaa4313eacf6e0304e3e137e307f2d992dc2b128a1efc972094fe95807ec90302047c435bb500663064023068a9ca07af34260f881b9d131bc000be4d23d7cf06c382dd9b6c3a51eae883f35df97d613bd1c0206def9d0f8ba5b89f02300f135436e2fafa551acf4a91bae0ecb63bc9b843bdfa581fc712e4ee53865ef55394c591630ad80eca3dd0757f28cc410302047c435bb50066306402306a443e120b94ff23e63e48fd5e567fa0277927547a43840e5da9e0fc54ba933c3cf14678fc09cfad3d79906cf4e70f7d02306383ca333460303d89f8d1ec84c0a56935c73ff917ca293fdee78d3ce12dd882e2fd2e831732537dd2c23f132662322b0302047c435bb5006730650230180897557c5c1badf05c8c8578cf099b6492aa59e251f5fd60230082aac2732447a53880d1cb0cb02d2d1164a44e309b023100cf9de650ee80d85e6f9d582cae5669fc6730c49f58a6095ea574c2fb5eb9d6357ef075979cc6b9428c332426938ac6d20302047c435bb50066306402307f50d24b9f5b783720b186a1bd2c33831b47f79c3a1771d8c7a023fde8151e35a98c0425c9e0f91631dc69680448af00023043bd2e21ec1ce7651d56300befdebe21d4256c98050f62de2bafd971747309e645cd52da611b4d029fa485b5db0b32dc0302047c435bb50067306502310082aea5af144badca28f0b2f13bd0a9318d58ebb3a5c5d6b2d00eb69a386d51bc58354ec57b867e7531b40b325226960a0230686e6470591a29bf9f300a82dbb38f8002e039cedee12d27b7f5e0987852a5d5b83ecf9b530b0dca102eb6e51bca912e0302047c435bb500663064023002fbb45b0a95f06d5799b9cd0287b24c0b140415282cfd7b8badb3893e99fb107b39b28169eae4110db93ea6d6d1c8c002307c4c44adeede7a6d54a44357e04e1b76679386430ad7186a8138799cfe5ffea5ed0c1fe6a94422c87fb5106c6a9b99ec0302047c435bb50067306502300dd0441c7674b4f22779b4475090fe963c3a9d3be1f3536980db09ff72046c97a03048a41ae95b4f497c235bd8e2a820023100f6bce8ba5b3d3e5276c97a2a1cf2caac07dba09729c98c45073cacf58e26b980c1e19e9b7182c8a8b3b4cc8e67471aef0302047c435bb500673065023100962efa2fcd3c81ca0ad1f01b500946606eb950a6891b6a8096ea5d3561f437fea64c6a051c61614b3e987c09b4751a4402307b352de10c8de76b7eeb42029bc689ce64eb4e351f81d97deb83f59dedade195958b15a35597a0ae0c96504d021405220302047c435bb500683066023100cfd0224a99d2d0c3d0cd66e80a63b3b6a7d56e3fa4c8d7ebb908e9055296192f04e097d9d3616822adcb9eca865de7db023100b3d94ef6dd51e0ad4e882a6165c84943800a543763105671fd17b1b9e17a55f49e78fd2065edabaae40c09292823951f0302047c435bb5006830660231009e7ce85e5cfb45ea01664d7490966c30364867fe9a286d9976be154c06db12e8b1d9a827e30b872efa974f4288f412cc023100956957b3d0a8765bbda686ad1e92b8e07afb158727be6fcd1fb631cf9efc933d76022062633c36096640a99a205214f40302047c435bb500663064023072aaba6475acc4ae16ddad3b295c43d721c1e509e623b48a0ac958dacfbbe5061ad0aafa1205927b1bba20159272270f023010a37e1672524eabc85e2a127e81dd42aef6d1a7c92b04c9e3e00dd23bcb6f979c5e022461141bbeb6620955eb4153730302047c435bb500663064023045c3475b18d8991e28d12eea608cf0591fc1931b9c4f4cc06052b536ee7fea307920624169c8391dcd0e41e9e1db9e9a02305c6c2dc9826617ecf9a017b46ae09e4a290ea91c071f6df924266732de801d4aa58719c243e31c1dfe89fa036a3317390302047c435bb5006630640230715373932e28706083796366f3cb6c3325994dc8638136223e54065c9b89237ab6a34d64882fae57c982489b0f8ba0f0023012a77b85ad27184ccbc36dd3ae6653348b1977e59f918341ddea936d5ac6fbebd3adf42b10f38d9ff907c074e980b08b0302047c435bb500673065023100c3bc7a2bb7830e98263e5644450cf347b42ff5640708b9b85c56e903436910da4a501c9abdbcfce72e1acf683148adc802305e36afec59d8fb1252af844919685788903046ee170dc01d61ad8c88a731142ccf305db7dd0b74ace8b3489d2d368a1c0302047c435bb500683066023100e8a49728ee84b37c66e49040d7b46389ae10152dfb28b224eaf368a1cce457902d6665d4735d601135f3eb7b90e15bb10231008eff067da874e7a666c197e14130eea0e71fdea67a9aed7a1e432e2c2b29458bd40b0c46367b3c2f4eb32709346d67970302047c435bb500663064023045202478587340b9f7bf88d869568277b44bb4ede027b4ff5a7064be1d692e2376d4886edbd32e062d2b5706f966ba6f023045c9379d611fe41253ac773307784620797b222577fc560c0e29798dd859d7e16e27a93239c4ad4f14d8ae3380129f450302047c435bb500673065023100de10b657c0090fa872bc34cf3ec92f25d1138274e275e43eef67cdd9c3e14d88f24a627412f89fbcabbc96979507b8b2023043b6d0df11d407fbf241a0e7236560cfb044dd46d2c27e075267ec72e0995546f9ec7c9bd01c8b2dc2abeb656c916db00302047c435bb50066306402304a300572f3bdd3c991d5d25da643a99c4e6ef5a7779c30abb32da76ad88f6bf4308383f0605316ec0bff1fed463190bf0230652cacb1db66b072f78a163599085e6fc17ee26bafae45e9ac9018cdcbf5ad8d6ba328d5787115c4ca7d6c366b7ab8c50302047c435bb500683066023100fbfc5110d223dee29db706b88d9e3c6f27d18d72ebdb22639053a2ec5d95ab5b5190f9525853b5749683c074b2403832023100fbf65453bdd8958c109037e2a9469f0af3eb5e2b36ec96d15d8849bf310c7ca8d79b09546df5624b6739aa46e528ba550302047c435bb500683066023100845529308f6671be999ef72fa5f0ac93bfa27a6e49bfdf0f698b720bfbedf3c656c5a1c1081f6e1eced7e3731d1211f0023100ac4342b85d5564619c56aeed4363c9876e7636b1d5763ad8b636c57ead736332a94c34e9024f33272fa5fb3f6719e1e30302047c435bb500673065023100abb001261a70936876904ebd57caf43611dd93a78de2ed5e07716ad52b1ef86fd44d4cf2532a8dd89cf95c173801d2a30230225f8ee23db3baecd6d5deca2374ca6419ca4045f5d72a12ba750ea2d35e7c41df01dc07f98be0ebe931561f642e0b8f0302047c435bb5006730650231008a0ed1ebe27200279d273e53cd954493fbe09df8d9e6d2a1dc57adb6785213b7ac93e9432cf8e203ae5f6f8451628a3a023078341c2813c565cad81a3fb08cba8d698533633ee50fd1c7c00512f659a903ab98c5301a522cac9c71de2d261e2e539d0302047c435bb500683066023100d20c25625ce9508abc922afdbaeebdda85f0d16f791980e1a079cea0c42dd26b5b0b383cd25b8dd46a796fa90e28ee600231008ab3550637b896c97d28ea8c2095f92f86458e14d2a76bd4d18e9f680ea3a1fbd31c88f3403eda5cc604f30e7d2e1be50302047c435bb50066306402306419f1de3e7b24ab5a5777265d86c144256f9a2dd8883dff086b5ada6c6ff552d5c20b1c42da5a19bb69fe8d6fc6b1b502303630058ff2b9ff976a08715c30b2d1f586813e73f603533c2b6d0e0946de3ddc814ede128f863c1a541b05ca9de101010302047c435bb500663064023001683f2260775e02f1ffd0ef2909efa699eef784780818d1e935ea2ec518ea16ac77761fee9eb531a17660b222f9278302306923dace59a5ca964c7aab4525a379c7e3c55cfccf77204abb65a36ab9e9f0b43f4b1d7e6a41cd3f330164ec2e664af00302047c435bb500663064023031708f30fc6ee088aec361145106a0bc8ea6fdbfaa8128b1bd4dc880da7fa08a13e42e507706f7b5965b1d1b682dd74402303fd2b1ae7df607b0352e32afcd43272ec72c7302529af05f0f74500a6c96de900a9a66b4d320f42fbaf635949e22793a0302047c435bb500673065023100a48f0e299534e8b49bc66d734abe9c9718b3efb0384f7c8b889cec60574093f0680fd3068cb4fb9a89435c0ad9154687023044e22c715e6605d96cc32b6b71583414d4c12b1242666270260a8921d9a870b6f8796d5d9745c41b17368d45eaf075150302047c435bb500663064023041701ae166c5f473b570e3bd2da710724ce624d7968c3294036df92a701202fd3641b6fc58cbf73e4f6324ee4ae6b2ae023070207d00f842f6118b4c4f947782d9d2ae939015c9a1c724e0ac7a43bd76cf3bb7812354a6155fd7e3767b347ecf566e0302047c435bb500683066023100943fe0466b08e641ff3653ea5847d89c2563c1072388fce3c5b771aaad6ca6500ce70ffafb75d9c6a4c547398e904e99023100b4801e371ebd2713cf136cc39a64043e295e75ab2e274104529f225474305d53b53f0972b10ffaec97266e53bb5d97320302047c435bb5006730650230142be5ef6879fba545432901ce799007719631fe3fe0eb5d9715762d9a4536fe331cf04241295531c755a44a293242b7023100dea063d30cbb3db7dee7a35716ed5b33971e8a6b01da9e564668d306cfbbe320b1ee49a75ad6b41c20f54b885c9480c10302047c435bb5006630640230096764a2f96347202bb9725a39a058b8f9fb2d0de0d987bc2384e366e7100900e37083550ff9ebfda899be1a6ed867c002301af6f99fea0286c9062422ebdb75defffca27f0bfb1473effb77bd68aa49966d1a385f26d0866075f73e6475313758e20302047c435bb50067306502310092497c3fca236d8116d53f21ff106f34d6995d60994e439b960e9bd7e3987dae48d8bb0c0e039ff64016fb35f86c0c2502303ccb8f965a543ccfaccfe8202b9e5b10d138398c8d3c4d7b2acb3623a6beb67f6d2c20f9a6d91fdb2b15a15f21fe607c0302047c435bb500673065023100c1ebeb0c1b8186b91d2e9dbb77ed63515d431d1893864409440ff7fcb012a809c08724920c8222d3fc7dfe01055fc3fe0230385f7800bc89b14baa850178425039700ce186d44f25733fbb5607c1f753ab8f888ede1624e07b822a75e2922c8fbd8a0302047c435bb500683066023100b67365efd11066c1371c554baa035ab6c6c065b74de3c5d3522e6f412b504920a5caa001d31142ca360875a807b80329023100e9d3365cb12570ba04d45d740db5bb3648b29794acc48b4d8270f3f6e14ffacc16d198ca9d6bf863532b966c1ce881940302047c435bb5006730650230054dd4aea86cd45ee33c7803fcebfaedea7be35d5c4f5e6fc9de04bdc1e3af9f6e63a5d7c0ae1a42d3530b04b49c1f66023100e57e14ffb385ac1ddcb15c61f7d9923f758984f61dda4e665bddfaf02b5eaf1d306dc04dbb0279a4aef6870b789ba8820302047c435bb50066306402300217a841a443995f33ffb20ad042d9f6af7be3316506d7dbc64e89ac645c3fd281e937b260adaef1a62bec559915413502301723b7fbd929e1832c90500edeb92a95180b7f84852adecb66fb51075dba8fdc878085eba331c188ec92bafaee3e16750302047c435bb500663064023035b1fad73a30f8f523be894d2419f97c3c8f2185c3a6c08b3f7b79f893b02d4bc6d50528266d33e74a56d30361d5592102306d479a428f8f8df21a94320b52eed18ed6c0b36291fd475d1a8ae606e1ca407606d1cabba2eb4d9d46357a27a02b8e660302047c435bb50066306402307f353b752d18b749d004a8191fb41854692c8563ec8c827d08b7aa2fcf4398c68848434bce825d57b7d615eda78a7ebd02302c56c10d566bbacccc177f999419bdd3dce75cb1fd462900b88d4e2dcc9d69272ccf6f350338e7c72c045accc04b61940302047c435bb500673065023100ed852c0cb4a37bde41d3c2ca7148fa59f2e37c1543174cfc52f3f1a5cd0aa1636242e68c6d2feae8aad24e9486e1250d02304073f9be30821cbd8b7753c79b6d7e4b880cfee3f2a4b85605d7dfee5de64eb97c310747fdbb749706d6311fcf58a6b30302047c435bb5006630640230020090f53ddbf4eecbd0d890ff93d42862ada269a08ecfc478da9b8481f8c83950c16d5d4507d05dbb23c0c32db68eb8023036331b7feadd1d1596cfd32fb4d604942093c330a09292a6bc07892cfe26904bc4490754d92774c94047e1c3613ccf040302047c435bb50067306502307fca27a5e850fcde1c5b2777a7d157570fd69beb2e7f7fca432568409460a3db50b86bf49610ad7d46e09899b844f965023100fd51d05c25d04b8034cc589726af2ba47a4005d7883264f27b89fd949dc85fa80b8dcc97847a1a1b480cd06b180537440302047c435bb500683066023100e34c2f51eaa9ac3050e05e9a9bd19cad2e46f134bf5ff1014b164a928a1bbf5d808616df5b628990619cf9d70432efe40231009cc2f1728bf697ef4419d2be88aa7210386d186dddfebe651458890996143f6605064b442b5e19ab3e54a53d4804c8dd0302047c435bb50066306402304e2d8b82767060e5d65ce6f1d1fed88b4df7722fbf66d295feff1cc8e2102a81dbe3ced3d45f77e02d2aa6f24796421f02301ffb510937ae75790bccbbed29cf9da2c38879b40653146651a99ce8afbf1571eb3c8520ee3f510d07d8ec3780b81d7b0302047c435bb500663064023019e3b9c3bdbf21fbee869626cfc12118007a74bcd49066c913188dbaf6515cfac56d41088df0d9dd62336d21b232fdce02301245fd5530817d452ab2f4fc200d7ab92b0095821eb162ae8f0180298668a48e6305bb45d0e53b5d737cc22c9536ed250302047c435bb500683066023100bbb82a1c6b1b52b140111ee99b81d9c45b2663ac886b0407a79582c92d8715bbf857c4bc7c5bc8b7620ddb36c3c12204023100f7ec8aa919d26f345ff8e9f01c4f6636ebb5f8b521418dc3f321e8348e9f2f918d63443c4fd055f623cbc35ba2d4ccb80302047c435bb5006630640230038512a1241ec6e88fb859ecec969c7152f91891e93ba0b9b4349377b75c4cde10a9669ad1b953a81cf02ea94fdd5f0502306465c27b207641a4fd82e830715e8f22039353a9c14167f84d31087f17a3457583ecf1579f287220400fc1694a72de890302047c435bb500663064023035f51926927213fe568562c72830afc9edce2e43029247233bfd8c48c4e5e7749221005dde0394ca99d9a72faf04f140023011e0a3e06916f730e5c3dc437adbb97cc7ecf7e960292e734dcf965e22b851121815488c8b4c71118d5f9699c37caae50302047c435bb500683066023100f886837ecd2c226f6462b298b502b51d9e61c8fb89ae46c0409ce085d2f8a48def9f9a868a2fe7764449023718b6d4c3023100938b782e53b3db8dc0bb37402cff7512d5686d40e0953ce69a1819c6778cd756ca57f98db86f35bca240f068c378207c0302047c435bb500673065023044893cf00edbb165aadcbfaa07c2ef97053f108a0ad2795bd9423a210c74f99ea3ed748163a8d95e6fabf2fd69019920023100aa8a45144ae0359ac023e95b8255ecb2b4ffc36b5a6b956d893d54d80545ffd23501177b5386ff54d559e23ba015f16b0302047c435bb5006630640230063311f268dc260501b289d2c1e37dd2c624c8674a7cf9ed913e46c07425207867765fcd668dae6d7c443d73fd62f771023065baecc251239886d9ab23699a022a48b12f295b9c9fab1df79bc6adea9b4f80e20139cf99294d6711cf0902e98d37980302047c435bb50066306402306f22f486d16830d564e0f9751e8465e7ea22f803e67fe0cf3cc3458d732e71bd3ca46202b97fa2ca35d880f34d4d2bd302303e3afb9c2a0b034796125127812dfcf7c1ff31c63a571fb4b5eb85a31bc58db6c30fe693d28aacbf4c9af466317ce81c0302047c435bb500673065023100aab021ab32de45f3c8fb97a15a9d6849c619f487031e21fa917a8d321f902ff2f71b6e82c7215013d14da5b252dbf592023052441e7bda15c8e6cb685188a4413b7f5d4afb4d10130c92861603e0845518e69be3af2b326a7f697d101a0aae7b72cd0302047c435bb500673065023100f5a9c61f4c572d3f853f4e445e5b19e25b4b77afe1d6c995aaf11e73569b484faec45dc951f63d12ec16cb9749866f5202300b0350b0ae4fa73087fcf761b3be7ff1d796cc7e24c261a1c03c9cad767c7a1a19f1b6c8b13cc7e1dff94a2fe82745a60302047c435bb50066306402303db4cd6ee5f6b6947643fb3fd56b967956b01ae84744c73bafe96a9d118250c0c6dee5c6e357a8e15457f94abf730375023034027de700f5b358bb54e6f326f19ba1d5857327968aa7bfd5edc2f185b70650bb80d9230e554bd514d09c8261b84e720302047c435bb500683066023100899d3c6e28deb7fed507325dca47351021573cf219235b8c7d943114888a602a56de9f6fc3eb97dc1790e72a1ac6195902310091bcc346b02f7b3f0fbb26df7839538fa62896dc03b4c8c8c5f2d16eb9c3cefcdcf4aab0abf1045e9be42599659434e30302047c435bb50066306402304d23f761e594f4ca0dd879e1d88c88abdc7366f5e6cb16419e0aa321631acc4b35737670832e543a272e837f800308fe0230055f2ec15f52338e08052c21a0cbf702f934af873b852f8c22494ce11817e79638cb7179e470a44c898bb21fce177a950302047c435bb500673065023004353cc37f89cb1df30981e740ad129b2a908b966df902c7cbabcd95bc4c338ddfaa9824ad5aea9c709002f0ed9ac5560231009e60bcd3c424e9bd7a03dc95da43614a2cf8ea9894e489736a0946b191165a44e3f450d40eba23ac6fc131f849c70c800302047c435bb500673065023100ee1ca8d9c0a790c2c5bfd8b1beda3732dbbf9fc7960eda8dbcb3ce6a996bc131f2e5fe473850d5bdfb7463f7e2bb32fd02305cea2871104371d94a993e8a1b525f43df30d482133efda70cbc61e50a6bd49b985c1d415ea1f96cd57aa53122c363e10302047c435bb50067306502305837b68c0e31f964fa8424da87e101b4d5fe3fb55dceefe7a980e7e2e3559d32e1c04720c2d03aeb34361a142b63daae023100e14c5917d834b6cea726483005cf13f7161f8065930d14025675330e2d20f4723e8d3b829fc111829192b39b1b9c775a0302047c435bb50068306602310094a82eb1040f4471e13e81cbd01b5789e94b66929a11309c0c6e07638e6d62a6e5832ddedb45c6df754c5b7f1b674dd2023100f43d8a8123bdbb6e15163196660116dc2dd9329ecb034c8fb0d94c9813ada31ded017611fb0c45815326d8c10f5d683e0302047c435bb500673065023054a609e2076dd3baa4ffb62f2a3a975779c24b6db8dd411bfe9c0eb73642682793ae100732d367b3b88b2ac3589adc8b02310085e004ccf6eba286a58809605bd5fae9b9150f28622688a616969fc0a119f47b8aca6130d3342d3d92ca9238a9b1af320302047c435bb50065306302305f4832ddd7f13654553d51fe57836eb139b522db82c62bcc70f5e164af06e060b204af350d70991c32b6fcc4a302a6a3022f1c67b1503e4d55461fa77b9514fdb13f0d0d31b6ff76d215cef61f7819d5a2a30e11983221ac83437a22d837669c390302047c435bb50066306402306c273ec4fd01540873da7629c8c189b828641ff13b1f3eeca69e231e44ae01400b73f4c175c04ec58674be65ba9157790230462d5dc487f05092b875dc434b0ec85f465a7e9081365dc8bf2a786b8407b6aa15945e21656cb35578f0713fbed0cb9e0302047c435bb500673065023100be316b38bdab3f65466d6210a75b4b35a8a823980e6f2ee8932bd772b3c9cc058d685755493f57f5b05bb86924ca65bf023044b143125b622e3ced90bef3734b8974eeeb07b6b581e25d4c9c5fd31663de301133caf89870aea2c42b164b93c2e8e40302047c435bb500683066023100e28e58ade434e411f2891812acb5ba395e28db9fbbc786b1f8b29fe9ad01e51aa2b59dcd44d42df5cbc487a2b6609026023100a3f1fe942f1338c945d69c87cc7f18e58577426e24bba2dc75690aaff142da1a7a97bf31c26c7ea539c342d61bae392f0302047c435bb5006730650230303f5d53a4218abd0f0fc6003a99232c542ea65a23785cee7328526c6a46e7a1b80da7bd995685c67f99b4f62087131c0231008c1c00fca9d406d29aa79284e43f4801912791b46846c46ae2b73086100dd539448f0daffb4e70907ab60c0fca9892180302047c435bb500673065023100e8c8a9c198cc5578138e8008d0312226550d1631571e99e209b4d316f6db68c7dffa3fb96b1b8785d80c0a32b59e4f6902304fdfbff781dd708f8641dbf5a74f4bb75608981039cea2ec5427a4288f51f494b37ce1a188453ed02fb8b6521846561b0302047c435bb50067306502300ab535a5ae94a401206a5667ed4111c9c7e8be93bbbb009e1f85b8fe001e7037a608dfa492c3a48111ad9968e3e00d54023100cd4369278f5f9a36da8a4b9985b1e30e16e6a813c36cbf11f321ce938a4ecd44a7508ad6d47851bcb2ea8f9de69bac900302047c435bb5006730650230387b7ec5c90271fc37eba3a75b73dd6a5046ae2d4c65f29a8fdf768878ae3446826339333efcf2ba7fd235ade725d9a5023100ca58e3c786fadb8623efd5198cb4631832957f783a301796c78dae3a2f9601c97fd844e87788bb766ecfa8687a2db11d0302047c435bb500663064023001831017f6a3ad1974111b5f4144c841ff5ad0bdfb491164d9c361c6dce115a3ed97987a279cfaf9a88c70f852cad5d3023050e8f5834e1ba37838787d3984196393853aeb4c498850bb946889b67f15ad0db638798a21c46a86e5331084fc5e95e90302047c435bb50067306502310087f388c9142eb4ae0ddc99b6c1bdd24c76f20df06b833da57135836c821224a9379ed58b40491f838a1770c8b20d3e90023010609c87a94611012f21b336374f8f73da66ad0168bc40a4f532af0cf48a6d2bb9170448b22483e599e84133b8ecff810302047c435bb50066306402307d84f2e25dc15679015ad0f08eed1b599b1bb2e5bbb23d3704c83972ec5a577186d0521065c8fa448e617c34dca8436302304255dfcb9f2d09113472ec98c9dad3f0de4dd463cc17fd7d313bb30c7b984cf70f5f27dbab48ccaa3240121170ed4eab0302047c435bb50066306402307620827b53ecc133c6527d68a31cf1bae0ec5e21f66df8ae2ceb628c7ea3aaea7f871fc76a2d7c1a99bc95d58d8c4814023043126c72a75dc26f3b397af6163efb099353d063dc21edeea9f9e023dbf2e8551bdc52a06ec3a857ca47936b07e74af40302047c435bb50066306402300516e26fd94858de1fcd7551958cb95bb7ce599cf9dda3aef757624624b59407a2fb2fc0e4e1b6df7a646000358d6aac02306a7f624012c4c25fd6adce483f66e24a74ae5f73ae6d8cc3fca4bd287885886fbe08402211a235cd1a6319157a6737860302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100944a056aed84bbd0f5260c2b6e6c1558adb2e55999d518ff9c9a2af11e4ad6f996e9c1a94df0967a3bf9d2534a7eff950231009bfbe734ba32c7ec7d906303410078620c21a37a8020e2122053106293dcbe6d075ffc731c62e1d1e975f413415b94ff0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008f084152481f2eea8329d077b1a0ac61a5be5cdcd27f388e4958b1f2318acb829a12c41f566b9174785ecea73c16db0e023029807d22d619ee6ddef951f859a1f96e5823095a030b7481a7aab54458a90d0cc6a2aff1f1c06e8ca08283e0cbb389520302047c435bb500683066023100dbd9af0820bbab687d82f5877741a0c97c6271585c78f342f3022524e69c8533071a3316330eefb3ddc666dabbeba6a9023100e788a03d30252b9e0462a54bb4385eefb48e330098c4b0c5995e06b8c6a9b6cb3b4bda5deb260abe706e0e8d97cf897f0302047c435bb50067306502300fa975be0e0d8bc7a178929790eb9d98c95ea7a11fea718faea2cdb7783ce7445ee9896b3d6447e7e2c1548a6879425302310090d5cf8762deb26e1d920b37d4158cb213458a130f1d40253dbeee955482ddd61bbc1ad8660ea83c893a7855afadf95c0302047c435bb500673065023053047f6d680dee8b24de3fb193bcf680ed12e2e4d7a65e916dd9f2eae33811a252f770a9565fe2ebafa80c38904336020231008b2e78d9eee188d0e10440ee87f56ab59991cc968f6946333e44da63b836d0d4a8c7b01211a1e8341575f2a0fc6971620302047c435bb500683066023100ab41df64d04b0386f24316a8f1fa2ba0831ad110bca4c5460c018516f33faf35044fb0c7a4bbc3d72f7b73a4a8ca4a7e023100f270035920d6e5ca74ec683aaa17508d2b0f1f7a6cd5c4c642e79a67410aa02ee191f3e76a0e561a7deadb09c55554830302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008533b5524d9457a0e649529e9bced76875960cf4607a72ace78197dbc7681fec72a247b5e51067e7e98b8b747bf846aa023100bcb5d0dc335c7115d0cd1455204a7085fe1381491f33af23077b3ba65f24311a8019565b719e1e9fd22edcf1ae23dd380302047c435bb50068306602310093a9704357528a37a8dc3ccb4771a9ffab13a62a3c58aa3f59002b697df377efd8d4183778e7a0fc6e0416ec0b263c71023100b72aa6d62c31a306b628bb19885eb36e81e108b4143e51a5865fedf6becec4dff8bd5377eba0327b959d97c80061a3e20302047c435bb5006630640230024c1fcd070bf558759523ab8eca69f5674796714d148bbb9ad6f3f67bf793423e854e4dba171bec946e461381a667c402301c027fcc8e514801f78316e0473339e5f1517afc6b21ce221684102ca50355bda91e07e4cf1de263488ddb4cfe512c3a0302047c435bb50067306502301fc5fb7a21a410fdb28e73626814dfc3b16f615026d433ed64b6e069e3a3a56017cc57cfe596c67afb59244e8c29a458023100fafe6e3452d130f9d2957e2f48f0a3c93cb728fc26898fa52011a4fdbdb4254b5d3109b16a368a2979610de3f6f26ef50302047c435bb50067306502300de9d964a7fb8708d87c6110b63f5d9e39c7ea406ebe948738a328302cc83d45181b9f91188b67b07f9d55047aa4ea4f023100bf0d3db8c8b686cb46343bdcde6fc1818a0aaf368565ec67027e3a38f69a8ae8af37f18b3450c4f85a126f0009c6306a0302047c435bb500673065023100a06666c4cf46f5da5a70c527db1af996b72b232d90e48ae558af453c01da5aac0877b6a3f3e01b726a69c4af7432ff3b02306d6d39b0f2d44ab11321a6f28f9a905ace2b8351ed5b5d321decf7921bf03699b52e2a6ef6482c0c4c4006d73674a7130302047c435bb500683066023100a41e54eb4ad5bcc6817a03b8219f5ec8aaedae7e6f8fb52e3b432b5ff0097da6c857febd6c09f3ce3f8fa36854a9f318023100929e109ce35d7165b6d14a74b81a37c34e95105e2a0f03faad3c994b4405541c0ca130bceb6067930918efc98ee18e3c0302047c435bb500683066023100d6c24a859a97a00f1631cac9510f3e2065228d9f0b96d072a6b01cb2a47e9d16d1564704f120b14960597b709bc131f1023100fdb2403af43ffbf9d38b5069b277dc408c3f98075b306326d306f623d2a91da35ebf8064d530f9da8fa266ab381b910f0302047c435bb500683066023100dc001dcb289fdc2646ab8f92b7f0843b83a1828cbd08ee89ec08b9ffe9d40aaa2d0768877b65ecd739fce0d60f0b02890231008c384da15e1d8166b13a7c8829042d5f7ab81e45320452e6f8e16c458d56a4494a58e1727c450ea868e0be42588199fb0302047c435bb50067306502310092b238dd748f220ca716208e907855a664e80ed5e47c3c5253fe2ac22f434b7ee5770ed6b036c5599ecfc985c19d000b02304d3e97afd9c9625844dc5268a1ec0e2aa947f64211ad6c2a9918481b28d46057557a55b1c72acd342c8dc529ba71616f0302047c435bb50068306602310086f2d013690a96828cff2131bed752870f546430b2d0816214d8dc1a353a4146b697d4c8317f2bd7feb4d264d5d3140c023100e20280d14de9c06328d20379270a5aee2d1bff942c9934db38d51bbb2417eb6fd4d5c06a16ae14268cd37881be8d0dba0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306deda59cacaad94d3b8426921bf3ff342c5e0471093fc59e372e037e459673dc46ad61e0fa1d06e46ced5f68f92b62ab02304be3bd2ecc19aa8b43beabfc9cb52fd90c338ea45360ad87f26ccc749abcf0465d6ccb8645197c5ab187a335898a1bcf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300de7eeec450d8de3c4480207010fadfa602ae0b1b8b059b684018cd4c430cdd62da01411a9fe977bcbe2fbfd40c411de023100b38a226af135078105e9d5d49694a265b4aa29ed6981cc80471acdbee57726ad5c4600967910d71afe98345af96cabe80302047c435bb500683066023100b98c5eeff494c2e2d7e429924e01db4d19476ab179ebcefd975f897308960dbc1c27a92a1e868b52a53a74c07688b1530231009ba350be47bfb826d68c83c6454588dda1ccbb1ddb02b855e9ac49e728d6930557960282c29a665a67a9781a15babfe50302047c435bb500683066023100fc4c2b87c67e565582f052deb47d215a9649969d03924807c2d9c462eef9589a30102302a58cf2aacdc8e2ac54aedf08023100c29fd409560ddd7cab81de45667720d4362050e2915b36953f330097cf9dcd1d730819fda21105a3b55d66dd805f9b9d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310081696826bd2559a0f52257930151164c77984ca27d55a3021fa28c16c8a2b780fe600572ecc20501a5dc72d22c71908f02304f37ba48f06e6d64cf786a92d32346d3f5e8d73f296f8d149fa7e9c1f2cab1a80db9b2e3c11eab77dca72abfcffd10290302047c435bb500683066023100f8cffabab93e4c1372ffa0d883a38b91bba98dca44aceba4151813a53e3820373579b9506bdf788555876048e995427c023100ab95546093ca347e0ece27e826863b24e9b94684824933cbfc6d12decbecd80d806d2de55d1e72087cc600c3b0f07d210302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300aa5b21be7c52138c1ee258970fb4b644e5261c3ea104a04524a191305ee6f0c99640f1caaca0a09c5bbe7044b2081d6023100b3541c0aaef8e7d2a93ac2ec412ec88cb8d20b929fbf8b59ec4f29f5e854e8c4a34fadb02d65f61187915931fcb073980302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230655be75475f529de152883726a87dbaa0344ed99a6b66b89c2d0042c731654835d5b75788d1dbcf0f015552295de50b5023100f04630f62100922bb96c55145882606c40ba1d35788f721c098b33f8d27c5ea6dda298c4c22e0d093e6d0a30eecf3b560302047c435bb50066306402303d36d7b72299aede118724e75aaf6b29b8a4b407c3f4644f14046700e48567ffd179132bdd540e594bb99bc38a1143bf02307fe45ab6f3e7c29026a4509021c121e6ce151b9e973e10f96827067763aea41075356626c2747c3c0310613be8414dc80302047c435bb50067306502305415b621e09394dc1d1bf4fea39547d8dd45b65606c74614c9bb168982f095a8d29807f96efea67b1935c524c73a8d56023100d0193cba64cad825c89e870d73213231a4bfe9436b3b911b07cbad67902945c4bf3016cabda89d3feababa27b5bca31e0302047c435bb50067306502300845ea4e9ce62920ea8bd06611565d8f99fa70354fec8ddb8c317fde269a69e257ba4aaf083cc1f171c6d444cdc8b56e023100a05576829aecc8c61baa663b9079677fd7cc706b273f8a1a885926e74e6f4c9d53968298d0af18d57b38b7ca0b342cd90302047c435bb50066306402302694a47f3b73d9802002761af43dc422288bb48def7d59851744fa9e7777f8694d2d892ffb841193a19ad7a320906ad90230277511fdfdf9665719242f807c7706e3b31ae352c6823115313e596c8788e8bbed60baf391123df8b75b8ad50795e8720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d53eebcae4859bb88b6fcf60fddc63c74bb33be468b3dc55d5e5b24a64ad525ab6f3fe736fd7ac21d32638aaed332bda02303cf42a7c47458aade2b280a91f7ece1bdca7733be740a90b4bb3370ff43d1d17c1f118c72bd2d50db4e9dc3c4f15c3e40302047c435bb50066306402300973af4f08ee475b4fdf666f1de1a0f81f040621a79bf2498d55e04bef88eab47e119787202eee55bf74fe6f82e858f90230769122ee6e55e860f676b695e6d0e6fae4d5605b9e38cbfd34ed4227b3ca006f1133539cc87db98cde621ff47d13e6a90302047c435bb50067306502305e249ae67449054c2c58b7b17a40ab9327d76b857bc9cffc082c767092301b6ecff584fb8da7275133517a559b7ab699023100ecfbbacaee91be43c919cdbc056a5115e20e4534c0842f1dfd56e9bb460b9a784d87de939689a82dacc73cc7b61a6a470302047c435bb50067306502300fbfe2dde0d2f9d2a21ac890bbd2d37091247c974dc9e546be287f5456fc5a549c1890e2299e39ea6b3091d17d4e2958023100f192f64703dda1b83f4180e42fb576727001fbd907d5e1fcfb56100cd085ec979f4056d8a45dc177c96b2648396e20100302047c435bb500673065023012ee65d986b0f277da040a72d2718fa8ead99f3fe31c96950956f61d1babcb21caa15de713da77c476adad9302fadd59023100a4290bd21f8d1d4057dfaf140842350fe1b3e088d58f70bfa92fa7c8e6732cd7a1fb381d8ed8d904871d01977c1a68dd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500653063022f438f91bfd597463ed1e59e58990aae0ea8fc4d96efb1508b62833b1e4ca8487d6163568f650d2e836fdebbdba273b3023050bc0ae286c3d72d5fb6518051ccaf12ebd6ffcafd7aa83f04bee3130dedbd19846ad46133bf1ee3e3f5617cf2553e180302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100901c344edc8a0bbe96db2754e730fed06998463313e88ac61e1cd60738efa2951f2b4d864cc91386f5ded64a8b387ddd023036a446b6e312b2cc9abfd5ed4307496519a5b24fceabbb72f3d9800dcb8cb40342f8e2e4068bcc39978687c8374180bc0302047c435bb50066306402301b837e7f2294eac81b3f57fa3496a5eb6f031d73d0b5a45b4fd27d315cb623d76a6f9561a60a73eeeb406baaaf3e10aa023014eb3c92aa0df261890d219298565d275c134407771430cf587e1932784acd08f18997b56a40bd7a6dfb3260678e7c200302047c435bb500673065023100b1990863be7410f59adb1895d0750ae6ad6f34f90dd2378188b2e2bd7ff3e77023b123e4e231bfdb33da6971b8e50f57023051a599a12f4bd54bab17950c08dca5f81c8c0bc3a4f8922d8273da200d07f6399e215c7922fc389cea5a3ba6ae92e2840302047c435bb500683066023100d6804f892a5313b877f408ebc31269a52d4f3b76504c868b5dd4f923d2125533a2e616ba0f17c15f012ec0ead29f9bee023100b4d0ac901084a9109dc72c45f16a2e1d6df63129f3706a2dfc1809408017b0b52850f6736daaf2b56e1058b77fc7366b0302047c435bb5006830660231009c81310656b29eca56594995feac37b078f99cd45277239eca123443af0ae8f73aaad3e92938ad1b96260847ecf43751023100e0fdf96492505f1165f7f4758d71e27c6f1b0ca493eff855a8d6095a6ea8c04369c4410e8882ed1bbc9c027d6f1bf82e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f52b78445a1cd20f149f9c93b3979947f5f02bed31982375010979cb74c612792370dafc917bf009e5ad150d6b43bec9023100c8bf821ae198222fb7e374d1de55a3514a5723b396cc5af454bfd184180109843ea7c652954de19e8d099fec56cff5630302047c435bb500673065023060345baec914407ea0028a7920fca80f7a67b70b34fa210f11ef47788a710492e9810a7f7acc18cef76dfd8f7b07f2a1023100c60ce2cbf880c15b69bfdc439296edbddfb5d9ffe547b720256451ef0cefaaf9f7ce99c7238db1280c29c6373f770c520302047c435bb500673065023100974ea8dd27ac5bd84257df0d365b80ff280deca954296fdf3d439f4697657cdc8ea439a1469ad7b9d98931ff5d87230b0230751c77ae9511f3e8f89a38320afbe7ff474f194123cd50ffda5f54e60f254b992e1864b5e27a4bbabd88d5cb22f3dec00302047c435bb500683066023100bb6c9b43cf315994a6de676e548bebd99a3d71932cc2d4284cb8016c7424da81819500c159b4a4c4b41a4c3784e71e67023100dcc716c73b9583a6981256da009b514e55b4971f8435e6d397958bb29b9d1fd8e4aea2615d6b15444624924dd4c9c3080302047c435bb500673065023100a6c5b7b841d3c6877eadec7dcc179bae5d0a37e0b1fe75fde78fc2aba29706da327b071bc05a09cccb2e2946c572912602300f1590e584c5e408c36b34126251842ae46aaf120ec4cacec9fb3a5d89b29a963962fa662dff38e2e7b702a1ce352eab0302047c435bb50067306502306addb546ec65ee5c82366d1117fffe07dd74f5eee4283bdf1c4d75a32b74ab34cd5e256d46a5eff8b941150d72ac063e023100dc0f07475d470193908e77ed9125ac6471d45acc36907f0767a7c09c1ec69d7e243ac7b71e285f7719889851f11670770302047c435bb500673065023073566d140183bf28869d942cd23afa96c0b602d46e1455e4bd709cdd090e3251ef8762d89a9c9d8b1349bef090ded85f023100cf48fa0c6062fcfc2c74e5fa9ca44cbdf9331694a9bdc5a212fcb98a9b455ba6be9dddad2423c5ceba2ba4a3b8303b4e0302047c435bb5006730650230198ad86286fd11113973c569b2888831dd01193e7722a45d3f7766cab53e416eff03805b518d5a250fd31541dfc0f0fa023100cdaf4f55ac03dcd8be3627c74b5df6fa1b88f8d302cc8cd34645d7fe3c2dd2e89e867e34f8eacef9cd5eb42e895068410302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100936746ed0693a6f38bf5ed0cd9eba39f42963d17b41d94abeab5005e97126b6b4aaa74affa67b1828f5cbc7fec4940c502304f514f31e4b04b75fc92438aae3f3e8e3935b0135a8fe7408c5f1e1ceb1ff9822f068cddaaa9e2836407853d1c1630dc0302047c435bb50068306602310094929b98ffcc705689e767eee459ab9dd8b75151ca0f114e61d10d80591d85fa05fe59ea1d3e6356d772e161327beee8023100f8ddbdc8a44a6c86db0738aa357a61c227eb52973125044f408c29415b444eaf02e3ab4075a0a76a5685e0d63d2a0d550302047c435bb5006730650231009771a2260367fd8b79ff8bfc28ea49cf673a11650f96288e9caddc510055263a542b57cd18a5bac362ceacd62254095c02306d7d91a0ebfd75e63f394253a2f4caa3f1bb684e8bc6df84374b2766e4b7d437082b8966471a17ade0b029d127762f260302047c435bb500673065023010931ea79d27d7a050c1676603a3e8aba0aff1ea530facc2bdebc32d445fe75475b4553314f0e9d928bbf57640372193023100b3c784ca0810245ac6b5609a241d745886fb87c638665dbee9f1d43e31154d0da6d2031e5466142191b21e6a2e4b6e2a0302047c435bb500673065023100fbccc03db140e0df2347dd8ba302e497b0558004c8f33b49fa018d6d02b926f3c8f684ab49edf5fdd084bd8a00e329470230662182f4ea3b3d9ee648bacd6bbb9f1f756263672b6e152ffc5a0138d12ab433f37ba78a421caa35ca482b8ca6c726320302047c435bb50067306502300e9f9fc1c3669db443f7fff790b957c7d29b18eb806fbc3fa6594846c2b0fb4ebe1708b8b0121b5a5457b3ac4091faae023100b9d6e0b11811798e80b24103caba216b6a086aa930b058185c43b9ca29b87b845b41ce946eb3bb0a8df81c052b9ef31d0302047c435bb500673065023048fef8747c7183f4f02b7a16d573b64d8aebbb44eaa0397659655d6bd5fca82899cc1e3482503b2a0a4f840952f9ee8d023100ef81d5aa81b632e9969b30d62f60d9102012c764de167d453931dc9d0503520c103383ab71ce231da1e328a0254716470302047c435bb500673065023100b3a0f4bfee01ee932add89993e14e9e9c6b93d2c96468e74718c8c2d5cc4e6758d803cd53af38a25d7bd25e57a321fa5023035b4a7bfc8d4ee3cf50bc37296303b6f0a62386ffe906aef0005cd5aa292e7d71e933dc1a53136499e627f7a75a4c8570302047c435bb500663064023035002af7fb2a3bdadffdada5f432ae54de2287c951f7069aa2f454947f7aa857abeab3ba302a75968ee264f2db70735202301871431bca9fa0e5d5a2e8bd633ea462b71b6c2dc5e8815ce3caa0642a563f85559959ffdf541cd70b0564cc6745dffe0302047c435bb500663064023053a87885ddd76f1f0aa519aef7254089e6791d82cf6ab0369f2a57dcbe0a21b340bf2309205e91fe3f0f408f0eaaadc102303a1f22942fce341c036981f6a7279349541b91ec97e59563ebb93ef65d4d7399c97e0112d7bc716dddb87a02aa6789180302047c435bb50067306502305b5805edee7a6a5b2b7e3afd82587277a40fc84a69a8851749f88fdde66bfffa5983a74e28c281f7ecdb028858540b36023100c0b4a5b5d882e68c1187c994e11411120f1c991860383d91c026b9eb2b83b05f4cca1535c29f71e38a6eefff9659712e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ab334d95e54c16eedccb2d89dcf02e5d4c8434dcd621a30b67b10e55fdf310870177cbbc562008cf0746f58826355490023100975f7a21165f0c16eb14b6de0ae592a9ae0956e96496bc9e5ebf5e0d9dc62edbc4921888586afb369c0a171a2594b9450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023053015453e088b3ec2368806272662b60b5f99b4409990d54757c509d66aaff96c4c826f1621d6be05735e569f28f73b0023100bf6077e2012090331f0f19c72a540a695af8d7ea135819819c4f536db6a4ace85d90d4d9fad10e02b7e212303125ac810302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300bb17deab83d96bd8a220725bbf2bd9bbe17596a391b8a906eb01437f79664bd44020d26293847c6ac95043d8aa3a35c0230218234e5684530a0b309a0811514ea7d9317818444507bef51cbc3b87546ad648b783022411e330c35f299af7029e1ed0302047c435bb500673065023002bef721145568ac56ede6a236229ccfdb62134d6f287ca795e466889ef8e43b52e9e5a91a36abb2bbbd17d13abb80d4023100ba938a505d4e30820d4fb06f8afbc774c3d8d30823d263f73cffa1acdbfbc5a47af20d582f76854f261282b5160bbe200302047c435bb500663064023033401279d0942f7372856ba6770d53354b18b1627bfabcac78b4098d74beb68cbc471b0cbe4a5f74064ad0e08776420b023027bf8e8bfad6f7b22f0536949c59bc40f2e9509c89832082104f0ba8db9e3a1e24c00920072ecc625a2a5910caf2361f0302047c435bb500673065023100b1ded79b3c156784fe23edfafbc77d511f9f6ec0f1c0dc568f61653502a8cf38d8346993b6f4cacf8bd994b5e5c8ab0202301b36753a0d24562afd3f665e44d0454ff82ffe46c96c707b69e30c4ac9323afc3c4174f48baa02a19725d4b953b50cad0302047c435bb500673065023100c3a5bfb8666877a9f31a26ac29113d208db0bfdfc2ac013e2efcc0155bda2429ed3d06be8de27a7a8076eeb202eb93a40230715bd6449397b1184c3b1dd72209882d7e92bf5639fa331a923a5a84ebc8492fa89ef0ddca0953b9271801df7f6ca4bf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008e1b35799d3ee0a6060897a99e1c4d1e55bb89345a8553e968ec4db7dac82e47f69647355cfc503491a6477da92dbba9023100a32a8edb03420f90fd25a19173589ad3bb239e76373335c2019bd0141a936bea5e9defaf2e96ec4a49bf7ea74bbffbd20302047c435bb500673065023100b7adc4ed60c2b7ac45db0f0140c3d48d8a523694d90476bf2bf4183aeef67acbccdccffbf76eabf3d31429c95593130f02301062dcbeb172ac60721d8136ee3fa602122acd25e8784d84aa6533019c95dd62c7329f3ce2e27b403fb2ba2fa9ff92430302047c435bb500673065023024bdd0e4e5eb5d067e491842225ef7e65214a6715db434c56e54edcd1e0e6bbc76c3af36f931d5eb8d017dd1ff2f7e84023100dce6f519478cf1f4d3cfb5976422b02b11077f91ec5bbef9db22f3fbf15126f334879b919c6923e009c4bb02619419dc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dd89221aad0022f03a9ff21a213002b6c2b70d2662bba1eca177d5c9a531796aba738781be0938080a1faf35fbed77e9023100f039bea1e70cf4b29d61f77d99ced061216b08ea2a858629076b9116dae7d2bbaabc62de7ef13786ba59e2d48fde93bf0302047c435bb50067306502306abc6a63e1c5c19ea2202095a75ce5ac061e43612d83da353dead9d1f5e1306e7975e3e185db8163099cad45c7357136023100d492eb4cf4ee1ea04d4f0ba446fb2ad5a8320f8613d1f9e05aeaee683e35e12777a87ba39a5f5744d5831e5155313ac20302047c435bb50066306402306d11a4f10e346a7020ec5db10a8d283ac27343ac77eb23b22ed5fb474781d67d72cce2867a57b0eb7fecdeec14de4b31023021a796653a65c0d2923a8a5fac0af254a5ceaa6c0a1c5270c9bae3b18f7ce24f17859b7b1b0cee117069c2b91f6378650302047c435bb500683066023100e7bd0e71a863b7b1c2a0ec44cffe30572b445658275919a81105039edae58ccb24d231b92f995cb93a91f5f4bd0c5453023100e8a4c3ad74ad39e13c5c2f65ad72777c74d695194b790a9da180fcd63732830c66a32b21476a3dea4dc5202ed52112ca0302047c435bb500673065023100acb21f3a13ab0f2d1a0587bd4b6f478feb87f7a40bdd511c8fd71516c2c6eeb4957af28f93b5e85fdfab960cb138917f023013323c4f4e3733f18eb27a2555394c9ec77e83092589332366710fd9534d49f42e557c5b20257f960119acb89b7457420302047c435bb500673065023100a66d070bde9a7a726a7294fe67449061ed6fb1387053f9a74a5823f13f65b99fae3477927a63357af4fb169b333e597a02303d500ace73d65b7d16cf4d71836fdda2e0b1c8e4221780df769e9ce29ed822a4ce9f932fc9c39b255baeffe69587c3d20302047c435bb500663064023005910ff6d203b645d51afae8cfac814408e6823833dee65e5cfbeab9ac5298fe63764d296d9171b8335bb3d9f23e3081023003a3655dd3185021d5013a83b54f4e1c082bef4e44749f7ee646bb8b75ac67969a01355d7acfd5418d21d7f54339c3370302047c435bb500673065023100e216d573f08071547297fe85dbfefb09a32521cba8d608f9dec299380b957e5d69f61ec464146d5e43d3729c8585729b02305732645496439f267594dba1bc76c515a8aa816c51190395a79c1f668a6fae66a558ec4d72778568f1f9fef09ec1f1500302047c435bb500683066023100f66011349fb42f0e2fa2d8f08a7d5f36f8beb1f5969a8e3e5e3e9628a916c8ee68f4ea940b8ed8971538142e5fdc201d023100df9f734e5f068d5f84b7c1f80811e553d96d91114ebfe1a12e9e0c840111c5a05205d2748551bf54eb607554e248bad30302047c435bb500663064023062dc2ddfe7a1bd34ca1331b26d411b79d95dd7b9780e579d2c7c0d11de7330b1efed1d28b79ea6df5575ddf42e7b034702305b4ddfb42895d7a7f069fd3df9f4207b174ff4cc0148c4ac76b6a84a61b034e052b7fe3732d4473d8d156156d2f965080302047c435bb5006730650230489f33dbab9776aecff49bc538876c7ada8fbaa5fc43cc6d46afde39f2dbe87d969b72fc0d53b32c11d1ef1db6145de9023100b5f853552f4ad0b70599a53bd6b39bf220f54ceb74cb9bb54dc57c54574ea513f8001b4baee3ab23a0fb404b3e1465100302047c435bb500673065023100f5111c56ab33e6b2160541b1227532e7cc08231def93d03dec31bd7e5d63d9bca90ea591e42da31bb069231251061e97023021afcf252e7b7c1dfc3fdda3ddfa514ede08a535efdbf5740b34eaa1acca616a822813d1256459a301cc0db1e8904a720302047c435bb500683066023100930c2b007d5766f8b4732caf3cebc192253423b33a3b442f20607f7961945a6afd72b19f5e788dd1802afc99dbef54a7023100dda40c7477c0ea1a02ea17a4c1b0a3391f99d6063173de4bca5d446d6ff4ea68913d9ec34c730cdc137196fe204f594f0302047c435bb50068306602310097fd02296d62d20333ab1dafc237b35b8cf2a8ed347881bd052803865db2bdc421d7d1e5c2ec0136f683a61e090c9754023100f52aefbdbc6add4880cc56188dd1275a14394e47f791e64e45d8166d25a82dccc78e6d26bfd084a6084ccb46eb606ebd0302047c435bb500683066023100ac75a58fb88016cfe70f0e6e80e5c0f0245580bce1901ce97a4fb75f13bc4e45f7199919b9edb9e4ba001158b963f2eb023100b5991926f71b3be58c829127712f4bace7b40f6698ff057f28936497e7bafb7045c9d1c72e5c233dbac2d2cc42d410bc0302047c435bb500673065023100a87acc51d88f40deb7dcc9ab8bd8daac35ea5d349aea997e29b624f7633a28f54cc4c50e22c1baf65af1be0606c9c33c023078a74287a3418ac0aa79ca9832f4d4f72c3712b7e4376aaa8f981758269ca622d83bb934494039c7cc6da64b309f2a610302047c435bb50066306402304030d77eaa98c0cf19953c4e7897ba5e755c9910b90084ab47195fc0876b8ca5ce5019716fb47575dc2d0ab9ab7da17e023044eb9b86aa0b49810eb83c85daa4967cda218dcb64862e610a8467ffcb5a8cc307dc80f243128f9f390fa0dd31891cf20302047c435bb500673065023100eabb8988770360dfed542aae3b36f0f2d382f9d633974956e60546614cb544ec5f2e597c3117f9968837ccd5f2aab77602302c175f1f21cf2dc3cc43105af848de825ce7972bec5f11f9b13bb494967d8a64e0c21e63454d8e5570424dac43d940610302047c435bb5006630640230344879bcedd0dd12d369b102f882c7fdad5b29fecc763e25659afa7e01e744aa70e870159e633758bbb577e5418f37aa0230468d216ee46927d93f44465a563c34fbf329f32baf45426db3351e14397b9924477b1ed049502d75d05a8ab4ac614a8c0302047c435bb500673065023055f113ec665354fa5d3628a1aa14a85b07e6faeec3a92873bc76ead5e874ee089fce98ae1dc10785b4ebe6a87d7a7caf023100be2b7a399994f3773bc77443b634fb99a4e663f7443d41201f21f2d9e11cd52cd79e6f47c4ad24c1134301b623388b6d0302047c435bb500673065023100caa4e9dc0525096b99f5cdc8fcd36a363aefffba3004b6b8c021f5897ef36bcad24454df7513bd346a058b527ff2b33f023041ed7368ed09cb8db65bd44ba083719603e3ed777f397a34521a65097d1f46f64b40de5b43b7c208fde1e10ca3c544690302047c435bb500663064023016f97d201168066cf2480d0eb08d1e5bb8e3bbe8ba50e5fd551b6c9babdf22e1e053e60da2d65ad3180a87804082d6a602307fd16da98f06edc3d8c1d01673bb2207388d6bf8cd75642a4be6d52de1593793a0f3cf2e85420d875aa957eacca4ff090302047c435bb500683066023100e9af49a147267edeb8ad2442b159fd3935f16d78afc0a0539de1c985d2998d076b483a6738ee0a8ab870f36a67bfe1120231009dacf57e2eaa81b0a09bbc8aecbebe7c8407cfffa07570d85833468cc71a346f7237b0ebb4c0de5edf98e4c7c368c2b80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a5dfc19557962610559fdfab45c88ac13bbaa69ab3c94c78c7e1e1b5f15845762cbeca175382652238850ef247803e71023100d5faf495b8a8d650a0a5347b24a078deb437e731b6317b785d8e24744b12f9241d5aaa2b96ca111bc0265d6c36510ce30302047c435bb50067306502306ca5d63ffbdb3559922af82c35ef95cb447a8fff5c4d98fa47802076128ace9f9c2f7f34bd4434f48e7708dc33a0d100023100b743d9851b6f5d5e6bb0a320ffeb897ae3690b86122be63de97615aa78783c05edfc9921e87d0b21e770155b871056500302047c435bb500683066023100febe7ab0df33edc5b54c1a062d73b108d7a66d77a68976007776afb9f71ddda673062730b60b84653eec97ffa96dbd09023100cd36de1f0ec2877d9e98e44579b02bf80ec383ff9e26b06d6deacda423fbf46b3730f59bf0d3812321875d511694f5e10302047c435bb500673065023100e770ac5f7915f624a8666a1357c19786e5be2980d02b7c87b35d588fd916455ce5908361fa39bb35e1a3bbc5d9d601cb02304d1c88b89c28c615f7bb7e6db93c4a3bf5d5629c25d764dfacb9879d8177f361bf9d4fc89322641d81de15b908e580d10302047c435bb500683066023100dc378ad0036d09d1815bb7b1133557bd1479a929fe5492a9e3f01a7c794ea44bd581e4f58f2e6795675bd0f0b4d58765023100ca7df481b2969f99f2ca647ccfd062e22697031d7a5acf13ab5d4ca018ad79409ee8557611d25ea1c77c001d79fb23760302047c435bb50066306402300ed231420fd8b3c80e31b5c0ae6fbbf9fde280f40dd8f8ba0ed0dfc7bdd48a9fc7c4dd2b67501c5b51dea024ba176f0a023020bcdbea33ae563fc6e769c1a8da96bf6d8019bec95f2f773d115f8ea3acc633032fc072d46a1773ca605e037bdb997d0302047c435bb500683066023100affbf1e1d1b311250c63ad5edff1461780bf0765892e80a5f119c277b2e090d1eea2314c2114af5683a142e90c719482023100b01344da642b3a143e3a3acff923e60b847aef5f2a9bf5746d2aa3009cebb863cab79be3e5970c3cecde49414e7ed7ba0302047c435bb50066306402300b6d3f08e989fc9107e71944aa786062a89cd546a44c0a1ab45f4097303ecaaa7468afd8c0193e2ba152fe9f19e02a7c02304baa80961bd08ff2925eb646cfb743f7195805bc3f58771f169d34215403633cfa356a6900fe9d99ef883b6c202b6fd20302047c435bb500673065023100c7562126e6ecd12983c89cf38d562b517cdfefa5df6a4dcfe694a20f5b9d84f8622ae5e73acc2259bc0744ff68c8347002303bacb657a29ab10164652ee98ef04b33e40744175058792e0c75c0e89cdb72cedf203829228448f5cac492739d2620fc0302047c435bb500683066023100a8fc1930594fc8cf858f54df7691a843ba6a8ecb4983e1804350d064fe3dd2a85054abf258e929b7dbdb395c30b50619023100fdadd9d78914fe104366d9bccccc3ceba475f3be19f6f9392319c868e1ba16b103b9e3ab5ed89a8451177610ef7bb08f0302047c435bb500683066023100c2206ecf756d22a49bd212708ba9f39d64e0bd13a53e632fa983a75ba56a1f29106eb0221c8653dffab9d29986293d4b023100f3f5f40d6dd38401359582f8c381bcf7d58fdee4ef752d06918ec98a1e10ed38044e00a9c1e30f6f978fbf342b5d22f30302047c435bb500683066023100e71c072a74f2b940ba5e4e25477a2e906700e808b9f1cc5fc410bfcc4ca2aa901fc57b9a187c621c884419e5710d7103023100e427e779f60fd7dc138e3647eda223e81aff5d5026b6f6ce9daf3e84188d6d1f04b94e4ebe0e76b2df3f9c40b5fd8c520302047c435bb500663064023005c0494476a4c476075954cdcc395271e6b0cb0bbe10d41ed88e04c2e2c8f8140464fe0c33c16a6c2335f7433c775ee50230519fad4170c092ea3976505bde347665abc63479885dd734e295c6766f9b5bdcf6455042089e7dc3461052b7f25b0e9c0302047c435bb50067306502305ebe40da53f92b39511cb9beed21d0c86ff370f13627b173a7c49f2a204c7a7f6c5c0576dd76afba520eea857723e4900231009c4387d37697a4482194ce067ec3b7bdd7429586ec507f5b2f4871e99bc116db2e0836ea18845fb9b9b480c37f73e2d10302047c435bb500683066023100fb12202386fdabdf2e2b651c4123572fd785ef02fad3e7cf41403aef0ace235cc6242371b38fa467f65d33c1ec56cfe9023100e67443eaf937377bb64c7d93ed7b2d41d8c6e16f5b45ac554f51a1236522e8e3efcf0c2cbd7a50d3ebfe5105207147610302047c435bb50066306402303ae33d600a16ad5f914c972ef1a2ba7191b8b20b1a0b821335467fec7f806c8cc8799856694d06fac216aea8ad382ac7023026333a96c24b6d573bc8b226ceb213683a151646a4a42569bbd690967caa1f092f61e22d84d1eab0583611ea8f6686b00302047c435bb5006730650231009c017441c0b70cfd24b3d9119f6c5079339892ffa3eb4604a8ac69a01f55bbccb8fe7ec4ed2b37166eb9408a2e57fab102305407128a0f8513776a5d2fb79938dbb596e2f28fcd327a0d8f0592bb3a8682bdd2a0070838189e46d6f8124ac4d06dba0302047c435bb500673065023100801b91d81ca2890d2dd8f82c1ad002c4a479d39f1317cbc987666ee89a0f5143208a0a287637b375247199d635b575fc02307726d721322bde16d481fc01fc2d68d0e47d0810117d49f0ed38296a215e160a72287c95f07df493a6134b00299f07fe0302047c435bb50067306502310095840cc62ef3ac04aea3fdd1b893ad46aa8e218e12a9b37f7f907e10fd3ad7ac3ec97a4f8c7d497626a8cdfa6501a35d0230428cb4089c0c564225bb0e3e3e01b92c3c9a34f91e59290ad4070ee98fc269ff2089dfda5f4b01642440981bafc0d06d0302047c435bb500673065023077378f7f64b9480d8e1f393f10ad930037fa6cc85c02a79a405ba6a5117c3f2411777d30b1221d6af4b515135c5beb34023100ae17b4a9d58bddfae0ac70e0fb5ceab9673bde319c28408159ff46fadd9f17fd33e0c69204c34fc9a2729171357b32f60302047c435bb50067306502306879836fbd6181da0b355be5580cd9b810518e6b8690f360fdcdc41c6a25647b249e8f5205eef1df4231b1a498e1cb74023100a0f69b78c35894f1b8fc9d042e2ee235ce6a6eb9fe2de7e0f0ebc911a315a15f9014d89817d9ffcb49ae1341b8fb2a8b0302047c435bb500673065023100d016eaea1e85bddb249ca3a3d0035805e0fbc1b81ee001d6694141d7cf5692800e21377772c6a83660fa7bbfc6ec995402304bf1d6b82b29f25acea21a153572df69116ff92e1615519a2bdc884ea9d1504b8a860ff03d6380e517fb0f419dacb47c0302047c435bb50066306402300d5f86dbe3795f7197b4a16a7b57161175ea29c4724d5b8e358ae9b6e79291121f29f7389e4a983b48ba24319595e5c802306a623595abb5501b95cc3e9be78dd275a67ec340e83ad753fa3e467c5109eea193f90b73d10cbf9ac100f40da73696380302047c435bb500673065023100d83ed84700cdf125d0edb1e9b301603303a066c4e0fd94fd01a4609bf13f483aead5c7986655e25afc579074fbe542b7023025f8960774d68ee3d0ab5dfb3782fd58007357a1e475e19441dfd00b9daa6d84431548daeb99802b40798222c165e6c80302047c435bb50067306502307ae40b3d33b2e89be1a80c0d638c8f852ab904d3f43c4498566cfe325f637aa1381d522f29d12669722f15a0f48c3301023100ca4dde70dc6ebc5ae10e4c7ca015142b3fd138854673e4a8c1d1045355e3f155a16e8df89818325be24682c981945b7d0302047c435bb50067306502304e4c52722a6de75c39ed79aa3433d5d5d6a1d5c1325a53168bc877732f9a92b792e164b3b5fe390e72c11b125b183af7023100e1869136aa5c8fd7a5564b9eb91b7081be418916febb3c56b4e12c881937cf3e60335bfbf0ad252c01b967dd1a0652920302047c435bb5006730650231008056bdeca8188c2e61d74b0d89186dac9d393f2be3a1ff28518863f01ca9bc8ffbdf13aae4633a5d6dd08d55349959ff023000d6ae2473593e28d98297a8905f86eee06e1e9a614bda98979c202d422d02ac80c0bec1b0cc0b5f8a41661bf66df0840302047c435bb500683066023100b8840b4a8a47f9f2624d88e57a98c105b699d06009160fb99dc92b6643dd07b05820b948acff4cf49b780c2f629ed64f023100846c1d1419845ece65b3aabb072727f65022f9c6b062c34a6050c6020f7bfd9caafbd41b491ecda6f142bf5553e19fb30302047c435bb5006730650231008e8cc05d7de9691c51a94ecc5ce1ef6ac2d82ec38e17351ce3c6e088c710588d4c75df2f3781786932af7f4fd49b0c9002307211916f54a9d5ea9c3e0fbd5ecd640b343ad72ade36a3d1dc77f1e8c6dbae91f37705b2ee95c6c6967850ad50f052570302047c435bb500663064023027be52415408bb5617cf1810d48cfa2e9d8e618ea113d3500c56443b90a3d604da123e1c671266bd0fdc146f46a9cce502301a3b9797a912afa5996dae8682eca8652819ab753054385dabc6bb9e2fb27d61642ff1228c4b65c4a3b0b46e7d62329b0302047c435bb500673065023060cba475b1c52425dec39eec86ca8783d1cb077afa56b5aabd942ad00c70e83ddf866fe7b00de1c3c33bb304dc8f0ba6023100a223435b31ad0560b8dc931858c01b600c2bb737fca4aede98d1220a6026ae5fade13c69b45a7ad2f341b162adaeee760302047c435bb5006730650230592e28c90434c5403131da005388fec9874a4d2e75a3a2f8a9641d4fadd9959f704bc467bcbc36b5139ec7143516ed7c023100f1988304184cf7452689e34a1b857f6537702d9c6b821f9e4274e9a2999815851c3da39c185feecd78c21cc5a476604e0302047c435bb50066306402305d9f0a033120a36ec095c8ff56c342204d88749c3a20690887d7d6c8336f5c8f90898674ac6d0b07c2f940ef562d820f0230373f6337fee2ba82d84782b6703b2974a79e0e3e23cac8b34889a23408cd70cce878fa225479cbf23352e21649281f210302047c435bb5006730650231009750d39fd129c2b168535673deb36bc1913afce98415c4e44feb76d78c2d47947b9118ac7711ea5f2ae59e73da5c1741023003033293fb655bf6a2d1149591bc0b97bc266a0501682107e87a51fc30768a43a9ffe037517089ee7c72486b385d0c2e0302047c435bb50067306502302bfda89fe1e3cd932933f2c4385823d6afd920d3a0b62560522c36da125c8d168c31cca412c48c58c006fb4cfcab60570231008e4cb642a93fc48ab609fa5b0495a16ef2cb12d5f40d1334f45aeb9eca38bc227fd2db9800cbc8ae176ec400dd6d8a4f0302047c435bb500683066023100dc8f816e2a20f4ff905084473af02de5b79fbc6f8a57185579c52e2a90c2eb493053a96c6f64f6eef49bcfcd67b2bc9b023100ac2da7724d5cb834fff79306061efd76e00c2f8f7336a152f641bb1c52ad60aa32ff0d92078fc9db40758668bf77ff0d0302047c435bb50067306502310099256fd33d8bf0986ba1dc8153a19694e4a630e771763ac40a6d60f32bef162203873d0d2cdd1957952d7a6cfe020d1b02302525c18f45ba5cda2c345301178f5d8a7d55228f72ea328f920290e349f5e51b38486e045ed5445e9bb91c2602391fde0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c3653d45b65b05b229c3f2b7ef8fa74cc6f9f9eda1b1d59e70a7933cafe2672db539fdbdb7fbcd0e850636b20bab16db023100998604c796721ed1638921bd0f7a68329322396a728b24a05dcdded9a4c6413b644db4c38c836b5711ea839edf8fffc10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302947b09591926b48be43334575e7a385a9112e8138e5ca11c1a4c274cfc0dc631217c05a5620eaf284d45850a046c89b023100f16c5cdc381d2cb256500d0fd6f32d59c78921cee033f25c078a14dfe206e4ee9e4c5db28bf42645ab087d3025c6108d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305c8c971f7405e4c65959d8f002ba43081b5e542729acb37ebdeb118bfcee2854590c35752b30d8827e83d547851d07c30230022aca3244c0baf7f3e2c7d6034d26658656de0596552fc149f69b5bb268a0eb0b771278528de3d0896f4de9c5cec61c0302047c435bb500673065023100e89e4bd04b9d5069f1c6ce171d287ca7e1caa96d47fb0e7bea32cf2b3bb9186177d2d9bfd86258ebbfb0616f72c49d1502304dab8c7c653b4dc7fccf5900578ee8d9a728797dd263d0459beee76389d84c4dda3bfd83c889ab251cc172d8d61270bf0302047c435bb500673065023100893f26517450db1c8256f4f14d6206714453edc33f6d6e5e311a5dcc32b8fc38fbf4ed5a4ab0b11a710248d89a0a3d4d023012e4a44cdbacdd3c84969400c095f49202fde3f21e035a8e3944ceebde847d624aaa8e3d04588527f3a43485688493dd0302047c435bb500673065023100df7c7a1becb245d1b4807c0b53c44e57a6c1dd3179800714f57740585f84fc6bf9cdc9c1e3d53e06e4d2a45eb5d4cb9a0230784c7fb282e17a8ccfe707057220a79cd3ce3658ada98719019eb3d6cf7dc56c5d23cf816af6cbb0dd5eb3ee411c7fc40302047c435bb5006630640230410c26eb5a98f8fed979efb0400e6ec88fff094848f353f10d12050d5a6ab3e8dc9f9b11bc4fd31ded42867251b9e4dd023037d5b086ff3152e6a1573263f71ef54106ed575f5ed6bd5881110c69e465d01022bd8db9be500abfbb2130e292a913d60302047c435bb50067306502303c34853de36f82aef2c35e1df4754c702e920a0c0731a6d2026caf49f4041d24b5769cdbcdcdf4bf6b19b99c5051958c023100b8e58b8fe365556d1ed305f9a8fcde3b31d2a041c89b178530f9fb230bb66dd1cc3c81beb58a7605f3799f32246abd290302047c435bb500673065023072220d6967304a8474504046a997f4880b6470d24c22f867999306ae3466ac156243ab99306b6233403e26fa39e67cf102310095cb03f90c3f9d67d750431852adf852ec5da547c87bfa6bf70da4451de00905b28597af2e8d9d015212010f1c14366f0302047c435bb500683066023100e386489ef24da449e385b9cbe49e89632f64632fb9db7e7633e448566d7be0f300c7bab1fe8b94f1852a8bf8fb0f674a023100a2df8894472f3c55f3a33f1b7720b9cdb727978436a44ba676fd31056c1440a59ef8204c3062b41b79479ca46b1819850302047c435bb500673065023042441026ff6a849a759ea0c63cd80880bb78fcaad8f888192793fa9343196f369b972259f1777fda8ebe9946582fc3130231009aeffabbb374a4f08b3a218109bb6064ee49963624bcd2ade5fe5a3444747438bb76a1c49eb15a769340f5b81edaa96b0302047c435bb5006630640230345729ff65b30973bdf4b4ee645f3981f5a1a607d9bd49554664f3eec05d455fe446f3b6903efcb9b4b2b22141129b2c02300a0391417cb1a7c6416f03b9395445c9509be758e3fc5fd80ee8880b26d7ea557572f4c0fe3b27a8cf9fcf85003ea7bc0302047c435bb500683066023100fc0975baa73b127cd5016145bbb3d2692e7345d9f8db6861428508f9a0dfa28b3c2f355d32335ec01053a575abcf9698023100bdd1154cdcec2818dbde464fa36681ec98aaa53949691366230119eb49218237f9624caeec8d01ebb38ad8141d87345c0302047c435bb50066306402304abcb1a18fa8ccdd311f580d811ea0df82033769448a3c3e0ef53a81b3cd39f2691a885787966a6bdfb83a7ed257cbff0230322a0b0577423277dfc048c0924faf2e90b6a3eabd54ecfaf33439e3f702d988271e39007a7ac7b1e88d41bc5cb54d530302047c435bb500673065023027ca28b93e753d9415583a377664538228f01f2fad7deb2160b7ddf9e4994e115ed0d4dba319396cb9b13abf78e2157502310087fd71bdfd4e8ec398820339d2a4e4f207aea0fb08d8911fefb492a561900b4ac97384564e37d376452ae0d4839e2eec0302047c435bb50067306502302be587ab7f66d2367c34839dfe5fdab831a691c447783aba3262e733aae1f290bd8eeafe1427bbfc01da9b55c1140e51023100d8f40c010ad25ae9402010e632642a5c4418f35cb370f0edbd73c2f6b733034daab7a0265904e6e23ef078588e4cd7520302047c435bb500673065023026b4ed14e97f3b93b18d6187bf03b66d4eb5de03a175129b8446920a9f717b254626d7a1681333b38f96e69a7ef1cec5023100da9c210ae9dda848e5f2db8321f4b2d7d14397f1d267133f9391d8436a9d2791c0132e6ca8087508606a612d18baf72e0302047c435bb5006630640230107e694e9f9eaca3b43ffc9d309dda938c33f04d5e4308842e30b21c407bf8344d4a3aebe1e4089381eebe92c31020ae02305a3c0adefede861e849d959b16f335dcff09adc1f7c4e1c3d983daa1a4708f34481b48ed58e40641266be18df91beee40302047c435bb50067306502307244eff2b3e9aa41f042f6ec497b81f24bb9cb4255ff1bb359903ff5415a138d8e4ff6c7c1cf948fab66bd40aaec79b6023100d73fc2d0ae4ca83482c66cfa582b426efc7fbc9c92e9d8be9552093d0317e6b19f7855b978f2a6267c17610f2a4fee190302047c435bb500673065023000cb886b2ff1d0355979228865b6e7f99b18a4909614f0f443e792702369cd03fbc14d2ab30750f54278128748b44d35023100fa4a0583b93f538b947253c09c37801398499b745ad46f2d2a39d9d961b013c4d9de795fac6e8b32eb8c9d68d70d015e0302047c435bb500663064023001c6a4c5b5d67f9ea4188e7fa8144ccd3dc91d692e33b65aae5e8726226e6753bff64681a4dfb8f7a63c87852bd08ff502301e14c980995e9e4e2c0030e6d8980512a21ae4e29a326d88e8cc269fa235501d9fae609e464d618a313ab1204f1172360302047c435bb500663064023041c1598cde2297459ecea6242f9c063ea62446f6a35fc7a8c20742e67bc28d677d00ec3a4d3ecc7fade3681bcaec8865023054d420c9554ebde37c9e2c8b840b3841ed1d9d4604c70699ec7dfaf2fbdd91b0fa12b34eaefe08633359e0839d5123be0302047c435bb500683066023100ffa1aadec0577ac3b3c234bf284f30ab6af7f787dfd591634167c7cfafc59808bac50ee8c7ca099231bd35981625791602310090e1d83ab7f5e980fbe57751f1d53b827181896b69e617a281c6cb2dfc243614f82a9e2f3422c195bd6b4b378aea25f60302047c435bb50067306502305728264c71e34c0b78390614078d4a31c9b9c33247cbb9adfa4b250ae3acc68193af618f94b6e527fb873aaa35512546023100c7f744ea156c9d96258c651479153fd647814e56adeaf27436602c81f6d36b7cba87f6fcde5b0020fe7f18f1453137990302047c435bb50067306502306d05b2dea2b27ec0ad18ee535737010c2ced346ce3d813c00a0115e23a95db1d11ad0d87d7fedeeb7fd978272d6339c4023100b6b1bdad0c781fb3297ce6753266863262a3c4bb61068d9e484c020ab2a4ba8a82a2555de2c75687cde2492d31a1ac8e0302047c435bb500683066023100aa19ef9864c3a201a4a1ddfccf520727f5f46c6e36497bc10096db1a400d57f8f7581c2f2087a409a6225eecea11f404023100bcdc090007a42599666dd3f0496302e07353c565fa4f711c07534d49c9e4a4f84155d310fa5dbff3ae5d6c3df4ac28f70302047c435bb500683066023100a24feddef722f25768d911c80f935288ab2aa001f4d2ab3f2a3ab2fa136bd0656bc21ba40537e7d27d84554e26bfdbf7023100fc8c04e1b26a1a65774873e3e24329ac247ed62ab496777c0f0969316b3cec0a7dc2d5e1f27c11c9f84eca2b84c4cc710302047c435bb500673065023100991485b257f5c38a2a4f6835e97040c26a22d83a0bf2ee18a4e631209cfad23cbd2258ed93ec2a8407feca91d6b521f202302b8c7d89500fe896bdb9c13eb306948f78e95e792161d92edcf2e03fc326a444065a49afd1e0683c642643fd4149f8590302047c435bb500683066023100f613837de4fe63c2578fff5aedf5a3bf66ec4299b97556c51c59be32472356fe86d75ab4316b1de75f51f5a0e2f1342b023100b9470b12411f3ac6dac3b3312bc2b0161147c8eb7fc5b35135ddf45bf963e06f9b0bda8ca08f1cc8f442bb1200964f2b0302047c435bb500663064023079ca03464b29f2af322261d439f762c8a8b5c1afeac8a678236638b29428c484b661d523c277b57b44bba34035ba73c70230386d5d719387769beb3adc86b1ec8d643b91c9bcddac3bd808a24ddcc87b89023cc2382e7eba7d1c164290d1d35848220302047c435bb50067306502304dc219d36f2f40325e07acaa687405ce7f201e7fcaca36a26f71f3a0d3f7a0ac9251985c837cce82a6f329cc7ca390a3023100f554dc28b41e1b514975be02e650a1648d7236f2f3c9eab947a51c15c9b5a2f8b89bcc7e57cf04aba6f354f68863dd540302047c435bb500673065023035d799e0d1371685cf92902a52320455c2d43bc03a0d8da3f4eef869458beb116493b69d5274b391f4d12b2e6aebec52023100c92d9111a743ced6bac78989f05438e61504020b5b728377fbef6129b63e884696e3e1ce4b6083acafc0b7252e503a840302047c435bb500673065023100bd7e149da8b4c35cb04f3a7aa6fd82171cdb9c0daa1805daa2d989774604e44f3d73ea79419be8c0403c9bc06f8717fe023079bc35a93438e7ce5ba7e547b5ecab0e5fdf6df54d916dbf539ff7e2cd9cadefa00fa2a551fa8efb7ddfad045def80500302047c435bb5006730650231009be859906a9ddce989c50df982f5e4694eba1fb3932911cd017b73ed96d72bb4381cef52529fb8575df47311d8f4278502304c28fc7c8d58ee63cb0177043f9093a1325813e4ec7f2c9d418a99177c9fd990018dadefaf9c508b2ceeb51acc7c4abe0302047c435bb5006730650230265daa8360528a55a40d8972e406331e4682c6203d030bfb644d2516e2d9fd9f2c8f000f3f2b2adf185c9d8720e47c14023100ed7397c9fc184dabc6d309c594952b48a2bcadbc6675972ae6e04c5ca8b5f2b1cd5fb2c4685177fa42a85a87deea14030302047c435bb5006730650230084b754bdf11854a12f149839ab5e3258475afc71d85270f099b53a453e37261f5892f15d55fda4f2fc868353d6c7f250231009a4297024c9bdf25cd5df608efec19ec28049d96d77be5b92e9d240712d3f3695ad5f7a302e1cd481047ae29203d9bdb0302047c435bb5006730650230036cb8c1a9c7c37d8f5c1762cffc616d85678dea3992d65ae737e90e7f76da545b29ab3963598bccbc06d5530ba0d07e023100e083cabf15cfb35991ce76bb26d8f16f5ab7f6ddd733fa755056faba293b0eec001eaaf98e1382dbd3835ac1faf573020302047c435bb500673065023100d7583aaa30a3a5637eb6185c1bc5363c7c1c44b324b72b327a741ad4dd9a7880434a33eb4ffcc544e4abae099a8453c90230292269b8578a3b5dba555ec8cd2e2fa3ffd9245eff4a024e4339a52db79775f6eec8bc67880f6b17c9e3f0a8f04494800302047c435bb500673065023007d054343e123af7fd95214dad21dd4388cab0939c14687c1df709236d02a6f169b1ffe93158afc8f0a213652bb041a2023100c2c3cace711426e0a1a4cb44fb6276713b90fba687cec9326652872b0fc3ba3c3f460e1096ac005222b9afdcfe40b70d0302047c435bb50066306402307065e805cfcbdbd4c1c65b651715ed2edcb22d66507640ffad402ece22e57a2a9cf7013334b9c55b8deccb924d6fec8302305c42bf9fb6423f468f3f1967a71494076a855f8ac5f21269733c7ed0964f248e20248ac583ddf04e6b87e9dec7c7f3ec0302047c435bb500683066023100a142139a08bfe4bdd47b509cceea51896bc51e203c42321c834dcbfbba5745ad8d32e4c699d95740ae25d84073b1ed14023100d65ab9bb1891968a6d7fc03db6bc6f56d670bad69cad72bd96cf55d894ca48e91530630dbe09dd497c9887aa586d13700302047c435bb5006630640230212879e3a828c537d858c69188fa1fdac984d198ff7196b6887052b66a4bcfebc04864964d94566e3cb99fe5dfce834002303a287984beafa2975328676df3455af4e2d38e8f2ecc1465153d500d738b2c4f9cfd47519380697bec3a769ec746f2cb0302047c435bb500673065023100b439521e9965b8455fe2d8b9e6ef390926b69e41646fddeb15b15aac7293c093e67a0a69f72864c6eabb8982ba2477f402304deca4b8910d9f2c1ca3a2281af5b6ced32faf0c3c71c1e71f4f54041a3faf1c013932bd9540ffb0acb1b53be3f6d49c0302047c435bb50066306402301d4cf1b5d816bed34057f0bdd46017d19e8f7ea50be9dc631f95eb473a021c6a95f9602a6c2ddf66a97a8c26f5be16c202305b5d0c55fb83eae7725c45f90dc807d64acba2a1a10f5796b6e12f2b03382e2d690c0da110b7c0b9d5c523ef3ee8fddd0302047c435bb500683066023100a3bb225b658d501da6f42f3926322dd1d53ea2e24fbfad15f8eb049d266371f90aaa18a575e30944479001780e038e08023100e0487367bb8a4e278a11d6d48af95e2a097f919c81d9485ae1c8f511c6a439a07d68e95d1d91975b50637fce97fbc7800302047c435bb5006730650230092e66368e7beac0f8724143c7d5db491284da1586d792afb918a9c4ccec2a63def48770c1fecf86af6d1972f01aaae7023100c480d16c0b461bece1886aa68615a3a986b9a37553cd0ba85d13417680d56ea6e93e66e18a9a8161b34caefb81000fd50302047c435bb500673065023100fd0cd58618bc60775c0dba1bc7faa95eda892bdc112d6e0838e973f0f59656f540ac205feab89b74230db7d910dda4a502303aa9747c5e726dc1be014582fa335289917fad99e23c01b63670da6493c5adad9d56cbacc9231b922688d3b8b21526e60302047c435bb500663064023061e91a305a9f4a06d036dcd08a82c886c7a7fb0a798f4e9fa86c5b8490d296854b83c2d20dd77f9f48fad5a010f2af7302305c720d26f593d16b448adb873314e9bbebe02b1c07facf2209b868c54fee64f104fda06e8abb739d6b82ae25632631f40302047c435bb500673065023100aa87be16d0c0fc4d2458d7357becb85df10d81b4eb2acd13b522d37035e392dd8e3d8e24fff9250f18639cdf79f501f30230139d83ecb03a1e84ee0b2bd340cfed84c917f4ab7b80ab131f9bbde9df4c677236f2ec324a780c284b4ca2cd5de1763c0302047c435bb50066306402306de6b18e30eb42b4648fc5d4dd8e01412e1a00b45b0dbebbb8b0b6aab2dc8f75b5591808c3909f66d7bc709af1ce0ac502306cd469e52722371e7ee860c3ae91556d9738cc249eb42b498a6bec62cf3a3c2c6f2772bbd73916152e6300e7006e2e220302047c435bb50066306402305d354909a8bb3a87dd4af20f4580baf825a60e11db9464801db5be22e8dd3c14e970d9062f71a7342294d7327ad7f4ff023029c2d893e491021793d8c40512f244d6a79f0e373ec5c9ec8d5e51d36da29e7e02f0a091c5408ffc4649d5f6f9409c410302047c435bb500673065023073ea64cc322021cb72b5831258768cc6767f0a5f064446242e6cf16da684341bb59a2f520190ff28fe691c1e2c9b3e990231009f4401a0a52cc149354ad0d9fd418ca6f23b5e779d24a9f4e32758b1d3e8ad5a793f1a453b0c6893f98128c5ba7728cb0302047c435bb500663064023046052911d856bcbda9e804ad755ccdd27f5c8ba222b5f9140bd196860733ba6b46b3e127da666e041d5ea108ab58c48702306dce50ec7f70934dd00cef6bcebc6c9c2bd99aa7b186a173edf1415c4787984f69adcf2629a91efe58124bff9d0f52020302047c435bb500673065023020253cde87fe3bdbfde1db0a468df6fa99f1da12c5a330452e917a46f5d99ab45910cab5bd6f69d9cafdc78c7450fdf90231008fba7aca9fb0a9ae23747dec77c5a44be97426285b1163eba142c12679924046b9eb461ad75870222d36fbb9fd5468cd0302047c435bb50067306502301b0e9bb338433a9f8a738b0060024ff982a1772d4ea904005765e59fdff9253f2f385deb41ed0830e101bc7a8d700a08023100d2093b7fd659ebc53c1f8f8cd88010a202f618803b58987a47d103c3331747fba767f48d1252a5f30517c7abecd478f40302047c435bb50068306602310096db342b45dfe999603f30b178065508f130a475f545ec278605ae75def139844e51b4569e60ba9f68492b75f74886ef023100a0a584bc2575c15eec32e108a809867fe323c6ff5143b1599b58f9f1bc1808da3c3810ed9cc2f2d4e6425a03f5dea0100302047c435bb5006830660231008333c3185c5e4175fd4b4c6b84d9f67c6715ba848e3dda3ec858dc55298556c300c5a6022f80699226467945f1187d6d023100e9efeaf996184cb3473678b9affa5df17bfa5a523dd5271b719b11d0cd08f3d0ccd54347c217b96fb16b4a40d42099c30302047c435bb500673065023100ea93872673d30a70615785312931c65f812ae8a218e2062dc76584424955f9b89e0b44465cfd91b809e1f680c4ae9664023063a9a2b25d419986bc752c95ed68e8857cd1d639fd4cd8145a847cc1dc3548d149e6a0745f0a366934cf443236a64d470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d9a0798cbf535b7326affefc7f89dfe337597beff184c79c2acfcec3850a1964e79d6e6edb5fb16678026ea24cb2f29d023100af6717e412e94151298d748991d1af99bd0032f5ae1805b0f136a4814329d0b8a3c21e970d41724b031197f0d9673d6a0302047c435bb50066306402301a5d1e1c06b27b9bd1860a80a4689e3fc72d87bda4b4bc1caf8efa93ef69ff4697da17a81317f545317cdeee54fc11d102301e81bd3c2bfb5265c0d17ec0a9e90d84c1c09375d84122265cbf8ac3ad1c58c902614a29b9c3c01772d2acbc9247dba40302047c435bb50066306402301e27ed2f8168678a643181045cc2efeeda56fe3733cc0d9a00121241fd48908f5dd6ac8e5754f5e0af595df39c98267702305a3bac96b7307548dcf369816c88816bd8aaf98b99fcc28df5bf64737e3c63207988d1762d244c197411c44085a86a120302047c435bb500683066023100d65db8e90bf1f3a33cb080596ec39d3ff8cf83bbf0ab30cac5efaf2ae30179aecc61a44c56c3808c6aafef85e54ffd8d023100d3f2bc6a08ab098428812c54109f930a685484161b03c2fe0addbbad2977aeb3182f30e320f31e5f4e87a69caf9325490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c1f8be590ba9516be4e2150eef643ea017b5798f5fbb439aee2965ec9d3dcbb9c5a2c818ab188eff1d7e8cd158a559e602303b773d1416e4d7e12c423ef3e9769013a031bbc11904d4d46f7f5212f60f1d9c7822800f023dc9e2c27819fe56287d430302047c435bb500683066023100faa3f4c0d2e5f813e04b9a86dce379867af8cdedf494bf5d3c352038c04410edb3de9f1729ecf4bce2f5cd1847e8afdd023100f69d873fd89ad5fce8c148fdafe45199d1567146d53963f9c84e979bfa9ae6607bc7d89705c35cfbf18952aea76145550302047c435bb50067306502306d9985a809b3ecf6a078dfed4e8a1321a6f147ee1006b921678ebeac1bef02c2a040f99f2eaddc7cffbab6520e74ddd10231008861d7d726708f24264a3ebaeea8ea3c81f4c9f081e2e213cf07b40fc5cf5ef15f8da1573c2d5162f82ffcf59fa4a8fe0302047c435bb500673065023100dfedc73c7213e6dcbe8c0659782b693c7411bbf69964465b900e6459f7a0d5ec44c532998c168745272180008bb4df91023031526748560a8e14244bb8710fc9474f084cdb0ecf89e1b7e13559192cbe165b64f060798d7de14562c5366dcfc56e8d0302047c435bb5006730650230119f1835534f8645932f6a0357039d305e555bf8ed719b6406186f8580c2e4bd289b04370ccc948bae2d4abe8c09a017023100862f0a7f4b173f41888fe186a79578f7d07f9f19dbb3eb94d0c827aff74ebd876719405f1d1aa175ef4fa9292c8505150302047c435bb500673065023100d54a290487306e65ef1cd342a23357aaae4c7f842a64c77243c06bb6b99e02875797c21e0cdabadaa8dafd45f1d3206c023069ac9dec545d6e835ef0891c8165fd145f09a30b2efee4faf0cba4603d8140502776cac6a9972f4960f5c61e5771c2d80302047c435bb500673065023100efb502d4206cfaf6680f79a60beb0efeabc373aae680b11c8eccde1d1a674997dca9f69c4e4d7c0e0f684ede23cece2802302b4b27ff9cd193c3de0f687ffa2f25c6ba416d0f45ffd9e7cdee642762166364d464ceac404828e30f66e8314e9b49c60302047c435bb50066306402305a4ca276d807a033781c344372ed6dc7d87a9a5336ea24214803edc4113b9d5af0eef521883a8cda237bb6cc652f865b023049cd6d1be085576be4f2ea5d6d3d6978b5ce4ea3fe646abd5b2a27b7e7f427651b73df0dab9ca3c5741e9d2863465b390302047c435bb5006730650231008ffb266084c903ee88d143089b66234c4d76b92313be551626d01ffb2b6afd471de0b81ea3a03c5b5332b32d6596055102302d13f2571e3527e2827efa800b335863967ff7518f1ee1e32038a83842b69a6aeda90d9ceb348d6034619ebfe99f83170302047c435bb50066306402304f3db6b9dfccf5dd422dd5396076bc48b6daa81a15622e30f6a1145c82bcafcec3a1f1bd20f65c9ff2b68600bf2833170230502090e1efa0065ab07570a5cef3763398cca2b345755213c470256612937de06357237db68fb2324b6744b3830617700302047c435bb500663064023044204c0bf326059292610662d163eb4708dd60fa4fd751b7d238aab5976f863eb165b69364d072fc2d01958541d214a502305aa4f8cb86b029c2bea966f9f768b54e8597c6352a949f603933cde95d30a9f65bdd83123b0fc5054a779e6b773c29350302047c435bb5006630640230767a99ade28ee3e3fed64ddebfae2b5a97065e7ac72cdbd9bac687e84d0f7dc0062e96409bb67b4fb8eb89bd10efb7ea02304545fda9c551ef6a0e25d447613557f7642f5800e8190e2df48d00c000503bda322c334a876e820257fb1fd63074eead0302047c435bb500673065023100afb7dd9c99053c3858d1732e6abfc611f9156be87c9957b5886fbb5642d4cfb9b4116d5edaff2c56df6f005f808cc2360230376e611d75b9d20b38ac0fa2832bd169b1ea76b2e141d03150920c8551eb05d2743b883d7e24c81aca534eab900783a60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230295c178a5a1351b2831bde52d6fe48dbbd726ac05e445ba81c88e29dc8805d5e3271bd2ba960f6d5f4bc0a085e15e9b90230115fc9a7edcd0b7139a6388e1bbd5a6059e9b87a6e7993f60449f3cff1a3b85e02d7b741ad5ad6bffb4e5b73dc0dc67f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b152d191f729ea79db3b45c191770c298394d72c5bc51fbe4b654978087bbb85a16b6883c6fd087fba99fb859da77c2202303d8960e674bd5e354a7513d5ac8368531d0675e946d1ab6c9bb2729abfe854775f19918427e89b0e574a1b1e78576a950302047c435bb500673065023100a1b887636f8737d72ff95e6090868f099140c794e28de51a7bae41c9dd883974da8047944bc895d4c85156fa7357eb37023010eda2aad6a8f5a81eafff21e124930a157a2691f741ea5f4949013f12c56228ca539a89b822cec6bb6c007686b4face0302047c435bb5006830660231008bbdb12a55601aed7cf65064d54e972a535da39fc124a6c8314594b9be8fbf1eb791599e041212f4239acbca6d79c4f40231008d343a7db32b7dab7c464290eabe94a71d8d58b6316dabd0a3073d69013a250abc32336959a64d2cdf1dc935efd5530d0302047c435bb500673065023100b2a10972e7e9e29fbab69c6922463dcd9bba6565a90f97630e56b074e9afd38fc9d98e10aae1e02c41dc44f16eb9f47402304af9202186e121054ee52208795055730ccd1d320d66a8cc737330baeb6b422b40bdca623db3a221c70f1c04961cd2fd0302047c435bb5006630640230410cd714222b1f3b28ba7ed085f814baac41083ecd8e25775baed01142dc7014bb2944828a3de7e11eed49e2113708c5023027027f30f21d48fecdca4930bbbd9e6bf41436f586d23b175562e7e0e9504c358fcfcc1924381acfe71d1db59e1468220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307a7377c58fc518b8868384b973ca2c7e813adbd5a78a51755b40aaf3171d21a82c8cee001b4850ecc98a56e1d0259669023100a517429bfade681b78ee77157e0f83baa06f9674e1088666940734d224f9d4a2546baea940aeba84e2a996ef0332c03b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023050cb47121b18153c285f08b1aa197ee78b8cdb2385d329e6ade7fcc173eee0b3f19b990d1998c42c8a89f961ffd7ebd9023100a1b8325e7d7ec708dded71c55f393691f31830963422c3bf8cc69522a609510a00c6e7d694961982e54055b9eb4e663d0302047c435bb500683066023100d367520d8747aa63db788727fe472cad53391fb38256c88e05f65c4981a705c04a656f0f7e58ba31e16fd2c0c039b1420231008a941462cfa74a0c02f95b9e76d0f81e6e6915713fa60c1f8426931fce561a01f68dfefc2de049e4d39af2247e9ced8d0302047c435bb50066306402302507c133c57be98ddb45057ea528e769ebf6f0eb4b4d1faa6403cedda92cfa45f7ca1cf6fe5feb9a2867b0f7458d95910230014991d8db83459d7d63dab82a5ca75495b9164c93a6d27691846fb7be8ff642bfa006b5a826d60441eae35480600a2d0302047c435bb5006630640230285649fbeabf967fbb5a6afd420bb0ff1e589156430f3504ccb20268aa34381d00c22971d84a404b1f998b5832fdfb6602300c015201d199672cdfd6d4d30887fcc5c87b91d437e6b3e84c42b83c308f22f07c7cec5c51d4203c6733e978556834140302047c435bb500673065023100e5c66d5d3d2457c875e4fbaa152efa21621f02e225c4970fe9ffa18a7f9e0e8995b18c7843d7d17112fafe260c572e3c023006f4855a80772374b7aa570211db0fe3422046ab990015373f22ff0caa8448e2e0a510be988c3d91dc16fa540f3ca0c50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301e21aec2fba3d8b1ce4424bd538474ddd96872776f95096906007290fad6453ca3dbb75bab990d73d96eebb7c2564f5502310087bd776ea148f0521aa3bc5aa52e0e38469912dcc137c62904dc5cc7d7751da50bafeb320feb3df40d186d2ca2a583700302047c435bb500673065023100a0936cb18c3a661d4d674172ab667c9a06b631537ab555c1662f1e665fbfb01187f25f0b9ad6cd679e2d7150c8bd32b902300eb2dd3dfcd3cbc2516a1cb1c21f48ac76f093a76b7d0a582ea5fa1476d611859aab2b8a586d4435b36690c2fd6e1c320302047c435bb500683066023100bbe063b0e29a35b212b1b3083fd63bdbc7a6bb6768e3d64072803c77cb290ba2e0c302e474c6d42fd56406e8a2af7e9602310096c1c6857bf18d4be973e298ccb4148c2338823c90388c52a55ab80f3b238c926438fc39275212f4de01f79485bd2b9a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023036b000bd5a94a6b1a3070b91830281e253d61efac54cb9bc98fec12f8eef617ba2dbbfe95b13d10994e739f06046f89402305d2fad9e3575773517ab2a1eed07a6d82868fabc8b7bd16c856b4b5d9a796f5e0f09f599600c5b917e4358885627028c0302047c435bb500673065023100c4591e7eebca34bd2f4d4996b1f9d352f82485d3add407230fdc8dec4fbf2571f98adbf3ee54ba99800e8e8e3c58479e023045c018c3c808fa239d1b66bfe753ad5f29a595f06c23fe0b6521e047000d82d1b0ffa8dfa4dbd8c42b936e7886126c790302047c435bb50067306502301c2c3d50403cad78e1440f30f2723686e469e1dbba09489ec05e0b481ebeca1952ccb02577eda791865de77d15b3950c023100da06cac8b1bd991cf19641f9030ab883b0a7f2823e2f4d6fbc49443588f24476835ca096b1ec1003694d1714b57e44620302047c435bb500683066023100b37ac2a40a84287cfb61691421a210f7be3644cabd4698d620ea1bf8703b5883baadd54effe2926352895dbcb004ce4402310094cc051914656224e6c53c50e28bfd09bb3fd4e0b93d4aae9dbef328c21ac4ab4a97a02b379df33ce6eb42f924a06fd60302047c435bb50067306502303a9aca15ca694ddc69c71aafee85d9f3a6d3e827783f29742eb260c7f70a0fbbc4ff0cc30323dbe48d7a56dfee425b91023100bba4e8e8a7faa4243a85d59068667d17a6474af8a853cbe0c63d4f59f05e3d24f2d99a7f8d5c1cd3e5a865b8f0545e0b0302047c435bb500683066023100ad9690586da44a354557ab439d0b415be02b76c3b8a1317ac9618deabaebc757739538fc1f2eea0ea677f81fb872938b023100c4482e6046dac160f95834e80582b9664fd560024004b94be472c6bc56ddbc7a7c63821fc531b17449d7189f988a032a0302047c435bb500673065023009af7487f8a0785d5bee3c7c69d6be3aad036c6dcce41fcc6bba922671f34c39359c6016b4ccc16dca2c9f5f5f759d5b023100faba3f959ca1278c71b7646fad7ec8e65f5a58a5826ee8d39d0ac9ad40f9bb05f97aadec7d09c83e96b44adfeeabed2e0302047c435bb500683066023100d98a14a0528fc453c0ae98ae3a7f77ec9f9aea4aff6d19600355b500f93734ee8f699e5960beb48420661bfa4fa82b2b023100915e4a36fc20b31c771d88eef0f30a8e258bd4662c0bba2ccd8815e36acfbef999bd0ff636fa6a7205e7366a317b82e30302047c435bb500673065023100ccb8c28eccc0003ae61fe546d6dd222b24b7432fa0037b588aa95db2a700d7628a3a68b9d69ab91c26e7f60ea5ef22c60230136b60d50cfd9bc3570e5e32bb83889f05b7c12344e5c4e791830ae006e5a1992e2c1bf42a5f4c5a2e85d349c575e0200302047c435bb5006830660231008beec4a4ad4f6cc5844ff1e0f2503d91ed9c8d2c38fd00c0e89d582f95b26e5ec45e6302f861565287c35570d9c6b7aa023100e5200b80edbb53f1b3f8b8f23a9e92f360b7b6aee997a2be0609e49cb6e3205d2e9dc2d7d549857a5d7704cc29ccac300302047c435bb500683066023100a0d8a68cdab487cd4cef67fa4ea645925979daa530df96f32c607a00acb835f1f220bd2cd5ed500333e26939a652560c023100a1adaf3d949f60b51f17daabdb0e77c78ac438916c19291db1b8259ac0e2ed34f23046e452d7486838ee32ba1ab1d4130302047c435bb50067306502305a6795872c4bbc145c31dc6e5ed1dadc87e9d75aa38f34c330e68a1e34938803e6cfb25f181384f7277f02325558a53b023100ad574c9ccb5a137e42142e391004467cf84e22ce68a57eaf8ec82527819b3ce9371aabad936e5b8ce1f8eb6a7bdcc86f0302047c435bb500673065023073037caa664121f1a5b76e909c9b4f464c45d0188e200c928a4ecab93b9d0937b9ea2a9110d4373bea6264de17a3972a023100e8c6bfee214f41fabe047e171f05b7347c1f9233b6c544d3162f98dbbcb705512b4bfcaddc0d7f194cb29d1eb1cbaf930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023043796be84b6c6a4d383d372ca6d3879ef27e9c30f729e41d8fc86445ba90b02c3217c0f1083737dd483f3047692418c6023005a7ba91c1b5757e816e55ff97813f58cd760826ddde63d9bc1c10efa3eb5277a33b616b57874447d49c92d0a287a2510302047c435bb500683066023100c6eb6829887d4bd6da1e48278a11d605e99fd6b45114ec61b7692760b93d181e01d157e2c9d80b927c58a2a6a82ddcee023100b0fdb5238163fe812117f76300ef4f0a59c62a7622e5fa138989aa35ef52fec0809d619d345daf70e27c1b57041eca440302047c435bb50066306402300a60b0a435f1a6c4901b4bb91c7ee3a9e33d193e823e5a44b525175fb1fc72572e42a820ef8bac8be5ab8153da849c8602303ec9510727a45f155527632886b6cbedd274ef809d5de16d3d4c2ca27c5ac0fa1d98f0468d900e4172b9925b627adae90302047c435bb5006630640230557febd9d99c52f67baf3bfc316b42e1cc8f423077e6688a3fe3d343cdfb6752af4f01a76857a9161678bb14000fe22a023031a2d0c9a04d0d48341a49891656bba7d0846cd6568f3145253b70651b42b023e239f6a21a20c627d112a8246ccc54ba0302047c435bb500673065023100b172ad66cb7451fa3f352326772877beb3d5b385ac651c10322653932076358c8c7d6b4821722b9e1aaad1dc24b76d5502302ca1f8ed5ccc04cd679e53b09a9ae5fa64aaaeb2ae2dfada801d63d8f587fb7ce00ee89d306453558d016040e392c4530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230125323e9daad0b8b5953ac0420e456c2c46a8945858c24b8b85df2eca3759995d0ae44a3dd0239cccb11b1e465b9c3b8023100e7d3966bed5efbad4292dd88639259df71864c367c933fe650f224b3e7914b957eb70ea8d6c12f448592ec015f84e2690302047c435bb50067306502306bf0a25c09955cc9baa08a8ae1bb1871769b268a6b15d4e9bc643447f0554c45f420aabde416b9a6e437f04bf774ba030231008516bb8a98f18ce4cb3c0094a3e2ea6294dd32f1d0d2bd7c01828a57d4aa0dbbc4894bf0f53c16379ccf5c73b8a4f08d0302047c435bb50067306502303a77d1baa174fed0156685fd8e614d4f4817990f2792a333f2f6721cfae7df9f50f256ef5181a965e7ecbc3bd759ef23023100e33bc368b92e2ac3fc692e4b7a7a3a66859bb957c8231eb82e8897ec8c8815cf7779d562a098239e9c927f4bc9b19b480302047c435bb5006630640230554004f7ebebfc0a01eb3cf262f95cf6c99abd3f9bac07a51fe4a380cd911c34671ae30cbd10f10bf6c21beabe1847580230274e3eb6ef33fae31dfde46fd604c7bcdf0f544c4cc088e980b6b9ca5103dc5efbeade3b33050f4eb093233e81e05c8e0302047c435bb50068306602310088a80958b9672a2132084c780b058ff0bd60dbb0bbff46ea51bad58c967933e0bb3936d29f16c160724a24dfa4a2e8cd02310091d994e7a0b764a399f4d2da7bc3f6b1b85274ce1f36529fc087a1ea44e5238416f7d044c5bce80d0186915d4cf14a5e0302047c435bb5006830660231009e5cd62f1057be546a1bd4c43054ccc20ee5d3f620654ad33437e0c4f832418ee9a19b9dc3af32ba7b92bfcde7ee577302310097bf60d51016935f376fb5491bc5eb0a6441e2de1cd7d326a4e836369daa05de8cb839cab829c3688e40e855166ae8520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023073c6455ddfbc589e5388c84de89d28ee1a5a44f84f8e56f32314d651b29b6a1146be2ddf75ac0175aa306da392c237b1023064411baa94fc9362a398de39c1bf21d5dbba90f41def5f5d22503c325382c5c88553b4988c592dd6051f6e60d13c97690302047c435bb50067306502310097658549f788195b3e7c9e4fa2e2dcb7f8888d8c0fa73584481b8c6923e4b754f8453a2afce84ad8107cec150fca348e02307def3eb458f6b56b152fc1a103d5a29da1873663b84866b50ab2ed168856dd716de8b12ee8a6157490fca4e93293b96d0302047c435bb500673065023100c6100603ec8ad71ad749dcbee9eac0c95728b2cf0cad09f3c432af80fcac9b2e2da33c54e9f5215fd94b320e044b1c3802300e5d511ab089b073a536920ef8516b7d136f6509c295303560c98736e42a873e5e7b2548301ef15a055dd7d1d9689fc90302047c435bb50067306502304b4a4db4beb5e75f1c859957d38843755e9874740b4b42d58a5a388b9d5a6124827dd071e12fb62d1220e0f6e595430e023100d2fbab951ec93f19257a4f11bf748df60141d3902f129bb03a273e9b5b85ec94180a2e6345ccad1ae15547ae5a034c980302047c435bb50066306402302c1707806dbf2ad9b84176e1be0203553d3b55085518a84ecb8d1201074d07e8488f3f25858dc8bb2f6f3f8b0ba18247023006d1e8bbd08f1c23eb7a94bd736e876b07db87d93c3509606aedff068b9d930379fc17ddc7e24ce4e42db304d331c3a50302047c435bb500673065023100ecc3b0fd743f35c38f321a2cbcabad26310d094d69073d07eb020f1549e6fb84496625ca7c24db60194a68032c362970023009b44e8a8a52420f7e860c9a73a3962d36a83a648183118889f83fa6ed9f8da86538e3704204baa878755b98a56f0ea00302047c435bb500673065023100abd4838729b41b4885af89c0f9ee3d47ac4b071d1bd7516464dfbf2f3b02ba19b23b6e82dec54360c069fd270a25714f023001118402af21eaff3e68f8a4b69d52638f71409fc0d21870a85d7c4631a89e0a912167e8081ade52a27fc7078838f8110302047c435bb500683066023100c5cc1b4952ec7e21011fc0493a9ed13ef088880c35a848f0b29c3c797cb8fa28d18e63fe38dfc15763c59f0dc6e027c3023100948962b9b609b773ea72b88a1bc465aff2e546851e7c8b7c78d0bd1c6688c58c934bc9b837b60fc0e2ca849eb69752e90302047c435bb50067306502303791191bc3c6c043133e6c92aa23b467e96fb07bf75030515b3da7f6da3f77de79e0cfdb5e313812b199ad2daa1034950231009ca0010a800b904a65bcf2459fa4e0c2503b5703f007afde7553ead34f25017449534449df383879eaaa3b73c2d852fc0302047c435bb500663064023053337671ba39f5ca46c782e2d5d78b962944c0f41b5229c213bc9d272999f3f3a0d44d135fb0b7e9d244a5d53d3365d4023064f6b8c7a0fe4f917b80fe65c403a5df3e964be605654ceef04d4e1ed3137558a9b53c48de5366b2a92d2a7f02bb551d0302047c435bb5006830660231008bab35d0f01c2c54341fddf24bb1aed480b37e7ede05b6e4615335aa2c81acb2d9c2a44a2105e25b946906b4ca8c9803023100d83610caf502c32d27b887227017ab60de4fa40e6f5a663176d3a6f653136c89eb82a8f4b1d3269497357047ac7e2f290302047c435bb50066306402303db5336b0fa157767cd2b6abf91c5fda5ce2831c9cb53e30fdef6566601b21a7b09333b2642d0a5dce5cbe1c8df84cb9023074665a5d03ef1350ee88eb68e894b48f3dd91c1f33b5b057bc60abdb9746e17fb131811014ed38ea2f3aac29c2a39a640302047c435bb50067306502304526e7ba9140172d922464ebd0049e3fafc8e754d56df9f23ad24af73854e5a16daaba1dac076a6366a1390ff77828f7023100a85fe4c120f9cd7a5be2c2bf58acc096a3e5b96385c2a299edd3aa16fb2e93ab28dc3e8a7557b5d99ebcae5ee5e42ee50302047c435bb50066306402306c59bc4347e9cd076030d22ab525d04a0751a90e08f3e27e100422a061e7333f41da1168571b047b9336ca538ffaef3c02300477f9fe87c0426777c6cdfbd22db93f62ec3758d3669b0bb908fa7abdbecf41ec69188268ee4e47f1b99700d9d928f70302047c435bb50067306502302eb9563f66573621b0b1e6778e829b5dd293eec923612a1e0da2befc54811b81650922fe17d3444afc8f7fb059ca6111023100ffcd9c75ab49e163d1db25d8cdd9b51716d78af02c70c536127a3e58097dc39d65f1b3c5f899de699fa7ee8bdd772cc30302047c435bb500673065023100a6d3f67bc6f91030929fc2a3489ae4e3bd7c1a9498061ca58959302383bda6b51eb0397917b8e9cb7d9227affb2bfbce02305c5eb36a8ebffb08801eb8dbfcaba537e6aa9f9a24b249382d7e5ff06cc0619e6ea8abace8d3f46f921fb7167a0657d90302047c435bb500663064023100d923f4797eee8169a32494f18b48cfcfc262ac8796a7b55cb3bba868ae31b5cf6269ac83d44b0ccfc9f957d04a61872c022f5b46be3fa8d790f502fecc1fdf72bb59e1747ed7ab1df79481b7d9de9c5ed30d2e0cb2bac9a15de5870d1f892e1dd30302047c435bb5006630640230582fb8dd4406725b8c64f4dd845004a40c7234ffb4d63d0bb19d9b1b27dac154ee9339b6f409e1ae014061b856e67d4a023018c3ace31e4d5e41902416ba1c15406062d0c46ad327cca9d6ffd4092ff374e165503f0d75275a1784ab5a0995aed9140302047c435bb50067306502303592126fb06b34ac60f41c30a48b6b1514028819c4853156529af46d9dbbf0d0e63beb5b47f4b8a1315c8d382cb4272c023100d0a467ce9134f56524ff9b85f47ad66becf7b22469b60f9e4ab47520c4e31358adf86ab4d2afdb94e922a461797f05550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100eb7f70fe8ba6cf8854c4a0c5a14a1fb78bb35bc36c360ef1e1951e9e29ba6e0aed4160d2f51565a30f2d6b0f17ec9b8802303ebe9090b384b8d5ccc72014578878acdca9bf830d780649dc8c06e520079fe263bb0f1edc8c0e08fcbae305d55a1b880302047c435bb50067306502306a1f20e91361f19146c973e227efb306e420aebda97b647448a748c54f4ea78931675308c1679dc6987c7edca2583608023100cd1f9fb0a94cd667d84902795812a8f46a3135670822d864822f1d7e71d90575f026e899e360abd462a246e11bc856a90302047c435bb50066306402303570deeb1563ab669908f6cbfda571dc778772a332a02175d382166fb4720a4a71e5ae92ff1e36f7b741dc91f5e641c402300a1dddceaafa79b5cbae7963b6c68d1251c8676a6a1a9ed21fab85509972d72821a414b5613ed3be2b81e90fd0d7f58e0302047c435bb50066306402306104ab3ab3134bff746c093931885d2a123ba577ba6d918dc0f7be1a542c91402b120c15b529171a8de3537130e9cb0b02304b62b0e829c5df0630a62240c4ff05941765c58194bff71661bf6c052092bdd0c27f22b5af489733e5d0d8f8aac8dcef0302047c435bb500673065023100c5ed2b6745d2b6a42cf7e2527b0306f194edafcec47574eb2301123065d875f993ea78cc6be784dc0cdbae19dd0f162602303ba33b4a9719c6d42ac9afac4a6281d997f29c5b77360e4e7d3350c270a3087d6a123419cf154a274b11d8e0aee8136f0302047c435bb50067306502303720bf3699147ebc8d6ca26b6feb8de5fad5c6be45fd69239599a5a076312b94f0b4e665f24e26941c888f39e69f9b37023100bfbf159f2349285ae2dbdba7eb331da81f2c378adf0b0415c3f3a880123cd6fbd7e04e1e291eca1020c78c78188c3ceb0302047c435bb500683066023100c25c8542d8431df748121cf111b6492f5f8f9a4953fe5ec932e5af08aa2912c45a162ec8fed0bfc77b90f3b448c403f00231009f572a9921a2bf2d451480f9e24cb9fb1133cf25b2828a8e27f62040dff92ac16e5eb560d5c84ebddf4166ac2ff795330302047c435bb50068306602310090047a9eb173fcf2aebc37689caa46239eed862e9126a0aa922daeff7a0558ab7a116e014672757e1511710cf2bb5188023100a86c6aa600700b3450da2b029d7d14ff6a0b656dce08b7011f7a05052d94d2c958de896b1dccb50819c88138ec38425f0302047c435bb500663064023064d596a094299b0f0538346e4f76059374ca17a43487f413d6bd4dfe537342fd34268fb9b747ef0980ce97cb8468eeb9023018e416ea2e3ec370d1e43280d0f594038824ae968938d733bdf32bd9fa4cf5f220547ba6a4328f67bb0359b25b36dd670302047c435bb500663064023100ab42df348ff181364b1cb6ad2a8d141cdcf126168e0aba45c900f1ec1901bb238c843d9d02278bf5f3f04a8bf09d3e5b022f5eca50f9995546307e6a0ef66a9732eb581f7aa1a28622a8a0b218ec7d6d27b08989a66ecbe2aaa5800c91df1e734f0302047c435bb50068306602310092b6ca185c6b2af8c71ffcfe1b592a248e989e54f5805ee3506311fa0c55cd05e5e0c4a93dcc0009d09af2c3e6177b3302310087a9247766235247e3456f670adba733f488069f06a437c65e2d5869f04d4599c178a9e914d42779efafb2cf6f4e4afa0302047c435bb500673065023100ad4c95ef42ccb859aff46c277310c2bff0e45ef830017784572f5df0d555c991ec3909f8473cac79fab668a27b6d84aa023050c7f2eab3939aeeb460d863612a29425cdbe817783ccf6dd6bef51c61ba0f1026367a1327955e83ab3691fc37e8a6090302047c435bb500673065023100f7c1540e6be02223014d9ba132a34e9b719e021e4cb5bd888672ced99a3e606cd0cb5c614bd4fa70de21dc369810a4db02303778d0501ea6547a56e2d131cf9cbcb141e05d3e18f927d44488505bd2f8b6e53f52da615aff276f059fde16264d2f040302047c435bb500673065023100c7891aea700e907f1176b529f34fe0e5b3c465afc76fec50869b30ba9abe3afa430144db6b8ef4821552985c28a2a0c102304d32ad4f892c11026d4e9319ec7191124d12f623da85ec03f14b40e618e8865089932dd96fbd6cd40a40d624799500660302047c435bb500683066023100ff5869cd9a6b03ea2cf08b64779618eb17149bac2e10f4d3629de3e15b3670e8433e00e96a8402eb554f26e46da96097023100eb0a4d44594ee096b3a8cd21387f8379d584d410da6f3f7d4d1a5623a320437f7c03720bbf082023e7ed2050a4b0dc180302047c435bb5006830660231008624796986584f2737529dc1791bf9288b52862d94ca96abf3e0260ba9873100de9de9f1537bda56c7acf08a453240aa023100de4435d472bd9721a6194aaa57401f8ee6151e92fd4c1e8ee81bc6167be924af32d213ece8c7c94edb2ad8e31773e0930302047c435bb5006730650230236aaaff3b2e51831c1fb0c27dd0cc8f6e59b3f751222821b09fe8b511ef1564698b3c83a9ab9e979ea83e2a50ce417a023100ea11a85bcd1182dbb9447b3a626270025f51da4d6e2f3790b8676dcaee1fbc2ef5fbcd8b0111055c3fc4213254ccd7ab0302047c435bb50067306502305c72a3d3cd38dee142e25a230a781154ea7347a74c326749ccff811dd6291b9d3c73b9823d8a0d57e6c5fc792ca7200e023100d67fa7ff62a9a7773474611b124a66ed226dfd87db6a58cc729af8cd95c5b9021630b7c1c3f6854c28be7e0e628eb1230302047c435bb5006630640230660f0891f8ec2d81979790ec507277bc371c729fc32d41b04855f04917298f68337f42f7ac3f108ded4c5133809eacd5023049317b7296e529e05dd4ff384eb29134063ed52f845ea66eb2dc946f8c1c6ad9a7cf34a20136d3019a1886bc694b86c60302047c435bb500683066023100e816fb3167ec4979994877c77cea04d069d96d70a6ee8e2d4e28331b13059b8c5d826f9b24525d47e2e3f9ec9496f67a023100db8b686cea5a922bbd1c16f1a1cf6845d27d3e39d9381330b9e645d9d946729c05826a2e76042648fec580f2d98f6b220302047c435bb5006730650230133a0c0161fc87ea79be1fdd1ac3447b0126831fc24deb448a3af4aea84acc752fe6a924ae3256d19ac091bf3db35a68023100bc7ab8a00e926996f105326c65ac30f2bcfed3a603a62facba405121880ef3d11a9fe93a45843471256e181b6575bbae0302047c435bb500673065023100d6c3aa09d3836f1d3ed6f91a53e298dcd71f01c1c6250cb326aaa9135029857db93eb3fb326f5324c373d531b7e0b6ca023077e1ef3cb61012357e0e9dbb962b0afe2173561df4eb2bd1bbc76f55589f41a2cecef5ad9a1402330bfa27df212ad9090302047c435bb500673065023100bd192c7977579a383c97f836388bd9a4488a187f63c530ac634de2188b72ecd10bf888ebfce93ce24d83b81fb67ee84c02301be0f1dbbdca67c3f9029e14151a80ed3f36e8dd44dc0974dc873e0a2c54e04cd89b891c16b9bcb469ccea09067b9c8e0302047c435bb500673065023048f741b8524f45d9002d7aa811e6cb78ae5d0f9bef1576dcf6a0e44561c05a153554ac07155f99ede262bfc571334caa0231008f319da685b620923afae758f82b32cee90fc704cbbb126c713515f27f5bb875a01d586e08da9bafbd75cc40ee9f2dc10302047c435bb500683066023100cab5c83b32d3003c469c710d80b806e01f518c29b4685504e2eae1672d977668c940a8ca5ce58fc70efbe69455bea4db023100ba681e83ee28b9c9663d03f65e38f141e48eb8057e2842b90ce9aa8384b3b28e3e5ac055a4310324fbedc081e7caff660302047c435bb500683066023100a3601e8292e01e6eec57401d4d59ba1c0d2d410fd622d8181c345178558508df3da7169f143dc708768380359f100780023100b33413b9bb849e191d15a0d4d6cbf3125710ba234e2d76d5074cf8c3927d62c26a405f7a8d4d1d118ba3923e95128c130302047c435bb50066306402306fe8d300609b1e5a86ee3edb8da8ce71ed2619e243de16002a00acfcafac37d4e9f9a4dc5c96c709e0a526d4bb85e74b0230761fcc1069b46fdbe9f93612630976d01742ba961717c4e28fe34fbf1672cb3ca4c3e9de8770394445c556c97db0de870302047c435bb5006730650230338f6cb4b6ce6c8866fadf9a3eae6ff5e0f93acb0ecd33bd459eea27844c219b11a6b95c2bdd29fd62eb1169ddd69bcf023100e271bde3c35e8142ddf6722c75ae26f2a66f7cc5b8c22e723f4ea212df7dc8ea7fe4d52d3e2dfc9f5ab2a7f9a6e282e10302047c435bb50066306402300bf6447fbedd2c72220106f0d4fc8d782f448df8cb3479ed4fda94deb4864e48e3f6cf8c0d7e24bee783d11ea13d4f8c02305fab2b7be215816ade98d07a80902c4058f87df7532202b238293858adcc5247724b8dffe4b67f7ba74595a79fd9ecf20302047c435bb50066306402303e231eaef1d74d9f0794c6ae4e11f99973a01ff290f66757529223490ef776b47c03fca23f4a76e2c1727d2a143ac7a10230504b88955513a43c8424f79743599c0335ee9fcf2baa194e768d549365e2d713cb5627d6b2946e02a62cf25a73f0f0660302047c435bb50066306402301556601ca440a2d7d8d03358cd49c8cf24295f9ae5e63743cd79eb5380674ad051726c4ef926f019e7c2c1e2105f8c1702304d8e04cb4898725355d8d1c46e62615b60f35a1795f6827e0b111f230a416fdbf33cf765635100b4f2cf28c1d482acb90302047c435bb500673065023100cdee170628dbd6dce9e90251c4dbc28c7d15c5ae674079ecc81d3663399fdfeb10019cd65d4bed21b2d4fc3ebc80290a02305b746e070601420058d431ce03f6d2d9500c7f0384efe15bc59cb9bd9ea6dbabcf76fb73c2ec8cc4753d0b31611a86ec0302047c435bb500673065023100b969cf9a5d10dee3f9f2f139e3aa0f37fd4fb8e748659f639fc2f857b79ea57c7669e9091e7cd4702bb388dff1a4ef3b02304c0e7d2dfee57bdb42076f54b816907573f2c3ced8fd92377f1d1bf0db4737845ec66461e71a0da56f408446e0c291370302047c435bb500673065023100c8c280afae73d11e3f3b1d839f21ab67ae4170ab80ce9fe60a9fa240978f58d550d4b65988ed3461434ab2a7602ee7a402305799dfe4b4592ca3da1ad79445c980387d9f7e5cb159f7aa9d37a29ce53167093a18476bda9248f1152b148d3dcffc9a0302047c435bb50066306402307169fe0366c31a12eff713753bb8aadf942455c52c4a013c733bf87d257826f195f078758ab01ba765f617da9918c96a023020e1ccfdfd47c363431b07210f84b3710445112702603831487f61170a4bbd812f10525fd273e0ccbe3760510cda0bee0302047c435bb500673065023100ad3331899d4ec321664af8ef6809b175380c79844011aa6f937d2eb4ad78107e21c8d016c15af08225fba53c2f4dec96023029f0e0c135c55543ec8f12877c5191a52494bfb9a05e099e4a0f417b923d89f4e9a83250896a77a54f49c7ddc77bb01b0302047c435bb5006730650231008010c87ec9d7f0f2584f0ecf61b7e9fbd4fa73d5624a3e464aeb5ee76ea41dabff451f69798c646309f7ef0f2b282fd802303a8021ce9a052f44009996912121e494eea7078770689c9363f2b0a5047a88ba024fb01a8eb3bf84435654477c16f2ba0302047c435bb50066306402303cb1f8fc87ecd5b45373f16f70be63d4a6eebcf92c6215312a6687e43420bae9ce45c099f4a656ba848f8d69d612da55023017736a4d46913ceb58dfa7f92a677b06d5b0a73c8b1ca4532a15fec3393d164c0cc1f7967ab13a730fedd5c707e5a48d0302047c435bb5006730650231009302b06177c7a9576cc0706490440cff26fc1a2dd5ce73aca80f20bb52bfba139e92092ec3a7bfcaee15c3e26b07b9f402307ba57fa533f548c7786f08e4bd80ed200eff512974ea52807f059b53d233e78f844cd5cac16be307c148b4a3e18673030302047c435bb500683066023100ca6d805998fea9abf7d2b7f7949ce39a9ac3688ac4c2689bcaf559916626749299f68d3efa09bfbb54b0b4e5078d61eb023100a2a15ea0088cef6f9a6e8123796b8753cbd5be71026ce7e31baa151677d35e5c1e5592728d92d454c1c9c5fb57f9537b0302047c435bb5006830660231009249f7d8d32b43a9aa35167f7df1cf3237d79047915f47e0baef40732aed92caa30a80a3087fb7782a3ec7582a3a0431023100dc59d04ed35b251516d1414faa56e7e48e434cc744f2cd4e429639031834dc5fad5a3290d5155cd3d8f683f55461641e0302047c435bb500683066023100a2849acb5634aa7f5dc434ef24bf3b21adc71e4d42aaf71651975d0a17e1b42f1bef700784d8436f11dcb738941f8c49023100f09a6510302027421616b783b548c40a533363edeaafb86d03bcbae0ff9263f1b069d303ce35ec37e759855ae93eea630302047c435bb500683066023100f55e217fe0abbe6159942fb7b395e683c75f879c72120cde82374ebba956dc38cdd2c0b70df75f3e03f8646d218a7061023100a91246f15e64127381d439234bf82f8071bb40ef89ab55d36ecd141d62c8e5493ada780ec6c0b189e0583285844c3d4e0302047c435bb5006630640230633ad1e0e1d3a3e90518a9b06e847d177b8faf2b0d492e3d5f72d5d013d44161385b58a18f18396aef85772287236876023021f78f2dd4ae6a803ebbf9e81f8637993782a0b2292ee1bfeeb2df286c0f3e62dd8c1c4911f2c3cca0cbd15374f1b00a0302047c435bb500683066023100cd3dc0b974757235b73928448a24b59110c035d988f667cec3b84a537f6e97cbf06eaf88a1b47e1041ce965003d815bc02310089596d55bdba605391c320808609f3463c50e6043684c5f055c1926f09e07ac0663cf6d37dcc3e2abfd49e5f28c86d6c0302047c435bb50066306402307201cf66a585d5abcbfd47748303f49318b28788d6c552cad3634eb4b775cc9ea779ae904bb91ab348d82a7b78720fbe02301d03dd2195ff690903350d77582f6810742f65ae310d58468a9254893fac79ff62f7e2918a14ad25b74787e9b3ac39420302047c435bb50067306502306aceb7a86b649e9ef9daddbd2d55b78f7d9fe89dbaba431428f6b3243462e9b116e8df53b765fe40ab1b2787ea9f8837023100eb484068f1552b9468767f18b263f619c324f6f6e9d30249698ae55cc6a440817ae818646fbbc509195901e10bdb0f4c0302047c435bb500673065023008b88ddc5f9e1b7ccc22098f2ec7c8056a2a86b60a13d37b6d5915fdfa737da9f8b555ba70c9213339ac9a0baf6b053a02310088803117ae2809a37a37872b72cbc36af9cd857fddd4f091aea2638d36d879ddbaa71a7a24cfe59bcf6ffe2757a3c69a0302047c435bb5006730650230190d4cf98b031cb355c2662be548486d3e9603672e981ffd93ac099ec205f5c45e884a49adbe06de3f9885e27d89afa302310093d7972370dac88657b47c383c3631de29bbec7c12138293e225e904c0ac165a8acf38ab42c20e7046ce3c7b8e78c1850302047c435bb50066306402303e4cb07e42d6c6af380ac87c529e7078af52d12385c66be02072cca10cbdbe12ae95679fdf6954164a57f90ef959420902304c1b231a233de9173e530119f086e194a796f0a6ad54c23add02910eb2a316e3c048e508321a47b8477bb51c77160b720302047c435bb500683066023100b67dd72c2f951d6029640650c42ceafb2b056bf0f051ac3329ed5628db15dcf504d3fa4b950aa0f34e2ac3831fb688180231008e57ce74e690b039706c508c20856ca58d83f2e1237ea521101a042fd26d8da7ec2d25d6e093f08e18446a15b71a0c250302047c435bb500683066023100b5d025cabfca931524d5e7a6aa56682f702eb218d563b3533a59823f028f4a7d5212df165faec14661c3aa19f846dc77023100f28b7592fac283ba43deaa9cfe5cef8da95a156e9dc8d0330548fc41248784002266f27adbd1962ae176fb9853f5c0be0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d4314e17a8781814e77ae0e941f2761950f087eb4ffec8a9c2ccbfa182dd3ba8d5539556f12c41ffa0a526e474e29da70230015732f6e19aebc16ddc19ee1edd89ffaa7208b7db43d9ef7d4cfea085970572674e82bb7a01ab5086cf02c39e04926c0302047c435bb5006630640230629d076887e006f12936727466ab7c579077ac3d5363072c77710fd3292502608792eeee34d2e53ceb1e1d0b132bdc0302306e4aceb7a07945a84ae4560656d7565eda28860d4b0d62e1ebeb79e371ec1d7da6ff56e39a997f59c32b7a0bc34fca6e0302047c435bb50066306402305083715e670547cad994d5cbe6be90cd487ceed57a84ba9418230a8208bdb51e9999d4ef0219f3a00c7e7767446ed4cb0230097c7ba1246c404e49c328aec6a7277112fee835b1163b2b3d5ef3558c8a6b22eda3409135aafa755a73b054093aa7280302047c435bb500673065023100c8b5d43dafc899cd7ec9ea4b05f27fe8aa0bab8c45ef8b273034e24dccc1a4fdb9d978a5aa49bb560ca160a5d38ce3bb0230182e2204595aa8c8ba735127558876e21042ad7659bf4f1a5f3bdfac555d34a2957f8dd6809aa011925f02645eda6db80302047c435bb500683066023100a86351200a7fd9e801f488068e229417c6a59859f698bbeabaec6fd516883fbae1e8467168e6164b3f915202113c8d91023100c54d8583a1f93fdaa6e1d86b6588c9288acfa74ea95aa08247e17d21a5b1692d60afb30e1fa33240568df7f536451a8c0302047c435bb50067306502305f2e2a5af77bb43cbb483b35d9ee18ba0a346e14329b597d00b794f26d5bb9d7e437f28242016d28471c89f5db3f1e2e023100819527c5f81539eb4bb0969d8a115bdfc3555ac00e1d43ec1bdf34565a50998ee93fe0e1723803d1ff2f7da33daec79e0302047c435bb50066306402306c3ab2bc2cde4b4f2acccaf9b159aa5591ec9b67d7ff840a6538855d607e70a61a8df8781b5217aa61c618427d180b6d0230527dd0d96fd14b7526d80e894a733866dd80c98a9a60e4b4d23155d901b1be4409332ff4521b8f8d7f3a6cbe72b611730302047c435bb500683066023100ed43bb90d766446bb5f85a2fcab9786b5d593004d837f0ad25048ad6b7437c9b20a5bbffe761f5214de2645665eeb4470231008bfcbec01a6f33bc7b2af862162732351bd607922e89a83108d4103000845a94bf89a8badecdcbbcfb907a1134e7104b0302047c435bb50066306402305b77ee833a4b56355e63399ce6e9f519795ba1669e48e2640609e8db1aea313b62a96aba23a32905d64ec58c07f0b9d902304d74af740345e616bac57a582d3ffd58b6616425a60cd39f0e085ce25d5c03e5668efa786bb8b5e07aeab640c3825a1d0302047c435bb500673065023100a378a15b97c5416375b0408b0c2dcd94d70644ae9554044478aed42341d65d7f757b6403a0f0003aec4f370478e7bd0a02300a39f692a1aa0ec020576ab51aaf69e8f4049d7fcff7ea330a41d75e3747c5e51aaf0df41787b7a367d836bc45b578490302047c435bb50067306502306d66a86a743843d4a92d3714fa93a0eacbca7746b41c18df4841a72940a9c816d68cd07e2c99797073d998c0bff0d77c023100c3ad7a280a6dd23ebbe3420860c3d754bd2d689d0dc1617bb3c905064287b67c3e770f82f92d8de39ff3cfd55a6068600302047c435bb5006830660231008a70a660bbe1cb4e26aa8c137a3750c02a64899854beb54aff08d922f6e08dba5c91ff1bef479e8d899f7a15dec231dd02310098112ef39b48a51d42da6db6d100928c2dcb430ab84e3b7dc88b69e342999bf230cfc386f1693907e1692678282d4a4a0302047c435bb500663064023076cd5982b413f561f7220c31dfd93c8090004c5301c3bd51f10e06a14b8a80cdf9839be51a7e4d2c3a5942c5224f78af02304ee1f13d92f864cdf3ea1e07e713604b48a35a76e111f8d256cb0f338b484fa08ea5b38f79fd9a21b5954f7ca09b70a00302047c435bb5006830660231009fce8991a9078192a08f20cb540c0e94375f5fc83871ce406b5a7c65a57310e59599f7312d296beadb58c442c776c5df023100bbec033e68bd1e810c593ba9b6fd82814c35bb7228a7eef3b2f79856991e38383a605e6ca9d44a6913619944c3390b7a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305a5dae07dc9db4d25043c0b7b241196c6025d15d4b2e7dda447f4511ce27cef2b59830025a09d0470248eefb1a6fcb3b02305005d06d26517357b58f49f07854f064fb0f180f0bcf3932214a2a0b78a1643f7b6f6e3b6e15b7e8501b6d2ea91cec1a0302047c435bb500673065023100a55e34089381e35a1039cdefb16322ab18283c275de60c38083e23004364513753ed64f43a3e011d99f984ad8f8eda7d02301a11e048a17ea31000e23fe9a1dbb660684fe2a5648c21d90d81004e81fa395f22e63b03c2a8b8f9b5bfa058b87c12450302047c435bb500673065023100c3369454a0596036cf75cd3d027be39990654dfe1c717013c4ac6ff536f5b5ee58a8d9f05c9d8fc9778bc211a6f1a2d802306c304a710ce40d8f54d88e721a25db526791e977701b0c788dcc93dddb2a37f4d6b5519fba9145b7c5cd1a1ab4e683a60302047c435bb500673065023100926b3ce52967d4c32efa54212870141c7e5c2ead17993cc54c09ddf6d1b47e3f050d199d87e59f569bca32473a2c5dae023023e4c5974eb37420ca9c7a237afb74c7bde745774e49e54be7f600cc9f1d08f02c58ba949d39432fb80275cc54c6ec7e0302047c435bb500673065023100bc667b2f92f66316db86d17fe4fd4145cf9d04950d0063494c96fe20d5100b6c717bb5546476eaf48fbd1f49c570523002302ac2a8873fc05623aca76dc93c5af2f34d49598e010d622929fcc72383d8e4278d2ea6ac2e0889c807cb4a37835bcb080302047c435bb500683066023100a666b03ae6c708e2f59764e57c2507b7f0cc9de739f2d22ddb17b1b5fc6548c343e8d5f3e0fde0ca23006cfc78caad10023100842c72a6ddcf0c4934d6b27134120b79294072959fcbb63930c88d18c86c8d89675e69666d5539ac7531b462efd0e7af0302047c435bb500683066023100becab85f00a280d5f605a65a3ce6fcb3d031435a88be87529981b844d7bfa8bea479cecd27ba97f984e9dca16e336a580231008ee6021919b662bfe167c37c18df47f31aa86d8d4229b9823d362c7cbe02db874ebf347eb02d5d78374c8f9ccb1b57e20302047c435bb5006830660231008dc7612147edda73dbb22ca3b86541062f0382b9e67a5cbd977a1fbce1697d51df344f05877dc74ebcc2b3ef80bbe000023100e5c9385ad942856fa33ef8876a80ade5d8c7e256780ece942fe03309bfa2ead770e1213b52e805dbb24b17af5ca6fe050302047c435bb500673065023100c93c454abbd252dc583748bbc61684853afbb6c56a98ec10fa266ff959887fea86a725309b80e1b31e8c3c41018074f0023042c6b95924746e88912999303a177f9cb5576becef08863f49db671a45d38dfd15af2cbf1fbc41e38fc1687d181b92de0302047c435bb5006730650230775d65881aa3e8ea574e5e423210a1083cd18e0c866c1f0235eb0602adededfb61576293d604657e5a527faa1731eb290231009fcdf993c5b6c35dcd0b194d2dba865a00d87a091a88ac37c514d042e0d5ecff18027d8becd4d5da45095f53288c84e70302047c435bb500683066023100eb285312a5cf6ab75d95816a2e18637260c9479e07d4dd83640f18073846eb9ae2c002c466fb20c8e2bc6fe92de3efe7023100c8da05dc8046b9dbf1d09f35831188ce5a223f9541f387011fccc413ea1befb94cf48d0f0d9d1bbca31761074b73fdb80302047c435bb500673065023100ca34367a58103556eaa0c9d2e667c047f58765bbe9676958291f27c99cc767d57e578be5f7b55578f5b492c54714136f023039182a01258f1cad05da1f43780ae989a45efbdaf09561e243076a7c14169fdad2e405ae58a5d3fb2c6c028e368c4af20302047c435bb500673065023048c197d8da6d4c332958c35b870343bd077431253514379f81d763774d007773dd5ff04975ac773d64ce64fccad2d85c0231008269826854c28890a894f77bb13c0423cf2be93ae16f20e511575dea6d9421e73b3b5181d913a0d4d07f1e7daadbe2940302047c435bb500673065023100ca8144d28336c705964e6ce720501dd5203f7b41ee2ef81edbf80a35c30e08c0c97fcbc3862ea0a8f558ce7b5d677e5b023057f26a6de227bb25d74e4fef89e2e9f04a331f00376cb2ae93092cf7f13b1be9e046c074f870ccd1cf10872fc2d8d1b60302047c435bb5006730650230249db9b73a4564cf8a7dd6793d1a4905ef49cd0982141d5fc461110f05ba221f728758ca37bdeeb02aab46dab7f7be5202310087454f0ff5a0334194eb3984ebe7bb60647e22a433bbf811c3744472d2dacbf93f94f1d3e75a4f296bc5ed9bab42cbaa0302047c435bb500663064023100a9081b221c0af3d359f69cb68a7fa760a03beea38d8718e79859bb900a9653cd343736d217a8de64663df82de993defd022f2ce7962c1662ad552899150b0eeb7fc85a787b5755143bb760e0010eabcdb1a63690992dc4ac367640985356283b280302047c435bb500663064023036014df6e0fd38bdbb29529a3f79107d201c31dfa6535c51cef4e55de79fc02b5fda3f9cd376b326f38a222f38351c4c02302c7b9241212e6949a5cd5727d34ef529afd590ee60e8a20a4b911f7a1aa4196e925e560a36650efe8c351be2f4b8f4820302047c435bb50066306402301f42e61e46f8785e552ce8f819e00977256ac941d17545f381a1e76698fedc57bf00a8b6304d25dc07e33ff30cb2ca03023077ef8081793a95a5448567c72b8a58f46b47d7aed0cb08de93fb182880f3fc3fe9d1e1b6347b970c71ad7e548bc7d11b0302047c435bb500683066023100d5f4efda86f7a093db457f065a025a638a5457cbd189b2d3b664ba14800ece5ba01a8418dfc5c45dc5e6a1fdb49dc873023100fe35138299000da4bc6b0cd581099f1e4ad9b41e20ee4610c918363318cd8ef8c2caf3914abf6ca0d3ab7c1e9364a43f0302047c435bb5006730650231009afb1e10fd6818b53be1f640c8d236559940dd829f302f1ae5a26324ea4b3470aaa5d3745f7aa12fc8d4d6b15ff8065e023013671599ab2570488417863d0f4734e3f9ade847f1ef739c8e251b4010f14235bd34de722f47156a9a16eb600e6da3b80302047c435bb500683066023100abc5210e44f1377f8a637881ea293293b4bedb3867e32b3c0a113aa425b0b92558deb59636bf52f74f95d8a8427b2677023100aaa86efd770617075c8ece5e261cac42f5f8473b06bd4125fd6a5a3f6ab252f74d1e5e0ff77eddf9df68e58fa8ea14fd0302047c435bb500673065023020b4bd57ce13ebd7b24ee9baaff8d7a8c48e55c28c47f265d0550080ee6c98013d6313f4db64d35fa61d5278f39765e8023100a3237784ee9312acc7b44bfaba9fbc390ae92edc67dd513bff5e82e79ec5520c785160af02693c326313ba47e53c41a60302047c435bb500673065023100a250f57624012c4c4f3466912dee17f0966430d6723fe97ae2d1efaa7d5b6965bece5593a0aa91a757c0cae64c01bf1f02300939f5ba19547c00ea22a4f03c7170ad1354c1b159e762aced87ddbfe63821fbd18c6ef8f9fcbf26976fd08cb549d2b00302047c435bb5006630640230628f53868c4e72d71abd1289fcb82791fb93665344900c48d5e9e5436e41272820a298529e1569f93a5b7aead24a238a02302a821a69445482b228f5c5eb9cd1dd20cac31d5b6f93a5ae14b9584d19862fa0b38c004249632541c758efcdbaf69fb90302047c435bb50067306502310081a52c0555f994f4e04c58e47eecc814f568732782bc5aa14a5723bc678771f5fce6e0aee3e305e2657c4a0e82a5653d023078d335a3ef2f3b628cd3a298cda5988e2ea11df929e94162af0724c58f8d8f512c62e22fe83e904d6fada683f21617db0302047c435bb500673065023043295ff2632a1c9ea12e896f2c5549cdbe5d31b16dafba33812e5b891125c16e332f0929d3fe278568d3d4f5d2469b4402310090a5d8626fafd08def3a8c5bbc4ac79774ab2dc68d7d3fb4ef40b0bb835bd6936fc8dfa0c15abed756e1ad6d5f8b9c990302047c435bb500673065023100f0287a1a33e3cced3ecf240561d98c2e33a89135c8797486b7e27194d43aab35b0c458f4a8ee95f11782a599d96479fb0230482180e145156b5aafbdbd247474be8335b0d92b9730b90c76ea92467dfa05471ee1a8aba208cb95f7e492739da16afd0302047c435bb500673065023100a86c53f7275fad4ea3e85fdb19ebd216e2a745915a593bfc322d1be34f3483121071b8ac2809ef20b38b328cc3d73e4d02303dfd56a16c81cc1a71ced3dafe0cacb39c6312d20faff0574b247d953124ddbdd695dec2fd723764433d2278acdaad3a0302047c435bb500683066023100d5777c21739d91bec19b2e0f5cb35df57b2ce9e8ca8c5319fe102aef2a4b97e83ec23022dd0d81498252bf086ebd2277023100c957806df95c4fedc6512f2bca52d6173c3d3323ee55e36d5fa329e10c37c0e94d52e840125798ad986c82a52ff9a2310302047c435bb500673065023001d72e0eb747e9e14716c81c525d7e8cbc794ce2ff1185e2f92ac1317ef22cdd6e78f03e809718bfaeb879b149020b4c02310082ddb37df6f5f57d4e95bc3309671ac6d3e2c0cb8e5e3f462aca01c887fe57db8e80c94b3f23a7db4e01a89d95c4c4410302047c435bb500673065023100ef6bd40b315f14c6cc856de8a2359d2371538f8857646dbb9ff2eba122902eca95a1d8765da9ea2378ba1768b0fcfc5302302689ff8e8bc0dac3267de43cce2ce73531e6b104fe50af4110cdc10a72d83adf9d82dd0aadb35abef94d3a661befac870302047c435bb500683066023100f0b43f6f2ea55274733a016c222d3e1171b2c2335eca798152a6a2b4fa2cba249c1485b145dcb62c15ce4fa3a26f19e1023100d475eca4920d4a93a69991ee77931580bb1378ded9d637c97e0b63a8b437adfeab005e7dafc45920b1667c501a37e22c0302047c435bb50066306402307b526239e44b0e1bdebe8a9f8cd1585784cd6694c67d989e61c094b1bb89dfe0c2a8d0aef0bcaee4d2b6d11d94f0904e02305fd3c3a7a43d705a86dc9d295ff889205f74a2c6a5e46a35481bb6905323f872103fbf95fa4b5c0a069e4ab6d12371d10302047c435bb50068306602310084d044b95a0537f89e6a3c43898b053524b3554727c54884a71e1c482abaf6189025f0e6325fec914521d0cc2229f273023100ee0991857021487dac414fe161277b93037ee5a7a9fe98904ee6ac72bda2ba077375a77f83987abd61d00fdd0aa6fca10302047c435bb500663064023044cfe9c8e0f964ee2c5c5f50f646b5019d59c233eb6458aa0d7207fedea735f26851c202752a67b80dba99e301c6250902306346e2cf5195be36871aa49475aa15f86669f7e9cbcf612e5de24fa07ceb56d7f520da9826019a9bf4e83dce9b75f00b0302047c435bb500683066023100ed15c35f4fba1115091cbebac8201f5bb002fbcef5a430fb9baf66c9b8e465a4d00e74894cf5bd8d2c4217866effebad023100d2c10c75bb8bc88f799fb6d475a749de0305961f78a4cc9b1b5e8190bbc84b8e24583dc1c7db8e8a645c3536296e41710302047c435bb50066306402302438ec854a379ef3be5d6f7c66e2dbb632e3fb08569a956e4e08bd2df102fe85a06ffa87be3c4c8dbbabe566438ec75702304f838bb0c778437aebf2e68ccd33a9c9fc07dd99c2fdf100faf3d8122b77cb228d732e3c780bc48348cadcbf431319790302047c435bb50067306502302ff2070168933f15473b1f1f28560e88a4ad0a9bd84d543288be2174f20a0aa7515273fb7637e1345af81f73f669f4f7023100e39e00ef8670b9e851dc9facb466501f15f24a01bc65b32b68ac656fe50502341ae19604d6f14d7d153fb47bf6840a140302047c435bb50066306402307afa15d6595ad11b60544e16d849832d057f56cb45b4411ba706c8f85e1da101adb36b9bef7dd02e6078e1107561afe202300d0ac5f30ccd8b39e1bc07a4f07e679003d40cd07a2440245cc940093dbbcddf0684deba78ecad66bd9232dd53d2bdc10302047c435bb50066306402303795c92afa39678c2e97356de704e8bd7cf7608bbde0e34e9a103787a6005c4b4fcbeeb46cc67ce109847f4b79a98e4802305cd2d81b92f6d7373a562ff79df4d45122fe15904a170a2733983110f8821b465b32b058bdb9bd86f33de1d4950c0a600302047c435bb500673065023012aaa443ac3bf262387115acd00fd7cbba1f6f741b6086b66133fa04218888c81c7f478e591882b1ca7aebe161b019ef0231009a241b8a9cd2961aeefb43ec16f42700c1de0b1373be6505948451b95e5137243a930d3a0965521c21272700826504f30302047c435bb50066306402303213ac204464d4158538837426194a4bd6f1b07ddb416cb17be9a77a5a230f7dd3bbcd3ee9f0643d5bc39b5558177c2f02300484435f41b18824f8598d03f883fc47fb3ba65d02034fd17f00efe7c2b5dc15a5a6a5b63a984178f446525441242abe0302047c435bb500673065023100c22cc9a6701c7ce1aa1392a3f3b3dfaefc2ea9af5639af8ec15690f3687f231132771504d44bab5a5d8952e81b9bd3fb02304701a695b4ebb624776a82e6591394ab69e63b99d0e8eed734f260e99910aece9e70a12463ef7826435853987a29a96a0302047c435bb50067306502306b97061e5b18db9cd0667e859bbdff2dfdd65d3933407523bbb6c50d7a2546332484c6bac39cd470442e0c2731fd9fe3023100b5e6f10f496e8a795590769b84a4aeb411287782ac81d13ef7194f316e87f0331fafbe608ed57219e7f3715ffbdafa990302047c435bb50067306502305577479a0ca3e6a066261a3da5b204ff6dd6c43913f619e76b00aa42f9a1b471a07ca247c54f9ff016fd188ffcecb4ad0231008a40be12c5edd3357d3f0e0c4df7fc94aaf4c245b100722f584692d7f978f6d24a26a8262d3ada276f716690a03b23620302047c435bb500673065023100a0a6db6af3f888648e1d9205639b6b640f5bce13860a1a240a566a3ffb396b4f3b3664e9f3e3ca4e8bc480271080691802300aa9121f20eafd16c401e58b1573cb80513657808ae79208da2c0e9c1aa16f60f4527a14a8b13bf62ffa7f725373472a0302047c435bb500683066023100eeb71672748ce643a24b84798ba19d89791e800025457754173451a94a77ec7907554a9f6661c70e404fa912ccac5e56023100fcbf2a5c841be6a958341984b8b8c42c5d1e36fe3a2d58b35361347757a05017c0443cbafafcdb9d7c11e25a3577c4550302047c435bb50066306402300d3bc8d639ad07b6ab407d939bf589d23fcd4910cdbe5443b3c6986b1bbf75c0ee3b1763e87984f93baff82e496836ef023077a4b6a9e5a7cf8b619a144c9307b4f969f861df50b500aef3deb5514b56d9aed06eeb134ad24c2a6cd561cb380fa4060302047c435bb500663064023001b180a5a5125dfefe4ae14002f586c8cbe23d4a0b061a8f0b1eb8d6b21f4bbbf689c68edaf97500a7f06e521129831b0230618111cd2dde55328b9ad447e2bcfc484164909fe8156df906b8dc37f8257c21c7e9853fa672009b03a45141b2a2c05f0302047c435bb500673065023045b1b220b0212985a6050ad1709c1f65cc19f1a95aa5d41018436a7825eb64102055b622ef968a3d8d97fc0ff7c218a70231008600ea105c538a9e9478b07b02bcb0164715a182ee96b545ab6a074f89015dc9d69909d6dfa723304fae6eb3eb2c87630302047c435bb500673065023100f3af4217c1b17411808103713873efb5fd60b9158448700d2c88744d7b0c73e9e71224c6f6a8d5ef999e814c0824d64c0230373c3b5220d16ae8b248c7bbac6b4540fd0c1668984aa8848565b3a56d2d2632230940c5393dd451141e19ae673322900302047c435bb500663064023033eaec4b1ccd38ba7ef525031971d7b93131d6d2b45a72d80eba37394a63eed183418d54a603c143cb8c90193af8cbd002303a929fb79f7ab2ac6b201410efb279c8c8c07dd9e2c923dd4ebe9f05f4f140b3326be1f306722c4371420c3e825b93960302047c435bb500663064023031b437672e33b6eb1c1b35b79de4b1ed985c388ceb642712c74b6b3b03ca9dd19e98b8b65a3f3829b7a829d92a4a7a5702300efec621c439f27cee98a09ab7892a8b24451043ed5798698c1f8f0e287ac6851994f74a43022f5e6e0739be8ff64a240302047c435bb50068306602310093298ae6132f8f9612ff74b06f1b9347668f6385f0b5e246883eac49f394ebebd907213ef445b3fc50780b3d13bda367023100b5650770df3c13bc21b45829617c34964b2fec5a01d61f03a6ae54d40b1852ccdad09876ec4bc2b680eaaad8ec4e36a50302047c435bb500663064023071b672f1385c0d384b9f9779dd2c2a0bfe5c45806ebfc12d201f5d88f0a05a853a00da877026b05b1bfa57fdfadd668f02300d43e92ebd3bf8f1012c0fbbcbda0d4f38aa438dce9606ea0230baf78844c488df78b16fe212d6c24a7aa6a0c77fe8660302047c435bb5006730650230130713cfa2dd780b10a40596ec340d248444f623f4d6690f88defb3966c38f2027a6af4d10ba745c8fb42813f6de0c33023100da48866d46b4e5728c8ce8adbc5978ad083a1e71ad7b17096b129bfd245a05f5ddd1fcf63b16aea0884bf6d29439a34a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bf463a154674f9dcd40bd058f3e4e271415b03b004c3470f4d7c3f0e81dc7226f8eece0c62ab76dae639046c941e5504023100fe3da585735310ed20947d3c06db0aaee25e08b5e305eea22cd58fef5d62a6bd627da763f4a458d6a60a353a035db88f0302047c435bb5006730650230621c5a452b544fa6ea48048f944d908dcdc1d839c9ef1cfa593d67720f0625dec6d5fee69537ec2cdbe2b8a6b9346acd023100ea5471788cdb0a1d69ee1e07ff0c07bb6c21c83601cd7c6af3b1bf84ff973a6e5101ae4a2dea8d7bd22e4997d0c6403c0302047c435bb500673065023100a7af0aa31ba3f516f0204fe90334b081266df83ba0602c027db48bbd9ca90db1076644c16ee800da77dffd2f6d64db9602303e361beeea6683e5e24d833763435fcbd1eae34b8c7a38903725840f816871916d9253720bca40631812c14168c55dfa0302047c435bb500683066023100a73d85c182f04347325433bd13d0501b8b2502082b6355076821331665bd3dbe91204583756a8c0602530a1593abdced023100d8ec6c5253e1458b4b57a8e1d0889c1079a8c90390a005251ea2ca149be89bd4e482776ef57a51fd960f192a2d1f90d80302047c435bb500663064023077f84e4413dc3e32dd5f1f52ceefe9e9a0032c268f4fbb324b9b1415e5112e740b5ea5b11342be75e6b250b1850cc42902300407851fea406d81fab455845d1e8dc3a08accf8ca4694fb5b7ecc23ec5bd89005c4dd471b871c8154a86ff8b323d9300302047c435bb50067306502310089a4952c297427314811d042edefb60a0eb3db75b16e25b5ccd2fdeac9e19496296e9bb9117d48fc67f13c593720882a0230229de49bf473400bbf019b31e401401cfef71981fe2c007386d2364b047b6a00907a1741f700c260142a511bc22347ab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023023d111d903e8cef0bceeb93c39c08fd827685f16ccf75e0386027efcbfffca28f597eba3a1f087ba45905e64f10f7f0f02302a3c7e9a42c5e7e6314f299980f371d4b01b8d9bf94850e13be370304e8027a4f93b3d840531c64d3dba9233c72da1ad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100feefa46bbad11e1996d176200e9a633a50b0906cbf58e0d274a23971e9792cf6e5352cf4af3ebd5d26e9b2349b8ffc78023036916f73a4c258f29d3213fd365444e216e13f077317535c016d047175c0f7f08b822ab9c971bb001767a34afb016aca0302047c435bb500673065023100db40b9dee9fb4ae493e6d0dd46e4262eb560d554112cbd716f37a81d11974e0141c5292d45ca9123b91bbc6aed943b0702304424c9670e27e031f4993a056cf25d4d815564b8db3d800e9c9785b7bf0c57a48c12104f16079f71702eca438ad03b8e0302047c435bb50066306402301d9a95aa8d332c07a11dd0ebf9cbe88c4c745437e8b69fb3ea175db1c31c363e6e54efb699b4b6aa3d80c45ff35a3fa102307b74bf74d1ac1f57f8de50ff3390408ef4a43820d7a0d2ad1f8cb2958de771078ed1d8ca3d8b0b8a14f4623dff3028eb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cf36abfbe3f30cd3bde8c62e97f0511f4cf80ac78f0ec1517ba39b45a5ca8a7d712017725c9432ddb8f46a7b008a07100231009e1482c4e911df0e9a22544344915699290086cd22d31b04ebc354a8428e54b9264958f84d3bb794c63a81650939cd560302047c435bb500683066023100c55ba4a21155e7e3166683927b07d414e2421150bdecafcd91179df9c25abbdc44bae3dd435efdb5b71d9c14e4703067023100c2cfb6a00a296b89ccc6f5023d3f488788879ce9aa0c7bb151d30e5fe7f66b10589c2a361a1cf18a4aa62c22e5c01aa90302047c435bb500673065023100afef42b26bcca6adb3402196fd96bb593f006aa63d5be6f8c17dd58db8c8dbb0113b4a52665ab82deb64709b3e64d4970230135f15e67b8e70565f06eb349afce4a445aa77bbe8d1a3aadd7734e5645167ccbbeb914fddb55d3d97170cfd54be05410302047c435bb500673065023100fae0cfddd3735780f9722480c19227d53bd96ac89a36a98821e3428a98c75dd44c8dce0b0968085406b2a8f404ed78b802307daa85b45707a5390ee9eedf43c014659882ec3955d01ef84c7a67286215b930ef5ff61c128d7321d5abff19902617500302047c435bb500663064023000d1fc99e8c2504b5241bdc1cb4e67f197bfd84027cf8669eafde73c3c54e0bf97cd018849b3a0a87c1761a60e265c64023004abe4fa14e5919537c1d382cfdce3ad25f451aba549409192b9530010a835c8d58cd75b95f07e3de527fd65c498945e0302047c435bb50066306402303402276596555bfea77cd7f3bd142abb75f1dae150c24d6cada9e6aeae56f389ca1a6a7e1b87bcf55a61acb700b2449d02301e08db2f0dd48f0a6f451aec981c04483924cac2b630ea52e9f0fa598ba90d0d925913489f6123b444f52ff6ba00e3040302047c435bb500683066023100a6c7cc9b238552f744a28008e16415dcdb53b2fd36b2a424a16a213bb54534f4aa8b0b6e81f5a9fbe8fc78fadede6e7a023100ac89c8cd4db6d3ce7fa536af348846d36a06e0194f8c44f23022fc55f689c646684c4986a42c43aef5204bbe868f3f180302047c435bb5006630640230058ed96ac8955f5f005b4b3f03c42ee19c11cc1f20fedbb1c4e1dbe3a560221389e4edd89e00e181b2734e002afd564902301405e14462641db99c603efc16350a2720e92b147e5987b24fddbc047103967d5e766df3226e2cca5054883dff6304cd0302047c435bb500663064023057c28d3ba3361c918fda201ca960ba843759df736df6351d77a46d742a50255684c1cf0259cc073af7ac7f4efaa368240230380f848e930913de3ecc166c5e06e1f6bb8f8413913fcfe2e0313b2b16d188a6fdae42e2ba4a6c531fd3fb53b2758d420302047c435bb500683066023100c5b3418758e752f56b800d336b4394bf884787d4bc6b897ba6cd3046d946187d0c200301fe04d694c29eec70c04c4a91023100de6b52e99f13968ea306c621186a39f60c11e419d647877211ff1be33c363fc22b4175872865dd8a55da6862742af6290302047c435bb500683066023100f03854aa0d211815fa2e557d7083a887cd7ede28fff5987c860a02f96bd9e8fe068ef84018a750810be67ac3a8724182023100c91a0d264dd26d246744fba713fd7455a662a16e337a90f9fe07b2b6197ad6c89c3291c4f0f60edc2f0f9166f342301c0302047c435bb500673065023014a44f37a0af3091e0419a5ca8ad355f4ebb82dee58ad4375bd2806b14d72fca6d6c687e350bd47f6d523665124bf1e9023100f4d3f7ae3ac5126d66d9119973b565ce33312a44678e4ed5261faef3ec530556d1f67e5f1a7e23b66ea8adc2152134910302047c435bb50067306502310097fd6bf6859919567ba07b08ef96a0a040a7d706fedfd381ce0f49fa1c415be7525ed10e2700667a9ceddb8e138abb10023079ad322107993374562972d973374db3f12bd09d30e0ddd262f7dce734675ea81c223d650fbe5a2fd5553d0f2b562d750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306e25017f5dd786850ba76a9d03c7da1be54d8cfd503cce062c8fa4086203dea5cbd7a4aee85f6777c0753668fbf3cbdc0230245ef7b4727a8902915c4cdfebe181472c74e141ac0c7f36e596ba6f247b9db5dec969486eafade18fe3fd7196590f7a0302047c435bb50066306402301ea9fafdd1f1f7a3f4c4a9321af11046298d4eb0fa00905c07bfa882e9c40fec2ed496a893cd866393d1a831407c5cda0230123a6a7b2f9ee40e176fff8bf10c8f2c23ecb7aca9f74937032b403cdd41e8d4b8439374ed2a1b39652e4dbd00ccc9f10302047c435bb5006730650231009a1a7973427d26f00ca1b2d163915603db0e77601ecdc2597b81ebea528e573dbd8890d045b735866ac55be88b63e47a023029a06ca46d2e5e66801131d387798182ee77943d4e50ae3840b6c4820e36f943dbdffd1618bf02a334de0b0cdcb14fa20302047c435bb50068306602310084e3d275c941a3bd9d5b535ed0dc97655a79b932c802b1c09fc2dc49fea1d25c2dfbc199a87f16d8598b82a40685ad13023100b465a8e9d01f2ee59a96049a099371b4a79d4b2f0df95b24368006e46941c9013b5a8bd0ee0c7efa4470778964d1942f0302047c435bb500683066023100fb4aedaa35dfe44c5177526143a2e8413e7defd3a11011f68faff992fe16d0dea6e55b72d6b0283478f35cddd17a9577023100ebbd3f03d712de1e73c0e324a799e3d147354fb87aef57c70a514a37024f492a0073421b537b97f5da10cad1f4c4508a0302047c435bb500683066023100d03eec3c6b0bb817d5069e517ecf0e1b05f4a3830e5288a1603ae885faed33e69f5cc312e7019e0e8f9ec068c12f7fe702310084ec9f63c1d3b5d22530201d062414e00106032ad2946ba1710b0c59e213f58f330e6ca1a6086a5b2ea4cd7a68e56a260302047c435bb500683066023100d40b2ba44b6c0f670396e17faabaa3356b5e930ebdc876284f46eea588e007b0a2cb896cd513202a4c4e7be3dc3b4b5b023100889794a86bb9471a5eaea7a5d748bda282b57604696a9b684511430c82ee53a191829b8dc58bff0fabfa123d09c3674e0302047c435bb50066306402303bcd223dad12c87c518211b26791416443290adfd8d8484039cb983553ea8bbe03e2517ce3d98aedac3056a914092025023029d1fdc215bf714043c7a2656cf43a405afd7c4c43c1551b4a91d21e01f9ff64b608fda065c8127b7d8822acf3cb39170302047c435bb50066306402302523dd14aeb3815ffe13f38751dcaea0442cdda5d81917314791d324da9b500a7a870aa655c8b17a581451e874fb2631023041df08be8e8dbc48f102fb14c5cbefc0745778fc8dce21fb2e269f73f044b3e7fd7ae1409d4466106e731156ed55ca940302047c435bb5006830660231008eeb5be2753b96d8625d7fca748c6c8dcf76d24b913a3cfc0fdf6e4b349b73ca915e9af7a28b9e37ff0624fd4b37c032023100ba6a20464580e66eebe338584c241639fe94e00f0a3b839885e5205efbbaf103813d58245bd1f788842838aa7eb3997e0302047c435bb500673065023009b346c8512b4dabed629eda3238374d9fcb162ba00511765f2f02b668f748b4da530fc658c2bbccf3c385aca32a9089023100b8330deb91e7f236aeecb1cd0efbaa3dd27cbaa92e8c93dabb9f04d60667e31866642579806c6ea9e68d6b19f90bbe280302047c435bb500683066023100e3cfb37ebb1776c9c5caf892dfc8fe00c70e63a9761a651ec5a3fe3ed359f94bb7842f25ccc983779bfa8b5e3f427cf1023100f6c17e333c92b32788188300465e720a9a7318b9e651b3e0e441ac8535b111201c7d67eb152e727891dba59e614ea7e10302047c435bb500673065023027091aa459cb49b8d139ada854f27d4197a7488a5c5ff5a092a820539d391591960ac6f1e3d2c53f23a99e1b8506ae7d023100ded95ac8fdc96be7c82ceef8f1f63442b1cad0ef1e1a5e186b47be08c8e53af997c11a362a6732bbc34b8db8c57f3c570302047c435bb500673065023100a7b0ee1ffd00cd19d87c4bcb1873f425c1d2c42c4d3cbf1df9423cc852f46317738f25a2cbf64845e3b9df4c583ad5370230116f55f7d63e32a99bd78646bca4ff9d79c81331e0061522831e118f3c17e2cfc834d0f9826398fc04d1cf0ef05eafc50302047c435bb500673065023027e75ef92869fe3ed660d88207b04889cc1014bc8341e1be75f2764788562851dbb299d919327098cbdaa8a70a403ece023100d5cbb1fa175c3d439e6ab462ac8ec764073861dde0549128a744cea2adfdff9149ba6326fb90d2cf1422ae799d43b77f0302047c435bb50067306502307bfa2879f492907578d933ec2deccb194c58f7c253a7006d5368a50ca3e633b5b1fe6af905a1b1e96157870165dfdd790231009e95bcdb4e87f2c607b81201c696a0c852aa6af1d9f1e8ebf5270250c13070ede0d1a1eed2ac7f2b75464dc1994d244f0302047c435bb500663064023043bfdb7b60920b97a08755429555a61e22a0988bbd47d9407d6acff034df23d6457d8ece7c097a79d2346f0b798a1f20023075f02515f43473bfe71a0e748710a32847eab61b79eb272a02e4f003cc532fe51127e3f9bc1154931ed24f823c3cda0b0302047c435bb500673065023100ad2854d2def938985c71e40947e1292b6f7509197c4b3be88b4509263b0ed41fca4d3b33905b54a8aac2124607cce3c9023044c4a40217d7286d6ca5003fd4fb8d761b75bfa8ca5f9ea70ef9e575571e4d27d47fb6142986c25b7a884af2e45e68470302047c435bb500683066023100951e3cbf697b9f93b54220f39c1b3e655dc780730d758984b1bbc627fb65da92c2181d40d5c572e3fe0fcbb15c3c81fd02310083dcf162bc9a1e71bd2d3dab4abf2940209cbf6bd0c8c41d984163760c466ecd74d612e0eb91c2409b3a7f1ea453608b0302047c435bb500663064023006bfcdf0ddafd83fe701094d25863f7ba12af43db45c2414199433ba697309e35e24e660755abf66e779ba1fd0c132f0023033d3db7b3a58289a43724eb735a7f991b6c360692da06ed82a203ddd3326fe8096016dfbf6cf71743db73feada2b47530302047c435bb50066306402300d803fdb439cdc79de69b86f8dd5c8b6401d134d15c9b785b7c1f00759187436f4bcc5987cab488dd53126a62c1bc38302301dd7cd0537e80f186b03155d89ac4d3b98912e4f3df2087ee57a81089549e918247167dc495a53bfd2d7681d39a183c00302047c435bb5006730650231008b9f45a759912904b2e5a8993832bb11de3d982ce1e9888bd674274490d7618de9fef4608fa940ed700efdf6bd94878b02304de68e0c7245d349bfde488b51bbf56c10a049b2913deafe5c0a9b654da1d2d86507018c039d62a14fb050dc2b7203220302047c435bb5006630640230305596da76a3ffce6721cdb493fc4376b14644549aac5bf45fed8453e3e132e6fcb488fe49c598d0bac80c604e5a858f02305a4a3568ceae6832a82e7fe2e16b1bc968eb5c50ac3ac8bbc06333422e8904a8f17f2c2f5214f305584fb69f6eb804d20302047c435bb50067306502310094beec1124d255234d0ea7e8c464463ea71b71ebedcc25fb487c7ea97110e1c63f97e23b6b01501328151e3049f459a402303af3ae7aac7e1385779276bf59e6af919be0778b354aba44134ab24f11d25540f08d1faec5e6b53b5bed2bfc3f51ecfa0302047c435bb500683066023100e4406445450e3bd8b37764f7092cd8d2d54ae21b0a383e4e796a234fa3b99b3637435a25fcda406e89e578567c734b84023100bfbcefbbad6d1f0a8e69bf32ea9a699c53c72f78ce1a496cb70e45357778840915161a8c14b3ee1e8df4e82fef2cc03c0302047c435bb500683066023100e158d9dc41be20ee100434541ddda77fd8fd477f19845a688d940174666e80e486551bd2fddaf23c0ea1ce76d42bc111023100d6fafb5496f804b100404747bc74e345c1afa0b8c762d7acb5d88635e8ae9e3eb88df70f9b34c0e6ed40c7878419f11a0302047c435bb500673065023100b13979eb59d694ea3831ba3c2862cdb04fcbc27c7f4f1025dc66fcd20288e907fd756e727f22d752a69d0a565f70bd880230415bc2a980a21d4de7b2ecf27812c899c48fc8f3c252bb629a63594f401aa9052f847c2e8cdaa88995991c7e20472c3c0302047c435bb500683066023100dd6ed19b3e4dce49cc9d936fd5ddecec0b2a0dda74d6ffcc59463c34bc5cf3bffaef7efcc01ecf9e8edb81953fb6dc81023100c8d8d7e5e6db76c81bf52d6af6fa6016a63a727819da11e15f638ebc81f93278e41b38a699a2ea05c17da6753c3d456b0302047c435bb50067306502310086c87b7e72e572c74de8d675ce77034dc3bc5e63bb9f1ba7704c85bbc166fb52b72e73861b816bb5456db51197b0214b02307771867d8444df2996f0b87b157f47900f48abbb1515994a37bbaa08ba80105eb8c842956ec0c7ebedb5685c9a8b1f340302047c435bb500683066023100fad39cbb3e117e9b804f41e7eb3af27099df9d9eec50813334ed5b61d65f09f8350ae54a8fec38f9823e5b4d02bccde4023100ac6117e14bfd680909d2c83a2f34d10649d8a5264ddc129d4efdf3db7f124896aae9eac8a15ad60bed6509dd226217f10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f3ba5cfb73988f48502649b62964ac87faac18dd56573ce4c9c717f8d660fe5b961ed77326b5f30f3374a4e93a71e7b70230699c13929854ec44be96d67c60b357bb90d2655888dcb7d5c0b4bbd838249d81b854f2ef0dc8e33e802ef1975384230d0302047c435bb500683066023100f14ae78b804b634124856b567aca8aa38019531e241a3efa23da1c1577347ac5af4b41d22271cc94f56ab3f711047c1a0231009edf048203bfbd03d8ba46c177683891ea555c638ea50cad9e5b3648a2a0fda60d71137e308c6cb71941f64fddb688020302047c435bb500683066023100828fcbbf8f72d7a83f6c0c33b78a4f4abefd8090900f4008cf3a76e25d97a3340c9210cdcd35078cae932d7c0c08cfc102310081a3c0663000ab2d25b6a1e4a03cfa27f53303614cd7e426f0ce047ed13d7ce6e52811c3bcbab62efcc1c6375ef4bca00302047c435bb500683066023100cecf681957c84c4a7e974a380d0e56cf4023779171f7c7ceaf9cc35fa46f14dd7051ac87ecfc4f91ea2ab59f69a447b0023100e43d1452991586470ac73e56a9d9292f1db25789d0b3d915a2d748ac2ca1e6af36c71f063ca31bd7f4271f3638788e7b0302047c435bb50066306402305223df166a846e2c40a7b9a4872641b36cff825d3e283861730d5ce1888826c1408a18c1968e1e85cda0751d159dd98e0230742ee24aa5dc92e8359062dc35c064655fb84ae2899d65aa77843c1965cf2fb23c345e4d24fcac5c73006480c0d729e00302047c435bb500673065023023b4eb5e5b1ce2a1e88a620abf74600b7161ef32a2aaf3ddb67e0f332e8c8d802d927faf4c84996225367a007f5ed82102310086206cb17363a306cba39bacb6025234d4cda69797c5adff68949e258ecfdb665561de1eff28f9779f904d7d3435ba670302047c435bb5006630640230679f94aa7571bacd0e502916ef681b0ace2b74727d743d0bb9e4d85249bf8493dddcba9a06376e7fbe34b424759d2b3302300ca17764dc8f82dcd5a6e769dc400e4abb8a28e75e045afd2ae47256fdae08cccae2f935fb604929bf4ae23e94bd24230302047c435bb50067306502302701a7248a4edb1ffafc67c192f8be94c8d778ddc022cf3dd18ddc1a96f5af10adab7a11a416e7907ce7b8b4ff18e07f02310088405e4d0f86506a26224af9fadb7e25477793dd41339954c88f8bc63129e4f4fe9c3f2698dc7992a482a3d71663d7950302047c435bb500673065023100e3157d97ccdebcf8c84ede13aea2637998172c05a68ecd062442f9857cd8b5a8f7230ca6d3c7a37bd66e0830ffab443d023028b54426bf58e274c65e765b295e7deec1125f41311e07cc252d153e874c8a491ad2009c415918b6aa930a983a0c76c30302047c435bb500673065023057a6f77a9b11cdd0293a53f4e65af119b9ece556e4b5232bdc8e5cd4e816f36e4dd22cf0b4d46c7289c157771927016e023100b50ce40d54b4270792b2accb208b5b9e1cc52718acc738b97a6f013b21575552c1a30168f4b6bdbd4689a2c220f51e850302047c435bb50066306402306f6b16b44382bb52e32f08e98e1ac7826112102177338f8c553fcab5c4f17fdc97e4bb899a2e81c05f302a5b7794871a023045558b2f7c912a4451914e748c5c133ce8265d507dbfa7351d5a41fb24ea29252d1298d2aebfc1ddf6e5a3d58cf1065a0302047c435bb500673065023100b6e52ad3f86770761cd6c086beeb40c1ae974a81040381abecf421b750d96fcd5ad9e5befc9198247c8bf9a7a3ae840902305f6e7de7094948b45656f6a81b3a78b14343d06e490d1bf8cba152e5fb2effbe71357205371fc6e6e7385c9bc65887930302047c435bb500673065023100a5ddc676f324cd308389fb98c9f161ad01d23b43fb4e2422c28d3e5850a136c35c14201dc35679e75b3eb505e6e38f5702303893fca84a556b135e3923a62738b67f8e80c48528cdf2b95c42d1fd8bd6bdd1c156d3e54d956925e10ddd6ab3189bed0302047c435bb500673065023058a33bd04d4f280b3891da53678e699de930ae23b1f852d009c09501045240e11c54141a88ada34ee64f4729cf3d06a6023100b7dd02673a5db66f266ab793617750db4250c2a83c5a343281b669dbabfa1c8de946d6bc233f9a877249564f7665f6820302047c435bb500683066023100d21c427def35d1dd17c0887cb9d79ffcfab3abd5c34d72e8c0f780b4bffa188502e68686062a36ff003e228b683baf85023100bbe0a349c2ad79af76861a2ae49e816ce0e568c9720f7152711cf7b3feb0d398d9fe24e9860414024cb68f00d3c9aeed0302047c435bb50067306502301683dcb669c63acbecbe73f26c9d76a95c8f712879d10b155898da9a6b0bfb5825582eadd03e3c2717aabc188914d631023100f7323f479383b3e62fbe346d576b6434a23d8300abd867e047b125169f1566e6b1d7089bd001aeec22bbcee802958ded0302047c435bb500683066023100a7dae182a59b4c6f323fc85546c78307256dcf852c4cf11bed07c233588becd78a722b6ec466f6e6cedb524fccedaa81023100caaff60597629099a9e10f81b71f60ae3033267729cd3df05f982aa600f0e99a7a5fbf73e3b90be1d7252fea322187fc0302047c435bb50067306502310094c66c41679b6b9fb877c104ca556a4a33626ca8cbcfba909641c7c6c6bfb1653395babf7ebe1a7b0de19ff1bd3b739f02301c6e1aa73893f33a794fb9492d9a91bcac14c0469dd15c33a59b84d247c983dc61c46d07352468ae5182b0c7021bdd380302047c435bb500673065023010ab8bcacaf3ad38b428085925b03ad9b464ab39067777503e9b2e4bf381d0357ed2434267503ba0c100a0a70e6da61502310093cc8bd00b3dc627f687f031ac7ed0ea8304efd225e8fada0ea8e5128332c550edf7409e084025e03dc1aaf2b1eed96f0302047c435bb500683066023100fd5d5d8f40dc3a00a2820df85b60a7733277ffb421ce771ea5fe9593585064a01c37d1b10a25fed5a06e815171898f7e023100bc9aae447692d58c3988fd36c5ba9ca6e820fcac8d74e5f006a3485e5fa07def151e4844eae859b2ea949b33b6d369990302047c435bb500683066023100f2543697d3a07f172499fbef46dccb63174071155117dffbb0d8b02d16b775dcb3075a1f236678328b73f38145adb519023100825aa126c4ab4e8b0c55d6c0fad77ca3653ff59f8ad5e8b91494238dde1306cdc8dfa29dfdb1129119e64da8ad990ad20302047c435bb50068306602310093ad012058a3a144efd755cd7598aa800370497c4f6c466f355bd7c9e8f41eba6957a3d88c6426691f707902022ab1b8023100f25372f42b0865faec384f8c67d0ed06e15e6c28b669c792f2c0c7fa668133390192c733a3e859af9d907c3df2cd25ed0302047c435bb500683066023100fc027a3a73a99ce9ec3d93ecedf13aa28765002b5dbd9792609dfcb7ad96ea164b29921e19d4106b23b93e5d78b9fb9d023100d071e8977368a328870e519afc7d0ad33a009cd6208e799b0e302a17a530f3f2453e90f6e6b45dfb9eac5ccd9d68899b0302047c435bb5006730650231008063ca5c8312e9109dbe058bedece99357f5882d033570b20c5c964abe0f551302963d18d671ed6b1dd51e9bdcd2babe02305d299a1cd22f18e97165c3fc8f6b53c045c746675130ae2d83b98d8d8f7a3a529d22ffe35659878b84f3a787343cebab0302047c435bb500683066023100f993d6045f72a400336bda48aea0d3b52850a2c31d0b91cf2db5d3988987694b128ad716938dc27b461fed86432a850d023100c9dc4ddeabf6697803119ef4948a887993ea2b57ce7d15f6b1cba5f84808746071d6fc70cc92eb2f48f1ed02a9a18a490302047c435bb500673065023100c93f73175557c9eaebe24906cd02df4e1b66d6d35eaba0b37d0187b87d7af825f8f3cbf4d7e6d237bc4b4eaa18871b990230405a129efe25d19505698c5b0e8b3d815527180f0a753aff92e714cb0451d1b0bd87b823d6fd7a7ccbff307a734472930302047c435bb50067306502302e04ac15fd4fd123a21a1831629c6d9e0b496a065d987992ccb09faec9fcb3f9ae00b5c057306cdbcaf50bf9a56e66b9023100c62989b4094f2b8b7aee8434b236eec7885824e2e3f264ac1b1ce12e61f02ad216ccedd1b41ccc206f9a89be37db8c7d0302047c435bb500673065023100cb25d804444f2299c365c9978cde013c896acf9ce147fb62e3f4c0ddaf5dfa2f5c6b5c411fb3ef64211903e308f5b2e4023011e7664b9516f063a1b197f001f841a62dffd46cd684288610bf574ac9c45ee48bdb1271db0a3913e528b926899523340302047c435bb5006630640230342222e3323406d853c84ba03412988d3f3208a12b9c2af1ee42889c3ce0857bbd5b056afcf89987360c9f4ff468938002307beca3b839c9a1f745f61446a73be8b38e03a1f5b07858af66442f67043a64ab77bc81a08880383619f80adec17178ed0302047c435bb500683066023100aff3b116d690c28fa10a8f3778ee6d70df7b18da015942eb4949f43afd9269ddbab77bb144f80c4fc484e51c71ccdeb7023100cdbe8ad98b6c1e33712dc1eaf83cb7c0070478fdca1a99ba14131244ec76d68d8c58ec1a13d017e553b73660233492560302047c435bb500673065023100a419605f976dc5aff198b4b749cbc0c59feb586e58690896e2a9cd6651963302af1be5642ce1c3f0faaf0316222f42c8023063a475b085072270d43a22c4ef3137da10daa378126a0110ffdc63c3dbba310aedb8b3811966af9536ff3bab67859a900302047c435bb5006730650230486d983d624be3e38e659763d1ced456e23b73c9c720445540781392651daa20cb6a222e6126065bb5f07675587e36f8023100964aa9fff227db9c258d319b0a04059bbed83d421ba4cffb8665f87bd61a883db9b803a4c8c7a902a995330ea339a6f50302047c435bb500673065023100b434e8e0390bf2048daba18722aa3d8e6ad087f640ff78a573955cc547e303d31e7c36ff5ddcf7d38f5473144aba3659023005b11ff9cb1d04cd1576f51b5ceba4c71bfa8ba04ab120641d7b1c6c5849d4bf1c42f53bcd456c21553cbc8bc46f42730302047c435bb5006730650230769b3af0c1b5ad801aa0e6b4941e0f466cc3819fc675df555d3b65d8ee026659e6883a0a20ded851ca04ab9f1c8b1e38023100d530b831220b25af3fde2af4735452d43051e48afb7ba2a01ac3053fe0b13bfacd1831be2ca1bb5b524d1ce1bbd7d7120302047c435bb500683066023100e30d0a4a033197f9993f2f59ce578d2ec8b525931ca3ea285073ccb4b125af7d910fe538254c4f929d6bf30c650e31f7023100add1f8e987ab0d1515a2124e1758adec832ec93bbcaa4d73d24b8d6e3000a160e8aff75469c8f3e2ab1103f3a4a06d8f0302047c435bb500683066023100b2632f4afc33874a332bf9630ff366980cd33e8c566a9a2197048b559e171f3a956df69c1de76e6930c7fb790e4bc875023100a612da1a2a4a861fdccf3494a627eb225e7cc9e0af2d36734864dbd44140e35dffb3bb4a45d328b5602bbfdf1476e1270302047c435bb500673065023075d593b84edbbfc5c0df3f27716984e76c8301b9a0aa048efbdb3b286b4e5c08fb41fb98d8c665f9c63c7e6ad5c0d6d3023100a1e9d08cbd7180ee88a9481bd0a77dbdf0dea5a69881deb2a6010853fabdd1681ad34be0ea284a6365fa258ad1d350ac0302047c435bb500683066023100b54f4aa3e188c8f8ddbeef3b8685e9deecc03b83ba498fbdb8c25c4aa685e954edf6c9b057c84fdca8cdda4dceda6535023100be1dd258116ee44c835f012cbad5ea4189683b570e52332ae7bf517bc3db8d3688364df6240a3d6762934236b02bfdc40302047c435bb500683066023100ac7bcb170b65cc18cf372bece6d8177b90bec70ef3977c5124a386756e57182c5c2ae74e438ee2a5d330d3d2455e2cb2023100baf4378e7b0ffa4f347a0128a63b3834e4dd2fe987fad1986388666e13b3e95554dce8c8c0e585649b7fe3fae807542d0302047c435bb500673065023100f172c8ce353b9ba0622a4d62a99af181a0e6d799a6c07b786fedaec14c37893962740487c03de93251d58491f7504b4f02305aba3d4fc06b5c64cee5f22827a5d57ff0367ed228063474d49d743f53bdf3ae7648f5dc1104d2448bd022570d36f6b30302047c435bb50066306402303235eeb1054e5eda4489826bd16bd2407ede4886d486a34942fc8424ffb954f478680154f222bce5441b8c7376bd175b023013163c0295022db27580f79e4fcf304724c217703ed8732979aa302f4cf184b940507e45587023e0fb9cdb1bfb2ab37f0302047c435bb5006730650230065089303c4ff7ff83050b116088466bc1137b28a0421e70725d8aceb34732a3ac65bc2440b96a40ad7018b802701fcd023100fee0bf0b2828c3b963e12b7281602ee7d547ae5e5bce5f4bd7d9af20ea793a3fc1d36c0e623378688174bd07d09e1f6a0302047c435bb500663064023002ff929c25004e1e4e83e12c2567e8ae936e8853c7ddbfd87415c47067e5c4af5a836214d640493158aa0ba5e7df5f6902300fb403e97371b297c03a56746c0d12a8331a7b706dde1ab4d84be2a8840efbd6b26b5a7bd8411500465e7d4a0840b5ca0302047c435bb500673065023003eb34059fb5d50ac46d7dbc9a46ddb9c1c78180788bbe1d2dea00f34f4fd14c1f7f2db513316c9846e7d0361cfa45f1023100fd7a3b1662e381f0a7df731d07201f9e5b7d5aaa491f568e87ab356d6751ae0153ffa11cb9f6da0c4f85975a2bbc4b270302047c435bb500673065023100ae9d0f6398d3617489f1298c3a0746eca9c6b8ff6502d284bb5b9ced7845ab4142c3d03d4049a4c4100199e738ab4a14023065a0f4c406b49a2d74828b1b78bdb33c7a794be8717bb56c1abda63d3ec4c4f9afbb26a6dedab47808b0525fce2d3d100302047c435bb5006830660231009fe9f11dcf634709919fec1d1847746b4a6e585267bcdf8409d37276758219592cec9813b0cc07936cc9c7fa0bfe80c1023100db965a33a4d53c6e0047376adb4ec6498ebf98cdd38c60d59031f6497d3f2b0122fce51084b364d02f8e63e2fe9717380302047c435bb5006630640230169bc23e63a9f483178bdfc9c0c92f474715ef9ecbe8881837011b31de14389394dd1da85321b3acc90239b450e890db0230220ba812b27f62228903c9794234046ea057fd8b0df2cfcf150227ead3bf3254f20a39d2c4e7648b35483051d26778510302047c435bb500663064023022c58fb405ed07531edb03ec624fdc00dd3c80ae2986761dc4b72af7957616c91f12897daf1c4c8b7eac38f6f800627102307933f4fdc2a748f66396d37bc1da249c7847c77d7ac45e54af6681f6f250536e9110dd12c2bbe2de5ef4531040c4655f0302047c435bb50067306502306ebc7a2b2c72e45de944e8a1cec659a8273a0093b0f907a49a7e48a71f90c6e9b8df2a87a18c48d6a1ff60bc68075fa1023100afb3843f845c5b27ced2e4f722d8e05f6831e0d8f5a76e52bb00a10d398bfc65e3ff3273ed56fdc3c2d8956ef537179b0302047c435bb50067306502303a86c4a29a6961443df03e1bd12c543f028003a12ee2ff761790100ef18d97f47dafcb2a8a2ccf080bbf4402ad655820023100e97635736040a94a06ca352d05f2ef3d3a2896e3211fe03855f6a8573e83a0eca4d6e98d74663114475780880d1e11550302047c435bb500673065023100a22782878784a1d6cddd6205298ed8996cd045997f8d8d57078ea6b0c3e2df8498d9c7eec1cc683f532fac6fd8f084e502304330b7ae892aba9a8af63ef2b57f5cb56417d74bea3610b002c68f2e397e642cbdb136b1bba70876f3e6b7f786e64b290302047c435bb500673065023100bb64451d69bed6656041f779a707a75b2156f923dd2513ccd58b00a01828d296438972747cac8f8762e4723c4b3b4aba0230578cd36019b05ccef863ad76caabfae0613620840f53b68e8a511dcb32cffdd021a60192f2b156c11f853860657a48cc0302047c435bb5006830660231009ff3915de4c9b0209e1a8c2f0e924cf77c99d6513b0507c6ee4785ec2565bedf285f4d6e71717501e2c38d93acf90db6023100d7c47c8cfdd89fa2d91edf2c59475512100022f754486158cab423b785678af20e10f210271e7f2e044448969a1d5fd40302047c435bb500673065023100ed1ebff7811a22cf9edf9d4ca7bdaf196ba1d1ea61b9b6015197dc116b37f50dee6d1b205a4f4fa7cc8c013fff3b8620023072a901db5636a713960a283fcfceebaca0a11bb93cd5a35633876aa251fc9982269c8a6885d9a802365670bc5f2bd7f40302047c435bb500673065023100bad635aab0fb7ed5e90170687ec9ac275099348968dd9b6505892f39f6f5e60115ebf17b32f16452ed2e2131d1e57e5d02303ff95bab9a295488daa91edba65098c340f0803a0b9bb33c4c680f8bd300546dcccd40b6027bfed2fc58e7abe37aa1820302047c435bb500673065023100d3bd1cf63015e49463c7ed9684735e08d04fa7ff0b3cb5a1c6003e83d28629443c4003375dfb74d133968002275358f002300a9be62a8895ad04b2b06d289c3c2211b823ea42a05d049ba35c20c5f8f45386559dbcdcddafff47bae4a077d3820ad30302047c435bb5006830660231008fe853f31f29b52ef7cef999d80ccd6e15ff32be5757dcb32c5bb6662f9140b82d71c23a068ea6fbed4af74bbc0d1558023100b394a6cc636b8722f69818dbc5d898583c369d2428e9142870c7f81a88eee8a168e5038c824992557cd581449fc6efe90302047c435bb500673065023100bbfc69a888d3dbb09b73557fb4e536286395c2801bdf2f1618fc78ec1c9c6e5a370abd851b88da622e946945f0b631d8023068f71669e6abcd1bc0adf5ef6a344d2268fba5ffa5db26f1038ce660e6c26a8a4a174d73db540614a26a1b0d69b9a28f0302047c435bb500673065023100d3e18b2fe3bdd9cdb7a2d50d1ae19b42a330ee7b95758d3c428511333fd26df392d51e34c61b8d17c60c14f48701bd24023011f17965f1a1d987c0babd29085c65124c59e9077cf7643e11f20e6fcde9f9612d8e98a15527d8c74a603027709e2eaa0302047c435bb50067306502310093f188e9548b67f4270106db07dc30fd03288d627f5759a94acfed0c5549418d8c1ee58dc6504f8aec7dee78002e24c002306cd77bfc335facf6d2e1c188282100278fe60563615a4f5f62226a05860cff3e0d46a9a9c654a7ee58279aa49d0469b70302047c435bb500663064023037d793c1d74990abc1cb67459ef17a568d8473fac46843d2915a81635e99d24fcd03396045e34e89c094a07f0a9de8180230369456fb45de6b98503d757b6e5534f5fef463875c4455cf424c3f98a0e3946a34a3225ffd627599d9a959def36025530302047c435bb5006730650230085a724c0c49a9377591145a045a72b6cf1022a5b196b4e3c0d13ca02ee16fb1fb8233ab15cb1ed892c3494191a2f4b502310099d01cb7a3033008bcc4001854d61d38a40acd3738e2576cbb55d01c35410f5fdf0400149a169f9128bec7d3d41ec5bf0302047c435bb50066306402304c7f164e26269c40d3121427c3db105c5ff07f84ddb627d7b4dce45e18e4889943c49d3d61da7876ec1ac4f3df26d81d023070c0692eaab563aac51f32bb1907317382ce83d5d15943e6ab3f95a0bde806cdb1d895b8b03205d8514f73d8dad06b7a0302047c435bb50067306502303a6683906a1f76b199dcb2f3b51f4f99a27023f7129e09ef043ffad9722d8b688024f0eddf70c00dfaf8bd389edcb7d7023100f56fa446b498d02d832f579c30db697d2b073e40cee970952a895e83a75a5bff105bb6efaf07296d4f0fd033e0293e110302047c435bb50067306502303760416f3fa7cb6be82020964632e7f04b287e51d2001ca684ebddb3162af77217f304e831e8468717ecee1b92fdee2a023100c34f5decb157d5d8d514d82a8dfece96ac74df59d3004f25d914c354edcf2018f4b96448231190c84046028f0c7be9240302047c435bb500673065023100c0d00527eb8ab021e4d9981443405b79a0710287425e6fa9d78146f22843df412c2f372a47009b618c8956d8a4d51cd202301e033d11fd7b78a14c634c5c36e23ad8d4cbb5a9d799b71af667dfe60af5568a99f9e19b7981c26e2420f367a5dcaf360302047c435bb50068306602310080eaac26d610716ba22f8e18b2b6c1936d1643830acc88eb41f7e5278e9ab125968b994f5f3dcdae44c5f67fa49044a6023100a690a4fc9fa5db24d87f0a9cc7a700cf98236c6e737a6ee7232e41506743b0150b01243212291232b5d4078bc5abb31d0302047c435bb50066306402305845e56dff4801ff6c07eac7ffc3e3d88e4e2d53345986ac740311ec302bdea34e302936ef7eb0320e36a02407d2c232023073bfa61d062322090a13f3f4a7a2f563fc34e7f50d5486c4fb15e883cb471e518bcdc0b9663be334e39b8272110b967f0302047c435bb50066306402304298b15a4cee800e86cd9ab444ba585383e9a04a6007ca5e7e82bb3b1ce0f7bc95b1a3e78e72fb2d6d0cae9ba333f535023021b208f18a24b14b07e87dd71364f35576986ded94bf960e89c9da38b913f51bfadebd9461722e6bb41b5e346b12fb710302047c435bb500683066023100f05df3323d7a636ada43f213bf5740c7066db907d437aad7c22b775ba771382169ade2e68c20b9eb48f39ba33bda57f7023100a45ef7d9d4632a622c66e2be784579c8724c4eb8b3b34da483c6c87a2bbe275b6ab389d58a5ede2f4342639e21e782410302047c435bb50066306402305df0789947a8b581cef5bd4d1615ffab3495d800ee173dfbfbbfc88400440f398cd088b264ea94a3e5e2189596f6efea023036db8ec7812f78c93fd81f21b2ed7d0356b0dd5c425064e1382d2f334c827edad416f8173ea05513c1f9e8e7fe2601930302047c435bb50067306502300999509bca5939a8bd590f64e5353ef2ba67619d1beca78d956b4b9d9e46014988b7f2ed9ab33c3b6083d8844d7e5ce6023100c41bdf75cd6b1145ef2d0cff3292efa2875d6ef5406368911d4b2723775efdf4e9a816691d96fab14e315cc6107dd8c30302047c435bb500673065023041e2ca119da9fd5c3f4f8bc3f824292b4f0824baa911cb2cd85fd30e7d12a8ea80db21df0d99a2c6b476db53cfb313e30231009a1070ca72851f1382492ae3e418f2a90a1096d72853e42b72a6d88fe2e1da9cbe1ba5de594e6afbcaf6e826f37b58970302047c435bb500683066023100b495d2d355f27848ce752f918a4ae03d04af5ffaef5b7ef505fdbfd5bb1b699de3572cc326a48e91f83005407cb1272e023100cd27899cd1b6db78b44a05f4dd7d2404078585a1e1f9b5539a717d63917aaaed9e846b29f162c13ef2a37d9a6df2da260302047c435bb5006730650230215de1c0e2b1d9b571a3e6c0a317eb1ca72df1e0f61b51b02b357c4c35948e17cd61cb8f714b87e51e66f192e467a19b023100ff50fa694da56fe99dbcb30cc6ac62327d4854a60def6a6860e1c37439b9d23aaf4ece8b8acced5771bff0ba22d389980302047c435bb500663064023013b5a8c160ddddeb246470ccf28a22d6ce6a9318ba3e0b260fa42dff99f4a0efcb757f631c93b845fb1d00be0a33914002302069df2debbce4cddccb5f50e8ffc45cdd238e856af8a3e4684546a60dea429b44c08e80d70824fb0c1f4557d59420bf0302047c435bb500673065023100e138b0481be49dba1357c2da4e634ecc4e6e0ad3543d687cac1e6d6c2a0750a6c56e93646b3a400666659908b9f1d9a902303d728030a7090e105c5209a459d8ea0a484410cd197b563e98ba1c8ccbc2e97bd3c85f9647bdfc69b7dcce2e6c7bc0b40302047c435bb500663064023038449540629802aa0cf1106f397af09284bebd6a24b9d3513551ae5293a9c9355fc0db24bb544d4bced062821fa8dc9d02307917c1095b170b91e64693a455219fd1ead12fedae2e791c2cd08661584546b13c0437a92f04cdc555fbb5e1294e2e870302047c435bb5006730650231009148d4fb31bd502ddba8118a57c0f71824b5e2cbb5dd2d71fad1270e686f8ff0fe22a98bf8f94e66bc9e5d03d57f35910230339390333cf48b2e40fbe6aa93b21ef99bc4135e28f0608518d63a338413d9fd7403ced7cb21945dc3a50dc47e06cf730302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f6b3b7a91c296225b9b36ebe4e871662d0817dd564a076662125d2fe85264e1229a93a008cfe601b3f09ed17044c126902304979b6acf2d5d1e06a88c5c296d25125c6ae5469569b960b1035d27df35749abfd35d5de9d031fc8b138144935f1ef410302047c435bb500673065023009ede1d33ad591c5bc2e2a8db7e6fe32e02b04d404260ccdf18c67ef5397ebec68d80da13f71ee4a8bbb4e37b3a16334023100bf263515ce0673e542feab386c978cb3f3f50abf37179f4ba5c5795fe1071049f004bb459852c593a39fae2d86a9d8f00302047c435bb50067306502310084f28112d805d7228c501d4889cb63b2265c6eecb1cfa6b5d1a85b1b6622f6035679e204a9d7be683209a37f6095a90b02300b44a1e9229f53b66e37464a4ad63f8895c8373955636fae92ee7041c716ee33167d6a512db1620baf27c14f8ea8c9450302047c435bb500663064023026a682e891555aff097e6ba25131b0c3b00bec74998465e57efae984eb7c01c6f00da950182a73bbcfa12c77895c18bb0230571ddf3814917538985122b3e5243f21c8dd5f78345b3721ea162b43844c805942fedd483852c7c5198d33d2568c72150302047c435bb500673065023100ec13bc8240ec7da2960e5f5b196d778d83118649db6c975c25941b50f1837c3f8b8602b15f7c64948f40a80e278b6a5302305ceaaa67c4ba39505809cc1ea3c9ef4a363cad0f1e5381ea66262fe20c2df0fda83d1d957e50e1d0e14071ec1cf705be0302047c435bb50067306502302d4aa75e761879c095a74d6a2e20bcc0c92fbadad9ecf6c56a12a21e9e0ba67f5fd046ef69d2539a0c016db801d6540b023100c2a820884f06ef298d945c2ee8ae92906c0f8ce78abd3704987b3ce1bd33b651cf712b46635d9477b65484c8f371e1a40302047c435bb500683066023100dcd65fda68a74a2041c15d292836bae86f5e2eeedd466c45a7fc0c89a70b6f3844ce4d2f64227a46932350d3c040652e023100be398c8d37507783a1067981d0f4fa039aa6e2e8971331eb32fcab9f8923f93540abebc733f009760174497bcea525ee0302047c435bb50066306402300cc1ce2a078f1883fcedf8afd33b62cc47f1aac36a7a6b0366bc8a8644811193f10b658292e718c49c1388eddfccdb08023062947045dcd821e05f921f6248a85ad9a7075fc974a3a6befda8d6f6f87766f6423f44a0ef35c7659af363c26cc8454d0302047c435bb500663064023060cac114159523b34b63a416600137dfcc74cb9ab85a1aeb4d2d617df5ecdd4386a894ed3e53a0bf6f137365fc8bf05102301a12c8ee43b221ed0366294c4550b4643a588f5e8ec1292f23ea0ba4191dc3d846fba59c9e1ec9828edc2466afaeaca90302047c435bb500683066023100a1d6384610601defa678048aacbbe3ef2fa0a75f515e704332cbc3d7c27daadfa3fd6d4619171a43492530ac27673065023100e209e5bfb1bb24a39872cca4b93f9980984d1cc700db3affb07c261b67d230b29cc15eaacf040f812bb5ee54f7504deb0302047c435bb500673065023100e9add43eb1f96878e5b405026738f1c6262fcbbea0a8fdb99b3681958a8a16dadb5d9cd75571cd0432cdcd26d621accd0230508509f2f2e2d7290128b3d4a591c97eff79cda90a3cc4515276288765d7752b0b478dcde2dec49ca21781b4b0217c0d0302047c435bb500673065023100ea3dc44abc6bacfe6d15beee4cffd8b438ccbc33bbc15c2011f59995c1caa77d23935193be7e192a43f20f3f4c31524f02305b53472b11a3a094f0f7315b0555c39f969e3e057be45ed2dc99da45f63a17df89dc37ed7c39a358269d9002b12350e30302047c435bb500683066023100895c71bd6ebd9f82f9c71339a2b67bd83a2a469adfec209e6c87f403d965589cc0c53fd502ef5e69dcd4ece37c313326023100bc2856d7cec5d6b3188895aecb69d86ff40ddf5e4a1d8fb57fcdccb41dae3535b0f51bf763f4b03c66ed47f69fa945490302047c435bb50067306502303a628e128362ef2927fec4115a90d7bbeb822ed97706a100248eb76f1be0427b1d93ed814958fcfac428384d3b170b220231009f3aac33c9a1f7c9bc894c39712cf03f3b00c8990b4a4cd70058ab1db6989185b3a2910d985b1868261d641728d47a8a0302047c435bb500683066023100f6d16be05672742f18809a86135e57bd5ed5bed4d5558d4ff66677b286f6324aa44a0c6f6b20bfd8f803b568f71091d10231009e8c6c4cb9730c15810011c163f692ff52f5f597910170783a00657f259ef95d9e08826fc79420c0f79bc0130412d17d0302047c435bb500673065023072f8f29419fb7854742ff12f3639a631089f7c7e60e5c11a3b7901e708f5790991d0dc0ae20f3d4b3831e65c0108a8d5023100a90588cf87d8ba74be44277b9ed8414326b83481f3d385d32cd77b4fe2636ba454b26aaaa39a796d0bfd9626f2234e7e0302047c435bb500673065023068e0bb10ff34de0031fe0f2b62ec48e11e6ab482085d810082ab85de88edc381ceac58d8f620776ba0cb7f342cf5a530023100aff260ce138e4936ce5662d0ae7d2df7de53f1ba3cf57862e0ec1f6a3b2aa1b933c60e888cf0189df4951177062ddf0e0302047c435bb500683066023100f1ad1570dcebc2b8e7ba1ed844c53380a4e6d01ba32351fec75043736775bd1941182d0a329b3054ed7da8f4e732b3c8023100801b1416035f8fa43c6ab3ed7f20ef45d65563d1fdd4915db1b514fbc5709317b07e6b2b00f66282933c3130bb2b75010302047c435bb500673065023028f8f45783a9a1a185320c82dbf7aa0a772ab2ebc948fef88c6346a4415072e522061b2aae827f56908cc62aebf3ad78023100f8f574c44ea1b16dcda4990fb60e797a47323f3903e5eef9b22587f5f3e2f93dddba4328bcf19d8ed79b4a7b8ab9bee10302047c435bb50066306402304051e34c1599dc081ccf0505b422dd886a728b86ba9f8c1afa39e7b8d28c15e147db99e7f2afc5e38d932c352af6c64f0230395da53a7d093aa70cbb7ef6c65ea7360b4a66ab3da7ed341ec47b47d3f29158f47a778ae80eb0e538eeed596ccc9e2c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301285a420330782b84dd47c90eb7b4ab8d1197946e4dc86adaf57e833fafc8d081b7cf5fab2ea2e6aebcdf713a44e4207023100ffa2142a2241d7c69bb85072895582cca2ff9828038120af2fa4ed401d93b4fd07596b3f8f5a9fc5d445769c30913e1a0302047c435bb5006830660231009cd498551f6baad2f6f0a91ebde1e6a5481d05e8a465a3b052548a7fc207db150df4c0bf2083db7ceca7b9326e398b66023100bab06fb2b4ceeb1a0bb35cd06a3d41c861fe3524eb8be2484d91818322cb8817b0d7fc230d1995c0310afe70078ecff60302047c435bb500663064023030b55db65008b637adbea48f71c4c253e95fdd7cf43ed4eb6d581ec7eea94e87d1e7fb686e1d9355b3bc04884fa7f34d023021eb2fb82952b47b4c25bf6538894a8caf15c7ae2975b80fddc2deb2d3637f2e069e2dfb767ce09d96d500af41b8d2be0302047c435bb500683066023100d455923f71108c9187b4790edb3ac62e4dc59eb7f02b0bbf304285769416209bdfd69bfb91d6327f5a78fc8beb8ca645023100cc486be86f1d699acfd78eb91e236e327c0301fae126a60ab790a3229f31961b265d114f3005c55169be0f5ba4c5611b0302047c435bb50067306502301ee3b9adae7d920aef3b4a5ae4a960e4a86a671e41f5ae3d6b47740433a2f4ff5edd6ce4847eaba14e44cad4a6b8aa54023100e624ab02f6fc4d3bb8bb7928fc7c1408cae539676b815b62c4bb0af7bdc12d3ce7e0e46f246f6d83f5ffac00b4ae30110302047c435bb500673065023034a36f7b909c8fcdf3e19b548c8a031deb5f3a25fe79b6f133869a955a429a6e57118edfe401530506628207dca597b10231008eb7c8c9e9f61fd13974ad3a0531175c1e5b808edfce2a08fe500e635065b1464822472f9524bbc68efd9bf3ab4ffadb0302047c435bb500673065023100ad6577f368b577f88f64b1c28f07baaaccfab9d99e4b893010eeb49672bfdf10c857599a7f2d15d248780d13209b3a95023038c8b94ea9fea95c657abc9a8c00624541f71b6765b65671d18c4a16febf8e038dda337b76511abda5158e62ed586c4b0302047c435bb500683066023100ebc677622e609fcfa2f09ea7bbcb9394c42e8ba200b4fc56294bbb35a125ac79f64759867298175479906fa1c9c09bea023100b2fda68f7e67c325d079ab34e68876cb7dd49b1441cdf4831bc06973a6dd312b0f57bbf7ac802c63d3430c0e36e55c7a0302047c435bb500673065023100f771a58f1d76d095aea0c8c3776ca8c9043f60f9e12bd1eab8df3d7b3233314113a186ccea1a0e252c9cd723e3e1ba03023043ab442f29031a580a008e6a9878ecef6c11b657b357c94c94583e2ff0e40ed71a9db9d141657bf7b47756d1cefd3e320302047c435bb500683066023100b84097d900214b00d7330db485630578b149b60880841fed14011d122423788284ff2c9fa79bae742f0f1c070faea24302310088a2dca1103c03b902075746004ecba527d4b8ae17ca833971a91647ec849f76d38c792aa5069b1c0b14ffe88b3507930302047c435bb50067306502310094cd82507f6cdf089818505ab00f88c035f4cf8a05dc334e59856e5d42cfaa2bf8b390cd75939716c520ac88b01a338e023006579f72ef2ac4e3a0991654ff9d8b03d1302a8e6d2ff60be6bd175f11d66286fa5960b1846e4940e5f639de7783792d0302047c435bb500663064023043eee3adb04b9b8efb6c745b663f94851a9d2ab9a4a8c9e3343de812ae67e1df8a28386c9a72ad8a595cfcadb2973b0802306ca4ef9daf52aceb92f0b4b6eb9dbc99f003ff2c4629985ca84caca2c76b4bd6cf964468accc2201735ae9260c9dd26d0302047c435bb500673065023036940be4c36bf40a4089a4571b31f32450d434fcdd36025c186c85fbf43c063a5753a7de3bd1784773a487b4bd464c77023100dfd674486110bc969ccdd125be7a8c1d69b12854d9e49ec9e435c0f817c318ce991b6eefc10f0686158961520d02c4300302047c435bb500683066023100f4c3ccc78a26bb24242b255233c2880273a930846c450f3b8eaf4cddd8b8c47a5769786df01a1153e7e8392ec04720ce023100b6617fef36b6b88de131380a4054f4b39f3d4eef2d24c564d33dacef96e02b05bc48a246aeccf8d5db8f161e7f1d4eb10302047c435bb50066306402304d7a413a5f17dfc90a7838b5f94feec8421cd41baf696aada455a5771394a2d063cf2e9fac86cd51f7e86810979f3dbc023015885e02fd6a9c754419377a2313c352a307f2e870e0f3c9f68c77886c588ac914ba97bca7c1abd7617f80acdf5925dc0302047c435bb500683066023100937af5f11c3e67edee03d3804e5fec5aab7112210636211c9e811e6e510ecefd1f7bea606ae329265156da9bbac240e30231008ce28a4c493c688db572ef571c7b7b7c96f631ddb0099e431bbb159e0dbc3d964022d4148b10353b0d6475dd94770bf00302047c435bb500673065023052705c83caaed244dea58c1632f1ebbf351c1953ed611e47d3d61b9f2806f0021e6ac44b2b5f6b3afe1175c117922178023100f47fd86ade872667304ff116447f67c58727087e9e880d1512db0205558ba11917aadd6dcaf5beaf350f30a0e51daed30302047c435bb50066306402303129dff633d1f83abd8f01cfd6eb39b77472e5651a1a6a8664c9b47972d479c3fb56c184f87770a15646f6e562206d110230780931c023bb1668b981a9842b79a3081ea54b0633cbd7fca7df5edf55fdbd4d18dbca260a5a627679666f7e69a894300302047c435bb500683066023100edbaf8663501e39334c55d69a98b687f29648f0877f37e21910f253a1de8d56d66cd77d26e0141fccd2722b682917579023100c68e8a0a3bf4d0842e80ef4aab95d3b0595852aabf748cf57cb2d950fd16f7037348c70875ddd86082e7cc79c5d25e0f0302047c435bb500683066023100b3147b53a71108c8438e5d3a15ddbd47e688da8509a5e23378479a7742b0d5950ab99c7082b3a101ef5a8e6b98bd758f023100c1f783fcc6ee0954054df59ef64adea54760e0f57d8416f010beae5c5f4030de637ac66873285da7cdbbdd0b3e0924710302047c435bb500673065023100d2446a7ecf21616cd87cd75dbb4a0c4450094db102b2f6b21460c0e2e357ecda1ab569ae8f361c2ce7310c272a20c7e5023055dede4f523636294a7d4fef393f764a460df2834f729139c7afbd7e7185cee14d4f05bb309fea119054625ece99c5060302047c435bb500663064023039c9cf4a9f611f9c435ed5e1d176c0bb68fa7caf2a782672f911fb488a368da1865f65facbd6290da9908d9f164ea59402304bc0428e025bb294af2701f25c9de83587d7ab6964f8dd469de0ca66f23f36560ffaa24e88f195bfbc67b61d469f58360302047c435bb500673065023100b160e81a81a58dd4625c341766a33fe542a8ed16124c3acf1c7039390de87e81c186fc0a608b507721468c2d730a434a0230154a3e72de211ffc88fcc660d0e091dabb15c5806fe7433f6e30fb68c2aa74b6fa2f9524b4e6d6dea17fe8225715c1390302047c435bb50067306502303217394d82005d0064dbe3c0061ddcb717b1ada825f72871de515b157687bde1056c6b0956cdca81d7b2dfe8fcad01e9023100a619e925c21bfb7c3aa05fab9482e78518aac09d29565fc619afcc0507ec4cf2ae626bb019a20403b25c02531d5e3a050302047c435bb500663064023007b3ccb12e4bf4ca40301bfd91317d8a8093cb7716675e25d04cc02c1fefaf7852ca02ab71dcf52321782c62e9d0e0ea02306133b0bb27ef2f096b9e9a9c4e2820b109da06d6f6fcfd742c7f48c6aeb32d7bdae101cb1bc798c2cacbc2327d74731b0302047c435bb50068306602310092a4879adf7b15f3f0eaa228471b594ec1cc7eb17049b610b292d15416cde7adf20d53b5791467979d01ab61fd5d68e2023100de25dd5fd88739e59f0ea0f028d1020e5abb1e6e930f252eed020293daa33555f1fa8a876f341c9aa2eb8662cbd125130302047c435bb50066306402300b8a48a03007ecd6601f1a6c17b7893e683daa112c406741acb6734e2f1a8033b62dab474d77edfd2e6effe4988138de023016ae6d2b2c0674d5bad5fc757fbdcde049af3f7436f57c9f74390fedaace1cd0759fa3d16ba4184bbfa31a51b6db58570302047c435bb500673065023100f9700d11855eb21177001ad5526f3f6565d8cea75b057cc378c7b8ba54ac7c030ef6a74eefc19797389ae564bf2be295023027b9f026d85f1e1e265f306ac5b610a346b8f9834920f72bf1873300432c6d33fb0b18b0b5695fabdee41631e07dff100302047c435bb50066306402306375ea1c4ddfca2f996333b6a7273634a61f504838fb5613350247bf37caa5fc732ccf09e7a8368ef21e634bfadd785f02300356a638649a0b17673d5477d46b615c98f9d8987e80cdf3cb3ae4de1fb3e1bd4de3a52fe0c9bcd1ce895fdd9fe0a9f20302047c435bb500663064023079d044d6b1cefc3e83143cc89da142769bf97c18f4e324e38c0a6a86b5dc7058f0e8cf0f23aca51837b9ec270b94caca023043f741b28d81e75287a1bc3b5f6ad5418c3869bd8466f67589dd2564548064e4ee12aef35b6f2642fe873d64bc1f8a520302047c435bb500673065023100c901473421cd1b56443bb87f82715697f4bf1c6a162ce786da91a898b1d1403ece22f762ae33d3b93b71fd0d4caac0c20230622512a12cb1cd1efc5baa9345cef38e49c4d187a86575f0399de246ccec8fc0948f618c63986c744f2c41ff9cc60c5a0302047c435bb500673065023100d3766eb3b228f4db9b41bbd31c952d1195981d47136e0ce80b0bbdcfb3534c782549299a2a2d88627051d82f73cac08702300d2d8b5050c20c9548cafb251ca195e21aed72b4fbb7284af0c73e17c745413f910d31c36377c52fc5d4dff30b871a420302047c435bb5006630640230123437bb74b0a44a6c42a39c82f22344286ee3f0f02be61ffa1033955963685663ffc2ac4ea21d8ea36cc035fcc2ca3502305ca7514dabab36fac12295b796edb6af20355b6e13c3a2e590291f25cd10524dc6e0cd8a9db02492d3e3fea7bffbed980302047c435bb5006830660231008ee64d9471a66852c01dbc41226e56fcfdcad9cfa411d7ef1427cc120b55dcb523cc5b4e9d29b0b7f30b2e23b02f23ec023100de8d70d8d677d0c20149924822060457a4409ccaba5e173c7b8456e9ae7f21973ce3b28a7852a98270e8be186dc7b46c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100eb43d5e54cb0868dbd2cc683d6974dd56c0049341689c27fc3454cfdf799454119cf66ecd5f84326861c6ef2b8b08e0a02300df82a494d4239d2a3398c09f392613b2e808112643bd21c62d677a664f14b45a02cefcf2d011d29f5a65cc41e3e38bc0302047c435bb50067306502310088ccf84014b74fe15041231a69a831265941e37f161e76bc27170da8f16ca3c3478da3e2fc5fdd0ec36c25b5337605b6023074a5c582069632c6ed156ee56536389f2067c4ac0a49a6e537e9525e3d2fecca0b23f39822ae151a820cf7f2746d10f30302047c435bb5006730650231008d8dfea5c4aee8d9011b9de2d56c20712929b6c6c5df40a70cefb9a1aed467a2e2c8ed61eb6453148ee62e91b2d378b3023001b6eddc0295a66efc950ccc600be577a28b63131f4981748df592337bacf1f82583c4e82533943bec57b6cbb5a027ea0302047c435bb5006730650230636abbba085c35c824e350fcd4d907fcb778060249c9345651ef032edb3175aba9a32a80c39d7c1acf8243f0bb288260023100a9dee61fdf06b46ab96c67e11677df30a86be362c5ef1d0c78f6c6bce22e9f7fbc15600a34f6d5b4bf952032ecfa64280302047c435bb50067306502307d100bdcc6a0e8187f2441d66e7676d641c36ee26cfaffc679d2f0bd77aa346f56b07b50cbe8472af06b3c4ccff326cd0231009acc64aa44bd4b38a26560e742fa4e4ebed97470c66cf896fdf88dfbf8501462c5e0d5bc5b28b609c46a0a3badbf31850302047c435bb5006730650230451eac301fc504fb2f83e0e40f5c9bcdb8bc462ddffd8dbfb99e97964eab27826dfbc8ae5b5082e324b5d846be1a7294023100cb65173ef482cd1f957f62d573ecb7fd41a1206179fa618046cd1ad0190960b44459be961d56cfb521bf6c2e4c01192f0302047c435bb500683066023100ac14208635678a503c446766453c28d5c18b4402ba44c050e467bb1c43763c2d825bdde87f9a607088c6243b2bf5c82d0231008a4bfb90bda56206e7d4b35ee06da923a1ce9b635dcebec9c4f677c1965a3686293679de40133d15be210072f609c2730302047c435bb50067306502301b6cb226e30489289073f336126a7980dabef647d5b060a3cef26e3ef0f12723c72a920c0abb816e9d4bb238a1774345023100864fbaa9b4ec3192533f9e680cbe9cbd9e5de9558ee3fd08ccfc558b24708685918781a288dfa14168d98fd7f520c2440302047c435bb50066306402300eeabdec4ff14fd983842b9a449d2d746d182e32f44ed07e575d9a1c6d8febee111b9fffc5f7f91f20a3368b880f7a92023072555cc0adbca3654eb8c17f5e164134f838ff22122e2a762abb13eff40692f375cfd7a5a892abce4cbca071bc01a8230302047c435bb500673065023100decf46b5aff9f1692361949dbb8262d952c4dce6ae0a4cf8fcaf191392ecc9fe6dfc94955dbdb8f0741770d0490a1dcc023000b783f205553e7218e0e1eb291bad426ec8ac0ccd46641b197ed6938ee529ce0da3634984cef323a0898af6516a628c0302047c435bb50067306502306546d01548603e4723aeaf4cd0d1407f372457a46b91dd8a1b3fa430706fec52d072025bb433d22ad63ac02a8a2bc6b4023100b5747284e3c05fd2b05982bb2ad324446e5b23f8e5585788b89457b76bf759e33f75ba89a79c8e534a15a9643ee150720302047c435bb500683066023100ed886ef737665a948a3e0d82150f2af43f17e448b2d5c5cc107fe90099f2679253ad9f5d0283fc23d8420f43dd401772023100c3110cebda38a5fa3a61baba6f66ae8479ebf16a438abf4c55b245026ab618b3a7f91fe627813a10e82a96de943218b50302047c435bb500673065023021b3eca31d808da2ea48b60be6abafff3c268effcda3227d96ae418fb4546966452ed29f5b69f9d326947f37b72fffe7023100b77c0d05fa72b9aad2c147bac7d5c48e7df0d35c7524eedb4065ed397b15cdc9882866d0eeabc87e0d57bddc931c60f80302047c435bb500683066023100ef5f0d0ee1efe558475cb0b321978123c4e0ed56433b25bb3df3aa38e83b21e6062901896a78137f07b53363c862d155023100a6f22d6ad20e8727157e83c1db83e601eb724adee718c51d7c41d7886ba64f800d16d25c9af105e2b0d676c24d24b28e0302047c435bb500663064023045d4f86e18624e1485d66db831e80d3fe748e92e82d64cf069076223bb7df1d36806e807cc87883348939629e111ffd802302df357d5db49a18b5e441ffbd5316597d30fd3b8ad5360fe42a18c49486823e59140c69daaa9295682bb3c2f409770160302047c435bb50066306402307534b050be3e66ea94c391491b9abed7e8045562182a34c6daa37656f4619e9f28fb87afe44b3451b70e7fff0eb1750102301bbd4af112d5d2027e56e600452fa6ef30111681f164eccbaa3ec9aff6d6479feffd5b0ec4aff174ba81849836a6d1eb0302047c435bb5006830660231009faf14747e5c1bf3787a487dbb6fbcbc9a988097103e82d4b91e4e03816c68c13a5e70f5651b6e6b55f98741aeeda000023100840681012d230ce410a7c60bc214e85ecfd0124642deaee9ba810bfe49ce9f9670e76ec7d136b8238c6834d6e61622910302047c435bb500673065023100ee0f33a23438c5c915336fdd2270cd345a767938f8e0f44aeb0bfeaf4221f635ee034e67dacd0ae13c7b71ada1bb47cd0230590799df1c946724fe15f9ac79b610bbdfcbc2a77c0abee811231dda5c8e86aac6c86e74c508416fc38b4251ec3e3f5c0302047c435bb500673065023006327c5a7b33b7fae5c9914549b42d8c2d95a6b246f40e005403adbeb9821fb7d58c9ebb05f8f2a54873dce28155670c023100f5d8f73859268e4755e759184e63d94a9b6c0175572012286804f8da27cd04964688388ff75957d3edd18f481d7f4b970302047c435bb500673065023100ee733b4ec17dd7d8b6fded570421e1a094e466bbe3be37d550a0ead1c057c5c8c1cfb73f21434ce8736f81f53321052902302304f74f428b424b408afd1a35c2589f70800a0e91777b4d52aafdafe983099a99d644d91199c647529228b50e7f57900302047c435bb50066306402305ec3d68a276fa4840208c6483fada4f598517ad3f3abb1e0ce1dace62fb47781076e987017e1bc9c9807872598692cb7023062537340cce8255c742bf04f1d2c91e155e6fcb80edbf1d462695267b3e3c8905e01d906d31b11e050e522eeb31f47bb0302047c435bb5006630640230663da0febb431e4e3fbae8cb31ff2bf361eba015107942702e4fb7e1bb97dfa677f59d47a4cc497f62277b532fa021b50230647678fa2b8fc594feae66156d31710d3fd8eb3dfbee8bd3e83742071531362e66bae948116db85c007d1a477d927a360302047c435bb500673065023100bed3c24eee3efdb293395791b324025d6790c1a73747b5af0f25e873eb3f7119d64afb0e2f883400418c02459635695e023076e5c6ea3b9098cfd37c1eb0d6d525671205ff26b40594c0ce271dbb26b8332116df758eafa38f0b767364018361de3b0302047c435bb5006730650230062d9e28a0b7830bc4881a81cac87babd20be906463e0078353433f33fbe67c65d7e3eb830717441739fb5349fcc42cb02310095a93eb9aa42ac95e76a410f3fad57052c96b4ab5289892e26ba48f03a24fe72f4403dedae2ebd8a4e15ecc48e329ed30302047c435bb500683066023100ec6cedf2dcd998f15364e27d89203e2ce1140ea36fce63f64c35fa7587caeccd8ff64457f776d04a8de08dbfe91a8ee1023100c6fe22e98733346543c84ebaca4d01a20f5c4f7fffab38e74473815c7e76500dee82c4f0754280d653a7f1615d76a6d20302047c435bb50067306502310090b3071be661f495b6995d09ba4abe6262fdb228933157769e69288e4170707ba802e3b880882ba50fd110290a53e57902307673adb58fd8d21ae81eaeff7eb99b08a1b6023811fa29cb4dd41274d5d1e7cabad61bce73aa2554e4abcd45b05e7dd30302047c435bb5006830660231008569178a1621161e4bb9506ccba4b6c0566de2c8e30a3e22f6c9b928a6e2aa88854aca608896a166e8aabce4950a4a980231008cef9ce61218fb2ccfa03e0d17b88221697b3be8988519b8c12eee7af644c36236e39ab5626e3be3003efb74da4221670302047c435bb500683066023100c4fed4c417dd154f60493c2864d720de50841e247c575e7098097d8988113e168aa820d4e57a98270e5b29209ecbe073023100876e1765103a3ccfca76127b3b441e4589731497598cc6af8f9004002309753f1c6bc23b4ad0f65583233c90c742ec010302047c435bb500683066023100ca08e048d400b00b77edf1d2d910c764cca102339bdd987118979e60c99b3d6dd83c8a67ab73f3a022872f56c5e9293402310096b9bbe45d549ee06fdf7b710e4db6ea0b162ec78aa639f2dd01b563f79b5a5c40e3af1c549186d82dee87ac0865430a0302047c435bb500683066023100fa76c392464cf5418a8b541e93a89a129fe96bad99feda2e58fc18c6093c2c4e1935a89f7cf7eefc3c6f2730ca80ffde023100e542747f5a26d45487a485b844033327085af96d1ad2a8aa2c03c9ff7487758265af7eaf9b4a812da16d2d3c4898fd720302047c435bb500673065023100d79e8f0f4aaa051430793d663413474e7af186413d1f8e0ce5e3950fa01355dd69c99260afdc64c1d783f0a0e75a096f02303bb69325c5d0a69ab5d3eeb3c2de7e9abe58a3405ae9e4aa2bf42452ad0cbda626a8091a9d01545d0e04759ce3fd62090302047c435bb500673065023100aa12b93867914ced140b4679f63cf2e266266c19e63f8d825f5497fbfe9e4cbc7401bccdaf27dd8a96592a56249b42b402301cc85590f2d2c545de161940f454fe07c3a961c6d4962c85668674ea3413b4acd0d6895142d999269299d02fe57339650302047c435bb500673065023046342e5b3da9747fa25b262c8cb18910c44dd6ce4d076fc088fb1f90c23f8dbf6847f5db986a55834a68a57a7712febf023100bb2b42ca4547243a44837acd7dbb51aab551e170f7c65d08c6b0e3c7a31c423090fc745bdda2ac6174589f6e0e09d1ac0302047c435bb500683066023100c3fc3e95a6903a9d27d58e90c893295a8c2288d8f7bdb8604558170ce77d3700056cbdc4bd598b882b8912d4b05764bf023100dd34da1c1129fa3e46bc49481b6a4fe8366f308360b927a787661e8ecac617defe03ea44ba9d558eb34f124b3234bcd50302047c435bb500673065023037e65bfe0ff680591491e061d157b7dd4eca4405df115a4ff3fded2f3a627b1a39a5dfa61ebcec99b7f84cbc30e8e8ad023100abc16bca54f0afa70cfb41dbb5a19a12c84ab453606b613d4f30c235b1e26dd4bb1d1fabc3fbad3b3c047d7a0d8d65250302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ceb4f92d001ff3d0feb24f57a21aa7f8e445c8cc2a001642cafde7b0d5b1318aa04afa09c961263fa9dfd7a1fd21d9a1023100c2355b033cc15070b42042076907a5c1d3dc75f7d845310be91957adbbdf81362eafbceddfca5bfc3f732710394b3aa60302047c435bb50067306502300dd39227fa1daca112fddcc05be6f162a741952bc98ca7d8fb6c4b86ea3eb9a65d31f294d7ac09ca90d59fea7dc275eb023100dc03a45708e9f71911ebefd544f90dbafb126ce745da50fa92971ef79a1f8e9d6f91f562b2aa6c7922763c18953482470302047c435bb50067306502306b71079f19526ef0f99f6d63c4aa9aaa505d75eac9658a83c7da86d8105d848c452395f3fa5b1fd053720a79fba83bf9023100ec130e511ccace86bf711202d4ba65319eada67c81a626ebb1dd9f3a1ca6a95474c7630f688dbb60ca3217452d655d2e0302047c435bb500673065023100cf6f39afd3442bd14727dd9c4abe2bfb67e2811a32f11acd9040c8c1369723f78948a47ed5b0312153d6766a6a309a0e023056c6a4a8b6815f11d9edb79cf31aa907f5cf2e6b9626c313c78465bdd4a0a52d4973e488b804e5c308bff0afaf185c410302047c435bb50067306502303f0137ed1af7347692dbf23bf62889ca57cd1c83b7e63a9a421b28e930a0d6d3b854f0e9143fd4bd4d1d4a7b1116e02d023100c31e17d562021769ca661708c4b979033a886cabed967a8590cf88286fd72dc3c26fd7a8ad7b69fac4c692cb72bf5ab00302047c435bb500673065023043a12e54fdf707bb6fe7abf60802172b9c3c6580f1de2a628b1193bd6ba56a9d5c0b256d22c8fc4347dea9955c64db2c023100e9889cb44940da9482b45cd5eaa6d4df21fad8f014098d1c98001c9b4f11452027d45cca0edb00e64d0c0d8df1d76c220302047c435bb500683066023100fc9731058a6cb9f32d775b935c709de6a3e3c9cafd5a207514b8e2ef4a18b3e89bb99c7c15f14a55f2c6d9ab61182a39023100e59f3ec22cfa13f13ff63611a1ae0bc274b7e05087604341fea0f7c8467ca110de79951846b1b7813d82f21263546e170302047c435bb5006730650231008b1dac5ff7bac444a925d8e3908161c294ce5f2726b7333fc7e2e8e3e31928aa61448cf8a592b0664099d48f5ddae19602303fcb50d5e8e624512023290ec272451b80016e9da6c414ab4617d10a29a1b6db451c2b4ba140d2b69478cdab174784220302047c435bb50067306502304ffd207fee2be606b9e6a0a225a95c32cb2a3c9174f1153f623adfd4a4ffb9d1beb55703734ae253eae751d191ff30a7023100b9a443dfee0e202a9f3400af99c00e8eaac9e06e1b2700fb31f9adff17ddcf88a467e620d8dfc294c9108af653491a7f0302047c435bb500673065023100c36b0b62ea56164e7015e236c0ccc8033b4dd9ef3f3463b38696a49347c182b1fb458e5e4ab1824a2a860a6d9164e88002307c601d0d0398a5ba4204aba4070a9375427ce9d1df25446db6080858d240f29137fe4ec6afcf3cd86ab04e11e335214a0302047c435bb5006730650230462f25e5d7d7dd9ce9ab09543989e9f035c1fef394282140b8587f43ccc3f48abe3e14e80b63b3c6753074300fc2b331023100b8931e6be3b84f78f019d0e7bc455e437cea978b2967000acc7e622d35333a44e5d387a5eecd65a219da6c70ddc1d9880302047c435bb500673065023100e6183f0e430079437baf9b9cb7678d723deb4fff898608e99aa483b73e8098d2fc1b5895cf51004931f5f4d8695256bd023056aa372dda46eccb8b1163d838840270339b1940416ef0cf09ee19cb446de87b8f82b799d07111d502047383dd4e112b0302047c435bb500683066023100f7241436a47d3c7000a07efed8b7a034f810d2d92d341f94a6b06c4a1c2111485c32780fb924c13d076d58066c6300b2023100c9258bbd34689fa9065d5a4c66aa85ba9723ea6dfa23ced082b9886e0ea7c480b159e07e6018e098a9868342000d9f880302047c435bb500673065023066796cbfe9948d8b69a9a87886445debf75ed8cc1d5f5cc8d8bbc6ee5cc6a3dedf1399bb4dc3b2591760e8a1078f07db023100f1b4d6e8795285a9a34134bf5248baadce889f3671d37fabc8cbf13c42b4b36c5a0e705366e2aec64ac42d5bffa0a7ad0302047c435bb50066306402304c5d9c0b66f17903ebb041ed6a535e8e51056215dc6c7cebff6c907e7926d61da66f4c4ef5792266c71ebd950ac92ed7023004f973f692a045006e4265c68aef78dd4cb072973377b6bf61918b54df5115c8f995c71a290d3f8a29c3489ed9b4b54f0302047c435bb50066306402302dc08421178b36b5a43c95948551444add52ae97d2b59b3844209be1f46809a862ada7e94b3a15a2ff4d9aac5b7df0a60230656a98dd50d349839dbba9a773cb2995fd029db9cc54a34d55992489e8adc0e3e60d4f4e4ecc3f7b4af862b63a7cf5690302047c435bb500673065023025b08c92616af4d68380364d0a4985f19622f0542c903ea8fd39f0cc5366c0d828ad2beb2c89f37cc36aede0a6988c3e0231009b4bf34292d97d6311c33fd304214bfbe83205ef233eb23d897d84d14250a97262c08aaa5440709ef8495d01a47a69750302047c435bb50066306402303b8b895b938456773bf7837a1d3c571cd6d22f6cdaaa82a1fe9c7750f1be44de8c8f9c9a57476b49b372478ed0ab8cc102304b6e8c61074eb71d57f7253a7f5a1a47701756584f96427ca18da1f1dc7a9d6b15213a84b6e965c9b67cf6b1a473197f0302047c435bb5006730650230126a2afc9ae8a8e8e00e41d1e1f21ea8d1859b50a242f116faf18bbb7f96bbde9d730938ffcaf98b67a4099f5e7618290231008985b5190ef91e60acf09f1eb98f009546e79d4fa81821cc5b7afac188a2e250beec9671898ca1915b5144dbfeca90a80302047c435bb5006630640230360e10db9f1ffd78f2b843001d74e0e99e4596afd53375d2dc4236365aaf12db76aeab37d8975e2a87c109eb8912249802301ea82ba0a06acf059cf63e101a16905275f16163daabe74a25c167a6d2fff219c37e6c33731a66abf2fa675fe5fe14d20302047c435bb500673065023100ca2fa4ade5111abb2c1cd78ca2d784acc7ffdd57c6496581c76b74caf571471772a4e7ac360b289efeeeee7f0f52e0cd023047beace6e87d715cc51b57189316e8c2c989d1cd3c338fb628d031b2cae44dc0b77757804262d4c8ec1be6d008a0874a0302047c435bb500663064023042f8212f55a0ff0fb549017217ae0857b0a0acddd6e382c4d022bff9ef4d4e1e79671723f7ed1e47a7135a763e2903c90230789540263f9b2f23b6d25d8d5e35093ba8526f13703b4d8505e350ea0abac1e8b42a7f939b5ad8f07db666cc0148b3b20302047c435bb500683066023100e7a88c1104244627eb46244c33bb772e25178b60356bc970e0d1dac2a402ddcbc8d7774d769c9f72c9ab9458868b4958023100e6fe0e3719a595983c064bdbc65ea285dbbb418cac054e3aa6091c4f0dcd112df52f0f2ffe3b0ac216aa734ee4de25e60302047c435bb5006730650231009c01955bdb5133da07ebe6c622464efb2eb5aaa374ef5b2b9ecbc651cce281a46e56c3ccaef0ed8786263c2a4489c6e2023072376e7d001c777f00c2cb01fdb28a644b5201ac48b3b8e2947204fdb6172ed8d15a76efd7a923035f00d73ad05024000302047c435bb500683066023100d4ee4e4635dcf7b3571b7fde90475b5e95b033a4a3380d95d883f8d51085cdfdc8d771b8eea05764411a7632aa338e1f023100dd80e910a1e4ed2a9e8902b44b1bb01a4333458825cb1511096bdac0972945db455ee69208ac6162d54c3dafeb29410a0302047c435bb500663064023044c8ef243e7086b4e09a3166cd216adc52d7ef7148707d4b2d048950434f577b067a34f4857c9d87480922a62316dad2023067d419fb9c447f646b82f7346252b55189559d0d731c18210e0ff417e00eb662d82bb36d8857162860f3c4d82df0650d0302047c435bb500673065023100f9220ea213631e23f1b9d4397d24db4ecf029b5ee0e3252727a11a6aedc5ba898d4e5112ed568cf044f7c2749b832d6102306e49123274af079839808fe90fa0d8cd88107cc2cbd6668c2756c89926e2d2e77b2c64fe2789aa8046518449e5c2337d0302047c435bb50068306602310099d7ae57653c4f196a23801ccf149749893ee66763d2da978c9c95be90ee7b9a44fe05c3637e83290178d5cd50128d18023100bd41f4ded90658d1f13b0c80d024ccf163945fffcde8963855869adcf96f727d582b0333f2d63a1e9ab71b71d7d0629f0302047c435bb500673065023100a6c49f5a9a17c1b772c411ea2d1df7d6592d45d9413638e8ff97c5e670a45a0831ca26f02a49216cf71e6b5ae1d39cf60230414201b87e8eb11ef65ab6261a9d24c46319239d5d06bb49e77a3060c3b620192f4e79f4b3181e3a9fcbde625d67524b0302047c435bb50066306402301e386bc4645d648c4cf492477c96f82f1fb5ad1aec2bee8a789fdb706252966eaffb95f48989dd1c35b6f704a014078d02306dab2c1cbe8af0a8c4f17c621d6a9b0e77e6f8cbbe8323b14efda550deff0c82eaf6a66d42df5f4f7079e285618e50040302047c435bb500683066023100d28820405d220cd2063a335525adf6313481f0e95ed76e3d722ba84e766c04b7069bbee49c0ae138cdf3893868bf708a023100c106f51858b9c02ddd5acbe7536e8cc4343bab8c32aa894178a1b7a43bebdc4dd78f98966dcb33045e5fdfc2c223f86b0302047c435bb500683066023100c6b340f19c24865368ab08c30fc8d72e2d3a73f9b077759302215da635f4ac588835d5a60eece8e43cbc8559fa903c30023100858cabd5c3903277335fbaa43ed901fa9ff0babc40f6692dda61649adceb0fb7648f1a4c60bed41144a99e231a0849ad0302047c435bb5006830660231008022123d72d3bc3178b2c4ca1079c076bfe7454ac675d4ea29b5e6a5718a102b939cd7bbc65496c455b3000f9506e6cc023100e0ff2926e02b6ecf52e5072db4bb05305a78711fd15f4b40567e1a6fd9b45afea24fc92b27d63e027bfaf562d00ac3f20302047c435bb500673065023100ccb9b9a52e5d03fc44b2e4d3f528cb99eba8add682ab853e30a6d1eb1545c5a7d0a7bd26d21911f7a0879d15c48a074502302c1a4e695acf5008ea7baa82d2bcf1b0f1c6f86d1b65ca5ae09c9bd7a0b5ed699fc87f2a0bf8dcfa35efc9fe25547a380302047c435bb500663064023063a98788df397101f39b54130064b921c5da4520b21c0a90eb540f35c230ef1ffd0408f238a47999c20d4a88af32ee7402305f292f1a3ca5944f3e0aef72068f9ce7a90a38d59e2b572afa85de0830245f97337cb3bc1cba6bb7cd62d23d575990760302047c435bb5006830660231008f8a94b456f4678fcdf14367bb8d5990b4ba4966fb6c7b6cdf1869f7ccbd7d8aff08263fb904db92cdb0c9b9e1d0494e023100ed7131677bac01c53e2a7739d5645d6112a1c8be60acc1f9bf85f1db348c2dd75c16ee8c6ca3826cb91c6dfdd9a7d4fe0302047c435bb50067306502307f135127f29231024eeed2657892fc5ad15eeed9dae1747d35194050fa1a5b7e70a48942078a95d5a80d78f577c92c11023100e07a369ab0512132fdde58eb7021a677c2d265cdd8754fc54d7485a7d1471d19447d855e6a42f3ae25db3a2f2d399abb0302047c435bb500683066023100dd5acb1a30cf8c1c197772c16b598851752bc095aca1bd0861bae3097c5bdb99a09b6a9017e26c4b2e0e889a6538f404023100fb3404789f31399485eff02106d8d4c87aaf49f61129ab2f87720c38c12cf67131cb705e4ed593b28c6fc5d22382664d0302047c435bb500683066023100a742d72d7d21dd199e84792455577c8fe54168c52b2c384f803f183006e186d508ad1c61d773a44a757ce1db5d23a449023100d0752968dec33d922930c423d736239c430ae006d6b811d7d6faf80115c26e272312b2b223207e1ce2bd32533667d7fd0302047c435bb500683066023100aae564eac1fdc1173660d3ea3c5306e0bcefbda70f50ab5799738740c972ce80125f1a380d44ec08545f23f5137b3536023100afd37fcafa4438ff4ba67ec3d2c459e523548912eee26a1e28a0d4a14aca9b33d0968b96e38e70cd3dc3af0c93584d0c0302047c435bb5006730650231009c1a9dd68c18ca265cd56cfdff36424384a1298316b32214f34f4a2169897bf84758f18e6e537bc27bdc35d5e464490202304e61dd1060afbdecdfbd48ee8545276a7b2489235bd8c5f99cf0f63a7bcf141315b1491841f91c0a32e6c4fe985ab98a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dacf6c35146e2bfbb8d5b02d3f19fdad79192f1e3561102ee05f8426dc16a3c3b6b2b007c13eecb5c8c3b474d5fb3d10023100c57e55585e8bdfffe5a065b77688aea7254668ed33029c44a4e8fcac3a5d929399a10cc856b32739b06546310b34ded90302047c435bb5006730650231008f3f5e124cd04d5bc284520531d10a9e0b5a71b5bde206effa1869195f90ecd2d67e63a36bbf9328cf1c0bf0539ee761023025d1094691eca5e31e56515d4c33443d323a356f5af2ec1ef3a8547d5d889132198da2581b923438b83cb31fa1d2d19c0302047c435bb5006730650230658ee237a0f949cd4b86515880b8701782ec5f656971ebb7c87f73cebaffc3699ffe3410962ed5ae6905cf840b9814dd023100bb18b182269874736ee65b5cca7762aa1cf9041012c8eac581520ec6a5f77f136986d3415857292592e388e9b43309da0302047c435bb50067306502305dcb5b8b7659bcebd7732e9afa6b19badc0880479fa2401499e879eee056325cebf0f976453fc62b375c73eb09ea4a9a023100ab03f73c6f3836e3fcd38c0d15b648d77474c4f6c6cfeec721280548f4cfc33f3f9ff84ee8a8e6216c9c583d261e185c0302047c435bb500683066023100d820108d206f1ef5f3efaa05b0eaa1cf76f3ca17c9b4caedc674a56cb9f57864f503091c996626cffec39d83feadd2fe0231008ea4055d0a830013dda06fadc7d88fc09539456bccc55c8cd9e0486454920de6fff92379b5ab41b855a1dc937dbbabde0302047c435bb500663064023076d1a1e754629c99e4c80338e8578de0b64505c4376f04b42d442a5e81a69a06c72a4332e355507ca87ff5964688645d02305c206e1b177149962e00f249488ac47f72bfe914588150981461ab981bab7b7fcc3b9cf78e675050effd77145031fa670302047c435bb5006730650230384de200afec3f9b6a77f054a5d1081a710d5f5fa022e3c4c7219331c6d42e888559a76e38cb542447d22ccc009646c60231009eb2ca55415797c80b4dd94d2f601b3856e31e798a385d80213587025363450e211af8aac18a7606bf756596cde965a30302047c435bb500673065023004e22e2735f29ccbd910e005b8e0e18582107d1449e3a99367f6fc57246d73488fc70a389fc420c77d8234d9cf647d02023100e779f3616539ed6957922aa054d783e68bff6649986c51480f65904df78aab3d20cb1d9747de95e5762f405123b636770302047c435bb5006730650230049b7b2d26b8401ac60c1f34a9c9faf476a2b67404a43be692b8e9dd8924939e426a2352fe2963050349070205f6e200023100b4d6070f0de4a9621376604732a674a0a4644f712fb106968419f5d4517f753d3be88ad3f675c832e8e4c24cf4b9f4800302047c435bb50067306502300c2753cabacf03a5d461696cc8f201036041f85ea6605d1726cc0b0d4587773a3b2b5bc662b18a3216e1482f38b2fb040231009d914c3e6c8ca6c65292df58a566906f112378378145653b4a3b75f6d5f2d051701670486d7a7bc9ca944eeb9b40b7340302047c435bb50066306402307df81f71566edffa97aaf69909dcdaa3bfea2798e753cb6f949c6f09bc2d33b2602ea79785bc070a4d66eabb7797ca830230339ae6899d6d2f0fa2446f21f4e6b9aec8af737a157fd5c8b1026b8ed0984286599200e794bcaa0a812564fcbd9e80bb0302047c435bb5006830660231008859eac9924ff3137e599cc23742e432c5c1ec85c9578f602c0214f513b3d48871c9b392201937bb9f5131fb6abc22d9023100e7b3e098c2f519f2896d002d2547cdca102776d4e69bfc5dfd987fc10d6f1eb0d68e07c2a356d11fa26515a42240aad90302047c435bb500683066023100ec13d00cb265308052c44abebc4ceb013bf0a09e42faf52a49e14946f5e7d645943d5eb519449f862c223daa61ae0c910231009a8cc37c8ec9a186737a25c3ed74d6e455e69d3a970b82099c602d340bdaf306ec8932683400585c89eb433a0bada8140302047c435bb500673065023100fe2fc2242aa8f784ec284040c5f7992742ec59997336462b89ba30aee2d186a8a621f0861761da812d68e59b38f78a49023048b105461a8667c4ce55807f5714541ebb36f2e382b3e9fabe4a0786e17eeb32a5c22a98f23357bc080af18f6a6b35350302047c435bb500663064023029e1abc8e001a2872673aaf43bdf00717527ecfa87349e045b2c05de12d35609bb1398850a0ea98e6403770d9fc7886e023043e9011d3ba844d560c31928d9214d45874e8c2daf4781a33f14973147d8266c9cad859a9193ac9de9d17b904aab8f9e0302047c435bb50066306402303dde33bea2f0a308e6e9ecc6a7d55ff0d271f895d19cc49f7871b25d8ef20180adf581713c04321dff0e7ef3a71621d602303357d30d9801776b16bc7bb5f75ec702255acb7e6b772caba2d386d32d36bd66573b592b0b5da4c3c487f6dbd95a17050302047c435bb5006730650230610d0f2a3fa398ffe76655433d55a5709df11e5e19e64aaabbd1564836a0a8e1997eff0b35ac8354f6bdd2c0574492a0023100881a48f1c4fda7bdffdbbc16abae38658e20633f1db9f3a39c6f36172fc5f643cb1a04203726d72af13003579bfc20280302047c435bb50067306502304698a733a4e7d6150d6351d5aa2041400a51206f08f6e140f6594c4a6624f48e830635241feb91cdde4fb5390a2b8a3b023100a91e7b43526729810325dc1829f7cbf0ad889846881878a6f8619d394a9c88ace41f9ed16589ba6ba4beb6bb2b3532be0302047c435bb500663064023044e359a492176e71d8e1087af7762afb330839831e00490566c9327a1d83891a03f2e429026a3de69feb57f74035f2dc02301fa1818b14405386f3682e648acf1a1fd9acd6a53ef6b338826c68301f2f107d169392ff2293ec41238e8e6422b608b40302047c435bb500673065023100ffd0b9b0bc8e693a1f1410e00fbf22b6f49d7dedee8c804c542fec85623309bfae6f50e85bdef3f805e0e14a4eb0388b0230288c7775a5b2057cd5e41553cd069c7784fd2246c938b70bf06d19ce50775c7d4a4c0e1e404b2c36ff9d1ec9aafd1e750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bea70eaacf6a533ef61138cd9800fb37d45b9da276c740822c15b7458a4b0d0976f98d506e28b63921592e8e23652cb402302ce38bd8f8cf882a20970c5be1c74511aeb3f4dbecac9d0826bb632ea73aebfc09f6fc96d8d34ac8a655ea0e60beaf480302047c435bb50066306402300cccefdc1eb3590aab89e7a18adaf781cdae6512b2133c7f3f8dde7cd1768f909329c9d000cacbea72881cdd11516c690230167a2c2293a706908871afa7b35a2fc5b3b3baa1cb30cb37230a5d491b99fe456e5f8464ec216a3057119ae1f63f14e30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bbef1de4c3363956db725d3fd91c7fc3bad972e0db05e7543670f0b2a5eb51d69474f243a12a9070e94cea5a9bc0b6b5023100c1b74fdb64826f3a42e6372d17ffc081de451a5410d8e14796b6576ae1a3683fd9e6fe77ea6ea08799bc4b67bb50a3290302047c435bb500683066023100eefee8259455d325ed3b8a328671a09f07f74c7d22eb58705c25de975b80125ef30f2203c02d290fe2f62373008d441402310081a2fa2c19a5953dfa08c11bc9eb5f6eaeab4b2afd274a7c7b5ede1e79915dbe6ba3ebc8bcabef88a9beb8473432fb990302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304a8efda908a2feb6880e3bb65c8c1639156a115394b4515d095f508242d6552da48f1e2b09f3912b41d25dd6dfd8df0f0230632473598c94c9b10ffc9bc2b73992492a696da4bd51922a0bda832aa9018e3b7dc5a7a970b78b5da6b7c3329507bd650302047c435bb50067306502303222816bbc84ef7a70eefe3233f09d2a72220975306778f92fba97161eb3c58a4c07a354366c4128fc414d7219db9490023100eb3029f2206621ab0241659920e098f14dadba50f3f25620e1a5c14d09048c7950bdfa15366f675847d2624a9ef00c5d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023100e5eb1abeb2871fe17be750917781e14947e99e4704c95f2061a1285fc9ed3ef7cda3dcca7e810356afc42954d111141c022f0a4931cfd0c2a8758c825d8e10fc7abed9897a3ce857b91575951c8650c7cf2bdc25c469c235669e951812d93620600302047c435bb500683066023100b4e5ad99d7d9c4b6d7d1aeadbd45aaeb260f534933ae24a5f69f033af8b2618f0f7192c596225ca0905a3b800e526b960231008f2ff90d143cc1ce16e29709813683e363867d8813c28e3c785af0a782c83ddaab85e791dc2323d9e004d4c1eeed627f0302047c435bb500673065023007e9892e26f424dbc6f63a7b995a0e6f7bf1148dfb9f7c07b65df2ba41855140af9020bf57bffc798fd4dc8677a72b1a023100b0130f17e4759fa2d7f7ed9861c89754eff88614200803aec554f3273239c90a90dd801b2e8f92b178f58bedc1d105ce0302047c435bb500673065023100c67890386987b96ec15c7ca8ee389c8285f7072a51307b0aae421693efef0f20fe71181b5f247024cf96e2d10de3390402305f495998a9e2ed6abaeadfaad7296d1669eb0a3f43051b97c59d895fc23015a9251e6e9e07ff844007a3afad1295e4410302047c435bb50066306402306afbc76726de629e0f825cb9ffc2449239a5380cc45446d7f0aab666ded5d3d6d9736c67b3c62f8ba0c50ccff039c6e9023019e3552442f29a74a4efc68378e69aae26e8faf2088c8d50e2d852afb1d7e73ff07a62e71f83e2ce7fce80b2cd669ba20302047c435bb500673065023036211d0e58800ff6179abf284b4b2200001e7644e2b5d41768183d6a8a9f9d46de5c89ad9b4a282360488b8abd7478da023100ea434f936f73b998d70283b31b0baa830f086aa2286b040b9ce07cd4ede865c7df7c1de6a8fa59ccc7ebbaac04b6443a0302047c435bb5006630640230440cd8b0ecaccb50fb6442ad6e3c7924a15b98e1317691cc111f0feeaedcc6fb936e659187c4a09d94e4dec114c9081c0230210629f065e90836cf6ad589c5769f29f51e87afc42e7f0cc4e15f4cb19f5df8bef8e8620a926fa59a1bed4f21f449db0302047c435bb500673065023100debcc1762cd1ad8fd437895d35b08c6fd59696ff745b1e00714b2badc53bd356a10bce797956a9471e5018c4a9789d3202302e049ca7f65a27b13a04ca62466ca16132630ba0ad7a103437101ce8c8b45304431cd6b93fb65936ddef213ee6c1b85a0302047c435bb50066306402303b55156d214542f203ef7133b04541b885e4d7c3f50d5f2e63b121a243237c5e16ae7493da952c464ccaf91a2d7076da023041c90e4342888c042a9177493166effb50452e60e1c1a9e40be5787f4621c8add669402333ef452b85a1439eb94a1e190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305c6d0df7d658922960e4a82f0bfb734f6342cb0ebc7dd2fa5533f5fa6ec13925f06cbcd7c3a7f80bcc667674b058f17f023071c975c0a1a1bf2965597429315f893c3cd179a3424576e96c7bea632c420de2dc57dae97f8fe210034e05230812c0070302047c435bb500673065023100987b2edf3fe05bebd743ca262ef87b9bdaaadb1c05b7ade9a2e97e159eb457792584b03546bc933cecdc2b9ec0030adf02302f3708e6da5208050d86dd3c41db577caf3ca2438e40110c940472aab4889b1acb774cf186aa712e1a34fbb2a84c7a5e0302047c435bb5006830660231008012586c62b3d6ec760ae796a3256926c1a0146279d13698519486cb1aa73d06873c3b0e067cbc41eafd6fb619bcce57023100c7f11a0b6c7e1372b1b79d3b28400786d4bd58b732c43301b3a4d832f578aea6f055aa083b226997a52814ac0b585d870302047c435bb50066306402306b34eb1a0697e1b7686cae73e7041ac31f57a146e79d4eadb59f06f6e07f8d3f0a31a8d43f8fae2ccf7f5413d63575d602306c8d7755434adf8f2652162dc52d8e09b1cd5f8c55406ae87e0c06183ef68ddd7058fc9df7c1dab27183ae23547975b30302047c435bb50066306402301fa3114794392ab56cbca8a1f81fa512d94890098d1c7b8f64de74bbb5c8daf315f1b8242cdf4bbdcd9b60d58a4b2af502303c10568f0cab2b329e892585ad6843160dd8bcad8740d1790af60bd7684241224ba726b63abeeb43bca2eac4ef4fde020302047c435bb50066306402301a3edc2e7677f0f02b7b101548d54f94e8268716374f17052f8ac2db9217b1eaf289c1abda849b1a1eee13ee9ba4717e023044ad09803420b640d0e99c774552e40be1b41a537ab9d2761639f5d4f8da5a4c7c5a41b569154d7b101fe64b82cb396e0302047c435bb500663064023021d72de0a774f7ef4f8d7ca1750462a71e49158f15936789f197699b0760c1b41b6ad423c599542e4dea2fcde8273111023058cea58a598d7ee3792cb9bf23c64c08eda6d084dceccfd6b37f1439111b1665357168e3b32d4c6e66e7b6cdabc394580302047c435bb50067306502307fbd11bf80c61974f5fae92da62e5bb16800c57eea0d91576535f164aa7ca86f0ed468d680095637604a0ea7ace91b730231009006b2f99df8fd6b321bda97d5d03fd4d4bf8dfef2bfd9af7f92fefd6aed61651727ba1ce975a943d01405381cd1195f0302047c435bb5006630640230241e504a5bdd8ea7e69dacaade958773f74db7b8d511d4b291cabd2c48be2c462c5d9409bddd08a330741d99c4d76a9002300799cc7f3c6b1e4cc29412464dd6314cedaf65cb7a589f00e66368638aaa452fca431ad19706a83e6367e06563de4bc90302047c435bb500683066023100eb9aa5977719e6248e679c628effd29ae9a32e993d66dbf31c4f643301086801bb44fcbb7ab47de0a9bcfd140ec36fe0023100833b2f866ce72264801a39a8cab0c6564676ebc6f3eac37648f258f9f0d4fddbfe15398c4c5f6ba204dbec81c4fd87700302047c435bb500673065023100cc5915d90390cafc333549357dd5d7e592949e96ceca41e7c20a1dab4a0d3ca0c288fd31e3abd428047613b720c085ea023031851515447224f6124b2960680728860ee1e5fc97aaa88baa536a4e4c16b63ba7d147f231446179eb221875c423f2950302047c435bb5006630640230009d06aa31a37722845571468a59c8b60d58eea94b431cf33418e0642803b384d447a5ae5d7604096ad61b67606e6f6c02305a851f06e803d0a5ebb27e8743181c9f0a74d855945b7aaf0a50b554cecfcb1640dc812ba46b85ea43a79c5bfb3569140302047c435bb500683066023100d9a11923c6d4a8862ec268e096c115be096145da4bc65c51557aaf4c9f2c88f8b178c29b2225e7d96de247ace407083f023100bdb736a445e7882604b3b5d1d3dcaa532b64ee95489252e2510135da3f5ecdd2069e04797badaa9c55524feb07094e7c0302047c435bb500683066023100b1aa063f17f495abec84b2c53712755377f830d453fe8c1a3eca3911d0769ba33240bb5a632527025a8554f9c8c4cb60023100ee08c8bfb65209675e08f8efa36126198b9b2c55f50029faec8c04508f14d48b895dac8c6d477e18a25b4dc017c7f0e90302047c435bb5006730650231009b80f70ac3269118b0b6fa7764b6208e13af21e57f834c6deeb5aad4a26d130e5a067498488cd4060a71bc0cea80c7a202306a75a2c300330daa6cc6c9a869457edc87c38a54a9a9bbcf1b19c7a699c4c3a31e547826151f85867bb6d407b24c7e5f0302047c435bb5006630640230239fd491c81fb5ca26dbe1c8d0d6cb82af09397841e507284fc481ad5549fa7570daab0797d820d8ed64908af8e4dd0e023064572d3013d5db73b5c73fc208d79d8e87cef8e39f3cf844410a830319773e6551951f028c545fc0f242b1c54ae7349e0302047c435bb500673065023100f319e7926cc605ac02af27a15294e45f9254556b01692ef96605dfd2efb91827cabcad177ccaf4c2d813ec89f6b442bb023071a051d35f288a33451e2f039849265d8cbe55d2646919e291b5392c7a9a081044ab82f72f8852713cbe20d7430f9b320302047c435bb50066306402300a4d9a38ea73e9013042e46fee76177dba2d819cd0dc4debeffaaf4ff4b859a6c0510a3bb93028aed671341dbf58f4e20230762d630fab55f6be282f9d82ef1cc87acbc8e3e2114b249e691003028a484bd81a8e404d59dda3fc577057083158f3f70302047c435bb500673065023100b3e20aee33ee00c98bb0df380a3d71016687e70fda14f6e92036a99cdf5f9e23f8ed608cf737d737b957691787c9af6902305b5460650d214f19bf3a67987c129f79d51617ad59e9f368c3f262e25d9cc6514705f29c9333ff8a76148c512ad2c7720302047c435bb5006730650230071af0d6dfae39c8d820326f6d28dfc2816eb80b92a6ca9b4738b9a988ee9688d4ec1007356d9fed574ba286caf4e9df023100b600c88c715f3be9b6e2ad2b8a8c03140e7151ab148eb2a5f075cf754623c031b05d7b1d00e9de57281fed436d11d7a50302047c435bb50068306602310087196988bc26b134d41ad28a38005c41e65cb51aa98eb305ea079dd71a0ee9f2034cb42bfc9b9fbefd9b009c3b36cbc1023100b6557820c0560c70d780545867f8100606cac76c88f5557f8a3e2627b49f5baf46ce22897f93dad8f74e13368d630b3e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230409551a632d966e1e6ebd091ff40012992762301614b8becd4283a7f0676579d4230fc34f2712082dfb0c23a296aa11c02307c346a6de3694c03255cbaeb2758036219a460c0daa8270a440f879acd73b312a84882c1eac73e2dc4ffcb4c612955530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f34bd62fd9991f553aee9709cab0bf1d0e5241619083db71a90cca5f90fd604939d8c7c1856c09fef55ae40c45fd902b023100a5d3905c780ab63a0997726400b72c5a2becf7ead193e5a187469565125a98d60f5e4bc441968ff781ed36457717cf210302047c435bb50068306602310099f76afcfdd6afebe6c68fca463cf578545b62d72a3db4864401108c8042e9b117c1e75a3cef1938c7cc0d587a3797c3023100d667e88925c04fa2610f29b6d4aa8afe02c8c34c04e650429d7f1ff4327632403f7cdfb1d5b98e11fa6b6930fd3f9a780302047c435bb500673065023023f7cf772325020477f4ca57a3c7c94a2b674e433cd113ce9e049a49fc0f0df0128300f9a35024e5175d98d071dfa6e50231009ab8cbe78432eced02fa836abaaab2006245703a980cb09db91d59cf0c6c1571d0e9184cea295f7c39ae56f29ce5d4300302047c435bb500673065023100bf27681d2cc92457e0b22ddde6d7957e971c62f3d241af3baa95287f88bf9aaa0685b62a5badc5c9017abcc2f8ae811402302e92e5766630c9a35efd265862bdde3711314b47c07022513f26476357d8493220ac2445548c6b160a837773a5f42c720302047c435bb500673065023044aa33911819761a2add881d0d604c18c987fa08cc819e5a62af0952274b81b4b9a961c323f0a8f38486d64e038a2b82023100c0aa4b5abbbe1097a1e67d11c860ea027a2bddd996e0c518ab2a6b42669019368570f31665b605b62f6629d429004b7f0302047c435bb500673065023100ca6630c500723b692bbf4a0b37eff5e5438db29f23ed3e69ffa2338f85e1d78b1f84b563e83b6d19cbadc7b8c3259db902307a5b194f047283f74a39cb9614e3f4e8640d3623c7afc023aedb90345b97116cf010e7b55c313522b0a8f019d8fa80a10302047c435bb5006730650230157add235083d126be420d5f2b31cf69ab826818abc46cdd315a9d8eb55bd319e312f5892b3022d3a14202eade4acd9f0231008b7ee88828b43393be94bdbe4f338ce2a896298e636098f99ec69cdf6616c561d2c3a381b938e8ff423157eb01af0fd80302047c435bb50067306502310086a921dd39b3ebcf0dfa6cc6d38ac6b9ebdf00586979f568eed0ce69ff32a873f280ccce2f639c3c82a8af9b7f254ebc023003156e521061230710dc962b5d3e18ae79342c8319f13141cf38d34ab6647870dd858c7283153ad94c412712b73a164e0302047c435bb5006730650231008edd153314ba46416f3700cbd81e9b710f70544c5e744e52cd420ded2a48df07b43f328d949a3e6fdb3687ebcee99aa0023072782f3e77f694ddccfccd2a9a3863cf912e405cf28f8e778ec874c12b173bc9ead78fcf7c6a3c6376329264ddb000400302047c435bb500673065023100ca4fac15609125e84cc70cd8b5125ec63557b6d089b4a38595e9845f8f04743f7f113e9ab73104ce129f525c76dd78ee023016f9593efb5d477394a4a90f6b075268b91457161f1400edf2b3708758f8b5bbd4161bdf8512f18dbb7abef3982e29930302047c435bb500673065023100ff6376a543623c0df45198d9d0efbf87ac498583eecc25b1b5f2569dcacdae7e4c47f315a8df67d90998a95a545e67ae023065d58263780be06d7fd0f0cf56396c43e48aac5e5b582024151fde5ea191b457c553202af3a4534cc8b8df16c0efda420302047c435bb50067306502310098547ca8daa199cdfd0cad3a552de293cf2f9fb5e733a1bc3c9d2c80292dc3cd39fdca6a20bbc875d612b253fca5de6d0230548e6290aa99af43966bd3439540af510bf2e76076af1f02c6122c7694fd6ccfc7cb0741001160a0f5d6072ef7784f890302047c435bb500683066023100c004a7f87b278e21830b3f36500e1ed510a0d400a5a0f80eac440379a84f605bb971121b02ff72e6e6578db9e6ed342f023100d474ba9e1a85b58bb60c75c361b3ab03c2648187ccb8d80344c885684e20a79d39689989b384638de6b1f6cb2d42c4770302047c435bb500663064023070879922267e51ec1f2ba00c69c48e46caf5b909f7cdf9b789fe247391e6791f920fc045ca1aab703840ec9ea7a9db61023057806ef01f79a83825f06757e6b1e39204bd6df12d6ffb5abd8cd3ed2704da5ad55a651f5df5318e6f7db802b52fb0860302047c435bb50066306402301309e7650162dc6c631b2d70a89d1d682729c9cbf8a825938b2b30bc79cba96d57b2ab5f177a37cdd58374b04c5e980202304e8cf6fef3c6c28905fa5b4029502f1eefc88da8deea09cde4590f4c8b27804c9735fe0a4c1cc8ff53c708f76f69c4950302047c435bb500673065023100912cd2674cf16b0f6e2464dbfe5ced5fe4d22262750186be31877c24ea8cfbf6922bb3dabbff2fdf741ea426cbd74bf80230354682084b24769da015fcaad3bfbeebb337b4d771dd28cf98bb1ce0db377cbab9aa65d3a638743104c2d6bb34404cbc0302047c435bb50066306402302dae969d9ead2cd8f8cb9545fea91db3d08a34395d4cc2660a44e2557e6e9c34e87a3c78f1c5690b9f9a64574dc87d92023034541d6fd56fa51d6dc3cea4b02b9991e6b79e6924284799125898fd7a7f9d3bd62d2ffb06c636f1c0fa858789df71ed0302047c435bb500673065023100cf2364a93d24d5ad3f717d087fcc78e8d20346dc13db8619a8b34bf005d1e674f9e7711245817afecaf20d2b3c4db0c602303503538c026f8a0086f73fd35db15251c4f42991ac34483e26de8141b9e32c49eca3354a221fcbc9f30be003e9f868340302047c435bb500673065023100cb78b2309f642812e89b656e44235b96beccc89a329da5c75d536df13694c41502e4bb0c6654d29ddc21cc1baa5b201b02300bc5e364d5995e4e0df2f62638bd13f979bb9a4af94f9834eeec0932f84e13a152d3848913b8a70a35616d3c8ad636ad0302047c435bb500673065023050f340ee9fffc29ae3e19d0fd60a77049f9bec4885e496f46dedd2e784fb8bd4680493cccd2399a96f0e09bb940d0c45023100aad80ceb8fc707b601414810410e831b99c1c57f4517cafba3c1a8f593319cddf8d9fbf4b84db5f6a861a22a61b1b1260302047c435bb500673065023100cd7830a62263838200b6f6c22fcce98ee2b356f6191f0275d55ee207ce3e96e9d2b255e5158e0dcac30ea72d80cba7f702303581fae512191a6cc72b0a8c584cac1811600140971c3838015ede3a0d3fc0be64309e646807c54a23e2da73a5fcd3830302047c435bb50066306402302b0b4bbedad8babdfda09bd7f56def67b5b0ee171d9d5f6a144d7a4d88436820df2c798ca2bc3de4ec6728f3ca02ae3e023076cb010e9c2f0c21c77f7e6ab197da397ad93e0fedc2fa2d79cc8d5076df5087fe46bda757bbab739076737e540e015a0302047c435bb50067306502304e920425f8b871a5efb53681e36828aad83b352bee6c682b12b18d620ff2f4d29cee752befc1ba49365d9aa3a2288c3b023100a8e93c1a5919df8da86eb24cd6c7834e77711f75918efcddd93cd4632be5d4211ebb756802d0dd9696557e7b430516190302047c435bb5006830660231008ac8878f110e089da1e103bdb7a3b29e93a5716d5e7d79a89a0cf904f4b5f085718d7c0a904c991d5f1ff1cfd835e121023100d143fe52fd425d684ec0d4902d7aae2550bae38c1d3ca6fb0229c167ff63ed27afea83a275a31d6b80c2a45604c5af2f0302047c435bb50067306502305c4df7acf382e5295aa687f4df8426682b84da0a18d9aa037031f3aace6bff0e72b559eed49b7acf263c92c3e2dc2279023100d10845971cb06ef7598bc8f0d3e32f04052fa97861e158bda8b1d6f0e73d84d4bd8a45128e9a3592b63fafd9b20c1ecc0302047c435bb50067306502305a2f60eab249c116ac07a8255d163185db305733d884f71e14dfbd348d43a3f2c3fe6bf3673667eb960b98a06e6bf3f50231009fe19c8c7f6b72fd305839b5062ecf9753f79b9515325f91b6d8ff2548a31bc6cb74d7164d8ba38c5be916c7855428b40302047c435bb50067306502302bb214ae573c745534999d26db5c3ef60f285f593c3dcc5af0c7d553ef1ee4e9279d9d3ccbb5c89b91681a502a41635d023100e2da1c23487556aa8e5b18d1e1ea11cfa3f1ebbfac73703162a747cbc0ad77b714eed555fd2bf1cdd61af9d7340158f30302047c435bb500673065023100bc13f0c56805e0ccac387127e6bbd0fdba36ab2b2a13332b7c79d5ae0bc66c49e660f36863d4969310f68fb722504a120230486ae4a56bf6102fcd34ee5c195bbb0ab31a5f1232bcee8ca4c2b9e6425792e79f8b6c65716ebb2220b323f1e12304c70302047c435bb500683066023100a9366f48992f92cf12adfe44fccd3674d62607eee096df823b0e97628b93d6246a69d4bbb379dbe0fbc2de546f656eb102310080129dfc93b298bb0ff481a1e3bdf10da772efcc12e549203127d360f021529cd9b75a0f71ca060b6c5c43416e6a22820302047c435bb50067306502305a22ff8c2fe04835352e336c8656a639411a04995895252d477bfeaf10672760fa8cfd0fc46d4bcc4a6bdef3aae9117a023100ef68f13fb581292e098227e811f8e75945ea94b9c19f589e4a2efbc1f9232c2cc162591717887c730e7ec21b740b5e520302047c435bb50066306402303a38ebd3c9411e9cc4ce866e4cb0e27a0eba3112302e83d2348b4bb869a8a2e45bdc2431879f738396a195a1bfe766f20230408ce3b56234d135a73d3b78ff23c592c5afb7f843d2f42f4acfcc809ea92827b16b6f3c5a6233bb50ffe3bb854883cd0302047c435bb500673065023100937f467cb8da6a23ed5cbf3ad1ca883bd81cf80fcaa975d29a7ad82ba2028a12df54f24c56638ef39f04ec0d202ca43b023060c652512f266e002b1d1c928572251b3ae4fcee6f588d5f7e6d5dc78684df41cc5e1345c1738d4dd40f5c611789a4cd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230300a1dbdb122cb9179f3806afdffff353cec3460a41dec51a1eab82dd497aca9f7d6f2ca0abbbded5f18821fc9b1f1ff023100f963a65108bad9b703c63a4f725278cd345149973eb52ec9fb20f876925fb5d5385a4c0390c263cf8ecb2de536f8b5810302047c435bb500673065023100b5ea0f9008ddbfc9d3793385e60ae58206a56a076d442380971eda86d60c158313029faaf9b17b9f05e13af6cebe520602300ff399fb8ef686a452f3f37b7349fcb438a6bd5ad126d110db7d0e00de0e0e1a601ed324a542fbe77f99294d035a37ea0302047c435bb5006630640230724528adc0e60f3070f1de8cc32ef204f515cc6a4ea0bb02edd4e717640f203126a8dd81b306bd9a1ce33e21c133b9a60230276e330959b065a43ba132509d305e9ff560c709f4fc8d5473f278e7e92a8154ad5ad61e8da844128b718d864e1b6b110302047c435bb50066306402305ed8fdb9182fbfd570f6fa2b2b45785a362c6a054ea965769b01f937bf64636ee8fdac22f5af43b89f565c1d077404cc023074213304f9bf9a30588bbf3f7bc8b686cbec8d17a6ac1a74c2f78b7b217ad1e2849da6745b267cd7bf47a70be32bf4850302047c435bb500683066023100e6dd660d838b15bb24d9da057df81532b014ed23e4f03fae694c86152dbec51beb214c35fcb376b1ff213390a2c29cee023100db7353d8cbc51ff6402d98def4f46d212e38603c8969dcd6700cdc105af38c3909ca2430ef2dc2954da7388e766efbc50302047c435bb50067306502302d35951f9f501de98e4c6b0f0ef772e6903fcf37818c4d1a1c8ef3ca7b3dccb465816d3ae7ed2f36460738e05971ddf00231009d5f2a5a6d28c0f92d84d8ba785bc7b5189b00a3414c17874eb820aa5b98a244a80d303d6b56135739142cce6e052c530302047c435bb500673065023100fbb3c908daf49f989bdcce2530b21b210a88cbde3d7e25071751b5a14f07c41823bab98a50129ce7cf5a3dddbb2b488e0230318c49efd3b312135e70180aaedcdafb09e6cd25f3c96701f00367e1b47847891ad9d1c99579186711321e6e7c325b200302047c435bb5006730650231008a71b8f9f9f55c9e8169b46bcd9b076294cb79d6c5fb18bd9eab298bb688aa1be22c31239c2f1bddebc0542d2fa63a7e02305e5c3af8917b17aebeb94f7fb783a5be27b7fd81f1f304c3e8c545372a4e8014114f723cfc86d8811dc2d1ea5a809baa0302047c435bb500673065023100b1585618d99611a06bd264290d8a8a0891dda9ce381a968102b3f657d8262565478275cc983c8dda68c1fccaa3f97a9f02307a74051e760f7886fa83cf4efcdd8c9a96e90af07cb84822090e88c3bbf7c71ed401ef48f6ba930def988fe79c75ae3d0302047c435bb50067306502302c897e7a7284a5d497c667ec96ae7510b854374d917b05460af700a49deeeef3af9b8f463bb719a5f5f6f3a8ac0f4b2d023100e1ac881b4ea1b8b17bbb999df8899880056bf764bb32cec68f9ccfcb4bb4df0c0590c529ec21feeee30674d426a199310302047c435bb5006630640230428681eb52c7ad5625f79ad0cc10d9228d60f487c87dac5de280b9d2ec0a4fb8bbf9ea039c2f306f689f58b65a76483302300cbdfa07133ca24aafa4b2d8ddae3484313f3392adf0a855bae7e67be16ee7ded980604dd0af43ffc12b226d6887ff360302047c435bb500683066023100d50bb592d56880d0731fe3705c3854ee4a8fcc0e6bb41ae718949c0503173c8017e70fb28144b8558e42e40dc0ea9e58023100a1fb966709f496135da7b993a7bd26b88c286f87a974fb54ac29f6fb42c4d38b773f60f077c48db631c9dc9dce4587aa0302047c435bb5006730650230545d57245dd999df21f3b8a5bf269f0bb72da0d42d831bad1a0d1448e92291a425ecffa49a91e58b7d008a1c39c47612023100b868112226215e4aaa75864f851e2d37e8a2f282c9182dc0a4233f3fb4104bc61b4ee31539114f861afb0904caecb97f0302047c435bb5006630640230504ad85cc3409b3f1b8170ebdb441b349a6effd694a742146389266489b677b88e3a09327e0d6b25ac13bdd9d88c0100023021fed5e472ded366320807a640e148d2bdad689ff3bf6fbeb02e05f52e2bc066ce033ceebc7cc9b2f807a7445ec58d550302047c435bb500673065023064082d0980d65bff08996fb54cf4c891a6adac04099575d12e06cf9558cd9526f6d3af59d4651555841b422ef88d118c0231009e543f80a932fd5ca76cec90d83fc591da94791ab5fdb99b90e545e3cc1cabfe317b6dbea46c8af6dc15af48aea353370302047c435bb500673065023100e52850b47fb29f56319ea55f0dcff2b8e2d5aabbd4f08e60ad681af2a9ed55b6102fa956c198a21df6af27b9170ea4a302305469f8bf81c67bd25604f2583a0fed685ce4510a099fb95d039770ff78cc5c77d40b7ef064d537bf304e9d09a59edb8c0302047c435bb50066306402300be322ba70aef1f685ab506b97462eaf34da0cd81ed2513a333161a79779966b66d6bd0842bfef6975ad45014f5c16ca02305ebf302f7611e7b902b5a9dcd4c68c1d72e30b0e1952fb3cf78b562eaeba60dc99279c51f5667ff51b644f973963f62c0302047c435bb500673065023100fd96f5795053647b4f09475071f0ccf0597e059c07658eb2d6628a5ea6c90c716b362733486c900345f19760c197d654023018302b68d464b95d155fa4ac32c6e6133b54fcfe5868e7dae7f4299fc472df6f40e8389930d58cd44d0103f885a49c5b0302047c435bb500683066023100ff769076060cfb2663e5c81c698ff1db401fa33a49b3b0ce19868f1618548a87f531ee1d793590dc43076fff0466d0aa023100acb74c3b7491cdbfc081ff6d7aef9314f3bcb381c957c44574854dc6290595b53b875e03a496ff8573de898703113e740302047c435bb5006730650230557387af677dc6ff74641f8671328ca7b89a88b54458b11d9e134ccc82bbfa2c0f0358b40eed70ff1a176c65f33552e2023100d125953421f7390ef373277684060909cd5cde765c3073fafcbddb42e569b5d50cf3096ba49da6f8e6c6a26690ff87b10302047c435bb50067306502307627615e4856047e18a09c680c58bde71bf5ae4e9b8a866fe9d2bda176954d2afa35d22b4885cbdbc129829fd6fe7c8b023100f5211233750f3f75fe85a67f3d12ed814a46bc3eb1549e75e831d017d90a964103ce4040c34f7fcd2930e8bb47af7bb50302047c435bb5006830660231009085ec0ab7c957d9e1e7aa3a582bc2cd415bfeea4ec7b79bf29b4a9ef5bca01c6ade83da533b1b0b9f0db58113d7d6170231008a022fcc8b95c952307885bb0e4b8cd4af2bb648a5f128c56b64bcbd9a2e5b977720b5554a3925bda4b2c6bd6fd824410302047c435bb500673065023005a0c96055788eaa9b6c5858ddf24e75db562b2f73415acf27e321f40b48828272b53639654cf911c45eaab5cc3c2532023100f6746980a5b3e2f38a0651368ee0f206f3760f66de44211b793c3c4f68ee6ab6889b2c0ddee47bdc122e1803a45717940302047c435bb50067306502301e1f3c70f45b6afa20fa363298337529184a2e8d57b03a0f3b2b140e5eab3e0b9d7bcb30d3f42cd7707d48e927340e940231008b56fbb5721559a6f1a1b314e43a4af417561b4f843c4878e1feba2ca98e1c14d6a3eb8bc8a7a99deeeb2a58019a0d4f0302047c435bb500673065023072f693ec0855e99d97dca143272aa993f9bec428c5e629e0e96122402f3b7c7836c0d4d57947af1ba6e5e0fa5942edcf023100cbc92bf6a100b6598d8c7e913c04a1d419da21a16a6925ac579b8af0daf6b6c47230f86f860f72e17f16011d467878da0302047c435bb500673065023100e8d77c5f2e999ab6021e480190f9a62c2089229a508de637fc13039067f0c9ba5a5affe962ca76d309400fc0f3001d1a02300e03e6c69354e4ccc422b86187539baac752e52d35064fcd7b9737e4189ccfe70c2647187abb9e3b7165ec78ae283f700302047c435bb500673065023100dea822dec93826349de3a33b9fdd8cf8a20325139b707b66399e305e3a69e449bd29fc84a25799a0d80e973b92c21163023079d02528683430d8a6d8a45dedd5369a0ef4b336ac896de51f703e35929b1c644b327ce859beca6ec35d16057d3a9e180302047c435bb50066306402301ea3b0dccace323524f2d0b9648cca347dd55d372a3c4323352d118957ce8d04e380b65de001ad0b1e59ce56d240f15502305c334539451174c47edc25433c715c41f12ccb463ed2c9ed65b7e4d9732a6929f6c60e0de3212b9176b2bfac8d9e34830302047c435bb50067306502306227fcac8213cfab8a63b7fc740ba4799a2b720742d421ff941f97c1550a5c92c2e1e50ecc13e9033bf194b45a82f0c0023100e3be6b78b2ee8e9b31cc307f71bd2b431c269c2944610376edda262732c054669063258f2d03e4f06f8755c416ddf8bd0302047c435bb500673065023100fe112d54526724b4efa4a1f5b9acf62aa4049e433bc209187addd21e5b0e2db6692c541236f8778a68103aa0bf37095f023059287005fb078bb737d9613e7589ecf7e0b3ee50fc1b8b3f93d80449efb6b556a7f44dff1748e768e0c54e5d150985f80302047c435bb500683066023100e8eafdda1674686af7e99f494a3b6569ba8e45afd45ca22c9ca7d1d06798ac576abffb127a7008152e70c0e50e59d737023100807d3c7c8774bd1596cca624090adb41c1ae40210cb8ffb16747ed936c31d0ab83eeb7db80ff46d25eb0495f2d1472620302047c435bb50067306502305a20c21c79def790d3737c3c1753e75a38b36fc35d1120084e0acf459042acfdc0a166c23ae40aee48e07b9678ac98f5023100ce6897aa2992201987d726e0b909c69466dddb0ebde4cd1e57c61011a2b3ae0a912ccaf9c511f9c009b369d78f8b55a70302047c435bb50067306502301edb51ace4116f18b5da22bfe8ee34d319211f1773a90f2d17860b42a7065454e1255728cff96ad8fdf41cecc35785db023100c17ed49608e8a9ca204b7e51e5ab3597861a73d7e1ecbe2da2384f359313ecafc23f0c64f2f4971d5f6f15fbc7aa8e270302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300b8ea50be792e2360a1f22379fddfc9509296906de14442be9373f47b7ad29965dcd1c066c3c1c0b1e710d194b53ec11023100e5eb2969b929bdadaa28ec0429d57524f5894dbc1cccb5092878cd8740c7f7f64567d3eb86dce3cd8993eae598b74ec80302047c435bb50067306502304f2c5217e978c825456b74df1eac7d28e7308409c6932d85f33e6d5ced47f4eb2929ad3938bcf416bd4fc50a7f49244e023100a8fec7066fcc867706d2dd48180b8716d91baabd63181494b875338b5fbfc0ede0e1501dbbf2c38546877b88feb1b7110302047c435bb500663064023032ac135e19a251b618cd2115f6704dd4b589db03e074b14c84115078a4faa444b1a2d3349fb42f68267f38147125210d02302678e3d0f5ac4b69b2a69b92fdd75f2058623f178f1320beeae2a1cee5fed39deaa1393dc144d9283e6fec0fb5d9e93b0302047c435bb500673065023100aedee2d08cb2828b8feafe16a7a7c216dd27bb14ecec6e638aeed85bd2c0a0b44014db8bfda57e650e10d3f4ac1289670230104af7eb9dc01b4df4a34070ee2247e9b50c5a22d35c076a812ef53cbf76df2b5b4b9b6efa83407bc34a6f34322d92be0302047c435bb50066306402304d1e4a6ccd372a23c71290ad407157c9cb69946c6f09fd67d2f821629f5981aa0b5549109e5b577172e931f59b2a859c023052d3184a2a2caabb650bc6177fdf5327c0448548619d97573a06599e3f3bea7f447437ff3310dba19a0f3f13e4ef1ae10302047c435bb500673065023100a9c222ceadfc2b6b4067da24138a7f11d8897d6383b3f102418eb88029e0467b48a0206d85fab0fe79ccd99c03804bb602306c9c0949c7a6691a267c3190af7ed89c19016be78c60956e20eaa5ca848e0f6a882b34ec017424d7bef6d7d1feb37b990302047c435bb500673065023100bc107ce2fa89e675eec66a6a17223cb360909e164055a238c53b746543dd0575f1a603610dffd760865d65682dd62aa002305698e61be25b3f5f2136dbfe92d693596c3645c025997853c8bc25196611ff9f54d67386bd3752f9f9f9236421764b2e0302047c435bb50067306502307a9064fc21cdf99b5f50fa14c56ac1df3aecae8b695c4593268cc162187dc817d441b2be3c75e7d4173583f3a62e4610023100f631a806d082cff6dc1cc7a6ee047dd4f62ca78173cc99d7e023f97f13e6d3189f0837aa64fa9c2156c5211b8c0099fe0302047c435bb500673065023100d929bf6c4016b3602b11f5bfb333f9440c2284f358de3cb563b20255cf1ab51fe54daa19d47235336b10d828925e8ced02305a66bdafabe60f4ad01cd5a1b696963c282aba9ff80eea6b6cce4f1f64200d48cc29c8cf55a6e851aa32244b1daacc590302047c435bb5006730650231009bfd5618ecfad62c6b12f2036bb02550ecb7945a616bce65396453c073c70631503ca01bf09324f8e177a2527744ece602304153e16389649d6946ccb8536a68421118095364a5020dd710e2cb45cae9a8c2f5f39bde90f42150dffbae0c636bd4030302047c435bb500673065023014b706753d05665e57f34abd6abe7df5022b5c2ac2d2beeb078090cf974ca0991737f4cc2e766b080d5d7c5826577b320231009d49bcd14c32ae32a845d2a8d9a1b6f871143917be7370470279e94e2f7d366d74a7f50f6e09bc653cda8da671118b1d0302047c435bb50066306402302693bfecf5964ba55cb07bc4159a6bc3fcc05980da9f087ac45647bd9393a827233712611c7f075faa1c3066e56624c7023002ae2252fa5c493d11ba7cae4f13036f179e84232415fe1aaf4aad6a5dbb48dd9126b6c973f409db1bf626c316fa6f7a0302047c435bb500683066023100a22594bf566b78a073bdf100a576a53055dffb2bbb7e66d4f70b23e58a6a67590ad08358fed027b63e2e4a0daafacf85023100b25f6604caa65550bb968e12f6cdb738f8f0ec158bf7c6f2b786754eb29a32019e97f4a57e97ee625c16e186939e244a0302047c435bb500673065023061367486baf7397a3907227e986d820fac0a538e753f6ee2bddae5876532fab12992b83ff70239293e238c31aee498af0231008e5e8e729f44249e50e5b9171525295d89d9b2ed8411aade998bc5588ba4fa9552e95d5b61e53649b02d3095b7cac63d0302047c435bb50067306502302ca57585662e002365a1eff96501ad4d9adde34a69bfb79b9dbaa49477249d8ead91d737d18070f4060b5ef860582895023100b77d25a99f8ca8213336db456fc9f62555288f6dc85009af526557064334cbd8be8d22619a675d515c0514d4bd5adfde0302047c435bb500673065023100fba44cc0144fbcff35d025f515bb163ae0735494eea37808b7ecc50627c555b1adb0d9c74188e4128712da2f358e652c0230660aa9341b149cdde06031c5ce2c8b7e9138ef408f38183df5a3b259e7c7248364b6411e9bc85ddb0cb10eec08e9880d0302047c435bb5006730650230486d2cb2ff45ac364ef303e6bc0ccca1ce9eccdedb39b8686ba7166f21f782514ee0190e767977c461e818ffe541329c023100cab9276cdfabd24024a46ed0f2c07e22889c2d2cf642984718fa5a113455e2fc8b8d8decac44865ca9d87bf75b866b3d0302047c435bb5006730650230049be71b8dd5330a6f945d3d192d6f649d78bd22875c8986441c2d279b272b46d0c29e24afaedac161ef944d7eb94592023100e6eb1b15be95dd32ba1481fd661d96aab0425d6f03cf00b434738f184fdc95e3b2cb301e415a3c0ffb2663f803c8ae0d0302047c435bb500683066023100ce5e08d7705c982dadf169f3c38f4b043ac3a07630b6f2ceccb007ec2615ea9c9b5050bb913f55f63b7cd7d1c4286490023100a468af305fe660e707850c2382402ed4222a0e50e72408298ab9b1acff954442adf6486ac165a9a2161ee74bc3dca5cf0302047c435bb500683066023100d0462df11779c0514a3856f9ef30173eda4c52d3046fafcd268a643bfca2cd6652ba5b4c16a7136ff0ba591c9a33423702310095e168f893b0ce8105b21690b5ac8fb59be9a1128a1833e85d4bdf1ca34f682b9942720ebef33d3487b426b6d9b5d1fe0302047c435bb50067306502303f9be9ec06cfbf2e5774ec56974b37db651fa8bfa859ce317ded2db502e1f7dd200629007a5cedd3288f35ccfdb2ba0d023100e8ffbc37a6ebd3f4ffd026734f2bd5dcb4a3697bb8b9bc94a2e07ca3eb436b8ba03c8b6a97ae90b4ac226d077472330d0302047c435bb500683066023100e711396edafdb6689685cf45d8a69221374449bafc522557a3ceeced79963859eac75190a421a932b1b5ecdbf80c279e023100a8131f59caab8bcd368746bda488cf7529318a647c9a7c2d2efa1d86ff97edd382efee49cf9d4506f66948cab7281f540302047c435bb5006730650230286bc758b62d402795ec785f10f3f696373952e04d158c30bb846bf0b853e585ed4b83a2a361b07904e1872ca3637d94023100fdd4d8651faa21a41fc1190af077e958de1e3458c868fac93682fd35e35d5dc31ab7db1b944d1e932a3fef4663e439d60302047c435bb500683066023100f58d0f4738682618908bc49a509781c7f5da1d9c5af22ffe57355b089dc664046d11a450552f52a4cb42fb95f651dc2502310088e049519fe7bc4cf953cd9d0894eb2bb5ce644ba6623b3eb4726535532cb17e612f5e568ee9ac5bc42c600b6bd1ae780302047c435bb500673065023072b74e4e9c62a97cf753208ee8e0532ca410e2de8ec6b943c8fc4b18d0ee6f2f6a8cd70086d5dc900b58a19c16ba1e6a023100c8aad5622cf66e6701e60c550f3b1026715b289c6ef28cd3c33f09d77229afb538e69aa16211247f6ba17dad91f896dd0302047c435bb500663064023029341bb7592faa3c5e9f5d46bd990c2a05071e5d0c4ce7c46fbe2a11d757b1f3622eb8cde363beb404479252d97b1d8b023047a181d6204af271e21ba54e6100d2d5f8d11828295d70696c77aaeba09a303f78b3a08494a0e2529884afa9efa14ec70302047c435bb500673065023100fa146508d426b27db848177a76e304213d2a0b293db10fa102f298b8fecf4426fc91d565836cb3b44854be937f81e993023046b73ae4de4c3064f28ce2d499a59099d77a2facb312c567c5ba73bc8690e1ff6021dd203e3115ac439e5a6de564554a0302047c435bb500663064023100f87920c572a8c2337cf098cfda2a9f1e975ed341dc227f3b81da89170abcd04beafedd8ebc0e3fb4e8b19f108fba4158022f76ae325f8fbba6fea4b3b797af131c07d4b1e6a8d37952c3e65198734fb5f7573a058aee803801c430fe4557a8c1570302047c435bb5006730650230018bf6324e7c49e643f2c138564fbcec46172e9d870907ac103bb5ee4d0f467a939a3ce1770c3883a763e908dcc9aa19023100e4a8562f90b4540108b6f204ae6f3215a9458be7c5d4df0ae05430016b69bda29430eb1e81041ef4596fe3925b1f92d20302047c435bb5006630640230270a74abc6344cc9fbecaecae869d338beec2bc09789fd14d471c6186d6caf69c0051aa79c4df91f5d750b573ef5f4c4023034e5c127e170d946f29d1ec6133f49ec2a77d62e38fddf19689adb266001492a73417db25025461f11e28e802b02a0930302047c435bb500683066023100916f6904363a6dd799dce209e08b5e95e708b3b4a50d68e7382f64ce338f34a1ee2ea78714591fd45057f83dca80eaf3023100d776c03654ef95b47914a26dfd4c9d526069c6dfdf3cfb88c467ad482e9ce43303814923e6833d7cc3138076ef4357d90302047c435bb500683066023100bb59a124f51be1eb719f4d909f59f3ce0a0dbbc4829517071e1942f9f52fdf5e7fa23f2ca0f0f9b5e94fcff9c9fff0180231008492c5c6b00cf2cfc8581b8f32dfff887f415331453c97bc9ad3d315725100da1a4a00f3364b1304bdec317f6fb38de20302047c435bb50066306402306be0819443d0761236e518eb6bd20241b3a14896edd772eedfe361d425c4fdc7a875c5c35369dcfb82cd0a5ba22fb2b602302faede29bd149198bd8dcfd8d56d73003c207a86860d0d90eb6edf7dea5187688cb144f2cc1077be8ff02b9e5ddf04e20302047c435bb5006630640230398f96d25371a5ca61760151071e0279d01d3aa7b9c135cee3705a44f4e309f260145b6419b6060d9538f23b6fa9a18b02306e3906b67f968bfe15ca0f37d345c66e1c62ae02475389aadd9be63de018461f660582477a8cf5b67673f8f19e50bb0d0302047c435bb50067306502306eb2fb26ada2c2ba8d056ead9ea87b96aee286402b2f1fd8cbed20ff7d59af18842d72b2fb408a3a90947bb3eecedd98023100871a8a4ddd135a157d5e7ebcf874087a7aebc6c83b1dc82dd25aa20d1371ded57feef979eecc7907a96619860c4b7e0f0302047c435bb500673065023100cd803d96f5066e79d261a0191aa719a714abb98ed0807b0a87742577a13f97352df3ee5c7d64e49c75b57c2a8e5d68f0023008d21fadd8041ef0079601fe2482af520ce9643f25a53c0c60bac11113d0931005b1e8746747ee1a0e977df07b6a70010302047c435bb50067306502307bfb64a799b2c729858c660aac11e1aba9e09b9c8b3e622ca01c68b060aed6c0c9cb56f4d49315dcf8fc5cb3e0a55d05023100cf5196648b3f6498664ce9bfa0fddb6c93a403cd9ff1dd601b50324dc2ea6ddb0a48a3c963b4a3815b20d5b57e9e2d090302047c435bb50067306502300ff2f20b9fc18fc1e5864c3fbf2619b45a0da6530fac77b4924220093e6b45ce5bfa64fae6b320b150751b8c85e46c430231009b6d28284096d5c00d4cfe1a7a2d9d345b87d99b33cd4d40ef5a4ad42c1ee8292b8bfc5e26e5aacd223bf723ae8254f10302047c435bb500683066023100e317e4e4f1f105e239a5a1172df64bf82fcbb1449577a7c69024ab93a3d5e2ddb53999fad14295fbb90e8bdfd7868daf02310095cdf8548f812d01e85b027d3553edcdf89a5af72e4ffc137ed8fa91d7545bfa8751fea213d6677cf1093ddf66b10ca60302047c435bb50066306402305ceaa0908c79b86c7b365fd3f7948f90ea3358a90734853db9279f3b8ac9d3c4746445849fb1013ad41649c0d5abc3a602307dcb027b23edab6438c1b2fb27e4f7257387e0fba5848e0dc1d40ba29ab1cfef797edd11ffcbefd79a93312961102e2a0302047c435bb500673065023029ca165981b5cbde32be09cd0e6de783e583f82d359c841905278e0ca42c30b6c1ab2c543ce5b0641ae2fc0b415491ba0231009bdaabd17bc8a016a908039130bac4463167d10fb0b7d3c92c43d4a02546b9407bd379bc11a3a4465c9cde86fec14c4f0302047c435bb500673065023035cba6e9c32666968eb9cd184ad83215077160f8172a3867eee22855383e5caf221d5f87f419ac6bd2b5b96285218b1d023100861bc2139a5965dcec7920f21a243b50f6ede3a39f59befbef69f5a6093eb2a11bcb78537d6376ebddc72189ed35beaf0302047c435bb500673065023100b75f5907f3fa02279427da983e109c44e15cfa9e5dea29e55a559f1bd334c7213002bac85446f6c55e83a57128f80b3702300d7887d73097f81b7089d66ae424dc7b07beb7d9ccc1a08bca891db43812f5d98b4442af7f1bb88d91247b3aeae410430302047c435bb50067306502304ef4b4de8f05ef3a86086b6e2cda12c55375c0ddbb880f6597226cfd7f4e478c588367a81f866f76dc9d1159c42685ce023100e908ac3302b8e84da885cf85fc3fa80ada961179389823b0e43b239ae2c1f347263d8dfc71504eb33d9bee8d2df0b31f0302047c435bb500663064023055aa0b2dd6ee321c426ae66f9c472b138835fa96aeb2e12090c230f6c771dc01f0f1c132aa1ec647df136e786842420802302f3333097bc5da1ef7e1c4d6befe353353b4893f47cf3542091fd4d702723167a732ebb072a7165d7de49487943d48840302047c435bb500683066023100a2ec1af75a60c38775c97b0adf4c2ea8b02e2929253e71c6173f07854e834ea387240f3192caa073b231136db4ab441d023100e0ef66d6e577f593ba24eed3e5f3719b340658ed622ffde1e0268b37240c7ad84bbe2af36fae1e4231aa78a6a662619d0302047c435bb500673065023100dfd0fbc6020b411e7d7f17eb83f341ad4d5fb8f6eb73862357a92bd3c25d22d2120218d8790cdf3243024a6cb1cc8d5f02306e6f4b7d7e2777931cab63d49e38a000cba3724ba5b072e532e39a4d1731187a30dbb1ce4d33eceda9e81c895360919e0302047c435bb500683066023100ac083b8f3d75b0a4a3660f762fd6a801056297b905a9b814a2f290c76c33f8ba7c9ac06cf94c96bd6f57483c100af4410231009eb1e1fadc0ddeddf7831fc8d0fd7735ea44d59c394b85e97a76975022be08d578244302554e75f75da3421fe14c3fe90302047c435bb50066306402306b97161543ed479d1e38911c62e152608bc5a2981cf514455c6726f81e9e9aaa66005dbd4f5d5defd7847edcb6ffba4502302c4d58f4f534bdc04e38b061ba5b57cfac91c68b4370437989770c23a13b079a128647a63c437fb00aeecbf4de7bdee70302047c435bb500673065023100b49cb5b63eb6d4aaef5cd31734973879a0ac5d48e99fd8fcf0564df12c818fe4524c766bd5e74ba306498b1eef1da13302307e524c1d38eab2493b807927c3e3c6da625e26366eb99a3defe78dbec573e92c7a57f72232f4b960ce70dbb195b3db670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c4bf5c94745e1438785b0f029c906d45da5ce5ee05a04a85927989f806001d222dbf4bd83f847c5da6728769e5a7db1c02301dbe11e9bb74a8f58e57f8fc59fe8db68640ecda6f896969b4fce90c663e3ba0dadafe309ede1ab92850e46ccc4ef4460302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c7a4dd112d6609cd97ea4130d3deb927e7bef1befb0e01e594d5d848ef414ce178a696625a555cdc19c74d3d6282d636023100bb7226e3c274a5361871aca7e933e60819837e6626693101014f2b0e340f5a60e6c83cf132c701ead814e766f44024bd0302047c435bb500673065023100eee46d9e03ae6a3a4cdc74e0ebf39291aa98d2c4e8910eba877acac3a6bca683d40861880e1ca762c535fab77c675a44023054dd2947ba8000d7cfcab12f3b3423a414374a97ef0f1e7fbb5f022c5c7549ced86acac452c1146db613a6f80e6adc2a0302047c435bb500683066023100c1d6fc371c61fa8e8d00e388735c8eb9e6442aadf59dd3cc422bcb57132ca24761d1b84cdfb7f6867f5e6c41d76a7432023100e0ea6f53c0f0b674d0324431081ab7c8cdb21866f34e7fcd2707393845a140b91213e6cb5b44b84d614022bf6e523dc80302047c435bb500683066023100d39d96eb63c2451f887b73980accc8c8076cea030c576131fa7585265dba5072e1419eebe06ddb4e22d557ccc67854f2023100d40502e1bde567a645c77849a2f65228cfb7a5ee76a927546069a992b9cf75e58deb2046d0adc205e804996be08c71d40302047c435bb500683066023100e03b596528df44b4437793f8386a3451c29897bb8d34679a35ae8a79a92df189405a3a8d6bfc395af144da7598184cf0023100bfb7c843c13e1c3edd7048c5816466d460bbbde75c092db39b51ada33d52ba2282d9f9162ebe054c9b12abaa57f46a080302047c435bb50067306502304de4f8ac2762a73569468ced2eef09bcc42ac7b402a63bd2c19ee9f114a4b844836c2667b532e5b5358e85157bc204b50231009be30ee7c28f3152927a178cf7f595190d83c6d48298d8c074da912f66a04c0b1852a2145c65defc77d5b9762f799f990302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300244a020c2fcc0158daf3b40f9b997771c56da6ddb52164664d2adac19dc46423c490f0a333871498562c2a69bb2e1c002305a758a9ac81273586d152249e1b1c01c61f7c60a14d6a5d3e9b9cbac859364bc3f92290c34bb4114cc343f536e6dcf200302047c435bb50066306402305ea24f6a7ca4e23a84217cbc7600ba411b6103fa5762fd364aeb3d8c1dce1b9e25502a10cf3c15c4c3f4c90d305d18db0230218c291946171a0deea4df2e81f7bfe65359fc7d15ee95770cdf2f2774a300ab953b06f07231b334c0a55401defc6fe00302047c435bb5006730650231009ed92750f6056b47e173a9593abb5885c47beb751efa54d622930c3a54aa49230da91276113206c60318b1adb3ee7a4e02304cc3054a3ea6e6dfe65a1cfac8d8aa3022294a35ecab945820cb73898a790dc1f452562b9682cd32919f22ccdc76c36f0302047c435bb50066306402302a3e907ce6913268ab6413806ab4139bb3efe18ac12e064a9f5ea47727222dea6a012a490d3c3b02f7ec4e1b74080e2f023078f558a8360e5a6362471897a4d28aeb77e793dd941b927e2ae3d663cdb085ce571307992c70a877005f0ef7dbb896490302047c435bb500673065023100f9cbbd613a53ecc29736227e6bdaf79f8243ef274cbd362ce51e6eb85225468156bfa3aa4079c3db6ecd7eb2f051e35c023041dfec31b7a43c04eefd83139a06eb037023f65502ca43a6b58c1dc8fd17d9d7dd50ded65e5df4984fda40c536a88e370302047c435bb500673065023100aabcba96ffce0a15a1420dd3444e77a28954b5414e5f35df22aad4e7939f836bfdb230ce65ff893dfde3ec5c2dcf08db023023417b1ec6a8eecf03c3820e45ac4eadf1066af485a9ecddb13405d31f9b6c78333ca78473c69daadde834c2b863d7b80302047c435bb500683066023100ecc6cb33a860b02d4b485319f9d36b6cbb9f834c3011e2e944fa2085bdc5dbdf3369336bb0a3f48cdacf396d5803db7d023100a57d5c42165d47bc9e20ea17120c1bfdcb3280d40531fd789dcca94f8bc5ec1f68742f8df317e81e4dd486e2460952690302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100da3e4ce96a51f74086efd9314c006362c0bc0ff30547d5ad42c73680182790ac2a6fb1596275f8a97c0b2120bfa9fdb30230401b11adc046c0541786fa7ca5ab12ba77c08a30715f18bfde80e56978783ce74e8d512522c6fa8a7ea00d219a7cdb6c0302047c435bb5006630640230236dbf63f35eeb8a24858c0d476f87c791cccf0ef09e46dbdc80225621ad36680c504d46a8ea267753ed82dd9510599a0230627f55a669a590e68eeee543816fcaf25ef41878c4fd5d1c33732bcf4acedc45a708ab51dd2cb0ee522acae4ba26c5690302047c435bb50066306402303dc339a315373061b3a1ad0c0183e4cff9ccba5e4641ac7e96932a6e24d917d11a6a73df5ed4c6f8964840715f778be602306e4cbd67db5c18cdf699152bcb07eae4b54316b0653f8c119147c1acbb9f0e72873c3896d9e54e83c69a1141603b84390302047c435bb500663064023074e8693c7d2ef2a64ffd101c4395e89fdf3a4b9f6b3953ad7e2a0adac108a32efb21e41779297c41d4514e30299e9d8c023008cc22e3ba771721323aacba0c218577f3f5d3a3272430f3310f5ee4cd89518ab37933178ba4da140de50719d03d21240302047c435bb500663064022f2cd9a42253fa73e1bd9a43143ab284b2df0a1fa856b5c4d435e132585659151286bcdba18ea7ddb8ab5fdae397ffed023100fa092f4821cb4839a42227f3ed5909bf49bc0fe38c319d2be0a5f11c17af0e106a64017feff27e3c110732c13f5bf48e0302047c435bb5006730650231008c8f92232e66e674c5e8a63787c3aa9d552b1b977fb90260ea097f1f402a81335f3645004c1fe69820336dbb17e8cc39023068b69a899603ed43ef6a4370900ee0cadc515ae7ea7dd14fe0658d22aa46ecaf4a1ba32638a695f761eb2b82f39d270a0302047c435bb50066306402304b548e4f79bd63424f6ba537323fdd63f764996c7abb89b2b298f22d28f7d336e9148e6912c5ee1c2faa246750ed3b47023063834cefcc948699f854670908c55b07ad8f3f8315a11ca1c8d5b120800bbabad245e7eea1fc7d39036505475818f9de0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305d445c19bb8d36267d8bb0311fb6bf9af41da80b2f51cd75640977a41e38254630ecea6e82cb01b9fa8df89ec0b0a4730230709beac782667ee702a37576d4e4117cdeb87c0802144c88dd46b97e40316053f577f40f0345d3d202f3fc5fadd49c030302047c435bb50066306402304c4bc14cd595c61013571241dd038e5757770397823598e532c91d71e5ba8f186c3bf82fc39963311df56823fee84145023069ddac7b204c383b0a2bd9b6e671cf61d1027a335cda5f256405aedc6a1c404ee21c727fb45fed665695d35bd3f27efa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d4595cc1fb78fee7d8a062180ebe4236f9232816fe330e4538f1fb580991d73fa1bf29e6495eed3d3706cc9351f4acaf02306d36864759e1c2651b0b4b21eab1c70a9a65cf3cfc580f33dda49360d003a25a129d0163689a73752c4b59d66a8c96880302047c435bb50066306402305e00c100d8c55fdfd7f92aa769ccea8f8d88053aea76867d9d05ee773bde1630138416b1043e287fae5dd467c169bbd902302f6762d6f3f9b2319619067d35621d2e1d26e4341894cb702e03dd563b1f84dae86e6b7df833abdfbfef9a9328ec64990302047c435bb500673065023100e0c977571d3cfad9945856aaf39c40d5dba46add8d78304bcfb1e7e48487f2bed627b696a538452b7b0715c27d3fe07f02300b69fad9ba8bf96ca3d8cba77359d1a41ef6ea3cd2bc48359c7505ab43bf1d713e431d41b30f66b4bc1bcbcd58dd78430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307b556e326b4de61ff9256ffd4c7b8de838da3aa0c367c4f71195a03377382aa7998e9d221bf8a7b6c0516476c7852c8002304608b75ffad0d0ab05f26b00894f716cd0201d9c74a53afc40ce54bc5ac9ff46d8465f59a0f367f8dac2513631ad52fb0302047c435bb500673065023100b519842b55a68010aadcee1e63a16e32f6bdab8b02425903c3d791deeda873ed24e596392fbcc79d32ae09856f45006802303fb37f5f849329a2119ef4cb236a084af9b3fae4df72beedd2980bf410cc7f40553fc3832de959c56825907ce043d9770302047c435bb50067306502301ead20ced39e67dc603618bfe8d7808b94b1cac10cd0fa520032c5b3f87349c7ab130343d3ec762d094be8cbd524ba9b023100926165e6e35ef4064e1746e180dac8b6f8cbe11ebb07e36467fc00a2d9ae200e6ece3bd155010ad0f92ef609229d6b850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023002fc8032574bfe9654b5c212fd2b2786585fde2f7d171f3c383410aea45f79debdeeb77a5c1e4134512c10cb02be62e302310092109ffac4309fd58eee691a075fcfc03707d811a5bfb71a0f94d290ffed56a1f9583f2f859015ca75cea04427ffdbc20302047c435bb50066306402303ca5c22cba6116bc770a7b5cd462a7f01a9e1d2398d60ccd4c1530cf8f768e4befe23c53394fe05f942ebb770607286a023009b5bc844445298e47072ed124cbd00d5ad75b5bb757d86c0d463b7d1635259952c040bdb23f15e0d7889de23b3fe8130302047c435bb50067306502301dae6fc48c9f1b8f059ad2907a8af220591912b4e4fe991b822b396761e461867b55c4e35413e6b25960af79beed313f023100fba198e24219f3c59b876822f92bcd37e01779a40af5c0499ea199dfcece54e86b7ff1b26791f6fcf4e44c699f0ccd420302047c435bb50068306602310090add73f2ff7a47a94df806477bcf5561aed8b37bdb5aef8c1232f9ee990202a4499b0b296795f9e663514b755640894023100a625b706ebfb7a17eefb6950f6cf339509a3582b65d324777a453571d8ab2ca0186d5dab4d8eeb1f63002adc145d40400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310081727179b77aac76a2767863b35c05b8db13dd21af659139db6a409aa3e27e5ee61a508f4d71e9dcd235f51d019ff655023040f2dd6c348241ee85fc65800f5c75bef8ddd845d5dcc7dc796403c322127cde7b2148b7e22e30bf5a382255c720c1350302047c435bb50066306402305ae49d963a3fd1642d723cb3c6daab1b6298d8878ee0089c0526b3d6ecad5abd52671e370466759451183ec2b3a8b9f7023050b64813a4a01d1673399bfe9bd4b5f881662b76b6c7d3ac18dc6d9be1eeb1e02953de8da3f88e77291b9f023c5164640302047c435bb50067306502301d78e225119c246dcd61ee6e9659b8c4aa8d9474c97b1855d8cdccd4eaa791ae2a185bb4f431f964a0c6ee1e7f608cdf023100fb7c9af4f45143010427306358ecee39905efb7ff6f1c6c147d8f5f258486ca3f52046e8184099ea432d3059e3c543ed0302047c435bb500673065023100c8c81c785202c8ca01c64d8cb8d95691db386a756c528048675606e77852d6940ed0c8215e4e5111d4b0b51123d1c5d902304e5b87f939bfb0bb775d86cf02811c08d09d1a7a90e1d5e1ddc902738abc2afa37fcbfc6d8b8dda4370d75f312fd3a5e0302047c435bb500683066023100c620fdbe4edfcbe4e04fee3ddedc864828b50457ddc2d5e28823f76ef79255267e790273c08e8348ecfb380151fa5a28023100d4a95fa4d7061ff5cfff476a6ac842833f19efa54c7d3fd60103c3709dfe12ea9de56a47f41ab34a3187efc8359adafd0302047c435bb50066306402304c2c809a2ee6cd59404bda72573ea2cbc27aa83172878c572adab67138b831d3a5d0faf120130c4d71aa029e1baa179a02304c2bf611a9d7f8d54651411edd2444a755f0e230ce270a95a8b8704f024bf627e652027c978efdb99f0a331a3fbfe8890302047c435bb50067306502305dcc6cbcc9a0ba70862d1c9dff920d6cfbf3374347f06e97789af05e0b98604e299bd3db67a838d02d5ae1fbc7136f33023100e882622a7ceb5c2ff80dc95f96007c9c60076178e98a8f65f74104cd94970e4598c776fb32bfb8c200de93448a50f7600302047c435bb5006730650231009231283eb1795ca53e32c10a56d8c5778df217900bc5355b91737ede2ceb0970f92df63ae9d8930f6b84644668894ed30230394f4c5d0c6a5985a1b94e36b4abc8809d981074e7bff4dfd24cdc5fb58921152cb1bae70b08584bc0e6d993586629a40302047c435bb5006730650231009967aab8e5e3e23e28a12edd26db32aab4c5b3af0c97c42134c9c1f4e6cb57e12178dad5b80b4b15502e23090c2ab29202302187308600eaf18270d94599f39ea49f0306b60f8acbbef84dba45fec53bd3d08782369eccede5a1f338cad2497ce9750302047c435bb50067306502305d19677dd51e1dfffbc00f84a47dfffa88d2ea43abf633919552ca0cac7822099cbe8ac8cf8557eee76cc092d29c395f02310088d9961b4e3641a962f206bae71fd53002d1448666580284e07247e4b1e5704c3211e0579537fdcf8ff51aa3edbf9f0d0302047c435bb500683066023100bd5cf99d77dffdbd5752e8ff618809532c52dced9308b2d7d0712ede371af229e348e4b483f9ff706bfb6a0a45b1be27023100e07807ec65117bb3ac4d8b490369fb25e1c6f65200c193c5ae0b5780f65b9ed8cc66f748199421c75a36ade9d5bb02cb0302047c435bb50068306602310087cc19cc00c1be49c44cece78ae7decb2804deda98a9e035b1017176e8de5e6c1b2baf1b6d303cb60ea94f91e1358cc0023100bcffd4a72091e6a9091b847e45ce30a5d7a2a8006041a53ce28e06ea35b70429b230e5147ebf9e755613abfe570fa6f40302047c435bb500673065023100b165589ea688a675f0860920e2e5631be4195c9d6c7b5f7186cc5bd8356ebd19b183c8b0c0439910bc04d220dbab11670230727e3b1c0145aa9ce26e2fd91ac6f85c2b9236db417b619ea3a4073c151b7d537b9902906ef28a35e2019624dadf61a80302047c435bb500683066023100c610dce4ecdebff6e3029234be91971454168a9dd174dc72eb23857cb305a56015c81c03a356a9ddda36b591f94e3357023100ea7edc920a5b84dd32fa778d5b002649e4859a934943eb43ab4561dbad3c4458fb078be9d37128c315e7e29af80bb0840302047c435bb500683066023100bd7259040a8c7ba22917be8e36e0fe1b9aa94c8a9c81ad857c71bb51f71e9debcc5179bc26733509a2209b449b2fd5cd02310093616a02979f3b92ab3c74e733a4bcb9689072ea9c95d5830f86306a8cae5dd6e94cad67327433ae4d7e2f2a0efe23ed0302047c435bb500663064023071530574a6f4c3b20209aaecb47f22ef8990e53f4a806b7471e9a2c508484d074c1c95f1731d437bd1da956d18fc4365023043808df6a075d5d1153f91db27aac2408cbeadd9b81694f0e3c7cba45e34eca3f8728e27280009687f8e1dac02122d640302047c435bb500673065023100b8ae334c9884556533943fd1b0fd8bc72405223e91f89616da8b6348be8b6e030f2b43add2970400be84cfcf9d425a8a02307bc9b89887536f85b4e2463a1635623e4e9f25fdd079ae35deb6cc369dbc3073e013094a4180f038af0335971b5017bb0302047c435bb5006730650230377c9d4819756d3c49ceceed95014190d49398363a21aef0a730685bfb5fed80c2c0465f9f720d27d159e1610cbc97c4023100800a9767895631bcb3a5baf84fb18f579f4c5b92ec06f6a3283f06b4b54104ec2ac3c9933362f4df0dc7e8ce74d69c7c0302047c435bb500673065023056e9c120337bf0c1413e03132bdb2dd6c1b64131b1abaf952d6984fc12879829dbaa82c8b41e757ad8eec6920a1eabd2023100f3c1849d48c6736316e313659f8adaa4a2fe05bd2e5a1c73f7e420515987f4ce0209de404c1512a80748b98e8cbf47460302047c435bb50067306502304ae56eb9c2af3b131a19b3e13ada664a5e096628a00b2b0cb300c25ecf824d2e041a639aa95b906da37a12264be986e3023100e87d0a230495d5039605b306ceefa76718d0edf3c4e667605aa051e5c5f8ea0a34c18c87c53bb1ea7540da54ef933ddb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b86155cdc0f0b169711664c784eadc38a3eb216c18e816c7a9d501c6bfc89275550f8239fd37853462ff96b39c403e0f023100c98f5dd81c44de128281fb2447d8074578ab09d19d0796ab545dd7a18e7b610ccffefca4a824f225102eddee3dafe4190302047c435bb5006630640230445ade39224615e4ab2b28a25bc1c329b95c3d716aa93ef4875d58efc588852600a9dbd7417978600c0fd0a2478d55b9023016ddeb750127b833d9f5f876c6ed81cbf87167aa59fa5fc0d85200833124603fc7a77ea92206e929c6abaeeb5830a7c90302047c435bb500663064023010ac68879c84216c4b61baff0f3d727651660b553a39d60afc5ed2f84e9a49570120ad0a9590fa78f3193de694044eb702300f44dd0d7157defbea3af565d1a6ecd76aa6b4029af8b805a841265855326b12d1b8d98aa976ce2e8d7106d645b24ec30302047c435bb5006730650231009b21060e335971959dce5cc34afa42f18cfc4ff5642a4422bf851e97156c6ca300be4f0ce73ef2d46bb169319e6066ed02306f524ed00670ffbfcfd5b28c9cffebcd538ecbefb87b85c9d8deb379fb99077dd6a1136124b73a860341d14c731bcce10302047c435bb500683066023100bb532dd6d40c1c09537645e2cc669278648cc53833eb76a777bd0c76df15ede85ced57d93f59ba57fe500ec0ae11c67302310093c7912b4687c8a1991a4d43e32492fede1e9ccdbb700ec477441fb0230917ae1ada89c16cd2064ff2f938988d23568d0302047c435bb50067306502303fbee1c5bdca571b5c9b3e5eb1207a3ad699d5366b23b12908d43bdaf18d0d0e2858df8be7026244a3dee19473d1ec23023100bb577cf2fcf8f64f980e73ede4df580990a6979a9cdc72257ca32085b25f9a047dc06bdec7ea86a6b725d34f443d00450302047c435bb50067306502301e5b76b1d95f35d0e4e12f7d523397a7e1632ef2c8cdae26a04aebace77331cedcfc1a2766c0e7db6220ff7cfcb88a8a023100bd2969c5c1659bc55f7eccb00f3ffdfdb0fa1c99f8f1e498fdeae777c5747b3146cbe2e04a8abee37ae992f2fc90ed860302047c435bb500683066023100b2ad8e7791e3af81b248a56c991b6a882c9ea5aaca492b84f92faf45e2a711d6b78e7fa33947cb3582c4fdb0b919cec9023100c48925b575132f704047ba6abe5d3d9b3e656c8f9fab0a5722bc3523790ea49fe638fdace1392bceaf55649a05dd33640302047c435bb500683066023100ca82afb8b736748c98a2603f959b4c015725d13ba6930e044d7bffaf196f0ca59914ece1e5488a80a1e357f581e9fabf023100d7709496f23d2c581095240eccfbf11006501935e4aa6aa6cf79e1353c3b706a897b1269f0d3475567f07ed29c72fa400302047c435bb500683066023100e530e629414f5af017b74bc61e695af1bad84f16f28917b9d0441e4d2e70a361cb01d37a707d3bbfbb736cfb0d2797dd023100b24d39fc21f8b33a24532eb790b1886b999bc56b6704dea210d6d7a373f0eaf6df7b03000a0e6c3456693824bbfa10e00302047c435bb500673065023100abd7aea149392201df970cd8c7ef0bf3e8d472d325671d7dd6be5a45b9bcad6d7a4bfa0f00063d8834e173e14e13753b0230631de1bd685cae0baa63d4dc9aef8bc71364fd37ab923b6fd0363c73477311eecbda1ae2457e2ac19b099528517960c50302047c435bb50066306402301737e55c504974fdd9c51ea31ec0e860e2ea3abfbf19e190e4a3e5713b6ee4982585b9bc7e32367851fa97b9aaa66a6002307c365f2ada45269f556b9ec59ecc4f87ece21e3ef4f50ad04281839cf6321c9f0b57afa3fdb729e9af16a8b8845b06890302047c435bb50066306402306c687748b3c2da2e90b4c76468c6696034cfa223cd033b6749e694220dd13fe8bac39a818926e6ebea08565f4773719b023063cd62bf0443cf8b2ab65b09e2c59bf83fb38da4a487b8c8b74f6008bdaed8f0ea260f0a3d46dbf69d06a7b8b6e097930302047c435bb500683066023100822e15684e6e8c0c1cf76aba8347dcbddee747c6e1acdf9b6a9ba2414bb9c7da62e95f2b43537b3304e5a108f39bed84023100de28f27314ee10c8469c42274db74a89f40e17bd612462ef26960c250b93ec344fd275b59adf534b0357f618362599320302047c435bb500673065023100ce24f203c585608f7185b2b799293fb9fb6a145d502555ce2254ffc354a415c99b56e2760adc4ca9636768748a84484002305750729c89bcc73d14d7c2496375aa1fa2bba0715aade8b3bfa3ad998bd917920d34a57f957cece5200ee07067a21b920302047c435bb500663064023023ed69727353eb8e4cb654930fa7c50a01e82039d4d36a5b958ee6f828492740c58bed360594b5b8fa8978ee304b810802306a9a9a08abbfc1b44d00ad1028bcde46c9ff8fcc0fbf9b7c32da5a4dfc6e924c4198c301ce5b3685e9035b280d2a2a2b0302047c435bb500683066023100c55a5a2ded9ff05d7f85bc91c6759ea5b2dcd7dde81b3825298df8995d3ecaed98d079cdda4b3946a1a593861b5ff6c90231009f9b334de6205004704e8fd5563c980921ef2103f7f1d0bf355146ba1d290b2bba78f23b448b31fb38afc2e081bcd7570302047c435bb500673065023100f49c161dd68a32a80070e67f1386ac124abe9c3bf8e6a3d47b50f2763a38dde89bc4b1ccdbb53ec9baa268d03390377202300fda09442ef9b06ea0667f52d10646a03574a2966bf2874e0c4ab55c7b574b9638b24a91cb56699ecdfc4141daa1d8880302047c435bb50066306402302df19e05c3f642a172dfc6055831b834847fc51469d140f3368cbda4e9e844cf845efc760413326082afe4f93e187d5802300459aa554a6dab74e5964aed222ff6283d7e183a0949eefdebccfbabf88d516164aca12872638738c431198408656add0302047c435bb50067306502307a072a1c4c1cabeca7c36bce192b6bbcf4e1feab4d73077cdc28213acc473652fce864e70fcbe9da1fce4cca20a19d0e023100ac09fa66cf045c7687b33ad99aa9ea81de20818dfec51f3dccfd02a9983db0b7a367b1c45ac35a129cd25f7aa46919720302047c435bb500683066023100f8d6bef98b53560a6b4540b402663d6a7e2bf0a65d1d7cbb34126e206595f93a67543d6e76a2058f3e39164d4ebe883102310080f6541b495b2d996b45bb20b8ca14e86fcba5a3a0ac1155e93e2552afe1fdc3f131cb439d11208a41b06b0058de8ee40302047c435bb500683066023100ca00a65eec59c95437af5d56a7bc4c867bbeacf1f0f094664f8fd707b451aaf45e255dcb8a48b5bfd0190264295baf92023100d1eb640bdbfc62d6dc09ae554cfe3f42a2ef0aa8650feddf9446edf84806a165e760a9d566300bb0c3dc2c502db00e910302047c435bb50066306402300f749e350fb6206ca99047ac4140fbed4642a4852105afe6cb47003245f6b296daf94f5794f75b7f70fa7b966b82d4350230688473c07b9055bda2d7da43710211b37f92cfe320e46aa5593893eebab6dab8540595ea0eb3864000ca7536c8f266970302047c435bb500683066023100c7121bbab32eb220c99d94917d7319601bcb199bc146e1558451dcec5b611b8e2db18b1897537eb5a5e00a93707b50e6023100b87f5750b227c6a0b5a371172fc1c22094bbd230a20178fa5c68f47207246f800f20c9b2f36cb267ad20e7fe0cbe599b0302047c435bb500663064023071ce428dc358d57fdfcf476fbd51830b3751ad21b21416f6c933260b2f21ad1227b05f740acc19ba458e00ff48c55da2023004bcd79ad929453da6da907dbc45d7b9b17399db742b3bb0f6174fe92a5c528a7081046bb4a63f533efdad5eae5c23c00302047c435bb5006830660231009625d6b8fc62fce79ff73887503ba742958ef501df136a01d487d8b24127b33569c12facf0873a6ff5d102aaf2d566a10231008fbb2747801dfe64150cf8c84ef8a4bee909adc8d7be1fa0325f1097cb8d07b36190ea2cb2a7695eb17a0b25ed6ec03e0302047c435bb500673065023078933c9a4c7acc66630384ce9b8449bf87b1500f60fd396a04cf351d69b52687562fd96d8fb8b4aa1a2cb6f5d6e8e4e7023100929287ae0be39c71f407d4bd3f67f3366fe3788a7f231c859b5a8cde503b0d9a619a6f43557e59c875a3e27e7bf8adad0302047c435bb5006630640230370cf2216a91013abf5dd0a2d5b321d589d099a8552123c15b9d6122910ab288d5433ab6e4a91f639657502eb657af9702300c393feb624382bb453a80b0e9ac90c37a9774262a071d42182be2b0ea4a7aa0f0c9a7bc5261dfd21817e20baa508dd80302047c435bb500673065023045de37c7701b4149f9e993d19d4290e91ba260d10cc72260769648f86958cbd6c700fd5664a44297a062ab67d933c4cc023100ba0ecb333f85b1c977ad32d38d37b9567758f389208d4ea7bd7468a17d96133538ea661b3adb53250301d33ae3c654100302047c435bb50066306402304fc6f0e6f97b623b6fa80e0b3dbedc4b65e3a8c31fc3318b75239463bbf22bc53c2254d1536b69fe54670fbb66140f570230065946bfc3a406ea54159b0c8c8c9572351a579ffbac96094fd2e04834138d915cefcd3eeb0f1ecef80e3fed8a349d440302047c435bb500663064023043a7f947fb0c280a59d5d4a636a9ff0c4913b3ba7142997038b7416d99ded76f03fa777b73da1e6a35236591d145951502304e2a06cbc416bf26c5b972596e70f8b869dbd024efa7fe4ae434a9e6114e7b45a2d50806c1821553b19ff7de6bd196190302047c435bb5006730650230184d62cbe4fdd51b7a6ca27d6888e58632be8991bbc62bf73bf321b20818c77386d3d67d05f8b350a57e5936d5350a75023100f84758abcc500773cfc09b7714be61ea945f7c75d4776384742509661004c5ff799e0b4cd4e8a6c486a85f2b10dd4b340302047c435bb50066306402304bdbee8ee00d94b0178e5a9849a26313c7fe8dada44ea6ebdc5b6b3aaaff7034eb1fb4dcfa0f748ce3a329c90b47d5530230663e406ceb0f008cb1a0afdb6cc71c8f9bf58782b2dc00287c6c5cb854ba1c6aacfa5eea4875cc72ac47f3329b92683b0302047c435bb50067306502305c92154695968130ce8c138080d11fd33eda8c9bbf76c500221843c0735f607dcb90f330e7789ad9f411b9df731f36780231009c1fdd483be60d167a478e5c365920cae4344576629551f8a55a1bee46fb938855f4a89312f71ecd6d5d53a381e805860302047c435bb50066306402303d2ff107d98f0a007e144fce690d0050335b74b15a220096365f2668360eb3b95e3c0d5726d407012a65f423aaa854820230477fa6e10bfaa2afb2434c646621b7dbcbd230a18e2a72898e8c12438a2df8dfea728267ce81c53dc3470a5d51a51d400302047c435bb500673065023100e8b3c4a15ed2bfdfbfaa8e1c970b4826938a5ae9df1ac564dc181f1aff09c1cc7d1e9d520dcaa3f9c8061b48763af09e023054261440753a656caa1dbf9309971e0ec3cd8a78826d9f75569d816dcd83cad602b88018734e4eac4d0b1411abff6d800302047c435bb500683066023100dccbe795cd2091d53f5cfaf33242f9725ff32c22d35511c28ae6089cb176f7a1e0b7542c249350b89bc4fc64e2471f90023100fd0f06e87c2b12ba2ad07f4b25633021a7a471c5d5ea97ae54fd7d27c6e4107e1178e7fb1664343f9aa0d7146876f1560302047c435bb500683066023100cec9fe664a9195f7e52dbbb9c9b90ca9280013e881a2e6526877b8787ad7258f009d5d3e35b0a70e6a796cab3d1fa608023100a944c830140a316822425a65c7a7a4bade683f2d6243da07a63bd66e3960014738968f78e8ed4a026bbbdd824a228a370302047c435bb500683066023100b469a69c27763d74412b2e85ce6274aa7d5099df6e5a7b9a18107aaf0162276c27c1ed7610cbf09a6b74433b8e6f868a0231009232a46fd07354ff2ce8c65da49645a8b95ce7e5397735af1245a33d0fe516337199f6422a4b6ba0595072a1af07eab50302047c435bb500673065023100df20a70c8437848366ad46c4ea508dd9b7b3a4d5af28d2bde5509b31d0ee9eab69f81e061043da72261bb0f823bf3abc02307dbefd5487cd521a51ae1b34f9e90e32af0ea8ad1bbfdebb9e1796bbb5709d94b72e0213595bec6238128d526b39d77f0302047c435bb50066306402300609aac4da009b70b6e6141fae7982256a3788c9e4e65c8a7657b7a729e9fd5c2a486cb7f561c681001b7ce6bf0c94d702300a4b22ad8eec87ffdff9c62816476f2d266106155fd36eac3106650e65778055414b6d2400dc45935cd0454c087e64840302047c435bb5006730650231008ebafd38fe0def2847582b6b34986294e0c7e4e5852ad3f627c778211de081230068c5ed8f9e81b5e4774f5ed233ba320230785b7e5df6090a34ba4d8b64646173b8654aec8b74088ed30c12670c4930ad13e91903a005a2f13e384df41fed5197f80302047c435bb50068306602310094ef1562e48add9ccdfbf59c48bbc05d76e7242d35b90b91d5d86484785398950a28d9b9de28ec84ae043b4e4e9b6558023100e589050d61a94b3129e2ed0f62a5476a4dcc050c73c406c74bfa86af9f096693d5422c69130fe3848e26db59fda076810302047c435bb500673065023100b3342d2d9493bbc0f7348d535e5d708bd2f55cc3ac9f5a696df90e06eeaf88154084bbdaa3d5e257e067d9db10c7fb2802301f131f310c5518b601849a633a816c0d49f73a2c655e21b83effb834687e693ad617345dabcf958fa20b0d4687a964e90302047c435bb500683066023100edd5a53cfd0034c36a9031f5f09876aca35084b022562cda2198e442ef214e29c8d801a1676174093a096712e2154567023100fde62664f11f87bc0fd66b19300c467c10fefcbe6acd53e1540410de702bbdc7a7aa14558adaeaa29b603a766a65cf3b0302047c435bb500673065023100c0d2b63c1771f4d8dfe6b711da9dce67417878b6c0bd7503f477ff0d85abcdc0223a4939bc2bac7a001a31470aed88d602305be4e98bba22fe3895b67f310de55c53147b6474b75fe0e06d3abf6201ddd897ad64214af024dd31c3fde48711da90bf0302047c435bb5006630640230681cb0f55857e568981f640785a85df3df024e5e571bef6de8b12edca3b75c901d0e20a021b60b2b8a8919a19c6c3bab023045e93a43d92090b8b111a5005230ab228d970dd5526ef65acbd03b3e8eafa59715018dd885ca85cb9eb6e1e454b91b030302047c435bb500673065023100e36f4c98b2c2132d5be6e85317b795cd57cf4d0df58693c8ba980fec6a4829fa0b2055ed0cd1d0a69bdcaa230b67671d02300d48bffaa9adfff49e7cd2b206d309875d0a5b388acdf91548808ef1a63c921e83d6f7bcc008bbd421e32327c1f3d0d50302047c435bb50066306402301966da0bcbbf2ce8121bafc76bce22ae513ea29bb1afefa8184ce7cc39c316ede06ca18431986091869886d27b48b12b02301c6582fa21b7aed34a5fdb25d67385c71fc11b1a8ef93cc948a2a804ed70bf8b8b8d52f7d612ed434b2c1bd9903c035f0302047c435bb500673065023100d464878fcfa00c0a11313cb4c59f12f1f82b9a5591af3fffc4e06314dd55c00930852b551755c5adc175e960dea04a7e02307be515bd549c15807461d7b485dd832ef2cb729015ee77f70ca2a31cde2dd2ee460c6721432ac11f61aff088819f42390302047c435bb50066306402302165d1fb53fe61a61e52002574ffbaa79169a199016ca8b0248e926192e568137ea4325f0c00bc2dab32ff53f81b20b802304e81839e8f10d11274de4e9e2d189f25ce1f26507209f969762726c6f820c414276e9df29f318c49dec9f18abaaad83f0302047c435bb500673065023100e5dbff825e672e233e7ca867364cb69376743b64cbafc84a2dc77b064bb13d20c036503419c5fbb6a53287d2f11e07b502302e3108b0dfe511ea5c8d828fcc299c0eca3f605d96e9a0344168f8f1bf2660de384aadf5adfbed0a4fe400e453e49b470302047c435bb5006730650231008b9a620126d18dd31bb3ed3e0448b45bf8169559fab7d9ee3596198f7bf6d92b87155383edc311eb157d4991393364680230570a6bc9333d546ec856c42f80522be15ab3ae214b412fe3ad442568a26794be83d95c32614b7d1668519a3be5c6ce140302047c435bb500663064023051d6781079589d32476780bd18495c351e1c39452f95720202c9c770ce6b67b39d0f7d0f477cf9078230757753e2ad05023029aecbf40133f5ba85692376c1897118805da5fc036d59c5e01839cc53899b94a1bcf6123cfb3c74a5b8a6bfd641cef50302047c435bb500663064023020e91985218ee9a72cb675c9d6e3ba6e4845391102b89eefcfec053f87cb3e2fb7151da5a3b04d490d1e9c8eec25fbc702307a072d142b88e4f04e6d0d1167845d5fb2de8265b280c06cd79e7944e91c66066ab079694d9f12240bef267367364c0e0302047c435bb500683066023100ce0fb84a532a91a22aeb64fb67218c9ee718ecbe20546620a7a97246cd6e3c759e923f15be08cca16dede72ece59a01a023100833d911c64872d4de862715bcab6e507bc584236052aacf25770a420bb538f5552ff802b2e34b99209924de97c78319c0302047c435bb500683066023100b91b431214df68077eabdfa2a05de5837fa4e92d94da1ddd7456c1c58ce6aa2c2130560bf8ff1be8986df3e924ad4006023100a8ff5df7109e93bc1eb2b63c6bff95cf9ffbf70de61a8df6f5b86bd0a48c4642ef333a6832d491cb47fc57cb66658c6c0302047c435bb500683066023100cec61b8b97d0ea61e749a7d567b3625d0e29a07fa2b55e3e404fb03b76ae469029cfdc5618e02bce62fd4165d39a48c0023100f3c3affcbcdee32c7dd6a273c71dd9c349b6577b5ce01b721fa2f8ffab6cfde818cd9ff051977ee3c55fcb573f5bdadf0302047c435bb5006730650231008b225597c986aae9a2875d43a3edfefec71be52129fb316456e317a684816ac0ebb14d6066bcdbbc6e0c544c285efd3a023075c9c92cb3ecb8b417c811301aeb29898ab684694da92407e7159e58ca045356bea2f5358fd475b9e675973b6d4a8c140302047c435bb500673065023100d5db07183a197020648ced31aec6ec331b3fdcb1b5fd8e48ae7962bfabb86b939c7f9763be69289a84d13391f1819acf023052f4ca53a9f05e4ec2b2940a04b80b68d181e2265281703f6d74c7835b6beb21ea97f644d8ed60e5be743a5cc7c792230302047c435bb5006730650230304dece88e6242a2d2084ed8425197580e7dce65c090fcbfe12b81374c39659437f5c2f0eb76d01139533788ae6a7be7023100963a098779dc01da1a9b75d34caf9b302faf57561f6dbf3a77c260d9e77db93a4b25a80aaf37dd116ed976b9653e94330302047c435bb500673065023064e7477c6784e0e6454a431cba2e8d3fa881ef16a004bdddf6769b327ee83c08054b88d31199ee5b5e3b201d79746e89023100f244986641188f9aef4a0d4c35f5d04812ac2c174909dfdabfd05d3fed786716f788c83c6add45a8e78bc8b1b77be2fb0302047c435bb50066306402303d73f08db1e4be5567ec09114007487e3928b3da89b0020e1b7d9a79242e0a4edb6fa482e0f2fa4b529260e84e4a431502302ecf0c8c61bb4a393ec403da86dbfa8e4bfbf43523344dfa9f378bcfd544eba6103b56c646d4f1c804e4f2772e82e96e0302047c435bb50067306502307f2aaa1fa49d3eb011fcd59f6a69ea26cb450cdc1add2c95bf531a1c0889788b588c847e824f528fb508ea3f289380060231008e1f37264134d2b6c03b87ad05f5b912aea908f6c2ad8f5a3e4f133778f0da6d34e6324d40599d182e003376a192c0ec0302047c435bb500673065023100edb5e9088e7cd967cdebf5f69e7f13d45e3fd3f7a30e2b5d745fc80448c136dc4d15946ab9add855008f50417f84fc1c0230667048ac86ef5f46f03acae9258517baa15cb8e18331f68b11fd3d321b8720214cf5337b938e6fedf95cb78c89174ca20302047c435bb50067306502305c1651d553097c777a725d0c3a933b2c1b68c68a91393ea5058b359157ab37842bddcac4397610def5c322ef64f10d18023100cb7b1843b7980ec80ee8830728181a19bf5d5dc904c117d95230f73629eb4e883a71875037d60ab801b8a896fd325d2e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300dd054955ff02832f2514501b065d1bf43b37c6920ef65d78b7bbae97ab2d952c7825e5d8f6aebf039b0d110bb6bad8402305dd2fa3dca8b0f2a4da88eb91efe58d05f0bf0f9977a569ce03af8d08be25eaca334d2cc001afc8e2556c827763542d50302047c435bb50066306402301c8e45ab207f53ef64f3e754d727b78052fa87b6292cf3c69d71fa68dc9b1ed0d779f7a5062d9eb9ff15be9d8d4ba6c602304e8c4f18daae8970fd30f51e2b176c6932d512f14ceef5f99d89d447772d01219ee4d881be9fdba7aeecc507251023140302047c435bb500673065023073f2abbf30538c66f113b229b117717604dc4e1181c81e11df77bec162ff6ba2549197c3be576efb7b7f9170d84cd86b023100f0f92027d60bae898cd511332e8042a33a4dc039f5a48d520c7bae4adb89352ccbf57a7b609719bb5207af2495f9274b0302047c435bb500673065023100feacf568df87ef05a2ea4c5b09ffcc857a10bc8650305d2dce4f30fda8586fe6b55279c03acdbc7df0a386960cac8aa3023059be902dd0d000ce652d9f737901420dee941e720761258ffe99628d03677fd5c44ccba413f94ea4993659851170e3ea0302047c435bb500673065023100bcc2032b7a9546ac1ccdbc55f7de80f639b79f6091370234080c48e5007345f67cf71d7003aad54daf793d2b64e6d168023024f2f4acfe5003dc4ec1962b054568d91dabee5ed7efb8dd26930be62ab0c6260cdf897b19920d3ee73bf8352f03278f0302047c435bb5006630640230240e84d1d9e241cf504dc1bde4599104f8f7c04163535f643950707477dac52fd4280969b4f4bfecc4f0ee5ae2ac7b9402307da439ec8694464b33495b84e0477e6f7d92e15b97661a9e558f241663f9451c82fd5a842f726fdd1502ad12c9a8fdb00302047c435bb500683066023100dd09c18f85c6cc0037a951185b0937038e1541a158353ec017c7976e15155cc17268dc55e475a413d8b79cdb782629ab023100cd2a632b3c9683485f3572be0360e949012867d8734759d89a4f564708dc13a5cb7ac6b07c3ae7ff0d4df9d5b17488880302047c435bb500663064023045694c6f5669883cd40eb5e2e412e5a08bd0fcab21804c142fc440d4d931c0931e7507404f011bd97319b5885e168de80230701fd6950190f7a0effaa5e48ab11a70fa055c3ab4a4672c04cc90331a74119564dd494dc4917f1cdb1bc4ce96251af30302047c435bb500663064023027300705546a11f6d4180bff6340b593b6af16f89dd600eb4a02a984a9ee328d1de1f334543596ba4eaf18b52c000411023026831c93514d978ce065285c370fb72838be392d0c8d19f5203fff74fa2d1ae1037d3323781cbf4e63a57516db297f820302047c435bb50067306502306fc34222b629615c73a564221769f08a1e110e79e42560f71e88eb5cb29dadb27519ee9ced27cd98544944cf666f371502310089371d01ebfdd09a83b44a54815912e83c1cc5c31a5b0d3654c32ece60502c597e466f287b50e1e80ee7b7013fdea9440302047c435bb50067306502306f15d258c6100f5a2eab14ff7c4f65c056f1b4b344fe2015fb1271d05d0786f264a2164982eb824c7187f3f16abaa41c023100aa6030cce537d585b20961df04f6da760a944da76fc3e84a7e54112d61eefd022f1ee552521df5264cd093ef92365ab80302047c435bb500683066023100a972e56b3e3449c8235867a612ae35e3a8f4128a5ead4fb6659e7c40e43ab37ba4bc512656cae68c8eef6ebda398f823023100a1f679cb9f71bf410ebbaad5f9e44f5c0d3be69c8213a37e291d3ef707d7d211490604573f7393535d57c2e682c3d2cb0302047c435bb50066306402303c6f760fe0a2ad288164e839dadcffcbfbf25e3020c5a30fede13ef7bc6eadc98902ae72536ebae584e2d909fa3010ee023079db60fe74223eeba4fa4fd4f0b9a934ac76edd54217d5f2168ab99ccd4e39fb25b031c937fe81a34f159b57de994a4a0302047c435bb500673065023057a49841a102d6be04ed82bc90c3a120b0a84adf25b27e188721b00e967ea62e5242dbf8c01e41772c9e7de3a8e2cf80023100dd1d3695a815b1bb1afe13b2e7bbc61629b9e92119be98d137052c3e330f148f19085aab5201cd109f7a4aa7e3f29fb20302047c435bb500683066023100f147a84c38d63a7faaf94acdc9c6f37a7606fe46a44940e43b223cdf149efb5f956b0947c9207a78c1c391c8fd79f5c7023100dab13a399a4f9123c03e0b020cd695338c279ae80e51458d25dfbb62b4a59779edb7b60be5509dbcf34e23ef5721cb130302047c435bb5006830660231008f46f9122fc26560e0ef7b27205f13029ccd50e1ccaa1fc9171696e281ce443de64ea7835ff654cf880c9cf10e593ad70231008f69ea8485c56c3544cfcbfd390a8b0e75f108391554e116f10496d60c578ae3ef2154553120a00da95c6b0e890e81fb0302047c435bb500673065023100b1cf17607a98597c455fb3454bf9cdb92b381341654a32b2913fad1b8da87dcec780284c204e65a888319b438e442bf702303e083e98c57ae68cd37fa996a2266cd455b9022d7992d30173d48e4b9add99c1aeeb9ad8b29e046dbcc224c3f6793d960302047c435bb50067306502300877833d166212e694f0b30978ef7fe3b09cbf3a8f0675f586294bc325f92d742c57c81c570e83deb62eaff0cebbd24c0231009c157477bc807451a7398079d09b4727c2d0cdb827a0718f6b639f9741fbf0050373e48ad91274f18417b95bee17cdfd0302047c435bb50066306402301cc11526255ed0713c7fd32759e4016b031ed0a75ee585920cad96e16b9a848a73d6642ef2b9db9ef0fd418837e0768b0230568a90ed20484cb28df1a48b71cd62fa7fef51b1fff4e6a8a0f0542cd35db6baa1b84067309b1c04bbaa910c30423e4d0302047c435bb5006830660231008855315342a5546b72c9d5910e65c98cd1142c72f0ab039dedb436164cdb4e062bff975bc0bc6a91280d0a9e14c4ae4c023100d2c4c86e8db881dd538ab6a9135195e1de7a6f4d6cb77e2891426ece85445137df878fcb621139c759e0cd545f811ebf0302047c435bb500673065023047ebc8450a47d18a81c2894e689dd2c198aece655bcce91c957dddfa7eefc0406e200e25879c53e8b730f6b77a268c5b023100d733cc406b6fcc37ef6e2f2208bda8392bdcb1c2bceb383ee35c57f43d0984872d74d79b7bd7742ae9fbbc8be067cd2d0302047c435bb500683066023100ea1e93599cdbcd1062f8fffd1e3a656ef6d1f7f864ccb0eb76552a95bf663b24cd15b51eebbbe18c410844350d8d3030023100b93f4ba729e328c01f6a1b39451fc44f2354ca078a43dccefc7b70c6fee3b228a439d4840f21966708d63d4335d9969b0302047c435bb50067306502301b4add06d26434b9700d679266f48caaacef004279f1d6435acc47b61fc95fcb0c484d450019fd6b357c27013353d239023100bdd760ccffe56e2bf3e1734c35f5f8045e053d040bdeec1d31b00bd14703a8fb0c1c8f67fbc9303b76d5fa87d13278920302047c435bb5006830660231008108a5b7dd2a1db287002f568f332bb9456fe109f6b03df0efaa133e7a0e0819d52dcc2d31b8816efaf3c635064ebc09023100cbf51cbc33b8636e3473f7e70d66e29c1d33981e7996815bbb61e05ffd46eaddfdcc69febf0cac88e070697d383614bb0302047c435bb500663064023027096feec3e247fed8a0729a53ccd4184dd0ca4ae20d5ab22be5a7a0eb64ef16f9c3025ee4bede1507240e8555f7554602307b4ccdab157c27046962942fba597568bd4119518d0e235ab9c80f6f730cfea3c6a42ae101d0b47f6603ed0208b0e7030302047c435bb50066306402307406ac689977c2202d0d6896c463a3e103651e42a1631bece79c4e14bc815c613ac51644bae5611637ede3884a82769702306cdc88f3c58841c2c21aaa10e77cc897a35c43df5961941ac634bb63f4039741072cc972c4cc5253066b4fc693170e6f0302047c435bb5006730650230186f70abed6721bae62e91402674b232873598ad6111e7b3889359b76f024b18c24e15881c7c5f98a8a6a798e42aa3f8023100c3d76b0781f51f880f0403758d80231eb657461a86e751d9228af86ee69b075eb957e05bc6881ab9e07f0a7c996574990302047c435bb500673065023100c42bf274d386b2a87bc81d9f96ca8229ec50f7bb29b2d497bebcb964bdcf9d5a544c78e29857ac29469ee42305633c24023071c9538e00446088f4999851223265b9dffa501929ebaad7196261f6a529c39d9b9078539f6c49f47a7e17c0f0d3fbfe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023001d980acad2ea6b04e70740d6738eb533667065e5591d9e1ce5012b1851592dbcf835c7886644c9aa61adf05231e993c023100872ffb5c71fe1535068ad685d2c1069d47f904e0a4199382e84ad66c865db8b5313d3807fb914d8040c875d5be375f390302047c435bb5006730650230498f5e4a7007f3725cef38a89dcddc354844068c11d63d5e359fe352ec162ffd5f4bd5f69634949be0dd275c04768dd6023100bed7380a0065becaa498fd909a12ad52476c0b32ccbb653cce4e78cd6818ae77f627c4a1ab5fe80b112349b0df259ab00302047c435bb500673065023100a7002740ac83dee88f159a0e8bcf88ad7af885fc946d391cbcf12f2173c69317e3fc99e9cb247694887e9b2986ca72e902305a7228a85e21e6c6e9ca701ccf399e31bbe5cae71c1e8c933517450e2ad3306ab1d667b186a73820dde1c8a8bb2f7c060302047c435bb500673065023002a26bc1a50f0415dcd5a6285df53a7c8096793ad4c21ac2e75c1ae8c8884ec4e588406981624eacb2888d93f2afa35f02310096d04bdc0a7a22ed869fb5bd38f97e9dfe4757e8b1de51e05beb755761bcd3d342fed29aaf9d33c8da875ad38117c1ea0302047c435bb50067306502300d35a32dea8ad2a96d6d6988c5338414ec1d9595f99db7f9bd3edcf68cd0264bbd79975b42f1e9d9adea777b64cdc2da023100b81a6c8cfa3dcab2be2e7798dac3a2b83347c9cbfc7158a4f401625c4b7cb9a9eeb539cc72e1382290d0f4188029002a0302047c435bb50066306402307ef6fd99efdba4afa6569f510d6c5856feead763eac39105ded7475bea7974bc85e199e9413cbb17a9d0e2054b6551f802300b0be62768805f75f0474500a4fa7bc4ea2fc607068d619b8b1fa8a5651d626566e2717469e9261753cc0bc3f121f84a0302047c435bb500673065023033060a565b80156534e3db2a0b7290623bc708c4f84884671aa5b5601ad631183e8769712b036119b6db0446ac4544c3023100934a38da4687a5513c59058ee4d6645e5d316cfdc4565a9f30c3f98a913e0cf8b6b1f3082d166e3c6d5fa0db906bcba10302047c435bb5006730650231008c9e7d4724a624d40d35af3cbc6a00ae7e9695545628f55664432f07f2c9f15da6d0f79f581dcec81ff2e34b68a7be480230707a2b0dfa35f2b8f03d370b734cd2dae9af07f1a73f733b47d7f216874f23de41107300c42c34a222f1c919309999be0302047c435bb500683066023100f639840aa896d4c60aa4d7bc4fb6fd31a7162d5d5cd971c21e1e1d35c567793b1626d6147c9b4bc998aaf3a1bb0bdcc5023100a6fff384b164fcdf0952e8c3b38a5a5c7c3b0fa8fcb2baca11ce0c8172d92f7382aad4b267d3653301d24adfd0203d780302047c435bb500673065023049a6d55cfb384a96a9abca74de9ab252f2371e892739244f23c4efea26e697e28e6544f4b8ddc5f90cd2178a364f8ded023100c8f5244ef859dba477267550312ac04c1198dfbe872ec3c40cc5aa69644811430667b63790b93f1a66c6ee71dca9cf820302047c435bb5006830660231009db265616434708144cc28c79b4bc06c14b81c4750b40247a47860ffcef378832d367b010b05597072a65b41fe5c6e360231008169299919e11056b558c91338065e327b216664345721eaff1e63a0571d16111b7848ff4794ad95dcb1a865d83f34c70302047c435bb500673065023100aa1a02b9828aa84347bc36854c055ff7565565734d902c78da3dbca599726f62a13ba3ed9841dccc4c1e6bb8c0766071023046b96c40f34a18870ef240eaaf8cd4add764aac8cae2d32d9350d0611d1d579b6f71c6861c56ddae08fdb70296233c830302047c435bb50066306402306f86ee6b8ff540fe62e7f9362ce20aeb2b11e94df896982cde93067825772a5c2c2da0d34b2f57b5fdf30a1f30ec85e702302120eca528d9499e38af01c3b390ce09c76f2291a969a25aafffed7b980b9056bb1cbe8e054572af770299907c0b45550302047c435bb50066306402305a65396f6e91204d0951cffbadef794c08f93278fd1d27c236820b08c4289d95ec2f9996390f2e716ddf08177fd41c9202306826dc6809e0cdf986adf1ab642ba71ae1bf053a9ae379188c15be84172fa05a18a09b7b072b350332d4a2f3f74e6d290302047c435bb5006730650230494b69468e1c1fe3adc85bed730628e80ea0125d40294f385a71f7c0dbda24e429130687fc204ad11ae5be271ebd66970231009a1ce0099222a669dd3c7c777ba104724891135c60685542f47d3737ede7653a30ff997c2fc3c427bd83747d151addfc0302047c435bb500683066023100f6eb63dd7570cec344a6c0e3e7365f85b4aa11ee87a49bd02d3795a462b3e8e80d3e50e08eb1312fd33857a55f1b8511023100f85dea3184e07be599e223b86bc73b9f23c5fd4aa23f0449ec80e473d460291980b3366516726798dce743430c5250750302047c435bb500663064023016657a41ecb95412d111d2545838003311c21dc97c0f54a5e539ca22d4d2fa746902f51f315727a2f353a845ddac9edf02306e5c19bccf27faa4bdd6d2256d8d3c3213c33af920932f0994f0d1658bca865204f85ad17dc34ef6a20d8351f666b9b30302047c435bb50067306502301e07988bd478a2c22e09c31f29a638cbd0d7b8f55f18f2cc4417537820bb95c207ec430527d8acac53a19d47052d3ecb023100e4f72ae59353febaa55d095e60081718a61d2ab70186b1eb3eacb870b5e9e0accc78608dfc22d0a6d934c0ad6f1001ea0302047c435bb5006730650231009ef7d94d5e2d8532a7ea36acf4d739a8f71733b7682e6ad02a49c8fead8c35cb6c6b0f5006b0d897d6f1f8deb303496802303abfc4253b6f06e7a6f685312721c3fb86e2a454bedef0c1b32b7756d30ee6924e621fdfdc5f0dd7b80db6fcb4edc0030302047c435bb500673065023100dd75c0e89045c767e0e95155089442eb223fe71f575df8c0b1f57af96ff93dd864a10ee2745864570a01354cb4d1762b02300b895e13fb9de96d4f9f3a9eb32fde85828f7179a9fd82af091d7033c8a2e95d65372e90ea879cef37a40432a46a5a0b0302047c435bb500683066023100853250b7ac0e77190799da841bd34241ceb5434610607721692ab251b68013958a5e291b9f2832959320aeaba33d98c4023100d5e99c7f00ba5b406fbb08e34b94fd81e49200248a660543be7df06b649b374e989f39eee9d5addc4aa199acc6cc9cf20302047c435bb5006730650231009bd48e74355a05bb34477c1442d58e3b30dff82757b235b9b7a0dfffe3e9e004ea9a75622bd359c88a5247cd016d3c400230443f46961625351a253e82add9f17b9729fc0ab4ce6e0b8c453fc0fe8e762b528041e9ef9289b22c2ead26f04e395fcc0302047c435bb50067306502300b724cfccd9f6b936287122cecd8fa3054793338ef3e0e358fbadf1318b8c2c39013af4243b758f55191930b1b7b9664023100a7046291ccd78d15fcaaa6ca156959ef6a2cea4607d52962cc4f5d7f9f2813e01f72a6d432284934c84ed00ace2a9f820302047c435bb5006730650231009605de03e3624de2ec748cd4a0bb6ec22cd52ff61634939e348a5f538624883126fa2eec8a06bcee0e8123a8add310370230169cce8fba451a12c97fb96de4b3cec80969d3f7571124e169ae3df172eacee5a7c5269ae21c95899a109148acd3a86f0302047c435bb50067306502300f3b5753da23864771ae2aff5eba0e436c4e816b35a1d475562790e1a893c7b925fe7482a82610379f16672df56f4601023100fc5acf720defd4a2b881e7ff68e4da438acd0804ad84b89c275a2b75d01dcc3ed0a70db892d495d9a5692908f4a48eaf0302047c435bb500673065023037a5a73562ed77fd6ad7e39ce8ccee16915051669893da060974fa655c5cf18bc2d8f17ed5e408871b1488ed8d05b82a023100c5f0d15b4713f8bfbb61e419b1ffbe6881d5cfd14219e3fdd6969ff2883e2e0594778346d1e30fdcc26ea03bb3cdabf80302047c435bb500673065023100caef2199420f54682b6686fd9c6d465e250d041bba600941d84b89d8db236be8b4a6f77df6a27365ada9eadd784d945d023018f130097755b33683f506bc380648a37163acc4e38be2ec2b94cde90c5e3d81689258445d94e921f5844fd2e7a243600302047c435bb50067306502305e92ed54c10fa9ab7111b4a9ee69079020b36f9261bf6974b2a538683dabfbaf5b4cec844c902a61856e804a5f398b51023100bda6b8b06faefc1f44f1136e8be05fc6a40fe052d9d1d899069f420319008c85b865e6160fbc9995dd452866385570ce0302047c435bb5006630640230164ff249e665ec627749f29300e6a1b3a0aa234d0b76cb1970f0ea7bae10da038581e9ca864af4ac16ee5b3dfb9bf28302300d5d854dfd3b68d017def640af61df3db0236622aaeb43b697a79cbf5315c90f1ac4b097f857036fe292c1c4338837310302047c435bb5006730650231009432c91ca6f161a211268ca8143d9e2a83dc2b62dd6c334bd92156ebb81c8d06581505aaa0a655aaed9f5c838cdebf22023041cbeebc34e11ee49da24b39e4f9cab51564faccad70b70c372f030ae48647cbb8304e6c65aeeaa6aaae97a08fe98f620302047c435bb50067306502300f3d658dbdceec02f0e210c6fbc1e47d24bd5414ab1cd213bf38da55582e8bae885d97244b5fe8e6f280d8eafbc0e3a6023100cebd38b1cf862a294efe40717aecc066ace979a3e5e1bde197f6097f44ac9d582d918a949699ebb044855c8db96f18070302047c435bb500683066023100f6e1c94c328b4a8a41ed51a75a65a62461c97350040722a604350e79af4325116c74479591d12639eddb45fffe31d42f023100e998ec579a133e176c9a17774fb2e79522fcc9989e6b46b7bb2c7647cb8da6b86db037c66c275a4d26155992678fc2fa0302047c435bb50066306402307a88a8fcba2af8c21013ee98ca022cf6c8ebb934622e7629fc8a6cbba6c6ab4ec08703acf62fac84ce037f121017f11402307b5b9a27173d302e1734c09fb06f29f57b0f4d3fe68e8539edb7d9a6da4228d58dde54e1fa3b808cdffe4de2ca6eaa020302047c435bb5006630640230618c6d61c5e92669daf00508e0d3437a8734c5dfb621ef950ea36086ede087371aac516c0ddde59cc02b87b56ca2d88502300cdf6f50e0209a5d4c673897cad86c5a4251012a6d752b7d19155b76067ef30645179289b13066ad6f03f3a486b09d7b0302047c435bb500683066023100a35bdc60166dc6fbf09e7f0652ada82adb9a376a13d95db93087c4ffa06cb5f3dd40d0ff08be4e93859905f39ae170ba023100eeb6ea2064697a327bc65fc895f11f0d99b14568d1c40ef22c90c1664893563e727756726a3efaf678990844791bd2950302047c435bb500663064023058bdaa7298a1187d05cf765e620f3b3f8e94c682c695ffc17333f4771c374044320b497bf1162e32a5acc8d08031d3970230086fb7ad08f51860baa291326450e407f9672481b4f32384d40304824083cb57dae8d6bade449d2e5f2b86832717c9810302047c435bb500673065023100f9e6abf65f5d932ebe3d195b710f628eebc59a671bb5d6b3db16054d99e137e8eec2fa2f3b7bc1c6574aa60d7abc06ae02303de702348abe2daf567bfcf3fd9aff8706b4e841ac7d5fedf5cf98fe84c62914f3285b3461a6e629d7838891715c3f9c0302047c435bb500683066023100e37ec94d9c64ddc4ba64946e18afd580e64df0bcd4621aa9aee1321d77b6a92750893ac65c8ef803c49aacded59e6bba023100baaacf240a4d6fa02317da753f800d8e15b2120ef28915355b56ba8c439112e189bf362108dea41eebe1cfc451c3cfaa0302047c435bb500673065023100b13035143e09fff8f67694901b4ca9fbff1107b7cb22bc8e19a068af96149e2b3a77ecc3a73cbcbb8cc3cc240f4cf4b90230415353bddd840d18c642e0566bc70e88e3ff2bee410a0876993a4646c873aa42c0726cb0e744e45f9e78d27b7205bcc80302047c435bb500663064023071a68f12e5ceb861c18b4d7006938d8a8599655071d3e65482bbf5d24cc21566616e4d5de4af2f4d29f7b6c2178583a102303a6f03aea7cf6d766f941eac0ae1c2158de25faf0bf2e02a48d8b526ec9f640004cdb1868193e0a39ca90c25bbfebe8f0302047c435bb500683066023100a94223a46888ea43d2d3b5b4a28ba95ed4436ca4f63771e284293d352b3a3a3c36584798139c0d4ed650bcbaf3af7383023100db03e780be513f9ba03a4b859a9005db0f5108e35f98fc6b5b92faf00cec23dec12d785fcb97112a52e24e75891293780302047c435bb5006730650230132702e35d4d904e09d19824e295f2c92da860a34da1ee4d0a98e367edeffb3f77549954df61f705cfefd3667a7673d7023100e5db93a0a2c1c01e2ae14a464001f5c2fa18bec0f35b17942a28d19c8de3d710679c4adc25d237979ed0aa187e435fd30302047c435bb50066306402302e4737c2d79befd06ebfb34997454cf3fc33f33d82aa12a617d8fdcbea8e97e0d0c321724d6382fd305c12abbad325e6023033ed54572aebb96735941484bc321627e3cc0871cb11f006674cff727d3c7283d83000c78d998bd58b7ec826629895af0302047c435bb500673065023100fa3c54ec7ef0c66aa78211b3008cab19d628dd507d7e1595164e5ec59c666053ab19667940a581e3966cf1558747c45b023052a90176c9bb54c22137084dcb4e2339f29889483cb16f01102fb41c9e569b23d6e99e0dffde303cb6e7ea458005e0520302047c435bb50067306502302f661f7008099067ef871a101cb3510621755077b927e8c355e2f94e035173aa1c9187ffd6fd78fbb64af36ce89d0e1e023100efe4b690ae3a184bdf5cbafec616ff8d1228e19f7e33a4721a4cf28e22e3b540f790fd160aed1e9d5e9c818eab77579e0302047c435bb5006730650230216959cff1944f8ab1961f2498399c84e6a73130733a0e74ed6c68d5eb9a6a19f1f69d3be20468fbeefc6927870067450231008cc5f9b8bc2bb6e019d4a412e342482527c216a46e599f76cc1c6fc55f6a63770b3a0fc11f361b14c2b8e261f89f8d9e0302047c435bb500673065023042415f9e498e6622033a1ad5e9eafcc86d18356f7fbad6498d758dd32c1a2f8b36fb93bf400b2a49d35c058ebc372f28023100e2148e438699c5c4bd56f3cb1c05a74602c8ea8e43c794c90be5b10ede581bc57f8df66c75dbf791e52ac19d09f433cb0302047c435bb50067306502310089625bfb60506b683b1ff2415991accee587d5901fda94a97a212c63875cfddbba81c7cc434c23f08712891ed09afe170230322e5f463d76d7d013ea0cce85498bf5648cd5c32f11e6d59025d4f6330c10f4abe794c97e0830aa26977dcca4c81f240302047c435bb500673065023036fce1a1046858b6b8c808885f2910b69dc358aa28c2a13d98619866829ea3bee49ac36dcdea258150cad33eae5f21690231009cf0cde1176d1f45408744cdf4f53a0e9a44d1517bdccdf38929018c518023cd4062488d7ef368f04857dae9853a2f830302047c435bb500673065023100871fd588dce8014308fc80a90e9c3b2ed2ab44ce256e64876273f9f1b12a033accd33452d78c3bd41fb5df751b17859e02301df284c054f2f5adfd1b8252b1e1ce17ad117cae99a12324123d9ecfb5f0f21d8694bde763f6348f2e946039e4be9c1b0302047c435bb500673065023069088192fa788990c518a8596f3f4efe984e9b3b3b602ad8be6271cf12c8dfe393b08beb7bb8240d6d3c4401e2403bc3023100ee0678de01bb4584caf97d732a9c6e946298bdbf100c19a3184e738c5247bf040fc0eb752fae2921a3fa65cf46372d130302047c435bb500673065023100c5faffbced7131b2d09036f83a52a8b9641c4f3911992725c662efa1b04501f8899542d4f70c4c85593dc024cad939c30230741ea02060e9b7f506e47ff047d76cae624efa7c8c0425d53f26c9873da4c0dd80f47edb785853f36bff445fc0a2ac330302047c435bb500683066023100d184a487435556d99a4999a91954ecec3c106b82232e43303fefb62f323f53227ed5affa5473607b7006b174d911f3d1023100ec6f5e1fa85c7e890b4cc4df3c4dfeadcc752564b63dd7f431b696fbf2021d7e96c60d4ffde85e9e1251e1813c3d28340302047c435bb5006830660231009aad7c355c5a037b5b3f8bf1574c29b5df5bc4178fcec6033e029270845eda7c023dab5c8e52cb72d167ff466d635e89023100e9ea6853372b1ac43d898ff31dc67468b08e93637cae494b83325a5a16ce09274d5420186cc43554bebb44e65cb6cf610302047c435bb50067306502303ead5b26f24d1aced1a88fd88d14ed17fc1def974338544909ff8c7554f938309ae07bbe8292f1458c40357dfbaab5be023100bab6812570492bec775b007c425b7267cac67f1ca90ee61a430b7e43d228601ebea39958b8aedc79b63836d1d3420b240302047c435bb500683066023100a4834e078b2f09bb3fff80e433737dd3290f2bcda91088821675f99f18acfbba1b84ce32ab853196dae61873a8885201023100bbe01576b4f7ba733762a44b6e557e6a66b491e18179e40d74667d24b48c8b5443a5eb2246c71e49e6afd51d4522d5f30302047c435bb500663064023050b98fa147186bf2a0db2a729a9899e1c8da5462d6daa180951d5e43a326b3717727f5683b842f646f5cc969bf2d33480230049ea0c28b8ca5ddc4ae17edd9f483ada504945abab7941f36ef9813698191aff5a6616c88b560559f576aa62ab3d5fd0302047c435bb50066306402306075048a724e85fcb68835bea4c08369895bf5772ebbc50a7d383ea86c32143f78a63c0ece8dd1819456b56691276ec202307efe6e9dbe3d7336756fd5a18a861fcc244e4f2cdc3983771ac9653e4fadfcd8f187c8bb80fc1b51e42ce843a17bcd3f0302047c435bb50066306402303be2e2ee4469ad991d193164c1cca67e69f1d4e9810e128848358c5ffa72a1a9c79a2910bbd89dff7c18f53863be3dd602303b4b3763905a083573934999813830e868942d44a9e61088d1ee6eee0baeaee88368ba0618fa6a99407cd8b43de462fc0302047c435bb50067306502301398647da49e1ff9ed5745720ecd6b05778bb1be6861eb2bbd4934f24a6eb521a02848a4f0c86a01c0741b6e30fea5ac023100af0e4cb9462436970023b6bc5fb03bd4a398f2e66b5d052992b31c5fff2389406c171b06453cef270b1948d4874efbfd0302047c435bb500673065023072952dd7d454afae13fb275abd3dde73362585839f5355959177d2b90ee42c6749f9726ab8817caeb747bfbccd072ac3023100972ba8f0c79ee9f93e92d2bbd0d6b09d634d3bd9ffb039c535747817df63071375e6e3b39baa359249ebbff92b4d229a0302047c435bb50067306502302748d37f05775a72cb933daf7e762114b438490571e651d35b72ea58fc56825b48e5596151563766978645e2f30a20c2023100ae5da12de4376b9da7dd792b752197b767e4cef644a863eaa4bb47be6344a4500ed1840637913a8ef424152e0035d77f0302047c435bb50067306502300a9c83812bd6c4916f0e53f8b21931f728593713d1dca08cbbf9232f214976bcb25e89011fdf285e56094e6a5e3cfe13023100836c3bbee90424f2484898a8a7800e826275cbb4b4eaefd71a671b40da9d402a600b65ab09d0c19ffe2d3e1919eabb4e0302047c435bb50066306402300e35b10816d17b2b46ff96be02cfeb2acfa686c3ee0183b1303ee493ffed44281e1f66f8e2635358eef956563f056070023006f954eb4cc84c4beeaba6b534d0993d0a4837acea3c759081029cbff03526345b27739171533565c90cac4fc70999a10302047c435bb50066306402304c4dbba324e59fef22e0f591bc4f0bdc96515b369e6429a14d0067b02704bbdfb0bb9efe46648bf6ee890a7e5f678e0b02303399a500e925f4b6e335c51e86b11b82bb6c2763a0f06cc97a48d44eeb7ddec5d3e6c8d5936c9e2792360860892e3fa20302047c435bb50067306502303667fbab66fe83ba7790ec6e8056947e395bb9a05356a7e1cd779bd52dbe1f890280ccf06606bd1ed1c69b27d1670321023100ea55afbbc76807269eb94d861cecba327d0d8a04b865b5f454a7aaf73b9d316aa67d864b90f660bc005d6d532f3552970302047c435bb50066306402303bea537a0a4bcf47df5e30aef777053b6e44130b8e7f37623634b2e60e7a10018a1207261de0db0544ccc6278c2e8e7602306c6dd6eac6bdd64496dbf8557830063ab5dc38838d035de30f1297e27d5ad10e623617bc052e16afec34d588ec11dcb90302047c435bb500673065023100c0e24494b7363e6bedd77bafdf495e016eec2665b2c1871cc38de6d2c2867f09eb8154b9af736f9be881e987d21d2c39023059ae50c182a19a69d0f61bf1dbaf2112c21cb801c2a48385570aa46143bb3f62fe675aa0bce46cc6579aeac5728cd3660302047c435bb500683066023100a44ad4c3010b264a5fd2d9dfc1296a1fd1f0e406c04982d3262295c58b01aacbce79780eed367e89bf1e854fdb806ca902310092f45df833b1dc375a3d559eb2fa591ea7bf12632d749efbfac27883f18dddad3614356465bde3765e725d3fff1e383f0302047c435bb50066306402300626a4ffed654141affc3b1d04c5f78af13d8f80959d02db28c81ab3c410545200de54db9e7a1ef8331e6529e3f896f50230221ffb6de155d3a0dc865958943c00443a72f70a77c2314f7e8771b218c7d84ecf09bf6d29c1c23692c400b189b407400302047c435bb500673065023050c53c50e99b400c5f4ae7de99c5d3d99ca5eb42b7ce4fff4c2195c4d4044ece3dfca98240684dd13a2e6a30b7ad13cd023100e90129a85e4173cce2ad504c00b6446a7590554c41702118d345fe28f62d835d84db0d999e90e44ea6a1e94e036ef9bc0302047c435bb5006630640230392212941acc1faadf506aac02423261b1bac3165dbf5fcdd87e07b15375c4fe61c4dd6ddc39879786b1c964f46bddd9023036fcbab9a14a29fa973a661a790a40996ae7a2abd7960e4ff3fa5ad2d45f8a1bfd35e5dc872eada4bd55ae805522a5fe0302047c435bb5006830660231008c9b0d87a53ce48c59c812c1763df2263309403817333757c30102dbc4c8f6c9c39d4b8dbf35bdd73c31d417d2905a19023100c0007c1eb0112e1b1a5e2d013405c0d905e0bb693a3e4e0a6db76af10f1bdf82dbf3e902b2a260ca3715f9d57ef2e37e0302047c435bb500673065023100ff106cae03aa8587a655a8641f59eb1efef1ec420920d9051611e429238608e38bc25964438622f10c5c8f1b0958b9a802304b89f908f4a251b0b216f85023ecba90daa1494020c4e7e0b0c19f0bcf2c20733058e59daf662abe0bc10e5b8bac12340302047c435bb500673065023100b4f1a230faf8761f57e74859e2c8640e431aa602cc3c128216e1966b442193a967ffdea64315d9b7939b58d7452a536b0230172a3bccba6305bb59bcbc0c891a73c3922ae94571afbc5bc2e1f0b60c6f8472afe88f8f2de8b03f6759668ad04bcfcf0302047c435bb500673065023032e8c89c716f9fee31bb7fd14bfc9fae0a384ad24e47b9fe2fb9d2a0d6ec0c0d5929d64f5e3c2049ff09fb3cf5f01f6b023100a413298bb6bbe1486d96550077879eb85c8f59d8e0ce193ca1f53dd7496a41bae63ea969afbc37c28d6fec554184a1450302047c435bb500673065023029d16457ad4b9f02741d15839642e6525f883187489903203d2bd48cf1ce384d8dd2c6278af15f61ea02c57ce1e78fbe023100f4116f483867f08669a6ad90e26383b58ec3dfca8a0ec2e248766c713cd7327f1fc8d61e9b95610f92aeb11907a852380302047c435bb500673065023100e1137ec247325d6e5957b475c9dc17ed5fd6261f60bd6f8c4726aa6411a6dc9efa035158e263540ff33eb1a0f4f6734b023057e70d51d49bd7dc0c4a5b962d7d27e484c19071f26b664b02fc2bc1d5f45491acf5b71e6a9fd73f225e818ad56727870302047c435bb500673065023100cbf96c93bd74d83c76d49d638aca4f3a640be8bd19e11f439ad980495375dbac8fe0393c71d3d9068f6667e0d25efd24023036f616314828082004b76289d68371f0449cd2b4e6550b95a97d304bda8c432ccb44c4e343be1b3afa1c12ac32b1c7210302047c435bb500683066023100ce08d327433740275f897405fd59b2eda80b346b7e52a8ed5147962139d4ca8aa0506d0d1a034401e3d6cac20059cf7a023100a4c9de3e407aa1f719603dd5f5152dd0c7422100e2f6040635d6c2a0b8ba968bd548064206c9f387d5125c9260c9b6440302047c435bb500673065023100d1f3a4e85cc25de9f32ef2bd438ad360d76d5f3202ad3351ebc7051a984f2c00917960a0fc26352f7980c333c3c9feef02306ead2c6136269e115d36d64000ddb5e1d720fb5d92c7475c6b1cb96a141cc922290136ea9e5bee6d5abf5b3b15ea602b0302047c435bb50067306502302b849c5104a65fbe1e1e3926ca4318b9be73b31f89fdd69a04f6ddb13285a9b50936bdbd16c3f4552cf892724ce13cf9023100f2782fd623f5047d6c6aa73b1d9ccb397c3558592ea1d8066470996b048a4d0fe4f6d86ac96d0347a45727c9ed9ad8670302047c435bb500673065023100bb87a0beda8d6b2a12daf22473cffbda1f57e08aa07254f66f4c53be4f906c581bc11a8ad00fe5fb8e45420f4d7d28c202301ae592bb4bc754e5056f6cedc98964522525b78facefc433a25f5f014f8b8b12d757dc35e7064ef340ef8f9b8cf806370302047c435bb500673065023011e36f007c8ede024e1fa12d1e7e58418be7f6c549736a343b2bf15c24dcc4650bec5c6dfa4270689a50baa0ca6ba1b40231009bc6df56d6a1aaab2c4be65a9def3b25fb9e78e7223628341ba8a73d8a84861aad62a74393f5c7beec2a2e0540a19c3d0302047c435bb500683066023100b164c909c309e5716263bb2ffc58754ef8e4b2d0a44a6bd1419096b15cd558edd7cbde9e512f1503d7d296edf49755a7023100cf02884ad59a18d57a6e118f8525d87c87632b01a7febabaffcb6aa6fb4a8349c8952c2badefc5f62217f385ef3cc48f0302047c435bb5006730650230682631401e581829a581579dd634bc59a4eaa86c40e4ed913e20a77dca04af53d59b66ac7f26289431657a44e4d5b9b5023100e0e8ad5e0bf07102bfc03cbff582fdbd7c8769957aadbafc1d30808bd798bf735bbfb2f8acd10636a3a70718faae5fb10302047c435bb500673065023100d4597745e14390da63ae6bedad7843740ea76b967d664d5c32eaa770e009a40c50cf5dc81cee82baf2bff21ccbf0d0ab023078314a207475923a2ea5407be987a43a4339acc18d1b2152a2658742620fab4ac5a81eb0acffc28ee6403f02a3cb60bb0302047c435bb50067306502301335fcd16c94ff25721e86642ed118ae5cc6fa31d349685d5057f5f4b8429d6d7f7b1e24c3a820b1d6242a82b778cf4502310085722b516329be8e9ac43145b7bb2fc746927c3786bf0d7d9ed9c51710b4a79327f2c64c72db3da9191d86132a360c1c0302047c435bb500683066023100b19563dd7259bdecf02094b3669c5aba474c1da25bf426dd53815f3ef11d521ce8864a37d46beb05d2f1ec992df736da023100a52750ce4eda6c4be7d6f17b04dbdeccb1d1d38ef5a18c32135ac947f711a878e006e9c687641ec2d61f8fd5afc7ec3d0302047c435bb500673065023056c1dd9dd69879707ce263d85e4643eb42e26af551ebcc4eeaa6e582934994a42e546f592c5a24af4af23d0fb242fdb5023100ce42313a674d3799613b487c75045a42e7c81b30593d98b721360e809521b6f4ad32c18b87209223def1a06e25a363110302047c435bb50067306502307985f104a15c27baeb9684375b70f1d121b53c25d09415445e0ab37218e9f16cee746895f4e5eb11e5e239043cba1203023100e36c65f2ea604218ca1066a7119a567c9f6a50b4434e37a52ef623a207ad0afc35f2def85ceaf60e94e2763d0e3364180302047c435bb500673065023100dc1e113f475f69711bac790c83371ea53dcd4f5e1204cd2908444b718b0f973c7ecfb40882f787bf1b71e3aad5f705ef02303e8cced4548c824bd7a34d8d1e988f0382ad83a9927ea82b2b262252a653037b1e4d4bba11dba5e751c0bfeddf26929d0302047c435bb50066306402302b18c39b761017f4ca2e55d9c15e5548255e155bfa411620f38ad8b8f4cddc4138a9b58586e6fac22c4bb4b49df9730c02300118708e050270a6c9ea3261d14b4dad16d8ecece42e0735e61174f7ad9ca16269fd7ad43f2ec238e3e91afb78db3ede0302047c435bb50067306502300fed1846dc585b04ed9d2a9a413c2a2728270f5acb9a02f53a4ad26d7eb4a94598927aae5cde2d612673b68d6e9eff9c023100f14f6a7f421344aa4e911c276df58fe84accde58cb286c748acc4bef60faecfead401e80a681cfafe90742ba083620020302047c435bb50067306502301c7f75770a73d25a388f596ae0b17fa1284c90db096d2315a5976dc0b4a803d1a76e01456df10ea854af61fa795a8d7402310093e51707d2bcb9c707676506d3c7ac7821370e48b7751dc943a7c8e31251e842e1d409cfb45fff194ef67f5ce42f10300302047c435bb50067306502305d95549358415aa6dae7c0ca2fe712eacec35c4e5d68abf023959e6ae97406cb19e9997901979f8f5d35319de1d4b6da023100d1c25967e536fe4427c9c70c7bc1ce04a3a5d294e285c4fc97ccda70c5899c8d320eb046002c310f0d2048bb593cab080302047c435bb500673065023100e7a9c2f317a9bdc34c3a5237f1f7bba423edc7d56e3061f47b72264612c363bee702b43ec1ae2530e0c277549c1f9697023039bf6e844d83e9a3a69dc740dd80c1758f93c0f24d3392c1663b3a08451b3dd11e52684b78cc256b34995eb411ea87ee0302047c435bb500663064023059f4af924ac97144c8a1c00c297ce644ad3e148263520076f37b6fb222b9ec9b66a76b4136ffef6bc0086950f3caee49023035b471511f9c9c21fc7a4592f7963b975d640b5a62db74a3233af8b5973ccec5932764844172da39a5dc61de8443b95a0302047c435bb50067306502310080f813ada1a932424e5f54e0fa0b78088f91f5e6fd22fbb0fcfae1bdf1f412a6237accf6ae4a31bc99f27b8782179bef023026c210873180be686917cd3263932e926c3da302a91f995b445622297318981db18364d02bddf0146cf32f3ecacbb1eb0302047c435bb500683066023100c5b88e3188efb66b90106031de1ac1874ed6bbd8cccf244f3d6f341f86a43a6c9b9afc19639df6028d9a2d711e99c423023100918288b13248d28035dae0fde3b081e71cfaf50edb2c628d71b55f20f74c1e1245525c247deec8b6e9562f0195e380200302047c435bb500663064023016b647732658234e8b3409fd0b296a34de14f7e71bc72aba6f2307476e7b7eebda717c21b8333dac8494d55363e2a15302301694d41feee80bee7a2a3e81f0c2fe82fd52165c6b96fbd6e71a1c878595f480b70ebdca4f5f041a5fb9ee190b0580ef0302047c435bb500673065023100dd49b9ca1f48f0bc556f19a8e7a6abe0d65076f0ec755af94320fb90cc34fcaf0b7595dd6b86a4734bb6857e811553c5023064ddc6d9d9b75147757f65018cb8d6ca3b0326e3c9d04d953cda7e3fee4537501f7bd29e46a4c349f5205c20ef12d1610302047c435bb50066306402306135570786aef29bc2d2c18625f8ee062ad64e16a950f6001cf470b25e7539d81815b1113bc4a10f8923069e4a6d2eb002306bc7422b767640e234dd48ce6966c931e46d6ce3548c1498fd343529c6375960541ac652eea2dcec710e230b06b5a6710302047c435bb500673065023016b81a3f7944ee0d0759f0cd84b506a6d672fb03128f7894e216fde4d4f44098cd935836c3ad963cae24fdd44e00c549023100c7cd8ce8c2393e75a5bb6109470bcb4fc1559fcf1d7fc12978bdfc9b0a6dd518bd90b7f70cdb6baf8d702d7a0cb940d40302047c435bb500683066023100d962a879ec0743ac3b1711ddbb8efab8c1e3b66bfb5d6eb717ccfa64cf871a7b09036fe785cc81acf8ddb4403959ce90023100cc62fc4a312b8781cd1acbc40ad77ddb0bfec5bb18b0904d24dfdd9ce34d901b60aeda51fb40a25dbe5c28cf0298296c0302047c435bb50067306502304a93d991b825e64bc254c04c22483c4ba13349e49425737543d21814123271aea4ac3d5664eb0f20f57400625d63e0ce023100f6719c43385fd489094b07af3881501edad252c47692d97aeddeec0281276a44c318a15145e796def852378e04ca07720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310091b1a911383437b838aadca3978b4c53904675527ea8507613aa8c16371cc95d94f94fceed95359b1433f9e9db67046b023028c0a401aab5ff4090d360d4c0f43ddf9d44c61f52001f947c73850f6f0b72b6d7e296152b0c6a2104cb65484f3d83ba0302047c435bb500683066023100fd0ed674910a7325ee153ac06ffbb4c73005198e181450f9cd75720b27939e81a39ec7761796c71b7a49bc3b5c0767c40231008899fdc46c10efeb750eb3ec95f871ed24225b5a90a62d0c406bccb19419a8fc989ba5f3aef6b4b55813a4fdd390e0af0302047c435bb50066306402307f2f8c2caafda83253a16337e271f9de87aabd56c39614787148a3f7c579f7a2d8b02f9745a77728cf6c50e0c177bd59023029fde3e9639ee8dc6fd49266781c2513b600f4027b23e915f08a7cb9253b89405c130a02bd8f0e7b4af5082feae06bdf0302047c435bb500673065023100c4d101ec12beea954f76ad0a1e0029877b0856ed2454449e23a09bef670d3a6e78d9992ed735e84d21de5f7a70abe8b00230681b889899ebde4cafbfc5289222cf0014bbbf0a539bb32a572ee2811ba2e4a2922c484cf09486ad9ae8405be8fb80c20302047c435bb500673065023031bebbf929f51385d3ed286d681ab74d6bd2965b83c5f55a3f276d504955cc715abcd011fab30d2e64ae711fb79b8c09023100c8acd72cd73fa9ca6877f90196660d9a95e1d63421d3e922dd09393a39bff0a9ea01995c39d65d2b0184250d5eaeb0f90302047c435bb500673065023100c1911016bca1a9b0251c74fa704204ceb5688733f4cb0462b6cd0c93a46370ce6576f87447ac9e7c68215a52768b436e02305b0a26c08fd97c5b08c2ac42650b5be708cbb58966516b37aa3a75f99dd8e85246e2690dec159787cd7b61180647d17d0302047c435bb5006830660231009b8ba9b379dbb1b49f1a2727ed870fd5aa34e77cb4ae3e5000da4c7ad82ffc12939abe7f53f8925dc3cb673dc3775b6a023100f1e50b1d9f4db25f4e7ca701ec8f4eb9a32cc750dd0274289a32da75396b30c63033c46384242d45da92dac44f2d9d7c0302047c435bb5006730650230415927940375ec4574a0ab33e5165fbb4f915dab06fe35175cfb3815b9074f5cb163acdc8be0c52cd8a9048f4a6c15f0023100e13829bd25cce15d83dafe3f0b243e15fa4f53ebe66ef13427c0dbb3cf76cfc1a9d033ccb735f711d9082d0ab06ccdf60302047c435bb500663064023072073c10c9a5db142ff62e56be7f8ae70377e42e8d5bd8e6f2c058f0fe49133ebd352e984e67b4a52387800767348233023025f7fe5abd231c88fc7b418317b4e441b54e34e6f07ec65d988044df6f16ffbec70794790362a6fb609e62aa1ec74fdb0302047c435bb500683066023100c81329aa2c5cd8b282b3923dc9a19e08ae2afc6dd2fb574bcf98cba128fe25c6df59474ee2d276a15f2b341df6264d33023100984957900918d9fc29c02c4b1bbd0a63aebada708ba17d9ba57b3b08367e6f2b19b2bc2f66b46ec9b98bbf5e850185f10302047c435bb50066306402303f49406278a65890018e72d94cfee25b44f3cbd955ae691ce2420288b5e15c97169ef637633059ef56755a9d84d84cd60230610ae0282893dfecbca43f2868ce8d5f8dbecff0d36d62aada126784710db644d09a97c6567e969497e3395f875486630302047c435bb5006730650230436211615a1d907ba9049951e06e97103a8c2bffb0d6af8b4cd2a72a877b5ede31298e02513df5cac539482cdb9a399d023100d9abf44006ba35481938077422d85ec7560cce7d70c7427764c67b8154d38021d030d92b15afc2f0bba8062c46114ecd0302047c435bb500663064023046c77200b951e63035bf8cbb8c8fc69386845da7c4ea6695b5911e10bff5f97e73e74751fff803fddafde2064a3d104102305d162d6f59f2ca689cb3a7c5d17052ea8ff91654a4cf26f7a0525d083ace042e7d5e92bf857b5c15e730b6c45c4ef6f20302047c435bb5006830660231008394a695de2ed1691bbcabb2302434e39d0a2768185b11e71903b4d6fae96231df8537e58bc6abda1e1918d6a2e86d3c023100d6acdfa35d13f66883c421654b35270964fb2c95ce46a5691280ffcf09173377fb5bcaf9c0de27f98e458b6be8fed2aa0302047c435bb5006830660231009b463472c2a153b34ffcb973f69a15ad62601673db2ff7dbf21b58d6619f4638bb022188a7e385da44f4e5990aebd727023100dc1be62b1eef879af5a5bce79c2a642441078deaa9f19d15ce7071fbee0feded87f7443b888cf5fd319fa422cca11b4d0302047c435bb50066306402303aed092334e66630b0bc02931a4146c261874beca446f3c4a3f16fbf83c1d297c16dfd808f2d2b0f657e6247e0cf40df023030637d68304363d62bd43143b00d892e7b8e8a3f2eb8ebcb6ea45bd421dd8c2811c31f962a6fc64ff58cc19a9de2163a0302047c435bb500673065023100b6631ff10b4b429c41f2e3efcf131560c8fa7e387bcda82332ced0a7d836a931331100bfa0bec0408bd9463f607e39070230328b14a83be114577cccbd1502e7e683fc1752b2ad5c79a4dd0df65d438f347d8194f04f8fbdf15082a509f2e35e89130302047c435bb500673065023100ebf81cc5d6bfd3991aff7a1714176cca64f11c612f3c8773a36ffba27e39de9c4c39542abb93114fdc521235952147a702301db4c16fc94530a9116de7e6e635a186e8e00ffe98aa20deb6a59d8d6121bfbbbcf728b677c34c5ff1cea75fe56c31e90302047c435bb500673065023100bc72f11d0f3c5bd075ef8b6ffd0e07d65ad5598d331267873649d3bae66cb5a8af91c9486506882f0fc713ce759696ef02306f98f6ecd1385e0a6595f308b2efb2cd25f727ee96c28707aa3370f93a0b4c0d623299d0def78921e299e28b6b73ccf20302047c435bb500683066023100eff91ca4a4f273aa0b881f256d2a09223d8902d1206ac9da9da093a6bb78adacf54d1dda37e8403383bb631f93e1007b023100d4db90d92d0cedc76c8324798a4de3f06c496f27faa1e16b464eb8bf0f75717095a7a466d25a3b34f9a5219533c804420302047c435bb5006730650230171a17b1f94fb78c0e392b5e6e69ee21b033e96b29cad46d2681ba6abdb6126fee16df36eb71bab0a1df8989677dcb01023100fdb19a1b0e3a71c81f0d42922b4c3dd95648358c684e24da13d521b3079a3b27489977972f68e030dfd2a697b0f4dfca0302047c435bb500683066023100dd8b011c362b21158662055cb1e21a46cbfd75a7705604be8ef914b95d414bd9de53d2bc2656cb231d6073a834c80881023100e671a35c075e2e3f0fd56df65a5149b5916a222c2f9de3cb8a54bf5ad47bc1a3f557624f9881aa6dcda43b394b89599c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a564531baa85e0c61ebff702110bb70dfae2a4aeb438e601e2039a1b882f108053520b347ff1b07dc13ddceb2ca2afbb02306d05a99f2b4cf83b1cf15a4bb9adda01b08fd5f1d0bf8637cb10214828bfa10fa3143f73945d3851f1a7c95b86480b9d0302047c435bb500683066023100a9d96c57baf20cc33470018ee16ada1965629828d7b25e0a2437f2f4c4495bbd57e2498385355e89d1929ae508dc415b023100d7e8969695bba0509341bc0ed8b7876a72e909eed96073368890a64df91eb1b4e32f1373ea36bae778b82cf845c78c740302047c435bb500683066023100ae26f7c1404047542f2ed3c72c7b1e961d5b360a7a5c412ad78efc6fb7460aae288e8cb6161ef2cdf70e64def1ef2c5e023100c70280b14531bb101ea8f9145a93b44af163146574e0d14485e555130528e2e4041611c92f08a75fea6013f6596e4c6b0302047c435bb50067306502307b6f3685922199fafc0d2cdf84b578c7dce4a02eb8679092185daa01754cd81fce0b7c6e56960d44144b5e4339a903d70231008e18dd88dd52e929cfcd33c8bfe6a25734fad3687f95aacc21a2b6c8443bfffd848afd6d907d1d214358bb47788b12240302047c435bb500663064023057a870304db654801ec26885f30db5d413e1ca559f037ca4241747c34fbed2221bdf1befdc77a3d7e46eddade2239672023038167fd4c6a7a10c5d58833dabae401bafa8b8e7d46b89e4c70a04d57c99bbc53f137a8e265d7fb9ccbf017c121ea9000302047c435bb500673065023040588773ab45e2e529439d652534a1f066d916cd86f35c597a9a74fe5787c6236bc5c74fb64f9840fd6ec65f410d7d1d023100f85303cf75a8dfd0849b2eb7edbed4161ff2615d0e400a07759718dc7accf6277b03f2acea8c9cf33ef446969f260b5e0302047c435bb50067306502307f89dc4a628cfdc5e2e6b24000e5496350236acbb0bcc36908ed404ff983fd4b9ebfe8f3401b350736a3b408ffd3de8d023100d7a815932e5dc5ec95a3226c6d3bfca2081ae99572cbe415038c3d7e1eb0f77a6fe879c8f0849a19354e03f56fbc1ca60302047c435bb500663064023043b838be67eac3a366c56583a8bde615ce84279ddeea564e5cc8a1acfaf70f7b76a3fffaaaa21159d2ca6b15b31f909b02301bb8d344bedd960e93679f9922c30d837e82916d65c5d49dd7ec1810ce529b41b8f90474a989e237a79faa14e674fb780302047c435bb500683066023100f3fc4b4de9aecc32ea6c6c19999465183463d0e0c94da3ec4eb2ef9953465fd3c565d37c9c1e0cccf38d0cd3e5b0ca70023100ff4ae7b9d0ee3f47ee5afbce0c4719b830225fe1cb98a56abbc46106c1e07854b246a07bf9f9a98f33c627a1ce671ba40302047c435bb500683066023100fb0e9fb8754fbd73446eb20d95cdd4fc83651b2989c90d0615b41dd74c001c9acd276e62773a215ade52200d8e57d90e023100d384fb0cb22315ed8a513a1ea9d67d7088becf690188943768cec2c029ffbfbe148d74df56aac4db00c989c7a3bcaacc0302047c435bb50067306502305ed7a26ce8e3c624d554e9519c703a5b1c6228efec373acd97988835efce521fc209875eb870496962145df87bdbcd24023100981cc8f6cca7d54faff86cc3c0b4fb2846ebce09edaf9457460af1e91dc6621a9b1c5a5ec9c175d36be43d465921f4e20302047c435bb500663064023022ab741ffef5b888f6e5b5bfc2dc352ca2cd3b4ce5e5b889dad85db524d84af12c22bb8b86de64119605ba2e3858cf2502305891eece765a45dc1f219f1cd7194f8330ec0a07148ab34cdddf9c6105f6da7508930cc2cd0d2cfa1cd5bbc3da4d55c30302047c435bb50066306402302cc1f71bc9ff4bf5191dc262baa9c44822b4314d8c6d17631c4a105a1dfb79ebfb225f8f52d9483177fd89071cc19bc1023033f031d1291f1a4cd6306a109e0ad37c31ba2a82ffee2317830da49b9d2bc54e7e1e7f17e327d909303e38d5f6707e3c0302047c435bb500683066023100e297c19400ac0c8d4f6e3066316a83f54ad674270844b4d3fca759697863726a666dd53bbb82eda7fb0c3d8710f376830231009ad0ddf1ce8924a218e2d0d9037fce82eda514b8f421be6414e477143a14a38d59c55f00dfbeeb89331cc4e3fd2d9eb60302047c435bb500673065023077a0341d8ebd88763e9ba286848552441d5165882eca299c0d88740fb7f71b9afb0df895366fd703dee1c16a0b7029d2023100e3d008d7c4197331964e21178068326f6e91783d8488942a89d2c129b4fdf29d5f21421a4cc41bd3a58a99a2b52e56ad0302047c435bb500683066023100bdf34f63136bfabad9dd071a037e5756a253f388930745a8749ffa263f94500f5d87bcd3f555742cd7882917954e0080023100b57536ccf15912bbbda3ef2d3437e61e9d51cff003b5aecd27ea4becd1b983a4a661825d4c152002f575a80c52c717600302047c435bb5006730650230437837ddb8d05647b0431394dddf433d10003dfcc7e88c4f164350ea7cc2d1726b0a3f7430a969a3a3e3b1eb225249ff023100c5c8600e6fd9568a55452fc203a7e52063e8a93047d7b5e0ce0139ad742e6ac67b3bdc291f48fc5524d1118ae62b607a0302047c435bb500663064023036eedb3c1ad7a849db484ebbd8829195c3a7fe052920ebf775792f315a5b4c656c9ed68c4e2c12d9c114d6563428e8d902305baa1a020bf52b072309d7a112584a9e016cda49260d7a80bdb07397e9a5300e9b6366665d3dd6deefb12e2d6a0fbb4b0302047c435bb50068306602310088ee9eb114bab8ed47d4d43c2177235c6cd504d072011220b2041aab0005523e951a0651c66039edf98bfda9dfe4bbca023100b843b26013c5a8fe1ed265cbd3aa68589f4f6033838e0687b61bd5ddc5ccee98d6116fb89128f34a07f525db3a926dfa0302047c435bb500673065023100aabc257f5f1ba8bbfd166d2c6fad5299811e8eb0a0a185ebe4633dc7138413d9915184c567260a14679314715d40510102306c1fc3adc2a077b31a40aa78b589e78ea77c76b2417dd89286b09b4c2ab44be8a48f1e59258867d1411899e7c34eb4380302047c435bb50067306502303218c489ce37b738a6ebd1231eac3f712eab329f5381157fe14e7dde5ede2091de5f0bf79534d8487940ec7aecc25fb90231008e92850d66f22f8a05be9ee4a8c3e2d1019ce9e05311e481ef4978a4fac312efb3eb2bc6c4f1b96e4a4fbe3f674152220302047c435bb500673065023100b1e4913c2711a8ba2524d63138a39b4410d95646d733b7a240ce54793e3b75f15872222020f986130fad921ba79de1a2023070c66ecc2cc00db747d91ca1781af71e81d33c7289bba315470371cb982ff265608ba1ec404a468d80649b22c2812bc30302047c435bb500683066023100858556316072452d9c61b3c24612496e2ebcb70ece170b966f10bb38c3f6297814b203b8e8fe09d2e5cccec05d742145023100898f9d778fc9c5e3e2026bd78ad5142ea7a52f021cf910720f13edeabab6d05913838c5a246a3656a099ff1d2df5f2020302047c435bb500673065023077ea291b5ad6860dc14db577b6d5e2b2cb664532864dd767905e7e8b5406e68a8caa053fabe3370104045b4eb4a6bff90231008d86bd4eec0dcf4aed528073a012e3a55d63b03a56fe03eee1eea1b7ae71c35cc7ff1ccfd459e40fd91d641cce3802950302047c435bb500683066023100a49b9c5301b2cccbc5a67acab0dcdea99b3f4b7e364ab0cf9c69c7233aeba97b821255b0e2527138e7dc93f25c451dbe0231009ee48a07ae6a086b62c27c4e8e38827a80354b785a10259fcd60eff3c4547c64f98f73851b1af5104c1f37b74592656b0302047c435bb5006630640230579569e4534770a679cfe6906feedbde9353d1a58f9c7ab9715b44da07577cd816fb84421619d0ed0b7953439c9f064702303ec1fbcc8107cc3bea06b3599f54d050562fa005a9da837c891bfb021fbeb6c4195378141e7fd87b986296ffb7248e970302047c435bb500683066023100d1ea14e7b57a71b2b62e146840359e737ae291e67719781701363c30369c4fc19779eeb35c08b9ddf5c964fff327e7ff023100fddc161424a4a3b4499576350ae742199bbe3b4b7812db8ca2a19076d606d2ffc680f6d67293ba51e305e22e041b411c0302047c435bb500683066023100d705034bb0e9a255365143b85c721432a6f4ba71859652b8f1ac5bd6f7b1c3515ac0cbd59304fec467f727d36241bb11023100f70653b1c7d5cc7c22691160eacf60d216cd0d0847fe4f783dd39ff91c5326b04c7593baf5ec0eff07044e492b18e0220302047c435bb5006730650230577f489665cfc8f787191c6d566857d79b6e23b2914dba7445d485d8c0a92ac34f741ee24b30c6adbdc7eb10e0b534f7023100cea96f8ded35248bbcb64f124841a400cd762ae9ab00fc449e896788d959f2d6aafb990fafe6020a4d132b07c49c38660302047c435bb50067306502310084f191d44901f8a49e791f28261d762bfb7b68be339bc9a6d5a69ca8c954be1dde04b4a58be769ea588470ee6d72607902303ac3a37828d954778de48ecb5f3270d05eddaf0ee76a0fba1b59abd208714a67fd629283d362de9e01d876c7dc6036f60302047c435bb50067306502303cbba1cefa028724ca85e3646f9cf29f8e4066ebd666ed3e9f9c3ca04621cd19eed0e09f522c6f9d185ec632ff290c61023100be7a4680544cc747b5014b4ac7a0c148956dd164c4de47e1be931ab6250446c05749e7cea0bd3fd8c0c4ed8a29dd81840302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023010ad425b8b98016e7f99559b63b88177667071ce0401823dcbb36aa80a42534b90630118fe1a46a4d1f413b6b21f4783023100ea310fa82dc248081a3c1e06940cb005b8b21773a159cae6ea171f97f790410ff20cd3fde957f1d237bf1888d329238c0302047c435bb500673065023100d210e4ec96f55509a57c22effa4ad79ac21aa5796e0ad6b86d3265d5689ff64ad698e203bc065480572fe89cfe4f06e902302e4318afe749405998fa35123073d94da4f15179c3b887c5a5637721e35187fddeb471e551cd5ad2717acd40290cb8850302047c435bb500673065023100bac74eb6aff550418f01190bc11be0abe4f0bfb6e1cc0b31ffd869fc8ef4f9a96dc6eabfd5eac98fe79a505e8a5147900230290f0a1d84c21f4bac5ac02b659c4806998d618e7eccc967b15ba21096e45af9b7b81a1fe8cbcbb294656f27c763d7450302047c435bb500673065023100e15c70a7d7bbe94418b515c6b3d73f412ba688b0820bc024d01d8cb12af4dbfc020ff5ec26fb682f1dc79dceb5cf225202305e17c158a3d3cf87d32f37b084b6cc1cb3ceae2b093e1f331b29c5bb09852861c35924f3890291c09d88952d0de425910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302de3323a60e349db634897a541e038d6aa2b74529759e8fb2bd20783c772bbfb0e8ffd87753902cc6521a2cae52ce669023100e7668286e1add29cd3abc4a1b339a6c7a1f8a1fdd501c5706dba37be31e3efff53a57e2a66bbfcabf9f76f8b76edbbe60302047c435bb500673065023001f820869253ee2458fe0b21768ebc1eeaab496c5b6e79eb38965aa856d6b979b439662b7700fcd53f2cf175c57e09ef023100e890378cbd612dc8626d92638574eef0bf31a605d291e93b10adcc2e07523ec7048d5985c1803899c6c520d58dcff4ff0302047c435bb500673065023100f1feef15930404321a0ff5f7aab731b78c7c9ecd40a18f05a5c710670b93a59c32c4727b46b7a7778ebcfd506222c19802304e68a0741ea2d7d3059f80edd4e1f07e748f6ee7278c312b72f07f49b6f2c05a308029bfc048fd124f16334a3a7871f00302047c435bb500673065023100ceab0790fd145d8c9abc8ff4f319035575e4b14163d5ec490b39264ca80ff558e8dc7361aa66aa6650d59393855ea8df0230658a2fb8cfd876acb77976be06e13efcc093beac97db84cd6a810fd4fab837303e6ec37ca8509fe447ebb6e30c0208120302047c435bb5006730650231008e4be5d712b608d844327691c178e271d3b064998c0438e550c5780201ae1c09c03879bdcda0857af2750ada67a547cd02300c7861bd58417f7cd26f65085a462e7a8b5f753035a5f71b49f77aae55ab8b09b55d62607a3a1e15ce5e292131f445eb0302047c435bb500663064023010d85493e3218753fdb1fe6e87dd0622ddd1e387c90abb6ae08c466a0444d521f38e83139c98d690ddd0431039fcd0520230677bd9fc18a369eba427de100499e55412ef84ee0126e8f90cfb16df7e46e1c85a23a4ae98b5961c6a92ae30731f91ea0302047c435bb500663064023015ead6d005940fa0dd3da1f4512d8cd7d9bb38554b4f5999fa098ff330d6cc4f6b48ffb13ea58036d9264f4df8e5c1b502303cde2a6483fedbbfab44863d86ccfed9743f90317ce8bbfa093dd7f9e9c15e3b5d3379586e1868092fec9a3f4655b15e0302047c435bb500663064023037300763e7e9959f3663c6f3c7cd28331cfc3935875296cb85fcaf8371262ab9ef7f5a26c057830908ff6dc5c8fd0d8c02303b3cc87673bb1843e0c7a2f22cf4a71b8bad91a733694e158c42e5599c7cf0e04e53a0ffc0334f6d904d3b3c15d01a8d0302047c435bb500683066023100967f0368df2216f295fcc0b9132a6d5c3795fc20478b9737a895e5f60de7b87d06dfa011052ae47586e7dd662d78a666023100e3f92b11655ce5da34ab6fad802b5307e7a65fc2cfda70ec21ab38c2250173d412e29fc843672f9d5c877b1b3938dac60302047c435bb50067306502305fc5415ee0f1910b2a0386becbbca5909115494ebb60904fa872b1f8331b89eba59d8e6f1ef5b15e6a4ea61e2cc3f728023100ce3fd909cd9a7f948d004cd19815cb2571342fcba1865335c5d1ac6c831a48dcc5bbc55cb1191bad57b9657238a429e10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100eea6588061dfb648aa52575e1699c3ad061aef2c02215300c27a9909781bf280aacac9bca673dd17b5bd57f94ff0455c023048586dbfd766c7c2a11de6ef798ebe56b14e147bd3e518587399694e21212b533123c9805fd7610e0d289cf0f05a782f0302047c435bb50066306402300f14344d2937aa8f9fee2786e5c95351a194712dd62e273200c64e4159c072066bd70f2f11fc7fd70069dfc4dfd6531802301b87fcdc734a73a237a5e5e2dc29e40def3cbb9d1071c047c530f9072bb687fc4571a292ce4af277e20d7c2dac42cd630302047c435bb500673065023013834a60ba47a72f7c0100f6b53eb0fcea4dd2b2c64724e6430765805de609e25a8bf5ca4481380fd19da962b3ec69af023100e63b526f4a4dddeb13bdfbbdc8736788171b52a957c7ae9524f886264b8a1076c3713f2a5feb04b70a3f45d8386407700302047c435bb500673065023027f514c1085fb1bc25e62dd1940eb75f42f45a2a58e214072f57ac7c7fac8ac10e2998d80a6f834e28acb5df4b5756ae023100b3ad0e5548268344e749fc2aa07474720c0c08a691e5a0d93649192dabb40e92b329b5280ca1d74ba5d316ba6f81354c0302047c435bb500673065023100d0dc8c9ac91d7df42771bce22df3ec5423b516ce4552166c0d0e0b76ddf622944879cbb3e2c17015aa8d4c93ce800e8402306dae3e88685287942ae00435b4128c8f43e0e2bbb461b05226860e1d502e64432e675f8cdd280a5e6e1394417a454b9b0302047c435bb500673065023100b1d1ba50bcf989a7f689b6c5c83d7b5ecce54bb9427e1409e2d5ffee19a700b1c514343db2cc10214c4970c65ffb60fc0230355fd228be9deaa34035560e7007adf66f44277e2697d25c8dc48b77d35609c81c031ff959d2dc1ff9ca129f5ec3f0ef0302047c435bb500683066023100fb7481c845356fbb862c4e1c23faed622a02163c8f5ddb4af97826423a7dc82737b8725678f06d084cce98033b61088c023100d3a3fa68bd45b8818f61bf8048a99831ede65814fa24fbd364e010b5d51f6a678a0060b3a771a8eb283b315050afe7e20302047c435bb50066306402305f2b7def83b42fb0e14ee5e9bde0f18d94c6695db349eaa2b8e7d03ea44bcc22f92dc98b55ffe66508ef9530f0b2e8bc023073b4f692ae53c6913364b64fe36ca3532101687c45e0b9b30f4cca2662656940e64ec776285009a7072604424e2a009b0302047c435bb500683066023100d94c6cc1da735eab6e79f3cbd5ac22a3f6ae8c4cb69b0808822b08adb2a7bd715bf1fd4b9aa0623643489014162c2c8d023100c60ef42fa1ea52741f94b4bc2e513fa1d5a2bfeca3d39a7888696b76a623c94ddefd80c8dc0f4b4c009ec3237248366c0302047c435bb5006830660231008ddb89bdaaa004d47a7dc2bd224456615571d1fdc242a8b6077b03f691aab03e4afa48631bbe75f08f129e1db2ec2caa023100c305776dc739c9e6386292a8b262ceb0a3f8543c9ca0fab89a2d57401d69095b47478299b209a4e7c3f9d5f3ed93551d0302047c435bb500663064023030f8a29416a89a6e20122b44833bd8b10ab6656234dff93fc5ee08cd2821fc335ed28641cf282c57cb60ea18dff17031023043272a379bf2ce7c84f7a67e8c0aeb06b2271782228e5ea70012d5040d7f68f776f9d7e4550c3c7a80c4a585e6f3710d0302047c435bb500673065023100da4d4962fd3d17fa94a8652f6655ea5182fa94247a0539a29b17749d28b053d95a052753202fd5ecab9732398958022b0230580be5a25ec78f84e7ab9d1a38db3aed00fce84bdf89ed4703a18f47aa62d6057b9b5297a0072062f01e36eccaf2e5e20302047c435bb500683066023100d8fdc0c7417260415ab7c1b92005d560226f393bd97088c4afe7067564ab0de75b5567dd0065ad96d375d25de5e0ec2f023100a84f809133eab0ae3f5a3d2cba025a58accfaa86c2acbae9514e4f7af2cd638d07e25266248b4017c3d8b8dc91b8de5f0302047c435bb5006830660231008a5472eb22f1a7f265013e65495891730712b5d302859f8f122ab0493a646ecd1738d07af80647b5c6623749ccaee12d023100b4f78b0d14ade4eea7eda3242ce7cd070a526fcb71d91d3c762ccf36cd463eee252df11c8cc14226b7e1343c1a7228cd0302047c435bb500673065023100acbfbf7c392a5099b929dca397fd8912e0b289c03616e530ea5ad52b27dc073014a35afa4e089445c0473423e9eb296402300edcade1b37f2164d685f0d4d000d7fdb86faf2e5de6bab2121e40369f22745e8d08d05a31c4d8ebca58a9cd78afa7400302047c435bb500683066023100dbf7b80fa9b155beb00b8bf4ac977441710e427cc4aa3131e0277e8e6d769280d56ed48a4053f7d984d179bf10091285023100f4660cc469ce2def0f3bfca7bb15ff05253ba902d64113668d8f9010f00c9f593399d53f1d2250e2006a8bd347ce474d0302047c435bb50066306402303641c4e31cb10197f3e9bf264be8354fc5b5314fabaa235118f3726bb8137a0b3dc1ea58da6643c3a91603c5026cc550023052c2883753cfee2b2c1f10a855c5bf708ba2901aeecaccadd1695e9f741cd18a811333f88b7face73197a1caae43e6970302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307dbc78fe511fda896334fb2e635202a664d196e44a939ee088408070a1d790061c98c4153498187fb4ed39b9d9d572b4023073ef18769abfc8738ca767425a1cdbb83dd5927fd68d3465e115a3b5e887a7b79760b5ee4d8d4e5a7222a9087703273e0302047c435bb500683066023100ee1374ceea92ac5749384ae33559d70024e73356321f55a4092f3a9bfa9d6eb1d12e5a7bd29eeebde3757cfca2560088023100fc18128e85ff196aa393eeca34879b64f9f372791b3a504cf43b377d6b55b9cd623192f613428ff21ebf2a37a8efbf700302047c435bb50067306502304baa17edaa7862d90c9f782b8b0817507358c3a4c367750857efbe4c390d4a48f3e696d25cbc19df316b7fe914306e70023100a4ad5343e7c12f7e334ba74aae3251d91d341f2b023bd7de320723b61d1fa8c87b3b33555294340d2c6bb452458dca2a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b42d9ae6e87c8583f498845bc7a03b17c76a4332a3dbce9fac8d09bdb2690f1b5587a5366fc69f7074b2698539bff75d023100a8ee44906016f1c15883e7d0d18b26a5df276d8321031aec0048e57bcac96933422898c97381fb61d5a2c79176099a490302047c435bb500673065023040104c478d6f4df16d52db4439aa3102ea1498d9322e830c0335dd669bd7e0d8e19ad0f92ecf2da859d8848b6901c141023100dc8bc75a004a63b0d9dd52cb772b066de78b23142069eb1e6c1a680fcc206825a1022e3d408ca93a87fde8be70b8f5e70302047c435bb50067306502305099a3649525063329112b650c2b26a47162978975cadb55f4bad99084ea4f4813251e721a6854e82704a11e0eb4c023023100800c9027757d90744e737b294fe0dcd4fe5c1bdd3d24a76fe1c4e0361f43f8c063e4a9a55bb76b6f79f0c76d8294f3520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ec7b81f3ea5fb1991424244269dcdf55a7819d9ff8422090bb765731347161c62e37cc7bebbdb4e7132336a57190718102301df01257f5840dbdc589d53b3e1ccba9c72e990c1b65944971975c4cd7036476fe887f3f12c5e0f27af1dcee37273e640302047c435bb500673065023007c58aa527b827e16e60bafe21653f2d22ba900766dc8de9200a5e4b09e5c1087ffc4a4e2c399d5860a043cf0d1363d3023100b5e4388c903ac807995de6c90fe6406912af0c27da209e6ea9ddfad48124425bcca37f33018508af91306ea51ebddc620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a327fcdb3dc5e6d0e69fbd10a9ebd9ccaf3a7c0dd96c57756d147879de42c9986ad03a37bf4327eb3d43ec72010b75cd023100cdf09ba94e7343676d4a1416cd8f0e962f7ee99e21786e39ec15b2146e218b55422062911290f9dce7dcc2024085fadc0302047c435bb500673065023003ea9d195ed7548a8a5432ffcdaf0ce00f82480c23a520b6ede35c94be334a8477e5eb8dfa8824630d9f916b22a16b1c023100f8e77bcf0c2e9e173f4653dbb710894225babda3fe977e6db672271a7b01d05ebe75eb2962fd4e8785bd19fcb1df31e90302047c435bb500673065023100ad6b461455874c57a81276e914e8e08bd3bea7964944c5e3697e2b1e4032dae99d4985fb4a65e2eb5ad3a99146c07a0502305244c5787b28e68e9e0fabaafa68bc664fe4384b605a821337993e5d30849072231fb09bbbe30dc62a92b2ef2effec560302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023057ad508ce2ef1ed0ab47c7c3e93190a4843732779ec822d0fce0ed592ca35976cf9675e6d6138191ab2787a4c54765c1023100aa36138ecb61013a967321e87eebd8049af347bf803b4df156b643b49198c982e302a7504dc961d91e7c0191a20585520302047c435bb50068306602310080d91052d4ab5a09f67b84cc64021bd08d8a3b61fc6370830a9d894a8673650170c4890e7384773e9d26b39022f2f067023100882555395c3e9218a4761af4d9fd56a6d623f6d4d22e309ee7ac60ffbcd455200fbc7b77f120b5d119b5cf418b1b16b90302047c435bb50066306402304ad1b0e78ad2fcb0a3a7e0a7096b8ca0c4d2f9fd7f71a59561b817381f38b3b80bd7a65b12c6bbd6d47b79cc9eedafbf0230469bb727bf116757c81e345164957c40744bc3d03fcca927e38b114d32b7a043848c953b0c674302e7875eaa75ac7a390302047c435bb5006630640231009cc18aede07a4b8162c2deb9102cb56a98643558a09f1c934d3168a4feb2e26361352830fe1bf8a6d630c7a8c6e87e65022f52eb490175c43a132ef3f6e8e6b21fe53c53f25345167761bae0f20500b5cc38d0110770d1138ec7ea9e157f488e420302047c435bb500683066023100835f7a0c17f8a33b30218e4ba0e6ff9115a1e25284dcd0cb1a1381cb4ee6c6e6ae1ac6d0f15a71223fe64cb0018ef156023100bfc8a1154ef6115b2749b3143afcda7712877fcd781c930b9647d1a1620fe0904988d8a1b18a087c0c69002e794f3e580302047c435bb500683066023100e24be079bdd8333096bed34545d658ee5873e15b5eb3ba7fc93788a921c636497f5aefa48595304d52bd667e777f21820231008f4212bf0588d3573507e7f5ef96eb23152c9d03bc36098a2fe954a62f7ea89cc80c0b5dbf2cf7dee809790f699b27270302047c435bb500673065023100dca234e7bf2c89ffb3242870627dd040038e42a72f9e86e2a972df0685bfc575ab1ce5107623dc3277d079892a60a23e02303de423807489a39f1341987a616f1d94f25e2b5de04081ea9f2d106c9691110e7771404db6ba52b7b98dcb2a8ea92c4f0302047c435bb500673065023100cf59c29f017018297bb087e22be133b1e0f3adff45e933938eed8e6d9ca7cd3ddc5bbfbdd6ae3860397b468e833dfc6202306256500290c59e4e6489caaa1307c1936c2d1959868127e3b8875134c902fa2af738f350ab2b9eba2223718591cb08270302047c435bb500683066023100f6ffbdf92b34d2f181666d0aa21dfbe98a3c6347ac1a599397eda9dd84eef1213d10e67f5f8021d6544d8b3f1beaaf420231008ac6972bbf3f335c350e5a3fd6a21dbb26b509a6f94606cd54df0fbb7dd0914f13c3eb64c45cb82bc4df25667424c5b70302047c435bb5006730650231008845b5c806feee2a09d2eba37274ad68d3f7eea9f143bb99482064db6b4dcca78da6c65a99f524140d0a210f62d64ef602302186fb6a466eb7c2c719eff17c684ae877214aba0a9904626f824aca4c75a91d01517863d0fa2a2a77fcca839490ff8f0302047c435bb500683066023100b8eb497db756ac4eb39b3d8e333abd6bc9a9af8894109574f494dc44b2c929c70aa6c149a2fc835784b8ac0b57f2796e02310080ee71a2d759cb3b1676c6307678353b02b7d5d43b9c84ef3462604fe96685e012a6277ab0e9a6afb416cce9003d7b270302047c435bb500673065023003a483c862edbc9f155c54dd7abb358fe1b326d4e4c9954699d8eb97e06a65b101ec0601aa4de711af461e73d5bd9c2d023100e34b9e206ac0698774a498c2355e15bf409151021db5ff1f93092081bf15f17cf5a2599eced753cdb0af299143ecf08e0302047c435bb500673065023025fccd540f7e8250bc44d3312565a16e5935825a91ac0cfe2940348163758dd43c614e40cb382aa0a5f9e4282809d977023100a20bfc14f07ebcee414b2e327451b080c021f12110b786a9b92eb3a8eb351f251039dc6b4cb574065ec1426a950967620302047c435bb50067306502310083dfede472f4c1fa1817d6318dbd491ecbf15d30e262f011b69df179d3155b5ddf0bcfcd8b3c0c02fd700b5c5b70523c023078027a6033d9c6af07ee6e3f1b59cc8f3db2594137a17d7726453a60b0caae6cf115d5578234a5842ab3299d0026d74d0302047c435bb50066306402304a7689f134d01b8f41077244405fc94ef9d21b8f1ec2f0def77c08f9a5cc0f9a385489d9bb28038663375a592179ccdb02307ae5832c0ef6f0181f3a2fff408896bee3a7bdb26aba25858272f57ead2bcb74c30331c1e4ace1ba816e7866506509730302047c435bb500683066023100b76812cfef64e96b834c4670c9c3a57248c93e804aa3406823e097bb9fb7967ddc7952a7f73e2785da6928c4b3d6941b023100a614cf90cc66ee0dfb771362cc66f7835650f8c2408df54054c05cbb761eadbc3aa2a8ff30d9f93aeb114e7b6e70cefe0302047c435bb500673065023008cb7b50fa8c6e37e2c18060a10b3641371c519a6393a006a141786369d8bdc05fe402cfcbf9b2d0f927ad3aab8dab23023100eed875407392d80639cd84d093fe227862a6d22ae47d4d2eba7a803c50efd72147284fff5d54c8b479f7d7f696be7c100302047c435bb5006730650230033bcc75f842e65fc77099239021f78f69046871d0852ea712223e8ac68b07fb026040f2a41006ded43712494c0659eb023100d46b791224fd42bb35dfc826fc5afd87b3240f0649547f2b3bab23e88e27467896d057abc557b716244471b0e93612220302047c435bb5006630640230733c52f6fda9a7abe0c0c91018ea4bd3171a85d0134d2708d6bc3453e8f1acc88d7b28853dee7e6f4570e4911d13cdae0230166446b37ca1f2acc3970805bfdf55d1635656dbc848220c7168f12ee9240f2d5fa716ecf9f1a2122560d28ae0a141d10302047c435bb5006730650230643cd3dfd0eddf9f83dddca4115847e34f56df4f224ad56a438b4cb1633ccf08aeefd60ebbf13734adc01758a1d993e2023100b19dea4e0a42c32516dc225313a1c677b509ffce7ba38af90a7c6be7bdeac423d7307dc3851a70c0479b607b1cd19b990302047c435bb50066306402303d3a7366ed3311a3a76f08d471f9abab8a32355ad706745e35e52c9e1fbcd0195483e616b391e50762def94510d467e802305bfa404bf8a2682d93d375e4112baf08605d947ba15ce3929d0b3f49f365a2cbb4745490e0565dd0473a01b0d9da15400302047c435bb500673065023100875bc2afa1f1cfa530fe5d24b5545d19e0c16c1903090133e69e7ed852ecccce1c1b237946dd1f1fdaf9f2bebac346770230078eb1a6e0a10e862a9af8120293358beb96b72c80047eb33f3f542a07827d4f62acbbb12e49c86e42d33210f6ed21e20302047c435bb500683066023100c1cf5341f8d0c763c7b15130ae41677970c628271826bae2750e194ff5e26d3569fd1e236121c031a28d027fc02cd352023100a1ead7cb5dffa29a2445436731a8369b3e9f78a548f685d2d57f4f4e74961d5d6014d59da89f67ff5867cb6cd5bd96170302047c435bb5006730650231009b4007a28e2ba686ea876178f1f197a926a065d31eeded8bafdb589a5b02d9739a95d213f9f9e615b0fcaad92f9c2ede023034f6abdcd3b158c95e9982cbe1fe4a64c2bf607afff8a086a79ca84063db9dfcc9a9c6b4f9e6986cda58ade089d7c19b0302047c435bb500683066023100b6e0a59e169a38d53ce7667e348beeca449d32bfd31d2783c6b3a0b9ac7c27e9505a466f91738ebb7e2a7749f2a5cfdd023100bf98fe54c3786784d561cfbf39f0c77e1f91cd589291a465722b72fb2ce19ca984304a2cdd663d53608b06a2b384a9410302047c435bb500683066023100efa3be575b05d11b4475e4ece7eb2c16d16c3e033ea22ec5c889a7ab51da516c07150a2cbf36f2e64262e9493b2ab509023100b87e2812381cb442be3f374033f52311e348aec849e5ba171bb5f8b12f080e7b5dd2d87543de74049851e65f4af03d440302047c435bb50067306502304c4755dfaac8081812d0cb85192d1defd7cbe77f62d772defefeae20ff8f05bf2063bf8b85217dc19fff5dc2d3cd43a70231009b60358a0af80717f9c4ad9a72ce1cfc210fdf6ae2de6755a2725f27cc60ad0fb663be271f8bebc59722d68866579e750302047c435bb5006730650230617e256db2b42c01f4d082c9505b0bce5f46831e75bdd30fb6f0ad21104bb7d08d6b16f8b6ad848fd44f73ec2e679fdb023100c9f0bd689fca47e091f75f0578550addc3c903ffed0717c0c7d1abd7f76e5e8b88b55e3ea23cd381adfb160d1040ce2c0302047c435bb50067306502305d5ad5234b6492b66678a5486c88783feb35c5459d3f49a9a7a8a25dbd07775fd19fd0d8e4228e0f7c0ccdfad5f1d430023100f1ea974ce578ad076c546ffe22033592370b6efa5d6fdc90d203f8c29d98ca5b90f8dc6c13aadfa7b6e1687d9eae94c30302047c435bb5006730650231008fc4a74af0949644ae66daff4642772fa0d7d1d1cae5d9c407e74ebf45c3a19604d0b00b743e195c59248b0a572c7a8702304b2e1826e6943390a49cba5912b8c8b81006f62edd1d0ebf0bbed2e64431a708183c4d43b94f40d640af651f02e51a330302047c435bb500673065023012c652f29f2f999aaeed74686a799e69d151b11b3cc534a773896805037b8ece2dcf7f6eb0ef35cbc6e2f7b7b73c4b03023100cdc3d3ab5ec9df834df4bcb8eec209f07b116c44200467c9d5635e94569b5bfa94cbebccdd05d1add4913b805c45dc3b0302047c435bb50067306502305ec1fb7e4e6a7eaa5a4404abba1cbb6662e3bf4af843c07630fd1db5ca55113fcdc9e82d35e6ebf6bfeb9987ef3ec5490231009d5a368afe9ba50bbee8152addacd0688e248be6254b2fa89da8315b64b804d004cb5bc6648135e056d34e98fc911ad00302047c435bb500663064023051ae2f82281d553fd0e8883cd3162ddc00748199c8eb2fa7bce8010589e0d040be555bb33300b32defcea9abc05d3ff302303405e35e96380ba71028dbda2e0a1ddc48c6994a6e0db065411fb909fb74d6268e06df0c089951ee9c877f66788368b60302047c435bb500673065023100ea501024ccc24685318e23b9563f402d6769eea739c79483ede0f564a7e9ed100ebc15087435428bc0801935b52b0609023012983d3532fddbcba46587e77656491be8c9606b5a45ada264b9e9945ab453ddc0e2599e22d79fdce8de6268a6a776750302047c435bb5006630640230238ff4312537aa0cc13f91facda6fe2c76866d9d4f8dca1e260dcf4b31a2d188fd0d1c4dc6eb2ed6a2a61e6019caee4e023038a040085decc138947be44046bd0763ec024497f80b8db0f79c0eaceed560672696f53b8ba6f52ce26ac4fef5b250e20302047c435bb50066306402300c099967375df8fa0b42c86ff7977eac179156d792b26027db5bac7ce562a06e5514be5788f0877e0d8301524b3524cc02304cb9b84fd481d09bd71c4e7ac958da0ed168b1e4294e89f36abfa6afcd3be02b2edad6f2f206150a9c4d575ca926fa940302047c435bb500683066023100dbb04c48989c585ef5e06d9a470cd3903cf1d52811a97c09faa06367a32360089bcd42ea9ad2e37ad322be9cd96b5a1c023100a32e2e8b41b1dfd5782386d06f98eec66f46e17441315657db5588e9e8894de3910d1ce7f07e3d0b8cce54d98337a61d0302047c435bb5006830660231009ef609617aa7d1d620093f780e42f1daab9c1b5a2d1c4102aaf8c18eb3dc5655578fa8e265cc2d7b37a369d32402026c02310088f7e64a2f446cd33c5b74e90e27de87fb60997e6b7f9f98fce4851f7f7ca6d5fa77be1c7b5d67caaa543e46bb8883240302047c435bb500683066023100c345d9de48461d04804ada7dd7333579e7fd93c252430aaced27ff4611c625e0b3b09a126924bbf6f28c3426b0fed2a0023100c0fe21e1e9af6beb78a04fcd2dd6ce4ad21760b258b03f51afac2451dca2221ca840526edcee470a965b2ad7500828ac0302047c435bb500683066023100b8f2d233ead6273f39d8091f2e750fbc8486537a0fa7600ae3c89491de1286b85c85130f05225b1f476054c2ccb4b72a023100b3fcca9230b45fc3914f64acf892f2d83f1a5491b05de9c7320186dcd829b52a0288b6b0d6e4a5abe19406bcd80216420302047c435bb5006630640230480bf958ea15b41c5c0bf687b99c3d5038e414d22db12b9f69fcb8930e7364cc71ee03269a7f0599ed098d89c35849f502301a8fd09e8155eb0f492a559b85350cb529de784ce2248910469862ce8a9267e94b567a4b8e9efc62757e0947d1fa70fa0302047c435bb5006730650231008d03dc96b1ed4b27d646926090bdbad73bb919710a9111b2d717082dad23f696283179c52c19d0a0c513cd29780abb4a023077587f2c622fc33a051ac474a1515b3e673c442d2cb22eea5e5442e49f95325818812a11e05a805a578581b5c3085f250302047c435bb50067306502310089d7effe59ae4b695ff14744c8b3329ff00c5c223c4cbdb3028bbad8efa4f5e633879b42f7a85ce00fefb7ab23c801ec02306346b027798c9f4bb5b6ee072f5833168554aafcbc6e8c9480d81d8d6081e5ca7ca865729e74775d57f2bbdc3b3ec8b10302047c435bb5006630640230550b8d4822bd75b482dc4faba88714a8157e67d541187886d6a5925a579ddfbb6d4b24842cc477602fe0eae8f94addfc02305a8e7de2b51a10cc470e8e5bae85dc3b0d2647143547dfe07f977ac12f69ada965cba3221a5d0942c13645de151d5fbf0302047c435bb50067306502305a6b96d2d843938aea156677ec22ebe1b1b5f1dd6206f2a1619e8c29d7a7a8e62c15905ff4ac4300de5bfd72bc2236eb023100e6dac5ec0bb91189b316cd36f53963e5d913be030a6a67dcc4005aaa91c14c17fc064d804477de26f1dd0c25630ab7f60302047c435bb50066306402301c2e7c6b94203f079f0b863e4527901da1ab3309991325a102efd78de14734eb8e579ccf505b62e4992be5420ab65dec02300fda65e576258b59539a18a58eb90ea2d08b2b426ec43ebeb3bfa139ad16a7da5b543ba06b6daa11ab09a453558ece310302047c435bb50067306502306c4449a8c63ea37cfcc391c3c75d9cf8380f4e752396d0bb7e5629591ec8e03ea0a9465f50fff9782f1bd534ba8063ac023100ddf3a09846163c6a9bb44caad770d3f1fe506693f0adeeb139dc0f1b8c5f6c372335528f7340037f3003353eeb1e7ed70302047c435bb500673065023100e2571b5ecc00d2066a424da35bdc21445f9cbfea29a16ec4f4b2074566ea450b4ec6db5a92c3a20234f3976fc3ff58f8023041afa4eeca321f48a239c7966aae7c9d35186cb84aba155ee4b05b122534bccf2e8e363a753635e894fa0069e3b14f490302047c435bb50066306402307bf7dc8a5ad3a89affc16e210b95cd1821b5353bd5e61c0041b0ee5050e8da0e2a8205c28cbb1040709a94728181b47d02301bde7e76da1af998d4023a37b757b1b9d990ee19789db2839647cf45b8fc5979af9e46d01d038aadcfdcdd65e8075c610302047c435bb5006830660231009eb8c78597a17c213021c6b569642860de4a888b78ca8c4a8ebb6976b725af8a7ba881ed32a086bd6631b8b653a79a8f023100c4a7995e4077678f3b67205d72fe712f6b2ac63c9ecad64a66e656798ba32287350b60fdbcaec8686ecfd78496cc8dc00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008a578a143c537f2aae70b5f20f79f1744c5c9e3aa9900f05e0e9eda88da4089fca558aa040e3f2747758dfe3c329ca95023100e0f20f69cdb6ce6c8f3225dcf1bb665b15e54707b658434828b7e994f0d95c44a352041fec7f608c60ad890e566147770302047c435bb500673065023029618db1b8f68cb64de0ad16fd040788f9756d6b6d29d1e59d4859bde0a61933d89a028a2a598903e0aa8bb78bc2c3ea023100b7fedf9bcf19bfc2dac977f2d74730b8924b2356c09d22461c520b2a7c35d08e6141ed1c83864b3b4350312d0ef7a11b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b02bdae57d8c6abcb531232b2ba7395ffba898a51a2db2ee350ef41fdf54f5da2d4f6c7c40d546c895e1218f6e6a0659023100bcf5f04589a3d6e8b4f02fe5b25fc6941db62e920a5ffbd918edc551d1d83ada1f58293d19eef6f583e4b3004a1695a00302047c435bb5006730650230173edd85ca3f4929ac1f344cf370f7e9fc56d54bd2fb83eb4744bc92d870e78edbbf0e0e0f98a4dbacaffaa99b04c5d6023100cca5d9c829c909735bb10d3060badc0a1cb6018b88a99cbbf284db24d3a86a86a9c5a2728f807e21592fff3d4eb265020302047c435bb5006630640230746b5aae1a9bd1b962a28bd6709b24435205d6fcb959e5ad94df9caafc3f819337aeb5b6d8e2faa9dc7d943fa84521320230095465206ff76100d1198b1b9686143f4d71961f7fff6c48ceb09de7825ae1e8eb2547805898ca786fd7e8bc917552ef0302047c435bb50068306602310097e4154a7f4f9b6a5fe1b5b4735fbcb21057575b18ec8bbc6678d321843a0e1c5c0b464a3551e72a65e7cdbc22b68be6023100d85756fc12ce0fe05a6278724fe5ec057109d30d2044a2f32b7e3ea38d2e0686f32ad1b4859aa3eeb91ab6d0129106ca0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009f20bc09124f535918553fb800a73f88a3944709dc459a35ba855b05471e05c8dc93fbe4d67a15e4c2b8da3aab6c0367023100a722769f2cd7543a9a1eec06025b9a7e2334ff7fb34b9c7604b608215cc6da00daa72d821b1623aaea164126814d1da70302047c435bb50067306502301590848ee6e23880aab5a1b710fe6b82c581676eb918267a21e57fe78575cc0b64bfc7279baf0beb9192ade187f3f35b0231009d4050d27381adfb5a2d8b37dda0673b4e1170f96b741d8ce25b9f442b66787c892259c105e3422569117d4d3c9b98ba0302047c435bb500663064023062d4e0bb3266c188a1972d266bd00ff902d9f2fa37bd3e85398303d9c3991ade7527706e3ff845c42288afbc8410e70602306441da84b46388e5360ba63a6ea7f9d46347a160e869370850ed44e78b697a98d7235a8f42933714641bafb1e4d752320302047c435bb5006830660231009ce12579b5b92af6ea2a1c514d7cb94298fa61b69b9b74856991bc8f695aafed2c2e7d69435459fb01c57b267784ec6a0231009600213d8d1e222d43d1f0cb1df5fc1647320f01332a967c719a1b5a922da4cb4c3684e9347d00a7867d23054a4af6840302047c435bb5006730650230298f40ff2a720af10a3e10b4439a15daa251fa4fb4901b31d1d576e64e7cd12c86bd4bed0881ac2e015b0de3d4b8eef9023100e2a4d66f2ae700c6dca11956001179b75e2423542e17188fe622e49b556d5661de4ddeeb046bc6d57e3e74b0a43cce400302047c435bb500673065023100aed1afd605b12c0422b0da6480dde144b260a8a68021c12b35ed29060010ede16993bcfddf02108407a62dadf8afc1a5023059f53532e23403947bf1c4f7cc34e40c9f494d6c6cc27cc717037557e1bb1ac9c04ac9a16ba2b27a603d704f1a0a663d0302047c435bb500673065023100af5461664a6141f6d693b24e2569c81fecf79a6a10b47ae4ed7fd0c5b49d600654e9b04388e6db51bb2b1b776c7a07e202301cea8b48f96c4be792879d75e4642996314c326beeabefb57eee2031b36a15be925dbd75ff7c1f3c47ebf42f77afa61f0302047c435bb50067306502303cd509320fa30b0e5584ad3444309efbbf2a092a483e12e3cb4321fa4505ec97d41c3bdc086fdbc1f5c5124f88f6fe43023100e1496830b067676d323c5da4a4b307c580963ea30d7f75c057dc5fdde6272536ed0caefa8fd777cb676cc9fc848404740302047c435bb50066306402301588e65c8d8a60af31295ea7f7815ba8d575203799cbfceb71976157584ae76739e3880004e8b98f24ea20cf740e9d4b0230128a75d5a596e6424baa96b4b59e94a7f7d976c33f0afb9b1ac181aa650cc3cc674011ee3ddd75e4bfb0eda70aa215830302047c435bb500663064023052f64a408087bbd00bbcfcfb76b9083f8d154eb3cfd714a1e64b80da08323ffc8ead9ac5a79a7f25a0073ebb3f33eb2002300a317462f91405d1021ce14b512ee4faa6c057707a44bbdfedfed568741842a3007742dc4733d2cb3b8ea7064e09b1620302047c435bb500683066023100a0bab367378cc1abde689b0300372a59278fb609b29fa7b43980bbda7c118fbc1d35d51e051dc26529172491c6dd7fa202310096cb2377dd9b1fcf938d56919815c1f64ba8f4b78fc53f1949192b60e8468c0185494487ed3923219ec7f0ff266ca45f0302047c435bb500663064023059114eb57605fe90e261dc4bf3b7704fb2459aaed53d6393b2e593b5eda08a61d8146fa43996a7028dd9963ac4bbcca302301f2a28f9a27d66db19e61c86582f0dfb4e9894ea64cf4e169d93d3f056e87ff9090483d220d410d915697b6fd324836d0302047c435bb500683066023100ac7f1473f0eacfac7c311eb095bfe30102d10e6f270844df338d9a62e9fc85eeecb7f8eaa076855c8eb41a91fdcfed4a02310087cf892e0d9b87949c960225d4fc20482e8a42024071007e8835b21a40ee115e9a2988645dc8a0c43cdfd81e69e2a3490302047c435bb50067306502304562d8f5d90a2b22194fc8c1b691d96f2b5b2e1d345324cf25e43ff3f1ec767d5c9de22d72a82dbd14e50ea7b96716b5023100bbf5c33383fb41b77bce32c4d0953a9fad64d8ffac98a24bbc9145109e4b2ebb5f676fd5fa905fed393b75b1304e5e2a0302047c435bb5006630640230370af4b9578b70d638bee1d79c569af066b877c18352a523dcd9db81de43e281497b11d83035cdf59f0a525b05f53e4e02300dc505a46286c034a189ec1b87186232947cbad5afe7670b2a61085c6d5996a606706166c20aca4cbf66570f98dc57960302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023019ab177c93f2bf78f440dce522a7f5aa28816a2e7e0ff6be13dd8fa172a3d7b19e85458c3fa51cdfda28dcb8c841fb27023100866bb99f9ca4ba4e241ad6b9ce1e496e3a11b2a5a2808b34710f1c86e04859519bc78f2a7b0a5107972a9a4d2209563a0302047c435bb5006730650230301b57322e0cb41b4ed486db9c2d0faa3fd228bc18003aa784deb57bb25dba6f2180c1c61bee3e93c1294d0e85230e08023100ef41ed956060efc96d0478065181c5a4a8339e79defe07bcadaccb667fd4097cee197f574a4684f44c0954e84fbdf0860302047c435bb500663064023049c9f90a831607f103056ab4a5d9358cb8371839f52c94c5246e3e8781b0d6b37f114f8153c129b01c43dc32783ccfa702306e856e08b06106a6bea3a59975b2ab08910fca310eefea6d63bee6bb6674f3cdda47b34446c46e3bb4138e21105d73fe0302047c435bb50068306602310084f0bac84195b23e0d333be371c057f1efc68ecfee4d6e67951d05fd7787e4ca33d1055d2a18e4b54442783e3836d873023100d889ec7c1d70f524789011977d976f656d75675698baad1cb9b8595abe61f79c49cb13e8be2428aa12366b91770cbbfb0302047c435bb500673065023100b96f3d4c66000e751a533e791c0e7e48a1115a6a702b6531621230bed8235356f87eae3f01db9bf57c485e0cb76d515d02301661c54c90a76dacee0eb3485cf4c21008631d658d75129e1928dc9b2b2af62f8914957fdcdcad5675b949fd15383e3d0302047c435bb50066306402302db19352c49ce9f0b5ad46cdbdc79b21cc64435df4a3e77144ccc9422c68bf8c4a12d5bd1fe6310b5ee581b6ea339e4502305d2d3f66d051f15ece7fcaf6225386e8c40aa49ba93f946360734b2faa2c8b0965f48a58cefe61f2e22efe0406d151ea0302047c435bb50066306402301849826a051e90d13168c3bf1e04e72b5b4809212771f5636e746ebb63023b3118a4c17d94da4c07883ce400e01892f602301f8061a6f61ea232b0695fd9fdee0ef554989911ef6a3d508d90f4205dd30c97834fffa752c21fa7b9fdaeb632cf11e70302047c435bb500673065023025681726f12fdfb911d8a179af1b9c686eb2a658973271ab4f1db70306ee16568baf9ce0dea74a0fade20e31a42f4bc5023100e436b43c10b895135df11b834b4fc48b4db0f7505e2f717c0c06deeabe7f58a3624b8eaa066e42f89f8f6f00c1ac5ec70302047c435bb50068306602310080293a06f6801b131105eddf233fd13152fe61664d76abb946a49352c9bd34250c02380ab3151a466bf244ebb8690024023100857918df35f3296be89123561fedd8b5c45bf5035ca49228fbc4aff39eed6f4e5eba6f27005781c8f14e8d892168ba220302047c435bb50066306402305e61e0bee5db9a87fd9952ec97d50b701edd052b9580bf0b7bf6070995759552b600ec53a60280b4cbc43d1ca17f3b3a023036018c9696ff7dd38b48de37cb3220f40f15088660680b68dac24b1c225543aa64502ee523b29aed80e75f06b053c8210302047c435bb500673065023100fe2508a7f919ba4bb06144889c918fd707d583e631e5ac42aed8b4a56306de5b0dc20f032ea3df0e283b098d29c7298b02301ebe8e745f642e52b084728f8ff6eb3f3ff7a34d3c52fddced718d3ce20bf8ba38ba3bda2527703304ff6a8286a1628a0302047c435bb500673065023100d7324192bc44e5adcb8a1023794baf3323df397581130efdb8730096fbf6c8a2f455d1bab313fb12f14c474d734f2a8b0230646a1c410fc212d3520eaa8fdedd2e2f636837d89657687aef4c92cb272b2ab8db5c54ddc2487154cf57c1970a0b850e0302047c435bb500683066023100b83f5b20c7eebe248db93b6d6772b694c1e0950f35712829b240f50579b1ce2412d32d47f747444428d75294892fcc00023100f0ca2312a8c64ffeb23fe672709f068da3d7f7902c3eb56b1ee46419c0d0050364e48c7f9f28cf972609f485f577efef0302047c435bb500673065023100ee5ac75516d74956e88e15456add5860e909fa6ed37868b5561854d0ebf18b62198b9d3025a5e7db98cea50661736e77023057b74fe91675e23024fb9c860733b01382df017761b493c1e28ec822a1f74bcd3422388ec20f400e912a4d1c487ea0560302047c435bb500683066023100f408b2c9f988cdb9f027a29000246702f501b836e21f42fc1cff08ae23b15794acceef677743b3f033c1f58e6fe309eb0231008331977fc6ee5a1f6be9be3d5a86cd464b0553f13f5e606f32d31e6e40c3ee11cdd511d54ea9540afb973cbc57c782910302047c435bb50067306502305b114f25566861467c83f4f2fba9ab06d5b23dd47cd97ae42ec990fdb64f52571c9f2876973bfe5da5ebeed62f3c62a5023100e6928c4f9c45d02095f108b52a33f1bacbcf8b315bb04168b5b4bcb4103c99d8f5d8f7b6d93156a756e4020852115c520302047c435bb50067306502304627965c34dfa31d8608b8c1ec6f2f619a3d1a897fd29e8e4d9b2e0ac25da108af492a616c892ea915e841c76b07dc2f023100dd130d4f18ccc6c4576ecd2bad733ad6fceac6d71a3f8b650279231d3224f488c572f015cf4617a26619966c95b942ec0302047c435bb500683066023100f0f5a12b167e3f4039cd0fe9ce4184c2d4032d35b2cc91ec1b1ae4e9e4cacb30b6570aebc381dcc1117c8e10162b17e0023100b903867fe43a5f312263a9e07d1e1131e1011c5363617ab64fd829879a62f1ed6aa7317671ca0c69597a1d403bb073e40302047c435bb50067306502306ea17b4ac5647905a7e55240a3053e38fd800680e62a3c7528135169b87cbb960c0688987b17e03c71fb5d78b9924f51023100cedc70ad3caa0d5c480054222cdaace68e0a7d0c953b383e8c9031aff846a5010750c54f597f529b5ed142cb93641c9a0302047c435bb50067306502310083089bd8e40597547dc780625728aa3e915dc1d0930b696ee8e18e12323d9365f5a2e0e05d89a1f4817a05f33fb30ff8023047cde5746c677709821f9c3ab26f05dbf194eb16eef6120653df060b5404fddbe0a2667faa43b7ef9c0b678f4ef019970302047c435bb50067306502310098db0f9f9a3cf4811c2549f8827c5022b7fde05bf3c6705fef2304909a9921e534d47d05aecca1dc9a19609c05415cd8023020ba0796fcf5f601edd1dda1c99ad3f8516e17e03019dfdd15422ade3c8260535d5f33e0f891c4570e909f26e3a77bfc0302047c435bb500673065023100fa992f8e4cd7ecf648860ab87cfe78c9ff30f2401c6645cd1eca52672f791518d81ee1920505e56676d73246f85dee660230281197d6aea13a109c8450284eb2a127f691892f3f72dcf0deca046f102d2655f96ca3bdc75f4caee509f8113c25f47d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310085fe00b762dc4645e4cd60a8e0024589285a566fcbec160d45619d4d0af5e5ea744c322b719d930c2769304babb78eb9023028ba113599d562830a30ffbde1cbc02c0f290c3e793761c0d3cf2768577cd11537721beca46a64f9120d66d75ac79f750302047c435bb50068306602310082fa614addd2a90cfc882a31a53bc9d281b8447705a8344432e2803115a02c86195586d4515b708dac84b8186c694a44023100f4a784bece3468a1c576d677a9ddc38282eee0b6b0d8eca9ba369b320b7867bf5c3002fe7028dc4eadbded5bf2bedad20302047c435bb500683066023100af6950cfbe8fb2ea1a506ddd6d6d42af051643090c673c3baf4a9d16611a8a8345d0fc98a928c58cc525b560547581b4023100f8058db47044afd4989e217b4ba31bb512923a15c942f3a9d29aa0868d324905555cc5075b45ed3d671807211e56ed080302047c435bb500673065023100c813e3c810cf00e9be04af5d05327d889ad88dfa454aeb52b836d5578a9bd68670183884b85c86677f2ccdf8a3cfd67102301a2e2f93781bcdea0e879013f126f2fcfbc10e3284801c167134c411af0b0fc2a47ce397d9f6ee0bc2192061a18915200302047c435bb500673065023100ffc769dc96cc2aa92229ef0ab66d0830535a806a32e649efc9cd41dbe8755c89b4da5faed84b958b6c2ed9223e06a35502303637296ed513eca4caf2f309dc82b3795ab132335f3402d5f217ba36da91cee088957937a4921e2f09d945c8cd29f0e00302047c435bb500683066023100a9ed7914f4c9bb2b050232ab26d872b36330af53387a3b7837a4a62a2346084966ca32dea12459c715292faca033caf6023100c411ad330863948d89ee052b6cd351aff30142e52a90ee9dc9e274f1f77e648f9d103503adf8f8e655721716dd39b73b0302047c435bb500683066023100b5c845956aacec330b62b73123c221cde0c0c1a8dbec35f76326ad17b1fd0d11accf9f099cb9fa00362a60494cef7458023100cc35ecedec960de62720978943392c363a9c26f98c7c92eeffd4e92b47aff3bbb9f5e84449b20b8a95fcbbc3d641b58c0302047c435bb500683066023100953ca31ccc6469dfc0d24492dd5a8885d8f1b96b35432fad4a57f1e6589210fcceea5bedcc5b700eeb37aca7b80ea972023100b89e3a4011ed3d28ed311d12f4d2ee551c34b0d3138dece52ad7ea07b44549773b2d0b5132926411d10809eace74e5810302047c435bb50066306402302806c0cd425913efa8a3a5bc100d19c5a1e33226116b02a5f311a51c7899977c89faaee751456bc9277b83d0b11e72ac023045af73387eb7643aac3d3c7866d04fe73190ac02602e1124b33f00d288181d2bc9ba13187464eb326fa3e078360af9470302047c435bb500673065023100a67f370f3f5aa9faa6303a5984941d64089e0fe9aa1f3cd8386b72ab14d5e91e2b0916ad82e0ba36f9343e7223cc00c6023043f35dae06e1ec14330a76eb7ab4255839b5bc6ba8b6d49c926b2999a0405061faa5293a26c9c77b76833fba081980b80302047c435bb50067306502302ff60d308a695cc3538bd98fd93daf66b51ee61f6be29fad11216aa6161eec5c81f9f233ce6f2b32b8eb95a92ccbe80a023100d5d88adc3bad4b38bd3555c960855483e139e37648fd9dd7fd1e35798ea884f386baa4530227cf29adad08f36abc69060302047c435bb500683066023100e7e39404d9cea0feb35339a36f30bab40f80ffbc3dd1cb355e3fe3828c7dd5bb166acb554e20e8f5e30285aba94fbaba023100814f3569dc38ead30766cc374d57e08f1c8e339ce4358bcb8d009e56a4477ed54c5b9abb692887254a316b88827eae580302047c435bb500673065023007e5a9598e4658e752d28cdb57505e156d0cd3c79dc237ef67158a809f729b6f94b86ff597ada55eda55a46f3b854f3d02310081e7702170e7af06bb0f07be846609aa192075e8c065b8e5d32f152a9b405dc79b89d0ca0b62d369f638e1cf88f521790302047c435bb500683066023100b6788d6316cbd50ac803ec244c70d497f5aadb607567e45e540cbd5a90466441764e1ab63a15bb844d844ab43612854a023100d14ab303c87bdd958ff0b8538875193b2715666de38d35fd9fc678bb38d89b2570582a6432321634e0beac37b138dfcf0302047c435bb500683066023100bacd2f3b1a56362658e2f1e4fe73722ba9ee67da13a83109f4e46e277c09f2533d9907f11bb168af964f23d5ef45fb4402310097f9eee758f3d24fe70dde953c92f4ba3a1304b07138ad36ed6c850a401adfade976cde291ee5672ab704ec04a541f800302047c435bb5006730650231008c9d26116c0677f30e4da49b02b7d358312bb63bbb4c6cca15112568cd0f7f1f9e24e4961a4dbc069e731955b15451ac02303f944ad8be34c649eb4974c00c4c452270f5b0df2a4bcea45485b3f7408ed8b83c79da4c4cd72f2f87a04e736ad85ea80302047c435bb5006830660231008ec0e423719b976ba92a23b249bff4969d81bc215310ac3b0f835edb128945d073e2e12a09a721fe2603a49228bdcbae023100b025f3d03a1c67daf727ed8f1618ae2531f48a811a3cb971b83e14575d2e54442482aebe647e026adbdbec0a89b2e1da0302047c435bb500683066023100d1a79dca6def18ec5a80a18d9278a50a1b073bbf8109c833a560b69aa0b98eaeb1df8582f7db5ee5761c2ed6966b42ce023100d3e08f667a1b2cce35d131a69b5681ae6daf9203fbee3dd75e5474ceac3d065d6749f3dce82238d94a106e7d65ead4f40302047c435bb50066306402300569eeb808c221ea648930e4024694b46acbf446bcaf28d155ba04bdfd073be1f221added2bbe99612280f9b767a5de60230234fd096515dee1265d82ac375e0ab896543afbbd74d82a68f84bc04985fca65fcfa35aec6c2eec36f6824adf55bcb5b0302047c435bb500683066023100fe9f3dcdd163ef6f18c9d21081aa2ebd65c1bc895783ee0011bab5b99147745b89f0bf7a33a972445fb2a9b1b02689fe023100d2b5e1380c7e2244782c7b5e20fa6ac8505781de4819892e63b2aa2bddd10729dc243459ad5ac635570caba746a2b46b0302047c435bb50066306402303f3102d48a29ff333ee168e5f71cebeaded9e7db1e7ceebcd190fbc38eb2bf1f4b626a19955f6579d787b041d75c1a6e02304cfb5adca59e84eff0e1dc7efc25b63e663bc661d488fb2fb0f9d4290e236e4bab711b99b8ccbb274cb4dc1be3f4a4a40302047c435bb500673065023100c3c34b2f3b6a473ad342ef2029d87d7d369eb36c4b5ba98da27f5926d28d0d707826afd966611cde48b924f07189e444023013f388d17315c2f393eda08f4e3e57c2b88c81591cb1d1d77555695e47a491c3cb2882ee4e4467cc8b0282c4ca5ef2f20302047c435bb50066306402303a70452ad5992248793d39b8e8d2d44d55e1dec7dc5e49d6715ecc9add2c68dfd1575d33cb7ca80a6149ad35ef1ca81c023064190f574e6eb7c3440a1138ad5412cd41611d2b0b39da39496c3c8141483dfc1fed974ae9a9c4a2c7e021a607b528b70302047c435bb500683066023100fcc8a2c4a285458de8df39c752df27e8e905e785079ee14a869401f7b5a08e1bf4747940dd22af209475ddc0a092ba7e023100b0c2b25f643872f5dbd02a008bf665b4722e06fbdf149f8e9c34a80c95c6e878b2eaea25379cf7f27e8ac61d535d6d420302047c435bb500673065023066fc4f24cbf3efc4991ce951551ac39669190104b10af18f220c7b04ca12a5e076b9e4b2ba0b8719acce16e7cb83cfea023100c299340abe94ad847ed0e05f7dd40c04767993353cd7a6c81f67c6915afa60f62d12edca11a742287d3c1be65571ad500302047c435bb5006730650230787a10befb2408418587418589a95e270584602b25e8c2914657e586164423e5883b90522c13b55702e9f059ccca2d6f023100bfaee644015c96cd6934b476ecf49debc1dd4d93970c194debd25fe53eaf1bf5685c5cc45d28dbf915bf2b9eda14bc8a0302047c435bb500683066023100cdd622651ea152494e052ca75c1b5b261e722b55174490de5dae2e1bd04230d205aefb3f865569ccef8d3171d183b80a02310086609d986f50826ebea23d49740d86cb8945f5c1b0e7b0cc0c78595803fc680bacd3b4eb170d7aa0bf9db975cc8129f40302047c435bb50066306402303b2db6d95635fca37c57a6cd310b592bde447bb48195617cb6b5dac1613d230e89ba439542b5e26fc1868c0ab2e0bec0023027072dc15a86a537db2c86809cc0573dee258423639f6edd45adf7620e80687886ff29b88ebbd7379cf008eda1a1f0720302047c435bb50067306502306f4ddef6d74cbf8d3c2b6d141b25f20c9ca1ba46cb0f36064321aaf32a14f190ff30e950a076028217cd9064f385c908023100a2ff2ee29c16b706cc3fe86e4a61817902d218f706d6eb580ea56ae04d53b340ab8ad429b2cc5b154619a1149dd84dec0302047c435bb500673065023042a0e1cc969d67f022941c6ad02f791db51a27910f4da7c1c34338fd6c003553e90cbf04cc1edcc40dab9bc705d74f8c023100a9220778b0dfd85d9a54e3ca9def00a78984bde4f37d8396adcebc915d627e82938012b1e3c8a2b2034e5a70967d97120302047c435bb500683066023100ce2f288639d5b913bc6c676a892f28fef5000ffe289f29023369a3a427b7515cc9aa70ba1f032d6ca5fbe2f71cb6b0e202310088cdbb9d9967164257331b041fccc368479e4882faf1f48709c7840504737df0c5456196edbc7c1cd6918c44d7aa0cc70302047c435bb50066306402303233e427645b62836e5832197d1f9035ba2de7079a253daa31a5930b75ffc13b22608db9e6c7ed48a60a067e24728b1802301859ad5a1a4c13846bb50b1ceed0ac5e3e79f0c44a59a87c4508d0e6411d19beac4fb45f72df56193f1b6d5c7cdf2c480302047c435bb500663064023023e72672b24663c19ee78cc19e854b01bac40965ae45de4925cefecb8d615f73d4fe056a61ba56fd9fd15943bde524ce02306c02d12d53a9acd6f77fd744a640b8f0641b177c53c57e40964510e9cc3cbc488e81b613d08bf1bb88a5e1d4161745df0302047c435bb500673065023018cd04da3669dc7c81cab61794ae8e6a1ca5efb8c58f885545f127a64d45f9829e1cd115eaf0190678d54b70d81d4faa023100b9520d8a168ff0f6ebe44a201ab58483780c339acbe99ba2fdb427e37ca23820c03787a669ff12ee302d7fe230a3ace00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300b8d23dffa747879baee7646a97696d5a06a6b77aa8ccde110d8bc67d3f562cfd734d3a3e12acb226c914a22abb92391023100a5dd825ebd6eb41f8b6721dee92caed251621cec34e9f4e2ffc3e88a54760b916de884f7ffe6d687ea475dabcfccbf110302047c435bb500673065023100b8cf9eaca877fecfaf681d88361231a0b8ab23d61067f7ce9a5e837bb9de49648cccacbc427a69ddac0a89a8db9f106502302a897985a8fad135a3869e205202ba74219d5093871f966bce40269c4ead8cb7e4e1e2416089587da9f493b92cd57c860302047c435bb500673065023051ada6446f0b94eae9688afc46004ed496acf99ebc4762b795879eb22fcd7bfa84d770c847df0e247095b2083cb260a1023100b23d2e782b762ae14a227432712a89c19825c5ab7943a5708fdc58035652e240dbf1c81590fd88c5dc707fd61135c7070302047c435bb50066306402301e736bf4cb25fc4b04ddb4d982d722731f56cc7926a6595cc84de625102db5d705388c548c03ea3a5e6d58c9741cb3ea02306fc80f313a43d91cf79898e496cfb922a2beded35cc8e82058ad460339b9113bdb6a577b7c235abb42b154c4c3a244be0302047c435bb500673065023100ff1374f11f696a98771b7ecbb6edb1224630d75cd099635e8cf4fc478ad63406c67108b8233e0cb314d57096a6fab536023057e4a5a67b73c9f3f096e9ae6cd7beab9e5022fe3b9927a2a38ac80a913ba4eeabb2dc727400dde552cad95540ff84220302047c435bb50066306402307f391fb4f329d4ca583cb770a93dff01523d9c58864e3627d5b82113271e9771306ff90d3ef56f31b794f37be31fc94b02304656ccccf43ec9078e02160dc203acdabc8f14a0006580c35d721a316aedea89954c6e59858dbdcaabef67cbf499d8f40302047c435bb500663064023010d9ff6a13fbf37906a0c1419cd425ba0d56292d2ca2365d90487e040e09087dd0cd694613ba166cbd587d494f921a3202306e6082b003c6ecdc894cafc3ef7f4bb2dbed465a711d51aa033f0956c2e9a959f2181b350c647a120eb3637877a2b0990302047c435bb5006730650231009d04a54d172c51ed35a22485ded4197588651350bead336d6aacdfd5d41852edb21c860bee3133977b204dc01415cd3902306205e1f55a4418aa5fb25ba5cee65ba1b9ad47f4fd9630e65d260166f0aa4d1fe41f14f8e6ac95966ce3a44b4690df180302047c435bb5006830660231009cdd8938b23d18cc35e5c454eb23ae71c8bdbc343c39fe4e332d9bca50c734f3a4d21c9bc53194cd55c74d535dbbee04023100fddeef2d3e752e9ee5e60c616c87b407a87a6470221187c5527fdcf61add7d939bd5a5c107dafd398c1d13e0d600de8e0302047c435bb5006830660231009a2f3a5bdaeac080f5d52356a48a64af5c6857c15cc3d52819373d5acd76bd79a1bcd92b370d099e130935249f31b2e7023100a7d7f413e9c4ef5d35fd566c017790f9c6e48d3d3c18fe09aebccf925961c62864fc3a5766581b9f721864bf427e918e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100936642053d6d9509e15be70758b0cf4a1d7de1e3448b036b7e445623fecdf7ba265cdae891810168f1027b1db1a5f485023100c4a76f6114fdde901d67af5582d379861eecd9b2dd5ce79aae80792a9a7ea92a8efaa7d9094a80dd931ff34de2dba6820302047c435bb5006730650230701c278e80172ab37f7eba43837f60a6eafc23931a193d5c3ceb93e2f2f4ebd1a6ce8ea279bb32e67231f09e9c7fb418023100d6a237f9fbbc0103e15fdc65db1051d1400428a1605ca6447351e0afc24fa60b6d28a9fc12bfb7e1cb2bc5d04f91ba260302047c435bb500663064023016384cd791f778fb1c190788ae21b36fdaf442796083bdc77f6cb8e91a7d141757e7afab3364a80c04c4cbb68ad039190230431bd1a31197dd66e0bf695b4f76abc596fdec7739017e4577078d4f67e037559cdc727d972ff43d4730dfb5968ad7c00302047c435bb50066306402302afc0347a6a9adc6a28fba0681a7563dd2e8e014c7a0b18267d49eda3a830846f0dfee05b466bd938f8dc83536cf33660230463005aa4a0605d7be351b3bae39a42971008c25cbe4a8dbfe47c8c96fc6c8a32dde9d03364704cdd61fcad6612cd3030302047c435bb500673065023012126c3815a5f926baa04b17b2bc50ed68fdadb3574185015e2b7eef8609d72a7d7605d2bd681dc0d4f75598126e44e3023100da1e21b605dc86288938d3424045ce53467e5d782e6fe0eaed46b3ab0b10eb784793dc38c48095b3f3ebd8421d9580220302047c435bb50066306402304425b7cf48415658b7b78af8442fe4df4239c208592157b42dd72e8349df1c3bd148cdffe924674f7f4fe521c9c0698e023019e5cecf1e0fef210dcacfca63dcb29382e918285b79fc36a4ba942a4a761d55cc8b2ed38b2489b12839a8f00cfe93fb0302047c435bb500673065023100b240f92105e2ce8c7fa4b1e8ba5ff99983401a2877d68fa46ec97401a8c4deb13b42dd056787b3913e0f221d8dc1242a023019dd2e72cadf1b1a6fdc692a3844a5af0cf1b83ea62482640f15b7f49737838701ccd0314f4dfd70fb214a7860a1c4240302047c435bb500673065023100e631833676f4047fb80713e52f35d10cb5df2877efb23c137c079d414dbd783e05a3179118fd48c54c44336bdfd2be7d0230308a66919b5b554f4a4a05f9bbd612859c2766ae275ed94a45c8490584044ad91eddee4130aea5627e1ad671dd456d190302047c435bb500673065023077962813ae9b98203cbbd69385f79d1d4c67e7b0b752d2c566340b56202018b3ec61f5f4f78f35e7a6275e29f0550c3c023100c664265d742b2915a5f07c1b5dc61b9525f039e7f9aaed4a99704f429e470c825485fbcada1efbab6182b23ce5c90f2d0302047c435bb50067306502305b2f60b9db5527e44ffe2fce670df4aed96febfafe6a06d2cd3ea44d32162bd6e562d139f735825884d2794b04ac9ce8023100da08e20fc0f5c87e1e9f8155e7023c3cabc9762afc17eda69c52eb610c7dd325951846e70b60fafaafe6a69909cc518f0302047c435bb5006730650231009d7b0a12a0df62011cea0fa2ed1655386c0a9195b9e9288e62d0222e7d41321c4581540286295838d4860f1d4f82082502304dbccd53a8fb6182ed32840b5aaa2289baa78e7d4cb1e2e171d305cd13a02b0470e92274051cb65b1a075ddb95bd289b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ded2706de16c8843499d338b69485a13c5f62b059f8100149b0a1b4d8544fd77423b43b535d2c8111797450874ded08c023100b7dd59a5b946b3722cba378ea509459e02d913cc879d42e90845d901633706dc399e6596bda5510818f8ec83fb8800de0302047c435bb50066306402305283f9b62a3b68b6b5320f3523e92284b11e4901728012d9f83fc7272c24adcdc636d507285e71f4a35218ada11fa64802302efa48e90efd94ec6928bb0d4427333fd8891b70b671cc830ec043584b2d279cea9a0cf5c21b00a72cbdf78f0c0100d00302047c435bb5006730650230690116810ee21a312ad2c64ba837d552f517a5b20a058008f8f208fccdb79aaea6ad41fe3038d56882b6eede75a159ed023100a5c1a52650e1cf9fc3223ccb90e1293cea8894049342209b5b89a572318ad490513ffed94f63a70d9c149e82f51c64e00302047c435bb500683066023100c44e5fcff6b4d51daf14c863076881ef60b5100ece38585b97234e3f4b70af3c7ebef2ca3c449da19e7b6e5a77592c2d0231009f77eae233b201df05f35f1c552de90abad25b4a8fa323d29bc5026b41da82c51fdd6f13433af9336d566779cc333bdd0302047c435bb50066306402302729bbbd8330896ea1e10902875fcd65c48ad511c72653fa3d1b95dfb2ae63e893aaf673b5972dbe6c943289b93c2996023012d3e4c2d5b0c6a9db6cd99e8296bf1bcf9c0e5d0abc51eef92c3aab67d55565d343bd627006dc016146f9fbd465835d0302047c435bb5006630640230123617756a66a6284a0577b9e4708b3a6debd7885fc3a75d84f9396284c9b91501d2ca1a6580b735dac950bad30bf88d023076c1663f5b119edf0c960ea77893d358c60bd5b2d03fd375b63d74171102eb74df61dc30ba2d7621633270b1b26597120302047c435bb50067306502303ef19635308946022061ee17575b86b0b63e164b992ff28d837304c2e09d8224d735fe43431a6bc33a9543b2f4081a27023100bd55f91eb735a465dd5308c613d82dec164d563e5f002967ec26dcdc47f0d36203d393d4522da87c6edb84939a1b58550302047c435bb500673065023100caf7f3292120d9ecb500604db50e579529d9e7df550fd7b31b88b4ff2ab5e23cd69fec72ce9e6f16525231d5f622d36b02303d00d2240a07b990f22dd1c654bdd529a896493a7ee6f9afa45792e5c2184bbbe5073b3f72df43b7c4002fef3cd108850302047c435bb500673065023100a9aad1cb041747599dd738c6785205dc97ec08149a44721ce318318ffe11845ae04c9e833c2d7eb12ef0988a837c595602307448f8f3dd4d348529cc2f12ee92217c884a6cd8d4b5e6a76276a6bc70a3b3365fce99736df02ed299796008182312110302047c435bb5006730650230395aab2b969c1f1f4152bad1fc466d9e55180d9bad2fa01f8a8309a6fb8c17183c12e4f20fcea7d18e9825916466ca60023100ef916916e3d241e20bc27b62b9ec5913eb8728fdc54715ef940a859be21450d02605c452872824809c4e14585a62df720302047c435bb5006830660231009b05f383f476f879325efd9f0d656f9466500ecc0bcb76319ebf6c4cafc5a3038b61461ea0a7b2c1bcae72d11dc2f301023100f904b76dcef4fdf73717cfe53ef7df44f079843326e42448cf68bf1a101c7ca97ec0a7ae9f2192f43e2504b3608ce9f50302047c435bb50067306502306d0d75724ada3850c07496eb444ac926ad3718f465002aceeae8521f46bd816e1e383573fcb75bfabb065d9837c55e02023100b2ec2a5bc3a5a3f206297342daf543d4424d190ca4ab9bb8c455f6e636d14f652eee27570d991e753a8833b4ec68e5f90302047c435bb50067306502301f8fe0d7fcafadf76cfcee87d268ff4f9ec1392c4f2d590aca2bab8ec130f9e3a716d7049265de687954f766ec4a5918023100c59d1e53a7ddfbb209b25e0e958d6bb333771d04eb9895eb8ed9244b77e01f48ca6603f9055661787fcc3d23a90adab20302047c435bb5006730650231009338562617235b6a1a8f11d78188eedd1830e8421b3baed41136951c87da136a938e7ead24f9472d13de4c35955cdc5c02302ba9f104812b73db85d6587089dfd4f58b08325904d3cda812132ae4143e169cfa5cc982bed1b8a4e2ffb8902a1261fb0302047c435bb500683066023100e83c1014e1d80efb003084de49abd708568b5729d2f0dfb659c77748556ff030cb96ba5962d54aa4ca861573e1ccb48d0231009952b9daf2064d37aa91d9b38038e5095414702f8308cffd6790dfee0873fab11459327b1f55b1de9c47b2b96a4576890302047c435bb500673065023100982ae7c39ed9dad66a426d4179cffa0e1e3ba73c09fc49c571efc5c0b878f606ecee55c49b97ab533ed06f9c525206cf02303c1ba38471727ee087fb86814c794507c046f14ee059c298d1c63c684e2856e7d9bfab400ae3c0aafae489d2e41180d20302047c435bb500673065023100b1aef1cb96af7a4d45cf7bae6dd5d36656e150320ffbd7a5d4a30fc2a4a7d3f5c418aa82fdc473a2c05517bb5afa448a02307d895b01fe0a0c0cca59f24a8b7890e50e337235ad4853fc6f4eec1cc7a4eb0bfd6639ae086bba4451d725248ac0f6cd0302047c435bb500683066023100fa488ba287c14be7c2a1e56d7a3853d078440a40b85789cf74c850bbadd4f34d4285a9634625ee71c5e13a5e44de5385023100ee4f12bfe17ff2a96866036fb3ae7d37d4c2e9b44193a96750cd87fa84ace5c51f2ce1e84ed9e25daa5c05aa86b606900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310097e43276046e4b2aefaef8c1dc07cf072064ed740980588a8be54b9ad405cf38942ab6c8579ccaa64ef7282885c6fa9f02301b791e99abea0c99535470d40dc77569c7c3fada9a9b846ac97adf2f19b3b93c19fa119688fd0b3bdbdb4bba46628ebc0302047c435bb5006630640230701767797c4d35b6274070b13358dbddaf5c0b48540a2dbb95eb83841a6b68853658ef318ee740f3a7556764945838490230543627218a26a27c0ba425a04b2e5eb307eaa48a65bcf791e43f427bdc22cffa396959ffa29482c462d4219de66ec24a0302047c435bb5006730650230068d62a90bc12f9cfafcf465ed0275138fc5f278af1fd24bc75ad07a34c5a6e8ea6848a7c237c87500e94c7d902b1ae5023100925de6a8d42df1f3f70b626aa3ba8b7d972cea4e309f7f07dac95b07e269e112db082a07fc0daa673d532ee52f2d2ca80302047c435bb500683066023100c37294d224f0077a4442ad98aaf9dda3b232a6df33eee4baa494add4f3db1fb30d0c487d8d339b923931b5d7cc68db50023100cbd6c918dc4dba2bbb485b6510adc3161d4141da3232181a0358dbd82c0de90814e522fa6e422739712b0ccd41e94a0c0302047c435bb500663064023024915f2d63a6cd77974cec30d8ff4c6d83f99bf8a3a08b9614805e2e2a67e9ccb7ecd79534db7038a0df64d1ae00be2e023023e8d07f0d850262adf1a7ac6c6dc142ee453867003d2aabc8eb7d4a3a8673cf4bc1e921f56ae8ad4e8511bebc29bb4e0302047c435bb50067306502307181d52915c5767438240b9b4598473f98d8c0bcc3717b749c2936e4a3063b1fe3adbb6a2235622cd395c51f5e9db27f023100d329bbe247c32f93ecb208b7afbd7f5971a4457e9edfdd6cf70c9b318605ccf59e30e36e124dfbc9c4c934e6fdc4d00e0302047c435bb500683066023100f296273538545c9a3c3114a29a92d702e7515ecf838dd6980c1cc6e0f735570bb47c99e8f4495b1f6a74676f109f3564023100a8cb60efd688e87875c7ea2e75deb99d6c9c457b3e403b60dcc86027af618aeafa98bfdeb2da123b83ecdd8bcfdd9b940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306bb61ef7d6abd46603e95415cc5eb4aff744767d5a3fe68ffe2ef1349b19317722ec569bff15f4f0ca1832a424833237023052cc8d3b4ddd050e606df06adf2e7765ae71c2d722b03233af8fa8f8b2fbdc0909533e3cbc057a057d2567dc191809600302047c435bb500673065023100a32ad627212f6806dd08ae38f3679f47a7f07335fa4134cb8f16f1a3f04b32c3fba256a04700900c0080f7c82efc2728023056503f1f63a5513f61dd05fd60c024ddaa1d01fbda22a9608a4d08fae12b3c1d3d3fe76052448b23cedbd414e845a0770302047c435bb50066306402307f0ea5a3eba5fe419e12a56a756dd319ae6e263068cb295c10609c9712285f03a9c24944fd8514e3ecb386b2cdfa3bef02302a1e7b4b4387efcbcb3e181a4b60ed5a856d8ed0bb94fa09a17a012526898ce03b9cceac0ed679ce961701b471c2cb900302047c435bb5006630640230241d2f03440cc710bd3106a00ecb04f5675fb46000a6d78cbe7443ed7e058d2a897079d76cf053cd3b0f8d99d2e317d102304cd1a06a516a6b3ee7b52c42510c753dfea5925ab63dabd18a0db52e2a4f587531e38a73fe8c3280e25f37d1fef6bb640302047c435bb50066306402301a7b9db4a10eff8aa19fb26e68c30b1729511b6be98cf08fbec109cce8240cc397301fe22aafcc51af06658c46123acc02302830bdd5656aa760b1aa5df5aaf0a9fa5256d018e13885b634ffd050bc8030651abe8d2656821bab3c255edee46b88b80302047c435bb5006730650230259d9845badcd3925602358d31d9daacdad7cafea659a2c2562febc42e6aff40903919b6372cd655f61d49baa5bbb7a202310085b475306ad2cd5ffc4eb5d0c582f1d5c327c451f13aa5e05d3662fd6c7a66a2537d31dee6a9a2797e57c8a93e24464d0302047c435bb500683066023100a47d2ab712f4cf44249f7c3174d451ec6e3a88d672f5dbe6ca48ecba7a56e74236f1d019b710ed35d5bd9f84eb47a77d023100bc9a1931721395e1b9d6d3e0d767a2e64b0f7d01890fcb86c2a4c5302d3ce1f52334c02a907668a9e459bc0aa5fc0f780302047c435bb50067306502300fea136c09beb96e01d4655205935301fde385d203230b705b5a93d46648b6e481416fd4de4564d58654b4845d76f7e80231009f64bca0fc7d92817f2306c1b6bc8db28805a522c8020f090d925e320a64025b6e23e3be8fa0cc73f888064b584306070302047c435bb50067306502305ba88a67d8ac7c7d5f14a30205398540cd3acdb782fbc4988711b6e03575fc2a4073228be093cd7da189f03c5c9b2089023100e04ddd1f0ac11623c1d235b4f2a074a13269703d733842c3933b2e24a9d6ebc80d5ab24903c42e2117d424f56d1d247d0302047c435bb500683066023100846a857e19ed0c4e539e22056a05ddb3e623b73ed687299961bc4c03aec39999d2654aa8f41c739366c9159fb86fa711023100f361d0dac2ec3b6f52fa74e974282d1a11d64059a9b5c9b17dd728e96ceae38f6f0884b435ea82a46d3c364068210bf40302047c435bb5006630640230603770466d6e10d110b00c0e9132b1079655077848f74b2ed008b878fd49054d91c72db308671666da399a890e8fe52d023044c473eca0383d0574a8c6591cc30a565521fb634fbdfa1257cfb37b311e0718a66c73760b2907a632a1ccd169a35cf30302047c435bb50067306502301209d2ef96a89f9e9fbf7d9aa25a11c0051418eefa200fd8b178b1efb30476acadca8cd5c057e4f3a1387be3f6a7ffab0231009e5318ac2c906ae835eab1acf044bacbf8ec0bd1392cbff403cec9abd912a26185917fbc25ec56f1831c942eef7854db0302047c435bb500673065023100d4cc9e90356558cd032fe360b6f932081ce4ae59d3518056eebe7fe348d42ed8c22f6ba2d96de28b8bbf2b5051a8f3ad02302dd600480da9ada0fde249da79d2993066686852ede9648ec8f2e34844da50392f6a92918479d9349ae3f6a3789f80da0302047c435bb50067306502304c45139e2e3b01e0234c50e92595880a0e28dbed9e9cebb6b3d497771be506230548c144489e091270acf8430d51682c023100d884f671d246e1897d301376f20b523302db0ee6b13101cacc62d9aa7ad392afb365762464702675d52c3f75e21ea46c0302047c435bb500673065023100a7c30851c9d7444dce6d6ed768b6b2fe6ea8c06ffaf08b1b384111f6d05f93e37390bb46fc2ca841e3516589e818961f02303c3727496be752b1c78178b8851203804762f1bab39991ae93c1d89bd76ed5e95a83b4212fe8478a4a8494b2e4e6039f0302047c435bb50067306502303a59070cdd9f8ac1fb21aadb287b22303a065eb1e95ea10a0c786f75ac9739922fda5cb712ddc014d33ae5524d0ae0c202310099fc39ac8505fb2ced9547ae29808e3bb34a5b9f0e2582d4a533523a259ddbbe8db9d3c28c173e1243ad1eab76994f750302047c435bb5006730650230168c627281cc9d36841945b5cf1dfe53fb05ad87250ecef18f3ce1af90446215e72523f5be535d9247b22ef6eb29413b023100d380a6674b25a7caf0afecced907b3d0976571cc66af883a8047da8f07cd7e9f1b8ebf5d27e80e9e07286d53385e4c700302047c435bb500683066023100c2bd724567cc44da665b6a11dde4022d3bc8449cb70d2b348b680285c0881a8efa6d25f90de4b4d53dae5f951abdc73c023100868936c51d745376ad8435e7033805b683b0dd9820570596c82c76ffda8ba75dd1d5bb6a744dd42ce4cd512aeaa812b40302047c435bb500673065023100a5c6cbc3335019295f2f288a7b095e7726dcd9865ec714de37680c003e0f71a38188172dedb2b360d10013e69270385f0230633219172e609b8b299171057da8e6a27b98caafe7ca3d6fc99785948f3cfee28fbd2da1da4f0860b86a3ffe407184b60302047c435bb500673065023100c31e4233ce63dc24059588005a16b13184dc0edf08ebce7b2c3b91dad6ec8f881a9d10c3f1be65d1621a28e1dd10e7e402305b1c57397ae647e770d08f98f72f5d35d413c6ac0d508ca92fd16d88592244eb4867b26cd26621454395b5d7d4e566bd0302047c435bb50067306502304ec5a92f44c36eebf7101209e8c9032c774cbe1d8f2b36458e12e51905369709eedc114b4faeac77cf64b5c8a4b9adce023100fe61d8f3254fe7df97b7be33924340174ad42bf4e31bbf9aa063f9f344dff96bdd5dd4fdc768db5f20ac15798eddd0ed0302047c435bb500673065023100ed2bb73ca2e8618aa7bfb16e3bc383d039578d2a35ffa405144958db57b009c691cfec11c44777d9173d062a3618f655023000f9d5d86bc9cbac8b23b12134565cb13c3a31ab545bfaf2642dd2b01e89774f5d84c2858d5f69c8342888595067983e0302047c435bb500683066023100e2720b55f20d6a37d684988fab9fffbbafdf506528598833f873de5ba23c2c543375b2a8ca65d63bf9cfdc7a701d11a4023100bd17118ede8be51ce2de9e1a8b7bff09f6e54312cd193add89ea9a18a866b9012cb956043d3ae997de9d872b8c41270a0302047c435bb500663064023066d37d9990b9bd84466dfa3019430b76697e5a62509256bfbfd40241f51cee30a1649241bec7868e1d5aa764c8e3ee5202306da7b7bcc57dd0d12ebbc6a092e1ca2ef52e55b026a65e56600d2e0162bfb543b401a8be1d061c62ba2baa9b899582d60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230259c7effa0a4f04e6599b07fbf851f8a6d4545e01f425e0bdc60751686a365011e511f3384d2b2084feb976183b30e1c023100ecd62692cdcbcb0fd0deb564127e7d61c437d2657e3ca23719e2e28ad844062fb569b08eb72115c5f2497fa86a15516e0302047c435bb500673065023100fd4956408258bdc6e77328088886bcae17e5c9f24bc4c5f846c98b1fbe5bf27bb80fb7d32503a17cb5c143cfc5bb74dc023076516d9f68e1398f98b9f4bc760948e31c5ea16e748d890e8da4f7629de3f86e1ff07fc2a93e2260608135bbd2b869690302047c435bb500673065023100ab5443196ce6b32c69c1276d6f8b4297348ecba83f09283c8796d110949d78844f8a7d9a6388ca5ec61cc057abcedffb02301bf332802799cf249357b08d1ab87339dffc7ad202a9c49ad75e567f82198d2b777393f681a91b3c6afa9836914eaa5c0302047c435bb500663064023036702136057f4a503dca6e4f015ab3d18cad1561f78a2a25dbafa9f274e0aac9ad3e0e456c08d750c523e7aca2bef9bb02301acc0ec733b50f60da192354b496239b0bb99a69fa682ce186817574da6c22a9262502bb0605b11f0adf6e336db6cd130302047c435bb500663064023063820fc84fcc1bc24ace80bfeb56edfd4a66f47d9535d5c6509f432fe283affb3f8d2f8232bfc204371285a6606b93b60230743a76ec975da94225dfdb2fe19f2d90a48c197ac87d1242c36d76d845e3ea3be2e44279159b081ed63809511baaf5190302047c435bb50067306502304f2c1171c52e6415c3c786777f465db6461c15d4796865c87ba6b61a48d3ec0056f7d9084b6eee35d7ff12dae692d2b602310080af6fa8e095f6a65c55141974cfe5440a1fe8444add43083622a47a8371a28105a4d6d38d6d6e27aa0bfdcda63b24ff0302047c435bb5006630640230150be60b86354df664b8d217af3a9593c8bbf8878a22f4fb607a7aca82b88114aff898ff6481c01e514ad111909287fe02300e7b7aefe69da45f68b11bf83b7d55be7b282ef09691b9de1722c7e7953218a50872bc39d02cbecbffb86c39c0f469c70302047c435bb5006730650231009bc7ce55d69fcd91ad28672c37d96324fc907e569b66ce9916091ed8c0d3a8b9a97e99099ce61b07ce9b77e62c423cec0230748ea7211ba22461e220fad5e255a753ae24a702b4aad1af1c43c5354f5b0308cc0ad01452d990b51f000d17843335620302047c435bb5006630640230245e0d0e1b8936a78bf81bc143c5a90e2679f92986e187dc77170a5e380b1034b294adbdf6c89b515f1d4a12e7adeb2702306e83690273d3a6bcb2de0471c7e5d3371f6287d9a84a638a857ea8dc480db25aad48f51a47ab0054786b620b10c1fdca0302047c435bb500673065023100e6062049f5aea8d05780162b4ed9f1e53952692bfedbc64de9dbb0a82dd458fc71fd065693d361507aa8ff424f8ea84e02306a0c5032c7fe4ad2e4b83a13f8ebc6b4070d4a18e35ba6f612a5aa61a673c97b283b213439d576d38f27c9402f4d7ff30302047c435bb500673065023100eb3f5c409b0a82f5f9d9d51a85723eaf3e6419573264e9c3622f946a035dea30ced2f0df5e706bb92b79acd6885236c202305f460b2da7ee410066f036cba3dab4c8e6c45a4b33d5f826e241e8bf455c27396c9fadfa2f608f04069a931cec508d5e0302047c435bb5006730650230682a06378d858582fcaab07112692f4dc273de3177a0aebd0fd5d3b51704a980bea55c383edd3623fe9a2ed9ad4ed14c023100ae4bf4ec9d7159ceeb512e350536436ba9db506b3490538384077c97a84084ad5ab63cfec8f5852a1afb4ab000a8af270302047c435bb50067306502307033a2a05c561e4a369583b64fb2f0e38aea17d240cfe318e47b1a6b96f57a96d3973325664f3aa24ce22507a435c918023100e0abe648f0de887a2f865816464d78b25a424d4137ae33a961cbfd38e600480423a7269f9dc3acbed703e463a54cb58b0302047c435bb500663064023038ff58d075df0a6001878a57b1386a5536c6e071a77d5365f0658c211aafd9263601659be09daf1df0b3a54c9284106b02304653518dfd6f09fedc522dfb4062fb4e938efd25836caba1b051fc0cf1d0548c5a241a11fa07be38e0982d4a0cc7fcdf0302047c435bb50067306502304351ad7e3e75f7b0d6fab95428dad0786ac7b2c871309ce13adaff2b9d1162db208714c71bcc417ad0e5d6ccab3e2e6b023100d8d673feb9bcce3f419ae07bef7cb992f96d543619187e1cd350b28dc7033a8809e31221585600377d58eb52504d65600302047c435bb5006630640230248a9a28873a77703ae5f2f80481f11bad82ba34b9a7a8082ee0a5906cf0cd3ffeedfd4c946173cbbd868f7b0e582d47023068c21e62ae38c313bbfd6920e79cc9a8d5175cb67fcafb8cac56a1135fdc172dc2a1f15bee5ddcdc81543f0a4c14e28b0302047c435bb500683066023100c0e4224429d592eab821f2b1232c3e3ba9cb379fdb5669614043ebd2250d78c4fd819ee8e3facdeb80c25f6642fc0b4b023100a1c7037dfcda78a36d16ae456d88dfc128afd1e83b44757d0d58ce3211f54774a29acc08d1a4b9d13d767635671bf16d0302047c435bb5006830660231008a095ace07a0b0b679a115c2c6770e895e24617833abf2f21f60e5cfc07ad0867b83faae9891da8517d89f933308ea790231009cf9ddfcc619975d988611e88d2438a700d916ee2916861b0d8e527b1be1f04be2a498ec17e29ea2fc1234feb2fbb90f0302047c435bb500673065023028c686b77cc67a2580302678aab3deef6b9832139c00180c43addd03b766670190d4a6e241fb1f7fe146bbf1d18021d2023100b17c7db64f3d250a84157b605905ccfb16d89494f78849470eefa8ed1054c227ec42e1e53f7f14e9573e8e8b676894580302047c435bb500683066023100ee7114a1bbebf4b3e8b40eb73aa30870cad759466f5ec0378f700d2ce06ef5144a7f0df9a8f41e068d41bced8d5b4026023100a4e67059bea4531848e9a4b9484109657dcf56a6504d46c88c65499efbd2990640b600eb2d655850a4de1cdbd46295790302047c435bb500673065023100a24fb490620210fff8b15b6870ff1c16a29b1a19fdff6c86dfc1395e5df198630ebc277672d59d6dd88e8f7ce1b3d25a02305e7ad7791d5679bb24a2de7601bf18f1e08319b5646d4766cd9f3f74c004bb4a7ba7656ff2acf9d6511c0a356ec1e7ad0302047c435bb500683066023100e7379ced369da023b9f026a0f4642def0051775bdabf61efa69fd87459652765f8f41ffd069065e03a9dbaa4122fa7eb023100b8c0dc201b0b5829eb81ac0d3710ac405aa9474f241cf18804c599a1c2ed60b5f9bc3439a65405719db607e4f355331e0302047c435bb500653063023004e859af5db3fc54bbdc5dc4d6f8add6d2cc34f972cc31de941a34ab296f73b167bad8a47815c00646948b064bc2f5be022f45506f8472b37757f392c75b89461e7a2c3a3707bc8219f9b013e45091add7741fdca486edbc88fc18d5469a33a4bd0302047c435bb50067306502300324cf450f7a2f004739792d0220b07abf73b2881f1330ce5c8d9f1f9acdf01029e62acaf48b9e770dfaed77d5245b4b023100aa7d8e8c3eb8cba6fa7217c1148663b83744c34e4971ee51c34b0aac109f4543685a8095be898b58552a4c9a9df693160302047c435bb50067306502307a78614c34cb2b7129f22a944e1f37222c6cc599513b77499ddcff7d0ca481006568e05f6be24a7f417b28b60e2ad9ee0231008d129a76f5e26c9096994abcaa6ff5d69ff5dc8786c6030f2048d36deb42581ceaf0e9fa461e9496a4225656fe1687ba0302047c435bb50066306402305ba909f10f372101669c8f1912995d23d6f9cc01823c5b13bbac07bfaf46bc898bcc5875c8abd9c6947687ed0cdf0d7b023026abe891e1ace85eb0cb232c82514d197035c1457051319563f471cd65be2ba90a019942f4be9049add8d90c61e8e6830302047c435bb500673065023100a3bbcd7466fda6eb8fbc8f69cf3a18c9aa2a25986fbc0deaf5207e4e8abb0fc219cda5f9d1d144b2d0e4b5404143d2b5023012b249510182fb82fb0026a3a87f0a970342c701569f0509e1b96ae55326edd85da6d4a002e29d8cb43424c286e8bc1d0302047c435bb5006730650231009048b969a6fe86b10449097f4ec51f28cb8e14cc45c7c60acf8a6ed9baa7208967d2930764fe56d2c42f4432d5d2a38702303eb667d0efcfb225f7edd59b204a0e6eace3fb34f9499169a226d379c46757d0d7485e31872a3c7c89a842ffe2c680050302047c435bb50067306502307af5434416674533d9a01fd2929a9eeba7afa43ac081c8d558109c7e2ac546992813417658e179ce1ef24ee49e6d6bea023100a20fde80ad31f93ee7a6b1842389ef0aa44238ba44f8d28b9a6a596805ba6cefafb3ad1f4df16a75a489c30c46f1a1010302047c435bb500673065023100c837982c81127b25863df089c01bfc94b9f5c058148d9058244e3a56aeaf70c2a72dcff2528fc9c84954d772d1dfc4c70230411ca4517aa2eddac9b918d58ff5c84e6289825ad03885622cb3c00ea507aa509c4f4a95348fcc041171aa9784049fa10302047c435bb5006730650230020481b7bcfe4dea686ccf3a98944436ccfb28b8f1917ab6f16825f7371a6483c5479a31a13134d05806058b6218029a023100c6431f4916099ba8f1e0e0c9481069bc167d8170bfa4ec988d4768dbb147d73dbf32ad2142388c2c76e5cd275fa814c20302047c435bb50067306502304a705cedc0e0facdee0cfd4eb4e42d244d25b79e686751edaefc1134bad17322087aa3b1da2c861f08e50b82595906b4023100e49f829cf49c73694a7280211be0621cbde5857fd70cf404d1f9eb8ed1a8c92371f425c01b34fbe3fc786e6bcdcfab560302047c435bb5006730650230140c17d5439c4f099ed25722757a9319d77b140db603e1402dbf88e586ce8bc5cb89afe141e25255f4a61c7948b58210023100ab07f3623da5f18306c37adef02cb8eb51260d26066609ffbbe4be7c19f6a0c65ff07b06c973e163a87801be5a2267130302047c435bb5006830660231008ae556506941918d7e975db5e5925c207e6745fb2f46df950734db553085cff4586395c1c6986c4c1dd93a0d1a6c28400231009291240aadfeb1100aacb0e158b138fe038ccf8d8fdfd96cc552c53956e4f11e73a3dde5fa6c4fa81fc40d242b7251770302047c435bb500663064023071ae9c540837dfb0f08676431e191903b8465b6a311ba044bb8b5798b07803bdff6282b57e8245cebefb5fdd2580026a023039d3491c28fbf6b22acc29a5ec4e7a3e603d4cdce764c97085a276ca374123f8b7c46a01617380766e67f41c4f652dca0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023014413a48d21b9ebe4a4a73885657542e31df592f2cdb7a1d470d424b16f3e53a532457cc74c10b03e7a3819eddda811302310091f85552d841413a77dc9d99aac0c8dd597b5376d9b307fd0e883b1ec84aa41db1c92a9c98ae67bc11e541f38cc9231f0302047c435bb50067306502307b92dd1e266a2956bfb5cdd5a7d20b6c374368017ec191341fcb1dd6a333e3600d6f21d79dc1b5a37f44ac189a04e0b0023100e94fd2d7d574033b6519facce2957f766ff7769117aaa4a40033dc36a359279f4db278bdd707f52ab849d2d6215f6d9d0302047c435bb50066306402302dc1e37f4d0184c1d7e0fa399d2715a9d5d364cce11a94f3a1e09df3ec685a8c79e5d84544145058eb73447ed2d9913e023039fc0c18302efeb6dc5ce72daa34490e4d4715390b57a2189adc2319d52f7f2cb13d262c56ff16c95f95fe029d84dc2e0302047c435bb5006730650230577e3d89d324f5fdf2ec4e626df81bd1a7716f9ebd3d040573ee7b8c298ee5c4fcdd302c10cbc6dca0e0719fc8918af0023100ff58e1208f24b9bb1651e05443afadd166a9ce90efb6371fa05b59c7d7c2a8e676b79dadd1519b103a9b395b6df1016e0302047c435bb50067306502306c97ca71187ba04d0e84a25fda969100bc583f68e9a6203fc6a7fffcdaa3ade8e11f0e90070097be80ed1b69fc920fbf023100b4dcd048fe3a6bfd09b5f965d5d466cba0c99eb0f33ebe7d3f35cbd61c5e7ae5e3b059a0b0be35ac86bf130e9bbd92050302047c435bb500683066023100f6a8baaaeb963c52d54d3cae67b4e8890ebd91c08bef6e667d24ec91f2e44841a432a116ae38b96dba7cbd661dc96116023100f70e9efbd10bf0c2653cd7e2c4620c280597d0444fc2002e6884f8cca80c1aa196616a53d93675096c20773babc5b8b50302047c435bb500663064023079b2651a2ac79347aa6f4611fc676c7f5b327ebd015497f52f87c1cf6c20d459ff4d432266fd03a299d5c8c179ada07002300494ce3d5e9fb0c09efca5b679b2133aad548eec93ee6d81545f1703bd0d9d3771d7c0404ea8756ed0c0cd6cf7a91ccb0302047c435bb5006730650231009d6690ab868ef9732f36519ad6ee7aa023d6945412dbbe56cb09715f85d5a737de90905571aab34fbfa1a5ab0bdccb4202306c1c4642c8413fc4716fb0265a13c3e6db8f3953b497db52fec2ac08d41093d1915a4688b8eef7172cd2e8873352093d0302047c435bb500673065023100cffb7c2b68dccc8a5fbccc68eb76c11f90cdd064fdc8e6dde55e80f4ef55c6e5ee259ca9d8b409ecab2cd155d5373ff702307db8f3b43ab801bb29d5b227934b766bd267b7a430d448a72c523393799a79056d66a9f2d62c67f5032e297f9d43ae190302047c435bb500673065023100f991298547c39334e7ba161a0dc98c8d58ce162effedfd76f739758533dc915ba989e38a0565beadaa359604eeaa5eaa0230780c5147be7abd3e8e63451dc7c6d584848cddf5ef1a01646ef11e37f1c747a8f724414c0239729d3addb0c58df04c5b0302047c435bb500673065023022a884b4faa79e2efbaf56b7329c435e7c044b619413218e9478a302c856436e9c4f5855c5f446f8f28cdefa1f4ac7dc02310090e2e9d62fb28bbea9540c276cd3b6a4aa6a16f5faeec0bfd088aeb30bd7cde39bf60f11d472521d38b601def7472b420302047c435bb50066306402302a0add2852421757455bef67409c46d475d968f79186cc5d8ac2bf34703d9e70b1c59ce3cbecbc41aaca022549e86a700230767ac5997c8bc511b1e9620554c5aaab07a6b52f6a4c8bb42eb128bf03bf837f76ee653686d2253ab8fb62307ae3e5620302047c435bb50067306502306d7076dd3bdee88c34593951d720b47088bf2ebe489c35868c10af7758e719ce8dac88d496ca60ee6303201e8bb83d27023100a62148c9b5f1d8313f960d8776d11e5dd0cceb14cb78590f2130605c3d3bc7e5b8c656da8fa988dcff16f088b5fba1df0302047c435bb5006730650230164f6d4c8e2e9744f2f4811f8b62cd92814b5a4c1bc184e437cee1325af26046c1a9a9d31ec21aede2d7f1f56fa51ecf023100dcc81d2aa464dc43abb7b4f10c0baa821fab20701fc60d613a0a85e396e9627e36c04ed08778395718edb0b94c448a9d0302047c435bb500673065023100816ec3db473ea32fe5aaee2d1963b2b2fc5af2bb9d0e56703c078fed467be326d131f4a49b7ada4a98c1f32ff857c91d023030a91b2f59d2ff6b4167a0848213a3c18a25426f106adcc0a05e38f96beac958c01db4d0159e5ebe48ee05010d71df480302047c435bb500683066023100a289b3dcd0689f46841a4a0a0cba7787de923123b639a69d7eb960e3bb3f4cf7b90fe0c173419258f7a02eaf11d52c2a023100ec886d9883de849ca124f5f6ee4063620ad26b8800cb993a2ec798466e438e71efd89a5198ff0f82acb1fbf3f5db6a810302047c435bb500673065023100af6d6408019a371062beda6ac641a1fee86e505940f9d87a3cb825133efe314c2437f50e2e78581f8cf509dfffda4994023057cfbf33ea151a6c0b0f733b0ec32222c7a091c7dfd6ff89f60a649dbc12c3dcd83f112f8ef332399f472c74d872e2ce0302047c435bb500673065023100a2c8e96a85bb1baf256b73e509b75788e02ca7334a0028d38338438f3996fb375d436884d558eb3304e4ea31aaa9057f02301c6ca907ef0052dc37cd4f336617c5f4eadf5effa6d67eaf9189f347bf466c9681f0ca165ffde6f84d19b3fd7a49ffa70302047c435bb50066306402302dc5d7198c7457d6e666b505cabe1c76922dcc330ce882e559894eb22a765b92ee524acc95b05ce6afd839d70dbac0f402307fcc34fa61a67221a4c62d11176f510209d345cd5d559dba85474c7ae48b929d0d6e84d025a8a8dd4daf4528839822910302047c435bb50066306402303bdc493e4ea5baec37ae02f3b68da40cd15eded410af1e26687b43432f9e216647ce138a2f5c00e753651c5230ea015002306d516e4e58b2f07626a110828f8b7eaf4e95c10762f696e554adc7d5a7a0ae23f8e17e670710923cee158140de8e49690302047c435bb500673065023078fe8b161d557eb0dc194fec97da4ffdcfcc5745ceda69a7521beb03e4e2eff10cefa09ef2400cb63ca4331d64b77371023100dcdbc84980dd2900592bc806fd8cf1da2ee84ca359005e16de0482aeefde62f224689c631816f0d7a91191f59b7f27e70302047c435bb500683066023100a1f4dda4ad0c2261826d3f65c9b83b8ec75deef44d26adc1557ce707581c126eaff1811537103a0debbafdcbc039ac1f023100f2f1e2210bec39e0467c0baf6c41919bdd38e039310ec40293b61662734b31597c70b6aa0963ddccbcf696a1b969f7760302047c435bb50067306502302d8fdfa3adc07f3cee6ade834d2780d333a6552109e2434fdce2ed5ad8ef204e4e39901c2ee9367ea51e6f197fac62d3023100e6e2a19f837030cc99fa7b9a36c930b057f88fff3aad01dd94bd1dae953b16c4fd8ce3ff47647c5d4fc321d7907e105e0302047c435bb50066306402301e7d2d899cca81feb63b30e5e1f4f52d2907789e1fba809778363601906eb204e6d6938184a0528a76ab931df278a5cd023014104a81bdad6b2450bcb1499a0b61af65f20da7701a2fac6d7cf7e7f03a2fbf3f2bb6a997bc83d25597ce8468ff717e0302047c435bb50066306402304ee97db996a22c4b168a36c30c09f1661c7a03b216f36a63a372fe1502eacfe9516b2abc6e45a19d2f42e373a000115c02300fc3677cca406c7cb5de876756e7c896b0da456414635560826bfd6e3e21c6725f43201b238339042beb347839c0e6af0302047c435bb50067306502303939777fe261c7243c3a3c541211755e1ecb5fd426aefbdef89a8d6adceb70f4cd6f7e3942bcdbe4acc04467dbdb9ce2023100ec6a14dc6544ce37abcad2929e33571934f1096fb47554c85658951cb054d0ad767e8b700e74ea8e6d14b41996fcb3e50302047c435bb500683066023100e2673bd9ae3e68ee3a612fe4bd779663729d3fdcba539eec540788888c52ef093ae8667ef10f296237f7ca831c2b59640231008a19811173e887b4bb4a5da992ba42f121ece7893e43416ad4fc5b021cac628319a9c402ca30c231da970fa961c546220302047c435bb500663064023073f7cc2885831f58e92ef9d7b53f530bdc6bb173060a56e571874f0b55e14522c38e509b50d71cdb31f34bf990e0b60f023004a823998d9542477a0bf869ebfc19c99ab2dde9502801c2379159eddaca40066cb7520dea3c0e2f413f2f60e17b55510302047c435bb500673065023100bc12a630d3d4df6a8b7d20b90c4506dd7daa7759cb911ff8cb1c788fee5fcc84bbb3c5040e55c8af6a022484fb516b9a02302c62dc6d6697852177c12703382f3de41d3a6cf96d5ae329371aa7d1b9b3a71d690f02331eb0fb49dccb4a57ca87d6220302047c435bb500683066023100e5ea89712012cd84ef0ac0031cddd8a0a75789f069d83c422d88767b0435c256ff66eee2c59aac05fbbdb3825986e6fd023100ca8df9265f4502418596f63c505196eafb89cacc994b04581cf5ae331594e64389590a94af8d96be76cd901d47241ae10302047c435bb50066306402301b777122f7e63f4b794b184cc0f7d638914dcc10fc1e38fb319171a54d5d32786385312953945f6d6fec466fdca12834023062334c8b071db74d72791379891bffb53da7a6fdcc34692b34597a8a4c7643617adf0fc7694333cd7dcb3da873d474040302047c435bb500673065023100951bad8df59f1709efd56636db4a6ad713d35a43a270e4879b505c91b58edfbc9702a393dfbb919cb0d6c64ad6491c0702300a0a2eb7fbb3e69ebf37e21ddbfefc2ddc3bb374c0eb12007f2b2e89c495ba1496d2cc935932acb812a33b56d646fc290302047c435bb500683066023100a328ce5feca07af91d1e1856feca452544f0cfd7e1e7d82aeb7cd611ef766665a5b885cc1ff333cb98e3fd64c05575ad023100ad88eae139fd639f241db08fe68493f51cd5411ead4b852a4f95c4c1413c775900ae46087d964e1f9c275c0dbfde1e7b0302047c435bb50067306502305aa652f9ad48b409421e002c87bc3c835f3c5d6e9b57da0ee22619d1b2f717919f4514140c5e2e8ed87e777132cc9897023100c1f1110233df52a3cea5761a5701eaeb26fd5a15da1c68bf8eddf19326247ecb2b867cfeb08237d07895fa6b0b216e2a0302047c435bb500663064023050ac7c21fb6b3a7fea03ac5d2ffdd50b195e140017724ed6b9a2509e5282352dacecb9d9d89d9f68493ed2cdb6e10fde02300f3340c2c26b37b5cb8f930e651261ee23361b60c12ce992493fccfd34573c264f698d1e3b02bba3d58340d43d0eff4b0302047c435bb5006630640230214bfe90b1992d5d31f9b19263cfb080e4a60e0115b24674cc3d809ec06df41f3dd009302a634a958b1eea34cf882d6d0230192ada8f2fa25e9131ead3bece5b6357fb9efc6b437a84acb413b67079c9c4b3ee46284fe70d6a85db22368f1e3f78fd0302047c435bb500673065023100ff543ce965d5dd5e5fa04c1eb5131f34c1d6502f14f990ce0b93317a74b44481876f5f3148b64475680abc6b01fee75302301fa674c7d590a806cd031ed84b5a3b02fb4b1c05997e7581e6dac50fb6008ac00842d87052625c699b79f008eb42f8a20302047c435bb500683066023100a441afdd718f4f9e1c9b43fbe9bf99319b604c6648a6f98ea20eca49b28a50c7ecf952c7f449ecc095cbd2da08b9d4d2023100a141da4fc90b62965fb18d513327ce57b19d86abefb29069b17741371ab11966cee50b069889d505ce19fa3957d785460302047c435bb500683066023100fe61ac569689821b25b22f8482afd71c00de46cc56b428476077ce340d2a8faea7322e0eeb5d3025b13a6452749e31bd023100d41adfe53271b997b4aba81f674580a81c5b2fa212b4e9c53b3ee947ac531645ca3317e46d7924b61b1cb9f868bbdaa60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a4d8e7096d29fc86b89ca120a88107319fe430a1f13deb2e8007345e5a0130bdf272fa40918018f8497b370f083cbb3602303ca28122dab2d6c4f42a33c31df65e1b5ebdc57ebc0186278deb4c6164af1a8c6eea08dbec36edfebd9ac817dfbfe0280302047c435bb50066306402307c1774d95f0d277ffdfa1cfda56612d81a0b63f86ecf0ee371e59aaefe83af025591fd41df3b0b5a45bd3fdddd605e0a02306bd8b84e1ea6db58465dd9e1251ddb0f3dcc6a2f9aac5a7ab1b54434608b430e4e60f18198cad7a9443fb9b9036587f50302047c435bb500673065023100d6c664ad545d0b8c9c5b5a4b48a0fad354c7731047058493a8598a624204741ddebf7c5d7bb3e6e59b16b40e3e88bcc102304692e4c1747f513eaf602f4e2019f04dea830b2de2016dd8bf2a91d7cf8b17edae42ada85a31c05bb91ac16dcf5482a40302047c435bb500673065023100f76614af44117fa44e61f51f0c61094f098ec2401e4487b6bc282814d219e036548c78c5f2c77193c2fcfeb5b3027dbb023031f34fdf7ee5245aa5a7fd9ca046c0da858f19106947b6100763f115bc2ff7cd345feca6794064148261f90b1551b67c0302047c435bb500683066023100d1cb7b03b9a08951881870f09a2e7b57938932a9b7672ee499ecdc927d8c0e956f6443fec27dd2585b650a31e2fe92fa023100f94e357f1d3eae560cfb83b30d866c42fb55d8df5f2ee956e521399938ef7fa455dc37794f2b6d393acd805ae09237620302047c435bb500673065023002c0fc8ab3f2a6283282680ef60ed95dbffcdee5d88e9fb5766a6b2c7df507d3597d770a44ef61835059baee6d8b88c5023100cb96a29a37aa3880a27dfc742c31c5cd16fe8113672a5f55a085a6dcb36fa7b292d1e040bb70eab9eda26abda4e3f68f0302047c435bb5006730650231009a8a878b71ceeaa85125ba0ffb2c3d91c7066144fbdc6c3928656d385d232c57f90274bb582eab503539e9d4ef9bb65c0230599298adae61dfcec79256fa3d6dd955b8320efc37ccbedf87fad2322a3f9fec04daa190bd09bcaeb6ee4b341e5561d20302047c435bb500673065023100cd57fdc064a0c70356ce25528aff1e797eac1d2e01c9905a305bdd05e96bf4d93d3aff986d42ca20f37c91b9ee84b22f0230697c8800ec4103e76d9d83bccb8ed6134a29762e5c6ad225ebeef37a6606eb89e49ce1da001aad1d9da0b9e1e655ec0a0302047c435bb500673065023100b5fc8e37bd3f115137cf0acdd99013c21feee5f9409f0da1dbd4d23f8e7f83ee8d4fcf7707ea2495cc823b2ac15c77030230480ce485edbc79543a3ce0b8fd24ea4600762b93941254b92cc169e60d3c1beb70d70deffb23a7fd0eaa23240ad0d8380302047c435bb500683066023100def8fe26d544658e162e1eea72126635ba1e0923c20251a7ceaa796c83a7b629d550f9eebc9c3a71e63c0ccc0745558b023100c696dbd17d117f972d9a38614ec9357b7e5ff2268fa6ed7999f16641a68c7a8254cff48567095b03ee1a33c61c2e13f70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230147bf87dc675bb2304c82e3671d6f5e7f0677167f441cedf9cdf2e2c57a454bfef7571cea6d7260e477a92e97f8b8a34023030da01a62abb8dd648cb4cd9c7f713feaaae4ec5ed13614bf1ad1424731184fc1d0b0827c97ef1553c3cc8572f433ac00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bff82e44f7190150b09f4f8bf8f3639268f3a4b1990c0bb0b4894d7a7e67c58e2d72d67955a2a7e0a86451a6b37b375d02310080ca8da166f75b02f8d8cbc04ae97d99ca599ba07c65a28183ce3f284f3c6215e3b1546bd82e5a90bf2124a848992b1b0302047c435bb500683066023100b853f9aa654dad3e5fb68ce05848fe0d5f94b6b585b390eb0697051c73d1f78648fa4e34b6799d277e77bc7f823a30b1023100f88960c0734f95c9a51534418e14022c73c8f82a4cdcdb572ea6e799340e8ecc5a12d75484c4d072c2c702479cfe11db0302047c435bb50067306502302ce1f803328514515f5ac87cad8ca7fa3f966ece8d48a1cecddf5e7b8abf39113bbb432bfa79035672fe32cf9bb2b0e4023100dccc365a42a0027c61625ca8ffb8239f2bd85d61ec19704e223ef915edde86b0e2beb163fef2ca2cd7ebbb9e105113bf0302047c435bb50067306502310082234c66203170d2f9c0f5d7e20a4d35a35e5b854afe102d43c351bfdea78e0bbe8528e4e9ccf39d9e977bffe2d78aff02305ffbfe1e497e908ac9f6aeb8189ed3122ddb34959e0bc7bd97c075feb96c6c8c4d8da92e70e4644afaa7e09bf1d0f03c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009e11fadb85b6a30de047e167ca28aefc96978506e182acfbe3a16a7368cc264df948792b2e3961448792b2abe7cbfa2802306bc7fe2230277b9fbe64b36584dce0df416e783a2d8fae78712074b594447a02af98156ab3930d2595455b2a2c6659460302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bbb95da96b5c3218b76d7eaefdacf7c55170c13553730bd61909afb3c31e14e4a6c999c3cad3a5c14a12d7f72d4adfb3023010bd6aa1250a0028ce247f92d76a379f5c1dd27cecb09495df00f74c7f0d84808f62249faeb296cdcfea9bef6cf1fd320302047c435bb5006830660231008a13475b289688e0c885a22a2ba7a1e91e111f6b6e29a2007b6131eb360cb610b833228c628949798c7d92a440a1339b023100962ba362c44fbba256ab388b4d71897485e877fc79d721fc3f6c7dd4af9f76a524e119c5c4c5fd59007e8a4bba9b92790302047c435bb500673065023100f2bb005666cc4339f10d7d192e49cdbf96c41b2b4f12d076de69c9ba5d8a836b934f92afe3af87985d1221d365eeb6c202302a2d06a72c5640c4682f85535c904427f5cf5130d063b98dfb01a952f88f647aca81d477cb2943e4a673180cd7d5e1ea0302047c435bb50067306502305d3dd638bf5b33c59bb09eaf1f7fdb275fa86bf3f075467a3012bd6ec76146921eee258b2638f127643cf630fd7f9981023100c1e79180ec7e7d3ff8cfb4be74ed88dec123716b34e0485233d81bd63fef99db98fd81e1b6efa8814dcb10417f0ca3d30302047c435bb50067306502304222c8ffdeb3fb6cd5b776da4a09647fc7d67d30dd28fd129328a7053b3db93b6df7067f009c31ee84c292302324b4e4023100b746e236347dffbdce47e7863c6353eba4deed1dc2b4c9cc51980c0718e2699b392ff5d12a5b25cd9390e037ee4f6cb00302047c435bb5006730650230664aeafae584555a0d9f4b4d7997c3676ce605e502bc1548c597a3efb0c451891f27f9f84bad47f09118b0853bce1bb4023100812c8fa32033596b0a5d001e9dd0ab38c816842f19a64c7bb835e02bbf72a76afebc557db52dcc313843951e695c05ba0302047c435bb50068306602310082da35b7dcd2f18f359ecf962048af99588c7dda8cc664f6b4f63566a07ec3e601fa8eeba34e805a293530b5b0e4eab4023100f721b938814e0e97f4e5fa5088e95158925c4f65479f52d74be5738641efa5c6968a26cb32d87e9f97eb9239ebb54c380302047c435bb500683066023100ec3c4fa4560a9ed6d47b1eb2f56a3bc4e9fe02790e8e0713351d33e0e66e753847d50b919a9a70034d8a2c62d0314336023100ec714e6aec6f1a162766941dd931bfefd1a3b9d64cf6ed487acfabad2cbddba2a917ceeb7434e8b36f078d41f1a943800302047c435bb500663064023063046843b043f1076ebf4f3bfe1469f0a5c0844b101d21be0f76ebf8c0b8ae54c49b3411a91f363eed8bded12892241d023030abf2e500a3f1ff7bf40a41efea2578e7da0c4164978218ab5008f94e5c7c8ac9be7a5d9a24eb3701ff801b0e9f6b950302047c435bb500663064023026c60100c5e388b3fcd73bb7899db0b8731e2d8b9a270a2d6bc21639d46984fde8a6c5c4be1e525a88420e0cfcf5f0c102304e9ea4c93eef597d7deaa9e5e4e4c503f7331252a478bc6046622d589dfa43d1f89697b16960daaf295192a9fb39b9790302047c435bb50067306502306c82df373b3522e788e03bf635d8921c1973efce811373b999476f5c9de83692a60d04e5b432af2ef5a1bb139b964641023100d6433d57cd1f7a7f83d68254bd7d9333a8851ecfb346a2ee020b5d8e92b6ce60146b46ecd473bdc5e36161a0d05a00850302047c435bb5006730650231008a2d1b3d338eefa049b1ad3c69e3cca3771e47b8907b3a499c4d67d90fd0feeb6d1204b6bbdf939a21a53ddda57bfb8502300f6da832380ba4610dd70ff73e43881a29354d02eb64ae8491c25f46f0d36855932d7cf3fae9fe8c972e2da4bd6036140302047c435bb50066306402301128202426dc9e4b71433f94f27438e82e5721be8a3b1ad07225f4a71fe14e296f8b2f168b146d2c30f8c0ee5d141313023038e173dbe80f1a353aaffbe9bdb5f50fc62ccd10fe249d4c54fb18653e54eb9edeed507d8c8f923e50330153aad527160302047c435bb50066306402306a825624bf2c555ef6fdd8bad5b6916616e0cd6d41d40fe2e1d31179bc468f1e56e3229f3ac134efbbf863b9c8b5234702303ecfa7053d71cb5359c72628a85d9f9bedff4adfddd067f479faaadd01495aecdc62d8232dc57c9de1285cd62f1b73b40302047c435bb50066306402305038dd1ddde528a0edd2c293afdb9a0f61dffea0da1f0fc5a01205e011fecf589e376f17b275ccb5762c541457a224aa023035e5850e48d0c53c959f03fc018543e1a2fea753e273915c3fe60048978c87d599dd3f496f6f35c2b7ea9a3921c57cf80302047c435bb50066306402307fb37e60a48dfe61caeaaa00ee51f5243d484a7027aa83fcb9172b2bc2cc2769a5a6e9927d6cd72843697b65e333afea02301ba0e723f021f4c39c46ecd0f6c96d5bb8a03433342cf158f196d3e49463169951b768fa65a0ff20736948fc2eae90140302047c435bb5006630640230158b44136f9fa12cd47f2415d1453c50ac700dd6d6714a3d0a634de122a0fadcf6a8d1cf92b38c1b7a08f01ab9fa3c5d02302c84eca06f6ea9307add5b45dc0863e7cb66b7ec39307f491435cec8d0775bb5e66936b7e7b5d593b75bd24ee3c35aed0302047c435bb50066306402302c6d0a30e8081c565dc98127e2f6cfdf70583c037b03f6e8e10056002382d56f5fe5adfb03f87e0a8bf85720a5559e4902300bbc39301bff6b09e486a24710dfe4bd0c817a106ea5ad76a271dd88d3cd4da359fc942f5457218cadb138fff6c20abd0302047c435bb500673065023100a13958d269ff8cdd46d2e6c8341cb13d709185af6b7ca1133c5a7721243a69bd84bea8f635d45b1e2361d1b8ad85df25023003c0186febcb9f3ad056580a72aaf7f36aac7ac9b71102a4d15dce3a9f324a9d73a05f33577a81c6bbc07e7e86e872a30302047c435bb500663064023019bcf49dc4d8ba0d03b06be45fd89b0f81848b5eb376fbc11989e0f29fa36b1c64365c3b8368ba0b402db34b6e9c6377023020b61f8e06e6b5eca41da04f1738906500a1bbbc3bff2425634d6f1dd3bd9daf215b9053f27160a5e6ac7a58721b484c0302047c435bb50067306502306e4e115bb721cd150b8a74c72c1675a51d3c1fd82531605e9e58b8942c166bd6a588af18d8d26942618b0b40f251040e023100875189918acbb823205bb63357d50d08b45a2c0ca0de1289124e087335bc67fcdfb8c7a5240c2bdd96cdd8044194bfe30302047c435bb5006830660231008c431093f17adb1ee239d09c09407a1696ec7c3741181bbeffc7117f4a6169de479af57630935c8c00c0c555faa4dff6023100938fad525839f56e7740f283b4c8eb7ed540982113d64392d3f29d816cd2359764f5e9a705e236d3e2ef11b765f71b100302047c435bb50066306402306a9648083f43d8d4b5c07322079445732a7262a8c21908ce940462eadbb2773170f056c1701642b5bc2883d54c0b7c8002301ff90c997fb5450e152d6d1ba5d1318a07e8fb14af0a18c1abe6eb058598d21e2caa3293b1fd437865a0bbb0cc8b96910302047c435bb500683066023100e503c27f706b98b3166491e5b37581ff4b71a72613797060ba60766e37ce3c7fdba38698071af30e81b9dd7fba216bd9023100d997cae4527811ccc090c07da74af5c1cb4473c1867338fa3440567ab1a7fe14bfd104efbe9c271a64134fd9c31dda280302047c435bb500673065023025885bfa33082d15d3f5c24059aea1361fd5eec55916c5791e68d1615da911b422bb2a321ee8b87ae8682b8054dcb0c5023100c9324da65a502ddad3be9be507b16783e5271c7ba87bdcff3811aeffc7c8696c5cb8f17b65103a250e360af536f5ae470302047c435bb50067306502302c8c35720762856456175225eea62cb78d0ae85952a02eb16898e5698e61cf847978e277fbd3acb3b182c85afe9e8244023100df5371d787f74d0d585c8bad4cb561921604f48119571047e70e670d7d82769c47f901c8915097ba945bbb319fcaf5ae0302047c435bb500673065023100843e781632c750120a954181e75d8644f0c0c729880e30f52001d9fbf2c04db542d6fee559e4dd0331b0474327aa3a8d0230691c11a4e8f772a609cb4d3c4838f751b48ed33c926c0569b4a3d242c4667b0a92e834f0a761c249c2670626fb54c6e20302047c435bb50067306502305860525a427182881d90417cf8e89d8ca542d575d420b743bec7711ac95c06a16745fe7e761587ede5ed7f5b4963b639023100f7a40385ea327a81fc7ae5a3036080300369eb9d7873f72e7a78565ae57f8e372ea509492aea28c7934e83408d231f4b0302047c435bb50066306402306d88a18467ed1f73254bc6982369ee3aabef5ebdac8f63ae2726c428cab77ce608ceef986aed48bd74eeb164436505fe02302f27adb64636c1278bec1d4b28d530c25f53bcc4c103f9b72617936bae780dc79433a710355b584d072eda6cb3dda9050302047c435bb500673065023100cbf43b613e1d73f812d8ef01b66b23bdc05af2c001d9d3cab3e9bb75c4ac40337da59048f53359e11d7f7c037a51a8fb02305f41ef661118cc691b15409050910df4243627a4b03177a1e187879a116e2fe297550c90e997c18a1e2451163b53dc4c0302047c435bb500663064023044740e7d2bad1d24b6130b063fd93676651c5997a08b88cda8827e30b454330b18c160ff5e80771c339e0e4b85e51957023044ec397671222e9437ba8a9e7ef1b0b4f894da68781a69f0e08a77109a69e9876702beda98c069152bf1f1fa4993fabd0302047c435bb500683066023100bd5f10f5e596887317c26b16f1da296bf7a91b130b70beb122d0fcc1369693d9ff42fa7f37c65f990c0158f95e7f22ec02310095f813acfeed2d0f958c33df048e43f841e010902379c62577f36ed0b1faf2f6176cb9ff9fb4d1b9f49b3292e62d87920302047c435bb500673065023100c687a81480ccc9e5710da339f505662a62a81210d55c508cb07f286d642780f8793d7d526acc6b50f8e37975c0fc512202305daeefbce0c8f193b3dd29faaaddb15cf2a1096f1d676e1cdbe694c4243896f1ddea5151d06d3b1e734ca784f214376c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305cd6a3cf8d4ba6b07b11ab8b1074cb16191b4a427d99a5b48c709ed3a6311919bd11ac0e9f81ce05ba20c538b73eef60023100eda6fe44fb6c39ab055e8bc02a7052e5f772bb6e71c1e37435a147c9bc146f46af475ed38434938e33e78b437d42fbed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e550b87cd7f28e22f6f3bc98fbe15a916f9f082e41510d97366463c7cb029c5379d001e0b8f1e5f5c29602dcd4680864023049dbf4fb567e973f320ca76e83d135f9ba524fb4b39a8dda7477964f8c9516ceb753c692fe6c53bb5a047381b6a718970302047c435bb500683066023100f0ab71440c06b8e103ce83c9b707936510a2cb1676ff3459276877cb111bc8ae76d5c1f88eb4c387ebda9e7f9a8d3fe00231009f0bb41789f3fe51826b87f01f1f111ff9d69df5318f9f3a907e72702122ab9f4e025d2a23b6a447e4ce27ed778e486c0302047c435bb500683066023100986824e4d6f225f47fba905e25b03d60bfa7b868228adec0d977618bdedf0d4d2b2f4f36a0b162fe1c58ceafd4f84ee9023100eb8ce0be62376ace541f7922c07a048f688a15ca6f09c504e1d2d95156e01a4370181b5c4f7d82f5cc8f05653efda5170302047c435bb500683066023100abe1d9e1f19c3e722a8f5357a01bd69c0ec6ddc8b36a12f599e9d55b5ec2800240ede9082346b58149f2c9f2ed0b4133023100c9fcc90d03719ab476d3980480a6700b6221890b20fa3eeab142f70a0b42641e9a0892b5136a666426bff75f1a72da370302047c435bb500683066023100e57c4e093ce227a5e05c054e5d7c0796d29df9004bec68fbae8fb44fd56734daa18fa0ab4bccf35e3a169b5725aa22bb023100da1af2c2eaa8c06bf4ae0eb28b59185bb6e25c9118e44d4dba4964c2cd889aaa26a09b95c75a822e8630b2e56bbb346e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301c339246554f3005370babb33e4e68c0cd5d0aa5f8bc5395bea94e22af7645230e6352f357b7b00b7cb26925a44b31e302300cf2be74af208c1ef788d481c0f7e1fb62a0e75655bafcb9853b12b9638b63c438c8401c54b3700096410e623f6ca5390302047c435bb50067306502300256991b6584fe3df6b665776a7f6d1b324e586ad39c9189cde97dd697ccf185b038bf35b8dbeac65bf2ba79a7b3ef9f023100bcc07bc1819f62a0799145d48e0d1afe4209c3572f268cc371e4add6f35f8c94b516c137e1f424868f7245e28282eb300302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f5b86dbf3e19247914f9d9d2ec67ea6ee7fb2a85123336797ca329f547e42a8cf3545c4aee4a27ba1947111bd64251a502306425e03e4f5210114c578c2a4c6f370274a9c3fb0546e0d7296efccf296738220ef203d7aa0cbed8f561759793f7df390302047c435bb500673065023100df875f3427885001691a295d98b05daeb85ca79d810062334bad06964dd3e6fdf62dfa2c882cd137701a154fc2526ef302302bc4a719b3779ef762abb4b66711bb8be1f3d15a4cf54d4372807f801c4e04d5bc3bef163d322bb8e95768fbd12c7c240302047c435bb500673065023100a566f9f2367d0bc54283566c607bc4e518f1c46805f66235be1a5a7a9e0bb59a617400f6f8b4c43dccd8b20cad4ebecf02306d0ded5b6b41fe641003fc28bf53cecbd7ea62b9c1c1a6d08127c4d3c3f6ad3147ad61f891fd90e9eac4eb5d662907490302047c435bb500673065023100f06b46317302020347d716223c8a213e104c3eb2bd73a7d997338e330a0741057c7436c32b825655c995fb5fc6f8c9b2023045ed9a678b746318979611d333a447d805f6883c0c0eed3544a9c5f0a6395b224484e0377b4ef1e2edaca56799c0dab60302047c435bb50067306502300d817dcf5ed75de784f577555e6f33e86f7e3dad84e0be36dc17796dcde312939a102ac031ea698d7b7408110d4817e1023100b52292d49fe19d1ead0dbe1fd97c62e376211781a5d5ab08235c710d21a130976de0eedbd847a9892c3a3527e221fe370302047c435bb500673065023100addce78584cda1550b918b53fa432b1e4ccfd0d41cbae7174ec7311d23db0712cca7627199a6acd7e9b2d8349b753956023016dd3f33fc89ca1533968051b4df60b5f880e9a08b599a5539ad809b6e687eb5506e69db3fa112d96b1ac3dac8fde1520302047c435bb500673065023100bcdb31f5da7c214eeb0f16f3526fc0dec6bf31b532fb6ff644dd8367e0f4e0dcc7dfaba27607e1a2391bd19ecd0689a902302e3a9aa7013143e0ed705aaecc8d137ce61ca79a6ae5ea1dbca26be1b539bbc3ee878e3fe2370b938dc23109911edfc20302047c435bb500673065023100fb595743e094e0e40b42267e66dff4cc340a967bd24950327f91ca0a8d42295aeb9563c1a113e02e4e87000cb5dd230902304b76a2cc667e8e02acd188d13def23b68bcd727fd865172c13844b8673de88114cb2cddc1fd3f55f90d7fba9ceb957250302047c435bb5006830660231009f818cadaf03c2a3be6d0ab03df0d1db793f466a9ed88d65ddf04325ee1b55e8fe8f658bb52545736f01803102d65c99023100f072d7182e2920ad0bf75a9a4465d07c5c9bf8a40a8dee632432b3392f240068566cf6373e1d876197983648a9c33fc50302047c435bb500673065023030a52191e22a8ef2ace17daec937848d39a0ef7a92e3788728053854f1fa4a9a1c4ad89a85db0426237726a1909dff49023100de5f56bd3d73bf9f2a0fec72c21b5242f89f9eb2d29be581f4c732f5c2bd62020da8a23d3bf95bf685280659faaf1d5a0302047c435bb500673065023100d434212b55c68aed6bbf60a76965bb0ba516beb580249bd780fa90f74d2ac92aed83e4562dda37a0db01fdb6a6e55217023040eb191eedcea7f0920924df559a4a588e740e6d4b4d7500161dcf52330740570dd38049a53c13b8348e80281652baa80302047c435bb500683066023100a8c90ad57d2db0ef12d6b369a6e8da9122219e94dbf53eb4e2008ffad7132cb7358f90f8ac3e1d693125fec65ff28caf023100984addc92441f8a2b36a4d1557d3bbae1bd389d81750a92749eb9d22287c8c6ef6bc2143bf80c7bbd1fdc189a664d80a0302047c435bb500683066023100aeb21690b8ad1359c6d41ef05bb539abc953ce02786c9912005b0e8dc5813ee9a464ed18ebfeb1d4304afcb75f90c2ae0231008a03af2e61b80a78dd899cc40a56e15d58c3b9fc6d24fb70b230e99783361941f8fe4a18f86d40851ede47645c383be30302047c435bb50067306502304c8afac6060a0bea5e867bf34b21cb58f7a47eff61ca5ac19ebaaeafbac22955232651031c14c4ee7ffa021a76a691ba0231008ddef4f8f568e72e307dfbede032e340afcea34dbff35266bfe84d05a0dd0dc3600b095cfd4ee496909bb5721ea75cb50302047c435bb500673065023054bd1ff2a34f0d448b7f6855fe7367e02f6487363f7ff86cba452b39439c5f51230de5af17f10387790a211eba5f3783023100ac63a84fde78787f7fd06e998845bf8c783fbde53518e4d6f1c2d485fb67917c4d7e21417dfa844ffa9666b2034f80070302047c435bb50067306502305be2c65f9b1117496d40d8159c638e4fefd244ceef16e4ecb7b99b69b7c5ddb5d3ca41cc4b784b7a07feede89db33638023100fdd8f8c4da77114d9c7af566e08d774d182b516ed1084b2c5ea454a7f9cebb238a3eb8fce226c314ca10cd5d151cdc170302047c435bb500673065023100c898cd4bc2bb43c46ee3008744d980ed6ab6091dcd677527fea6ca749ef759988c89d7fef3c351bc5e6936ba592613b7023077ee88d65a6675ddb873f43b58f348e08bfdd7da77d10682f607a54f05c018c2b079abcdce68c8b0dc0d63da38b287c90302047c435bb500663064023076883c8eabce1ee7e9e943cadf400d3bdf6fc9214e1907c721f0b8723edc0d4cbb2eab564f971767ba06e04ab8bc7bd00230781abcbacd0ef308f194d271cca2029dc05a609cdff8896e67089995fbe5be82e586aa9958fa325575d4803ab45669e00302047c435bb500673065023100c1f1431886ff58de53e9540edbdd3dd189199c926dcaf29b872fe74e67c90d4d0185c6a37499e351233fc84e24aa0fdd0230114529c091da0bc8ec2b2ddd69321a67995f5e96ef2f4cc7e5250dbe329e423c8b95bb9d7a3419ead9be395a1932b8050302047c435bb500663064023062471e8599a225c1a710768c219ec72b2a41115ae83fa13c3c9d9c163fd1735506d387a4bc9354798fd693929df60d10023003c44dc18a8aa6bf36d7f4a50536aa696c1df13f4aa2fe5d71f62294fb4dc09d02c4b9b5cf8b78966457398c1842d8be0302047c435bb500653063023038b78c158753216f0bdc49a944a315c858396fa9410683a60b322e37f2a5643fac137d6979f435c3356145c46040dad4022f16968e0e0667e7e0d341297fb4fbae1d8739d3c43dcbab34d03230b05f0bce6c09929f762428ed26b2f9dc3c4fb4490302047c435bb500673065023053f3dc789e1db8d3ac3eff0e5db824f3443ddf54fb41a7588ccad6cd693e6b7745bd3d2b1dd8bbc8500423e84c9975c70231009987e24e88a9c31db67d77bd052af3af2f9aa05f297253898f2af63b76533350f4d9040c838677995e5a32d381d3a3990302047c435bb500683066023100ccf89448330262267b95f526b3a319177e2142986c40ad3220a4cc6b422e64640d2cc56a2842b50f5827e82f9f7c1e3a023100f11414c9bb7f298810c944e2bca36d7da874aa486fb84ad15f1586668f990f1c72e0c975515c8ae9558fc837d04a5da20302047c435bb50066306402300718eed5fdbbf54a4c7225b92b3bc4cb01173e65a2df8d191877ee1124878add2e6ff622d337db78efebb975da9a65d102304ab1ea8d53496957a7a362ee04492a93844e92c5e7a7fda15478934b98b8023f0b07cc8d2acbd530688b96a91007244e0302047c435bb500673065023100ed719d4cd59eeed00be73349653d93e84af9045c3032359d60b810ddcbf47a2bcb710f73a188c383af3ca888eacda35b0230028b3df6ae6929ed63b40ede85bd76e3371f7540eda1fb0a414f8d8dbe6b6bdd8cfe7137b098d853ebad9d67224504250302047c435bb500683066023100f3f03197fe2b7731377d52173ffefd8a2b52e2a9c3e17128ce187ea8ae3dee80945be6609ab87d655da85cf673c2ddb2023100e9e529a7784f851c8f12768a597517a111594567f580a542965a13271484322cc83cb04dffe97de7f42c647af34b60d60302047c435bb50067306502310083c07b412461102cc3f22bef05802a1aaa0faad8cc8845804ef1a722c21bf5f313abc9ef0a8c177d4ba0eb1048bffc28023042fd37bfce7daadde9f8ac977c142c43f846ee5cd588e52fc4b9b1d413d9eae1ed1c8ad45502e243e5f4e8c1473f29d20302047c435bb500673065023100d4072d2f5e6d0a8615c2efb5010501b413736e3bbf52fd0b1d747b48656a556d85c36c4d9f0d644c4474d02db8b9e1d5023034a9aad64aa159ec5434b964991affd59814535d58152bc9a6791a097074d9b16f2c74c16f59645bec0b227a786a9f0a0302047c435bb50067306502305ae513ad8d5f10a7135c6db7242c95e7edefaef060d02dd321981ff2f7a0e811d65f1774099a2e3bdbf4406c16ad0be4023100f0623ee251b4a20a34cc4bd69c0f10ce901068683ee0563a68dffbb8ace9e877559744c72d96327c60d9d6262f1a49610302047c435bb500673065023045b6eb8dc46b34c140f29464affbef9e306091377a720be7d8ed4dce93d7fb241c8f891c0f30b1a5e26a0c9f5e9e2140023100e05ab018622141231eb3fcf07fc9756e9679065e4c39aca8f71776cd585a832cd7f43bce3770b173967752b4be2fdc1b0302047c435bb50066306402302ed187ae6841f01e13188f4884db4da7da04252488b9c27eaefc24159a7e93ab3e64ddcb14dc56d5d73463807ddeff6502300caac0301c5e974e251b116d6fc42fa4ccf571540811f9b34f6b400dba6fd4ac7931dc9b0fd34ad848d7c25035bbbf400302047c435bb500683066023100fe222c315d12eebcdd2c895ca5678934a2aeae02f7429e1a01bf69839bf7fc550750a85361d6f55cc6edcaa4330859b4023100e7c5d4a4ab7b83e171cac7416b3121e23ff63bfedd65f499cd6c96227fee96efc0ae8c3e9c7a1cc50ae7cb66651cb4de0302047c435bb5006730650231008f237634332c641a39f3540eb6c845b45abbd83d06376015ff199eae29754439947c487e281e1a5f7c2f914e6fc1aa4d0230143c8c7930def9cae9802d8fb5715d3ffc62c5ef8b683ac6293f7c9b038f60cccadabd5d2e49e3dc22fd58642d678c8c0302047c435bb50067306502303e30558df8affcd3455df78a88e482c3c612ae80fe77823cc07bcd1332075b950869309954463f695b0e13d8e6942b4a02310096f91dbdd2f721db4f86b44621706521e816fc59fa5c1306da06be3bb3d15e062cf69ca162bb08a1f4453d1358dcd1150302047c435bb5006630640230712c80a1a25cae437c094bcabcf249a463426472bc0d37a7a4ec21d3b77d8f4190f049354ca30f28251f6546fca7fa460230330c0d2611163abb790f386fb3e3786a37a4b95883f724dd00606a0139283955f9b92fea1ad6dd14a0c65514d52e4da40302047c435bb500673065023100b6024d37fd9204417ce303367fd905701afdd23ea3d1774dbd82e151bca1c66ec1fdd4511dee3948bcfe1b97c9b4ccd2023048e78ddf37c399fdbebec69abd6865f41bb0d45c4e6e556713c546c7d99be40273d8887d6d2459b3b7ebf35f3b0625550302047c435bb50067306502302ccc1b455accdda5feec4a2e66080a547a2d73c3d8d16abfecf9e26eec703cfda0ee18d0f0dbbccead14a428fd19d43f023100c4243a4a440e12e7592e83d72cc5eb7d8ce2f36b0e5cf938eec22a8f0ed31a78913225999568b24057e21211d51120610302047c435bb500673065023100d64460e3affca8d2b12155adb09268212e3b0114819c7063a5c47d68b659b3e79674ae096844bfb0a911a177a026091a02306e8916aedb3002c8f7967c9bc836e0a5f81db1a5b72ffb401e936a9a19e041a471a0bd9031847d16f7e5ea7e18da48f60302047c435bb5006630640230484e6341b7f6a4d84d945dec39844218ab02eaf1f045642d24e20fd8e3b2fef79059541681e0d867e1a689585c44595b023037759b80e47bfe585b80886de239a2f50934e31d4369f018989597069547c61982e0c43d2517e05036e8324e647c2f940302047c435bb50067306502307ff3f94405d4195e0cd41a420a801cde41c1c210d01442c059bf962378d0cdf0e01b7b69388be7ca8c034ac8c54c2c0b023100b7e0e7407394615d53d61e1c0709b8b60d713ccaac83cf0866324ee25cd0020e5eff38b564b2d3d91c1930f8b27955b40302047c435bb5006830660231008fa5e8c3d6bc48f1080327b981995a44296c19df81cf189cb3439fc77132a02d99fa1609968205735abe92c45a7d4f7102310085083dbbdfbd811bb1295bf2697a5cb070ea5a41d7743f31b815d4f4b43421c197516aaa05a17cf05870037a6c1a12660302047c435bb500673065023100ce9b661648ef599c9df628eb40ffafe8687a02c54a0d6da873d28d842b4cd05f313b0faa6c4057f89f29da5c744b4f6e0230696eb3dd5320d65e7cb2126c22ed268cb7ee40598888dd3480b34585439cd6d51ec9353b30abbe4de90425a5eba666230302047c435bb50067306502301a89ad3913af43965ab0d6d22af26e2a41279f417db10603c43daca7d13231ee02fb2b3e97d40a2ef0c1010a3d2094c5023100bce985f9e823d14d7405d121d691f0f2bdee8560239686dba060c982c3f950adee19d0bd81ca21fef30425934e14b3860302047c435bb500673065023100a6e36696e75d018ebcca0f7dc5e4bc5cb9b8f9436872c6ae08a7b7bda4fdf0bbefe525d55fac18390cd09aa5a013a88e02303a538469c804c1a5db96e966b5f9de7e4d3a163e071ae27adbbbfdc879c3dff11d3b1198c0d9f14f210ecae4037051650302047c435bb50067306502304e58f078babcbd6318e49edec6d9fc9800804aa05a733c247ec5ec385f10714b99dd444078f27801e63098f0593263ef023100d488165e58fee82b2fb5ae405948f060e0e5a1f5b0ebe2d2031e4bf086cf94c9ef9873874acdf66936431d901b8364020302047c435bb5006730650230172105584d4a691b1761691237c547d261baad408b2b676386b78db1e5512f6a7422ce769ee3f125e76f762c80041d4c023100ef022bb2654106245e436bf606259bab2861dad36eff4e488b27cb1a97236a34b226fa9d073984334383d9498b36177e0302047c435bb5006630640230623a592ef4d84f36be46c415e2afdc4879f8a485149a388bb09e528174320eb1ffbcd688d487d576ffff3c0d01ea340902304f223342f17917ea87bcfce88e00629ca01eb98fec12945eba913205c38f9f489d02ce82098ac7c642fb6545369fbac20302047c435bb500683066023100b383f77dee70679bea0b7f47289abfcd8e9b134f20cf5850b9b2421ff8c2632334acc2230320d229735d230916eb0257023100e7ed10d4165580c8e10d8fca7944642f09420801c83270110346ad8f3f5b4e5d9a93b4da48aeb54d91f2157210e34fc90302047c435bb500673065023100d40714aebf3a50ec308eb97da77be38655fd2f5fb4f24c4bf71cf1bed93486d7f3c2f05d24c509985825e55e61c7a509023007d0db1d2a4e7c929e3e1aaebdc848fdb4195e8b89cac61e18eaf4342ac70c6dfe47ccc5e66acb1d1bcf394480e22fca0302047c435bb500663064023072dd79f283bdb6974225fd576de467b871fa4f442a7bcc253552993c901ed98ee3e5468348dd6e4df006f81b7c0dc96302303d9318fa2d45539e8d25fa714b3611a6e732502d8f2bc50ea4f193c313420f2528b6959d282db7cdff0529391767ca2c0302047c435bb500683066023100c4af93ec543bdd7b9a0c6a1be1893d5c3aeb0d0dccb9d7d038c734abe27112a6400104dbc9bcac4bca7c6e62b4ecb479023100e9f6490a88e873c3805c752531f6d3261cdeda84fe943162a15d23a441e118a5003ad8ab1162acb08a491c2d01a3d8300302047c435bb50067306502300fc675882ad1b2cef1537fb7492fbfc36a20015f7aa9c6e40e31a689a897401f3d72d86551ac3439f3a29e77b4f6c26e023100b7898a8672f62d8f7c66c7e7c3f319ef62c2db67f0ff12670d0f83ba78604f71ffc6e3bc6ebd4ea80cd8c7683a400afd0302047c435bb50067306502306f02a7a1f6643f6de0f5f9ff999728254e1c9d440530ca28ed8ba160c7a142adcfc1fa555beda0e05f642cb6f0cf9c67023100fe1bbdc73a9d8c6c4afff9b639cf051ea147aba11b6cad402f84e4c194b69a843e537d2ca86b224c4f5ee1aa438466250302047c435bb500673065023100b92b891f9081f67f04992a3e508cfa7fc1e34e5d962684857bcd7349d92cadeb2229354eb683817e84647a72efabe38b023049225fc86cb1bda870747102ccb991f181d85b5228c6e363624598ed78566ea9cb66e89d1fd961db1a4c593cf17616b40302047c435bb5006630640230026aa207d858c7691e3171efb57985787c08110c0297e989b63c23c9e2c04bcf3b564d1e4fcc5344fc6945846eb98c7f023060e8156f16f9c6193a756113eb7e2d947aa10fa683c82450869cad91492d69d27496b13384a106dd7d4e6063914727630302047c435bb500673065023100da86d95dcdaf7f8bf3192e09fefe2f8299b24fa220e3841d4c39a294858c4665565b395285411f58cb44f339592755b6023058bf2dcbe6af0bcb38cf2e5db198eea6a14c475ae1192293e49b149f42e7fcbd6188f0ed184e04054257529d40bfdfce0302047c435bb500683066023100df4ba50673c79433151290b40e1f99c70dc82563741d016d7b2ba9e856d618ec1717d80afe911f91e7484e78fa7df3ef023100b709cf680f43fd456b6b8316bf3f1327361d280544c14ed496296d518dd6895b861ffde7b465593e91f67ecd0956d7a00302047c435bb50067306502307004f24821173f260c00ff64798a69b1333dd7bb849837fbd8813c2ac7fbbb1342f1f823bd4f3c0bd7818b48014f1382023100ccc4c44bd2718f4f93950a00516b14c87ca4d1304b9eb00acfa16acd76c64456b9d273979b52eb2cb659993a5e25eb850302047c435bb500683066023100ff49632439d4496583b6e5ebf9bccef9551f29d6282c3f0ce383a3ee64d0ad8c94adcf2d36294a936788a5f924a29e0d0231008a8fb2eb36d34ac503fa8c9a1b7608ae5b275fdd64305f94ddc61eded10fc3f17e603696e29e4e5b8ff96fcffe611e130302047c435bb50067306502300678e79e87c0bfd75e636384611e7ab55a2f6e884e63f8a5ff4d91496d6a6fca8b5f5d7a0e3eadb1bfbea400512cd5170231009454a920d0229bfca5b384460de106114ed596d525bcdfa6ea3ab7a7e6ee7dd35cff604528b535990ef010721fb118f60302047c435bb500673065023100b2a9a28967c8763f27ce182f75faccf0e8e25b682ca59227eefd13dca2d968dec0b05c10b010e946d09e966d16b306270230552cce26e587af28c812e8c631cc81d9ecd960eca67e58a9b577479e245c920aaafe935e7a436fc614cc19c19802f0df0302047c435bb50067306502303e4f8e389520991f94a28a129bd87058a6c16abd0b699cd152701151ba86a5df3b59b1e5c4c81cd927f888e326f6e84e023100cf2846cb72ab9e77a51bdefe7e4589388c3c706aa6a8ec11f813e549e84962bb67659d4aa8da45ad30fd9df25d2c87870302047c435bb5006730650231009529ef71dc956dc3864abed936333f02b337ded5ce9566de6a91bb58f956a0535a61e08b56189586d43cb2918a2d86630230768089ebb2c8f01b99ab56700a2b2f1625070fcd15183d2d712642fdb341788aef0fff34e88540b4387b1e8de46078d80302047c435bb500673065023100cac6fe427cb6278e7d5e71077f15e366653f977d4415f67e96a78207659fc0ae8d700202e3d67709454c1a19c5f9bb6d0230058e2bc1b99f321da40a7065ad2e3aa9b72203762045d87700592ac92f3c70af14d86a7dbdb65d945e896c044a7b0eb70302047c435bb500673065023100a542d5512ec3f619e16efa9c7c66bb2281f60c53faf81c25ac694e189116eaa91d14578655a6f83e56368f40b8a0067c0230296ddf58a7f24f27eb1ab9bff2aa6daabee60f762d8d94aa6391f70bd14d5f44464b0c3f7f1bb2bc53ab11431feaaa200302047c435bb500683066023100ede584eea9f265b7d9e9e1bbdb12ea0d06ed52ba4fc3add8f7071b54d8d0465731662fec91575e1663a803db913b1114023100e09fcb83deb852a74a2dbbb498bc290b4df6e65c54b589e07428a3e17436104085f5e931166c8bb11f059e37f725696c0302047c435bb5006730650230577a908099c48c8f026f62b8fdfc308a48b5bfdb291558b441b9bfcde6f1c53d8c5437ae488680efffb98a71f00d48c0023100f6c4b7c20c443bd26f93152dfb0f45760610e03515c18e2cb24c0608abdb7692ee69fb66229ca65230bb91aa607ba2c90302047c435bb500673065023100b62b1eb9f2c1351ef7183a96225e83746b9614beaa5bd970fc12613b81fcfb977d0b9672e9873546de48063b2a7e918602303f75a1cdcd84f226b05e44aaf8d5adada37eb49f6b2fead2b9315c34a6086afc6410a1056f4655fd22b294742b1d6c190302047c435bb500673065023100a3841c3d197c5603117bd01557df55b9be8135607983685c77f1dd2a799f510923eab6d2494b06ca564e6adb71b7729d02300c06f3920f9f369643dc4142a769b297b964eb4b4549e6f9210a963a41e30447fb262fc65d0828ea2bff7eebac057c080302047c435bb500683066023100970d89522855ca64a3c722c0a97dd83a4f33f2cef10321cfd0b0e10a7d9dd4641f26b1f0b41d3ede03cf2ab3178d75ad023100f0b06dfa2868f345b8d3d97bf911e7e8b3b7dbd58afa9d9fb63812fd76d603f08aa5e04a02f6a8f3c8b1bfe99ba8952b0302047c435bb50067306502305103dcea9e8b4551b94cff8664fa840ac84f20a303ce27df87a5c104611aa18c41df7e3459d5cef4be590c4d884be33c023100cc8090a2f7c23c6954f89ba0a65fc6e66e2770e838615828a47151782646dd6ae9f001fe12bbdb01fb211ffa922ab4ef0302047c435bb500683066023100c813158a745f2b3b24d8fd0a2c5e078594c70e773b61ceca00722633b5c0a82fde8baaf3fde1604272e5ddede3cf39ad023100de93af430dac0c66094704b8a5ca46645129c79bcc4af8ce1ca6a63bafd42d51a6ea42508cb57e88d0b32b0daa4d9e4f0302047c435bb500683066023100ce3d5481e0c8487bb634b5c80c286e77177c095ffc1b0e638e80a1a05a69fb225b72f8904c70eedcf979c855e44fe4990231009f4867d04bd8a93006f272e3e359df10e626303a9362f6b4832d994c2e33d266a21383ae8b3f6452beaa179c0e9b75df0302047c435bb5006630640230719bb97896a9ddaf8488ac2c925b3219d84ec39d74f81dd6ba709744679512e8780086ffdab287a3034a3b00132aea0f0230629c583a223ededc71b4e5ef60db44b386f3952e4b7d25ac53476af237d92147b72736195a51cf1baf787af17d5918430302047c435bb500683066023100c253c8a123b7dc6e79e1262bfd0bf2daaf04cd3df2cfaa4579ab1f1c31326ecc5561bc6c747a4c96f200195e2c29689c023100df9bc678779c8450a2796fc1ca8e994793e8d04d6703886d974ee7fc3fa5c794033d95eb541d69c90b354b2328afcaf30302047c435bb5006730650231008e81ac412483822e4e5d46d1ee8df754284f88ff20f11f4a8ba783248ccd4b4dda08ba906faaa2b3dc5ef74fbd351be3023013be17a29266f17361335ff6e2c47ea3d0dd769421a5ab207b857de7482069c45541297d244433c8f276c4bcf1859ad60302047c435bb500673065023022b042ba5c81b8e9807483e28a36a618d26a8ab83ff1ecf1ff0f846773ee4bcfab22a06822cb20e19a202912c0c43eba023100acdbc09dfa3990da9ed1ebee941827ca7b00c3da2f7c6d0871361f74105d3fcb2e7ef6b4824c82ab0b7cc5f71aa422970302047c435bb5006730650230409e3663d49c5a483c734bfd9bdff2ab3a340a6776c32fe09d97c9735e460544f863ffdc148a092054ee8a6f7b31eaf00231009be733a8c6263cf03bed906414f3752849ac751a64e7bcf5cb45b23980e76b1685a6d3fb8506c2760a868abb7e6f587a0302047c435bb500673065023100a2618613cfab0bbe8a2240531511131fed52491437925eb10e003433dba220f43485974f0b1b37c72070fb9ce320567e02300164c2658b11c6d62b8d91f66d7431a973229723abf192e38de93bc6823ec2e5a33dcafb7af4485dbf77d24f2e00fb830302047c435bb500683066023100976fd85d1fed0996f5ce0de4c638d77ab905642fa89a6bed9a7825d786fda6aef0875cc666b7417ebdfa0dbd28a30fbe023100eef8c2b5b2e0cd3cee20e6638d10046254e195cfc79e3b854b42350aac5f231fc31ee9562aa56942de9e08c9b9d03b2f0302047c435bb5006830660231009346d7e99081555a556418bb771f109aa30dbc68d3bd4789f96ebd2b4b5fcaab14df1e686a1bbbeb8b040f7111762ed2023100c5e5891a0a7a8111b47cddbebdfaeb700aed57b7f89eb316d4b2da239578e32d8e80c8e142b2e72f6eef9c0e75ae01f70302047c435bb50066306402302e441cce6bc9a66ef84eeb8431db14266c0753cf6242711f37def664bf40f6bfb4c151ca96dacbc6ca2ef6754024c9250230352d587578dca2416c620c71cbb2d0b4581f9834d3ec4fcfe631bab19fc7a6be5ae81f8c9af1013ae290f30b9351eff20302047c435bb500663064023027885d753d3221333ec78d2d2e632109b8c916bf1c42db4ca35cd4bc7f570b0c2622a17c644a38ea3a574b7e7ed7ac3002305d7b455a4a5b45f7c9fcf963d52b93fec73834c30ffe51f7d5c85ad984f5bc108f23a15933c67ee135bb8e8f1a10f62e0302047c435bb500683066023100d0252ce0d491457cb2a4dcedd8b20b56e81aae1f45a4ea559bf048f60470ce123fa3d25adbe7a605f442e241e9ce0e9d023100f490c9bf25e6ac4ef575a04a430ec01fd1b68eae9110f47955b5da7f35c90ea1e281d59001715075e1f36a27bc2bc1dc0302047c435bb50067306502304d9e82d79275dcac165946595f389912e2dbbe2e59353ad86837536b86b9c033bfadcfcdbef53d4ff224f68d892b954e023100bf63c929ae2cebffd7d0a71f039cd680efd8bb1cc2be198232bfc3f5d34f401cd9beda5e6de034de24774fa2a5c1f3030302047c435bb50066306402302a0f40f2e5efa0c664aff4c1644c78c978556e44b1f355547d5df198056177f4d7b1ad4f9d737a0d4e11ce4e58d2f81c02304b26ccb564b0b23314bd72a757542888ed5777da7537a297eecaa8e9904bb32ee5c6eb92ba6bd541124eaa07cac559550302047c435bb50067306502303e0fa98e32870f8e41040904c3473c7997986943d55590a8429058b49eba5edfa2ca81171419741c804bda486da9beb5023100c194124b9947396f66cd697efe09613514675e95a6d3702b6bebc81a43566269e2735fcf9306b06bf5226c2e7a72ce630302047c435bb500663064023068fcfdadea0853d1847f08eeb90871d57d88d12017c05f6fdf98fb46194e95755f40cde2714e924a1d370fdb54fe34d80230750b203530823f5584d70f1d2c590e74d358b20e0e4b5b14b8254a0acbe7b7bf901b91f11f2027e4ff7fa17c77b8dd370302047c435bb500673065023024f2514b1c2c40ebc13e21f831b30bb4a8112d0e13d094151395d1e6aca6bd588fe347d585d1ac96b54701a45ba128b70231009d672df61eb18ccd6202090c3b09ce8262c334d5fd229f3a12def5bb56b50e54032b4ab7db2985392713d6e8fc72e2380302047c435bb500673065023010144d8a9f06d3424b7f072198400928d4f058b23df2fcdeed208651bf08ff55ded6b378aef0eb3d0c4ffccf92fe54fa023100e221fe9f20eebaef302fa385658e75d07ea63cc343406802faadad0fc5419fcc5b417444fa3d71a782fe23b1531a4c020302047c435bb500683066023100f31b20c80fa41bd406203b791294dcdb49ba2afc72d0214b3a272c16dcd20c99b7a415ceeccffbd1062c7731a83299d7023100d4491d551050aefd08428c324f8e8ffb615e31d7a8b409ec99df09871fe05084e366e5a2e55b188b7b8fccec2878385d0302047c435bb50067306502304021b234a93ea788eec7aee6be96936a4ab2782db11f1d6a7c3e45428e625f85bf67cc231e23578e71e3e2938c5c7a6702310080e7180712b599f655a2d879758eb17fba256d8d43cd99cca6d71a636c984caa5248771ea73d47a91eb90623ac7a1cfd0302047c435bb500683066023100e0511ce32d5e9f47202be09e76bfb394b00f8da7573dd54fcd6241651d2780aec95c976cbfae7110e66c6c4e59b9bc3202310089bc2e5dc6189b02c438bbc89c518ec6f59bb4336b1827526434c9058ef57bcc6ca47cc932400544fb04cfdd85501b670302047c435bb500673065023100dcb44648e33f2bee41a2d0d906e15eefe785985358ddaaae338c4a3af52bd3ba56e0038cf0f466d3e7f74e023a373b4d0230114d41638c944ec33f5ee0498dc6fb2663e37a6bef5a3fdd4fae4845dd09c4747065417f8fd5847ca15d7f1c9c8f8d890302047c435bb50066306402305c11824ddb6d5f73dfa537036b0cb1e240c2ef100986d524219ad5e17a8c64f8db4ee3c59d37ffbe70c5e655741a7b9202303bca8e8fb8fb1efd4e1544a945b20b42b30dfd7f54a58705bbdc47d83169bd810d5fd3d21c681ea039919525cbf153880302047c435bb500673065023015f88d4ebff329be4459663c8483f559bcb1678a61c53ec05b78f6708a4c7d1ce2beda9f34c9454e07574be837f17cd6023100d72e61abf15f6858b1c11bfb507d60dbf9fd0d232bdb1b0ab558cc8edd5cfd5ca87f3f91a7253c37daad0a6a4ec058c40302047c435bb500673065023100d9e6fab30d3355f80e4f2c8e4b5346129165d7753a34e80d40bf9f0c3f2c3e63287f002579bfc07ecd0096da98e59eec02306971e9cdc5b82131acbbed932b85c631ce86844fd5a0d2b3fb422286be178ba0b9148a19681077eae3e14337efe683ed0302047c435bb50067306502310083362a54acae6626926211f1ef502756adf27a5da580f71b80c03b843084d0e26e55c968cc9439a936d35186ff83999902306cbc7f3b3b7c9daab2719dc5f7a6ed3a33eb7276f5524d2d0f4e8a3e147d9685d81743c0ff8eec3e8b458ab382588d520302047c435bb50066306402306650d0ee51e3bdfc9b69953cf063f3e4b9bc61060afbf7e2ccf9f7bf4a65cfc0b9aed162ecbf2e269dea86b6cf87c1e90230498c2c9350b7985a31e835e23907b424a38faabe990e71bc0f3c99e3206c871ebf2d24a404b50c383293d092eead95ee0302047c435bb500673065023100d2a3e74f36662fa6e60395c2f0d3c53b72dbcdeca2a72505e9a462cf6695817a416ae33aee96bcef5990b4d1b968705d02303c9911857b6838e5be8ae9edd55e03c05e4517240ca2c94ab2992ba980188d0d997a35a4632e2da13693bb61873292a40302047c435bb500673065023100d0bc55556fb126bde4eec950d8ef0cba59d1156f7e32013662e675144cd612b34ad9597f2393e92f4ae104afa343bbab023064edfca5c9ff792d2f48b8d88a0a0c76c399091f4a0cea1935e3637b7d69242750f45325d255c2cd2c677dd10d86a9770302047c435bb500673065023041f6fa7d921612756e71bd3bbdab79e2d7de84479f97fdd2232036799e71166cb4219e0de9cf09a0d9a3bad06779a26d023100cf53524b4f69ff39724045e49e6ceb5220b595f779cef4c481e0da12db39c72cd3f35f15a79492f325f381bb1d39ca1c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305085d02acd424b58c2d5998c295accfa46eb1dfe070e5d76237a0da2b63e5ad1c8bdc2a4eb000348619d3185c6dd8839023100dc7d68b585dcfe4bb2ce0095cd5fe55ebd416cf368bc742ff2a26f210ce37f956fbed4f2c2412905a3a381d4b1cb56470302047c435bb500673065023018daa7065bb0ad150eb23900f6a02843882d1f0f2accf7dc56a33ae94d1c698f6683ddf5937748d19a44f52f9e60022c023100aa018f82f0e1120dac25ada56a72651b302fab5e06e959e0b78362c867983f928e22759bce14d53f1ce550a14291c82f0302047c435bb500673065023100e6c29317a43a914149b929ef3ec5402b61b24a9663824c206fdeff03c070789df65cca9b74622a341e108be00d674183023058ee9005145d93ef5626ce086a538f8a92f358559e8584f7e0543583e1188034e12809349584981f93ad3664c25edc1b0302047c435bb500683066023100a4073dd9bd42dbc2957340307aff029232de3dd5f3f5df51626386c73b9827b3878c742b16e2f84160c1865b99a7313a023100b641f7087a36cf6cb801be6932ec8c855f5eb2802dd4cd536d23390958e2e450c14929a43898061c5b5b4ebc4f01004a0302047c435bb500673065023100c5390614e189d417cbcddd1461564431d94a5246fe929ed207d18e37ae277720c27a4720f8eb00095b36e4a2ba9c8d27023065bfa67ddc7d1a37389e391c253e4d463abff4bd756fe994a313410970162cb0370226b02a1589a9c7870dc4822b44ed0302047c435bb500673065023058d03334040a517001aa092dc303e3b8100d04c8b9c2ac8f1f3d3c048ece6294f595336b48de4ad0e56fae80b1541940023100f5c279a1d7b56e0b10f7b298ffb46a2fb7c744a0fbd48f5c3dfaa2b7b6546ab434b5753e0509a15ab5a8aa562beeb26f0302047c435bb500683066023100e32d9fa6920927e95f214751d6fefe9d81bf2821bc9a7b8172bf5d59afb0da32b1300555634834e6078cdd7cbdc22288023100be4709464cbcecc9beccdb47f7276510645f0f9b0f54146cf5b74d54aa96f274db34b50d6a5e43525210b8c90b68c1ee0302047c435bb500673065023100dd046b49dfce823e3b9c6b2681ad22b0abc2501eac229f9091592d87e1acc9f7b718ea9f173223a86c526b5b0e5e24ba02303587e20f25f2d388d89f6f4ae6added32f4b422879ec6d0f78d2f13603aa8e4e48378e4df2014c8d3580ce2268decedf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230241b3b230ff7d0268a1d777f43ab54f9d11ba592bbf7db1a68fe06660a5d8af7dbcbf08754c8d9503d6f148bf5f89d980230020f2af437e8ae2a6e6d4cdd1a45e5e645707af18535cc9c3ddf8ed8e8962a28b243998df2a2f4bb8aaf07cbfa777e440302047c435bb500683066023100d8ae2a03ff8174a2c7d08b2a9e45c982647beab4439982b7600ad77be0548de400dd93b301547ae2fff9be3461cb1e5b023100a2de7e97438e0c1ab18c16b34d4595fb4581e3a0cbc684edfd4166baec6833f7d7599d1abda6b81f577bf3afe86ea5f80302047c435bb5006730650231009b29628a596f4bbcbb283cfd1ad727f53fecb3bca0d731c4b1605a285e3b2d6a7c4d0a24aaa7030385f43edf736d8a00023030b77c52c2bd824b2f188c4e3a08a5ebc8dc04379b03724de630f79239d0f7902fe4691bf0378e971121c7db2e2931d00302047c435bb5006630640230253903e87a06b45d3f3ffd24fcd05fdec4c1c6f9479983759e80988fb12b7f65ece90de7845e6a3682c0c2186a73acb50230146df70e25b26fc77d466eb5fc32b91fa0ec08c289dac118232f3b46a652edac3d63b737d03b02b0d3a1d75444a07fbd0302047c435bb50067306502301dc4724e24e595cf73deb6182a7d36c5bbbeda9f0805d0b204a4f8d10344c0b072709968180c636fbf425c05efb6902c023100ef7d849602145cd58ecf01c3c34eeff6da2e2c90522947c964bc4202105aa7ff19de63e0adc6f9da04bad11d41c656e30302047c435bb500683066023100c3ef51f6e8f25bbd9b29dec70f4c5f9e6f0bfb17a07ed10f1a061769dfcc7ef89e87ed29cbafa01e94be6adc138f3745023100ef49d71a4ee37c5fd19aee4e752ac2d57b90e5d0fb1e8a871959e0144ac36de3f70636545449127d1e4a06409a8532a50302047c435bb500683066023100e8f51a6cba8ffead883f17d45e77615b2da5f1ecb2201ce1684bb889325e0469148c2833d90e15b7ec63925764234433023100856186619752b6e0bda4a0a462b14932c020dee2b45653b5b174da92b839f412ab8fd44102893dbaf61c9371c56908fc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306719019f0253291d9e11f64b95a7eb0ef27b81b279e8cd4da0757c2058bd81ed09ae365a9b9cc9aae873f4cf7b5705980230320e2a138e569bff66f2b1f9d748045b7a2eaf346cfd12a29b617a4b27ccdc947b8187c636b7ee35589ead7e20f2fe390302047c435bb500663064023030c643533a032b1edad0384857e16dac34c7650e0e6e8da2fd215536584dd56a7c2ab40dfd99208b8ec74a125a64926002304acaffb9ce912914e7662c939d1fb4febe1c6e6d24ae2849f5ba3f4eb053061e123e22ef05dfddbc9cf74c047240635e0302047c435bb50068306602310091fda5d889dd4cc895a48623789cdf8fd8adec0ab53e4d7aac4de499eaf674e0a80c307dc1b983c078c41b7356bda425023100d87159dfa99a94918ea0acd7cecb9160104468201d5b3d4c1eea5e5fc3b50fde9a6285787479d40f408e31d7ea81c80a0302047c435bb500683066023100e5a7e545c255ddc16e462fd6e1d46e32069869d14e78e0ef12b45be9263f667c9d6db59809fa7e91b6385d9f6e2b0948023100854e545903e5dff8a475c3e01b303c684c27cdc5a9b42b6a362fc0bfd0a158a3bb76541f3f1589672d48e2bef20dc54f0302047c435bb50067306502304bc902c36e01110ebba742155e63655f97a4765dee907a668cea008eeb3591f21ccb7ee1cc7d1436c038ddbdde03b060023100ca2ba5cef11c7c90bd14ef6ba00be8423b6f0ab0fc92a3b5223902e4b733189329bfac12952c77c100c3ba1b5155a2580302047c435bb5006730650230475a55ff505476758d8e4258b4e9a2c34fa00e31248843e303bbd8bb8634b90de3b6c6c454f1c0e3a8417489d7a957f4023100823029996223ff4193ac69a7e35027e87bf82a7a5ae424fe1bac482c56be3240712411c59e3eaec853833a63639c3c0e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b915590a8437bd4c432820d612150d3e620fbd7a8ab0f8cd5c5d56a7153f21bf8a797c26a4e2a5cc1e9905d7f0ef7dd2023100d84ec58e5f89e051707923c64cdf1bd49e9f33a5ed5205290ad6a7942afb11f1743f3730d9d73561adca00de7d3022eb0302047c435bb50067306502302b53900ec5c8fd0b6bb363fa8dabf7541a04da2c653256ef0fec12752bb3a9fbee3a2e6acc9efcde36d47afa877a6aee023100b5eddead2fdf1d7c27140b457151f3796b1e6adab7378513de42e376a0363c6d1ec31ac820ceb2d0048bbd3713613a610302047c435bb500673065023100c4862c71d9391bbbdd02f2a44d19af560f80ebc4c9b1787e8765384759c913e6e176684d17fc73c1e8363b8ec2e2433502302f54b6248ee93b1a5b613564ae9a21d7a94cae096df6ac693cd4b2ab84cd2eb19abf0aa8f997ab1d1c2d40a4f56025a50302047c435bb500683066023100a28dc75b2024b3bc2b92d591fa83b2c0c3e3c6a656b6dedb21f9436bf9daa25540115660c10ab06179de0ed3d74007b10231009c45cb381e8fb38c353013535cd96af13c8c2176bc6d6ac6b0f1ccac14ed88d12077481d25892a37b0f913c9a6e31db40302047c435bb50067306502305d2b5ceffcf0a058a8f383103d2ebe0cb36c8923e008da65d27f6d43c57b6835a3ce51bb256fe4bc2369bfbab37c93bd0231009e75be3d07934a2e7d4544f98fd78c9b8070a1d08e5be8b8f39b451659f31ff1deefde2a2607e1209b6bbe48e3bfa21f0302047c435bb500673065023100a0f8a823ac437b4f8b57c5a61fbf793c8d6bb2616a8ee0a799c201c4f77cd81415ba0ba73b60e5774fdbe378acb1be9e0230519b3507af727964c852622e7497ceb7bcaebae17ee5f2e73dd363d20f56657eb684e20ca3eefdcc1517f58dcc1d70740302047c435bb500683066023100f1e62ebedeb8980746a8af47c968ebddf2af2592ac4fa33c9cce86d78870ee682b383eea1348aaf32c6b6cb32d32fd400231008bf13d789d51580d2922084f50bdcc016c4ccd9220a6554a404d247f154309993abaf92058edaac19aca05b6729710200302047c435bb500673065023100ce6bc262dd954e2e86d833fb1a660f922c56a2e14288809c958ad67a277fe4e4908cbfac50fc35f8813672682eaea6b902301d7de4972634401665e29d90e08f47f37a5dc1766d76fbc98c1f2ca9ddb30dc05efc94cb2a7fa5d71218b8640037a22f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023057ce895d6011fa5ca05fb4b3a2526555df75ed319a8b952800ad5f59d6ae595fcb6ac3aa3e8e5e989b9d1e63c28acbc90231009008735443547b68cac6ef50c4df71fd6a63b7bb677b0e2082101579323a36be2f0f6bac792dd34aec1e514dc49a6da20302047c435bb50067306502304b0ddf50f717a19b64d0313f4fa42fbefed3340e3c3eae9641f9f4646555e17bd0aaaeaaae6d6623526314b7cc4691e802310080de4ae37c1599d3850c42e497f00f9c6650d6442a49081e725ca20a4e885eeaba347bbe95c5b71bb67b0b05f03c2d280302047c435bb5006730650231009831978395d34ab8ea2f9c5f49778f9624c3f7fba410947172f7cbc634bbb169e7e830828037192d2917ed3092fc8173023013e177b48b67390584310815c1e46cb282fbc33f94ce7cbb43dfcdba4860ab3bb421da1ab6363f34a721dea1fee86dfc0302047c435bb50067306502303ffa00eb6b21ee3b1f5c111f8135d2a854f042dfc247942b17a7eb0cb041d6eee37ef9e973b3a7b0c2739e33bddc0907023100b0f4e33d38abf26deae1c46c62da11965c0caa554cd080da510e782463f8a6e8f36ccc9d7cdafcb1526290cf28e278d60302047c435bb500673065023100e24d0c996a10c9e187aa7605002d53a2babf79331b13597545f75eff8c69b7eb135247add4c10b80bfadaf445ec13b7902307f0b25e86d874b98910150fb1980801904d89f5759a92aeef1414ba7fdfe280b825c84e78b22350b619e15a1d18423520302047c435bb500673065023100be67631827aeda5665e0640089f7051334409ec2f2a3f39aa6998a4525c8710628b7196a524fb522195d2d37a6aa71dc02306d703aff28547ee2bbf836b8cdcc21446e4d1a946e3151f47367033f79f4ae636a5b96d20c9ab168a1e94cdd82c83a350302047c435bb5006830660231008822ce8061853e8ab2e4ddd24b350d9cc54ca651d75f25f6aaa1c63b9a4f8de7a75b315715120ef94ed6c697337871da02310080bb42336673d8566183f2d4c8ae8cc8f80a0e6666f76e498988cd772a7c66fb6f524b075e1881939f7a515fe093dc390302047c435bb500673065023100df91879b322f0400fc09484089c9eddf40dabdb0a7a69f13bcc0f83442be56f74d3a8643c9e93485331b622cd7fbe59b02300958f2b005dcadb2a1fca4504a30622111095283ea0d6752d37e0d5f02bd108cd5bb7364601d4abd875de0b4c7fda2760302047c435bb50066306402303084b0b6d1b05ef1a261c5462394f0178e09188260ad63a0c6800c9c7d8a33b26cfdd3b83f3cd083e0f2f11a9053e27c02300882087810e371032a548e7c6d1292242eacd8f3d9d87de3404940a0408bff5b1cea3d47faef518cc40e2cbfe64702ba0302047c435bb500683066023100b977e0e6a22231317bcd22d289aeb6265f1c4ab3bac6ccf8ef2348dcbc0a88a549efe7038e647ab515f64514ac2f240c023100db0542535b08ba889796dc4448dd7447fb06daab8fea01a64105614be8b98279fc48685d29be37507cd5455707f85abe0302047c435bb500683066023100ddda34b4ff4840b3e014c448bfc39b0976cf9ad23d05c3c800478f6e74a40144f314bfc5f89617295a8964f8f2d54cbd023100f61d37c40cf29eb07753b5ebf2cf4d8355a8b20a128751d272bb0c5091e564640fe0273c2f42fc097e61c64c7fcafbb90302047c435bb5006630640230410edc293fc077669cb15944195b7bd38bc95d089575a680e1bda1e11d2cc9684041927ced1e2ce08086b6971ce007a302306ccb7754a4f3b2f5909d29849d8e2b2f66b46f5916cfc38a44e30bcdc696b21bbfd7a3f4700ec4f32aa7c7116c4bb8270302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230370b10085b4eef54feb6180c27fdb27efec6fb6781a403c6cc8bdf524332ebc173f5689f34bc15e5d97101c409acb28f023100a6a56e1677807b44b3f286a068e3a7dc245aa60ce12fad4533da27aa4c02cf32d928bee0c0dac3d71ada6df1dd1dc3ec0302047c435bb500673065023100b015714298b32adeaedf326c717eb84d7b3ec131a3e9945254c8979217539c5d604aab38011db6b02c96229e7417d100023011637a92673f43d15ff13654289f2eeda8e4d0032a382c0dffc16dbe5f30988d2c18b51b35a871bc8a97045a1c04a6fb0302047c435bb500683066023100beeb5c9cd2d03a997a90827734cb4d30b03375d7ada5df1d75495ce8239f4a92abebd3bb0ada9ef0b3c809b3b4e4e499023100d553faab0d3eb254b279869e0caaf2d30e9d1d250e99e8b31e57aa156ce2f17783dbc52db51bf5213dafaa463cc030dd0302047c435bb500663064023055aa64d37b8d37f4f88e4b2d76539ad3f26274e39940156a3530199d44976189eb251238d1345c452e4845e74ae3da13023025b8055cc1df0e4ac717de48433ef972c0cc30fa5a2fcce363316b2d4621d8fe0e46b99cab71a136e59e6474514aa5c10302047c435bb500683066023100b0714f20beec0f528b60452542236c394b74fbc4db9431145354d02782609204958faee4edc8397fd56bfd17534b9d97023100cd363e301154fff15f7247efb7ec9296798e8b54dde3ffa98539b5858b294c3292a4950b963322553d71fabdc9ac50ec0302047c435bb500683066023100ef6ab536dc7eaf1f39d76c9c0ebaa6f3945a78948e0c9a8575b0b584ffba4bebe71386d2cb809cb18d11466ef7ee0780023100ac6dc971f3cdf87a376a98068b4f2e21857dbbb3497aedeadb8a49342b66f5d6e396290904780ac5073f10bc281174970302047c435bb500673065023100ebd083ed4da5a058cd658ac5b3805001fe6c5b93a56718b26896dd81a96bcd23c794e657a7503af67a86cc07d986728902301e3c67fac53e46da7a1347300ecf288d26ca90881124b8a8799ffe3e149ebcc2c083cedd5b43313e85e7b389625b7c480302047c435bb5006730650230673e2b11454df637b5605415b5e14daa6d14668732b1c39bf24b4d9aa08ce4d02cef20b967a085d23f468aad8ce1c520023100f3faa9a549491d2fca3d2c1ce76a4d9def0bd21de148983c85450c252cf01f7e6f17979574ffb02ea910581d979faee90302047c435bb5006730650230706f44ba9a269785a9019e7a1be49bd35091559a518c145eb1f8ee255f2bd57aa615ad32e9d942f2215c8e6190b158d1023100b52957cd30f3837dfc9b646c3ed98288e178d4b2dd3202cf2879ff622627cc0de52d0d81cd587e00672166b5c47cf74d0302047c435bb500683066023100d62cc134ecd1467d047776150e734ea993176e360b2e548dcc1e2e0b5cbfd9dfd115781645a27949ffddec470bbfc46d023100d396b935a2e59390e61a550c79bea4903d60ddbec9d68eabef9fc48163ff4333d59a54d65d715f61b7db033d5114e8240302047c435bb50067306502306a2a9380870a9aba519f88830b0a49c5c2688d53e29ba39b3ee9d11597165fa81b50db312c7c60faf4e0c300b3ebd1690231009e348569a0c2e4072f18129d527aa1a9c11198cbe2882309726dcafced452d13368b6fe02ad5a1269ae8c0a57e7876e60302047c435bb5006730650230704792e55c772e00756deae91b00a5d515a113fd1200e839d2c978270cecaa3b86d9eaabbc199078269eafe287c74621023100f6d7dded2750655a8c36427c43da1b16ec4ed2ec10f2178b54dbf826d7ac2e16ad36193f7bf57ea8851830ed143f91b70302047c435bb50066306402304bfc7b0d4e8b0b633e6556a5f0d1585203efc5b7ab603aecc37173d657958a0208960eb7ce0040ec637110d36fc652bf023034b1aed0bd71e6e3aa4683d07b746478c41276a61d9a07332f2e841ae2a8c69556b50157f58f834eed2816508a37a9880302047c435bb5006630640230486d0d8c8cd05f41e85aa49a801cbb2ea55d5d0a11d2ff31fa74858b82fe7b18f25c4f6a9226d9c79a3a1c4b373aecf202305abff6d571fd4d2b0e425c7feffcd3349340adea75d0d75e2542692af1cac596dfa996c79384fa1423befd0debe6ac230302047c435bb500683066023100bdd764ad6dd7cfa416cf6005cdd9d493a879ae232774beca742bec2cbbc02fadc457b7095846facde647a4351e7481620231008e4dcb223e6878fdfbd08d5d4f5f2ace7937de3090582d9eb80712352b2c8b8af27fb8cdc177089b6e3bcf36500b476c0302047c435bb500683066023100ccbdac20a518bd117071c8eed44838fb5c452d2b63fb4de8efd0d0cc8f75ef21c6b1cc20e0e7a3590fd3c502975209db02310085635c0590218c6c74f6f1124b6ca71b05025688411c8ecbcb018148adbbaeb3ba622529854f791fb0d39ddc01e402a40302047c435bb500673065023100b4c74f996fa03b3c05b9e1c40dea1230b0924f163399919899fa21fc843bb46befce520f145caa3dac0a63c184caacf102305ad557ff11024722ba46c6b387afe192945f20bee6089879a1c80c81f2ae57ca3bac8526fd019a112f7874de3d31f7950302047c435bb50068306602310085fa3b7b340a63c2ec9098ecc53aead4526cf4c94dda5ccb17ad14d730e9110b64c0fb517cbba9f4023243d689e34795023100aa6b37296f2b9ae7fcf911b1e9f2a2aff8d440ce640efe6d71ced3c3903cf6c4e36a3605721bdc7f017e2f6f117812830302047c435bb50066306402304a0246532bc98fe3102ccf27d045ae1aea920047e994341229f5116ff30a13c828ea0bb9d663290d6af7ddfd0c1587f20230179e6c7e6077ecee7e99bfc4f94455e99f01fce993374feefbe2f8bd748bc8edab57996bce3f294cce156c5507686e430302047c435bb5006630640230147af5c78f90dcee8c2d6790a63c59d9e737598c71e78c70df12654d04f618efdb5680b853942cd00f69c148f8bf21cc023002ba306d7722eb3e51d723276671f81725d380bda923407f782bbbe96d0272a040ddfab0bd2187c049acafed9287594c0302047c435bb5006830660231009a3305dfd4c46acccc7064b1b9c8c7b6b853852fbc0898114881902146e409c7da47518da8afc03689b355e16e5e8a75023100f9243628f41bc141d6219a9fe12d572cc514ab46722faea48f2c18901f7a5665879a17686a76d300bd63d28de1e27a780302047c435bb500673065023100924aa9a8687b1a6e56a0941a8139fbb04ad9ca6ddd75de45879e92ad6d2898d9641b255be45d6bb3fd22effa3e7049940230748b06f6ea695c444a29e75a35441a06a896887b6ad11211400e4fc4a39ae1c0886ea6e08775d5e327260b079f5a97ad0302047c435bb5006630640230724426c1cd9ae1fd1418e36c0f0a405b616be36763c9de0e409624f6c5360b78d186d59966a8f13f957f1a8328a6ce5702303102eda9e073b388a32d9b215da33c083c2fbdb1193f0cd8ea29e497c604b54bd08848d57582bd314699de79d2bb9af30302047c435bb500663064023054506e306408d9abcccb4b7d689a05bab69e02baee2f2984e1b55645a5cf5dfa19bd316fd819ffcf6043d6f5bef9d40702305f0fabad126eda386f288c989e6c03da765b182c9ba794e6688e5d5b6cb5f2583b5f173901a194f245596c4ab2322ebd0302047c435bb50066306402301797ed21b7f564f2ea5559eb67c050e3a0839788fd8be10076212fa24492344b887036d1dad0fada15509c7aad342b8a02304d291b02a6323b4ee4fcb7e3acfa3d99bb6f489038f3ffe9c97dd868f4e6483d818b26026e9fb4beb3a23a7e5873f6df0302047c435bb50065306302300b3ce7d6e17a0bbf27b86820f0eb389452faa25f2538abecd55275104a25ca9233a24c88c2e8209e54bb362916c33b8b022f792e8eb9651e99169d8dd72fe143ebc09ecb8199410c9a9cad088aafc02da07b6fb52ecadacb859c73c07e3b50ac700302047c435bb500683066023100fbcef05c0ec3238b6c128d80c3e6e40e21ba112667916b96dcbd382ed0139a2400b9db15a53c3ce463a4d5255b9d01ff023100b33cead4302608020ca99ed694215470797875db8390797cc2867fbfa5fae2b9462d4eee18880a0228c252d5e611e16d0302047c435bb500683066023100f36be358a838b66ac6121634226e59a6c166e9c6a3a65980cb37bb6b0f3e46c7ac588eb6e9ee87591d04688f3d2a27ea02310081bd2a1914e8af32b1acda3641194c23beef74c3ba211dc638837480c191f30b67124deb157561d509439c2cc41b78e80302047c435bb500683066023100d7baf809461aca7952748d5ec235d90e6f15dd97e198522010fb6b4193d432d4441714c7234242caf368a3e9ab8d60a1023100f51d1cea9c4cb77a9114b12517fc2de2cd24986e3feb2395ac62aed3e803b152f57575200bf2fd220a396d5badfe730b0302047c435bb500663064023045d8643eac0266710fb7c258ef5bd591444e594f853dbb3802343050c60764aef84a12d2e5f020313fde1f90a05f43b8023042f6f80171dbe68c4a76a1a80e3b13fcca979c35f7d9cc68a5000255fcde68e7040951d5d91f547daf7f77070dd601550302047c435bb50068306602310083e2373bdf11fc6cdd44046ed1a22969024718c674463bd660fea35f5b7c5c913e954a0f0aadc086a3d7202635489019023100a1c10ca54b89fb711a6e275f30591318d7072e588c88ccb2e1925b20e65e96b93b4a44be34e93caf9ab02aa3725d47690302047c435bb500673065023100fe55ce6a35e32893e167aacc5311408077502d49a1e422005195906179f64799016665e4e8849aed97d87f3c89d6c429023000961635bae873e22d7b7f23ec720efb3f552b2cc72418b41e41e99221079df8335ac4cc11e6ac6451597da5abf52fcc0302047c435bb500673065023100979bd65b53792cd53396fef3a1cda1ea7cbeef58f66af03e597ed9ee8aa26abd4b5063253e0a8804b1bff8949928ca90023051ee9099ab64fdd801f85fc5cff1a74fc367340c16b6c0eb2960e4ebb1f0e7ca4cc1273b398f9d54d7e63dc521d5dd2c0302047c435bb5006630640230388afebe3283d0888a8b8e62d2e8dd3fafd3b085d9bc847d3f6e9a601bfd0b77d53b01bf0ddd36bc6e27d7a67650fca6023030ca775d653020cf6c1efe77febae328655819f2cd4a5db57714e57101ccecda3eae3e43ab619023e236c1116312f5290302047c435bb5006730650231008405e0f8c632a2e32a2081736c348e52ed8268a08092d4701ccdcd80870ea77b9de59d361f9b351e8dc54ded7050bd2d023057eeda0c7fc0f23d611bbe21c7ff41ba59a8438277648e53464bd62e87d1a8297a7f00ec85a78eac5540fceb6bce589f0302047c435bb500683066023100df88e903880e7d59e1437aea7a14c6aa939030ae7c91c2fa3f81a1e7bd8b479d813251b3e229a98da3c0b40a32aaab17023100d1789c671eac73bffe9ccf8d58e324d67d88e21f43a23f1f3ac0eee3c7b8df88119de7039c45df94a404ea787cab00030302047c435bb500683066023100b60f928cf235ffa4d998cfeefad9760a9ddf41cfb2197ade1ff6458208de34874d845c632aad08ac6332d957cee7dfec023100d6b0b691d2bce07371d7cbfe0d90c02ea0021231999622b24b54fa5aa8f1d0262f5b1689bd5eb19630c17c3fa25b24bf0302047c435bb500673065023100ea46f9a577e13f7b135f0e1e3b152dbce852cb253a104ff300b63a3c081ebf1d26d2b49caaed567772d472838508e29302302cd555ec82f5555cfe03095eadc31861ee16a3876ab788abff06ad9053fbef0343835ce2211aa73f5c1def32762453320302047c435bb50066306402304c563a670940c83fbd42ad6cfae5a663729390b3eec940275e667ee8774faa0865332fe6431cd86774190670f504dacc0230472ae49e3670968d5aef004c5a184469fa2c05d145d5f7869cc99225c9d0ccfaf6956b3b125bea0b37c4a8386b1dfb690302047c435bb50066306402301eade403d4fcefc100e28ec36e3c9889fcae3ab08be27443a89bfcbb1b80fbdc69d67b21baca4808db481004d20d641e023043f313329fcd4178da7cf70bde7c7b1a324bbc6f74eaeadd60378ba3ec0388f988adab3267dbd622b8b38a5ab78914e70302047c435bb50066306402300e9389730972312368f98de54f154ff1abe8ba093da5f7270fead1618e14c40d32e88d501ac0e2db7456a8329c28578f02304c6aa339e7e1c46fe075534059e72df61f767803603e92ae66a9f627b539953ac231554201fda612745f1999c06b4c590302047c435bb500673065023008ea79119f15b1b65dc0d5b44f3abaa7c6499aa7c59765ddf7282ae3e95f1aaebad601647913416721219d24972f72d5023100f89ee6b7b1d01e9c00e81b742850024289437fd613fb974144683dd1f7d84016cc3666ba0cde0455d1e5b68f14aee77c0302047c435bb5006630640230240e313e34a0548d09f84946bf7807edb4c161a1d3c049485929f1c4dfaa417d456f83227d5564ec82a336c592e2fd1002305fcc690c148974b9482a8205f9758c584d3cf490d141d338cf74bc3ca5049f240defb24a1cd9e131557f75fb07f354b60302047c435bb5006730650230678285eaad7b57c9b6819eafe5861449a72413d41ad151ee249f4bb48a6da12705f64d157f05796aad2da255964cbffb0231009fa7793bc6e42d2fb567dc61088a08d21b217ab90a19ed2daecf47f232ca3c71756ff41821f283003f508505ff55a9a80302047c435bb500673065023100eaa1bf67755b030b319bc26a99e6c4b7bce05c80cb459be6273af2ec5d10b233887d434152e8580db099452ba1a7a71f02300afea6eb2ba2b80c841f43efa19334c2e13ade0520be27aa24ea595c9e18451c1ec030b6a944abaff2365ab152af8a840302047c435bb500683066023100cd0a8a664262bd3f3c18cb3eccf9ab04fe17ad78ff3dd74a4a2ed318de653e265b6834d3c938851fab7f9cdb218640b8023100c04fae07aabff7a2d8305b8e79f8dc671849b7a72621fb016db94237b7a2bc976cec2803d00e1d93c2df4a390f0590800302047c435bb50066306402307c2d1689188de22f7a3e2f942e0396a4de34f0e010e800a4a5a9298205e07ad062773f65acf5afdde8100357849669450230587802f47c2fd74e1e36f6333c7fd43d62e7fe6ae6b1b9c3abf47b6a37d8bbcb6458d48f6e1ac50ce72226b94a229b370302047c435bb500683066023100d6b191ae8f48f8d19841b7d7034ffc3d930d60f0a9c094d27072b77ed64d32607d9667644f179cbc1f1db8fa1227702f0231008172228646023572f3a1f33dbd47758f5a5bed1704e69dbd6163da812fce0f9c4dce4666f1b3e4f3e314734f714977320302047c435bb50066306402301410d9492cbb45fda233b4e0268021745fe36e90562b6c0183ffeb27b7bf3982f5c000177aa0450508e5bfd6a9c1da6a02307f093ca48b877a7392a8b959d32a939f3b714307333408f00fcba516c56d7a61223e82da05f21dde1d0f5b820548408f0302047c435bb50066306402301e310ffa058de9df45735e2892042e1c5f6f90652046ea9aa0af1088ed04b73bc82f560b58c23ea8b155704e855e391f023012de65ff7a29c88905d1b406c12d51784b3dc97614f701996088fe9cc926a04852d92e6d193a71f891743d4daeb7159b0302047c435bb50067306502310089ac97e00ccc90d444e3a6f7f84d986c618deb76b89f7b73225218d3170440a3e28d3df24a40447e0168bf5f37d8324602301d1ffefa0dc47767595df6eca339cc50b70bf23043aa09c7002565d7626172b47e761f6b20ad2a57f99c4006fcfdc4310302047c435bb50067306502301a05fcccb69f6d651744fb103b66eeff983f44ae7e1c825d5afe91a0d376d9de5fc54027d5123ca6cfe7adc01820c02e023100e9a7e6882caf148d9205b2b0d08142133b41086ea0a7f2fde0ebecaff4ae917662262bbdbdd5f9952ad9dfd1ac44fdfb0302047c435bb500673065023100d85ae468e08a26f044d9bb85e4bbe1f798dfb0549c75137024b3fb0220c6903f2f7eef7a77efa1c2032abdffb787e78602305e0fe58f4c3d92bccb8452bec9fb34a36fe330dd3585184d82d0995f1663f310d6db98ace937479e8eb12fa9e60c20150302047c435bb5006730650230739398af09f8e500ab057c32953c6ad933bcbd0519aff8104157395962bef76bf4bafdfbf76de19705c9572140432e7f0231008de4f48a248e9d89987eb1947c4edefe76b4fa61e56b6480c4a2fe82fe72a171a18ad352ea7643d3a341ccd866f350650302047c435bb500673065023100e0fd5a9afc64000d755294b7660b7d4b6bdc2ecb9400b0d97036be811e551c4327a3b6ad85930df27b6b5b357d6408c302307eeb3a5349e2affabbcca558a89dafc34b0539979a94d1afaf359e95764ebf1e25101d3a790e837a49a8894c7f2be3db0302047c435bb500673065023100cfa15d7fa76a640dcbb74bfc254d59edad109779d6896c4ba348e34ea58c6cefabe55c5ae3e71e74f97999a3d8e1a144023022fc874ae0fc2c269651d6c21129b6480bc982629a2ef3a9d0f92430fd2a96d285e5d6bf3cb5241850f3b756c7a8b4750302047c435bb50066306402301399d1d7ca5c4abf7a38dc80d6186ebe2bda50d0f500101acb1465cbfed6c80cb80eebb8cc5adb8e63317f090d3a572d023015cacc0963defbb94b3d9a2df43df113e0ad7556ae70b440727dda86fdbc708fd0ac0d49909293e340f156e3bceb3f150302047c435bb50066306402300938e6c48290d3a5ae70b6e99bd8178e3af1e3f091c2c4386811ab85224a0fed77703f8249b4ca6f52b41da5cf8e5f0f023070f95944dfeda2176ad84eef13ebcebb88d148c84d82ce3465baa92ae4423cbe9630490ed812184eb29cf98d4115e16b0302047c435bb500673065023014aebd6a802f00d4aa40a3fcf859a95330d2711b4c64be06b71894049946d17f61717bd412394068e2228ff1eeb29bee0231009c9cb3faf1da70d023ab4f557312dd8808eead84db5a7e350ef75b053974b35e286e7fa3c7c40ad188708648486ae3380302047c435bb500663064023028513e096174a1cb5ccb001cbe58f721c21b4e87bb6f5c3dba280ddb68d520860062f682f229b5d16bce66b7410c356b02305f9406b78f869169d01e8f30dc64e3df2a2f6b7a0e90cb211b15c0e0cbf790790508a10ae34408f914c8d6b649dc52e90302047c435bb500683066023100e6f14221e3c87afbb42fb9c4f44ed75f14e4db262aef825d959de2e6dd50bf1856a4e765c5f58058a9a32d5f1dfe5751023100f5730cf221a2969e4d2b935a12884988acf2e46b0cced6801375908b3f16bd88ffbb0af4d1e920dd51d990e969e7cd1f0302047c435bb500673065023100be1da0da6ca5ddd3b340f44f0328616d6df7bd4c110a5a7f3eb81e7a147950a486489efe7a140662bf34e5d62573987202300b3b43a93ea38ff52459df3ceb1b46ff12dcf31a301671646de32d9a8a5bbfff84459478d4709fda4a3ae6a6318ec7020302047c435bb500683066023100ecaaec5c7dcac4bdf6da9e46bb3571d75cb3f662d8ddd908d517dfb05db7d6352c9c295e7abf6115afc81457d5caf254023100e02f7103b851f9e619391806f384dfb2342bfe9af2dc7606330e83a124ba4aa34ec676f40d9ac8228785fa75190e65970302047c435bb500673065023100e4bc3efa168d0093ca4701f88738f786d36a1499ad24583389defac57b37b5fce214816eea1f642755119890987cd21802300b1b28c57db21874f47d757d9e06ec9802171e1a6ca74b10deda25af83ebe3507a126fddcc431085a6fb9d91334ae95c0302047c435bb5006830660231008671c8938bbaa391427698719bb69f93a95faeb1c7aaa4b10a2dc52a633eedf1fc078790ff6d19f4d5c98dcf39353a0d023100d0c75a48b84767e761f6fd264610e1290f37b65b35c4666fbaccb2f10a4b73e47b0cd6b82801f3979cf6b0b7949e3c120302047c435bb500673065023054f348ef4d9ffec3aa3e4aab2820c90786ddada7a90c6638426e150e734af769bd1762ba761161b5a9d18afc2fa5a4e2023100ae314a0d626440255f7763c853c45582328dae08795a4c9c8fb67309c93b762a65de6520effdd1acf33dddd1a094c2fc0302047c435bb50067306502303395798befc8c161aae0b50e9e0e8140da87256de822ad044f289bc32fb9375f6c730c6b4430451690646a1d74eec133023100a99a01ce17a9fcafa27e677c02d0a6bcdf43f7a88bfcf9d67a97ec0d2a16fc8be6c68574ea34e1a7cd8c2f3686f01cc20302047c435bb500673065023100d98d77189de0dc457fe588092bc8a95740d51575157d2b933b3c339d24911dfa7edfb501d43120f6cdd183d0266ea36f02304ec5a2c897a6e33449ba3fe7be7e3fa459d4ee81fb9a30af32e0f3d07b6f3306229aa3ea7f2d63f7acea102c222525920302047c435bb50066306402304a7eead36717a9dff0d462cc6e51bc53926d9163618db2e9cd291b3064652b964c8d8c164a19cc4a6e324a2b746d9a00023076fbf03ba537b2041a20d6d42162a4c6e9b00a858595877ef56013052d16ab904f9a2ad7bd7b45d79406c0310cdfdbb50302047c435bb500683066023100ff09d952e07374b0f2beb09fdb356c74b294e8a6a497a11074c1ed3fe6315e81438549f3cdcf061eebc0dabf9692d268023100f787b090c5a35abb2c331cdef03099aa877b0795d2e88e716ff12ce3a952a0ec45a580d117fb50014c8b410091e7b0c30302047c435bb500673065023018034baabea147e151b81b6ee3694ffc944e5a28bd99ad6876b7e4891664ee3253dafcbc04d573428462850532b9cc24023100e4a293789541001d187d59b0e4f7f1af19ca8a6a88d3eef2271fa55a7983f93f06781fbacf0b7fd8783c75226faf4b2b0302047c435bb500683066023100ef5e91f12e478792c217aba5c362034acadd0f188b79653c9def785b4d23b10d63357f170f89bbda62bd645a3e39c8bc023100c79ca45d4c611e928ddf3f4b300ae2a06447b9ff1d198fe802d56605af4e74f1fa3ddf002167b9f8885b30bd24f33e9b0302047c435bb500683066023100a6074b12041b882dfbc292306c0124cb5f86f3a95ba5b4693470bde2753e233d4856b1e928209f6b449eebd32b7bc0e2023100838cc1d5b3d2d500ab8b51b9b3e0b8979a9aa740cdfc4dbdfb2596b65a5cea355a76b7197681c98d748f3ab4b0b7a45b0302047c435bb500673065023100a7da6904bc9b4a665aff76a3797abef7acd9b8e8f5678096052599b495bf814d405aabd865d9b8658abad14841cb1cb2023071f8612ed97082789421b080a4e6be398251dfaea7512e5fb1b726982751827bf18faf1809167ca4842e584fe9f3698d0302047c435bb50066306402306a8fce9e160a80cb9b499b8c258a3756bb26c81f5a952abec54b39c3fac3ab49d73f3d982b2203d6a6d48b3db73db8ae023051866c8eddf8e2101dc57bcc62f73e6ece4a6803c985884d0c496b4d573a8d60627abafb8be3835b070a00e0ae12bac20302047c435bb5006730650230022cf5284801ace11414927d435c5130367f4b7c53471a4ceade439b0f43ecbaff63f07543022066fac112e7a50b83e2023100aa246a83dc271db02a2c15b2575da1125bff96f06a186e12f5d9bcd3119ae441642673b008299ecb58166372db4b68a10302047c435bb500673065023100858172611cbff0f05687fa8b3774fef975bc8b440abd070a6933d9402c582951afa4612808a5996102cefdae39ef7f9302304f66b4e3d58d1c0ebf1f032599ac9e75f2278d1c3a09b65995d04811aa8bb1e7670ab3d7b55643a42e6d3367af6fda680302047c435bb5006630640230473a75448484fa946f074a3bfc3158ffda4d0a94a6b560ec3cca89410057c382bf6740d56e31e6bc5e0cd2cefa19bf3802305c70908c923a0457313298cb7d81f54dc10bec878f2c0ca50b57753410d5c7fb74c67311bf5ac0cb19aaabe0661e12e50302047c435bb500683066023100fb59d701f5d5d06dc9d304226c6dbf6f68985f3444f83e1aa9df45423c9b481f342295d237ac5bb68985b6f7bf4f91fe023100fdd8305cbfba0d01acad0fc500f4312418e5a0cf7f533588c52e06b6658c318c31f7a1b227937c20bf837ee7e3f89ed40302047c435bb500683066023100d2db4c69fe2594e923815d069d36447f794b595bc9c55989cd9ee91bc3ae4770e4f178d83784428c08c587df01d9d426023100905d1657fe22b6d28f1fd19965423354d928e6b3477a809e02ca7e27532587a81e194f5e6f45d82c0ebf309a89bec1b60302047c435bb500663064023004d598d9998c5d51b26b77b6cf96bb7577769fccd92b4a07b35b9f281184d983313fc506ac47c1cec68fb077e01935a402300d3bdd7aa96dea931ede91882a69d607ddd3021b28296e5071c9e83d729f9e1339a93678d0cb343dea0ac2cc9b18e82f0302047c435bb500683066023100c9f237da6556e7fa2d8270560853b85fa31aa5fe4907872cb1f2caf0b4615adae4de4e8166c0c6e52086e3ce315eb089023100be3717855f81876e65f63c51a2696c522d4259f9610476cc2b156e7dc3517c9ca8d153f8f69871b86d7591bf4ba8fc8a0302047c435bb500673065023006ac718a64b5a4a13e258007d50e9786251cd84a34858c3b105d4dbb9e6e93eacfd8710007b57cabbc821cfece0d81e70231008518a4900b37c5fd5f558770dfae0bacabbc36ce250c6f7c39cb2fef829d12cbd4e41949deafca4a3084beda1fa156120302047c435bb500683066023100d197d8d846e9e7ed905b3621eb61755e346ec3eecd6f07d19e1b80978128de355b291fae6274da68533bccba1cd28883023100c256a238a8cff19012916c39474e55864f24f1d34e192e17f68df96716fc0669344f70e1f3cf299106317bd11aff43dd0302047c435bb500683066023100d54627fb9951262d78fa716a6157ecf3e4fc77bc46447cd479107f7b4ef3c4f87b1376c2a2273fce27426f3794f34627023100faa51ec84b9d268f884ac11267853e6ba5c7ad416f0d7c19d2e9c5a5ae31b5d9eb4ec80584365b8925cfed1267ef5e360302047c435bb500673065023100c25b2aaa70bafb26f3386a1b6b98865cecd5032e483330b52b93bc7cae2e82be94afbb26c5ee77d29d6a3079bba456f302302b750be31faa054d1a2a2704c34fc626bc2fedd34ab67e6a75d03392635bb603aea56f3bf916e97d3db437cd62d0bac00302047c435bb5006730650230569252f5492c87b15fcd8a73d9c7acbe57465d2943aed44b7850bf2fd0d27ee18c2844db3b9d6f1fbcff404e0ce62a3b023100dc90d72ca8f0bd84f4eeb38ba0b3880da1d0bdee82654ef57a3c7e0c690081a4a5dd04d390f4f74f866d87a43e0a56e30302047c435bb500683066023100f642d1d411dee8a67c3758ec7abb6ea09aabd35290a424f80aa4792e797d069f4ade71d6279c3f49159c103f10f368d5023100f5082650cb5c01187c761d62e8c032fb41f39d8e072191e49c4363a71b5015c25b14919f29ec191c0026f2cf85cd43fd0302047c435bb500673065023100e16f69a158af6f2c0a00cbd859820688de18b81185873f61fdef9f981c695fcc3d0647d213f55960d4542f2b3717650e023008ab81da661222d07f0d40ede31dbf28b35af2d81408fb6e7d5f3a4c4446b8468d0755e127da2eb2b30a903484ead4130302047c435bb500673065023100bfda61792426ea9f768e3f2c6eee949d2d64f079cd6888b000b76cbca0e2442de14ff337f76185f904cf52d583a37125023075b0775943ed1bba02002255e48cd4efe175facb944ae702843b4546ba4307a235c0d45442afad34928523a75d36f40a0302047c435bb500673065023100cb63e3e0e61da8cb20bb037f26c3573b244081576a32f2f8630a1b7d922a9121989787c866bed9970de87dd754c3c5df0230264b8f47fb41359a149955104f020b4346e8c3582d874d14635df5c1bb5c04b48087e4fe7e8bf75780af4d3e0990b9d70302047c435bb5006730650231009260296f390cdda417e43dba9b3b3af5178a44c0561d007f66af98d7a49450709f518e8b259ca73a52cad504f2128ac00230140981ad692bed96240811d1dccd0c42a2c6e2aded3c8b3fd844f1bd5916d83a7abff2764e09e9f1babe8e1b0f3ef8ae0302047c435bb500673065023100ca364ceacc6de8c2a791971de924aebe3d5879b6ad8ca4aa8881fd1449dee996e3b2e91f1ac7da9b0dd4e7ffec4fdd1c023078ad63bdb7c0570f7c814bbd5ca954045b24a32c67294ac5a46b9c5d5b34daf542f66861bf13f03f5d4cc0fa76e5976e0302047c435bb500673065023050d008a158361481ee632eb7e9cc85be16bd500e7e8f95ddb8340f028c8e56abab9a752c742d5d19278c57ca692bdc72023100944ad14aa7515e06203ce089bad3fc48e408a2a3e949dff80eb35e2306e88e551ce5d5bbd3ca6b5ff985840e60bcfc030302047c435bb500663064023077a221bb45f553a949837cbbf932447c2b3f042114726c6f0937bf8179b15341eb2aba33ca7a11c7cd512c53250f62e802300d1ee56aedad8086015029c3a4fa8992e1cb4c689dd2499f531ebc5b936a68423b78fe952fac74e1d589bd9305ab33bb0302047c435bb500673065023100df90a6e424f650fb16a862f4d541a5a775a83cb9ac888bc9c78f895bd53681a12c36f9c2b1b33fdc7a66524efe087b86023072850d7b919a697d0673a96aec96ec44873447caaa1b83784f26553d5d433f8c50cb6f19dee4ddacc7ec962a63f6be550302047c435bb500683066023100e79a9e8cdccfeb016e925ee2749a01e3242fad47c0f52cafc498e77039a239c619235319766d2fb7ab4441c43bac87170231009b6b3d824defe1a9ca297ded411c263801b99a17d022ccbc3f02270666c0cfaf2b06c46a3193926328bfcbb5dee9ba680302047c435bb50067306502310080391f8a23ab871e2570a2d48b25940e684ea0e77de52c59f9759104c6209b125715ba9a30ba48215f12348b85490a3502307664387218a5c48b92087b882bbbe053da0df49cb7908000068168cace7420792c5046a24d7ed4a43c7d591c66ceeacd0302047c435bb5006730650230790bd313215924cdfdfe7991e87d98c80c835f0b8681a2be267b0ac13c30a997a017dd9bcbd11302ce2cec016e320af10231009573b3fffff82fb7c3e3a2eb90c67e2897f42cc9630832b407bb02b832e6dc9811901338a6204cde6e4ebe9bf4a434590302047c435bb50066306402301ba0b14035b0bb1f608fa00aa2a07bfa9494bf523deb5ed5c92b0fe7b96b98aff19d4545c05c5fdb54677dc8cc33d66102306354dd4cf7f4819dc5b2f5ac956d81e2d8ee27925fdd48ae3a8ee51986191ab2e8487e2121fd8ed719387cb306b97d970302047c435bb500663064023060ece4d5cfa339aef7277b46a6c14e19a24abde1accaa84b5d24001d5a4a9e6385514def8097e042ceceb5fc0b4332b102307aa9ce0dfae3f0d718141a2b9e2fd11d4e5da86e8229f8129c43a1c8d7ce8bf32f1d2a2ce641c36906fa2fa3dab39e510302047c435bb500673065023100b234df66f462aa96af15cee2f851745be212cf1afe36bf21f265f25e6807101f615823e47fa63fdb17d37e598510e2c6023036ce684363525d5d47117c4793b920e787e5f31a95d355d0ba1871b94ce37cfbc4a2a3164f324b835216938b9507df0f0302047c435bb500673065023100b6a15861abb4f8ba8ea8513efac37a9fd22487bf0dd6493ec200818d2b0b0f9aa7d4b4513f159716c94a1a5c26b87b21023054e03f380be92dacd1bb1d43c44966e1f459434306f7191b0a7f6e17e180a62631ddbf6435215be2115715cca52d55400302047c435bb50066306402305c69117f194f993d3793abf04b7a68efb54ba1ee619e31b645b72b7f29a538069b0771b633263879c56119b0b3be4fe402301613a099ce46f616933c4d2377c33c79a94b1c9d5eb47bc9174aaa7cb43e058f1f93fe6a37184d7354ed55e3fe25d0b20302047c435bb50067306502303f47526ff73b4d8827fce32bb9ed7b85e2a92b7b07aecd9da895a73269a541dc976096b7cf9de7a0b3d7d30dc92b9310023100fb587dc7bd4d80dce8e92f7b4af7a076b3e321d2cf56ebd0e6cee23f8c3a42f3dad350b710da822d6127d56d6893954e0302047c435bb500683066023100a9af0278f1f79f054d0596335f262aa0acda113110dafdf1c93fda369a970b2add32f500326c2ef6c404a660c492fd110231009dc6f6a94d5d316043e24b59dfac85d378401ccafeb16683a4314dc108d247bc6fc971b237c9a920a3ddb81ced2e64360302047c435bb50067306502300f0f9d74d43fdb7514e46d11cf65b3d30f941cad1570c47c2018bcf6c8f35621305191e4a8656f6dad34b375763d3111023100ac2c7f8c055ecd33482d738431f429545f97e44ae8710574f57572c426bb2cc2452301347189abb19949abd5f6c9a4c50302047c435bb50067306502300aaf6b08e4692932a5589b5475d59bc24dab793103d4b8273474464eaab262aeb385f25b5121f7a7cb39cbd437f7254d023100a327090ead2dd2f65d77bae2f6a8a6ae2340f2d85c39a625bc47ed03ce70acd9d6c0ec9e8538e187be6df5f4a0dee9600302047c435bb500663064023002dbde6ef484ff3d7ab6427cb7501bf2da74de7c662d8be1ffba8dc135345749aa466ee85b0e574a99576dd4aa0c04fe02304431d2d17694aa1507407c000da77980f19ae4a21c306818981cb37171b109986cc578f6edfc1eb0330635c4e14365e20302047c435bb50067306502305b56254a0521d0987b974ac48f71e2ebaa859e1009db010f92be6b092f3f9d0317f8939c6425da2ce095280eb38989df023100e80dfb8ca6825af9cca1d6f1858a5924774cb18dc0f150ac4be10236fa650be87af0d027cff71ef718db7c9764bb19070302047c435bb500683066023100868667353e7b09026b84360b0080e3680e0666cc019f22ff2579f2913d416cee445b0e1eef8db39e2ec1743f8a48ee5c023100c1504fbf507e150cebc2c599f52bfdd1803b1a14b26978c999ff669a760567cb0a6e34be40fcc9e41f94f53c04e89d390302047c435bb500673065023100c51b17b2403e9e3ef5625f6cd408bcbd79168c1c1f68aaa9b3a9612fc252591f36201edcbbaa687c2689d9b6020b1bba0230237a79b0bd3bb554fc937870d81ba039159925c751d7549b5a7926653339dfdaa00086e0233e8f25a4c0bec71b5b29270302047c435bb500683066023100bc239604b6dd39079d153f267a7c31c59a54ade2b789733eb00753ae43ba6f05d4b3602aa8422e4b28926475b3fd3346023100a5f4fc5ea5a440565e98a039a2760046b8775b7e5c80403ab7a9b2c9069a7e9cb8f14bd42449925c8b2dde37965665520302047c435bb5006830660231009c42f14f5587e47a905f8b999ea253ad98ef95ed31cd903279f70f516c1c605284ea57ede5d712b9a224e58049bc8961023100d0ae7777aa89409e3597083568b79f6138ab623eca73ab080f9e51c250054cd70172dc4fb3d9852cb18d13cea89b99cd0302047c435bb500673065023100f57438c4370c360a0a8ad56cebd5c1e0cd6e0e250225273594c457beaec3e778e6d0910a686040016baeedc9470c3cfe023018ab4ff248d91904bdeb6a9e647611478f4a3701d23cf84edb9dab95a32b655ad487aca3c010e2151f7bb3f1da99e6520302047c435bb500673065023100e2ecfa74ef74fe772a2c77bbd53e0ee29bce4f927209f47b4ca01b1d3e48e6254f3a443404692eab25aa3a914cfca311023052410562fe506ace77a7a33687f3bffa19be24d87d95cf2fa62fc2e7e463d14b4ccd9767cb6cd9dcb8bcfd6c63184a1a0302047c435bb500683066023100bc4645b6bf4e31d3daa9fcd775576cd4a831d840c245aaa088a7ccb9c1c98108a3c77567bf1d7c23e297f50ee0a185e3023100d06240033f39af767aa12b7a7447ab23cc19a6702e6ebadaac5c3bf62c63b2a49ec5391c1ba405c8f36b1c4d7e9033250302047c435bb500673065023100dd47490105479659e4b0b2d3af2b8124d9b4743a11e3dca073ec0cd33a214297c872d23f80360e15369647fb29476c0702305165f05e5caeacd01cd5f37fcee5ff65cde2f731e9857572c70565caac2b67592f3ea161729db793d591788b55d3a00d0302047c435bb50067306502305d1fd974448d62c2765949cebe2256c25cefa642e5353bfc0c1e261a9b41d24cc51f7869bc013caab3cee960309f10e402310093fd971fd9abd571d667f1aad3e5d2f97973b04b05fe15e2473508479773d4a23fa1333c84bd6fa840eab2a52c8159730302047c435bb5006830660231009f70773e6dac6af307e283419bb95a3a22cfc656ddfbbb71386ef1d20e7247378daa917f98bc0ea4ea32b19c952c943f0231008f4fc932049106d0e27f4c8c16a9b1b2c3dabf8fa49247d7c002765fb1764000a243a24dfe0a3d0d7a56488d1688ecad0302047c435bb500673065023100921b6c40fd3a7534f21210989e364fbe72676eae82ce31d3a58b3a5784e94c49ba4f9ec8fc49a7259773b9bc8b4455ca023051d1ca28cab05ad5c99fead76317c5ab5eb7421ecbb8218df418a4bac08ef3bc6ec3a6070bf0c7b2a72c86f5c48255b10302047c435bb50067306502304cf7f58551ccce8e9e973614416613d12f44d43e81fe5a66e6ff3e059d932f87c78545abb1c9d05e13eb97f8e87e69b7023100d113ce2dda83891f9430035acc1344ed0e6328f9da98bc56e0918990d2a21e3557c2a513158f296c3587e187773afe3f0302047c435bb500673065023100cda4397a44c5d0265811ae4efc4e6c3f28a4709392c355e80a28033fc6d968f085f67d47b44eeb1908fb9c757f288a2502306dd7f79eb593e456d8d8680ad56ab754ee12783fd61de083b537e952e34a2553c517ea254f02f60521b63125c33a79a80302047c435bb50066306402306dcca5b80615f6fb6f3745ee1de04276300a6a75d5286ea0f73ba00614dcbfa311930daafb111b5c8817df839f099ad002300ff4ba8cdf391366d9b117f8931305cf86e46d52770a44a46c549990ab602b619d3fdc7ec910eac0896eca20c38961770302047c435bb500683066023100a0fc7839234fa31eef57a786f83d2fa5b2cc64d55b5cb1b21aab0d477a60f40df8164d17c06dd73c4b378ddb544e6ccd023100e284deacfe2b74c82c2a4d4cc49b1e659cb9d161a387907254892819de8a1f9ad2d5fca0dd5d36c68b242ae7492005a20302047c435bb500673065023100ebf6754958c709913c5644ac23646d336e4f23a882a8e6c849e4fc6a2b27a8e7a5cc89395e01d3b8ee6f535ef605c36002301da8e17672c52632ad333da11f5d21aeb2186bb8104484cf74eb87819b0cfb2b6aa5b850ca2e59ef2b3e48797b3c1a130302047c435bb50066306402303fd1fc4ae6410913d7b747cf90d2a2c98bec63694083ac5afdd6668de074f46c315fd6f340e3904d16571b09e3a9273c02302a0d8aa8d418c83730da2f2809fed3730a2ee8c2e613839025c75b47662c3ad263a63ce0f8b3dc22e437c87c910c01a80302047c435bb50067306502301d5bdcc490fe65d70fba4a5dade3799958fd7aae1e0893be33980b941dd65419bd5d7b462da1cb79dc8d1d56924967ef023100eae6d198bab6da4ecc38cced62ba966c7524be8c4b51aecfa0e2c4ecdb83bb45a501d536f811a91a2fd6e0ba1ee82bcf0302047c435bb500673065023027eff9cc6325e0d9e7ffcaefe256e844849154247c7fe802724a94b604b9afcc853214424ecbf4d788bdc7bd3a32faeb023100d55b047115c515688bec1f94a493f3eaee213e4ec47106c34696cc78fac6517bbfcb8cf05bb45f0fb4d950e49afdb6830302047c435bb500673065023100c95f27705a1fccc045c6d4e6d171b6286964751da3e0dd775fa345c15878d1410f118a43965968dc4f88123a1bfa63ac023023d9b20b7235d8f05c32334d50fa85e343ceedff7f8bdbde885e73031870b9a04c0cb950e841533821afd9d0c6c3a6500302047c435bb5006630640230136909b3123d54ffbefa15cc3a3a5bc3f0e3763a14dbc343efbbda5580a1e0bda4ef8ff34ea4da6f8b9a102c091619220230055b05aecdadb2ba0e5f4d11f8ee65de5dd4d317a654b210d6076b29e2734bf298cabc03aa4e9de550292dcda5ee27060302047c435bb500673065023031e763f8bf09d14e4f21c3711b6b47e346f55e5be5a789098368d2274107d416a4d2c8f190b6b6b673f23ea9696b87680231009f6e264ba04a3142d9d625da70c809d6fd6b0dc2f933b5edb8079b7555e75ff02fed119e0101f298fb57dc9e2ef7025d0302047c435bb500673065023004f189b60ee370ca15b43b33f0cbb9479ab7a2ae6545610cf75ed60b5ee5d46f8bd621baf1adc278886733382361ef76023100f2e8b41fd2bc835125f84602fb4d5bb35f9da8d1470f02244e5b1cf660c23d9c4b1c41a1bcb4f9df9a59f146055868300302047c435bb500673065023100e9e0010d8d1547d82eea9015c2088a2065c493a3fd8c7c52f1756b3086258a714a1543d6a9a22d937498d57edb9a8427023021f24e7251ac2e63e830f822f18ad3fe54a4c4b8c2f95e50634293cead0d9450abddbea4d4a69aa9e2882d36a9a463990302047c435bb50067306502302cb15bb29a8cf5281d4e3b24a08481bdc623cc4e6f62d5b16c2faf31cb3e8871c9a1ae0b68cab9f91efbdc3be2ce3757023100bc64b3b0d188af315e4a0a9cdb6c0e59ba653a3e32d0d5b548f8c7ea97a523d310053d4ad67dc57f5ed410851e6806690302047c435bb50068306602310093cd05736021769a22226e2e09614e08b22f5796591a3e6fbc24b6579730cb77cba1cb6ea6457a74bdbbf7bbfd2d2416023100c163cc64853467c39da94b8c75f18fda235048ace8c8c0f01fde9bba58711ac0e76181c4b1da4e40cd3257affca082d10302047c435bb500663064023003e70aceebe1c0d427c7b37a5597113ad6d8e25209ea1184b3095de191737f31f0baf1a10a2002cf1e1f258e0cc50f14023059fbe51313a850a80e3e0099d4c373505b4664465f50069ef71c731dbac1ab732e66ab3c2c402dc2f7de85a823a612490302047c435bb50066306402301d8db6acf31e0e0b6a9d11faf373b056304d40e1b26f6898024302e1c70e84bbc12458808a2a73eabe3fc9ba887a39320230633a6c5064f55581b0619c20a125f6cf80c8c12112fe74cb74a69db6745a30214ca07ca70ae2dffa45f3164a12beaab00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009b247b236d5c5c2f3b38ffcf5a8e1978430edd6a07bc6cbf4ea31df0dddedc0ebb3e4b182c0ba6b14faef4ec14efae49023049651811f0feab260f3876141c5e937e29d04ce97908c19aaa9f652bce048e8e7b12889609c09d0a68e127fe47d1b8740302047c435bb500673065023100933de7a13e23e934e6214f17b7ff78411d2481e3d09ed2534372890be6f4b9ade5cdd7760af53bf4a5bf5dcb7baea781023061ba2a5e37ecd3e9c216a54a4833b42918aefd878cd6f57c95e034d8d44e8fb7247cc4431e689ebe5973014e1b86a1190302047c435bb5006730650231008db4b3336110b599e44847679852a3a5e5da0975fea6f3b4bc0693fc214c62f87015281641412af41f6e7700fb80f5e5023035cb86a364667b5a1c8ae3eb5ce5395bad7047ad8d8cd660af29fab878569229d34ae051181153bdcab07b6453e5dfad0302047c435bb50066306402304ee425531a1d947478f932a00add19537232741e8a1ce10a85c7d1cfa7239891fd9dd17621803a6ec26fbaa87940752b02301c0f96868ab1dce3db38875623f4f5c1144c675fe3b50295a26682c32e438b296f03384da7a3e97695111df17b1ba27c0302047c435bb500683066023100ab1545eab80c50cf308dec7889b616afc6e995e81c40da970a38ac5c0d9991855d092c747f1c5a2d7fca5c4370ad80e5023100df16512e786941b179a6286f260efa3df2057de0c73119052a1b846869524e362b6b0ebdba18455a7a997b38ff3f77030302047c435bb500683066023100c44fea53650b2995f43e8cb6bfaf497ca7dee187f07fb4f78d7b6f8b1d7e70e0dff8bd36697e88c0823b0ef14127852302310085acc6d2a8c7351b859df2fe4135462d4cc294b94c8727201c4d3abf1c35b999958550ba0e869166775125b04c7659450302047c435bb500673065023100b5819e9181a41416db14ca5544b0db48868e7b8f5ffe369e5aec39ba82eec01e42808ae3c2e4c5d13c1465da9cdd8d4902300a501d178d941b1126402724afd34f79c1ac7d85b62ce5c7708c975f08be7f8acaf79330a3f8d49be5b6f5548328577d0302047c435bb50066306402306f2ee0caf2bab702712ff7287bd701e83563a79f6e78466b881952c61471fb463b57e4c2262f890d3c9b1d4bf7aa0120023068d480d42c47ee52c33facf15f3b8dcff7cba8745aa4c5bff96f190bfc23712ad6b46a5b64e89761e92d5ae4cc24ae1f0302047c435bb500663064023070055fe1dc30c502c6317b22b933777b05a5c74f2038bea6b5b3bdd35a682bbfdaa9315af6f1fd3ee136c4bf062ee50a02307a219d00ab99737d1e4935591ddac301137e183462b6c1fec28b93acab13de6d69d99327747bf720f16bf3dcfe4be8480302047c435bb500673065023003a4d36d43d9bab7f0e5f16253608c7f7528ee582cca3949b8badf7c47adca415fb7c3c7080d0a988f13a5d1f7889276023100a2704a6c591100bf1cd340fe726a4a703212cd5b16f962e7b2bd74d47014f38add748936f435fcf4b4bbecfdfbf8d3ca0302047c435bb500683066023100fc49c73153651703eb524e6d5a41a0fa5de615e7559178341df03d8ac6aba9ca9dd2ffa5dbff09f2885f2ab738b752fa023100a155f5513b598a2d307da450419b5a71e016fff88e97475c62baf6d8d6845089817d26462124755c89dad0c8984e329c0302047c435bb500673065023100f09a0cbf0a79e6f65c131c91c7fc81dc0f733d390899952adea15fa9d4053b8f3adc08c2a9451a5d0b5dda6c2d7cbc13023012faec54070b68a34985c9c969a1e1ff3e4f74ad3fee4d98ca6a5631cfc19f58f11fed41d54ee35b87e4c0d646b91ece0302047c435bb50067306502310096825bef00ba710a24249213b157ec10774b07baf4c154ab61669ca1315fc512f10abea513772270c6c34f8ed26d903802301330f057088157e07478d9c035cbb38dfe0e571d241980be29af112f9bdb6b4826a5b3ec145e711295bf3fab78e6c3560302047c435bb50067306502303df7d55539ab8a2ca0ceee1f6ea360af01b6e06909a222cfeb6ddcb5dfe32d644a76aadbb1e58324a6bb7b907d9a92d0023100acd16f088259fe183b5c1ce2cbe4c82a42e50c6cd255cd513c1d893a8b31560735317c96cc0283fff55c6fc687cb02fb0302047c435bb500673065023100d137b97191f47c0bf24c496e461b6cb484431652686f0bd657ab2df51c58e7911daf702c2ea3b3e3d2a231e5cdcf2efc023053a166126b93fbe88481d39d258353fc0c3a8cf13d993362fc62620339d54a2de27f8b80ba9f0cca01f939a35d57e5200302047c435bb500663064023056223a5b517554d06a899136bbc51e510bb11e6e2557bb565b14ec4595ed628ea2b16a9c6a4f819f2b9775f8ad7d9c46023065c9850114d2cd02d3bd39ebc7e142e8b506211eae6927ec317cb142a6b585b07e1de6c0751a367529982464b2dda0810302047c435bb50066306402302f32982d5b93fc2bfdfa2402476c421e8b669918610a872e52afd27929f78640f1b6ab5b1ee3df6cde63619f3cb0191b02302732d730e22b197a52ee8d982f7f5de51b4832c056c75b52f8124a9d074839bb120a33964fbdaecbad0da757aa0abb130302047c435bb500673065023100aac46acb7791e1878bc83c5f1d535454e433b779d0c92268f37ed8199315b943eac301ab35be4dea1a7ab99d76dc92af0230278310fa10b714b64bb4baf7676a8cb417719af90c862143ad6bf16251ddc742a18fdbc29458cb8003c154809bc20c610302047c435bb500683066023100c33c6e61115f162ed01fdca1df280ee0ea991b131777eca57699cbd27e85387522e06201f24e50f6f23a641921a66954023100cca21780863e9db1c96f7fb3930e0e011a1476f620cb2ebb7fb506931c2fde61bcb703280341255810e73a7e76a903270302047c435bb5006830660231008c145c7ce5e3d119b583d3b32296f3bd07cf5c48aab28891161f55a4383bf25fc3f3caceb398182eb5c34b555f430808023100efacc5793181b1da2f613095434b0d8551ecb8d2e3128cf46fcc6d6a11305f847674659df62accbb93f8f7648ec919650302047c435bb500673065023100a01a9341d153ee37e39cd71bf7831f27d4c0614c426e352624a4de0552b8579f0b72503c94ca7e1e0bc2bbb3b0578ce902304c2e1821b91adaa815a7cf7b43ae7be04d706d8f5759b4f36fbeab449d0c3fd2202fca79cfd84042f7cecfda27365b970302047c435bb50066306402307f34d6959214c982fb9f1f55d0bcbe426d5ad49fba122a04a4a321130b9d47a847f4a5b404f0ca0881cfab4469080fdc02306fb129d3589a50d79a63c72eebbeacd4a92d0acc64f17fb41ee142598f8b67c65bcfec02bf534d11902f890135f3e2720302047c435bb500663064023018e0308144838e751cf8755a3ad525f7d8d8cb777b5873f306b490bbbbc15e1f5a5dbdb24e0364e9df1bb1c1e7032a9a02303f9a424d8b315bdcf45250b2e81335309c322cfc1c916c014eccc540c773a7f3172c85bb21596b246d822df11ef5f5420302047c435bb500673065023100f97e6095e5e123f6302983ecb93ac9064640fe23e8c81ebbd9c716707fd179b3e2ae8e19d1cb2bddb2c8317a460f4e4f02302fee1efb00e00c9b880ad2a86dae37f980c02a4818b2c20a03c40d9372d72817c75a2f78c0e437895c1bfd293338e10f0302047c435bb5006730650231008753e1da990983b5a929eeaa0a9dab341e637e1c20a958326245c454cbe3188bd368cf6703f8a25663c7501d4fb6c2d802300bbc5a9e582e9a31666473daee53d4755442ab48e8f5df333a9b3e46c0f01413ff3749dc818382fb96ed741b5c7529960302047c435bb500663064023011e9b0242ea00078e3b98f9a8f9c5ace0c92490fcbf524344a1acc9fa918ed8dabbe8d04e374b19a3f2acff7b824dea9023010ab87d4f0cc0c931c87000ef74a840a93a6ac098fef9f63a720626ee3fe74577ca6f998b5e51441589ca7a30e1e64c00302047c435bb500683066023100fe20792fb53c7a0bd52bab19fc91fb1ea76a089211511697e031afc0c181af6e9fa895998d9038f9518928fe4d7a4ca8023100f41dc690db12109e3c4cafb6b84c9700dbebe6861e35a5f13232fbbeb7a9c30e4515024c2d6da144f10b1693108006af0302047c435bb500683066023100998c9619913358dbb7449cad22b5055150054b0b2431968b1172517ffff7f16fefb4702db02d18fb6943dc1b203a677d023100c24a0b1492c2e2b91f62bee55c54857293815b4c6d666cbf47c1942daee200f79e739224a470c607d1aed549808daddc0302047c435bb500673065023100e1a55272b8d6a25e13ecf09351a8f94a9e4dea4c0a1417ebc9158b5dd3f7e5658985f86cc76f91a9ce0f95a5bfedec83023049afc46488fcca83d3eb22cc85ba0532986d48f4e1235d59c4136b09b68ae593ba521dc584c640d0f16dfe46f1162e8e0302047c435bb5006730650230755ad529e9a0fed11304fa14e2a5e8d19f39fd36723a7a188c9a2c416d87823fcf2e9020181fd1889d1b9352cd1767a8023100e3ffc29c88bda7c214e8dfba4b309b7e914732dc8936721337437920d14b94a94e431ab7153b6992253c630262722a480302047c435bb50066306402306963fa508f90fc5f7186d33db496ce1d33bd7aefaf4c85abdc9341248d787ffa9168f6db26a274a11fe297b90d8508a60230059cbfb27cf821304cd278faa500067679c2dd18778bf6582d0042de49caf7db1ae5a17b71195e695f4c18a7ea980f860302047c435bb500673065023100cc1f37e78dee73f88b21dad49a1f8d909cbfb5180864d02a4f8250e38309a8a4c54085d3be704b25d4fc1d8f6cd824e80230536a7839897529e1bfb397b52d9daf2e3d9d90f60538a061b5466b53cbaac31b663a7420b94cdc3e714fdfed6c50eac20302047c435bb500663064023000d3c651834ffa5a702816f2fdcad7c590d65bfb2f46be6dffb7ceae86c936892d617eab34074e0a8f30f48b0064a00c02304d236693872efae315ef3756454a09f2563a5eaf28bcbb4dae42f663e115e96dc677f2b24a4b6dfe7b341777a11d9ae90302047c435bb500673065023059f14b8a341a76c0403c29dd882ca7213d1d86541376b2e80c8781c9e9f450643abd6e6d35e2e4eed4fe1be60331c4930231008845f99697ccb400133e03a9ba80d4554a12142cbd2ca8d20b55052b51755801482e6f9553254d08fd96b85620f79b470302047c435bb50067306502307543ffe898b5d2a45df48007f3704c84cb687fc0edcf714627812e336116d0e0c12702ae94ee73f5ef0bdc40517e1ae602310099328a7c3736d52521992826ddac553b9accc72332f73d5180dbf8cb898b135e78c965ae01b79ad0bfd8d40261fe74530302047c435bb500683066023100f563e7e1450f66a543924f7fd18eccd4eaff57f7e988c295f27c10f5a01cd734a511770e362777763fbe7fdb03ac2a44023100e620be3efa64c27bee26b7e1c9cf7b6b42d6c9189f17b3f0bf39089f3952e22b5d3829411246825da38ac2736962af210302047c435bb500683066023100935900bf1e994a920a17b7a86690fbcbe9744655262e8c251a9200a4d94c9cd3b1c1405960f8631cd1851a15b757200b023100ad323bc5465d2f5424bb57fc68077e176761f4bd17059ca7c018ecc407855424ad56e34f9f42df215c5951c732bd23500302047c435bb500673065023100bcdb12feab36a3d554a34bb796597d7a3970228deaf40a278a62992fe48737df4f1ae0edbcbcf7950ddca15cdecf2137023079dcc3b428533b12074a4bb28f8d02237e3ec197e17db011470808055dd0449aad4165bf1009dec97fecce0d4ac1e2330302047c435bb50066306402302f64746599ce3284db6c248ab53a5f11bffcda6e3180ff9bfea379c6607d18c545bceda64399d9bbedfde840cd5a6e9c023039c62b626fdcf30d33668b55c19b5e6e3f6c8ee1c801e63e9999bea60c94788419d9de17dc5fc4b8475a4a35add38cf60302047c435bb500683066023100ea8c73497f0bd646b64f3fab29119302db39376f5087fda59361a7ba31d840bec9eca46ce1010141ecc4abb12ac50bc2023100af063358186115c6df43c609d33517c22f3931efc17165c9d245fca52875a43a542b7101bb8f7c56cbb37bd56db187330302047c435bb50066306402300cabdb2f78db6b0dd7082847a8b9eb764ed5f96598da9e70568687faf359f9a321ba698c1a697b4f31a099f195d5ddaa02303832578fdb5a4b04e90d5f816fcce59f82bd1194034c34dddf5054e24afcca8c0045d9819abc14971a77e827d1e9564b0302047c435bb50066306402304c815a0009d9c70c7b949e5f5e817487dbb527937ad3cc0d27e110f905d5c15818d64805369838b86db0eabc6f1c8d40023019be172153dc518c1a81357a410dbaaa87edf21059b9dfd9cc7d2a4f44d1af147f467d472584a150713ed44272dc0a150302047c435bb500683066023100bffad4d55d7c892535dc89cc8fdd842f97a20c16812ca614049c5dbfc35c5e8b6dd6428fc4bf77b26eba7e22832d84b1023100e91730df82ae867e13c253de4d5cd066bfb60155a8c4fd7cbccea0c9712ce7797d3d2d563f27a03948e85cbd3f613ea80302047c435bb5006630640230543c54bfc64bb66ced2377d90b1271dfe3f10aecace085ff93b985a99e0c37d3161e8ac13d3e773c95a711e462d85ae802302a333a0b0e61d3d74b61a6b59a083440425c9980e9c5ed1cab4e14c3c0d6ace40a1145ea207bda81a4b21ffdae326d2a0302047c435bb50066306402307880a1957a176cb0636d45773f3e48a50e9488d5cf93dbfb364281361adbcbcd3c2c0b5efaf79e0c2efa071c74d7383402304fb96f069028cf05b9f2bfaaf47e9dd5388e9fa939e03ad9fbb9fe9fde123101a10445fcea1c5e98dc00ae2f57e263b90302047c435bb5006630640230615a009cfa7098607c6279cc736a903fc6d7dd4f3653f5e6f80bfdcded2fef4e43e853a9dd4bdaf07e90b6ebf58b3a0a02304373068c007ae75a110290da601025168a077193272881bd3dac22c566d3cd9d04da2124fca0c6fb2f15bad70cda95b70302047c435bb5006830660231009e4c08ca01b4c8086ee919e192cf27e54278f9da28117db88b72e68c281ef3d3421915ae4ae720aa192f211e0cef5de0023100bd04b146e0966b0105cd0230609de97fe50a81b2aee7bef27908655b2ac62de98536e3689788432f8a2fc274834049b50302047c435bb50066306402305ec8d5fafd3e94eaa4064293149bce386c8d17f4a93be4b56a509209b90bead906b7937de825517e4deb579176af2c3d023010155a7ea50a40e4cef1242e0ea78e3d0a0ce8cdb1ac9399e10ab0047c21fe89445c47450ecb85f1e7cbce230ee2550e0302047c435bb5006630640230589a4462c977e8b1a2ff88a91a00257f1e9e2f37c3843188e5df0eafe93b7e5cf3d0fc311e93a46573b2b4ba72479e2a023009f41eed42096c5b0fdb56963f9186ab0571ba81cb090d53ee616fef31c25a11b314e22b9f4799b706b1ec9f08657b940302047c435bb50066306402306cb4147307e5692782afaf26531592556c316e114b039c628a8f643836deca0522a8c09fe90c92d060ab0a468502757702307d13ea9919b5061f3f8540ab0528b6e73ffc1750964e2f533768868f799c3f20effea04e3d8128d019ddc0a6b2f5e3c30302047c435bb500663064023006711edb936618f9fa32249d77890cf7c9b2281ac3faa1342698e0d51feaa032c703b1306af32fc7a8b79cb785d6b2ac02307f770f2a7089e578a5f5274497082c977c27286f6a8cf026d82fdc0cce16624fab24a3d89c85f3be496a1da14b8b9d510302047c435bb50066306402307b1ee94cf44d0bf07525d436bbdd7f6472239c7bd3f3b253accebed280ef5c13a0ed2322a2681b5f61fddc8c168136250230543236ccbdc77d56928a1fc8c3789602fe5d0cada5e1e21f43635a39da21f04f2a7ad0a9e25c43b112bc85e1f35b656f0302047c435bb500683066023100faffc2a1f941b6cf3f77907e761f153724247a6e6bc77da05f2b5b06ea3bb6af25cb85d8d8018ff77705643a9d429553023100ebc4c7b6c64e949a24a06426068d0fdad562b20472d81a499599f0b2ed931b51fc7c25381db7482cd64890e36b53043c0302047c435bb500673065023100e6b5243a164ca19959fd7431ee62c68710e25a2c1770ad9c0f2f606ba2470e692a29c2cf47e648cf83e0856e0e5f610e02303fb5babb02128f123fb917469c5b7a3269136d59519bafbebc5bdbca67f2db9b014dacdffb5e4a32cc88f2cd876cfe620302047c435bb500673065023100c813bc3067bc41a346e09093932b0e0887fa539b3a84154c03123091773c137d2578f140ab282287cb0750e001d61773023045eab3bc665c287a78fb6ada7189180fa081a3313c35739c848ea52d645ce38ad77fa5a039d49c6d24fdb6db9936ac290302047c435bb500673065023040eb5d82a4e04d631e6fb65671111f902696dfda3513063812dcd240cd79d1cb338c51027651a7778a643ddb8fb474a4023100ca411785ca06af451380106feacea68983ee359cc7559e1e69a1caea1ff9d0763373d5aceb297c219e75cc9b7e565f880302047c435bb500673065023061785ecbb9c3dff960f3cb844228da28ae2b6e99e90cf5c77f1ea6db598940d3d19f985293a8504d4af151190c65a445023100eb12896d57ce22d89c69cdfa45fe9075e888166c12264a5da254c6f07e410bd31904cce933f6482a854f21af670981b50302047c435bb500683066023100b12c6ef6b0dbf5538f1623b196431fea06ceaa9d83a16e9e001f53b7988770456ce1b08074924fe358e3f7d4385f5d43023100dde626bc18a7cc7081d4d283aa4eb071e75b73235d34d83b971a5869af2ee919c8cbf1a118bd428feaee1d39a99995cf0302047c435bb500683066023100b008cec8d48fe49f7bb5567c96363617cc8db9f2adbddfd333e1170cb47bcc53e0c2e7abe0c348d1cd146641796f1013023100a844a0e89d95c9780f129a99e0af3847ef71aa895592e7e2609dbdcae3a223c5ebccdb4a53f2b7d45ee4dc6613c2b3730302047c435bb500683066023100ac632dffab12f9f628c49c1c4c46f8d6869f68cc99fe8f2eea8033a562bb5464cc3211567d4f22a8437e349ef2966dde023100a7d3e2a53cdb8df4413ab564fd663a5ab226ce0470f962ad03d324f7551b7c0765bc723e13e0557c94c5162449a4a0b90302047c435bb500673065023014bb62f4ada11364a077da8af5863dee50f70a2c92b243522d8c89c9d9936266ba99c678cb72ff16c29b119b6ab66e96023100e840c17dc7ce32def9bd0dced74be75d0d4dffdf12a1398032adabb78bc390ee3d8508c38e5341a0151797fcc753c3d50302047c435bb50068306602310092029b147e5aa4e53a48f426f49c92ab73f90da962c0947171ac7ac1699967b43f07c1719e8a533bac84e62579555db7023100dc6bd355244b463eeb7b85cebc03022f1cb39e70b8903a8a4ef1e7e8e8f34a293bc209284d2db06950f1f94713afbd3c0302047c435bb5006830660231009365df525751f3d331fed9d448e0314358c12e8bf54436e4e82ec92ded781d0d5fb18c0034cf9f7d3d25a431b555378f023100b5b3b1986f4c128fc1e03b6d5a26fd2e255df83558d792d182e661ce942257047e75717565406c54fb473e89d9ba46fb0302047c435bb5006630640230182c828008c0743d35837eed4328076bda7e4418dc6c81b3fa80e23aa9523eb9272ee2ea372b27e9b6fda0a85c73e448023044996c8dbe0d66c5fd7f47122f3d1efa81c34a4d0d75f216b27e581f012bc40453c1f3ed17177fbee6ebbb0faca405990302047c435bb500673065023100fbd516969604a06da21c90ef14e92d4766c6b25456e1e0afb2a339dd42ad2702a8c6b71d990020d8197387b7f6a1a0470230284daeaee993b856b1f8ba2dd5b85c765a46c90004a5f673650d16388231f146febc40d6c3aad69646f6c3972a5890080302047c435bb500663064023029336c5402162b94e37c3f9d5bbe4587b79b2fdb2224bb30cee94956a9e6d78e7cb30be01303c53ba8f5cf312edafe9c0230361a497606853a93ecc141a26233b8feb8218a9d3431171be9a999404c0c083df54603c1eaf2065cac3190201bf609fb0302047c435bb50067306502301c8beca89b13c0123a36cb2fcd0a1043f641b0460cfff06491191aeb9b7b587e937d7edd842766bd7da437743f1ceb3a023100b3a9d0cd6dd70eeca4ecac2bf45d1fda04b1c4c994988b6ae75bc605a0835441d58110bddc942b7034184985ca9b70820302047c435bb500673065023068003297c411c185d587121e79a934521fe3b638b50e52e5cbd365453c595638b0124aab9c0b09a1cab65275d82642c50231009104dbdeb7d91dfdab92002513d447f051ae1e316516322a62cbc22d9c03b758193ce7867b9d738fa758373da3ccd2840302047c435bb500663064023074b0a24a099470f6aa2b4f8bef09ee9eb81542a6921c65cf606ec59e195881f8484fff7dfdfcbe4f3709a5999a9ebbcb02303b7b21f61f78883b03f3ba432f97485c700879118c2ad938690a86457370493d556417d6b17c8414b45c7726e56b16730302047c435bb500673065023100d70aa03f2d7112f95f07af8fcc9f4b73c781b45617486ff115dc736c2427d71df57335273860d30e4e24c124b0d9677802304d76d7c017f352c98f810f785abea0a2983d270cc5d70ab610b4aeedc4f7410f00f5c5943f6d4e42635acdf55bb113b00302047c435bb50067306502310080e497991edc4d0e48e13cccdf35a9a8da869330855b3266f18f79f721c459f27fbbd900673c21f48c34bfc66fba9546023062634dd58d6d2171f19777ab883988514ebbb185ad86896c6e9c3367b5ace4b9d66e27eae36994b63bf5baa05731decd0302047c435bb500683066023100f6eb3d1604a77ff2d727099cfa3adeff24f5f059a4c37c034a7d377d9603b1db755c80463a9e626196b45ccfc76b48f4023100c03fa5e61c27d981d2deaedd643f00f7da5b0c9cdf84ffa5f498fc283adb74a7bc7bc2fda79e6abd3c886456a093a98a0302047c435bb5006830660231008bcff9fae148106817e48b0897feceec769a1525af4e9fa045cbfa8e9175bab10a9ba8cdaddb355946807848b6ddddca023100f9008122dcf63024db8a40ba54b436e64a27b489be35bf2aa5be893d34383f3c61d81666e684ad4bd4fa7c07760ba6020302047c435bb500683066023100abb450ff191fb4892fc86d1f7312717dfa426aa7321ec9b1a1396f1d8fda0112661ec70918a3dc637b3972babaf26c37023100cc23ad2d17bced124e08710549ac5d0ff169a86e817443a7cdb9d3fabadaddbd0342fb3a467382c3479391c07660f8fb0302047c435bb5006730650230194e4484d60e76db0513812c7d33a7b808e29a141641dfd68ea65cc4209628052a167c124dfc13dc08b8303665d829a3023100f29b844ea1de7f5d84f0ee41014aefd4af95b29c8a7125e787b03c59526f540b04968ce1af7bb19f0ee6b18e9c09f6190302047c435bb5006630640230549de03dad6ef807dcda75ae82cca21a1396568f5c2714a1a63b44d181d89df9f1de684b1e059eb9e044f43a7861e173023016b6954a08141b48a7395fea27e0f42487d3bd92454ad82b4d06e7914e8fa1f74ea7cf675c4f39c69cc3c4d39efde4f20302047c435bb5006830660231008164405fd6a7be155d6a71432acedf78de9fb35e8b2e754746f2b7af223abe2712d62fabe64229ecd3b36c6780673cc1023100dc4872d457e8e46c602feaf010592826d2a9968e3a41349b94fede458afc25a5b31d982f0298da3f2e51aa88220e13470302047c435bb500673065023100e463eeb6db1c9c0a05f5da4da71bcc665d4420a3e099a670ee42d84ab812884722a3b1360531b35c0b46ee20bd1c54290230220f074fa716fc753f3d57248d114de4b117f57a7f14103c585ace2fe477eeb9c261c5db49497a7bc97b006837b144270302047c435bb500683066023100cf61730d8f01c53da9ca5eda66989e9eac31591154ffbc35302219424fc05f481d0dbbd5e6927c3708adf886d4800118023100d62cdd519a556ae352c1cbc394e50e415792b8aa62018cb4250e0fbe0af3280fbb2e344d11de07315775104a895baf5e0302047c435bb500673065023100fd91e1efbe767f058264a4359a6f9fa3f59b44229b78122d2e81393f8bd7c20d722531513e5840d742f9161641835bc302306036b5abaf06d8e9b2877d0d56e4e17d3957cb66f329037f86f4830dec3772409651af22dc29270344fdcc6b614587e20302047c435bb500673065023077fe743b901d5027bed7b2827cdc246486871a4cc3bb5ef7eef831db42b6c538f4ac3fb64d5b5a4b7ab0f03d060738f3023100c11f6143435b2c37e21f968236354cf91911f7f59a3973f91935670d38e780dc672bef2191765248ec91fc58ecaafcd90302047c435bb500683066023100ed072c026bb22f060cc4128e9ff86af150cf68a06c1bbe685b67fd7d1ed7ef92665008430f45b3a0b2b8e3f947cc2887023100b5a247397edfeb2886b88afdbfd497072de6053e0c99dfd8d861ca8bcfa0261cf939fc3fee738fb5424669e1836a92fa0302047c435bb500673065023100a7a0967a30ab16d437c66135cd2d9d0eca08d6b86fac5447c26147884ec50ccc95d9691e93993799166c51886cadebaa02300409842ab96a7b4ab6c0bfcd3cc58556efc4cc042ae7edf75287a72ea0926dd74f6b870f79824ad500e269885899303e0302047c435bb5006730650230520777f0780b188cef365aa98b7bef405e37571b30049c0d8bb5133c796e36a01348124afa51d45aabfc952fd4e85b0b0231009aca5db67987c863ecf82363cd16347f9bc5d11fde2872e96418eecde9b3dc3e74582edf9d2c8563a9acee7c2860e9690302047c435bb500673065023018186116e1c33de9e71d5467b097e406be6a8401e476f8df527b6e3bc4f97ba2f4739449e57f8db5768f74db84f2a3180231009a3edbab21de5ecd94844b17e0b8fabaf3cd532bd8ebd9a9fd512e6a629e248bd228420551b8b36ac23b9c80271fa75b0302047c435bb500673065023100d861da0062eed107b51110d450d401ab2fe49d85440d7bb78b79283d89e49f0f592f87b05e18e7ec41e7647cdf7574b80230748810719584b50cfed5f9fa7de336d9c8a34cb77148bb7c1001f11da87f6560a5219eaad05450fafd604da12c3f90640302047c435bb500673065023100a39a2fee5438c96bec28c63c2634ebd78d81ccbb8eb546ff535bcd512041fece11177cd486579cc3ebd49597ede9088402303b3b134f8b6da0972f18194f59cc9bde4994ca1b1458e0a7133d27a1416d5bb135e20db1b693502b6848a31100242e920302047c435bb50066306402305a724d85ffbce5fd0913e606cab5a68ec8dc32ea5ec15b66596b2c869be9a0de7faddd267dfb80956db181801fcfc35e0230644af6e7e9a82a8562040d50e8d5665ae2cd6633e8d229b3a394387ed4ef09f6819f863f5e1206a78a94119b99918bf30302047c435bb500683066023100debcf6dc4b83f69a8f074b146c6b7732e1231a2014be1bcfd3161e2dec41f76b44fac93ae47d328687186e3544cdb99f023100d85aa09e4fe0dfae9229106a1816f809dd903566631fd1dd0fc5fe35428e79484bbfda1cf3e7d79878af2191592795cf0302047c435bb500683066023100ab2c82c415e588aa82390032d7fed6571c218d99c4d732093c906416777152d2cf57765e801ac1ab0f11b2c5df953fd5023100e034df24f4d32fec988eb9cd0257640a246d2bfc60233b2e984aa9127da090406f5c9b9e37d5dfd792ec9385de84eb950302047c435bb500663064023036d9803ddc7f0a25ae8d055dcb1723af1f74932eba4290ba22b179a59804158e6e54d74a3b1f21fb644cebb9813d43d402304a30f9c8c7ef02bc40aaca29865aa7a01945589e8d64f1d9701949325e6d0aa851783732286159f96d072dad27f8088a0302047c435bb500673065023100b63610bbc7268e39baaa4a59bd6e3d5dba704d9225990253f755bd5f57bb7c510ee356955503b99d51ec274b77b0aabb023058de0038be388f7af7f7c6311b15a7ff3fa9397d277d65b3d0603b973875eb3c771f3d6b943b2dd6d5ac3311b30627970302047c435bb500673065023100a8ef43240aa7c5cf0a8815715ccb40c59786236feabba56a3536f1056368205a71703353afff914648369288022cb3dd02307307a9634a493ad85fa06bbfbb4bedad528c3adcfe37792803f6fc61c3cb340bbd1063676e668bc3ab691edcc1eedaad0302047c435bb50067306502306ac43af8cf052ef4b3645eebb90ce8ede812fbb6d9e7e505348e21bf98595aecbf496ecd0ca623badcd2b987373b06b7023100ddddc0107e759bc4534b26b531325805dad2a92450347b36c55d21233d045ad5049c4cf82cb409f31173660130a57e5f0302047c435bb500673065023005eed659d9cd81944333b89056547b75aed436b9e65ccb92574c87942f7b90a6cc98393d02e9a073df7b8fa394d2bcef023100b796bb64a4e502c1cbf89aa473e0b4ccfa956049250674c85699624ac58359879affcfef24532d8a80f0d69160f17e3b0302047c435bb500683066023100b43b47bbe041c7baeae1e806f2816d38a4a1e0789e1dc42898c7cb69d73c56e884c7b8c8185490559859564288791869023100f4f6f758b0c602ce45a573fc7d45bea87f16c21150c5e7b98a2fc6fe5154ff949a39660dad80afe974bf4ff34b2241f00302047c435bb5006630640230305796ce85bfadd1d6f80a1a31b2253211cf3e53ec20e9c4310fe96ab91bd4e3cebabdf77825af333f81896ece2e0c0002303d3e900b443337349d31fec8274aabcf6c7e51324138f1f638a331a8ceae980dc1d17d46b4aa987cff9d7fdcaa67ae570302047c435bb50066306402303c0771d7a8fb847ecd49db0c45b4cfbf77f9c537033b059fda26f431754c37ddca1191675fe4d80c0b0fbe609d6440470230500355aade00f4c768444c6fd2a1ff7de7f4de6ac7a8aaa7ac84b92f56cbe89b9b69727272bc0153cba3952b046f886a0302047c435bb50067306502306cb3439693c3b42ea791747fa9be013b746e5009b893d23e6beb7c30fe8ec9f39033c880fb834801852af8469c55a168023100cdb1696cdba3dfb651ff1914a0f97c0efb60731f4f6d76152243190ef57a8f252528ab4de6e00f00c13468ab24d25a1f0302047c435bb500673065023100d53e8b17a038a625a34f945adf3d97b77bcaa3fa272abc34aa005e8842cc812b3886dd7b2ff8cadba77b5dff191342fb0230795945732f2a7c1270b5118c7f9ff71d15814a1c6b275a53df532319a05bd42f16e66c2037f2c6fd3153bb074081af5e0302047c435bb500683066023100a9269aabe8e89e28ea778cc799a1bfe296730b793ee1b227fbbb4c7c44bbe7263a7752fec29ac698ba98e55ba5a6325d023100a1f4754eeef75f17a2fd9e4ef48f7ed571db554137cbfeee0fe9a782a9ed522faf059059697d8a577c5ad038879761030302047c435bb500683066023100922699c2a0323dacb12f821ef104b23ff5cb96135fb715aec8d1cb9aac8b2486cf389a4b200f897c905a13800d5e0f5702310092babba94294d4eea5567590757f57e02af3a44e194e462b6aa24cc82b1d0add2f169984470cb469c064859afae1f22b0302047c435bb500653063023070fbd3fdbfe6f822cd1e6db52487bbc52876b6abf7d7681d5e2d997a3704409691242f851450eef747f39a5eb7b3658b022f632c1a022bcd0f571938a9291ca6bbd1eb1c07513b5298779253d68257c22a4b48e14ce7ab88bdb4b9947e3750aae00302047c435bb50067306502310096fbe956a042c87583685b2a2a48f6383cb938e66c72b07b137ae2272daf4c75b817f8bddc47345b27efbaaa128dd84702300f9a50ca17107003f5a9112a4b823e77d3fc6778884ac3d995f393fec4a1c8f37c3ad4bf04664e671817f032944d53db0302047c435bb50067306502301d482d0de84265ba5af26e87b6b06607f6b89f531f2343a0f98f87d4f403a4a51cb301f941531e1faf5c0cdcea8a05af023100904b6dbaea47edd9a1833ec8546f7e65496b40e58ad1cb79716b4d97515399a6393a434dd550e96a184db1a45a9c70ff0302047c435bb500673065023100eccac48d002f99cc6f2542f48660cbfea5c5e875ad5b4f19c56dcdabc8628150c2edc7ccd689d92e51b2c52b2448315b02305b556ee68ba7b61b9875d7f27ea0bc072b69f892bd644ac29f514e40430466990a261fd09719c1b20968b90fc1249bb60302047c435bb50066306402302bc20ad58b5a76fedbadd9586d7855dcc66c5f5e3c6fb1619e3428d85bc7ae635a95ceab0595d31e8affbe4ee7d3e4a202303f0d471f28db6a33e74fde322cbd300543096d7ee029bc7205dcee351cebbd4f73d7c08c93aa68a7293e0ce5256bdc930302047c435bb500663064023068afd34fdb06835581c11b970c4ce169f452636afa1d62df082aa44ceb0bf7e53dcb6d3006fe00078bac09800f5e09b202307b9b78e11579892de0a9229ab9406319fe3cc45ec649727f1c26749c5603753123f17a8039759ee72d68604b9a6fddcb0302047c435bb5006730650230778a0c3488593d607b45db209c979594f5d21e4f2ded6ded423b2dae509e5ff5aa140070c9cd3c5ded60d3cb640ba1ab023100e82d92ca4185f01d8b6372cfe71a923d383123c1d477264345e210f954a43cc350c9867234f216641a27508eb83b5cd00302047c435bb5006730650231009946c3579e858d8e1ef4947ebae84049cac5cb7100b1fdcd2b4f452d8210f31d3eca593041886f6802eb281711c78871023028f5b5807cdcdb39ef4f21675bcc5f7cd9e909dd24c6b0b42e87d469859d287a6958c348d086d6896ac5213b95bb08810302047c435bb500673065023100c729ace7b26318a8dcd482279e2b07023b8ef3d63104ade5fbafa5d2c1ddadf823e0895d6fe7a57b5f24cab4440db70802302710510f54f58b49fdb242233f8081213ff891260379c98e399303a23d55350858f25a0247a0362a237d9213b36d03990302047c435bb500663064023026925a8ff10d34cc3b2879b53801a4bee6bbed80a777d8f38d4bd01a2676a9ff64ec65ad348a5e5360d269890c2a1eb202303a1c670021f4a9c290634d76dd16ebbae0edefa7a1a95771c56e7a4e16b1fc9fc1c3842c2f359a8bacb73c7b6abbcf790302047c435bb500683066023100f79744e0ad3f71daa97e9c2878fbe9fa95ee731690d76509b25e1945c65712e3e7e6a9af6fae588a5b19d353d10387d7023100c443ceeddbf3cfd5ad4d7112a0d4ba20caf94dddc7916d0bce24d2b7a75c24a256a76cd7b371376ec3b5af4336ed2e600302047c435bb500683066023100f3863e1eef95370ae8606c5a775a69259fc2b0004043ac6471c37787f017305d1810f2c4b5068ff8bbfd63c210950aca023100ce05c9832c540ddf514a32beba82e59fba414f54a21f2d3ea46fcf83ac367cc9cbeda406148163256cd4ea9f7a9642580302047c435bb500673065023100b2f086b7372a07c486452fbe92dfadab49f4a87aebacdb7d2a6cccbac652bb2dea264149943e2d46b91f51ac114c6e6e02305606ca1a7d0ea2c97a0938f5967616013a09039918025cac90058adfe4dcd11adabe52a9a39da83cc422b6c6d0ae69960302047c435bb500683066023100b748f05659f22349b477e47c3ec0b8b83a4d35210db0aa70bb6959f9668544e430558e54c5bb036ddbaef1c42476f366023100ac236f3c0981d6738ff2289bf7ee7a6c114663cb1842590b747ed4d263084dc3e28363833f663c22cfb3669055233d110302047c435bb50067306502301aaf5814c306b680795911a0cade3eab8b0b3f9cce71e590eca36ae63aaae6f05f1f20e2e0c56bde6e46e6d705e1c835023100b366e6211fbfc2b48f4edc48a241c04f2a1d255698e16a563dcd4d045adb701630702979c1bfcb1055463a280a66e35d0302047c435bb500673065023076931710c804c0889e964d3cf8c94c6b072afcb1bee7c335cb2ff2a61c28379638bc8a6a500cdc681c5b2cde4203bb3202310093dba405245325f85896159b30d013e31f5fdab70ddf8171ec0c3ac07cb8fbec2c5b345e08fc0fa275b05b46dd1a5cab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303d328be49c7d8dc61a8150dc6e338658d45b63473ef356675c0cadb406151a7c69e019227df88c257a8fc605c38ec5fa023100fb07d0c70d1620286560259eaa7a248df3b2c16d28afb67331a11b7171c2985701cc8783986df61bd0b01fda0ebbe04a0302047c435bb500673065023100d02a6603ec78270741ac30390a9e88c21fbe5e831937b8b438acd0b136227ae94112fd3aea9acec7e3fe1eaea0b16d7f023051f097f2d1735681512e7b21fdeae8d20ccd85a4d12594856333093d8d8c1f6680cd756e3a3092581857ff0385dcd6f20302047c435bb500683066023100f5e7c78207360059c00f8bd916b8bf01667001382160e6dc9617a76c116e33e817eeab8bfcfcaecb616f5f45f2697fd9023100c9004b45ac29e089218cac94ebc30f97cdc666601203cd1058e9e8ab7f97e523663e5fbe22a864fcd8b51838c95114590302047c435bb500683066023100b59b4bf622a488ca565f255662b18ccff38c9e6c1e3a84acee3725d169d471fa8b5fe4dc8bb2f926d192e51d2c739891023100c641c86599311498dc1f62d3633758208984a89c837c838c37123b12b4740fbe82b3e4192fe9c4d104c9ae61cd588d740302047c435bb500673065023100d4202ef01e4d21dd666033b1f6e577522d13f529a9bc58d1b36b159c1bc037da0b17c0ffe58a943db0fcc103377e5d130230748ace637144b7213c8f0afe9c88d0867cc946581671c58b722d90420779dbb5f65387175570cc2082892a58c575862c0302047c435bb50066306402305358fa0940dfd1093beba025c1c280e0108beddb6a72ad488e2c571a90ca74ca30c90a8bc11d8f6894572c5a20f6c67302303009848d43e07cdbf4509368d49e945a14ad57212b3363c53bbc68523372d6c34189fab35db4d2bec7540648509580ed0302047c435bb500673065023100bbf799782db08c2513799ffcc55ad4632e65c59fbf7cf599815759422efbdd1d46255c4a69d3c56bdb0753d81f836e0d023066a0edbd7bdb420344e798a4caf5d30a15420b9ae349071ff39ee850613ec499af6ededbe6709cfe77163c53a57e35520302047c435bb50066306402300c6dc7ba7ed40cb7ce138cd38a462b2ac4d742dfd0121c8fcc91cae2e22150f168e24ccbb9c8a01d5272b924a67e9dfd0230135d6e64b09329cd4c5b5b67e638ddeb18bd86ea4b8401f9ac0f375e7f0ac4593f6fdbb7156fdadd4484d346e604cf530302047c435bb50067306502301ded652d8d67596d4f10081320f1002fb3f022f49b238b06bb4dd5f564228572743ece28d5aecba9ce365c7f90225676023100c7532457a5a6ceb895fea0d8f614626c5ced37e4b2b74f6b9e66b81992f90627c64fa3e9b74e3ccdae5da0daf2be10af0302047c435bb50066306402302472f898f2ed01ab209583e156b6f6e4cd10a5b91d613f6012ffef233a36ecd4a0ac92b4ed6fbda2d71795da59c99c600230287fed309497f54232b611406e3684c663ae88e87c9ccf332081cd634082cfa952e64ff1ef42d7f873e913d9e800a1fe0302047c435bb50066306402302eb918d93db385374868a4ca43540335d3542260ff21287bddc81b93ee59bc33441aeaa96059be4519c2ec2e38fb6d6f02302d592cdcb05546f5be03e755f4572378ddb1264c95b45043f60eb7d070445e8d03c523116869afa2f1f4501e454e7d380302047c435bb500663064023024400d1115c1f2a5211a9b60910e33b943394eb698fbb2857987618ca1aaaadda82be6e8556ab065a66b19677232201b02306653e2dd2c9f7dbd735995078bed499e00b7482b88a4111a560548ac88be2d10c667059bd2fd5bc66dbd40021f2d3ddb0302047c435bb500673065023065dc680d06b9400bb668e272618e120bbb5ed4b1435ba5d6458561f20521f0f49b1469f73b85b5c63ab189bab8f03db70231008ff69f90983de373866cb0a8017c136dad6815d1b25dbf60886bc5f25f63f4a0444bc795bfd93518b682902aaac643550302047c435bb5006630640230445d8b9538245a068672899b754e218a22b42f2492b3cfe232f44ea19d95903fcb29d221c6b27c5cfb3e988ff5494c6002303badf95fab6b1bb1e22abe89a6deed864203b03677bf6711787175dfbeccc65cdfd5c8afbed00bd0fd0e56bf64e1b6ed0302047c435bb500683066023100a4df8493fc7646ddb2e0c87d005e92008f1f698487c6389b9f7ceba20f9dd999ea869c15b8070ff9b1684a9e16c757f5023100c08d422a4cb6cac1dab290536e07fd29cebc48f07c5b8863d7dea2dce4def874c2ee1aa7246c6b69cff0461e452a85710302047c435bb50067306502305eefbfad7367ef92f6f538b213eb4fe763f32caefa45ae776de14bd3a91f2becc390184f582abdcc41335354f3da39a3023100930b6ab96fd99cf21629bed2560c9adb8da9042cc23fb9961b7c1bfbaa736eaded54b7ad74c426cdb22c54e5baaaee920302047c435bb500663064023077d1843bf5eef1ac576d2a60fdd49bbf21865ea30b39c7d033e034c28faace95ffb31471e44eba817ed8d36638fa175202302bca2fda7d8431fd06bb66db86bd94617036ee069934c5cb3f77622e788423a5ba99006254e1b4e25b38a853ed56cc850302047c435bb500673065023005dc1e345e195784cfa48570ae71ade2bb557654949e4c7e212d853713ac16c21f5efe16717138899607cecc717acce40231008faa1d4fb8ce2c189bafe295c327c28877530536c7a9eb50f4ecb00ed794d7b33090f913da17648b5445d680f2adcbb30302047c435bb500673065023100b1f7ff61bae58c49849c94d7e79ca17aa305fe185d9b8054782198c9eaa4c682156a2a2cb8235642127c283c2a81a15502303b5b403e62f2339ac1bb2ca1f0e76dfe6c1bb3f8280aa0b725cacfab07106e642c1230129cbf313c6eeaf930e81ff6330302047c435bb500663064023072736e5a34b8523e1fe1d9cdd1355c6e3cae7df5431c16048ef59b73d99202ec9021ab9e52c91fb2c31bd21e6c8906ff023076ef0e33e96e3e50776187ef16ffb33c9a7717ead484bd3b44edf15aa5533dcd4b6fe1ff43c5ba9c64bbd931cd9699820302047c435bb500683066023100a15490ea11625e0c6a6522a1602a1f17ff6b6dae16223a653b160bc3bf5779bd7519e193fa59ef5122db5ec83364c76c023100f8083096c20aba6050e910666a99328564fe6cae5fc46e9c5add355829b22ceb254259190cce10b917b4a0039df1477a0302047c435bb500673065023100bb296b00b4e696adcdf801ed32a7f3671b74830137ddb14df05b16d8e94db38e118ec5aa9d594b240dc3aa6b8b1e9a3e023071abfc1eab24ef9173a6fc7e3c26a3385c373d40843b4095516872913a5dd3b24b3a7261940ab0e15fe40285ec08f4c10302047c435bb50067306502307c416674696eba724252eeb6b6bdbbdaf0ef7af1b80e8e63545a6b91f546f561d56a54cc91c99c224920a696d62fddf9023100e617541b71cf44f11bf0f063cee620129d558783227a492c49ddc506ebc969b21d3537ee6b4ce40a1772972ea142e2610302047c435bb50067306502304096dae35f96399cb40bd17d830b66ae90bcede917c24688f4efaba27bba4f30e6fb6dae78fd21d38a29f16ea08493f9023100c3ec58e552099040c1cad966df0289e3f59b4a03d34c4c0ac195690ee57b457f4622f6037c22a4cac4b8d391b6d33f7d0302047c435bb500683066023100b516d78304237e01a215eb2a40e3d1ee2ff394f0d6ae4a1f03d4a41118457e56d9e9e90977a4315f6b65b9f1db326c0b023100df96d45bbb5663b60e52861f995ca07bfc4ee078b8854fd0ff3da20a9556af2d08491e03722aad6209c11e0921b526470302047c435bb500673065023100ac1f67e99f4a7571f7bf6e531c50571aa6f5d42f636844effcf52a2d2d513009a74900ce45502332b32b092c3d4cb38d023026a4d27b0272a019788e46abfdfb7664f2ba7f997a31c1f51d5dadaf202bf9cfb7b855ff6c72e2eb6be9f53a9245d1b00302047c435bb50067306502302d4fdddbb660e5a5e498b73c4dc363b8623211cc34853c4e950367735bcc7ddd7c00803a2000d644757688522d072fc5023100ce5f80310398b35887429df3652014f775f8cf9a27a7f0a465d2a7b4bb95fb8175642b70ce3148c82b3de5d0d6f939a50302047c435bb5006830660231008cc7f6ff1688c2ad856dc18b15edcbf7b0dff880d88d3e366e3a405bbdd64b3f284f7c71cb26ddb2e5a9d0822a4be65c023100d7694429fd86e5b8b81ac7ff93e8954b0a97668c3803c851fd17d1cd8e2bdd2322d14160aa64b9f132b421468b7863360302047c435bb5006730650230555c2efc6f4108c2c7ce7f459785799ddcb994a5a22f9e52f51111141341673c1bc14e66c73311fcc196a6e3dd5d36a0023100b04567504b0314cfd684d8a7657f4ca517076c98f291abe478c5558ddfe4f514e9f4ca338a6b7bc5825a3214cbafa3f10302047c435bb50066306402305443ad93eea5a1bdc8d4b07646400c0ce11a8077327dae3af8a99f03811d5cf118bbbdd086062aff9d5e8f399748b72002306c9c15f1414f6c148ee15615c764670770c101820e3ef03985e500e90e43168c02d6151028fb964f3715b78b4fd227620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008a42051c4bc5b3340d7d5e780771a889630a9479dba0e0e7d355e1962e4fd54c2c4e114653b23a95f634051f13bd86fb023008d1d63168d9ba58cb37f7349a08e5c8301a140149aec6dcb87fdcc799ced954962d4a8d8b98287c11b9a9f01a9c9b310302047c435bb500673065023100e68bf211e7f995133754683d863b834c9454a7d83ae86677122e7a3dac2a34917b4c2e3e40a9372874d4c28d75496b9d0230362d5e3ce70c129158480a43d019a88859a56df4dbf3e7ed0ed2c918402cdf2a40ac02c19f596f25ffa4d88f2a795ea30302047c435bb500683066023100938a31a14c0ebae28a836d3f6eb91ef79fbb465ae5e4ed7226cf7c4eb3908623c359399151641ce030f443be82ba615a023100ccb0639a95392ce67a0118f9bdf3c4f42b2572e70758f9f2083014ccafacd2d72a12d495c74a59a8e1011019450b9fc60302047c435bb50066306402302f0b6b7dc874259baace919819932b16fe86a31209b58ffb0e6ac13195bbafa5ed668cd3bdce93a74270fba8aeb944af0230463624c3552a3159a8580e334d319f312fe412cbaf414e72766a07f8068e476e2a2c96f1fabc25fe5d219eac147ab03f0302047c435bb500673065023100f0231091a1b214abc5ae110a6ae615b61734f0aaf127d54cfc38e68e99c5fadf1003e5bcec76f0608a0ff8ed3522cf5a023057ee644e506c6ac72e5f442744cdb09b5f141badb8aa7c6cd2a044b08375c54c7a38e1f753a33f92d6b2b57f93bffe0b0302047c435bb500673065023012d26c411d76de54a00e3f04c1b7ff0b67a75565e472a4555ec868be93faa938e419b0b168d44989a0703aefdb96acf2023100e015d2c87f6fabf4a6d104b9bbe6033cf2f455a7b80206c3ef6962eea6bc01c9f55f61442dcc86063f040fa4b3f2c6b60302047c435bb500663064023025bc8e3c4bcf5dd6ed3aa9df6aee1b2ad5c1ce33527214a61df4bae6fc259ff2500a97b065fef4b5e5487b1960528d9a0230521c658cde0a2c1f1bce761106e8686e70867ae639df29aaee0c2835d69019ce53c3610ed37d35b4ea823510614a4a480302047c435bb500673065023100a5b7fe63fb5034507a48ab61f5744fbf043afddc1af302086794558878e4a19e2ee0ed11ded922a715c53e456eef9904023079f4511ec60337332aab81123b4b8591168b35e68f99a086e7e4c328198fa00ff1203323df1125fa5af0795c8d234b530302047c435bb500673065023100973875d9b21d85a7bd0b91556886050efa9af02469bb79e1b634e7d22f381565e14c8b99740ac492fdf40e71aa269bc8023071b538a3d493c5d9fd0952d1ee25e1d3070f75cc61400a32d32b9fe1cbb330d10d8c080edb4bd3bacb27c5008f550fe20302047c435bb50067306502302a0b2b57a819e2efde0fecb671fa16d8cf5f66e8b7acafd5d16df82f615e332fce6d1ed66561216cdfc13ac9e596d580023100a691722a5db0598fdce6de2b3183087d282a645c95da41888fe91b566e23ae5bf9fa3de7f41f64fe05c369d3579fd2840302047c435bb500673065023047560127b5648eb6097228406d6ab16049792a7a40a36d0b0b17d450a6d6a14024dd07f69870b82a62632a4c0525d641023100d680501a899d52319f6e0f14e871537e3803725d0ac34c9cb2a820fbe4d94fabb304571ea757bc62f37b14aa643ffc400302047c435bb500663064023074c4ebe8c9e22a485f76ad28127af61233882854c00619b0fbdfa9f47e8b3871576ad6b30aeb91e3a38e19fb7acbb75c023073d5258dcdbb66285f8f972085218b551a9f1e34f0bcee5bad43cf5b60ca3ecb31af3d9173bef286949fc5bda59c6cf10302047c435bb500663064023009195f8e866ef36fc3572128ffa17ce4164cdee3eb5f2420160f7d43e953061370d40a4fd6aab6fe81894d8320b34a1702304ba6c15bf79e6b394b103143ef1ca890ac60383e9d4f2d83856efa24db7a66b2c0d5df1d0fe15103ab50fb9e0469e3dd0302047c435bb5006830660231008b3ec258a44f1a5434bab2dfd13d5b2699452dba4a048128c0cb0e1dfd0afd6cc49da800dd0d35c443f4232b2eb32f29023100e6a90a4e6046938a1e2a63fa9b4b20bd747a1fbbdb95ec3813ddda8493599a665517a52c397eb5c70ea477c6cbd24a680302047c435bb50066306402300ebbf71e631c2053d4e807d04b02f19943e890fb558eabfe3ffd54e2b3481b83190c6917c4e555cc033a5fa6668e3d44023060c58a49150627745efc55ba51e3ef2a07c1d5e77d5a61f52e8f49dfc780798874301f83e08499d8c8b530bdfc6aa8b10302047c435bb5006830660231009bc2407fa01ddd1bb8f7943c98dd856637ae14cafd3be97b3474a34957863f2376e88a9b11a96875be4fce398f6afb890231008ece39f1d02dae9775453f0d2b58052ca66be56bf9100fcbca3bb96adc224839479688dc66355b0b05032fe3f0c4356a0302047c435bb50066306402307b14c34a2647d94402d2f0c8a50eebe5ef0df2db9b63688e959ce21d74349ab808c938c878a076509b5b06d00a39e1ab023064e7bbb45ff0b5641a0a6540e95f3010f94f13a1da1d8c95cdac119bdfa6701e8a5dc29f64ab52b6e216061d295bd8ca0302047c435bb500683066023100b5f690d5fedbc683d8e6e00005f454ddf6e6e9b83879f1d3ae5d085a725e507a133acb5df6f20451a01117bf8d720c8a023100e4259e58382e7123025533f563a71f89769898636f0d050a51b7f74d9b39850baea49c387c5f11919d9d3b82bd6274f60302047c435bb500673065023100e5a70743bbcea3ab777c5ec7a120d33a7f0b9090d54914d14a6940b6662ea9f2f7e1f1edacd4431a7a7e8ad26a53723102305bb261a46d43aab8ba92b946eb2ab3ef71831186efdbc28ab3ebf30266ba762aa0a9050f69390cd18eb5f17cd5dd2f900302047c435bb500683066023100d1811593f4e41981bd604cde5f76a93235804fa1f5ebe66f2b8a603c180d7c0e33e04647327d883b2c36b90314a8d199023100bf7e134deb46cb7408c6cd6c6815f82a38cd07d006deab5c4c1921fc772d698bb7c54bbd3e167b0ae855514d561a023e0302047c435bb500683066023100b12a9ccffcbbc25f34be51d95d30a2c6bd5bc0b3f9ae5516b204b6742f78febe9d52c95306424ecb2329acc90c229a570231008ea5fec26a214849336fac53fd87574032b0b95caf63bd02551a19a30bbfe60e68e43f78981c53eb81b2fcf3231ce85d0302047c435bb500673065023035a0680bb5807681a7f5dc903fa2eb9ee90e5645880a1168c6d0b5504e268a582001159ddae4c0f3b142d3cb1d08f5ae023100ad2be00f5b7a9ccef1e6581c8305e5123e4f4b772276330ab0208ce0748ef2478779255bc403f6618e034667249526f60302047c435bb5006830660231009114dfc264e3eba71e7b05386325443e1f5144e6af16eda9d96bebe54bee5c5c1b544e6894d7d609062fe4e5132db1bd023100a97c56e6f5e37a538109f5ba28c3e03f4dbb5a64b339ad335f09ab5e10649545b8d86f38996c0d75f4b5c5aac4249ede0302047c435bb500663064023010a32e2f05f2f91800740655b88d67de7215783c734bd1baaf38c58ed372abf27354e55d37bd7bfb1b5164519ec35e49023069908a962f69c60ae264d829ff48accdc1d0865d22c583b4fa089e7aa0fc9abf8a0c0a0de26f3f63ac6a0ee3c140d4260302047c435bb50067306502300b913117266821813664368b6ae93b1047f792be7a1059796e037a18444b2acbd17bbae947faa229b81feaaa61a540b002310080b672b5b75f7596b1ea3f76784aee5c510b8d3e473c9dec8781192e2783b6c46b7c10388ec79bd534c89bf96edc3f060302047c435bb500663064023003d093cbb04d6d21bb86369bf7e6b7810c0bc6318cba1346d35d5d69db00dee8775682a96b5b04a164726d5b30d088fb02305947a6ce7dd8d19d4e48399037807ea66a029414dcc002f8f3265daa521b7f2864bb55dadaac70ce167be5b212ee3e510302047c435bb500683066023100f59f680dcee30254e1c1658d1b0c26c3ff38438d27eb1d09d9bf9620d04c15400029f7e726179e0509c4716fe0fd082e0231009bca10a847a4cd01fc6d970a32a8d74f617e2d10eaebd3138817012568305a74ae472430a7c8b0aabacb412409fbaece0302047c435bb50067306502306f556ca2c6b816973264b7b0714b8a68a49a312bf2275f12082a5dfae5e9a0b2a62abd0cf47a00a55a9f8cacd1e52b25023100c76dbed1d3c949e6655c1b493a2fec1b3c2628608ef971c8fe4bc20ace3523a82fdf95ee1e17927bbe5a9620cb66c2300302047c435bb50068306602310082ddcce4e8169fd5486a3643708e5e2989ba91a6683e428b6de8bb99412312e4e8ec51f875fe28fc7fcb828bc8188a4b023100bc85c50ebca758ab1ac702bf403fb8a6b0e1fc98505dfee388ea0f6c1b741b594425e10916b94e1cf6a0bd34e3c8aac60302047c435bb50067306502310088e21c8f7461b391d474d275e873249ed612873940fcc5ed5e0535a372513b8e2463caf54ebf0ccb2169f953049df6d2023067a2e4b49b940680a12b8f26c10cd8620c5a8b6dd9991aba3bf6e134467b7de3d1fb2b70f3137d28e7173b263dd3fdeb0302047c435bb500673065023100a26b092e3992bb4c11353e421ca7c67eedd3465754bd6158e3eaf279c7ee95d8a66932b4e574de6f0d2e332686aec78f02304a0a4b53f59cead6b25f259a7e513e65fcff07187fcb8b8d1865d84248dca927be526b4233e8a149b9da40b20e2f846b0302047c435bb500683066023100a2e71050ea5d3c171021366a63d17da2c183fcbe3f833023bb57a5771defbeb66def92686ee1f7b727ed950b1c02cb9802310089a137f90c75acfaa7ff448ad24f69ceba777ef0c95063cea3a1b004d89325c42a638451b6fd01118483944f8f575d390302047c435bb500683066023100e0920ab7d3f3284cf8c824cdb0c107e99dfa72182c68a51770111f8884c55ac7482aa0d15ea0e09c6c161fbf4e520daa023100bfaf70e18a59bb3f49df54662e056bfafc5bdff57f763d1f736844eed4371422faef0aa499e89906a2c0b5cbbf743c480302047c435bb500683066023100c656d4639ccd3a4b5b6dab6dafa2685e122fc8b8ffff53abdefafae7fcb3708a2de9b16863c5168ef40c250690f51bfa023100cb2d65b60b488c6353d68392b500da543a0c9dadc755fe0a563255f0256e1471bc610929e206c45e6f97e414db1397010302047c435bb500683066023100a85eae76e16e0bb452e0d40cc505d9621a020376b033b2439edb2cb7eb4ee11074d808a4e9b418b73ec12cf77457d5a002310099e6e9b8f8aaaa35b9a00a4a93c4a9f425f0613c29f7d50f0c221496ad94cd7c148768e3e06b34738d9e1132af79bd4c0302047c435bb500673065023100e00c52fb354e8972601fb881f0e2ecafd7b579c6608999e38588c2bcbf9b4c6b14a7806c693230f1256111aadf85264002302bd59ce121957d9ed89cd0b437cd823a013a540f76899d4e613cf3ce73b2ef2dd6e7dacbe84ffda6c88d4db44f1cab7c0302047c435bb500673065023100f375aaa1e0fbefbd45dbeda163425895c435e1363c6460fc29fd694410458d9f7e0413c50b9db60f0402b621d341136d0230660490a0cb72aecdb3f3ff46d3bbaf3e1c34cf71e8fe9bf8dcbe61775ab8cf2b80a579c485ecf34018237b8ca7137baf0302047c435bb5006630640230435d303e4d6d63683ef9dc1993e38a01301b88d999a801d5f6fc77202ce9578807ad6639d7e21dd9c9a697a0068ed8d802307232496a17ebfcd3f63157be86a91d457320fcb6415d73440e315212871a9b3d83b88035bbb24024e6a75b8173e074800302047c435bb500663064023022dd7a07b790c856b344658709750b10dc4b1772d6100093b4b30515fb882aa27e9675eda2c7ffe9484913bd716a190502303475ee444ad36f1cfec1ac7291d95de56ba765e0ad6625041bf4309ea496d4dfe92f0333c83f1101dde21bfc0f3f0ef00302047c435bb500673065023100f1a869573796e2c57cbce3d2d8db94f5b3a26ba977ba5a6767491c35c5c3e177218eb1d003ba2772c59b369967f2720e023034e7d806901e5323c33240b3688a9a6dedf64debe525b2e53ea2164afb21c1466ce04443caa48c1b0931b84b28f191180302047c435bb50067306502301fa93ee4135026232571285c6b42c942ea9752f4e1f0c1b61b60e97e1340d0af45e2b0360aeec5f85b3735273c037c990231008e5d3d7cdccb3e87ed9022e6fef7ed4972773d93c70df07edd385403afd703a2146df7556a050cc91d500060c3756e130302047c435bb50067306502303b6f2e0eaba80b874fde183511baf75919e3569f957922175d72363b3183a4efb9b8df4cca74b983ce543eb85bd45c28023100a33ffa734ad007acc1591359534b2ce8c7a5f83822298f524815c2fd5a1662b8e9d1b8f557bb5175d090ddc3885fd3c80302047c435bb500673065023100bf76b4db195a17511896a84358333671b95266cf908e20e079c4f86ebb33b4a7382cc9e543ebd32f5542d0e9375c474b02300c4afafa325451fa8773c88d6b6b7caeb9511dae3021211c795820c3117dd4958c0e30597fbd1041de5f4e66dc949bd40302047c435bb50066306402301ba637edd27cf222bdca5963384ad32012ab603d84ca7216523d87f6034e4f511071496014c7b204642138347112cb5202301626bcc6b6a8ad2075d050e81b609c39e412cb7cea03dc1b2011ddaba7a0f396d598eb4b392a8aef84dfe4ff31813ef30302047c435bb50066306402303da690c43f3e7a3681f1733465cab4524c55e520e831657709dd91184269e0c271de0d3606f5db9f187f29242981fea3023056500ae8b47085093ad1b5273c0890aff7f42fc18f677fd99af98c10786bd7de7c793a41addc755570fe87ec5e934ae00302047c435bb500683066023100c9c451973e78793506ddd1a77e7996b82105a8e1cd4f18ec75b3b51f3d17ce7ad55f92a90887e584d8d59621dd09a4e9023100b6e024b2e87a3c9ca0097f1dc54b09b70ce243d6d66800577658912a998213fe49e26da16e342faf3c028efe8521bbf80302047c435bb5006630640230412e03e317a10e5fcb08b10dbf822223805a691301f3adc31b495b6990d2efd1f1f0c68a518c35590b7079c34c4395330230531dadd9ccf94f39550f70c4416b7c5516cdb5158c2ae3bd0c94c432a5917566d4377e8b165bf7bfc7c2e0d219320bff0302047c435bb500683066023100d95b3e8fe7d358544480b3be1f5b2eacf3b97fef0789826035d656db20927439531c160eb3778cd43087dcdd1cb7f09e023100eed5ac7513ff975e65735e10a94399580ae820b9285b1f05484c1d86578b61efd5beb97be11f8feab438cac4c55fff480302047c435bb500673065023100e1cf7d4fa5962732bb77ecac851097250206de1435101acb86e47e01ff47843855d265450e4813bcf8c77cd961cee8d00230408d7e1d4d91b7f20c0cb1a7139bb6ca35bb1010e968ea7650ab1b9234d3bc23a6d4a6a7c905d5d50839767f83ed1e790302047c435bb500683066023100cd4d2ffe79e641330aba99bd8503da49e775be789caf18a59566008daa45ba749e28be0fc37f5dd28aa0fdb4805b0c1d023100b21cd5295c591451b33f85fd8bad269468b10f763ce83ff513e8641227842d26b15126852b61c67c2d96946b0f7c67530302047c435bb50067306502304459cf0b192ecf24a28440affde16cb9689bad3227b66f03b711fb6a6dca03fa9b7eead81f2f33f1de4c548a07bfec96023100f2db1a8de0eba2d97f9a884e97409e6876f4db2b004abfd3039b87e3e4c8980a4d10f9bfcca5260ba10dfb387e08218f0302047c435bb5006830660231008a1f2472c086c78f9d2a0d5b27d6df10a89a1e0dc92bec34d9872ea0b91d89781a996c5f83d126e5227b7fead7f2c2df023100f9a2a7e686baad78381c2041797a9ab3434cf6daa87c4eeb8762b6511dc02b3f97b868c28468d976bdab92f5b9b4cf310302047c435bb500683066023100ef04da9349fb7ea12468390d07ecb87835b473058a6061952a98ff665f5ac41af04c60115a066f179f1d360c4220ebb9023100c47487e70581f88272fc8d05b9a5f19b56f5e76d4d19afcf439f6be6e6d6883c023ae751bd60c7031843cec63846ce4f0302047c435bb50066306402306e3d256e0c28263eeddeac6e614702a7cd8d4f18ee62ed67b6988e18c64a6b02c07acb0cc7421c59d29f0d5d1d20bd1602307772eaa4db40a6f51280ab519a9f2ac72aadb156e800785b64545a70c4e49f02bf3d6d55bc1469db01e4a0b832f5ca4c0302047c435bb50067306502304d18bdb9ea27ff592943e95adf303e4c6b55d8eba02204d56b214c4b417d99e7051fd4ed4c72528e0b9655ec9549a940023100d8b63faa6ca3603539287c551ed4dff843c896bc5f6e7ac8a3c9750e522300564735d1a7610ddcdf9ef96dd53d0f65cf0302047c435bb5006730650231009509db90785b6a87076c611bafa34c2b487798007f3c2d87721052e61c9e17b22b24f58b30252c5f8ba26963208d54ca0230662c6cb8a0a9db781fbc772e1efca6ded51217b85394583e2e52b711a1d8f7e62c09e995588e6ef15e441815b08c49e00302047c435bb500673065023028b4b811850de5db744366bfd44c04c08ab0d64816804a889aae54d8a44364f48a5708b77de12b93e17ba98dd8837529023100db18a52483341dc686eeff6f0f63a03a4e98e19a5552389e2934d84f348fc124c0febe0ebb9575e500fe7a00f77c949a0302047c435bb50068306602310091ba0b513b55c682410160574f29faa43081687c257f923407f3bc6263fc289a69534eaf5935087c5051d4ce9f4778490231009cc16902015cb774a86be39e623f13a06416501dca2542893f9f5ad80e29257afc93180fdd84feea03fc2ee2fa2158f00302047c435bb50066306402305b13ce4359885f23a3be5b1723e5e5a1a7029452038475a8adac71d70137f9591e72753c423cd0423870befafc12bbde0230317ee93b4268cde83dff8f351f085f9dc2475b3bbcb90d93e9c96b68784283f01eaeedb9ebf6e15e5597f603972fe0860302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d81fae2c7a6a16732f0ec820b72f97c7a85ff347ae9d2db4f0ff9f5a9f8ed955db9ae81983c88004048672146b640788023073846f9aafe78221fe6039dc15b0c9a91447e4fb6cd788c4916f75bb6677027d820681ac0c8018c309dcb4ce1ae7350d0302047c435bb50066306402306be925e6a7390a8e0e539d2cb9cd74fb1ab57abc37f8fc21758f3675c6b90008c24f3814b03c5c486e5b5ab4144d78cc023013c53573aa40241193a16b53350a95a064d4d801ae075a8d4010f07e05a65b282f8b7a1c59a900f560585bad5a12f0580302047c435bb50066306402304d1a00ef590148992570d24bbb80b0155369f2131d8f8a6351575840ee6698b000c2686c1e52c1b68ac27068257f86ef02303026f1754a98dc14ffb2d06807a7b975fba2ca80c4cd3ffc168bbf04dfc7819d737ead54f1d79ef449488d2d41aff8ca0302047c435bb500673065023100e4c481b1ede510c08e864fd2401c7b221db92069ca885b35808c88f3cf204085df11085aca488a652defa1519d87304902300af0dc7cd2c279242cf5e9f4a3b72f9389e6edb4ac34c16e6c4202656b7899b41ebc44d661231fcb57a3f250c35a7f1d0302047c435bb500683066023100a1f498ba3e206f5b93fa23b58c7419d9d1b1f7f0ba02a6cfd742dc9c25c48a9e37082dd721968a5ec2df1e6acf710dd2023100a951d7e995438a90923d1b6df640243c5de43cb04f867a90775200f983958be8ec4beb527c7b3f7dcda3a3bb3c6871c30302047c435bb5006830660231009bfdc437dea5886c4fdafb4339e0d657c56e6eb8dab90ce423e09274d540204fa2c3b5e91c177072a969a33aefda3cc9023100c19c6bfebd11e4633bdb601d4571634a911a6208eb52f3fc5ad69f97aa66c180e09b11df4ac15017aa8c5ddc916e66320302047c435bb500673065023100d1c7a3a2c0072f4fb7726ed7454bc931b33eab334122141fac94765eda7bd4d9058de414affc3072e4c7c02df2dbd28602300859c3d55176598b50f9de3160e75101c6b980ff37cf6f791a59c99481ce25f4bf11870ba1121f2751441d886d52818e0302047c435bb5006730650230619c1b255525c60e6fa73802e927a5de3385906f7e8de5c2b0d187545c442d7fb3ca702084cc6c296fc26a72ef48b839023100bbec71ac9687f8b62ae0ac45785d6f37a87453afe8f9d30e8d3137aa6661678252f03220338159bbf7cb4f56c682234a0302047c435bb500673065023100a2365d12d2426b14c216febbd11355a1e5b14929cc72d086ed84da6f0c3a7d2a18d5984903439443a653a2bce57e324502303a4c2ef94a9bdfc0b63fd2793ca0385d8837d556f2022a06e296203ed411a02a8cf0b30f6392ba89264c582215afc0880302047c435bb5006730650231009e24356cd39899d450d129297da6b92ad1389647e44d377541b69ba9fe008073cb1ff3e210d183327ac27bba8de140c002301c699e73eeaad0ef55d6dcde1639f7f937d83f4e05ed98e8c30664b5037cd37cc0f2c656fc457b734d0467d1736b0a960302047c435bb500673065023016d463dd25d53c166160320d7b42ffb6bb9afce004d43ff55cfd30f0c378f2e77494d373bb0ffc888b9d010778f87d57023100be86bc6dae4c96f3a1961d9477c254001f48dc02f64981b8cfc9283667e14922c9265d4b6a517e8dc1113033dadf860e0302047c435bb500683066023100c8450cae4e5873e5848d8e25dd5772d8eb46e8f23ad6ba65878318eb6b38209f53591073d831476b91c537e23362c1e1023100d0309e0d5b1ab01f5717a1d89a25db48da6617c0c7eb62f26dd10ddea3c11df99e474e7452732206f77503f77cf5505c0302047c435bb5006630640230179a22f5574db7d4ba04032e7c0d2baa1d4f088d6320e57afe0b9ef82a8db3e3a5e98436e1c173f35b4312b897e08cce0230200ce110bae7c3201446ccb07d1b76de4a18bffb636296a5a7db63217aa8b5ffcc23aaaa5a065cd1693dc7b49e7940000302047c435bb50066306402307a1121bbadb6dfb69899c59f7f87d1d2e99921525108dfa6d12e33babd2d48bd2a004d246412f75816f600372cd2a9db02300795e3bf016f667150bd8f3ae8965fb7719617587c9d7d0eb7ad0732464f5e787aa10af85608c8906484a1e37c5de7ef0302047c435bb5006730650231008aa849c1a7ce8a94ff76c5574cb841e53fd9e8709efa0183a905d93cf482798b0a3fe1fb496761a05766707cbe6328df02302c471ac49b44d7581a19b105dde209bf26d824f105bfb22422e295ded716b3cdd5ca0a19bec39cd281ad4a9270dc91aa0302047c435bb500683066023100c97379ebb0edca7c9e854419fe046ce2f08bf3f8fbfa1161bf3b3b04e1e661278cb27c87298e4b414360da5b2815a6a5023100a0344b933a03a203f05dd79a5e88c1411d3cd7448ab6dcd971b882bfca0f5500c9c75905604a478a40918a7dae5425050302047c435bb5006630640230207a3f39388be8a1bf20f5de047f37eb1ddf6b0547fc6cf141bd510af33c56cd299ec8dfd97f63c791fb4fe4e00f077a02304e6761aea6ba9d39623dbb5ff2a96359fdb612d87bd0140520703e2f4f55897c770d1dcdae497915c57d70cbf724d7940302047c435bb500673065023100edf148b1e94279a5597a70e1ff61dd3e9f9c6097e0ae6c076f2a70a99620315a2edf7498ffde0f8dfaa2dacf22c8e45f02302617ee76c136c573cc68a233ae03e80d8d4fac487ed5c646c31061b18d7a7f7dd9e6a96e096d77d54a01597408ec92230302047c435bb50067306502306bf252b0ac40a3ded93b11108561425c5d4edb86f3cbf9d8d864647cf659292c9aabc4d150733fc630ec9aefaae1634f023100fecf64d05889fd60a20862b3935b6c7f6dde400dec075d7d3d618f4e1274ee8a9eef1a35cb69e55516cc0960c3a0c1fe0302047c435bb50066306402300454117eacfd37354ca7cb727c0f5b0c461a3b9ff79f9991d872b60c62327b4700eddaab94f37b63a5f63c592639769d02304328e2f9675a1d47a884fea1bde0a96d3ee2a857c21090ecbaddc6ecbd933a0dc039cc48552f47825f822691d76472ee0302047c435bb5006730650231009577984a547a4c6084ed1a5b54892f76d82ebefa2d386558b867f2db86fd2ae1c34be874b815bbb5791d3f3e2db338010230152dd7cce6ec232d53915e01c95e8f8c8b3adc9bef92dcb4b89950daff4cafa8934d9a71152ec25f5303efca5b9b64f80302047c435bb500683066023100ab549065839ebb9f49ca0a5b05c35bdb9de4214cb596d78feccc1bd0a907259d41b863bd2e7acc60eb12979844f6203f02310084af0cc2227eee5af1f6335799b82753fc4f4aee1806946d4044ed921da43bd81b821ddd53a06a0c60dcdca55b6dde2d0302047c435bb5006730650230704a19d24338265a83973c8cacbc7c1399181305b549eb2610731f61533b179edc81bb88e4dac192252294e9b9e05b7f023100f0c8f232dd4f0df71a0d9776c23f28a1166076c9a8e8f44d3bf1e3d76f7b6a7d93f01cd89c58e2fc4df4726f3c6ef3760302047c435bb500673065023010864c47836c2384af3a603bf78a868627c514b1024661332ad28b8158fbe9371d81a841bcb99d862c1aa0fc4835aa32023100cc15c560ea6b99800d17a0746104ea59b6d571833898973dbe96fafa7612a8c6741fffbe02009cd1a2651010887a10650302047c435bb500673065023038f613a049b2077280fa10a7796e54e93e794479ce840e24df4b000a639e19176e894a0fced485011e437103d4e1c453023100a4347c82f4e6223abc033faa98e7700f17c059826b5f189ecb822629051401abcb52f0e81b941878fe1601d2cd8c1e670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305e73f6d0e8d77d7e771c27a9871dd477a485267e7a0383d523208005698943d636afb7b6c4c0d3d42d08420eb3a83520023027320406987c2eeea7ea8d2ce674315f65f119262357f12a383f6cf25681cc609c73c54457a02e9809a1db0505d2841f0302047c435bb50066306402301d6573a9ae65dc5a6ed6600fa7a584b78e7492741f63d0af047d1f1f4b8c880b89e1e745a601bf76d0ffc0f5c081a83202307a52357c8bf730713dc9dce9f73aa7fad04f457826e478510a8cc7e9259e75a7a44c29d00e88bb5f93db39f39af4b6660302047c435bb500673065023100cecc26804f87690f1a57554489d95a8f5f47a42bc96a193496ae105c021e3c2a6b3cabe4edb702b557da54e9d6a130610230271b45764c63b83129ec34c62ea2a23c1669d9a7f8f889fce62350e09e232b042512b87ef94c3842a3df45fa9b15dc550302047c435bb50066306402300460852c4eef9898b2c1240dcfd3d02e0065bb7a5f5d3afe3316c4b45d9a7fcc04f9b7409561c5d1d8ffc10cb7565d1902305ad7f44f45991be389d9dc616962a49d3cca7e269b30d6d75966e9af9900af6a119c6b54bd51c0d352186326580658f80302047c435bb50067306502306f0fb5db125f42509a41436dc7663c0f9fcef6055bfc8bf5dd23e9f81bd2b2a1ecc63c9e11c24902ba39baa37cdd172c023100e60a9ae7c793c83d8eb2b3284d90a162ba05188b1dc266f11368b2cce03b2d37fc34ea39f43d7af151c96968e546dffa0302047c435bb500663064023046a2c08d75c7ba05a532a6e70218dbf2b4f05e2db570e9c18eb4e3b6e3111e0b2792d72dd62b31c5319da2da57d964d5023028b9bed757062ad8e0328f3e0d3ea16daa2a824ac779e82490412f82fdf5ff8a111c6619f1fa3b31666bea3b301951230302047c435bb500663064023007ff3ab606ac6b3568b6df9338c0cbf128ded0ab1010d4dd5275721e98803af6d4f7d8cf228fa21c370cfc4af2b2bf02023048bcfc2cb278003d78007409d8f941ae38dda23f7916b60c49aabc1f2b2907221fa614854da1740a6ae3e7e44f83da610302047c435bb50066306402303b94885e645ca1167f0117db19eb5bf4ee92a75103d3ad5821a46bca0662daae87e58a43d9868f8d81a381165d793b5c02306de8719a6374240804fc323660d10e08e534b391791541da8de11745dfb54508fe209b6a8d4ab954673fe809d6afaabe0302047c435bb50067306502303ccd0a190ee31037e804424bb4d401637dbdabb09ba22d87c3d1be69dbe97761af403ba36b98d793c04d9a99ab9cf702023100de29b03fccefa5dd77592e5ef8430448798c3b376ee0071e9c97d48be99f8ed7f7290e057984acfdf91e154b315a30d40302047c435bb500683066023100ecd0830e2c9b3f61f98aa4a1fa5d6a6a1b0689c336545ce62468cb3cd7addf5ba51be26a0972783c539c695cffa687a2023100938bb9510a0bfc67f4405d4e2e89b514f5703bb7d542317d4fef5898a3537012c6e07534306c28a189ba57311b8d3c090302047c435bb5006730650231008575d4172131c04ead240939180cac0f6e90dfd12ef1e64036d62bf792b2cc3abb37286d917e99d5228a99a43766b1c702304c7752eeff3600fb3246df1776ee55abdcc05432988c0dd8e7ce0727d759e1427973bd424e4f0c2c1ef01c2cb9713c160302047c435bb50066306402300ac26a2bea035ae6fcc014e07f9c4c8c3741d2290a50fdcfbc006e4b0d93f416112c5546c59abf3cd22258e437fda91f0230333fef32eaef8d60e9e1a7fbb5acbd7ff4b5ce528a013f42a14e2a0076d8b9e00f5bee45d8e43c50f19c3e016bc858420302047c435bb5006630640230682e8690b2f29190afe3b011065288ce562c8a83de18122866dba028848c4d87ae527bf3f0a724071686bae52b1767a302304bb09de2a0e88e9a7f0fa2209ec9b2869fbc83bfa18c528ef52dd31144be4cfeb6e4b04847bbbcaa08feaf335999eccd0302047c435bb500673065023045700ab39bcb2ba9c29f1eb322c668478dab59eff5468111e309c7397403750c653df8883c218ed99f8bddbba17dc4ec023100dac4ce64c8a8376ac89589c21bbc91924dab11cf76b9dd316f4de0e08380618184610f88000c4014239e03679569b71c0302047c435bb500673065023100b979bc96197b35d0f84d388473f782877a643c2ba8b167c5281b68fa81fe082d0684d635ed5b9b0b01347059e675748f02304e31f41421d751ce6706d909b68b4f5e7a43c6933c1ff4322befe11b37bba92f1469103f628300bf8eb2f2d92245d46c0302047c435bb500683066023100feabbfe5efffc07c7c38c4dd00448d0b9f7e4fbf78a2c982800a5c12c57c9e64177fd322dbb3feb2918e6a3079b620ea023100a283b474afc75b3f8d4d25d92770dd7d53b97ae6eda9559654ee488c28e6f10d22bde6c365a0b827459e1112c6e3e9030302047c435bb5006730650231008d8bbf9d520d67e21e9711be841ea1c2753d9dbf7d0c5b11355fc65044acac2f9bb5ded7fae0bb504588f8e12795c60502304850828134f143534f9a3610fac469c5492e4d16e92b72c42abb36697d04e58109ce2e0274c3650b60496c36afb532e50302047c435bb50065306302307c25977d55a67cca6bc7dc245b016efd91623d5c3570300b96d42adcf2df583d332df49eab2d96f8ce707227e9856867022f4e6e15bf5a614110f7d652cf451d5d5f9f37dc80faeba0f597111057d4c2e2d3d09829c1a90b7e5ed418be88a90fc40302047c435bb50067306502304f441084efb1c6a52647479d9398cae9a904de723221fa5f1eb6f22ce2fd708f8427ada503a8829d2b10c9d6eb0a3e87023100eac619e43d1a21bbde1ad5b3ea938f7d64ea9da415033df15c094fdb3331ffd73d70aedc6e9dfaf17257d5ed19fc1a0f0302047c435bb50066306402306b53a7e1167293119bc67f7819da13d38f8fbafba63a74ab96751deee64aa1fec021a9121cde5741b0c8b3d0c296d20002301653a41dead3883c370cd7485ae2591ba04788406b7acedf90118378f1aabd8b5ec8e6884560ce10bb0f6f7fc8af7ab40302047c435bb50067306502304adbc4a66c439c361f5426cae6b901ca28e2daaf4a0b3caa735d66aba8fbdc7f436a15761b0c330310819137c8e20a8302310097b573dc551f3a0efe02c7a1e06e1c9c6a137cb10920d7c43d8730a2c4736e2a485da183cee069e3a9c77e09269e56580302047c435bb50066306402303e1863bd4add37ff068b2d4197b3aeec3b87c760a77d2b10ebfcc02fa14d862c322bfaea7fda70fa8fda0c465cb0e6f602306584acf79771a618beb2d87752cd822fc29a946bd4729522981149f7d0f259d80097849fd90139d9d70190d0248e49ea0302047c435bb500673065023100eacb1c18157d49eb82ad2a5bb0c96d48537eef018115e290a53105cecc8fa1137ab56744e6b75986efa6ac9fb710a87b02300c72435ef92672f8a6dc07969a2dd1bce805cea1e933ff54a635174dd97c4240aea19aa0c9ffac7d7d71b1835b6daa540302047c435bb500663064023004e056e6de96752fe88a9ad2b098b441119f3ef3251ac837c87cce2b376d6f728996ab61caaa8034e60877611036cb9a023036ee5e9c9c98db7bd696b3b573f943328e56b5f88c1a8eabe2c2aa9430d269e5586c12da34e4eff03168009a53aee2af0302047c435bb50067306502305669c04ac7a5cbd807c3ab6ce4fbd931ec7287237b93c3c95479d35d7cadddaef5ecb4d2ce30d11f9a596ba22ffd8264023100bf1f6cd04d5017651eb9a442ee4dbc0df1f9e7b5efe3b41cbf6c3796d2b3a589d69a35377c70f08d7a64f4ddaa0627700302047c435bb500683066023100d5f5634364bd20e4a5c235345615a941207b1dfcc17a0e9aa0e9d18220002e8a6e3daa9dadee90669bdeb5016e86ff110231009250fd62f9ec6baf50b04099207c11ac1c65e256c684a08c4284abd53c0c348436e765e000267b973dc012e1d1d874e80302047c435bb50066306402306f4be2f2655f4b46ea8853b6a101bbade8bd9d8060b8ad698ca79a01f6d8df0ca5947a2591448f3ff1e1fe46cba4c0cc02303fe4a2461a255f0c6d55f5863f44a5fdfc793ea18ec83a652e6594d2e898dbc352d6ef47c49430dddb318573b6cfca080302047c435bb500673065023100c16e11149225cf8483378f26fba7461dd44904675dfbd6f9b0767e917bf76dfacf633c544177c75b308398fdd8c74254023021de75eaf54a072240bcab0fbdd1bd4483aea366e8255f18b5dc78e5958f86e9e194f5f40da711f86ced477e6f7c8b800302047c435bb500663064023027c617753eebdb877c7aff5c70f106decb90d088bea5390563ba07909d4e106b49747ef9afa13b16566d65498678e56c02305573e2a44342d09d8ac146cc7df93bd870fecc3a72f74591ecbe0b8401cd22dedb6bbc56f95b06129a995d443e7a43d80302047c435bb5006830660231009a50f3413b979f280b18dc8f2538a2cc786d2007d1031df8dc6b98d5daba5cc001fd8fe4b148bcd6dbc2c232f99806520231009ecbb5ff00af635b6c12b622dab435e342d27c0680a3ddab937a3498db674525508bb6816ce520f0be71547978e4be740302047c435bb500673065023100d209a242b931f20fc78bd20a59885c845a04eb669bbdbd90da085ffa8611eb5ebacc094986145c6836ae530ad0edf8c3023074d3bc9729e0474519d9d97643b3304b54598630a3505554d37b2625836a4fd913e03ab79d2faa8ea7712d2724314bd00302047c435bb500673065023100c6629b9b95dc2487486246cd7c065b7e9cc0a4536202216514537a09dc2657de4bba35cd636d8cdc56938e4584678f4e023029da5abfe1f50241ac6f82bfcc6dbd268c19b47619bd614242f891251bf1633353707bbe8d409a97d21d98702689bb240302047c435bb500673065023046cbb1c50fb15cde04fd07141afb2f6badf142298b2bdf5a8e09840290d7f6c3b180391ab380bb9b59c14ffa0242bd8c0231009582e5c0f4b5030d239989df9853c1f0b909ca480b6d83d7202a0e2d0f4a0309a79bc8e08d3f4700215b217cb08d845d0302047c435bb50067306502307c36816c792ed03bc006b0bc0d01b319016209cc8a893beaf000d828a22fe96878756d1b7c30324d52ac917144dfe7e2023100e9913e944f1782404abd4c3c3be0544e8cc89016323f257be85404e9b78aa48726812e7a62387201a361f67180444db40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ca9dd16592a9aa5256397113a6d79d784fac3ef394144f02b00d662eb6df8fe1df2a38511ebe7420ad17e16e532811df02305f9ea528fd2fa34188fbe668396020bfe4e3d4860654ce7ef79c2fc284d8ed4c3406de46fddd24afc13eee940b8c0eec0302047c435bb500673065023100ee62cf5eed6e4b4737167b75af5fb23bd60acdcc96a7eeac21614f98fa35af74af43efb37417df074df74f0bbad8d8920230114a66b8079c70d1ff8d99e55542583fec7320989c82c029fd514983f8396671e6cdeed92eab4352359e5357338cfc4c0302047c435bb50066306402302afef7c972faed48e8b5b30ef6564b289c74799f1748492e0ec23823936d39cc0f77f2793e833004c545b1ee7136ada6023024ba6d859c4be5398220c72382c26ecc3b35f6e379906b01ab40d1f09195c08c78f57b544b3f4d02595dffaa9837e84b0302047c435bb50066306402303529006053d110299cd6fcbdcad33dc29a055e1a5c40b631f93364b486d7b7df0229cd872d6fa5769fd6ea49a58252a702300b4d738f6ccf7f369e6d9eb12cd3fb4820b6e5ed8550c300df910ab6902a3d1fc9c0693ce59586c73aa94393a9205a3b0302047c435bb50068306602310098a93587769c7869321494ddf67a0a706ad93ed7df245bca62c1ac93a3a3857400a85ca9f38c15465085505e98e1dfc0023100f5cd14a8b4481c2074fd1413972624624a3b4645ad9afb5bd302c78365b38cd898045529201a115fb2f8d548adc6710e0302047c435bb50067306502310080627be5d67308eee42fe5ddcf0c59914ac2d37b836bac80c5d034e098e2382bfbb386dfa105c77ce5c94ef0feaaa95c0230319f812ff5674bf8bbffe5467d67648a541c502c08f4ca3513aaab481b3bb9366e754f0d148d1e6f9189112053d116400302047c435bb5006630640230399ff6d28644bbf90365400f9778f977f00316d4bcc89e60b43d1b7d297bed63225d611ae4a0c944428e7eaad22add8002307b273cbfff14b5e2a1c37b8082aff12b20402c882eb44d56f5e070f55509b139a7d109b29cfe4207016c64acf42a1c100302047c435bb500673065023058e88052402cf143ee63090e5dc9a2942b5a8f792aab21f3da014a32177bb7e2739e8ff095ef76c11d0fd148f85532c7023100e4cd5734fb2f730f1ea8f307d3c55ea0e29001e1a3533bda67af6a162760488d810eba3eac2fc9342abacaf76b35812c0302047c435bb500673065023100b2b67637d5990127e33ed37a60179a7fb2789996acb549e853e2eebd26d47738e9e8cca7dff1446d489b3d0181c9eeac023043b849ae85ca18601682ce61617437149c74879afddb32eb92a23d400ee487613d7be6a854c9f3a238ee30ce43e9aa440302047c435bb500683066023100fd9e718c7db392af3f1f563e4ecb15266142dfba41c22666a74191faa6b5a91d1695c328a0f0c394cd7e64c374e378aa023100da48d7c38bfbd1711d91de14be320e9d3a0521c51126c983a1873fc94b5c7339a081c1c6ae67d8922b17f1d10db797170302047c435bb500673065023022826b4091e5ec18da64a2bd53ccced4950f9c4c1eb5b4c158f7dd5d34b5a61e736ccc90a5f190f11015d61666421f700231009d6dc3fb632787050d2fcbedee2b1efbb93dd420a41d5bac4ac435ea607cfd8dde92ed3f0fd5f9fcd5d219be19829d300302047c435bb5006630640230261489b63559bf07d2416f6a6b445fc88cbf6fcf82bcfa6fa1e3e78d80dce327e1270bcd1a9df96f6f810321f96e4f9202305c3ffe8bf9aa9dcc27a44f9901f0820590fdf3feead4f785d00a842c227dea491f176f4af51bae1e2141a84aa6f496110302047c435bb5006830660231009b8aa00d4aa624f19ee1087f09dd60268061a2a63a69b0a0e6e3301cf9f4f17af00ada88bf161fd1603b98a67915e9df023100c6aba402c72b340ae1a0b4ce3c545c83fa01c1dfe8340f55dd06df2731d609a9c24720ba94b85f369ca7821ee33be96d0302047c435bb5006730650231009a868976d93154fd8529ef98a2b89610aa72165c00f297d3373c81fcc861bad661c0e02dd1e398ceab1c9a8f9f8606f302302ca2fa95d3efe7d63d549ca8286931b0f288b1d7b475a7f789a57f5da6e68add876861fc4a2ef331499443d411b470ee0302047c435bb500663064023009891704a18b7fb2b3706ea512be7791903ea0005b341ce75cbc909fd27e3809daeaf76f1a8b0d4206018b193fe72da00230309c3e6d3f08deac11d8f1f41597b39a2eb3a123c7ddd65eaef8dff6b1d6639ca34770e4b900c818a619f530531cabd10302047c435bb500683066023100b7fe7056c1ff869a0c736a1a8aee97ec3c00aae49bd9b3de4a1e1883cf9f38eb1b5690acf13cfd2a93ef488f864812df023100fa3723002af08b2ae1be0059436e7a5c49bae6ac14b6f832d45b681407b7a3f0c284d426a309346c1eab95662fab50720302047c435bb5006730650230101bf55e62042d898808c6b016ea6a43c1deaaac6879c06d74452b67149e5f19b68fb2c71177bbd4bdf19b36fec999b2023100fc4528c41e8a883e8077cd7afab60c434be4daf9e8206a3bcd9984774ff375517b74ac78cb2a8398fc759f421c0586c20302047c435bb50066306402303f33a2623ea088ac12f99ca281b74a68120c9e9d45341ca157df99fdd6ca6c12aeaee5aea315cf5a5723b2df378a9c9602305f010ca43011002115f30d0b3350f47df5bb27d061dd887781643c283393179dbf0c176d0c6194a144353e608c3bde170302047c435bb50066306402303ebdad49075fa42c173ccec14a41a65b266d2f3f91343a6a1b4a305043fda87c48063202c4a94441a99321c4d4caeed802302cd61e744895477462cd7206f1cd7a765ade1977e945add123efd5ffd762e2f2abc5bb872a100ea5fbec5c74a0ef1d060302047c435bb500663064023072b21f63086d2c9f60e8efec3e28b194c3c1f8c1558261f2daba60b67c27ecd7f571cd973a9f300957e6ca0bbcf405b902302aae44060a8171bd2a6e685481c47b62e7ad9b87855be4c376320829f3127e692c2c8f5841839eefb8052cf12bd8e97e0302047c435bb500673065023100d55b692d5c7965c5868fd0e160064cb3411a990101e5407740698afd355fc93c5cc2404c02f669080ec6f1a9c7aaea9d02301acc48b2767285684fd01ce7d730b30a84a973fe0b07265e7ec759585c87e2f32d117dc7651389af999c13e3dc0e61a10302047c435bb500683066023100826cc64a1d5d0d1ce67344978c9d8bfbfdf20345eb5c1b9e117ad003352b601aa30d941f69dd0f0d789ae88a3799c084023100aaba780474d805fe5e4e6cc3699bce24beb244b46a47cadf931bb4a3bdcf9d4c4af9864497b7f607208507d6eedeffbd0302047c435bb50068306602310084ae789e60b67a66902a336ac27640d537f01aef993ce5bd0f5dd139f6a4fd0fed584b4d161e8f7c05c33df847de65cd023100a1fd9a1003523531f235622cd9a432a72f83c7eb4ab02ee14a3f8ac3074e45aaf4f77927ab8394988ec9b1dc1f952e060302047c435bb50066306402304055ce6e9b3fcee12b82c857cbc1f4932681b820a1b4424288c90a0809f79ef72075428978d079ffa6192e1fcc3345e702304e00cfeb3092abae2df063bb0492894fd79254e81ace83fadd9b182f886ab48b2c85194299705c023d6d6e6e58fbdbce0302047c435bb500673065023074802b1c32d8f11a1fd6558acbad489885eac7bdc4844ea94ffce2c7c20b0fe814f274df49ef62849dfda378b33ea4e2023100b18ca352ace32acd476dcf6f7ee2615425174d67830374dc7da9a1b65847e56a4b52cede6f067c5e80b861ef3d9d34d90302047c435bb500663064023041e40fc814afab2ff4fd969dc9842c00b7614fa9b1061c0bb3e4b636fe943937c35fb337c7041eaa29113448c532de0e02302733bc02334613824413470242a0691911255e59d0bd98a4d158ccda5763952791edb64e7d252f2d0f74d87e8ed0261c0302047c435bb50066306402300b36f3877306fe378bd167f1466f6281ddf32045f8806f3d65a956d08dd739ea9cb44f1aca9728485db0407aad918c4f0230390784219ed0fc73857f24cac8df879c540935b991a234920a74aa884173ae8c9dc9f59cc1f73e71b261be0fe75292fe0302047c435bb5006730650230368f9d29025cc36c35adeece96cbf355ecb30a7e0252433eb552ef3181e3034254507633ed502cda20925bb3576247e20231009c6b8af0706a10d0e25f86cf2ced18cb5e96fe75c8222cce2b125d48470f0f264de40e72e26000ce90e17810486fe9120302047c435bb50067306502304405bd29ba02bab7dc20ca95df6392cb0bca7e343a0afed75e699a757cf406ebaf1118b1bb1198f767023b9ca2418563023100ee3319ef18158bc66c70e6c2a7133bb317e0e4710b850e7559bb88da3cd6aa77463c98627ad7e3e401f306ca93fe70340302047c435bb500683066023100912b9730050d143ce0eabbe1fbcf2e252198c861bf1d38c93308a76b088d13845fbde4322f38226def05460d3b533205023100a23c3b87977bfc24fcbf886c7020ee516f8e7b3ff27184240a3bda30a01d27d10dfd93424e1390d419f270babe1c18250302047c435bb50067306502302ea589bbdcd52a6da2bd669c3fc37d0ff971031ac408878ed80eb7b4ffb6fd3025f8dbf2299753dcac9b3581aeaeb48702310086b92c4bc96f694c5711f3d9866ceebe9312fa7b9a066ba509c7354e9c136d909312e9beb8e5d339771f711703a2d1190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009cbd235dba425a0cbc6e35bbb1faa155b41fef477c478febe5aa42dc186c74620e16b4876aa9bff2cd811f76a6ef1c12023073e16d7b6084d2b637d5e8b7e8f6a290059ce638bf883803e777f509d8fbd6a677d8483bbe2c01a92ca11fde758b3e2c0302047c435bb500683066023100d6c225d0fb8e265614e50dcceee53d2acb159dfcc8dc91e188b41f9c14470b5eaa9cc1104d2f9463e68ffac1b30d3ddd023100bcbc4313e27c632d15911146e453010c6da6a1ec53da6320403c8c54c9e4aeb71bc6e780e971ac95e160252717d6e11f0302047c435bb500673065023100f5b721891735f4e4858699e6bfa572c2f42e4f7f99d6051003679c27f7cbdef8c7790a669db95adfe9a7120ff4ba019b023046b592c82b265d7b9946e61aebdfc5714c5f953044a494b38e3e6da9de215ccd388df2d57dcf205146649042fa7554fc0302047c435bb50067306502310093006521ce12fb435bcc5a9f77d3437e13181b705c73b5d77e44761d8d8eeb4a680a76f26d8528bbeb6ce8fe85409a23023008bf3c9f3729756dbc8f90a8ceb3cfce694276ba917ae483a16cb174b281601ccbdcd798fb00311c268bffbc5645b41c0302047c435bb500673065023100e7b2418c99ac62f1ee33e0693e3dbe1a52f597d1803eb4a58772540a7073ace21b0b173d407c8e591e3807de1e599bbe02301793f6ea2f72791df4aa997e601fc06e75fa70ead35e56941254790f34de7f4d886e27a3d4e48d4e9e48166d924b348e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306d3903526577002b56ca610853fc70fbdbc30cbb7aec41721e3a05caa75588af7d98abd18660b3eb0f99ed8a1e7d13b20230016616d5df10076b5b819040eeb2b37f3805b6cc32c0f24d6aae85c48d632274628ec80e3ad79ce47b69866e6c92030f0302047c435bb50067306502303c7e0595e1224dd1b18c8f4be5619820051e9e4d2711bee098383a782c074b2582c5112086fc0e415a9e9368235a12a80231009e60411de9d116bc5ee99bc0576829c9f9066000e342e243d30997e64ab67dee86f9ffdb22755e785af6c57cedecf72d0302047c435bb500683066023100861ed8f7ccade115b8ad0f76044df1df38567ddae5743b4b3c1da5a9512630d1a5c892ae0f1e82c1a85694518a7329ba023100cf484bc7a6e0d15e9fc01ff94e446185135c4114fdfb47f9b0ccd7dfe077b4ed56ea4bb610c2ba9fca0e96084a48f7bd0302047c435bb5006630640230622c1d316ef6523c8dc863b91cd6b1729555b24fc55ceee55764aeba05e7a0ea92bf044522e56c24319ae1253070e94202302b7c69f74833f5b32e78f807032fa420cce981fe0604ad92cdb28d0bef7e3878284fb1e12f0b7eaa8d4310f1f7e317010302047c435bb5006730650230232396d743ec57dd09d3a949b4c4ae12377e9b54d4bef12f92efbf1835fe1587738292028831ae45b60d69c5da70dd710231008da15e93e9ec985c993f1adb0dcded87134322ab621c11a1bca69d1feada7deba5d334e3ebbe0bc28ee29b5ca1377bfd0302047c435bb5006730650230291976eb736588252ce69d91fda3cd2b023bcf55df0e2c793b1b09d5b0c8a374ac569da6388251308e6352bfacd15d32023100dcc33faf098e949b45597f1025ce81fd0fe1d71273258e1871c826a40b36987679a236c519e60713d221e78ad2e26f960302047c435bb500673065023100c39489e4152be7e0d9af45d38f3313dd5807cffb97859d00c502334f0f2c7644d73b3962de56365bcbf50e75ccd23af802303e1e7275f06e0008553d374d2863cb4f96b631d1108c409e0e72d0d02862dffacc3ebe13c398fcacca0752e70241d24f0302047c435bb500673065023005298f5cebeeba5bcd55a8873a7e3f8b8bb41e95ef7b1c163351fdbf2e5149d26f4c6047e79ffd0183fb7cfc488a5b2f023100e083676b106c113e86e396f14b6297720435bb50bbc6122d4f737fd944c9948fdcaebb9619b58cde6fa7e66345a06a530302047c435bb500663064023031996e72829a1dc8019ceaf3cf6ad6983d1103829bab7b433ac892b7b38edc3b4f5ac86891bafa392d03a19fb6dd24cd0230079829de8f21f9cb2442162f9387c5b43616561b3206324548b84451ee0adff94a6670107407d284730352ab85d72ea20302047c435bb50067306502310081f81f6d4e07fc7643220c0b0ee65ef6e7a541e8899d23dacf89814e092e2b26806a9302f620ee4ac602d7186a9b908402304e4cb72ad51f7ab455fb4bb3bcbb08673f43ce86c244d858685c4601e18e698940f1d791a2274f21d728b2d263ac20730302047c435bb500673065023006c9ccdfad8973f180b5238ce4c8aa9bd34fffe507719bbf28189a9b22d799249b100159ddd12c5f3f8ce9ed65f38e030231008c8ebf75d75b3d17c4cfc2ee5c376376fe3b71ee149a186c674c3d4873f29d293e53202e8cb23faf89378da160ca79fe0302047c435bb5006730650230406abf85db9338b3eef17a47ab4a284fe252242d387d6dbde4023732f572e1bbf9971d027069b1a2aa651f693d9bc988023100c9adec473c44e65aa0807ef85bf6362f89bdb8c7ea44171657626d697163eba3d72ef05f87b71a8120a66a53557707d90302047c435bb50066306402306f1cbb8ec95a874d181d3a50e400f26f299e78f68798acbeb9603c3200dc94c419b3fa2ebf03077f58e6bb272701d6a402306aac131f530e084cdb0375b74b37ddf5250ed000c2b98ee7f5848f2efb2c1b756170a35240bbcf1d31317a97e6821c6d0302047c435bb50067306502307bf52f7d78bfacbf83a661a71b035f0b335b378c4ef2b0823e80010b552c50a87f0c1963205f0c399e0d8f542f09919e023100d9e3b2b601f382b987a95869352083ffe0737cf55078b65b807fb62cbb476930278cf1a6c02ba4a0637e9430e18ba8630302047c435bb50068306602310092a2c907f4d056cd911cd400b9a1a82d031381a3fa3a3e4f8eb35f085a806a688730a6f055c67b746d87fd91d2b13e4f0231008d8450b41cdb5cc38f1284890b97a6c315d1b455585c60ee62a6a97d006e2b29b27990ac3348647b9bfff9fa5e7f63010302047c435bb500673065023100ce1637f4b47cad0d2c25607fb089f86e8a8b558b8af929348a19ed57b399b8882e9444e8a50a7c46b123ff795acea53702303c2cd175dc28c32b05e079061f5c66028c40bf26c8d83e40198a41a2368e28b70d3bbfafad84cff0614084593f4d3f800302047c435bb500673065023053df026eb46ab1c51bf7a042f6d361f374d62fa77e245df2475c663509985868bed7a5f8b6c681c6ae980563149d16a6023100fc142a7ce4a6afedbddbfcd0650c16f5633f151ece762435f34dd5b7ac02f9c2a0d7ffa9965255030c9cd97011e201140302047c435bb500683066023100dd76979b95232a96042f09c57c4e11462bfeb9d239623fad307d377ddca90f8b8c4b4d51a7e133a1e8e453030c992106023100c53e8f01d8409f632382b890c6a307107c5c0dc078b70f203addf9069a44c367ab623cdd800aed3ed38fddc5914b5a890302047c435bb50067306502310095117c3764c745d7ecf72cb068c9e015b1248c3f5be6b5619d51ea0c44111f9e6805f665c190e85796eb92afc0eac8c802307d0ed2d8d5aff4c7185af947a04043d2d3e988db641e9c5a5a5e86c2f0dd5d49809fa143d0be8cdf3fd46b66cc89bda20302047c435bb50067306502304b5a56c5e89ddb37fad229b884788f10177d15c6c2b1a0074afc4e24af4474c7fa62cae3abfcd9616abd249d7dfbf0e2023100e07d056ce0a5a09dcbb17061030af9ba117f8b416dfb098172150e9be83e6910c4c2c6c8b01dd86287468d798e7d820e0302047c435bb5006730650231008047c7dfac9af857e098da1a9f775b1df41d57ea3e104a6b2a856168f296cd213708bfd39cda1292ba237054a023681402304af43c0086ba196c136fa60397763595c138dc1c50e61444e25db0ddd027e3f6a064b3b271d4150d916137e7adfdc54c0302047c435bb500683066023100ed6480948548b74b15526f7be29cac69467d19af243816e203c4f99240b656eb35d8147ab385ae7ef0c9bbfb5f574916023100e88717345f04ac5f4aa9097872d4388df0d707e060442d1cd667692633bed5551e145874e8a38fa51e50bca2f5f106d90302047c435bb500673065023100fc98d4ef4a547789a9a939ac485a44d5f445bd5fda9e713c26222ad96cd4984e54e73f6bf526942be35494501956e9460230415b6a0bc8327b0fb781c296b6253088ddf9307237e329e2242f5833445dd91e9f3bc4ee166b3574c0b22e514ed6862b0302047c435bb500673065023100964e615d0422014cdf673dc472deebcf2c2f28bcf5ff4608320ca2d91c1db608c8f57a26f952426b09ead8d5663a26f1023053ece84283149566de3f7053c29e754885d83bc282d8d770ac1f8b2ed61696aab39fa99128d8a92552c6f671003fd7610302047c435bb5006730650230336a0ec76a54a5f991bde7e18eb277f59d756fdba6441d00728497a9757d76e707d29d4ba1f289397de69902a50887340231009574faa7222e01c4bc1754dad44b8d0f620f265b98590926660e75ab890cfdd8de7e49561ec49347f8599de39309d3910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a08f540d7b1597181f314e229f2ce29bb91312cff4bc06644edfaa3b7c10279cb575113dac2193918b4f102c347740d5023100c750e4198fa2611f0b47fc45b092544fef91a132d1830380b822ebd5d8e905f3dd59c89e132c2f9a1656ac07bcfd769e0302047c435bb500683066023100bdb69db631d51419b0d7916d7db021c03630a16c079e7aa4395be33b6471e3c87fee859e8f396a4753c30fe3b52ffdc80231008e4f2309cc1b5549b1b7e366c745428afb18f34c0bd352462e3cdbe014f79e29e27cd8b3977d4fc7bcfdb74311ba1d510302047c435bb50066306402306a8eec7cd615c84701a9571870bdfdc51dfef26a70e84c052c588b418f27181f989ca2f7c583609d8412c201b0fee1a10230172fd01ddac9d72dc4e665261369f4519bcbcf57f95680479e9286c12a96f723e0b64cd026ea9ef187dc0a2ebd1b6dba0302047c435bb50068306602310094170572030db32194f3751436fb4b79c64143303aeed3cb27b3427eeb0b4ab1a888fe1f4f13410874f5f987850601270231008b496800a32813668718582878aa68f9cf5317e184e05c09be3497841bef6d3a9da5cc85c9c45dfef2751405a9367f1e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023031dd6b25557d0d088287cadffd8a3a58b6a538af97e0eb94fce17c99226c82bdf9914d682dff415756595fd3605eb0e3023100f4ed6416b2afa491d9998e46407612eb6ea9f6075964d2002fc4a9d47f7a7845e1be10a189680e0f65aa24ca8844462d0302047c435bb500673065023100fc2a6fa32aea89d5e70ac3b2215d3b7229c5d36779d6e32c83d0dd08f56ffa2947ae4171a47433171dceaa5eb7b14126023076a939a480543941fb92afea5576613c09c92c1734ec9d751d27171be8372f2742f991d900af2f69c69a43e80b8962930302047c435bb5006630640230712e0fd341a590151046d4c4e9b274c58b909e4165a88753c9cc3398aa72d91c352a1955b96271deec78e789faa8bd3e02304f9f47cf0a2faed0f3b070d189aabab041b794e199034f09525490ced075a6563fbe96e5a12200bfcd7a002262052cfe0302047c435bb5006630640230734968a169bfedea79d4473b539f6e7f23f0b8c79af01ca0732d91c84df35b08f56d4d90281822794f068b093cdf1270023068b7bd557decd43482e0168aa1e40597a1dd4d903dae0ca9a2dfe74ccd69ba9d66d1aa357fc112d0dead5d9ff16387f40302047c435bb5006830660231009ad2c5e8878345b13f70b4e4cea4fc4415190206de0e1975b62b49a572ef98230704d1c9511cd8029a38d7d28bb4c420023100c188ca9ca1fb8940ccab7bfc414a1ac7e7d5601854721356cd62f0014c72ea48e23014bc8c22220ff8d5676a7f4dd9820302047c435bb50066306402303846345a2fe8217da1cf802bed96e4018018113e4c3ffd9c3d2b3c5d992e96ca2f93c83be0356b62d7c14054fdb369f50230679c349e1d97f314a2a5ac442340eac6feacafcba327f6969a8dc5f56a1a5e74cbb9af7dc7cc59250bdf9d6c2479335a0302047c435bb500663064023010d021929cd96ee64cc233fe9efad543c872152777a4a2d614aeea6725a86806c1ac840e5ea943ca5def578718f189e70230350c82e64800b61a6ee368f95910ffdc2f393b1ae353e91cb919253e778326f1c97c75ae9a8bf50a54edb008588800af0302047c435bb50067306502301bd68918d7a0eacc234f5fb3923607436759f8a7c9075313eae9b44250c7997c4f372291d87812dba0e57210fde2f97a02310080d1907be6130cf1ee26dba991ad17e5e92467f6e5780a9ceb9bdcfb407b568d96409848339e73bae4fb425df054fa340302047c435bb500673065023100e5ce226f3edcdd3f047ed0c5c501f5b159b33b7e238364646d4bb2bf1768db930c1163592e522199dc56abe2edc0f45602305b42369845af62e67507d49af21b645cea41b6d05131ea2c88853ad57e7324846c93d3ea82845c1d712197fd60a9a9150302047c435bb500673065023060c14c57ae9859f8bffd9b78fbcc7122bf3e35ffdf9547f7e60d9a0ed75ce03692a4fbdc6b6916315fe023540a84f95f023100a76a85ea554ac3b6b81df605aecf77815f92725f87c1aabefd2b41bbf02405d420a0a2467282f37c6ab0815ddea3adac0302047c435bb50066306402304b40d87022d750cadd22bfd0ab486ca343444f8c59b4a7c516041c484701239eca331262e1feb20527841016a4122ade02300fe1520e46307a355caac545c89472ed4261dfd46ca7fe4c096716cb950f2205ebe3db86738e489d43a4972fd8b454ad0302047c435bb500673065023100dbfebce5b9c888ba1e838a524c7c391ef5daf0d59df20e6b1c324a0a6e5c3f562baf6ab4eaa096f963a1668b50401b7a023052c8ff12f0f2e5c7bc655172c3298441123b6d0c50c9cc204ef2a744ce5067b70ae147849753176b56182a8794098a2d0302047c435bb500683066023100dee02a042f43990f5fd8b9a9f98e6f50bb38bb4268339bd33adfbfa8a379ccbcf489f0d012083572bc2f555e7521a5ee0231008635f606b2282077f6cb30986bafb3c3d1d047fa7c961d8f8e6bb5c3e7c6337311beab1c9c99f1bfda0b239b1700a09e0302047c435bb5006730650230181f86fc813ab9f0d62887a57d23e93e2fc58c7ba23e747c10448aaaa17bf09b1c44d765722879bd0254ab44bc7ad321023100eebd5a4a96da5b4e83bd7584a004f963b2c9eb199029dc1e7c2fdf6f79f1bab34ad2ee1da2bf87b8a7294bce7e9fda080302047c435bb5006630640230589d01599b5faa3960122680d61d8f1befc5d975ff183444779e3d6080e6f63f8d66ac6a2a51e77955b3be63b74e6c9d02302bcd942e647133aa31aa5538e846c22642a10693eb63f1ae1b71aeaab220a2d628ebaaab7548febc58862e035e8196610302047c435bb500683066023100bd951ce424ac6f737dc06317cb0e7e9c4114699a8db59f723eecececf359e70988604253b3dbf0230f337504d89e17c9023100b630edd2e5ccd66a86474001a93c0bdb9b1414362a8befcbe328a895f8eb94bd2cf64a43f5aeef652d6fd866c7af15440302047c435bb50067306502305aa00ab18d17951d3301cb4443934c7cc7313bafbe9ea7ef0ed3e008bf84c8201661edc49b23ee250ce47abcb3dcbabf023100986b54478f0b799c505125d88651bc144debb0f4db4c0c64c91babee681e223a23ad63530c42ea002edfede769a002140302047c435bb50067306502301f6dd45435af71aa6d81b0506448e7dba8314b43377bf7c59e803e11dc98080d2115f158c49ddfa0962c55ec16ede0e50231009a18348913d48b265ae2363ecb2c8046c5b73f3d6ff834465bc80c889787247a25d67504f39fe5a7ae848b09d42117800302047c435bb50066306402307f030f3537a1e18e296c922cb0d7bb0af87e368648ee61bc51ee08ceeb15c210f1f476fee9939078d0f8ada90da1fc4202301498741964bc33c8acd57cc6c081fec80fe81c299718a0f0666277d5e59225a33470b4b808dd1646268137ca849efc3d0302047c435bb500673065023100b64e7a44502a068a3156d6e1bc16a9b21318e1b2a71960f2cba13621f4f5af7df1b91053c27cb265b53ea3a4c6ee822502306359d395581e53ba8b0d71b57e9402da267081e5c1e63e40591877dcad1f61c9e05446a2839561dfedd17994dee0adcf0302047c435bb500683066023100bd75d38341b4d74009d1cce826e52ddf283d7c112883e324c2914f40d33a4857192dfba420d0ff2a9e38bc8154aafc020231009f70fa910451d7fdf397a3e69e2006107fa1f4c435aff35a24e808f44dea653c515436b8709bd69dbd757dd53f77427a0302047c435bb50067306502306be96e8f2e5a96db8306d3df1185be7f8c293c7956d17b57e16e8eb89498a5a7b0a8cc2683a768f94fde933951c3d6c9023100fd5da41b1f0b1cdbb0c905174865d43224ed70b809f0fdb313c89304651d9dbd14fcf3a76e6d42410f721976ce39f8550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008950bb1905802c662678bd557419a2e88f719032555c867d68dcbd8e6fa8129a6543dbc60475dced89dec79cce6473cf023100f48129eb1421d01ad7d5751ae6ff996fc8808886e2ebe3d854515cea2ca059372f9f31e49db12e523f2007a5cec3b5a80302047c435bb500673065023100d3f479a13bc571cac16b6a64496ce2ce3d0c5740e0fadb2846465ce703fd9296d32e461f17669ca2cb0463899ef975280230012fd79510d8799f2942932ec5ea37594e918ea9682ce8434d835a375c0cbfedfdc87220ce7325e3d5e210081d74172e0302047c435bb500683066023100d825e1bd8c408c151e637d655d7d01d9b272e5e9109bbad6aa95baff12f5a04ccecf3dc988eca1d8ec60d6715973262602310085702bb58f4dd5c4b91f736f065545eb3a43800feb7c8aa2a4c5d982a6ecda73f34ac56e69a7c126617acb2960b624500302047c435bb500673065023100cbdf0b3c3f678760c2b80e698894478599c072cb4fe81ac027ff9a938f6322663d3a77939d0adfbc83ea1f3bf4c2473e0230172b58759be9eb94af45b8b70193c2b9f4e1b575b904d5fe33297c29f87076406a56a29b0e5aecb578f9e2a77c5fba080302047c435bb500673065023100b9e0bca6e0ef8bf7e56338ad4bfa97080c24ed29856209eecafcb3af36f5b4eb0f91e667b01883ef77bb788312d8d3aa0230322a2bab28cba4a243694b810561f24b2ad90c1fce3d948ad76ea6644d41a01bd508e58f1592f3ea7cc7cdbce7eb79ed0302047c435bb50067306502310087a880f161db205a7bae9605c8d2fbe55c1c8129d65be3a71a69425836837449be30b8e6e2af855be37a3413d550728f02306116f470cbdcc4bfbff1fb946b66e0e68ac5b9ef10eef665f4191fde413b2df87b284abb076fd9c9a78ec81e0d92a3f20302047c435bb500663064023072de65094c3de2df12548342f90e48d8f02ce68ef69478127c7d5d35cce601ba3a50155d64851121d88205f0db2ceb3702303990531e7e2775ee5692d6da5e3432aa437f26f56aeedf61e09bdda16c37572a63d475dc95f807b506c45318a2726fad0302047c435bb50066306402306542b65d4744868431fb8acaccb61d7ea55be301a2f1b13f2f1b73b37fd4d42e8e99ad66d4a9fc5fed632586c17d421b02302cb88ccb690e43ced1e7bea36fa558c4b1f6235f69e53154632204daac9c29ba3a95d011b7c427d1f4928fef507d4c340302047c435bb50067306502310096539181d8ecb095fc790c40e919867b3829a4cddbae2d47266295e6e6bfe662cfd5bd1881c23bf1fe85ea8f80056fac023045ae09c619ae2658d12db29d92a42ce892b409180839e9d3d178da7339739a511661af3dd8f0062c1529e17adaf066420302047c435bb500683066023100deb0181c0abed3142f97f7137d4336379d0f23c4413986c6ba47b0c3d2f0bcd24d9e5366ec772eca104e34411f30798f0231008afe13f18a9b8c5ab3f4f61b9a91c326be92dfbed92c1472055e6b8df4909c6953c5617f22bb0e757bc649c38459e9d20302047c435bb500673065023000c1ee71bec9a7a937adcaafe603f832112a4226d82d9be6fa6c6abae516a28caa8a4ed1c92494be250464e3d6c25444023100b9b905b0ce2819f6e7fa65c699f9fa81f75981ba5dd387988a38f6c8952f0f901395ea352259df47ef4866eae5b0679e0302047c435bb5006830660231008573f96f184eda3ad334604615f1d727f643d910c713f14fc2d154b6afc93e03600c76e067f836d818851ccb1fcd1ecf023100e7b3e461e021a80e03f969fabf3490213fdc37587835227339e84c03813e93f76f7a2cacf5c989982d2efa28b6b611e80302047c435bb5006730650231008fc90d10695811d2eab660ecb82eb9733c4b690eb5432f1370e48d7adf3332a838559b71f73e0658d248d295a1a3ba7d023021a050874df650482b1839d05ff80fc6b49689797654ab8798805f4a053fba1e388bb1b111277f5cb0b86ecb80e6a4a90302047c435bb500673065023100a64baba4654bfa6e478aafbd210fec4783d1a64ab16c85fc0ad956002c5a24c87500dabc9aaaa9d9cabf54e05b1861e60230581f6f8cee175f78db53d337e061a4a80b655f4f370e1b75a82a71329eb5119b46346050eda0762c192e045bf807d1d00302047c435bb50067306502305f2c2e7fac8a92ed5ff33fabb34c0a4e1a659746c0c9979b02f790edcda02e01cc8f500571a46eee7a705fc540608462023100c0ea3b8c84dcd6037a333fccea12fdfedc0d3e17d567412840de97c633136a5bae09427be0774acbb902f0083c85add20302047c435bb5006730650231008fe0168fa94a92087b664402f2509bc4ec5b0663eddfedae83951d660a47d9bb9ab56769cc259f414d695e47df9e716e02304af1d90cb1bab7073cca07c7588ff7e847d5f38b9b140dc60f05e4823625e0e180cb5b9e9d486a8039554b64e30ebd2c0302047c435bb50067306502307bd7d5e8e7a7a4c07a1265ba52eb5870d8e66964d38c2cf6e2dc058742e2fb8081d10be0d66e94aaac824688d657143f023100a435483c3cdb71eb3afa597ef2c29c0b6827be695286260b9d72bddc8b64c10b7de58cc52c00df92e6e8953db66d30430302047c435bb500683066023100bc06d472dafb33f467efc192a6c1bcc14ce6b13fee89635b306cd5061ae5e9db8a48b583baa236957414d67e790b01690231009f353388cb0569079679bcc2a07ef11e0755f0cb31dcc7b017e40765d56dd6cb5e1f2550ad197adc31617bcc54a342ff0302047c435bb50067306502306483fd10e54c492a93c04369bbf30e2ab5db7c2bcac49318b123f4eaa4bab1cc6acbdeb3edec7c358ec0f382aa1215d9023100fbb1ec68967a4b4d0e265983963162cd0f0fee3830244e231b0b63615a9db9d47b13bb30e9774d446493e0b1cb82dba10302047c435bb500683066023100d9637b5e3bf794ca6c56833d2740aab153c7d426a46c7ba1d0f2dd6884304cd28a9d2b98c5fe095a3b28306b16ecf20d023100f55be3965889f8ea3af528dded61a543f59210af3d8c5f4568bed0f282d23d8a7ea0e0e657b13b6022282b5dbad485360302047c435bb500673065023100f1fc83e69ee9fb0213e807facc7b4f7ac723f7bbf184f7568635261e003f9fc1ac8d648541c7a41075df02dd3213c47702302e8886d711c246979eb8a8ae698ab1b94df9f05f965fcc8d1008bdb1af1e6a18b8f476bfbd66ad7db08bd259297c00470302047c435bb5006730650231009d9a0a5367aefdc1c2a450d517e9de1d96537e05344bc9ad76aa20d4896ae0c838e0da8ab9490368e0e2e27119366b5402304c45d8681eafd3624a13d604a30942bb14b11ec02a34bba9266184c3d243ab8700cc878a8d6c6885f3b75fbf71fa11ac0302047c435bb500673065023100971e760454db2381b85dc31e82152d77c9a11ec1ec03934fa4e441248ee61604318f92fa06202c18b5234c1c429097a70230395f1f05f5ad6a8f2798f12b7892546265b0df854087a7b0e6e78ce4ba540b116de85236df9eb86ded3987f8b40ade410302047c435bb50066306402304b2695138ffbe74f774b0f8f9f2e668f978c79256161284f809bde5bf07034b9d19aa3ffa0c923d34f8fb5f4e64b24dc02303c757afb0766d147bd793944c097190a2878dab71f017a8fbd0be14994c5e3f966a89b4df64bb86710bc03bcdcb2a45d0302047c435bb500683066023100d3463dee8e1d2c963106c5d28a780e258a575a6c84c301093a9d6d7daddffb736d483938fa4f6a825ee66c3574748731023100b3f64f181c73b710f8389e7ccd0d4239fbc87f88b09bb7bb8957cec7689a631d403af70189cec28cb8d56927c9d62ef20302047c435bb500673065023100f951f04c8b9eda47444813666e8c17c5732f2263753a3d8feaf33ad0fa53f433c68e3b3621bc01f1b5ad76e015958ef80230331a8a2a624c698c7c51bc6800b3bcf992474999d7c0707f80efd108ea5450810c2d50d5154c41ce80b1a6433b399b7c0302047c435bb500683066023100c755aae2e67dec534b01ba6cd9861b74c23a67f3071c7d509dbb0745b968ad4c07ee33e93280567e7684dad27c950a0a023100f0e48a5b2da5e2640604d2c336a85265a5a06fe990e7080e48f9acf5bf20185586d511ae017e1dd40ca1661df61cda640302047c435bb500673065023019d398d9db1972e2ca2343f07f8a1e0c2d25037e73861283abe2ab1a97c047b1c778f1f963dbdbcb162250392701e7f1023100b40dd47a04ba5d4a3fb21b282e9bd6be3a24b34707545af6f2ea13732326a4f000e8ace04513c23a8b63bb83ab767ccb0302047c435bb500663064023075bbe900081727ca16e311bd2a9e30b63f687bec10ccc92ea6a1bf48e0da5e62142e6a391a260a2b69203f842ba5579402302183957f6f36f6f89ab81b98fb864d0d8e542c80ef50ac3a5ac7d83da263b6bbd195ab1997fa5db2c303e4679fa1f0e20302047c435bb50066306402302ff5dae0908fde63695a3b635deef627bee8d3c966c330c23db9bc7a25ca0266e5c0881c7693a5206b72d7450a1fc389023057354f4629b36a16a72eb8b639237ed5140500dd8b2e28d28b5a6a0ed8b7a7c730c082df35a3fd3c3989000a29e6420b0302047c435bb500683066023100cccba63568e688dbf601b42ed1fc5ceb51bb072b480004672222931288619907a6bbbfadfd1f420857823525871650b4023100acdbaf924944fbfdf0024928f28576caf3d585fb34cd2b2442c252c510da59fe2367eaa94ee06cde5bcf66e26c9ac7730302047c435bb500683066023100b1a42593068b093b93b006ab9b1e31ff9fc98df568550b55e41f5a7294ee32ddfc9d7e82ab47bd792c97043b0c151289023100f26e48964b68b7532c91c4189e6137efb4bc6452de907ebafc0a04349ce070b00403b07aa54001d5366f4d722a3d5aa00302047c435bb50066306402301ce8f6caa2706038b577ebf2152c25b41c04abb6e403dd2e273ce14ec2f635287ce1f9cd32f3df0a4b5e7266633d955002305e839c0e6268df25375828c2a64aad6e5d4bcd5120d971bbf74aef7c714ec38d3769a9948061fa1b44545cd08c0519f30302047c435bb5006730650230067272b6cb1cd394df5f0db2fd4dad837136fdf241ecce903d73f52ee2f518986731c44114f4d4417ee3f18adf1773b80231009edd8d6e8f5fd795743b459302f7bbbb2043827bbfed7ccdd4f24818ec3a9e0e5b08b3ae9c3db615526f9b4f16e7fa750302047c435bb500673065023100dd3be2fe1bee71f1e538fd30e2f5e8165c8d30faa7913249ac81a5a7f34e78932f4ff4a9016f838412fd03891dd53b6e023018c917b120525163e53306b63cda90e9634f37bd01a44a6e591c784dab1ccdfb0f5405c800a5232277d8815f134d45320302047c435bb50066306402305e1b66e03f3fb9ef82db379ef12e882945ad64b632b165e1241edc32d618a47eb9685716c8d5a5949fa2d6df7fb2493102304c0c1f7d6b3479e09572f31ca063edf642c94eff410c7c2f8ad74d51ea7255adc3af2086614489ada2dd1efefafe8ae10302047c435bb500683066023100916a0478fd83db6fe307e05a5c43b0d2f808e3cb7027899d868ee5843d9a76e19ae9e8e3c8455fc3517b90051d950cbc023100ff218de3796d92c8f725a072f78ebc7506fc07cd4ebcb51ecb3fb5420362f3badb327be0fc921200ca4a2acf2eb396bd0302047c435bb500673065023100c3a4ac91121c26f146d2fd264afd9849ec437dedfee51c9ad334c1df7b147a08cbfe2f1d9260f85d52e962efb0146d69023041858fdcafdcc9771cbf1e0229c579cab7c4cc655d9c9868cbf97221652ac7c36def2354133b24b594ffc6008d35aad10302047c435bb50067306502307ced9a3807ce85062ab03c8b8c035dac2a9792b6274ed79a82fb6475764af7a5ff92ebdd3d7ce8737f99c72ea062f3f6023100b2860afccc8fffd406cfa8b29cd707a041ba95bfb021c1ec3289475a67b3cb6adb4c77ed6ce1f2dd82575b3963747cc40302047c435bb500663064023058fe6f26262407a20a9425cd7c75d739aea33e313d66c557611f41a0324176babaafc2dc1693fa307086ee893fbe93c602307cfb6d3da9dc06ab2557b682729488894317fa7841b67b800d14450a049352fb04cc9773c3149c39fb269c64c15db85d0302047c435bb5006730650231009c3e2c76e953a475478bce4c4c44c28e0ae69f8ad01df2a11b0e73139e6e81ea36cdef98b8890a0af4bcb8d75518d1d9023079bff3156602d5c1ec0d380d7b8e531bb27c31d89549b6b4351879aa9bcc261f4ae631b1b1b5798ccdaaef5ef2b46d540302047c435bb50067306502307866a12ccb8e950df3dd530adfdb8a532ebd8ea0738d34444936a05cd1ac92b9c2107f00d72ea2ecebfe9bfe975788a0023100e692077f6a54e0187ab10cfff9b868047cfde7fde2a05f65dc30c86d572b2438a52fe99e3c5bf6d3e4c00d91a6e4f6670302047c435bb500673065023100cc2ef7b95b0c6560d10001f74149ac2f10c7dfbc41e9883f0169f68a1946be1e4db80d1016ed435a40716185712dc0e702303ded67a152a8dc745dddcc72069ee9b3b8299f508d3068341b281bb4a073944b10085684da6e9d2473f862d6f6aecd520302047c435bb5006830660231008e5864be9ffa056bca0015a0b5bffad238cdcdc297f013c5bc1b49d46ba2f225b4f74f46a7b20d75e0fb0084341228c4023100b967cf69f7a5f4183d9c35b83957bd32e6026bd0457084eb1fbbdeff22cb843202010431963566a7514ec9e3df21e44f0302047c435bb500673065023100c13a8c806753ea886d973cc7cc4a7a9def8fe499257fc879b6a400e691d9a57acfe90e60bd52ae2ef2dacd641450399b023014358b62bb420a280f167759ce565e8eddabd0e3b7e6422a85b8163040e281bd029d84e40d11859969c9f8cfd7bd28f20302047c435bb500663064023053eb6184804683318d805713f18b7992152f0e5e48e12a068cfcdc3986bf6fa498a5e4ad443f357d8eab555c609d2dab02304da90c73f7e75e5a68d09af5ca318812b13fe26db8c3fc20ea6ee1d4033aef94876d0d28e41876a9d02b97fb89ce795c0302047c435bb500673065023100966eef88dffbaf24498f4b084021042143d3ad7531c5954020faeca299460067864efdb78e85b95645b438397253102902306fab0aac01f6223b525923c671c686bc49ca8639ced876b062a20cc897f89294aa09a5aad2c59f4ca44bff3c21a4b52b0302047c435bb500673065023100e5c8da99dc02bf5b49a83861d9caa69859f9623b6a52f111982accd51a37453a89bf0b70c12eca1a5bc70d448387700e02302e5353ed7166b027953c696bdd0cecbeb9a429cfeeba0f543ebd8bbb51f4f742ce3dee1a1cfced823dc58beb5df416310302047c435bb50066306402300249cee4786434fc2479e36b3fd85aa24e23eb7105f0595c7728dd3affcc6ecf3a0de123900a799da6cadc48f552015d02304e987efe5aa1dd92f2d0140d12702c09b77a74c1e1758a41aa36fd276473ec894b4bade1415396c11fc51597784c82bb0302047c435bb50066306402306b0b510e4ff6c5415cac897e07cdcb3c2e80d622d4119e4cd56eba713dfc2b2daac733374164a2b4ee7c2b8fd376993202303983946a5b51f42e99c6d8877951d7ff7378802fa4959c9d85f763a5c1cfcd1340136c4db19b8b98eb49c683d9951d800302047c435bb500683066023100b1967dc1f51d499bd79136a04865ccc8103a4cc1245ea42827c87eae27b379783be3f40c3fb11bac6e7f797afda84a9e023100d6c14c5df551ed07203a23264887db273c8a448f8b7b99edaa35e8295790ce3714ec5bcef3b83d194fac66c37291c3380302047c435bb50067306502301ac2c5fe70ffb1077a22fed135de8bc19dd02286f2ff678f2eb9fb52787db473d1d618bec56185bfd5bb9bc4a30cd6fc023100daa33f8afd5010e7f47c8abc418e317f36b4ca5fae7c519838407496a9896a6f3232dc8534dfa0bccd45877fbe8380aa0302047c435bb5006730650230731f23c2ab8b2c54c757a3894893bde9d9339be740039bc08e57545aa8728255a3c9208d2e971d93b31ccac2c9bfe822023100e7cdc02d27ef27ab81d6ab54fb5c498df637681f376a899db9e9c730675fec4039819bc31356f7c9b2bcedc3182525650302047c435bb5006630640230427acbc2134fc554c2a6a69639ddf5340803b79598da14a99c4309a5b10afb3953179de739f3e309e5f435cff54c9b490230034cd18256016c87a229d990f875056bf2d2f01f25d737fb3dbab47438a06e72487dbeda7e2004d84cd7dc50f51d4dd80302047c435bb500683066023100bbed807bf6ad7f03ad1aeee16763e2901e7f2f72086ce8d3d8f6c85e10e06c4cbfa74a4366e94277f5ea0f24192dd50b023100ae811447616bdee13dd312b9b3f726f06441ead7040cc9bf3f078e1edbca9b0510d2f8613854c6bc97e9340a1190d2320302047c435bb50066306402305eb6cc818468c76e47d804d7afb4f6c277154f2f50d10cea33e6c23219d6fdb727f719da6a4d057bc41c13d77be00e98023030650f2d5694540d39c57914caa050e947f208eaee04585dd3bc29eb0b1269223f7670843c90d3918f38571dc16e95510302047c435bb50066306402306b0d48fae229b293a154f679e804f7877931c5d800c1cbdc3b4087be4cf0d7e2db431d38be51a5a6cbc0d123c491457f02300e0196f25a8b221628e259ea2dda6e711dc4ebd0bdb813a1c489768d8a009f1b586b98ad755a3d87c39aba931158a2170302047c435bb50067306502303501a911cadede5465be4f70cdbe861d28eb87eea6939c613a3f7c9fb37d3c88b0dff5ccd12247500ac92575d3b2f023023100b2b17efd619ec2da3c92b40f0d19a43e8622abd0c43f0285eedc4915a36cd54966525b79e1755148f763369f674fd1720302047c435bb500673065023030c4b506ca9f84a9b81d9cf65435a376bf82309dff378cf712799be30b305db2c3f63b501dc6c2bab3ba4f5e65c3c22702310085397c3362f6abafc6b8d6c0112c1d5dec78de57f2ff3b5785c7f55727aff88d12d8778f18a5f9ccd2624e6c64d1eeca0302047c435bb500683066023100e6babd44bd74893d7c29e58f42791e170dab0914cad9f450e3d9d9cf47ab65bc5db0c203db2988330c1cee11adadffda023100f7f4ba4abac180571ddbfba6c11bc267c1b6a5029c514824636f48b5852b0aeaa777048f2e7015f3be7fa85dfc9665360302047c435bb5006730650230268e0da5162c9e360ecfb1cbecd5cdf30e226dbe40191e515ae0b89823b92c45827b7d9bea841721dcd12fca4c5ffdd0023100ff7255987ace18ea636d21345826c88706b9eb53c47ec23c06d54b4eb048634e84735f86d3be7d800f1cfc114e1e14390302047c435bb500673065023100d3bb064f9e7e09dd214f1e9e485b236f2233af1d648c221e0492544476430121b12d62fb70005671acdf7eac354fe16302302d9110ff7474c147d6a5bcfa632f98702bfe06741813e9d255bdbd1465dde6ee1e32d1491ff3862c0d4a9d6d8449a8320302047c435bb500673065023100aaa4c2e2e9238d39e66903889924ccb00099eb1f21d282c82b22483cc6d12a9f86f4236bd4115fcf94c63c5d4c8053ea023056156363dac73231d4398f0c116f0302cc4d5db951a663160be00dc4a00e4b3f395fddfc9c18d677de18ba1be87b03e00302047c435bb5006630640230390cfca22568aeda2527719eb224c719c4c11fa2044e2b98da0d0d19475c07d06d4a4952fda006f9bdb400f4dc27ea6f0230303922e9b348db5757904e39ba66e44ab15a8d8aaa924407e6bd80382e65e44423f1b867d39ae5dc74c230c7f0931c8d0302047c435bb50066306402302e2c3179b2314a5cfc8d0c932a329fe18995a6a4bf5eaad8683ebf2bab07d8dcaf561fe81071ffced1e0d6c276f06e4002307ab1c5fc6852b704a5d0b3b0d4e028ecd962a7a86fb91261a554d845ef5835bbd82c96859985d08fac83fd66d10d98330302047c435bb500683066023100a10d2b71f6340b663d512718a170c7499d1a238193188b79b190a4bbe346b7e259feae551cc2351f56bb14b61cdd8349023100f83e1a6698f4c4c570f1268ccce0c6e5aff9e5ecb4bcb7896f588bee965705cdd5ff94cd94775a65cbde1645c9d1f15b0302047c435bb50066306402304b0bd132566e684fc1b1d1dc130f046ddd31b61811263d91f9d079f53e44926587d9715ca511478344259b7575d12bd502305416cbd38e9edb2f78e3d073f2925281626aa8303ec226f823c5dae48d81f82b4a4ac29ec4fe9e8aefb315a7d8e1a3130302047c435bb500673065023014629c79c98f02df9b1d8336fc7fb1bbb5bc4cd9fdd187027d6ce409f13ed510532f3cbe290b63d383041a263e794008023100ff9b99eb70385076da562ca8059515ce90fbac6e4654c23666d4c83e7a7b56b620706dc124e4944ee065054c7c83a8400302047c435bb5006730650231008e89eed3f6b085a16abe069fc3b54157e59e2988c9bc9c0b0215b3c9c138c05b898e726aba1029effaf89c090defacd502305051f14f26c9edc8f862774343a765d3e19f5f1edd643f05d8876148e2a5b6b49ee993d726a02ff7b553804e4ff35c8c0302047c435bb5006630640230244205f0aba021e037e6cad514f68171a4e68a4b3b3882e60389e4763af982ea8b863c86d07fa11d355907aca354ca1902305bde238f64e4d4d42f9aba1c331808bfd6860a678f0211f3f787fea802b9607ccab41a6fbd6a29459ddf1414924423e80302047c435bb50067306502305d8d890e1ddd90bd929a4252dc3d2266df06c92ce7e20e8547a5b32abbf073dbe5f565b08d1e88d455df0cbcf86cee14023100af52c47666433308a64f95f14acf4364f58f70528b427cdc37845a7adc63ae027d1fc69b5b03d9460b961f84eec470930302047c435bb500663064023068e0ded55477e662e91241ee7b08251030c7f3f08d0d3770126728ae5f0f4de6b2694620adc1601c53b9b4dfcd72b56a02300f8fadfa9e0a198f9116f1cf81e88e616bb74b044d35833d76bd024798e35dd4577d2afe2c3704a83d36f508c396bde40302047c435bb500673065023038bf46973ac2a22715ecce11d348056a129d4958f113831d053ccab7867b91766659a7db6445e9c103a2aa5da89f452f023100cfae5504eee69958686257bd6d374d38dc692fee729df83a19f6b1aaf233db7a1eba3acb57e9df5e79f72e1c526559500302047c435bb50067306502301facdf51adee735e0fd54da6b347e50ae052aec10113788a5975bdf537cf4e801f5d57b529bdc480337eb9a28c9e487e023100dd478a72ade8ba7d77845f3caa1715b429e286ea3f5fad40b808147d4e33e0b3c633692e2544915536efcc7cb86e00a50302047c435bb5006730650231008b10c9d9ecb078a359795703a485effa15ec4cb4af33de012b2b8c31f7a1519ce8db03bd06ee15f6d0a8b1366e3e9026023009d5661722e50373c1729c16740f6f09eda30ec5b087bdbefedd3b9050b653f132ab506ea495368f60f098dd5fe4fc050302047c435bb500683066023100bab0bdd39f0952bd912c5b289a506c42660f1e1ae72aaafc1ecbe51c566b03e4c3cecb45ca9d615b4659dcfe87d6c985023100903abf7133c6ff94627b31012e3d5ff73ec59b3b2b720b7467fb24221c119e8d923eebb1d35c3ae4ff67d17361f04c5a0302047c435bb50067306502302fa21dfb2b4b744c30abbebe320edacb98ea4fd36a60d8890835e2dc7b09bd350e99a7114e0b7fb43a7b6ce975fedfa3023100c12fddd6e446df9cdbc184c25ff87992e354bcc4ee69b2fe97dd61538a62422821a8ba29e48daca7eb61f5cfe6533bbd0302047c435bb500663064023020e218df126c3725b2f9d65bb57e608bc843d07c5622094f5f31ba7335f6749f2bb786b39a7ab557aa7549413f5880a50230163acede972d9ef5f13ab7eb7dbe65f50e3ae05bfd1dc133a06c335a886da9cafaa7a111516188f2628d44913dfe85db0302047c435bb500683066023100cd8c5af713cce3e8985b05b702aa7a541358e3ad1386690c6601eb0cbdd0950a57f3989b9a413ff239af400f5fb6413202310090f33db94f5f3afdc3ecf27cef53e1f4255197b07d76403ea242dc1a6d6a0a2ce4a5bacbb27cee5b504625f1b454e3350302047c435bb500683066023100de5bb3b3171fb44fe61a045d0accac3357cf5c2eb487ba2d489902f8bc8b4e97c127f316f2e52999cb135363a754361d0231008cc94eccf976c91d01ea486d6baa32c8b78d044ea3aa4e47d5abef6a900fb215bfcfb81fc4de3fded7bc413e7664f40b0302047c435bb500673065023100b2a57eca5f522b6939e17e649364d34ffd707c546351f9b70431af35744e33c6007f99c99bcb190c9fc784a982ab96ef0230530d5149e08e3a8bff7a4f8098a4b84c38a80429618e96e896e6bd321b6a0cd1ec58a64c500ff5ae8bc7318744ede70f0302047c435bb500663064022f4318ba04bf944c331168905c010af3281ebf8a6d258f3d2ec5f5ee5e0c8864076a96400fd08f4e921db15e41a26ea6023100fef34493eb38cbe91cf4d44b8466319e69ad45e757b4fcbd578c138524acc5928f02a7a88c1353c9040099c4cee8547d0302047c435bb50066306402300b6f0b5926e166b62c33766de5ec1bf9b21922ecc8609814f4a45ba92794842e6477755966095f73586cd5e4399b205902303674cc733f693742b40882f3c094c7f33f5f2a09d00fc9f300a7e44230158a90f8e0d2333f2715528f87da1741bb01110302047c435bb500683066023100bdb0ac023b363d6a78f53179dc39d41a4cffa598f49316d1e90575068569db8465ca4927a96ff64325ca7c46df23de29023100c0132d18a857ea5ebfeed49ef7de1daf44ae7f626c9c12291b4f9b6c9461dc520ed33a3d3c1a8071dc49e42e6a6ce85c0302047c435bb5006630640230078d397dd31e2648d2404656faea7a0d95edc379ee3f61c6392e9be3edf8f28c39ff4b544ea0aea963cbe60c10eb255602304ed43cbf1a35238a9ba261e640b69fac10f4005c8b493568294f9ac3879d5893de7f2f6a13e77549614bff0cbaab6ae50302047c435bb50067306502301d7672f67c6d8d794ec4c406195cf5f195bce904a40cf7d11838d8ea2cda13b9e882610804178b2340f164f0bc55fd7f023100b9a47bf87a813c0cb08d7ec8c49f6d779882f5277c8edc8771843b675f21bd5f725f0f96589f9c957683dca7059287e40302047c435bb500673065023100f2fee6854df289c3d185cfe0107d6ceb4305861a29f893ad4c5b2968b8a82f44cd6a124adb239d86ec400f8061349846023055eaa738342654a80508c94fa506df3aecd7360de51a25d0410d95b3e82c5796f4c7034ab1fde9f6ae4d02829923e9960302047c435bb50067306502306c6d65871b1a1f00a83162e61e66f720097edfcb27318dcefc103655cbbcb1f6c9ac0e472589bae89dc3120fdc08e718023100e2809cbeeb86b7d9f087739c86d2d25685626224eab1d59fdb6e86c5ab35f10ce1988ff811c6fbc82edf87d215465c580302047c435bb500683066023100c69b6d549e42692111e8315d73352b3a152a511356f3ea16467183141c505f4706d96ddedbc294e06a16e17f7a2ae264023100cc08caf60787de9e271ad5a56d93a62bd379c4a656eb7f39ddc6a1ac1866a2eec8c6333fedbde05db6f1368a32fe28010302047c435bb50067306502302de121c51e7b8441127b01f77b541684be3bc8ddbac82e8d819f9017c709ec5e6692e073c12c1fca4e5616ae1142929c02310091f4491d2d88c82c3a6a571e5a496da62c4c5a60b6245306c2cf5d234044b4377123bd002c1adfacf29ee557026d62180302047c435bb500683066023100cc37644fed3b9c7a27af207da2fcdd89928f81ec4f7ee7b21fd29a01b47175833a854b7c132694499a427c0a26a3b9f8023100ce215d8333d756379489b5a9c1d326625d5e07695bfdce5cd9956ed1b14168301aee96d33848899cd3ccbddee9ae6c890302047c435bb500683066023100af3d8877f8c79b83f775ba636c88c651852c0967fbf692af6ef3b589e603cac9f863bf5503de196312afd9957dac9be2023100fe165b9dfd09d5a1d6d67937e64d83f7281ef5ba5ba7ba20498d43e39157e4ca24a7c8e73d3d8f347f1cf1430de3a9260302047c435bb500673065023052d261545a3c50fc793d97158e5b3eee553e0eef901fb72f4fe3cfbe7cf2fa4fa261c22c59c5905c3034f12f34495482023100970a9d65ab09c5a2cf45f2a4dcb5081161626dc22f982fb071f4ddd9271d13521448dd39855cdc79ef84b9ef71ea1e210302047c435bb500683066023100e8e5d6832ca8dbc164386e2b01c69fae13c5401ebebe42c0f08c66f0560fb77da197e89481adcdab9e78ed121307d8e5023100fa38b48c328a2e9268c65c735c745c74aebe28d939ead2b68a1e766a8ae7e4bec27c794dea2b87e7045d370b64b51c880302047c435bb50066306402301920069eb22627c047aecffe40a559a7160e0066bae16dec5c062a105656c910e0e952fc2009bcf16629ba7371b02368023030bc33cb49c857d7e066172ea388dab78dcddf51aac9b2cb0d390112adf8f3ca736f551d637ffb0f6fa0c35e711351000302047c435bb5006730650230082ea6d5ff450c9edcdb989b134b0cc05f039e1de62105d7f728882b1fab273e2022e98f16d7a757f7508d7b2dda3872023100b931a189ba6cebb6884af52dac4ef3abd082425b57ffa86b7fdf555e0f23e06da22ccf63dc822ca6d3c5f273831bfad20302047c435bb500673065023100d67e30e8b723fde337025d3111e05a16a2589e2486d0dc47bde0868e57bb7530e677f0c546214c324401e97922fda0eb02302710e441e4482fb459a59070b9d7a6ab8a5e1b3aa40f4b5ed33e855a2b08685226bd8cae1d1a3fe26c10f7ff79d514b70302047c435bb5006730650230485fc76280c45c3b34d770febb8fd43a7838ef6f01de1f5a9920005d3089ff7584dc86755c5f75fb62268e2b039f5b5e023100e7ae96e4f4c7e5b629d2d49d01731fb9a76a17bd8441614c652eaaf12a01e01761df45ac86262a85bc10ce50346b417d0302047c435bb50068306602310086eb3a4a89c828d9126d5272665670eab1c7b52ab35209a16476054968a9032744d9d4cc869d8586c85d8e83d80fb5b5023100ca83a91393955bf5443d177ef32f537f71461abdbf946c6bee74f3635e29fdd0eee296d33be1111c2f53362c596b4ba90302047c435bb500683066023100cde23335802c5a68386e7a07f3aebd837da7c874703381226e6126577983d6889015554c6424fd6dc541069685eb7701023100ae605a26954a217b976a7cf13cabb21f0bb09173f88a6142ce05dcd90d92185726968abcd92525c238b7b3abe3c6da1a0302047c435bb50067306502306de8195492ce07cc9753ea9c7ae37ec27e8302745026b80306fb73a0d194fe886669529c550b7d75f9aea8d77667468e023100bbe97178ac17d5856f7b58167213c5d89570332fb3cf49fe5b27b4a94964a00f73d7755a659e879857d5f8963f37bc310302047c435bb50067306502306022ba063bd849fcce7e6be956718a401f732afbef285fc9a3e13d52945ec170ac31ad3b6c48a9a8497f4ced18264b8f0231009be5d4d908f9d2a9952f6e0f4d27ae6b5c554d5570ce71f744eaebd26e9de32cc30ef079bd463dceb349e5ee22c937b20302047c435bb5006730650231008f0da06c1c7d3fe2f87a18dae58b37c76b5e6b77a08063fd2d3398650560f12d7c6576345f167ffabc02fc07e85d4f74023038739cad1514fb9729321732702f8dab3fe3a5008a2c1814d6bc8b5d1a1b6fb94e2b8976414023710b3647c09c31d9c00302047c435bb500663064023008e07d9e9cdb050c827914e72bcbfc4af144cd3eea3cacbfb9ad28ab11f3a3bc827e9db2994ab9f0babcb3520548fe2d02304a74d5aec4b3c69bcdb1029b983f2da18f692542e13f5abd8a22240ed47005295ba8094535e64b634938910401c28eee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230771810d950dd22c87000df892646ac307eaebe68569a9fe48d8b63bb67a396e783f7ec6ec2190d229fd7d220ef83c4c80231009a4c2950e6864e4df91ffaafae9723b2130319400ab57f217aef876f814e9e4dca0667db3af0f934471f8628654e6ff00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023035a2dd6a060dd50e7e34dc60bb0a52767bd8d2034ac7d23ff2e537047b1d87353c76c17c45e638e7089338d1af7dd9df02307fb3394016591a2292b11a04d021968940a02c4cef26d0d20eaffe25e1bf645788a2b92a3581cbb23b8b636ffbf1269d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230442be0d564db2514c28aba57b683ffe8b17173d2035eb816d67ad8e4fea6c76b203e5eebdd44b5d44eac25830e373b21023056e8509f614c3a8784378a42f2de2665db0ed7712f398561334bf946e0878934b3cb577659edbdfbc77dcb84d14468740302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300390f0e955bdb3e5378327889ee0753aa465823d420e93addc01b410beb8fe805a3ea78720eb2c15ae30f4384073e4a9023100d4605547ad55ebb7813cb5f0c7052c0cd8d7242a169b960a348a22914f60eeff6f43c584c43f3123f462096f3077cf1a0302047c435bb500683066023100861bbdafa872c70f6149ca271f88a62ad8bc75eec25f22e8b4f6d8c3fe996335b81542ca625768af3b507232773f6573023100bea58e6f5b68b83bf7f07852194fb292df4f9c33a487810d7c39348979e6e0fa5f6c9515c066d193798bc486a0f75e350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100aea5a06253e92d20c56cc791dd0f12c8dec0dea331bc4f3a0f73b172b4e2dc271a968eba08cd4ae7044f6159ed575c06023100c2f0a70dc80c79887eeb4067f4f578ffbe3b0ee5e69d8cf5659a28dabf4659434b547712fbb9bed6c5885eb6702f309c0302047c435bb5006730650230125bbfb863f99aeb16844e73b640cf5d21eef7c3494d09cd49334188e955a80b17820faad1e1b95f9a3412d1ca68792d023100e38ee5f78c1988f21b01bf0eca462c6983668a9005c0d511333ae78796ff48358a9c0923f763970a355e3df04fdf25f50302047c435bb500673065023100fbdc5b9f477bf3f5593951a296d9b00034de2e0e8c940c4b8a07d67df8609bfda2c8376404aa722eb1091e1163b786d002307e912f916e30b1891c7b615fa0bb0210e942fc2e25631eb01ad3ec3a4fcdfed0413447d67f78afaa683c80faa480c8010302047c435bb500673065023100db1706ab9bafea12c90249b8234a2113299a14b378496f3e586a61cc32986a519dcdda7bcd2ed099cef0aff1bd88442302300cdac5ea7edcd09dd84b202436908f34ad5aed37a0da91759c6052ac7f948fc5a09bc227f4c43497c0973419751d02f20302047c435bb50066306402305f4a41f4f09a25a4f6c745307e40ce55a86b5f291319be4329f44560369a1a1c610d164b5b16d89ee3ed71b18cc396110230562355da456c684675117c20b36a07117d42a7f486a396e842252e30111d4ec4f58323838e1eb8dd7f3d302aafed57740302047c435bb500683066023100e06c159918ee164e16c9001b8360453b895cb98dfc305444abf83e559665d4ad6112b68e9379ddf1c2e22af2162eb8b40231008ae79d0a07fdabf8a93c613afcab68777ade22f05e90bc1db18ddf352af4e1f3391e3accddb8aea7e202a6ab6543c6020302047c435bb500673065023100b072ba6aa806608a76a8c13be37455debbba4e6d1088a0e687c9edb8bda11b57995c4fcf7e426e6a2ca593511683299102304c36310450ecb076885e387b8e12180d88dc9120147764d578cfc67f09679047ba8f0d73b8b3cc0c9993a1c4a42a15280302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303501fd09684b4eb7d7e2a82b2f3eaae1e3725ca6373c6a737c098bd44d7404046297a0e347b01c483b801f44730d139c02305ee5b998987962ed39955cf82e0027307294180c70947f37a05ff25ee84544e0c40ea85299908b0e28aace76c28884250302047c435bb500673065023100ac2868e03c3b9f2999604f2b5183a088dc2c8bc24836fe68cfbdbf979d9b920e500279dda1aaad4b6b1a9e4d14220b93023022b5f66958f30afb2001c4df1a378cd37b54c9eff24abab0fafc007a76c4bbb78b2e6b0f5f7a1e392356b0f6eeb4ad720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023068fcef82062e87b47ec5f1691060e89e83b589508929473222c6950ef375c34121dd1bdb733395861fad9100f026e1160231008b60c36326113d74e91a15c9224bcc6a7aea325d08e6e7e282cdc0188e1cfdfd898ff73b525a5faab1cacc720d15d05c0302047c435bb500683066023100c16fd7bd49a4bf42bbcbb7e6f5c5c98380bb133ce96de6f5d30bd085847365e145f91c67240787fd29b18610c81cb3ce0231008eb408250916947c7c295dff0fdef2b7e4d3d4bcc2db1e41295491f2af2495485233231cf6f87205183e6b28544accae0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fff0949231e6165bef80b6a67660889ab5fad7cf4f533453589486eaf2e5e6477e14cf7cab6e368d7549c618e200e987023100e09ba658895191f67709c2c72ef160e6e744df65b30442fecbbef5008069de02b6ae9f2448a9c81cbd2194ee60ea10fa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a18b70cc4faa410b09ae0c98df80f6517d81fa842cae5e82106aea8117593f62b89b6c2cc2ec22c1777ef0a585fb913d02306db68d87d0983284c466d0dc5f022acdca77e809ce0d0b8683418f4e7a1aa982674f9048bc8d6926bdb39b8fb9ef8e9c0302047c435bb500683066023100eaccfa63dfa41837d691f97f2e07dc0fe98ea2f78b991d30c2fd0551c6a0a9f9ced9ec89717ca648e572daae36191e5b023100fa3358daff1c3e05ae425f4434e26625df4abb44f661554d3697450702f7d767a4d44f2fbe103adeb7b3deebb4ce54520302047c435bb5006730650231008e3d2cd8af5e51fe1668a72ef8d43cc046f4066ab5b50ecf8429c6d3b0ca267ba3b00eb4cb4547b579f199ef1944cdfb023064f7d2f9a90f8de4849b4a92e81a48208f9a4d1c84c06eb4f090f76cdc4cf3fda248f99611697d9e3d81ecee1a9357de0302047c435bb500673065023100c0802141007427e96f5097adf0c37570464ff786b5bc9dc38c9356724d2bad02b36a30bac94c275c2dda89e80d730907023032d5e0b0090265ac3c789642869aa27d1f21790f57be5e5cf29df360ff64765b72438a51a09003236e9a7b33ee6c8b580302047c435bb500673065023100dc841dfb807a7a3184844b22f4bcf01418666eda067a38417ce069ca5b7f8331badd2e44df27c638bf3e4e577e03e6fd023016a977a3d44f0e8e2b52e07b0da00c081d094bed375cb9f4f9613800fb7d0a30ad6b9007781c5b6d35ab32b2c6f952ed0302047c435bb50067306502304d85b2b4ff446d459d155e1b04387de8ba362e83136033642fbe03594c5dfc39feb0cd9afbc764655ba328e0b4ee838e023100dccd26b69e6a1b2cf0dbecadbf87c6ddf3d363fc3bba8693695b9c1db7449e7822b0182d9953746311ee0502f30b3f130302047c435bb500673065023100a736a0fb1804e66da95c324911b37c331672b3ea863b9e01a3b344ec0377254c8e09f0b3dd2ce1ee0d1b1ceb5adae8dd0230027d1dec4f0bb30661ab9eb6da7ca1c480574aa15ea171295dbff4c5ba0c8f0eeb99c5acc05b082d71492d970d583b6e0302047c435bb50067306502303610f30da8b4e86d07d13c127cefa116c76c9de77508c4cc5ba98a92c95a5ae08f2ed1f9a5d2bb39739fa4db9d58d7750231008f4048c8a221c99c16c2a151ccdb716e321d7702b494461105c0a682a0b88fd8972a2114d8cdc69530e0172ac2d356050302047c435bb50067306502307042a39c701f4cc75f40bc7ea2d7d36647ead7a16e87d7ffffd423e0d471aa939bcea14fbebd4e0617d7cf4bf40531bf023100a831c4f9355a7cc2a0caac537604052ee2f087071edf2b03c005bde0dfc2d64250cc7fc8ce5015c09fd99a99cb198f8b0302047c435bb500683066023100fbf31a2e534446190f989b1aa6761c6b1f88e04228b12300d7b59809d1253dd8d85089f087ee505f487d64ae9eda212a023100b1aef52c957dbfaf82f2b043c677b218371523cc620ae71d198264e79670646a816589adda34c9e484beefc288d65a8e0302047c435bb500673065023079963b1be24ccb25c45f4cdbfb958ad351dc6ad48f5b2a0f0e577e1797902424f5885b2b8b55b47f072e068b3dd1a8b6023100a2a185148e1e4284695e8d30e3acae5a03c44c5aac4e501dcd98fc796dfd833c7621607cfd6c6226cc1dd236b654e7f80302047c435bb5006830660231008d5d119c5f196db7428401157b0d7590a9917d4495403381d0a79882239eb5bc6a55f4052ada7a9a891443f99516a4ba023100a23213a0274f82557b6cb5e918e1f5511fc09b35531fbd01973101170a41fcc884caf0f4671f5a0038f34ee5f27dff530302047c435bb50068306602310081e7d0217a14ca5297df20b63fa56352dec9d97a22738d2063b7a76fce1f199dbbb1b5681cd90449c6356f657e751e23023100a67ff8e3f47cf8f8d4807df5d6c401de472859ab52c9ab8e4adbe2a78e1c89ad2e32d6fe7fbfec9dd8444630fc2843dd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023076090df82733e679a8940edbbee187ed42c100604ce8a4568cc4d60dab659b16e50be87920f2e878948108cac6904f6a023100bb34d9a866dc254dd26b93b34360f286b02ecf56c699fde7f6e3fc8c058c738f75ff9be25dc1e6b0a51b0721aebf400f0302047c435bb50067306502301c16582390ad72a02a63dc6444a50b80dc1fc3d34e131f4d761fc524d59dc09b434fa93ad2ffc19a975b4a0c5e2eac70023100cbe4a4a850c0611ebcd423a63eff452f3b9dc10cc918e23460b37cd281cf150fa3c8a41d4230e0fc57813e14e167465b0302047c435bb50066306402306d7fc966696aed384b1f67cb6b94e0a226735e94fbe54f53a5fe62ba61c5f80fefda6ae5496acec9d8280aa3eaeba962023077ebfa61f61d55ae981ab16c77bb51e34e8763e9edd9e1f2ce657dd9f8670de8651ad9af9f19576b550875fda535118b0302047c435bb500683066023100a7078e38f1e1cc7ac3c827ce17b505ab357e3d1f2880f6f471cd838f6c3a488adffdde8c0cb93afad22914546b394991023100a4639ec2ae3c39be3fe07e42238704b355c68e7dfaf84cd30672cc813ac60374120d7829724901cf19032eb1132479d40302047c435bb500663064023000c72eb732509e7a5d5691ea14cd2815bd6285fb35e0945cee2d50fc729a0be69c15075cf70408a5a79adaf27da29db902305cbd3f33899e6cf92ad5c022e28eec8c04b20ae1f192a244d7cc5ccce99c995b45a149c2801c79417bdfa9cc7e95f51d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303d3f45cdf8974803549dfcbc8e5ffaba54808bb0e8c44c5f00f9bad0f5458ec25dfb8ef35fb200e287b0a94e3bd2a828023100ad81f106bbcad107f8261330555ea84880e7ee3b4ef40177f6b9d25dacea1648764b02750fa6130ddf537c23d06e95480302047c435bb500673065023100a599e57094756053e1c655661a63ce8c8a72efc8ae8ea2f109d2a85b30500eb902536941a66cac98442649a6781bc8af02307f083219f69bd02b5a0451eaf9deefd123b1dc645d987ef46c4229dc145d7c0b3c0201f73d15b2df1df3f786add769f40302047c435bb500673065023013ea9f020a39ebe4142d402a2fddcc5393bb85d7a48a6052ddef310013b47f910b09b231b58854701a06f9e53ab4cf120231008cf116fd274734c7da697041c72cf1ded115cc119a8bc396ffc65396965ad8654b483f6abcad2488fec61c59d328e15b0302047c435bb500673065023100d1f4bc1e2cd0d175b74eb34a950a8b635c71fb0b8c432048d28dacddbae22150410d46797a59548c1cf6849c01ce1af702300f534a75163dcc64ed6c7af3b4d4ae275c8e4233a34958d0dd056e6c820a7954ba7a8cdba1d4a64fd1e11fb9a1c4c1ff0302047c435bb50066306402304204f1bd23a616ce647aeaca3f92902dc0210574ac70d4b551df34eb253512bca04fd0c9aa09c203043e5416f6eb47950230288a13390278ea23f9ee27482eb5402918116c9ac8a7315aeba5add47d8e42eadf717b094785c626e0a06792706eaa300302047c435bb500673065023100b8b60dfc31a6a56e305553dbe8826b66eac4bf0a302b46866d1f7c0d45d5b1b27533977e49ca8ef853433f0818aa86b702302422ab5b03df4fe7c21d0082f22036ecb703ddaeea826532f7b70ada34fdc06b11edfcc54be0128d7804fc95ffbb85070302047c435bb50068306602310094244ff1d7a91048e02518c5d58e5295675f50fb74c2c8808e63181d9f59a6b9ec00ae3cabcb3d04b4b539869c177f4f023100f76b884baa26748693094a148489f55c02dd13d4c3260c8dae400104c8f1c2accc6d3f5cf806b2b36fd74a4d289f43600302047c435bb500683066023100a74058eb41d4cb442c6878b05e655e668da5c7e2679873ed7e7c3c7ff6b73f93d79d98bae8ef784cc37623b5c05dbf99023100dedd6334758877a80cff3cc974bdf45f5a8b0c353ddc1352393635207bc995bd47a155b35ca34afc73c99f65b8277f780302047c435bb500673065023100f179009ce4cfd29950596d421c08f42cc9ad7e2f4a806450f8baf827a5649c3910fa4bb338f7a25f8d3aa0493757511c0230281bd986937a051da0019f3a6dc1d96fa42ab71642bf9df9dfe8ac9acdd808ff91d77c9b120aae4fb2998db89d75c9580302047c435bb50067306502306b4da596cca450267a933de408f3d8e34254a1c1f19f8104c9b14a1ea8a6128e8ad790504074e7af35e0f35a900f00be02310082d0d6bfd69c694aac1342e365533631a4eb15b85203542bf3d2e7dd763c65ae245d58c6cbc8dc1bb63cc3fab0454b3e0302047c435bb50066306402302d607787d918871125b278e8ad2d911e44049f44ac77ca3012af7d5dfe5ec38c99ac6298bc6d44a2a9205826e3b0824c023002c145990e24cbca8f458e797624a76d642287f8aed17d6345b3c0498e8945c8e0ea22c05a47354ee0f73751411080f10302047c435bb500673065023056156352c5200403b1ee27884862ed452ee97e66047616fb95ee66a6c73304ca477bd1e97633593695fdd5a785ac68ea023100a2b923733ac7fc6632a6e7615483090046772e50ecb31e3df93622ce5c6ee754f1e5be8bcb8cb5ccd388e51ed2f80db80302047c435bb500673065023100ae0f757eda2ae7e2ba166750294afdd841f0f851f8ba5e8e6972ebd082c206bbd224bf6b36fabb82bdbb5bd6a5b871f702304d5a59536a974952b300ffd77b7a5fade686832e59413442824fba3d67ca4980d773fb17d05ddc2c7548d74ff28760ea0302047c435bb5006630640230297f015fb1e980a0951cecc9051cd5ab2b8853232969b35f44bb2585bb5cc49ec206c005ea1dd02eb008ac21a05b2bcd02307cd9b4cbaad99091ce90f23fce1cea7fcc09bda704f803854e3af254d7cc9ac44a38da8beeca571f8366dc534957eb3f0302047c435bb50067306502306b2485169369f3ad5b1949511f331e70d3aa49f383a3e818b2b595c6a8f3ee172bff309dd31e0005f1e3629b988855bc023100f84c3ecca572889584b94a2b85821e7ae3fd68c1015d51e2bd898085124c19ae28e19a1f0f30e991767c3bb70f0da02f0302047c435bb5006730650231009e4092dd682e8b0985e277a3ab3d997b8bb84c86c39266ca3d22a754715557302585706125002b53fd9fccdd096ef3220230784af876dc1ad5211e408bb7fbb87f10191bc080bea461d2ad8b615a4ad712e8b86dd6702529a789db49a2bc69784d180302047c435bb50066306402304596b6664a1a4a2b2464feb0ef504bd38810e48e2386b2b170bfe4f2e5d9f194a463f34e13b4f2a0ab10b00bed40f4da02302fbf8390f944fe439500d804da48e5f44be8a0cd0b2183b8f37bf48b6a20341c9dbedca91d7284cc2f70698621ead33a0302047c435bb50066306402306c6aca747d6bb79204104f48c1040606b4c02086f57443a2c1b645bff608b689d9da2fe518a6bf4595c80dd389645a2102301bca172c741e8f467211c20b9eefbb74d37ed1fb0a9ff9eb502bef2de814b294ab9a06c2c2f014f14bf0a3639e4e46aa0302047c435bb500663064023068bc6ff8bb7d1200daf41d34e3b2910c92c8bfd0cdbf6cd205dd643442cd0fbe0decd2bf81c7fb8aae29aa0c16e112a502300740c91443a5053f1de626c320c71b8569d0deacce40611ad1fca9f75da47b0b1a2a8ce364f4eb6230de6dd8c5b544af0302047c435bb500673065023100ff18c2cfefbaf027b80ce7cea5ce9664dbc13960c50cf32215e9c363b942ee8dff6f97bfd72c5c5956a5b14ce6b8834d02302e3b425879a0b9110cb709b62ef7349ab006fb582c5a00c31c0098b663e48a80f67a02ea1cecb69eb062b4cfc5a3137e0302047c435bb500663064023029cf5930a53552f2144fdd4c9b97eb9b12c2a864fbbd8c259fc1b035e4a0fe00cdc0acb70034e713cc91db0f8a544c2b02307ac402836d4e2b2ac9963d6e523ebd6b85d1a1d51a5961f06e3e5e469358f73006e82ad16f2cd2a2d3436fca67288ac50302047c435bb50067306502304e59737997e9f77b681c1ec044a4a822361b20f6d30e59d441da8877c87def0299608b18b464117981828604b92f1b3a023100e545da519ad968f0617751e4ddf282a74aca941762816353b147fdad94cc22d7bd8a095f0865a9e8d8e2225c8cc5a4630302047c435bb500673065023100e8d861f5f4d390e3d758a4be7269ad52193434444ba4901d46340c3f65ecc9fa1660ddd867555bccc172baf2732325cc02300e27d66e04a0f64d3eb2ac830a8156bfa4345427e21f6bdc6b09b574a653b4e0f49ca1c0b841bb51c66e363d697eda670302047c435bb500673065023100da5df17f1f48f16d615aee7b1e281330fa23a27c9c813da3ebfdf130edb9b089ea28334fa1ba1b18bf2f3928e8dcb986023012dd4b6dbabbe1571dcfc5c2900587a8e1363624f212e3f65f6e5057c5a530784c44d4bdcffa7ff04a2f761693347f360302047c435bb50066306402300fc153d7d897505da98e5cc80dd26494b2a072089a74ad18262afff0f39f4e874ada202e781a1c3d5dbd9805c3929e55023003ee0e550147b8abb515eccffbd39eda6c45880b9eb9dabfc80da6704df3d1e9320bee25ccd75879dff5fb15aa7c813e0302047c435bb50067306502302549be11f21b0e3eb2f599c9f6e4aacd446acb3fdd250640a7054c9396d18384162fca1e5a310442e32311dc7efb7be0023100c921d45cffddbcea29d563126f597ed7a80cff55b7ef51373cd09a9bd42c002bab1a1b16b0563c378cc5b3b2679d7b370302047c435bb500673065023056230f701bbf3e2f7687fdc11e444438cd7c4c7010517fa7d3a30fb548856b8ba891fcfd78c157211ab2acd75a35f532023100837589aaa9e25e76e2de05c1705fd505d4e76b6b7d71bc3b56ab097384dba01d9fff9deb3010141ea1fdd56fcc11c0c10302047c435bb500673065023100ee5d4ce9ed282be320b28c63046841e9d692b600d8e3299a173f254c53c40df2a8d543309fc98af5292fe05210ddf41a02301e03c56c745c708af57cbe9340bd4e07af601f36b10b75d0fb77edd12e3729d1e1a40956eb11b04971bf124f132c908c0302047c435bb500673065023100eec0728364b231d66080cf06d95649f627c7ae595c8e6f3d8e931bf79d9df8c3933b42b5b24d9e5fc747a27eb7c190f1023009cb66d42ea4d6ea132dd38a60aa143a76723f7eb36edbd9dab67b055d13fc10efc2c9c960d26b3e856a0fa2b42ac9160302047c435bb5006630640230618f79a53ad9118daca798bf8c9b4824114a3508e3e1adb5f13398341ef0b333ef1892807ac5abcc64d80f2b05950f170230722b6a6ca56d5a6682f53a57c1de06c884bb99e735067288951f3f57d709a1baab9adfdbfb5e19a578b93623b60f05330302047c435bb50066306402304b65264e9faebc450efc95b4e1b384878b2bf7ca2246b56cfd40b37ad75beaa15ae8d9e4f09f268eb8456393f6f5f209023067404627f5378fbad697334de072ce9537563f22aad6bf6201a2186a140b50890365e0e2b431650e66ea2fe5dc1c787e0302047c435bb5006730650231008ed64092d59822900ea05495b8f04c60b3cbae4bf5a0bae4b714b1a9dc22db83c7b60acef9bb4664c1575ed19d7ff51d02303f19cf1292ebec57d79832af018f6ad400cbc0e7f4138eb39b043cb36da876df447be77837570cc26282d1c5d06e0f620302047c435bb500663064023037b50dff0f877137546c8537d1967326cb54b254c3ff21322309ef3155827acdd51133b9281f67c82da63f8ea60aafbe0230437e5069f99243a661a68cd689e7c82bbf313a84d23c207e4783353acdc4eab69fa576c6a2a594254e7ae394afc18d100302047c435bb500683066023100e47a14d066e2d2fd4c692868b146f714aa511fa8ca84293e382dee996641d3ae454e43781e0ad03a67eefc161c2fef4c023100bf6a9eb2dc52eda95b5c2cfa2723044ed277f246a93a342b0dcdb3fd330881b894bdde94b92512b7b1c2c3e1a51fd4c70302047c435bb500673065023100f6d2066fbf3ecc550ec6ca7ade09bf771802d9ed6f217feefac76be3892d6e6d1353f95e0da72b4d28022b36a7e09d6502307bfdd115f95a82c517c89af5de0753f79a2bec254049f5135c6d544194627a50839e610f5d18530609bb432bd8f910fc0302047c435bb500673065023100b8b694d4c43d84912b3aee4e5c5bc5130a1132e681c82e81f6153ed47388ed86adf8ec380ba4599705df27429b0a23f902302c8f6aea8582a036e9bb285797ef4a53e1a1c99bcb724ec9c1026e5e51fb0f126ed23ab3206ef70de6866a7ee4893ac80302047c435bb500673065023100ea4d5995b8c4f327d5bc407a0306a0ca7558f0ef79da0a3a8488f8426c0c4509422282bb7fc309a72ce476f90ef4c39c02301a59ebe7212d51f07c991744ca6553c95964bc64b4e0d98d1fc53691b368a22d8aa1caa005b2475e638d66de5fbab6ed0302047c435bb50065306302306c94a045c686305777228691faf777e5e9176f349745cdec99af99e77259357466b58bb3536eb7e94abc410d582b0c5c022f45600b14149cbdc889c6a44ba9e2d52c64dcf0a5f70f2d57b1d9588d88c2d184680a10f1d2038ad51c4392f78260e20302047c435bb50066306402305b36283b2ea118fb307b9d4c8ac77059f1a16a1d1aa13474053556a645b59c18b695cf45bc1bf6765edffbb099986c46023038d006a6071e66d5e5ba322e7612319b25ede5722c9e0e1164d138e9166df143bd74be26764f05ce7a01a8cb2cd2ca660302047c435bb50066306402303d543000f6fc82c75a6c3abaa2bc4ce5976c691386fc35b99eae1a554da3d2f422a4fa76f4fde7230611a43d875e364c023050ffadf6abc236a429e3b17c0c3ef756062425166453c329b61c9878348a781ed1950c1e3bd294b5a11712c3b3182b2e0302047c435bb500673065023100d8debc7e0e4ca2c74428c094ae67852f8c6f860cc5a1798a71139f84b915823fa541d7a4975aded9dc5c88c0e34c0adc023017ca213d8ce966b21512e2c4eb7e37e1ddbbbe5e8da59da4afcf5c4e3b4bd25d7b8e40f3b3811467efa1cb6cc01f512f0302047c435bb5006730650231008ab21070cad73af516c4ca10fbebd65e306a43df9ab9c200a7668f63e095616e05fa80dbe89c0c6a50111e520f7beb5902305cad423d7f9fb7fe36194b7d416130c2f78867361584ee9979a8d0e69956f06ad4992d437d2df133d732525103a6f1b50302047c435bb50066306402304e8c739fa1eaef203b4268198147d9f3c05996af9dfa30d631865d00184fd3b88c342f474bf2232eaccdc56b18fdde87023009f5be7c7daa6f5148646916684ac0c11f6c12455d18ef1cd8d226e9a43039e2b23c3c4f75637c98c73331559ada0b490302047c435bb500673065023011e678442900c67b3b2fd36e8de93e19dab452d39387ffce58cda4f0d856cdc9f89d13f838eea13f31217d442c6f1bea023100af319eec7e601f1cebb8a3c8f6ae097808d0ef3211a1e485e2bd27ee112c0d2c852f27ab8903e97127db11d1d02086c00302047c435bb50066306402304645d54159a7a3cc61d740931cbac3ab8df919cb1561bb5035be847c23f1683c43368b4083d0aa8475f3cec0e1b08aba023058ac0e8c734111f22350ef6d8bb9f1228410108d96eb44c7cb1243a42ac093d47bcdbe677c62cdb56a5debf583164a9e0302047c435bb500683066023100841d821110177071ab241d407d1cab505212dbdaf85667547dc8fa15c1900238038c66e6adb9eef42d3ab92bfdf00428023100b383bf9f7e834d613a5f43537302bec17aaa1821991f5281959ab0fe745817f7e25bdb1610b8541207626be89f25f8290302047c435bb50067306502301eeb6e2806bfa4f3ffcb8490163c5451668f1a5258f396669a8f2ea7348a706aec99211f112231f23b702ea25882e7ff023100bc94911169cdd8f20248a926e30cba1e256b05acc729f1978c3147489e70e93c50a9b1c0905fbc33e610f19eab517cbb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a1c869ed54d0c24a57a831f322a5d732b1c8b51c1dae3139ad81e546c0df6c7bef7d7f4cccc3aec44062c659c768dfe802307560bd3e171a8c6424ab099950a314b58b12c5dee898de291b1996a9f231731f1d4ce4e1aa02d4385554894302d8f18c0302047c435bb500663064023071214e57d20de594333b0fdf903f106e32195def4e2d06be97ae67b8c544c58ea94620501c60525f910a02cc7061e59402303716c0dbc3e912d2bea4ef29273d9e68cd8c89db7d485f0ffb37ee0d4015059a6b158d650f1d1650e342df3ab70a6f250302047c435bb500673065023078f9742dd6c6a31650d9801aac20cfe28a1c3ea8a4b2845f9fa6e6a1ce5e92a2967dd18f6a2bd3d4f7df918eb4c1744e023100b3ccd15d58e0a5e127999e7cbfc17661d203324b515cbbe942d3a5422fcf3e5e6f340b873399fa9e6945b33e67d820d40302047c435bb50068306602310097d17b2e8e966c6570ffcdb078a4c80b6a860bb8e10d6dc571e1be0acf1078b8230c1a1742e0f4baf93eb088fb9f4ffc0231009a64b7544a32b20223e9ad7f2c3b578b984753fb4e95b017a2045f5bb6311090ea198c867dd652d5027fc8d16c90a53d0302047c435bb500673065023100cf535c3eeff7c918d410177853b92b90cc576d9f4c9304c01b515c23621ddb1176f9d870fbb2b77a9a75ac73b22bc946023067b07b7ddfd72f13812ce2ecf8ac4776e8892f2dbc6a681ff65aeca53e11c5ebb6a0925ced37ee997c9e77fd527a7b520302047c435bb5006830660231008bda84e914ac5837c065400beb1ccc66230510f838b535eed57e72a7ef4484ef166d5670e348025f8535b54ddb4411cd023100fcd1a931102bfd10fdf24b8eed3f85cbe25c73d3048d9ae05a3ab2e258a6ef439bf7a10bb30f3ccae33aa7b3b453f3370302047c435bb500673065023100c971dd5517c72d2976336c0483bce88455fea2fae13d37fc9460cb5b19dac26ffa6b2b5a1c6cc28fcd356cbed89355f802303c9b4bbd01341b2215f311340a1b216a103fc25919105f0f23c9aaca5102a3cdc2ca2d14cf2d397063a9fc2dc72db7170302047c435bb500673065023100e90b94059d965db5bad82a55497f98973d0612746710202b88cf41138cb7d9506ef80ab6d3a1e1abf32c194196e0c29502302399587e9777bc0d02ad3cc3a15b89f0e18994fb201a789a22113b488fe0493f5e9d9798b5c72199d1983e6ac82e07e10302047c435bb500673065023013d7a7da03ee5b0620ec46cb39b93024520001022869672441b97738da7422e69a3e54b94026976dfc0fa5bf7df2bf73023100f659e1a66e51017f7abf18b82a7d906dc87d6992e11ddf379f653c230a2e36fafb54df478c6d98d109412158a3e255620302047c435bb5006730650230026ac87aaa1a063640dde458b8be43ecf053e89ec848ab38217d36f4f182ab271261d98be8608555d4854b34de973a23023100cb30b58b547a61e9e47187ffcb50bfbf1e6fd5c9151b1cabbb46bc3ca2677f115025b093272263fe92c3ec91d881203b0302047c435bb500683066023100ebfbee8041ccfd1b05a77e37dd65439182c4fc114f2e274c5e51dff4276b8882f616f97804e08c8104793a0cc203c255023100e545bda40b79f579bb2f61c776579c4c8b9b1de7bc01d0215feea7e0797c1a2d1bedb1b0815b827eaf0dbdcf36d042580302047c435bb500663064023061bd3c4e497556e59775e6c0dcd148e8cf416ad47432ea15ae3f0fb13fdd8b9ccdc89c535da15f6c0c21aad0e08a648d02304562688345b66a57860f5192361c9079f721f3a5bebbb5a28d49f6c25967b0db971194feabb035d89cee4175f160ff7f0302047c435bb500673065023100b943e2311c9b82ffd15bdd99199fe977f0cf71a10a917235f98db8aae6662f9f91206df9883c3b958c802fa3b9cb9c1e023065bacd8d95962223545b448b5a1ed53faeec3164a8ca6798c1ae06b6564bbf1d141ba45c9c1cc38eb10abb1ba1f8e62f0302047c435bb50066306402301f539423d3a71f5fab10461b55f800d6a06beaa332cacf70ee3db15982dbabc52afc77b79cc3eb2479133a6df68a99af023027e9f682905c6b8f47b33ba90f04a7106a833e8b38c683653c6f8862f8b2bcbcd18b18789fccc2a00234c225f19c8b270302047c435bb500683066023100a5561158e01e465b7e510dc3b5d0c550bd06080e7d5e960d9eacab0017b20a8005578fc9e7867c95407d26053d10425b02310085a59fbe645a3e9152aa8a7cb8cf27f5ae5447f065190ec93abd3e9cb9d043093945779da3f1a3a5d7e48a9a46d198890302047c435bb500683066023100ee96c2b7724396b5cf37cbd2b06be57f632ec1b04c03a22f2f8baa9213d7ea1a1cdae44dce5dabaa151d550242fc5474023100910891fad7fcb7749a028fbd8a73da9efee50d1f7951a5352899c62ebb55cf6d20705cf7caec950d230b132e78ddb59c0302047c435bb5006730650230492c41a8a14d4b8f8525b1ec1aee78b00adf7aaf80448da282186675a0d585cd8391b40b9135854239eb054fc74f99f5023100ed66973f6f560853121d1ae695fb29d976c3c013a86dc464df14d96baf9d35efc32c441648e0f5cc441ea39920b62b8a0302047c435bb50067306502303eca443dc639ff8150817830fbe751cc967fc5a6af6f078d22d8a7454dffa17064f792f688135add376f25c015c72682023100f036d43358b4f59087c6489ff90cd1da7cbdd09b478aa4e38ff80a9a6e22514e7b77a7d65441c6b243ccd550d50dbb030302047c435bb50066306402302555306b31810da96d44ef1cdd48dc1062f1d475902732736551e6fdc794d081ae5038ed91b9d505ff206eb9777e701d02303424c40a3f3cf82a5099be49041e99e4387d6829ff04bef029bc014899d6f07c5b7b714810c096e436f43e5ef1ef3e240302047c435bb500663064023036d077dec158f5de5089d8ca2f2503a020c14cb179fa0f15ead00a1329bca0e3e71dbb314ddd36db1f07b9d917ffa2b502303461d4dc57855bff6971cfde9305c0a0a6090f793475c33a7a3e1f30726abb3eb1f0f15036cb4b2445b6e753923131a00302047c435bb500673065023100a5e8ad849969bb3ac082690d57601734f31a2fc7dcbe9eddb25e2126e18c2af785063e3ed3c1ef2dec7cc7383c4ea85d0230578e1235e7d9216054f59f2794bf837411efd5077936f82fcb1e387c56cd0b135b7c9fffed64a09430dca3458278af900302047c435bb50067306502303987de957b7c46de4acc7a09cffe7d521593b10cf6d6ebbda67f0411c54615bdcf303c1d4cc18733c3a89a3d5d41aa0b023100b78c55d61817bdadaedfb149f4c46d58f1d6b3dfc39f349f1216362046c1b7e4641cad09d52e15d3bd7237bbebf922fe0302047c435bb50067306502300d6eb5a4d1b8f1fb8689dbd43a2d8322ccc245a83c57d1653c9a933017ba39ee8c6d89c0cc80a552777fceed4e52fddf023100850587628678c3eeac8cd250a7a2f336869624ffbba90faefd2bf08cc0775c91c22fe2a27a8dffff9fd43601ae3203d60302047c435bb50066306402306c9bf03db2bd1e57ddcc12f1928321a869651cc8d07c4b8d35f0023c89fab71fdbd664bbb665b2e69695fe0a9888acef02301adc87f43e9617e25a8f850604301ea135b2a961c69e3a0296024f90882b403aca84c25bf9a294d1ac4f9f10c0e10a460302047c435bb50067306502310098433130828f424aa353e553aa7f127ea6cd243d51118bb8ab847b29465d505efd99deb39e0883361f49fe0216b6457c023023116ba7933ad4d8a112b282769d8f6a394336b8ad0af20ce17f9a3d17cf8175431f6d85a92bdee0019cb8db6739a6020302047c435bb500673065023100cda07b695185936986603dfe3c9f4df9783b017bcef94eae98370cab8c1e577c8e6f92d776b6e3a6745c4098cdbc706402305f2ca6e360401b1236de36ee19ca81d69b846f7d3c6cce9771ae1164ff818d53631dc1c58a9445a3b510aeb4036bf1ef0302047c435bb50067306502305a16d0f9cbc752840210054d3117519861c524573c3d3d891389c8313ec17b16e790b0c372e04d41ca6edd050e10b194023100c0d83762d5345ff90c882f664672662794379c6d93fe8bedcbb5ad292ff341db44db35afc95c8fc14b58731c717283b50302047c435bb500683066023100af136d03c3abafb9e38cef2a80e966b2818482e0552dde9c00bbe0a1316e1da5bb469c447e2a78c5953f567130e2d0ec023100a47bd6f6cee4cbe0d3592622ae8ca964221e109cd0989dbf01f157fff11d06d290ec25f050e73f91b57962c4e6dd8aae0302047c435bb500673065023100e25f80b0574b5426cee5bc0cb2ccdbe418cd2cf617250116be6e4de0a6666c9c58dc5681ac77bcfdde4df9c3bce2a68402300ea2430f249942d1d8eb66ccb2da26eb25fda7bdc263e390f4d9f9113b116187e60d78c64796f35b575f130704d9ed9b0302047c435bb50066306402305782af7fae98186b838affae38c24caeae070fca63062761bf1d71b36f0438b9202df6ee0f24d6274843a2f10f876eab023046f39b277d6d99be9e3c22b032e845216282b19a1b8c5134245a6bf2932cac68978c3c8009f2bedc07af50f0bf0c5cd00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f585446b89052968b8b9e056110b23ba06dd20278f84741bffa812ada8944d3717111066f6ff6591f01d15f3e3c9f5ec02303b5199f69fa85222618668021ef55eb86c570794bcd8600fd33169fd63b7c1f53689be1d0f0394e253059a7eae302f630302047c435bb500683066023100b85c5767090df9995c28c3227f65c60d4f854b18807dd6232ce973db515596fee8ce7e29670316e898e5145b511fcfb20231009ff3c45901267a8769b2715eef6ed9f0be748fa61f42fa4548da98cecc5825b561aaf0fdc1a78922147cc6f77ec7e2940302047c435bb500663064023025b02c6dfb39d57a3f29a9ad1f796b478f0bca9ea73e4b835e1e34cf631a8a3e1c73dfce6ea0abc5d8c5aff93a73f17302307cb235e289a21c6775dabaa647ebfcb74d6aacb067792711bf698fcba01b3991144b62ddf082217747a3dbd9979950270302047c435bb500683066023100e17591c2e2bcb75b7e2e6676dee2fadd78ecf56419d8f18cd5b5dde6de18aee16e3fa5b9fa09d1e77a8a5f4b673257cd0231009b5dda8a4928bcd114620568f259ac28ecaebfd91c16962a5ce055eaafb51e026783a4123f993fbaa20e0c8f499923f20302047c435bb50067306502302760ecdc49faffc7c2465b2323a755e7fa9e2591a5aa8db27486ce0aa3727ab8b43623672c290cbb6d8beec96e8d5803023100dfb34b23ddf8fab1443ddc16523ad459119d40cb0c1bccf5194068b21b0a22921e77fcd9ea57e130ee6137d3871710d10302047c435bb5006730650230794b1aaf35c0e2b81dc1051ffcaf5f225a702c133cd8d2bd5c281e80a9ba04800168cc0e93c9b9e0ca09cc18db261aea0231008c9e115b3516d19d5177c1c5ecdd01e508d3a31a558cdcbaaca8b242d1f320175d501b65143e81613f826af1c7aeb9ce0302047c435bb50066306402306bcd2dd7b6ecae8b9f2df4f56a8948d867dabee7ce310a0a327bf483d0d986d33ca7ea6d1001e25050217bcda1734d360230215d499561efe9fe8b365072e328c0ed73127f0519da349453316ef83ce49d3d78cafbca6ddacb52bb71e66ddbfceb040302047c435bb50066306402306d6fa7e3c09bcf208bbebd41b947dd1385e3445c0533505c1a7548be46ed86b4166da9f2434710bce0af17af8836a2850230780bd23690f5e3960610d871d30d7dff77d7939dc788f529098a54ae218d0b6af839c69adc0869065c72ec2fcba9201a0302047c435bb500673065023100bc136a8e840976277995adf18b3c50ce40cf474267ec9ca810ad516e50cf6e3180aa4aefce23cdc309e1c2d43c4d7d7302307815dfe936351bdd5bab2ab77c55e196f94bb22ff3e2cf667f2e3440a8775c4a616c4f87a4d3bc3a46d38ecf9bf2cd9f0302047c435bb500683066023100fd092d5a84d96fa36ed63af1df901f08c4929df5e7db3384c59337fd4f250359f9eb2bcd908eae94db3eaaeb4cd00fdc023100bb969553b56fe0533c80080492d1b47b13502c3b4fd244c89e7b7e24176d5596109313a8aa1790c69d7b5d8e2022bc2f0302047c435bb500683066023100c76116321c47e3080c721c54974c09ed0c7c2f68cab49eb44870087025ba52a1f080c4ec04b4e6a826ad10bd0c25fe3c023100dece22bf341ee61ccb48368969eaeca671f250caba90ed6325f25a7eb5538f2038fd49a98a32f1807961864d29ff3edc0302047c435bb5006830660231008d1f34c11a9894028f777eeef54669117cde7eb9dfef418c3575e43028776fb6bc682463568d58aae72e5dd08b269843023100a95c2e53fc4b8beb3e374cd2f718822ae02fd03834246cbff9bbb9848aaceac12dfa9d34792646287b94c3413c985a7d0302047c435bb50067306502304bd49eb72c6121b9885be1cf4b59afc674d133d6aa700802433d4c7fc8fe376c0b18da8c8e7fb05c3a71cf13bd0a97dd023100e167e38c2a4abf21b76d0e32d7b6764fc6ab53fbdfe3943f5a9e52d6a191f52ae5de3efda48ea1ca16eaf93cf992c0570302047c435bb5006630640230273407504ee8da4971c9ace8e33c41df60410004dee7c622191be9ad4596ada3820c5651b948cb252fd771db3e27146b0230377c6eab68a60e4663af6d50c7574e4c68819d56b576da47785cc4f0bb5dfe6f1079cb293f1da219f84f974fed5da46e0302047c435bb500673065023100dd705b6876ec3e6edd95e748497628713972da540472cc0e27ac8c376a7d32a151f0bd716f76c4d58c1c43ae2cbb6d1f023004e565a6c50d4559abecdd610e849e3bc98e08dd8af298dceb15ce51fe1ba119b6904dc89b128e82f7593ae46f099da90302047c435bb500673065023100e850928b8fc8621d320ac67000b6ec3a3fce8252cceb4c4d849600055b85b9d9b3cf636a873d2f34eb7382e01492265b02300c319ebf738d75c811fed568e3621736611a3f57b5f4309f77e07bd979ea1f7c4d44e6a321fba76e03f549fc66950e9d0302047c435bb500683066023100f1a1fab16bf2cf706a0ddc5af7f6b0d2b45e384892fc9e48370a5de22a147e8dc25368fe07f146cdfe52a7297e1b11b7023100f78b32325eced6b023acaf51f6d6091f333b9fc6fc1d6fef5f04b0c119a899ed9d7054e605cd8a95e5408d85c15c3bb00302047c435bb500663064023067f6c7fa80bd2eb4ce19eb0038ec0d11d85f2dab5d2a187576146a2af1f80d056873a27c6ccd33e9bc56b46322a2d17802302d993a03fd6ff4d56bbf7e53635de9ecae04760bf3dc891c06cf2ce52c95d3c7850a38e53c92d167764522f3b0abf83a0302047c435bb50067306502302df976b0a842ca808fd71680b433c125eb4517b6d38373621a513b71fd24312ec58f03f710fa4514ef17e50a2cd63267023100a434a188ea4aa20c275ae843a1defd352fd95f1166928734ecbb0a5b1a0322298964fd4a556d5db89679dc99071d7f640302047c435bb500673065023061116c3238872b76c7636aa40310b415c73620888b2c5109ac418d8784609388a6384ec59d0be4e4ae5c13ba7a4300d1023100a8e7db7e05dcd5c56ad7efc8b533858f4c3afb9c08cce42646a9fc26aed622fef6e70aa00f66637267a163db480252a30302047c435bb5006830660231008fd4447993ab7408fccbba51cdcef094734be802f12052a0eae88b58ee40c5fdba8e3ade9d36751e270f0cdb4a8a9084023100cf34646d7a37291fc2d6190097c583f47ec4178c71b65905ac224acf32adef75ae90cb2b3f1fe7917325a8554121fa310302047c435bb5006630640230746ff7c3a999fb4ca35ab0c8dc7f7c41167aa6fce92698368bdd0c8ddaac64d32b9fa6878cf344f62929fa7dfb2f34340230224821e14bc5ff63f06f2993605b2b0d14313a7bbddcbe3dbf4496ca6ce4ed7d506a9557aa3be48cbdb506461afc6b1c0302047c435bb500673065023100b9f8c3f33a609ace4d7100d0d721a60f0dd9e9fc94036edb2c5cd45e4590c32ee508386169494d2e94fecf39cdf64e3302302b683b6eebfe1a333d5010aa1cc2010d1d38eb007a64d91aca00647bbd8af41440220f60b1208429220ded2cef8f2c5f0302047c435bb500683066023100fa97bc727d68df2f1d3983ceb508e63f4d108d8799b3a8ce9b3378da6fd2870bb40df34faccd2a037475178255303649023100eb0c618e3e06d58d065bfe7e2c45fd478256b6c5610f046ee78ea733cae41d4a467167012d4b42cdb5a3b4609ef19a4f0302047c435bb500663064023025f93eb377f057b8428b4abc32f3981385d7e4ce354143842728a81fad6bad425143f09edeb1717eddeac46d1921a3e502301a3711dfe22e52d9b94125f4594b832cb5c21bc3ec0b07f54dadff4a6a9e9ccba24a67cb3c95b1e79577f944ac07e0b40302047c435bb500683066023100843e09055da53511481f930e05aa62591019f14638727cf4b23162816e480168f9ee8e990a404d88cc3d1cd7860a5f77023100e807418766c5688d350754908515a598c824d6ee28b28572f5cca1a6d8b4b15d15cdf1d6d1cd4ebfd7f80decd4b168910302047c435bb50067306502302aee78f6da4119b57985e9181774c5e87d9914a3749c583863dc7b4518f909ec151313f79fd4688d476e6c049aa855c0023100e4e78d526c37eb20a397c4f9e1ee37bfb91f4be161b864b079323e2b3e36cf8ceec4dc061014545cc040ca49726dcb7c0302047c435bb500683066023100bf91da297f6ef8563f0eaf63975c454e339d96909efc7d04c4e7ad2e1710cb3c9f0fdccf1085019ebb6a3bcbe487fe1a02310099148402053e828e22929c463dd33cd1797edcde4840686f2a80357b7e9497587368eb327706366df2453903076e85790302047c435bb500673065023100e3e72ed5d91f1bbeded3319710986950ba9e537ce74f2945037b989acc7ae2cbd7107300147e42d25277100e0a9b9a77023079278fe68379bb1b9cdfa1f63d8babb8735d571d0638dbe3e2f6c729eadee05e6fa4bfb782ccd0bdfa2828c472afd6580302047c435bb500683066023100c51b0aa1f564fe37501400745905e6f567bc4d19b408e18a24a335639af3dc474b5144cd1be973db50e2368a90b65ee8023100b00b32e9ed24e40d6b49bb55ac00c0613eed2692a96dd339e076bfecc8f89b4b6158734fe25effad4ea6876a4faca9ab0302047c435bb5006630640230692570846ad5fc826472a918c0f83fb9ad7375656a510ed22f3eff2652ea302bd6d8a2953d4fa42b6d00518e8f8c259202307e8bd6eaff6a762883f1c4d563630c5ff7950bb7617ad32e7e7f37e82cab0f6fe0ac8e43ecde19ed0369b5145f89cfb50302047c435bb5006730650230719f1a179d7404ee3623e487d23d7d89f0c500261c789e7fcb0b79e522cf23b9e6b8cd999df6d58dc06571df255ddb5c023100e9b26d08b837d6bde4c417add257c05b11be9000835ab581c4613cc9288a096e599d3330eb2476ce4160a20f0c5caefe0302047c435bb500683066023100ba84bc6e75bae6e3cdb1bdb3cad35e25320cc28c8a5da1c81dd258ed5b9cc84da4c71d0c7534e81d853cb9246e0ad5ac0231009222d0c03365ea852ab03528e2a201c9c907646ede828dab0e39c687eecd36d786643fa7fdf438cfabc15d5074bfe1aa0302047c435bb500683066023100ba1c615a88639129b0c477a616df8d4b6e5199d990c592a9d6c7652ac86849e627220032861436a0430c73967c4b818502310085edd9bb860fdd73636bff8cd73639a402818f709799abdb5b3b967ba3903c7bae8f1566195cadde3d720145b4c1c41e0302047c435bb500673065023100a52358e3f2ee3dcf90e820149393e3275729c5ab69878bade5b7d42dc25ba017fb963bffe7dc575569427197b82cc728023044684519ec06b8f6397047f409b11e72b27bc1dedde9bf795c9fb7af3907cfe5174284157212819928d23245971a81050302047c435bb500663064023076c33c69fa28e5c9b8745d4ceb3b38327ec5b79fe1071508485044379a7d8e34a48b03a85ee603ef03a1210dde57dd1902304c93a49fdd6b75fa64d400f9c5ec329de2e6992270b9ebd740c520b7abc6302d4448497f5aa61ab1f790d5a0407559a50302047c435bb500673065023100ae1e9d04f01db7ee12ba777af6662a87726d3681ae90da7b7b351a732082aaa35fd4c642c231aba4b22134d8272a323102304f6cbd99a86057ef6d997473b17ef10cf324024060c2680740962e337315af60edd875c05bb58ce94701da374e2d7fde0302047c435bb5006730650230504e0d774465c7f2e96e4cd04035a6140c1f3f751d13f63a35f31d5e71b77a61c5febb505bb2553ba37d5e6d0a61c0f0023100b9cb0eef0b29e4393cf419ef07dac201f88307af16f5bcafe80f4a1d6e48d99fc55363509d1282bf778a63f4b85c77960302047c435bb50067306502306495fb729f9d536b2964014e01f212ee5356a7558ac5898cd071f49ceffefecb009e6ad04e28b3db7dda846705e50bfd023100ba1d3af0ae8b11c7d8178d86ac91f063e56f48e9d2495dfcb1a6cd7d6b365ad6ef9fdf9700bf8c482623b8f50cf8853f0302047c435bb50066306402302463a14cbbfef1c60566f6fc8932f907aca1a32f2a7f034cc899cd9f5c7078ed62a38cf2376bac613f09f11b7481c12602302897519a9e5bc006c6e6d730bfc942f3e46453e07c15184da01d59b6de5701433067be46dbf660c58bbe62162f5aaca30302047c435bb500683066023100e5b3cc462a0f32e75d31930cc6f498f30f81ea04fa4615c030fe050352bac6fcfc8288910a3071b6843fbc7bebbf9d3b023100f2b548bc7d3400a99c73553db9ed2c35dd2a11e99c0cdf68b70e6df24978950f240f99ab9018f9e42341a1e984bc3f440302047c435bb50066306402306430bd85f98aa25567f4a7d3d33bdad38f347309cb1f334ab9817bc02a8063ed548c436ad4eb64dec2fe20debcfb4ceb02301b30e54d4784053abaee2e8743920ca5815e6caae31029dddf2d9371b1702538ffe60e52c1525d0c3396d206c3d9a3310302047c435bb500683066023100cbf6fe544979e191537352478b8cf44cf771e3586bd80d16c589f72aa4f6d312291286fdf718a2e9bc55bf994fe3c9b6023100a07bc48fd91b4645b89f3667cf518d3480cd19c7cbb18358f89de6828d75f11139da0ebc0545a2b4545cf1159ab8a9be0302047c435bb5006730650231008e9f3466d25bdda1032da39470b909a9a814114ce30bdd42baf7528516baf6729423d701c5deee7125a19883b9c16f7102305656811d34f35b9c38184febfffa21852fb0a49860aa52ebdf3c7434f603670756b81844125ea37fd3e45dbfdc6274cd0302047c435bb500683066023100f6ee85c97d930eb88e2fa51250bd6481d18dd4b3e3c1099349a26d894d8e4729aadf0b3d6a76f9761d443d3ab6e6573e02310094e5a149165b9eaee816a2e5582892902d0bf34092e9d70158aa8db41849d045725a31c5fefe8e101b4b827da591b7eb0302047c435bb50067306502304c2cb164dc0760708edce947981b17d64f828439905aaa64a84bd04427a37986dc33e046137364c0b181b7cf3d18d1d5023100a32b8a31aad0e6d42c5ca2ab122a5004dfd40945baf253a0073b20ed8fd06d3dc59a976132e4afdf1dfa11afcee7fe5f0302047c435bb500683066023100836f8f1bd9ec0243bf645fc5a78e68e9edc882d5e549127eaf9255bfdcfd7099682a3c5307b1c91e3568c049f4e57079023100f2b446024dea8442009ddbd998dc1984f803c4681fed164910998fafe88cf709fa3175a44ab36268cdfcaaad51423bf60302047c435bb50066306402307122a95348905b2533d9a64c2b9a401af7462a60f3bdb84bd2f986b1a1aaff18361a595eb5ba9276cac19c0bdb2ebd9e023051f5a2308d676558b1e92f3f447fdb316a502a8c61631282ab949214338bed313579e1619b29b70bd86a8757fb96eb390302047c435bb500683066023100aa8064238408e509d376d898b1ae656186fa90076b6c2275cbd00a4ed749fb8339a201ecc7ee0b0dd8064d03610fd7db023100d8881f6e8c1ef89694d7bad305e18bdef37e9d4a96a8f22ab94f356f5db1756436e3bc771d39b4223aa5536eb97955ef0302047c435bb500673065023100dbae9a1cc985812d45de591afbf2179a7cf5045aab56bf35a4376b64848cfc48851078853bbdc7c920b39c137564a6e0023019fa71ffe39b745ef49a5f43fc9721e979b0ea6a317c99b8dfe7289c9dc6a50045ea691d0ef10114ee3c5d589be40fdf0302047c435bb50068306602310097a07be0278548753194d2a59fc6f2a881be52119c539588992ba7e516b0abc091d461ab61e43bc20db78fe318ea225b023100a0c5aa6ed97f00c8f47fbbbda156b5892fb0cb8c6981eed5d1c5c882c9b9dd86a40f475ec74a9d1234c877a79ef6a3a50302047c435bb5006830660231008b4251dff57ebea486bd1cb1e8ddcfe8083b432fead715ef3cdefa1a1f461692f956b62bee988505291a63fa8e858023023100cd4af18dcf23f3d1b45c15cc5ce455f841b2dab341232733dd3c096a76dba4d1c317ff702f1c07de580ae1b7cfdaa3c00302047c435bb5006730650230739a5e50490235b6dfc14d883d916225cedea86c37fb6486de67d77978570e6f7546ec552f2af1dce3f1103666224e51023100e948645092a0270b9d90498450684297905ca3cd9d76e56a4a154be86b86e18e04478474e3df2e41992a2d52b45e30090302047c435bb500663064023064eafa6334d4e00b83b6c878df697f7d5d958c652a2c85296f8151e87a69eb88402796e254a0e2e5c38313d02b64fe9702306a1c7ccab31705273711873e9a17c887388dd1792acaf627dbb8148f2f3963b70d98a4c52c5f8fabd4b06a1842b685760302047c435bb5006630640230059dbccfe6f656c319b65c5dc65997edd2e873dba3d51c0f76315bde99c5d0704fffec15667bb8bdafd13567ebb3ad9502306a93d0eccb1c0f632950678bad3b98e7be11815b274460c69e74d76571943196be6c5c0dddae06f8b263da3ccada7f750302047c435bb500683066023100c2d8c04d5166d5c61d2222197a66a2e45fa32d148fb360b50c764460182528653350cb2678961f4f49a587f5bb1ba07b023100f84cbc703297406a66d804b005d5b5606d7482c83aa224fdcce2e7efbd203a1871d158b0b11ab677a410f6f44ef670880302047c435bb50068306602310092fce1630229eb501a883fabba722654c1fbe881310b3c7b48057a27c62708ed28ccee607ab465f64a92ad7468ec9b44023100deb9a873f633cdf7f1732fbbb0bf6b4b9f44300d9cf1acadf0fa3e26e6589367fd552f7d265e5176d082b758704642990302047c435bb500683066023100e839453d1ac434dd6226390fad38d8b9c69fe3a38b5b9d4e27f82a199f90123abfc50f0aa62f3b8a3678f06d162cc306023100e9fb86a4ca33de5995e247155b521f55cdc0404a07ccf61232704fb6c85333ee5a4100371f3250567ec6e0dfb115046f0302047c435bb50068306602310093cdcef17ee009ba23e0b2e8b0723594b2d3eea80f3fd753f638c982df8ad924433e7a60de4e5e47a3940799703c2436023100ea531ecd97264abe0628ee729bf7c1cd34dc3fcf68ac1226b746f3a1c44225a9a7c1b94e3a465b9911316b96c41b5fa70302047c435bb50067306502302ed7f89fb21dd64d177299adaae94b77638f3362c9391a3125c67c573fbf6ea037c68e7738722e3cf29e3e77a17b65e9023100aa17e5f951007c263b83c12609e9aec15860cf9e6fca494d074b8eb4574aaf4237dfef111ae0f9f6c33ad1da8504d3dd0302047c435bb500683066023100b2e1d5a911085152a498e06eb490576170251a5ece6e7fce64092c3750ad56a7fa23f707060f2cb4ffe8618411d170d7023100b5c40e6fe1182e4c218910f3f913b9da23eb84fad34d54062d622edef6609cd6dbcdd5873af4f18451eec9e718a3a3710302047c435bb50066306402305c9e5fad648ec2c71d6f08fdb7299a2a15e99cf01f00baafbb44a893427ba0c89efc79dec42344eb3a37d3921f589a7d0230226cff4dcbc3e21407e1dbdd2358a573f39549350cce53de0d923040e59f2bcae5478037c291988791732a3c5285317e0302047c435bb500673065023100b19f76ef45c35ec6ef449dfc1ef2fbdd3d5ba73b72f549359784d7331d4cdd14f9acbbd6a58ee4cddba191d6eb0d628a02300ba9a16ef9e76e4df45fdaaec667de0b78f922c30fd3bf2875839f379e9055a10962ee119b8836f4884510f679679ec10302047c435bb5006630640230143eb984d1e799c3a28d174caa37cb6a364123b635e8e90089f83cd6a5b61941b86ee63e71ce4812a3c9dda899e99cdf023042d9b819a120709b906feb2bd71e779fb17750fba3526a56be2fbc67f7b367e09c49e82e3ad8a142916c4c02986f2cdf0302047c435bb50066306402306aa711ad82ca5c0a4cac3356ce0aa92f1a56184bbbc67f9debb3ef3e23eb6f07b4133998e428f09b9ec0e3f1d49da6a002307acf73b63969ae764354afcb4582cc1d2aa25344a751d429201fc1f54f1688ff80b5fb31d1e03b7ab3868b4aae35a7a10302047c435bb5006730650231009dc10b613ef11555f04d5d63dca26a4f1e309fd1e038218526f24249274062e7638bf342a03c217adf66e089a56bee080230402908a34faae6d30d22b767744e1ae3ea0262b7ff48ab859a71af32029c6eb8a43bb41ef4b4d0ba5c65b186976de84f0302047c435bb500673065023100b3605c6277c42d9dbaedd823255dd355d0793158628032a6c706b0b21ab263c13dd299f78f8c119e384035b03b4279fa023068d4d7d998142b31a3b890c01d21299db7bf71379b6718e0ed10259be7ddaa8cd7e229adebd9cb246a969dea42970d0a0302047c435bb500673065023100a0373ff7e0a0d58156055d3b9c0c626c70163ae4df1f3e87997ec2be243ce87243533a804e66184c3e09a9d955e3529102300ed69dd2debee603d2f0a1621bb10cb3f8b6217d4ab4c9e2dd43c520455e5547010c5a93d7b5d11700f6d2ae637f0b310302047c435bb500673065023100f1ed64e955a6bb9891d7bb90d7ec406fd937ddc79052659ef2c922b32f39ec5318935f675af1b885436c3b0e157b4eb2023049f9ca9e88850b3d85dd15fb218d7a7aa6605a29a41b8a33b02469429e36acdd39514e06a427e5648e9364be740f62be0302047c435bb500673065023100bb1dce3a9c3bc7ff3c3611e8f96a787216c36b4711cacc046b34890426b9ccad8ee8bef65061eedb404a7590658c1dbc02302e9a82db473755e8cf16947fc8c7c643b44d897986cd866b2bd2abb4bd3b688b0d93f95c81d97d797a4726356e4589460302047c435bb50067306502305446dccc6b4a0133b0270d3190db19d2f04556ce29a10cc93d100cdc43b59775833d344a118858992280ca9dbc158f7c0231009240158c44cc71e5310c9ce98086a4340b268412c820fae28d5c2e1e375e7b578614d60e7d9f908b403580c8859ae93e0302047c435bb500683066023100e528bc10d8ce488746ee58fa45e3dd52ee08adeeca9c691d5a62800f72b3270749f177fc07db950907f2d09540e1d6dc023100bfac6cacd15f753ff71a87f91026f67995a73e92178016cd9e1d40cdd58f0b0904278a2e7ffe20b9af14510cdeab97e00302047c435bb500673065023100f27aff38a976f8e34bf15946effb38d788b7f408b58a6b3101995c88b8b1132589a667f9ca1c2bdc2c4c0d889e49f8280230483e3381392021055247bc5ce4d9606e790c825402d4dbd3001b444fb961ec479567c1b5efe5c127445f15828a8f6c290302047c435bb5006630640230515b77a1e8091543eac582c8e1359d3b6d1d267077c03a2b7c991e2687ae0c44950d565d7a36f69a901ee8c3be27c538023074cdc140270596060cd540235a3c3553f0528db4c0d1b76e9d982df795a1a86f50ec48315f511db0b77af2cd77a576450302047c435bb500673065023052cd79c9e326b09b206c39e0b64017c5831f363d6b221da5301a77a6cb72c8402b3f30f88bd2fa0c033ee5818ab10d8a0231009d7f58119558f594d5617685d12f056a0d7a51eac4265fe785c45b65858ca0e9e70fcc48a26bae698a1d18a44054d5380302047c435bb5006830660231009160445c307c6c80e1104dbdaeaa8121bc809862a1765662c65e72b03f99508632b53cc13fb896f5b5466d354dbd946c023100cda1f46fbb00821814d2eb672a52efa30be4d2a1b7f77b6ac71768994b56b20f35c63f9d8357574cb5834918f42d03320302047c435bb500673065023048bb2882f1527059067d177a9d3043d1671f918485be98f9ddcaf6c5492ccdbb140017b794bfe4222bdecbee36064b0e023100db772db52954a7c0b232c32e95b05f18d3407ba832a46d3c5e4f2a66b8e5984878698186e2724bf6268469f10ab078b70302047c435bb500663064023037005684337f80a5f33ad9a7e890b9001da64fd1a407ce2389752681ccc03c357e16b8f6a460517aae21c431d2128a55023054c8f76f9fcd323b29d6687035eb9d0c4796b67ac7db54fe8479c951eea9b111eb806a416c1cfb4beaeafd38ea0564f00302047c435bb500683066023100d91ad2129583058daa46fbd63ab5d20ab61dad68712f479465518be3ea3360ab7cbd8217363dde75251434aa86c61246023100b838000c69f819d58362d6ac6357d603777d0e15816eb086d530a8218d2973d17db4439a53cc6a4d006e2c5556bd989a0302047c435bb500673065023100fa4f98ca8e3a6806147eaa852b948d530988f8633a6854e3bb1c0eea6a613367f2a83e61e9f0a06d747ff8a3b669ab7a02303f9d9deea2de247a1a47861d93361e09149b9895928c97dd048ddc3f43e0a8d6da51e0165cb8a3a9c557d5a331b2d5780302047c435bb50066306402303965a5af92118d9b905efa94e3dc4a56353ef64cf06bdea05fd30b03c4c77d578c2c568aa42c645a2a88f6fbceb95667023003211b0d05fa63422a5d439d309c91c36584a42c854f7895f1e62e14315fe872d4edb5135f22ac388efb3e99c72f49120302047c435bb500683066023100e37df0d6989d0cd07126f4e8fd0866256ccfb9557d11a4b7783bdec5e540a4cfd9c01857811713b2557014189f4a210b023100c6707cd153b08eb3f5ffe700b921973b4198cfc22c6fad04c91c35d90c27be419aa9701340016b5666a66e7dc3e995540302047c435bb500683066023100e9836445ff88384d247af0151642db4005310ce6b6c21fbf3a122af2f10ec66966175defb972fc930d567f2eb52a431b023100e06c6dab2210c37ca2b8ccddf3adb28892c14123264d4d7c6716328880a5c1a645e8f873f385a02a4ca1a9e06b9307a90302047c435bb500673065023100c910a51fdde30c1a47f38e06d1bfecc1e3a794a618aaaccfbf8cc7fdbcaea208af8189ae1929488bc372f0e119da7822023022f8534e1868510ca955609da5d9b967058d2bda01839a53e00b96a197838644faa41b325d431042b3dcdb6326801c230302047c435bb500663064023054c9383c73013bfae40afd77d5d4ba8564f46522949f006a78b9cdb25d3facf063046b12b3b123f4acd3e3cc4e0b479902303967393f4b0e2a564a16e6418ad94a4adbd2e562ef7988934d895271ce9c78ea5c93e65ebbb27960e0c5243eafdb099c0302047c435bb500673065023070cefc2d2d1d18335f77e045472f8b2de8a227f8c8a479995a2b515dd2fcd3572bbe55da3c24829a15a025d18bfac9a102310081d22fe5019c197e92d7373f8a4c30fc2c23e9036601f24b816851c9788461171db25bf20749cee0759853c9f91e71890302047c435bb500683066023100d3bf0410a6a86a241430c4be160c1400e1a9a72ed2bb97d0c09b2b90d92ecc8bd53e9521dde4c9e88d267e2c035358df02310098d22dd5518b2aac36f8de1dde18c7585f5766cdc7122e52bdcbfee93aaaf23016b681997de4d99ee97d2305a6a9ba280302047c435bb500673065023100e3f79ebb028f0c68382bfd6fd60009da2a3f2be105e8706cfd0ffc4b61bb8c47ee541f664c57181f879f798c700a9fb9023072cac9a4189b60867482c7942f9a76b2fa410e44e8e0b9f718b83984b31b1016a47fe861f1f8562464a25347218b51e90302047c435bb500673065023049b1f26296b342aa1c8fd450fdec505cf2cd6711ef83a029b29eeb7b0dc3d858f62d75e7a1026b99356dedb7d8c98cd00231009ecfa6f89848afec43ef3e878b642bf7896e6a1ff7f5179e5648270fe1b06782bd0395ae95fa003654a2e282e38e6f500302047c435bb500673065023100b7f0e4e50d114313240983e378b6b43e2d6f2202d83602a3c5958b93f5c0c025c419dc8c0e312010aec4bd314de133b3023027fdd9a3c5a1f6a8f25606a852bdd8f41952a9c4fb0ee958f755bd156d54e33193ed969c8d5f33caf5aaf0d7628822c30302047c435bb500673065023100d21d5241737c8232cfccb4291ae66f5da4d687808571958a46f73f3761ac1393c35f6fc46f46facfb139f3d9d96d9cd602304a139bdcbf8fe5592dc085268c0104e632e6855785058a5bd37075a41eed296cf50da30d1faa2511ebe864c53918bf6c0302047c435bb500663064023010932f2141df62a3184d0e7f4712a18953bd4a27bc7656669c3bdb21135cbb1b3ce5cc53642614d594956441b7dab6df02307d766c98b490b934ed5c30ffdf71d238bc92ab8cfbe3d6c0f54de0e486e0b1fb27cdd051ec1cf9921883e975350618ec0302047c435bb500673065023100e5f15cc148c8810f8dd8a38caf83dd06c16950d02f8008b7b59f7399f83284983edfe607f888f591cc6dace39f984f9d02303e42f4ee5e97f6b16eef0101857b305de6a05889a5bdfbd77f20254c79ccc91a8168caf62724a0000e42edfd2d4938920302047c435bb5006630640230534728165ca5a94bc1d4ca16cf1e80165d94dd589787dd8419e0bc0f30b3254c175762a2bc495c12eefdf8286f97f4a802303e400d577bd7d2a3b381644897195d64af5164cd0e108f5cca5678fcd49cf2f1ec44166c78e086ccd5ca71521265ac690302047c435bb50067306502310080565146e6ca182cdd6c2d7f7376574eb3505d320a8bb7c1bc50a7f70b3882e2199778a12850fc5aaf41d4ff5a55f18a023067a205c03117d30b49b4d16e1b3ba7aa0bd9bff1debe87ad3f012babcff9a3df6fa9e614b96f9f74a3e96c31842fe0bc0302047c435bb5006830660231009c79a06911bc1406662f31afc9e414de85460b24cacdfe8672ddae1487c1a8acfe945d6b1789590c1deb634601c570e5023100b4f103288084bd91ae7db2ded760642e3f0b67fdf6b98d7f8bd1443ef4a3cd3fa581d7af5a396766980c1ebc57e99ef60302047c435bb5006730650231009cd882ff70fa1ab127062890b3b94deedb2b8fe5d883ae29faf186309e596eea7c470d1bfaea72d9931e561728808f7f02307d0a3ec7adc0eac8fe927dec2f484befdebc7f977ea6393b6bc4a40e80b640c3e94ac93f95ee1350aef3d3a9422448150302047c435bb50066306402301d45c4a3f36ee956e98f79e3d9150d22e7bd9b68ae8d4e79cb4bb5d6326b808175aba96f0e33157ccb630e2cea87cf2f023039b9329656f8efba207022aedec7195ed651130dd116d5e6bbc18b425206ed74a3ea42c1c0adeab4d9ab90b5a9f0ee9b0302047c435bb500683066023100a71647648fc5908272af81daacf62a6cbb3f1d2353f03c28bedd3607b9c44c345e59b4b5715856f66f67535784ff204a023100bb2153b600c511ec1c1fdfa5a59a42a870073af1e2b0fd548130bc820297dd6bd490e785f995fa63a90f33bf5867a4e20302047c435bb500673065023100a0438a9cbc4ff348cbc191ddf90c5463d955608e85b86519f075299461bbb044078b667d5f472fd008ed174c503ae76c02301d784255b2d9d9263d8ed479f6589f661e4b22b18c819df58cbda056ad0e183d387eec22a054347b7f8d11d3a5c8434f0302047c435bb500673065023056acc5652ff5ca10f3839e9a09c5b9c173a76d4dfedde4081db5ecebbc43d8e2e1e6453ff2256d4545bd76cdbfac6a49023100da30119af0cb8b8a4d3d808a93dfcf6d0dd4fbc456bd2c2ffb0191d1941792ef089a764b2171ee9b2bfea2640008b9650302047c435bb50067306502304952b402b720bb8fbf848c25ed83ce65fd2640bdc79f9d05ed7b883f5e645e584d34f79b41be7018856c5c099a76b2b1023100ec6c3d9c1a6d0fce9fa8209f6ec8feabdbdc32a580b58b22d534fa2772c5de2fe6c20252888814618f9c666b2a0430c50302047c435bb5006630640230215161e6739a9e9f56496ae3aa035ec7368fb03dbedbcc957881ed32af591fea26abc96389f8d8d69c89dd7890692e63023011c72098e4c81340da55bd0c25dc2b0ae843b719760f58893f5361d4c2b30a42baf4860f3bd3b4a7213ccd1b87c7e8d50302047c435bb500683066023100ab7061915fb82615b1c42f61f9b54d7f8491eacf1826c4051da73cf27712b45eb5f7a813a435b94e9d84e86a4763c645023100f000cf1114ffce1727359da38a88e7bef26306cc7332abdad1b66cea78e27635cefa35626affe9116b0a82598ba846670302047c435bb500683066023100a3c9f35b2653c989dfda7b5481498853477d74c3806c1bc3195f66d982223da5c742950d0b6ea9bdf202d2d5ab0ff8df023100e22a6d50359577390840ef58bea46bcdd1128a594c73d0c43655b636b7f20e4aeb14ff443547457ef87f7db7f7728c640302047c435bb500683066023100dcf9bcdf899af69ee33fd36644f7ab478cf36b6ca7f0af0fdc81aa3575a50cee4d4d1f88a2d49f061baaf9968a3eb908023100fcbad2acbb465e7ec099d872f5f6ed78084f51970069c49bad2a5f590b83178cc77561a4053d3083c153a99980dd726b0302047c435bb500673065023100964358a46fb3d7d05ea1b3162f4d2dd255b22ee0f7e9bc37c43925883815a5855bb3964efbe91b1d2dbedb7247d1dd2f02307616fd1dc64271cd120cf6f4521d567791492f8722d7fa0fb60c7b6f27db5aa554fbdf9a7b5e47baeb31bf7b2babea0c0302047c435bb500683066023100f124f6b043495da49a727a45c281d493c2bca204bdc024911be6a60560c8180b0501afcecdf141657b16ffe1f9f5f1a1023100bcc68118a891a0657296cf85b1b0f3744d71e2a919a07f6182295a8943468d7884fb254da471b86a329645c3ae8bb3190302047c435bb50067306502310083362bf2fb8ba5ec30049d3eec7b6c91d8b3badaab069f922da49320519c6f1f4c56666098dea464eb59670a039055b50230684c43d27a4ac2a9673869e850c5a683ed37ad0131ebe5f58d92e0b43db1ec7139cfde19190cc1765416d5501712ea1a0302047c435bb5006630640230582e32651fd7514722b7b6011aefcd5c70bfc722c091d6b993df7c2074f5d5562670586337b3d08cd4b2d3430f5b313d02300ad560963e827f38f6c2539956fe867daa6cfa300a422a7a4dbde41c9c109c7859cb754c8cc7bbd3e07e123ba557d31d0302047c435bb500673065023015252fe89a69ffd1080c7b8ccac306dc084020ae529f5402665e91903db3c9624d770d976c9a2f2b858d97a30d54c807023100b9717d3c6ec91f679081f99b6be0c85908ac5ccb56b0cf15a31bf56182869e11fe3c33d6877c474225c7e38b784002610302047c435bb500673065023076659ec160e957cff5eec8b647212acbbfc418eb1e505549117ce0658449e6f4659ccf74b210e59680050a0240edfd130231009c22b106693e93d0a2750cc02c33d67941e0df5c89fb250a58e07cf455c0a756d8a8bb7a64c5f26a5bd2be12cc5144b80302047c435bb500673065023100d85b9193070ae9f7b711c0055b65610e5b4f888ef6c10063c4b4bfc6f901f3cd8f8e408c0c35e8b54862c422d54b802e0230439ab399fb909d4902d98c90147e1af24593bd8f5a47321bd1b0d883f003deaebe5c0f3430ec742b711e9d97d6ded2b90302047c435bb5006830660231009960c45876f2825d375b603525c7599d150fcd09fac92e1606deef9c74277324900e03a2d6b74e8fe152f5638cd18670023100b3d5bcb463e67813baad99a3a3f4d42e7784bd23f962416fbd0ed9abea50514996948872039a344bc51dffb71fb4f7ad0302047c435bb500683066023100c4bf53132465b70414db90058aa9574c1fa3bdd0763b5e48458820f8bf15532ab1c1ceb1e8498ebb21e2c813f39ddc04023100d6e1038f42581c56d3b95ec653b23f85eb0cf74a39f6c22cfbe9982d2bea6079b8e90671d1de85b11569a5b5b325728a0302047c435bb500683066023100c37e760d1d4a9ea90d2e45d9bbe478b7d55b0c1ec540d98cd3f4649d63565852e2665916d3ecf03a76871d34424c10b7023100ca44c40ee9585308cfaf787506b4f7563a58da4f71761606f046f176af72eb0a8b71809a7e6f7c70b2c2d5931bd355620302047c435bb500683066023100d3b18017bc13c61bdaaec1644528449f2446a02d410d28611ad20f71a5a6d58396cbde3e659fdbd8266e802dc4f9c684023100f582a0aa184c2d0f4bba865955d82b31ea7975303fa42e953a81351fedbc004f8096c79e593bdfa2ee6072936f5bd28d0302047c435bb500663064023019b52465df2dfff6dc2d087cfe23ee04708085e7ab90149b42b2356e58e90a80525e28a3728aed71b21d1a12456400e402302ae9945aafbd9aa86701251093c22c9b002727b8e412808274184d12c9a833912d4b14bc4cbb4f9b6eec06593f4840e70302047c435bb50067306502302bab0a71f252bb26986ebf9b0d61f631d153a7fcb54c234bbe0a09a70d528aa2396fc87b60215b97bdf44b664cf69538023100cbee21b3cfe803f36d142e6df00eb878642c2353c338ef13f02d243374d7ba8da3e067b44b1cef080c656ca6a6faeac30302047c435bb500663064023066de5bf45ccd5d6db174e854af1cf9b1dd7607e9de378a967df71f8d5e963c7f963db1b664bc540ac03148ea7fdc14e9023041a43ed6e671895471f34f8fa8fd6c07658d74a4eb2302785ae00a392561f43c4318255361a7272995192a6475e59b010302047c435bb5006730650230414eb5b497a6427f51d8d7ca57ca4ea3e3bf4a824d12344ad54d3d0fd5c7c2ff5c45c72af2b89780c64315433830317b023100b4ada45a38de967d6333f5fc69f68d6338b2c6785e7d8fcee34a45fad3100b11b3fcd40ce0aa6caa60180a79362d1ba20302047c435bb50067306502300a2dec0ade016e3696cf0e12f2c12562e6b5e4f31235283a142e085e364a77aeb03dd9fcf7436d5410215453ca6f99c0023100e90b4978d4c526cc13d941dc7b436d5365dbc427cac85ee1cbecd048c8a6730a1febbfa968a9423376ec2559d95558410302047c435bb5006830660231008de0aa7ca2d9a4f2c658e5498d667bb67053d7eb0d01cad749fb70946c101e514dd035b4848bcd87b8a489108ee32717023100b8dfa240fc59db0cea3d58d428ae93426e9e73e5428b9c67897a37a425b8a36d5bda58a66c9e6fe4eb3eab4c08e6be220302047c435bb5006730650230630516b05559d7eaba76638354b5993c80856955c2428f0a2ee86bbce3637a3225d32c718f29dcf949d62a0dd84edd18023100d11a45b8112e9b859d1bc65ece37e5bdff6122a1260a581bf7288ace938693307cde39a7424a241620998880e4c5f3c00302047c435bb500673065023024faac3727a380564ac1b345aeac3a6733958bd193523110ccc725340bc1cd3289c101d7e562bd71376ce8ddf8f28170023100814ea2be7174b0e2b1caa15c8beb0fc127936fd64b2e23d400f5b58bf5a5da1dd08a1c692b2eeab9f95d5eec3e3ba4970302047c435bb500673065023100d265a0f82d9eb8e1f724ddb74d907ae39970168687593c021dac35f544c394ad8b57ebe9b5f08e7d89242037d72e1c3802302963fa7b73e3e4a9559896b691001944dbe4246e373ddcfd4c838cdeb88244668a14d36ef541de6d945b37a9e6b082680302047c435bb5006730650231008a0ed836bf523399259b94050a49599eaab8824782d192996e97eb4dea45ebfba9c45276b6714adbe04ed052e7ec661c023042d08cea732622a4c62d2890b0854bdef06e56876b71cac05cb6ff9e883b812f1243bfd24a777e67e4cc50f677c72d180302047c435bb50067306502301a88451a13d06f9300ca99a66d76e5c61809b4fb1e6539f7e1071495bfc8a163183c95c6d2ff5c56d70a29df55442461023100f2b00465e2061d52d8d14927eea2059d6dfd122762d0a38cc13c08448759b32b253d67d4e80a5865f97868e354e9b0080302047c435bb50067306502304b7b890f1dda6eccd0ca4a845023b9fe3d0d516f8e074580a029361c8bef0061290f55b9f60079db49a390c587012b2b023100b1434c0012b48c34184e6f945b6648327a26a19fbf1a6ee5168be01387571172e6f405d04c2393a09ebd559fd112e19a0302047c435bb500653063022f7953b9ee9d45fc4b4cf44729f9deec6a77602c5f8128a313bf91e71058ed4227f458232341caad04278ddc98d130c1023053976db2721ab35f5b1a138735b073ab629988478e2c78471607e66910acce52dfc4dfb84f81729114fb84d38b4fc57d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100de5c1f73dbb4e44f9e31cc7374213cc6396b4bacd7eaa62b75dabe682468bf9f22c92da3e3b7e9e458406434ce496cdd023100b18d2915fa7470eebc00491fba314a1daabd1b49646105fbf4346eec21016162bb9ded919f598fcedfe2523dbd0393970302047c435bb50067306502304a0b4071f8ab0b537ce7ad014dd4a5f2ab2a0903a04d6a6bfedcb653f75ecbe613d2435ab7acd7f8fed3848f8d2a4f3d023100f22f4cd83e49aa5420f5e075f4aeb8a3e72a00f504d103b2a3e805ca3442db99dd0f2a9ad059d39667e8bded19ed8a140302047c435bb50067306502307faac18828e1bbc50b42148c3b00cfe9b10f6da88093963a7545636747d5ce1fed45595a966de36dd139a79b60e042a3023100f9f61c92afaf17f63314ee0420f6a1afb3033486783039321d06e45aa35dc5727da6b9fbb35c55685aafc8551859b54b0302047c435bb50066306402305d37c35ed0ba360c19bb82f3259be9553bf052e47db89dcce84ae62edc91240c0db5c99d2765e195bc7bf2f6a1ae800a02304cbe00aa49991ab4dd51a81ab6a49c7176b0942277b8378ed503069617c46f0be20e9ca9feda139e180e0133ffb972150302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306cef4391ea2209be6cd135e1ad00704382a8a16bdb42a2978dd8181ddd9e9b4483b4b6caa31714b2b74832fc8c9e8d6c023100d2698d22503086ea91aeded0fe704813060d3ebe436ffe37f5fee05dd6840e1e30961152c42db83b9dec2ab0c02a354b0302047c435bb500663064023003aa4552755713871baab55c18431479b414508b4c95e5fa8eac77d89030abb6916e116d2e213807396ae089090741ac023065efb37f5c5c21f20bea279781071c51f362384676fe388d080b96edd693abb433440fe7e6aeb013d76de7dbf8601b130302047c435bb5006830660231008fec897243baea3672f91237b6721135735419d180e206395bf913883ab14bbef2b8c0e1637af521e9234ef85b733407023100d486d27d9953eee7e3e2787b96ab82c3f29a689e2b633f1431093b6b4494b8ad19b32230972ad00f9794dc65be3ac4190302047c435bb500683066023100d3bec175797ee13cb2c8f29f15558ebfeeb78113349a4301daa99a781325d5cb88f5025f78e44ebbde0fa412913b0788023100df96c65c34a5fd3c0a72f27f860743d3a236e6a87e1781593e426c957b75ebdd1510a58b4def15771f20fe01e82d3f470302047c435bb50066306402306b1bff12fce05286716d615d44da55f5b095968edb7ae3cc00b3e842238196b03f89801dd31be5519b43cde2b677f0e00230052dd0ed325d95a090e6018164c4f432a7e602aba47351b9b714865eaff9a79090bdd633125585bdfac73791c5a9fba10302047c435bb500673065023100f4cc217598cff4a6c52d66cdeeec8ad8120b14648c98b5bd56dd930c34d9cd372ccaff7cebfcb64d167d69c6658e62c4023060eda81f535cf671970a9db72175b534cd9e872cd65a9f8525505b56e9a5376ff405e7b09c2d20d0033c1fb3e9147c9a0302047c435bb500663064023010decc61dbf5561436d829e6311c0302291adc05d995b9d61061599feecaa995008dc52af64e4d81c7eae69918195a2a023068a6be1f17db2ce03efb543ed0b8a1c70445c69f829f7da4ff0864c4e95cce934b578b152adfaad6838462781be322db0302047c435bb50066306402304cd93df8bfc7a88f78bac4860b38d23a528243512a2087f925ef0bdf602136f4e9f2ca9f77a95c3737fc8923609ba7a00230378255b677ff947072fc85e6fb9954c7c65919a70ad0e68206ab646a5eda0d40b808218432fc99910a979878fe610b660302047c435bb50066306402306608b11355b63910e98203148ddcf7fccf3756288d6a99b452f0511a9bd4c931908b7b7aa0d9d1e939641d840c8b410d02303470d5372226c504e93df72e07b7fd37af633aa5901a00c1def823f4575c2000ed488d76938c4ab5d0f7ff28f9c853360302047c435bb50067306502300a5fffa45823002b3786f6071864052758a0bec9015377585ba9fc2d036105f3c07f575bcb6d04abec0d07732b4bbf94023100a7348b69cb18db41d4701b8e98956dc0f26fc4f956fb9e9c8023f13df5b6d759e99d5329f0c07e75ddc588b11b3569510302047c435bb50066306402305f41232ec92c869a5c5991e1082902f3f43af87059eaef2d052dd67339efd669f67869714b5011c66c68a764d42e545602300bf8e2973b23f12ea060245db3c28ae810e2446eda7352834415af8797d7118d37cbfc24686fdaf995027ff8ea9fc6270302047c435bb50066306402303163f55ec54a58f9cde317268fc2927782cf069d5a4e324b0fcce9bbbaa5c6fcee166bf2adb48c70738e6bf524a211fe023052e5f3098e7109d72eb33113466f929258267fa6f8350690b07f9a1ad34a46ea9a1863614112479ad1b6ff3cc824ed4b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301332690219a3e69580ff7c77d536a48cfa89606a87b3967dcc180dec0de666e314297ffa37e465282d0ee096bc8116be02300ac1de9b6a1456e9c67229b572b0ddb0d59ff8d7ca315766ba23d569fc13948efddbd16d2c598900537aa564fb6155250302047c435bb50067306502303fd33c5ac85734645325ee2a5665e5c5945e85b1fcb7bbf7e34be061109530a32e92a8afc2b6eb8ed134a0ba49dd72020231009464b8066dfdeac63f6011d6d1faae740808cb281357917ff9c7c660b996990c8467b16306193a1044a162b2b7bd42690302047c435bb50066306402304cd7be85deed4b1debea4958b830968fa45f9ae2682d9475480a082aa307bf59ff79ad3b84d18a842855d2322a89f2840230469f956871303d24e127caebbb3187145ccadcfca76b3f0b286f149d14b3294eb7f82c32fbaf50112acf0c2dd2f207e50302047c435bb500663064023052923bf9de8a0a4dff16f7c95933aa49bc7126850009ed561cf6fff5d796588566cfb62e38b1fc08820ac82d6849a0a60230538ad0dad2a5112fe7aa980eee9bd392d705da5239ca8be2f144ca2a420a73939f42b88732410018605e446f09c7ae650302047c435bb50067306502303959d45ea286f6b412df0c0c45b822322cd3ef0a31a4d57a76050f74fef204119dd7225c29bd62a445b0acdef7a82569023100afa33eea3d3610e09ce60a5fdd366444397ec9704473c66f06410fd7aa144ad22204608bbb7b144c10d4ed280b07b56f0302047c435bb500683066023100e73ed151e76ed8bcd5b62792e40b19b69625970998ce2249f0bd04eb1cabe435377547edc765dc61eb90c64927440d53023100af283c3fa42d07cf832e89d2a562ae58dad09205e4e646b699a22e1fd2da6dc8bd6b1dfa6eea8e6139882be54301a1c20302047c435bb500673065023100bde102cbe5d23b3eb6a76e3f240efb6e2d9be94b49869989897982d51f41bf55dc43956b69626e4d815918b5a78ee73e0230651c28a119f72b03b090bea6c75dc0bbc0112a30b80ccf7ae576a7a63c78639e479830278b5ccdadf79152d826cc54670302047c435bb5006630640230781b9e4501ae9dfa81c2ca7269ae01f8c6868cdc4d6cd401f064c7f2ac245eb5709111f6e33cdeeadc5cf2278a38aa7402302192e12a22a780f266f520304fa2594832be5663d84e1d634f131fd11c35a3acbaf76611ab6ce558d29ee24c0ffea1db0302047c435bb50066306402303bf25ed9829e7f2f64b6dfe8c14364714ff91f9be3b39b8340236a359828f948ebb22d2e7e8040abef9a52dfa6982bbd0230373eac3ed7d1c3e8c368896407535a8f8088e132174f1ad34f1f64e4af6bb430fe9c1152e777a1c9ac421199a74e00be0302047c435bb5006830660231009d7496bce96c43d020d53f7fb0ec976f8a627cebc839c4fb87358f3cd7c5d2487c59a61d4bd649b5211bf68b30f53abc023100fcc58032f7f610cc3c031259265ffc34302aa10471be394838bde27a946cc04a23d6874b6b92afa212c44649113255660302047c435bb50067306502306a7fc370ef4a37e9dafadf442450d7fad498d990ee4064c2926363cd9e300e3e3ca8244179a85dd05f17ac95e2c7d340023100a86927800bb2d80cfd371d496290fb23fb9521ab9405f67b7950cdd7d055817bae0eeef5390a9cb2fa42bb4429625e210302047c435bb50066306402304e0db5c3d28f0886bd26b61075148915ae8e0aad94e79bb44ce80d9640a5611b3bb239a9b6ff067157f1922eeed84cc702302fffaaf1a7a825df5178a858ad1b79fa8cb09c0958a6a78bd16cf529e1b1136332b8c81c45fe570f8b75e753aef4383b0302047c435bb500683066023100f5c7e1adc68959fcde387c97de9ddc73c40ceca735d2ed6c934325b9fe2f7a440585e844dadc67afae45bb377654d36d023100f8ddefe812745e4a013b241c771689b7fdcd45252d7378a6ce26b20895f9c4d61e49c138c5a496a7bb2ac30ba39dfee50302047c435bb5006630640230441b6a622a8dd7d9d3b685ee006d9cd24cad553b625f735db397e680bea303ce58073718ef6354fa4be2fad74e92523e02306bbe6fd5c68d5fd7f47e83f0d37c6f7fad22ef5bd3504eddd0b80745783f185d64abf8ea63fe5145f455877a3670801e0302047c435bb500683066023100d9e0b617ddc05dc77200f2f3efb229d70f7f3d5e67b109f6f8ac0f8248273ab462078185c2b5aa4d22dc946c37149f6f023100a32a01df539c2773e5169ee221ff3d6767d3ad3b60213ab0ee338804253007c7878d88a3a75d55f81ccb48924d8cb8410302047c435bb500683066023100c0de9487130b1f257061a59053f7c3837c9d5b7b1f4e5e7c8e2e211d46dc6a440076a460f4cc9f6f082001fa7fa9d79d023100df73eab248dc578ffcb6440eae0ecb9ab2e187ec23adeef152d4abf4a4ff3b8de019c5e046e878ace5ac8c752ced1e960302047c435bb500683066023100bed043ec542487a55b6ea4f7642f763a5fb4a43179b2d90c1b2edd09958a840d1ac41e5eb77e52f6d0965aed6a10dcb2023100f79298b658616df2e32db8dd0ddb39d214f26ecf03d7bb2dafc914a047157c6f9426d7ffc276f60351891fe1bbfd0ca80302047c435bb500673065023100ecdfbbd5c30d65615dcbfbc578d3d8f7f463e29d17db0048e732579f0a2a6d775e3d6d9918832a58a5ac33ff468c55ad02303e6e6fdc8766c24e64e86e8c075ac435dd677406c13f8cfb3f14cd7bb5a598b8234fe5ce9db61c2d2b939503868b48b40302047c435bb50067306502300a4125533ceaf726edbe4a40d83be186b01fbb92328397c36193b00cd6536026e4fa5d1a5d06a053e9954faf70559d96023100952a3d1d9121d7633ae9a054672494e496306e8c21e3eb766ba80daa99d630af13f94df1e4d89916b0489a36a251eae50302047c435bb500683066023100d00df05201d31376687a30de6d419cc7704235a291a7b77638b8e5e1f9594a1b2ffb42b075d7c9d6c9d565abbc185e8a023100e0c3c0050a90531342e2982e34febf097f7b3bf872d5e361cc385d0e392007f5ff9db7be377ec92f85a5d26252a1ff500302047c435bb50067306502310086c7edfed4e7952e8e53ad7627dd2bc6725d4f9b026dd9540fa66d9891bff9354ac82d09afb8bf6a6b22eafbb86b212b02303e97d695a2d6f8178e7554ac09aef6d36b97425821b36532b40fc8e75985b58659b99e4c2eb3891d13a509f5e830cc800302047c435bb500683066023100d9f405a3ed4463564d40b667b739b229a078fca8c59332aa07e02e5f9bf14b636f54f7d756c576ad392eaa87ef75307e023100df19328e9b91cdccf128ccebca0350889f0a79cc9d6f4e6abdd36231748e722024338887bfb8bf1aafa5fda9907a7a5c0302047c435bb500663064023060242de6fe28cfa3a4f17acc158c7cc23f952541d88e1a0919bd51fe785d587d36637e40ed70a204e61ae77ad14414d0023067022aa8cd8e160e48493451666aff26cb30cea9bc8a2ebf1f3a1d0e04c159e9fbacfe6c787b97e236afaf8ba80638800302047c435bb50067306502300551a6ebbd012d8d29ecfb489ad80a9753c797b777f2d620760298a1865791555cd53bd414658031f0b158aec398e4fb023100976c7aa20f64632076a8e6f65db4004d9a4c0b5601a2cca8e0d903cba5d89697d018597f6dfa3e845181062a9014caae0302047c435bb50067306502300a3606e899d4db8a8d41f171a4cbc2bef684354361194c198442d77502d578fccbe084fb9b853a0a9ffc9cf67161ec23023100feb83a49c95241b8806779f7bc230f0b632823977e9b5e0db1ac05dceb6b5ec53c5778cc4e71a958ffbc950437a9d84f0302047c435bb500673065023004fc2763a057899ed48a33a055c36484be38100a13a21b50c4b3b47843d38884da647e165811d04f4ae4ed0c22777071023100e30aa765ee968541b58d60af9eefb40a033b6fee4cdd37bd997615e23a2e247309786e45449e2a92f920e4bf2135d76f0302047c435bb5006630640230763a1b6bd9beb3e78d74690974ec6ca1a87fcb3a04ca5a0f040f722226140331d6b055a6960d6e58909538cdf2ae78410230692cdead5f365de4be6abbdb0c76ea2f39da25fabb5a9c6f214cb05112e735214f62d7e1ab354e79662bb8950f3e6fed0302047c435bb500683066023100ce51fc53c0b20383cf7cd3e345f49c3454c78567de4e64c1fc5d17ef93b69bc8de7d60bfd9624a217406fb4dc3f073560231009d2239f306f094650d1acdc3d9ef7f830416d851668d8cd64be9591a939785ff891bdf81908247afaf0d6a798766dbf60302047c435bb500673065023100a59724a61621b0cebf689caf137ff0b0a8f8897a82278597babb1aafe204e43b9571bf2a8df24dbba949c025bd8d8c4902307c95a9f07c382a9f9c3f959c4d8495ae4ef783f49c7d2553896adcd1cbaeee2401e376e6c7598f33106f7e765b4a2b550302047c435bb50067306502307fe1193409e6519d231d23801b14596a48323e835ca3e981f3bf8c037b7f5a93dbac76a6f210607c877bf0a6c2f1b714023100e7558d20861e1bb5efea3bee0789aced55a67d742a019b0a1427ce3a574cda2820305bab6c9e5ea5483d5a0c6920dbde0302047c435bb50067306502310083a5bf54ec89e8208a939cb3e8c1bbfe080165a98d1a1520c0cc37635223c266e7fdf4a5a2fdc0a4d02fb478db49f0ac02307740b6ca3062b30e49f9abc3a2f5a6872be5198d71b477fd9d11668e658d8509cfce88d754b8c4fe004b74d1ab4cb6a20302047c435bb500673065023100956f2a0efddb388a09f7449eb690ab017c93219b9311b18333b503cd8c5e9b7f30f4213ec668b3ad5ad0a16e16cef856023069fd1846cd6379727de4084d8b3b7f220bbc9433fbad2e8deead38883b774fe551f01feca7e517e1e06d7c8fdc6113430302047c435bb500673065023100b0bef341cbbb225ccda4b93a5e9c58457801c23dc1ccd4e6d162cbceefe653b8dcba4f9cb6490274064148add7d4ed9f02306e691b70b48d8d759d024dff40bcfe157dddded2fbe602bc1cea9aeb4817eaa75d13391e0bbee1ff0b6c61d17441076f0302047c435bb500663064023067a7b0a51d6b5032296c7a8e18bf696fc22cda0245ae874d1b0431cfbe2be83dce35da23e9b55ced3bf23fd534d827c50230393a1080f627702d0279b062d78867adf0d0c9a5ccd01160119d6136f068930f3226e5bffa8e2381f00675fac50ca7a50302047c435bb500673065023100d1059d8b3b5fda54a0a804fd05fad8d380a61e958966deddcef85fe899cfc2cee68835e5d629aa27ef6aeb20d0b90f5d023020ca8a453423f83cddc42d4c093b7d1ee1fcd67603d6cb4429c22be6ab2ffa3195b3edf487d44d40e3f85e942142a6590302047c435bb50066306402305db5bbddee2dfef92c5e92a8de7a56c022f21fce0ed755c000876dc1e60d8f2e54eb7bd5c06334e35a62f5bb5f55796c02304724dc23a578f258178b8884e484ac14eea7a8ba732f7324af7e726fd37774b0f13a1f1b5173779d0757948c2d4af8940302047c435bb500673065023100a7897479cb78b8b1366b652ef887db857b99b644de21eb5e96a9bed51dfe86a7ebdafbeb61f50eb7f102022531b813db023073a805743645f938ee30d5e164348c6560bb7f3381a03caa3982285a2d4be91b19ab694bb66b97a337dad64e4a729c790302047c435bb500663064023028eade57ac014cb51db96a2b7dc333ccbcaf71b887a01bce646645b956dd039419df3c3c9a2df745289d0d759d0622ca02305dd66dc9b00f8fa2c5691d1e456732bbd9daed31ce9b5de610c42606426670c05ceb5c10d08cb8066bb1f04dad0a73d10302047c435bb500673065023100ba902671aece823bda61d65840c36e541e73da2c4d4d28abc97fe4051735cd39318cc6bcbc8ee5a0908434ac65d2818402300558e463cd0c1eb438b4138a0241734435f59de103d855155ebd93c70c529282010e4425b13e5d71aae225b0299459630302047c435bb500683066023100b968db8d69da82df16cd1390594e126fe206ff9ad950aa139ddf139f3958eb7f04b821f95343d4e14a92b13f661ea9ee023100a784b5b67468b5d96f726a4bc97ade759879c319c95bf7a160d161b56589108f7747a8ca78156293a1824ac59f5d4e130302047c435bb5006730650231008026be778bfe640039ed4b647ec6c75be9048157f961d88a950f748f313fa3bc0a472118511e8e353b99a507a57b95d702305938015003ed330121f662e1d97e73d9c370e455348301c3f4f19d64b7d3499ad2a94015645d93f7571c81662b166e420302047c435bb5006630640230224cc15bf71e15f85fbbe2acca0c441fd905699a6cfa66f9484c473026c1059f371d7c6ee8663e60d3bf60047a5fea0d02307c9d7f3e414f23bb128027e1e3351154fdbefdb02a10b00239f77f6443eed3faa92de4a7fd0f00b6c7e83c45015311050302047c435bb500683066023100ed1590cccb7d3d191f27daaa5deb241b555d503378cde4b9e4c28ab7f6643ab82bd98a590e8228b06c004c90d74b16f1023100cb1053d92b7d0caeaf9062c41e9477781d5c690ca5ab0779fe45850eb3b0f5df1efbc620049665624f218c87868e5dcb0302047c435bb500663064023068f438b90b4eaceb6df6421812bcc990812a2d4a40d9b8eb79fb14dcedcc384faa9aba39c1e2c282e846f7c6d502a56702307283c79f07c91477ccc5c54aad63e2ca8300959abe31bda8ea53398c4bbb8e56232b78af86b548edbd6cabbd2c1c64c70302047c435bb500683066023100d98c2c6b019154a2ae11594d9c017c47c24dcf5a405dfef9d747ce5a3e41668619f1721c6fab95077ec3b47698449b1f023100a8515c64b6abdf28ea8bfcaeefa5fc1f17b6c264386a0dd2576f0fd4342fe77c24bd4ebbf5a245fee3ebeb5f1a4f927e0302047c435bb500683066023100a9b16e1d9b30ba28d7250e17fb27815f695071a03f9c146236cce98634a714e7e35d4a623b42dd3e23b09fb65f3e123302310092b7b2d5fe8f617a89f33ba273dc3be540469990e7a85056b69a08f062a38824ab9163d058d7f3c953a85b8b32adbe700302047c435bb500673065023100cc9ca2c5ab8899fa1e50ebbec3364d77e1e0b27bad20b01d23acbbecdaa57aae5af39727f64cbb14f1f26477178c44a102304fdfed5c616937cd3c5fea1a070db604e79af7d8798ca5f3b44a92714b62c78e0b217aaa4a1825ca6852dafbe844725f0302047c435bb500683066023100d51adb58ef89916a8dc43810421cf77a8f58731544ae4dca83ceac6d0bea181d8b7c6a114876846823730c3742fcb2b5023100d87a23c9eeb82971b7bd9110d574fe43c470233b27fd794b17dac54c09999efcacba852e2f76c4b2d947990ba01fae1f0302047c435bb50066306402305f3d1ad9b7e7dc1c3f0a9855a64168a67ce8ba72557f676de724b0f82cfa9339bf268d6fd93959e77b1ad3e92605a2340230155828e4e8955b297a78089a114352114d17e3d03a4d317115a34c9c21536f149efccfede5eeecdd22ec862475857fab0302047c435bb500663064023064dd3098f886e420f8a6b45d76b27fc128922d69fabc88ac7c8a97cd0adf7925d80d8aa998ee2ea18791d7dfcc20f12b02303fe5936437ed5eb7b3b55ef6e14308efbe16ba864bf75997d5f237d8e22c1db64590be50ef2fa1e885ad6ad272ee9a8d0302047c435bb50066306402305e0c7ac0a1592ea6f875ad43d2376022e072dd8b09276cae3b6584d7129e713cefec9555330ff817d27149c1898d3e71023039adfe99757c2175c733237d0616a6b0e2772f21cde458b80ee7ae2b1633adacb28a214a2c8a6cd28c3c3d4fc2b126580302047c435bb500683066023100e9b952bc7fd634bb70e6ee1e1f32bcb0b048891db2b8f436a1d6f71b60ed0491d6c4a54b7e4f771444e15d5a3a319283023100d1b1700302300e25aa774c1ae94c0e9decc35ced65b53433945b74dc71a0f472032ac50948c917e10750d725980d8bda0302047c435bb500673065023100c4edc18d7399eb9eb27356f8275c26e28057f9257f87607345ba54296ea74e92d94c3af183e78e953f9f8b8bda0dbb83023020459902748e8973a0026f4cca5773c9e481fb40a72f0cb58ea40285733a0cb6080a64d8664518a99fed1109963dfde90302047c435bb500683066023100f67057641ad1a19d87162f55f567ab09d48368f4ab5f3fdf8b752136bf9c565d757fbe2951a34e6640d222b71234092a023100c1d546ee2a26fecad393bcbf928c0ce5684cd793de82e365b51586b25d87096f02841be5b01c5ac434c1797e7f65dcc80302047c435bb50067306502302cd25fe9c03d3e51e2b3f77b652879e0c0a42870ff87745d191b62edf1a9a18dda4e8f4e5373c89a5f75e4624726e6e7023100b7719c537fc5d4cc2d20a22ec9436473df9ea7254b037de79dc15749ac507a6cd18ca0971c800170ebe4c7f135ecdd220302047c435bb500673065023100882cf74c711cc30654635347d03e51f9312d5c0ca8230766adb3aba615f6eea74ff9db6f2cd2a3a0a92fe426667e12c502303e0906f5514853bc063c4e895782468891a91838fd58ab5a87278e4fc28173a85e5afadfa6b9fd3969090f028f37d9330302047c435bb500683066023100e8c9760b688c218bb58ebe3eeae3576498c8ac657438bf6196043661e65a3a9ec30cc8d6a0157c80eb15164fe8443899023100f9f30c85407f5c30b050adab43c89626ae8bef2afb0a27d18e224b95ad51db3ce3559ca4f10d79919fdfd48178c5743c0302047c435bb50067306502305bd91b72f5dd879ef5904c3ccfd3676211e238d47cb4b898da1594699a697593601ee57c71c4fd1844b0618943c51747023100dd0fd6c9cd5f23a75bb41c5d9e5462ebeb7c6f40df60882a4e8e42f8dbde46329d6e2389afaa897779d98adafae7d4220302047c435bb500683066023100c95210c030a61e68abbfc6e38f471e2180325016d064c541ac606b0cf3a73695fa9eb8de0d06fa705a7e29b3a8e407da023100d25a3cd5052036fca97a11b559faf0a2ca2330d9e5535317b2c2ba35051f69bb70abe51900e66b9d6d718dd071059e4d0302047c435bb500673065023100cca1aa209261fc1d16075836094db5b34e9a891241c146eb6fedbbe17c1fb24a8a94649658b331b36620f99216026f9002300121ef850bb311238ac28e393de510d8e7c4cf2b27ce39a6b9340d5b5f9db0946a4fab3846290ea0082a895eaa8ae18b0302047c435bb500683066023100e81d4480d2d1d2b6160cc05c8f063ab030b55707960891675d1bb79191ef265791265bc05fb4f135e69e1b26f4f20521023100aeb839118c7b9f33032ae9e9f2af241f41cf07c203bf906cf129f963a638b6697fd310e718f994dc08ed58717dd39f260302047c435bb50067306502310091243aa131419465b0402df349258a05195c122deca15128d035df7a7c7174c9f87718a238b4940055255d05d2d11be8023004905a249031dd3318658ca3abe6339ae106214d31ab4e65276a77f6f676a4bedd9ddb1c3ea0288484a1e11af5fed1a20302047c435bb500673065023063ba90b116c98187577e4bcffb60626bd916bfb8a2751573cc2bf17177eb6792d0e74a24dc526abdba64954f1b247489023100e2d2083c20c02f37e924e957baeaa67330f08e923df300bc15bd688aeba611dccb3f4829725b0d6a9206190b0b152a250302047c435bb50066306402306599a46d6c3655edc502e986f79df1f1111b3c2396572b76761a6561ef4fcb9126f78030c0f5f42803d8ee6bfecdadea0230541c796d31c663bfd88068fd1a1d469ab32810325677c064dda961085fedfd5decbfbbe4777a3da7b8650b012bf7d08a0302047c435bb500673065023053cba1f3abff05f5306ce1b51313a15fb0db835cb38cd42e48608d6d53f66f49ba064c7bde60a9c4fd12b879a0500a850231008b6b2b5a1edc4ead9b064c0748c12f7d64e7b8ef516b0a2e6c2bb58219e2f96a2f3959a8088ec9a430cabd6d7b39eec70302047c435bb50066306402303d64389155c9f92d55289d6a2d03c99636e1ea01b5dd7ed33b91f3a847c7c7de612dc6896d7b4073b73104a390f05a3302306aaf33f95ed430bcbd60c77191143fe2060cadc2f90c89ef3143015985f0b2af880f37d1f3750f760a1ea2152e50838d0302047c435bb500673065023100fb48698f3ad9a605ef0fa872c73e1c4b9d2e9dff52480298303530742765d0d5339e355bd184f4840232ad8b8f571a1102304a918fcf025cfdfb525b4263aaae8055e98b240ad3209d1f4e988a36699872cebaee3eca5b06e7e541123011859b6bc60302047c435bb50067306502310083f8ca892ed5f601cd67c4247c58f8eea8dd05b68c923d15c76578cb958f11684574a7e12ca478639ad904f681b6b4cd023064b6cd77d6abccbae1ef9def2dcf576fff386c8e9660f1d3d04d4a166d5fc8a1aabf0aeb6c919f7beb386307c14e5bb40302047c435bb50066306402301dfc25289a326fbf5cb007cd831981e2a8c8c69bf8c9f15d1a2faf3a193bde77bd255e8b48c0c1d414c8ecdf441262d6023075ef799f8269b8f29f0e304c5ebc059cda66d5c21227bc9bbd2416bbe9324ee05cae9079ac7ffb5e3909ba4c347415dd0302047c435bb5006630640230331d1464d09218abdababc86fb032db32580bd4ab9e532f50aa5f816bcdc06a75b55dedffdb142dee60349d2c02e82a6023057564f028af22614fed467fb568f11045c31fde5ee15ce1c6a52222e605845eb695b5feb513d5455d5a927772f8d9bc90302047c435bb50068306602310096712269a0f2b1f8aca7962ef0564b171ede55c0f6ce761347b5be83ff43fb65787fec9b64d612ac904fb5e1ad6de80b023100b03b5dba9f18e7b576aa87727b37fdf62adde9ed0a12606b1c7b4a8cf525f9115126ac1a672bb142d80d79bcb2b9f7bb0302047c435bb500673065023100d810b7b8a10ff9b100af20ee54795e630361c1ff61ef5032eb894d633b363eb6c6c68c24fe8e06c61412f8f2a9c868480230082b721fd3f17a2dce24bae6bb6195d18cb97d87d3cab2a1dabb44d4ba52a0eafa6c4414e1b6e2271b1475dbcb7e10390302047c435bb500673065023100e28c0a48bde73d170cf4fa7247f5d97b7ebc2c38cc9ced92dd11ac33bfc2de5824766bbf34f9573aa98213c7817757fc02304826a53ca93b2d90856624fbfe844e154865ebdfd838d23cb90dc4a2a11ef40e72199109fcefe51307f08fb0989d2eec0302047c435bb5006630640230621e51210cf1c3cc5e5fefbe04dc5f55c6077fb299470acf1c520c9ebc9fff00aaf992a638590d3d3ada4bf660d400bd023002140c62a87c2dec17fb135e620a15dde23baa44711da131aad71119c16a7f665bda615d4b3c51822ada80c054d0b4880302047c435bb50066306402305fc72ab5f8e7941529d109908d9dcc8f1a33e224cfc0da48c2218c8235eb018b07c9d1c6db30b581294bcabbb6a6102502303fc50ab892480716acb056701940e32c5461b65954523a55dce474b9ff8084b4426e2386f8da2d425c2878cf7886ee980302047c435bb500683066023100e8f8ac05dace92038f94542c35238e9fa16df2a07cf7daaecf59429c12c67075b21fcf82cbdc6f8682ba61eecf16198b023100c08f3c01bcecb00a73773bcfcecd1f7e11e224b70da618076201d17c9ab85424331d104e00124cac1171e516f81847da0302047c435bb50066306402305008b84994290a8e7555f69d1ee5eb32972f2e420f05fa1bbf214dcaf906de4fe17bdfd17bc4b33aa9c595c01c4aef85023066ddf470c954d64892958f75d32124dd50eaba21f1052dc8564e0c7768d12e4de1c78f6f2fe8ab5b16fb1f25eb95dab30302047c435bb500673065023100ac34584587354814051603b6ab4c9617a5be665f14f2dc8196f3d03a5c7d7dd7fd9e1d3c8a69f5f776a9c618bcbe504102305b30be94de035b1f09261f8bad6ad526fee5fc30cd357967965bcf61eefe519b201e2ceb1543cc0b082b9b82d5676f9f0302047c435bb50066306402307e2d22d2a6b667f7ce3208cc0748f9346b2cc9eb6dd175d85f64540ede02bcd02e4bbe17336c6c88fd058e5c77b000720230304c87e1536498682980f54af6ee25b7a0f875dd24844271bd91cacacfa88049d07177aa17b40289cfad9ca19e4941600302047c435bb50066306402300a28c9250203f91ab4fdd4cbf37cc197a112159f005455e819bfa87b599ed9e2cf67704d7290ccdb8faeaba88b21377102302823ffce6552503d9f1f30ccdd535c7a0493b1d9e051df8d0851b375dc2fbe3a98ce55dc6382a7b91ff175f534eb62a70302047c435bb5006730650230306064f53a38dd28147a3813b3e8465b34ea07f99ea56861fc14a90084964a703ec6a549331d7489c37e59d628eec29e023100f2d0c18b101481376528382faf392d1bc2a45fd927828f7f7e7a4059ad3258808f37e0a833db669cdd05a154e8e74d0c0302047c435bb50067306502302bc0ad70b7cd1fa6140f56b9561fa46eba07ee80301eb41e69982f4c90c6b95475886aa966f7ea9fdf7e8d38a649183a0231008b36a786a611f55d38405b81dcd092e6429e22d9101dfecd9d7e92fd621bed8eca0375f12df14beb9479010eaa57df420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302e1162846fb489a06d164e70510b4670b55c33141a50f1c0fefef3e203162e9bbcb1c40464f549d8e162260f7113f9e2023100ab0cd74f57b26aa277f6a535e81e7eb3ca6718e03aa748428bbb191322fbec77c4e4780a82f25720ea531eeeb843c0990302047c435bb500673065023059de3e9c629ba6cb192018adb10b2d8ac9ba47c1c6e40d4581355092c6f2bef35344bfa1fbb654a1ba26be3ba22e4b88023100dfbf1491343fb3e070f509bf4e1b7619c9377e6880a872a01d8e76b4c9148de50f829a97b0644eec479f8a8e7f304da90302047c435bb500673065023100a8af2bb5d159ac0acdc392797b9387fdb5cdc9f3ed55431b2244adedf0a5174f2198bc492032990950c71df12345452f023028789960ea49340d99fce2585a59d860387709b31f1411dea5fa0c4235d7c3ea7ce300fbe9871a9995b9b66132baee950302047c435bb500673065023100eba465e0ba6fcfe8e8aae2d67ee04d7bf993078709b4f27860d134250dd8ac8415d7c04e41334299480cf4d954d6e34502301f04245672bd3fe9b481b4d21a5c1c95060151083c1860caaff1a6f19ea4c2a9e077f1b36885708f3b0d4309b0f7ca840302047c435bb500683066023100b06fb0612b0e51c4c889dfdb6ec7e50681a8db206a4f1280dd78233b7b89446c1dd2c445b3fbdf346f21aefc0a6264230231009e541f7a8c005a978874e109ac081b86ccd0140027da58ee465e26ae9181f775199af7f03e9e7270df3917edc2d944600302047c435bb500683066023100dba54bd1328bca64d67acf8a0e39ad03903f1df1de0b84d9bd9c9595939e8c8cde975113f01eb2d67f14a6a476d3863002310085fdf950f5d0e4daed45ed11db55bfbf7456789cb9c40061927cd8e5db3d5635f6d2d85d3baa59238bf4155d0390f06e0302047c435bb500683066023100ee8e4946670f34c669d3ab4d2442b9bf81eff26abd1f7436997edec18d994b2e5738c6b5338be02b2e52176f83f6fd7d023100c5f148b3683023a2c0b0158c3da4228080bd15693f03b0d5865994c0770102ca9d907c69c5d895488617dfc63e3c1c9b0302047c435bb500663064023015f3095574f7bccfccd47fb720c2ba3bd4c05d1830edeb81a58f03d8c0a7f9cf0aba25891611a576400573c1ef56fc740230396c1181aba376e03fb3d9d4905f36b3c6b2b4e4334419a151b193552046e18ba19b88b57e0b4a9b5cfb48a165dae18a0302047c435bb500683066023100bd18e51737e992e97b72fe1aabf08f84f507df1d04d91cf54c17bfbe6f9e991276819c3295549baa06683834f2c1a1bf02310082070f3ac4a533606cdb71169f4eb388f5925f14114bf6d149ce23c07da9471e344928bc14eaf16c9a51cc5eede23fca0302047c435bb500683066023100cce7cff6a1e605713ce21a09ec22067b1dce8a929cb2ec35cd94fe1c521a3067325422fa2bd8cef4d4c608a554d8a5d4023100c879d00bda48cb46f139aa88a1560822b464163a81b5db0e2489e8c40cbeed730d4da0be466c21290ce5c7f0ac81c2040302047c435bb50067306502302da68fca7b1b9ba54ee29cddca5dbaa8269a2c5589675c4ba79431611606359571c0b74b223fdc81a21bae60a12005a3023100efc7f264b842ccea00068374b3f826aa0f76b995f3a4ea3889f8d25704571db370499255426f3c8bb501e2e86ef53a1c0302047c435bb50067306502306cfb7a3ad9bc6d74247b6b170ce923e551f19bfff1964748094a2407c457885d7254bb700e32bc2bef839252662e3fc5023100a188b7a82a44afed8f2610bfb9856462bab8a05c6f1722c5134c8d78f85332bfac87f5a4099465658ebe0d36b9708f640302047c435bb50066306402305960dd8f295887646becc843eafef56efd7e07c3d7ac36c6cc2fdc194cc16313d53bc9700f0e069ada187e5b4e7a149202303381e9176b5228c80f68ebd6df8242732efd6b3a84ac38c0d38bbbaa44e28d92315ec374f3e079754ff8bb989b5fd1150302047c435bb500683066023100f25ed57b66ffc04ae0d4e04112f520bfd66daac97a2ebf59c90087ef899d34ea80ce38431f7d8739352bf87e75b3d0c0023100c0527533c732266a9b573875c6b3c171d0b11a9928e1754eb46876ba44f8f6271121bb2ea4c43eddd205f647215ba02c0302047c435bb50067306502306999cf8b1cfaa77643ea058aa26b45beddb18340b4d890cddc55cd38ff58523d4f4ffc4e909e9ae043c9c4082828d60702310088ddbbde084211814acd107e259e9779896693ca5809088b06e7546112d92f67eb7d2c0d955993693434f7a9eacdb5ef0302047c435bb50066306402307dfd03343e999dc86623288acfcec293efd78160e88b2bd392df83f89c3717815ac47ffd3633c432d602e4db4f0290ac02303f671834d6092f640622169c3785bb3f9e27e0fe685689fdd8445a2be6747efeb06817373511b68502691cd9eff005910302047c435bb500673065023100d8ae7338f1d683136555bd35ae743c099934b315d8c94c3f12b1791b77fe6202e42f42e9c0557b1aa2079e086141bd4f0230445b21cac16d63d70e47592368fe9b6179fc9a8fcf5aa762aa7d0ae8d6523ff166742f539f023e620454668abe4dd3880302047c435bb500663064023067a79d1c4a245a0a9e1e5ec50ad2d4f2e57dab20f3f55a6c9eb512226a1a8237af7e5b932912ec3a8f9caa7326f493ec02300df6f685c09aa93cfeb978c68b747a5401ba6b9e556ed9ba6f3fa9c8938813adc7bbbf9b3d0e0981d502386bd437b9cc0302047c435bb500663064023059e38423e79512065ec6c06d21747b9162d21a4526100e2a16ac3dd4e49a9a5841fce284f611fe8688c0b5c3110849f102301c0d8d2e0cf6f0d9ac7c61c0e8bdb65d631bc013b60323c86fcb41784fe21c1d35f514b8c5deb14e3e149b54e6e75aa90302047c435bb50066306402302552beb53f0f4a11ead94944efb78891c926231be677652e9527585cc6193fef124e665b2d4c67936653328f71a9fa3602305d80b7d2067d12ec038c4b9e947998d1994fda4010cebfdbcf380d6a9c358185f57f92eb02b8b440293e8ac5c01f327e0302047c435bb50066306402302f8f3886706352805da4680650c476cd1dbbbecf8c1b0ad959333d41d0023e302a0a6d454f35866719a81c9d437d20110230287c49320f2cd5653a6a261daa87193e7092bd831a27c689f6272474c38a60e3772c9ccf69feb5b55880e44d7b22a32c0302047c435bb50068306602310087eadae1c8999bd4312ed268365e9ac491be368d56c19d9ceb06e9c9e488e12ffe4bd2ad595f9abcc2514ed7635560480231008eaaec0fd54be0c067b23d54a160ef26a8446a9c6966334b3752846897e71b8a46b6692ad3790fc1b9dcb3c603908f4c0302047c435bb50067306502307d565b6fdaa00199fa4348698f299a908d422d59313a0f5b31b5647bd1684866bb1a9ef8e4c38786670a7d6a37350b81023100c48c1fe24164d754f604bada612c537966fcc6fe32369baa7668b290296f2033ffa08f756c38f5a4a0dd82b14d24c40f0302047c435bb5006830660231008b27567d76e0c8d354b9bfb9f3fac1340451a6cf24d1a3dd3c35e110a31b14e321c8fca3900a4469cddd7ec19b4b698b023100b03e7d47e64d4daa89a2ca26aba552795237a598d12e3d0feff53ae9284d1cfe4230d55e170a5655038e6ee72d99881a0302047c435bb500683066023100af4d6ca8da2fea17168c181dcd970341529e9e182df0558615db561e149aef8677158502888fe61f48927c82d32026e5023100a55fcb19dfc9a35fd17c2aa9edb2162bf71549dee48fcccdabe98eb7f85b293c70f87feabed25ac13757db863b63f0db0302047c435bb500683066023100abc91255ab33f1267b315621d1819b0cb06f95f15c11e7aa333f636e4b1b5d6d4b6513b6909b51c58076a369112dca9e023100d0fc3d3896483d98f0ad97351d012c333b68cb11ebb11d864206cb88839c7457b9691265d5ed80246d4f36f2fe6679730302047c435bb500683066023100f1a4535da50ff3958c9356db9b15d80ef18977ceb7e75e689f825e14f5ea38e708fe9e07024f5ace3de6cfa5028d92a802310082a3880317643463e27666a2ade32cd38aa8e7bb38ba31e8c6ca8e48206e3e607a61f7fd320eb156e73414882954622d0302047c435bb500673065023100db4af7eaf687f1664bb83c3ee92ead8c32c610d716aec604cfbc306e5b87423a93fd17840f965158ad18d1e22fb101730230079bda62445042aba5ea9fa98e37e1063a9394b10c816e4c56b2cd2061ea80b5dc51768ecd012d444fcc9ffacbbba5c40302047c435bb500673065023033ef4cf4f385f13f211d74c7f7e62fa0954e410ea2a4424e1bd3218f699eb6f50e81f05632235914df3f5d63da21bcb9023100b972c9ff6357446dd42d10bb0b863fa5bd0d0e0dae7c11c5f7cfa3480694c2088e0e502c4185449475ece3710eeb4ca50302047c435bb500683066023100e6555156998dba0a63645fb63f8120a9ac30c62d3ab15fd7aa28e590dd8cfd208681ac72e06908ae8b1c72bcac28a30b023100aed29923dea14165f41f609c1a5d9a878f55e7071b72d083152f41f92f91263853703d7c95890e30cfd057e3db0acf7f0302047c435bb500673065023100aea17e440ec6487f7b46e57ad67de1f976135a484e25c569cea1d88e46ac89796b3bd1252c1de5969acc2c61d74f4e4802303f4cdfcd32fc0d949a378279f2ae616b4e6574914edede719bb3f64517735119151d90c7069a3a88f97aec269a5317fd0302047c435bb500673065023100df068b1c475c39e34ff55fd0de76d6a21581600cd6cb3992487ba81786044b1628d40f415d4c5bd56a4a2216d463fb1a02303fc4a046020171bc73fdb2fa6e0512aff23180b8bab8dc4c4a5fe1a9205cca1484c3b845288417a7d9a96678ada277400302047c435bb50067306502307f4d8c5cc2bdf6e74fd070cca56bccafb9cc2a775d7d375018bbc63153a5d7f2a760eed0317353b7cfc813e2ea14696d023100e93b65a16f365116bfd856eb23d274ad99b49c1a5b1a33ba3be951a33965644a182ce76584eb93821ea51e475943b76a0302047c435bb5006730650231009c5c171d166b8cdc7ee25cbbb270e14d66f6a76bf9f592de83b90e858737e1038d48c65e38ab6a99350bb24f1bd6a9700230143b34fdaeeffe4209fd01c989180202eeb090cfad5dfd3e9ff445add1089d0b01246a0947736e5488806da2f58911d70302047c435bb50066306402302dec1938b26d8172aff5d167e751d799c348d80e9c258223f74e2020afda97e64ef120a115511b791fde966569e7c5d80230067dd36df52f939c34254a95f717c86492e3e23ad27417a751d475f31bcc8046602830d6c3a98d6f48a7a6fce33ca79f0302047c435bb500673065023100ab8795e28b76d0a1e8489dd738db914fff80a72a0e8d77fedb7596121ecbd5dc3731f9e8d4215bdd627579e62ac4daa9023042aec8838a3c6c0206f05efbbe1e07675add2d70a8d565db0db21ad076fb571afc2d783344c508992ff387ddc171f6dd0302047c435bb500683066023100d5a7ccb42a67dd43238ae7e2ea68029b2718888cc0b6e43343fa59e90c54bcf51a1760570dd1ece7abdf8378f1949948023100b8ba18b86b3c9acf5ab24373fb9c639007b5a74cbd28cf0b8c4888c03d96ee7a064d7a89026c7b72f7f38d2ab3acd9e50302047c435bb500663064023012039483416f1b4673cd3bba33ac2a48d0f032f7c8d095484d3271a7b28623cf3c13f98ca6bcafc86181fc92f2d4696802300101d6d5c6b7413af61d3daab7d4312a3ec2d72a101e8325ad431126c7d4c2c82cbbd297df4fd8488c328e2115a4def80302047c435bb500673065023100c6d706e686eaafb95de1b7aefb958d9ec9a05657e55bfa43bc60f5267397c78b60971e5c67b11b599f0b4576a1c9e0680230360c5a0f4f77702ae60fee20d314c89923fd1e8f3d955a8d9214fd9c95bace79a77b71382e5daec476c5f9944fce53cc0302047c435bb50067306502302a9a9999272b7b7137b15cb194e119d9f552a45ca7686d288475a22a620251e82326ef6fe1a95c785e5303476f350f32023100f90a54de6e5f250a2722fd54c29ea2444b8784838dbc04993e0491dc75eb454bc35e28c2a0a0650603b19352cda505190302047c435bb5006730650230789db75621596e8c92367b4072c49c05ff64c5daa890c676408e24ae5dadc9a0d8a1f76abd81b8da598dc6b630ea6f57023100de9149135bc66d86fd8d16a1f53c736ae2dc1e31adb9e364c71143710056d44d159b9607e14b8397558e7c62f022d5520302047c435bb500673065023100ded57fbb6257449dd0830b108e007e8e5c3bb9b03cbf5cffe01f4f13469291332acba77ec09e87ddd8f8210740f244ce02301b03d0504690fcc035ee29a3e0dfea45cae19146c44d56e77e3713ce7ae2dd7af1c9c7d14e45e4a2d8f7c8963ca8946d0302047c435bb50066306402305c93db5a8d496bbd2f0ce6c6d76edc04c5011412aebdcd967a243cabb54f751cb21ced005149b28c9a024f5667646d510230448293ead41369141d9dd8ce2a2bb267016ef197ddc10ffc1b45957ebe4a1a537f45cebbd60337357d535bd348fe997d0302047c435bb500683066023100806a347e93c1b82b4bd74d3abd7d58e9e66108005e16fecc51855029998970940f8358274babf3ffaef3b3dcdffeb75a023100d0df3a14c634e39d5234cbac276a0aa15001a1bf89a1811210cd842d20df9ac37d7184c77af135f03e689811fc7580b10302047c435bb5006730650230031df464feb0712af6ae7b2d7d1f102dd597b4ea5718cb6eb0cba5c2123f82e35ac3dbd066c2bb7e70987955274675bc023100bd15f3919ef48eb66c3e954c827a475bd8c9adc144ba3dfebe2ec0269fd83c721ed0ccf22688976faaa626427a3662c10302047c435bb50067306502300efaa656a2d6a2dcb99b93c1d1d854f335794092c82be9b34b432925e694fedb6c822499f23d78e5bd41333f984e78bc023100f9bfae34d72cc16b2c9cb119d3009936c7c22bb1d2174dc89a488ee210bb5bd04329c0bc693d678811bc4d82476361d80302047c435bb500663064023074ae8dcd768789fca7965c9269b70a566f04958cb68348d3b8c7a51548d324280940bc5a61b52e27179c28f3aaa3bd3602300a7a79f8e896791d47dd73d9435b1c2768502e04dcc3ddfd63e454f93d16b298c6e74a18cbca8bdb1e7dc4154ad746e40302047c435bb50066306402303a3f3cf45084046c8d811b22e25378e6dbd3cd53eac70ed20c504ee919ddf63fc3b9ddd111e1eb0c768cb5077c0f49f602301674b9a08cd98c0d56ed80e32ffa4da7d814ccc31e7b73ecfd06186a5b551ed8f5f7012ea955575d3f47a5a6d4a03b010302047c435bb500683066023100c70d3d84eca8b0e91605bae676fe985f87d665ff74dc5f51379c9b248e4bbf91fef70130cfe932eca415b0b7da53eccb023100e3db6363024d9566212a4302ae68df2da06659683447906a476409edf1a92742262449588fe8a75189a87874c0d517e90302047c435bb50068306602310081442a3d227cbcc5ad32aee56466a21f38c572e860664ef26cbb0df61380e106bbf4d128edc6d00dcd8d922929462ebb023100fa765590eca285f9d9cee757da8abdb33dd98b4b9e592abd8f1ef05fe39b9ab474b6b6a6fcda8c7574d194a9eb20b2a20302047c435bb500673065023032c887cfdca93316180e0e34b602e1e9d11dd23c9c0029dfc120356ddaff5be4db5f548ada04681e0ce5669f6264765c023100aabd158a9e68c96790b22746be948bbd9c28d27bec97f1ea5979c7a7c9dd6c1a10f299e3a16dd66c2778d555810bdeab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f864380cd2035531ff49f1a6c9c790bc8d809bcef060fae86e9caf726ec47c19194bc81d05657ef1098d4d33d2c5fb10023046e7f919f01c0a5a240547c7a7a3baceaeb04960cce52f4c4070da1861198263fc63ba30da583323f9138d2081f9d9cb0302047c435bb5006730650231009a81507e37d2939c1b9d581a7e271501bd74b3afa09284b343ca7409202c0d86541906a27bf53d8dcefe8d2e7222d07c02304371a9f75bf22b478377b04caa0faae7b2b63b3c23c4dd4757bf7f2b02769ebdfb5af1b3ce02094151421282ddb08c4d0302047c435bb50067306502306481ee422fb12683b7e48fe36c197e3580b71239d9eb4107c7d4ec010f7fab32f5775fade3373274e4f5f55d017c4a82023100fd61d50012c9502ed88332e7fee8553e21112ce5b2383641bd3f15a046774543f235a24f2105af0be0405f55768e45fd0302047c435bb50067306502307e356c3b0b89b5e2d7dfd0aec2e60f0b850d730d99e4e1282bc28d430c16e289f5bc712a616195a85650a75d57cf08b902310093711bc0fcbbcb462ef3222fc40b233fb32bde8ba5e1306644bf12c55c94680d303684c9042995faa1c11f50265cf9450302047c435bb500673065023100992fba945f3a2e47e546650558675845658f23df2d13b54334be2fe966e9ee35997a0d946564130720c50931019adb40023017fc3045b57d6a5daf532ae1a588ee2966fc9225656fca62f9d2563edbb7763a06c40c94823cfb7a2a92e9440eaa84a50302047c435bb500683066023100905fa00bf46e569d1b9cef2c2e1dab56cc256fa7e0d63357fe2a4d2017fedddb2da2667757a9b49568419d6b556475b4023100d6f9c87fd4a8f75926edd27ac2573090d6c63a4c496f87d5ca174fcd140294848873148bbe0da0e882fe4c77b54bfaed0302047c435bb50066306402304f9e0b22e4509bd6ce3e91955d31ff2ae02386c6416941b3ebff162f9bbc71f5efad12e7634d9f6edc06f3eb44be8abb02307a780b7b67fd272bfc95d54ef71639c9364dfded400a77f3081e1367b6cb9115a9dcb43fd39ab156e404e140382bf4620302047c435bb500683066023100dec5ea2878c6bd998fafd055f35da484ef51b8575ea7da24be59b5adad0dac06634cc452a52db28f4adb3d49711b2a24023100db7541e6014f309e6c0474e23339e15367e969cff7da9bd8b7082007071b875febee9d47bd4b1eafce6c21472d9787580302047c435bb500683066023100c0ab9714f3f4535304679b2253cef0b9ff3791120690790302f1180db4dd7ba9860b3aa0cc50508cd83fbacbf43fc724023100f6c0337fe5b60934b5652173511fc850368e92dcfe88ccafcb424f9e7d5a86fb46c61a1768f01806915c69a7d2a9c1280302047c435bb500673065023033d33793e38c32ce363da6e7ce5b8bd62657112e2ad30c3101b9d28914503300dafa2529b6c651c571c16624818c4e1f0231009a12193fe48bb67fa5a163cf7a7e176c52f4a640e311bcbae8b07c587f7665556e569780cdae75710761b33e929cd2b50302047c435bb500683066023100975b3e921fd08650109562a8c14d379dff546cc1067276047bed31e348ccfb1150c6538c3cf22904afd79cef1d5a2510023100f2ce268b1561d88986ecd84f6a0c3ed0128e1728729137da3e33ce20005320e388bd1953f6db9de3ef26b255db2500100302047c435bb500683066023100f14e158d884361ec8c086b7ff6e17547ef841d68c1696398cf3b20f63044ddef5bda578a157e998880112edccbeadb0b023100b5ccd5780a633b15c79de82b7b06aea2f4be96843ce685270e5ee12c3a7ed01b97d4832c56b2436d625cf6ce23ad9c640302047c435bb500673065023100c1c42b39387f038bac21dd3fbcd15dca909bdb921393f752a45afd8db6e6278876c302b5757378f5f5a8dfbdf7796b4402307a97cd386fa43112b1912115a085a5225d70d84b365d778332c8c62748fb340f9ed4f4b72a918f507eadbcc9216579840302047c435bb500673065023100d22037ad2393759fc7ea7a838f1b99d46ccbda0832fac1e055be5679f5dd6e9917e482364fd94f4f9a4103e8fab178af023071559dccbaa2c1a6362b9ab55f7e83ba3a4a26315fc0c0ad649447ea3545bcddf8ff67439d2a5898df366041635823d20302047c435bb500673065023100ba2bb2e7e73bbc08d7f5f1e1103ab13fe795a48239786758d6bd6967d9d845963f18e62b355153c89aeec2d02d6799ca023035c9a84d24ba1c054d4cc1a540070c28b61bdaaf4cc093bc1b98026a289e6575c5f76c046d43c66b5655d6b9a62e6a020302047c435bb50067306502303f7852680c41268a018c2cbe724936760510a795da66d3fd1d0c4a71a918ad18ca88fca9aca5fa6f00ded1cc00863a04023100ca3bd9fd98db0e290ff343f6883c3eac60245e07cea3e32945bc4b8dc4a2160f4c3a13a1c13a4b5bea9f68096ab71f6d0302047c435bb500673065023100bdf20efad9eef7791c6f5904b56867a25786bfb4fa7e86445c846cb7e88c94fc9fee2265d89276e303601c7f0156434002304d5cc3f7cba271f82275ba1ad6bfb167e6b80e5723330f4be4962b9e0312fa1d37df1f0b853ab7b2276a40701abb87320302047c435bb50067306502307e117c9a4680bf50ebff74d7c8bdb9867c77374d64c22d5b7704cd85f8252a655ea51c6d0dfe2ea51557e7a85574c796023100f05cbfeee1fc2064856b7751b6bb494be218f9beda3c6dd974c04b55e96df711ea133d2078c688c2733da9d6d9ac3d9b0302047c435bb5006630640230552fa833322fc5ab4f19efa13e9eab07551f7fded00e926e702a548c1cf933249be21912b8e58e50fe6373d0a3a8efe302305b7dffaaba9fd5a3af1207e4c8b856cb5f2cc642dc7ee05f8547e6b2da99b5ce7d9e36a9cad5b647afe09eb2be191da60302047c435bb500673065023100c3e08c863a692d631d53477c94c50f56bf0c3e631153862a8835510e2193a38e95f9af831133f78de93a333b3d3955ca023018fcbd65c656f6767ef78119647dc8badaecf61495e55f5fdffe3baa2cb103759734097bbc1ae13c9c48a97966860b970302047c435bb500683066023100a8397f1b165dcb86585a3826247788e771b1558f86897ddbd5b9e65cf53f7c13b0f4b5f7651c1923538392f8c52315c7023100ce76ac9aee02cb52157e4a08ed9c8331bfba1b5c5f45a09c4ba673e77829944f5f64d0a2f4fd374640a3c290702df6140302047c435bb5006730650230256ff18f04e167f88584616c91ea3af6f0af0bef90d307d407068d8fb19d10e2dc143d9a6c4b024b7f30ef8cbf8b7ed2023100e6aa5134fefb0310f26d31b72fd91a2cb11181d44ea5525c77b604e845bc8cc939b1de4e30a0a20086c85cb27a0c8bb40302047c435bb500673065023100a0842661d4e3cbe6fef2b37eb2af737b522df65e3ca197ef3e630bb89f2c67494c4e38d51fc6feba42d9e5e4048616f7023014f26c5a850a02b73ad9203d4e7c934e92cdf933fdd691498e75c5f97d2b313ce31cbeeb1623e897ab9f434d819f7f100302047c435bb500683066023100d92ac75d431fdbd0dc2869540f3b4d00979d4fe09fc67bb19d33f015e79c5cbc1a26cab1a495b964e5af08536ecf0e3c02310095ab0711c2b7c87ba9083d4d0dc27467b02e0d8483e8a411dd89f0435e02b042e2dcbf07fbe7a8915c9e8f66640868ca0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ed8be58a7e3582c864e6481acc243b78c9a093031cb7763a2415d48a730d115b322146fc77eeff58385c17f0eca378a6023100ee14c9dad9194e565253010bae7aa92f0d80f98abe80386f60f2e64c135f0858ed21b8fae5519f1cef7598b70e1428f40302047c435bb500663064023007548a1d8af84bddb0dd8124696b8a247d954165d38662a257eb6104f3c7ce20b9c12f0cebaf9664ca12ad10e119639e02307f2a8864572a87770d6b3f29dcb7627b4a1b54ee83e5bd1bb2aae5722be929ad4da0b9d64358561985f92a15e38414850302047c435bb50067306502304094a0d344eaf2ab854ab747aa75d78b21fa81a6074eb30fbe653198010bab01d7e46c27a63ccabf3de96c8f74d468540231008c716efd4f601032f6b80757b245ec6fd82fbaecd963a3a4e5842e723e973de7f1c409e6d1a180d019dca60077570ab50302047c435bb50066306402303874bde53510b893fc8f20c991d00c6ca562e451736e0b3c0daba88e6ff17acff8eb54fe3c29fefe57c0ff24d52caea802301695cc980b850b2d4033e92f6851213785487ef3d4b8ecb631f181cddc57ff7976569859e2736921b3ce2fb4336f55d90302047c435bb500683066023100b49a5b8cb553ef6c148bbcf7a966836d37b0bbeb1d5e47bef97f13c970aee8f6fd910e8f0e4152c109351fa1ff536535023100cc2960b76e1f9374d0aa799c5651cc3aa5c65eac06aaf8ac144927f151d8b3489aa2121d853f08fb6e44a98fa907efe10302047c435bb50066306402300e473d1670f2c35e2f6e29cd6d01bf4de05c07249f596f8ecb8c968f4af4faf3bc28b75b0c09022dd7c2a8b78e22c11c02307625b1377d8c0adda3db706ca80f3f57c1145b8d1e3e9516b51302a20f8a0a7fad8511e6a1e7b53b8874e9313f249da00302047c435bb50067306502305980dfc76a8deb6f538ad72a5d7774d7d75a84098be5f38bd88e312dc5ad4e81e808e395bf08895ce7e7c923fa2f2cc3023100fe0f8a5255661d729b225ec795a7d55ad938a767ece892d43ff121e51d9ef25c66504063f17fa8f18b46c165540c6da10302047c435bb50066306402302ea60aaeabe7144a13c7070fb37293349456d965629a4fa4432e16974029aecda2348fca3afaf42f97a9bd6d6a26666602300163dca0c297aed14bcf9cb91e258ec4e16741619ef55bd4e0ea8738df2b7fb8bd45300ecb60bb2e7eb9f0bfc7fcb2440302047c435bb500673065023070a6aff9dd875a2019f7afa300e809a3773c0b4281c1353f0d6cbab1d4614449687fbfa9282d29667ffdd8548bb75093023100ee718e9ec520e1489ed9ff694433d4748f4eb0eb9abd3ea3ff4ea29720795c03e80d7aba88c9a8022316c1884daabc580302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d63dbae0f0e4e5f8a86fd6956b3e8da57bc84acaa588fb2c05ec3976df7d27e16eec0e3958c19e1841e019ecc2828ca7023100e024c05ae46a0b43769b46a57863de9e8e2f4ed69e03d3fda93304210f4fea2fb29c0fd14fd8d5f81dcbbb3f4311e75b0302047c435bb5006630640230234d6b7d284b459df56c90c8543469802d20fbdec83ee6e246e42e170be6f5d9ca792c26b2a06c80f67d624ac097a16002307d634d03229bb77484255b3f440b341af5cc18cfe7296114d2f9e112cd61b18b73ea3132540c61ad782eee47036bae670302047c435bb500683066023100bf075b0edc527c3a581002a0110d5f2534def6121fcce53690f1c0ff9bc925ee52250f02d50b789db1591e9504c1e2aa023100aa1405402bb2d4d129587be1374596910522740236aa7b533cdbbc06daf7b44f14d3b79549527aa71f23856b9c6af4e40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230502ab72bc93c04470a86f6082b935646bdff6f6562404eb249ca4a9436133254776e28862ce006d7149d4d9f5016629e023100a3ddc783792a1ccb6fb688a07a6fa5b844f7b1598bc2e8221f504997f73caf0d08fe875801667329df9d480d079b2ac00302047c435bb500683066023100e78b63348815ac2617d17cf4b243d2d743d63a1370a0d8da6b34315d2bf3486a992a7457c92370537324269a8f8f4d71023100e02e05648e8420136a31234627e9d0a51980f3fd60635c81bf82a09ff1370f470406008a70794c37fb4ce5a00ba60def0302047c435bb50067306502310097daa252db9bfed818debaf9b9fffc81edd6815748f1f2d411b652eb7f12e3557ddf7bad4c161483fa01eee053b47153023023166f2dd92c4fb77dd042ba2ed2344b4c56afadf52635c0d7bc506fa90c7b78306d42327859563bae600894f30ef6a80302047c435bb500673065023100a5f734fdadf866e323673600bf1f8ae14601158619f9c4513eafc58ddab5204e3f5055f41df28acabc0dbed105f89357023057c3b9bda6dd313c26d4d47af90f1c89fd40a30a471b3f5def3c44cce06a35010254878bf75eb07479ee6b047e4380b50302047c435bb50067306502305f24019b90f3737ad6612625142a898a5e2b39ea3b46d23e3809a38cfd35aa089d6e71894b946b3726790a86a611d60d023100a7a6727a18682d363b79693551ef959b353f5a035270de1a37fe29fd3c46ac97a9997ccc6f751aa7ef748ce8fecfef260302047c435bb500673065023100cea731dc75bed635d0ac9b963915256a825a1b25eb0bc1d33680661f6f8d59a51445322e849db3ef6ca52b9b130e653c02307f559b4e65ce660547b3cd7a5e0bdd014095c061dfbf1447b6557d7add22e963e799a373ff5301fe5dabd58f6a0eab900302047c435bb500663064023058d54ace550eb286a74ba0c339f557075e6625adcd2eaefa9295e7fe25f6e981816739c5b71c133525604d94a61d5f5502305d0fefca80b8c71c95844bff2131ad3a362945fe427dc80a7e95459a65f3c87c20105323316b71b80c450d37f11eac100302047c435bb5006830660231009e6a9d86cf67f0d5c0ad9e450317f8f4bea9ed08d2a93123b4d02ad0c6ef3141700e4b46131a5e3cd321586457ff586c023100e363f1d9969bb372408eb8cc227d031f7513c1f6d68c8a59e42772131182fe13fe30fa71b386da4129ced29acd253e3b0302047c435bb5006730650231009cf75d4e3d9195cf1253843ba7cab15337938747aceacdf4123bf052a8c47f89a35f4326c7ff4d93fcd3087c4b89228e0230385f957a7d8e69d4eff1ff7e731fda56d5dd4a50b1a2b1d14319d85d9cc16eb1b47bd49dacb35c254a90f0c019bc9cd40302047c435bb5006730650231008a01094dca49ef99f8476316f02550e553c78eaa33fb4f6ec94a0bead7d043ed1afecb2edbeba11061eeeb1b74832cc302303757de3487711a669e7189227517e1913a0868550933b26a8b167ad24583eed0a768d34a0ab93f3d315b8c8af3497db80302047c435bb50067306502302f929afa831dc63e68f8ad87016641e0154ba130da176ef11b06a0aba1ee511b4e0cc7f8d7420741cc42d827922a5d66023100bc04388dae88b8e0f8650f2824732cfeaef363caa0d312b8df3f331d41dcb9ffb0350e1163b2a9c8755b8ba8472a57e90302047c435bb5006830660231008382c4d4de8c47c7008c6f1f938a6075e463a220ec48f7c440f31eedcdfea82fd91dd58857973dd23142ac29eb5b7f83023100d66b6b488ecd7df674e21afdd96828760f2cf1797577c704981e8e8947bf8b7bf6be5c513b54a155029024eca8bfe8d20302047c435bb500673065023028df01eb91d24a5ed3fcda807d1da04890340102615756aaffbc7925bc81145b76d67f9bb8762d6d5a3aa1bf65203cd0023100beff31ecbe1371d94b230ee3d07f564135453e319ca02d20c556c3451d4b1e18a53a11b7275a108f94c04bf12c33e6160302047c435bb5006730650230465fea45857f5ba9eedb8a7a6144148d8b05ab5728a306362ba54c3162a710fb5e1b3c2649869798250cebac580adbc9023100aa0f141148644c4ee5856f0f487605e46ce01505d002412bbe64c37e965cb087a37897fc5cbcfac368a509e90ea0b82d0302047c435bb5006730650230337340dee887a23dbdbdeb1b98ea5ffc2a554dd14e759c89857c3f441fb0a4846451e2e443b6a2db47b382ff3235e1220231008fd1d1918734b6524aa2bde4a9c0e96eccddaf7b8e0a2e2073fc65034a02fb2a69e06d2277c70dc9037150df8d0161860302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d3f79387fc1888d43d0ec5fbaeba9103e772b1aec17a2811ee53565da4e0ff2f35603b2bd2c90e7b3b9095dd427e9795023065b5a7abc8f1b82f3820bfb0739ea9eaecd66efce79b27dc7d9775ba24cbf688839717b03e8a6e361aa19fa04626316e0302047c435bb500683066023100ee72a45d23863b6dd88bf051edc7584df84dd99f43aae74e0b1c176000dbc781d6ad27fa8d1a597d520d463fdc240b63023100b076df16ca6d27981df10bb2626ac0313a3110427146dad97bf2f152b8a54fc63e6f9e14b3ee5a3bc283b81ecf384fb00302047c435bb500683066023100f2054b420c58035dd9acfffde3c5cfa9801d07fb1c579f5879ab5df079bd00ca5acba41d0813bb81ddc0296565b656b3023100daab66bce5accc2629fc67c210d995a460f2e05ee3e444ea31e720f6d110f476e07f4f9d16e7195aad6dd505ea097c8b0302047c435bb50068306602310094bb018ea1e5985e3d63949d576d5cf762688dc711ff00a0784004810dd729afe48b2c0a838c923313f714121c9154c9023100eb9a31dc4a7b55c10fab3e7eec0160059199c53744cdacda4b3490d7e25e5ac165ee260e6824925df9ff860c315381910302047c435bb50066306402304a8a9b9b6d914df0e82a5274ebff7efae97924cd296e0504c26e0e2abd8bf5e75d6f7f28b5fff48aa6a439a2ef19424002306eaca6eb0c962ed316366eae58b8f74704f6acf7f83f386d8aaf9a1a0938e677e38b55ef5518ad857ebf59923a55c2850302047c435bb50066306402304b5783ec068923f8b46940a6fa0ae176197d5820939f8d9c28079291720c5afeefa74f2c833ec8da310e1050b95622b902304558a23a88cff77d837a5afc85490b6eb4cfd3c1c4502270d5e56905bc049fd96a86b3437ee95aee29fb7691c1af75700302047c435bb500683066023100dbaa481136675add761b9998c9ed04cec62ed37dff857f0caed6688cb5cb272791be9e1b5513f8348d117b79a5a28a28023100a7ac0279ac39e9dde30fe9d1b90091b95bbb8edff8d77ea18db4ff0d6e5744b1f8cff9d07fe82e6241c9b5b48e5db9830302047c435bb50067306502306788885bddffc45b50fdfe88f2580bba90ec15cc94623e198c40d5197c4f37a2e1962645868e24f1302b56e746a1434b023100dfd61695884d5c17608c3af14b6a10304602f4b13ffdbfcd75d7201b45ed8515f2e2abcaa5c07247f858e66dbe9c1c940302047c435bb500683066023100bf25e47120d8b1a5a275a4e0747f14a19d1b459b9da0068bab88471335c2559bf546c4ef4c9bdaf1216462329ac9cdfa023100f72fad2a4241b698b9818351184c2357490c36db654547eb3a6045849c88ce8e570bb784017dd47f48f6d0a7fd3d74f60302047c435bb500673065023100ea197658f1f298328085b86aeec744ae4cc2ff1f2cad8216a42bdb3f7f330961f0f06a27b17dfc2f5e68e503c6c8ab0a02300fc0500e5d0039dcdcc6ed7f96ce99222fdd2cfaaa40dfc2430c97e7888067a4036f110d722e5d2994299126bcb1a6d40302047c435bb500673065023020cee8eff5612e1fbc11a8fc47991670579ff62f65294b864001ed0e90b7e8826813d973b0c809da9bdc91436bef925a023100eb268189820d2778767c635939df791ce718dcec710f7fde944284c4d2799d9fedc2c1411235193cc16684a149d345f50302047c435bb500663064023038359bc329f3af095f6587557ad558a30b950e143536a9a34fe07c09a4f04056c213b218f7ece31addccad8fc77635f9023011461409c69b99737002e46e31b0403a9c4fb22e0e0e274ced720d8d1dcf13d1642bd9f2df9bb2171fba81d252d94a160302047c435bb500663064023066c66cc726f04bece48001fb6f8eb39449331df2bb4d3956357b3e116cb8e86348aac76be53e2881149c115b3cff3a4102300cd7f66db47f891cce9afb1204324d54fb48e11caf50b974a17175a50fc7dfe8d860f8eb42afc0992293528dc29d2b9d0302047c435bb50067306502300dac74b042eb6a46232012390028bc5f75693d62b689b4f01e5160acdcd6c76bf95213c8e302ae4ce3255179f2b99a8d02310085d892b65c33f140b5666a8e30f9464e58a55203011abc8a7bee5aa897b2dc8a83efc05bd7befa7b8229602b3875068c0302047c435bb50068306602310092fc109912e8ccb270057d37f175fe161d917a6ba8b94de4dd9d0ed53cb9205894ae9a75def2f4ae721e7eda6aced3c8023100befee91db9f912b1432e1ea2a50c97e0e5c84bd49d503021f338efee455b2d47f73bd0fb05699b6319819dd7c0e9f3080302047c435bb5006830660231009f40e930e972510d13f9027c21ffc4242704628586080e9b2741a32ea505af3e7b5f686a40280c3692e9bd0bc382142302310097ae0cec88e465c874654db24bd96dc5407cd7b5b23805db7d67b3dd5c600ed364cb3d43cf6f4534af3f930e0dd3649b0302047c435bb500663064023064abb682742b36ce427dd2c7d8aa1e8ec2246d53a5e58cfb489d8c56eaeaf4fcb632e57cebf7628b212ac90faa7e9846023028f4bf676dabf113943beeb6c4728888f2471ea5e1c93503ca59201d8cf805d3c8297bf2671bcf967447211949959c2d0302047c435bb50066306402306e398b80656ff5c9fb613c0d8aafe8f8d78647bc86e546dd47abedfc004d05a855d43ac2472752a2e461ad0fec9b67e2023002bd1e4972a107b28bcb76229eb0b62b927e3ea6d93a85f0377bfb72a74508eeb3dae42a8d138bceba256d84da1cdd4e0302047c435bb50068306602310094f73a5acf9547fc8ffbccd0f26a5a48c36ae12193616af7e0c915a477b9d35cf1ecb0cedb6c207dbef55b0dd0a9e269023100d07dcae7241e086d534f5ea3faf45725649db23691be145ad6126f1986778855dce1316ace47a3743e3c870b9b1777e60302047c435bb500683066023100be1610bbbd98a7e40322eb844b2536490c126aa26f0f3597b4e2fecc9fafe9a774e2107d19e29b21be3afcb20404ac14023100b643863a079931293bdf354e415d99cb0f7b228c0b5d9259a2acc1894ee3e345fb3f2613412c7f15550aefe2910003fa0302047c435bb5006630640230544cc59004c72a3702915f3fb61a1cccfba2cb6865b0cb6fa978649ab1c39752473824f682db08e216054e5d8c98c27302300f355ad9459631cfe820968c3336ff4150685fe294e9ff81bf4ece9faa125d8f438a0149eb0cca6ce29d1631f0e183970302047c435bb500673065023100952bd9b41b414d889763fb255245f0588f0d58398ab8fbd95809970f5f7e1feb00b877e0ca3fe3d41fb7c9e23a0ce68a0230637b8cfe322f9edd7dbb467a11dd4f3c7ba47344ff8e630c621bebcf51e02c17baf4dac8958e657dd6168638dbf0e0340302047c435bb500683066023100b0671dcc9e9cc6f7962408070b9c5f10f5720fabce9754afc6a5922a3466a61445ae5f332c1d0933ac1faf0e8a07077f023100dbbdd0afb469d82fac524f15f9525951222984a2f428a7c3e3d787877c74013c5466fdb55fc7758100a6e2db98c813470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310095a5a6c835f0823ecd9794b09fac1e3ba7697e039c1003743f8df4446edb389ab3badc6e81b8360580627d79fe7fda5302310096390f6f63dab0e9da5269e31075638e380a0fd91283fb193e922a2c497f706c1bf6785ad47487fdda56f50d51c2c58e0302047c435bb500673065023022012f759d64d69ccfd7f2f7b4160b23ae33941c9d119fc5c712903963c6b140f5e27f829b0291c7921fe6ff1088837f023100bff5ac725f53df51173d3bd434a119ee15df6d8e263b1fca0132bc9b071f6b76797eca2f99f1cc4c066a821700c4e9f70302047c435bb5006630640230538e946109e506ed79a3aa87ea844951f93f210988dab27bfab607fe7aa13faa7ddfc714a455a5daa148cd551cf8473d0230294e06539a61427a43118a32403a562c554b7c7d98d50b2908840c37adebb938653c9cae55acfcf9f8e53074e367c5ed0302047c435bb50067306502301485edb2f893e6b3e96eff6096c7e60254c68e8da1e3b0e0be4faf60451f3f65dd3c3733d977048a641404bc7298ba09023100b258ee4fa91e1313164b5f5500ebb2900c1aa03b21cfa0426c9d7b487c6414ee429b570e96d6e2bc8c59bad1aefeef2e0302047c435bb500683066023100f712e5c707928c51a0fef8d90b5e0f60af7c879b006c9b9402eeb3ba291f2b6331a4147f3db7fc2af2d7468da3105d1c023100d63dc26b80100ff467a47c8814c17627de7a1a380142d48ecac05ae76e1e1b920dea742c7d80324f4f2060b943404b440302047c435bb50067306502307c6eba479f8049c7c8e8f147fc1d21b8cb5e81a36559e7c37e39a10e7faaf5c6933fc55e0966920bdc2102e0172e6bd702310095ff15ae0200c8c21f71d82bc87b414f741b97f2f3859c57f4f316a16b14716880a2c5011325e9a7c4dad136641b64480302047c435bb500673065023100a0a3bf1e143db81cd664587524b98f5ed1e1e9fb4bb4f408571bf431e25dd8df93c40595ac45b5c22beaca99a2145a2f02302be355df2efa403cb550dcbef0e08833ceefcb19f8e35d301ffb7f1c3c1cb421c3ace009bfee97849b8958cc6da5c83a0302047c435bb50067306502300d7db383791572bdb4378940239713b0784f64214f51e01c48389daa57d684475a490d9a57540b64e53a4118dcc0dc47023100aabb3bc8615e013d25c73776baebee43e65b4f88b0f9c0b3cda839e83cc76a7374adddbbc152ee96f1d122e93928ba5d0302047c435bb500663064023057d9bd85612c8b3a3113f26349ce38966fda24f2e97439cc517edd6935f3b76c7457b05ad91aef125feb02eb20e5409c02306c0ee7ba6d8dd401ca9603d7d2ee45cff726b3ed523f5bb32e87436760d121c5dd11cde60b429caf8b278513cfda4c3c0302047c435bb500683066023100c9cdedb85df5937898634e015d9687e9f81496f4301e9ce2ab07dae80adf39c3389028f455c96e41af6bbe905f398834023100e21c1fd7f4f29cc2b516b7759881d006ea848cf163aba887135430f9c026b0298df4a15e0904cf2f1607cdcf092d437c0302047c435bb500673065023100ce22f297dd789149ea6b3e8ab5a4eacdbc99c39fa53e86e05e12d83013bb0764a1775636f3f01acd62562b051fd6fdae0230144489b2b66086f06e82e7f2a58d0c9388059d2253ebd4852cbc595436f3285ee10975ecbe1ef94129a9493523648b3a0302047c435bb500663064023007a5a007a77066865398bd3d0da2c25b306bcfa0d770f41f8b4ec7b116f5f693d7eb4cb6baffd032de522d9e811ffc1c02305bb1ac6c883e7f84dbb7827e6d8bab32ab5b8cabe43c09c4d567c374011e8e39e49324170248f097a3d19a5441041d500302047c435bb50067306502304cb98f3483da5ab863f82a367783c7e8bcfffacd486914acac80b836e4f2f34ade224d1e87a1df84e487c88177425707023100cb8d3e899ce732f7eeb664723052f7d06a28c82f4ede9e67ca94ac907a813c26a7fc932fdde42422deb41e9c31cf353e0302047c435bb50067306502303109184547d07d87adacb5fb8feac31ec181b07e65221568247ad5edc20796bcf0b24be2799243443df4d39d4c6c2128023100d0e9766de6b447c026b65324b6640f780e715ee2bb45e887f14636e45bdd846b8108dae5830145f3e6914546732f91030302047c435bb500673065023100914c732c26280d5a6b9e58550b75f5305f2e04648f396f48a0b920d12d299e67ede2e960868f3ba2298b4aa3d50b8a2402301dfb6ae12aedd134863687149be3e39b974305757036f71af8d162a79f103d56869d563fa221559b05f1cf179d3dd9b70302047c435bb500663064023047bb55d1658a959a34b30eae98b623e6a3b852733b6bee03e607e438aaab575023eba2391d80515032b98cfc46f6850402303f92a206c1cc67338c727f53a413bea4652b7cfee340ef129d66a84c1856810e804a0185cef4950877fc11a6de1c89e90302047c435bb500663064023070f03172f3c49734ad499997c1253525cdadba9574293213d3ea45b118cd335987015808567ce85c71cfc888af521336023034a3421d450d55e12093b48ff68c64cc8a6772574b7020cd4c7ffebb0421c42eee4a0a390378ed8f52078d7c4b6ebc670302047c435bb500673065023100bad0b4fb0d950ec0bce1bedecf87fa79668e50c1c141159bd309bddf35c6abe73f806bcd44c5a8ca7a9fc501167c80fe023008ca83bc433960e27ce07115b4dacdb4f50a590ad9e0f994c276da35e4dad9782230ef8616f0fa9fa807b67b09d000790302047c435bb50067306502305a64e98d2614d72459440690855ce30fce357cee446bf6d0a0cca2ce2230b5b04cdf7690f3ec6d713e2ee43dd5faec9a023100bbb2903cc4b69b051bab2a64b5a5eb254f5ec42eeccab9e8112630e47df3cb338509e6138919ecda41ef48b67b1a88210302047c435bb500673065023100cae8ae8e22f3b79638fd320d5f693c3ca082e19d69899c3635daadf251f69dcda83534f0a762289e8b1b5d2ca2eb923b02307437e3883fd1f867909cf3104be655990bdc86eafb127c59f92e51a43b441794d04f79cd9a2cdb959bddae944900f7b30302047c435bb500673065023057aade1815294dc9cad2e33e7eba63022b407f43c19fcfb3321b40c1583454820e5bda137403966a1307926439f65e8d02310099fc2f8c95dceb0c9739b5d812880977d7fccb1cf041155433456f05636d08804b6f9d8c36836447f92f608ccb085ebc0302047c435bb500683066023100a87f64249338e635bccbf4f1a2c69ea1026a76a11b7be7020c12b926aac1e2b671fbd2920cd37637ef321707a18d89d5023100cc4014c9c23e609cb7c3d0765133baf06ac374bf2945470d74f33c39d9bf34fdb0f49a5cefc809a6383e9a008032a69e0302047c435bb500683066023100ca8d5e7d8cf94c394033d45de876ca5a03935a939bf4e612e364ca4df92d44d8cb632b2ade6838559e7b50f90f7fb776023100b33a8e87cb3daf6467ddc1eb28a2ea5cba360ceee6bd3ba5bb975482b1865d553da5d618344cc40bd164b728f9c6ab2b0302047c435bb500683066023100c873287c973b7f82572c24a783aedb327f07715dfc3b31d9495a38c6be4bbee0b7828254e131a54a987ce45c56a1e95a023100b9179a2424c4e03a35e881e25cf580dd44bb409abf8e159acc10b4c1cc4ce82640a3c2f4b56954debe7439389ef3dcd60302047c435bb500663064023059443e10ce786456c7b2eace344894a9836761eebdf8f10ecce0c20882e3717af993957f498e2770e8bb21ab48e8d3cc023014368d9552970452b47596c3137da816f4b3883a191a647bc7fc412355b7a73389a9ddbc201095d1e18b323fd3fc04200302047c435bb50067306502302e8a0d9d445977dcb1af9d231021031eaff1ddf7fdf288886c62fdb9152091d09c2e5e291d9947613284b1b54060c89d023100cd809a1706a4d81ebc5cd90dfc4dca4ed63e078700a955a54a785ed1158bbbc330d3bb3b338f6113b59727945542eb610302047c435bb500683066023100ec3a68bdbe99ced9b46c3c876cc4b31ed98d621c0ef3f1dea85160bb6b8ac5f9b086f9a19816823cf86a67b80f33affa02310095729dc5c6c935cc294da9b5c96ec9a42a5a172c7fb1e010922200e35ebf44b3ae807185d215066dbb00775019273dbf0302047c435bb500683066023100dd1c47fca3bab713710ccab6b58b541f8e5a09b71dfc7abaae3ac0fcc44cd208209c62cb7862c272e595865124cfa9fe023100b7a40d3ac76dfeb392a7528732c885cc3db871f9432a5bc309bcc9a226473a27571ce5db4d1de76943fca253e6c169050302047c435bb500683066023100fe54092df9a2be254dd0794207db1d01da22e189e8fe7d296f54247c4a5e9b7ed0f4bbe1691e8819079806300a9ed6d0023100fa529d639859ea90a6e7eb1642f415a8c11dfee4d5f68f36750345c20df8b8e49579bf43db1f7740792e4dd91dd2caec0302047c435bb50067306502305c4cb5201b36bf05fcfedde1ca541282f2f90ee41f3b7a206f339e3d5cd0d6f0daae0553356404a4e60b4f007951f52e02310099369e41d15d66f5ec5c2453e72b2f36542302283ea5495106a3ea17b561d3b00242ebd6c83c6bc6305127554ccd01eb0302047c435bb500683066023100e666b53bf0ba5cacf5448f3b029d714e6fa748e7bd6af78460e079c3552e488590a8126d205bac3390858a3bfced2e26023100bbab31bb4bccf5cd595eaa0f1b8f9e97d8442fa413cbafed987dffab64883097c6559bc12175185f198c495038085d260302047c435bb500683066023100c75d7b0d8f3fd57b7f8faf82f13c1adcc58dfce19d097d307493628fabe50357330be558b7a40e9a40ca008daf0513bb023100a633c1defd134bf0672843d06a43543c1bc04d77cb2b2398a78ca2343becdda9d22e56a357cff0046a6298bacb9697fe0302047c435bb500673065023076e8d080367ef3586c511de93e82f4a5c65816c81b7ada6b9da78e2731b2205a71547a62985e09309a60066710063812023100e16ef97ff7e1782a3bcaad7316d0c09431c5b152facd59470ce358ad2249567ce322140204b53ed701785d5f8a6c19160302047c435bb500683066023100b1eaefd2c64f138ce4d72e67c2abf4e70d7fd2165f81539f362a3d89d5832cefd81cdb1dade56e1fc5fac632e60a088a023100f8dc0e173fdc31b7e8bbfa5c6cad4638c664c9dc83fd8d84b75ac6d0b74dc34474a7636ba30701fcb678d175384521e80302047c435bb5006730650230720fca08724bba50e5a78b39708149513de5f2696063e7adb175704df6ae22faef2634c8e192086e61dbc7fff44dda95023100b3e9b725e589f0f2c2931e174273f3cff8e4c239750f66afe7924f6303a364a193f3e9977f6c0d6f7b12ec9acb71b3010302047c435bb500673065023020ff00ecd6579f06699965987b83e738557596ca452ac6e6877b3b384bcd5df840203593bb6c83a8fb78502ac6e45139023100e5f6c73831d7f4eeb864f78dfdf4fd3441afb94312f3a0bbca4f8d755d7161763b42ec9afaaa824648b1608ba47c8ef90302047c435bb5006730650231009fb24b68bf2c61b4bfcc077087f237e58aa0253401d99f09f8c654162c635960ef8828a8b636e140f8d65b8d2aa74e4a023053e6ffc816ba9e1e2e57f34d9f4ff01600b1024887eb0e0e564091c6b13b8ee6c21d9cbda1209f8865982aa30f07b6820302047c435bb500673065023100b1c7ad188608d86536b6a28e6dc78e70cd6b78634b5372d89b952ce3539ec33cb147158acd58feae778ed3a182305ce902305fdc53d5191810466c7e128f88ed7049cc567b4953250877c4221779935a79930aaea838a0c2d314f9bfa96a5a2ffa710302047c435bb50067306502310093d76378208d5ec09e826f854b81166e972d523161b79a235b3992b818de9453be345d2206a81e265386e982cb50ef3702305c6993d26f97c4793bf6812839125bcf43b89d8268bc81b9e1487ba7e2a995d29c71cb1b6c5eacd864bfed31117c105f0302047c435bb500663064023028ce6844030fd8dd475c0570be268d67ed483b6531fa68fe2e45d92777997578f3252a8a436443281ec579c3845442f6023028ef61fd269bf26dd514508e5cb04fd9a5a512ee458f1fb8e6b89207f1b81f912572ea753ed07d45d475f4412b8471a70302047c435bb500683066023100f1d454bb31d04ca6db525e9414dc68b7f1e6006fd6e5c48edcc3aae935fa75a0a498588ac7c768bcd196075c5213d4e90231008c8e99a16b4f587defacf3bd0384f14c10fdc2a7674a14ea2ad6b0e41a064a9daf3e481e3e79240e033c2f0a97b4eeef0302047c435bb50067306502300180fbaff3e330914ee9788f7cedb540400e8e46d9f3dfe9ca026e9052b1e4232f9055a07112be77758e115d17d3bb14023100e51eacf2b3292c121d573a26c6a45245775be41624db59db40736a4e4e678c258eddfd75c51659f647552510ffa680ab0302047c435bb50068306602310093aafa657c8cc19b652360cd491154f6700d2b7281ac3b8c10c0dbd7392e54e6e40752514c172d688936c393cee8ffc50231008673f2e1bb77e3c370689901cb445491208cf52718ef77c34ce41d8fa85b1b99c769c7e7eb436ec526b760ed8983e30d0302047c435bb500673065023100ebbc90aafa1c53914e1a5c64798032eedc4543e3466cbde492e64c61b50e4f8d845c2f6b493ef43c6c50b6dcc17ee93a02306fe881fa2c13a2c76495c2065ed4dfdbea5f59438a421a488c0476af815d03ffdcaf8b940a4f7ee885e2752f676ed8fc0302047c435bb500673065023100b1d34afd48878060b8c01ea3cd6fc1e32f37e2ace66012a0e00195b2ba9d6f30ec14d7f9d6ef8b9c4f07b3fedeaff516023056abe3fd24c4715cf43958f1e081ee41a8209364060039719bb324acf0691610700930e7a9173518d73a286322d63cea0302047c435bb50066306402301dc579daa4921885dc3d13429b2f3e4abeaa7df2655836a91025b56cb11c9e262184b396edd64861b1143170f223558d02302a92fc0140fd53b914987878d234b943d0502e5e145a6b1af993d949817918b16e1a1a1f2b2d9502a63569b30db55df60302047c435bb50067306502302be3dfe45ab3acadb306d9abdb4a43eb5c5076f4658bf7dfcb8fcee4c27313a80ec021f496f07e57e906adb013cfb96e023100f301b32647b22dad79adb3819dab40c24df0138e56bc7da70b42a9c74912070dea480ff945c8160ba6134c605b5efba60302047c435bb50067306502310089d2d7d0ca561ff9bb869e79c0b14b26a863646412fb2bceb1c2be7f0596ee2d4ea9fb2c79cab68786e510c195f3a8b80230442e1833fa1c37acf851ead72c81800b1c325d8d15ce5e848ec33b907f6845f8f6f8d4c354a4253b859a972d23e165460302047c435bb50068306602310084f493c8a20b7f034312f51e4ded5f85e87b22c0a14ed195f99089f6cd084f0d81077c701284d026dc224ab9f04ba30e0231009e22307e469506e4386619b1ba6380f97b7a599bf5c8db3a7e20adfec5c593eeb9eb4b9c13d7f90993a686b302b984e00302047c435bb500683066023100f11211696ec2d43cbdfc951c313a1a3378d00b54409ffc69fd4816ef58e88cf0aaf2e188c28e97227e38f777bffb6f05023100845e2a84c13f53e8bfbfc290d9a28409f0fcec4a06e22bfb42e44682285ec3dd5629373ec23e46271dd056005fac417b0302047c435bb50067306502307f114ee589441f6d73737f9e9a7ca352cdc21d8d34a911536e51e9b817e5d07f3f76db0b37d506faa1f99836b068822f023100807b32b28f46c860440886ac131424f962cf53d1cfdbf9fbd053e154c8f3fbaec92940f3e280a3404b0ec31c3fbaae200302047c435bb5006730650230604080ce0a9bee34c1e4c104e090e3fa505de857f25401f342d4bf05d65079d9cb515d5637d4f7ccd950c42745457d7b023100aeb39ccf0b88a5418c77a07cd7dd6886ddabbc511b31f4c44767cc37e74c34e0050f1cc5d58471ca42a7591b5cc54b530302047c435bb500673065023100c496233eb44e7afdfc8e713af2ad3c40fdb62866af55d45f21dad62e453d9779e662ef24c16b53ac19ce39b7b684d431023018120c1284dbcd35bc1829ef93ed39c619b02e62f8341c31d546a9a7a0d28abeea8af30a897d11125f1371b41eaa90500302047c435bb5006630640230518249ce4735dc1342f6c7d3787c96b16e3ace862a7db002c6092882ef7fb19b07114309ad43e4e76667a9b0644b6cf0023014d4d78618088fd6abffef2bdf368a568795e3aa66fe714d3069c895f948137ec803e140d395bb66970421d4dc0aebb60302047c435bb500683066023100d34ecfc7f1dd9df4e26d206c3551092017a4fa4ffa39a08cd2a5f6e5684476adb99949b8672fc7488c28cf3cfe48231d023100ccab084daccabfe840f46ca0cdde49304987ff9327debd4f9ad71fd7d5c6418550d6c1f7920818d8b264e6a4a08771bc0302047c435bb500683066023100abc66870dc7c3aabaf5e36840b0dea602b954fc31129de5e995f7041e67747b0b8a50bd1f09ed6e163dfe1d41a7f7eec023100ee988cd0c100da078d7c2b3f70f1a3642ad3851ceb35cb3466ab4d2def20e7a8ea7922d838d0381c190be32eb924c9630302047c435bb50066306402302f25adb121241274a12049804bd502453a4fa287628fb03cd6fa8fc229891c2cd8f6a1c0561fcae940a0ed98a4db99e602303857a41cf5296f50d8c001181ea92e2f7c5cfafa198df141cce20e35a1fd36a9876739df68974e8f80fc1f18228637fc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023045ece796cc2efd62e32e457ea6a166396f0be6beeec17fea0e8349c68a2ae3344da4159da35212961cb1d684a1e5c22f023008dcf7feeca76cfa879a20185dc7888e08cce30fe9a5cf443e9528e47ebe51964f43ce8caab32fe8e1d86890469f9e0f0302047c435bb500673065023031e9765b178b0370064faa943ffc5d1716455c485362c40d3ff2314fa554e28873f368a902e3a7bcdd3019321a6bd4e90231008bc9c352659692c973aa362c6fa97d55e85473d73ff9dc36bc120934249945de7cefe2e468d482e56acd7c9e76146f0d0302047c435bb50066306402300db457c8f0e8b2bc9046c497cf707e412cbf23ae73f54c8bb627004526136e11ade06298d814da53db8cded03cff0f1e02306f0620950ce66e4b08cbf9d865e9ae69437d3af4b41ac1672e31f3eb2c7f767dcd85916e10f41f5d42ecf34b32bdd8c30302047c435bb50068306602310086b08cf124e90c6ea74e5f8217f9d751f61ef979bb01a213fbdbb56238d24ab4773d4433bb3338d79db16d353dd60236023100c016b2361d60b38797923663643b1f510ba02c71aad4f06cf00a3ebe7d3efbacbe151f4784074c5a2c9087e2a3a3b88e0302047c435bb500683066023100d7c58f46e7151ba509aaea2c652f9aa49108ec6d2cc48aa6dfcc37cdd9e8e42ea2ee7bbd1fe8d78e3fa020879caa42dd0231008c8f2e44f66dc6d4a98a7fa63e188c48a89bb38c597369e76b0207c2a611201c47c6e225a7f82b2f649751f3fd7d66e80302047c435bb5006830660231008e7ba6a655e86f6e1a823ea8ecdfb83e77c8740c99ffa176a2af004ac3046d67913d3f4d178d2cd1ec23f26d5763eb56023100c77bc25e73459938b9edfb6aabd4b202d46ae8e610b175c325fd9b5491af5eb97e2f055b4a0e33882ab02c36435903d10302047c435bb50067306502307c6b2328fc42e5433df9e979c5bcdcded5eab79fbf75a730aa63ea5a4a31c2eefcb90c3889308fe5f708e27bdfcdc87d023100837f90516c74ff9596fed27022bc503e5ab5be6d8195795c442922ee587f7b56a4e37d3d9d48ad849bae22440e961dde0302047c435bb500663064023017f8cc1e8ef56caa9095800ebd749aae5e11bd3d9237dcda1958488091e365f28f0a48a0dad9f54408964d112f037f03023076eacdfb86d7be1c55e3b51bbc25592064c8c0f2582510bcad0282ad06daf68bb5b15523234a48ca81b3b525698592770302047c435bb500673065023100e30f3963698edf7c0eb43a11a767b66c88590cfd6b02b3104f5946e890b43327c2c039189e6f773373f565f7a4a3221602304d2c392ba133362ddaf24f2495aedc7e02b03cb5d4a799e65df60d6a8bac242d0df68926f96dfa8409012206c96910af0302047c435bb5006730650230282f9dd638a4f7779f7faba3893353a9f4d317dcf48faca49810d6d9fc6aad9d5ce7e6366618851e7b17e4cca89928fe023100b443e65f6fe008c4e8cf0c0f24e8fc278133c8109e7bc1b18e97ca044dcb92e4408abad760e862bcddb37646e6fd8db30302047c435bb5006630640230335cd6ec22d5ec6b4fd3e4fa4a5269957b91bdb1e3da93eee68ec04ad8150c58a05e6ebebbed22563402d0b7dea9906802307674751799370c7ac0c141ef085770ebc03a10f77dff61431f02ea1996b44b49451027d45340060434d629dfc33e02d90302047c435bb500673065023012f8c64f5ded271889a3fface5a5ea547735524e04bd9c2841197de5194774a63a94317d0855c4df13cdeedd03d2aba6023100b5c638608ed5e93beec2f0b70e5cb13f86cd4656bbed5dc21920d1bc4e762fa2043d103996a0d82f75d7c27d62b31f4e0302047c435bb50067306502306518a443b825d43ee4e0372b6de2c308877e682abe797b0b50dc2b5e4fe663dccfcddb5ac475b808b3f1203d2a848e6c023100cef302122d721e4aec3e6e0909859f6935264972d6ef01136e3ce82c3febf95f5492faa6706b94ab47833c54a47943bb0302047c435bb500673065023100eb441e173405c7947a9385382c3abc5c5448687aab4ab790728ef26fc4f47a25549574c5751d61237f20d5e142a8f53f02301839ad71cad3f26fcf72e0566670be9a312314989208b16e7d1d785507b09e8ceefc4687d6ee141119cf1d170290a6530302047c435bb5006730650231008454951f3d686fd621445fe3f52f4ecd375fc888c22c186d15b24ad5a3f673f33dfce82bcddc75b5ad794a8ec5622fd6023009b50df7dc96307c49d9090a9742df26ae0eaaf5b5dc62feb77be97f3cedee85667e3b6c588ec0566a36e730fd078e030302047c435bb500683066023100990fd89860ab8bcf598f8e66412629fe12cde7d114ac189de62c9a2fbad6a017866e670782c5a39d2a441fb8c071b0b102310097a2879561e69a9080709fe4725a17f1c3277079c8dbdf101b7d3713581af5b6ee57bacec9cf7fa391192b287f071c1b0302047c435bb50067306502304d8fb610aadf07658c85eaac4edbeab7711cc8d364b710b12c4aa00b77e2a7b29db6e512c7ad331cd323239bb0c5665a02310095374c5db3cfeaa561192de41602ff4919a10b33bbc2ffee799accb4656fc600f1107e5827dcef710c16f2eb817654d70302047c435bb50067306502305e65417525715ff538e422a935e359e8ac7e326d3de239af1b6b321ee83c426863871ce11d2991e84cf5ae2c95841580023100ababf9301c4190953c375fb8f816f8a9c118e5257dd5b60e71cbef04e460e28e414f88f80eb6f931a5199117510865ab0302047c435bb5006730650230379f3b516f7e63b445787ef1cc43dc940201f1e8f7c5c3dc04ed10767a38099d36b81dccb35391706b556958fec91881023100fc1395e4d6edf0f451ccf208f5b82554a32d7670a1b9335397e562fbf1e81df266965589253f947c779fc3fd23384b070302047c435bb500673065023008546e935ad032ab7b15934806d2d18962ec72e1637a3643eac128a6ff6f2f565a8d4bf55a0e46e5eab6db08f1e192a3023100d1855f67e47cafba9f43825b179556be88cde58d6c77e0a5bcf337e30f21b902e25d4ac902a884b9ece1c3f8acad3ef00302047c435bb50068306602310099dd6024720c3a3aff3ab92562f8ecda6113ad45d64a10f8081c99f3017d12744dffa8b21bdb64e9f18b8fda157ca977023100ec30b4d3532f58f0789bbbc2c84f317f5942751b84fab0a04508b276beaa236955f50b670b49e92eb280fcd0b5a8cc550302047c435bb500673065023100c66f87c17ad3fca5b8a10f3103d3268deff0fbc10e593d0da098eaa133a58020db3f762c76353aa01d65649d79f2896a023058c04045861e9b7dd257fb3d7ea27a0908f22c60fc2e94f47584e6550bbe8e35a9d17538c3995cb7ac3c733efb3679750302047c435bb500673065023100d80c0d44f58c293d444bbdb91fccf0cb46344c286b0b48c36b118e786726bad1215863157ecaaa79609996a5c53574b6023069670e627ff6dd0ef292420275d3c603a1c42b47f02a1b0f0e56fe6d8f461cba2790283a489651d859a912e4a1f514860302047c435bb500673065023100908bf8aac2b6436c8c98b0d8c8864a2ca2df04f8fe2ca8c5f38c7c2859ee4953303cd67b450cbb1deeb2262a6ddecbb602302477721cc73adb9c1e0ab96c2801c2d4572f011e5f1f61fa60ca00d5f25f43da39bc09606bb615e2fa627633a471ff0d0302047c435bb500673065023100fd71e39ec35386a8cda135ba064dec273a4633cb91125e2c2702bc9c0a5b80c91def80c4c2de4d313c1fa30b0e2c0316023032b8aead7384348102fc7c772a2e4f195a13d93a4c4af7e73cb0775a55f9589abefa15da2cdfbb26e40fb5c7d0a160fd0302047c435bb5006730650230467fc61ff30efa5d5480b10daed60c08a701508c49ff088d3c1dc2f004d10001b4cb1dcf42899160e55970b9b400e4ca023100e1e560560183c33e565e86e20ac6e6a5587aafa79257b12c04aaaa9b3d8da95473170cbaa7ea7e394d9ce5b4e4a43b2f0302047c435bb50067306502300875c7d3ee0d66eb94a1a0f382681d7c06662b31027b4576cced6518b8e563da37abfd2239a911eec5c00abc80379f79023100ec0b26e57298b3df5c198ee98224a516f1fa15333cd1be054c6d948ac4e88615b38a08d604494037260027884577717e0302047c435bb50066306402306f8759c87fa4df36dc4ee812faac4758e0afb962e87d61590a4874e97e8a7900f47e947d468c912d79e3e17c2adf19a10230353ba0b40aea8cfa840920bd590acd56b42ff4b3b2eb372422b61665977c6fe1a3e09e2736d8ee5901d964a237fdb5f90302047c435bb500683066023100b59ccaa2ed096db362e9f5716f1df5c1636d8f3983d00fb9c7f798254b2a61cea7065ea050302c1e175342975556393b023100cd039d6496fcb9898461da846ac5885f37527c1a03c63727369f4c7937c13015791160dc5d675267a2b3ea2d2967ae7a0302047c435bb50067306502301fa9ef5d0155d85256b80d7de57e2d80950e9b05baf94adfda054617f9a399138ffe1679e8d96fb04864bb70705edd3c023100df9519d626d3b83c8e1378e3ccf7a7176bbce2561578331ac8134061f72f8ce8e224857631dfc4f362eff1109bb8bf720302047c435bb50067306502306bbfc0b2ae76c9d7e2537acf4250893b8abd4b3aa9fe8550714070c26cc7106532588d71fef50ba62affeffc50249c39023100b33b3cae806e1426c2d278c1cbcb891459569a53ccc491a9619c483b8c056402bfa322695b666274f091a2759a3e671c0302047c435bb50066306402307fb5a2ea30b9036e1b53384ad4e245a6ee5c141bcda74fd9b4fc03b6f1d983c89d2304b4c798bef1ebd08d406c1d39b8023008c58d390b8c54529923825fc1ef6c1b6e63fee143cd07c7565e8abf29abfa2ca3ef133107373783df8f275f4bd295790302047c435bb500673065023100a42d12489bf155ec66060309395f93f90fb0e48560f7173f35fa9df6878c8a3dbb4526515e200fcee6919cc4530e7d2a023033b504e6a22581d94bca568d0c85963c566d556f82d2054b1521ee5c169216f7454b0e822b8b36a74dfb1ef9df1f85260302047c435bb50067306502303626e8a80894d188eefa066d3de0d3114b20b99b840af393c3281fbb932326dc39b5c9cbe490951fb948b7d8082d02b0023100bd9c83c29bdebea0c80dfa7b57dbd42d0129c1c43a1f07ada94ad688903906aeb32eef9472a571868be312e2018dd1ad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023043c00835a4db5e72eacdbe1e42fc9e35a533dcc8c93e0197a3f256eca241a5ffa3d107e10bc741ca8d321a94061fb65f02300c1316686c6096284114e75e1515c939a080e275b3ad9eb9a98ec1e4e8343bc537ba9dca9fde2e164b88d7a572f0ef750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230231ba8eb000694708381331367a5ae5ed4dd000cb0c6d3e46c3ab5d172969c8443ee244a4ac6ee07cc360f424370b8cd02307eef34ef73a8947c3a05677cfa4651aa3531635c7d17bb03b743a3d5d9704655b13c451bdad78988a19c9bef5791674e0302047c435bb500673065023100c0c415c788d972e24cc71e5a962d8563102f163d1a7ed923a921066677e7e9c114f3858d9c91846394ea03c02200460702300265bf3acc49733c1af83a8fe62b95c2c75b34550aeba4791e07910c4d74e0dcf612ffb8c29c2138f20504935eefa8f90302047c435bb500683066023100d25eaf04a28a63dc6ea6c5f90c9994d4f67e5d1e583724a0787f70fc1465394d4d6b14d94d0987f2ff87af9a3a678be9023100c10ad6461b877ca7697991c44c1c9bc7412567910e1a4584df3fe92ce564a3d6fce9b57dcbe5cc6b5b78a98955b225a40302047c435bb500653063022f5e0a96057248f4534afc93f7d9bf0829db205b0a92c8c8a5740acef6bc75a0551a8a0c25350796a229a1fd7576b61d02302ff2123c6c9103bd6cd3f9d4398d30ca50ee959efcdf5c8d850074cc00b08c3a00c9dff2041b2ca6f0f3f3314e9cebb80302047c435bb50066306402302dea350256f982660d53bd46bb68bc29f5ed166d4beb0c66bc2ac71d5a1503b838b481b2bde99ab026cd708e87577f7d02305ea5142e1d67c240c7d38c982f25d9cf13de49d2c02ed380dee62b70fc310b62d6b0f94893831b82b4d02e1eb4e0e67c0302047c435bb500673065023000e41316a9c08a6d2a662f364fe6e01c5ecc945dfa8e24b51a8dca8d88da24eb4b113c8d4af4f4943df1afb6ca8a10350231008f93edd347e038271810e4e3ba292e6f972ed488020ba3122863f3af6badfae2ff69572ca55087d0c0197084d4efa3730302047c435bb500683066023100bcb0617e96415048cee4dd0e0eabbeeb990fbb2306bc60d2de7f14701648584b3ca2beade33ed78a2e016872fd3a9162023100dd18bbf613326ae36b9b50438cde2bd55bfc31dd12ba338388777b225350372052a3571b868e0dcf6d289c75a4f8982d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ce00cfc402f0de603ed7c5a343122dabbd9be757ccaa27715e91eeda72a864a98c15b6cf2ad690065290236a957fee1e02300e6993856919388f999194b699597797306ff1e72a8de396d1f16ed885f9f1c9b86e42457d490ad491e43475f6c9546b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304fc8bde8adc2a3116ca05cb3931a6d93515196903c8e918862f31430d3316c927d0f3a4f75e01415d714288598291d8a02301298c5d4330007b9f525c1255550cc4f417f6042968e8ce6bf0f2f82b7195bf45f9148075ddf153b0d203c69651841860302047c435bb50068306602310094353c1e945f9e1cd4a8baa678019f44cf54a5d95ae124d3fb4013fe6a6c2a21924a08d8ff1c988c6e8186451e227484023100e098269fefc84d5e7303c4bd6fd985397e7b5bf3c993141c0cd4565d9936d9f0719db6db6609dda8a8bb7a8537a2926f0302047c435bb5006730650231008215dbac0bf2518e63ee4aa589866724aa6596d7a7ba792fe9134805c34baa70ceef58130ba3ef352a3e0840a0270ac002307e6a3604aae52d69fcb6c5b734049f54786bfe2ebc7c717d833cf470ca673c46c5f3be4cf5cda801ac695bdb31f9fb6b0302047c435bb500683066023100d5c7afd50fb3699acca956685f23679cc4ceaa6ffd1aa5c2c6d99cdee19c785a7096b937491e860a75002cd3ae884d6d023100d72b90c323f69869343cede57da09ca41d93001ab04a65662fe3a83cc9698e1f90713235a4601c28fe9d204230d9ab810302047c435bb500673065023100aee5ddfbe1bfde0a2a92199944f5a1664f74aa33fa81c75b3dd852e50da32b9e7c483f49b480a9dbcda7bdc932c8670302303a32ba6d754b8e4ecd7b5bd0ea1e0a9a4de7d637f18998b4b4184ba0836b9999bbb54b0d3dff82d8cc2e4829dc64a0500302047c435bb500683066023100d5ea5e962a373d26ad3698e71ea9b1a7447168bf9b5d7672c81248052398e0bbb4fbb02602c64a80e4feaa2a2ce62429023100f8659b2e2fd066b89eb4d6bd918b064590e811d03399ced4c81083a009f6c1b9372381d9161e206937d31caf5338d3130302047c435bb5006730650230657482fc3a0c9d9d1993cc125b94e63d9198f452be758dc836b0afc30245b693672bd5c7ffa7727619c32c5ff016ee62023100ad9a18526d7d700850ccb7800d7f31b13998d40870a78cb269a631b134785dad50759c43cc16c8e2868d6ea8874abb970302047c435bb500683066023100fb7e6b106066020fbede7678c256a0c0d6cab3eee320e6a495ea60532cc36bca82dd5915ce01d9cc036957a77be6ebfb023100cfec5c741467f6e3a61aff6fd0bd0e7a1b90e863746bf2b56095ec8d32cea92c8980aa0015025073a83e69c2b55fe00a0302047c435bb50066306402304c9d8177ed1372ae76ca9f2f877b41e88dd60d375577d8090e45dbf097615389eb3bb95c29019ad68df45a32c4ab2c1e0230096d046769d4d22ffb5dbba6da070e85521c20622da0003232f035df717f6fcd3121fa71c1fdde54337bd3b9108b70f70302047c435bb50066306402302d3ab73b85cf91a45f1694d2e4ecf8d5a8837207ab340b79d0096c2782ca80cc29dcde28c36081ec60d385adae5ddbc3023075b053c28fddc08b499b6d652332816f0ed50c20bc70880973f11a49bba0c46695e6376b7f3f618fef9aaa528eccfaa80302047c435bb500663064023032be92af00e5bc7bddfd753b7987114e495f8cee111ec086f7a5814eae510d195306f6420dd424e84e99a91a02f7c98f0230268eb7470ada776d17e8ec6c60f9f3b8b38c406cace2191f0f240a9f6f2f2faa78ff817c53b697f91815bb069763d8340302047c435bb500673065023100dca93764954447bef1e7a07fd620b3dbbf57adf055bbafca7e87251b4bc2d6d51d59037fbd15a78678be1f153c00bd0002307a7b3252b1d9f549c082a353f2533d18b2b9e48468ad7f6a69dd8eefbb1832a0bd93fcf8e290cebe103dec093733a9800302047c435bb500673065023013058123c1415f71e256fc61520e1a7d2e8181f37afa129f0f45bb67fd93c60833880b3a17d6c2776b62085511d45725023100ed6cf536738984160c59ce7b3225c2131dd42b264784e5f8909370bf6004d9134f71564233156b74a951f86cb4da26cd0302047c435bb500663064023055202c5b52885328d1e5b141124f98c795b7723653452b1d1624df4f19f073e1d6c4a9281b7df1e3f43bd681c25bb1c9023048b59d842471fc6a0776f2372e1c1195fd5abfc86b67c0324918a4b902b271f2e23cd7e8f58ef17046901f01a9d1ec740302047c435bb50066306402305a11747404c66fb06b632b1667b0da4f7bd11508cfc68c95b03556cc4a98eb0091b0cf75dd55ce43c43aaa3d84db5c7f0230085f51e3f9648b8d54eb0253d844b17dd5a44a067e7e44d9c04882da56eee8a9dbc0a7e3110f9849163266e5783d0cc70302047c435bb50066306402302f06bab35c683076a34df8fb7cab2bef24e3f5e43f23db180350a687f83b02e60133828ce212fd664f43a7304f36137002304daff3b889bc39657a8c602b8cb236522b2fc36b8814c0ac6638abf24f5febafa18b23a2d97b61c0ab3cc490a577ba390302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300c3abc19999841db421efe0d83b176ff11fa3cc1f703460084b85179ab7e23664265b586d44ec6c6eb212adac5e9481002306b74837de112f4ced734253b3f9f12782128fcd349729aa303ffdea99e6e2180cc7569ddad8a40b17ee9c558f9d451250302047c435bb500683066023100e59ea7beb632127be9c67645f37e7e0994a895cd3641bbac94d2ca170aadf12f35f23c43b2d4c5dd5c734a5e1cdbdd0a023100eff9619314a466a95c4364e8a90aa66849343e9e5941106b831abc70b9a44e0fec67ef95d5a08e0e91a3e1c121b4e3520302047c435bb5006730650230694fefe7822406c06ac41dd03fa5e91b651386f05747ffa495ab97163337f2d5b89b1a2f9ddf782ef7a0228a7c437f17023100dfc0fce2597c011ef63a242a74ccc8437ed2ad307cc12d95fb98fc6eb69314b5b46162fba474d5047a80c3e496a7787b0302047c435bb5006830660231008ba673732882eb08d46bf9669d0180345f2325549005cbdd6301e3c0807cef91a78584602861f51fc3bd4710778b9557023100bddbd7a244ecd29824386213e0681b9f24c3932388e157ddd8347c5114510593c4da9703e87efb9807ec32ac1c7b44fe0302047c435bb50067306502307c25cad635422a1d630469ff4745f431ea802bc2a9f73a1a146122d2d6c35e5bce04dce417a8d69d5145bc1d94d5e8cf02310081ab64df15287324ac4dd9d49501526dd55526244fb5764950aa424b5d6fe617fba42a50b5f8d7e14c8f558ec9744b150302047c435bb5006730650231009655428b8407a907518944ae46a9fbfa0350e52c79e026124522f27eec59be1049d8bb0d25482ec6a61b71f6e636525a0230144011de5a6a2b413ad3840721ca0bcea5f3bacfc1c08b293e50a601feaa5e1aabfc06f3af33e03dab120b01a497ec280302047c435bb500683066023100e70d82aefe47a5de6e284ec39a0e3c9ddbee09a6a18674353055310a85aa7fd2f0eb7a6a19fe6c0e0c1ab3f91e8d43f40231009c5930f5460d2ebcc57b70c86d8dd55575090903ab675aa2540ada9dc25b08d7f7ac68883ff0b1bad6d7874d36fdf82a0302047c435bb50066306402305b86d7e494879912f113ced95bb6753e43554d43fd13cf47da7a80cd239a36cec966910c9bf1082d3f1865f7cbd8028402300ccd34d3ede593f994feca677d1ad5cde322d9934870f91814cad70a3707e3bab39ddef67ce5fac505876004c2a7279e0302047c435bb500673065023100d1534e8d7db9f61e32aa86bb2c02aa53dedea147d81c2ac760e084c1c44a6342fed197590109d77698f0b671db4805cf0230446fa0a5e6f16df26be5f7478dfa54a4709b3609b20075ff5e2a1bfe5c377cb045b9929b30829f7dbac42168e70dd7e00302047c435bb500683066023100f610eb5ba6e3c0d5476d3c844411e4df2032a237c036c21d3a62a58261c7b5385c6d61480c7309d916606ce05b56a074023100ae4e97c5a018927542b28daefffcccf42f00565a8387b8ce8f715b7934ea3b1debac95a55f8d5b54d09ad8085ffc15020302047c435bb5006830660231008db57d7c2a239388ce672fb0aedd4a10b05a82c195854ecf8992e45ca769b9a4d6b954d0b18a488d60eb1047c204f5850231009f3d70c3f8b07bd4eaa15ff939079411a7e1985298a2f55a6cd2f350ac38a876d5f8e1448f2f4eba9a9ae41fcd5383690302047c435bb5006730650230763d250a2a1d3e36275d7e788f6f0f1d81cf201d0c41acda7f392f2e8dd21967d56720a9331707e4c827937ee2e4bc08023100a06880f42ff5a85334c56e17b99ca93e71e2730ecbe2c3a3dc836667dfad7cb42fa442f1094f99b483aa736a2ea2fb820302047c435bb500683066023100cbf9a287ff26292f1f2e614fde7336ea98df0898796c8bc54ec13a2a3a3e05e995e1b21596972f019d9df2c1ce71ebd4023100ec856e7068af77fc798774bdf99961ae572a69aa9642f3cce134248702b6fce9e2dfa53bfb40f14333531985b3e0eedf0302047c435bb500673065023100d6d84f28f5799291bf5d7e6ebb051d4918fd721d67dd402ad1fd3fbbd9da8e70dab92d5295c596b53683813db23882e402302c49c3fdb7bb5d202af73e6d2185fda81fe84ff233ee080fdcfba1f57d5ea60cd861d7b78f253286634c515d6dc8958a0302047c435bb500683066023100d25eea77253c0e1efe628ddb00f15ff4cefa7b5de9e71591e9aff484ef661eae54bb77a13bb17db7a42233ab15094ac6023100c9e85af635560979dd06d296c42595fb48f64787bb720839925f77e7a1024fa95336fd34fd8d487c995e1cd4fde09add0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e321cf8c6a39820313fc0a96b3c71139633c9a98d9e6a1f3b92bb8b1bf26bf91c73ed73fa0c0bb5a6b323d7ac39c91a302306a8f9b1bd18eb688dcaf9da1401ad0649954fa77a2072e48c96c00cc97609832909382de49151e25c8a1434bf17ee6cf0302047c435bb500673065023100f96db07ca5541b651f260dd5e92d7de6404f431b8ec99087b16dd58c792e93ebcaa31844400e61758f9e6befbeb3175802305dd532486bb7d11e4d7e41d2f7007e42764c64f96864d5e3d39199384020592a8f16a9408d95f38d6eb8ff9dc1bf04140302047c435bb50067306502305ef3acaa678dcce0b7d72a806008d7591749cf80cacdf766515da07ef7d6aff820a0d58630688ab7d67e62beff08b7f20231008f58163e9a9716cb7af4de6bbb50a7931b324295e192c43fb24bf5c63551558ec6a31c6c01136c1f86eb6405326a4eac0302047c435bb5006730650231009ac0cc266c22836cdae9986f2525bce5a5bef0e2f7f5651148fe6acbbb91c01ce9d930afce245ede206a936ceac09e380230544bc170d6862086e5b650ca0cc5186a76414a72a4c3a5d7837020a709e6f9cc4603357d59d747e527544fd22ae57d390302047c435bb500673065023100e882e4d0e47178d4c9ff15b6eba2fb78d020c357418cacb271bbad05b5c3711017b72091cd50c5217c4768beb10e16ea02306456e31d8df008be09bfb52eb9c760c6844397cde6796487322b6e12529d8f46f47862d772956fe4a5324d2b3e06e1020302047c435bb500673065023100ec9dece1b2c4b52a6c84a5734dcf337976bdc0b9002e1397d81adad044f7db523b582d3c9b69f2166acffe776312ceb0023050d0321cffa3c00e584ae7dfa697e42af81432d9dff28577a9e81bae39b9dd90182fa6883cc3250f786e279aa5255ba00302047c435bb50067306502305b09877ddd4c4c1536949bac639aa52287e7c12217d3fd872239fd7752a7df3a21df201b89e36cc85e4db51b0395afce023100f51c7b2c1e3333052a237e6de2c59ad7755ee50d4f0d8438028219c61d5a09b2083da42a8b7791688b03902833d92ed50302047c435bb5006630640230240b4297c8d4694c5e246069c001bc490424d3c38ade7cbcdd29d53154a728cb929f0ac62e9f58b4e800c81797ded65902307af0a2452b3d7a5c2ce9966e76070abdedb0965346a695f51f863bfecfa5ba690961ee6e3023210274469bf66db0d8b70302047c435bb5006630640230345fbc564f33635cdfb794bc55334f4f4d6c3a20463e166911f01a84d56934f9f63b1f069ca35f003dbe0d7d74901ddf02305873f512d07a673b3a7b6f7cea671c7a46c4c70d030a692dc5d78483bbfe7bb86c29472bf83467e7754c06aaada2fb860302047c435bb500683066023100f5fe8061bc61ad6db062bb3dfdfb7c6e8f86413e6da0038f461fa6568c8978ba8461d3561a2a163125fdab50f5f9292d0231009c12bdd6ac7798fffb33720ba5f9548acfc665aa3274331f7f78c4440e2b4c2b618b808659f3b39c89c31ecb6d39ee330302047c435bb500683066023100e876da6435e22f236c96dc89e687b370108592d294f403a13f566936e2bf11afb829062b15bab040e6f2db088ce27ddd023100d346996e62a0d4dce1adf2ed193dd3754fb8bf9018a707fdc31a3f1418ad1d06545f9e98a9774a37489977d4e9c5947c0302047c435bb50066306402300ea06cab93f8899c2cce8b09a7815b83c0d2fad25d932ab5f1a27fd1ef7f22edfee7b907c1ae37ea764a1ae04a1f7dd802302404ad7dc4618410a9d956257716ba043dc71dda7f6b41f27ee6203155b320cfab1df08e392c44adb940a8eabb5f52dd0302047c435bb500663064023014e509a84bf0dda532bfd4cc139595f669f97caa4e351af044fd1769f6b84a5ba463b9524a48dddc8c562c4ea4d10c5302304fc9b6dcd4b20764b7cfdc4c81625e0735cdb794129f74065b6527a27d0069bd3664442176d1aeec1e425c14d2753a990302047c435bb500683066023100ce0409915a882d7011220ec3ac865deff6090dcb58aa11ec3d0f61cf28e79061dd25bbde5c15a2da1b7a0b7ebb74301f023100c77b937e88e3b6107772e04fe81dee597b188fca0da35f59b1f882057c40b4e017526403eece3ebed10aac3e52fc61a50302047c435bb500673065023100bc9adc4d1fb5fa6b8c33bec58935fbb7a7e2eda9ec1145d3758789f340a6ca0892ceadade7e6aa92149700c53931ec95023061bc8fbfdc98010f8e185b7121e0fd5e97a3a165b4e7776884a7038fba383949d7ee98c22b14868be27a2203c6cd36aa0302047c435bb500673065023100f4a4ce62ad83084b24e2ede4d5a71fa85a1ad35d13f5c6027927d9ed07c102c7ee296cbbca0c2a0ba17d13a34407608002304d5fca6d55071c3ba6e79615046e8cad2ca0856e6a6e3120573d7bf19fdf12ca842d7d9e055b5b60aa4bc6b47b7cb41c0302047c435bb500683066023100f8b7207cbe098dfab4e9d8e244e7ed73cbeabe3a62279ee7fc1b631e7923854a2edbb1f06ae593062a8570553a7e9676023100ed377bde124b1262ffaeb5570160145ab72a570630323d7339d10fd8148784a92aa794a2650eacc01144a39e3e7cb9490302047c435bb500673065023100e176b73cad7c2176f26dc47cc10bbe771f88ae1e7b53518f1523445c7d214b8dcdfa99e9eb78db0e7ea37ff424052a7c023019b0365415d1098650f551d6e6f1f7df8dcb333f1c1bea5f378915959839c10ed9d8dbcde36c51770504dcffccf9d4520302047c435bb500673065023069278864e5d75faae6d8fb96e661841c12ff5d61fbc218ae09f1c4440d34b64399f4353e5c817343c19d9dd97aa9b32a023100c68eeb31b9d4157e7d376d0ab30c7e1bc5151259899f0d9408ea9a358a2539648e381e2328448bd2292e216bff332a6d0302047c435bb5006830660231008105628e4165867417e88fbf09be01e13ecbff2d07c84e0eb3b04d287cebb48f5adbe23a0cf090cbc92a8d13b478a7c4023100fa7b5f0ec6e5612d55c30bbeca57081135809d3f1def6b2bd7ccddfe13476deb4bb1b1ef4d89ade7361e197f22966df80302047c435bb500683066023100afd1efeebeb8871e2d652788cbf2d9475041825607fb95195bfb7478db6f77a374e61998bc254af85794a4ba89e8edce023100a2d6322c25b3a3c5dd86165f6f8bb0486de3c696ac4dff2f1a67dfc162500aef1be24b9931fc8f53b561e686cfc2ba750302047c435bb50066306402301574a0a2c1f543386481fa009cd797505a11fca71eca48fada142b1049f27f125e7dd4c932091df7efb16d0470328beb023034a38744d79faf6b33a9ae281b4226b2b12e813b1e5b9233564c937a7a1d241ffdc642fb11bd864b044e373f885eafcd0302047c435bb50067306502301d3df7b70962049f92e8628eefeb0fd3b0e85744b1c0f71aef74f665e864eff80f22da2f13dbe77d1e3396202fde258a023100ce316a2fd0504f91c2caa5e3f47ff31301ef55ee41870d14ccfd5f251ca3d450e545d456c503393208ac4dc85fc2ac0f0302047c435bb50066306402306b838a24ddceb7a819d521fca0109a2e6994c1e7234d459371d9f0a218aa07cc19e0b091914485e5d781d3976b60cd6502304cd5b8e2a94b211e891a6a959df7b70dbab8b74a6a918e80b2d79b15f37f82ee24df1ebe06ae18eef5956115e2bb2ea40302047c435bb500673065023100d8e0e3964329b4b26e380165b998e4a7d96b1325cad1b56a8c253d4aad13abec45c9fc72994787a34a0ada5219f17d410230023cfbe3f51d9c4f418aab12c92f8ff7652c538f34acee582b1909ea071215aec52bf1ca59f6ddd6bf115ed09576f4f90302047c435bb5006730650230390cc212d499f753a77ea8bd156b358cc5924d6239c76abea0a8f326ddaf61ba34f9d686d4831c9eb00c0358c2aebdb7023100fd6d6a319a363708b6555cf07b68b750911a491d310fe5ac5fa26a3c7431b208430b515bb84942689cb41ee4dcb3e5d10302047c435bb5006730650230424be222b4da9e3beb5ce4749dae0a427e5ebdb8da14c3663fcd9adec3244401a71b0426dd46114c16a3bd2b3b27f5b2023100c946e9a3fe71ef270238310452e558ad044b46969726faa35fdcf6414ccd44b935822f7b02b5ed549e33709e7ae410560302047c435bb500663064023047db958f8235dcd11d120e63b7185ed9d10b7145d3a7ce55b7cb3380fdd970566027023930af3395dca43fd8f0086b0e0230157e928709e6e6e9df4f1a426776845b40f1fb29190beb07c3b787c3fe38690b9ec82649d427d294326f9a6be87a49c90302047c435bb500683066023100f70b862eda456a4e60f62743ee76618195ae8d85e17ed26c2ccd70e2342422868f87985eb47b61bfc4d8518a042cb2d5023100d4ee718d03949926493a08f0ba16112b4c3139da3b6d8951a265734de1c8fa2959873635e82cc686e71ae4e4836ac7490302047c435bb500683066023100c3f8c306150dace334e272ca506ddae0ba52791ea4d7a31a7e408159ece8977c61fa7cad1a0ffe7c1c66f5971da2bc5f023100b5573f339ed40398fa92afd13df0c0b1e1a13fbe617d33e4a3f56a0102586be5548859c511874a155cfe174f1af52b170302047c435bb500683066023100cd0941c64b8d4994ab1cec534d5f7f85785ce59d1d02071c49a6a426a04063a3f3883a84d9502477d8fdab93534bd1060231009d579b0febd9da2fe1e05b2e4a81c54617d8d8a3a6b1fec81a6588ec3297283cc5353ecbf68b4e536ffec64f3a4a43210302047c435bb50068306602310085418c986453dda15326787c5b8a47d68a884617baaa2e6346dfa58c4a6296453b0349e21a6b0c98f37a3622e6de7327023100d4a1e71aff568cf0e54db10b231b60aaf096d950a9608c0ba1283711774fc9212c6a5d3e25eb0f41efb084e4a51cfd9d0302047c435bb50068306602310091ec4b4f4ca3cfb3bbdb428db03da3cbd96c07220c1904b330d5f48341ff77b0c07b6fff042c702d54eb7c891274467b023100fc742b7bcad1a6afb3893519d61432ff273844aa6f8e308cf1bfa54a1b965f44d3a889341557d1e393cbf9ee0d13ffa80302047c435bb500683066023100d99994ee292acba705c02a62febcec737e1222b1f0df476d643d1f0847dac71ebfa04531350dca67c7604a4777cef249023100ba96a294c47e337a6bccc7fb15714db112c2cb6e21c1731e82c4f4ea85c5edbb12cdb56210778d29eb7bc0beb67fe4b20302047c435bb500683066023100d8bb8a335ded8d6115e0bbcdaf16ce8b8e421728176d0bc336ab055b46b28b40d03ad6cd63ff96c16ce1ef3d1c9059e3023100f83d3a044c0b0c321851564443e784eecffecb314417c3dfedadc4d523e514ca42342f372043dee35ed68045a4bdbaea0302047c435bb500683066023100c944e10e716180994879a4c477d4ff5481e443c144873b0ea56f5fdd26b290c99ab29fc373426df484b2c7ae0cd2736c023100ed2a2eef8907f0857002901b232fac2d9a11a2173d373ba4b9195028f1559a79b54cf92adcfed0d1bb0cca150611fd9b0302047c435bb500673065023100b70efda1c9bbf917c48b7446128dac43de0a292ac5439a410a8c5136fb074faaf5ed3769a6131b831b4815d5e260abb8023057dc97700ff306eabbf64128fdf8624443cfe8d79046b80adb10228f7fb12dc85fd547214dea9c93afb5e10902d2d39c0302047c435bb50066306402306544b416d9ac5efe4a4b38c844588d9db5de4154402dfaee27d26f79545adeb055ebd9d1c495a565510015df6294e4bc0230799414d8b902fb3d9d84de14aab333e5e981ecbdf212b32c8d82f86f11bcf5c618e8d44e7d5c22d9be70cb8fed2aaee80302047c435bb50067306502301fa8600565e8c7f3ebabbba861b58b3d9350e2cf7321c90b3d98df9a10f44b1423bb7814cd1a775672bddb9ca3740a38023100accf1c3addda78eede4056cd76b30b3776b7e18ee5df6e453be5beafa98ebb18cec5f57b8cd5e3f33aca33edf4956ab40302047c435bb500683066023100c879d033e6f6476b1a5d013854be13c3ac2af62fa397c1dcc135ebd649cd0d774365b66ae643b4ff0022c9f511bc2dbd02310093945e42f5599d63239185fc8ea24f6c660f63858ce174d893d4ed84398560a36c3827847b6d33f3398f051b36dd615f0302047c435bb50067306502304f921fbeedcdf1769f54eba53ba5bb5dbb38007680fb2c998624f72d05c9eea446c2764c851d8290c584fd81cce5b637023100ac375b04ac52f358347e6c6f8d9dd021dadaa63d47199b1e078a55bb69c469445d7c8aae42ae5fabdc376a99532623f00302047c435bb50066306402305b26e263aacf5f2265b78c60cfe727c4fa89a2ca9ca9d1b94e457ea4e39e880d805950ca1196880c2f6f6748b6134541023012959996393c59a2846e20c38904e65d414390d76ba66bdac4d64164a44e040542056f65d03fc052298892f79e7c03b00302047c435bb50066306402304ab53ec005f4d30307cd61ec8f6f67c392fa7807d81b8da041cafa5e91794391327514695375fd19fbff87ad6f429c3602306bb2c2a871cd03c064f5641fdc458342d4e3c49df88f657510ada2ca31db64ec19777ec4983f01714fc15fdd888506a50302047c435bb500683066023100cf386dc1c5aa04b4431c83361cd522cd4bd7369f0a7a3ac17d10bec205adce7caec162096e737759696e42347abed152023100dcc2b963b0810406a2f9a55f160e3713d02ec1565f4faa0d7654f56bc1b725b0576fbbd82aefbc39050bd882988745140302047c435bb500673065023100f6946935a6e10372ec38cf313a9e6126234c8ddb42ae28cd0a1fc1af63f0efe37854993ea682235a7204d18e46c6114b023039ab0c98e3c5f2f0b18a12bee7961b0d96abfca559d3467dad4f5bce61e5dfb2f916e7fce12edb18beb10c04779be3940302047c435bb50066306402306d2d4faafe7e138ec244bcd7e61f643bbf043caf1dd20abe8da7da910e9153459809da4331f49bbaca58923283fcda9e0230727b00db5194ca01e19bab1419830d62a46e1c4a91e83a811681d95e408b428e086a2b7f237b9ab737b4ff36d526ada40302047c435bb50067306502310090fc0ac1ac8f67c554094d645ff3da6da0e8cf84135c1528411214a1f1c0b8b039eb2d9fc506a59f361bab6bd8631286023052a5edeb55ca22ae347c324da06db0b4f1cb84d049a25d1b20b7f740307e02baee3bf3272900e25f32941a0fd9e9e7320302047c435bb500683066023100fb5ed447525c4bd85b4bedf037d0914a32bd839e1b840fa8ba654ea66d29616903f887c66c3693ecccf4515edc4bf9e7023100a6b672a4ecfb673ba7142944c06618e66181f6cda4ed0bb207233ccb635eeb20ed45e9506bc6f776b80f8099149fa1e10302047c435bb50067306502301efdca97bf165fd891a4d6235c82230b22a04dfa2b3bc906f2926d7d7cd449b2a274205a545814282bfb4d5e853e319b02310089bc981a8b4e691b46a57e017a25ecfd37ffdfda6e720bb66ad7f7cf08fc342e1e84aebc497abd947b09931c9c9f86090302047c435bb50066306402306db625aa748d66ac5f4f8a502a08e4af363895e6ad0ca17900d37ac76eaf23aa94632d10c50d1189510a7385907704ac023075dd4a33eb00cca0e28551ac56b795fd5cd2bad4133b43da6ed9155f28debe80d0ac5ca7fc8317907e083d505cdb542f0302047c435bb5006730650230754cc3369bcfb89baaf787e8c7bce18748cd7d972947ac998bbfe3fa737e1c3bf791701aafde3916fc103558c9f3332502310089934a6929061f145981ae9abd0963f7ff79d60e9d1aa7c52f408fc1fec187d6cafac06cbb83325da5cb6943b8b492210302047c435bb5006730650230615e985b1c47709a508cca801a989e174b3e9b8cc638b3f383e1aeebc04f5def4248251876feee40c38f5ecd058b20b4023100f84ec7b6336d159b479f959f52dc9fcc240581f64ac56b45709e7d72c0200747fc75e8dedd3e4cfcb8157509f3864e110302047c435bb50066306402304f8742a0c1bc64f8fe1a4c4f51d93922b22f4b92982484bdc208f7c6bc99a03dc15abf70e67fda340699d4ef7f53a6bd023062546017813175d4bf94ae5a314a738362b271b8b92386784c6904c3e89d726b0253fd7f660a0cf94d72b45c3439b4e80302047c435bb5006730650230553e0eb44512c60c6b7e0e04e77f8878bec3d5d9e58ad8d1ace158cf5f73eacf32a3f921b46f4c3ee4633ad92857f4c7023100e256f6fd14e7d1bdfcaae57fd1b5b3a9d0fddf6cbc27a4c74f96f9af87fa75a7ce33ab06f63c8b24ebe4ad766d05e9e10302047c435bb500673065023072bd0a4c5cbb99ba3eb6f4273c00dbdcc0c6587ae9b7a9c145757f6ff7abcd4c25576bc1cbea2a1aae2c23d80fa6611c023100bc851bfa50e265d3a228f36519c84912242147e138f7607f26ed4cad26c3145751b76ae6da2bb866f0fe2984bf5829250302047c435bb50067306502307cb49add9b8bdcf863f7446e67051a31ba7199edbcd6936db38d87b578805b477d1d7814e4807d13afd14d1dfddfaca7023100b1d4d890a7d336ee0027562a9edb74d25fea68c11b1201844e32eb3c7d75b3ec71b60875742c6f2ff5c3945fe32882400302047c435bb500673065023100f78da0f330c57ff7e68073c2e63381b52721673be31027f508bc54466c3ad1c015607b42892b05aae5cfddd686effabe0230149095e28f69f3e9d1f56c5227daf6f7df63a765c0d5b929f03f1f41bf8a62f93fe88d1b9e22886b4f07f5d688a64c820302047c435bb500663064023012c8373c2596ce01dad6ceedbee2fef3cd3c5160750496eb85815b1831e3ba07ddfad365dcff027990b35bb419fef75102305dec943cc869e5fd7396a42ed009c4260e6dc84cc38530a948eda6254940f0163729d29ad6d6476720cdfe29c63da48f0302047c435bb500663064023068074c784f8f4b10a4f51d37a5aa2c95cbbb8206f1ac39229a3e8a9cea00de29b50a6a0e978639fefb9a8c699c1a15f602300d471fe7be3e8bc9a41cf7356eb49cf28563dc28c61629f278141f38641d0dd56fcef87465c16ca388e7b1ba341bc7800302047c435bb500683066023100ce8976e7d0ab474999954ca4c0c0b74c88e7585b0001228c3785306c632359db7186b21be7be20125f942c81cf0b0665023100ab339c04b67221449609abc78048ff993b0aff8369fca665ccfe0b3665438546971e9561f84033b71d7c87610b737cdf0302047c435bb500683066023100d4d159ebdc164c53dcbb36577278c341c68ec2ef900f74b8dc4584499aadf029726a82c49e5fb96551c4f015336adb0d023100a3055bc3d74cfc694191c26b2df5f5220709bc0cf36a1f045e9faa6906701e426e83724cb8994a218fe0ab4462bf23e50302047c435bb500663064023002fd0a4f1feb0f33d9e00d949ddd42df59e697f4f7b7931bf4a0c0750b26313d593d38ead13977f3f03dc468f12acb510230405e791a13c2b42c822d478208d6b22f91d5204933af7111f5a39d7b0a29596a5f73819be52fb4a870713e453a09ba460302047c435bb500673065023062f48fe4c0c42e8ea85a6a67e00f7f3eb99d2e924f66b2752b193984b04639d7d6c08cfa19ca079ef468c3806dd02d72023100a34e885bcf7642575b033fec941bac570e7a9f449e52848562d775a8431220f0d6d80685cef62b1a883d09dd8c2f8daf0302047c435bb500683066023100fb2535f89757e06f170c24af5d9d3beb4dca2b6f33987c10e4254767fdf76b74a22d1c085ffabbd9c448775404b8c2a8023100e916f3cf4cea99372d58919a19b5ef754910dcd12d080fda12799038c3645d78fb98d1dce1a8db00d56d503617fda4350302047c435bb500673065023016232da193aebde24119f9a0ae625136e6c03dfc461ea924de0c4aa11eb250743658001ee5f74b1b5b85fcf6eeec7692023100f3d59224e008b04e588c1d9532a71695d4ae095e6b193abf7acbc5a465a73de94ddbab0b28495791842f955d58a73fa40302047c435bb50066306402302fe31b974dddde7a02ac79ea98af704c2790ec360d401afd9534d841f7b3af8add85fed129eabf2f6f71146f29e6275a02307706a1a4725171631dd294728badb11394db15d38c398bb5d1cc33e3ebee4100c9840a9bb6020e608693178f9099ce850302047c435bb500673065023100e7e701b66efb37e78a7803dd1d1de645a3ad6082b15783112b40bd7546e7283370d56ec6df7e849f75e4443f4fab9c3b0230228cceb73e6ed4d6d135edd65b3c27525f9c1230b1e0bc56ead2543f7970159251b5ed65c825a380a068ca980a4dc0c80302047c435bb500673065023100a088e4c89df6180f8442f934699a1ca1ea8fe8c19c70c5523ca18fbdacb673336f94b792a7544c473c8ffd59c1eb7f4902301d3038c3ab2fcd280c2183921c89e251981ac87566de5d26ed146541f348d035e9e761396631aebaea85e77efb60bced0302047c435bb500683066023100e4e77722406ab48b35e1ad5411fdf1dda62f65a0248e331804fec066039e0aaba054c668c0bb2a7075c9e970a18d4466023100c0e550a802acca5129b82adc3640b7ed05f0db0ff48adfac8a7cc345f1455f22075921be8228114e24f9ddb9b3fdcd6b0302047c435bb500673065023100e727f597470d7a3f53075d90f73d18987ffb9c5dcfd92bc5d3191774cd68315bc1460101b0966546f4e68d8f9787b8dd02303dc03a44e7232ed11fac27343e58d3c8fd225729796cc8a7b46b402ad041546af3925385e898dd9ea9bf6db8f2e691f70302047c435bb50067306502301edc61deb8a85ded62460ae284b0a5f71172d2ff453f6c39bbe7962dfdb4a17549e56f01684afa699ce67d41e056150c023100c0f420f7f174831b8c400ee67e7c6d5e175a3d272e798800685b7a5b7d855cd780c7f4e41b4f7260a6d629f898cbdb980302047c435bb500673065023076664005ead07e3d97abe97920917cb84c68493583cb8cfbc6c6be4027baffb3f3fa7df69241a17477dc8a7edf61d673023100a6ccc81f5f4e29f22928ea28d7ff894ebeafa003375fb0288c574b5b1f0cd683708512fb094aa72b64ceece47b4ac7140302047c435bb500683066023100ed2723a6d9b72175c8b49bf755cbbd53fae0fcb0a2da913b713da015922c8950be5899ec763dc48060191b6aaf0c704b023100cc0ccfc8508ebf71ff61ef83339038dc6599876523a1c59172c9f9f0463648b4abe50898ed31664b3748260cd65e048b0302047c435bb50067306502307bc53004b1999e7a704ee695e702132320962ad8be9489d74a9f11fa2b5f48b4f0bc60a2c356d989551bed1cfe790e69023100f8e21a20974d125ad3153d05689559265b65c9f2853fa55717ef6466a5fdb647be928221382b7ea437213e47e3d75e720302047c435bb500673065023100cafecb9a8c1e7e1ea67fd2cea98bd6f14a12220d4d50be5b5a59aa01cabeb2552b1e16d270fb556a7bcc04027dd9dec9023018af0929d21a40d09c377c99fdc0238c199aa0beabfdd76900986ce9cc219482ad82c23485b594ef8a2aa767ea0100fb0302047c435bb500663064023043b77f931489d32c2e8404cbc64b0e8871fc4581ca96b8a1adb3f4079ccc3d6882dbca613ce4ac7e6a26c704385bbe53023000e89ea3b9d42062bbb702c910fd8c7519879b2a9e5789321afeab01b37b3f4437fc9fd0a160754d3cc5d39b56505f8a0302047c435bb500683066023100f33ba3f02eeb1be09898e09e1ead5679985526f81b66acf8a6b00183c6fbf0e95d971f989a9351a6781354102e62534902310097076b00038ffc3823507f219d55d1ca6e6c8578e1b59ee219be01eca8357725a2aea92096c89b0bdd6555b75108ab650302047c435bb500683066023100c70c90eff5210744a115367ca7dc1a13eb1e7057c2c157af2e0e88a9b6b23f12e8e6845606097723bdda03a54d2f0e1602310086e1f3371fa3c37b197dacbacb2e80ea8cfe36c0fe7d329614f6931ab798f4a23b626c239bd75ac8b871c3904c4e31910302047c435bb500683066023100af440b685bba7cc7aeb8e6debba633d88d1dcfe05194f07ed5c4d0ac35333156708e09399043ebe1ad632a9f1e1718e90231008cece5fc185526557955436b256b8957f74c5f1c5b41dfe9134387b7a16c89632105040ae088d781c7eea88eb57738890302047c435bb5006730650230589e84b00a6bf9dd7968b1ec8967b40731018ff69f075b08a4f7a31ac00a7a092a613c167a7f795c34f41db3d9070a2d023100f06d42073df797f6b02d92df423d60da6778fe00e440f229101c9093684eb0c88b9a95302013e65ab351752e61f6ee040302047c435bb5006730650230534fd48fb627c9c11dfe9143197dd9a0b298d6c947c5a13b3f90fe4da8768035fad3fdd01f7b25d93a5ff9d9d3e5c07e023100f1077a05cc5a93291899d641e9ed7601bb22f5d3bdea2e457894f03d31c297cf571168144b858f94cdadfec2b43272b40302047c435bb50067306502302ea0837bce4c55cf48ba51777f1e80540c6b2f7e3c8d2b893021dc085df79d7f847ead778f9b2794850cdef77a5c1776023100c5b7f7748ab927afed4a80e0fea7077714a55350e99b857c8469ca2f11eb1d362d11ffc1243e365a0c4488b8558f03ce0302047c435bb500673065023032d7e1dfef4e77d5e3d96d2749f2d4a19e031cf1b3cba9b937c86601ba6299225ad4b7fa5939b238ad3d76b60dffe97c023100ffe40f171881c88d3526ea9cd76bd8b08dc4ea36d2adb643dec41e01112a30f4d078fe3a11c000f937c8614754fa21930302047c435bb5006730650230143c03097f0a202d7988b1ad9e59cccd48161141861823771501eeb98a2a8082d416c5c4930c50247fa123017fb4435b023100d23f245853ca3164695599d9e6fe9dc750286ce17894091fed5159d1218a3c224a73c04ab3edefdfa4090b84a9018c0d0302047c435bb500663064023072fdd07db9d08de1fc1a111fdea80b44d2ef9b911b9f07b5633f7d8c60136e97c6127dc37b859d47cb43e693217eb28102307eb996003b630cc566e57d7e915f8c9139e1a96771e935bfe4ee20f7ce08157513ae14406a673d123530a36ad5d53d280302047c435bb500673065023038d65e59ea573a2769cc9c1bc8f47bf125e8c6326b2f89744d02a73de6a8c6148bddf57577972d112e1601d96540058e023100d5c7423e243f4f73475edbc1d3c5b123d4572baea30c8dcf0a43b64f2848fbbec93af1cf475b91cbbbf595c94c42e99b0302047c435bb50067306502303ed463a8becab9c9ceaa4613eed8dfb19d7e4740679f3306d695ba74ada106922a2b425c0243c5fb0aed80bd7281da58023100b1d6f1aaf4fab7e98da0e13b22a43f10d25a8e9953392fbb7ae983219efd110606d5b24713f660cc717efbc57fcf49180302047c435bb5006630640230753aff7fa497bf0d804d09fc060e5c06d6a194c6400232207f305e6ca394ad809fc8c3c971f11ae5a0d7d27e9f1b287502302a51aa9fb656113f9003402275b9b70358239e3887d91da13afc38dd0e706aa227209131a4c7900a88e058af27663eda0302047c435bb50067306502302377f55841a18633ecd312f3f2dc958a5a2b601079f8ae2623c03d3d1eaf3a03109197449915b9396a6716a5f0321791023100cf86cb478e2bd69106ddb696c0989c5ed7f8ea0c11d71d824e3d5621619e68f4c67fc5895b4fa2708ea017876b2b55d50302047c435bb500673065023100bd4c02f114522be2e90dcb90120228281b3615002b4a95d88c0bf6468969ad2448cde60e7d1f073103e7d422f761289302305d1e39087c7a9a3cdc6998545e4085f1c26add1fa35d80f67661ff9e8470a31c43da6c0954689cea687bcda314f0c2720302047c435bb50068306602310086ac932bf73c4147a7fa50f2bc61c4055401afa4fffc2e1ce45e59bee072b56805e1b2e51a497eed4e59ac55689dc3d9023100dcf51b4b7a15486620d10f7531064e9c150cdbd4c15d1ee11770b06a3b03f8438ec5fa12cbd0d537d6801c391ce7cfb70302047c435bb500673065023069a78266660e86099e2a7238b84deed48cd5723acc85df9d30d8ecaf9e656399750bb4efdc20d9b5df5352362ef1cf3d023100de366fd29613d3c99ab8b70fd34df2317c5d2c5815e76ae043fe417237415fb97cce5f1b18d026a2505bd4ec3ba1bce00302047c435bb500683066023100b05a81461440e961dce5b5d43674f154ef040db7aa8926de02fa8f24a2a7f9d89fd2430085de57e71de820bafc8c84d4023100dfb55abcaed348bf641c5d1f7270e1a06ee5812cf84453234cc5b233748fc49f2eec65360682c86eaa94108cd19957e70302047c435bb500663064023044aca8efea9227fd6fc7f9cb1ad915e838d722ddbedd8cdf7b2a58735187584db8278c0f845033e95a77ea2091de72cb02307248f795fe5c76ede55d53fd52c3cb09be4c1f1ce7ec2756e55e23b83ea95a7d0b03f419dbc78d8263bf65500a1b98f40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302391174b4f8b408bd9f2213e8116680e3765c1fa237883a4ff8d20cf31c73d72b9e5a123e0361b0789054596b3c51a9902307c7a2bb3c7e3edf14b36d91cd391e150690ddc3cf547f42201525af85dbf3ef986e3bf3b1c92131f28c1395ff6c918220302047c435bb500683066023100ceefee8969a06e15b1d1b472236b7f9047d343c5136ec76753b28fe9bb7cdc7183e690ca8ff6bfd1cde234821d1fb83c023100dbff83f875d5cfe4eaba7f00aa85956fd491dd4c910926c7aa6016517a5aea5a3e158a1600e4c917d0a1d9a13b5874da0302047c435bb500673065023071b451383a23b5d3de45a6be24a6785ff48594c90c0669012bb7451e2bb3331193906e6099e553363ae482c1aea6b9f9023100906830ab5b221a604c19c22bd51f545b22dff842bc6fbdd7250841cd7c3638246bb0770b6f494610b256852a29ad5b4f0302047c435bb500683066023100e2a775bc65b158d927460da7aca69d95ffb22e932b423da5f7d0cefce0d11dbfe8b6202e0936b3278b9f469a8d17c5ba023100b705ff58884980285f860d6a3555d4ba6d839c1442bba36082ba6596e8c775ac14b11d270dc473c50f5ab547953b95d80302047c435bb500663064023049fa642404630df4a2020d0bc3e9c5bdfa7c3df931eefa8f89ad4b600a99628f4b5c275388cc9e99a8506544f41f043302302eb2a68ee30f37dd2a581f46f97304796affa2d070dbeb21e811ea031d45a0e4a7aaaa874a6edcf4666280f1e2c199290302047c435bb500673065023073cc3c6c4abebfbe852552422ef6314bef11d6118a5c1dba0b42cb67d69332cd91b8d895a5c5b5f75c2b3eaaf9f7fe37023100c0a825587778f2baaf33d6524f28fd5f28584db458647b36f7b3fbe05a94b4d07068e83333d809206bfbc108f3239c950302047c435bb50067306502307625fac2f9c5036bf34f1cd35b84100a9215a4c5f6624a8bcd6bd159f5c02c86df5a871bc422a9dbacfd9c0eb709e0a302310088a468a650f979e0b75485253f18e5f5d094d8c7d1102bf2ee0806b3f01f1d60a88ad76ceac568a5985d3fe88848e7430302047c435bb50067306502307c211f865d5e5f6482b8a720b2889e2de1a30ca79f68f8204106d53e9f487c50ca63d3607c3a6ed642c42e90ac8ed78f023100bbfdb937ecd8372077b504becb46770104b377f8d36154427473d0ed7bb1dc53874a992c8adcf6b6766329fe053db81d0302047c435bb500683066023100e164c51b0bf3cbb897c306107b214ca58ce47d5ddbea5c5a6557ef2b7d3e2013d02f5848426197e601d7739330783135023100a942940a2bdb8ecdb7e8fb66f6f3a2043feb3732dd79ffcd97d315896d586adc2aed5930a58285a32ebcbfbfa42595130302047c435bb500673065023100b0d93de7aa1f523babb2fca7f6d60e63786dd41619d934dbbc17f989b84c3ade694d28ab948883e9aaf837fc011d5ada02302879af33faa87603b8e2c9bec495af477c94a6059364597b19d0fd6d2c43ad36751f71c9f48fce75a97d0be531e718ec0302047c435bb50067306502300b76561c0837a9d4ecade466ddac83e65a312b9df0fcba1a5b6002447d89904815a35b2d927f38c1fbb3c64815d18ea00231008852da6de2c5d1a4a536a578a4d7c3b30403fc7c040d44fcaede3d0443788218de837d7da46e051c233843783217017f0302047c435bb500673065023100bf5614a771a0e3385d0f01de85d21024af296be939501e47c5833e886524ebb5c4ab23b98b7564a219f224375a7fefcf0230015b0ae6fa2a35ceb0c9db554b02a9e5186ee2ec4afdebf92b8c27049af68e79fedda0f3aed5f09aac04fbb6228d19cb0302047c435bb50068306602310090c35ec97113a780898b3a7102b6e358b72ce2bc3dbe0f2f7f3458e9dcf658a74d006873ca4eeb091fed0fe1f2f2b4650231009ff9de53b00ee82730a6c089dedbc443e665d4b819352c6d936c015201eae0960515ef0b9c68104455e7a7d40c41b7030302047c435bb5006830660231008dcbee7d34fe237a2c3fde4cb85f8ded0c91238a8e65cc354b228506383970877b06c6b02f0413973d43352ede29fdbf02310096875010cbb153795792ad28505e1400825c6390ccbb7d866d4fe4ab979687dffa12f6d0f861b07741feab3539339fb30302047c435bb5006730650230753b66f4c33cc5601f2de1063bc58880f2ac74199be1a4696c58baf83769b9391d23a33e749d600a4eafbb24ed6d60f6023100b032764ec520a9825f01c5b29112a6780e1669a8abdec2d5911e2a87e0c69cead660c30f093faf32875637dee2f0580d0302047c435bb50066306402307d48588a120dbaf373193d8b0167d89ffc747cace574d40094119e3c7d2d76f83a1331f212bb84120bcb3a049094c6da02307646f8d1f41a31245f5ca50ba6a4595e9b05a0b4d3b4eebba385616da3d7a479e904fbb64fc42b34acd0a42cec110a620302047c435bb50067306502303464ae8fb1d5adee4bafd374217ce95bf2fad9aaf3b25223a8eb834e821790c738278ac8df605856ad7b386af447175a023100d3b695fcf6468b76402cf92cf263d74f56c4256bffdcb654cf1a1987368d06c0b2c006577cea6dba661a6ad85475a56b0302047c435bb5006730650231009e6bd1c7e324f6efe80b0bf4ece16d5927a11d0361bbb0d9b8ecebc4989ae87dfa8d8e7db52088760129b28e5500562402303d033af76fe3866cf1d7f31e752da61eccb46c32d9964ef63e40cf97425a8b00cccca4037c93650eb8cdcd276b76df170302047c435bb500683066023100a6666099ddd9b83c2a9537ab3b7731fffe9dea53722d0bc8200f4fe254937ee970d160ea91d16dda6a3b8e006fde5bb4023100e07d172e810a4e32f3d6bba5ed095397772e2b22f3c1868d2cb2bc41b6998819476e81d9dbfe25879cfc233c9ef9b4810302047c435bb50068306602310096e63c7b123a99468c20e8a77f08d90a50db0a8e9bbc44c88f1899752bfb113ba28bf1cf9cf65c747e8405c6e9986b760231008b9a50d4346f11121f4f63978b0e0a299fd41972cadb08f59a133314c2a8c9e20a6779ae0d6a4ca1b49da915ab87a1640302047c435bb500683066023100fda36e7dd440e347ba8c3adbb67e91f36ccd2d675b684d5c7fde15bfe43b06c2baf14cc30b8a5611ffd026be8eb007b5023100afa00344b3848f3aeda06869576674805e80c869a40faece1181c12ed9ab45eca2a85cb995e17486c6f732470190246b0302047c435bb500663064023002e3b0339b70e86b324517be7fe136ba7b4239616e13a3c6f098e8ead57ad2dfb0d999db267d6d1e13540906da7641a3023019653904c4efe59149330933bda4fc2e2658c12e7b8b6c5b20cf9b734842b9ed1e6b6ab95fd1042ef5b1774503dcec700302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ada02b9717c789e6f9c0ba6996bd6167559ed8f0eae96c982a0714b30ce9537cc2f148e4e4a371cc12ebeea08dd7dfc9023100f6a2a329d2c2bfd34e5c5d5245c446f642f8eccdf5b90dbbb341038d1d456cbefc4ee371d65eff436a687663e0ca18470302047c435bb500683066023100fa270d653c3dcd9487a88e9ea08e5a4ae960b824e3729dfc9d5dbb426fed2fcb431585e929e7a0d9d844cffddc94c5f6023100b9ba29f4081a447977f1cceb342fa8f11ecd726fbb204412b8f2376456f2c654c408c9bf72324228c3129d74ee9d6f870302047c435bb50067306502302f5770778b7428129a7994c5be6679ed41e01b1c201b59086b26332db36502a42b54f32bd6d239ae8d568d5d8eafe2b7023100975e9d3823b0393c0f0f33db7f91693f18e7020eaeaea263f74b02bc868eff41ef55855b1f88f69dc5c7628a7bb7be470302047c435bb500673065023100ebe3cb8487d27cda71a4b32f592827512084af6c205aae9a46e717dea4dc2842743f046af5688d5333f742eb9f9bcb2a023042ab734bc81876e8aa5e04cdf04335cde741ae922ce0f99604fc8370ab5c361545eff26a90492da02045d2599781b0260302047c435bb500673065023100847ddacbdcad5b448833c5ffcbe918bb2f3899649483dfe708fc73305c748418769ddd10ed86a749fa8023a8ee3318910230190e84537162fadd1349d500c0399158d96ca7425d5c4a26b5cd245375ed0acb4ec3619df208d723cab9de642336448d0302047c435bb500673065023100b2abdbafe6972982fb95dc20ea1c39ae1ca01613eb49e52c187beab0d581e4d16299d0a0eafe8eee2ea597108b671ae702300165589759c04ab87cc86838e94235d3323f8606dec8cd19cf0e3af262d22781ddd0276ec8b54718bb954ef46c0191e10302047c435bb50067306502306aedb37fc2cbb62d3fc221815ecfaec606fb03c9aa522ce3956be55a37e82febb8ccba5b7c8bfea04b2124ba867ad65a02310080c1a4beaeef8525f2e662e56116526922b7ecd6d5f06e186687c44f6d4dc5e0f8b4eb2c423e6a04ef2f9035523cc88a0302047c435bb500663064023028be4e38d64ea1ea739673639928ba19685c39d1fc6ff6100d6a4afea382249c5ed51aa14ce4212be67d758e13ed0b6d02302f3e65d2f4fc4bc4f04832094fbe889438cf0a0ea72ec67687c6e2946a9d6dc37f5bba9d085cd083374ad6db4a3c6ee80302047c435bb50067306502304646ae6b5887d88bb658d17770380c26a34361506d6997577c2e9079a4e3114b3f0843e7fde3fc9a776386ab521a82ab023100d68dcaa116deb64a7b475799478c87b8026c0abf7b33c1087ace38796a7a54702da31742e92e084ebc9c5f74719d36740302047c435bb500683066023100f1367b2988f0a92fa5b08cedb4be91c7bd9d05f316ceec6a58bbec13edfc681dc6485b9fc81bc5a00aacb3a14c0bebc0023100a099df5c2fbe0d6265e7174eab3490a2db2a5e3dbc1e41f5bd9bdb2c93be4bf895170d628b64710bdc7ffd14f3d3878c0302047c435bb500673065023100a4e0b4d36f8763ed1f68012c9fbc18471eef8fb26c61f392b87f9c024468e178fd8174d86a04df8f24db5ffe91c4a83502302c8d3be55115f629eabcb501cd04e9241f2a02c350285e43ce3c8bc5e32351b16fcb8151dcb5a74364b1698f2b0fbd6f0302047c435bb500673065023100c459817a25eeca11cb0361f8bde0edd836da3ff3c72661900e3f447252281f5196a1a9c6fd1972348a363ae20ac2d4de0230722c65dc58dd9cfdbf8f11e3e58a4f0dcd39e7b71b8e1915484cad3a1c512887c80a8f17a33db178db41d98d5ea907620302047c435bb5006730650230259b10c0aa2b62842fd43bdff79cc549f9f9499b1a7c983e80098046b541b841caee3729c88ab9dd8926c65ceb00ec95023100d6a941c07a152cc58416732b5eaee759e41bf03914e63a90aeb03535e4753ea94d449c2edee58d7b82442f1bc6ab94dd0302047c435bb50067306502304a52fd9bb1d93be8a161183bebd9a52ce09cefb095a45932bd3b0f1bc29b05192cd6da1c5258b4621daa3199caa845a9023100aeec1d0beebf18278f3912728be7b82ab7aaa1c5ff8f5215ac7246c3e4695bb4824fd3b81598a43e11e27a5fc847786c0302047c435bb500663064023052a9cb65b02167c2d4e38af75bbdaa0c8de9cd38734e165fd69e8044260254b8e3ca319e0abb43ab20474c4f8b31e50802301e008f032d429534558d90d27da61cbe9eafbb9f971ae9c722217e76a0e9b0a11cafbe8da29f53531a8f675ddebb40bf0302047c435bb500673065023100f5d8c0fab7a4754effad32a953fef155af68351fb18d0e69f5c89a53dd139cb66248bdd3bc3336efddc86926e0f062c6023059770962b9bf3072e4189bf395f0c14be9ce63f662dd73870151ed459dd4b9b72acf0c5ccd764a47c3718752f2f5cb050302047c435bb500673065023100c7e448b1baabbe608354c0c56185bc4dbfb38ae946440e5981190a4d86ec3c2e438a034eadf1c317c2574361cb2bcdda02306237fe329ed2ec39a7cc3900d5877557ed804e805f0bb31fd63c252b0a27937249bb2f1446b121016c3e4a7ef26428d60302047c435bb500663064023014ca6037591cd5b46743b721ef7506267cc7d15d4acbfb1324bbbfc98c0f54377d5737a54c0a081c59c4e1700ed53a4802307859ad61f1535a8db54f07f290dcd6a3d1d661d6d703c1f498987e4b8ac814b40eb6f568ef66a4ea261e1995230d33c50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f1e8d2ce5b32318c54f624f6c51d28fe78506ed3c870117af89ac9df510b9d73be91f05311298eabf160cfdf547ebc990231009c5a2c1f3c9b220fb04349cef4cb7832a919703ac2169ddff5f93a403d62775f67157362d4b32916f43a9273d77b59420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300276665e1c23e0663897984594c1f303dd460a2323583269cdcbb85a817fb9180d5a3cbf784f505eb8a1982d1e645cd2023100b0f70b68c8b7c7896adfccbdb35539ab3ea45ffc30a8d4e8bb3ec91464501fa848dbd976f5cdd6debe1198a70c610fcc0302047c435bb500673065023100dd4b9e5ed386b7c0f369dfc2c5e017ff69723cebf97650ffa9a2293f83f7633c975cb8a520ef2b2e0ecb041080a1429502306ec75ff1777573e09cc16c2e9f0b20889600d611524ebf8eb573e142dff67ed4be0b0aa56f87d469e892f0903a0f02ae0302047c435bb500673065023034a78f3295cfad65acb3bc0a51dc4a0e0316559b27307a9178fdd7c0cf7490a55ee8bcb2e3e7e8224cc100ca00a41fdb0231008fa484f6dfd55e6e789a70a3a50fbd41adb4dfa1f8c2cc157ee01e3d4ac819b1500c09185a6198308b3ece52e4018f800302047c435bb500683066023100f786e3903fbc99219244f7af256bfc334ff905b7f5b241a87e89a2c984f4b75d5b63ab671f7b641027764d6e77e23535023100da7e4fbeb9276ca53c98502f6c1c7f8717daf085d47ce5fd242e019d04bb1cdef72ced97196c2577773d8ea537184e090302047c435bb500683066023100e350b0f44e915ccfdc45a4c65684da1b34a24902df0fdc0ad21951b00fc0005140f036227499918a493660afe8e69b08023100ac1ff7e6471431c5520e2aef88a77bbc839af3a2dd439874bc09bfef29e7373a3a64e73e969a7af3b42c2473d9aeada90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310095da60a8e5006b67991fdacd03c0e8afa8b52153404a1533d8ee5261a5481e2c7afb800c6e26455d129ec362cdea63be023100d6e7b201065b71ec87a0af43080024240989220afdb50afc4a31580aa7cbe341de3fce2465c5e1ec97e6741a51e3d6a90302047c435bb50068306602310080be13faa1a7839660196d0c3d39e620655d0bd53ca2918f567890bdf6ba8bf2d6b9cda4ea2265322eb7b04492cff5d2023100c3908952e06bca7a9f3330440fc7d996e347be4e9ab88bbd04b4cc309ae6cfc951f319def96f06079e6130bfaec4ed6d0302047c435bb500673065023029f03b0a84cf1b10f93d299004136addc78506d6229bcf81f8830b3b6c94e2d4d4b4169441d824475f5489a8aa6cc23d023100dff229e5c7c95b13b18df0da7891e2d589df8ede8b49b3a744100f73b4796bbd9e155bd3c2e9b9841c39893a40a7ed7a0302047c435bb500673065023100e5af99e6c66b1f64ad12f951406a58646def8c5fff639de2577a00b8ee4a91ed84b1a388e2eca2157442f172bccd82ba02304ae334c15ce8eb25c1bf51c92fdb9cc3a0e2ec0315872e7414a6edf48503261425d39a1cd2bb37ab74ca9baa65fb5f020302047c435bb500673065023036ab500de38faddd6d130dbcb78eeb3a2c182dec10aaad6e28540d61c24df3dc43d4f52cf9d973146ae3a3fa97c12247023100dcc916760c54f9d8b8d5a17613709a0424c30d5e16b44b5edb93aa5d88fd5994ac7d483dfb7b04e69f84d4391e70c7050302047c435bb500673065023012f452064eac8948f09f268a84d48d5a340d4381ef203c0299214b7793523eabbd1c93da57ab229f5f2bb72b5977e70c023100eb113a6b06a2fc4da179bf2f2e8d23b1af4676e8a6fcfc17b43f1c70551894e21e5d9d3cd7c9f401914122f6f44e2e660302047c435bb50066306402303d89ad40f6f6fac3570462ed082e973f5126f116e68672326be4aaa007adaa39e90f82d7af552b5d5001f755f2e26475023073ae43f07545cd66a4e53031b246a3a76fbfdcfaa949b9b8040bcb4447e2442b892d43abe184e683e69e3ec5ad660d2e0302047c435bb500673065023100cd7ec6f22ac1673f4979828fa7a0d15fd690fdf29383cad6d9ddadea7ba329e6c5656fe75f4133938e726f614eec988e023015ca7dd6eba4748b316eed364d33a1665618946ac1441966eaf3aab9ae5c9259117266a166aaa601f2cdfd4e887cc3430302047c435bb500663064023012717d6c035a2db6f408c4844bb72116eb34df545051d135b7f6219394937743fb3e3ff0deabc0eeaffd0d2f57c0b05d02305b7a30ad4db8f025cb9ec503b401ba7ad5e664fae141c37e4055272bb94b6e097d5d9bcba864206bda5eb268f88cd5a10302047c435bb50066306402305ff60092464eeb548785286fa2943b204198566db08ce9798dfa810758d0217466225c019a36a605fd41955bfdc0d617023047333dc3e03f57784fba3a26cb768d09b2751fe91fab31dbd60be2dc003d07e4b1e2867d70f8338f253a36940c80de020302047c435bb500663064023018924925d6b76bf9283b746bb2c0078c6ad5c49729c9975e804bb514f94b436dfc9ede3407eb8aa4731dad83d6ece0220230388e6438f1f89730396bfa0d1d0576d64795b7e9dac30615502158781d7a223a75aee9de2a4ce58089c01c35c1a936840302047c435bb50067306502307c5dc2b1cb3ab6d89b544b2e48c3515d233009bd674c6a15091592c8784a923a9cb8eafe7763d264c7986c35ca2ba230023100db7094efe6f2e1145e8531cf187a6b44bb16e43b2273f6deabddd0c8dff8d1a21210d555510700af11d8ef1c8869047e0302047c435bb500673065023100ccf22efd46c20ed094b37a27545aefae9e2eed60342bce988aa39d5fc9e21b44fdcfcf0fd3280a8631e7882e6107832902305194c8cd3a0244405992ec3acba5a3653c96d565d187f58cf1105a645cb8f81114d71b3a1f9180113f2db106555455a40302047c435bb50066306402307166e463860570615b9cc2f91a3fe436e4ef14f95efe7cf79562ab3c5fed41087dfae418ac7a6ec7feb5e1ac312ad8f002302348760c24dc31fe6cd34e1a5e487d632a1d2f746b8acb1cfbed50cb0a4894ac74e3fbf6b85b5bd0403747f1a4a85d170302047c435bb50067306502304eb78da2908eb0b3458a7ae3500ef80d2f8f7eae02b1cef832c2cdc4ad48f6a736255ea5ede3aa9cde593c879cc3fd06023100c22e703f472c3b0fb67b0c96fce63a41aed7c6cf64c98b102d0bcdc34335d4ddd643b166b5bfd393109d6ffb02a0c6a40302047c435bb5006730650230216aceaa77ab95d20d58cf108a3022bec417591b1acd9e7881e21730f66e459cf8ce8784c87d5aeda22cd84f8f7f80a7023100e32d7b2fcd5c21b3c780e70f32b4720cd36ab52da5dae48b9b400ae6dc37ff90f712e0d7d8eab24330cef203eb7c34a30302047c435bb50068306602310095289a69bb37d4e7f3d17409b6099a3225a9ee0956bf7b691ff76c75c534d1da9346af27dc94228c278a67e7bd31acd8023100ed1bd9afe127d899499621802dd829ec4a1ae108b7d00a99ebf6d0df89f55a5e0d66768aa0089f8c371f477d944980750302047c435bb500673065023100d5cad9d0409d9895fd13de6b0024828f610cb69d10a05c8bdf642ed3fe56906ee6084ae96bfdbaccf73122e7e718ca28023016a78b1782f5a8995c30e9350b37bc0d8527a259b9ab9261464a100117a058a75a2765b70a648d8a9018e4df28fdeb800302047c435bb500673065023077873dbc164e670ebe6a763694e3249d4a74b36b15b82924c5f7a907f9fdfb4ef405c4da59cd0fd3460d253f21eeaed2023100cbcba5d2a681c835c4e23d597f38c60ecf8b6c3ed0152233b0d2883ce36e51654e76d17196d95fce00146c44b41472c50302047c435bb500673065023100a040fe20c8a033865fc2d3521d21ebcc6c9ace005fb39d4fd8fb4082e3301c8471ea9d9fcd6d3e23c32c465fdd08c8810230398184731922a7db6113984e39674f4372990f079f8784639984cca28d96c133bb40bb8bfdf2f40dee77ebc1c70f906f0302047c435bb5006730650230512b7bfae59d3bccb5775e42f40779db91710b703d0df994a7f8df1374d71cf30e4428030f79831a3d413f9986e434a5023100b4093da79bcd733999a1104a002c12c1be6c664d87d80cd7fc624c62c8be266315f99b10584fb71321eeaf90bebd7ed20302047c435bb500663064023016d685dbb406bf4e1ed7ac73b151ea52a1308134741f9027609ddace17fd524e688829c22a1fdfa330743c7c0516aff20230293ecdcf4af9d418632e4ccf799f5db76bfbfaec52b8e01799e5575eeb6517087f83be5bc82bacd2f532e00982c24d990302047c435bb500663064023065d2ddcd4279dbf8285873710b38c3183b6fb04df21a8f9a2dd7b5381267b0d6c509160c3ab904a4caf66beab4f642c602302de368d01637600617141aa6700b48d7cb1743879229b0d90f833b5a5b040cf9345a7f813d3b9b675840f24e2828d3e10302047c435bb500673065023006d823929e1ac8eb8ebff4352b2c0bacd3bacb4c2c448dc92867c991c04d6e29df52c3a15f1b23bf3951790711da8ff9023100a79c9d95843239febb1e0c73762ca7cee6e5ef9da8f283b53f4b7bb12f00d03c27d63a1260ec7ff6946b0c8752cb5af40302047c435bb500663064023014100f5986f3a966e24d68277946651ab2ff531a24e01d0ac9d97ffd3008d2724e7c1a53244bc3fa2f48bf630cf8a5c602302967833de23990407b894ef7307fbef2a3d299028c292e638fb34c349ea0243201f5ed42a6d746dadc1dc82fb6e542660302047c435bb5006730650230237b552cf52e6affc10283caaba7558cf73ceaab6debfc08226b744b2a7a2a6d76ba62302a7b5479a2446381cb91b143023100f13f263d194523713b922d199a78988fbbf9fdcf1aa60c7068ef42d719c5bf783d3648c0f7a3aec51af985a4e39fdc2f0302047c435bb500683066023100a1c7563dfe3f45a90265fe1f19c26b8b96754b9ff0edd1ae163a40fd677e754f26c6cd8da38f1a4d9881cac57c543bc9023100a13d83e8229316710e6cf637407d761ddf725328eaf6cc95bfa5c5653eefbb88b63b1d22ada2f088248b01a5f64e53970302047c435bb5006830660231009ac176d47e198b9d16215d058e916c3901460d2101ea8d696fbc2bda8930176dca5aa9e4ae1fd1f1170f7b388c7ac881023100a6648dc9ca80aee7f281d53fbed19f7b1d3e383f1006fd7a00e4e81711141d20758dcba875b72ddc47699852edbb5afe0302047c435bb5006630640230128bb6018b0401edd76a990f4f6a466a78c5c98fd7aec861c7b02170191fa3321b0ea04f39fcfab5cfd00c71872cc71802307be18945d6d718f243b3a2795c2ce4422bb4f8d7e2abe66e2a9b79ecca28a0a78d601e8089233e38591611e290c589220302047c435bb500683066023100f58786094e5454dd313abf97143962adf208371706419d8f15083a54f434eee6bd7bc13ab03698519254b50e08457ff10231009c7c36cb7f406d21f0aed82601173d6d2e18524e1c1d1768f2e42a8ca9352b282800bca53dafba56d774fceef1d2438e0302047c435bb500673065023031cec6c551fc13e48e7d76eaa7fa8f075a4f1f0ec1949418c052d2ad4a1b4e9a529897de111cb5b7115777ff419cbb45023100e01077bcadeda6ae42021cf762268ebc992a38d76d428f69154e92492d6ebcec27ba1aaa9ff5537e90fbf408851764ff0302047c435bb50066306402305bdef113495cb028add0c9c3af42c3103c074e6572000273eda726eae513f9deb24ba1de0cfe7ab1f7613b433a554d760230632f38dc865ca1cc8e70b38939e20745c64024d7d8f651ca39d573aeebee85d9e7dce70c13f2cfe021dae06ab4f7581c0302047c435bb500673065023100fbf4c14aca4af6ffa2a1afa443abc2b242a9ccbe90b59c64ef39d6c41eca1df1d9a5a242d9dc700d0d03f954ad39b9ad02304812684f819aef8fa6651daa88145e982606d15172a03d5a1db2bd9b6669d0eee3c74c384cd9c2ace2b9d7dbb58366c80302047c435bb50066306402305fb66b52f9bba9937a348d11bcda2f808ed4dfc25ad0d5e673723e0901954aeab82bfcf95da213f3eb51f83ed03923140230159b4101e6ec326a65e873b6fa88b99073e2be9004713fd0ffd291622942ec13bcdbceb1ed28931d7f6779646bb86c930302047c435bb50066306402303799b54b7b32fd1bf9a2980518571b3cd22ed2bfc37ffe8d53242a3f4defbd91312169209f01f30e7f958c69afc59cf9023054513c222498fd8261d8368ba514b53d4b24cd2cfe1c520dedeafa120a1ce891c29f03ebe68b9bcc6565e388720367510302047c435bb50067306502305f483fd783a9d64b38b8471de388a99c8c8819f18aaf3450fe16bb76abbfa75cf80c9f6271c599f71aafbb463d7f5293023100d974c975b6463512419826f1fb66f0d032c6aa78b735e5567e983197e5a425f6e89a089444817e90b23892c2343328a10302047c435bb500673065023100fca412bb246cfc00671f97e8a97ce1add4b681094435c664998739bf59ddd78092c1d19cdc037790c78ea371fa6940710230255f390f6ed874613fb54124043df84ef5dc6244e158dd2efbdd4563ae9a9341c7c5428b21302e40d7964257caa2b5b70302047c435bb5006830660231008a0aa199f930c7522ee7c813f3e3c11404f5898e751c07c89725a61f08b83d1388befd5a482caf1e7da23875efa085c7023100a164193d82737457eb0d0f515182d069abd69ff9b6f00f61226f244a2b51fc3b6a52d83ceca61a90e746d3ad7d9499040302047c435bb50067306502300831c0d3fef48fc2ead3bb51192f85e8c657da9c6362c20161922f3593eca2256d0265947f47985702b6c414ee137afc023100cc809cb2a686d14f9e0b929140a9f36fea31013ad28bdf095fbd5442a1426ec7c61d38dc22b51bacc049748fab4186790302047c435bb500683066023100c166710558547d5c2849578fea8c885c5922dccefb03668eae851f5610d8f4c4da4f3e1578fc7bd020f358371617d3b2023100e6702ad5db05463fa65217380b10477c5c9e7b559349a502b5f356910eaa97c6579305582f6d98cfc227fdf6ff7d4ffb0302047c435bb5006630640230079a64f094c6fa10a39787e3dcdd49bb40d5686e96ad3f51f20f22f31edf106bb4a341ae4fc41d4205cbe4b072408970023074015d6dc8096a4700f0e04505ee5f2bb5894632140d65a9faaadd9aa9220b3a97776d8769ee8886f0f6eaeb6dce172f0302047c435bb50066306402300a5de616f222d2a49a24d0d3abf698b63b278791929e36a13b9c0d4c5b5583f8ac674140ab09c3578597d36d2b2544950230681b763161d325283297d5dde4556b1bfe9d8215fca2a82d5263d9d93c19f49fea7750d9c1adc1efc9c74012180604be0302047c435bb500673065023100fc92be7075a379c2803aa5c763f3e48598b2ce8a4e97639ba0ec5a00268d9165635a71fa4777b9788d28f365154c225f0230112c531d1f9e30321d0e5610cb8fc379de2b2f6242d4b0f02ec26348fb2968f16f8defd91f109b5fb9771442afefff8b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305a868df6028d89b6795bf99315521233d2bde95616e1c9c157ca7ec4a4d085e55a21781f0af2fc6ef26778e2d7ddbb70023100a1d6547e23a8ef283ee7797f3a6654196009fa41924a6fa6bc79ffa386ce42ffd19ce649d4b2c973d5052c45c6692d870302047c435bb5006630640230627fe67d45329b29f4cdae224a775130b0c200e914bff8e6b4c166f7616bd801d78bb0d9ce28debcd5cc633188b03faf02300be8de1b4218e3fc35f104516624ed93ee375c32c0f608360d85b22f2a15a563bfc3ff403c3b463591c1eed01d1ef0a60302047c435bb50066306402302379ec377ee3e304fd3d0a33c669fdd7bbaf86563683f0e596b35d0257f8bf67a7b3cfc4af529d8fa3ee2138aebf184a02300d6f4543f69e3cf3bd333d416d01a157abcf71f3373bdc840819e9c50145a91f9d16bec432109e0836aecf7e241ba8400302047c435bb500683066023100bb1090df25a45768c26cba5446b5cbd63bff547a1c34e4cc3eae4f0be125f3e6f9dac96e69a8f67f90a40b3eb84b4e6c023100928bdf2ed1e2b00084a97f391ad12434cf95d53f84f38e3427518b8ebc8bbef535586e8edda22289575de69b5c59f4430302047c435bb5006730650231008fc942d101d34568e278f30e91805027df55d4cbc0f91571f122986248a32a05c8644ba4a1e69ba76a5e7182379c77a2023057eae4ca15e28053b887aede9a313937f90efc90589d7e54f8efa4d16ca594dbac914b980c31005bfaaeb32b2d55d9570302047c435bb500683066023100ff190b4212d4f1a146ddcd03a395f620ee00bb5ba72766e57c5355bdd662273baf025d629002fb8bfc8e579f3c053d8f023100a0ef0564c81e3a46a1465cd720192fea0ca306eb818c44d01134d40b864992b91ba28e144fcf58bc68545da0bd8e208e0302047c435bb5006830660231008888ca7062de0848aad53a1738106b0b19a7f4208f52048d2764f396294e33cd0bb970fa6352d3669d833c41bb09ab8f023100b1b57b5591220d64a642f9922a687d87e78b184d72c1a020c6a3fd1ceba1518c2cb8da686f66f0baf5354a033e3c9b400302047c435bb5006730650230578c3a04043ee5364a450ad0bc0b9ee9975ab80041f87eee2c3d105ab8fc35a439479d3933a872b2f748393e36491ea10231008e0b37883452b542dc3a04a8a68232053aab42a539cd5fe1c280b0aa0d8872132245fbebbad736dcfb02ce0d17d3d0470302047c435bb500673065023100d4c43e41d64dcf781c0f7e0e8f7c525e0903c7e4970673e8a1e842358999a9705e807b23e5aebe009dcc0c6187be8a1802306562de0fa2c45e7ba05b5000bea664219e9f11370c0da02ab89d8b9b960ef46580c70c519308f98769d9c09c59b13f450302047c435bb500683066023100f26332469c65292a8dbcece90f311cee54ee7dd6bb2750f64cde88e88ce0f8704bbcff130dd7bced21b585409cbd1f9a023100a904074ac1420b3cd4649bfa3422cd26295b20be29b4a4201b094e3d0645e29f6e3682fc752bcf34efb854df545fd10d0302047c435bb500683066023100c686d117761aa97c09160833467adb4a7a53222bbd843af3d9810b989ab41b6c16d8f09f8903b53c7a643c983dbd3177023100e8240c80f7ac8b57a4bfd81b9f838fcf5582bca7c112d96002bb847b079def21230f930d753594ae75a5ae7c6d3690680302047c435bb500673065023100edf3931c6a84ada83c8b029f8a2283ebd9660c95f73fe8c0fa31eab23fe67a1644f60d087f3208bedd03ee42c9cbb3520230526c42b8940c70380371a60fd19cd85ca4079f1ead4edd2737706412682fb080753f09c47d15d27956c12edced541bc80302047c435bb50067306502304a85f1154bd36f088277e9f415154a6b85cf822d9b0c29ca0de7f3f82e412c008d21d4fa08e6972559c20229bf964145023100e5b0e19ab0cec18c1c7fc642645a762a9778a655e891b82317d292497ecfd5e20940f9dc34177837cb4b6614345caced0302047c435bb50068306602310088dc60df5a16d504c6635f40f56c3d339b758a2eac125ab372c23b0f78a273b01729e05ddc80061cfffdc0778c708a380231008394f4e564154048336fb058dcf5ffcd3fc51bba9d48cec77eb7d8f07d502e9b73d50a5a94ee7e87d354d577c91c43080302047c435bb500663064023002dad5846b94ec38d94f89fbe4adea696f9e5c853719672e080b7d6ca2554b8f2466e34df8484cc0acdeef38769cea6e02302f0d40ec30bb97d71e9288fe60b97c73d3f845cb4a355f0a2d0ca1e0a6e26987d5a5e67cf8808187a331df051c5d6d3e0302047c435bb50067306502301ccaa17fe55d37b65c080991f6707697ea7cb1b4f2059abe81868769d4db40c921b0b44336c179455982f2a8574500b6023100dcac9fe9ad61cc6e2f4427c052be65beaef5cd482d95d71c741cf5ac9341c57438a0993c381eba50f929cb45b4615d2e0302047c435bb5006730650230512633a884fb7320e381453e155faf04ef260c9a0ce431bd9b716fbd1120dec95160536d3c2e0bf85371098b3619ae0a023100ce345e7eef6e033c60154739a280d322614688df46af3894ef7b97e3414f29a07396c9345277ecf5e3676584b5ae68120302047c435bb5006730650230357f9d8f055512d0dbcc96eadf2d9070cc958cae8321adde231f751e5ffb506d414c99d35ae99ff647ea3f5cfdfc6ab5023100e0fc940e9dabc7a19832c9e4a29d59db0d7b1b11fdaba48b9aceda9579f650aa96322bb3868061d468c3ecc1e26504fe0302047c435bb500683066023100ee9b1f3411e73e8922d7bb846ac27721f9d0117d95563f3453560bb0ce4497d6661927b099d2b70f5e61e0aefc24b520023100933ba946f657d5ff00031f193aed05985c3a4a421ea9506de0863030356d9027b3531b2739f050e6fba8ae59a0565e890302047c435bb5006730650230066a8381e0a31403bcf3ff573658c88363a16a9ecd9e02b4e40644353ce4ac3836e34248b0e421c6ff5e425e1dae1ff90231008ef74653a255a1c8d6311e348eae85e42fb4d163874b5f4a90228c20e6842d314c64a67469ee5eee71d4e482c536efd10302047c435bb50067306502304948c7ced4680fb974994665ab01e0f014c0f2c70928b2ce15abf8c859ca9f8ab976997726b58a8735ccf21b36c4c67a023100c879018548db8c47111b50bb05c8f1558e9178b8a908be2a11ff8c19d313b16b33d92d0b101b4fa97350681886a0dd5e0302047c435bb5006730650230503c7c239936ee7b5d2566dd1848b312adbad7a60be280aad4948e024a9b9ffd1b35f02d7697b3d045ddccad46c3ea230231008619021d4d9c560e76775ebdec912ea3ae564da3003846cda81583c30203488163cf39ffe47795089bdf512dd4ff8d640302047c435bb50067306502310083fb8482dc29e7faaacf4bc01fe5174f080f11cdaead10da4fc424136f8799f09f3885453bebcfd1338e19a4661ac6b502303bbc95b98f4b340e2d816a5ca31e69355220756edd4a52debab001788cdba761742bb83d226f0d9578286a1a65989c4e0302047c435bb500683066023100ad3f82b33d3cac30b3a85bdb8decd45347ba1367238f9ace12104ee8d57adc1145b323442aabef9c75f360f99843337b023100a6af53d32d7e971198dbdbcc2968a442fef3e4ba28ce64968ec4dcab455f435782b2fa7f55bffbbbe8f74b7eeed3761c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305e0686d3c5a798901166602e69ba04260dcbd8ef4ec0615f8afc6edd87165da434f026e7e57cc826d0e5f69093351526023100e441ab660d72796e2b67b829369b05edb7603781db7a83039d749f5bef27026282a31537f0bf26e903a4ce4fb62fdf210302047c435bb500683066023100d7d741b970c513719320d990c5f1b04fcbc368a19af2563b07c1d8867a59c4ea29edc6e84a0743f768bb8eb24c6f46d0023100d4083c555368db00dbff0ae3ee39931ac1469353d3b3fd625792c47316e80c86d314d2f2460ff4cbd911ff32904d0eda0302047c435bb50066306402307cd90317deb31996d626bd9ff54f8ee9230257c31372d871516bd67035311319f4d148ffa22bc6343ee9bf4f09c5ca170230203fc9a8fd46d2eaaddb4cacfe44aa03b6fd2cb4f2883016781318c5b2ffa6883e1a84b82ed1f9f3f78bdadccf68148a0302047c435bb50067306502305f5bd5759c1534316e07612239396cbb96579370edc1aa018a91b08f9937990a6159cd6331c20dd5dca7c18aebf3e364023100d6dbd52d6e05e84756aad5676a9278dbab0c4080a97e2d872e816b2434207e4d05aff877ec3be9200f215649c757c6090302047c435bb500683066023100a8b0b373737f738170ad7b475a66e10e8a0cb73af17a065f3dd8742a00f80dcfed4d90c4378a61c59b09bcca25e5282e023100b8851307a4aeb8ec1184b16017790211ac8b2ab834e0054ab68d32b38678dcc0d13ed3ca06ed49c7dda71d516b3ab5730302047c435bb500673065023075bfb11a162366e9f6e2fd36d73234aec0ba1cfb7d6dbf7d3439651d2243011e3f8a0a465f0eab2cf3b10f022d7e0b85023100f7c13f9c75a15a10f2aa07271dc37dceb62e4ea92a96b0aa4089c8ca539de4956e10d511a0b7982b687a4adeaf4d45de0302047c435bb500673065023100a2926ef8f4c3c17db0122bbefed542f0ca948d84d37a37a7d016626b4974779d4419b5f1ad3a68ee5cc1d320bfde35f502305d4f2192e843ea91ae7666d025b46663b0c842e76c5f04ebe919ad1c657b96e08e0457c1722b82177d0fd96ff2e8d2db0302047c435bb500673065023100cacd113994847c375aca4220056d90781b7e56e88d613d3cfc05b8453c504a8908f4b993abeb3daa1673d950c4a752e902303ac3ac3de7a1e8cddf831cf9151920554f632968501159941cc4f383406be024e7e386e9c6b7d86767d9cf3057f79a730302047c435bb500683066023100e88fa473611b2c49e92dbb6deebee7418f05841ff6861614bffb27c98b826bc1991057e1127cb7833d256a1e15f2665e023100fe046a722cebf9d833de3de5a5afe69006ebcb4daf406f373a3f889562e8ed0ddc2bd63e8b1e69259fb74e05e37cd2790302047c435bb5006830660231009927161ca117204e11b9a0f110a4242d1b8dd3a1940b6f7d3a66d86ac884d53882ccb4e4fd437a100c938ea6c2fa2ed2023100c0a430e78be0bce69fbc4caf44f8fcd7ad167523e762f082a487606b0e8eefeb84032c39d084181d07bf8a1c51066cb30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023001656797cc81b5c70cdb9c1f70fb50ba31b6603e8e1d85cbf7367e5f4cc08a6f301d09fe9d1fe8570aa01bdd22554bd802300433dbdce5a2011f89995ab7b48423f5c1c4a777ba0532f925731aebcaff67aa5867c23c2bdbcb42f77e12ebcf42c4070302047c435bb500683066023100dab729ce921067ef3328c72e8017a23961e5544b50b1d9916096981b9939489e3c0981a7a65bf52c22052534d06b29e6023100b7137ba0c6b7f2aeae21775d9f9f3a002fb43e4ebc52548f6740e80129747ac5804c2323765777f05c1aaf06c37fb7ec0302047c435bb500683066023100bcd8184d1e7b7dacbb4e9ac39e2224707e26c7fb50de45aa0d0acfcda6e1519fe27571f3fa8e7ea8399b8b11f3deffdc023100dacb1e7199de76b545b55a4cc8ff54e6a99c9d4edef75254e0d397b74f2467f60866b5d761d4d18211df605a53577a460302047c435bb5006630640230475d08844e6a09afddce87bbdf17784df0929799e6f517319665aa4bf9626ada0ed39f522e8e8e8e6394495043f0778a023001224acc60759dd014869d60a1cbb03ad17b442b826e800ef801b3f18009ca2f243291fa6b0bd7b117775332ac9bb7390302047c435bb50066306402306aa077e4d41a0a01a3e74aac4352a9c8de85b697e6bc063bbe17c572beeafee7f2f40e1ecb4c5ac9f1b4077641ffdb47023019356a7a3c9315631d51242a6cd2c28a84a5e7e7a062bb936508621893ce29d821d19b1c17068cf6033c95d1c7f36ac70302047c435bb500683066023100b89e0ee30e8b0605b159faeee18bdca9d902cb5cefcebe47702976865fde6dfaffed04d2d9e85d7b65f40c54fd6cf143023100887a32d43f138d7ad3c2af8c81fc3f5f06a5a5db97bc32ab792b31d54d8db9be866e4b326fd425c040d709282bb6fd840302047c435bb500673065023038fe03390f70184de6b661a02fabd5d9550214ff8de51bfa29d6b7bd3c06d3015eea7ca118d5c1585285148563066207023100f1e7abdceaec18aa5825ab5262d32b53791b4bb5dfd81b1cff62ec6aa4ed5c5b56f4cfdaa9d5e07a6f4210e84516eeaf0302047c435bb5006630640230019506e94f9745a9d75e98d40a096629d3db72548be34cde68dd73de6a7f2e05aa186ac9d54423c5c08debba1810878902301d9ecf971410fe377e3fe1231d588c3bfb4a9fb7e65175c4e68c47bafb49ec05404dfe67be6d1f890a3606d2b0b1f5220302047c435bb50067306502304f35a30f30aa6d2a221b76d61a58c16b144330ab6da5376765c3a6cab8a96b1480ab730b949330431e00f15786e55b7e0231008c597b1711765cca4f41abd2e15de1d8b285e192859bcf89f62e687e571cf8442e56df7f18fa6f1969cdd9bd59e584300302047c435bb500663064023074bd5d35caca4fa9652ba90fad802256741b236a1dfa4a5c7d8613fa8e8a59fd27ad04967531d27266eb327aff16a90f02301e0acdd726f81d830e625a4eb4f10e3366fed4de1c423c15591c1df453298d01227d1997c95da2d8d918e3162c92006d0302047c435bb500683066023100e0f4a913761c5b618ade91628c99995f8c7012a62d5281adbb248546566dc7e9e2daa4bd0dc42abe4074e9af7ecb572d02310093db997aca84857f88837f4b4cecba16453df15b19668575898e8d79f38bc03b6e19fba572c3c5f94552b72bc6a2fe1e0302047c435bb50067306502302fb79f83e644633c0505fd607a179c2608eafe2ef52e810febf627722e7abb3939705d2ec7c84c9c61890241a41b7e84023100b352b68f05fb9e5dd994e2c1b26fb434b7a1429374b043f5b9e5cff6bf8454916e740ba965fd6a62785612d260de888b0302047c435bb50068306602310095fe8b71c69a00e12371bdc61e18d4e0e1871649b22a4df3c4ad22ba48c3cd9df2cdcc8f086bc8b293c23691b24f4b7b023100a721bea03747903547c7688dd06df30c1b2662a82f7f36dbe423c1196edb836679954846d2745b7cd76527fcbcff7f8e0302047c435bb500673065023100900c57c3969861b7912aa792a633278df8949dc6a606b01d353290091921b0c0b65349c4be2f7a4f33e6887263faf37202306a7ba117dab57ae15bebd9a512559933b0a98e1ebb0669abd1a16cc42ae837ae26da28814833ae08a92a33e4d8eb20c70302047c435bb500673065023100c097c0c9bc88f9293deff439b9c76b51aa6f691950c2d86c8a26433972d6f89fa30f694420f2994ec6d2970fde01dfc2023004cf2eb59577369a7887803a7d47771a49d8b1f7b20e3210f55373529a43fbfd79f5a2139cd5321593e2f36d7c9a08940302047c435bb50066306402303f3cf5931efddd45962c2a46d9ac8979da98da6dae0e21d1aa6120accb0634401068395b88ef397eaac03e8deba72b52023022b28a070aa1648f7d10929f9f3b8aeaed4a49070f334713dae88cc647821d6fbd80ffadf73ea56d52cf42f7908cf06a0302047c435bb500663064023069ecb4a8bae923f7109e6bd1610307b1f663be4fb4c491c714004fe46ee09208c9333e08284b97a307fe4a61e94a8967023036a66f48bb6387d47b73438848763abf911f5920ce6ae94107340f7fcb17716957b77da8bd7aaf2cc430bd5b267a901f0302047c435bb5006730650231008cf543b81057c8445ffaad606d58236ea8d0fae281e27b97cbd3906da6f655a4fa8c6720ac990795f1de837e01924616023009f40bd98b028f8cb1391725e2ed22cb515deb8b02100f05672c6e31443a41b17360a144f068c9d164b73caa12d6a2d30302047c435bb500683066023100ada49b7be3d8b8dfdabb54a38d91d5f7ef3b2dad4d471a52b50b6d6ffc2002b433de9340bd638927b58404c684dcbb2402310093fdd3d57a20cd93018aa6bfcf1490d4a232586c86f85f13f85e8361e7d95ab330a5d6d614c1011f443a88ee87c84d8e0302047c435bb500673065023058670b0b0d34230df43cfec41a565980ca7fb7754b3a85a3b99040a47c41266ffaa540d2c927f4fe5b4351471299e908023100a13fde643604f102ce35dff9ced4e7e35503937735169c586dc8fba0f4c8f41f07807d2e1e9f1a519ed64770d71821d40302047c435bb5006730650230436c2fc68478d53c2291095ecce6a8e7d4aef778cddaa48d63ca3451394fc2210a4a55b65d0158322c25fc699584ca62023100b64a2ab5a82a3bf8ed0e420b005d19f833cced48db7c0a9bcf69c741b942b0a6645c2ab97f8d4d1a5a7e7e2d62d6a9d80302047c435bb50067306502306b5ae189b7d5069b1baa431b18e83b5a227d094fdd1ba563db7a2086a5d99978c868e685b20e6d36b45a76a961e6a7ba023100b1eadf5a8839f2cc875403c2b9cbbfc13583fba35e1362732a8903110927cb32b530431d025059c5556e7e32f3c27fdc0302047c435bb50067306502307e62c76f77644549a6eac84c69d484a81ab8c0a81eb4a4c0ef65dff6c5966ee1d18853fa33c16e099e4c56bb23b8d588023100b3891ba35464a83f270270a169cfbe433fbcdcffd0a2b4c6de9173253055e963517613cf5a3f6f6f3e2708241e4565580302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100861d18c9a27047b9a395beb2aab045490d6682f4a47cf2403b52603cb48b6665b9344694ee1cbd39d965a4851e56992d023100edc24df45874b67b91e402d146695b60fab565b5633e69afd228778197007645aafcdeab2946c56fe6758f64ebe303f90302047c435bb5006730650231008b3c5536cfc11f29e3c2409dcb5b802ab7f361b59d9ee6ee06599aeb417536daf737a55bbd23d19205ebcc654ffa7c8c0230240ddee58504af8071300286939e6559caf762ccc176283d0ade2b5b079c2fb3e8affc7ad71415a47d5f7c144e1d2c6e0302047c435bb50067306502301ab766a26bbc3cde850832efaa345894898f90558905041ebdbb1eb30640ac74850eb25d91f61f6b6aed00dbbdc129fc023100be0455b0deb4e7e0e52608bf758febd80fc22e797061638a11eb768e5de255d0e1c1c96688cd064087d2aa542bd620a40302047c435bb50068306602310095d913b57ea11182b7cfd4531901e869196046387d56e119b423c81b5aed08d3a12d7840e0aa154f4a84ed3f67691e700231009fb2808dc15c246e8cd2f46b880a861b202f428aeaaca49535dc8f516ba1977708455cc016983f05a8e9a7feeeffb4640302047c435bb500683066023100b3bdfd58139f3c9be8a131ed49333ac303a07f5771f41ebeca5648cfcf12e38792ac37ec1be12a52888b52824126097a023100d15d340001a78ea92ea4fe4e7a45f999faf47e70174e5c4c55b92916c0c3157a0ba93fb4af75181dcfcbf170bbea19760302047c435bb500683066023100d713cc3815a2ce6a198fe1d664147de294c50ef40cec6fe041ffd4bf37869ea2d1a1b4e63b3ceea1e5606dff28fa6a9b0231009ca6d5446c99959a03de0f44c9cd0c8f3776068d517848223b5592a548ccf5bc54aaf69181749818bc59aa9479f1ce550302047c435bb500683066023100df1c9d51f4e30b66c61b75d60c1c29f7c1741c0f9aea7ae2c60498d53359215dd4e749d6358ce9d78b6265b0f46f83ba023100ecb5a2ea1cea27a5200f697692e511ca1da9526c62837788da9c125877725454b51c7826709ca15526bc1c498e61647b0302047c435bb500673065023100ef5c08398caeb829f19f88a27ceb0078436fbef55ab7fb939d35830dcf490513fe487faee67a149e8b4e534e1e05fa5702300fe11a30f6a4c7788eb7c5cd20990b8cc0e6ce131af8d2056ad75503b2086cb8e99a7c344f7550f2a345a78f8f0d17bd0302047c435bb500673065023100f59fdbed8cde5b120575a8ee070c0d19431e46b3cbc6de3d6cd6d9b7c24753b0efd62a0e820cb0879cf4f3e5baf7b7d00230526d389e051812a6b945750fc71c593cc569352ae61be99911106862de92600f8bdfc45dea256ddd6e6baf967acc56a90302047c435bb500683066023100bff8c52485616e2de98c649d7bac4d698a22e0525c3bc3e97c90d9f8ff5d9bff49d7c8b19ef0431829b31caa725fbc25023100ef453184bc0bb42a39f894e4e2f179b3ea80293aa18421986cde08f9932c2d77fca0476ae2bf0414ca06013b726882760302047c435bb500673065023100c2f268dede226ba6b50572e7d65f02195e0dc7b4a1267d90e65751741a5721943804cd1506928554db77776ccad267c802303cb120767f7ed4633d9fde650d1e8897d6d980f37230464596cf609eac684dd75aa655e6abd86b86207a0a06aca6f5ac0302047c435bb500673065023100a7e778a4f5fcb5660fb819f22454621866a1a2b498fb74848bd50733ef1541b5833c34f6dcaba3f79f206fec2dce2e4002301ffa4f854d22b90a635550d2e3f589f614a6330e559e26837a11319b4d0c500250716bada614839db1cd020137c5bcc20302047c435bb500683066023100e1fe2fd27847f4a55cdc0d83d728cc51c116b9fcaa6b158ffe7367e0efd7ab4c1b51797a7a6dad4a13780f095e0fc9d7023100ae1d8aa854c7c446e00c91a54cb3cad0e6927b6d8607481bb463a653dd78829ad080ff4f1f01b91966a2ec63d47de0400302047c435bb500683066023100a8fcd2a0b1eaca80e36629553423e8aaa7ae17b62289592822fc0f5f1d189cd06358b18b46034eb3a49f40c8dd325bc7023100e8fa9864f39c82be94949922705ba5eebdebf4b1d19bb54bef82b0a60bfcffb5e74995c394f59c4a55d4a92561f9cb1c0302047c435bb500673065023100d3ee4681bc790b9884d2ddd886d724ed0df8eefbd9498eee065097cacc521cdd60b0f467b86027a56554dc041e2c9349023056db5ad25d03226259707a5eacc12a1acc32bf25be1b32bef25fd192264de7fb3f9d043f7bf77f892f45b8980f395d950302047c435bb50067306502306b45febf96c0cf994b0dda2a3ed0ec05e979cad0f20b94700b269b768a812ba623ccd09339c122c6f39a092485844d18023100b6beff91ba163d9319fe757a6257dcb6036a8d4d9fe0abe611c1229e048cc72b241ce4869b48eb28b9b4fc6ff58cb8110302047c435bb500673065023100c1283f2636341b0fd4c001c4822cb5f29d63d882d2251de3b77fca000cff307974faab060527b042c56cea1df82a26b402301f134bc834105b14b8da45e4a3624f293b1aaea7657ae30c44bf9432c29c1a1bcad676d5fda6583542fa3fb68db9d1850302047c435bb50067306502302cbe4c1c2fd71f27b1011ab66e1cbcf51d95aa667a5b6734bb1b320207fc02cdc46af52929cbaf4ba2c5bee6b3ef44e60231009e98817c684c63756c0f3bea00e60b49e210913aa6b58891ae6eba9ae649df6bc4c6de53ee6c8f5c767e5c5a464879630302047c435bb500673065023100cd3a5e473076d17e5363466373fbdebdc6fcc94fa50e3aa35b2cc6e59eb5b3cc90cb85a3142e825f01ed1c418ba863ed023032305949eba0c3abd38ccedc8cc376ac952143bd776cab78e716e43c8eb8921601d5019dcc3c7cfb8fa57c6d89a222bb0302047c435bb5006630640230482db015b8edbee1d9449bdbd5a223e1236e1027f202e82233a2e18a3b02d79e8a6d3cd1b6fac71edeeb4b4ce8e6b09d0230777f7a28b3bad46a5cfbd2f1d77d7550b23b1b17960419e575e79ea207094d0da4f61636c89c9fe7852de0b6de203bfe0302047c435bb500673065023100d227adfefbd41824c95ebef9909f7967d36b0c99df3246aa22b1abb0fa6ed4e3f30b4ebf20ac5d2811d04271d6f88b7002301a0fdd52cf49f77d0bbd061abc120799ab262faa0c0b88075135a3cff31b5000462b2343a7ff76bac5f6313502b40a4b0302047c435bb500663064023060a51640e3cd865a1e058240d266930dcba42aec718a576342efc4c2b66c1f81634721c969d57057099b8e985ba1f0b80230786ea97892fd8adc4ab7532b9605b59c8c64b173d58e984d8a7827162b51790deb654481f113431670f55a0b0d2a610d0302047c435bb500683066023100f1fff10477e45cf74064b502d2fddb256e9db57ff8f7d13df283f4be1112609e07baaea71f463195cf3a32fe69477547023100cc3d8eb8570dba7f99c8617900f427ae87ad0993206c34b6344e5e8b5428cd109ffc6a7bfe03c51def2da81ebf40cd2f0302047c435bb500663064023052ee57ad5a73e7a2ce6b8a3374096f89a6de020327ec02511e6416ed469faadd7d0a56ef9a90148e7db75ee055e749e0023011c0dcb1c73e756ec4882a6a4bc10443f45bd985cf6d910f5e9742c6acb7b6fd563d072bd66e586f401205f4af0e77400302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d888fb331345837d9c477be8034d2b11845355a5b7bbf8894b2a178068b61c79551686fbedea30e0781c0fc7caf35411023100c79e510d51339bdd4a0458ed5440049ae237fb9049371c296f6df17e361c8ba4f73049e9a2a9b9c393ca6941e76b0cde0302047c435bb5006730650230440712db0257b2d8c14f52dbff1f5adb7b3973fd619c0446b4b449c1d905c95711b2d043053a2082789794e1ae35746d0231009eafc45d8ce0d8605fe7c1f0858e313204aec14c45d3e156f06062061fe0ebfe0ad67f3358bfaad9f5382b864b738f260302047c435bb500673065023100e2cca7d067ea565969fb9a2ac4ac5e7944df972bfd822fbec58b03ae22ee1b83f3bb0205b6aa30656fc01e1950c69235023042dc1e51dc4d0665854ad8f85093d6b1ea87ddc4b26dde07c25959d1391e6d6bee15c29ea0d7dfb0ff1965a2297a21ff0302047c435bb500673065023100eef1ed904971992e0ae61f46a2f198f5e0eadb8d5013ea4f9785cb59fe1f368c109fa239427b4d0f188e24fd18b1249c023065b8ff452755ade2a37436a9eb469b648da6ebdcaf4eff18f5a5669ffbbd1702878791256a6872842005f4c52a6bdedb0302047c435bb5006730650230606c9b300e081247459f27bcc9231a9898ca0e7cfaa641fd331a83d5b62e4f0024bbda86b99eb56c72c1e52f6c8ee8a10231009e5deb3fe55c42db7775b2503243c738b12d677429d4c906057c15544b824189e08d9c21c48b9df9224637e2f3671a4b0302047c435bb500683066023100eb5d368881cc9409679777263379726118af60ec222f6a44981a1d6131d939eb3783c35fb3ce6712ba4074c018ceeb8a023100c2e5c6a55b459601324f52cf07478e8433c6fbacaee48497f1adadc58cea679851f3ed8dad39e2fcedb4fa6529575bbb0302047c435bb500673065023100a1a7c743e2d09700335105ffe45134a1a0dfbf71eaa07bde9981aaa3f4c8ba8d5da86a6440dcc913ba2cc0397eb1545002305c2c19eed28a20558b0f26b60a4db4b68e5387e248badf6dd6ffe26fe908a7c13b028fbf8b4caef22e3b94cd0c01009d0302047c435bb500663064023022560aa797ff335e79d907a9f4ed43ae9dcda17785265e4baa85c623db20e658314a0595f9a82a1cdb9d53901f78b263023064e8f917ec1dcb7fe89b3e4be6de7f6185c1186a4c8e314ec39bba8ec16eb461aeb37ba8c84e4d66e40e77270894b30f0302047c435bb5006630640230413ce6564c7f589255c6079e9def7c79b331107c956b45eb8097f1ea62f0c52f41952f49abf971a2e18506166dea562002307633c2fd1d7ec7effc22206450f592009de311b29cedbc67a97d962ea9424fbe4a31e77d8af9259d14b73f70ee70a55f0302047c435bb50067306502300f9a333d028908da752249642ac549a75c975fca736714799bd9a661fc98a766690cd2366bc07db62897d32f9fc3f23b023100c5537ea37bb3d5cd1a88f56f0eb9fc76d63fe3b0c0a0cdbe1645af8d0c72347b2710a5626cb6218a0e8d979b143147e50302047c435bb5006730650230647c90f4784fbe6d7675b4333a00ad448d6c34eb9bfc82dbe3bc54ed3f2bf0cd3f08f7566c8973c3543307ed8c8f891a023100f1ffea08657f4e4a1ce472e6ec7e8762b4de2be7e00f0e3ecf2f974c741d9981da55b9638000b447c3807ec7a93c26a90302047c435bb500663064023050a6d3c6e3690a443be4c9afb4002fe3345ccad1e71a89109516bb6f4f49f2ce8ad9bd7ce567574e53b31d4e27431258023030fc07278dfdb94c630a39351aff0afada9cdafcf7b581ab86d7c770492e1b7c06287ac188b4a48bbad82ac265c378300302047c435bb500663064023007a07cbd2bab5f9b0c1165f51de0dc7296bc3b32d8ab1191d49d53caa7f2eae1e97d2f664d86b9d0ff512c5ac8efd2be023028f4687f9ed1cf26adbcb43a908bf98aeccc294c5225fe7fa8ba0498f51c2c0ed4b06130879acbfc66ccea08c5ede5c50302047c435bb50067306502310091cb2f784f88707b835f4e4b13fa12d5ee846f50b112c50b63f732e7907b3d02bd5fd5c9a58cde6b2347b83d3317238302301e6a0992f294ee402803120cc5f11ba4ad18e80f24f7184855223f9c97f49011ec071f49e15c2caa6bf7acbb14615df90302047c435bb500683066023100aafa1a47af24dbec64eb85e969f2f60043b77c5759f5c4aa51baa9fde7aad52a46dac320c0a9c8b73fc93cb360512a54023100c7bda43811c622b4bcc68cc2e02ca70e93ac96763c02c9eef89c17e77485d6f3d7a4411080788624eaecfa162f1994820302047c435bb500673065023100dd150a4dd5e2cc7c6eb0a7987874e3a11e0afd8be7eb6f98554170ddcb46dc933d32945ef34b1ba7b5d0235b712b301f02306c410d70a866f36d1bd49aaa944ee0ed2c4d5045b17dd4172ebee487c2bbcef9bc895d8f03ac45091499c01d148ebc1d0302047c435bb5006730650231009522dbb3ccc1061b5b4f14469d7c18c2917d179ee1ac1c17199183fa4badb664309040bba5ed2566a02020232cc68d330230771c66581884008030b28677db06c5ec44f02b4c893de567dffa66b708a7d636e83a95f6bf11bf087fd4e95dbe545bdc0302047c435bb500673065023100986a57e61ca5e5d07bd70eddb1ead83d8ffa2421ad991848279f49e7b5f7686db2e34632439fd155d7e588715f01922602301976b318bc66613413e28aa50e82a97882bd3a805dc3c96bed563e7edb57de4b7889c7343d8d5baa5c0138d820d06b9b0302047c435bb500663064023071032245743026d24491f0264fc3ee1b4d0895c18ba611fb19bdc6968683d8b2126a4bec6f09d9bdb7834130a4ec1a4402302238e1ae43c8e97972c04b3fbc41dbdbcbcfeef1887216cbcca2418f856b3c259dcb83144adcaf4dae3c877edfc06cf20302047c435bb500683066023100ac7b1ab7838d567589c458d0211bbd603a095e918a1c3b7a9ee1b2ce4c634366eff6f65e84553ff9d61e49ce37dc12eb023100f48b3dbd68ec13ade3ba5a391272d0ad923bf81bef3d57beeeed24bc918ac8aeba8e8f0692f4478d31ebff52e5238f750302047c435bb500683066023100b6dec709168710a822f04a15b24dee72438a807c7b73508d76766312e3a652c4a668139666d51edb3fae28e50fddc14e023100d7e2c88acb330c744361f1e6b559987459f51de46437d2c4bfc7b7cc053b3b4939659691b41f7aa414f02c744e2006e60302047c435bb500663064023069346d7976cd3c080c8b581cca159efeb9082199e984fdb93979ffbff96cd965f69cb4ce9451e73092a4ae681d09f91f02305f2116739b68abc27c1f222301d2b22b2df9978e0a282e948df1f31c35f9f5caf9ee110c54e2a51ae9530f1ba2b7da000302047c435bb500683066023100f22740e6dac9cee657f2969505b34db9d5c2af5f50ffb8508dead121956ff31d58b719099625b5c0fe7ecf53b14a1ba8023100f5dda161f52a7e4d03a5f7c36faa41747a20ac491b584127094db2d7baf82ae72cd4a496bee8f14a2b4b4982818f7cfa0302047c435bb500673065023100e290d54e32b6ce6345437646a5f881328e7365520de2b5f42771b5662e7d0e62f5a2aab142b5501c82fb0bebdf987b4f023013e9fa7e6e1d188edd23044767ea3d53dd1abe6862f549ae5f6601f03bd40d9a55d4762532dddf18c2d29ce16267ab1d0302047c435bb50067306502310085aef1d46565c838094ddbcd24e3bca06d6086d6226c04b5ba2087dce4966e93ae297ebad1212253adbaaba5e9be04930230468cd64c1142622e4ef2a4f2b82d41620c8f88e3156d3c2e8a3184b9b282fd6073b77696d39548f31ac4628dc020f41a0302047c435bb500683066023100b6dccaab95fca52da8ea153a6e37c5136c1d2a8a9cdeefec38a04eaefcc33fa385bd482550e45dfa0f5846fb4e8ca6d6023100c7007b01da2fad2a500c8cfef7245d2bb2c28644fc4e34ea05890cea9ba6c1f21d2679b6780d4955b5565423ccfcdb770302047c435bb50066306402303dfde85b4b7ebe48f23cbd0796fd137c32c73f4561cdad64ab41508ace54b68d1804b26aa6df24d94648359eb6ea0cf002307d5a48f24551d6c35fd67be54576737fe8d67d8c1928844137385eeab376638b2a1cd5e9ce142ac95541f69f3f805a610302047c435bb50067306502306ea1251a45e0c3389b5d3412ff375c47ab8082019b282f60948989002dda1e3b4c1e523ff69b40c95ec34a48d7263def023100f4ddba85f6d40ac958fdcbc0ab33a034921de9c174575f431652d70b59447d3757a7293479b5897c2fa0de3ddb4647f80302047c435bb5006730650230796ec94cc2b50bc10ecbcf09ca8ca0a97eb195f53491521e66112ae8e16b953b4f93662fc94013bcc6106f04dd0331380231009be8d6417c6e521128b3c3ae4aad7510113b7ebb7f303378cf19559627bec2abbf4e01b069d14cac29e6c65a8caf48700302047c435bb500683066023100d954bb89f96134c11c2a4b40626a4449dd5ef14575ea5b3f46270c9fea9d6c84a885991029584ba7da4aa0906d7f5966023100fe8a844d01ee5e341ad20f2f03d63def6465702702bd2732dff5cf60495b26d1f0b6f3a64a3f8289bb1c1b4838f2441f0302047c435bb500663064023069bdde98a7c44380e70b5e2999e262dc3dcf2e27f87c26464c216c1cc5d01d15385e90506b5ee4714c0035699d2488620230595d97bef269e855e6b26129394d6877fd6016bd44ff39bbcaa71388106714a20788e24c160edc32a53d6a9e52ea9aeb0302047c435bb5006830660231008179f2618137e3202d7b87225ffaf1f7904d73d9174069ca63703519c087cb2120da54f7c4926ce717acd2b169bbcddd023100b97b654e1435338224fca3ff25d0fb1ff81bbf3274b2637cd91e454f4a2babe24af1800c931b8e06f989ad5c6bc259400302047c435bb500683066023100e046d2f0a0e07e74be716ccb95ad66b53e9b7ae99738af4bc0e96efb38441a421d94e46cf64d4861b1882bf28e03999d0231009a2ac48516d1ab95ac01d82ce05e56d6b48c8d0bb62a62f41214645f802c2be441b83fced6aeff103323abf8c78623150302047c435bb50066306402304dba426129054023dad80e22043f5182c18bc733f3b842293bda7ee3aaba89620b7f71a76adeb826b23ad79a30943a9c02306ad9bc4ffc6475a7d0aa831008179007b6a95f7d56e32a2417efec45295c7a8509254bb3d8ee22bd4ffc5f1152bce7d60302047c435bb500683066023100ecf69a2e7933f717e89ad4ef2b7d94bf64d75a0a016da759e0678031737839fc30cade89881b8317980637080a749ff3023100938779433df55d172ad21ee4811b90b224af788ab79fb473140ff97499615770889a604cb03660d63eff5b7749699f580302047c435bb50067306502302cc3e147c8a51f67d02ff31a1a0501ab57963cc9f68129f727c737ecfa8587848de94a0dbed91d139384e79acadb2bb9023100ae0e1ec4496bfe8e484d125c0518e8a806e4f801039a6e52933beff2d950ed5a2675972390eec3569a643f54516cc2ef0302047c435bb5006630640230278f51d74fca11e0244dec6717f10e5bdaa15d30abe29a8a7f7e82657f0772a778857312f755a7e73124be7194a406a402306a505d4b6523291211a4eb301f3912bfcac010d14e873e4e1a43c9f7201f13b22277f09ad8c7588041af38b8b307178a0302047c435bb50066306402306e7c6c87c5fe610a9910eded298cfd536706779e88efe5f5b1c117cb0801d5ee5a9853b8495090c4428b1e222c8fec1a0230483c7081fd361e4a36e182a1bef8fc16ae189c69cc8ab555dc1635545aed8bea4db64f475ba77a84df5e40d95f8592240302047c435bb5006730650231008de0c513d7e1d8e1faed3b09d865451de9880cf855c6a995773183b842c8ee5b2342c43f4a04bd1dd82e13fd767f6d7902304e5f5e56897ebdbabe06335efdb1b582bc2751ba2289637689da623558ec7cde7f391dc7f2c0e3cc40cfe841ab6616110302047c435bb500673065023038b7219d486362f232d91380f4d529afb74e7f37a376ba33b3e7465d1934f9a6234213328970f9afdf2cc529adb2699d023100dca300464ca862dec96944b1fe3ea36a008f9d533bdb39421b60489a5a2b1f0f4ba3c66519a2c11ca5636d6b236a928b0302047c435bb50066306402305d3f3dffc0d50af7b8b66908927feb6453dc1e0cb0ef8041d7480226528484e5fa5dec799de7cf544a3d69fa513d486e023077eb36071625cf224ca274730be604a79826eb3fc2e378d6fafa91e166b57ee08477e74e23271b6262954eadf879fbdc0302047c435bb50066306402306dd9e69f187636ac07bc34b50e0efd337664e3ab8f3bec5e09571f3e1128b9629386684e9a22e459b1fb56130e581d9b0230556b5c744652e133233a5171d6b39562a87aabb05db4fc59a3e1d2aa0eb4001aad9f28c2f3a2d9683e78c08a23bc95270302047c435bb5006630640230418b5070a440c3a5d6cc320544337ed57580e4328630e1357d5b67a72b14e08ecab1bff7f45fbf0fee49b0e49aa37726023007aca0183f7724f0e707ad7ab98ed5ec386b050b2a3718db85e080ea4129d5a80a468e5c5d0f34ec3d86704702f94e410302047c435bb5006630640230750b95ce38f164090718d1d92a02aaa6dd2e2a1a272781badea0e24c7e3c31625ecd0cbefd43c948959d8c278f122da902302ffb5229f50f46f66798b215dfe7c2e153995b50458e0bc50f64308f0893ee24cca56dc3ec3ce2e46c68761f2274feb40302047c435bb50066306402301076cca97e89d2240c5bd3c048005e7f7b5f79c402160a0aac091fa73bdb4dc6503f47ed0c224c5bf5fd7d30e1b9669e02301dd7cf73ba695b6bf4408f9835a39387ed8b0c3c43e278bea9237e45052de9a80a6ef00dfff59bb39651561cf14bab220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301866076b68d6bba61864ce634eac9a3d4ed5dfbcf18ff6080aebf02d8d67c6b459ced9e1872fb96b70ceb71bc34baa77023023e9fe0f3beae23f0b984e92d9bd318474c78710312dd1b4ba6968ab9979741563b888fc93ada0d39c4b09ce8b63991c0302047c435bb500683066023100d799485d68c2c38af47cb1dbe8e00f613b6aae2be05b63597176a4b7534e9f76c507d49887149775e00b554cb94d1a66023100b6c1cd64c808b56f25ffc8ae5ab76cffeb3498932ab59a946fd27281be8a001e826b8c73672fbc7b812a5c51774e42c70302047c435bb500673065023100dca3f38885c7fa9e0454c1b97f41380ce0847b5d78dce54a1f472a2a28e8d8b9a0a919550e9e8a25234573bfc96e88ae0230077ad23d96855bfa60007a0f3ae8b1c8b0d5c9cfe1ed5955ccba528a16bd6257818520ed20d96f8c357df40681eacaab0302047c435bb50067306502305370a32a3d75644cbc3a237d9681010e3481e8f96e51883ea93cac4f9a6a2183864e3b8fca520a13e4e3004fe398717d0231009eca602659afefba38d463bfcb443c45d9655e65b036988d6640f538f556073811cd2b52038c6689f3c2b6149caf75c90302047c435bb500683066023100a8dd11712a0b99b41fce33ca486f43b2c966cfe9d03e134e6ce8e647cd27d75b048d1f6d93f92cd99740208d453331cb023100e39f8e5d91239b07fb8da4fadbdb02e7677d24e9fae39acb38b6842f3f5a8bd53767f7b889f419b0c76556a275bbe67e0302047c435bb5006730650230187f4a7c54dce6f7b1935425d5c8f89ae1931e87c10e847e6d0f8335b50759d32829edc802ef54bed72bd65a7f33337d023100e63e97360f6e71e6fca73e20f028f95b600870d736355b705321f37aca6f0b5d8b8ee9ef993338f13395d8bb5651fe670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023057d4885448cce2cf8ed3ad380390999d52a7d3e00da9e44ac1a80dcd3b1dd2a07ef250a6516eb3255c7cac49f5ae32fe023100bf8443fe6e9a6c0bf97f7d2ae5198f4c0e6953e5069e6eb7838f6c6f86294e09ce896b94f746458e6b6a9ca62d4420b40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a205dd3d3b9dd263985c77b76916bf66e6e114b7f08e9ae503b238ef31d9114866fb1072a69c79c7091986e36b78aeaf023100d27e4129401a5cda61f6c5d1769d5c7e1ec252c18ca71435b9c3d5871bf26e0adfd2563e0a5ee2333ae6b5da3519d60f0302047c435bb500663064023052b8bd7da7999d2cc3323a6812f059476247e92fd9dadd1cb11113564d70468a77d38af0da71690b6aadc10c86dfc4ea02300fbbfdd40d666aef12c4274b88480e2d34f546a66ff876338dea56cb7fc677bc38dc77f83fa3c5c0fd45c50f82f6d1290302047c435bb5006730650231009b58b89ef8763769461cd40abc1a4ed28095aab125076870904789f7d4fbb4be214986dc590d3988c05e515df0c35fe4023012d102ce8439c89221d5d59d4e6f23d0f9be647117e22b7eef2ea2f92b1cb8a79ef49321cba1527e13626250f4f623790302047c435bb500663064023000b904260aa9acfdad8278a9f3d640d9c5641bb77023daf81181f80a6667d91bc74094d789fc419e5163961b347e6b88023028a466a14b6104ec4940f4113ff7a6f0e6a16dc6f3da2b7053d6152415c6389f8ae903808f851e93696d3d3508ae73e50302047c435bb50066306402304ae9b8028e91809a14cdc873fc52704d4c0b9cbdcb6fc93c2b4e2b11967e831d6b4a95d735acad54ff88c5e768e714a2023030b537672e70b623433208dce393a2d6eff7506133a7f5eb00def60c1f056f1f50e59cb403d0e9dbd620f1816b526fe60302047c435bb500683066023100bbebe9d4a44d9871a81f2e27bf8f4a9812ff1659ab0b25df12e96297f539f2f9bf08cf59a33f2d52013a45ae59696080023100e5b45ff5384e22845110934919a76fc3598b721bef6c0ab45d9cabbb669ec8da8b5925b62dc613a346aa4233bba942330302047c435bb500683066023100d06b1f8020f33ce69227ab7a1b37ac301b6fa1645a7068d9d4198a6189e1058403c6f2ad7087a5e9fbe1fcd47b0203c9023100f522d48012eb5d60ac6e11c30142f8ab7f206edb88f9745823fdfa0990f8ed47c0578744126a863b42cced9b83dcf04a0302047c435bb500683066023100d751f8c67a4a2da0019ad31c9e1c22132cfbbbf72a07f191a9883a2ffe868f68cf5c2438d3380acf2e788b56c64cfb26023100c67dffe3bad8eea663e9db42fd327f755cc7c71b832507501ab06ebcaf25774c207ed1084530029fdf18f80e487ab3020302047c435bb500683066023100eb038f95b83a57c1fb49e264f21a5349b7cd29ab87ea9bf39c137e44d4dcd08d94fd10557caf398bc37526c3c6e94f1e023100d508ae038bb09aaaf9523316629ef5e4cb1511749de8a93fa8f3b8ef5da79536812d07dc1aeea155a781b32fc232c6ae0302047c435bb500673065023100ba17502c465a14175a1fd1d3d8e2bb3870e8cd32a42c3d44ac4317d51b42121b3fcccd69aa9f319b9beeeb1df948603602302b5f3e71312f3736d8d45040b9359889f56253ee07c540b086a2aed86ebcfe950c96faf8bea5a5c60444ae4dd54ae4db0302047c435bb50067306502307191a81531b21b66c258a2210dd62fa568eb0a4f62c6ba48b96cec6ad3cd79624b86acf363c5abda617ae6418a597c8d023100defc2418b58ee851fd6a90cc08f20b8963fde61caec2e6a039d26c63ec618253f5b760b920d0d5429c33f90a642fbda30302047c435bb500683066023100d4c67f7f170c4e97cc2fe2158b39dcfe914a9fb498a1cac24f7479dea0f670bc7c3fec3c2f7b104029dfcd008e1b8926023100b5931b92ed29d9dfcffbfe2af07a0dda944be4a2dd61556f534d4c09cdc55c63373d9289f4220d12690bd8ed7acefb410302047c435bb500673065023100bf0039f0721773e30f3bd7efec6e3cc8d2c7747f06b96bc4e83d2ca95687094f6160dfc50ebb00a6a17d7caecb384ff202305f59939e07965b3e61518578d422468298246304b3dc9011bcfc29187cf88f3275e462e135e32a9b21d12130d6d829a50302047c435bb5006630640230719b53385bce9d7053b91e93a3670f66bed0c52d420ee2fe54599f4c44a3664a6d568a01dd301a0e837b16a692f0b9c0023073cd397d70945d16ad2d98007e3f30b523011177390d6086182763f8e23e5dfa3df0053e9b8043da7ee8c53aa78ff1b90302047c435bb50067306502302b77382fe7bf840fbdbfdc1e11504af9fc0f41cc230ad6c2c83aa5f589bfd78b755738fcc17e9baf23234684f3fbe15c023100e3469fe26f719f840db5081d16abe3535e7b653dbcc3488cea8cbd8889f3280a95db308d30e1ea32dc02dfb170bb8aee0302047c435bb500683066023100a50f2226e3374690a47a7ab1f37921368975bd87f8310329a8372cc87cd0cf9a3197a06fb73159a691f409669ef669ad023100979f5d98783db3d50826edf2afd1c97a812f3866f1d3bf3064568f7f3f0743a5907a870a699baecccc47024e9a2106440302047c435bb500673065023100de57377e10ee9fb48c2d253ee608c9451bd9554ec41cd2f8fb345039434ff7dd0d767426fe408290a728b0b96a7564ef02307e87bde9ee639d0ff7ad424a0c5611854ab593abdf6a472714703a37e8d5bd43c500e53ff9dfdbab60908b602082931e0302047c435bb50066306402306e07630922f19ea8e1b5dbe8aa9a6101ddbeed1673be5ae5678a68bfb6d80b407fdbb10f4268fc6a3176435711e4377e02303d17ec09eaaa10936d38a0db7b2adf2236f3c3656aa1bb2446abb4111d9359e84cfb6cc6328c8cccf36ba61487b113350302047c435bb500663064023043889c647988c4a8818d9f46f4e0d1a837cf570e2c6d0538669e4ca9e9a8c6c6e5be0f862a5fb859714494c44b0a042c023074c2500eb96b451f135d0f46d714c4a66e26d661233fbe9a54564f9a507b253017bed725bfd926a658429939bfc653b60302047c435bb500663064023014943d1c60b09bf543789d0f9c2bfd926ff77ada42e12eba8f90aa22f7162adba6c5509a50001a512bd9e5e7b4394775023032a3591a4fd44b758792413990c6a743035f632d20aed45e9e6d29a49fe207e451361455d9f9b6fd75622355a75259a80302047c435bb5006730650231008b7adab2e1848425f349c222732e1725006d9a978e1480b41e3b714eec0b6a9d89c357cb63421cba791c89a28babd13802302bc2693df52f1aaaa54f459b90ee1f35657dda8c4d5d27c89fa81aa96be70056bb1880a1530554467345370c80a324250302047c435bb5006630640230420bb2895588ded497d471a5bfb1f3f42e67f7c2aed70ed0b674d564b624f79536a043258ab91481c7bc2d1048d9193802306d600cb7cb349a5a4ac222386a07c430c1cbe1b75ada977cd500d04ea7f32bfb9ffd8d2377b02ae434b74f83a97156f80302047c435bb500673065023100c01e86067b1ec288e198e12851bdc16e79b239c9d2dee8cf4a74950346e9fedda9e42b5e2385d5a856d2ef9c65cde7bc02307806e1f80bdbd7f65d2d3c8db67666af663120e31293d9e84ef5caf5583e967baf2c3e8998cde58f46adfdb74f8253190302047c435bb500673065023100f3fb3bb7f7655fe6d8922e9d7c2854a3cceaac1f6b2d688ddf3940e080c050569eee49b29a836c3b15471be4ab75f8d802306c3c3d8c795d7c4acb288e9679b0f7c9818cc225c2ed19c8d322396cfcff7439e95af8214ab9479ab6473344b309e7670302047c435bb5006730650230375bb88f5403497ec90f5874ebc3c37cea2f81aadf88e4fc2e1d54b393c7aaa93a6f5de5bf086d880737e598be981af1023100ef4f3c3eaf07b2e3179ba83e8a6252188b6fabcc4ffb3d67fda0c964a75d248a5e1b3a918c782b814bb4d5387a4d08650302047c435bb500683066023100c5da4a78420d833ef72184393a544574a2269b7b2ce32b0a6f62f1e34221ccde6bc8c13834d04fecac3d4d4d7a240359023100d705d96256d9d17fcd98488ec5f67d1c561dda28c9a472aa0ef31a6327410a1e85c562cdf1f1f0257599bc324c4161aa0302047c435bb50066306402304f82ce4b61e8246bb5c7f73c935a37d392f1365f9f9dcfd173e8b8b15e4b98a45c47c0f397b588baa9833638bb7728ad02306554c36e343d1fea6fda494d38c7752771922bcd2c47a75c95d17ebbd3f8066877be2f92817c61d5fd998ccbde7743af0302047c435bb500673065023100ce195c38bbbf33dfa926ffff1f1195d51ecfd37501bf634f022b15bcad885487365e2e3a3fa4162d0ce91e9a3332d94a0230124b2c3a39387e2a8f7726e3789794815a464f6befb3a5ba61386c6dae23c4f46c561d02d5a4f53080e6411cb7a833760302047c435bb50067306502301e7b139d0a92fdd1fd21e4df6c5ecae4e17bc90b58b05b5a46fce1353c95bd7c2d195e87a5217bac266345a99234afd9023100d7d98825a590e80e6308cc07fb099c010f74b507c8f63936f68005b91ad9563c7c693dcd0e90098d3508d8231ac8cbe50302047c435bb500673065023100afa2181292f893b1c95d07ac2eca3b8695e9d8a238dd11fff395f0a6f95a0c8c54700cf16d62f2681700dbb0df1b6cd002307a4c4a6a6d4507fd1168358cf19e2fe3df266c8c94e2d3a5c54d3632fe2c939d120aa30ff9e3e2b1c4b1db07f75448e50302047c435bb50067306502302a0d7c8c06b5376a440745a046d5f25e07b042f8826493afbb5dfd8f4fc2e764fa54c6b66921a86ce96ee08d153d0466023100b9084bea3be2dc5113f876421a79be09b93827e5ea4f273241598883cc3c69b63b79d6b33c4e9642f074351dbf95d2240302047c435bb50067306502301f798c115ed6bf81328854a67c70c1621142ef1226202f229a28e3f6fe33bd65f5d5fcf8c2f1b351d2208ead24c9d1e8023100f4702bdc408235a220dada876416127db40cce7af968e0850d821aace88fa992c8e796656bfbdb32c9283b762001961e0302047c435bb500683066023100ad17204dbdd89be7dd0de35b186c3ecce67d551616f91b53fa44b68943286a238c4c4d498d485bd85cc116ca15e30c32023100ae4bb7788ea3eca6b933ba43da55eda1f48d6017b61d6da177d1695d92247b4a37b5a1ce0454e58664c5c74c07a5321e0302047c435bb500683066023100af4d8ec33a8f49558cae6a1aed4b21ce8fb5a21953ec6130d5a1644e6c9e32cb6dece036d6e738ddbf51585aec17cb48023100cc2fc5c5fad43e5978cdff74716f15135a87c181486a829436be92ba03ff7361312a3bac53017d8e1d2dcee5c44b96960302047c435bb50067306502304ecd64683d6971f34af8ac27855196d91eecbb958d4382d97661275708894f58d1540c1164dd04ba6e5e363392d7cc090231009a994f869a7f0831aee7860bd792ca1e6b96e26c206a242d9e454dde1cec4a91cc17aae2d8f2ed1b225289b593ae2e820302047c435bb50067306502301f7dc18c6de07008f722002c7e2724cb96d31a3dc05c31d01d0d9bcda42c37b668c62360aa1d7a98655a9d51526783c0023100e414f768879b9699c7e85e492777a8dfe3271489a39dae1d992e444adbd2cac3a139458c270b3126d46a9f4364085cf80302047c435bb50067306502300cf5488c541caa16ecbb38e8ad5819cd9688ad986cbbfb17920b89ae86ddfa141358ca1895482bcc36d51495ae14da8b023100dce0bb3a4e4ea1703ddbdac4982b73e63deb2d69c63a7e6885b3ba6ae409454846537efaa5e30bb759bceda7b4efd4e60302047c435bb50066306402300f9b50eb4f99093a0bc0290fb99e8f5661f53bcddf5001a29ce68783f15babf3df81e8f2200ffa34418164989976ea6502302124c1ae46ffcd2ed582e38dcb12fe33c22feb7245f9f80ae9b60afc349f5b240113d4d92f85e992c39267f5cd9a1fbe0302047c435bb50067306502307ff2eabec5ecc802facf57b33cbf806fe2d7a907688fe5b78710214989db5958fcbaf6eb08fd43f4289ec5ba0902ee96023100cdd0a51696811231168c5cce56080c349c247c37b979a358249c5efa47a854d08b7159b08ef80287161eeffde0dc9f950302047c435bb500673065023070f2fad1b8e2808d8dcb3353cce5e048098090ff263f69f1f923ffa5c4803e02a54378eba7f28f440a02bb38e3868cc9023100a3a52253117cf081f3ac4401401abd84a0fa53fcce1ab6c68674af0f16179441d20e157e80b411c1a33b2cbb17a569090302047c435bb50068306602310097901209ec1924caeb0209a5917090974f5885704a6a1b5c424c144d51fdc21c8c9b3d8ae2d5438349b8d836932dc9c8023100b9b5215e3f05c8637c3d818a6451cccb780ade66c9c6b64be7d42f6ff26d75df3f5c6e44ade65a1118b615a48a41a10f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310091c005f348ccf33ee5b6c713880e990443fca4971471efd4ceaadbe8114592b5e53585265781026ef87547defadacb840231009e6b76227ca49418250ff3ff638eacb09477f4b01070aba6b16081d47feb1e8d1e19c947cb3c39127e01c55b04605f7d0302047c435bb5006630640230120fd0f0991f2f3ec910362cfb5189665c7f7acea88451636d8d2144f4c4ee34e75c7babe7396a94aed1f71ca2b7d5e2023028cc1c037466aa56c5fcb502aa44cef6d1507158a2d668ec194a1905b378caede0a438d5b38763c966a470c59cee54c00302047c435bb50066306402306bda76b89e2ba1f0b449a63741031a4781f62a0609b8340712cfa1d89a35d6203932fce8d9c11b2c6c205d54f848123f0230481231ad63efb392171e73fa58d5ef2e3e76fd9c737b858bfbce8199e11b6baad56b7c4a631c724930b023d06f3db5c50302047c435bb500673065023020bc1859f17b63ac05fe00bb83310f174c7ae4525aa030c15ec8467f554dbf17c6623da1ccb8fde2153d74bfee74912e023100dcf1fcb89e1af4247118aa38956771a6ef3d26929cbcc342e6da9a8d337ed891bccc0d5ac728f0a55390c7d85a1e730f0302047c435bb500673065023100c583d450b874d3c0958ffa2819753bf1736fd051510a70dffb2bcc966fa05f8cae7ee4712550da23db20dffaf9e3d7ab023079cf00a896aedceae0ba6b2a18867f5f8ea3e4b1933de6e41237a6c06f88943b1c27835990efd5d7ce4763ef2c386f9f0302047c435bb500673065023074de52128ccd696aa75173ef4fee9e641d3c3c5b7c8a1afefa43956f6a37cdb61e6f540d81586e0726fb8e5b9600fc5d023100a3a1f5e1d0b515b644c05867ad2b35377b6a0a73e4634b4d10874abbffc5640c87787b32ee49ac80f02edcd1d2316a4b0302047c435bb500673065023100957760044cdc43ee80434ed92059eb776eaba41f389b37a6c8112e9a5f3d883aace537485e76d2e9e9cd779e379809b102306e0db249023d569bcf9f12edc9fcb6b52c4a5f299a337de0b2566f651586d41147448b8d87071284e47fd3162d76a1ec0302047c435bb500673065023050ce5cc670d2f90265273dc1c61a4af3e606483680817c56c49c409aa6a8e3d602d3cea212ebc70e6efcdb78a8d7352902310084c4f7b3e2c610707fd63768bffc524fa2ef8dbdf203d1f4de8bc8226773378b337fa4ae7dfab0840a39c9055e0b6f900302047c435bb500683066023100c7f24efe6f135975ae86b1a396b48382b8c581499b7093fb3bb10fa261d05731e51b17684974d02341c2a5595f17b34d023100cc2cee076a8e2f0f83a1b2de1b629aea93641e9e859492840e3298314b2c87ffa21ddc51969e306ea8bc7b439cee9d920302047c435bb500663064023055010bf1a721579a85af44a7354098c333867b584211333f82469cbb94c94b251b43627237095d6f11b6329aa1c40a6302305026d496a4318255d8c5ce6d9a20e53dcf91649bc14cd1c2ebddaf1d394268acbc6ee3874515da24f946a384f4ef204c0302047c435bb500663064023064c0f155056235c39a5052d14a5ba2f88a4696cf6481c9f8651339a98a2a8a07f3fa6a0b22f6c0cc909da32c34e5e7af023077cc48bcea4c05807ffb754b88a22eb5cfce4c96848a35bcb26a92e2b33cf459b70c5c858bc6d70c1cdf2773f59ea6470302047c435bb500673065023100d956f22d8adc313e25f2b0220bb25f1b91b1b239ff7ec3dca6d86b039acb7baf6d5f4787c6cb47ed8693e5b81ff53151023062a95021ce78f346aff43be11881153f4fe41af8ec93ed8388d5129a65a9d4170df1ec4b39e73eff8a730101c7919e9d0302047c435bb500673065023100d3b41b1c353f4f4f42c46bfa1e5c8512df1a462c60785ec9a9896ae377f791fd1c1bcc03b78d26a3d0310518dba2e5560230175c923e4e69105c14fdff62f42351ce5b521c4c96ce8b027c81c2a9b1667c4b7470a350b63219709f3af877e243feb50302047c435bb500683066023100c5dd7a4f919f81ddd9fa6fac34e48efd6483581cc23a9e0572d8aceca27353195776c1fe4dbb354e6527fefe1419a41c023100b78357d4d89dc2bbff5f0b57bcc276b70e4f246a656e6f244dc4890147d3e2c407fe7f86917545b9e130a4b33d5bd06e0302047c435bb50066306402307fd12965ad7cc48840c5487961c8cf51076058ab2705c76474bb9204876d6bc637233baf0b7070692729105e8b12dd2902307d9488aaed03a8c2db607dac604989fe91ec0881532ec495b2f150ff55effbfc252d3a9fd87ee3d3d0ca3e422323faf20302047c435bb50066306402301c17d66666ad446572f4763e2254dec0598771e696738d0148a158c8bc0c94d4e9d7732e313a22379c728a464f39378a023029d72c39e977ab370dc3606bc3cd8c30553d9296cdd5e3ab7beb2917485e1d6f8d28cb5c2cb85efcf38e2b746de7c9ca0302047c435bb50066306402307e878c6e65dbbed2ef1f406a8babd512d9c541a7f42f8e9184600e3b35537a8d9300b668e52247d64ae2a5ec7c6b52b7023068f745218ee7796323f49af53172e99880105cc0d042e52d8684f277343fa1e393f477446ec90f3294d28ea1bd3629c80302047c435bb500683066023100bdd2d787df6ef30d28cf00cec4139ff43f6734e94acd5d359a7c5793966527b2b32f2316b4fdbd1f45ca53007fbbd47e023100cb6098e6eba54afa3993daf143018f699e32aed35521339a03a66e831ff4ff3eeeca16508b8176ae56a9de0f136757210302047c435bb500673065023100a48c86784464a4933ea666d3e8be41e1e7ba51b8e008001e1f4f67fc7cd8523ea82589cf86316e5e2640de4562111bf80230384cb6ca0d9f96c1073e2171d19f6cbd77a9e601812a25bc1f5a1ab2d7e9219dcbaf47d97bb1b9498a95cda9e9a0eb7e0302047c435bb500673065023100ef3466f243cc360360f7376ad254d514ab9eee3da01259ba85a3218469172e8ec5733035a89156d80c0fe669d64bd93a02302e5c733745ca78e61bcf9ff89e4a6ef17ab17fb8737d630dbba904c23566fb2bedba708a5a3b8a46a85809dab26969e80302047c435bb50066306402304cc4b2c4c643c6dd2a9fbb67a3cbc9109be787bc556b0975857deff6aa8fffa79c7664443dd1463563f6d1efa3c3ae7802306b6946a4e5e5a54e21afdcdecb5ac26df9a246417659d7962d378c0b6bb2b2dff099267dcbc5ea48a3b87651d8a219990302047c435bb500683066023100a46eddb98e4f2463c22d4906cef6e6b0d3fb2d0a79917121bd34f2978b517c2add3926a18b76ab57be04910228e9fc4f023100a58c15e355fa3780142dfa8fe460e25fdf0c4ac496d9a962e4b5c428557e46542ea91fc4a7c7ffb5e6fb99ebbdadf5380302047c435bb5006630640230259c346bc253105317651d41cb048ae2e99a817563bf65c695d29b6b6b9bfb7a27acd8e1ef5fe22753dd4c79c3195cd202301388ee4edcb96c7e66418ef7f4e9643fa6db352dd8bf608db323a574216554550140ddaccec04669f9feb918b0cd35570302047c435bb500683066023100faaf1210c235ed8a2719694944c98c2a170b4b67ff2d006340b7b982d7660a17d0086ee79cc1194a822b2e8baf875d1e0231009534042a8b028ec1912ea92341973278369020fb2e16f4f366153369e3173fbfd091a79361265ae5849ed965f81dd0110302047c435bb5006730650231009cc34ec556b79b030bf521aa883192ee46c5b37555e8d63d64771bf22a2b1a0587a2f5291890f813f9130bbe244150850230316b83d62e8aff95ef9468a2d9efdb3f059f11f24fc4624a0dddcf5a1f1d41d56c606d76671e87f2eee7cc41b24820cb0302047c435bb50066306402302a6b64478f8e836a21591b4da8ad671690c7ac0c115c87ee067e1d717c5597dbae75ba19ea6a6c91ec7276f3dc994ead02300bd4c36ba9bf9fe270ca1416e8fccb186af7af0d5b34a3e9f875b7a82b1ca8b33179f8ecdae482ad52b544c8145328740302047c435bb500683066023100f62f65db8f59cf26d2bb81dc7ffa2dea0cbc9a06d5e027d0cb4bcc0c5dba374234a6b1ca9a70e2b9e1f69ac69769f86e0231009df0b50498723cec1ca8183d9f8f6f949fb9437fdb85f4dbed1279894f1bd4c5fa67b5e6f4aa289ce235cd049423f56e0302047c435bb500673065023100e3f8a43ddcd6a1c84cbca86e21f1075b94100fc9f7ec48c405731fb029a1941bc720a7839892369f94405842b7033bb1023057ffd09b4ec5d3a4c6f09885a9519bdb9a6d73dec26cc28b515473fbbcc2b60ad10ab994fab17d12332b2caa54b6e2f10302047c435bb500663064023037e18650cb1e89257a5e5da20220e74682ae4cafa4c50c15c243bbd602ba9d92fb5f41a080dd14fb4de28037e634fdcc02303be76a4fb9ad89db4bd5de92817852181b37ce6ab42178df8cb811764e50b91df631b0a4e18dbf7ede0bb29348397d610302047c435bb500683066023100b85f089697a347780f4ef456b0aa4b119c584a7987d391b0beab2ce33cf898b1573803d476b410d790efaf8f26a241ab023100b8d4f47dff04322630f7235b3f7f0bc060fcf7a6b8f4c3120ebad613c597866e8707ebff2eb993d9828f2127fb42d3260302047c435bb500683066023100cd0bd6465b5124f55395e7d1351c00f21f6de410103771d3a4c1eafe27c2eb75dbf24dcf6d41863ce1c07ec870e8585c023100da806be3fc964402a97fc1ab0adf1e07c6080d7ac4c4ecd195d5cbc053e885e3f580d337b96cdac042e970665d1de0c00302047c435bb50066306402305860f547fb8f4f07858ab1ebd48e21c5bcd958a62490cffe680c242cca74ef9008c6bc22a87730d2775942bb9d42c40d0230587e451ef04aa4d03a9d553b86011cf70d3469f9c37c857d31423b75795b7ee5d0f2c505e36153aa8b5dfbc76580118b0302047c435bb50066306402303f0ee336cf81cf24796a700afd94e83f9bd929f8d66b888c27e79812a1ea24890d73a8a3ba18188f92f1a4fc1ceccde60230666e002613794399cc5638f8b3c8f557aebb48038a600ea8ee46e99b4874f53dd291d666c6b421221e8132a88bae8cf60302047c435bb500683066023100c2e922f702208c91e0da4c19ab74d28af2e51328a15849502f3efb3fc12f0d91cd2bc2c77caecfc01e18f069a5bb42770231009680ce4a292c43b2081b13a0983ff393353c1445bf17538d902d71891cd92f319104e53a5e558389daaa5fd8007e20cd0302047c435bb500673065023100d8568221ce55f5c16087f97f14d6fae2ef8df2d731a2ad43370b0f66137cf272807d50da81aa417633fec928a8891f6a0230444815b5458a6db9ff6ef2b3ba24c7e30cc2aa3b5706ec058ad520205b68c76c7eb5a63cc738ab99083709b711eaff500302047c435bb500683066023100f1879f8fb42a1289c931af699c7a9df272dc67d66168780ba9bd1da7f65199f7c49ba46e6ed0dd9cea5834c7d2b735b80231008ab8fabfa7703efcf74ced16e683ace7225d9c7d5881a77e231b1589d4fd6d3f05ee8b47f25ca7c15e01904cad2ab3d00302047c435bb500683066023100a4b67eed6c1a5273b97119a1757584dcfa5a7685a6b52bdf3b5a70a7612e9c40d4f22c0b2cf01e59a937b11b3263b38e02310082b209edefdf45669c1528d19bd01f3d06f8371182d780c17c6ce902a195e2ab21b744ee7286ebc63718209a925bf5170302047c435bb500663064023052741b3c48a52c0a3df34f0f1ef20265a508ffd6658a8b2e41ee0059fa0e96acb47d86f2e699b66677a19d29a3feea7102300b415b34fcbadb686f9cf34b57b0594e40fe4802806197c5bc77776575850389b3cd2a1b61514732125877a36ecd9d350302047c435bb500673065023035541f8ff1ef07fd5a7bca8187b70314c537a4bd6a89ccd5ee153e374423a06ef29213b65a2e1d8427a97f05af75a106023100e3a35ad6069a285d4824163b28a5b2537b21edb03258194814e39c7899818aba35ce3b267c6256a581fe727a04dd299d0302047c435bb50067306502305932c12d36ccb3dbcd3459c281c31393bb72f2b17431ae9e75c1288bbe9ed1fb4c829349f6966319f820e215b61fd1ff023100c79e66097d7f6329f7aedbc927ae05d9c72d0df8e4b704fa3f257accdc6fe95e2b7ad3d2222dade56eacd550488a3c650302047c435bb50067306502301487bd50c4d061f92d92ad43824170de7e02e6437992e5c38d1eb3f875ef8fc8a398d4da0631d0176a9bdfefe54a9630023100c38a294ddd455012d21835aa7ac5aafa08289a14af6cddfcc2620d7c2e71c8af554ab1c2db2cd3ffe29096f820a85aa20302047c435bb50066306402304c65446331e987248727bbe4778e66d716ec2350947081b2a463e174743960c8572650e9f593248be2ef90f08aa3867b02302ff9a5072ea612ba8e1d8db8523dec9dc2916c6d33ecabcad1099333797040c0f3e62f9c2760a534494b7d955f4adde40302047c435bb500683066023100d820060c0109bec7eaffc472725a75d9ae77d4b5cf3e622198c33d3c9365d44fa7fc233127be1b948d54b048cb63e15e023100b09f12039af9e213eeff1fc1458f708f3ab65baf56e517120ef009ea41f0e5f35ace07b32a071352a3da4371165f39820302047c435bb500673065023100b7f8835e5c08d7047d686731c47bc4138955ebe2d5ccced3c418a6144d48894f270d23b959a0d4afe75ee5d268c089740230015c0d666dec8962253b85479a50540f7512347f305d01d76d691501de77b8bc65253d073656dd28c5fee95ae0d16fa90302047c435bb500683066023100b0b6703378fa7034f3006561cfd5423b170e927d98d461d85eda0e870a81e9b5ca9522d7d27c6e7de7410a2da94d154e023100f71a8383506fcdfec63e27247be1f0821774f53b0b419eb2fc1b89ee8ea48cef92c3c644a71c7983acbdaedd379ed5980302047c435bb50067306502304d16e1550c1ceb2caf1f720a68ae8a17acbffd44ab5fa818c4dcff83855fa7adfe818a625053f3c797c8d2162045fe0a023100e506aa41efd88214fce66cc688ff62fe8ba2f6e5990af0b802658f00dbc171e47152b55589a8f3a0f276fe78071261c20302047c435bb500683066023100973b7ad05d3b4f926198b3fc5011730d715b2ecdc0164b15993f4ec2e8c7e3d82a968f922793c845124c2102b3e92a60023100bd5a0f32e01a36d66250fb75bfe96baa2933185eff6b0b67e72e326e53ace9d57ece2dcb224c078414e07bef4bb791c30302047c435bb500683066023100d8306493017a5640fdb61ffa4ed7d9a7b59f53c501feb64c2fb70f8e6c971cd5dc2b74e4a7fb7f3e9b807316e1aa50d6023100b415583afb4d25e6726f73342a59a8bf87f045fcd1b02c282b6a34079982ef10dafb12a4802f315d56ed97d839c41dcb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d9f98edd5192be2f6099a99993e4636628d172208a73363e7726a168e9ea0bf3bfc9de943b9812cb739e732c7b46dc4c023100c3c7c508dbb8528b8cb85e8dd3a71fbd0ee67325a30fd84fbaac2e0d732ad811a83395bad45ddf7233a7a7c7460509280302047c435bb500663064023042350175ea2c2e305ad7371b33f20b01a6d1498bf38152d0902585fb72f8d11368575b5118b1426392cef3019e231e56023064faefbac42ad0a49a34c6494718e8be8af3f53d75dd4c2635dc73680be371667e369bdad04c1ccffb5179a95e016c010302047c435bb500683066023100d04f87c6e08c5bee719222906f2640abde7e7462c8eb8bd84ff125d79ae3e24dd5d362919ca1182a9b4bc11920aebb2a023100917541823456a7bf347a2c7a5518167dd515002432e87687dfd4cb072a4303ff1ad61bfc5af0487bfd0e5170c6506ac70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c0040030c18e68a87189a82b9f5b46fd2c00b2eb49c39e036dc3b0f414a9fd43a4bf263d9fd56494047ae1e65912c56902310085aff1f1029fa4b83441e5aba8378482e95193fffa17cd53dd51be272a906ee322c5ef1a741bc39a73b82ee9d34b186e0302047c435bb500673065023009ede989b7cc5d721ffb25d4587c555bed698c634e61454ca1b52575668e84abfff8d3523f0fe040f039601c9ce5d20702310089213980b670ad24495ca800860132acf5ab1f50c7bb4b665f7e675f5f2fbd7f31c69a192f6fdc021df37cec50c106dc0302047c435bb500683066023100c727d72423cf677734a47d1b693ae23c7960f6931f71119064e22bf10f36c85404f069ef20e4133c3b2a098f42697eb7023100f24c8bc0ff48a30d233678dda951e95214adc4c1edc6e9ff2b54bc7f1d7f7ea0cd2e01f9678121c313c765a7724067ab0302047c435bb50067306502304748a625103a53992e3d7d80c03c951fbf744860929df7af960767cb3160025554c57ec206a3d13c44ad1c2a7d58b39c023100eabdf7145deb744ea803d9ec5ab3f27e203d270f32da7af1fffc6fb8c3f4df8d9eec8ee1df2b06e450ba66bd2047153a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023038b2fe3298494422e831e76a198c3c67d87d8a069a6fe0e07e22835d56d2d0b332757bab716cb3e87bd1ec400e1788d4023100afb4af80f970ec108f2a4b2a0a3fcb28ac7aa6e6e17022fd51ca99e2334b69209f19637582edf971381649f660a2f6950302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f0e38a0d007f39a30dc673bb613dabba6f58a1c4ed5a82ae9e4f3e2eb79053a44c1ccb5867e4074633fd87858b33576a02302bf6ee6109a348c6e69bce907638e3667b643715ab3a2efd27e599e789ec0f60c3fa7eae7477115019804d97b67033670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305c7a6f9fc935f6219cb18fb12f9433006247652c57ab63127128d68f25ec2ca093c3175785ddf3e70ca32bf630f5c7a1023100a7e6ad52e08035679dcbcc4c26f801cff025210ff4c8e70acc7e7d820d98e60f497c8695ad2b8e2452990801e3ba93c10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100861bdef87ef38fa0fe6c1e1a63cd2c3463a17beaf89d7fc83ae1a54a531de87ce19efc4cc8f0cc44a503b94e8d451fbe02305245754b1b174efbf6834b21058b7190dc8b770a3e483e4ca4e9ef54a54b3c6f2504ba31772a2d30a33ed8e2871af8c80302047c435bb500683066023100dedfd225f5149c6f5fdbb9a8c72ef8b722223b35afba25875941c75ca37ca1766ad46c9e603444047321595befc03920023100e5ed95e7ea2c3203b96921d1bde28d9a1cdf3148d4c826da2c89f2a9916d66cd2949e106b0d1f56221f5505b42fc3d7f0302047c435bb5006630640230033a14038c32697aa202643584ef32a444aa592826103a8e9868912a4d8f0bb6f559abacdc79886ca9f45d34928ef8ed02305206df0b1ab52605a4aa73ad56d87c0b20e2b1df524f69f2c634d94569db6d48a140263aeba17d55c4c4ab07724156570302047c435bb500673065023100c68aabff91dbeb4c53413679604b11a955e859b6f5d7ecde2d8efa57cd39c55642ea362c6d6529745ae5d94bc443bb830230177c2a9466c5034817136e98cf354570da996b8e48eb177b1e310da44a9ed7c67623314436a8d63e39d4937578f308910302047c435bb500683066023100aada73e7a28745a465a13e312e00f621985b225264eb9539bb5a9699e7b6ba21084d8121e7f1f502fb68bb78a2c864650231009b0aeb0a6d50eab2b8fd3d11a3d2084b6a3ff719e37bdefd0348b2ef58177b006f287b6aa8a1c7a784687d712b6457080302047c435bb500673065023100eb36f218ba4c0c7dbe5c7616d180be9fb7e0d2329416742b02d474e731822179693745ff22f9a32e900098207ddcae800230555475b223c841b0ffe7efe3c652ef7e4a6a3663654b18514f9b1af205fdd03c4088f035659ffbe8ca55f310b95b6dc50302047c435bb500673065023100d2f9ffc47209e937c898c4ca1d10107fdf4946d6b2d5b1af459554fbcd3ba13a383f3d0805acec4ff2d95dc1cc6fb4f6023019ee80b4be561a863ff946763c70e99a40ea645c98f1b48327c1e5935833bc3a96d6531fccccd359cb44dc244c3821560302047c435bb500663064023017ea6733243fc9b5567afcafbedd633e77bbcadc705c0719f05bad424eaba0f70bd637139dd0e48f19deab190330690802307847bfbf6561435ccf7179411562dd178ee60982eb37d2bb6985381b2d9b142337bfa7814ba55318bb3ddbd139a209a40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100efbb5917891c4bc5f129394f3f6fbb5f74d579e84e9ae4f9323b27909caad53115a77ed6e0b04ae598d918a761f01570023100d6b50bb7eaa198f33bb09b85d9409a27443e946f996b4af2b308a82f8da3ef917e7ff75a1acfe0580cb8b5d1036425b90302047c435bb5006730650231009beb61e76777a7792272bf719b1b73ebd25ba216fb2ec2ee6ac74af495184eec4e5c6b8f105d64b0c5602533eaedb287023059afe0e7e1d39b1fc7fbfe17e5194174ed4f277beca9387ea82854e62ca83d40ed381e0e89ae0081c918a424e787bcc30302047c435bb5006830660231008c69a25cb6f49e87df7bb821131cfab21a679c1e8fb4283e5e3e6562fb6a8d14c8733ca2c95eb4cd79bb6b126ec59ff3023100c60c876f3bfdf1d92bd326365884ecc24ea72015601a3eb084edc566096141c4c92341c40a548a2b4342f06f24c6403d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f3478e2edd1efc06f5840a4d73b755292622feaa733bd99e05be2b49aead5cbdb10803232bd5005d7f8e6b7fe96fad17023100860f575aed0a038228b9418e5ec6b01ee05511e65230dcebf4716018116adba24aee6afd07a571ab4ed793ce751e46170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009ca847ea3a56e29e77b67fd0c4486521c1f9a4825ee0ff91bcb3bc2db5f416542eb454ff0bb71df2ac48297ff30523e2023100b52f27f03905d1890340bbdd0993d878dd0c005196bccc53ceedd2f18b36c2c4c6e0b58a9ffc87932a81af9fe3c860ea0302047c435bb5006830660231008eee7497cc0aa3ff1cd8674460cf80967a980fa12e23d90458c03ea1b152df4db12e30df6523f2f8f6d1e66409bc02c6023100bc3ef3954ab9c5ede409ddca87fdcfeb537ee832d9a57f95cc22e844b55a66af8ce213a5f9feb1e4c0f604a67a3a46a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307d239c06be1bf9187a57ed6f195aa8ebe6b86993eb394c767fa4fca8673bb58ebbb97974e5a29ac49a54992ae32af195023100c61273504353d563d23bac1cb7ceb707c89bc924c49765dfe2238959be2a53bc2ca9794e5cef38978c2939b2046ee2d60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cc9394b645bd7fc9ac066f284c778e82ea62446a67647e01e9ed36367b116339f912e6c4912999b0d53668de50b38ba102306c1c7038a8ec987e4ee326f5235d9877b4d734d2afe975ce5b3aad5d29b93fbc0e500bb9163318457e0e87ecd2a5f5ed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023059a5a606f517d01e0b66c8510faab965db2cdb29dabccb596263bc460904ba1873c5d31510d3d1437bdd9b4d5c3a0aa1023100ff1feed875fe069ae5265eacfc6833b92f45bbba9ad8e7a199a95c11a450b98dee296dd3c2c81e4fbe618d220bc592c30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023075f8b364f4569f77578d89b4852f8de7bd1f056b59d01049a7c2a2a903a1d8fb2f7ac26843a5128a1bd742a6a8ff3a43023100b4d2105b011f5b678159cc0c7f5b164c71582684e5401ab665e81ec165d8d115322128385f337700f57f27f4c066f0530302047c435bb50068306602310085be73c8a0dd2ac2b263d4c11a240712e84080069795fa344d4b5d0f3eb663633601c9e1d9ff3ab0f0bda32104e13bb7023100f3a867fe7e1206cfbce4105d278b19034277d8c9819b8e0c035336bf861a5354b9560c3ddfc181c53fd05f105757b5490302047c435bb5006730650230056233745e151340db00a55ea28ca9917777de8d9284c952a26ebd4b0170df9398ebdfcfe049ecce470bbf9ff63a2cca023100f1707d249db374c73102e80aa0a42eba28fc76d0ba595243635ef0c1de99e58d3f3f5888dbe12c20e85e9d385c91bb290302047c435bb50067306502306649cf72232b1d85c71d10434030187526a15d0e2ec756112e867e961a179699408f7c2451abb89fba21e14e2e56409b023100e33ff060f560c9ff1438103c74a78450642fb562fcf379559f94c9dbc6bae125b8edfab1e9d3108e6a49780c9887d6170302047c435bb500673065023100e7a896cf68b4714fe1237627da2c414e09cb6eb461a18658a1e50cedec8fa93ab344fd78c8e2469cb7a211822a96be0e02301f1cfb5aa4644ee5c629f6887569c1de0c771df42bd2ff087281854c56a897a1e4715d29bb979cb6806d590bd8ce814d0302047c435bb500683066023100ee1bdf5b926203cc2e76c5ab25cb7f821850c98de93512bfd763fa7cd0ee679bb038cc1d7a4d5e1eb1406e6eead983c7023100f7f95dd4d28b68372aa8308489df7d42dd2cad570964c917cf16f421f1e2aac9033d753cbe81956183564967d7ec2e4b0302047c435bb50067306502302752c3b1b3e786cef93ced83a63cebf6e1b8927159bbb087da46f50dfc6fad877e683fbd337a4ea35fb55624b8cd21a1023100ce07cba1ed289bc70f7a71bbb505731f1cd131617fc31b68eee550d7f198c1c3326b810fd0afb5d7396b8fb879ce4c280302047c435bb500673065023100bd0e905c9ba285a9d72b793587e92bf679aced9bf11446f78a83ec031326409a1fb6715df09766eaf9a7a55ba88c713d023013f8d100d22fdde6a134070a24234c0ffed9224ba09df0f32bb4f46da8831d2870c850e3cccd8448616fd65c012516b50302047c435bb5006730650231009c13262cfb80a6e7b408f307126ed5e531018f7addc3b0cc79a7abdefe3ec744920f0e9be4dd7750834c45af1c0f337d02306ebc7793b39549c4bd5f492414818546e3c7e36e94956ba3141ab4737daaca0d05fc62202c58cbb08a66eb3da6b0d0860302047c435bb50067306502307ab14d1eed7b7a731ee4b32a98cd8a4ca7647a732bfe4760877f108acb0ff4a5e931707689575babf0e30e266c76e073023100f23402627a62b63e797cddbb7f9c2d8edcb1726c1b0337be9c6a909961e14f9195667f310914f1824194a3467f012d840302047c435bb50066306402307ab8f4fc58952b376d0b1101cfa7f8f96155512b7b5d12b761e539ad5a0642e4e0dbb237dec4a7e1863530c4e6e5b3d6023019dd6390c9ee9c81aa92bd60f4acb746d35b1a3d5ee825644a606323616b64064646ec66db449f6f6c046063e2550dab0302047c435bb50066306402307ac928acb275bb44d3f9286af1d638e40d1ff86d6bad7090df4d66a376b5362e5a2d2bb1f7950f21cad141f83a50f36a023041b67f432bbe5f636403736a9bd38447217ec45a3f8d1cb4ebffdfdb1d7316e4490519c554d071318f30f9f08bea3fc20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100be8c8f57521df834f0cf42db525a83bced448f2494806e3a1f21cb7ce4b0f9c7971d62b6b3965ddbfe3698d82f3221d8023052a9025c5581494d9e495b0d8558b8db09ac1915ea52271ddcb79e9028917fde696240cca1aa00f57a182bffbb5e1ee30302047c435bb500683066023100fd4c069caeda869c1e5d95801ad5882d3b91e0c4d2da8089e41f21aa39e5c61ece2ed32ccc17e35c1b48f976f0be7314023100e134e431e261c2c2b7ff6428bbf344e7ab48a196b1bc2a47cdb81d447d4ada34329443a5708a2721201c3cda63c53d2b0302047c435bb500683066023100edf5f1e99c92c33d1e4660544840edb283862291398e1cbe560fc76ffe6b261291404db5653439c87f32dea7bced7dcc023100a261692e9c1d5609764c0cc3f2b08ea08934f3bb715d83ed7e38440998c05263a0e5a70d94700033d4f36f103c91464c0302047c435bb500673065023100852d3bd731346f8d0993609cc90b1e868ed536dce0e782f13b2d522e2763c992aeea6e69c3b49074c11aece6dd34fea602306de3711d41137d70e594b5434cd081dcf1f6749bc80b72e142b3b78d907040e9567b9ee8861aeefd685c232c48a510c90302047c435bb500673065023100e6ef61a412169afe25ed842b4c772843cce9f3dccac4a034a0965ad6b1d98896d76158a046eecda5d224db3c754387a702303ad133c9f0bd0272c08ccbf067b709c9138b7628630f84f7c531332061f6b591131c169fc45c2b574afb2e6a89c9d5ce0302047c435bb500683066023100873445ac177ceb06bce306aa80a590c3c8488667e3139fa4466dc1b681dbf9f6bc57b8c8fe7ebd720b5822cecca08ebd023100e4de8e67c988ca79f903b6a86403f81a2fe3532c2b27690fc788b0c498acd9e3a04fc8ff0269455e391acdfc28c278640302047c435bb500673065023100cecfa5ed0f32d13d61fcc7a087bb426863b9c1ed3c0f68652ca9d692ec8fa41183dbf8c12705ab0a1f612476adbbb7a902305c890da2224164692f71c302cf4621f4cf3a2e582334bfc4f5d8d0c2a29a0e08ad22addb27f2311fe29117000271f8b60302047c435bb500673065023100fec7ba1526a28469ae0eb53b07125cb9eaa96d44d52da3028c920be6cb6799ee52b87417de223eb9bdd1a29a29b09d48023044433a6c386cbef5693cac372aa1f1aeff993eb2695335d76d911b1e9027ffeca95c4c5274d2a093e4bc9dfa8a0d58c90302047c435bb500673065023031fb6f90ce051dab7cc82a30a3d91f6a803491575ae831f5ff5e970838af076712adef5b8e1da497b9928b0217d6612a023100d2acce79309d0a20d70ffe2174e4136785c22322243a1aa44e8779218912e3d0ec8b0a5095f0c4a2e2655b1b20f591d00302047c435bb500683066023100feeebd73c2348cb9d2742a81cd06a73773abaca326f8f2a2ccffdc9092bf64fa06a6ead116047f6c512197fcef586e14023100d5f81b51173e17cc2c3f53ceadc476afc1f4e0ffea8f753eb527603005c15ed02a9748fe5e95c1d0bdac6059bd2d945e0302047c435bb500673065023100a54bd85ff952e902924585fcd2f59c74d727108290caf50c0e1b2b262f48e97999033e2648153b16e3f33260e9caea5702303314af7d7781de47dd23e00bac9e6caf4a84408163ce59ac3e827bf23d005cdfcdc727ea62f7c91e030017ea9b2436cc0302047c435bb500673065023100cd134c7b222190c0302a4e13650745a051dd877784200438d9db26c58b021c735cf96ad2129b5d2d970fa0e0e51727e402300cf4b62780cd0a07e777b7f5c8f7e4c12c980db5818ef897bd74fc032ba5d9f23492e235b7345e4b0b41d38cedccf1fe0302047c435bb50067306502305ae93f25e472389b65150dd05899bf38d593f36aefc01f59b1f376a0a64c79799fd9eaf4a4e54a27077bf6e113e5bffa023100b5f05ff9785744a18c45a4522addcd7b518cc6ec7d6384fc0b3b4b43ed6aa2dc6f479067879d80b1525a9d468a7041360302047c435bb500683066023100a68b2250d2f1b7f92ab3f76533b3827ab03b8179d3455d6086c5770261e9221d65deb6f53dd4f8966d5530676d3e95dc023100e4ecaa886089280e216862c06f56ffe2d5733a364f8a680f19d675eb55246a610ecfa22c9b3f5b8c19e8e24bc332943c0302047c435bb5006630640230307493244f45fc72ec77506ce386c4f83cf845b0b9a0d10f31b2cb322a94ffa0bbdee76f987414b59d012b2e7bf6bab902303e5d98e25c4da0efb2bcd917316e1c256adec8753d3f76d92864618a68bd702b621cf8a3e2e3ba02a9e6e879856ec81e0302047c435bb5006630640230366d4172c76aafcd4c8f68fc7e8a505ec35f0c1153283647681e1298b4421e6aa884539d727a24f568ab27fff080bbf602307c32dc2289c8b3b796b0b29321b24a2c992782b87316b82a5b1d320657274cd2d6b77c239c95d9b909bb615837eb63ae0302047c435bb50066306402303cc320b53075fcdf93c9cb039cd970437e62d15ef74159006561b6a45f0a76a41502ad4238de236e72bf2d5209edc0ba02302ae1e84b68d8546a31f08be78c8390a2e00d6fe1c890f640316c953d2ead2105a8fed083f9e4abc488ee0e36727bc5a90302047c435bb500673065023049a28f701f8ec7d8e36c2c411533605e3f20e7048d775832f52f37e9d609fe1bee48b24b80545753ed9c3bdf4f140d9e023100f2c92a34c292d2804fca441e2c6e19e18d411e0b0bf70b54cb212f059974a5c9ffdea23be8820e88b76101679ae87b880302047c435bb500683066023100c056450fe6c2458a508c1ae9c78a7239e8db8043fbbf9d66b952eb1e1d4c37c7d242d711ffb42d37b7d310306e067c1a023100f337e640a06546a78bfa77854dd0be88f2fa7af44d025fd0cbeffed4d569af0193a6549f47bd97a2fd32591d1ee81e410302047c435bb500663064023001ac97a41d557339bf6722d80dce15b1f0f7f674d7bf73aae4c49d996120fe424b6827b02991d766847c1e9fe3cf6cb70230110201092b532e4a75d59a7463d2148532a4940e448993e59e236cd593df8c5694a590039b9708029004d7533645667f0302047c435bb5006830660231008d0c4a01e02af432d3acaab2e5ffebf7bbe31dea4d56d8504eb46f09ed5528a62e637072e5721816d7f358f39f55817a023100bb8e4fbd56e05d2baa55ecffb17abc4404be997852cda200b80f047a0847f08a3efd0f91e2ea627fe2b28e9f6e5f431b0302047c435bb50067306502306a8dc76b4eb833c7aa33df98d5aaa36f13b32ec209fd8599bc174d92fd1cc905b1fc9035afe9b1a1f9e4c8b103b32c37023100b58b77dd7603e360721cb98948dfa174ddd6cad5910bb9f5099dfe244d2aaea149dc2f18437d19bfa8dd7860b1d3ebc60302047c435bb500683066023100d162c0ebab73b215ec5cc8d21bfed2194eb4655864fe0fb550b6073bc6b1b19c347488b3ab9800b77b921fdf1072a528023100e08d3bda8e57506e28e36f7ed3f910799b7873d201c7180ebe1828569963d916b42e14a37795a43c0ad64f7f02d5a8f10302047c435bb5006630640230634fd2e355305d9f34c9afcf74eb26dd5ae58bd805f95dfb2111706e819164754fb5a2dee47ba37647f9cf0eeebbe30602307d1976556c9deb843f0ce23ab2483c2fc78bf7037f247cdec7836cbeda46e0b4b58ec3d248d1ad5722b5228be54efe660302047c435bb500683066023100acacd02a9b9d63a3231705bd64d8c1d432b8c6572126a43b1677c5f9da07f40dbd6a34d3dd962eef07420511304f592f02310093f8f10f39a55aa041f134ed1f46fb0b58dc9d84c18b8776b7d24dbaa6cb412063c97ba6bd9dd19cdf3cef0a55956ddc0302047c435bb500683066023100b3c4c829a65c47a099e5bf5e1ff5d71082171341241294966a9593f3adb585892ebb1ed16d993b26b70214c5f1947cb002310088387267b427b401545bb642476c6e331f3b6c327f1a3f9fdbc93a8e8190c80fe67f04fc60b960f057297ee5d8bebefc0302047c435bb50066306402303cbc1b64af7a5c40ab869554ae95d3db1c121b433e125aac30edae791db5a83d9a12ccad73f5c9db13a825524e52f02f02303ef00e208caea27b36b99fc6605606d6fc9e1fd3628ee01ff9f488f100f45dbec73af35fd0eb9b5e4a7b57dc270b6e4c0302047c435bb500683066023100f0beb9e9759241a11b3c06145e6e39f3473656d6b6da1a826ed84b70c8b102073e17062a2b27694f4a6ae84747f3ec90023100c1051ddaad643b30a4547b6c437e5f0b2f2849fd1f949891a0e8faf99a400b3b70c433e256d7b0eb082b5076b1cebf810302047c435bb5006830660231009898f43a22b93a56b6593ceb4a99ef4b80759692463f75c7b446515bb5825558370c5235da42bb2d03d361af221f1932023100ad8d43aae2ddcab25a7c4fbc72255eb4e71db74efde2dc31c6bb1248f03e463e8153e2d625731a442e9228043564bde00302047c435bb500683066023100d3246e1ef224f23a575bfd69bebc9e6be2609aa850b1c2ab3e470fca6f0ca73bd296c6bdc41dd79ea12491e3c87f4a120231009082eb89c7856de7b2c5e9476dfe7174e6742b470239de7f6caef197ae9c952123f817052b0e362fc289b9f40f0c31290302047c435bb500673065023079032abc616636b2f8d85e1258953f95172b16001f11dace3b9b47ebe550ebb3a5187754d7cef7a3d5e44bda3d20512a02310096f15f2e08f7b688404ee0c1e9e574c1b1a36eee5078547031766ad1d46cb95bf4a44990085515549bf6e07fd251991a0302047c435bb50067306502310099423ed5fb203379612b8b12ff8d422911db09a04c5c0f18273348ff1b9638b3a7371971199fb103e694ccdc145f6bb5023032dad86464c01d1e2f62239738656bdfedbb957914e60f6cf7493b16634e277263580f253f550e771f68b78f664aea200302047c435bb50067306502305ba6b793db4d05d51bc5df2216ff82afe5d9de7c5edd51ab0b9d6c24e186e3279400d254675ab0faa70ea86492bb888a023100eaefc6f837d3cfef8a6d59fd5645c0f204f9d8b2082be4e95e3d287f6484ca3f61812e8e8d71544122a9e477c277ea570302047c435bb50066306402307b653dacf8e032f33853cda79c836dac938fdc79e110ff6215509254e0b1751d0f5682233be898b3af8b35bb8066c4a80230123ccf3e921193519d14606c9ca0c928d14e23144c44074cee826cbb192ff83c10080326eed38e4ac69612be3acfa1d60302047c435bb500673065023100feb7d843ea97127be2f94f2b463f2a94ea4dab2631c25475a6c4bea8e5a71550fcc797dda74bf8af7dfbba60486e9030023072d2f65128c41f21f5d0c9406d7d66c0e966a3de485cdc62fe89b22c87f95b8e2224be8b48bebfee8f34208df8d1084c0302047c435bb500673065023100a929b938f7255981920641e5c58ae47b34abc0d649f271157705f4763a648b7bffb03f0d8ae3ca7d4b4910e78c0b66e5023047f389188fc60874d8b91ff53a637f7b3f033c3c6c2e26889648be48f6374bcd3df5465d08db0ef20d2101fadc0606970302047c435bb50066306402306eb56149203d0e2be21d52dc02c95178a910ea39e26635bce089409135bf716affb9d65d25fc0fcee2c1ffa539fcfd9102303ec99993dd506e1cce70978761b2db388f4bc9353d68586a024f0add1e80b1359d854ab3c7b40f17c8502bad95a692900302047c435bb500683066023100972790ef105a660b86914a4df03362fbe858abcb9ed7fc1d72d3859b00152f21f8e1541a74059c7e33eb278a619d07e702310098301f8c088026c6e8ec1d770a292ca90c77d87d71692618ac9aba011633b554e3ffbdb7002f794ad75919ee8daf4fd80302047c435bb50066306402306aef9941e97f4dd4811884662441344a7f12610a038c70979901177c900092a79ef3a91d2cdbe124a59cb440705270ca02300aede901b010f139958dddc400e4399ccbaec30e5822bcb70235380e1c6010c918bff86c07143f63c6217d65e0e4c9d80302047c435bb500683066023100bc66d4d2e4cefd9449d849642db5ec88b509d5df7bcf68e848703c9b1319d683e9ff522eb0ac5b3722383e7b0fd1ec25023100cac26c21232a1f8d5e909c32f05e6039f74d34b0e6594a335e05b09bda2bc9fb6bcdda32b026ff8b418c8cb7922df6af0302047c435bb500673065023100d53ed6da93f84a4025032cd73664ef2a95398b0bd78256a19507a718266d9022249c345bcdb90502ece4feef62265f5e023045378ee717b18cb1bfb7966b78d196e2bfffd41afaca71a513c4e98045187b08e0b0faf301493cc7d9b481f63828f7320302047c435bb50067306502307b23ab3273b51c2672c6573380669c3a8ff38fae7b71c24465f0174d763d0f68c7269a317fa7343a70acbbec53f71e9b0231009753315b152742f51bf492235303d52c17c0146b8d27a4e42c160fa6bab281d331b6359fa05945bfe51fb8a9be6ced480302047c435bb50066306402303f99e0c9aa331cc7a2b5300395e709e517d828280c068b6ab3068c7f7547575e3a53fd2f018fa654deb9c29f09e793050230507ed224fd7f92ef297aba12cdfae15d1b6e72ba80948cd0d07b018975a35cf7211ea8cd9d07b6acc44874662a88f1de0302047c435bb500673065023100fc81b0f5ee491257e29b9b070c90f0bab7acb9215e49b8a801d73e706ed813421a2dbc16d3c86904b4df9816bec1f050023010484d581add46d8c90597aad918902095669f789b1b39cd51079ba6be274538be5566fe70b038bdcb8a922206264fe90302047c435bb500673065023018a8bb6c7a0ec3512f239a4d5a7870a09dcdf9c9eca801181825ead1c6dc23ed697ce7c8a537818b28f6ea68a937cc27023100fd6519af01d0740b2f9f2de70946fdf18bd3d3761d5710a4cab595ff70a68ed136dfda804d0ee8be11dd0f4ba1d139170302047c435bb500673065023051055b3ffbf159b86a1afe9ebe660171071e7853dd0bf75dad1f6eb63cb30ad34e5e64f8d2e9c7867c97ef655bb0a73e023100f17fc433c27081513b68908c12fcb97f01495a34d3e50974575588dade209ef7c389d7598cdb5fd5b14193419169253f0302047c435bb5006830660231008c8c37598564a8df39dae6d5fb309ab6da06884f1e2dc4ecc4112aacfaf75d67d652c1070091e79fb4b1afd2f71129a402310081152b05ec06af2c57b8b2a65f8073a13205483854ea630e8c5d39d7306fba8f5d3e691e2ac85a256e7bb957f178406d0302047c435bb500673065023100826f6c9cf0b9fc6334d8bddad22bf87dca97ca6970d5bfdbd0a3605e0266f68ca122e768bcca454333406bf6b93b7d9302305a2d0be4a2dd78b89968a9d799aa80728b52fee8654a2f304dc001389ee3f5f16eb4c904bb5274a7fe99c73b3e304d020302047c435bb500673065023010ff85cddc01ddadd50004f75f66037f1dbe03d080d495624fdad32ff99286520d1b12429cb544fab7e94f4bf3d456c0023100cdcc11c7a4c5fb7f71c834153456870c490c69598a018e64d2c8b0dded196c583f768ddf01bbef1bae7b1a31da6135d50302047c435bb500673065023100e724ae478aea3f7c5379a5135b617493fbe0d57d1f78cbf9d68b7ce4d3ddc704e6b4bd3d0dc9900ab9b73743161044970230525bd7460b39468755e429ef812d08d0a62299bbb4e7b3d1d050749aefb602c40755d90942307efce48b3e397853290a0302047c435bb50066306402307c5423c25c436f5bfc5fc7b7afde2fc5c70118c280502cd26150012cd2f4e2aa53a27a567967ef6bad5c53b3ec2f71cb02301fc772772a11b15b79aa3aa7ce0249e11a0c5a8ccd4262765a6cfdd8254774abe00ede24facdf7d940b8edf4df0f34eb0302047c435bb500683066023100cc5df5719d38bcc183b524538660c52a18d4f1e69f7fda1a841ce670f98e30edc49cf751580d38a7822696b8f3b34ae1023100a28966c2f785f5a820a60587ad369a2fbc983f3d18ff2141e3a4706f94b7259e4440081b18c9b29c194bd2d808d649790302047c435bb50068306602310089331d8a35e8054c527f151e659d0fde81dd7613b72a67e231578b649ed33f4702c4c0583e836bcc95ff68e30b336f98023100a009e9349880dc24a4307408f751c1a5ed8017a62e8a2ee701640692976d4cfc78a1011eaefb838f8578733c23eaaf770302047c435bb500683066023100f5ec82a4f77a3234945377b7c7a1d9ca00b150ba819beeb560de07807b5e52b29430ec7719a67069ce686b3c0114f991023100c15a0267ca8179a176a8b773e761d00a42be3c4d411a378573503bf7a9235a65a4275b4797ab4a7425b5a70f1bc52bb00302047c435bb50067306502300bde5ad29a1aab215042891a0edb32ffa0c04ea3e35c75d7b86bef86bdbfbbecac8fce6bed377f434bf8ea13bd32c961023100e658c5fa7fdcfcb3a59ea6eee9ef4b0b45e7f94b154e877c8ac811631a9d05aa8272da96c7c411dcbd1a7ee26d18a0540302047c435bb5006630640230195194c146e4ea6ea849a96cc44f9eb8d35174ccfe780ce9e3fead13c53a6e6c95c449e69b1ab5ceeabe7c9cdb6abb0e0230215b0549919ed21d9b7fa91e26f9ee49cd319d3c416c4def67427f0b8bd5a413a2ba96ae3a61dc4513b5f58813efa7e80302047c435bb500673065023100b81630ea900399eb02e85e928b840cbf9bf3e517904ba7d05003aba5c9274cd0f9ab2c310f33ed06a3cc085d2f93e54202306ec4cc1a5f3c359fe2a47ceabe38cf724160a2cfd9ad4d7d5d8fa1356c9de4db41ed4e15205ddb177ae0329d20e42c280302047c435bb50067306502310096f56ba9920d46092410f13901fa567327f2d1b8744b389549b77a5cbcc8cd1b36a0ec96a9aee799d3cde1f21a42b2790230381c8d6f74c128d9336e56f344b9bb1f0606cb6d91096ce7c741cd46dc212941fa784ce693fdf7eed6e9d68344a7db0f0302047c435bb50066306402303e83330621ee51848b31a261efeb75ae74401092ed900c46457b3fa5c58e53263772efb8967405497bcc2d3ae6ff1239023053b70a8e9c7b3fd0b135df4223baf7f912cd0f4fffd2c8750ff34d3ebc1aeb4e54011ccace98b71e8e1520fb0d74e0140302047c435bb5006730650230143bae730140cb7d0ed6967e0348da7a950306989cc5a3c3ac08e4fa9b7d2f43760cc3eca04ca02093df316b4a3257a002310085ed6edf1cf1f70d5a21b891295abf3d4e32660095f96b724f3b36b9011bd03998cee56bb43090e09a991f97afeb63780302047c435bb500683066023100a7d08aa332d4673a7670b91c7dabb2980ae0e82a4b69543bfa4e2305242dd312f81385fcb7e87c0cf20e8be38f5441fd02310089b10b559adeb3f60f851a577607b9f1a464bccd2db9422c355847edaea6a7c40b7a6f3cfa996f8e4901a3b9b95bb9960302047c435bb50066306402301b56c497e8b6cd418c777cbec60ecda0b53e0fca11a66ccb70b6fa90a2d1dd1faca34d2035dfb7b820cb54d7cb6100ea023060118167e9d09cc135c24055f9e6caaec93e9e0fe13ee6f49d0b376e76d11865eb9fe4217769ab848c6c7c466dd7d3210302047c435bb5006630640230485668dceaf2e6d1b61322388d5a67ff23c74c363834477cb5b34c6fa2aa936cc6e96ef22c3fe867bfe761770b0c2b0e023004048e00107dc9c15968693a7f41db6f5eafa09d8223daf4abb8d4127dd85352ac78a79b94afbb22ca2b24a450f3ec560302047c435bb500683066023100de0672d0af70d19dc1e1329835e83d25f7a0668fd365c99c3bc2725c580052975fbb4e57630945a99c6d09a9fa2f0b83023100d14382ca14e5e100794f8998f3bb45c076c1ef46c44e1484c7dce6d2aef5770ec591fce1ae318e8e3e17dcf8b811b7210302047c435bb50066306402300c09c477a5a761483f5d687552cafcde070b3984bf5cc05a0a812092f8487581426ae2cd0d939f44538c68544e1484d502304ed7b04837fc20b87728c0d157098af49116a36a7abd6152aa7cfaaacddec9804048185fdc3878eb8c02a83274b8417d0302047c435bb500663064023010bb326da0ef8e97e1ed33e6be45633979648f333ecc9cb795b1e1d81b99959ab8069dec9e47fcb7086073abbef1fd4802306aacb51e1724ebd7172bc89890fa4fc7490dcca49d280775b435ad503d328d750b17c7c11866efa86e2915f05f3e77420302047c435bb500673065023100c0556a17f7850f1b728bc82c81709749185c450ca0970c7e3fd4e150825e673c936364c492ec4e4c7a0244c9fac26b0c023046d3b91e2ad447ae2cb48643d28fe10806b7059294c54e1382893999d7923413f873c7631bf866d5cac894d22e15f0f30302047c435bb500673065023100cf528b464d52c488930c78e5baf5af5499e328112f7c9caccc0383b7729feda83109192b36705412a2852b3806d390dc02306e807d5415467cadc32c2d2e109471bf32b0bd53e61500540f7a76138dc5d0c11008220be457cccef0447f733a84e65d0302047c435bb50067306502310081ee011d12cf76484cb6cc6159d12864395bb4fbb5587898aa4e64fbf7b05b044bc0c920df83a299683e6d3c0ccbf43602307e2d196ef2ba668e1b5b01d2621d486a08a477b416cb9efa2a15ee04d508be6a5fb905222a869b8675c1bc8a4f33bbfc0302047c435bb50067306502304db9433b0914c004a6d3fa92379682aede49e240b0af34d5a930ff23ef0782cabbf8e54da742b30ca5fa3691976990e7023100c678b8ab3fcb58c8512e6ddafe12f4cf8557be10a1b0d1d6ccea26c6ded79de6af3c5dfa0cf4bcf9d6c3f9edc41432a60302047c435bb500683066023100e5de3b011eeb05464422eb8defa0ae718e975a4001d618cfeaf3cca2c428c3e6d33c9d0e8fe5ba413b99143147c7e7da023100b3f3671433d0464a6f120b0dc17a32c93701d5f1b0274afc9ca08f570045a677c4dade0a8b200d09e6693946a13b17150302047c435bb500673065023053a2f50a5cdee10eb4d7f56506a0d6b220770da661bee65aa12086ba91bf2641a0ed2e93537c5be49faae467d66a025a023100da22a3197a26baff05ac5611ed338d1cd7295504fbe646ff0c34c29a2341aaa25395a026fd8592a94e6eaf473389d54c0302047c435bb5006730650231008d4f498a6dc8a446feff6a091aa6fc383cd7979f4da53386bc840836035974cc07d369c2153abbea32555682aee06eaa0230561643fdcced5209910856c788d2ecc018568214089b3b6870f304430117216b2ed5e7f54f419a3768b4d702333d4d340302047c435bb5006830660231009b04b2100532569b9f22e61625220a0e578f8e0611ab95590a4097a721c681aee3a06abf60805471b10da4715b4f1496023100d47f865b61e5eecc4ca924ca312d8dc297ce048046ac313958add01b3ada9dc248f56f606afaeb86307478381765305c0302047c435bb5006730650230195d2a0d5453baee5b950fc0805eff75c88137603e025c10457773be88b1155e4040548bbd47f975e66dc479f1477db1023100a05730ddb57ea2239a58773739f042648155a142a349b794cfec204d3610ea736015274409d69548d8d8c6c144f5862c0302047c435bb50067306502306e81abfe2cc6e448008918363f5055a1493d9a8dc087153029ca1ef94c2009f5b825f87a1d2b9d79a4e7d38e3c30109a023100aa59087ff0bc8dae6ba8eed0da675538e3e63f8f32c27049df4288d6b4ced1fe79009718fd0ed9aaec9111f72518c9df0302047c435bb500673065023017bd8f54daa2676f51a3df0d333ee4cd712f7cff166f0f4113e5d4c117cff70dd1c3adf6b21320917e3efbc3a22707c2023100e344f863dcf6aaffa786516e3cc5b2e17e6927664c2adda4c8d7ca949f177090e635734947694b0ed83933b8d312b3340302047c435bb500673065023100a554f5df637bd85fc7d2859b31703a25dd3b351853050d569e611edc5a300145a87e5c8565ab97b9d017a29e15249b4802307c28906ae60e98e26a0f0dc8b645da38154976f1ab99aafe877ce47a1e212076a4219b21580b4a6c0e65d537b6c2fca50302047c435bb50067306502306d467f784e513436c35786c5a0d9a23ca715793a5cb91d7e5511f100f81da2eaadf67e7acda79244dc9a04c31654ae02023100efdc8ded610cdaa7ad47da9f13af81f8ea1aa4c7e2c2a48e8c830adbbba14be396d0a90a91eeafa44b19af2e4cf102b70302047c435bb50068306602310080bf036af03dd81a08a9cff08969f9e9133722849c950c7ac71c39bc52dcf2ab9a76a609d98095c478ba15038cafd94c023100b09bcd3eb9c776591a46ab5297e46d434f6258bf9259c137f86b35ba7abb0577b003b846ebe1857c6c0e815466da1f480302047c435bb500673065023100a9f5ccf0888b6888cb75f0da553a0e6b8b8209a32355570339a6fb343813c191645328f4d6bba4d8cef7f94697c2da22023024113f5430c45f29e82c7cce24ce831217ff2bc25306d7063c307441a1cce587ae6ebf758d17cca447a8b7c39ade1c5f0302047c435bb500683066023100b27fa95f5e8653f89be49e86def835f493fd725291a3b664083fd773e7ff5934c7094f4235e0b70b91241427c8b7c1f8023100afa6a52cf0387a9e8ec24b6ed06f6e480cdb3c278e38259a1376d7b0a09dd473eb01b71c20d37b10410df10aeb2c4cc20302047c435bb5006630640230321f720926dcd5fd010990e4380add1639bfc25824e206ae6d410af542acf336b35989f307c28271d28e34a28cee5f5d023065f203f567a01e7a5e5025d1bc2f925acd4e38b05ee800f143066e56bf085eab3b247edd8be772333a055568b96250170302047c435bb500683066023100b12582b2726949babd748aafd4cd151d40bd062231dcbcf818743fc8fa216aa9b424eb84697bac05ed32f0e2a1cc2483023100ee964967a01d86fa9e0c023eae5ff4ee2689aa179a73c10292013dd381b0a67f931a2a670624d5c9d546c76a1703841a0302047c435bb500673065023063fdc75ed7a5430427c833116a7be584c9162294e01300ef7d0a3a6956ae54d0e241d39231e96c3c747c96a457d88b60023100c71e2e7aa337d364a4ec95978db4fedb309e013bd362ebae34d288049993e6e8866fdd5b73fc98ae72b3d2b9d21182f10302047c435bb500673065023100f748b2fc3aab9f9995c380c7d319484096619a8cb3b208005a745206d598eb0e0bd79aecd4f81badb4b633677344e63802303fad01d3b147ef72c91fa91b8a53bfe8ccafa25b8ab74e09e5a8532aec7ece1e60d5f7971bc2ce766c4e013be0cac0480302047c435bb500683066023100c56060ea188267ce5356c0c34eb654b0c693430b72c90aadc3337d4e9f641613d16073a5ba9179081fbfd26a4edde6d5023100ff5b42d6aa0d1f434ae3733304e3a967a390cb8ec371030d06e492b7472104bef4963b198c188c781569f5668411f31e0302047c435bb500673065023100f0bbfc3b3bbafc1c5b214081611dd0fa1ed03d5d482a423a6b5425e67b007cba5c608ccc5bcf7dbbbfaf2ae4b29c5f5802301ef65832052bca28c6eead98e8d6d132735cbc3ce89062bb97ce69913716e9669c51c66704303fd8978512d84e2bb4410302047c435bb500683066023100ca2d62460f5a42c144ffa34098839dcbcfabfc93a9141654407f65f486c0f7cb480493e26aa95b95976e633f13aaaf8d023100de78fc5744b468a8aa9a7efe5cfb6cb08915852ccc90cef8116aacaa917ea53c45257674dd3fbee54e1fff995e74cc980302047c435bb50067306502304b6d780986ae47f77d8347589e9533de809dc2a9f3f3e598d3bdd19ff0c4b5a4897f3e080ea719198c5772d176e5cfe7023100916a44065d7b6762b29c1b5ee43d28922aa610e301397ca4a6514e6065510c6e28842560e8289c8abd315a0db01018560302047c435bb500673065023012e1e46998211f68fdf3580c807036d4235351d0469573c1d27aced3a9ee840794d5f65f5409b0704855c49031e6a1ee023100c08c801e00ea2c8e83699dc11572bd734b1645df328e93c9a5f7b4172cfebf9cae85b427f6fa58563a949744bffde8c90302047c435bb5006730650230151ed5c204076f049966ce9760dc2d935a2f9c7ac26ec369e1f71d6b4e2805dd792af1e6081e790a8af1f9d293175f7b023100ad0840890cfad904f7551b1441fb46861ae6a77359ad1778a804b38eae75a45a2a32d9defe7e99dc53cd1e5aa84afcaa0302047c435bb50066306402303ee520a744b66181455121b2de9a91acd386c462ca10c989ec12037d8647fa5dfa3c0d992737faf5c95cdc41ab4c04200230627ca67a048e87bc14a8f84a1da33dbfdfd47623bb4acb699cf9174ffbe491e4e2bd1ab241db62c3a4b40371a931a9ae0302047c435bb50067306502307ce87987b2b85ed815916f8d7d7b5024769457ead5759541309650242409e3c6d19de5e71465e0dc71fc24e006b925730231009e426be17008ef306cc0f7fa9f482f60809baa04f5c5a40fd686aba8709fbd81b15023e39d02b78a0a76cf5447461c680302047c435bb500683066023100c97b57b4ef37b1747ade16e8cae28f1c34830d1cc9a7598aefa83f53642a1eb49a28a2b61d6c4cee8319a90e13534569023100cbebde9b6aa6b54b9c09cb730bae89d76dbda6d1c75ea2900e256e24a80cb7dcd66a2aa1a8854291a04ece705ca8eaa40302047c435bb500673065023037225d72904cd8d275276d56dae7a1d417a95fe228112c92c423322a6f412196f1098b265109981331b3ea07ed099b36023100ac773203a462999a075042c586f018926dee71829b2074e3c3faa6f25112309735a07fea2ff6c3ed5fd271370216203f0302047c435bb50067306502310098eae7a074e1201f1e3b63ae4d76d006cdbddef297032ae8024e12134efdbde7bccec27c7372d18afe3ddd697723fa0b023055df928b4ce16945ce35fcc294bfe816c593b9e49aa871c8ae5a1877fb76a1c4da26718cbf2be7b7d479c57997a2cd1c0302047c435bb500663064023034881c97be1f671ee4e7ba646821a2c02829aa0f5c845b1d8bcb8b7b7359975c25e59d4f668bb7d42b63285d18ec0dbe02302057d33f8e7eb1fc9ace1c4a7685c9696f92afc60e22d31bd8f88150ea45b25e77d121dd49dc7636eec5c60f139398ff0302047c435bb500663064023064008beff462dbd000e03adfff68d78cab95dcadf5dcd7cfff46fc513ea5c79f8a48edc354a3c0a05a526670250345f20230411a683651271731cf30b120136a5b2c6bd7815e9e9b465049dc3114d58ceaba32dc1c56057cc55633449af108d5eb850302047c435bb500673065023100b1c63e73a554d687087b23d976587cc2d5a708965114cb7d345fd8710f088a5ee14169ca9de55ed4f9ac36226ea7be54023079d0dfbb282d1ca56dfe0e6ceecd81c4c58af7a128ff2f4742ae16adf69ce950a74628ae476e18de3e977ba65318c5e70302047c435bb500673065023100ca90b30bb604c619a33ea1259c539c41c1ffabdbdbc94b8162973ccbbc086e45a3e50425b0fcc74189a502c29331b2f402305ba6edb7c3bb486632dcfe7e50e92e42a742aa6aa56d682ea9b7ec380639c6f79863b0a6fdfc0d5b9887fe7428ff2ebf0302047c435bb500683066023100b6dcc69b5e969a197dc6d525fcf6c1dd12bd61b0e8e7b9de8d5164c82ff11e31fcb9133f88d002c6ebf6b17d3fae34ee023100948dc178ecea6888fc839ce4a7fba6467ef212135eb35a01aed35672c8a8c8468c1540256e34268c317d0f4c1821545e0302047c435bb50067306502300bf6a13a111fa80e92e445203021e3c355b2094608bf5156e8c3de5eba3f16f4c19af0118f5144b58278af32cfc6d7e1023100aa9fca43386b9f91add5cef1a9ba20503dc221ab671d84be120573ca683f0603777a5645a25ecfe24e32e34904a4031c0302047c435bb500683066023100a2849acc053405f0c5fb11d892d0e32d997e6b3792e66f6d5adbf366fa1cba67182d954db5f0444bd291529550d9468202310081f568a7001799ed36d2064af5769b12bc1d95cd5b8ac632ae45cf66f7fdf1ef431464b47f4061543ee5bec67b7504340302047c435bb500673065023100ce19a48c4d7f4ed1dcde6698a253806b948f55c0d69d182fc2d9c9c09659b5797590419c27eb3a40d3959922efb4df9302303d93d0584e36aae8352ba35813237b2c8b846fa2aff41c2dd4f0279df9b98c03d04592303f5bdc3d6ce41eea188318970302047c435bb50067306502306ba41be0476b69474171612ad1c9f85164b004c3554f6c5d8e1f4aa7965a6620406d72812417b6596ad6c933c5ed72a2023100c78c5b72a87b6cda194724139b5df78248780b4fe58f2c1ceeac6000e5158d8856dc4e4c3cdfef28ad4a2ccd848feadb0302047c435bb5006830660231009f90e37dfa2136c4d19d6b1c59d01c87ecdcc156cc60f1f561cf0bb05177e80cbf376abc7081073427bdaf8431bd48920231009c86603892a4a708a885cd92190ad4411b241e2d97d182226d0882d9fd1c5bc0cfa6447e1302f0a1fceffbf7a800e42c0302047c435bb5006830660231009472e87f9510ca3b7707e8c1bc0c342c5a809bed105477aa507408a4dbbf5ffc18e09c3117ae71b81d57d654cd79ff9d023100f62d54ccdf53c36f42c55e64354264826dde838347360af766a27f44ece248597797e4855bee3a37dbb07f821ee5c1150302047c435bb50066306402304674d6548c960639cf89e571d3ed262c0ecbe6a1eeadc07cba677dfd743e1c06f521a920ea022b43d300c90bd73e396002304c9a07d686d51b2541ce750b077a4994651cc2977a614b2477c6d29176707d739cbbc9f7c85d123f11d01df74c05fd280302047c435bb5006630640230376e49a330c4c0e0a0e6b2aadb680b91177cb0d477a55773f39536bde9542ac9670478f234727022ef8ed77a6a3e5c4c02306d98f60b1f5913c706f2e1a43aa95e1eebd0b3b3b30de9ed252fd1cebc023f17adc0d401b12ff487cbd00f00016153a40302047c435bb500683066023100db8841bdad8202576a2205abfe7171fba2f46b4e9b192486a6e0eee5b404623ae0d437ece578ae410b86b099913dd1f7023100c94d31dbbfe38da247b27c09b7973104b5ef41ebe3ccbcc5048eb890dbfa9f44cc0446aedc2aa8b8e3835bb375f324ba0302047c435bb500673065023100ce3ee7291b43fdbcfcdef56000712f97c56c430dd5966b336f38b8f0c1ae0ccafc95871c1d910e973bfe9ef3744a5e8002303f3d6ec7e22b2e79c2f1a694f0027efa4ec198535ea30d3606968c49f7e9b233f7b06a60a674b57674355231242476c80302047c435bb5006730650230038e545e33f1a9325283ecf67aa52b78a1f4e83e21354fa4c7ae465a4464427e9b5c4f2b5b6ffc868f39f6f3435ba579023100c8dd0d67261050726613fc74f82e2921b375667ae8c60b09378ada5f77d2e92bddf4edd9d94c44fb655873c0262c3f9e0302047c435bb500673065023061149651a47bf1f856d48e4c4fa85fb1a1c43255e6861da65ba77fd00454f244c95fa570098c89dd62f5e9b88a73514f023100ab7b872692535692617e28f4c2fb22a3e75c8ff2c66f1297f30acade66d56a84a383063155eeccb383dc51d2e98e31f40302047c435bb500673065023100b711f4caeba8b321f157552d142d3cb2a85259caf0d5ab43ee7029932e074c1535b67f3be1965be7c31ea4c20d633551023026d24f2a5a203bf7403bd02b725a65d2e4114ddecc0880d7cb56eb9d140e96ceb5efd0f134d511ba3a0c2fa52b8d43460302047c435bb500683066023100d33f85263fc54a88d028cb1c53684e11136ae311cccfb28e267cfc851a524b45f49721425429e5de6d43500c2c849c0d023100da53c4e7dd8eca19db2d25cf307e1f414865343455712a865f4848d81eb16dbc5fb268358b54fb84d8747636bc57696f0302047c435bb5006730650230545453fcdb592ec1c1832b41a0771c9fe49d61f74f34c053f51bafd985578734fb8a779c35a9bf5c473fa51ef6484f81023100b44e6c9692dbed1a2ba4c1feb58df205242a6cbb85786833c4f5bc9a66f35584e3622b2b32aff7b964d5fda0eb0af77d0302047c435bb50067306502303fe6e495ce21dfd5d0ae0f8e1a4e208fd93ae94a9b6c1356a69f008af5a18b8502690044fcbe8cc60f79afd0b11b2cb2023100dcf36b1f52d6939adcaf5b01f98311a7a969f6002add7afa66cfdb750739e82312cfeb417d738bed780ea0c87f3f09ef0302047c435bb50066306402301719cfac12cfbf4dcf5bfa2a59ec733f36aa8b214bc4c54e353b654d9fbf43ef98f6d677e583e933b25f40062a50242702303265a469d0c04ee262172a4ff6120de5c89c4ea06e474b0bcac8acaef5d79e62f0bb6910f0b9daa9b9c5eadfd418a3390302047c435bb500673065023015463ce97dff2c5061be0f05189771bf76be90cdc4903808f3a8c33313995213568293e231378a71fcca4b47e39402eb023100b9f4db62700f91c3cdfbc3653c1c94f71d153362ec362e858bf13fd123fde7f1619bb9bd29b24219b24e8a608f72c3c80302047c435bb50067306502300be54764291b74a6bd9bf58d7dfaecd62857366af4deab9598426f08798990bc9eb1fec97f5e2061d2c8edaade40581a023100ed377850dfc147e122d9db8aa918ed5653777f35bd4f259a6380e294f718b1ebc8a42911f1a16d6b1df96b58064c063f0302047c435bb5006830660231009eeb692aa38ae42fa238d162a2d7e6e201aea6d79ec5ef8f1c5dfb5f19e678652cb475cc9e475b1eb6fedf3236d40c90023100ce7fe3fe71916015b7f270425334650689eb2d34e2308a0b85edbdd7b37a1859ee643241d7419c0bb9e564681a2178e30302047c435bb5006730650231008813f814f2a52eede2836eb62d968e838771106daf1ac006ff71650149013de4a49ea519c152e7e6e142b1de0f1e193e02305494c1ace83ed38271abf35f06c7a8edb98b6764a417823cb408d5c631925f59b0f3d2eb66d20621070052c36f62bc170302047c435bb500683066023100f7a687c7d502bf4c1a34cec8908f44b63a12b5974a2d1d837e8843180d59209749f68da79191ffac7b8c70b3818c3dfb023100f1f49cb1b0962d916ca7eb10a707e7cef9c2b26f80cc436b9c8b03c7cc0b667c69e9f3d6f77b29113c9174f162b269b10302047c435bb50068306602310089a2f21b6161a9bbe18e9474022dd3a8fdfec591033ede3d39775c83536bf8747524486118122a31ec04e47fc855cdae023100aae282a4ecd6524f8ee732cda733a0e14a3b29150fde97496e10252f70afd9d18d93fb2810e88eae632026e97669731d0302047c435bb500683066023100c67e650222a7bc76711eec1283f7ac6cc24e61c1cfcc71368b3e20cf63ad23f00af1dd451f2517e974c8c54fbd36ff050231008d809090e8ade54bf0fb0620ab65ad4b9a5a9e330b303fc02f910114da7f104d76d905d82e8404795d0deb40a43455270302047c435bb5006630640230609da65ac3e5543c8c4dd29a100636ad68b5566fd20c31c21195d08ef0b0596d973bee134e19b2a8ee842de5c83a3a41023061f80458f8388a190674b0d74ae0733f99d487baa37694579beb795f0962ee55db255a79a8392415508280dc2633391a0302047c435bb500673065023100ef74b7238c4852f84686c266e9d5be7b9f767eaa303bb9bbbfff2285b6027c7e03b77fd72b1c90d391f56ae4897f33ad023031c21cdcd575058a38975602f62f055d4ee06a8e817b900c0cd9d78272f7f292ee3c4056e04324a5e21264772feee76b0302047c435bb500683066023100f2c38e5ca6f8311c0558f8848cc932781e827885f2a62e8d32d8e5d99670e733ada54d5cc0a96b2d239f560879b416cf023100e2ece4ebcf1d4e9baed1426de8fd37d4ae248e7e8dc312b37f7840179bffa6d1522854f003cfa0760bd6be5c214254f10302047c435bb500683066023100eb87801482b28d9a2cfb39baea95dda709883731566d24fde5d89f17510fca5af93144c528fb3df82109a451c6086ae602310080c55cf3e94d56f9000e4f2ad3d91f2d887e707667d24f507a0e97aa4021e0ab7228ede77d24ac27b04859018e1642510302047c435bb500673065023067df85383a6e021dc2cc6141b81bcf0049c5126955877bb43ff3ae7beea32e319f001ebcad7b436440383ba71a41c13c023100ce9cd852f9ca44d2be526656e10acfe9c57163792d59e4a4316d8b094143a094b9835bad64f37d75771c28eea9e61ad60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023045155d02fe5977b7e794afce6cec6b915fa60b0c9312fad5bc1309203b8a2a36e633e0bcfb972b619cd9e6db23ed9e72023100a80a63ab39e2216ccb006f78bda4cf53569b75c081c1c5fccad8b62b532977679319de4c7f147510148fff3f20db2b000302047c435bb500683066023100bd422afb2632227317e38fea42a797061451985d99747df05cefd14cfd853cff3515219ec9e09b38a707060bff70366b023100e3537bc398282f5300c27de583882cc83140b7da52779b16603a4e95662c173f9940a42cf96f3516b797ae959e2ea7550302047c435bb500673065023100c769c2cf0501a98cfbcc4de7917d975dd35e62464ec728dafbf238e3e519ef37ee9064a4b4c0742025f0407084ffb8f702307b9d1f86257013fec846ca4c2c106e259848950580461074ec592de8538f548d8077be0f3e86441875c977df7ee6f7a40302047c435bb500683066023100b7011fc8e21ef998533b2d237d37d2e24ebe26e76fcaba2d0876c52b5b00aa2b90911c04bdd6815d02e17687b1bd2944023100ee426158376aa90a942d2a483b61b864bd93ddab1353d3a149cca410cac018da7e1e51a4373c8c5af2719530eb94c5e70302047c435bb500683066023100b197bb5618c1c64fd0e8f8bbe82a01942268fbe137f6d61f70f64b85ab816f936f6616209e4c9c95fa8154e0919dd464023100aadf4dfce5797662462e6aa97c53dc5ced1e26ca0f42d5a9799af1ff49affb0f10fadfd35e17e1e88b55ee54311bf31c0302047c435bb50066306402304671f498636f23ee40e388bb3e7e239791bccba9b0ae6399fcc7e6dec52a02de15cf13757b4f38a40fea1792e5225224023038a679abae292043731fd4cc00907707a75a29253bc182835755fc7c70fad06999c1d99dabd49f179c515f43fb6d02990302047c435bb500673065023060c70470d45750aa27846544282fcb83e423af338a05dcef4564582e678565f30f882a5136bbbeeb4c29045462f8b8680231008ed5906b74f48a5404e0b5d78fce2273817cacca61724c6290900f0388de3a6bdd81a1c53ebef1567d5a0b4839c2e4c10302047c435bb500663064023025e9d78eb64826a11476219951df2b36e04fc83e6fcbce501fba90605fb643f262fd40dd465e2134b4a59eec311b5a7c02304f025c98e8244f2c99805328782a263afb03e4d60f5e90a267cacd9cbe25a131130dbfb220247add39c21b635b62fb940302047c435bb5006730650231008483d1ec78ace474dbe264ba8eef485fa5f438e2e42fb74727da4c162bc9a01f5c22d53cc06981cd474fd99dd39cb1d802305c4ea2269a286eeee1c60b7c898af57fd838b21260cf4068df273d8319104e35b1d762c0cd660242cfc951688529c4f80302047c435bb5006630640230054a8ac6f5f9e96dfccdc27cb094532d83c629e0345e731eb1b857c17bcf0505017f2419b6cea94f64dd968261db84fc02303a32cd3c79507d975c1c53eb32660d1f42f7a125c9e88d6b9ba7bc6ffaaaa152015b66a7630b9622e304233c1c1693bb0302047c435bb500683066023100ce057ce908562868906f26b852f6c7fad410020798a2684b7d74675281fe2481c807d59e244295cbe06aea2f56233b7c023100ad719c61562220498629eaa70ffc1bea83f3432494a3678101b442512ed7f8db02834176a1f04c08d531d252497189810302047c435bb50066306402301c59a1b87fddd97f9ac997f944413308500f0d097fb8b8e306d7e37a4a6b2edc97e4dd5937681092758b3f7229ce782102303c1c0f6cbbc5ac478d228776eb1d0d72fe7730b1041e5c74bd0c2fe78d14a95fdf2e1ffe9431bfc856d96ad360a762990302047c435bb500673065023008640222b6e0d715a3c8e162c99d1dd1a4f4786b6b853070e6084f76fbb0f76a6f18ef00661eb052fb95f32ea2ab7757023100dd8db3076473ba107c3b65390606c7a85263420344ce4249816bac15bc4fc0eec6692a3b1d9a11edcdf9432529b4ecdd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f97e50fc05250048f5d376597906a0720684ac09aeef72a07dc50dce2602e6db25a1432e6b5a27625c8d9a8dc325b76d023074efc5aab75b03fff10b0445bc92a8bef91040a095f76b3a5d6712822ccdc9e38a9506a84a29a27849e39b4a04e954440302047c435bb500673065023030a72682bf701b623540efb59e203b382dc6330f442a39e20fa444450641d96e530ed9e5b36aaf5c0dee05749dba131a023100e4b4fab170c28aad2944dc6f074c2b05d1bf1f1513092f44b138903d7791992529c7215447b6c82b635a9653a55dc4560302047c435bb50066306402302897a1e3aa10a567c2d0341160cdbb687adeaeda1e7414b78d7a4a6be6b12a39e5451d693c3dc31cc7bbb606a0fbd8ba023076d0175d9a94fb5c71b280fd640b625b6c7cef4b81005abff04399309303bf0eb9cf493714e38333ce5f5ecc0edbde310302047c435bb50067306502303f57f4312341c1b7c1e1b850667fc1e4be345555e1c1f87eec089082ed0e66944f2c73dd5b15bc278efd0c5536ca52be023100d23395b8e5030074ced7ed9ea19b2973a89eaf6c5aa0dcd19b17e0ab319b99b9678044c99d260fa8efe1d6040f8f7f230302047c435bb500683066023100a5ec6dbfa48c6e3d0ba23cb66c0a6af1152fedcc97d333fb580652a152c91244e0eef43f494ff1e1a299a480193b826f023100ce7b7c6acb1717b1fd8bc61d0d4baa8d9e6232c3e95f6fad119f07c06854ab1cb1b135c2508701bf3018aedfa3bd0def0302047c435bb500673065023077cc2ca5364291402706628ab6b5a552fd1ecf26e4257d7bd038d068378828b077df986aa7fb2fedeed9035ce841912e023100c672aea239575143f78e2f3ab0834024ee8de8a7f891da2e363677b957d9a04c2be27eca99759887e5f7bbf747dec23a0302047c435bb500673065023100c2ae8d06359eead0fae2551685610b95654dc362ce592c828ae98730d280b714c8b6eccdeeb9e39dff7f45255e9adda5023014938e50302c759561cc7d5e9743f663e35b9b42ef7d4750bdb7eb8a2935261dff054747ff32926779e70ab5567b92f90302047c435bb500673065023046c8095a84474d8c1164c66681d580f92e05ac8010ec792e73fe94fdddd7ab6810dc0766deaa805a3a7bf1a2e4635420023100e1de79d4f708c25afd76a36daa548573dd09841c7a09b27ee6efcdb7fc98d13f1570110db5bb18248e71de3129c3466c0302047c435bb500663064023060ca02f94ec94fedb330c22fd7bd48245d43e2dd73c7cdca83914c9cec86336cfbd63c352acfe46c055866ed92bac9e102302bbb33f0457bb1d1554492dcb6c55fa3b36430da44cce7722f9928be8c5dc9119bd57cea07df5d7c24be1fc4d3a095460302047c435bb500673065023100c7065d8b25a0af1841b2e19ffce26937f55dc94bb50eeb82b0a92743cbb1ef8525bfc3b0342fbf1ab4af55defce8f91a023048c36bb09f8d263e0cf867f1b1399645694d57ce54cb624b4f7fc0d0b276e210f2a79c1f8f4ad48127787cb49bf273600302047c435bb50067306502303e4e43f5f2113b310759871a2f9d29a717fc794818ac486fb481cf04a7ff2d656c0f9891c01c4e1d1797f411a1404787023100b35aba10dfaa0901ae4da12f01ee3311d1d09c002ee5a3580041b05aca943b4ec00b0c3b686903ddc16f683993b82d8b0302047c435bb500673065023100d0f699c9940215821f539b46395e9e5d38a78530c64416f406e0b4d3c982dbfeee5881446e6b3970f4e0b96487225d9102301f511d4f1bdd756adda4cc1cc4a11a29bccc00621f7d63a6e82dd5c8681b8af660831ab4833324f024cf4f39b9ef1d240302047c435bb500673065023100806424deb6884b248591ec572a3d9d37464a0dfb18e5211ee4974a4934becb7fb30ba2f09012570a7ddfaccfd5d916e5023045ae62c8b3520ac0b5c438fd2ec5a130e2c19cfbd4a8182752f7e628c1840e88e25b8f82912f45bf31809825502f97640302047c435bb50066306402302484cb6c50ab3f4cc05313d600df7bd86a6ccf243a493435a4034b6480b3dbeecbca924147e0c9beae226b194641a82b02307878dd73f05232aba933d5a5515eaf104c4a34874c6f57295c207c1e82dd3141a059b5da6684604e78f55911bd0813590302047c435bb500683066023100b15e8f3033ee0057c7ffdd68727896b76e2d743cc409dcc6af40d325b231adb21635bd5843a030d1ba3cb322d7860424023100d1b92a2e1db7377c2af6c34171c300a2f53c43a84729565c93119a188576e55bcd6ba2b5c93a6a077487b6b8088314210302047c435bb500673065023014cd672601eb47e5fbafd85e4678180886439b1d52a8861a1a3c0fc9faa3bc27c7f86904f2d38ea1e93240d0ac5a6cf7023100afc2ba9482ed43ce87d77764960380f672b2bef49650d5e5977611e85080b773e989d8ced6df7e211fe11ac5e7c1f0640302047c435bb50066306402307641aee897e18ce458c1ce3b743a6c3bd594abbbe8c0c614d21c1de713bb6d137fd9259e8fc292e565555803c83b17e9023056b07f6f48bc2b582a8941a078cb9e18059af7e4f68cdd26d1cefb35870e378801744d035267b9f4d3a4e8994a9de75c0302047c435bb50067306502300c6b04de219d22b62467551af112c08117252fa7336c58a15e77207de115ce2692a15b6439202d8bfc45fa6d40dbd356023100a28dc3034ad9dab14419dcd38cbcb3f26805f488bbb552502f7d28477d3ea5a647c2fb62d03ebe3be14b16fb02827ef20302047c435bb5006730650230609b427fdf54eb308962a0079cf8678cd0a3e78885dd09e95c72517bbb0e5709d3727d04f2a336d2d4e55f80019e30b4023100c4e3042072af7abeedba79fe279ef8754e63b49032c27f7ea185cbc05b7d8b1c522d6414578409e2dc65e947e42057f10302047c435bb500683066023100925ca19ecf539d47c633ed2fed7543803490d24eb03ac0710cbf73dcd6fe47d3e87e9a7b6db6079e341b4d7e76caea4d023100b5b45f5f19def889a99d766ae28938c0ee42d978ffef68dd1062e3bdde1242431054f234949d3ea0c82e14713f267ba60302047c435bb50067306502303db8d8595594ff99eabd2da9eb1205503f58c59d1a19db03cf11e93c2824cbbd2605e5140deecc9ddad726efa8349ae3023100a197a3f7e85c2aab11b45fe2d0d9fe778b44f9c3a4929a2cecbe65ec4b4480ba57fe847dab33bccc9c227603fc65f1670302047c435bb50067306502303ee01973fb56cdf708f3bcf0034623959986c297392da8f59302566ee9d39c02e17553afa56be1514ccca9a0a4ba79b5023100d5ff89371b28dd33df4e8bcf98856207af47587f2118ffe923666f7be30a7cda58d8d12d848116319d1d56945feafaf80302047c435bb500683066023100afcfcdfadfd7c8429d9817bedfd0bdda02f33e8c9b4006bbd938f287e474e5b56317fa853a424aaf2282f30c6324e7b60231008efedd27cc196409299b6a232de51c6517690a1dd45d2e2d7eedc6444d5cee41e8a0de54082f3cf3fb596e85904beba90302047c435bb50067306502310090d73485400eda7a360d057009e7ecb7240f178f4f624ef6b8e75753083a1c1d4a3e462056d8ad18a93ce41e9dab7f8602305ed6d618c51b7fa1d77db2a3bbc038bbc9e84d732e3ce5fa886eaa8fd6fb4541a9b3a354705955479f525cb3a1157f680302047c435bb5006730650231008c08383fad877443a644a4d5c08d678960103ce38223ba730be49497dc589a0a254f94c1fab96d295fe70740278f827e0230574b2a3eaa5d2841f87d577470cc529c475e89224a1826ccc58c6a6addae9f1862b25f79b43ea8699fe7a3fd8f201db20302047c435bb500683066023100ce240e8acffb1e545f8764532a819a9d6325838ab7f67e0a6c23a284cccb5d0277695f852029632cb10f8b3b1a3800780231008e3f08406a49d2259d19765680f7332e91185f0017602fa25d3928fe6e1b7b8341f616bffbe246bb183e9b14eb5785180302047c435bb500663064023046e968db2e7293677dfdfffdb6976d0c5096cb74ac721cb381b70cb32522b4eaf62c9bd9111d7ffad74380860093e0140230041a1d299ed9238ffb72bcd02ccb184f812ea2fb675925edd585cef66346f69884059e8c339065c5f1a8505c800e5d100302047c435bb50067306502300e9b8edb25e1f146829347db7fb4c12535ca33913339e3414a9f1e9f4b0d585c8163b9f7ed8b4b616350087a90b67e4a02310091ede3773477e77d1c4ce61c1c863dc7b681790975f3c0d492954e75b0e802f8584d2daa84406563ac91f48780fabe920302047c435bb500683066023100abe90608f3d338ddbf9920e3d92ae522fea98da6745812372949b2e8125b61fc6c0d1bef862e8e5762f4bd13810b585e023100b68134e72c66473d519c673fbb198f354b346a4f0e07821eaaa141dea5690241e2f3d28f461fc60bb27d6cd351bba4cd0302047c435bb500673065023100e49041e18ac8256b58e5e0452356823ebf6ab3e928a5c9112b8b090a966e5c64c3c10b31bc63dbdf019d5850700053df023056b597c695a1b6f5ab57fb592953d71809a2f0b66f559fa7e4d43909863f232a10840ffb038c73ae507fa242c44c29510302047c435bb50068306602310083f7851860551b799424080c868eedd262fe608834b1e45c41319844ed958dbd0baaa2705306520d0d6eedbe5bc5e4de023100b16e77e22b37c9b6a3ebae808a87555e0226640e90e0922bf61d6309625ec8b6b66b6a77e08c6d1bc0c35f7d7c4c569b0302047c435bb500683066023100ee5300411a105002d2a473ac0329054f58e4a1d60b016bbbe7faaafa2073aac95de7813208fcf1f61e80d43aa725e970023100e902f0253bb9d3e373e473986a4baf0f39b7e17387fd0d96f01c39c90781fd690d9c8701745b13fbb41a898251e4581a0302047c435bb5006630640230662dcac720f840f4c82b7d2baf9a5c150f7031b25a3abc6ddc1fbb2684aeffc287496850c2cf59f380143d9b0fa118f902301efdb789e2916ddd9863e6d317182a277446049846be72c54fc9955ba62737c8285aaa84cf2ff7760ff3f29b08dd218f0302047c435bb50066306402300b6a4add125a03b1239450eeda9ebc2f059c998b83dda49eff465a667af47477ddb3640e332d98379ab3505d9f990a0002307bfbbf8616bd545ebee0f974d8d8384a3dd959ab70841521bd21aa7f64ad6d121f1ee8868b167b469dc0053bdb212c370302047c435bb500663064023025683ebe2a87c94d1c9be49be3d8d0fc436a0b1eb82e62ef339da594a854788532e8947a4ef1b89b1fe1f6da71145059023049a7ef69c687a0479845a5fad88f06b1462c552b8d17d78233119f47b61349d86ee29c92919ad5f16959d3deb786c05f0302047c435bb500663064023029f122fc58b589eec7a24882881fdaf74541fc6be0898db507132f57045a4bceff4f3b9295c24f1b4c3637ba147689af02304005bc6a84e3f55daba886771542893b75dde5c3b48aefc698826d4f272128232176d832366a24dcb60fa5810c4a22350302047c435bb50066306402303bd33488551757026a9383a74dc697fc092b08296fc3284cafc8dea50e5417371bbf372edae1eeb88756410aefed319f02306075cc192412369f07b95d850b03b7206dd1dba07531c00e5554420c0728badb3bb175fc9fe1baea9bae725435d312320302047c435bb500673065023010ffdf7105dc6eb1a5b2f37d5cb2917535b2cc91035ceb7f46b58bdebd9e208b0898e931e0426ae23e7321bf7c89a7bb0231009e85ee488f0968c22b2545db23adf97319c8efc6ea365cb2fbe0938e5ab9f7edc4e6029c095b99a188d254ee81698cb90302047c435bb50066306402300417e0bded54d8b43d7f86283fdd83e337f1b0488235adc011debe4c54272663bed08d8b1614ed77b6c7f5711d3f82f2023018d2e32e35f9ada8a887c003de7dc9e09cc03f9b5c4a19dd171b448e6bd8b3e95a27c5ea5bb1aba5fc95c780c713c7690302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023075797f209af16a34ca5fd598f500b91b3572be773585c7913b7fbd78ac64cd9df9a6a62e54c66462c1b4f9159afe8b3802306f23ecf7cbd77c6090a69aa403ef5a432020ec2ddb1fa0733d04ec8c31781fba2012c95844d94903d0c751dead46f4a30302047c435bb50066306402300a32e5f19d74dcf9c3a6e05c7a714910a63ff207fb705a2f30ebe22b964e348e05c3d62e389f4a41a230d13058320e690230427b85d536ae33e514e1c11f27d86e7855c9076201b4ae8f30720c06325ff13b6034515ddf19585e4962fde1a2c148d20302047c435bb50066306402301129d07df2758a52af655cff46fbeea54868cb8a87cd3e5dbc865abb8405e426c9d9cd54f2a853c0e4f61aa2febc9d8d02303266c312f4e25167a5f1805f5834abdf14af7f0b37344703e7a2ca521fd71eff172e18820ff1e56c21c1ac3e96aec7c40302047c435bb500673065023100f693e12bbb896acf867c5d7d2a4deded9b3ffcba438af6587a468b5ba04b95f02449f1c12891afaa35dedd32ae4e2113023018e2a333acb3fc5f7881a01113e007765961fc218ce4123ae5eec805d949bbd8f17cb5d5210f36d02d0b774cfd342e1b0302047c435bb500683066023100e322ae92cd77e957bf116e134c70b4a4f111efc11e5cffb3b0d68652a6419ffc2482e7ee1a4e671f2794ed91570dba52023100c8c38360ef798801c32e3270bc1850c974b1e0859fcf4931e5b9cd60428afc847b692d9a804ddae5e3868f4389365dc90302047c435bb5006730650231009a59ab86013159da06cefe811c1c49ecb19fc936c9e10ba7cebac9dac376b6b8c977eedca8b52cbbec6a9a3cff61a57b02307cfccc2cc43e65e27de63dc37f519c17261701c8942ea571de192ee2c4e3cee19aeaa22d3d3a315167b1ccda339931370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023027fd9e4ffaf3dbc4636d6120b84c019d9a9b40a799ebc23e30a341d3d542e1a114b0967d47c0711c1af84fefa6454b38023100b7d66c86a2a53b6e22005e80922896c76c343e3653f345ff3ec81a419129421986d550b90b085cd9a871393a8feef7400302047c435bb500683066023100bda43df567d9cf733d9bf32ad309a8c4414f0c53c67880ee92fe7c64f07b112dbe52a36daa11feeb742ba0708f6f2d8c023100c817aebc99b15f1d072f7b02ff5ea51ba04e2d9ef6b82d3b6976751ef995d55be0d67ac909bcda951e9ebe24c79f00730302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d76dd133837a4f565661725958616032e9485ba70f22f4081ed076be320e79f95b390a3659efceaf211294257d9749c30231009449e8cacd833a187d78664d07ecff565a0a10886e64fc53278708e98a3542a3bc882dc386961b545945e8e71dc417fb0302047c435bb5006630640230174be29ca37acb69c34aef94771c318eaf7a439dfb485a3d8f07b6ebcd0eff471236bbd235a2800a4c64cbed274e4bd80230277580a67e1f751b3ebdf0958b3bb52cfc26bc00db953d3ba2255432831ae3b8e7461609b6b4392205c90c4d763109630302047c435bb500673065023100e7d3a17eb72f1346ed2c2bab9fdf1a6b2280e4056b693a4287a869514366ff594d56d41e903bfab83c134a4cca4ff75a023039dba3a7c563ad13d283f356ba11dab6bab686732423184c62ac7df1b824b676dc4cd1ddcbfa8ce3edc760590e156ca50302047c435bb5006730650230233acb11dcbe1c1f98e488ea11aa3043ef681c12218ad7ac0e3573ed289d1c841ed858c682185cf0d181d736c95f32b4023100c7dd5495928c669003bdbd2dc949d2d440ed6b24bb59f028a82aa0f57a0e28697e390e3bc914547b7ee2899898d9d3600302047c435bb50067306502305decbf878338d1c6b46a85769bf4b62793afc2ebf980f2884d922fd86da1a9c5d4097342b4b786ea6e8940e7ded4df07023100ee77b98c7c8cd0a0103453eef72a7539b9e9477558eee18f7f1be3eba8863dce82c8600019cf8ae358bcbdf97e35932e0302047c435bb5006730650230356068774a4d22e555f4ea224e668844dd4cd7601f091dd4a6e4902f181c765eec972b3e39ec058b8be14399d282cf3d023100bb95f3acfd6c204a415c8ebdf3c81279ce0e536b17716f22b3525ecf88da068f2b90392fd4b138b6a83ce2939e0961080302047c435bb500683066023100d924d372e9444d819e07b80215db51a431d4c7b0bdbefd2ea6c23fd0dd8fe59fe6911e435d726d9f41ab5089f47f21ec023100be8bf1c931d4ef7808e14664ae0a14214444793c554a7ec016f8657485a827ec516e9971445ea57395deb2eb0a01001a0302047c435bb50068306602310093ddead4c222468e9f27c28c0bc3a6aba51ac231e610518b0489ebd48869a3fb431d8a6e905ed29051e82875971c0d720231009aaa676051f543826cefb508d91dde3069f658b096e08db7c84d619be87226df3abe1c3249e507fe4f04448f18d25a430302047c435bb50066306402301da142c7e75f6ba1ba6675a8b8b3f30b99ce4d876b36cde5002111d44384a44c78bca4b7727f251eac595e3c04481ee7023056f2634820dea7eef13b5612268adce291b4c6947d2ce1471bacfdce5ce38add0c7d57abe0c8383ddf859a6c642dd20e0302047c435bb500663064023003ceaaa453af400a623ebb60c07e2b976ca5f2fc01f2299775051c423aa0859929f4d333135e20feccc923cef7cf4dda0230631872cfb8b0733c18a8bc86d48728c7d9a2223943324b532b7669419c131ab42a0237db369c7c28878740a3341ddce50302047c435bb500673065023063448e535070bf51a2d08190087fb5ab033947e703ab147468b0f464436b59565a9bdd3b7a7b75bc6bd28f6d2250009602310090053d1381318517a4372c19f3dca898ec1097c1a5c247368998d849ef7724cfb51181253b79c4b993bec99a56fb01d70302047c435bb50066306402300da0dbe14dc2e5215a1b22036576f3bb06c69dd27e6002dee1017686419047968c4e83aae108c04945bca0f0923e997d02307eeaf55dd3a5852b3e3b1a2c68f1cca3db22d95550ea689da2e61728390c167d6cfd2cc6216ac30c12abf6f2ed7678160302047c435bb50067306502302e02626b62a812551dbc93a2691701c0d283a0aa5f3a19d4c2e09ce99836c304625b9ecfe1898dcaa133ef4dd48c55620231008660d73f50948494de09e643b336982f1c92f05b4f5560b250989b4887e00537ad917625334d2bbe1fe48131b67590860302047c435bb5006630640230586b99ba948f886109f547ab38a377f3ca99f24737d3539e198f663961910b7c17da613e2ea97238dc537cdd914f71ee02304b03e4f3bb4f0ef73d672ba83607da8697876b3c2e84f1d8b0fa7ad3bd9b3c0f94cab23129754c3edb39339d98fe14580302047c435bb500683066023100c1127082919bffa9802ad06c19ce39c3827ba9722bf03e30fd309a9d6719c5ee76645d6abffb25054998ef3a877da02402310098140a11a55e0a64cbec9956f86b2f061cd34d71ddefdb8594eb5f0e18c7dea1a838110a2a329221d3530d5923e6d3d60302047c435bb50067306502310092ba4ba16d85289eb9f97567c6e8d0d262fa580338666280e6eab16925ebba85d8ceb25c650c581bafdb99b051ec65e302301408ffafff881c09d41ed0bb279bdef59c03a8f8f0cf693f42ba45f1b64906b041fbccb2639a765cc186ed0258af53170302047c435bb5006630640230407ef797c734c6cfa2af1613c6c53b658f5021a2125ac3c8ac74254eb6bf2f13908be9c01bbfaaa03061d9f53a8f97e5023076db3ab09d57462cfd7aa9ba85ec4fb4e56a1734449067b9a91042408ea398b70bcb1e1ba9e5a955b650bb8a14df84af0302047c435bb500683066023100bd3d957cc9ee93745d0ab9dce73438546600e8df8d3bd778e0bf83b89f62f1d2d17e86ee3309670066d24846561991f9023100b9c0a141c837ecf8baec54a4bc5d61f2722b0273367a2b66ade6b6c9504868168d2945337e4499a091b59c1453d6a2250302047c435bb50067306502301f7580040c66d4ee678486ec72d982a1053dc906b18a380fa68a8fdbb95b5766af68ec8addd59cc6fdb7cb1610c1988c023100b78f5b41f79f5fd6295319842d8ce6d38a2f0aa346e3f2974e97ca8b44067387966db1a97beffa385cae44f8d0ed92a80302047c435bb50066306402307f27f7934352afb9879b0cc46e9fd5e50161bf2e82ad2c04618067f10213ac1ba77cc7240e991265977aaddf38b9e13b02302ae44d1105597629752e4d060f17fc7f047c60123b1d5b0725a8f3079f7832ddec7126198f0d1bf765d2d3842de02f9c0302047c435bb500663064023072892f46b9aad63cbf6b1e63d84f6712c604b9f0c0ca32abb728c6d75f9f6cb6b3a748ae87cc64dc196ab6d651f4bd5a023035c94d713eb60cdf6538079081b0b303cf29828a7be09f6c2d720ec59f5e342853644c61e90d14dd14ecd3bce000c3440302047c435bb500663064023063d21be0525eedda20ebefe3e72bddcfacc382beea63dd3cbaee528884c0ad175c11dc44523df36b606bd203e9a4dd3602303fda1f4eae31a7eb36f9ca9bcf8d853ac67e95252be1930c12a21059c3f48375f5cf7c2c40c4d6128dd97c26035d6f100302047c435bb50066306402306465d632733ddc974c832447a9509e338b71eb49f8f7974c7e44e763838d1e2101dfcf8b8da6343bd07cfa55f62cac98023014198f8e084edd187e9737746d92e42b521c039f2f5543f0dcfa3809981077b5c0d8129c07cbd8986db583773993ea5f0302047c435bb50067306502300e16c3f389962794c73a214bd86964a83df130f49e17888166053c24afbf96bc95d88f7b127e964337daab24fcdf9ece023100a5e7416b744f741eca529916efe4d3ed66c7200f8a6cea50a101887b326b4b18fb082963c5c835f0d1168517f4558e130302047c435bb50067306502310083a7c9e0f5f39010bb4d229853abf542a68cfa3037cf7fbc3b3937db75ffa0cfbb2d3228f56252800d64c1cdf41213bb0230375e6bc7c4338d5ef329b7ad09d834be3c94d9194d757c142f09a6b46d6b0a7a02c1e8617324c6fee89c1443ef515d400302047c435bb500673065023038bada38e0fe59d083ac03c7b7048df63510284b8461fdc1f018cecad95e1910292c16368d305e760ae66db58adfec2a023100b7f7eb8fb7c4ae6ef098a3090c68e3d64fb59d52f1fbf0ceacbd35c6a24c9768d0df00f8cd4a6e8ec83c341e98f5aefe0302047c435bb500673065023050ff824f02203822bb0dadf83fd0b963df5f3e6aef1366c2eaeedab6358dc0a5812808bb06914d3a344d1912e6d3c9b9023100f6ac532dceeac6cedba49734253f022dcd6c8890897f295c65229219423ad7b111b40a6b5f725efb929bbc044158414c0302047c435bb5006730650230031a77f9829dc365ac8219ae5d149118fa0bc8d0650e25ecd8aa31e454240d2ad3d2c0ea4317efed833450e4b75d4980023100c8e3cc1ac6783daae62157df00f2490e655e808f5b43ed7b255938b7472a00229ef15c17a39958c8ea39b39863a7ddd70302047c435bb5006830660231008a62183c3eeb3336e943a27d0a781776b7c3781e59138c5d5f8cc3bb6c5378fb4f3bd4af40f0cb23e55676e88d59f262023100c39d1f7a6e0adbba25a6c4359bac593e4af4abc6bc049659dd97b342a7692732190177e4fe592cc5c8a5e245283d1bf10302047c435bb500683066023100dbf4ef5e0345eff60d47f1e2bf33cc15c2c6de183a6aa543d468fd9ef3129aa27473ad09dd8046ced57662846d73d5ef0231009048bae53a5ff000e83ed420b29b35d156584d445b33b140d450c7b6d096b04b4676378c8f3aa46941a0edd7cfae7add0302047c435bb500673065023100c04da519dc61a2cf6fde8e6cf47a4acb9f93616ad0d4dff2c6b737e3cc87cca9b5bccb8bf5566c50993606e902b5272e0230126645956acc609edc2b85d2ca334d58a566ed78d69515e61183383db6488cc1dad622c0b7283b2fdee8cd4bae3191c30302047c435bb500673065023100ac9d52bde20a049050109d10105b9f846604f0c6506c53c76b992b2215b31a598231fbecca59e5d9129e4f70f3d332c2023064d03bd3fc1d0fde29752815df4790d4494f838053347fcf12d97f17c34ffa1bf47a0c76a206d9e1d475e8aa7777527e0302047c435bb500683066023100b87468566270e28d449693f75c2482e29f44bdfba41f797133eef36e5c0a4aa8a517004605ca9acc0b1bcab22350d3bf023100cfa04fe8af4bc20c9d89ff0666bbadc2d0e93467c317a84c23773d43edff2ab9e99fa85521522a8dc7b506e851d48e130302047c435bb500683066023100d8934491877d30256839857d640f394ba496146a0ec0c66d8c68241595a91d9b59f9baa558f42dbffb053850192855a4023100c3598a16cb68b2f95308857e020eaf43d39b8a10f503d0cc0c92327ec2fcc926f73e4041f579ab70f64a9f326c50164b0302047c435bb500663064023052f03388bb7de66434987e2a9b6b5064c263a396c26375b86c84897b8c471c7a68bc01b09d725b5a3f9fcfb8e829c46102303c853e0700fccc8917404cf5df32db4af9f83e24399c55a06b9677f0b9a39662a323fa1a45b27063c0f1764833223b4d0302047c435bb500673065023100aace7d88b07b7e1ef55e218f1bbfb5e71de9394b760a36980bb5ea638836ade012a87ff6d65c2fc09a429f8d754a7b9b0230383832ca045343d613d3ef54007fec5a359a90ae6a4724fd3c6d692d26a572cece7273ff411b3afc9169a9d8dd3c2be90302047c435bb500663064023029ce7efb337a027a794aa0036bac4b4d26ae4dc697696b2b40675d79d3f58da3c3da878b03f734f08f9dd48b3ff385f3023060434a69b55dba066e267c063c12a2ca2efaffcc6f0a067cf44009dfdf8bdbb0f5a5baf0ef7715a52dfd2e02503999bd0302047c435bb500663064023068cffb4526a6345ca528254b3742bde0965bacf964bd4254d1174b451413ce5b8325adb5b748e13eab99f0a8bfd9911302307003bca1ed2c217f653c1be7386e76072d6fc6145284de44006a3c284f8c5e6b80bacccff56ec48f25215068dc7f10620302047c435bb500663064023012f95eb37046100867b7b1f5ac6f62734d33133733eeff460ca6939351b7ac03a47f091009f97acc13ac950bf52ff62402306d808071ea98fc627d397e322d6c57e0d424bfd02a5dd407fbe45c2bf040b91ddcfa9023fb1ac0652514173d066c6a410302047c435bb500683066023100dc31197b2ac9e47fd0c8df860b53cd5ae0a64c249da9ca39ba9d268a93b058f21085738ea9a49c2a35eac1ebaa02977c023100bd6843a337bd8a9304c2f558aa6c0ea4bd25134b9817362c38ec588df2904c1159bd6c480f63f4c76996ff82af257d9d0302047c435bb500673065023100fe81652fd99cf94eee1055ba383536308cd2d4aadac59440380023afbfe4eaeace8735280098f8396d83af0f3b904cb6023025cac09b0711d6195f381e6dfcb711e1a79ac208fef3f1f5a2c335f06a752c834fbc60a5bc5f79b840f87bb7d5c45b5d0302047c435bb50067306502307a49d37fcc3c50f732b1f958b0917b3ecb8ec5b3c1cf65c30beec0f24d1c395b45ba24fa739d547b8e646604faa3b852023100b83ff8aad5b7b49c0c335b6fec2b5492d9ffcdf85b41954c385b89efbaa5373f0af32c028385eb20855727054a4797510302047c435bb50067306502302bcbda99114cf9b5ac9fa7ef13476244bcf00f34ac1b668dd8b2608b2f44921bbebebf5368c727db5300dac1468a578d023100f94751d62200b172876c42a9f5bae8b6f989a9ba048256d3c0a5a3b970d568878e8c4b33860ed18ad4138cc7d7b15e0a0302047c435bb500673065023005a8dfc3836d8c84e089342bf92b94a6925ffa90afda8c235e3b35645c41304cf10e1388869d017d79e8d22302c4df5b02310085ce29bcd0f0c500bc02be046f683f12072a8a4a3ae399bc081899dd1cac214b89a22b4f463aad9a4d24cf199f820f6c0302047c435bb50066306402304dd415b46e35f7d9c96ca14f6e44e6a0ecac6c475a32fe73f449fbebcd84152efa924ef270f6e56a01b3632a995e5d710230542f6ffc1b77d6b4a3ab894f173c0592bf6b7df45536187f8f0bea4652d2bfd0a5ff73d6fb4ae05295dccd049d8f25590302047c435bb500673065023023e6322022fa61df7c01dcdf82c243a3caab4e8efc2a475feee86a7fff66c27bc3c72d117a91de751e0729b4658619b0023100b20c1b1a886a291acfe538e50828a7b0c4576e17f035077e071829adc31e550c5f56b0649fe2ef4519fe5c7e031ef0280302047c435bb500683066023100e8321b5aa220fedee2d1d2783062ac7ba322ee1111766a4d06c797dc1a014ed818922452b9191ca750c97214a40d6861023100847b2f9548db1212cac0017d75d84689c804170e7a4646db940741f730386e4fd6c95740d80da6007c4bbb1cd761a99a0302047c435bb5006630640230611885054383e0641b0cc28ca3f44bb2462335e79497d1ba5fb4d784310ba81ddfd2d3ec4367559bee3716f4c183034702304a8e026f9df71ff82fb170067053209de5259b32c93adaaa81a8ce40c9f523f0e4b7a97232bb374ea3d9025919b7601f0302047c435bb5006830660231009b012a5fc3e78ee08f2dd07e4c0b8eba5df3947cba1874fda7321a22dec201bab2fb080a93d6664118c0754c37201b43023100d61657da772cfb83a0b349b17fdf6773cbf409fb82bc43782f406c142c48df81f91123cb1e05df8a3a66e0612da6ebad0302047c435bb500673065023100bc4eef7cdca282fec47c695417e33a358a82d7c3458ae9d7d72fe29f69a1591d6c98d91eae8cdf227b3e3705a37f6350023035ac00f2b2fd6a7018be1eebbf2823151c2758fe9e4f0056f795030b2373ee493cef6fd229902de96727fd6deea759690302047c435bb500683066023100a94e9e1148e4d9190499d85366b78dd2e28f33a5d1f1381fbc69f67adc2e812df73f4e26aa524b7a76168d471be4817f023100ce16a3040d0fd700c406b4b7ab7b180c4c32266f1698bd4b8570c7755c7da25538b420eb9b3150be8fa55f4f28b214f00302047c435bb500683066023100faaff6cbb7e0cb8a00eb05bc95ab27b2f3b5e063768d0aa260b64c200f1db6a03c7d391398d17668d1505297f2e51fcd023100855dfca4fc89abae04840c8d4b95bd2e916765b621733ecf27c288bd13a3a2cb354fc73f01bdf7f9a0ef311d9627e5360302047c435bb50066306402305776eccfe793bda5eab54a4bde7e366aca9296c3adbe7adf8e447ae152654b0c1a8a484651254f43b610d3d38f89142d023064cad8dbf6c6c489d4da10275ba7c8a6cabf265464784f343f46ca9fb3aef0e89744df295c24ccf518177d40ddb31f1e0302047c435bb500663064023014eb110bb6fcbf6d7bbcde1484ea284b8d5871905cee7c52961a52cbb01d4dd25d5346e4ddb46b52b45541fa05da7e4a02302ae2ea972ce3b73a89e210535a66f1302c189a8c1ef44410da1ab30afe9a104697648f9dad8fce47b8950d742e07e3850302047c435bb5006830660231008919106c40b4b33fa5d3d8311322212c9794f01ac77e42b8806ebb677de12b14e015693dc5ae2a25e567e93328c48ae602310093034271b327ca57b8f1601d3a2910fa561bd2d2f52d620e556025d1b662c125b41368fe247f25f34ae70b869273b59b0302047c435bb500663064023035e264674087cdee469f1f6a61ffad836ff52140225ca2637cc019c10c7141dd54fd8c543af52349dba2b7249d882ade0230064fe20b5938ecaa1862eb8cb5454bcddbbb71cfbe9fd844c9d7fe717fe2a53d32fbf9cc97bc4d3ce7cb7a00771a5ade0302047c435bb500673065023026335a18c8138e312674214024452435fd0eb678aa3d8fdd5e0c93dcf728bd2243b7c79c61b94b576bf60229e49bca22023100f0525ca3377155adc39a970cf0e4f74de906c693ea9673589144a2eecc9a1c78c12a5bc3b339455e373eeff38de9cbf30302047c435bb500683066023100c8919dcabc7ded480d85dfd5d299f61a0b7fcf2cb301b3e7bdd72b8e23f3b7263483970035852e270f4e3727bbe67579023100811f60db341f877bb67b696341fceb4bbfef34d3ef95f89a6e7d36e3aa16501b39e5bc2f5467f314a27080e367827ddb0302047c435bb50067306502302f51a27133a356bf73c5f1c60c512bc995a8f79ff30c052b69e02b2174b3aa0a3bfa68c95436ff38f42fc3d00e543a19023100ef73bbd1f13a5b905c60368cc62c0daffb96e6726bdaeefa5e1e96573c5c5ac537267e5a4c973cbd881a9512e702c5eb0302047c435bb500673065023100cd1407f9f7d785f7eeaadcad0724f6fa4a2afb7bd7408990ea3ad085ee90a9730a24c8dc0ac72991fbe00b6b36848a5e023042fae87f6438c31b65ca2efa85836fb8114fe39175ff41559883afc49d8a568c9cf358c3e83a0d2e1534e17510b415710302047c435bb5006630640230725224cfa2ebe40ecb430e88022e970676d652d2cb23a8de4c037ce8c78c9d66b71134eeb6de7b752d54aed7146fda1c02307245a44acd64aef657052c9f1b62ba9e7029b9381452f6095509cc7612bc707e3f19d6424784f7b7f46b5cc6fa4a4bd90302047c435bb50066306402305d8bad6a5654d5aa91bd5b4b64cbdc2e43f5e4666f70bb48a6e5c6dd37eac381e20e684e810db6f1b52ec0314bcb37b602307c248f077b9fd80fbee32db110ed0c53f3d358a9b9cf0d8a552586d35525651255a0564c0c49431f94860844d7339ea30302047c435bb500683066023100caa697aa27b5787a27760765763fced597bf04e3bf741d9b7fadeb41039017c13b632427147d1ce535333b06fcd52d65023100f5fc958492dce90767a50b1022efa38c15e6f74a30f49b2ebcbc492553223c9365af740da9bfb645f00f6ac5f007ef900302047c435bb5006830660231009796792c1f476531ae24a38b1354aed0afcc30d884c9b62d46b6e9db5e0bd7ce284960cd8e69e4ab1c312609c20363c60231009286e96b2eec0984bce3108498c72bbc995a7f593c8e20d495c605ae6c327332992a7e6e021bfa685399867c95b116530302047c435bb50066306402307684f0f956d1477dc5d7d959f507c4e1c8d31ea028012aec9838a32c5978a9abaf7640e3c7ec874fbc1ea5b253cb68c90230535560aa1a387721a6b30e6723bbbeefda4f366e8dee5d252f2c246dc024d0913a1d2a10da096edf966109f7f524be9c0302047c435bb5006730650230260e44eec0e345e50c54850442cd6c9d72e9ee652a5a996f36fc640d1e74d636f0b1189149d9064da0333b58f7501f89023100ef175b906137c5cd1b7cdbc2c561a5a9011ad76bd2741e5dbb63122cf7f5aeead08fecf615c461fc72ffac4f5c302cf50302047c435bb50067306502310091aad88a97e3fd29cee09b0c91a26c603d13745834394ba56e085e715ba8a12cf342cd69e9f00b3b92d3c40009193c5902301013d844d0dca48c0aa1f9258b5dd8523b8becc5bf2873754015ba12d6c6af56a87c96340e94baa08ccc121d2b20df5b0302047c435bb50066306402300e43d40fb37ab88455c1c09d5ac58cedbc152b54caa4c831c863259151402556910d9e85e21ee0e0af526ee3b4d5038d02302489c748dda79dea9f668ce64d00b374c9805eb93aea304720a53eaf61048e0235ed3e52d66c6cfc150832e90549adee0302047c435bb500683066023100982c820c76fd35a69ed893ee333a6ba513f7a2e4ea092d18a984c3c364bf8eb862446877c4e3b1412eaad023b8f80fab023100f259d0c7a9056049d571fd0967231c6ae22ba1ed2a920ef9e0ccc5369592c6bfc201db67555212ccc99fa202a4fe09200302047c435bb50067306502300780a6759a5c53cc60ecfba169cf82266e1aa32a1a41eff9389fb13167319a753cfb27cfcd29eab8d71db529f5449ec8023100bd7d8da256ccdd4373ae3589cc7d859280113c1f86233b15aba537cbeb19602396bfa67098f3a8476f706ab59af573b50302047c435bb500673065023039c45a09a1dc578e8a688053371ff787a318f651c74505b763d6f17e654d18dc87e7f4fac0ebba99fbdc3a6ae411d679023100881be9d9aea4e8ea535b4734da2195ae7d7029bc2c0de79873e25b7e7c401e11eaa5f4c0df67f58adaae400391af2f580302047c435bb500673065023071ea84b8a1235e9b111eaa3b6e2cb1ac252c36ed71eb0f14b0790398e79f671a58a8bc36e2d581aaa73e8224063a09fe0231008cd899734084eb94e8320a738c9f01b5954f1bb140875eaee3d14d917a0e206106ee9c294eeb521c040c6d7207f32f5c0302047c435bb50067306502301e2c7624b185e07f997984885ba8c6e3eb4e7b5c781e537997831396a1235fd53e9584792e659f07e3a2eb0db38fd868023100b04de26e128fa43ed7a44dc10ccac6950a3d4adc7dcd6db62a1f3a5de397f7cbe3689fa04e58817afa867a5507b72cea0302047c435bb500673065023100a5349da3b036f1dfb2e97ef03439ca851c88623615351c07133c815152064e578180e740da9391c915011b859e9dc7f002307ad6b8f946254458ced46f8aaa2ca8c48fc57ee47eb04d64685a01600ecfd197f4b83311d5a3743daf109e31d34d1ffe0302047c435bb5006830660231009346c74558b999eb793b6b953ba0f576748fe08ce3196239c657cbff5578d8ca5e452038ca7362dd74615057499742ff023100890e0396f7ddfa6303277aa5a6753469fb7619a251f997e379dfc4b5ff702c8684d6fc731ed149d2bd253c7449dade2c0302047c435bb500663064023020bddeb32e8fc1d51761d64f73fba4a2a85ca2d7c74123da8e13ed9044982c5974a6d9f005731af66089c0dc8a6d1f3402301822fa62798dffc58118da0f9b9cca710c9339dfdffe9886a02c7d05dcd335884da83bc871aead5ba96a60204160fa1b0302047c435bb50066306402302d362abda1694012cb62d26508849cb23260aa982db3ad55020cda4bb8de1c303b19bd4dd803550315a9af9d86baf6fc023034a02ed53ce4654c712fd51630c901fe076d55c3a7fbdb0e8d93134dde0bcccb3ac9f47c10f6d82805529945bc70ba420302047c435bb500683066023100947e62de56a0b17c998dd32e53ef948cdc8ccbf996f701ed5a266f38527ca8b4e74dfbadbec4cfeadf6491c65c78303902310096b6175c53d99f85018925cf58127ad203bdbf20ae68783656f000a9b2bafb1959c1270f119be1365b0b913fa72681e00302047c435bb500673065023051595263aeb564956ca040e2b4148b266cc2567accf26e273cf85e9a2b12147922460311b5a92ac80338433ae7ed93ba0231009d946656df48854e70af4a3fe1090c84184f078221a4dc4f8d4fbd9046c6d817d059bca64cd2cb732acae6b8a14af7060302047c435bb500683066023100c5c3fefaaa5ce0ff1caa97ec63a18da44096253af38d212d956e3fc7c2a062f2d5c603ef67bf4d3764332e89dc4eace4023100d4c769e6874618ebc469eddd7c2d5761158de66e3be09bcb3425592bc40e29e34a1c3a8153119fcb14a26e150ad93f380302047c435bb50067306502303799acec450ff42933f70217af6a1f6fed4901691ce67e60ad93a44e34b5bd9b40d76403b2434ab8efb9e808d7fa12f9023100af5b3415466db228cbb2d9087223f0e74b84a26c9ba8a240bfff7af3b1eaf5555e88dd0101e1f0290b52767b8a1c2c120302047c435bb500683066023100dc4e63abf62dd67e8aa19efb7623385dc344884c6965b2a2aae484b3b2306bb194da9b85c298338f2241f5a41b1cc5e7023100fdb06088999d3a9a897dd44c98210a43599a08a2611dab1d90393277bd07745316e41bfd49955d26d776863deaffb3c60302047c435bb50067306502303dd93b2e396537d3959b7e4f53ec1a14adc96865f8192493343d07a7a932cd362229161c1a75c964d2d78dd102e41a86023100d68c72f0e4e4c00e76d5893d3a5721677c7325f1abddaee43f8400f9eecce9feba286ddbde9f64113e137dcf7eebd3580302047c435bb50067306502307e49a375ae6c76bb58fa9690706010288eec93cd139a90d65a5e143b838304e09b778892583516d837252d76e9f8b36c023100db9c18d963182b787c5ac86fcf4b58eb8252f39e9045f1d1f490230dc6bbd6cf3cc49033c4df000b950ae61a76f914360302047c435bb50067306502303bdfcd9faff10a372a503360cd4fac087073a4b4b020be1412d3237117f4d51ffe93cb96d6862a4fee2eaa701a2d1d11023100db34265222b007378f20947418142b89fed2e0f203be7529e5757764ab70ece47bc2b25d0d036db26377a386e16cc23b0302047c435bb500683066023100ec24c22c0903cca0502bfcc296cab47bc7fa105ba02b30ad835505db876067583eef4e68b540ddac2211a5757898c1260231008eb9124d29b26eb7d2413718fb93c8e43a6e02c66f34f7de04a7f963fb4dd001c517c0115649a78721a04fd2b517240a0302047c435bb500673065023100b1cd219ecc4ff90122fd1a9d74802a3aa068955853b21fe3dc0d1e3939080469fcba901295662770d7767bdab5f27997023006369f16d8a1741ec17b078b10ca24147309714d087354ac6e8db0d1611bfc546622052bbfc768e9c9132b526af19d490302047c435bb500663064023033616953e5effb2d0ab6735c54c62d1bce2025f6842a6d30127fed3d4a8946787db82d8349e87f816ff751f93efd396c02302ba581ac6d48c6a4718de863c0f2f05e6bd395a913bcf5ed0221eb23cfadd217e98e2cea70470272604d90c28f9935630302047c435bb500683066023100a291c66b51d8fc2ed935a192a0d4727de3c110cb4b13566c3bcd8aaf5540101ca6f2d8de581136a0b19018324200a862023100c7aac341b9a58b1efd4c3e983d09b25a20645165dfae6ab97e36ad21efebdb1776a5b6b1575715d3be56a833ab97fa2e0302047c435bb500683066023100f74e46a53060cb43c035e4783f3bf47881fb5d625126b0425eb715c3f2210b4e099cb0bfd4f3599e1ce102f7b4b987eb023100d3b961eafda64f3064b0560a8e7b0303336fc27a091214b6a49f80325cc32689da5c80afe3d1a50b70e8295bcb7f2af30302047c435bb500663064023034ac8eef3bc9fd8a493178217a2197390ff9da4e7cd564d35ccc4af4983f1bb997831f1b0adbb0fac368c379bf4dd2810230048c554a54fa0dd4cada3cdbc7b5b1ee78685b13a3ca030d531b571fe30c1330462e02e4cf5567acc4584e0c90bcf8650302047c435bb500673065023100b7004cbe6f6e543c36a878398e523f0b800645ad28c4deb5031ec0fb9a199bb31bebd33c496d288240d317963b963eba02303322357b5447f2385353206009f26eb130a71200462f99efae576c95438608f3345bbbeac770a9bdc692b9ddf28f1f410302047c435bb50066306402303e20b1d02663cb0057da0058bc45a8065ac20a2e4d73c5c48de2eb96322e1683d7d196b7cfa4563c17be5617cdac54a902301b944250a78062b03c887f9fe92f58451d8ad2192935694166ea721a4cab5a7c6a041eed026f4210cb05b98d59921e070302047c435bb500673065023100c01bef4cda2bac2e7e5f7572623acf22b40d49b4fb9ee05e5fbf6988cc853ea3492f563e53e2fbea2c56a73bf3b8e31802301fc4486a152bb2b877ea1461c2d25d9174629204d58812205e0c61ace7911ce669539bded9abd5eb3ebf10e761d699730302047c435bb50067306502306d236f4644f42bd23c79d4ab80587f563b5c17e35f9bde0a301af5fd65b6ec311b44202e7e91be1a0c85f79bb68ae17f023100c7fb34932927f8694955e780bd3f70dab2d95b3eb90773694e38a82c904092938fe666c0d54e368df8073b2533ee33290302047c435bb50067306502303f2c5161e9dc825da602eb2607a94476dd1afc4cdb799c946fda9d501a3f28a254d4d2dc2777dee21fc9d0e63d991d19023100b315a2e8697083d2cb81de5223f0a7dcea121663dda816497522aff6228547cbf8fc47cf17da23f8e1a8a9722582b6c90302047c435bb500673065023100c39cbdf0b57326767e52fa5e4e0cf91bc6290eebc03b2789ac095269f67cb862c36c1dacc8d162557d53981bedf5dda50230291e73634b23410c3b2a62f2db772bd3f0e406ec2b5bb4376f2ac2ef6199c663e7cdbc5d92cd18d6568ea75a2e5ca2910302047c435bb50067306502306c09728a3c3ef8837efa70f4a2c40983c77b921669af5deadb4dbd3f84736bab017c3b7c60f12d478adcfb39873c9310023100e71606041c0ba5dab1df03e13fb0a3606df05ed7f3a253e8a265975182bc4227b7975b46c71f5e48d93fe811d546385f0302047c435bb50067306502302f7269acef3623cb9006b88b545ee0c87fbeca4e6b96f506ec14945afb4d4191c19c25e8706eb046fccb41697147a50f023100b3d8940b93daeb9658a15d95c37ceaaa7878d6c5426c1e77a053849907987518dd7a8e432b3ddfa02721f7eae143323e0302047c435bb50067306502301c77609959754f838177f5dd11bcee3e7b61a191b04c6d69d7c00630ea11a97614a5086dcdcd5da07b0b13ca5e4f2ac70231008b0663656f1a5eb4e7322f12e9dead026d8beede2e4c1ee46ecedab78df76ae5c73610a55e2c628518f48a225219c16b0302047c435bb5006630640230465e1fe66d10345327a10644aeb86b4e11a940ea187a64e23fee051d1d7605b7d1989f13da366cd405f7cd46ede49334023066bab4006f02de76d8b34056e1ffc0e5dcd541803661e8d436205c9fd80b06f8e22b9084207adfa929fad367b0e2d45b0302047c435bb500673065023100eecabd484c6336867f306025250e275328408a269ecf20bf59f7b57c3968f84671d4b10e905528a4f72f07f2330e8c17023036830bf5577f4b00a0c6df0abb0a4cc3b4c419869f6fd24f19236b5a5ca507b6b7a142e63768b61e95a858e0744e24500302047c435bb500673065023100ed37b73b49e2841b4f5efb3da9553d60d42316d326ea1d7369d448812627237b165051da43fe997f7173f299a9ec4d1502305445461b7ffadd38b7b10d88c422caac0ec0b156b39b34b5d434e41df93a27e873d33e98b3c13dbff8d56d44a9b7294b0302047c435bb500673065023011629f307a86d2e1ff785df5651a3aa8923c424c5a51dca0577366fe02abb24f898171a72cf304bad69470e3626a4b66023100ce05e2361eb818900d9174a9dca6aafb09c4a39e8b1a9e0bc7af5b961f80b250dfbd81f37e1242b2452de1c00f80550c0302047c435bb500683066023100f69d44b607bbe8d5240d2eab262afab951af89f48d9e1bee2c810e455d6dad46dc9eb61d0e8f3c279de92891fb1d2a97023100a4983d7c24c97ff84722c6fc5f9fbc5765ba3347694aabda36a59a28bdc4ba286ed4884baaba0a66366e5b61264c370f0302047c435bb50066306402300eda23476589f18c5a0b61a5b06f5a389ce2da0d7328b6e63eca9f8c7a26b55672492b353864af70077b7df647ae03ae023009a22e994f0f8eac1011f5a232feec28df8626e49cf4df1f8bf1b61860f0ad9d1f1b6b3235bc0b73738bd600a305bd330302047c435bb500673065023025470cbe8eea42005e23d3d94df366cac907f36f893c6a35e33e207784b456384d738d15f5bd966a8ef22ab8b7c13a4f023100a7014024ddc547486f1273fbbca2e97377523250eec29e4900b11764dcfab47dcf051263a7f3cd56ecec34f9f1d284300302047c435bb50066306402300de0036bb19a2d35c72edf47a3e9103a3db75a89a2aa5c2db84633d07f3a4587189d3c3f6ad3af4c2f75a859b7342d9002305492272dad024193271abe2e80a66cec16c35b0a31a7a8dd6f1019149e647174c22d3703f10738eaeee7518e83e81b1b0302047c435bb500673065023100c6224cf037cb7301437bdfa0decddee780032e2297b768602bc87a9f46383daaea734135b975ceca055f7d2986e9ab1c023008b9b5bab3f2274fcf199bf63ae4fd214eef548bc1b7d3de76634f4db78dcced7fd283825be9c213129f032d741d8cf10302047c435bb500673065023100b6015a04fc71a19a9b45a6df4fcf9896cfa036923962f7f28912e4450a977a92dc7eebe5dfba80953c07e4e85144200502307f2012e8720a1ce35cb7b62035b7bc6b7032c5bd774138850d55f9fc05e64842288b773bb3fbc528911c821dcab62ae60302047c435bb500683066023100d0e3af3e71f0307dd7df8b712de45d8858d229096c7fcdb93ddf74af7666c2b749b594117daf7bc7a45c83c36d5f52c7023100828e8b2332f4376ac94aee98bf7c5d38a3b6f304863cc7933ff448b44342265009941e327e24ee06d8244f87015aefa20302047c435bb5006830660231008d25478158100274c08df8a931e33c8532ca61e99d6c4d50ec452f3e7b92dd634b5798c78672bcd4834ec96bdb9b9e97023100cef6db12310d601e0d1c2a8b31b4c870e0b4aab2581ddbc2c4c0d9f96c2d4d3119732d5affd24822f454ff3003e853cb0302047c435bb5006830660231009078e22835b0093f9539bc1028a2ad928d13b5a6aa7ab10ea0f359447a97c9e58bfdb21b8ebecd8bc477920f5503c208023100bd3ac61c77a0df1d3e30bd9521b711fd466376200bdd3d4a922ef231be8322d81acbfa340a32f54b8c40229435d4a6260302047c435bb5006630640230012b3c0fdb474c8bd59fab2afe254462e73e1e01c003539e8e648f0b60d1dabc1eea03a6ee3e2eba715fcc988532df69023072746aaadfd321c790f0872c4792a834acd7469bcf953b28cd345fae503eb9e50c7d5cc3d1cf4f23be5391c6c7b6950d0302047c435bb50066306402306fdc97d743d15fd41a25459698c8e904ef9badb3e67bccc2d2921a97b82cf709eb8b8a7d64b6b6c9ff426bad5c913f2602305c3eb8f77527a39dd0bf3209aadb15e83c9096e6b92baea9718f7550a930b9040717286caf8e01003e379bdfe9ce6f460302047c435bb5006730650230546a30bda1f64f1c010a2d64b9c4ade91f5de28682633f74c957aa0fee247f63676ccd714783e7075f159b674df716eb0231009cbcee62f424d15a93f2932d27696713eca1cbc9a0cdbf7c838ad2dbf28ae71ad4440d64412795ca661d1394f44661f30302047c435bb50067306502301ae60455066739f9ebc5eb7c369ac13381ea464d9237e39d06b8896b961c1d598372f9fadf8c2bba7b52731818b0d011023100dfc1e778546a1a40ea342b9c93c3faa21701e22ae1af84e49b8f87f9c5c4f49f08cf4b45209bc4120ab655002cdc573d0302047c435bb5006830660231009723c1ce2c4c384a11e79c7d535b6c4a0f7b3d8cc0d4a1de80588ce90f0856bdf01b6a2d493d7a08332f14230dbcace6023100ae7e3623e012b2e73fbb395f238531c3607eb569398817182f30fbeb69a7d126ca6daad58085264556b1bc24ab50c3b70302047c435bb500663064023030e74205b1d573c5399478e6a7cce30555cd2b085889ee7f77797154e9a346b9dc14c58b28f471f441e002cfc304434d023040816683e5b4e690ddc56c46e2f5d291d91dd294ea14515d4c4febf95c4efde3782a7d04fcb72d56456d9c29bde7d4310302047c435bb500673065023100d942ba84c1a7c74efdbcbcbda12e6143bf1219ea4160343b646ab9281d183c909fe4bc20c669c1c134404dcfd7ff3e2f0230733672a280b80d99987a9dd099d695184e96473fbb3a0aa77a564e1ddade5115b885da22ad2b0f25c902622179766db40302047c435bb500683066023100cd33db2f88dd76d3d70d07ae84fd686cfdfc80b082aa3dc491ccdb771fc71b93bf2715253ccf8db1ba01e4e2fb4e3d30023100d0ecc01552556fb1e52ecfb21c5554331e118a2fc8e66adcec2cba82b8243b399f621dcb9f39c021c5a8d865b5d053560302047c435bb500673065023100bffb9e8cdb630619b16be18964b3f68299d8dc08edc0881943f22d9b2648e7c240122d2e70b699ed7f844f18ff2bfbc1023034005e51eb970b550903db483919f142076d6c05c2c5a6031bfa91e269d2076c3be64ff4355ef6b154d9826aa73b807c0302047c435bb500673065023100df426923e888dad610faf6b990f92702dc7ccf3d58b47fbea357aeac4b0b0b963dc583b4e056f308ad248e9c97157fc40230694b48ec571881e0b14ecc54f893f12957d6bd229ac88d5c5f46fa6f03707eae08b634ab903d1375dabb768cc9930d5b0302047c435bb5006830660231008d2d9e6746a208ca633990dea01556d7cb5fd397ba0689f7536edb5a0c3359a90c5462d54fdf44cc8a5d2a2acfe2382e0231008e8f47ad8b78d4ddb632db3a0da3b88033afb55b333cb0d81aac6eaa1bf9ef4e43c5ef194a29b7b1f45b43def40254c90302047c435bb5006630640230525533d20d3614ae3b752cbb374731c936caed855be92e3cae275d471d05338541e1b604c56fdf1fab4d5b80900badef023070ac502e160f8702173bc54cb425c7de119ebdc4c792549bab8c7debaa9fe86ece76fa7f61d8f1a8ff73585aede0148d0302047c435bb5006730650231009f93927c00c352c5b67b3e1d43f885e0ed2accd0a997398a5961e3fb18214dbf35ffde3b75eb9a95ff7e2c1bba8d80f302306aa8fdc79a41125491d32264023cf4d7f4bde57d11ebff0809b4a0c4e57887170708a5dec1acc393ef9303de7e737d740302047c435bb50067306502305b392ee0c626c408c2ff0ee7c24709068ebff96717b1e3413c99b3c3446a87af4b7bfa7044cd45121dd6055420d4fac40231008351d77336b4757be14785bbb06e9aa227febb4f35fc76db75d16b30e5797c4400d40502a33e1fd87aa9680236b124030302047c435bb500683066023100b2b1196e2852e3b2f740abedbfa734e5382c5ebfbacec00608329a8648af1c779721079efa71d0904e06b97ca8377914023100b0a583620668551bdff359ff69a094a138109403c679cec86bc3ee2815509e72505a1fb3224eca9a1d721160daffc8250302047c435bb5006730650230387a45802063f0a29240cd4982511690f2b9bf70f21437093baab4fe0a1498cfeca8f487c78c1fd7c5b2172e455bc0d8023100f5427593be039859aae2d00ff0ca3b42210f4fac107144166a3f304abe955a8758857143c9fefbf972976193df9f8e7b0302047c435bb500673065023072130bdd9434873ab3a759a0ec7c65ef1c38f951ec6dbf7d7702543f9ea3d7b7ea1e6196c8f71239c376bc46264bfab90231009bc55ea8cbc0f1a0d85bc11b1fa9cfd9bf63efb93d3705089ca1fc50b8cca50a1a749c7dc6be46f247bb94f2535b20ee0302047c435bb500683066023100fadd915d53be908adbae6dcc871db3419b23d13ccbb1eb363e55ffd8c348143c2624dbf174c5e8f54c57542597282a490231008a5acf814f0cf29be1874d861ca41b8158d5100944edb015190643816c6d219cee37be4edf902469958b8ef4ce2164620302047c435bb500683066023100daf0bef76cfceee630a460821763dc6e4dc0a4083d0b2696290f50a557364b3103e565b8db8cfaf9df3f3c9735a246b3023100892d6509d2ae27eeda97c70a2d7c4dc4ac65935ac5d348be1404aca527e1e28e59ab82dbfe1c5c1fda5368052ee04a3f0302047c435bb500673065023100dbcdf4ea0df9069f540c8d308f51ca85adeb9a7857f5ba9533653b9fc72b096bde23a9227c57fe26d4db4b367cb822550230597535b77391bfb8f8d927183f2f1107d413e3a72a4d73e07e4f760a5122029bafca3d481d61f42f71ca5381221b1dd50302047c435bb500673065023050b201e673d78b1f0743eee1fbbcd2abb2129072073bc3cab7e7ce798ccbf52f449da17beba466883f6dc3fd1178e9ae0231008b03e698885920ed7c2686e5c4c7723ddba3fc08430c8ac16b6bd69e7de108d33c8dd75830fa84ef3656979b6192c7910302047c435bb500663064023055f2a6b8a9a636ed34666cb74b9e1eb10292b95d2cfafd956810b2fabd63d43eebb92bb8e357b01995f1e802559bcf98023008c10d1449cc51dc19b18b91b8821730024d978996be1d7122f19af0dbbb2fa61c5a322b01ce3c4cf5737dfd8b0ce25f0302047c435bb5006630640230447271cde48a8d3931b8e04f05a14a2adc608bede3758500c21a5c86d32db19338495abbc478c87080a87e34e685aa59023053211dd9e04b2994e6c4924017b25c921237e6c3cc8226bdfda2a96b9960c598ee2ce77f563139f8740bf6e44cd94d380302047c435bb500683066023100ef0f454e655104c241a5c407cbc9f47df40f0383973986c674da5084794586a051cd8a57acc081db7af29b3216ebe4e2023100a7f5cc3708ab2ac4958193dfb1ae2047192f88a17fbd583f16460f666c69705faa51b2ff243c9e3c905137303331c9040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023007015f7eb4c347cb3e9538bf73fd74a3a48e0fc9fc1000b54dbb06f64d97f80b67f8e1d8616c3b714d206cd5f6cae1c70231008d1454876d5f1053ac0baeb989722a2f2e63edb50a9bb442abcb48ec475d39dc624ef73494223e8d5cb8e77305fe2e840302047c435bb500683066023100cd05e4c2ec977e9088b418c9c518e60bb15c0ad002113abaabfd1112540b883638774b5a73b65669825b0aa3353dca330231009d398635c8e64c8c6557d482cf746b36d059b709a2199106b01772d80867de7b758dd8dccbd2d9a4327b09daaf6218380302047c435bb500683066023100ef50372c1d0da2e6ec73b2afb45eaef6ac1bdb4e3c8537d790399fd43762e8eb1e5e34c399d88cb547fa3decc1222a26023100c9d778b2b819ffa79dc2315ac25c4584ed10179f76329ab22aaba1e0686b94a432102bb71f15197406aa299971f8c2af0302047c435bb500663064023033560cd05a64f41300427c0a537b7c72e6451cf4f4f19555306184d7fd83edfc25cd0f9522684f216edf7a08181888ac02304275e1963c98f94c35891fb3097b13e6849b445c98353e98736322db127e2ee80225c7ca488fbe86ba92e9c41d0f6b930302047c435bb500683066023100df46ee34b8be7a8097e21ee596535f84df987ca838b053cb20e4c28b6961c5364fd39720c9ae81ca0b2c742c77de50be02310080156fe523585d91ce5fb35c909d04c1159c20dd11ed50c97b7463c2dd5899fe073433ad65a76ee804e594680154e6d20302047c435bb50066306402300219bbb33a3c65b31ec701047476b684dadc40c143a10504515ec6e380c496346fab09e68d0991234ee55702b9cc94c702302a16c720ca9dc0f3e96dbc60443303bbeb093095ea98265346dc98fee6e60f268e2fc2fbc4bd639323f2c04814ac67630302047c435bb500673065023100f2a51fe78408e7384600930b7d0450ac5f004ab39b7b4cdefc80054773d5c04c899320022e6f66f68abdd26cc6916c2d02302dbe4ef61689e489cc2005a0d5a0723a8adbe32275a45462670e3cdf75c6ee5a5b619229a58ba615774707544eb88d4d0302047c435bb50067306502303717c0255d62038d68d576974965688f0b9d0145804bbe70d7da695967f62278a53e03cafaf58f137c983089e4f0f40a023100be0ac198be83e4ac29933e316bd97ebf093fa928050a4f44569c65865a2267f414c47f06e603e645037d5929977307270302047c435bb500683066023100955c77158f457d241ed68c67442b2418b9506413120cc7b63411d02f5f5f7297696c1b271c57ea2075c1d1bda346fa6f023100bdbad305173ea99cb3e4c3f162ea99b3e6fe2deaaeaa2eec22541c5f97afab86fc1e5381259bdfb5be4ccb214ede6a680302047c435bb50067306502302cc06cc3903c84a0fd9f8fdef3a437a14b3abcb7e2827896a696e6276fa1ba0f0f2df6d687349925b59fce30316d3b03023100f3a1ed823ba214ad042a6785f29b7e9e5734a421d26a96c5c4947ce9f2a51fe1415501eaf52a30a5d00bdc3bbbe6c9890302047c435bb500683066023100ea2b8882c1d2edd4ce87c9db145e1029f71b56966e159f5bc2b825bbb9170e7baf9ffc774c1f9065cd5608daaffaadfa023100e2c0c9189af84b75a26e84f4fcab44d7bf00c7abdd3ae39c779f09dc3e0e867326852d7347d277acb888aec57e402cc10302047c435bb5006630640230158aa40ffb42a25d93a5ca60a5f0c0f3693af85eb113fa1a181a02899e441a064f2419aa2cce367e3a66012282f5e56102302004d90e445765c9ea2c4ce7d8b7bdc93a4e7685325d56a6e50f2ba0bdab16670538c602ee8887e8062a26e7a265141d0302047c435bb50066306402307374d031ec81f5a64e0849cc5b1db553a8e5a1dbc2dd8ea6e5693f8c0a914d7ac2d3ed6eb3abf3821447e9dccd796c93023000e3040e21f2fcc353ec7c71ee897a26f1211fef674b60a689f10376febca9a3996fb4b2d24769089fa3453fa43fe5770302047c435bb5006730650231009a3eb65596f55944a8d1d734e8906100cd1a5db6b342c35d77ba3a7bb27cb6d323fb890e9a21fbbeea4e4aa5419974e402306f1111c0de8b2c7f3edf6ce2a9e7cd9af6560cefb020a7efca30e0486874baddd22fd61f95e18f96718d101aed39413d0302047c435bb500663064023038093cd9492bb9a6a2c0dea770bf448fbe07244287177614ed695eeab9367352063db41c326c1e9c76e8957fc8a2387f02306b22413cffbc1f951e62ddc95dc7678ff4c939703015754dc3a88c5ce70d85a609db58f4e4b6035eddaa7f9e855fa0360302047c435bb5006630640230540ff027a2ffae0629c0efb6cbfabbbdeb8c302259a1c4d1233e8fafa87847aaf5449089469bdcf9cb815e82a1d67a4b0230090ac0c540735337cead765afa76e227d8d29c03ec0ee990d83b532eb0566b4d2dd95fd647607f622c50f175cfa64aea0302047c435bb50066306402307fc047f2b27f14326f3f89d645a2998404179b196b177df4bfc4d314ba6f447697c54596d745d8bbc71c0cbfefe16f1302305f7a80fc38679196f6e27d8c6822148198f68f819708e910da16a677c5d56bfc0996e75d13ab6a04ae4e0b572e647e290302047c435bb50067306502310099a2d6206bc8d22050ff16ef9da08f05d017b8d83879782c02b59236e24349c101e81fcf7b4d28c8d51dbe639145e83d023079caf89789ed0539e8d52e443ce584e7f14972798bf4b3dcc69e9b860199d053623b942ea2aab4ee764012950272519e0302047c435bb50067306502304912b505f4af2c0d7ccbb3cfd903575f5a370bca012924726f027f4ad762c2d263709d0ee04656717ff7cb3c779b4cc1023100d8cd9e5d03942439dfebb34d8eb25ea2dc8463fe07e3f80c9c47d75ad5df0cf800a5d29af6e9c888d0d297d0e97645160302047c435bb50067306502310099b5e09651934985c50df77b27753ddc8ed242677c5deae50674b82cce5a126abd94640121fc63a4acce3ea0e6a79886023044ac6b417dde48c26e01dc93fcb6d71079641e2d89bdc14d02b6944993ee2ea73ca14a1364540054af5af37e41bce1db0302047c435bb50066306402302e31b1ae9e123226b2cf53e4c7806699d9822bfb5e9f7b542329b37b76c9575c76266fb4d0ea7ab10b86cf8102ceb13102305e77df2ea305a2a0237e62f9f36708971c7c9a9773fd772a97c79b39613e281c67d56ef7d5d10c4bbe0f9e30a2d84c610302047c435bb500673065023100fc915b2f3287fea1811219afd2cf1e014822496aee6e9b9292e545ed59e28882505eec3625de874d712676be6def5ab102303d7529f6b7ab198fdc76b8fedc5bc17716854f06c412c10e6b6acf8899aaa24fabce4fd82502e6a629fbc7dbab0e1d2b0302047c435bb50068306602310097d380e3a5d3de6fec99d769f8ccaadf99943a7f9edf292916416583f1bb35d01a9665f97fc56444eb1d35acf6f03fbe023100c97bb753d1ec9968e2637827e268f3d4b555bb67c0a84c18f96036d13908ac85ae9f9baab5655a5cff2380a9aa780bc80302047c435bb50066306402306e3242f5e5d6573fec68bc316ad3188c6b96f856d74157d097b968e0c7d48db35489d25598c8f6098cf3cf82fa13531e02303f2c74ef2764313112c7332d3e3054272f88f32367224ab290f6e35e4f94d0f3232a7caa5eb97e267dd4a9a53aee1cfe0302047c435bb500673065023100b2c6a29176e73602f86a169347c5380ee1f88f1957e06316392322aa19b701da98164febf983c5c382e443f4dbebdd7f02301d3ead8aa700bae5cf8ed0ef3174f278cdf452a6826de9de5995548ebdc2f9c101fe57888a5db0f3aa621c8f0219581f0302047c435bb500673065023100ca326d800be8563efda322ca6d7101dfd4091ca3b3709fd43efc2dcf020f6b08016475699551ac148ec1b8a7adfc540d023003ecfb36e70c67e34efbf093cd16ec7e23ea3c7ce878ca957a080ede2311061c4aca5df061093adcd96594b76459369a0302047c435bb500673065023100b407dffe96d5c47d1cba6269d3aa7ffc2ed8cac4ad325bb4e87f5a06a16be56775fa9d7be5e2f37c0fa7eedc09d257710230294bd37740f5010539698607702134b30d2ca994659971de21c751c0830c70ddbd8dd97ef1c177a0c550fbd5c7e9e6830302047c435bb500673065023012da5f029204763e37fd8ce7fe42248c1cc742c801c59051e6251325740b1a68911f0b477cc958c5e76a34c07af39c07023100cb61672616247f5dab83afdb05ea93e1fed49259ed9a94f6d10dfe64e385458cc9b94cb89f2f31e623c6f3ebafa9fb390302047c435bb500683066023100dd2201186a67e86a964f5820e05fd2a2a8c8dbae036413da617895f4dddfeca5e98746076182882b86f2f79edb7bfd64023100bc7d35503d98797c3b2832bebfa91a4056ead65ee9a647c2af33b1bb99968ad54e9d25ed1f3ff0516ebfe1ff97df442b0302047c435bb500683066023100d2c04f4197c8dbc869aadb7fc41067df67519f4f4d541d89228ad7d5a191f22e33338085d9383a66b8394799885bd5bf023100dd7f01dbf23aba66832f9f6efe2657d1cdbcb4c1bfc968f0c821a7f0e5f51fa38229f18d2126f98a39b7906ea8c740da0302047c435bb500663064023020d29eb9b179543252271b2845f8b6afc60bb984f3293a115338efa9a1594f06fde339cb415fc77a32d0b8838457f89702301fdf9cd835452f1b2ba78fe38b7920602b20a0ef5e6440f92bb1bae7914de49bbc8c773316b65f7e8dc29faf165e8a5d0302047c435bb50066306402302922242988d18e8b53702e9b171b67cc7afc65d69832652d15249b9a718cd375d8bd7637c77e3ca91f4d37b1e8e3bbdf023018c7ce910fcf37d23d74e862f6e738dafc9c5b9f034492663e360d2dbf42ce321cffe42e80e3651fc976e7b789faa0700302047c435bb500673065023100b39095c833f5e759248d22551ea77a3c0c8a9daa512cdde05e7c31e445554dae079f177f1b784f5711525ddfe8b7d47f023062692a170fa55ca57bb918f6ee3ba706dadd2def60480753c4981c6df94bc6babcf4d7a9d23977bf6a5551027d7707550302047c435bb500683066023100bfb0232d8322fdab27dd65c5a71c3edaf505d65bb6b5df2b2d5a1f52bb55266f1b7110138dd7dd8f0eb28b52a626b495023100f1fb435de111716e60dcbe191135d9271b7a5906a32b416990f5581eea8fde6817e8d754598265d96fe6239e6083dec20302047c435bb50067306502304b7af2462dfbb250db704c28b129e5a3a20b44f61d1bd0070e8d5257ca38d98ecd1c91d28af93f4f399c0d1bf5ebd43c023100bf1135447a06f861860c8677c41c6311dec9a6a87a6290e0392cf4a7ac870a43321b5fd41ddcaf769c9dded64fb295890302047c435bb500683066023100e1b884b5502bfacf4a35d4b047162fa0a1ee808d721f44f8b2e06eb458207c8d9f3a18e67bf85094dc72557a1a25de98023100f828a52c148a65744499d8f9720ab920111781e201f529de7d00ee46bc51018d9a13a3abb5c1d5ea608f733fb03e574f0302047c435bb500683066023100b7542d3130fc8bc3cd555560740db02b58a05fc432cda771b14187b2992d3812ea27a755629bd4c4802c6d6e2f365c11023100a7bb52e636a02ada279f674ba0df91c3723f614da5f13560b1862762b1eeeb08de4aae19bc4152be8e49ff48f37181820302047c435bb500663064023026ae70aff0befc2b5dd303bc00930a5526452ea4433a14dc5dc3770701fbe820b66259bb830d42b869776d61e539612b023073bde9fc255fe2d6645a0ef8c3819b60464d6156ae02298eba73cc84b817f8731aa2a39416c78343917b685fe4dd62b70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d32263950118ea5bf709296e8d3637bb0840275a7af45273899c3be7908a4518bd90593dc714bda55646a20ae8efb20802301c7c566e8e6d51ce9e7bede7a5507f6066fd1858037c558c050b8b75b8a22a3d8380b8dc4682837318646ba82b0385ba0302047c435bb50066306402306832d8dcf804fa8bfc55ff37f2638170174acd52d0f877cb1672afeb89535020ce0bf946a1c9ea1c485c1b726ab39444023020b0d57f997f47c7e80e321fc6c3a81544b7ee55fdd3144382c54b7d44f679cec8ececffaf76b6e91a393068f512088d0302047c435bb5006830660231008d7ca1aefa5795b35b202635b6b0cdc2f8fca1d7c7418fc5c6e0bff2dcd6e769ade832f4bc8d86e0d68ec862104248b6023100b9aac3985052e2a99d679d3064a8a8bbe2fef32cf1ac4d85a88671a15fecc2e23f67a1f22d33b96b59b6f5bd498aecd00302047c435bb5006830660231009047169ca813f0d4ab46cdcb727faac894a464e1cd9dec52aa68ace0f2db809a86d793023659a8d68889a0ee44c577b7023100c0ebb4f1c807f2df654f85a995ebb5c05b66c078f22d2b6981b263958546e0813963211d4cf4c288fc32b8ba3bdfa5c70302047c435bb5006830660231009098f6efa88d8ed1ff13ac8a6640fb6ed574a83491dd01d1821c33cb6b8e7ec8b8035e2b63f69fa929a8e51da4b3dc12023100f7598a5741301621b137d686eccd26e9217dfeea0509c0e8b119a4fdfcc91418f14aec5d0bf51bd37c4c531f057fffc50302047c435bb50066306402306ce87557ffce3e29f8d194fe4fb3b3cc20aa7501d976e458af84109c0df631e82a3af5e5fa96397e2a168fe3d50e28f10230546cd216f01408d33ed289ebf5c644613a35e35e1b64aaff3c4b0239708735e78a02355007523c31d6ff469a75b7fea60302047c435bb50066306402307cc03491750182300af9e1ad3986e9e31342e02539a61b973670ab61f0ed2e99d85a872f17cc7a22797df332a1a8ab9d0230572650a4e4aae04954de6798eb3a1e3226f428ebb4f70c06ac5c17074c09f4ba616cbdb8895b557372da92f1a73e2fd50302047c435bb500683066023100de0618351dad87ddc5b9070514e5b1f0e39bc4f783cd2dd12098bc1303054e5d391e32b2fc0c3afb2846311623105d91023100e4fbf3f6ded446198fcc23536487302b712b0e8747a590eccb1c9b0809fb7a13307a725fb28dfe1b1120297bd5a8b89c0302047c435bb500673065023100d81953db42ff39022a949e2fb0603db3995539f38ad36ad8447ea3de9b4f27bfe5c39600fe966410c71a6765024d3713023009c3b6085e57f703e04525e3df4626bd66984a08057c481e5e28be1c87ab06b0d79a971ce226c8eea94e940d802d07e60302047c435bb500673065023044b967596387169142cea874e44286c43e8f7c6970929ed74d803830591531ae3c70793658d43064862f31775177af81023100e4b0e302e18d05b2d196142b17a68145720dc1d60f6a2de1d2628489820bb4bdf65200fcf4c2a2a59588ac35ba98d05b0302047c435bb5006730650231009d3b5bdc86888e7e0c977323da06b19c2285da85c722994151777b2e9392ae998ade2fccf0a46956a700d926d6a0217b02304b5be8d14e2a32fb808eaf527afd2d9ae41713e98058e35f5f97924ca905e357cecfcb86fcbb21edd74d796a416724010302047c435bb500673065023100db7f77602ecda46025f36630d29b767e05606dffbe00bc134e41a4cd3161c6ba7353a366093e755f4bd8a122f115aaad02305994b5d9d94e20b940dc19437ac1eaafede0ebea3e497f1fb3aab0759e6a53f6d5ab062678105f6221db924144210c460302047c435bb5006730650230259aedcee98485bd909d8c65c681022d59d19577da45b507ec44277079114fa064623bd6ed79cfd1388f234ae1f6316502310097331cbcb89ee04838d7cde2f829797be78ec66a8b2f30dcf6abf6ecda40b4f945adad18868aeba3d44a1efdead75b380302047c435bb500673065023058738cbc65112783e1aea34c2b8e36f08965c3c20cbf43a33fa392d8200ee5a8ccacd3195bfc68467c015d9f33a4d653023100f18dea609e6c1c68c081e01b6de5603022bcd61e165e86d18f12bce49e4dd7200f347af563058fa22066516f527784540302047c435bb500673065023044af3a30022baabcd2802471e8350fbe3b5cb4f0ffd8a26256dacbfc9c23359028177f0b6ab84c22f3246c7fd61d795a0231009b14936fe6d53495a7b294d73adfc96d587ddbfacc9bad3ff4677d78d100ad773db69753a07416cfff5b038fcd264a0a0302047c435bb500673065023100f4a37111639ea0e9c6aa235da129fe520d37f7c04de4f103c39b6baae50c5cec38836668da80b456299be86546474177023063e685414b32279cb7b07e1f50fb005093cae552c9eecb26bce98bbd1efdd93aa8ea27acd3a5b3d7aac3d8c329eeb7000302047c435bb5006730650231008279e418c78bc5296492e77dcb4c7bee8ae42a1c8be9d916f83d8b1b30d2ae6b1c7acc5dcf1bea22592159ecc6dbdc9e02307bbff2f661bd6cb61c6ef10583c0900484e35ad56c2ef8a2e9a7fb5f3e1e30d9fdb72f3eb236986e5c108de7b8a7433e0302047c435bb5006730650230095d1c5cc271981f9dc3fe8a458f4f3ef0c119fbddfd96c623a0cf1ea1ff2da9986b38e79c3c70fddb3d7e89c25f79c10231009da5cf2093f1cf964ad30f72161ce0667e325e1598d1e58427dc61ac6fad267e7ee047f71acab9be3f01d455ea3cc3470302047c435bb50067306502301361d8a70a03fa51a9bef4245534c166687a6a09f9724e61b4193a0efa20238240892f8f0ae36a4ea5dfeff269dfb664023100b35405d39a754e46492f002072f6b57890229b7cbf57500d89800529ce324c175dff946b709cb7ff9b092f5c102caacb0302047c435bb50067306502306e8d730b9979c506d745145d40a8a6106d4dec1ed7d0b4c4b0bacaaa3cf2ec570c03693486d6f7f843c8f53e023efd8d0231008c9526bb5b6e149154fb5e4298c11cc0e59f17d35c0eefb2bda603bdd336991d6a0d14391e3ce48fc424d7f24a52c8bb0302047c435bb500683066023100c17dedd97cb6dec2ab8db33b51d3b124b56ab4eb0dc7956166c5aaea052f19233061a95741720a3308c459bbcf9a0132023100b28801ab9e717cdc6d7dc6b7086f35143e904b9d3419b13d56261f8ff6005f607f9008ceb038d78b14e3f783f1ce2dbb0302047c435bb500683066023100cacca843c6e0064835bf6b2269198537b9fb18b484c7c4ad3afd8be9900a1112549118250bd3fd7a30f0f1ac9c6be4b2023100d38675db592f2e4dbf9855f6f8c09943b4de6a6ce2e7614fdb66ab05a9ac5b653b643d83dc8bae0e087e0df2abb895270302047c435bb5006630640230418f311b4d49fb71ecc2f4bd5d939261820437c21e06a66cd429daf39e1c296f915707a49a22e8fb6fa3b17e414f932402301e1f735e596b71c057b41eb8324055fd8cd4c7395a04b3f6fae66d6ff0d0e869a696e74695412441a05540437e5e90d20302047c435bb500683066023100823bce04bb224f86acc896a93b97a5901617be551bf7a1e549a8f1ed57492aa6c3b89d124cd569930b321aa0b2a5a915023100ec9707b4a70c0c5601b023d14c14f576857f70103fc83488318153d38e33ab4cf50e64332a9a7ced2bac5bfea6b05e380302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d45a67b29cd3d0eabf838e30d6128b322d3df01af3c7c7ebf689c7bb5b75e0594ad10b2676fdd2f69cb3c6205e432b96023100aea82c28553d05ca0e5660b6fd9fde1d2fa1099ee41593357e3ed2bf119e7cc772d6dc63bb850862983c33d1dd40f7500302047c435bb500673065023012fc2e8150bedb6c5fedbd681e6172fb841cbd6ec62e507b22388700bf6ea9273f5e9e70ed518069e76d6ba0d1562917023100ea11bc85053233f1b00da2fe18238eaa336dbcad55b99d5399fb9418f4955567bbf93e1f6a10de653a895f8d2aeda3000302047c435bb5006730650230358f5723c09c00571afc78f3944b6af580ca623929d898a68231ce142cae2f2825a29fdc9744f3a75a6de6cf2e113859023100b3e5c2903cdb929a8e52c588b9841a2b9a94501a5c293405e00338c807d70de914fa1307842ff1671d375dd05c50557b0302047c435bb500673065023034990a28d0472bd3dfd2cdc8001f9974e43e1f6e17503c40ec00a5967fbd547597f39275178f55c486d37b2d8589ec58023100b7c1f662fb0493bb3f94603bff6e4994b648daea614e44990025a745be90e94f986d0d7fd88b378715af8c81489fed2f0302047c435bb500683066023100be8ce7acb9b28487e3ae8a162e4164328dceb7f4138e19632edd8c1e05e41ff895acc07d9ff993ea26b96f6a526a45ec023100bf4d9f09ca1c47786b6e718d1aefa465ad6fcbeeb58435dae3551568385e461708ee5249cc0ac41d7f40d3b370df8e9d0302047c435bb500663064023052e24d2a80869d7de735f7501ae1e9243ceffc191e66e9d60f7a9f90b7722ec705427063ccd6bebbdf0edda21b7a09cb023075115d1986edfbeb81016dbfc2b619016c2facbc1372a9aec085a166ada8c0b7a9d4ea56805a0e7d47aa7c2a2deebf950302047c435bb500683066023100e0561161b42b8fd0ed6c9a056994ff393693fb81beb8677aab866f9accbc42bc44b4deede54655e082ff1d8b1ffe9853023100d739412fc0ec7009ac0d466113f228e7168ccdba8fa23c6436c838bf5f19fcdfc9c472c1be32a10b0bb51e42050729720302047c435bb500673065023100bd631d6229deaec2bd5244ebc2d2522c6025915bc972f822f6397f1eed2364097d2e3c8eae39880ebeeffcfda52668d902301dd12bab877cbf791a84897eb1549631725cdd75421a0e2bd1f60e1d99d78e573df015ea8bdc2a50d742689484da2df10302047c435bb50067306502305a5a5da742e1ae71b1057db1d8292176e56c604acc293c8e00d0d92b9efa468ab9a348c6bb5c71c137ec54511b1365d6023100afb2687d9fee724ff39fbeb431c89d692d7b03ccd77e3d9422cf7d9d9f73c240bf8b78a1bb824a54c8893f686d9dc3700302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023035403171c705696d9c4289464882ae69d9a521e93cf8592d8cdb138d55613a080b0b24d3d0c6ef96ca65dc71e76133fd023100d45a9bc9edbf32d1a60fb308760c4d9467e14378f2ee08fa79b3fea236409cfb82fad80b54731f294393e0016b01ef6d0302047c435bb50067306502301ff10b64a78b5175d383f6ffc288980ca07b28abf3ee21101cf291306d4084a39b1b5fb0e2336508776cfbf6fff7af71023100d1e16e1daaf184f865797ecbf909d3198890d36687c2d4b759ecb8adf05f1a4f649fc57402132877a8ac203eafa10d6f0302047c435bb500683066023100bdeccc677b61699304d2fca0a221f8197d3074955b1495f5b3e447b60dee6585506a81ad2fbd5b57e82db53ab642b284023100a7dbf2c350f7fa9c573b564c317db33adb4c84b74d85222fa8153ff4a515139ba859d8451cd2c796722011c977f82e620302047c435bb500683066023100d54842ebe398431e68fa94b3ecc30c2a129e5c7383b75e0aae77aeec2d6bffe3a623372316342160b571d4a146c75bac023100863a79306a20be7bf3f42ee1b5235e6472b9e3a4d35ccde66b4d3daed278875442063e39a462702ba6536c04efe9f5460302047c435bb500673065023068b1d6f3b36f19fc63eb82cb92861184bc82d8177f48ade6ce1f38b0f8c0e1f71b00be62839286cfbd162f6b3f05ec39023100bd1343487c0085dd9eea58c6b7dc4d63519ceb4c79f873652610923c7f06bbbc66363582bb6944366541c8064a3c27740302047c435bb500683066023100a87034fac745173eff67084239f465f12453139639381f2a0cea424e8e81e1c6c12921bd20e8be9feb0678d91f638633023100f1ecdcaf26f56881b9da3d32ae878c19b3191b0555620001bf01f77de24a543add37a4cefc3dc9935f0164140a2acb5f0302047c435bb50068306602310097edc4d396105b002e1724c453a0cffe45bceb320330a526be0ed6994fdc634bbf4082d7225425f7a232e8f1ffc01e58023100c7367403f6391562e0372f82b49ff114e85e0d0244115501bbe9db4efbb27cf5093072cb98a591f80c7fd6f881d084340302047c435bb500673065023100e0677efa786735b44341c710e5d7c6ca22e548a58f9ee20f4041b3412b6d2936c34b12a3b6b4e3b9ed2109b0f134301002300612822133cf99a5078db0f20084ece976f791a3f5ae219a391c6349c2f383a1411b4e79df70325bab8602b2b2ddd1f50302047c435bb5006630640230031ad4c66238d98091f5f856a5ee2055eb5921e514acd68c2b1a76ff0af0f6357f95a83ef43b7242eb759b84db9ea1ea02302e68dbdb4acc4faa06e7026d0da63d23900ad9b207fd7b7defef7b79764673e054e16b88855be61bb104425aac2408380302047c435bb500673065023100dc19006f2a109f465d3d8f4981927371d46db89b08f5b41d2c1031efe83617da616e601123f142c98dff07d54190804702301ee91adcd703026611f8d5a95e5bf85ef20011145e89965fd7d13cd0f067ab3643e872bcc4a00730705ed573830c30f80302047c435bb500673065023039a67fe04c89e3321ba467f6d5b27750fcfc2e35ba294dc529dbfd7d8f18759d3b1937fb097cba94a1ea995608d5e9d7023100dae4c83e753819fd147f9d51b89dda10660feb9047de797957a48f487a8ede70f348d29e927c49b038087151beca2bd80302047c435bb50067306502305e670a32cb5049b4d286465c10cf0a57448850e9903f3a8f9eb5e5429849bafb8f243453c7e541173c22e46b13894eb802310080f100f4c40512f7f6aece6c5cf20f38fce20d01a380795113da7904642c61fc68be2937eac338db696f2887d475b2540302047c435bb500673065023049cd102a893dde9797481ae45b32d668b0dc2488f3c3995a2cac62147bd756f2b7d9bc7cffbfea38e6d00602d45a93b10231008c04f6edf6784d2648dce617120a9ba09a48209f144e8ebaa3c1b9db042904762cc160f8bae4fd5b8574627b2bd8cc090302047c435bb500683066023100ba7d5d1090bdca0b856ff2584a5c31e9b860b6970acba5fbaca368b019646130cbc503aae4300c47f8eb64fa52433651023100874749221db7ef446a666d30812144c002f5c874357297bbf87339ef3834c7c961b5372c52c78155c6e165b695faf2bc0302047c435bb500663064023063d298e9017048dc2b38ea5daa216e29d125fd0e5b421a971c5a77a74fb0e103d8e2f11f4060f5712c9393b6f4e0bef9023050aa9866f17282b8a62be3a8351a2e6ec54a0f3052719eae2ace28e8c21db5b2142a69fa96016c64d9f869ec6b66cccc0302047c435bb500683066023100f3caf937ce7a54f2c3473f6864fef231752a365eaea9e223c718f6e7115081c802aa83b1706281d46f255931c261bdb502310085ed43805d6b21452e04407b0db514ce28a0d19c9e84e8cf265df9173bf5ee1d37b702f120b86beaa598ac6c16e3e5550302047c435bb50067306502306a45db5deaf4ec3d696df56135b7f8e20d9281dba56a75d4080086da068217eb44cbaf004063fcc306ce04396312273a023100d5461e3fc0cdc42680f2e96ea42d46db807c7b99ba80e263db008d92b6a5581c885dfc06cb83bbbbe5c677588f16ed730302047c435bb50068306602310085ffb272b7e5bae447c94f9382e3dfc31eb14d323c50f209ef586e7d3cfb8cd05f98acb46abec3b12e6f20ece04d132802310090c891d8cd16d2fbd9183e6b8e7c88ea018927458a8e51519ed85df29c230b940f243911d170733fd3b9ebc5bb2ab04b0302047c435bb500663064023060f5b30d40d1b1aa1444bd9cba3f9eef4742b96aed7e1e585c3630e665c7b5a7edf03357cb9d132bc731f880420664b3023061c04cbbfa105a8eba9fe30e29f46be3c626d5df058a37d3ebc5b7c5127dcd43bb39d444308889ef36610f99e7984cc20302047c435bb50067306502307fd26cefb8a2450280dfce59e396dd04483421e79f72b1fb40fefd963f9d0eaf039f5c209304d11fd2886a4970843350023100a0fa0a3d0c3113856670412643909bb92f92568835fe8d4e2a3641397ec0aef153372c6a860813134089f43e1adf0e690302047c435bb50066306402302205f0ff2ee0330d406eae670111b633619e39f576f217c7d03ac8968d31f885b55f8a217d59e466e4c599e6147314e0023004e21aa8123bd42868d5dbea95e2324c86e96c874646c93cd617121a79574117cff78d8bff7e2f7c414633a79892c2e40302047c435bb5006730650231008e3d5f311e201372260a195e281b2d7f2f3a40e711a6a420216dcad626a66bfc452a1d7bc0a9c94932f26e06e015e0d70230066518c5ef614f06d793fad9a3c8f2c98f928b9c4072d324ff0115b09ed3a84965ec63eb61140c373efb4d8cc7a62d2e0302047c435bb50066306402301a8513d02b373276efc2d6801f82230c4425cf53254b604dabcdc1fd552c1e4b6b07fd32f40da021b348ba340460e80602302421aa2df62cd6c80f7be48c517069f300dab2bbfa12f26219f6f48825324c51e608d4782e3dfb0889d450b823d662900302047c435bb50066306402300bd4bd29617f8a5da0e4539ac1309291f5851d4d466bfbac7ed7737ccca97e738d6918ceb96edf6cb8d8005f50de5d2b02305fcd2abdfbbc4eefc404c21a479e43ec71985d9bc11dcda02381dc83b8c982992eec7ec0d6972fb1c9ef56aa686413530302047c435bb50066306402307921821f4170a72e35dc72191c11b691f4ef6c9ae83e9c44b262fd79624445d3eefdea563a0c00b471d90c961def1731023031a37f6f89a49f10161c1de19c12417452116fd4980b546dd3483950508ce072a5c4ad533c100ddf6ee9f8afe23c98070302047c435bb500673065023038afc9eb70609098a8041971a3fece6d9bd466e54470df23b2090ae50e5aa6c72ee651455f8104ecf9887639a16bee69023100d0c96ec1836d80bfe667fcad1f5bcb56c8426f30b42f7c2912598ffd884782bc9657e28705c40d6a10b8d0b1b877b7f80302047c435bb50066306402305e7b6208ef96d89b9fd03cf8c6a8b17d25fff0474fb013edfbdb540e7f537a41d1adcdcf927d3682642aa9933aef5c7902300aa6dec49fce211f23d066721a69883e77d107075ffb9d5ddd5c4ef946eb4047213b119b5d5c1173c1d3ffdae9756fa90302047c435bb50067306502306ad5b3a1effdb0af7ef4b886c4cd57701e80669f62c29cd533e21bb8d437b095b817341f079fe6cb685fcd0d0a177aab023100f0c9a16734b82e9b12ea5f034408265148e2fed88e6de635df761b48d8d1b70f987d9e02adf7ea9320d40b8a892b30850302047c435bb500683066023100a83adb47c061d1a7e2bfaf29909ecfceeae384eeea895f7e5525b835ea8e69e558a3b8c3be55b00c4ca0fbcb66b9f0c1023100b953857fef0b0e61d8026e824584daaf8568678e90e9fe7ccf4ea30b57935f1cf32c11bb4fa24aca665eb4ddb105e7b50302047c435bb50066306402303fdcede5f9a76220488a8a79bbfaf6afadaa04cfdb01435e27ffb8ebfe019b6f707196f913f7fa503c304215a0a0a64802306d556c97af1f02449f4ae29041c77aefd7643530d6aec1fad9479586a7fdb486c32e4a79671f62e4fb19bf7fba5045a50302047c435bb500683066023100954e5115b2577321e8257a2abef364079327723efdf512b70adb3ccdaeb166ebfa491b692bcf9669b3055bdf7638550d02310098884cd6b92b5050a011f3debe96044a6dc490f8969b06a8ecd3189af620d258aa7495ec921d7045e5156f2fde1929220302047c435bb50066306402304254ce3d62e871079f0849295ac14f8adae7abe03f7ad8ecb5da9c8f65188cde2ac80a49d3bf7e1536f2be05988d561602307f907c6342ebe8a8c199c8ba143b63ef05bbccb4dccc1ed5a3211c7726d274e39e7783a7d8efa4744e317a3399650e990302047c435bb500673065023100f4353f8482fb1f80a8a1ea045a31e06b4ead5852f7b380fe5a2f64aae9ba40d5a6911a4c5b4f90c7365bab560b3e2d6302301838d5d292a49314a2b0f5e2653d106c943ec5c3528ae549e578b36e70ceb32236deb591eb3eb2cdc144f0ce0f1b439a0302047c435bb50067306502306c55c7f498fdadef01fbcd695c4bdb27465ac197f856d12a2c85714548acaf08bc52cfbfbabaf2e48bcdc591ac25e80c0231009c64a658717e2adc1f977362a88c616c7c9e684d9d383ed9fdae4d9ad7392b711afef4fab9523e92dff4d9518e2312be0302047c435bb50066306402303ef8483e2876d02d45bf841ef2373c1f26f701966f436991a22559ab958c63609e44209178166bbade82ca2b13fa11fc02307e946f9eb4dcb2edf3503b68be4d1c264d7bd6126cff0b86fa2782ac87bcd394c8d27ceee8a07467bc2a3dc4db0e33500302047c435bb500673065023100af9a2727b5a3a5071575d5826ee94926efbb8848f5af46fd2e207df3ea0618f8d61c75eeaccdbc6e46928cafc584f6f202307b05489697023e595b997e9b78e1083b01c80c89a44a9d3c568ec28d9d0d75311e77f1a3a7705a526dac34e13d93980e0302047c435bb500673065023100e75900fcd9647116c43b810a537ccba5c1f824c0327c99d7c12249a2938f0d8d8627a1ae00a94024935dd002ebecdac7023016e9ac08235313431644f78c435bc33c5761a792452faa6dc695c5e4dd275c2129512f489b331f0002f8dede6949a2640302047c435bb5006730650231008564b77b55824492dd0355a48cc6e92ae1813087ff2ff2bd1e5406996808192e32ebd0f57cc2d2018d09ee659a87417902300b0b1930a49a75b4cbe1794016af6f9e05be1c308f62f631ca7219eee94088384b716c48be7b48cc1dd5e2e30544f0fc0302047c435bb500683066023100e49258d2150678aff287b2f96090bf61af5b690bd5b5ad3529ebc4a238e9283021a3c6283d51e3c3893115d23cab4ab9023100e51b7a75c44c17acd41fcb2733cef5d0ab7f99ac334a0680cbd00c290a42f4d6a7a40762c29cde6635a5d241b6d479590302047c435bb50066306402304787c7cb17ee6b326a63e9f9cf29b7b76d7fc9000e51b7e190b079b26649594e1e42fe580a49f54bc9b33edaae2074180230297d7eae373fcfbbbca9db5b546eef863204303f07b51f17fc0cc8939ac8faa4cc3fa14fb874c55298dc58687457eea00302047c435bb500663064023027976cbdc50baae7720569b0681df4c70f275c59b9cca83b24f7e8d43d29c7f94317ceff45bb4590eb7dfc2418fdf7570230048f84b0a30168631a423948cd3a777f744a2412b07ce639515b17552444dad75b674ff7038f327e663c2dead953631d0302047c435bb50066306402302d0d00c367779438e6348f4cc215bcb49ef09d6d455e5c86df016e043d6da97cf5ab66c6f9f0f0d67895b3b27322960b02305b395a878e476e25c03553fec427c3cca75e2e8c99ff964e6ef15d3a3a423640be04ace7730125f1784f59538225bc4d0302047c435bb500673065023100e4a75ded510880523709ff391cfaef0e0bb3ccc8db593dab59eef289779467c033c534d8c21bd1c6e36656ee638935b20230105a8e26788fb600d453b2b9cd29f135455cf156591ec07c54efe6d172326a2d95d320738898dc2c03c69bad31a4c4a60302047c435bb500673065023100d81bcb5c2c1194749f6f2d8c5d6d1176849f70e12a9049692689f6fb29d1a481a02de7326dd57c6064befa8ba94b422302304de77389d6b66a8b1ebcf0d40b28fd2d07505e9ffba64f38b0586f7cd4091dbfa40f781e94abbcbb0c2fc3fa55b9740d0302047c435bb500683066023100ec67df360c7d9245b35b43dd3c8e2361ede8b66cbf5b1dac4e377d4b95410fb3458ca1a942356779ec48320733bcea58023100cf18ef9227eda81539c14633e432c45f24471fb4a68bf4c8fcc7b1e5c810762b05938b0903cf141cc96e25bcd62c179a0302047c435bb500673065023040de693a4281a3399dc94b8f22bfe68ddcc80a5dd376a4f79dae9ca3e1b537e6fd91aea60e106c7b8799e15cb0f2b831023100fb1110cf9a0d8f8cda1d7cbb9595d5aa44f34aaab755893de2ed2cd8373943a7e86a01b36b1debcf0b500514bdb2b4f70302047c435bb500683066023100f1b458006e9d379140f2c06c9aa55672ca5908a5c895344e032af7c617681c2b36178df92b7ceb0abae1fc4acb599d42023100b5e729427868b6e4e2cca659e3500ba77de6a842420005fa588b0989ed08493604c44b82246ed60672e925d3e120cc1d0302047c435bb500683066023100c8aa88bccfcdd3e82db32ac87e80c639ba53a955360ac82eebc0cf29ab33fdf053e96f64c48c7bcae6c9ad05c9aa52c7023100c71c9dd6c5a7d5151ccaf62d1ed2c698bda12bba478d77fc22a7f3c5eb6bfa4f864544c41ae0d29c5363110a2bc777290302047c435bb5006630640230204c264e27c14c432d3e705022de7112f4e768840315a3d5fb50c49b114d52b1b6c806807c0bdaa41f0aa136f971197502307477c49fcf4ebe5c16c5aca363ccd842502531cbe5551f9cdd1f41fc98294205fe5cb8c3fad6f16cf4470bf4abd178c20302047c435bb50067306502300496450916272e16786ee792f43e2d3781898706b499b83685ae79a97b970a6d47440cb03693767cc1c2757cd682a9ee023100d2b55bada21b7963dfbc50266b65aa0bb2f5d9c2e621871f4602ec6f2cf3b42c8b1ba82621e0aab84547e504d4dd0e000302047c435bb50067306502306d1c02ea9007258fb01d6d8bfb9f092949837bf3510748de2d8393dec1686a7d30dd9d12de0f32086ccbf2439c6b47a00231008cee4b38a6b384219d69918964291737918ae9cc8d5420f184acb33309a679dcb2ec7e85babfbd15f61275ef4afe76e00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230337b6a304d3283d47b3d27e641703c4a20d39ae15baf110f62e134c8f141b71467f8be3a44ea4de7ccd51fc7ee59b51102307c732c55a6d3fb0c6928ca7a45e53b7d88f1974fdec78340e1d9cafc4c0171a5bcde3f7617fa10e5c095a9e6a0565ddb0302047c435bb500683066023100b68b18c3afa83ff3133159302b6a7eea99261719504319ed71eeecc40a21c7133b31c868c794a6e05ff2975445e94cb5023100eb2b57d04ec14e30b94eb3e09ec774089b74688fe9aa0a881188cf204f3287d0e462c81d6e7fd59a8f0035f9d6040d640302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023032aa1c5968a22250b86dde3009736c7f8f4cd94293b3059aa840aab26bc190e1c01eeaa55c5e19d41a0b96a2575d8a8f023100ee44596e93866ad764964c74d787e346703d6251f87e2dfb5c4164e2795823f4c36384e9cebdf65374aab4a7b111143e0302047c435bb50066306402304ef63d1e52812f18e38ff65c22374b36d7fe723b9afcf759d634e18b59e25bffac459a132f085d6d8171153092d6c10302305d4f2e29ed112fab0bb38ae896cea42d517ab7b21ab69212b0bbb2de8e049b20cb34fca9cffe04f8c16cae9a038a2ed20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100930e31b6aab5a495e0b1a204be8a2b4bb542ae7a33d2efbf9d7460a8c4b3c665c6813ee67090f595379788a6c7243161023037a3fd80bf678922abbdcadf878b5c9270d06e6c72094fe60a1a72f37897322afa950bb177abc56d36e147e0c64fd4ee0302047c435bb500673065023100a6d2e3116482028b518aa2fa618828e26e0de2196ba211b4dc68d71bc593b11d5b41af8fab31455d7ff705753922fd4002303049feb396abaadbc9c0d57c295d8745200a3791238e46c46d7ab238c1b6ead8f58d0fbb8d4dc1720796d92a7706f7fa0302047c435bb50066306402306c533510e03fc9ba430c05cc5d29ec89ed5544dbdbabb77bcf16ea4e75b5da63e3040dc31f6521320454438b79f4dbfe023033f812499c4ec3fd229b4d5c5c9bb2244d61ecec02a188be9833080a6f11465f85daab6d8234d95cb7ddf3ad3a0e749e0302047c435bb5006730650231008db888100b98e3b44f15ebd0921c305de3de53201a9db5ffaff021cc9751df5147da93c9aef25bc49df1782eda1669860230301f1e57c88793a955bb91c935cf686ca986d135270f6666bec7ca7df724b46b385c7e2dd8b6e3a272b10ef03f47e75a0302047c435bb500683066023100a080ddc2523174cb266aa654aa36f9e041582ec4f1affe5a963333cfb99515336a69c03e7736340a2422124e88b07621023100ee384c5091800217183489c2561447fda96fa4c1d49ab205d3bcc7d8977757486980ade6b5c24d7af1bfb0b2c458527a0302047c435bb5006730650230449c90b00d8c11d5d9fffe0335a4431039b43b9c34c612978b1930f2db46eeecb2491ce6a5ef09d6232e28e6525c6ec0023100f85e735b7b398e3b651989d31a985c9836c759ad61008995710a83225f4f446b77c00927a48218fd79667400aa2901b30302047c435bb50066306402306dc6b8d6fe1d35f4bcdcacddd467a48f6b27f8b51aa3631fddc1a787373629a1c64882b7713e4552c7e6a23e617b9a8b023062e37b3663de55a8c0c460bdbaf708a3e14c8da6025ddd6fb2537c6cbfa2b8c99a4d279025b3d3465797c23aa6390ac80302047c435bb50067306502304163054704ab553214d3bb4dcd596f5a2a1228e4caa16c940e521df75c0580e5d598c4996a82a764be57f28928237c4b023100e6e146b769ffa82e8aa80a76a6b4552f860d8c4e3058540e8593d86631dfcb90c5304606678bc713ab2b51c0c0277a8b0302047c435bb500663064023020d2ecb54e0271279f3f4145a56938ce56b933387d86fe831decac3c3dc75132c22ef006dfa2466bc27e41767636e09f02302da045b9fbaa01fa267478fdd2ba442cf7ed0b4243ca0507f538587eac285175960cce4622de3f85690d343db4a0041c0302047c435bb50068306602310080276bf9f67e60155b899c53c0da508ee0e957f4dca60b42a27baebbf083f65b3b4c108d7eef3df57e9281a190589fdf023100851236c4a39617fc21e7a2cc1be23431c5282bd7ec22baea007868906f30b416b35b65f04559838a2c88df5e8ffda13f0302047c435bb5006630640230394520c416ca3eb68be6737dfb77bcb627360e755ea42e45b11429a49209446a747df758eb33d2f0bbf831f857a7918f02301981dc2663c3fca57bbf87378d3eaa95bd16f0778c2809206e4225ac442d366200e52c5be34c0f77ffbb948db06403c30302047c435bb50066306402305dc6aac500dfeb3dc8649618a28758fd813373394f1c1544c0a67ebe3aa8a200f68a6412c5ba2b6df162e0ecad5871ad0230353127863450d0041697e87ca35866c462731b27f02315610a284b83c7353d3a69060a767da5ada61a1de53811f5687b0302047c435bb500683066023100ebe1de15d7a8596ccab076f72991b38801deec9058aec679acea9432827b1229bb47df23576e390a4fc9307a06aa0a6c023100811479e12595769e0c901488ec86a60dbf223d7e662f4eff02f63ded6791db30e9f256948fb97dd9123cacfe491955820302047c435bb500673065023047232284d1f089c9ef211c175681b7b62938c2aceb22e4a14e7d528fd6de500a7ab82a762b1f9f6e96df823ba96bdcaa023100c05af1f8188befee6381a5018448af3ec03da1bb1a6b075c1b6566dfcc06b4f41add079513890b1a41efc620473e2b640302047c435bb500663064023010d02acd1bb6f81712cd0e75adaef2525fd8e904ee13f730a7941b968f9e9dfe520c11f6a9cc39c158a72c423e661b0a02300ce0202b39db472be627233563c3f1f0fb0c74f8f2e57778888a7a078e3fe5bb10c5165d70aa956658d52cbba2d6ae2c0302047c435bb50068306602310098b43ad3b27c225d7c97986c21081256ea1887fe3998a45052d9f1f00cdff926b3d7facaf2807b31648c2f7aadfbba56023100fcc921ab1a7317dcd35eb6ae2921d10a39b4827281961a287275f93ef09fec5563f6cad7413d9a1b3f94a55dd4106cf60302047c435bb500683066023100e672c3cc1c6c5e72156776d90d5fd3b6ebc5ab32141aa7c67425783b4f5a09918de5e08eb132c3481c189f13e96de54e023100b54d0d9d3efe52c8522a8928026af3781c89364ce51bf5c92e4cc4a8e9b7c0b4ba75f7dfaaef3a80ab5b494a9ea777a40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230089294b2663cd9ed7b4bacc6cce790446141ec2f4812f393b178e40955ce6ec443a17648c111c3fd898001df3e7e336c023100c4832f9527c3f61a60bdaade1b5f7b44637b43bccce6fc21ef862a665287cd13fec5d562189f775880cb82afa68caab10302047c435bb50066306402300ffb91f6140d896cf261f5ca7c98bcb57fdf9c1f57dd66262cc17be237ff446e20d49cefc519dc206b43debcc7d7d2620230728cfb0bf5d13963062692fc53cab84d4653a841ab7f00344aa1cd964fdcf25d713413865399b27afb17859754981c930302047c435bb500673065023051e1eeafd9ca95b690f613910b75c10b2f4244f0153e941c03971d0962ad6199947a9801a2c54bcdf86343f5c48a980b0231009516ee0d5a010d8748174ec3b75ae4b50c421668323fc2bc09dbb5a68b2e97b3843f22f334e126ee7a8eadd7f00824290302047c435bb50067306502302571cf0f4d27d50748a399af42e3532b9abd3768460ed1446e0de1956938218b3a3fab565d45c0594d10cd3d55c6c3100231009cd31aea0ec8a035bf1739b6e8319648f7b70a55c787a18823c2a54b95c24fcde32cba443c2b970213a8f73c1dee9d400302047c435bb50068306602310099acf57d8fd283d0b01decf16dba81be3c1762026a726c6b2a7a45b9d40ae4b105e5a7ec9b25488cb4e805ebd296beba0231008daf78c2183403e09c46d3140a948a68dd250d8bce9f7a2da42a4bd7fb7daacc0604e70f0efb04c413b7bfcb1f77a9520302047c435bb50066306402302937086e63d38fb870fb5f118d8be73b84ca4d00102716cf554c8d5b34736be82241901fe59e2ee9450f824685486b6802302a6165fdedf97ef7854a56d522779a61686a795a94e4e6c752b03c1a938cf9c9f755a0619e6ff9465d3ffab8d2b694830302047c435bb500673065023100a6dbe092c0c84d90cfb46b9d93a1cb4e30075c96eabd3b68c225cff705a67f6a3e78cdaa8f5e61f63d9ddc6e15d5c70a0230307ded38bf509adabef877e9ef96cf5de6583eee8d08a4a70c14f3f4389fb9e28d73f478a52c7bec1973140cdcb0597d0302047c435bb50066306402300918d4634a708b2f79e3552d9bd79c03bbaccb01d43737b71392160c10a3092bee0ce289e907d526778f110a64966ba3023077fdc38c9eb891a91bb632a75d7069915b28136f6685679c4812bb28eecf72eca2162fcee71f994f82e1ef72848b02490302047c435bb500673065023100e58d0e3f39bc64255379dced2ba33a5f4b01002bf6d80b19a6dead03825d4fbff7c9fdbec0ae118fd5403e22b1e4cab002303d35daaf378daea72f9a35ad9da9cc422473da966942571a132c10aa1ac16ccb3e232f00feaea0d4bd231a1f4803a6270302047c435bb500683066023100b80be4f174828ab726d644f90e308113622524af1a471d84f2a28f86cd97077a9d91580ba0cc5acb9452c7388b7f99f8023100eed737cfb391c3c420035159a11a6257dbb5588c306e4d946fa6fc530a49044d20ccd91f022421868a78f606d56b20170302047c435bb500683066023100ac9df242ac526f15c5bfe22204bdeabd28efaefa33890e711ec048a87a3c8ae7978499fa5d0223df681304939e554a3e023100c3655dd3e1bd4bdf68511c65626fd42a86681ea420fe4c271c9d51d730cbba8d2518f24c436b39440b79e20259637b640302047c435bb500673065023100bca9f397eb40c580860f59f5cf486b6de0662a7b723fd429771bc7def4903fcd2713c467c8dc56f284c8acb8d95b9afd02302ae8a6c9eff9b3b736e4bcd9dd0e5acfa99170e0ea054ee7bfda3133c5a084a29383dd659a2ceafacb7d3747cd1833a80302047c435bb500673065023011ce65ea1b6825206e138587ffcd1558327919f8a7f1f7bd04e75dd9ad5a7ac2f518dcd91554105ad7c1cfcca171690a023100a8889d86517a2d4e1f6cac85bf28f281763288cc6a3ea0366d1605d9df5dd7c9a639d3ba913d4374050840ee2b0d72c00302047c435bb50066306402301b1d26715505201f20a52fe0fb6815faa2e6049e69d893d498784d4ef467e34052af6c2b47acc094af28d6fd9035be2502307d47c5bb9a63cd93740beb1251ac5a5814ef6aaa49df5a2e1425cbe592de032c6b60ac5ca0cdef93bcba366eea43fcf40302047c435bb500683066023100c7099100111670a9c838ee581d13a48ec3bf1ffb90880bc33690f44ae226df08d086116c2b490e55dddd640751f0027d023100e852741e32691fcf48d22a90e21dd87f3a37e3eb59c54845424de555921cd20fc09476b69edeeab9926cfb1765920c860302047c435bb50066306402303da2fea88eebc33aee2cff2027dd7c7889b8e87140cb01060adbf2751e3ea7cb9a254e4b54dfdc754edaf1c67502fc6d02302e5f9b3e8bdba65f4b1ccb23d0c68da458b3677ab81aa765d10eaa9281dba7836f32019403043974bfcd767d9288a4be0302047c435bb500683066023100f01717c42af518fd330f07075515e4038c38adcd07d55246af18549f0e8a56f43a86f2a99c730458036af2e484ef11d5023100e0e70566be550ee7d3c12b7f50a81636d2f32c8d277ea18dd43f6df69dc24ca62f7b7c7d276387d907a2e18dba15d0000302047c435bb5006730650230231dd203e7a9273cdea5a2331cbe81b51b62f629cec7c7a32f8e2692ef200951bf98cf4b1f2bb312aa676128fdd8925802310092aeafc19a3efe5657b31fbe96d099caf55b7c2eb75a5a86daaa6894a20d7a37eeac071c8cce940c3cbcc88f901805830302047c435bb500673065023053c4c4dd4bac8e792807888f2be36dfc8d1c1794d2ae74343136dd575afcbb89be2700f7bbb538096b9fcc048fa93290023100cb101008d4987cbf25da6daff9112aa2928b5847365c0b8f7964c0d6c252a1816df70ab9b301e35c249c884ea8acd8740302047c435bb50067306502307ff5c5c758a9b7f891d0c8e2b26e08fb7878b4b579a938a90cfd800ceb0e4ec62c9433f173306d8cd7650652969fdbdd023100d1da88ae4ed0127156c8d5710cdd3afe26e45ce07eb5850cf0c340ee2b7067f2bd513d1743364438df27cc1440bafc130302047c435bb500663064023100d9fdb395779ed4358c0a8dc33eb43516951cab0083f0ec867d8c7bccc32fdcc9f09878fb8b3be6b4dd66bb77661beca3022f7b4596f433c6479b39c4ebd891d30d922c059282b8d0534bd626990c3fb0d92edc2d8fd882ac6d7e4e58a5a915cff50302047c435bb500673065023100943b8fcdda87595a16fbb7450de87b2f8eafb3e103fade1378908ddbea0c3cbbe56f0b0231aa81663caf25d569481ae8023056df523f75c863c3d8e867dfc0706c85912670b5bc193e3c1da5a4932371b065a553635dded566f493b1ac6a2375d2ad0302047c435bb50066306402305aacd30a5df82e5c9c786aee3d14625182a625cad22fdf90675353aa3e7bff6ff89840eda68469a3870964c6f788621c023040846ee48962d5f86671e496b43c42e55ef1477ddb539caba7a8307c0d8280c789bf40f44bdcce18879d325cd99e52230302047c435bb50066306402307db24d7f71374e5a38c596300283f4477adc8429cce4c37cacd9e3c1524bef8baa7c62d0fb374db2384aaf2a9ec4be51023019bb421f4cf1d0e8ad0e56f993b62960eb941546cb0f8efb02e8e6f70db0ec0ac8d7b9e6c169a97c9af8956945aea6e40302047c435bb5006730650230523f90f48ed9e78286074929156d3c87539d241040d8d93ccb9c8819bcacca492864bb18b8dca0730d270597ddb51315023100ecc08e2280a9402c8df97aa593a5c3b0bd0b260ec77ce1b02c127b935e790cce0470cc4c808300979efaeecb3476b2fd0302047c435bb5006830660231008b6b261edad07e692db516cd32c74484ea8606dd30a4a5b4570fda7865a33f16a82cd1f4759b5ea69014d67996e9e3530231009c9cf10954ae65445450e6746d867b2658a517509a2cea306cd20add15f460919e9c834d0ecdfdb8bb736857dbd3a8d00302047c435bb50067306502304e301d632f7a73d20e50fb1915fb3a58f59b6926feacd09df8b3baae378173fb5bfc500d2b11b2ed0998aa8836c558fa02310092bbefa50353d8380fa633d7513d8ceed7d071dd45d5b18509af7f7f307225f11a7390118bbd2ebc5cfad644ae419cc10302047c435bb5006630640230203d4253eabcdcd41eaf9d146bcd8a847ae9fe263b303129be0eb8187a38945d784dad2e5ccdbe96127bd1a2b8d2b479023039b6b78178d3aabb5dd47dfd8257a10cdb27b9459c97829f92ca66a0816bf387e037272abd723f9b32016aaa3fd07f310302047c435bb50066306402305dc69f6ef3bfa51cdd96b912fc98aab3fbcfb683d5a5aa6c6e3a6a4584418ee0b4969d0d1ca2b9c8a80d3043de388e03023015226e9a9e0dc0dc97adbd957bb91e7fb5f8e4d91eb7e4f2d9c6d9874713efbb262db82d8072019e9bbbcbe01b7409d00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305bcb6caf118a850425e569e126e2e36abc45b47827908c668cc94ea3e03acf583f91db0c25bd0ea09903f35d7144af0f023100f1da18285b09ade89310a288784fd072831fa6a3a5589292619b7fbdb41bc6afd2e9c0a6e808f3a9a49e989d926269720302047c435bb500673065023045426bf1dbddc8d6c29ff5dd32f5dc602203bf54e5a0a3188b5ba0e84102ed385ea063ef4f3a5bc95b621b5c27f978eb023100d868bc11d108f42e7f53bccd272ecb9354eaa22f6374893812fa728517bf3a397a8442bc6f6329f23beb16b6557ec81f0302047c435bb50066306402301c8fb5af58c73eeebfbc81160da4d5e0de0c92947fa81569b63d29e47e8e62a8984ebd29daea7a6be4a40befc697c90902304cda737c020c8472e4e6d9dabe4d18e94d782553119aad834dd0a18d1da40ca2f236b4243004678e1cbb471440e7c3860302047c435bb50067306502307a970106d4eb55828adc716d8c568d37508bc64c2137ac13d65ea121d3ad4f5e15a5c12e8b024238e23f88a3c81c4625023100d8f5c559b2d4a696d6f82d1ce7d33c1053653478516852fd17988620dfe7a9b3f08bb5c42bb5e9847a87126c7021c80f0302047c435bb500673065023020d755ba9c4135ddea53ad8383ebe4a8cb8956ee16c983b3c1111f39e1179b29f4a96a3197c247079abf1e401c7d3e75023100b712347453371d41b61ac507263cd9f5531fa7016668dfcb9580c557d7f9d3d418d78f283b8194d0f7af1441daf5093d0302047c435bb50067306502310094149a9f68eaf9d2a484201cfce12757833bec640b2cedc27244f0d413f41d7c6013e29e12e26b5643d9d264c714c9de02304c80751f3f17fb1abdce11d81cf8d76b292e7aaef1308ef44cfc2a03982a3c989aaccee96812885c3f2af093dfd64d570302047c435bb50067306502302d9115e92bb1ce13bed0743d2bd825eae4ed73f4a7d08c4c0d13fc4ed57bf27d422c3b5bf437bcd244f3763e33115e86023100a05d9de915bfb335f18a643651f621a6a7429596d4d3da401934163e8467996f2a7f2836ef9b1c4aa22e6951a2293d810302047c435bb500683066023100fd4ace4999b181b61b79d0f8b05540cd63b8217bc71603a5c85b37302350cfe260dded1d867116423667fcb688332c76023100aa6cd9a5df23eb53b7d70179a710019503cbf7e9f444dc5461c3d8fb03b23a16490e54c17fa79bc56fb9a654f38e26dc0302047c435bb500683066023100b509781826dc7443c908f1ced5450dd0f0cd2994f005285f153118f362f203e7d7c0e4b5ab2235ca5b7a408e51a99aa80231009f8980dd3286abb50d0a3db1e60de7608bb284d5e1440a94cb9b3ec45600dc635e88881e7f71f7d991c213491e7963a60302047c435bb5006630640230470489ca5150bc7bc59268d382e2107f196f6157d7914445dccc9c4b9c2a7de9f932917ad09511b96d8e00e262bf8777023070cefef93130a287a03ec1e63d8a15e85ef425101f3459e22a16a342e2e88795b3a48975faa1da273a3e1e928ef2401b0302047c435bb500673065023100fde144235fb3b57243a63435eed1f4e38d25538522c7c2e33e452bf23ce5c94ceafb4450dbc35ae3b4277ec8003bc83b02306c9bc9bfedaf5433168377c33ac2cfb3e4a2ad0265b3038a94d4e410930b1d61d1540d9860d4f238aed32c4a6bb99f730302047c435bb500673065023100c52ce4f0a1b446c25946c5a007e4d508439b5edca9ebd8bc361536c78d421ff4fc0083085d13722a76c966a719b81950023013148bd8554a5e933475a4e70da76fe53ac1c383a31031e5c35927b0bde6e92c79d703ad14eb3c23c1695034c3b0ab8f0302047c435bb50066306402305fd73a71479dbb7292b837f5389a9ab385c2566e99a5f8c70160851fa96d9ecec3f6ad1ca5a68fa859498a1633de6344023074b1fd8d4a884e76f6c210522413f118a90acb304fcbb7496018b452e608094dd0e4449ee6247357a2e04e6402dff3ea0302047c435bb500683066023100c29362cf86162e6bcb9895ef3b96645048afed7e443b829f8084306ccb850a18683d01681386ef0731ef2157a5eefb6b023100df8e138739ddfa184287c85e6b6a72baa9a98acb8ecbb385517f7802515c116c13934f0d85f6b6c74787595378b7aed70302047c435bb50066306402301107e22d1831001f5e48a759729abd7aa8c17d25c43fa890cc693645af9a721f6c4a1b1066c15287c19629d8ace8e2cf023006b482e85009ef1a79bacd63c63cbaf4ca227b0306c14276746dfb1ba2d407696fc9e5666a8803db774d2f3d1d0fc7c70302047c435bb500683066023100a40532279a7d12c0ab3f0092d2ae970e262c55406fde1ceb2cdc19533f111490582e97318d2fd97f5b40623404e48e3e023100cadd3c6f49d680649b77216c4c737a5a2e80a570e1ed4bb50a22e4209de2f659524eac15346d8b85f113d7feb0d974d20302047c435bb5006730650230111618612f97d6ce8de39577c4ac9f9eb73e923fbc585ad19f66099f2f51221bee159040d6e822a5cf3cd168adf21599023100dd8fb4849fddafb16720af68ae3ba0752eb84c21879e7654e6f3c87b975defaee0a0f45a0cb49d7988da5f338ef4a64c0302047c435bb500663064023001e0097534aea366269b945915e701a602bee8f610c43f3014b384f8e04ae6b25dbf69774cde6da5b082eb2b907c55c4023062ad0d8458d5edb715374f06ff379fccca21aec8da6a9496e70dd0231b2598a06c987873f2b7145de26881cd3f6939e50302047c435bb500683066023100ba5b07f41f2c70985798416aa51c021f64ca35986dc37ef7605df35649ac3a1249b63a0707416436bad2f3c80db5408c023100f5dd0e3af678b8a5529b233f17494af1a38fd664d5c63ebbf2f0083a1b45750c6f7e85b2cff817b91729749d32a2f2a00302047c435bb50066306402305916c065bf68a6cee6f22bd14c41caaff8c70bc3aee3f57154a9a28c299d2a3c7b8f088ac169e05839e7b98d8c21965102302e47c41386f9131641d7608ff50c0f1579f5858d032884adb4e6a54673b0071b3c7b0e2d48ccceb3feffb3736f7948670302047c435bb500663064023043fadc7cbc3d22ccdaf936ef9bb31d6e3120f17914cdb616ab4956fe981520ee91c670c7de8bc00f0aac3ba10bef990402305167712b20d286668e6c6acad6975c5d4f2cbb146aeedfdaf1f93a8273a445a812b8850ecf28c7b03318b909ff06aa5c0302047c435bb500663064023018e9746849ef533988d8785f2456d26cd2cb2cac0300740b8042a1b21f8a6020532378d4bc6946e304ceff0c013f002d023070cdfc72788cd95ffe30b36c0622c9c95ffbffe912c4d03ab165d7fb78b4563a2fa2589683195eed8ce4c2f50c51844f0302047c435bb500673065023100d1901e00011176567e6297d444c9f89c11afc0a0f3324d34e964ce3a99924dd736cc43d5b946b37776b62487a9bf870c0230653efd4761b91ce41cd4dcf45e621c078b1c9172dbac7d1dcef75646563899f14ac66047ff8e991171718788a43e351e0302047c435bb50066306402304b112785e2b315ac3f70feba3a8c61895daceb87be6500ec225e8be1f3d96efdc365e15d49e0239588cde07abbaa4b8b023014a99d069acfea08b8bd20b3d1e9dc48f8764e88bc7895461ba4c56e442f42c1df955d048656db44ab9f092107e52b700302047c435bb500663064023068c5a4b69093303a163611ebf48559e3c5e859a1aa6ec83bf51a4d00d5c09abbd245b0ad7421307f1eedcd41b6444baf02303481ab0cb8ec1d2c117479dfbf21b2301100029ff053a949185a54fb6632a3315afbcda94b483ccb6cdb0ff35296a58f0302047c435bb50066306402307d7928ca2508af6513e3ab590a218172d6b3cbf146d72bd63824913ee4618710bd72d01fa47d8e5ea77fcd75ff5e6ca30230696b8c151fc1a74a491a20aa549c161d51ef8d0554ed3c5500b93e1f33066160f843b6567b5b9648d3f6a6aac10f22f50302047c435bb500673065023003aca861a14fa9963851fd948b32660c0e93583fd6cb5ac61cddc16bdca5040ecfe386615dc2ca6f30356d203f08d615023100c53d478b96b41e082507dca9749eec27837b9ffe86d7bf8b8188d1c67090caf439c8370d02247cce4b9e382221cdfaf20302047c435bb50067306502307b48a3de734dabe86e52ab6b1afb9b67108cb99f8de533355531109b62faadceee50e094dd7ee270f4cfa40315531223023100e1cf9a7d9b419dd1105340c5520eadd4a18862a3f1f26e7317478a03e3fcf5e96b4b2e81ab17f979989ab03a7ca1f9bf0302047c435bb500683066023100d6233ddadd71a7d469c0d6375482cbb9aab7abe4e12af57ae5e6c3f817ca7dcd98c8d8f1e20aeeb1f71b7c04bf48fcd1023100e79f8efe84328415f98e617fa7e68ad7001a35e6528ba530d7c2cca0f7a5d9c129a2dfcdbcbc9f74c5349872a8e8ae770302047c435bb50067306502306901afd2e2744a2c7597ec025f27be586aaa4def4c4e4e7777ec4915ea5eb0f4689ae587a9dacf8d978602fd2e780808023100d7d149ae5dfaf389207465d487a584a3716ab161f5a5201b6b913b24e6f07862447559c85b8ec505a7fa67b8212be7eb0302047c435bb500663064023074bfaf15ba6ebc4700e08297e921b286516021b21ada6f8117aeb24aa9db3b33475785c0718e10b6663169e4d6c687d4023044479bf88ac1da4dc4bf958e7d5c1d795c4572999b8125bbec1d852e5e92d2321caf20abc7333b0293341e7b2b1fe0530302047c435bb500663064023007fc7104192986e2d26935556fb48e789c77a0698e71b3d57aa19770670028049c1d62842374b85ea4526f3cd63f92f302306774291432b681dc1abee24a3a6e643256d246bda774b51af7725eecd5d8acd239a45170665d3d64b034063d72f401e50302047c435bb50066306402306bc0354c76039bc20f1dd2fb3c39b30cc5d20c2c00550c870a159d440233f57e2691087e86d51c1509efbc39bff1d46a023016d440f4c37a195fbbbe7415fb296d02d3896100f3f48512eccc9008fec95319c8dd9a8822e60c026f31f0902fbbca100302047c435bb50067306502301e4cdce43dc047c90a6f17f3c5a4221a44e815aece725dec86e013c3e97d946830759ed413e2fcb26eef9e8f8ea8860d023100bd0c76aa166353af321ce601a5887a25ddc3c3c309f3f2d8e23fa7584317266205b9d501606923260de1267b8ecc32270302047c435bb500673065023100f5474230f58e236eb5e6c5c686fa89b27fa987c4abcd3c19290a6cdfd7623fc04597e9d494f7a2019cffa2a54488470c02307bc68d5e22b5145b41daba673940bb633a71039a9ea2ef04b63257fde2456e6bbcef52ee7ed8c895133eb87035a4f5820302047c435bb500683066023100ded6fe6cf1090c5f5983e96622c21bfabc577222013827199e11b6b817be2a3b5505d480b51b6334fe3421b7845ee821023100f4c7949375021c4127d354fc6f42b64f7426bbac883e1bc0d1022ca168cc07b05719497042063fac3781920fb81581610302047c435bb5006630640230038f1cd2e1da6b0b98a6c57be97c9f9fc0cb194c3603186bb63cabc9c495b36069ac7b71dc42fc636aab9e0c655fab5102303e4a38a1d167bcb665eb5a96ba05642c5b5e2c51cd9dee1cfab3d2fd2a30de35c07c1ce00491c871f353619825312f640302047c435bb500673065023025fead92e923eb5a5812b59f27126b1ae7268a502e343504bededd4da2434d9ee6a8ce6c2a199e20af4c35d7379ad422023100d00df8d1b283a60c756dc00cc51b48e4c5865d463b66ac2412fed4a22b9453f6a579ac183f23c4065142d5bddee7341d0302047c435bb5006630640230394b858fe3f18f394e692ca1beb70a68cae97522e983b46185834427fa14cfa206bf4b313a30403b22f25696c9a8b2d902300bdee5b530bf2a7f098d106071c83d24413da175211c7d2ded884ff954335225ce0ea44c8f12761e4c7e7817f782d1250302047c435bb500673065023064aff1e38f199b928bdf4a5a39615a15eb58a4b6c1cf228c42bd35e5e21e44e09567c83758b2ddffee5729cb44b140d4023100d20aea3a0b00cdc7756a960a8fb4d284c9a52d472a564cb18ea4ac1af1cc4a57c6eaf9860f30d4ffbdc3328f053e9e6a0302047c435bb50067306502305f2a78f3c2aa3c8e4c81dabde3acf817aaf7fc4d7eb6c058d75b2e908db6807b473cf9146fbcdac80c08a5cba9782f70023100b271ae016745a9b81869dc7731538a326d9c8ddbe3309adc5b6656ad047dd456956ed9023b846b14708d71d45de4cfb20302047c435bb5006630640230303add0c2a34b52970d503a5a81ed3146eca9825eb1771a906996d895cf4911b03ff9bf816c675d80d5f4a75ae16785a02300e675fef556d446eac1975dafaf9fc9ad3704037d890566547b796659b67564a3ac1a96f6d76a1124a50474f5757012f0302047c435bb500683066023100ea73747c8dbc889196bc0e9d70688ed37b5f5da3ef96254218c8d76a152ec1625c4afd04f095a1c2ee6984b6204e828f023100c5ce0a14b3d1a00765fe3a3f5b3b10bd42aa6b28b28c42e42d9d9199acf8ccca151f0bffd4f7debd9d1e053e9e5f82da0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d4c3833e5ce28b8c3a86d6bfa29ecbfcf2bd3dd006a7ea7ad3f7e1421457c4b4dc1d9be3cc74727d77f0153cb32cbc510231009bfa939112700560033c64a82ba9c46b07836efefd8e14120e94296d74cff0a02c2dec9588febbcaca93411bde20638b0302047c435bb500673065023100968ad441263096a3c8c25ed2c4af97490f0da214d49848dd5d45c9b18371c3ba71c522d05d67c2863f068b3f9bf4df0a0230238405d194e6eb84773a31a25ab152d63701ec94bd1b75c9178507a159624b6b6966d3e6eadf93f28df4343ba3925c8b0302047c435bb500683066023100a69a4bb53008b57f723266454f81d3b1898afb1eaf3c86e68d0df02794accf858586d75cba291b677a1cc5e6be2820ea023100c8c5de69dace0afa8132359ef9f8515cba6aa779ff0c28d7a0ac37fb6ce83ac04c4a75ef59c636e51557d1d3dac947b20302047c435bb50066306402303a3962b46f039e61def774427e16c159744f3ab9fb98cc3ad4043cf52bad32b7c4605f15d8bd6f3cc0a45870fbc86b500230084913b13256e845c4686253c8a386603c9580aa98c3f3f3343ec6e25fac044414ad542bb48399e48832d943a71743410302047c435bb50067306502300269fb8b47466a4cb6bfc1d7503ecbc2c8ea0a4c158e91b485924a454e7a7c3f8dc70d56c8f16444a39611e095e3b877023100e8119d1b4691b7a40c7fe4b3b063859a0278f35203018e1da65765202e8f8b86611f71173b9ced1ca94daaa28a5829ce0302047c435bb500673065023100df59088edc23023b6fb0dde36b4286521a206ba0c570aa84bbf23cd23ceceb60f8e6cf1398a132cbd7ff26737202d0ee02304e55c0251695209508355c93644b086953cfbac1337ab83a9d7fd814731c0b8d5786c6eefce03a7fe979ae0e63124bb20302047c435bb5006630640230790d52d378c281e322d481cec4c55237036c9bc9cd2cfa6ffcb8229e168d80645f5c32ecd7975f58d32a2e85c2aa89110230411a6837793ccb5bd702ce9ae21b6a0b1982dff802c14faf324825f14d9652cac0decea2aa2d8b311fd35a2c92baa2750302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310083ddd6379c98c49d61c96a4148c4ac198e7899e4bd2b8fb3fb283d58328a4c9c18f0a8bdb617805ef9023d205142af3f02304de30bd46a27b5b344121a93b16320c2097ee0d5f61ddcfd13ad777389e55fc4bd6f716075f3beb2647f5a7d0a6579420302047c435bb50067306502305a429dd2ac8a5425a1f984022714fdbe4fe839da4c96c2e02b3f155b44329063a132fd6dec85bdd263f8889b625bcd82023100a0aa9e35b607133f741876d863d73d78b2d6e359597e1c5a27d4b1287d4c00fb75186f95d5e2c527c7c5ceb8cb7d2bff0302047c435bb50067306502302cdb12fb4da280bceb012c9d3f1b9dcd32dd1d789258faf39b4e85bfe91301658aefb3ef44aea411cef9eae1af1bd5ca0231009404db98edeb86339ad469bf6a48345f99435ce5e4a25c55104be8ba783043346ca266ee6e9b480bad677bbd82e9f2210302047c435bb500673065023020bebd537bd1cdb4ce6090dea628617e3da92a3dc5fb59f94a8c3d73f0925ffd1187eed273606af69e6fd8388bb99f60023100bc4274ff5ec02f9bc08e0803e24647d2de75fcecd63f87c2ac007f17a5989ccfeddd8c3cdbf039ecfa0a32eacd7c31320302047c435bb500683066023100f88574b68faf6c3d5ae244f65f1c729886393caac4de9d4b8912d1259de7f57b3d907dc430a8376124096a9aecd3a3f00231009a3576c8a64ddf7c69830188a34a6f1efddb5d13265c456f5167356da0da14a3d50ae11f4c6f41cf93d5d6709eed401e0302047c435bb5006730650231008c7d8bf12de50a39b7bf21d86855230050662cbd78af7ef098551f3ae05bd04639577ac2adb9efffc376e7d3146da267023009cb8f527feab9aa73ec8c626426f5734131e62b0c656c2f8631b50527fda325d431f9f85e176f54e70ca389807fb8b60302047c435bb50068306602310083d4ed75cb066ac3cba0f247b69d9a81709814f9009df13f855d2b9196b6250d12a45e7381bb016b4eb2ab08dcb7f99e023100ea2656181f43dd99b3ea9dbc428e99ee44f413247d8915c2a29d0eccd0b11bfc3dc4a34b3c7e4323651e47a433768cac0302047c435bb50067306502307ae1f74e033423d9477d6e2b34c848ac6ed2503c3b3f1f3f4978683f6e89d55a7b4f88a54fe56818421f740826ea1461023100a8ee07240430dd1ff8aad1ea5ca200e3b2664f572bcccddea3717a37e4f14864650af752833cd59a1b51e4c52853c1ee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230328300ed74dea30caeb403d40cfc76da48f55f0abd4d4ba95b69575fcc4c58be3e65e975f151a63b959d026b4fc715fc0230224a3280de885362aa7ba5b062ee65f0cf7520901eb9d6219976d97c028267cbb23ff671f9a1b18a8e8cd946381c790f0302047c435bb500683066023100e14f4be62299ca9da85922c376eb90b63ab76e1870eb0dcb7dd35fa5fdf1a4d4886c9928615541c4e9ab90e172a9c9c0023100a28cafc5430c9cfbee03b621c2e778a6ffe161902d25db18699a6481bed03048f71b6ce9da265ff06a3d078cdff7a15b0302047c435bb50066306402305d9f6bc2c80f97c44471b2a9b52130d41baa9f2cdbf3d8d1d8b4b5033808f9e728619158b36ddf4f6ae60e1d067cf1530230104995f00f015527195af308c5da1c488425947fe5e2a2bc7bee91b522cb455ccc9a32c67ef1a7bd4ff5993585985f710302047c435bb500673065023100bd262ec087b02a521644452c6ac4511f045dbabab1e53a56c26cac93a8060863cdf5f577deb5fef19ba54f0bf7bd75bc02307ceb146c2d949b948d9efc8fede5078302d0a6188ca510b4b891f089606c679bf0be92784e20ba6abcbf394e02e845a90302047c435bb5006730650231008031659f67cfad5b2ebfe09edfdd8dac07b60b94b3497c01980e6d25e977474bc01d029c61fe2d7860dc9f27c3ea23bf02300286ce061bfd75ab165c00956a7c28366641d947fe253e512fe1ff26589a8cadb9b95ff553a065c0ef4a2844b33ff2ab0302047c435bb50067306502307d7705e4480bdcb969b2a50b2d4ec3f83cc27d86beb2137739e419bf0e4bf7658327e59de9ac0581692a98a7076d812a023100c6e3e51c7d7cc47722f334cf9a3904dda42192681a23b169a9644a4fff5b2995064b8e618b7504356c1b24c52f2a427b0302047c435bb50066306402305c27e42fa94d0c1ffb205a2b1c5ad543b115657a7d481b41c22426e00c4d2e5a7ddb84b9ed02ba1427a57f53279b32f602302ca005d6b41bff6bb37eed617d56eb2674fbddb967933d204b2fced5fac2afdb3b85e9c6a8b2a6e175bac8a874b4e5b80302047c435bb50067306502307f5f952fe2826970f29708b2438cf6153d3d60b79a38144ca5390b14dca22600529b50c49841e60871021645f7d276e2023100a629c1c9812f3673bbdebe0b4aa3f80772f01b0b5efec0bca2f245662b50b707d79b50da8440d65adccdc171024cfb200302047c435bb5006730650230493c25e83fc958b47ca0d4d211b2960d6ccc585e8fbc721657cf4609e468ce703f59c6141de3140d27876a2506105e81023100d42d54e3c76563ae0b5ce7262376a0576361d01a4f9a5a56089deaeedccc6016d57921171d900cb712c591beeb74ca8f0302047c435bb500663064023012652198f398e847182c52a42b995fbecc1b8b9c62cd77658419e25a31daffe92c95c8597820a4201fa752cb59f17101023021b9a8c3e7ccbbe53a3340fc7c3d318c4f39e2efcc4cb52f2a20f331eab018bc83693ba3246b1a09f81819d40396cf7d0302047c435bb50067306502302a902d999301179b29e6d5d2714dbdede798b7ba833e60d176d9472a5640b6de01fb2ecf5f5a0ad223a9524823d19db60231009fe59e5705d62a1cb371fbe99ba0b3ab430908830e8beb7507e22e37a3823df28749d244e367e05b75a21b17a1c4e97f0302047c435bb500673065023100c8b61769b053febe960486c25839ac3bcf1ef7e5582bf8d2e8921bacf97fed2c002d5fc2fca104b1e80bcffe3c3cb52d023029b1230c5405f2ddac33fb74e945d5b12f916b584d38aedab327000ff2561fb3e5b31a953717b66b72fbb8a23fa049470302047c435bb50067306502310092b30a84e97ab40155ee21fba9662ff61bc4e0997359cae65b5a9d8c9b8a9b8ee3d81d05bfe3ff2b6027cb8fb4d501c202302dd7e3b50a2afc4796a68ca026ebce372d267a50d21ded5c44ac15238e835a901c6be73cc07ad101d19fbf1b06451e360302047c435bb50067306502303da321daea401e2fb08680c3b163b7edcc7b8e487a32da1b1e3ae258cd74dadc20ba077a03537b0f4120122c2ceaa496023100f83d46c1972c8f31faba8b8a53923a206e015a9348d76b8e4719504557ca850326f73c967efbdc87a6bf7ae09effd5ca0302047c435bb50067306502301d76578d56231942ddaef372fea4e57bca7c568053b84b6af5cf19ecdc027793d01170424876a3d15544b1a711581cf4023100ecebfd497b11f5bb49f194ddb1976d830f66f3e55fe7d8b56e8f356c0a1afccc463967816c24a77738692475c5d6dda80302047c435bb50067306502302d2d1aac4a7fb6d28daf962211df9fb107bfb639352aed81f015ecab04d47a04f85dacc5178cd62e3dd7573799f16194023100a813b75fb7a94bdba3372c2694a071e019428728fae3dfaf20ef4b453ed1fca628d0d71618a8079bc7993806d7ec5fba0302047c435bb5006730650230349f627dfb58a4ab83837d73c41407a9eff13465fa0e44c8bfa0f17e97d885837e86d86ea3cc1ea690c549a38eedb0f4023100f80e8a7fb55fa891b6e30c364ed521f91574c10b43f03d9894192eddbde953f3573a7131bb7ee096f3594f7ef234c57e0302047c435bb500673065023100e9fa21ec9267b8cd889b924b7d49248c50e0b53c85bef271501211400631b619440065b169ac49ca28c6c0e62f0a1d8602307ca19dbf7798af17bd86751dcc7bd79c951be8da010bcb828b141df103e40ef3ee5837c1580500bdb10bad8db4b8f7b40302047c435bb50067306502303390d1b518e350e95274613f01ca0fc731aac2f7ea22e0b1491199b75cd2365f77769415db28ac852a0a31a69c60a9fe023100e498a7c3645c3fb98c11843fcaa9eba59b4dc085355444a03ff409a434cd365a7e6d463284e96bdfe292fa721444bfeb0302047c435bb5006730650230260ef0d8dc723e113fa3e19b59c7c1a083e843179b1be87dde665982e9678c1d555ef4772c48661a976040b34fe5baf3023100a5d0fce56585389a7e5f6aef500ffaee5116784149079719859bed0495ebe5e2942776c5a2aa303bb08b31416b58d48e0302047c435bb500673065023100d235028b408fdc7585f56240e67afd30b8cb4839c70c13378247a14e20f9800f7460bf2dc99fccf8cc7cd489f95ab9a902302b3618e11932193b140f7f754c5215c5391fe673863c030f02bf80cb18b9b837e58b023b634778dba6e8de8219afa5510302047c435bb500673065023050a05bbb3b40c7cf30cc8530699ee7b1b60318e5587b6783f5dfdfebeba72a8583f97bb45cc56598968718c0391b078c023100e9a82590cc949fc8a8689169856a04a864b70b1d3ad7d392449b87c71ceab47135bb76f9caaaf6abbca9f265e0826bb40302047c435bb500673065023100808fba50b4c021beb20860ac34b8180f0a16962164b0cf70f89158f82392ca7e3fd67af18a9593f745f1a5aa80fb5e4c023033d2a91d60aff48f133dae994aaa55eee8b161bd26d0c42ed452d8a8241a824ad0494f4026e30e93ce90413108de34350302047c435bb500683066023100ef2b45a8b46e7c419569fbdd536872566f7b1ed2dfdcbfe295d27110a7643977b73ebfcfd7592530bf9fdc2374c522a0023100b337c97b831eb53e992c16865f4cdacdaa0da126a04cedd5a39673147a323ceb0bada745205bd16bb655086fc796b33f0302047c435bb500673065023076e6667456159dd435442d98d76662a13ff6324502d204776933ad297b045e8efa46482f436cd1e308ee2b326fec2076023100fc238a4629174a761dbe9c89f0971d4e36b5c3db3e87df7d3f3157ac85587bf93f630ce4a90adbfed23424242f0269490302047c435bb50066306402301d3a67740c02833953f4818d706947ddeec7297fd927f79af99508c5f6541cf8fa49643917757b2b157b929a7750d6ff02301a99ccda2afd2728b3a61add7298b89a421797a3ff3a009ae4f935b844fe8b71efb08eaa4fe56af3dea74926993a030d0302047c435bb500683066023100fb5e7322409c986708996a073d295a348106a2ab71dbfb741ff4e697778bf946c198bed82f0cf5905a0c3b9bc4e2d922023100959968460c1d68d65afe505db94255f568c079ce434d0b8ac905d64da8570565446309b2a7d2db0160d88ef319f0a2100302047c435bb500673065023053c8a3a4a6b5ae2f160da23b984caef36217af453070ef27b2a21cbceb3fa89f24f83e6e489f55c9e1880b17edb8930a023100c73a2c1f668be84ce09837e74da0a9d5d746488e4ab25759fa30aa1669d26605e5010ec3eefeadb81746e9931439feea0302047c435bb500683066023100e0a6d4625dcdfbf28a258a4dbc12a5467d38f73722a6c4f0cbdf16124240e35934df813abd4dec886e769869b7a0cd37023100c58d97f77aa449e6844a748287e18a351532069710291bd328fec1aaa678857a7b9ab281a4c079a63466fd3713cad13d0302047c435bb50066306402307dbfdb57ac98e16ffe8caac9917ede9de330c3e13db928fc02ed9e5ddff7e37a3488c64f4648005ddf2e8a4f771dcfb3023067cfe4045329fe6376bc49f7ea39f79a63d58b8a4429b425a54ad740411f16ae3b9e0f91c2e0e05c703b054324dc7f290302047c435bb500673065023100d0dc2923620fe3be72c4b258376f27565aae64478f26e67bc1557671aa314e946f4043a27e0bcd0bb6c6202de9044a4c023017082af0e04b2c9c5d77736d55084f75b7e5a07c77c424c2462bbf2cfc6dd3c961476f8de30cedf3de70989428e097a80302047c435bb50066306402306d7c3347983b66fcd3c4d50957ac674e86a6727fb96b17861da124a55895f386eacef6ba822b838ae796dfb61a6e32950230190b2e0d946b9f28524d6211c9c00593c91f8dc1e20a82dad6d38027c9e5f7d835a4a19b038e2a542bfd54e1b6c3e78d0302047c435bb500683066023100ef98c0bd6bb2ad22de562b75d60d4d03ab275b6da350ba75fbbace83b2d394c933dc0ff8a73afa1f83cbaa178fce543e023100c45a41b2ec88a7c599263489e263d15d38efd2283efa94852aa42291e3b4f18e270b0347f3222ae48a9269072692fca70302047c435bb50066306402301d3aae19de856fdf4b4e773a970ad7aa314efdb2f1267a0d617539116472ba120a00ccf0c0ea3020c37e0f18d627ccda02306ec5a8e384a33405fb5d97ebc93f6cf39ab327ab1d596d8323d4e1ffe8918148adfaf229622a86d4355ea4e42080c4a30302047c435bb50067306502306cbd382f23cbd4b40b3afd8e78fd8c1ef8c85e17ac4a676686e240f3b6dcac88cbb55aacd3aebb8fa0fc75d509373d0c023100ca278a7830b1a5f525e4d7ba00742c229836c7832a322ca197ecb702ade0397e39b520605cc61ef14a9e8293c8ecc0cc0302047c435bb50067306502305bdf96c7391b3bd5b12fd4b9eb92e64ae9ba4033dba4ffcfa881b21955e0135185d5872e58cff27861484514ad0e1325023100e91e708555c0ee76bf563966c70885a56e0b0ff5e9a525d79acefbc322459e9f50a099091632bd059596f3755dfc13710302047c435bb500673065023100dbe0d59c2819d32a092ce9c526a771ed44cf32d44b28c3eba19a3cf2c199d33f5decb874f85b3a79cf2d38e33622a1cd02305e04619f839429df9e7432c96c9b7bc50876a1ae5f95b3991681b3dc3c84f245f5f448908d3b08625325c58ef39004450302047c435bb50066306402305d5ea1d4327cfe70ba432f3a0b303a8ffe37e8b38b6be23962a1921f219f3c8a239ba77de55af5978635bfcbf4cb52eb02304e437d5935b9269f12e6b40d3afefdd487f1da610ba8f8f26bbd579242713a366bef46dc0c69e951d2a98359ff41610d0302047c435bb500673065023100b6c4765c121e416d0f0c5a576cae2c30c7ed320e6cf9156ccb9481316ae4cb666bb300fcf6703af03c863e15bb115705023034480e2afe98dba59fe3d28875923bbda075409663c98c919e16ca890c27e340af9ac149f4b6d77c9c37645da86d313b0302047c435bb500673065023021ecc7d6823fc96497591e4e3e45f1f7ef5f7da7735075b9f07629dd93086ff66b30e6fdc63dcfc4b789bb9c0c05fea202310090e1f751d610c309980261c74de0833572ff936f29a725a61de52db7d43a1d35450822dc1d52fab1f39723dc467f4e5a0302047c435bb500663064023027d1a888715fd6c1b7327c6890474c659c29350091058c0828bc0bd7e1225a36b184e9e84775fcc3154e37fcec06a773023071f46873d47245def55d8061303dcdcc51cac5c4f438fd4e2701e4cea791cfdf705001e941439aba16ae804d40000d050302047c435bb500673065023100a034ed8d1ce315ac328e150b03891ca578e6f652eb69df38e37fa4ae7909e794954b5880dfbdcdef3c5f1ce5801c2e2902301a9338ffc3ee3b641b6a322ec52ec8dd4aa325364d27f03af0a8205f76387b6c215e466c5e5a3bd18e946a08d1f554af0302047c435bb50068306602310083eb6a1dc0d29083aff5f3ee245aeffe89ee2f9c0c100976248a3a7c58d4e05ebf8a2710ea127615bdc3f4c1bb1d359d023100a5b166945cd25f48b4b12cfe0f48d3f24df6df2044b17dcb280e5e118f271a6578eae46e8214de297ac21b7baf235cf70302047c435bb5006730650230687262e6039510bc8408a84eaad1840dcf290a60635c3447da42fbe1948c97eabfd5163127b45c69a24eb7939ff4ae1702310088884ad96a02856577f6fee808867baf43dcf2b3d369c21d204b267ab88f16ceddbdfb469041858b12d43f45bc5f227c0302047c435bb50066306402302367de3bb82f17e2972f96c1d4ec9e24cec48f086aa2cdf0bb22203a3661aefa97e13a3206619e3eae504b727c2010d80230035b83c8f4b320428d7670a46cc9cfc756811e266dc6426fea0a0b7d83d158685195a2182ba93b2b5bddbd50d0f91cdc0302047c435bb50066306402307503098cf4cb274076e11ae959d0f7b124c28cb34b451ed7a1931948d06654487809a721b48a5405932ab289a8c3c604023005eff17a1d581a8ed999b6b7fbb719af86c708f07931dd78947158d3ccc196c30f48c58973bcd9f99cf866428a4df17e0302047c435bb500673065023100e501b15eec27b7f18f68d35a9f2a261a546a876c8b4702c79a8c27a0af3e025e9173b1499a26f5971c2e937814105094023031e2004b8fa8c7b6355f9b7761092bed9d2e2efe1037e663b2a710a2d78784e794573af045e1d673f9e83987ce1a4e260302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304804cdd58d7c2d0742f3a53fdc7b401eab6b01eecec23fbe9b0f64331c5b533d4c291682c966119b358663d1ecf1b4ce023041efc226c1724886a678f0fd7dfd4704c7fc3447c328b8a9a441bb28d18b60b37c699e86c80bf5a7616b6c3aec9714790302047c435bb500673065023026e14da505d96cf6ce8e2c8e82998732759680c47dc0733618e16b244bf752f19cfa4b1bbcb6b2da5cb006020aabaa980231009448c0c97a79876110f9888130993f11f9f88933076d5c7685c4c3d83bd1933a4dceb55c433eb9f04be64a0aecde772e0302047c435bb50067306502306a9e4f65f605e88af0088106e90be7ab266161b459373863c0813242c4072b5f7c1690658f589469d15f94450af3f299023100a66e84ed35d99baf80912443107eafa38bf564d42e83dcc43f8d2e6765f90641254ea02b9fe76bf7012a431eaba3d8a00302047c435bb500673065023046bf5f35b339b45bfdf7449ad5138e598143024c603973a9069f9789ff11e7ea3a1020659b68502b852e555158e0a899023100bc38dafeda804f413e92f730fc8ec33776ee5b3f62a604c55d022b0e699128e1cf06175a2567e1ac560891dd6c8d78170302047c435bb500673065023100c79c7b183811508c6aef6ae54bf7f4b4fda14f4ec22bd4fc265be7180da655fe07c4c835d122807c99cb95de11aaed1d02304a5d22345ba02a7c1b3ad7c2fa5c1c1c9f6913ab27fc1014812509d5c2e326112bc79c22ea1bcd3df3f7428b655e24ca0302047c435bb500683066023100ddf08033c3c68f70ba4292dc1a30a1c85572eaf51e7de6c1f8644d5ab523945703fc9504ae83e47935776ef22592fc29023100ae427d21025a33ca27185e8fa88ac6aecad3ad8031b2a93aa966a9c2a0e1fa90d5cc077636c7bcfc58d44b7a6be90cfb0302047c435bb500673065023076955ee04ad0045502c6bcb0fc82a0945578666a02a6e08a7221ec9adad365d581377ae634fd6f111ae2c57fd0ef190d023100be512192db0137e55cf0413b67c34eadf374bb51d912acc17b014892365dcbde1c11d634f63461c22bf77b863ef87c340302047c435bb500683066023100a625a7a5437a8105da361ce690894c1bd89d46f24afa8f7ab5678de5fb44754204bd876938dc256565b7fadd581f3a9302310084557c4406958aae1f82050ec48a196465897b8ff78072d1546172432abf90844636abe15d1e0df9af8a20552e6d67370302047c435bb50066306402304ea24e5079f89d87a9a38681c54991a575a6c19190eed957258a3454bd7d7b43c926384bf4798fd9837ed519f64a682102306591e31f4014de4e13e6637ecf2174ae2f13f31434eaa4399bbf45bbb492d2b98a6f8fe6c512eee629e3a2957db81f7b0302047c435bb500663064023003f1cb0eb257b9a6f2a739fefd6ab140c7d6dae1a3f94ff9365c29e7118d6a7dab775761ea733e40af4d403d893d30680230048781777b5ac1e7172c3552b95522363fdf5f49f8eee9552aa980ba6a13f816084fdf074b89c564228de578884874240302047c435bb500673065023000f0edff2258af4eb74663f35d2d94e5cfafee525c4376e0ccff6461ebf0b3f8c0cbed57b142b772a61d088518b85314023100fad6ad0f7675cc3b20709b091e7be9c4afe88a5c860b3be656f8377f7ab5efb3b8bd4da9b77c05eaa8c26bb46cb1dc330302047c435bb50068306602310086b090c0f40afc661d95cc9805daa827854ad0ef623948b8b03ea817afd438a323509925620fba6d8ba38d542a43dd31023100ca9aa4fe147811e0099b2e1ca68ce0ceb24967b5d94225084d82a1c673390ed44e19b26788fed85a773fea4aaabe8f3a0302047c435bb500683066023100c129662d91d689a86b43d340aaf0dcbf0456716fcf863256c1feb3bebaf7ae7a740d4739050c7b4631623fcc8179be2e023100f856fc4370ce85d9c566bff8a48133fc064a4e16f8e4a1a32b4be0ca22577ed695c2438e2909073d13237c31bd9f29980302047c435bb50067306502306cddee431591b21a19db366a9685c50c81aeb1d68e24292693c221e388f74338f0a47e7fa8a6d790446b4b78bb527371023100f9bffa69d6c4901eadd39736469ccf48c8f153ba03e4c76af9c0b973b27c1aaef47e6434720f9bd0008e4d432dc8754c0302047c435bb50067306502305bc80cf69f9aed0e74f38d2d9b3f13834d3e21d2f2353f1f5b68d1477e7261e5856128ee09785a43a2feed5069c092c3023100dc88d34d8a6547b686998a6e25433a85ea5b041969e3494533cb3a824eed1ecc47b25c6a3941f0ddffa601c9ba43cbdb0302047c435bb500673065023016801bbca263b09cd151837eec95b9edaf3e73bf7f4c720707ab2b4f5825c0309036e8bd0cd89a6883c3245b90267479023100b05738f73ad85d207b805e18dfa6375675e3dce1d261400c380a2011dd8b2043bb14d0468c3754756f3a59d11c1e726c0302047c435bb500683066023100989712c05a5d185e70cedc9a51a5ae3cea7d3985ed4a011680ea89d4864f1f497581b9e2796731568a189ba012459b3c023100d06cf37a60817eac7f88ff3b05921facafd07e0acbd93c0d6b4d78a45a651cd888ab42594bca1dbb7c1b4da083117c830302047c435bb50067306502300daa6f4890ee66ce5dc71834f49b4fc1bf42b23c678189034df2ce14481407e74c3a3181fd44029dca064937179000d4023100afefc7d9409cd0b68e7d8f4176717472e6b0f6d6f0f6822a31aac90291152089e6410ef85ed1b08c94967244780f80220302047c435bb5006630640230770443e507658d2363efa68a9f1c804a35780c8c155ca4e7a037bba76d9a4260c0806e86e05a36a82378d4bcf43cc89702303e453f8c1f6fa8f5a1132dafd810a880acd171187d2f3d6dee7f2bceb321762a1494e00f4a91772e1cd2b74da197d7a60302047c435bb50066306402307606b0c0d7a5cae69f156fda30c87b5338dc18069527f531e586a0ccdce3f3f80f894a1722b6b9e47f4bae2a0b4d848302305e21b244de288824a9f0193f3aecb39a8b2b506b4260ddffa9eb3c2b6ba08385930d1791ed51a44b20b33304efcdf3f40302047c435bb500673065023100f5587e26c944f32860e2185f53a85df7b00c7955a0c9ec9a7779a89c2d6d9009c8ae26b0862b8880bdcd323c005d5e34023072c45584b9aa1a42caebee46ad94d991bc94472c505dacf5e477f831e8f05057b4e8d4a706a5405f17bfb5bd877fb8e20302047c435bb500683066023100cb563c350147daef4230fc63d3c96611c23d3a7756a9d7e3942d5562efdd744c0fc6cfb263f791c44e6a74ba79ed976e023100d90790edbd465aa86c6067f60b7ece741886d64670dbc921e0307963325158181b4a5056b80a774cb9ae0ff4dba0a7f80302047c435bb500683066023100a5aec628dffafc1511cd499a36147970d643ed34ccbb4d4aaed980813cc01d6f728883b2ea8c3adc227739da7bcfe0bc0231009d936400f1afd99e9f9cb24ad7459dd9e6101160cb8209cdc3d0030fff940c8eba7b42b6a6e5f321a577790258d074470302047c435bb5006630640230418d50035c2aa4ab5830c156f9c5bc9d7d34c21f95f621d0451d7e0b92b8a6d25c27612384a17a7210412d0d7d72aba702303e7b5d741165d626d928fe808f1a3e4a95300dcb980165a4e024834ba98ae4b33327f8f1222d04aa34eb9213c0923ff20302047c435bb500683066023100b2f17781e4c4dfe78f6e591a513b7b0333fa67454967c97d32a6fd0f27481e5cd4242c98486cc03489167dd37a9561b20231008a7e3006a70ec7231d6581cd434a587b8b647d2ef887c2d991587b20f64b02ca0e12ba1885d59dd3286faed9808d8f960302047c435bb5006830660231008e3387441078b0f3090cf351c0467bb11599437bae4c122bf16a11633f25b7ea0d27a1ab0a7350a822c534d6f348feb9023100f84029970ffeaf2e7ff1350fba3f8d53f7569b3c8f784e9acb19abe0de186a4fbb4a03e5d2bd99e75c03681287bfc6940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f1558612c61ac6b501f317dbc9508757dff0d0c67026b456dea2e6f619c2dbbf3074fd14f45f3a66329bc135859162300231008938b5619a2c810da6cbe450584041c49c2a215531e6dad88b8aa7855c030ac988cf8544550288c9699d13309ebf866c0302047c435bb5006630640230406ffd1d67ea0086651a81b520b1a07e656ad4f36b61f6d9fff49cdeafdd885ae995f49735184963de65f3bcca8aa6e302306978a94e28bd6c2e420f35ce741fe57d55ddbc45df0797d78f93cce0d445d429d2e5875eed0fba7c97b3bd030c00e83f0302047c435bb500683066023100ceeeead3a4b38e07e376fc9212a6e6b90ac4528fa8d93a8190467e65f42b86d4a5f4600a5f8c453cd21c770d7e73f6990231009a5ccf9250910cd81916f012c4172295da86f327c4504a58fa393ba2aee350b1bb2512c79867cdc87036a0b824f52bde0302047c435bb500673065023036931d6eaa210754ab87cc0aae131bfb79e2fd1342372551b78d3d13d7ff253e2bf20ac94c5f0abf7446b32be10eceff023100faa2e69b8dc7d207b871ae89716f9096aac8a2dbabc309ee278d7d2d66ad25657c13bf85bf5c78d9701b1bd8bb573bb90302047c435bb500683066023100c34e76d3981056f648aacd4a9570893cdaaa0377e9757aa82f10fde2a733bbe13751818e0efb36aa8d2fd59f0709d5b2023100c72570e64e63306993308ac4c8ef29abc274c77823544abe288e8e583826fa6fbd4ccc44a7c17aececa14bc6783e220e0302047c435bb5006630640230185eb16e14ed9b5773fe1bf7bab3f518a2f414196cdc850ea2910695ec73603f3d843f07948de51d9a8f16fddcc5d952023058a40fc27971d04a0e026ff91635790973e4ec633e12369b67ce61183c782b38819f29629e7d9b9024aeabda28d777340302047c435bb500663064023066a36ce27f80ee90eaf33043cb57dca554eb3d9599b8460769dc3afcdc5584034d24f0b6ec8e003bd9f3167c0399f9ed0230473302a7290f9db111f38e7483e431331150c77d10a6e5cdc976940c19e600c73f69d6b2689d6fbef6849832f948ce670302047c435bb50067306502301735bd49e452304e233c77919c8bfe4c019491acdf7d310d13b4100bf22d7c24fd6efdf435040989432a833df3f86e03023100f2c34964a03599865b16dcadb5ff886c252e7ee41db6176f075ec8ab14dcc2b540d861d47cf16ea1d5999f469534c6e90302047c435bb5006630640230464a2e382af01d709eff19eccf0c06be022a205ef397e995e5cd4ee08a6a0152a70866e8fd014f1bc45e66b2e3f8903802303fb3c5a3b8c3e4aef7607721bfbfb58dc1286d04f99a7306f8fbeed7504cd6feab3b4503f310c097c39377b30753ae450302047c435bb500673065023100ee9089afd0c2b679f73015b7ed3666ead76ae04fa194f918279f80e2fd7c9ac84a823ffd93eabf0ad911ae739d810e9202303ae101138a87b4af3ae968fcf4b3e96a7f167b9f4c1de0c4664aa9d4c33a1e0c70fab05a5cff2226536e6cc0b623fac90302047c435bb50067306502304640acecd85b8fe2f9a132428cfc7f94963544a8aea67c01b01f141f28a5f702583f4db9f98f3a6de0b0cb6c0d83310d023100d4295ce27909b18c43ccc168e87cf6eeca97025542cf072dbd5ff5df9134acab4df677ac87f53ec3723b7698b1227cad0302047c435bb500663064023050105416648a0015cc0dbccf2d42b625249ce48f34dbe67bc7144ad2a8aef6f4d7bbdda6667fc9fc7be321d6036e752802301221d8855850d84ba939749080931f91dedd32b07fbfeaeca68b4111d2061ee5e4307f82e026320e6b3a0104af54c90d0302047c435bb500673065023100c5f04a48f2f8582b14344e70cd2f9b63f7b194651cf9c436b6c5ec5be5e1bde0e969736e73b9c6387c4634e11198595602303dab5e4fe01662f234d32869a999345f8a8122006bd6d64310238b1ec89a513fc7430c9cec64fdf2ca17cd93b6b9962a0302047c435bb5006730650231009447ab402fa417b3620f51bd9256a2fad9087e21ea4af9a4ac2d362d4e03a90a2f5cbb5e6c6b5b4810169cfadcad0f1d02300f964248f59431b706b7205fa4d6789dc59bbac8af768aa2454217c93f8f4c4b4f4226720dcf71e6d615c60f303394730302047c435bb5006630640230010da39c72dc9afd793e266efcd6ded330a4ab73e47225d1bbb3376b2af699525669e2bbdb683d78f2066eff2cadd0ac023015758255417047e8f588ba543681bc72bb940c08e564488802dfbbb9cafcec32ab4e248174898f6f28f3c4160007ae400302047c435bb500663064023044385c6b733eaf473c18d7b22883147cba212caac671a68774161a805d7d31c3b64ba047cae1e5d6f4975182921c468102300c87d196b90d32211ab4a71be6576fbd6b3064e5e8d5232243f4352f70da4d2cf9f760b6c0b6b5948f2a35565a891adb0302047c435bb500673065023100c729eb649c0ef000da203cacf2e266e61886da7427dcd6871901828723991a51007aa108d3c2bad838f8dcfdd84493de02301251c19ed2da1ac4d93c6801470114bce29fc9701f67e76b2693c9700b387b1300900707bbcc95ceaf08f3c7c2b5cab60302047c435bb500683066023100dcf38369f4788448999d2b1e664538a03771ffebcd225018ed2bf92ef98e976fb4ba82afcf28c50568e31550b636596a023100b1e52d3e74ce72814ec11ddf5166dca36d89ab25b294fb7433eafb9c117f79efa91ba4bfbfe170cc06bffdaf276ee8a30302047c435bb500683066023100cacf6bdd5523ce89524269463c08adda72faddb11e9f60089424d1f4fee479a3c4ad43fa2013a31c1d9ce673b3423a74023100938c89ecc995480d352246158036e4226c839493cfca077ece6791f57695427d3396508460c3af2cac945ba8a814718a0302047c435bb50067306502300792067029d8cdaa3856c8ed87e4cea46224f4d0fdb1cb88d4f0e80be4ed52c6b148f789067340cf44646d99db45a57d02310094f79a53ce3fec414cb7e518bfafd8399e40d27349236a97595dc6d48d34e595d6670e7b51cbc5921980b4dbcf58b2960302047c435bb500683066023100e2d2549a1e2117425ee4eff40d92449074f8201941255f943d4efb0cbef8004bb11071018efae449d0981639f0a86e6b023100f3ff8beb23c15fbcbbd7401977029f6799bfc19d2841737e78e92159767dd3a5d5cc81565db51de0e04f55f771a976f20302047c435bb500683066023100f57ab04aab49e9f9b32efc59eaba1a13d9d9bbd062a366687df19c849eb2daf0fc3d44d606bc111da8a9804c39f33164023100cd7c5f34f3dd5f943bc5f7e1d4cacd56075cff84c1d2b456583a169647e0cb04e8c20fce962cee1f97c11e20277e1c250302047c435bb50066306402300ddce2aa8620b91783dba405da2ac3313e029c309bb9a8fbf06286f076ba920a88489350d0ffd48f768293d98eaf38a002303ea6bda44d6490e00b7eaca50ea20fa18651419e4210bb265a84b4956919eee57d93b235562b5704e41e206760b3e0d00302047c435bb500673065023100e50eef745b916647d8b055a704f0d1054b1a65d69e6765e860216de113afe5f82b4000bfa2fd308f0cfabd2987f1e60b02304f9702703092a7132311eec3030ef8179900a896240c099a11ff546eb1fa177f0591b8ea36d17dd6f0efa0a12f9abdb40302047c435bb500673065023100d4c35a50563d2591f4c065a83dde0f42f119cf3c30b447e16332afe6941ed4485ffcc14a25c8ba4b45aadfc35ed90bec023074a9038f997528b198f475b8f4c910b88487c0245b2ea15766d220b9525b2898eca69ec2254d3c47c0cb69463fa6e6910302047c435bb50066306402301fba9b6a18c13ae1df74b91400e39f4f95c54a4bd9e6efed0759d46c99697404bf5ba932de9290cf6581d51d8d9ec211023042b66d461765fb8761719cac3f212e4e7c26e3093f4ada4b20fa62d1c3a83e627b89c13f2d097b474ba8afc5bb9166630302047c435bb500673065023100caa116f88ed5fa402af60d2271beb53b56603d75fdf62842a1e7b3475d132bb8cc5269a0955aaf24d3987f0fa0e211d602304c8dabfbcfbb96db6c6ab2fe5333c126222c07f11d8547926a9d06b9c98960419d7c174237b44a507a43bf6945f2126f0302047c435bb500683066023100b3b22f0e4e15c49e6f2a7c372796b0d156b4bf1d06696f635dccda73b0bf441e9c484f6284946a74b8300f4862decc6c023100e18accdea23dacdd03637d5518f5f219966c28e701fcd316b0248e6a85c2dbc7bc7579089795a7be33297a2a636fd7630302047c435bb500673065023100857addab03b5b968026516b4cfc6fe7e5f65ebf150cade9199ca7d545f9ee746cf52b67d614b35be39334b66ad85286f02300cf80833d38864ed9340a39c5f2c96b236b41e786df263aec79b5e9e685a1b3ca98bd63c66042c0850e20e4770d1e7ed0302047c435bb500673065023033c5f8c6fb190f148551231269c187e6ae318563ba6e0ee45f8811bd0f8e89ab989c3e0b2f651fd8348023ca23c99bc8023100bcfbc63e3389661cd219e78b738956bcf49999d273820e32d0ba6e87b811ae67628a068e2da412d7604a80ee3051a8320302047c435bb500673065023100c719e42dad5cf6324d536712cb1592562b5f27443ffd2bb7a470be5271be8df5490aa2b00300dc473ea11ad61cc95a2702307d57f4df55014bf7201cecf722d68525314f5d80f590c0ab4e4abae29eaa3a841a143e7a9c244284aafe709aa10f277e0302047c435bb50066306402301b1f6ca14389508911aefa4842fef6ecad823fb225c632135e25503d21c74bb902faa3a785d9c0ece9dc73feab296d0702302f42a9120076e41eea1cf088eb48989fa22e035ddfefe5dbc22884f844674b9da2ff5ce6927f4eddf01613e9225dd5250302047c435bb500673065023100f3d3511f8600daf174cc4a0d9ee41121f91e8dd4a3205017fabb69bdeff3ce9487f3a87093871ccce6c701df79e7502902302cd0789df77f7d76e4dac5da10b9ec0f4748d3964cf2b42082ce11346b8e3ed902b6e02f3abe90a83f6c3e81f151f7b10302047c435bb5006630640230334fe01b751804672c1bdd5ee86326a45d06e44dabc6b8a1f39adca9a9f5797b4f78e9997c90738c156744a7723913e202307ea3ba005c6acdfa8e4666a1677c75207ee1e3abd201ee3320e158e7adea03283f3bc2258182012bce41445d9deb2b3d0302047c435bb5006830660231008d054acfc08f794726ba6e55704ea91c750790bc2bf30b7fd99fb4e8582a63070121ef656cb13aa61e06c2c5064a9449023100bed76be9196430e2d1b10c2b910b55facc26054c5577b67fffc2f9a67acb798266b8b989f74fd1573852e25219cb95ba0302047c435bb500683066023100fbdac081e1d5c6777dce383a4066984ce797d11dbffcb86e91d95f96419bcba7798f21d59219726a4d944cc1b3e11227023100926c8283c91b14e81434ba81cb14153251c494191fa449808d8c5e7b805c81e4189084fae726e326ecbd5af092e167510302047c435bb500673065023100d030887eacaad6b9e8ddeadef149c50b5cf85786c1bf9ba4385e866e3679edc4135d7afbacbf84a45b5378442dd2841f023058065525ac4f175688681e0d5dd6080cfdeb8eacbf75d6a3b20f4f1dd7358c2e796980601eb5bdcb82ed9609511390360302047c435bb500673065023029e3c1b28efd49acd2ecab4afd964046af6db937b054f508e961903def4902bba3524926d3d2a87c47f4283a4ed44b25023100ca8ea45ed661fca929471d25011798e5378014e5f787a390b1fc22abca7a49119c58d1ecf445457cc0c366c3ea0cff280302047c435bb500683066023100fe5a5b90cb7d05a690f55f61ec0a35d5d99ce7d71089a53ab1dee6ebb7420efb0a2d8b4196ff2eeb34ae8e5f5ebf77af023100f2078467d6c5cf0f21e0752b00f513301235bbd54ad6937f423410c88e7cc959f62942a279ff0d4b925d076509cab4a10302047c435bb50066306402301012a69f438a77899e7a87c931c0b231ac26748595f4de5e2d7bcb9a6150f457001df5f81d4c8e954581217e366567df0230719adf7ca2c7b86de6ef558fb549317a8b45f52406dad498590cd51613d48dfaef9183278a98981b38ea5b95b16f24a50302047c435bb5006730650230305508c3016f2b0c6495f1bb09ec6284be5e1f0463d8dcd8007c73c8a73e9427ca22608dcfdef689ee220c473274bf67023100ccf3ff931fe547ca3a3ddc7eb281aac73a97c05b304b4d38f8198d49938bfb24a9f1c6779093b2a3156df78412d059e80302047c435bb500673065023052c73729b6b7752e0d9caaa973a5bf5fd469cdb0f90181e14bd7987a8fc4272f23306951705fbccd8364f6cccf3acc57023100eae843abb2c3f750e10d6fe23469743ed5b60a28684241e01548d0efe15212efb9444442583ea2c7a436f5ccd89cd3c60302047c435bb50067306502304263871dd42b138ab619e81d87eb4d661fde6c58828e4de982c8bd62b44f1d8ee362c43cedd4e5fac480d3d07cf5176a023100a9b9d18c8d8f596bb0794c0f5bfaf20253a179898dd0e4d70f16e161bfa690afb77fd217ad21088ba46de5047dd85b6c0302047c435bb500673065023100f14d3a3c547e4a0bad230b254e3c528baa302bd58d50feefafa52e4c6e6654e88bf71731ee043189663fbbc887203a24023016aef1f629f6d3eb78c0bdfcc47fc50f3168bc62e1deaf771aebc320334e0456629ddbc76a4c84d9a1a25a42cf9b643e0302047c435bb500673065023100b595769f67cbe4b1707877b80e9c3eb85440e45d528ee7b7986790d6ff02c03a54a7a47a1a8fdcda35b3857074da10b4023018f317bdea758bf8f95259693b380ed8a49e7f1398d9d67a13e4bb3380aae231c0750ccc758b743a48f5fc4111c723700302047c435bb500673065023100d5c9f663cc5149a2d040c0e11483940bb2030a0b807470ce75eae9c0b39c6d768f34864feab085caa272478563f8f3a202303f9b74e26a25b171a8b6b04203979eb8335487cd452457634e2b7c310330a30df9d0b1b13c224d9b4e5813beb0fe79070302047c435bb500673065023100aa9cb09b3d574b5ebb4d575602219f0a421a65dd4941eee9dc3df687fbfcf9a20db5add9e14b6d102da9c1d1246c562b023059b5e8bf158f9a9ad268a0002b8ef0a51076dc205084316a351c9e53b943c7371f074bbb71a602f60953647a7bdfd9ef0302047c435bb5006630640230439c072dbb6e83f4cfad2daae8b12177459d72296c368d5e8fb7cc8c8bdfd151af72460e75401283d98bc1964878e76d02302230ceae9c8265cc252f8e1ae7cda87166b43c5cb87f6eafad9b494850d14cccfd26ca500b58a74d91c897bf36586ae70302047c435bb500673065023100b7d1cc366cf3aa47ba62f29caf3d70c404f8c5330d7b0d42b5bd452c64600f31ecd2357090e0efcbe7450ea311b2a98e02306a87f1c79bf5cf5f8f4a314dc482f0e0cdcfcbd8262499fdc6439165697f6a38ad0d04c3823d909d7c0d2e0b401290a40302047c435bb500663064023033427496740e9c14e725db24e886c2dcd3c7f3ccb4629a9cc5b52b804785874b629074548e9edc3bf53e82c6b267efee02301146cde689684fdbffea451c3b0d9d23e0f878334d69d52a0a8cc04d977c90f2e3aebeea4e900ae6dc98a3e34873869c0302047c435bb50067306502310081c015c05bd6b0af418986ab1380cee0d5358c58ab8bf3f82486e77e2715f738ac49986a1ae72cab7c32cfd022d816330230498610adfb95386b9ed333336e78062878b646265367bb9163666167b781a6023bbbbc555a1aafd28f580e14212a7fab0302047c435bb500663064023045df99657932abd6a873acd1b41c50dea75998bb4adc4031861f645bf135663ec791e7a3f394121810cad9006e99a0fb0230264b38dfcffe6227bb0a57cadad2a39e99ff25569d874829e755e4e912f186c6c1286f93300657d5de6ec30247d63be40302047c435bb5006630640230075a169f3973a3537e7a8d4b07482c3be5434e2468c901276c9377774c92b56458b1a4902832e5f69d85a5502ebcc2ad023074568401c191c23b469c9ef06157ed74babe13bddc3878504abc1ec8b559644997746da37aeed74ab6d3b11d65a3159b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023042a2927262a9209b7e2919c5471c9363a595cc15e032057bc45fa36f34ca6cfb2e3fbbd051ec02c204636ef8071b9f02023100ee656b22e02f5045faeafbfe54c7edbee431803cdb3443e9397f8019508f58663e589aced4f05f44b97f0e28e966e9e50302047c435bb500673065023021aa1a66bb47d5d11a42a1411d60bf59569c6964faee4618e8e48114ea9d6e3176183b2973d2681ced137121e71a951b0231008ac92f67b3c002802c1e5decd91106a9ff508807cd93819360ffbc432d5964efcc9a02d6332f4fb082e0d60b18056af70302047c435bb5006730650230141319bfae3516c3502abe6b67bc46d1c5bfa3d8305b7bac81e189fd2518ea45ad755639e1a6b84da0fe71703afb4604023100a361d130a4d3d97e3f523178351afd74851b915d0961087ae28800a5b76a5368069827466e65537beb1542a5c05c00140302047c435bb500673065023100bf1b2b5be87f65140bcdcddbd5ab82042a0ea1abc6d7c3bd91be366db4e3b185c0bd3657b3a19e969275dced6ff62065023071bf5dd0235fa4c8b2611b85cd9d285185dddf8ac6ab78ca69e532b84da1ad09a1a0aca526c0c284c280f0d87b2848540302047c435bb500673065023100e708a31aa3d5b73d42cc56e16bc3867ebfe05fd7c0fc92467b949310b1c95da7512349907783f9ab8a208906de9833d3023068667f8cbc8ba42e42e50371c1ae3e8809c6df0a3a627fda0d1f9815432079b2f6356f0c75049201f4c108237d06d0a10302047c435bb500683066023100bb196aeb73e3d33d201cf71a0d0acd9e404c77de396f88899ae1f2df51255610a9bd0929339f44f3af97706231e1f714023100a9dd855b0538de8050aaa5d7330b8390abbe0f06a2195cab244c4e018717c623e584037378ed5794eefeae282565a5b00302047c435bb500683066023100af1ca9e3b20aa10540de00c0950c49e64e7bd0d45f226d5da1c1ede2e263615086145f6a3cdb8cf2935048487c287d330231009756c42c9254b0db1d51db3374307e12c2b6cb4f555b0a9b953ff5445472b13d9c610c21ba3e06b217d3859b3f5543b90302047c435bb500673065023030415ca472f4fb4113f4eada4fbc1817f83353408adf92e5af5715dcf89749ee49f04fee540041f93f0d495f71cdc5ff023100a975c3bcfa304db3d9a5b53c5817b45ed58d2ecab4bff7641bf0fb48ca6c2a5dc2fdf67a4e1fa1f6bf3ec95c94eff5330302047c435bb500683066023100822e58a627a4770f03e0b310ee53d303f924c1299c71f5670371ba058bd38aaf13adc4512c12d98626e5addeeaa77ca2023100b7b597351f327d97855efcd9f04b855fbbfdd4ffc1d4b299e7149550fc3e9c73988730dcded509b5d489d32be8ab4a3d0302047c435bb500663064023067b02c1cf811ca1046b1ef767619fe394d7e247508058d36cdf2953a056cfe9a5f729b60c6bc324a9d68f6cc959715f00230603651c38e0126c2337ba42ca062d335fa804ae109ffd3221b75dca96edc1973fac334febfbc9bdadac9fd1746b758350302047c435bb50067306502301fa4e17e895d13a699ff9266462c3a5eae78eda048dc06d11915f128447f4648997af5f55c7dfea9680d2dec5ddfe17d023100bf9c6f3d7044d4d8a0325475bc37ab38117c01416a8081e18163fbb0cff7adf5f61e332eea551f787f763b2610c9fe5a0302047c435bb50067306502306e28a1defe26cebdab55d08912d4b74f443aed6a25cfaba8b4f776fad93f3a75363c674ae9d2eb02e5e333f52c8f3ecd0231008f00013c82279819ad9bdbe8fd7d1b8019690d51b4c14dccfd5436c45197947283a409a611afa9902892d9e11255526b0302047c435bb500673065023034c8751681dbdad2d58e4df79c73a1bd420718977bf63136bc67fc21428e79927900294936dc2a5daa2128a8c3bea5cd023100e640a19a204cb8bd55e0852c604267e713bc0b678824daf2f9ec72cbae16c5e3f9b273684f67f0d342961974199da2890302047c435bb5006730650230507d02731b49acc690a434b44efaf3fd9c74b7928446959500305d8deb0eff3c68f401f1139951f66b67e1c8c538f973023100fee87a2615eb130f2dae1309125a4aee62b60403fbdfc14a04d5f36139134a1cd381ecd0391800dbd709f410427fe2030302047c435bb500673065023100a6e7be2a5fc48e2bcfe53b7d1709274eaff6505a9630ea26f6a7620dab211129c4bc43ce7cbe16837754e197dfbb90c102303c345f1b20df5eea9ef8faf3ad66cae60ad4c73fcf5951d96dde40f077b8a5b7a88eece14c06d0b604714e361c9509de0302047c435bb500673065023100f7703de3c73cbbba3f5e0e9b0681c70f49c71ab1d544ce1418bcc06d2b6832b7935539e41827f7f3c875f4d59537177e02302e70de319cda284d014e6827f39680a978b342578a602d6f524fd4d246076b94158d968d104357a859583b4c10bf3a810302047c435bb500673065023100d40d51e6b983a51d658ee2ad8348d9fc10cd4e933d702a99c36a9d4ee449bd54cc56f5a503329edb1ab3ab816c871dc30230385ccd5a3f67e96c4a68104e239256b33d0cfb4b48ae5054095bdb5f5d0fe58e894da30008e26c821165a2613a63d7a90302047c435bb5006830660231009930de608e53abf0604e170c31468bb05fe7f0c199e6dd3544f94d425987066603418eac5453453480ff7a7f1afef657023100a338ba44bf27fd20ede20c0b0f40cfc824c9de611a2e82d8185feb512db25fb0fb7b756b81663588a1c93ee4a088ad350302047c435bb50067306502307eada4d5dbe234f2f77e64a10be20c792322c5f124902204f59b23a4939d9690729418a00ba6695d11335595e14e2c09023100ef6aa12748ff5f1994788293840d60e092dc322fb4d1cc348abedd76a58172f453a02655d649f17813fe5fca53f8f1900302047c435bb50066306402307794d2e9e6b82594ef766883c0e8b7e9af0367954cc79f534ccde0106e4a324e998e54e7c4e97e2b274a20ffb87b3eae02307db4a0be8f439031300c9deb3dbe41d19ed5cd25ebbfc7d10ab1564157da1c6d167c352d3f6a20a33fd238fb827192ec0302047c435bb500683066023100d71f18617072270462c13c0e6c81c3a105f4dc6d211aa0e22ffa02076ee1b46d3f0a0966691f6ba24429c548d029ce240231008be0eaaa440f103a23f6388f70eb04c2dbe4e4e6e03a94d4d10896a1e3eeca21a1fe0c48ab8482cb35f697cc4ca97ab30302047c435bb500683066023100b0ebd1d7dc9bff946c7a4650cc5e84aa89dacb790109b7076e6df4bcd79483c8d4118252c9213d43f1fbbfcea7cae186023100a76e72e9160b7e0609f57c648d40acdd66d114abd5b5c9864575965e4f0e6d1d3d462bdbca3ae95c937fa3a43c55fd9a0302047c435bb500673065023004bc3f35d17517e39913b8fbd4a4276c21f278f2c4836aced82ce7470f622f2a3ba82089311c4c381a9c4d19b902db06023100b49cfb3220f94f108d8b99b563e4a5fda6db827f658d5a8958e120e2b81e1cf9faf5b1809d2c0b00b0e35865eaeee19d0302047c435bb500683066023100e96982556ad3458dae26c57cd24ec5b0f63ebf3b8a550317a2d80171e2d0bf46295ba608b2183fd6eb37a02b4803d305023100b0bdcf0e0c902b96d5ae9e9c59785456c9ecd38a1a3d9059b8bcd5b5611af167410fc0d69588d91979bf76f89fc531660302047c435bb50066306402306b025c0c9dbc5e74404cba232905a74c562b6858cec962f1865849148d94d169c34e024780d4152395ba77871f3353d102307237a833a4db1709d5a748116f71c4acd4b1dd84f7fad7070656bd21e1e2f1641986b14f129c12097e8172619e40aaaa0302047c435bb500683066023100fb112d83cad02c0173300d607db2181cdb0948b0477993b92576f633a168766de672c8686e15e98367035aafb52366ff023100c8285f830cb5fde9ad3665a71b2335f6304743a3b19295b7a7f306b3d6fb60aff532553513b7a04e5f3748b02ad1459a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023013dd3c11f8796886e19576419ad09face732c4f913b3948e4a2df765fb18d74b7a618756bbc889e218fb4f3d8888704c0230379178c00ef08e4d976459c0a49254cd7a9694cda6f4daa0d126831c6a4a6ab9f3f9e0d02e676e2ee4f169f135eca5390302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307a3a14ef088aee8e2d6a5ac2e6a689d2d1257e4e6e23545f72ef5a528ff8173ff3dd44a1c7e62b17a2446b48fbd41e84023100cd3b2c0d23087a10228833bbf682f6c5a98c007652ed07be1bb4736193966ccd5b51ef44fe9a68d3156ac2fb215a68e20302047c435bb500673065023100f3379e37ae96a32d001da4c01fc3de5f8333672f09fe1664a54933981032ee7859409c85a16263eb61d6bd015552d1500230361b96d6fdf83efba89440dd2525f406678130f7197be29a9a553ded3944aab037fa1711f0abeb2276ac7986577c93ee0302047c435bb500673065023066812428956899464a493a11bc918f02d9fc0a903564050db6418aad6cbb63ab8f199f15e85fac276b9312687102a6f7023100e989ff0adfe0f4278cbb15dd672e8d75d822c39e5c8875c960d3123a37a30528aa669827d15212c64988b8e5b813f9ef0302047c435bb50066306402303210dec2719104bda0ffa878fd29c1e9085d9528ba293cd5941237d4e901bb665e11f286e3abe4587a8d8087ed62dc4002300579e9afd7fb07dce1e0cba6e50556445785a65075d9888ac02bdb2d28a58df92179d2b6796a47228ce079e30e0282dd0302047c435bb50067306502300beca6325c5cefed6c97ecf2ff0f8a00ed3609627d1d23c9fc1e9227b4fe2ce40f604718bb691a48a892c4cdd14039dc023100f3c0976b53ea0633fd7221f6d6fb68b1c9adc0dcc728087b3b8a1dfd22cec8fa0bc75c41e668736bd01002c50f1465d10302047c435bb50067306502302bd2ca05476d3046ba18ec9f16b0e163221e6e242b1564efe76d0bffe09fd7f4c43cf20a207db7f3e9c72f16098a20f8023100dfa1ad397cbdfdd28ea9795d466064d3d862901a6f8037d3508267fcbffe19fdff409aaf5cdeaeaf1ad0793d126a12e40302047c435bb500673065023037e23aaf060a952da31ee0500e940a5daa3373369c2d5d76b66f11a532e8912099964cea88df47c6bb03fa744b905de8023100997d8e525890686c81fa173c8bcd5e421575af41ed8917525baeced02113695048d45d1afdf14e9ae35c37e3697e65a30302047c435bb5006630640230493ed4219bb0bbb7b105403b4e180e1ceba4e6ffe3e7faa68442b71ca48842b429c2f16efb58dc046b334ffb231f3d3c0230114a23eb79c4ba7b99fb7b03dc5d03afa7c75a0d24bb60621b9d4c24d133e058c746f154ad34a238966ec23d0e9e2e530302047c435bb50066306402300189963511da6cade8eca30f2b104dc5e446ca8ba1fb18a072be29feadfae15a29af5d947026a8a9fd974b23bc6d84fc0230518abdae9b42b7461a9de20849886ef52257a04febb591f66f143ea761380a62752ebc8f9973d6f9ec9dbec83d67a86e0302047c435bb500663064023006d4d8ae0d021ac9d778e24d9686bf8af2c66ffb77136fec16c3222672928fe990ecbf34a206020b743d9f1e6f175a690230678768304dbe02f69bc5bc4502c8e83de3f29c5e173bf001adf889677bf812d6aae9af73809d99f39e42fae431ab252a0302047c435bb50067306502305d8c09d56e25c5e804567447a47b39c86755b71746c532ac7018610b8506f87a84fcc4d4a28c9b1f76f339aea273e89d023100b16eed057b497c74e49491ef514b618dc840b256e4a5161475dde8a91eeff3465f42d5f831b8c44ff2e28c028858fd7d0302047c435bb5006830660231008b70a3d7fe89fff695f2cfd7eb6e466f6e43fb373880a5433322a135443c1b840616ebe1f9c203025fa4a207c9907d5e023100fb5fd470aefc9ec96e4689e69d2307a45623f03943dc49e99f91ee43846d375ffeabef71be10e075c56197a5dfead0fb0302047c435bb50066306402305477e62e2746a5b372b979e7f58612fcb2f0f36deeca75407412e884d75017cae517da041dc4dfc416ba8a46705d23130230274b8c30caf11af1def208aa7248daee005b5244e59ef6141d533949c367da4a15b71b9e96314df885621c9ea4bdb09a0302047c435bb50066306402301a4985492a98569f65eb01332027c982c5ed59face7302122b2cedad1a9d41f314f7e77c9e86af7a653ffe7a0ad6a14f023058a5b6463b4901cae24eef83a625aa5c016f10de8b35debb01a5cf635ba01deda110b03960b6c47cc32d5797da5530220302047c435bb500673065023011ec5de7fe438d709b407d4ac869f876d350e5112578c12f2f9f2e5c88bb4fbc8683f08a9f742658d4afe31061b85689023100ac4b05e77914e5f0f495d360dc42170531d3beb3d05f2e66bdafb4994db1c8b155762cdca7c22405409a92b6dea1bad70302047c435bb500673065023100b0d40591273c8e91b9f4ef245d4d2b430bce2cef48814918ba83fda727c1c32d2b68503ea973e5a3c9ebcb3963c0980b0230151e86f180a26eff891ecd58f3546b41eaa64ab696e1cdeffa39cb6496c8b828916398303d549ec1147a7d15592409bd0302047c435bb50066306402307708232cc6d0acd816c5d3abf1b76381692b17b2178e51d733e4eeff2ba0dc3e6ba93d995641b5b59254313a9fcffa2e02304db0d9d0f50a0acb30c2066c9517821064fe726465a8d150a594ed78abfb2c88351d14d64fd6bfe519ed9fdc4b16e0940302047c435bb5006630640230106717d7b77622620ce33eb1de1731be72a5fd492914e62cb333382b1a4703c4e7d7c9096167648c23096ee6319fbaa802307fd76dbc81b630723a45bc66ef61cc08a8ab48c47c024cb42a0fd50e94e5242a9c48dc33daf143bda38835dbb8daacb00302047c435bb500673065023100fefd8d303e5007a104928ed5c7b7ee53a2b3a4492a55b790fa78f51c749c25dc0d482bd3bc23a0f821963cae57aa449a02307f2d240097a923c3e058edfefb49b76da88394406fc8835a2d206f739c3411a4790748527a7a560f378fe84ecc3244330302047c435bb500673065023100a4886ef55c330449166de5c7913a5b36a23bcdf49228f1c19c75ce494d99673eb940b2de352a17123874f4d0489c03fb023054dc6b41b8c668c053ea02d34e0a150cbd62da681fd96533f1f43b340f0078225e2b91d2b5b4ba540b5592eb00998fb20302047c435bb50066306402303b35831716028aab492b4c233938f34f7b7795ea873270d87480f02b9f05c7bfa043198ca450277c13d7befa727e0f6402301326ea249b7afbf19b20c67b39a024fd0997b73513eaeddf7f754ae2486d71d8055c5678225748c36c58cababcddd8a70302047c435bb500663064023071866efbc0c9846d0295d31184c825f2e9c8bf86ee12b26c9ea525b379844445727a04fb64a8c64a945f32b03dabed6002306d7791fd3822c2c838a9e7618bebd5d51f616f54134831ab53a2ab4f740ae4ad9762a54849da6290e30993cf4bd1037f0302047c435bb500673065023100ebcff43de95efe8699d918dfa61b1676abbf53457cbb59711ebcdeeda0df7458ee4ac6167ee1a0a3c926936edc565a7e0230330acada755068e2ee758786b299093de3100e3f8a5895660276ae900dc4009ae0255e7cb125052235d92faa18338e730302047c435bb50066306402307ac764d8f8b05c87b20724611f2c0d44ab0165b9c8cf191cd626513f70664ab337fcad0c1e74f3b003a318783130af4e023011cefcfe18d2d61f555d64cc8a8c22e54b73ef80a14636cfa71ab60fba133ab90edec0bb9a6179e2922fdbe751b98be20302047c435bb500673065023029410f69896429034b0ec690626cfdf666880a8cb21727f56af060250b1eb3ef7fec141697c4a1297e1e4191bb285127023100aa7c7e574a187ee66bdec0b2126e4af9ca997951b98fcfd16ccc5b1edb50c4b6a127221e4f234b61d3eebec38d86c1c50302047c435bb50067306502300595123fc7bbca5b93d1a963df76eb1835ba64b8634a629cc2e8c363b9aab515c1fb53780705525eca1c5c17690ea705023100972a14a0716dbe6221b375205f3283e6b4d070538a8243bcafb9737984ee14832377480310a48f0c5f77ca03037c884f0302047c435bb500673065023100d3d5063d8b3da2557db2395ad02c957f5d9535906637e727c326dd4bc82572de431db15bd5001811b17976d733d5fb99023019dd134048cdd0d823a070bfeae0f07262b17c51f85045505d46c42f68f1ba3626409de22e96b09d88845cd902ee96ae0302047c435bb500663064023026317dc292ab0eeb5ba5b6274495c078506a8dc30e9528aa84d33ba60653925ae8e1187ab8326867773fc88e3656ffad0230098d9b5027533d31008c35883edc07d9f1fdc4b376e20ebdab77b0292475f2960f51f3512fd25c1eb6b637132df6b7350302047c435bb500673065023100bb5a7096f66495cfc7b1b028b1a76bf12fdc88aa15eb9200bd95a3fd4c928aec9c30c717b9a85168e87c7cd70b918b2a02300b4dcfc6b59e3b7e668fcc21dc843dff4d8195ad2ec0a953bbfa1baf2312cbb80bc3d2ecc54fe7ec461943987660cef10302047c435bb500673065023100f4a2303723c099ddd14efa634f083e82029044a1a91bfbabb6663f3fa1542ef4a3d6affdf8a556f6759c6d68489fd5ba02307aeddc24a61e27190f3984c65d14fa0d015d26ff60afc8f314ed2d7c128f3e3c363781efcae4f7dad314a2890a9c10330302047c435bb50066306402307c7e24967ada23512fa413ca2276d98c9a29132559e532c22f29ba0c51a5eb3548f873496dd9c3920974f8bf2b914e500230360fd123061801b2d572ec55e9837a4b9da4c5bd9678adfa3059c781cb75a2b3d497b0acc8fee685708b512e49e6314c0302047c435bb50067306502307ac305e868f6db8164528465a2beaf2f87646cb5fa1151701f09fc3ce601cc1afc79664e881a93b149779ccd4dabe011023100eeaf19c4e53c90b64201b53940760367f5aba7b12a8744182989025682242a5bcf2528b376a0e8162cfd06bcde18f0870302047c435bb50068306602310081c0dcdfc973172cf11907172241c385ccfddee559243d0560f635c2ebdbf1ec19afd0dceb3ab31496ff737cb4851122023100ea45edfac44372e17f03fe63491b97947dcb1435be9986bb6708cebc5de9a54ecab9468291b338e7c757bfe673e040140302047c435bb500683066023100aeef2e6a06792cc98b72aae38cd6a5362749a0d0a9b1e0dd9df41bd1a78c9691e0ec297bedf6c26e201f95014cd462ce023100b19ec2933c7cb5cfec591b1885b7170f00f334aaa530af3c973f8d976711717500e9b2b150da82db0d44d3fbb850436f0302047c435bb500673065023030ad88f9c9d2e6724365b7d0f3b67235c60c1df1043a9ab8fc9106cbafa846287670f49e0077d00f726f08c1835b6585023100d07057e4398d046cca2a92fe45de69ca122a207c29eedf130ef0ca609cafb1e1d69dc6cb1b5ae34db3908a64dea3226e0302047c435bb50067306502305850cbe4847e41072cf316ff27342f4d06ac0eb538d6bf4a049a49843ac0ecc64b5a149e0401016b863578b83dea7ad4023100852dc374bfdccbeae1f56ed43fed38cd365c88bce5090c1aad545fbdf1c9eb6f5b51a9222503b8beaa3173c5f13c37f20302047c435bb500673065023013d082e92b6a6b161ef5a2c7a277ef61c6c3cc9dd5e320b41d591385bb10e4f706a15e2c3956229aaa1e6c93a8e1cbb5023100b2558d7f006998d7b8238b6f39d44d5adfbe2d8cb716d6171ef0e6b0d0a73481348aab18cbc0204ae28195c7c06649ad0302047c435bb500673065023100e2ced3a7bb53cf0bb4df72c6b73a728ba6d166d35e9af793d80eceea9dcc0d3b191f92fcd49889a6f0b0c90d51e15f5902304241e7e6c92afb6a7c27d853da0988052071a1d365ac4291d83995d503f1fecb7354ed01dbd7989362a10c5ecd24c3250302047c435bb500673065023100e8629de4769d3ee4f57dd800b167a6c96eb591ca97dc44f2d350da7ef0f89c435355c5eb8fd8841d642637ce852d5ab502304471e1ec9a75121f02bc7810fa3eab20816d57ef89f1d4cd49f9f116739586b9fb6b44a8171168915d537f9918c984880302047c435bb5006630640230224215ca4f2da49805c5066061344c41843746346a634a86d7b5cbfec5348fe9791bc15006b8f2b37d23411b4f52da7c02304409c120565c4bd0b0d6abb144f410df89ed0a7691367743209526bace8fae77ace2478f828721fa7c1906b94fa5477e0302047c435bb500683066023100e12d222217af455375d377ffc1bcf0476487627f63024c9663e5ca7a94bd9dcce8a873771c17b3518771cdaac22d5d2a023100e1cccfe29eed2add0641dacd8c4efe71a98d96ac451c3d6f1ae397764a64369485e05a0c3571f524206f4f94c5038be30302047c435bb500683066023100f7f5a213bd28dd2d160f158911fc9d6bc5ca4efefa6b828010354df368973b61ef52888e9c1bc0261695ba609e0fd96f023100c4ff491ef7f71f244c0bf52866845a2ee355a7ff29e30863d5338f485fd700df51ad1d905b94c06b42b86b779c566ca70302047c435bb500683066023100ab00b477f2c252c1edfe2d48e9f3ef1ff7b2e1357d7d27dfa0be4f87657ddc98f3d6b9c725da87966b9bd39e8fdc9575023100ad3db48168a7e8e982ce4afb9358cd3d03f8cd422be3014bb4c6f324610a714e23adec3ef294d61a752e68ed3afce2870302047c435bb500663064023060d06abf3ab80aa85d20c36e83056676cf907f13138ca8ac497c67b727226bea7a2e961c46856db231666ea52d8a118c0230287a3132a4c43d9c42a23cf842084486a0979b86d1339025c6c2e8753e9deb7687d9d879937c171daf5e2e0a6e91e8850302047c435bb5006730650231009145b97c52f30caa287fcd099235daa55e9f01940f316ddf2330cb491ca3150c0cee20a3341d29c74f5fe85f9c0824780230487472c17812eb20d9dd73df0c127fff08b05b7c05e2dc22060d49c9b9d10bc627ee3234723fb697b7af3a9b4b2a82870302047c435bb500683066023100f734ea57ba6d405551ae6bf190f82a8563f807fab967fc827bf56eea9c55c6e49f987e80e568940239b76fac46feb41f023100e3ad1c480cae3266fa84e8963f1b8d845f4e5d5d63ebc56caf09b1cb6c0b68c76313516d9e5eb661e706a524f6c320b30302047c435bb50066306402302fd38a0691e4fdc6f3a2ab161cb238f5d71df402271926b4dacd39739a11fa18a976cdb308f4c30efd538ace776eda18023075964b65bd0355a0e87d69672151ee8376f410c17a5f5b5d98a01c2e375782fbce5753106f178c5ae311e1cc15d5b0c30302047c435bb50067306502303d313a98d8dc2a2e673276e88a5351640f3110995dc183e030ae3f1f521c640f6df702caab6514612a8e18641ecd2c19023100baf4a267af630f92cf2230516018efa1df16975ebd540ce9d3457e83e20fec114e7019c593312eaf8405bcca7ab5f5630302047c435bb5006630640230136102f31f5217d49b427fe7eb48702efd1f32ccced486d690263f63c578f5d6113d8b3953283f1bbd1e73896c106b78023022a7f28d50096bf21fb1175e7227927c3749f03d16bbb0030cbfa52202be67cb425e8df44cf2f5c338bcd71c6865b6c00302047c435bb500673065023100ee5f3b79d7f574058653c40ed481f69b489ded441931425f045fd6bdf1d5ffaa2a2ef28823643351f8b3df45edb291a70230023883f1369509ba2377aded7f0c3666b866ea9e3cc1e1cfcf1db1cf83bbbb695e9d81d3652990e534f6e80e37c993740302047c435bb50067306502300d0b169652474765e1529aa61467f5a1d955bd64f4c236b5f2e65ca7727e10227a349fd83cb7a520f7c02cc737303dee023100af4d75560179666c24cb61884f407924352d12d91e5326f98030534674fd33fcd959885f620ba06f5fa34e2d335c1ffc0302047c435bb500673065023062fbff17ea374debce6c9c3a1f9999f11ed473bbe9f272fba8f0298e7ac988275f122244a2fc93a55aded7ba1aa657e5023100fd03b7ca47f53b8b4c959eff413a9c1d0385fc98f19093b8c9b62d7d32aff572074d98ce49aa3274cff4226f96ab7a160302047c435bb500673065023017e54d6c04136865c050d0f0a0b9d15106bfc1e921edacf26411934729ca087cec95c78c484a97f9517049a856d2331a023100b836de5478fe2aa23f00d583a524f967f647f0586a6d5da4ad15d301aeff027e00ca4996401367b284fe9bf19c9c97b50302047c435bb50067306502305a8eb78a74f86a0640166587bfbf49b24974ff74d13ad7508d64f8f4b07da4692b27d62e61e510db56fd0afb7a6f3872023100d31bec46be0b1805d3a919e786c91b43cc3d525a281a2abce50bde8af9a523dccf01bcd74a73be6c1bb1d634d2c1390a0302047c435bb500673065023100fd13eee3d41c2479ab4581db6beea7e36c54b637adf0a16b64795d21792f616e5603e18e7711048aa92936a19b5b17c202306478141d5db8b94438fe793a01da2b9c2c8ecb95797cafce23958f0b0359c9ec5c9ce9f0b09aab9417a028198bdb1dd70302047c435bb500683066023100f37aa815321489c9898259417bda1c12ca0f687aa6a2e8f6b90fd7bae66c29d000938c8a1e5be8f49b6555635ff6aa02023100973c36ee947232d9176a1c60dced7d9a2cef09084996a266f5d07250810b03749bf42e42add0ccf0c27b637cfce68a280302047c435bb500673065023100e7d4b6c62aed1b572a8081efae0db588ba009a0211f1c181ab52e2200be6722eb33461bb156259873a96285094e3039d0230113be8f5b548dd9bd0a508987deae87426890b22b70f37a0897044829cac7ddf33ff2cce3ba3b45d28786e141a5cd8d20302047c435bb50067306502303563ccefdeb702a2e33a1e5f06cd25331c1258b53fd7e6fed9bf48032393ba6d739d97e4bfa35c2a8d68f32c97cb1a5f023100e115d093e288215dc14736adafcc4498b722e04557d053f2ef1566613b2a645e8fa52229d30ee14b137e4ad258d0cc4d0302047c435bb500673065023061cef17a90680e8305c2379c20cf7615e8dfde74fc3855574d10338312348477638680fba072f45c96dc1749d83efda0023100e0925e50410576aba25f39977f652ec0be1fb551df158b4995f8f2bbfd405321a33bce0561c1f990903182802d444cfa0302047c435bb500683066023100af4973a69da4378df5276278e1a8ce296233636bc5b9f5f2d6540c8cec154a4b8ae143473c55861c983371f557864232023100b92bb9156d0fa4846d77db4e601b2ea7cfdbd9e9013c696a527be22f9eaa07daca3b347c1490351b64ed622bd4b30ca90302047c435bb500683066023100cc858f35ca125d03113e9fe9fb1cc3bc96e145ea9c91f1f10a844b838ae0c8f8909cf5c841499bda146436ba99ff38af02310094dbec1403123d682e29f2eb88553a703d0e90fad41f916a8ec1f66859ad0cbc526b555b1f73d10d568c90790df3c2c60302047c435bb500663064023029d938157c722cd897c2e05b6f9aa5fc0bf5e103a33f8daa8baf7e915b64125bb1ac8494f1a411f6a8aa711d7eae32440230446e8f2b820d1e83f04a9157e02e905c010e47893643f1ceec6d57a9e37e11d4ce8b3731bd704d6713cde3721bf474180302047c435bb50066306402304619665a02ee14081cc9d7776b94b66b10448970174318549d7c4a545eb477a24193e695f1efed2d99d0ba179663bb84023075d4ee9923cb01a5f3ab305bf1e116d462e0e8d7fe5c72941a2313b1045ca2d66d3b819887e15da3e8502e92ef7a2b0c0302047c435bb500683066023100e497cc42a0aa2b626172aa0e36e7ca4701ae08164f7c13a568877d55e72f4142f2c589eb4562374904db1c7f323a486d023100e06205af48aacebb216cf54edadccc0d67e5d467b399580be678ca11d2de3b9cfeba09b25e49595f55bc9e18cdc2270d0302047c435bb500663064023009d4bf8fa44f543bb76112153061bd5b1d2f2f9004d934550896232a9ad83c6abc0c52cde8e53514af57d95c1a1cc97c023031e0a1516a9fa84e4c5e8e477635448a00a040ae964d22f1381ee7f0a1c334364908de3cb79a89102233378eeca9dd870302047c435bb500683066023100ef887367a17c90f18f08ef444798ed23123bee3b6787335bec4816312a9b191c5e6bc63b6e70791b3303686d084d2faa023100ce5903cab164304637ca54f1a07f4dca213b1e45fee0a68fd793ef834fd77f3b3d6a2218d081629d2b73ee1fa2f326d70302047c435bb500673065023100a8903875964122f48fad12791b2090ab32403cd8fdda7e778eb8bc54ae9d99b690bfedda887adf82a55216c6127e611402306fa9c58900c608a1099ff89aa5991bef0f5a143758628558f14e472843ee9666995609c352173de964d888006af2d90d0302047c435bb5006630640230771ef94d4569d7f6ffb7011bc1ce746e16122f82acb4d391d5f18a26f5080326eaf1e15b7c7796929efb58f618272bcc02306ba0d9d3a8bc602182368ae64ea8eb21c1a8e6d6a3e800b62526dea481822e2ab510cc4b4db0b01aad9c1eb6824e5f510302047c435bb50066306402305633361fa3406ec3eb99abc28918b6017d6a1eefaeb9e8f627604368ce067f81be63ee0aed04874ca7c044603d03d1fd023003e642d86329279eaf64e89fa764385ab806916cca0eade1506345392762ade3494c990f763c444273d417b31e36d4e30302047c435bb500673065023100db787325bb23f62100a06755e6088c5ac517cd8e0bf6a76f88003c8dc4b20a217a27d2cd37415027533a4be7462f393f02301a2826ed5ac279a866caa1dbe19510effb3e9fd1f2a0e59361a6b52e1c08f724c9fcbe86498a64dcfa8c18d50bcd08ef0302047c435bb500673065023100ba64a086f120565e0180814c24b9b85142bf07ea84e8d3278a2da5a79947a6b4b4f89b906c6b18e5f2e6e30009be9a0602306cc311da90812e3efb6e5c309662afbad4d822784cd7686cb33b7328c14eca36e26ee4f00e22345f97a65b565cf6f7480302047c435bb500673065023100d667c0a64fb75156226f9a4cff3743a73c2559d0b7ffbcf4bcbbb8e38db2d03343d05665412063100338d05e279946ce02307a7087c7a6cbd8679fc81ef09ee2961735c366544d149a30501ac65ac164ff5073483560d67453ef48b9054bca5a5ab30302047c435bb50067306502302fc47313ee05d09df3080660a1c1953e46ce3477abfa75801c6c329b0a5af792f5943e9344142d59caf561f1df81c7e2023100d1a092012015cc29542639682cdac8c395925454ce0b48efca3dac85ca983b6217046d86fd49364dd57721afd28ac51d0302047c435bb50067306502300e57f625286f7491808e4566987c701efcea7d05591e338c6ca8230dfba6904ef490a136a14ebc8083dc49abe43e50c9023100d6c084c283a4e1b0f98eaa7c3e6c547047947f30772ff9a5ede192fa85f8abc4e54e3879399cb3427d6e708289dcff470302047c435bb50066306402306254d10a47fec03edb13cc5176054e447e49551d7539d5333bc1ae29faa2a7fa3c5d0d08684e0314228f242511aa9213023043748d404b53d62b3fb7a54bd52aaac9f0ea3f1ea1363dce3ba25996be92de5029cc638172c00519bbcacc5ba65091800302047c435bb500673065023100da223ad10c72bf2836fae384b40ebb10b8624c7d066797eecad0e200217fdf8f9c38315d608a5be802254b5d64b8811e0230085b0a6fd1e32571253c3da58afe4fbb2c3756a3a13e5bc0476fd7aceea99fa388dab96ad3f34da4fe8f2a48719e59b90302047c435bb500673065023100d659635fdeb5087a2173a7bd92209efe12808481b9050304dbbd5dc192cfb85d43b569e47db088118e18c0f7b1e35c7002306e40b21585dd950b94b186964e3561e2d696a9f80f1c959b77929d31439dfb4195963bc165c4c051486168c31bd97b030302047c435bb50068306602310085db62d3fc089b1d6c8d07b72f0ccd83d971ef7d1b90cdc4ebbd1cc20d116da28fa3f7b1a87de8a4c4f26e1da9f216c8023100e6f5c80e0d4250ce1eca8953a8975aa1cde77306240341386de1374c2290e83f0b3c14e58ecaf508d9d5498d0ab012f50302047c435bb500673065023074fc70a91d754732eb772056e5fd69995b87f59d8c28339444e57ba95b79b2708fa026307549e050905d08e0407f4e76023100bd33d385b72cb57f35069ffe1717fd9ffecc9bf6dbcd1a161bf339a55fec1fa872aae8e1572d8ca5c8a3ff027feb5fd90302047c435bb50066306402301d532dec8a6d4e82a3d055f5cc1eb3f25d5599d80056c682dd3b20841e8284b8832d3933f953c1b4bea9149383066251023028b5f0c975cc84a0ccf6818b632dc642c4cdfd4adb628b929d1c0077ac07f436a204060a31866162a66f32934bd8f2110302047c435bb500683066023100bf82921a46a1c91afd9f5533458e5e8908581dff90dbb8f365f2966d8d666edb1c736bbe4882fc322e732d5ac1fbc992023100a8bc7046d6896f6671139efd91082b706efbe9debe66d26b737eeeece7e94c775d4623c60dd164d2202797960b25795e0302047c435bb500673065023100b864bb957579fadf9a9716034264dbf42c72062ab8319be7c86d28f4a3ab374113d7310aa375698da1d4b0a89401d33f02307782865ea308962dcb80255878a07b70b70e471936e7a14e7ecaa91bae15292c658275f699cfe93b144783274d7818bd0302047c435bb500673065023100d8167db952423e7b158a38ea8626a1d2cc160ba4f5e24a2d871e5dc6b1eb1bb38c68573db62b913e979004cebd0e603a02306a82a172a30a2e15e5a9447b650d14eefaa04a9692cad31ed3aab48cf3c5cc7231ddec602c093adb9234c9d9b769ee300302047c435bb500683066023100a2793ac02f8314711e9da3e167db4a58bbe6b88d3048c21bf6aa9d6d8a2d1355e54fbdc035c9ea60d64b04a631996acc023100ef3e1fe7af10c1be4e49684bf471a359cef5b9769c1ebb9112a68d622fb21e5a7a74440b7336ff392050a8fc771a985d0302047c435bb50066306402306ae4134bc1f7f81f59a56c7d6166236a02a6a771594da018b6caf0e4d6ab6c8e54e80767235015407be10651db1034da023023ed6f330351bcf60c8c98b8f00430bd0a51b2a13199be06d0eef8db44ed8eda6f2c2144008af8a830f57a207a1468050302047c435bb50066306402306458c1b73819487970f7a087b01a70f52baaf63934c6780cde683a6e027f548ee92889058419926b63c841592a62499902305cf8df635300ccf2a3a4f8469571d5f4ed3e790bd8cf343574740d4b6b07819c849c616446c372b4076f282ed470c8490302047c435bb50067306502300925ca9f5381099353aace58373d27645cdf5030cf32e3c6188e2e3469070532cae52646bf495a7a88a1413b83f661d7023100bb08ce445a0b5409a65baba72526fa83976fc02c741670bc665557c6f6410f77add8936225dd8ea36ed9f15a3962bb000302047c435bb500673065023100b84a37ed135500f6b24630128a72303d5470ad8f15329be247e081b2d8c4a1c1be18598fe99ec2f9d823d055b18d4ec002300cd8d0a76b19ad1c77b16d5c1c577bbee862f062890a560dee9b5595a6d12b47fa8409859a1860d823d122c72ff0a89d0302047c435bb500663064023017a219df06bc0eeafd78c1802cda99f06da8fc0416379af6c2424d5e84969259aab7dce2295f688d86bcad31d832909002300463f4842114e91fe0f5de4c313e7ceb8d7ae53fb735a843809ea623e5f938af918bbc430cdeebd6cffcea5e763908660302047c435bb50066306402304784ced635cf95807ef7592ba0c3c878a196ce219badca073e9d7d5ae95cc9442d251c7a8c16f4dec84bbadcc41325cf023064e6a5f77030c0ba24b6a2124ad02ec28425a27acaf558c116b57cc8f709c81c5ad1caf087cf2e14329f62efae3cde160302047c435bb50066306402302ec09785a4bc556938c3f5579f6ef46b56ae0832a744d0a852b1e27333518ea7bde2bfdbb49e7d608c2f52db11d5f074023030bfc49f203037fc78511ddc78df184c1dc5d75d1d81a54140dbff5bdc58010c96ace719faf74b31162970feebf6a1180302047c435bb500663064023021fac2fd8d82354761e3491e1781b3d5653320f2eca8ab583644d1f2b8297a9e41a5989e08356ef03c47f833d8acc3d902303750be6d9613cc6e5c68ec4366e3ea4d8b5b416f1851e0745b43d2173b18b44c8a3804191cfb7fa9186f01237cdb47b60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d3862023ad930a5b775634c7497b7aa36d409c77cbf5a85bab6c5319a27eaeba3a77271cb91d6594c7c02226671e7690023100f56144c7d2514bda3405eb1271390d154c8e7ed740bb71a1a33a433659e7e1ed0884e9783ebba9f7fcda4ea41c6c4ca20302047c435bb5006630640230733c94f2819e667190966ddb33df2e10c19c1524396073e0279f90370d611df8542e26cb0202a77b1b3f9b73a4cdb11602300fc7418b7b0edee3afd9999802a3721aa90dd52247a425fa69ac96849964b977a7859bf0e9e5fbb94985ef839beb13010302047c435bb50066306402305822674c4a38583d324bc0177fc0e11468995b965b06abd53f6b1bf2614a7aa65f12e2822baed594cdee95e3d93d902f02301b7c83603058f787d41f5953deee7087cf95253cfa7654860865f7ba768f40ff68f2ada4e9a0af07f54de079e87b3bb60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100dabe393f87c6fffb2a2f5ffcd36a13691903b49e8abc73a9884faf16617b9d829bee53f05bbdad73358088d813d9e56402303b9291fa12be0c40c15ee75eaf31a18d40302a6503293507301498a2b7461528b459cbe4c20d8e5bad6d04f1c48f8c7e0302047c435bb50067306502301e1261f46b52c6d5d77174b51feb774044fe2ae1976c4bf6fb2a7309e59215c99659819a7898f7b286479c66dca80f48023100e7abd48b0c5129d67308e0270d81e5cd99dee9936713107a8ec8e287c2952b2055c74cf7e2bcf476951733bcc64c02140302047c435bb500663064023037f84adcc41e76b57e58123235949667ea8f8f7cef4495332cb5944103cf064167389d6ef4d7d75976820ad1d30f449e023004328aa114eb9ccc4c9963eedf6ee295da282a66a06230a28f4b793866bd8de0261bb24a7289bb4af149efd32259196e0302047c435bb50067306502310080de1050c508ce837a462dab9abe3849edc1851ca9a9bc89f9ff18ae5768a7d33d454535ca1e382799d8c667d6ec5c19023058aaa8b178f073b388c1658a7a70ca8f136ab751d03553a3b13eb7a8f53b176f484c51c8334ee0bebf85e3faf7c6402e0302047c435bb500673065023052022802810751e89a93220c1b24310343bdae4af3354c57a8e004612bde38db7cee5d2bea219e51c1c1a0c996d4f1ef0231009a305ce42696960f2b12b8d67905751577e6c6111e90d3840e4d098e80e0f74a2a528db61d2367514087bb53d84bd1530302047c435bb50066306402300cca12099465bbfb6f7c1b97b2091417930324f5e2185ebbda04c0dda8b6157e111be5ea15bbd66656e190c942734eb4023038a715b172676347288f1f0386400ac70afb5e4c6313e178c0dadcf5eb812ea8ce9c41ef55bfd43d415a5173ba27c57a0302047c435bb500683066023100d62627dbb5e18d4c6ae842974c8a46988d950a242c655ff5195680c85ae482995efa721f0a4682cdba675a092f63fc82023100f833c1f4b379085d0bbcf0c056b65daba6afecdbd2c3295e1164cefadbfb6c8ac48dd32f7fc278e9c2e67b68dbb35bf30302047c435bb50067306502300bb57cb7b31fe9d64c841578b0be9e55bad38c49da19633835295f58799827384ae31d8028395752780ccc785e257aa8023100cbce1cd1f4ad160c5fcc567802908a1ac80ecaaa47660610bc6faf88084c487c16eac144dc1c88802a83487b67d89fb20302047c435bb50067306502304361ecb80cdf551bbea45a3acdb572b587aeef4242fa086d9eefb4a3438de5298deda188572c0181fc6e12b77b302aab023100db36373316121ec3a6addd3f893463c32bb4c90445d516bff24b564bfe090c15d9fb4bce16a2144e12d0dc0401d01c7e0302047c435bb50067306502301d36788b20e0e375f423869dff96fa8235fe5030277287be0e5e62e987149631cf18f7abf0c864fc140eef1107cf2204023100de52c29bb767dc6b7668875155b6274ed61548fa0accaa44703f967f6c26d1ca6f5d1aaa9dc4b9759f4c0c2e8845683a0302047c435bb50067306502306f412f124f25b64c2ca163971fd1eb9c3d619e40e4cbf0221044fcca7d09777260215eaa85b34656fac0e41add467d2d0231009a8efd427d682ed43430e4c4c724b52f6fd5925331d783214e0bb754bb1b3bdf591f6a9acfb270b5542f1545fb3d2c730302047c435bb500673065023100cefee0da8d31796466ad1d35f0910430497ea78e8c13a019c1dedeb3f358f9ecf479855e62e112fbc93c424c452a42a302305607cee76c7466f7a2fe0c2626ce983102bfb45606f1fc53a3b7a29e69d409af23cbed7993f2ecd4b105fa50824563d00302047c435bb500683066023100a5ba3415be3053291f2bd12daa19f096c444ff5ce29acb0472821bf900819077fbe123b7856a154928c9b5f270a6a30002310084c0a684ee73a6f9ff13cc61c51fe75e6f4fca88e2160b4af4811189459ab17e346e94ec8678dc4386908d77e136c6590302047c435bb5006730650230289d24c8c46809b82703aa359116cf17433885d600d230d314438ca21e7a2f4dfa88c534667b01874a93880ae97ddb750231009aa2591aaebe50aaa52d0c1953321b2d15487d6566d2903e43145ff45f44c262b7023e24a20ca8d6ec968600875d727e0302047c435bb500673065023100ddc41bb8253a406bd93b595176ba7e2551b02fa67a7916c17a0a7842f092cbb97dd713834e0e568a205daaeaf92b4afd023048a1a0430967cae8a13ee410d019e05552e9c9f9a8e51216d6a7f8445a1fa283034ae44cadc579ccce18315688acd2f20302047c435bb50067306502306b9a4c7d4d5ff987c37ea3ce7c5ec6e30cfa449c5192b3b37993bc46bf02e41ea47ed31e3a4e4d21a40afc2ba02ffaf3023100d18b0abaf47634d37ebcb9812404e7c6f3fae5eef98c5947a6d9f998ab979d9969c846fbe0cc0246f4d520c03a330b960302047c435bb50067306502302fca0a4c9cca41c554873783adebaba475f894adf40bb2e5f4a78ded0b573f3ee3528c90d9087f889156ea9edee1713e023100b3fafd97e06db771ff6cb60266afc707c29a0db4726636835278d74b53b076e0e4646e42935cb0cf72589f9e9224af9e0302047c435bb50066306402300a4ad6f59076ad12cb58fbb2d64d30f4f2ce4b07142f5798ed71a52b4949c51409f1cddd5258b30e26bcf11acad3935d02304bb6834079e229ffa0d0bcbb4fc920f1f5f494dca074291fe80ec0591823e41f70bc7ea6903522a609678439c3f6ad140302047c435bb500673065023029405419a94f1a5b1accd406c921569f5fc42cd6f03aa6385eb2b0f7795586ee0c1427a897800ebf305a8a8fe25701c3023100f88dfba8d2961690d36ce9faffba903af76b036f12a0f38bbb57d2fdd29cff9d96f55635b296959f847037ed70e6091c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100824b2b4b71e23318e555e9b4d555276cf8c80289805a51068ea4dfebf5aba0274fdb6b1c00efa48844dcfa1f31291487023021ac72ec742fe009b6fef48a39a19d882a9e333ebf8e141d759e820c390b55c0caa7b52497667510993a490561d920d90302047c435bb500663064023004c9a7d3ca617ace47b8dbc96102e6699a614cf953e8621aadd6ae0586339a3e6e2c618b96559a73a5dc89d687da5052023044761c67acd14eb5c28a890e038a739d91d7bf4740ce4074beb2779cde101374274c278c0133ef3ca47b41bb837b4c080302047c435bb500663064023075b7b01586894230b2dd4709aacc989054412629a000f11ca16ead0b4964f4d84c8b544a84ea3589d0b0edde0ac8f1e602301e1a5ea1f712d2d11e6b6827558a0efb2e59925ece764fbd3dae16f08632c6bdeea71294154cda69b3a61dccc26df7dc0302047c435bb500673065023066a60e4a80878c5f76efb342249fe927fca61af41efd27565b2b03cfb02645959bd5a3b6126df4716420410719c27a6a0231009962ae25e78925d3b9b15140e525477d32956d04ba0e3f8551cc1c90f8b37787d8628c34efdf5e3090a688ba86fe1a3e0302047c435bb5006730650230625923e856f870bbcca5ed9ec4d46f37aafe1600a6f2877ee70f4fb20000cf29f395ecf19851cc916aa33cbe0d50a67b023100889c33e09c7f18996da2fe936fed149b9fa5cd06615b81063cb936dc28a9410e9801ff72ddbe8f068b70854c3496239b0302047c435bb500683066023100df580450d1337b671db0394a4aaa2c46bb3ca76700b22a9025be58e9911374c7dd2818d86f636295d635e69d269aa2b0023100a97fe964d8641b7db0cec2daff1bd39799367be2c3c193860007e44c2930a546c5c9f86acd2522df8bec8a1bc6d745fd0302047c435bb500663064023001b683a296a96b11cb0acf6e43a87210c2f89c6599d15e80ec974b094334b8b510aab84ce6b8344f8216dde3d4eb3c2802302ffc972c8bcf0a83bcc25d55e4e549e64cf2800f74815f2554f40203d15a23cdfb0c30853f2e64abc9eec42ad60e9de10302047c435bb500683066023100f6d05a2fa2240323bcbaa7ba2a30570caf50b7193f34004c584606eae5d9c5dd191dfe121aded8c931965497acbb204602310095e64184dfcdeda6742576a71206a8a7e2fed7db8cdffd41b40524464ed6e8ef47d34d5a7f3c7cb69a58382702ca20cb0302047c435bb5006730650230210b94b9caecacee6de876bfb1061d1dfae18eb7cce3e917aca4cb1f8364447864bae757889baf9099dfa40fb0c911f3023100b268ee4e2cacb60d3682d066858c443096421734fa92485bef5fad7d5f0deaeb639bb7a2331e649732909f75d61ce0ac0302047c435bb50067306502300fa855342e74472795e2ff1f7c82daec2e9cf9eb2902e8c4c54dbcaac0f361c2491b8b186e960418a1a86faa7943ea510231009462199e7d598117063953e548cde1ff7aaac1301ee9880be61416e6468b5c92ceb880470e230f1d66a87535ecd20f8a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230591a46f4eea7a2c5152807ebf8b6cac98c3361d9ff41215d6f1113c4c8465281e9b393045f1a63a02201995f48de2e77023029c8ca9340ab8e981fc8613fe7dea4cb92275c7d5e1429529c78ffc3ef8a63e39271ca7cbbb9d737bf7abf3a01ba5ddf0302047c435bb500683066023100912d16bedfc36894180b278690252a55e18ab71f82c1cd8a6ab328dd5337297e2fcdc1f84e92f5880b3105697fe1bd8c023100a620dd2c235d60ffb8d532def4c00f6d47a82642027ad3c146ecb40adfe590924e53281458d97a7f6658ac8c6c7b09310302047c435bb500683066023100f90c8cdcd651acfd5dd3e06352937ef4a27430268b6dd9bcc6dc3ccfa6dd4b52673f4a668a4f9dc4fb118bfb4934373b023100c35b292233cdfb032e0ae9f3c28f1ee90d13a2aea753820c75f8c4db22bac3bd1a3658bffd7c89efddcab6392667bfea0302047c435bb50067306502304af1c08e741931198c5c46bb02ef989be9f6743621d2692dfcf679c11788dfe447d7dab5bf27cb2ee45b8e9d6c7a1b25023100ad17b1daf8a22e1e678148dd692e0c2cdbe11dcd36d167581badf1d2382813e52590e5a87d7443548294b23afe7b0c9c0302047c435bb500683066023100fed1bcdaa8e0e1f752aa16c2b14e4ae631ad401820546f1b0bf42148089da73ba01bbeb54d894b8798631b2d4a75023e023100de22495658c1bdd8013daf483f0edc14d159e9b9067390b0ce98a2e921bc82c274a33f89b43d638f3de30b0cf565b3ce0302047c435bb500673065023100dc48868ca6a693c58f6859bea7fcde13c6d8ffce4af33a324649d1047b4f8c870d7ad82ef6f618bd4f11169a1b218fd40230565d6f9082bac2562ca0a9b5737283953cd466b677ebb4aa91063004534501aad63ee14fd9cc0c12e31c3c376d4862fb0302047c435bb500683066023100b595df35256c5a65bdefc55e673be6047546322c669a43f14ec650463c4960ffff0390b26cd1517b49a1d806ea1e5e34023100de79c17297167adb96c18e748c7ffbaf22ef1d5df0df199668624c0b47a1f132845b9b04cf1d38bfdb649974db36be800302047c435bb5006730650230777dcce611ea67a04c6949b4d52b0818970ec218cf244bda8c8868969c2704f6f471a2de35901aa735da71e1d1a251e8023100a059c5df85bfd962fd83d976dbbc5e0c29a65cc4f37542ecc67faf31b2c89c4593593e0e34fee566ae4cb7fc2e68c8ae0302047c435bb50066306402304e671cbd07e3851c1407d8fae50ccc7eab61d57f615039e71bcb710cafc8734f1a8fbedee3e6ef2531056bbaf65e43b0023051450adcb4570232152682edd783c716c9983ed40ff9c6558ed1190d8ad376253d9482c99a2b81cbc13d26384f81cc360302047c435bb50067306502302519f61ec3740956f8111d59cbc53da8de8430c73695c01a0b41f18322f0619469c113e1963acecec05a7916929bc7a90231009c6cc0e45ea3e7805aa736362f99330b05e6ef17ea55f0b611d683ab9b6247e5939e4c96412707defed5d77c85d004920302047c435bb500673065023100850f404d8cbf28f9c0ab41b0bfbb417243187ce0e3f991aa5df1f11c21b9bcbeadcae3fe00c0f1bf0140e33b39f3ff820230566315016bb6d7a95186d286d228778a449080e78115e5e878b2cb554039a3e6e89450077c9a002d4e80de63c83d308f0302047c435bb5006830660231008d5024a95a1b7c5b3355c3c53a63874c0cc30d8530bfec74e9ccf218b5a200e2b28376a9351b6844088fa58ca0e53976023100c1669a0cf807b049e74c148e8e5f030964df182821d299ba7adff6605688a7aefca24be5bbe99c44c43625e05a6f9c7c0302047c435bb500673065023100a8cefd924d7123e7b18ace0358c700b4fa01558448ba9504fc6020cf722efb05a208348c865fabb232c6ae6f3caf835e02305c4909b5536dcafce3096f22c0ac135d88440629c51daae1fd1f633b6429e67bcaefe4e71edcc08f5f4693fbdb35fc1c0302047c435bb500683066023100a954f03b9e5e52a42d41854c7ca0e96e0caac94c3a0e174de6adc19780bee51094b6e5f1d27130a783d89684760c3e41023100a2210639da589881eb59d91cf7f15e70bbe367ededba4894480b8c70174702dbfb667b5e5dfe153408d9c28ceca67ea90302047c435bb500673065023069c64de43ca27f8c4241b4b661ed4b1dd588d15bfe116c4939c57ab1acefd6fc3b412d69b6b3b4c726c5d4202c4106e20231009029586bdfce042ced91988557ed45df84dba3e87547d7abe238d5d014e0f2d5c418ce390e046a5efde585447a593e840302047c435bb500663064023033f77551d62e4ddedd90e0346ee5fdbe54e9eaef79beb6112f072810b94b907126fd5b63f7c0645f12fe73145559e97f023067cb117d531eba9a67b63e19afd0636df09b2dddadd9cbd1c35a833281a4e6c0a568e21bb3fe81c663eaab47fc6357be0302047c435bb5006830660231009f2b85528ce7fd4e551ac0150ab5dcb70406c4d676049d972a668956ca61b28d4066004de9849e6b2cfb9629de6a266f02310087a4be553f1aa11464d0f39a5d9d5fffa1f20e4e0d3d580c146be162552fbaee50fc44db0b88311860594bb7125a0ffc0302047c435bb5006830660231008c8ce7a7744e0cdf6a4b37610094d9cc85ab289a842ced05e794522512773bd2f943f8ca4fe82f1dfff1e4a959c53e54023100901440b4896582b30a0b2eba40dc1f309487fd6fb537b823f942206d672c4ea55e5c369ecd291e5b195a8e45a3c0da200302047c435bb5006830660231008ff68cf1e2dba102f966017f3e592fd06773ecc42f01e756247ea927d1cc1de4a3ffb6b560e033315cf8be12a6a2f0ab02310095c099a279e8679d87dc045899606b01f14e294a1bf00b8e704c3511058b688d05d1cf7ddd8913c5a3bd17166700c0510302047c435bb500683066023100c0734040dd48515f2970dc408eff675d95b2d79b7935ed37ca1465ab698c8886e7b3c18b81ad38fc90616311e3dd0564023100df940037594b68125ae02a57c6d85cc247cfe33805aad3d40ad45de12c182f26007fff77f8e8f26c83d946aafb81ba9d0302047c435bb5006730650231008c6df1fa70abed044e31f735e260066fe969f12f56fd3b5911c4cc8468355fa6874b8ba5792ebb79efb2216b9b56694e023073888756e267ae9da71c92877ff3d30a42636e42ef12bf962131d7d2a431ba7b9f2b59a39c2978d79df33811cf8e995e0302047c435bb500663064023040cae41dabf34d76974b38c861e0fc172ab9f32108e63b9fe0103ef9905337c589277ba80a87003b747429627824352302303b34a50d8daf22d264e7332a1a299d65e0b03660505c98773fc07dc19f16a68342af166e8a9e512fe693640432e731250302047c435bb500663064023014751c40b91b41dbd199239c01b6b21a72390abb12f94945f41fbdd4370bc51944c24753c529df5a6ce5e8115a1b2c4b023043f13d5e6a307c1b6e819df2049a028103f28f29f4d810ac5efbf95f4d3e2f9affcf9a4929c429a458fb82257d290db50302047c435bb50066306402304f4677847dd4ababffa64d61824bf6e2f2880fc97f50974f70db31fe70a926f531a970927e55cbb9fd284cf29fcecbb50230434a6a24ac78f390cacda148dce54779abc2f5ad4fa2a95a557a7f302511a6b0f7812f542cf854c1ceeabe71aa26be7e0302047c435bb5006730650231008a1fdb7f1569cf01ffecc1f008312be9069adfb66df2bd05a04794be468f926c43ff1ae57ccff1383660eb0002dc28fe02300626886ebccd4d23123215b99ae4c31d82b904353c553cc7611c6454212354d3085e444f4da80def4a645424d2d194010302047c435bb500683066023100aef0eb7244a648300ca1c68c2616bbb11e48a06f817524e56a0d84ec46adb7d6d67eeda6828e66517cd237f6ffdcc0d2023100cb2e84835a18bdc47a1bfef9d94335b9f339a197d88532cffb5c600899c8208f23d1bd4bece8da31e7364a43bb354b190302047c435bb500683066023100b5ace4667e99b5347c1a3fac2f7aaa9bfe26751bfbb00ba01e2347b52f1678441b6cd4dd3d75471b40a8e6ab892e6609023100a3813fda82112714d75c8723af89423ca38b62fdf55e2a34289fd214418fe556125ac560863efd6af081369b88258bbe0302047c435bb500663064023024e74c2cb67a7f0e6bf8ef47fc728e9a106568e73501a390f60d6e8455f3a85b3a4375cd779afdb273be8fa70cad74fc02300508bc8db79a35ad5b3611133e06e8cc2921e1a4f35e7f68c51a5031ad997b681277a89f181ef1932883eaa948c6b11b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a24677d3d9607fa8bcd7433007daa191fe37a2b6a43da7f6a1b5dea7e12d809dcecb4ac9c68761dfd43fac5b51243a040231008fb6b28b67d0b38363013693d572ea5dddbdc474f451aa1c288df44168303e73031ec130a6290c5247a5f7cb632338ce0302047c435bb50066306402303dd4685cba52b5b12d605db36ef6c9f873ae21c2ecfa1e692ef95cae85c3a78034dd6e40cfacde160dee76534070717802305cdbf45593295ffb15af1cd83a807f9a6f95f31ca35d6a95a320645d31258df0b8f78b07c016a6368fdaf0be6ac248d50302047c435bb500683066023100b8b6e11759f9d748c81c239b431e9fe9565f4179de066c68f7d1167d5846d6ce25d6878a2d24171577a72e4fcd741ff0023100ef08d713c3512c900615d9c06af11f78e5c27aa4dce93f4b58700a35c2e1ded42b95b62086e26cf1669cd220c69d4f360302047c435bb500673065023100e01704b47196e749c88add7f1747804a83966ebe4b3e4d0e37a4844fea7d324a791358cd9936e19133e4cdd47940767b023004d1d2960f45549dbd6f1978e30dc6999b4a87753a9c8cfa8ebe113357066d1594d8709f563e3182cdc68bb322b8f6e20302047c435bb500673065023100f384434b50dd7a5bbe40cfdeeb266e25fb4d8e6cbca2f89831d7929b1228eb4ac9e9d77f835dee9dd89254fede95c49d023072dde57280181eeb1bbbfe7cdcacebdaf43736da5d8f691601cf0c7a27332328e4e0054fcc658acd26c7405ca10d91cd0302047c435bb50067306502301d02113eb90c212891195dac0d007aa8bde06efc4cd57591ab086b02116c17211e20763ac4fd187f720b3a729f6554b1023100a7dee51f5d066dd06581518a266dfc12ca30b8a8af68c0c5801e44d2fb6a6ef035d78569cea1632007a2e9e770a60db00302047c435bb5006830660231008b89ab08ef72ead8c9242d19c5111f5b4573a763150228dd1f5cb150fbbc69ca63d4e6d84f7649fd282a900870edc761023100b08b4bc0e5d4d9699de30737630aedf7aa7273bd153b74bca76f588ea821414f2a2403f4135497b3da2d5c0df21644b40302047c435bb500683066023100bbfaefd20f1d32464e62232533909fe2aeeaf70bf224f5aa853d0ec9ceceba54c8f40eee6281875bad5b52030f5f78600231008ecdff53e2e6222bfd5f488d2dde8149cf05d9909f461f494afcbeb86a6dd325f7b06a2774b088c6448841199480310b0302047c435bb500683066023100be7fee9b82a6385c17b26bccd8cdc59f7b567c52efa55181ee52b995911980295a3d89b6286075bcb7e1f0c9783412390231008e3feeb069f655004a1a4b71cc0f4bbfbed9db14c0182c60447a2dcdf29ac7d7395ef5813ce60f795a1a8f1624d9aee20302047c435bb5006730650231009e0dac363dfa3f7773e7bc012379c3e62f384e7dc21173fb50cb75ba48bfecde3fa849d9b5b2989f26152074c4b68d6702300ebfce65985e4e61176d480b1451086e7a7e28e8af99ce54e909377d554460257868409fdc492c690d53edb232fe4cb30302047c435bb50066306402305ad8a192c9d612cdc2bb76b5ad1b49fd83202360eb49d5ce868362e4a60d42b8ab44eb6150d24f6e37ce3c809dfbe86a02300941ccb78c07c7ca49c22eb0f33d9536df3a54f0846627c12f135de569b66a42a51825756013281c5b07585b4a68c4390302047c435bb5006830660231008b44e398583cef81646f5f2ab70cb980cc2402552ce7fb21a3ed316822dd33cad611e8e1db9d6f12f631e733dae0cb45023100c1f73d858adbf4c0bfe3ea90271f76054c8a19c2ce61e6ecd39846c1272dabbf10b9188f14b674b92addac56ed725a000302047c435bb50067306502304d3aef6581f6769891f5fab647ed62b5aff6d3d472152ce37c2955386bbcae01948ec1682c3c62d4715f0e623734715e023100c2be46d8a13c5dc33aec5abac802378a01fc1a85593cd9ecae962043b720f092935a64a69053c4efdc0439ae2d6186f50302047c435bb50067306502306a49e6b00834056f5b08f43f0f58e5de289f8c132a71a0622356dae0351b1894544efaa195ee37483208ca49c4744c83023100e34a2f68e99bd834a2d4d6f91f25b43fec89035e234cf95dc686bdaee2dbd97dbf56a3c76dddb19a4c3ce0470eb6558e0302047c435bb500673065023100e5d9c55291d3c47b048f9e8b564ee0bf43ef37159f4b6ab60bd649710a30d92acb1ec4ff597ab55b5ef71e72066f2326023032c282fc503077066b857804d5ac2dc2354675abc74ae8c8f2a0a4bd336c8ee2140ca19b6b21fec6315712255ef3df450302047c435bb50067306502300c1551b4315bac526eb4f7384a1221947d95ec550a4a8a6e577a89836b2e6ef57bd0a0ceaa217870f0d72b79f79974a5023100bdd14826e6b232ef220735f0a25142b6a5466f5e2e8bbc30240ec3ec62a1132559905f6ed84f2c0fd63399cb62395b740302047c435bb50066306402300a6066f8af699a3ae34b4974cc7011fdf5b09bc144d1c8415b8428f1037ca7380587116ea11f16ae9050cdd298fad3fe0230507deb000b2a6d78fd88e7200215280fc7ba8ba6adc8f98edbecc9f2dc31a622f16468306bfdc23b313309cd33de0a550302047c435bb50068306602310097bc6ef4a4ae26a629c85f65a9ac88d384c1de1051ce2505cbe48706adb5c031c479dc1d7c46cae54d9f564dc1e033cb023100f51d29e9256a02dc75bf5f68752dd6a4b3e08da9c6cf8da7395f762c8734628b7f9642ae36bf1bf67138af8841e304b60302047c435bb50067306502303e42998d9a71458cb09c25d6455d36a2b5b6d31762f110f698f4ec19f7d20dcf2b935e309461eeeb1c81d9e0a41bee63023100bdc63745129c3ee696e1c13b47ef68f444acf347f81ff599ecb1467b43854ba3535a593f5d921b1d3b669ee1e7cb08a10302047c435bb500673065023100b78c63d49d87ba81b2cd7e29868957ce9260f7a3cfe63e13edc5f8175b9136569a46a6882f14c0be5fb3379c1e48b28e02306c4ae58a4e3ba86545e6e8ff2f9b26c2fd354100439760eac40935daed27e8237afd90275ea9dc0054a7353fbcbbf5d80302047c435bb5006630640230406484b051042f35fcf47e3db9a5803ec705812cb1f90d007646760d983f73acaf9ba42df8d3734975588b4413fa67be023046a32ba442062c9fad5351be0cc99d2a0c58aac1a427000f9a87b0120d38dd84f3c456676babdaf27d5be62b889411270302047c435bb50067306502304cc5f22723094509277bc6e5a78b352849113d4e96ccd963b028094c3f32924ac717af43d934ea1c1f25e255b41990d0023100a03217d39d086431b560a8a74194e86e95ccc968844f4160d36fc49ec3565f963907be22f0418fca0a80e36a84863ebb0302047c435bb50068306602310094f4cad9bcf5809c4311373b177a72a77eb512c511ead579262e8e885145ded3884980d770f50fc5f4ff1dfe234d76f0023100a89d7a474669700462cfe1e901b536e69b59e008ecce3270c167b2ebf495a97c2ea6f9caa1cc1d219a17d2df16004cff0302047c435bb500673065023100ade1a93212204c31266e67387a6e2acdfecbacabfdfee013af70aefed864288e635bb83484ed19016ea80a3594f9e7290230152f32e71c2107c313039eefd2298cca7fc6db7aa170436011082d1ee5a0bcfad5d83a0867b132cdc581f4afd44604230302047c435bb50066306402304e854d44291a2718a8c4911919494c188097b34d54ddcecaa46fe930bf3458d44f389b973dd0e21be05ebe753431cbb802303a00bdebd22cd5495a50d81a5b3b683365ca1b5a890fa83d14ea18abdf3a744f79b723d0306ec9f451bff79d5a2755ca0302047c435bb5006630640230608a30e0fee5fdd5f4b3f02f356d3c4f01919bbffc87959f9dddbc69fe1c743e22a502b0701ed5f5028a1fcee02856e202307d03e0ab552fbc9e0d3ad918283ddc70993453a3695a59d1928c529760256c14e4753acb9993906b253cc29dac6038ed0302047c435bb500673065023100869c81b71734bf69834215b9ccaf0fec5b5d42a99fad451e87cd73d1f29db088a1dc1479596b1f9057218eb6ed790cca023007b1ce912523f8c238469859f680344837d6a56012fad6a507cfa6c097730c4ba1d9f0daa1dfc5e6fb6602630f5f71880302047c435bb500663064023072ef2fb5fe116772b1c79f88921d363f8fce30d00646682baa1f154ee662a09e1460d0595c62d7774904edf24b3e730302303173f3a8f7936cccefb49a82f7a62d4c35c08265e0f10a58263cdf0968991055b0533bbcd82f97f10991fc5091d4c8600302047c435bb500673065023100f92eb19757815365ba46ceca36caa32b9aa32ccc2afa2fc8a6b34f17972019d12d6eccc34412703bfa3f48af71f7a31d02305180519c6359225051449ba40531dfa72a59782b6965153a9c46275082baa270b40d27d2b4d4fe47d75184530e53b2780302047c435bb5006830660231009e0296cc7f2762fd25992a51b90ff6fb0ef92dff88a1d6e39c3f052373829a6c93fe11130a673b9e91d2e4993b60c04a023100dbf776b15deed2685afd1992c77b4c6f1a37f6a8b0de9b230a09e0bb6854973e49f099c8ff3801ba19a20c4cd038d4a80302047c435bb500683066023100be2f23ea2acf738f71ba42a40353e3855914dd968727b0636bd7ee100e5e8af2c24cb9576b9957a704abf5913037416e023100b1c24ef523b4129ea6e783efe56d7c5a5252550f09d446c15c369a0d3a118dd616b55cf57f8ee89c2e58d25e6c3127430302047c435bb50067306502306b4808155db3fdf88d5e1a88883441df150140fca2c363db63695565bf907a69ee37d351cc09a06ae7fbe1c607da7eaf023100859006cc536c2264c6e22fafca6d8534fc4a9a072406402a0bc10accfb68fdda17cc25e185632e8b681b4697e0ecb6240302047c435bb50066306402303b54995b0a8193d85670885cb2c278f2ed78afac5d2d4e3b4c4cff1b8e0a24bfb4abe48db0a3414b68f338b133d2cd2d02302efd6bd702452cb476d4094bdd2ddcb0e077999ff7ecd2113a264f1520a5c1dbadd095c4d4e86e8ff925fb91a6a31cf80302047c435bb50067306502300a4c5e66ada5327095663f5c56b107b7e9130b38f7c6dc1c6e48dd40a8eb3dce31efbcb7c29f78596e38a7360be2eb96023100935dd25362bc2d1761b7cb5076d07870382ff9e68689de18b3185420110d92c03d416bdd33bd75fba5b2149fdd78c7730302047c435bb5006830660231008867824669076f738c35a90ecc51f474171b2f96f2430168aab441a744f6af847c8f3437af57eac8edeee11978506c1f023100b49c844d362c960deb27467025ce6105fe872da8df6ed6271733a71a6be8021bbdb73f87532e24b22e7d184f274f6fa70302047c435bb50066306402301a304e48f27fd3d2ee2bc3ee4c9c186b505a0764854ddc07013a3f0adf74424efd3f425716cd9881cd9e398ccc220cc202302f470105bb99e8a1c9ce9be2efa0446286457da4a93e366d9ae4e5c95cb4244773c0ca66a6ac512e3e772122264306cf0302047c435bb500673065023100ba6844c816ed368b6f96b03557dc150019ec805163ecdab180d2080a8a8c2f1fefbef3f29a8e5670951c0f179656ddcf02306529479d391bcdec302c494a328a1c88420ad9216a45e2f172fd18b6172a474c1ed23cf563b9cd8449b5808bfeb4092f0302047c435bb500673065023067a482357769c10bf2a1b7d6beba06fcadb0f1edd195c2d581f50e987c90381bf51c7477f9b5a14fe4e88fbcb2749736023100808952911a7a6d25ed2eb82b69a122e11754e3791bb571a8506d62045fc1a04d1aae8d409b99802d77248977daf23b1a0302047c435bb500673065023100c58b4b29b961dc5948d7aff7d199251882d659342a301710899f375213fd80d1cfd6290476c24804cff344bf79ab6712023029503f81c0de741373317aefa944b0a0640ebc17afd08b52158d99df22a2aa626a75bf3963975baa5a276a47eeacdaec0302047c435bb5006630640230232ee1319598d05156dec49d0743b1bd2466d422a4854d7924550184e219bb75ff278882a1ec04bed992bee8a5d4483702304f645bcbbe6aa289353c828d0f640f431415d597eed0e1b1dc9c8e2ec4874773f329a72ec4d3f1ed0279e3da61f595fd0302047c435bb500673065023040271c57593dab6da67263f37f5609e8fb987da16b6d82a1198ad23718ec71ec3358d9118c2f9a2a3ae9d706c55bc310023100e8ea33db2bf924df6e7128fc657e58ca8aa74071ff4180ec27faeedab5368a32f8801b7f9a0c7d53a07e0a2a71d167d50302047c435bb500673065023100d3501b5f9cdad17e148b2317cb88b05e0e788e186532e451dd1b8161a22998c1a661b7c05202ef31592a7a42d822140d02301734f40868760aece8b86e3d113048041c981d7442f77e40c5a988019df3e4bd5e1cb433119055fe21b75d536316daef0302047c435bb500673065023002b27c20158c2808ab5a6d190418aed7f77538ed13bf2acd13652462d1dcd85b1624c3f6b1a4305b5de95e35ee153a94023100c48998e045cff15c066853f41ce54062be5651a6a8625b127e84e7773f4365795aa16324ea7f606842fcac13f69302b10302047c435bb50066306402307cb9d549cab92edc35e3b9a8e96217ac5a118268e5001137f63fa40268279f9cdab77733f568f6b6e7e9037247bae0180230678476e376572f950f986eaac785c09c8818b04604aa91b5b52c316d28739f7bf82ada37985e86045d96483d3365ccc60302047c435bb500673065023100924d155680466312783b79e343cfbcb0de3113c853b22401f95aba909205b7d0aaf2faf88d2e8f73bc535218179136ff02306f3eb5982fd2afe7992f4fffbcb49175a5255ae94c3ef63d8f85f4686d652e25d52490f752175ffe1c7644ee40ad42b60302047c435bb500663064023028bc0be12bf125b19e358a0673d2d77b702cc0cc31676389bb752dcd5cc83b165cd8e158b957b273f5e388b2761e0f78023007640f105ef897477968e607f9bcccb557079906a70ef32ef99a60e74dad509c8b7a6a276ae1d4e933db83a7af4dca020302047c435bb5006830660231009e4a7a71abf37d3c0db9a2c51f6cec8605ac34ee7bf73d91630d11d145ce535efd0986c4a10cfa619d7ddcfe59b343b30231008393d425f37610a06d3a10570f39059653a866cfe2f1c6a51e95898dd3ae588e7e9589c997b57d6f32b09686ada639c00302047c435bb500673065023003446f7707b79406420f447448518dcbc1d67c17d3b95b2eba2a8ae1f4e63307e80e514ed79def31ea5026bb9b7d931e023100998e7ef2f82d8406968203eeceb41f2b72743577cfbb611a530b06a60aa88dc9157175c96e4502d77a0e7288e46f07f30302047c435bb500683066023100f0405af18f754a340b10545a6aebc3533c9b10164b826cd8bd38ddfa94aeaf6fd03c3e1a64de87da2bc7a46f602101db023100ed1eaf6fd53c451506ce182df06d959f19e00230710d5d52d97a1477a42ddc7924130c4147bec9cd5566eeb94fbade150302047c435bb500673065023026d816897054f222c21811fd47db1985580c17b51ca00080ff57974a4dcbd36f415134e387c36fdfd5bdc30cc4b66bac0231008da89eda525a3f1998aaaea01e4cbff8d3954a472bc2a7eb11cdf84ea1a9d8f1edfb3b3206debeb671c6fcb4dbc88fd90302047c435bb500683066023100e3c8945a0782eb645ecdbdb4d6bfbc75e66e8b348f7835df58616f5f80466881b48a4386359d215fea8981ae57d25885023100fc4f83ccb65568b66834626a4e73c837bb2d8202d1788e0cb3aef05f07c9fccf2e0dee99b515592e671927553cbe071a0302047c435bb50067306502302ca935e446e82f0808c6b1fe4ff30ab16fb7288a240b9fc08dabd2b5cfd5a8ff89d8bc8c0c428e740822147710cf7ca7023100f44ed3929ce655461a6ebc6d16b10b1216eba4755f76ce748a001bfc4f3c4b4e4b876cf0d8eb3c4221f3728c814ddb790302047c435bb50067306502304b46c51f2a64bed5d5e8f0fca05521f45754064077a9909abe12f749a3b1c6fbdfa8cabb922ee86de9e821a2831fe5ab023100d1b133aea8136117aeb6b670d574feac725de42fd9c7282bdb263d70863057772c77671495a9c4fcadfa82f2ce24f8cb0302047c435bb50066306402302daad651aae01e288c1994b5fc7fc6ae9235bcb625d0cc62e5ed032cfc1681691bafe9195868e8b07e351063a80c11e602303701a72696e1a443c216d31a446245966a97cb301c099f408ca69c91cf63120d90488d5621b3d386cce0bee82a5ad4540302047c435bb50066306402304c529633f20d54aa977dff7ac4037d80ff150f9fcd2cb05056ab65e9a6602a4582a63af3a209d7f0b11846e30c21590902300e9547b80a173430b868851514fe4c8b0391ae70e4af4eb6f86be06867306860c5b21621740e80e9f505a9a301bd6f1a0302047c435bb5006730650230700fcc028a7ac335136bc2f675a7a21ea243722ebae27dfadeb9c1588893d9e22165abf9edd7849fac5baa430955c906023100bafbd3f8bed1938be145cf9ab613b2487c9177bb1de96b1b15080fe12554cc484944ebec90abf4935f151b86ddc7a5600302047c435bb500673065023056d7f7a8eefed2e8039084c07481ed1e04e94cb457bff7184a3a4fe19b583b72f5a48942068afdb45a4c681a27a80e58023100bebc6688bb5167848740af95febf0fb1e3d063355fdf80668a808d84dadbbba34c3c329e05728a5fd0958beb1278301f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c7a1c75115b4cd6f19c9a1bd280f32cf689a2b67f335c46bf00fd51415fdf9d040f00589ac33404f9c28796fd57a3671023100e71cf9b568ed8a9a7810a07fe5a57873a4c161028e31acc5a4b1a781c2721674b89fd838e7e34e95ff0d321c167397680302047c435bb500673065023054407b2e810244b9f398d327fe6fa92c74e29da9a916ced9955f1ec5eed7430f406043532c648a7e358de4a175c1af25023100876d40f83dbc5215f56c2b685d4d59fb053e0dba25aaf7a0bf61f28c3e2557f75920a07b51b03b13462ad494102a27cd0302047c435bb50066306402305ca7140af4c3dcd1751dc53e59f2f00a0b16dcdb03c5d75f6e06bed1273a38491578ac9b5ca64ab056af4357a172a185023020e0fe5972f6c70d40c43f45e4287aeffd2fb550e9048850a13014f01ddea3a8694bc5bea74733a2d7abd2abc7f3732d0302047c435bb500663064023001c94f5c4d9ad272cdd4cf56760c5a2045d5c79706d383acc45ebc076a0dede50b09bab25f47828072a1d7005f1015a10230011927620409210bfc972ac2ce03f5092e05a96ed174f48d6a99046dcb559a5a2b332f1efcb421787928c2074bd43e230302047c435bb500673065023100fa14e8a16390f41bfe94dd76e96c1c723dfd60958e5283b3c5c0ad08361ea3361441380578bfcf2938faf28a679fa7b0023068da1848261cd8bee529488460d01b36e132bd744d75526321954c46131fe265b1d2324ade4f72bf08564940038747700302047c435bb50066306402301fb49d7897bcea4dca13d8668004e37755730fff2fee1135536e1f70bee2a8d4a1c6659cdb652f16c55d6446d0f04c2c02300fc3265164c91815f479a86bcf19b6bf0a62f36b5451b406f74c5dd7906f6516c6e078f5bf56fa56dc2ce1682b308b420302047c435bb500683066023100b2b7f0a8bd5cbdb1497b3d860ba88855e2b91fd38ef63816976f455fae4ebe3a0c7509d833bd111076e0160a944d9929023100d819d28e54b2800512228ce75d9378ddf3a036b35534a332db4b29315f05e470ee7adde2cbad15e9a96cb4230e4dd3260302047c435bb500683066023100f737648fc84d0d6cce21a57b07f78946ba5c0447f5b5ab333c0a1d9dfbf535367df03b754877357ee66d827f98dd190e023100fcfe3370df6573c764abfdd21c07882d288a10798b8695e3f7d7f9701ee3ac27177ab618419f9da1c8aa1415042a35780302047c435bb500673065023100917e8fdb81b2cd1527d4dbab8fe50f8795bb236505110427898a241bc9499d5a8cf53540a23deab220348c13b4aa4d43023072b89ca80f827db6f7ffbc761f957d4346262bc11b3ab59a132895ae9e5df883f64d15ca3fd1e0e7cc351d04de97b2300302047c435bb500683066023100af1062f7526eeb8aff004edc13a81f362f3cb00942463e098512b19c4063694d1c356c849e44b9aa5459e4821677a13a023100a33fef1be9ea93a730e153dcb98b68e00dda2d491092fb15f793828abf2ba9fc70fba0c0199bc4bd5d18b876c3580fa50302047c435bb5006830660231009514e29cd54083046ba2b4709d25bf013804ddd62c8d832ee573781a3dfab95428dbcc72ef03b53a8b5f3c1a4465582c023100f39c229bbf81b441f9a67022fa4b821f169c0b1f5df3af67009d43a0fdecd229362d3e85c24ee0474ac52645ae683af20302047c435bb50066306402301e76037665799bc3809a22cd820f65b0bbc6db2e486337d7c26e851ded3aa4ae10386ce33ec46748406104bd2ac46d3202302bd9c6d6d1c9f94c3578111820f2f85b9c0b2cd25ecd13498e77861d11eb263810c748ac0c95201a5a4a2d4c4bb1df190302047c435bb500673065023034c99f3441a8c8f9b4de83cee6ea714ccffe5180a4d3f3c22615ba90f6bf7be665c25fb79cb9c16cd5daf3875688223802310098955599603c345a8e98145169ed1167ecbd92da23f5a6ca9f90caffa92845f13261c2f2e1c2f8a60ffaca343990e9860302047c435bb500683066023100abda7a43197b35e9eb4efa2e58ae3073930cf158672870686f5bdbd23ac2ed3f20078cd7a3f00eaa7d4665fc9c96ae01023100eafa020068b42034e4efc7a912e85df9a2c9236c6df4e264d67d6b60ec6f121df177175d8f5980f7e2d8f2e87fd39eb20302047c435bb50067306502300a9e50e7f0cb7d9ea253191260822114f50d60727956cfddcc4a30d74045916435cb8d349568ac879075483ddb34745a0231009571f552cd20904e99b45e89010d122909bfadfb88493d13d6a0799a11a36359e1b9d18adadf284776b7d421c059b0540302047c435bb500663064023001d5340945aed273429b8552716f3b126110ff7811323257e2a4324f48f6785dc866baae2c3859be4c7356b9b1c319d802301d992f68c37af202ca8ecc2b6f7dd4fc4da27a36ecd0eb39e0ee8b01fd1634b72dd0713a56f9b353f141c3c6400552f20302047c435bb5006630640230311b39810e4a8a2624feb508dd9f94d7f8a121ee84eecad835ae8c75b7ec3b8e44b56c35c209a8a63a130b95f84eeef002301b24d4c9b8404543e8db13b970cc20bdb480b7e047fa56aadbfbeae96dbf3f56966e30a73a2713ee490ef1c0620763120302047c435bb50067306502300feb1edc1e4902618e82d2bf221cf692dd8b813cc8695bbc5ca2a7df9f22057f19928888d498ad96b95dda6bb7ef1dcd023100962809822eb7320cddb8182c98fc2598e03d2bab05e44252003014106af562be6889e935040ac124266a71879b327ebe0302047c435bb500673065023100c2f4cb9bf0e2cc35195deb5cd7722710fb9f68fb4e73405d6e96ae53c5231942956efba0d8ef1997614e3e2cf1e126a4023031fe1e3ff433229e853e04038c0df62d561fb7cd1ff0853c492c38e878f7c974f0a58907d3f6db5f0be25187b50666bb0302047c435bb50066306402307c1d77b3e2e8304782a4233a99e59c8395fcd8c812c4b2ab9001b64ee9d91d2bda34d5bdda7e6810ea46544eb49c1880023041ec4ce19cedd00ed564a77d0255fd240f0bf726a9bfb01a110d87ea830577fb822a54a6281e44a621d119f9b6cfeb630302047c435bb500673065023012542bd13b9595308497e39bbd7e58809b266a3e6eef39a94475bb7854a502527f5d66f69a9ccdcfad658c25d9db6a86023100be44d16531b865b926d68b4e0e5969a1ac47906a386cfb1fa3131d6da0080228b8d7936d9609d9782d78d955b4d4fabf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c1b231a922ac63e7e0cb6669189e9de9aa080b6db5e8aa2377773dca8c3ab5cf511f9a4318f16a659b4b40c471f75c9002310081df0cc442e91b8e03320c086f48d2b79904e05d6adaa439a3b7b2628703d026ffc144a3325e1ba70a814ae5df68bf090302047c435bb50066306402302efba3f2ee031cc6ae84826b7ef1035f3a8e78aebb0f14fb742ee239b89bc01b95be092cfef3c3cd517c391432c757cf023079c59fd68bcf2532a75834cf0c4459563047248ae76f4da24fbe1ce583b422407366fa2af12b5573b47c640db75e234b0302047c435bb5006630640230738e8f294c5d399abdf5063e476d7798728306ccf55e773fe89aca0c13cb5884fdff417b88299415da9925feb4c37bc70230014ed7c1ffa4f84fd3698c83af86d2f416a7906928cc9e52f57b598bb24cdb530557311cf35279cb386cd10d689d85630302047c435bb5006730650231009842436ca1822c0350b0e032f6219f2bb7b76dd0023f90f38cbf4a07ffcb60706403bbe93c61f92d7e1d30b60bd1228702300f7b1f30ccce218dd2dd0bfdefc764d4d56f12bb517dfab8fb8026863b0bb4fd1241bce3d3259b6baccb5f73b89b059b0302047c435bb50067306502301f60730af60350c84c6b937e9aab242236ef9ba6f670e22fd71e42f80343ddd52346655b77a0ec1a640abf2609ff462a023100ee5462cb17b17a87503bbca63df529066e52f36a8a89b9467f391ddf9f2024c20782106b92c91e6d999f3f3a379e2ebd0302047c435bb500673065023100fa8824ba77c2acf4f1431ae47a0f16a29701b819b7e0348fe7f3bbf55b9f2798aa9a7a8f322a3e7822cb44862e81f29c023039ab0759bbb97676b58762849fbc46b4d57c14217ce66dfd37b59b9bc99ad9a84e7801d99d1f3c5480f5e294e1567f720302047c435bb50067306502310094e2b860ecf63e5a3ed9912345d9f4c44f2d4cdb9cee55ae6f85571435d1cba43a25c5a87df54cb0adb292eafaee84860230164f6e427bb5a37652bd817625d9ea86bb4233c5538fab16c7709fc64e245fd7f938e01ce5904b2c281a82eb2c7d3b270302047c435bb50066306402302dbdb67bc8421c2db2239e32d48bef7b707bb722bdb37bb8baad2705a7ca23bc4038ec228c0f99d7f3a69f601d1a802802301c162a23c51dfd2bac30b6b79bcbcaa21b4127eaae01d09ba8bcf410fde7b450408e5e7fb1c9dc7854254a7e7b2007510302047c435bb500683066023100eca833f1be1ee586ee4bc89d9ba8ef08886b24d16a45a184cabefde73f07f63e514aa71a99d87b2eba4c36cb6095d127023100a947e4c6fff2bb499df74ce396f32e65e19cea07f6d60930f6b2f7885d73040de352316b6ab520d510a4ac632cd5f2fe0302047c435bb5006730650230542b9c960068e8f5e5f1c64fff2e72cd9fbb31c1310dd7e56e96e2da1025fece517808e3e76de8133a745436d959c548023100f15471fecd24e3731043effc38d66b6cac820ed988cd2639fea8800f3267815b577bbccdbd7e299cf958ddc8a2b7c9f20302047c435bb500663064023004d487071b217b297850b1ca3da48341c4812dfb3fe378838023ec74f4a195bc10bc1dd21ab8b9779b0c7deb0e7e60ec02300ae899a81dd1cbab9ea231bd4eab819ed7ef108785def6865bff35cc5c6cf03d5d06d23b5e44f28986fd098f6a31fea20302047c435bb5006730650231009c18143854e9b2126adce50f6d5f219bbdd48a0380afc7adce45381c4aa3f680c372b35fcf2fc1770f5dc83d25e81ff0023035c2994590e2c4323932b7786fdbcbb437ae6a0f41dcffce084e1ddce7d70310343b49f2fbf199eb4f4782b91dc5948e0302047c435bb5006730650230245162f0f8207fb6b5b78dba89fcc833b0529a12228863cb245f334ff6d515bc6d6e17c07426e85ab5746a8daa2bcbdb023100e3794013345a0e2e65e4d6bb9027611777f765b585cc970193ddfcfe2e37242cfe1515e5a7e4cf50bfa0d050afd124630302047c435bb500673065023052320ca9f4027fefb2a593d5d6e3ec042ab27b6b389f891c6b9d41f53d1e68782bf2fc44142b8ca96c181d5ffe10224b0231009f8c20a55ad4e5cd4defbb463e82e3c3190cf5ef2e95dae43482f4d39cb2515467a0c49b9e0e180983f4c9b75462f3eb0302047c435bb500683066023100af4019056bbdfbdf0c2dc16342917a792ab00d88dbed01c1e6702cd3fc58831954b1c6dd0861d7dd27f07b56f6e9ad9a023100c4e89d5a8bff9d1de858fc7f87371e0c89426faf6c0b09bbef77edd89e440caca2d11a7846c405e444c92e2d9ca6fe560302047c435bb500683066023100d4811a60365a1df0bfd26365cd4e3050831af9a84471d8e37d8745bc59e39eedfa631c53f461c52612a273c160e924b402310082432daee6cc16c2a276e4cca780ff78aea8b5e59d1559dda6dfbf67eb5b501ac2d8c66073b4e9111dad667f612cf1b70302047c435bb500683066023100b57ad8856f960e7b24637c4af340f61584c9a665bce08914864e9307590bed4618d9109e380646e1e7b127eda6b6b50a023100e7e403c44adde25ea7a1b21f385fab2a1bfbeca9cb1f2f2e2881fd1bdbacc891cb65ac7a3b9d042a27e6d6162634ed530302047c435bb50066306402306c2fd293b2eb52279dae1c8d5c3439cdc351c34b81e9af05e323a31167b4bd6edc5827eec1ec065c4f7f213eafcd2eaa02307b3f7cea8bc1a1a71febe8f78ccbb914493743968383e6c385b047bb56bb560dc4a4ab4cbcc17c56631d8e9e183e2d010302047c435bb500683066023100c7511316e92749c6b2bf2582e95924eb7b8d51dcf2a463cf488a2d15e26c2391169276a170e41da50def73798c8bb83c023100a1ca604b711e522b3755d84c419a132774f222acd0f0fdeb3c040b2c214287eea43bdd8ab454306ae1dbfdb453a3d6510302047c435bb50067306502304536628dd9bc8bee7269a1842e5c81e3ca04eaa66a04977990456f0e47592b3f4ceb7eaeee14d450952e8ce3a756d7b1023100b9738bceb01f782ff9c7dcf444df26fa91940506f4c92182151a23586e35bb3757bc017a97193a10f01675ae6879a85f0302047c435bb50067306502302a128045b8f37ba61319a225d51c124df1795d39614a174c700b18d8375c6fcc3caa66862752100add1d3eecc27cd02d023100fb1ab726aca6048581ba1525fb20f2134243b0209f599cf26abebb542d0e57e0a27ac5b9916ea1a2a08a75f3e22c5a360302047c435bb500673065023100df9db54aeced67c9eb9d2800759f3d20bff0d6883b737189cc3c5b8428abab024a0d8bcf16e3cfa38b155510023df66a02301a1d9613bc6b503868cb105f56a703382326aa10b7ee4b3b0a1a238b78c3d51bac3f7f82d088743ff6d15a40c8b6eda90302047c435bb50066306402306b77ad5ec631ee42c86b64d411b35d64c9e433be1a659be0b35788db6d1a6fe9cf148176d2c85e03cc07be2eefa9b99202300c8e94300db64c9e618dc52a778faf359038adb34f9c2823d8c73ba67ef25014fa4545d478d7b2d7fdd13852c3f3f8f80302047c435bb500673065023100f49fac8552d7e0fc1f2ce4f459f08ded9d883a057a12b6f70bcfe35114d7803926f99ec1532079de0896e4df34e9a7fb02303be5ff352b6359593a2c21b7bc2fc0789a8e6b8c6aed0fbad105a5aef825ea1b14a6109f484ea4e112214472d3d7d74b0302047c435bb500683066023100dd34a7d7c3b8d41228071acf80dc7a76f1ddc51aad67ca18580fd1ce83b205ae6a47ec75ebae80f34587b0a1e5c60b57023100b6542dbd062ae683240f74f6a18ebd1a7d5d44d3d60be27a7be1cccae1bdb6db85f25f5c86f3b34d2d15bbcd03698a800302047c435bb5006730650231008e02944a323b1056587373839b03b1323f118de93a34e1e48677c18480e834e239ab9f1d6863fec1bb10c19f7995e4cf023041b6a6bee6c37c5a8742caddce2ca90a8d90b63e258450c655af38c1dbecb7e476f947ecf174fca01259a3d406ac30850302047c435bb5006730650230780aa0b59c07de971072e027249014b0148891a7417a968fb0606f0c5dac543641877f3610ee8906ad27ae19a3bd8c190231008cca58446848061c1a56ee02085fdd302284c76e08d0b0d6d79479a967126afe30ec0d9eef8f88de473795bbc976f4f40302047c435bb50067306502303d5a215f86b6be24bf7434a14308bc105fc68262cbc5531c1632df2aeebf54da9e596662d39e456387fead03465579340231009254020aab8ccad378a0e247879d5a10b4af58b3d246020b65323572948134af0c22b006f1b29f103b3efdca346ad4bc0302047c435bb50066306402307285819b363cf6387490c1e83065de31b3ecdc19db4e93d718ff5d89a4a8aa0d8fca42bafad782dafe3a3d74b78f745f023016ca1888dedfac4daefc74d4d7830777b79e44af9160304862b0fb41732a1fe24ff7d1e0998096c14969c82fbc8f77700302047c435bb500683066023100a7a65669ce9c5322682324eec88a05521239f1d322ab726fb78f1c473b88b45a2dc53c503a02efa3b27f11cd7ff29b1e023100c4748a058cb07417cdc42db98c56883733ac6ca5ad9349cc1d63a0ea4a9d482442397e48f95d96a6a3beae13df1ce1570302047c435bb500673065023100d4026a3911d1119b0f286e4718a8192b8d7f4bea02905c02d092d0b2d431de18a065caee8d4a54fecedaaff05a8724b20230206f098f2191d74e64336dc6a07d9c077d9ad0e0a39a46f2b4b81f13d5bcf07cef33dd4966da539a056b918b92d9614b0302047c435bb500683066023100ce0b572c1decba3a20b3ae02a6b82d5f4a12f29333a5bdee77eb5d2bd5a907ea18c206c4fede0a9b1c05e69ae2471d55023100f21e7fd1dfe53f7dac9866bf1cc20974af1e7bfc04b468d433b156b2d41e1b673e76401c5a2df68b724dff9b74ed263d0302047c435bb500673065023100fd1a5780aed4d7208db9b991d84f978dbbefa3b478aad54b5ba700c57694da5c76edde27e122d4c71fac222fcc84fb9002305535e3ba0512c73fcaa2973505aa8e20ea7d62520ad26228c5dd692e04f590b4d506aa72669b60d847ac7e29bda1a0fe0302047c435bb500683066023100aeaf9ea8b44c910a2cc51075393affb73de231dab979e34ec89f6cb70bfecd1f3eb181273b72e16091651e43b3fababf023100dd9f136475687c16098de9e8eccf4a2935146dd8703b1c9fe0253ae9eef7529186eaf9e0c6958d5db85a37b31dbd3b9a0302047c435bb50067306502304f7abd6b3c7ecfc1d89e65a9a10da70091d49797363c4f3e73a2fddccd37b0e99b066ec96f4e141fe52d4acf94f41603023100dc4b6397441222d71d46c9edbee6e7c6cf95b927b737bc0cbfc22f8b6749c005f2ed6a2d390f789128d2d85c6966d2ee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305d8d383dcaf450db2fa45fb8bb4461898f43e2e99ab67c2d93e52748bb92db5248999a0adaca79d39f1ae3ea91c86d7b023100e696111a725d900ea3e513ed0aa76408ea57813e561be9f76645b5bcbcb5bea72416dc0955bf68e615a5d38190953ccb0302047c435bb5006830660231009c52f89797ae25761dc9c58a1c69b3b5eae56d84bf2ea681e0b1b5c73d79addb483cfb3d3b6cee03289e29f9ac5db930023100e4ce12505097192c2e5856fc0994a43be110f5b7cb3ac462a27e854be6d8ea195f8f31ccf6f94e8e19842e9a0c62b6460302047c435bb50066306402306b1a4dfa07b92318784388727b067507456c10040f54d7ce2660e4ea19f754a63f971bdf6efa768f268940c6dea2f3a302301b137a8612d642d515743bc3b7d672ce18b7c4e84212346bea2dcfff94568e580db5af9fcad814e24fe9021c987385030302047c435bb50067306502303aefe39dc2d5e00bfe4e0503e74aa23930df6e9b41f454cfbcb4a08da4b070396d276d23b428eeae34b6c857bc0e4f6f023100c8e40e7fefcb6b430e4625eea38be3ba174a086719deec1f45d62d5d7c5499a8ad0d0c4776ee9ab6b6c552f3ad56a3e90302047c435bb50067306502300e39e79ba891e9ea2ab957b56df27eeca7fe59bb94cc4d9a0a966ab1145ae086add523cce2538d4ef5210a4853f01ef3023100984494f8931278f9c28876d0d0371d130b5f43a9ec473c4e910afa6ece301975c8ec729f7035bcf3bd357becf95296e50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009b7656d985b057ecbe8556b2034dee0d4e275c6a8338753437e9b2ecd9aa3524ebabfdce29a29c6d8d53a1f3597acb91023100c1a5f354810aef09b7e796cfb28b5b98279479f290e1fba9f3df3cafec427922e78585415d283cb065f919da0439b9f70302047c435bb500673065023100f4a8c6738429d71d5c22b52e031ce6e4966c54caf5134c7871f0c66238dd9ceddcbdafb40d0bf7ac8e50b5c027edfaaf02302934c622535ef2f15b391a9ea1815a7ef0f1d481d27a9655f0e5341a3f3d587935df116ef5237fdce6606c52b0a20d830302047c435bb500673065023100f157966aa5e73549c2abbea2ff49ac76982e09e9f4590295d3300031b3dacc3f5a7ce6ba45c384fc5a411a2b4c85a79e02301970f3366519b4c09a16ad41ee5f9e515bec51a3a8a88028449b7b6d89f56e391db70c560fd456331331746fb43781c10302047c435bb5006730650230643c61341b8fceb639cc3513ff996693f18329b1b76e02d928e4d37c4695045225f0b8f641a75c05b6e184d289071421023100a94c3a5cedd6fd682be6a2c81601d8c7225095772c177438dd70a9811f55433f0192a59e20f07e0d3aaf3f8445098dae0302047c435bb500673065023100c8a05daf8ac618fecce8758bfaf3100181033c674b26b9bc7ff8aad52696d30ed544c089013b3a60c507173853f450fd023023388ca6c14b8ab9b0127724c23f369ea9ca7e2cb7a0187510128959b8198bf9c07e1fdf5ba40f0fbd0ff5572f329daf0302047c435bb500673065023100e4e51df520a744fdf9c312ff6015912ae333e4b275611bdc4d0102df94d966e0e7a0038919fb50b5967cc8b775fb206a023070206c8aaf07e9e91cea90a2730500cc9f967d43c0927b4b7c35fdefacb84c4c261668ced19262694ea05b1eea9077470302047c435bb50066306402307032a275cc2f20946a21c97f88560ce039bddca968e8c4d6321c7dbc66a2a56dc0ac3a1cc2e1bd326ff9d4dbc0b0daff0230502a2a3f1bfff121611bb98794704d6e44330892debf7136a2a00877affab7b1aa24eadc0579c92234bf4b9b1c21e1930302047c435bb5006730650230371511b7e5a4d8769ad110d577d2a941e211d519e1aa6b1162b818bd4cb96e9afa313d21eca5531351dde87d97f7a647023100a154587e843863d6b7edc408b70df409c11acbdf51aba4cbd406ab2c5f2b631eb673130606049d87f2ee2f40e20c88b10302047c435bb500673065023100972c4772c5bb19483fb74646abfc101827fd934a129fba7af2b7cc6cab88131c717cfee85de90ab18650cd12ef29df2902305a13e5b034433bc5ca74ad0393480a4d47ecf93fa6b375779c2b9400d410ba89bd3d625486a4d95a4bc9208d05635ea30302047c435bb50066306402304f8c012d711a380b04ac97d84804ed3a6f902e059539fb0dfb25252b3b2b1c4dffba1c79290b50c3107a7782df6987870230272dc5c4119af7ab68ecbb589e30d7d8ef19f30099664e626a5f8f2e6c9d74df74b92a1fad1c4ea264d3e38f8fd59ed30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c09486f61c8ac3a98eef56440e885fb3f6af2aff1fe06731add6947cc11b3ef8f8eed91311ac197adedd897884917794023100880d9295d10e636c08ee4925f3d1b2a64e13eae2711071e81274ba368e40639017caf5119c68f71adadcd3e6d7935e840302047c435bb50066306402307f2af4de59b1d99b4ee08922576eaafd10bd7d0579e648649bf8914c93eca114e61f283c11a01d367f565813e315738b02306a1fe0f1a68ddb005e59594ac8e7add751f7d22996f5fe07620a7d831ff947ca594937311641b696d2f115789e865b040302047c435bb500683066023100fdd1f7654ef5e6a091d2663db7ba4ded4f802f995a3895e94af35493652c22cce31504c3683d291a51a28ea9865b82110231008d7ff2bba3c8258f57fdec8885f8eee515a2f7a2d8c3c6e4c9448a5d96517e63c7ee29a1a071a960e7cd20f183ce4e100302047c435bb500673065023100a41da50a4155be010fff790ac8e8b6c2cc545b73f428514aa9cd43fd38762b3f9a94b6a03a770c91eafa8afb2e59c81f0230574bf3b6540a4192e87b7f9ad5090b997e7d7913ab44c75defdcb18a4ff931f0a6c8f52a0bc7123bcd987d9ff9d4589a0302047c435bb50068306602310082ccd074a682623abb2e96cac0237f0671f7e167c9e337d4307ab2f6acc4ac725968e2c5f98a3c9c497e19dfce43f6a7023100e36733b5d41e36e5be8afb754b98ebed7853602539b0a76f6d501ac075bc2cd860034515df86e2605d398f9affa6bee20302047c435bb500683066023100a9f127bc55d9c4c7bde73a89b485e35727b0ef6676a167aa6eb1a0334389560c95eead89f363d37b86859b1ba2a0654d023100e69380e9d443b847415d394d69a375b0cc8bed634464e37707bebd232061c78774bb10bd5ed740b9376a8bbee076a5810302047c435bb500663064023010b7e027dabd2282860bb0eaeb366321f4cdc8952af10736f7cfbff45b944180865ee48122e7e838f45a5861e169bac3023017353143c4f693cc44b36871a94df1b6b20f657f5cb80c9e9d61be5030056165632b112552cdd12cc37ca3f5192e5aa30302047c435bb5006730650231009240db4a477c04585096a6609eba070e087194f376ef7beeb9b1798a859012ae26a867c88346ff2ea0ef580794ebf26102303870799c3e9daa1318f7676b33e8bc2da0030288c24aa8b06683f0bfa158b6e5d9d54a8a9b7dc685dfd541cb2d3466be0302047c435bb500673065023100b1a9a7b2f65e944b614e784bad3f1f6b74d0f79c83b9a644aa44b7aa1e3b000c03c01db0e1c9f02c24c05e9260adb9c2023078864dce15e30dacf44e8a81c442866725e04e7de52c76f9a8ac45874a00711034e306addf5541b0f150b7e56136fa4a0302047c435bb50068306602310099ffecd867042a935f133e8fd4b7cb2aa09500ecb23971d774199a3a452c5d0984d9658bf3423160c15972c0d29092ad023100a3b0c334afa98caca2a4b9c815e94bc72068d3ef8f2cde9a70d0f9d7d3e198f39ac2fb12eec3293ccf4de431f71c243d0302047c435bb500683066023100da02b16429917e90f39774190f507b4b476687ad4e05cffbb9dfe600eeec5fedc39319d855d94cf38042a1d8bb42b27a023100cc2563b9de949f8c1bbe5dbbe3fa92caf9ef6ba2a8ee526e34bacb000577c99bf12cc5e62b95709be50743f39c2b14310302047c435bb5006730650230633e08a542fdbd6bb27b02d080b4b8fd394e82aaf897dd5ea375b6ba74ae941debedf5daaa4a656ba43b73abe6b52c18023100eac1d526d4da6ebeda29564d7200f905aa8e1059b2779b1752920294f6e6714450b8044df32bb0e1b967faff1f8b1c590302047c435bb500683066023100850d324ee719ea7c2b7456b85307f4b3907c0b9de956ed3520a45dff5d853cbc04e2b5c99161c399a4eebb76ba3b08ef023100950ae54a0abcf73b5ef4d9c3ff657a0c3c688fd97df8007e0e5648b502afbd5ae317b653061a3985009211fd13ede1710302047c435bb500663064023100b481b2ee131cd954e222c1362f8bac24a022bd1081a028580e7fa16a78aa88b5bc79751667859e44c4872098f4018baf022f21ad1c6c06ac4fc24c152b55ad3c4a59af21202e2301208f9f38d6d9c8619a5437580731b4333501cb5d52f5c40aa80302047c435bb500683066023100a0d34025722b71a5893f670b9782eb9fee697531869a8430ca28ecbcfd179f5861c7892c35cefa1a4130e3bc3afc84f2023100a689af0b444ef22f9cc2df8b4f0445ee1386f5d0853ae9cc39e6d6544a5d1f778187851cefc11ed0ebba29c2a2994f1e0302047c435bb500673065023100aa50579b6e64f9330256ed9f1bf1a319001c7f9836140635a9b1882d84dc92785b70ae9ab1d3f9cbb26aa1aac9af28680230082448caf848ba4ace52cf76cf6d912b9100cbb1dbcaf3de3d97cd662d478862122203664291de5bbc103cb0cc29dcdb0302047c435bb500683066023100bf2cc25caabe2a968815a85bf5da8bc31d1fbd995cf8c42d01a699169b3d0b2c180d92b3b97c0374c428da99bd1b92ee023100bf5f07a87cf0f759da107b0b6de53901f1038705ad1c503b6f67a062718b70c72363f7e4f1c83a058909a7f46bde052b0302047c435bb500663064023063aa1c94a6c0143987a3d9b01e88194c52f1033aab76cff8f37bcf186cdd7cf78c970baa307f147c46861445cc2607d802300a372bdaa0e9750ca99bd83767b64e4046f6423c6e2b0b1ad199055edcb5b609614370e05db5c11125c82b6a3bfabf610302047c435bb500673065023014e6a5594a0fcffa902160551fc270c83d87dc7a0f4192bfaaae911cffbf58749423fc1fe4469267ec41056c81680bac023100e1d6aab250125f2a31592bb4471a8a2290f77a16c0273d7da423674016f0ee832e978746a5e5953f74ebd8be8a6a3e370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230424b8adf60fdecfd6e5b87a41a63d2cd62ade708815e8b1c7c961ee4dd6a2fbf87869759f29dd71f384c12a52f25ce1102302c979a54c56580ff40ec6ba8db58eb6d75bd829c07e467789ad4076f9357a1bf5eefaf2614230c1c8225ba6f9d1fb03c0302047c435bb500683066023100e62099a5b158d08223d0555d68c92d437f1ca75e6336f10df7285b2a1ae96c6c3a866351e9a853d9c77d83ff7c338218023100d80a5de2d31f9adadafee530cc1a27cd59aa0a9c82952423b584911bd90943b5bc7e979c106248d0431dc8ee25d242780302047c435bb50066306402301386f0b417611f4d99ef7ee93aabe1d26f9d821d18cf0004b62d244ced68a7a6bf9016cdbd0ee0d80ca95265d211ceb002303b888364db878c014ad9f422bb87ba3e3995dd5bd3802fd63f5ae63e2707791a4989a18943a4230c2dcca408f491fe530302047c435bb5006730650230159501c48ef7aa9e2aec2f8ef022c8b8ee250df00ac4156604b4bcfdf0d0520bcff2d9be43bce33fc2cc15b6e9e21fc9023100b3256f7e64154ffb0881a30b52b66f708c310f738f540914367df08162e91867922183a7ed8a94b9cc8f5295c038b1220302047c435bb5006630640230677eb625208df3e1ddf5c299e74369c078a824155011b5d7fed9f1f3f93c52f539fcfbc0df17194ff8e2d57e59530d3f02305527ee6ade20ec339647e2741a1ff54d22612c396c0f61b2459bb8c4799c50be846497750b2d3aecc89672d8afd539d10302047c435bb5006730650230326e9af030fe33a74c3505a8d2449e6544597c3aca885542e577e97a4df097e9ccfc6defb0d5a107ac31903858c1683f023100f79dc11224253d818876596007e4bffddebcc37fbd5143f3b8e9de5e3ebc938e97337b5024ba25693bbb02d04275c3640302047c435bb50067306502303b5a5ab10534ea59e00eb9d4907cf979a8c41c741a3db8ee8ca6d7e291ded738b5cb141cc68e04e82e3835d373ca5eb8023100ef7950f5d2917ba329a7c9f861f475ca797af5cda52f4f5765e13a49ef8e868b2ebfa169ff60f9169860eb095ffbf0450302047c435bb500683066023100a55c317eef06d89f149d76605f3c6be9426b4f9db0558c0693ba99a777873566b35a8570c17a3032b90e066ee902ab5d023100a37ef3d218a40a687c3277ce2181652629764f3b490c8472634abf750a80460343bf71c06fd2ee19d478bb054caeaf980302047c435bb500673065023100e773cca735bea0d1e8d202791bc326ceb42ed5796d1f9c8f362d4f67d940e7f46186bbd7aa20d2633520af4ea5679f68023010a4aff32a235bb69af91f1bd5b9650fe3662724a51e03376bdf779874be61fe6f056224e4bd3d844a55084ff1a1083c0302047c435bb500683066023100e4ac6495bfc570cfbc4373f3e15e95bdb5f5c0d72c0ad9779d277fc6342edfb273ffb0494561ecb3b89e99c22fc7f23e023100c34aec2725d794ab4c0dccae3fabb3b8c0ac5b725f24770fc93e91c9d229f2e12bf640e500ea4550ecdc0ddfbde413920302047c435bb50068306602310090e06e33f8a896437e594d1e3e764b1ba5cd0ded3efe360f4f0006625475e3be6d14af247d1157446662373caa6e0349023100cda7a9c07933fc0eea275e03e9273fe0035ba7137b598bb5bfada0a467633b8bad7953e825e468f730a543657f25a0b20302047c435bb5006830660231008d02cf7605ce9f65f2f70bbf429530b137eb13161c239ca0a6c19ab325542ac6aa3d332aa83ab03de28cbe071076c6750231008d87138fbfb2672cc7f973477876466ea3d67fe56316dbfc5b1fdd756ec125d876846d82a85dd9e519f5629e8ceac5190302047c435bb500673065023006a8d4583e20a9d7a7167a6671dcdefb57c2a3def86619a412ec359e6fe22bd1e8d09e24d18b14a775132d61b94bc76c023100edbffac1879c7e95a6f0e572d1bc1e9e0daee535c4b6e43a20b0c27613ffc2e698ae1303efbb12a99b34c6619c91b1680302047c435bb50067306502307aa00df340ba00409f32fbaeb50cd312d48c26a6f8a34467158af5458102c0735b7f4dc08816f0cf3878abc5bbd712fa0231009438207fec7e81583c0d6cfc4009359df348730b476e5850b3a28f836d302d02f539a4f636e5c4203d75f7d9c7b9e50d0302047c435bb500673065023100cf195e3634c4d0d1687f8355df79d86aaddcf3e77b54e1d6bf74761da3d33a8ac71d628f31e28a6edd4cfa590267cc6e02305a774dca8997b1f2390b246da65da01bc29599acdd74a6bab6ec8ac2cf87f23fdd25cf42b965a4e76ec183fbec657c9a0302047c435bb5006630640230036e233f0da5083dfcba4b629d0f356a28f9e8d54616d01bc5a7217c5f1f09cc791dbbd5a922bac9c8b0bcad5d1bcd3a023078458275dcaa65c702f5a988264937460277b960c8c6da72cbcf8d35f155dc488ed6326caf5eaa613fff3766ab19da540302047c435bb500663064023048ee5ecc57722e76ac7495a4d3b7c1c0652963ffb85d74edbc6a30aba0475abd0ab18c3d062539a51df8c06227fc6184023063fefb30ad92e32eeba6c1bb18b35d0164611b3812a23868e272350ad2adb6a127cd343cc9ecb388f02877ff1cc1866d0302047c435bb50067306502302a7889e62b26adca27cd33488d3528b174bfdf535b732faf283faa433b073d303613ae08b079dc8c55b9c8c61e8975f10231008f1e839c25ea0e21d8671bf3c4c521d065e9c9d572ff222545f47bbdde0ac71e689aa2b49ca2fcb56dea58083ef4782b0302047c435bb500673065023100eb812b90a2fadaa5aa84b3a0a015b7614854d9a59c916a2767785a711d889e945143c3c30bbbfdee952a7a585ce3c77f02306152d4b61457b8681dc29632fe16fa59c52b1818660d9763b66fabd866461e232b59f87664bba67aeafdb56782e604800302047c435bb50066306402306ae916a2b04fa22d197ec47566b2269c04b5d61b7e68d7dc7c12589dd7c40831f46c788085960fa22eb788389d278d7a023058a1ce6911d98c3502a2345c172d1809ef995a83e4d189d1941488002cf9da3431dc19b77a91216d8379b2f37cb15f480302047c435bb500673065023100b0526cb40d433c077f39e2eb21ddefb41031ba8080f3cef042a6f1bb5ff8c85915a50a7c6d014c1999976f27c4252aae02306789c454c1d6717c9d07644928f13e1d5d74dec0d8593d25454e8f7dd8c6407e8baa841f17a24cd7b4177ccadf86fac70302047c435bb500673065023100cfa8d30132ff94f67ee7285131852668a4eb9d444bd72fd6ae8eb69058d4138008efedbeddbe1cf5ee555aed3121b76e023042136102d2b68bd092e8bac6cbf58690830d529226adacd358eec175dc0577b69fb5d067ef083aebe1ccadb72485d6b80302047c435bb500673065023100b0bb0df1d577da6d245723f09e45f921761f8a008664f7724266d1afdebbeefa10adf58949836c42f4d8cebc0570e40a023051488ebf10cb04bdced3b38bc40b1a76cbdcbd74e46fb7aa4b160fa50347cf340b1f400f93ba774e71b24907ba59e1d70302047c435bb500673065023100e11165d7a7f9400fad0df77b1fd57aeb653ed8ae4a3b3352fed40865a2e9f4db1fa65978d68f3533bf598016e1896e110230250231b2adc556cc2be873217d022cef891c82924901590f011354c04b74d9a1973242b03ce009634cf5b1e1214a8df20302047c435bb5006630640230118d9ad84e3c7f2a271482fc266f6e10d99a0f9405fe21a834361750b1971f98e809d2ed0c35e52dc0f3980feed5d05102304d36f082a0e577001c3e298c894ca46182e412077e5b65d751c84d04c37ded2ebad9b39731a4a11e9e3d433bb47617af0302047c435bb500673065023100bbca84b553f457323d9ceff7846e5be5ecea629ffeed48ac87f9fd6d8cca9887ff34b3630d3fdf40e922a7d9ca639603023065c42077fa2a7456d61f0606c5bc7706f78c5af791ad465be64da6127e4bdf8cae30ca3484d40d652f2fa87dc876805f0302047c435bb500673065023100a921dc067c7b328b670ff6e4edb0416b56e10538eeeea159e0d5faa8a0f5d4f771a97dec82f64031e80338abd88e5134023029e933473de2bf367e06c5e7c0db4654bd00cfc8ce390d763716a926f894916a4cd76781c909449022abae313737b4700302047c435bb500663064023037b16a16f92abd6f92b8fafcd3e4f992a182fe25e3041c9432786599245ee85676269b762f95074e9b3be215e8f11e4402307cf421fe1f48e7973752a769b42a92a90573c62e8f5c806bd0fbd16e9dd1b84bca4aae9eab774a62655da4da9ba2ba260302047c435bb500663064023065de66d6e0b98431bb2ee77940d651afd687db67b7e36ab7ac7c90a5051afe61858f4d0e880b22d5ea38737f4b91cb9102305d2305db77d436c625d2c46532e632a728d3db39f91aa0258e98e4ebbea120bbc987374c258cf61f7f8c735b31a2b9280302047c435bb500673065023100942aa4422bd531d94266e911dbcb35d95682693a182085466764840420c77a8bbe96eca633918af695d5b0a45ec5ae73023041f42358834e4b68f8779c705504c6fb02b8844e514cdf4d3a9349a25f37cfa62b49d9b4f248aa0369de12bca59b8aeb0302047c435bb5006630640230259553d3b392a598bf87f959917df9a29d730c1de405cb9a96890f118899eddaa794ff1cb55d43e1be862e672e1a477602301fe1d00432365959b83a5fd89bda61e930bb993543f1fae6bb9a03ee8c2add72f6c7613f891458ff85f2b94857583af50302047c435bb50066306402302139d58e729489dadcbacd4cce7ccfbff3fbc0d00834dce3d2de06d1f29aa0ce83d320671d543268cb3a6fd93a798400023046422fcc4fe28fb68c496899730df44e123dfedf6f769774657913d4179f4f7aa5109daa41ca48a2a93b20e533b5e4be0302047c435bb50066306402307bc358517819dcda89757db0623bee3e1242087d0d368f96d23993d3e68478ff41a75f965a4b58b873023ac6e72ae49b02300afb91471e197ad79894a66c9f81c74d71b54f967587894dcfdc4770da4791b1412f9decab4738af64ad917ad45754910302047c435bb500683066023100b33b32db191657327bdfcd6c87570d379cf00c21491b29106192ab52992ae7c3c218903bd42883314fd0b0e30788a4e90231009d2868d02c9005b198441b27bd318841035249026b1b3fa5fe3439d23f55a7d3c5a2051ace6e441dcce18778c0a035850302047c435bb500683066023100e181a6b07238895b0b2d07ba63ca57729389839cfd3592af2a427881f60a37a0075806a7fc8110d42073253cc03f5b69023100a335f4fbe94b04eb5a6b8c073a96794825a0caf06c76a51f44162bcebc6566ffe0acda7e8e54c694d8c69f41a700a14c0302047c435bb50067306502305472e6660b3730fe3de7bb5a4ce249233520612934500e6e6f2d281bc9a2081efff85b438e044d13fd5ae75661b4f6da023100804fdb9e56a393bd9230eac44cc609008cf9972f27332e0a53367b932427d1ce24b34d8a97f4708339b58cd585a246d00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e0eae7ded5fba67335f742ae3e6ab548114c9daa9074e52435973b8744815805cd5fe31fd0289e51cda8f286eb572031023022115c26aa5ef87f775de4381a9fe55e37e192f4395c1f9cba1d4593043bf806d6d8c922fccf201eee426019186ba1660302047c435bb5006730650230122abe6dea8f388863b40fa298c6e9d0904f9715d3875b91c31ae265bc56b537f4bfa29640b8658e29874de0cab00940023100d4e68e570a39b352727e838333734bee680aeb05b228813b4f8d2a84490cb2c42949c44c8b221b0d70b3f30ef84476c50302047c435bb500663064023040c2d9ca96eef4f8f2b447140c31b4c0c4df05aaa13ff9b9268e4dc8c58103adf7c990927586497f5ffd9f183b9416e202302ffdac89b83fdecc70dd02b6db20ebbe7378b6118412eebbc3f51c27e92e52ab8e3cab24a81922e346d1f4344b9e6c7b0302047c435bb500673065023033239d46641766a4f5c3cb817853cf511608b30b30525b7dfc9d5337bd9eca16a858cc8b788355af877473825320a5b9023100e5576aee3c0b9e37e4bfb171617b7b1a67b4d6f60f65a401228eadaa551e7d416dfd0a73a7af6af6f13b6922101d79a60302047c435bb500683066023100f69674f663ef968abe30a511f8f98e6958e88576ea0188cea6e87684fdac44b4917acea9956ce719e68008e67caad00e023100c1b438314a0bdc973e18f829b7b46dc33705f49a2ec1f45a52ceac4fd995345ae6ba96bd6131a1a12cee4858cd970a9f0302047c435bb500683066023100f13b435880ff8adba23cbf1bb1194451cea53f3bc542896b43f0733a6fe2dd93bb7d28525c7f54e19db43c8672812e2c023100b8364c1ca76ec820394e30059aa793be3b348f50993c40323d0179b7ada9c856eae7ad87606c5d4271b547b8b15f3acb0302047c435bb50066306402302953d733e9a777da4388e467ef5cb3634e66a05d78e6caa78e37d52a8afdad5bd670fb0a462c27327e01bd7398600fc702306a27cc48f894dc4fe0ab3b6b5a1df6c8cf0bd91ac00c8e862440145a683ec93eef8d2b301470226ffcb03e877e7321650302047c435bb5006830660231009836ce1bdb145fc2765b3c09dec211b22bfc6136005e17a3a6e9f1e4b74aa40c5739208a13c4023c12635cf3fdb20bb9023100832a17f66f655e78929e46e3b31441350e172a356c838ca70902b0bbeda680e12e6a0d24e61372483654bc71d61134aa0302047c435bb500673065023100a14eeec842883b71d8b1a402ec22c927c8a984ebf232e0a729c10822542fec8df5f5c6247a6bd7ef014cc560c32f111f0230577ba455eaa6502f4b62bf2c4f6443508239421811c544222f312903fbdedb8e8458c9e0174aa3de144258ec90defe330302047c435bb500663064023053c8fe3dbad8501830605222db3675c69fbf724c987c94617c6063a36b8dc06c95c8af5624b5343192eaa2534167004602307a2cc8c9a524e56cadf25cf31a9e342569851913cc3e167a1575f97ff812c3da3aa2e164286ddbbadbf7341120e7c6b60302047c435bb500683066023100bbb08fc8aca747bdbb18689317954b1b30bce70d2a7e73e1edaf5aaad3980ee939edae02b43a89a5e2e06cb98d4bda8602310092a875d00ab6718906cb0af8ec8023ac103b1cc6d817711c3b9ab9b3aad9331ed508407a6d945ac136aff394defe80540302047c435bb50066306402304bec6f931155ba42f66a18d708d48c9d9fbc9f43b70c00bcb1347204384a15c719fba0097c2987f12d28537b9b07c6b202304cc1f172be32c543aecaa02f4ccfc6b7a436076557c4a309e9636b293f248e3c779cb93fa774780d3ac5450ed29113ad0302047c435bb500663064023068129af422dc3c6ec4b73bcc37e90a719c1b38357b9a2755a89682a6a3411e62e27e2c125090bcd66f874930c19510ef023012c2d08f2de82203657c6a2fe0e5a8659c3cf95cfdc235dbba87c8af5cc50d0e2d2359cc37b5e42741615155bf8b792f0302047c435bb500683066023100f378b1f35c64d634324b3096959e6018620fdda654e81564133f419879214462ab9d7236ab68bafe739e5e38519e5039023100fb80ee8b8277c4f9093d705b18ff07a510129fc8e345446a2f7ac358a0bfb8265ce0eac8d2e1750401a47e03189392110302047c435bb500673065023052af288497d8fcc7db98f81ef3bcd2a19aeacb61d78649434a19052ed9ab2d73b2cae560f86226ff9defde6aedb62cfc023100c15819ca6092f5bcbad4401ee2f6af213a3443c2c41abdf1390ed20baa9d9c4e95167b67443e0d1334b51e58f5a7b4eb0302047c435bb500673065023024e25a5438b1084639202f57b3fe74fbad1b29c8b43bf07c5f256233843eb794c2721e2fab28f8815c552342d5175f3e023100ff48facbde6386342d2deba933e34fd63add9d2fd3e1684d88480a247654b620b3962867a363ec327ef1b3482f8572230302047c435bb5006730650231009c044d7dcaf39d762c5fc8f5b46884112d02ce1061b301a58ba7402887e0e0cd1e32a6a6b2af6ccf2ca38fc62738ff59023011d7f351c7e588463321985c8a7835bf5bc1261478a90e50018780982b957abf50e2eecd5233d9b8ccadd778d7c22cc90302047c435bb5006830660231009f63c1ab65a41cfc95f4c554423d76bfaa3f1bb306a1d46f9e4a1e4f99b8a5c24b2e786f87230ae901750c4e2c9ab6e5023100f765a84ffdd59efdece2769fd04f1e8290c26481654da96a00d9302bd5e03ce2d5cdcd4095348b3a44757290ef25f3ff0302047c435bb500683066023100866f74940d805d18fa41a06b3a97d09c7d5c8e2bd1bb21e78c933fe2291c0960b47725b8a6ca375849860d043e53e457023100b81c76dd31ee58058daee18c2279188a5a9c1dc9d6ce17be06f62b4212bb1d46a9ae0b2cf31efd24abf8a611358be7ac0302047c435bb500673065023100fd8f561c52870b25eac3d4515077018567064ccdbd9df7857d5b59dd6a2a77b760bf4508e0bcd0a5c1bf27d80f0bfb3e0230607cd366cfbde67da2ad8c74182db2adc922a4af55259f7a50bc6ac5626639e54e23d025849508ee451788bacafbe21c0302047c435bb5006830660231008294ceabc04bf1f3518be233faa727478ca06c3c44fcc2c49d8f06e105e13aa7f9e49bbe4a0c514a9e50170dcaaef225023100df76f5b8d922912d9cbd9209f1af6ca3c11f32418c783a3f358e4fdb04f21183133b7bc35c62c7f507eafa9b790a1a5d0302047c435bb5006730650231008a49bc5279c58bfcc4fb146f275c2c541857eaa339b1ca93b2a6cd77c2c6cdd8673ff71e399a6c0a51c1ea336fae3e940230480893da2ea4ce18606e649ccf7d0a921f21fe78e51c950f0abc4d05d083584acbfe8b3974142768a485d0db452e31c60302047c435bb500673065023100aa625e1b89a26ee01f6d78d9297eb65055f115a8b700e7af1c65b0702d58efb2546f77e01b034bdb330bbeb5cd99db6702304a48bba06dc0c411886f90f3e2c2cab93887abb4744cdfd4e19f619c6017834fc4f4b4bc83cde21b5d3dd45965ae62840302047c435bb5006730650230279dd3cd38d4e44829ce31f757a13f8e4a409ad662b7f4389f998155b5555aa602e3045639c8dc00c1fcc469da2e72d8023100d7d12ef1d5e9ff59d091f6bc87169bbcfa80631a4a7028e6a80fc7f962e344b20746744e985e2eb14481bfe0c1bd52ae0302047c435bb50067306502307b7bf17f254cf9ad34a2d09cd0aee8474e86ec903104d2581f6e05a06d2ca45bc5af2ab77e0afff8fca4710471c0fd90023100e6349a5bb05570516b2a529c385403cb6be09219f03a76806e6ab4c00c5c2f6c0a59ab6f1e9aeaffd0e77b208ef3d9230302047c435bb500673065023038cd1679ffefde9a0dbdcfaed342e216bcff467034a936d2f56f23f59252c203217ded7ef81b979884af6aee9d168495023100f5bb5062b78e622f2b9926dd3fe5a4f7ddd5037f1df31b692a8925e3848433228573e3c449d17dee464c1d2f38060be70302047c435bb500683066023100ce9bc75816fdf83b0e5f440aa833d68881cbb2da670453c0269925d8b54e89a5495de9f49cab7c413207884e542ed21002310085be4ae3397b7e51816dd92d81282ad44965fa5f222585cb6ae74c8032fbe23418d3ef500aeb85ff79c365054944a4c60302047c435bb50067306502304b61865b5d5b9c4af4f45daa607ce5b5b12253c73c8849d1febef1728276ec8a8af70fe6a53c5cd5d52a9cc9898ec2ba023100f562610407ee66c912447c64f72565be7664f85ea0e20f4dc30945633033a8f8e9d1b42d182decf0df006649a51977a10302047c435bb500663064023023e40421ebfb40ad03dedbaa4da86b12100bbc8b9de72d564c15d0c83a9e8d35cde26529db23d50c76374d684420b36d0230545a03ac9d185e20dde2a00f2e5750ee3bf41fb9e7c54871cee00b11a25a8244d0b6ab3f50d0609c7962a2c88f831dad0302047c435bb500673065023100fdaa7e15213f4bf2830c509c3cb266bdafaae95dae5b32bc8c27c267977daab2cc616622aa2f2baff2ce53ea6212c9fe023031519070c6c5e9881be693dbe349d4680dda807196e8abe1faad02f54c5cc875b42571895c9989a0841a017af115f43a0302047c435bb5006730650230757c09c2655f71c501194259168df01d1921d1777bbf61231d9dcb14ee256f8289ae9a4c3b3ef5930482b9bd17c549d1023100fb4e5a89f8b789bcadf743f9991ecbb5f23912992dbd4a6febe63be06758157b124da82ca3425683259adc3ce91b30140302047c435bb500673065023049b1b94081662cb218bc3e7313171b847437f10cf706099f9ba8911664d1876dea4464871fe79e1ab2c0694c4351a5c90231009096b1e88610de07714b9cc54f56e5b6489e06facae6b056e54c9e0ccf2db18292de626b5bf496604dca5e0e8f8b06170302047c435bb500683066023100e05d4155feee8a26de7ea1c3e0c751de4af657493159d56f83b82f77cbb5605d3b1cb6e357ef8451f95a0a95247712c8023100f350bcbafe450875b355e14a400e11d6c42306ba306bd84f09ce3c33ccb76337015b7cca9c4ee4d33a9c60f1ce01a26f0302047c435bb50067306502307e0908796f11ed24f9a58e727f8baf108d521bf2fcdfa90c0b9be54d9ebbf8738446a08c4b6997b47c209b50eb511c6d023100e887bcf633d8957c1d20e72e144a61643ce49d9bc67e263cdc2315b7bae35ddeba3fac94b913e0c15038661dcb3ca9600302047c435bb50066306402306611c9226747e3278f8df06f3c26ac940dd037012fc84020ae7fe64cd9b61f575dcdbe1edaf10215b10e6e1aee556d7f02307196d32978264db649949de1c0862fdaa9336400f31c1624b5b8d4ff68dc5e6e78f42fd44291b91513769d42e7c121080302047c435bb50067306502306c97c165b8e847253e7fd11715ebb939b9fc93aad322d147a2b209f3e12cee695922372de88b07bc8dd234248cea04ed023100e941622a8adafadbf685a017145ad20836822bd67af21a5381d9e2b012474d55709af8b0966ae2224ca0d8bf6ad2ba4b0302047c435bb500683066023100b1f6c2f0bec82348f5cfb0e35660003dbd240c649ca3415561db284d0856f2495540ea3192295b8623f570c49f2d70d9023100e412ca309dcbc8fe407f7c68340503f1c649c9197a751f5e8959d392b3c597f2059a574624af320a7dc61439cc27aa6b0302047c435bb500673065023100c2f97e387f78b45b3062a371fee7fe3e0e770d2779409ee41955211853bf3cd53152e77bfc0100d5295e0d751ebe7c2402305ad8e286f3bbac2292499d19966b4d56b6ec4243150daa778bfd81ab1e62a4b57e601c9a6efe3bf919399bc1b952dd480302047c435bb50067306502303e4afa93fc549c9ae806f4b6c6e07722ce81c1e2beb726c43c8cb73fb75d08537cc6282db9f2c2e34910639fe430ff35023100de1cb06383b626a7f88da2f26446dd21cd964ecd24ff9760494db5002cbc49fee749e3124d92b872a61d2964ee42119f0302047c435bb50067306502302219e77edd75ba15998fc50414535ed11b08e896189f58f38a961cdf23d64cde2850ff79a5a8dbde2cd0455f3da8820f023100f76af2c6216af6f86ca46f0df58c88dd49cdd4c6eb8a371925fad06f2c6b8a9a59255d1eb67c2fa8e83265671ed83e9d0302047c435bb50068306602310085da85115ea15440ddc9b47ad89b8f6218ef5e44bda9f93933d3414f0e176562fcf583ebfa4f06c63ddb06c9d0d5681a023100f4e4005dba120f37399a83f4023a1465d7e4f75bc7d17e4dc5170d1376c5055e9b1c08e021d9897159509265765129a00302047c435bb5006630640230630a93096f489029704dfb356f6f71ae297be76b623356ea831ef09e5d4058a200dcb0da48a78203309ed89ffe43876e023065fab1b9d465c75189e4197d994908555759abf54b0c11b63dcb7273b625cef5db700aefe51cdb3c1ace2ea26c0b84ca0302047c435bb500683066023100af0bcbb80a65987a1a0d62ca0284c76455131fb0bf5b42de45316a1dc3b091279df2bb435f872c699125a1436d913de5023100976b4b031db42da5a0d89993725fec3863620fbe6ddf508b089f7dae9703d123bcecd55f2731c6d6a8e261da5f3256f70302047c435bb500683066023100e2e8926f43442748aec607cfdc903a66695b0e184d6db8fd991ad0c1d9e1aa6354c8d6e8e13fd39d2b6aa25e5781e3950231008d053e920da59da87c0668adf5d10601dd924202ebc40154cb98776279226d99f160b241a41b0ea0e6009cf977f266100302047c435bb500683066023100b1d7ce8b9cf96418e569a4064fdafbfea10205a66a77737d9430b3f110cb21059f47d4a249f371d54572a72aef3cf851023100847331772271645131a1cbece842e463ff6ff2866231918c18a1b1e9b7d7d3f8f4a3f0d811a5ec24413332e9ca898a090302047c435bb500683066023100fb9c365851e65cb3b74ddb89166fd73621a37f061114c8ba5bcc9ca229a9139a8f08a6fcacb75f1d10f32ddebb922d2f023100e37cd8b302b77cefa550cb51940677f8d9de1ce44e8a461c32728fd4fa3b1206afc69988a416c16a92826887cc13a0ad0302047c435bb50067306502300d1c230dd1d43514a26f08afcf591c8f02fd21aeb2d7a8d6af51da9681facbc86bf8f25eefc2f67630265b1a40bc5634023100c8ff684c04dbae085f69f2022f05e4d8a68064ff5e90a322e081f58c60c001dcba45b218a41156bf853a31ccf13b2d660302047c435bb500683066023100f2b72db6af325fa4a14ea0b59e6a59c33ec1e4e40a990578dccf12c72c39b0f3d176c91f5b1a717a1562f5ca5e199f24023100e1b7cb57a442424a3f5cd00730e0eaec85b36aa01049fbb50fa4bdba11faba4b2ed4bbedf5a7eff23ebdaef0ca5a71020302047c435bb500683066023100e55ce157e82239180722be3926d784e7cd0ef3bebaa8a47456114786a765f121c6ff935da043ac7f69cea6f0e7ad9d79023100badf5b819cca679efd05cd3bf074efb096fe76c9cca151c1ad8edc0db977aafe500cd82e0504a587af7779e6069776900302047c435bb50067306502302fab39905e89a8fae61c2415a71c76e01b5c1aec33fc0ff01d6c9e4c6f8a1aebdc38ad20591975ecf641ad537335351d02310080a2707cedb455529dab1e2af157056fdeb06b26381da06246e5b34f25d1be1e16d1a7aaef60c19888bbc75f0102fa570302047c435bb50068306602310088d4ec76a0ed184a4b02ad64519b9b2cf7e7a83c102ec9b4d58c9f107a5caf510fbe1184c996a3d53e806323ef9342b1023100f3b1ad20830cff33d596443c189f104f3aeb3e5b2f22722db3d4840030fa3433f7930479480c80f891b0a52bde6f93f80302047c435bb500673065023100d14705a7d8f2c6b234aa54b5e288843c2f5b92af5459bc33816e1ed3166e8d8106958fb49e0157903a7617b1a56f025c02304f8131c3f5b6806df837baeaf04cd7afaab98fd9ba09fd8ffb5d00df3a119437224e01aeed6c8bf403e498fde26c60ba0302047c435bb50066306402300146cb32c3d0fb5b719217a3541ed59185543d79a5ee94bb5f48a749b34ad37615444b5a8d1a9a4b41e6e0f97e4ffa61023062a1f726177898757e9dd29d676889d79e576653663e16b198d6ca0d30ec320328b77cf2030117ae5b782265323cf8c90302047c435bb5006730650230640a18c1dce182a790568dfa7753b4c12ffbb7f7db566e5704a59646b4355faffcc14f83cd4f1c4443c3d65551891304023100ff6d38d9a9fd832780368bf7c5f0220901becde07754bfb02028b2736e42e777c3bb478fc3ab87fac95813ccadd844890302047c435bb500673065023003510540f717cf575b098da652138d2053cbf336ae130b0d8a3669563fbc4910df8aa0f82a4d1ca677cfb4df6b74c9c2023100dbd8548de053698e28bdf7eac543e220c2d38ed6d4c200d2ea10b5ee3f17afb06719c4056ffd8ace7421fddd4a9f727c0302047c435bb500683066023100cc73d216f1b601888664aa492108b229f66020088a5a2ee292579a8614fb35f91337c600fbc62671110d6b0537edccf7023100f3f93858af1f70b131845d5859b789de81a292d6c59921b01ce644ff6310d1f4a5b4a6b5cea3b4efe391ca5f1f81c0160302047c435bb50067306502300f8cd8b761ef5febdd40ae146162d6bb7e04d79eb5515e890f9dd8f40365b0f7dd23783faf472d4aaad8295af62d4ee4023100bb8f7c9980b6ccdf802cd9a3536964fb8e2c53ff87b9871f388e4b7182963ca24027154f537204bdd7a222459306166e0302047c435bb50067306502301c72fc7b54321a41601e8c8d72a9288962de4f1c415d543ee5e2a66880975bde0f78a2d154d860b8b434aa3872f250ee023100d2ac73030a233e76de7d1de1cca6ff4af302fce96a480db66e2037715170f2d82618b83c2be0ac672bb38c476b986e4c0302047c435bb5006830660231008cdc2f7ab8f9800498119db4fad2b453089151667894857b36bcbbd64f983726f8c3d763ac839c9f083f88b2000ea925023100bbe5992d3c1f19f44ad56462d10e0957ab139369bbf7ca64e43e263fe255fb14568e6066845a14618fc45a4e0c3894b00302047c435bb500673065023100a3835d802b9390c2c536da1a5e1bdb2ce3cc8636440840202ce60184951a812060d24e6703f531c0dfba6674e648165302300cc7a7fcdd7f5a30a523516e71297b670f524e278beb1c9bb248b51ed0b0d1b9a995e7404ad79e2045ec88bb98ab32d20302047c435bb50066306402307abd41342e7fda90a637850c0bf69a0470604c697e19f471513c88e3cec543d70a6414e5209739f473340733d16ce5870230646437cf455ea7846ea521c7bfceedecde5611bd4dfab0ab05a633b104c7b8bebafcd61b8db5f4b1270c2842ac2f94a20302047c435bb5006730650230028e31572288f1e53630e968d9b2cff639ea1a0df7692fe859f20d8c4321275dd6bf0c8a7146389120bcd619f1156b5c023100e56cca134ab98230d7910dcf26b1a525665589d0837b2d66d5f9aa8ff474c9ff4eb82373459422f78f349d7fa532153a0302047c435bb50067306502303b46c3e3519f86ffe87878fc77bdc1d520365b8b41890bed596106ba656cc89f1abb56a08d063a34e641dcb6998e8087023100a9e107541175e2aa7ccb2fca7b933d268010387ff46f66e01651c93d77750035842bc3b3fdabc000adf9e0e23b76d67e0302047c435bb5006730650230662165a582230b605c98cb65eae63c5b6c283866bee30f5a4ec487052a64917aa1c77efecd15d08fb9389e02861e3c62023100fa66e1fa75e292610434ba7520840a53321a4bde3334b8047944c5db5ec4c7a66624c6d2f5aca1f58e4b957e631c45680302047c435bb500663064023028738d0c12258ab04409e922f7f927fc6c87edbf4b0456eb6b4bfe7c68d7d571a49e05944d2acb5eb2b4fb6b962d383702307d8fe5fd26ac0269fa3a6428909f66ed4670639247adf87d8a66373058b749a4177a3b42117c933baffe097eba511eba0302047c435bb500683066023100906d30f7605076e958a87b507d30a07f095fd1bd053f60c14be2fcabcab6a5084c77ee6720bded4f1a7f770314e14a9d0231008cd2bc4ea70f71f8826178f01e55b4664929d811f9d2a300146067ee6426b4acdc0f49d165854e68a9819ba2e98356a80302047c435bb500673065023023a1403308edf48582d5159b01204afe4919cd811b3b5030af6c1a40f54727b4112a64e0efa07d81bc3ff26ef7849a3c023100c48f8ace547737c0d55552e9224fafef83e91282007c7c4934c64b7988ec3f903ce31395aafaba1db491dc52fa9cfd7d0302047c435bb50067306502300c13f6d4860635f598b8e4ffe6c4b6a02d024613334c6733253b8036e42516619beccb7b117f9bec5dd19a7ced3480dc023100c3fee574388023a6c9297ae1f7d899c3b84e7d608f135789d1c0c946859850fd9906b9eed8da7232f655c6442ee9395a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100827145a43cfb96d9f2f31258afdf515158a81684973d5c41c5486293f7b89edf6b8f18f6a26d4e343be7c66a231b2ad2023100ba548f9bba5f3e8b81a145811db891833a839f7a0b82004c81cd0d90c73b59923b53e7fe182c6afb880986cc46ea50420302047c435bb50067306502301dccfa858b74bf6e78982e7793adf25a2d0ecd758d2853bc523934c15b76856a83974ebeb69f72e1f91e76a5109fc2790231008c4de20b833629d25a64406531ac4d188b81d35fd18b5024bc25c6c687760f77ffa3ef517c8bd7505ab3f2a33939dde20302047c435bb50066306402303c09262120d1a4b9b9e63ff7fcf9b1a24fd5603cea2042fd977d48da5e52b08d17fe2a4237416837d0f2d10ce2c1981102306cb977d2f1d5abb2dfff06ce98e64fad13394dd0dd181e7d0419a67a06b8c27d00cb83b7e8e4efef4eb266046eb90c430302047c435bb50067306502302d7a6bcb5e750b0fb02aaebbefa5a7897c6f706a4d6572c1470ced89d43946684ec4b408feb1bb9e4b5005b7aa0ef555023100d411b7a7c06d7f1ab5fe9000c38b5fa51b4d8fb96d001f1f3ad92f9da1062020a809fea9cc826512381c2160fa64cb970302047c435bb500683066023100f4c0419de63eb3600d8ced0820d83c479fb023272fd778df3f63dd880a28f851bfbcf95407f9f57e723e24abf7c5ed54023100f12664637978d5596f5e70c886e459568e03441eef76f57c47d674ce26d7c757ee3d499bbfe956c4230200d217b72f020302047c435bb500683066023100ff85510c456a2e9fe4c574f51749d903bd579ed29516fa3f311657a583757d91340957c2b999275d91a4be2753994ff0023100e4df4005b5e2549930ca72b4fa16840e24f8f3a51c96c1c32b29a54e00e93896a44edc5a5814a2a638e7e678177236a80302047c435bb500673065023100ab6a279547665917f1bfeed986c83a829df8b1249b42e335e621ed5bac348214b919f1b00c0c0e0edb9f2a2960bc0e2f02307fe1c9165a0d1a27e6682515918c9b70f5833e1d7f79f550ad8d5b2e622f34af9b777e427f96d1f92f272063b8f04e930302047c435bb5006630640230342fba6fb7f94dcbe289547692b6a5a7cea51d3f06891ec79b46a7c620ea24d3dc85f3a6acce0d2aadef220ed22a0ae90230249a873fd9e7a92e6e986869dddf0b76bac514276fcb76fae6a20685b67cdb41f9d22283851507ada9fb6b307ddf90da0302047c435bb5006730650230332fc52eb6e28e551ec4988e697d108830f4ff54f6bb31616e96327364ea59cc9bcccae7adeebb5e2283f64448b71498023100dd3a916f9effd90844543c164a9c20f8348300a68f3450e121749ced2ec303281b108c5f1ac368d566936275081343f00302047c435bb500683066023100f6715b72c6be5263eb113ffd6b37b39e916ca83b2c292b995253be21012a1328db35d863b41b15fed59466f759732f94023100a9ba38d0a294cc7fe6ae3b01d1f900c6156bf51d2f30002128f1d58cdec6c266463dd902b24f9d4a0bcbdfdd414f85db0302047c435bb5006630640230514462654e70b56d8f91d33ab6484fc4de80767ba38800b70cb4fbc7a82473ae24719049182d6ff7e535a177f96e4caa02300401d2bdc650dee91f773943891942735070106272515b03a1c86cbb26f7b2c3150907f6f05284fd3440a4c395ba98350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b09ddb11e65446a7d380af54c7a1ca7914fa4e3e080ada0a93a8a06173f2197770aaaa842dab6722670ee46aad7831d7023065317b9aa7aa47b5ad5639ced83e79ed90b8603683d992806100ca6fc8ee1156863c46e62cf73be49a944d18df68b0ae0302047c435bb500673065023100c99d5e378d57245e02e844eecfa1ab66c0adf1b4ad40c4f9b9bb375ac6571fe6c180962fe702ee167238132a21da00700230602996eb04c0866d0c05a21af8fe21a9773fd6e019db06caf0286c87fbf1f3953d756ec35586f93a9e45eafbb97f540a0302047c435bb500673065023100a1e52fe2b421b0ab5ac1352f3b3d5cff801315b7460ba7cd6ddcdacaa81d7abb260311c8f12666248354c9aa1cc5b1f602301e167cc3f20956c4a6991d15001f1c41b17d8068b0f91506ce06116a2f84dcacc8cc94ed5fa08d16bb0374c59ebd20350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230363ef81b3553d530f57d7591466caf4594c3edcfc48e3598149e01bbcaab3681b03ef7ce14592d30f0cb3b1fc9f35278023100a8853539d39f42db131919e6f02025eb0a10a5e005645acc773ffb21386505c67bedf4e9de5d34161b08aaa242e8984e0302047c435bb5006630640230147fd25ad7dd93f4c303a451b58bc8f6c580cd7623e15cd6082bd68da0a86f757a840088918852c2bc8b406f3a78685d02307f51db5ab030837b7cd1bec3074f0ba05aec4c89045013c96b24d8e9bc21629d47fbea0346a7ce95f725f91e065205340302047c435bb500683066023100af653299ac975ef63c0d697307cdfb1e254c180e54289ac920ae085e6b3794bbcc48c8ddc593e8ba01e807ef33537852023100c2d883629095c52c3f721a224921478947f20558b6d17dfc1ef6539ff23d125576056cba9351e579baf5ec154406a4780302047c435bb500673065023100da33885faa3233c4ac8f4e7bb73758d4ffb47fee4315dfa0084cc1e806ebd20f48b624af5fd117041471055d6e8d483202304a339081ea857d6746eac786b65d55b457a8b5b3daa6e0648940b63e44b3cab48ffec18dfb52e7f9a4fbf0023d73c3800302047c435bb500683066023100c5c47e2309a7a1cb4206ca1e2f6740d9fd04e7e2f6bac8b644fc0d04bf6afaf18c54b737dcb3f686e29e3f07b023a903023100fcd7677b2dfa15ef46eaa9ef37bb7ffdc344e22879ba18647764033247ec6d71bf15723ef155b70f2ed947423a536b920302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c1eb7bbb4037e8a7f6f8d52d82d7b7a3ea244a1f58b9b3d3aae8538c8ee1f9e785fef3b9bc80e14d0c273fbdf198ef560231009a611df17a3fb47bea6fe18f56f0b90ecfa0bfd83b0b6ca6e0fe799d4b4f2ed18d9d0d15531adf1ce90550f8e7254d880302047c435bb500673065023100b6f3843daf936a6e13c8528662cb97cc725bec089ea2c4cafc89397906e406657851db3857c4c2cabfe0eed762601b360230508dcf86170bc346e2807e9a51acf4c911c13d93df33a2df8322bc655b28c6c885b8d01860259a3b8c5dbbe5c027dab70302047c435bb50066306402300d0225803339a74262b5130cf1591c2443039ffffd9be46b24ef520f788b9a8cfe4217614ff155364f217d4686f641b002300940daf7fc5643966fccb3d709cd51549bd4168d03061ab77cabddad717a50bf2982fb248de58c1c9580254af98d79e90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100febcf7f28d910a6f82ca30f7e5f4addb5895ea2683d11a45b4012023b12d3a33181dc496f104ad669bc9efa13321008e023100f4f1cb2b24788987b594af701f0965fd45c6d145fd9188b0917a2294d03daf18c5b724d53d1063f603aacbcc19778d6f0302047c435bb5006730650231009ff443edef079ffba0aa803e20b0c511d398a60d27a21ad1af79c2f0f0d9f49cd8c85de543aae003054fcbc3f4f5060d02300c265c26c87c95d19c7ddcad2682622f2f173eb9e09b5f3049e5a6dd07e3f4bff9e0b2c5c8bca4c2297a67deeb482b930302047c435bb500683066023100d11d195941eb1ed8b6e849bf281db45083744fc9a114e021a7459036c07a47b0f60e2c1261a31ab99b05991b0efcadc202310088f20d2a4d94a17ba06ed58b9933e2f40f24d841e7714c6d33f3f7f768fd222fa8fe4a3a0a9f37262e376ae0932bf1d90302047c435bb5006630640230558d1120d435277101b2c9f571d85fd90e222da8bbfd79f506df0c45295b767f796ec002545ce10aafb682482be20dc10230791bb40bc756a40c11d60e775b52b3acde85091c8bdeac3bebf00c29eaa49d3ca039ec2c49858eed2187e5f8f16235be0302047c435bb50068306602310086a77573b643024bece9e592a6abf6478fe6ff24f342301ea8bbbfd28774c7875917f2b86af3412e0b2e8af6e7ac02860231009d548367fe7d9b9213166c41e02a8c569e01373a1a3008fb21d4d1718e83af9ec82534bcce6dee736b494e5a94795dd00302047c435bb50067306502302517d2a89423db848f0aa5439ad5b282de2f2bef8f4cb5d9273d83b3a220187a77469b5b4bfdd7b62858a43355137ebd0231008c3a701a1832858c5832d65bdc90db6c0b3dbddbaecb343676b3164d79f95ef7725d7b0300053cf477e9da8c7a3db4ab0302047c435bb500683066023100e584249215218a62b4cd51a1b9ac18a2b98359203de46f2f67df01846bd201981b5eabfd820d042bd1409a7f52004d60023100a79cc12544f2f9ae736b61795fca95fe304cffe17af90ec2c288b0bc1af5d6f994f4c8e7a4b90732416fde4c8fba9af20302047c435bb500673065023100c8cba1f74f824baa12ddc714e8b92e5562f85224a4c6a8973cf12b56d1762bc20b77bd96ae1176989e79a29ea806e87a02307bd2fe402d42f8e21374402b5f11186f23566ef8b3cc4c541c72890c41f9e92423d12916003ffa78d99e794ca39e50b00302047c435bb5006730650231008034e8c249d0ce9934269d8c2c45f760dfe35a0ec9d307ba849ac80e386f0d5cd33d7cffb2a4cf13cfe353c59e6dbd41023048f93dd8456ae6f686ba19498f8a045a3004f713a29afdb21b4d804ddf7935f533cc20d4923eb992606cf57fdd1f23290302047c435bb500673065023100c5c3b424f8f5c055c5606d4dac66324e2b330e7587adb261b5edf7a7008eaa7eb41f9bf655d339bc2f26784d24ae69c0023016a1101bbc65c3e29bf38dce72b6fbbf38d834786685646acf8211a0290bba645958db780cc40e788614e3f1fbdf48780302047c435bb500683066023100a83707a595e3c0f45efbf41203ae2c3caad6865af499c59dfa8333bbd1f9b8197147aca99167e4db223a9b0ef45862b6023100ee7ff61707274ee17a5b40e6703f7101a10ed201f0a73a0486aa4f5e23128bc346e43322f24f25c5726be1df08214c260302047c435bb5006730650230252eb2dd7cc84400bea7622274a597b1ce39ff5fa420b4f55cd9c9ecf3af568b15d5a237a340bc31c41d931e0c981702023100a283395d8d960f8027249fbff7e443a25304c4165f4212468f541395a6cb1098841324f80ec15d707843563c44bcfb7d0302047c435bb500673065023100c941706ef38129ce07c19f79f3938c82db7ab00b3a467770b00f6f2f182e35032a48cc40ad62a36ead0fc9454e585f7202305f0aa5c1e71c7c5fc4296aee03f2eec08d93a2a126ad365b8e527531ab88868eb059f7383fb93b3b93f8c2f23840ee540302047c435bb500673065023100c9c7c7b21d2156247ec060a5207f1a0236219e3fc1555e6c91c8444bc1c29a364c4701bb0e4c536f66761ac5a5cba3de023026ed0dbf6a92a5b06c600a6fab1be2310f99c20b02b920504f714dadff26133278d1f3884d2e9553e333b12444ec1d230302047c435bb5006730650231009d0c317ba576eebf0ee46c462b6094ecef9782d762b99efa8ca45977097066eacdcb9bc60f0dca69ebd6c45374f370f00230204dd2faf8784b6ef513f4b70bcfee307e285a1ca02dbb3d4db34ccb2608ded43a72990dc6eb1360f0ed6cbf89d184440302047c435bb50067306502304fc29ad59ae74783900de9319348001acee55645a081d782bb1cca4d8ac2f97ad986dc3765ac2878ba2065339e42b652023100957811d262d5802f6a8f0c69025cf1c33739bed8e56d1c4310e38873c9bd0f3c21d41eefcd771bba07a214f6499be87a0302047c435bb500663064023055aac120c0a6ddb8f4f6b47afaae1a29cee220f1015bd6db634ca968321303b4358c7ff43aa6e43aac79f1ca0b9d3eb002303c1da67138eb8f6177e8fdac8d31e0a7ad35e250b0e6a54c744871592fe7c22b52efbd91604f818f651e783a0a5fc6160302047c435bb500673065023100e386351e664cad7c252b8b0c27671bb0ea4de91c06ed82d82ca787eb55655a74e4c0dd6a8572e834d7b8d616bafe3a3002306efaefbdf54ac5e24070517d840103fe8ed0c8f2ec5c311932dbb3da91a161cc5a51d7e362fc926e77a6e7a0b4785f980302047c435bb500673065023100fe32b70dca2d559a2d364992add90d7906538409a359bc0681cb1f24c36569cd621172784d23d0970ec50a864840c02902303574dead382b928c7d55c766346c86fb02809dbd82acd7ea850e66bccd3d0c9000f4c91097ad07fe020f73a30cfd85600302047c435bb50067306502305f2fabde7ec66367a40c4e6950ae3574e3288391561ea1c0e7dcaeeed222fca3df52148a2b132a1769a5186aba14a161023100e76fcf77c1cd8d6dc4e00874b923530e1849cdf1da5348a652dad96683ee7e55093105e1ca7d8589c3082faa351748c40302047c435bb5006730650230077ca493ac5725218678d3d4a7f256c27dc9a78c06b59714ab696b36d95cd2020b9b45f3078d68cfb205b6b696185f69023100f0a62205c06cc7e965b2ac222244cbcadb1ee2d47f3ab1a0ca1b6b1c6e368e1afd8d77c3d3d51ad949127ef4eda46f220302047c435bb500663064023067ff2edf1f601b4858c28f96346dfef77d6855ec3eeb3423811773e460ab216050206b7fd6f723ebbf08d8d9e5fe70a00230711f242d8e56bdd84a9f7fc38750a9a8e62837ba6f40821c31449e89e95e5a85ba5d43ec8608f0f20e2c04a02fb384b90302047c435bb500663064023033df9895eb928f7c399b041cff753a6dc55f3e2acdd490d55052913b625a4f3a4e1ed38f2fe173b511327c1b90f0227002306f6fa95aa4cea9f9311c19954cabf0ebcba8d0f47fdcdcf95a8372cefc039f508ecff775961e0bfd26801099cfe92d920302047c435bb500673065023100865d3ccd1a53c283601379de22513a55ffd961e52dd20492f1f0c064ca309f40e580dec80b381d35e88fb507d628ff1f02305e58138600cbce9b190a4e125174fa7501f89bdee60dc0a93c806884ee83c0423fc7757181ea616d382e19a60797cc0b0302047c435bb500673065023100d81286ca971ac6158f69f97833843673e0b016a8f9cf1a15c76bad8a40702620c3ad622a97702a936d11d64b7f5c7ebd023078a3be253025c8267e7d5f21193a8e989be2ae80a63f83d657bce314001af6869d02e4f96ea55ccd77656f973913761b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023048ec25f0836abbe7fba616893717ba901698f87f5acf18c3c45e59595de4fc90212e533099fcbd0ce737f4e2c98ad95302303eda8322615f0af6aa68605bd9a876bd3ef8f5a74b63c244e21e47ea4e9eafefad830b2983aa2fe30f98b817fd1fb7620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023059e7c0c6edc892a9716e5cb907a21a6693e209b1bfed813abaac31eb3413e100bb825bdecad583e2189b3515ffbb391a02304db14fdc7eae8b024bcbe314c9f0c22d5f1e8c1b22dfe85a952430a60d0ddbed77f3cee88a64cf60e5a9520140ffe10a0302047c435bb500683066023100a0f0cf8a1345ccf17cab05dec7c3fa1f26277bc4c6774df8ea10f0e3b675b6bd4d1b443d95646f5cf6508329b82c73af023100ddcaaedaeeccda6b42b2c4f724fd849a30737824deb8206da776eb007da5c1451a2878218712c77c177a7b1291e9083c0302047c435bb500673065023056d323f5068dde9bd4f37c6daf380b215cbd8879ec982f0f6f98db38484851e593fc65c6fc988b4fcfd83d4ad8d5d1a2023100fb2de28f583cc4dd4390a4ba960b8e542a48e737a8c53561b019b1a7b2e722efb6e9ca862f9d4a557bec1260100683690302047c435bb500683066023100a5aef4baed798b62d5031babff7eb36c156fcbed8a4415efb0dca75732f40545360e5595cb28c50896755fa7ef7a8717023100fa9d0b2ab30d79cff04c064af17e130d6cb085d30ade603310b758a66f8801f9d04b91c6a986574d679c68aa9532c31f0302047c435bb500683066023100b11afb460d0493183cde7ee63a307c9f8f2ed7e39883af95650de3703aa7d69892ce0b700daf0abeffc5a0ef2e04aecb023100f7eec1f90c9930f5640033400255fe84c86536ecce8646ee968186128a44cd1bf47597918a1f675155843127b148caa80302047c435bb500673065023100ef7663f1c2ba8f4d592944ed2506de76eb71bb1fbfd45eabacee7eb2d277b8ca43d518daed55197d30af970f10deaae4023052c82bca8ffcc5a676b64eb667fb3028cb4c529ee37cb105bc4e3a34b61c55fe38bb3c5288a2f576d54c4266edcb939b0302047c435bb500673065023100b767a8ade0b54b23c90e12e99cc9fcdbfa66357ffbf5d4ce91e6f0395c42b98ce22d5b88de7459907eee3d2d1a73c12402303da19e1e3ab3431d1e283d5c627e542b9a74056fdf124ebab673e103aeb103b84aaa416103a59bdb223dc3789efa25a70302047c435bb500673065023100bff03ba53fcee9f58c909c2d3ab7f16093f417797df7603e349e27ff63da606b85ca77cb5c278b2a3c8e32cd417b696d02307524d04a166cbc851bce202b289c1cd1690a318fb6a0d43d0b588d60a2379ad26ddfa8d990d7c4ec5ad78e635d2e3ec00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c1c89a6f2783c3b36d033ed5c12eef81649012ed617780a6e8ef9dff18bc655dbb5f33567539e0b430cc063d84b3e77f02310095d774a6e40d9a26791096593b7b23638dca762b1621533d9791006367087446b2843da5a4b122f158e0bbda9185edd60302047c435bb5006630640230698722e827096f5bffd618c83c4c05f4308e725640858d4546ed1fbc0760fbaf1d7a2d487ab4fbb099669ef67f7126f102307ce500e042069a88124aa222383f9326de24522a117790cd9fc04f66ca461024aab0b76c322c15df8adf7c9daf5afe1a0302047c435bb50068306602310088c19d55910a72573185fdd162e9578c58431f4b9117a9bd193f775fb0a645e5b1f34ebc6ee0c6142c936e882dee32840231009ae66d337dde2c80bcdb9f3912e058278e2209a19418a7706b45e5e14c81a22af4828663e238752e736cc7ce0b5ba2f70302047c435bb500673065023100f984055ab2203cd48e546a5356a9ab4f435366544ac18f6bdb3f5341843774e109bd5cfbe39973ce8b68d59c75b43a2702306f486e02c25ae8bc903a353ef68c37a27c26243d5e41426019292841575e3deabc89b17df84063246fa45bdac1cbdb540302047c435bb500673065023100f507ff1fc3be65c867a904c294f7f588b19a01dcc138f4393c21edb3d8e26f7761ef29fce7ba7abc5aaef73202dfe26902304ae73e6b9296514e0d054278a014a895b39bc777be77a2440fdcbe3efc59b666ce45e00ef59f647ed7e128258e4cfe570302047c435bb500683066023100d065070c7acbbac01be7c8e484416743bb0271ac8c158926a7b376a7ac0e1c1b355ffca3e08ce1104d077ddf1d7f52da023100dc77375da1a474cb7f9b0b868f210bb5bec676f23a740335b0e2456a6f98c76108f4eeef927d21f56b0271e6735e7c260302047c435bb500673065023100e34c40efff8697ae21215300ca21aa558801e0420f7375b53d709472881b636a8fe0c2bbe43eb7d3d7db489c4582674b023079aae985c914dc95e68321d0026d82ec0c2387003c3a4952d34cc62f5f3ccf064d8ec3e1b4a46a04fc0c2833afaac8650302047c435bb50066306402307d0a3179c6296602cf33b230856b2f34cd144ca535194287026eff65fadd635d6ba5136fe685a710d4b3879374d331e0023054e2f25b0e20bf4401295deff00c4d037e31f12cdfb79e975590f64377745e3d9b00c20b304e79d1d731f46bb845534e0302047c435bb50067306502302945daa46a24701a8514292ccdc3466b3a93b75aa09ee7d8b90d2034f3773c123cb9756a039c6b83e627651b077b5354023100ce9d1532569e51719e028997a1bf6281596299eb442b50168b56d7b6e34b71b50d7fb52bbd2085103b9a00484aaadef20302047c435bb500663064023004e774f601489355740c633a0942fc4c312f97cc284025631952a1247ad13b9b7688b596ac1753cd6677bf101d0b52e502305ea19c36926d194c9803dee07b0914617889e11560211ddf8b748ca0225d64a5ebaafba2db2ebcda2b781b2d8789a5890302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230785d2af476f08766be883fe02327075bef5faff64760e77066e0a8a864a26a30ec41ead2655bed3bf9e8075b2a9b70b302303d2d918682db732d1f764c6f349bd8f2a226f218893683d7d505bca28053329ed03355c608f5d2e7f7d2b3b5070d3dcc0302047c435bb50067306502306da01af4825002e8afda96728426b4573b4025f4557b3cce7d5fecb88b8b4ec26e5c83fa7faff79ef010c9ce84493c4f023100c5d59d69469270ca1b49b462c6e08d4a1e70e895d720161c6886f67874b2a4cf8384fa4d36b4e15bb7e656884b220aa70302047c435bb50067306502304bdca18378aab175b240837cafd439d4c98ab7e5983592c4e496d0fc63a17c82410253deadf3b15393ee47a10ed9ca66023100fe943be53ca6e76f3135a9093bf3040c7949d55bf39257abe1bc94eb41d72a7679d9cf65bdafad89f5db524e3ca8a1d90302047c435bb500673065023100d4f6b1122c39a9b56d0a74c8cebc9ea5b80ae5e19dfcca2e2870f52c057ee8e6cdb907c164838b83ee1cc56ddc671159023076e495db6ac3ac86ffaa49ef17fdf33c54ab8492403c8ae902d497a92935b4aaef938cc72183b38cb1003d8acc6cb07c0302047c435bb500673065023006b3021c8a0b80021b0a8dff7a841dc0455a0adc9f090eb30cd06a3236874312ec94f1b918e6714b595719902cb11d7b023100b1f2b316ddf5f81be6fa978edc21e1621fcfa8c6e6af609d7884b0e6478b010f392fda2df90e6c4c140a50f643cd968a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c62d82d9aa5041a02c94b884cb35948d0e59318d92eb3dfb41fc5095aff82002ad1bf49611938331f9edb6b4764d33a9023001b8148ce5087ec9d08ea1acf30197cd2c9c276b35f01992829e03a4cf64f78d8089bff82f61507f9f03e851a96f67720302047c435bb50067306502306986cb03c19f2cbe27c14f58107a5e68b7141ebde46797d3d17bbdfb4289afc6b24f57e7b0d803cbdd6eb788430534c8023100d91f71d20707e9dfe904638137ce7f31e716d3c69334baac7f5d78b2df0dd9ffd83c3115c9fc8bcbbc2aafb92aaf1e3c0302047c435bb500673065023045dbc13f383de2f3199edd702856fab253b527fbfcbe137494af2fe56f3f86eee6477db897891d8393581c1f049148e00231009336b321b049d227af54007e70c6c5d73bd737932b807fb352f95901d7cd6a3c53fbd99a9067b7e50fc2fd9f2c8745250302047c435bb500683066023100c4203a8dff98f99f78264a154044d0443f373dcc4d162d8dc089f2bd998ba97d6747ac516a40af94e6d35db9beef912f0231008e29089500727f9f3f0c729a963b7828b5622b7817ba95c4f19a68cad99af04f9b60b0160f287daa8c34e64744b0cde80302047c435bb50066306402305bceb499d9335ccac6d23fd98898ab284fe65b2642db031928c97735c5035ba635d9b3d7c3afa063ee954fbe812d8b2002305fc1c2ec67216a29c06adaca296b0b526a5efe28fdde12f50d5223e1d42aa7ab1637aeef3a90fa44b50c112daac117990302047c435bb50067306502300d841dcc6488b4eb2f89c4cb18c6654daef782b7ebff54d633931f79a041bebd40e18b884656ffa269d8960fc8b6830c023100e60e4dc738a985b1f470f9315f0e8adcf2d5dbffe595702a77b6fc4648f8038f61134304a3167a63a3f23ff19a655a500302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307748d70f818bc366567317c18b3e97019edd566035b328ff964c277c0069df0ba859b4cbc28b82298eb5cc738aa2277e02305cde87362456812257ee189b6e0fd46c0739d3cfdb7cabbbe20c468962c2886a69a84b345a9e17690723074a362bad5d0302047c435bb50066306402300dbdbd10ce5dd9411a26e5a879ed5c4e31b7643ec3d28c77b9f4fd3c82424d69b8d8572310541a5d25c0e41ed50b9b2602305b22cf0d24f46e799f624b5460ae4217fc2cbe8b5ab9c7c4f499af4966d15dc93f1e1f9292bad533ebecdad73683ba8d0302047c435bb500683066023100d819d1677f55a839e8981854d71296258bd5a1fcb6fc01b408e14ad8f3c445b579244e779cd144b56acfa0915743fb4f0231008fdffceb1d733df70d983e44db399303f623c5de50ad656213d7ff34eb7a1cfbd6a3bac763e20d58dd6840be131f0d900302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c8628730a7bb518b279130b179da200036cded58b8b453e1517f44a334928c0c98fc20521fc3782630d21c02b93941de02306c617fbfaf0e037dff61955bf2661e0d571de9789179f5581ec5a25baec0d89c3ccbd48ca55944b75bcd97f5fdde4ab10302047c435bb5006630640230348ce8229623d9ad08863735659f5e70cf37fee632468683e2860b831332b75f17f5e6af3a0a5a3ce021918682fc5d5f0230226db73ca48d58a9cb29ed97afa36ca8a9a60bc7347c539512cfd5be04b9515e3a3a318edce500053b3f8d7b9c89e4a60302047c435bb5006730650230546746f3c5c496242408d3fb1f264ea8481f753e5f4cef31dacc961a7b90ce567f3b687798be99c009f10c8075070a81023100a5e71f0eb6b39b83825965e07dc7d14cfb6fc197b514b7cbebf6a2739815ff8d0160cf3c481544f0290ff013f5e818af0302047c435bb500673065023100df934e35c75da1a1dadf01b9c9ba01e0332693aeb480bade60e3c8cc4456865e08ca3fefda4e33e59f88d4a03b72418702300b0027efe7fc9262e49a80c72509062c8b708a66636a268eb348781513c2732dbfb7949571bf40490b0bf1502d576ae10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305a62f051747a074c67306927e87e9c1192d87534ce466cefa4c598349043866ac670ede46381d56cd860c61c4efb79c50231009d562f2df7e4250de96c0b2bc1c306c5df0d6480f3d1c1b3bd0782064b6a2bb39d2bdc69e9af68bac36783e05f447a6a0302047c435bb500683066023100cedb4c8413dd7769cc4f35515673adef28f9ec35787b5b30f5098a0161358e7ad9c6fba35994e087f264ba81b8dbf94d023100b47daf769bdfa9b5abb220040a2c401ad5cddfffb9a7ca92dfda75a5de13924f8c394b551f8484ea7e83cd6316f009990302047c435bb500683066023100832be1d4b28f1bebc7a06f785d1888332e011f91374e20d1ab6f0a63c3c49b63d307469480a4b6c53f6a07976fbbbbe302310089d6e141db895261b496285cdfa27887b85e7b4c7a73918a612070d71206106c0429a9b655b8cbd875d685747049d6a80302047c435bb5006630640230602893435a7f9d63117961409e69c8c5191d714c115f69623bcb9929ab02438537976e4c2825b560f69c9695df7d642d0230436c1ab6f8d0a0b85f007ad56731df084f4d2b500806a253da1bfe015a805225d9c7430cc57df863f9a354227d2d7f0c0302047c435bb5006630640230445663c933fda71a4e48e876157120fd7f25ec4371fc6dbda3ae59d1f80896997bb7a4668acea6705a58495de47efe7d02307fbf185815b28f3b18f2d6c545f82e478c4a12b1fb2a95b82add32bdecfac05511d376f7d1485c456c798365656966150302047c435bb50066306402306412f514cd9ae7de1ce2ace8beb277d859ff2c8c1d1b0f6a447d4fc507bea0e5fa2d2083f343249fdd1d51f1216415ad02303772578b05ffa2fc664a9671a1344e377bd05efeb2f74a87c913371030fe52f42d0ac78e27b59229c192af07f8fc629c0302047c435bb50067306502303b4b91d540be6023d8035d2a5cc1b0d94bb74670e28a7737e228e9c87b8305f730d71b284da3e2bb549c2c5220959c4e0231009c238e4343b76d5d62c1bcc7a18abba20588e721606b526bf9fbecf8833cc37e83d0abed4ffcdf1940faf7f0e5ff070e0302047c435bb50067306502302431dcc88e44efb1db8eae5361d719dc0868f3fb014f6536ec8d7158a3393eacb6e97a00293a99233a5b4d2cecb03f3e023100c6a5161015f9ec178ac681871c5fe08c2e5f45b7c7ddb9a3194c458d6816938e6a7bef0272513667f1b047e191551b1b0302047c435bb500673065023100cefa052ed3a5b5728b7074698689d5433c277093295693ab0fc532b2cc2cf1fba8aff1dac372a07045b1c03276eb233d02303fefa7679a18b4b51da9995cd2fca88f7f1445a81a5735a1e424a15628329b4537d61d2eb648ed59ffb0767b104e48430302047c435bb50068306602310084ec3dc08c627e321c2f8292c704375230f69eab4b614708ab3ebbd450a557e19e53cc66117d024a1c49acaedd29e5c10231008a8d293122771fdb725aed711bbf3c97bd5fa012dc2159c8228510b5a3a88242c116153673bca476149f03f32bc1884b0302047c435bb5006730650230067fa7a508ca6020a8871fb2a0eb09177e84dafbfc154d22e39733c23a0511fc2ba6d5a4d9f122fcad9603ec8716cc82023100fc5177261401ba743e5f8f221de615b6fe0acaba024c9246ddc78dc23ebdbb8cd691537a12503b82673509eed8bf9c760302047c435bb50066306402304d97a9e59dad39df5709620ec4509b27ab34d7a0de7e30adac14a183aa37791af81500039d3d86cfc78d9229596d053902303a665f312d9a7b698ea90b56558585a010d4c7bf88966b8b2944d61518cdf7201597e919bdace6f49fc25d4b387f7a8d0302047c435bb50068306602310098f0c8d39eaf0de88868c2df5c7cc629371c66104ecdd7e7fd24ea79761c153905a279a13648d8b09b923a3f631584f8023100e8743ef1158c647d4b5940c89138d7acd3e57dcd8843137d357432c1d6c360471fc08c1769d60c9fb8ca2ce3ca02ac5e0302047c435bb500673065023100fd66b923dbcee74d6a02635cfa3a72c3cca50f70994407b298b1c8d82517c13d6151684ba600628bc1485a644da1c53a023038fde2690bf90f12508bd99a75f328cd1f33afa7185265d385423345a0f6085ead4f4b7cf6ab3ba403a85141a8c0499f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c90fa31635547ab6406b0c190a9e62c155981a5631593274355186f04a32988a9d3a8e73eb2e2237673f045343ed0c5c023100c046f4380e08540da28d06c5c3057ac4d647776656bdb150564bdf479d0d7ae60981f983ff12c09908bb8d31fa36c4a50302047c435bb50067306502302be1ecccce19334e030819728ce9f7ba1d217c6c791d7dc241ef597bcbf644a7670ff7cb216b3829bd161f576288f2e9023100cdd082aedd91d11de6b5a94b3b90527cb2000c5ead1960265ebb04713357691d89f31ef0801d3262d06a40aaff28a3d00302047c435bb50067306502306aa3634c553e3d45f42fcbe64df1a9c8de6d83b9d0a4e8ab0e445185461e4e8ab63d5622de991320a546804d158370e0023100dace61a552bdbd3b007706dacbeaa5cc6d4ae193dc075c1461c552724441ce495d5e6651753e836e8750f4306474a0cd0302047c435bb50066306402301d9024fb10cd8bdee129f099b7c1448d34d0515201ea9328a0b182f8beda12a7357157f7e808eb4b84b0200022bf919502302d2360c4fadf854ed9c0b048a5ca57f3f5fae108011495d5fc1b6e2b42a103342095d6f388545f4013d8cc383e863e090302047c435bb50067306502302a87320d94b2cf3356aa8745339dda4a8004fafbbbb9fce48e22dfe9200e1e9b2bb55ea89b290e6c643f71c55d704101023100c87523c4ff7f3e9411186f4206203b4de7a30cc481f8f744600601fe9a21a4541367fa809aec387071ef13c25b0611990302047c435bb50068306602310094a30d21fdadb22a3539f74c1b81605b63a9f000ad4da4110c0313e8b6ada4208b054ad71cfcd6b996213be7dcf70804023100c65424c1522d9a6e7872119b4316bd933c98b8c987db57bb61cf2dda5681040ecdac6e2e0d0435368873374322d5e59a0302047c435bb500683066023100fbf8f93f4c2220310760e68fe51310ffc3834b1dfbf63e35f24e7e5be621818d63a1023cdd871f18c5b0df9d054b27f202310093709593f124598f22fbb02b142c27c05282aa4c22098f09a9a2c1705c58dd269d330dbf13ba317c9229c32624061a6b0302047c435bb5006830660231008d48532e1329d2741dd0f1f3120f4bfc62cbcc7614abcfea57851319705faa0a7bd4326331be8df6a8f1436cec3b50cd0231008e96ccbcc7d08e27ce54bed12fb76b0824e895306663b213efed4b3d2747f933b4bd8f6f3ce8ba7b68a12da86cc58dd40302047c435bb50067306502307fb8b05f46c94cc51d70d919980e17c91562547cc989363d824f368c1eacd8f1944f371be7ad201def4b2e7576a403f4023100a550c0b877a584ac6b94a3800e4cb2c1cea0d254d45e197eb9dd984d9795d34419849ee1447a405e1b18bef7d637d1b00302047c435bb50066306402306e592431e3afaa41b54191f37ebead78fad25cbc96b7f83c8a37338a29d40a7664b3b8f50948b6a87b0fd46c1e6f9c6b02303e5dfe220e58754a323bca435ec595e1538ac7537802be0a3fc93e5c8da2e3c2d373e4cc5cfe06ba07e82dcb382d64ea0302047c435bb500683066023100d42214c97e15ff3e86290f2471a609d51bb67e7b17caf56efe46e659f0885c8369e2de5a1ffdecede4c7bcd81f4e51c80231009abb94309307b97e486a8b414307bcbb006be2cea4241916a813279d3bce564f45fbc981ff005191ae81818701a99e620302047c435bb5006830660231009602f0dd1ba802328063a9a9d1da88a7e73bdd8226d2f8e05856f8af07c1f88bb0f971450c8b055099574983e1d047f7023100f8356a9d7736b73497aef362ecbec4c12de39cd8e95806a281ed2203a38cdbb798d8eacbb8f5cf45d3cb7a8b32136d3b0302047c435bb50066306402305fa96befb1c3418054eefe1775136aeecba36326650dcd173ec0ef85887cc6af8e703096f7cf63dd63b00bbdc94eb14d02307ef46162b7a4def7b05c266dcb7482d36ddee4d0537b201fff385d9b4e0e0bcaadef06ed359bc6e09375a67e1a7e36f60302047c435bb500683066023100bd3a4d0f9c02e40ece18850611f60fc5cad573b778a47a34d6638c4b45634986be30c0d6eead8a3e4ada4df5240fd15b02310085c867e26e2b5150aa78425679a2bcd2bbf3606d9f9167c98c14b6efddd4d3b93ed438cfcdb54f22005baba1bb0ad4c60302047c435bb500683066023100dff9f7f66cd8e906e525c989dc5d0a659459ca1970b8934f134b20843929ff830e99ee71f11617abed31d266dff83587023100a2987eaf9acbdbaf3b97ed530b06072658f5cf185eafa24a22cc27da721dd3b9abc0321466627bfbfe2235d54de072da0302047c435bb50066306402304728aed546f0a0c6e380de8a61cd72b71422abf8962ef254007b354bd050037e0359522c7bd23b22eef1d12aa859b3a402301424c4dea5ce2a1504eaf1ab4f1903896724ab22fc8edd6ce7563a6978c59d4a4d18265a79f48c3d14fc339990c3d14f0302047c435bb500673065023066f02ac5bd5ad2b5165aea5934f29adf92aa15b91a2c3e5ad9ede230581505184e85ebfeb21c87142ef1bf7b07d7913a023100887414a811d282f3070016d33989d53836af8baad5249627e99f6526b71b8747eba00d795ff47395a61f9430d38350fe0302047c435bb5006630640230238814ad6800384ae8ae0d0ce1d4af3b373b692aa00378912a84c2f6231738d65ffd77081dec4775dfcf3e053ae4c6d3023039df2d3dcffabbad0f49d3700f91bd58309e8a9ed173c9869e77817a619cd77f860c805d13019ca89553198ec280e6ab0302047c435bb5006730650230169d84987642b02e5a2d35503d8c2f6773d1369428a03b91aba92eba67864d397ac361e055911171433c22bb6f7547480231008cf234bcde6c1c268e18ae2feea91faad81e4e285271a73e69d75d25e941ba2d4c1267a7151bd6eb813f2e82a05758710302047c435bb50066306402300e50f60dc0412893c2c3bf721a11b23744e66c44f7aafd9bd7b5bd65c9fc60246afe35fdf252da2a79aa4fe833a0bfd602301848ae5f46676841a660d3c92c91415be7f182cf0f2f5f9e044f25a848e2787a8cafe64702d7579a33e545c26148e5240302047c435bb50066306402303a8c942fc8de607902383b8d5c809c3c5cb3300b2e6a0fbecb38bf5f1526e1a6743a26c5cbfcd9bc9e37881d82bfbf4d02302d1e518b2a64418317d53c81203660e9a69794483b44de9ef9914a97d1d43822be03bd8637391f3c30f5a88434e59ffd0302047c435bb500673065023100e8bc1e5d2d7ab675e6d9c1d47ea86d90cc83ca9cbe6c452b933bece21e5d20a381aaddd01500612a1dd7ec9cedeab8ba02304dc0b664a7592ce99b55b97b2342fa53bd029761cfd17abfb4cd94beb415c05d824378873d22f46b029b05a39c71526a0302047c435bb5006630640230196561a0c357e6a364d595eb3bb5c2a7fc0108003da4148a46843c728610c7940033b81fab780fe3477d7fd3802a25ce02303abd5f0010baf474ecd0e6ad8cd33c2f3d45d0f946522d011e5eb3bb2a06753e272a9cec6c4cf4de2dc00ce5a693c86c0302047c435bb500673065023100d72fe0cac158737c031feb0122a64dbd060fdf6d50e911252ad03c5b67217cd1a32f3b5b80a5af8b645e2a1f5f90ce6f02302613cd5446631e60db33e62f08c67355fa8017361ee682320b0b2b3ca6cd0d730419e7ce7ce5b7545089ec37d3fbc5230302047c435bb500683066023100902de16924ded229d14452fa64d3351c1004a5d1437df271adb137c618b989c544c4dd622cff2474a193176a2121c6ed023100b8e82900376b4d34cb6d3edada024ec2cceb98b011306b16d8a391b9b4be4c248f3b2059bdd4276ced774f456b6a15ca0302047c435bb50067306502310097647c290bf8f24893f6158ae1477abe1890fa8d9acbe2a8e5a3d9b3d826ddabb6875f09aa480f0296c8e4c8f397232d02301011443d2b65a745e23d846a54f665f64a6e1f1076a28dde8f22a082ee6a7bd0d21ce53e1f5775582c3f6095038046d70302047c435bb500673065023100abca99be27988973fa5323e3b5eb092713e15a787afad22382cf04e58b98b4adf903eb3634c1f713860a481f53e6144f0230103e5564fb51ee311a69edfaf4006193f9922de76af0eb7ef7653131a1fdee480d8e8b275ec715ab7e01aca66038cb330302047c435bb50066306402301224fd8b1d01f7c99ae800a62ef8c3894a379e12616d4fdecc71736004dfb332761619ba6837feb794c9d303847b44ae023029235e8f04c58c53b2ae30a9de954e143f03038baebffc821b42417fa9d160304fbeb194875d206bd3571e236f0158410302047c435bb500673065023046330b6fd2f428b8c7056b6dd329865a8df0866d3cbdc8ba2c99e55405815478115e839903739a0c09cef85663e7e6da0231008c043d4389c1c71f1ca710ced494ef9b5e50140a718de94ff386ec77efe8fcd7393afe7f0c240e27086d94ef678c3c0f0302047c435bb500683066023100e16567e88c2e7d380654ca434f2c7477135e3768706511fba78b682239cd276ff3fd202f51c41e1824d9f69713db7b8b023100a861565bab87f0d750e893e0bb84b4adf234cd19fc69ce6e7027a9af22c260992606a7cbb1755fc441c17f347a37302f0302047c435bb50067306502301296edc19b27d48c344259c8da76625efb9595df50b520e8168cc35d875d42502085568cf501c7764da8922bdbf1ea39023100b7f3622391c2e18c1ea131c68c531ddfe2dfb894880d84a058bcc24cf816712e7208544e748baedac9e80fc9e359e2870302047c435bb500683066023100cdd26fd44eb20c2cc660cf27a888c62ddb49973fff611906e9adc93f2f039f34b1992480db6c3453b1fd9deca4c8f837023100b9464901bbe05e0ef2d81700bee2301087aeebe17742ee9fca7ed679d27a3af54dc2e28494677c7cc44cedd23448f1fe0302047c435bb500663064023060f7ef8350dce1dd6108923206ea8cf0540b560fc06c4aa838ab134a025d27d814613e465f4ec0ec1d729f99db8df7dd02303ee32b6d8c683951b0911407aaa8a00ee06b83fd891339f2ebd31ac9cc11c13942f64459125b41c6d39b54fee4cc0e970302047c435bb500673065023100d7aa9b1313c01ae915f0f1d9e55fa64429b728cfcb41f7bd950ee9b840c1f66eb41f603eed5db919e2fefaffec0bbe3902305a8d37311180abb6c66e6744bbfdb43ff9b5be8c4f4149ab83305ad0e9e75329175d534b7cab6c29ff51a436d9d3ed4c0302047c435bb500673065023100fb9fecd3794f25a3bed176f498c0a8b40775fd6143e057038c2ff02aa15b1088718a43fd8d9b7e78596a5d2392c0e1b20230505e69fc56cd4599d30c80dad4df6cb5e4b4fa071507a7f69a368d7cc2852187485cd3832dfe9473a1649a5fa77690790302047c435bb50066306402305a0943ef5b827e0f2c3cb0fe2a8fa77b971a7510f3bea2b501dc7f1f1ee43ea744cd42b9aae9ab00fc63d4c0095bf56302302b9028f3fd8a7df8f78f4b205c1e4cfa0ffda0afea0988c1259a99198180691bebc3e12c8a9e047812d7cd015899ed260302047c435bb500683066023100e178e74dd02635527e07232fc731afe2ea0a4de7a066916fe9c61aeb20e73073ff62ac297348c4746b29e4a5645a9969023100dcd3bcabde9afdb5963f6096048a5c06474fdf3c33edde17094963c9ac1f4a52ff6012d8949e16830dd21d6dc051080b0302047c435bb500673065023010b5dea62cc50934ac1cb408947a186761b4ac30413c347ea3768e9edbdf56e6824fc3ab34631c5458c71c502c25f216023100bd1edd263cf04a18c6583ce1340ec3c126e15f50f17f3a2a1afed11ed02126ff737685ebe697801d57d34ed9d1e08c4e0302047c435bb500663064023015d80a6bc58da818c5a554d8d5d48fceaa1b126d866fd3961ee19dcdc7b9c742423397fdb89f06fe58fdc305194f781702306058377ab2b3e650d3fd89d3ebf49b52ee2006731ee142763d2020d4de5f2293906a6443e520f0e5c1119e8e6580913c0302047c435bb50067306502310088346299c552d13e4cf920dfb709b8d63448c97f8a9bba386f0ccbc215118346881c495018864c3a2d6a70cee61c3d1402305841225c9c46b953c0d679ee56b6265a5d4da88d0bbd8b3655d1685d2ac0fa503a6c8301bac569ca49a3af93320922370302047c435bb500663064023072cf6f53acdcabdf88484a91450a1fc3cc118826110e6b99f9b222043e99050940b8cc929970f361860d53846e952d4c02307704231dfa79cd44d4845302df6b05dbbbdea8e01192a2d4dbbbce002b5763c96ea3305e7440672d60ebe6b932662ac10302047c435bb500673065023100cc8a531b779ada36f8250696dae20bf719a324fd5473b17a5cab6ce370abd0cc6ec33a86c06366eb457b17d55178492702303c38ad53625ce7ba04613fdc7f21a889b4c1e499059c47b8a8e398ad607a835398e8ba5efc46a0ebb731fef6d656bfe70302047c435bb500683066023100c1119b734570f0db9dd3e82df39035edfcfc589c7130100e2dafa31f4b2a555e067f393e4dcc87ee865fcd20fa3193f6023100b45d95f69ac6970e65445d573487413c97010766721cba6f40bac97b673c6f52a81c54ce74f5030edf06309c7c1bece30302047c435bb5006630640230088aa1acbad1a98b3fd9accda6e279a48f8c197f81cdea81f741af4c54df461d9e025b7f95fe335dcf8b5a297ead20960230722f618ea1f792b76fcf61dfe2a98941bd27fd63f2d566d9ff3d91013f266f15ab2008ec7a020949c7bf21cc1bee64010302047c435bb500673065023100e67d0e204ff3a801071e6ad72a9d16f550e5fda3b34f5eb6b58809d39ff16d8bbbd4db095c609c33e0c6b6f57424bd2b02303133478af34c463a27b22fde557f4933c8a90b34569097463691490d7d59d18b08b6414f3eea2809947198afc505d3030302047c435bb50067306502303f48c46556be0da3de1fa6acd7df8faac83f445b99db3bd37f6b3dfdeeaf680b400be242332349324db28dc58e46f5cd023100b203287b48f463dba0aebc12bfd2eb0852e8588c1a1c34701c925a36da3cd770222855de1800dae4726763e2d3a0e07e0302047c435bb50067306502305d7205fe8c1e55f431899cb00f69e9512a1e5bbfa97d16cdf4b0b03e2d5f603a41415cb4b374ba6db88e1eaaf0907e5a023100f728dcb7a46bce4d753ed306875a833a3fb16929e780b914bfd7702262f7e1257b7aae117fa64a3228fa377f70e11a040302047c435bb500673065023100ad8b155ec96305aa357a8035caf6fa906896fb200482e9c00dd819330937b1668556d19cb0242891829be18dda30aea4023062c0abbf21cd3c758c13bba27e01babd623700f9f30dd20c0f56e8653835f9626214bbe561799e74d8a7e9fd5dc9fa970302047c435bb5006630640230749e1130a235ec230c129343d681fd3ede39e7ed398661a7cdb23cf62abcd1277dfbbce9e81d9642e23d9d534d53b457023047701660cd0e7b3b677a54aa4791f6fe48edea2a77cd3465a506597bac2cec0901c04cb1b2532bd63a4a5305350dd81d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ef0782c030fdf685f38c51694d574f8cbe26be2ca8fca388189f85bc19968e12b131197f2bdb323f0afe4126256d01b202300f65da7d0dd4ac8f556b4c144129a7e3559081dcec7b6045fbd165d90cf82465101ba4545840be228f385a43d8bebbde0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300960687c871e083bed7d14de8a5c3cdd3ab5efde6e964caaa0c7fe39421faa97277ee419feaeab5f08f1574a0de8beac0230534e71209c3e59df45640406d81d841adc5adeb75209373b8612806c80827ed906a51ae7d13a597dd2a5d35679c37c840302047c435bb500673065023018c6b8d03901e5d5495406c4ab2d4f06d649e7349510b50d6a6459599036f64eb7827c5edf4700cd45fafe6f139c68bd023100c6c1a74c77f77e58a04384837cff5a678a0dd7522bd1261887af9d55b1791414df8cfeb65355ec1dee0f6c182e538f780302047c435bb5006630640230416eba96f1a95fa77177f72165014ff8fd79715c77165523af2aca8ea73b8b068006ea4cb2c3608ca30f5661f68c1609023012743cd16f24fa68d3e954e0bd04bc5a24f5cbf879288cbd25af33bb4c34d8f27f70dc4769e551aee3587240383e7d1a0302047c435bb50067306502306872e41bf90e3f1a7b179e7006fdc11bdbc0ce92d58091adb246dd1426f75cd2be3d3fc38b0efd17bebed69a8051462a023100cee14e3c0fc99e93f2c1bb2400e41a5098314160767424fc025d135e9bc7bfff5774eed748804e1db07a99062171ba6a0302047c435bb500663064023027b0056e7270868f2c0a441a565a6f65db6652eaac956d51f1a400bdf2dfcd93cbad63adf6da94281e904552b3e231090230184a5da63ce144770ab6566d52057a41e12679195b76055642d343711cef8b18aeeee58ea7c30a0a30194925271ffc3c0302047c435bb50066306402305abf555ba8c1fc87c4b47057ba4f7e3fdf32843d4645e1d6a2bf6d0de775f51e4a31355cc53e7ab8c2910ab71a90ea050230421ddfd8460fa899982e63d37fbbc63733ec1954cc91528d99bc609d51983a9ede7ad860ee627fb067579f094ace99440302047c435bb50067306502306ec5041fcc7fb62ab0bc0539f30b828903acb345cbc4237bc8403879b51a8de4899ca8cc84f63b838455b8660e56a95c023100921f306391e9392b0c1bcbdf96020d0056d42f425e6c4124a2c517104ad3c2caa03fe37220067a4f69de33adcf25b39c0302047c435bb500673065023100e7849fd3b1665736a5f7bf865619dc901f035da2890afb7a0ed4b2f408626c11e025fe6cf53229a74f6ec38f3602228f02307cc43dd50ed4c6bbdf0df3a75cf8f0cd714ad457743567dd9971d164a1ec32d1f1cad1dc20e0121ff01e09f30404596b0302047c435bb500673065023100829a974363f7a91be9bc32c6dc5fb160f201806db10ec7cd807ca92ceb445644558825415dfad7500120ea37d21587d902303122054d8ffc14f126def7bf485b70be82f1b31b46c4cbd1029adbd4f5a569f85eaf635c1f02ebcc5deebdef486316a90302047c435bb500683066023100c776bc2333f9baa77d6f81becab284d5cc4cd32a49aa04c0f2e525e28e5a6bf7647a570a0a0298d5713f7d9f99ccfc39023100ad0daf22f932f3554e283085f4fe0fb2573686c4e49c836b3e2730f92bdc332ab053e5ecf8535baa0c2cae253534c0480302047c435bb50067306502305d3f86fdc3b12a9b3bd58eaf4f406479c87061eded4ad3c206367d3ae4fdae449e59c7c95842955c432eee8b3288d287023100c0dca9982b6acb0b63c61b2e77eeb4c4be12e6970ea72b3270cea0894ae555f30c5cf353328577be01d87b6a993da96d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023003d54c20439770838e12125deba87f81c57d61e82e36d730deabc6beeb37bc2d6d2743f50b665c9e6be809c128042cf602300de0c4d54db25b033373678dace6130dd563c7a817113f4c8e23e7665c520f643ee110a66907a093580063ef54de636c0302047c435bb5006630640230548a184e91265303cd05e187cc6b1f32c329db39d78bc5fdd85f55cb7cdaae6e9509f142fea62814d3066f51c652a3bb02301b3c349bac57153073850f02391e23550a7151cf170c14c186461e09527e6f86e24de018da21c70221c09ea674b7a7d60302047c435bb500683066023100c99917d7cd38a116ab7b0fa24c5446f682117c5654cbba9facea28518e3f6a444c1720ff039c0b38ecf6865bd348b43b02310083a3955fe4d89aa0ccc6398e1c2f886a2ddb0006e3d38a64a9805abb14676c33b3fb464efef974ebae064909caec7ffb0302047c435bb500683066023100c9a9e00b5eefa9dcf5b7375276a59057690855231e0e6a3c7fccf4664fcd2ebfad1d5803fae047b463b639823df164e4023100c85062118652ee6538ecde94f201ae953ef0f6707446f853b2b908ce757a1eff67b1c13e8091e162683cb5eb482165750302047c435bb50067306502306176472f7f420f67c5007a22b4c8ee4b373152e901f231a73df719d1dbb899c67a418d4dafa9b38459890a9a23dbb7c4023100e5a7b5ab1ee1c81ea3154bb719daf5ea0f6c41e1eaa78501321f946504a8a7b40e45eed7c1c495cc9ed215e4ad475fac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306b73008f145c64c0dc1e78602ebe152b684823c6c7705322ed4ead5cfdea7daf30592fa31c2223d90f0f9b6223bb02f2023100a288e42fe85fcaf84561f5615f8971b5270105b8dd10d8309682ab7ff7cd262584c9c76c93edab6bedf28713cc13e1180302047c435bb500663064023048a37110d19e727c5a4cd0b593d3e3a23a2ae06e9b3d4de683cc1d6e477e91daa7f2a2d36ad468c1067766087a0c261d023039c2b9506356c3245fefe0b50ec513a41cee7e9cee79a92dc73725526f6f578485c039faa4baa67918d9370cb3db49d00302047c435bb50066306402303d2f5648e2f98adc365cccb937777f1114d6ebd16a2f5da3a68a10eb9cae1b119aa1330e8781708d610db47f1c4c69c502306db2e4e8f54325cfeb9e1d16fe8b3eaa70ff1f5800422fa184c846e7c73c2b4f95b59a3790b9d85e6be028a2709396e00302047c435bb500673065023032dee2abd4d60c4f4eef2896c0f59be6b215b066ad663b3cdcbb185e06f85ab87415ac90f23dde23cef489f7b606e749023100c074ded8e989063ae2678bf65e0e9372fdd217e86707441a1e7f35f96b686b3793c7bff6a391a3b8f9aba63b6c53550b0302047c435bb50067306502310090770dd662fa6040a6c5a27cf3f66f23b354c77ec945ff726e9d50e850e61e5895db38d599c68dae3f6babf4cd1d90690230455a20b9dd28611b4df0d987091df8813c9c21d42ef39a8625b1c536f3ba9ae813e9c7940c9776ccb605c418dc15f82c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305f8234cf1fbb2df836629d65ba935f20f3aded19101d2b67660da9bc1a39b1b955d285821e7e29a21a3ea795edb1f056023100d417db9ede55e12da991933f3db7eed0fd91bd8371a1a57e2149b67319b08aa0e50904a1bb9d7c896c6d69b5597a87ad0302047c435bb500673065023100926443f9a5751873958fab7f4fa187e64075629c6349fc44e8a1ea03c2ccf98b1f83879a3b380feff82d1488e6df4558023013c18dc7a550a78ce06f3ecf55209cc6e58685a6787fafc73c6a41e2d3566b9085f0762a45266f691997e587a22565760302047c435bb50067306502301bfca7838992cd3c6e400ba3e0f74f4d6dbfd31823885c3ea60a95cae90ee82e06f1fd0fd09f0b4939d68c2ae52d11eb023100dc4d063f963b83032d2ee0ac636c80f0a78739dd0064812c9b977b45bb295ef7480beea084e8f6f85c78096df18664c40302047c435bb5006730650231008bbf09ffb543df3d6f4731346ccf8ec87332e445dc1389c93c5a031e14d5fa6e2f6daba3d11fc62a1138ba23c176990f023075165cb0258d9db6d74215267ffbe1fd6f64eee30e5d52bee5b8f1dd45342762587289e242f1014c9e24290bfc2d2b610302047c435bb50066306402304e86a38c0d8d1c306ecddf0318dc839a62c6576cdc7a3f0b32c6739521e97846762c10137b1c5fe9927a0afbf08c7ad302303346a8599f4eb4fc10a9d56b4ea9a1550fc4f189c6670267ce1f398f0b82ad84883a31734c98a4beb8d533240fee76ed0302047c435bb5006730650230439cdf9f0ca07855b9da6bdc3338924ec0a358c5ae6896d6e08eb4a945a7cb58227c6dd6039226a62985252033288227023100bb856a23b3c8a07ef980a59129e8e2acf5b6b7cdf168c48e5d02003b50dd04bcb455d53d47a158bf7e80a2b139b20e420302047c435bb500683066023100aee445728393f8ae8f7f3c7a8bec092a33920f5fc0fce79c065ababa193c75674d6a9e48d43c9c5e7c9527d97d833a35023100db8f29b8e78ffee69ba87e31d772e754bf47a6045e5cee46ec814cc85e86cb17e8a8b0a49f7113ec016023a31175e1fc0302047c435bb50067306502302cf697dc5293000b31ecd53255ff4875e36c1e1fdba47f566b7869b2e242c41ce08bc3cc0098befb6711e2414202941e0231008c131affbfb8cf3ad126ab263dbb795394b75d5628882772e293086f54e2d65ad875c5d412fa695e20864ee5a501ca3d0302047c435bb5006730650230060c9cca1555a43f0e6ce1005573a410e74fecf2e803f3cc3e9e0ec279958eb890c88cb3087f2509fbefcfb2873845910231009530fb603cec733468bd821aaa174e3b19156729a17c8d885984f8429bd8efbbf2551599deef6406b50373e06eba9f930302047c435bb500683066023100aee7a41f9e331b20252be3cfdf83c3a880ba483545537cee29e14c40d994d5730f5956925a6a9852625afe78ab5695d8023100d9014efd91416bfeca3a7953b9cc393ae07963aa21553cccec43972f2685f9cce834fcb30c246d58f0d15bdb39183c5e0302047c435bb500683066023100f79476652a648c80dd974c555fc3e185607e67d03cc6096f1dab4ede7a4f64e0397d6f7797694a7c89eaff4b68974b9d023100e13c6d6d47a3f366d877896a91306d816e8d6201e5f3c4414ece39ff4a5fa93ef9ad327548e7c75b2cf621305671875d0302047c435bb500673065023100d1fed24561dc730ecfaa916aea5f821b5dbd228ff587ef2041504ada9d285950729b8c4cb7a8a63e4645a16f89605733023027b6eee915544f50bdb272a72341778d013c1d832cdd54020f79bc64b67699752c642ffab01a197fd4f781a671fb6dbc0302047c435bb500673065023100dcf9777b66aeec2095e1f1e50cb9feaa918b3a826b09cddc153431289b22133b1490d75bff1f379a384b59a0058598e302300c3efc515b5bf90a8acac00c7677d41da5c0ec2677077e1112b7d7d3caddbeb70cb93c3b6f909ebc7924ab2bd0f8bab20302047c435bb50068306602310094ec5ea4a8262dfb758e0c36b217458b0a31ba1fc7ebed6aa276a5feb3700a1ea236e783a4ce7c15eb9f028d1cd7b35f0231008aa7c843b36f7796cb0b0bd50b6338b7db1dc88a6f84c6996cd5ca27f3aee10ee13313738ba16eece156c346295dfa6e0302047c435bb5006630640230648f6e3d23453cf612d1dc2a53e7d22a297db5941dfe6f808c2aee2d5c55d9311b4ebc73d0900a6a10a580dcea0bc44d023050a3e0031afc2e59947caead20f5c7563579611c611fd08267c466d8931a116475baab6f5c03b7ef21d3d914777b11d50302047c435bb500663064023021e68a6b7a39c8264e03de07ac0de287f8c45c5376434dd93ef4fa67b63364d92178a56250ba0192c300804b80887ae602300a9747fa69df028db2ca7135daeb6730db3ece950163b01da48f92a9c3dffabe5e1d7272ea4c1821f243410423925f1b0302047c435bb500673065023053ae52c7c77dd614910c5a0123eb18af6e72a8449fabf1bbbe5d225d425b21e9d1ca7d7c2da168498996f7a494ab1e10023100c2ae57bba21a01d59b3b678d48123ea0b41516e2ba313a04a7fe5d249353cca504ee5649eb398e0d5ed5a966c27b3cee0302047c435bb500683066023100f2fd68561fb5bc9d25ff90fc1e4ce829a536966d42c3ad72c81582f0207950ebe8f22c27bb8c1a821771d2506ab296940231008179fc3e884115bdc2c7284bd6177656e2958eca1fc3fc9672698967309da982ed3c231eb6ad69c387e570a11a81aa060302047c435bb500673065023100aa929ad71ddf19b2212315f259066b68cdab3a5159abf6bb5743e213765655351ca3502fb140fe5bb98d8b5bd27da8e702305ebf2f3c5e2ef9d1202570d0d4cb8895fe8cb800c52b9ef81f7d92ae87d580946dfc1269e595dfc9c6490709a1dbb6760302047c435bb50067306502300607b11bc5f9c367419d22edd7136232bf5ca96b447631b062f8cee7d19a9fd926ae5bf3def58505671638c90f14f47f023100808ce2837524f8b4d08743f142d2401adfec68efc4e84153ab62315b1447a993c146d6cef9d8a4a2eedc259456d76cc10302047c435bb5006730650231009201bef9cf75194e1edf309960a8531aac667f848f63238530b6aae3449774907d443ec4535954711deda8c0d7da4cc4023060e6f8124153c7c4cbfed4464f4489b1bf853523977e6b4d77da1e60c14a10b16717934d0955b91f7ee9c4f9160c73700302047c435bb50066306402306f314ac6f9ca18d62cdb1280f50610e6595ba3fe5266f864ce3d5bdf0b8f7fe42372b01ecd2b733c9cae63c7d76f0c8a023011e10d5ac30b57f952b9ff82d02126b9b5a8f59965b828a55f195ce5b81a3310657195769e87c1adfc8a7138defa83eb0302047c435bb5006730650231009973c382fb8ad42f6a3caa3b0aae2efbe1b8786d13f94f50c4b977b7d8fe6f5ae073c3714e29306429262cd1be37ae1702301a9ccfe2ce4e757a26940e7d53d3d156ed5ed1f5d5f6f8d443e258d8a38981ecbf3baa0744efb66e9ae67937860c8cf20302047c435bb5006830660231009e3536b3203e817fc65cb23e3dd0abeb93059e0c20b2472ddd34d5387d63d63dc5eae74615dcb89b1c9469020f6960aa0231008a28a268348185535a3c626548775b4de58db2bbc2efdbf65fac1e00fcf0089e63804a4789ec71b8b9379eaa414da3e30302047c435bb50067306502305ad212dd827982c42f28aefc5c65e7e67afe7fe5246fdf4a63067ef221df33917d38a0d58c4049c37fd9e29ad78cdf87023100e7f511d326081c38ab82ed8e56bc83d833138e4e31b5de8a394d0ecd552ea6b82b7385643d1564c0616ca8b0d1dc82780302047c435bb50066306402300674c8c7c95a8c5e23e860dcf85b1068d103045dc98e5ea22f0c73577a20240c2ecad2d8a0b21acdb178393321719b6b023069d2ffc78ecefb864854a8d4ff6ac096d08241d484464693bba5ef1481c81c7f9e7ba9b31486e97fbc2c0200618f6d990302047c435bb50066306402303cc2761aaf7f77f318fc75f6482fd7dcce01acaa3aa41709cbe7adbe184f7fbc60bd8a16a896ea03761611f72433437c023055b2f4ba2ae547adfd3b65c912e290123cc871c6422d90b9a48c503ac14265438b81080fe5791b8d13f85e4b76a2077d0302047c435bb500673065023068d0cfb04bf86741ceb6ca64162d1719d2283997aac8dce2d99340fb320e9fb984bfb764f04853f93046ea747a63917f023100b847f270d989bd1362cfa1ec4aa91445a1d598d53f58d4e227e841160a83661bd2b8f3b181199e731038e8f99626c5c70302047c435bb500673065023100efb22b9ba5c8ea39c4df937b93902a2e604e6978c2acfa81123db733e6459dde69c886a69b1e3851a77abea8827525a402304228413012810977129a9f99608f294dfe8ef0ed76103d44165bc01c9f7783dbd695709cc104ce31bb61e1225269aa630302047c435bb500673065023100f8b7e770dfd0a988e00985d4b984a8d85605df215fa5581dc1f01100be9ac75f15a52e95cb1d00efd278061a28f28d4702306b28a2e0d32b2ddb4fcc2c5e2f76fc889475f6e781312e1f9714bf7b1a3bd2dd354671af32b547bae6bea66a645bab8d0302047c435bb500673065023100ebd9fa6b3cd186497f6ce590a84596662f222b338eeaf2e87632626299aa6fc06b53ffaf49704ea25f50384d4de8da8d02307f2c777a4a21f3981c570bc624f3d727d9916b55192956483981ee6b4aaac604a73e289d3426b957b6392ed40899fbb60302047c435bb50067306502303d19f8006987831149b0da4196b850651d49f8731c8e565bec39b29d40b320f6c9c29e8191864b65adf5ba93e629e1ef023100b5bab1515aae20eeff47e0a648dc489b64785635881dba4c1ac7d20939fde8b9cbe22cc4966384e92c75ac8286be6ddd0302047c435bb500673065023100b64aeb94b490b0ca8560361632af54ad44436d14842934ca0b8dfdc6c7c29f42bfdcecce5d95ce28ad2ce7bdf040d7a9023026dc3a8975122f32ceac37190de9729c11d2f0c8e59be334a85025ea2fa3ad594d05c7a1a5388251ab616d8bbb7ae0090302047c435bb500683066023100c281f4b6779695d67380057b3d9c6c5c6d37c66b5ee2a609cd655066abd175cd7dcf20ef0fcc3a1c54fc22316057d6f1023100c8173424d03dedb16e402d3bab5ae0125e293751c677657af0a12dcafd645768b8d73fc2c8f0f8569d000926bcb8bff70302047c435bb50067306502301224c35e81d274cd7646010645680882f1387f2a000b80b55433b3587dc5afd6669e3ed6bb501285d67dfdf39e247d3f023100b784cc896814b66571fe45df5c66b6ec1e682c64035715330bfc797cf05982d3bf2e53ff5eb99b03650e2e246e955c370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100881072cc3f0c82e9ae717bb894896716db5acc583350e1e85969856ebc079f8d4a86141fd3d205fa384c5d8672ea7f50023100a4c9c75a208601cc0c451d93f1870eb5523d5e4d63b5ab9cab2d2990ac71ce3e719c6ddb589949bebae56c37376ec2b80302047c435bb500673065023100b7dcf5e12142e4b23dec903bc5bede6a9e4f0854a90ad8cde13e59736239df1e84b2f885997c2a4cdb0a6209b38af663023025171fb1be9cf42afd218748d0eb8373e4f34a62e39941a1fe03c7ea76b58fb8a20d1fc6a3b40adddfb969bb7437bed60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a3f841201ad4a833dcd83f22b1750257e7b78744fa77af4d0ea46bc0768788aabd651e48a6f3fee752c9304cf42c9b9002304e8e377490299bfcb33da6fd269a958412460441ffd8b6a59cdd79380c731dbc1450a1f1070401ee61afd8e4c4db94800302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023074d2beb0456713e751836d97c2d80b9a8559179123df72382f4c839c86b8655b927c5a841c84c3edb36209b1bd40f01b023100f1f69902f7a9e527a1a88e7226f2672abe52ff108788827487a34900cc9f890b4a11f1d4f72eb0f956b04c7e84bb08500302047c435bb5006730650231008cc9c4a888ce336f9fd8e285876cf630474eceb944108651ab5536c188b69f700d6827f4b097d54c51d33ecc88562afe02305eff1c575acf70f488560736749ba03e8160b1a1b40cef77b5d5f284f11931c94f09bb31d17acbe6ae85f04c9f3a8b400302047c435bb5006730650230045a02d090281f360733639e58a65131eed75a4875be0f3c2f6edfb9a17baa26551664318a7d8b24d4d29b180c277718023100a124cf82351dd53452265120edd83b84a7d5d58265d0e6eedd8873bebec57b1cf3042c05a3c01914c5be0ab128343a810302047c435bb500683066023100b9d0761635aef7e43710dd25485c447fd3af520f17d528e26b596060d539d6205ae8d4794e5da0bff51ecee4b0ace55202310080c45184807795db78ee641ce01db83e381bdfcb0fa5174f87c748af7d8b56a16ae9cc8941260e10686777ed3ccf41dd0302047c435bb5006830660231009c3c20bd86cfefe27aba7197c02057c7b1f1eb7365218a11ca39f10ed4b3a7a93fae8db57bddabbb3873f25c6321f0c9023100a6b35612aa0e1ab19a0f768f1a9bfe12074c9561a10232b5ad109c9ae69ce8ae1a808f4e6b0629adb989a3058cfbb4490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303901324536f205444530c96da50c1914cb3bd0aa8e40d748d3426baa24adb68ed16e6a9ff2afcb0199deefa1f48499fe02307fa23a2e0dd4ada6e90b89cb1757c199766fa0f31ec9874976f12f22e922b4f95b95a7d3c439af2d7732f0270dd738550302047c435bb50066306402301a9a973e94aa4c8b8ce84c93698e0df76eae76569f3b7a8da1482427e3d4fcc1b55a8f10bf1d076efded81176bf3ceab02301b311708689aec4f661e18dedfa737e8e3d096103ae5604a478ebf86f6b3c4f9a02ca283dca34758dd3034dc0fc026d30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023003c27b4ea3f804171e368870571a8125a8de225654238356858553ea5e8d68ea56749134e566b6c371502521b962588d02300511243bf3b305acc058c5a35f6ff3d6c56079b85a9ab3dc301da00929eef0076363b2c34712b8030079840cf08d80880302047c435bb5006630640230023f52f4a309580051992173c8e85e3ccdcf5b80dc5108017288997fde8aa7fee00c264f0fa2d79fb8d06d3a674ef6510230788c474810109dcd37c52c088cdbac0e64df44a18538520dd772f025d7d3539d3347ca34c7a2c1868b160d2a4ae3b86d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023054898446934e66c16dc92126621c0ea8c30c5334792c0644650b588a2a51a96c408fa6e110d7beb363bcbdc998279858023000dbd0243d94c3fec02c8a15eec154103d18347d7825ab9e7c772f9523467083fe0dc5705472623c394908d8fe39be8b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d2224bfdda2581d378a5f403bbd2421a63964486104f3a5691085102b31e8c1a3f7a4ab64966cd4e73cf2f9bc643b4bf02304074d1462798b42c1dcb2bad7a7a1d03f3cef8712a218b310414894678c501aebf6fe7eeef14b04e1e6294022f0b8e4a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b662a757e3045446d8d560939f2273dbd29650e1bc09db864d4a2650766ca49c1edd90ba0684af6b0e01f29165cb34f2023100fcb92ff4c1f0f412f2c0e17274ba649bd2aafc790ba87f6094492675446dbe149c9db6c68b27a6cb42c977a764179b8e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301ce3ff42421dac43a8452ff289755dd7d8bf1977de84a1fe797defa9d20e91bd94a6edd74f0e714790dd7ade528fbfdf023100f33a9e1d541b04ab71b91225d561a3ab56c237a811cb5e655232c010e567747defc108953c750923c190e3f981335cfc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009827ef9cdf5548db775ee28fbcc640efa43013c72be6b7d54f25240cc83d8f1bd65c4af79873b519ba1cc8eb7044f00c0231009b236a902b89881c455e03703ebe376ee9157addcf58a83bd1d9356b6978af5a8a200dad87745fabfc08226954b8c68c0302047c435bb500673065023100e50e2e3e05c9d49268ce0e603afdff797b76d20991f88ed54cda8618aab5b0550fff761125f764a9e5710bf8523edf23023016a5567f5b55678c29b3eb4e3a7c7a55a1c7fbf1ae6e2c541ab1e66b6a67b68370170341c1b2aaf1f2ee7449c5cbbfac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301ee6cb5af7e24b7286aace71eadc89864e3e96447ad7e4028c0ba172f9df23c754e9e82f6a699964dc0970c6544dd793023012553802c3a8ec91454913f665b73d4ca9bd3773d06a1be45010f91da14cbbde0a4ac4bb01fcab4d0253f03d2d76434d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306a89a21ad4e250ffd08401db92d6ab921c828088a3c82c70fd565f2cbd75a917b7c26a102630fb232a958e355c8c3717023100ae3581c88584b7fcba0634190b05d73eeb98acf0753e422f07319c8c823b3222d2149d495f2dbefef0dbefc92ef5bab20302047c435bb500683066023100e8b4313abe1986700b73fa04fec7e90e9b9420b05c27c3ac2f79eacf43c63ecdb387d5a4a0b79be21924d2aebe6c708d023100be9ca0d6b0659f5558543421d2295cf0b90dc4029b93bfe2daf5aec413dcd23e219a1cc607c94780df813004d032d71e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008e92636f44fb7f002f7187e15efda2f9e8ba6963c8ff6f5f2b28a93bcb4bfdb2797e34670faa9f27cf6992a51795d889023100aec118453735e200f18380d7c8b768c17436ec94dd557212c1a76db70fe2ad97ec33270166088e4576f917359cf522b20302047c435bb5006830660231008f8916868d82613b7099e564d3343211f0404b2b381703c8d7c1fad3a3511f123e764fbd2ef70647a852210f24f719830231008c9c1dff0e1b9d89f0bedc09938b08173ddadd5a38fbe59e2aac7e84f02433f300766c21ffa1aaaaa443ecf2122b3e8b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ce6662f32dcc6b7e69ccd27e2a6cff04d72d54bbbdca8985fb6a80b041c77c77a9147597c37ed891f3b210704021d0360230769db3e6040d97a6240364bb8b349c0dd0e2c29773c32f8638787221af785232d8462ec60c5bdbd92974c9ef9e3ef98d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e0597b6198c420d56eb9e818cf2014d72c6b70c0284faf4dc512151311606a3dc8d99e8702a201d1e1e5e0dbbc6a400f023100900fc9741661226ab5c49e9d5e9d98b42d18c502ca2777bf0b480b158171f6ce0b15f60c527579f20c9ebc9a69cc42990302047c435bb500683066023100f0690de5c927a4a9b9906b8bef0a561fd57617ee69c2c23d66b49e1448150f95262e38c03297f08d2f93adf0f72bd586023100c7daa724a930d512b22d002718def516ef821b2d02371d4e312081162e760ffbd5840b46afaa1870c327d1373d4d79b70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100abf2fa54471b8c90afbd4873d5c1d13cfa0ccc9db5d3349878d46fd071d23c9fa712026fabde7eef2fdee606b7e0d3a3023100f0da1b478cbd2b1aff605b2b55d6b2e48a3dc9e0c5b057c2658f04a3cd36e49922781ec4f3b6fdd7842bf9828d4f03de0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f2e4367d977e0644ab53450a1dd1a420b283e6085c71c365bddc35890e49baaaa65486ffb05b501d8607eafa571a5a70023100e9318f8d7672fe27628c7567aa073589a28279e46310369aeb9e80a5d8a4a9796bad7bebf6d2083714fd8570c32bf17f0302047c435bb500673065023050019f426776430069f7658ee4e53f39e2b0850b58e43469f88181d6457bcba646156720e00e8641c934ef3874bc763c023100e82fb905bcaa261302952f55e77112462fd331dd4693ca8af8a321c572093c38d9b6c8bd3b6e677a4fb11015b757695d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230607800d0f463a1c0f7e9ecd33d33578355f1dd762cd7ab5fb27145dc0a39655c7213a626546e13830b2ac3a23a248c26023100e64f669711e030cf944a5655dedd31bab16ff449a7a1451336c21ae541c7f82c609cc25bb51be71556227e7e765f4c340302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023042bec515ddac8b1554938cecfa24b7dd89f60687b73bb7335a6e46217af16d78f4232676454c97b085b5234359f4efc7023001f22639ded4659a45b4b1bba7a94c53492f089a58de2ce414e6b8bddfb6be3f70403b7494b376bc6243a63ea919dcfb0302047c435bb5006730650231008d5ac6606ff4873040c3090c6fcaec1af4e7e343d2fd9502f066fe35343eb0f129791e4419fb3d71331457d5b71776830230100b663e3a6bc0dc307dfe23ce5fa9f8bf057a2b2087d10bc76e52a9300517fb7f3a8c29438a313da18543a80dcc1f090302047c435bb50067306502302a454373127ccac16061b8b1b5e1aab461406566daf5e846c86547a20936695411d19851c14abe62fb701a75acb60165023100c0ecad5d21b427263e0b2965f5a63d8150f34ca83b83a0f6af02e3ce60c668f6a15351e9921237e7ca3d4337a32ebf150302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cf1f72cfffd99ce9cf77386e870310e57a19b9523c95f007fd12c3ed796c04dc242566f63e6dc9adec0f7a896d100e5a0230527a51f223f6d4704b80cca1c29156bd2c668b47454583fb8ddaddc7c3a16a2e6526f5e0507e10e09f7b64600099af4f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e373ee995f415d1b8bcd860dfd1d90fe1cd8fea5a1301c73b3459ac41a0cadc196457c831deecbb9e97b646f3fcf6347023100ba737cc12f49ae60851622f0d54ae2fb32bdfa29e003de8b2de78c3e243adeaa0ca43b95decc1ee2dc943875df7eda400302047c435bb500683066023100e59fee366070a6974cb6319252d1631a60ab57cc44c370632acc57f065d66da7272f460e951e680eee50cdc4aa6e4ba4023100fdd77782f21e122da32e1c525ad7e2a8f2fe396cd7460f81a99ce5515cadaca4f1669f93b41c9740c1e168e1a2bb64fb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dfe49bc6da387cc8ae99ab993e9fa55f75eb83e2f8570fa207e2f35b78fedf64441def1d180ec0f36d84a2ee847c2961023100cbb1fa10961f3948d781982fecadd22830493dbf71759bf9c6b78425b24d9562c53f05d7efeaad44252794c1d052ac150302047c435bb500683066023100bf2c09ea1acd49e96944a3fa239e11790bb08a23a6594d3642b0b981a00d527e9670ba2e0dbd41bb0353736de2e2e4e202310093bf0d375d456946f790e2ae949b8ccd40e555e536dc4f8df3db9904c480c9f7e816931bd9d3301fa4c210d7eacfc5fa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301d3468ce97a995955ed7b3ff378052ad6e98ada5b0bad45fd6c0405c44c40dad0367cc84a2e9dca80e7300c36ca47ccc023100f6acbf7cc28cf714d9f823805437661b7a209aae26e3b1e0c9243b86f185f260dea2f1a60975e23306c4207faeb971470302047c435bb500673065023100c4818e18e8cc46a3e4c3c3a7be0a69d5bbb69c5c72fa309f11c03ef3ac66a4f5636a451821107447ba3d0a3fbee0cd5602305fb83b32305e222acace66b280913a627e8c73c7dd753b4f5c94fa873e99ad0b5ce4b5c1725bcabff8f30115c84f2cb90302047c435bb500683066023100e6c690c26150bd2ab249404bf01ee3bd898e1338f5754199ee399e4f647efed22c5071d257c8ea75fcee544557d845d4023100e9a22dd42de71fe87a6c170577558bb70997ef972bed211f053760b637b6702f52172506ba29f769b45c2ba7831b08460302047c435bb500683066023100ccec46e4e65924623b39f195a0e2a88a467a644c307d140780267589d1cc100d90f707f7f9cab77998af5aaaf608dd5e023100beef29157630713052d2117328d5401218c15f354c035398fd42b2beadf32e938318ed1e4e983b90ef76f90bbfcf68250302047c435bb500673065023059320edc5cab7d84c55e1fde1206ba83c1777e06351efc80a79c19d777d1f7cbae878ff62bee886922f49acd23f8dba0023100987ef641a33649b6dc972be34eb1b6fa557d3bfe226d443d294f99dd76ef183c037fdee9a415c6472ba19858b5324eb60302047c435bb500683066023100a628b017291ab80416881def761389a74e563d0062fed3e0f98b409f0885d454e41813c6e1bb4d7d6d3e30f21452d159023100ad38b93da7a7e06534547e60edfc160aa615f12df3e7372ef604447f8493ccd764a9c1635bf38d40201b74bf2fdcc6ea0302047c435bb50066306402302207e6d859f1d5387134232a74d5edc9fabd3f8fa1b4543e8b7a1f205958d700ab12f14a1a523dce38cb7b9e09915ea80230457891a199ca573b7ba95825cac28cc00982f65b55a02be30ade3dd21d72ed1a95d93d5a5c843acf35d9e47193a3b22f0302047c435bb50066306402301907a4f0224a2e588de0143c970b75949f635f8affb25f6b13aedf493fa3cca0dee2db1d36d3852c22b8e988dd83cbe0023009d31a74e10ee942b1a03942da9fcde7d8bd4672ba980b3400303e7f200a6e4f4234272467020790c75ceb9468ae7ba20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230152162ad54c72600d5c0cd07aca0d55b3f8bb22a4ee31b796cf4c39ff5dfb4926b4a738de04a420937466b9b1c49fbe202305a6f5d86c9aa1a23ddb15ad6a72325c88dc588b51f5d311e4ee3b394b6a88f00fa7706eaa61889f6ff60cdcf0af8871e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008777fc612ac4af7f8c58221a3936da2c0cf2c2591a6da00cb10863e41314a39672669c12f9cbfc9197b8e7b71f008b49023100b7a17327474ef9b0da180acd942159f1f16071574b558fb693ebe469dd14cc60abf17ed085bebef6a6edaf4a7bd9ceed0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008d66ba05ef8f8282909fb59542fe62738747619cc3c8af1d14444fce4d4f55aba9ccf57795bbf68ab515e977044b22ea02306d3df1a06f1147a8694175e0da8087dd93ba778320ccc1317ad80dd508671824a4e9762eb63ebe4a3c08f9a1ea80e7580302047c435bb50067306502302afafa89b9417ae4a713d822ca90b60764edcf9febc0cda5f8e3dc5c6c21143cc488488c1042a95665ef737ce625f377023100d42ccbae54a1847e97b2ca795546b2e65eb72ea50812e3f0f344efd033cc8e91807fa6ac79638ba22846ba665f146de50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301ff9711db42816d0b42d49e1f16be63712d839102dedb9f64b079e8eef4f302b33df3a152dafd8c338bde7fb4988b461023100cbf054ef252e9d326c6abbe115b2e5a0991b311a6f3aacec461cea062b8fcdfb5a789adaf3d9a8f6a59ca3581ade4a870302047c435bb50066306402301788b66a937d8be944924ff61020cab9136f3b01ef2a0d0bf0b4cbb2e33884c91397e5720ab952c9a81eac907575cde702304d6bd5b6830268c61beabce7b9506b6787546ed892cbf4f160f830fe8d0f5d298dd579f59ca1f44e6c0fe86486353f420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023063401fd82c55430b36954f423103993f44df55612ddde646930bbba6541064b06a4112b14de6a31652842960fcbfec7802303262a78900ffc1c9acfa7190a5c7734f315a41d1567156bab60c937023c46336ce6b8fc5ce080efe6e96201012e4cb540302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303f14170073114cf610d657a314914302bda0bbeb18b844283bc1f5bd50f2d5c514e400fb4320a3bfaafc4e4b5b28c5ee023100bb3f371200f82437b98e17aacdef855ac708e4a2e9c3f5837fb847a9a4b0f3465aab257d07878110a023a4cda303fe670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b9ec15f48327b1844fc438c369aff23e9eabd691a0c7145c7ed2135d56fd6dbe9efadfea7eab68833922bdd125f13bb702306fbe39c2712fd8f42c4598e6919c82eaad0e3440a561ebc996fc0736eb600475047b65be1defbe5189d3c6bc90aa08470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fcec49e4af45b4a47e052570508641e276e9e4db21c8da6d627dfe52a83ff80e5412ddfd567aac4e94d7bc9824f692e4023100dde1f99e786dfb9616632827ebe6752f850f9b1427d026da3b4a317d836a6d8bdb8b2f1a49b9561abaafa3e11084b0880302047c435bb500673065023100e665dcd5613cb1f80e74c1aacc00cd55bd33db0e27cb7a70fe651e85b027f141d7cfe862c06be85c79c1f4d166ba854b02305a8a0e50a9105efa383d97cf7e7dccb5eaed97efd98c20e4031edb81990d526bde3b81ae84f6fa3503bc36b8a529bbc10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023009385bfeae5e7265f92e00d915bec7a9478b8442b38d1b2912f432c6237c603963bb245d96c51a4048c057250c951ebf02302d5c430272b240cb942043e4bb8c264e0d4bfd4f73cadf67a2a375bb87c016aad5c3afe701935e83221f2c9ae33cddfe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300fe15fdc58efaafdf8b552399ba647eb049a616a6df1c4f30694ac5fa97a0284a37dce79de3d34792a1621e903dce1cb023100f0cffa9bced157a908998b902d2296bccdbf6312b7a6da40b0e560da5e755feb3620ffe6cdc4bfc6c422bdb09950a24a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230768c7cffbbd9c27d64172fad606732ac872872562b0178bf9f1a0b7b103e9f0acb158e10418f6fa986c13b74dc34053b023100cc74487803b8c9138370eef3fc357c8d4e6c8bcfa2066e6018a8caf526d0fedaa34155680d0f57579c1d21f23a9d50a80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305a3d7f080151e09a188be49a01b80b4bc5becfaca007d3b638c546c3f96fa8f493df1e3be3eefca0acad1fc2f9812cf3023100f5434870a960fc09acf407082a27971e1cf6dc6ebfe30e2ba4f9ab3363ae3f643c2357d5403fa219fb5b34b74dfb2b4e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310089b02b171a94a69ac84336dfbd3188037c81965bc436c074697524adce1f02df4a5d2e9eec3c4f651e888ca3e4a7ada5023100b702e4d4877e54a6b03ac7e561aad190fd11a2839a0c502c52636729a7ab6585e213ed5cd5bc854c980b536d0f4fbca00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023073362ff7e41617ed83e2bac68c5e1aab7645e0230a0da01412eb15bf4d97981c534e7649b1bac3e0fa7ef1122213562a023100bbd316f015ab4b8b66baeacd08cade040d2ff3f4f4ebd88e1d098a66cded772abd16cbc3bc66e5b6b8d77906b8ade5210302047c435bb500663064023100c81e719e114fdd21d791e865559fcb8bba7809a8904eed8fb53d0afabff49a8ff5b0f3be7c9ced2a1f39565ae6b73b84022f564e6e885d07a81805ab432b367c2253b60688a884211d99193dc6803b9d14e48a489da25df860bbe64be8262e4ebb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ea662a62832c635f7f21d3d7849ea54427c1f8a0117ac0073974f3f909e50f04c8cb917df05e4a86fb9144f24964cd1d0230643847b60d550fc5390e51a1e00fd7fa92a9fb008a7624f5bffaf6857c472323f092651b06da608cc5c9b9ec12090fcc0302047c435bb500663064023032f58be8f9b3088d8e2d0a35f231b67958b3e191ffaed792bc97d81d789f320bbde2d04cfb1135c2a24daae11677c471023053b7d5fa8f01dd22e7de05db40e16e493491c19572813bf6880d2445f6b4ac6ceda20fe7cffc36cd4fef7160d188de700302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e9d0fc7a49c255db1a81ed6fa43c4a4e046a3fa475cef9349d25a3dfff5619d35671e056d62aa592c311053aeaf5c7e002307a99fddcfb0e690824dabc625f241e72261e0226115a5fff7da2ef07cabc14bfb89fb8b60bed1519e13c036901f1bf220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ed19cf2fbc284e9689d3bc5e033d26c4dbfc6bdad66f0cc8a8432798a4b846570d87674873defd988b3de9fa9d596447023100b33fc886cd7eda857f624be55970b55a647138ca5bc9e668e231333ed8ff48742816b9f485aa0b26ee32465fb3d8f3770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023076a7606f394d74694414f345ce9cda2f3a33cb22ff7ce9b28f95a8706b5427fd01a6ea68cd1f9f12b27bd9fdb8035e1d023014197b08f0ad688ae8cf3ac59c8ca9857dea36c9f70870cff4afdbf68446cc4f3904096f6a941a814abfb0c2a896b8280302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304bf3f510cd993bba9a970b778ba0b0088fa50e3b7a6ded1ca10696a568940709bbe8b67db2d034279e790ecef5cbe6cb0230741e278f191786c54d79fe493c8749c7079f9f177680af090ccd751ec2369536b0b8713207ac494c21a2ef34576963120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d6913ed0dfb564e1dace357ca0d0653765d9fa075e72c66b410f480b0e80a2848bc915c85054714325c59ea993ec62a902303e631807dd0cda2e1f43f70bbb1ce6719cd1e9f1b85c737f1b9d2dda936c9cba3a95f5ce14efe9e186e6288ef3323eaa0302047c435bb500683066023100ae19a1e56d0801eb782850097452db78331b0da041636de98946887fcf025dbe91c596b33566c174606dd2124361e0df023100832beb212a32dd70f0647f3595dbdf1074f0816e7be6fda30389f2a0216b6fbef1d1dda81810f6c9e9667456c09a9bd30302047c435bb50066306402307ef75adf8da2abfd29f74c9fd642615a808cb113d774ac682e1b41a54454be150b6a1ca89deeef6b3fdef6b8f040654f0230301c52cf89d9b67230438c3e0dc8d1f6b4687898545ee7148dbcd4e3c86217ddea1fc8c6a9598330038bb295bdf417fb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a544e98890bb1064b41bc0f9c6bc28704d849484984332a138835cc78b0239fa22a6f9f04cd4d94fcc31b9614ee4e678023100b1f1ed688739c6269b479fdbccf534c88364c0ecc0917e3c5e725d48cc309cd80e68f7b8bf75480dc97d411681f2866d0302047c435bb50066306402306cad1d85bc3d4c5a807cdb12515e6c993604e71ead8037c030bd06939e7d5216c4d8f97dbe87a3bd46d022b487ff39ee02303ad209ec68342af20936d5117c788b6198a8cbde35628f82d7adbed42f4d29a199eef6021f60fc6168a8209c6cd7e1b30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ef2478af0da49e8e39ba600312236fd3285283cf9c990f985ed030bb3d31ccf7d7085f95f667f94db35ec5d844c969df023100b4144a6db34366875fd492b68269ad4e096d2267c792862f5cac07785c3f599703c5a0cc40583c50bc710fac89346cbe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307f3671634b6d2a9c75e6869e30788f3a7c79ae7970832e4df43fc14184c37be01ef6e0ea4f29885a8fdbb0f5912c5f2002303cf49a30355a6b726c7d5fa8b6985dcbc65a4b4e5ea68e9d0788b19939b4d11d068adb7788829ebab1c1776069c9d0950302047c435bb50066306402300559ec80c237f31aeaa987901894003ffbc66f1bc64c07c20784daca252d9c7e10f07f1e5a7d982ed1fc23b992e1a10602305c50abad881620ab9068a5366d8854447d581f3533cd840ce9fe107fae8f2edbe9512d9f952beece9de064c4ac32322e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c0cc3c06ac30008bb01fc885cff6ad0409736032e52d62da558dd57be756fd2f0db055a7f97b448739b3155b179f60a602310082f73e8625e33a8d172eb4dccccdb507b648092da0a866aa651a02b3e21cc1aad3400aca83a9b119e07434b09a4c1bb30302047c435bb5006730650230068b029380856fdc01a8d18c5b529ec5425100156b6746fa1ba98d0ea797739a13495db3b12316a8be916bb40dfb5d9c023100cc105d9ac58ca5094ec51d07ea89b48284449a756e99fe315677c64a4e46c9579e1d49787eaa6713caedd8cedbcc3c9b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306770ca59cf0ad70b0db9c3e8b791db97eebb652fcfd4b9b799ef69ffb99e2c85da48db5a1342ea6c350dea2355ef91230230381ce947f3768c395275a6a4497e6bd0581f49b58bf6060b7ce19c5e3a63963fae5de910790d2a54a3bc700b3e9078680302047c435bb5006630640230459f90804bb067318c6646c5c1865b88ab3ffed44f8881fc849ed5dc3ffc19638d48d61618abd32c49be0abc5b5d5b6302305f51b8aa85dee9fcfe76cdd363b6fb4400e03e48f44801b41a97e38e0bf3b445961c24fdf2fb993b2aae81044fb0dcc50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f7cba0200886d334e39556979198e2a38184c2362b776adab99c17ea7a4ec9418d4ce51d3ebf6e1857d5a21858ecb436023066f4983f4833ecf3b717858b47db2f715589ca071b72c161537d0f16a488c118e77401ace422180d4091907fb84dfcd40302047c435bb500683066023100e7801040b711b091e603d0c06c1613661cde7c6510e18cff62182d6706a5f66d0e55b439ed6401fd7a2ad95a88768e760231009b4e103fa3c5895371eb1feee8fadf917daa5bcc0a47b59b26f25c6e589fd17e9c7f0d2aad98f433c8d0b01303c51e640302047c435bb50066306402302fdd584c44fb218030cb4d2048c223888bec40eeac4eda14a05d8149344fa1c3940af7f0094637397a36288e2cadd9b2023031317d97ce7940757f78b5a44187d5bc321bf5348ea05b04d8056ac90bd6a99dbe79662110fcb9672e4cf39b610cdf580302047c435bb500673065023100e85363f173cf1fe23e414a6241974c7972c490faff7c7b1e1e1143be7efb30d9e39680e8bc43a220dd01a06e7ddd0b8402302d144cf34eb45d6106283e87827c414899e480bbe55dcb7dcc14be47b682ccff405a862a885f9f31eb3f23db4376b29c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f24efec6edc9630258c163c27e8e48d96be8c58febe0f82171706fa11ae1a1cd169866d5203520ee3f68794bf9853f94023100a5675a62302d4acc47e0a3c189091278d6692992b61133a3fa353b63a23a3a90d92779ebb6176c22f093aabcf3cbb1fc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023033c927b10ad8c4383685b8c97321efa1b0bafc10d3bc6372c9aaaf1093651c5b19f1d29384acfe9685a1786acd3d67cb023015c87913f83a71f1b1c94ffa2e4cac0f910ad57378f2c874c53bafaa17606abb78839bac022643bf06bee281ca96156e0302047c435bb500673065023062f21a87003e091c1d852e20013163ae23ddbe620cf94d2faa42a6a8d9bc978724c6fbb6bf2526e1ccc4f58a4ee2329802310084e7e7108df11babfe4f99627cbab0c897e87653f8330347cef85d8ac27bd278b5a1267b36c1677a909dca4f349d8e560302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230078573a6bc68e6fafb5cc56f73668abe7cd30bf784cd2ea9cb69f50c305a474573cf4d781c5f3ff1358c4a3e56385d8c023056676e983a2feafec06175dff99c2490cd7489cb77603d53b923057e8c56c378714cac0dd0e833fe058bb9524e2f41970302047c435bb500663064023076eea1be746bbf922eb17faaafda3087854a21f841f8d78a2fa2d2854287656da1ba2c3af73f48109652bc0b0beea33a02302b81025710134ff14c984cff2af3f07f43dba5c161b1c014bcad44c833f8557fa0f4a060d2fc765ebc9c43eff0b157520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008e0efd581f8616079a0e92861e0aa00c00f322d701f9b5c440b7d0c51ab898c29200c227c8bd361d2197b313db35b165023100b49b0897629aa1e54601b7977fb3c6e8d8416cd20169c158da638cd294f6e38100d4ee238f429ab631576689907c1fee0302047c435bb500673065023013a5c726a15c7f56efa0482e49553e9c8d581202d229d1af458eb9b8433ffe30cad4704ac93a1d8eb5d3ba2a8971cde2023100a2eee8d4ff779a268441c759bb7ea6408878f241ee72f1a9840067a8dfddfcece13933c089cf694c8183d35b32db73d60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023008b85f1e5d600638bfd700c207a005948e1ac26173535be2c7682f6f02a226539bf498cc633b578021a512c732e189d6023100df18d6e10135ea90254728f93f33c73263419c2142d06255995e9ec64e6af1d1e838cc3d5ad0baf9bba3a1a90e38ee660302047c435bb500683066023100c859bf8c7715f63f16499b0c5e0c31334fc46daf4d944cb04c93b62a2216dbfcd6c1329ece7a27736d0de3539dc08b8602310081a8433a03e3cd34e26f9ed2b2d7936d19248c9854d1db8522161e1964d5fdeb393036b6e6d59787dc2db8b7f8849e3a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008344b38e480243cfa1bbc329125e0547446e7743b9bab3c9c12f6714debfdb1a16826a1f4539d6a7e174c0b03276d6a70230180241b070d4e747f5b416765cf7bb0388d1ea05605a1ddad37af5f16a3ae93d9d5ce834d2f1f5f6f4342beafb3759290302047c435bb500673065023100b8af8450fe4a05bc09197d3fe464b3a7e6af99f178b763cd65681c8cefad29c2e06e8fda5be1f32420b3fe31273bd80d023011351eba8cf9215bb2ee808f284bb48326f5939e17437879729b24a40b32e21b22527821c55af8bf0a6b27cfb6eead180302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300c72d848f0cfc759c3722ac3d8666181ae29bba76122e2279b1e0a8a10ef9f98ea63affaa0d041654eb776421dfdce8c023100cd89f2bb8b49e453f89c68eed81a884fc29e78ab93bca661ad4dad87a3380555b55909d7322410221b07d7222984cca10302047c435bb50067306502304ff19d1ad2309ddb8f09ebce1858a5a2318c0781b4c70199a38b5c3dea10ff665febe8e65adaa5bc67c1d74b9b7d7af8023100bf1b70b0a4a89b6b106d7652eb6a2ddff49c8bd495d8fceb52255a225ce9eda9332cdfc10392a2ba5ebfb1a2a988f3d70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008273e7f3e2eebfea4a120f9fdb5a0c8925690d2fbbdb87392ed6320e05a35ea0eaf481ac4af653ba363172586e7b231c023100acfb649a4eb2f34d37803d57f15835c3319b9c8c9037e4e72ae07f6fcbddb61a8a0ef06983f5bcf8a44ba9ffc1e0d7850302047c435bb500683066023100fe3c9b348111fc234c864008ca626e4219459b6b49707218a8eb0e46ecdc015bf974dc3a28243fa9657ca1ec409aa9dc023100d7d289745dd71b66a6f24e87fdfb398cd2c5da03af40b514b168b3958c6826bd9ecb31da86f073f027202a0d722da8ac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cefd3d9f718b47b03593088cfac8c1f4d8eb144d08efa8af08c2619e7cc768a8d5d66925a8fb27bc696f9768e9531c04023100e61ce6e232c6e01f48799804ac741bd0ece0af34109e9e28055f5b96181fb2765edbc4850a2caa63e0915306a660ca610302047c435bb500673065023038aa58fe089bfad752360240c07dabcebb6273fd14a4480cb482112ec843113d2286a1f4e70feb496ccb9861e35a9dde023100f616ff471e320c3e3f33a956ba8ecb188bb6baf97fd2eeda1e6453559e6bc3cbc55e5644c5e467651b76b4215b0b508f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310086bcaa56d788f44da34ec704e412c5c84c9e64d143fdf44d06cc58aa8d957151a60342115e98d7a20f6b3117816cdd6a023078e646c0bd4a0272beab8cf5e159bed5ad05ca59ca25f3503f579d4ec1744855f99470c90ca8fe58296f7e1f7819a11c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301fbb535779c183e5d2298e5371b2f34aee814d4ef13a9a01e663d9bcf09cb0a5c7b398b98c5c764fa3f90d3ad832cffd023063fb13959a7c29f3dd72b78ba74433f50af3fedad239cb61115e429b79ee9006eec6aebe5b2fc0696ba83b449da6dc3e0302047c435bb500683066023100b9e4f4708b59cb45aace8be84bca61cf4a895bf95219fe3d9f8fdab5bf1807d1cffd83e78bb34b557d3706ae5ccea6e4023100cd4a58af8948d3406453454ff23f57e1a6a87a2b79e0a82ebcaaf2946f0aa1fb552173c503c125e66f5a91b8c73fa6b30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009ee5256d5befc7dc3719ec2d39a45789d2ee4bc829f699c25cf5a6bb53c8b733cf7bbf30607b33178c9dfdb4a6103974023018e02336d3e090905be9ab86c5a0de1859c54394f7375234febeaea2a13b216caac24f865a51fce717de94e4994fc0160302047c435bb500663064023049d5ebf1c85e1787b8e95d7922645f335ba0cd6e7299899dceda188c83eeb565863a661dabb64392830e5afb0321ec510230075c4ff4f576285d39665dd0c36272e134a2e62681abc5b6de989c7d1d0a9e22af0214e9077d2e59884f99fd26985df70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009c6393fae2ffeb99810baf42b514b003a00e72aa1478bb5dc0604294b41f1b02f5eb45400c0214a8b57453bbd2754be402300be4e31e7e4a3a129b68473337931ae3613d470584d732314d8f51c90478fe193dabfa8a400e2cbc61b9d066076cc02d0302047c435bb500673065023044bedb72f62c68a636ba9db47fc04d772f634558cf95afc67eb81bb7718aac43c8f9b512e16c43821bb3ef73fbb2573a023100b814d6b4bc89a0730fd6e5e313dfdb2f3569025433de86bd82ea4256c3bfa94e142593a93f5aeb3cd34bc5c9646714bd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302a84201da46516d1cc76d9196c5e4134e727534dff06e7ac8dde7673ac99148b160ea9d1a987ead28851d7f4ae0734b3023100ca68dc86faf2d06ab3b555bb794cce68dcc567654199eef1a9d1a472d068e901df56c6615ab980689f2ae4614eaf812c0302047c435bb5006630640230685b5ccda6bdad870a14a747f74f134dafc111804ad2a8f3ce22967b943a71c19ca67c58255eb91d76c642cd298ac98902305b436915ff7795f4ab6197bdfb6b59022024ad61a846aef7a7afd53bbf470e6529cd24cf6733ef8d0f2a18be189a60490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230259c557f847799f87049ce3459758371696f231538b3daa6dba0f3069a4d2cb4b08b23e2dc042c6a2b41f5576ab4edda02304f128c8213593fb4b82eb339a1d048201f3a304c7c944c7a2a342831a81df8430e26978807c7e71fb4a1f221843214150302047c435bb500673065023100c91925b88463768080316441b90669dc3b8fe101370a247070bc24020610915b652b5ca4be59dd5926c2659add91d15602300dd486da27720aef9a8e29c6c2df24164e3347c0459fdd5ed6965f364b7e5c0d9d039738d8c3755707cfa522cb0b04740302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d7166f0af39bb9fdabe71f6a209fd40caa4679cca00f065ae12943fe1933002a3ea320d41f1b7953a622244512d8535b023100f4e0c8f6cad243a905ad298db93db076b9ecb30df7998bdbdafc77a0f61d28dff908b255dba239e0c37bee220da150ed0302047c435bb500673065023100f8eca4e12d4f84f127f5be21c14834e0f46151b578d3e9e41835e0ef22af4a4ebde2763add5e926a437a713de6eeba36023037503d2838fdcba8881b10b1a8e9079ff581020c27043b1ad051adc27be4bdc649b68ca66ee17362a8b099dda0a8e2ee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d708bc5a551911628ce6df90707bacbd13a7f565129baddcee9477684b1f9d389570b510d567e4893dbe96f0d125470e0230346550ac83d2793fa6b2374d97689198f0f0fc66bc0eaea7da78b4d932e864f6a9fc517a9bb638482ce9051fe0955f4e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c17e22c26f949aebda943b7097784fe355257748cd415cce147c621d6b9bc74cbdef8fc975cfd793939b69c75d4e3c5d023100fd7a144ab4efe11e5c7a38731dca65d1f92f554ecaa23749fd8e4b4576adec87e75daeae6cd91dc1966f02f7b83ed5610302047c435bb5006730650230359c2c80314c1d8eebb7d23f1139e5adc2930b93775ebbeaf79bc4c955dc594d9115840452e469fa53add34d47de47e1023100dda605a11317d1bad41e740b1b02e2548cfa235a49eeb2f3c80f01f9bc2b07265e4850dd340154ed1d96e06989fe05e10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303d830431d688f8fb32b6346d78226b8c4e84dee4062329de00c8ebd466a516fb966abcb225b51f72c205d17b05fc8b7f02303e88b60597b5e62a3c1fe4eb17ed96918740bfa423379cea78e0cdb544694891cf7de283d379de6926543da8bb7ec8cd0302047c435bb500673065023100f7572ffff7db7ea02dbff953021f8fa0c00f011c076ae7e1322d6af0f7c7ff59ca0600edc0637c972506e74e7322437002303f23c7975f5ae5c3eca5c295298a88358552253a605e3d07dd966a7fd7d4ef70ecd59ba0b4880c7ed30110330f35a2890302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303aebc869bccaad5be25e388004aff905e8a66480f4d709a20f192b46d452c38ecf80616f41e0d93eb1efae6c9b9d02dc02301461540ba6731b73090cf1880711663487ce116ffa86f256033830df50b77518035f1bbd21eb1decf642505a963e4ea20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023014ddf53e9b09ed13f1c1684785ca2e8e456104826d532e4b63f2cc634d838650bda0d526c52f875fa046fd984330aeae0230270dfb5f8a7763a64108c009da33eb4beb41939b3d76a6a3ec2855fc3a1b787f9c8179e3367bc79f78a9de73ce4795f20302047c435bb5006830660231009f57366cf0e9b9217c235f0d3460a5b577055623680cb62d4b663397f4516e675803f4496dcab86aa7e934ae63ffdccc023100d84dbdf64c3b4127c9c7ee65b9fbe766f82c68fb5c66deb8db2167d5dd6a73246ab17c2aceb1b13610e251273e6cd9290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e457c44e13ae614d79862e20273d9f01ff34243f1986b198c2a2c80d1ac8dd1341a3ea31eb407614b7817738bb895f6002305a777f6d027417ef7449adfa4b087b269fda444d0ea10ec298b420c42c76796f2a6bf77d6656985430acbbf87d7af4550302047c435bb5006730650231009de5a1fcbbf3732fdbc0bc8ae726fb7f4b928c0c5399362ef9c0c99ef4f1dcf801efb3bdedc0e5370b9c800cfb03c20d0230538f691f1e87d1d2a001781717fbf14574ad8c63634b8202f8a6cd919b743f2c91676a6c75abe92eda773a50784ef4240302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023030b7ee4c9c9c75041c75309fe9ec2c6462b56f9e4f5dd1ace1f06340465e2bd398b71fff1af9e5c0a7a4d17ddd001559023100a8cb20e38e241d260d7c7eb46a32c71658cb13c252986af30b75d5d42137a61b78393e9aaa99086123d0cfa30d09ffd00302047c435bb500663064023076b83008f8673ea3123f9510ed466954c936c9d3594e9350697216a8193359f275da3e966be8e6ee018a85e00db61d8e023024620d0d0d5904ff9ef7116ba98ed897a85ad2d55d1bee9a0db4a95f040851782d8a3fde78ad237d68c9575d895aa75c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023000fd9c916c2d88ff719167bdcc3fe266f0704f89b72b8d1c59bac6ba0436cb921b68e1e9fc81af5fe1d5c1fe67ab7b710231008c38ba6baa27d979b001736a2d62dfb49fed66074d6182d5b1520986d4612db0ee78e2d96410d3117b914d5a233e96c60302047c435bb50066306402301f28017842df8bab3a4d4550e27cbcf0c7e94207522c0bfeb2770959b0c48c81373d5e65ea7b02dec5366aff993620a50230189d9d5ba87db2168b33a813ff24b1b21fbfc0b4e2c4eb74295cab5c3089b8727bd5e8c72ebdd051080d2212177a54560302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023057bf5696aa1890c802d86d700affcbb1e517333e0689b0c5459476f6c7a2768561c6ab8419ef2b5fd0228a88c5180d970230603d1e30a321a025f39f152de3b78a07845758819ed1b8e76f33aea7b262697022c8438ad2ffc48d1bb3b7fdc6520d440302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301c956c084ea095a15985b2c88403eed11b16e64678f407e5f819d9432b40c2a89f6d022861f03a9b9bd2304ea27243b8023100f345414116727800124c9f9e8f343d8a670342f11cc97744792767d46a8302a546744057169ab25a6e4be93eaf8a63d20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301cd15e571112cbb358b7fa3194177b157bc24c20c0d5e80293af934511e6dd10accb0512c07f5f5ff35ff1d49e077c9b023100f47b5946dbf6d400e3aea8cf8cbccea8ad6508bcf02f1086aa094151c0c8e2836c29184ea01d7a41c0391f574168f5190302047c435bb500673065023100dbf1ba385a855e3072021448c7234d4071a2a5c8f559516f37a717c0282f60064bad0a88a7109c0ed97373ca1850f2e9023075a37412500ab809fb6809fd001a1a48d226549b8e0091ebf964fb25312ecb964bfe5ecb388bfad8a8172764adf648740302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023008c861fc952d072e05ba49b5ef3273573a3a3ee066b5ddd19287a5c64fb84779dc1643680576c4fee64e1af56bd35eb7023037eb5be43467185e17e22271cdc7fd2cb83d8cf06637dc735f35ec169ae416204d193fdbe7d531a45d5f0b022d4b9ddd0302047c435bb5006730650230776a4114a41c1d7f942809224b35642564978c353ae556b742a12e2dcd76204e84c1a0e03dc697353cca4bdfaf483158023100ffdcdf93ffff9a06cb967da07b6f64b8634a846035b582c0868230581207973075d0de2c633a4749baf155f43557d4540302047c435bb50066306402307e44df8f5076cbef49b175e506922de54d22cdbc0f906b9a1771d32bcaf5f5d1184899e24b3f8f6eac76c0d4042a073b0230126d2715c391817433550010fd9051943bfa986eb0104635e4e1e49cb1a74b6f18e4822e436a825fc2cd064e2a9e52e20302047c435bb500673065023100987bce8ac0bc61fdca8e6cfd602e157937f69223f02be546154458dec3fac22d6fd72eabcb3d1b54d25b02b47c0771aa02302f50e8ef3cd53f7068fb34816b06cdd138fb93180fe9dd476d1a4ce6d865d779ba5a5ec5f024f07e61ec7089ee6844140302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009f4d92a53f82c972bdb823fbed71535b6300e0543beef4f34f616c9545fe55108bb2eff2984673c25a21e647ce7d300a0230072176dfbe7b80480eda30319ca9d5cac9c56efed95ccf636fd8b647909ec0782d148061296c9ce3930f37c633a557490302047c435bb50066306402306c235ee50fe38764345857939284cd71b7aaea6fb9002a0cf3f31a08dedb9aa4e317d59b4da2ab03afc0d59a70158e8002300aaa052f45188c74b87ab5b74eb0f582af1ab670fabbad0160f82a2c967ab0a4a1ef729a73f16eed90095e4213fd22090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307f769cf3de99903f612abf6c97b67a39c5d4a6f4f7bacfff2e494492c755d3553d93d6742e20910a9f5a2dda10d52b8a023100f8d8f59cbe9301a18943eef6c057cfeee3ae1810b13607c17df4118e2dc82d006bd09c81ee4308260955c40684c485c90302047c435bb5006630640230026fbfaf93e64dadacc40d903f3e5ea77264dce181a688b1921125580bc89695dabe07100e067bb9842b6f721b7156c902303572f73b6f31de59d2ff0cb5414f0984d374fa46b44fc0ab78596fa6944893924d48d205a18bf6eb55cdf4fa25f4b4370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302c71b12d4c8292eaca744181299970abb661b926a9dd6c8c6e3ea29cdb5e18969eca7d048a8f577a7cfa46c72a3cf84d023100c0120d1ba6d1ac0b9f4ef18fb9d1726588012ce5fd2e4eb283b2b36a0498b3b5b5580a72c77852c2d5b0d1eade05a8aa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100abc463104580bc8e7671b4b6380af4625019e78335b3ff6d8b742e30b88490608d12c0b6b4e786251a016b58402dc6da023011526ac891cc2c71c01f1471a11c7c746f9b6370a238a121c7ce44f0386b3c9384958211611b8769072f76eb347665800302047c435bb500673065023100d16a876d5fda75988b114d4441f5df8d632472e84058fed171b61401e6695a85afa8ac987a0a4b12b9304fa8b94e5d180230395cc2d09803562e716c9a8de3fcdb9d12125356810180225bfab84defd8de8a75fee1efb06d2da627bcf3dc9fa4e80d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b48bbc49512915a36cb8a9e48da7aa7909782df1841600073297a1871cb88528a18fc3d85699232e20b3800eee708c09023100a874866cc3f893da91b1c9c857846eb620428370a420862cfab68332f8b3f86718612ecbdbb15bd3266a96353a239e860302047c435bb50067306502302558f9bf2d15cb7341ab00f27e4569939a5fa8f4823206c20f775d4b384e05d059738d4eee883d0b5c82c372d404480202310089cb3b04eb44f371b7ca358866f4c2a613b7f52ab708be8eb0b5230bf73869a88c6367114c4c8fb0db459e25c9bd1aa80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230157e2536258af6e2ac15f173e054ad2c1e7bcae799cd27f6852bb9c0d5bf35a3d57ce70511912160c7bed80765a6e4b60231009c83e2c863a8c421235c1a965738728c5cc5543971adb39a923bb7daa0222029b2b44f3d895d25826967a55f8644bf4f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023030daa2db0247265e45b4f149a428ea300511550ec1232c7b17dd6277785e90f3f2e3c6fb0fa3252abb2811b00c39904302304dfa6f774f73257d33c63b03085105d28d59dd939cfccb9b8fdc2f9c5baa8f6d22b30a6bdabe50a48f1abc3c8db3d5e80302047c435bb500663064023037a4ff7cdec2d009939ea2394368a04c525e97d34c5c5a9f54e280529a2510f8d8154d629c43b30adda203f048b9d38c0230328e83ccb934efca8ce70e1ac152c073d85d56f8eadd02d12f18f46add0239e870e2d4bb59c97bf7c3ae3e4055d6ca2b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023025eb78900c50a3d9934aa82625cb095599b11d3df83f64ca0cdb7ae53ec38d2a5808f2289405fa69257abfb1722e15fc02303255f89e359446d846428a81c29863f4bf9f6d822b6df1bff6a6c3e7b6441ca7aa8b653838ad313d735d9287863d4faa0302047c435bb500683066023100d925daff6f6671de6a719d215ec6a6db6c92a332b8cbfa473fcd6d14bccccc067e6a7e79d8734a2e93974ae5d7a65953023100a3bc3586f12bb709db43499f6018e346ddde037608c548f6d4e513d06cf6d2c61026227bb853ce16c6ffff290e912c040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303f435bf980d532fb696b7216978a002e5931818ef95f2261006279fd6ce1efe04994e588aefc18423bbeaf738e8f382a023074063aed03a8cbe0f42729605d18ccafd3ed4879942ce48f0f343b0b750debcc1f628b1837a35c35401b0df32363c54b0302047c435bb50066306402306f51b55284a65f7b8db8db927cac7050a5cc985ff54428922656b14c6958f2d3527ec4a691c775f82d560c3975554872023077cfc5826e6d48c03ee89267f64bac6a785bed2bf5ad9c87555a41c3cd949f08b2f3f68337757fb82ebe54914335f72d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304583e3456e9bac693bffbd905516e01563d9e84ea7fc0ec27d2315d64964ff4a98ffeb2d0367d043acf4ae732c04986c0230757e4e419b02f5248f91c8a2fe10e407af60214b23cdeacb1b78197703f739ac1d88f4800894b431d1cacd09c31d78a50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230030a1ade0f0495b1e7d0d81c63886fbc5562050e8828647c6d5e593967a7adbfb166abccd680669a8b7d51205c127448023100fd10a44514c66b8f9572c3a170d2b1c12205342b81663a7a15878a229c971d04af868f247aa3202d0b3597dabd94281f0302047c435bb500683066023100a7f11fb4a95e4485c566700df68501d118cd895174d0a0701ed918ac497fc3ac33029ffc0037b6184a4648e31b468adc023100d6d6f767f957a8c2ea1eaf55f29606d08dc7b633b67d45376cf5b44706d672c3eb455d4608e40ccbd9ade244dff82cd60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302cb78b59945897a27dbe1702bb98a67caf05f84108a642f4d249861b06bccddf4bd039a33f5735da5e0f0cd232da04a802307ae0cf113dafd9258475bc78a6e4e3ea9f219201a266f54106dd7e05fe5cfb14b6698aa1b49fa9e8dfe5a16dbac6454e0302047c435bb500673065023100d6ae9b7ebdf509c0ea03593b510fa8a12c6079f3a85f8a26a8e8309ad6dbcd599a4d2ffcaccd57919618d6c720af27f6023012d9268c9ed34acec7d26365ff56da5f234cad0b36cc199c4c9a4de7d06a0b1f3bc3864ebbf4b8c82812e21af458c7950302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303c3da5256144c9e1e5d8e1bd33efaeb12950de01a934c6c37cbe6410e5f0231abb52c33c9975b3922344d7b0df27671d023100eaaee6614cae621ca56652a5d40a1599b484381aae3f164237599d6f385c1ade753c9304add95cc774432852142297dd0302047c435bb5006730650231008610cd689ecf4fd911f2036477b081a2755f1c8f060cc4fdd3a21f2a66eadbf8956e150f58665cf5774afe4b3e5ad33f02305a0e09fe8e6e8c7e1ea631f634e9cc32f05cfa99cbbf0d96c2abc35421c49bdb8e2b19f10b53d3503efca0ba9aeaa4110302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d696749e07ae5b19571e5b3846b66ee713b12f947a012237c70b461ead18dc18f1a703305196236b81f08f16ca0e010402301c5f8605072ad0ed435c24a76a16bf213bdefe29969fcecaaa4bd76a7d893161828dc5cf0d93f814d6164c9fa7da861a0302047c435bb500683066023100cdd5f643ecce02e9af0c1ddb96b51bf50de743184243a192173b4dfdfbb116a12eba341d27591f4b508c846f11a861bd023100c2cf3184c31c3dd51046b1cad5372938368a95e1b296046c291658f3dbd4072c7bff09c23a39b6e3ca2d0cdf4c99d9220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c1169888fed4e5421df6a99bae9a99510e340bd35fa50ef6182bb2e1530b023e362bd1e307c0002c9d4220d6a80fc36a023100958443802d1b2e7b464a72882b89b00a5dcb0a742d1f950a8256066b379ff0e68725ba7e99c6d8705b79835a188f64090302047c435bb500673065023016694a1391d8ba3cfb782fb65ee241e760fec24d29a428a6be769c33f7a05ebabfa48e24322fedd862f0aa7626520c81023100e11c7307b71c8b1bf2629b57fad7281633effddfad6465fa17ee9148a07321861cd41595f5b271ba64fae606cc4b77960302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302fefb0297648fa8075d69faebc1924c16ca21e7f7d8c5484aacdc7cb6458e2dea906169c3bb01d66b36b3868c20428d8023100c9e40108567cd71184b45a23509e929e2ebd6ee42e969db21d99e2ec0cf686de4ce4160fdf26753e9de5019780231b250302047c435bb500673065023100d4d540885b4cd27b072c25ee8465c63da1518964a44bb74ad6b696431e56ec298fa8c67ee48c6d6a1a8b8c4f76a3032c0230381ac8b89e81d582d9631b43c08b1e22262d38411b3e15d1fa0c47847256929b759ec914fb2ffea18897946b95a0480f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305678edc44f993fc98d17b7479abf846c2851a3db8cf0bbee0b91a4b3b457e576a57e3c279d6bb1017e005550e02c3a9002307a7450539140c4f436f2172996b2eccf635427c71a5ce5d799dbe2d05d4d48ee39bd6848791087f8272713f0466ced250302047c435bb50066306402306daae5ca5ea0a689eb1107138f8439ff77ff778a7678ed78dfcb468dc464d2c3fd99f02cdb6928b3e326a27b706ca48a02305bd9b231ceac7739d891035fb877dcfb724c474b71751e12a229d57d9c94a03df838f6a7017b5d8d2e68042287c3dca70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301b29bc937145a2578db4d36258ff0947fdde70279c0ebf7afe43317bc5c1fb27875e18fdc619904bc3040e05ba5b0c7002305ab0692b8f63931073e2419a0293d35119764834e37da49b49b62d8eac53f41b84655223293016b73fdef9e9e06167af0302047c435bb500683066023100b02f2c11c9a09ffaa82293c913b4f1152c8323bd55f13926f7b84caf2c625ef53ea1e0a0aaa7dbf42539acd416ab39a8023100d47f7723c8672cc975c864f5bc82367d908d964f4b5f426d537db454397ecba75dba1f729ffb60304df27d245a215c3a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230751dc17e4ee232047f8ae50e64ed106825f2ab53715e29d3450a26d47d76be973174da0a9cc29b7c13885988642a590c02310093edb4c506faa7ca4f0a0c69abd1b5194200a3026d0716b6551010d114c804b9834582a3eff6b825636966a2835d0f210302047c435bb500683066023100da1b0c6c14ee4439fa82012f6491e0f1e3c1fe713c09f5a6834a4bc20c4afea57284fc593c9d7b6d86c4dd452a4ad04d023100d69bceb3c352f4a4cfa0c01ca73e5e5ff093f85cf763bf975d9934cf761e446b74b1f59e9fc063324f050725e273be5a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306c36dcad0e034670507c2412cc278fc15be04d59be8313b3f5db13e0be3e8842a92d46acb8ae1972293716bcca97e0670231009f5f5f63345c0ccf08d8d291c58f6dc92a6ebf244310a0c0b094cad7b1073882d3fe1d5cf8397c1409d8e6bd042444fc0302047c435bb500673065023100c771d0286a2f82c8aeb3cfd41f5bfa348559d1254873e67c0b3b60824feccc7d581c94451427dc53784b64bbb9c0a3b202307c3536e379b14b938075a0447ef8be9405fe6bee381dadc62a60c815dda202b9f933b76a11d7f3410962a40ebd2f9f940302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cd2bae2595a595d9b395c4c5309c90fdb5abe525dca439ab66337ffdb226dfa114c21e7c9eb4388fdf84d92e7da20611023100bb9fb57309417eaac3803c162e81ed6c1f77385807d71c7ca90864b77fb66dfa8ae057251c7866640ff325b6f677a03d0302047c435bb500673065023100de6d0d75dcff304a1edfd3d27141c97f0d28ce73d6adfbdfadf8070dc57225dd7f3d3dbc9531b75d2f1fbbbe55be79c102307a2f6b5349e743c4503821f83ab98f45bdc4b83689de148ae084c54f07f2a4c4ad544510ba782bd846dd8017298a79f10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c2e69a09f4ca8b9eab3ce4893b853cc26bb00cedaee28045aee79c648563c2e9a4f107d4cd50d5b1ac3e4aa0efcb0394023068ae510903a0d80eb75dfb582b31cea5dfa2621211c66f9fa35806b7e697305e87e419ea77e5a9127630ca90854636850302047c435bb500663064023036905616c40ef1d2949b85df4b35c2773e80362bf8e6509eed5ef89cc12c1a8346de1f3131c294cc09d0018ca7ce427702307c557b07e203d1d894c28a3b001d7d7070b3b4fbc02eaee8a8490294852edfb96a1794b6fd6bc679715e78d71f162f3f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230437712af805c6a17cb12890a126b295a4408f59e47a28c868316ceb14724ba846b4daf055270f0261f25fb35b12101a30230562741dc724770defd5db4069fe3ac98c7b4e22a7fa951b7d6382e831ed3bb8d2cffa0277dc9555bffb57076acfba9280302047c435bb500673065023022ebaee150f15c17cc368abe0d216609725df9bfcae0f1ee3d8e683691c4d57090ad2e661bdb1e391ffb7ceff59db585023100ab14aa850f6ed6bd0eadf77a628d2f245f532ec0437d2c4edf594a9ac0bacabcf4ee3a10ddba4ca3e0faa6e1e01940c30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305dd44f4ca5d0eb50bcd7b55e932e71dad5dc4030be79ac4a0a780cb12d7f4c4eaef3c6e051cb557832e6c3d23b2c6b650230605928f373884bf4f3951cd4f1e5b1d219bb91dbec0af5706763c2e76329870009806e7e3f86fdb1852a03625d75f66f0302047c435bb500683066023100c47e0a1ffe885cd51f4eb64cfd0f583e0856c81b66d764cd09ef2c37587cccd92078654634a0409db92720053823bef10231009111d3bc872b8f1fa27ca654d7d6abd243224914e0af39fe5238d43b92e2de352cea9ae9ec38e8f0f70e87b62068e2650302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100edca2f2fe477b32ab3a1ffff7555dad857bdb75fdd36e3a7e75b919ce063a12b7caae2d4e7b0c7635ac15a67a3ca28a9023100b1c275a5c77aab7ad90f7379982064447b9667edd84736d274d1a97aec5e672a1b2a66542ef0e63b599362bf7643822b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b595dd69681bb2f74eb8cb43b61f27818fc0b129c93952415a8d5476bc0ad1f67f6f79bb8c261e48e9063b767a921d5202310086ee7bc9f03bb385f59463d43509d6cac4de388e11791a0cadf33c45d58aa168c00e4574aa9b9b3566f87a97e73c3ea20302047c435bb500683066023100ce81bc25ede4e990ef2b1d69d7e07c4170e9f8f4523687a330a8998860e8645070e217a93fbaf78bd52b14f5faa62386023100ee0c856a6802ed9d251d649040c45d673193a65d04bd7e86db38819f6a6c47b751e52c0b0092858ebdb57fc22a17d9560302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310090107b4944fa1a5601897212a92cfab9b233ebc63d9186c71cd5e6e354ff9e835d6c778839a039cf5e12b48a26a1c825023100c8777beade3add95672d006ccf9f300369322d9cb1668ba9a75c3737e6523a01e3b94ac020ebd1a69abf52cd08824cbb0302047c435bb500683066023100bb7e7799e58916ac218260a8d0627e74d7f1b0d09cfee1546b39fa607f24d8a989bfb02980495387030c594056962630023100ff9f2c0f1b49140c485d10e735f3ebf9768b548be3dd38d888a3b386ed702015d1ab1d6bffa0a890cf6d8499f52549c90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303d08ec0fce40a60a5da9d88ac5cc9b2789d658da5bb4896dca5494724364bcf23b6288678dfbff57d205f7e36f569270023100f87e01629a77d3a1506a52f6fffe41c7fa9c7320da11c190e001e239f144872aaae47651423711c64f6f2a0a5ede2e8b0302047c435bb50066306402302a83f5f4fcf31363c8690d1612ab3ed5afdc966a3af0fc455642e951db0253d3496f6ded7654c4c5307dab4ad8b3e347023026671426c649312749a7668e24561fcb5d612e7c93788e2c157e0f0f1d934cb4e7451d5682b2e2a9d2432ad9f088271b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a75b0fd82b30b682068328de5a6e2d85ac6abe0212bd429da719d32e4f637f568f54b4142f19066ef7a02df788e7113c023005049968e0c1451cc08a73e4e828b48180bf433db3531c399be6be8829d7e2b771f74e9631240b1ba9641ef3b98d388d0302047c435bb500683066023100c9809775096920a22d11b65da16865d5475686751c388829a21eb9cd4b73ee5cc3d580ffa30a94ac0bd9ad491e81f37802310093b26548fb6411415fc488786254d8b782de1391ed2970312912369b17b8353b065ab184d225e0e66823166d512511e60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230070e8c888c9991eaf824190e73781d163cea7ac01b91757f6c10fff07e93d42a9a1cd5e8e5175d7609b72b7031618feb02300a66e93148685305bb2188f6bdb606d63b2ebc402b9787cd0cbf379ef7630337193a6f5921d22b0ffec6b7da7d7dfec20302047c435bb500683066023100884ba474c977373960b3f8d889956ad86e013ff95ee340051371577c313b02764c1d6da4177ec20413db91737d95b392023100bc4df9bbcbc08f493f42fd2178b51b4d7d074f02f9c4d838b4ace7a6fcfdbde67b71b7e4663b81c698093ca03521eeec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c2aa16de32534028d84208253a370c6e24ea08ae64e85a211ab5e11a89930d9f77a3f081cfe5c4f8aa20272fdec5d815023021377fee24a446295d48ee1e1b0e6ddd08373d05c4bbc1d301d02fd1c72bb535099bbe88f3b51926fec636f74bee56700302047c435bb50067306502306b52e5112d92c40493f1ee27d23eda2691626d56c4f35c9ff375762338bb61af8a4373ef45e55425333f58227a7b8609023100aa0e2a281040a2167d02bb7a1030f099dd7b00afbf8244c496db99f8b82891fc0940e4a36392ea255e303b00a02cc6b90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023028d117a473ec89ffde8ed560c62117da5db79e5f79b072c5cd79c421381cdd974608a471e51547ac93b7eca5027a210e02310083d524d31ba61e3bd056c8d08674a49d1e1dfb0ff751652948e1ac95f5a4ab96a35f0cc0d570c2781ee388f7a78ec0ea0302047c435bb50066306402302b7b2ccc317b36f79f626579a5a0f4cecbd8a3b8fc9801fe0ca9ef358a66d313e6a374ae4a871f57385396c1068c2d9b023044c7cb01b5dc21960485fd4a9b867e5052cae9bbe53ef088d6aada0803b7982889dd78ae9cf74f151f65d5c62a4c6fc20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023014920ad15c376eaad090e81d0b3989781a42206b0bab7eeddcb8ee99be2e56b6820344e2b650380d06bc30670f28c27102310086eb170e7949a14e5518ac7eb95a675f226027abef386fbd7d6fb923c3c0903a2c663807fffc103387f6d70a91c946a80302047c435bb50067306502310080f291685a35f8f0c4b21aba6a155d6c7ee74bb0f1dfd7d213c6bbc3bfe06d55e35908e7b8b8f4edeb45ac062529a68702306a3f7f6efbda2eb8ec77b84f9e840094b41bb37f9175b4b05c2cb27380d32b06040520c16f70fdcd4aa7f7aa29eeca5d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100abf755942e17c49e2bb9ca43b926ed6a957b1e38a62e83c58a7c2db0060a7e95575850ebafe06fcfea7525a8e244b3f9023100dc31043be140d4b72910ab33e7f8072b0f80c4881b25e6634db6b1e26566877acb8dac625f46a35b39685cdf225e1aa30302047c435bb50067306502303ea15fa69234638d820531be1419046fa2bf7808d5b75df7a9aa734cfa86e42201167d96536e2c700b86bd1def271bc3023100e0283a049427f70b26ad2a2b7352c1960f646c0c47cbae7f4fb254d25ea8a074f3bc79737ef532da3cf7d4e6e9c180550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023031d900d784c30d44c2563bcd38188ecb63ac923f6d27e0f8c61eb261fb536fe1884260eff80fb43be95741e0d456deb20230536848d776541eb1d33fffca98632f8e7cda3c3067d4087ef13af0ca044b92ba12bff24183831d705807df4e83c56d960302047c435bb500683066023100c58e0de5c5d75207c5a3007765692ec37f78525df129206ac09fcd54ef261a367ac0c3ee9aada90451ee0e968622b64a02310089701c73956e4af5474cf1e880a4d0ae3965c1624ad9ea4b791031f7d61937c80bc7e6e180b3761431a0208e8c4b29ad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310085e4b91fc121936481e7f5ccd6ea9f4c1f0a7f6dcf9847797a9a21f2201d0454677c9edf9709cdef27aa620f1e0200a1023100dc57a5f5fb0b4106ffa4c14107fa0d12b308ae4ad57e52785748e7838ed99d6df55b8711c442ef53a14cabd3272c3cf00302047c435bb500683066023100d412705a918882e0e80687eadcdc885d799eb233ac3a8ed9db5a7fb6706e33a7922c71f6d5906a4a1aac17e6191404b5023100a4b3ea03d5eed37be60379a03fb810189599868c7f1273d010e331f32eedc72ed7737b1113ab3bfb7c80135831b72e6c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023004e79de7865ac6999730dd7abe14dd951dd9db97a9205469c8293581ff1c5ce8f3f9c82cfffc4e4202fd46862c6e4f3c02306d84f1582588da028b18ae38a30efc8971fdc7bce35fdfe3561a774b8e695179058c6a73e4cf4383688d90993090822f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59047c730a9a7d3a32c2273d7b38ce357b36ff43e6cb5c6c4c12f2aed7b0bec67d570b68cc4a0b7e91cd811ebfe01080230204824f79168b2fd72f922c85dfb663bbaa0a2f2a8aeda1f702a1c79bb0ed6cd6ddb04f586d3f983236bf731299c56fc0302047c435bb500673065023100a148c14331d83c19139af2bd52d5c31671cf8d16868034a66c3814b6f68e0b1ca47ee6ba1bf1f98d2966693fe35c3c020230610145249e76105294a336ce2b620666f2022d5832f340dc1e1254f69c0fdd99f4c0c7c8cdffd402756829f0ff61047d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302de36d7ff4884531454cd699fb0ba8b9a30dde6133c8473b712f7f0b40dca3104a3fffa460c287a5f5f94ef66d6a73c0023100a7af54992d4b198bad557df9f66eed8451c96f6deea8c7283bb5d6ec98df83cee2be5bf32220b516d7e68eb15f62a72e0302047c435bb50067306502300fb0bc32a6f749afca9c6983b9765fbb554a17c9129b9a00693b00448676ccb8a88553adcb0d168aadb2fe7b781231b40231009144978c00775116cdd7933fc27327b1bf23ce4ec811ce6a4fcfae45a5581a92383be214cff49f73481e62459dcc70e10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230602944d35cb787827a9ea188916ea22bec5d00297e7a38643f177e36b14951d2c5bb70acf95131ac40dc17be18f805b70231008592469077a7c90407b6da1930880c474731605eabc744e08a89f3f2a9420036ae98ab216f20823db75cefec07ccd2180302047c435bb50066306402307ef829040e28cb62169acbd3344083bb7acb10e949c6a17300a680ae1c986d02cf90723038a50d291e5699ab35e9273a023052d3005126e80921c54d6e7903149ef8598c9644ebafae4c5d4751620ec7438b017feb62bfc396a691b599435a20beb80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230009f50cc633880800d469070a01fb559b0ee8d063922969ca766a7bcff3b96b950b8feb7d499b7b3a2936c5a31bf83e40230778deb5277cf2277405d3529aabb13a1c6321c24351c3170cffa92f649847619cacd47362f547416dc6404cc4981b9800302047c435bb50068306602310095c0d4a0684cc6b35d7f1e7a351c4e939dea34941a51ee24c17b20abfe9675febf30a9a0867e47a6201d31a23cd3894d023100896bb912fdc09032e1af88ade2ae3f3728c19515fc7623b5c400b105648df32e21d548bf7f163a8cf3115f77fb5fb18d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cb8ef7c39e1925e1f8db9943adc18d3efcbb97a5e8e2ae06f95823b504ed2c7a21dbe98134c3b5d7207f18e80ac55c6f02303bbe6b234129f5077fcb68ad68b95f07667e1d53271faf0cd4bcf5b99504eb60f4bbdf9d3e5de8fcc2a90f05a4dcccd80302047c435bb50066306402304d79a3742476b5d968a624946d6ba0ec1330ce246f040e242e31708349b39561b8537fe27ab55dbf4661b35ae7639bf802306efac57716edfdbeabc7012e5ab834ce0f8a2ac2a2129450809236d61710d66f10e45880f64e783eb22bda4aca1146980302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bd41fef29abd770616f2fdd5b4654aaff688e3dbadf1f5c5ea865aa8b5f33f5ad9c01bcb2007e95cb75715c6ea1ac513023100d30e51512fe77d860ccde2ec2e52c56ef2b5f1e8f2fc859af702ad7bfc0591aded23d0bff6de835eb43d9c26ac658c4e0302047c435bb500673065023058e46c8c856dd28731e8484712694c5d22398e81acf516b32903dde06a4484c80d1ad72273b4a3ed1771481462ba1bf0023100d4f9ed76876e2d44225556f58a7682e93ae7f96258b4580570069e67a0223b589840b19b587bf5b2218f69e5e5f692f30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023072bb8ca69d0bb9ac4b17ba33b3c7617b0231bef64bb9b383fe2f07e716c5ae64569a32190cc17c052017102d6aa17165023074fe87f8bdd28b4405de3398cf74f4d61b0a869c7bc19e9d47cc8b85407bfdc87a6557a3537ae136c1e72d64f7e7ef840302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023023d1af9b876d5189c83cf01198ba35332a82591dbf12e7168aceb859ece41ba5517c622c4cc4a9f5a96bf7a33feecfb6023100e3c4bc42c5c23295c4664a63ee8a622c35e1c421b7eeb8db8abe59ae99f5ef24fc86103afaf72835076930ebaea262680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d7c51d5bcba885e574239c9c38000c1f028114e161d0f393f1e392b8440a2c11e419bd1f16c381f80358dbe352628055023100855e131cf7c30c808cc45cf8beaffa24951cadf3c21258a601e26cc8f649ffc7fac8e461d96ad0372b276a64c415d6780302047c435bb50067306502303df4f92e8f1f4fd8868f69f2ea00498252a0ab97f9391ea09af86bfe4c9e8c725a21b7321d227d98fccfd33d0c017bed023100b837b829f79faa54846fb2b87132019806a42497c08f217364bb52850eb8d3cb5c71cf7b4df14d404d4f4f7eebd497360302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f79c467740e3f562416f561eb3c447523e4f89a475b1c745e5202476df56a377cb0e5caef207370584a8ac2364ba2244023100b5d7b97a52a27d1ee765220c754fe1e5e7215e13f27f60f8b31a5111c4d8cf1e05c5bfd1458463badb6d15d9ac7e0e190302047c435bb5006630640230506558e0cca7702382262408a02827b2dba23be5d441e1d2ccb9a9fe48af0590b6b1b53dd3a0841182fed31cfd871fff0230741e3c0f2f60f3e9bedb8f38e3f8307d1cd1aa2dec014c2aaf8d6268f944e348ec84c76bc1ca51ca6d396bdb907f787a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b85dad7c0ee6a7a95b7176b36cfdb4ebd95708b6c003b7b810f8a2f8309c205a8121ff2343d5b88c9352351e075ced0802306f77c3eeac3d118ac11b3259af510a4982b743a51d8a01d339546fe9c4a49dc2f914cbeed0a29ed5d253faf0dcce1fdb0302047c435bb50067306502301609eb0936da5d451f6f07ca12a9fd9667609ae12332e31af41e3161ec1086744d1cd534f51b9f0c30f5202381823676023100c23abcbb72ac8291461793feffdf662440519052af6710d050c2d62d1d5feaabd2d23323b87b8358a2b4b242ebefbbb40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ebe4d3873cac08000c59f2f4e0fa647806df0bd965d32d669be0f94956a7cf7449b255400f1dfb3987482558d90d091802302e8ab6e9341c0e84b758ac2782b06dacc76c8b95df71ae4ea7b97a10f20673a24fe876cb4485b3159c06655368a625150302047c435bb500663064023049c9f00f69469af9aeaee2732d62b3ec01f5fba8ef536452de8766ee38ec5992f6caa1791f5d9c8dc4f285680a0a7197023019779f3ac146ee2fc585665377a50e70317999b0aaea49a46f13a253c001afedb2f96ba3943fb5cc3b3eab1d467702fe0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009c8399da2799b9b4da38b6821f0a45f2fb2273f084b621cad97c0a511f4595221d8f59cbad7f18a297528a0379a5f0aa023100c895bb295cf9dcee5d99f9817cc59f3353c2bedfda6b37136e01da7fcf490f360340fd9ebdc60bc1affd67e63b80288f0302047c435bb500673065023100c6e261f70caecf49f2efa199a0e3ebcdc701bee945759d864b34611d6126a7d0569bf9e3b6b617e0e6639fd88e32c667023066781046a3bf2948237303489da5f4f7fa266feb122dc614acf95bcda16bb2d9b4edafb4b0173ce827eb42b3cdf8c4fb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ff79af40f8372331d51973e0971759a1604e75d0d35a969874f736e571e1c27213188c803ef2d3a032c5adb029ed7d70023100fb4305fd9ce5b29ed4b843223d8286d35f5d630b8dec66fb463851d20fc9429b89553d3cb64e6500d73a49c44fd02dd60302047c435bb5006730650230443ac97b6e495d5cb524676648a2cd3fd3558729e8348dff986186b79ec77ebe3ff2be9f950dded5d0344697df68a834023100becb3d4a9daed4805a6863d35a105af72a1a387053430736fc10a1920b18e8ed23f385d8438aa8ed976cbf0f363c4e090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a1fbafa37eba148b36fc4345352932be30294185618d6344dbd3885abdf135acd602675baadee48c1df8e07ff06b0d6a023100d75b099f37e20c02439359a52f43fd7e4395ad9e9c4855af9aeb87e4573a1e66d7e04ff4bf1f9d7306a88ab81999916f0302047c435bb500663064023028fd7d09d82abf95c8f9f8a55de29b7b0e30fb3d2424b3fdfe4d201bcdb1894d0dc0e5cc95d1af8d073954977ed01683023027bcd5fecee43c20257c878e8e87e0aaf59c57bd7f56036f986ca81ec75f79f34aac20837fff4304547e4d7f28975db50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c55ca5a86f345be1e3742a81d3f3ec64b044fa7782cfb1ecc25b3b46c0956edcb7a046121ff380f97d97c97c597334b0023100bf40c4b72b097a502ce391be160bff46760491838624165b7539d8bdb6865687f231c0db5c498f4f5d48b288306fe5ce0302047c435bb50067306502307202f7bf69b6163ea7a1ad14a80634fe769178975fda4b67d0d302b6a31d79ddcb005ccbd8c9d282336793840eb3966b023100b2ec2f25d7329338e8a1ce45818b00cdf61f8052471d77aad9c86e5e2e9bc48fa494cd8021bde5000e36b555fa4e90190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300e8699488c6f076f4a04daf1eec4dd81601bbceb0c9e49526734f6c721bf965cb20b879cbe93ca7d9ef167d507603d7502310080546615ee688a2c2f558c0c0149dc76cd74ab823ce6b3d02961e9c104fbaebb308bb2a0b28ec6d52a59064a4fab2f980302047c435bb500673065023100e641fa871f33247c0e364f7d5237b0ce5b9e16f65d875cd8acfef2618ee5313ed238d990e42273886571488469ec439b02305f5926e8e7a042ce31bb588d24794e53954e030fff642294ba756e87856e1cd3a2b0fd4f6a963b5b4286f5b495ad43680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303a592ee5da9271df9aaad35a85446ca3bb0ca6dc99d920d9eb2cc3c89dcb5cf8ebbb35b6d1d4bd29c73981a7dd1d0b20023100bd624a31e37bb42381299a2ffbc9ee0bc1070f451cd808e024e032135cd19a6ccf8a0b8d4cbdfd16297c5238390fad160302047c435bb5006730650230262e39fecebfa842a2924e08df2a81061958020d781de80a9ee3ee851862c488dd8bae47b42070548c62de88032eb2f202310099773658aa10de7a16ba2200d6e252f7803f3838f0b78acb474acb4ac8b7c699aa1b648aaa295e6586ac5ca54aa7932c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a4cb54331d8caba01b72540e3aafec9f3f756c3289a1fc8bdab601e2ed47e3d3df3ec1cdeade59fbcf25a328ade12df5023071a05526c126caa1a6cddd6fe46bef79b1cc9776ab336e57a9087f4fe2f9526a2494ae5cd460e12d150442ca7dd523c40302047c435bb500673065023100ebbdbc1d228c03b57af87b480be29d632765765d50b51ae282acb1fe9354baa100691ea1ea898d5c0607b4d52f197dd902303663c17931a73da867951a33b9d200bad97e06d1759319313bcc33d6e70b965bda4bbd4e278c75f46bf79f663e5f777e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d65a8ffa8f48991064e955a5f735845353f9d8f0ad016360b1cc5edde812d2effc068d913a9061419b9cc0dcfb86c93902304b38e393422fae7ef50252d92094aa11e9cc54baaa7a510c9a3c587a2018f8711a6aa79db39520547e3c3b7dbfe9d3e50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c706b97d1b115d51140adacb0a48ebc97adf30cd8579717b036b293b9540fc2dc50df86dd740569b3d53277ab2d5c05e023100803d67953e91799fe8451d2f4df6be14886e2edcb3f6a593f2c86be89c2c5077a27d1f741d7224ba96b19986abe57a3d0302047c435bb5006730650230333c3693de368280f6bdd109c134d566573906f48b5cbba30fb57b7d3f3e90eb35d1a24a0947683a23e2d48e2cb66612023100c88d477f7678885ab3b743b4dfe00900758db3f4fa4c2577fd66d1aec76b007b4acef356410cf7d75644037e1bddac030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303a56558bfd6097a28eb01fc31020f469a73da3cc4151d3994e23c3d1f5f81e061b696983cf2dfd7d3cb8d375d19356c702301695280513cba32c372dfd218d598454fe1a77ba964950676e5cddb0ee9d950d5d00767f25f9db48abbadf0c5e485a350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310087bf7f1a468503a5314f07b1f01fb9fefdfe78f7a8a9f1c89402923463a733977936788ee969694ed3c0d123f11d3d7e0230557cac359b47a5d1e31fe4a5baf629bc930f49278a3c1a68e6d03c93329ba7d53860db86f33cb213c30346a698ee07df0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c345c0623d0b6e90431a361cd2d71a4761f19a8c1e1468821575a38ee4b91054d28b3a73ddf19ab51e604412ed60e104023100d6c2f1c45db0318fe3e01be75141761ae443cda9f09067d3b17ce58601ed03757402397c9cd70e60fec825ae54f47e9c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009b37fb19245d01f2f0c7d39b34f87109790890bda561155b57ed527eb7fc4d12a5c7b3c2b307c5ad8717affb308cf2a40230312214eb859645b1d56043e174a65ceacbe1cd3c3472779ec44d841559682ee89ea880b740e34cda4d2096785708346e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304e6d8999c866e53230a84dd990429d9088724000519fc0f10a373c99e667aaff4d390d6c26c096c1809f6db092bc12f6023047f0f33fd728c914b4364adc6b9825b0cea79fb65676e21518b73e58e30fb153aed066c7f99eb921fa5ae5e53dd3da980302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023032ce91b05fea0b5df93ebdd698b9dc216ad05cc70d1ee1f094d0199d45c05a401e5bfc6402a949207686eff758486faa023038f32e665e19cfc1d3914b3e8113cf8f8cb32f6581610a99aac98cc2b571e9cb0d2a7e70397f8613cb36fc07f20b20aa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023030e00d6c789c7a4013c546f0b6e176629015c17d4c50467c4e1da399fd93a1f14fdd2fcf66f7627784192b87abca44fb023100a72e671e5154ae9ace34ee1d2976fda3c0b42664cec598a277fb154036a19c8ab280e088e5ba75cf7fca7fd2c1d516f20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f0401c89cbdcfce0e74cab3a32a4c588d621743e0af11628a59f5b5ef1c9f5fdb83a1d4bb0c0c032fb9665a45f9d7d5702301eeac8a63767e08ed65b3e9e5f5eccac3509213e968a7c20f7b7eb1e8cea6327b75d1d8d37751b8537724e6da95c60690302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e83c63453a0ae7a860bb5c730d47a0c987ead9c8e213e6c4a638863088df896f94cbb484cd2d5d9d853203b3cc56d93a023100a3a21a7de1d1290717ec7d6b69f0b129b37d7df3c5f52b014673b356628b935dca6242a84fc610a24b0d99a7a7ac08d40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306e2c0e656e7d8f53d69c614ed21abbcc03853f378e406fb7da89b27765b105cdb9abb98b70c4b9676978b83c146245010231009a47b288f80153341332d56efc160065619efd127cc9a85d64bd12ca63391d6db7529c98bf46816418d9a981673b10ac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fcaeed34b6b178febbec847d6b2dd691d97f43caf6a77553ce2838ed748c9653b5a2a7abac38819af9637ebe923bac08023100838c4853d91cad17ec298c16b7d48fef70b6796e7e0d092fcd88a160913ad0ea2a5b1541e9c9e89bde1a571c1d3885770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307b0780c5a7c85499c4d7469943f91cdd40b5d58d5279a94ec9802b1c1b000b33dae20e9145efb46667e7ee50f885df430231008f575e5fbe0ebb3521fdc85d877c2fb54efab349de29b7ed7e821a5199d4e091810e5478508bb5d95a89ba5bad66f7560302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304c59ee82c8ba35d0ab2c6f0dbfe2d3ca4aff28ccacf4e4eee88a822a9ac73f489e20ef0a9e9ebbb9c4fd828bef7a99a1023100a4084678d4ab6925fa9c6b5b8be2380e956bb93847bd737d496656318591f1cabfe9c8fee9ed5b4e6ce7a2ef3ffbe7f10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bfa9f3df757417f4429c18797ea30ce754b9c87457ac56231d6af700733331fa5ca1c8be284b67fa60d108ecf0cc2fa7023047cf3bb95d2adda45b7577ba1061afd47e1242ac68b9e54004ac904d2f2c2d701eaa7a859644648f073edf6c8f6e871c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cb00b4e005956d664cb51532dad9bb1b21da0b74d9451df20ff86ae007bfd5b5fcf918ee678c3ff2fef6ce82845301d0023100b90b360a5624397f6fe1b75e4c7358addf495cbb3f15892a58ba62819bbdcfeaa78a085aa165234d718d369be92b30ad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c21ddf24e7626bc12b8d9d6ad31ecc6805f15b6cc97df1f7c0ed068ef0ef8ae35a2dca6705754a0fefd2133e0863c3c3023100b2d179b7cc7fa47c1fe04382eeccc3ae39713ae71ddcafb1b2614784f1d5ea68200db6b71545652a684297d7235ef4590302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009f9eb621924087889b5dd3f9fc8c01275ad213c342ed1ba5a9e240cf38ca52013df5881cbbba6d90f408b3710a2092d30230298af3f2978301ac5b2215dce34dcafb956fd2fe065883fa6fe4d393732e43123f565637def3f0e478e7af1a5b6bccbf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023028fcbb690f4e5c6c604101bfff4e0ba5f85085cf0c0dd0c20926ac9f391ed0b155fe10f680443b0d377f53a73b8d3109023071d8bc6ea07fb3aeb48e973d9648c04c1f63dec792687fb90d4cbb057fbcb19d7606c5d6917b0eb44d218f7fb88506220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023016eb7d7972238f969e43047b9969d4e200e5b9ae4a835ffc65f812a9a7ba8c8d629cb8f282379b9caaedd7f13d7fe3c0023100c25deb4cb4f0d9cabb724d38cebe1e3da2443e285d952be141e8910cef25e8e10fa5ffcf7670f64d2ce5d70ae3ae7dab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301734300da47ca3a342306447313c9746648b397d16aaff22b7a3abd7b3862688fc4d54eb9485580c245e92eb2194aa7102302bff7254c918fb452102c785e95eca1a0ef3f46f1ecfb89fd818ac5a8829dd1b9f3be62385ba33c5ad6f7b0855a8fc770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cee2a482956a434a47e5bd16133cbbb36955e1935d574fe0eb6cb42414e806c3c7b42787c0b811b1f355c4d48d484ccf02304fb1970f1b623b473b190ed43c963c3cbb7486cec127980ef2e8ac48ee787d91aea4f047981f4a47ca2b6425e1b99fc60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023062bb3922d51bf0a38ed0f21235d49b6cf69206f5c3ff5415d4288adae916cd52bfb388299df0e328999cc2ee362cfc3402303ee7a93a67baebc02228a1e76da9c58a554bf4ba9d4bbdc2c93e3f2bfda31b2a4e0cdc9ddd7075c0aa7ff34173f8606e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b97765a193b522c081277c644d210522d8f2efb75478919fb3c9570ef88ceb6a578acb2a8854af50c6bfc79cf42e9978023100caac8590b7cfb0fe149b6f3726309dd608205db298684a5fcb553d2d57d8f2faebfcdc7927b9142999b34ed871efbfde0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305765bbad1fad28e461c09ac5044353187c0bad8a4b9320bd6f935e971bafb79461b443cfb9d8945dc577b33a9fadff66023021c35dbe0505740daca1b139cf8720b79d39028fdea3657915cc1269afc8762d21f188563d35a997387383247f6081210302047c435bb500683066023100d4519e99b1d4061399fa7f9cbd46fa9334ef16e14d93e7ff71c5bac852efb0ce2270ec8191445ceddfdffbfd4df9cae8023100cf59e16da83f17c4061ee64fae907ba661318508d39413bd2ffc0c2dbe2401d7c5c94739653a5593e51c031300457aad0302047c435bb500683066023100ace2a9023685ed8fc125b4ce15badb3ff0e384c8c874c3e3a544354ce27e085c75ba2854dca44cef6d33989629db110e0231008e08033fa36bb707beb0afae8b3d1b131dd7f3cd7d391d38a7a9b7de121fb7217a90c840c0034ebd2fda9e90e2aa2a1a0302047c435bb500673065023100c7895ac7a635190520a77864f4434a511c8f33f69a461c66b5c6807e186136b6c00cc8d94dfd4f02a989dd1372990ba802305777f6dfd73d088ccb8d196eb86f25f794fdf87ae0cb7774e0ff74c11d7e7441cb261459a4ae26230835d21932a4384f0302047c435bb5006630640230196214ed0a7436c142b905bd5ff0c7836cc1a2bded8218be1f4267a9bffab8fe5fd9d115f14852efc5302c13ec182d16023024e8b20dd66b91582233150d176b461d08dcb6c593aae50cb6edd29c6c8ea89c17e802c3ec174014391531c31ca0baeb0302047c435bb500673065023100c44b6111cbb49a533fd4bd3d186117d7e57ae43386125dd46b82c73a92be7fbb80b9bb73b0a93a0493b9985256952cdb023064a6560c799fa81e290e7af54e2ed660070ab02bfbe61e549d1e0cd0e48706210e711f7cf4945946b7400f06a10db9170302047c435bb5006730650230200fafa3b0e69fbb9f3a7a24aa0e365f8034cdb01a5d553c56da8c531a4880a84fa7a03284c43fa1627fff9df3e302c7023100fdab272c4829acd1aed9161a22acc2e7335017041f45a708a2ea7e9fdf244a165f7e876814428262777b03abad3ae9550302047c435bb50066306402300931318789300ef2595825128cf1211d185894c6b65601cb6cfe270479570ab14ebf12d243786929d983ae7db15e86a902304f0b746cc2e780020a92a5534417b753709cd2f1486642f7d4d16bfff017b8cc8e0db3c9c4facb865be184dbd8ee4dd00302047c435bb50066306402301e564765fb759410155f8243c314d9c8abf602d3a792fae66e30d039a79516abe9981f284e5a027fe3eb46a2ce4de2870230725c05ea0680c8f93096ac54ca2dadfb1f4d8e6b8e0fbcf62e94d5390e9e46f41ebb970e548cfccee9eb75accfaded450302047c435bb500673065023100e107a16031f298a73e2d55fa60ac47fb42e475ff82b3acf9b89a02bf6e7c1632be98dc9e5b9edf2487dd3ee6d078dc5602301b256435ba9b90770eab0d7e0a7762400a7828fff094e94a756c607e04712a97492a3cce0953fee128795bcfa20e94fc0302047c435bb50067306502303f4ebd96ff9e0c7d8caa477bb054f30440b9b7d966c359a8da897baa0ae37573689ad999d27e6a8ef56f517c69d05142023100c6c8defeab71717133960b07e5d1743b9775e5601bdef64dfb6733d72ba4a703ec49700e22d9b86eca523b33635ee4cc0302047c435bb500673065023071d27b5d7007862962a72d172fac33fb8b02463ef7d31e7ac9f21a6597c0b6ad3571276d181a79ce3614db257587c1a00231008001fe222170dd2f423227dc037c75fef9f7c843451b3d90a7a1f234e79ebee51451a648c2c818f62138603f337f57b80302047c435bb500673065023100f32078a31b62cf7c81436a35ebda2c409094217a72b14c3dc84b211ab103ad5176f98473287e0e86d91f104e466cb8ef023001c11fadc60605b0c46b6a1eb2a7360e44b9b7a7b9bd05e2723536b8db7d50c2fdd276dcfc2ee1f10f432e778005480d0302047c435bb500673065023100bf4ebdb3ffaa4d5e1d3bb5f4f0995b3eb78890d15227367a01af43a66833f4258ef756415bb0130a287281bc26c328910230643445e4c163c35eab97af14a57b8d3d7f65db1a411751ab827aef366f7558d5e96208b86d8994fdfb6c5d9edc1b32370302047c435bb500673065023100cc58875934247ceab72822273917d8b7d5002d81be292a69f652bc15946e95943dca8903e78723f4b432fae350247ffd02302b50cc685f76437b907772ccec1e0f30957b2978e474f5ef6cff84d84f19a01e4e1b94cc43987bfe6fa056ed5ba06e960302047c435bb500683066023100eb6f3cd007401adbb9afc37ba7a9b172d7a5d1485db2efe33ba33f83b448807eee876cf7a4e902c439135565958f1134023100ea08f70849e75773a16a28a45078c80ab8385eb223e24aa13585404f810a4d5ddc0918d20911dcca769ea2c44b8ff1ee0302047c435bb50067306502310093cd11df2a4a024fbaebfe7d904b49116a561037c7506366c4226229a04e20cd3073a32e2983d552ac678af67b84372502306297cd27b55ff0ed56808c2e09bbb12bb10998b61c27dbaeae72432bd7408b8954e68d9d063d7f7fdf6fe603b98e380a0302047c435bb500673065023068955084f154b9d53f85bff369f30f8b4dba83bb891cb2811aaefb8b452eca19c1a930fe260886fc3be4f3f74d9220c1023100edc429b106dabc0c3848c2e3e31272fc4dedfc142fcb46a4ab971d60a3388f767695acb9aac8acf0d9001a68e6e681d00302047c435bb5006630640230344c224e83dabc8082a621b608285cfa7bb67ea5064c29e350abc5f692d43e5fcad6a6c7c07510acf41ced07f89dd86f0230389f0c2188fdd29d99a684a38420f8cb2987e9d69fdec995640b2a76aa8b2a184b5fcf82a20087d4bd449fe565c516310302047c435bb50067306502303b22be88d7f9860c98db41367af9912aa24b8a5e095513668b661a86f964683222589114ee57d799e858af4fb9401ee402310083e4d9fe449f4ca069bd9ecbd63194eafb78efe096345b9d0ff201f9369802f2878f4a8725b6fb2f20912f19355ed0320302047c435bb500663064023063d7390be397b8d8014ef7771236243b100409cc4bf7a65c759c477dccb5383de88e0e40050b17b11016532eb2243ad602307509422c1f1ab93944063cfe9a4e2d0b8330ff172d0e83897755b07d11ed260924f4da67c6518a0358b4cf9e49dbf8230302047c435bb5006730650230788f2770158c8738652c9a6e26d72031549dfe9d0eae797ee62d88b27234b01df8ae97ec3f2f81e6a461a972f36735c2023100874b4d4c0a3092618e91b168bffa425293882c6d4fc4cd7a8ecf400849c48a1faced0d5a2d42de4ba785de36cce5bd460302047c435bb50066306402303edd9bb55474eef68496f8d9900c270353ca6add48c4c8ea675a1de322666a019a33a605839691963e5e1065674e9fbc023004e7f0373eb39335ff79a745c226ba6ad9e50ac549a7df532966850e1c44924494d572f29f55ace8ff5b978372ed35c60302047c435bb500663064023021aee13bcd31e74a2421158e9f4703fb3dd2b203c409c962df9c0034eb7e9d39f4fe831cccdae57669e3cd5bd1afcbab023012ce39eaa63a3f5dc32f578d263daf1e252eb52e872ab64c1234fbe66c3a710cc8042a0204eec653a04862f05b7ab2670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303e6436e87cb653dea8e8c5badec45c74cedcb645bcd81acf901a2425cbe6cc85701b489907e8124b94cd571c642c3dda023078cf682547de0a5607193cc9f954523715ec487c0df9a11f11f36b97a073b50412a79b33463f58bda036d097f8ca0cc40302047c435bb500673065023100f697cbe5d91b775a56f1e26e27919e6088d7fe145fa4d241a172cd0412a3b25d7b41704903c7007aa654bd9fc58d7176023003334c5cfef1ad223d63864fa988873eb295359e53633248f1c427b4102c69131d7e1e96a2d89f4da149043f2042be780302047c435bb50067306502307fd324463f9f3f490967fcfcdc23c5b9b89ccb4d4ee7ce9e5c18aa85f5ec180fff0632e0bb52fdca02801ad5ee76ccb8023100b312332adbf715de92c40ba6b62fbd98d42664be12f7445f09b8699ac2c4215f318c6fe8edae0cec76c91eea03f0b34f0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb50067306502303f00c22716904835fcaf79ee9e25a4d9074d522066cf17e712da3a9c9a8c4b2ca8094493e9a092a79557e3d2a7a4896f0231008fa249adf8b360c192e7653592621ae15c2b5018f00eca1af30a66c158c4af8ff9b8f1ed21898e3f30b2dd7138434b040302047c435bb5006630640230741dbf2f62e06f60ff6444d487bbe055b77856d0b641e1aa3a077bb951a5c820fec04486732515e1c0778919c2da887502304072b9fc117445e0d408fc58ba8940a14e35b82c79c6aaa9dcbccc2a65695a7fa4a694a181d9dc81305449690212570a0302047c435bb50067306502310083a1b5f71af7b52b17d8574d6bf96c95b727f820add1bd5d460eb672258ab40d469d4ff14bb9014a00d85bea82a9dcfc0230548a5b6bf2cd51b90bcf757dbbbdf477251610eaac63efbabc59f4effab630d0819bd6c260663895a6760a2267c45c5b0302047c435bb500673065023100ccf8dea3964d432a2b5a92e760447364839d9780e4e1dfd4d286632f9d02296150a48c9c713a5bab59b1372e16a17973023014075e8c56db636f8d5630f956ff7f4026eb04cf84fb93e2928483c9af7a5b2ce032d7af396a130158d2463144a3f6260302047c435bb50067306502306ed4ba7d8d12ca1a0c136683dc1e38034c6a0344247b72565332161eacfd209b8c0df65ec43f12500b4f7421b763d6c1023100ee4ec8ee7fa4bddfe212d9b8ef06e2cfba60bcf59aaf2256b1a298e5d9db809bab224b1c38d52d73dc9d865f470cd5570302047c435bb50067306502303aec17ba3d2d7f834ba9be688e5216c3d05a7f7e88e6f0d88571cb6e146721cd46ddfffa2e59fef889cb1ce0524c75ec023100939c547c2da0e7a9c69beed7e13ad36514ef8c13dc298ecc28846a02573740d7aa74ae9d16d69c3009ddb42f1a6e26e40302047c435bb500673065023077b1c5f539f0a1147c7a94d5e8505b5f5b3dc7efb39b685fa86133cdf91daa9ae23d3ef03b737596fb3ccfaea6469605023100b9123869b1d26a31fc50aeae7e6419107373e0fef3e2774f94ea528c95e5b89c4d2070b1fbeb7843dd26572c465087320302047c435bb500663064023031a22883ec09a65642adbe4b47416acc1e108a5ad3ac19237374143e75bb3c23e24b7dddd615feece8bee9492f6a4be9023018586d450a62ec18ee0a1f7593675af40fc433962c7d7663bf6fa3960df0ad551794951442d27ae53acf0743a8c79f8e0302047c435bb5006730650231008616de29af56534a8d376af2ad2af621afd06874df2804ae7fb9250af9929f5c1ae409da2e50ece53ec2ee08f70b19e3023023b0b5c55384d5ead13484b6d60066ca2583297aa1cd8a874d26bd9be301fdf76934ad1745904b62a2b5c00f8743e19d0302047c435bb500683066023100ed35d77025b5097b8d5dc64e4426a4fdbc285609256f954803c706899f2a4a99bf4a68f60ca44a54dfa45f437b032505023100ca3ae52e3d12bfd675667c0b7e6c9ca17479f3c912d68281d3fdc6673429fd59e3eec71faa267cbb647adcf65b198bc60302047c435bb500673065023058a9b822162a4537dfe26a10c10e1489af371754d4b3be13adf471501e64d0bb8b81c01b110d453fa08aa61adff1eaa9023100876c425f1c739f0c6d67112ce0fc7129edde5ced361fe0fdc30bd4803db7046aa732cadec964243b4641fa05c16e26fe0302047c435bb5006730650230018183bb5d16a0144f710184225deeb231e841736a1b7d74ef95bbe3ac89b34e2d165df8905e04cbaf7c4d792948655f023100c2e7a93b9e5bd95cdefc4faf03956de88d33be5b30eaec40fcda37208496322c6085ff2d174e15f491822cbd75a2989b0302047c435bb50067306502306095c55e590bd368e8e78ed3acd9351dc5e83292bbad0f90e743db52751cee1f91e6d4a1a3c83ac1c9d4559872b3cf64023100f37b8c10e79b577be92baca486500565e0d96e5b01747eeb8919ad13976a0d8c187c600ff00c02e71d6f8d769a0462370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dcbe0b8d99e40e9dcd2feb0420764a2723308647c41b0342c13564ec4d51f57ce6a5073ed93261ad4e12698f587934c0023100a1da6d0ad12067fcc847eebea676e14e5a7f7cb0c8427d6074877efe33921ad6a0c99cc6e24ccd08c42e9978f5aa094d0302047c435bb5006630640230267a2c8799db162a50b032fb2ab3b2626183c8085f699616aee3de6cfb793fa7f840da47dcfd6f4edfac6eb480e1bbd602307b28ae8ef05b61ccefc0a3597d8298e5a2072370f5826479caeb4ec94b38d872f8e7dc62207cb36f2bbe203173c687ae0302047c435bb500683066023100b4cbab476021609eb0fe91f6cb22da451ea3c71edf3510c44e21f1d659fc77ea9e6438584f1ece45b997d3b9d93dc3e40231009bcc5f6c2d0bdc20a4edcdf846f413594503b7c241b4b69eb1c2e6722361c9f2d51418e71aa65d9ec85e50a7a55d01bc0302047c435bb50067306502307b212eba0e6fe9902790c4259fd6fefaefcdc60060e6482e6c0396f84ef2fe16397b203b3c8695b4f250723dd8ff94c40231008643a9e5742fa3bd8bfdb5495f94aef9b110bd4d5d6f96309050203d9452ab64c7833faba498c213bbd0f0bbeedd398f0302047c435bb5006630640230374bc543c5f1e5e33b4c81230dd3756ed54abd604928a701f785f4a3652526a8ac28e756588b2c93e8c68207bb35bdee02304c5cee738f98b41f93c2d168e453b3337ab46ce8fa9e57042b2cc8017740d496ca89da6069142bf24ea750b375d593b70302047c435bb500663064023036724a1eeb0b106456bcff1acf0718e366a21112438e1e18de87299930b80f0791872b2d1ac0cd26b35358fafbcfea320230542d3ca9a3221d457dc42bc35462143b17a9ac5d183611f4b30b7c2bf5b252c2e708857f162f877ee54c0e218e1e57a90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c456f944bb780de2637b3b2dc17831f969c3457fad1b98620c33a60479cc6b529864f1d6712febb01b211ac4670cb35802302fd0856c116e5847c61255874be3d4c4bac63e5a3cf40722a00fcb4ddec7c49583a8cd2f8b1c1854210f8751aa88d7390302047c435bb50066306402302d2a11c78248df51cdeb50bfb7eb1977d7247fc6286056dc1235da60d4fdd00088c63589225e9701f89806404fb145270230671e2f2658053f34cb7b4adb74c7792c9bd566a34274dc167241e720b874b43073a63f575b841b0620b85e448f375e300302047c435bb500673065023100f25ea2a95f0c534ee4651214a4c0a84a2e826314c90bdf56895af849b0bfdd6392a4ede2676c16c7a5ab69988ef2e8970230416a6aab67369dd35eb87015132d9c5a0a250b7509d04e034ac9aec0f641f4d5f6577b8075bb656ccd8c9f6b158da89b0302047c435bb50066306402301549fdf32440395503387b1c7199ac70e3464ffd88d6814f0ab071c3834d90f67803f3d34ba613c592ef948d1bdfd936023014b1caebf39430ce301267e82fb3186dedc10a1ea2fe71dfc062170c41126afd31a8da10bc8faa36352472abd78d975e0302047c435bb50066306402300214b06672dd88bd365621990a46bf5aa0e35eec355c697cc7e324a63ac659c9bc7f38484bc0aa15b412d6bf35becb2c0230172b772c1596eb5b9640426f320ae1292ae55934ea45db597dba30572a1c19bc726d261634ba2ed83ae624a8b93d82e40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100edfdacfa6543c2967babe0b22187f46f807a3739fee00d74aa2a627e7b7e91fc7f0694c191225b129d66356755145c5d02310086f64ee1f883424377ab5e7361450b0ac50c8dd40b7510b08cdf1d1a6101750bdf81168d018996d166a9da895cfef52e0302047c435bb50066306402300709bf919182cb69f38e06df6eff484aee5afee2e064c1ca5b53253466049adf6323087e4cdcb258414b26155515f92d023030994b164536ef5ac23adf1db041dd5c36df2474c374b66ab2036d723eba74f8c89086e83ee16e4c68dae1cbfbd6529f0302047c435bb500683066023100c400102d106ae912d282025bfab5e9d2e003fdcf40761ebbc4d66f12b4690b0cad1e517c1b6b1556684dffa285c0f7e20231009a0ff65b6e20de948e8f7c1cf0f7a184c157932f30f7fbd62844f57d602aa270757143e661611fffa9358de0adac9ca70302047c435bb500673065023100deadb4a7422e38cc2792dc5f57ed96bebbb14d70170b2c0a94153b72e4f4342c189fe0ddafbd507db9b5cada8d9ee64c023034cf18220fa3ba2da94350f7a893415c4479c5093de8a6ee00c0333447536502ac5926bd53e91afdc34d11bebf4fe34a0302047c435bb500683066023100ed3d7e7426e3a80e773e10fa7e7831db2f41bec714daee8ef27e1f2c9db69515776cda1eea4d25ed4c465c8ec718e9f5023100aaff17672621aeddaa5a4d0c323d2393f52df261c52421537cc82eb6ed9ef8353d7db027ab3365e111c563a7d845d44d0302047c435bb50067306502304e87638e9086f3c2c76a6367736d9ccf782863949d8dfe01d7b4aace1b0b723b63e1a249eeab0096453c64f32bb3e6bc02310094293b536b761711e1eec5bcea08695169b6b02461ed754275ad0bae5a15c6b400872e070339f378d0a202424fefa9300302047c435bb500673065023100b0dba287c3463f8fa1d164e92137fe4ebcfdfbf2145c890c4f8221f135259fc2f622bf70bb9006a70d06258fd6d2d6a802303ced8e3e9ace8d80806db237e3403238b6fbf3ad793538b06e8c930a41fe22e98d1a627b6bf3004be9735da95efe984f0302047c435bb50067306502310091f1398215863ce9f7f7ab6b8359fdb0b7a39e1378707b53a767356b9a57e52eb0c6731a66fc38aba7cc62bf9a8c8bd50230396cfcbf96cd03f11a0f7c765d4dcff95c8d855599717abc16f2bf9d83045c719326a0b40bc11655dc37b4286b7c6d7e0302047c435bb50067306502310096b71efc7b361840834d3c99269234b9fd5c6543e84b29e5e7fbc1c8f682c1b4017956b4a8ff63c318fb5e56f7fc6d31023027d61a4377c60fb3be3e8bb15254fcf3e26db194d33f420f2c94030805874040d6004ff2329f8966fa0cb344da60e12c0302047c435bb50066306402305093ebe3e60b95c8ab5af781aea865a7a61a8af9305f5b8a916174431a01597721767d327cf1dfe69a4b29a365f2793b023031305ee7b6abc4843da38683a9cdc02c804af04782b3198f6290d25021bc964c197e08b2a0c253250d18b1a9d2754a1a0302047c435bb50067306502307bbe8f6410c6e1fd0064aea5acf09a10e8c8d6b1205dd8da79c9ee1254456d6e355eee6b4178a53c549834479880fd70023100bbca038191990263ed92e829e047d37081465cb3d81a11cddf3fb7654b4ba4e169dfaf89cd86d04bcae0afee773745080302047c435bb500673065023068b0d778c8beee6bdc3b9818cb32a44927e78432f2d914e78e77ca4c417f8f803861a2e4b6aaf0adba89dd3b7b387bd8023100ff3e1dc1dd0c5e779236ecb50667c59ddb13954745b3b1d691d1a407575d33974930b8a68a462b912123d702ee98c2d50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304dc5a10496499ece07e2fb8523e9e874a57bcc3f23aabec3a48af927b3ef704fdae3c6bc8191fe946bad4f7cee19e4d8023100e4ea131c3c5db138ee6e4363c08a7f7235a8febca17c1f3f8a172ed8c2ff18eba898800c5034c7a243a00b83d73997cd0302047c435bb50066306402307e21cd114a743c919c4fdead507295c266020eab9c8ccc59ab5704429dd6e3c9cbcc7ca83b225fc869df4c2cea64d1b5023042a8caaed6c16d6df11ebfe87ee203ddd0a69cd3717e9b43eed820ce0b0d0cc5649b2c4a2d4521fdbf653f447f73c66b0302047c435bb50067306502302dcca4adb4de7feeaabf57f953ea96094855fd577a812eda5fae9c74546809d3b04a1f17a4260760e62b79cc82263f8a023100d80225a182742127233a09e7a34a780e71c2e81e345c515e0390dd7150b4f2bf9c7999f3e8ed01fc81ac008ade8902ac0302047c435bb500683066023100ac18adc9c131794e0c5ce162bfc973557af2520fbadfce85a073e79fb53eebea76ba7deaa6c1c426ac84ec61e7eb1dc202310097359f21cd1d69facd547f1db8135623b73fff2b468d99e4e90a1b7daa484d503c54370c8b6685aad5288e27b18ac7680302047c435bb500673065023045ca18ac69bdf6e901a94d854cdb9791db41bca5a5d2807e5fc9ddab04e46a8bbcb526740af5326ebd7f8bd43dbff9ef0231009d2c44b2a0c0ac2cea437df9831af62baf1b887ed2fdc916e2daff35c6baf99a5173464f8f17d60d6bc6bb8d1797d6d50302047c435bb5006830660231008f5e0907cfcf28c57964c98a0caf08abd959ac9f0071e896402e1fa47c8f9cab974ac4336e516d5f85b3d2511e561358023100925e488bef5a34034539f462c1aa56de1f7d337051b684a14f4be4e213fa9226d9df939a2a3a9fff4c9772b61f1e0f010302047c435bb50067306502301c6d9a710b82bd0bd85caba1030319a2a032dbf14195e3919cd4572b0532119a73e68a8999009038ecf4876a7142db50023100d2fb5570ded05512b5e193bdf8da0e320303e2e473a1a05b082692fb76f143391f37ee8a7e52f4901d9517aaaf42a9450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ed2fe245cd4e425660de8266e17fc0a77f15bed161565673709ba92362fd5fc2fff93c6601610728c6c556bb876782850230525ba8ea7a5deca071d72f6f872aafd0aa89882ea2758119c76424cbe0ed137ef55cd0a2dbd07d701c19bf727376baea0302047c435bb500673065023100dabc1c5d7691443a22e0e63d6744de42f6be46c579fcc6c02201044971ea446717baf3e94cdd071ec47573dc5a585bbc02305fc6149ce94537aca7131433aba7155b9c55e4499af7b51d1c96dc7502afe0666601c8e1b8aa5985a06b7bcc6b9dd2b50302047c435bb50067306502301e53984ec3edb9204d552abfbe7b4280d9f2c2c72a19298ed604fb0a7117daf79aea9ee630e32cfdf900fa41366e5f7c02310082ddc158af04955b58905f072ad3567647476ce79574abbf72cb5e606fad56da1755ea45f4e2dd299aa17d5ac44ff60c0302047c435bb5006830660231008a8980c8648efb430e154c0ad96a87af7f9a4f9abedd4508601839c76294ffe9b61b5d77fab7a006d70d14bc12f27219023100cd97ec79ad5d15db1a5e9467a45202d93d999b0c615bf1d2ecb2fa69cd51ce10353d80c3fa7a5b35de22ed3beeb082b00302047c435bb50066306402302fda6802fb28b742b643ed7c47c5bfba583dc51a5bef04197b4559ec1796db6ad0bd2a6212b77bfbcf3114bb1083689a023025d43153251286d8cb4b6bd283573f4275194e2446fcba1f31dea0e4988af3407c3ba030ded0bc3b287c0af8224115350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230260dfc5c7ac63d6b82ba95df5abe6913e0a8c27527279a96ea4d4e2726fd6fc0003166dccb10cee76f0a7ad8865955a602302748a4a2deb76d03afe9192151f11f8f8885f6d2ba627ab88af3b2ae85f2295f32666f97a07c093204879614f1a1c8970302047c435bb500663064023051c4e7a97fdcb756818446a5d8e4b5fb5032f58766f8179352c8e0e080728428bebf23e71a30d5348f00f5aa48d1ce270230537492371265872ee2622ce55915257441228eac0e6234f8c724e5744b8478fc17567687f0b460f88731b502771368940302047c435bb500673065023100a0c987570da699dab6175b4adef5070a13254ec80e79436b268c9b7a15d9979a1fd2ea26d8fc8f1682add41746f8d90d023047081d3c19df3d88a6484e4174ff2d8c304dc6f1875bc12047109904979fff3b45c7dd7f6607b824b71a36b52829e6a00302047c435bb500673065023100c144bc95efd0b1613b1bfc957635f3483ad3245ed72fb14454c3d14da896d237fb9710829e4d0ce40247b872835998140230288f378aa0b595d3e9c64f14e82e7022c8ce201781861ffa98a78ce42a117ae3c8eb7ac161c5f803f589c66e00cedb9b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a634e6999cc81664dd78c080b89b4db2c774d8c6f4ac2189b6f40212349bc334a16954ca7ef18736cebacc28f796be71023100923d9589cd04e88073babbce0b94b4d277c1ffec4e00c1785ef1fa23aa3ced90e72af5c6a5cbc68854d8d81ff21f25ed0302047c435bb500663064023044b5ff70217640b1d348b70409bc8e220dbc0c21c5fcc5a6c10d28121d7b5cac9c2a840a606c387cc95ddd6acf7490e70230744618da49200d3e26a18f66a0ec8b940033e5872516757365e3973076a94fa067ca507a36b2e32183930ed41a4f7e2f0302047c435bb500673065023057f67c7ce59b2c1e9a630e656209d5532dad3802d20f2dcfa298565a9f34989e808d9036ea3a9aaa229099321a11c1b2023100fdd9de896605185ca0caaa07219551279a34745c7a45a5f7e552779fd9d889b58d303468e0371b57ccc0571e73740fdd0302047c435bb500683066023100808154806886943355faba1486f60eab41f7be88f6aa439dd1efed20bfba28d4446e5721be320bd29b753444fdcfca08023100cb43ea39b085dc7272ce909356300d39ea094a2f7ea5f0d151b6e22a17b1e464518c06f45c2ba895896cf35a02c5e76a0302047c435bb500683066023100d4f0cf25344065b1505f585f81b1f81e8456cfc7cf71ba29f59cdfe6749df6824c8438a9b0cbed0f3b4f0ec9ce8e3472023100ce24f5cf50f37eb9d23ecac4c8fdd0afd92cfbcec6d8b5ce315437a2334fd0a134c50117c8746c7f2faf5ca0757d88050302047c435bb500683066023100b276fcfe288cb69c325502fc8e31faabe26bdd19721dc32a4245feb8029e92febb9d994a12a0ad3bb68ecd87f55b53f0023100b19322205b61ef46797db1e402a0a434133ce80baa13a57407bf723ae1a1f7b106af98807c622fddd37c00d761814f760302047c435bb500673065023055c401496729b803334ed8e5fb243ce4298dc19e009ec114b9cf4f92b7e837795f8fa44b8c82a040101f9db12aba0c0f023100fece02f4d4a61b12cb91d033a2e0e75668658f8e24b327b65b05cd0dfda77391facd44e76be95f69c7a688d4fb4e397c0302047c435bb50067306502304a5cc592f1a3d7ed26f16cb3b5864a24086e0dd2e15871b082763ddca3e0da8811af09fc52a8b4739bbc8cd57365d8b6023100f0b95e428f6991807401872f3831aa88f61656529b992335f4ad1fad72ba518f59d9ae9ab2a3d667bd1f0516055818180302047c435bb50066306402300fbeaf1eba5c89eefc6fa4afe68647c2dbe44f23506e3783fb17d01278c43926112d74c1d7fbc496ad6946cdf00ff1480230424bf4d722cd2355f90d9e6fa56ae82329ab710c5fe1b5ec4ac92e39125380a6c38ab6a78ae29b347f4a8c9bf04bd0880302047c435bb50067306502307d210b001c697cc28f141963e10b40ba19af00eb672d015ae7b2981d5cf6337981b27a6ebcea7a44ca32c7386834043f023100fd48ccdd7ccbd5ecf6536442c6cc092d38c8d26a5b6da72cb64f131aa8e2d7f0e9ccf51c364e3e49ccec111238cb68890302047c435bb500683066023100d2c6ff09e28380a9c8d3f92400a46741c367993fb6d0d97eb7dd113ef17e888a91b98ef70b2a1b72423c68afe8cee08a0231009f53d418297aae953684b904965af7c5d7d503de2a2d9e12b11b2fe05d55ed965c9bd509f44443bdba559988eaa608e10302047c435bb500673065023100cadeb52fd1dcb79193d486a80c7ff16756c2539c99b4ca1f5a446d2e6675262705d50d3574b1d28075abd5e9536041260230603c67acfcd4ee688897dfb04d7043a59fb71bec597d6635d1c436ba966b5126d207bb9c868918a9883aea6928b4b34a0302047c435bb500683066023100febc90f60c24fa8112fa5ad6611cdbfec9f5a5e52670ab176691880505ea34c55f3ac640ba86a01352fb4188985ce777023100a96b73200f6319cd9e7134b7254d91b9f392128c26647d65d5b5ceec31eccc29480f3c7437aaf3de815d9e9c97eeea4c0302047c435bb500683066023100cd509b867e1ef1ba1a2673a86c7d1bb4abf84f414dac863aa9dce57eb2270a86e4876d7f8f3836df29624cdcd8b73aa5023100ed5484c986241f830f7633f35f5d1a9491e2f264a89befe2ae9c3de5dc492899a315a32998359383f42981281d1af8d40302047c435bb500663064023035d659a28eb0683e9e405217f1099c86230831f0ee78e1b54de99f81e8c32569463b28e754852e16f8205f70c4f71b5402305af081ddd44e4282ce2f23991d402eadcfd197aaa9fbc346fc4eafb38e6796553b9c7016be0a944865ca6d07fe6b7f640302047c435bb500673065023100eaf275f5461b48b340301dcec76d29954d5f56fa2265b4ed918dde73b2ed2ba9cad2baaaec0993c97a30339f07d7da740230625b7443f5bc48fa82a74a3472693c13fd9824e9c27a6ff6f639e34aef87e1aea3795d3e86f4ab80896f42d209f410c60302047c435bb5006730650230713b5750b217e90f90140f2f8ac8eae127189ede9b383b7d8733e2dbc4b0036c449fd394966d6c072e74f0b33c9c5184023100c573012f9778a39b045466d962295f2706a63d3ce34e3fb2e529d9c1b4b87acda41566e9cc69d9c9f6f3b4563d7114d90302047c435bb500683066023100fc24c106c35441485efc2fa341a3742b43d60b79450458e4a5d1be637a5043e5047233fb7524014e2dcdd16631e0f923023100b775727ea18edb29331f113f5afd20425d71d4c849977958419bccc1f0f4a92ade8eb5751c9fae916badfd9ca62a84da0302047c435bb500683066023100dc988a956c8298b3f67e3fab70b7733e5f906de522a776bc7eb1e84abc6f8571984da83a4b3ea668fc3298fd66494286023100eb262f99d5bef6f149953e6ad7def21a17013941c0c1d64f0257e4539a2f144ce0e7f2c12a013205d82fcaf46bf2749b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023017ce98ae10f591399efdcc938f2af739fd76f94c0614ea80264cc84790379cd9ec2d0bedacbd9cd0ee8e93b51bd36d450231009e019df681949e4b9f76505393a8bac88da5f179553d82cd4e9b59f1f474805424c566039432b176dfa1613c4f7749cb0302047c435bb50066306402302678bc309aa22a8338d4d6eba17e27da770143610a7705b9b868418a3f307fb03f464bc2cae7cee8b5a4395bcf96136d023064d3bb2c2eecaf397f438b0a7194b176bc4520677da612ece0a256486a77712647b75ffbb95f9ddb7048a9a29038f2680302047c435bb500663064023072205cab4a68fcd3220575cd765180298a3caf240be763da52f1f8cbd5a01fdcfe7bce633827eac6b4d6fa0faaeaa46e023076395c1df3b2115928ddea7a58a98bddc9f617d0c99ebfca0bd39844733e0d24af9e46adb31a24997b37cc31faf565a90302047c435bb50066306402305b6e8f81db5af92a2e72c10c11d0c5c5eaa6600533a1c70d743786ce7c59b2713d3cd78fe70b9b2c229689e0e1a106ba02302a9a3027f0797ba2b4fcfc6c95ad9992336718a31e32af518d8c4d940edb932616a84c6ec114c00a21925201a428e3b30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230534bbe8216e0abf21694b6e2f0e6018aab5960423fdbcb400c569d54473e034c8aa3efaaa9182114ee973f1e6b5141140230556c078245b429ec27f186cb8181e648befce2be1c5ba985dc6a2262e12852118249f7eb5b55b7254b3b5c1515f4c2900302047c435bb50067306502305e62b7e8ff1de7afb13161f62ec1c7454601c43a95e32a4185e62b656f2093ba0bdc7af72ade822fe0d54e52e9a19120023100f7d091fd648e75f932fb633f2cafcf93bbcf2d92660c61cf4d809d6f63cc73c67a4d23e6ecdee5919fdc4a2b3c6e75ca0302047c435bb500673065023100ae2b8cd3513c22d365bd3fa6a9e228d9bcbaa2bbcdcae61b471c766081135efde6b3fcff692464c75260acd5c1feaead02305990cb4b1c0df4bc1d5c89e60baf5dc55d00aed83702569ea1c787ead0ccb7efadbaa812f5b3ccffa3c9877b21c9bc5d0302047c435bb50067306502305ed5c873504b8bf4fa2e7120b7977519969675ad0b3109dd7633823bf164ba8ffdaa16d77e093e7e9929b0cf3d487ac3023100d9dd47af205e06d337046ca33fd1695adacae18ed2c6657088f141bd415e6eb44a70fd2897ce31ec70c6db12847403900302047c435bb500683066023100ca4d8a8a59c05b01f7a6a50e372f8fa61556bfb2114085b4df647d532c6b4910a70657accf7ee94e6d68d14fdca40128023100da6c24aed2c7e22c4d5a9cb1b954bbbc32796f95b7bdbce6e5d1c245697fdcabfd86cfc88b8225912a1ae0c6963d42f10302047c435bb500683066023100bab07ca3054eaa1678f5f377c6944de439402dfe03d647940db863c59f001cc21ff440e104414e4b9659ddc01c8c5f62023100826ba4bcdb01f73deb7398d240717d2e0ba14f19bf8ed7ea13324964722e4728ee154352d5dce875f90e03465f86567b0302047c435bb50066306402307f51fd15d0263a31ad21e9c4d8110305bd525baa71274db793af988a2c4c786b786086aed5611ba910d48aec91cc7c50023037819303173004661bd6dc4604e565909b7a9d9c9e8e1600364ca4540de279bbceda65e45041f48b42b008379f52f68b0302047c435bb50068306602310092c0a1874a4b0ac600cd57084142790fb5ad2867bfe706411caa0e156d81d84e4b32597e32bfb4a5071755f7c0e60dae023100bd96684623eaeff331dfb5b0cb57a5f22973f11bb52c5504703c085774bc6e023cfe41ef555bdc8fecd3db5491b711dc0302047c435bb50067306502301228af66380497c42d7e01fda335fb96eeb038510aef9a7daca53e005931780881980c9a3c3f0611083f4606c17821af023100d467690657bc0c0de9bb561873ea34fc160914b7a93fa207ba1cfbc1254a03d30c991c89100a1c262b944e14afa1c4820302047c435bb500673065023021e3f99570eecd6c8a1c4134292e8c73a9363c6b58f786be90a2a68fcd77dc9606baffed5754afb4e4c7acf4affe6abd023100b2f6f32da3447a2db70dbbc7ff6a69a091a908eafeae49b9a97cb5f0b109979f470133935e8aaadf9e8eb19d26aad3cc0302047c435bb500683066023100a14975a49070e4e43ebc8867d6ebafa940215ff42acaf8f647b7238fe9f7d4bc0b79c4f7065b6a0e404f9f1ed3b2bca3023100f629e996678eb892c8163bfa69769ad9b0bcaabd5004553fb845f8eabe42a316fc6dbdc5af283f3c2bbd9efbd63e7f690302047c435bb50066306402307f19d67a736acb70b06ca071b2cb105d57edfc37052df31ec3d5dc05b0d5e71898638ac58b174ed3e24a61fcc3dbab7c02300e241cd55da4099623d10aaa628e8547d2446441e02014a77f9bffde0ea7e8d74f67d1820a7635bc4da069a5401134aa0302047c435bb50067306502304f3b2c6dc49cecb16b0dd009c9563e03d16ccb45161010f05a8f520ac55a649b92aec30af4b8075707a51b168fa4249202310087dfd17217451d8c9193c9c8b070d56dbead5116b5bbdee7255e4b26596e178c817a5945bf1248f134b7613d7383fb200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023017f0837a0e1ec18efa2b1d91094de6f6314ac11fbc267c47775fd2c40ac17ccef3e3ab8661c724beeff46aecd298aced023100add323503f9a89794578dcee8517901c49f89edd7869fe86cde29fd750c89eb250b55866141f7b64acdacf4577e3e00e0302047c435bb50067306502304bc016e22e29bbfbe5d0cdb7ebf8df7a08de94cbee469fb36efc7a028ea4b76638b6fde7ad36270eee060e53d0d80b62023100de29ef76788ca56ae600d1fc232968d6970eca51d3a4ca3d3ae8ac88e5b715413e7beb5cc9c25eeb67e92b55bf87dbcb0302047c435bb500673065023100abe72c5e1b60f6f8ee0a35e5b52adfd25f46a1d36d902f2d5a9c135e36ed3fa5b08955f8de6ac4d10de0d099087e680a02301fddaa350fce1239e86799d374641b724b1d8ed6b9afc7ddd561ffb73d07a9fde709cf118f526684f857dcf35b162e120302047c435bb500683066023100b025180c03ca51c744c727abc984ad3a0c14a9737d1a292d3dd6c77ccd9dcdcbaed6f204a5114f7b9fa3fddcd9253140023100e3c2bea3cc3da84ce744d867c21a7a3ea09f59b30d9e479aec5642a30c1d7017e21d5fcd999784dc5e939524d55c79e10302047c435bb50066306402303459409582f13bdd90e0c5bcef61d5c29ea4ba8a42820ac1c2b51889a81f5297d68959b91a5a1ae2c02656ff2bde1b99023051b2cd84452db13e91283afac8c71ecd9fb6831da13756f1711a0dd9fa6ec32e8674253463d393e22e3e5282fa61dd160302047c435bb5006730650231008d879a7bf3f84fc0ac2df829d3769d047cd0dde7309f79402ac671d18dac4051c38c7236bd1bcd55c10cacbced7b67e50230009884bcaf377667cbecffad6cc6cc290760e9d8e1914d9efe822c1f97f8d2547fc48925f721cb1e5356e6cdcb8249420302047c435bb50068306602310082116b024edca355678f00682565a2ba46222832e09aa4295ef58e75bd76eb2626912cf1a56977146eac581f69ec96c4023100d5f3cec973d93bd7d8b3c46d0bb11e90ac822e49003d5247e10421671b3e5b01a6fa13e2c1ded9fc0cc0eb39dacc55870302047c435bb500683066023100858f9c178f96f64009258526f547d5d6d104e6b4020bd69aa04ec1a7385e58b41c5f946020d4c5bb298a78bd38969ca502310095fd3b39ca0d2c185cc4a68caafa70d43f6cffc4b636b04fa1e3f622490aed987c5a944c28e04ac779452db4a4c8384e0302047c435bb5006730650230130288ff892dc092aad983bd253745fe6f028494fa03803c64e143c4602ed4aff8b150883ed559b09dea73be99c0271e023100a8a96d2d0e81033a2cbfe2b90e382a71c2bcb67b7798d10a1516520426586aaa2650183050c27e3715c75eb60f05cd7b0302047c435bb5006630640230633d07026e1ff935bf8178a90313e6a28a41837b2345b68a1f4817a7fe17d092beb5f01aa510bd2b3878d297080fd96e023076c6f658cd24602f88929f35573e32cd707d0d1d0cba4d6216d5f9c39972a83e0eeda331c3e2ec0b47bd5f4b413a6e5e0302047c435bb50066306402302b4707642611bc553fda1b6ec5df9a4eb8ccde9b7079d9d052e8dd8a0aa53ec5b0626104faba90c760402530e2c287eb02307412dc8ca2f199f72c14b162734a2ea65ac77658a774c704c8118498f285a653a99f19cea9980d17bb10a4f5182cc4be0302047c435bb5006730650230358da1b73a346712dc79aa874c6ffe652d3dd3418b308d4ce87b46a9abcc3b024b8564bfed3c1f9717ec375ea4f31c9c023100de9d799e96094dc107e07ee810709f4c45bef68af61ba59c44da737cbbb67ee07336a6e221e4732956354477db4eeb1e0302047c435bb50066306402307393c2ac6b5d25984cfcbdc9b80e59e55764d01235a44c4bd959dbdf2f0bd67a1ce0ae8f92cb85a32308478d8384508502306e15e8a0c7f8a2531974124860401a1d29d45de68c94424258a15f127f5f360f77b1b5def4fc0432fb4e3428eb3495740302047c435bb500683066023100f2880fea8a774dc908a605028a8a2c9d2cae7c48b948c95a03dd04e069744a4e20884b9e160c395f75fcb223f5523ad5023100bc6943141e879929817f3c6c7dd6e149e966698cb1595b42a67e3d26b237cb1420605090c20519c355094ab9fbb0a1650302047c435bb500673065023100db155a058c41304636cc9d095467c727bceecb6c5427bffe3761db5ae05358a9dff185613b8aa3573f199d94b5866d64023061de83dae09faa5ca796635a4a8832dcfb730d0a6e36f485d3c1c8311eaacb89ba3a672a0e08e3258de623fcdba9e6c50302047c435bb500663064023030fcd2679144b72622e0f04fda871aca994e4991e16233222483caae8bcf1e436a084d62574302d51021d5bb0dcf297b02304b03cbbca1717e1119815289385be1f6c145e1ba05634a4d48934663d4acc18e50cb6acffb5a07155666cab5ecb515880302047c435bb50066306402307ecd6c50c270034e439673db5b10d059c1a6524655defa1813e58ce39bba5d20b02203e2b197f8d7d0ba605b364eb4e3023058c2226a1b6569f2b723e9b1a9bab112d07d3bd1fca2e7eb1253b75d18faef8af07ec92fee117f4cf7b7dd6088a8f1a20302047c435bb50067306502310098e088e6af75cb6c7a5ac15693879c51e7dde58499a71281ad7ac006e5945be5279e467b2ba29f0cb98cd3c65052b1750230010605e29464365d90e188d2f51f703782d5df6814995a8cb8b73d06279d508fb607f4dffad4b030df3343beb31bd2a00302047c435bb50066306402306731546c4e4f0de5e79e71e1095ead7141e2151ad1f0fbe53e49712b5807b81edf6f7d902290fd5e980a0ceddf4f87e402303bad93bb314126b161da4d2884ebe44bdc3208244d0639ea9b619386a278ae485b8d0979cd23cd1dfb894f10e860d1ae0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230618a3dff0e4d25748e94fe2c5a24459d4c9ea941c0439c73f6185dbebe996fd42cfdce5ddb41dbfa62fdcc76fc92af8f023069cdc11ec3c1c5a6dabe677f22c0bf8f4fa927985ea5d0992a3df9ed1199d5a5abc800e09f51505447b0b58dad34e1e00302047c435bb5006730650231008390f946e2c83d0bc173103f8e4b9113c0e96411fb51ad6394a22b78fa7f6ae83fbe35b413f20c97443072a639a500270230541d088c64d13014b0578f808b0027239a37d214827b53171654f398e949f31a38ceb4d0f41c94d80b4cbceeda5acf810302047c435bb500673065023100d9da37c665c2f2315398acf4edbbac19b62dd56693925d377b47b7ddaf2355570f940d5f3bfeb5014b67fd2d95bed05d023007e96ae3dd70f5e973cae322a421b8a9375f24c7198f9bff02d8ce07962c3d7b379cd7d5b74aa7e4355acbb70060a4f60302047c435bb50066306402301e662bcdc7635bb749a3b53781af12a3bf24128088f911d069694f082d27eabbb1d989e70896e7d7fbaf08ab3e46a8ab02305e0d66603ac3bbd0ea6debb26ab040d0989cac054225181b9a573218fae9a4875efc9e71dbbf38d3ba1cf43d7ef4e2450302047c435bb5006730650231009c105e93ed696eef0a8373dacafbfae86c150f673503315be23f52e5e8aab3505b8eb0a298498212489f4ef0d59144ab0230724987d5a4c2b616826cbd2cf20b31b58f942a927bf12913d31a8cf01b08f2b9c12bfc2427abbd2d8ae97738364519d50302047c435bb50067306502303f49ce954c456584b5096e5d13d4af7e3fe7c8c16ca33be9fbb88c198688bd1f70cac7ea47fabe100567d134151576f2023100f4234e8080be6cf0fc0cc90974c51c0255a11b235197f443d3f11af703c1ceca1906171650aa497886626bb9d84cfc6f0302047c435bb500683066023100d3668e74cb41763c76ad85b0df1edefb7853c3155f135736c81d961e6e72b6537fa82df00d1f3c5e1ac6a2b9c75bcbf5023100ce09652cf94fdba4f1d71b6ba214544cad1773715ef0050228788227a89cd25612e78653e004a1202d50264ee33ed9a60302047c435bb50066306402301d8a103921e7802024468ea1c513391cefbab70f67e1e336c9c46d843c0df8b66e2bb06880a65d68e35fd94327380b4a0230025e2eff2cad5d8b2bf240d2a55f83431bd44db6091880ee52723b681531c22cdcd27786fd9e0c3c808130505849ff390302047c435bb50067306502300b39ea7a6908378fcb81fac2c5c5d85bb3aee96fd22f4f59b4d7b9119fa566e26950bdfdf4784cc9eb2fdbbde1c5aedd023100ae8bf785cca2226e2a87eb8084b63f6062baa04d03128a765dedf3a7669e772fb7d9e4ec1ddf4c19f1db55640d25fbe50302047c435bb500683066023100a0af392ff6523da6548367a2a6532668be56ef6d6e9986d8e2a7a697bd411e8b33c07c10731f3c52d45581f43b86dc69023100aba880bff470a192ceea3e3aae1108d2174ba65bed9921b735d342479ad2ae4702c75a1496fd90c4fb1de7968fb7c5a50302047c435bb5006730650230188b20ba99279b49f2c0ca3b0c80043fce7cae976f6e53d8c6c5ee2ef6ffe04e66468e940410d119e99bbe833b07657a023100f27072e95ef1aa67a0a4999d9879f60f215264116896253091994d1113f26b320b1b76db23e86dd6b54ef4ee5fe5dd1b0302047c435bb5006830660231009e18a79298df766a4097523120cbbbe6c4f5b94dfe9c85a2ca98258b91e7e3002687f7045f21e0876119825601b96e52023100f57302c80ba8e440b881369419a6f2b876cf32a530449a99082a44e745630ea3983448d4e84399386f74dbfacec277a20302047c435bb500663064023040531f42d77f706f46c335abe727508df2dbfe73790ba62de0c687f5f04743bed9a5e4adf3df187dcae22bba199e8c13023026c4c7f6cc89035d7d2698990abaa7e945f19bedb35ff5727b994e1b72e3e2ae998df538432e41901db00e6d32f8ef1f0302047c435bb50067306502306ad250e32ed8e6fb8cf98744e2e076a3743e3c728c97f3b1854196695656353ca2cb8314d1433c36c3615992ed20eaba023100da3376dd5343808fa92ae52e642198740f6e29b86f68686966f5768b516287e3b2058ab99c6ff35ca3f52d76ff1532040302047c435bb500673065023100e98591809de0d9bb53da60ceb0d536e596d585d901ccea1571b6ae9b2e063224a6a0cec65d2d178fc3701577c12b178602300389a433b5551f084e9203aff515059b64fe32c95c43482af25258e747f7e8880465b344f21386fa81f9d54a733d43900302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100fdb27771c8c1b8fd9c33daf3cfe29fd5006e7442225d8bb6eb153f7868e9629d314812bf199c8255c5a3614cf293836902310089f01d300cec89f0f7016b2ef2693135a5e83e33aeaca96333f05ecb6a75bed529d9a15ef6a2f77cc991262c548d883d0302047c435bb5006730650230529ed6a9345005607706f901a036c4c5aa08d555dd5966f88ff20c03b0250d7fe24e3f1594ade91df73b7b99777f9fe0023100b35d6b8bd655649fc59ac98859c5c13dee0e6e971afdf0a7d4d61ed5b62b77804540990017d9ea8b3cb596dbb08295f70302047c435bb500683066023100a7efd1819537cf141cb0df4449406d58d0e7a62c798ba11fab1959248a1c3e190446de86a1c77b275b6c6d02b6b33c920231009cde66b595ce056d71f6f83c3fecd8c917e7020e0b810f38b413da36654a24332c9f04ebc879813e1d210c3a79d2814b0302047c435bb500683066023100d66dd908832636d9d579247834de8e6cc338f4da411de2a02ac3afa8f27637ba4bc1b02f580e239d686e34f5b06f7990023100ee6c470852773526110afff7e1bf92bfb138863d2a376cc604b166f9660f9769e6c60a82b4b6b7f999a41cf4c3db0d470302047c435bb500683066023100f4fdde718af06bf14907cdaa870a0f423c0b60891f08a5f0907128732239a59bf930e2a12ea1702c76e1046ce6dea667023100e3b9777016f42b529602ff2a61dc35c6e74d3654a9c053dae0bf51ee97bd42619ec6fc418ddd9223a490784c45473cc60302047c435bb50066306402303c8e5c597f4b84cdf3d9ff9a25d9655e23fd7a778fd2ee2d9e2bdd2127e8fbd59650b7efc19677f9ed0e48d755c25ab602306ee7f35b0aa8dce1b25ed64c8395f413ea02f9c582a3a3773894c3dcb15ec39587ee40db15eacb804182d31f34acdc7e0302047c435bb50066306402301c31c04b64a00209c4dfc99cdb7df44fc49d0bcd593a7d0e5635beed2d6ef3b61900d1bdfbc388f60e57aba78e911317023011ce38e2abfad7b7258b2f6593a121fc2757ae6168697280a28081db636b7fb82c9fd9a86a59021f14c22493b13b5e270302047c435bb50067306502301f816c1663f8d2dc5ad66538d5a35413c68d34331020ebf0469037ef3f4f66d4d2539f0dc6121fe851eb930d3c7e606e023100c62bb0e6688ad6358cfb9e7539aef50cf2194c287d8f3ef7840e0dcb0d12dc22554f569fce4f6ae2f50628e172a3ddbd0302047c435bb5006630640230126b4e5da55104f303cc41fe504108ab7f81e6f359cb8126a015bafd6c4ee71083be98890243cfcbe026703e10908aa9023026fdce67b259f59ec30ee02910e27c3f2f50b7fd6cd90648614de3e6f0a7759fbdfb8a2ca1eaa0aa71f1f9ce8ac48f9f0302047c435bb500683066023100f2e90c51fe6a5efaa1ed6a0cb826c1dc4f4e6f4b06ae323157cce1c78e1d0cb510a6b4b2b81c79dd776cd00cf973ccd1023100d3d59b256974526c259d4aeb54bfd26d74e1b5f514e610e6d3e5c8f2ee8b694b017981ae3d5c8c2b7662e2a615bdc6d00302047c435bb50066306402302e93de7019ae014f03caeea78c4fa173e307df3f879389288563415d92a5dde827288233bdc25ebef26ba714607ef38102305ce3256d87ff7006a663d31f85e1a16e215d95837e2c9b53b4f5fb1bf733eb365f1dc6fa995b4963d35ffb720edf4d510302047c435bb5006830660231009ee1529512c23a4dcd5274b83bfcbb219558e72700dde1c0ee979aaa466586ea809ea667b8598f50cec32a33b809c5d50231009076b9f82b7599b9fbf30aa4258e20f09b323eb0e3a7825ffb28ec662dd96218b809f0283b37a3b58316791b933a60c10302047c435bb50066306402305a3ea6de1e7edcaa728a9a27f60f213f87373c54bbf8c583365c8bfc3c64adb6ab209f4c896c370b338faab65dd0374a02301c42e61ef8896ca5ca0b1d2c5b5fc56c49ec4deee0c0306ad5598b4c675f368e25c1c1647d0f10b8eb750d11462d387d0302047c435bb5006730650230379ad18e87fdfb6474406d44cb6f59b3b93166fe9ffcebd0f98f8fab2a6d25e198eda1811296d706941cbe667a9e3025023100aabe6decc81dbd8056e7a7f94e61c184ff1c3164b82f2d9465babf051261923830f6e9746137ae1fbe6248a736ada3540302047c435bb500683066023100a4bcde6b7628c5963f68361368d8283ce7a63617a63bc08441ad96a82496f4261a1e7f7efba447a8f4cd2e4bc3c93cd4023100838ac9f9243cf94e5aeba3061961cc903dfb05329d88faf35a22332b20823ce46621e31d0f402198e7ba66f41cff7c4c0302047c435bb500663064023010edd24aee7e89a167b977483eff23601b8557bb887d7c17a8499c6faf16583f1eada97ac45e01c9721bb61892e8591302304083843d61250a84625a83aa272dde676bef37e5e351a69b2a5a68711296f17d249731c474ea1fd3aa436539f29a13490302047c435bb500683066023100f5207f7ea630f476e531e36389e4498195820b519fad2c390edf668ac20f4567f7f8adbd5f5a501130084d3c6799cbb1023100aff7f2a6cb01680f5cb34d1ee725351b9aa9fc2c7ee6ff72fd645323589bc665edf04477bba8819319d89ba50ebdef7e0302047c435bb500673065023100feab32c97c591750b3643857f47ef38379984874373b384310b004aad25c7bee51c7714db46a51e8f857f3324a2e2274023063b0a5152b412d33765a7492bd8da75508eeddeafd81dbff5e90fc01ad74aa2c59d15e373504fb74c6e5bf81efa8fd070302047c435bb50066306402301d8bd9c738bacfdaef1cc2de3aec2908f5044e57093dd86dae5b5956b05afc2f37457c35350571f0e144e2aa1428da0b023046584718179514e992a61a5f2ba8cbb18295442a5cc9cb001815db1925c5f8730eb0b2a59f548d33c924029b981b00780302047c435bb500673065023100e07e8a666d82ec1358656a61b9e004b0e92f9f18521da6947e14104d506c9ba715afb1a4198f31d1dc367254770cdd5f02306e60af59abab89bae1c12a4c492dbb3a8bd3d4aa1ff0a487bc1a17e687642c01b3714ca56b8e70aad6c258c240e883cd0302047c435bb5006830660231008172c2208ead5a498c7ffd4b39595217441cd28332a7f4d455589f4105ed700c3475edd847770c33d6495365a02c6cdd023100ef9e177273082713d0603a18588853cdae228a649860b4bdcb606b5c7f4cb1613665ca5381cdb23019b1d3744e487e9c0302047c435bb500673065023100d8cce4904b1a2cd74ebd8c2a5bcdf2081e97db61a2d2354363f403cf026b1fd9575f5808fd1b64fccbb53006ff00f36f02303715538e6b39915a94dee74de6a6e381d589fb03fe5584235083196f786a32b2fed54d6abd20c26eae8762e0cdba22720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306793248e5fddfaca9e0a8ebd96bd1d0b67869ab3a1b4d2cafba1bf15ae0ebebbcda88cbfea3bd488951cde7b423cc91b023100e0e2a2ff7106d5c32fad6d49bbb9162d9f104ff08b0aea7fb261715f4a9053a131fff561334d23a96d2e757cecabc1fe0302047c435bb50066306402304cfa8a3b57f825d2b75a1b968a885aed005b225b78f8c4eb6a6ed82a57701ab9c1164f870027dda662e9fe462b71c3f302304d819196897e868aa05134a34454c1d22c08c85a8480d60ea6304bbb58f2f86706443184fdef3ac12266a5b07fe8f1360302047c435bb5006730650230724a41dc101a0887455ffd49729baec9d4d5f0b3de16088816887311ee9179cb154e1ffad6b5b3b946a0b916933e15d0023100f7fda67b370bb76ec9c5682c5f50e29a7e837dfddb2475ec58301d0ac7560a3eb813764a0513d76db0b141947b60e6960302047c435bb50066306402301b8ac35c13d4fac57d8397288a45b369a8e8612ac242f37f400d5e342f7cae5f64ef8451295c298900dde067f8a8c0ea02303eac1434a9135f47b79da7d6ba339912f73ea1b328b3b6d9d0835245fafbde23ddf66b99c03ab4c51a13d1e1e46a34420302047c435bb50067306502303d7cf7d80189dbedbf60d550f0a80030bff89ff48139752417deb3de7afbdca1f6791d5d0cd61e90c3a8ee6b64074a62023100e6ea9b5251d296917d93471f41c2c45c747d0d8889b9cb9916ec66cc2544d82f6d117448f3dfa8b79bf676ccdce10c6b0302047c435bb500673065023100a04ee60e5dc254466d4936cd5d2e103910bd0ac17255091f11d68678c0c1492a6b9dbdb5cfc09eaca6ed15a05b0349230230411c7181cbfd17097a5de7f2705741a1d053b4043fcfa0f4ad12aa092f0badf4b8ec910392683dd8fbeba8ac11eb1e0f0302047c435bb500683066023100bb83ce903bd7288f70374b1bd3deb1b22aee5d1f0f0e7f9c92591b31affd18648ef015b3167d9690c18c41e1f59af1a6023100d0a13368a5daa4c9c0abd91d3b02e24b55a20d97de854e2eabf85c7cb729958a5a33208832886c9334a7b19c37d89d350302047c435bb5006630640230154530b7850ac7c2243e4360b36296b42e9e275b986d37d4638d0a55f406bd50b1579ebac11dd65d8d28f825da11727a02301cae827ca61e60da00ada158554d06780cb957cf48a5e9bdd8c6617cd460769615164f1118ce7a3c254a8347001507dd0302047c435bb500683066023100a9e007dc02a793fa8c6af9fdd6f3466ec68be5a5f3a048515367e75e7050360650e01294ce9692c37425f31f6220cf40023100d3e4be054e424bd776709e7c329f4979acc1d8b33284c651b8e3152eca7658ea5ef342c6089c34040a3199aca3f41aba0302047c435bb500673065023100af47d633f17d396d8bb6f6d9d4a5b3e847e2f9b5547f097236c3dc671fcc2afec67980d35e6fa888e1d60f843e9eb699023012f72128cf941d8efb0d0dd2140f3d9a04581e0d0995e1a56eab7c09b7384c4cca9ae5493017ac637f122c42f1c8139f0302047c435bb50066306402304ad5cd842ed639618f2c8f8adcd97fab85dc20a8770331b1044359e23f05b35b70811117f6a6d455d19904d5d3f543db02302fc75a437987973f2651300e990ee7cca71bd38cefa11cb7771d4b7b55ac0346d7295ca00fdb8cedffc800e29d0158510302047c435bb5006730650230597fe033434e743019066c1b3330e7e38b5e02a373e94e30c9b9ce0bb1f01928872ffc0f6591070d194c2f828ff3f1f8023100f66e5e97123a2ced5bf90bcf5f5a1754c13c96dc51cd1a39393d083ef71d8acf2cb3cbf9f1f6be85eae75f46e6c105070302047c435bb500663064023017ccd0dd2cbe775028216b758b12b270aa2550ecf0155f26baadaceaeb274471557932516d2731a5d0853f950cbb803a023008655949a1d889da6526b19613b99fe99e7fe95dcaeccd1079af8b28794e3adff6b683cd116d9d1e62f37fcf958bfb240302047c435bb500673065023100fe654315aa726b270217b50fe176ab81d36dccbe5df6aeba0e435a0a4b0ef74db1ba27e2a92e00e7dea2db49e8d54ad3023034d9db173558d8cb2c05efdf6361bf454bb8fb511955656cdb2fc9b901568a1b03b974cd0fc678996680adad364468d60302047c435bb50067306502307d99df80e4f5838e7f983b9bd3f559f02dc05b983874692c70c177045458832499df104231e05c70c7d1384ebaf816a1023100ebfbd8a100a34c29da239ca76baf413357f8e023dae21e52566a4883799fe1c57b4453d965303fac0dc1eecf0f43cd6b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b2a3b1f8369e7316b106ae0562a6c75c3910e823b58729007ceee33c405e0ffbe5fb2ec0f14c01a6eab982c0ccc3338b02303afa2e706163a7cc5cd68ee85dad8dd90d2c560090eed363008b2bdfd07257a3653fc5b0cad5161667f17a5ff4881a0e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310089eebf5c4828f7d5c3d7e466960d67e46b362dbc2ca7364c52e5815cb827c28d46421f113daec673cfd769c56172a5af023100c08f31f166e18f2b5781a4a868afadd99b53af75ca6695713fbcffc8d61875ee05c1a3d24680e1f39212ea8a87c416dd0302047c435bb500673065023033e3353da16654bf0897ce99826edde2b56e7f72710705419f5ef84579f6004dda517048d177e4f870d168244f437be70231009f427a81abdcdaebbc7222c32cfe7f49ee0a9883d4b9e8b3381997615766ed364929ed2e397b705e360e6d1bffbbd7ba0302047c435bb50067306502302fc3b53710105990ff1cb3500b50c5df819693e0b0f909e6e76b0c6e941d97f2e9df3eac48bd3ada1eea8b7a57a03ac2023100b6817f0c8ae2b78565b38ae60536f0cf6027d5e3a5ec10db4438bd35e1761db16e3834d54730b8237f68538089ad48540302047c435bb50067306502301f081bcacad794cf32cca189f59a8e7a81e250050713863502665febdc593d4e4cb1ed3cc5d03783e99d9986d0af2b07023100a52af1f4076e81a93529de8884b40f2c1c5ba4096420fba2cdd020815f6d1f0e89ccbd571c7f301b63be1e01ea86182d0302047c435bb50066306402300111f8890c2a54e29e2a505abf78adad140c936d109709d582f20248c636ee25561933ac03ecbfe539c7bacc31f0ca2c02306fb591e8a0146c4ea1a24cda8b58a364ed42bc76078b308d62e8f9e7a3a4f849b160c69c7b8ff1099555c5e29a11e8850302047c435bb5006830660231009267099468616ec6875d15408d9a4a2fc30034dbbed396e4e4990fae77b7765c279343c8881bb95fe42b521b01326a38023100b3a5804ca950a56152055f9583e1e80835a6e6e693e2de9a77b8c2319a63281eba8f6f54a1fea8601bcd4015e4a018de0302047c435bb5006630640230514af9dac4363d040a381b27542e9fac3aae0f675976acc1af19bbf4c68fdc247e5edfa555f6f67e57f2310027ba6b82023002e8568244e2ef7d122c3442fd7275cfefba6ea6e4449d1d532514843bdeb9ab307dee371f804d8b32585837153cb4fe0302047c435bb5006630640230550081195c5acbff1396f7c2c2a6981501ae15ed6b725f743f755dfd3859f0b138456c3cd23a1b6a59957a91807b5c12023034cd423c45045b78ea11c8686d2177aa263f4ecfe1a45a0f903ebc772d592bc0e34eb494618c8310a62e00a40e5246e30302047c435bb5006830660231009172d1b5e207ba8e431a125ec512b4cea501c3d3e5516ff4736212c9eb90762bd2803a90555b7ad32c9497e907a2e454023100a03f51200cc819fd0e4b4ac0f32ba6b401ad146e21ca8f3d97278eaf4c14d3e13d975403ac7999bfbd932fe9ad9134bf0302047c435bb50066306402303599fcf361733f6d9aedbc03691eece68c159f06ba6ff5d85d5635ba81df08fa127d591651c7f8677b0625b28e13821b02301cf35b4d3f0244acb8d411ccd3eb5e7e6777fedf7c0d850d6c47fab8ce7228250a8ef2e6e0b8a8b0ed339d6dd7c9f3e60302047c435bb500683066023100ecf2ec6ac4e919a9f4817cfbde29e8497ac2e130c17c88d6b26979bcb8b4e927f74a03e018ec42eff1b5ad442804e42a023100a332ad127926d120376c781c58f2a7392f2635f8e11b7b61b6a4f62bbfaf13e05e4d751afd79bec9bf9c164cb6d32d950302047c435bb500673065023063fa026191583fdea0dd98bbf712dc53c53ea4444e482e3a390c75b0f059891b8e5f9fbf326775f6e0d866f06091b932023100feddaa7e15749d7a4d00a64ef48f70fae269c361564b4a80c248801161256356c7d9995084b49aefa8297f88bbc2a4c30302047c435bb50067306502301768c7891e564ffb35f3d1a1af1216824ef2c6ca0b58eaa9c5c8a283656764ca86baff1311922026cfe1cb26b52f4ca1023100cce79d8f0ef3001f7ed7b9edca71ee69eb4203329feabcf7021c2ca5d563f10977a88980d9c0a34dc502ade36d6bf7480302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304c188503b29503214ca94f6afb5bd33cd8cc2b5694f953624c82014345d8ccfe5db33e27117f546b8e06f32bd34e7e1c023100c91f1bb454a00b48036f7bc9e1dd158bcd7cac179f9effa316e7e41e42aff5e63698e7e5af1619fa327f857d7db154350302047c435bb5006630640230250b70152f59496bac2864f1f7d61a9df91a4906eb1f877c5d7c15b855cac80c670f7017a693eb51b13c8bc45b41757602303b643a75cd3fb4be64452f00c94835c51e4e1de7b171df042a4be5a80e99dc26d4d0803d3d47b2a85c214e7b0c1cc7000302047c435bb50068306602310099c78312a727c7d0a92d8177f649f7156c775ed92284139f10f014e4d1a1e286701c38d558b31c0d0055b1cb9e4aba4302310095c3dc92c57f703dcd27032da4f6ea6a2c422315eb91f0406d2378ce7a590ce7e86fd9209e5ee614e49c251c63e58f600302047c435bb500683066023100a9271daae11f8a17bec522dc2621da5552794d59d65d0c3bd2be974ac487c89b99bb36f34501c62ba1f902658853af88023100f39ec2c7f70b3938b7e591c3683afbd4bf8bb83454c61516c44962b155c5bcf24e434a41dfd644035edf6ea80ff714340302047c435bb500683066023100bfbc0285b74eddf6b6d557786d9ffc4a6802d7de8a554e08fbcaef01a40217f53859f46ecdb5ffe5d52c4d6387d16d5c023100d3c2de0a623d5b0cb73e21b8930a8518e84a8f3f2857b6725ec868713db0801b2624b4467157a5b40a33c078d7a9ecb60302047c435bb5006730650230059b06c8ef6922b3eb979cec3e7b6e43c234c4eaebd1c89f5b18675fd5f61d85dcdb7e2de0d2843c73a358c47d5ba400023100f71b52a71dd793e8a74a33422ddce8f7b4023914fc8576050b3ba170080abf76280f93e855652a73fe395aecf3dfff680302047c435bb50067306502307eefba28d4735e172c332fb39a5372688fb0026f77a3a055a145cbb95abc92ecd67b69d4f8fa67fc86e107c956c810820231009deffd13c1848fb1459fd5b3fecc866876d3d5db9d4db9e041db6c18e2c09e54d0577fb2216b441e194575330efc74430302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb5006630640230766aa620cef6b653736ee98343108221cd5cb51dcd12dfa3e2dff06de48e01aa490713487e0bafec7526e4d70d8be352023041d769e7f9c195cfd261b31d1ac38ff24e36fe5456a842978ca9a4309f1bcece86cd9489df268e077d246985c76e9e850302047c435bb50067306502303efd7008014d5148c13dbdddf2fa26f89676a6d289f4ed8fb482c8a65c474a268a60303043aab05e25c96c32b7e3befc0231008b0c1563aa3a02aee8d4db132838c8a7501c3c0ba049b57b33d12036d53af5dc095036062505d2700f5a4837a398247c0302047c435bb500673065023024400bce21ec556875cbfa8930be2d718d43c76859b30959079482c1e7ca1dcc18b6555aaa47a8ff8427b2d45c8592f40231009081f128ca5ce373011245b25c265481cf96967e18786889fe17de2f940c1382a2a23e99a184be3724cd6ac36def8a2c0302047c435bb50067306502310099ab4d6c3b5efcd668aae8a0a226fb3b31080286884abc12336c4b10fb0aec188d8d7d3a0f07aacaed4cdf3afe8922ea023001c87d7cc0bb332697f5bb091974837c9daeb6d54265a9ea4c7ceb259f81a4baa0c7eefa3514e7d4a7429d508b181dc90302047c435bb500683066023100ac3b43b46915e684eabf883ce567ac1cd8d7db3bff22dc99e4bbb5d21949010288100caeffab89572258178174afe117023100ef4ccbfc263cc28f5414a4905a3cbd2cbc81436ad0c6e659af8aaf20d314c2375338fb5f33b3dfcb8815530c77b622a30302047c435bb50066306402306951c2457d8a1ab449b55fd72dc2b820c2d5bbaecc57acc74324cdf2f361279732cb398e6db3fb714089617d166ccf9502307abb79e9b61fed127e13fc293df7e9de8bf9a7183d6e485becd975f3c15409a5cb4adc46dce5e38e6ff0da070cb7994c0302047c435bb50067306502300bc75fdbe05a3296e4efb411a06f35bfbdf445a8ec60e304c71019ec45a9e81e83164a028634174cd161242c321152c7023100d2a34776aa2848f8a7acc429a45489270e4419f5e48bf24363251f48e890c2e91075dea54a0892e16fe5870380ba7b5f0302047c435bb500673065023100d9c9663265c70a9d6c82b11233dae255b81e2189cd25ecdab745028f388fc7e5f113578c35f12ad5ce55475192f5771a02301de949d2421021a2459acf2f37487e726bd89b3ba0aeb5dd662c8958b73e9b2b4b22ba7ad939034f2ccbd6c9d300c2ec0302047c435bb500683066023100fb2b4ace27079034d1d0ee1abea53235276dc95bcc962be348639053cd0d5b431e637d1e17e44ab068c1a396dc45dd2102310089771121c842a0ac7723f8117e91a53b3325786ad5b9d790fb4c066ebe9f0edb6046ba142a4135e8fd83327b37344a230302047c435bb50067306502305f8a409202670b0c542132bdcdefc8f020f2fec99d4677b4e8b7faaf58dd6cd6fcc82a36349ff8700799927ef1d9227e02310095a8c1637d6f712f74604dae5eb9b6758c56a01fbf7af5231dccff605d38255ed9c6a536b68b49a055cd0b7753d8c9430302047c435bb50066306402307f230bb4c4f1c5815bff1f896bc55c7949429d48934860348ff7794e583b83bc5e149aa50454a9b1477b3aa9452b233b0230795b4c860d2dfb9fdf98e52d2537ab29c5c3b99d3113fb6d71285c3d27ecfb0afb61a9f73a69c3081f039156baf08f8e0302047c435bb50067306502304411adc2ad6a7a622ecff7be42b67efe3437c9cd400e3724b9729584a336ad91a9cd013014d00df9e63ab471e489c94f023100b557d0fa11ef6cd346e6154e3443240e73c5d5c7e4aae444f54a8dc9cc72cd4ea6ca17a2b35c99dd14a5f4de6e7167ca0302047c435bb500683066023100cb00dfc2de369304d9f839b073035909515dea6a35bec834a8b7287f7efcc3b403c180cf0d595073911dd9062c8fbef602310084314f80b605dcfa04a035d1335b8bac0d8283166cfe3bfd316819e1d8cd99d61a5721610d0232ddab3e94ce4fc2c7c50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023075c0f0e8b4caed38ea6d26b24efcac37dd8a8ceaec56494637693a4014d484ab7ca392cb20017a6e0a50bb79d7de1f86023050edba8b7d9a26e69fcd58c555a15e6c8542bd8b42c71c30ed506022902a4038472095012d713687ed3640de5a312d080302047c435bb500673065023100c75aeaa29e26e7aa4a9b8db40f66a621e7441ec65a2663c85b0cf8d95fdd683dfd37367732afdc6714733a5736d1408b02306a3d91858a09be57186facd20601deb0349d4b0744219401a4ff2a6d82400f2f50cca79c23a90d2031699ab046e256690302047c435bb500663064023001886e0bca5b6cf06a7c7bee4f342a7f3f0a91269e88518b3f067cd2dbf5187883ad900cc8cf73a06ff94d6b80ee721d0230669a11f11ab9daebe2ba15e3628ff0a2b05898adc3366702ff261f80047ef38491f0ccabb140c82e15691e1e6cfe89d70302047c435bb50066306402303dc2042bbbe856b33a604a13a83f382e5e2b81663b0a8f26046735cd9851617e93fbeb2afe8be4203df10d7f8b6cf4eb023006776cc0a29d71943a6ce0d2004a76d0b13ba3d3eb8cdb5ecad36438c5c12cb24615bda0402f55a26d440178cbbb036e0302047c435bb50068306602310083081461061983e2c2df205f5157e5177097d2d8588f94f5e864d8c81e0784299e8444e0d275142d6fc0d78f8d76f556023100ddfae53d756a15d765bc90f3be1d4f6cec55e109a49bf460ca5a84c4abaa611922691678967d5b7c15cc8d2bc8f2d20e0302047c435bb5006830660231009168b1e3339177f51e33d93666ebdcce906f2f1d0ef7760c7d0722407ce02c1ca1451096532a0f3961b248cc17ea2135023100f1c96628325bad06a435e988e3f95788bb196f06d71c56abfdd4861e8bba9a0ee09ec13d8a9f830d79d0e1b3fd91bd540302047c435bb500683066023100c14ccaadf4568632bb9d9c29730078064353d9a98af57c6dd26aaf53dc92c79c8137b76bef8881f632aaf163e6681c3f023100fa41b81b6b2922810fec58e4e34408f6de142af9d8aa7e2bfdc195997e2053f54e50c1ca346c08601b754e130963762f0302047c435bb500673065023100c392ad0527139e3edb64cc4882118e9390c4b546feafa9d774356ba0cafb25a3533f20502fb5368b0488251dd39f7b09023072a6284c9ad26e597f43120f1333d60a51d6f1b5ba79ae46a09a196f4b65bcaec4c215ccf7f8e10c3c1c69f547d9088d0302047c435bb500673065023100f37b9acdf53cb09b1bcbab6cc39e8b68cec1c13594c09e3770da18fcca6a184c1cd0199f646feeafd71fb736f523e7a2023043c9162b45bc0325f114dc35645ef6607b726923510dd8e30455de5556e100033d27179ecf458becab7afbe21a370be80302047c435bb50067306502307f34ab1d4257f740214f28f00b93735927ec3554e69d5e1fd6da3f5366085df086c497638882febc130180446fb8b4b7023100ac807ee49db082b241fe225aa9ec438e0b606809c49157053383890acfc5163405b743d2a5afe4392abc657d422740f70302047c435bb500683066023100a9636a4f963204a3b25c16551702e06f26a7e87334c91d58ed2eb1420cd44987d37b5ad6b1b7b4cc3a988dbbaeaca771023100cf0d30add98a68e5a10b7fac1d4d76b451f1a9f8e147ee95c0eacd99c960d9001bcc1dbebeec4b9331a7438e855bc81e0302047c435bb500673065023100ae099fee354afe18fe4b9f0be2acbb419e8dc51a4808f74f96944c99c0fe98c0450b18df9d57a47d5cbf2d6a2bf4dedf02303977af9516cf40e1970b6cd66447ad0df89f84f7f1b80968bb4476852dd132e288a2dd5e5a082333664d13a81f05e8110302047c435bb50067306502310082022d02355deaf43dfd561976da685a0a0556060aa55d87f56c8d2869e3119ecab219a3f8408c7b2da4731c4643c81b0230277e78cafff91294ce31103a21e8a27fe8d20574ec94e2e31c830851ae1560344cb0f79202f2bc040069395a32415eaa0302047c435bb500683066023100c6e1897d2af82d842a2e3bbca19c8a2000851653e621cb1bc2882c3ff10b9fa702cde845a78d45ce02b9560a4878191e023100ba0eb69dc25d50086205e9833dad67e0a37003d23a037ed3a41f784ccb043ddebcc025670b061cac5f5c0d6491f7f9c40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009e594698a464b36429a451cde8d6b1c6737c140b9fac713fa2e5cac60764e0be1335d211d38c8c5eeb5828ecf8f38b9702310089478f0c21cef6605c5c7c64ad76ef27f4cfc4c9c7e8e4386db441d399fb6e81991106b45cdb085c9917a236568bf4a50302047c435bb500673065023100ae86becf86f1209ef83ece7bdb899539236c234f055834ff8b75df200f230d9a1c839f460c1b8aa41cc4c848474661e702300515f95cb5bee50d25b22c02c61e369bee3ab65748af4a055914a71e6e0931e0519e615f965596883a22218a8c497b890302047c435bb500683066023100db18175a8a67b1f99a9cf39075eb07d51b486144360df838d88e1cfd77e91f05638ebcdab162a021dcaed8db8847a7d7023100b85efee35754b2d3b9078df08b057920c20a41c83241d71ba39003c0a9fcbac2aae172e8689b7fbde3a575c65e1de5940302047c435bb500663064023031db47a071311775b648833f793d3089e73e47c49c4afda997efb4b4908614651910ae1981b82e18185334be035b28ab02302b30e09fe70b38cfc04ab3a32344193986046df54f01109715a6de2e4a0f4919a6dab1e7e5fdde4b722ae004212c07240302047c435bb50067306502310094e4549260b7b4a62eccb732192d89856b8fa9b3d6dc413bea244d431aeca923685f352fc6b7ba384aab9ddc938cfc1602305189a712cf6e7d058a021b76e9a6bbac0817b88a43ae8faa7cc4b492cb86390f2a3097b29bd0a81909979a56b0b2000c0302047c435bb5006630640230467e2012d39d736a92def7811231424f9e8ef6353c302e58a76c644f10864e1e772819b70a6464e60ca8cc5558adfa4202302bcce306b85a3592dab8135d5ddd5ba5a595fc707e0c315f88a789af6204c1219384eceba6015cbad346efbbf70e54980302047c435bb50067306502307cdf06ce89e4647943e713bfa175bcd1c0ec2c4990c89efe9775dddf2ed439e8c2fbc8e77ef432297b029bf839d33faf023100c8c6e2fd7220a20cfd68a427449a3818ad064b62f9488cfdd60ece8d3d2bf0c67934919b22aeba6398930e08adf2aab00302047c435bb50067306502307d28d76770d2591e667c9f2af5dcdfffb2e085677857cac83455daf3c8f5f31fd91b3a3e39a97cc7468052c5503851e1023100aac630da93a99b37ef271f1fe3fe04923e978de0c46046e2c6c3ef121987fbccaa42d451f60674e299bf8b099f0396340302047c435bb500673065023100dc7ae6111f6cceb692c378790d74580432841d3a8615c67e059e3aec465d5d74c8bba14551545eb1345a9b3560969eb4023076e18502ed9e82548a1fd736eac579da748295213549a91fc746667fb3ef28da677e9c5acb97f08741d140d01575fc640302047c435bb500673065023100956e5981a9633de0bf4a9c78a574567d84386a488318565fd6b410dcf34e5ab632aa30bc6ffcc48d86132d6af9fbff2702302e1838ba4069b072194d5f1ea5f68743048c30e21aa8fe8d36d1a7b421645217f09a737d5a058a29bbfd52b98d2ca5db0302047c435bb500683066023100a8adc7e2eb8c30f810071b06f6c6ca8edcd50d008aa7fa2624acff8d5b651182079c6bc38c60888162326f7befbf8e3b023100a226496f7278f6297f93f7df54b634c050aaa1ad837e45a468529426ce36e5435a94f7267e6594c99c2a7f18f6e63fd10302047c435bb500673065023100a2975ebe34f94025ed9f3f0fda906fa361a91ebfb3f771bce681a672885c42a8fba3dc6564df92dddec2fdf80e8dbe8f023047acd847bbffa56f031b1536f9634c7ab6faf6180e36a46773007e37687b452f50f65f0bc1b8e8528696d5fb205d3a750302047c435bb5006730650231009423bd048141ca6b53aade8b2514e7859fd8b7fe5575e1c7ea2d70c4fb3cee482d9667dd3bc9660b321013e92165256302306dcdca39f98f8065f9a67377f608da7f9ce21634aaf4154e5349747675f778d224cefda1fc8d2aadf67e9f935d41389d0302047c435bb500683066023100d355290312f6929435f1147fee44da4f280dd57aac4d1c027d2dd748fdbe894069d9a67e098f55755ecc9be6a755c51c023100e89d85e5cfa2835c4a2afdf60e0d9a4157abd8f53c99e292bcf1eddf9013c4d7b1869435ba9f55825c2f4b3792a565e40302047c435bb500673065023100f50913647f6fd2eae51e3f56b3d006e6d705f2973ed861c6c5421d4cad2690630bc47482de55ae495806f1e7506cfecf023041a9784a2dc3b9d772cecdc7f2f0162d688b03d80cdf76b31e3c9dd3a056f6dbc477a1902d9dcc1612984d3caa2df8050302047c435bb500663064023073ce7d14a01700f3059880c67d0b2df49bfe83bb9a89295fed2dcfe6b0031f62dff57c4b22345e15021e266a511dc9f302307b1af84f2e486af70e7484b3c868c1addabd4837f27641e9eacbf143274d4a1c6f464f83dbfc435aa15464fb12c3429a0302047c435bb500673065023100f8b19449a1f23517bf6ca543db77ee174da4b9d743a5d944fe66d691266cf9e27eaee1e09839f8221c77a16992e9c30202300c11696eab1fe18398d4f220dabd9f8f6812287fd0fab58a50438b88663b0b1b715d648c58ef35993a7df9e8e3bfe4850302047c435bb500653063022f78c44ecf83d7d438b72a3311951a48767df29ce81aed3b7caee5035fff6cebfdbd50dbaffa30113357d182225a92d402303fd062ec07b8b6a25ed87b1739608cee8c55e9c6d30e7dee6eb072eea52f97983dd2e3ed5a9bfdd248c2ee61ea027e6e0302047c435bb500683066023100d271c072bdea6de2f84e62af9a97237cc247eb2d33165733ce3af0a50a86c0432698bf539652ac79f6dea7cacde8f968023100cd9b3f2b5ecb4bd62dd4275d15f7324468d889b8053aeddd37e8593e3fe6d9a3ce3328bf9d251ea630b24c4d410dd3ed0302047c435bb50066306402301ae9e460b0cb787cd5f0a0653d30b6ae9e66a34f81c5f4161c88022f3163a09752f749ae7cfc0a0241bbebbb642e4c7a0230620742a5f1174285705703882edee3fb08ab9d11cc1e54c9942356c9bc047f1bff47637a84077f6dbaa365b968beb2df0302047c435bb500683066023100bd67081fba786a47dfb1ff6623d966beab48fb02097af9faa34e8c34f076e0b4f59d4a333c3e3c70a8be9673fb0e658e023100ded4c212807e4e9b5d2b3a86a2505b78ba836132d8942a1622ceae23606fa9470f5b72a1295e54767789441200a5a9840302047c435bb5006630640230102e45af92f1dc7605657c9479f8e1fce66bdbcf65280d68f5b359594fd4dbd206716686aa523d880218291eb8774993023020c452455cfc8a2cdbfcfe27d1c63c4983a0a943801cdc605262c7d8ac98c2d10e393c1481d11c3c8fe05b1bad5483b70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f097f82ca7baa7dc4113525c54f566aff0bc38982bc90c1aeef5cfa7bb185d75e54cf8b5335cc749a015ea49030afb9502300c6550f9b7d2ddcc3c3d8f0a72b6053dfa0204562337d691f82e5e3d273ae559916e73d8a2050e00dd26391774b052390302047c435bb500683066023100c69415c589cc577ea38142ff1764252ac6ae0dd21695a2cb03b0b2b3a0296ca6fd7127ab6bb931c1282f56885ca1a7e102310093a51dfe25090b4ddc1015d7474bb4679700f7f3944c4674cfbbe7b5ecff98b23d41e6870b8f756da6d7daaa22d8507d0302047c435bb500683066023100c2b328734d9a854ebe1ebd3ba7ff94f1807ef12e9c6b455eba86dadd40174584051a25763a79dcb30d2747ab0a91f0fd023100b21c0bd18ea1e353da04cf0405d0ad118ebf532cdd3bbcac64049fa6ebe5ee4076aaac85f9447dd251a023f8d83ef7610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300376e440b7cbbeed92f529c565b0b0afd1a9737bc865894c629b919aa85f94fe8245835d47954412726e093ca7d8d78a023070471799cbebd49653bfa39336a4261a9a46732b9f6740a2beb9f3715b1b33704f0bbe64f26d5f176a6f62885be2b79e0302047c435bb5006830660231008b39d9af23d630fa22fa3b76b7a412b755c7f97739cbc18b0df541ea82f76ff8fae9bd38e620e306d4943a4b0c63c44c02310087e4e224394e4a93fd8a8ce9cf3e9a03a55062b3fe5c05cfa4c38423d777adf04553a7e7575af91f239bf61cddd6570d0302047c435bb500683066023100f52536f6eeca6373716f9a0319d77467ab38c0212d7301602204a82333b0cc07c25cb499733be9b5f8fa65addbec9f3a023100e6455ac2e5dbe13d4489d3741769579e1646dcdd0affce6babce022036cf6665a2cc9b5a1ab7b060fca50d186ba610590302047c435bb5006630640230121ef2bc37b28dacd1264880615f383b3a0271ee192629defc794fcf2ccb9b8f66401313d5c1c493e7942ce4960319d8023031751352c1c1a604a60b28ef130fe201f4cf759aa00705929c4470440e98210c5aa9b2f7e25ee6d26733f75877eb89670302047c435bb50066306402307914668078cda8afb205980d918b9ee4017002d7779a6c153f2315b0da6fb048041c63f167bea69a78ca51b0302d6e6a02306a06c04a514df4e1dc6f020d926efa9e3aa0075c36a8e426c1d7de32431c813156a0af9a29089f8714252d627dcd05f70302047c435bb500673065023038b3ce1fea0c2e22bbbaaac36916dab784d1cb72bda604788d56baf93453ecd763e2a42bc9937a43e17be65c857e85f8023100a1aeb1eaae9ead9a4f8631702a6d20f11dc2b259d2d79109c287f3f34e0e49c5cdbc154080b92f1694af7f8fa6dd7dd20302047c435bb500673065023100a3568fcbf7210afe9c70cb6815a5ba5955eda999a6903c7ae034c037b3b0654ec5ef8c922873d758c6d2325cc887e645023026de8f88258ac05b0409e295293923d8fc3d322b26712eda9a34fd1b82666f5a0081c81aad285ba9a3a9ddd6c4c558cb0302047c435bb50067306502302fa0e8c079b2f7c6ad71305d0294f7d8bc3ee1962f6a8d6e31d7f4f3e29f5a4a39f1d08451aa3d552de2c15d62233e44023100f7d5ceb46bdc30f4dfcc635d8b539cf81cc942285a1c5324021e6dc6023d6f638156deb507a5e36814d6130e4bdaa3f10302047c435bb500683066023100b33d05da95b2ea94875ad741f2e097ab6f4b30633f9ee662573bc9122a6973cbffb3a9070d03a60df1ae1a953e5b7b14023100e251ba62b55a050e86aec645d126a3b1cb868698100a5b5c3e71c704eb7b9f8ebaeacce5da4b378f5cbc773bb2bd330c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bd68678811640d2535029d850a14d1e7e05c23d07503f1ae5d09872dfecdacde4f1c91a3e5df8893cd8661e9b9ca25f402302f3b28c93be41b2a09d9d266f4c07ab40f3267dfc9360b75d8ebb98c78ef462304df7da92fe2e408ff482e6b1c5835db0302047c435bb50066306402304b921c72d590717ac5681a6a93efa6e6abf854a03d40dba715f1c5813048e2c3dc3c871e2e6be2e3b5646d4d3458033b023071ad57574a98ae273e674d668f4a9e938d37e7d5bc3f8a3984090a31bb0de05f190dabe820df66390650d9af95a17fa00302047c435bb500683066023100db347b348cb0036929c66b8d45d2b5c73c5573ea859782a6f30284b1cf33ae0162ad2db27d83358460113a19d7f04b1f023100c1278cc6632338fd02e09e6bf445600cf1afd1d41e1bdf88f3f9813933ec0d8224389423c6102e921643ca039d82aabc0302047c435bb500673065023100e6abc53fbdbde69d0c633a0b5fabc8f7e3f707c85c0dd208c6dfaddc753a344e61f245636c1d03ae4ec9953d9e21589e023022bd0b25b69bf2f5518cc650b03668e5b2d9327444b60b6b7d003bee243ecdf14b47c408f15cd118b21296b36c95b3750302047c435bb500663064023030a51cb220465ad2da2c75688c96b2a9ad42ffa7c15d1c5f2cec6d72888daffba9f4636392bbeedd7a0eec755818c136023040071f9af7e70ab08eea7ef7e99a5f82bea3ec08c9fcac446ddd0b78bee413b5ea129417310ee2e62e391146f4c36f6f0302047c435bb500673065023002bc63cbda2b31df5613f0a83735a48d2810c2e60c109dc0f8786662cb458b4b29d8a56baccf1fdad4c0dec2a8847ddc023100c9dbbda9838d1bbb04088c3ab2b42260ea7384e2a4ff9176a028103e054c281e423953b84a6987c7bd6b6c0d85bef8f60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306a4efddd7dadb288272eff97f66f732ccfe35762dff6e18afae16a919b2b2db5f3d8923453eaba49de652405ad42600902306b0cdb06bea2165c85ed5c05265cf9ff368827e2783a658ec3f59f5814fcb47ae0a5dad649d228aeb22c7fdc6017d2780302047c435bb500673065023100c33c7ec82e14a828da9a7a809afde6ddf30e070dba0a042d6f125248ed3a710c0e70d42f27a63888180aa1ff67889c5502301faad16a4bc543c8cf249d3843585030daecb1b3f3503395d986c797544156767f08d952ecdde0e46f5239c834082fdb0302047c435bb500673065023100bb74e3336228b9596e11aca660da3b2b4d7c13b54ee372a7e141c06d5e43f9d90e868240da52e7bfbd1407b7e24d0fd50230030f5d68a5cfe25dc21404bcef0f9662001e4331a1f6e135d8fe7544cfd39e7ac05e0ebddf15281c0234c830e3174f7c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230600b34367d56e8d6c5a972b7ab80376179600068c9d3048e6c53769dd40db69510f58ee9a6a3f769c029e915d0ad5e4502306e3a76fa33c46ae07d021d61f12ea7cfe24c23f219f96f4f7bd4b57473751f7a0ca9464c77f50c0ae502e46e9dbfeb8b0302047c435bb5006830660231008096f041c8f166cfbdd28b0f60e3f5496941c178b373c8cff1b21b5239a41bb0ea2607499b115f6e5c2f0dd15641d1b20231009c2fe7a9cedbbac8d1802220a29667b25a0b10fb7af9b5a341f9b93be084e8dda6675be7e7537c175ab434133b7b628e0302047c435bb500673065023100803c1138c04f785579ac400101ad2114caed9fe638c03ec84884466e337d7dd9fc9201a372ea5bd9864f98bd94e5552002300bca0a52a59090854be0bbc5466a026f793797663c08fb25e5b249ffadc2230f0674895ba1645e81cd064a902521524e0302047c435bb5006630640230600b34367d56e8d6c5a972b7ab80376179600068c9d3048e6c53769dd40db69510f58ee9a6a3f769c029e915d0ad5e4502306e3a76fa33c46ae07d021d61f12ea7cfe24c23f219f96f4f7bd4b57473751f7a0ca9464c77f50c0ae502e46e9dbfeb8b0302047c435bb50066306402304e785e48dbbd8089c0b88521afd7820da6a7964dae6152704670e7451f031e49617653b75c17671fc13e7faf3701a94d023009b0ca5f98550bb11b3d3b062cd9cf8eae99fff5c01fadd2a7690acf86766858fcd89cf50bc37e79d2cb0824b0d278ec0302047c435bb500673065023100e8a76fa87e5c5f26e1300592a5111bc07def67d93d4012cc212c1745469785025ee8b0e7999950d696573091cabd6b5c02301bf8e41aae099cf5ca6bd10d8f3ca9add2fa8ffe0bd5cf5507760d6da140a72b5a44f9143db3c800a5379e6d346a74170302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100faf2195a2e225b4914ea8884b4a33653144e90c203cf435c911b93d82003f0ac2e7bc1c723e9d21d41ffbeac6e498eb002310084b35074c3804178b2f9f8958fa0b4319335ba2d6568e70d61563c731cf47b2e19213417c55f74af59e5d2bcc58cb7fb0302047c435bb50067306502306a9aa6c6de42841f6c606fdbbfdf1e22398315068b71f5a45b221e3245b9ab11281837ba22dcdb290eeb5c41e0707f8b023100e5c48db6401900f50a1f54b383641321b8a28d438764ade5b03a12f44d737bbb229375a8b6d345b2cc6c9ae378dc631b0302047c435bb500683066023100c235b76128ebb1f7a820ab22d555be7914848895ed916930e79e02692097a8a929fb32c801204acdff3d57f2785ae653023100ad1b3325ce87999a617b431c83058712992adfe2d22b3405df101de08fed018820c3cb99471a561a81540de9e3b689ac0302047c435bb50067306502306cacba7a45dc4eb86b707632ddf9b31fbb67f4a5fd11bc67db8c74a1e3d11ab7cdeba4ba51981ca1ef9f76c8f011812c0231009f9675b7c8db3160c16795609dadc6a9d9015d3509f441663d20c14d129ff482a9bc4432f8504d9416a0d4165e3469b00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230581e6cd093dd878f9b8692e570cd1ca9cb01e3e88ce9126e2cb73899bca3f0d64fbe6af873dc7fed04f796024294878a02306b5cdc226786592a478c259d6dad9c026da5a2c0b07ad3b31a4790a277ace35f68a36f6b63e074ed709f89cf001ac1340302047c435bb50066306402303efda48909db50cc53776f4aed125293473821ee8c55eecbd6a089fe4c8348d92a5e1f7d8d40a4fd0b528e5fa08ef79602304c33c0599cdcab367fc2b0c24ecf174bf035a8fbdb247a3973db579e86883cbcca84167406f2c72e2380156a3111ec260302047c435bb5006730650230238a4e602881ae1cf73516b9f8818b29e901c3c30c336ad2a6ae9bee9e55acefcb112d64b5b3d2659c439b80547c8a2802310088e811646c5138e785f4313d8c7fae594bb6077b360a6167ede39bef51a567704c47f1bbfd2faff2ba5b0ff5db5ce5e40302047c435bb500663064023032d6532260db8366307a57290e728d16ded4867595d85561fd7471d02d0bb20d691c869a84d50bdff557065c8013540d02303bfb05e541f925fbf307c6dd85516280714c66c418631593a5dbea57a8a346c6a036ea1d558bf064f00383d9b88312af0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023001ff2078f0fd138d973e48e70b93ee8bd93af8fa24a7e3b22e904e7c0001de058c3a622308b8d482acacd1afc551a87c0230511cfa11b4ce9bd2f3f0b59842d2d9558d0d94435bb7cf02b73567c6d4e3743b53b402c569070d077f8d4d10afa2a6120302047c435bb5006730650231008704deba2991624e89ede6bf9defb9ce577fb9ebc1d4b13f81c52acc0f672ba0f897f9a37079316fb1ba84b05d7b0f07023045cec216707a11ef51eb12705d7416fda78fb656aedc2add90994fa4bb1ad0cd6eefc71c6a181da27be42363f6470e9e0302047c435bb500663064023053b9f7039ab418c2bfa672b9745b4b3d12fbbdf99c293eccee1889cb35f92caa5bd531897c028c33a406375686e01d7302302d6e499aa371c9e5b0977f2204b95ef06a6eaa865174fe127bc59365e94bda3bbebf3ce815fdbba2e22df5deb309d0de0302047c435bb500683066023100b05e201e1048a13644fb16a9149ade9248a1f947e3f7cefe9ed30b97be004a677ba270e8a79f4610d74d73dfbab51be2023100b6d9ecefe356a495a7dd75692daa5ea657bc1614132f5a0f37a356fc611f73549b06efc591ff506c25d67518eac66d150302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310097080ffc2fc1ee99d545bd3bedd9eac0c5961534b23c0f73a3fc0cf796031133388749ca1553a2d79cb43554f1ce19dc023100ab8794ef36de3ad6f725d549a73226516f01ccfbd3624ee89388a5541b25ce1c03ca57a157d3b710467576e4c64f505a0302047c435bb500663064023016157e2a58245102a31fbddc955903d659ec41e7008a494ae7ab9450021eea6b81c4f390df964e95c8b36ffcb395fbbc023069bcac43333b26d3aeeba5239d0c401edc440bde2a73b546fde97394b556c3649cc8b17833a1412a1f3680ca611638230302047c435bb50067306502307a3863e158b2390343dae10e2e2d47012df9ae583657ed2139996c01cd73acc635680e0a214d2be0ce118ff683a03830023100f0d8b868c32df22bd05af11871d85a5510c0932280b9c5f2ae3f2bbe1f11242bc05905c4775398c11f1c5a6d58b0f8750302047c435bb5006630640230441c2b95a665989b455d52770f1af58ad2f387683d550250d544599ab586141159e797692ac834c248d2c33e0e49f7f6023013c1d5d9df6c3151307960a56fbe77fe72be138e2b2130491389ad3c50559e76d23fe592eda5069ce440ed226b678a880302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301705bfef472f19743eda36fa312fddd46f436704e55d7f811999dc35b126239502048744666f8e4bb82ea0ed6557e91b023054ba51f3670eb14a5bd7f758605b7466bf584501ac6a5a1610b3e93e931c810612b21b798f01e300fc72cb0f726acc040302047c435bb50067306502302534a9dc159ebd92708a8362ebc3da7005331cfdda52c771c8dc48b67254efb89e8ad445e0737fe3528410f8886ac09d0231008f15b7884fafcfe4cc7fb02f85053748268047034101b1831339ae8e8d3547e10f664713cadfda2dad2faad7573353db0302047c435bb500683066023100f9e350caa97e40351457e5fdcf773f5b5f9ef52abc9b5f04b20c4e3bc7a4d550eb78ca1a98d3c78c12429347ce63584c023100c86837d0050353837afd107dd7e04d79d8b0cf5b0c6400a7e33bd8a524dba834290aa54ca5243c1385137ef471ec321f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023057c137c04de38cb181562b8761191c6cd26407da72663a8d77cdcc1e7fe02c040013484edee2f842509599a223c7d04a0230036f52a60a5d8cc07bc4b20f6b698c255576d010fd29e093f1089e6653f317ec7eeef32ae3d5e7681be0e7ec995d6ea80302047c435bb500683066023100db0aece836c10d844de7dc36599f8ab5d201976f65fb183bccf4a800d571ad0e2f2f107c33619e4257033add55368036023100b0234b046080b91f8c035a4391118226f4b3d4642f657b9b6451ab6fa9baceb5855adcd46c21a29835302981478bf8c90302047c435bb50067306502306196eea7c59e0da1883cc72fe1ee4d08ab19833c5b600e52b8413a61c2a6d3bc047d8bd62aecfb77af5d7f7d8e5d0732023100a9f8e042999aedfa29cbd69b47585a74c732826ad4472143d6cfa1a9fe13642321f2769688f6008f6d3f9366e5e5931c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a331e197a763b541418a12862dc0f67ef510a64d1eadd2976c5bcf261dca7a8f30ff77f77374cca5868cc19a197ac55e023023f52c5284e045a7d759719f446ae6a39045127f757255bb5b7ccb269d9ceef28efe7f50d2422a2ae01950188ef848360302047c435bb50067306502305de195650abd5759e4bd8a007eb7428fab40e6697a948fec300532047cd6d6bb37113b18d291b822d89006fcce5a86f2023100b08ecccfce4125d965504f5c810a2fc52884f66a8d348bae3cdd9f8a918a09b0bb1ad471c0c097e0ba27dfdee8560f5c0302047c435bb50066306402300fb090a37d6f3e5f1a86bd79f073c0d0fb481bc274e0f7fe719283c360447a4282fd7b7272365aa40a465d6262d3e982023055eb410b9e3dcebebc6e1135c2571c76d4197c5c74a7f8883c5eeea2a1586af030283910254a084fff627675f3291ac70302047c435bb500663064023011a3facfd1a140cbc9ab10225b961db3852123c0f3330c567053a809148e8ec99c03475722bc8fa5b41ef4f4939be8a60230298f024daf4c97277c82f47b5e53908d835d1357c35c0964ab44e65e689dea9923f8da6e0df609bed965f5d5d3762d890302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100cfbac03eb40cf342db8bf9c2e6af9b7100194dc836e6113f78d76e6112f10d1471eafa9b599cc424fc6a6ae7487218d0023100fa696f83697d924fa4d99d9d4672e5ab2310b204369f5c75729083469b7bb796c5840f380492c76a6ebca8a91788b1a30302047c435bb5006730650230712c006cfa390c876b410822650c7f0bb93be8e593f5d6f66684e10a3526660fbf46da6e9aae9260cf03d7f87b4a1780023100f4190ab5969459c636222776fee9780ca53e7e2c59e50961a5629be5aed3537bf631c63be61eb28cb22172b05e11275f0302047c435bb5006730650230248178afb52256f40c8666566298e74f5ccbb57ba8d92af8c3aea3a0a0a13552bcbff68d2a4652236838826cf5f8dd5f023100c9933d17c35fe4a278372a2cfcfd0880b8b627c3fd33df3c77ffd7945fd9b604168e666178e73e6b559b941be0aef2750302047c435bb500663064023075c65c7bbe9a971c3be806b57089da6591ea1ea488d1d7a20fca783b28c00041370520210ca9386a9c40677a38fb827b02305ea6879fdf817c06222ddf5c325e595706843d055aa88165e515950ce4470a9799be8b6d0648ddcc0f748caa398bdb1e0302047c435bb500673065023100fde057b68c20fbeb09233cc812e84197f8c0b22468f79ea98c848c84d1e593d02bd213610bbb2a7a50c344e3ad00195302302700e44752a0ce53670dd6cd4f21d9c35fdf899b5489551165ef04954d30c4448273e3a1f7e3a7d306d4f76601d72bb10302047c435bb500673065023100c1fe183ac0c3981bb97b1c76ef8af7d4f33d993a4f5bc9fdc86c2e5b50a2d33be129a5d93a564fce8c8a4db26f9558dc02303f0182f657d97b02870b7207758cefcac02543788691e3e47137a4e8d370646174817cffdf4d8f8bb4e4e735b36e06ca0302047c435bb500683066023100b4133902c9b576c12c319b5abb40b59dd18c3673a141a6fc4171d44531724468b4694af018b3d1449a355c51724c2944023100cf69b6e8a3fe6a86735ec3c56bf637845edb0490c8b44f362fc82ffeaba059f55b543af6faef233b8c1bdd0594c927d60302047c435bb500673065023055351670f8bc1e2da3a92fc5967c94d92355dda7e33cbd4a92d47f68126e780b8c588cede53571d30a76038d89026da00231009e9fe2387b2c2af13686f44f3ebd143d77cf1e7da1990150cc0994b355240a38447614f6c803de8b329fa8073067e4880302047c435bb500683066023100b1f24bfd2a4c5e07bdd91f3f260d87a92f173c00379d67ab4ac8d6a82e908454763f881925c9887a1a66a7c203f045030231009657427e8f0a41f0b695f7dc8ba3518259aac5c327a72800b17373d9f8568f791330088465f1fd3e25cf874df2e27a9e0302047c435bb5006730650230103f8f2d0e7b2e1d2ee94cccea19ce57de286ca13913c18b54f0bf5d4b24e92ddbccd4aba699c9a3f889a061eb88d89d023100bcbbd76a66487594ff413aac2f26ea5c0caab8e30e35e7cb69eb7618299b1061a2f68718b2968fcfda784d5fd3eadf470302047c435bb500673065023100ae2538c030b185262e352a09c3f8590b8f5c15a29a88b41e535e89aa8f1b946cb7c1e1e9008776cbe2f22bf79ece2c0f023002ab3441cab0a2b0e0b563e6f5ed517d5e1fb8a60ae5cfbb75c048167f5c7b793321bc9a21cc9b386f857d9db225642b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d69938c89785e20fe92881bbeaa7d27e150bd9efa087274d6d9fa529320ddba892cd12b5a54eedcd2b5da5aeb240f6e4023100add40355603edf2d191e32c116274d4d88c2919b4a49b121f4bfff1bb3ce2d701b31dbf09c44f852c64cb2718b5ab1c80302047c435bb500673065023100a0321ceeb764b29111badd880183b0d2cd7f393f3fae5ce9361e2ee650d2ee74869b409e71576fb48f5a1e8bd361b9480230742a208988f0e25243f0a057fb1e94d28def2750fd8229c0f84309e8fc827ec39dc0bcc1dd5eac72d8d9ec1a079c44be0302047c435bb500673065023100b936fb536bcc8219de24523d0020c63293ec129dbe169b9b6415d08a16b6cb29d8e2c6deb36835faf45f27c9ed63958d023032616a0f69e583197471dab2734ea74dfa91bc30655a026086fd389003c0d3589477be58d11dbd61b97a45ab404bfe2f0302047c435bb50067306502300d55e5990de9192179abda1bd76df4fcb82cb0342a3632743de21448334934c17be2798b09c40b8097ed94bbc60020e602310094ed12a0d1200ebded8e7a76e2024e6ebfb84a7c4e8704c15bfe702fcb2a3b3a67cb5c843723c6fe7cccce7fcde4dd550302047c435bb50066306402302874e2da59f350be57d66be90106b925c06f45b9ce07869efacabedf427d2bb6ec261fd139181e43442abcadbb47494c023005118493e7b3a640d8dd3f8832fa6b1ec916b84bd4bd4c555d7596d341633f21fa22694cc130fcc4dfa99807b1d4d9ef0302047c435bb500663064023020a2082ac8ca87989226c88964404f95d30dcc731ffc1d12ce14ed39e233a18aee2859e38e6598b671012c86176fa11402304c8419b4d77d28a496590fa75a3085de35a96522d959414e1856b372d07186faeabdfe2a5d677f3d4292970f0fc0f8140302047c435bb50067306502301624ae41e64b480d76ddf1fc47c2250b3198184ef7371de9430019be09d2907bbbe0f2e54e820a276c577db24851c1a5023100f2634cf394e04e4faa56ea8f0e8620b39e9563e74d1b33a2ae2b884106fe4620aaaeaa60d99f071bdf20682ea4a903ce0302047c435bb500683066023100fa028c18322da563280fedfad2d48a282f53d3e289b13bccdd68652a40a3e6f90fb3d9c269b53ff6d8d7c190674c88f7023100c5d2e8cde73192c6e7367802bb2d440de9da8c5480a3aca412d2bb5305191bd4dfc2fe4d0dea9b8cd22b87e7b0f5bad30302047c435bb500663064023060ebfe6e7d9c1ea87246ee33208445666078ddf27f3982e4fc0933dadf18a25166f0396431823ed5c9aff371d33fc40c02306d9f0c6bee6e638a3d64863fedf7138d05fd02f03c84a35d2e54f781e4e150a35e247703e72526e632ec3059ab34cd450302047c435bb500663064023000b93445ccf6b2e9f07414c1fe78e4066b0f65ebd1447bcc0cf47800e05379043628263ce4a93bd3e46955ee49bfc1ad023013b854d53f45699b2da955730d979dc111918c6aa9c337eeb40899efa95902e1c34dd58dca83ee32afbffbcd7a71aad60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023021d3f3b9e53c7d76ca644af57ab1a4c852a9e362ae7dfc6ab6137fbccfee5b738716b2dfcc4275c31d46523df07fcd3c023100ebf274bcdd9b8bec2685073941e365073e3c696edba5e7cdc0eb00cd527ceb1918f218c17bcba4c8c4039b24e0ac4b750302047c435bb50068306602310089d3b46d53226007b4f315793b9b25bd8e74a34a2a25428d6fcbad4e84d7d9dd3c2816a858d91f7fdd5949b1115e4ce6023100e4b9bf05662892b48a3e9676fe7cf56d7be892f954212d4b7d16b92259690855bbe2b78668aa3a3920ce4f6003b313980302047c435bb500663064023036b3b0f76460109a6f1912d2edb4e14c875fb02f62f03fa7f84412fd2df39d156cb8d3704a4fbbb879567eaec4c1fce302301784fe2550af6387caae4371a2ada9c94e1509343fbb525c29e76c6caec1a8912236bf0863249431bfcde15839471e1d0302047c435bb500663064023047dd24ab5d03c90c170421aad5da1920dd97fa61a7bf63b79b86c0219ec5203ec0ac63dbbca6632187068b7b54d9a3240230068b700f781a7602bf92be9b9f023790adf8e300b750dc895cb12ddaa00219fd832a6bfeef92bae100caae3b5485fcc20302047c435bb50067306502310081ff722d1154e8a2616ad89aa44f99f9af9ba841150bc81877396e2e413b02d117e3e2f70220bead21fbc9c03eac29280230412f1171989bb1558f03e885051f7fc4a773cc1a0cb98939e8fa347a8c66dc0b57b606bdc0300eb4c0ea2324bbed581c0302047c435bb500673065023100b9691d3ceee46738eac5ba177771754f35b00d7b2cf72cd4c12c2779c84d1f75a922f19569a6d0d84734d1abfb93f577023058a751b17afa78c56ab2703ce86173880a7ad93ff9e7ed6de00759994c4c48370390a549a377ea22fa1a476aeb3172c70302047c435bb5006830660231008a94afcb3db759c965f1237924660b00390707b966dc047e5636b938a594bec55d246beede54a91c6c2bdf19d97da4aa023100d38bca3c903d8295fd98b9b3978b478705ffe28c90a1bc4202bcf21c24976f4ffd2a4cadaaf12c3e613c4ba443089d520302047c435bb50067306502306add737cbaeae876611ffa7abdee1398640c86484a928825f69c3e0ac7a12020c49e3a565f3a7f007092c7832f61ec57023100c04d3b6c168015d7a3c8beadd7f57576327ae64917da9b1b64ec66136a32e62291da0ddab327a08f3d4f267ab8f181900302047c435bb500673065023100e715ddb2775c70b1fae4889eb41d5f0bd68a8c8aae308e5016b3ac759ac120838978cd8ec5dc96a1723eecac0adaad8402301466ca424429b12ff0c155e9483281e7c9d0335743feec25edb99f03f6e7fd84f08d1af7ba6e993bf343445aa7a777b10302047c435bb50066306402305ddbf3db774e2d5b1f82dfd7b26f7c67239f2d05a4b22fb78982e700293469e9171bd24eedc0e88fee1f68c2acdf92fa02303b2bf9080b64c9932aab289b07b34dbefc3a9070a0dc67a021a7a247e79d0e01ba3e3dab9cf15b5dd67d053dd23025bf0302047c435bb500663064023051b32f31b92aacd7ed27d94098a89b1f4c996bc92badcb5b4710ce1cc8bba6acc34dcf06dd29c0f1995e8ab56d60bb2d023048dd8794271fa169d097da01b90b0b124ddbbb81daa8605ec40a5b6970133a07370db58ef274a96d134ae58ae26009040302047c435bb500673065023100b0f2727ecbab62fca6295b98c59acb98e32eaab3780a3b74486445ff2ebaf644a40c52f745c6e0ab0404a4921a0b1dff023004abb94f8007bfe98fe52356f82e1ae176b9901f1ff85b95a19116fc3017314627c4df1f2e32f16188be6555c9ff26ea0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb50066306402306d087afa33985dd94673130d43b69e66d0b48fe946df842381e064e8bce8640d928dae57be4e865f824d315b1dbd8194023015dfe80b44ed3e26962553dcd36c87ab5184c4ad5205cf615ac2e0efae2829749c9df6cedf94f54b56af2fd89d9edf9d0302047c435bb5006730650231008156d6e3671d0cf70ece76cff5653031b40fcb92a8e91825222937dccae127a35eeccf1ee20060ab350b49325039d24c02307a0173982bf5c00148b4420948ba1f93dd69f4a898de7fed96ae6b1c004d66f4eaf6b658ed11f33b34447cfc705005590302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500663064023062e280fed0155e817f118628c6ab8925af4f87f90eedc410436d7f266d6a7c4fb4fbb133e005deaf256c7c6babfd7a03023067396df4b5de404c2fde461d0b49d8b7f00506bf0c03ca9a704876bcc526b0944b0a672f50fd1c18745dded28a7ca4920302047c435bb500663064023051fb401698e740f4321ddfaf9307c55f013350a4dc26752dc2af2f635cf00f0986d5f8fd170456b0d402d3eca14ba4e20230404f3a88bcf3fa23e53fbf80b9049b19983a3def73f4d2555beb73a1b9ddf0116d6a51c59f3e8970d464d782c2f1d96b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023021219be66641f4bd4b973fb9d6b3b7afa361ecae3e94651f0f9c38046575d2741e3aaa0cf935e9749fba3717995ed2e402301dccf1375bbfe90b7b1c58d085a614e7e7eae9931de55b83bb88162b6d8e51812f5619167fa90984a53edcc2ebd35c760302047c435bb500673065023100b27e28db4960bf2ee9a1bc50a2991efd81408dd237e35585092e7418f0c9605bda0467613c13f11dcc6b70059320f62002307e98884f42e74e2b4191dbd346fb25ed390584371a74be22dcb03302ecce856e2b3403a5c201e090c9a2baea5af700870302047c435bb50066306402301106ff5d82c0ca8564f3d07e2d2c79f4e3e3a612b69a85eda558a2f43da6a8e6be6f7184ddde1e618286b8748e5514920230790c5cbdd47cb4c268d50deb7f0904e6746e3ec9a866d0cf14d986d575cb57b18da8ef4b3c5e0716caea8460248e9eed0302047c435bb5006830660231009c37e8a8c913310d56c6cf56098d5c6f180e7781a095d60df911468135a4b6bef48387bf9774a502ee9398736c43d4b6023100ba00c9348511efbb83e2391b41afe5aedbef813a34431eac93dc2064d08e286a50b7cea818fb5474b931f6fa2e93e8250302047c435bb5006730650230262c0baa97aa8173c90b83b950c1a9a8358eca089b977f7837da6c082af62340f9c4aa26aed2c7be5d26bc21977d0331023100904d4fc4be9575826ab789a40e3bcdbbfb7809338fd4421de5055ccc2304004babe3ab5114c972e7433385851ed5da250302047c435bb50067306502304522b661228d46ba3630040502f71810e1b20f0cc1485971ed0ee1fe579c2fe06a2ac47fbd8ac16561466bae43d21613023100a89bbbdd346e99fa72dcb72f2ca6a219cdc10d61ed5e61e47597873fc1697e02ddcaf5f7da31485b8dade335779bbb730302047c435bb50067306502306ccf736afc02f6f077f1ed0b8ec1c58a89fb5a990d2e9e1edb63042a87dcd9ce7eea9047d07435275f03238ec635c357023100d197815ee90253914788820f9f49c7f9473449886dc9b2dd1dc2afc43e6bf801440fb45ae83252c4d4e2815b92f93e440302047c435bb500683066023100e1f07d49d668f0ee4df157b5c931a78aac59d951f7ddc72cddf5f8ce09bd47a1cff4f46ee0aeb218a13feb1da750202d023100e3042ded35fde7f28e57e1822c4ec314c1948dc5c4fa319e64e2a9fa7a62713a9d0f26bfb5535177884436051ef4508c0302047c435bb50067306502305963e5e51ced848ab21e6d3078892518dd81db17f2ecc8d8d0e29b6e94d820a0f0fb343339f11a7633b143aa68ab9d5c023100e478a7cad1b0d363f1bf96954f6d20282e72d0b3f3103a4e065fae517c2d6f271adc077d4c30bf43ac3599a7fbea411e0302047c435bb500683066023100cdc217570592a7d9063030817e26b365847fde5d247057f07297740718e617525cae097fce61db7c081829c055a153a1023100f5f3fe29f3380375df649b55622695aeee21be44bebaec834e54885001da337d14ae3bc48537f051e7f1eff61554d98d0302047c435bb5006730650231009943fdafe7be95d0ccd2732dcdb87e735206a08076d629021fe64d77167d763353b52650b127a92c421a79d83ffc7d740230026e84624b0743537b283630f48507c142650078559673c0e66d8da21e81ad1f991f152cdd423e629b3c7784839458140302047c435bb500673065023041510e4a4a82a47309c8806a56e65bc5120ac41b02850245bce92e82c4988cdd02159ae4a7d2d8dbef6b57c31609923d023100fb01ccf044d5973a30618994a7b8f619292a4e0e7cbcdc1dea38ec1c086df51a5307aacda050fff83bfa732347e203670302047c435bb5006630640230424591f4f291c7fa6056f6243f3643189516fd55a1f5b19dc31e45e8dcee7aebeeb0665366a2f3a19d6aa14d409777cf02302d602f289e7148af496f5ea7ddadf70a55327102ccc90bba0aa605f4791fb0f8b6de3255a380cd615fd9ec7a4faa3d510302047c435bb500683066023100bd8cb2ceaeadfed5ce6fb811dbcd93e3cdfad570422ba7ad4c9e8005755e1012d65dfaafb1326215df98697ce3a4d2e5023100f258a7fb38f917479339f5dd1d7e7d3d2dd3aa0892a43de57728881cde5240590ea571f7e7c72948a0b813a07b5c2ba20302047c435bb500673065023029cbfe9e8d19ba37082f4ba204702500dd9c5e6c0321dd983cb3e9ccbdcd69b0852f72f22f621d97c6f040be60c186a8023100a13ba485e3a7fb5168c04e6f8f9fd3a47c711c88fbe61fcfc50333beec68ea7f7eb96fcd6d5b38737a60c6cb513b4c1b0302047c435bb500663064023047c3fb350c3ea9f953aa2947441bd4f5d992471d8b07e71b772e4bde4b65bcd431f01d41a2ffa6ef14d30a8d765e389b02307931807ef8f9ee3f4f87d80a7ef25d8edcdce9e0f82e7a2d948f54f81e0710e76ad9d888ebd64aad1c649fc6a55bdace0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100aaebb48888f50dae0f2771678f1fc55da8f3433a93ad47ee7dca0c590b6c571a9baad3f9d2d159fb8c4c97b0797ac105023071187ad15fb2ba2f4959cec2b834fae5a6748e92e1918e78b17a1b32d83427b5f114f2ef3e965d53edc171bd26475d390302047c435bb5006830660231009c821b8fef3b73622d9b32194993adf096c4d6b04a9aa0c33f4ee91fa2be6ee475dce7fa2096f242ef46b5a51e24de65023100c661e9939516eb2d741b21c472101c48289cf28c0dab8bb4426e66811c1e903dc169d670c521713f312d516597a4c9080302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d75f0948856bb3c08afe73c143f58b7dfd04631b12ccc1c6ef1400eb2d951a292765e1c57bb7b03ddb8470c063bbda8c02301d7fac91249b2f90f9df901dbc34de09ac1ef56b4686e6c927f1d57aa486e5d56e48fe134f5828ed26384db79b2d41f30302047c435bb500683066023100a3dd21f6a67906f7daf9236363e4c76a3fc643bc5e1dc5d19c95375253f192daa9963beca326eb23c81a5ca47c6356790231009a2b173ef172919e43ef3c94c288728c5b1b90a7fd9219e3a5ae3671a33ec21679145ca66f587eaf0a7daea64fbdf6330302047c435bb500663064023018271a5af96711913a24cc72a2bb33b72f95e26ca2a75ac8476f9c292bc0f93c539464611a625dd07d5b398883fa267b02300eef0336a435eb1a817fa83f7f7dcb719893a66dffa458bbd3a014d5ed37e9e9815a1c68eee5402e710c42d91ee1d4620302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500673065023100b8cf5cb2136a56e0bff5f9b1c15c2ebe24fc4b31a38012499595fee326b8171f20a2e2930d324fb090f834f9e16f006102302c1d2c60a1577f7231c283004c7234a49c591408948c33ddf15b5b1d47dacfab1ebd5a03a17b721bfc53804d62df30670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ba9c5a0bad7feba56641bcd24b59f3c48c7848ab5e3600462a030f2ea15f266b56319ccebced8da11c6697dd5be2eb09023100e194f5c25d4098491f0a4d7ff5a934c47f5db38b7c56e641351b6d63aa12bc8041a83f5238afb7f3fbaaeb93ac0d7d820302047c435bb500683066023100b99608840dc3433e0fc9713744d69008b50325692c68aad645b29ab1cd2b355a668c0f7c71286b730a7d513ce53743f4023100ed56e2867da2222c62b425c5be2145b9ea7e29eafe23e836b4f9a45b4a117aaa69dbaff1b04838a774f5596a0d702f880302047c435bb5006730650230526e68df5ab5b7b392da2f35ba826511cc12515db8258abe009c2b85ed07103b472db9c865ea6a44aaae9d77ebca6f3d0231008a6da9998e1f470a5c61a3f4c07316e84d0ffd00575921892428e483c542a6fda0297d3d15e1bbf48d07804e77f4c9c00302047c435bb500683066023100b3c443265f29246bbbf3b010e88b12825d20697c2a3bb54af76cb732e27023a142a0cdd3af496f4a284e93e2ee9c397a023100ecf54e3020c69729cf47c0af26077ceabdd45bd82b00cf451bb7a4f3fec3a991318db5e32e8f6d11bda41a14423976670302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500683066023100a32df363b4b7ab28f27d4a03ae45e8ad4c52e66acecadbccc60e660eb44d60007add48abd1da9df1fc486ded536a833a023100940fb81820279260639066159b07b23ca628068cde5d80d27dae594a46701b1d739dd14a8c750c71802cb1e761f5a07a0302047c435bb500663064023060a7d19e2dbc0d5eb88c54f1fb6402eaf004048fb5966fc00cc3bd63f9fa839a26c4cd15f130b46df40ada6af8394c31023077721a4f158f71d14457941df71877a12fef7bbd2dbb2009a5d650d21dd8f6eb3f7261aacbb1ce4e3410762d200de16c0302047c435bb500673065023100a57cdb5e6fddb48deeec56342b6744319bcb87196fef4619a388053f4d3ab399f25bb8890735357b87878d82a8655278023036195366a8e9b503437619ebe13263788030c617e73e91740793dd17d1fbffba1d3984350acd4b300b10fd357a6262e00302047c435bb500673065023057ac61266959db3514f4071720ec2824899a17443ce5a5e4cc1481be1462f2f9fd31ddc6c1df4bb2eb2841f3cd9745bb023100e69cb8043a8c433aec7c374adcd1c347ffc96fdac601082cb08383a74e958351dd72171b02364ae57dc8920d76f926f90302047c435bb500673065023045a563c3bec94e2f1d2a761d0d1e7b91bfd5e50739d2622f9e1a86ba5e65046e9ea48e82702ae4c77fa2abcfdcb6620e023100d0fcdc7855cf695ea052136b8a34323e362b7af623943ced42e1f5ffd3edce6e47c96afa07deedab2b8fee8f9ddd5c570302047c435bb500683066023100cc7c8a4298c1906ccda8024a4a565ebecd103f7bc034126206043329435bc3845022855effa6016b9833645ac71d3e60023100e4a0179989151cfc82a44d4a7c0f8973a663ea363f4ece61bff6dcf7833ef4974655e3b8417eca5bedbd8d1be5ce962b0302047c435bb500673065023100de3ea0ad534057372631e8b1563f383054dc5491459e1f1def15e70f3e897d90be2d62a3286a05194a6ff19c3c4f105d02305571c266c33fe00195c1df90d7abbea5595cfddc4b551c29fdc841ac5671bc91c92de16d6d11317092e677041ec841370302047c435bb500673065023100986f07268cf5949babec2b0d8109325ae8c2358f91aaedfe56fe74cd05c344ab7f06d257536b561dbf3faff4fd2c92ca02304b0fb38b44d8cc1ac94531b0e12d1f0068c24d6fe2e8a47a8c36fe6db7c388e9a63ca36a8d5987219278ca7f21b9d4510302047c435bb50066306402303d37afbfd806459c4a0726cd8d229e3f38abefcea991e29e9fde611174bf56398e965a85def69d0284482de57f6d096e02305762ca20b9c914597f0e7ffa97539f2737a8f340be064dbee308e80a7c12ca8bd6250749db2e4cb636d40eca91dd36470302047c435bb500683066023100f09068547c4fa99cc935d4d502438bb763ee9e5f4532197cd8a2fb57df7bb381627b921b9cf236ee6e903b94b4894885023100e9f19d4b6dc07d57525ce983b54cfde6a271561fcee1eaf9c36b46a908feb957c6295ec8f232b9b6ab95818320ca0dab0302047c435bb500663064023012d529c2a3b93ecd7dea46e3bbef358b45b593cee7cb010f17d5d793b830fbeddcda665c84ea08824a21adf1878f19c002306e6dc6948f79e16f56b8629bf74dff0c6da0dd26bbcd48ac671c3a59f39b80aac5c09483d4b0fda993be3b6bd5f1f4d70302047c435bb500673065023100a61eccb3300eb3a6eec6d5025629780bd13c8c57eea4242b5fcd2bb3e5128e4b263b40a39b1d66b12b4a88b9c966dfd70230545990c2654466289ae6877c091984f164a6e38ac0361e61ad3cde7a725cb3f672a2010de7a0491ee89d94774d0d6aca0302047c435bb5006730650230076314cdb4359ad003d2cad49dac09c601f855fd5f088919da58444410d030dc6bdb84ebc0419871ea49fed28effcc19023100dc744837f57e3e0fad7f9ff17d9d113dd268cd13d2981f78b717344e4b58a5e85a0231616669527c147ed7f5203ac53b0302047c435bb50068306602310090640e7c7eca87471f22eca7aba90af5271f7d9d0165a2fa38c29dce46bb082e6076d9840b07e391763f9ad88af60a9a023100ab9ccaa13bcf851a6862c2d928131122a7b19e3e322b683e1d27a5335c8d3f1809f0c755f0d5ce23c046f2c1b23475610302047c435bb500673065023100c77931ed0b8fafd53bf6b492da566c5bf08a29a3e8d1cd601979ca9ef30c19b1bcc583366503015e024342d892ef366c023043984bf9d8921734dc20a100293ae4ab679e11a6682d0a30b40641203891d5f72a7dc9983653a719b8a073804178de7b0302047c435bb500663064023053a4bd2cc035b3e73a9e722e1a83873151af8f4d031e70d6c5bea48c1abcc64f3ac8f7f4a71f6748bf564f44ebe0b60802301d53860af3abf8d936856011874c8913813321a95ba6abadc9cdb014e74ba761700b93348eadb1a792f12ac8c1a8e5d50302047c435bb500683066023100fc879a81914139fc6a7be4d9c998c9702300df1ceb07c8f7c8552f8d3fbe8e0e656f0ae3199011acc3c93701ff3b9418023100ec557d504c0d9d702ade41d79830372b3c9198ab40a062f5d67c8a0a6044c17e6c8146fff4c2a7c39cbd9342e79066c00302047c435bb500683066023100e8fe9161b100641f438f5f1418c361c71d41b89e3dbf8aa66d48f13c5f4b0c0b05f55e1d8df14b10a4e9441dc042a1e8023100e36d2ec1dd29bd25f10ee6ae8a2ff76edf62c9e5d109e0073736d37ba106ed72ddf77e8f0471ff8375911e86e8c60c470302047c435bb50066306402301f813bc2a675314d8df6e9acf9d98ca19cb69a19946f7831205074e92b0aaf38847e391a0cdabb9e28a21c47a801ff770230612f2f336026b7b3527e6bd478b9263a5c6ee69c62c52c2543b302c914c5346d8b7cafc717b6cc5c19f0dd8a5d4dda0d0302047c435bb500673065023100e4ee6c184bf03049baf0c2136a7fd85b539f0ddb20cc6c46efcd5ade03b8c2144c10cabf0e737d85feaecf85486fe785023077d8707ac8276e5374d9d5350e30b7e9eae054eb814cfdf7da06156e48820159eabbfa2d735975536e89f697e725cad00302047c435bb5006730650230788641f211bf183eda803cb1540c781c85f2d03e96b6b241b21fd4f777347daf657124e8b532a69aab54c0f65fffd7cc023100c32cad78a88db5b028bda9a7327ca179722007c767f53f3e387856065944a08915469fb4a780dca049a6f29d46a1c4f50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230608df14d4e39c770bc34d7f3fee69a28d0d02f81d4fbab335748beab76c9210c53b6faf9c81652b633fc9b7ae113ecb802305d92d5cbeae4eb8462113c3a6f08f628ed3ca74dc1f75d4f95977aaec81064312bc5b246a5758c39eaf5361d1167d2650302047c435bb500673065023100b2400a02efbe5244ad27dc6af36316e4a3acfd4dc0e896cd61a2cd4c27566753a81e382f4f72dee61df8ae8e93e247e5023076262eda4c94d2e555a0b2681d292f57b22512c7cf7c444009def88c4ae86ec8e1370239d284146d59222e6c714859990302047c435bb50067306502310095d787c201c299ea8b161a04248df14ea2f23aa8203beaccb9922241b5fb5582f93f420d8c7484a429656d74fdfabdef02307b2a7f5f3f7a7abbe9d96cd49db59d9da0fb807a5b49b0df5aef2ea355827efe9af57e6d730710940d63eec83cc0e4b20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023033d75d40c15cb568ac579ab5c453d6dbfe7598419abeee97363ac11a70d8686c07b5c0bd888c16e46e3a82eb31321574023058d97e5be93abe63d30e26a5ea332a56504f1dea208907ff965a7cf7f8b06de039c54edbb58afe3c668e1e8b733797c10302047c435bb50066306402303e7922d5bf9acec7aed9fa167230e9d36950a9af22b23b402c2971af545cd35f80f3896b24cf1ffc4d1c2bc1a2998d4a02302f0f79b4268836fa55a35fe6ea9abccc977531d00af03a0e8e8cafda6e057529e84a6352133a2d2345b1402009b94aa10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a0fad64c14fcae1c592d3aec9d40f6b6cfb6b2c6833d7e9430347dce21b824e5999f0dbea708ea30e9bbb4dcfb8dff54023100a08ff4a4cbe360957507b9bb05b25dc21b290b59d75f472d7bffd33866c2a780247afadbfba9c0989f685dab728ad0d90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023025ffe1d6c05f49692536fd72bb6ab6adef9e11838a0bb281af214f1368402d47c57194d1d4f96bc420a7fc7b0bbf698a0230530dc0d7dd146aba0ea5da58a15c8465df9d18a89006898d5a473fe2c66b843dd78fdd70c84d51cdbe1d9da640c4933a0302047c435bb5006730650230577c9ab21a310564fb84d88d5c26c745e1f58996e3735bb253320d7000ec42f32dcf664b96f516f913a31ddd1584a4e5023100b5a3d03918956a63d6e4dde6c05c1382988cf53003b5d57bc68b754b4b9c51a91c395108fec7777f66e5933fd0c50c660302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d9e48ce9e4e8b430d7847a129371f820d0b3f05b8368c7fd9aec30bdd91b82b27fe4b7df1d117a12561c59592ec7d3a1023100dccf8a167000fe1e907bdacabfdb293cc92343361089b2cde6d585cfec14a3be93aa8449e4f21537bf8df2b2646425e20302047c435bb5006830660231009718117bb255960ebd89dac17f4ec1161bdcf4b8ec5cd5011b37bbe4e34e6663fa390360c083a77cdd8607d3b3f247fd023100c4651afcc47f5177b88c0ecf9ce1483a5fba5cb41ce87e2275cc7001ccaa6426c1e4af2c063344ce70ce7d63ca01c03d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b4c2ba878e434e44e40a68384a6ede50f2cbae6d96d002c7b64ec0e0a6c82f139144d2a6ac65ef5f0c875eae8e40559202310081cf49e5b4ac56f2d4bdaba58f51457ab72edd200e068667e91dd309cdc73138c688660f81cda18468d3fbfa662667500302047c435bb500683066023100e92ac6a0cea7426371005faec397bddc08c090bba8eeb024028bf35f6a4be83014b6acf94589c87fc40c6618bb0e3ac1023100edbc920213bb7383af9dd691149ccca8d52743a9c36ffeca471e883c57a2cfc7265d86a340d10d3b916f949f195089ba0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023064d08dc82d493e60ae7a886a224046e9c6019197198edd333cd30ff0435f912eef51c4ed6c6267f3e7a7ea68a84bc934023052c71918299d6776e2c240adbb01dc8c900b5d248cd5ca26ba7f8c889a6e95198c72991628d2652d5d4350d14fd81e260302047c435bb500683066023100eb1c1b21ea89fdcb5dfb4766cd4db3e904ac43e7b90bdfa7f3e52e3c1b7fde866b075b73e9e162d26c3504c0b1a454d3023100d7ce272980444b9d42b5d17242073d920e58e16a81b140b75181854e43de6251e603ac2c0159f510f89683bfd7e4821b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300b617805797ad4c351c6f1ea8ff0b77ee9196310888a99a39322044fd91a5fa3ea13efc0572c932941b3d751893a0ab2023100fa30676cd9d8bf979214f636f3eb97cc6510c1f6f434a96184e68a920de52145a2656d5bb55a8fe70c9590be2034d6410302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008781d96f8d0152124cef18c648357304aad9a5de50e426944c4f316ea7f01c51f6df7f865eabf9bbae8857612fbab0f6023100a5775d385fc986bd749160c41184831fee3e04ee3ca62505682d4df49de00417c32b779645bd52b97124229de4ea96c20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305236d696f9c66932d4f2a038be12a3b1d0b65549746e11c928ca0345d0d75664e0d56b29da1708b6595ddacc4707e649023100b784b330a0f78f3e388bb23da3a9909b37b6b8da70ac1ecb3af84a5cb9a931e76a19ead644b7a39f86c34e39050aa06f0302047c435bb50067306502301d2a3b8397900ea5115ed8256f9f5c1126e4cb354f71979921ccd061c54bb3a8bb1b5c65da34c0299044901f95aecdc20231009e28d9080c7c10413a096ed32f9ee2e1cabe4520b2cf42e446c247301f1a633c89c2a188751a65fe72b1b6e67f95ffc00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230302838db0408f5ba27f83b0604295c9a903d3615300b30a91e68fd5b40209b808752c363d4905ef781e154b7433442c4023100acfaabaa830795b686ac20523b2903ba059ba0042cf714953d52042bad2a5079f1f383a634dcc3ecc39da59e3b4b32e40302047c435bb500673065023100ba486da85aaf05949b7aed05b080e204d5f53b35aa1056d2beba6a9a0df19c675d12bd74fa5d260974d4d3dd8e4adea302306f3052bd07fe7631079702307e3b180c0080948e944d92e9af6642f10b8cf7982ad410a278bd756811ae83d1b9bb549e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e16278d1a91fff8a042f2a6c82dab1d4ccf093f9ea3a68225a3d240e50a5a6ec27c70e743af9a15c4d6d39deb62208800230181a2f9a80c5ba16dc1d0b57d7475c44c14e24956b2a3b48da181775a006bd29807aa5aa1d7e14cc66c6a33cfd0e093e0302047c435bb500683066023100b1aad6b258ea66e698507b7257aa050c36b3951e481e25b37aa21fdfa88beb31c7ce95bb8b43de127852551e6823a1d8023100c1cda4ad120d699f2574c709b804d8d8c2a6bca664ebb26859855de88b8a2c3312667e2742ce8f3da2b64bb918af1b2a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310085ec9be90adae748f2fcc38dc0697a1657f34149dba0b87aed8820a1156ed5f49b21d99f84af36d0d4c833fcff78626e023100a601ff2841d7816c2bf727bc07b5c9f1262a5dd1cf0baf8791de1091cfebb7c2fec09c9af6013c183ef17efb07b080230302047c435bb50067306502304d1630b1a6ed7171f765bb3b1ccaf3e14efd6fcc964dd1b5a738b916a0e5bd6d9e242866361618cbaab60c709b7137a8023100d751fb54b09321a7e50f21e02bb9c872bf8c8d741f1fcb37cce4830e8838ead13a4df65b911c98abf8770ba1e2791e350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230737d4f3650ff9e990db9af40d398b461308a1929ae6be983d7a4649e679804c75b992b12010ae6fb449e3c8243c8720d023100b601e9cb80412df6ec2446365c443c5928fbb7d2713549dda8d87bf7329fd9c6bae27f66959757024008a06aeac8a1290302047c435bb50066306402301689b295fed9c0251a07cf38bec2039239149486ca0f920087c265e528c766b48f1812894219b3dd7d3a56d543871a6502302d86db4119c7d2504fcb1559f4afb8728ab543934416a5d602c8dc4f0de4506e94229ff334b43465d7f16d1013ec7abf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d8ae26b1309dfd26aa9db6102413ac80a87880946442deed374da0b8ae0e220fff92376ea22bfe0b2a941b3b531c381b023100c516723ab9098464868baa5f72218a47d4d15551a71255fdfc5b6398ce0554d1f8c8597f3d7c7f597794de5c190827b20302047c435bb500673065023100ce97b83562031302decf6cd53eb30a867ecf22dcae0e9f3700aad86d906d93a5a1d5f45f1646ff7e652aa3132655e904023036b369ed641d59f86049e07fcd8135c485810ac4dc8dac25c5858ffa73ca46118a87f0125af13ba65a5c37f38eba1a680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ced83020698cf2c168977ce33b90b43e360da3644f95450e8fe49ed9a8a918b5c9b92cd147555265131ad6d25976ca14023100c8f9be21144eca7026f3a8cfe2cd5d7fb70a8cbd9729347430362c44dd09ae2c744f245a1c46a4c0e09444000227fa750302047c435bb5006830660231009a15fa581e1c6b33afb6e3e245560150ec4df0f77b3f7e42acc4fb0f1ccb4acae2957366df2461d211f553afe9e6e7a3023100a298d75ab98aec2b9d7c7d1d89906570a7823ed7f01739854b3755cacd79de8543c8fdc2700176315fcf64e642f894f90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d09d51fea1264604d1765d48577b5c564b0d9e5af964852298be5f4307b569777628e7e382289769097764f33a7190e502310095e5a010945c28e1382f05ca313c277f4b988949b92297b5b7f530be045a7523b816369772a4a96e2be2d86d69cfb4970302047c435bb50066306402305f7dca509a0c90406cf620ee55a1c62984eb1a9e662f24009579e019bc2e6a04cccea799697e5d6570749980220abc5c02301f73e164f2e2e1797b5d243810272941444c4c227f10e0227e53bcf51729003f3628401a7b7763ff81c3734372545bb70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023036da01e1de9b5994537a712e4e882207419362b8586ebd90a8833f831af35257f4d2caded171c34570f54e8a27923774023100e7e3763554411e4a17b8a3d31bf87849db17b3754fe013c41bd05f2327e965cd52d9066743a0cf1dd442f245ed2bb1250302047c435bb500673065023100b195d91c7d193433d7b870c11ff237f246d2b6b5ca90a10230233623a4c00ca63cf9863e6277fd428b1642f22ae1bbd602301ff4ac571bd70d61a162025be5987fff06e6b2d9bf4c75ff46147cc19da68cd6621b9c289bd114835e6e8cbc7df2dc450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302e7127be00c5ba74f4d034b671935c416e95a22a74ecb7c0bed1bf425fb033a1b7c147f68c4912d850c9a75c650f949b0231008b328359cdec5cebf7770f73d4455aa6f2cd2bfd8fe051566286233a006d1cf3e6322b1f03a5cdd0b538a1ed5c27f38d0302047c435bb500673065023100a8541a9391baad4f23c74f7046f5ccd86018169e6604c48141bb01a50656e8b5acc6b9b2d72dd6e734189c7eafede7fb02301deadab04f3d5a6c01ab33a3dfcfe77e37dc46e8262ed8f6e6d7d552317229509b7c45a4a06af203cb595b470874d31d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023059433ea6300abe9615253b578ddbe70eb96ae33056beeda5740b18000260070d78d4083f14e650c0fca3628c38546d02023100f221dcd9cd559e6e849670decd743c5970c4a87bac59c01507c587e8d1d7ee8fdef3ec2fc290dad6ede872b23414dc770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d2b8e4b17d2291384127312126b4a7be51184db55e812e2b46184c3169edd6f89ec61694f900fabe74aea19c8fa32e7d023100c4beefdd270c7f264fe756450689b71bab04c9712d80ec23c8f278ee1838bd7d7df62214d61b81db1fe5e10f5a9d186c0302047c435bb50067306502310086b435c9377f82a68bed11b02d9acd1f621bd1f5517ad2faeded5632944ca2010019b699c3123be1300f68ea3fd08c6102307ea45dc98184db4621cee8478eaf92138afdcb8408e3ad00f221bac3be20bc841e7308ed0fa4401aa2017ba4ef9a18160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e9053117dff593ed111e44b045313546c41cbfeb6d8201826930e9327d86b0df0b55112438083444d1c321c45a3281b2023100e2fd207947d40e943535b73b80943e28e6c6ff8e64c6ca79fa0350048e9399fe2a9da2d94976d3584fc34fce17b109f40302047c435bb500673065023100b14881f64711781495e7880a3131053fb8e63675e7865d76c96934177fa2acce1ddd048a08d913093b5f00a2336b132b02301ce9a46224d8ed4bc53a36c896eb1b4e9e466e0e2162bf39d0cfad342a9739ad06143396b7671c53be919c8ba34ef6090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023023f33656bfbfa9ffe1d4918549c99f693627847459c181f7d91c3d93602bdd30e3dc005177c3c751984d7d5d4e6c57ea0231009b53d1bd88f1349344db5e70c35bc6c83d4e63dfb950b3f4a2691f18d12223d52ee311b938fb6cf7ab1315af2854166d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023066d3b4543c5e78d537c16517de926091d33db430892e2b14921ff9b08761a00fa102bc044b72206f585380aa02790f58023100f175179989e8e571c2722e5b08821e6ec8fc611de67f3c171977d39c42e74923918c34ea5ba3e2e48399991397e5bff70302047c435bb5006730650231009c05b2b269a37074c88c35268ca061a465afdb573207230fd77e0722dd339ae7b499f8096c81a2e1af0027318a8b3c820230175781bf00392d961f3062a76715ae55dd746af8233c1423d0d2471d6b31ee614629e5d2017c788373aae0ea2e8a4fae0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008c112d4164420b521de4e04a3120273303104e23cb2859e7c2f43bb84a8ad7a5065eabc4f58c95729f69528e95ca47fb023100aca5714b37c024c1c8e801fb01326396a914aa16b7f374f50fb25be146b41df3d1c79365ff4375d2e9ae4994cff0679a0302047c435bb50067306502307145ef21b9adca3cd62bbfd1350842800ef0c2ddb81b437a8f9a589d8c9c7ee7787f643f7bbeeff03da9595942b6743e023100c69c4689375e93b9490ace30b1e137cb28893a7182afbb9ec68d5ef74c22441373a823cafc04b55771c3a8c033885c620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e0b549ca00ce0b7dd54ede0d6e06e1bd47acd19365a509ea7c18497a23a0b64acb441c94bf43637e5348775e8a62121f023100e3884375e74a5be13134df44b9f6a355c5c3fcba2f7ecf0c10b2db3d2122f7d263f95d572e07f8b32893e32965c4619a0302047c435bb500683066023100b6b9c60dd40a99b78bd83ca31d34509eee9595ce9fdbed0f255ad299993ed46b3301d332d7a2c48f7dc14ffd9aad595d0231009bbc6a6f8a7282f53583138f948ae61f22ae3023004f6cad1226005b45f1e25f63c6eb142de67788baabd13b3a8014bb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c4e635d371d925cb92d8d644278493cb9ac8c75a96716b561cedec1d610c31f9dad22041b10e36309dd3aaac95067dc9023100fca174c2d398e6d629a20305d7fe2021ad89ec45377733e0e9463da36138553c56518980f62eb780f174f92688949fa40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023057e993e390a525d2cdb3f6faefb3c4531e3b10b0defd56c1144a0df1faf2178952f482ece2558c775a44c25aa19c7e9b023064d75fda526905085719340b59d93b357327bf70e8f1c6d6cc7203820b6bf3060fdc26de2e3f99a117a613157dbba35e0302047c435bb500673065023100a1da3097e416c1403289d6b160368fd259981eaa4b61314b6556c0d2f5b36b7a90250acfd92a4e29584c82eec836e07a0230108c71731f71ba643ce555f77c166151be6ded012bd456e1a84f41194403b118f76ec03ccc296efe5a2d9f058b58e9290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f2a4cbe8cac76fe321e91ce0a9c9cdfb670f344398d30f372f8ef7451a5fbda40fe8f502000bea9b47bef78a6e64c11e02301d2d6bc8e020627061ab57145d9fbae33d1f494d2ebbeac89bc2ac1dc4fa59b5a73563afce0fc88c68b8e1ae7ab23ec70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008c6f10e23d462b88a96e363359a06c776bc1df12f9df235dee08b914ddde1218c102a97fd9ef514b8bde6182aace55d6023025fcebc929c9d01d75490e970859f38eddb8f9c3180d06d1329b80bca34b5ccc304fdfb4cd0ef965594e15fddde64db90302047c435bb500683066023100f38f37f429e9afa18004eb55241c303fb844b1cbac358c1fa676ede6460b18040f7b08f1c4ea86500e73f08ec7ab0599023100bd2e488cbd706d49c0dfc98d7c58194f1240dd47aff315fc935976af5bcfe3426f9ca905df3d4c454b3593395fcee6b60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a4d2765389b36fdc9e1726ca33b40d4eed602aeee6eea56cbc1f8608238ad612e06257efc77667767703b41ab26f37260231009567d99bda0ed0b689c112d9f7a11744470e1c780dd62bcb181647a5bd78e18be4dc0cf8132c72c7ef1ca3c3851bf4130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ed5959697fe406f149076f801508b8691f4ab789f180b3e85a55a10f505ade7d23656bbe2ca196b512e5d5ca61eb871e023035b26f30bd125d9905563bad1aa2c7a533ea17a257e4be5d8a614583b0a70b6fa43a4c4a2c2a21b31353117c7f2e1edf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303030b94d82e064fcd736720272b0581e925a680ebc078af6f80774d5126794e0a7d9083e7b30d81d950545390bc58363023100970fcf49d9e4797eb778010c8c9bd2a0c584b50e76bdf5a244e206579ca842c873f297d2c7e8f7372b2fbbdec18faeaa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009be70d0413956a0cd4bcf45d81f05973e2ab4a9fce54e94dc6c9b5d55fa868a7851de38c4d216bcdf0f4ada9d0a36eb5023026dbf2f33ac1225c7cafc2d9b4e6b9cc55a62ffd804a49b6d2238ec33707a377e639357c35ba11bea980610341da92340302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023032f989aeffd45a3b1742fd4b411430fba6f56d2f38587ecf73d24d80b8cdf690068b8ae0334302834f3e5c579abd4a92023100d35dbea6840c2e8eca97a3da8906aa1d081d9888fc112dda8b288a7d3c91236158d26c0eda61fbbb0d0c064cc71802c80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300d9b3a0da9278825ab521100a2d772a8b80a9474973a6bcf975aba3e37f99deca14ee825437b424360f9715298313a32023100c11bb1fbae2ce1affcdd1b4c67ba76dfe2c88ff59eb50239cb54b742eeb01aa59a05379bac0c928f688c47f44affbafc0302047c435bb50067306502307cc40b31ab6eb4a06bf82f8989374b54b102e4b17fa4b731d3db3eb1e136f8ffdcdc266c68c6f6bce31a54a77fdf9c0d023100a0ecb796c847c88f7c4f2ffd7da8c674db041389269a2ff5a2778187489d8dfca6f9e971488c9ed81257e9176aaafe770302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230725651af24c3b286ad5790b3784adaeb5e4644992d2daf874a2afcb36434b57b639c5da6fe306946b9673b7f7bb3771a023100bb7c52d5c1e4dd4bb62b9acd0ec2bad4bc746a92126abda34b4e32f403b0ab35cb33ae723b8e1c3cce9876dd3910c43a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100aedef6139012664bb7c64cba020da20148bec2b6ea515acc26dd166d613560d41fa05d2f4388649adb46a4f9204d9c58023100b40d3f2926f778adacccd76e05c48649a3ab2add85ae998f146e25c7ffbe408a7ee37e424425091c5f055eae136e222a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c1ea8c2fec8310fca306abd978fcbc971bdab5cbfc4ada068655e1149225ed6aa75ba0bd0383cf84375c793c5fee52f20230571a85d694889ec508aba33690668c883e3604b640e820193b1b886da96c46469bc5e1356153c480811cbb278c91bb1e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100986d05e9e901b1523ea941363af12e859f8f704de29f1b7b0bc10f4cf9c30a205ab91b367bb2f3dec3bbf809a12a143e02302e35c70b097986d98caacb2e277e76a19c193702ff7d25833ed708b16cafe2dc549e6562d1ad59d7bca5696c859cb1290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009ad02f5cba6a7c0ffe4bb45507a53a920c4cbded455541a4b1685ea3c9f6d10e13a86cbac968120a9c8fda4e8747b906023077c6c3018f92800f9e751c72e0c54a6ddaa14163777a144fa55526a5d6694754448e59f576f85cda85131e61853781700302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300f8bba6b72f1607b313c00671419d8ffc486e072fb14da600637f07686877405a1932317309b83af58de53b2abba520f023100a98a6ff489509f4b52feb6328039bafd4fb5d01761247da722a278765771adebbe379bd53e63acc38b1561ab2d060a930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a1e7592ba8dc7b7625326114de827453642d263fa84a3f208773e7247027811797edd7ad1e44b998223cbc37a5027add02303e496d3df4d2435d664835ff9cd7fb360430e44eaeda5f6dae038372d1a64ff232331f7c638a80ef408d304d063e4aaf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230042c5b8ba4d2046b8eb40902ba1b635afcf853c3ac820168fdc6173b47b69586d42247befd7823e309c8b3c9aef4c087023041d10c4bb53c0f62377771b8b834d4c0057abfc6aee6f2001b869e50ae3d16d952a27ceb7c1999ccfa2d5f451a155f4e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ab454b589016c7789ebf54a6c9e5daf2f4645fcdb6682604bc0b17d4ceac63ae1642b0f136f678c5953a6c93a4e40e6502304edc47c8e4321a90a96fe5d8b43eefa0e600476b6865d5ecd8ff70f200996b4ba7cfbad99a361669c284740fddaef96a0302047c435bb500673065023100d2dd51613c9df0bf857e89cdac1fe324829b27cd0db80365b07847978e11def3092d642390337e36bfbd278dcebcc1bf02305a1847cf84a9a05f9460ca61c412951ec665de947202e46c6e9dc2b25b844eb54cdd98359378c243bcfd8c5aca610ad50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300c203a1e7975642921959ec063fd83a0b22826ac59bf9c13d179c286b937db40c2ae1e9c2d6cf0ebf0813dff48e509df023011ac256b88027d1b4ac4ddae536502efc84a0cc6c5e898cfa2c3f94fac7089e84728f870921681e8ab52517d2f3230560302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a0ee63216ebbbbf98b4148c06ac1d9b1d660ae32332679f80e2c82e9372507cab5aafd62b4df2e1b04133a2634810ceb02306baef38172ebf59e956aec47d19a3b5dbdb4e23545b0cc3ef0199ad3b4e145b84987970c37fee904034b6314bf215e490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f2b080de1bc57676a7df4a03e954e21a93c4ba1640f0a3e3d01a966d444b97fcc4060297feac437848488041c54e7d1c023041b811d7910ee63fd0f586560a12610fa92d2fc90a0ee8a03fac0ca8782fee78ab377e949d6b3f2ae7e7764a070b9c3e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230194e9a4ec2a92602c01654aea4c6a5ef809e1314fd180b194cfcd51c8386361b7fb425f8458ab667eb5bd4dcd6ccfed5023100e38723d188c4423640e000203aa292b7d42e0d0c81bc4a68fe0820cb84edef34375e5c1ae5faa28d4fa375c20f4b06920302047c435bb500683066023100a7863fbd65c5dc86cd6c60ed71cd8add500286570b2f2edd366fe6da13ff3a61ad81bb6cff62f721cdb9dc1945ee4fa1023100c37558b62e5b215ef00775d5d2fd99fa0e0d32f43322c40e69fd6c2e47adfb02ced6255b795ddf5729cff554a5f47ad90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100aeb0ddb1a7f72ee3b9a6373c292a3e3faacb8a43937106576c248ad3feb4b752be6f6ee5a91faa8d0d3b402a840d2ec302302b96b44f846205a63411e38b78e6a99dec5ab0ccc08e455848acf468f79a78a7453907482247de3a37858ff2a0823fec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f3ed1a51de2009bd4534f8b0a2aa343ff78b160fcf47964f78e6fd723238db1ebad4c5f2bd5a674afc5764534620148e02301ccaeed1376f5c7033c854a7d54b9ff1e6ccde7914f248b38982e4480d77ad186d5c62f66952973ce0f1b305e6e6a86d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304e2cb6bc96320dc78177fbe6ed4ccd15e9f9cac6aaf22b488bcecda323eb7691ca6238576d199b8b28695ef06a107e4d02305a0a5c5b86f745657d74ba9a366d6bd3595874a7b90369c759faaf25e4a8dac1b15b4392ecbd8c3da7d4b21c71e9ca4e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ab76566f051d3f8e5a0839f4626388ae0f883c459df14f6ef6d3331e035463e77185b940640bd96b763c2b8f899eb143023015e84575eb5e0ef14e2523de8e670b32e845b9cb6459b67c8ceaa8c8401a4db1bd61c5824d8f58ec077e507a31cd451b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009b783f407fc684075ea6f904a04784a0f5a2a9de4724ffe94b9b8d26e22bee27efefcb947fd0a6a6c3f3472522c996ac0230112e5920514b5d67a847f0d60ffe96e73fc1f8e24dc3734f200a79aed42d8e848da9790f8b9e57d77b2d67f6fe9ebca30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306cbf4a994887ec5fab4e34698c2f51da0db9cec4370fe3b71709a0957ace528d876510ce10d219406dc5ed92f30012b1023100fdd33ff07faae601948524460fc78e9d64f610a87b6d05034f3681163bcaba5de8cc9c2b3bfba49de1c25f4a182bc5c10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023033fced74022602bd7aca1f968bf6722a239cefef6237f5220132997d2976c3782763995eab987efda7bffc49598fab240231008bc0bf1d99127e42d9f6a4aff6210e1c804813b6d9ed703fda5d6df312535bb6d2414eafe08fb1e37fdf1bd9dc87cd4e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301949507ceb89fb5d4a05c601d2712c74392543c7cbc5362e47725b0be1409b87825eef2a73b1ab2fba15e7e08c719bb80230334c9398176de46a2bb8cd180d05d58a9e616ac88b2db2b38a4177434b484f86330ec19a880d286e5984f9308a69e76e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008e188ba6ff6ab4293aa2547ec07f96a598717ad97367d92d149165580fdbdb6c5591ffc814ad2defa5239c9ed875756202310081cb87dc31529e969797f3b3f575789b75041665ab86fbd4f029239c6a668721f01e2b839ec589a3608921858370ddae0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e23757ecc79f3929938d91d8b00aef505f4a49597835a6d93adf02c77f6c628229f124555fd3455b491154321224e9a0023018df8a5c36e1bc4d0efef7fe3c56b6236e5dcb740e15413c4b4cf00b2e33a76e199003a2762dfcc92450ad9e1161f3660302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304d7b5155405c5055b18b60d044057d4303ad218739d4fe1eb8b1057da65fd31760aaafdce51e1bbb7ae73f470b630be402304ebcb0512d6eba9f10751edf060130a88dbae69a6fdd5f80f1a4a3fb935402b3ccaf1f2db13bb36aaaeeb1d76f018c460302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bae82fe975f1e9208498fcd2fab6e21cd7a0497e6428e8b42226c3b5810073bf8374976e424b0f8e58923380252fe0020231009d941bb8e01729981e16f21b193025963ce9356eae277a130f2e4f86078209b2187a75587d439a781a9989cfefd5c2cf0302047c435bb5006730650230687b89f17405056cb18a47e2ef85c6bb46148c78969c75e3407ae1614b6b03fff1881c497bb09abcbc5fe383d0a1b4af023100c7c365897f1613a439f75c746e5df97c1a9e8979b7fdb636403ef342c71e9d2407cabf8c2296d6371499cde05aeee3520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100dd7056f6c0035e6a9cca58c66b673b3b9a67db8df6b1000e0f3c1c6bf7ae25d07d92016e0287aaa0cd7f4b2a06f22ed8023046969c9c8e7e98ea71f1ac34738555889e190b1c728f3452b0e9eaf01c7f67e976ac630fcf3922f2100895d654adee250302047c435bb50068306602310093fdec8b52167e4457ed9fc5c9ae9ce57c690cfca28a4e01ab5190c9b2d9d420aa4efb0196d3ed34c2df7a4d68cac071023100d6cf098623ee4cd361d88e2a66c3abc644b6a2ca79d85a8a976481394227f865d914915b87cd40ec93918ab4a00955700302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100faff1b32fe27c56596e497138973206079c5dbe3b579a64f6cb4e7c32759482cc5cac3fefdc7ce57bd4a5ebbc4d4e12502303d433e7bfe9019b61303f206f0fbc25add6e85dce8e1ce56b41d27d541b84c0c0bbce314533753cd8b7139f847c0608a0302047c435bb500683066023100d61315ae1bf1c11189e05b77e84933bd718b15c87c21f0974309aade0d2de756c558f871e2d1aa623c41f2e899846df7023100af326b37086dd22c54c81b18f1c94165f23a775a4055e1bbb24811a22a3ab70d3b78563cc46b43c703b5dbeb926dcf500302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307cf65740b96b9d36b44f777753811eb86a24385f3721bea6177a1e4f9618103e5dc3210fa65df0e03c35cbd931accdca0230154ff862629c561e3f18298a47a1a602944c6412850a81c98a2a07ff35bc420a167ee10b0b81b4d0998abd4c9709e75f0302047c435bb500683066023100be316957482ec231055ae085b520beb838baad5ee063b49add9da6fa8725ea9da6366c50325ddb462ba925591d10a6d902310089cb224cc0ce719083450ec5bda645dc01902169b211b757ad4ff533756bd5c9e4dbe6badc222f90852a467520242da20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310096cfe2a70f850edb391c6836e2d8d21af259eacd3cfedaceb36473d8d60a23fdf61b9cacf7d5db78af0a5f41e15d176b023100b47aee51cb9105982056f2a365e0a7fdb8ad2ae6ab214a42d83a8bd3fd4ff6f44e8f635561c070abfc3cb99d44db99590302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100955d7a1742bef2768e5555b527ccb25f927b9bf72a64f9db40a36d7ca8c5d1f4a7d67eedc9bdd076e8fe26e0aec1a4a5023100aa6930848b36da0e0f36d9dba718a0dd2f6b19de3b095a824889ce9fa96912b5178881aa6b6671d8a5038fd6a1a113fd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a2b993bac20bf90d69ca3144efe073ae65a7f50858c4d30fb56efeac057b14da33b08016ca3d2b8799046395bc993f87023100a7b3fed8ee80755ec64605f4909959165d4d122c316acc76d72d1567343d5ffe8c2cf83496c6b054a02fb0b8b1ce70ea0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023040a6fe865e7caa481bb305d476c3b538a00f403ac03dba0f4c369cbb2b2d1bc2db9fd37725c39955c7a59c819fdf0c900230686efc8f76c73de85c1d82f74f49aa4abaec4852abec5dfdfe96b41d3ca03b55a56a475528e71f2f93c24365b260cd8c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302aff860dadf83636fccd7b66c75451032bc08b7a6aaf8e46b1e81fab3f62baf4394d761306e97272f8d36c5db0c46b45023051d778d34b16133b7b1630c1953a98c0d8c75174703bb14527b18241b8c2fcf6353d8f1c319f7a48680a7f76b0faa7f90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009fb74e29524b11f31d9aeb5f6f850517a43c4e4c07d8f8908a9064efe1fb6b41d860eb375a904697f13001a2b95ca130023079a7a3ca8a18c3a1634b6ca219f5e6cac834fbc901dfa150b3440e0077128b8b8afcd6e208bd078206a934559018e5720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e3d3f93fd6ae60da18e127d86cba44287bda719d3797c588aca1c1b59ea0ccb59fecea30d15172ad3887fd2d91589899023001fe11d81b3fefa070a4f0741e4ae010c476192548930251f7cf8b77aaf255fda527096c9bfb7e1d0ebff4e119faa31e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402302120a70badab7c5c242733adf903319352017d9d94b091464c01a9727fea0290a3c333b249c36361cae87e8d5de8fc4202306ced64f5bfa8eefed451a4563ebcbfc000c67da8860861c21d0f93726213b69ad5b4f75cf7c3b5b75dd9c63e918c378a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023058919345352415bdc54d7ec95e0305ab8303339fbd3790135741d47cc56dea132ffa8e6d0720eb8a9b874f37832d47ec023070688e8dd09e09392ceafc80e8bb93be220c9dc79792a6fcf7721981dd86c3367d22bcec887b37e98e0ef082c887ea760302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009e8d25bdad6d6722643875bdb0e08e562c7c159f7c671a0fc401a8c77fb0ce08e730fc8f8cb94ec10fc8d9bb009075ce0231008851cf426a5decfb32b6306c945eb1526b8837a79b251442c6a85ca5635ffba37c700c6ab2d00b6702d63e5c3dabdc7a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c251ba88f9b18b8e1c557e841272e557e2f4c35d3ac93788f40010184ac7c8470b44dcd51966da624a8d0ba9e86ad07102300142bf61beca0eb7015bb9477c1cb2b1de539cfac1e94b79ad82b24cda47130fd411fb3a1005af382b1fbd87c0199a230302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ff8afefb568c84f50c3b3ddba73716ef52ef92e1864c6b9a32fdf7b8e8761c555e71273637d7aec089ab2b2ef2ed4e9f02304c3598d21c8cc11d741da7b599a5f8d919461cb608b388ac2f138b052575797ef83f3ada6e037695c7bc681b4c74a2d90302047c435bb500673065023070fe2622e66091af9e1330a63e075abaac0fa2ca41a8c6d9bd3812841a8d75b4efba8a916736ed11c09cd288e6ad60f5023100c5408504fdc96de8a5cc9072b5b87da8474968320e0908cfedb2f521995977c72829d1fab0c3a7cbf6b16792ed7777b50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230469080c6c1b86541d40e8c00f72ac1a9916c8c9983c39668c6be45d6dddab1f10c06d914c9af2137a546d4a3b119098102302b1828e47ba1bdbfb464f78b17fb696b88420e7095f55a246daad329576852d6b7df82851c39d7473e64a636aad410af0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b36fe45acca14f305340999f6f50b737a9cb56bf3d57ac74d3822532591528108e5ee430f7fd9edfdf0db6bca7eef5e6023100b8c828241c6dfc16db0c2962e4963d8efe294dbb27aefaa5b759cb1dff0eebcc62c58437e8849f1450ca07ce5fceaa8c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b4a6f6d5e345c0f55806fc513d3f0d44bf4ca8a01f4bc358347e052bb28b0ff667a9477ec6d3f5f60ac05f02f0bd78a8023100da69a10157c4dcb0b8ea99512730a2c12ab9e1fabaa438d38f60ca4b0155549cb3c0bcb7a68d7579a2ed620d6da923680302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100edea6c5c82e62b6e69a3785d4833bee6a74233d57f41b674d7b1b5c1c2c0b3a121f2b7a865b325e566d7e00383c7bad002307e538c12b51860532c6dd62078b1c9516a19babf670156f576a53c4a885dbe4c8ffa2d9dbf47c5f62d0995acb34774920302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301dcb7f4f6f7b43d529014974b1b1fdf2834d39f3bb2f1b4875b0f969be4c0e1acf5caa22aeb8bdd1d5effe7d8b2a2bd102301c78292d87c95d68f704da7faed261f0e31ecd970948cf77bd81333e8d180f298e85eedb6a0bf863e2e206d99b7195e20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304a4d46283f712381aa0cacd47c7257d12ff94876583611dc1edaacd303058d1feab910862e0a3343db4ba861407b6fa6023059cd17e50afc39bdf5c9a2ee92c29e0de9f8c3e3b3297bd8c16448e496cea3393228833529149734f0c04b012780a1f10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300897f375c0e1e37079137dc30e4f6721d67cbe555510dc2857a7f3967af0ae9e31f416b9c2323b59624b4917e76a555702306a4d9356f6d2ad1d3efd77b0bdc3cfc3371591e370564d13381fc3e587fc04b6d3ccdf125aaf348d48ede054e7fc6c930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a1009c2eba09cf11aacfd62f5dc47b1c392d70253869b3cf7917ddee94f7931786d34793ffd4a7a78b41070484e8c148023100cce724b83d6954f5c71bca43be493e2a19dc15a072f2bc674d052b2e56dbb7833e7f331de9cebb2f11bd86766640bff90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303d95bc95f086911ffc1acf3c0836a3134f129a085d896fb84c8322449ba25136ee19e4cd0f45bb1363fed0cfe76aef71023100b02a358621993617145411f1b5a5d92b689f34b28c5b44df7b52b74ec16e200672ae5ec18aff5c9c2220aaa55968d55e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e93d55a2e677ea6537f653ac657dbaeac013eb41933149bcb4ec466d1128d34904133d78f76d7d247f7fbe27efc5d1a3023100f3de8549fcb0e73dac593188ba1621eb8ca0d83c5785c8c11b7087834aa960dbc7f8b13376d21f043e447f5b1e3935090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e3d9d6d86ec1d07d43acebfe4eeeac3db73d9365b78b577d15fc304ee58ca5233cdb27806a85d1969e880ade9e545bf002300bd9d3a03fa9354f25a807e65d3d2fcb5c008091d5765f6bbdac50bd96d0e529cad28452c78ca2ce7441b3ea25b280dd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f447c66f83eb3d202464e57661ad3fb2d1ae370c84d3e32bb0c956d707ecdbe80482b27e1ec230cba25ea110d0a8d09e023100c984082f12af6bf94b8114b3e51875bdf2f8f56e843f223bb26ecd3a6ffe5f2bae56ec261e5b53c301e99fc8a310cf790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fa02d3a64b38f90cad4a2727af6a5276b0cb2a67d0782effdba5f6d4be35d47caccf943b167ad20f16c244ae7214e5e2023100924818d1af40226fcbb4483ebfff23fe10ef7c5aaa6b2d586f3b52d7dcef84cc89b320929667ee10aaa69b0be9cae8ff0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230631174a098da62211b6243d3ebe0ba1e26dc62228a1605abb903f40355b046f7cb534677ccc0f53ee265164068fafa2a023100e95cd1d4b85e95e177266bb7e48a9e1077a322b5dc0b552934db80e9f943980e465a9ed5cc7338ec539bbda144d678510302047c435bb50067306502305d369dd9105939a8888a6d97507f22a25893203022b59f57f17a426fc0b043e6443f5bbfabe0660793f9eb5d91ff8890023100cec00039bdc7c6e899bbfc4312792e51063623cb803f4de1f2e8fc1649c5edc9637260b58be2cc8e02b98f14dac42f240302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a3942ad5c7e8a839d665aca7d36213ad531a9e772d1fa177710b242cabed84d7d7aa93dede74121d3961d471a1e50cce023100ae0befed58744ba610d5002679b5c1c81fa6699f4414a1b7be33c8d07ba005dbc0bc399acf9c33f4ea8ac6c032cd952b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023030b03547bb878a4245a40bc3f6ae4afdb4488f8e64fb4d0108f218de7c00387c666a9f0a4f5fb4af719f10bebf9f872f02305ae92a37dac5e66189181c04ab263a5569997f0221ffa91b44e2ca53c0ab5a1be16946024519244a1a6483708b58ceab0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ab9a254eafa8c20e4ad4e815c2543593653f355f9ee61e16251c3b25b2741fbc84293da1d720ec03284632e74acedd5402310095c6d16bb1fa226298c582118d1c7b3b84b440ff34c6ee2bf9a4168f320a3344b9df331c57246b8c49c35cc52be61f810302047c435bb5006830660231008c10d6111a438c42a41bdf71a9534b28cc3062f871d2bf1a100374da0cfd78422c2402f722a63b2795a0a5f9c0787b15023100d054fb9e400ca4c97d73aa2f2ebc3840ca93dcf086dcdacb45853ee95e43ba3be062994e46e66e792277d641221651730302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305d3c9be01576ed21ded92e60767aa0b039efd27475d80da01974d6103b5be95cd98570f9ed5fdc2745167a4c94161bc6023100fe7a202d91b0d7547e897e180040c4ddd10cdcb5f15584c02cf5c1ef84b9b37bf54700a877d9cc04c5beb1c3c06556190302047c435bb50066306402303a0be4627d354b26140816518d6808bef6ccdef6a305bcbaca14ec6d1b25fae932a4ddd744ef0308ce72041779ecba3902301b7b60ad0dca7ee1b17cc45dbd0b1aa0f705c695d9f1f4bed50b4e5f8a25a1a2668d7b30bfce772c54797208cc67dc3b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023026b45a4c1d1e81e03538201cf4f12f85535ffd81634da7d8daa4fb841041f75f10078324a29a54ee10c89d112820aef5023051ff9b04bde53f439474406a8d1f2ff4d58e7de884669b3581b7b6dbe5966c2b6235b44178efc46044c9714f43dfba5c0302047c435bb500673065023067822e46da4e1cbd71039c477716f74995da6ab30d794060b08b145be8e31309b6612954408fe03bbf9306c195ecf1730231009d588ef7575d88bf99c8829c19860811a75ea4b37364dca058436a451422ccb99a7deb672b8b05e459be2badcced7d610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230124bc0afbc2d230a04f78597d5ab9b30f8b38b608ed72716fe7210a3ebd48f62c2e8435bdc87ecdaa10dd09cb2d76ba9023072d7bb2fb7898911b5adf8959e14b84abe5b8da8687cdc1b24e4a60cc9274d79a657d66d3f3652afe97720a29c6dd64c0302047c435bb500663064023000e79a7b54eaf49ad0a180adf145b357d85d637e7b861508798f94b6f9aa0a492065b446604db6602271b37fe706bcc4023023ef828b6efb3daf5ff5df14926a52b77e173c250f54364337f1745efbdf718fc10ece725268b1ce467fd9bb7440a5e30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306eeb1a6d4c59fc9fb5946226871669b7289cf3658df8d07561c9a95f24b438b83a37919ab67e55461232af810b399f43023013897154b53e59286698461fe0220a2b3d2d8596f0af3d3222bcef1ad7fd763f6df473425514a501d519215bd77776b10302047c435bb50067306502300e27479c7641c3fbdec3fb838de647017b78d0985f769e97827e30bf87512672c8de83ed1ad976ae42022a4f03c4fa48023100c977c229fe24c6d300776fd9ea6ff78fb65216cab86b0f539f94d5f4dc0504be2aeb6d5140e3d57088f3426672e392df0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f82e508fa08c66f88bf5661241d78b052661a189cad6ed098ddebc088d81a097219b2424fc03b825722c33ba295fd60e02307342477df8f0a31db1d83d3a6a832b704da08f11971fdc38c61bffec84c0ee1203daed7481a1857a5e27ff62836a3aa90302047c435bb5006730650230632aaffa4930dd970ba8bd41829d66bb67165d7393a681f31dd50d7054c8fe4499d911ba11d8a8d1a983a6e25fdb6c6e023100c276699ec8fed7d782991fa4f1e97a25b03737251e08d7acd61da07d6986765b5122dfeff9f785e1c31e33de3b4cbcf90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c5977779eb797d47422bca7fec445e350a3d9be22da707d8fad3d9d5108ab45e57e45ad24ee1163484ba09751c54d4ff02300606664e6ca8bf1f79cbcb05e5a5fd5112db12e5dd805dcddeb6754b4bf2793d425c4742896a30e9454e5b71db64a4c80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ffa2cc8b5ee850afee6e187df22918a87455baa00e289883ca7ca8d25ecf352edff5258d19afbe4b8e9f21eca614a8a802310082c00e8539c37a6c32debe4335dc132d17ae23327321f3be7c083f953f1c09d7389bddfbfab994407bd0591d4be792150302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023008aa97566e0b4c91a56ff38b1c3acfb4e66e15c6adcda5330f86d45280ca60c54674db03ec467e7e9a24d1b06c63d5d00231008d8b02a592db9c7d74aa120e8eeac3520d9f77eca2af5d97802bf428daa97569f9f038862067fefd9cc8930fc1f53a220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b931e176aa751ca42c22e61ad96d0d9b2a11fcaa64f72c1073b2f407861370b2187a512343a00524187df38c9873221e023022c6f323bfc2293fcc6d76a5f043af655cf5d1161bde57cb98417b94bd29cb5e1525bef567e0ddbef1c3b5c3d88c97dd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023016fc33a19d84f500bae077c5b6a2a5c4e9bfe735e4630b11b1258790e7c057008cb18036b2376d42052bde158ef917f8023100eb568806372f1e8bf1791c15aee36ebc6f40b374f17583575be64cf1109a93ae26f9a657cbd096f4ac31e3dbec31b6870302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008313d42e657facd5983b1d8a279df82bfcc183b5cca58d6baa6957ce772e5cc2bdcfdfe3c56fb34c4cbfeeafd1b2c0bb023100c539ace2ec4eb0703d8606e00354a60ed466996c013f7ceff059bb529557b76331b35655f0027cf867e16a4207cf91790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023044174d6f149327b7a42e559c6e533ca03d4b59554676a192017f5df2259faa540b8166163a047be3f67ea63e7b19fec90230046494859a1f67e9609661d1d9b42a60f69b8ff005a7360d95da94fc7980ee5e6e48a32f7db4f0fec54dd0ee673cae8c0302047c435bb500673065023100f40ae4d1a760230a6ccebcbb407cd7e4196a4f1fab2ba269f7a9c4c93368c8bb0db5768c23c834edd59b61a2231370c302306b5c6cb3e6eab8691eaf16ed7d0c0a8be768e4de412b8fae7e349f66f416d10c9f20e9ce56fd5206290068420de6defb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230125ecfebc9f4b8133179cf7a1545cf59caee99e0fe7154c8a579c231013c768960c9733579bc4f994e73fb359dbd0c8f023059ef018e17c3f88acd7b1dcdfa229b3b81944b4d76659977baae6f7ae63be229b4a85365a0e7a475f27c3f2d0fd8da2f0302047c435bb50067306502303d234a9fc92e7bd7a76e805d66b3bae9ad52f0228ae1b1a1c7eb9f1d73fdf8d459aa21687fda0e948f20227c2d484aee023100c1add02a59a3da195618e0f18030f75af763cdd3dbd99556fa3b704e50a8faa02f1c559375c1ac1d658997c206ea79840302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b7e8cd6b68b82ab891e1ca705e8cc7bd0e1014ec47f53a1866f8b47451566a95410e0314090a2a1e01fdfb7dbb0c757f023100dce5509fa1a5d6ab752f00894ec9d67bea652735bbc988a899b2bcb5b3abb52a37c9bce279c2512da8c4e422a671e4c30302047c435bb500683066023100bc69f84f3909039f5705deca0144c32bc293f2e13238140fe78a31594268792202f644326e072a0de79a23f80f9e4f45023100be33eed1c424d7a6a27180e3444331e2c44868c3a32b7ab44fbda05a52308f1c93af65c5e738d1d5c1337631555845a20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e7087fec6d4ed15db1de6a9cea36abd7e487ea570c1bce976c64b6197e88aa20b6d68f331527e212346e4b91046b36d602301397f94c8ba5b482e869ad768462a1269fedfdf2dc40bc0ce669736d55497a84c121a91218125709a48fc98b70c340770302047c435bb500673065023100bddbdcb594b50259ae732e65fb3805e7da09b689c25c5f1924aadaed32f9a35cc2dfa065437c0445d4276f6c9686b4680230604a8914e0ab8244b6341ce6db7b0f79e307da78061c8a3b4b38b4f97e7daaaaa099b859d852f4d38675a87061c230d70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023039648ed1b062288016505285077d66d0d40ce575c63ca0881d85aea792c79082833080125f32d5e42e5ccdab1fd86c15023039ca851a6945afb4f97b34733ca2f8e61cd6fc1fc86a87acda28bf0d9c92382de854b2a25e3b69e2c09d35fbe7b45fc00302047c435bb50066306402300f82ba8651b85c8b90d2f395f1746b3f589ea84642fbdf8c1c3bb1f1b85e777bf51e3265ae3535143debc4a7f040052a02302f0d53538b01a9a2ec5a7af1b6312508ca639785a4105d1fe45f7d0eafdfbcae56969f5444160f351bb691e8c05510cd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f49f2bb50061b2a04076a0118f14c3b2c90fef0928837b0d8c32cc55fb75a08904c82d0842d606a547c01cf225309cd6023100c9bc6b2e8cbacd4575f5e43ac556bc1221cace91b8ed82e2513bd0ea433c7ee6a84baf2449008e9099a1cab497cee2820302047c435bb500683066023100a4be81d5561c621782e260be74a4524066deaf6c2b01b38a44271f12b93c1af80370bfe1f070ea55ed7f53c489ab3c140231009334b8782648b3095563576c16b4a657b731f97297e3f753e2f15659eeabb55643989764654774659cd204ff29dbd9390302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bc9fdf4b1c4195b03fd4c0217c68f8a827bcc033e8ee918699c47d4e222c0341e14a4d245c03d2474a63da5007482c2b02303d60804d8daddb4297b3605d32935ff924b26e0563876d8509bd9b8c1ca5692ea41ed30df96a5c3f31fabba3d01a6ac80302047c435bb500673065023062c364cb2b9057737632c88ee84f7c9043b2e49b0bc41d5b21b28f0f06133b61c226db19aad2e56bf1abd7eefaaf07c4023100e9e4fdd98afcb0ddc36f5d9cfe5e0c04df87ac7dbab0c2bca0e73322bfa540a3426baaf427d2eb8acb8ec8d2bc5060290302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306a0f9f04845dd025337af4d619a1050b0eaf3882ba67c1bfd924b89ffa6e5df8fad88275a87d5295654a211044fc758b023100f6008348b839a5617f3e1c42b1d281365448c8661cbe19b5a568e76603da36f77a2170957568c95f4efdbdc05e39161a0302047c435bb500673065023023b34eeed0735ea1b949387da50f1c8f8070e013c7d2e3bbb6d1dcadeecaf51e7fa39d6e51887474a31fd717f11991140231009d0c557c0117302d33837139bf3646df62b31cc80cdd43c63b0417a427adcf1a44519141062a3aa80d418eea357b542f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c8cbe2410ac8aa7244849d0a39590c15a191d3681bd269560fa303c80d56380d425c5f2edac841d0bbc3cf1e992cf1b1023050afe855ba492f42847ad9abb851da97f8786adee67cb3e7ebc7d9b027dc4d5f397883a39439cef1c8435b4e331ad00d0302047c435bb5006730650230237b930b5c6a56287c707f53de337e5aa14a5255678e0a781db8f6ae7f4763b235e3f7fb0355ced98bbf5e085ee7e20c02310099d214911753f4b93e66670602e56138b3fb890c43d1190e81eb9db5cbd1cec5c07b67a57ec156b10310464e567ce4690302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d627075c2482bbd45ba7fa94f259d4ecbbe8c10ae2ebc919dc40c71c68434c10f8ba65b9f68cd7ab3e38599b0f7e34c1023100f8c3dcc1b14384c8b2e75de522b1196f8ccdc71b37a5c499b7b3e0294630d2b247548b1c7849aac2a3d151a9fdfb947d0302047c435bb500683066023100ce1c1473929ea2913c287b124beb048891c8d6f1b50035d76563f062b28a01b9e1b623a40e426b6e60f747befdd144e40231008449f42e58056a0ef6d5bf2e16d4d98fbb7dd9fe4dc9685ffc5aa6a02dae349231dfd1f45e2599582f45dd824d45acf40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009cdb40cc9a202af1c3ca24f5a8f5e3a406192976679e133870a4db92a11b2e98dd17dad8bb1b0c1585f55a1b3ceae7a5023032676db1b1c4bc59bd9295153154de52f39c66e56d9a5a86996975dd52b235570e5acde4bbfbc90616918ccba7a37b220302047c435bb500663064023021ec32a8b46478b76ac7bfafdbb3db4154cc2f8fad15db497a601de2aaddc12530627271fdaf381aec93e273bd62756a02304a0a303aa3380b8d4b272ec1648bea4f6211ff5006922cae9611ddbf042a9353475f8256b29887a0de349008e94e2ab60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ed377947e50f48be1a841dcb329d9bff5f9feb980940992c4636b33e00b035de73ee9fdef4bbbf06faeb2946f3f0014f02303548592c6dbd6f1191272d46b1f798f07cb2bbc3e56917db55e14d7ee3af42a7c1c06a95b9b99f3db9bed31b9c24af310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023031966f910fae16d6120e17cdf59023e0afd6942fa63264df3af57844ee60b15679a868f9d919cd57426f42dd659714ef023100f3d860e67fd1d6b41fa1f2d6ec0e1b415c4433ec4dd7e98ed6d8a0a51a10f84ebae14554fe9bee8ea1b7f84ad338b0120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307a90628a6cce3ecfa07fbe4e9af78aeddbfa72ec436de7359adf251d13dafd88ec79b3d60f0b58a3208632cd2422e8170231008536249f077ecba6899f895521bc739bde3d49a7b46c579a911adac8bd0441ffa9ff3cd283e531b1c971dcbe82dbc7a50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100abb66b3f25ed29d7423db594935bf2f10e9ac15315fa2ab41f6d5b71ba7381f0778a273931cabccc2276eec208afcc96023100f7c88c182aeb9c626e38a7d119234ce2fdfa11f7252deaf7e83beb742569544be4e4704d49a2642f25e7cee9c4d7c7320302047c435bb500663064023014ffb4276a7f41e7cf452cf5150d76556fbe4cabaaa38cf052e8faea4d30571405a770778721af4c41839b30f6b5e8a502302008507b3cb22c486ac2ecec073d8ede0afaca04e00090f3740c81eca867d710b124228280a1a9d3e8508151336569620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230232a7b92f899963e5e0bae4548a634365ad0e3abc6eedeef3e809be174da93849e1cd8fe24e4295cdd057a2b7875f5240231009eead4eca95cd9052cffdfec56388c5f4903666f6e991a7a4956bf2a2c4669b31c0b2fd5f5b71343e355c56ffcbbfe2b0302047c435bb500663064023040f66e07d120c0c2a3a87b9276c868537444541e5ec7d61375eb853e89e8e4ffa2b30c430627646912f0ec6bfa5f20e8023044f5a42a70d1196a7ed480d1148cfd8fc8698295187cdaee81393a1fcc35bc2c5a9ae8c6f4c28959899d1d081cc5a7ea0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023061514d6143d90cb4d795cd322cd2f003b8cadea9fbc3dad3071d60a1c653546d938f75678af6d29ccaeb921249d3f311023006ac26e4786514d2eaa947469fe4c7dbaf8233f4fe0c3ef69e7658c5c8610fc3d07f8d3411a461b560a770db1f495aad0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230335004528fd0152a6023571a72d816c8aa63a1a0e21c60338d6d3d877eb1cb1e16bc9c5c64266f6009bbcb179714867702305bf8d7adb61739aa95f4e6b4c62b598532e5c133112f8c9619960209dedc9e4d84b0dcfaabf46b94020bd23fbe08d80e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300d4cb37905c786a2aa51185597cc319a44b297096828aca9890666ff7053b8b6079b85191805d098f58feacea82f02640230178759fdb99e36f55a17d079c790588ee0ccd09c5797e4626d1311fa8545b293e26c89ddd80d8cb5337ad0bbb6749bdc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306d0753d6afb5c1b6b2d172814117db28a22390b3cf238ff092dacac6100a2c2ce420a77772804f6c739995f21fbad34c023063db9bbfc8acd3892666fd6042c70cd53cf4e91d8d6f255bb6f95bcead79a89b677fac0ea486fb42aea9ec6d0bd7e6f60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310099e413b0352fff795e45a0db3a7ee4abf35ae15561d1b5b100f731a0710bd9197137f6ce332474b2848a8bf275934c2b0231008f97143eff85b07e43a3fc57bc460ab11a4327cefc079b1ea503058a27a9f300432539ff22c7424d77c54e57c12247920302047c435bb5006630640230755932484dce98e2c0adc6313700f2a30392cea329d04e9624efafa66cf63309e7a06ffffa3742952d464b2152ebe43c02307ba540e5da2ab585177856894c469f38ccbc842260bd7e1ff184e0d4b66502c198b2a569b75166b3ef876373ad5c04a10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023043c54c3b4844b27d103428b138260909deab3152dc18cd4dbdf7e1f895f26044f91dc0ab4b8a82a998817bb2a4051cb3023100f2b6f7263818c07ab710de8a22f94f5b0708494b01a81a2ed67976cf65b9955f10c3c2720e0f7aebb1b640a0727081be0302047c435bb50066306402306db9213d280b526b48a9e473ba682a31b43d5802c71d1e7576830188524771f7b776654b0a470efa8dd0e91fbe833703023046c68b321f4cbce60bc9af6870287b1e7035e4ae4d752bd035e73c9cf656af3a8e16e2ac7a8f54060d2fb0a9b79bec2f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307c2b6f50c1d4757834cf90b9b040ca33c92c642608b141c6f3d17d17213fecf1bc21593d7d6543f2d7389e2c297752b90230324604d2f2693124bd2f4b090c26a4526a521855cf9284437dc9e10e7ebe5c93d0842bb4ff6980a13eb390e192c438550302047c435bb5006830660231008bbc1a34f6ef6978a91f28ab5db602fc13d7171a23ab8476286ec5bee0e2de48c4b16dd7ea596e303b0d1feda18f05b9023100d521cb089ef876ed1b015349aad16d5f3c6e13f886b49a41ca99c9cf8aa0f17a7cd1ff217f5ed1bf7b1160ed0b36b51b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a980c8d47a2c47505faa947565ac7b77d244b97b488385cc92ff8e3b99f697f62af372313db86dcecc8956f867754488023100f41f4feb0b1dd0bfb4dfe291667ca28bd1e8c823859d772731e277e1e2bc34b5a1af0f77d684f563071ae85158eb8e490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303b90d3887595a2108d1a306deb8a30ec3fa4f7496bab47d0aea9cfce41b6f0f889a20190cc9d5d0ff94b26852d40f30702304d769a481aecdbc6876467e9e6d4a08922d1a8d77561816016893d667695c3d5485f3e307adc23ebb145f250289b268b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230019cc759b9c63c563f52fca741387d7cbd866cf3b19fb176c5332315ac1ed4d277b7ae779dd4f3498a6770bc7e293499023078872394806cf519f08f59c7a279a8b3b899fe965e59e249fc6cb687fa0a81ff911635dcb03dda988b5efcd6410ee3930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ae1491fd3ad4ea3d2f3c49fb8a16babccbcd52e3b2840f89491530edd7a6ee14ea7b36e080b69fb9499b491f09e4fefc023100871d6c2db2178e927079f99e6b3375cf30e4ac05adf438fd426081c919d005e0685304561420541ec626fe7100cff3490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023076cb6a6ee4b89e003e8f91eb5f4f1d138f92be06cd7235f5f41ccf84dcef5969289d8bc3b62a79a47bca979378754ed702310083692895a7be1fbade36f2db7efefa9fa7c9efde3ea357bcc8fd9fc1284eb64182f2b1982d05cc269c25d7ed87fadd860302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306d6b23b765c7300508e502c8df295a704a27080ec8622b97828a3202a14fc410b1b69786e79c8e29176fdd19cc7fedd9023100a4ae6a7847dbf847b7e530df91af2a618bddbf036ec4468f44663dee6a56ce510022f023525a33fed0bc765fa0f570850302047c435bb5006730650231008d2e2373e6db8640736b122c0f5c77ba221bbb9f342c1062e8c18ca25342b7f8d950ce10f6f35ea2f66367e95975466d02302cffa6ffc80d8d1942be30be2fa68421f6d2d5e9f710c6665efe021ebc0aa2a13c849beb2eeca0d430b80b76e1f041d20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230597449097a1f4c5b8eddaafc82317cfa2ab2750e50e6fe96930b3c2836d06b0e6f4b7931da7c9a8d0a3f35911abd5cb9023074e8b4829dabe28a65c3fd97a4ea8456678440d75608ba8ce2438fb335ec567b4c74f945ed0690080a11fa3a7465b1cf0302047c435bb500683066023100c5591e6fb1fe91d90b0337980dc01293748bcef9727299d5352216ac86a0bcc6759476f50257ffdebdd969f6483f2e83023100e45c2c5817600ddaeeca38792fc12d3643362e0cb9fb105f1b89177106b5c2150391958e823905ac7c8470ec542bd59b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303480926a5b88fe00e53e6d3a78a5a5299b56427b6719866b8bbb1f9dae332d172d0b4f6948985061ed3847dabb101ca302304a4ec4d7202443cbc29a5a22ab1b9045de9348ada098287cabb544d6181913bed250e931a689469c09ed7d26d0e35cae0302047c435bb5006730650231009672fdcaf983d5f0f9f127c7226c8cb8fd8cbc5d478590a8b432685fa99f86bf3e70feb08af976a652773dcb7e2a9bbc02301563fb445e14fe6a0ddb3d94354dfcfe7cde052d3e36b8d6adf3fa865d71cde75ed59729fef551863a2a6043bad123e50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100dfb820987e0fa943914043c26d4fd0d810f12437838765ff8ce79fa41768646c5e9a205fe38872e5b837c554bf3485f6023100b4367116309037e9219d1b55425194e592851e9f72990f7b32226d2cbe3492fc8349bcedbafa5263ca1740bcf68afc0a0302047c435bb500683066023100a5f22b6077574cc536151dabc44368c6293b04d65232f869cd27ac74beab6e94d24dfd67a0ce1935a542d90251917041023100830f98b3bd8ffb1436d3bc0e70103ce96a8f1faaf7e0bad500f9571e4f505aee3887383b24dad89312aa27e6b5b18caa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230518d31672fd675ed92860c8d87b302566d1934284b18482592658f651eb49fe067350f64d921a232649394498559cd3902303434f62c46ecf5693cc260e75625065bcf6f6eabae30ad55d9831e10476caabba58120b67450e637acb764d48a7897220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a193266348bb635300087e91ee48c3486c15b5334dc8922a44d47934f0c4cb8cae91252335e5a9a12ef1be2070fd233002302217934ecce72304a9943156b69b8f44ad6cf9b88462f6f0cb69eaf71f9439f6f15bc63a216a23a29aa88de50366fdf00302047c435bb500673065023100f02b83a14afff8b2c9eaab9445a342fbf347f913b4c786fa357f76916893a2a25cdd98f813c7145a881e6857a7b437640230690e4ca49b22e63446e8312801f2ebbb1cd8624b64288f3354f8ee2ab2092cc19bcdd74f7d0dd2e003375b153e7109d40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023075b4aefa1ee1364f66531ba0b37b24a0ddc6f36ce414e5281bda9efcf846b3016925aa56bbc8bb0e8a37cd32309be6a602305734375e73de2f912a4a9a1b4478ff3743a7a20b6276aabb37927c79716f37e704d6c09415003020bec4b47015ab83420302047c435bb500683066023100bc644fe2e8f1682566f19a35c6af44fc7c1c4d99f4152bda67a46df9942afece5d1f1489c94f170c1027f2040398108b023100b14c419211e2678c56e5bd5bbd484e7d23e596b9df8c9be5212681bd04e50a3c1a6d790f9473140620dcce3cf52664b10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ff04d9f4d1780d578a4816f00246795d982ecb9e9ce9b8cd5c25079fcb5824d23915e7cba6e9641e6b5d13b612f90592023100fc326cb43b0284e5d6adac3d7d643915a10c4aef2d4020decf4aac4139725b1a994dc486855cd0a812145dc1c32fcafe0302047c435bb50067306502300140420fe8a1fe3ba0864e6471659a982789e483ddcb6f0930e08ebe0835136268ab0099a40dd548ff9ab475c0c8ed5a0231009eb386b4e7a4fca876454a8aec0a68942c5c3905258987175dd1ba9fc6fd0534c027bc6b74b3a7aa1d8bc401824af2cb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e665973eff898e1648e81dba76051f3e508515812121f3cd0e014f8fbefd104f740da6be24bcd6a10ddc2cbcfb14533b02310090b9353f795b870338ad744e7e51cb7b8817e69335de924381a9f0767df4475686b9f1ab5e21ef7897de57904c9977610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304983f73151f50a52e5332e4f8b7e27a894aa66b84a8bc7ce6834191d2b76c2733217defb879871ad91d9c428ebda09d3023100fc7f0757d1bc2c56fdc5e92e630ce27c6b4ab003f05640c4f022f57b1d6e2eff9dffbe3ef01dec8e00bade6e8715d0e00302047c435bb500663064023031b536bdbac5d9bb83cea3468240d45ce1dee1e777c2aab5883f25f5fbf8512fa10ea5a392461806701aaac96550c2890230235b02406b856ec40102fa7499a52b0ae8dcde721076b20aa609e1af31f562f609438b9c4dde8adb529ad61d90c48fcb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ce93ee8dee05595ef85f771c1749c4e2e3a2123aad3b8fe6e7425c0ef00c59a763390ecaf582f23d59db7b7403a668a3023034e5787d1c3eab0698bd62ae2974b2546737a183300b0862229a2188cd0cb0e33d3c789f8ba5e53502fea02ee0f635cc0302047c435bb50067306502305a2be40bd4841a89d4b1152265af719cf324ee10451e70e6bf64a1ce2438f06d540dd823f8a8568a3ba5695abffbe162023100a92648be44d0535af777a443877daab9f1c92c40c89dc59d40d5eea783cbe3d3efdf0df4bab6e83d202e699f953628840302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230537a349dffd94e485e22b8b6b413acf4b45567a6c26c63fb635352d796034739398a8b80b8b7ef0a93f0e12e00c5427702301a232f482c24b1de73bc20cd789e269c312e5c2204cb2fab73e2501aeb8e592aab5254447819abb00aabd06a8e57430c0302047c435bb500673065023100ac85e487d79a9ecceb2290fc47acd73ffa7ca61dddb4f77a5161f5180c10f5c5ccaf74e5c3ec865d45db38520ac8c9d002303bdf0d8eac314b669840f11a37a80ccda8f40d27b9d6492fc510db284af84f820fffd29e300e97a07d47d4742300d3600302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300f5ef23c44784489fe1fcd3227e8305e8f208446f447c73ab6b2da270000c6446e1e35f973a8546483b4921db426c04502305f290eaa713fb0970c57bf14a58c117d875bb014514470ff3d55eddbb67d6c607b57eb3b1e8b251fd4f2217d97a8b4440302047c435bb500673065023100ba8c3ada5dae4c98211fef645936d71e6c153be46569f8843c7e333ab2b8d4d007d7bc651c3759dbd57b11a972ca53620230083ea568208470146cb01b0e1894308b57ff48795bedaca6118d2d547f1dfc6cadc459dcf158c184b2c9f124cc35fee40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bc1970a8d217d211ca55d2a479440488eddab9f8b10aa1b32b8a6a255191ed37d42f95786f2d4112f91b2bdef981c9ea023100e4f2d8943598ee766739ec7b79332eb7b79ed0b2c34a71a15554356c134a725b293c75f0f1303e122ea749d568b0ae460302047c435bb50067306502305e1459704f7045bea6561fa8b9c0cb334b3a6d5ae3eb2a8b7e05c0720296159b31fba28bd3afcc83c352c3355e592ec702310097e18de7b991d098e071bdbfd67ee474dbbfc4579688015bfd6a67d63b0b0955af682f01b73fd267f7986b0dd8429dd60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230585955b08a2f25dbf4f7c4a2aaa2f37dd24ae6191bfa1276af6ca9336d0b1ef343ca823673188a3f3dcc7d89302e09c902310096f9758fb46f968042eccaf498d7e909db1df08674f19c782a2a100700a8350ada253b1b4c1789414b16b408b1925dc00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100851893cc0b214962a119d546745c7bbbf133a5630d56bc42c186525ada237d81a2d587c767f83529f9e5e06141c09a070230505cd300d13a6c1c4ccd2e7d80e3db0ecdd1ffc8e916a1f5eed65ace8f731bfc32cd8ed98aafed23a10ec6c717da3efb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023002273c3c5f201383e61711f9e1f9bd7d80c7f6f4892b4b58e10189af4425bf9b0158e1e8c02b9295da3c9293b29531fc023100c5f625f9c361b9f88314008c6975b9596a90d5f98e05538bac67c907f729ac5093e74427b1e3d6832df50d4367d998010302047c435bb500663064023070f18797798dfeec52ac20d9cb3c729cfbe32e6c160b2205c049d83fa5fef8ba1284f2f21471ae3000ef27ce47d2d95802302e940ba103dbd11cbcc5e5f588f330c76d98ccb789ac796479e506314d5adb989c45738ca0ead2d2a1b7ed10199f560b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a96da8df10e722ced27a73d878b2a05b37c0da642ee76cf158758997d0c054ec02e005d12bec8dc033d15b0ef4cabb27023100adb1c76965d7a916a0bc0f37645a8bd7c1acdecfa59dc010675af8fd472f9009b14598c23258550911bd411ee0f1d6270302047c435bb500663064023009dbb73a9fde175d8be6b38e1034eefbe73314df5c7a05047907fb86d3a8b024102aab3dcc5fd16b496ec5e45a1bfc2e02304082de4c316367e77285b843654ac3a2c2c06e8fb48ce109e5ec979dd6b2b71b734622740fff6dd34540921495b7a1370302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b4c1c75afdb97bd4a95065877e93c6688dd86293bb44f6fe69ca0158a15e41ec7e0f54043391e6efb68b5860b1b5c3120230663c997cd3ffe03dcd75e3cc910d6e8f0bace7931692a45bc3f014555b7c11c8023b5ec1a54ace833574a119ea25d8370302047c435bb500673065023100baf12682ed9c9259e5816132a2f6e55d040baca1ae2af4f8470e65f81207cc61b6510da9e800f81baf47ff4f444f225102303b13eb6792a781da326ca337ebe888188db8bce48030084e5ac42a64a0908795550d22604730d1bf70b5cb3a6c0030ec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302fd3ed0f74e54af6f8c2d9848b58b6bcc3c53870c9430ab3346095b45ac21f4da68c8fadc978b48cfe8c772a31394771023100d680b75db20b5d03f94e3069dbef2f4b478112ed2a09b94c22e950ec1200ce204e814b9668d8cf4e3c8ec55a5562085d0302047c435bb500673065023100c16ec76576e40d7e1b3666ad97370fc10949d7c21c932f0e30dff5d4a67b7dabbc16c2d1f2e6b0a2f7b40b89ab0c1d85023009d346d1bbb607793509577fbbc69b2ce26cd57324428df180522c5dc422b4ed26b1af923d1ac5fdf72599248c8e275b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310085e4170d2db499a1269deb482b44e8253856d25d663938ce133b60e076aa96e57a57365302731aaaecee6d8fbe0cd31802301f55adf031a87b83d6c4637c4e8b3c7a41baa810de7ba9da8f5336475756da7473fc8cf28fd52458cca51bcdd37e177b0302047c435bb500673065023100b052a5952dcd35d22f41d0df8c75fdf6a02f638ec61884f30e7fb0ed3cae19d86eef406da01ec640fdaeb7e97db56a80023066219f78457f25dc9d05ffe5af4a8c452d0505f2c8d08342c8794598880df28f29e3d4d82ebe3aec3882b102c7b62e470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300a6fe95af7043c8af485bf3fa77030715afd7063fb7d2b3fc1f9f1ad4a981f07e44f79f42be2f13fc05ad0eedd906a4c023100f4e3bdc3c6e8fbed045012942cb62ba1b44b3ee5914856aa46779bbd61b0ed72364b883fd53405573c91dcda104a079f0302047c435bb500673065023100829d2ff10ef36a4fc884461f912362df5805f0ee57b2d37d379af2498250e9e5f36c2e17444ff1074287c000b69102fd0230260368a42491aa504751f55e9bfe549cdba7108ec4f52061a175e1d5422ce9bf584e89983883ed71c7399756b574933e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300f8b62592fa0246946f63ccb729fcbebc3cb384613e5a61ecfa36923f9d2794b702ee4d4593e7bdc7dc512a232c525b90230285d8f45be584d36f60c93a5715184b03cb5874eb8fcbee90d24c98d32d8cf7dc09d3ddc4bd61aeb6f8e84386a54b0340302047c435bb500673065023012a59c86246a10f565b15408cade8817bf12289d23a3e0d3d23b8080d4aad8c92235ca41b813bdc05c0b7fe41c6f470a023100bd33877e153dc3df0385037e4b549e1fcc6bf41d0aed0c2f2eb842ddaec1cb8fbae5527867f997b6cf2edd4085d2a6100302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310090600fc36c41a06a407f6ae2a99d5a4670f8650613eec9a4b8d93facc9da69628f95294b136af0f66d03df67c4e523f6023035a64f6b4b799918ead22d921ce403c14bcab10b21281cd664e8935941c613f7abe2818b1f0a21c684c7af3d8d3497ff0302047c435bb500673065023100a3660f258c5ddae36704a58cab77a1faa591f4025e64a635eb9f1926d7f3f2a55bdfcf14f42a18cda787ff5567f5284a023070068cbf3514139871f3cb58fc4181973a44ae8a90d20f4b93942b4162afaffa81762d68e04614b653abf09d76073abc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ca5355844e45656a460acec6de4d0359067c393efa240f3cbb2292f29c8c5e687deeb4da493eebb31585e55576b0a6ac023100a408c22518a663758ed3bde525827f421e4a3b1a03af06bf8386f2f490939962bdda3a81eb477e6d645a7ffab74660d80302047c435bb5006630640230259b2f0d5e80a120551a66c96b812a43f32b1ebdd7e598f7095c826880cb61680d4df33ca301b5d97f36f793c17b008b02302eec0f32171e168aff50ed5c51b02b773dbb52145d011a22a04145c4b3e520c0b7f7a2597d301fce9210d87c9f35d6300302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100acd7a377b9bbd7e8c8a5885d52462a2723690e4d2c34cf26ba5e3cabd6ef5364e349a3e769745613e86a23a26495c2b20230472f5e99cd1cab9f24651b46e2740c2f167628f7fc41923ea19c3b80cb9ae17e41cb2b1c3fc710784884cd60201415670302047c435bb500683066023100ee29ceb1c7cb74850a0d48ec3d7e83d7d752cbce75108cbdb91e8ec4329ad944758917267343c3d6a9f2926fd0317494023100f8fe9406ec4d92f4bc8a5640a8196d3946c2d21c3b673a1693c079013c0dc290a10b8b6dd8209158f16a8064bc9d6d7a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230618bc8ef43a37c7758098620c58d9800cfe090418a6049ff16388d851d2639425fe67161ea5c22a9111b81303bbf8983023041a2a269c26abaaeab78300077618472c33fbfcbdfca37a70df92d8a2d9bea8ba3caf3d231397d918aeff9690ca96c930302047c435bb500673065023100c58272b7d73f7aaa299f532846c9093c90fd81229aa2a45ca3dfb1c06ea5d1130109cfa9e9dcdba9747df14e8916085402301505f67fe85a78ec32bfe8c279c0c1e942f0594a1ee4b9a6c93a595e57918b0ea7c36c043849c7c4def35018c88350d00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303fd41580858af4bd53b009a4bc6f40e1f82950ee1cb9dac395aecd51bde428bd14369b69c1531d72e11b4a89d8d27edf0230462e69065e486c7cbc0ebc9ffa48b6494bcb2eec4329e544efb9a03f1873591e83b79e3aaa3b6679c0eb271336508d1d0302047c435bb500673065023031a90ba1969beb46509eb9ab139d66a58b0e5b20c0a591b1470b496fd5f4aee7476631b4a5e0b44221d4873a141c7fcd023100a690b7f014d8ad9deeac9f31eaa05ea93af3de51d3232f413a9c64e62ad5088567af755096313fb3c9d46ae63bb3d1470302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301ef6fcfe912b1fd0da4d11c135a7527a8d9767e84e4433ccfb3713d9723fa03ccef7ca0dc1d963135989cc41c11f53b9023100e399b0dcbfbc21f605c807d1f17b2967fe42f83cc9eb4be1218fc681fb68ece947bdc16cbf84c4fbdf38b53c8c732e5f0302047c435bb500683066023100b9a5d6f5df617bd35ccaf674bad26c2c6da447893bbfedc1b0ffaa313aa4d9db14c8ec73f8b14557cad4b2bd93d3a0c3023100dfcfe16f8b63f63930cfa6ae58ab40344928425364c2452d16c8634044c13f2a488559d99c1dd5b30e72e3fa807f74760302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023030a9197716b54f75d70c11fab440fbc61045cf7503c05eb04e7962dc2deb88180e4b9feb1ec79a555cfac5ac570d0ee2023073f6feb0b968d580532eb960aca0f2d4f62416483a92ef54739a06437f4f4538188bba984cbf667ddb0136101afd7e600302047c435bb500683066023100d139ec3c42e87b862d4433c6057423d3198f599309835133a8040cdefb4c799833629577dedc72ea777c603765621102023100ac9d5ce9a08fabc9aab0a1994246cf51160f0444cd2e2a9383f195e7d67d77a29ac01c91d5481b22a278b359a7ac1ed60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023016ee58d0a72e90380266d4c6a6a494c9b9ad676e45df04f18f65354c33736b45de6d3a7d14a7651f4c7c9420e71df938023100ee32aca0c01d532be41e151f9ec5e126189390531cbe1b3fd426b7871046460b0893d672a0c0ed0f9064f2eb6789ae3c0302047c435bb500683066023100bae2c62727394bae6c4d22ab4a621e0abf153d0bce233f7ea941ab4c73924e50c8e9a4cabb3ea1c275682f30340fbcd60231009bd6037ca7777bd480cc5a78569aa08d0fda644f230b13bf133c654996008591b73784000612b9295e54d8db4f793e150302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023065c266544d5caacded251a5d4be6860bbff155fc2b33d24cf531c2cf960dbe827735968d4d1ce18bc4ad5be71b5abc55023100be291b1c45ecac87b729823f2c569755b2436abe8b42e70416bb1477da3dd8284bbe8ff877ef39cadc0cc4c4d26163400302047c435bb500663064023072242d777cc131cc39b089e80e8848de4d3cf1145a4b4d05d5b8d47bf5e61b83571b94de15a5a7b0b219b85c5b5b3e150230717fb7dfa978028760d026cb9ee3a2f2ecc73320a179b3cbc56a7400c06d790a4cf70e937a1298a32434ca2262cfd5b50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a3de40e12d04423cf3e29fc791629199086f8637b8f98fed94885fb6cb2fb59c17da8a468982203dc4931af869fdddcb02306781154fb6a51e30215cfb6cbf1c85bdae8332721b2e466d876becd4975ea6a787b645bdeb29f7d78d3f942f7e97cfbc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310093f8cacdd665848f1a02990bb8efd91ac1f02b95f2a3000f1c50946acc5c9188e8ff121de33c10089f89774e3d697966023100fdbe97a26fc5f3d4335c780351d9becce6c8d29651add1f70611ebdc26b8f9145220a04fe6a6fc6b3160a19022d65f0a0302047c435bb500673065023100b69b6e0d0227a11153a3a5bb35b2e83aa72f55c7bec1848d382bdd05fa2e909898293f8a0823415fd270cbab4e5eb70402301e52bed96d8e8876f4dd7a1421ca9fcaa4f567e9ab07c701db3b223a42b40d06fe14d3d9e5e59e0aaeba7222dc3d1e330302047c435bb500683066023100bfd40bcb250f0f4d5959b7784c59955465b7c5735801621534bfa3e5e82ef5b06f15ba104171f8f6d857b704232d0a8e023100a10e6eb33a9801516701b452305dc6dd4e647a966dc547e3ef809cab1a509a3521f7a68f951dd7e468a37efa2bf97b630302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300bbd9ec24f1ada4d508d0ece4081235040c516d97d7d261ed2dce6a3c2d8351b89065cfa819f6ab05bb4011a612791f202305a31c728c858fcafc30226fe83988e17b37655cbb8f5c9c35fadfb86f2b75ee758e04c59f1e4170215ef4bb016f5ffb30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230417feb6808e0197e0a7a5728024083eebb3907a77371a67086c2dca6522ea917e2335eaa9a9647c341f06a76179e8f8c023100aa3832faa5a67b78d1248685a112f4e9667243ee18e12cdd884038cf39830143d5d86ca0496d5142d453706be37ed4fd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023005c6f7fab81ce996748fd87a64509dc8e295a3998a7f2e2c368414b7ce9a250f9e2b7c05e5dbcb975cb4305bf81033a202306d5c2dfcfc5632cdb8c30c6bb517ec666a3ed9fe8b68e083cb7e022306101277c55584119f7b9d58e1ed7400962cbb130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e0508d76ea4844d4306df647bc2168cbd666683f6f4e2834625f594b84c936d21908310ec566c73deda5292f822498a5023100f6da9647562eb7d1bdcdff18bf2ec6c140df5c720efbc56dabf1e0cc3e7854b70e642975b5f7334d0e98bc12daa5b9b40302047c435bb500683066023100968145eda76f2088e661e020bacaffc58da8cfe910bf7111331ae4b99eaa776b054197d60821ca786765c0d7943cd4fa023100c4bd612c8000be4ad04551d01d4234aa2415c33767bcb67c60e12755f1111ee9fec91d9c292a48bc98e6ea24115e7c480302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306b29ff3fd3a893a62413da5080285e3c06c5242dedc6c14591466a0aadd14dca2e0cb18161c0f928706b25d28e6d3e19023025b4696e0fc17cf618cbde31e4e8a73e5f275f8c13fbfb58d9de63daa8437f661acd02ec0e06f5c4f9e9cc511dad33160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230687c3e645574b62b715ba8582c8904afaf787b8e9635c76ed56e510a4cf742a0ffb4a6453443ae6401fe65117d714a4f023030cca92074facad3acc64a3034a46d9e3835f819a3e3869c3bb3cddd420d231deb8758072b2d4cbebc4f96de078233220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023063639a9124a63dfa6250eadd793a0e1f47ca347f4c314ad2edb134df75236c3b18a52e2c60d400fcf51beddf171f4527023074c7bfd1510409d98b0c5d0174925c9d177f92fd4d8e9dfffea12376fe930235d17d14ede213f68d983e3114bf091c6f0302047c435bb50067306502301ad72c04abcbe9a9251772615b6b07aabfaddf3047dc1b0dd60fcc9e4634b6812f9157653ecdc3a2faa74d6207b066c5023100b52aa3b638688263e766de9972b378a3847cd169566bec22b137bcc7705d724f98c5d5fe106cfd1946fdd74ec1a6c62b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c17c1f255b367b1a725180b7f5c6828ad6c6b5dd40fc5dbff367636f5f7a8e1c9360bf0c1bc5fbd0bd681895197061dc02301441c4eb967bfd8d4e0b801c5727b72a1c0ec4dc8be495210e83806fbf495ebc96678f5fc5ac5f92cefb724ef35d548f0302047c435bb500673065023100e0bbd2aa37be6e8e2e169997fba3a23e71008e4917f9f2853ecde63491d2cff3a2fd7e719c102ce4ed2b1e522ce4fb5602304d2f9a0e43ad15991027f85b1a945223d8d8840410053f1c284e6fbe879d2cb022d1141202268106e3768bf93968c5970302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023011e3487ac0ae3c6274992ff2edba025d5c95eb3868e36b8c84faff925383d8624e218b95a0df898528b46fff20304b59023100d3a21d7d1e4b21d8952ca454c22d5a35f2c401f318faac393c8d9414bff80b5e69d4cb7d14b80ee26068c05d73a54d070302047c435bb500673065023069caa5f5acee13bb92b355b59b08cfcccd52a5470df4f4bb1266f13593ac4ffb7fe6d58c179aff39305260e15c717806023100e9b48548d4dbcd1ae7d16d74df070843995fd8f60384407df480f7b7f59f0f4ca11b4a6e217b1b90bf9dcf4ef9a2d50b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100df62ddc0fe105d0082924a9859d052aa6a07f9b539b54d5d4999808af4abb82906ae9f1ff20a88434d419d915bbd7508023060592e8d80bf0d412b8dd91f0fb30990eefa8ce1f14a1a4ee339a20f83075f9be581c409fb89549af699269647412e4f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303acc162fb6ca08ed3a32af556c623fa942ff13a25c870c5eb86aa1fe0e1274b4ce517205fceda14f6db8f4696fd779b10231009991048e9657a98a324cd2eaed8990c9d0c9013739266df7df4ef3a3b82b11b795631b193a73f2d70149a569b59b14590302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023053929e6fd37606bdb23ee8e147c1966c93a962b1096101a9571822ba5a7cfc325c30563ea9125136f19922184741bf66023100c53f55e5700c0ef581fcfdabac0bdc37d90eadf8354d92a10a3d21e5a160d1b4a614b6ea8172a7c31cd7dd6c240deabd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100c6b9bacdbf6925ea73fdb825198096c22cb25a24b4450950325be332b4d8b2eb5b2911fc1ef9a0533278a751eead72ae023100e4cb528db9f66700cb7dde946ffdc52209b92a6703c57315d4007ebe8b16550871a785036521637672f2e3c06f71a87b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100afe3b1449186c354daceec4aae7dd159b29085dafcd4e048e76f0c8d2c9e7c5daa1c83a9c2adb1504650d06d2bb4dd670230726739380fa0bc26598c4e5743007da081e7ac0c75b0f139ae1c5cc1c18140773e75e89017a9ad39f7effee97c55f5cb0302047c435bb50066306402306206e90fae843d92064319af68736928c3123d5fe3ef28444945e33a217bd1a9341fcf0b9060192d30fd06b7c24f70d40230421988f4dad34c16e4516d8cf73fcf26a15cf0177c917e809ce162b00c5ffe14c8044a59c553b07eb5367d6fc4b7c5190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306b4f6d74bbe1599452f1cc0fd12640bb3059d01d0fd85f3b3579f33536accde10f3abdb5892ea27f39dca5bfa9e536550230736cc6cfe72125ee37c8b530ac783b1789d0c6ab3793ea449874f89319117be79e60acc9aa0bc8213e0a13c39e7b45930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402306289efa146627b24fd632e37f44347a21dfb148db2c39a531b91c2a2974f886abbfd83709066c7e4279734cf146c03ae02307ba2bdcdee692249d220ec1807313a5ea4f812e83d937b1e961a38a13dd715f71ba10a38f07597167f05061b66968b420302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301f0d9c973998a6c5ccf4eca0f65799e69bc2b338de0a4cef3f5c94950ba881fb4481030cc3f00782b408821b3267ea21023100ea97edb0bdf1811256a71b0fc25d059d057345d118d9e8badd0de1658c31f329ba4bbefa5a73a8d75e8448a1475cee0a0302047c435bb500673065023100c6856cc9c0e649fbda05092e9e6abb75b6dabb4aa1717b570f6d4a99c10fea0280111f6afb868bf13c134816fc425eff02306843391b72291d3d6df60a2583aa3d99840894c5092e6862f360b46aec0ffbf291026ddd0ba1e03200b57ef852853efb0302047c435bb500663064023075b20442be71126862b92faf22665f7178118bdd6d1e41ba08d9d68ff2b8f91cd588390bd358402548ed4ed54520129a02302f4572870ece4bda8191867da97c1e97e4fb6d64f0148f90d05d4a1e3491c5eb76bf1c74beb43712afc5cbafad44ab900302047c435bb5006730650230214b0432dca9dda501a51f95f55cc1cde9bd3e74d80836532318909ce76dd7e6c450e433115b4ac14961d7ac1c750f4f023100924e0547e7ac7dcf3fd28392de58f26b17689f49c4f8b8b009564688ddcd5e65dad37d3772e66af329ce4f97cc488f550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301f6ed47f33a62635cf2e8092a50486afacf46cb8c24bef7a10c1a140d98ff4e4e20456a4c5cfe518ca1b8267035f945b023100fc525a26d4db56d73d19cc3ca7546280f79b6e1a7f4121a5fa8ba72d8254f96c1f0de618779f4c08328c275cdf6cb0520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023058fdc421decc86e1b125a12f30c826b6e3045f581b90c94faa96e9ec796181ab6a42363f264ef0263ef93fb504e158ef02310083ffb28b6bd5781c7f25813f940687e6c9ab9841f104be1f3d72b3680dc5d34e68f21579074970481ec2ad45151e23d10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e8366b7f3b3706e33811fa01e477bc26198d787e87610bcbd7c4916b52f6ff506acfeb27ebe9791d3849aec7923f9e11023100d2decf85897e84538fa9bafa9d6faac4457ae18a0c9e24e62feffd018087f6b33d59e079b5f7f758b68aa1975960344d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009a50d0babf729e22a8199bdb36ac6228e255e94afe76a58faaaaae217ee00a6bf8c9f5a2bfc67ff86831e42a175fade0023100ea0fbe3768cb66fbf04309615bd9be33e3e34498cac389e52a36c9f92c361e57e121073b338897576912f78b00c159450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301f8246f6afc150be04fcdd9a860067c1604567d378f9882f6d7c8dbb4de613d44805eb9984eaf08127f1badfbecf639c02304ee62bd455db48021246fb3fd7fecc773710de1ab01d940013a7d087fea2693f12ffd4724961c1b1ecc6bf7b6e6bce2b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230566cdb98139744c18669fd19032bf548efe932046bf1b032fc3c5b4f92a7f9f17fa4d36b3751ef9f082884b5b666e675023100a62175262ca6b18122e56edf3905e38e07e022d340e13bf51356abeb49df7ce731f796515d11d2255ac63d5514ae71d80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310091340870b5bc31a8b4e2524d1017ae57c8b1228089021461691bf3996d24931a53ca68cdc14e0f8061919b42814eb573023100e35f625c8b2e80a8ec24d9928e83745d124fd79934afe72905abc7bc292c46f446c115e616bcc25365e7ae368a868a8b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ea4b330ff3352aa933f2746e06f9ec048176ad4b19b2c794d6d96c72b6c5a0a77f6a8b5b0e6521dce0ca477653381fe80230045895cba88b915a956684d3295c86db17513a91d334e7e5e7de97d0bf64887b74b77d44ebff324570774cf4d3ac370c0302047c435bb5006830660231008fd9adea3914f60588c9e6a86592b1d507a63fb547efe4a4df530cfcb4416fab32b8cca63477208639733b7de403535b023100e4a40c55cf36c38598e5cc8346ee0106886129d1877a2637787930792a163d0101297533f23e814f3b354a4f4603d29a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009ca4063697a4d7cab441e46962a84d6257c8c202e5874a87460307aa69a80a782517aea056bddf4bfdacbbbc2d4136e3023100953a48fbb65acec4f155639779f6d2058b2b8807e0cbdf04e672e5066aaa345018f4674d4274c8d65ee9e00974d948ee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230286d37c9abb3a2b19802a11c41ccc0b711b2aed4283d1067f39bd36a5f681e8f576f08750870dfea962169cde45df5da02310090ca2699fef26ebaeafa3553c702a8de0705acb0eb2a414c84fe5fef3eff1a7bb6b7cb9c529f9cff6cc9bdef8986519d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301ba9227280d7e1c15462383472f0651fa0f9635579c37b85dbd69b1255a54d0f799dc7248a62eebe9fe19ed9f95c5bc7023100f79b5303d974347599a6be474eeed565334857631c99898a761823f0bc06003b5bf46cb4a398c2a024d14a59cc0e47650302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f9badbe794153c98be11abb649ce2e96fcfaf32377600791aeb0fbfbba2ffba7c1e7690d0f21470f09fddae971b44a3c023100a1a60f869ef9efe114a8064f34e7596165c8efd33c3fa37e6067fc8d3c46f72869285c3c1244cb9d673b2c8cc58dfae50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c52d70a8c835b8b133261b295ae957bc951796006866e07b7c8176022dfa9bba3fb31e2012e0077f4fba8633ff102b1a02306d7d775f5448c775aaba5cf73a159ff8cadfda52ebb28f289c1e5bfca443e98356f492ccd71259fc9276e8f3726c5a720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009636dfb0f48541fca6c13aaedc14fedd8580bf7b48811284f3ef3877afcebd4d2679f07c29907eb575b0b62d3ed434b4023020023178fd87d49edc93b698aadcd0dbb3bab2b3bd48a999ab7cec6aa109e041183e8646b44fcc63977a60e33b70f94a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023049057b2eecc4c113c5fc8666751c1df5f7f49bb69e33a1d304f902912260b7c45149716dca7202fd91eb00945cc7f3dc023100ffbd5536b0cb048a67ec5cad535c763b0e0a58d2bad112366a4847aed870494b3adcf09d6300d76c741f583871052ef40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008f258ab40b338efb1f9a273dca652c08628f4a45d3824ee3549fc06d153b61aa370198b17452106454d68da438b3b6b1023023bc7decf7e963b9dd19d763ddc616316fa7a46c1ba4790a96405d4a17b3ffde781486c02a535afaac9e2a60902a61260302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023071704c645ab6a9d3bd0f4257af04133709e85171e6a90f3fd69a6d92d17c5a53c85813909fba6ae57f35488e63cdfe50023021340c7a5812f0e04987ab531795f9ad14dc1c2e1aa8081964b930de7cff6f42d348bf479b1f67f6b0a182415b7332f10302047c435bb5006830660231008ddf25e6e40e034e536cb79a86304e9e65a756c35641d7652d0d2d27d47a179490baa1c8e4c7d564bedaeeeae274360c023100faeb3d23c41df61c91573da63fa137d7feb6e6db232cb3f04169eb4bf8664312551a76a379def26f9143cd3fb22f60a20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ff556ede6e1ebd323d3a3986a0c5935e0882508e17f6c4415b6fbfd17c194c7143fe193dce75a89736c3ab289f922e8c023100cc53ae529be1eec37cecd1606bb9faa4229a3103ba9561e3e8c990226ad2efbfcae654c341aa5e196afa10921e1da1490302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023003226373740343c429407157a6b482f620c4153a7274124174f897939b445eb5eaf1f1211e9d6b01c1f9c08c255c67d3023100bafe5e7ae3ddad1f8560dbcbb8b02bd576bc8b0e47cdec1a7a4d1bfce0d7a62dae280f812b5b4fd125ce186eac6f554e0302047c435bb50067306502301bc21b197c9fc9b044c594ef72a058858b44b34d024d8882ad40dade420fecd1a288fee96de744f4ad2ae5b3da6b92cd023100e7ef7b78ff3533d26624440113af9633f5b661b59beb766a0ed0b98dcfe558cac4c1a2e834663da0f9ebf18f69590e8e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230372e5ce2161505d2af277c5634e06740ef4869f621a3fa4f1f2f0ea530bf8ffe988a3adc75d275155761c53e7e1a2cfc023100d2c1c2a47f1fa12c98a6a06c903fb984a7cc42eeaf3f6ba15913da8c48eb10841493e3f91c9cfd9c696feea1edab5fc10302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f79181dd5f01d9cdc783e1b0970f31aeafe693f33f5ed94d3806165c486e1ec110469130f2333e10d1bfe1a528010287023073220da2e8821cd72c8ce27225d8035802037e38e97a61f34ea17a24e03f2b0a7bd3b6ab5fef5035588afa24ad95ee2e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230041583a1c0cd259a843f7f1607b8181e38e93dc298deebe4ece429b5a06d1ad76d6c796110af21366fbacfff9643b77f02303d0534b804c65b49c4aa8b136f24a0c9cf4355dc07a0052c4de15fe0788d4d78d9c5bba3bdc75534b0e9ca46664397ec0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023057f9f1841494ebb7a931214bb76e25f8ca13ea5e395e97949b23d2b2b76adb891f6ad9f7cf2e22c30b9d5a5205c696a5023100f2f405db33996e4b2550597f3bd6c73b5f34ae719ef8fe9480dfc58f8b5382ee78dcb2363eae81d4fb94bf41907f76510302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f55dd6e375fb66b196d2dbe1ec17800c78f665e12b1b36262916451ac62176c0422e7f8e7d5457faa2373f94053922df023100b59210366e908ebb1b99ccc9316f246149435c42f80374133d0cd8d13075c166ee8374497d275ebcd21c1d363bb34df60302047c435bb5006830660231008de9902cadbb552cdd000b28bb1ae00da2ed7d16432e6a924a5b9a28ff6e69ca359f8ad2f09ad79f626985aa2b6e992b023100e76078efe5e2dad0337c4a9d7d74334ac70fa96a9c0ced2924e2a35f9d328a370b0ff86f445b587a18b7540b7dc40fca0302047c435bb500683066023100928156365636f661085c040af0eb0b3a68559c379a4f7e21e4673e3fce323b55c6c2df878bb946295379c01313ab11dc023100c237e056d9d037f3b153144f73e14ffcc3b079c6f7402d86f66d3a30b8366c13dd13983d036314efe80fe15b174212420302047c435bb500673065023100fc6bf068005e5834412d9ba2553fc8b4afcc33da612ca74ac441aa7a298343232314c070023d5b8d965231e946634cfc023026c70820e8b954ea4e20af43a8e775c09d1603d1c4684ed14f4ceea3d82b35cd60bb2b657f17153ecf2caadee08488d50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230447d8eeb505af0ef9b1acaf9bcb70555d88ad473b09f9b8e9734ec78445d70efdc37083e4f7ebd06f69de9093ff3f60302305410e7ef33b5d55e038eafc0b48dfa16e1c3baaf3b9b642e0a604cd868a3cdfc6a0da99f02f45cef5c7a43c26e395c340302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301e0c92e68ffce151a04aaafbc26e8ee2fd39162b1b77a65e17813fbe9bfe903139aff53624f26c874c4c154e821679c602307d3b9ea74b8d55a9abc11f3f9f2f75e3fc0e25168bbdbf1bfda21b7fd1f0504482ac3851f61a3a07e42b14f79aa5b33a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009bc26ccf8352d9b7344eb59ca8f5d038e7d523907f5bc2304c53f09472c95b9a49ed73dbb6a4635b411796801c47bec20231008f8774d8b85a28d28071feb1681c43eefd15e6f4daa20e63c44b5efeaa1424b61342c469faaf8ea08ba102518a74985e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a203259c598a615bc37f33e39f8305bb5bc20c54f3bce4b781586461ac60d01d2939ac6811cb3fcfcc047190c006b121023100a58f1f26379964f1ec9d18618fd59a4e48ed2111076bd0252b1b11d0f0c9ae1550f7dd6eb180bfa9fbd60c738910b5b90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a5c7afcbf932f307d5cb50095c41ece92db1322813a9e3ac953a9870cbae401ed6f2cda1f9431701f68f19167c30f31d023100c1b8c76d5169ecfbab218aa28f493c364edb30bc985966aae7badbbaa59b48b5518bffa7f6c726e18916f2df45afc64a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300ae04bf045c0322587b9a94f371af57a393ad963f9bf4ded48a01383fa547604243eab096afdc89e44e8e3f7b2dc319e02307c3c9e6cebe5fa75b749b69b4bd275c0beafd3580b3b5d6fe01c82a1a308add3413a1457e15b9122199041e6d44055bc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009bc26ccf8352d9b7344eb59ca8f5d038e7d523907f5bc2304c53f09472c95b9a49ed73dbb6a4635b411796801c47bec20231008f8774d8b85a28d28071feb1681c43eefd15e6f4daa20e63c44b5efeaa1424b61342c469faaf8ea08ba102518a74985e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023066b0134aa8b9064c33f2c3581ac9bfca2249e18a88ccaed3c5395c5adfd59511f75c1fb4a13e085a5c946534e489afdf023100bc2774bc4fa2ce0d6ebc5e12759e089f2cb83f165ec38680627e72ffbc6681aee88891f24905bdc4bd03a40df6a309760302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023023f4794c3fcecea98896806656575b4d616494443953cb0237418f00734d4782a246ac7ce3f656589fdc86814c1460bd0231009d19746913996aa1cb89429d2b8028d13648a6c4bd8690a7b739d848435f05238d2f01b4d31412afab0b1327542cb4460302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009bc26ccf8352d9b7344eb59ca8f5d038e7d523907f5bc2304c53f09472c95b9a49ed73dbb6a4635b411796801c47bec20231008f8774d8b85a28d28071feb1681c43eefd15e6f4daa20e63c44b5efeaa1424b61342c469faaf8ea08ba102518a74985e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023055449af0904d4947f4fe7ce795f5d72457ebc8aaa0a7a7be12e6fb230f8ae1b3e53eb73487b78d615f1235824306c448023100faa23651a14f81f7c5bc2dadb506a15f97476c435fa153c84acec1f078a6a237e805930716b70f6dac1c313c899a82d00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100db3bdca1520e1083fca0bf299aa62f13d57e70da3ffef76d620ba57da9cedb72bb722d84b387c1fc6f0c075f585fdd32023100dcf35a47c00c19fd1ac71ee8a18e1216584ec91f6d5be237670f399a179ffd670906e2e2d56eec5cfaaf9271676b0ef00302047c435bb50067306502302406efd9e01be3bb12f5868bd6352eaab505217c4df8da0b6ca2af7192cdd52894cbc1c58678aceb41b8a9cb9dc9f518023100a735c142b4b4b9e52eecdbd4ded62bed8ceb091ea7c9a390d08af0fbbf59d4271afecd8c5f5a6cf937bf3ef454b137380302047c435bb50067306502310080279e5589e91e328eecc3c5e4b046677a5bfc69246966fea668f0e3b34917ef07fff11cd8cbbc10369db32f90812d1c02301c940821d823305ef9a38334ed235cc3f9a97f3024b1ce4b7df4e56222fc2c09d07e0074ccfbc68500d07d0186b0aa2e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bc0d910f9182f3b25e294d7306c4b6a1224e5c9d586618551da2e91459de704c77874df4d82e03c5290a94fe19307bfa023100a4c43ed7170c423d53571cda60010c39f0faa4e93eab6c53f3fb3c19f0c54a16caf3d132035ad9199853e1860fbd5f850302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023050fdffcb8649e1783f409c0edbbe585393e290f840e98eec2b2c3ea192f8ca16bc1f66968283ae2d957b8a09e5ed5b290230695898c97e2420a74bdd6906aa18530a2cc322f3ce18160302bade49d856d3791da47b4e0a08b4a0402a87b9bccf1bbb0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006530630230153016e35e7f90e8d1cca098febb4d4fb039f65fab158c377fdd554c1ea18038db90b690da40b6f01daf351e063fd0a9022f35a5152ba29f3b5576e0e2ada02256623f041a0ef03fc4f8222503beacabd126fabb47ddf44c016690a0a34f9897de0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100879cc227d39fd8b84d050aa6c1652b2871af33e7f46fafd35becf100328eaebc6f1fa1b6c827c0c5a5c97c8d004cfd550231009161d577684058d81474c6b358defdb62116b96e29c68d45e93d348a64cf3fcb7633e4dea8b06a679c42821a71872fe50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f76a1992bd8f3937f9b7b7e4b750f2fcd7f27c2b209b3d76bede0d7a1fc35f365e4b0e66df1043b51c05da9f4ab1ca5202300f482d272224fdd615e766d48c7bf0b744285de8c111c215d0bbfa2f681cf53bf141632b7cc1698fb8a613783c2c1a340302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310092891d73d082ad412b0dfb1320757101fba414baa9fd7c59b653a5abc26acbe7ee815f5c3063256c63393b61b2b62351023100dccfc36ad0fb3be50654ba2b4d9d7d6b8e0a6201ccfec2c4c650470837cf67800c68fb5b9aa8570df252a86ffcc7123b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d484a9ba94a6c4557d1e9dccc9bdd880ee2537b59ee2b63704ca480c3a92e76b39d2c904dfadcc4f79a422f2c8a8934a0231008c4e447db39512686814ad1dc51e102659dcf6e7a8cdf37fcc55cc18e3d1a0bfb0808cbc2ee007113d2f6c38321421ba0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100945315829ff096b82ebec6e3f4d4154717cf27089329cc1e46ec48e5417ff5c786f57db0b7b321f2e257d6d6cc8320af023100abdef210a2f722f88d74d73a1101137a27d17fc0a2bb39f4055660822eb9fb88993e4f5605a23360a8544c5bd48738390302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fca96fb7f148e5e16ec254609e0872f668aea1bd8ecba0328dbd60db9150f2332c01e7445c10d470b985404a50a23185023023495ffe464dbe1de9861cc129301f47943d717ce6f68774ee5bd9977e1b8fbf328e9353bfb5eda131880ab4396f5a7c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304e394e7649d7241b6da71fa5510431ce27657f3ca0cdaa02f6deb82df09c34a47c5144681e10eae1a5145016b043daae023100818444689a35785e2fe50c38f530aabe039d8bba8986cc60392d2d8ce2829c58e6ef385587da09bc71b30f481703fd590302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d9ca0b6ef8b85a1caba209016ce755fe1dfc044202fc06623c03dfba0983ad91cbd28e90de5806c480bc39821db630a602306e4209da51a0f70d39ffa8e3fe21b03ff7100aad5db4c5b536a1d3ff490df31965a0f8ddbf0f64fa34f8e4d039f2db1b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502300a4c97121a88ac3d14dc01543e58b2820011fee20b6c627d3a6124a4f1847775de633641ceb0a9706c2faa9b5580c38e02310090d5c180fcc258d8b991ceeca91a5db6f7c7e31d5be4abf5aefe6979a3bfd943ee1f5f812394e013635082289d7283bc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305b1f60e06718e9c621cbc6d5d97b8b624e789c76082d89827549f5dc6124d6f5e89187a3e77e53ed8d3146761d0a04cb0231009045854e7461bb4e51367614908abbe85dc4dda6284281f02e88dade8290d9166ac8bdbf25cfa2e8b8d089f3c102fdb50302047c435bb500683066023100bb3030844e8329c32c4b6aa029312fd1d521fd10c2cc53d999981336bd15e7a757f801a8962dcaa204d73a6af06347df023100df69261ab26a1e6cff8a8f0b5172acb17524f2dfdd7d080ef9fe24eab0da947cd8be1f3c275b6e47302b8286e782c7b90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230459ca095d626de3ca7bbdf2372afccb329eba066d7490a0d73f84020095a3278f05e629614a6636faf2660126f4f6583023100f731e29b44bb0d601afd93de230dac458a4ee9a64c8f23977d650408b03599ae6e86b9cfcd26654d007d6b5337d1c0120302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023070f676ebafb26073f7821f02584e75db0ac9a51c0407006e1823110b42e6d2eb7e93b871cb858abf9107ed01961a6f77023100bc4f30d3b18d617b6bec055af2cf13092f548e3e1c877fb683d113e0f735d185da202a163cdff9d627ec7f096a1aac3d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402304b27e4021663a17fa4d0cdc998d2641d39c27ecaf39fb20f70b8aebe2ce5d34385b4784d61b6cf1d735398610516515d02307d4fe2539219c170c20d4dc49e0375f337133a95377dfd25932869350e4f6c3310616029b0b4220f3c2b5cceb2b073040302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023042075c753ee234e613f195839c92479361aa68b7b5b402a22b6fa5dc087bf98c141fe0c9c5f0f44424c19c17f232a5ff0230646e3c383b784da6aa94f4a7b446ccb6651c6f2f8cb57783a2ae646fecbc5eb30c0dcbbeaed20815605916b52adc4c570302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231008b29467b504e098b7d0c71b35e5a7171be62400458a57684bf73059ddaf8c4fa9df9650e9c9d2514afc97547a786a752023074202894574da974e8fc814da0bfd5400dd9a664b7d0b6eb540f88fc8939e5625059a73e7fe6c215f359e464e3c15d8b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a9a735b04a28c3bab52669dd018da276e41ce4c3fb485f7104646f13e4172fbb6abd9c27882d55c12af8557159c59e850230583847085144e007cfaaecb4ef51d57f8d0fac876f9b3f68b8e9b5dfb9a52b628c13651d30fdbfa805ee917cca25118b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023009d1bed14d6e551699d1e2e69f8f0b0772eb33e8fd276fe2aff04882393ea490182bbbd6f7e169c3f746ac4982865bd1023100c0145c34cb42207e9e9f79f7c22062e15515bcf7d91d65be468fa8e3a5ec45048193ab2f351e568daf70e11db94571160302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023074b3e1edef655a150a8df44e5da663813cfc39a8efd8b6889b83367d9b16e70732e0bd5e74f91734826f8858e6cd3cfb02310090e6ff50f9614e59e665ccb56909cfb3b0fba8c4e9494dd0b11fe140ec10c3ab883fb862d33a72d39c2116e6c0ececa50302047c435bb500663064023001eb0cc5f1d013088c53ef4d1f592ff3440a5de6e88d27a14c6be2ca88ce38a9d138309cc9aebd21ea9934147c16777b02300bb1062783e87bf684a9efe2e045afe0a584298d008e41f12c000ebc4ff0ac35103a2051a83b2cfed069977e002afb810302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300185d6ac83dd5d8119247331052ecebd878ae82c94e09573abda851adfaa1abdc519ce8a090bba2a64715f0703088cde02304392db52f320c41d4784d7997a82ba45878d8d5c1d1be398aa8a9e0be73fe199ceadcea420b3b96ed504be5242cb2a980302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50068306602310085b9eb3598d891e0d469bfb1d8c7f84b379af018f434e7832ea04d5f962d3c023069f0c01b7fd40c003a7bebdc8391ef023100a1d1dfc6170d17c9de30794935e76a5cd7be20ebc5bd84820e772c57de643f3dd6c990077742a6460aa40835e48db9ee0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008eeb040a9388cb6c5b8ba7f249a24dfec04c79e5224df2abe557f0c6ac82afe1edf2863c9e93ca144ecb37e172f516ca023100977efdbcce6ce25e754fe13bef92fcd93778bf6a8824f2b71f8d3521c3ecffddb9dd1a6c0b6a75482a5d17aef06cec070302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023062431976e2a5375520501a0e26bdeb721bdb70a27d660d2b44531481b7f2ba0572e290fdbe21395e14a428a2d164645b023006325b4a6fe210cf00e71041acd357dd49cc7066ee9aaa75258461509b07396a7aa7c1c20ac39638bb4ac07d6a91243a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008a184fadcdb1b0b39184232fffd0984decca2142910d84faa2b57242ead62784eba496ffe8f431f7c236d2912275d04402310093ecd3e956f70bb19b10119d46a8b160640d4d84fb8e417ad8c8bb7f49131981749cd4cd1523101ee103960ed93ed68c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a6b8888819f139ba0d8173ad214daa325691415a398139597609160f760532902619acde5587e79c17e3ee5c0a17b0e402307e906eaa334a1398c0454618366c8e740b1ef89ba6687265be86a8687b7d2c3a554a079ce83596e34d29c9d2694c04910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008c06a92c23d17c28b9819c16bc3ed3efc0222725c51724347d24316403ad931f937ad292575bece9a6209b81581e0171023100afc982d4e3e140200142f1b750a5f41467f4ca23b28df7e80d6aa8ce272ceb6b6b973d2969955dfc9f6bbeb5635dddd90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023017fd291d637ac0a86b8440c27cfdf0cdeb32e7b7d76a297e675cd5cf388882abe7f545fa1d4ab4f2628cf941c924798a023100b3e26188d3c22a4bfab8e4b84413f3c631a22e7c3b0affd5e5d92f0c5609ff7bab056970d9374e6573ec469ce6162aa00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100981f5696c5d3bf5f99813cabf98d3507acc855273a160686fa481f034d5322258c63b8f62451ba04c1e87f470d14899e023061c88165dfdc6d72d0b1556e43ad743b66f5afa38b13ee77130c76ae581bb4e2981cf71fb56e6369198adeb4679ebe970302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301af63db9a1025b12fa6bd0a1f7f585213818a580fde4b10b6fb9ccdf011535e5b961e135912d7ae88fa80bc5ac6c3cc6023008103b029b1a0992d37a0d082b85d7f8c5ef01f77676e2381f8ac2c1107f5f05d30440fe370ec5baa8dc2491e17efda80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023041fa0050593c370e2633cda00cce3aad9058949c24d56f87aacec718dc97b2595d8d7931ae875212c47f4f0192a3be05023070e1814d99ccf8f21d2695819223cfa4148c0922aed294fcdb09b698619f7d55c18a593f39af225dc0848f9b35aa0ab80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009865b2ef8714549a740d2a8e5c2d4fb55d070728f1040967888cce94391f7ccfa45754f12a95b177424f4a58eae8b3da023100ca383ff9481c86489d48cc4c8dc2f18f59b37c2c3a46b66396aceb6fd650dd8b6c7efab36303f5d8c4c208d2964699be0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306e5784517cef260f0adf46aecea12ba0877da4ff519d06d8b3fec2145148dae1350b02c1f501f227d0bb9615f8210bd9023100da6416fa118b987200816e356f8ff7580b22a6aa508320db01aeff3976362fe9fa9d32084360716fca657a2e7507e3430302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cc2fe879c7d1e3b657af694c5b3c0bb171cd931d908c8046eab1fea1b0ef5b3b5fc3d1cf14c6bb2174381647385e03f50230377de95d73ed51e1d1e76b7c3be13152a29f3694745c65537d1ad9874bb7df1672dbb4dfcb62b291fdc4c1093cf084df0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306eddc9f045af0a25022a42f688eb133b1959f4d2ebd10d3b7087188c4ba6aac12ddca5283b4841f361adc2ac319412820231008871ecc889bcc93f09e1948dc02004ac79d619dc5ee5149f2c1e0b5f28bd4ade9c5eb28ad146e119a10b50923f411b1a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230027684ae7749b1a219e569b2590412f45960b933c55b9b2874a3ec6195372a30a20edcc3556162060a8c453b3ab21d0a0231008185c8da9cf1e7ac315794f2d1b92761dd3f19e8e561b2e8271e0a0c75ed37bf47fc7606ca582e1df42ac8b8da6e11ac0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230739eb991e66c435fb1dbf7f4340eb33a9a8528e4d43fec8489e06c771a497c7f56b39c66074fc45d05279b54138cf8c202304abdda60e266606417b3c81b07cc337a78bdf672e443fc4bb77cec21220af1689ffc99e22a31e3992b57a2b28f3928d50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100b75ceca2b7e61b4b492ce964920a32fbafde0de85e4604e9d3ab72214421805087b96d2852470f1bae2d52f37340510502302e0b60d6f10261e63071c3016246b137c64c9643785e0b7ef51f750c9e30804e54b028c6e9603144aa6f0133cf2e755b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023047064870da8868d52ddafb324bfae2eb17226cc9b0aff9c385a0b69e02ca7155e8d09e2c9ae889bad9ac447cf99f3583023060bd00f9cc2aa5b3f0bdb1b2067d71635248d01787820bb2dea1b65e39a4354ac975635b7edf3e036a1f3283082f941c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023001b9ef8d29166901b481a51d190791c60389f146689f2ffac05020bedcb6d39ea6e6855943eebc74e224554893209084023100ef341e4e6b2614643ffdd1834a7bb8ff95ac1580b7e9920ac9bded7f8c25e7740c05ee694a2424f01055b90691875e060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f86e1b654ca22df88844c4e34d9fd126a08569d28b0477671b738be185d0771723f281a8c7693537962fba7add65abd6023100febc05620568b441e1fe6383dca9325953221a4678c38c809d035c27442c5e50a9dae920445b31d74dcf9cdcf8e232d40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cb39c82b4789cf91df351ef66345a8c467c0ecf76325a6149526ebbf5c2a2d75a59642c58c2764919e889634982c90710230665177f73104b3861ff7f4827d83eab7080caa2a3c44b2a01a572ed3ced1c9af49952ee5a794a4e1330f4b3163b667e80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306379cd6bf44cccb3e2065cd51f8647abacd224f79375fab1654a09fa1594840c166f108c3e863c0aa55e29a2e696c91d023100a3b58599c530f94ed7267b2d95c9d7452df8b6b069ce1c025c66068e83bc3a055ee47a7c38072bf0754daddea9f8db0a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301777a967572ad49d0dab55e99006d8cda65d160df43ca194ee68e0bd58928fd210bbb5810c70fb217bffc9ab6edbc56e023055e30655abd94d007dc8f96dd2e55516116b8213fd53b5850e035f00a82f3c270b40ad35ed5017e4d66498a2b3fab14c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303d3194dbe1c736253d0e31ecd13539be28c5e73ea50abc5938a1a14ba38e6d8c4ab71e2d2ca6c3f8b35ea996d31156fb023100b1ea0888cfbaea70272f1091cfa63d7e18a3a974b8c7b5d5333831edd7a22c71b8e1dd9bff96cdf15ab8a17d5ddc9cb00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305d5f83c8b6693f37c3d6846b164d9e65ad4fc1f89d6ecf0e83b4c84adfb7a19662c698fc2fedd48912936b4ab8d511d3023100bc2ffdcf2c5037264b472517caef2a943c99aa4a3e5ab8964c6a9e5a64f2e9bd123f92135a1954d06cf50b5b34d690480302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502306d1e65fb8718c3aacb0443288eb2577c75cf6e01511edab55eff116185f31ef9e1ea17c8be47c6408260dc601c4334a4023100a13324d83d64dbf8b662202c4965f7bb3ebe119baf1c817f343b96e4ecd6906400f5244242f756226cfcefc3d041ab530302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023054f4a44f91d29153aef683a08413eb71e17ba611b552498d0cb66dbc1e74e48fbf724e0add684b533cc8fa18840e08e30230009d78db9c1e2bb32a1b83493dd478df3baf8abc58aa0d43992a0693f56a7b922ae7d3d44c6e5ae96d021509cfe60a320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100af6c7478df7fb0439de383378447ebc17f8e94bf4912eacd6a46b43442bd5f9fbb58f0298b77a2fed41e5f3e26c1441902305b7edffdf8090c771b64d260685ebda6fa88b475800ef2310192210101c7e7b4a48727d1a628b842f0677db73bc130030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a3183a2feb1c80760f041aaf885d7ff9d1cbbb76a4e760e9dc11e1296a95be76d9408e93bc154e6e5b0da85a7a50175802300f8166228404f20cce3224520fd313dacbce42e19bfed4245e4947a7361c4036dbb6dabb3859d003ef490eb05174d1b40302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a8a2df47369926d230c138b1eb7ffb3091dca3410ce44eea12a8c566d08e73717f87a13cf0550d73d2fd0019767beeae023032861f962c05fd36aa4a7e8a1ec31d58102cca39814f5de52fbdf25f4a2a95eea6c99d73e0908714128627052195a7910302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ea5cde3f9914b9fde4c88e66f9a241c6ac9259742b60660d9c14da6f2fa01e7b9351102e728ad409c4feb5ee7df34fd702302c2266f71a2f0a993ba0160f107345f6c137ba918815c8a08fd73186878c4dc79b4176d68f8aaa3e3b420c245b10880c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302706efb449c6a6e5fbf91800a066f57a9e6a0676b4e0a7ea277c9e8d131e4bfbe3b6f02caa0803864dc5573e82d911b0023100904ff90d48808dce2180c3d6c0ea800f5586f207f36daadf52b59b53096c0a143fee881fa85841ea1cafa2be66d208520302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b3c397d870e11f2e11ef238aa9498d795e4c17c9718e055076f6434b6a56b3ff8efc1db09878abb7b2bebf073f83f7f702310080b0c20b0fcffc0e51575eb729599ad49138bd9723b6e283b598185a2cc8e2009524a4fe1eaec6a93c959c483b121ec70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009466fe78ec51f3c0bcadfb6818eb372303927c245a757beb958e2b07030e5ffe9d179848caedb4946ccb17be1210d592023014d3a771723fcdd47480c2aa0c60293f02f72e9127733cf7a5892a8200946f8cb63c7e6e878e057277a9430cbc95e8f60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023008ee5503f6ce4cfe716eb0dd1c83d164fe034bb4030a0dfc76c8872b8fd0fdd470833c17c8d8887a8c900e4a31ae761402301f9a7272d05da0f406f5c71da59777047c0458267452968fc1948551eaa0cba9eb47c271b38f682b5209c1be869732550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301b1bc2b528fdfa133ce701e9f1074a9ae2f460513243f96c827df4c55c01c9be9791eb25bb63951fee430b75d6c979f2023068c8df83e5c5af2962a49c61c8f2595b394d9da16d79ae7a72a750a9e4459c06ac65247f35b78d27a2117cd98c6385310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230539d2e754812c7b6c022409ba153e600f028df6f473ea0734dc084eebd9438e2748f6acbbcdf573551ad6aaa8488f3f1023100a5b9f48ce4d6725cf05959c9470a920f1d51ac8e1ae2ae47560a05ef7d29a13169d66ab91f1bb7aa8cb4f1da07b9848d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009e2a4fcea6ef7b0d320e5eb81e07a6e4760daec86d97212466ab6ea34fa3f652722e8b5a1f2e38f97f2d3df09cbdf02302302674a57f247f451bd4d5b2bca849f7f0bba9cae11af31dd7b1989141c024564210bb91c06d923dd249c66d450341e3a90302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230131e78f06335880844c649f2c8e0d74ad0b1a569c8115faa1cdc70149aa1a3da4b8fa95464af3e89b891c42a8dc3ae9102304b9315a493d370295a5bac96387dc12be397a321641fffbe615782d994e55c8101903dbd976c4005d8fecedfbbfe8a090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100eb96230481d36daeb29232ff0326f2e41bef988ae22cf7dd9e612ab5c5d1e943fe97f057f53e16a04ebe4f741653ccbc0231008ebcb35be955a08d9ec5ed8665bf1250700acd1ea4f631ab46583e22ba041fe5304b6b631bf9af86700bd2860f4c75310302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023009218ab83b1bf1f3d2f763c836cf832e520b1ad4bf145f9eb55616fbf7af43108ed418a52614bae44832d1da2b4ecdf2023100d3e894cea7e65b9fde296d18491ea2ad4269b2ba9fc7bf77a8c8933da29cca06320328f61ba718d169aa33b5017b903d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230746be5e41f34f7b56ccf0cbd861994aaaa65bebb04358ea172e6e71768d2f49939ad4a131b6e33b1556b757200ed4d8502305d45e91aa7d84862364a6cfa2238c1758a6465b698e9bdedcac4aea621221172befeeb7227999c070b05b4a5d5b34a6a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302decc139f12efb91865ca89abe61f339779eb96b424330dbd442a8073f7153fcb0282ea4191cbae794e05af72fab9f6b023100b7069547db09e7f8865b25911013ee546f514bedc1133853115d3e41ed576d02aa2a7872e2e4f992180262c553f42a4e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d0f08b130f950927598b11258e9a6a4c0c881501eed076aeb8d762af4108733899fa9fb3b1a0c88436d7cfa7eac629d40230298138bdb8a3f49954e2a9b64f2bc9e1c5e43943533d34b5734b59d9e5a624386928d48cbc9601311fb7bbf2f72a86970302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307d6ef2eee3673b9adb7782cde08d347e43b0a6080f5ac5133b09646031cb07016ca130dcc99d2698c3be5b5457cbebbb0230428f4f8eb9aad6aa88d382597adcb9e41db6d224b0aaa654b5392fcd82829248743d14d0db0553010f5ce7a2915f5fb50302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fe45150bd5530fb5b80aea3582cad8a60e16ac0bfa69c9b47d5d9e1f206a1ed784d5aed34fb4198946ae41d98f7dea51023011fc43a981cf80c6593860a8cd4ac33b5f26841c47a9d2744fb9ab27a80c8aadcfa56d8e1b7cdfaff4fc4c8e516535cf0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100d88d4ee101d948b95a9024967de478d310e82dfad18ff121f347f2056e64c5788bc110dd712ee23bd78a39e75835e4ab023100f100b280516b9b0626176f023c18bcc0412470fc4391854a7486cb8ea9e2100041a6bdc34e6d863d76a67f03c5bc43630302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230083d916b274c37f79997db72d2356a9f3fba2707379b985104d3ade800bcf43718984984b2179bfaf8eaf61e50117783023100e3622d0ea78cdd7926868765a013deb8ed95c2ed2ee45d247b9b1f14f674f4e1c0705cf2cd692db0ba84b60b7b5663b30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502305c98fef6d6b97182e03bbd885e4c4ace82c1a0f1c68bbcb77aa192e7b47597074e3847e00d34ff2fdfc403a488eabd83023100adc52fd60166d152cc4bc0733eecddd11122bf30db5e91f3005bf15d81cf304a39fa5aec04d0d172063aa7cd78ba4a670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023001ff9625f59d1b6c0e7a57b1f2b25789dad61d68e81ba7dffe52e9682b646f084dcd64b458eab3ad4559101df933d32602306c75a3d093cbe655622cfae9ab3250c07a91038e57ef91ab8e35d71361a36215bfaf1da3fb2e6f96ecf9cb2d89ecec8a0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402307b090742a9df3c09cea3c2a024641915ebc8bab665f359e3b53992bbbcf10e45baf9af079e4d232460768adeeba4e57b02306f9f3052af9c278121be3499946671c9a69b5b6d7c94826d6a8f806492cc314e29bdc7889c913ce32e4d9f61096c14fa0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ff448f416cf008372d76e18aba6e0aaba53e9f118693bce981c9acb2ac1997a6781b64d0a2e2d0b2d914d5b80698aa87023100c8f9c26f317cd317d2e6aef3931a29664ed85c56a1d1ad59230dd7f209ca49dbd0bb0e55657ee54626487b00c0c2b7550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100a2b3ecf955716dba4ec1af56e1dffcb666f2d20658a92623ca5e4d415ff3e11b72bd9bbda4ec08939d02761de889807b0230699ce9efd8892e1fa271a33e7378dd1df988b0379824760fd5478879cba2f74ffe3432be36210a6d2c545e24177c54320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231008c725170e26b8687d0173581d5673ca18b6b25890dfdd83a273783500f3346376869807920a51ba0821d2f31d9ae965c023100b6d08d661b1c434679aa52805c04a59d91295f2f80387775f36cff1e840f4b63601df92f3ae99f33173a8c63d08afb660302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ce06d4d01065a701998c5e2f3abe362cdf08642ddae300fb661106703ac45021f27e5280fa505db38bb4cdd9e19114c0023100d47d88f32575162fc4635282cadb3c7f23308985dd93cf00be93cf52e1035d90fb694041c60f2465a6876ecc8bf16f760302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100b04e007743f7672db8bf54882868c8a6fb2d79b47a88537903b277c2b108f24d58f828b0ec1d115e5fc94130a73bdaa2023100adc95293d90f628582c9756d2e7b71008dfb97122524b44d40a979edbddd048098b38167f9d09fe451e6edbb951251840302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100a3ed9cae1ea892bb155f57485b77b7b2fc3ca79033ff43ada4df1699ce885e71ccd68badab8cfc2c48c06119aa0b8297023100b53f23acf7c14725fc56f3906aed088ff467a0195285c1d6264e5a415d10c4c6dd1a8c3717c6ff79321ee49763716e200302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307056d63965fe50dda2f80f00561f76674345ae71e789ba4e09e082c90a27f9be92019c6d0b759805649486c2a6d9c1630231009d34c3a1954f3ce8420a2ec585bf3fe0eea9177628b2dc6a5898880312c83f66ce006a7bd4783c092dec1da92208135f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303a79dad81f935e2606cf44693faa38d43720b0227636bb1d2810ba0db40c86a963a997e4031cbd4521fb4d2fec3ac397023100c82a258aa00da94bc62f7d5f1a3ca6bab002023913fa00546058ba7432c9c1f59f2d11ea9346c6a002ec26bd28832b720302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502301817a1cc3f2505fb7e56079a240d8b7da0c4b5a646eac50258999ff523828eed1ddedb60063c251f1942d59219fd4860023100c2484dc461b777e3382ce15c8c5bed7c5728580df0affbd0768942ad3ec5709f5ea64ba06dd8154e56f94090be86442f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ff2cd55ee1e64965661e78ff721fee1d56417f207b76179587d46649171fc1d33345c9cc29eb3a2209517a9f3d9901e402307eef90754a33f847626b3a31dcc3442f594705028b942e1cba3700a1e06c081af008d3a12b0fbd22d3b2eef53ca534a70302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303266566b66789f34d1f28d428f96561262b5ba1b611831d812b416125934891323a051caf8467d73130e689e9e79e7a40231008ccb55d1e9dd0ba33a880c2016e3291273823a8d961adeb6e48949b674c9e572203af05d5a407a566c3299be641a17c80302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303585c7f029a6748a97c4189b6246995efbae967234e62ae19cf5c100f880dad176244acd806f0a7306e15544dcf9597c023050e4ff4d8bdd2016dc3bf5f52bf6f051cc8db41861ace39a25b1fb4dc6eda9a79890786e959d734569f2ae54da98264c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100ec8394b4a8495be4f07187a5d50d624f590a0c564a90ce8d8e808504b43525da48399aab3a26321444e46887a482c8bd02305c3a8d0e43d66e3faf9f46c3722a4470e4423fca0afe506d09263b2aab1660c9eb378f15e1a54411595322f11f69b1a60302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502307721a02ee8d861c399c512cd9d747b3f72ae39ae7b86260b5b3f2902b6e7dade39f4972cfa8a51ee53edc6083a941371023100bb015107c62a4cf370b20d93f1e3d8d2985dd1736635dd0b2c5d2177218c79408c3f18448fbd87943e08f26bf31441270302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100ec767e393eb129b143aaf238341306b4faa86f683973cdd19481894013d9331cac1c3ee93a331c2e461bd92a8708b4820231008068bdc08877064ca5f04c3eea60033857cf9c2e8348bac48f30139ea3c42f4edb3591e473a3fe03dd93861ff4de5b080302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402305068d91eba18de131b0a3c8b19bcdfc16bc219736193afd65d2558cc1201e5c39a86f89b192a2656e770f760a315eeeb02302a9842d62a9ea9db2698b762d4ccc0d603a96d6a86f5d9fc2a428360ff4b9d34d4219a241efe77dc761e7a50ef6bc10c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023073818fcbdc3d53dba19300cb2a29d0437bc2dd51a6a31a37cb376af955233e7855c8ff5e03fe4b39cfcaf4fb995b637802307e54c9514c8eb145695ea436eb44536fdd9e9071943c5f71fc689a8b1f16051fc46fdd43bd785a3df5d34de717b129790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502304e4bc38fb41fed712cf839f6eb2050d03f78497de92069f93285ee8744a4c9db8f7e43d9a4f266f4fbdff94ff9afb344023100c359e38a9e06b1279c387f11e869efae068641c4b381d62cda9ac2e66e3bcad633ed3bb24d1f2c6528cb35f317b228e00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402301ad65b7e0e9f63e4a8f3454a99467d5bc7b5281b80ddd22c5033769b3aac55eb8591775a0825fc982dd9ce7e4145efae02305547483f7e7e03abb1ec7a2c17738ed705241df2828e95638c6ce4bb6a0db16bd6312cb026b8647ed16b7824d75b8d090302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100fc65242e1e192f0b4a11b0e68c3814b206eec1cec93e07712ff7442006d54f27b7be5e6f9c41d7d35d2a2d5c4b0397ba02301902c36601d965c3bc069848faca302ab85a7ce89a0a1f67b53cf8474ecf0dd4066785da7911d198a4f5ab613f9ea9670302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023016ce5c6e00b1612a16d2fbd88388e29a44c650e9d0812580dd5c9c6158af58072e81c1531ced7e7c767bd0cd82a7b888023100ebd91d29ebf7f9cf758903ed1ee8f391614e58086abc783a187211004bbb6a83900f00220788dbb359ae05d91e0692620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023018e5bd242c7922f5537f008a13baccecc0cf8e46d60d39246e78df098082a24a507afb565378b0bb53e23f75a8db959e02301e42bc98a19cd75e28ac0f3b2466d052dbcc56332e7ac93ffe1f64c857735a6ee6828db21f825052c1fe8e6e805eea840302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e65dde81cdb08075334ae1c1f4b5b5d2dc4cc8dfbe7a8822ec25f7792fa8e46f8cab8fe2c85dc0b1660be280b7e70ef2023024dc155994b24db59a3d3bf39236b6021909945a8aa5f599a3ef2c6b668bd03863aa222d32a020c6584c59b42f3ef5320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230132a4f052f63585bda31f3e6a3a61a97cc61b9514866f40ec59ac0ffbe0ed51760ffce1f469383b0f4174ba4155f3ad2023100ba3b3a77560d9ba708651d8495f7fe8932ab40f9e09ca55ed7f6f52ca8368addf026b9a137a9b99698e796a0c5c345e00302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100bc3a8a0781ee2f97b2659899c81e785b182017d3d101e995b189a6bd77e54975a72ee78d182bf7cabda5968a2ad06243023100a9e89d7a8b7d4f94faaabc576c2647b0998ae25f8ca552befcbe9b598f560734efdefa4666306845cef4a03c3bedde060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006830660231009a1e98e9d8c0eeedfacfe21bceec755b2591bac42660809711b148254c366718170216eda952106c065af08034988664023100b1fa2be827cb8340f065aa3e41dc142002aff110f0b9b3b14e6df58c1a501e44a8724c791dd65351268d371a67eec6bd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100bfef4e244213f246e35aeb2216a32a5d061a99d0de9a122b08ef81711b823d4512b406fbb898d89c62cde329e650bcff0230269b9434ab1fdc9d3b520de362b56b4fd59f55ee1d75375d00a6cd3ed34ad2d1ebf628367bc294e4a73e2b4b4cde99060302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023050efcf9f19645ae94bbd89eeb295bf2fdd58e21ccd1f63856ba43382f3214a320c20acdf18a3c75f3c27bccd0812e841023011824674588f3de85f3e63fd48e38021b1e849c5fd5ef28dbbd41cc915f86d5c782c7eff9ae6bb5fe017a61d224f2a620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502302b8b96131e9ef08c699fb650b0810de6a488d1da9a8a4b0ddcb1cde76bc79599bab8768eaa6642d0bdc1f725f24a380b023100ecfe4ec296e2d02d45fc14e3f4bd146f98cd09b6346562eb44159b98b0b1ac058089e0a989b34c04c133831e31bce8930302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100df23bffe15c4c3bc1f61d1a263fc97756115ac6bda8a10968355b1b26c123bdd1ca3fb1e6e214deb81aa3f3df26f31de023100a20b2840296021ce992789302cfe46e5b602980155b129986d68d93967cb4d0d2774ebe8f5edb00c6528858364381cb30302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402300eddc6153df0b40a6ac6b8a808adc0a33237c5954a02ab92aca35f3602d053af2159bc8895781984b5547439e86967ea023001b62ffe8b9d7a9d7dfaf554ff69493c8dec0e1804deb57645d1829f02f45f76e1222cb81e8d2c93c866863535ca04f20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50066306402303ba02223ef0f6eb0a42b7f63dad19a5022cdddf676ee2c1b31d11f62f006045d764a72f2587cf48fb0554c7716f62f1c02303f1f314c9bbfa54b88a8f3241e406228dddbcbe918c0b4826cd1f669e514bc674d528d6c568c6367c1a95d839b563a9c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d6e40889bb7a6a3f9b2320d9772e3cb3b95fc03494acf2f173729b32c2a21110483a2c6db5e75738a8f9b727599776ee02307d01c57318e31c3bee54140f47ba15e7776f212b06fc9c554cbf22c49012c58adec27cfbc8be852ed1936a64fcdc43bc0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100d1f81bf9a6d5e11353987e8bfc063c2e26d2b423ac2eb9b95eee68f77b04d0dad11b11315492216e9099b0996633ecfc023044cf377375c255a42e5e9c49a0241d4ec7b91a389f2244170acc037506014377fa386527c28dbb59136fbad4457ae23e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f0ee7d1b76c067f84e2f514e6af48fc462255be5c49835be2571be8e7c0ef4c3d93d27e74c7ed59d23a9da677ffb70ff02302a5c83c032ae113c303957a98b3ce50df44323aa88ba1bc79eafd1305377ba22ac2f3b0b8164bd0a45273582e117c9610302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023044b2544d532729c7e492b6420cf30f879a524819ca411564d99fa26b7492401c5db83ac152f10991a4bd6aaa4b208f14023100f36480c551b70990f377f3512c473fecf3db61f6e64d19bef2a0b841c9843a80daf10496128100868aab4aaa9e6417620302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230402b7d7c7afcdb3ff08d6c1b0f5a432ef88e70d70ecaf47fad378ced18d160713c8516c0c4ecda70f2500dcdbef814b202302a650dbb01501138df08b30840ac0f5b5ad10efb22feb6e7f9bb3eb4a5e41f7a4a02bd8dd81365b921aaf7a68916c79c0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023037f4c36a38f69b905ae30d483d9968a29c5434a054fc6a42796b713f615a745d06d2bab91e0c7d255d21aae5c338b89002307a05db82a1a841aff0835cfceb503a56798359b9bf91d76a301613581054221da8599c01e7e89622e7dfc3a3b73896330302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100f2f23ac5da99a2a50b34bd2a7f1c8577356529f019cb61ea4c1279f354caf41d9083e434827ec5537073079d76b4babe023100c5e111510a2f3393862832af255ec9332ee1c3c62c90dfd048f936ff5714eb9b471ce286e91ba4333ecc3a91aa1423bd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f265f79f54ddf0be514e925f7a9a0366b20951b738866debc24408b3160854fea2851c115af9527e83c687e250e10f7d023024e9f37bcbbdeaa320b2b41cccc5c55e7d5985a638a3e9b6d9e157e4f65c099fbb3f009b05dc978c565a8c963b08394b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303735a7104119bcda5374363d91f1865fe7d8c2687d43e9013d6fabd49704366b0ccac8d626244cddd3855c65bf98fe9b023100ef07ebddeefdb6d6981c3101e38a04e9cdf164be3693816a65d7709ca3e484807a02eaa3f709d2eaa34ec9d3d15151220302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023041d13c9e2c806672ba2f1b1be560b532b907467a988488aa3d6a55733f67556788c560ef2feba26674058f6735ae623c023100b1e214742c41f48ac3e64c0be967a6e887bc8ccba9828fc29d5e3ca45467e6859d4e28bd2c64bb246841642eb126214e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009063ce27429bb060c687a6c58dfcf5773396ee7e0fa5c29ed3dbe6a877c70ad2f72c505b033c9f8939af99a31fe4406d023051b4ec2dd19da76e86d2d3ae8a5b2282314355ca8586920f11d1dcf94e9fb7ce5acb59c02e2d468924fc4dde6feceede0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006630640230091e2944b86d030894f32f0944a95eca6214076344b32b691603b10cedddeae269e52c7fbc22ea85912438039139c57702307bc650ce6fba784a5b3cc8c2a986f83c6f87abc080a4a3dc25cd6da0fde8937b7a047c6a4e3ed9e7aff7790e1d92b76d0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023061cfca77f2b5f0e72cc07d6daa8d182a72355f3c9ae5826f77d277af99ba7383f49257d014e66d2d3c2ff81dd96a6f69023100bd39e521af74cc1ee50f5cd7e2ae4255d686b2385e530b5435310901b28d26861f03add1f77d748db3f241cce5ff67130302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230257de51fcfeab943527408007e0a3774c2649cd4ed2fa4ca5ae693889a0f73daa755894df0939d90f06e9b2a581e9500023100d2a658b66be249fa6ededece3d69f4226621bf856b208ec29aedec6d29ad7f23fe0ff846096588c0a10a0485246836450302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100cd9b0def2cfb2f9ce16302a854fb45d5b1bba12afe2cbbf8ff32c911c00f001f9c1cba79ea680d5653e59c33b9581e240230577f13397e28f42e66953aa6bddee561aa1e55d5474f3df479da717f9469e334df6f47856f2cdd9900c5b85dda69cb0f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fd1609232b6a3aa9f249aa0582a193b980d958be27015fd7d5f512f72d9dd96fd93e06bf1e29521acc9ef0c40999f417023100cb9a6564fbe4d1c092f6ce1940d7b56988059ab3a5e788ce8f88fb5f65f91c5774e5dd960927f223d54c988230d68d260302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502303a127b63be751d45695dc93500538bd2f4dede0a1021a34304ee00c54369268a4dcc04c2d2674fe3dccd531f18339eb50231009bdd4f1d5cd7c46c72c173734c836b4e17898eed1c489d8e81c2a76aee9fa5dc6c5932c17e335accc86294c32662ad3e0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500663064023057c0434ce62d136a6a0031c74a4c303cebbfd3517d56d05e402be038063842ca30abc3b11051d887cf94995e80888090023024610f29db8442a5cd0fc9d127a346b006fe6edc7a20ce6ed6bab87a9ff376c45c22237cb8bd29718a0edbad61423c550302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100802a2382166c56f393b4a25effbbeac451fe561d6d74b09827b5749df3d3f26aff62a855ffe1ce80e714472faaaf1752023100f82cb8161158d16b9f666c9c244287e9ce7f97c09cb44cb556de02a9daca73d6cbe1f69a22bd247d109a7ecb39ef749f0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100fc668e676356eae63274184ff337f5f2062c9d340e6a7b9c211949910d8299e98a85c4f7ff6fcf1342cf198e546bdef2023100c1d324562ee5f120a570e2999eeec331b67af0248f3b1962b8b690b2fd704910240fbf424d80d6b899f6fc774699af790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650230574db08c936be08e2030dc12630d79de18d2dbe79a2f4e707b2d3a5349f005eb2240daaba0327290c2af2211e40a08b6023100ad7bfb2026282818c07263f70259c2b472d7ee981b3516b3a0618eaad2a597553a41aa677443e9642115da9bcfd07d190302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e2f74e62e2626a42d0ebd37105ffb235da1f86f1fcd9ca49c2979162b64154d56384b51126c6d1a9c23b764813da875002303533aa0840e7b5185f04c222cd3c9c96354ca93961aab79f88b154df66fb85d76bab82feb34dd6d4cb378b6ecc95c6b20302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023020242f51edbaaa19ab6aba8b3bd3fcf19a168acea2ec7135f15855c3236c7c9b5e3012d19d74d048a9c371d6ecbb5070023100993eda75b73fe9b0e7b02cb69d2caa1ef555a4479b556e5ca90172f7be380fc2ea2ddaba04824a32635aba1b13ad8e030302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb5006730650231009dba41b5b85d815a3034f6fad307d016f21a26324f75b5f00a76f6fe6ecb2048e4340cf48d6da31449fa49fdbf4c75c50230467b172acd7542357c7034003498df816c3feda638a86613dec11c020c78c728ef4cdc192dae8880d0f264e4cea88b5b0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100e6b17d19b2884360ce0b2a4093a33269d0a86741f30570cd0067fa21f4e10765ca83954dcb7bb54f54bbfb03a3e2dfe302306e2c95341d9aa8bd2463600e935f3e9891395f060258e9377c016a5c0c3fbfa215a265127e235706a98def43b811cc290302047c435bb500673065023100a2cb67a72964f058255ce5b70116b092af186dfc107ae006ae562b95ed5cdca760df2b6de7887b2c6330a90733a514f6023065ece9c301ab17380ec9837a3854089d40acadfb5e2e9a4b2b4549cc6206b6e696fa5eedb691c24e4342ebf0c0eebc350302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500673065023100f8b7d71f80cf9db03c4e9537b1a90df14d1cb4550809f754483b483e7459959b5b7fa24fffbb42d958e1e4a5231e82b6023020337e8ab877e529905fda0af1eedfd945b9aa64cffb96cd2cc4a59ea2ee0730bce2b7dc00a0af191a618e589a542ffd0302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb50067306502310083925bd440d5666754ae0efa5abfb200fe177bc5d48af64e9e3bb4151e849cb24929c2ed0dd00ef6fd8ca4c3ca5173ca0230348e3ef8df9e61af0602fef7f2c2c497728da3062edd93b0e59d5c94ed714da70c76e6e5a11025e700ab3a6d9e9350440302047c435bb500683066023100bbc8b5e70f21884d3692192423081224f511f208af1ead0dbc19611b813de948a46d3deadc50a0c82a7c03998a6506bb023100a9f2783f38872aff2d307240fd9034e266c00a0ce192eaee841d0841fc3eadd1b801a1a41423cb2a75892f9345b857790302047c435bb500673065023100c59f9bb39060b29a2dcb1bfac5c5c03b3a88a601ffa338f2c7af80c7197023fe7afa63a43aaaed2633fd8ebaf1b58712023066195f0936a6ef244d95d19860f12dad4cb452018eaf59f6d19befd1c1ab299ceead2a019fecb130b02673369e5680320302047c435bb500683066023100e75a5ba3cb3fcd77633af71804631b1a1684f6b36e71f7893c2417a52e8f144134f9dd5a7ad272f1f3b39a39c7073fde023100cb1fb5e5452805ead391f5971a8c1b8f83f210e82a61c23148f5e797490bc8e848d6ca77133fba4bd2ceb86e7a7a145e0302047c435bb5006730650230071d00ef197aa5b3730bf70114b664afa6b90b97131658f3cbaf5f996debd372e1e8689fd96b254a4b6e2096b9ce2727023100a44a3d346b60429d9d481c1578cf26787e528a762a6f7dc40d2b9e1f1ff4aadedcf2dcaceb17a9573f9fa3e64a2402ed0302047c435bb500673065023100ee93df06057b83c0c5a2c3cbd5e0a1181b51c98aef4f5092b757ff0d71fd54f0d1efb05f4f79c7d652717b662cebc3bb023041b91e374959874519728ef732a4a77816abad9324f8205c72e2dd161c180ff91f3fba53849fb0e92518b54efde5df760302047c435bb500673065023026170641ca12bda1e27407ee966598312a403d9661cfcfc395e42e1245e68a9bc28419218dc5950c3b01bb2eccdcfd8a023100ef0f3a5a8d352eab12f1470fc108c847208b9bdf1814ba848517f4a3d1076c645051f448f15537fccb988e3af552e514me@i U]4j#!DJPA"NJpBu!q+j]K U05g4:Td:Imf a0 }\f2|$89 -43!l tv(UĪ\J:+QBjT©繮guSq?g$f`g0=ͮ#l,{ :Za05Wu:g*W9ۋXFsG8mϥ'Xi,dC, d/14̇4WFxĽ76Je=gI$;=~\%UIVΐw11 u&kuːE1!@'|o_b#l~O֭eU <{hv&P0LSYO=k hBs;*]|3C\ q8: Aur4]-`%#v;tHzϢ3isӣW/">.,F}I.+ HmMnO $xm)>p>6?6d  b ? RlEzEz Ez .Ez DtEz lnEz |EzdEz$Ez(HEz0H(h8p`9`:"`>uGuEzHEzIEzXhY|\Ez]Ez^tVbdefltEzuEzv%)56686@6X6^6Ckernel-devel4.18.0521.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?aarch64-01.stream.rdu2.redhat.com;CentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxaarch64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-521.el8.aarch64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiC^XF S:=ұwUcn<y92%# ([4 8!Lxj w H} #n 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV BG 1 R#" 6H(;n=XYrY| l2%stR3 Md ) w SF   f.0i:hX6Ee[b/! 6k/-!V&,\d7 2 7N%)v ^^?u<  l = s i6! ]1lw I D3 3@ # =('+ " #!&' !#! $#%# " " ! !"!Iw 4C}Eo J)9 | 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS@=14j Qi<$|f/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ+I 7B3 Gr3VW;2 fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\'m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk05J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[;5& : M /H3_<GSB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#HD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3/gE j A?EBg[AVf ^g&GpV+[_UY Sz -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSYD/-c{?L3IwW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1HC^P:I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(0>@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 "nZ6L38t /aen NKb<1+D")oL~ L*1[.W1: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=hv5 I72\  's)=+%U.lL yP ?  URA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez1d ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM  41~c= v< 31[| { "6KP K*3]cW-1 r C!3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ AG `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[u% m#tJ0  h &+XNcB {( K 2o.#W\ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\R @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f** mL w { 9B \ O vGa9u<  fPh>dH+-4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4< _Ut-n&:2Y d J, 86./jh@ Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  <dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %4124aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORb7FS pd> pE5K&_T#-) )d$ J<Y57TK/D & 8d&3 [ n^^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{ 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`k7$%kLN mYV"h rRM l+ p!4 k pN.%@s6 $ 3!O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5x$76`+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6SN*& *1 Wy ^J jQ y@Z  z']RNU jj Is'\KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRfPj5JE\I v_D Dw Cyp eSs @a4@4:O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  4B]! ?^Y[(>#OW:HVIi<x4 z k$rp 'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#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 f`!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j(: *$!"3"M!bU!VI,# h Q3"D  !*.  aVB^mSBe1BicYW72J/ %!  yZ ]&;Z 6-%d) u#| HV=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96  d/4. e_&' / BAIkon  '  (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}Ed8a er<VeV WX;@$6SJB$0%)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤AAA큤AA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤AA큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤AA큤AAAA큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤AAAA큤AA큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤AA큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?'e?e?e?'e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?'e?e?'e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?'e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?'e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?'e?e?e?e?e?e?'e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?'e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?'e?e?'e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?'e?e?e?'e?e?e?'e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?'e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?'e?e?e?'e?e?e?e?'e?e?e?e?'e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?'e?e?e?e?'e?e?e?'e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?'e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?'e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?'e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?'e?e?'e?e?'e?e?e?'e?e?e?e?e?e?e?e?'e?e?e?'e?e?e?'e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?'e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?e?e?'e?e?e?e?e?'e?e?'e?e?'e?e?'e?e?e?e?e?e?e?e?e?'e?e?e?e?'e?e?'e?e?e?'e?e?'e?e?'e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?e?e?e?e?e?'e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?'e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?'e?e?e?e?e?e?'e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?e?e?e?e?'e?e?e?e?e?e?e?'e?e?e?e?'e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?'e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?'e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?'e?'e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?'e?e?e?e?e?e?'e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?'e?e?e?e?'e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?'e?e?e?e?'e?e?e?e?e?e?e?'e?e?e?e?e?'e?e?e?e?e?'e?e?e?e?e?'e?'e?e?e?e?e?'e?e?e?e?'e?e?e?e?'e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?'e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?Ye?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?e?ff5e6da7f03ecf08179edf2426969d0815926fbcc76192de9064ca7da69e70e243aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079ddae88aa1411ec840316bf971f5adee0c6a09f71c2e492021662035a1b12d37d1f0e366b0ef9f6fd04652cc8a669a341a22156fb9254cbd5f2621b562b87435ba523711a4eba9b60349bbf8ac50c3aea432de939ec142a3c58e76e52bde242e0f2613ee3b4c896ae52a07706a4b14defb2295966aadf537e297e0944813a6b1ee1203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a9422897395149437f4c139951c84ff606c95cb258a810cd68d460472a1f3b57383388c6a5fa164e5ee8388531b08f32b25eaa15d988316aacb5eac25ac5eab246bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3249c7b237c4c719597348fb9c0bfbcd8e673227a20969f3dc5dbd9b08f53a2c8d9543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320632e52ffb9402cee403e23e94ab045f16495fee63b72e6feabe3cfd4b042acc22a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f694073d3443dd574000e3b05276ae7484ff552a10ab360e7f78e2f04fdeaf666b6b761a948faa7583f728d1aaebcdf9d00f095a92d310bc88203840e7fe8736c5885fd7421cdbdf6ec29496e2f08286fb855debbcbb5b38e62cb28ea1c228f08aef7c0e321e559e9f5857c65bf31d030c43f238748cf522ca951bc579d33e98b58f8bc7bda167dd2493202e98d097c5e2529d4e570a647f3a6d0804082290601cb3d8ef718170f1702138a2b23f99b1dd0bbf22df30fe1c949fac9ce10310fc0b96a1c53e0133b880b283f6f3789e9b9002a838500bfd76dad553d47dbb556b10d7dcff021ef0ad2b02b156d83425cc03ba7e996ec09ccf2ef6ff3883807f2f28d5cc2341f18cd47312961ac007577a0a8dea613bfd1d7a7cc70ce7d86643eddbe14cd4354318da13b8317161d58b49f1c230eb1fb02b7082efe686685f6ab143a598dd12164c8eed5bb1954f75e2639cf7b6856597a1ab0924d1b4b33c7ded03725f2234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d0310045e06ab1611082e7ac075c20a23394b252f7775b50059661ae55ee7a5aeb2bcd9dd9c2c081323bf7ac5bd329ec2060c94f24d84dc33d3305497d004e76edfaa3c7a93c43018c375ce4da516e66f7776400c851a57fbb4e6821fdb193ffcd4aa30de521efed13d78e80a2eddf49255a4d3bfcbb495ebed22bfa63f0972b34d16a75598c03329db79f534907a07e47806c63f09f2b9da94e30aaeab50716fb7a6bdc0217366b67fd5b9468943d48d582b462fa9b2744ccb79ba24dce1164270bbe7a8a89099795250c3e48b36227c0efcb30890c65eeb563d9d5f4abc7f5758904fe8bf53e78f9b2c809155391f0cc67d4992f2953884ad161c3fd31d1185dd0ba8748c4ee4b756efbd0f98970395ceb78fe3ee85b14f34ee1b9e0fc60bd543ecce0d08feb757534da0279f78d62b4b653d7abf1534617faf827038b51a8912b4c1f18c8794aa56283b6cf55379deb5faa7490ed588e215211fc1d11da1c1d5fcdc6a00d25f138a78314df9f6b4d88c200b39c4e6aeee18fa5e29016c06e714a92459d39cf033d755fe940c3d476d587c26bef2d76c7903e6d172d0c57b85560fb84de6536e3d4c896e60994b8826e64ed1edd50271fe734a10557c34ae52ca947bdee04316e0a05e147463895b16a78cbb24a313ac72f11e4599db712635a00170b6bafa446b9065f0475d6bae305707a08f47f57c16f26eefb75d91d2d7d10b31132dfdb0c5b4177a852e2928438ba8b2042a7ed47c0f71df6e51fb24a0360dcce1a1f1aa954e39e75c6098f2cbec69565b62e6286a86776f3403afd4d2106c9fa43d3e3e8122a9806998c47efdc2e86935e81ffe5ea06e0f2f557c7be333447ff0e1dbf91c2d26d1d37d76853bdc97f470a7af955c806aa9beef933a4d90835f9b13d5e57022f6e8e1fd2e908010b6d486d4e159559d62cda140ed6aab13b7e012540a456d7d399c0de3d6ca56cc63eefba8615fabb5f189c871424927b9872d1f1efb466b3c7228e948aa6258e2c7582e5725c934460ccc2a2d993c64c65ffde43d4bc87acfa52412c523682f32c7a222a96b4b1aba646444e680be44006525a5d1e21730ad7ccef5dbac612afb7b2f9826acc73c6490cc915bc9d034848c2a2e0a262d970e60e201fbcbea7cac82d374ef665da4c666283f27595f54a6d0bdb3f40b3c8f2dae525fda58c3b13f1fe66861bf6d1244a161e71e750e4698917a2b241dcc192c9a79148c06fe60fcaede7283533707233a4feeee0d72bcc5e7abfb12ea595eb6ea226b2a9444a93714563aab08e50a3e98540de50d93499b7696263252a3a1dff81aba75ef8a032bf5a9bb7b0181cd43c7ab5f3a0ff3d3a3a1c40b76e82aa1a8151add9419ed4e5febc52f42acee04bad878ad445cb818b6f493d6b162a897ed72afa88a190b20446cfb6acf9d04eb47ef8e8a49b484c1e7f57f5098d8898d373091e192defe08090c4a49a781ef200857d10c52820f7eeee2da92c22418b6c06dfaa3580a63f4360fdb7145ce44becf61650d7a34fd4139a51d5b4ad65f12bb3c17d4b1884fb8cc437db34f3c4d1dcda1af2de6c8f0d4c066cfc2ea8371d87d365e496e3ac4c23d43815d3074b4bbfc71868c2458ed81fd5cfb4bf79832430f173bac1c24e777082fda453f886c15fd64875a80f1e111abb7f8ed46974f444b7c8714e6d3e066b41f345b6501d93aa9db46a2fcf5ecb2c3dc9eef7a67bd11602f64fab63e7e1399bb0db77d1c83e92feb1677a59472d9df04c417304495f84ad32f4dee0ea42614fef8bbacef84af163ed3f35ecef5d20cfa49c283bd4d691603258dcda5c8e06a8daefb876bc1cf7da98bd93215965d4b960af30efeb697d84ad740aeca6958b42c1631778e05bb2035ae3637686586aeee726f205b66245cf021f6f6ee553607ec455c9da1a3d964e2c599fae69dd9c650b2176875a1cd4c64e4a8337ec301c3fc3678cdf215cf3b379502a50251e6832a5984bbf4323a2081715cf5f589bb0e3d62bb64a12a09c6366d7e5630291a5611451d99046881927dc9d932c1efcb7f939e481baf729f46d4e5a94cda614743922681c01419af0f699d6293bdd51818836ded635cdaa2534268cd88ddab6f5e461f6792ccc72eb9941c88abb1ebb3841cd8c2c70ee22a4c8c4f8f766366b7428961379b709876ac99972e7c763fafdd034ef6b1465b22f4c331ef721875291cecc4fd357d12548a8f524916631b8e52570aa081960d36c3c6f6b89989187d8691e8b2086c2e37adc0f31c24e03b0f0eea6ad0a2eb2fde08bf7a8f6d1abe3c206166fcc4d50407b88b4c1e5de1e4cbca84f7bdbe00757c78abad65997e95ca16c7aad2e1dfe58fa88d2f069eab66b9b4f10c7890f4a9e33eb84a7dfb4dea54642b2d6fc93766efc5884f6aeb7211a047ef58cd9906cefe3a4f0c7db7ab622a452ba750fcfe62a2f2b0207c48935fb3168ff57c93d5a864433e817afda22c3661a072639dd42116bd870a965761709e48b53baf1f45abdf02cca225dc2f947e08ed2ce12d0849aacf9de83c13d811a2b7d91633a22ec20f8a67e9d1af90b7d08c352b43c7783b659e8e5861ce9d8172282b3ae9f7b770fe1e7b361a9a0f37fdf9094d0b2c9512bca945dcf91fd056e12598d5dfaeddb571da9bd08e04a0d8848347524bb1b5b19bc3689f17c7476248d72ce02c283d0168b9f7ea54f6e01431be291c1f418b4647c48a32c3559ddf4e4e11671f28bff4249248d496c84f921274e074ae9950a8ea1778d1fba462aa5d5f8e4f46ccdd3ddc5e7755f7768e9d970b0b612bcdb4d92adc1c453d9d79dc76d398d6785e789af1daba640b5613eff659d539629cec6219565171872598619f524dde627d193c416aa82b9190fcb220ff1d50bd0b4b6f03e0a5307d6800d0cbfb413974548b5b5f2db06c1363e05098583829dd2047c862505199009003d6150ca96a443fdde91f85f99d4f58630c74404b326dfefa3ff3f6b22b872e2dcbfd63f7c969b1de605b756c6dc64d542da140f598bc01c59ffd89768d0d665a5f9dcfd8adb6a4308e39c7e0f6c70c06dd4e19c07fada55b22d709a4f5ce6e0933dc64c67bc8c958cc328024144e12f5b63582742413de3082b0e92fb2d1d23b2c9e2dbf36f3c1427b57d1f8072f540a84e63419a0aac8a94e050ae18b5368078bc5c967a0e05b5f7a44e52eff4757b4f41973e975e689da1ffe7ae7e7031df1e7d0d0537a1adc38f3a1acaf40bd72e3983677a1d43b2999f46f7baf1b67a149dbd8b0d9858121ee9e3dba4cbf2c93e89de04d76341bda4d22a382606ac7f782337858314c2fba139a748b1b64a2ed2dbf71205f827dba1604e7a47bedca71de6ff74bedc09f64633d95634ebff9f7f2ee4dbfb8fe3889219200754292f474ff0f1a51bf86559dbdcad72d14ba8d88713a5aff2b3733e5a9abaa199b1fecfa0c48b77f0eb89a8d35e47d27065a6ebf007b958c62213d7c6c9a94a8058415f7fae5139a0e71f00452cce8eb4f7f6d003bd8021f33f8f34ba575c02527f6ec062c4f63336b3b0d4cc4ddf73ab8b0f35eb3d07baefdf6c59ed8e003f0d82ea2c32f734a6ed0a75de80dae2a330bb174118bf355eb96d8132585739158f359303e944e603c460218d6221c215a021727a12ccb58f8082b843cac8849c2b8fa4040e3f77d1a58acd3ce84784313d9d24642dcb62f3cb4edce40457f5ab6a31300388b7a0deeeb174c7accfd5937dcb0d2be2b609c47aa653655d5ff188abc1f41ac2bba78e44a8cc73744389c9cfb185ec5967e0869ea54332f5851cef7acb608b86b270bf735908b2485a105a2b08591c49b4e992be1fc982f4874969435b799f4a8670c38954d07e6e8aedd222e35d5f99c6ec2d3b65dffc7a3269240652ca3d9562bfc2c05f2b9cbf909f4714314b7cd83b2d141bf310c71486bd4fc0cf985d2794229630ccdab888db97c2b56d2486e9312f6bf971301032224ac3dd12df8eaee9926dc28344eeef2ff5f6a3b2a57e32848901c90b927b08e9274e9f356612d838d54a070d9b4d5e0aa70e174ee63b1afa8056f0f7f03d42219afe1bdf7e4ae907cc598154eea1e39c0406492126cd4358821219a5fb483e827ef5724a9b57f9d37734c52ac2fe0f1f4d2d2c38870bc194cdeaaea4575c0f7c852b6142dea47b2d9bafac4b496b0003ce4701fdbda0471382a88c49b12df071924ce189d75461efea781c48104760762b89d29a44d55a5a7eaf0e047c39501538ba8727ef2a8fb77a6dbdb1d4517b55f7e070cbd25375ff78e7b81574b397b48f0fed86f40cd4233b7f964f8d484d5188a6cd1a10aa156157c14e31b1a2dba7a3640a86b6a632cda51c88a7218e70a949c31cddb7f6ba0f890b04d89dc35c1dc0fb23fa6865665f3dd320a548b05cff38343b5e605f044b39e1051fd4caae8772d876981c3aa74e4338ff57de64a10f44d3883a5cf870337882968bb0e30b823d774e88cccd0226bca58d13be699923162d91c804f668b72cdfb95b1fb38bd8f33251819198789ca22d63613786989d75aaed4d0bdadc1b1f164ed4d4402672612a6e4df704836e748409a14533c363c25d56cb33c4fc87f311a90835fdd0ef25df5b6d9d610c57cba42aa85decb49a307af3fbb90335341adc91dada7942cfffdaaf91e6f951f260e419b9d9e8bcb8bf1f987f46f29d4eef67e2057976282359279199bcc4e02a5148217ca48dd6747fa08076aa5df82f0d9c6f70fa4aa40a0df4ddc30cc4dc969fa26ecca4ee0098aec8475d846ad3a1a30933d709de9df786ffa6faa42bc4e677674f0074110eb68c9654b8909dd767a24fea2d71eb00a9954f8fc7011e8d0b7dadce2237e1747daa19bf8494e8ee8ce3ba00fddad52a83cfd1f9a58467fa4578abbde573735de388ddef5a13ad6c2fc5bf181069e02e9824792a321fdc44b35c050ae75e1ab94afc06ecab023065e633b5f51089ce191615214c369bb2d03eba58a0c16dee47a13375e4cb765eb2a05d7558a1bf21bbe5be82fc1d454a804f8dae51a8da8677110bf3dfb4e55599e63211593f771584770e9e1730b5f0a99e3fd3d0e8c0fa1ba769d1117a144b5340f89f352df0ec9b455033f19c1ed35d88629f836cb2c760d8bea40e37e3474923d07f1fb32180b728989910e140b5f98494aa41b8f8967bfcc0780e7616437a94ed5a5315c5f604dcf072f650059994529798c88b96a631ea2fdd9f0a07956592bda60a97fa8bb7d3270cf8139a6499371da994f7107f86998e36210106749c9801152fb581298abcaade020004a1423eb3670ea022eba8382243b728b44378cdb815ab170cebe9b4f9de96d26cb6d57df97f3be2d000d23e5813f4e50edbc8d6adb3f040aeee4ca9f50c72b3f3b64153757404a33ce1ddfb98aa38511595a15583d7f60fbf72a62108de2f6cc5a98b94063f1561b5b8d8bb8cd744221757425d3ad867e1515e7f3c72b91b3d3e014e0f67ae263271fab750b7d9ede5b18bf4a4d0ae4e3578890f6dbf89c4692d56c2cf3606fe61ec9b08f9bef9ce4fc3f297a843f28c2426b59fe1d9d9527cc25fc6113e73e3b12847506444530f9341f192ee78195f2ccfeb58177cf5040e4bc2bf72111f3a2edaaac10890246e0e247cfeb378bfbd3c89e41c6f0a55edf704b70a171182ceacc4b2abc23348aa12badf34f7b6ca4d25cb4e7412bea2889f5129679348c9872c5ac6048738183d6182209e758719b226e22ec72a2a793b52d03f8bb98ab573d97cac72e3dfef2feebf9dcb9885c11a87b2916236eb6a4a4167fa1b9eba109d8b0b05c6764f13fe729ca87aee80b9aca2fe5875e11262eb8ed3181ad6f8cec015241d86f5604a92910a871402d5b889b795002e9541819a6500571e5752c5501720bbf41f3aff187273fbc12995b0292d2956c6ae9641f7b859dd5b984e2f3684af7f983872b34b168a3f9787150792a268413bfeafe5dbdcbc579911f9e278dd90b5e778543b2bce34d8eb35fa8f8af2d2493cf56843472874551cff42de2b1fe35b24fb794eeba39e70596b7bb065253a8f21dca9c9f0f6b39505094dd6b5348acff845051891e3f52d8903d39678254630a6a1a66535ebd4a0b5bd7a1913ed68d9f1d1611a54edecd61d7cb9ec05a575c9eba5c94c7f17589897f7022416c6ce3c6f518ae7197e81ea04f86ebe707c167573a062e78bfe27b966908bb8d8bc7fbe5212029f12814371a34b53482b5b6623048e61a2c7a8a3e0ea8b5e4e9efec6a4a489f9b4ce7579046bd0d9be4e39f5bbaa4fc5ee671f9246a01a78ba1d2a271615068d3f43ff3200136c1015e99f72d67a88914a82d7d14c094b9c6d2b7b6958f7579168de58ad4473ac957faeb7e98d7c9b151ce36d8721e0e34d417bb829672e59dc5b9a21a4b7ef1c991220234e3d26fb51da000e0820784e2926047bcfe033649565f49bd573da62ca7cbcbe05eb1fc396751d7612c7aafb83cc640bd336eb2369326e60939186b0978b120b137bb2dc6c9c3cf16aa295f2ba7fc3dcebeab327ab8f2710a5b7b728ba8be5bebe5c96d6a0b2bb83d6e890487b939ec0d36317f79c965dfa94cc0011d6146062bb08e1789e191774b951e420cdbe55dbbfcbf8f1140121adbc68951bb7be2939da35e65f353a62761211ce2c53b99ea80e9ccb652475cad08b0cb33a2e7147e7f77ee55d5fe657483c1e0accb5ec66192c7f58dd19da6f1c210ebd0716f6bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3245212170b107c77ca729bd2450d8427243bdbd756dbcb4e7878fb76062aefc8c382ed55ebde4bb9acc70a3745c2453d7bbaceadac1bf217c4109a0b5814c9d7d0676d957b86a8fd361fead416c26a3a1388134a825e44a06dc5c645c198f2111c0e8a7a34e8679f46c9e59f18b3e2b24d82a8006bc67306705ccca8a163b274b3f8a7cb3b75cb59a556641b64880c62c8308099f640c29cc11149051ccbc1205d97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de120d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964071a3b9a9d55ed9fa0ee15f0e58bcf066bd1584fc862082a3c477148cdde0d64b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f20913592e6680e3c927121c6de5674ff59071bcf5b8caa7740fda9425689e2ee436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5c1478466e40ef29d7d9ba8396fb15f73f9223e69e40e445500251852121bc76d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee31f22d5b78e1510bc885571c49556f4d9a7ca49ead96deb0dd22c04ca903d99d60fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a9471bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e8fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5ad7b3432b62307e642e300bf85ae2de8923fbc77958556edc95847f347c205524af01bec99ae5a7c73e1d67d33e7e56b18e90417952813c4f40528649e296d7ef067f37ff479b7ac377ecf62081ad12e684a64fdf4bab16de9cdc1e46f90352cbace03e5fb47f217c61e2df997c59e1548a229c4fca514d348b5fa86a679feedee12284b09ea576767f2d83e5d24c4c146d1c7c432cf40f11f7f2f562c504889190c8ee1e77a18d061c00eb36c164ef0f4e2df1de6cc80181dce9446f950807a70c29b678515c2c164b72a070538d1569a09354f7c3aacf9a7184806a953228175db7a41a4e37456429a2fa77aa9523255b4af9a66f5639b89eab8c09c75e79e7fcdaa6505d18e1aa9ba4e973a461c726b7e640f471f0649bb0b25fc8a3233f1bacc52c22478d12fc815d315215e426d255b29d15e26e5f722535ad8ad714d434ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de869c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66e2bc44e87ae07d97aa6a00572733f32973fa22a08f2ce0c9ecdb85255c1afe57b3190d3e10f0b603a6a873690438ef191f74245bc7109aa9a0c7525d2cf3b015832154fea591ff628377c8622f8d87a4b673afe06c3d8737d3c1692dcb1e90910b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d91b9471b621e0c1a31cafca4a94dfa01cf27aaba40391ffd744be455aa37de5b3c1f17a01e81ed720ebd0c5c18afb0d43c4c1b1928b4583595c4ca35df07645a7175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce98163266119569148e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ea01cbf770530810d20b703375d8c6321d438eaddd88f3515f5dd3fb062ff9c72cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fa248acb7f5ad9b11285e0ab8d81d9487bb81e8787a87192ec104b99626537a8bab5118f0766284fda95075b8d2082d451270c4e3ff9099fc1fd7a8a6e1981de284fc9dd6bb62530cda94516a8cc023483dcfc29ba55566c0a551b98159da400ec44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd7b56bd14eac9f3793f67336087aa64b234d9c16026f83e3cd0e0baa6bf27778f86d43602d5db08d4f4acda256ba09009c43b9d93b9283ad9dd75ce7c9dd2b6864c11f2b8968a4e68b3450b62a1d8807309160d78f5cfb64b82c994383b0da7b677e674c49ca72fb558beb34a4081a8f23d268af0bdb6c75556b48c1cc3455c3142ed1fc6ecc52f21e6ec581bc1da454595389079cb794ca98351918ad3c1e1f26e2e981338954386df0a7fc477b65f62518979405282aa95169d86677ba6cdc4a864bb5dd0472413c19099f312143977d21abe6238c1fb1dbd3c0e1a2af1c5fe2ef6ce264aa33309c5b69ad09c2bd293c9bb79a6fc2c3cd22f34dbbd8f5acfb1fae52d14d226d264e3ecb1a5e10ffbb579fd71e99678a3f1fde11c56c434e2c7ff6a50ff1548f7980161fa79ab367a7cafcf65e15a5257132cb03b0aa4975835d674ec721ba2fae3b533e2b41c9ce041eb32ed949484de50a6ab304c8d1d539c692c29473269b68c451736ca630be953aa301223328884cb89bc15c016c2eec6bb06d2f44ccd9ca49f9f4da2c8088eba0e8959c2a947bd33c9431386d5008138e660b7b5750e7c5dd064bdd277f2eea9204fa7e63108e2465bbe511c80b5b581368229cf1ee9908ca88954998b8e0a974e0845fbb6440101114bf2d7752925d79dafcb7557a845c3704066b47c2e538c59484481d90edd7e993dcf160bf3adbeb252cf55cbdece5ef96f6e834bc9f48d043008038971b9ae4bd9d6bfd4dfb9fc12ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991372647a6b25521d671b4388ecb20531368722ed203f8ce75f7bb0a10fe3e256ca1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c829c39eec6a1b38966d26ff88125f937c39a819bff3cfd9d5640933480e17de1156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0efa5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3dda17f6c533c90144066c8cdb029e9bb5074d40eda1d1c36bf63277fb217b781585d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a670c59c9598c5c1737e2e056e275976e1c4635f13a6f5a1749fcc7bcf76408d41ccea099f586f33723840f2e06479f5e649c29543f2bbe54cc51402a94d5fa8aa32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f6a1d429fa49cfbfebc93779590bbd3bf80865c86db43454b9edb294f9fb5e302af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b293c45da4944fc51bb777ae7911e8fa117f20e4ba434a3f843f53bdd484e5dc5d71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8bc6cdca1aa91dda5a797386df7f8fea8823dd55d233263e5eb25f62f4d8f9f96d09cdc32023db4bc7ca656c990b0bc3b81eac461abdb3a057193f4b7808342a5f5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd25c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda1fc9251532d59180022cd02f179cd15b0f1739d215f9cccc0209d3e38f0794c91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae1184022ddc1e6c24d55bdae995cf245d6843f6fb73dc4be05b18f037234da600017b78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf54081ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ff5e6da7f03ecf08179edf2426969d0815926fbcc76192de9064ca7da69e70e2082ada360640c824cc92c06ad02620eba55960d3cf1fe6c84d6dfb9b5c5f3d64e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554fb4a9602a838fb460bec1671a0e085795d51b46656ba82a1d85ce3cb863aaf8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557d5a4f88cba7493ecc249568af898d03eb80c0d3c182d333750d25da288a7aa6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a046bc28cb76e0b7d183e13409a23db3f264c4c796f8f6bd620773dffb3e151a5b3c88ffe15f1d89b65089e50fb9daa7d976cca4e86c90517efdcda0064640f32caa6274a9e68d25454ac5e5c5450d42791b6cc40324a121e00ca133568b17a1cae1c02a6acd00bf1461cb5cb6020cd4761fc36d42131e6fad1c5b9e3571ce55d082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7eccd8ad2e1b10e9c0d5a16f445d697795214533d817c4b563445abf508a7a8218b612a6522a4328356fe8aa94055dca89d244b08bb35a0f59b74c9bc0c1b457a79f6c1d0a50eeaeddd7959e3443eb4564a1914145d7fe566a1d8b12344d5e587b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15bd8ea940f7e7f36b8998e539a3a493e100739f91b85e499c946bcee3f7a55eb355c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383917ef8c606069a568a0c6db9639dd95a20686433403b5a22172030548fe872813bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4684441511e4b4217051c4481c946dbbab4fa11f6f8dd6cadd2458e75631ded482497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1da88eec9d361f7857d097a91de5a1334b6fec4267fb0911ffbcca9cc97659d87124f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55a504115505bbbffe6bad81b8a770d0bf585796167e24e1fc82b02a63ed800170411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5f9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b7fceb53315836d86c793d257f8e0cd9a4af46074f47c604cec44c497368a545e2d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c31edc4fbba6f4fc5b671f327bd8e22415f36f9fca74b562306bcc258a1466d565767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db3f5a0271b6e436197023e886982b12fb92f3e84b69cc7d5869c57818c66e095e2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5bb2e345055bb145df7be7fd05ddba0c1b88375199116b3c93f703d1f07afdd4c9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c562c07a226f395b7f6d6c5063bc141015bdd2685c4825a8043594c173796c2bc7e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a07b0442173762ff3f515f8b07fdbe6649dca2ea5fb4ad8bd630c0772257b8d2f72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec6f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e9116b806cadd247d275edd070b09d57ddf7b20c8614ed0624b96f1ffae88ac708937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd100d852c4ee87b5cc98f66ad453eeb3a87037a48f09c7fe87daec9f51a43e8ea3096ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9ad0120e9de65b96203264d2e54ec794c69c0ce444bbb60fa4a49f49e13549e434ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e84ba5c806aa642ebdbf37e9166f8f98432396500e56df3157f562bca584ecb53f666cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d0c52987f84db01681622a5d8ec6fc174ad262c757c9e48f0040c15d91abaaba2cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94ccf4b66f3d0a3597c9e7db76e665c5e7c90f70e00698703f6bb5874de993def2c6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df9a59fa7f81edbbe8f058dbadedc21bdf7bfc713ae70a79b5066fb71ed2f3a4fb31a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b954167d7dcb5c9ba8a2a6e76c0e365a55d82b4f903e243ae1bbd1d57cdcfa7cd699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a28b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39843823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897680b533fe1c7774e5011b3a77b1bdf4a18e3212cd94b07badd0c3a6149edd4be59e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c722df1398f1d6ce15f9d3f1305444ff6eef3eca6268047aafea5f4b22c338442751619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc81433d2e7219ee7a73c82d9768578ac6833eaf4e6b25a13f58e3f8ae4bf4e3a02c47f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90faf54a500e35f5aad731a74b3b4628c39a686d65534a9e103755f50c264fa275d68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5eff8f6c96b1260ff5c492082e86aff8fc67c0228d309381c36e77506179db07d9f5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce529126693121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348539787c01e188daa0ce05c7e2ac787f9499fe29e7048b503a6f7809c87232c01852e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319f89fbd986063352401db972b788763109558c4a2da43960f4ee3cf1fd675da16d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d23ffbb690631046598bd39ae5b74c35054dae72c5f57604e4af654d3574bec5a7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5a770a9f0f1504d10d141ad6e021161a0562be7090695051fbe7b30f8b1000afa9f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a86520bc72508b2c51b0b49791c81607ca6457f7aa492200b400c4c2a33ee54796d63d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f60cbd6825edc05d08588568862fb68a7dcbfb59dba6402d3d28b0e76cc57a52808c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf15885a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da4360cfd97c9c75fc7d11c27a83c036131445fb37f2c714746418634d4e857f4f4196eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07a631338b7bb54f3d5423f7ef669d54e09ae2426351c5365691644a66d5a50b6cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60da9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367b883a9ae218a1fb427b1b42ffd973d0f9fdadd2e29809246011a94ff34af4426284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fde8b43288b3323c39827552f8611cc6bb3c5d75f68481b698ff22caa5a109c810c005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e5d0754042ad46f7ab528b2533a04a0bc9209c7dd8aaf72368692f952ba08216c3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06ef83f9f2eba00d5020fe929b1a45413f23e09276ced6f6eb1327fd08db6eb4d2844fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55f068ccb3dd68f0a7ca230161c19dbd73232e5a79e8e63f23da1c7aaba4ba773ec323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b98332bd8e5b69f2f538a4aa6a0b63f0e767081a825efda7b59a5813968a0cee3138a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7e009d3ee8ef0554ba2617161575dd905cecb63e1ad917b3f65b882700b6f1604e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2c2dae9df7509dfc03f3bc5cae85fb69fad2fe12c5a0c01a71a71b3cbc8ed4261e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa5fdc4a047dfd0816609b2a324105b5f41e57f52bac5fcf2c49f6e94528395c91fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c1371b9e39deaa9ff0349d82a688d8ba00e6ea512f36e60d2139ccd07696afeb6b1aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3eb9f66128c4d4f9fc768e9b672be3c13edfdc36b987c8402f2b46462c6344e57c6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c3cc7bdce8dbc38e28e8188ebb9a4d6207332e52a5b7a02ef29bbf3ab9cd43cb92a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac57263dbe849dcc4c4e2dbfb7f128a4632f48c8c192134bd471da56654bedf0e6068e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde75e35a564da62a883ad6c00fb5dd76e3f6695c231947274defbbb0a9691f77d380373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37245c4b288ea39da6a9a8f24281670369d01ef932b8891c4c56c96e8397c4cf332d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf210df6fc5793f0ad2b9b3b972f99c7f2254e55f1d1f454286d484531c90aca17017203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a334374187df77755df7923904366558d23a913b4ce53fdb5f964b1236ade516ea4cf1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef428262973c920bd05c793208ff62177840f4547d79268194069dc2fefb86980e41b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab2b0faf20621d03b8c2245fda1a52e83b3560440c68855e070e58b127f3c738c5a964519c640119891009dd56d306583533b07579ea7eb778954e6fbe20a7a97e../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-521.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(aarch-64)kernel-devel-aarch64kernel-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?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-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]- 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`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEz4.18.0-521.el84.18.0-521.el84.18.0-521.el84.18.0-521.el8.aarch64          !"##$$%%&'((())**++,,--...//0001122333445556677889999::;;<<<===>>>???@@AAABBCCDDEEFFGGHHIIJJKKKLLMMNNOOOPPQQRRSSTTUUUVVWWXXYYZZZ[[\\]]]^^__``aabbbccddeeffgghhiijjjkkklllmmnnoopqrsttuvvwwxxyyzy{|}~                      !!"!#$%$&$'$())**++,--.../.0111234445464788899:8;8<8=>?@ABBBCBDBEFGGHIIIJIKLLMMNNONPQRRSTUUVWWWXWYWZW[\]]]^]_]`]a]bcddedfdghhhhiijhkklhmhnooooppqorosotouuvvvwxvyvzv{||||}}~|||||       !""#"$"%&&'&(&)***+*,-.//0/1/22324252627/8/9::;<==>?@ABBCBDBEBFBGBBHHIBJKBLBMBNBOBPBQRSTUUVWXXXYXZ[\\]]]]^^_^`^a^b]c]d]e]f]ghgigjkkkkllmmnnnoonppqqqrrrsqtttutvvtwwtxxtyytzzt{{q||q}}q~~qqqqqqqqqqqqqqqqqqqqqq     q  q  qqqqqqqq  !!!"##"$$"%%"&&&'&(()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G&HI&JKJLJMJNJO"PPQPRRSRTPUUVUWUX!YY!ZZ![[!\\!]]!^^^__^``^aa^bb^cc!dd!ee!ff!gg!hh!ii!jjjkkjll!m!nn!oooooop!qq!rr!ss!tt!uu!vv!ww!xx!y!zzz{{z||!}}!~~!!!!!!!!!!!!!!!!!!!!!!!!!!   qqqqqqqqqqqqqqqq                     qqqqqqq   !! """##"$$"%%"&&"'' (( )))**)++ ,, ---.-//-00-11-2-33-44 55566 777887997::7;;7<<7==7>>7??7@@7AA7BBCC7DD7EE7FF7GG7HH7II7JJ7KK7LL7MM7NN7OO7PP7QQ7RR7SS7TT7UU VVVWWVXXVYYVZV[V\\V]V^^V__V`VaVbVcVdVeeVfVghgiVjjVklVmVnVoVpVqVrrVstsuusvswsxVyVzV{V||V}}V~V      qqqqqqqqq              !"#$$$%$&$'$($)))*)+$,--...//00112223344555667788999::9;;9<<==>>>?@@@A@BBCBDEEFFFGGHHIIIJIKKLLLMLNLOLPLQLRLSLTLULVLWLXYYYZ[[\\\]]\^___`_a_bbc_d_e_f_g_h_i\jj\kk\llmmnnooopqqrrssstuuvvvwxxxyyzy{y||}y~     q  !!""##$$%%&&q'''((())(**(++(,,(--'..q/q00q11122133q44q5556q77q88q99q:::;;;<<:===>>:??:@@:AAqBBqCCCDqEEEFFEGGEHHEIIEJJEKKELLEMMENNEOOEPPEQQERRESSETTEUUqVVVWWVXXVYYVZZV[[V\\V]]V^^V__V``VaaVbbVccVddVeVffVggVhhViiVjjVkkVllVmmVnnqoooppoqqorrossotouuuvuwwwxxwyywzzw{{w||q}}}~~}}qqqqqqqqqqqqqqqqqqqqqqqqqqq                      !! "" ## $$ %% && ''(())**++,,--.//001122334455667788899:::;<<==>>>?>@AABBCCDDEEEFFEGGEHHIIJJJKKJLLMMNNOOPPQQRRSSqTTTUUUVVTWWTXXTYYqZq[[[\\q]]]^^]___``]aa]bb]cc]dd]eeqffqggghhgigjjgkllkkkmkngoqppqqqqrrqsqttquuqvvqwwqxxqyyqzq{{{|{}}{~~~~qqqqqqqqqqqqqqqqqqqqqqqqqqqqq         !!""##$$%%&''(())**+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,+................./////////////////////...........................................................................................................0.....+111111+2222324225556667665558559955:5555;;5<555555=5555>5?@5A5B552C2D22E2FG22HH2IJKL2M2N2OPOQRSOTUTVVOWXYWZ[W\W]^W_`WaWbWcWdeWfWWghWijkWlWmWnWopoWqrWsWtutvWwxyyWzW{W|W}~OOOOOOOOOOOOOOOOOOOOO222222222222222222222222222222222222222222                               2222 22     22  2       22              22 ! "22 # $ % $ $ $ $ $ $ $ $ $ $ $ & $ $ $ $ $ $ ' ' $ # ( # # ) # *2 +2 , , - - .2222 / 0 12 2 3222 4 5 4 4 6 6 7 7 4 8 4 4 9 4 4 : : 4 ; 4 4 < < 4 4 = = = 4 > 4 4 4 ? 4 4 4 42 @ @ A A A A A @ @ B C2 D D E2 F G F H I H J K H L H M N F O F P Q22 R R S2 T T U V U W T T X Y Z2 [2 \ \ \ \ \ \ ] ] \ \ \ \ \22 ^2 _2 `2 a b a c a a a a d2 e f f f2 g2 h22 i j k i i l i i m i i n o i2 p22 q r r q q s2 t2 u2 v2 w x x2 y22 z {2 | | } } } } } } } } | ~22 22 2 2 22 22 2 2 222 2 2 222 222 22 2222 2 22 2 22 2 2 2 2 22 222 22 2 2 2222 2222 2 2 2 2 2 222          2 2 222  2    2   2  222       2     22                 2 2 !22 "2 # $2 %2 &2 '2222 (2 )22 * +22 , -2 . . / 0 / . 1 . 2 322 42 522 6 722 8 92 : ; ; : : <22 = = > > > = = ? = = = = = = @ @ @ @ =2 A22 B2 C2 D E2 F G2 H222 I I I I J2 K K K2 L M2 N2 O O2 P P Q R Q S Q222 T T T T U22 V2 W X222 Y Z Y2 [ \2 ] ^ ]2 _22 ` ` a ` `22 b2 c d c c e e f2 g22 h2 i i j j i i k l i m i i n i o o i i p i i i q r i s s t u s s s s s s v i w w x i y i z i i i { i | } i ~  i i i i 222 22 2 2 2 2 2 2 2 2 2 22 22 2 2 2 222 22 22 2 2 2 22 22 2 2 2 2 22 2       2 22 222     22 22                                   222 222 2 2  2222 2222  2 22              !  "   #  $2 % % % & % % % % '22 ( ) ) * ( + ( ( ( ( , , ( ( ( ( - . ( ( ( ( / / / ( 02 1 2 32 42 5 6 6 7 7 7 6 6 8 8 8 5 9 9 : : : 9 9 ; 9 < < < 5 = = > > > = = ? ? ?2 @22 A A B A A A A A C D D A A2 E F2 G2 H H I J H H K K L H H22 M2 N O N P Q N N R R S N N T N U V U U U U U U W W W W U U U U X X X X X X X N Y Y N Z Z Z N N N [ \ \ \ [ ] ] ] ] ] ] ] ] ] ] ] ] [ ^ [ N N _ _ _ _ _ _ _ _ _ ` a _ _ _ _ b _ c c d c c c c _ _ _ _ e f _ g _ _2 h i i i i j j j j j j j j j i i i i k k k k2 l2 m n2 o p o q o o r r o s o o o o22 t t t t u v t w t x t y t z t { t | t t } t t222 ~  ~ ~ ~ ~ ~ ~22 2 22 22 222 22 2 22 222 2 222 2 22222 22 22 2 2 2 222222 22 2 222 22 2 2 2 2 22 2 2 22 22 2 2 2 2222 22 2 2 22 22 2 2 222 2 2 2 222 2 2 2 2 2 2 222 2 2 2 2 2 22 2  22                           22   2            22     22        222  22   2  22 ! !2 "22 # # # # $ $ $ $ $ $ # % # & ' ( ( ( # ) # # * # # + , + -22 . / 02 1 122 22 3 3 32 4 5 6 4 7 4 8 9 : ; 4 < =22 > ? ? ? ? ? ? ? ? ? ? ? ? ? ? @ ? > > A A A A A A A A A A A A A > > > B > > > C C C C C C C > > > D > > E > > F F > > > > G > H I > J > > > K > > L > M > > N O > P P P P P P P P P P P P Q P P P P P P P R P P P P P P P P P P P > > S > > T U > > V W W W W W > X > Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y > > > Z22 [2 \ ] ^2222 _ _ _ ` ` _ _ _ a b a a _ _ c c c d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d c c c e e e e e e e e e e e e e e e e e e e e e e e e _22 f22 g g h g2 i2 j2 k k l l l l l l l l l m l l l l l l l l l l k n n o o n p p p p k q q k r r r k s s t t t k u u u u k k v v v v v v v v v v w v k k x x k y y k k z z z z z z z k { {22 | } ~ }2           22 2 2 2222 2 2 2 2 2 22 2 2 2 2222 2 22 2 2 22 22 2 22 22 222 2 22 22 222 2 2 2 2 222 2 222 22 22 22 22 22 22 2 22 22222 22 2 2 2 22 2 2 2222 22        2  22  2     22      2222 22 2  22   222 2   2    222  2 !2 " # $ " % " & " '2 ( ( ( ( ( (2 ) )2 * *2 + + , ,2 -22 . . .222 /2 0 02 1 222 3 3 32 42 5 6 7 82 92 : : ;2 < = < < < > < < < < < < < < <2 ?22 @ A B2 C D222 E F E2 G G H H H H H H H H H H H I H H H H H H J H H H H K H H H H H H H L H H H H H H H H H H H H H H H H H H H H H H H H H H H G M N G G O G P Q G R R R G G S T G2 U V2 W X Y22 Z Z [ [ Z Z \ ] Z22 ^ _2 ` ` ` ` ` ` ` `222 a b a a c a a a d d d e d a a a f a g g h a a a i i a j a a a a a a k l a a m n a a o a p p a q q q r q a s a a t a u a2 v w x x v y z {2 |22 }2 ~  22 22 2 2 22 2 2 22 22 2 2 222 22 222 2 2 2 2 2 22 22 22 2 22 22 2 222 22 222 22 2 2 2 22 22 2222 2 2 2 22 22 22 2 22 22 2 2 22 2 2 22 2 2 22 22  2222222 2   2   22 222222222222222222222 2!2"2##$222%%%&%'%(%22))2*2+,-2.222///0//12//34///5//////6/778779:7;////</=///>//?//////////@/AB/////CDCCEEEEEFCCCGCCCCHICCCCCCJCKCCCC/LLMLN////O////PPPPPPPPQPPRPPSPPPTPPPPPPPPUPPVPWPPPPPPPPPPPPPPXPPPPPPPPPPPPY//Z///[[\[[][[[[[[[[[/////^/_/////`/aaa/22b22cdef2g22h22iii22jjkk22ll2m22nonnnppn2qqrs22tttttt2u2vwwxv22yyyyyyyyyyzzyyy{22|2}}~~2222222222222222222222222222222222+++++++++                                         !!!!!"""""""""""""""""""""""""""""#$#%#&#''#(((((((#))#**#+#,,,,-----.................................////////0000000000000000000000000000000001112222222222333333333333333333333333333333333333333333333333333333333333333333333344445+666666666+77778888888888888777999999999999977777777777:::::::::::::::::::::::::::::::::::::::::::::::::777777777;777777777777777777777777777777777+<+=======+>>???>>>>>>>>>>>>>>@@@@@@@@@>>>>>>>AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BB>>>>>>>>>>>>>>>>>>>>>CCCCC>>>>>>>>>>>>>>DDEEEEEDFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD>>>GGGGGGGGGGGGGGGGGGGGG>>>>HHHHHH>>>>>IIII>>>>>>>>>>>>>>>>>>>>JJJJJJJJJJJJ>>>>>>>>>>>>>KKKKKKKKKKKKKKKKKKKK>>>>>>>>>>>>>>>>>>>>>>>>>+LLLLLL+M+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN+OPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+QRRRQSSSSQTQUQVVWWWWWWWVQXXXQYQZZQ[Q\Q]Q^^^^^^^^^^^^+_````_________________________________________________________________________________________________________________________________aaaaaaaaaaaaabaaaaa_________________________________+cdddccc+eeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeee+ghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgiiiiiiiiiiiiiiiiiiiiiiiigjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjlljmmjjnnnnnnjjjjjjjjjjjoojjjjjjjjjjjjjjjjjjjjjjjjjjjjppppppppjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjqjjjjjjjjrjjjjjjjssjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjttjjjjjjjjjjjjjjjjjjjjjjjjjjujjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjvjjjjjjjjjjjjjjjjjjjjjjjjjjjwxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwjjyyjjzzzzzzzzzzzzzzzzzjjj{{{{{{{{{jj|||||||||||||jjjjjjjjjjjjjjj}}}}jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj~~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjggggggg+++            ! "" # $ % & ' ( ) * + , -. / 0 1 2 3 4 5 6 7 8 9 :;;;;;;;;;;;;;;;;;;;;;;;;;<<<<;;;;;;;;;;;;;;==;;;;;>?@@@???A???????????>BBBBBBB>CCCCC>DDDD>EEEEEEEEEEEEEEEEEEE>FFFF>GGGG;;;;;;;;;;HHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIHJJJJJJJJJJJJJJHHHHHHHHHH;;;;;;;;;;;;;;;KKKKKKKKKKKK;;;;LLMMMMMMMMMMML;;NNNNNNNNNNN;;;;;;;;;;;OOOOOOOOOOOOOOOPPPPPPPPOOOOOOOOOOOOOOOQRRRQSSSSSSSSSQTTTTTQQUUUQVVVVVVQWWWWQXXXXQYYYYQZ[[[[Z\\\Z]]]Z^^^QQ_____OOOOO;;`;;;;;;;;;;aaaaaaaaaaaaaa;;;;;bbbbbb;;;;;;;;;;;cccddddcceeeeec;;;;;;;;;;;;;;;;;;;;ffffggfhfiiijjikkflllmlnfoofpppqqfrrfssfttuuuvvuwwwxxwywzzw{{{|u}}u~~uuuuuuuuuuuuuuuu  u    u          uuu !!!!!"!#$%&'()*++,-./0/123435363787393:;::<=>?@A@@@@BCBDBEBFBGBHBIBJBKBL@MNOPQQQQRSRTRUPVVWVXYXZX[P\P]^]_]`aabcdcecfcgghhigjjjkglgmgngogpgqgrgstutvgwgxgygzg{g|g}}~ggggggggggggggggggggggggggggggggggggggggggggggggggc4.18.0-521.el8.aarch64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefileincludeasmopcodes.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hkernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefileincludeasmKbuildacenv.hacpi.halternative.harch_gicv3.harch_timer.harchrandom.harm-cci.harm_dsu_pmu.hasm-bug.hasm-extable.hasm-offsets.hasm-prototypes.hasm-uaccess.hasm_pointer_auth.hassembler.hatomic.hatomic_ll_sc.hatomic_lse.hbarrier.hbitops.hbitrev.hboot.hbrk-imm.hbug.hcache.hcacheflush.hchecksum.hclocksource.hcmpxchg.hcompat.hcompiler.hcpu.hcpu_ops.hcpufeature.hcpuidle.hcputype.hcurrent.hdaifflags.hdcc.hdebug-monitors.hdevice.hdma-mapping.hdmi.hefi.helf.hesr.hexception.hexec.hextable.hfb.hfixmap.hfpsimd.hfpsimdmacros.hftrace.hfutex.hhardirq.hhugetlb.hhw_breakpoint.hhwcap.hhyperv-tlfs.hhypervisor.himage.hinsn.hio.hirq.hirq_work.hirqflags.hjump_label.hkasan.hkernel-pgtable.hkexec.hkgdb.hkprobes.hkvm_arm.hkvm_asm.hkvm_coproc.hkvm_emulate.hkvm_host.hkvm_hyp.hkvm_mmu.hkvm_ptrauth.hkvm_ras.hkvm_types.hlinkage.hlse.hmemory.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmshyperv.hneon-intrinsics.hneon.hnuma.hpage-def.hpage.hparavirt.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-hwdef.hpgtable-prot.hpgtable-types.hpgtable.hpointer_auth.hpreempt.hprobes.hproc-fns.hprocessor.hptdump.hptrace.hpvclock-abi.hsdei.hseccomp.hsections.hshmparam.hsignal32.hsimd.hsmp.hsmp_plat.hsparsemem.hspinlock.hspinlock_types.hstack_pointer.hstackprotector.hstacktrace.hstage2_pgtable.hstat.hstring.hsuspend.hsync_bitops.hsyscall.hsyscall_wrapper.hsysreg.hsystem_misc.hthread_info.htimex.htlb.htlbflush.htopology.htraps.huaccess.hunistd.hunistd32.huprobes.hvdsovdso.hclocksource.hcompat_barrier.hcompat_gettimeofday.hgettimeofday.hprocessor.hvsyscall.hvdso_datapage.hvectors.hvirt.hvmap_stack.hword-at-a-time.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hxor.hgeneratedasmbugs.hcpucaps.hdelay.hdiv64.hdma-contiguous.hdma.hearly_ioremap.hemergency-restart.hhw_irq.hirq_regs.hkdebug.hkmap_size.hlocal.hlocal64.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hmsi.hqrwlock.hqspinlock.hsegment.hserial.hset_memory.hsizes.hswitch_to.htrace_clock.hunaligned.huser.hvga.huapiasmerrno.hioctl.hioctls.hipcbuf.hkvm_para.hmman.hmsgbuf.hpoll.hresource.hsembuf.hshmbuf.hsiginfo.hsocket.hsockios.hswab.htermbits.htermios.htypes.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.hfcntl.hhwcap.hkvm.hmman.hparam.hperf_regs.hposix_types.hptrace.hsetup.hsigcontext.hsignal.hstat.hstatfs.hsve_context.hucontext.hunistd.hkernelMakefilemodule.ldsprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h8139cp.h8139too8139too.h8129.ha64fxdiag.hacpiacpi.hac.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hsea.hbattery.hbutton.hccarequired.hcontainer.hcppccpufreq.hlib.hfan.hgenericgsi.hgtdt.hhed.hhmat.hhotplugcpu.hmemory.hi2copregion.hiort.hipmi.hmcfg.hnfit.hnuma.hpcislot.hpptt.hprmt.hprocessorprocessor.hidle.hreducedhardwareonly.hspcrtable.htableupgrade.hthermal.hvideo.hadvisesyscalls.hahcixgene.haio.halim7101wdt.hallowdevcoredump.halx.hamdphy.hxgbe.hampereerratumac03cpu38.haperturehelpers.haquantiaphy.harchbcmiproc.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hhasacpitableupgrade.hcachelinesize.hdebugvirtual.hdevmemisallowed.hdmaprepcoherent.helfrandomize.hfastmultiplier.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hmembarriersynccore.hnonoverlappingaddressspace.hpmemapi.hptespecial.hresetcontroller.hsetdirectmap.hmemory.hsetupdmaops.hsgchain.hstrictkernelrwx.hmodulerwx.hsyncdmaforcpu.hdevice.hsyscallwrapper.htickbroadcast.huaccessflushcache.hubsansanitizeall.hhavenmisafecmpxchg.hhibernationheader.hpossible.hhisi.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockunlock.hbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hkeepmemblock.hmmaprndbitsbits.hmax.hmin.hcompatbitsmax.hmin.hprockcoretext.hqcom.hrandom.hseattle.hselectmemorymodel.hsparsememdefault.henable.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.huprobes.hsuspendpossible.htegra.hthunder.hthunder2.husecmpxchglockref.hqueuedrwlocks.hspinlocks.hvexpress.hwantdefaultbpfjit.hframepointers.hxgene.harmamba.harchtimertimer.hevtstream.hoolworkaround.hccn.hcmn.hcpuidle.hdmc620pmu.hgicgic.hmaxnr.hv2m.hv3v3.hitsits.hpci.hmhu.hpmupmu.hacpi.hpscifw.hsbsawatchdog.hscpicpufreq.hpowerdomain.hprotocol.hsdeinterface.hsmcccsocid.hsmmusmmu.hv3.hsp805watchdog.hspepmu.htegra20cpufreq.htimersp804.harm64arm64.h64kpages.hacpiparkingprotocol.hamuextn.hcnp.hcontshift.hcrypto.he0pd.herratum1024718.h1165522.h1286807.h1319367.h1463225.h1508412.h1530923.h1542419.h819472.h824069.h826319.h827319.h832075.h834220.h843419.h858921.hhwafdbm.hlseatomics.hmoduleplts.hpabitsbits.h52.hpageshift.hpan.hpmem.hpseudonmi.hrasextn.hsve.htlbrange.huao.hvabitsbits.h48.hvhe.hworkaroundcleancache.hrepeattlbi.hspeculativeat.hashasarmv84.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harchcompatgeneric.hgeneric.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hgpio.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hnsthermal.hsrthermal.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblock.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhungtaskpanicvalue.hsoftlockuppanicvalue.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtree.hbtt.hbugbug.hondatacorruption.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcaviumcpt.herratum22375.h23144.h23154.h27456.h30115.hptp.htx2erratum219.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hchromeplatforms.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbcmns2.hsr.hsp810.hvexpressosc.hclkdevlookup.hclksrcmmio.hclonebackwards.hclsu32mark.hperf.hclztab.hcmdlinecmdline.hkunittest.hcommonclkclk.hhi3516cv300.hhi3519.hhi3660.hhi3798cv200.hiproc.hscpi.hversatile.hxgene.hresethi6220.hcompaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovmenu.hmultipledrivers.hisolation.hpm.hrmap.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.harm64arm64.hbs.hcece.hblk.hccm.hneonblk.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20chacha20.hneon.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10difcrct10dif.harm64ce.hcryptd.hctr.hcts.hdeflate.hdes.hdevbcmspu.hcaviumzip.hccpccp.hcrypto.hdd.hchelsio.hcpt.hnitroxnitrox.hcnn55xx.hspccp.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.harm64ce.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1sha1.harm64ce.hsha2arm64ce.hsha256sha256.harm64.hsha3.hsha512.hsimd.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevdaxdax.hhmemhmem.hdevices.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hdirectremap.hengineengine.hraid.hnoncoherentmmap.hof.hops.hremap.hsharedbuffer.hdmadevices.hdmatest.hdmidmi.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.hcik.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hhisihibmc.hi2cch7006.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtidlestates.hdtc.hdummydummy.hconsoleconsole.hcolumns.hrows.hdwdmacdmac.hcore.hpci.hdwmacdwcqoseth.hdynamicdebug.hftrace.he1000e.hedacedac.hbluefield.hghes.hlegacysysfs.hsupport.hthunderx.hxgene.heeprom93cx6.hat24.hee1004.hlegacy.hmax6875.hefiefi.harmstub.hesrt.hparamsfromfdt.hpartition.hruntimewrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hexclusivesystemram.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextconextcon.hgpio.hextrafirmware.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsimple.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfixearlyconmem.hfixedphy.hfm10k.hfmcfmc.hchardev.hfakedev.htrivial.hwriteeeprom.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hfortifysource.hframepointer.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfslerratuma008585.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsuerratum010001.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.harchnuma.htopology.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hcpuautoprobe.hvulnerabilities.hcsum.hearlyioremap.hgettimeofday.hhweight.hidlepollsetup.hirqchip.heffectiveaffmask.hinjection.hipi.hmigration.hprobe.hshowshow.hlevel.hmsiirqirq.hdomain.hnetutils.hpciiomap.hphy.hpinconf.hschedclock.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hglob.hgpioacpi.hamdpt.hdwapb.hgenericgeneric.hplatform.hmlxbf2.hpl061.hsysfs.htegra.hwatchdog.hxgenexgene.hsb.hxlp.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hhandledomainirq.hhardenel2vectors.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapei.halignedstructpage.harchauditsyscall.hbitreverse.hcompilerh.hhugevmap.hjumplabel.hkasankasan.hswtags.hvmalloc.hkgdb.hmmaprndbits.hpfnvalid.hseccompfilter.hthreadstructwhitelist.htracehook.htransparenthugepage.hvmapstack.harmsmcccsmccc.hdiscovery.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hdebugbugverbose.hkmemleak.hdmacontiguous.hdynamicftrace.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hfutexcmpxchg.hgccplugins.hgenericdmacoherent.hvdso.hhardenedusercopyallocator.hhwbreakpoint.hirqtimeaccounting.hkprobes.hkretprobes.hkvmarchtlbflushall.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hvcpurunpidchange.hmemorypresent.hmodarchspecific.hnetdsa.hnmi.hpataplatform.hperfevents.hregs.huserstackdump.hregsandstackaccessapi.hrseq.hschedavgirq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhi3660mbox.hhi6220mbox.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hrmi.hroccat.hsaitek.hsamsung.hsensorhub.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisipmu.hthermal.hhisiliconerratum161010101.h161600802.hirqmbigen.hlpc.hhisttriggers.hhmemreporting.hhnshns.hdsaf.henet.hmdio.hhns3hns3.hdcb.henet.hhclge.hhclgevf.hholesinzone.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hhpilo.hwatchdog.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hperfevents.hrandomrandom.hcavium.hhisi.htimeriomem.htpm.hvirtio.hxgene.hhwlattracer.hhwmon.hhwpoisoninject.hhwspinlock.hhypervhyperv.hkeyboard.hnet.hstorage.hutils.hvsockets.hhzhz.h100.hi2ci2c.halgobit.halgopca.halgopcf.harbgpiochallenge.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hgpio.hhidhid.hacpi.hcore.hmlxbf.hmuxmux.hgpio.hmlxcpld.hpca9541.hpca954x.hpinctrl.hnforce2.hparportlight.hpcaplatform.hqup.hsimtec.hslaveslave.heeprom.hsmbus.hstub.hthunderx.htinyusb.hversatile.hxgeneslimpro.hxlp9xx.hi40e.hi40evf.hi6300esbwdt.hiavf.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.hindirectpio.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hinotifyuser.hinputinput.hevdev.hffmemless.hkeyboard.hleds.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hsparsekmap.hintelxwayphy.hintervaltree.hiommuapi.hdefaultdmastrict.hdma.hiopgtablepgtable.hlpae.hiova.hsupport.hionic.hioschedbfq.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmbdeviceinterface.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hwork.hirqchip.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.hall.hbaserelative.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasemodeneon.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeys.hkgdbkgdb.hhonourblocklist.hkdb.hserialconsole.htests.hkprobeevents.hkprobes.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.harmpmu.hgenericdirtylogreadprotect.hindirectvectors.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclassclass.hflash.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlistkunittest.hllc.hlocalversion.hlockdebuggingsupport.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hxgene.hmegaraidsas.hmellanoxplatform.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.htifmms.hmessagelogleveldefault.hmfdcore.hsyscon.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hmiscfilesystems.hmitigatespectrebranchhistory.hmlxwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxbfbootctl.hgige.hpmc.htmfifo.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.harmmmci.hblockblock.hminors.hcb710.hcqhci.hdwdw.hbluefield.hpltfm.hmtk.hricohmmc.hsdhcisdhci.hacpi.hioaccessors.hiproc.hpci.hpltfm.htifmsd.htoshibapci.hushc.hviasdmmc.hvub300.hmmummu.hgatherrcutablefree.htablefree.hnotifier.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseelani2ci2c.hi2c.hsmbus.hsynapticsi2c.husb.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsproblock.hmtdmtd.hblkdevs.hblock.hcficfi.hamdstd.hi1.hi2.hintelext.hstaa.hutil.hgenprobe.hmapbankwidth1.h2.h4.hofparts.hphysmapphysmap.hof.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hcavium.hchelsio.hgoogle.hhisilicon.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hqualcomm.hrealtek.hrocker.hsmsc.hsolarflare.hstmicro.hvrf.hxgenexgene.hv2.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hplatformdriver.hnrcpus.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmkeys.hnvidiacarmelcnperratum.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hnuma.hoverlay.hpmem.hreservedmem.hresolve.hoidregistry.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.htimeaccounting.hparman.hpartitionadvanced.hpercpu.hpcc.hpcipci.hats.hdomainsdomains.hgeneric.hecam.hhisi.hhostcommon.hgeneric.hthunderecam.hpem.hhypervhyperv.hinterface.hiov.hlabel.hmsimsi.hirqdomain.hpasid.hpri.hquirks.hstub.hsyscall.hxgenexgene.hmsi.hpciedpc.hdwdw.hhost.hecrc.hedr.hiprociproc.hmsi.hplatform.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hperfevents.hpersistentkeyrings.hpgtablelevels.hphybrcmsata.hhi6220usb.hns2usbdrd.hxgene.hphylib.hphylink.hphysaddrt64bit.hpidns.hpinconf.hpinctrlpinctrl.hiprocgpio.hmsm.hqdf2xxx.htegraxusb.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpnfsblock.hfilelayout.hflexfilelayout.hpnppnp.hdebugmessages.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpiogpio.hrestart.hhisi.hrestart.hsyscon.hvexpress.hsupply.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hbcmiproc.hsysfs.hqcomemac.hfalkorerratum1003.h1009.he1041.hhidmahidma.hmgmt.hirqcombiner.hl2pmu.hl3pmu.hqdf2400erratum0065.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hmoduleregionfull.hras.hrationalrational.hkunittest.hrawdriver.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hrefcountfull.hregmapregmap.hi2c.hmmio.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hhisi.hresourcekunittest.hrfkillrfkill.hgpio.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrodatafulldefaultenabled.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtcclass.hdrvabb5zes3.habx80x.hbq32k.hbq4802.hds1286.hds1305.hds1307.hds1343.hds1347.hds1374ds1374.hwdt.hds1390.hds1511.hds1553.hds1672.hds1685ds1685.hfamily.hds1742.hds2404.hds3232ds3232.hhwmon.hefi.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm41t93.hm41t94.hm48t35.hm48t59.hmax6900.hmax6902.hmcp795.hmsm6242.hpcf2123.hpcf2127.hpcf85063.hpcf8523.hpcf8563.hpcf8583.hpl031.hr9701.hrp5c01.hrs5c348.hrs5c372.hrv3029c2.hrx4581.hrx8010.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hds1685sysfsregs.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hseattle.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmc.hsmt.htracer.hschedstats.hscsiscsi.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhisisassas.hpci.hhpsa.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsacpipower.had7314.hadc128d818.hadcxx.hads7871.harmscpi.hg762.hjc42.hlm70.hltc2945.hltc3815.hltc4222.hltc4260.hmax1111.hmax20751.hmax31790.hmlxregfan.hnct7802.hnct7904.hntcthermistor.hpowr1220.hpwmfan.hshtc1.htc74.htmp103.htps40422.hvexpress.hxgene.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hpnp.hrsa.hrt288x.hruntimeuarts.hshareirq.htegra.hambapl011pl011.hconsole.hcorecore.hconsole.hearlyconearlycon.harmsemihost.hnonstandard.hofplatform.hserioserio.halteraps2.hambakmi.harcps2.hlibps2.hraw.hserport.hsgpool.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmc91x.hsmp.hsmscphy.hsocbus.htegrafuse.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsonyff.hsound.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hcadence.hdesignware.hdwmmio.hmaster.hpl022.hqup.hxlp.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlz4.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmmaceth.hplatform.hstp.hstreamparser.hstrictkernelrwx.hmodulerwx.hstripasmsyms.hstubclkhi3660.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinkgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hsysctl.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.htistis.hcore.hspi.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htee.htegraahb.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.huserspace.hhwmon.hthreadinfointask.hthundernicbgx.hpf.hrgx.hvf.hthunderx2pmu.htickoneshot.htifmcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimeracpi.hof.hprobe.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.htty.htun.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.harm.huhid.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunmapkernelatel0.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hchaoskey.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hplatform.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hftdielan.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hsr9700.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hroleswitch.hrtl8150.hrtl8152.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hsimple.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hsupport.htmc.huas.hueagleatm.huhcihcd.hulpibus.husbnet.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hplatform.hxusbatm.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvexpressconfig.hsyscfg.hvfatfs.hvfiovfio.hiommutype1.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvideonomodeset.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hmmio.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxgenepmu.hslimprombox.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_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.hvdso-offsets.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hamd-pstate.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2c.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-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_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-521.el8.aarch64//usr/src/kernels/4.18.0-521.el8.aarch64/arch//usr/src/kernels/4.18.0-521.el8.aarch64/arch/alpha//usr/src/kernels/4.18.0-521.el8.aarch64/arch/alpha/boot//usr/src/kernels/4.18.0-521.el8.aarch64/arch/alpha/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/alpha/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/alpha/math-emu//usr/src/kernels/4.18.0-521.el8.aarch64/arch/alpha/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/alpha/oprofile//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arc//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arc/boot//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arc/boot/dts//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arc/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arc/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arc/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arc/oprofile//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arc/plat-sim//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/boot//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/boot/dts//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/common//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/crypto//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/firmware//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/include//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/include/asm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-actions//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-at91//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-dove//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-imx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-meson//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-netx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-realview//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-spear//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-sti//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-tango//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-u300//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-zx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/net//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/nwfpe//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/oprofile//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/plat-iop//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/plat-omap//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/plat-orion//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/probes//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/tools//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/vdso//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/vfp//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm/xen//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/crypto//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/hyperv//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/include//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/include/asm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/include/generated//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/include/uapi//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/kvm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/net//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/tools//usr/src/kernels/4.18.0-521.el8.aarch64/arch/arm64/xen//usr/src/kernels/4.18.0-521.el8.aarch64/arch/c6x//usr/src/kernels/4.18.0-521.el8.aarch64/arch/c6x/boot//usr/src/kernels/4.18.0-521.el8.aarch64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-521.el8.aarch64/arch/c6x/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/c6x/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/c6x/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/c6x/platforms//usr/src/kernels/4.18.0-521.el8.aarch64/arch/h8300//usr/src/kernels/4.18.0-521.el8.aarch64/arch/h8300/boot//usr/src/kernels/4.18.0-521.el8.aarch64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-521.el8.aarch64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-521.el8.aarch64/arch/h8300/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/h8300/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/h8300/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/hexagon//usr/src/kernels/4.18.0-521.el8.aarch64/arch/hexagon/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/hexagon/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/hexagon/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/ia64//usr/src/kernels/4.18.0-521.el8.aarch64/arch/ia64/dig//usr/src/kernels/4.18.0-521.el8.aarch64/arch/ia64/hp//usr/src/kernels/4.18.0-521.el8.aarch64/arch/ia64/hp/common//usr/src/kernels/4.18.0-521.el8.aarch64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-521.el8.aarch64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-521.el8.aarch64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-521.el8.aarch64/arch/ia64/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/ia64/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/ia64/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/ia64/oprofile//usr/src/kernels/4.18.0-521.el8.aarch64/arch/ia64/pci//usr/src/kernels/4.18.0-521.el8.aarch64/arch/ia64/sn//usr/src/kernels/4.18.0-521.el8.aarch64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-521.el8.aarch64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-521.el8.aarch64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-521.el8.aarch64/arch/ia64/uv//usr/src/kernels/4.18.0-521.el8.aarch64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/68000//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/amiga//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/apollo//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/atari//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/coldfire//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/emu//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/hp300//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/mac//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/math-emu//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/mvme147//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/q40//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/sun3//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/sun3x//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/tools//usr/src/kernels/4.18.0-521.el8.aarch64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-521.el8.aarch64/arch/microblaze//usr/src/kernels/4.18.0-521.el8.aarch64/arch/microblaze/boot//usr/src/kernels/4.18.0-521.el8.aarch64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-521.el8.aarch64/arch/microblaze/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-521.el8.aarch64/arch/microblaze/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/microblaze/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-521.el8.aarch64/arch/microblaze/pci//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/alchemy//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/ar7//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/ath25//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/ath79//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/bmips//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/boot//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/boot/dts//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/boot/tools//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/cobalt//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/crypto//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/dec//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/dec/prom//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/emma//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/emma/common//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/fw//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/fw/arc//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/fw/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/fw/sni//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/generic//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/jazz//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/jz4740//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/kvm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/lantiq//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/lasat//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/lasat/image//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/loongson32//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/loongson64//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/math-emu//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/mti-malta//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/net//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/netlogic//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/oprofile//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/paravirt//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/pci//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/pic32//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/pic32/common//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/pistachio//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/pnx833x//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/power//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/ralink//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/rb532//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/sibyte//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/sni//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/txx9//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/vdso//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/vr41xx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-521.el8.aarch64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-521.el8.aarch64/arch/nds32//usr/src/kernels/4.18.0-521.el8.aarch64/arch/nds32/boot//usr/src/kernels/4.18.0-521.el8.aarch64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-521.el8.aarch64/arch/nds32/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-521.el8.aarch64/arch/nds32/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/nds32/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/nios2//usr/src/kernels/4.18.0-521.el8.aarch64/arch/nios2/boot//usr/src/kernels/4.18.0-521.el8.aarch64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-521.el8.aarch64/arch/nios2/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/nios2/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/nios2/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/nios2/platform//usr/src/kernels/4.18.0-521.el8.aarch64/arch/openrisc//usr/src/kernels/4.18.0-521.el8.aarch64/arch/openrisc/boot//usr/src/kernels/4.18.0-521.el8.aarch64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-521.el8.aarch64/arch/openrisc/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/openrisc/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/openrisc/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/parisc//usr/src/kernels/4.18.0-521.el8.aarch64/arch/parisc/boot//usr/src/kernels/4.18.0-521.el8.aarch64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-521.el8.aarch64/arch/parisc/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/parisc/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/parisc/math-emu//usr/src/kernels/4.18.0-521.el8.aarch64/arch/parisc/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/parisc/oprofile//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/boot//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/crypto//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/kvm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/net//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/perf//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-521.el8.aarch64/arch/powerpc/xmon//usr/src/kernels/4.18.0-521.el8.aarch64/arch/riscv//usr/src/kernels/4.18.0-521.el8.aarch64/arch/riscv/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-521.el8.aarch64/arch/riscv/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/riscv/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/s390//usr/src/kernels/4.18.0-521.el8.aarch64/arch/s390/appldata//usr/src/kernels/4.18.0-521.el8.aarch64/arch/s390/boot//usr/src/kernels/4.18.0-521.el8.aarch64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-521.el8.aarch64/arch/s390/crypto//usr/src/kernels/4.18.0-521.el8.aarch64/arch/s390/hypfs//usr/src/kernels/4.18.0-521.el8.aarch64/arch/s390/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-521.el8.aarch64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-521.el8.aarch64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-521.el8.aarch64/arch/s390/kvm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/s390/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/s390/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/s390/net//usr/src/kernels/4.18.0-521.el8.aarch64/arch/s390/numa//usr/src/kernels/4.18.0-521.el8.aarch64/arch/s390/oprofile//usr/src/kernels/4.18.0-521.el8.aarch64/arch/s390/pci//usr/src/kernels/4.18.0-521.el8.aarch64/arch/s390/purgatory//usr/src/kernels/4.18.0-521.el8.aarch64/arch/s390/scripts//usr/src/kernels/4.18.0-521.el8.aarch64/arch/s390/tools//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boot//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boot/dts//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/cchips//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/drivers//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/lib64//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/math-emu//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/oprofile//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sh/tools//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sparc//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sparc/boot//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sparc/crypto//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sparc/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sparc/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sparc/math-emu//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sparc/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sparc/net//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sparc/oprofile//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sparc/power//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sparc/prom//usr/src/kernels/4.18.0-521.el8.aarch64/arch/sparc/vdso//usr/src/kernels/4.18.0-521.el8.aarch64/arch/um//usr/src/kernels/4.18.0-521.el8.aarch64/arch/um/drivers//usr/src/kernels/4.18.0-521.el8.aarch64/arch/um/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/um/kernel/skas//usr/src/kernels/4.18.0-521.el8.aarch64/arch/um/os-Linux//usr/src/kernels/4.18.0-521.el8.aarch64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-521.el8.aarch64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-521.el8.aarch64/arch/um/scripts//usr/src/kernels/4.18.0-521.el8.aarch64/arch/unicore32//usr/src/kernels/4.18.0-521.el8.aarch64/arch/unicore32/boot//usr/src/kernels/4.18.0-521.el8.aarch64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-521.el8.aarch64/arch/unicore32/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/unicore32/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/unicore32/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/boot//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/coco//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/crypto//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/entry//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/events//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/events/amd//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/events/intel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/hyperv//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/ia32//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/kvm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/math-emu//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/mm/pat//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/net//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/oprofile//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/pci//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/platform//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/platform/atom//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/platform/efi//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/platform/geode//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/platform/intel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/platform/iris//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/platform/uv//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/power//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/purgatory//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/ras//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/realmode//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/tools//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/um//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/um/vdso//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/video//usr/src/kernels/4.18.0-521.el8.aarch64/arch/x86/xen//usr/src/kernels/4.18.0-521.el8.aarch64/arch/xtensa//usr/src/kernels/4.18.0-521.el8.aarch64/arch/xtensa/boot//usr/src/kernels/4.18.0-521.el8.aarch64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-521.el8.aarch64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-521.el8.aarch64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-521.el8.aarch64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/xtensa/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/arch/xtensa/lib//usr/src/kernels/4.18.0-521.el8.aarch64/arch/xtensa/mm//usr/src/kernels/4.18.0-521.el8.aarch64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-521.el8.aarch64/arch/xtensa/platforms//usr/src/kernels/4.18.0-521.el8.aarch64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-521.el8.aarch64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-521.el8.aarch64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-521.el8.aarch64/block//usr/src/kernels/4.18.0-521.el8.aarch64/block/partitions//usr/src/kernels/4.18.0-521.el8.aarch64/certs//usr/src/kernels/4.18.0-521.el8.aarch64/crypto//usr/src/kernels/4.18.0-521.el8.aarch64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-521.el8.aarch64/crypto/async_tx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/accessibility//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/accessibility/braille//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/acpi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/acpi/acpica//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/acpi/apei//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/acpi/arm64//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/acpi/dptf//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/acpi/nfit//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/acpi/numa//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/acpi/pmic//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/amba//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/android//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/ata//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/atm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/auxdisplay//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/base//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/base/power//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/base/regmap//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/base/test//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/bcma//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/block//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/block/aoe//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/block/drbd//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/block/paride//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/block/rsxx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/block/zram//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/bluetooth//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/bus//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/bus/mhi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/cdrom//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/char//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/char/agp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/char/hw_random//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/char/ipmi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/char/mwave//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/char/pcmcia//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/char/tpm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/char/xillybus//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/actions//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/at91//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/axis//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/axs10x//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/bcm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/berlin//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/davinci//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/h8300//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/imgtec//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/imx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/ingenic//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/keystone//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/loongson1//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/mediatek//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/meson//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/microchip//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/mmp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/mvebu//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/mxs//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/nxp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/pistachio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/pxa//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/qcom//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/renesas//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/rockchip//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/samsung//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/sirf//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/socfpga//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/spear//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/sprd//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/st//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/sunxi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/tegra//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/ti//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/uniphier//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/ux500//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/versatile//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/x86//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/zte//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clk/zynq//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/clocksource//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/connector//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/counter//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/cpufreq//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/cpuidle//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/amcc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/axis//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/bcm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/caam//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/cavium//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/ccp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/ccree//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/marvell//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/nx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/qat//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/qce//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/stm32//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/ux500//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/virtio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/crypto/vmx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/dax//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/dax/hmem//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/dax/pmem//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/dca//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/devfreq//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/devfreq/event//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/dio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/dma-buf//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/dma//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/dma/dw//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/dma/hsu//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/dma/idxd//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/dma/ioat//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/dma/ipu//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/dma/mediatek//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/dma/ptdma//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/dma/qcom//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/dma/sh//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/dma/ti//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/dma/xilinx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/edac//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/eisa//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/extcon//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/firewire//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/firmware//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/firmware/efi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/firmware/google//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/firmware/meson//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/firmware/psci//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/firmware/smccc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/firmware/tegra//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/fmc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/fpga//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/fsi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/host1x//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/gpu/vga//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/hid//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/hid/usbhid//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/hsi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/hsi/clients//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/hsi/controllers//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/hv//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/hwmon//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/hwspinlock//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/hwtracing//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/i2c//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/i2c/algos//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/i2c/busses//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/i2c/muxes//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/ide//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/idle//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/accel//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/adc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/afe//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/buffer//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/chemical//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/common//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/counter//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/dac//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/dummy//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/frequency//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/gyro//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/health//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/humidity//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/imu//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/light//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/orientation//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/pressure//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/proximity//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/resolver//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/temperature//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/test//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iio/trigger//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/core//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/hw//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/sw//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/input//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/input/gameport//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/input/joystick//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/input/keyboard//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/input/misc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/input/mouse//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/input/rmi4//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/input/serio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/input/tablet//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/input/touchscreen//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iommu//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iommu/amd//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iommu/arm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/iommu/intel//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/ipack//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/ipack/carriers//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/ipack/devices//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/irqchip//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/isdn//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/isdn/capi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/isdn/divert//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/isdn/hardware//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/isdn/hisax//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/isdn/i4l//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/leds//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/leds/trigger//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/lightnvm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/macintosh//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/macintosh/ams//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mailbox//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mcb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/md//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/md/bcache//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/md/persistent-data//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/cec//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/common//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/common/siano//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/dvb-core//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/firewire//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/i2c//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/mmc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/intel//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/meye//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/coda//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/meson//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/omap//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/sti//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/radio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/rc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/spi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/tuners//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/as102//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/siano//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/memory//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/memory/samsung//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/memory/tegra//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/memstick//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/memstick/core//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/memstick/host//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/message//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/message/fusion//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mfd//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/c2port//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/cardreader//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/cb710//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/cxl//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/echo//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/eeprom//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/genwqe//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/mei//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/mic//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/mic/card//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/mic/host//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/ocxl//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/ti-st//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mmc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mmc/core//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mmc/host//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mtd//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mtd/chips//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mtd/devices//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mtd/maps//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mtd/nand//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mtd/parsers//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mtd/tests//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mtd/ubi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/mux//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/appletalk//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/arcnet//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/bonding//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/caif//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/can//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/can/c_can//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/can/cc770//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/can/m_can//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/can/mscan//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/can/rcar//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/can/softing//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/can/spi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/can/usb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/dsa//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/fddi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/fjes//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/hamradio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/hippi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/hyperv//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ieee802154//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ipvlan//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/netdevsim//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/pcs//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/phy//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/plip//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/ppp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/slip//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/team//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/usb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wan//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wimax//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/st//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/net/xen-netback//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/nfc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/nfc/fdp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/nfc/microread//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/nfc/pn533//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/nfc/pn544//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/ntb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/ntb/hw//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/ntb/test//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/nubus//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/nvdimm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/nvme//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/nvme/host//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/nvme/target//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/nvmem//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/of//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/of/unittest-data//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/opp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/parisc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/parport//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pci//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pci/controller//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pci/endpoint//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pci/hotplug//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pci/pcie//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pci/switch//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pcmcia//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/perf//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/phy//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/phy/allwinner//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/phy/amlogic//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/phy/broadcom//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/phy/lantiq//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/phy/marvell//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/phy/mediatek//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/phy/motorola//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/phy/ralink//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/phy/renesas//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/phy/rockchip//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/phy/samsung//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/phy/st//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/phy/tegra//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/phy/ti//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/platform//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/platform/chrome//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/platform/goldfish//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/platform/mellanox//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/platform/mips//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/platform/olpc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/platform/x86//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pnp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/power//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/power/avs//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/power/reset//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/power/supply//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/powercap//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pps//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pps/clients//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pps/generators//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/ps3//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/ptp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/pwm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/rapidio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/rapidio/devices//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/rapidio/switches//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/ras//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/regulator//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/remoteproc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/reset//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/reset/sti//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/reset/tegra//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/rpmsg//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/rtc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/s390//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/s390/block//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/s390/char//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/s390/cio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/s390/crypto//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/s390/net//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/s390/scsi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/s390/virtio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/sbus//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/sbus/char//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/arm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/bfa//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/fnic//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/isci//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/libfc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/libsas//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/qedf//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/qedi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/snic//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/scsi/ufs//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/sfi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/sh//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/sh/clk//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/sh/intc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/sh/maple//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/sh/superhyway//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/siox//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/slimbus//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/sn//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/actions//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/amlogic//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/atmel//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/bcm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/dove//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/fsl//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/gemini//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/imx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/lantiq//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/mediatek//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/qcom//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/renesas//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/rockchip//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/samsung//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/sunxi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/tegra//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/ti//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/ux500//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/versatile//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/xilinx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soc/zte//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/soundwire//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/spi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/spmi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/ssb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/android//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/android/ion//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/board//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/comedi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/dgnc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/fbtft//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/fwserial//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/goldfish//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/greybus//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/iio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/ks7010//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/media//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/media/imx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/most//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/most/net//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/most/sound//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/most/usb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/most/video//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/netlogic//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/nvec//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/octeon//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/pi433//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/rts5208//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/skein//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/speakup//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/unisys//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/vme//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/vt6655//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/vt6656//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/staging/xgifb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/target//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/target/iscsi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/target/loopback//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/target/sbp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/tc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/tee//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/tee/optee//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/thermal//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/thermal/intel//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/thermal/qcom//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/thermal/samsung//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/thermal/st//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/thermal/tegra//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/thunderbolt//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/tty//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/tty/hvc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/tty/serdev//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/tty/serial//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/tty/vt//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/uio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/atm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/c67x00//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/chipidea//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/class//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/common//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/core//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/dwc2//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/dwc3//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/early//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/gadget//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/host//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/host/whci//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/image//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/isp1760//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/misc//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/mon//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/mtu3//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/musb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/phy//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/roles//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/serial//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/storage//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/typec//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/usbip//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/uwb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/uwb/i1480//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/vdpa//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/vfio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/vfio/mdev//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/vfio/pci//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/vfio/platform//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/vhost//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/backlight//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/console//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/video/logo//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/virt//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/virt/coco//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/virtio//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/visorbus//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/vlynq//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/vme//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/vme/boards//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/vme/bridges//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/w1//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/w1/masters//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/w1/slaves//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/watchdog//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/xen//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/xen/events//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/xen/xenbus//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/xen/xenfs//usr/src/kernels/4.18.0-521.el8.aarch64/drivers/zorro//usr/src/kernels/4.18.0-521.el8.aarch64/firmware//usr/src/kernels/4.18.0-521.el8.aarch64/fs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/9p//usr/src/kernels/4.18.0-521.el8.aarch64/fs/adfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/affs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/afs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/autofs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/befs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/bfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/btrfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/cachefiles//usr/src/kernels/4.18.0-521.el8.aarch64/fs/ceph//usr/src/kernels/4.18.0-521.el8.aarch64/fs/cifs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/coda//usr/src/kernels/4.18.0-521.el8.aarch64/fs/configfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/cramfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/crypto//usr/src/kernels/4.18.0-521.el8.aarch64/fs/debugfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/devpts//usr/src/kernels/4.18.0-521.el8.aarch64/fs/dlm//usr/src/kernels/4.18.0-521.el8.aarch64/fs/ecryptfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/efivarfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/efs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/exportfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/ext2//usr/src/kernels/4.18.0-521.el8.aarch64/fs/ext4//usr/src/kernels/4.18.0-521.el8.aarch64/fs/f2fs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/fat//usr/src/kernels/4.18.0-521.el8.aarch64/fs/freevxfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/fscache//usr/src/kernels/4.18.0-521.el8.aarch64/fs/fuse//usr/src/kernels/4.18.0-521.el8.aarch64/fs/gfs2//usr/src/kernels/4.18.0-521.el8.aarch64/fs/hfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/hfsplus//usr/src/kernels/4.18.0-521.el8.aarch64/fs/hostfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/hpfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/hugetlbfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/iomap//usr/src/kernels/4.18.0-521.el8.aarch64/fs/isofs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/jbd2//usr/src/kernels/4.18.0-521.el8.aarch64/fs/jffs2//usr/src/kernels/4.18.0-521.el8.aarch64/fs/jfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/kernfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/lockd//usr/src/kernels/4.18.0-521.el8.aarch64/fs/minix//usr/src/kernels/4.18.0-521.el8.aarch64/fs/nfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-521.el8.aarch64/fs/nfs/filelayout//usr/src/kernels/4.18.0-521.el8.aarch64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-521.el8.aarch64/fs/nfs_common//usr/src/kernels/4.18.0-521.el8.aarch64/fs/nfsd//usr/src/kernels/4.18.0-521.el8.aarch64/fs/nilfs2//usr/src/kernels/4.18.0-521.el8.aarch64/fs/nls//usr/src/kernels/4.18.0-521.el8.aarch64/fs/notify//usr/src/kernels/4.18.0-521.el8.aarch64/fs/notify/dnotify//usr/src/kernels/4.18.0-521.el8.aarch64/fs/notify/fanotify//usr/src/kernels/4.18.0-521.el8.aarch64/fs/notify/inotify//usr/src/kernels/4.18.0-521.el8.aarch64/fs/ntfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/ocfs2//usr/src/kernels/4.18.0-521.el8.aarch64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-521.el8.aarch64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-521.el8.aarch64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/omfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/openpromfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/orangefs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/overlayfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/proc//usr/src/kernels/4.18.0-521.el8.aarch64/fs/pstore//usr/src/kernels/4.18.0-521.el8.aarch64/fs/qnx4//usr/src/kernels/4.18.0-521.el8.aarch64/fs/qnx6//usr/src/kernels/4.18.0-521.el8.aarch64/fs/quota//usr/src/kernels/4.18.0-521.el8.aarch64/fs/ramfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/reiserfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/romfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/squashfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/sysfs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/sysv//usr/src/kernels/4.18.0-521.el8.aarch64/fs/tracefs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/ubifs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/udf//usr/src/kernels/4.18.0-521.el8.aarch64/fs/ufs//usr/src/kernels/4.18.0-521.el8.aarch64/fs/xfs//usr/src/kernels/4.18.0-521.el8.aarch64/include//usr/src/kernels/4.18.0-521.el8.aarch64/include/acpi//usr/src/kernels/4.18.0-521.el8.aarch64/include/acpi/platform//usr/src/kernels/4.18.0-521.el8.aarch64/include/asm-generic//usr/src/kernels/4.18.0-521.el8.aarch64/include/asm-generic/bitops//usr/src/kernels/4.18.0-521.el8.aarch64/include/asm-generic/vdso//usr/src/kernels/4.18.0-521.el8.aarch64/include/clocksource//usr/src/kernels/4.18.0-521.el8.aarch64/include/config//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/8139too//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/a64fx//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/acpi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/acpi/apei//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/acpi/cca//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/acpi/cppc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/acpi/generic//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/acpi/i2c//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/acpi/pci//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/acpi/processor//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/acpi/reduced//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/acpi/spcr//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/acpi/table//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/advise//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ahci//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/alim7101//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/allow//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/allow/dev//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/amd//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ampere//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ampere/erratum//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ampere/erratum/ac03//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ampere/erratum/ac03/cpu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/aperture//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/aquantia//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/bcm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/dma//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/enable//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/cache//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/debug//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/dma//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/elf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/fast//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/non//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/pte//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/reset//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/set//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/setup//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/sg//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/strict//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/sync//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/tick//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/have//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/hibernation//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/inline//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/inline/read//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/inline/spin//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/inline/write//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/keep//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/mmap//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/proc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/select//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/select/memory//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/supports//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/suspend//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/use//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/use/queued//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/want//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/want/default//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arch/want/frame//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm/arch//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm/arch/timer//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm/dmc620//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm/gic//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm/gic/max//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm/gic/v3//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm/pmu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm/psci//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm/sbsa//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm/scpi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm/scpi/power//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm/sde//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm/smccc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm/smccc/soc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm/smmu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm/sp805//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm/spe//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm/tegra20//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm/timer//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm64//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm64/64k//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm64/acpi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm64/amu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm64/cont//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm64/erratum//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm64/hw//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm64/lse//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm64/module//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm64/pa//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm64/page//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm64/pseudo//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm64/ras//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm64/tlb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm64/va//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm64/va/bits//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm64/workaround//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/as//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/as/has//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/as/has/armv8//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/associative//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/asymmetric//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/asymmetric/key//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/asymmetric/public//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/async//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/async/raid6//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/async/tx//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ata//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ata/verbose//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/atm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/atomic64//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/audit//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/audit/arch//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/audit/arch/compat//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/autofs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/autofs4//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/auxiliary//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/backlight//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/backlight/class//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/backlight/lcd//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/balloon//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/base//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bcm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bcm/net//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bcm/ns//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bcm/sr//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bcm7xxx//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bcm87xx//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bcma//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bcma/driver//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bcma/host//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bfq//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bfq/group//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/big//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/binary//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/binfmt//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bitfield//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bits//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bits/kunit//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/blk//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/blk/cgroup//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/blk/debug//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/blk/dev//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/blk/dev/io//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/blk/dev/null//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/blk/mq//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/blk/scsi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/blk/wbt//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bnx2x//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bnxt//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bnxt/flower//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/boot//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/boot/printk//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bootparam//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bootparam/hung//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bpf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bpf/jit//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bpf/stream//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/branch//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/branch/profile//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bridge//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bridge/ebt//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bridge/igmp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bridge/nf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bridge/vlan//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/broadcom//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bsd//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bsd/process//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bug//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bug/on//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/bug/on/data//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/buildtime//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/buildtime/extable//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/can//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/can/8dev//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/can/c//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/can/c/can//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/can/calc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/can/cc770//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/can/ems//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/can/esd//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/can/kvaser//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/can/peak//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/can/plx//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/can/sja1000//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cavium//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cavium/erratum//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cavium/tx2//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cb710//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cb710/debug//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cc/can//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cc/has//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cc/has/working//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cc/is//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cc/optimize//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cdrom//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ceph//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ceph/fs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ceph/lib//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cfs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cgroup//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cgroup/net//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/charger//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/check//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/checkpoint//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/chelsio//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/chelsio/inline//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/chelsio/tls//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/chr//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/chr/dev//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/chrome//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cicada//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cifs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cifs/allow//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cifs/dfs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cifs/smb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cifs/weak//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/clang//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/clk//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/clk/bcm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/clk/vexpress//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/clkdev//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/clksrc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/clone//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cls//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cls/u32//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/clz//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cmdline//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/common//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/common/clk//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/common/reset//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/configfs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/console//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/console/loglevel//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/context//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/context/switch//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/contig//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/core//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/core/dump//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/core/dump/default//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cortina//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cpu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cpu/freq//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cpu/idle//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cpumask//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cramfs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crash//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crc/itu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crc32//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cross//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/cross/memory//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/aes//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/ansi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/cast//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/dev//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/drbg//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/fips//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/ghash//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/hash//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/lib//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/michael//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/rng//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/sha1//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/sha2//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/sha256//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/twofish//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/user//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/crypto/user/api//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/damon//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/davicom//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dax//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dcache//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dcache/word//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/debug//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/debug/info//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/debug/memory//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/debug/section//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/decompress//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/default//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/default/fq//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/default/hung//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/default/hung/task//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/default/mmap//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/default/mmap/min//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/default/net//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/default/security//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/default/tcp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/detect//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/detect/hung//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dev//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dev/dax//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/devtmpfs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dlci//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dlm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dm/bio//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dm/cache//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dm/log//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dm/multipath//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dm/persistent//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dm/thin//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dma//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dma/coherent//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dma/direct//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dma/engine//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dma/noncoherent//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dma/shared//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dmi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dns//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dp83640//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dp83822//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dp83848//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dp83867//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dp83tc811//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/amd//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/cirrus//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/display//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/display/dp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/dp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/export//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/export/for//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/fbdev//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/gem//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/hisi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/i2c//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/kms//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/kunit//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/lib//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/load//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/load/edid//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/nouveau//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/panel//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/radeon//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/ttm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/virtio//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/drm/vram//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dst//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dt//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dt/idle//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dummy//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dummy/console//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dw//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dw/dmac//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dwmac//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dwmac/dwc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/dynamic//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/edac//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/edac/legacy//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/eeprom//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/efi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/efi/params//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/efi/params/from//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/efi/runtime//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/efi/soft//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/efi/vars//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/efivar//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/elf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ena//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/enable//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/enable/must//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/enclosure//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/encrypted//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/energy//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ethtool//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/event//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/exclusive//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/exclusive/system//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/exportfs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/exportfs/block//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ext4//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ext4/fs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ext4/kunit//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ext4/use//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ext4/use/for//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/extcon//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/extra//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fair//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fair/group//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fanotify//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fanotify/access//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fat//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fat/default//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fat/kunit//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fb/cfb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fb/deferred//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fb/sys//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fib//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/file//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fips//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fips/signature//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fix//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fix/earlycon//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fixed//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fmc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fmc/write//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/font//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/force//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/force/max//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fortify//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/frame//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/framebuffer//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/framebuffer/console//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fs/posix//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fscache//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fsl//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fsl/erratum//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ftrace//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fujitsu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/function//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/function/graph//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fuse//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fusion//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fusion/max//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/futex//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fw//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fw/cfg//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fw/loader//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/fw/loader/user//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/gact//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/gcc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/arch//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/bug//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/calibrate//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/clockevents//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/cpu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/early//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/idle//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/idle/poll//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/irq//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/irq/show//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/msi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/net//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/pci//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/sched//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/smp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/strncpy//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/strnlen//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/time//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/vdso//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/gpio//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/gpio/generic//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/gpio/xgene//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/gpiolib//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/grace//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/gro//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/handle//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/handle/domain//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/harden//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/harden/el2//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hardened//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hardirqs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/has//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/has/ioport//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hash//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hash/kunit//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/acpi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/aligned//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/arch//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/arch/compiler//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/arch/huge//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/arch/jump//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/arch/pfn//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/arch/thread//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/arm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/arm/smccc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/c//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/clk//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/context//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/debug//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/dma//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/dynamic//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/ebpf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/efficient//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/fast//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/ftrace//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/function//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/function/graph//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/futex//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/gcc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/generic//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/generic/dma//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/hardened//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/hw//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/irq//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/irq/time//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/kvm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/kvm/arch//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/memory//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/mod//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/mod/arch//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/net//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/pata//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/perf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/perf/user//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/regs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/regs/and//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/sched//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/sched/avg//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/setup//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/setup/per//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/syscall//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/virt//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hdlc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/headers//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hi3660//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hi6220//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hibernate//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hid//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hid/battery//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hid/betop//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hid/hyperv//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hid/logitech//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hid/picolcd//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hid/sensor//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/high//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/high/res//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hisi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hisilicon//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hisilicon/irq//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hist//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hmem//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hns//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hns3//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/holes//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/holes/in//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hotplug//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hotplug/pci//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hugetlb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hvc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hw//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hw/perf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hw/random//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hwlat//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hwpoison//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hyperv//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/hz//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/i2c//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/i2c/arb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/i2c/designware//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/i2c/diolan//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/i2c/hid//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/i2c/mux//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/i2c/parport//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/i2c/pca//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/i2c/slave//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/i2c/tiny//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/i2c/xgene//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/i6300esb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ice//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/icplus//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/idle//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/idle/page//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/igb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/illegal//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/illegal/pointer//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/indirect//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inet//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inet/diag//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inet/esp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inet/mptcp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inet/raw//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inet/sctp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inet/tcp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inet/udp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inet/xfrm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inet6//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inet6/esp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/infiniband//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/infiniband/addr//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/infiniband/on//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/infiniband/user//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/infiniband/virt//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/init//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/init/env//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/init/env/arg//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/initramfs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inline//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inline/read//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inline/read/lock//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inline/spin//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inline/spin/lock//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inline/spin/trylock//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inline/write//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inline/write/lock//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/inotify//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/input//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/input/ff//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/input/mousedev//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/intel//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/intel/xway//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/interval//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/iommu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/iommu/default//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/iommu/default/dma//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/iommu/io//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/iosched//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/advanced//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/fib//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/mroute//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/multiple//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/nf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/nf/match//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/nf/target//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/pimsm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/route//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/set//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/set/hash//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/set/list//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/vs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip6//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip6/nf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ipc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ipmb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ipmb/device//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ipmi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ipmi/device//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ipmi/panic//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ipmi/plat//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ipv6//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ipv6/route//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ipv6/router//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ipv6/sit//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/irq//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/irq/bypass//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/irq/domain//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/irq/forced//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/irq/msi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/iscsi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/iscsi/boot//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/iscsi/target//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/iso9660//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ixgbe//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ixgbevf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/jump//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/kallsyms//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/kallsyms/base//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/kdb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/kdb/continue//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/kdb/default//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/kernel/mode//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/kexec//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/keyboard//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/kgdb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/kgdb/honour//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/kgdb/serial//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/kprobe//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/kunit//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/kunit/all//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/kunit/example//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/kvm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/kvm/arm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/kvm/generic//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/kvm/indirect//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/l2tp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/lcd//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/lcd/class//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/led//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/led/trigger//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/leds//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/leds/brightness//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/leds/class//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/leds/trigger//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/linear//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/linear/ranges//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/liquidio//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/list//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/list/kunit//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/lock//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/lock/debugging//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/lock/spin//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/lock/spin/on//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/lock/torture//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/lockd//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/lockdep//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/lockup//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/log//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/log/buf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/log/cpu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/log/cpu/max//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/logitech//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/logo//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/logo/linux//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/loopback//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/lsi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/lsm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/lsm/mmap//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/lwtunnel//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/lxt//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/lz4//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/lzo//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/magic//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/magic/sysrq//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/marvell//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/marvell/10g//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/max//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/max/raw//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/maxlinear//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/md//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mdio//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mdio/bcm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mdio/hisi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mdio/mscc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/megaraid//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mellanox//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/memcg//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/memcpy//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/memfd//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/memory//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/memstick//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/memstick/tifm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/message//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/message/loglevel//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mfd//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mhi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mhi/bus//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/micrel//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/microchip//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/microchip/t1//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/microsemi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/misc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mitigate//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mitigate/spectre//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mitigate/spectre/branch//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mlx//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mlx4//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mlx4/en//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mlx5//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mlx5/cls//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mlx5/core//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mlx5/en//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mlx5/sf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mlx5/sw//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mlx5/tc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mlxbf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mlxreg//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mlxsw//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mlxsw/core//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mmc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mmc/block//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mmc/dw//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mmc/tifm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mmc/toshiba//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mmc/via//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mmu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mmu/gather//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/module//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/module/force//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/module/sig//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/module/srcversion//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/modules//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/modules/tree//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/modules/use//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/modules/use/elf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mouse//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mouse/elan//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mpls//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mptcp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mq//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mq/iosched//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/msdos//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mspro//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mtd//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mtd/cfi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mtd/gen//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mtd/map//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mtd/of//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mtd/physmap//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mtd/ubi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mutex//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mutex/spin//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/n//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/national//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nd//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/need//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/need/dma//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/need/dma/map//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/need/multiple//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/need/per//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/need/per/cpu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/need/sg//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/need/sg/dma//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/act//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/cls//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/drop//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/ematch//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/flow//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/ip//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/ipgre//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/key//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/l3//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/l3/master//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/mpls//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/packet//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/poll//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/ptp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/rx//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/rx/busy//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/sch//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/sch/fq//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/sock//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/tc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/tc/skb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/team//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/team/mode//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/udp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/vendor//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/net/xgene//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/netconsole//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/netdev//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/netdev/addr//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/netfilter//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/netfilter/family//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/netfilter/xt//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/netlink//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/network//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/network/phy//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/netxen//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/new//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nf/conntrack//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nf/ct//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nf/defrag//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nf/dup//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nf/flow//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nf/flow/table//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nf/log//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nf/nat//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nf/reject//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nf/socket//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nf/tables//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nf/tproxy//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nfp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nfp/app//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nfs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nfs/acl//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nfs/use//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nfs/v3//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nfs/v4//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nfsd//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nfsd/v2//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nfsd/v3//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nfsd/v4//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nft//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nft/bridge//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nft/dup//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nft/fib//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nft/flow//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nft/fwd//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nft/reject//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nitro//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nls//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nls/codepage//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nls/iso8859//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nls/koi8//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nls/mac//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/no//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/no/hz//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nodes//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nop//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nouveau//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nouveau/debug//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nouveau/platform//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nr//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/numa//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/numa/balancing//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/numa/keep//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nvdimm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nvidia//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nvidia/carmel//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nvme//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nvme/target//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/nvme/verbose//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/of//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/of/early//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/of/reserved//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/oid//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/openvswitch//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/osnoise//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/overlay//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/packet//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/page//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/panic//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/panic/on//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/panic/on/oops//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/paravirt//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/paravirt/time//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/partition//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pci//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pci/domains//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pci/host//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pci/host/thunder//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pci/hyperv//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pci/msi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pci/xgene//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pcie//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pcie/dw//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pcie/iproc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pcieaer//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pcieaspm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pcs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/perf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/persistent//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pgtable//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/phy//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/phy/brcm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/phy/hi6220//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/phy/ns2//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/phys//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/phys/addr//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/phys/addr/t//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pid//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pinctrl//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pkcs7//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pkcs7/message//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/plugin//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pm/generic//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pm/sleep//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pm/std//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pnfs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pnfs/file//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pnp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pnp/debug//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/posix//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/posix/mqueue//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/power//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/power/reset//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/power/reset/gpio//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ppp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ppp/sync//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pps//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pps/client//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/preempt//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/prevent//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/prevent/firmware//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/prime//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/print//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/print/quota//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/printk//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/printk/safe//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/printk/safe/log//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/probe//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/proc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/proc/page//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/proc/pid//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/proc/vmcore//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/psi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/psi/default//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pstore//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pstore/compress//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pstore/deflate//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ptp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ptp/1588//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pwm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/pwm/bcm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/qcom//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/qcom/falkor//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/qcom/hidma//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/qcom/irq//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/qcom/l2//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/qcom/l3//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/qed//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/qfmt//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/qsemi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/queued//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/quota//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/quota/netlink//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/raid//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/raid6//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/raid6/pq//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/randomize//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/randomize/module//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/randomize/module/region//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rational//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rational/kunit//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/raw//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rcu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rcu/cpu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rcu/need//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rcu/nocb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rcu/stall//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rd//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rdma//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/realtek//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/reed//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/reed/solomon//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/refcount//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/regmap//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/renesas//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/reset//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/resource//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/resource/kunit//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rfkill//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rfs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rh//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rh/kabi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rhel//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ring//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ring/buffer//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rmi4//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rmi4/2d//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rmi4/f03//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rockchip//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rodata//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rodata/full//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rodata/full/default//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rpcsec//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rt//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rt/group//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rtc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rtc/drv//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rtc/ds1685//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rtc/i2c//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rtc/intf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rtc/lib//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/runtime//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/runtime/testing//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rwsem//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rwsem/spin//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sata//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sata/ahci//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sata/mobile//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scf/torture//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sched//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scsi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scsi/dh//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scsi/fc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scsi/hisi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scsi/ipr//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scsi/proc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scsi/qla//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scsi/sas//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scsi/scan//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scsi/spi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/scsi/srp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sctp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sctp/cookie//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sctp/default//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sdio//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/seccomp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/section//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/section/mismatch//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/security//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/security/network//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/security/selinux//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/security/writable//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/select//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/select/memory//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sensors//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sensors/acpi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sensors/arm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sensors/ntc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sensors/pwm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/serial//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/serial/8250//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/serial/8250/many//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/serial/8250/share//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/serial/amba//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/serial/core//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/serial/earlycon//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/serial/of//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/serio//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/serio/altera//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/serio/arc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sg//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sgl//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/shuffle//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/shuffle/page//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/signed//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/signed/pe//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/signed/pe/file//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/skb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/slab//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/slab/freelist//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/slip//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/slub//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/slub/cpu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/slub/kunit//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/smsc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/soc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/soc/tegra//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sock//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sock/cgroup//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sock/validate//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/soft//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/softlockup//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sony//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sparse//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sparsemem//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/spi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/spi/dw//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/split//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/split/ptlock//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/squashfs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/squashfs/file//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ssb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/stack//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/stackprotector//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/stacktrace//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/stmmac//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/stream//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/strict//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/strict/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/strict/module//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/strip//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/strip/asm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/stub//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/stub/clk//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sunrpc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/suspend//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/symbolic//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/syn//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sync//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/synclink//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sys//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sys/supports//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sysctl//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sysctl/exception//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sysfs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/system//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/system/data//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/system/trusted//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/sysvipc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/target//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/task//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/task/delay//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/task/io//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/tasks//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/tasks/rcu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/tasks/rude//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/tasks/trace//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/tcg//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/tcg/tis//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/tcm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/tcp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/tcp/cong//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/tegra//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/teranetics//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/test//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/test/list//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/textsearch//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/thermal//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/thermal/default//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/thermal/emergency//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/thermal/gov//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/thread//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/thread/info//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/thread/info/in//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/thunder//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/thunder/nic//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/thunderx2//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/tick//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/tifm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/tigon3//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/time//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/time/kunit//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/timer//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/timerlat//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/tipc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/tipc/media//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/tls//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/tmpfs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/torture//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/trace//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/trace/irqflags//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/tracer//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/tracer/max//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/tracing//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/transparent//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/tree//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/trusted//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/typec//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/typec/dp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/typec/mux//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ucs2//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/ucsi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/udf//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/uefi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/uefi/cper//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/uio//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/uio/hv//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/uio/pci//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/uio/pdrv//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/unix//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/unix98//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/unmap//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/unmap/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/uprobe//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/ali//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/announce//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/announce/new//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/arch//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/arch/has//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/default//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/ehci//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/ezusb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/ftdi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/hsic//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/hwa//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/led//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/leds//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/net//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/ohci//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/role//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/serial//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/sierra//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/storage//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/uhci//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/ulpi//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/wusb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb/xhci//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/usb4//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/use//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/use/percpu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/user//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/uts//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/uwb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vdpa//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vdpa/sim//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vexpress//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vfat//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vfio//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vfio/iommu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vfio/pci//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vga//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vga/arb//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vga/arb/max//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vhost//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/video//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/virt//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/virt/cpu//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/virtio//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/virtio/pci//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vitesse//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vlan//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vlan/8021q//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vm/event//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vmap//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vsockets//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vt//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vt/console//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vt/hw//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/vt/hw/console//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/watchdog//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/watchdog/handle//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/watchdog/open//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/x509//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/x509/certificate//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/xarray//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/xdp//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/xdp/sockets//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/xfrm//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/xfrm/sub//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/xfs//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/xfs/posix//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/xgene//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/xgene/slimpro//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/xilinx//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/xor//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/xz//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/xz/dec//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/zlib//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/zone//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/zram//usr/src/kernels/4.18.0-521.el8.aarch64/include/config/zsmalloc//usr/src/kernels/4.18.0-521.el8.aarch64/include/crypto//usr/src/kernels/4.18.0-521.el8.aarch64/include/crypto/internal//usr/src/kernels/4.18.0-521.el8.aarch64/include/drm-backport//usr/src/kernels/4.18.0-521.el8.aarch64/include/drm-backport/linux//usr/src/kernels/4.18.0-521.el8.aarch64/include/drm//usr/src/kernels/4.18.0-521.el8.aarch64/include/drm/bridge//usr/src/kernels/4.18.0-521.el8.aarch64/include/drm/display//usr/src/kernels/4.18.0-521.el8.aarch64/include/drm/i2c//usr/src/kernels/4.18.0-521.el8.aarch64/include/drm/ttm//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/arm//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/bus//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/clk//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/clock//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/display//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/dma//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/iio//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/input//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/leds//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/media//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/memory//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/mips//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/mux//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/net//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/phy//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/power//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/reset//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/soc//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/sound//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-521.el8.aarch64/include/dt-bindings/usb//usr/src/kernels/4.18.0-521.el8.aarch64/include/generated//usr/src/kernels/4.18.0-521.el8.aarch64/include/generated/uapi//usr/src/kernels/4.18.0-521.el8.aarch64/include/generated/uapi/linux//usr/src/kernels/4.18.0-521.el8.aarch64/include/keys//usr/src/kernels/4.18.0-521.el8.aarch64/include/kunit//usr/src/kernels/4.18.0-521.el8.aarch64/include/kvm//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/amba//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/avf//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/bcma//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/byteorder//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/can//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/can/dev//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/can/platform//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/ceph//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/clk//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/crush//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/decompress//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/dma//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/dsa//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/extcon//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/firmware//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/firmware/intel//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/firmware/meson//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/fpga//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/fsl//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/gpio//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/hsi//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/iio//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/iio/accel//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/iio/adc//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/iio/common//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/iio/dac//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/iio/frequency//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/iio/gyro//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/iio/imu//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/iio/timer//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/input//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/irqchip//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/isdn//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/lockd//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/mailbox//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/mfd//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/mlx4//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/mlx5//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/mmc//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/mtd//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/mux//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/net//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/net/intel//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/netfilter//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/pcs//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/perf//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/phy//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/phy/tegra//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/pinctrl//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/platform_data//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/platform_data/media//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/power//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/qed//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/raid//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/regulator//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/remoteproc//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/reset//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/rpmsg//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/rtc//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/sched//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/soc//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/soc/actions//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/soc/dove//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/soc/qcom//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/soc/renesas//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/soc/samsung//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/soc/ti//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/soundwire//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/spi//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/ssb//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/sunrpc//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/ulpi//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/unaligned//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/usb//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/uwb//usr/src/kernels/4.18.0-521.el8.aarch64/include/linux/wimax//usr/src/kernels/4.18.0-521.el8.aarch64/include/math-emu//usr/src/kernels/4.18.0-521.el8.aarch64/include/media//usr/src/kernels/4.18.0-521.el8.aarch64/include/media/davinci//usr/src/kernels/4.18.0-521.el8.aarch64/include/media/drv-intf//usr/src/kernels/4.18.0-521.el8.aarch64/include/media/i2c//usr/src/kernels/4.18.0-521.el8.aarch64/include/media/tpg//usr/src/kernels/4.18.0-521.el8.aarch64/include/memory//usr/src/kernels/4.18.0-521.el8.aarch64/include/misc//usr/src/kernels/4.18.0-521.el8.aarch64/include/net//usr/src/kernels/4.18.0-521.el8.aarch64/include/net/9p//usr/src/kernels/4.18.0-521.el8.aarch64/include/net/bluetooth//usr/src/kernels/4.18.0-521.el8.aarch64/include/net/caif//usr/src/kernels/4.18.0-521.el8.aarch64/include/net/iucv//usr/src/kernels/4.18.0-521.el8.aarch64/include/net/mana//usr/src/kernels/4.18.0-521.el8.aarch64/include/net/netfilter//usr/src/kernels/4.18.0-521.el8.aarch64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-521.el8.aarch64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-521.el8.aarch64/include/net/netns//usr/src/kernels/4.18.0-521.el8.aarch64/include/net/nfc//usr/src/kernels/4.18.0-521.el8.aarch64/include/net/phonet//usr/src/kernels/4.18.0-521.el8.aarch64/include/net/sctp//usr/src/kernels/4.18.0-521.el8.aarch64/include/net/tc_act//usr/src/kernels/4.18.0-521.el8.aarch64/include/pcmcia//usr/src/kernels/4.18.0-521.el8.aarch64/include/ras//usr/src/kernels/4.18.0-521.el8.aarch64/include/rdma//usr/src/kernels/4.18.0-521.el8.aarch64/include/scsi//usr/src/kernels/4.18.0-521.el8.aarch64/include/scsi/fc//usr/src/kernels/4.18.0-521.el8.aarch64/include/soc//usr/src/kernels/4.18.0-521.el8.aarch64/include/soc/arc//usr/src/kernels/4.18.0-521.el8.aarch64/include/soc/at91//usr/src/kernels/4.18.0-521.el8.aarch64/include/soc/bcm2835//usr/src/kernels/4.18.0-521.el8.aarch64/include/soc/brcmstb//usr/src/kernels/4.18.0-521.el8.aarch64/include/soc/fsl//usr/src/kernels/4.18.0-521.el8.aarch64/include/soc/fsl/qe//usr/src/kernels/4.18.0-521.el8.aarch64/include/soc/imx//usr/src/kernels/4.18.0-521.el8.aarch64/include/soc/mediatek//usr/src/kernels/4.18.0-521.el8.aarch64/include/soc/nps//usr/src/kernels/4.18.0-521.el8.aarch64/include/soc/qcom//usr/src/kernels/4.18.0-521.el8.aarch64/include/soc/rockchip//usr/src/kernels/4.18.0-521.el8.aarch64/include/soc/sa1100//usr/src/kernels/4.18.0-521.el8.aarch64/include/soc/tegra//usr/src/kernels/4.18.0-521.el8.aarch64/include/sound//usr/src/kernels/4.18.0-521.el8.aarch64/include/sound/ac97//usr/src/kernels/4.18.0-521.el8.aarch64/include/sound/sof//usr/src/kernels/4.18.0-521.el8.aarch64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-521.el8.aarch64/include/target//usr/src/kernels/4.18.0-521.el8.aarch64/include/target/iscsi//usr/src/kernels/4.18.0-521.el8.aarch64/include/trace//usr/src/kernels/4.18.0-521.el8.aarch64/include/trace/events//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/asm-generic//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/drm//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/android//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/caif//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/can//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/iio//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/raid//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/sched//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/spi//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/usb//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/misc//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/mtd//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/rdma//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/scsi//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/sound//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/sound/intel//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/sound/sof//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/video//usr/src/kernels/4.18.0-521.el8.aarch64/include/uapi/xen//usr/src/kernels/4.18.0-521.el8.aarch64/include/vdso//usr/src/kernels/4.18.0-521.el8.aarch64/include/video//usr/src/kernels/4.18.0-521.el8.aarch64/include/xen//usr/src/kernels/4.18.0-521.el8.aarch64/include/xen/arm//usr/src/kernels/4.18.0-521.el8.aarch64/include/xen/interface//usr/src/kernels/4.18.0-521.el8.aarch64/include/xen/interface/hvm//usr/src/kernels/4.18.0-521.el8.aarch64/include/xen/interface/io//usr/src/kernels/4.18.0-521.el8.aarch64/init//usr/src/kernels/4.18.0-521.el8.aarch64/ipc//usr/src/kernels/4.18.0-521.el8.aarch64/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/kernel/bpf//usr/src/kernels/4.18.0-521.el8.aarch64/kernel/bpf/preload//usr/src/kernels/4.18.0-521.el8.aarch64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-521.el8.aarch64/kernel/cgroup//usr/src/kernels/4.18.0-521.el8.aarch64/kernel/debug//usr/src/kernels/4.18.0-521.el8.aarch64/kernel/debug/kdb//usr/src/kernels/4.18.0-521.el8.aarch64/kernel/dma//usr/src/kernels/4.18.0-521.el8.aarch64/kernel/events//usr/src/kernels/4.18.0-521.el8.aarch64/kernel/gcov//usr/src/kernels/4.18.0-521.el8.aarch64/kernel/irq//usr/src/kernels/4.18.0-521.el8.aarch64/kernel/kcsan//usr/src/kernels/4.18.0-521.el8.aarch64/kernel/livepatch//usr/src/kernels/4.18.0-521.el8.aarch64/kernel/locking//usr/src/kernels/4.18.0-521.el8.aarch64/kernel/power//usr/src/kernels/4.18.0-521.el8.aarch64/kernel/printk//usr/src/kernels/4.18.0-521.el8.aarch64/kernel/rcu//usr/src/kernels/4.18.0-521.el8.aarch64/kernel/sched//usr/src/kernels/4.18.0-521.el8.aarch64/kernel/time//usr/src/kernels/4.18.0-521.el8.aarch64/kernel/trace//usr/src/kernels/4.18.0-521.el8.aarch64/lib//usr/src/kernels/4.18.0-521.el8.aarch64/lib/842//usr/src/kernels/4.18.0-521.el8.aarch64/lib/crypto//usr/src/kernels/4.18.0-521.el8.aarch64/lib/dim//usr/src/kernels/4.18.0-521.el8.aarch64/lib/fonts//usr/src/kernels/4.18.0-521.el8.aarch64/lib/kunit//usr/src/kernels/4.18.0-521.el8.aarch64/lib/livepatch//usr/src/kernels/4.18.0-521.el8.aarch64/lib/lz4//usr/src/kernels/4.18.0-521.el8.aarch64/lib/lzo//usr/src/kernels/4.18.0-521.el8.aarch64/lib/math//usr/src/kernels/4.18.0-521.el8.aarch64/lib/mpi//usr/src/kernels/4.18.0-521.el8.aarch64/lib/pldmfw//usr/src/kernels/4.18.0-521.el8.aarch64/lib/raid6//usr/src/kernels/4.18.0-521.el8.aarch64/lib/raid6/test//usr/src/kernels/4.18.0-521.el8.aarch64/lib/reed_solomon//usr/src/kernels/4.18.0-521.el8.aarch64/lib/vdso//usr/src/kernels/4.18.0-521.el8.aarch64/lib/xz//usr/src/kernels/4.18.0-521.el8.aarch64/lib/zlib_deflate//usr/src/kernels/4.18.0-521.el8.aarch64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-521.el8.aarch64/lib/zlib_inflate//usr/src/kernels/4.18.0-521.el8.aarch64/lib/zstd//usr/src/kernels/4.18.0-521.el8.aarch64/mm//usr/src/kernels/4.18.0-521.el8.aarch64/mm/damon//usr/src/kernels/4.18.0-521.el8.aarch64/mm/kasan//usr/src/kernels/4.18.0-521.el8.aarch64/net//usr/src/kernels/4.18.0-521.el8.aarch64/net/6lowpan//usr/src/kernels/4.18.0-521.el8.aarch64/net/802//usr/src/kernels/4.18.0-521.el8.aarch64/net/8021q//usr/src/kernels/4.18.0-521.el8.aarch64/net/9p//usr/src/kernels/4.18.0-521.el8.aarch64/net/appletalk//usr/src/kernels/4.18.0-521.el8.aarch64/net/atm//usr/src/kernels/4.18.0-521.el8.aarch64/net/ax25//usr/src/kernels/4.18.0-521.el8.aarch64/net/batman-adv//usr/src/kernels/4.18.0-521.el8.aarch64/net/bluetooth//usr/src/kernels/4.18.0-521.el8.aarch64/net/bluetooth/bnep//usr/src/kernels/4.18.0-521.el8.aarch64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-521.el8.aarch64/net/bluetooth/hidp//usr/src/kernels/4.18.0-521.el8.aarch64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-521.el8.aarch64/net/bpf//usr/src/kernels/4.18.0-521.el8.aarch64/net/bpfilter//usr/src/kernels/4.18.0-521.el8.aarch64/net/bridge//usr/src/kernels/4.18.0-521.el8.aarch64/net/bridge/netfilter//usr/src/kernels/4.18.0-521.el8.aarch64/net/caif//usr/src/kernels/4.18.0-521.el8.aarch64/net/can//usr/src/kernels/4.18.0-521.el8.aarch64/net/ceph//usr/src/kernels/4.18.0-521.el8.aarch64/net/core//usr/src/kernels/4.18.0-521.el8.aarch64/net/dcb//usr/src/kernels/4.18.0-521.el8.aarch64/net/dccp//usr/src/kernels/4.18.0-521.el8.aarch64/net/dccp/ccids//usr/src/kernels/4.18.0-521.el8.aarch64/net/decnet//usr/src/kernels/4.18.0-521.el8.aarch64/net/decnet/netfilter//usr/src/kernels/4.18.0-521.el8.aarch64/net/dns_resolver//usr/src/kernels/4.18.0-521.el8.aarch64/net/dsa//usr/src/kernels/4.18.0-521.el8.aarch64/net/ethernet//usr/src/kernels/4.18.0-521.el8.aarch64/net/ethtool//usr/src/kernels/4.18.0-521.el8.aarch64/net/hsr//usr/src/kernels/4.18.0-521.el8.aarch64/net/ieee802154//usr/src/kernels/4.18.0-521.el8.aarch64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-521.el8.aarch64/net/ife//usr/src/kernels/4.18.0-521.el8.aarch64/net/ipv4//usr/src/kernels/4.18.0-521.el8.aarch64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-521.el8.aarch64/net/ipv4/netfilter//usr/src/kernels/4.18.0-521.el8.aarch64/net/ipv6//usr/src/kernels/4.18.0-521.el8.aarch64/net/ipv6/ila//usr/src/kernels/4.18.0-521.el8.aarch64/net/ipv6/netfilter//usr/src/kernels/4.18.0-521.el8.aarch64/net/iucv//usr/src/kernels/4.18.0-521.el8.aarch64/net/kcm//usr/src/kernels/4.18.0-521.el8.aarch64/net/key//usr/src/kernels/4.18.0-521.el8.aarch64/net/l2tp//usr/src/kernels/4.18.0-521.el8.aarch64/net/l3mdev//usr/src/kernels/4.18.0-521.el8.aarch64/net/lapb//usr/src/kernels/4.18.0-521.el8.aarch64/net/llc//usr/src/kernels/4.18.0-521.el8.aarch64/net/mac80211//usr/src/kernels/4.18.0-521.el8.aarch64/net/mac802154//usr/src/kernels/4.18.0-521.el8.aarch64/net/mpls//usr/src/kernels/4.18.0-521.el8.aarch64/net/mptcp//usr/src/kernels/4.18.0-521.el8.aarch64/net/ncsi//usr/src/kernels/4.18.0-521.el8.aarch64/net/netfilter//usr/src/kernels/4.18.0-521.el8.aarch64/net/netfilter/ipset//usr/src/kernels/4.18.0-521.el8.aarch64/net/netfilter/ipvs//usr/src/kernels/4.18.0-521.el8.aarch64/net/netlabel//usr/src/kernels/4.18.0-521.el8.aarch64/net/netlink//usr/src/kernels/4.18.0-521.el8.aarch64/net/netrom//usr/src/kernels/4.18.0-521.el8.aarch64/net/nfc//usr/src/kernels/4.18.0-521.el8.aarch64/net/nfc/hci//usr/src/kernels/4.18.0-521.el8.aarch64/net/nfc/nci//usr/src/kernels/4.18.0-521.el8.aarch64/net/nsh//usr/src/kernels/4.18.0-521.el8.aarch64/net/openvswitch//usr/src/kernels/4.18.0-521.el8.aarch64/net/packet//usr/src/kernels/4.18.0-521.el8.aarch64/net/phonet//usr/src/kernels/4.18.0-521.el8.aarch64/net/psample//usr/src/kernels/4.18.0-521.el8.aarch64/net/qrtr//usr/src/kernels/4.18.0-521.el8.aarch64/net/rds//usr/src/kernels/4.18.0-521.el8.aarch64/net/rfkill//usr/src/kernels/4.18.0-521.el8.aarch64/net/rose//usr/src/kernels/4.18.0-521.el8.aarch64/net/rxrpc//usr/src/kernels/4.18.0-521.el8.aarch64/net/sched//usr/src/kernels/4.18.0-521.el8.aarch64/net/sctp//usr/src/kernels/4.18.0-521.el8.aarch64/net/smc//usr/src/kernels/4.18.0-521.el8.aarch64/net/strparser//usr/src/kernels/4.18.0-521.el8.aarch64/net/sunrpc//usr/src/kernels/4.18.0-521.el8.aarch64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-521.el8.aarch64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-521.el8.aarch64/net/switchdev//usr/src/kernels/4.18.0-521.el8.aarch64/net/tipc//usr/src/kernels/4.18.0-521.el8.aarch64/net/tls//usr/src/kernels/4.18.0-521.el8.aarch64/net/unix//usr/src/kernels/4.18.0-521.el8.aarch64/net/vmw_vsock//usr/src/kernels/4.18.0-521.el8.aarch64/net/wimax//usr/src/kernels/4.18.0-521.el8.aarch64/net/wireless//usr/src/kernels/4.18.0-521.el8.aarch64/net/x25//usr/src/kernels/4.18.0-521.el8.aarch64/net/xdp//usr/src/kernels/4.18.0-521.el8.aarch64/net/xfrm//usr/src/kernels/4.18.0-521.el8.aarch64/samples//usr/src/kernels/4.18.0-521.el8.aarch64/samples/auxdisplay//usr/src/kernels/4.18.0-521.el8.aarch64/samples/bpf//usr/src/kernels/4.18.0-521.el8.aarch64/samples/configfs//usr/src/kernels/4.18.0-521.el8.aarch64/samples/connector//usr/src/kernels/4.18.0-521.el8.aarch64/samples/hidraw//usr/src/kernels/4.18.0-521.el8.aarch64/samples/hw_breakpoint//usr/src/kernels/4.18.0-521.el8.aarch64/samples/kdb//usr/src/kernels/4.18.0-521.el8.aarch64/samples/kfifo//usr/src/kernels/4.18.0-521.el8.aarch64/samples/kobject//usr/src/kernels/4.18.0-521.el8.aarch64/samples/kprobes//usr/src/kernels/4.18.0-521.el8.aarch64/samples/livepatch//usr/src/kernels/4.18.0-521.el8.aarch64/samples/mei//usr/src/kernels/4.18.0-521.el8.aarch64/samples/mic//usr/src/kernels/4.18.0-521.el8.aarch64/samples/mic/mpssd//usr/src/kernels/4.18.0-521.el8.aarch64/samples/nitro_enclaves//usr/src/kernels/4.18.0-521.el8.aarch64/samples/qmi//usr/src/kernels/4.18.0-521.el8.aarch64/samples/rpmsg//usr/src/kernels/4.18.0-521.el8.aarch64/samples/seccomp//usr/src/kernels/4.18.0-521.el8.aarch64/samples/timers//usr/src/kernels/4.18.0-521.el8.aarch64/samples/trace_events//usr/src/kernels/4.18.0-521.el8.aarch64/samples/trace_printk//usr/src/kernels/4.18.0-521.el8.aarch64/samples/uhid//usr/src/kernels/4.18.0-521.el8.aarch64/samples/v4l//usr/src/kernels/4.18.0-521.el8.aarch64/samples/vfio-mdev//usr/src/kernels/4.18.0-521.el8.aarch64/samples/vfs//usr/src/kernels/4.18.0-521.el8.aarch64/samples/watchdog//usr/src/kernels/4.18.0-521.el8.aarch64/scripts//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/basic//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/clang-tools//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/coccinelle//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/coccinelle/api//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/coccinelle/free//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/coccinelle/null//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/dtc//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/gcc-plugins//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/gdb//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/gdb/linux//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/genksyms//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/kconfig//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/kconfig/tests//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/ksymoops//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/mod//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/package//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/selinux//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-521.el8.aarch64/scripts/selinux/mdp//usr/src/kernels/4.18.0-521.el8.aarch64/security//usr/src/kernels/4.18.0-521.el8.aarch64/security/apparmor//usr/src/kernels/4.18.0-521.el8.aarch64/security/bpf//usr/src/kernels/4.18.0-521.el8.aarch64/security/integrity//usr/src/kernels/4.18.0-521.el8.aarch64/security/integrity/evm//usr/src/kernels/4.18.0-521.el8.aarch64/security/integrity/ima//usr/src/kernels/4.18.0-521.el8.aarch64/security/keys//usr/src/kernels/4.18.0-521.el8.aarch64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-521.el8.aarch64/security/keys/trusted-keys//usr/src/kernels/4.18.0-521.el8.aarch64/security/loadpin//usr/src/kernels/4.18.0-521.el8.aarch64/security/selinux//usr/src/kernels/4.18.0-521.el8.aarch64/security/selinux/include//usr/src/kernels/4.18.0-521.el8.aarch64/security/smack//usr/src/kernels/4.18.0-521.el8.aarch64/security/tomoyo//usr/src/kernels/4.18.0-521.el8.aarch64/security/yama//usr/src/kernels/4.18.0-521.el8.aarch64/sound//usr/src/kernels/4.18.0-521.el8.aarch64/sound/ac97//usr/src/kernels/4.18.0-521.el8.aarch64/sound/aoa//usr/src/kernels/4.18.0-521.el8.aarch64/sound/aoa/codecs//usr/src/kernels/4.18.0-521.el8.aarch64/sound/aoa/core//usr/src/kernels/4.18.0-521.el8.aarch64/sound/aoa/fabrics//usr/src/kernels/4.18.0-521.el8.aarch64/sound/aoa/soundbus//usr/src/kernels/4.18.0-521.el8.aarch64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-521.el8.aarch64/sound/arm//usr/src/kernels/4.18.0-521.el8.aarch64/sound/atmel//usr/src/kernels/4.18.0-521.el8.aarch64/sound/core//usr/src/kernels/4.18.0-521.el8.aarch64/sound/core/oss//usr/src/kernels/4.18.0-521.el8.aarch64/sound/core/seq//usr/src/kernels/4.18.0-521.el8.aarch64/sound/core/seq/oss//usr/src/kernels/4.18.0-521.el8.aarch64/sound/drivers//usr/src/kernels/4.18.0-521.el8.aarch64/sound/drivers/mpu401//usr/src/kernels/4.18.0-521.el8.aarch64/sound/drivers/opl3//usr/src/kernels/4.18.0-521.el8.aarch64/sound/drivers/opl4//usr/src/kernels/4.18.0-521.el8.aarch64/sound/drivers/pcsp//usr/src/kernels/4.18.0-521.el8.aarch64/sound/drivers/vx//usr/src/kernels/4.18.0-521.el8.aarch64/sound/firewire//usr/src/kernels/4.18.0-521.el8.aarch64/sound/firewire/bebob//usr/src/kernels/4.18.0-521.el8.aarch64/sound/firewire/dice//usr/src/kernels/4.18.0-521.el8.aarch64/sound/firewire/digi00x//usr/src/kernels/4.18.0-521.el8.aarch64/sound/firewire/fireface//usr/src/kernels/4.18.0-521.el8.aarch64/sound/firewire/fireworks//usr/src/kernels/4.18.0-521.el8.aarch64/sound/firewire/motu//usr/src/kernels/4.18.0-521.el8.aarch64/sound/firewire/oxfw//usr/src/kernels/4.18.0-521.el8.aarch64/sound/firewire/tascam//usr/src/kernels/4.18.0-521.el8.aarch64/sound/hda//usr/src/kernels/4.18.0-521.el8.aarch64/sound/hda/ext//usr/src/kernels/4.18.0-521.el8.aarch64/sound/i2c//usr/src/kernels/4.18.0-521.el8.aarch64/sound/i2c/other//usr/src/kernels/4.18.0-521.el8.aarch64/sound/isa//usr/src/kernels/4.18.0-521.el8.aarch64/sound/isa/ad1816a//usr/src/kernels/4.18.0-521.el8.aarch64/sound/isa/ad1848//usr/src/kernels/4.18.0-521.el8.aarch64/sound/isa/cs423x//usr/src/kernels/4.18.0-521.el8.aarch64/sound/isa/es1688//usr/src/kernels/4.18.0-521.el8.aarch64/sound/isa/galaxy//usr/src/kernels/4.18.0-521.el8.aarch64/sound/isa/gus//usr/src/kernels/4.18.0-521.el8.aarch64/sound/isa/msnd//usr/src/kernels/4.18.0-521.el8.aarch64/sound/isa/opti9xx//usr/src/kernels/4.18.0-521.el8.aarch64/sound/isa/sb//usr/src/kernels/4.18.0-521.el8.aarch64/sound/isa/wavefront//usr/src/kernels/4.18.0-521.el8.aarch64/sound/isa/wss//usr/src/kernels/4.18.0-521.el8.aarch64/sound/mips//usr/src/kernels/4.18.0-521.el8.aarch64/sound/oss//usr/src/kernels/4.18.0-521.el8.aarch64/sound/oss/dmasound//usr/src/kernels/4.18.0-521.el8.aarch64/sound/parisc//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/ac97//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/ali5451//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/asihpi//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/au88x0//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/aw2//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/ca0106//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/cs46xx//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/ctxfi//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/echoaudio//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/emu10k1//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/hda//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/ice1712//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/korg1212//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/lola//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/lx6464es//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/mixart//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/nm256//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/oxygen//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/pcxhr//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/riptide//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/rme9652//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/trident//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/vx222//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pci/ymfpci//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pcmcia//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-521.el8.aarch64/sound/pcmcia/vx//usr/src/kernels/4.18.0-521.el8.aarch64/sound/ppc//usr/src/kernels/4.18.0-521.el8.aarch64/sound/sh//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/adi//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/amd//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/amd/acp//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/amd/ps//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/amd/raven//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/amd/yc//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/atmel//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/au1x//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/bcm//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/cirrus//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/codecs//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/dwc//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/fsl//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/generic//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/hisilicon//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/img//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/intel//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/intel/atom//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/intel/avs//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/intel/boards//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/intel/common//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/jz4740//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/kirkwood//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/mediatek//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/meson//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/mxs//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/pxa//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/qcom//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/rockchip//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/samsung//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/sh//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/sof//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/sof/amd//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/sof/imx//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/sof/intel//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/spear//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/sprd//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/sti//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/stm//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/sunxi//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/tegra//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/ti//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/txx9//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/uniphier//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/ux500//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/xilinx//usr/src/kernels/4.18.0-521.el8.aarch64/sound/soc/xtensa//usr/src/kernels/4.18.0-521.el8.aarch64/sound/sparc//usr/src/kernels/4.18.0-521.el8.aarch64/sound/spi//usr/src/kernels/4.18.0-521.el8.aarch64/sound/synth//usr/src/kernels/4.18.0-521.el8.aarch64/sound/synth/emux//usr/src/kernels/4.18.0-521.el8.aarch64/sound/usb//usr/src/kernels/4.18.0-521.el8.aarch64/sound/usb/6fire//usr/src/kernels/4.18.0-521.el8.aarch64/sound/usb/bcd2000//usr/src/kernels/4.18.0-521.el8.aarch64/sound/usb/caiaq//usr/src/kernels/4.18.0-521.el8.aarch64/sound/usb/hiface//usr/src/kernels/4.18.0-521.el8.aarch64/sound/usb/line6//usr/src/kernels/4.18.0-521.el8.aarch64/sound/usb/misc//usr/src/kernels/4.18.0-521.el8.aarch64/sound/usb/usx2y//usr/src/kernels/4.18.0-521.el8.aarch64/sound/virtio//usr/src/kernels/4.18.0-521.el8.aarch64/sound/x86//usr/src/kernels/4.18.0-521.el8.aarch64/sound/xen//usr/src/kernels/4.18.0-521.el8.aarch64/tools//usr/src/kernels/4.18.0-521.el8.aarch64/tools/accounting//usr/src/kernels/4.18.0-521.el8.aarch64/tools/arch//usr/src/kernels/4.18.0-521.el8.aarch64/tools/arch/x86//usr/src/kernels/4.18.0-521.el8.aarch64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-521.el8.aarch64/tools/bpf//usr/src/kernels/4.18.0-521.el8.aarch64/tools/bpf/bpftool//usr/src/kernels/4.18.0-521.el8.aarch64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-521.el8.aarch64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-521.el8.aarch64/tools/bpf/runqslower//usr/src/kernels/4.18.0-521.el8.aarch64/tools/build//usr/src/kernels/4.18.0-521.el8.aarch64/tools/build/feature//usr/src/kernels/4.18.0-521.el8.aarch64/tools/build/tests//usr/src/kernels/4.18.0-521.el8.aarch64/tools/build/tests/ex//usr/src/kernels/4.18.0-521.el8.aarch64/tools/cgroup//usr/src/kernels/4.18.0-521.el8.aarch64/tools/firewire//usr/src/kernels/4.18.0-521.el8.aarch64/tools/gpio//usr/src/kernels/4.18.0-521.el8.aarch64/tools/hv//usr/src/kernels/4.18.0-521.el8.aarch64/tools/iio//usr/src/kernels/4.18.0-521.el8.aarch64/tools/include//usr/src/kernels/4.18.0-521.el8.aarch64/tools/include/tools//usr/src/kernels/4.18.0-521.el8.aarch64/tools/io_uring//usr/src/kernels/4.18.0-521.el8.aarch64/tools/kvm//usr/src/kernels/4.18.0-521.el8.aarch64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-521.el8.aarch64/tools/laptop//usr/src/kernels/4.18.0-521.el8.aarch64/tools/laptop/dslm//usr/src/kernels/4.18.0-521.el8.aarch64/tools/laptop/freefall//usr/src/kernels/4.18.0-521.el8.aarch64/tools/leds//usr/src/kernels/4.18.0-521.el8.aarch64/tools/lib//usr/src/kernels/4.18.0-521.el8.aarch64/tools/lib/api//usr/src/kernels/4.18.0-521.el8.aarch64/tools/lib/bpf//usr/src/kernels/4.18.0-521.el8.aarch64/tools/lib/lockdep//usr/src/kernels/4.18.0-521.el8.aarch64/tools/lib/perf//usr/src/kernels/4.18.0-521.el8.aarch64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-521.el8.aarch64/tools/lib/subcmd//usr/src/kernels/4.18.0-521.el8.aarch64/tools/lib/traceevent//usr/src/kernels/4.18.0-521.el8.aarch64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-521.el8.aarch64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-521.el8.aarch64/tools/objtool//usr/src/kernels/4.18.0-521.el8.aarch64/tools/pci//usr/src/kernels/4.18.0-521.el8.aarch64/tools/pcmcia//usr/src/kernels/4.18.0-521.el8.aarch64/tools/perf//usr/src/kernels/4.18.0-521.el8.aarch64/tools/perf/Documentation//usr/src/kernels/4.18.0-521.el8.aarch64/tools/perf/arch//usr/src/kernels/4.18.0-521.el8.aarch64/tools/perf/arch/arm//usr/src/kernels/4.18.0-521.el8.aarch64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-521.el8.aarch64/tools/perf/arch/csky//usr/src/kernels/4.18.0-521.el8.aarch64/tools/perf/arch/mips//usr/src/kernels/4.18.0-521.el8.aarch64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-521.el8.aarch64/tools/perf/arch/s390//usr/src/kernels/4.18.0-521.el8.aarch64/tools/perf/arch/sh//usr/src/kernels/4.18.0-521.el8.aarch64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-521.el8.aarch64/tools/perf/arch/x86//usr/src/kernels/4.18.0-521.el8.aarch64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-521.el8.aarch64/tools/perf/scripts//usr/src/kernels/4.18.0-521.el8.aarch64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-521.el8.aarch64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-521.el8.aarch64/tools/power//usr/src/kernels/4.18.0-521.el8.aarch64/tools/power/acpi//usr/src/kernels/4.18.0-521.el8.aarch64/tools/power/acpi/tools//usr/src/kernels/4.18.0-521.el8.aarch64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-521.el8.aarch64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-521.el8.aarch64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-521.el8.aarch64/tools/power/cpupower//usr/src/kernels/4.18.0-521.el8.aarch64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-521.el8.aarch64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-521.el8.aarch64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-521.el8.aarch64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-521.el8.aarch64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-521.el8.aarch64/tools/power/pm-graph//usr/src/kernels/4.18.0-521.el8.aarch64/tools/power/x86//usr/src/kernels/4.18.0-521.el8.aarch64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-521.el8.aarch64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-521.el8.aarch64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-521.el8.aarch64/tools/scripts//usr/src/kernels/4.18.0-521.el8.aarch64/tools/spi//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/nvdimm//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/radix-tree//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/scatterlist//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/android//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/core//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/net//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/size//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/user//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-521.el8.aarch64/tools/testing/vsock//usr/src/kernels/4.18.0-521.el8.aarch64/tools/thermal//usr/src/kernels/4.18.0-521.el8.aarch64/tools/thermal/tmon//usr/src/kernels/4.18.0-521.el8.aarch64/tools/usb//usr/src/kernels/4.18.0-521.el8.aarch64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-521.el8.aarch64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-521.el8.aarch64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-521.el8.aarch64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-521.el8.aarch64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-521.el8.aarch64/tools/usb/usbip//usr/src/kernels/4.18.0-521.el8.aarch64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-521.el8.aarch64/tools/usb/usbip/src//usr/src/kernels/4.18.0-521.el8.aarch64/tools/virtio//usr/src/kernels/4.18.0-521.el8.aarch64/tools/virtio/ringtest//usr/src/kernels/4.18.0-521.el8.aarch64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-521.el8.aarch64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-521.el8.aarch64/tools/vm//usr/src/kernels/4.18.0-521.el8.aarch64/tools/wmi//usr/src/kernels/4.18.0-521.el8.aarch64/usr//usr/src/kernels/4.18.0-521.el8.aarch64/virt//usr/src/kernels/4.18.0-521.el8.aarch64/virt/kvm//usr/src/kernels/4.18.0-521.el8.aarch64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Taarch64-redhat-linux-gnu                                                                                                              !"#$ %&'(directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textC source, ASCII textemptyOS/2 REXX batch file, ASCII textassembler source, ASCII textAlgol 68 source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textC source, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=d8fcc3502452f16d2286a21d1f6e585555f83ed1, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=696d42e2ea569e4ced4a9614fa71541341c1fd6a, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=9d7d301cd8566eac7881e7c2e3ab0278bbb6ce48, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=90b2b49e4922d7eb9f8e0fb0b17aadfc21a98d5c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=90e11af28cd1d792fa95a10d7b77c79a54d729dd, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=5613004cd206207bd9b0536afa5921d40e1f177f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=264a1d4b401cd774a433008d8359ab2355b9536e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=f17200515a425754d78b83f9d8e7b29dfda886e7, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=a92e155160aa73346316e2b6cd71b02e797c208d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=f7f095798317ee24b430a2dfef796a363ace9fcb, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=d4230f134c2fb0744d1144d251273c8751b69ae2, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=15285dd609377673c59eac6288e4c51316f0cb81, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=c1a8f8b4a9678a000c92f811e04340ad680bd090, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=cbba4d8ca5d9231d631b310be90537828cd9cb2f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=7dc4c5a677592a7e022e064335128480b1e216fe, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=ff978fe754a7c299804204b4c87269e38475703b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=2e261ec62257c62208ab65149364fbdb87610767, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8f153166e91d581d15b2e6c42f160360ca3f77931bc0f821fe6d48e4492726dda? 7zXZ !kgF] b2u jӫ`(y/˺]B Q#\_g FB4hpؔoeED`PhE8}+3RavoKh5}Tl-tDk9<03.;ϟSK@i˂M ΧwB9}xշ ʁ=0bm١ZD8*xؙ𭝸A ";ozy-j }IP?ȧ-y.?o2w``чԉW~(*ц ou:<d]#}W +.H }lҮ* dÀtQ+|]rrM奂a#EZLF@(J}TtŞ[usiFDt ]DbR5~BRRꔦcI:Cd "CnaT?>6|ɸAݕl:ܡFRB.\BӶ`JGMfR5;nͤ&JSC8>9?Y[ϺmG#8ʶ~2wDMe)6o^"No89HA!OZu^{})MxTڪejY P0wkA%%%Kso@)&?K-`4(ozuXWa}u>D]?2EV:}pyWpYvL@ XrqvzN4{s/4䛪 `^%{{wi>[9Ve5 pi淳b~DcֈY=uDcOݻ³]R-UPR*w1C!G;VCZGB0 ÇUcZn+Tcft ]Juq~}^2";7;&͈qT6?1s}ɝ!'pQSe o ZccZ%n!?Қ2؎2Md;rOH>7` Z!Z!Y):3PNeHA^) r˴gP-6ߴdžr6%Q&y-q.%)bͳ5o.NO6cL R=z<,$ӹ;RGxʡuts_q9,zʠX_'hsHA ɏ0u˩,Ij)su w{m;QXpLnn GACd P/KK!0*6Д̹< ?jG6U$siM9p-=`ͳ]q`jPf%ղa,SY8`_W-P%iRl\-?5AGs8u\EVO=kFmQڈ #W>S|O1B^\rF{=-u`6B硪#eӥCj|q*+YFӥAk=]Rx pPJ{g5u AbZE]e=9K;{1脱 h0&k\:4R]yߌGM`%GtwoX n9WZڿ:+`eKH8r,_qHA3cLJ&KH=TZhi-sWWg\p |L+nE&eW+ٖz/ᯕrOMu(?{ ǡTe 4zU@8"+]C)Hjkt4Jm%tJwf}HwK#qæw^MRH{9vJ>*\z47yVY |Mzۨn?@ :2Z׹qm.Ą$w$wY.Vwf;F} !@;"b{^l`C'u~_C'X<%}6nBvA{8}erDf//1CLtƐINtaFW'`tm3:mc3jseGk&$gf|(Pc1ZC.V@{P%t䛧42}5GjCdpV?L3(*´ifx:e~teܬ982_wӗ IcK"L~ ՒIeӋoL1Sp̔.ɯrBf\Il]sm%+1$yf;gdFxD6{p1?Z 5E#8-/&2jNcpFU )sYS *mq&)sO{UX~E*#M.6$ 9)Yj5N"e٤tcMR|an~ !6!^P#4;,|uD+<*zA՚q8I+h!Qo\W-d?YAeG }E~8?8?ġ.F+|.V\pss5҄Jy2 O )ۀvlL[R-UTYY}&S嘽hxzNSmҙF(H }tw Z@ntrJ[IXڷ3Zl0 5QQ `,HѩcH7%j}- `2eC gݒ27h8XG,o[ZD!Ϋf&D9Eп=SH(z#wmh4@sAq`6cWo? E,M$.TZ+X{%i#y %?r c#B" %]B*d7o0&솽0r; yVaN`d | jq8JP-_ѺqYZIv{;4|\`1JCLpj\.dѬ+ƿev$*˳^,8zx%f^F(?xBZi&\BhO96NFsx!~v3z]2 Fhz(Ekˏw*ȡEcCHǚh@kll E Li=v:.I%Rjh|\N#14F8nybgi#RG_,[6 4 ` ,/˔` #^t[ow6/a., e1Jdĩ1 \Մ)J^E(~9VDJ*KapN20A5-x 7n~2p`Lb* jZ :ؙp4)9ɵᱺSCJײ"wW91kظm`vNQg'Av?@Ad/k3xa*Ѣ E)lr}@1smCC+g$t kbPhKP5@7"kn΂T"]EO,H'kZWqwu*oumSdQŏe _:Jz"} 5f A$֊D*x.5n[; v\ôujDŽ#,H_~ҳdD90qO1Wy!6Usu6#W:a|\>ݩ~-E^L#,kYqY{%^Asܽ>jI$I{p(#6Mw-"Zؕ3Н4q瓗0_ R"(-0A1:sY"CND?JO&aR)!ظ1@3faU/NP { k\z'A^iD{$}qV>N{$ ,z,eSeƽc?*x Z9?KU;x#ΰ!k8 K,-lo#Y8k]0w9΀YM-Z3|r#樨9&F[hcbխJBz!'ho}4˘tqb¦yͮpqD80k[cY1j&1M:a3  {:$4ą$ot _$e,"j¯%di(1Nmx"b|)~A T 'eI˔L\QbY#UxBu-i*hq>ۏc(;w~0CNi_ߊe,+RCV[Hb:k91~_7da ˱L\WB#K|;WCeI`P;8xV*xߒb={ًO/EbE3Rboa. 8ql''`G ƽsCCDd8e~,F,@& LJg 🍁Aޘ!` f*TCɳ]IAVa[`2wJ(EZScy{ ,Mu=JvM-Tumx*Y3, l{*-ɑAbct;"~N>}+,+NI\9)FgΙ6rNUJ8|}MA3w N2FjGc2EK%g컞}}3](S]|ɚ7NAP%SX *CӢW6~230Sώ]p*)bࡠD~>e[!?lE.ۙWors ԁHs;Y@f 7'kseBG񙲟Npnf?DK}h?w\m'Vp~Myl>XUo Y?x=,Ƃ^`K 1p)߭'H\1#)Q>Ȫ`ӴZy:!q?\]0Q)ZBwLRg#&W\v훭-#XyR Ndoi7&|sk;wpWЯR g#ϳ,qW~-c9iE&.6cr(.ޡm4*1 $UpaaF3*Hg-V{Nė84sXjF{! qhlvq%]hdf(L缫a?(~Q:{x1%Ynɾ';7V `JpjZyx"+BS!wI,9t^Ti:~b]eWT ;LS7<56s\/ʛl|wH=JJ**/1ڕ|uլ87M{#$x8jNu+5aJW?3DĜx8uT,[C{nz T,&;fBLggNռ&s7@L[toZ?='?^iYDonHi?т@5z@3 A_w29VNN XrH^ot?CQcYں|=zީ8L<Tgl Ξu5fʺqGbS+0Gk1e2Ou[;F:$JL5E X7 E<:Tt$RngXQY8-yvtZb$a5lu#B} bbʒ w閚Z ,(C-ܯ%7njNH :ȱ5:Oa$H5fG yDVHЎxw4/!`u=rs^Kf~ZWĩ,KZ\(d12YK)?9%?Y8*7]k(Si&gД/˯½~wE”l_!!xTO"V R` r=:Pn X>]?m<Ր00GU@aU`hIdfAz8{@ W<|~ȱީJ:g ?=QY4B\s!@ JhoqebÇ/'h䓠8~w}p7Xd|%&h6`6H*b ?Y93ᢛmEz]\Twy6eG7 Ϊ=Ìs$w\pj](Fu0!B}+Z=p2D[V47Yh}wW/)"v2_<-n쥢OR QB,H2_;F]S\M4|4.,p=]7\|SA8̍ &<'6E溳 d6銢 󑲅?/ kGB2 ^DM5ĊP)q;6]XLdbֿ9ÏL7V?WT;ðܨ a5.l U#\(̂, /EC/ h/w:(¾2(Bl3can7Q)\ Yt !?`]Ay[;@KwZ0I(&_a߁զ, tݲ_ 7Й,պ K SMlF @!4ðc#o ٳIzBKo {#^m>r`3 ?]l E'CA$qvޚ~Lu0CGMlthՈ궎NFYC*\l 4Jĺ. (%~$b9*J:Uv\J ta{l;Ly  oۘ5Z7^fuL2fd~CU/ Fc-?1H.C4֎k_X+ +yUXWuQ/ dV/Ŧ>2뚆PCFK^<|7:$4r s/VU&v cbkKf E:~R%PT׀QH_.+M%r;ʿ_{!F:4\sK^;>d(ޱ }\ [=R6[lyi8*RZމ;Yc/sVۍ+Uhbi!$}כ]O`FK}pB%l2q+2X)d9[-'i0CJz91mH[޵%:gg[q+ .=70DCxԆ` :Ⱦ Vi38U k{)/KKcI{縣AWiM UG.+g,Z , ɠw9dOWҞ~mP'D{gYZ=P1ʿ9c3 \'162 -6O:dt*tPp-FuMKI6 |?XKWy*kl{:Zt휭 ErQzq nD~~aE]}Vv F 0 hzx.t:*Lnw?`]#*T`nyl$m;U19hxE1~$Â{kp E)~u^Rw;pz͙<MBֳP3z1)Ј-e~K!es`j8(/(smtMQ5s‰0(HzUXYs{h&)*->CmJJ?u]h1H)",w"8W&;rD (s]řBM*Xƾz όM.:kZ9/>LY;@`4eRr%MQ2/Q!+<v#CPa(Tn|>W<@7!PhpG(/0!p5EP`̻Mm%e w}thP&Z;Luv%90S.:e`6tĎhQhG caUb jW `ɭ1*\IUR QZV&t2)镍ԙ寚8DQgqU?@*3 `D~2UT^es-3SUL^K :'VKi\_䆶Pг/8PQ`.GBdꝝѳNnX8sDi~'~g+Yےq_2ڂY vn$VORahi?U`Sd)Ȑ_*<{`yPxxƷ8cmb^ s N~H;,!b-џ(N"yRP'O vTl22=5GO7ڧy( sx ;z>xypӃr+N Wĥ !Jg0-+=B֎V RM W U/ֈ#@ŠLgk&GLďR9.rV feGo2 A51d5 ]ӈhvL[<^qc>q =jӅ3fh4Z\"`yLyu2~34:CU,P/B=xEbkm s`l21MHWuaf\'|ۺ.GA^O ׂRt[W][b_z`t:[Ud^y&m\|@{uҐAKޝ\PA]X }|9&'z;@u9Բ8`rr*HK>٥vFMJJrxDYZK95,uH ̘dŕ .sTDIY9A5=5ڹs2q0 0>0sWb.q5 y]R1 RI$oy}|nkD|TlzYKN. & C@Ejn-\aVvayE AݰTgq s(׀<'2PCaW\d5.AEE9#ae+pykxR\mPq̬;; [$mH?B B&o %IO[Qqc7pk\V,_}TJK\֕6x*߯t7(ҡLCVNf/JG  o@H{CÝ)gRqi C}Af(C*d8e e程EJ_GV&s f߈KF|鴹mX~SfP%Sg >N.L3JS#yp EвU &`Bo^{Z*_z- 0}[h|\ɿAsϟ~6P_fyWNVi$[so`\:ض ZM+RHwbgJ /-Ucl_ow9_8ǜ8'諻n̓z_Aqĸf!)/=)plv_`o81^ſ_ iDPp9XX& Rv;K^ mXLr@<.뒈Pc/;{ڀ~{2VT8/>oj?hA5 }=VʉYvV)5k>AQ_LX )jÓ=#q>y#JyLy.25vښ,,΄qr ޢgQh ?yg%|l{K3YK5[61ѥhD [ a,p~793t6ﮦϣqPUCHKCl ?IWaEhV q5c^a%yxJ˺sqzZ9AbHo-vr61j0WxQ tҁ5B~wF ] )* "l=rqW.ЊOE֣BdDۢaٞSy#koZz9Z EY :hY6Ty7Օvn^&R=)v\>ʈߛOCTxA9N ,)1И\mb&:"&F~(~l?41*rjS(TZkAX2b &yVp@JB߉sG5HUA8xYESQܴMy\Rf`R~8`1ڋN$GC{D;'5/˺lߧv%T\/ˍ$:.IP: luò$W_aâkTK_}t٬3>R[(St qSip] 3bb ҃s#<(k ˹|_L1ILWgX 4|t5VqLVnn@ ([ov< UHPeYZJP.*ـW}#޲dEL*h[LJRm#D1,2=h9x4ə uJ]4cOoڶK-n=%, ȐdCGGx(2jɎS 2)V3{֐\sJ{9[G_ Hu,$M~9UQAq?p'w8X Q!Ї%sB ~념lIkvD_û ^`fR8to`fcܾ UDR֜?<{[RHx;FR^woW{qi `,ޟf!9IBpMEF5Z閤Ŕ]:QHfE-*\JNL74keL ^0eᡁ~bN|?V:]ń9NwhƎb,LQ"Y4eԥTb}1q6,֙cWmAl2v0Q|]Yd0p X`(nE( ,ao̜יG=jb|$- bʴg"_ګ?M崻;Ax{J,wMY%>這=ӴIHDG&i32 Gіd}u$t9R,O>U䛗[١zOg_e |Ł@ ϧPB-ӧZ'T$ +k[(iAZ^ڊR d)٩ЮkQQ,Gb,w{*+@=Hwzڀe' S=#{x ҝ6%.nU>JڛvbX$SLqxf?t45Z:TIB={䎯ڡxr9೷}KMySD\4kY8eh/m^vO -/)Sʚ7! DO| 89z@}\Ix&i4w(9k9qiR.E~*rЅ)ڬˊU{ )-_'/p]ɨs:ufr:O#)ƎTz;{uVV-G,uT~NKi&eUXPYL!3x3xF|h7t])';+JKE)kmoAAM&J_EH`3~>wCC!س-Wp2JDכ(4y >#r  ~ h>#y$9w?AuiS55~9Bk>6bg2i|Ҝ̲,i/F˭P䲥҇S9 lv z DZ-,X5HvZISQ*BE Y۷XkvC7P$ߤ݉ӲT$ȏx|d fU6WA]H Yy3)HO!+w.PV?V֙dAfBțzsjS4eG2׾FŠL~O˂y{+/ 1A{0 i5}Aːy=]Dߣ:|]#1.O6xOP\HXWtI=xS:9dR W߽wӰzN7an^,b ~fL 0Mi .O(Gv C)V3DCQi\LD'W67B&ns[WZIۚ.С8'8u);3.T{oJn/C"f+ \ O/z1^MLNoF^`UI T~ƒ/tG#IݯTfSb\Z#Q-abUomE5$**1lFƈ"3=ia0@o'`lӲw01n[?NNNWNr٢ -XeH`'ƺ|aD33N"cpB8xJN LC.ք[tNƤ췦wW"qKU8E4#ra?A;KLڔ]Y[룜τWsJ6S(aLZޅP1=&*ՀlWN*O#>p9lW3o9cN5ڼ̰_?Qz1 ǟ@ipPGYЭ0{Q -&Np_D> \,"~ D OpA(6sSjJ c] 9/P*y ﹶY{3ڒ4D~|!2*3Z2_Gj{R­bGW]hZ9rUuVϨ%LXB{Q > {i睏>}I?[B ѷ,)aݬj@D5̽XuhظXn%r[m0z]2C*V/ 00)Yn!P\P{nM%tvWX25Ѿ\jPM#aB.\gp)h|^δxP[nR-CE1L lK[-cJ0>QAx4\6zFjȦœ;ZDj5ySQ?nLNtAP |ܼy=LmPQ<=9G”sQRS5.ZodW=1۝KvM>}3ЧurGJnuǜN, ~KV,֜<Ļ&tMݥTsx=m!.4S9p82݋۶HkB!tfO,O{F\cZ9JɯpaBU(nR>!q|(:لk9wB~2BK$ѻ(ɋca BQg}ZH 7CZ>HgV]9K|-skb*H&E=2N/_+R3 P߂Y)0 V_#I _kx=9T[у(}*XBIZr]{riMhiI"6ی6M^NOSIm;!1YP?$?E87Ծ0u9^*u҅I}= a- Y)E``Cjw"naR1A!K~:M{pQJtOsPb3 1 wA*&j=sdȹTЏ~}ssVnܨ 4FEɵU+U4 :2̍ =9:hS 0ӨjMH]Z/,t ϲ'Sb_g&̃9FAԀN `}^^Ny7%f1/SW1.9kڱF7֓@YW6 _lћϾy+xۥC2,;MR n_ :N:6w$̂"bxZ)ĠRSd Q [K0zh0huj}m |m°Α6_К D.$^jP jD8QEl(zBoUI5V'_]w\N\5>f/{r*,ټmoH8?IKw:PE &ɛtG0u2G!\'v$f . /_oq-NPB 'o(=Mũk4 H}:L8*2?e;E'Q ] ):T;9ҐaւRE.&D+.BMJ24ee!RYaSzՖk@O;"h0ωI.>ŰdSv`5+)YG~T͚ qAd椭$2e(v+]uUd"#MUbݨL-(}#?d[Txj@2p\~W\1>Ƌ$BT[$&+686XCcV#e/C>\:>ʟ=.(ĥP)~H}=lރ4dN'PiۚO1J-_%ŇR΀~A^+g2jP?¹~aƄP_,=1ٝ #< ͪA|-G  yK-wq;v)B>u jHKnCG 0d$Vm^U @>`68419ИhĮ \eWc- LP͕,(˸. hyE G[s+VдR%5^jrU!E/2]H樻YLAa#C XD7OpGw͕bM@G7Am# :+4?pKs\/=&dh_WU}/X`r6[m=Efƺ vyI ̯½Vuݐ>ẁp%FU+z ihfL(m6㫀}ȓT18Q8 E nzd{HUm__|Glʑ\Y Qc#Ғ P22菞_e< Q.CJx C.UN7A)GA%gle&@zgLhkHZ'}EG_b۬*J*s/E hwģF$9ux~M ).Pˑ_l:$u$V[Vvz|C#^$;2UiK&6mzl NlH$OUA?l W1ɯ1kMA[;O@KkaC>>~%ݟcE?s+)6gg6QQS6]Z$s@6[p1%ó1ׯ W\mkq }?Iƌs}SK,fJ~+#&<ىJe>TGvÜhDaPţ+ Eݞ67_: gqbEhm2 cly ◬Nr.hEr?f|6ـ w&eu|N$] h5c- 9riה*1uQk|rO΁Nj.|nC*Jҳ"S5z&r5~?3.k.XdN]挟XGp= R}G;_?URQ O(Mw6kQnndWA4$7sZY_Ro&z(3J|\NfCwLy$ gK}[-)YtE!m q%mq=ab5Xb7]_b~0z| {w#K }M^my"_F9v-6t}l:qg]c޾ﲬRZѢ8|T .y4;=PT7.CNP).F8$-z:ȉ3'%j}A>6Qz>&nhJ0\z`!NZ1&|:ݿ8{KF_阃':g {-N)=~acM;r?SMgc$(}6p)MO?Wf?5N)e]/^fMdly~cC>k1묵X_ A8&@'(L&9w>WvUI̘ J R kCLm`[~S]{ARJ`MDWKaֳIlR>I8̀-aK;ڪ~qBy i-7kD''IqzRQNF5_kYv~\XM/l =lVa}&|ouF-TL66#@1t>} *I=1h>Wf|s䃫lkçݖQ5{;&U%MQd |<=H=(يs>#EdQ iv&-AzuA)<`/t<2,]-_ݢ3CJ[)ݢ:{Pq\.L$xv0s9=; i0#qn,WkQہh^"nnhG|e&pϢuY$5c1[S%9-[#b>LֳnhWrۼrIK̈J-Aʍ ⏵E 4 (پ:VueʬҞer_dHiԖXyaG0zZķ7ևeu#a#O͞j':wPW2a?nϱ f MI ];ЎrQ0k(KK*惗KBlԫv`GvAQoxfjXܺv`Q`\kO -i:>:E˔)طQտe#=. (v#S;nȚ#Evl{+29<~Ҝ84p=k KW=agĕCU~4yiWmf|fSk- >e8[վU Ɂ!,WI KGlp5* l'J ||;0+Ug:x[42}XR#?yՙ zJe Zu.o945* $kVri0+LD<;kv,xpRuR*rZopșeK8V}eQsiZh#֘ lp'̸|.$8p,ml@Mt9N)i칎֙4)wVU?7>7.]o4XE @?+qxh{z%aa.#iov-]jϓbżcNýW6ZUzd Ɯ}U:D8gƤ3udmamyYɛ,Ҵ9y'L?[bv(1,朖/Eme;*]V8fV넏&Zä9ʈ2RU\qLrv7nVNAPhekCAK8 AUSt1_NX =AgAHfZ$^nvSѵ\j{C ۥ[P/T a@ZsآP$r5 '6L;G Y]&~Rͤy VU׻76pN3`JjcDC-5Ty. :*B}W>؋W1eeJC$08UMڻ1& nj2˷Fr1W7AעARWbR,^R頷8QAĔ ogŃ$<}!Tv=%[b@~;0? 8wUJkVkMbҡ?aypoG$Zu-͠/jm"(6@i Hc_);n^9}{op/pKka$f)-N^/֚Qy7tG6:uK/s !;Ӟ{˱qI"=jHR>K 8va 9ȲJrс$>aAh4ϒEa1 5!_(-٪2D E'xp\Wf$t*VP$",?:*F%{`I6Lf<)Hy`ұui3t"f{9pre8hy$Wӿ[e qR | y  t#KՏ{Yq*Jn-\8mыr,JeX4BIj:PK+tGdCα͑K95 KS73Pf1% ]t[ߊs XrU1+>޺Xh1Q̭S 2W%v&Y#]cc!AYuB5Ԯ,JؖxGh`++xU<@mNzmirzAҀzˠòTC0pc#tvoP5= Oazi A[Mrm)ԩ|kc,ft%$PA;<猙GZUϞPH/׼F KFHR΍Bm\ 2M `r2Q͕B& /`K'DY`0FCFLlCv|'= 0 g!ȰyOvl| t̥ Wm)7Nu.Ȉ-$U4l.sDtOOa=1!S.=a1 zH]C=Uzt:,Rq<5N0U!$\ 9&%xXhWoZћk^ba3O1QO I:|0Wb%N礪`}ƻB]c7[ Saj/@Vn;d3X0uV7,W‚`ȇ?fcI`BGe9> ~Ghy;[{_CGhQ&IGCg~l+@%dP *oUTy(֜ -@ò3 EzBc9q|e9Qb0UTladPYP ?,S #=/IrRƴE+a !jG^$DݻjfѴ#&@a Ay㩾دVG+\ R|<ԩgz p-tNs]xl܌5lZO?(5 $? a^mƥ͎e]9eN|Xϣ? m ºU;MhN5Y `f3U8$"~_Ep$wب)Iɷ@y!y1EWAiRyFFW]X` PI*Bƿ9.m`mKug c(C_ƆN/F,SʤbGͭ=*"8]"1?dF[ݣj{5כ(?f^"`C\YaV< mjTOhkZ9tlvfɨ̭4 >ᄯU7;y7أ͇#jq'Գ"ז=˙mCk?^M԰y߮Y[瀮䑧>?S -"22BLW{l9-AP@#⹰WjmT`ӭiӱ'c4% YjEa4m`5@h;if$6^uwQPqx&tI`IMh *5xy'JƾOE٥Ud{t[w`F H_ nز[!}DaG:JWgh2bN` qiT!@7 ˩vRJh/DF(g4ؓ}JhRڝ0?Ts>[Cሙrɲ2_]*YU˫7/^U{atEE໪W++B+J+ my/`HO7$3yY[Uʯ%$yLTn+9dFA<4T5G2}3D Z), RZk= rKWG@4Z@h.MP-d|ģP&&]Ƶ-/Yg7l -XN˘ZmP 5v.c9(_bnt@I`nD;QN+ ILm1>O*FhKau8f{vh'm݄0//g=_xY瞡^t ^e`[M%L\I^DP%?wF:M 7Τp^%Zc2ey&u3LJ ENd+G/NK;s4WW~[5* fa5aAk|zܸCa|/\,B 1%8!:*ک7U[^Gu3Մ>Φm-* \_rqN|p1?,%ߺ:ficWU@?AVbeFYh j kRs1 }sѝf?o7MSNc Q晜ӹĶ9(7> {͙9:"#!Ӹ,((bt|g ;2*e}I;w]jQ㜼K[L!WYkwNj'4M:1th~[H,<\)8]<5-.0$4AY&#Ͽt ">g6qreCg/T QV7i}J:BbXM/2pj^94S 6 InJΨb.GCF:2khn24AHVnDA | VWn 1#mzv Sy1zĢ+hY_$ 2(Mo!\H9QE=b4k͑ɝӓwЫ(Pf>Tc1JDEGvWۈv/ P4Mn>_9/.ҧ'3jsv |vXD"֬dëBe$ɦx*{̦(M +>]}7XZs`dv5Qp#$@}2H#%Nu44ǭ\4Gjv afGB@K{퇹;%zhз܉J Q._p \"/v ،/~ <܏_>fa;q|,, cuU"hbkG~0c˼Qˣp|ˁ.3J?XQ:Xm &hRn}ۣ+_PrT=1w|1^H_-A1Kͭ.^Ek7h!qN#_j Q^.T!fC@'5)Q&S~wm?2S/"5Qp,MCix;5=~j ld.٨VK٬UU+Y2ؒ׋[|C*zo]cuڰ]{tDEE@ǔDBeł0B*B]ݎ<8;% \7lYl춢2fW%4ْΪrtYR+9~$5JK cno&#isCpdF8 ݹ7ĊeG4yM1QTvmR*,T@u۬HQy1| Mv gF|1}P%aDo]dYkZGn΋dA*,`C]np.9`]{VB 7M%#_e}kE܉" ygo|N 0i\,WiؐHHy:YD _uջ?Z%\dm[P/ucv="!dVFm0VoҖY:0C_Ҋ~I 5P㫽m$pOh=)#ovh FRyA, QF qT0cXKsE\[T5M=H,KM{Ok~)fG}t\b윣Q*Bs%m.ěu꘮^kG"&j y5ԂЛ7gR.;խJД3 $  Fڿp@f hMM̷&ңw޵rD-܊*Z!jm1*ؑγ[}|UB@%b55$R9p@A)Z6˗DFb12OA4p39l6Y?j.40V;}4?R;.,\:~f!6%z}+׿ f5 б r[-~*EC5cIɊ7,n,`yW6*uY {eƫLGT盹J2a[pcps <Zy[<2,S2TEa[97`yB \h;llhbVT{M" oPh8{ d=-'e ]Yxi`@nʽi3pn%tHg*8JJ{[b3*o0E(mSnj:ЪffҺԃ YGG(JTvg#w2*z}`*up6Z1:,m*3CK!+Ȍ@oeN"$dH^۵mFΌ6lkr;oa0I[%4 Y#,O}4Yӻ'idfNUa1f2 ^|>7ǗaC7w?_Sy3r8X M$IˀJ1_m)=/2O/@9gH#OQX-܆5C5IuZgN"ջE->Bc9^='RՅz7WՀӡ9&ڳ:k^*&ks@Kf}{/B̑vBx"B9EGMw`_˿4IFо_Dv6ŁL(p4tWPa+,0HqS(2vTR^ ǜOB/5>~B]\Z4]*)%ܐ@4 p[ǺQȗ6 U`yFWAuQG/*$&?u%W-VN\gmT{㑨@eyؖļX74bXkbܸk(C,W0 v|ڧT/`?IEy΃-L~T͇̳"Nr:Z9aSK2\Ophk_ > p=O>~ӝS3ÆcaBބue ʨHY^ܴB1'YbLD%k]g)2.KQW|2R卓'|wKp^~1 qTx嬹^Hȷ-[(F s$%S_it8`ܒ/T, Bew؊%<qVAKVe&-Y5rJ=Еn*1 |0e:TpQa = NQij}+c/9a/JU2kL/~e~nYƍ3]BY3ԧlt%J~pv'~ti8, |6!WߑA ɦCF5ȖO?ި M K]Ar’.8:A(Ois8<( )mr"EZX"D C=:4DĽ-{h\*=hc-'SȩcDlS#SlHG OW]*@CV -C,O,SL ?,%YѴ[4~^L27v!+VmƗ#Vn鋑(a(I/俧:~@@<.V9bXu3 yU=T #.ֹFIyȨ|O%h)nF>Jtl>=t/$ܭAbT[.'N;v w b9l Q:P|hLU7~2du0%0Qۇ*Q.'3!멷\фh)TF`8~vq?1]XrɘoXU}}+LQx^O/FS O9нדIHҐ9ZIJvX;Bj\czf$M%_^3b;ut[/Kެz ~~F&a!'߱LtVXW/$̤[Yz} qۨENzHh `]К辁ΧhHPAs9!g^ZA#J rXɝt +=PgeD`K;D`ee:{Hh<9ab)5Q[G(߷/<*z в!֎"|Qwsx[bF?rD2y#GKֲ생vFRyƙ[ .Vm J>i&P2$R6{ \ 3b8H6yC3mIsz㶽wao<CMu %Ldz!H*TҚav%ql2x4eUߝ3u`#ؓ2$yK GY0?!M|]c;a8-AQSSO+ԷfPawgb^>ˠtxO n0> vGdr![ų|"nA-䈆}V9P:8M~$Q'c~y VwA]n숩[aFd@k0j񓲁p@SQR#?5ϛ<0LsV#_4p? iS.{~?+ļuA\ ڮ3$3֐ rDQ7U,5>㧷L =B'%ePzDhO>>BOva'P U\ cQN*>2$ ¨F0<`@#v7w.:zn*$ۓV'WzGakt%.snŵ{ =;h?%gJ,,nʖͻӲjk]bWXT^hx* Kw:P咏¢ >_iro-4HpZ Xճ݈]ľ%4NYjMs?{;,&兡ҿb^os4sf+ ޼5o~C\DqF4 zT1EO!^/:Ĉs[ML ƂlY m6 Hߨ/דj.e]Â,!͊UNطCz=Ĝți",0'|Cݜљ横̓;Q0|eVi1R}Xqx1a[ق[iK;N \2c,o'Ĉ2gS~L[a7˞/9#z%$O Xo#%?ra6: )M]Q&6~t\|/cXNR*gU2t;q{gcGϸ!C.2H(<? [_GDGzƟ93n^y0WY452p+*2mārK#҅| G>nDUW"ukr=!s3Ƶjcj[.65x)@ @ ҅8WAPDcP~lu..g[-$28veŧq3SUCK8m?L z6~Ʋ_pJ2ZY(}|TK^Gh EiΜ,=͛oh#Ł',A'NQ)հ\APA/bGsȩZ Z)LMsi^ vFBW%s~,Q-Oh*)J& vm~P"B ]m}Pd/nIIPS[ NJ9TݍZ&i= ):S織{+'n-1 48X)j|8 d? h:AEHEa6ZXo3LV*퇜r y &8]Dbs2\2n;W{qHٿߏ=z㡚I표8J8?\!L1z}C=Iֽί/B-(J[C+aSOǑHDJt9 ٌ5FM?yԄsA ]@Ma17cqv3:!;ITH*;-3tA/hy Ar9ysɼ<[W<ÈԓU5ӗԯ.ku"NCoT8i]t˖B~'` ahO_M"]!*[MPe^{YPXscQGtn (;:-4(֓idS|Za1oN-eͶ=V#'w1V3)l*`ZlT!ΠS[M3]xbCk J>Zx[@u׽q *LNlLYLԔBfh¤I\0_ӷƃ~tFt\)g]kRc ᛲ}m\w)t#o ?=eu2S(ydV֣!cmݛyrUn l-qz^:30mmƞ:j bU8+NY~ܴmZgP PB>Ҽ;ٌ`HR:JP(P1M%*bl?[No2QS s}Zޞuv% N0Qύ݌y񁖅f)WL)qZ25DRP/Y|6 rꛎ \&V\P+nc nq^wDXCaם]Q-1)f{].]vm*x9ŮǙDb  l՝1@= M,"_FM_В6UK\;\0&~,K>^3z?ѥnpoK"ȰJ@/p/o"K尢TN6^W mo7KU>?U6:tNNX4+bW*GzEE7۪l? k '0] m'"ąjiu`sgo-лWoJ:9y O`}fboq/o1$&q.`.;( R-UрH|wuCS'玃T s9`M4 l*QVhz)QKOM D|%,sNf5I˾͚Kg~:28ndz> sfm/t[&~qX*|^`Q+ACI_=xBGUм ?'Ҋ$N6ʡ~tBÛ"=n'I/N H'_=v DO g}flɝzXOnhtץ8r|~qĠe 1"r*dĂ~ퟓJv,S=KdCPڍ ٣FJlIvʈ,c6>LvEV[up?祳(gG}Q}ںi2IS Rf`P|) B&K97%WZ3,M9gTh"ˡlj49>.5 𸧉/0mrn,$^Zƙf4]`7qT`z>ށɪb{pS޳"yeЬo.Y6bڍ5]3p=\gdʃ c^wC}v_/#o̖h`TCLcӽc$'EK"WhW?4siN'FgbΛG-hB?bħLimD*ّՍ$}; p+~QætS]uћjRY"FN(뵌~lF'i[lEW̢ \ЙXvR!2~\7 !F1uٯkty^X>u"g!'݀M -5N;k7- Թ.m;"1s[-T_pKAoI<6!jTZ1<lj6MA/WHζ}; Pvq]w.qb|JAnI\mY$*UȠًLBDi Ԩ<dM8}30Kr @P}9`L/Mxc KgxC&?) V|С+X- Jlkgx.`4'.Tgp:}][. U2+V zݪ~S#!6X=K75.$?w]w0@5e۫OsuQo|*\T1p;c}"*rBg X^zO<.f?{Ғゆn߁g=9xcA;wqkdl=zp2 ;w1y:$.a’MC ^w&]^\aJJc⦂0b?E ]#BL\<4춭2XL?, œ}u#;=yT2s֫U>ua?)$sEzթpBYMU67͙N=QC4z_g#؛SfUDp(uHHб (Z]L̽sMz2 ճת 4RA* B40Jl3Mēzp&)W>q4lEa,Zo:\4ɁL=oz/$UµjF4eq򑶎zrr:Ňȩ$(nׇhŘ%js2[a1=$[Һ5Tw2jzQ'iPϜR!ڽٸڳ95ЂIոN%U1ZQ0-"v41Ca_=@+'f2ya:K|/Y餄זOt hQ%Lx|zQ=kn4fE@5x3s2(+©r|&Cvt~klX& Jyb]"@J3UzF&9}2EMST6ZbF,,|R䍕3#Ꚙ؂TD@;P9 F/S1P$v-o%5O- *X+8ќ1X6 N5 FEJ~$lk9m@($KQ$5~$  zH86NNkDl%AlXT.+ԺLդ@M,( Ƴ#縆~ ӌ%k#M,PB6u/zN-/:jU?8(/R1osԬw~pC\Ay~gm)g!mZ5`#雓sC>$bSy8ܹM)2uiw&^RѢXњԧ!(hV 'W9Wztϳz\5i 9Yg^'ERUi/>^ 'iC6Z]{ty~u%FrM}?T뢳XMw\&/n9tr9,u,ebU,V1ʡiC.UۋM!5eȔJOV直qY/7ݟlSؔ۟:^ǡm"( IMu'zz6koVmH /SaMxTn4[-.PsTJ 8PS (Fipixn F )9s7zV8nd_^*rar Qp>GbM dbyEtG_ʏjz;6[t C~bVڱjU |r5$NGhD_q0b Вh}'-0D1@QBy6񷽶/8$!fa~h;)ө1{֗ o^b:.};nՅaeKRcBN vMqjGtr GMbJoAw zP$.y^ br]p!d<?g=-* &^%Mwd- @?<l5Xt0r4*˼ DWOf GA79ؓX قs hit8 GQ$kJШ UAC$caYe?Ek)bQ:1=RL (B@tIIN1ˀ 4uE sr `1jz .#'V@ώ&s^<~Q QN;% 󈫝$h^;+kh9c QJ#eϴm<띌kE tbg'AG_OzKtM0@fM|l c9PomH?/xbtq*d7y-Y9ϚBeқLѥ 8 uӁx JXFo\ٞ F+F0PL&-jpRUٓth$]S굁k}̦-B~> _NC HƇR#b–'LX"_/ 72uPP'uO4I{EA}tV')2z.,!cBG`_s/5n1rk\ LGdĿ`cfnvk.Ũ {3{]Z1*hd$B%G2LeJv=k*db,՟d]@2Nm"h*(I*dcf-U3Rz~5Ԙa 6ZzxIIy'590N|U|n6q$x=2^~l~r8-~x%@xm70k|O`r湮P&3fƣI';+^Ni*Q-re]䍈]n☦Xg%ߢ LmW1KZ_(B7H;o,ӫ{ٜ+VzkGrKJEL |wp::)/y9DT ^ݸGn 2\$Ip\wwxC[UG'rw ^D[maN4NEiD#_R-EʘI"fãlEzX/Mcwo i0JH>Š ÁCܵGe=/s HTdBwyS\w`/Yb*(H!{Ofw~vçM@4fd@twVdmOd &OXG!3v[lyv[&ݕ<)y$q=96A`ߵ>U^؎+ cm@u;+3N=N"j󋇿. W8>^9Đ'Djې*1Kn~eqhGrp$ROI|fGM6.}kT,afx4֡2zBD@7/<`=vj;7zƐWj6Ų;tC$A>,Si|,0ٟVo pMZ}jr)_I 7o#f\`]̕&B6:ԮJ_k #=zg _b:br&I̪wՒ" ^F>|URg- :(S9^?Y+]yV?OʾNO.ظ LCjs#YIQŁ.ZI7zKR#*VeG>"+%5c& f%e7U7٩$+ _*Ex J" TrQqʅncWlֱO4WO3vo-HFegϱ`ӑd{Ӓ$w&䅎X9ض2 SEh~- emI8 X{q7 2p&Hh_H6O4ʍ :?<& J Ӂut(1\p/HmGd{ܑ4 #x՗*S TvRKD%X%in;pd>7,EcnV=Cٙ<vx~U* ٩ *qDBNY<m2$ {y5 cĈȧS1h贸bDL(y2TN\,B}:{*:њӡ8ytЖ[IKH@6PǾ;Z!=6D"Z:_ŔH>pVc'[[`7 i`cI<}iX(=d#fA+p]NJ +:`܋LQUq̬+8k5pgJKg6"?j+#gPF#~Kϛ\K10YՉN;̙/[mO4JT߬T$4ۓ6 sӀH%:VeKZ'b;Ɔ .e$>" Hl̙}sq1>p<ȘLH"~Ѩےœʸ雧[>ji҄.RZsx2!|c2-phI^4IU ~ yBiXRl"anMB \-36& V <^8^ `!s,ܰr6Llj%c$:͈󯩬;RB-<sT"31痣6;B`AV_,+JQOH6q7TWO3P$L`9^YSWg(K7Qp/;RyH G@^efpLĊmV{Y.~K|kA_C8RpQԸ$ԚcVE3*UBvRu%GpR֚N:$ܩg /*}?9%Z{I_?|\Z%5EÛBIvzVr1dgwՂoHV_ngTeaUx[7;}NN4 =i]qF~K%cQ7rؤF7&sz^DIWk2(@sOZ2n6AC{h=%o!gDp-I`$$JI{Rt=u8YUQj.-ex>{GSN)Tĕ=ob焢6z? MiShUD?;Ao^Ų2KnE|=tɥcP\&'}sή#\*S~Ʊ}/Rhw˴CsRX,EׁVxXkAkw2F# W7$ChS Si;z5~2:8:NdbRc[]f-n]Jl~V$$ʖ ga;m ?]μ/%0Y*YmJ OqPΚSƪQ#Y:1E~xa%:/U-IOp#)IVnH:g(*.?1Ϝij#F{I50[1͡\0vfP]3.DgINe\rR0vƜoD$n?lB=;B&ilOM`\[E/VԤ`sB7hBc]C z؁@* %eAC7(燥/tXfZ2zz*H O2xo [a7Ӡ!oVP%(ls}ɝ(ˣճԷ1fxysB e9*w ^*ԼeZQDZ%kր{W(y Fu!;^R)Pn\&DsQѕ.z3.=7նY]l^ݑ=T‘)pO%k֜ 'W13* Ƅ@\wPZ:1#2 _]7^X6큚Ԫ GLg"3F7O9T W a֑58䡯7Aͅe,bjMFw|MnC>.~BocDn9ujͼ=9CRe0-ǧUg6 yEOq9H 09.ȣ ʼn'޾ƒhz׆ ;11 ?/ gl[(|fӂiDco1bk?3+aP߸|t&DtIo#;}5I/%h}& ̐s@WaTs4C{^4/$pђkq&A'E}r48X9xd4: = ͦ0D`|FƦoC3ì;k[,RrEԸ rHO^e@}$4=g Bd(ΉǛNZ .%c۱1k/`\Yˡ1-3Q; )ˌ- )Tb(jkS6v Ѥ4XpwBC;ZX=b%g?;_0^D9|( X%)nl4FgY:~aY)%g i|b *IXH['N hAb/r_f>_kM[aU4I$0_ 'e rM%>!l[M&qdE!3(t(Jgn/+ .08.6u/+|<p ,Y.~76.ut{Owv|J+c<r*s(qM~o!3)&ɇ{##gpj(^U=Fub}C7> c\)t_%[}G9N==˲~=IL6md,=8zkyY]G贰0eۋo_şґw1V~62({ ^`9s wX[ rXoct~. c[u&٢LwOca q O"B?(va֊bLsl%W5ܓ@lPzisNAl Qz^E+2`%kSOZBb/IƐ,wvG!\y4=bl*~LEGM fN)'1X{.σdHﮣ~hQ<.bo4;e샰֑ng &8qeKc jp|"oO"{Z^p$O4:[_1X ɄωM{^GHc9LRvW\1E@ P%b̥bI{T،;>+L_v$)e/tjҗxdCmjiνo%-NfXyA1Xjl<͕)ˋ?\d}ˬp莾06YjzGu %NqmLZ[xJ\SNyԜ%I _E1@G[KdYpϦ,xj&*V:"=ى{dFbrP1ExV"a8Ǽ]ôV bqwr@߇%ZA4"Ͼ.Ii{Un2!B5GoI]+敹 *aF@S/n5;fTҳ̴ @YMMWcB+T$`9ce8Y<9Q/,4?bjj?)yI )j|Z(|ԩ̤1Z~Ѳ̤`&1A-KJvuwD-5C<h̕v 2ss4+hX-6[8K\@35n\y9\rW\P}9oC>=wƦd ?27, h*A+.S E.OIQ9=xuW 84-tp9g-R\bp%I:֙Ĥ,7(\!' k-i26D̢W+Ɨb5ȘcO% qe#H`3F6MM*(юa &N Ė {SN=bK6ڰ4cæH@̕;lfqmyn=T4 sDkцČtp4Q Oqpm;=)xr E閛|$Y{>\'[޴9|3+xg4mݛjs:<&@Vt`yJnMFF$HuzXU<*^fX]CT@hAo}l7u|{-fT<~,sW>U;B}eG/FTmDA=#D̕k΁Wi ٝII'>:`xMhײ09Ky߻K? !}sTkQN'ǫ/=/$n~ݠ~([P`Z=i7~ṄemV <A T*`7rKjxiw*}tn;\/b-Jdm+]0ޏ ~(0M'024 1eCߪL4LkHTZRc3uf౽P0\ݵx !^U J.B*!PYJWu:R5@(*5C#|;) ~s,|y2WN $YJ.B5iODCoWܔE*S3c`,_ YMjkDJkjiFJyvnҜ~6} ˮC٪uUa:x1,`k]3 tjU<4Gx@}ۧ[}g/[CA"{yQ>)paY!mkc*W5ƽHaQYLJ}-I?3KnЀvꥯJ 5([dO(?]%)Xbg_ U^QYT 6MAd wIzϹ"צ]_Т@\#bXa< #fD5]={ pOP}[szLGY6!XMo'M9\H+X@Ӷ/0f&=޿'r7LorVkFzwEI4oUQl`edpu f1F%%<ܨBAqȞ43 !t]Fpfk+L#n<$8$ʽmv+ @tS1xH&0&i9LCr 0^A)$9E?(k۽>T+ ^qӚMAD{ftN*-d7QK֞1m 41>7.IjTUw(TØ੔}$geJnε"N`cSr Ci8-AuŽuЉ|HZct3k B}jTv{iY_ށ Y,YJFY0gpP*_Wl[`JծaNv6HrP͗Wc<ܫZt5QtԯE5S^["(z"Tn_R oBʝ /͛3]q`{^Ȼ7^`n}Ǝ:o/; Te$|;1U_AGtq^@Pٹ\k3x>xIEOvUK,=HfJ|l-h(/NnV 1-G:u ܑLA=oy'6Eu>lǑK*=],@q33Z1.x.r5=?/t3\e zQ6zpMm*;[Wa^@T%G-!-R;Zx 3i%UN)1dKmRT 2L h-B:Mfi\䖢6gݨ'^ر}$tol:;C!`m;Ԕϝi}F/,p<{;9]>rpW3cJC:OB.@A/JO]ִb%qTBnhP҆j_C~t&lȑ't}r.ۥ"7nL:k穌M!] (9>+|g< W:1q7bFzMKO@l p+f492T.cDLpi"LD,.;lӎlfS,C (a  dx'/{;4m?4꾶E*,f0. ySpt.4vk( T8<$_J]0^6<2N@EtB@Ҋ:gs,$UB}bŌAT 4Q\rBQ葚KkUE50V$h}ZTUz%n9C;({^Z6(z+ۇ0ۦͪ)^0 YK|sYLYH5s{/U3},ҷ(0f#U#!-5@cqso?[9WeؠNR ?uVWeoix,69':e (mlC<4xIpz-Q'IZWnb~i^ʎ 8k];Y,s!Ĥ;ln<ᵔ cXeMz|mʬ9JAa2WkħSG;m`~#.ۤ!ʽH jTglmC]/֣\HJv'(eOy ^nw>XC'HD.ˠG@n϶L?/(*۹(^z?;DgeX"F1iv5b?xbп(L5R"hj `'DvkKFLa=D] tcUgJ$807Şj8W:hasQ(kvy!5y763ܱmAe;Brp}!8,ܔ 8lxS@uEi_f&Yft(2J'޳D(Tp띋R \_ntچ 6IIk{SѡX&@\>/`4%ֿ|fr1U-Pjo~@EX1X;'{'4rBWU¼?*z2IZrƋ|r E¬Aǁ=~H5G 203"+exDyȺRy+ƳTTjÎv~&Hka߮ }m89Qn6Ț֙\y[%|4КQJ}!V`nfsKm(9L٧';=!,v@\^H9')ã 쌝F02, I~Ű9&3y{M1B鰥2]Z.swO{}!D֞`>f(H 'sbn󌻎tinY e.qY/0\yGJA c.8>Ѳ:x5gSÈw}=ɍednp!.iMŶRq4~Z1n9(÷6-霾wľ3H[iL8݋yb 4h_4F#CyeΨK&!px&1 (s;wJIe<"a[DajsN8UKzS;NU .Ȓ 'ecx*uӤ: ܁6Q޺DD^FzJ&[ S0\Rx0SĔQ4hwj: u#Azq+!֊Azm4S)MƩa6OcDžSpȷ^_D{ f$a/;:6PA %?"U ѓZ\$3%vFW$Lr2 d^7y@#pJEsT+)y *Csս@QwYy.G$hdPܬ!!:P E|9B ~^Sþ9vԹѼHq,pC5-ܸ8f> ۰ʸ9ռud8RA$ra׃'6⭸ 'QQAs#=~% 9ښBZMj,pЌ3(mz@i#љu~͉ ,zIlޱtCOSqQrGaKeV{[˝M{1gd4 t44xYXuU&w8{3˟.k>B`'Z b{.5G딉rZ s I&55RpPA(D;xS-^o.5e^s5>N<Nr߇@)AFseo]O]3%Z;d 2BQuxbjz|Pe2k{|7n] 3bhU5xq5R`;x#BRZ\KՁ=m# uOڿmxQ,'JҞn>NX6eŔ THpH͹6-ޚX|. wΖhX'mw> #GW1ےuc)ӱ~(3ߊk~xi=q'Džf5$t.ڏGrOv[7Bඍ(@d"mZ!5tٯ_*l1d T&O@]ΕB4ivᇛGߡ`۞-\a7L@M/Ҧ}}f4$V Nd8͕0/"LNV{Ng5KATԘ,}1Dw9e$Jr4;quJ6zAi:32; H+Gqvu3 UpHlĔbGKNc?1yd84uïlay0!%iNJ]tB}c.ek6Y j+X}AJfoƼo,v֔ħkYy` [$З5 $l {EC7oͱü/g>+o `Uc xH-죬 $gD@,bPi4RwOݺ5a{Jd|  r,NϘI+bRJ`gR#6#lxei'7F!_o[BzXu*/g@|4^~~&φdx@ζ;G'i@ޮN]ԠMdr\„7͕yF8\/0ZԚe}*_dӞ]JB,P{BCv' 8Ť1<4劉TN^//]2?@4}>_^RAM Y/%-ơIl/i^4Y,J_}t+9,ma2ϻndx nWe'$U3Ǚ|Y둛ͦly:KzkE6GALX Tu-ǫ|}C|j$Kh") ,աXA7ͥmE#>jt^NnmHuHGg]ȏԿ8 Qz)1iH t`L1$+֗GڢŶ 7歙v` fPx~I3& #>cF&*&MxI\LJX?u$aQnl/pTح-҂YޅRPL?qdFg$^3w7Qe }gC>P#@RQes[;`y?Dn S '̑pP O|3ykS7k$8}򦻧g ޝf֋c6N$gP/qq< սh J9U<ռ4~ܾɆs7PފkodvsOgo\rJ)7r,5 BF1R.4؏oTG` l=;;$tWdAv3bȑkKv[gwfe;y8ԃ NB$?}<Ƌ&.kmeo_;<]]aZkQEd'gøzw-w]٬etXظ9VOG_){ٸ>qm`G[/F^['̈DoDCGޮiA{|X)9CKDك,ﮁnC%l#v>ʑfnz}ƭIUT:OjH R,E!'iEy!vW2M I1sO׮YѐQM6oi,YYZ,I`Ow}_W|/ );$?tkRGI})!'wXW]_݄s mOІ灟=_V},?TF{59geEe}Գl:H$02m^Y)п*)(֯́,j%e iP6r՗<Ƴd{Bqk)ׁx敊'1]6QpqF$"h#` %#X{nZ hrfC6^,&?+o9[5/1Wϐs ="&S'zlxPUa O [> p.gK݀l naT7MAJz%͹jFj?!q7Z"gwPAP^F=!ԯ/rwpFAa_8NrjxjeXF" I2!Q,Bf-}K]HLZ]?Jӻ6eiG?Lɪ @lo+!ܟl7\PY"TeoE|>;PL8  Mg:Т:ִ̊UFP|8^% {8v/l|_ + r!n]%~-Ǖr͖ Wv1 a(ŴqAol§M*;`d|xwuYD7 i92KJs&3ݚPʋ1xSķLB%_ Cq'N@ޯt't߬} IXSRE ]m<'pKeߙ1$qI$9K_Dz6ɲ$qH3d ˴ʚ`^y`o*B9Dr$N磋ݧD^Lml|cn{&Ez00{91[!NPuPf8 E8q,\'PTz)5r|h4f}$NlBt ZJ:eC8|.A|X. *߳ ޓ(X1fx~ӻ^FA'H :;18Vo8Hbpe4QYhۧL~rb 1gi#E:}Xx.vv5FޛI[;Sc_YjC%LJ}34VVlL?EO#qA6y=&znPլȸqƅ܁ȪdK /{6ދOR}p`k M0 R$s~ߺzv9k!V‹;vuXOo-b R/j- Bg]x}qƒ0i~Ս< XB[XK=UHR<ڒp1RUMxaf{\4l5y-:yW0rAO}KWR\u33 E8{;SqDmst9{`M+;{мWNw\twxL R1dTZ?ƾǾH+8 Gcf%\UsRI-})f]ɚJ LYy?|zXbŠ¡h48`4l9ͽa)PbDߕ).d5˷6+!N{֤p*~^ . }y=GEGH>;P%Ƚ9xgkZ4 Ӧܤ&iW?: /~hj%`u?YMO~YdžoK"G3bp` FY녁; n[,V2р0f۬}(LkB4݅(k ^?mPyN&aVt#.i GKp N8qbݼC\1 \PHIϮH1H'or&Bc쯜V}Z&FCOt4CĤ3|+kenk+w$#2Q_jCOxZjg!ӫhI:dw"<^OSW/N 5jAy}k.16N7Ff=~=OڦrKS/hEuV~9E12<%)mu|9أ-SYs(Xg fg4l+ ԳXj* i'*l | lKg&05DqRO]F?D"7>].dblg޼&'1% 'E RuR$ySU;SD]z! Fx5LiPD}M3T+fO/I` w%ҵxXQػΛLmH1WB^@:J69j>@NӘ'uh6ަp+`-m-əjF{`KOJIMҧEC1bU[j(a:+Ǣ3ϻyRQ&0ORl:;9Bg9<{6"R?844^na;ntTh[m0j+,)K /AyՓڦf9;&c?F_c?=ny q3ʽ ŗ@"MWg'L׀wIl k.aJ y-yާגdr Ud/ H^#7PB3LԉסJ;ʼn,(Z gjBrd̥wl'P8SSY Yǔ,S=ո(5Cz_CyBTh>^?SB] Y9j/ &S,yJ2Z42͆ɲ8|_G v(އQuH޺l{3i} 8 ;AUy$IfI˺biܲc Һ=nd^&bk& w<*4a(U,A㝬ƴ.& /lZXzU3Qr ߐo4ﺡ rjc bOJ0{|cebS3I.ׯ+,S7e0%½s#4oEA/{k3`:o'*֟W]-4~uGv'l(aʄ6%SVwi0Z+A֜&#U*0P((K>upT+nש''Ot%bcxŌn jvxA"WdFHs+scn 6ߦb->@Ӡ_=^6a @4cNZA>.k0YfJ.uktgmg3(/ 0L0 "]5:!U*pe73bDuX EׅDo6V_qko\<=_Gi)_;mҔ-4dܧ!QOM*JY`mBR>_~5$@ϥf59Jw"քZQOq^Pl' k 7gcԍ$µ¤ˍ=e(trhtsOe ~m!Bυ]k;]} /_-`{: Rx?ٸ5+=m6p2{?ݭLʀQIjb@deF̪ROxXlXGt%!,~qZy#VO=EĴJf\;Qe`Viߡ/ܝU{+.1 AAy jPݩ/k0\c \/TuD \ "kyF0&WVzDZ8?V:Ա؅vFjYI:M3 ]TZQ) hz3bNp0l2s5iތeM0N Я/L 49g_C4FJP|ZN$Q}x#& tŒ`>6Yyz!|J=LKʯ{N}*زDdao=®C'ݍ=z-0G ɦcM0I0kF$CW, meK7΅qs(Sϓ <!G>u >A HTP ?~E_ƺwO+vf2:A5&\p3G$Z7,v3qN]L⅓ږ{OE; ܵqkSuctnjTdL K hn6a' ck9%E0bmfn$$*>b*Tc֣$+"b(.6Yo;irfomuh^OToVBN2m)V<5N%I^`aH,!u$?AU8fʅقK<`CZ 8pc"7cNA7CЌTJ (4 CtӤWSoҲ#`]]rwqI >?F"#\h_1\}[)tgMo-&Aؒ0M69AƳDk=ˏƙ:(Aq7Vd:Q'b,?-.f /! 1F mh5'u\ltHd!bjbZgnޔZ+s x|,7УVDzwJ.DM]ExX[^/uOKAq8j DL8$z Mn(ۥ,ꦕ2a74Ϸf߼}{o&glp (+rʮX65:5V|PV撮_i=(ōbWQzR`.dsc(THR&ɒ͍R>-.JoVy+mgP4~u/?Ԯ!Oͪl1A4؝$|R0At#Zz͉>a)+-IXlwJ %|Q # vngGJS˪?__őnVS?՜5hh5^$?l冐g঎cN(}<ӘЂB:+Kۆg$TdCيQo '&(t14o6痻w @0,aٿe%mw_Ez;SPhp#nztջW f5`b1jN@c>Ph'Wb]@7&5QN5[0c""! W;#Zxf:)Qdxmrh^7JgGzRsָ>3ayf&ӫէ+S_Yu4aM~ xqlޱ*|@wRN8@eV`<6W*[Kfh&Y_$0Y1M" E[/js` ete K`S!B(:'wҥ_=zO ;ЄhB>XTQj>*.i=0݄9~Ė0">sٖ4.8z+jvǐ極h@T:6xkbgLWoѺUQ )hb '5]ZE׶eC]?=&)0Zyi8`ɐO9I5V zlz 8lv#Sft޷f \J;C tn*1^w##7h ;S@a7Z<,ck! ;*KvĻi. MhqKy\^F$|yn.!c˸GK פtL5]V<.e?6.`F.a2g 4Ч\% ZجJ4\uc}ƒMJ/Df£?>1<̢qx/dxpEl'È9S ΗD1d e&ƜDr,@[(Uc2uliQGhyΕ#z[JWD^~p`-g!3 qcIp1Җ8 F{[Er8|vFR@$ǛqX㒎SώC!| *ԙC Yk2ElKT&x9 8fFAׂxvҎљC4$ w88\ųY:Rl wxaԍWƙ/ 1-㩄"D/PU77TnSٜiTo7US\ [p 8=pC y)ңϕI^^8@521ZXh{s 1G#G=`y|,Mf93N4v۷_u~KOmVV[`#TqXMŘ߳l\mv8xm}G4Q=+gx|[Skhh'|mI\)5$l|xF`]JNg*9U%8&` r z?F{u(!;>g=p|]5Śr58lrk9'Jg}_x3rk1P5+vT#߁G9WZK Ǝą$l"n64\v+-a:^kJ.Zk?.o`.I w:L-^08N_(^w%g("6eGgrs9jM;(]$%o~yՙ ?>;q; rKNhzc {TO$mIkB_4Kknxg2ݡA:OcjqjI>?mMnjOĖi:k[z z`䗌!#ծE3r&KWqfdq-N=OQ)%kBjOv٩ϲT3 Ta(g{J:Kwͮf{oJHÆKO=X8OJtXP1ʗ5+Dzoc RZ#6MW Jg[y_^CUgRpS}+`pRh0OAA׺݊n=fW! E +:DmD((;ّQ,!T, 9"Ǭ|U"Fd]C-[%0wW6 k (KxyN `tJ9M s#\u㘤O힌᝜JǙb/mqu2ȝHE5ݎ&s;jp=IaKdn9^m<;I KNv"Zik6}TW1-+&x8͘[H&$jI:]]=N6t+\$&7j:wy\E|S%{.M˔_vL? s4 {&J򌵃=CDG?hVJEKJR$T 6ə'EN1Vݝ)Ӹ[gQs<I[9(g䁤H4^$D&s5S?*[!}-CsAS>QnRU?b.?2JΩx{P=<;) %poQAU dr].mo\9a9"P(9CIm/S"D`ܗ~Dn*XSP x5}<(9Zf%mߒ-U P欯EO~i;Q%ZIOǯẋ(rQVKԩ׸rv7.#AH |nF{/B#=ZzƷ1R@B @>9 "LQG7Ԁ[OdR0("ű؍Y8q_~a'되af'S.uaWH=] 63ad~`eIX;2 NZ0F14)MR֊Og`,KKSshn Iu)y!=$E_H3?A|V5=),x\@4~#㇖ l8_]CJүw!L~^zPilI\U T LBE4+JĖTķ҃ ǰag]lE ?2z)mH7|wXBHˊEnt@Oi* ̄T3gEw3VE6ۋQwe yکBkl 氂^hSz !zk ;S3*4jI8Y6Ȑ`'fYV0s2pt.oۮ-p%T<]L% —Nd3繜gnp.5++H'/2 ]MNZ*`Ŷ5i'^nAHE{q%<+V#/WA-3 47h)/{͋"}xyaluLlG![#3I)@Uw5v0.tÇ-:{sPˑ0gPl/_a$= *(Jŭ}>I3q=*$AT(lFme/.]-UäX"ZJ7zg-i_| P:֥nZA<MHИ1 _:yQLo%>{hNq)ГDBJ͍QTJ g9ztqdMiΟ\Z ㉦q!+=dm6i{=ϼ>IzѼ7v-?"%|CR ׍B j4+3( S T%F f%uL/pdԩ5?6zKbh)iwrg/(pl*dC,*/zJdA7}y X*JGo`d=u!lzFJطaԜi9|wBwǞtاKY~mUeNH \N'F{WW-+Z׍XUY >;p,'F3ӊ2cijCf>&*~@.f닁߀ YI8,0̺ܿx~iHy= gKy' Zi:F*ukNA]qR#?鑰2UҸ OYczEyZ^FGGQ WDbgkyg6d:6Py67B,y*}im̒+*\$>7)Jva9H0p#]П[s٧9)F$kyTb]nB翕gтA@I _gGyA^@f^ƏBd/*WqhEӟȬl8/K?G`%{L2Ya7ʘJ:^;%PWWK :7'snaOIic/==\e=}@^j+B+E5J8!Qo]!S2ަ d̜h&> 7}DSf2߰Go?D@1*IG׆I{[[hJ򶣗e=nie,etaf+Rr BJ!xJ.fC@bKUL4XdG"ɾ8Z ڔ9 dĊBDǽbo_?< eS{:(r+vzf{._%9!F|~&MVw6yo0ES72sؽ5B'L~Nl6b{(@x.3~WQYK޴BRuRݞ)#nW_$yhˬ2kXԻ$FgY;(F7'AU׵%b̍tՊY<=)P|o<1zݝzɀ0_9?~=ݪ5/h@v* zvkE2[SҾ&{@sN6k)xfflYp>ƍP蚬n]ݛޜȐ`ؚծ㗡64kS9̜ES^Z*/-m0-(prV" C2߲8R*~,ޛ <3g{J?OjWi!'th,1eߓSwFe5rv.X`iZֳK #)d.VQ6.nE!Zy!%g7:vOnD\[[>6J^U~yd[UX%&H(61W:yYP -F4#mN-eYzK¡׃{>#"n:ֆ8` (Ԧ;;boN;. [39DK^iA^ɟP[co7g;'3^=_}MtzV,~Vg6q3ĺrQJEYcyEu( Ӣe0;W@g15`C$P{#XUxm"۹M%2`B,] K3y.6I6`\), KK.^R&]o%: z5j#0:'"{fY֝|uګ3֓ 3qڀ{6DGb }=)3tDLm? rϻf'Lgvv-]qW0\J/_uU evjkrpRz 9J3BG+~Ub 9R1]1uZ0豋րlv\ O/{>dS`*: cNQGB1}| :7)([Cx{zb앇$zW:&&K;=v(52%J3zεvhWF[4,)boQwzr9Wt/UgPotdqtB>^BϜAv"2eKMYᇙU("Ɠ*TQiA%:E8W3QxŞRg'JGG+9JV]#2Gi1ڣDexn7<jEmQ!b73wC0E۷ЬLtiǞ^u XKRht2Z\Q}s/4pŜCs^6ǥj8aϗ).+P aj77=8 arXi=J݋+ J <˛%9)ꇯ!NdO_ V3> ̹c_ e46^`YDVU'sbVALd(~l|<5oNGCow,G2QF;8CxHT>åцN҂@q%Y<%91ϝV!Q\1I+t=DZ+"IHШ zl2fO5>mnܘ9Q3_~Oc-ۖp 4L5YOKw23HI;^l8FY=qw~󨓭{ i2_Ґ5>m{Yv^,iq#g08lnhҐE8k`]0ܠ]fp-_F 9yE&$#_m r)/$,Ӂ"*IsxC+ Y͝)[F\p{1(6M7tq{g`Ց݆LqY@YuzS#i$kH8rЛW~71_d"elSޥdIQnE\Q={ KQ -w*,YZ71R~drh|[pfD;q-iՠ&:m;%kqdf5_q& Ԅ0M&duYǾ"Ktq z񛏒J^B v 91Xk0nI}jPMMR={ .PuKj,Pp]nm%0*( ;Gҩ,9Gx郥Zǚ#P2QM hY; d70 c^`bϑٺ3rM} e<&V|wylɸ֏1{"ƾ ƭ䯷5I5bWatVۻQBlq|fc M-"-F\#B~*K1`y&ZO}f,┕: >6K$$'8zA]PFH`y3(|[]2tNi*_.!_V;zc\ZXЭfX}еXeɹxQzA^B%bdx EQV&E&ͷiYZubmV8YdI"D̗f6=4u~fZհ) p)~N+j` k$k ׂ:_t$a=VcoQu/2F_/e8ڔJ:w:o/oj'hK` U.g~ՋV#r'V NM۟w5Ҵ`dr\. "8ub AϔBg~|A6{6+%5T5@U溯TX )Cl}Z)̎oآZm[q'lv S>sv#)i e8R?Nf>WE5SCiD&i 8?W aƧ'WcU36殮n+l˵ ]'JW:8C|O9$sˆkD!zIE"&o%]>ge,~ۀq-FY!97StrpThJ+0+{c7gd!; ݠOr8]Da+1U6pKܻ#Wp: x&]fl4S0)EPlzY}C*Az YJ{sƭ}[|<Ҙqp<2DDY¢K&i52?,0|wQ|'ZHdSOtu1*"i+C3Vz&kՀלwӃy5ۉT?[Uq˼_L>E$eL+ׁ 'N3=ي܆BO_f@Ѩ's[  4Pg _e\,֡AuU2 pAl4Oy>ۊ)~3~clUI_r}lP*|h>0I>bi@v h@ޅlMF8xfMӤX`PrktD#mDM2Ȟ2/?w$XiqaX_*_ĮyB`]ӈKR~Ya\чrp=x+^aZ[ek5\2bmeI½5*a@{%`1kHp,'Vsc C$)-}+d۬]KcJ |-P, <CuP℘A4},ҔBm|e'z{r~#Hh~AmfYH#1"Om4˼Gݖ(%)]6I%/+IA"SW>k3ma. Ay u9`pu' KюYOƲVÖԛH_1ƺZ`LGifa|dj8ףKMe\(*_z_A+:r7jL'-icϛӚ1]ԥ6t@Fn!al}&-Xۙ%Oj%myIL6rzpPIևo#qwA8oR*pwO%bB{؟lz%489}TBmaBu2쒇uF K"Tf˽:>zi~ Т5Xf^V2Lޟ#?Mfu@̔vw2a%Z6oCp}Iq&- 0;+U83pA/^Җ'bu?AvG C_w r[> i12rV]PC4*ܳUafdzpO M7;O x\r=h %V4 1UdFX_>'PD|jH4IݴmRZri=w<=Hg%m/aMhXf~%| J)hTzN`u%(H˪ uV 9S"^uH҄u Xք=;LvJXEݴm(H-WL:Ƌ}.I6CB AHdΓDdEp+E-'<%6 Q)<,>'NV_)4N]*[wrl58vwӁ+Oj[O9|g,SnNih ɣEA|q-+^tc^۰V蕧,ы [/S܋09Il7W041,\[$܀54{uKnK^I!JSH #$ֆ,b|mGXRՔP/@{͠8&(ż@8{˕}\Z%*ndS_+'7fl/aiz0VwnmkgI$]GAŻ(x>_10qJ{f ܂Q sz{C!l98>Ycu9g6U륧$נ~F}pa!id~x{l cmclY(;`g}4j0qA!I n܊T d>wIB{<8 vI&DM&O#i96h1O4-x 9_5BYVnE0a<М4$U[]}A&0ĺj[%`y*@fc<;R؇4*_|,OBh4ǯz* ;ƈw¥.C~ʀ k&)qLCGsQ^R4_į⏙ڙً4v@ycJA :'%PaAf/%_w0$PRyscF.[IfK9l܍Gb)A}/*Dt9Dޮ.GnFe$e܃NE +nvjfU[KETWc) ‘wlJЋsF7HT$iP51/+x-4LɺL2 'U#=>£ػe"pN~)4`ĢeFKb,mͨO`' BW 6VY(F>*ɥ,vE-k Qg/S}<2k9]8  xessn5âf`qe `(ov rq?HGڪ)ys; {9ҽJ"8nm?=u#Iv-iW:ǗS|L#6-sMy;U8$xS _& M>s[(WC/J9Dj;6>Cۅ\=L@}5 RVV'IHM(JE!'']!6DDq3%Qʓ|qp^V!(ZR;8wu3aUL"h_H uٍ(kFAS^]K51^?@~SJHC:l>̔4Ym=FLyוbgQjtɊ.*V$?) zs52_b`vKㇰHsBeuO~aƮ hZof\|, ?ٜUϦlڠIS<$1u+Ȫߐ,*Xwz'JaD?ZŇEj7Κ%IaR8In 0oDF @0~"|dv}.0RhPq*BRXM_bSpg| 521Zư?poKfEx:&Ϭ@ { ߛ%&n܅VAR:L,YY߯iFڣ60sUl=܍nXcG8 rF*46Ĝ)IO'\^N{mz>E_oD+ꢇB##S XTNtG.NY^ cC={ ZӪ܉J2\#[wa)傗|gף & ǫz9mh&=>;&}5Rvfv '.DG|ۭn*;)dUfՃD SvmQ2=:d} -[m29`2Ź._i<xLJ55pW#ɝЉ cك/«H 2amC5taB(dۦs.OqS69ƽaCh(aC!$t_a 6Ll2jy]m`o~k8/Zhm&brLkt77 i~ԘO%_umT y()0vRV8'Q)PK d5Bl$X&-7&|#rؗf\=>ԁ?ݥP/[YR7AtO%reMm.|qL?#ҕu܃@]*%hJyB d` >E}-N =HQݓC'B_1 d/Xc/EQMﱽ&%62luˬ'1_m``;+4 256a![٢8,^ly,࿵O^h~۩+yM|l<+5Q}9? 9llKHFIM8Y@,oˑf"F VgHa~i@K*aڛ3>G5^>Ee V&aA S\ [x?Fش/s%cTR@O13o>@ULs}*aΉ_kv*`,`WjҙIap?\ ފ%K7A-ПjJS%v.nQuʈ %Ye;b ivFk8BN7 lqE*_vDmXۏ=,d1m;=Aa; U):ҽɶp,D7Pt4ő sBe0ֻ^b7u1tnb=1L(SHu 늆QsٿxRe35*rYuHE7ρbX7غ܍(G*HLe}v{ZYڎ~IheUg!'nnG,hflcv__T/6iЂlU) @.2o4 SUS 5ۉ!߰{G*9lBw)xI೮,B5,RӅO.׵Hm,"DQD$wgt 1.^z`*RMe6>|d,)@0+[Cq"lu+`(+H]`1m"xзpm4qDʖ!t,h'-1/=I~67Sšo r}bgRV7YEG̦='UNN(b*NG%NTUKY9pKEQA|CEi@1i::*baCb Č gp~6Vȅ8UFZT' .3k/Dxn)tx;!qGxYҊ9|Ub!Ar(NK^% %A/)<ɯt`J};X+ZƜ./.oY}َgDN7I9IQҝ]n78U(''R.)p9"MrDvvDBцbMKk!3 6{Δ98 ծ7XΕشmjbDڔuޮO]WrαEzP0>ӨޝCdˌڠ{Bfς?G5†k8+>c@ZX$#m,?AӿC+ts&iT1;xD͐kTpŒM6[8kTcJc^jafZWafQ4S#ߊc>2BȔFJg7\60!/G1f`Pb7)U4S}^vGyƫv_)vNFeA'nVGueڏÌzmc~Nއn(tMwѣSWok!mFBG8PV[m2(7@r /n ڶn|xhp#{w)$GdEkK w$5Bla YaG234B!!^?|#!;;6a^EE-JHf[pi^kᇃOsφ<ZK WC6xbV]uiFKJ1aUw" :u=sɹY353taܯ|d3&QMZ="iz%?u1$yD|/.LňTӵPG mta{[t@ ) $z˒:upp/"Ci\ kWUl@jTL%=լ$ݹ )LkVK<]8,= ԥ20 8+3?oePY$@Ai?=ŎzV]דvp<_= PӁg,fm[/A~9Ur'ǡ;71'"99>{/ԫM~U]Y㠠s?>fgյg.z2HhtFvu ~%BF{`Ag`j'̟ j0xAOWue%hk*4U*'9x`:)3".5eKYx'Ѷa=Pd!7ЎEbUب-g86CujK#qnػU"8oO)~l2%-E$.yA,}Qq))^ P[lmΧfg6RlN 5@1U_#8=>O{\[؄gYF=2%cWgD3.EE6ʾQ\ޗ|*_{}ھ4PCb_|t^*7!]767G?tp8`͔7xpCMk^gflyf|ϋ&؄,V磿?5<-JZ#E;؉uyEMVPr?Y&"7Rr&Ho(7쥼 f'"=KtϮlHQѺ_>@"ö,ʥ&=2*2).̵͐:'9oe}FƞM$ q'G'Ǥfke(qK-B|Ť,"1a*16pAfP^}rP&KQHZ%GwEk),`>R65jb/PiaJ-YAGj N\HmpΟ̌> tqhTǸI̷|yB +xBALNtE +ՙj?}`AnUrGktNmn +}o六y6ssMԬVJj3B^f9@H i1N-8<2it&X=Xyː7$׫隱]1@BZN > ̠,rNϿteFɭ]ɇ}7N#l3 )D/*(X3MDhn1Js:G"_ s%=a͈r}eC}>G`)Ty8S:%P.ym+z؎02" g}HZb*:|fq{,`Y 5?zz$$[PEmLFG %R_KϞ lR_1]d`FeovNlAR**Һx ]~ޤn jXe~W+Nw?#YolhWu7{$v4y롅ٺ9Ps] ʀdžbFA9+[^qF~u=f6[?kj L=xwG[hj?6)T Aρ#M*k$bKU pk=|F0 Zjqg\ܓaC&hxHՈjump>N oXrkvOP^'}<  T:UXIYLaޞ}\ˑzZ8DV,Y|xrgTsɫGZI3+{HV_(DBp0OATmhbHe*#򆋨r[lY>i8r)ԾMuNXiB ;LS`&};)#]9ոڟzOJeMXc9`JDԶ3yýi>]Er40;d X}wz0+۔8ItCqefg ~NK[nB3"@D2ʎ7zg*fKߍb4krYg+Nf1?,&_W׈~^~" 1p2+6? sV] `Mm>S}Tb-yFt[SU^ZhBWn_w늬SV;ҋ/ĿITuJ1=CƯrG6+a K86z-ג!( ~4m.?ܪԁF,5D}qî,^d=xK !`[v`Tl1`$hUo ծiBepIv^k=IMr)/{8 e5'#mZƶ2:Ǹӑ"T$="}+ ߝ,`LkH=6NBS@Rfjw_z,}3QؑLZNh+wK@[#K, vu@zMi ,Sʟ} xݍoGٳQ_gzVUdzD[vOJ 'XMB*k+uk;moWPJ?_M )}ԣ~qBubqnqCGE06]K3i$2|.gaj`%*K{eBPA ι+21כ?ч*10[}2J,W.,U,:J7/'N*ѐx5";ƓL{hq%&i6ĩH "ƄNvPST/zKΉ9-|@ wp*ăgO=6xE?ӎxƺ;^,͘e)v95²"h:R j^^M GJqDꢪ9ȝTN!]J|awٙ">c*PIVZ1y DgAs Ő#7%SU%8 SfLfjJѬ[)2pR[<{>nnDʯ^r [죦o.jod%zᰋqFi &$.xԔ@Fa  %2ѨG*1#6YBY|Q l6b EP0&Lil mS'4EE$AYCu{w1%i}eMf=RAqVR)V3-K3u7%!z6!x͕n[`4se`&#DV'ISAy@k!{*1*mO6nW|ґ.lkt Ss nɰ3_su9D _HLB(U0k064;rOC7dskwNk#QȮUau >q* j+Y` k\!t0\dauQ#U]X@.]vfd6l|Qgں#-QsZ PWѢ/sP<ϧ In!  <nb}xUs %Ǎ0˟2LKphdzCPɒ*`#}ݔFNR9lYVރnK01j+%ꢿXu{v+gu|hEN AzHNmM֨U/L)ჳORgeȎx>؉hQ,E}T;4 s._[tzt}Rr6N/g 86K :EpYbB4t'kA~%5buӟdփMπZm|^w]8`TW]K]_L-{"- Tu__4' 6/&Q3BM@΋͏5=?{V6Zl&[߅׃T7WlEķ9!x s rv exahl`sd;q`5;DŽ_ Y~ǶB݄ x ؗI~!obpagn$w4F8sΜ@ŵZ-n0qWD#]s` k.r7Y;&)Y_,);磉T9x#޼{wFj`}JMfF?Qʎ9ms|5f F_7\F:bB184)1ٴ94cA+_G[3p/xU\l*||w^k%Ψ毉$'Ųj@*Zd?RN|7!?6.ijF0\+" C#\^yC4+."ݺ,Mi\,kcVoJKȦtW 5YA6>-OWg%SO2CS)&@KZ5CvcSsd{A(;e >LұHq_7y_=t nIZ̄;ߢM7  h۳8!d @Fb3q[`,9. 0d@y <{38{^N*='bZ{hR<°\xއ;kEf*踵TP u.Ha TJQ:U(h̩Rym idq;􉬠I˻1(i8%Ui@g1 ^՚ѩN}FxV?A`hIs-xBRjF|ny'>l]rdC—_Y!D1 qq,OKiy#lKL;J.r̐Wrv`dUo+܍w&/2 [\-/ ! zvږGys=d}T^&g1= *};Fh15/SAhR]l՚kh m%b?rțsȴXC vpg02S[B\ϹY\Ҭ |71iSE gC)^2pR$|=B!+qPzɁEF늺#>w'?Y gl4 ǖm2$8yq8_G(»I5t#&:B0w'c*]ޫ3Xlޗ[4dKjc_m*Rf,a@|REmsM`mcsHxi"ZOCE|%r͌tq4&on;.ؽe)6ւO!([Z t6Zvg63:?~+;?prBc|% ͋V*7J6 ' Y3"ٲkOFX5w?fˈ~ȳF^BY5n!C{o' gy!Z315˩,Xe+}L=j7 ? K=c.QZ~1٠ :ˎ.fO ۊYZۅBKjXrcЇY8#/ճh8SGR?vPJ| nPn! 1斾)y`F DFϑu:&}56N``u|b\;;12?NG't1sۑT9lGw|<'FRl'J_sZ]$(ZSI&G;! ?1W EYS/l2DM6s#tQd1w_7'^[@Iס7a,˵pʟy 2P$R_o%&P32s2] 'v x}L^>Ɓ8_[s͌I C- 3`pffiJ^nEsgdT%uڍZ3sy!EgNP7~*\I+RE&C{HOC%iƖmuᠫ#| \}% z ]w3%|*nZH℘IC#$Yò3Yޜ?Zş{@' ;VB-I[qu =ܩέN"RuL l»N/~}h)oܿg]9@m_aFtkah×>E~F"$vL¡}w)2NPw}#c">tj_/߰Wޔ'⇂U ?s>G4O[4 >1$i6%hh۵w Uwx/!r&C9,O둏7!c0<~ReVnIJ,_ 9^6gNBS!mA.w{i%4Wnuخ OCg>+"<o0q&ˢeuf,UUlRMF|=xUvRaɒQZ؉<`[c0M[x}7]_- $L0T ,5rApWA {ck~֐6?F'QUng{*7 L%YS\(^~Hb7pIU=n_~v[\^,kOQ'y' oaJ :zLC(yJM[rÂcT8#ӳ! UrH_X ͆ѐ}fri@DZǢveGMߒcj]: ѴI x^ ECl[g$(i-q x`;bThkeܲ k2ƛB7nB!(XQJ\7kro4lr+d8rFg/4@IUpo)ߢmQӏ+q^BPIzb s[/|΃,XLTY(M"4a2r f57U$Ŵc2*rE>8AAE؇QǎLep4=]=yp&$MU|ȣ,F6s8y[Pu*)m]3Sk_tIf(S7hYCy#'8 ka+w'u"UKO9 s&Qm~eK4qhPyg:jғ+u~ 7{(A+=%Vˠd]eAQ4v'*Ttag%E9ڽ:DGI!47$\J"炑g7Yi+,G5i9I0Hz^l\YՄGN<6]sXl쁸5==tw Q.6i]&~"7B -v 0ys _Twwm:./g($eA fA AϮ6KsrPNai);ƏCD+b$Njsn_?%'+6-1 sG/`L+"b/'0yugv.s @/1#tFgrvYleAUUx (xK?{B[ x}"] sd&*ṰSX7#J-/OG:Wdz5| 0֙p'sbS*Z.r \wd i*9;ţʌ-nIE̸;@{(]E0j͎ϕPߠ_P@֮2л]+J/4 ?,ХJG$br@gkv'D`]C&29j졧 g{\$!P5&h:WMnǥo'y ?F~Lj*eo [(TzBJƙi]]r!^-׭'[-um.ҲdЧ%i鸳U ԯH~Otj!sᆱVmE Ѷ?rw HIXdܫ<1S7?F Ӡ-Ɨrd(dLh>nbgmA8:] d=Z3SY@4$zd@b'AcU ;W&KpkAg~T6ƒr|E/^َB\Clx^Y0xʶd׈dY%? ;;`lx/_+){ 'm՜87ں] vho,yYi(V;/iZ]4JM< ^d]5A6]T(&Q|;QB*=0z"ue^Yw[n|҈,αp) ;SwO}f= ΂_@nQf~'%XcU&#r`?C*O@IBurY Bj@2Z2䌤&f&<#sd88rj*Q1LM$֢mf\zK*W!2]&HDBPƿڴ,Y|Cu)?P8e6f Ac>µ[u%afAY-[to[ʔsI x>%U!&;m}輳H>l瓸; ,)-}cBFk>pn v5/obj`EI _K!%W .F(I SmOķGǺ1m^TW`ODOΫT+Fl4C9-atPJq1 I d8'.Eۑ#PB-d~LdVMRcf*\دg4 @zl zD8?MZ,:T #7S+߃8`։gzCbÞR{ ΝSBa12wvkg4p.ez(FMȪ;nSmoL@T$N<8A<˚ z9xiQʧLS ЅcNz-"Ul8# Yo^uה=O欽@1GLMVh{b^ϴq[0ᶆM{h\Mk5#pPUNpY MԈvdjv׌;HD. TGa fk1Sͥ ?L+yw L EG<ٛF *2CE=56v0? DnϢ1I='RP-񪫏NpCafw4%{Er˖T! vV^ٓR?'r!S=ڐL{ Fʋf&Kl.ll)oWpgnywfE~oĶn]8V̀< bv?vFj)˽Bi#CvA^cVqsGz?k{~6/o_pxGGW2 T}`^RK\V)}*p8\ KP`CEPq}'k79 /E):`Ma쉐¨ #(>Neۻ)I%gB#Su8~7_lHpit$F}Sc.C6˜M̠Nj3+&w (jވ oC UaⰚdo AOzܱFS8:ɆxYM8 6z  vJ}~y7)QUl@ozb%;ΫnK@z>F.{ MȮHsҏejngͱ(&.V=T*n:{ϴFެO^r Y"\db :0.ޔb[`|-v+/\6]TCqb!OI;>3H)W4|r>]ET8!.pmOS@d Q^`AE'ıME5*8N5@  xu^9  5ݰ<uOCmF>0kA #ߒ/xJx5=@.FHaJy~gm\tӥ`@M}$zDIN?"U[c J]駄Z: 49Uưq6? 'wS9 Gues!A 5@6g'2f*j V-4g)مгx"pT:f3K4}NK=s<[b釆ϻ"%&m׉:{^o8/G{U'[cDrI#E]m&ȱ`+ѻ$ v_?DbmYGKmYzt8ױxDMx08! xfsY1>mX"w"JIiZm>v `Ko;kR3$&P)E%f[YhZi W&01j[MeYe44BWV*Ȯ1XNw.H&?[#2^4ƚCUlDNunW׀9;Ell>'RRcXsk!&?YJl"ZS<ܬ6s'}g# 8}ճ܇3ƹ(CMxLT .?efֽ PQ٠ t[W>;lQ8*`dOꈗ6eB 80Ri≠IEQ^hHU=+~cRA?Eng8K9]eL:{cjm_4ASX=bska}ˀ 3ԊL_si@eP>Kp-Cҏ@@/ `ڡz2ڏ-!3@Ŵn8\%Dv8js#3>r*cZW}]|BbFUYu0sJCy!?/dM>7?o C3_[m``bov]ykjz!noqRAl=YivIVQc)oyXVwOXIw@u[Уl ni,Ϭ?hRriPIK'gKD+ Ub2@NB$`uo]錝A $ J2R0C'(ݭ=e\[K7(8~%Q]T,b=ɠ?|ʾ 8)UkHZPi{?Nt)#H?0VSaTg -<=_nq H'r"ssyy8R4Jy(<^?|NU*/ x#8je3o۶`%~K:RK2s`wupq!)0sv)='H9V5@"{t6bOpոCO0M@ņj%p<*\'YC2XkӤ"r%?'͘%S@)#epkx2c͋).6!Ar6bEv(^̱zY zije)u¡hG͑W ,KAPc]nhk[$0ʜW+)$= +j`'2jaĀ脈jw4:U1 "ژra(y`wPQ#kG%jpViA[bA"3h&ygm umlGgzK &騡v0&͊׈ijmGo:Ao [CfU0=0/J~UsHP+v*nhXVR:a*}eIm.:柙'7<%B<^OΞY-A.VOy%8)̆#uE1b|n#mq'Ni[ S%bJL` i49o-o6[klI |0^T>L¿NUN-Pupܨiq7=Ư9m?۪t`pU]C>dp+h~AftT|KlfgN,f-_D 9^h/t,G&A+}hτ7,R3\ͤIXiĽ64 T9e-ؙӁ_Qq # $3`E qKT8AHJc >۽?wsi`{l2!A赁ڻk,ٟj)<[`(w),1 F J1BXx]L7*5`GVk .uѕqVE /lc9S=` G6rͽ풯C2-d=g ȷ(G)WbeAR)*1#ԑx:عS)8"H`QFDj*23X{>kŷm+j+GSSHgx f֢VLc'o87'[4yG g!kxc$0~ZzIKAņ u^[uyڎ_v|)![q9O軈|6bMXgK0,Y~0דNDJ@v,ư׮QlƩ?| 2w_"sZ-0A.c򳆥;}WbtK_㍕% ?Z73S[i>GN0XEwz_C.| &`%7r^oPoO t,4~gRfּvӼhx1 ?ԢNBf%ô6e~͜jh޶)c5)$}D |9u#ml$ ۸B);BԢ*^qߊ[bރe3cX*g$3C ig I}cseȈ hv)Ig|LPƤZCy3So332#)|P:)GgkX-acv"SꐸOZdxɳ\j5f*u 3˙1+:PD1m @Uo584ztb@M"dQj:9_<](W^@?ķ5;Љ)M:4Rz cƿ⩌W۩}?e~>h6<>w4v-e?3l3 #`:7_mUt[!ѰIژ[:$[̛3X(slb}!P/>c;軒cyN1Zz)y ܞэS.(ncTg*8S_> uQhNqmI<`vZ!ۢښzi0~b_nE7v(5uIٽ K+9#$l{TFN<_)hFS5U (pӐߞuE{cC1..F1H#Ko*jgw4Iv\vף _Dd؃ρ [goG@٤y LF_#qC;5vz天#kĺNbUH7-!f57?j7t_U/dKNRv힗Vt!3eG1,m2X _/_`!Cq0FoHR"gt (pYpcw7&6}3F؄,^|tCj琍xbH'iu3l)3[{0 G5W <M lNrr/*~XCUGmG"'&?˿}E7Z,mұyIB̨O_~$GcwjNz X.*qn?w҈6zwzvfuҀdf?P5\8x=l2A%E@Ӯu>qC2#( n;EZ̈́GH*CȄ [MxxZ)(6]9f.&ޢ2!\9S*#u4'ƽ_֧"jfё`QsDyꕛ>Z?ȓ\ڋվ'ɠ ފ+EٟuLk* bvt] /^SZOtD.?%$!5wtF Bd6m+O w[Yih00{^ d9 &3"Oy5>:r8L밵|-~HkJlϝ/L~WrX5Zo'X01OՏ Vē4`4b/7T:klt"+>k@ڥ~+WyoZ֕,axFw_gS+Qy#H'-Z[I@23O’4$*;m8Ե+Q! ߀ё$mjWS!w4򽕷Q]yb'4Ę؄&;ݦot 3Jm֤;>>KJ9onD$:*\ LMJq#:GʭV "tE0h"NЎxÅt⭮4Wv&!1HF@؞Ľ4c:_GfHe0o=1ߐ-N6/j5rDMzlD;3d&~2S;'@V׺ [6&8,Nhy )CLx*@ozU's<Ԉ$OqI'*)Te*TuݎqIK $FcAQ: 5tbOAizR]sAu_Tx_=u mF֦%JX0Uw A7ɓr]qXF8A7Aֿ EmG`n6ςPVAk|4l43^\Unp6/k)w3 |d5׋UU?4b4@DqnI ٧TܗkC ĎʼnYfleOg1K Ԓ[Qnضg_e@#Vى6BaR]jR]bO<7qlJZ R'=U͘f},hnpܑ1oylr oaS8A_GӳRY3gʧ-d+YdsHƳ9V+Rc=FDG"Nf`V4f[h0FΨ~<L]0|!`4p72鋾ý^ mQT(bmO6rxVJ.lzTj0I&JK4tW!fUW%tt= "Yܑ馒¶SeaKev;hxHf~b.Q/dKA/H-ҳ.kgܑbш&16D4rr,=t+5$q"ER| x>> M(?#( x~[eُBJNz|@Z`$t1w+KgPscYg4Wx+ A~m6{ \]JM `?1tqأ|逻D9_}]:ry98 NNb:*r3`f)"a IR,[:plNpJSӕ!|?R3([Ґh!vRdT_"y{n x ijz rrx,=,4q*eXV~qsyx ł +z" _fpݻUY[_%W{q3)gje>2tJ=r֫b/a\&l(`ї&Dֲʎֈ":#_EMb 脂F!_ld@>3se>UL?MBuN!׶O>뗫m:|=¥?4UUkn=!=|tzlL =;vt36FQG"fbF/:7RIN}~[2rOsWcȜ08Q|z75W $M݅$\us.lX~;@gYe۩9+uU$90 du2K=-rm5h! u;k#4-Li7IFQn) ( OGN,v&]`n0qY-: [yfr5&^Bũ[&g!t2ڊdNA_B{Ruʌt(b$Q?VReҔܮZ5[ůE1R3=) RqLHm ڗD `?J>c_Ti lWQA _k\`@;{q[QVܵRLپѦHQxW8ʻrVm`l6]uS/$u>{*28;JU-!ETG?>&X {)9*?G28)ju{w S%:Q+%rיb։Fo?1n; uБ\43cŰ FecTf', vPiFpf`ϔ#\DNVbk;>+˧> NMHkuAB%5Pց7Z5#82Pt;kG[v}٥${3kxvpL+QyJ\?/~t~ evC슲R=.@zO$qT4#(} A{cCx¶WLZH|: I3S,I}4Wq=Vgu\058)'{s- `dc#МiwcA-n<$ʢ "Ēs} _X?mrܹ#aX*O%W57C>ca5E`}D %۠:iݳݟ׾o1`%O'fTӣVŨkho^OX$T-!V 1`tC6l٢=uOU&MT = PhcnqӤQ7U  *~EoHsW(Ԋ]n<>t#1Rdj6E4ϐ 7 PisA @=wHuڐRqg7TkXpWb[А8%ILS^0? z+B Cc='090Oihh8NfY yAS~F@fH0:񨊰ݚY52aa?>-_rA±9TqwA,D ^i9%?>EkQH9Y7pfrz&Q<@-3(yDR?🶙2(ɥqE׎|WJήFR0Z<2k 'sl@Q*]hص8 K1Ek_.THhA@tsrb̴N _OUO0ь\[+&qytrF˴2pIJ|e<( 2ū lP2Q`xzjhEyYB~ yVユE*1~#M=xM {I6o@-+`Q,1O6>m_R}vYqv;vb@IkQ%XZ;rb2oY삱/_GYdbk0Z9-rB0+C=xe5'YWm84#.]ťwCJC@j3^VJ=y-֮dܼN(-i/v2_]956k)mi53SEԾ"w + $.b%0w.Y#-)'L.j_qxv3+ԥz^:b3<^BAenK8z/?jӷpI ǰv5_W8e{#:gd5;I瑏sio1vFܺ9ĄQ551V;S@G>XU6 '_HcnvB`r, 'P4E%.6N^>mCAjbM}}ڂ3lj ??3*n:! WݙeHrЈ`vr dm;KC_Q4 :<>D(&26->P7=%Y>M'% ~?j&R&+bE=P-OȈk@՘dJfh5O:0*BYb)a!f"0#CFoQ*—SfK R}AwL6bxGNN21ɨKi lsnxzXϼaxgGof?x0 r޷8jӗEez2+Hn3]*AJ.Y ;&ŏsڒ0<2ҫ,}S14^3 J!f;xpeU\sl14)T@^B 21'x^gHcϴi +BeA#<Y„MxsļFHbg1X壴4Trܚ 7ZQkUqn]րxm0uDt/)^!*\BךIuKu8TBt+Tz1ב;݇__4Mȱ~M[yR&b\;\`CU#l6y8SҊ"-~ ҉ ^8&%DwHuS<G v'afdG#li.ɧZP2*0W2{.B=D3th<Oi+Ʀ?ؐD8xHsSVE#`۟Of"}|1 ĥG&g.fi[r!]ĚRw12, !I&({ z<9.=!1h{0^՛6^iSʃ]5Qf? g`ٹ8 2,#;a<)_dfiBnoeN 6HRT$LFڜx/Ek?un^rL8|uW%[/.[:@_1]h{2zcL4ǩZ/r|Տ gH̀l$.jj?sC7񕸆qi<lB!&ثUG7", >\ČFK>:EM0˴3UU8~bOvΦûK'+24xuh;A{KXtG)"^"[x}kIBg~LRٝ%q,>eAvL'V3g ᒥؑo;u $bm߶sL[sÙ:Zu 2 BOTkkiuX3NԲ=x^ A_ aAN89>= s.rP $n>#4;7X.fjd8VH_Āy",A|!KA+KL3]&ZnͼdATZzgSdw%$#%F4WmsCʃV;g٢c8U5\R/`c w:V('-.L͕@_.<^NHS!c0ŵmi;$ԢݼEff53u{Sw0ǍSoɒS1Q"Moi\1C;zٞV@B yyD*V㸴==ms` ywǀ*bK}|c{`RX\(Af4Ş<<᠖ 1Wqڇ~=G "hY(ǼuRUDPCh%BXX媋1ɖǢjfי֓Dtlڇu |>'B [>Vc[銘ljޤ @; tJj& JwҒ+^+N>g"}Rn۳" "^ќlB&^ T,dץ jIR3I91\pψx!#~F!,|XaΩh%3l`BtP7T2\C}H#N?~tl*6'>zwRno2ģxTL獼7kn,BD,%EӿKтf8/.̫*!,s 0[buz@h]cѰrtA13$e쓭,ѫg  > zkc>箼^L>Dqhu%4ѬN>l;PGӟ_h^Y؞ ?oS`R 4աb%?oN*uN1%ɩ[ж<=gx#zxmN]*6/1j|i5Çhf ^e[Bܱ T  vsh Cr ؋Ðypoo3i8l}X Gi;r_% cdsYDSMkOC7=]G7lWN`$4v/BH`YпSH~5'gT!dq% $'7m̛T-j%G1.Ğ(C:G/-*ТͩP+p)h4xeL[5B́ov[hj-v~-N+GĊ}Ws畑Z_51:.n p Y I:liOǫKyQ*^m;'¡CWoȭ/.rI/C^ X$n8dx?XoooX O+H.ɯ!88=iIf?W]=wGx |e)ZS6w\B_.@+'d覂k9H=2҆kGZVF@v`MWvAQCgÄb;!s! -ZsTL ]آiݿ)vpnC늉~O6M\*8͟qfc9Ĵ#[G)g9>0oQ `T?\#KqAsuZ'ro 1sHty.&F&Bm463]S/̳/Y[d54Yo"p}vфs*_B)N"F4Q1HG@D8=B!{Rk՜ÿ Q~j9Q!]MPqu2 桑N1i,7X dLD[<ޡ؅8EhDzUe XFf85yҹjrڡ۴N1*YK w+5.6[\-~Gwh;wlU1 X evWNY%nx5$[Id0S+ޟ q=jG5<7CY 'TTnSzB5JH'׎3meɲ]p6юq; YS5DFnkL7לZGC<)ǥUuaY7tcvYŔ6'(ϯe~7ӡ&{U ޾I[IӟS:>C2e}glmՐu@Z-Q#1WI8z=&絳oGoY&Y#èϢhLh$KIEbuז5RM2r \EBL4ƒ;Duﷺ6+FšZ<.XGXk\L^ kLL 5h?G\0GhJQֲ@@LqтŁr$mv%k@ DňOlIw~ۍ+L!¥R}zk8G+L0gkܺ`z8μЙba#"BpLAf()u,`H e**h_qnZ6f!#ܭ+B}C*9VwUN3A18`l@aZ 9vP;?x*tOPj,~'H$XoSz-^Tz/55@Ul6')z/.oHW@!̈'mN .!R:۵"!u\Ο2mg~䵧&[ Hہ=K +EB J*TGqXiM'\dB 6MYKvo.Jk=&eYovxe4^υ˼{m<+KKer{V}elޒa:^^d ̘ˎ2=' yavn*4ٌ#G^x\e g*MabACXI,'{uГJhUf *t["팍T:I|<-YѶ],(vƝĭKNkR񑭐la8Bd?#D",{Z0m~Mj{/c )JR"D.M+YUY}Xc|KՀ(I}z 9ɻyJO#J乇.rz x5Mw{]OԋׅĢHSe~[+;i羪 744X|#{AX-S+tzS0^UHۖ,G 0qgk <& Ëش3OyaYH}M~CnMv,[cauB dN#?.]UޠqTr (#k03<>ŋӬc`n{-Y>v/]A!5BvhTY7M)4Jjk)tjypcȖPd_ CSvUTֈ3@I1Az>XUNhW|e|;@ 8 WKmT܇V @WV<iLG#,e~k.tt>~kJd0ԫI4q wtffn) ⦔pg!1GY}u{L۷WQX#Q}l Py⵸Z)aeqA`П|f`X~ ||k :xߖ~UdA_ղn:ZN`'K(fa ݧC(:7`'Cjf7wIq:En 7Ow5Mu!!#O&Us?!8/ᢵhz/n†Z¹Tr7hxm-i}$~+Ư``5.Ԏ}zV{פT꣱՘mZ)形wʇỔ0$D١f x $f3vZURROGtle`(y,8ZlXbR)ˡO>1ǤVȓ ]zg`PZ4GFh^_3'YOQ m* gL^ggn wזrD4oʒZuT'^ 9!k# o6aY'SVTȌ^,6kSm!$|ϝb_[!WX|74Q:HKڹx2mHr埴XĔ-6&4>}J&s[NCPKDk\784P đ}G3,ʝ7k-v h5ӏN L<]8P$FGa^% ^}ejd !İMHiB:W.h49գ%\$P72Lg~ůvJqx|= }NF=0# PCW@oWOQ h>HJ,~O&W|/ |w`ᶿf6ʯ"+ ܄"|>BD`xE{ˊ;ZcZaħ1X/KNV#}LrG)Ku4"|eOb ;%wK$ǏrI ¹Z#81ϡ2*ޟ];zUȌ>՚̕wW0]o|Zwvώn)Hk%E~u] Vz^skGͣ<7&N5 k|w-if_͔y 1XȘ"*9E1QeRW8 .r7K0X 8TvZiރ#K`V,׾ܰ5 7 P+z ?ky;W]f||ʩG2b/~{nl8Ǹr2ex8 ㄣ.0NJOOWmnQ>|抭%o/ewc8h?} 3Q5Qe}M9/']mZCL$6X;w){.'~cwd!.wF.r9D[I*CC~-5ܶi)ڸV@VWA3- N,x!WIKP1l?0nN]GDu,0WZA#H"1iR|bO*lD!֞)@`jTZUl" wTџc~<ocuUpndʢ &6J.6 }hY5H~"A_}X}9?wX- c#c⽥Pj~[E*`%lM!t(z0װmAn^Ǎ+wUy ^jIoR.}D{Yd%Vr]< 3ڷ晵 ^*5%~+DZ=E[ID)j`Ob# ûӫɆ_\! 1D9hUDK"6p"v9iui+C09ёKP-}BV!V '1}#.JS_o_/ɶcOXa]ܕ|mOWb2W&%МbW`,4|>#bZ\fD8tɒcK<0fqX%^_體rB'ʲ:ax;vA di-3WY L$yxK15vFW?q8*뭆_yl-/hg(K(`K.ΠO4:hbLiRP뉺]q/Uʐ ':93}sIw[ '-':@<3!=-;ӑUvTI5"*`0]NvKާ:X%ޗW[%X k*˻G67**{Ƥ[д]y}Vl#: Z iՅJцEsfWm;f]&+nLqFlv!C]< `'oNV= hE.3:M yy8bS}+tŷ&2^),_{=<ǧP\(2W![0Yy!̐XHLѨS7 :])XPMfwcO*^ >5qm[KMCyW}maJWI:a _8'S7S瞣*k3yé̾]lڛ>`/Ao1  ɫ/kTe7[X֟7B9_>ϒ,? 2-ŢzW|?/<8Tې/SAW<jCN lRYў}5N PpIKpvzD$yGboR*ޣ `[4>Į&Ӊ"Ɋ$#t#qs3k {j܇<1/j/rTwN WPe*̡{I6BSZݨlNfzȫV>)P" `aݹ9l}O+䉃 auz7(U*K>zfӇVۢg&DDO*$lc֥^q|4̚sƅoŴ "g|'pGpWX 2c*+j"=BɅ煵X컹En 5>,v]2j< 1@t]I7|LzqTyu%;sC B9`;3OU!}Ұ]/RgS^d5=r6jXhWJ~$W薄&:k!.Le2VWn_m8k ;>fj!rx-RyK ygfX_a]I VׅbӒA w1pO٦"p>?oܿڊn~jR+̷1eUv=$EviG=uQ|[Y6V ~ kn8ԒxMj^YxiLBb!nu'~t$ 8Hov#PGLa =!)́_ơ]abkA臈[n9^N#( ReoM\Hv͡~,N=~^0.)i>R@  pb$cOr v̴H= KAӭ@7|biGVߔGX L n`/%VÚ H/qc\Y,Q!Ojk"80%4c[cC{d_+yyބ\Bt1"ZiAE jyH ,U!pW4Jmxj6#5СwTlfT]ѡVg.}!elr>B]F[Ֆ/Zȏ~)‘EIlֺBy ))D{]vv805Pipʗe:"p/&%Z/i-?A.Hc CB')} ]7г{@c"Ԍg)_VFT(s~D۾Cd__R0 '2T/w{r>p32\ :>Ljw0O`(f;f W$%BiQS'NNùEW kTZKn<,CȪzןXʴngi⢳HSnCP^{S2+ΏwNz#._=JΫKǿH^\`(n ]6? 0N X7SGo0ª$5WJcK^0rSrŽY=2mI9TqtaoX{2 zuLad Gw˭2ĭ 2Jwis(xͯL#dzJ뺩$[Fs Z 7, u5yy7nkil>PLqUۉuXRs0EZ/q *IH XWB6(הa{|:]Lng! ؠ'غușcPD g.؂'W;4F4Q(O 6RڋuoǯK]KVA`WnLh_9O{x߬Olwq@XwX<3s9Y'i.dqݺ$ Yߢ=<2m[DH'F^<95#>U־Ɖ\] SM>3!wX0xDe2ZjgB,^O6Y@>*ŵy*yV_..FC#Prw/9 (b`h "i`Z[AZ?L{'rvA.Mn}Ն]$ ^"Mo?-'t\H^l&LJQ^ИW 1YXߑAЧp`'^8LjĔs4gw.l-яV4sO1$m_IvYq &}SK=h ])vofł+sJ%EM}j p_L'@ZQb:Dj*U9C C8\q0l^Bl~Wqf9gN_bFy 7;C*ާ(3, 2@gi5ce-}8ʄpL0bY 98Ln ,l-m d\4fȵV\ eQ$=s%.svYHvE%Phoi/:@$@>7ˮJ kuBw?ȭ+OH4ʚJZQi4lͰ{G#RRSUJH Wg!ӟ'7'B_4F-Ju'VݯWO'Sg)K9#6OsWh.¯М zTMd xZhžrк DC8>eL" xT9o%)f"..)PFJԞuo`OjAj"+ A^F&':87T5A#Hg)H[Rdӡ#np۷]7𤗗,쿌F 3t"LO)# ,1qvVQ|fN\QnN{Brm }WRqfWJk3>c5jD,ԩ~NMv;~-. >S!gȐq^e~G\d>Q8ɒ>he3\1x0-$r!J4kkX¾- =:v&Y<[3[[]\&1.^gm3ល0 .I՜NZj))[ϔ(\"zR~ђB1)X>]pk>||(Spr77$Lae":S b̒s1_G0Y)dfMN" Vf8O;`F mmSV: dEޢÜK4g(Z q{߷կvdJaUVc~߳@VeeL"䠱$ 窣`v\dH oD{JhjM3p$#qHѩQ NQN`ذuݺI:gפpo+oge ]t$8,LPV#^W#" DU0 ^`[8* :5D0_,-٨5Iz Ƀ#N7IT"%c9gqg Yf. }է)vPK0txrx#ȳs a97f],a,w8ؑ:R=|%?֘=[\wɊxȏ|fە]Z8v L|~ WWuӦf=0`ŝ`s|*I7Y\y lwb^O q_lxs$~f֍+ ܸ?_5-iQ4Vv["'ҘZ2 iqBuM~ jGc\`iw/Az)Me9ot#ݮ9\(3}Y嗠-ʾkb,D곞! &>=x05>2Ս] `D'MiBIٍ`}}܅fd:֨C*D$B¦CR@{S ¨;0\@A ЇHcU%GӬ jiDMZ\{VkZ;s=5#""2-ZoKpEhɬ \RqWf=Bg]vb7'KEsFYvZȏ_rz1c:wHz뺙 8,d`)QD.g3>iouO-cPQYa@V\N:hџlt"VWasPbjpN`:QdfX Fy Ԫ0a@!o3V:)L)jԔ{GZh-.S@r= ?;ѐ m{y!Rr&f:G{?Piyn_HKi jO՘nlUHN"b#ڄGʠǗ-T`u`bX;a|q[@To0:Lc#{-Yp,k&vrCEQMYm)F,"o3ia#@ڴniXS(17Iڀ3z*`T?i 1u/. YWNn,]b/0ŧvu,h7sh&}NF`5 ۯ 5# ,WSxanXUOb@GIȥ˗Ҩt ^XO`*hSD JRZަ-23H4o҄?~5 [8MHMK{)s\'=0oFlTV`ѷȳ>v˿gZ&vL,CZ1NnAN2|Yb^޻~s9N).A:duY2qtsp\'Ĝ o_Imk¤3}Fi!R//oq7|\*8.'۬\Tl7'g_\]PWrrOA|$-6e[v+hG7u 1(!ߔSxK#z$ U5& "2aW \d|\^Jw(J׍$!! s6miz~YA-^5aNIPF/xq2vkۃ{GPȽ_i1T&۾>/:>Z=kTI@kR#ى*NMdʵ+(86N6eƜ˩)7J(p1 j }+Smd c/oZu˜8e|?R5ʍSt%+KpC_vS}vk[gE)jb; s( ;$qIdC)!Ge7MYŹdYa_Һ|,(ˡ/ ']!{jy'"V} $_EDr-ȬUL{֑[NH}&F0+ZdÆ%FW0 <T:u.!Q^cBo/)3f3 S֪Ve|0t|zeއ_#(s+;XB04L8l%z}{(RX@|k ̙fƛe<+eILq=^a~a g72^n9f^1Io^~D./ #OX( O5Jj-L 561-qj ݎi@zGs7yK,%nQq_g5oɞ4uК_ Gw ҙj4~gさ@gI6%6[LK-#rh-pNz<:GgFm z| >Sɜ?µLzB^Wc?d檿T^{7̋ށAݪjq?%5-)̏9(C%䨞 YB]rfD־Kٮrw\tK,Sm΁6:?7wd4 YLk(.WC'ak^zj3\VOr"ahH> @2W5DL cYCƐc&/֓ o*u9T:LCށ q>eC\!:Rp\3;ehQ[>"B :ujIl7FV#nB57d#QBɗ$B- G5 aKfQ]- KS+I˕[Ycߊ}3皌)Iff@7-hlS(ӂz= vo΁c;]f|ۑ^5vƛe"~V'b iKZy-ƒ:1R }t>dMW.v_^`fuuV Ttl  g `jk" ],?AO1( {b葺*o!1sNQ:_>ltNo}TLm[jlp'>Z#6"t$Zk˰\(@+=Gei\E\J7 ̓4"`_"&I-=P *,Nghn}YՌEytTeKS<$pTE|PSW"Y㶯Zv&5,࿤r\\oj  :_ëos2%UܭN#zI#%ȜzJ~{XزV|R;y]S/pj7? T>]ؠVلe,f|H1#Pt5UCX tÈkA{7]E6YySB7gi/ofcE[p1CɫONXMK3 eD)7VlVOS5}][OgJՅR`%3mS؍Kz#M|S k:2 V#? s? Ȟ1 B&fX0[P܀IVĨ}Ây R0K59X|N䠲,]y oFhY9 a D"oELKLS t] շL7XWKUUɆ_["MҺMa"2Ҳ@Rg5I$*yC+[ ?yPKq0 FQ?jNGM}kC DA`WA6'ᙚC6rGmJ @`AŎ ưq0r,}mM-bڗ>j31YvO R63zj]0pHi"\I*c샼`nh1n9w4w&3o~kxU|֍8NRvEd V8 㽠/:{c]XEwb~xߕ(OҏJ܃كZFVWY&zq_1+g~ -֨ã"j#> rn5'ew7lmګknkT$CӖ'JMi~;Qpf/7µ=$m\!yWzݻ1A\I.oMGLhݻ-DZ8{:G /X>QAa>[@P7tdKJ﯁pC\A?п"2QB+o\xEٲa)BWI }/kY -J}PRhW[!:h'T,3yJjJNoB>UbgnǢ@S˞ABn[#Ё` N4Y .ҩS <*UU{QdȂJ]i.gvm ȁxqm, nb*;)hǿH#D :ɼW7fz=7K]UU@N,Q5u4bmgϝ.pGelZXk"z\gC@qœCK=Л&Z=.VF >Ҭ fK0{\$*wCѹoٱ=DDQS*S} *;|SY~ɐ+T; LC78%Y:v'鐴y|eOLC-C V)7*C" :)L'! ̺qȗ<|Mȕ5!%l-Gu΃C;̧D}%V۟#<6id&ΐ(&a4-zW"f~t73JBU\\g!nT䁗ZUiCT4G谌 ]緧36{@r io FbVQulU%`L\3tqssWy|~HlaX_TOEF`_8HQۘˑ!st%Ju dwFh}@:1&_ :`*67W <m@H|YԂ16^,!Gs`=tL8@k]LҨoE_$ՉFҹ'BCd ؂Pki~I6;gTe-[ ͏J͗L}]ze'`dھ%AViPnͱb+]vۏ%i[S-^`aHI^Px\h߀=C1>"=N0Ud 0UO2^W2ٴD^D Wٛw-,ֳ]%CBg0Pa}QAK'$H'<\>YQE8!Uʰܹ}q K :*{BcH6>7+vY2ks)k³e^nFjAs4$5Q3ei8it^T1DVTZ8&i`e$ӝ^#wgʎ'?sZ%I$Ftx+.($ϱVۃ(uֿ3ҔdJ[R˹BT:\bBG}4>h_oDG|7zQ*nJL\ 9.9 0(:YqGQOqN11ay3-}\=[cA)ߘ~ߟPiEW(tIhqOe Gmug& H[=%~[ʃ6ՅJ*xC 5$Bq׸>'>YGtH@p(9(W.%G0:YQ.o6Ucok^N<"yʂM|aU*džѦ{ߏi(Y0R,enl7KXTNN{{x^7_%3 ":̪T^\Jc&t+DŽc40x6)ѐ1scJًC!/JA\ RL!5W}93cq'I<"7 C0p 鲪RV#K>V,{8A69IFzzZoeRkڑsfM4Ģ8UuZNa9ArGMc;PcJ$̧Y T oZ6v„ȹGw`BCY8Wg..õ>[3\2ylv@R1;R||[*ͥ<%4ya<ܡZ\IRGo1㴎&2U^z4 FMsjB-WtP*Con!$vZ`݃,Svְ/rm͓?&Bf2 t b٠>2_cID_Anjz;15ԭI;y pDڵh[X%,E+n͹S>) [k&F0wA2RceKdkcIVkpD >ydku#fUGfID8(Ej$6$"a,ϣelq]7AڨO s-SeXm[[˂Rcj)(y˖U'~_msxz7[DwIfLj!f1"S6S/r_6zoG"f,]ZWCʄ HoW9kDo+Z`(ռr$Z<8>h8=B Lqz+ 3%mԩxƥHSǺ/K2`],2~xL벇sh1Kmׯ_QlPLRM$^B7w@nb^e3\uȀ'0kG 0%Ɔe1=NуT&Gh$Z&>k$\ $QW-mfT>% [mD$ {ތ5tiIR` 7Y'l@q6؅wN|Mք~LU|p2ﭾSmxB+EWF`Wti\f:& &8ZQɞGCV!2FWνitHEÃ@I''hhX | u08oA 2jgm#pCoQ7Z .D 9Pk%O򕰧~CK;MW-eU.Z̼B'. r?CMIG/+SRV+Y aO$Ey̤lk2r~9PAhq*Yuw0ղo ߐj\~vS"WӖWP`5;Lw x٭i !ZP" 0 u9^^/Q[w|DOl6iȺ}e,bٿ%PCf[qʕ (,RGmؿX|}=73X-\n,k_5H&L| <Z^zT6HޡT{jaA4Jsab1`: =ާ|dT:Hvu@=#^Khg!v)0ar4SXk'qv9Bd9_ɲ,IF7~]0~F(;B lkSo37LmD!d6RBj$Uуͬs~'"Ag.c kIm"`}e/SH@#_^B08PF8gH)a=( R"0BO" zhnMi 8N̏D-_UX*VT3`/cI9bC'Eh31*QKX**GA{u6| BbE.^kEA1l5c5]5 }<3zZ -B8Hߔ"wVM8>hꕐkHX0!뮼GLRa1+௮6-?n3*r(Wy_7&z#$o3afsu`~4f;0؀^3II]0K%vXpƜeCd'NW>"̥9 m"0 J.hÍ|j"4ى=~&dM焎mu&#y yu-4XAI8 ak4 vܟ \j/m'GG?EH#Ѷ.$!M)ԦcAdˇHz;u/@ZzՍkY4 TK ,sˇX٥t>zcZ۸vMV/cHyƢ7>B'4! k̟ ˎUry x Vy?P=Z!<#cl*GN*}U_C6 `Hh\kD <8(QF~"K~7ϟ'i >%a!j-$p*G;äG[4CYӠE0dђHyQY~',oDw]g*>>E),Ֆ*#" tY$O!)ͩ#!-Q[ tmX7,+TZi{ذ fRȜ$ JO[hM`h&ĝ7I(DF=a]y-nEv"yqⱸnlʊ`z8#8 f{d!2nPftKW7+Q 1CM({{$8" ocyQS@pIAW>ӿ$.&dvV]bg2U&D+,bw![h΢ )IvH;x2; 댞wXG⬇L\ʚ 0~4祷HA|&~t W"5iQ ڱAkMp2"@+VP*P_'eoj4 tB lyɁy[:_J1y`/.c'w?:;MI~3;XDxVӂ}4Y떿%ay8;&_8X3fygizQ*mKU.ĝ@ ('b͗ǻCUlrLXl]0$ϐ1@0G(aWK\Sh[̭Vm jߡk:pH(Fa$&&c NP܏u'b# ;n;R~98&JtF4|]4da+sIi m'Kߎ5*Bwڶap 33,p0YI2#_ @ CO此 #C5K{t̲Ev6+9ƪpx>gnC+4elk_"Y[OzmGlQV|m׾sܯSW$`)O(M:P"2Xk7",-vX[]d/,tT45.1ϭ P^W0A^ c ^`!Xt z~TIiL}Si@لpSKLRF("qv)@ᡮd&2_xq0=:D@[j1G{:^ qlIolŠK,.TjD}ƌ/LkPqS& iK ݘn]EpUujy]dj!advR[*  >Un A6qXK?blᇕF|<@E?#GΎ?DyC63'=:#S)4VȠ)L;D,AfmEm53HOaC`Iab,ޅR.2y䫲ZDraxݲ))ޙP}`St0L;y;ƵM ;*yC[kxQ? D=Qŝ Aݕ֜B,67{0 JJQ*W`j6ɬu8T)߶eM}O3]YA//F"ȋ/3Ao\x"maQ"_F34݈ ailsu҉]=gnwd]uS]v4j;)sH^]U6/\(@7t{e?+g9fJjRY4ȝ9%| =9/e5fYFV8o8͙gfP4Hk;*<ϚnGg`n;=5'7.8D7b _`MBs1q˕ +Zo9xgU ~^%X^mbCFbmn38%6gZWbýaƷ O=[|Qtlt|)=S7*Abؐ,TՑ"㲠2);U~3CXQ͏[RF".o_Q%T_" o]4dBDj2]v3E_hzXCVLY=Bʓyݳ;\܃I*x)u!Q]J>=5S{UW+L Re%lFkJg@}o%X3cf!bHl9oQmq;@9"%ŘXiiLI$6FNW@Ę b8&Ok;1q[֑72jh#6a܁#'p@}q"9t> *Y]^#J{3`׳^mO0%-E܌1 SXUQؔZSI-&A\%N0|477V SGAF(SʧhPonp{llH>6o I#kJ"5gupHjJV`[e4r!H7],`ZFzETNqNiR(TS'~׭ 7!.UsFji01Т[=Ѕ~^udʏ$] ΞDRՅM}{{4qr@~,Yܿ \D@=w{I?w v؋dmJ}ŗN Vn+5y*$'Z7+{$"o`.7"ZdMC 4-ϥƀ~h3'\euOATR,fb[(Иy6~ Hj$ZrɴQDX9TM5OGB$ Jӏ%TwӠtV&gX{YqTA b$ O8rīO_p6 J0DQ~a/ Arߗ~~}Q4 K)$x.8X ͋GekzJ7~Y׀{F⑂e!7˿jl 1<-6^t^)Z04,rAְNĎ2 HnP$gVQ'$5q[Uϐ/?D;L@臖SZ{]Vw=#/;R:~AVMsj4 CS97@g3þ<)>eg455mN\!ץ2H].gL_m*Z<3b&)Q}WR"f_bGC' -@}j1JeP-Ы%y:{+ =Keo0UvX{5J0>V&ڸ> %^Z1~ 8сV~";adPO`X4|Z54&|w¤YqIo*4ao樏8`H!_.1W1<&o52J }PNўÖ(X5)1@MΒ^kO0{ UBc\>BUyU@%k`0?u +?Ԥv;TL4sfoUc&U :O @"sM[%{L%fG*n -^Ze1dYO  5qL\hOZFHw,/ V#4ϐ3]"Ё󭑔r mǠ,$0^_&,e(7 za%_w~>|lW)䱲9R o-k +}(:wnWJ9Rx1aߨCǺI}xa%tzB&uq;ۿrYi@gci0P AA~|ȿ~@_̛mHL,TLd&hl~ ZecSo B^ |*#D _i=||2M6I8,NB}f@JkRV>s1[ŸꈚH`+ش.;#BRAMV[]VE{:@ks٪[qF[RV:giCfR$mY 'K a+⣄oKrtzU˼O vc7}MnV[QơMn~DžkCidIBB_R%$3U^Nuӛs]ZHX] Lš?y2Ʈc\[7`"jqEr 8G4>և]5.V "Ϗcam u+b]VeT BZ.!;&n0?iR}EsOЯi;&E^[ aQJyZtݡS΅zY1Jzˮ쵣RQ8D-[1~ҲC=&҃ &LHE-3WO;ja5kP(ķUj$s$U,t% _ZӅlPgVOR$]>CE9A,Z~~VCA1wჭ%QFK1nWm'ek~s8S*uWh,(pF]3G8B}cPq⢡=2\:JVC66{tZ;OO9{p>~䬲hۣy{Oo@2jK/7%Ԣ!!H}[qIU\¤,Z2F SV"WwF_箬mL #:p*Y`ZKf@"K} ̭(a4dk[/PO!"j{bXo+BD1bJU o[ZKr1%H WLC.OxwNuD@v-n@7!C7^ }$=7j5*<ʨva4p8d_ M٪`'E+l< H{K勀4ne!eOD6kk,=O}\J[ ߝŰE`#u(e͎ي|v{>j HA,dbk-"~=uK`00U*XKo0AxA; XZYq5Q(0ss0ƴ{< i\r#VUS'~|4Wi/MdvG"(Xqs?T/C=Q Ěü'~0 fCABjk6dbA;wPeʧ_eЪ:VA kUN:t h|z&@?'UY8#6~}6p?:#E%$ |37LE#W}ߏFO7L(K0߼ kEމmj w|6[mfN5ufYådu!-EI(\sii3tX sO½;Y2᩼[b.-?xfN) ^7 6F[_ɢN3 ((?9ИLkJWN`@KgdrmwwM1}V9k۳ H^62m)Xn{w'T*\^#=a bZ4}B&8XYQ6ͭ$]i=b̞oAD`׭ָ”3'z%a%[bԺ<}sڑl_'з¯C^i%~cg!+JgV-FX,ޚAf sozUd7GE$_6ip|PI̐dԺ7.7.oRL\ j9@%)q8D{V]a:/Td7_^>G\FM q"ĎHD殝#BE_JkkhL#vb>)CA5HA:*>SI(mkjD nG_=p[AHARTJ&4R93yڱǕmU{U@lC^c>` &Nh7|y`qt;?7vG*z hXShgoB}צz[7¤DJ1T7%nZaCEq#;) 6p]r BxG< ʷVz@kצtXJ؜f)"=e/FdIs8;Z "̨NwxA!ڬg-_=#yovxLXp?s]Os5a81= . ) SB8l^cf9mI+)2<i_?Љ: ,M4hWmrYڙU$컾B˰6X2;zS[9ơ+؟moUA!|lj;dаIi2b.@8κmvxȠ3iGkYRޭT*dU?y&D^`+f*0k[/w@!ӊ1ց6GuYow[<"56ݵs7|ܑp4{HI0_x1i6gFo۰^|٪;qQN)=+ 1a.lȿ_yR+o /V!ڶUZRaI-3s42Hm34. ls!"FI=8i-i_Oԡc"0ojRf#_EoC/ *3X`;켟K!p*AaS}g (ǻСcѕ@uC8>3<&-s wsSY{s:8w$qht~-kSNùwc`-~p/BWW@& T!A8,ʼnXê2֖ZTR&sP%gOyju 79PS Vo|cLAN x,+*`/{xʹB^塈+c< G{_sߝցp{X)^Qɥ]ujd=Z9m4Jgv &"$ԩ i3:@!_$'qS1, (AS ^ς#%G+\( yG8 f^Q* '~VR<}ǥ tvg,*V!&EvR;hϛB B3lKjyX]r!V8qz`?Mnlۘ#dS1'ۦkBǝkn;7yf/6JfZ$'@]%HU*EY'd5*E񅊎ČbL怊$[d$(3r$ 恄S1"Wfh8N2ō|]ohKNr@EryrVLF͘)["A>uP.J̀K ΀HŮ;R>4#-Qu %OT9TZV7 ?M=+:]m1MRLm5c +HAԫlN3q:БstHo[hQ*#[ 2#QUeXO3ooۛY!f 9#{W=2E2:L?) ;ckna@>ލ%r']/nPE6OݱԎ>#|RܜXs|.pn v7mK. ve筄B?_9e4M=8~_Gt'B䔢,D!D^/$ kl\% E ~Z++doF #]|'=8B-Eqђ!=_g=E=_]m_Wiżj8 @48K.J"Vi=gM1~F7D$Re[EHc*j¿ײc9Bu2|#wTa#ھ~9!hebraaf~U꫐+ OZ 6VWȚvي-MKF:mCYSX9AK r C]#`H1 [6ML?Pw1 vu#}ѯLjU WWnZ%H w b8%S i! c˘mۛ)R^Zo͹[:D2Ժ3jXjD" `f>-s][K ΀H^J);7WZ6Oޕ)KI>< +4ĐL3> g-ji<LO$ܶȚbB20so$R(y,;>l8IxBacPe{=ՕW"fspAnšs$c.\@b\{CnFr^a>WaP'OD"&XX|tfu gq"Y@8q1 `ϑڴ +T 0pr;ĿhV[w/hٜ/k<9`iqVK~ ƣiCua#v浭̠a Wmm3TΖ7iT6CG .wV7ƶL߆ 2xx WC">8[A3^LFٓ-5u٫0O.UY[轠nX"rͥ>?戫neJ H _]8,l;3@딋˿B0 . kZgGK='l5@Ϝvlsݕx;Mm"Nh Mܰ_!Xm$/}76I6l6 7+ȗ y|{N$(ϖSM-Se9l_P'x@Ee1\oc޽=^Eހ6A3 3|5& ÊH-F~`i,"k=>g:hrf:* 2Vx2W҆DOZ6Tu̢X"XdEcV OC:ͺ/AG~4FS'oEs^_F7Fjm@U4f a]0#6im`g MRl)}Of +V_HіNdw[e\>Al8=id)Y `cs5e xPя&^+E  _U*#dh%u nc|jX讠l ov\x%ozOBz{VT~q/p2:}0gڕN^otGK.dpz(ѥU+(.."2{vV@:01aSBM`?[XnU?#*6eTt{'Zk޳ mHTu,}+OکjDi2$,Hْ:<#P\ vmh8ZŠ\-'0 v!t}twgr4AZxX<>jN)MI0_'UMGƑsGra4oA=GS&$HV^`wa4@$%UO*&@gb9 gS_aǠylqf=\ȱ0VE'p^ 'GmcgTMɡ2Jܥ[a˨ GF,n癚v)AWm{+)psq{0!{jusd`uX߅xv~a[z!s<*7]6Z7rWTcnQ:g 8tWCP 0&'.k[c] ^.X$ Óec1}5Il`V%?gbI/@9ib$2,; F`Hl$:7kƑ,ؑjl8%a 04ں Fp~ *ۦ://`kbFP5MZ]y D͉z (07Z gIUlC3HON5swlݽKO+M0b`WoA'r.я &f.zx5焂rU`:v+7 =h $A\IR e>p>V)- ފjq.YGSUqy&Rܻz-YOyt,h,&}5ik*kfDn8,j-w3?D62 | "SLJNwd{PH`PVͫvܬ "i1hsC(S.d]١n_jL۱Űea)NCgT"zBo{)Ȫ\F5)ٔJᘁ kzZg3';9Ks=* e_'򖍙1ʙf~rc[Nl$ʜM}?(k%i6iG^vx{y&a5^g ]cO^!E c՛kmƹo3I 8rx4`vv&X;9!')"5"m!?'LUz+nBj 1Zir 5 x!>ɨ >;nA-1F'ZJ1`{Znv:A6b53-вS ܕBv7Ars>Wl#aG fC$)EybE gU3y$bCkaeDebH%MQh^W8unGuN1:W *XL(8a`ѾK2UO4aROx<^ñAi>X"q4yޯNg pQn=L4t_ Cgݶ> }Y c; Ay"cw(z)S(2U ھ} #4 X_L\Vv]\B`㙇Cնz>THPm N50Wy&&ÌAdO{]^\H30-yh>=F|,oȖPzE#]&Ruj;&cɪeܐ5rY\Y?lw-0}^eB-e1jI_Av&oh-X-rR\_z?.yveG_ AInO헛meG t>&ѝ%p&[nkMk? HAܞ kת@Wt 1Bg❢ rxEaµMw #a_ÿA p/P7Èęז&1rGK+] 98Nޙwdz'L?z |DE'#nD[#~le=ӊ5FWՑ :+7 T}po{]K31LZf{~Zs"y2rܖSFYiQ/FwdS;idXȇ ,QF~|pmHqPgn6ׂcORz:JH&);TE;~$ȯf!J9$Paٶna5ih0䕁6f6*"Nx*[O^^瀾j{%lOu 9"e/MeHώ^X&Ժe|P<whT(Fb=Vg70gt"Gn|thzyɍ jT;ϛ\?'k0Sf:_ ]oF2EFOL93FG6&~kUSAk)uL ?<酻$ӫ\i|-?c:'-}R aK1:ۄxuzCjz V`ʭ>6B[ÝwWCW%`a,K1ޚ caTM[UԆ-ȳ+Z)AeAMğ5!\ ~qW[ېFR2 ŶUɻL|=O[>/H𷯄.ay~*21R^ؓ߻ͼ@'*S_hz}[O)x.u\lHsg8F/Rs)sb0h> <.-C_}D)Lk֮ *L"k{ňn0("b}hL!}O?D5kE./"KeOM#/Y SRia4,hpJR0r줄!~$stx3=4`ab1i> 4K]`I_Fjhxf>/˵{ܐSf[b:B&ηATbsXk[aNV=+R!=^lPU+.OdB$s04"p;(쀚 uiKBCIR$qqX".#0,a6vr6SOb+e Kaя_12feX6lvv!K55y2e@p(׫O}9`F`^Ƅ00b#5I5Θ/'n$4L /xڇ,ѫp_vM3Ezdv}\Fxܛ5W  MkY1 PDX[&(!eJW/lX`SNÍ, FUᤘ ci%x~d/zU r?:[b鞾iZ\=Cǰ]@6\tq7 wN+:\*<]LqsQq3Q^[B6PYR,+jUOCrh,EYHaƕҥMpia:s'BagUH<q˝E,s*z-L )&b8;YOo'28!ri}W^Xџ9JAN \)'BO:W>2%֓72.L>6Դ*X"5M)\dWs/g,п/ZPP&wJE&\B 1OfF4;As XޡЮf \]qfXnN)BaPu$D"aU кx[g36~Pm*w~]X{i!uS;){@w[%_W<*$/g*"Ews5BIfCI MQ3VWZg8©9ħ2݆wFC_xnfqdϓc?xX5e*݃B@SdɺR7ZrQsf#srb퍀ѿrs..]{Neۏ8,X\cN%($I*uQV:poo-@RvѺH;(x1r6:|ފ,;k/C'Mo=9"'z5YK6xIBaYFg+EIP:PV;IΞ &bw]tb[)#lsKNj / ~Jvekz|,3N\EOW H¤9/h$-GlT{CKf_;W;q9UOf`]CA7ͮJ׬{MvfT wi#jk5%2q9 8[+MyΦELzK^ӻ93Z-&ÓrpCt/IL?y[o"pBM˃}J2}C4J}QrLe^K.|c=تG05,W]6wO$+>IV }TL {Pv½ˈ1ǼzEqyн2?o>FM5M] 9])R%Z9h(T3 G*ujC1! FrPwXlYY 1 "Ij& =]_ э&9nOZkD4 nυ0}ϐًBӟY*y": <ɗGb;b Bs[GMPT gÓZy4bwڡ4K;Tp7đ,Q8h&gy&F%2qoq91lf^QiB;ѲmL_WxÌZn>_քO #BD8X&Y~w|0%X,i@b' {*a9w:6 &u94kqoCfPߟ$DF֥]U |vw_H:C=mf9- FziAɟ VaVY&PS΍FƗ| ҿ!fT'L[Z S ŒT>=WeE_J}&?߮ozdЛFKlz[%5EE:kw39Y_6Qj+_($34{C $pr覦ӦqU}KxWJm> 3&CB&IF~vM[$ "] +>>~M"vQ?'}ѵUe\4W.瑱\M)H[XBeǵznfdQqL$R 腋 .Xx|fW-rosRy;5 )%6І=G[^S"pi{Y'U~1\ C㬟 CZd/f&~/p(`p(g04_\"=+Tvf$jcjV-n1H{i:5%]PGȼuLmco'* ?7͗%aJ=GR7vƨe 0׾ ѻuUX3IvD޵nUEu +,kvV/.]Sr؆%bT9`ꮵ,yXoS# 8,a4=}^#e̊WDKd+o> Mұ~HRPծMKГ"a*5թYi_ߎ*76F_L?B+>ǕkKh0z@1OW t"I g*.H5>35lS )p]u@['in<֢>c mH)$۷UwW[l77yf ힾ7d˴ڝuv ?@>^\,3꒮V@j&9H ≂p+S, -(U_7 Ȯ(/fW;ȇ~)*gXK " //;](nchcJ VJE}$AشI%0x/YEVud͓W  @7Ƞ.۬DJX~ZQ l5]S#G\˅m~ ⊖W dܓ‚dh–c8X8uۗH'Gv Rlё*ɿU  eud_-59HO83[.o ʚЋqOFa9LrӕKkSO 2l)fd2PFnZ!0%D,D1W%"D+bZg ҼY Q!ƇY]d3eltQmjFa7ˑNSp/:M GH!7zB!"o2.\P (F|UuJZMC)Uֻ6Gh98V-0YK,je(ށ! ik!9#F;QHĭ=;:tK\&74Gۥޫ2yw1|~5%YT󔈖Zm/BhZI8Ǫ^E~1/QduQFd ze מeZVQ,VgXI-g/l1AR8BGJ)o _4ESKbOQ~;KKQ8从&l8_ؤ"> wPc!6/ma9]Tg,ԭ0Y%QpL)B_L ?2,ou.ĺ2t0-0@)zn >sܒ)^)vY/0^-n͂׳,5dR/UVx^@RlUюDmXp4j ->A%0:$o¹gb&CÏ62e46qw=n0pQH%Cgюvl 3P~qpJ7SU`|t wFfh6N3A߻jDvQ> }g_oi$]TK>5J f]N 7T@M}H6d eABԔfZ$m]OO"C]FQNB V2|Mz"3n撌< <@ YѪ~;\/>|]C3uv;Hp fpnz5}O\r.naDՆ=ؓm&JM"F(_i-ޥcﵜ`rܓp~ScH;'Y3+"Z=f"8NwmNe'!4ӇW`"oZ+SߓvXT$my 2"CHDdkX,_=!rɿΊ&u"w.uیoO}R }aL 0q} }jdYigT`@fM$ x81\X%K^_Y!yPD]H$;fĪPѧc uj;Q&PB6AR *r }?y{z/RBqݰl )|$iyR3j ah~wU"zj5ɒx;|~)gL,~qgrئ#!w 1ݩ/&㠏:u#ly6{t'INKSst͟;6 eVAZ`ZYK) N02EryK) 'WE _(јZy3ΖkHte,NučsdҘ#ѢT{墥3)Bb9Y tMF^4Gx@ NA> rB#1τ~LmTJǙV!c؂VFp.uGz8v`|Zw̢;HAqk٤`TMČ( H\ZB9w&R׈]:DWHdĪԞΏ0ᔉ4"Qve!+c西 ,@EL5'lPoAf9qA>Ac'MTj},g GVF?v޾<̵ۺm?08Cңn̮LT${.rIi5i– U@N-(sSvONn4 +ж[uaoUnj4©(-tKql6" %(K1˗ؒ!ܴe'80N.4J{5X9MroRZŠj_lɑmkCyWخ}&s|a[z|, 0șЏkQ$HAMQ#>OfUIV[kPw{B 3~WK`޴ZwmUB<Zs&4o\0;=-6 E׿-G"Pk3@>#MjAUzK!OGnVr$.kxlݏF$TRC13\(9ȅm==Q^vK67W%$("g6\N4ЬqzVzZH6 ev KQ000%Ѓ,cL Y78wx@=FV+kBl"&-t o΢ݢ&iac#ފ`:4E#A¤6uL2\}k:|. 8GNdD$I-ӳ=7nMUÅ@}uĕ |,s!tH8 QNK%`gZda6|f<)wq]X>ՏXPϑz 3s$9Z0 )h+gf$*sgdqKѡ U3iLwo 07iyOQR eCF coX|OJ#W4%Hw}aW3LάHJ#, ZQ %C䃰0hiRPW>6%DRmn( Y IfDŹYK!)JP簣Lvޮ&W@_Od7(h Fyf[WAu3~ v f˳.D[X.K}5p'AX(}lw49 b"wRz Fl*Xt㶈&[B vLW}+hS9|ke]cm*J3BQ)ꓔ؆=c{{䳯[ QvMH0,(6>`ڼDDV5C92Gׂ1-ŌZSSo?2d/ UzJOQlї;WEe@t>l"[]i%8fb< @Z(9>Ǧ3nLV-*Pi EP$8IX鵥~xy0 WJ_h t N8 hFCo^yl[n#sӡ 1nq^ι 3Ezd[]/d*wbc7@4v|30+x o]4er]q}u Z%)_e"- k`'(Emj^.LBdoKEp-,(d;PEU{xlߘؑajy㺊1n2v u}VG1[Cx5X 'KY+#(]T ͟:>/*`t $[l! BHL!S3SO_]w Th3J;;.uvfQo8YkRa5Z0_97L,FCPH, Hpe!RrfnEs?r#, _*Oz.*hÓYb*WSAbL$}8՛il3='2kQ<>)I"@͑cQ0Ket-Nq)u2mIօ=4R> 2@CX/DbX$j=([RiX5ٱ_)d'k' Zo["kh/04&gA0^LLh`<=ǦAėhS#:9&%G$LߙӔ^dՆdv7y%v"O"3KV|tU3ZNb84FtC+-xCp"?/0NbPǭV΋yQcUs:Q*W-(OTAsg!DYw0JzpyҏYaZfmD9ҸﮆQtB1=T>5A)#n,56=wd<7)~b74^s JX2:|I߄ jI(DJ kz?ԋbX7SX_#))E%J_96PWo՜r/8zpD鍳[ӳQRO1SiȎQV5QfG.)̎@8{%bO_=j߀:mTxѻ˭%4:8 P= *.@j ?Ԓqطoۊv1ʾk "W8b\3xAiSs}@kޗ_"'UQG>[& B]sTp"l&KO0&ag[(Gi6ʼnخ""8&skf3IRȒ15ym"8dM ]Zh]\c3v )-j.T[syq`k?-|N[10տVyN՘0"՚vQ׮ܪdnEgKA/Cơ3s"FjIj/H= o΋GCnP-FBޒ ~\=TsZYkkR8RpkRf, 'pw%e fOn@>STd bak\  ǂ#>3f<:ں;R[%T3 l5+h]+ {x| 3 i2/ĥkz38WVwo,>+RGǶ| l͚#Գtun} ~XaEl+XuEg~_Gcީ]ٙJWPSr{mDѳc.M"a -On#/IU02N~f:;w2fR_P9e-Y40E t{%V̶7\LP &}j'.5>Ƈڗ:lD1k3ie,, xWLNj!SDlwd/o+!xy ^"ղ?4C#NJ<¥u+a) S"!߾H5=b1ϊ"0-H?B]'8KMX~Ґ(j* ?>i#` )XVݸIw2_n'LP]*tz^ vH;%JGwX*!콺p@ ?+3Cߴp{C,X܅Va6.iG>kk=`(?zZҖsk!6d@`,b%Z6@Z<_0h^< R&y E\8J0RwejOS"N Jd(BZySl/j1Nߏ;WSHbnsS|걙jG2- hH7<hΕNĖC ÒP➦1FÍ>a7wt)=g aa]}R:lA5^`d({ Đ\ׄ+8 8uіEp@E]`a!(ㅎ^h K3v1C qR1–fv~{1wOeCT 5`z[ۗDxbZ лyכE5Jr1@#*jZi}Jcr1C~g>H{ h@8jMH5&܀sQl}h NύL6>](݂Lk󬗰TtI`nA'k63xQi,{܅s1 ::0?13ȃ%p=K/~)k2c;W˗,E :mVr ؊=65[:tn?]5$?RDecyhm"EIIy 0.MOȆЂϰ r%qNSs v;7[4YbN&tn(ajעk=BGd*Ӹfp nu#j=6x\sLՑ4$Sku9 K͛qiτ2G)W0-YS%TsbLL;JnZEr [y0Fǔ$4'aO^CZ]~AN͙./5p9׶CPDFq&r;C'q^ $I`B2J{Ia뮇k'tY+6w~TTwD<Ƃaƥ8I4 )ԳcL5Egsf;b RN%S*v{^ū<ֻ[,SSs\||!`7WC^ljI~hD&w`]%ݹ˫=Kj!vF'3cu6GYήm@w#Gȡα+rq82l |p9 Ve6,oV99KUt55>~5aE$: xh/q~zN/{ (U%Z4{!" tΉjg繁9c3u:!/o]wMFzf_Wp vM(R-J3[q (b,Q^o̘.YDDqX hY3Rm<I ۭ}&mc~@Bg +D^&ȹ靖z$Q&:XRV>Sl€! ßhJ̎V{ Ae,0p+5O;ezg .aclNP62h5\l:fZ7,I$ ?ֽk=E6'5I6EKnr z&i%0yJ>mz90ױ$WCFM)-Wbp`6xx*-|+8Q/[DXpq<;uj`7)8 Q6\05fe/Cs:/T(9!.D){4<]^II3{{̼FtLdB: 0H._q8bhUbqef1Ƚ{4GX+zRV_z$b^D­#rwFݑ&K;#H {sj`\DRԪt=@>#MGUuÞKeX? S-q!D4 &ʌ/&< V?B_C. BD}]FݿDGrKF%<9,2w–H.1?H{z3In+O.݄hBilcO_q& xgyev OUR)a۞?ӣHv  \BH!4sclE &a y\YZ"F( 'A-h>w-F*(H *+nSc=ȣ9^P?u$m3T FB[O AǹMNRRQj"6O?p.߈UIԸSr b&>EޡM Up7Oguq i`T )f\Xh@9g(I.9K0TЎX61՞JR#mRvL` V:Aɇg."VJfFDvJ]a]d~0o| D?KGgPAhJf#+6i)2<1eYqwOVi~3t+;HQ5KE X¢wԁD%@bKc^PkZ!-dUC?*#(f^P hd턝_(⼁Qt{KU@s׍J٢i?oXW?`i{ gϯT))`361},gG\}'фO%||Ē.lQy~[@ BʺxsGDznZC$@^ht#y2^}p(X$+K~++gBJ;G3U.Sz*`u]ىxOCB,P}_f>H޳ލ/"C="% d %TPf APA'JTe,y}i8=p&ZP=?j7Fa):lG(ߥ-5aՆ7}h^m}BlG;&94%g6q A ךXWGIJwjq_ؔXّҙx|hfC%UTZ\}wIc4|[RXs0 w}xPƝ#J`!u>D"@ЇP$ nhq 55/CkSMis)FV$US' t4|iV;^N7@>ɪ_Q`kJX~Cw(BqYhLAù]>5߅HuWfr7Q\<ɩ~=-ɿIFaśc_-Z #4>n Z@j:Z[iHt^D6~K$TSe3)[t?$sx쇩>Tېn"DU~$q f3Mų-Izn^mudWpȓ_%NLlp= =aFj'(D^S_jbFJh_] Fc? DBP8H+fX\V[M-WF$qDž O'x%6 )L1y",`Oŝ%Y %'4KhS|o@<^2Fhנ$=;?Zn!~TyCvtl[QO(WmT T @ p2oC[&ۻ7]4BMya3^2k[|7퀣`;PNw TbSO Mdh0Lo^Pf@Gve{sp6I398r+>Twl^J$Mt4?ҋXHK{ET#a&S8hs/9}u5un5l3 O4=IBHұ"܁!'0RsJ9yɲPnC-VY$oA|b= sK>k+e\A2MyaaZLR*י7NiU!L%؇9yP?nq"k1zS<#X+6LhDV~H!@Avda۽oЉEҵ|_~Y82_-綛QP/j\%]QOzlZWnHz&Ɏ"|k.($KLNTpwI<-CJFg+rlF]CQI.9*hA5u%/;H*)ŚJ&xLJ, u:cPBeQ|7_tQpQe6Tt:-G dݣH OZ'?9YA˟o˞bo|\)Og@ $H3v1Xl '<Wi-TNm-AUȈg.U-YKa Fq@0DxCuI֊ WG*F ڰievե !.d컚j{+5VpUMHglCc !Ŕ{cgիRʹߦ62%G83ls3nx_SalG b*v*8ڳ4O7-{lʁHq"B;6 N#S6qv^wr̨L9k #fZ QRAҳSDZ?1kMkHR,N'-Ԧ BZя|O1k,\E9 B?3nܴ?)G:wSg$0lA\ A1wHo2XOvhp#(CLӕRcM3y""֌mO3xk~4EdPE,,-0fx0\{c6d#6;yWQ.>! B~?ޔ}Xߞg?K:63Ģj1Wo@yDš1WϞ8ϲVvtl׻)-Yci`M&`Stc)`& /٨×{z5|+~ƜyL$ QzTԦLUr3Xv0U#)$nqc{54\T |Rlbk9X_!oC݌xR*Eb1м!(R } m&d ס녣}<1訪5eĪTX8M0,ae~a*"~_ڹ@BQi& }@edJ?L ю$Jr,݉ș*TS4yI=ѦztN2|Rvl']؇'+ln5ISf.[\GRo.f#c4+O`wب޻ͭeX: 4mەCg@/Z6ϸǤPw1[ԣw4,(&A@7'\3`1dȍg#fbLQ2?d5<]v%9WJPk<)~gGC\9tdf+C/^sR|PyV^Qhs`ƍ-=tΜ ɑ>~z&zk&t/Ίn57D)d;[JX63V^:o~ ̺u`0˦8}>C*5em,+(ќUhiO: (N) MI,glo}:EFdԴzh/T@DơQ_ qF Q-EazYEN_ V0!KV^Zu FeMHONY)Yp-muoR[]JL,t韅Qs E "=r\.h^ ؼ~{0VzaD"}N'oWؙxJX/A˧$\i (a2Dea&\׊-([iFhh(P%jiJR?+f%.˨DAq$|˷FcQ'um&=GUL߯E z.,~W LQ8ư{^O0WHr- J_c~ ?t~-`s wH0 *̦e'vb06{\}5uq f/"Qoy}faH@Kߝ (,lyNK/ylЫ;GX)R kNlö/z・j:`O%f$XZ74}?jV3s {rAKѽ)`8VA] Od[8sFnq=:>_$-Csss"K˷'[rV,(À.Wd@D~V9 ߍ-wM瞴):KZnTܬZjSd˄Ai= /#{nXV\z.fP9>¼`Z?l'մe4ԔX;q *2N|y%V;8YCv1}0 Wgl9?+%mqfv8J=?0DJ WT1\+ -ׯ/ K"BΕi?uA>h: =Op%pVo6؍K6NuLM&j?C'8sօ UA%Q|E])|zZa9eZp. Pu2%LS.%hj% V^7+EάHtCCc6Kd,9G- ރEAbWdG,] ^\eL]O̮>˄WM8bm Rפ#ٟ};苴Y2dw5 ȏ&įy2Q'Vyt9 ħpLוL} e0eIn&'Ht8V U3>* YkF2_^'*}Pqu eh⠩4FMCHRk|Fҕ5Ω=MU23*O"\3TO}S6N%[B1Pѩ)`6EwmFqܞf9wh$t]"U?<-HX p5-LN6MiΞqRDP!)_R64@c=I{(.yڂߧ_룳#Ϧ:xIW)9ͯ8X:!:b&2{Dk6BOZ#> G)1zD` M&n!%V8Cڽx~NV.޳HpcFsnl P&^H%$<#.Wdg-&0M p0mP5;K^94x51]ҚsǿR$D TB5ދlWNeas͛e49T4jM<#)Gjŀ3(cs1,X`㵘4l|U]LX1*D!ѩA'd k=;tI@RG9 WhxZq)H' wVC`U*[_΅@'ts[^j^\!,kYbQMӒUNT!l5:C؟u>=$jxNiBlxD>r-_ҕ>i6j=ٟ-;Bh,H;3.y6Hh'X>*ybZ Ṅ{05A8&nkN饈_sNU1ڐiX?tSF,>4QKel'T2g\(6 NCO,on8єwtȥ[kJl'5xJV D?{xef8gX< i\-?|*/bB\ $}=raHA G'KhT uɮsHH$`K6;Ԅ% xӰ~"@'Dͭo:8GqW0¾yZZ(3{VĒ7TR(7". [svt/Lm%+ 3_ԧ[lomYS_?e%~*˶坐x(.*^/b2?ľylǪ=ooEj9vvŐ;@~w~q`R%RoȫQ쯷SdDUb؞)gE++Dٺ zs9́'OtV@|U*9 MN2k iX"ƥR˱2LHy{v =Κ7٭-̥xSܘmwD!P97z8"#zP1_i[*k[L丞>Z /XZRSOYgd_\VqH~`yˏigN*SZW) w bW H߰<%N8xOvVD^n3v[n! rE⦵mN\Y-%‚u$6eIG=$쒩@lHNԝ[]N'>4}W]̏N/TEegSϼ9};}Mu 3Q *j7::*to_H~p]SQV=BM˖Jp{+aG]r+wHpH5b=$8ڤ)-e@\wȃop S4yC!> * t|MLtn c/}W$aoJ[^--H7I 0d+s Mc( $ldg9)Ujm{{㡷4 8{{j9}R@qS{7i6*Q$7' C4٫:2gUXRtʬ);` / w7cóV nطY9(ZRb Ή[AK#B\5C!Uw>RAd` H19/!괦|UDA.GiI۱bcXӆ*zqA D@MAxqaPDI2!ڂn[+9te'վ(3yyQBVQG)cƏyAxNy+I]ڬ!ī7ԍ<*Xܓ`,[87Gp|ᆍO, a&?ZF`J'o@ǚӶoY&>G3nxn":4 wۛ= v,V3/fv N;K M&⟃{B6 tMD*$x&x?{BєP^`Yq: *zX4tMTIǎ@RyaSG1H%g(K;cJl AI@H 3\_&&d䨌Z+?#tSu4i[mkI?֟If5} Pz;0[4ʷ1S"(x>G+h ;Q<>jc2'* ot WuژJӨ]]^o Hp$ 8Ed;&)X CJִ66%j3K~N) I69; P{9^ Kkcm\͡VYY%(Nfvd߫]&74X;wu9ץEg=$ 1Vs*Pƞ,gM Q9Ɩ/%^n{:WQayJWu=j8kzMIzp8mLפ{ w(5pո[|ʵmG%̻IJ(8; v3+=z6(p)~XFiDfDzM&|K/_30B`<`ڨuUOd~nT܀TbXhѪr`5f 9L!Z}NB*+m0(piYj `qη3Yqla'OY*!+DVP%RH|`;A7PV +Je3)ϛOK̡icT= xWKU8#I2ω}9DzH[S` *W.td(gNqn?OC7~D`M #H.UI=?Ű,\>nѵXlͪ[ӳ!*%Qu,3ݳm%0US OTV_h$ݿ;PǸ kG,PQtϟiruw+1TxV1ģmzs7J"g*m!Ķ`6 1_\B,]%3qu(`֖fc+!^?b!CEC]ϰ=Kuփ̾tj^F_-JސQ2i5/dwBU@\EI ֜E]xAء=ww3ՒJ,I`:?\@+ábf ^cG7f V.w A/I0S(6cI59afbCvNF8M(Fe5@2&]|P]]β.M$0E۪jZ9b@_PQOIvɵy͡P<=6 jQƴGł&ϮS:[Ⱥ0n/DGC=u}K@ lmԟp{C 'ҫOd }mĢd EanBR a8fx|n<+j凩FR6Ma=-{G0GNJū>g*[OB"܄ןᏋ{[y9x]vSB·%y= O9%u4C.<"Tɫϟ(?EXr!NP;}7xLN=qiu/dа_38?9#aUh_i HXi-ߤGiLXgwU_w& {MP Jy/[|MB"Uk# F0+F*S ! :x gc殄"HWCgiKmtƴwWx61h1O7.}dF:;Z}pi4nNx4 +&ƛ2a%otȥ⼨ ב‚s\Y+ɖfhy7f߿XHkm)׹b#C-Oau9(,QEm8so7"泭Tk3~dڬ8 Z^nvog.>j ƕ+N`85l \* *.6sUY%iE z{tgĐp'L<]~:4=Uh`9`Kf)LIV])xp/z+0U$߇!*dS=ZU.B.'Jp{цNg-yC]+ xln_j%{\͛G`$'_TB4*$t=KehH`ihob"_PI1L_·b+^\?h1(S!&K9 |*ۊ*H6STu}qPq'wP8͇ <1bS)$>!lM=oIĿ`,z;~Hn~4~c;W6.wF9UܚgrXYFՇr0?"Q88Qf /c"VyO.}+yTL R)Oߛ[!)kVoIMB$A=h:-PJ|$ibGlw ObrV*rf4H5h\2St]eP/MTze}L.At&p-4|ʓ G(}N\ˏ*H]57}^;?ǝٳ6z ΀*[6P;IgK670@T`㹳Zn|.4е TZ; K3kŸV2)PzzsP?I i KLz:ϐ` /Bښ̻\W2@*҃[ajnk&$ńUD5jP p7*vj]Q 3#D;Z s;d> ȻH>:CjCD[k; ;!Wz8Q ~ *ys./-Ƿ >TC}V56ƉhGXe#w MF_-}Z*[2H>{hTJ) d*2bC2e,4%Xy39┡rs? $#=}wХ/~!iKRﵴ< d>|7;oRavl+5آOr I76 Zأ7 xR@ҧڻݩۙ A{!ꛈIQ}Ht0 l$R 嗽&Mg.n4/* +wɮ(Sאv30Z[dLAjƞiC,p+<`"Đ 3%꡻x2%k$VplO uHi/&#]Hy67eAh:2Vwk]JaNwu,n&鬥RVº][rBwcniτ!)MaXp]4U%g/zsJ;tY<=4^qHiĽoPvm$g kHH*ff3b}Q}*z\c˼|5 'p RuaD߂5QKzI.J[mm Jq/RqE qI:ؾ8| xy%4 ^o"9` F}ur5d]e R2m!(8QR3';p0܎xԜ =F ?-AZ 8@u&O*26KTSMBڑGgmg iO9l)6!] afN]yc19>!kl_p͘W Y)^&`N.L=18|=+ ,W ,:&" "w-5&CEߖ: .￳AVuoLk0S$lNAͦ= :9y ҂f,Ԅ2CV=h 8h5 UDn=!oƖtlw=%<- *4ڙ2OL͟r$n$VނeomcdtWyߎBiSbW7u8I5{Wq쭁W!PFiQ> w y;cJ<1LVYz>!LRRa,udEB(GiIj$Pis\X+QSD7A7QIÑq8 4ML>^)/|񦷅٨a2*1V[]!)'U~γ90xx !PXҧݒAEpjhn]vLe&v:Nܖs"mjNE8oԸ.(fK(×Oz>H+lwG~Bs_X4Wے.l|é'׉FU@v^E r Qap~& gAvaJ "e XFNƜZ%__wrnY˦)@8 wpe; ҦCN0; $E]:tһ6!iCEN%!0(np>f,7ZHexA@dŭr*ʦ@yrY#ni8BlT:J f {\U&m|xgP9'R5gm9YGfowelsgy| # X$R޾Ү_1SU.\65VrnLRz)jןeGNH=N "5\>s8rg@K؞V %Fy=;FR?m+;%LxFBafIYK |z? $(9Q" @{')ܕ,d`Lc1+C}jlZe(|ѫ|԰lvS_.aZ)P矗j6\_J^` 3vǨfŻEb m_#? R[hH/ q]^C\x oAHيL$y=# ,kЍїh;ӣd(~H& c/Ҥ2JnKpR`ʬOPCz&^' riNūnE+3( ?>Ql)'t(?u "VzY^9%iv:~b} ~ip :r(!,Kĩڵ74Vl/ў7TUv[*VWJ,e=wߝTFy uED zb1  B}LhCfLsjنGŭZβPi} l0[WRgֱރb3KWSm";Iڞ|xuEL&״-]7;B{ WZ} ).X)ȉ[q9D B!S+cljU_L9.qO9ޟ. ]'i 'hNH?ԤPٱ QmPa͗{|o \!K,X5GuqĺL)D\M+ä];ӱ5X>lzfmmQ`5H=ӇH`6(d5$aYȲ͖ef&ݛߢ"BSN,c].5pw'*; O \LUQuW"JS"LT{RpPwV{gZνtaZeVl}׶)_HLADvC2͘v>gE6(0*(ەz)~0@{gǐ~Z ch1i,oP!>aw"cb0_M]Ej)9|cr]ypS- M-0͚QNi p)|QBj&D"T8<xt RЩ+sӭ6B-lQٛqX = OjfB\bGΪ=h GZ f/Q&dWËp{^"!˳BjBcrӞ47؛U A/[r_NjoSP`ݨ_ȳ zL[pCU29hFb<L.kU:@.L1``RVnK2vӃih!$LBMoQT"Z]Ynۼ ʌmZ] v G"޳NwkJG̼SZ\gj垜6cli6Dz>DpTBZC 1a{CRpJ bDez-*q|ҀQ 5k6붫!X l(O7z p8s R?Ϙd\XGŎhMi΃qY0|70XiZT) VNfE窏@OYV{ѭM1׹^NOc*CHnYc{}27/き'rD̫`$R:5#=VW X7.Czئ>zkn_ib8Y|[ NJ 5X+nf]3%I ]\\ bWs>eG Dw{rqKkIǰlLbXmw $!#g  /#yHjf\'Q>qKA37c O4{9Vy_ͤ%oDĎQ<ܘ+]aBceW<|kBV(RDhW~ ]SlN5kFJ\O+D.pI`.BJӊfmy)5^s4:+%_1XOHr!&GM{'KJ5vs'64h$B*>%l"Q$hooP w'H*_cv}2|G*$RP8Vpkcd"9%A¤ݪFwTԱw4Frl8Z֪fvk9!Efۊ߃HW5ߍ,'eYh6G:&+!iÁ/MώOW8s;\}G:EoJ_GIbѣ.h6|$Hvf~D-~Ɓu,]w/-O|k2} |B 9#%/-8"c4T/ .ɞC&Rl_b RGq(Aj=Cs( ǖt :0]mtMD4i+-E'y\yp~a|j}x1 @jS液z f$%JDVzýf#@3Du{׭[[ȦUy[s4*cc~lڄycCJ_ #ygr2mg+_d"tIfP~ae|ymcCqBBJ醵`u:pK]Ozs)iCu4, G"l,t-pY0EeY89:CegxXAcvsR<B3%'~.[S>ٗ &h^^*e/?Z@]_ F*9o7ҋ7GYM<8QJ0 D%Mf*S*eurlDoK7a2/ZAjRpϷFF<(!v+.,6&d :%)%N_&KԓY"}IaXoEb4E׳o#uL:󮤝m\}=4 Y$J } a47@e&TC)WI5 la|qjg^qƚ<&DQ< <\,|s6@ּy)ox+摱ܵ,rrgON}fNh:ṳQq}L֭# j5ϢsK56 m030Es=NlS02J b}x \MV 3pCk)1ݲ&þP'>,/#7WNIʸ.6\S8|#.q"_afKykԾE?.i18?Ag.~Onc5,ʼnGÅ/OS>/i&wIUB&QQЭ%8$eXOFuACW DCe(tO|[Tv P)yS -H+!|9H0Q[ԫ+?بo5@Pg94)_>r*^ue0[\3k7GG&eRQqQ_ Ss94:lU cCs|e\U}J8, `GS5E4~rٍY= GHvŕ %~)%ʫ7Pva3]Lq'f1osNO;2'Tz'/uR(wn" /X %y;+ _ Á/*\<|a9 ;>iOI[q&5%?]>2{˩h,@yJ F߻X D{4-L(EHmT2#n7. !%>bBWA|A]d/=eȋFmO K]63z;^*L\qf&?V pW#1D]/ѧsKzڎb0  jyɧH:~&~w#KM5Y1ݶT`H>EP1N+-. pG²z }i c?.bi!rkJ^)),# p;#֏|^H}#glun[څY:@AEjQY}Wef4L`un4zI/Rr֐IeRb*8VFHfNjy/ݜR7Iei5D8;_^G%&Z$;G\\ Q3 IHH)f"H2Mۻ"ągC^ {~-(Ҕ\NO V`Jû¶TƘ9-f:Kmx(,>MWi}q!~ճڀX5̷.2#} h(PʯADâe~/[ٷD҂6h-IGUwi""u*mcHw0ͧF\oK%̙CA%ͦ~}N\U08ʕfV&qMC6tNfb5Wi*6R:f`]iw,5!T߫D}^k;upQ|cKvi|YeWwO )X mrz5j@|w~9??fR(]́f _|u'2-tg{c`0`DE~d2`2w̭uC7,h`.s?lu B]nL=cǍq68tfx,]a:n#oI4 mY"%k]gGZԯO$|F9\,2A8-i_tH; vpB@vߠΏO3OW3&CNr0 58FJ'eIob(Y?i ,$v -ZM*4%X;#w[ Bd,³<߄+i;P _W4#TE\:` NQj:r\fY[[wt]=!B_5B;(b8KKuJ[no,h XRI8A^ł݈iJ'Ɇ0!I=H}H(h\Iurp .] K>5|Nr8Bĸ'ʘx i5{蛥' GGJ7WN<Ɋ z ʎqmZEb26uye#5ܕH)0?5|$%AC &./Cy ׬ Na(~ÇmdvŃdG`,!S[t.n&ŅvE5dBog^ ]dN]D- oɗg@^"&Q\kQ(h(ʹI~lDԳ= pnrP%^-zޥψ6eT wEET#i_S}o$ `}/ jAKI 1/dp߾5LW;]~ y-ťߒ;,UE%B6TA<=JP5Xq7;Rjo O&DlhYNsL#F}e~۱?XQH&QS<^N e QoIr.=ҁM-KI)G`¥΋ےǫY)p}7? N3jI5[w[À~<εyR0e9hN'J|-x9Ӕw E׾!7[DR?@lOڛ4IqYb7sqd \ᛠ"Q8&m$#Vz ]NAj+0`r8-)`0ې` ? *6pbA)k0R{>- T*ilKK>}/]CI +*LkYBCS677vхt+FUFwS]$x-Qּv"q h5 X Fh#$ 1L9DT@a(Is'hX̿G!)."]b;tl:jTZ.WVYj/Px@@h%$oiUkJ;} Q]L}+]CֱsUg)ȱcb>@,p4}q dUp&#pw&m 3}0fb_cɸGdsLl{S6am os& =ЬၦڡNKK/iT!ѱ]иz6*,F @;GMX!:CFĄ?,x!lrzI)9쿳CJC} #?~|cКUfa#[SUx2{UL|#*iY1$D<t4 * i{b\P{)kw-R|qYZ~Wz$66lMAJ W RFHE޵TS@ 2Cϧb=IQf}7B  3~u}%kpIԚD컐1U0/" ř8ʼn BX!W*x!!YzU=|0*S2z Z%.+>{PuQ"ro#[&s).uaҴ]:tKxw&*VXK+1}/tҚ5{\Y tJcYIО+ hax0zWaj,dqU-'}8DTļ>'ҳ$MEf*}9(w]۪~-i6Ϭ%z_dzԄ4wrji0*JBq0۵w땳S$KP6tQ][nyGȧTKYk/[x֋׾9GUjO\A5{$"z^;j  ;mdu籱)u/Z֡ʴO6 =ܬHP^5 Rz\rQ;ϭد(s('c ]  ;ܒkAzZx{Fc[b'#ۺޅFW!ѹ^?iפ4}#"prֱތ7 vex,U$TZP2g ivX0s|Ë̪L㝱+r3rJBI[ې#4 ^x*8=6\QAjECWJ'Yk(y,)Y*͓1͍B}KNAHPxo9Al)֠]nGzrRqP \y9b6vнQ*tQՠt}Rb P1^N) OeKMtfNĢW<7 _ HK,VYAr"k`j1&> *x[FG Ӵt#"(EFpĹ,hO_n*jR=Nꟁ16~VgJ5R&dUOnLjbyFR^fԄFMޟFUw|YLјIyWrN#cWț-÷G|doTI0> GݭC59ByT%&N[?[wDilx;bVP%3;yCH|8'[6Tp͵\;b6!K_֩ gp@T EUeՐ1mLyKcZHDfyL .0cQ%8+:N_"}a-aBKҩF L<.%kj- ߬*T\b~W-2gEK7>U ޟ:fċ”s;Y9gФ7pWWyϭʏRGU'`I C8EIw7+>Q?h'V>#U2(lTxM5%rlt{jw +.C):'I?&:UNQ [/ (ݡ,| ̝@rcK5\k+kqހQ9weJ™ؚL¦PA*[3{9, ;m WkX`b"`4: I=#+_яX)QqwHnɺ~7L}3&m0wǏ+BiPB8nS۾C-8K2+^4*l`Ȟ|(3VW,Aj'ۯl5rXfʤ4p"*eYu1"oSC {ذ2ٹ"?]+6YkUc \) F;jy77Y.pAe++"zMZnUÒG)h穿]"d#nߕ7mUf`fQB%O&>ZS~Yc;AzF$b*%k rd !|[]pI.d,r`؃aH +p`N}ǔ7ȟwtSejNZً&ZPd^ Bala]ØZgKsw煦LמsŲѯro3EjPRJUES¶%2? ?7ݫo/\m|O^EGD@Tg X ͻۇջy:wų W7JuR΍OzP^4``<p;^]큢6*ϊ%ڦS2Yl=FZ7M-k|L0Q?E-htyk3`=zG@GcPZ Vxd (c_$0r&q0Vof6lSqO.,YVs'W농$%v=Ø/ϪD[jxa+{Tfn3T2)zcG#쨧r6iG'$41[<!& x"u 1;Yh7Zbnߋ|[GuЛ>,:29pMb{֣|U؞I+,)sɮ`#)R޸g^%VXDyo7ޑN…j@Bi+w1LƎ"Ҙ5% ֋YfJ4F/Gثr3 ۙDJ%:y?1AٙxȬ=nSՈ7LImXP_61>%G6 )lΝTȧ-G/\ B\._ dմ7D*ae`KTGSMv1>&Q|j@U:~|YvWΝP +ml" YSe?N8USyH+rWꪯ&Nk:'{kBam1(:Bd,Uj( N&lN%cC %j8{Fnn)hVyM"MKn:ZoŕuyÜG:> n`Y+8_vTjcb@C&WT׆d;i[}֎Rx#ۚ0H!( u<BܦskMnd a> U?9`j88}]l%E[hF ֎]i1FN.oY<^13=v vZq>=^0` +Y %YiWp"b،ǚ `pQ_Yotn#Kq MLiqZHEAyL:b^Irޛa;\QJ`A )BC!%yJA#)=@Nxd>i_ НSS);Y[ly ̭wdqhBy4ik~ 2дЎ7HJd>Kf#x)^#fYO+Da}$tUWSdmA>< ckV" ٨HmFq kY;Ei8޼,ϩMҧ1N9=fsL"p-+-D,iQĐ>@Hb 8so]\ N.QGzOt nkFai;DB[cO}Jc5ynVg@$;J г?)a8}ɕN]ZJ;/%rl)pr6ڐ7[4r&hx9Vr;LX j$\">ʩ QGKn_s;Ӗ)#vD},I{If9\CMW ˷x ]L8< [؃h( ڻ R6e}Qce)}( <֜ 1L$BL< s]h, ]ҡ}J@"U ٕ?iWIUl2f撙VghD-vwpȈ_p@2Z˳_u C;cҽ8K Kfpi8Q𭖍W2žܹ+FU%wzpZO2Ӛ#qG;NLeW!j]夶G ),'$oQdM%dzة)~#y%䐞|m/JX9JhnGL-_DTk׏CuYyw׊zןSK2-Z xZ9Z\PkZܵ(o7>T LTLlȀWOwz^.wЭeMBRa3KJJm-bر:}\] @j& M4(Fe3Hɂ,֞Oa~e&&; '6]Z97Ҹ (/Ǒ fO7y"v^֟®7V[+|֌dmŴϛ5n皼gEUgS.'׀\RQo z3o<+$aUMP r+4ka &Wh|3ߌ$M'UNԬ:‚Gs_Lii-5wmÔUyc$ +V9R`&]w6QiOOAos_\% 9 NQߦʝ!j}QJf#at\#RA```Xj!e_6iy# Hvco,[wn@*8IC$٧[&?<ڐJ_M3Μ &>vƄwC?b_ί##G^EG1vdBq|uEm-`jhcT9;zdZSuyRUv1&ɡ&z"u({fEՈbr:Ⓡ F }^&&qLE+a.&B{Ia!2Ձ['qRunHw>$7y< g]tFHF*HXV4\|lKEY-ɭ6;Ix88]$HS?)VRYZhgto.et3O.}4huVf\2.϶JK([9wrQY 35f@ɜNǺu̺O_2L@f5qJ𙁴6/[`u OB@A!?v*~l$vGMĭ֩E\ ι! / iD|]D͍~4:"6F sq0di\MA k(_\m a@VR? QOURoօG#/9v,W'Cg-Eь?罹t%Vd. ͆ɛzx`InL.C[& MN8YPÒRl\! ^ۇ, V! G_0@i[)_+.q ,\{1ήWDOт y_fTkN!6^+a~c4__T(KJy'aJ,Ћaq=kU/'463m3rGw*A9XBg]|5QS""C~a'V6'X4um.m|p|c&l$`DgZ\!O>danw.rVWXBG>FllH41 7"<Y),;f1G5"HBj"Jt'4}].F?Y9HHj%0pLM ѰRwbwZ#ľ@ŅAۏRջPsׯёO)9>T92U'pRi.$~ qA`mtl6 ފd@\Fm3G_C1H 6~Ѝ/6D]@7mûؼ/)Lr)JoӢ곐!.LnEp6ɬ/lWG|1s{#Z=f(ϴ*{fzwP4"|'58Aj6sާĎ*LE*63P=NciV 'ka[L3mߡ6ıjȍ됶;O:\:oY@bͥj:c|yQaXhWW>8\y7aߺj$(&XֽDNt D?DKt@6MJ2W&Դe>-s:*8ͩ,!lzyeeXDM`y/D^Pirwvl Y 6Ά1CL_tˁF*k]~-d%)Ϗ+1Iٵ{25u]1pa;v  NrܕEk97nJ @c:;%PQO8bD:bЙ"f;ZTtO9ޘlw¾hW195vma 1S' ګ^^m9Fԙ:~V/ɻ1 SN ߟN3s(3(ė)21*E˸8(yM9))Ԑ0"X"䎔H &;?vMOnV`b K;Mn˖n~P`Q' J9Q4R&o*ǂAJ>mߺ-TC m!"ǟCP%tN~Cl} >!MϞu ;N6_Lk9r; W6A1:]rwg.c:*-6,JIyncqSإ`8dN8!"4zͤO)v3%g*,?9I3C ؓhP"¢; +HThyGMh2Ab*YE'}ݝLP8A94uU k8datLNjU:Qܡ|BpH}<ѰzzGsüx&9؄[~]&PXViۨп,K Eٯ84E~\sx x>~y`{43Vax ZCa V*K~T'x{h-fgWS|a_l3 4(]qeՓkp:0L('$CYf&Acc-wRVuN?Wmd0@i #&ϊ:Z AHNAV /<-KG}M0q(Sʗb `d/Yp`~ F nܬCs@Ez^.vP/W?a6=ꂪY bNJGSޮyS/|E7FBgTkcJ# 37ݰFJ/?ް<] =~˵## 縭,ҲApA7y"[>4T>ؤj<} V'MU+@x~v8@>r*?pؔA] ȇSFfM|]K|:(, ^$3oBѡ9&>I4IVI+ V!'iw8QbK$μWr.a}dؘFn9c7[R(u\4LPO_BLl #; UrrlfչJ4aK ݇wx\wtdX؋8VPs8l4xTζcU0`,[+*(7ha;Vff; JVzB!}uԆ4[T0չ^6k`*u쩩cR\\6V~ glyYo躄v  :¹JC;]ͮAHX^qQYcG$CA..oF A=tj3#N5}EM235 ^ ^!%h:8S8^۟B fޕaxЋ#O .NsRZؾRS|'=p:,`At{DR }*|C1ؒϴq`bP?ю|v2Q4-5T_N 0VMz Nf+ $nыV9:^۳R&ATp{? XӽLvNf\  O9rց%2sruHQrDtcQ'NǕt ϶آ Y%4/-!#6xަ>۹wPzʌKv^_HZc`"=mZAM!mw tZ1!xmT8tuY7 $C݅+;"ɵ.U׃Ӟ=E|a&2TY3yʻIbe8!cl<LR1nm{<еZ>:>t&ӳ9@Ѓz;ĕ4Ph3XG UMH/sb238ǵ gV/?N6k?# l[9\Ê| h(~E:0U8n ~(TƜxBXZTΎ t\H۪.DXjcYؘcK&v򣜮`%ˀ)hicFq)YR=Ծ*s+^AE*CgB511(J':ʆ^u7(e-8vXF*/o%wS9j:*D"څM-+F[~ h騖b94Y:Sq؄x 2Rk hY󴈯oΚX1!X*vC\ؽ-|/3}+\k- \o˴դ" }$U.ڟsDgM!t^;Yv4鰫Taп.9ڭUzwQI-fʑ >5~>ew,/s*MtNG_@ eAG5IݢƄnwsV h"Vd8}mLE#)ް:28S,2FNPlqV$QTS,6,D}ap{[i#Ylӈv|\u1uuXUUC܎Q"Ȳa i @%Pu>xGYi8)L#YJĤ!Yy|,{^tHM ={H2r1ΔIqrluSw O&->CA,w5qziKO=ÓBZK^!t8+4{/#q*GeH5wd qU\ sFP[6o9I)80ū$"7)i'̾ dcI֊LE?DKd̅GՂ( thg z#Sxdi@ej8|;L&& cRtVm $mr]vGRmt^o8\1zH)8j{H0Cl _U28`$U˥CTnګ:L0E5ik37(c}4\ׇwpN Ɍ/י9(uMtL<ωz"w]sF_m=29rN1\H_&H[JY*@mսiIW-c%" ﶬḮDZ`y)V* xC]T)+:F7)Rˆ@K/C:!;+o_@>Tm[B\Axf5,Ry}KJɁʵ@ed 4R@L[sܴK4~5]~  E/OV24o+CiFڧR)k oks*Dп 5' qiV?zE+; 讀kT ~W aLH3(D3T&bM7yV5PT[f|h- :@ީQfM$`Of3%TxQU10S$>xf2t|*ksBa)y4YV=0'y?9#gmn&U8@;* l =^k&]1{Nn*{۵ep<<eRHBA4]Rt.FH~1 XdXZBFZ>>ȬTզNJqk 8)*\хFHd-^dy_!X9j518=BUk1ܲR)97} SZ8RdV.@3փN۾Ztj=ťZin5Zs)iA5_,8}3 @E`1IV FWзLƜҚQC*B~(:Ӿ7bSj'SZG~ jvx+:ǜ&b+,"|v. L!K*6F{gob-tS_m7ݼ#RQ1I'/m6l'~OHj-2kV.c}~_kk;7E`^ GME~3<|L bβ2ʬu w@zcD=rɕ_>x{Ԯ _t[9/A\?}7vGŊ?J`/N{3%9"$c}Xmt n)A<%e4Oc3|2Ol Lwď&0gp޹ \Q$$ȹ\{NO]HM=lP ǶK^[> = =f̀$Ą+W(İo-׉~hd-HE<39m: :iSkz[?gjO=}ey蜇%RY$RL;eL(IbׇNuNd~w3V}@* !LR`@a>fxGhLMIqif;=6 /o[k4AOǪE")uȬ2g4}X rMY*TIWzřN)Kkd&L#Qf.w&Ų}rbo W=Ⱥ6Up@~= z\)VyO}Sw$/kDeWrlgc/<|}uw#[.๺ bx~ XIr$񚫻˄̥/gS3g1ns >b[郊ܟNu_#sc5w &sW4]Ӟ׬VohQLl(});9 en-LS=:=ȏT>+Z1/+Ŧf탚U5n-8[}2aT1*|[4 >󁊋X} vs?{7@sѽJq(~]+TKgnu`64F5@[X᭝FQnC.Ō6K$_O1qBZ E 5*t1Ll@e/-\XaG^ CסYK8bv3L=kUӮ#LJ(Y]%ʙ)ĭI_;{\x/E:\D]uIj9iF_NYH@eq]+vzt¹TE_b3=~bVZcq3E* iϜ4FԬrVSz,=i~8$z[:?þ҅}2nu-lETO'zlcv6G"S5zSۙqXR2zYDYAթ;>S%ISI:9 n+,`4@QtkQ$PQQy1 @krW'BGGJ1)Ҽ}\qT*$/kXh-!>E(qqȤfMŠ̲L#/$4\|@s?v)bֳ0Bjc2YkK.6K%ܿKuAHiW̼'r ^g^7{`JW6 dA*tNJaTN>j^AE32+S{{~!r8uȬj فT! j.hR>PQRϤ8?Gnj*hyH4-|6iLr2+mD<h~3?;J5 3]I4r`j5NIuOO>wXZ7#v+:C4@z[CہB}IB;S¤5vL\_ 5hw!)G~GjL}Q\,~cpf0 QY&T,vD˪e#Wjؿ{ꁿ5 :!$U$blR8j-]|6@ dXLAp$ǩ~x= 3vwL=P5p3Z!NXln]cӳj #nMI,CS ŢuGS'f/.vo3bs2ᑓme֦眐oA3Imq@P!>W+55\\f,2HHF&_Vb=hzee?z>BR[Ara1t8 S͎*8"OկT1Xbx(2aCҨU`=.@"i:eWߦB/E:Xu *$jv$D H\g`5T9'y*喜eɁY][NNm^F9:k': ^8ME fwl^DP[:^=VBi[ "Y'EW2WC s1V Yk4:˾{ A '4?_I CH /&V{"++"jt,OP/]/* fHN2[׸݁kC%ݝgp]gAצ!i%UvkxaE%k֖'"X3 wh\€!9# i] _bI9)IUTܧ,'⺽cQ\QT]B>xd"<8+0~i݊2пϑ|z>΀D{W&PkxzM-4UY{ By*L*zzoLRY_D8p5M e)v<-Ƒ(GIėKyPxXBdr2mA7fB>FK'e>>7];Ce6TWjߢS7KG?g2Xp?@.9>qzg]fj\KqB!gYϒ׳-k2aKU4F-qd{zK*H3̪OELMUBR8hqv_דF_亞/즓Xڤ0p\438s Cw z%$sTޞ>`Q2%8E~,U1#ޯm :V-;_YT.L^]sȹ"(+Q T*(xvʑj1sO/v@9+ Cy݅.j^Jm0m+j05e>jUI8sz)cwsB3[Û\>.jrl639W;a&-Ff5b`^չ v J CsE҉͈ 3Йk0;|%,A3N vQ.$7շ&ragpLm&}rbSK% m=q^f=WJ̦5!VD1=3 IVg nԭn/ҙ>UT51҉5%1%;w7NBkHFh05N@iC.>GQWGF ~9~A}8K%g3|%$K{Р:0{)ݴ%xўmfdsJ[{!ɂ@Υ7?̓d#USl~ ҡ$y5؏go7/aZ|Te?"Kr)`ФtiDP0b NLgGrmºS]LҺyiJ2NBwљ5Ih!"EId\Ş2!HA)P3A\pG]m3i̴>΄׹ҁsivq|A9y.ʴl$?qXSw]coǂCuDwX0[Zm ߈thY&oP cuɠ!5.].n\uȍ qF+gtV qRnɢUP-R˳zLمvSP%|&7K2ߒ},rC*{ؖm `xIG B;5܊} e7#,hJޣr?NG*mݼ xJ"jnp4@u9Lǹ֦;殣a>~zbkai>vef!¢0/.xTE@.}_tSQjF9uGG2\'p8z%qa)՗0F*¬z(EO0I68_B8M>*wi^Tļw*{%zC%}U͡T5xt܌F"1K*ÿy_  T"3F4& r5||'ErYE(TiL\/>MZC1.qu_˱ܳr) ^-9>]h I@֖ռMjx4{jeRm߂UaLHԇ#vUd[^e._*BЂ |w_BoZC21HO.n+@}tx/6АhU!U 8aC, ?9Vui5ķ,lbs[{*َr :DcBH=2`φ;DT&EQ0(|E)#`բ;SĠ2ӝgOZ_5VjtY[#[~LX^T`.Q^1hɆC,4A4͗5G6¯!dpGrS.gh}(컖)-[AEaT춽ZLt؞ld +MBC䉿1ÜcLwF$/E\g⳸ǀ[,OLA. 'sphtn U.kԥO[q ʮz CRY 7=괱h.0ZĻq,U UZ͑+ͅi eW{vu٣(!<5/gmmKxl=r+6*(\@6g59м2m"ܡMoL1Ӻ"εM¨`vsLo]DJ5?K0w^S4F<]ERHA3NwG T0P:|7& 3zwbG&H1ݽ%0oMYzl= 'lGFDY]"ͷ:{!ars@[]E|1i''~ъM/q<~ VMntmuL&}O7j|HH}sO(i33(ӔT&i\sx˘^ x}H=1gXg_~<#ߦrKKA]y\ 5-h;jSL2lŦh8gUk.Ӂ*a#FIKiG*ض!QO"@??L2 Jt(ç'l6Z=x>Z*%2?&a+,{J&蟉Wdǒ? {4[ [p0&;40(ܠ_kkYH+A>0+$I7ڏvyͣ) h\p9O iYgzP6Fg#VHj"+BظgE"c Bd'wS4TbQ:z[ ڙ"mZ9MrM:Cwezܭ\?jܫ3W*(JùVDrC V3Qq1a]$Z[%:&H9uA^Gp[hչ]zN8kȲCˇkٳt4hFX`ǠM|QFȔ/Xj,`ҫ;ec-#Ux$! 7)Rq\9Gt:;&CI+Fxpq@tXyAxbwtUm#5_Sl>=\̢jG/ݱpx # Nrb??WʷyFMFmR@T(b ⟷U+Ce0dZ)7%:Ig܆C!-d}kլ5A5oU727b֍yoH('S\11; TPyL4^@^`Vw)4[#Е%^#;:AHl,ܬ1HsT_Ф+ W 'sJbfz)QNh %ÈDjDQ]b@+b/z^1.S<k"zFB*NL끢sD.6̽F;vcw`_w^k[뵦5q*ikdiWx z;aB_>3z F?,{pb;rzD,^M% 6[LzFQPZw/~t1w  (zV1f;F26l֋"p!O5u>㕥oc @ϋ И'UmH 5 )|;WpQyڊػ[Q.`G/1,cjXL*?eM!'6e}~k5|&% "]H\9AÙ'uBrR7l!GPcLYlyK59~I@Y3!>>Ɠʻ۟fabEEv)h,;mM)`@M r^a2P黺>[ sPI`Xؖ93Sc$,sYbU _ i?n~k]:!րK ~HP0% Vt5<B/ّSZQH_"OM@6&6DpM &9, ay2{W!e߇6oi;(+U*?5 }@;K`g.T.zz3Y2XJ,皷r%e1n'qrnlO誩3Fs(Ӵg:UJs3ך@ )O #9vRÿjb`3n}C $D=ٳm)gK`K2"榽e=%imd5cٳkd\6^ j=kLxGa(E; uHT1_EPF9R[lR,n|]RlqD\/Нa h:A V&?^$z>1 GB0\GL`ƽji e{Yb9eR㱧π0 B9DBзXж!,nj3wft?j҄V޶F_T1p4E]=&E_vjk/fbs@1:9mKͤ[{(y&Nɔn2G֢f&_RcG$G {B2]es5ٽTNt0(UOT䋵V TtƷ0Qvi!u?)c=k]< @bqר—:{ϻoZ'NoκFؤj(j6FLw"fqn-򠬋&ɖhWP>.,נz+wes,Ų1*$s8r7 PuɎ6 dOLuWeD &< ߽qĨ FTqӱB 6Y `jgAXbiK]j#/o2_"~QY{ ~!L6kpWrTS}c|Xn8a3 <H[Ղ81ėUM,S N ` Q"53@(c"xq7_wSlxp18" J$ɦ.e UeõS Vz%=bx_6 :'hK2v5n7@{@w&TU֓J4m1؎> _ $؄ q+Q#Ͼ5NALrV&`X":oRB{g3͂^;m*gBG HݺPJkâ;\u\kJQ\ |~N-٨<Wzَ,;V&i:a#& ϼh+q%5?~G螾}6ԟrZ=IqEua-Қm3 `151GpחřCuyu<'VaJ5Ag6Z~Ѫ:V!_abw6ni(FBXx[,HPkT| M'ܴk`# ^?D-7}ܚgwu, uN<-; e4 @ BQGpW-YC D YQh'=?Dd^;a=WܓLEA]E9LgwϺN;[(ӄI2mtWh̷㨳{+ (f%_5` ؄4d#i xoV̀<=f'Xho%Q }O D}+E11Qi? 7 8Z,3$W#V'p4 Oᔩ/Ȣ@z}6)4q%aiaD ͘0:1<_r-,%v')P"bsw%SWie>'ϣYEHEc4IMB_5OԔVbSoJneOtxS?K~NS=oVBpZatjJEBnfI-L­r* FSm4.n u=/x[1Z.~)&"r6?uk gB{8D A]q~ Ѹou4)Pɞwanr(fфc z~SehMOCT&YFxZ"WQ/)Fpy#by/E NSc \=`93 \s=tgUI;I0Q`_KwT#⍵ڡg+;$ׂ+0X]f]>({JX?K nRoSiNg!JVb\h0vf[f2@cGבW{_8d}fVAPVW7)䖊"u%NMTZ}ȠRms[f`Z؆pN9oqh8Œ% AC 0[͌O۬ IBIǙw2;2W1K79w ۖ((%}M$7zl'֢yeϽL+Ѽ1LpXR_%m;|`4.?AgiRQn6&Jk)0Ҙpܾ`_~O6z-/r=gIO gH;^d!tU͆5%P*H `F9T ݏ[ 4CZ5UA Qq&ۉ`mtG+{8$xŲqxob[wG2Ιl$MczE(+@Ky[ . zj6:g c^˅,lۛa`y@gOJ;e\ѬOi/FK߰p,62z8f` \Z h?,Sz ⵅ.dW Z"xDn2IC!/ ɤ,[, ewB"Ȯ`iCIenH 9WٙtO[-C(|:g:ԇSz`NlZ,t((bV !LT'xek@:Kts3 $t{C7M,ٖy~*_&s'{e_^/ڂ@|Ddv g3u;4Α5!$ pݓ2 0K4kk&Xx ΰZ;nѦo8(Oz3tT kp,Jds*@a\xq۩z;M: f`y Qd*̿Z 5x_hJ$w,(^nNs <5=lPl I$AY=~k@̇l }HJDD-eY/F(6OWVB_fKϯxf3V}"(S #;z%[c Y( >(TDb[;0\FsJٺ _6f׀ar&n3%T9PDK8(RLEf.%0s :XU v%0,PK<yvV yl6a U^nǏF6,l*zאշMnL,ь[?ޘekMJI[&('_QcVGM22H8LV!1I/$ &ڤrɮލM^#d Me֥da *dE q%R&ӳjipl+ :& qۚ,tEzh̘5o卼 8**D&%-p}D2QxYÓ|a%} C b>dr _\݄AZ~ɵ…ǷBO}Ui\x [Մ=IX?[R5[O+ӯ*i&_c)[]]mK}LKW26Ba& $ Q>-Ox KBW6' Q Y+_ԧ>ӻ%%2ԧ? z^yVL:9–ROS>aAaSQe`ʨZ>spOq_8Eh"m4NtQ/rohfxz#-L]z~{'Ku<| :wV|cۇ(qظ? yf`)'K1枸Ut\r Yg<q-ObigZ?/MfcƇ^B*=bGDb/82 $dldf>l uel*N?4mñJ ZDIhHwBUsi۫w$ĘhX{[N%%}ݏ;*΋zmQQ` JT0*1W(W93gZ39w{jYIn͸dؼoS%ǣ `ijs^ѩ^2(ü>t i)P3mU$d7щ@7羑Y03vgooTQ\&j:;1}s}Y)ߔWq-MHI䇜lT_~X:<'Pi!Eg8Q^0+oY6)nikaα}F== #τM9^ZEeμ!IyTֽ`$:=x&aqM8 on#VDQ-`Cv&.wqhIA J >Mи8lS-lÃ{Af_` 8Nb迨=s4&֭䝂eO#z!We1vg>sYcܑO|Uug2mGP4kE)At.Kp@&QD;k0iĿ!poMyB:}tEp/?E ˗b %ĶeԊs7/23@fRI"',ow[lit2Ah6J~ >Y_1y#gy]pwn{F3ie,sM_NlF~AжP\Oͮ(`0Ȇ?a(p h if x< ./{K(6 Fl@ٹ,TnV$=BSw/6| b<@'khS= Ļb}CyP"ЬѵҨZ w.T.TWX>bw^Y6O*S3 iH5.ĚW\$†`nDepTyxnotBy &9 $X VEOq[y@-M6~J* CeԜxFP1n J5sGf>g#S?(zxc 4.[~ <ڊIuHN0=ʽ}9iє'|2QLstuN-Ka[Q(np{vx*܋^3xY ꊠa1?1cAazׯIN> #A nWzIN9~vhM`4?rFZݏK*eRƞ@$pSZX,dI^urmK$Rg}tf4ܡ!?3 Rw)yF\i =7VނͶDE9Pݑ5׃kpDjy!xU bOfoÄev LMEBN.']d=/t%e!XGi)w{tE>d AU&BF.\oQ\VfUV9zrpccl͍Bn뛅NeSlX@7Lc:ݾuF={ʵEd3*<~ VX/\(θ]%Β -_SHQ3 @ns4ό-[JuXÖ5LTul%^Kyq_kܥKx"glO&|//3j72!dfܨs*x:ǭ-6ke*sCF3@z9ѼvLoF+ZpOr#mvN@7qRz|IE mspvxمK.u肵-Ob$s&uO}paZ!MRރނ8/C|Ktep(' jC,nJc2ar8yۺj1j_p?V S9XqnkRΗ3ÜG 1?Fl(H6LW\t ;Ƽ; ŷtsDMHt楪!WԬ=u#tDSK@H+4  a%\ee_k%pGXkD;Cb-s9{M9cEtrYC<~Kfi_Öb/[ج%{90ơśEz #N#9YF;\7%&~U9N-L,is2Wsh^WeUrJ,;w<؃gÊI,1 j x3M慾5#Ɨ"3bl,\I3 ~_$ަeéĬUo%Հ+[D3zeXT 8Ob fJK^"bKP\%~SH8SϖPL28NNOxoeg+i O~“CZLܱZz$o˕-M{NLo/wpE5ٕ c&{BHBd@ruapt#Ő"ГQG篌 uېq\$ կZ1 T+=s.31>,%7숰r*gdS$(|0I3e(Q=3 v$n݋#:jt!΄Ҋx'Jak JmMNXuߕnX}}߉.̾C:7Qnz{&La!J @@>eeol2LN~jLq *H?pj|ugv9^YivABmY͊q+z/"Mhλ4gm#-n,Wo⸠vh Mr#BIZa =BKd jo37XDzwD_h)2XC ?4vpkȑLWim)\lE!*dRKg/oႫێ9i^F *CD{,+PF~6_+8) qAf%;R2\=ZS'2z Qo'~ld$7/Ȏ[h6EHUO=V'.b88V67RX==ތH4Yp/ĕ8z?ke$*:fi0FEq^M"MI*\bw#ԒtnŮO`*AyU*IىۨUc} #%[iQ͘ >5FLS| |?eN&1{87+<iKpR'v=cp*O(xz?cLU\Sr@QƶǛP]h/w\ 1Pt2I|C_τV{QVmhZ:AfIyvx'QM<^͡kJu47A,PUd dkFcOqM:Dڸ?J78ӪU+ F[ 7,}€dQMIK=eO%,#2h2+[ޢ!S#P{K.3"*ty~(o~izr'if~9vdž?BkS*6Q,5Au*r)قhHu?= dIJLzseMDs#9)IM0Ԓ{l. Ք3yT(lo6?;.1ٳ@jOY&*b]{ymb4VgzB`%Vu}csUgKH6J,HY;m7l%|^3{(ߓL pyMM'`9[)gǀLm^zv_k?7SaPvF,h"Vڛ5T֨"fg~}D|abE`w9֏6@˕XiEճfGiuGGg%I<cShڿ2h,Ě=믑+=6\q 73t~;\|`)=o gQY >m3v!7ʙdXWc*BagGc8#yg.: ׇbv  U .>J 54i1%Ud}dK ǡ'r8uT4G+TE>^5OEliJѺ_t^+\=-lY}/!6b՝.k>BC{eTq]|ҿ)) i@9Oɥ[PS#U,1ucJu,b5:c'jj;2Bɻ!LQy[Z[j|@\A:YgJx-@;biYI [h[ra%6؛tF, W|rDb8&:wz}ekQ=,vK#$zRA(Q٠avkÕgҗhvF14#nx'sӒ Gfˀ9"N'z61h\>H뽯L} ZMTW<̞oJ|! f~0|Ĺ03`aK@o%@$q%7յ[@ 3"݂fIHdYiQX]5%YXTakPS=efAVN˧"wNT_&v݃d ?fU7Z k˨(ΆsׁB􁈕+ܔ yĨz~_xוZ ŠB2lbJq@\:݊~>mMsp`کl >5.< w T 螥F4&q+n?gi2k{sI0>Hs! ify i:Ip8[ <6(Ŭ:kk=K'f1셃yi}TTts` ,2g?֝6Sy yx#%1ӽQKSZI!,G"-gc wlt7 :&%u:\|wsnnaPKw0~ hm$;<ѕ0~V9%y_.EADa ^BItƁ-Nɚ'4=" |fхUp qza\4f^`65#{Cҥ M :jO{>Bu$Tu̎TeVVתtF( ۩6,'PM~mPଯI b@19vA[b`+zݍP"QO Swf +Mnq5=xϦcۿ,BħΧڋЮy=[:;nC*zLjGTgno t #6c> u&>ykHYby493%qmGQ0s8|"PN%Zw*A{"dj^Nِ75e|I:V9uXp6QnGw~7}W+ >n%op6 l5_EªZbs - VpZb#}* P)nѧ.=ьdVycq69iV8փZ0~×a9C[_L搝hηMU9%e͐2 7ҫJDw~ 6tOc\s$1LjW׾/-7c ~`ȅm.tD1.^H9E^CS?h/n0xdnYZ>7XRtO""⏰=oܜ:8('\HT)S|UjSuvLDfk!7n-9ď#VIЖD׼[!xKyKQo24q]k͊2;p|rƑkvΩ4V1a~ň&eHW F>i u :v7ڠKz?#_8t6fGA Y\+RFj>ęE% FP} kKbsaY Qewgec}b-?I KkGU-3t>p f 5jȚq8Jw *bHi,\et/VS[˙"p9SGS?NUzײnHT6ڤx;eOG9udӒ aMq2 TSyßlȎ͍/~y~Xs<#'l᩽Nk|S5]L6m߹u%ݘ=PLRWnU]+ TWy_^RG GΉ @k' sl\E5OiTKnrʳ1w&1 nH" 7g2 %](*k#xhHl

PF55جDqD&˾iUS#a)9/daVpԡ g\4<ٳm* >$̓t({8v'DAw\Xgzx3˜̒'w")]g$x[}A]mv0,mWQ}$:)4hr6#i< Χq=vVt@r}`M ҂QFXs Xl ~6 sjFٌje*@ֈW p;0~sIPx}_$+`z$x_^u݅П /ٓ}%]=~T;ܝ]izUE4`"9#vOJ K\@7TGSo2%ESa 1e=/D#$ptq$\ CN@Aɽ}&b "S˪>еsWm7m+%Csv-S~zw}ͼl^sd-)}Wzނ'd ~( PϿ܈͑Vg^p 8fJ{7 hxI9cNձbO+x*3gd&6BSLayX g1>Fŷω $񦣏O悑<ȝ ByM-1zGЎܦ#u݈.NHIU,rM9u잴d_T *(йX++K[![_Ֆ?r >O;chȕu}ǔͩnqش)euz"<1_`M{ͺȠTW,omB!6|o67 >tX 鶐BA9,WhaIY@_Æ2|!M چ6%,hWmSޙPyRbPaZC )}Iۏ6U*"ww^"n uۭE&V0<ᚂQ.Ze6jQN)Ru¹ \#uVXjdBcȏ.ߣ^AYEa?,@Bjm!06#14 {y@Jb!b$APT5"qYiEqȓ%|s[N!䗞uZ2]-Eyҋ hJ{М^Xu5\'NvE}fnOC's9gXc67rX2w/3U<i{>2(o({5SU j iKXM`I'Rpyw=C:.Zϛ ܑW uu4y&BBUJdR'-`Ȳ9&.-p;,( X FL nHf`4i 6aUFɆ[:GnɧS4ҹW)vкn728}m 7r'.e9fMr#C'rM5 9- + m_58sebM\@]eZٿ|O14qzwD@u ^翅ˬҖ)nM̥&H/mWkޚpR)&ޱ3}&{%.pY=fC*ĴBx4ůDx+IO1R6EgF)S88|/ e})cCK`nAًci 21#um"P7HY+-/ c)zČC$)zl Tl(lY^+lp^:FU BV7Th󣶂Ɲ,6oZA4Q:D>lsߓ[5 KO>UFRT2%A!F˿l ,ՙTɤo!+d$ylZ B\WkXA@08^f^GPo"<i_DE)<_ڊN@f UۣG, Y=RS@t; lW'qQ=׶fg 017h z_ [F';  ۽o퉟t5~ˎ?]p6ʒ=t_bG:4Vm9G]~K7?K=/[ {ŗQtdtv⋂⤐Ca橼0rPȄ.!9H cMkd>UjfQT c>Z`nҠ{cDw褿F}5KWX϶70 rI]Fw?пĖ0?p U͵~FP`Qm_`U~d;ݘ^&1 \F¯kέ4 ȽAIDwDf0j0P驂:AUw8!м8=JHLhpP@17{;ڐaӐ#ˈS "Pĭ.? "Y؋urzDR?%A=8{5V w1-$] F K"(p8cHUڇx|!-[t*WOb wN;8T,@3C೓NB|*Ӕ %?[h!5rFcG f:@O:ecq1#&/p&̧֑@!IoU jc6@IΖܝrM_>>(tdvs_2-"I\O#,!,Vw ʴuL>DW!m^.! v0 2u_s4C %( n=~65 S4')ҙQg\pg~`͸8 yՎ7I*_q1q =Q02H/9,Xi%C1hdrbHQHԦ.6}쓗i޻|E4 ZBv1А);U.x$!)Nsy :~h6GADHՐ.3'?ա-<|,6ܵ֝΀ߘr]ovUT)W 6 @;ù.Fzq5&Zt`۷N Țv_8/StU92j6-%!;bBm$΍׍r9tROSyWY?<ɳ0a7oX_Ŀ=)`^A͠/&1M`„ʓ8͂ユ.[sb]H,ZeӹAuM ,yKgA,8|G,mΉIPB KC15/r:>&wO:/ReJS*[~QNpO.dR`Zu@vWN/a}79^UTP0N^+RbՔ-{+Qp R\B5taSa[xmQqVTB`[KІ>~vckT*',oRG[]5f^T1 쪌 (F)?kA? 8 5fM8]m95"FLV9dtC·xl_W,ƽMS}KUyf08օӏO+΋0ퟘ^M't0` VLE4N[O̘).zf^4?ל  ,/f~P [2<:X^sTl3C4ap g\w"KZ%dKW{4͹A[@aIٳ̝dL(`0v/2^gfe9wg]qi\5;tLMW!|9].F@'][Vck!(F$Fvg_*EW!cHzJm;WbYOr/I Ldx;Kdn1{աsSxԤ}(P @C9-%yxdC<NAR -6, JF}T#iv}=FUmT Տ{x~ټܨ\&ŷnh.mHE4!M\ #Tr݇{`ZưِOj31K"2CUޥh;-H8(P!B6{JWhv {)\n˺\oK%yg/(p*v s 11KcwQxEc"/JW1IIhk3py> k}׽n)YvVb'ro:rT7>g0~,)^DU:\;$Tuj|5ÈisEg[+"zE_. IC7>5c`4Mwm ewzh<]- NRK&XvY-H_±RKPe5۝ǟְ"qgBS/9jzYZ@[8FpIb,&] arT)r s^+(;g#x=vOyVbEƻ* 3"LÓGַЍȭ MnA84"TWg-Yp O8 6ErMݡp-S4??0٪Ō Gݴ#2Z%+0F7~ g's}bD8/$ JU?_iowc&eYi@g"\!^O+8#f5T$3 f ̢ZUۢbiX!zԓ|]G<ӂµ֢7Sq4QlT"\i&lGdf2`d0m{Aώa^b{̖QV+H@l% 1dܮL䉿;2\d .pj%}S6r1sΡ խ5|L2q |˹!M2˅qRz׿Fu\ܯɾZr+ $j$B! Τb%Su _JG5p=u:lo&pA'# Jh.u, 7@:8`"bT{A 2eZN^ZxҭyT>A4–.!ja0Ȁ&)Ƹ9W4 G~})Y'^9Rt-3sQd2Cg KHN]9M,K_2l1qG)5ַzmS5rW62베B;=YF~Fbu6肩X_z8o2Z`(ky:"Y7:& < yXHpx@頴 ;-J}d5k?\S?CQ +I:{Wd.Z䈤/;UQLW&e ̄F`L(pK4$4ejc2:[ysthȚ{}C0[u&[:bm vFzI= 5+pPJ:J" V˺wbE tBx84j{aE"\xתK`v TPJ{"il2eⱌ!Wg3s*wXYQ뫄q` &ݲja\QO'  %cʞmg8żVɫXu)$|݈72g=B%}0DQ.m0ɰJ۱]HIb7%﵇Q6iz֩}B4Մ&= ėAc=S}ɮhbfy̩vdg&"EzbQ#N#-48؏Htw|=r1|hz~.5A~~zv_ͩ쮵 Q*tFo4L*2<}{ E4e2lÖ"xuB/pc׭¢,ңx=5(Ae"߿@ @_ W&߶pvKRxP ɪ T>I@H=& KDKEEXtݹ>Y;TKP ʁWGh݃]; qs잤aUME[ī?7Eڭ5Tĵ'v7&RMe̲0Z2C Qu6_/[$TUr`?ƴA]2_4D#+-Rhxё:A&9 CV׺8tҭ3u*ӳL L[%S>Axe^=ug*1. }FN—6ȝP5qWtYaČ.=˔`3)2 &mNtcɵELiB!S^%ҍZ($N"~Ow,ƁN!L wM_o@e`r ibs@Ŀz1ji{2ܓ=x%aaqXF8Fz!/ $Ԯ镨q߃Z(UNu@]QW䗁sт*vN𜒁-t?*$a if#K`΁MMsw x*~S  CAis8{֚ o6#S٤Ix8D;eThӓA{S; DghkvԯB=ĉO,Oz* T d ˇ1,`YH2QuTa}^qgXgjfu,w XAa5++G-1r5%ژ\k0{6Nُ\h百Z/d[gˌ_ Rg O-Omzx1;F4c_4uI-2B%~+%Dgߣ8Y/s;ߨU Ü>rPamvvpV~ X1gUdTd^Ng)&S=J7a £ %`MTJ7-JI)[ Ru I9+Λ?Lhx(^O-i1DM:(\RGD9UB!ex?!AܸSjSJ |vvQߟ1)ϭ^<ģ ߘ;9Zz,S h&Ăd,JRh⩏nq\)Caћ}Rn YA(ab&0 DGN Ad~z~FHl تRГ\if^[kRPx OoG#P)9 GSĸƩPn10FgGr7_-"wKRN`j.h*C,$)ϴ!AEOS"8˕WyѻA\4Ȝ J~?"Gy$ Vy1Ym $]nwǂj]7M<ډq̮ɯ Opz-|\^1xKt "6/%Bh!ypEXi2Nʑ $ Qʰ̷yIqru1Y ?&(ߔ:2'UAx.*Pv;+,ivtDR:uP(ɖρ2ϸa`*0 i}z1yuEnrE`Xxãm'l׋/9ҕ*/I=;n E4h'ۆ3('"ԙ% lƠgM.@ X m#ΰVm1t!1K1nBC|1*FrK`II8-09E,?G|<#Pjfu,uPgsg}o E}LOwavf.9njV`E/18WY/n}^{A8 J*39rGے뒄VB̈́aoY5o/kYGz:2ڇ̝/dͻgAcno'fNȡ†SCKyL0{1gy<Q5.et K, \\-ld8(5u˻0!nwYkl1{CtcXT^ۓ_Z4q~X(H羛rmf05{:Po)zY0!9 ,sݵ2`Q d:]IJ@z?:Yg ۻ[1’ZQ"l~Dn~Z 40*G7d{4=CvU{՛gPsk%/smu{;tGH1FiHCqgbK@Q:I@ `<:.>-2z4-NԾld#O *@Lxlڌz";JYoe^—vNL ް/iPdQ~b9Fs~?-_`MτS@=n-9Y5n?J!us[rhu˝T7] kchOҌP(4 FmAQxӏK7 oQ<;,nG`E_YXBɞP=J7+ w"yc9`H0ÿ !OJZȹ\X"FGuɆ#`Z AT__j!}vlJW}s,tY綮OAۑ23;׫SMwnO=%$kbzreZ}xcT 4Z.՛4!]Mcud?Xڼ  eCE;|H"!78vw4@!Efa麜 j*@&9R,rf4 ӀAU>$D|JgN#GzZC՜vVb غu?ɢh~K+ fqMGu# ڼꬸ2)uө[~ѥ-n؋tG#2 RKxhL sN{G+euE't+o u! |$핑>EPw+/-{z,?DxMXz^k8ZFYMPxAQx 0T.@7#\LAZ*T| ZuS,BLAT]оk;7{=k̬a(2;İB6ӄCcP>W%``=lKqꦅS|KD>g``:V pt#oQ\nigtJ  SBERZو͔%"O) 0Hڴs0},Er&Nz]Hcӫ/-ruG"fX0 KUhINC11" yS^:⬧TQ(/ݦcJ5XKqY.[ve9wʒ2nIKkJ87@(j:t/(`g|_Gf0+Vrmk 5D f. oZ0-:ְRWM!ͧIIz(u Tf<‹ u~#$oĶj[~KCL*z'otvO1@Y3th?{q5ikg#3ouA݇PUw:C<ْ8T<= s5Ն9T&?qa?ڑNQ ϨkBeRKq.eeʆȧ Be4!^ =Ƴ+Ve\@<I;*Pmt-n=` `"R~89.cGԎSCM=) K0zT'J @-ȪbL],-nz2z?8G=IXV!o{c}_G%8?'ԖnA5}nފOxsΕ;<Ӣ|_MeG'/ȭ5͉5L[GҠ(}qTreE\a:;]Q9lCWb;Uk׳Ύ^O W!l9E2u:35ۙ-kӃH$[JL{h ]"@ѐ2r `PKbuc.-Tq vfl|L7Wj( /AI^\dJ=W{l1Pl/3rx|*SH-8vT?KcFu7N> p#7x#SwQ-o#x'quϴzj ƻՙ-LQhZ{phPy82fD$m:pPogRٛѕNVԲ熧"ƨ<.zw7L6ԌϭIG(e]IhM^D1zUi3CRUwz]4R9\~ MDs=ݭgm`Cs|UB$HY7Aj֞\jNXSˆA`}P2tOЗiԝ ۘA]^^{~9y4(j_،A^ImA5>!:86Rٴ0=q{5/Dt= OW״!kx>2GX+QUFq2LJ'1bD(@y$(*d` ^=);}#b͟Ji7P8Fo'ӺTi>n7%Q_1iFj( ]P}kF0b>Ы_a6DEq!01A.AQ[h"Ljުrq(` ]L)5=] m8XWyL+"mlU7dSlWEd4&u |U66B+)kVdP_LMV+2n𬐤R@$B6\g_{p I+!?@JŃ la:Y);₏dr2Ȝ::/ E/2a2`i լ')Ub<`V~Q\̼ 6i*F<|VY" ?-/7:B\xaG$ÆHwV* )A\7닝B[ v.idÇݭ[E{ ,tRXFyF*haB4 0V;d5b슉`2Ʀ`a,gAKH}q 6$J8gyч_s $(i;Acff# FNK])TԷ]?yAA[^2lF, 9񟥺 I`ty9B :uD {9rvhH|>5~/N+&~aQS >K1IЪ[8Lc{@ A^RDijO{wF\O97{mVW#=YqbPy8DWQts%5fݓLXwxJ0Ÿ3ĸ;aP|{- 0|Y`kP/^|G6Sz n9{mV;\HA(6ĝE1\ -7GGKܭXXy}x6h3\x3&tQ(m#Uend4M@$r_E<9<Ƕu%5{kS9<$@耀r.|P-$j'k!9!+o}V0 j٨K[DspM! لp}y, 0YW73_&tRޅF&NϤx߉`P1%.}EZ-׋}"]0I َ\+]C%-rr#Bryx9 \`A"|ްJt-l b\֕}k>Rz>1*?`ԃ=tafZDR^>)ƶWJ]!iHtRjev~1U+X5mM<1?6 Uht+z࢏|TYf}KFTQSWw^akQբ9_ĕvE\{=;9 •3dTT| rHIX.'?E9Φmn|cY>LPIp,𿲣5eIX7+ ދi*9A)}9L}OgoȌ yI47ǁfC V.D?AÄ}qWzU au"?~'AEԜwt6I{&":~"h) |4 !Y! oj0,CA#rM2%+QpH7m|/La-ǟq9ؐkP¨T/'N=n\=jH˓GXr@[]t)mA 7]t=g7N h2*d=82lX%*<IKwqſe-]hySiu)qER/>a 7*M a/OMFN7jy\JZ&E'1SuY#\s{_G,-k:c%נ%X4A׏;s~*/NxWFHQ@q w/0^@ߞudњm!҆V34g)ŠOF$j.*7SMay}GdGV?cO"{C1z'P,>ͥJm"vZzM}l{_"DG01g g9HwY$?}R/cd@XK }:J8V%:`:lC&i2uRV6Udo`Ixu.aWSwB)_ܿXdA䣫nt)&$īU=-q·=2QI-bz;w=m1Ɵ  ࢛e bmԯjȶ+Aތ:% Ȗm(eiqHy:gDK uno3?J>P)2d'*SlfiCpMNMte?( $vJbܤ5!$g%4 ͹ CO͘ʜض p(GxƲDUqmǹg.vf_z2/'h?DKrہx4GM W4~7 WW= ɉ(K. ْyd%Z43"r8}cI-%b>p?K@Gf|${"=#[צzofØy9趒׾pZ#Sdڇ'S@onV>慸,(Y(}/z9j0Xuy±%fg*1.tdh3LENI CyϜ$$I S앾[ \[ݦ̜.A1(vU8ŏLm&pD{·X?hCHqd٥Y|KRCZܪ * v[0@[F?H 8>ϊ^" x̧7c%PPgP@n=ì}95nN<p۰RׇzV ֕>+%i:Ktj$|] 5>$צMU/rJ |p8:jm"ݍ$+/i? $oAGf@n3 `ic.&T|З-ZvShlB =IOZVbM &~H8C"+ML$awM<\@akyNv8\ޕ,ϗ:ϥsZVڂˇ}ԗ~ >>_598{)gg{vWzXed'/6K/Y8 &6O\JZE xB!O \2V;byGu;HfxhHr;`=%Ƅ=9KИ/DY!VE@&&v3IDD_$|0턌@Yz j;լnh m>"`E,!5~$!?y1-7؏yhW"y2ĕq J6]T;Nh| *&kBa5~,0C|u\!rSyNǒU6W*J$ж}=!ʊr X*bOٴkY}ojft)%d ѯq6$=;4ݔ*0:y9h<ھeT1(}Us-Uf ),\3${?V@6&UM%_u)୴hq|! _FF]dYbk]VmAٴvԼڴZ6²22",UT{>Q5~WƲ@[v>" 2{g/q5]\R:.bU-/%Sc}+h77V.::):퉶C 050;0&Ba LOsէ1ݰV(^]!/ę_}.p !bvJch%HFhG sFS%%ᮞ} n!ޙbrQ{=A^ElL'v_- p_RMELAE]hyʎΨTAU 7ۑHQG&G7G9 $0J"^rE؀ң˲N<㇌+~؛zѪi&s2OCt rI:~Wa#b`_w-V!V։֜* 4ekz4~F{Mzc% na:ˬ2$<Ѥ^8wS:3b1SAmDn"nh*s+MŎ}I@ )V$ m>r_͠/ԟ?pJ-J.=5 0 `T_}"m}\떅O̔mP` YcVX5Gsd+HS$2 X 5 !$ ;e1i P5 mbO!X';{WߕXehC#Oυ:|Q¨uZ\UNrMUΰx*9_,o[dta0ᵸU@FKh˾J,x*;!@t#qjʝ:0%, 1 '],Q[oW%޹H+c@o v,ł;iy`8s.۰}^0=%ց>Q=PM-=5p6|ZijUzWJThD48H )sjHI|JW E-M( zžf?{wFK'/3hMUW!YGJ_ \`W**z8^hr=(74;ue<,'@I=ߗ1\ڀz}nR궇t]p <̈G\cH 7u{ +}k=ʅ'}X#d >4\rIWw}W:bP8~Fht QjoRKD}z8}E1Ǐ=~U;Y[5ٳ\of^Nhp.7;K<)ve)Ia|-R;j7G~éר\n@ް6ψax'CoL5D+c"BHʃnjLdd|6,>kF߱b.Immzu:L/iߢy8!_& %Ĝg~!֮T8sylѓWipfwwyUQ ėW;mEzf2:ts?'I{g ڄ-+ֲZww)y5\A h֝FW8?u1FZL5ME%pT~9lI_j RFs Nt&55z2J6 E㾑*Hj논m"k:Z_cYh/-f#NBisOR ^];9HRq@0n{јmrnbq J g6Nf+|Iy!یCkTg.pCݯ4nx]g"F4emY\8#}nҺDܘeE[,/W{Q<^#&ZS'=CN6aH%e&q\ >9Z9 _ 9m!`# 5;~H,\5oQBƖhZϺP뽎VBƼHkC`,X'a' !,E{\*6tP@U2RATR?갶q lGuZ~3H ^b7D 9 nG<+6ƒ"EKŦZWL|I.$2EՓ w3BLR3%tkC*(%7)67S=D jWmUyT)}kxzSjR'|dq4Ե:WeB;I_PQml\p9%ۣg1ksKW?/wm-_ĵP8~2%Vm\NiKVZE) ivqẀ.wP0y @{p5LLAsiK =g=}L[2n,8Uћos&D0=h86#MB|+wq{@v05&W5ʩ4/}-Ĕ$m.dzXN,(܎r͛PP3K$~[WT7\_lNf^V,Kݾ|EKȤO!&9w]6/ ]Z<-Q1( [)$^!*X4G .# =*="tͮC .5":a;FCz)M'Ku>WE5WD"[- `<i| `(P<1c7*szT$EQK G=68<\ %{޹X׳-om)|4T wusPmꕧjփj|Qvf~Z'Êၑ96G܄ C{ jxdn7gIa` fQ_&96D=Ry@?Ҹ[ܙsbq &؉ 0UˋBϯ[g\a>Q=_Z_@ԁ4^x()N6+8kRD KR$$yu[vG(#~o'WO c\qZ%vV8 `7mw[M"H,d~p;RY`-d8]96Gz`H%1.B~^Zʩ\Cُs.%޷0/y+t](%}p!yq5%*k6FZIFKz㽚F/FesⰲZ '('#n<}qH |`_Q_ZHc!4¼ZʬRxڐ+jw {>~uWI5;j9[+/ 4xg#]_H'-"\2|)׭hؼÀUj8!:hPz>:q[`"έjЬN!J4>71*i =ՓgVrŬeTԉ6s*1>p%:( YwƷt쏰> 0 zߨj)uX@KoV !Zh.lQ l'ZJGnC$mޯQ->T9ؼD_eJ-X1>Lw溯NجGDHM+´qrdb qy3Sfm%ia2۟mpAi_oSN|AZZ N#[Ι o%˗ރnVatKEjF8z&_LBaۥ+\ȻyEx$\V{R苶|Ra{''|TX/2V;K"peB0K~[IUp͵% ف܀ ȏJ& 1\ [%BRAYHr91c-jg_ hNƬ 7ĵNM@s ;l,k`wzn[­HUPG[54dMҢ{oŷ~ =1!/bmDK9/U1&IXSO-EUZꄗE^EL*OЍC7| j蚺lM(;'ADWACbY5 ؾE6,Hj&6ø+q>l~БXS,aB>hg{]zA0) &e!RT"=;Ia^_| ux5^xY%ɣ'7WKŤRU  j4Ҽ (ԛ:yGdqxUL#P^qᵪf_)C`[ꥩr|cfOO_uJHhIP 5W;Mqf=;v{)BW^ q0V)~?*|TfX#Ζr|]dIo@?Ͼdݖi@M)&>yru2g ze{g1q+tDPQ MR<`םΕVwb%.~׉1\ gy |Fv:oF$G=m/l70;U`J޴1N0/-RB3xg#~lϮ#V1m/.x/b-x##\T͠n(B Y)?4匱&O X}Cg:+v~-}=TG&(`Զj*~;!/8\-hC+T~jm_g*l}%vͳE-?.4Č7Ò_ VNc>THh"2Y(v}eӊR4Li#b:6OAyg'_E&7e& CJ|ۀӓ6E=gp(3a9Kma}f(K!59[9$?Z0]mn%4 %yǗOx&јaA:RKKl0W,f8xD':?>Oβ8gs7 Q ujuiHGi$,T 9dQ&7waG2:$1B^k]5_{YW8Y;;-QE^MęКɚ3Qgc7-" ^*uje3`|M%rp.6@ 唏`b3,{m/-CT;wcn"붏bw e⼷P0BjʢCJ-LYa/Ujۧ(^4F,E74cX]{ű n@7vX)uQ gW2iP&qw{%jA &rFDyλ"p$DNqiE[+}g)to^Fĸq":)2Dp-2`\%D ZWoWBhcNPj<{Ro& +FIJV8]h1]]͗`e/C(#ڮ9|pr=tGD( fܶUT [g Ur'RTבK)H:I|aʄ26i 0*N7Pxݏ`_ji ЮԿ,3OHR<%X`K3~2,B1^ojL-3M;Uml͇'F `/g@,,0Ɉ nǃb?I>>htU=G?Q {[jbP* z%2}^kQ> #wQFugaƤvYIDPoMeNFso"kN&xvC겏 `2{'6[_ɬ\΅W1yIZc7gvt9WuRrͻQ$)rod)4 C5EOY[v|Pʉ#%edb 5Vm XZҟ3$-ׁ5DkD؝~x/0 ş a w[~WIw5E5T&Hfhb9:nѺ@fASdͿ=]b%+7Xe 3[擫j`2(սk5x$W|%CE:C:56fЌQ_ŧj{Օ֊C/qL*t?OR*S)i*ˏTYF^/k87O^lu~O+"$Q1Cn.3S|x:7\ /*k8Тdzz| okj^js#A{Y'dcj9tp X}~uصNZ<Vj[4or.b2[&9ވ'pykT߷kHw: ?Q Y:( Ie|+jqч;4/gh RҪ)tԯLl1hxt^ÝV/pXQ\roЁ[X>+IE0#}|[<`4 =ZVFΕys_DLTD0O0aacۑ3 JGiɕ7`2˻! / 3"&|4}9*%Gc*N"Z|zc+gYtF*Cvܘ-oTQ1v=-ԥoybA_MЌ4hߘ.uswցZhd3#?_˱Z(o ń`ZEAB)̆?#z=lM~JXX J%7g_YBq &pE.iL<19rY"`Q[%hQ=DOrջ%d餬i=+2MP=eCX&Xba0} رI.j =AZF#ݭK\=j~)YԽAP:  jp,Υ@A0KpS&TIUOT'{d"i9U< E?ף iv@I@5m>[R@Ռ^ ݷ *$[(ۼd-7Sx\asBk8Ĕp&4T W-b8lJL8(VfiQQQw"zMQ7*T;F~kY,|ql_Fi>5j> 2䡂VN,}{b:B:29|"V~sP;H6qLDNvͅt$H]L}T]x BZRLg/F9f{6)t3 <``hkf˹d8υBD ]s_82m$Bzcp/!U׫m*syRբ/oY#[`rVCfr]NJ"`7QƜ8jj@$1QP^]pxefAH24PZIyU=U⾘2H$R-& Ylp 95{A"KR,Uuкi X-ϨRp?~xy$.e^$}hsDT8uwXclYDq$6CIRXla X8R^znudj%4ognI-Mp\ <#ec$O@}Oǥaþ.rO?&7vzis.:'cW#~&{BDȃ-9b!? G~j|ID * :*$]-È H=ZrX%AG͵ot-{?!֭hE#gq<-zvU>9brsΎ/_>;sfCJ[ 4DqEaoBUrҾd;O( pd%Jpt0W$Ái{$gaᯥ~R_aGfyo$S3ِVVqŇ2E=O MAe!X%+W7ܵѻޠJVm=Lzc` q)n BhZ3M4{1s`ڿZ&1䙲(oU"cQ_ /~.4qK& :ȣģB˻61DN&$ )6p M(&~ŽwUNmUzX ptEE#Cӣ[{?/ ɧ P j׌2-u\UM y `F?x{4;,l女ٿtT9KϏ֚dg"xIwsw)+Xqt9.!?Jˏȉ˲/TȜu{8\lB[3ߠ%@;&uC Uws@l^o+\_<{Z}=S9>.=՞9ŒɸS$ Dk. mՔdo%_yhhcz(t{t%-d_cE*>R,!Dkbo _69Q4@ #,6f6( ,uhLMj!2ُE!+fƌݾDq@mP)Vt!bmgeOPCdfX5}tp wH =-?z6SN9f)~JsY i}XO]h+#LjL-a S`9W)^L"}tO݀jot dvJJ]zy&K0@ ( 0cӍG%uT0q] RNL.4׵׻&9VsQrz5ԦAo2'G$iKI7X(,ю] qw;WMp8V~fLS#>zW:' jz'80_JXc~zf_S;%ʵݶV&= VfƠL 3% s:*o>M(-,JMDʧ}kN}G 0wݿ敿8๵9~|=dZuS;hJ8C4؀oC^ 38F}UةtV i7t #b"揸xri;3ya Te`9(a$rLG;P24EjB&ҸGU[9Q3G`| ͱ|`depk%>8i; NHc:5EzhYS lM,hx5up!+u#tjK:="ގ_ZDNy:65[i1ap\>?Vh (䛗23 <!4X2 7u.ةjHxPd&")rI/X~JK]KH߼]=,a>#bOq{f>us"jFmc\"g HޡD";] %= FH>(I]&+R+H[/IufK"L\^I+jD WWόtMJ0G?VCS#}'g8Z6g {XJ~BhT.W@moV09zĠgnh@`5`5.2|RdR§svc/&iq{ hp)w(2YOѦLrRP#1"GV hm^ Gƭ,g+ Xh~ŀ}HU(GS ߇[etЁ@>#ꟼ@4uhVm<gtiM}OH1dC>Lхd&Zt@tv+-1ɰٹ0N` D@` 2lwq_Ȍ`B3ȁPyrudd:ڒp#@Edc,A{`)&Y#%A{Fd\jCFP鉏>bf5ƞjNwi Jc%eU|ȰYjA zɩDkKv9ʷmz%_4D4rS{SuލA./lǯYԈ6,ǡM-0Ǚ+K{`1Runyϥ鯎M!ūJ=Ѐy08DͶs{ێx^5l7&je]#D%L 6棌PPIM=j;C|8A2&bms|N:EC)>i^u!\+[Ye68U\umF˳nxdT6';{ϿNrmXu~Iv ڑXػ4GyضhvZ!*"h~3qrԵ{My:J#Egס9EORwk$ƌ%]j5j=bw6[ z@7s^ tHNalil zTҵP:d`g:qb>چ_6So gq۩69kήJ ):^_\B X.o 6.{IDkq%W]ZyL- ̂@s$k|_Uqh)\d6l:Vf# ZlFv?y#zIpRֻs~>}G_V ȟ_G"99+ܝg{Ϲ5ΡE.1l'Ywߜ_\y!&k61`~1Nd7e\e|}:X8 [K8=_18gGP'pO,1;ыD]"bV iUtbn Cj^ܡ)q/aЂk'YMFMv {uVo+G0[$DMOmhcG6zs܌2sLfe<vh|W+vR.d f-p 1i=\%O{8izQĆ[F:u.lS ӑe~˧-$`OkupnNW/lF8? {j**pQÜz:,j8&t@EJ*'1^PiY@z%3oj/D0עFM w8}?@E5]9?^&"#7!?isXa*0n#Yw<9uO{[@\tb`tSbN2a7gC OFv0zRlׁ9@Iq%Nqj~7xdgCgan P4#=XMwS|]v.r?r[&w}JrCLb~_ 7kPRG_aVɶ\HmOs{4)jtSCqh hYNXBՠ|1`&Vb૞>ܴPkME` vڇߟ. OQd|&\q{%N:uK ccۉsxLB9[iPtT]7=hJ06@ѹ1..i>q?F5xJ6؃,ޣJ,r{Oي'ԗY PUŶPaPz]Qd6k*A#VƧ:H{rS0Ǭ#F͗ G ]g|tǟgFIXch[mmVrV7_h%"ak(ZK/JՋ֦55[kcP:?L5==<9^P- #\DX_L(ROdOH^ h N>8݁vwZU#s\cxeR#П ӈoo2LD | gx l^fCk#vy`m!wc+pR%Ac1úWIvw0fe_*U$ u60%pxݸ>%} ~eYnROs}xyEJ_"΀zo[32[:t&jֻ~|ՄuO`] 1=}k6(ή/H ~^Lk6G}۴ yd%)G!oJBH3Gulج,(H7k)wz'!'cV(GӔJh 6 &B]PI/W" l" 2) XhG.7TL{ W 'SwqV(mh^Z(HH㴇&.JS4VO/ SZIJ|f+*9 ƾ2S~p:Ӽ3OEz:`oCL@ DnYݨ>zfƘ&w7.g̓WknXpRkkQBs::@q>,$V4#b_h/lj<1WlL0XB|HO4dga!_q-F3\Jv2K\h(زՋaԴ=JOSu5QBG܇~YwriatfyXŌ׾=]4Q.I5ӰnၒX9B1=ZdʫOxC9r nguC,BE4mC}29KȑACci6Ԧh}G@8p :0zS濛`,xf1SG:WǦe7b]o>$ /0H\MVKh^m«vcMx`R )mS̲LE6^Wk!\`NL~MD *$[X#쥄\ߣ!eXCFWB 1,w@qz J ;Q|=Z@#YǕv> ִH `6j 7k/ ؍H[*ASkT@Rj Y Fp(`k_x hyMޗ XZΜ[hAfG0> }h2w7a޿Uц"v8}huJ44uʩ % v7_&b"b2E#G=e]DY 5>MܤLtsU-LU;by;{̐]3!=wTn&m/"+y` }OW&2< @Y"‡^W?^NHul~DCZКokq{O?uKC^ޚ TzKaK+'O%WjȈzTo(t3,;CqK < yة*X|pKy:K a񫋖i#IZv|Q̱ٝ)g^ UQO|e nݞ;C3 ^,af\Yڽrq`a#5D"j8 F.*S %H-~7U ƚU=j0@Q*Id 'hkJ쐭5ഛ^|4"0yP԰ ұwc[\Y#B̀ZpdMHŷPdV!<2}i M#E$Wqߖ B&.P),Mk%vk@kbqBPݽIn(^/H?}5L⚝GKdNNҜȊRk[2W"bS`\bX}Y 59F,婹*3soA0@Fcnd 5_„=g\BV<+SxH30T;; ,0jb4\ǭ a'ϫ$ǔ ²"#J]fm"v.' O6q.?dX %/ޤwquQeݷ{Xȕ0AM#{0[ YgRүunW3~U*^%h["stBgtTԕCvp{`97l:)֠,O5=ՑhY+Ӛ4_X5U?p]Pe;[i݅k6e*Ah@FC/LX 40Bg5  W3%jƠ[cwNrc3M]$1m\͙uf.:P+L_⢘ҥ6?0$r2džۃ/8t|?7{Hv:9 ye Cč`e3l#kHvQ&P xS[Li LJ|4Ԍa#Ki|@yDP߸T#`AqsB(P{h|FI"l\w$PG]"8V"+e?xBx).z+(?[n. ȸmiZG@Q\IV,qZ6ȏ6!RFBN`h-ʺd\Uviݕ..U*\~2xtvu虔0MB]"zI#۵zW<8Rw+o-ߌkN쯐o޶ܐ0\ehf&ƛeŅ9<%xXrM,gQޗÛj0MgHIaD]1qS:R%J |qywm,0SD*Jx9S3vMτóoK$\Fa(?U}"\W``/% wi="\ $TAUr.Mp(bctx(8xxzb5yvF1=}"edG0#};`*s1B0qT^Ti -C؈c$Yܗτ@:6` H)LiyFǤ$& qY93:q.joe eW?s f[f(7V&*IG_`c% gC_Wl %0_: Qь 7)YAh\[m8w^ L]?ƿ;PK;| ۥ!ZP;rv0&Pve`s#Ԅ/>/\xKS.ݕ3{]1,ZzLFF)l6>KTmqڑW2vQ$ fK2#{gk V?D2vR;ArXqLP((c_6>,"beK|maAC;e:QSsTq`Vg$Ѫ" ECunsf?G@Ywgږj./BUYuEsπnKRB8p8aw\~۩/ *r Vvo}ܣ n Ar@MQqِ\G;/-Zon[[ɧ4M5UJMPO NwdB +iub iDT)ab.hJrU-y0r[)jܺld(yðڛ,cNXĻw1,sύhR DתnYSIc~S ؎r,NZp$2JHJgNw!%Gm+;O68_HUEpqd" |Z aj=kZAPk:C ta<%yzs(I-T< آBij; uE" P^I,2G6~zG^E\L@>{݈:q$^'kS5u+>"(ݔ >7y~ KL >;EzM&> yKT5Z=xb9ȝSZ=Jpg!.RP&RZgbIU56Jd+;Y XU*Jx`7z qT 嶽u1|~lQ`$|(4UE -]PBfA񸘂ʻ$:0ϊ-ȀsVH[)#bk1ܯT(O(¿ 6(«2\2҇c7슴t G7jEfo[fg榠ag;Ye"HBuju2KltIo."Ct<[_Kā -~J-pK|R&`]Ft2ioIȒ֪ӯ֏‡xpkMat^ÿ~6`zE=яzcУ۩pS=4h}q5N W &BeA+O`2LEsg´FVԯ2O SaٞŠ31W1HK"0-c<-]$rx. `8˖({S?۴`!!SOL#%<4]e[q. #R1E:N[.i"ިLe{jM3хXIp--u_­EHԮ88V_W9^5 .`&3$ŰFax"#hܮnIp#8ិ!%~޶}P'0zމ ̟4LVa&>ǓS-;[nAs+Ke-ա_t#4( $g'(0Đ/(:uLmk/F+XN$tQIR[qeECo+8I5F Yd v.&ma];M<ڏCV`q[cS#v̹Lv|2hEw(Oo 'KUjvL.~_6LPc^p4 h̍짮T` s .46ӅTbA9'Q!*V׈f@ W`?G>vS-5[aPɔ}u} >T;+TnDώQCychڒynH[@RKTR.[oWRs1yn].K!iFAnfO_/Du+N9b,'j,+Jx5Z*ܒ| ,+:b\}uQMFkD,a,*jC[!uϖ` z~6Ȫ {(us<Ǒ rhFNةu?)kv8w8oxaQn >7bl_3/ر崓H|2֔\iW'A#ņ`Y9l\: $ {% -Hjvi i揽_}C~$p[͹P)kC|2JL a ً~Š)HO `Sr4H|ˏ*YGHRz}j|8kv1 ^3;hԈd)~3f"-ٖzB$WxG`_v'KrQĥ/Q. IsR@3hȸB57\=3)?`2E7W״~RbtMihmḞ@3!75:HN7-kb]|=,1/imk#{!+Ci_4'eVΠg7t@ C1L4i?HLL+A՛OϊCpgu1Gq\Yߋ=e۰ Q)sdGmc clDlLfF4Is{_pPfm!_|&sShQtШ$:(/Δ ~oDRzh踆hys?ڣiؐ.g #5,%af= tJ Vxqk# Hzۯ _bpPg>89P.QŁƌi*$UJ,mfS$\K2oP\EOAh  v*fb/[Ze] 1ʭ|4~@J}&T٧ȥQBfjfi` JYrdCg$2r/c>rMetiik-fHK;R}Op-km7뚇ZŒrbK Р:D>x.=0FȨ#+aYkKI_}H$ !t!+竟[ LLvPcL0@$ ;6Np{DPӀC1S)cfDΦ)={5)F w[a=(t)!T៹g,@kn8KZrkNĒZJݓg!abpu?a3cm9.f+Ry@ufYIty߶?{i`;(y50IR9O #@. c [XQx0eH2MMޜp7~=[u dB+bB{ܑ]8 %m{K:A1?imo7mRTK6Je7GތǼ5όifkUt <,Hoo:E>TSE?oY;nArT`Y|V l%A^jH:H2؅~ Ydd86v @ݲҌl!`6& :cvX1>SrK|W3@“{,fR7O:&PhP$?5d1ҿ gXZj{s9 ef+N 6VS0D xTz[4ȭ="Sx,.Kmڿ ; Io9e9MaYl|@2'JQca+nٓLQ3DjO/ 0۸ԥJM"4N< S3Ui  3H\0 b33㌏^<amU)$6fI0 եj=0Dџ>tO@1ήwb'K5];̜ F.X~E_D6VXd*ӛ.D'а0SCj'gRiBКSna؆Fj`fܬiƲkxO [ᆌ`F1ħٛxv7]KG4FRT~~U!h;ㅠ?o=$IsZcm]{;n74aN|(x@~;:<ރU~ kd #ꍱ{/ v&_X(rf+[9(B4o˜m#IKH ImdU^CϓK+9M`B !,F XC $dnOC >e~?~9^+F0\5nx{]H'Zܩ"6KڙgޔeuP-~J{gYҥ5]T&30=յ8NO, _Wx E}B~ĀtDP[G<y0^ J0& 1~=8z %U#q f;"|>ŒPTcL@N*"x"}P͛|ߪ\e@T乖t6 9P*?g Y*pq> HDw2׀Cp NEd>w7 tQ5YON8!X-\2FQC,y8F H_ W Boyv?lZ /Jdw~o,v2V:qaEFXO,`)hTv?,ץF70wN g^_m Ƥu б$1 2lGZ(:fd֤ p' Z [Rpus\+HyG]ٚriԙ][YWrBY4o%FlsB%!<֛E#臜qNިR!UU?*^YZ/אn?;~arDW1Dv.:;%Բjp8zo6iU:2˗y//vsg &>0"xXBٯ7 -NmZKtjU/xDjQ۹EZ<_+eVp,k}) HAyn՜9}+xa[[žFKguʅejV C3 51bo73ncJYB|v$q*p]DjzDȵn'I>^OeKpP漑 Y>Wx!q߂0 n{\JI~<ˋB=*Agߗ_M`3q%v0:iKq́C*vܯ+pc\]FNF*d0Y}ErҢ8й61{sK h; b|"F"GwJܽL3!"=7-t7G2pHK;o6ZTGL, .e[b[Ǔ]qG d?YT(h@`b{X[@??(~w N̶K5[[#/tFzJoޢl`dš^=%J%}з+wNA51z.κ"e*]l&Ο@ѱqj4/,+F%@e Mdպ$Wm7%D"j!#fs yr.' Um0V9!]u&qHLI9xMwFKzg& e%$_ߠ$懻Tcdd59BN8|4hTPѱi\TS[\(3 @ƺw1!Ǫorp~fx6,`~bwx!fb0r;j|w1{G=K=aY8 aܐ9OHg׻c5Op>P;kITl${~JnQʣ_eۼN;s?mJYe}CTДN%Ārz.񝳕lOy2 >>_z'Px[cU gϫX?wҭ6qە] mM̀88^ȗ&l5EƧ 9*hf6"(KWrOSue֜À{5O&^4d?GHF:9N76ߏ@uǽ[D 3Rl v5LuB| *B|2ڽ<`‹Sxz%8PɋFYq@]/* D" #0hV<=)g$7f]}]K <6P^hZ4>ROxs[êIJ!>*yh@#Z'[lh5)X?E7b1[CL00ҙآS83e+lD2P"F8F|>όz$/3Dyv qԂe@{po~uXyТa1.ܽvРĸ DTKVGɢP&=85\_9 (JHa& :ﲚx߉=yD{Q6(j@x`y:Sd}2GoU$F%z\g C(Ԍ D;ta"JLT~iT[Zwgg(b;ȋS>X#Uq*7syܳ0}~Q?F|5uk劔3p77<]kW^WuH]QTL+{"*MEg=oNr)ͳ h{Џ+smHl$xV5Q2{)2Dzr?W@ܫ-VJHPXil}̹BHyfTr{_G@?QlYH?_drfaҥLNJځuɷ-E"9 a7) CCxmtPuC>!VOewnoF]>-zPT  ݍx(1+28"/EpMj汳C_S+|Z2CSbŽL1sj|52΄7UxH-9wU1Cdh[|-QSjDKW / jӦyq;_ŌXnb#T AJuCj<`fbs7Vh"FWPd&*;V^$*4$9N'"G-ņ\όIf ) &ؼ>ӪT[T6Gp 5`w0@Y3:jYvU7?ڰv-dji.Qϖ#n}hx/.DL &[f-4T$.kyxQk6 X tbX DҤ]ke"_BY+SfSD JF2#=T'99k,^a_׏.b~_iHJdl0\WAJ̈e3lRƮ[D8*,lźX/N*:iQZ JN O8-$. V9?Dl*HnXj=+:{@}Nc%ejI~ZǒÊ#b|@mlM_v@C;,P=%\xA+ 4 [*Ndw茭RڮS4>Šp{ޖ`YQn12Z.=)iRs7Er#Ԩ}Ė6qfY-ZҘuFu:Tn\ o<*-j;,`D>PɆBK=G"I5$s, ȱ1!9ќϴJ&m;[<ᕏi%ax'A|~Lu$^I^x9c4kX=H'+Ҕ5<]9k{ɒwlui3\ Ì4#8vt.q:f9}X`@qy%tEMRDw{B| ޼v=:~(Eeơ3sdz:-"R$:^XF q]m(fÉYc!^ke&t-|@s.)(juR纂0 h)ǣ'ԃ^ c㗰䐤 lB&xB\I{dO{2pL}4(^.H1Ƕ7>۸Y\hM]Bq@Z|uKs|F!뢄_=Ȗl&NN-:a F= RIY ۢ5є`0{@3*j*<~_n29uh/^3Kg~Rlj5*_vfzK\A4$'2Ko(IeW}ŭ߯;aB]`Hnc:.$UV[:!Ө#RD#dQOh^w"7Crh*;1ǜ("2fa1]pμlYŪ(򗩽ӷ=Ldq4@S@TP[Ƅe 8po>)@Qݴh}yܺ/&F=ny"4u9bW ȫjٲO}_8>V[ b3ц";O#?SW_1jV e6N˪'km9le ~TGZV20U 1_[cb $Vx԰fEpJfN- qETOՇf9QM#q4-!y(zTD8]\'*ۇ̹Pt6[+i!h/ʏTPxt<;1ċ WjAIȱ's׼Cqˌy(ߣ5Wm()H| H2U,/;|l:Mdf4\\qh<'ANcQ!lJY/ڲ䍁f6"eIH%8Gj&Z7x´ehҲaLHϐ؜uGMsZ뎈\ʖ6~T J}vjw:>8? t6 QΆ|/N]Xf޷s>Zjkqr_/I-|M41{M'^~W=]f/ dplYjٰw?!tzcÓ`TV;lˡ 8f`ۢ~g(\Lj/}C=1.ρZ$tP Y<~};e`שC&kh@o!s__7ŎP[qZ /]{R ĠCXAaRmf0^1`llnJyiLZ]_mdR$rsd!m !6dD0ST#kX=i'df@xE50f5=qflmN(|P*K>I97DѺddo{vG/ yrX^Wm<WДFI#Զ{yTr qYGQ(;Q\W󠊚+8nѮ@6P)q-FA!DNk7hYja/դWՙVf8Ej+h&u81! ?~ʳ2az==U] *ꩆdIv1a]abKEBĎYp`%QR#d LtEWOcqd$e`f„H89DĹ3:{eTRn8 65!.zS]Pc%uꆲX3AD nG]P!Abǥg͍{yb {Rg/1:m/X?eskI *„ n{QØzxQU tLq8m2#Wiݹ"xs0'&Ij_5X '5{ ف/W?`R2VV/ٌ Q[K2 )it JTje^9u8kpMDHMJT:ZPQVBli0nA Ql&!kIUJd\"|k0>Uǰ|8DyCP7#toqG7<+w$or >uZP_܍h_?\ys:eܷmRu5b\kAB u'/ a`n?.50td4 Hqb3!kzz!Gra Lw Z R^j|1J{t{)trsNX\S 'X\"Oxy|G.Fh?1DÏ3 hO&=02K\+9|OÛf6蓚|IC(4OEBiɩ͘lPDqtJK_u3.GB^VKe{bȟ EI@|MAu3~SZ`NIӸ>\v=ϮIkMaU?,M+B`v&C h:48fQ\kVlA#A0tfӨIK#YA'"{~em Do;PH l(z 3c-XLh2 P Q.h 7O/$êIg#ߵـn7f-[PkmPeP>Ux&P4' t Es6Sc|]nOzli<8c>?j0qHp|" >CD~Lr΀۪kY%d95L!Yfx~-shh67AT)Z'#FRmD'yMԙA!6Ř27tCov1 j[6Xw6h Y)\7umq#ȆY܁&xͻ-l>9VLԷz5(] Y7O'WxߦZRnѢhȭm 儑@%K6*k%dŠ 7Dn 5A岤ow?kǢtS LR#HyN:삌8y1oԚfƴ[~\EB'\ d:;t LPd.foiqNQoKPPƻP#2+cwVI6O)s*0GQ9Qh(J"ͱ)D~u):֠UG@*02 B,辬,N#S_%a~talCْ+VCcU5WE <{fqy8.G66 G|b.hd4"gR5.Ɋ(HItv4hKQqav/m|"}ny1DC z"BFĘ}tMjحo~-TI!KE)w5 rʀ$)HZ(BLFV=攎X(_^:} -A4y Z9lђ!ι+Hh>Vnj:+ǧnY$szE UT;8'7.'Og%9W!DE? ěpPFQz.oVsqIVjqZBt4L9zW߲`n {( xl/~WC4oFs ÚU 4æpⰗt+EkU%1t.<={F<3sD,QqB!+wIs4:sQBեcZv4֟GL [KɲKx!NܾN {*è-JzFqb`\ ޹نXm%B~}Ģ_D`M>Se_8Q@uFv7#e'7 8?<MRmlc% Sae#Y^ÿgV/F[L""E)ҹr4u5 7}_D#{qkD3vѕp j^1C{!:rVcqav}Dwi94N kE,HUyqqoo[! h!N 2A$?J` ք"&!35sro>9JgnUIV#9k :'<3<zozDfͨBb^P]hd׵o,'Z衶* m$Ȫ[~& n4Ԡ _j3 ,-L<Ř, D MpQl;וot2Ajs{cgAțXcRx>f); 0+@gNouX ]+!ZP$$C"60U_4Rt4ExKzR: f`I?& mB%lk(^@Zȶ-e=i-13zG׼LDz2T01_?A C uv28 aRG2_ŨY^%lWYuMط]Nr[A>䙑9kVe#h%ZbL<RܾPFTbMC{G/ Nָ*1DíHpB0MwV~ǀ) -)7Tʹ|@NY&vJ4}|6!OU%4*YK+}H+J7`~MywHM0R1fU73dִJ%Gp42L jv%\sa 5"|ͦ.VOja+!1T+PJk!AFb1BPV>~(RI"Udϲ͵[TG_z)v/Bo.HHzʓFPW(c(a1/z8Ӹlv)@ͪ璥DR8uS!E }9s4e\=-qhZHXIЎ`q89)7\Š~։z[fw%G ,:g0勉MJTV=٬5. %xP X@W'-.[xipjCsюQ32YFk-$Jsd&(l%lFW xWnp& /!`=Џ cA&7NД|IH)\'u&Pqk_}z3ȚԐojsI.q<%t5l`+#aCGf=dY}Dlf $ MT!5ϷSg3M[ǵ46u!`S]OvKSF+3,ٝD6fuKƇٺ9̺e6C5QI՛JE2GS7~"-RBs?JB@w)<)vH qk{|#`) IO\肹ykScJh^W{`*hdd>UJRmI?(b䰭 v3W Su.p+[E5: }0O&jZ܇}usZoM7 d:c/<y=Qb>RLE{t%A7?/63To*PiO&o1KOC]> NL:5ĩq7x9qw}z#6@1KI \Piu뉝08ٛ"Y\YaV֡ |Qr ??]*ØXD4QS@QX泘7\?cο14SuYj735'ع_P BG|ѰλNKK0RN>kCnf 7WH|rA;aZWqƃ6wH:rLՍR`:2>K& 3)*ƛ>k/ yNxz NE%-5L"iHd`URnL=Gq1SAf+퀺ut Ն"vcJa#{#l{#*3/fY"(?Rq9-~T:d{sEjɥdpUrUp59g g<υDu>D{9$tT_9;*4X un>}{Af}Hvecoss$ B{w$*#x*98pC&p2bMfޅ"{YIb2<2 )O`yy}Ra6iWٰUTqDQD yYw" v4$Q)t9@+Lȟ߽t jUX/x H tW9ĵr~;Fx9e-F :$l/]Mw(x)F.N3 1GŽn/ui(`QEgD협ځ}E샴W|[a(ݻ-HBb ˈc#gBE.JmH 9h̿B#u*~ 2͗}zwIY2!2da'aZkh)^ !T왹|I2б_,}Ln3P,9MK@eh~Ki&wtŝ2NJ\CO~9]S,G;;'_` nQۃ{䏟tytɁ-u66ZGNa6)j}B7$cÛtrŘ/01:J]A, PS^ D:Rzw2 č>?_L,R9}UU9W>;Y iRUR[H~,v½x>0YG-zme \A 18]}F(:εNA0oWw,'δw,H8di??%EG3ޑ.YF^?.D ᴺY#r6݋ɚ336"ɘjMŠ&-CvСEf20BG(EP3JPWҜ3CNme(rJhv]0≾ Zx5>S@cFe~' )I9翣EGIAFȽZw=zU(-Z6PN\@ /?ewFFn)Y^~ؖ.ت;sA?eAqLI4ZZ}K:ÇV Tjf cE"/ ̽R.Hg@ڹ q CAӰ C0-RIwOPBǨ\N;'!-(vA }H!Cn| +!j+g& ( J~(mq3K &Ρש)  7̩凶\>HL5tK8Co#D5 RgJ ̕ypc\դd~mjZr0Mk(x$抎3:"䕧7k"VJXƃ^C*Z2`3fK)V(|O;\t ba(YI*jQR$ X;\#c[Ex嬈 Uv`zGwŮ4(UvF5,ir@=>;m8n7{"- )pk0pd8w; uDn?+ Qg,oΊ@;hmA^AM)(Ȯ{^#cwdͪeikV=HsENfS N*^FYWSőI8+ڻDUR^MLA)"nEK/Em z׼ _&bY9Br5<.^ 9(Ja6qAQ@߅L&Og`|BZIW뚐"X*p]h(0U" ηHѾ t{WPSU?r:o&W\U, pr`5"NJ/}'ISrE[ƹT ޚ]Y7 ^/45*'9]B@7U" e9 9kܷ~҃w$778{;)3Cu 9̒T(BntYll.`Ish$/J`d+鄈{e=VSߌU,*І! ֑oD!3]ȁi8Ǵ|pJ,grTUN̽b*Ma)Q2ºE(W@߬mYCW$P*@FpZupI- Mu|~ϳ j~i#?ԣWj"˜7@G|w5_j>$}};ꅼe1I Y|Yc fCʹY#QW Df; &{4ӁFb_}: qՄ4NN\⎦@>|Ē|3qU. D%+3|C j~*˭O, /y A&rV~R#iC["GMyWĝzEϘiF)#z){wi'Jqzq~u$_X_>(iw+X2$ ScsPw2l%QDgr[ԌC](I4}_6OvHڳRdĨ3$ւnxI[XXn~am=\NXvgHw݇E&ʞϲ.6F̊V--OL^82~3.Prd T4D7Q-i3jF؍:CZB)'=;&,C+:H.Xc92C.IY}_o49F%fըp"9pskJs{^tnVUD? Y\ Xkݦ)pV{@T&k璠%3dװ>|S%ɜ3{ɓ:r%J-䊥ngPB2 MD 2ZBp,ngm2X <1HeQda~@$JhK&Lm+ vM#Kd;5nfuiB[2#byS/]ϟ(jט}~=(,IArp}-kl˾]iŘTp_a~b-sPIK|&e O UFaI/sl<wH#Ƙ =J38_NT,{򼧏(^PV|R޳}fܻ:x[E C1Qnz3'`Q >ۅg'3HcɜD{ڮ.T kHz+49M$Zrեw :0jV.DQ|;KK ŕp<X 9߀`ٓjqbLYO~3I]}~p8 DUBL7ڎ)gGWy_VV U_ǫP$SJo%C-wFLnIOH™A6(]>^>Px'46:Osމ! ۦ%/_w*#h~dDu^+tmxMj|/d 9#J]J5;9<Iy2Eh*FO[$\O(;f8D92 \R!KUiLʤ1}4hFv:;QST#IR'xӢ\"\u!޳OFjS*DC`p1>8N(kv,l8Ky*QT}`M^oJPlgm+чC="i!XdMY _^FbTk^|ƯCMH{XU~7k}gw׆O٤]rIMZ<8ε[t=fD-CRfn*!}0t'XFks鏷Wսq>_hT?-8. dKAx s=%hKM+yX/$3$z='88ʏmgΚC.Fas", d=u9G:'|@gnŨ.)fGO{8¦n ݾ|]"([=" {JEv8`'`b<۵sOk:;4j 0V'jMQ;\yv@AC>]>쳿`d >s!Q1t % KpepX_kcg;|2hhfղcRR0 xX8I"?)ozbD|xZ|q$)Vgby@ڞ-g¦1iJۮix4v[Ѓģ2OljӔN!-/yak'vl*nz9>}>0IGդ:ANK2B ]OCJX )WRk6D4o01] !OԘQtHeʐ`[cot4UXo6yE {c}miïCZ*i]8uqq~Vp"_H4]c7!lQFۚU i;Oxcm`+*:JїG@nV[SH^k(sVB>z*\v$.*ѿ(Ҫ \aKM*! Q35xSZ#5"v= yԷDY_Bʊ'%9:|X "hx{ǃ픬 Cdp淐?)oo6KiĺƧk6 deK:l{ݹ:})ך}6 %\ y녊G{rf31q j3& S Mc!E_gMqlgǷiT沼_uU=TxN_v0{p'}Lxi) V-GN;PM8Ѩ>pV+ו~bf>eXN~+ygHInhD4^x}#t\]/*q6$cl_Joڞ{z 76!2>Qh.'v$_W!U׆_lJ~{Ux04/: /o}82 ){sU_1g!8ng,-m QsA}Q$&Kxކ Cj<ݦ:ٚXQ\cC(Ĕ Y:?éZ0'Iv<*=cĈ?!H C %<;6svurXc#"(=ٷdpK%g!/5@)^mWIjgBv NI6..rB\D,Ԫ*BOJŇq! U)̩;s=NVC2[7eYCp>b$8R ܲ \(W?NUwLdb[$*nqYM̡8]%xtO]@z-ҪW}1/޶ݏVN9g~=yvWZk]N.1ͣD^T+TzGrK.I{*jHԲۥ*G-$)b`lE3ISc+(#Y-(JA؇)ѤMD#gΦfþv"6"YEa<ajb 4D xY]g8P&hgϷR[;T*8]z?ɝKΜc2]:U{= C 0'b"G(VVc j,wՅce2) A_ ';j]0b\ h%)z¨~?+IpSȟԹ32VW&Ra=LlrFCʵ0 W7z?Tї{ )p*[Y3.͒YT!Ets{ _AYm="$/u>.Zkj?90 mV5vtUZ@$cs!R%{X0f c2ĩ3C?[a(!Φ 9R,zBX^r̺*ׁ0%> jټ0H,{`&$"$C'>BL}o>Qyd &l0N<P,S%AZg _us~,{X:Z*yR6vSZ\皿X!/GjA}-lc2E `_"rߧ>X 0[AAIa9a ۧuJN#g 'b>##{5"4Ç0F\̄D &GbQ1 :.˘LM {beMG7tTfgTf>]ԧD:#&x,q/U{Bwa [ _샲dyMWCP "]Ԏoѱ9M5yonQrbsaӞ "I F5Dw?c)O|#GAF[iĨ=@~K\>+ 35_( N6^б\E!x_@W[lx &iQ l(|oӈs &IpeX ' Jj+JWkaen-tO>™].u+]r 6?NB0@6!=i6wDG(['c53t!$n%l޷.>L-_!9R#alM ' f%\ubNcYoϐ0D!K z{ P@@ j'Ž4\<d|"j[}D…&H?tNK;˲m&\rƂoQ `N/gqF@Ԍ`a' "`@T }q_SUq)zYKGKZ'o~>I5cD:̑oKR_TEZ)a[Į\.QU? =o9 Uctb^C#z =ї" ˡW5M|Z4r2xB$Ta8 4c*̵xTFd=q% +.gx-vLYnprw֫+&y=)h`RJn$Ge0Mgh uN#~;W 3BlN_ m$lԴ*n>^Bq0?wGڱ+֕~5YvegJI eh*X/h|pIi`n.{LcTڻL͖r (׎ȑeUx likh@0yHbcDRKBFvL}C>?w3M*%,Uo53bUA9ք (DHOUBڬxm5_ޮ寸݀d{uZeͳ2vmt0#hv+RY Q$Cu֛[$Yo6QrmM- ^+ q6*9_paj%Ϟ2.'y֘XYU(we1 ԫc΢owOAݫ s |l~t.o}nl)JV_8ּNѺ +ʀ1Lw0^P:*!&)FMf?2)ɍ(A`rJ綸{HGtVl7YKe\'nDpߴXH8NƋiJ3nhV D[$v2 ?(zxw;rODkv|$dCܷjb709䏅bcn$l/\}$uhnS3CU-"jDO@햒wѫQ`all9[>Th2"6KlbcjשkFDڴf62iTV@B:~ =$2!o,E`+-3g(Rw()؆7(ː%4 қ0_:ߓcb&w4㹝X?ma Rn~4zN *6%Ѝ |!dE$kqh=Dڎk O7՘lq=9XRnu{̀ #Nc;+Xf)[/"g A?ϘXxY6gl@of Wp3HjP#ҨLL'ڲggϥg=U\?`Jc2Q鎼ѱUdY'ф."B(e!WJŘ1/{]mc\𽚩 "޿6N-jϘM%UvcχjJK! 4yWzߋHeFjvܓTb¾Iﳇ/{?$ґki]5~:6raz<]04n&2 !:X"HךF2updYP599p:lo߄ e`n* fn,4:j>l‚ޗ{M.Dv~$A/TMe| ' *R!D 5S\Nt1}^-O2HĎF/IW׮.NL^CVfW8#ȴMa$ꁫ> <̠Eq(@Qrt_ dti6!_QK?9HqQ}IQ\ET[q_}*ܗ u7\;KOYLѫPmgPj H`24 !xИA鰂8rRU _'`O)ӷ%Fդ!.P~]5<`q8ϼdn%S-d k޼,ZZ;{2Zە~OVcd~ pQzm⛅+S<"H9{RSΘ酚֨&(#)1ӥNrw2 YD:?#l*;(![' #t@5<3b|KײSM(E7tHX_cWs/P͘MzS?qk< [o]:@(MJ R:nnP(6E+^:݉ԶlS,mdx2 sbpZGڹ[Cb|f4\ÉdC;31E֦$+fd*Fĺht)fX՞qq”0? E7O6/_㗓&vm9ޮu!'A2P&'3Җ!jpvČO"spDܬ?˦? r:MPp4V: K V)ł(RS<6Cucm-?UoFJ ß- F͍῰{y@ LNJ|jT9a7swtΧ<{SQr̂O* ,:Hkl5+U)ɋ4X\<Tٓt_ҷ-b|;Kf ' ZnQ1evFT9B5;9(:W i=ib&K…?ӷQ<f u*48_~8vv0v-V7RĮ<&2 Hwā/g_΋źa END2<EZmƋ/ډ}kqs<d1%jo&r.-D^PKBW^ljd88@[vx3qR{W_0w ́8V  HNY#/^%(q Y0Rב c# k:en{@r˼K|UXט*fÓ)} 9nS) _ӇhZ(~S}YMCu3DaC5Li0]{dbmKeAt#>{i8 f O7l0(٭cGiE/N<"b]Q:JE8}sۜ_X\el/]8>PtbLdѵ974b8D V{<GС0T$:A%Y61w-1coK=OO'hc!n߳"\Li~Z1 zz! HdgZ SFJx &I`[2LiW8@j٦'|‹ 9jp~I~2y@>ca5XfEzTh9n?AI /ob ऺ{^_ ޅ;ymik-@y  L>+8|w+jIo'NʀĞۣ W FØDN_{#'fY\Y@/BW՞D\HkΑu8%c_w_1eb`~P ~ 7VEΐ4nRlm"YHG'IuD*&(YhCB njkyѝ&oiً3X a`S:zB|Gr7N7rW2ԛ$fq~Ҏ` Rt#iqRuK/yK>EJW&Y.B;Kr ʒgšG " p [,n)!eV 7Y/M>G\ `l_2D{O~0[+?3T#Nӳ5~'M y0(EQe; ]*`ak*rd. dIHĹdSrM1l +'XFh"y5WA԰+h9.H&[h`Us2(J~)cC,r@ E +M-j!P[2^֩&̤ZqVQ4H՛QK .lDɖzbhKBSaWBB7LSWגIzdȉSڎ0ZyL|m E `nFhuB}꽗Ѥ"-n >տHp}v[.A>j_HW 1FiUmҏ A0@kU[c{ɕ(_ }Œ-]陖m:;L5:3ٱ&롼sUJk*@<W"45o38o!:t&]PWEqEylWPJ-<"R<و*ýc@>. r'ר{ɎiC ^{ 7>]C-k^ n {+>%5^%x} 3fNfߍͬiʏH& XY ^8#?rs曜KdV$!՝J&׈eٞqBrڣ>'7@B WN]+Z謹k)4%*ʁ=lIF:iKƲIQAf¸,jLiR9CsV,uY@ԏxQcRΖ+{"Beг1I™qi̢s|}{gG\k E)^3< OS]z;gxvs8HiNUWGAυ}Р#t|6ح&SsB:aqE:͙.nJg6 psGErU3hDwq  l,ATQG(}uF`z,oVɓ ?%pTH⃆7!idj=4+U2`I إ㸣'h8 =1GV86yG0BR@xF )dL)~(jfW_K0:MLH/ <,UE=ɯ8qm/?4Mv 66¯[Ę0ӡ/~"UqPvFf|sW+bl(c{#dGYIohYq::}KbBW N89j#!€ۀ( -'-zjWK;%,~hi/(~Svɪ6jBX߿y8w5@F! Wu=ԱD|]w8@r Vpׇ"uXsGoˠP]JE7c,ai )qB%= O $yŚn3Kv i ΪF]2gڕ{S`j`*GYRp% X!Z"+$)TQ+}ǥAþ>޷=ac z_YWǰkH!=an`PDTd;-RD6LKM$;_ⲍr>/4ZDm|Z2ܷ3! ՐZ;,r?W`LVID'>eEw "#XG>08TJ8-)Y^QP-ttr%t9仗ɻ2>: bi$9ȱ`W p F=V)pbIV`x}i7dn63-kͣqW 02aɵHe9;x"+*}61:r%ǘϏbs*FxS A̛ǝ95"Sj¤bo*R?Pu+u  j)t>CX@<b W#Kt} [갳Q_&Mc?I\;*iҫa/ H C'-Jr}1=cpd+˓nwr 3:.[+5m࣮z3v^*?x~eQ-2YFNIXi:Rޟ2Pe#r~N 3uWh6k)GD'1&U8gItݠDWZ$Ҧs*fz`ϛzy}Ơ5/u"Xx4)Dz|U}s <ro1k.Ԁ[ 1Tbs;5%4f *{g~ˈYJja{I.|C6q" ibү5ơήؽn-cRN_SILZ3/ y NYK,w/GD$$<D 6y>KߡO?JŽUHXƚbdJh_Be K?aأh5^3Gy(/ J8p`9Qʌo,֕hq؎?.߹_kW ~2Llf@nSMf*?)l8H8J3g.ThR [̼!([fY jLd1%rګ?6"VSr|Gsrjan <]i4zuL1u=P\;"!)0[D~{pOoPDnF b_;l~4s@A/7@}t㼈ub"(kE 4 |۞\&pҏlu@,J+TD~ $iFK ?*hɤqYH ^r .+)ԼJEMzW+*#f}@f(vuw3qjX2v$IR9JԷ Z ֳ̟6N"D9 vnfPNy -EM4ՓnUdw㝾W2U->'F$M4JPSf y1;蕽[2 'A W dXvx2H/q$@DٵCq18<˗j4KjoeջD9\L3:#@h6M|̄F#bKퟻgX1x;Pe+V^pu22NNмOvڬŮ,I!ZAJMT$֩u˓Y돨+' _? < s~\h6q $^+9'&|!vD1y艞)@5W7HnC iowF1O );E gҬyB.S^u?ٚ+Mg{{ _J_>`gX!??QҨL1` Lkg/eUHl̉ uWv%sx 8'T{;DV5H0LumwNԸ6-L\Zgیti͎Sla8}/B8:-#^+%Uk#+7:EL& q+\j FЛjaᆁ}! fE{[(N]+q"9R {TҔQ]\Ɨ*@lKUqLT-6Q}O$}KζHZ4V̧ǹxЫwʔZiLxYAgAgDs㚀46)/ iDE14]?#Sgڦ ܵq#I0_Cy$=.d j2U֧J<綵rhx6X/6HXuPYY͇Ys[-@=,jf='hծ cNz[ӆy+-椊DfH Tz/nXp<.2\x >FAb XD , $ʚtw(L7؎w)fR!]k ,hyry NѶuY5py{,,HTNb"Qw3І(*"x5ss}ea| F於2]SSо-m^J4 nOQEsy[-td[\zd y JQxѐj}4,CSROwJdC |'!ZA=q&/OIs*|b;҇N/D5dm7ZE|5_trp;ӎ{7g N%+ 8dU%t-M"oJ͚[,i-ځK<>jjE?3h}6/8TTR(|@㹫YR]x* >l;OMPx(X}#>b `j;YP25ILN5HزL7z/i9rl6G_dw%YrcDLGMd:?8Aek)Mt}(])_⦝>\8!+-bBSA-l9冀0 ^]Õ(1ҨZx?}-Y7%Kqy|% ~wЕFj yF0g͎gfեFStgi#Y/ԛ>q4ye7|"-5_dwfS "UΞI=Ȓ¿'$zϒɖ&;%GNqs"<}vYS q~1eWKN/6YC~h/mB~iXW ɼ;cY^ƁzT;v7i9Åبl:l?φl<:-1CC=(1))URpyYd8Wι_0{x8 -99%G4Ь9_zHU{fq܊t di~ o!Ğ9?-EC?*ف(Sz7Q[M NS^`!*[?Xx4):s.4>qJ=bS-Е_l- r+z/(|ǛUR,tLHNe[,% u-65e kq_,qH#` L]ՋP}i^.ժ&oOӤe-%PQ2E`L I -a";`B ~=F2alM5&Kj} SJ$vw?9ЊmsQaMGg@P%gz5Q'#L!&tBSheB 7VÿRM.}6A`O<+3BxaZśUZyugW u6 gM߭a*OaM4Taj03(X7 B#?_CJTT#XNKQbu/GTϧ&Z 93^ɗ*w~}!l.nJ~U7^YP +>rSAuV>L6k99ܨ5Cvo liUgkQ=BWOv|.{}'..$whjW" SPѷ&W}& pxCAUq:yS'1ͫ4',jPl5jP f䞘PS80 ^+otnP=)~ 8+rGp 3CS!mr;~ 4h ؁#:DG'ki&G!U91̅قe?0 dDen4*J;XDLE'awspPrZ|J_Uد [( i^ =~Z%͎Q K`\3I:˳}Y` pA-ĵFWW g)s#CˡKЬB~E6R̀A*`Yǘz?>Cp/ a;kvنBL:^T;`86 UPא|~vZU"faܒw!ޭ}z_T)T^~L%5qx+P.Af6/'C #e r5kq¬[˹ u۫%"3oQtȖR?ZI aCWc`5O Xڕ<h7a>_etoeFT"wAsxFs_GRq#U,`{-e/帶s Os eaMjwaIwR8hm$2r,77@_#HY JPCDk*DO0fx||+w?#m۵~IAGwIg'"4HpX3oK(O\A :2_RA,:1! FGߋ$rVDDc!I%UxV:NRmِxPbOn%& ~v@\u$Jd yi4 cȑ@2[OΛƱ4hҗy*RMXs-5􏣛qDr0m@q^:` ߺ eU,&U7T,Mi9%H }*W 6WbMU(0L\qBfܤ:bqi/ &%Pz-l5rcР5?k&`gY?@m:<M,02СRǜG띃&˼s"`ݦ+H?'bZ 0wlړDN;ܡ|+eKl .NqwSC m)+[DGi}2EE߅L䌌m.N$w=>PSjoۢδ̇$B(E #ZxPjLt=֍T"DPoKK;Ř kz-㬩"FuTMK&VqA]hοyk`O}gSi1j:&U ݹ(%6p/Sz0!o;~i52KA /cmK}GHi뽓kh8NdJє(s8m^4G-[Q[A J^<4t)ۡpپ'rY0>ڰ ތ,3?iig+8%os-)' /b/ *L~|'-!0$aڈ+m%kn7!TmĪi{RP&~]F¿/J3* %`3, Ζf3Z/n8_7;9{޿DT%d@|ŖW N#` vB_HA >}b,Fs(K*'Tk&ae[{b֔ }zBnv>ϽmbUt` ಉ/H0jȅzM.("wY3l6rsbFHw $T*$\$Y% Fd*~+p" ͔QCA>II [?|WJ^oB`]\/34yoeW$ۑD-%d̻)ȉU_[Y#@!31oJ1niqx',Bc YJ#5D+Woa@CB3KmBOdl챬 ބbz,sosϾj;] |v=K֐eHQ~A4 7]$mr= U@q=cFy"\'{NG9j`EEx̹75aV1#\ё'y8K>o/Y=3 ^'k8фM=bL+ya6R̜#R56[)|[߼>(09B={jC~hvOU)șƩ̦D#S4$i O)jKbcf%;?5l/{ڝq頙{v'thY);z16s;?g,jXqFI:@Tm uߛ%8pJ: v"&9VOi7ZI0wȢ 'n괋/5aT=&9īqO!cSE(naW6QB "!za>-rIw~Y;>V1B2}ǶzzBeh[ۛ$V?SGM)s_}\q9/RUtFu;ѡa>{8Ӗ298f5VDQ0+#v*D8ͶiKƔe8:\A)XR#IfgiG.;X41|@D68E<|Hk_w/ s!#7,STo{w Vr/۾GE6-qK,4/U7!Qx1kHsiP4ީIR@;۩ʑ~4ttw p׶im "~[^S=䰅>Y͓+*Qa? l'{+|uFN1!B ;59ڡX<'W[HT|wIäy }ahT[(/Vn,}}6K,Vwoնѡ!14G‰i'=yPi,ba#anbF h^o4ilX[V+LˏϱXc*~rTL_Ѣj 8n*E=V?1sO-OJ%qx'ߓjc8o@.]oC>u/de^sD] s4Je/`bl` ,U"v uVN- ${z⤌A4…{cm Ds׼Gb''( *DV}+bq FDMX 0O+>WUdK`ISՂ=˶iJZÂSA-w7PW!%+sg0PS?r0B\G:GHj R%Pǹ|;$ٻ^ͻT{O9 CqZf7Lx&F9_ihOj||p5/Y-`䌡n;D?k R" ҌRy#gP/҇bRDsRТXʒ(v>6lQY(}/I6<t# xY.O`XAS$fw\,r|abݦOFxߍr~Lj`Ik1#j)M$ݍxGs@2;; y Ǹ9 oFXRa9IHR1̋@v1xN@2i%C HbօOva׍IҐw;2Ԉf4<Үp-pV2bDK |0y1O퇪y  >yL쟶Ij W` Aє*? [\>݌wա{=OB/224닻GȠD\4>dwE^ x9)ե4T1id2iV4KB˹_ 6V ):i=qJPb~^ R|kZAW-sq^44|[2>ϰn gˎR~P9wXR՚4N'4uͧTJxSE⻨*(Z$[\Ψ-=ԁAs7ʶd>^Om~~̉kd{O)ȅ\Y.Z+DdD! 5R.jiJ(1ލPws= N$2ȒcuSۙ>糄=aƤX4 GLfJ"gDF\*6 sݠR#ͮy~ՓD(APzҩq7=̥v>%:)<z!4WQ) '/>nacjߡi^p?Rcŝ`G׋Z89.wkh&:rj(h9M#ԧ^]IPݯ軭@.(t 5Ha`Xj>` @>xAPV0,ǡAM'fäc˻(n%7}bBl+IxUKWN(J{XzUHz4Z(!"4Em e>)snŞi*+|}>8dEx4` Q(# *`$-DlhWdXC 2!؝hpXm 6t '5dRO[_طx3x~x$i74_W`Av&fDPV>W`tDin-ڰ' Z{y,C} 4v?ڿU ߑV$l#7ߓc\X cUr[BSs3U![ n= ~?~ J"Ƹγ{OŎh'17w`*.r,i Ǫ Bk ?b`3AAF:ly+%ssτ'7\Q4QX9+ADUGUѨ$;x9AR/W[ѨF(@B-Z@yR"|KbQ]B DN.MRzbF1>rBZF*6@ whH]ʀ*3M@GrU # 56asޅ8kҤ~ld9igFCP/=}/c V'T'hR~U65U%B$p M^qB$i -Qbu8Jݽ @$$)U*tAŵC mQsN@)}_x՘cXeD[<KzUd<^j CDAv`?qWy\Glí4JuC_oMqpg 3kT!d_C{+'m|F岿:ZزՔ"rfq 7gߤ? c_%ܽ+ՠan)? tohvslqg輰xt)ÇEt PEĹxċҮ%x̊ gL_8Aw `5dyZ#5#@ zعgBf. 2o֤dDUw qǨ2F.k(YA!Jgfx")ER, TqxZ9;l_-8|?%EM 1T(x0YHbq><6C ;|ЦuU= <~ӖϗoO+&Z #97Y\O [ 9. ovvǥ]m|!DlAA^{Vt)d5\91{D4T7 @Sd.ġwMZ KIJnR1.n*79V E[kO:j3;ilF#'7Hiهj=U8g\/;9<etc'Ky5vB tsq< !ӕA0S}K C3HDsd!J -A~]c$!}#;l$S 7C']+F">jh=eΛ8l1,8g2y]h&oSKaۖ E=r3*s;fkĪ6to \)kiQ̆Pv!_is+ɳݢ-XGgֻ ?WN*U˥8>*@ wJ^qŅΦ*^7W)RkbڇL`eL)*SÙ:p! ?0W] ّui3-S-u )S X*]?WڈDsG6*=+!K 0:o@ FfN?V dq#P Kоj^~IVjV8|oīՊudx&%S< Ğ_zX,_Ig`S٬+RN.=U\]/؛+ixLPإqVZ#0yDfQnm -m3xHr_ZNnxIR&z1܈n6Ҹ$%QrJM>!r1j2;z>I\ֈ^3J,EF:J@5luKeݩ2+㤵+rB2Ζ75U؋j̀{F ãԒh! m3xȶS3 q@1 -Z^rfbWz)dߩ)P̮,Cwv~4 pIO|H{4)6teAg=> A g[mҀ:TC`-DcDt!/"j/szXHk sduvuϧ l;{3 ugZnY)*zD0K)]Lcd*B*iOuJe@S ]HFS5AN)qթO\| LE8rm+ n0/arz:s`Cti-+-S tc0]&c0gRaD1[:{ ,H/YuBSϬI-eN p,`0IJ Uf.oPmDæe*E>!Νur7D/:(\Ra(\ _k~<{ zk{ \ N,#%À G⓼o:H~O%MPﰭ)\P9,k%l.8(yf f>ٵ{;Ғt>S8G\O℈@;\(pt4ksahMčJ礷3o0&@1]Jexb[[;גo{Z$>K>öqA/ǎs9_/@+Ċ`HƱlVz^s89^eiI d }d,鑈tâP~MQ}Jd/azߙP l QwOFʄf½4/fPJ:"wX23A0~q$i#!) m2x q yH:Ǜ_ "39>- ĸs|3ecoq2Y hk,|Պ1bj9)d.7\vn`(:%z K2`1V|Hoìh=ͫM,y]}yrh"^ڤYuZ{̰:4heg>zkm37oGM% !{<ȟ$SʙU6e (@ua$k@:{)蠠)}Trʬ7i<՚)W7if,Yxsc9{ü1s~ea1.GSeD ~2YM޴N!9r\ s6 ..Nť+<؆xF 䪚#85'cS{+DYrmo%7糘xSL7!(])ܑAZP#FAO$UUo&("Eqb6K/wMrAe@xu,7i%p=@_bZ.ԉY#[tҗz -OSހçw7}NÐ1͹0W?LUbX ^|e +O0BA-U<Ҋ$ٕ͘n7xHp"wkm S-8-f:fi-*Ei^y|,>S2h0d|*!V4Xno*:>D|*n<?rN !~dPQ&8^}34oPa6qNEf:&|2A"*!68:t (l|Aة:F*k/ $I::= [X˷7Hi%'X %Dh<)JV-arT24Ƈ`ky!Nui>5?_t̶E:PݘE k+sOT&Rq g_5v s+]TH' ]Q 9Y[cPlq'%IY-#erXfK,#ņ9ѐ`-]u5}э>|-)I9joHzm>^eN{Ǫc,~፧~p &sHMҨ2G7koq5& G:tݢ4UUhtQ~D|m:^0ɕgb#mXGVvBe>KhnXy1;:gj)XPGT4wƛ,6 r@eM]Dҧ:*Z+˅56',"±5,zЍn%ƑsZzMBi_UxYR[T6¼y\bwk:a Y1'ګ+B|_9# }C' ޥe9"ףV/&B%94(t_tiuZU 3 TqqPwE7~% fEq_^ys.ب^p{2xs\XPq^LUƤ']-}m6 AChZ‰hprjtϿ$z}ݘKIQ1*Ub)ݫu7/uva^ɈlJiwµr+חgz7L[+N3>U#?,-VC)I( (EZ?eOG"j۰h%:!=f'mR fozn_XFG'7cR k@:bgBnK@ ѣP!u ah@:+s3!G 4wUcaUtҸXB `XyuyWz3WV}3ZocށҶi~ԷK(%U4Dd,i~܉S ;Y8?Q R;=H,lt%3hVcĿhp}$)u.p3H[An$ IrtQƊiTm!mZ3wEJO -P32`n/. }NȍN*{=8#)\q3Y 8*4 \h4t-եԕ6݈H_>~J ZorWһ7uZz 댨IЇ< ,̚{^YD/ C>+mDgl;`:(a:1ǚQ?AD`y zi%x ~`b2[ιQdk>TZ1H)xRO ך(TTORV+߶bɟ>|QԐ3xM,7oxy'Ȁ'[yxxyUM#Ip#;rxb) g{Xg)TXfFh']>|rT?iRxf72ݴlc"(sGdg5BLcY돮K`obM[- i*@/PѮ\2^;`;m`uU%ٟYGm)BYI5a(tHӓ|Ę&nKS3݇pBO>EKFxKϡ wh%/2G:=߻ɏB?qT ?kdRMb?8B\Qױ-m3`n`c- v2n%h> "Z|G4dqȝvP̦->6{NDܸNScQ9INBiKWRŦ\C*P?猰Rv/1܄LzGx%t5I_kNoATa 5B>(I287Vcvv)8dM 4uVRQN;hbjq.< CĞphD@6nJѱå~0˲cQA#9x3tk!@RA[ur|9%l9qxmfEg/t..wXR Pb cDK=w^,ZXBJmU]C0+Tsxz?2lUڀ"FMd?{ 0?us֦x;f#F ͋k}0fP}Z ;x$ewGfTL {Gd>QR1 S·bʢ r8ЭچRN DC7+$H|-Zn}kD]d|;@J/ǂE*O! z~g N[lv Zt4ۿpj>a+7sT,eha{Sᝃ~KkBRToi٥lE˺nQkb`OH(@Wo([lR)zkHnjHv ,,f.:qDK{Ek #遼$R#&bő_-bG>Mxj4FsWOFrr6"Y0S̥oi(>wKo3;-;FL{dK<{?%B#HÂQ@@FЬ8 ؚxNjękJManS^,+t2Kg!NjʔC˗!~ct2?ʣ 9B_nJa#\Ud#䟕AFjtI9ljk5p얤 dh[Wag0Y;*ZN6gCj1W,*<%٘ o2L)grAid4谒P`M!S 5yw:( poӉЃÈCJ;mtLJAa d~.h[}_kr׃W rk&S  &gS}k4Ͷ@dU%.'6qu3DZL?0ǕYQoWbQ}3FW+A`=/ƒkSfևp:'):TеVj>7ej8=@0ƼVƤ\>zZ܌Tc䜡ȋ!l#r`K =5XP rHXaMam˯Fz8@g߁ϘN/5h"}|b;4xˤUAKtf*[6مz`Xy:ݲ,{ݮ87K0 2A_vn#chߌyq1Ggw"{g!c7x۵Tˏ9 `p'p2 % zٷ)ME(@6~lBu<1BWN33a5d@"g䖾vdŷp_֍^tEUV'(u/rJG۾38Nju9a9@AK|edogyMݍPԙ.IUp^akT,砮QUbߑr%KB0h6GHNM {h[vhl㧡\ki^Tiq"* #j n樉|p8yt<$@K*SH8}@~<f!C(j$k1l$4s2'[4MMm-qT̙b/K`߯%x+a")-jꨓ<[F{wL[69XDp ^ճo̎:]wC.dWyTswwI@.r/]I汥`JʇyBK!ZUE"dVɉ~|ht(8-q-!W74+)JgmZf/3h T6(/"bXὣ7/_3GhĈ5$d_2u8ol&է *)gFm F!j<#ofU`2K0a!t-j, UJE o]ltiᑠn8Yҭ,@/ MFʍWvU K/*TNÓ x]qa,193C Y'TZ)H҃$xX*׹cBzB ѥkp D2ac<*>̪=4dA>_8sڭ8%0~+!޶l/txoY2R`GExkDš(nȃ3o6iCy֔jdo%tzcjm~Egh\ĠLFcz)3Z~,%xo;8T泰{ 6ϓ]%o(TV ?j\^[aS0-`bM"zb+jn!4NMY-,;댰46d[o ](;)\kO@ЍpǺy!u#3|zS3VHa>`9㉁aB6-0h]!H T ?o_#E6IJ*Sa8ԫuNrm-{;h=$Flb.~&oLAF/RMHlM.͉?!;-'f±>V( , cNN9FaCWK @uUDDf}9cdr͵G y%BCޤOh<>G{WMH hnw+'F$۸J;^ -]Q̤Rı""gO}9(9u1 ׆Yo>[oarIu))!Z{N[(m2HhnW; i Tw@OM}C;6t^A)r=O"\ٖ=OqqCa6YpXa2 stbjYVqtϕڦwa59̈́$-ݸ'ttS"/JZ45]iu;aWG mQq\*JXXQ~Qd"!p nFHm&%fp5Ӑi r.)0g 7vWqJBe1@ɄJ0w (}[:.CG_1¸5@^`[_%(pܝHNڙljlI.U j] % 0`zZuԝFilr"IesIM${VzM顄|+0hIJG!O!wIꔰ@c?.!uClGh*٪CY0#^dT[2eީga3fM&VBtQⲙX١Hu=Kwɽɠ-42= O/ݩGdy@'vUeի|޵)F{4n*DŽ~{kG^H95Tn1~ Y锔X.Ign[ޥ |fV!&sVxg!/N{B j*%qCVA1OJdqdlL'm*En1 f=2T(6IT3eN1nhP#4ZC߶!Mص|e|i3[w\g}VKȪPK>vi; P2l!Eo(]O(g m\R9p~"Du]8hX^اAEٸ=DjtDo4=(x-yU犣UT.q5 Tߐ_6.`Ӊ"$At)P,T'S@TJ6HEHhɎg! nu6J1[T6E?*$ga3KF (V]d. wSC` 8ÛD3jOUAhY&<"GT?yI΍dhZ~+\$Jͧ$8ru^ր]uZm73H2'D\Hr 1bbZ;ZSV˰c%]0o cEq}V(YחM=&$@b8V,L;(LVb狩;liǫ=] M85mjGeza^ fp)|9.7BbLѝt?0҂m7._SR'ٷR$b&z(KrM/`Ihy.wUAGڧu;nJMfRyc4N<"5GL\2x|@$6Ka'~ {~kp]efoQfE"$:N G2:`:T&z:˯ZV:(dP $ci3XDK 4D2` &D%'+Z]ͪLH x|2c5M&1V92{P7jt">=EiQh5J#6:& 4l5mرzoJ9눴6 CMjH )[F;_̡2ux'\ZN]N sBz˦ݒi@rw;R ?xv'ACT#[4ㆩYyE_ {V߿Gh` <,LeNkco!Z*7,qBՊVt 2<~19l_@D8B htꔩ (Ux׷;cuBQ֘(cA}Ŝ:wQ8:yQġHiٌ'1(̪üso7*+ j봷x6 ꓳNLM- U>(rUw4h8E*]CZ.g(TbC*N]ϗJA'@Xe,,ޢVBC?)>-'sH) ㆵZzmfHH y똓%#Q`RSijQcVV$s۔kW9+ƍv*܏jsXk 9~fL%#+"=|!I7쇓9d51 ]TK`*0/EaQe>IhW#b&aTEfY< dōChDsBMrw! N7WFr|ʿK_Eu%">GP2ҁ ?}0:,zoq]+?gN`}u{mAGozH<@럘d^d+r(VoRHUi Hz/ܴYS# {k4rAu(6[Zgi_%f"=W^[]92#ziRsfe+ ǀ&)#ɁSFZZ.IK>$zȤi vpk6|zsY|^;4VTjeRʼn<=˂R+FeSrRC=*dd#-_="Ϯ:]4LΦcfH|@ H2FX3VS Cf,:u^~/\"\ٹarhemٳ|'=ڧ[Ϭ~ +-Z@iB=KjRrX+I 6PK[2[v~6fs*Ax!X|u@Zm?d_CLY,d@/]zռ`&20¬Œ)`T4JP3pgkZja,^>I0P uFk2L4ogo߷ M \YIyZ8b;횊sPfIّGmԸOA\d04[u%Bp}N1%NQUw@jb| @mb@fe 3dVExp| 斏J%"2`La< l3P`;u^Z|ꌂGݐ;fa> m"X2A|n nns[l3{_b-WֽR@7HLwZL/dI+<Ξu'F!IΓ21+egL̒ws^"U  8IBN Q\`,h35U1>q1ʜdj>!ǷD?kͭm´(.E?-Uס( DIs%ieuܕJO:y PֻQ=M&&2pW1-@Kp^V^ Hn ݲ.B9YʚY ZiL.R_\\s-f,8B%+qjU wL93?u%E2=.t~rW-=y,\Yٗ *Iw h16WBYo+5¦&y&h4r}]8TPߌ ԿX8COQlfHĬao2f AbFX.Z%WlrİjZ# ^$N,8T6X}_\ig"z7x$zԽoK eJ5f;eC?b Ҁݑ>b`4N5anY'D9^LȻC6`IZetaZ Har~*yIhU<БCnOrg]f03haA2^S׶<͗lTboa[@w9JEmJ ap#q8pjpCKvW|*Z]^Ѯ4NQVe7[vn#F8J% f5Hϒ7[K[w?y xsuEHjr*~! -Koh 5=:!&@ǜxmG%F#IsRPuceL T?B>^xL&M3n~`'4\"|֖=ധE6ȣժ[_VD5M_ď6a;Ћjs4f qRNw=/E/5Ƶ([wf҄):"vcs]jJsty~LBnxLSnAWFA(OxgA a lb3u&_ž?}S&.c0O_bc*2! sܼ:5`{Q^Öj?, 庖{iNcI`5h)P+UK;=vS/:zk,Ŋ}J+H~8|_CQ =QҗBe)p "V췬3]ŀJ3qdc2N`pX"ƣF+tzȖJrWL~e([v 說S=A^ݐ[~dL1(aEg(gb; ?ǓOr]aٜR:)W/JӨpNg}R,7?.:*ʸ4~-}8 (練x.I!b8`q? K &Zlm-)"QW94Y;/!UJ; oмkɜ<(F;:M#wDG̤ama559}8tq^]wԞMƫlS$/ڦ[?!3fɴj晭0:u/imla m<3[uf- rrC" u&,s Fg`"hMT2}c6 `;LkY$.kYmESwjoɈT KZvoxES?8)J/_/ 0[%"hm醏ꍓJjR(ȦChC^LisJbMK::H|OCMB|iB MpBMMJcWDp֌ EȔmqT6 ;tT ]6TC.-OCV(4Ĩtqavm rz-C! uUK)dnLW.n?Ak.p2W5^ǭ٩M'^9b'۞ѱp6WiRȮD bN8>'q---4H p{%O 4u&&=veopNd”*Y4!D0i(Β=SSȨI9HF*nTm NTbn[7KW?hum9'K6#i |m | {xL6s >}zm[לHdcXq3A8h@(f!k KΑ77:=9$klPGďƦy&!ſM.#m4Q[-?u# m5&X,[ t'1Ame4,?@n˃ ub\{ )!]rO;@~B)zS%#2cuawXq8^ϻTs`roʝHm7 .D 'e^͹)=&6Le)UcER>/@\I4?Ϟg~%/zo1 i7|9CK_'5e1JK۠hUK.V+v[>v(YB YX4kc _Y#ʪÅ+ip ؇h0@F*8ZMTv':0H-xo58Q> G>*eMQ|6ٿllkuтKzX\i瞀J_cp gh)zJWZ=+@0(I'u6vYkQamL<:)6֬"gW!|*,k{nIeè# 1[0"60t_zBP 'F+p5l?\v$00{A9AS)˘ƶr^\.ϡ?W2j}:j f9i#/w\&N:^w&&=dX=@9{hco~l"Mt=hww vcdnR4%6pѾ(|,>Y[3Y)=,H&*sBŌ/kʑQosbَSLTrQ[k0Pb=v+xW$/)g$VyL,6q {@`Zrm&-6- l\cPWz{U7D=HU{roPQ&MI3 ׳dszah"xQY: GҸW4&HDnLxD"xBaH;kP txhdaeSmP eБUmp^3Wji`|xՂtN*CkApg@NFo)N,iG UNlUk{"ڱhZnCA#K{k@ [sEy׻ܹ>sڇ6Xc_'͒b5`bX..ǚY8riHk,tMiD9@ߥ{EV7ڹf- u51ג@a`o<@#3|V\ͅlՐa61Lّ5RȌ mH[En¢T jcXq4 !Wu/{ 'K#AH^Ep}V!Zhu5E|W o^R8%L'[@ ߾#m#띜er^/Ŧ!`V}BwM`8ʖ̷x\|`34+  ]4]j˲e-ow@u(ASN-B㦇-KBTOпL+ Ufe&#io5{~ڱB/}x8e!RWH문HWQ_.bvbL[P;&o ZYlO.(h 3ScFAoaE21 bkɑYlV弽Bzopowg'F,NX\'<wFyI| `Μ "UF?^7<@t7kcO+VCsɂ3U}sکV:MM/"'y ws'aOhl'ð0Q+BHvd={<{";,'r1|EUw(,Q`<`rnsWci 槣U TؽT/>NQ=a_ Rj:D֭?s.bhUeAs`[jvM؝m_@x/uA}2N(u%i ;-] 2ra7.s-хR#\d_-B>H{>uaoBQPyFn YdmpԈKgiˍ$u!JQ+)` #$IHT_A@柃E~\t˥o^xZOb~x?U7a޽b~\2&}}5kN ?+Y d'I0w,`R>o\w_=[ptj0`hg{dFoG _ӂܭ]7yo*W?ݘN) []HglUJRx>z^|YN8zѕc3*LJLAa}1`.u;G|e0zACvXzۖPbæѰnpBr@ɷ9A>{]{?7l8@jTĵy΂у>Vm(͑?ˌ[#myZhsu\-dnRJX1ΎH܊gF{@Z+xG=K'~J mKB!P(+eN9yPTwIg4|§4 ps ص6Kʱu:fpÙ%ճJ O=|[0d\Xd}\$2}8\ ӽfįrq슳>މlTuO^5Ejo:0qs|`ӞHW@|Ng bQ4aXVs4Cm%-n7)-chCË>jiTڳ7{^8Q륽آtk&ܦkB:N}s98 6'2́[ZRVd|mSh!]OA+0)ɰrvKJB#W`} a*ҋ@6Wɹ/嗩⇟3hQXit~vn:y=p&9P̘xzyV-8us"̴N7 ܾw)!i0N b!H'Ϝcv^fa?n݌yXgo' 2I͘:48?:݅zw!z}PvV`Nؒ#`wR2_]唋Zu6Q2CKD~%@%kƻwVS蹬E_G"8DcDFe`pV{ݖDREY>CნaQ "Ib{sFrv>6nVy O4-0.VWXP IBxsͤϟwʙ/V&Ƨ C')~ 5kU{LQ(1bg D?zaQtSn n`Ie|F>n.uw^!q{({r̀e\)*Ze8 l써$ %q+QwQĜ^6ŷ73Pֽ U iq;iw }ir_7B!zQ~B2OF0# Q{H;hlh|;Eu?GVį?*dݴA,f4h@LƘ6DZQ&AHEwzHj>}`?ӏ12e%5gvT5/il;+)dJhtAG6"Gn3~vS钷v׀B _ 4tbQT<~<* 3g(MYuڿv TLĿziwW Bvou\>qx8y/!E7Ρ.G7y2,<$]2?B0 ζ"o9vQjBuG0ZK?*;s<pӔrZBW~ԎJ2.AZ&}ٸh6LI{PEn*jB{ݑe2 h ±77HBkDDr ˝lvi$4>̀G۽m^C̩ȃp̴ڇjq0Ixו&h8|”orvKkWcj1g|a !(܂>RǞ!l8ނ>`ħPdȆ%v;EK$X$V-++XtH9Ԫ>zܘѺ(Y%MD#o1D > 23β+.'14<%^s GB]Q?|ԜVZTKacX[{K Z|E$H?? !F~ /Ƀ(/mVqƴh?#܅S{! C3 "JAʺ $%t(kd=B'4*LpGQapvsTiDP UjsоZ#0*`^*f݅Z_+TCi]Lp/3xa %q&} d}- Ž 2lapɼ+Rq,ߤm<;J]6ϯg}sa..܇©FH`kDTNP֌ Ǹ(f F@`3m컮+N[آO6im`\`򒅳nboȣG?-MLnMI+5, ϗ +I T]TzeEWUhh6h!F\}\ˡLyKqn :=8C$|~'01?QOڈ^c~P>6dI΍3knjJl+*0\jGHf'<%9E6%`,gOK+ ߾P-g F / g' `-kMLGW*,A,Tǒ$f-u^>pkT_bh1de++zpTi;<. (qk':[]}!¥nNy# D^#]".QYRRo1.`$&" (93)*nba?>Ke0H G\~l_) '-@}Z&Lx,gGxn:x[ QONd-~Ȃ"-CxTu?5Ohխ *rgiHvu*&Q R <畤qsg~O'})4JrǯBܭy +Ť\T&h^ÙhƚTĠhu;~[-}6nvEu۩_Gܤ:9}< ș|z4D]qy_ 2 9̽,xϜm8hudctߜ*:d'Nh9Զc|?$X\r@mW27`276}IS#:";SGSkdz3lRhl#5 @8 5\40ʜ @h?46Rˠ:)֍Ꮅe,"0f,tO?k_c׸8E'r4"_iA٣` gѬVhZS'f?1α FCDNj/D~v<-Mcu n/$ՎՎ%賚xyɿyކRH;-+Evz;W;j+G+j 2JZRgR0"x53 $-5<8?p_tr:-ꉓXBtu9sŖ3$sh+[Z柈Du)f+xx倧"9s"7L vh:G/7=v4 d 4z1>3. G]-ᦳ^%=:1įAy\N4Sf;Hu@%ׇVH*QSB.8 ~jm*i?>膨ˑHld4_ lJ ] 2(iAvV$1zgЧߵMeA!y룯)ddSyk\U븐yAk%{r.Ҙ1hfC'Wqg4JZ~ܼ_8 5U$ LR<8 a%ULeKK1vP1ө=/qe a` >s Q`Dd%EP6˰ ~u?3HyAx3aޘn`b*9|p)Ѓ9x_'|`>S-I)#8Ȃ]πeE O 七 ]fepN_w q })[3&C)tu;C0m֑KB1|lH=RGh7Fp 8rNe(FWpFxPgW)ae[̈B6YYgv yНY xLW^NcVqϋ 4"*HpLK ɢ{C6kL\[q.)iDjm^~Ϫ ߾a+.Z!xt`8ؓM@iQoEY$ۄ-!yr 6f'f7Dm92f#]>Z.j΀@_w}ii=M|6h&uIC2R{4 M'UYc[FYa!) 3Q>V=ІNx9[yb}Hͩ_^X\x+EEx]I[ ڦJ4SnMI<%.F 20:渟9vpwnbxsGAKz{JP FvXkW6j$S&"m]G;jObbKGMTZY`bXdF`_i t+Odk! PT/PD:}|*edzWqY[m5:_M<#ZͮE "vCSađ[GާӬ>=C[fpZ!oElKRP<y ^fy|ŏ՚ $湣ghU]|3ÕH`vj#:f>1#u2D!8wp4j*';8ۃi޻3*ͅ اɯg[" G`fu68W㪪Z~Kg `RUx$ nMO* ,?ϟ?Rte0Dн>t6$bѐYj ėn+2a([[:|aHzinFl0Q.YD-a)+& 8f"֛I0:3cc%Cdx #;t3DZZQ)!@smm)GqʜٵoAV q iV`G.D+]PWO*1fKJ6h ꗟQ w6,vpDǁfpM`i' OR^W煸`i-e/Fv>섅&瀼 c!A-EĪvLT'=/m iDc ZIhh )J$<?Lk+c/{n{ ^Ir0e+~bu=/phEC5=Ȇywx7Y 5I>^|pMkݷ!v|8l|_{u9C8O 2+һ+{/<(!4,>lJiCV{7ݣD A:a aa{ N+XHkۋS\]Nt䟓 B1!< "pNF"a@2 i@H65N*F`W| 71`0+A۠EaX0W4"S;CÌxt_ 6VNjvcT>:gU7m>Zr.&T`aFv| |؜ʎ|(gKs t|pCZ(1vwCA)2l- g]^r<[e+B8g-u,K]^Od+]ݤ״"TAl 9tyԫw`!tVi/-j6cu-k,ϯ/]#f`B 1.Ǵ|Lxھ1e e;j!Fsh=LZLKG~8t9a؍O: R-=X[cdBgo? FJfԂOLpnw2gFO Y r 0:`:M-Ĝ~*"$I_X "CM!_bC@3VR@mu^ʇIg܂mLH2xh\W34Lhh [yhr ]62MR5YgA1t!+QڈyBZËODEFPVMTLZL1 E(vSYx ۃrVx| XTD1,T(ejAXw<5&Tt}#ryU<kGXIAkx{;>QCV`a(闫Bf( l6ʩmݼgOoZKĽ ^ԇKBZ,N /(2#\Uz9kY{ o W^AW SXJiBqHe^]\/(ns[vh|R,< [q_c1h ȽnQa; Y଱+Hw$`箋5x6st0II31 ;ȭWO5mU@|섣?΍s&vxlBވ9AHWRZ =ڼm@/[aS8 4aydI`_)_p5攚$I;'yld%Ąk VR^[*zR+"@W4HN[ik˾tب8/AyDxz~'Jk1qm1-\RQz6KokbzQ DJNX}kPVf8 T2 c0@j%*}Af^]cNn'aENhْ當>m8e.[VB]*8|ZI9oJW7Mp.Щɓ6g3H PwZ*!]X6\E saXvl #a"G픕z*"QNL֞Ҝ ZcccD/gĄo1=2ZmAdf,BQ8,z=N`>5 ً8Ez 3h. XjrCy)PYdy8"zno8@1X,٭NL Hձ;;v8Iq=iU %k4tN5~ l5a|f^nT\Hm-ͻa{)(U 7F(A3Y/gXiidGp~7Ҭr CK wywZ^ExQ`3# B ?!5|!im1"ЈCrW.ׅdŮa["y`9#jecys~jg-X5z< $!39A fp! -b JYW_[=rSk5jo ^HWW ^7.ƛt31MgaDI9 FB:}MȆ SXKRTYN'*kQhD >S0{F, aӜ:e[D$+t?Fה&]{KwUN?H%m?[YQEEO?؈xn֖HmT}k|,;hw=߶4yz@W1zbﲕ$M9#s] z`{SyW?(Twx_gbɶ=<-&#ooKT|I(1p<g7fryco[mɦ'dB ґr5Kri*|"MC fȋ SFiɦɩ k{>Tw:ҌݴǗB\g^{_v8\lCec1>j cӆ OinKRQS1m?Gib94$`i>݁1MEO(Pg湒ɿw6F-Z:ayo82|gy1S6n/H^yf.4I-7CVS Q{t)ÿՊ_\݀]08Zۣ`i,܏4dbh9 Ѻb.ITG+a[+1[4CtnAט@ %Lw7e#~rӿ<T HdqT;J]> Ѿ9:ȈT`SRW a2Hɝ $z=ȕ\ܔ\ȚRH.8Nݓl1jj >=Xoܘ箇 !i*y [~p.ij=467Q$kpPt(KA*X ,XMAkqWo*]2NO${mqQ+,΋K3kϵ_^ԗo2 nBHz0P\*BϊsFSlve;+/AY^֏fne6;:̽*Ɗܕ)ˮwX#?nj $]'3:{-&5ĐI`lzONJR^Q%CI`)Ī:}zzE9 \{^vǡ!{fѰ1{$D/h̦_ ⴩)Dnjx6WĀW;AѱğNV%bĩXbk}4pwfXkJFCv`tmZXB"xO#,"!87{a7ipy &潬('mbc%VDږCPzBUFW d%C@|^ߔLN/dS뽖6@}aBt1BDGx o29 tЇ G1sC=IFܫP&<H6;r?;u-gkY^׭-,Lcn\^.哏f/zSbႴ+ocg%Sda䠒Wd39Jdz@,QN?#KV^._X  nz_ʰeg P&;hBz>dAa{7=оݧ,BY~IPtֵG>1z?puFQ?6E*+ơ[ګ] \r]MRcH;Wp:S\v}D`ȾTdI.7zЌPt1t7;6z4(}3`rt_NL"lDaS?.4v^8ܪeʝBx)gjh8l4 n Xn uM1 d󙱥k: yGtDh? dztN;cB80Ud16 :<j+eRV978rOT_TX ޷8X̹$PrWvqbW\94\V CXIHKm2`Y%>g: DၱEl +: F8-Ȩ-x^vԛ<հ&Pp KnWޣR><ؔyM.jCZ9c2>dkn\TJ [E.茫]~åxFxaݺϣ=ϖ's?Jldw1&AUX+]κiTl@ekhl+/ DҠ10_ ~6`5BQ z一X0T")- gG^p׫LF\#ҩ\Ii?4J k,4&]l5gOO1>Нi~F|{AR`V5QAs߀›"|hC6PҌlzJ%y!Xkr|ɋ* Ta]W+ke[WiJ2(숌':M-hN>`j+{G=HF[jssĕꓙ@ w=Im \1TF*Vk@VX ~+vL.)x&< x4{%[гlvKS=q敱 㴶3l QeJWK `! <4PiKMӦ Zu45&ٲ_5bZJ.$[yq J5^@\ݣ{*,`E($^ሽ՜C;YF>af#m, i63gvhsyዅ@3?:NoGۤO6jm_% K$u.ArƒAzU')TY<@96[,koϲԻ+P!ͅ-1#&Q/ˠ{~T^5#WDQQB,}J+W#XI4)6'|} LY EI;A}lCvCM6Tf_6ì?ˏۃ^?7zC A0݂#,dq,,BC5<0CK~:u~_ LEKqN#MZ i뛦e\m#OCzբcP uYc)#3zzux@ /! VQ\[3 <3-fIrx& n:X!̠9V,v?'Ȉqs \,}Gsh#vJ ED<#.lBUUR{; Ogh[*i>NR%cQ^/XikOHz}aɩKK-jPSwR?Xs_.!^zgשkؤQ?؜~0?TCl]WE'1R5+ծg9:F7".J_3@$l6 Q>)T!F؇9(JJg.ErLxMZߡ5PhkCM7u:l'N`Ic?)ޒ6m^C ^l0/hG"8~wmf+ZQ nz`mlU2rn\@9M$I'IeRQ~{ yʾY«Y%R jSITQbhPQ{ x|ڨsѲu\ W%/QB㬶t1xJ %`d/WΖ%ƀϗ~]Lg?v񦥮7[S\ziX~]83ɢ mY5#]C$ZIuRyI)k~JT؁q@&f0'y @'GMOxj1xbᕂ2Mڼ rsWtvۮi@$]T] yF39RvnSB.K=ͷK'Th|`Oּ@G(NSٞ#:Efjj+JG"O䪙\:9%bn8s2PZӍtWO|eOU!|p& 6'yR%!c(%74MU'G*)0N~,3+;m:! vʕo}$ 1N^I1)<,ZSLS=?qusT^ln+8F"ѱˆ l0nEB5C }.K<+n{{mbb%C-K*ιr k S$afhTe\fQ@7m&+t WaknCdNx)1[LnqOM9z%lY!E p@5|\7a{5RLgkĸQ?՛(I s022k 8QIgbXaЂM {FiK{}#+ aDCQL5ZHvIyU+ 's.S A~Ң26`Qoa} vt 2]Кfc PB>kX^fW`reGI 5$ѿl&7I7\h;·X],/YceUø,߭7DOk~f^bef)(s*{{Je9z\0#oʱBFEF*Vɜ_7'emMR)t L$߉{=VL;p_0Ya5R TT"ǒz#nW#w͹%A6UoȖXR?q|o??1HmeVmaYv:w2Ն}细(GJ(nNR5d7#n-w-fk=?nV~ӈ kjr*G͉)hj&b~2TjF@.>Q2 eռ2с1 6yE/p,rI (OaQ9!11S4".bp4bM:<.`.|TW/5 ^a'+Dnh!VSd51R-Jv 9j:ϓQ9EH [ $jb^xNPS#TlrڈgQ S'+dSTS]%"(BG KR*lL<\|lVMTC -Xu }طx .RQAWa*h 28Ky\,5cfeBmV,Zۡ^xokhUGް5jfyc`[{#&1w8Y"FK ?3j\0v#tM̀=EW֜=Ȟ0s ikwAnݘ9yM*eϺFVoF9PZ_(f#hv׷ME?\c杅:8D뙋xmDחO}Xe3-9!(8k5;rK4YHn ylL&~o:CTٯc[!!^_ ,Gy.ml,njnme4cou\yH9x9)9I՗3çDv0 AM p(84S]& +K'$Kn5AYw;.aXh5LJ*boAvL]WCF;YB1tKLh +9(ၕ5̶ r "~ vR=+dRg|3,oKbW̲@9jO">y{&B̵-@ÑZ]?$7bR UU< +!zcT{=@,h3N ݻf NP )M&GM-><`,/Iw&8Gt]s?)l ->ԇǟ[LT\[i%R&잎rSmwǹ_9eSNQ^B/" ȅEyOuq]e{LhV7 \ D*:9hBFH7'u 0 ́7áuTU.sv-yYU9Q:hct?Hi aM7ЛLͷnZfR/?*ZԘ.7 b!ivm_$`&c*qw~ߴ4)xp VsNۣ<({3Y3uiE徤E{uW7P?jcr}gxD' :Z㊌约iQҴO0}_mAy; H @1#KLK}nK{r:$FQuV),}0jbv88nQ l.`n LaG );6*In*^0=GU@bMMf~J~' ??6[+ w f$ὰ TC)1pP+)b D#'Ժ#L638F?S{@eu>S˜%j /_CIbrL bhrJ8 `7kr@eK`a; NsYHEOq=p nu\.7^/"Ƅ-.[f?TrbHgaL&g`LBi_l6z" a=h1Pdes7\ "g4;ӧ/6M&VHw(]yP.CeW zE+u=_t{lD=?an[x`Fǃo n@O op.Gd*]5R{VA>lVRxR! \ѲnKfL"H7ldOpBu[p_ /D{4+io( WpQ4,j*̈;uR֖P+%SʐR幞pX8'$=Y_7يYVQE|67q>i1R ]f$eUgB@-AHB]ptk@SZFhB@Z`=u }r+MC/7P؀Hh DXKƴ0G |{h_ʏ~-F}bo?v쇋6C8kK=S3o,W1:B+DžR2_oa_j"[\I#yp?S=q` cÜ~91V .ϛᎺ;4PoX?qL q4]c,hk$l:DԩBґ$RN5at"B5f/$ LLL~Q>P縴#^ [ RT&YX^;5_l` <)FE?Bh ~:BG&ݧO٦AaZr9^c#:^Da{%D:84PV(/U&CBTc=\ތ˼P|zTLIC\EVпIH_yr+쉃" V̼65g~5?!kI_2Ms*+9k)2\jr[)z `2|}˒ u93khHeq̏)&]8@NvEV pq=[y+~}Cx1I_Xf O+-\yBܤY,[|܍O>6r.K \YzknKJ2ihLZŝL~ekc:tU- G/+z5P‚{mElr?Kv:;\a@e4{{2tiHM@<!w YQ=IYSDco⌴Qث̰b -4y9{>_!yī|b:cXN:.hdluc#MPë|k*K\CŤ~8:Zs;MX TubN QP=2*D.72GD 12['ش&Mܹ!ZQ !Cz 9h} lhF! @tԡL߂5-2{]y@#<7VOׇ򠉥$ ];qVJNN鱨L^nl3y%i; ir5$~ ZDV^2h aťwkEsUTsDy [T"1+"EiWV\t]x+lH֮CHm2:VIvL4'ɫ+͎~38MFvgj@c:.ElfcHnn Tljm͝᥃6c96yQBOA2 C<9{BuecX/.u!bBqlk):IoKM"11!@@Aw\ ,'M{dZ{IA p27Gx@ N鑑9k(cX_B^NSL-Mܼr3]1^F#X?׳:gf?)䱞 i=oJTZ-E[g%R؋ˎ/¥w +Ȣ oGqs[Hl HFjDQ7HuJV}9|-N5y0T˚ X!))(7nwHy|(DRrl,gTZ ]bjV#:#@V:|ܭ6F֓ξ,y+kpy{agb=qU x!aJ}wr:1:cc1uKok03gEDQȸYgnyS`Jr8AlDȞ'pў52]3rLѣbPK;(y蘯eaO$SuI܉cՎrS47V~Y7nۇ I{>IAOQ1"R>. D W _Ui**-SkKE/ꠧd,5F@9-b3oM˘`=]Z0'^WɃs3xo[4-`T*$[썒S| ?$.x`tZi&}{q\̆T|JAa2vȗ8T O Y enW LGb>>vG|t/N@%1vqtsIMrP);ju+vUoPBvB ~75[ o,& q -=o仉\\dO:8@L?_aElvcc\"t2\ Y9m=ٶxDZs,a,'a5Tx/1O`u3{ۂYF*ȀEW~",d]{Ҕ!wr[ Rdr޶,čfkQ=D=TwKm3 +=}_#Kw-㰼<\ ߝX3۸)惙w玶֭m7OmvjNSKЦR)yU©ݙzLx>Vn&,P0 4tvmm!dS%;Sl~}=8ԂAt/¯v{<K]@'W6G%c vl ]x&G-Zh3a(ҋV;cytlU"q J".Z0tOY%;C* f$\ ug%,) Tz2VHSyINQwJaZgWrvx[|~_Q h-W-Ⱦ9ݶxe3ʹ2N9bd1&dW+<)KQa2 \޶xPϧUP`+ "Q]&rtyΊRc W)MsS?6E b],* dޯ"TKb'U/e 3 >+/67j!  }y>8:J"AumAwrJUH|[ِ2QOf1ZlE/^"C~֚rs}/DAGS+_p]ِS[ctL6*hfN(-icw~HF~d:W&$N a(rR"։f=urTCmGyf itwmػq~ltkzo(Ymz R5[hևR(ѷ}&LÆEFjjŮ[_;U6LSE 1cXI4KCdSXuN 4*Qmz8jGbY;ˡ;&[ARNê?x:+{Ɔ^p"1i7y4(=]ңU±A(I㼰OXN",k&{FWהBԙ a{Ud+wM&2""P-f$xg?E{!V O 3)NJ!]ޥ+/Y&LkģUrKwiNё 0OoR͞~3SLb'*"ga;M2Ԉnc:Qz;E?9p~ {|ʩ1/-DyF= E. n:.]Zgˈ׸ рxk%*`6zYR-eP`- ||C/h8XQq۽^!* k#@j|E R%Uu@)RwD'bZ[*hU$'@ml C7CQԑC&.gFHxo\yD͖(χh_x?oeUSd'Ր kse@3Vv94D(ݕdH>oaN ]EVd@ yJR97[ew VHPʍ ߝ-ߵ@-0hkitA1&dZ܆ 3=82(N? ޖ^UvFn偏``ƯƐx髭iU F2h !Ai/–A:!љ<&8oI\tHT_S9` [(VtocUl9N_I3K!k/ 9=RqhP~ !ulc))kLs#FrA>|UhnC3t KVtTmխS̺tkXcP5{^󰒭ze7d 2{2{/'2o&_Y8Lndb~޳kA&o&%(&FFlgZI@":P^[ e$Du(;+rOK@&sS6 p'0wUyh%dpph:;vIegQx5=Ib]@dL'kymMQ 4Ty200T#V(vEN$-9 \tv`ygn)V֋| 錬{"M=øմOryhhG<¿J6WQӾ4 f3Qdnl-G7T:=Ex=.Ew]misI EUet/vo',ΠOAd(8}(˓S8_+%(VN&NMn)o{?dearNeK}+6d-Jc»ɰX@98ۃÃ9?kvjyA^K.7k} n6lMѳCg;Y7_ÙRVԓ )fK,I=[l+ϱ*6N 'M ҈w\K$'l`b8omHxMrܝe艰`ܦ3i*_\|nlT/ټLblLGq|*! g-r>`\r'ߺ\2gG7V jPː6 ,j&5:gN_8}ォXc@r/Nk-\o'xØQ2W(Z9bh -( 8u푀h`Pw1M.n7{$z\QS ea?b\] CUEY08qVxhd#䄛qb`=g٩{0>б->R _+^GWT@EHUZAz㒼2/zBFdqMd㕁lnO~ x%BыkQRM)<}Jn864<1?c8jkQH7_M;IiR9yusDut:*R+Y7M <`@ Օ@ !FrG㆕d}yNn1,-(hS8e4y3@խ|zBxlp+X,b){im3ƚɋ,peS2V\k؄MG}!Sj3%?=*w$u ( $33+V%f(~XyB/hb4_y39BXڅe FS?8W֫B3z80&&CSVB'= AK6y64GJY T gՑ/Y+qiā/L5rӗ<)w\ -J'Hˁ::(%3[V+AA/P(Pڱ#ү]U6?%E\ x},SEcvFJږɐ_IkO,Q4xg7[Y[Cȷ #(*⠸ _o;!ز.vT\9zC SG_VMQUb1/!* ԰T{B|ǃ.~ ֒!Xq CT b]$8$/ä45LH.qyPbġiyR+"B,GX ~f=iI㙶Sj6  IXт8u5A.ת{ V wq PUќs;?\r}jX=N(ؐNoֆI./нɣuLYZ]:-þۦxQQ5vLSЧLioLU idً.zؗ2Z{k eLHMLñdl4JmR@ \Kʞ_MP\zpȊBm#R FRo7/:Z A9MNɀoBXLWt?PX"sB@ ]N!~&KP3an @&L \rws1DSVY]g<Ʉ+S45/y\l!x>Kb#'l•2ÏP, D{eTϯ0"峍'ςsEN 0+0f'kip`xlv39y«} 0sTfMSny\ȵaZ-;}c;qLɆ+]+e77偉pC17ʊBS{j H_je4|Aī1:,8e0w Ƈ_i1x˳(~- u$e:ji?Հ2 BgwLx/xmԁ)&oet:P 1R-*ӚD;]|N0AK`;m)Ͽy$޿XUkײ0e0nzo!ERm,ư"2c sR~/d( AT.R(vV]$Cv`vu+,Ψc"#r_0v쬠TRnAjQn{1wuE-A @ñ2# +J ~G Z~>:&qμ4LsYڇk/sg[h X3Fvn .'')ōGJv++wnP>H}F!y&@_u0:Bz36&[qFI]٨a8+Taj_#`Ȕ7 NODH0xޢI -EN t (gKf:/8 B w4[$R^&agy d~2) v)(a tcC+Fle!Fhc5:TQeg}T NP@6u ڼ)VSX ĺ}'A%dn_I~R:ĩY+-qQ3cC~]Pj:םuyVzC=V!}B2_dzڬ9OIεtr<˕`r2>[`j517#}u_X#m: }uKh_P"_ H6sRI2_U촤kJz3S&̑Rq'xDYz|w6Fj1PiJ4T̨LûGvniW;#wCm&5{ ZUWEɎeԘB7߄s@1 J^ى̨x@aM4ksE+ZJvxjTq1^_8˽XWd0p"zh * JOznA~5Z4pTӛRsWao/ Vթ.4 QWfph%Wyy*s3RK\ &J\,zJ7*э09֝Z}X_7 tŕ316dI8aR8f+ me().:S V9I N4E?RZl"Jy}BPƝD v7]|1exT=g<kR)%g"}\iĎN^po`ncَy!cK(^,p:VeVQoBSa= YNOsYo!DZ5!1n?39x^9?sZibn?בG!@Ssm[3k }t$mKՋ;+'zn'b-B`(+g!3Ff eK\ùWBǣcW./.4h呕]UT,#蚟[ j[6|kSTkoDCXs`.iW0W~*DI(; &ԀIDE4crWIɖ|4޶H_X\C _^5TȚG|d\0bf|Q >W=̔0' ݈b Uu@n?(uaucʑZ?qx=( 3{ԑRm*:3͞&"4+P>kv$n:j*sR^|(i}nąvh YqdN6r{o=|vzz- 4`S% :h:1(J;Q̃R 9M!SK@fB䴩- mmADRh{"&aw4Ҽ X[ѝz8׶bUh/l{u3a7 EwH\eÀPz ul!Q/wo.Vo ܥ]-_=GTlIZT!dj`F&poPD$ f{d*}ٌV0e8GlKH&m2=` -Tʜzfʜ' #`')3ڑess m! 8dd'7Ոt`/$#7+r8f޻ =룏K}!שR_ VGpTmMZES ~vμ4cOA~mV,CET 1%Fg0JjîD5iըSe2N4$v}+f7j©y@*<$2-S&1X7 +IM(h&̡Q/XF#@I9`_ĉ_|fߜh2:m?a-Q%&ZBُ*팁u&UdTB>-ײiAz1x!Y:U /(8kM?C} G'mKy8`vN=m;Yfm-D8^o@떬ZNЎI=U[bCVªϓ㚺acy/ XQM--#F  JwA~|쾞qK-8Yҥ9-f(h #qs G(~ 5dM#0⃉B^: ׋EHz!EmB ΪW^ T{-:*f|ҦAEE՛n_?=㵡& u W>XJgImh,z6Z}yޭzvD)q'P\jN?-(a;:@UlhPcjڌZoR=hJ~1+ dL&"maj 9 _ B>b:.7"u]; L4a=% =JxuraY^i^R޿ή<1lf CK~JxxQڸ^jk'5H6"q~T)*7djR1RbXMſ T!'e!گkV.m2i,dfZ\̕ +i$7 .|rT3] HذUkQ!J"o[4q Q,YL#熤Bv- bkh}#o?O~,߶+?~jkhVP t^v]G@Sk!C k6X{Ha@VnN"s{kJ.',d`i3uqfa.? /G4 j&!&+R82 ;\ey3$AGK9nZh~#nd=x MFt+b4k!Ҵ.>ṥ?Ic1;F,; }Ї7[ W^ xl 8a#&ſS^NSp[ 1a_K>ZWk.d =h eM;?FkQ%jh 0"gU;<96Yӌe/;hkb` a^2ZNra~StŬA%'6Ii';{5%tR˯/?l#$K*)ʎw|-Lu6@a{F9ЩJ=w=?3LF)x<'9JG^yÎ? kpRu֙$uژ1Sp h]jXj85?/kĆ~^]AĆ Y5a$f ^ +O,ldCH)&V.j9{5bB*/dq`tҳkIT8hrcc22: WY.''+qCn;md_h|[u˖nl*m'9pDj6/@:/W 9 = U AQ* csU-rI@K\Y9dζN4GL2#2GpEjr> )įS,F#ʪ(T i r#Wrm 4ʮ;ќPUG&&(sF&jaQ!վ,ȧ.Ř$:mqUP~+Gұ$j &G&jRWɤd'l^la٭J}HS2L5'ORw4JfRujށ.$.8 (Wͺ{9&/*O1/Qu .&P 1w#F$Ϯ!JI˥o> Qy$4󯞵r:Duh}3BX~Q 7R6KG/(c@ 绾2h irm/_Yon!{c >R^cqL~\/ӿ0)ەzT Y<ט 9QInii64FB?"5z/ʳЀ2''p[#AI JY7k2T aW{Pkˣ3ʠu6Ө22spht?cbYiV:* *R U=,A<#n9Sgl~9 F@siH[3|reJuXu6O5JiR*=R:-|i=cҙ5}> R^%iꭹTE7T PA~q/Uȫt6.ky3"^eo^#T3+F ds؃f˜lKh@s;G?,!9+Ace_7SȨٺ%=]J@qF8W+xGR מE KϏZK- JhT@y;4UO+k,ꉦKm#Q5djAЎ㧮ѬͳvX3‰qupK^Ogcsq?L[ZҳDl uĂ F9^b΋jT$hG:1 * 6afo V%ZN[VZ,˪YnJԽ5Fr9juwjTӲAXl}yAl0U\@6zto%7ޭ+E_Bk|n pkCb|BCLxPϒJ 5K7e |HB?QP`FڶsuxG t./ mÎ߾K`<5@*$i0vX5jl :`fnIe;q ?CH3μVu8QJ;~Zj YJEK3NU] F7Ջ"@H+j(T%udߝԌQqG dςWo Mj9ߚ3S*R_5,D\+1iLC)PGq?\KI%x 1/YԽ-Ҥ@xQx<,j2YZ/$wOH>5q"?>͓si3 jnazu@`b T]g'4x\b:t,p?pCCԊmjg5}Qv;. 45smmN-] bO[=*aq cQ"@aM]^}IM 2{7ܤ{!E螝E b  )]P{!8L-ʝY}U"#^;f YRsWrF(tOjŨ^y oT6Yp8WLw7vFJfz_7t$ꁃah5;&2J%O.nIoE˟- y2f9u4Y%_* C?w3[j+ ߥe|֊/K+-Щق{$tCS-]CdhG2]pɷ-ii'iGG:?/GU}n4215k/Kte>*tWM{lUo\22t W(<< @ULM`I_=#w7b^'m]V?ͧ*,qrfo(RPmywj T5.^(uS(L$Mx !v92'@~|+6 d :h˻=? ,د _epE[:1B"-&g0^rRg`͌mPPU07FL vGv `de,Ewgӓ< Ӈ'v( /ceBb]DRPx: 6"h3Kʠ&"?J2 jDkd۸]N*-l@%62 +GߜYIC;N1% LvFVr2 ɒp!#ѽi;7|8k8&670ܩKId v0uitfgfxm:ߴ\4^% 1,aH!aΜ5c5?bNyw {&ޫ^6KC"?f?t/ sB05, s笃͢X3#,iQޣ If*p̺(pӃcu qOsK\9]$=#O~T|;]kq;#_^moGihJ!w^{ݲ7oLVe44 ^+_UK}UF1gU!Z2ZcT/a ]CL[Db<twT_Ol u BhZv_m$Q6?J7h7}܍9DlIiq^~4a" HJ_126`3Bb:09Xk^.rBjI9D[b.ւHyKu#4c8J"#dC_HrZ.,Dyi 2H~wiOFKr_[.HȂM3?Sg d{+j} ԛHf;Nqp; Xy7I EtbqpAisbhP{{ez hkߐĆq$(Keczba&YCqf<{`_ŃU5GOJz[{]-W\q1 FXz!7I\Q¬9Ԑ=zHyyT7rͶ?u@IWGmogj6sDV36<niRWsR馰+C$*7N1RZ=8/&G`qTRGA =mBYGxJ;w{f%eAx>5_5T w>gZ'FTrY͔5Դokɩmu3x\5:={Xؐ-IRf\;S{N\=; ☈Ie؜R"ǟPL!{Bo-~TTf;UtC6NIV#+]qS4ݾdm\Y;}so5!4LU3q_FA|ktgY\âxus0{_lI}gz_o-MHˏ.]ACP]R -*Bybh& QJ"1(Ҏ*2%vlV>\.0f8Mv/t^-ZToʫ;,菟Ddwop:G=-ox213Fº> ncKa5↟\7?NRs9 d]RH H550:Bk( cv]_IxTf *b.Uʩ߰( nH5=]I mڱ u Z{jʢ۷>5%T砆9UCb]줾 S_!5qA\{9/NUOw N,Gi}1/ R:jN˲,q#Sj eOD~ ս=O4o}WZ~4A;^fcLCl~i# ;M/oJW$"3\gJf/0m%1{?Q=6!K~;t] 6l ـ"=Ƶ P>,;VP/'ٴNHVHd'wU{ێɅu)m~Y`ʣw[gȸH7frg dKl;Daݑֶ?Y4oyheaժq̹Agt!il-Ǒ@ T}xS~ 5=(hOYL=EضB§ARCͨm~nIlN@g6OK? A&nPƴfv.CgdfR;PDv,m ~ޯЍ4<SyMH[lG r㷔R1G"WvBRe3H&,#†ƥfT?w^Ԅ5aRa_;PkV#ee+SgO#E兀e g2܃c'5/ E*h@҉[%*贡m;A}- ̩j3,ӤrM(yBd%]X+jJ{Z^pc)?EŎPY dޑm[?i3ֹzs5ǃA6#9^t ,}%-xaaL^Y~lW's6o:L|Q(|P^:=ђt=,UixBfz>iXZmIl_g@jswhA6 W v\_cI^dCEbũ$1Gv솽`{A|lvP׺v2ϼK/%WԘ"z+DR&.RZG#&'>@X|/%Rʃeӈ2BS$ Ho k5 WI[ u.LJwCJR5S7JaYKm^kJʣ ,+kZGT ]=T&mG=)}NheZL5,RԷφ=j{Yi|*} ee\9nURE*o*ׯqc ,5Eq &Xkq.{Pz$6\cdqd.o5NM+ORi/WhCׯ•U) DU82k»΍#tgNm!D~f2c5L k ym:[q$>$ï+v"=)ꈲe?K*[67&O,H;\kG}yl'vgLJU&ٱ%/g Pns20HOoN<0m. .s"/`A[^܆xkެH8+@,rb_SW!>Lꬳze||ӳs^K FjRms{V\zش}Z2Mb5fOpiinR lVaLR"Ъ+fC _f'^F93/SS Xb-Ѓ9{i$JUĝ9Hn}f<nr#RȀl\Ntbӿvl'J'r3RoM[%H((븀B͚6 w5Et%\c Kh]X]ReHR ʺ"4ۍbJM1HI =}VǜF3ˏҠ^!`qnrToe,L@/SvNdratDgw.n2801x1љAЭq!YՀ#RG܉w33Vd"_aA.c |5pW<b2Ng3ɂX:\,5}MLDx(W퓔z xI‡E}fi)ͬ+jL$j=7ܜuP⩴G"ISv dkon 3i, vJ\6OB6w1¨!iʓ9ƓrJyKT~>5 ̀Xv BMFSP]MwȺ.^1„K3ѥW: zI~krxfBgi@cd槜.{aLd.|D^z 4؈F$;G<e'qS9JW'iJmKWeW0+963-=cM0`|f|׺RHij,5-3Ȳl=Rr5=" k{|qn+tgJ|rx3ȧŋ:Bb评@5=:eJIdpC9,;d Y 7{΄hh_Ѣ5'g4`q>]s~r22 r<q"9zͳE|Vn*鳁R]!"SMc y,W)ŢAd7KN&YW)8.!@Q<d;25?iq[UXGJu)vmH'i;#LdF #)%B&g%@ -> ~jZ`NN~J/5Jnwtu|'(y\2#VZr/[HcJf5It_W U,ECǔlpϭ AJ]V:\O&_G ,_TL!y{PWc|I6"2U^ַН]ȶt 4mVzK(ZA^ #eϰԩ!Lȼ$UM{6"W"q6S9{8ڬ6[_~vsc2nTS rr77ak;|;K^z~%w;-a$Kކ];U_F&x!FRVv1w><{^/=:ԇ=0\08 S\(T!Ͷf\<5gE+<2TD-X>/sndѿ%oPC4l^1M-mY^[~h'IPӾr4*)Sk"FuRi !8ɫ,=JFJ>T'%.KBzDX93Fz0̜$Hy8Zˬ1x{0 M~kJ s5nMo'6dJs/Δnb# t_fT"es=yZLމ7tL4RS`N11wkCFkĈYemɲ=heNM<,2iigy(5ȾDV,^_,, &Y&P8s C?F榋 |3?=չj= ]Eu7Ց0Ca~aS Jm ¯;<`{RKO[= b)ȀD%a(?K0h0`l#@䤫0l!6BWVRIҎ$CcgPc8Q7?i֏UR7AƂyv@A\~W-nI 8á!qse[ am}h S;-Kf ׉|U=4lS%ޢbITށ5^C;dݤCYV*>l>YBgQ$_?mnM2"`ݱ@V zd`# m_o ך+xs xΧe솷1( ˫{ |̏ !Lf} ]Dg!BG0A9}sn2CQu&H+<89=x) %Y/N1FIU?Im@@.0 đr 6[ha+!/@ TzL:L{ & Z ]a~SrՄfWk> 5VӄGzczΓFn=w._"膑2R()o0rEHRSn#oݥ!_V˗qm79,gi>͒Brf:W\,SLFYf:6aPf7㰡 E$Yoj#Ўwa;;GTN9`KVu=lp{2MI:fҢ@K7@L+@5;b|SF@oȔUP28uᳩh 횚3}N$a-)kׂ:j~y2?2TY!.9[Ԧ`C{P=-[ r٥ǣ>a Z۶.m~h͓!Wc.BЫP*/9's᛿Cg(ӚcFAoךf8mk𔫔R~QmCjF[9 ޠ-7,BKs6J98Ck⣳#m0lhfnMUQ=CL rXj إm_QJɄS"c|1gڻimUbNȞOGDQo6ŗA($_?WBiٝsa]Q1p뎣S?_ b-s6>6fup#N.r_07a-fFkńEf*X_"TsAxd3. K$L4Q#?B)]@Ű 5? oqO4>>VCIJ;Y즜}\HJB˥ ǵBi\Z()4>w6yjשv. 1ht†G!VUZ\`7u)n}TAwn CFa>Jr+u !X`|9)=+M/ ,hU<9X+A۷S3x}r=$8~~80ʨn`. ʯ6ECyRu1p8ƼtA%[(VbV%qj ?ΞoZ+|=d Bazу1yd"X| 8^[3]pO|lװ "ӟy*gdz3~̰ & ephϐ'~7k*FXrEX .rm-lQ۝sk'CXdE+s U>D\dֲd) D4gJ_iPQÉ?^INͦ2Ɏ;)eIT[(AS99[j2h:$EJ}K[툽{ɄatϿKf+$qQٴd+/icŋy}UuHd  ^ # -TS"j*;IK/;%sOer Z}6MTe |ۮ~;G8bd括-3}UmRWh<~St;[&?6ƱPb}.f4-1ZGхnnw¯{|te0+qF\ప{+'j5("+תo稩`mx l< QW)rjv6QjS7wv9,BfvF{ 1%J~§t)A>`{ f9 +A[oEI: :7 8w\ϟ0O#0D2.SKL}mgC\>g_;!|3#}Qjg|, N:kzh'ʃ 8$:A^[bNy [\ ֆ&fAzˬ6}վ-pM xy 5#0;.I_~qkoOTJbu6s4{pXZI/iA@oE^1RNsZsϪ畍/855_bBB05-#wrH #]6L&̗Gti={ 3C^_k/9߃N0*$#uߖ +p:)ѐ<2 2Uw2y 5HXˋܼiR࿈8Qsk?}|(T-82h4&5> @W:Bd.?T^, @58,lϤ-Xީ4x=flBвM3$\9WLkG(ƪ5:h)kh {5mxs,1NgU+2NaXGZ,O`'R%bB:[ay / ;2%17J);)Yqnldt~O .R}[,nE5^?No}nJfNAjءR_!*ת[>vkҿ`8! ۀg:tJCݩb@p)[<]T vHF0g<]j5s|~p-ő (u%R:EVk-Ꞥ_iQ5^[gq{OBǀz7dێD8U* ŀt4qu?o>LZ}S}D6dXP 97L/+bm-/DΏ &ˬ5L{X=6<ͶF$j݇䏒?Wm mfC,B7"h!V9L 4hz2I qxˏWjt>VV/RTbZIWr6%Sk!^,f.j!&|4GZR( SnVKx|t-v0ǕCK DޥfYs>E264^L~xǞ|<{nNGWMkzw7@uhd_U+FiL |#`i^Qr:UOnwWleLz A(w#y_mvݵsDrl39wbC&--xb9BxTd`1A+`FRuݲ/d2Zʹ ˣ lMb뮀{s$a3g$xMT.EBŒ` A(6ܱTBJ_Q+0~gJת'sDpF| E5Ej9k34]AH e 4ܩTO}<_久{po{Wwí<Ȣ&<6Nne`=+j)w^F.-(e۱OxXۨ$5#LoW'ŤO4rqq0D́⓭X8s_/oSlcT` 򝘭R2_`/逴gF CoEr-O"@|ň\=A#=Q9wOVoG@-d#婹ވ[ Ŕ>vX2h+D:6 7%Xh^(b&X@\tiHeX|>o= LKGReW|C𢠄#Vv|󦫗7/(Y R +4_ͱ;cթܝU$-x7kיQo@gQ]5 8!{EQtҧЙ_a𦹄NJNu/aTjHWTOp1B.XQq޼_MhyA<^喲ܟaob"-݌4W_E qFmNdHkD|n{޸ ӗ7?i8o?X@B|Ӡocw]'QW kxWm54li-`/ڕ!`epי~/ #)\#}ΊPp6Yrj m $69Y[GсNz59ZoC.%Ŵ#&DVT*\N:, i}aMxyc6m\aqԕ)Bܾ KЧ"Ph'ԧb)/ F9#\rt0) >ug "#Ԇ0&lxFt=7ϫֽb--ޥ nrx6CKI ,27w!n|-Hgo+K>,f<8j_4t-% ++@s?yHEW}m~PmEP^apKK UnRx*.bC\rOz2EsWN-]x$G_D@QiJȚgF?Džl6h' Egkc!9Q[{@+}pik]L鰣Dk&H>v"Դ6u6^]¬9Kˡpc0bAZ PyȌW0bmdg~(2Y]|ʙ .T>#b{yah~nc>{ !cC0&0t1ߐ?$JLM~m5E07`^6:X~.ndGIDt|V7(/5jKLYR$>ỳvb|H}OBY}ВwnMzr= ^^AG|R ҾUQz\_lqsm}c|\Յ>Ѐ1)nԃe܅xHfkxo%_< B+r[ACD+w_w5Ɣ;pH9!Κ\:sU%%/xi#,dB$g20Ts,]؆>?fjf8j:4F*^7 5LdʀǠّwLߴERW FMUB7#h@p)*W~qjk˫kOJU >.ѳ';ک|qfԓ6_. l6 J|jkd@7MAAn+2K;$\nw} GH)q̋9u]QeFc|1$i6 d)k]#7~3Xƭ0Ú8^rUqΏc5$:Kw"")VSc D/9._YY/^T@KK{U. J/Pm05t\{C}Jm0E26jw!A1/ˠۙT~; p%UMUCK*1b%A={pILh7/-x)H0o_DY^Y:vWu!(R-~uJ0f 2m2P5ˀv"ܓ0Ʊ`CIhl>PCǒˋIJï93[^.m{Q0OS њ*`y QBv"dQdq U%KI~f aZp2ᏺM%7GqAw>[gpfoc~Rki{g*S{J7[_Do)~'WlJqU; T+j!}8Gw:t0%_D/'Ÿ XN?:$Ie孥5UK>nǁk> EpEs܀$/z.8Xo> Wc5rpZH5Ms Δ$A?l2z?=4/|F<`8|d  ) 7a F[!}黀$͙ --`wF5ZLw7!hDq9b bUsfIO nOB/WMK#L1KPKngtaQ^7*mQgrR骇 EqF~ 8a1?$G)|507'm5f]0Etn7CHQH<<36A(56 y<B8G5Y5D~swF=<9/ #g%IUҘ}-:GXgϲajU\"/ _) MdRԞӳo&niۭE⑑>DCr{Uf_ŷ` Z;U1-kM!'[ysЙ/NnxG*f JVccQ[ht ,_ 1f&HFA%v.FF HM]D"W7GflЅ:"|8B(1˖vo+7Ux'0_X-LbBw?82- awH cmZ/FÆF։ X%v4Gs L }AmRML%h .4NpM*tuĞxCQz3%JFV1k[:+O#4 BsQuw'4nba损r؏ѠT &47Պcfb$#e^xI Y"S@ݸHLZ=1Vg=2Lc6DrVr))T;Q`v*Wjb_I YV %Ʋ|9`l6Pd".+O;h؝jDiYҸKuZqL|O׮Է;JQ6ZKAгþ*r$@^Ky}RR;+ 뛾9-nJ@"I$%42Jge?_'hV;RodBMm5xͰ[nR{#WK5~MAQ{qXcF3;G٩~̳ia<f |U^Q2AJz;ĊSw$E6E?|H@@@GƓ@R`ab#j{^ؙu]*}Ʈ-V|rE;a%4g2Nixz-1?!6}F5"d!1C^ve&gXb%+h.e; `?0r7:!cؚ`UkO<ݱnӢ?3WMvx\k'<|3W7m<75)]qBw t$a"_eDAPt_B" 2 _ZhR! ŮXY)?}/I~ Im̾̋]^ft\0o'?yճ.Ue<!MwDNYB5Xwuo$1Cl͛Nkُ&ؙB6[L SbrO,JjƝ{N6 L\ڠH]±Adb~)E0_%6`SLrM :%85ݗ7]]JQ<\tj})@'^ n(o▱ș'Yץ6]- չIɹӯt[oJ>)Upi h~m3iMN(_l'3*ƂBXQ5"6?B} _?>-LiJE]_[Qn4 ^}|] IA2,x=ѽO?$Gn^||NjݪKNOwuܳXϧL)w6c'0DrKH ><^ӆb39t$!Q&HRy~?tK]'&5TynCT%dh-kJ!IsezPc׋L$7e>(K& Tz-LT@@ˀU ]=KJlSA>Qmq5k.~aO@$@H9]P֜[8W5wAmЂ@Wݠh֬v|~ɀPo@E5i l۱EtV]vk$ޚ.sUSRֶSyJ?攱3݀cP0)p."):u _L|etaS fяtB5׍Ibw ` TÇvmCOe5P?oy;_PwvgGpj9k6)LH^hR!]?ʨH8mJ ݤذ(zڏu [N`؎hh;e;-Ir5vɣs(Y[Pl]d, JG ,2Jo֐mEnE45K6߰s8{Iga9;Z,ŖxO~}~9rfV\Rbv5MȋHHz1DYihtL!_6zpuwB}ЧW0bw\'ДL(ɉJ{BSj9 O{~Ǭ Rh6zAAO0J;լjN1zr 4-Hsn ?U*WڳmZwpa | &ӇJҊ_-ȧ=`E2"Q}}죖S4RYXEXc\}1ID~n"$$BdȢ'ga"k"]lSEO%+u΋z4Dk(0#A 9x Pjk20ËY<#S_Q398(59LmRU1[ϮIu6yw1`=AiglA֑2ڡ :+? .G$)`f_R,3#?'Tn#%<؏3Z3< aIaK: >GAjHpA|sE=Zp1C:/p#|"1ppr@CYœ'/7 ~]u5-?:(g˟ hx\0 )ǽQd}}.}T.'+0~VP4oH$(gȵAoCuf8aN(!&9GuH7i-vi6"R`֩5r"=O%kRKmp,bon (j5x>2C}܌{:.= %#́/~WkFƞ>ƑNKe&-.gLIV~[>T`n&jW\U}`|trچ@0u*t错mH<{ՇPPB_)y&DNCA-4>BF a%l^ĖS9C+P )Z /pɢZ j88ǔ>[{(}Mӣ k}"Y @LCs dשOQ0Ā6-Vst9[iTp2kZ>*g p̀ZjuQ\gߖ^2kH:#0~-;GA}Zbx/D Xm`i= ɑ)Ab+u^zOϛvHsT9q}avA~_꼧]G]Y 6"I_ ܭ9\fǟ=m 'ʑ1`aD+UH1בW"6I\(3|O`~`l?p·fXG ?YSjڧ*`Z]z/Զ񓐓N?ΔVg9 Syxfn=l)`G}ưFSOל) n9٢ޛ&'P|D6-<\/H"ʓҫ~+T =U8pB.kth˺ R!LҎ!:൏lGO,5/\@VGqC*{J2ƺc@ M[$.7ӾW7O0%\: )i%,I5J0XlZW@.x7 վ#-!5IJȐs@$Js`E.V §F7 }A9#I#,|NPex֘T#p^A8iKK j IYW΍7Vs| nvƓci1ς9lD%&/j#trsz6wMjۿRKotYgAo%{}H"tF~FLtnPph7N>"1 w86@O5mc ,w[nvC[-^P 𤄈m)XPմ@Agt}nUuq!2,iMN>]!g/ߟ;Gy_?@"QQsE'-f myRU?[!<6|)/(ied?LR3:na30& 'T$,BٕI/bପ?z'D1pUͨg}'0bqe}k[1&d=[Ed$hio!Y{/MR}2 iqi%[)yb'U(<,dkmJvZF?Ԭ.y<|Ngmv[ _-G C3|ckO2FOڕr{eV {x5 8Nb\Hj 02jUk-4?نIx@E'.<tub'5y,@WgW% <>pAskB&QV0^{@ $6]%;on6GL\QlqfW^ jS3@U[#a-%Xu5l %/? iUgdu?]Ihnn'$ t%j&oWf^6+pDb%|o.,kx&D)(>eAN=KgtնdF,J4df -6_ᾗz=~=f"=ʎK\ Qt'5o,VςQm V}$.2܉{NE !Mh(ŠlsIOPLoXT_7&Jr27)uXOA#m櫎aq=z]c Z4z&kﬦFZB^I Y& PqeAr vPIg>!_!.l}tStl`Hh{DŽ GN%7s4 E *d6k|J Sʣ&! l{>pU' maRdUޥ{RiV_w X]4]wUFwMȅf>ބT5[H<۱GOH>{wɱ>x< -3Ju7RGӋ_AF+ e; ]gE:ֵm +T]J.Eź:=Ż-㼢+F({8iG̻lA;w> wi1印qKdR!=5 E""Jx;Qan[ä@т-h͎t<@P^9F_>+Z]!~#$g!=[7y0!\ME ֪؎˫!\}"0 gI(P/&CkMv9LW!q/qsCڮ?&  7S{/oqBny4m>(it>IPkޱD(7Y&UpqKJNݘ "̺‡,-Zt\g8 eӠq<_Zxp!fMK 0F-]&a:DIRK) I>踄XnuuVpew%=mqx˼z);)b>?Hy?5.R Kx5Y iwĦ7 }g,2@~Ճدf- 5IC|#թ c6oQj)&˦qWkEn2`09fhuAwT(va9j=0r7@΃ .@\ݸ-di?۹A 9U,}AV8!6Rwfk}we:p(n)8^1F䖀cJm= |׷6&]PTĵ:lNtg`Q_3&2XWAHC'rsaurR<`bf7_XjaQ˽%tdG{T|H&!8#YhTpۅɑWYPM ˑ g[<ǭ.ڷfwrR 8ĎE}"?x)bZzW+֓vTVZ r&8*LW@ٸGsm.O]t7/dI {_i&<>ʻ8Ct̨]Hw5gGlǖ2)IEd%(hѭiQsWs.Ba=6YWgXayˈt/9\B"ڴ'(=e">-;=om?` :#RęOU HNCHzs6h5 N,WaMϝ^<H\q\cm.W`v:6P+&i[L|6>bץ $~.QW0%E!-M{?Ah@&'_]#+ax?l{|o]K[쥯;Mh6Ѵ 3܇0|jE#Rk 9C:n0C]vrS֜&i V'7Ř%`oڏ X#~ŕބ\֐u34Xsu[1QglȚccȜױMu͉UKX{_ed955UƢJ;@uN97Onrڮ*mP+2.$IulHFMs^ M.NLXj2awuJ\Y6^!%+ԙ&."l%9  7A;v-h\zN^M%J}{Xɑ:(f2i׾dr@; U4c|6(N4d(Ll6ԏVsDs }zvD<UvK:83%(,XbT$h hpC)_I?< jj ?e!J\sݏrtڿAH %a\g15T^]EY4JJ7Jق_4j%~Ei% %jdf >%9/?PG9w>?byI"SБ[HA.gNg=1")B]xD̈́8<^EA b~u!gƽTMA*=zzR]ݮhڭ۳E9KlhcsLbZyn{7gh(kFys %w8m$ %=8ӽPO,qY$p 89l1@xyy@ـmkNL{m"5!~7M4c+PFE\T6frt茑xuw?I2Z\w^,qw}b@7;{e 2Qő/#1ˆo68.9oat3ffPxwUbϮH+S0M ?rz!=_S P-j&eقiSLX!$o 8aW#F}1&!%dL NbKe9Y7e#?N!2g5CD"PC4@IMW{]35w2%aI s >gsQP4VLVۀ=V*G}ks}8*C8f5AVlh?%vcŌIpKCKR?ZT(7\pٺhQȭX00B=`|D=im])ͭ^52_C~*.]HN:!ũ˓pF-6ӵA cR%>ERh{:r5Vwi'B7-Rб$ӝd)oAQGF,s߶W ] ʮX.8fcY $2|_ |{,9NaZMS롩-f4`\' ,Y^>ms1,<Жox`|ܯ0o fAV0g ?kkm8}\U)Z&l@Y1lhv'cҠ_A(zr jG{;5Vܴ8kny=q`v[VkbP [u^%%;{Fx!ۉBב,ý{o ÄӀo|BrKwу f=d*^'e6C/ \b:$cÛFibG 67/T8l&&չ3#$E*F|{Q`z#w9]+=Zmc̟Ecy\ҹvⷭf϶/B-rtEQBpc}vN(q8k L`CO1:rG *:9|Chݫ׊'5HC'XJg=fS#߰ '2qgXC$h]mr`6<1SٚXL8 uv %E1 6$=k ?b3^I4ޑtԝPvG'XZS<N9!w;hLioX)k|xʪHYpqoЪaBY"5xL΀~A0_ƙrarx7.gfZ<őVb9 %%Ǵ zppR*8*@C擜ZILv_us YLI2N֤qxl9_<i)wJPPl߈+pcۯރ|S#cJyKaƥUKSwz}xaf''B8*>ngI>8oW}x}-JnRNoa*߃rE<4 v 7^đچZKlvLMT+o Cian!/ۀ(D['\AOy۽`3:j +7JuGoA3zu2^Cg.1%vR >Y'H~;7 V箂e3GA=Ա-'\s#+&䡠 tWwX D4S@(RTiEz,zcW1}p0e=cun;qz/ߔd@~Ur(yI+ƈp̙- Оk]:qx>m⺹ޅV ˹*NIm'G8YM 􈷝ʽl3ΩO2bw L\]ToO]KJKͨYK 餂c,EGUȉ+{]Ђ){UݪO`b"IE"Kgm>fGHG2AİHܴtS`(yנP\f8,Tܔ!Èe{Ս#}tjz-踟emذw)Sф*(F.k6 ч'xb'*GH-2Cj>QWTIIGt,ѪǪzY1`ScoM =gֵ|^gaR#k@nvAEU~wW-S".ݑdsKB]8v G';Z.Rx,- .lzEQ%y)!WhL VGЉ<*8O|]N|) 0EO0B¹II##|ue SPO%vhY약 `lgsxʵ.~g^Fջ?:.Mz=Q_Qиu8MOS;= )T`[=[n-b$U[ ,1 f{ ,W <OTVFm @I9 3^"G\ޘ4SVW"_L,uW2Z#kV Y49iv:aaZE\. G^\eyQLOH}M^4ԑQ_TuE7a&xO?g&^KY& Jد8,T`$~@01^ ]lDȫyh6EqSagR{9R"3 ~Ax}t0VX /6wwFT_bM#+hqEh YYOw_R۰7 дgnM6byFIJn7+鼄ymcyͰduq9*u̘`ǸkYHk?)rA@ ިHZw^}>,LHIrG&!,jAȋ\ TH܀L/+"8\YYQ'L3"RKТg\tJ_ Y 4y9xR& !-,}37{5̍1ܼ2_*!{7Au)7L5?_ ՘ya'hT݋ȏQu)r_hbpYS \ٽc+)oVd~a*rby?т!}<: Y42!ȡ:q5p v\Iz=+7]V'asA hW/VI nvPJm4/np:ŮՉhtW1d,wofD:BT 󻧳\jS76yE}dٵT_! /gbX[Q@+C_qu שxHZYQ/.f=DRKY0ې]sQt*zhكfUH P3YDeQ5EL]#hc)7gj2P#j'Х+uWbESY5`r0%\JT)'YG-"=%~M1BI0$gN'SN8=YQir9+Y~  'GU1j#?o挧S =# ]n&l>_9Za^ nZPR}" iϠ2? &p7>sx '3Cuj\'Sv9l ܶ=i>± Zs"pt9&ŵίj'4 g-C+W{@#г0sAv=PǠY)H*z\ }H Uv F\c7ԭNY@> ~\"؋q)=jqZ(bhTIZC};_.%B}2zj, x-TTJo؂/Vİjh,5GGo*~Wx[0wqvDg)498 ,&*dΊ}*V] e".se* C DllF,~ad$9iH"mU~x-e4NΌ98p,ޘlp0$,) %且d2FܮC:+&Ru[%LFo_ò3x 1E>2#Mdo^>)0lH#z&*rTZ_eFg>UU3ުlׅ>F/gߨjN Yس^yeڹ{G ϞPleaQ1T<-If]a@KĬ e6%*ͅd~VYLA PUՅ& s(:T&G&[BBeu~"90w2lrFF#3j/jLUD ޔt)s tjE~FyAz;p<!:l7R>13N fDc=+E!`ä A_QWLn)bJ?!{Q%3b1;4P߯Z< L';x,jjAĉ'repC/ Ar+}w2 SG&?j1Uj>KͱQznwK~,xEś m)YjG-[8Nl։l2H5"{}jJ*+ dA3"B[mnDw:/,-|u,P *{~ ^^>#X*V $7–rF|y;xJ~DK=;>cy1quh+~M/\$RuY P4\f-i @I AY<)fM\5_a u 1" 8Y$jQHY o?iפRZ?bhv 2쁒E#ĄT4E]H1^;jQ["B>rpaG{R⅌vIuG6S| D&vىm̝dьJw+Шo]l|d1-uZx#.oOi`C[hzͥUWkI?Ub>~uFhsy; cF-v&*9L^-IdgqBC.UםQq7cDy4fj+e?#iSQԧxޮë́zjy$ªy~ȚeK]easo$x~2"US[,xgga`WHj5Ya2F'xǢ'J2y{ʚvOy\"k5f8?[*\ yZ* Z-9d׿aDf(m8.B|Nc\Xu]m$c_mAͱؚgz zX=Q0oۯ Xi rtGMߥoL0ջ7x7TMq|#wg0܁{ZҺj@ a-8~ }!AD$ }\906hڜV^|`8R{׉K{Qs ?tBnۉl f=e;RL:-@#984sR$j"')U"T)\;}I_(j|C6>mb2;ZuNVܨLG7Wdt8L\ψB; X\b&̶h6`L/^BB:FuhT@J^V>#qMdb@Aؕka+dJ$PxCY%9 )nd+-Piq 5[kJ[~ל 2+zoB5:&^dnQTo/ޠDjE3Ω:VS/X#! ǧx!nxz9"!$X)Qnp3LȭoE N2lfe3|ԩ`=Or9A!S9 X'KÇrGWLͯ#NndT1j vD݂15%o'moj֓m-^"L}n&\3 $ޖ@@Ev89<]'7:%CtjD?L.p<_B 'sHθ.MQژ *Fux߁ Ygl)s*zgˁem}ncPD`AG}z]Oƻ+g[%ZKV[ ([*qՉfq(2G6u(55P!Gǜvӹkmul|;T97%hu Dhf>w-^P;U<>:$5p*N&DՀv А+M$Zx0Eh<@يWI^da56wKru!_B E_ix~ ʶ5 TfvHlS nJ*C):^{O&Rg`{eF͏M`ڕVﱪUmQÊӥnWeRWO\GI&Y>r嗃>Kҏ,E @Lw$n;*sRzH8)<*X|w'f.6ĭ+}. !SF)V#'XHq<3D;{?]zr s'%a+IO5=4j'71wpۇ' ΛEAK,^ bH!5xru]W- @atF$htX;.seqe[2cwtWY@вG1ٙy%@Vѭr1nvmCJ')äR/M%Q%F*]"m'FiE Nqxdhۻ^')M5,PS 3zz?QkhUQC\~MIzp> )BKFXgc\,20$قOG2wLTBR+r˚sѦv9PIۥ4c?׭j0Tc* @%L+&IV)CY#!;۠$? dMMtTm* r\(^bO+6MGӿPHErсC  mBr"r2!M׳L_1z̶*B`mGQqsG\_ 22@K@M?Jo|PN5=iJDzޣ#X2km˿ZE,uh?~|,!UjgGWMֲ,3 ?kiB-n73*>C[5^Lb\4O&~z]'kWy 6ȸ[?g%A>QƏ\98B r Al\)t7ةb(PkBZc{P 2Ds3uHШb5K6mW}gws֞Fez~ް&ZΈh( rHtcZ9 59ɱ87L M,u'3˶l-@%o8 !m1xn#g+{F&\{X.1=IfzK(N:tsAQͲw979*ǣy ʺOKR$b`5h͛ bmVGg3؍}HT-4}ILJ2>ն:{>V${t#uyz֤twwH7X< xYiه(4&ѥGmW1` i(4&"u~r#YREkFxy]Ez3tCD|όid"oO)lV;nKߣN&6-uԡ KS)7;n唃l@3[pg\ԅ ,||PyD]s%L710RnQ~:V_dbfw΄+T=~UK 躁?CIz>IBv6ŗ♤'Z=W>LS{'ֺ$lyXmM\ާDI<hR(#gCw,䣊"GM ZLod ))3T!qsw:E9eplHPR^@5RSJ_Adw4kݔk~E5Q"(o}ik/B':aTe , K__̾WMFH0$7UU?llES/QRԄ({An#w7ڰtr0i~:$9K9<#F *-:Cw?j .Pu)hQTiu|e=R /&L}TN6L^N`mMӮXj& (nXP))8gB*] U^Bja+FWCtx~F) Z>xh?TCPn%nQţsںN>H H̰i~PMݶquw%ODr\Ocb8KVLvEzژQED~Hec}(8|G?yz[ #6?B_v͍#o}6O^d0CD;)tA"L5+/ լ~N|KIh9Ќe o!TSJlh8h7O#gj+4ieg-`fU⸝hiּ%$bs -5|5P8PwxBOeu~5jgtC؜~U]f/I#b!l&9إtq[ %miG)qC"h].9ɇsڷW  o*۲Kv(Py@Df?Z7·M_h\N[1T S}mx3),sA\bi81ފ~ kV-W+zCe}3b ZA"ƀ2T g[dٹ1I#I,wJ1N_r-0kD^l]\]I4 $f@ԢuVߖOq?#SV(28HXuC%BzzքG\$ȿT,س"_!fz:$o5q(OM+0P5'Q_~f]'OY5PˀOATw'iOg'e%np+E7;MlԶ nr|9Jg'Ws:,bj hhd§ͯ ,~gX[h8؋8{)XD`ӏBY 6&=Ց};, fOj6upXZҜqΔ֨?9wM>a )>#(l> VtMӻl|~ H8'DQFmIؑ?33Á\P/,` ;p-೽z4GU19"rI89mtOQA8~4*P UW"_8<nRN;1 bo>gnF?$ğ+v9VGx1zE,O_:^Ī95s/qn]96.gJFۿ T Lg 壂:gtX-)IݠҠxW:ʀʵLӻBDUߩ|LeT%\"F"0jc*)g}rЋXiPxG1HA`.Fug:dǛ#ѼF_j]4=))4T9F~e&WAvfO~TN&UM|"?Mjf$twV> ټ$M9kD/*__שƟxLj&KO <悥r0ʾ3? bj838 h0Ba w6:Ƀ9 ^dBɚ/uźAqn)Vc2o0kצּĩՇųY鑩~)R 0Z>ڹm9~$AU ҺHR>Lw40@a1lSW`oGI{$b{% >>O BrXqX )@, [E`BO jn6{A5mclxؙ]jzaud*T Rp$(y,c|={BRc#~jAX|}5 iB3]^jGU&k'nA>oVi{l ϯMjhG6C,;e1Ξ%-x0iUJՈM( "Td`bq\_|$;/R3\ضG}H>k X79KYCX̀3L!QZk[>$$; VWD&W6ZvYF:+O|,>'<>WJ)p+ڃ *_ geGnx0hvItP2"rq 7t]҃JR*>'&Ġۙ i! [-`cBEr#bn<'o#ud jQp3FɅ C5S3_=scf- Mre p; Bbȧ*ܝo%A#t"k>1V\%ٽsAp+N„ w5U8SlB8B4G&x$dgOXطd1{ɪa|Գs1Wc1jG0 aV#;Ȥ5Pe( ¬6Rz´5ҫ0CMHXdݭUGEicf*'os[UE4P,H+Aӟ(*@>{^jE䎐"~&: nYEQBCR+o{})TJ #y7e}r*lG>U#ةcvh]b{Q?Xљ@dAOxC_aGڦ*bo៸X @wQ/hKgƐxã^WlI"Iʤ)ha-q9kVvU#0wкF=&AQ&x 0Q?xS_HqFKG9ũro-HH4}^>i%I#\eh~,5<,x\`bN)Z#(nj'ISG \ =(i3m#_9Z{X!tWR7>wSuE'\㊪g͟wfXI:DyZs@&wtM0-&`3^R5 ɊrO\緿Cp0&+&;=%Sp<$ V͓ra1[~ͦ~ h GcI0>꙲L <{D:pѰ`=ӓ2{ U9Xd0H AJX + 1A3J&@o+Ĝ͓miŷ 86?2tO氕8%=wM@\+V7z,63ֱo PډsQs%Ve.dp}5$֋1 C;+̆P9`n W"+.a~5!8n,;cz hMXz+xig{4#,bpZJzPɶLS_z \+T!YWmKBfXQIlߒ_CdL+T6p"[e6G+.xyFRH#7zw;9`ۻd19\|˚]ĭyXR+[ .Ou6E@ Pr7-t|,yj9YlWn Uz9g|I~Jbcڋ}ӌ#вvO/a/dƃ"`b_줨Wޓ?&U>Q:p[+iʓ&P[gsBFU \O3:Aއ=*oΛ VN:}ȐUC=p=PE7@qJ7L J 8foWs{(@s>>%6G|Tm}~z=4w0tЭ9rbl!C7Sce(#JҸu_#!N^ܪn֯8꿙p8m$T)v!%n]0B'#~ G77_²(;K e]}4Ƙ$ܥNj xJ%Yú|z+s Qlm&%XYBeW%{I鄎 XB身8WYhcAzYC{   P|qy /'TsWiQ\'p2!_tE; LJ9}oR8Af`2 {V+U3T9  0Ӿ#< jX~ی F4; Eei${>4>[kH3~үMCSzq4g rX'㣂K}eYC6$!ntcóOfZRg{*]}RT@; Oєppϵ 8kAN<}Yt8>ɪ#UwT"{|9.x#C_r upk٣3wceGFxylAp<X O3ƚm’fpY 2>iW8L (s6Qx!逋g&g.OһXSlNh/0Vlʃ*ħFp](O%!?شgFz{g΢<&AFтo6)GocIt?CKYr[?vVRth1O!`90^ ]1_+4QˆoIV)Hc1m Gft"eĖq'+.V#3g &9o'K}\ ӫؿbPނ8&K _t˚ݏ\?]X3gjD0!~֫vJc^X=TxpUqj%s{cW?i -E|gxNic6kNaMC>9sX; $U`8+y=zp\uT*4GaCZ:(Aku UY 'z0UTs Ű\UI]=eCkljci-Z`Gk$(g߯0`ǨNzۙp << a}tB԰6-Q$t{i::<0% d%dW0+0jsP]&v3e72gp`,Xl1׈QŇ#Wgņ,E}޶S:2BAۃ,~ xKPAȦց={g^_lU^D7tβȖ`a(L,if>ĒϽ'ɝ:gڀ3)p@5?+a̋ F,!1MW=ٽ9:$k)eXr*@"cybٵ{RR+lHf9=! ҉*RF [V(oI(ty ڟ|0kt7 SԀ^;\d]Lp?TV*"08gATo\=X] .:M׭Kófv+hQ2HfCuHDZ(N~`f,f2n 3=PƚE=#3J"fXo8*0L2 1cHԻhZfgq/!rlTKy:qN~ר+,}<ނޤE*p '%p|٘Nn疛b~ܧ@5bKH<[o!++{+pVÄ0fTMlDI")/ro Μ"m&M+U7%e 0v@p b]e k]L`Ͱ)D-;!?si$!m熛 Ia@ԑdP@sg@77XǙ( щ'wXz}t#טj*a@WIUX6AVm){{cMV"2=\3vq-,(P71XXau@n ,#ь/ȡcYD%l=7Ձ{& yV@%yJ4p2(߶jP9srbW?/qM觢w`Q=qaP>;4߬ؖYw$SGyטASYȜ)(үqx u>#qn\z x/;RubXNE;\bu[WY0'[ KVTz7H}X!aTߥ,ybj1좌-8l`UxP< Y&\gæj*B B6R,@Q ^o<᎟Xu}Y=ڼne) !-9*7<2ZOb{kR; AC=񕤩m|BNֵL3.`C%ƹ~w8>U,i/0s *jl4 nvwy^p_ m&Nk.f>ׇW& 8R<-;"}*'`gmLE?ޫY6R|7kvi0A79Gyppd@,a[Q eF-+ctډdR~yPLY:t 8DLAxa$Wa0_k>؁­e.q J·1=xGMD㜚4P4",rYީVo}e ډX8уg`Jθ%3DUpxe# />i#qۅc}\Vrmk(Z=9Hq6]uf W$6!/GoBJr%e†xCƶ UGlܢDQdkJX{9:FhD*`ᬝJ`CNu\wiNj!Ef9sd4*5w̴_zGTSFei„*! ޏZH7+Jσ33좹m@v^ A_n0?T-ʭD w5es`ll1 Z7ih&7 .:q,b~ duf|'F9NP Ug'y4;t4}H)g0fnOKQįEh|:i|KpZHdz'!̬`)MK#=(*Hݞ ZZNE|FbKOLk/?AxP5kKeZBe:TkZ^9ɖ Wiku`,:<3$^He (½њT#F]tuC=;%݅ggȃfHo.k*@WGMƧv?TCJPEY@C +yг{9b]^!1r%Z} B-vl(p_9oY,>:ݩ>¤$"hߋUǚx-'dͽO R[kW\D5u|Q!tW 1Մ(#i Q^^lWpr7*혡'OzBݭe.4l{$AR?C'mEyV.Q'K컪-d*`QqSf˄K}vrO#72d$ufujڬBBH bF\E9K:kt2jaP6n^`_xiW0t TՂ[sa:YWN$oT F#8aœ8 p1`FD4u=/ GZJQ\{Fb14 i2W%70?E 3W~m4)Y㝂J@(W *aV Bln"ԂˋLF2 f wKbk<9ݹ#" GbTO>~[o˘n/A OUXix qYr<0 BO%^6pP+c*{zxEAqa%.zjwW",8&b56'fhv#2v,qP<t}4+|ҐW3"[|^_#n6=ζeƺ񺬂Pcq§癪ƐC{!23>&/țv]:̡jYǯ|<GͰA`<#FcK1:K9 $(Vy4 ҭ`Έ}lM0e:Bb(i:!SjA2\Է#2yMZ>ZE  2(xnRlovACr#u;oI f`FX[E9"W `~'UtO)cOLbҿܥE%+4h=';R|}.ÛD:G.?dTBbctsy@U~.PaJ(\~v 6E_le-^L̏@&aKIdi [I\a$0ڌ1HⰟ7#Z-}I^v+'Ap4 7ݜP#mHߴ^=StnMŶ^Vb# =§mJgP({h[`إ*Ꮹ͙!+it@\}_ND[/8ao 40B4I$vBZČH _(`ø_-@  rd{ao0 ұGKDYW*q=O9EǍ?"Uo&DTi[}=mt TK>CǗ1v((ʳiH/m}M^gWc=qGKm+>՞̡p*(o~t'GNb w)07HBſ ރJ9b#UUM;/ 1)քH,P?ng5LDA.['PFfMVN=Vco'M, ›"t-'+|]Xȑ꼴28cr35O)tw;.h;^PbPK9}Rv3D𽀾'氱zK6+ݮ&?^u(M],M?CȬմ۵R(7A4Xi#EeaumYލ]D:C)K(5<\]I }elG_6[[ѢT#%ހSϳNyev[ F8>Ar׮^lۭ} #q5x1lcPCT^u9`3x={$]8*By{MA(S`"Z91A2,Y+6Xk)0Yl߫Gƚ|2W:*%|cVuSUsciT-Y7h2O:-ڭ{ʦml0,QPWчHΒ2&B5GYԑtM8ZB5簰`M17Ԅ}2(&S։'X넽l偦mCF7v Z}$ói+UH rjdc3лXj4!Ni(rt nW,vqaAI)pom^9] |ދ *8J` /d!d2 F<ŧ%;~ T8}PR+2@S lGxYٍ*wܽ 5TIE0W{c(F)O #1Uf?ӑ+MK* FtO=̙cŪ38B/яW_$н0YUe&k^:1,0:Pcezܫ^mpo/ä,- ~X (+Xu1Azu4iHq^u[l.qfί ˝Ґ-rla.Mnl5l 8Kohs8 =V9k۲ 7i8|ܾYqD{8ySR$wϣl3rm v}80`fἓI9ΆO;qv }J2Oly[$'0Mٮgy5*aQ{ϹyHV7' .>AH8Ip./2{(yR_X[+2H%cD/-Ჵ#N'H ȫ*Έ9NOXyFHwѤ44cEL,.怟BC?1H4AbX QdQ7 z1 l((MZ95S$>M,+n}BK8UmYj&m%CpaLH"iH8PЂvQSt)8%G`yp@vǭLp \n#(I5/Q_>krɎE1c ``'Vx]Ӣj$}*J@1>%3菇F$h LqfYbqn]"<9;' X]Rيz;:p~1x-mllt5c%'"ndw>t( P5Ąh9=w}_K #AKdܢEb|` ֟9თ `ĦsoZD8X`I:^r׻㵻 TS*B\혺#Cq:0_@H nae+#b6hLu8ִaI:cPwrbQbxp5أe>'(.0T,0XحdCZj+jk7KboG'&ǥ.D#hvhKŽ7_.-t3pYQlUW~6=WfaY V36ٟv z_~_Uu x~/j@hN>1m쯦}/5_ȪCa.MJ=:i6GW9 C?aMr8Ab,Դt'< T}|B%;T6ԇP|}-CKM3-9u_66ʾ:jC*^;P[5r9֘;IkwUع"յ56&0^*G[\ҁR?soqUA[rOy#L;,_e@ O&1͈kEb|+ g<>wbez7;0x푋aUy7w]ՆddL3kqۭqLW} np&7~8W+1N)* x(K.}N+ѷd$5hN Ɵ\Ƀ%[8<$=y\9KA~[N.'Y~_ɼVœ%O&6Sڕ.EH4xŠ _,z*e gauL3Wy)ڪ .fx7GI!^fxwƋ$H0G٩J1Yg( 䖺(F5hvĖQ2<#0z븩pΆ7mSWPYLM(udP<ͥV_J9}G5jmNƳ6R1}>ee7~Fqb}ݚ$;YZgvM]Xc#cIY/ mQ?Ƨ4;* 5ҧkmy k%ThMU.Jp}-ʎ9>ش^9pTA\d%FǶK 7HPAM 3hʼnq },n>{ҵ-dKOj}R\᜾ ҝ <߫%$+~$*9 `/:}hxg+ͷ[.%y ʑwBp/6Zf=^{Nq43E5b#c$!ÕUGKK Nj{Q mL['k}#aiAKјzDΎm@Ȍ5 O`5}Uz}0Ϧ<9aHUά " Egwov4~[0VNo F,Sd_"y "7+š _4ceLbuCc&3yEՇ dP qN{J>͹Ml3F"U^^X][ -V/Κ5Kxd쏕qarR|X2`i@{)%rSXtr XjS1Bhcހ+RbWוSr NksGX b-քR: r1(yzD:fZj2/ 4XsA|.4ơK3$1M9C!+5@,UBSujTnsԪK3hxxCf29#j`D(G6=[Є "%#Y篌`SMȒ \ٓePp 4=0ڌCAVQoz0TmrƟ M. |=JUvpZh3ѓqH~c 7kǖ6XޏdJ+ԃa CLzu{w+:,m\u ƞȐBF)uHt/wEx5i`z2J2M|3a*l=k3!.F!. p$=52(v 9%._Vȷy NEgK+WOꏏbGzOlJ_b ֕;(ZnQ5Zj6IZ"V=xi+JjPaŷLE$ l WIl4ZS&ZIWj*4W1R14s0܉ai9+ VPDb?AuNp,~Kd{5x(ӈׅ&RM~F0VjiCگV-IMF+" spۃhk].V34Uĸ2\K,F$G׾݈ =Ckba]xV6UK9m!g%#^U3*y/'wlĽwFR٥yLJ7m^ zsG?/F36Zsz[_zYƿ/I>n|m$':ݛ ĕ|Ns%f}9HHaTh#N?ڡVݦ#^P/bJRl3sUg% 3dyKyWvr2uF&8mƖ \1Tؒ#T/t?,oVC8;=kŚBP\ftG&g1 cLE}Φs]h n8ҚQCctbh \MC=*IX89;D9tPY[+=(Aw-]WwTc)J85Tr6|/"ZD~O )߁t2& ia& gRwv)q-J:VP-Z?0xD9?!Q\y;Y9d_ V|HoKa@~+ /a9ɦZGLPy2o3HN-#̖e~L`q@@۲lT]6=hX~) {9m.`A.;kt7N8dvbP=UXdͧ׊Ub:p+$R=ZI$9O,qQwt-KGYqh"wE9@+[[l9" f~b65 )yMB?aaf!.zLes`^f3xp>cpñZ¬M F|xHV %ʺ8&P䜏NhR/ȧ/Kɿ2NA#*Y4ty hkϋLA0YlsHtA.?.5JZL/42G Y:=?XP\|,=uMhcg[1{Jp Y#b V Cbzo>̡*á5$6\ĜyǃfmTqr4»*صm"9B5K֏xpfUzʔ ϒ={_"K)m3Xm"[ Y60 +dƝwGq{ _?z=i};9ł.M'KRr'rSտw{:f?#}%w'k}2[]JH 61' " nyz55J>!g{/-nMÑdW5.[Z8:^on2zvq[^8Xnk_Mvb"a fP T a{5=ڋ=Ѳq_8)%9(TW9>bZVL 1zUgg?7ο|^^mH!tk.gHD4'm<=k~l88aU@'0v?y00L?{X5_]5R5zIkKaY\{qY_ xxuz b|pKWZd++3Y9ҩ\8بTN"Q-75^Ga5>:[ ,, 0\ڃ#P슇9)(1aO%ѺtX>zܮ"q6g]lpgU9yhͿX}d-Mysu3(Al =hHp}4.)[F""au2)ɬ.v_y $5t+ S }yB'y?fAj:M Ri~? pNqaI`H0}Oq4tHtY6!siGQx:#޽C06HD=ܫ%X28Q~l+0ZZw)+,T3#H23Ϡ-ȣX1{&꤉ D]%%;jCH]-#^]UO~\37IWMsrmqnɿl+,5=tC"En}%BPrvsF`s(OE\ 1+ZD|;+`vbkXpgVNHl5}Z|9̤dPHQ=q VHK$,=bw-6CwsRngǃZ56a[)a)G[s(߉e]bDN0-xHAp(|GZ?jLE&;*˙ő@>I ac"ߙ'툅}WXPt i&z h-Oy}q>1|`n\PYMg-f&TZ*3t< vXeONiZi? }cThE=8o .c8 $T_? U GegLёM]A20F=,nPtʨ_)0yha$D^Ϙ"Dr6%&; pu-4#Ńk.Tyu1WL9p/iƧ8gͪYq$G 0RЄHމkF#DM=Q''FN$39'JBjw&t~v#d &VG—\3J}1NX킱}~k*}wfQ 46_"y3H.Nh6wʮW!jЍ[d׷U:.XL@:)L"ɿh tMss!܆DKWg 1!JYz $.ORH%X 2e{3C׮/Noݐ}EFa,IM-֡ތߢl%:5eT TF€ep_|FL8r <ս"t]Jcz"p߬__sݤ=GT*JDmgUfjt~y,Εm>.Yo4cmM5lރѲ!cd=/.].諞D NA̕&;5h݀P^^/pY-kTZ:+r5L9\n=lҵY=Fݗ칔]Wr0 FjHUF`5@'7;E%Bm 5n!|.!O;SKsFS- ,E>MBox߰³?~%o|(RVuO]@/ya(ePsR>va*-<ͤzok ^ctc0%-" Q#ZCo3"uIMLB \'8qIV9NtDiXE5JP:P}w\*uafd?jdĠ`O_GMHۿOۚaNJ&-+g)ԙ@#WWճץ}񄊰Wf?HQC!Km_pzu[aa0p,W$^8 86TƏ:$ G Z9aЕ 1{ Ĩ[7<3 ]"0̶LNKz㕙B!-k9rW:rLU݄{ݏ&2gk}K(Ÿ fIA]jn/ixWtmB Gn -eP v"l,`]uP3Kcx{{ټą9(T`5ȺV*[41η=tZY7SV-Q";nAhxoIreFl9}\yA8McfcQIJb6%#%]jERPDo3Ġ\*@&(xdPZ8LBi\!m<E*'tTS] zd2EV SV &7p1BC`3 -Bp͔hc-x?a|w }idH;{8(՟FٓW'||ѹT[ vLRKP2)uhb= C;fi[pǔZ,1pbi\x?4+s;_\zs>(LZ Ԯ1pSm"tPBej\\ILIPIMpO XkEWEW<0WM l{.DRVW|Cg?yC~gZCz“R=-IJ50{ю8MY,z^l a{k]yn]2g̫ݱê3o,T8 R$dpMc+ox<@AKO-eZG)cHJ$pyGkQXGvIu[FeZ@I xrs{5"p&&?&~3 ܻK"_` 虨!CB3K#kS_''E "6 ד1wFA?rJ*k <%ȉ(䎫.AӾR9eZs BN<"!"(lՆ^QP?2Ak on#mcf(m~yUP]G޼4vXMN|ʗ,'͛Ko0aLA9!e?6;i q k@^k>rp UY+iL-xg(sVVԛR[e $ n=)WK gSjf/aJªq"Y ,'3&w4؄V.%Q-q (-p[Vs+KMŚr"H" Di'S7JlxN+Dg0 }MWO{A!$g "(ިW'p|ݏBC9: 0 \U f5>s%No3pz|-ngh;U݂?b䟙4(RMa&ȱb${@dC,AΣ!C2pz1Vԣ1bjvRNpK+v}kU!;P #"&2ZZ)Řynkgf uA7c@xF5P -/}@gM clU y2;Q!kT-qD V@aC #^oI=Fwnr>y^v:P 9c<x(hr˙] Eh.*!J8ߠ Ve*u)6Â؇yrglPYcckm/bho?P ?*>V93ذf̛ ~ ھkæYc76X28emK2c$s_E0$FLEI*-+pdq*-Y % 8/RH ֪椻>5f3IBsмLdɕq;c^z?]\m? x  l%cpf%ÒM6!2:ұV[¨`H!8Zj5fFn#a]J* [<jD#D]ii3y.|r*gd ho2G?&(gBc1Ҭ"$'DzϋaP75fS&K8 mX8]o`ifAHhD"  .)<+_Cb!HT^l\7ۿ0HZSj8-sf2 iҼ~;[. \nvy\K^l-RmWy !J6'<וR&ɧ1'@ol-oc0ٹwҏkfz@B I*6@+eY|cлKvz-5p<6"-ad@ l_ +  /'m\`ixQ 3uIVPkpiǝS~"L8dA FiSy1gZy cQ j#̒mUv8 %07@-U4džK3癆KL~X'NE/Qxke@gXcG;](A+OJmц92=c"14GFigYEBp GCۭ\pF0WP񼫆$)9{@ 9_VQն߄lO !!O`g0XVYy 2o[ۍ4 ^^KKdf-$L{-ڕYxJ3Frp!ŗ =ǸAƌSw: %PqIYLy,釨/\?,vF<e~,G.>TIٱe/ş!L{!Q5?[ﰮ^'߄V:`=i9D2fi*~.E%svׄʓ CoaŰA2Eh_y[t-.d1*3c;DU+XЅh['2LMqsG 5m;ef}Xa>V "[`1l[yޫso(ü-~˓\w3AJ *ºp({PbD߆$-TuJvxAL<kWl60(P𵖩aJa*i~Nd^HhD}:|H[wu}ciii=iuoT4 RE1B'crǂD-Gd?y zH+PAk>6f o~>pcMsXDSӕ jz0fo(PfafÒv@sPK.@côSl ˭D-kO1=`&c=%5.?8ʵǏ*r>ǘrABFY:c'^mu(&# oy>6xlL]K/?O乒 ent&))#PIdb"%=$jd OSm{<(&3Ov-~8\p{@-8IXؠSz?1t aA*fR'{1<8י;_EJ5Sc؉2c!m$3k<:7vκ)ӌ'4 h~w+zU5`}/xSn_K zhHj' 9E=g^b ( ["Jx [;ѭ f{v=* azh۩>M\A 5GswHi,FXdu&Y|EUbh"`ң ErJl?4 O"/w$RM}j?G7u 85ϝ8IF'F30C.Fqb57G@ d!n"ѧgb.'IeÓ#+w1]zZӞpYR vtUx!B|Z?rGg%ZsO:{5. (/ xSp7:zQV.C%6$.\=z;O.|/n6Ugtd|%e0QBqX7 @'AP%Lz "$Q3+nersnνw1VDT^u_uo˸?s&0D>gJN|WF:`TrLEDt>E!7 \ { =W.'~+T,cV<7ӧP,oX`nזvc|%Y`ҧ ؔRd {vmko  ^>?0~B֛ɢ|K40|CP v9R D7aԁ.\4c`id ñgp>@l 1=Ԃqu]=\9 U9]$Z8~@sgiuA3Hy{pEuaklXi(vC~..iMM^;M:QesO2~һJKC0`!~JJai ;zumxC l۵!'ssUIDΌ8iTN fFWru3VWbdfrHdEI6$p7u^;T,6zMD-BiJ;nH=.NR,8F^y 7蛘T3@h,,CDd~bsl: oBjϘ~ѤU yA\O( ml~})Z^fLE1}D!k%:=\͙gÈ0ɥ8˘~ۈn-ޥX5 *gh` |ѡ}2):'"A7:CHFah]{v60#K|+UD[iplӊ٘K_uK3l#F  3-aҸ*ZsX OGsOӗ{$@ Xp [q@BPGqtIV_jOvq]pe4y {PI cD n/D df᫞q, yGG3sSQaδRiy=vHhb-ZqC]ILh &o;Ljm,~bY#^Cja0' idPx 6&!L\D^[d1[48`2;˻䇕PWZ Ԉ/m4׉$R:мNGs$sP+uZb0џv~D1 ݸi-R^Wfnn"TB(8 \˚TI \`ll@mm͑d(#_TG>HRv RծMdCf>~wyT^>_{3BZs" ؀ '8%&S͢DE4!}K7mE6{s]F}t틿dӷ(,AoOھᲠ DGL \xHP\Mb+=Q"ߢL/&=$ؔ䉶+Ihh[y.qaAjqEҽE-gn._$}}MeJm*# ®DGM<]DB7A9Oz*7ɓBeg@`ŭKiwoft:R-T 4Ԋ X dip=E!=AF9Avt(vq^=Ƨ+U2'P,Z@gPͨ-wDGrkԬ@;ʚNv16!Igm`INf];ӯlak>iBV}uTZ[1n^$`< KQ𨠻zFkΖ>FoUn{}M?˩K*r0>,%½?ƉN hY doihE1@B+c>Z-Zk% Y6dt:, hO[.]q&Uʸ]P+yAEvawE}$2`h_]tϯ~Co (RHmA2,ǙFOWaxV;js3rvxum'4h:Ԯ5y0IӥV6-9A(q: H_E#$cN-f^tR Pɀ3Q>:nR^;b$"?Ұ9;ytfD>$m@׷oh9xRg?o6ma#de!OT*I1uCCm8p5R~kqO+xzyi#bI#4 d)ȖyY f;O_ݤ8|'H^/ÿP_2N/  niw4W|aj(ݞUކAy ɍiy,.s$ԆeCL^7(DиôOQ jm na+ @Rt{-2YjQ $$IT=d/Ot2ԬB}ܓ@`W=y<_Ƴ$j8ŤԇD7.|ZX.wmC6W?o{+~ ( ½ݞLֹC6 <}qoS-b]tZUDm"ej;B=I:갮nADeuRq/mrĚH -::u}qXU=>j,΂Z4{7c) mUNwBU[_@@18#:D6-YJ0^o})w7@2 \]:1=`)@瑃P:GqWUKdď}~4JVY7kW\+ wD,JT oI㚾Sn+ۏm(ݿzUL<4cί'(k?S褙@U:2yk(,+;Gky|J)Im ֻa ȗnQx.$$p~+Yh@jϕJVi ӄ+4G{_P ;sEEQ]쩼ƣm߿NPf옽y9TXc M>޲UݚW)H`dhg9J慔 @g)UL$Gzu 4"ÞZZv vsE?}S{nfXO;߸u| JdeDh6Qϓn [+c'`##4bԡ-_3 J>X}0f'pYvYe멉=R4Ͽ4in@|0?=&'E ‹wVqA^Y-;F&BSJ̜Zt]Z[yN9 ٸ|D-q;sr Kׅ!k8.5 ?QR߫y[!ˀAY風p FJVV=t>voeBf8QݜCcm^2APJ b]<DZqɔQ1޴%GMKOtqe1fxӐ Q4M[A_!H$2CBAl@ID5tB^xj#8&c.h$QΫzY&@ֈr@ Pd2=<jzAHUo.ֱ /5x?!2ҚgU.k'\?%ͿR[[qEMWUZrG D-A@'\G] ԿæR w@Ǟisђ 2ݗ'J D"\'Th2\x < wD#ΏHZ-.NjGP+ˠRkBr@߆_ֺhO~epF.qrD+29N1e[ Eaԣ[u@&Js{Jm8"kBuh4p;~TȬ6ts]q#CZƪ˃ч!m0}!tiGH֑"Xj߿E:G{Fw)%$nbWDvya~/V  ,i=\"gDLt^~^]Qx=5"@7G`F}DŽ!AADY#od3)!FX= Px>~4- ]/_L,#;Q1@,oZ“eM=Ni-عʃT# C\1UAUyA)1ʶؚ;/f";)lSx{_[ -/1($RO=ͤ6,!yfo[)xKD4RúLdVA$.f[v~%|MWGLUΩ4'yq9[Q'(/w8_ҌK#7R = ]q};vA*o+HlI,lV*s TcnhAPf !øs BZ4Jɍ%}q: KanKG>V(3l~m.{ Ld=m+ \{y]tb~2Qh@WWLJōv/ͤM?9m _Lk $BNJ1sʕa LN:zrsmfG߸Z vUU ? c#>igy~9J*\nʷߛ2.l&k՛uʚZ wgoLW$,6l% ~g{+Jb"<\(I8ۿ-ث0rׄEH"Z?HO$hU}`G]ŵEp{cΡ/ v:P" mNI e;5VF;k#6D)ܧ D7F\2nt=ŮCɹC ۅWU:}$W@λ`4?`AZ>Oo/yah HL4h͡im&so=bS=ICUa9/ rCE0^E{2\nM0 4S(X,҅c͛!;22;7}?g]VTR?uKJ:X  3Ad 0o//x#C{bȞs5]PEܔy,VB] .E5^{Q``BG̮.L2v Id*pJgƐeʪO:22*D-_ռjEޝ6r۴JB?= 'Tb6(B =`.Z&JJKJ:\PKt|)!f:^@"OmBL%_\7IQgAE}1I[.XWy #l5!;[i< bEZot<}>5c,E^w˻T"S)^Z%l>\[JA)Pu%sԟ$N94ݭ:k& 7M15ۅдfg8DIWE 8A#р~j4.@cQ@$yO6cU +ߴ Yϩ)Oûא 7vL] y?pJy?gMǫS=kgϠϱ:T(1hJLEF{|c=e L6eBE'@VٲeR~7Wq_h: >X}}tvBNqx@hO,ٻwŽ2"d8E @(?`Fkx$l|o.%qXGr0xsZT c –.q .\ Y "P(SJg$8v=듰qȟ(#~ ܸY?al*+wi@ )0Q$AGiT&'_H.@CpLkXN-[)^>k(u MJe2ҿ"#y@7Lb鯎__YTۢ =/}$;ёEfk`N֣dXTD_0p7ۚ$W&h4&g N)Z_).)Y&Hd2C#x>VeHvi;Aĉ멝N*3_Nqi D/ +W$ñ']G5Z=SUO#f(fo B-m8 ͝<|b6cg7 >yșG}˥5r-&NIi:@ Ԃ[)V UE#qU& iJ{Bf*zeZ J1"zT}<Dz_yrH7D9X>!ok`XPR+X)nzq:pH:q:xD[fnL%/2Z,@cjimU3%S(=r Ax\{ǭՓk*Q0R#Pi{ˁ, ۰X7-]hyҼ>%RfISI +T&+n) =A>8~lPP1 ӏP˷[ ;ha~O{drcy!Ċ_2ܙ,Ă2X\bȷo9up BHlCN_s1}YB+BMv`a,& }ue^(Įtv} @x=+ḅn.p<^K ZFCګ)"O6~K/5 lReYkPOvVډ5=%|탶ykO,ESc|/kQՎljP)ΦE^` >/ٮ%nLk5K, kS}F )d֤Lj%ucj-vmpDA En]Ukh Mʥ)l\t]Ybr I(u,`dcA\t=k* ,s΋N 1lu@cHޫ2W%TĂ\K$Ujʼng>>4MQk }^`ɡbbIN˖pMr;h=^hs+@%}H.#óaH{sn:o@1'x٨M(hߴsJ HczU˶~BI;”f8j'gg $% Yl|k 4yP2cjZQX叢յ.ͺQʓm?aE5[^]TՄDCJμTtZ{;USW|R;nm fZ\&"jA [c#lQxܔkfg""BKrn[W6F!@H{@tWtִ}q ǠuG8'Kvx濣T{]`S&  #1;'fLu Sw\!?4~=/E6GK-4hzש~Sc"tRq 1W<tPA}N>Ŏ  fM )5.]b?:p9o7\Y^͒MD,HQI:*MU^%p?\VFeD)_ {0c^,c : 7 sʇˬL@[][źaA,Ac]2 }}ըRF,0j`j\qPAw2.v37ȽFM]'fI_9סɆ {^5}b>cR]+cެ[ho(̐Z7YUKS6PJߧl>5ZmQ |GsWUz}/vM4ݟ{Dm>7$),;`N֠{؊}g9i`>ЍrQEw< %W\s"Y#Up?\!\R>Yk _fp6$Jv,Zoϱߎ@4q+" ~?.rZy&nQK+R$\T9^_fvxң-Vi5vu'㖼(cGZ`q"?U4zRlL\ Ʀ77?hGQJ!KC]F]ҍNp?.´6rl%_\pOfj3|se lV|ܔMFeklqܥ;2bf7ε$wM"V:bסNxjwy_|vUɉbhh9"16? .b1*ZYmfBn{q.,)l0c-gMFO H,Bg↬d'\mF ك׃ݍ0!Et5s3a:):4?|jNGA c$q Y ֍^yv]28wa ) ?#{u[,=*6T#߮r ХPLkv5S9+t@5 J.=xz(t4w.\!q纬0}7Q ; <9eHҔ${ ԐcCG7tpB}qzuŕR[v_%Dk_dŁ >zǘds9 T="#D_ݖ~z}D`\PBC 1ClS8t4n{ e,q;t^Pn;9Gp݀(E|Q#U`6X?J7cM'ͪHaVŪtIFRߕ`wIOϲɲnF(Wׅ^XՀBd$cPz\֚,.6T==娞4}NZx)xT1&*.k!{&9puM%JJk%4"/rؚcNB -qAZ!r AڄZK ҐCHq;G_8s/)%zO!dAG|ILt{d \qBPcQdvE7bLֆTǨ$r8Mꢁi?m~mא 8wlA30YgĵҦ4A ܵ>溚>[&m*\SEVWԣ\BBdWv`R|   eNZtuI{;Gut&ϙ{1DeCFq zHy=0`7`FK\]ɥw/Tj"N ʄ`ڮ5JȍEF=D7gQ{3tY@&k猂x,CvhN794AFs\^=tKS+kxBeI!6webUFzΦdiRӅɗOI+豕WI{eO ;e̱Èڅ+e>Y v_ik 45 ]7lUdwxS's{.V bpԋSY! mlS: & XkҼ1p듁trgg']f'jvT|?0h{_1S6Ld{?H\W|RTEwr)fo&(t0҈}8AþCnG>Q Û*\0&tWv`|spСavʗc&qu&z:\l^6cb&zX 2rtư_pO䜌eoZsx' e׶UNov?j9vWN캍AeɷD I]>ߞq<âa!Қ)^ҤcK̊ 뵳'a) A%J7#8F57Ļs :y&; BŢځU% 1N|gu x/EMb)[Z(n9o7B'qeɶ"Y_ʥ`Xn G;2qP!@] #G7ݰhYv7rp5#UGE{F0vXT(.|> )SLv$K28ܷ{TNG%LʪXL5(0d7]s#MKk87Ͻ>D ~hD"K5Wi܅ z VP! "_73Dl[|jP K}Hnv rn+pSbp7c8xCW$!]KܽԌEAH1f= ɱ?$[K錳MnB'&ZjB2A=4md?:nd/r@~יC虲~=A2z^8zF!ӚI]®&{8( hLTyA{'j8(N<̐&.Ԗ:c~Xb_xDSumepi]۩Z *.s'd$a]Vh#?^{2x&H* #Rc *|x)#걺0Jy4O+N3^xy8j9R7a2Wt*$j߻FIYd!z`!|b8("Mu(>}0eFa IЋm3OEڴ#^K'+Ϣ-jH]1^W!(xRU7m* MR(+ٹi{LJjE:B}X-ǫs_gX3ޡ.,@bg!\RXN/$EUE }=-(VuwG. j/FdM| q +icimx"w?N0P_Kd-p4fq ؙp<M)%ߗ:֝˘\6>?>HuE߬)z'[hє5gJ0b3;QP=䞑r*9AȌsLS/ I}86RڝgNQ{;'(Χ>C W>PēnRGƷwLsn[e$Iγdi,~L|J̛i:&EP7ؼ1a_ЁPcLgi?[t."|EGoӥuy\.c M![ndRu M4l)c#*|iD^PcFJ?(1 ȼ Q[挳[G1@#+Z1rݶ{Gq4 y*iwfu^I`e [_9&oT3mJbD8' 0CS]Gc*?=W"K9/ހ{b+aRY/gFUhѻ MI=?~)L j Ko q8?@t,P{]w7~UpN[ Z?Gl!nUm:mPq?nhyl=`^k|n}KnY6}+Z۸Dm9Y\> v^l)o}VA 4 5.з: ~JΚD ;)*(Gz9'[a ){Ht%p!dD+U,,<6EcjYk~tni5RA륲]i+PPuPoh-sB͵mV;MCP:LemL)lG-.V,S=v3xY9ppyZ"i:͔J{>TGri!0.D>^!L^+5 +o㵑P ,-_ VBOi3)c (k:Y[>aN`.3܍) 0y&yFz˧"^ZoCQDe#ݐ؈utEo1#L4ET&O9 N`KbiwF/[oK0|s8|$,D?c"BQlr"bjW=[e۠(EL>[Ndy6I܉2%vih]46b{82K&6_vk+%T.t8h;nڬu/(2;o9.P=޷OTc͜ϱ'⷗zٻ#9aADzD$ z|f;)䧵V9l7EÀsP{:qNi鏯Lzŭ׎L|K&HF! Hm58.wGm56mWOFe,AN3z,4㸏8Ln)ْSe8]bxцF1I@u؟.x,]ކ;'{5 [ K2΢OY~i@_pjƕI\o4$nah95svVy`J%'.u_ӠfՐU)c2j`PLX-Ie yJePؕckr9>jR'w-B;o<[B2/1ԢqRX$p m<1"_1rc/}AՓܿ[25-m|폁 njFk߂Uue qA$l]N[1"=n_f֢^CvΤѻ` %L@ycLTDPpYw01 s`^a)\ =[  Ċ (L3j񹙏Q> )5es>u/&yMLN;Ba)v︰&ͭ=Otv/xr03:_6A-@}vot9e-Ȗ':?tS< P.v58Q= \B(Nչ11 e󠼀G.+u<3n)q*+Mc_uIO\94vxe| oE|RU,pJ}դVfܨ.ٿᤕr &.k"J/.H:P/9u%n;u۾; Y$K)nVq ̤dh]<f 8g%E=%§ˬp,QH|U~|+2K`J,i߆q;\"62J[F5B[3!tN5 a]гxkRN?s@p03#;K*xS3e *^aBH0?kj!MԑT.p|=oW~bLטyt@d!F|ĬRIW eG7Zl"hl{-ki6bd=%vs gb_$A;>,14! "Z(MDv~Fycw]Ӛ{h7X>3qiHΫȬ%s0_&ĮR{* ܌ߍwvfa1 JNvhrK fn%J`i,3gUQCԩ6.=TeqYS*^ Jm%Jwͨ 6%8jJ(_O(hodl5)!Aep iXX!ǹ6QlԾD4Έ*$W)X@hABQe:Ҫ,̳o póv:*kJG hP稐[5BnzW(򘠳 %2A J{hrڞ`!7W[繷xJuE/b^!o&q[ צ>r[\ Q.Q& w¹"p9m{'3llF8D$bEy!wHHxPX0hS#_TD0m ;M5B@E7=S63VXE"Mxj1oSv%]RE?HH程k֓Kje,6=Fq¦B{NYdQo6ٌ(VNrFV\ m%vo69DǘdgNo \G?֨ j&걦rDFn]YPB0LnZi+ drHx v]D1szvLmbJbGlBorEvy:dai$Z/7Gy'd^A cSBѶݴ3$W` 62FAtXN[ziy`StH!៴(޲7REACY^!?7xK()[NumIOE%oi zB-o03c4䱰$c}#߁\ qPV7FI9 6n>Qfv>΄DDlOh9ًPvG\=5ީ lg;3 VSLIK( jR)6DW} >/׏6Se ޏ66<ѽL .WۄTSօ o>9%ap:k/eQ2YYB-TѴ@Ƥ)qj%lCI>X^$iB^Lvy6R}[Rl:)4T%)A`m J/]<Ֆb8i۳jB,5?DJOQL~D l4hKJXה׆ =@*v4GIȒ5>zGkN_eYy@ZYyNC([Ȯ1-Q=aM $\h*'TdE 8)HX#pl_!4eV?q\zTxN=[!Z_+1r2~}G\asFx2m;D>Rdpr_3A<'K vh,~+7#?Mʆމ2♆xP1BɏB󍽣 `+>dȸsAJ=la``|^$uYC_=Od[*bX"l}ui_ߦ44E!/rqY{Xբp,v0蹻eHVRx<=Ak"V^xgZ2@t$smjs Fu}wI˼?@b>sPZ#7Y?T'vg#X,ApJ5ǂU,sN]C KiR*E4S%e) d.9^q H]~y|4!~GYW6T-khWU[~Pm*sO}#|$ic ZKPh?i 19̽EQI\`9,z0C!Jjoac%MMXYxmi~HQ( EWu2z5t6] xBʉiO. 5N ȿSzRncarkXh чI#-d)3* zT9͊0@J4@U6&d{A똥'? 1d%|UQCq;3 T@lKkk%$$%>&۫1)PH43S=9(]?LO0o<#5F*q>wt҈E 5 "rLL#|}j56~@H2O"߉^ ibË^$S=51/ԗ XJ͉TǏi<TD}2N`95'7MY k0? آ.`x4+UYy t[ges%7̳PTR~P=)ҼFxGBFjf!8eo! (ʃÓz5)c)!Msr·Fk¨#%|E W бHš+39߭]ETKOV(qDRT>S!x!s4rQsRFfzauHį|Z`_׭3"ݶר稁~ W# Nx¸fnsXCO|;w/J6R`+FOY(LǨbz nrPHGÃIK "ɉީǶ5}xfI$i o:5GV6SWE-˦pֵ.3?'|mrCz=mti$r!=&x8vƮ>;TEQMv$y.ot^?PQM:)IhtT^9B_-n^VY΄&Us{~6U!)Tղ#1UU#,A3DЮu\mTmNO`zUkv޾碎|BL]Wsg# j,y;WtsEpS[NǺ$c) :$ۣlvjDec@Fpql, t}z~3U6m _lF')[3Holt>,m{4Jmb.Rʮ C밽궄(@w;٬Ln Fjܵɷ I:W֖Z ]/Phnx v5(?}',xIXrN~vZ-JZy؁:sQO- &N߹D}}ljd]1klN& R`ՈsU$=(,yeP.>+iq aT Lg&4\yqKc##6(rBxV/s h.-?F1Upם3Yoȩ\!;-6[zYp˹>5 cD JǩDL;>xZ7`UP#om ܐ%M7xZ#k,#z+ηFx]k698*)"us\X`u)%1T8ΉɥsUh`TN %tR %1; Hn@<UOA՛|81:,*:G|bߺd%Jfx'۳V2q,-K*tϩOT5 ɼ4ʨf r &&4;L&{[#XVz:CQn īRs/}/~3>Ls\ U9hyuЯ+Y|6^8??E'ep)0(5cu[H5ED4tDB̖;^kG>--&W){"P@1`nr׺F=׺%<z/Gu|/%nFtTdkZt3 ̬' s?o5hGXZČd,׎%Sq+8/;cd4ir[ tF +'.pnoơ!y(OlMѩFZgt]qnh5. |$zr)_/lpnY~_;ZARz31PUplu}`+z\V`]Owge_VҼ;?U PhϨg-D2QSf>SZ{hX /IM@}܂^/Zf~m&fB6r!@ZheH !%6zt4IX 2`8<6E*$أJl[jR8 r7<4)V̲|[_-#\:Nz)Ul;b /8r &>[WImĖaޏD>zuNXx3WcJl5D"n,*QƖTT&%-RE~ߠ"4W~/lOP^-4 HtӒP;;šMuB2&lsN[~,:>2'jE#Ɍٚle$\NW4_p-V^nmƚ`3f.]ZkI{V\sdء;(K+vsSĔc RNwM{ܗ[w.PۘU8]+;F@ 2-y֒_$ߗѧ1|epr8YCLfy8|Se?RmzvaI}m"> 8z‰p2/ť[/!X<dOM"2/J의chFbn_0<@d$$J\,v) ߯A`^źf˯aanF,D–IpC6*ŌyXGqeBlo/mhx:D9}Cd{6joxJq,5kY >.%"~O Ɯi8D{v3(֡"dL}=RH2;\\Ch^+)e|uS#>ƆNAvqP؄ls<49zSey%@'S9ق>0]`b听vb)umA3(+&qk/c:?!W -&Q%575hIBz2j2*@B®f A@ެyyoV<"'@ÝPQ܉hRHR_4P{(3& RW@`n"Nߔ -6&zޤnRXPHz:zgD 1U1q!aT; ,IX #%wo|5BDhV!@Z:َJ?3i͛:k!мZ4A.oRr>aXoOGH2Y;jffY?%7 O֛nAV :zp+UPP@B.#c"BZ ۈHPj! Adc?ُykE̚Hredp.n&!6;)@NQGI'ȴ ܮMv1EH!jԫHrBJ|!*eߺ{|>TTNGAs=bxl-PI4jР4y6BcD +zH/S/tD6t?N >exQN˨_ MB \S^`d*9$K^nnf˘c-a!dZNMQ1XzEn ǘɷ2;d6cXZj;yr?D4ʯ^ ̬j(.#?"b}tMP{eԞ#Ҭ1}P9aUFZ"ki`3P䗫/Rv9F} {@*87[fp Ąt4̤,1_,ϋC~7IN:| }Ķ8Rz6^]Lk]x pJ(P@w:#mcԥvgy@fNS]?zW-w6 ?.7dp[*$ ,gbqGdz9@m9JbsrmlNZ?0⿁|Ҵ~\sK\q%';9D5ao#f>ݐ; \fk3Pq*QPKӄ"f%E'Y]9MQh( s㟽Kɑ"=T_Sgw:WF$F!kNptVGAy;$tmR8;[vO* ayG|jBDm۴l:jrF_z(9Ҹ=냍*'Cr/"TR'N`@lL!$M9ϹQ$)=s@Rz:>R+kW'АH]䷷R{1d"[H^'o,E )f< 3|B=.&abAlshR-ڍ!dkeW9&W0(*dMH|62pT_u89a=lSQס]'BG;!F#u]i̊&QO2bvqOx> B!twPYVςU'𢡄T.Ʉrǚzlie)vWF"he#.WbavТYxg. lO@#harQ0q K/yV>kjQm q.H)c:uGu=zys(gH^+$mg;SP~$ \PL4?CɄc`OQԲRQop.2FȴZ'X}7d18t\y+@WF3 d|'wUR^iJRlnKd-kХDYWB|g;_oJFey/I~֮ |0o}u!h~3ҁ[ OߔIi4T&Dt1ڈ`K h[2N?? ox66fg[ǡ}XE5 E *YmFG3;;']43+d}N֗D!xS1=H7ZO)(eIGω[ Af A¢OW!j!m~䞸x99[X 33C8kX"*\y}8Zsn4SDNeF˻/7g8MyK`rõ5N7is/#/bn k=F_/>J%rC@c$;iaJr<, Gzl}Id8Sjba:GѼj/VEuӔGFD`ʒ0.Nt@_`*zȵ71yҡFJѮ#K/Dd{u#î*;ZL#}EoVLD$3{S1+=K˿HRq@OF#+:hY–0p`V/u7($hˀk\[P4@dOzїcss{j/ь0K\#;}AT],7pV3maaY .<ugR[B1 p/@6q[H@#yXDt~̋>taNr,ږd ut{ tD>P` i&_, +" :@kӆ~㓜[Y*CBmDI_f',38.yXjf'$VA֫Ot׫W*N%%bѶs&M (-l^pkٞ1/̒?VK:j,I_vBx^[/lj<:s& R'WQYkG!X(l4av0)s%FZ<7_h$jXҵci*1G,춝vX_Y C/he=}+^ф晕eRANH/"d}S.j:u̟n0VJ`t˸ bs̢dܳ] U#7O#ңuӊN!喾Ǽ.L8ų}GP}!ū6!owQP@nʅ7G*o1'NG^-}rXNZFg1 a/>"WuR~PQxk7mm* VgͣZ>[R/F,+!7֊kG Fx0ʼnO3Y n֗z0'^7n'@1WfwhyV۩Fc KzOE rm8oJv {#uׇe =[TGLU iBĔsy-.t>r4ʷz&M4$6d,șy*\bc&Bc3i s,h6m c@ڬ٘hUןd(MSfNANǽTZ}ѧ UzhD 5yGCt$=UWwO /leTwC$:;Zg,$Y8L*M,0F(-qVҌS+hҘ۩ԖCo RyQ*UCQI>M\ X}2&gɄlwJfڈ%CbE@El9]OQw,iq9FGi} !Ukz2[)\"?A;qI? XzKl,2jt:;׺F,=VwSZwf_+*T~޴ v Bjz=VͿEiAhOj2_;s Z>DIAq<eyԍ}};)&0Mp3JеF0fz޵uڕ3X˕2TEkLjGm%;( qyXJ!˃/n)J$})::rTA*# &x~yFnu;&GtC! >'XI,ߤ8 Bk3#{lO|/۾ Z\aP{.<2sI0GzVu՗:HYOφ țoo\bHَQ6VB&!Է<:- zR%* Si)jY`PSۭuB}~iy@y/ۏ1Ou/c% r<tHG~l$lcE.&b"zUMZ{Y@و溝NPFNH$WWuwfMٲSG4L/֥`~,GKfibgs m $eՔLjDCK.ڵjej-me[ŸK'1T! 3Q(ݧSRckrS^EC 61t+:eҥe%Κ?uY`O ? #bwp>89K=cͨ>냠 f,WAع*n" )nns7cːn >)ƫJGJ:!j-2Ӹ7lFw8e-|e "Ӵ.@翂"8zl:l MߥψGJZ) Nv,bdtӁh|DҀIƘOo.!6MXzyite_f첣/Emq'i Jt]pLҺ*]Q3ï k$40Y}ˌ~$:t77>72J "v|VR;#8I6hDÄpX5y-:9_7$=+bmY){wkLBDttAFj ":K|1Ka rꁀܝH`[Al UWާ˫0j_Rc<8؈v=.D:=Y@稆N:gto3/=40_-W(;bOeqŇ𧝎M+NjV]3%V 1':^}M _Ei /&_n4Ъ_2kY̋Ϸ>/i?gi6y Nɫ 8(5+e&U.I #TcUc!j{UMwPȫWP]=f0[VO" ;℺qIP ^>]gw'΢?B*s'R ՛i#`R2Ic[и/lGaSYݚCߩYwT'4W G>B˥ŬoaYl߁\|ո80Cj1?;s2D\Dct}I@V2? A 5nσMj2wohn/͕LA0 v Ψ@@>JU4OI/яU((/1ۼh_io3L>i&'y8U18V/&Al )JZţѫup_3~֐ 8 ;G>hPnf+C@2! (G ]UWoF4bp[GdN驇[.Un|VÜ!"t$q$a?N喦~(1Dj" FMb  Iҟr h;hY=l\nJg=k5ƪf8s=D;ۙtv6G (͸h#Yc.-Q1t=Q 6.v(|GYy i@\0-'1>N/pS$쯮hR=n_湑DeMڄ/Y+=2Á'n:ā?x_mhcPY WgSNhDBQa-W-+&속bqR6H'MoH6K`]gl EwA$,ccx|,uO5B@)@k*md7w<]q ?A>= )A!t,=vN;QH{|fƠ?{Qٽ59F]3|ˤ'꬗1H.= eLl;\(uZ ˌ֐'y.NoHS3a- z ^ňTvMԝKgQVRyQ\"t6R+ZNDYbvWcrWiՇsVd1wcs,Sׇ&gyR!ͪT ZOL⃰ӉZ{efU1WS!EvGp+']Qyؓ(0Xw)@0=VD7Dx]?a<=B*sը+J(N/i#xU +kb`K?`ED\Bk53Giog D wV\R7iԇ3LuIIב}PCeb] ffr)2ͥ6mf! faLS)6NJeG'"0eװ9ء_]#oR.5=ä3'79|@=9l~exhf]aHVoʢ;TL꟞4b~2ᮏy2I.Uⰷ#hQe-/WVRyڽ畯zX2gkj c.Y\e\ 8fds۲pSrGD3;3<#{J2jedR~Y@c>d = ׇTDy v.U/79<3{*uY_ ÁIju:2r{7Ų7!ʰ.xWܨߠ o̝fLKO=%..ȕ3^]\${T%\~e5Ձ[|xQQF&|v7dT}DO񢂵Mps7Cjgy|7O| 9eRjMPr nbG+x 'Nd(`DT{g6GJ[~O?M{?N? $CT~/ydũ:6e-'skj:\*'qp^SK>z2#[f!?9T9 A[Ɩ`xZ0:^M97Uj}DdOPOVLy䍡:dl8KX&_yLS80eǑd1M!#䆰LnY2!pXB#EF17.D4c^=GO%ud ߛqdv * ݀"tB7'JH{1ڍ_= uBg%~I:!{[- tע[KuILbƛ)hз:I"Bz"Z|DM>H 5`WվBJ9\/' MR:o˯09f9Z J5G:n@3PPL!c%N6Eb4mqw-HtʥuȪ-^rI&%DY(]fԸ OMVlCA|p1lqT |qpKbDE' Y$o!ƨ(%#y{tW!HFQ y6Ujxb$D)JWj!Yޝs^tQzpg +ٱ8Ze*Glp-kޭ (/ I~|J\חsp C?->#t Lѷ갽(BJ+#[0ksdҧ , YnAbiT'5d$! o8@q̻]0dTd/=]r;@O IesG>rT4 6wVeoYahEl6Vq9,/-|鍛u5+&1R,>ÿDCV-)ZX1]8CV?#epzaOtVs|9Aچ ߓŀl[.?4!LHE첳J6*_tu-(o}2c~edN \1P J@b*&Doд97uҁ),9w<{̅kNsZ7([兼g63YCEt8%nl+l\%0 R Z:%[ӉH(!q(Oy젊Vih'3* \!!`YOw-J:$(a)f^' ~[})>[rmਁT4/ei ؊ Ft#"SS,4Ӛ`,,H9,{ sPQQ]v-bV~!.R 3H-p[5?Y3,RbU&%a"+QV`-O\Wl]vgW@԰F@ZY;b́Ƞul/NE M7 ʩu`C8߂Pu 0}T`.n.=q4#VזS!EEߨBܣkU8ďC@ /m:'s)C=bg<+DTo7h1KJ_]vM ~ߏ.t`^xzf/U~nzbRv bUoWSكjvOv?Ke q5%0"+5Yk(c1:3m%5 `fb[Ls*V aL[ ؂Ňz`NZ+Kd687H,.EWL?9~hUvwng9R*)OFgbG:U=70\ 8MU@{=L ͯZ5߶N5ܒ\A~ܥeomhc~ i>=u@vA}C(efsqa9+xds"9Pł#{{"W8O[{!Aqo71ֲmdxw,궓S=9-Qu)zhpYO=`_hׅKpt|d=q1k/?Z}V|؍t[`RYlFGggA҄e_vNKA3vG ƭˌ/r=kp#Ǿ:@|P+tai*xω({x4tٸe=og/1# QT˵iDr=v+#$I2-«!EBQ8.-+QȤ3"OD $-DVJLnæIkrQo*|JD {|͂ ԕ+ʠRReB'r pab Bq}j*ҽ JCkQaUd67:")jqBZ*#*0Rh ]xrn[+S3sF7Ͻ- ?.c q3`m>7&4eOqnE̝1cO"av5tp'iаgJkbLŤ.7'@v[HL]6Dw@ ԪyoCxZ6`@Fܬ]cc$Udц>^F ![̕kQ wqp$bYg[>ھkWOw?TQX|Sk4N\J+ J)Zų3f 4AE2}FkwDz ,(!SM=CFS0~_!jJɆG ךh*ᜈ{idjӬ:w F"ieG2٩%KRȋPK?&t$;9ѝdc+Y+?}741Sb°HMg{_[Yl6w71rbpr'I5Zuʼٻ Ut) ^P6,Kxht]}r'Lm6/nx]3N(>Hإ#l/ՇYͦ}jE\(^ϊtŎj8Ǒ KÖWڮ MB>2YI^v,bRŝ߮x[1j 2 D̀PZIdQ>B˶i;rpj#IoG~a|Cy7_蛽 Fz{4#N.c]B'J<@7A$=A9qto$.cL1^5+R(KC#:ҹ)t{_l>(ZQ\MY:f j# ˹a[IIHFYqg.nWTF2 DG~ T}:9<%|?b3˚HjɥDɲ6ə.DT!}SÌf& Ob+JO.Y4W\  Z %uIvFf U;.U7O޿ʇl>m@}K`1 /[LhX%L {]ܓ6gb a2GnNLaoK!9r& MҲP{ .WZ4&\P߿ό xLG.䉁8SXu46uDm^XĊa8 4 w<6zAn@DٯrDTE맆 _4 2YkJGKD#qDQM0nƐ%yG\[sPqfp#G-z'M-C}qi6RQ!J]|+=c [)gIoP ,cЬ&EbM2+魃Wd:a8QQ7#)!AU|139oXvجx8mzrLykh/gv*fws)-dˀwN?KcpLf"|>j/rF QѓFFr6ϔ8i.c܅89˼ݻUXR }CQ %;triJ:^h}yPg0f:L D9׹ҕr Luӑ$KGSJ@GFx߄_ġ pŬUG0d0ݵݞ΢;'TKRt& X%t%@2e[&h.͏$H5-)z"F<}?G Nu߄jORLk q=b.)vlc'cˤSYAD6/}1KZIc#pH궹ӭ9va+VdGMfCCЙXvvf'-!289,T(e1XAz%)((֣)FPlgh|5_zƌZ)6JJ :"Ud*HfRFߚY2I ]ZF~ ø`wcہ&kՈ8&se#5& xttY!x&%[0LFVT%[DT}!oH`.&ZBr;k3~Sh 1ˆy/ ޵W%4&R'vgP:Tuqh;:8Im|fE^P犫)W17+H `$*Z@b`5A)͉dwL1fαgNgn48uwQtk8, @/OhS;ڻs2:1}ona+U?i'#S)'rSӞꛋCvKXk|Ct?ZIq%ܘ#.m#òѰha-*+ Z57LH:4aȐF(=``ӣ?kC;p\~KIrŲrlm&/s(0gQ]8j1@uހs&m>nhؽ ^`ס|GLб="pM$vj]=] C*XxCa h8>]dY*)L Jrx djh \-F t&ݓ{ы.$B\s2dx\T;) I t=ew%cYr9ufRL -jh _@O"i!KE *Q=aǾB؇]7ʠv֠5P9F[0ydE/Wd(XxT 0 0]J^W "C?m&t ?VM#^|6 |E O6mwًb7?&-s@NָNl LtQ׀ݐ ||c! y9%{:y2c$j!LߡA8r[sZi{x3Xyuɋx@ttzO6 !n}9Eb$@$bP0KdV؁X0}+؆-5`D^}!vz)^٪L[|7C\kׄ!C'?kަ0_SDR`]6(8rD=%cSR[DF4(?]K&P1;@Pdyo?7|/l$DhHƺ\Y WޛL(iJ&קTނU81@30='N}:"RJ_أb8Uܘ6.o/iلv"D.f#[®bnE$~AF߿4޴_WK4iq 5U_HZ4 Q]THRu@Hk*wU!ya F"aWDCHASB:*!,@BW'hL>( *pI&\J+6p=$*8C K[&8褹?DqBᔣOlnܼjD: }(q&ޚ7?Y[I cH#[ $ V<{gZ tm*c] kg8[ds E&CCo6Uh d3hauWàsNa&Kjll{Ue]@e[K.!ڃpr";$x`$O7ȇ%\C KJe'e[SEjk5Wa]妵Z3 FSPY8,px蘩[ ::$3fPB˻3\qeq9f]&Χl-rB%,~;Jk ]df4jDu.Tb5RŖWֳJx(l{Z,KT +Z W-5}=gʐ(yYs M!hx}uܐ{:(Da(Vy5M@x˙Ab1?02Wǁyv BksP&aD~RÛ(?o8>'۞[P@hk?utjࢢaQ@4dvxiy.Vb7Oȸڵp5l[R(2HԂo)ӷѭ; 'q6Ge2q! *I<3*`n/HU.GN3*Qr{h]YoVƯސ( <;ٴxM[5 4#;oɱ茗VFxrRwh1r%\Qmcfܪpځπ W[\e㣒nt.GEZ4h [ t5Z,/} %0Ufl[r/*jZό?njcbɗ ޏ#y$bghȞ.Zubg{C/nbhq6%Vck, BrvanT)rɧcGϱ?(htH.&m _=m 䔪q)|_2e2뇗ZX#A&ܕ.B'%)N~8"1824/dkiօ!6H3e.?dSؓ y/KYyLb V* {_YW>RGQ ܅YMpoL-,&_rBgn/ZSLj܊\){]:M/X[r%疫(6׷: ƄlȰ G'wQKpZ%(M}H$wIMfUk+ae1]#|B]__zhBԄj]T8oMvQ}aċ F<ߔ龓' -@1vt@щ$!y՜2Υl¹ ~$~>xcl(a}rf3,mrH_֯Ğv/L>bqj@.UtfZIv3My+t5!(X}:\%Pe2א@\Ke*?3~NuE.!٭%A!=W&X?#gPJ[)k&tsbHFrg5 `Ć-Ο8Frg8ʼ;&CP]3<7 k Adns s i CfrHO$u%7LLkn;Z5YĢIG>_-!kp_er:{ RWד?9(o)z롐ڠfZ蹂 4m Z}hLj 3,#޹P`oՅ7U[8Tn&cr Uh̖/>C5!z[]3HNY.x\{RC(IUO `C]vvp.u%䓘N" ˽mtf@P}}RF:er V!k9/f""BsKRB7M桉5-],6;fF4EJSFG^B]6 u[/rYi=ZFF:FhPY.cO YS6 z_Iq|JPFmެ3GybIic K@,e2p5gM\f2rMY攓 иsh0&3.rTgH@%;zfL6E)_s% D܋6ÛL ,:'R@NHӉwzP ©`>xb u8/Rr~TcEPCy2~ Gϥ̛tyvA1B܀.ְ+4/6_++CH߰SgS"tGx2P`rDa PI:վX]Na%-B6;Jtpj&o)YfDJ' A3)@1 HOuB ȿF~o:f+N_"8<3Bژrxީ֠ V Q'$Vİ"]窳2E%Y.Tovx$q @CSKw:W^>kDw8=hm"JB} [}coN  n(Fg҄#~ @.$F >zX:}/cUi6,7)+m U5Dm/½eJXoD.[۸w$e8Y١[ 33~B DKAɳ:fɚy+ZO=|`#-׎iM<fq>^6DReAV.{f۾?W97?&*/6gڬRCeAF(J pJjQOU$@J%CեpP=D1K?1ZT'uyo.;WP%Ȏ5ow(r:䟭&xhPPo$¢#CͲ Lxyiz0}m1WԯpP~s :#͹nUxفcik4F[a88U:Ė^ Fcvut[@d񙍸v_[{U)SD6Bǟ5heI̒/b14V (#*pu0ŅYRM&{/bخ&}%H/u$3`KriODqƔn+d3vSRShS[ahG4黆7?[?8 oY/.Rd|i1? yyqEOb~GM\RsTUiabA9|6G^{1Em":x`ÄT= P--Ff|ܲ}%S-eVφ8K|'Z;&f:&,|F:祂phX ` :VYbx:Tī#D<⡕VeGy< )_PGVߧr)3BdUY~ aɱm>_*LFx^z3rj|f @tC)6Mqu/0V}a [WErX,!r'-:]YEϽTr~;Y)<\V0~Unm H%CxDC2GU,i$2,pS7-D˚)/'MݕICؽium1R\Ivt`XtwnD{u؋`:8Ըb.@.7yas>>&5sG3?RYIgIu n17ljqH?XX}C Z%sOwZO"+ f#=RIGros`FH>m/L .{;px!6{W!Y*׉ݰ1/Zx-EzúJ)Xw&9|SI1~.O3'3cT؇fZWD,٦-ď~^Hfʎz, wBȟ?T=+mKe#F!>u퍂zBcG{ b~ug}ЬeS: R _ GJ*\)"`A؇@nɚ0Z NE>kU!AT$QSrҕ I݁&W1F&FDd4iSAIK;!"US#0DcY^)~NOп ChI =J{]+k⿿\E _w:v+Nun.\O6 tg! k*Hr}$z2l~DU_ Mj.c}I=ߝ҂@J*3U'XwA^V|Bu@"c0/ Ӱ)w\sܤ\oQa]ӣ''hړ(O[yu or $l@{)LNKT¥g"q9fX !~߷e;j=M'Z]%i%© A?`Q 'qGޤ"Yw2(1L-0ZJcʀv?hoK> *Gˌu8fGa)? ys/źztQ?Jf„Ŕ| %<:1۸= 4^RrJ< wK!5q {p(BL$5mᤍ%.*F>U"I25x!Хtkq*?<_ g1]kV*WY*E<ӨtpuNXo%焲jaGqYr}ռ ';mWʅg01kq=1sSwk QFF3qL) `MM|Ѧho+3Pjr`2md t]@xBp]fzrMg^磶ТS-fq$Π\y6$<G:/Μ{Qa`;L+u:EA2v?~ 6'[9u%ۀifv,cR%E lP ɯL0o/ڊJҲ`}Ad /)W4l֏*0r^l٩çhY Pp^("h$tG?V ob[_ҌE3'^D! :-S 8rw]< k5h._zW 7pm9ű/BC"Z jZr&0..ײB2$\;sw2>](8l)?gւe*!* #8i~%WKHZP\=i)7b%)on|_(A`Tm9!  PxIcKY5tq/KH` vXJEq "s 18TMSLUM3`ՔfY15&a1k!{ EA ZZh'K!60>bDԩP~Ւ4W{5wq-tD1NbI͒n68Z<;+"E:),kW c,Es30& ƑҢϼi|k݆A5/&a0+CeM\Z5nqc)Heq]#Y.56'˰+v32 r Z=Y@p8\,q WLKvNΡu7ErfYh75{ 8>aН4y,`ަ)| N:كF~Lj ?J+FuԄpQy<,s^"=i)Jd$ô) [l(x6/$aBP$ehvG5<3[vM2&\ {=4=CA4Q`fZXQ'JMXp.;3 =o%IZOdj~*9oI|sOw#[lhʨ :b U`3B2^&FGf54WIƒ*٪m›m豳5JjRF qTxKJ)z:kBrjn%}_Ӌb $o+׾%kr嚦Lc8#4+9Y _A]/HߏBDQO36E {MJ~BШWiҕ+к$at|fF8m(@OLrclەiީLbm"ld#(Ґ~? 9xK[JL-my5٬1#-/S ɤbq%;*t1sYix0SBCQ!u+ 6IwB-Ĩ-w?|_}ȳAA}w]HP,T}U'DVV_,> )jhn 8=XŲ\9PmH@t>2t9@]!͓ĩF@!!u;)QI<0/05&kCkFB:k#^G2{bs)AB B'gSo&gUr$CY?VQ,XFЅzh8}TdL _ (00DzktdO:H)K <'_8C_!3weVŘ H`2nX|wCV`aH%'w+Ժ+ǧ5s_F]ɻ܁پ'%\8, %+qʢ͍L`V 9lw>!9*@mNWdT0Ù&.4ҟZ;Vح/c 9_ZGkyլ!ƛ=dj(Ȩ%`_?; RW*!Le*]d]G^IpC>bx\Rͭ9,Q[mYS\bߞ R)&0oYtv ?Gt[7A@\]:[2<L 9KHȔ\]GE7› il0YJV~:z}O7 Ѡ8癁dN5̬1S':$Hrʁd8Gx;+vR;ۮqF8nd6SN8*|5-O-t<^9XR<D)_e๗ӇMw*)Hʝa X]ٯov_p`Be]L[L4OUo"D%ya<2_uql@'_XN8Xڜ |/cHƁk?.>T[鬝xQNǓ 0$ C""d=MI@c/l{=W=AHeGr_L~@hq&QԛT&1yXT Hgd3Bt.>^ie$%t/gM>gٮSq28X} ҹJG :8 #@*nqE P|'Gu0\5߼vp2,j ˨J'#lX MVw0:Dȡ1*>fj0Ny߽dz e& Mwwڣ~4fm#jqx$E|<C (&+Zm&҄ ug\hIbNS.vi:Ar =F0=GQͯW(7FѠ-s/O4fR6,t{I?@YD%03\Zz@Chpc1DIHÇȕޜ[MOfL`X.:Rg0L l>_-N\ Jm)abݩ(ꏽrӐMS L]$X]|"LîL3L9f7ziڎoNjV+Kr`ƛ"xC͚hviZ2c)G-;@؝#8wLXRtTN@v&\K X7+ %/%\X˧A wfwB]4<8ҠeV8żs»(y'$W@ SDIՈ`A֣g U_ D\p\B@8TIm@NkޅZɊ%H3,A(,,bX4PSV"*k $Yi0C9¢X7E%#=X)DE󯩠~HĄeX4}6rѤ_4ʪMˮ,e&ׂ 'rAXDx]gU#|x<ݱپ/W]dP#y~Y5Ot0q34sN5CW߯B??#,`{۷*cv?z> 0 JxzK%dDTBo{?:.O5Qu\bK_RuI?rP'M;na$M6X &VHW%nvgl8#0 TecXSS){Ib-CRN j51fڶ&)~5`\ѵ4:{z$6xj sl?yL?DfݛV!^i׈. = !v{6jԮ qF6}tu ;>{! 0JZd,!ӂ{cRd57R1G@Gb1/cW1.Kߪ?th;v2'B;ŵ1 $l] &\Ʉ.27Gܳ+N p}8ΔfLK=bF^EɇTL~Z߰% >gx)ik'ǘRS!oKXj@7@F3 f-H[vށޡTH8N$ngр$gNOI\6NNAL"fMR?0eq4r۷RCmS DY2aF$ihT'8_K|V(% GxOV >_'ݖ:pٳ/#֩7+LUC0R|Y-¸eZSJFC6[ ^P'r,fh81{JB&k k/PCpQe 30Y,8sJ]yq> ?,}hVa C <xTrgP 8Qb H?Ai9Dox-5N[}hl!:,AC/>HoN,A 1,ha bc-h ԴXn? hAÙKT"*qOoCu9ь  nG ((=7gYUF}eVf G"7|ˆlp!\ &\[qC[2N.˻Vh AANVzxqPZoOPJzN$Hǎl`%;]Dţ'!H':ב)$/è\EnlR(Coi5H~0TK=puS}F,b0-b;ky3?{$Pn:TCƯ '~ƠY,[:I%җM׫@J'wA*^&  F`/`A n_CnR8-y@m(<!@ƾ&yJCItz=)dOa'Ոwo U\'G z)t'!^;/Vٱ:/0@I$Tkޥ26B9%jGhZAI=X!;@k;İ8P2BjGoW0ݱ8+oh`{ȾWV,V9W$j2Ns({z̖gtO3AAmi⥙7_.\$_%#X|wsWDܛ$'U9Ft8kQ?_[*3>#/;m۶#U:&!& `3W9o (p_~W716MRq%u34H_2~p:ږ=<#cpM7fPv)6nJ;[{6STQd`FK|DɅmUS^jOoa%2 MFHz9#[8v 2:@Y)p~ nq}dzO[L xQJߕZmD 6[.}2c^? ;UdVB1=EG8Dt.Ccs;a6FsgOyj$]w;-AR %l$h,/BsHv(&)V:;llax-!``QN BD?̜f,ʻ@zx̸ pP%>֝֋a=  sdvd2fW#칔m>ymG޲eY7O`B)#i2t{|/ Cu_[ 1 N gh21]Q)̪vo1J EǯN 2B9G򶯙/}ĪmVggǡ"ҡO^|2e@{ $?5^Iѩ8½d6AI54f3#:њwuNTɲIUUQQ21)G2$(|b~ (2,>h@/xyw`sh1<B%÷.V2>X1֯ϯ}$ s~m5%AjWMo6~eL8/9,~e+r@}dׯtؖE6:рǧ,ok5x|$Y=d>^^@OP/P.E 5)$͛p͝P{Dl^eRX7 jDGӿk2ȂVJ$vI|toh7RVHg>IxB(Dj:ZH=%#r/X9n^D)ݰ,ͭN7oí>H}es{@;GGFVDlS6xAzY9~;T7;fK!Ni{p8l4Rh)Ɖb# $ ,~Mm,lg bMS[AwOo€(ijA`ԤNMt1p@/J4q| +8jS oכ+0[V~M0o/ {)g%X!杅4E  Fm9g߱RwZ2PjY8LV "J{)>t$'G{`4cKg` oJFAOR.yI:ˠü]2'l<ްM8XD7WFѰg{s 屠GY#æ$vУ+sУdk{lN~|Vsr#U D[rzR[jx&+;DBCaN;A1Ee5ޜ5יjE;&T^?:༬M!Ɋ̵֛߫W yl2$Km jŮv@7vJ y+6UX^J8x%n *Gp 7Ot:ڜ^?4դϧMvIGv\Lk͎zɃ57Y4耔}X.XBf,q%pӒc)%n)ީ}0t? D B<!8a7uԸZZ|j@&_m Ct"d4~?!!OnFh5yglSY*+v$M DiZWε>Nթ0F~Nnl.s" zK,b-bYD vjwrA$ /L7\ݼp;suu'`7fv6_"/4:M2 ;/y |QBV3K>=N:F APNʮ&3)4cpQ-4H3 ZB7FUag[:7퀔Ϩ8$\"Z\Ho?RCwYT&\Ԃװg4N\q;rKAna0vIa|+TnJ}P:E7VjH8ΖKʯw!W +aoeXn]P>93)=}MN P-i5{K}+S&,"AĶcpx ?z",@1E4NPy4AŠnH5h0n8Xj~YsɧFmKIDA!s) {QJ}a|2@tA-n Cø\XFxc3wx>~<@U̎z9Y26eL-eLnq[ҏ3:Q˯wSW, !,eܐ>>~ D:jG/Z~K5>(D7tt*р3{t]ZKnyø Oz-]IP1\;nA)XI;o8O͔Ŵ#dSOl1˪IWD@BxW+?YLS465fAhm$z^W>&u7:)ɶrcazq#" ?jd AqR:qE%ZBxF<$ -[C^Td%<"^!|7LU+~NNX`51w~=Y6S8|isw}{nL[ܐ/SO,xnUˡq3±=@Z 6o8;.t`-o2~g:4#dݩs/KXHωkxm1N6 A3lt´eƕ4HFxF5aoص9+\ dF~T&+[.CsW ]#Ni1 !ҋ8Kf+s9?4^^x/wkKqgyɪ;?~W<VB@9ix;>E`QԎV/0ٻTB zCl tOWUpR̬22%#/1^ӧ)^2$h7,*^tʎDȭ G@ؙ#hda 8^"\`aG~_($CaUx/ne1L@7&Vo/U$+.w{5`ݳBk9Qo6C7QsQ}wa^ڦ;7LEɢ,m!xx@)H?lu3L1d$ AWd6f :U=M᭥ϼ#ՂWՙZ"pJ\β[i-G])VI5 <"#аts(P=.9Vhd͢S,j֨[RDi fj,1 x킯 :dϙwL`Kop?͋7xrrwE@ xlLI~Ψ:Ƨ_KHV(YC4e (^ؓle`AXQ_lk_~ WlMdzU-SzZp̬| zfzkR:r:3X E?9sVdA>v\SKT|3ŸN;n{Q~'pl]La[]1Î;"ghZ=9?&+b՚#b1eNw5 ɾuxU:h6XV)Nq^&C#  1v)*qt? YHq`=CŐ(;f&맼WG{R?HLh/HRiU~qušBVэ[9^Cܾͤ .vja|1WK v_(:i}Ie pѴ/އ񊌠Y,j+\ٵo(PBj NB7T`}<̶( ^Y _"Pƺo?3 td(\-}^q[D"efFЮ̨jR \~P, Kl:{];){QKШƮGtmLLVLkx&q~w@qY'wV`Zŵ&KE#|z鶊}PsVa,Aesg-ach\ɤچP<;9QNw#7AୋL=,xE4u.UL]EH-zeW[F wXo3Ce=lqk"+3fC N0rԾZ 'uHj|WZ%A+JJnOJ9nZaiEKz'LX`oS*&}/h6:m.Ьg-}5p=YGTV]=2n*P,x>@|d$ۇ(N MFsPe`2?ލUycΧނ|,N2T C>|l:\6!܎Y1:ʓ6rk '򪁇xPQeBCN#eU;3spbc9{vkH=,!_?lNa%~kY^3wꨃ$䜁/s%"3Z]ap6ѵ_B Z %Lڐ*ord3s4ݒmV϶k=gE 'f5EǼG˒ܧS>b衭QK.*RivlZo8Rv0 oNlWiGm$8C0uvtPyGs'Iј!{ u2rFb(3)%SZKn$^K^nHS +MWO\(gm!a4;W@oٜ(GR@3$ `z4H /\ oBخZTUg>S7dh]%_O Rf{jmS#TX[k?z\*'LPz̾aFm_W+V7ֽ#ͤ-)W] .a Ђ3gX]vK{󋷆j!K*n⏎֎$·41ϭ “^#7 s/|!ٳ W3\(eqSM7Y60fu\ m/P3Dz8C5ߥeqSfHMd ԧ qBf gŌO_(b]>>hE$DO3̚<Z*%%F_q&%HH63?&먮 !3.BBfg0(T13GWFC82ʠ*Ư#]@c/DI*6U 8#SSDI#{G|6 g"hi}EIo\5r;1RUfNqI߶rJGi0Â?g/\}V&?ippbB8êYl;,{mFw䲤ҟ*uRs'鐻;i^7Iq3V: ;QM EUśqGQ2 jJh[Bhຐ䃸bOPSz4T/ =UGx'"fXS |U0''.DO^dR`̚hB֨QЫ:}1W*\Ջ qܦ Cw)gM gjhEᵕl ® #,I2 P[nYjlw^-6+uQÚ.6?"tvY ՗Ƨx mA4|uj셟vI :E4 {V$& ؗFgc o"q(_= 4/ y%sC al:by"2X!Nb}͆iU, f^5d\ף‹pG]myQ'@!qh]غ8|$R{ku +vJ~cY5.NɃH5`h ^(==wX'l]R몙5{󅼍;fC?q=~KpN oij2`6Vʎ0GG?B槅]*o"O}HVf5E7UAJLvN2*3+@4%GbÚKf.wqpɒh!. ymD*AӺeTˮ]ݛ\/ \\ "}@~n;rp0czz`^̈ġ*ʻ)1K'`_Z]cR :ּ憗h\דGk`Nf۱eP3} Ɠ^nPOw'QlMGͩ@Ru3LHnXnV$aN&=`+ؽWӥ9zU-se1SIZ&?IP])f~NϦN[<#Id->`ExUW`ܧ%ˋmPkm ,%Գ]`&6;iBWՀ쌏_IOz4mܻJ 6(逽2#qМ6nCKG[p3;z+Q|$<+Df-V[(F[;~JEa[0EJ8A\פ:LPM(t5K1LXsC\DZZ.|WK 4EڼWu*EyJ}UgOȟB~.dPQ\ʛ[#S0.<]giZʺ׉4qNiJPdmo)L4IKꗼP=@ qM sE$3S)&wH?߹7֟OfϺn=u1r¨m!P&7JE2TyiʒHPr-zV=.vU>`:5OzmxB'zg3pD(g &r(;3;gJ!.uMykZH8Yu~i)"][|6m}Fʸpƕ|ǯ,BWiw)F?|*o_MCy̠^#ӹZܝ.?74# 6?ӍUѻ K4xy_PׂT,!QF;ew儑Z9;\'fm·3QЪOʢF -؇m;|9-Qv=RVmSgspO D*SQu| ճϽz]: MTؿd?+.!JjGW[>x{ NL@krp]#J dtVoomίש,UP[fǘMgQU"sFw-qdV;/ iXvKy#:Thכ]d;K}]2'xF'a3Lr-Ы r?+=.(^6tgL⯎K@;Rr,s+$Yh_*dC&D=&G [+z8A߄>-c-˧2[zJЄ]42)By-2ŨYN#y}V[> N gӖsr44igWf-KN xݜ+sYI*Xﯳuy_ߝ6 vwJG[?E19>n a"f7mUroVō鴺t>EafAсlTuXQss=*R8B{F0P%ާt钓5hb[2D2aI1rcocR(UBKK/}oM6VOwcq6lĠ E&im =Qo&R LwoVوf dcA| krл3 R?[4gØedCF߳(k([O'ґο]OL.uZW 8ޤ9C#o5?slYhy/[*A@JXMNZ\{ V"*/4F1Y?mqrfM98S6tURWGP?l kB-W{|7/(^^ Wg֌B{%99iwy8 ā5[f<^y zέ˃œq$z_LX$F\ +!4h }]D\ؐ X\4cdIZnI1/AP]]8 ‰#˕~؊I8j?Dىu&)Ex6}ڛ$&81@?)GsAwIHs55 3o;RG og-GTQ8+}hºgfTqїo=(kC(l {Kǒ: % 'ũxu)~iXm'd5v6c3`wZQ;0Eh\4Øt9> )t@]'x?U3!S!(2>nk*#Ube~aQO{ 931Udd”=yZJEtutqK( zp.J&hNg$g/Oϝ%w4]6K v 9E„ vChq.Y72™Pi D|~zx>ys>WVYmaR(7S)ZµrqZ[FþjR@ ൑ !pܡυ&ء7TA2- 8ApYwg[SyxO˴x3QC0d-&C4ό@P'@25 Q|h$1ȝ֠R^MOj҃N$<7oԣ!DXĪ|;I*17Ɠ4eꁇ.[jsJ+1ᝮpUFʹ5wBPa5}SCul0-c^7(N)_941@@϶Ҧ$oEKhse㋜e)0mhTq>W:ؓM5Uu(!]O\u_9Gc3uzLi0~o^vJ "{7LdߝA]6kj*BZ w[OfNH_$*7۾K yCό8G]aJ3fx' aaggr/lW;mTR &eM:2kpG֓㻳 ҙ>Q-Mz1K}Q{ 8J~D$2eGdR0">`pDNAṷZ O k|e#)$^llz 3r D[^QMKnܮ452+k,>H,(Wy<}Win523iCY?ڿB:: hW(*[:ƠǥqqJ@'TVNLJhf9k6v ;HPFlP͏m#o>m>뱬]2u/zJ}-zt.Mt[-΀U R1N ?%ߎheot3z{fg(m"籜>I!;.i@ 30g*&_̈_!XRNs% |m'Twь}XN$*V/K~UKN|o"++R{ނO~旅s~s@hGgӰ _Em|RL@JA<#pɚ3jkd Y[*C# ]fPk nEd'c%=FqݙpF+^Qy{=S7X% ZsN._"@^~2-Xl"cJCuiEx5igƘ ˬ7L8`  ZJ$4;> |aͲrn|=ۗ'ܟ ܎>SUb&l5ztoTn0x!L[S'97C1\e%[NyRk)a?[ȬX1N_4xAwiƝ1j$vjF b°m쿞8:0ix;?4Jy*Y,8 U0"0*J,f$`)^x5{tXvz .~!< iWa! ss"B2%oKŐۍt" 05'47U%^vzAlɿ#21pr0>2mZgYiWjꪷt{ϛXQ圽pO |NHXTNA;T\@P6֠bS2,3srP+ 6]>ڏd*\ !z'$ڏD} V>q8'q꒘f&L&:_y.H1Б,`ZL.1yMH}3zHfeB^p9Q=0ɉ%_Y[j>Ta(ljqgɹU(rQw0JKij&v",hv|(2Ϝvn ff !:}#[aDὨŘe?[ݯfЬd ͱ+Q.7F}"w7h&YZ(d |ځׯG hEKH]BԍSEP4++ᗳ 5y5άMN|hZm͇3.Yuo>?VWϝY̵8 l=N?Z TF{gw{`k1J?a&0Q~ ejaJmM)G@3_<!CKNP|HK/>4{#oɞCmI`o i'A6L"虧}z^Amv4-&.O)fW"$sed̎[BJm~?~dH\IoƤcڞt`;5\ȃ[=u ۶m}+$׷q˃rmDq}.{o}N;]phFTuC:D}6QYR@kȚxZ j z91'"m*(f 0!Ea(vg>,j-pmvo<\Jʀsذ xi%?PV7)D)*tZD61i-f 6ώ2—S5 ;f5 )>hm欔\V7v+wa1Tm"obe[QYtU(жmHj&|cuw;J`%`|Qosnu{Uf!h4[\y[3}Cvv%чK1C;d__EyNb3s21:xzǼĮzFMBN ib[fF h8y[\#BҊť6s~"wBJ_u` mBSE"hy(.-~b~"aS]bɯ9'))3ȫi0P >Cƒ& ؗxYV%qފxEz<3JXпYt6#'3*m6δBᬏ\ɏE?Ǯ;:}_o`dT\#7vń;urYкRA؀kZ%A^"*9ȝRtlx Q%7fN3}io_$ ~{]C`ZpN 2)lka<"ՉwlDA OG-Q,obS̭܃hz摽^ ? s RN W_&*̟M5ğMY/V&C&j?+0Ve27 st}%K_$/tώR<=7ڇȬkdVû}gߝOhH,;0wCP'@rɢAq9u:On`czjDH7냉MQc@O[9YlzŅ9䟤 w1 (݌vM')i@U2_ f@v8864dI3ڛQ UE!CC"GWLXZ Aak !FQȯ^;T`N\V C 31 ^a}3҉۵}A!}DBaR{ڏtO)5,rU|d*CA\/Vϻ<21_MW+kgo AXC.Z\k4K:$T "{%<<_q8~nm'Tәfw RK:l2?[hf ps,4INH}v|Mh*7{>[MdIHXᶏ$=Ld9k^spQOMX@ 8 V>ɝ]j94s(_VW ̊t @ W&u?5Z G71)IW֓?TwbMێZ\y٧r PH)`:;] md([SxZ氅w`AJ >nec'-1 Jߥ!D_l Xb4 .E8h[ jO\ ڀ7-cMywÁ#D$O#N|Ivd0mϴj.q)P-cVYˉOuV *h>%9.:MDuD{ &Iߣq3yG#f\p&otg Y H MIob 28Kz*tJ(3 C喔*!/\x)F3%,xCbb 6QX9CMf4"E8?Kx SޞmGL7څw`A`/AuvwW5&.paI<\x,R%>v6k:/c]Upvw?/y0Ĺcjldd=ۮn$sz&uҖ(h5!nAKZ"[!NE8͟z3menEނyhTQEp@xp?=+6ȩ7L9G =6AURʵl* -n%uD)*6 p? C.IΈk&<̟Xf- \]ݡWo\3KY0c}a@Hѷ:,AcdyUBdZ)E!*:Y,kyZ 9y×*E AfYZr&$_ fcSXO6HR}Z$xD݂i0:6VH>l Q1mT{zrefWuHtQg}'hB>/r{v{(eCQGX9=&K;o=xq@?Ud*`7[nɹR+7Ja v`ǁQ)=.!1jlϪyn2>aѶy)ګBIUhT{?, ͎>wgyaOwmuD"Y)`x[w-K3S.vp2A*"6GG6oEk2 1!!S0jc_>t, 6pYt?*|N YݜN%eUFۊ-M ]&}vDPG%zCTa/dJwPܰT:1)lӈw=}+TN/'3DK4>8?O@£JE3& Pdž?E0%dZB9=;dMeN|+'2,T}7wgV@ʸ,Jz%5-NsU靀~}\. /ji9E MhƑ+yMV).4m9'p)mѫ+c;Dwri@`Jg>Se)nuOhog73I'EA+0)+?~%1!_rk"]WAşL* I3Uc95#f tK)"K Bǥ׌]ʯkՀx3ܤ}͜zm9qDܠڙCf0Cby"D^<:w8sboáT3/obvw̴.,1W ,3ln|bI! ߡWmuH|D$0cjK AV@+gMI'Ղd!ҫd9ƻ؎:TڴmK+g!5\]*"7^!F/LlB}WWJt0G|6_Qex/ J E1*#nΗV'|V]J5(t:9 A24@94y87b!(g( N˲R8X-%Je\5I137 3^:nk>2T/.1ܧd]K'p$Ptpy:IW`8^[11d\D*GFi$,䢗W|XsojTk@P98AtrP L7/MH((,g>'Lj@r۸hEA0pfO[R Qmۡ7 |oO*e&-$e! 5ȠjzOsjIXE`z/' 0NV~J)ٹE14~6v3KW\\(0v?MJiX|֘(ĕa 8e}=ã!fF)=XIx Fh`ݴ>a8gkt:51(LBUF6&9տCIt@PgE{&sWlg&Xw q|pmk [ nh_=/(hp \h.$λd'&M>- Zڇ*mp{NҎ?x4S#h* %lfi!VW\/~dd3I#׬L 进$(aEБ+FsJxi!\mQ20h?0\:i2Ey2ngm4}R b`uo^GASℐDk7#'$E]7CЩP6L+a|ױ)+qE8ų ',?O&1ݸGd$PZMG|fcV!G<|%Ҙ;ȎrmQ>n{> dMSA6,~b\0_>GcL;x%RTP`a< Qm쉛Rpm(;iuZlpV?>KS:Y_}, %(`ʱV}ZGsUMAbRHG=~W "L]a"7RK:=FOeEF@qM"bSџXqeh$:CEh"%'OZYU1eԚﯤ_L-EW?IE3XFTbDA,FYV,*k;(:L<ƃP2 nlgT]=JCg"f?8PG\ 02!wAlK`THMONf0z'cg0)nJQM-O,fu9@m|ݧ }4ИIY{, kpLcҠ 4N 9 i ףwף!+t|Q7-5'^aGP ~H>5Y L$Q.[Khǭw˓YI)e0,T!4vЮ?$b{0 ZsQf1C =ha8- o<yȰKSgSd?_s˂3d"IgLlRv=ea+"HDX?/Wq in1&*FޒVڒ:|L}.˓Ʌo9H/1chپLs{(%Xt1/ jga{1}֏ϸ RE-l pA?t9e6'W0b\υ@jGU`ykܛgQ]"Ȝ>Xc._&LY:&9xg;933fA^[3] URמ(Y쳰qrFȚaRlV=u 1bKv `̃E˄&UeaG ^"./J7u;+ fNȖ/%є1l;"XzJ]#{PX"}7%*.Hz.Ih!{t"'Ξۅ#A bԊ>y=@h%:^*@cyX'j+$~DJZH2n$VפSU0( icO,O[؂L'Y 3MݿU;)U7Q_:l:;NZ;E.=JQۘ'`i3c38/-,mk'ѴquΦtl=:=ؾf:JR4ȅab^%hbT7t){G9&vKp:٥:usIqΩ(j 9 zhUv-G`@[4zpoJ^u?I]DS/hCS00,6)-|Ԫ`%"w'Y优W"י7IqlFd5D5? ܴ᡻ts/y$҃QƟ؋78xX,`xHn< {.GO_k1 d[Š!9v=8 :_6+, #3&pL?ךCo)Ԫox)& ?g9{`3 9qlIL.&#N5"::#$'\E4cɫR3ʦ?Q0;٘!q3Ykdl!0;&>&ќsOpT෥d1&|j>Yj92DJXV-M&khF5'% U*{QGfqaGF|{ȃ:^~)TӧSY[w*"8q ?NpM\Iz+16AA1s Wu~,<@$&`{c9-ޚЯJT,ZϽ1bl 3 _a8:侭f=&^1%de1Ȋz)'VKnP;80"Q!<:nuمKVJ ҥbGMFZJΑw_v*3y=%Әv'^V+j}jÎrģ> J;޼3:v|i:ŠZRR7kE(]~Ԗo:^[֑uL8dG?=LK~hu|߸K,Viv[J-W83O; qт)8C"Ԋ&h~h4rR[Xtp/,U ƭ3sD ;T|ha cl smշ*ퟅc^2Nj39$b5)n2OV&I0yD荏ݐ=9>e q.dH1c +=Yak ,D3r'9.-˽L*40e2ȇm9'#/vTe]/R>_^rYVEWwCiUy,>'n|K_dib Yi71lr0_#mݝݿ*iHy M~u׬@2 ͯ-H:WeXpW`ctXAq۔ENS9H y YihԹ?x3G.d{)b_ /r{}b#ej&pF/iR{OvQŒz!Cwhh .栺 _»g}&#HѮ~߇4TA_h  FSP3WN߽U:R)0&2y*R-^ S}rQ_!o<(f45P n6;Д'ׄp#3Pk O]Wmm( _3EEM~ɾG84Golq!o]BBH/|?5h_+x.G9ƔZӍ^YXXBy/k&딢@4 $LHT9]^K{;`H$h~ѽqwp,Md]3(K0#}kq6o`*-?]XQsr.!wOp 4zl~FKU30'-h-5̬&ΤfFDM?~NZ–`FOe؃@wa!=Lmd,jA*xR/`ٙ;_^L$q x??LBM9+ӸuWQT.(S2kL; "g&8OI.rZ "9D\oFK>MrxIi˦1JTz sQ 9<{!GO "5 C2yd1RL7PB3-7 h*ezFUɽKKq .aâI@A{{L5H]wئ >Qspcbe0 тdV ),ghk$[>/kf!o hRpZbbf0bE r'Zig )wz톈y.q!u gQQ0}=!8sj/{}+U2H. nk&RR.Wysõ`k/2~Rѡ8GD,NWbCZovl*/z4'8ݶ(NPxMdnȕ3 1do';r]'^k -ަ(lIԱ4wBt𧞙+P 4C;{싀17)1% {Pu*6y܋_32? 8]-6M](38eFPWC=d F{|[j=ϲ 9!¾D-ceME&+~Qc")t8MC=TG-jTJ/;ðʹQ_W(~ vƣje6AG_ܜy52`\.vMXztoMG)U!/6Tp{u\-G/^U_[lk$ģBc˫Usa;\6HLc픵VǯKBF0AðbsR6]Y4OoGOn|yb_s>;"@~VVOʑQNm*d6ZDE)JC`(\݄HZmH)`JF%my!:JD*HUӫ 1]^ea7WH @!א撫tdt$%r +~%WI=aLI o%3)ll7sc ^:/WL%SDEdY)CF=<@D>dEɑk+u-^CWG]NB55c芴A1bqi!%q=`BUiJ(Hsv\j$6PfR]7ڻYv3drLѫ7kd] Y-nNGۨm9 [1y4a!c\y )kh C>y`= Mlѩ }n,+Ju qքߜ GO:--+'<ٸtnfr]=B-"S)M&pVia I\ fByLE"OGY1w+(Hzl%^Mӳ}l%A\T &GꪀPrOE&fI=c"qra=x0{ E 8BNw{ݮjwmUޡ-[1CEb} P[jk BZ{_u"."XI8 Ɋ[ɼAHKW\D+z4~5A´ʹ>\s&UYDY ~Z/y wa+5IN59bP>Զx,!͛*ps9†z*%&AkSg/f ͧ8Hx`2#-d+GV;. "gN&n6 J(ASQMዌ γOkm.-Cx/Jx29 X"1Z3pCf1yaj䭐 yJŀ\w-nh'cLLC'd8rۮ)O¥$f5f]Nl N8{y7vD@v~T_P`VڎӉDi*_ٟ }U孕CO `\3On kq2Y sI: |VL3HGّtD^I&M8# {݋>El#ڧش*F{Uh91!tEt;z %7׆d[` Ҿ,yq֤S\CE.s3 n~)''kAa>2r lC"iuoڭ 3t{t(rAlcaj1+ %X$]./Cr0Qd1&  ^ʇ{ Z kϋB\:3xt~޹(^ Puי85 v8vbn;ϕg:s8Z&kaF\R gKD0MHwNDxR ʣl-RȪJکq6QZ&_גyT@Y.;mߠšێq7h2!0ng9stXBK*b@Uo;[Vac 'Oᷨ4a3g <%?x0>pp;Ic[( 4#4 ՚ԕmv6L~#IF~x\|%vg\Fؒٗ>;DwPCKqwIr>voTuɏxXc\] w6-^:ꏲ3(q㮢BG.]zV.kdGa/HyFTU"-ժfF/S75SFLvb4Z/ ,,t',H`2,DкphO}VI6hefW  ɮxKӜ]GwГYνiGLܪD"-zȌҕ~r2yNܴ7 CnmSQ/#zKX ˨ͷs~ۖb4ʣg8)* %U: i-EBV=^fTN;Ybm2r{eX+j \`&MbQ*2Ie0diVf^^D:;3] Zkr%07Y9ZQ+7iWRTR[l3 Dۅ)0 ){զw1k DiG=ݱD}< $޲yo-%q:%.b)*'+S?Mm;-ޚ 3@|uodY,[0Ox$[c^1`eEzLO%$/9oZTuz@p?C3>:dʂ e̜TEVQ^S8|6T>8/^ϊER #6qDHCPnKаAn.6ѿ93I]Ci:OR6Èߧ\X4_5m f"x Ex~ᖘHc~eʝЫЬ="Fp\BOS)Y5)-"<}xqM[`?LIm~biw%~LAOOt,PR٫&gBǁ^LTS5L>ڶECë{iTY%fG oȞX镨 )\Wk u0ź+LBnUC^1H7cEcmd^-6Td`}骪Lr?%wÞNޚ 6YX־SZĉt[`.t5s-cz@!;.So_86>K o3q-n?o| CDlL veНr 2KVt#p[ Wz[e=9`}3@[DK IqaTK߀InL$k)lPY/]'f"`+Cfxh:#9gQ cDZ9 i'ѾܝZfv> QƸ&Xr<55݌[$צQ r8EGAyKN4M1|~G@yk3I/E׷(,Ii^T4mNj|F,aEQ>V.>5r&[A4>85|ǵoFԎ_%Aw kRN^="XZY@X]^6K!+K2( _0t+'Y *$s8]t4 ajc~}.%sC\ *"^'9A{Wyt\T'@[n$lmn<3wMF|tdRMH3Y\N``s7⪇.ɶqíbgIÃll\f )q +osr)7,OG`f3o!UWtѤ-_!9*QBrZ"ETwk,[ _/d }Һ+)::1v;"6bD'.]#̷ۘvm3aךs1.;}r[t iWeA߻:N&SN!b!z祙"r=);E+4ܚNǼbN&vIªs)b/r8rШ#L]YR0Ԧ6Zc"nF@.o\ێ*xWk ބM鳧+zP;6# i~0ԡ%i/jnW/*Sk^b9Ḋ4h^0X4A+35;c@+;G?QZ!r/zf@IALXCИNBSh;CQ׍ 'k? &TU&Ȑf"0N ClDT[:.yqQZ#,_Hgw/tn\5gxЪ݂gFKaggQÀuaA.m,Uwa6.dZ -k 1z *Mu#|d{ E .j6np9=Ǵ:J|G(/Zн|NTE B{_l zQ wqX ,׀g0NQ),Q_Yr7x vm|%7[4߆GxEl* P/Qڛ =9”.k~sa"Weao$ط7W@p[;Q҂΃0n'X@3t z;\EqP_sgjAt1_ vDV%ȿmnx [l``_iH(B4+Cs?Y6_I#KZ#7#&1y,[nL'(I _uo9WУKƑV 5=I$.n󛒂Uw3VWUX,WWZD׵>,dp"ThӝXb=[oy+x&暘 p GD(-8K>%]הvOKv|೨uRA[ߞrN%ϳ%e˻[|-)6H &jTDa~I1OM%we/ӝ޷;hZ)kֹ/M " B Qd$s!L*l43-1yno fpvR(z$EZ&02'Xx|S89Oi<0 ŁuF2ߧ |i0v_1Kpm&pdz^Ǽl'0bEw:a%Tv vFlPRBikwKtp{ThS)8 ռ2W]hgD@j1i##39Z u$wб0F~K`r$wL|ɟy zAq7(bfH1iy3'A@0h!1stp4uS{*pNn˳"#iNLo$& *`8J e)SlWFM=X hu/|5 Gt [쯹 ,/1A"7ӬdRp2nw?D;N;GI)km7h rE}~P 9= "e}$s! sqxE'By]KT/,߮>u|9Nxsنt؎2-1=QsAUiFR"  bzU_Jgp>qVPQGh)Ma][3q\P*(8a F#pN2^ؽA }\9e8QShWhI8&_w*SOuK՝ZI3+Sbhv8k1TuV"t$.}^g eHSZ"dQX`QR+|M/2-a(?⛼VO?zkZf4Uд{טjsM9A8#Gkݑ:&oKFYd;6ȿ@@EZAW:PS"NpaXlzlW?z`f;+1G|ĜJ< A XF E ]1I?*Db'hg3ӷfZYDJy{gl-'pzX{L_ߵƜk57ɋX9 g0[P^kQWZEm{)J`%+uH)g_^,On:I=ysrbh; :okv{'pYH<@=lceFv;C*ރpk>Q+8D+ݧ[H̅ФNmc8a[r"(_lश>Ł[X%D se,Y뛎oJok,NpTlB\\"a=T5"J9A$7RPe0J7&vFhGk :BU^Kj2S𬼶#$F0ckX!RZ_qQRn`('a(G]vztT8Gй'˱4]TV}.ҭJJʾcpP`.Lp'$>nwˆTV9V\qv2!. A3,r&_IR<*J\_3sn{wIe#+S_[jYB2 T,-T6rul NK8p!iR ^]#Ԩ÷3R+#`1~TXLLQ/1\R0%Xjq#Q3x2됂`RA֎r\3ȐRw# ոLlzIt)|)43zO0mڶ"M0]ӪyM}9jqLFC_k^yyb'Kq/ۨPԎ.ރ2r"S"{Im-,%#HHjhޗ(Gw)fY؉Bݜ}z :hvтmj#k~CSrycRp+7a}BDLy/3_>f?}mk>E/T &8zy/ yYuV?M280v8;J4Kf %KƀfCwFԙ]Lu Yݫŋ BB3{(>C/ҧxPB d-MEq[E!"d[Qa4/j쥝CfXwO'>_'hJ#el 4Gi{mO {@7ͅP\dT2?-̟h/|=#ܫw~+@<]/DS u|6V7{b:-p;QP&Z~}¹/'rܨ :RQkW)^I+\&Zq-aFPN(2p#ШqI殭L :l&|.WkЀYp^bA|,(]<87]F01f挺NcVE6]o $6O;4 Eװms n}N )-Rc0.斤2ͱՋM5H+,I4)/j;'}!Zy5zƍZmC]s8;_Kvtcت(Й"r3ū~֘tahʼq:? `S0{{A&ikS4aQ@ j]pk@R:(z̪ {}EG{hע2:G[pVACd͛?)917X R,]AggGKеQ=3[v iYהnE|ZvѼIsT[-V8ujcM ; T] 1N'PM SAg0"EwP_f C A(&-[ABeϞ>Ӣ`eR5*nƎk6Kkf+ t,Z`Å~S[Ȣ'Tӥ'/}_% _tSY(6]y/ qeONZͨ Ft|I5yU6'X89Ԡkﭭߘ|Nh  Lw[ Tf N:“y #ТLmE"ft zʩ'4?vn+-iNUUE¨fE&FND" =}xqv=]?OrZDxBJ8R-ԡu95v;cfKvꖠ 2Շ(5`Um ݋RfLpr˛-Nl?s~"  ,>6X7'8PIR?'fnEr1Xu(fRM\|T݉I'ƺV%{&etg82!-+Xh9 UTޛ_)ڊʦ>5yŦjJ3YY嚇-V IXTA)cpzy(0Va#,Ň(M ¿] 򴩾W3zbSxaWn, $lMjZ>wkݻܪ6Yp 6ҊE[3%>ƫ -S2+khDa[)˰m_Ah-OGrJڢ ;)ZB/ X"$-FVf/*VKIo$'{[GU]FgI#nZsב Ve b`9hFx"V߇ pDNa?54·^,х2Au0Mr^zٮ&SsO.>MS5t.zWGj`~/ӑ-%hs'm`j^}䗏DAg#h%xYLnRxbYH0l{utP[=$Zlm cCA?9Trv+']BWxm zҘu fWX|r+>P53!4[,кUq؊$ff I$%Q~ӂ" pK(pMGg} Wג7=o`w&9i\oln[@/?&;*,T^tO ;zn.ټٯq T &6Yj<aygɬo `dt5'K`.mJc S?r7^-S`;>Bur ѳ6]{jGW"a :'B8",ɡ.KkKxs~5IN~~ b:]j?Ӑ;?{ys~|j)ևC_1 = 2C ͯ|Dž2 VcZ-6r/lB[*%5L$J&Q4z?b%l7v+QQA9&?U;ظ8"٭p @e]K;,-qʴfՈ\:z_k=4ե2; ܿuԄ^֣P[&jS|dU eaő"SEѶc\pkY=@q||VR Rtj4V;dkᴵ0>@l_>;JOx'՛8!芀=a]z4qzHc[*;I2 7QAwã| $`ϋDCu[=e3 YT㴼('_ t?fFGi$HMsHO%(F%uQ¯ ]^׫3$E o~M nge cMujAamqȹKd4GRMkMm7 ICu6N>Gv+%ZJ T!W2ey_+~J,fP>vi:6T$ԞSEwX䲭n0BiUWop7U<ٌc;Ghg.v{+ykwm`d".`&8%Ю ͕ LFbֽ=VAT";GXJB\c: }?1z/RmRח:*=[P@R&4F֤ۓ3Vg=w@\sw$idS{mr{爘Zzc9#K06i@_&_y2X(q!*O}MB/]N DO9 TGx)H;кƁ}AT!@5߭E.#y<&#Z> ~hi%\_KgL*@}cdTB͎\07 ?U(B ґ-(;<ߏٮ]Tr8!unrLb`2CW\ЊL:F<2]5 Mw%ed1uɠ{ 9(s jih,/q,KacfLʶd%T"6j15 l<\ FRsC]sG?F<W,Z,uڇP^*2! t-z9+A N2[@3!וVZj} cXc< Pv7Eyv*Hbϳ"x9buW=SXW+[h e_lDvJQ*vV=bN jR>)} S}FFgӆ"q, ee0 NnDfY}l:`+ȪgIs2RLd JvP>e D ,~QZ>qۙW%=1؂<06~n6. P_CF({@'R |uXC00?aջϏU̡esJ$Ѽ~4]"KH"$e)`vx'W1bژֻŷ+]Vȉyj9YK`kRW1V)9>}_L;i/,B haBDNk@liS홿J6v欇 pnƦlhY5DgiR^0+g?׵͉* m_=&+EohYrR * fuxD47Hy`X/baGF(K! ܭ[QOgѼP{L%ar2)B4W8:QsnCZf?8!FWrW1Cj7?}X=Bx}ʵu 65JN%,q(?-VO'oBf[Nf V8+&JwFshNX8_g|fKRØjBѠ0޽JVIe<`rlXjAFYQ7nb7G~haZ=eLBu }@.Q.tazA^ jf"'v{K $蕈];oB`PtFokXeN=:.Q xPKaq:'|=ct]` SZ3ɱՍÕO&77YL0/x!~XLfJj+Wr;!\<MY1,Qm8KK޽;v~6j~ff۬׸URd_A1u97 1ΗDPTA#t;ssU/\ :9ƌ?TQ[13aS~)} !9 87 JHT'0:P<0òǢMa7Wd;}K둭#Rۓ:T 71AN1|h1Jw, nP +\&zm|/-? oˬ>z`HY`G2FWB.L<1CZi̠F9ă*"޷Q<!E 78 I k[9%Wyd|Hvg+-X@^>}i?,. ;uԻd{[?2k9Lq!QKF-vdZu\uq-$'Y(HD=*þj m׆Xզ=`fUu] ,@s:j_)klp'ڪ {eQbZ;ko0XZ ],q]Oqf^[M \>'d3n jàZK!ٹ `Uv Z: y&ڷC(m6kܙ/pXs,q'_vmZpʾ^P),| y6_J X S^${wnn"Q@[ s]S(1MkaN)%c zt懧Z`y'czraӡ\i Ej/ʂf; X%gթē AʑZL!z'x(`;& VQji V~ Y? "#)U)(l/G|2DXcgQ XʎC6 w)dF1>s/W1fC}PzUZUod^v-ތ}^ fF"[Zt50M0НDw`f{IHT"Iz5M!P+qlZ Fd:cp}HY Q:2F0-ۣ.(䬲 csաbaool aa;]lor= ĥR'doO!? ҮP Ow+@D7<i S0i'|K*!&^|TKU0d(Zs,*b9NvHO` :3ؔA}z6:-j0/a3 TF Շp ݡv~lmլڱCxEvT(}D+a$rUK,("j=Mv[x_NĈ/^~3M*8+1|ۦǑE_9JeI 4ĐޡoG(jھj|utA9 /T naKtlvTKnsa*%z~0^MS-oI.>=OC=Cxw+WѢ$|MCVb616_D\~.jʿQ0Tw R|GL NsEJ{L*eхy4k!ucfBha l mQ*DV;bdfLb5m*E xCڜ=}C5gԻ0|Ssf,0()醩 X amj=IJkg: OS. |.H=4Cf[}n@$Hx%Z sަ2+*Q(F(psU3%O@=jd X@ʀc@L4D~̥n]U'iNN'}t?`U ?C\ )#? JllMyR7n I.Hf"sW>Zh@_'uG tf8~ F ҳXIސO R.xƋ Edgu,r,[/46 Z> $-fA4,( UGVHFF\))I>uhtB< }aO9Җ^tvDx:',/NZHq z ?4`!ʨ;z8)k 'ZL51(Qݿhƪ`eWcEB;]&tn:lghў,oTx`[)CAiه& `7EwB&mJlV^ LՖH2|Zi>`l`ڎW$5&lN~kf^j2~+UknϮ~ˌ. (ZW˝tPgyȋ$<xЙX 6b1Ię3nVNnTzȂe*]ѧHeeb|xSr(Nbh[ıE݉;(0UR 2Ssv;Hֱp;iniZJ2 A`@^A'>&'y⢾Q\t@/pUw9BA" r0mAMSX6{7O{Y;NU }Ȑt'"g_q W°(k҇/8"MWu^Ǡ֛k¶>DSB[sKxʺC[[w Ҍ&T:&iQQҿрu7g^%G~IL"D-^ڵvgN9|1hiD=F% :ePi_\b~~fA9tb0H ٪֬{RK]8#ujZӏԅy=vA( Nvb @AP8[ϣc[-n Yiqw_CD7H<$q!Oۓ<[mx>+ZO_VF:ZAVu4߱+OGYQ=2﵌lF \!X-DX~ /OxJG]G0Ty+h`L;նY%* c5C&2Dƺ" `NQa5{JQ,/ՌVrp{K2\\DD K0Xޜ 0P\ l-B㳶 EQڽ/h@¦bA7!`7mDwm%3JDskވ%y쁈U$319Ԕ9IǠ:!cq5fgxkoۭ:ͳLXQ {4QRЄqjfԹC uo/} N(S]I G2l\kD`Jd}VYJTly-{ [ܗ+QRN|NqJcF<{dSebNROz:z#,}/aܮ;!w3>&V| ׉f2GʘowIse,,~I z{í ɊU5B?zS #h( R$/^[y~LJr]L{˂ۆZcun^ ܁\~˜R6ngJ寿/ۄ :l K1Z>JP}t/,Ƃm#ss,/;7i, wf.^@'O|Gqz*0WwSB֫ 0i);+Y2-Q ?a[2 äQMuQl'gjhpF噸]dō;2DK}:S~k)y`Crvrj|b@qT`^^̀ǗUq񖺭u(gPFT'nmOh Di($r{>o,o^P^&ywh `zih56ԚKaTLIb$72Queb9Hdq'Z(`Ծ™ yyii\ Q[gvL[\$¥)KP-䀠15Y&ZmnݦaUBv-w١!cD҈zvZʫ䦈^TQh}*i2put%C3KgLDXKslv'_  =bH3ӁA@KR-ߡvf]Dd0PQtٳZS}-@tJ&WiNx_ڦdpm-hI27T0sכSλAMrUNt v8dW.])'K`Pivf><~?N؀:eL#G]A-@/{y[J~u v'D)[–I7wCZڕ&/CםVҏůYߕNwFfTXt(.:2ҡ~2{|/\M 'YM daⵡO ivV |m4QD~'~~{9c1I"ndˀf @.J Nj$yqI9pu'&"|.xES}j[q"s]}R xKj^)22:HoE 贞ZP|qyA 9 Xc+>rLB乫f{/?Y"#ʆ-:hH#ΩMwMVV圜i*xs7$Iɑt<i z{+B ;'(ldC8!zsAPYY?A>FYo0w ~lĞ"wp!c"WBحLa"y_8[zϞ ɩBt V!6{({w锫yY(ItݵR|YyG &0ό*E2 |s$qB\?)O ɢqPJC)Jw)X-W@ϑueK3 %aֹF@i<)/+WAku.5/!n'!*O= D[e'سSN"݃M}]\شUV՜G 3 g?Ɗj_#1gu٣ |<= 2벷nT`0#w'LW{c&(Hyx)h@h> ^Y_΁9[f3!V!"_Ĭ/E2뜀@E:U2M3;Ў':E錯'!US;wR,TNJx;8Š#I5U?-$neO ukIUK1 ɿu e ]u>YM:2Ă`;5Y1XK%r_ōqzFxGjy0tqkwwFbo We)H 2-?2®)kƹa&jNœ#SDhyC2 rfuǂٰwMO0|"E3뻪Pi'UTEBd::ݱHUڴ]J"KҞˆ^xܹ%\ 5Rw5ܰ"ja"j4. |GS 9Kz`#I6rԾH罘ʵ~NhRjp羚ANG,GK1Bjh3W*@g| Ux-X-EpA6)id`0R)Q_']*ʮ~1L(1KUY~#(Ձڜ8H\Oi{u.FhrpV/!k4^@][ mIS{]Ӯ_&UP (n_vR uޮhAd scN,M"g N#H땿Bc+'bVVIHxyOޫ UD>E0݇BB$UG'=ÙD!Ѿўy\X&*J|aOrH K|%[-e5}kc#^K~t%0xv~MPx#*-iD.WleѵaƸH@ʨ!'=5i h#ڷ/LD!>L\yN|*iiXܱ̚eVx&xLK=!hcWF0 [qwp*΢Ҫ0-DZӡTfgЖ?KHmM` ^sI;Ě㿁K>aEi,y ݌oєL[Hc[ %9p=/rULXvYkǟ$n ף`яE7.<ќ6ci<m4dHAA4Hb+^};ӌeaw*ʻs".%ư`/bB885i[8(ȓth|n{,;N&itBv3lSbQcBJ{Y?Ӎz#e\., 1dokF[SL1)0̄ 6Mc%Y,dBv|Y3-Qsa"@J1A})sXZ%G)="ǂFm lS4U~5zO4zVsRN}3}mej= d ɿIS0.+%H)53ޠrL"GF̀xHɕFNչqJ7갭~D+T :S/*u, )Φ#4C&eL_l~aR20uZx+{&v e/\&l4"]ae@ /mR0Q%n&Ig V%O^ϯdV`x=tDH,fP=8}ElWh1Jon^l46KBAFSH^ ^@Z-1&aN dF斵_Kn}0d=$8$|x_RI_2a5H6R 2~UL /lXsVYf6n.1( m-8]VPxsǪ:D*xXIUO>GɁ?rN qG~s٬imSɑuߐcgn%lLki_>.dYWLk0 > gY1y0;{XiF3ͦ|[2}@p+$ *'o k 7Cb.LF # m2^{ꚮ(ܬƄ ܍Ʒk4=w.Vwfĉ0y@feE_jVKwY2q99+_*~Vxn,S8XWV=2p6_l,kw!zܮhE+oT%t]zj4Eir.BO˥8|+zTm)*|&=D_ԅC#O1F0n4&v%л |#C?IX2 Rxw}; ?ʙ檏l>&_5Znь9|>lwQ92]B9GPgY9(P;_1ݖR7^Uo"Z܃hp!w><%ܚw}!<156ߨw+Wn@Kp&QYC*LQp8CeR8Ü`3q: 9VK[R7P%jQ*. +^L<0Hev)H;},Q$I%AXNF,DY"Mڲ8^dTuұ]a4jg"$$ uuA|hfR# >bݯo^fB]DKKfl.)֛Y37f᱉ ޹Tʛ͞7՟z^`<U>jIJnAK:\dK|-QAY{U.y;Pそx2^3EGi}jԻtA8>Zz$bD_ 퍚! =AtY#3|Z`bzл4np|AYDڣ|Ż% y _[0BD/h]90 c}(Du4#_& 1v]ҞQH' w!58EU*=(? / _PY6+t\4k* 8tE& Qn3vLYs,!fdpPX7}ho$j$Z$]uc7pD7Tv4QzebgTXuƭ7>:9I-@mWgtNHnOdVL܈"@314RkPKeâ/Y ۴gΧ;hӑ+m3j-NHƨw׬UE.&gªTmKqoynC.dVKѳ^L:\2 nUV9 fGIl{LDJ@X4b)iuNxǓ'aG25.IO,7غ~:dU803}8>UC2}g; _j'p=I9 'R52}8?"bI.b]T}ͅvL f|nm<>ll i;eh0տsH)5I[aRhbčAu~3~&&j4dFɥDzּ 02Њrך}Cv :"FM )}%ջ]=~4"#h_.Å{U) 61qKs8Ǹoʁ@ui>H9H2k#[ohniAaD64$40Lz[u3&ybh@۰e)/&<_bvm>@붊-)(苯Zv/nhXEwN; b<(yZÝϢ8}PQbYReje%qw$Hd8{ rO'"0+e Qt5T?Dhy*z-sh3l•mDQ @l<| 6L1QA`|M '6;1;y$Rf;,0ӻ^--vC5K1DY5Lauf+CZ<tfA7ݜS1k~;(하i@gFP&?x&u@gRJ& 6TRJM8=猜y-ws uܗ2i~KG=)&)4G0l+h7xĖ+ȁu,3j{f2"oa7wMH<ȟk| XMVf+W.=f"R/&Nq9םq芜mpB WAxAﳝK(pZsQQJӱWnV9^KD n_G-|E*ٹqmJ /lˁ.XBFeJ G3ɫq}`r]ꧬ3ƭ'nr7\|A*(>[lH`ѧxU'PAy_I J7#FvK_nز42DʽA16Gg'q Gͧ^V%gJDa3\9᪤ƾ _8|ٶUF( ŠԬKq|۶B}9{D o].սVfk{ mK!>JPZv4C52^ضYg2_*C%[^0@ #ZUdiY*XU[[n#K{&!ZWn%= U,+WhWn̚!XċD}A~%yYNkOE<\,XUqFZTT oՀ__3Lάý WtIۈuqA,.b*.`. GXJSNR,FUfW0etߍz^zY1lcjW! e7yeg{g)Ro7 ۿOY+sR5yr {%pp( zX>Ae @;/T:Y5MziQՒ"yGנ݋A;U##S9K5 w"ϰ"V\ۗ/xHK(Kh-=ňBja)N7-9({1E~ihVro)מQ 4Ҍ$Iet5@P͐cJ tjl7$[_~i }w{)?q[yG\d}Aqu JFϺQAyxr lTLanp [) A'TuLnBP۷Kʹɝ!×T`H3y\}.:PD#نf{vɤ=?1S7I1n,Pp{5$qbJ:jU7XkQk5zߐ53F&Ĝ@o+m,NwQ3L=9ᒩyQY0'h\SB )$e < |,{x Fk'6`՗>%E7}*"{W S s*HK)vYk%w/G@i=+Wg՝5OHv:TZ`tٚ&&#MOˤkjƔAܱ7J) 3B Vǘd,X\\r p,Iҗ߆֦Iu s^7$]ۮ;V.yPbtPL˱p A׳J0\a9#㑟#33L$n*=} WSM=:}蝟yDBC: 8>䎡=|c; GDk-F&]Df}׳xpX}Đ1$PپLrU(U{ֿQuLDVnFSYط#/A5*t?C1D]S 0c73hK+mݺkb<KkM=SF]gM]v ǰ/лBDC]G8VJL٨'qwüd!DHC_"ArWYt;{kSNSضƢ+ZMſCT*R8qvJRAdj#Y,rcQ<DO(d<0W<H.,Z3PT Md^@V* !Tu 64oo ?iTvh/φn=8= Zo5 H4ɤI9,D[-4A@_+Q mU|EЭߑ߾rQ'f\^Wļ:sNc? -?5Hn|աM9TrۢVn˘ ~@YMVдTg0'Xadp m<5<"=Bm_ou j!Na>E=mHR- LVGwuW>0*XID]DT 4uMV:FSg_w2X?֡K*'D[y\QRkҞԷl*rO0tgwinͰ@ٵ 'DՋa<s8#m^QQT(Eq BNdvraKw z-}<}ᯥs 60ǙFjZh}9:^?ؖjS_Bbܯx*KkÀ|:U5*Cqk,-ؘF9gO@m'g)eq) =A qwl@=v00]өk~/Vb<rz,td:{1K N7SL]s4_*b(VXb]h2V1Sa1nmˎ/OptϡLNH:=՗\TX )(}OAUnܣ7z6^#RJTx3ӇR n-,԰7mTjHhH]$6'+.KE=LG$Lsݮ=2+85ްxfa`h@+zL5skKɲu-t}|'s CZP>Q0oX@LA&͒a;2ZBO?&D?uYxKTI`T+ ]6㌛VuЋ~0'H}TķZRa/c/p9XXVq}-Px`ª<1^{5_\ȅ¤~0=MYV>CJah+u+Xdm%hJKO p5>!}TS-LNVtY> տE@~*b#V+]aTTCo/ZuVaDT]K֧.10kPPϢ>ۘ{EReWlӆXM>yD A>3N\8q|+ٗpTT9(Nek8^*/ .82(Ɔbf̣|F+'4LW{;YdfX;Ρ7~yxj#n=xDr$;#1'aVOG. ;CNCbUx!7W YAL!zY!n'dxW0C-@!el FT,]Qa_<\X'7,NU]cW'ʊ\.Fh#[@OQ(nibP}gTdMZV-S2WsyvO|kSE0wZpr1hnLp4EFT`"R)5$koSaM]Rk^OnunpfbBp?BW4Оhh?\ʷsaNpH .}֋΢bS23rJaX`\Dy-(OKNRA҈٧>֚8fHH-?m%ڄ_8rAKw JVT@\l\e2dU}wV6_U'u-Nu;qzFX2Ⱥ!i90 @Fw=𭄨9VBm|P.bRk(DdѶm%%4HLr74v_2&!ė:~n?ZePJ9knV> 'Tu W5XGRmT<߼Ǧ$S=osHLG$C BZ 3;XX:ߣZh"G9nb|H#-)Ukpv9}sC8}Agz``w.%a4:#U2h~H}?t!QpT*b KU,~\Uz~7{r"qVKkbLԗp9UDEij:,9B643}tER:`<j? ix#m[Ŵ! z$cҀ"܏к0tO?@}=>Q٦Xc =mSb]p ܞAC]ҸEǟ/N4djf2* qaZءeCsS(CVHd5c̦( 'b6/]-i}MyɞV5PhܖVڄ;RP.c8Q?cm@}<  JIx4qY$Rt giLl 8ؽϹ;Q]5"֝7'.I#[WA7)G6BI~R9*dYx_sB4|=D޺ ~Z0d(];=M32qA_j G}cEʽhh.[zD$LDVͪz)vx+eզ D[{!+zfJ?%( -JF{HU!l ap} dž? \NNubOwV>U_{xJuIлfTjip (s?R+M0E-VE`:J_nX@4ɕu?'o,K'Ku~HNèfzeF B#0uJWD8~Q1]WSC /TE|m8TTQW<^qu!9gӚ[fhԱW)nnf1IpEj5VA uxuMqb:GW17@PT.[SIfL9O<2_UKZ¢oS4! ?}ӆF˄G>>/ Ӥ:^OO,fDH]c[FX;9]儳3! UV " q0]`Nm[CG>8<0]_lwE1tuz= Z1([לH_Ur`DF*C+-#!uHaO܋qaZ=_}Xa$*xN}aFj]A@R4yrw麩5'm+hY5|FV Gug]`9zkq 8[9u yGRY%_rv,[{ "w*0$ scҶ) +yG {|Ҁ#OSnP k9/]^(܉M}5P!{29㛂>{xAP^oimxewIԿ7&s^vJ (EC:R[>c!t]]&q!pv+k}xXHF$:M!ֿx0@"t8_7/L|d-)ַD\-0sִ+pUr>s/4,"}kg-4'}է ̐CX_7pQ*I7g{dcHa`v "@kn+C 5 k 7;P@BLl934iX.%MY׺S/+aǨNkܦ= qҞ#_bTMQH?1%>wObaʏ?|Ӗ Q2 7Ḇ?4"f(F σ.P,`0K3_cc<&IMB7Pw^E) OUaW^\,;[.ZC*,޲1XߠOBsnm]h1(*g*mj!$x \ ` y*~H]8gU=̂o'5X˗HɕKP"m2׶;jt<:Y /Z- țD4K' ےΡ>&7|+?ns+c^m>̑k!t$ĭyrM݃h%xUB~S'l#l11,- uUff)CYkqK1nε@?'S1b|;Qn66]= 9LӫZ}QQ{Rb@0.KH^fSʯ" (H5?)4@ 1pS%AI QevZoRI'1sXD6^os3Pky1Klh+?d?pdmax'[ [_{oO-@N2mw^O6J%+!sqGྜ47W/>YvEK@<(SIc:WRX{ǰYԱ3[+ϯ>0* TG~M %ӽwܷ J=F<Ӏȹ͐}^5=cМO&G,~3TxT[tC{A_3* @ j+dғgf-ğRK&ݝ"}yn02f-mRg_M9 A9cKh22]4KZ auGx<9m`(A^vaݠF:wPq!~`%Ls ^_  PFb=mӶ.nD+CFFӹ a!?ٯMʛւ9N;ggI`U}bBNۡ]#*lJT/=K@s;T9^\6;ݖ4/GG5`!/%}Mm:.qJ 4{̳i?:ehs:$XX)'#nw*O Q"W/u 䈰/;XQ91J@@of`z\xⓡY[I?F#K,L3yTєC,o;eN-G`L=aѶKry0MSح R*7X-lQeĀP򁜿L:xRlr'cb@CЯiMS^_x)"H|Nt6 ѱvE,;Pfs]gŶ,`ٿJ6h3fʞ#x4@L mٜxOyXhOOtL8QMZ8xxhs=JvRPt~W+{]98Oi]6{T{l%$*mMw&җĈ#`YwW$l-V=QQU@srDӠ9k*Z?UTCc66g¨ ! \'* q5uywh"3P0#cQA"ue8s0Z:1}a/j4(r($K:⓵<= o=! c@PޮP{g?59 k4P2bzIM-swی_CV틖P;QlFͧ`68Ԓ*ܦ@㡞HI'A!J^9xL#I0\-*{:|R2 61b2oOsRkEy.@BdX_F!-Ǫy6'Dͣr\ʽ{eI( i9AZ39-7 ǽ%-k)eA.k: ouB{:Z'Ozn{ (ttQf4)a*iuj0e&rR.voFAxIBtb"/k|zf I`_CŶ_,1 W)^i7"LjE,{RvEke(n<#S5}x`Ix0|)|jv,*:7Hbƀ!ݗ~T_/Xd NK8 Tl?Vi*5B:9@_N빋^.7"VLOM^HWEjeGc+Dk,C@}UY'|/xB,'B:Dk~@rV9_Nk6_bZ2,3%&K'Dq[Li)oZJLR~OoT9@ou>!"ZhS=l \=v\rY*P3KQM1*MAdtx C ;)toaH@ϊdh/ %X V;vq;!JܿFb8s}\+C)h'/Ǥ*ȧu` &YAX} ?V--^ Bz&rNّ5dJ!v3,̣5|[rB]v]!? xJV&~:Sz)ѧp"iK//C3!dEiBK:jAMM5d9.8oga1C0aµV5'Ԏ#Β $Anƺ.=C}ZX#$vsvOY=x I+;j E?US#dw2#@:yTvٺ==@Lƪ9A:4F)@;p}|OE Ň+{8^݇J)O;6L.l tƩ0&fm$h&[ Som)8t:4n܁RJ{"ދDʄ$zyǑWZO)6o0_3 A־1K[8Xٌ%m,^ѕŮYvMT_kҺp\ߦB8KƒQ /*#׺Œp\7w(p3w^`i]rO쾅)mbbT<;K{CPm-r;ڴw?|w?L0JN<7պaC[wC[Qvmz`DQ]&>QB ~hh#Izb4B57ϧD>glxww:N$ !+?cLswmiM1HBY/ 9kH7kCV;wHoNe?BA-9߲5'uYOuq]w]%mhw,r1XKq[zv:tlQ@kë]YtV씟 _¹R5~GcD6QᛸJn *{@j-q.t9iCHGA /J_0"y䌭l@T[HTaQ-T(ö t:d*_[Aˌ=|׹y. ye^=0黡ʗ?%sqd` UO)Ҿ4̱ޛ!9v./娥I-}tג =/IA;IC>IYwRp+r8rLt>vxhdYSpyK*|D/3\q>;BqMú=P"9QKH˝<0~݁B;>BP#؋,-$}Yq1';ڋXڿa32Ce}Shz^UY5ßSg\8uZÓD8ɌNˈ,k>qfDtr07#538'~挚5Ġ:=ҥOHgg^\Ig7VyPGoE)Ow3 r(1{Dj@z|LcY*0PM$,T"~9sy7ۋ3nI\!xI%CR^oU!ml8Tw@<!z iRRhC$"'s8 'Pw>€݈l=3|[+.R"!,5R(`[|xpt}Wܰў˛p!̙T2KDn@4jvkdJxK4'vj ''{.ԁircNYYs]#Y݌;djj\&\F;֤j'M'+' BáY WڞqnRƛet'+hhq`q9Ty=Jn-4h|T]\v"&%_m/eJ(t,Id;X`N%YG( fwЕ6m,sJߒ hlaq*=64VmȵuUIuX}>Zi!`D,+P;S\t瀏1gx-/jx=>m sEyS넚(؋w9&v<7pFD4W\sV:CTrZW$a0(^P>1A\gfJ IC3l0\'AyL8eCDTŚi¢<sb}*]2κ, 6lS,& T8fMx K{ 2dBZ]M-( /8Ty?h;HR'\1L~ 5W$s66֬' 9,J2ٯ9{݈pY~?xsr F?  S@~ 5@r{xR ,ù(fn zee ǏZ}7}Q_GC(bxV/h~|"G[c{:QHt&P&2N~qj<<6~Qo sBeQټJI_\L ȣTcQeZZ||=#٥D #nZ)#UyU@\8tE.`ƝR6৻:֮!M:_u(F -?j?6@n|״ ?VQ3CC\}O εSs bd kN$y9 B:g)(;Z .88/ _XleME(4j$FML-"(;B@ȵ,p2j1Q#)+Uy8ǐ\?:CBdJ%WUm8:AyH|Qee;ByC i|6: 'hjrPeZϷ!F&\G܄%ן7d  5 x0^5qBJ^C%@Ȼ$Go;ڱ:ǣl4YB];MG}4@qL;D?'Ө[i)>yE'S_8~JT2m; Bhy#rQ*.uܨ#%)[2)L)||]Dm@HeGf/KglK6$2" 3H4keZ5u欅{UIQ;7ȂFflF k@F59au϶-lf1JPJ)&ih!T娅^Xf KTֵlFO8X 2V($ӠrWia01XB%O\'װ[._lXJ-ApML$ȗy0#4LN]͑X|A݃ XFt\76G/Yª~Or* ] +sٞGϴ洒2MRe7~"aޣ]$W7-鹺+ۭ֏އvФePLJ_EI%GU!gThX;u[.0l6t'Ү%7D\/!X!+ދ9x[ɵ[{VnZV lͨm^;L$ iQ;-$U7!b8*+ ܆YOh--PlWpmgEy-E O;҂lƅ`$ Nt-{GJ >ձ9[V"j G%[K }d0>~cFH6*s]ܠ%E=mq%yYZvo` M3/]}F˦x =Z|:pGMe SY@aloƂdZ'#jHWPhms& )H/_t.`rtC\=H$b7 }ոvW_G\M/n|k" Obgnu\ih6gC$.j2R#7 Ju@v4Sw[F{ԉ컒A[Nn$3H #j9x{!T<5 \vyڽ|;OJ%oSA@!E'k 6,KJWv!٢FDSe~14e.I%zSokAHyj,אDvZ8;d%jis˰ڎ(O8i(7]c -F*H$|ByK2.Oaw|˂U^UhϽaɁ2a]Q2O?LYwQC!mB/Ԁ~p<6BmGG.nI%h졔CW>!p,d)[;S%!i{sY0]K!0[,፵ u` `I䜐Eߒ5OǞbpK IdfxOyAl$bqet92op/돺Kܹ~F1OHv,D˘i鄧WM!+M2&j=1P68 g YX(< (Gپk؂{m;V_ [eЛ_( CII/d\*^s& i._MR1ܡ:-L+Q^HSpͦ樰M79[Lc08d 3l)g BkkH֌aՒX'?@/Kd!.ݰϻ ͍z$>l>mpÆ&sĦA38amQ5#@&wړZgaӫL{Kؒ>i"pA_CUt/OH 7P6! Z TLW M׶yKi7Π#GYj"~^Bt_fC%lGM"یn, /~b(—)zhnY $hi÷5*X1\\`:V]GC_ih(򉫀TOs3V&f)u+ q12rC~?]/e|VQc"nw}'X Xzv:̓9bb*p]/q4{ e߃goFNǽijVR腪s77eD"&"\Nf{<:M R@jH3jlc]Iӣ`"Yc۫E7=,g/yc?Erh`GX;L֕G6O -11(Z6!Mp@t Mt|i$ 6$Z 2 ES:p0ɂ~-N't^ԥ îع3mۋ(;d QQrH22dGVze' lmlz)((IF)jS.9zta_"{(@0 l] aez4Q!w7 ]צ @[p[M#€{+«0,|,h>tto;|B^&榪@+AS5xAh*!D@EH q&8Ee7賢sITLm/2촶߇乻qZv *)=ԅ~6ҏa=#1R% EWc*`WHfġ-ÇAAvѩr|p1sފ|hBgdQ}b;bߗJ +ʻkϬwk |PXh-)0h15=KVGX⑌uΩic֏C7eW9lGu=` \ t?B|_OKybc^_ԡ|XxFPq:pTz$eTg':/XPk[\ !DIXd8 g-\Irpso{ewjPSxK 1(Ѧ.NP}c CȖ/FhENȣ*wS8_NN.zd[kP?]?HΜw\=NɊb v U3Zu퉆r \4{38Lwx~mgWe}a b D'(s-ؘk(#9&]Ǯ|SRNܨ=8/Q;;4v<&'YNgYJ|6UÞXS4P4!^?#4O\\F´wKqŅ oOȜ%8<~WFMjP7֑غv7 ~ UH <<1aR1g=9[JǕ@}HGǷo145]e##טc9ۺEopJ5]gZFUsiwp¼,K7kR-%q{ 3E܌vSkTgXVt@ވ$emIUYFܒQe$¶W`rB2QR(;mIGJ!s~K:'Ri[7G(~KئhdB!9c6}ʑj T4V|@(Lk+M˄9rP+eG:$gsf=QwS%FvʚdD&LiacU7{UOއ^AP\g=A#]/?CτS%nVӂl a§)lxjKa25&9b??6y m}-jo Fs`{{Ga") ,g/WS.;0} J>/Lc\E.p }tcQ!U$i6l"m&f''Ũq'/#-M38W{ !tW2nG zcjK rMNNP2o) Vt&ԗ(u\S Vjue}_3ONotg(JX4PCOQ x|Y00 kZ& BI$xV"\n=\\iv! Ǟu)݉jDz0'|$5 o;ĥRtm R[tI yGTBHlv&,:i1`W4R&:vi(to ϥr& c,<$,":mN٢wa\^( rg^R(m^n<,g;\*Y4"5C?),R MPKq|'.c\)Bǚ6뽑A|Es[v3yN\} ɴ@3<D}_cڂɂa]xԥeN"X F|2 ̦m&Y*w;Y`i/{I &#Mnt|׾mM \RVQ }T nGX Շvjj Uw*_T2^ΐ٧#x5XN34vfAzOJ?}L!2-nzl28%e/E3V;/Shxe?KiB_`E 8?SW bq .1YwBvp~Quc5^ǺH4.3I~`F-0q]7)b|(_.si۽<哕ng,D_i?l݆61 Enɮ7">$) WȈÒY=ev@lx^nqL+L^Nl¾r>_$}Җǘ΅k]ECc3?K̥'oJa [,l&y}xiI<0Fᒺ@fsѾ婥cPʍZȏ~XވK?ժ\0 G4=x$׌9rs&V6RXy"x?x*76^ OR v>{^,knK;T,w}n#\p^f?\BvCu Loz_4XE?3zOT"!aO]oR`߼{^K8ʲbq4Ŵ$-@-?FƤ4•=gD }0IEwM8d*شL!ӌba͍ɔ;T=ThAZ U6\eyUSW6\ixa<Ӳm~,t! Fdkpb.mK%Z)oN2K5 Ƃ>;5^-ʸehU!]⼍7.2Ṃ1ܓ"_xg8ssV`?ߘ˲zׇ`szuS:mkL|!<= K%=i mpiSV}HCWm2[(:(05j3Vu=98Q}Er_fIWi0G! ϧM1I.S9`w{t?|VS7VUA)xIĺuaMG=Ϯ- Z}ifiݵMm$ Y *L.Ķ]Z1(D?x:m&M8ldzM$u(:|Ֆ1Ჷݰ %[7~nksqkOnc?-hGuTs/@^ߘK{WflnRn\Juٕ50o٘ eޜ~y֬MFɋ.K=yS@AzR65o|>-%$i+CP4KP -&f{~6A;"Nf+n`c@gpsш}q:!l%]mth3DFu*E ڷᷤgCs`RX.K= vc:j е z=g&GH/`%r*vSrWN a$^>R#mR28̵3;5%iwwrX.gfTq~}d3O>Qk*Lg5)1BıͦyTvH Uc*xRNoifPT7->"AJ?sʂ.y՘׹ВOѠevCM+>tk. ~TDut3t/\MYyVEPȘu>/Dek!9~blDؒ>nA ؈8jjx:%f+LSHVFqb,Bz b`b`*}v־I?z(M,<K;..Fbxɾ60ݵ` 56G2-}*a3eͬ;2oFt\]䞆x(>a8U۷^dN i>06QZg龤4`i9'<9.sn2-=p"i;D}Ǜ.qj@Q^ܸ23$-7{ڊsC=G=ޏaO G&WMT-."v)$گXqee:PvnRN\^(O+09].m)̌N@& [YdkH MD2ANZgX ;/{[6"2wy>f 2]0qZnCS9: ~ ("qH%/e]uD]s®3Bduuj8k#'& Pm.Aʋ9kxj{M,WM16%'U+ c*pߕGہs>zȵ\z .+PѻՈU"aHpY&|0FrYtlpjVU!Z4[.$Ŧ7&6 ʌa7-#w`>z)V%a Ɋ%8q43 ^L1zxu3Rs:0J,|K7[ ^6NGD:?1_6%ܕv[(MN[)WɡsÆqNY"DyM;yV}#DU#%2zdrzNf@qPD, o#3E;ӺY`xYN'VE0H6M%>NdTfs"WO .#;:']ƉSG& LecVX]{aq&bkXM/쓐𞿸H`/xO ]ن =Zp.}LʟN o~~ᲇ,5^([mo W, D>uANyNZn뇞CL֊Ŕ1DqmxS>cɔW3mb_aYhToc2j F0pDɺDsɌ?c%-Dgt>iOdsu *)*a;n+(Wv(w7A*7PHEH-2V%q;&եG KAiؐ:N}S$.=}, }xp(?!Qpt!c'tߐ 9D;Ue+/Pv13聾2738[ڜؗiu5TUL2o__cF44i^=U)B~[WNbrpMn]G39:z 'υN0X5C;j#:yR%`QbxB6'=*`-Q~{2$#BCr~M4UNy8 +q,.F]ڍAeuWڎErH n7_X@(bweMҏ'2[6(0yB/Na Qe%sִTL GgJ pWfS<\Fo՝ZpWy4djZ&um}2Fh^G6\*}f:.oCAiǤM7}@']4! h[),}6ͻrOIX p),&*QI'1ЬT?d)m|^-@- /nΫC `0eR蒂݀D7<1tvQ>.-WƃwprJw WEQ &BBӖl.\8#mM)9qH7$k,bwf s5v=pn_cLY! {ۅl,:Jћx̳qc? 6Pa*H0.6Jlk!QD5-.DT4ŠI|QaB9~-7Bc _(]VWLiu"{xZ$to Vvt,6- }+ ct3&GgyI֮0ͰpL=FFhuJjdbk*eAj24lz"b3om.cW>w}$g#9e}6bU<X, A0/ج:˸#ujwal1뙐CDDa>s ]JXyܨfx4I&Ƌei*mA?H6+Hk1p䭤 yܰzD}jh9UHl^ިr86aS # V d8QwƁN4)8E(=F0^9sUg(q#y@.No"nS/Q~3ޟ cLw߻5>B ݧՉzwl)01kMX= 됉zTt0jX/ ' {q$A J=YOgsf)L7-'lOmLLR}Xhk`>t8](<#7 V@ck I!(=Ji~D5aDD{W-Rc74O9v'}*^"7-y H"X>t{gj(G#vC 82C P;$FE8!_R~ 1- J.E_K^q|c<%zv`O8`Mo$R y/u R)D VjD=R",^|ghW9ȴHwa#pk ϧpHߴr m, UtJ>-_Rnq- :āYCzsfNeܞ+?,n*ՠ%?}VArWxnSJA9]^jRh&C5M {Kbka3|eg:jdƜρ<;--ei#jKX`Rzd\Huk_ K5vITΑNR|E}>f#dbn-wcuٸ' *ߥ +{z#?:鐪՘lŠeՇƯ5λZ;MM3llyN;L5|0|Mu"H2Qv<&,R5fgZT%!JI-;̳ QNs=vQGˁ}vĿTd+ҩDBW(A&D6Q7NLCA35vA}\uGK>{OO6J.D:&=_@UXʐRM:BG[9-ԻN.Y >SGsq@UBp ïܪ"6A>8Uxg쌉\9CIy0B`:&GP´lW2 ͇)m6A߅$Z{DZlě˅kƀ&ӥ'hJ9@mC9##`';8>!BSEQ3E4<=gS1[gl;3 X1JE ?ʖ!:s)~^܌hdLLCwspUܑ+m P<jCwDyWx<[M#]+lPG-T=Y.7 >YtJy%VЬTDwGuҕ s~vh>W_FO sTQ;#B8V"VEe[y FHaUҿ '! X.:X<kBZϭtƼ҇3[eW5_3 ,X8DҡPa,wBf٦s)<^i@X~/~ A¡G/I4b $YV5 $E TFrgn(h4VJ%wNXJΓϜdg?b?W@g9<|hZo5NHpp( 7ȽC0tf٧PB%uiHt JH&?kc";Ě@ pKgTAܩ'"Fy# -f/5R\q;u0NE*afܘ). :33<>z@5CPj/S q Z/K:vH- o4g 3X8A{K A+-,v$"\ g[<aIii@#xmQ?%]V͢YcKg+)M-M'䭐DaB!ӈE tg^Yّ1wbƝm(@OEH=$A{ ˝:ׄ'+8kӭF SYCC5m.γ ҥ A_4+G:pl3EbA>LβqӵC%oqUoH=vk 5q{8LH^HS\O)9ΰ؇WFp8V7? l(ٻt +sb0DM 畗2s+Vvt2)YƐ0G@z#Fn<~zC~wp*|S򚬸 BK"[_D4,;)aҡ}8? n77 l8>t-~L *YEu2 a5C/<7 6h_Cb>7cF4&TËmOC^r5?BCybpylxKD;1*1+MYqҢ8s`T|kʹ"#9=ě_]YPZ1d|&8=`bPaZ{&.(Sүy+猎scW;u>R;u1B+U%7I*jvن]H)T}VTiYIlio5Nbr~DoBQb͢<]Yv}Ul\D7Z 4s"۴:0loS}>z˘\7]Mƒ0)j$攕L:u6Qs4' jAN: sc9j m̜pxeV࣑Q0OɅ7 }zͪ1Bqh; 鈲2[TqYPCeزoZ~+^9h _b"xL`xQۦɼJ;%bj+}2*˄U -̡v=axCuR.⡗O jnˇUϥ fZcpD'nd6F6@< 0N64`SvrDY*)N]Q?6cC" [ݵkHkFEP8i) .L_ vO^(As7_O8B0,RgÒB6Q epc@"_tn%ghk<'=e4!2SBҳ􆼛p +e'¦؟ pcMc c8Q&kc b%2x@T@q0.{r͋H.%usl*.d~ ? s dѱAOWyn?Ba?XcTW;Q 8@ٕG<]o-w^p檧gU摚 ;cagdY {K:&2﮴hslcG;`|xU)N,1\5ö%,6.6AC#7ٮ ȋ8=ɡbl,8Tf&hR[8Cf#]2SyD,j$:R+|KM } >F83 'kqwE\ GXEQYpC(Mkᤃ,{ !L;Vﮁ9I_ͼtMKtMɞx骃_mS~YcVa Gj,MK pߗ{T,džij&/loZ6Ce|ѬIUz\*$dz/x{KHKl^CWTv6hM U Mxy]OioFuAM_ЬygL !v "s^pzS߅:ksҼ wӉ.hJos/<7' k[f¥Fe?|y ܂/7X|'-UA96ڬDs9û Bpx*HfaSIiu,Rr~ !V3|kb1 }%"cΝD7F3xTyKFV?qI ᓰFDܞD3=]Uҷ,LH? YihH[Rse 1!\#3[INX8QE\.aL3u(v#%|ʹ%/^&&Z?  X^~}!ucxD4[@"94 G7@)E$.DJA`]&JQ\u5Qnov_q:M(as>wR-0G7s{Os~q 3/cU?tM lD 'OTO?w! 6vVa*%ЙQp,>Yi9{aKeUi |PΤ-B1Bd)ґJk! fҚ-dRzDԢotٕA,2^yR=Q:BX"88nWF=JqY\@*?oպq-9ܙVȕ7 cUUVjrvugbh"Z Uut; e6XH-ؓM+|ڌaK#L֊`]ԧ[YʲȝQ JV\#/ FjlIP6LRXFdT0vV繾o q,gwX #a9;;߃)~Jդ m`/&>)6AB_k@%KV`Ԕ$=T[1+'zohbK\™R+kg&3-| #S\rS*F݉ujH;=]&.Z_$I' Lkmt 92Ҧ#n[ qbaQ0~iħE j! ON O|?ATmW] f3w ):H(.cNo^Jmˑ 9o+WX\f+J_)Jˬos1u`ƍJO@Q I3њ__yn$;]NB5CR8S j|bçDuC3IOp_؋\nTh7LcۈCj-:*^^Vnז< vK>P ^jYFה~L1AL0DǍO*r޼G9nX$$XZI /z(,v՟QDG=~g@(|$`pգ*_'6QU5% g95\n87`y -!BjaLR. vvx*uӁը\D)$sHs`p)34"͋|&]2UI LvE4 JA T.SBŝX-b+ZA!05\&}=!XT"&IUZxX$ 3^C:v3+oe11k7sl^Cs. hfɩXXxeoG4;ڢ>9q5RN216帷"fJ~uLG^lt^#eU8>X)gU骭z#i3풃!ǵ_SwJGq6o&;|J+X7M0{Q5ך2Rj*x)̚L)Ԙb.|e:=n(49ؙY.lO7~ p KƏ9OWUNz= lι g2\1ᔍ/ GZy :wMy 5T( :sgzaF(ő\p /Z}DŽܾƽld̨ğccY0#+Rh]Mc.]^Ʈ$\kzsqͰ1|{㼩scDwǘT7bax!0z u?IMF h[G\AsyθO:wl;i"|mn1É"R(Y!⚔=F,(⹹Gi 60rVY?vl[>G[Fӈ8ZaHѹX$Q F)'Q)ڱ BCԯ U8SdZݓ$j~z H`+qR2PJW%M͛n @zO?Xl [i}# f騸tF23LnkbJ̓.3Cϵ8O-Kfg[vd@OaL6rg},,C AFZDDKtGz^$<|);iщ-e=i=FBᅼ8!xUt˷kVfylϹ?Fi1hivxA24 xх̐ :kw D |-z7Ie\_)CaXJuIfb< " ҜhY{}Z,ʟݝr\^!L;UռIo%*hSoQυ\ FTIe~xhT0 t ^Ab24%E/'W~<"gun _cDUVQpҒ>O*sޓ,Lv3* Pϟ$6<]Xs̤p3n1]GQ_Gxh1~l,|ؼ76,*H@lh+rMDf\Gz]}a )<Մ"p%k Ø[vfnmrC!IQ2!gioCIԍRh~CiP4< 270D:q/:!Ru[dEo" i06x^w^p4a(R:N7T 6R ˟gKmgxȤ>K^^: T dYљcdЀ. й٭۠וdz/oX >:Kv hL+<%i܋N>ԩ049_1Wx}! 5l}olbdܕ /.+=gR.[/ҌF8?KHm)7x1~§@27{:ECpA85w!!wեzLa%t^;j o@wkd`Ѩ?tlvAļsR+xSҖ4lNOKX k) o%fL8yu=5嗵Czbh7^n _!7?B-~լՐ٠EWo%vEsÌ\F˹֚Pֻu-9l_Õ]9vgT#IIȑMZ@bomr [ ܚFO. )gQ&͕B+Ew/Spry0 ?՝\eJ׷)xp@y)NS/xVqTfg2(epmn6p6Rl#b͢W^?Oq|Uu$xdzX[(W/`.h""5&mo=IͪI"3uh[ ҃!?2 M&a z+e4llfY=槑D{)$6qf?Չw"K#~0G8EvqwBW*`AsҎ]L6D~2JD1 &;[eCqȝmfiʞܣׁF$ҷ\i-CX<^aCdwmT "L"Y11 yZȒSVVCo_z)Iڠufi)^I2M^}D{-J]q iqrwE~@2i^u3<΄PeI͞q%.d j˂wlR~0Դt6g(nrE?Z~wGn&Ns8_cLB a|z;" `~B{qkW#*p5LI 'r!h%x/YhAmRdze0rx ZنӬ*U,mUc\:SM[硾=}NZ3;fzCQzZ5-ʍkW?IZgbgOVTIކBx.%\cfo=庆*j%5%"g!kQ?'%o!~.fpOlђt_BnVFZ F8aޤwLYb֭iYMX#K2&I6V S$2ue_CĠNk[~s{yi2'fm(/(A|xodS6ZΘK1sI2'\ۍ] 8kNBH⊴[`=\`jQE߭}dA;P6S#8`lrE'%݈@i}^UL]ԌjJ9Y3d94 3!TB*f6UOE8,s֨0W Tǧΐvf XPr~rLhKI$qgce Yұdg8-Vz#Ygi=@p(긙_ߕKò[5:3XȧIW { ʃ dr:l(\Z[P4K9@7M*( u \[is1> X{Y/sUgʁn}O4fMVL-ZNfcg>Oc8u:\9[^AlP㢰V/ɣA@G&/2fA׆||?2k4RtKU V Gjs|/1t#!A65>E)Ď|9i@ք'\.HbW_NGZOo(*HO$rc!.)ΦtH)QW"Dz' >lm`haeP0o'ޘ>Ie`#aWLɥ7@oF sFZ1ԙx5st}[Ȁh9.I; h>-U Ԟn3]]!N'X(ݺp>)).{A5Te)77: wrt7gCB<l&``h@ez  Gf4Ȳٸ[rg>ͨeƔ+ *}gOۏr+;)|:w0#7yO,pfҞH^W*YseGދr#z@NYKv[ώQ!XML#|2"KZjko*B !<&-i%W^LNg-(i(h*Ȭ ֤ܣr{#M">) ʤo .]c @VWP.DpU]^Jdژ(8j}:s{g?!"iJ8=cӧUYXq# g=oB$gF&d,Lq@N:/+wpWb"H54.cI&=\&7;;毯NRI@gb᜵9:HYzVxiW-O3 )&42#A?9/ [`]:4@#/"GNIo"6%#o`rz;y١%G4#F${*Ѭ'O=t'ؾ$f߈O&d^BAG(!.Q`yhCv[ϡ'WW' :Mn2rT]|GaFv!7N@v" !Mh7ϩ"zIj@Bmw(qʿ+BR?kLA?mj)@DLYv"B{6(IGO8@֜E<ȗȉ}cZWND> M$úYxZsb%ydd 绫}r5V1CP} N|uTwS#w]r$cxv=_ߺ p#Q`ezv%Wg %ԃ< ų]ufRUL+*@ UZG_w}yL-c^:'ilqsFHT_fX]99m'pa >l#+tQəZG >iCii嗡4jWΕ1 5.{FenP J3-#wC{W׾槨/Lu _! Z.+a%\Ӂჾڤ!e)sRq[l3r>V>&e } &ny&A B)f:V(V6& %NvE0&OcԼڏL$ F ;)R .\ƆJG^p dP{j]+eXjmHnV;)_0̯Zy rw_L(K//8蕯Y>!̶͊]4+irYsӨ_+*,, Rs֋_sb-HHl8W.(g(21YXeEBa~WlLfWyȚ$4FrR X2ݼ LNp 4ʈ\ѕF(&ܩ?Z*@1v%ZP%:-Б+mb&%oѴNFni{2_86 t}vD9Y]FV§.?Ei5ݞ-BT&o2j2zRjy#lH;ȉYܒ@oUI7Rb¯z4 ٞ7 jk2<tR7Ԓ>ܫ`1dá8bL>/\J/7Rt iϛ/!k<^~<3h&Os7&ud 7OYù7B2W{="t|PL!DNFZ˪~`kL% K0+t!b;X![w?< <cT2&'0i}! Kj|1ŀ)U#HSs):-gCx,w(JX\@$͏u= ԛڣ+-SAEb\X.)c5`Z(1V[00RmlJ#y?j, /X;8ƼEПjUZ'#'% JKJYdnKfH`<#Ϻ̾XG6YvBUHw%"6M*`VtL- S0 3L.SA'zN4Y,j G"m@,M'|kUQ? 67gkEX239.?lTq8[3\i<. iOm ZAk-~8k {G4Xo`MaFF6'{st Tq<3GZ/φEAcB'}3 յ%ʁ)X'"{+g;,j-[OPI49:\&DJ~{X֞d.^Omǭkpe[2o}@TdlPYZ֥(lIL(3 @}AL_}%Unr 5]ڔ~C7-uU~@hX*J F BzʠUꫵ;YYe oc4~.jS,!2`-E9T$ٽǤ!VNy9>$4+nZ]Ɉ, !}#FJfU0&T>*BmjG(Jm؁a:VcU L"Ȓl Bk-;O`(֨07Xq?L2z mӡ∸ ݞou09H>{GVX\צɎ}©x`m1^ʩKHExWM1`q 0'܀\Ez^^ps fA_Y$CܷK a NQbWcrfx3\X+˫cA4R +])RZSrAST9y"eUulX>#X㪡9Hٽ<͇9/Q,,@̒71Nʆ5|j1rQJB6łCvG٣dJ=x/8*v05ddIArgHI6.O턾 Hvv<@/$V ŇO%g Ix'wtD|lW[zF(9#|`yQ5̯o0 GBHf_?ek֬e;_4Ҟnz.~XGw\ ' j#=!0?2Vpp#8[[Dlj3n:y'/9 =G`DJ^@ c4+QѪ:K;~tOzVNR7!ÐN43x粃\;w Dz=OfR1dx2]QU[lplLJ%N9k)$m\Ck!~?O|1l@ N%Bs鮕6Mws,b KS8Ap=bs (C9bYح1ɞr::TRoWF:QH#1gM2CfޚR<#;vјf} ơ=/0=%!i#Q2n>Q;2cM쵝8vWdluYP_c*-!a.F2ZE'Ke22_u$6tH~'= uD ^Mū_sf©F5$fvK.MjGp6DyzfޘԡfO/Y~w 雾ChBQ`ۯ`9ҰGIrE>>$i ^ `r'78L_VMZMޜ^[8ٻ.3߽+v*YMrߪrZV: %9Ed}2C@e><0GUS#Iz&iuR?O)]UܮGY-k eU!ۖ;X\)EWW${^"vVWқT~Ye๛V3]艺B yJ؂:_OfFЉKXu }29C"u00XpzHlN\A!ƽcv*,[[> 9ԀX hw^I~d<$|A>4]:6dK($Ĕ;U=.шLпѤInܒ7U2e-ڽZ;:dC\ƃDWC;;E]\09 5052z\.dJ/eLڏ}]2{Iu5f^<+m@#2{K4 8:_ʀOi3ů4h}f E[?/OBUp|6$?/1ӚIkJ_ŷWBP|ɞLk3>"28z\BO3Qs"XMX0xH'^Ľ#q0b%]4 :Xvh@N-g9&,"4"N|ٟƀ$$_ipӟds#zQ5kzh[s?'}4E`qME3%N^ `uv**r;(%8X I;ɦ73DlW4Zגkk3a=||\6^ Abjk,IaIrx+cAtndp>)A [bC?<<9Z豈@04֞z':!(R=)sbQ?thF SRfБmduߛ0WK)!6;qZsW̟2/^@5;CUI䨾HP5n2 v .WIyz&0wI/az:«E0(ant3Hzs@3ua#\Ŭ5y`R q=yu" p6$t5?U-0NpdS?[Y.LM8No]6YDvqܥ*G#`\ZVFQ)Fe0@)pz8Hb&{AssĀmQa \haVg*.Itm|=b}oNڋ@jWA^M˧Ъs +HKR4G*q m^A! GM1QyZMjՆݧ!cc"kDen_YW"𚷨%& 7/)6-Wݢ@<$iʉ@?T*',?OMY@5k@ m4OeݲM.~615K|c]}U/g A\K-I[ 3}|(ڏ:q; З13<~lj}ڍ/,FEA&I@ӂCjEd"6OQD=3,L\$ 롼tZNWTbuLp]fB˄qY3e#1xrlQKj7DW =u7HP-ªwd EHGb6 .5݃Kuy3i0lxJS*:5X( V^<'->f1찂}V=srrV{fn$m|DHmΞ0]sC[P}($ G,$nȸKÝZIxS@D ӿ EsP:6# KкS#+z  H3i^f@@PKM$ sT FTExeKJ:0y)As`'9͓2pp+VCńc"F{@l Vπo7v?ɓ~ #&W Ԃ}&sY\.d0BB^>rD ӱTxuC4z< u +({!(;] ɃQ jNAKtYzdNhU \N6In9OMDҿ/g%U?8 m{ *.?]JTj*\*oGT$gs?T`dZ)&r-1VQ,e9K© ^Cgξsn3+m~Iz5EnFJ7HOp}\xU 1+!K{lyR[(h5\ R-FdiMYSg-}];V}U3^({4`HXLDq2 AOZLY9K!M>d 2깹NZ3ް89d~tzdmZ}N7uKM- gxuazܕ_6 bx œeR⎜^И*F+-J0+1(= I+'ew˝?sUջ`dkfFĻ@Uj/1;kC R1VF 毁tJ\"<y\EJkũN؟ 7KsYdP6~-y173hF~* R.tDoi9)jOH[ ުQzWds/rP`ΊS():;PRqi/|+$J`Rh 5W:uMPC]<ʂ;#n}b rT1X}fˏ4",x0kuӬl' jo{~ !s,nK+ݮkcq_K`:P#J__>qPt|oLx5_hk?o6w] t#fI&W&hj l1c9X{ڨÕ8lQ@ՇX"5LK(KE—>RDFg@qiSᾜgGW1zitN/QR<ҀV&y4,l\9_D#Wur h6Ӊ) 8CVֶK=Tt*iv&3c Ez3̓Զ& Zĵgn*(G ^6;5I˴=0ȟBNSN=v\m? K_cy=#KŖFFi<>wlL'q~!IഽZ<3hXdXFc۲phn1p 8DPӕge _IYk}R_тڄל閶t̛l1~E\rɁMa<+Z}P^&Zqͮuffy6@9F\qDS&5w+[k' $_3\iVJhFeZzY.eD'+r'f@V*>ct u#'a Әy(pзhY@yuw`̯K UKTp$qmg]ИG֩4ޔbVp!&P#s69+hnaqb:~aF#Ax 3 Ҝ15eE-z0rԕ+PV|7C&6+p:v넦纟)yaikYZII9jNɊF+Q5qKxA}lpgO9Y2K40{؆:*^v0L/'HBV3$KeR2J|MCf7Ne,|n+̎y*0^?XAfUC&.\QIWB;JF2hd=g&'2/8aN-S,/30; Y:~ΡaSᇙ-5 _nUGZ=;+nb  댔)U/٤m}W:"y;&jִؼhs[񤚕brUL36|]>qۛ}U鿉tNA#^o@S*cs3NB/t!&K\DWghQմ~"d$dCOҥ<׭N4"Kw%%*Wj.)v W[h(A!?)r i$W5W:z#>W1 9FfR +A1i-7Hm[./OnS#t~!|X'%'*Njhè@vb&;K@J(Vzvm#x"p P`nlJ݆~ctM{33΍׺n )JY"P,v> qN 6NJ1H.kSQ0˕xrS9q> E˝l+P:qپ j2^;˙ qy&r#1`et3E#sQʶ.V̑j\ߓҒDaY@&DMs=+#kAs4ɝӎ~.:վ/Sb/N8d:[$Rr 6gV:x 3z<0 6Sf, &șf=-e%jP)AFq{ᶧ,%#]].f9G71f"8yXCʘ =:N[ ?w0.9F1H?AJȰG@QEb&#>}|N88·UjO&$%: Cuxa]D,mAyׇ|ﮮ+y١=ݵ$v"S\Tf#tx2W6C ivؙhz.+;+]t#f+PF~:Zc0L&3=gLS|y>4#62S8e:*T߈-,(HVSC(_>Jg4YmZN9__^uI9^S+mԞ̮8:ˑL|(vxqq7B\#+B4 J`C.B2fFCg&rW8+c '&͗:zS@{c37﹋aA6u_3h~"͸/zS:ꂏH`L#Ǣ ~kh;ޠp>8E¤&?a,~R*og|]5c-]MXhĊKtD$ >,80rD 6G]dgiZȲSu4!%5Vf Z-(`I%ԩ!{ٞqJho:P^ VϖKYmKF/`M2$?9,.D'E; =8Ǎ=a{eOYL/ѝ!oy2t=~_J9)«38EG)hVڎ#s} ^;[U_}NJn1t Cv%!l=q"IeUB(m[d:,c|{Odz7Ms0Q1۷ <}<#%-*FxET;@ 퓰$iPIlWbd<7Db\"ksjѣfzRQd"<)}GiNMQ@U=Zjir 8 D4N$W YW <]4{/삈L|ILkM-+REPnڛ3-lۋyzZ>ϗ =/QYR4_oX."aS) ),Hy$cES Ư!6$G-Cʹd`- QU|̷p^_۞$M[4?c_EeM^52ByM+2\P&3z Apîov84 ޱ` OyS@:h.(8pv^c}?quBwc1XgT<-@֟aO0;%$>&Qn#N9⥹V<g‰z[1a@SFc9x S&Ӏ fp=vYᘈ8%PQ"$?ax }*XjBj =*q<Vj7i!.,.8, Y@`5O09E\gGj?]f58 Ytfڱ /l-aHҞZ)apȨK;Ӹ^wLAGܗ%WXтe< O(pi"炓^3r[nihl4wzwj] A=6OpwAdpRUԙjx|wwK;&o2QuDZͽefjAS=iNdG9AW|ӭHc6|%:0pL+i'JD0~kxNi(Ejߟm)y2Ϗ5v'7y-H~/[FK3}S:qUIYXuSu6¬J:e. BasGz橪kwqnm(Gj3,2d[fO3Y<;yزv][YXu89MP˳^--<#<dWF2ڎvf_ UZ/[uePcaYdx>ٮ6/[u"u􌫁مl$KbugaHÖ7/b=] jy˳9z/Ba>ԉ;+7x|Em)n|T Vb<6Haz3Ͽr!yn&جJ\69i>J6Gd\_lb*&dVLN9 Ws4tvuh)F@8$+AQ%\CS;% vR2ӱ[p뚜=^z;rkx˽藎:15TI ruWq$%,"f9/ځr~)p VM?UPE{_oG:g 8]:B=[=+~\_F\L%x?>źO]rhGfgB5{yn߲nx45GմD ȅL ۱UcJ>U=1iYC&M<-vsZj8^>;smVc/|Y(0>Vulǭ Vߞ9 ?9O@IMR:wYӷrPplFl|WVK TӒOx $j'WS8:L ڸ"AMBA#)藣8 #UZLI E^'Uyn<|.W!JZp@H$]5TWIղ|S`ڌw|AH7-u[T]ign0U1PiOX!iE0Jނ69܂&9QY,?NoxݱgEAipsr⻂J^6]?!R!Ŀi*&|ATȰ։XXOc#Sb2P0r gK=YS vr^ZuF$l|.=Z!!r!-c`\x" ]>b7#+$t N q~-DANF,e^>rrRuG#}{p8BvI#Jg̊>_6Ӈ+xΊQT(Z_pTpgIX ˟Q4yòfüd:]FM~^?ɎVBү)ah֒R:£H@1]{ Qe91O}˔E+:'ڴAg%rY1f=GrQLM[w4Biَ2W\zӀ\==R^qy[ 9gs"9GElε㥚0Bd 0!gppy[;ڟ^׶y P%℘rzΜt_=/yX =5P [3U eEwjZ.x}y8sE4z@X{uyt}B> xpIS|X>:k}Tegx yuR[~ժ=L|SCĕVGt76]$D;Cf lfq2'[pzUO4O; RŢtgyp8 >ùMXTpm%JQZ@.D;^ΛR祖0@q<x۳_y`g(귐yplZ(.yh@Ӕ-ֈi~(PN8w/_׊M;_΅u^_;b'(0J[9[ &ۤ6-(`nGV$Ush[t-qHʑքqP)IklL[]x2Lz+o+]FXadp ޚĵ†x(͐WIApl/~Ss0ipa_k<]Ķe_^U @WgջL ztN境0us}'|S-}7ZXb4'Hz"&'rRӫXC.|yt zY\dV;4 ۶~ Láwj,U߆z>TPQ$ܙ>0 2K%iQk%;nF?6Z5bڲAGIڌzB1.鐦 :eM6&xqʦt5 !tLFݾ?m/H|'mJr!}頹%rx:41&m3/n]45 >Иd%}cp6fGNƚI9Sl>}q}Jr2kUa(:F Wf{IdC" z4_s Y_SR#NQEw u"6!08Bf1GvEOlcn:a6xT i1FuőxA$89حQM(:E!P  I[It:Ehyl0*y b뫬\sR2BVz)i0TD=-9_LN Io<Bj"䈲n#c$lk1o>juqim=D>0j ߂_3cm`T!z`D_Uݷh3:Iij 7qz8i̩7c()Ӌ"/b3qDYj;E5, ~R*!͞[S($$s>8Tm5tSĢp DKؖ˸b%TȍI(%q#Lsjun NЪr}L%(1,WmB=KjzⲤNF% 2{㉝bbօ5Crpvg 1Ѣ'ҧ1Kyb6{h ;?S0)UŕxRr}C JKZbҋ_Bͬk[.\w2xi&'Xpw(Xm+gڡF;fWy(:gIؿg7N TT ^V6/PGXJBfEODJD) Uu4&_zr"4Z}χ' ȽX,~ŠEz#ߎxnLE=bƁUUt/Y!nJdʊ@Y,:>G7@3-{fOyYHjɜ!QN314)>VoF́9G t?W7ԖVaCT3 ,3Ő{N8w (cC<_Bш{h8Pg0Ibv&`]JhAIʧ:VYQHA]zQkv"ɘ<?V%H0\ZnIquJLpQ o}e^w64-ݻZAԨ;\1Ln'Ɍ`Z4]G p`儹qG&?{3FCt'~ > bks xR`t{%XY#.- <"4rqlN%4%^[$I]{u>RP>uO g"C0Lt1H*I0jAGm$Mk!ABӖq"}@|`Am%u6,3Yc5P=IFfz]ORq( vOq5ET$/`pZV%(J9nWh'X^l#}i8f3T8n ڑQ7ƞ@־!X9x_x\w5O@\8[asmi'0wt O0S[nݘi`CGf@Hw(`7}ض R8[1WB 33^{LĽيZ7~+zW-ї[1AF:ϿJ^yB ':ΘYޏp71@n]!0ye'Z>#Sh=HjhdݠKܱ +2axڨ$l뵳)3h]Ҩ(K EmƪWۛ0;9E輾+Jnb] B򖄜E|0~wj[ r:),r'2'rLMx,ҪR`;*j B9Aj]ש 6IJgߚ%E'o˾}hm8୓&=P2/ڙֳ8qx({u 31g5d.dHh8V^h5H^Q5Ux0n XtHrVL<-Ŵ-|тAgov( \=.c#6 ԉPİU0M|2;c > g{KY ,"SјQ~e>gB_~),׼ _ "Kg bk _y=DY( q>wj !w^ dp#- R.Yʠ^nHr +'\s;:bJz-Ak%#!wI ʹ.]ɏ|I}CAyEPty=]sVMO!H^**Ġ d0:[YiP\,lɶ ytSWqQ.}6]W*3~C]"w[R>4QAxiWM̗b  ˢ%q.C̈́B K -7"@8 SʡW1RABL*>9хuvV jvĄ^ $h~l Xj:utp!ݗBa}gIx^]{(Yw+]U@( TAB.'krvt;-zi*BĜ ܬa^yRDERD5 AO53>9 rʣQ%EI*& bM.Cѥ#Om謍?ukIthk7d:JM[dEE/oڏU#4%u󉴂}]3 htf8'zzcF&M rt5sqY؛)쮟|2#mfٔl!==YWj,ez$4}o+YV!ܑpkj @ߢAF`iy/PT߬' /e증obi:aסb>Tz75 \+jX N!G9;0P8o綈n:jxi#,›4*~~Y7{.rVnPyȕC0cż%fycMj#k}V/q14ODta 6n)?ɧ>(G‚/~OR|h޷")'|4Ќ4DOw5&U(W!SgؘSҏ5'Kx}q!AuE9G~ĉ]PK8'Kllec 'l(n}Ϟ?O&!ưC-[C5#bP8oO~ 敾DեRKڬ;K'ݖfLPp'krnĆ#;vmH0MȆTc6',OMPm=NdT77K>Bs>&۪-v|u 6U:خMaT1I諱T*Ucm H\ )ݫg)mkpb/KߢQ٧".["kc.%ݐ~,/ uX9Ϫ]wNɤ|(&k2IK)+hA4X@ (C[ҍr,->-&6MFْcu %=Sz"0%B@yfK1,gQI`|g%zg> 'b#ALQï?#_P, /n\#r${+g_ʩ NoNpgpb}H`vFY \IGCd}ƼEtnWJ"ӻUZxb(`yο>qM `S&lx8igPp2t"B<=e4hos` *%LDh) Z9v{(Zx9Jϯ0f(QA6ɬ? MTHtI?C1!x Eؙy+&.FPCnM 6!@Dg:kY!}e},ӊGpXT'TE#B|?*UYxT$MD5?œy+p/1jt\ "G9.]ekՁ;8`%CScS4-  {e!;UGweqQ' l6 l$["~2]]ӷvk2nг8^\\=UOHI俓$ONϾyZRE~czab fl``aWU7Kϳ1V# _ 3VtMk_[|r?X ŸQ~mېV8r9(g+vMD_m-OqR(S|=QՓg )\Ih(8rY zS%=gcz:;o|QR2; .2QNT>fLɖhE5!Z7-k9yӿs5bh' i~UMVT,ȷtX>b"jXob7xFVwK\\v_6Oq%q5NyLSY&G')Ug׸5rRȈ+١ܗe ?^U~j LI~V:t ]&^1(rqA9$$H]O9'xh`}:p$fj{AGte|CH;-8*Ӯ%taai!ܯw+)VU_<Kv,'kA\6yFyx<};>ߘxύ#|BTJw15jW;X#3% (:˞;g-eRӸa"C@¡?:^MNu3ΣyjTBۋb^pTr#q0=@/.=LW!q^>q^OύKCҚ2~p-X=*U&`\i3g>#B_~&s<-릑i~[>sT b]HvI U[m\ Xr~[;o7+ES9T O7A2݊1ߋN d>MNџq;I\7~dB΄;Ŏ^WqYz،BjZ ̭; ?Et@uamVs .;ׄDܡG_XivwwH-VF~ /Ͳδr+z1qp ]IcLw'k,¥LRuvPb=T.| ꠗ/}ؙzuۏ*T 7QCdV+L+N^ݙyy-W5UIUV,uQPn)`Y %d\Oعˮx]L"$j(O\a A.^0z}C*uqk"s^'LFV{ e)x!^"@|{=4AWcF۪"m࣌eRI@Z|9W kQ^m=VǡH"yN;: Jt|{[adMqZj[72`J'i[E;A,0%M]tYQ֮N (fQCYKr1/Ig`j=tI~ה-M-ڪYb ~uR,Y2#V:;|xtw \ ij|bbRt=u4^ b5h`H/8+R|6~mzAw:N8G?bDn;G68pmbOIID'#jmWƕy%e]L䛐?FϔcB(|Mׇ++Rpɛ)7f݉9. T+0`o/HH @{O]*=LǷVUG@WWmTl,)`)-9f^GT,wc- F_5B)Wm^~^+T9VWڡ4iRh P˺AqR(# w HP]ҧq`!r<тPHرQѼu&LWbb1Aq`8]; v\zuBhL]&pU4 Kyl O\umwQ[ yޣ{HnVPA=U+(mntDձ;z7p8GMf3]|dr(8*%pOdOf!zb^?wWI:Qݷв[Kvq*햡 [nt-^Gb<;lj38q!;91 (S#.zUc]۔9WC~C`%>GXL hn/(0//44}bvu  m˄ܴ1.[k1-35_/T`GԁkXIU9 6)cQ&6J5}_Ŏ3a튨VY໿{z352|LL_k.:\@2죚j+TWpuUƖ#z&cO 1t~q/__bF9MAvw,9F9Z+ٚb#&)UX֗"OTC`<r73æ'~oщLQА#Y@: kGFbpglT ;-Mb([E7[mʪˋ(CNDBg>NRSͭyƨ;@(}O/ziD\9œXvvg]ZP pP;C"}(f:eN7 1r/%ǚ=a1ї 4#| txWk]Vx48:ai,%dF];Ol3&vU|9bvD@?#IjVhvOh= #3s3N-čXv$1r?qf,g"g+*GũA ^ ?#o{{D'bN9zeKg83ix.uvޛ G2jR*2RrbT`GJhQL )}PO]$*%E5m[)J*35"7A419׆-ln(׵E @0ݘ8:1qCPۋmxW f6MYao ]ߥw[ IcPn~ފ&fRЮD~X||`KfF(\%Dd[O"H`&^A@ïv2yְ6TR[gQ+aqqLWs_? kylAQ@^bHxIy6x^c ]x̰42yꞓ%SΞSptaM:!$]'Aw>D%s3zwi>/ugX! L!Jtz^selEYyLɇWH&E0 nReeúȞ.``w.qτ#X+nZFmY!-S ^NfVRqVD%痆h_G}‖tw8ָu.P*az+)B_P']s]x[z I47CK~+.,~r/4 Rd!&͇騿ͱBov1oXƴp[ݾS}g5#p4.|U81E3hM+!D]( v!1)<1EgSgeYz 7m|]+a#R809,+!/wi%ԜWX]Nk"ݸBE3|UWEU1%߽hWar%bNCn ISyn !>Dsةft9;i9`zPc_ t(}c~l9͆ V6 1FKDu%[c~:!P~𨃈Ų|w-A>9<cp e"O>n ZA-bpѐkVm|WGS~8oQfba6ù)ЎE amV41nU4$+Ő`aRV[UNh㬸3tv]M IԲ9O'Eڼmus&i5XL2*{+*aA# V;cNUٲ_iT57 J(0if,!j1c/i(߰?OrZ'{?{=@uy3Y|j:ۛ"+sC{?h_g?]haL !m<+\!+ ch}9z zK*>xhLY WhS?njCX&OVBeq_8zF7yQs-zʆ-`nUSS! ̛^gGx`j{U`T'jbqFKdP./Obngo6$6F.@uOCQt|ƒv2EGbҗu.,$tvEY&[b^C8H[. ffo^w#nՎqvy3 6vw8n"IO\77>.[Hݕ1 13&K$mt6˹f0(Zx3te#fZMsޘEc$7j:`a94 H1kEGuheABK>&@y5P}+݇TqxR%&4Fѻo/t(.ƼLodQ>܄űn|ٌ+}"F1oX>gCzљei5|d( .U)κ- \bo)G9s`MƂ6kd`Gĩ#`&)f̘3:'H9R{ҕoO աqdR]6|I!ud\g1`9sΕ;]% ݴh3ZI*#Ńx6Iƒ:0吓0\D2շ.bo&n(lf/eSM \n.픢W`]UlFmvQ9ޥ f}cbE{80Sٰ SZfV(d;=?[NL=0k)-yC; G'ja#f iLХ Bf僧Wi!{JIf`5,?j{%=7ᦙ4w. lX,fVfCr7njYy-e~.Z%(a4z5eXJ|bA39p65)ZVQG)Asζ@9՞-ޠwˑOI~,{֐%=hԩCor0|{4ynBW*U~m~IߙSCecꖵ"7!B 2%ۂT !p%n EU7! o.cA鎠b~I$8Mt,:~!J cソjuaY @uSOK;~l oz$kR⺄9u.T6jiblpb,SE'diȃ֊H\QHظrSϰexqߒFBռOFVtsϺxV[L  zv]9T/s 3 |69y7}]дϟM6 {z.W4£b&{)Ȉul rVo)URLf^w"BcOs.5x-fwsZ>${1jxr/"')iv;NS2(= 0C}T f,9ilJݳHjeͷcdbP$zS/Y6xS`uoAcs5 d<}"̎g3<Q'Ub8Σ(CiY^QKPR8(ݤ@EN^? IѤR"~ʁjyD0Hw.N ͏>LI8-@u7!?t3KaMb)k}HGrǹq:^wy|[f$VZ!pJAZAej H.shmXEڍk5"[c\72u):%E(g!FF|&S˗!jBUӚ^bIP !cbWoG3liSEy6jސr@W_NFp53R ^мVh\(_;?mmrM p"!0u9xx۳S }ބW(<ݩ]~z2ab]%{8db,Q+bhU%h=WU;HNWi/jZIs;|+Eʩ=,c4BJf{E|Yt;+#ڛ3i+W @ME?ַF" 0;CFB&1(!>Ly9YY({@=ē}%m^ \[$#=SMEfAJl. s&_!s/:=sXg"?˚x^\ r,yr j1U\6:ǏbW~oG@=CQu3Y7zZ{{VHf MG /f5Ɔ* %( ( r拉 W}/DZFL􄜅1gV܄[ _%m3CDDX-~`MbPKèϽ\^T 5Qfr\=Փ6XZKaW %͇kQ$-^*3 ն^*V $YP1y%[ū&-]t& "PwjѷUG?7&9dx WpJ;Yq% %U*#][֜ 8|Nd=籿7$YL {?rˏiNA³@>}wv'9wJl^c3ܳyS? c$2FN|\ŸXPeo(TۯE:jl[+~q2h*kb|R7}ޠhEڑli_~rNrĒ"$9;}.>Kr.BJ&]y׭Qzر.Xzz -BZ%|iZg-ze<_O9_^`_G)¹۲MFޔS]}DU,{l?$KhH0)tWKftM`lBI|FiM/ys Ńmp׽BOH`.Q5 }%KbۇcplG;=ySw꒤ߺVsٖQ1ןnXмVmwtAeNH&e:߻;tu jg;Ĺ:',GY\1R h(W$݅1jvG$Ww`АL9O{M ljO0٭KIuea;9 GEvowLJ <6~7@VoΎќ$$:Cd#F]{{ab#HJZ4;GiVX0ɞ}'s`Nz3q!M0V+ÂMdekEqS+HN|dNx\SmW;0?2. *v?ZԓrҕO^#%캎>Ϛds;X' 5NⓀpMul7Ee :J33)Sgiʠ94(/ذ`F|3|O VWV`*O>t[ꏲ|N{]'< .(~W08YR.88ToѼ5A`ԌPi^V.uI5Q; !&vx.FJEvi'hE ( 9Y&SFW9 CʨfK'Ƚ6иCtkQ=5ؓ𾋳9R(=Ŏ6nÑK8|!{!~oNoS\_M{ ;&:J58h 疁V՘-۟lGwUJ5&dyڡ`Ȼl$CNrPU$Qx|P\Uxd׿zW)K!Ҵ*l* sDVZܳάmo2܇(&JSg=7w;%|J):sҟ3p#Ь'l/cIP+νX\e¿Μ0WwU`&1# N_Spٳ4 nlB F2ibLz'x9E;*ŽLH3Ƈ-oXQnAuXJ& qI*n~VD] Ϛs.32]%ߓ rA/P &ےXK܀6 Db7K폫6zf-gKTtҫ?`7zSį4LH @ ?2SfRsn|:ji?G[da5M|.q-;Q)Cg/j%L^XW*Ax76 N@r./5#91Q&1TWXū([3E)Q ,RfvAQ҈ޯmK\e%< $;shQ({ ;e75DWz_N__eă][[?Kuy#N.ǯ ˵S|$;M)}yѝH^Xi/_тT]< oGjA.k#pE$7g=H@XO>HEwbE_n3&T+]1+EWb߰i,Ǣp܇\0ں/gHaOl̵ V,1Sɗ*~kMj=ARMsƳe\O* AmDzi$B֖o *K{u{ X <[|`9FY*jwq;R̺pvGLeD:[+,Փ~V7[c(/èb5zt%$eYG\.7mI%(KS}9ONTsҚ[IMͤOƚi$Ų."oTozF?L5, 5 g9v5W,FrMN*sPX,]#廌sPJiyUJ4E=:ӝQ꼎i1R."N2Ɖg bmd>nSHK4XxGEgtSc@m p;GnmEœ"ޕr 狴Sa U/h&= {vNohVR=50 as̴k}¶`VPwJ$Z/}0oVScAr1 Xf~5BJ+dm]ɛuq^PR{otV'.UyXK,.ֲ 2[o+L`W-) ҨɤZ rJ}Y\+jtߨ)yq$yb*#֭ )K3$Y`@-v:`?2'?QPEeՊ {? ,<3%1n'HO[Dx6g6HӺ^;HC"5A JO==Lj"sDE,^)UT|*x]Jvix'OR4Ciweg+!FD!T1:6wLZ"#.;$Łf.Lb6jh[uU?ޒKW1N (jF }/x_Yk+)"Dѫh(l9TO Gsl7#35۽b^|KɋT(q^;5RX64.xeމ Vzn4zL>ѱӗ%ϯzwxHӴ/8f[6Ҵ6{sM\W? -\gÍ,[_!v+w#-p~IrL%3&^덡/3.mcezzV+">y9# F3Q<Ĵ]x̧Op%4Î ߼H@mPYH5Rk&W~=QE_#^(3w|;lÃG=$y;zG% vMH,9ȡ`똢5k&E%kMKI6/墷`Me =56k_ *F&wf%v Fd=Y]wCҠ * r@z?yy6 626?74)3B((c4L:Cc+e a[eT[n60Fr O!q{X Fm H^rquFzoq,xfWsxr+>Srk\ڷw J'F+(k]T۶6T5/GO}R"-,aHE22 jJJ avwlQfcӜ3vKVQ؏KT*If;#!&twCF 9ϝ| *XVHS%j qC/ֳ9=bYj֠ar?$$n>gSaLz3<؎}q0 ֬vδ P?ci+5W-F°[5k5ۍTGBv\eؒ d$s +NCu; OP01ǻ9Lʎ=s 6 tfn".k$k@9jM}ZP ܤJ0}i^s({S'm!S9tʠ0֚nD©?&CX_i0c0_aaqBVPd-)O*wpM Pq s7( O@4+ ӺƳ~ X9V2d(7L9m7Eˋ Eϸ-_l`(Wp)mfaȏJ'nZ5$ҐSyҦ_z7ĭ2( [?[XeYa67 4x;~n"%9 G;jS H =rrj$k`bG' x~  +htObW0B1"aJg_A}*f %I8G,kk  GLPTsd0Hqh+yvp"C=̩ 5DW:o2-Q+  OoTPC~O@d%L%.is2Xܔ(j}f:|v#ʿYE-:&_NgkÍJVVӕ*^ӯ3̔{'EmoJ[Iu{-v ՛rd!`$N"?OCSrfB3DU RNm=38^l#%9+wg,L̑QtjP)lnIm>-Yquvd_װw"!-5j Aqs PSz&B'jnQek4݊/d5^3rpݝĊ}^>\{kF)Sr>?x}kϵFF~Y&^>ªJycDi!CF#D.N'\.,BuHK(~YM~(f?}5#ϊ:y[bNpƴO:2` k='JdH_>QչP5 v }J\E%P(?>0L3)ur)*Ѐ [hX50:_5U[#Drc8ۍ8gOs'UBm}G-&MA&eM\2Pl!|8.RwlB.:/%OOs3V 3g`X?rKIL% 4J Wʝi/B_Yz !(n%˟8|KqZ uqU$A SK-vx WN1XR+@ZV@KO24}3!VG{Ճ!Ah:@-YW^mr.kdim =nz_Ϡ Id鸂G uה$sUCb 55U[z_$H tmv~:p ӕ|pv=X6:N7)_/uJLV=G縉\TV@:I'' cM+jc< (=+H~F\y#eXa8l}E(Jvfdaf,D|5R M6ǢVEԁ$[0ܴA Z6ޣ5C[+mq5rx[u )oVrOGbB/$;`]CyKg~t4hr~!Ml.g Ʒy48 HB{6jZ -bAq3ܻ@B8\ 6bZN9~3S~FC#̓8ܙm^-sTz$990(ڣ ?d˒,f,(j C[i~ș#'Eɳ]#[;+ ᙰ*SO@QCP 0hq9'y }=njsfG 7?"0%㎰( MqFZrS*!}Ka˜d: 3}㥿~^we$PYGe;[䮚AK}sdr*|A#{6|)5*A"/ y*ʙ}*uz̓A&U'>1 UZ~gӮK'u9ZuE.!λ=-ߚiy䔜\ulDяf,'SaWtV ,wc"|&UZp^341 dX`KD6*V*rY{)\~9U!lSx㴂9Ph'xhLQג o7lJrzE^hNent b5f^{|GoTRM&lN$ɰ)փxx:f]S!,W~X**p7>/2dTcԤڭ0GX^$ Ə6U2'rDqR;ڰBt36BrYg0n ,Ĺ| 枓O-~iQkno1 41{fS]26%N(O%I/G%m[Mn`0~49YX;|+^ЦHͺq ?K"b5r@FqDY<h:ˋyw 6N=s8 K{tU/QpƯ[R6 CNL6Cl^PYx7P0U} t{RQ:CNKh8 Uu a_R(N>\%Y2uQΈf)׍gcdRFۖQ9~[Pazi*FW'"$|ΞT]#GMb8d^m,] @({S!)@&є4`cGWg2|Z]L4YV.9v\Βc+J6Q`F14)@bZc/ϵR"e@T/ؤVD yU帞OG*A-Ϻosi~!ëB֭N(0Vxj)-SPueِqI$:ߞ2K Q܇l[D{sĕ `fx/ܩ!B45F nv9Ɵ #TBϞX|5:m#,K' uQ]dT {ݟAF VZ`%2 7><[HKO2P0`Kn?>#Wl8Kq:,JKEj.ж(yZõL4REF`oS3aC 66~Ruz|4p&yC,`!ƒ0ETKU:rUɰa"X8;όDۙ],v HK? Mƨ [O-1mM8⑪nؖQ֛glhC_S|5vG#c7g@ 3?f%;$cԦLA%E&"+Db!%ÊXxܞқPFH)6C`ce^E|ۘ<]V˞` iv"鯮=DXBŴ\$9l$I/r Uu&+A,`9>|JO#Go݌5J7`%b=i\LQΈK["Z=vT-Kɮ-TN ²kko1%Fbϐ h^ØEǩB h) JI Χ ey"u7:J X6\x`9o 3 KCq/ڥu>]7XCnJ]P c`llJJݲncSN@қj [n9J u5p21S};^JLP4Z"ro82{F333 z/jHe<iUH)#f"g,2v]_#q Nt*B\'|#ٚBj J?">v&U jPǛ@l' p.\vD KKsOIU+e밸6˥6K]h<(4d_r+;QH3(ㅀ2,u]vSjc 2UWDz;J]7!|'xʯwIAiѮn}d_,_w+9fWTwtE&뫇"I,qʬ"kJ(ϻғ3Kb5ŁNĒZ}@0y7YxQcVWWM!~88lDH8T aOcCS4c+x݋gŢa/;"7r_lHXLQhD8X(y%{D7MԅFב#5ZCX?צ\E  9Z5}>]v"R8Dv4O`C$U=IQW}3;V5떦Kmn--ɚ.>O|:ޥdӴ`I rSn'x!41/xY.Z̹nm<6=`U t#^s-fǤA" R0s]:@+Y/-CNEDK3$[*⨆fvϷ]co07'%=sy3 7yxD(dj#ՙדݵ|'Z3LLB)F,h -La!?{RS ':>7)e@$S_hY#lo x_R;Q=N6hCڶ$+5;ak 闇طO$lsF䔋 HVa&*+?/f5bUښt2[!-b;vf VJЄ2M!jYTLly)~sN7ۙi$hMZ+R{Z-zvf.<˾?MC`⟢%|Wtƅ&i@jGhrt׿eE%&+ILb+l4+YGΐQKOdHSfgmp`L+҇ȏW}C{Cf%fuH/!^಍ >t.$ `HC_njgNI_O3O@҈ '^bv)$ꀈm+_ jxF ?pTAq`^T̎0Bxx$anw("bFMDeUlUw@Kȋp(]Ku(ѼZZގw$E}Ko&fqq`Y (Y!hzfѻjNS6L|v8og@tW'7+ON(T{_p ׭W6q"$ @LU KMnr#>rMG[վSg2>U4 ,ŸC]"K z-0Z;*zO GDLm(d>UAkJ $U( 12fPf_d=cGw)l]å_DAPs\TfBUuD4:Z` OǐQʼrusqdeQ IL6걋^w&ă)ꨴX_Zv#pHP:*2O"R ܃C?5B`ҽAV:cnM ?.I"8NƼHW c^K" bg$T\TB~! %.A+pNI>f|O8G؉~^mduYP;U/0̸h8YX[y=mSA?;ӉFnwlPISQdp'4*/o+rQ'%wYWOU*I9sV$e2-%;D´wLZV $\`j^[&"Xs{k+*p! jn\eZ df5#W>XœB;)2) OW&QmzYK"8U@,ĖcPGRPhr֒l1h]ZoFZE=>0aT]gm/ԷV--?K7͝ϘOpːLS㘧aE3N^eVhI0L \҃%܃Ą89%!QB ߩ\zu!@.3u>J/@Mmk`l,'FQ.eyNyEFVZƚ=[yעl ʼni 5VNŢr|WDƄ:)6aeu,9_+=vx18kL`k oAsh~i}hFuN"?djҬUETw]icդyM#"_)yO{yݛn^Z@`ɐ؅,AAdg9 &۫]Xikr)$zӒuJSMP՗jbnK)ϼ/g8N,Ec VAa#zF;bKz_*!jg L-8cGk,s{~#3fsnUL8rekEa b/IlC!2B#ֳ0ov1_4[0kcw"(wIraS+l`V57'~̣Y,ݴ'}O $M[jzzOMy[B''9 k VP&m7^PE$ĉHX;HBt*z .tk~j\lrĨpM(GqgD51Mw#"oXrDAeT&LUqSX6 wM8AmQTQ ediz(յ|e4aȪi`9Hޢ??80|VIqp#jV_o`Z#R'MM ^$ZUHOTi8w)bC kW8g]ܓz԰OOG#~h3269"ͺ#fb< 6aở#ijd]==@Lߘ'﩯1*=#rJT,Bs@TnW ¡r!ͅkؿL?*Gޠ>,]׃">S/ɍuVmC%y2EgsZN)\0I MZG@p)۟!| j:=m'hXVfN1IA3hYKK`f\o%@pL̚G̤}<89JXJષ8'k*:;1 [(kOZZ' M3e% 6򝜗6]=zŽQ!T(O`"{ֱ"GR"6,$9?}Z8^0 (io)՜Ǫъ $qqZC*rlSiADj|O @ߒJ;7'"1捺jv4]G,5&|[BRx[f< Z6,%|d&*zm; j]FԳ`7|Sۂl-*&7~ϷusG9f(9}4i4[%gbs&~C_ (HrE">"'3%S =9OƛفtBP5MaYVnT)NBݛF?_b5?UljUTks+M8"J犰29KN^Q' tjQ8t}.g;u4#W5?6_\ȼE@g1p| 7"%-|EŊ5=D>Q[_e=_:7:* E!2.;d腈n f7TK|P^WtLƁ:GJ!hXCs)\w=HDcJKCszP'9sa5 s+R5P(Q= Hs{B.~#v=BH%9&]* Z+koReOSXjG͝';MN/#I5Ɣbz(8f_)6֜G\w:P`35&9 (<އD2+u;f~ {43ܻt(ޖ`RBHqآ fgqh;z,Zu`("Ά 3T}ʓ%vMwbaqu#5Qv2k)q ?OIxT~3mdMϭUR/,/%q137QuIa, Er&Ӎ5g#ʝb NqPXL-⟰<|!Oro3veTO:%Ω2m4^D YcHK^àX8\l[K# U~8[WZ1Z4 (=,ie!gKB[C 4TdY jxdםDT `!=@~Wۏsס0M>H)r5Bm_K/hU1!XGw{OÿI'ǟE;pVVdA[y;rQ0xXMIS%QgU?u7+"vL7P \ϷgG%G/-8y+;J.Bi)@缗6|xiTkQ\[X nz Qn84PR(֘cF颃PecClRO\a]drWx~.VӤAL g[ TN5z9 vvG\Qbcؐ sEHR(9̢3\k|u"czFD  6~er=nnd 2'? t6ߘf`Wv*vO"7JS>JwQ®n>n6l| @hˀ!܉>J45llE/yy"l h"PA9?v%fDbe`+=Q%4ي.kjD:pQ67(KNoTp34U6kvfpYn1dktUӛmDUO*"4$D|;lf ZLءe uk.0+曁ʷ)mQZ@5Jy S_v} <ŽZǙ?`OJN;2AvRNR/t8%mgͅG"ZryerLţCM(Ɥ{ /[u &bEϏ1u~^'۴>QK8+%oX)}M**2t,} ay 17~lI*7tHCicx,}J`2FS /Qݣ+^ cE_-ȟ- j/1|e#}Ȗvkxx%0dp&ۊ96 ) F,*,VZZ!sED~KkNi 7=)`0|ˊg Y0Z&n^h.:Y{T->m1[61e5-,W%"iRUdL|)(rB~r>w`e4Ol|ex:M6ijf*o[Lph "q#3f'x> YE?)H_͟q¼[X!U*У~ Xb~|.jQwčz Ugwi~Ќ,Bv5eq'V5`;h!kocFO'ۺjN@~i6NMA<&G>H!V-,|uaj7%THPG[`<˝eQ U!Ay6v,&QN\IZ$s䡙X,i/g @̝0Os"" k"&$Vaw 0 YGj^ZQGێ;רUGxw #M:#qS5i^ ODiZ^&}4+ fڜJFViZQv҂&ke^/0&BX lpFMynu '87)`;o}鍀OL@au^=ŕ6KJu-~.k@D" Ю[̻܈zA`QxF߁爢s6 P Z, !YX!5. 6O⠝0\C < :Q`0]pKMocGG;` j]?|ׁޗ8v`ۆ)K{&=2T*f.&^keh^=OCUDqypzhV֊G,@YƤg 7@oX]ęTʳg'VfWf`=a>aA>MXjptuZ|-^v_^t*Bޮa}i)#7ͅ t֖G{ Qh%uK`XBvx2FR}ʥb61OJKC?#Ÿ&sF:X3]P!ŊCJǹ.zN=:+ڥײʂlI5Jzߋ`^k {lMhbBwj@m=GxeMv?u%{-e GTNIGyF9qG2ߣm=>/us*?gl?w1m4Ÿ7nz]oz5 ʈ>!]#3Ǒ +e~OȥX#E̕sߓiI(FP ?`1l D0T8|T Ca3 "T_t@j;d'ң~ v )zNZyu-$Wt':NO޼ P7#LgȈL$xb(gRZ?l^QJr?nxo wܓ,2=:)P{ uBnr`ikEɽZo5 <>Ȩ#M20r!n}][I+`]NZ3؛F\6{à*NRk:vRj԰ ^fqʂ;:)&ƽ"o=*VԓU[޴6)3yc+~hV\[h_I$Fʣ06]a["m?]zkeЮz`h9"݌ۻg)gDY -*RXa(8ud S\=id.L3UsU%$ .jHLh/o}qWpE.D,OI\;IozNwrF^zVeve7bvN|4/KGznoES:;8âV{FEe-f… ;ԋ(WU 1 M !pڌ"(2B@Xx$H NjsT|cTZX1-ʹ6Q Pbxط xԦnhw2~) /L g^1 ͫ[i0w~ݙ^UFw,/ߋM۶rD{{X0cw;?x+ P^F]rJ`۬ByJ:zr81߭@c~jYF6O6Nl޵~^#! ?=?S!|dh_OI|G s lw]z^kl&eDm× jhSS b([U?ӕ_k˹`Ā%% :єD7I gԉ Il(^=c3`o(EX鎫o~Ty13+l%S4ϘR6W߁q=:#tk(SXUy4o3,`sA-7>hIs-mmV}Ha(FۅUaNΪ8r`M Lf^nVێM'tttk("&Gq)?n20>L:P,+UO' ݟBrHf 'f²^&!~vkv.ڸPɹT1dʋ"=->DJSJ4)XOR}:]"Fgr2L!] ЩHh`{v^=slOEʹsjH&`)6Š{%oPx^rv5e7'ɍ$>,8('<MR68Of47ǐ$s`TNg ˣxSZb*87?w=YįX'fZj^{׸se ~0mYK8?z]C6E] (.Y~Ry"1cMhz?0Z6vxl@J& şoQW59^믴qYN7[\B̎SB(8rxFxw?W4eZ~W^]L/@mA3 flWO.55dS~RMڪsXo6^tݒec3 =n]x*_TsyR >s3-E׀҈)oUxcSJwDd%*'Sʸ{,Wl{Nr4vS1++J 0tWz! &ɠK0I5|{~TLNdD96kBTm OmqI82ps%Hr'O njC+"¯UJpǏ2$Zm nr-`[y,%0@QELފl.nuJ+i _&9t_B6q؝rq,<>e?'TBG3݆ԌkGc])Sӝp@6Ov+{~ L%~_DL zΉhCVÚÄQ=F=6F?E?$Hk1 YHfed#ewڝ.t\yob!_<IAf BXGFf7R9!~i ̭?¹-wykd[G}5YXXɂD5mJϙ ʅ гy#/V5NVN<DPofz1^Rv 㒡c4\bgS}O $|W)S`ȈS"1;[D*!5F3B}$Yː$44z]qge-z/nN_[kܴzm)<,"i] d( AsU]o4bsIxXpذƲfߞ@4Ѫ!)jS 'PY$Лn[g#Rf5I "AHQpսӴ ;ݵVJs(YdF B͔rR"CcgHvcl#z<."@&{DkY^+'qvvX "O`v2" ٧v޾@>nKx OQg\9`'OKo!JTwC%*g'ΟH0AOdUyBe2o^p>3--qo_^wdB6F8~wr(Gz zIt-m)r:1 t6$hvnJݭʆH?G8|H;"JI!SA|G*w^@sȼq]hF %N$P۬t'aOm 4*)N|r4›;`(7վÆs{HGCJzR9v{_@>b@}k<]UEBѶb2Vj@^93{Ց[!U*LzMgW _?9!p*8-@Lc(/.(n^6H𢪊7{.ʃ;l/giR茽†D^Qܳ=Tơ@`E`&Am!ρbPKjhM0!wG$T~8#q"#ŚT-6u %RC!|V/SP9_pqG+A-hRP'ফ_/I@h}<$80:>FQHvBk@[dv"h.T2男HBF9jÙW@ۃ`WD>n\!Ƚ9(mFTWִvAՉ? Utp͵v" B>'qNorYi$)(xXJ؇l}?4u:KnX|Z7J}SEiӤљ< s5FгO8 n-9Dh ڮ2b_b}Q|*^& 6pH}IG&n[K$Y<#S gt w,ОLYȽwL)؜%=f[uafr PuU-4쫿rg9CKu_#$tDaB{݉*fFYsKVYK,ѓ`^w,VQwIҒs@LjUtBFwؐ)xA_PF~dJ#9kj)Rv%u#ș?ټSY Tb1%=\7~go" Oe'HK##s\jC.c~o[Q/m4ic19 l'3xoGW}(JP;j,x77MHGGEE>i;ȅ9p5Z@.;':˾PvD=M=CuA/Ajr`x}?)ٮWx%=!t[NӍ=v:7(HJ7q G<rό{7|KF2ML5{2 k^VWG*Vo^ /)bq[T_ V2Ե.QK!lqC !xiW[D3Ђ3l2%|THFulAFg~FwÜwWia*.tnGē/~>fmTdw![a>Yp<e׬8tÆb^K . |Y}%J̫"cQ/`f,*cn9 70!urʊHBXJ\ DT<ķtA1y=u&r\F 7eF7)Ô$ Rjiʈl?`k$hWbA26R5!526n2vE@WDPjG"YU 4ix}歈ڽz 랁F#I{ʾnڐu.?ZUmvь܂/?o*p#nemo,ϵ\r.LƵz]ܥe@v?6STņWVTXEv%`M.n݇/F,tk 4*TcV =΅& J˜`t̉Cup˺+ɲor$¾wVn\׺P9BTeȃLϜ1?.) `k;A6NxH#yFt:E},.wn`w0K*;3՛,1`)Uސ? 1I_γ9ۤ qZ>M[hIo}99J.Ɛk?"xqcne>۝^YV%{Uto#$M̤Jo$YΘ#_Ks'='w T!5_X‚qc젶8_4tK!ab ۟[Ҙ!IX.BCh a^=mM7wCR~!Y9ѵ4rft vV.p[TM{ m+tr 1j=^j~o ?>aΔ]M# >Avz5zaa-T{}q®5kcN ?B #]fPްz qQ*X&FU +^jOʐ+{pȱ"gf%kH${yDur5Tx3] ,j7 Qr!c+#2(5̍{ɲƏ|5BYx i 9]̎!4ns)6A Evic/Tϐ^p2یV󂞤M@2dsýո=VEnz9mk>}0/0 ?^ NrIOo+$6VMWT#aT^[/7%=DvD~wk!_}J?RwHV7]FZib N{ 2gRgT?F"g4GpuL*z6M?s?H5 ȯyAx\ ,+s8Rgմ'yv?6RdJ,1ΐH*gnOB=FTXg1`E~ 6qnc|'q^hp_.! Z܁E[@e/q7;DQV"Xݷ.<ẩym܎OKg&'6@F iiŹv+@r5[w0z̺ۧu-S)BG4,o7|N-aVIe ErNR] bIF]^Я`~X5^dBTXBGshri(w{T)hO0Φ2h`CQyp8gj1IlC F}̑[aӖCP.su'{- <h>aa^.UuYsϏ8X|\k=mojɒPU0j*q8!oq7z=VښZܚWklW%W,(.S`r1mGI#h}Ũz+XԪ~DxG'7,#uuF%gNCz=b9dHaHj[Ao j#;Vx$2ʟ>m]3P`@5*ԿPTq+JNL"Էm$^fʱ񛊬SfCv W 94tG~u!4ڒ{5vo#q??3C樊f(j!%z8)寞~E[3E|Kf$kL/S/СiN\8/T q]8iOU Hւء%@־wK^ 8?B<-Gє/9}.D H`|(WPj=FD!+7F g4`Á5h0,ًW$HP1bbt5__Vu<3) 32ْ_-1E R[V1Z4w9mRhj[vN0s[2 և1ǚP Sk^]"eH."JOP@x56v+yҍnA P'}rޘ%Z"RaW6>u).h|fX`CiHЀ.#`+˘KU߅>WV&c26LL|(8ml~{Z{wLpnV%Lx PT1M.6Dvik,NG$H%Kx =BAi6wK2p#3zwJ~C@ՊUIOi_w/3$|HvyWAA$? dtEBUK}sZ9Q_)!jLs.{kdbtC|y g_4 /o$ꁲ#Z:!g-7&n~ifMk$RG:a 1 ;`6W_/& YuL4A.H/ < #0X)_,)RHԀqDiksu:T#݄$l.& % J2ʖkZRM<kEKӁpKC7]lU)::o[}ϥ*M6 |lAh)׹ t^􊎔w"%g+"e['1qDp52(N!:ʐ+%ouea^S$3Xg,织xìog‡Π|`=ވļTxMafV^u`B͕'XAEx" T"kw͵fBju4 ( _*KARQ#ixZ8zj.na'R ,ID_'92tq6۔yXR Uwv"'}KJzHBc`뇇yϴMgpj M jK35f.f\΃Uͫj>/DgU뻝2gm4ҏ;5?j{Qzu{Fd=Rȓ6%:o Akwn ~%J klN%6Qz$nU* rq[MX@ᩉpθf?9,|`Rx$7w k/5Nj"jY~:KF~R1/KScR,:J8^2႗KBXdu9.fUR[D:Y2Jey.FårBN>YfO%^>((J4{xL] $_VVr%|${w9cFIL!ZV^6 i41jiDpMqn7pe뱁Ɓ滺 .\8uԚ ,lֈrڵVD&CS7]W(gS86"ݜ֋ 47fn[rSj#VE^2;w˴= )qӱb7T2֤Ro^炭Q]k~IE/RBnٲ&f"® RKHnX0 XCU{9gPlPd>]MuI&_12kw>ݓo%Lc$ $,5^gku8}oh^>}9f& :x&PPZ3^/1ʪW~O _fuNcq i{ Au .ce[V=3[>|SU9CAKAqj~. i?¿T92L2,)U H,ꃙ0<o{E#z_d0DP|R LId[j~8&.2վi5K@X"|5Nc|@ߋ΅Z 1>̩zo1SԹJ}-:SHN9P2Y88Քh-ruX:on78>' (yJ[r*M0XвqCmvNQ}uTף#7 22D㺪 }è?9C 'EYgQ_GxXu@ ߽\R2{@kRt~VjC`=.Ax7;hG,kkM5w#2&FjA=Fl0,Ky(h{4ijEbGd}INe $ FOFXcɜ|ngC2P7b-1/%e" p)mc {:aVZZ=vGYSKe%.Y}`)v8νpShr} vzumu'q-YDB({C,@Rx\,rmi`Wj9`m+4+2d1% xMpd8T}'eV `+3t_2P 5nF D0I8Θ7^%˟w:=#P1Z RX"! pqJ[/modq- ι@*:yO^@pJz=suio;E4/@aLŖA4 G#Q3/+<`PX;£wW+# FےR# j INLR6d׾ۨɕGu7CBYYp| [ڲ пAAMis acwf:,OS>4V~IDVLCz(}[Ҽs!?lS2~e昀*PwJGyB@8X#R DU/q&}tO:IϬH>N췊NYB0[WWTmxii\D:A}1y}NA[hw3vǢ! #yRz.zЮhJuX]΅ԦpgkTS~Ur}^O|!6:@2oS6>|1~Y@b9?zDiU&B (̒JSSF\MOȺ-8)pɦדAAbDh;жƇUۯ{^A}˭+C,ϻuߣR^^v wsؠGNX5&+#u&ylt(GTn;.p\ |[g:G Ptr/?GԽ %]P {qL)T\ƃ\d[> eEwih_z:&iH) m{bX"aLLFz}2e \O,V}&q'bS7'EeO;9Ǫj56ġ[śI?lJ:~+/^nEY=Khl+ g%IzNFӏQj0בUҎ,#<K\EG%] {+{ӹKo%>WQuԷF0󲀶9JJ<1#SzoO{Β.ORF 2ErpIy<\I!unL޿JS'fXkO:)tU(U=953&x?0b$26Q8 `Cm[L9D_@㼯QU]]ٳTW,;yHR70x|54 y{ryS5yajbj1dx/BBJ u&kL]*$!2:~2ݗ}mW:+T0)?x"_8yBw}+11ʐ7WK3>! ?JĞ{F?9;<޳R;cJ" ȕwY g5bNg ψRʢi(/z{kNr6v2|m4^hb\LLD]5 3cv]Z&EL#"ŵwF#F"~8SJG\ G8BO z.VkPRT`^lrW)/!J-poV?hNì%\$9SBIV֥ =ϰ5RBan4y ;^䏥mbʈN0v y8G2,L?$͏ @ڢA.ήQ(y2B!k\?Jj?xh g}tYYm>x'(tg>>^Jbr[k{) {` ֎  ~yᚈo52nDM#, 5WڣgĵT L '$x'b^F Q6 }B!g2]ۻ4jVYW굧:}qͲݰYG@?d "Y 1 ~@â7yb7T |7 _38YqK=8VeKF\ukW u/nCF3 .1p8 e%h.Rx[ZCULT@ܷE:&꥖,>ߣ\G%$wbFӢvcc<߬Qk tz%KNYV' ;aZIΪ+\ﻪCȵ[.dQu /VWָ`u~d.n]¼Ee(MgHl7pĮrbb DXcTTuChP:CxF_cQ?A@"OE8$ep});v;%aT }=67ԤqW{'ƝZ*oGO~O+۷i6v?ǗrV#+n3a=/"p/4m~ys93ːz:]ᱫ*}W֘&hR<;4LA'&6!s&"C{II![} : UfĴVcblovY\0@. %N'r_:ߥ.QqWO}j:Q SgZ.(O`b06[0;倜莊$߽}J4k|YC{wa٫,7c P2t42f,wGcfWlWQljǥաѶFDyٹo!*4O,}\Wt("҅p HaKk@xѶ<8z~ϲpfX ϦcrE¼\3Ue7IQ&!!Vk2a-/ [r,\Av_q"W\~uYH@aVbq4h (%Ru->_FR9Zhon&a>HPukЈ)<)oVp#ƴΧ͆p ?- +-r6W2 ?t dp`W#J1v饖C*NRW. s@5ԋFƔnQm_xNrv|M+MDgt?(m;*̷VHZyAdlyR8o0%P~q"{dt,ԗXϗNO̸5U7R!'ڧMwq->Lk #o*w%bŽQ> B%)% w@zi0=Ls(}cCCtż i>-qHPX0H*;u lGыs,M9Ɂ~Jd]GolZ5fnfGUhXY7B>&$Py|vJK/H Ja7uTzUAU_bjx7),x2(fN6,* :, PI@yANE5/,1[W8.-xAy&2njV2@BhՓlN/hyy}dFr8$/Vmk읰l% *r;do &`& 2g b@k Ű="q'͐ -}iPbts.B#kv]=yVb\OxԊwZw"1\ǝ^d,vEa||'[ĻDM^U}60ہjܗCY +0jƲ+/tw4Xe/~ށrޜdU CsPWwd Ff4{o9d:E%N2i\F'} Ȕ2__%Nu4%`Y8?ʎ$T@!p0ʢPyRZ݀@M0/at@-=/$*O3]YߗP[8ׇŻ-ƒt\6Mj^IgV^ jj[VY^;)>wb`R+K;{+O4"gJx t r89[C3G{Tjr,xEA2Rw% O3}$G5Ioʰ`I`Ms1Lri x @+7YD&4x.f:"mHI#΂GH/P"f)2Jc1 Eąݭ8˨ùRFN`S 3|-MsrH6~r)!P5;}FY/GwxwOir@K\=\p(}2i$Fl@sĪl1 bMw悿bU]!N"Q=~T~`΅똧@NyϢi4(H"79~m^Nb4^厯co?RTR$yc7m,#= K\yŴ ǤWGQA%ZcO6gnYe?|^}綳AZ. TA+"&NFxBX1?X bߎ>ccel\-8SyM6BЈWLE|#)jhtq}G')*4"DGFjC@6V2V!Rf9`ɥW4[OہMQYO]@fKjuT4+XZ޿SS\dW9#eLRA@gӆM$)֬6 Q+ֆIJ8z`2QvD/05tGT`Iӟ}DvbG=]6Ѣ``ŭ#TQG=mv5<]^p a8/&e:)>4 Όw +Q65 hx:cƫK;d-gl \PBv}Zg]ћzv+vښw|k3U>ORl] U*4԰^ۃ&\KAWZ@Y_ȧ$H;H:SCQmȒN[NG}~\pE~x*Ҿ_k A|&{*VhnɡM?!ea H15_ABZڅw[p0z$ |O+ĶuetNsnMn檿l3h5wbdaԲ?bpP۞2Q?oZ]dƪX t ` 䞑t{2W`ŸQy4@sARMg& &Xa`Κ5Џ7Qܩtg(0:a-iGC]j@q(*ȁhv!5O}V'E|Mpڑu7iˍꈌreDׯlI&0;KMl1nAly!Ow_6+8aFfL9q!{nWx-+yPY13&m GB+`ycQ5NII]7jg.;/.xd3X!YUXJ\ _eAƇPz{Y^"&epAs%i/@&KryKEj@OXN%g>u\B96j_8S~\ 62C\ݽxe"Йhn~nGΔ,8e"FLtJ @:E,YzQ4nB/0viOG$`?Nv븅»%AA}M__ávVPF}FGwɜa2q ߾j/Q^ I/}96"5ug+Bд8n)P߭Ny.DE:ihԮ9 y8 WR5|%}5uDjg߹MˎsM 0ɯ(@d*6uv+1?ci69BW:+1a5)Xky=0u}J"E^%zڶ}ƻŀK%H{| ĐjW`ݑ)m}tPWE$ LYGOHoe=َiJK x[ SN}oZÍs3sg/\cmH; ̈́rѤVA5Rh9gdH?ڝ^1렠jh،,w=f6gxДa䪮Z*Oyb,7vjxr[$ ftiЬ1i~b,}<* ԳE^A4!vuuZc.6Y.| 9괻/z&=<p 6chn[]'`i<׸KV%,8GO=&C9ĸFH24*F{==ǿ`!&ˍ ܥ7BَMVIPmOױU[}`Y,ׇŧfуH,8ue|QG L{M3 X6(>Y $#aKiw>u5O_P8@oGQ$Z>y 0; p -YkuiF$K[ K.?-swICx7.4 #E&vgTV#*y^GO;GFB>_{Vu\iD>'߸+!@@GhCȚ۽PJuBGn3c̽O|‘+t IER|2R]l3W]*;}+s<麤c{HZWE6D媕ÔdeU' !3hئUhe)T<*‘Cܹ{'Ff_߮cbب}}z'Qu=r{U7kky|A r듺r:T6Եxlde_ Ǒ2yݲ4$CV% xUmXF;>Nk6 #:a^'d`(!`H&by;Ue;@iIVc% tbQ2ENJjT.k&M pdhbEV5S $=j=w8w!^(txy_.9M_Of}}`2?Ġ`2 ~tC~HwUfRք4N?6]Ef *%ڷEju;h'ɠW.ȰhDU腉6LG$0|~!!ʗ2=j,YHabiƛM8fXFOܕB zgVP&}6]x`B.~I)$msG!E-'ʫ #X>Bz4BVY`Gz\܄ Es{n.̊mf#^7z^L!"M M1ha-8kZ5-+nX븲[(tyMV^j]BB< w LpYy")}wq|K2s3D(DmsС1w<ӕA(z. kۧ; 95jc7 saQv1&E0D;h/^s>r;qH4@+}ȍ"Тh702b w,ض;0l^#͛-P>lAHpngqBW7{oZ~m.a@=T; faHhi$T\fטH`v]k}b۪q)aocu~yS:Tdw/=3.oXeuAU8 x_,yL9$```qaִ\JC;DKiz2< }$'TAh@F 9㪜tbPs5;YB *ZypBJEsGmQuw ]ģhI'gHv ˔v;N6^DqMS2,t(:63M61kJտk \FUR_? (sF(6gS&Kgi D\y 7pK"[#+&_s;XBR5рh-  e4N?{<Xi$[-7d P􊑖?(~-at *.VeyY](ނﲓMQX&@~T(u3 !Od&Oy_̒O䀶$}AP91 7*D57 vH˽(Q2pzvR-Erb-=4 q;K PI}K%eRͦ<)hyV遄bv!K*>;SH7b 'd2:+f- EY=? WiG˟"DeVUJQT<erZtm1>՗ D\DGh\\bp6ie}O87K/()J.tɰpk*R0JJYgv!_~Cy)YTm}7o 9RRߋαk&1vverud"wzanaq.b8H'i+Rl;I{y'4H/u019tOKs79; A1] ̌]oIW;顉 wbtM$IskjQ1b҉.56J"-9L m뻮jC|wMHw'T1\="O6B-2d|<*ZTT0ed% K`Q>&AEVo ZLf&AXUkJ*TVHج1YjplzUiuQ>.B3dJα0Ѱ㗝{C.6 gqѫyW-ICXt2kZ݂=y6m_H/Gt?2|wt1|p5^tB?f2<ۊ#nKW#;y}7Ofj~rq@|I9I|5rwYmHO=]],HxKM" z~8x=DF fAƐ~#^*txXtN2sx5L.~F_OZAy. Sܦh%˛'`_-*6#lJTx@Wg+Z/C׾ r$g&/N35Жќ@5] h|>=1Yc)m`RS@+'ɑ#7I>y~NW@ZmY43S{d&2>/ k+J.@\oo+1MpC-KsK "n7 nhϼBQr5+x*g^~H4q*p`$9?9Dvft>>Tu7iqtFQ |O!kABGu,sXmД4NodFG+$V$o GߘP3 ^P]3L%V={3U'<<8HgrϜ*sQV6.s\ 1 oTvMr=Ok,K՛+pk* ~Sn:<O{lI n#Vy5(4/>ţYX0zAƞQ%~n_~| >/q4ّ'@Wlnf%ڜi͒j0✏F[9e:qC#8X5LDQj:cdՏx^J^c{`<5k ϭA6ońWOqil܈/x~H J  p2$7pn ܀e c}E oXy(vBiX⢺ sQ B:C'hfy("Dc30g-#+ !,~9s#NILx)֬FW~gZC:Ԯq:*Ж:isOB?4S|(oUsGc4΁,\ tؼ0F8_ʼnvIF>BoN#2Ϣ2@Iu=3 'hD@) g\YgL b"LV5|uW uHt5; VM(^J Ui LZ P@-@c]Vt-Id[ @kuEt'R!%;_R@S}itPL5[4yRY/M 'Dw״39SM 1B@wvZ&bBEOtb^S  2fkhf(u]n䝣Y"2M^;,+AaNhxr)>@IvB+sQ`S,d?l(#kcL=pس&z,@Ut?BFRY;,aƢ^>`lOsm7}$}C4ө6W us6VR er-3ϭVJ⁣< Nla9B'tP" %1ӏDJK;N h/4D1ekOt\!֊T}J@Z)߳;TG'|4A(uGW5gDFq6bIo-kAGc|ɽEf""|֭eс{rHK@({$6fKi/p')~3 j]3XL}4uOU.q6w!ӓ6 H IG19 :Ym1Gr.{]1`-92ޠ.u!Xqv°.UWkpFO\ً;$&.1rq !KZQPZȊth{ID}8f<0;CWTLB=ʳWJ%{26rqph{Ecu‡ժ>Iyi}@&,]m|,%'zZwGY& 98F %"?~):GrvoMa]ei7<`(Zn!=HY O7lQ>jc>fcI }ݍYX2ȅw]< Z'ǔxJcYБ^[>vېiYFj<=rl>NG *Y KPF8 łL҇I%}:%PqaJcl/Z# 'p; O$%L|a?t`06 Y*)Dr֭P΅V <[yǁB433>>ߦ Vf<zNV!Q׽`t`E7Z hsWnZO-`1.)3`='=sT㛱{YK SjW(YkseKMd-* hf(3U5k_g]+ }TjWh:". eVb1)nr8#|Η Qc(DBhJ |,^5MބB2/J^: RZ͙!IOS7E"|Ȟt7Z<gުgM3_]͙><5e ۠47+I: K ]Mv,}\2;?X6F|" s}}h ȼ >cRX$cS]3inɴx}ض P_)$Uw񔠪F"IwqOjgC.\))1c?n1~|0yݮYpG"0{pol-к* Z_;f U]o[ecPGi?O5m1_> 9LRb+>ȗ-X͈0ηmi/GDg@Xgod0mNI*ww?fE69 .@/srk>/t)n]iqtf\73ҭU \޼s54Ѥ*mn=ˆo5,bomYiW JDEdPMVvJ}YH֌xDyuER%֌X:^Ppto{ޅ5 b 7#_aN+Y:琿{k#LU f.:&p ka2?5B6U:8sOhrP>)TY!lY Xb\ iP~~|zR0tn锁6Z_橱vDT7;iBAFT,LV~2 vr3w?\KGY(R0bi` eU gO4;0U~̦I!5Ltx. nno(`fvlX Ton _Ȍϣ~F^`g$H+K Ei)RhO雦4ԉ84x3iTe%*`Pc $W{0+wx 28b]!{Cn&ga]0tGa9ll+Kc0@!_X\ krFjm ȳ, `6Vq'\:瞷T 6RӿOr.8FPRl",aX|/ʿyoSy`o-Bz`Hh6>/|HIƂ=BQsQXGya)QZ X^HNda@SFy^"9~ ዣ>'K%r\aW_ʲ3l^.s_q/9}Bé}&xiq=a1j$XH5)vj6o@)\BWB qcBttAgJG %#JAmx ֯H~.NS(f<|U46ʹOuqMG}tDN.`B Dx|aaطZ^b) )SF׆"Ԅ4QdSNc*U&Da'R戠^QEyʒh-eE(6M?Bvs6ڴmNK|D5cq9Oܦ<ڇƐ4bٸ^FXE/9FuFʒb)a>ɫ+ J&` \qfN<12<7"FrŸu6eY6B [;! hU_i%6ڣE$tZX- bJbK|J4$s`:>&'}U!{BªW06ؗZ`c `λ`nR2x9P FptF!G7K*0zBIL%nNvRVXKmW7(dLBYMk3EYAp2~9ZOﻩ6KD5 "˭Xψ?6ozXw #ofAxܶ11o,dTD8"-^"BXg_QuMLiD4޾KYb[kzl:=NJJW*ch3쐰 Oo ++l۸gVſholY 6}<`z:.d hX ۨL~2_ 8F_҆d1vFD2 Z6Q8>Nc'$ L*y0x]:1\cEENdqh T#Sz) w_.uX)$XPj$$*WR@_F\f d쨈}\oUrDv0r\28l AMV6ʯdpnY'nfH`<"?9uNR\-Qb"Gb[~@84h+!HBG K2L͞G٤lI*c>][D/!,?Iڴa 3Kh"`>YL {Ĭk7ʯ{H;\ӣ [Wʠ)GO2K P=9Ȁy-]ÎH ^jfAuLuW™BM˾cբ|q6zvjt̋=m-o u>4j\qD$Y<箥>ig&{ĕb RK0eŻEcՃweyySN귃ݗp΁-?48]" s(JퟆG˥osE}B "cVHX JSytHگ"SC= ˑ[ZT;1KvK\Iu@{.&G"CO?AV 8*:,5ӭ|<ĀPB8#َh$ J$p)F:Z=s(%52Aג1bEEH6e.:fnl%X,/T#FQŤQO`cp-nbK۟'kAĽ#&$cEJv 5vXDzw vT]}#A/# G%ΐ?I A!gЪEq6BDRA|).Irb$7 }gԪ5~ƍwڮХuˎ~K > gj /BSK+9ɋ6ge 24y?# 6Qo^z5 މFh^yrgIg zsv~^dxD3ZLJKj  I#`Յ-2:L;D*qy82>^@B$6gf)[ViČȾD Oq@-0?T<vV=U:|=XlM xJ%"Z=.-lao|m,4-7 fF}RۜgMM/HaOC lz6-VXTR/jBIe` NOV ^3 ns 6Th^MTBSBDXRS*F^vls:wCs{'N;SfK0Е-7?%Wo,I<.:qW<Ѥ[bXyT^C뽈XcNˁ_AxۄjL *9QUHDԬp,-Z ‰) )x;?Q¶oЬ}x` hֺXR~ߚp$M(QP5DV5-r 0j{Еr#kQ7]s~B[hbNfŐvnl_iү= H-d&Ϡ4?{ϿD<*ϟw@vhQ\rUNWWc55nz= Sz%k{~Q@9 m`§qdtM$,GsVpQ}#%4TZ Any Ƴ5Oա<-] qx7tִ٦'Se %A@]iFgMLZy nKIut|o{.{Hy5lHXt9,N5~ qarbyQm;[Mfh䆭GVifB(xݙ šgO6>Cլ{Ep@.e"OF),'+-̜ w0c&!ҝi;*v ﶠ!^aACO$܇mąDyUw t8Tk b,Ee 9O7POVđV!6igF'vu/,#>@^v%:7@]Ѳs|sU\sS!"u8EKyo,i?E0šͱ2 !p9A=| ΄1*Qv|}e? 0JuW,&tO kkL.txouowC3fDzz+4ʣ*  /;-RG1D iYK~ɓ?sJs"nJpBrE]D*#gz/*rHj=dmROOzDS 7U?[Xj7_ 6:yz Xq!WP, G %_ze>y#a?0Ea >e`` 7! GG;18]ێ]5z!AՔv <}"P丂㫏ҝSc&įkMվrAj vjWlZ5L3C!$/_ˡIlVx_W;5Pjn}Z@sqD~C#eDc~y ̀VjI+cV#nbnN/oRkhd$o:=zhLq )<ŔKm 15'bA\Ym +U?V6h9RJcLѿaۆ|yBw5룰(* ʬKV"I,&0+YY p*~CJDGYfIbEJeA8Fr5wgd t' IGP' !ȃ~q1VW@P|_6֎+W K]!x=o'm.TF!g2]$|"KC_FĢ4ҡS#(6Jlp|sOxY(aZA/U iaXQq<7\IpA$>alUiK圱n 'keH{۱r*;_0vĭ6感;a֛s-a7x `^Z8GF4_Rv!F{H`dk$PK CFLc%Zď\ĝَaiD*gǍ$3?9=ir^G ^^[PVQĿrVAd`⹫ʤ*+qڸm13x/MGn il 2!SNW}~E6Cyѩǫ^6-(Ԣ;s*ŗZQK IQh5>hTf=}@)mSQNj#dY Ta c/ǎ6ֿ;Zᶳ$BFק\4-P$AوK,U:VQ׵eд"eҬJ/!:VPtVg{+uuNkN\_gP)91T-bwË-ŠUe-YL*)g~*aH|I 0RDي bhtVǺ|jHq4U\8<4kP%1[GtoQ0ۮcWBfP~H'<=o>hV݊!r֖ҵaJmۍz cW ㍲jV Kڿ;w*p#j*nWS`tEA~˶x/ xF hhRH  cpԤn'vBbr_ Z6)xͣV^a2XDDPSZЪ`?u&' M4w'qzz O,ekHӘB{C4 ϸnhx/"5YA}: c";AQx"<`q$m)B q+Vs9]KR^TJ-ܚ{0C ¼JgZ,1gs?FeVHz#R)!!= {J VMh(-4-j+׋cz^'y$C*ֽJrDƜ3M\"CqVYUj()Y`h"G ěw5ߌ 2c7~rXR| kY*.x[)CTO3i|'6ם4PL"9Y`2id<2iA1m K~H'׼ަ6-xf+@gUpY>kekPnȉd5Ut7H\7s9u'JC^!Lhi=D{#E` q[Bl;ű>:ۼa b9*ɫC`"ՋY8l CN UH~(haLp+u_!J g BN1pjvqտ'2{d_!Fݸ 7h"I@.Î8'v)6PAG܋(ֆ^Z~&r< i{#DY2mlajJ'D\&c#*GUa*$&cS1>T҄ApQƟ&qC?t9XT-WI>]\;jx -QQ|(]=sۻ̏씊JbXV F *x5vrmCYr'H!ћvIOmXH|G g#_{ئ|h Rh d5K =z28dy&t&V{1~=W2 e&7?y+]7)@tNvʼ>Qx L=lp܁bL Jnv'rZ(;\kQP] Ӈ/s<i;? a(ҎWCebt~D]u"-L"k:}iܬ1yfai v%m`ØD&}Dx 0'fz>`,"8=Re}x>;N+ \\u< ]3X5(; yj"t/Bcj8«z;1)YRucQz9SUcDVĮمI2׍iAء_ jGqJ!~W?I`6?31Q^n HMoX[2pߪ`^d>*ZL;T9*&U[:HZ8Ǖ2|}͚({+\ 9y(]opaxceÚ58:>fN+̕98zs{[0-p2gj${%acU/@mCAUJ71R= VSl);ާjÆ6*f3*1D,^ GU\-5h(UdiPe. vukͪlfoB]W*)ӳl6koK7̤B[y&YԏCL2j<&?k؈1`p7lmhe!_0zUN^<sc=w+G=.MnO"Oc<1Lº*\j,VЪ%8}mV+p'mj:,qqk3#qzbK0 +I˧>>\N*VuP^E6.*/Y `_w-yUgWO23޳nr%"?D-Sb?Y6a+u#xŎ#/wǕ}.nԔH32xDdpNQ@sUXaX} T%8Zp9fPJwX#dx? r$& O;8NזJ+/5ЋmmکY:%-GK_cⳫ `_lK~P.h@;*kP|-m!XVLKL֯od58#|"8hbLt(9%bE+oGAo[cpcF)QuO ~mh ̋7B8J&M2e\[U1i6 Trbv{7ܕEG" Zdl*8`ÖH]EXZZ..VJ}v [Bڽ&L0 !⡨%`IV=ʴp%vF!\2Uʯ kJM9\Mpr_m ^P^S *jh5Ho'V#(,/ajXM {8`uN󔿪p-IMǠ;57/P>\h _14&Z+Kmr{;Q}ڂ2 "ōB7K+cֆcC{$TG\ 1OtD?G#' O.\9^y}|ɑlq$?:H AUkKhm{dZAq]qu+@:F#ADǴgb>rrEQ"Չq7z}E9aÅ~M,{j\ V& Q+xNC'FE\KK<,c}_?GI rϐ>%9K&PGzgMz+gWcgha\^H-aDosnĸ5nGPpK_,7v3Oi*} :22,M=z:ꐃ ɔ^:B՗0[Z!X RE*% փD6HC-LzlmH@~lNE=8;VFݰ&9#+rק2N{s%1 pw(K^$Y_U !&-QfIUQrz%(s.ͬ \u#}a4mA,uVyn +g noe0C(%쏻 cuA5Xdتܧz@_P7.~&EM=ާa=yo]RSU~[ ˣ;,')O,Wsb *jђ%2; Ɇ~g,OTdPr@ODlO+efi{M:/<@.~v8^v~=infoO]$kp$fjlqn_f N`)GyA't<0w?;8q.k_E:_v2|nk'vJ<$MD*/zܘUe'Ɍ{"w]GbAsJٕp%0}S}B<C9u'''s(ȣFq_xm+U;q<|[AH8l>jp~WFG~ñ㫰|Zu(v4}J=!U.la%r^^溺Ѧ14GT>!<'xA"R+;#fKo ӵbum8PHJ'Q b"n}9%n=hfgS1,@]8Ό: jw/8|z QB>uŹ= a_3M4:D5$ޚ·pDG8krT/ÕVX~x,懟W(.҂N4I;ms8fgPcHXNj@ NTEKOޜT~]׸?Sjt{fdp^espnJT3M덩*H=E$ZBE'z!9̦ʱ:Lvnpoiw|й)?*w ꛬVT$-̾v F$miSt'B[j*k%+H)(+Jd7놈|s7az 2W05ӎ$,{Oߔݓ88QЏ# w>S[V4޸Yѻ9._ul;|T e󬄖 ߚv+4YP`'̎Y7umO5#삛F<. *'7de^W.fdNEs8)G5枮fYƊu%GiT&M>E4||(&\1~:."d/z7yy0*y;Cng=ܑKJ/G*~l[E-z HV53 r=ba(jЀr]CT\{r|}!d忟2NVSuVU@Ce۲@a$7 {EѡbtsdY`(C3(7+uDDj6ڊ-&K.%Ry21K I֌1,Y*J\c0nav^N ((/`v)UxO'\Z5 ?f wivY!gΛA)R.+c|6mKȉwYG s˙K_MDehK(w! ~W{˞!y,bݎ|LtS"rTB%>j(B$b riIp@{lYn=U 7h_~e~4~r`LH#8 _=bج:S) l('\WЮSC:e ' 8Ȃ0[b''/^f?c}lկjsUg0M4yJxiCq+_Hэ]_MwqY옴~ yOĆّ[9 ?Z鿃'7hGtiB>d}ۗު75kqm'mYUW/Ch1CAU=*K /l0 7ɡ\L?n3~Oeq Rs;\ȺK[NCVūg@؟=$Tڢ/UmKn*4f[PlW`D`~>Np>BΝly l}tk//k_ɏ22"aF+L!pV\aTь)/L;$$up 4Ԡ*lnI 5E*3|3S2b:{; u l, lzvB0y%[G#$7 6y>md(GsCn4pLG2z֥4]vv&br/;I%MOOVWus,Qbv,ad";EY'w?x\I+8.M\\.XUd.#Zc*|@CT廮AˡbS!S^KH6vf$fH K,vuLCFqۖg}ӪFIJౝRQPW8bHuߧSSj.4Q(z(ǭUjk0@2IsttNo fqc^ꊳ9o_HZ|c)& 0M w7$hF(cR2a"PkRa%B;06 =cgFǡd|+/Z _#@7[98*rb+B;^:$4=Z `H#d^(Qأ/g:F8H ʔ7`.Jvj$Ս1>O1;)./oo+0B; l>h]#/$Z9_r&Fg æ)2mQ/ "F'gi^@U@Rf06'9[6`<[5yjHRK@uYi>q2UR3O3a=?}N0 zӊZ7gi;nr 1(G >R;t˻;S5/"%ufeB[;J]^ Soe{8x14`HY+2~YTgvB18_vπjR r>!4zZ#"[|CihK-s kp5ZKk$z)4Aꈣ]\/ew.-`]KbBjwkpY|T^9׉8@' "ɑߪʟ]ր;dp:Ȳhp'!CӼu?yQHg>v(*~fq?ã)xfEi:"-д[80ۺ4i!E ܰM&rPo3df"X)y#\'MIa{6e)9mUWDPlׅ@`E+}#sh*hmCo X0FsW E,+45>>SV:  nLfW7ȥ> 1:l,;jxr^6k㉁%pSreOe|g?;3{>nmO sq)s71uos:sMG<*ѱA2a>mZ&pMьvJ8V+됩_;HYjS0Z pieQsUhuҞAʡe(&ߴ]v"(WglB||䵱DVà _< #ZITlEUVH Ʒkd#*ǝR&* "e`PtefNU~'*َHШHK<҅4HHGiD}i:CeL!$ V+By+bWmAZ2sռ#z)wjɪfFhF+f8-x;>e)lii>BT7yL ˝;TI)LmQK-fxM)zV5fvr-̱7na/tvc8'ά6]>F\g) ɀi 77$fӪOҏɻ y%>Y;"O`õ/q/8#̨dLk̡?PkqӃU:n$r\TKaX͗Y\V|!#ڶBT)~B]cabZboj%WRHy cw C3q'sH {`9ƱCf̬3X4* %AsEqDXv .i8`?ӃmXyscSˌ*ix )T Vn!Q7!=PP]ʃ{tյ-RzW2udnS6 Exxt}|?W۟xHgr7[@-:;ge~sV T8BHr:8*ZFɇKy&&Umu[|mé]>)m"GN.ޢ:=8[ c}׮{cLH}hFлh!5OMgs *rA>: >lgmm:yI׆POXoz)ܡ\ZTk;ibJ9mrˍ>RHtzYY) jC m @F3U( hloł~ o5n]C\/gg`cG@0 |نCp³ 7<DȖDS'6e\?E_t]'d (X~ip2Unކ>a05>OU&g@am {aeT/ \@d4oT@2[Jp?yBY@f/$ $*D%BGDC8 o#%L.x"Bm SxѳچޖӁs"ue)RNZ@5L$@TQLč.9Yd"T^๚=U/s  %J{f'>W3R]i;6ҩ%Nj=F(zeDfVci3R® LzA$)dڥX^ cYPXPlLfv\,`YG ~5SHNFwpwqqMcn_nσPB D̒r] .ʴՙ CE(ߺ4j5zhڢR~A-io5O htбx NByU %nQ'"? MD;"X AϮȸCj)毎 $[5!Dz7s3 P,/Ūm;&)R},'jI<A:Z?Y$9qEi{m՝{17w}E?M/a|\k\DلJҹUtd%UX%0{٘4#O9rpkcF|pO2WYf3L|5VYbw2vC:_ .Fv=YˍZ!  )e"1=uRîhՕ[ۊCkksG ڧ8)"!i|'p I;2]AELآgobd`.8rZ3AnJvx(&A2J,5a#3@XLtM.8KIj͹Mn+>䯒.@ӌfsh*jd\.5 Ғ6V&Jx%ob9ol֥Z$8$)PT 3DD=Аևx@M/c&}y\JC8fauCgKV*;0WƧ~3%$ܧuNU7ʻ<HQ3"]kM`e`Q'I,SLBZ,@DP aE([Qn8cVD3Ʈg̃*Q^! ,X$tO% ߫qr/ruﮀDl^>TpC~I 3v!B"m*XYbbʚD~BcgYf%w]/w jŰTv{W`;k/H[eOGwP2m7W2ZC'ÄFkD_N(*XˣNG*'>5"ړ6,ڲE?)PaR0#&lZ963kҗNaJr\h8n[m"޿@R|Q* #5aʻ%Бj iJ6dn&_]Yp"%q>Q.fz  pUm+c\mC#h3;ma[LTO!Ƒ [\.ұsS0108Ut[0$ :m〄uF0(HɎ*~fQp+YdK66$ROO20Ҥ`+=,S[A>}vkl!L0h4Ǒ-bUlpLF"@n0јvRWs1L4/tPd3I 7L<ȼƠ!^ rNB#jw\]~Z Et;~Gy Gg rx譟s1FK~g*Hfwbz [mL Qy4>O5R%6+Dt2HOF]9E[\AWXOJ6 7 dc(}C ѹA=@EQ˿]ȓEqF3^JvisѲʍ˄Kr+Y$ab8uǂ y/ؖ+.<$azDާ7 ~KnXCwz"ebW拇OUW+vn\U`rgg ^Uˑ ]\ۜh͗[:u*~$$g_;ClJ4#c7t^eꢋ諅7_@ڍ~ 1+q"R.Xo` vd^F &P22-E ">+p*Z}J־-8vieWfBdè9v7ҁpaZt;/#g/hAjdy DLӇ>O7x `* ykZ72pϾ'帷VJ`^l:SN qIU_>+Dc[^|w&j夸|FESH1Dn7u}]27!x|$}[CbgLĉZz0}Ӟp {@8Oyj{Q [uF4+eC>–F^b} aqqgLZFQ90LyWHK\ L! ?h}D˜g*"{6>]-yI+YPԊJCeo1֘g()ZTfSCʌ>3,uIod2V O}O8Q hyq}0M&ȳ;FyvE΀JB8tuXD.E+Tb)\Q)DTndUa"N[[e݂M)uUm\=ҫu3N*Rf]uUf_OwuB`Mk;4/F:ŮSϚ T<>>d}9oHrNts&CƉ~JG#@a',22_բfJ;<ƒ$u #ϱwmH*sU׹9J`q/%54;<#}9؛:Y]^X*Al;%v#$jX+{Ty@OJ Fi{VE36/qt>Zhًt07Y9< R"%@2iQ;e3=B{yvR|,.x-S 3cZM29E5a+&?so?zS}KqMĺgKAn]Ix.!Q2\zBߵ6HzsͰ:"TI /E`X #y_W,;h gncNM=@8l<\"ʖ$." Aɹ6q[[(D ث_mCYP@\e/WE}`Hvxd(nd{r5B%*Ը2|'\U/>6қp|ubNVn#QvU  N}.K?EUPÍe:Dh{FID[R8])"Y]pYaR6%zz+v.]Gν(aPijz _o8լ@^8( Dz2{\ȇA`9_\:jIZ<{ÁOY!xT,O&eeDBn╶){UrA =a%B^ꯚġhl\ Xr1z?.%{taTثc :Ykw ߛQ;Rri@:k>/P\NSU)0uDPie(SMY)-z3-ߤb&?(g+(ê:N|!+faI:yVpJ!Y/&sHAJO~VzեaCV<w@YK Ą98" {eX+ ?'σTo-]x޹P:_@QQaX\u#zf}уDZTuQp<ԋ󸐟n<L&S*l+ b%֡dFvrË G<0 wFD`]{%EzG&}X 8D~mΖ$58-B h([:_!|kN\Ht^h d?ƥ{~m5>շ*l_¬s#GqgVY[+aݹ/AE 2 V@"‚ݿ9{4+_oQ]3˩/y'zsNV ^BG`*p >1,zqpmB׀$=&רj&n42K+Z' ʏ]H+鏐є$1$.PTp;;`Hh93D  5<ΐ`VY­^SʁZF 1M5e@gLNv[ӕ\JxVnUD"qu Vc><2;PGU&/o@[S(>i2[Q-xjQ: ˫M,DN|--}\])J *~N(tj9 71ЉŽR&c\nJK"34 >ɱix6k ,v >)2*SƔYF#.B:ƈH2FŒPRX#KmMpJ2H"m"w{IKVvf :yow/>& 1D.t<E{]NDzgTkrv&@s`-JsS-AR?G-LGg|j{+CDk`=/PF*hIqUI3ʙhjT:u[ގX|*Ri Qq/s?W0Rda`+Y*erQ/X`sK1(#ystzy#NA%!IPT,^Z8}Z+c<SCan_/7sNdu-"G}\\feN4i޷)SgC >ƿLmة!H6ڌD tּ$loaO!Z1[ `yDVESQΏ|[[0j֔HVTnȽJw“FI˵ȫ㙘ͅ2^pWbl\ U~V f7}/K2B[3A@Zpm= OlZ~=>5˘dRP ޓ kAB}$y^ 4 [6-{Bi[CGBgNq~UȐ9X:\,[N#"/|uß/4VX .qjcP Wx#-}W>%Žut04EfNjpCgRw .G^gyXf[hqts-9$q샪R][M#6OnUyOÄE<6xk*;)0pUT(B\YnExn˟wXgOw9=2^9%%Wܘ,ȡk'6gŵ* nrx5yZny_k%VD^@] ^G9 +Aw(7T<t9sGPqhw S߅l5NK89]^ 9sc'kE=|!jgz :wc: z{˾`*.8PџQ\L<A@4T|D ?->pc˙c`+,,8qrV췂Pq l#1RGVH{pL vċk3[z7@Q-3eHKPG\oMF^wUb Ĝ܊2)og XWl`a`mQ\@ThqՅ)5RZ>PUj֑Dg#}fi>;;&m s*3lX#fM5,ZTy;P8m5ecHњV|R=Yy(Z *ʘ8etyB9Pjɣm-`+H(!r>@Fn@LilJi k'BH=]!(#?!=ۊB4I[v+4!hǶN5ssJjjDekpUOWDLDŽ;b(ط=\o:y^JH:JB(d pܬ=W .$e_/ JkG%>&4Å-l뢢;A%v7 ag{Z8c]3ͤ"6 Q`4B 9oyو9m?p;Q8l"WCrp[C3߮:rћbbK][ _ARFg|0"}__#/'r3;t4  IHrO!Dn]Ȇ+2) xٟ{6y0f[YVwC[R43Rَ${DqO - )4r$k#,M3C{3+sJM ãuin<o.E|`z|`"$i]6dpb@RML*kT46 :>Kub>#$zg݌Ή`/^zxj2k9ɞʼn&|'уw]e y=TL@cdRs A'9tjRZ_G 38y lSFѷ<RSi(Im͟d%ѤĻEKZ&|^ + ]^R!|̻]h)!riP6Sxv[ hKo(,[BTP2Ǧ_}2'mJ OOO#A )[(f,wy?U-? UܯqƼٿǹՓ6$\%@Xȣ6WZsxRl/xI]6ûމpe;Gl^!~ bL\fiKi"\pPUy'c?RS,tA4!K|J2N.ףYk` AT]Z(PVIK[p|ID/VRf(s8e+9^й X&fA}R < )A 6;](ճ;0ϦW¥{yT]%l)PoTY$;&?`X23bՐbk+kTuQ/Ubz}!V,LEEq䂦ֻn#ɁWbDWS lb rVEm 5%3{x70jkȓ`alZt6{XW8:tчE9E mFvjTIF'k` vC73ٵ>#!r=+=Tq ]| |B_Ϡݬ+K@bGі"ۇW$o$$!$UE# XƞdIԭfP,ďdfuN ť 5~w8p Q ![;=aۑ]^Zu^m?LENSHθGɣ!Yrdge}]\ܫPӠwbʫ%k#jM+JjMnt-A[Xނ!Ia~9RX/fCOp`F!.(ܧ0s}KN&9GRHj} =*l}YXjl;Ț3j;<(,2VL,TΓQPt$-gZVpNSrϻpޡ1XL܏⊵ ,1T?çwCh3x7:=0G3؄'cO%!Wy\T52@Ղf|(vJ~"-i^G"oY4JK>b8s*[1)x ϡ-FkaA!Is3x/Mݎm1%CЭm_uu  .:r4B;a6>\[pK#h/ot4r`8MY;eh8Id'GW'9FmVz~Ph~{VZX?Q,Ac7hsh:yb:{5^<Z* ]!_zOLpsm޻@/iKÂ,X532%m$z  etP+[`UZ sw@ 1'ƳXY F2^h\D"\OXuBQqB{ f`u`kzQJRqFFK8iw:>Lkۚ3s ȴIZh2W՗=Q8 z 3d~d )HHK GXD5]Q'kcr~{y",{וWSZi&mqEmSxnRzq~Dg{ WN6?2=5rtCc_ GL*̤էF25_J#fɢɰKqu +n* h9#A%8fpGO. )P+^V_cRyg^i{-O~  mu)SHMj2G{Z2*B{ `MWr%(YD0qNb* ! L7y*%C'(O0?Dz⑐3o"f Ğ\?1$?YS$(: hڠWwL@tGe|TT`n jljMځ%FP  yyzbTG=0i׷4q"oؿ줱Bɦ30JTk ~m/JK/o&66z$cpoX>/6TҤR]> ng-TMzŢ]?MU..{#6)0l|k' "LCezx3e'7FQ[+]R`>ڕ~@^Csa-!*nYqE ?}!^ u>,-}ݜ416حoܽ# 5UXx8'[F?$E=Mo9cO'ս xw TD zgJ$La_V&Hy\(3NjɿݡFYdȌe,ɭ"SJ9?!#fP䇓~ \i(~$5C$OQ;|* 7;N=~+Iԡuztk-a@[(ZO*7_x׬9۸,Lh !2s^T2 KOO>mH q1]\Y92}̻Di6Z1P)(fN7̏@͹ qlij X,{r<&V%X۽xʀ>J_dXxB )w୹ΕLGtJ߼%ΚvduqPc_. @%0Gk! {OD{WhW?EQ{ݷ"r 1(Q`u% H $2*djˈ8$k]ˬΗ/Sý 7i$Jd2VW>G5f!IeO!gNE;g֢?_Q u'hmv4>&ܰCJ hI.i^P٠a~P~j&Nӵl(X滄ѓT<1.'d<uTx0dkf[Y7?nCnBkz>d1GO뢉p혿%n 88jYƒL2#D#+r̒B68%!&B@7oF.<:@: ցyבi;L,׷RYke9>j!b܂׼qd@#/wGܼ=y2?k1rek7C4#n:k3?ܶ+];[kqᇼvvZF` *na3:Ǻp~ÈM4ZvuW}3~iV1-wpSZT+pJc51eɊ3IX@H6w987&BTjMռ >*|w-9xf=/VQt&be:O[mƭ&lmf׀2 |A5YxrB&!I8=!ܡbeSw+ 3n2f kt˻ 7nBBqG,WH9d5<- ̌0eS|'afne%X=2 `Q'9̈Ή L$O2B)LH#`?aW9$q@)#[Mĭ}nLtnnxќ%ŊR,yгoBN _5Qƿ_wv=U \rO"Qup\kK4F%D7JdDHe"ԀL{Z[a򸯑d*2r\ `k=K9M=;lBPMa=tJĢ|Ɨ?ޔm.ϥAAF3O*D`uOdGm~[ӨےiĿ[kKxNE[/Y-/XKӗkg!{ΗpFl=xCiǷZ,iS A*>f kO;kĖvh$+RN#;%#;Qp9 @mђ虲ZDM0~#znFRym+2CAqzcVH2w.1~oRIBsmkmR2SIϹQ% ")[Y'8e#ۍK:QeyxrpaV}W^]ȫmbceDYh4JhssB,:g~%ti;5Àp JGo`'<ƼV5gryDNB!ԇW:l}fWLilBgaSI^ɝT}*ve>&f='?O0MGa-JCd|4ObHq'$eZ!f\o}S͘GRu(Y}D\9X# .(8}>7.4\)AL +JV!AUgҔxw9E<" +!@A. 5`|zu{#Z0P/_P 랝ѓGaePu-b{vn?~B)SAf vET(I5hX)R ܯ Gﳌ8"2Q`X%^#"NfV y:~ة=1psu-%qkW̍X-oؑ˺$DHua!gupbK M3޻22}L8QEOIcuvY2)ne _.NA4û؍ckC]q  w)ΰߑ'w.xl5Ш) D/l,g e:5媖~L!h1y橸3^*sUv,Ф.Hh~>uC2:w.y {1aJ]L dg$8`9Q;xx|09LW,\{Hn~#'Rjl=7pk>Ӻ9C,VTR1wih`#uNBѫA ㋁~ifW>% X݄NPǥUߐ $-l*4AS+)~kjAeEY ~wxwTaӱ_($ZZJw_#M^^ x4.`U5:5Yk~*4`B>+M&oU[me) >^(5:c㙹tS'yY5UF߆רT|7MEfTFMH·:_8ߤ_~w"%^TgNq~cP i Q6ׅs:fJ4AVU[ToiRJqxC'>")?DŽ"Mxl(G-+׻43tN2h {Q7 )U/܃KYzo{2D>hnSn i김qru\w*rTzl=On3¿*V_9w;Y{:l3|s48>s"WJvҜKoޱتߨ5CWo[֊%Sa6sk$x4^koZ# \Ib"!Oyd\$.04kѣBLPbp0<\nSx(B-[S `ܧ#Bp3 ɃhVjfO2b| x!V3b-:oYzR|~XXlU-vblGݑBM`#ͯk}Bc#D#ԡcBFO1$XO؏ڋ fvvR%xAnTm"*=;LyN?M]bVf'5M#z, '^~>2\KEd @\KY%.|OsG^$[p^06J2t뮐!d@Ba~ !C4j"Ԡ&{9)ZbƷL1?CJ_UŮ djR5ESC3C˿,c?E"wUb6SS([e_5a0GM'ô& w`A6tjL &ڌ/UIٶzu(%;w5R Ģ,qS@<3ӵrBȮB6x"0~F}KP6zr*vN]zh3jcw"fsP.Z~`?_S!r-Wb~-6tڣS8xەAםhƘ)oXk|޴K}KVp%9b_XkACi]OX2Tq/~H, ML Dbg\r2Exoo 'âl}SZ.Q%I(Oi3[f3Nl|ÂJ .1T'R t[鹣 -C+: +zdt=ϤNp-8偹纘p\E]0 !R$h^/~Zf* &yp.b eFmS-ao( -) }=W2)Z;=#r/@",3åۚK(]}3ddY41 Z-v,۞']jNfWjҬO#Feh=?(] HH.+y3qS G=JAp QӨHo zɮI |jAA2-5v2<0)J2o(~2-(Wa> Gt\#%%iE\Nݢĭ@ocp^x8DbLmg*66~ ?HĦyerbm:޶8*IטrȰd]1JڭjMԥ[#Wސzx3-h|VgtkLصO7Әl/$ZzHsuADcY)D#R:OWc{F3γMt(DxbwGxo=oɍ/ZTєk5<.0bߊ-Dڻx^>Yַyyx޾H^@ts`hAyљGtcH6~[,V0OmspLZUĤF ]FV82rEe9@dRcAF4)*B$^Ix!tbܝ]f'҃^(R C1 0 l迾fT:]y,vy$7k@o0{D]&k_'nRbtJO9D?h.0֥-($=K f~h*,fKKHCI~%MW@1!AR]4MQ Tn A &aϥ$X_RC Kw? a~XFY@V]+?vzeKWFdL0sit“(I;EZYv]a{FPtb`f&NP+򰬙aƻq ,)6w G{79=h+Z78x!m+oS_t9rϰy<(4\NV'R0\ b?ϲͫ1`[)zwZ"i }BE6%kp!6$ixeREO(Wtiou$qDBְa' ,fowp+gfC<|Ui[аv,-$)&Wx񬙔){zD)0w0 M&FҘVԕ4^AJ$\&G! ^9Pz乳h.U#Ϫ'kxU&ףs^[_gt1ʇQ (+Uر#R/;l/s&8d2%3\35-9a¸؈h8Te5.L^O$C>GwmC ~W!2%[h3 0+sCڤX% OR~oFո NOx(Y ZB gZg[,3(_R75\+߼?\47ΆkdO24粇; b ۘ?ζ$pScFDY;f{t;p)&9lXn/ ˟gۻAVz]G <͘ *"Siɺ=Y!E<|Ac~;K%8=Wdח#X] 8\'4ɜHxRf4e^y ~𺪢$s^Bڅ{yr*|:bkCW0 6.(ur |Y |RV L8r21[BU43L'JkJ֮MS݂sҫ+ Pq5:i裁?l~3]Vq"]ӽſ=\OKR~*0sUJڜ : 9,aGSUtͶȃadp!:p`A{{5i[1v*Sx aƅA[Lqtzk!IX?%}Ҭ*;*$v a~ff-8ښ/!PcO0 Czc6:b'*2:օ*e  j\} ́zxax"]guwɒ[|P C4jԌ0WZMy9Lˈws "s aDް{ a7pES#4=M48lKLxv*c٩\:uWSDZsPKܔAUB]b/vV_ERܖF!! -jMw, 6)x8W~{O"h-Vf~j;BŴ-oJFXF4?CF;=%VD3) t}k̪ dUl4MO^U&tnw ǃXYNJ(m@V~L4U<k\qy#p$wcU-\U g(ZD=iVT+-BH BGCI1JK?ێVВ0֖htz%mnedI3sO(k $O;_=^TƵr- Z!gN#bz2,^Ϳ"ӏ.}F!#@  \uEiyMȺ˝3>ah~ƯUAĻ#`wS(k/r~-ڡ-eF/()#凖X2[1A饇gԳ& . 9G_Z׈MIH2^kXQe$W[B7@N8=,fV=ܙbԌiU;CB?z2zb:1Ǣ˶e~e@ݪ,2E6 VVs捥=+5|Y3B;W$]RW-CP3`GHS+ab0b Zjbcν8θ xJ%ʐ&-x?>!ѕpeDp6Э/ۂjUcCzZ{vq};l/&Z? fka)ra8^zndղ 4nxBHnr$=M0v&gxг|ceo/ G?3znӖ>(n.\6N洂Z J֟X_\i/`@d_ <@ l_z<#c>iqpFְwEr\ X3剈wjt&{ 꺷cx_`5DJU"0zl9 4$ɷ8m9T-~,~﯆oQ->vYED(T)-LkǿEx 5$QJ-2'LF5+?VH*R`ڭwK1rY&dݪ~>3` 0R,LaxxTXjQ? ۻ䄿#Q fkNן0'BLF>9SLF9ߌV)XXT#yCP3z:)tͶQ$/ eo)Rw,RWݓ$ÐS`\MAo:TKN(g-GDIfT_fg5eg~Ώjsתo᷵ŘIthMCAVޔޥ!Fv뱏t%ϱMX+KXհrPL)VFc Y]Q0lLʧWIE-_'ٖs5b*D3hqA'i Py@ |A }]!k) ylI9)5mfSaf**vYJvBeOG]ZԐfgM5~kVz6l>APc[c!~iʯ9ţB \ӡQwN^)p‘rx&!<G1 .ۉ'KXQh#0X}sOۡҞ1 ŜHBuk*G@u؛&1ƳIsW=|(nsvS`f%eDQNu,0Ko|EPgɪ#& <Ri&]b Glxui8?[Y]\Dm9JrTI_\ (D9-s%DÊa gSKSlLEFQ~9fvA:c޴"%3N+{Đ3qoMkUg}1ơC:3DzR U| ୫)Jm,w-ZgMf:pI ETyd!'.K5E7l;&8N12e_Z풪$)X TKK#F°GųXPWg@T[6ɣ9Vhrrp*.oȻAN\Et{fG3W: ITM{6KǑLV ñ^*A/>W6h!zBiZL݌sVETbxn d_ݭ? 3`gTxPޒ 1fmyXqHsΚgjj"QJ!iӆ/x=Xrϝ賊3c4* Ir>Ps+Bg"\:&,1n؛cn!SY":#:6@E} +;jm[Y- V&?U 8AE Y ?y8(a9%=>_{A&+rhAcɢbJu/~;kۼ;)Uݏ *fn!K7%*5/$7:/yhYJ_nKr/yaUnSzٓML:naH2/M0Jeܒ ?*P&obhqi%Ycm@|P:da 32JW_` b=~8!_-e17&Kg#DnM .y0WoٳH"@(l^foXNf)%6b놌's$^s+ة0+=Bwua>^y\q%+vnY)Ju&l;Hǘ??`/p=HS>d){~!5Y#29E>_>:^oLVѝ"tC :L'bG݆k[61N#`@&+xsTo=r(znd;e4eLU&M/7K0g*y5QS,8ͺƴй(_6W{+|PAG]w!v01Z@ EB >rN!n_lY=m ?>BtO77şP]l B;_3#z񯠛Փ5,Llz]^M nw6Z5,zPuc OZ`Q0YE'ؠx9cw#}O]il!a1E=PU^3G%Q Wnj)Iťd'w3>3 5hqE"^('6Q%>9l7t=('hAn ]uieE4mqWXծ"O{Xẅb1[2 /5Cj|ߚ5 d^2 -UR݃ZZ4$0KxILJ غmzG!K'LוId  X9?iY-Mc f]y8g-EA#E.]#3K(|k%VY>d(2ڞu=Å'h e]E.^k uŐ9RD@gZ?Di}:źJl|³?Ipy,ުZo#M3Ձbp㆛'ǞO6dyvݨ]sׯ 7w.o:<uRQRȈ/(LH_i )< UA5FOE *F.Qys}Tp]FOC*8q&#~[H[!CDVMuԿ`jg6G^3zWs2Φ" :XutATW8TVf6'-JG\BzPTT?4MizԄ[N Po%Dn{BUzH_r^}~~a^Dl*i n4m3zuo M{k%c1TR0T:Р2ZEXfr.ϨY>xXy T4m7r̙ؔʥ8ԍpͶCa)#erhF{ ;A'F7H6W6we" ֵ0_27aܨ?~+$.7gEKǂp'E~. PE[-%Gb:Yl)`δ^FĘ05 0JmMI:YAb,b5|KPo2{xEQKA}GR$XB)fbVD)HyuwtXW߹ Qbl)C2O<2x{`Ua#cPzk<`;HLޑ_e=\<]2H1Z&Ayoa*3zG5n1 hn+쎂J;a"?^*.ee7=tDI;bШe\uS_amnQe"r!jGwMWo>>?*/yT&!S_2ܴm-2<2,6؃0=fDWmQX7U 3߼*MI8Dm~LEzb&|^r$/4Wo-[/Mtb?".HuU8p_O,hJ:b4N'xR8ܽտ*\U &&E>/O|`Z?qc`bІldWә"LBqC-kkk #At˖,d4b<Iγ8ّwfk!Rڹ &wv1YG1 ,d$Yab_:F$'lԙnb\;w6Fb=wO)vɘj^<"y)qS2~#И*"(%Gb:Nમaסʫ*q湴52ѥprFpJ|<^U^i(fo|)?|7hº% چ@T)hqCLYiVcUL1u'}j6~bjpN+>ĈF+ՏK1G*) ׅR5Wp9`.䨐/Hh sWĩlhzF+rK:J`9ۧo;xF(RHDl4u jfu#~g[ ׈a/ȇEIeߚeqIǿ_1雥uy4*Nu ;RN,WEPE ;9UU <͓}]VIq$%J\,V hesq qס lԳ*ny gWcg"&6S@e nEm`Jhٜ3)<'%:. Nj׷Qyjߑ"I+8Too'C6y)!b!IH03ЎG"G)!Nq `Yy]$-*U*Q$e{ViJ+$>0~|I5#J\()Dݗy?x,jS651 Kc4z҇B6E| Kf3Nؙ5O8{,1 SG,=-'1w'̈` *o-,lEC8)*g}å8w#X^6~ 'nD.Ҡ[fiVQuxgUԐ苖\ϯqN'1*\v~ V1#[(%!9FR!Dk˿'0dCp<$B*2 ,T}yhdJ\\^q\Ck&P7%x 2#s>>}c*ӿx[ (笶QOSƗ;}dfdR&7[a7#zVRe-_MɴE5.%;nv7s30Iʺ^T\N:zȟƫ=t־1ߌ85l/Xg[͊Cz㎵dKh$% I[K$dq[Px|$@V)Wqa$hΓUj0uRr51ƀ|f+q&]`?(c BGgOVс6sKW߅px6v֕ ,~qVyj+{VrReKV-] e1/joY5V?ņf3<{S^r[? 0= >5٥x .DCO Ld'SaVq8.6QMT&{Qcvz AwFh8z6VBwUE^XHwEfiCA.&}?dkDD v Qae$ c76Vy*r%.m<ƢhQGLQ6"H 0w(d>0""sٲ%rd6,Rr Zpĉ x}Ä aW@V,Y\i ; 8WRf֮T7 1!aCD][jyG \U IF)t՞VqQTf%[oCt>5i;f{֊ ,fpBSYcR#埥Y)TNO+dռǶP!s ǟ0w 4+p4kufORO|vJ>Kt%2*8xMΜ!v_wxq 5^;:熼9_hmzU6hZ㨝@Ukuy/9Un~4_}DaxxfGصbQ8ɶNNo  ׎]rL V7\C΂Š2JBX9#c2Y`[ĺ*l]"ㅥjTo_p7"x:Lq] .9vR|e6c*LR@L {(mJM /]>7klYh&}[OTx<&ESO-"T}_ہ1Z'ߒBh~c&f^S^-&kiVB#qF'U,qRMu/NՈo<:[ 9}Q#h1O,#FU.8T=B:c_oJMT5UAfۈ !!{=#pd5D( GL j RwS$\ 8xCbFr)ux4hRyoy+`7+8pn'^&kMV#9EBkg^ў (A;aPG. D:DHu B$S:C]T?#o}8 潄,4ͨ#wޝBP-BŠh3qRП4TZbs> jFX(=_eŸڵ~+aZ)%`1P}z+Sʲ-K?:xUjuxAޠ`Rewqx< OnO.col2 ?W“J,B{Sp̻*x=i25]qOԑ톄'Ȑ"HeNvyRx&*ߟnHe*׋Qعxnظ/IpRt Qm¡§"ħE;@ѴFubAjRyWӝǖ.m /lJ|9$>+]u; &kȞ{l$5;5#V$5hoD|<#j"!{_K߹cOYP|=xHX(nWUD[X?yOgt9/IlBb2\JJs4`hp"0(. 3kL xbQ5&aM l A8}a8@P3I6ØQ&DOk]UϫSK1^p\~;\#-= r:+iWTtSh+T +V1-; %Y\\n;'!˟ ෯v|ZdN)=G@;ʈuKVehtmyoKnE:몼ajQtvr'2_]wSw<$v3FoЌո3eɄuF:FKY#ڒ~(٧ANr hCw;}(œ#h| i-"ȫOco췺 B95c- QF]bso…'iѶ4ٛi݌2c%GFWQ,kNVdK3l1JTI{T5kSW uTyYՕq9ĆÓ^9zw*v"]"$#X5hDrͩU'd==,f%ֹ۳^\iŠb)M<&94-/ǜmU 1&/'m$1+ V&ОŚ)lWq)J0cę>]ߤ!b>4O#X_ #W^Q;u(RŸ*f֗`gv'SfWN߉5o7L"-3 ]D!l[D4όhr[C8cHhD0]?l"ްϜYZ d;j]͋I{ |YjHwfiu+  ,J f J7}Vz{v xRR*}@WBV1oޗ&㒥$$}FvBMc%"qBRgs#Cp9yNH*E߽<|Ԛym~?mtQJw皏'w 6"Bl 'Tk!oIjb`}ynf-oޞeY1\;.{c'Z“NrȮ㿱 en ob }`Mn D$FT%A>}^O&.-ELM0|3Q›$ p+&n͑e-tD*iaE??& Hj yѮ̅Ļ-ΥLO 4U~GaLcHQ/=sZ>z*51 0\y%q5>ֳr-n)zv7N]l&>z}05hg$)lBP1uV^ I3FX|F2MT8W:;lF I#7"nǶ*]aeTO@sZ[^`[M*q9Ha!@`e& ʞG'@RCyja3˴N޽d^ԀɃ99;*62Q.[ _FG"k~VVB($/QQq^z #!3Vw@'YO&TFO1KҖ>u8`ӱ 8^ vVJ qk3$C}t>?X;ѐ*izkJY8 ^Vٗ&~lgWAasb>})m VZqN., bf3X}}E7;8W8vh,\A2Iлy>SK6h6k}pk(1 am6#Kʢm񥬜)W'ڹHԶv3Ȟ{4oMM=r-]otuo&"K^`z'k26 Q"Qm_ Xzb a|4EaxڄB=i5b/4v&-|'G<6_rq}fw|zC9u"<ĨW" CUmQ.3ƾ<ҺOӨ{SdͶyeNjK6lY 2mk|-S_ŀK_ہ#DM<X`Kqm# ~Em'žpBwA$S:ю6rOkz平Mhd,hrN 5wb4Hn/ԤMvY+$| @+Sp\\x+ڧn2|4Os,1Փ'z?6"FHg-ŠO[/A6Zz18#"wlf<ق= n)?*s :=Jl6d}ठth7yy9SO9ά^Q@k){z5@jbA ӟUg`\䰆=2U!&°e'Q)I}Zi7aAkGtAx&gZ /_ׁ-vlq.ZђaoJ䟺$7av d4T0m c |K cfh > oYG'Ad 6W,0HڨNvN ).4NzԾzz%)M^2ܐP)h9FdK!H hrQǀ%^k~p\#Prb/kˣ]\egְ1hb_f$@NPEIY[p(ygq$bd\(5^\:iC@_|@.+F1zƓlO@HQ+"b&Xй7Q=~t 9(ĎA58';pm\d7#j)޼]SϚ ]#ߣm%qj]ݑhQ{'E-Cp78$K )M/%' OűQ%{(6ױ&`>I)t.ٽ\+/=t ' p Ǡ< V'+($IXPz`T@a13 ~y;frJf_?v Y͈>pgs1ph"EYf[ָZI*x /3RWлA9M)uc\n_E5+%_v&Mwič{O=PHaǽV{T0%Pn[ky"t=:ɔ&gQodVIh5O{\<%W /E9gN6EKUE" qXk S(,ۂVJeܑ*p1EEg:/.<)zo>:iǾ AȀXFwf.9.y5 , 8rv'e\0A,ۙՕ0rq`5V=/c ×x<"IlF&yeܔceV*F!a$nI@`\xNnyd{<>M)HL  .p.j+C(Dȝ<-%=hV Y=i1B82})C\bRY[9#|ȶ\C=LH ,tYs<նJ mخ 0#"DؼAJ(=׎D(jWPS}aJYrS`Փރ6]0DU~N[M՞"A~#SPcl9= #L 9(NG'2']Z|vqUH5$hv٠}:RCikG {~kc0i)ZxX5kD™L͐ry#l~bh_v {u P՘M H gtuQg#z} ~0-@ݶ!6: =vx$/xH=8k2y[Ո"JEp2jitVǀxW 헋@$P̰٥8ʼ&V@?TLkvU"[d(YvR*Oz6G;ťKQBU.{CVh&v*!)[uDm Q(:0kKo]`49@gyĔjLb`'im웎?8!ߛ^p=@FN9 ;25 5Åի!:u2WK]JSu[i^i%c>P}QZa>"K^0wFҁў3Я3G|*ǭ ́XSEK}Zv,n-ߡa޾BtV U,luSF9 /ZA˟z1JqQύa5&LILchy.YP8LI+^NԊb!VF/P/:3؉ѝ@'`#HT$ QNO:ӆmei_cڿv쾡4Yy:tG8IR`&p-lh =m~ ?Ŭ9I.FON&(d~͎]Qg*oRA4`}@teڇ9T09d!ET.^h?yǺ9b#<i7uL^N?A(ۭU]r݀^y^B{7r3J?^M\]M6׀o>zqh ID <fCw:C)C#p4ʼ)v@iaӵG",_.nM7Fi"û=}*6=ɫs0=oMFXB@@g|N%]l$(.Y&>̩jvРa݀_'2Uo6_]n'/K[^WSA;iZhUH9aM#Ӆ(? 9` S9KO0y:)"_Y-u=bugm@H7ne)VBc"U\9[ l_/f) C|Ӓj'Y0i|6RR.|OR=Q?7>QYK[z0ȬE vɨN }V.aFg c"W&{zE˺1F"*:V/A~ɘy\=$&;swuPF_(wZcs~[+$u AqV)'Cɾ<0= I@So(; UQSJXΠr0J9h$WWC]l y&h>B=5-"3vm@5Y(AOZh8!)P.:UyE.BlJNeLfvVFf{\̀6H} |^!ZS.v@W/@֏1;VUtC6,]`xÕfG_OwxqSeUV#=E%gmOV1:H! ?w5KW`LX{ e zq*ho$USǘZUȀ1kVV#r=/>>bz]X'g;h@)ctxmj ΁W.pvk Q:Ͻ߽cˆ f`ݷlpV#ݸf9xnSU,Īu"t]){`kt4p\̤x 6Wmu[h>+f^uTz9:d 3\:yN7Dؕ"q*C\v<W|W&*YO6f \g= 8ع/1~穯m9e+b̴74\fҰ kEEzn}TqI RGnHvEZPanc;,\ڷ1BÆXqRX,CZẲ¥XŖCڈV#28gT>)NaUq*ŧ}\D&^U4Ad'eRж~.=Fuַ^Cf|(=sYGmD:QX2a4V "oxy!*fHoo# 0B̧/RŲQ=ZD/άzULq3pʲ!+t["P`ܿš'SO1cT:!O6s.MoTulk?K1l<C5*kkɢev꒧j3 ߲O$Uc.P&ŌjdTB\b1=(Y!1a]VDEC$vĠ+͡[6Lٲ^Ѥ͠zQt>Hκ[6j(zl'J>Z&EU6VuV WMOZt]~ GbP+;Zǁ#j'K|4l|2,GŦLfKF:a-F&MҞud@?&ߧ"_ُC\7PsKbYRNM6x"|oᗁF'1w6v2~-gPݡI%Ӽ0+n/[?ryDg}u ]dM("y׿A$f!ja/ SI{]8ki6YZg!8^xD1[5}akc\ 0>tbEGv8[bCۢҭY_x|'jVkl \F u&=I{M6.$%hjF[D! 0 r*YA!"ߓ>a5IG76tyZ2HaKM9.݁$Bp(jd\&_ my~ι[5/p?11/)dgF"f)%c} C |J$1J,SԚlk/Fu0# JZ Izȥ_3!/MXDLʚ"uËg_Pzw ZQz*, ES3U3iygٸ t7:%(U 5-t C),9TN.[-sVWPz{pIZaD:̡0Z'aZJ5c!:]c*7\Ej;/]?GҦ`+"(JKb;?x_b[=êXuC!ˎ\Lzk*8!k#iqZBL5}Kb7*@!m7|4N:atwV1ѹ]2{C~żgHU:7 P(6Ǽr x-'Eka/P)rh0*;W^S c/^^.QpC_Ig'8ׯVXf 'ZmTb,P02zOs^`ԣ:K"O\Yrw9:Z O} _غc3\ &.d=b3˰n4E)y:hhDžYI ϑ8LUa4s7~d_:%D8[i !7'vHW&Wg. WO 5!OԀ}Ve^q80vOnhĐ 䁡c, ˌ:JR\'>3|H|!3Z.8B6gXb$4- v*4=WzGv$# sx;Xp)J9+gg u{ω»\!8 r`-ΠA5`0i]C91VIPd*M s;?bˑJ#觹5p>`wĦ'=yǨ_*nyr(v Bk2=C8qeѫ#%3XpEK?}LK$15!d9=H73%i{o)Nzt7nzj.qC(osFOwLiٞIB/҄O/3%՟\ "b?6䕇hs26ʹg}8)qlG) LIR Jaad7b]2 u;dt=Evc֫cƒ!TT"W_BoiZ@2EgVA,=b\vVZ _]|*W@ FGճ@:ŬNʣq_$1H+5$ ~X(ۡdh<*LRRdQEڌbZ X]2a*ϝ:KmxVk6!'4ZD1h[v Q-*ֳJ_FqsaA ˆ3W֢/6J)N${DX^"'BO[~ ܇-0;ԅX&e9> aS|ptcR&e;SNhF 0\YW<:zPp#ƑQ\1~z9c.b[vdWbٮ'kAvWoD(?[im e 4>s?>O6iCKn\,P8EI=o,7YU) 8osbrKCUC:5In^}sjߜP*9.o' tm΅n}io6w򯺦jIWAW?۩>)7Devta g- zzU4 QiϩhӏZnISY"Q;Σ-;gY^dM}r;Fb^z\7ɣ?s2wyB˻xDŋq&{WN +>  ŕɁ0U0!xb~Q7'3omb(ct7}qhjVv&pDX;3ʇO%%E2;w:+jdVl|,AGɊW֫8 38u4YWыhØ<5x:X%X1Jo3&km71_?t"+NMw)INTyﷰ"7I6U_(c0 Í)#u>  H;b8lE 6qV]Nv'>yʦhvɬ1TIuRK*ZfTP%u졛QͽeP=v]+bfԻ1:k1__#վ{hkPҖ}Wq);puFM/qDb 1Yn@sHe ܬի934JԜ*6@`U;~|X BiFy i\l,u5S3,|5u4eL,Hi=a 2Q:t+Yت0|qj~-Rb,w0s9"2fcc'qw(ƿ MQӊklO}LQi:/y]FBsвѢݭpU-$#"cD@"XYP5\ =},G/i$ڽ*-%4xѢ qWo M^#8(אNw[T>Բ}Jׯ}+2}5yqf\X=oOT@,.‰ Dvq 9? %U_Srf/\CYai1u[8,)9}4Jdk(5׷e2Iuw*7)Mw|Kz 9"lWîuk lG2H:e:fSуF."|Ot?]>cK?}mWПC$6Z[6B. :YЗ`{ʔ׎c5hMHnqsNcWNwE!Ago ġ\sęQ<97PpB4eo8&b'̧*c2p,e50 |ۢo[MV'b7d^)L3B rᮦ,ɌxRE3&Sk.hP@DՀ|_aQ7WR|G"/)Cg M< U`'b4;6*ܡ08m,?_ĹEg_.)}:e㿖UDhSIL>])\$iQ: ƟHcpnV ?#?Utty*$Lɝ.3nbLp#0SN\n`E~lETtc[ Fj@(Y&C|aȊL7WWAn@.0|*ȌnEӋ|;Zt.+:OZEAzzn*F}vrT3Y6BN[C:@֏i?h1Ծ$Jbbc҇ G)rN% Ej,DqcxV%GZP@:[QkZ Lhj*mn_6àh!^6Ohak"6_adGLU{BɆ285I8/* !-n6=by*]n/2`6eo6+#& y'+x$)\Fߠ,#S-?BiNy=[e@SU+m#Sq?r'Ts>rvgGVS:fgO棈=4*yD{e,DB>:qבB]hWѣ /t|UDL^MR&TG޽jI( Kz;̷/;mX&bF:Y.m"LXH38 tӥ|TS}3 ]+Ǻ\ë0ǘ|WZw R"#2evz؏",>y@鮇MxXAقx)#|V`*CQ0LeGN bŚ}뽕PWoTY_imWh@d a 58j:C*|2.]I gZ un^W~GwC«oj`[fu4a5zr9zˁOI fW gwKJ. 75[_s.'Y=Æ^~5=DH}u|>t>1`u6n IrNqqrpV!_Lx'lN#*AW:;\xsTX7.a د&n(3synZf n}LWӇ烙XjtWg^+*2\EokE[U6; ~Ke] Bsa'g}:^Y=X> Q#Z|eIN!\9DNa8_@u {rH {^%eԥ]P$ &OL/2?B6=22Ӕ0V ,mMyN vζa^jGQkd(sSnCy-Tˤ籑ޖ!tNJ&Z0CeU0sծyۖM| qi{e7 c6v1oq>3]c4S, +3Xa"x`Se MɄ> J(`ƣ6A#sP$qSFW-JU9 M{=\D =s7EY5kt^@%9 IM&-*P@\W0ٵ#S=̝B(H;,gp|<4zsPKҧVFn@Bw{ VFeơ&mU^߹ )Q^K{ ),@A;wxd.1#~']a*fvܭn|Y8DP͠17)K9~)cֱCSy_HfugG Y&40TwBAW}G#̍s`Sxvvš c̳C*b`xXŞpa,^Kq2~AavV4xOy㕓PRQ pk)G1)aA7CRMB|yz !0`gb:|51c_jIj$p%g0eLBչ3LMQ xI5|qԝunsJ]sZ*$Qi{ĩ 6ջy-}@ՈOZ5<. V1x l;dK.|@~5pS{#γ0')=-{Z'a)Qm&ERK4qL [6z,r%jUُB&LXS+ sx .ZޏF\B@o޵lr:CHb\t*䅯!R/!VB2,c68󅺫ZCyITUsB>vu2F@I9ʤ'2g^N"gdSsbp ZݫTT{O'Lm~IҚWx :FCȼI98Nx2B7sK .$PUs 86`MJ^Y}U&G?xLrɋҝb ڵabWTց:,|_w&[6[]G_ِRi$Aѵ5ۘ/Vҟ X3pg [BmZ&ŢM9 K1e2-곓ٯa{$(j.=M_]O~R [ZXSQ[ԫɥ\mG8:Tf MeM{/ 4+o.@е4}6KI0,h"R:EnXXff\˫b`ٶfmG:vJyfcϚMM !3+\/ x߯BB>{ːnMzCǻAܫ |J\ܨN8w=P^=)GiX pSG/e`oz08p|6 Gіڌg/6Xt!l;Ʉzך446n.%A[6κt ~-L8ʐiqXXjkеõʐ1Od.E蝶F7{=_ 7xAW#qbZ _H-iKcx]^bcSq˽9 (4ǕT*mKɸaKV|קP^ԑ8~tۤ|նbeK'V7*뗶U"eu5:`W6'#p08ͼ3b6|l;Y #4&fbG:rɃfj4zzw%jQxV슣iH)ƹVg# zeoQGc< 3AS KTOaR93s}?^3mgʭ_Y*xx="Vt2P),LPr0_|>~-QIH-v`,P[KVH/pCwE߁*8F@bt\ 6?{8M/ĩ5ߤ?8碌:Uw5F=7ܛvt\!s>YJp4ͷJvWH ge`O‘!x[b7ZP+;J Lhwg $]t T)v+4t!*)G% .@wr-E İ4hѴxE*(eGsFYu,9rW#/L|11CK#B(4A&FB2.qJo֭׽؂~*`<'*x@&Xq*TgW`MN[ Ӗo`D[Cb7* vYo@M6j5{kA!"@W|+#5to.u(ʡ |R] 5ׅl&=/Y-yĽ߁:l}|Z&z29  pc}ɩmmOV=}yTL*h3|8@(2l9#'LjU%DpˇǔK&5T|#"8 92o(TuUE_P?Q.>OE+e!uY:s>T[YH'3d"ul/:1㪲hYSGFuifU-G79eRc}Nu% i= kY^=źb L6\9W-\&fS˧XɄj9ˆi˔ pxNtQ.xg7bkpjX4-<פ?+S`I\(TO] x𘷧B7_pdKlzp왑Zq޲:9:t1ic<( ȍ-/Mk7N5i^iW6N4by=oqÜHa^$ *x洧3)u][ӽm݁5U- ;mGROe07s٥jkx벐 |oF"S_w90{^wͶδs^4xcv(:|F$UP,xjhz;a&3ٖn{˭̣s~%lx&zl=M&:m9{VmD#98. qcW"X}~ytLdIg^4'$FO룠*Zɻ͔$xT#Gn- sZ  {:ܯ?R?q Ee?kBe5fsэJfloZf} }$΢E36dТN;ɱ&"7fW(xL56ZY8SB E/u%'T3߄)n!Y+5 Q*{}ݙ%/L^M:KZG0GkE[ylNGǴ@P#qX zO.5P`WvMd.[Ft6\lA[0^M'+EkqlM*<g@lv j=씖0W^`CcR8JMJIo]]/m`;o3$TlmgOoɒ=ܶ˨FVqcAbQ%6H:f՛Xn:wիc ؊We/,|U FP;6&-!??c)wTqT1m5^i@¦c 01=U,gE:]vHˣ+)`fEgF{ mRL4+m[*V{EMp W+ B4azQ<ޢi|njĪG !Zw^6nyڙYwK)lxUNaOX'w5LJc2l( jTat/zxrbDT0[ }UzXv( ħbNus~̮ʿ"E;XS8#Zi;a;bd%Cї'?H/fT؇u}4t歩ϣ5Ղŷ"&4~8Ep2O !`R./є5{S6*ҫ;H).P)@&N5PgvGHb{d uPLߠYz!Ixڶ Ї2Z2CJi9pR ce."sFdoRl=ݟ閰WCrPu%0-.a"mb2S@ѡT`>vAv:}=s\Ϝ '5qn#Qrnu䐐n+dmNS;_שi"IJ6!po3O|tbmFR`-vma]Y@]xQf5\%Gnh xgD_LPweW@r{+]v֌kJMĄvlǏע\6\cnji ? \GqD=. ̏!H`:.;l{ԏM.U?)WlHCϤzv [%?8M./Da;xgڬq}Ov:&uhhz,_%g׉"21ժAhkrT漯,!xy#汮?@STQWg\H ?Zv%n 5%oa / IUOm5 D~Ȫ뽉d O|4;hQ欵LyrPJK>o̚BcLG MfKnX2a7 geRk} ]PNxX(GQ KyF9{N 5E ޳TZ`}L <:0mB>S]ea͎y[Ge`W/nŶzq UBjŲHzd}#8NPer/(lf]NbNNb.9Rm{׹e):@r:Qzg;pJ|..:XvHNrc5{ vZl<. 5Rxq0cqJ) דO0orhE8CNgdܼn_b9"0C[:NY Vw'}#kl=xrfn~%@UtrD%fZ xBXS{1x1\Du×} ]xmz؛oK'c3m1yQ!#Nه, hMerrH6,o}Nth} 1t5.|QskX#Kpʿ+C sni L$ĆjuHƄN_ Py4~5T$BKeq.pxP t{'P-ʹl嗮X(-pt_{L2+6^@4;8_/6I5Zࠣ̒WK-7"~J܎ȝEySؘ#:Лb7*mgLhCGeH [MԬr \ipɕ!"?OmNR7_P& _qd?mA -A%(j8*Nwt \14 |!5JIh|ӈJGw3Mo +/7 [m&1AW瀩+nS5_>~F޿jXgV˳xBoxN -or}`^@/T @ٰxKIXA6&47OK(C`z֫жK'>!7S@#T{guRVh0.sz`NSڴ{SW'o6*d̥zIWULg?=p!h嘬#|A,; w ifv${0Y hIZͲVTHX?w*z+[5? 0 fą4cЪ^cCL7j,,d+&9-#F9IsΝci{N\SaaSv.䔵yfI23lDOxrY!#;#st]jELH͇I#1<#u:DnZ)">VC3'; پB\yE(" %mԠnMv< fne٩/} ܷ`v٘grCQ.PB+-o> E;݈U" O@ ^XO%e ˹{⌮ Q֒KpUDE=o[Iӕ#2I^AJ+ɚī 0rzaj${x#:&*ђ-R `qy Yݏ2Kc:ʪ3q5f#POBڱw3 2УQpo7vn^YKv +l`B!#0uqV \򸞬!akV5m[y eC\)Hp5R-@!쩚,"rZsc v~&tn|wW U_bncxG |ct!׺v|X@D3z'hBE woz(jSʎoT$7ʹMޮ'끪jt4P(׳g+A-\@Tz,7_R6ctIPY ;nLvW=LOгK ( ">ϙJhv ~—v@UU5@lP)oFؑZO(x#9 *wϚf'A'hFJڱ܎'<4ZxFח7[2T+d3fѓw7J/#U=+-?M?$w*nNybUGI.um-` J)<,21hl$7Dma:F9U•qDnk萒Zr E[ezkP|N4X9FhHw_ʒWHh#絯!nÑmx9z%*{(qv =% Se(~`]q 6Lc[S3Rwu^ȫ"*|Fk$|Sy~[Pok  wG.ǔ8%Nr!¨O\4asN&CM9l+Klqu{y,!Y`5B5P^@>нrR~QR]S-@t3v!BsG5 ެL\& zaX٥_u85 oG cR{ 1`(yg18OBi xlWWrAGvbw_%JywCDQfX{5tG6h|hHu>83OQ?kǚXY2s,&5:CQ .h@2Pݽ;M6^׋gߦ$iChZ`@JDcx(ci= j4$>K@|73{)~h,FACe ^ouiQpäUS'>K97m-<Q^ !zԸ9wUN=XMu"+CR0YЏ!xHOi& '%.>Lf*#J~\Ͼȭ h, Z@.t 42m֡BI2gx4m[^u.xiׁXN1 8 VlR^^.XE>L 7\j.Y^ HL6XrVaMC/o7}cW,{J E#4'=^ Z甁zN+)}]&&3 +|}߭.zpuv=8_a܃ڸ54LgAshY YΠ6ޓbn4}++PBWD I`?ep0tfWqត0 nϿ^ kjMDcB^}*fpREtޔ [iTSrhleS_U15F>QH !V[2z?^TS,L_c`c9B&"k8냮Yatv_oQ2j#OTin P}n/98w󓺽SH^ %/3y#pӿC8}vHO%E9B\)W_!l<8Pree}r 75 }- ~[ 4`KR h,W" 9Ȭ0 [q*Gg]=Lr*JԺexZ2{Gdfvڸngcn\=5\IInC'mPFC鷵\L|Ay6S@~qy'|d}7-yZ\3&(Fƃ=/TMHJEn d+W93{#?9y0#A^F=p@y39>ם'z~ItfvbVABBj ]\Jl#E[|\Ju=̭>:jI>:X %1,KlRCnmc&U֭ALdD\^,zً/OJ;ʣ-bee&~ߌ!6o8kL'ttLs[*0_5:ܥ Peʜ,ɜu"ߣi*oF JlΗQu:5T %)JckpHKh/şO.oi~CM>-ڄpc^yk9&u|Pl|<7UAّzyGKvWbl[9f.C<@b][5_,dsY.j\b+WlGe]ݽ/<2XAwV {{'Ӎįqg$a1fk\Clkid^bS=&<˭bKJo[{ { ; 0d7ž:C2 Tx.Cdl{ݏ {k; @TC=yV] At/¾Ii[m@u]+́1ukҦ.#:{I,nVČBG?nDîOBW%Β #/uKXb =jW1M`R MfOؔJ#+ǹ PL.1 `K@Ve陰u} <{LOn nfvBsvBBU<7sT5o^0#cUa @Lukt} 3Ҋ֤,Sii\piע3%۔\Ե6GS&lm,a!?-{??ڕd i. )po^mK7oP4?Z:E # {M8+Df28ÅCz1~G #O3B Ltoa.~mTvv){^;lPӁJbcHP]П&!\+kzl&r`b_;$x.dP )GvM%UXAuKXBf*jc:pV\_h[3i0 ‹E&!/3C evAx1+|ͬ4NВy_ uL hvoh¼NA?: Pwu3ZxAa=%sG[}jOv!8γ9d cS\26PT{7M5kGɞ ^:cq[hhQ6sUᄜ,<ψaAbL ֤X//P$s(rAMNi,l] ߠi?_4Vn@|̺2  *lf|2Fg/cN|6bXh@JϮ 6Vt.NSx(k)(5YPrRީ:Dd}"~GKp` 8d/> B ) 3(AYX?7Ȓbd,hPxjʱP(T (Pq/txͦP JҭN5+Rq3 Z: _N撿S<מ1\}K'8ެnfW,! DQRAj`Nely@.PNFX=3Y9 N 0恧rI*uI6t aN^V.gQPMaf~*ZMxnJ|#׿v7-֧c9s/3P"Xm͎sڴ9}QCړSm$/߿6G_Nl-?df$ ehdK}ğ0svRN~N_-r WSKsEń5Юh5'T]![>1I|Z ݣٟ ^pZAfqRk^0n]6@cQr8n]a2յ,9>&Zɫ7]RZB?jHFz\m 3vKX97>ZPy&B306@W5b'/{ $>ǶGBD;P67A闥: %9& 0!3yqJi)hU9n:1EnMo%p> I#v|O䔘+{ۢ "Ub{@ y൮g 扲E|}gf؝FL~3F7zA[V@X<%Ax 0t:>OPKv XBgXŽw^XFM/|Hdu2DE^UtViCn+nCA 4Ϻ7aY@}Prc&\w(pGm 9m߷B;>]Aդy6`X獙ڼߴv"VĂ @6ʝ̃5tfUK6zޅLQȩK$3]^!d*rüˊ@@fh9…9GULse]hHrm@_h$L (CM񂃪~g{ uvTT`!5 pAHV@m#դyYvhت< 4cpV ٠B3OHOűʦWa\=IHt"t+ha=U 1iJǩləL?孾%f}0ֺvj. y[-&_}?f~ MmkxݑE/{K M;{0񋠯zdףyp`ǼzɌ⹚?=.VAȰbpǖGDXI`4LٜDz e`$Л\n}dJcΔUf)"EQF#JBC7Rpvyɧ_6ώ^ 1²^t tU y3%shSvJhW0|0 lTKhG< 5&dU-t kل@W%3̚&*ϟRVUt YmOryPڧVD] 5 ?L1'-e7uOl#}%{눌9K暓VB9pLT1V1d[gͣ?{4pқB/ ;$sܥ^aoO<ODz# zZb[KybM|dA>&n|W |SF00H"8t5ualVAc5ᅏg >|FN2Lu$#| R<%pmĊ1u%=Z0a*,'S= z$3CrRC'M?AxZAZ\*+S˦G >qKpM-}Y@X?*t60sW 9\x]"YKdF6=S0>X?vֳbT&"8U(RnfiTx+>ݐ`)=52*| }goH(qe.X/_&Dxq5nOo 9J?1WO ]F{\k2T{UŸ?5K7Yٖu#5FY1Yo6.~NԦN! -C )!ȪHӊ@Q%9ev%'G/})Es0K\&YxTqDelE'p _X.Qb}aV=wtI=gSgu3(&-c 5'6DӛA$a'bw ?`hUBpgF9?{#-Pe IuG*ky=8F=ء2n(sPGȞ.l<\yIHQN Cw '**ߜcU]=ospQQ!Bz y h*ꨫɸjrd8FF/@reduNxG҇DL}?#6΀KC8* QEKPx(hzկ `av}ڽCJjA &H:i1QWs6 n5D`ArV)}b t_n\ Q|}R/376}g)seLTG\x @wP3 ^m1W_cQ*fT#rJa'ҏقC4 V rfx(;5;j >YsN ɡ-X\aOk|;u㚮Q3MCԷLa=>[0?϶(e܏uX! GZ6pGݑZpUuۋli_󯢩<|uv"ywZ"!Pى2Y?F65du.x h=2V>{k7[rQ3Eˡ4:7:^5Q@T#6ef0^~3藐7 -Pr["(:d-/mw=5i@/ͧ=q{ P^lTmQY*)R#/țFF4[=StB1/wd+^. V9C_8S?-]Gjm8$0 7ϻT.$ۦ< RR;hx M I 2G >rSUF[Rɤs avP~\(d:rvm;C n7loSHk_F^,zb}JY0I1bsk$չ,[oA#mFdD/>15~zS`4t78F_0TϟX)kd ^5[ զ7`nqD.ք~`$Qi//ŞJuT1" +^CtaT.Rg%A3 O0T?C"ᓪ{܋N$8%Ea ] *Gs.0. (M=ѿpnoi@|U\` ;?#' e砩{9@).zJ"+%4,ˣT#@AA#qN}O@Js;7Wc*0-`ѧ ]+MkY5ƘeQ?N9!L'y\P{jX-FZ;}ӵ/8d1Ä^o;2RK#A&mJ\! (Ί34J6d&$0ԮɌ} h(@쯿,-lfHVf JVU?;2L;@ .GX˾2D#RQg:M ;I^Hɸ7xlê,.c} ioFs7E1B~a?,!hI!P3!CkajIV<#"L/n_\ AЀY[E=/=W/o[fH y@8ѤjvheWw:K2ϻB]զc̩B5R;1#WN7c!9qSo׸cBhms,$|măEH0DJ}}0$=jdTNbX- qkI&-d@ʣ %&k_Īr\̓/ˍp_J$(q{r ^t?S\x (1|-{Edm?!ç&oVu(0jo{`fU%qO)N^XLv-[  RE{,SA*<E;]q<<7T%WU iRIJ d]7 NQuMB:kM&i"-]c^;ٴr_A66C'>7 ⁡ˈ َ47(^.{jl)!(vy#7fYIpF4"A[M _WeČ B+SВ\.yJ ha ɯ9xP]*+*4@#_NO Jdj̤~DC z7/Js/K<@O]# 1!]͚aߴX{ȶw0@y땹!B)ip]] itz;c3'LCF!?\jXꖁŽa?qZ%khZL,6% $9Ph5MyW^>ɷ-dֆHw?*X5K݉P=9ӆo)t[j.rU։48S糃ʿƥ[H ɲiG9WKl>>TѨTwɮ]K'H ڕJ}ݰSe?~NE$`W#U+NNMg6<='/UtMO$-6lõgo_.#f7J4bLjJW-jo NjfƷș\>bpCz~-l„j,ōHs*ĊruZ@Ǥ$4(D^mٝzm6hP/[ԥx28\ޤ^0dQCGvX1G0A}z`0O5 ((m,wƝ]X |$ԡ(l͘y}9E+O3P|d'4W"+Hcp镰tM'c0PLn>~qH}lyMݞ7K%ktK:+FQp:,kFCŮ E O` U2,ӅRI n3l#F4\>v$Δ֔x9f1㘠pm!0V=x )z8\:K1g&^,&Jh5EĠCE4IZ&kg׳uf2fK'i !I"[;ܵKS|~AWMfSؙҘpf{5ut:#H^,MyߤQy0^cE)f|حʦ-Bv+lsziBYM| oLOaE kIr -*P7"sp3=Llb}ƴG=^׿`$¾4z;"h'Y.eա:fͩzrbE}{@CYsvRYٞB9}ݧWJLWPsEyIDҽy1Ϲxf/EBqNzŚHPXY (laF1 s;)])ֶ\,DodE0֣7VƔ%ۓfwaf |L1e?x!D@/Wm~MC`>,2lR %dL }\LGbPD[f[n .'rgXxϢ|iNQ:+RzYίqVcq%j&hQӧיh.^Y|?]$c?A^ *ݡܙ3&Dф7bgzrf&udi[̗@ @ͼ  \މV~K'p2Z~1?UkSN[ю? S)82 G|䢔4bOy= UdIwec`ޖ;T3_ L_~#N>I ˀ;SZo1^Fv\*j,C)D/Tp^,%:5=qP7a9ahf_t5* ._ę̌bz7H [9>%P+ ZTlKF!=xOU3QյrBGmw_zO/ I+akQ46}d Ư )S%iB}ץ\<$! B+_)),Z޽T m-l/{"ȮJ\rH8['%bnyQQc$AC׭0/n0ynjqԴN䀌KGszQ3c]/$dٗaZ;"%tWW|T'Ё A7*uiBj۲;#*RيNos}c~7X*טx$j| k[[}Cx>#nl8~Jo!ۚ~c o}Y\zmƦ v@ݡP*1S]fp n%W2'f~Li{㝥%gnDX(ZnBm:忔2CEHn1+He+ZIoa !9n vvCϕTBv&H#1k>9!jpB?m^VܺwV`bohsu(!Nkj,AqW̒N8-)>m9Κ>d`u^rҜ1%Բbط?WbvLpX弇U%WnOv[k|krF$;->u3YϮG yW5:MK'GbîUBG,@CHlQ ɬm?K?`dt݆4%0oaYK6%KDl6bxY(] ~i#i+\iuuSa_z10cQP~ٚ{A=#~W=+uj@wAQ1E&##H1%)tI w+Tc'7G[!3J2aKvfKb>2b؄$m|<2S:2݆$evE?Q>"|?ءiQjwF' 25J4] pȯt@J)+ouؼfH1L1eL?'0`c-H[b-)?T- B;%jm6,E3:w-y]}N`ŻoP)hr%5KQI&-8<Gyrk67ܐ zfKT̾sKd\s)C:=LN5/ޒ @!)U_i]by3꽼z^5Wk'1m.ɶ,"YϒdVPsuBz-!/=;/$w˩MV< F#QEHIlݒio^ɡ;jk픒c[5GzQ@~iht-zǴ-^z[v:e nB"WȾl[v{k.y5H/ q?zU sPj8}S8;9,`"5> @wSA/{Hlvh [G5Sjfb|k *0r$9Bے:.zHV[c!adÑ&wv⇜vi-_n2JkPooImb&9D}%ltd Id{ K(94&O\f[Çg9>ƋL"i#+l"]c#1ƀtn˅mgW1^jZV}jœe^ӟ((SֲfUQwZCh U2^X9%4[Z?)MuvLqh:6 OEbI5 Z]]r>ҍoA(;[BY:Ck]M#ObkrѢ0FMbErY|&{L{K*ߠ}]Qg4 F 7˹"InLBNI~:Ex?Xݶ> zumScjJ{o`Q^{'hKyFͺ[)r{4`D۩MSX{~e~~*s(̖|;6LIAl6۟+ɲG!V l&qWQ~[-엾Ŕ=R<enG~%LDODPQE&1g > ls l=ɨ=e19⿁LZS#|e93{AaGv8IouB*ˊsۉ¥ pm{jI|!.aO Gq+m}J G|5+!g z ~>Jǯ0 ~ea:qӯ~ ܽ4 PC0, ? zF#l8 -8rfNxe RN9&հ]gPUnt&'u^:CFZ?F'+pChʢ5&boʹǏ.jQ\OUw?K30$:p ) z].pC<'6dmlN^vB0D1qW  z=OWF ;#QvCI/КL!?D43frՉcK+ ^\{酾]Ltη( |&qd$;x:y4b}pjFm` d=qC6ɵCkyݦzrZcĵôa63^W|IZyޚtR8v*8}qy0| i m!ɇ2Wڏh挤mœ1@euUUeQ~kCbʢ5UN-wp(~i~ ĵo^@$<.', GYkk6' ,"OE6~@7)z{mLW9&jN(3Iri$Rӕm8ː3-`n$G76w߳Kn^ _u_tN`hUK sfYѽbaǰwFT=>Adߺq?;Qkl`ś|˵TSR Xd!ź;Ravp@gԣkmuQXnu,__#6n5hj5"e>M,WZ oѢ?=]Mvp%8I4YmM!ơ}[*+d(]Z}Oo<K_#?dr'R<1}'At݈u@I€]X1k{ɓrČ!w%H+z:} /wM !M%GZ$ &6ȃ(?Az0 >25UWϮHh;E>i>)_&$b՟r݇ F8όb\7r AZX |)j$kF? }}`Cԇg9TT 5SRXK|by *KϚ[5dcma m׵xWY@^t@LEB^ އލ*[EPCg]?L 9B[x'!fe@N-]Y1> +}M؇A6:1`T`"f* N>-n\bf{Y_+ ZW9IJ^OnV΃ޡQ2(e ҩ1~!O@(\Nڕ:+w- ыWB!(;2;mweR ("s.D*XLDonVat9]{P$]o9(bJkxל2/-QqZڅ]Dn*j!L?Ko sR@ӯõt FCZ^I'u> y6@>f@G@xnc|R6 ϧJ-%~(X^b/Je$`d=]7(nj'fdݛhH~֩Z9 d4dS(ϥi -OnM= q0zeYP&]AȎ>DK,, !stqK%-׉P}};U"b/ JmvJɋ]\OHZe_x 2ZQ@}$R-ýN e>s1xאrW4$%X-m_rvP[u;l8`d, }Z3:E 8o5auϩ ,|&(nz,a*FP7}{hGʃ\Q|;?N{߈o8B"q{vJWS~KodO1AH*a]w5m m Glv͸Fxz:9ੌ4b׸fVC9 v08ĉa,Gr|p¿=Ż2mfLV< cGƪ, ۞"lա7/( ޅ{l+Qi¡|]%@g0,6gz5ډ';ာӁpxbu_L0r- ?*M.s(9PV2rnRLB.tb $jOjd* !*KT gL/_K6:(J9?y` \,/cXj%fu7&Sn=W2%עr0D{Ѓ1ĂwN!T-nMKK7::!wYI)Dz0L03Von:8ޏs?>{Oë&#p(Bb\R) 99iϧNk_/{Į1Bvfn39^s~Xw9~&CYHwɐ )ŇYԷqTU#di4/ .Z+kzqpþr&/٨C=ԙ@!Q*2oR Ldb& ubZbY%GF {m!d/&27QVn="1P`S Q+{6eS . %.HR*="XoOPN4AVMp}*)qHL ؄'|(91ξAG4\x2@2@MZF sZ'eqap<MN+i@bfa=yf75Cz'QGח&蕷A6^=QnZ\Ouw=r4DPI3 dEٓBUy#- |̺Zm σ"P=4w8[:EDfZc-Uwfu-.DfcFD2qi^.;o$R<~7,pظ1iܖy8R%xN8ik&ZOH3H*ħD.n@Jq/yy8ęy ˆ|+0o lVk}7ZsUxujĨ(Mbs,_np#@#qG~P\p3ar׺]R0yz Ēdŵ}O Xsݡtd1wk縯໕NDRv]ր7(/DTV.)LjS-1PZ[5Ocԋw}N:wPAyҙ<fdt1:H EWk"󳕞$*5H{5S; G=< AA>L3 OVM*_Pu ™]]Wx`\ȄV,Tgoz`Lԥ$Jz0vd٘![x_,Nb_YpoFgCu]ėC0cG܄P=3Ð՘UIc_XT& `gڢ,$MJ\=9D ̓ٴ(B\Lŏ e:nWm@ޑ~lPaޝb^˭|EzT+Խ_z8TmY4]*uc]0.<3ȸmQ>z[U@>O:Jf6Djf-4 [.AvhQn{2UÌ}W.jŰS}0\=A51EbZƪOY$ )vVL`mz61r<&;Wk ʊ~2 CxgG&MN؞M7 x0NAwt4[uu"@6XidHHL#CH=9˷t@PMsE Bx[uflƞ6Qp,:$bJ 5)>~j*WY4/bҎ3UՋUWeذ5"EUHұPE&0ý|㜽'2 84KӝFxt)- ٴ/x{h? |{>kUtbqӃETхDSB='4#tvk=.VG0{mhc{rC1ë&6bFx豪*=,ie8a3glȚs'‡f܏1Gztb @nn-)0=]TmbnpD[Ⅼ} I0\-^o q}CB[gR Im4VLb!ur ! .=]`}>PZ55R/6$F(1z7eկ`KUT92-؅\!˜d:yXXxf@bf.t +E>kÂu.[nnU+h`}Mp6s iP63ќ >0 9:`P EB#[ j-s=}EOx#T1~GA =g>B51ˉwu>E=Z#,[rO'Gǘڊ }Qyi:0 :W2(#wuS+}JZ;5bdBE'b.Dvw!|)n)bVv{l'y Ba龎bgF |7=Yآd6Լŝ&W^bursa0 *!Og,DvʻRU,m3dRwyMDfˮFw,0uð\[D6D4GgxCڴB }"Zw&@@./Mh;XWЪge^25Çp ?bM|oVdz%#~:X>L&A 5"1ZZx}^\OI`1h3i,T}{)k[Yc:ԗ3 Kw$m V|-|瞳@"PNY{{_k^W]:GW'%o'uvPDD=oDnT?ͅYWkY8|&zq r${{g*oxa&gjM &6!v;W(z%B/HSQ8,+_fU0`ĝiqR_1\p~9԰xE$ʚWOGxNG&6^Ųg".6w; sq NJrBCb&n{D4M?JӰ\Sw;,a{.=3089tB2T}*bc{Y2F+ԉ 4!C/ mnmTpCl.į+$ jfuR.F#eXkPrɫ暵E$;{rC@팷D$z C]ꔌ?]N|j qRY-(mb[Qȇ{xRZKzj(ySI{=1 `hfߙk1hVb؍Q)A][602˛JҚX*{A~f3<0NֈQ+m4ϕw5As lj(P0}4>lD:7mK=oL^#%;b* -Ųڕyq0qib7R<~]̯늠nsMC2,8YkMoN߲zQ\E>϶\rotE5yϠy^/_(=tCէ,}IEE-$'ui0*g~]S_1^7 kq3up A9Pq!usk[ nO7S;U'QQP^_ub W )M%7>j@8A^+i Q%kHnjh= sL{BЇdl%nPuTеEU"r7Xg(GЙY~18SnͿ/ .aޤ0} 8B~1gA9[S՘"!N-f#NZ iZT+ P]H jwJs~WP8|$[?~avݭ gҙOWJK;5y_DQ60IEx ;I][|5}17}Dǟ@/6?b\VCfx6ʜ -x}tl)h'*r)Q{R<I'@$N;2fԚo+V:Žq.9sJ#vY=` IſyPKc}#&.VT^ {_1tnp 7f:?0`ʫVP>wCI*apA , +w 狖緩 (!Դ K0.HB`%"+~FFWh d2l<p_;qħ0_UI[;{]@ R^!4He'* pXr@c ; ò BEeTIQG zAAho!@ e|,~@&8gp7=uF'?Ls0zn5\hF@/'[Q4>p9/V$Z X7W&% C@ZTVG3z|/* ҵ/_װ]NIxvM nzG\݁%2'J$|kO6$.hUp^9#<8 &VU>Cp]/#"w<"{n S,Se3DNoxfStY>w$#Kp1/S!Ӓ"ԩQ"Z%*Fe i}l F|QQ.Sx3m7wܛB)mҨ9ه [ j5a[l`=!E?\2b*t(yQ8 ~PuW݃Ȧ({Zvd\)}ah>R8OFݏvuTh)wY Md8u=0!J n1R>X)7Iѣ{`n! ݬӴi@tT*}foƢ\(.]#.ͿV򢤗W~Y,+v %C>0N`Ylߟ n.visbMͤ:E3 6VGOĶ=xQj]$=ؤΝnd~Ӎ‡2&cuNl,`nIɶ˷nLxԺ0,6YH`:ZF ]#~}wFdz_ZK @dDf?Vougv+~O7ط70ޣ?脨 x`P?ڱEGE^s1eJwuݖ?zXqAEz}cϛѨȑܶU0/zS@ a:='#fP0) įh8iQFgU4WJ،k)J?V+w_VbI# ԛkLOeWS^7t(Csi2J4|rR*  un=w{+&m#2ZRs:B'~`*ũ"e({[d19:4kc~dC :Aرo]5ݪBT_Rw{\X:DdBTKtbPtQbc4LC+99IYVl===٦4GNzY"#M;48i+t?l\@kkMέd̓ymmT & h EJ$ X =ѩǣ %ѝJ`lKi%>UeXFhٺرlO!RJmw&6W$t^>l8y':XE;#MR!Q. aEB)RO[`oyAۭMQ tBXOm#` )/jf&x<6^^` TIqoȪmzB-ql#[VJ27p`Y1>GHG (![ƪŨgTjo$?3x;y|j>G!#E ߰򿇘,2/H&d/Yq_ jw7(|UV Ñq*w!F7ž A8]`(# BơָԔrX!J 鮽[V/בA-Kqҝ.O3.Զ)`200TPY8@W%HԊyl}'wDnMqz$oLrԓ~O~Az@<*>U{|sdp<֫s`@J>X=`DpdR@jZBlWpf1ӻ!QST< 6]'T^i_Ń]5}NM >w_Գ o񲶀et+d=jYПN 6ɽ蔢[VF$?GJNfQ:?v"~' p#AJd 7_jfb*`d(-̙܃ڡgl=F<ۅNS+DXwӁ$Dj[ .U~ur郥"e)K1R\Mn4K#5)[SEho޿ 1Y K(PFs%3St.l!4-hNT8\uSr IBe8s$ R`-y/zK+  sFg{A=HJ= Z>ʻ?6NM`̍Cv%oK T—% 2NTjIz %>'Hp}׭g %ȣ@ْOx!Ù55?>yJ 6xAK,ee/_Ejb];+iZ\k~ $(Dh5ͣA1FL2 }2|,MOanT}`H5%Sib]bw29!2} VN)549ZOY+ FO_O'1jeQ+>N4<8mgxc$l @`;d Iյ'|2럇۸19<Ȃ\,Sz_Bwq"LALá-OROrSj^0$Y9S [gGݟ@Ǒ~ї.)a5}=9o^:\heQ23.Z bx嚹_]ߋ]w9oױJV9+0˗6FLy %'Eݴ 辳Q[𽩲0&CǜFPǝ{$+UfLAkxZuIqûP[fAH՜oYfJ͂:rO_c,97EW}A %p=0l0I+܎cU}LQZ"xw՚BWVsLuQC$鐺SqS @8!tSrP:%J4%?V=TnY t` ıdEBwt!mиA~S\aN .S~'1=:SywCiM/^,ӹ!IϹ1T.xyqc}x` =ȹޖp̖%+x`zA[aAƨTIo _/݊ my"ơQ Ѵ'bDk|V㽦Rt wӹL+*w_r/nz@c Is[VfzsraaDK"l'uӧ4(7׊8yXi  gg|9V;130>wV&{ 5dۚEO-ϯQ |ٯs#l5#q.W`>WqH1Dd_ЁC*L x4*D2)ƩOl&ں≽8JP*!=v_(dw3$a0@oPKk){g͛Ů=w?EP  1fmA)rѝyմb2Ml#6{JqJ#]1,xmLnĻF+!Y8m54 8y Y+OBk/8>'ECw\SM>TEέ}||U$Q"<fݞ\BZB z䂟'kpzpDaO`H&8۹KoHG}Li}%^A n+3q,S&qGGVSp4Q _n9ctpMGc+)3^O|WeO9x?N;.A3(TWvRڒdNJեb @9,݈ 6a<' Qtpy}V|#Y LШb@Unʎɾ=w6fG=$ܳ[ۓ{vnNq꨽A/Лv#eb$9XsG8[";N1^r3")s3>83m4b^$$rJ:F֣VG 8r ј,ۓr7b/ Q%!z|µ:=xη m r(_~`_fsAvM˕ 4+tڣ|P oGuhi:I%=')bZ (l3^P#P ꄊ( LN[x q`nHe;Ա =|\*gџx{t'm,Hzoނ^XF&K$lΉn/Vmn}]ԮAZ2_Lb۔d~Zۈ̈́jmIoq>Y+AfH=pbgkAo;W 9Cj<^jeС b|rU(jd(C#;$پwCCW~ӯ57z<Nԥlcedmi`ѺYtr+JzAKBpv4z}^,BS&̖뽸]7 ;̊Ai\dqniU+yOR /٦\Cލ'$*l6}fPTkWh2d#L%FE ATD6;X{TDDo)tڕSΰ`3VVRbZ)D7%F3Ǐk1vǷ^U w(x<,dM*9e9h)*X%o NfDP<"^_kcY=umSMevTڨ;_} :D#l }H00HY:t֭+ s Z5g3Gg e+f;[[[ )JQ6VA>fߧ~/)H))-썣" 3)N3 c[`ެI\Sg͇͢ΥlRH˳Uhnt7wL F2z8|MFĆkW'{ Yje2`݀׬dHy@"Ż;KN|Tl8IzrM5^뼮lfO":2i( 0U2k}1DY.n{O\+s?&waK}婝 3ISY t!r"OGqz<J:a$#0dK-:n68#FY"Q+sE9kn~]^j,4GgXM.cgDF-%nG$cam5o,1S9ӈL7H.ϯXUfߑ6@1|Ig‚nI弑DJyD DO(tGqLلwjGhRȑ 7ibzwmyd]zT?ǧ(ŋz+`GR8 o!e!83yr;j$_)ݟfŠs8nV QXDQ=BAN̖qV{Y7wGdܦ./,b:d- 5.D3Z5-է܄Ypz=C'ua3O WcNNu/ `zR3p9Sb ?aIc˕Y#V6zgqKE?8uķZ$d{}Ȋ.(=Rrc,ӓwn⇳41j'Wۚ ز(ƞ#zg!Dۇ~7oyxVFwn eTi@JwM =?Mrus$.koJ(zVܐa vb*UQma.Ը߈BgC~O |4%}HX|T|{l\زgvu,\ȗίNT1Ŕ`{%qj'#%0XsIttY'˼408 ^#aQcÎ]|\ i[ VAGrPy+tt_pqm~M4b޼`vG9}ceՂOEQ+)|%MPښZ^PԟJ)x38]<l$Ptn}[N޺ 7hT6r#Lv?w@yey H|u,WK tqW!yl3$hŸ E~V!~X.zZg@ZfZAR\ &( BKE+/ y9=wqf|w kD_)էr,V|q8X(߂13].%eJ1S &,UA#tvB%$9#@ލltTbl$.륁$Z{ S"|pgPW؅D x5iaG]'jE(+p׎>l6gEҟXJT-1vC`tMˆ9S?,tW͈(t O"sbFWhk@O-D`;Jm tȮ-;,ℜI2 B#O4U"x]}O-]8:KPޫD0阣Kfꛅ$Fw[?$.vH)PM& Ͻc,3e]U{zTqL4yrXcuLrwSk3u-8Z(눛aF"ln@m)JHXb:e?,%9ׂ wym+J9mv{KYé;}Mt)uCZhtP %(bFF(]{#JVy .ԪUV3rM]waE=?kñ+?^8.[% Z"-wMM:b8)|XqfC  41ºovoἔ;#:-H~EUb`%$`BOr&[mm?Cp.=`?Ҍ= ԶY!uPoRĹ.Nfҙ,~m{_$mV@t] 9{7 ?J|[VI!]8n,'ܙ i:*!22_lϿG \S,?_g8o}R2F1ZZ5&jZƘox7qURmz}~b5Sٖ 0|=vXc|RYAeҳF&1K^pJ _\?\ᖮr*_O#lڽ:y|+e\UwV:>I|Q~7KEv5z/?YTA)tvAN~?1V!E2p5L䶠 ރ=um:}ő<@> $tIPk/uYu^+]HEPQ)5i4^%=7 ~s䉾RygàFu MXv/Ux%[SQ>rTc P dasL0%fU ( fN?aҫG\ʄQ L" +0_qYX@ Òϑ= d-6Ænztq@+kd4rXFaӢ{?\3ݍK0LN*J{=-7`!ؐXMg/; UT ?#m(FW Q@o# q!%!4_LAkȵV^鲘ɛw`tH_or}%LcUdž-B#<_d' y4 $IH/"ߪ̳NFy.0@f ,UX7lyazZ͟UVJN#Pd_;ɽY#۫Q]v۴s(4Ul{mbv.lVZѺKRujaz90nu=2e+ h5o_ʨ}JeYϙؚujoGτHjcp^ޯ(P$X*IK(('1S,ɐ=7V0\ФDxŤ2mvqi %X+ `s ,p\\"x^E 5H 9TpwhF#0R#݆xwC/NdW@T3NEV^": h#=Kǧ Y:f0hNx'&1z6 ;r Bx7\Xawi$E–˿ZXS@kJNwp\2̞8M\tn볯YG_&đp xz0+/Oc3N1p2TF)z >7;)t_lZ2\36Z΀ٺp?,f~/?=Gԃ,a0zMFK~EWꈌh uqHYSߏp~Cވ 0 ~yeDW$$a#JK1: xP !} n"az\__w 0BJkٰ'{! ɢM4IeEEiWs XC5)T$ ߆p~{vO6>zF;R54\IjY/}.כo.kCj)"yІsN}1fWM*Qvд'~Gьej{,ǏkR4F+ {+jz4z}n L7(!)X[$*yUWqUMn? .ǧl@m,fӧ/lThgHiY9؀#mXv+䕻''C K-jʐ}Em_.Y)n)c"ߓdx-I+s/jlP$5 /'Sj#ϘpDho~CȼK}tƏB6P#+j }=3d&Csc{%!f} lw 좎FD;7}  L5WKI" +O!NnnGN^+>@qu+iAUM+\)8;LbCi`\',˅lXWs5W_jMWy0kS0;=DXXS"Vln<4AnX`ϯ gj 5BhQ>qekbx:$0Hi$bhXRTO g+oHk7N3&{<:$* `;n oH_t;{u?gbA{vMI~ ! xh9 i, Sq /sH\no병R"]qN31%U +S+CiNg$܎a=ٰF,1m $N\~eӊ Fs}b\wH5P|NGIA2?mCޮZ!xQh3v38Ɖ-4yLRj<'\ZK0c9i2u%o~MUΞ׻)zifˇdLB_V*-!AU$K4(vE\R8 y;۽O1 JfNQ*wݷ)NIx/ vP ~-~ox9. fIH3J|Hd&EfΨ0&rGYcRy) W9r . ' ߺRT4{zyI}bJުΎQ$.%/.-}0@ J=B%R\:T(vx>֯eԧ65_~hjt >>"ִI-wlk[q8sN'6 PNI( Y'0jژFXI~AhN!\JcUlӐ)~pJF`F_R q-V7:0+fU!-#׋eT܈0@hsz>5:(d<hch6-`裫x\?RA6}VװփTFVX?Zpd-'iDw.lIHICP{ոz3>v:Lga)b262 'sߨ*6 ɚ#d!TߌH 9u#yM\/|>M{/,؊5>o$7E{sI.F:!?z]g%LT #gX y#-e()YcGnJ*J/.Y$$K=5 ȸf@΀ã$@[{^5bŮ1S ~qep94RLD= Xw=Sd! V,X:"bR)1Ηtp1ϛwfUКTd9T>cYh3JºFcغR&EscxX) B(pcƙZ_i̜ߑ SEZP=[-waCzV*Un!9`~l(VKUB6C8ChAMlܡm^V#8}Þ}gwckmlTnU{%:},2 )76b֎"I )|QP.:[b-: o,yi DiA\|CNd2XяۜϴQ!3aKʦVQ@AEBdky}'R9cSY1g)5(};CFPȠC " ҍםZ)oFb_+عˉ㼱mI?wCe({f$Z.mS 49t٦*/[VĢPE[! DqЉIO[ +]J$YiO-:#1SB z#Q1Ig `C $qw𼑬hZwcnUȆzaztw5y|g񩌋hlQP\Ħ6ԇW;a#c:"ygY9D LkP+p\S*vDM< I Eo,@Uѐuﰪ5!pO#!ԧ3HDIY)$,Zℑ^)@|?tQ"s\vE<$ֆdD;sRZmCޒhe2e#jxefWdV=a[[dAwcov, 0vc3Ăe~eW ܳ&"5d I8i~52YX ┭wՠc2<kak"_IJ:DҘT%YY|0c`%Qf(|D/2Oƍ+IDppH=!uzn<=5x5-Ũ`w!k隇V:5躈6 70@65 hQ̅>ӧ3F|#tLIPf%-3Ԙ,YP*W2>P֐j+[h'_t^d PZE/1["\.\+%MG'1q DM^}_8J ڌfN!>Cb9d" UH8µ( 1#8$8^X0BG|'݂:TW SjY tYn8qv{k\ڇx W@S7i 9v@UqoKKw,c\$/C [y*YՎNiRBt?64;Oy8`< #mg UawDqfNؚre՞z_(j]lɯѼ䧏DNɊg@ش^rÚP\{4CZ!6߈u=~HQxM6HcbPjNUV[aҔ+>G(3&*M H*Nnx*lL_)Tp?&hΒVuxFzS*~b?ybh)%|'nX^l:9Uyu/݊TU 2U>K_$sʄHs:1BD:ȸ6go[÷Gby s*:T^"oE#叏띄\Ie&AVd 3Lip;mŏ﫳NDzj諆.W.X@`Msn(~|h0G`O辒BX :@3ߊRp~n3Ri:^7lcjaD-8({YlJ 9V*lѥlKJ"нt5i.`bmN<#Pv]k ]Q0b ߭6`u۰QC4q5Mm~>}ŘK *go%r͂5yc]\*҆ A|4q PC ^3m$U$C?VS'.u&-D"O jZo"@W [1մ" (gA>XXأ}e/38LϦ078]gaհ+*2⹓_(0pWr%f*;]h5aG%r-#p*)ܧ4#MN#ޅm2!)2\ӧT\vaƟp Zݮ T%Z7K5T1]>$/Sanv_!u]#ql.kƂsu/+sgAG\9jlj22d zȒ|DBG//V {oxIꯂnbR)&S3yj[I`(A=6i]9C]kTϢP8&8%ӶzEoM_<{5=vzW5]3WdXvIg͗Ir9/%`(=:=쑎ل~%z d5A11dW"oL-meP!T J_d%z4Or jSy[CVtq7ptN-MX|@d4eJL#ӧX %iMΖʹ_DCS6 t_(osaZ{Icd^CCB=^#> px3N9RqPv@pg?[<6.ƻ+E:yi $ Q3)-f`[f c.+zEڇ˯_Y]l$t&|5Qk a{W1],8۹Wo 10k膻T87;gkJ|;IN?Vc}l_y`X+me]7/w-F"jtcVɗF&FR6OrTGSVD>4ih Xa m.4K?XV],dײz8|mĕ&OeMQrk] .%{%#qfE<İӂr8R=zg?%?SBxݘyD'HoC=<1-*K6"y|F =6vTS-3#\Q~mz.xe;@)`@Xe}R* {x {?ᦑEڄQ/@i 4e+V?P˔Lx&p̧mC$b0%N""FfcF;n{ ~\ pcݿ ["yo?,d{$:E9ќ9gM2RĐGydR CT'1OhrS'qug7 f6Nu-u3;C4yz71>W=CT>%[ݗ9ZD h&}3ٗ߆@EY 4vM9$h& c~틿+;=#KgSc1<&S(8h qjV䢂a+tȪg  1fٱd^# Gq7ݐ~GYTQ7vuz1HcO@@܅&YRxTx By'p>ql f_W>-p"FeHE !\/&b 4~J‡[]qť"O.)gPKΝ ЭQB혈ϯ};M(H"ٕ0B q=< 1M-B<£" }Ǹap]tq[N84n7MտP&"Kg7ĦJF? '3~+LSxY>};ŀn/s]WP G_{)v7);'\X$Px:|v(_K]e\FaqCm(b ;.J;7jVl &aK+^QVkyGoT]IH83qv O8;+YEo'16EARϚY2vvrHEI{9Ǜ} =Rt/MEW,_c k`ddкp=R`4/stRn,@Q}H¦J1T|-k-'f1>,OV/'iҳU(lwbQY1 47'"5W +b/#Ls`wRBH8m1U?DJbgfH6XgY!ZMvw=hj "sQ<99g魏8LJ(ڒM! i cOLUwuR~]_{Ewew}ܔABM>NEg5OK:[US b{  E1?W~鳝è91> oV \CqV,5w-l+t@ot%__- ~q|0+փb>>eo_&.J&5pVv "Uo;!@=z cۀԒm6NsSf5;#$(J_ROTRnW6v~ivxoTɗ>6TC08Krd\p TV_4%F0MGL{( D W!ҤNdg8o6"+ p3ɺWE;h!b IMQ޷z(s,uFBW[D7ҽN)}ON$7KGUɝj2ORnТYפ\#Ţ!O9zYb^A 0{DwU:pxg0O| *kf}~bF͙+=BbQrzB up|k] lݗ1n]/iK\mP͐B2m6\B[fg Xȃ%ݚ<,4:Ͳ s`eBmjY y; G3pbڡ~N!WRX;|.g;Ȗ1n Nf{)\+߻"Ȍqu4sT*u: x8$<ˁ6T40)\<* )5}y O!.SwoHҐ%؇$H{' f}5;#8e'P!t/ 4TUB~4X6Ǡ7KK [uwE*GT_$tS-g=kq18>EEMKZ") $_߯g'1Q뙡q)J3iݽuzaUI Ӄ"E0V[~E _}l-ʛ^N:/WKw:ԉTP[8s! WeV@~`AhPQ\BnԜi f"xBzNȰP3B Qzֿ,@j1J;?aVqA k]*hNq+%<5S͵|>#f?\+^SK6/)ޜUP'Y4 [5 ז.o2< Wt㙗HCCh\!͉r\̫^KW֔#܁Z0~j>e`K%K08e`t.WY >hj/(xb*f⽍8dAt}rNY\o.)KA5(^q[z%bL" r|Y4;b"Ǻ.</vZih z.>j ǥ{?n%o^VH0H=+OMʏKq5Q [_}h_~<*VWc+(aGbSZ`I7u[k:m:?^* s ؋舺yo|OKy c-Bug|D1y|hcM>Yh{d 5NANd Cċ.yh)"4 ϫVnԕ1vꖦ xӶxHE40Z5`]kߧ#H C7PwAJ_SH `bs?šcQ8./hŰGVݐj%A94kxۚ3\g*5^Ħa&꧕fy͉_6W/j7vN"etg=ٔ0)GL,l}izodȂ5n&YGAȠ%z`TL-v\Qjm>Q~v3_e2%|17pIxk gpZ.a{^^ML]u^7B^ e+Z>k;Gv<|3m޲xXlw,{tt;a`@NsN)ڤ 6rh mYØk/sƀmNZ?+>TRBܒ^|ޒLNe:؏ؘ 14ipM\\kk9 VͿԓEq|Meg]? !INLQBmSW '_Q/|_N= 3=FVe`8V42á낻JxKT`,\F?dFQ ]?̑"u~\dW8-" 2iNM L)N<G?3xfxeẙ=4J~@&ԂE i|.a-΢EKH9d k%pzrs"$.*؞hH:Qp|+0 U+9#AtˣYHqq -2q`@՘,3>XX 4ͳt=GʮWKbNۣ/UDvQ)$/*l;Pyۂ:5wLEu)o"uD?}l /&5+G²o]k!QfL^P8#CM L\#<Av8:艫 bOt|)0?ruܲ 1ه]mH*yk?Dj{^"`+Y&{q >!(%IbMXcю'1OϗNFaAZs3]ōk#ڲiASis2GePMY>/*f.λ!M$C@HUb2ƍGa2Wzm#P='j%PoZmP`(Iڢ<7w 3տTR [bwv2an#C]Yq .<_{xSl.GqxU(]x7K :H)N)IVP/!R>{BzL\Y7<{l"B >NlTIԞE{T=xyzG|MP}D메bD K]C" h xG"O6}M~O|p:e@I=\J$s26,h+zMӋ uɉPe/ގlwQpBq`޽[^x?!FWh 1㮹5KN ݕk5 kÝOQX'gdVAJޚў [?{Lvxn+lP1ͷ}tAC/.`P8i E aUReKF$/&jn0E!V[ڏ/W'LLͅOhϏTt!B}Hilx ƒ# u@'/|,IG1,ӛ\Ox/e[/BwZb.M/A(\yZ Yj0x)ם QM3m{'VF̺ѧu4䶰u<y@A"EW0/U9?լ8<:YIlAvRJs x&ށgEf,?G։$6C+'q`ԶKXs,im2ߣ^[ 20hUeq^`^n3/2pLpR5@M _lW8Vt_Lqfop}`?^q:s@]DU"aRz-ԡhz,e~I@^ldm`!N)d]L_tHHI}-e S]ӑ Ghd/8?Od̔T;y1x4C냨i1Z {2˺`wa3[I/!N*Hc["O0_ J+JNfq7OdvX 5/9* 69(Ot2{H5aXS~u'qg?}G'yvrRxA1"[y!t!Ƀ}k[Cvd0u<[jڑ*u8ߤj_k:3]pTB,E{KEf\+,B!֐KCIbκct2}UM _mA,^KwZ^ \} ޶: qmy]ɨTAn˔Zb[ i͑{a1~0 (Al|]cKrRo\ 9w! 4-aq a$ l7(ѡ06A5KǖR@} L?PuC=eF"4N6rM.>>d7NxT3xZF $}yq8NzxmcQ2˶罚"?9Q"QNk~]\W(!jI9_E-@mU;bӆ%VkpP 4g0N[ȴ1=qI;[}I/<8~S@rSɔE#4ˤ̊%0WuX?Π2t g0"cwT7-(Ⱥc-w#M*Y*njJW05I=N|zyH=Ibɓm"!5A'h̍[\l{#"=8If{mO.!fs(vkC@5gcRҒZ'E_6'+y!^ j#x٩ٛ8d\AQ]/?m51mϦ&'?SN?2KV-ݾ$Y siIGd袈lv.E9\z3h:=\q^h!KXOtfNzYrjueg2PҪB w14չ̀ݏ6)QdHbj$ 2y5K$eƥ^230[4 ݻ#e5,<`]4B%0t|)#*{>\JOp !1IeOVJF)m:*%ވ7+-x`'+ K0F _*F7fJNmio y3?7V{cg_~X0'Gsc*F 5 }`2疷z vw:٘@PxPߒt*zo\#fKdf~!Xz)obݛ*r 奙"~NTarg4N}ߜ"W+j6NGG F~qcX9Ggc;yВ-O'Kl7@[7j#uX&s 6>nx鹳>#8+;ny xϕH"7uiTIn~ihh%q?ר_M۠7zV4433gf3i{mأߊAIT8'gm^b.I1`xxE('L;+< rJX|ҳe0MB4p /Uj$ώc*FiIszN5z4ƯH̛%W)u0Ʀۑ:O@H@bbg#\yNu*'^;};aktKXdR2dߥ0|=^WDzrt{{|ņ\BJt&*۲1jcmTzlXzD*4K_Ef(+dE Y*~1q\NhϞ { h5`f0$PC"V˽URp*VDLZ[E`;^ϝ{xaϕwt/Ĕ$J^1R}L޲><V'b H~EUQȷ&=] a8UĬL唦 BȺ@c1ОB=$wx9Cwq(x0 H8绘P)zz҃m#n0n /n/Oo\#1,d &2+SƜϕ_'uK-Ufjcv*r$=\f=G5x͑sX846GrЕ q_8IWЄB:ݛӵR'-L\ɱ'497r|Fs2xtgW'N 24T$(%I_n?|._Z-x<},|,f$FaH$~0AgA`%ӟ?ڷ7Лp%VT \C1 Qn|%d vr6V@ل%5m1+*g5 !s(y54$J~p*Jt|;Nʡ#"_Ooͻ+nUIx/6]@v;*Qz_C:x].i#5@A<#Uׁ}Ţ= lX_HJ m kRO%!5e@(nuFWF@瓠5  2KRGޕLW);\ ={n}e1ye- ^WJC2G<k,5>\SjV9,wS`OI_G6A1/rX5rV~(z_yya(tWeDh<_ȇBhZ ؊! Hv]#$/x6Cl9o @ !b}fjn*MfSRqkW 9dOEjy??ġc`c7Ol хBilvO-! $ɼR%1P!\P|?G:vF-%,ߒU:DOF)?\kz= )z_^)qE [~׮+`߹h秸7ga$Fyu))J:eWRgC+O-ONM-`h]- ۀı4! cjRT+yV/6t+P*rv+Zʠ^7II: ldD`4,ZY+ ڥ7@)\1!:v-v55հime}@tHD0Nf'v0 U*B5&Iv(zQ49M&ٟ_wu j{ЎSy"V؂hjuk8.}Re3o-8e( =Y8N*ivw, yIȖGUMEH;y[As@Gd 4$8>ֆ>t-qBm[2F ^v%}'3I9 eXe 3ETݲl撎_6TngPrP#r,(MaW>ľ)km`lyT?n mfH^&f [f ' jhՅU-Յ|i, FQ%꼏;[iϐr*:m蘳)|DxmjAsخIFj&975٘GR6 tr5 ZhnKIcU {9K['֚y{SIwţ&U+0y -? JQm߉k^ d.zz{ γ<}zm$dSbȕR&VҼFe& T9"0L]d3a¸ڠϟ.wpKr'f- ` [{sN➜ ]%…u^._9&PBb:jWwf>\6 lphSPc@҄ .ʠk_J]گ|ϯ'`(zC,Sc0Gk*n'Q(EiTf7&xsH^T8eK)Q_ ,tǑtI8d#C昼(c6OV<*#PGdkwt}QSzc@k/rxr\oNZ焯 R dKZ&I#'."*\,6 @QEÖߕHT nMjG& A,V wZ-r@rMy]&`!޾{N5rlE" v랹T)VDIai9&n瀇Wʩ" W{tīSw%u}JrŹe^0=_G+ 9_,?x3s;]xd)O :[&Pc+G(yȖu7(뙉C+rT!R-boi9 /3c]qN5xvŐ:fcQ[a~Fʰ0S'MutU{ ]y 1-7 (6|*uM̲$[St>e"sSW6dOZ>ȳ{X\-Y|x#qS %ӼaJ#:YzUnV-NMH5{t?ʼ[ q)thWX&>?5dɽG yLoZt樺U HC2'+u}^$3C48'<)Ս{ɹ0=> VHaKGXy< "d0!o4 Η#co"(ܨ#M xs7p|V Mm,SJkoMÊleѳVݵ#X|1TrNo߯'_cfkBnp]k&`-kAMM⊒h'k&O]<%jD;pp-3hZ䕛N fG 6[B[Fb̳6܁PU1nXB~a#7dFbso.hRv4EI8$/B90% X?|H`-i4̧ܗqq"#'XH}3 9p7zZ̈R3K%8U,E/yҊ'*!Keg)󽈍M+W쇽}Ti|&S/sm"qYxHE>GpI#> hOl6ypRV(?mR !]l4EbƖ 0B/jPƄ &Feh(@?>#F=Z3~6ʅEfMVfMؿrkAy)#G9`>seikOFrԀiݛ,v7%ViXJNp6]COQJ)TBkbeTdjw(#z,\.Ci75_> kRn v%+H}!l*I=ϖjۛ3S./C-gg5fO0^GV|+VU՞|7֚`|m|6{) VvS%K}joBd®2 1T$)wY yaSkvڟڭkyڧy0%Ǔ.qD +°hO89׷ *,ES;AcEЦ= j)Z vr~Şi;2Pi`0qdM5[&SYdە w62 joVxF`)/|CŃo|fR[4Z8iEM =En,`D>y\o=|5הbQĨdM8R OTS(VhR@ۭ-'* QM>5{60u<+%t&ph̰H^wJ4<ဆN} ލ`4JJZln|K;eml-tΡCD2]^/2"7wz3ӹ{-KAIw+_P,<mw9= W:~N #ĘԎpi=̳N uOg^sq" (+65ԟ3):z޵7˒6?}bwb/ёEٯBz-Ȥv#2pXy7@8 Е60@`ʵIaoWs[g椛T[AjQ ix]cK`XţUߌpr$ՋnOd.Fd3ڭ?\fȕͿlGʾظct-ixw&s{0i>ʅK7Blr%x]H gd zGWd%ƜMD3Ȥsmޣ7q,Q^//jt!N wf\$P}" yQ.H<1)Wz &0,ߞnkn~;Ҙ΅QⶨIvt: /ѵqC(9M$lwUٸ<pd"fv<!c}?>60y i6zkDYYTsvp%)tZCo+˚ID3rf&hBB|E)wJ ~d"WW'(ԽV5 nmFuԦ \ff;. VQ1947vhFBQj]ܝ!؊6`% ;NF:D EC%eN ACJ({<+rT %6ep 6._p79%/@)Nrv4rV3I'#=)k5R6רXPg|sr|znWAbYsyImNcK'ev?C7OWCDi3֏;c995aRÔ \6#f)d=w#yU6%F:({*~?٬V M\Y3]_7I(@r+l5PU Oxhs](,*76 Wmwl d.OksHݥJ4S#uDc?JXیSà"IY٠{G$2NQEC4{QkPwrTg)HR,wKվy7ΘE0]LG7",c,ql$& ρ !.+7O9rA0:hNT'w1\dI Q߮ƛZ?p4r%2f̦.[ߘ =Ar4c&`H0b!9M}Ŏb) DVNbT%}$ȵ}燔3eK̕l$Ȍ>ȣtfS#^.GgZQ.h*78~ k^C MBM?+ d8ܲv{&nʴ^ˤ!)wt Q"~RDHݢ?N t/uޛX>>Wq9 "Т mU:3--/q39P[gd5g,$'yVމ bfЋ5i "v@a1el|GQ-m %DbN/es/)Á l}@Čk@s쬟7/Np!HT ;%dԡ=WPrK(4 ͑+P x X{7ex r_T]?`(D\oN??.kDS`v 7ÓJ1~ d HVmEn^A H + -,0~I`5e9Y4k.*Hf1{cqO '\01[`ı2v"v7f%æaNuWzmvB)tT 'ӊg+]cБ)A@L@q:zc_ղ':(Yǣz$6Y泎rnPBXdk"%GP0\C6DrID\Xg S6<\IJbYqe^ǜ! $!-Ic5sq0bC\n/ [:$Ob\O|J/4],A;C R(s",5.4"O ';b(cs&}ԡ#!Qk Kг]Ìӕ]<Y!혘[Iz_gN1BQJelԥ d_>PxCc ߮K?6z\V؄_IWəd8(ϲ23y`1ƫsN@lCsL`ًU8Ɓ5 9ڨ#b 8w5O ʚ{l <\[7<6yw^-cMs3t\A~7V1ØD amiRV=3STXۖNZc6ߧǠĄcrIf%2FҲ^D{bLfk`pa:=A>SOT.疯^}G$2"[P|LYK;Sp!'ҤALaT2lTTb'M,jZnطi:R}Zc8)JĎՁ5KqVK5ɳv]RC#ô&Vf1>YMA4*Zp)H@ `YMHKĦUãGp.=k=U.W?z`YenӘd*@#>uD؁Rn t+k]R[&{Hfs+MR7'UMw cN7X?xcaw81וKU{g+@ %eyuhGf uh{$5uxǶ[@a,ͥ"w/F;ahrAkA~[z3}rZïQ@g]Z64!S$y^Ï]Y*\JqO"Y,CJK/+JE{r4*jլZW?6V.>MmK8Յp晒=@ސQ/48?|?s/p}v#bqy7{-략-h@[w5aeɑ %Gt-fkwRO|rAJ {%  =H McA~7xh%ѻ mVZDb #DDet䐖#GkaM䴜M)eVF8Q)݈d؆ZkK53@d*)%,tGB(ywǗpG\XF | HLHyQ~ /넪i*xc{Ng`py2*UZ`rC6iu} 7h'@uf{kKszx73,^v9i҄R( )hфZYvB0:#g#?ObG %f/W"{ )XS#, A&k|I?!1C tjYfed{hʴޕ7R"i.f`bv{Wm.HwFU PR܃&6 g *8d!ɬHL7O:>ɢ y/]FTrv?>iSyȇ&7\VW2VԋS+8ێ%U[`yת l'&}-?p˘@Ux;)C@B2^64Ӥov XNFKyuN-;);|pK7Yl;3i[ 6Ĥ;^48'iդOaF9Tbɪ.PfԿbax|֨/婻OUʅ~FTEDA_y6"-N*pΉff1J{k=3JQ`e׀"MY()<ǤLognwN/ōAI"X@OTRCX|wĂu̩A{"!Q5 wh^"b܃)d nhz:7A JEe@줩=?gMFNyxAʙjG*GZt d@ulTyR9ܯGU~g|rN0y¯w[O?rsjG٫9{a;{eROdu*>^# lsQ#=,xHF$Q@]|XW7C1LǪE0"@F1 3v^lG;Ől]gQ>!=&NJͷyK?/%޶.'C.=O3ƿcsk|[WRzv?{r2ЦG쳀ܝExFvgK 0ɋR`SP=%&#W>sDynB3nj-BTrm;&C@q9Z4הbl в[ 1]0B#>F.g)f7۩R[Z1"+z;T96Tؗsp:vʨ0-;7%LYSTR2׊cm#89wt6V@QUhrp]{V6ax rQճpG?0sDRet!p=۷['^*S,EM6Ef8F7U7p fwlݳe< E΄'ew" @2qw&V'ί6βe]O缏pi)-YM`˹$|=Fon*(eJ/^e\.) B8o< gܯ13*/KF3v&lBfe$ BY.,[j';):W@y/JD2Vк9k͇*5D i-C%b #_,t7\k 0]*݃`CQ/0K$8/LFXx!j6d 3pE!35/dpa@ȧӅ(N`pu iA1,u m5VK=PN`,pDj~сg0 7"JZ '즒36Fv[Lp-%h= &vm]rq0*[PPGzɇȷ"EFc+[RCٗGw &,V kZm!fWX7,kܥ+x ұ!Lj=^Mc%dC;i\##{cG+Eǁt=|U 4>RzՁ?7{͎n8 T8p.3[J_.Um$DmN\%~z%/1Nfb! ۇcA_F+zR5몘 11ƛ^J{]Q@9b`(u_LVBRLAh9"cLonBj+*, 7uP KGO M骝R7פo/۲l.-WGUw9Ox9&zӺu>xxc HZv_`b-]T؃#I=.;dUxNtȕT.}&Kt%Hpq94غ"Q# Sⱷr{@yMRebׯ@lœx($"q\IMEЌue 0|_OE&s&~;Q,pd+5*->,Frٗ=6\}>װ,C`@ɬix!ahSgG5*~ү'/L 8Wt3\J>¿:չ3u!*lX#3{4*ZM/֞:l GӒMOb9%8 BK4\aimQ.O҈}V@pL޿85@nNTh]HN쌇rh\Gg_qe5ߦ#cZ[}3(e#kVTMi9qq|+@D[*ˈ9FB.*_ }e@S]KkCw*kD邆n$orLVW1ӏ,&h@d[MT8`Ah2"ah jZ,Fqh%qX'&?=ZDkĮ 302l8tΠL;1]³mOKK( 3w `{Z[FAғ%M+ZvĽ akw>@M`f@YԪss}_b=gM&LH\6ӚK$bOH*k 5 X0DŤ8ebL jP$ iE NR4^cGnz^z~;?ka f+r#\J3)78DQ|X؁uEhwŊ<Ö 繜Ic@'t+ou=!龜ſ G}4h.nmqfkHfwHd%yy`4.0T-u8'ath1 qq#2l;f'rʈbJ\RǑ*Ej t)¨rl^dH,Gxˈ4$RK©.J;+%g{5G,gJ)Ldrgd΍Ǿc=2~bMbLa'W-j-KڵVuݧȸzm8U^^_jDŴGWO/IO{n: xyoC $56^I6Bqruh`xYg ++LƥY;yJpJXLP#:bWFa>zx[gJUrؖ: QxO=:h`rt+YI'=fP_o$`ףʢ@ C1d <m NˋP-ۆA74l4ZW)8h UF)ä)*C6Qo]CM1Ov_\ȳQNR\l hع ݵ=NB[7P _'N6d< ^m'$#ثg=-S\K/kdAEj&6s w%6)v0m&fraLQ|P?vذQj}V –'Z\Ǖ箟i?AHTe!/Nʹ4 gh'@tѾ= D!q;v{^yh" IpK L@V/(հhRDH{Ռ㨲n8$%V{iiqꣴ X؜BDsN BmC->c^ f1tLjv+o@x+Jme ͱR3h-pʻ9%-WJˀUk;u1hƬÀ2̉UN'!0p6F&fq$U!(#>95>/ENt\aGcW *-,nL|fhlbwj#0%Բ{~V0&K(Gi 9>ů3jH/j2?wB.j@؋;H6oFM$5kC@MV&B5؈nCgx0L}j^8xrBp,pǥ|6o( >|$oMEG4]NAJxO㝷)j7g;Sz2ߢ+JY[r_xJ/_-ahhIxf/ö#[)S(G]C9Y |j3_y ^K8ʋ;D Gj` <I87 ɑHUgc)/_H\ V*P-`EOx'A{g9`9բF12n!PcwG:Ƒ?2'8EHj1rwX)qG|~x TD\ֈ-hWX;Q2ED6!y>kkKCwuFj(7SH)E·ڽeCѽ+`,x{b᩶Qs5hyG谯H>}I$`:x*`g{V-me܇Hno'ݪ:RKB#zȉbTEP?zJe 6Ȯ8oG ZlZ bLn%tm]}ƀJ{.SRW[]wr>}.pĐAصUt91 .AN= ?s. x,LAx G21tQo?]c@EȠ ޞG ÞϿ^H,5beY`}\[.p7er ?q+Z"R_#g+gh۞r7$=-J Es3λvZ9&Y5[}2n#9 B[׏~u\ H xmƤ ކcp6Q`T@7؝B: #`{5k yI%E57܉d`ig'AYtDQgZ-.kh1N3r(eԙsDI]V/r;>5f|#] ܫ%8=v5= و&h!ͷ"6ѯ^> ф͑^5i8d/5܎yQ .IV1әe/3/QTy7]yFZ`d~xf =Z_&WG}VȰ1p(R3p-D$O߬I!RU`ȷ\Gl~3t`=a`\]t7y7+綋ctT ) gFqLg84|!Qk'jȦ:Y{0}T L=dttDg#c 35Wf:ƚ`ٌbi6m lv?pdž6A 8d>>8UB_F]Dz#ft >eq|AcBp߈cOTvg.Mw>igRP8O봭 te.4|i (0s?OOA?/qgL4@}\4wT%_#"ey9NʣfR1?$W/ qXv ЧMzDksuncXPudƃь?tsHzݲp]@T axE>X:]$zW,9&eZ-xj u X4ST 촾ؑ[_'k4ɇxeeNk ɶ@(XxzAoxYu`l*`2҄:wnŗSӺ?lΟQ&Olp D= %:jX .g#az%,m@1 VpN G K[}>EQj"m"s>nAY3LHV8I|q>It/ s ;__ޅ!OJ{DBTЬP et#$ Z\͖C H^c.E P-AY\bg }M_x&(laY4JIglM.6p,Xƀ;R=-4&ZI185[%ny7$.P@& 1R~B n/]2`͐'Aa QJ*Ϋ3`0MD!7bތ-{!dŠ=@@P#KGu}YV$ʺ0BRHO/ ɷCfqw M{~OjK!hCxTGqRRZ|Ύxjb+r޹9suk! +IQ* .ztUG1X%ξBpmlbXZ@`g`4i}<>N氭h&'<(uP: E1YD!Vc`s7TqDq}Ψ,E'1Z q-&@RD"4hSB'Mr~@G`ཻK+ zȂ<2;mP*%aG$FE<'2yc:)wڪ3zm'N \SLt^gt0hZFz%x$1!D~wnW8(㼆{WœLOϤ-|1PX"SrDə'9-QԈOoLy9{ɡ:ҚXЊA?GF[~Vє+)h#-yۓdPg ٓmcH1C!sx T9 781η'ç2㦂7>J޴e-ibC`I~Js}D56@kdv + 0BNYq+u%Q|uTοg6!gtVVcIUi=k.*Z6Qs5@HW TN`u8'o@䇨 UBļ5Z\ݣ?XN8 /`m&b kxE#zIj1b&?l†UFe[nar7T(j6KZArɖg>{~[݅.؃L9H6elm:^2-"Ll袗SQ,_#ˆnLČ](j)-?<$Ix`rłWVdQ-=k'FX1qנ}~R:V GS!zi,gN1Nd|m7fi=LU4F/v+O0򳕊1oes5Pҵ$1% lu^D߫1nu1lA篲z9%),/y tp򨓅.q)t K]m̭n| |l Gky mY$$R.F؝6l` (e0"@t7*Q3NG&$0P !0;Mjq-#r"l/V$@TWXa_:87%L{ѯ6m\$/b3?•n ˗SPp5OĽASḦzO`^q/ǔb8JniIi-Uruy{߲( (F#Yy#y038 ӷVUҨT9{)H()5 Tlu_uV5 luW82 ƔħefO䑪JXD]LWa/;Y^e$F\EmZ9_\U%lfR"ы̾hA;|*|^2w\pZn-@Uk_b_9:CpTuHoUTكڢ:yF3xǎa!#RX@O2$LQ٣n; $ OFiV3 39cXKVTm.A^AQN1uMkU{V2}:⼧٭׍18ܦ;)+qppCDo1GJ_?u| ($T|S>/%l8f7*w]׵grN:O&y$s=|=կd@sA%Q١[2I;|] X*`y'*!:#LN^Php mu*?L`%"oYJ T;S/ ڧRb}m.^@ (zb\Q3ދd@?:#mxU2LBf<\1$x;8DMhZ}9 Dg#LEDd@^&ӏO!3vL^ÑTKZF6h NZb<S}|Ħ`K0O6p | NI˝'Q:܄mi"-=r]!vrb6PT3P.s/WUſ掫G3_4m0| NjajAT/i-Znl`fğQ;XTF7jsaQӓBH~ k=XrH< K[d7IqRkNC#$W;,@pEOHٚbuP2k ⮓\͜7[ g7RZ2vÞͨ@NѭnsOዒ|aC;*1[C ?^tej4R"zn(WR5b&TD#%Qxtn%T2krԿ@$4jU;LZyQa˿<misiS>c e4b$F1>C`bnuǯef? *W¥tӚ&\ [I9[B#~ r*n* JA@BozLhz/#yhF컥{z靾"M :?@-6=P|g>g T8`/fjXW_%OK\h7g|ba2c0fXOnF}Ce{U" w@ _U JXyrv);2 _}q`Y(6PÆ|qtfD24㗘Y}^<@@#IH]+wpEyx@c;6|\%qxw^0-w(\!rx;4U**x)[4`asE% 8mKLۋBu$9FgؑB  ,CGOѧϻѼO)e$`qYc B#u!$! 37X!ԘDm?Gs{Y[=Nb#4`EHԘ_̣Qg1Sh,+{7Rs>* ;{z,B@Efrbavd:J҉*aDqfX@7鎅apAǤIv^(a#A~0 s9!%rM"Q~ rRO t1Cm>zՋPr[;]iɄ'tΥk"~ž_-H>ts1N ^XC&9+jLӣaZ 1< { '>K EqyNSzS܄.h >6!ܑI|H~pd*CBbhgB~X1&`H%bX )j1ܮJ OtKI#x<֢plO&/Ğ(&F0_ (P4R٠!9Tp3]?Htp2Lgki$)v]ˈdN& twvCf̥&1tk/ c+$'ljXrD;!J K9OPdǟetZ?d?KAdA^L5.B}3,&4H#h伖eARwKRzslԱTʣߊGrǢ C*3fь. Y웺rߡ]+G*axl=6=TsWR1ֵ|YJúkQfɸ2IaV&!`< Qw &9/J"?/7wݕQ\6%:D̮/nn{cY6&@syLto,Hj.upYm+~]2Wn M練S1ɇ晹nؔduK&_"Vl?'Xw^WerZ~%W3x9@ԓ4tg7j@l޷qILmpJ2δb56=ٜu.;I! m"]k|,o `q[P"[b)̘2cxyQ8IMsXTBf ()@HB5p3=W'ճ5ݥa'?r~;z}] 1S G3vnOl\8"Eqމy^ v@.m/ KECK=xDsxCcV|lGᜊ;jG]pY+ ^bm+ F?A%MJ>tb C}Ѿ̡׀Lp1.LpJҘ}kM?FZO3t,[k6c)CF!n릶yN6X `%u#nN%TXb}#qcN%ú/.I%9rqR'0MCZ\$ʰpydzc@8}j1lѰ9gQz!#pm1-9)5NR~T.tv; 6U Z%B¾9;+Ul3Jrc_1'F/9F>aCFqs{ذS._fk͗hr" Pʠ WXO?I^7MKރpR2f^VuUi!}b' 4O3qvT M@6&3U1= Y6y.VH)xV,}!hGi#C4CFj|QDB'w5q eh9 m$du\:Y@ّ[țߧͧU2fybgŴvvn3sfקPMr6Ȣіi{5P'#!a<9 QJ얇!p(}-Bvuܯ2o DND Dt9-/h_==# RsȆ.e6e[TBByC 60s-iͽn q.|("vfVk̉TƀW /Q9[QZnit;=rg,8_f !O_WݿKp@!n.·>@Jǚ:Fp8LH_[YcR9mǣV[gqFlZڕv.<0LH<1FmHUIa&>o`35% J_A97۳oep_3Sb4ٟKhI<>-$uC]6F7W u`],ɨwċ9T|CS.{:1Y*n?fzOAMؽg=6./jhk'%"wGEy2{y `]kFjbH08!d  SV2a\'VN˰zl n;YاØtet,6x@v:݋0Q_D9f#u ɜ2~:"(W.iiuk\v>K==Xjk q#G8RGRɓ[0pcBa"% Q(l4rc[#e$Rܯ"a Y3.l0nY?La'^EU ѭRģ^H: ʘ-sp JhG$B$Fټ4:bUM.a⒳:#th*OcQ6'VQh׳-xӏLLeDigDQJ z؟;g%RM(tO!~}z}Lޫ4fo1.%gw례?ʪ Kz0㎳خĨ&yie+2CO| ]4<"3PMK2=iuy%SCP\upyMs ὩhyT]/>gX Q@WY*-lfh6=v+ dvVS;ħ2iO pKW?ԯG~'^>'6oK}y`J3Y9G -BNc|&+qGR$\8:o\:.N ;[j=fIԱi5V Is FހVAԐ=xn 7Zuɷ`8KzYٕNE˃ 5ДbWXm<3It=F(KTDBW(VѲY)}[}QKʇѫ_]iX腼UM):c+$^`eQ'T]vn\Ӛ4.;EۮC~x4S/ Jͬm1 Wէ2e @. 0 `GiKm9QB#<%(2ƺf9#TF c$ɵK(dg~ngwQ+ѭKA$L4/Ґ =2*lf.N+]r>R oOȸ%S6].Ie-5"O|h |l.t؂P<s ˭Z#%KlA^xPj}7, H7~50t_m5"`OQ# Om}4eͩ/o-aQ/DT\4ptTSŮKVNhy`1,R+ǔk)ew~=фg~F$SYC?/2mA܉j/ mc% n8lxw*H$i _a֒-WrfiX ~;il2OnK+Y1E㕏$=M4%d/T5i>-Mop@ZV|hM(|cBlPA@I{^jAR'yYX&^+;tFbIqd nx,G~+q8E{qz1DW{ {;T2LÕ~H |w[E:N0[3,!X"r< 197;ĤWf=m !aX![]\ Bi3Ib](_='#= "ad:IaTHJp ^ +q@V7ؙƊEh%!%W1ބuu~%mX265CLJv܀0'a j%p_.N^ ^ʖ4]/oz4Kl=4b)h6olB\lZY]R Kqq~_I H=0lyʭ,# Hr `0b~Aj' jyBh3 /nP"pL<B<$<)DьPiܨO^OI2T+{ҌSJeِ*[O^-?6l#Cx ST;_n׿ q&%8DSvkz8N 󍰪ߩ|Y7}@WFÄń YWXj|ؼl춸qNj[o b*\Ɉg2M:ŋՅ<-G5QQw=!`&y(Âsw'J.GMM6P1.3gGVyzzI-~mf~}aZ'R+6@bkim$y@^dFmSdLocml`,xu߆W#u+{7(ɣF!Z|L4 $řje {`eB@"utߋ-yO95WR>H]w#5XarH89a7!𞛥b72JCgIL67CRuI, ŐPEtxozӄ(77 Ȅd.vSmmdMJ.3km"Gb}<݃ZxӛognbSI}Nљ>xn\#Ac勜T/X|%)bgE/1K^*3Wz;-mGR v{&r[ }MoBu4CR{W{TQl;MhDLi[Lъ3_q?e:ӳzj,v2JzUY=߰jפ倚[I_klMNԂ7[(V8R0JS@BX@$AZ.o%*8k%'upXx.n'Ispz2XRy,@>&$PcI]QWh3< ;^7'AIe0¸*-ʬ$ 5(XŦgՄнcOwY=,rFGwG:@'k0Aa"rVPx ]L$kcRDl3-JPo-2O-t'ɨN$KKF5olZa]{ ~Ӟ3(oT׋/p-Ϛ I"RO6{$0/4ce^VS ѲIrX&4شeu^DF<$IAgu>QQ?3GߦؖX<ÒF{FA}D- q36Ea pM墙Y :0gx#ZFM9"I[ͲWg ={|DzDA&늷!7a fܜ`\BBMG$!(]CtF5zuîd/{?5++sfY~w3o**W# 4%|h">8z I^bJ ǴHqNē_iX^#W{L;dXăPdRf(؏goyO[<[˕^:?0ON7g"GRi3׈bz7jYc, \+fvNl6x?ckldv{N(OqbLXrǂ`Cc),"ͭla D&O-rq%ҁ fCu!yGGKBCcob5zXO*m7?[K7%22KeQ}R `.Н7 X״R^k^nyR1NF"Ȅy7*րN4O"]G`2-chCVE2\#^[vH?J]yD0U;'H_DIy8G]Yقq"knډ7a[/_9<gOW1U㛗Έ;z=,Ӷ<1d4U?DU˓W>+XXsź@RpC?T"6[qSq+4! (ltQT :*6VIsrs$.0~Rm'8C;p dTAū#EqΆQҐn~hLb[=FaW{TH߁b5*GJĝëlNHBLռS)Ak@PI 9gjhR78qUZpՔ~U MS$ibck޶tln}T n Ғ>Py00' &FH˸׶I,E2z(\/ΰ1^V$*^u;2**l@4y)ZTbw$̤ [g/:f6cmh]Ԃfg7MEĔcwy mz?w-C8JK˾{ pꅢPIEkL%2P|Oۘ8 mw|]ޣ<&QG;dx9Xm+kYU?x>V× U[& #)QxDq Tf~ ]> Ya@MNMp#=K!(ߧ iyGÀ zt/oۘ~=\9h`ԡ~Xʾ*W~ ՆK,X1mRn( >B۲_vie{IԶuG:퀘ΧBsz<~Y{ wԟѪ:X='R .4Q'8 o (?.EJ-LpB"} JC7jC~&mٽnWY#'j1l;eWm){|k /:R)I@t7 @/q jg)}cDϹ!Ys`YVsr/fbot?.)(Uק;qA7\m_E(-\3y÷MKM&s~b|;Xr޾-㏞"Dlxhoao"#2GHI+r+-% =-iTfӢ;ZǭYLjq~on#,\ȩ^v}Oq;GZW8B-f-zb{l`Ij~L`ﮈIg/"":SQwZg?$=W2|m)_ݼ\M %i@3ęBጧxdzP%ۇFq0Pt&ckaS; s}K'ڌޑӻwQ0s<5L..i? A:ٽ3/e2x떇 1͞;AvLW5A~C7 b >(  1!fc=>6m~+]b5QƣR.R%=؞ia}qJcXM=3sZȳQQ*z"8m7 )?aJ67 SgT行|06wy7P'kKlm2܉XzjӾ{e8).Ay]`QBo`*2POK`N7+RI<Շ9 9ރ|s춏 Q\ H_7+܎*؏<lBA0KqjCdR!*R"ʐR%𢳼x[םt>cn,׵sed~]OFV`ߏ"5Jjm)@*1J3Yk`kup5SiT&_[!6*5L6O[W&nцcU4&FDF?rwWc92#(j UaiDn{ncm*lZ:=#*.J{KUsE ]*Sh"e~>ph%_.9cmtxqA{ER}c$e5Fu4ڥ{I# }[D ;6{uq Гi}9:4cq3`ކ)ع#as@^X4"1 ڸKX Rn(ܨa.?#0Fpac].9 qty///Gd5wlFjIJPc,Rr$^ z:FR3YK6ih2fSݓFұ o(L qڙ0bJsRۺu M,ےxm;s/Q0nC;b[( drW#pB*(҈}"fML,:֨y6οj2f79GV,+/NIc IH1 5gE*pRJ큚-*Ram]߁۵qsнw:5T(S?\#TjهtHX_\dw b]RX,Ic-~qANwnM95q*"dh :`6 O `n2=3V=#` 'VMOADM$()SWKl~Dۜ`Y6r0^PUKtR%ӱEƍ1Z *nNQk~P (M0]ԃǂ@\G+-)y4C>t|/`Ff(6٬G<-EpzQ]}ߤJ ,c4a7$3+Bdz0:GU_Nj}ɑ~9'JCΞ;Xu)&$PWwʔh>1 6_J|~'jIxK>(n k^TJ H%#ҒUMpV)a@ RCu+oTG`GAZS9JՎU8mRT3х84 T+)G*|t.-:&+$[g柳{PW]@:_9:bv Ý,<⭸Bĩb{1IRHWPh]5+X:\ A -tky5||,S([@Y\zi7P N@u[x8ٿ'T=ό2[G|jqyy8c34 QudE~0L|:.)(6MQ8ii)M,~iԡ?|i+}ibo\䗻ЯG>J ++rR@F&㍮tL6zZ/U?t ^e|;|Utg5`+L$9LddiZh'&%il,Ujn"*:#NL m+!b|b#*oTN?=3zĺ[eb_}65]fmYC $xiT)QdpLviQg oilŎQ[bvO RYc 1x6x^yi e61d6W-8~:4cus^ q-O- 7sWI騱4X澈-vIOS:xNȵ44 -( /Aaaw^%~G<]ԛ|CkJu@cnЙ ~MNZ:]Fg6 +KԐSQ𧻓#׀B۔4 J#OL` m^0t*${NS%H?҉[Of)Y 1D vmDyz*J\Y0IqxN U_?kΰR}=v1)6ʿ3FJp> 89K㜳Vo4btC lJ67 )x4gSӠ3#4MrLS^]91᳙9ʹb~nSq2lckP3Zէ3KܷfҚgC(K\fL(ȈiFϹ,a"8ivVH\<@a f$kZOai/8_O2(rXnj"m3 fq9[Au'<:tẄ i#ıR ۘtV ?+.LkYs[vbCNk 5LT_؟fnwIU 9?- ]ꢸ(IԷyW.v񳳊ddVe('RphåUn .̘'lg"9vMZАWp 9Z:ҵSAʵ4NS%`UAu^j@>yi|4K+l)_U3l$KC`ra& 7//9x]Cb8f,T_ M71/2*TW/vVȚ-{bf XBX,#Qq|9lQ$)YGpPY y$z>07Mc1n sKp+:\ QkK wiٗcx_O~59ggʊOGiF( zP Wd jZw_@~T5>^4vC2 6/M^'^kG 3sZͲd}vFvn칮"acp]t<᜼46"Y8#g}j'fY( n~4n֠>@/ z8瞘弾Tmc:T!40BK, <+K=58@&]njT/5}g@ش׫\0*^T&ǕJ{F{JYJԕe Q='؀8ʴV<7o1ؿrǂ9(ڟAiz8nN(*y|[qym$*-% އ*mF<ϣ750;S}:Jn}#2.zb8P2]8䠲NJz=syM/FR ⡠Q*^.978OziU o3q5q+,}$ xmk;0B}N| "x_pMή8sȅ9EpWf2(gq}]݂qZ9Y$Vda%̱x8@91-7{iPƙvo^1pQ [MOovk垠Txu6俓zON=֔@i_!;F{:,*$`ybp&f5y?C5K/6$Bkd9o2y_d.6ď``JzD`9I@aˎp]tES5}z "2G<@짖e`tpSG|(aټfb7Gm4䶂F5?\K:1A2Ǻ3q%Yr4$Tx} a>E-Gq kAض[zn\,SouvWjK{P}T QW=aJu96=pF-H`iY-2y*]Ľ>cuҒ7A]VB*X_;piTVX?O}IyA&d_Mq"~f?tbL:Z:pT1N=Rڭ>KY}qm,\7v%A4]@@ttԡg,֛*HpPv)`X7MNKE̯uӆV&zK ^j.8{9 E!,k6G{ W::lb]O5꩕P~75)Iyi1\ ,d O"5VO" p~-èO2x:X #18ڎ~s^yԮq/qY ?neݫouNvn#npuz>,N]p7UsΥiް#c>#iXD{HiXT_J@tCw,yD>>["vb "Q+jᱎyhƄDF06xmZ;xd+D,hq%d٦Ե\´9~ZA39ϻٰEח䵘`zTZgy@K-tcR~HDm:g]mp;,ͩof1cx4iƆ4|:!: ,z\#=mjᒖQb>$R-hߒ3=t*{V8I4Н .NhPVF1kT @ֽx[~5NXM*^T6nmvt`0#jcى~525g<7s dEԽgm"_u qQoAqR9?T0oG ӦsE ^ZSi($#j& Ϙ4s~rHvfr9@BlE^ޝ1:8 $G>N51]R+TyHO5L&^6H^'}1r1=E^s2U(< 5uOf0/7g'EB/JƂr~[P]a?`yGJ00{Ͱ-pP^ni6 4SޡU$R329_ԚG}[nWI%ʵ_7z`bE'E GW/SxfϮ88_J/! shsWnxmtr)8zZq :[ }L7(nuEj0B,E3nԠ#=YiWa O}ĩ0 5,r>cs/!]O1NVRZ a^ e,f'"KZdΫk&?"' VQR AYZ+gcDbAؿu2{.}-m00nB=5Zc>K pC23VdAg!e\u1'P tpbh @[qFVX/0`Yhp 4QcLH%DqXBhS-B5`lEFH7e>VݾLx Z"KײZx,-Y$Lo Tkd3j T-o[ٮ"O{WL?k7U'"Ʌ$®9`3ҊJƢk3:y m52f1S>!O gQκ3o-ǫ@+ߍLKia Sd$jY3cɩWBN?DzwjkdədWLj^Ƥ;O2}?dM&j%=zA WȮLj3u `,qHc@CZ"EaGwªz(EA-UneIQE{2G*t[SxJ?NR`t9xXʡzPldLN'MS5JJ(M_–S.JjZ9aP1 Kqo+Z0pE69<H]6zx4)F,fU/ue3٭tfæ;IS⸭]$ۉVvgG?qѹ7!9rmwގ#~ymrZ?>1( (p|&@Z5Cgց'~N jqjVtG`HH T{tQ/8X1BQ80Lc˾|1<< xC=®JOBFIceEե nVit@߶=C /!xԩ944+:BJY)1|7=I68JtR/m'xatVŢ Ey׌DJuGf,Ӈ(%hܼ(WQ:DgX3& ZuCPSwfgn&8w/QԨT~i9~GH̾._ٞ$h9Wa*:!2~sA>&;9^ÍX][{>JBWi{L_:I/ufɠ=5 e](i5WTHwvuB> +?+>S+<k8D:;nԔ!ݿVh®eJj=5I:XdheT򌼦(đ;w֮r9`m4-S闲w@*ި-e*ٽփ, -=|xJ8-%S !l< G?aȞ7c]? ;*t>[a)s||RcpLE^(`?F]a6OmJx\2}54=N6^p;g|iwEuرIW'Z|*~}V8/Li-GヨRTvCĵ@ys\gR{SFHnp|"-Pn]o$H9μI1==;h-+^%'?U5抷 ٵ׉LK ѐ*feI |A[r ~k4Pt L1ְ* З ϗ_{[O E:DD=:nXՇFݶ%MҚ엮+ A.K$g7ZxȜX VEtviDbz] Qc0dҌS$Ge7#Iף1ĂmX䈨d=mJh#22m .;ӏVc;i&u^;Xpֈ$^xphy}鄿v,odw_ҺkQ(xCu#,$"׳AMpl]!g_:2lnDOc'Tn˷9h| ߘ6{ӌY4巾oxtW-yuZSw{4i%/~ :0vX <Nt&Ŭ!3PC4'U%)nwvVF9s<9oב"CM?  a7)&Oj>obx$%PfJ&pNC }Anٲ@[PrD؅44s:Ip(>M X[T:Yc ^ `dB쎱1=- RTԜ5@?yCm-|FТIudDzjH~E鴚>#.Ȃؘ۪e3FAplouߛ@!XJs \tm'شS)Y&}QB>Sejʑ ,NX+sowV \NHۙZPhI}΀_,`oչ-Gxsu*._@- WP*[|PnE&zwqQNdk6 6z^}T9nl5=(y^G<^hvPh2=h8 ?~S07*RA5.=cQ݆Kvl͐u) w"';AI@ xѾ$_ET(U)GRuN:tpσŁ{)]!m=SHX&lR<yb u،-޸wUX3SmZb30#7cll\R`(OjH,fG+]z:Wm0E0:`><_tqv#OEJy/-٬J KUx V\Ka{v F`Csݳ42Jvд֎}% 9J >XSlZty)\nG.ȳl Iszg7*~eEǕC$2ʅ',#C쎡-o99G[fBObsyWh2њ魔4dgRE=pz hzz<NMqk.,Ts_D4ja{\oō4r㋆Ypc93 l*&ˊn;~r!You=-7֎PFyq?a7QMV7jkHgͮ9DK}7$RY4Ԏn4wiq^#L|6l!&.;L< dz.^~>|^h?te߂ALiYl˫PL"*A'$ P4&䉷8x)~n"Cfl* ]Շc oX=$c]yw1Ǝ-XEu| EZ vm!7z޵/ݵ,򫿮hǫ(/%MI:!^#C 5DȞPOxRnd=PAx9V;3ktր+F@ DF^ ZĀFyo'T?Ո&USD޽/׿3Dr :#!si4?4z01 c#pƥx54an>>H:Cg 9rPh͞!}I$,,G"đxz=+n!M GZR:*uNbtJ SA[HS[6 E-I0.š vgQ۞SWOJ,=o/%\eⵥrJ-DkG$,Q@;q +/~[nzS`0uʟT!f$% )3c?>W8nJ`ӧ%awp G g.c$XG<ӹ'z`+hdRRD'^jPpR,Ze }po{0Dl>]7z[9 e6Pn`8w%O@dn3אJy6Dunأ:UKduFb:dQO: QNmPH]CwLx}n*ۢԲ.,1kUaBҳL(̒&zom5G5Ҭ)= O$+h7^h !A1S?*B+BhB LkLmpm'j6r쾠Cv*qQW-^:-duMMY󣖗q "8ng]V`FCRMl4\ң;QjbY{45'nD1:y䟜\L5Fݽ|*a7}h۷;  $-e]=|I{;hmPLwnI*_~nMQ*'&QzJGz$arkzȕTC>"Ҥ\I-R/+rpqS' Q KӼs['7. (L@Vx\;05³Zb*"e@{L٣gǡ9F7e $o@s Kjh%RQKXܢykkӆ$R,(R,zAN(dxQ\u { !U+ <y68SEi\Fd.Ău|-GZ[ QH=G)(n%l/!MֺW3apWUy+Aٱ F\݋?*Z(HZ[%+sO5F6 E˿53+~=AQKX5/t >&HZT[awx_uD|*qR)p(dz1D 8.ı"3 i/oU5 geS @H`KR J!P[+` z 2_ɿז.0=ǴwM@<1x-B9M+YJ/b!2z͞WW,QF)y\E%6[^wab?J@z}rNF^ ڋ;-3Q'ߗX+јa2jP='o8vs*sBqp/lFt,5_oRhk_wwޗAܦ3NutKO.;PO>yVTqF cj+>H΀DB9 S޹O B=n睄ӧß*@%DU\P_nIv"A+=[T*@gGT&o{׹;xQA'T):/0dH:>%Ɩ]?U&hɘp;@hccHRE";EN:Ýu*}s*EG58NS \i E$ښqng2|ӫ!ӟ-Z[aB\g_ӭv|o1 z;Q)8H/~)a=/`8ZZkQY<̈&>Gq9Й?MY –\ՍWh+} >by<;gRKp,Q>~:1)m\Pf.nq/atݖ n89ɓUџI-a-j#GۙW"XtU͔E\by5;V@:qr6; )beXo叙1K˥ku-ptGA9m䡸mk7Jg|q?g:3>ǭ܎: }-XNp9̦ns4k){Tpi=E#|(eR@"˞7 e p` ؿAZH{!&535=Yoi(<ֻ*rb[h(J2qfJRHڎ7Q^%YU+|)g-HL~%h2G7Ⰷ%`ףȿNm}J>l?Ɋ?)XᚫPA #7c9 8ɱFhfշ!N;o96=Ts4zE>Xy-(遷`XI]WNĀn~]&I*Oy܄B]H4j稝O_0! 6ub(^g[-MR^Ô N؛WYF{f/6 :3 Tyn̘m2py}!^Òϛ^wJ&۳_a%#dx|qͫO$5#y6GHϭ='n;PS.fr>!7|5CmϾXI1YXx>8PWoIuGUXC!Ppq"x7JQREw%}"-fGϴJ-&i2vm]@!< '-02 N7{):-ǂtt0#zjY;=%/s_18G!Mn 1?F-PPhvRNb2>֥gl$ o=6Qam7#QN Du ^7hootK3^;4BVLs/DW{X%2viY#N#x&ַJZՁt@\G B o2yza11ċ;jϟPm^Z-X@񺪈9WRO+Jdr5kHߌ.R'Oz*g[}ACȏ@)LE˵/@IѾ*TDHLRER0-9"܈ +i_"u`^fӊ2ptO\nT,] f\[^wS6x| nIB a醨,-q>/é¿?9D ̙r;֒oeV3ilGKlMl";~PNy,b|jI;uasζKyljƍ v`׾5x;SKibXb2=ZG 2ܵI/+v "[MVa64[%#=vWLpoU N7~?kゝ1lx~9/o`޲Nُi#j)m[}+X.ckrU4kJ;EENw["`ig84Y.kX~HN믞g2 !J$vԀFI~w>Q_KR(0S 翀!$5]R"֯ K7bPM@\"xMOUm^R >CCmXɢ.""zeVVQ-sT 52^ zVh1_[vp>t/?!r `eL,4I38]+D 1n 1K<^8I|2F"Nk'>HEcOԏ/Fڥr|$dPp sA)w_p3Iۓ3zذ[b$8*sٶK2@"eAz-༌MV$.6 5 a@?(qЌqqc8j>?PV4@[Eqk+2]G[lT:h^Z2p'׬RFې>EYڹu[>j$*r­/ TWw^  $ԽA vxފ,-Ӊ鰝.0FT ?K܆?FvR.g9~vK׹3␩\$Z2x lWDbX$P` Ҁ|]?ri||́A+7P6d'S?i(t WvJ2(QS Aza[SMF#un7FԭnGZSa{$|SKy`ۧ9뤬ȬnRaʬX s5}?ARK8Fdx9tQ"NSrՏ93+Ȅ\ÒN,-g͛t5;>>1onVX/#:qar?Tgr*)Oxgeje/WF>u 5qd(fTr)L/+'n}׮x%гPI J_LeaoQLCGHzBaTbؗIhoClٲpdQ=w\QEH@bK@Xȏ0uea~$L.X EF]緩ŎF :s"n2 IOnZqCrckC m!Գ8 BlXU.gߚt ,'2U_TýICH+ J_Ә<컩de6vbQǫJ]e Td_vo-1`.Lӯ2wcJ _[*_ʊ߀)3(:=IP'cc-!eTg=Aw80WB,זW7L[W)];m[W!_--܋`1T\`|d7YhQ+={,3U_={Y"Zͨ3s1XO Uc_ Uc#Ʊx:Kr˝n0w4 *rXai`/N vj.q '6k|LRYգ8 n2,y/1ʐ 7!Qۨ `d !$q.NA8AHҝahhGzӚ MXJ՚PاԐ\Kǡ!nnsŗVu$vW,1A7)EXRE|9L01pϻ DiM3O !Y5(N=qx:Wq )}@$ {2k q nk0 M3sJbͮfz#<YLK07B35;^"ڵQs*~\˿ C$g4f`Iy'5_zRp<4NLZv(N0A |MTy_2Pz4# M<L>%_&4zEgrjΡj]6cQB#O\mz?|3%\I&4i ѰلK1RtoXTc78l}ph{ƙ:R@'kH׌6yyq p%"Y!XW ?g:nqs!WFT +d b8avQ F",\]KƁȫI'wKX^/VLOu `nzjK"E ` " ȗ{[RXvdqPVk7(^+eM❽&~ <3cNY>| C&w'MΕ}W>xm_Vđ(&$+D`2N7{jH5mŎwF<ɣf[I1U2DMHz+)'l\kalk&U=Yljۨ'*5.$1fq&b3W.=.0QA v/u0& p&œ:Aaz}ԏڠfZA6:>WB1&a('0.GmƐΟ& ` )e`fJ_g.jߡnߎp ^ k8h]lő 54YG-CGbd[]jk7!Lǻ(R$[ h~HlA8Mxm#C|zzuzLu;0 vMfz[|-䣒rGak aj EaTF( )Y x"Ҹm<[sr~]?Aa+Yt2 t;Ni(mlJpB'TDi$c< `T9\JAmP%dDV@;=OuB9'-uB?BkP d6vZʭT,P$Guz8QYVC}kӊ &CܵJ~=# 9[N52=LwQYqG2N~y)\SJ;x2>bԵhgio[/r-4 }AtLN\*ig,*ΨT^Ĭ\;}š5k]O1S,ZpbXzT7C\ԝr^Fi9lMgmg@!@/dOJ=Y{~z{Oqv[q©"z^h*hvOp4-tG)\#!Um~.(ӱkt zYL?t%k(EBFwu^=u[fP۪G+HDf;rioL`g"Ķ[UT۱ #,_)gA94Z`T fu6[ Q%>"1uiׂa>v*hgD, L jq4PFH 6fgUi'g.~nCF|*gK䫓a mMWXw]jvaBv'A3=i;,EeheB6Z)"yP3i85.p^ ]0R1_!dHIrҬfoK?]En<@f_-{0 UQ"OPqay z/@5₷*F JRw(4~e?;l8CL07Fҧ'[_)㯞Pf`<̣1@PYe > ծX":'7(ܿx-3~ǵ5yIg'm8UBpA#r':lD|C:iJq_~'J0 G-;3r'Θ%"3o2e\+-;}8"&MIo j^ KT 1@D@Zj4"ћcL+Wy'å1Y|,ӒXQt醡Y>4ùg1X kÏF4#ǮBFfbYIvnmzèWtm.PڔMK2-'a~;䢿R!lcA_~oARw M .bS1q_q_x%QG v')7E-6묱L)SVuz$SQ-\۶W[+ ]C0koD|)(X}2nӅt:MxC4",Z-z1{]t+_u]!"~a u.MEåHzC\ yŷBT6RŇԇW"+jIG'ԉvf@^*"ԅs$Ǿ9~I `[3(ա;%rUm庭4TCYKAXB|ScU(zLtKfL9;zi!sSRcJ$j  NSb"d:R: ^QXs,*ќq-SvTӯ2Ak XYGu<{:۷$ JaKWuqU@v<&6 󼋊(3`HJ',4I&f.jE20ʙhI71T,+D6.`m4.qKňyӵP"_S]w:A Bƺ\`T~sȚ@hF߾n8UNsicwAa6r69导2ZJn2t<&()=,'}{E2EXV4t,I,ޫo\4m<^R+;C p3v!X u:UŝHE.PLT`w2ʳ 7g"/y^>}I?YrIfwa(`y(Px:l} . o1yx# 8X\z=JXߑq(Hńvkp:e!6n>)ql\)n1-VIL45aehSttQMq7PEU+"v)yvK}9FWzW,]X%B:2!]+r2R+ŭIυ)z5x8/B`"rܤƢADN]8QJzQs|ns4xiJfY/Ռ[9uL| ョs_KQCbe\q\a(?Е ,e5O!&z'HF5 IÜA šY+$v.BuF"+H*< Ldvx8 8sG繼5fj;UuBISP*$R1<_e޾2 E~Mj}*;aHGM{(>YB3qza u5lFXoE@kd.MS*f dT7XS9aʵ\?.o %+?5yHez湥dT8-22nzYphU-C,C1ciKУ lMݿD3aemW_B:1ё]&Q(>g-9G(/0걀`x['\NxxQ;W$Uf' & .)Qa^_@zE9sE(h%Bp.#|?Ũ sQZPCtVk'V%v$e)!z'=Żس4*䉜,=M;_=mz<>#d?t\ @z6Z# adXpXrױľ?/>MI7UbmJ_)ZYSNL6d}*ѪdP7_$iMbWL G$~ o/f^q]Y`}* jv? 'w,#D~@(m Hh4 ]7,raQ앑V9\kb'g/㵛փ\CFDvc(x4A4Tf-y X5p3#!rz17Xf6# hN! x Uvy;Y@R]f xH7VuO<t_iSBɍUD%BOj`GPƁ5t43jM mDĤ;Iһ"<]pTzceCB1]}k;& [C5<L4GNb{ ɄcV~2ߜ;*XYA0|\OI˺Mpp~ sEnL`xLtJx.4\mi-/m3q=, x$}(jз玕ZS[ž\$H^c 875WLhYm- !æIajh~aZp(JL;Cel T 49&S-Cή=_Cn,mpj|Wq.Rw {6hzv__oٕ)l [YPDie M ܬ&*hXb[:ho )@),h 7}ߧR^'"F+ zN 3Q]{تFׂC2kUC`?XC&Eb^66vaoFQ]d; ~8m*jM,5KycnJOk+:m~W[MXt]htnHO &TM׃ )8!}62X*s'}UA}THqD)cS»xg 2A[*# e}e--Ρ"juLz'gu!{8 ߰ ma#/SN$W 5dDp1sx2j(ۈ&7Gx*QGp5a^*.^IFG0,($XǴ9oUiBfscɶ8BW"#g?^/7+bk4,3ls fcYy 9k q2 &9JPP}"U h5+GZ1{UjA$]CWP,!^ !{שSGLJ.DZ9.Ŭ}^OLX%\*'"?T~QRr. -b@6vGEq*䘣Vqcod(jdˑ* R<Tmdhz]X5.S#zj+M j 4ha\Bw 1-崹S~O^?`j'1jf̸l|u'7mOQaMp<K`EةCjhkXX8hj29ŗ;>"4 6;ū #탕2*y9I[mN2)~(D;7L*<%f&c-=^o Z A4Nn+> Y|]蠟%1S͠[NlG\SJ<0*- D}V trqJQ8dҌ0NJd߾Dje7aho>2C?cP~ 5 1%)k^! DH9:87~ dc#~U5Fz?BmV"-W@{s HVg-rr^/4j-mTvո O?LQ mWztL=)$r:%bϊHNWb)T(y6fj7$ϑϊяre3BrM,Wiз^$Y.Ί;^Ba6t=Z)>}B}l.:m2LꎭS"tZ6$nMR;ln/|k|s$r#|1@-3gJ &l s|.-?*{=M8n ͸R8mI>`ZvDE.YC]yic,O,t'{:bzs(t Fp+_}[Fã#K( x{dJX-%$L a4VEcǓ\Bi8'7jQEVW`AF1C{{ 4˗v &Ǭ-X36Ʀ,ߴeJ{DO #"{^OǨJM<޵);@k4sOxl`$TN͍zw?̛/9_ܸXM<hIiJ<ұYwYnHhbOݠYJ KB)bnΔ#>S4w(8+l>qD3BWylL0>Ws|D?Kk5i+Mt`dnl=ܵe@8oHb@&?8EB8Za ):t_DmL钦>k@4, T9{tv̪2@q{1Dž1v< vͣwg|my8ڤX&e~#lF@8p} ?>`.wYZШ- Sm}%weN$͂W-UUOC̶k,bL0y4ip>y ) o:Z| E]Gwz5:].: }3ɖƲq`9k)7SX StKĀ6 pSJ5haV2{J >o!gO%ù f6QO@"}<ܜqzq47pax\D@ sE}XvmpJ@XE+gL]vPy ?Ap8Mj[HzGՖ(OmxO]> -/ X]@é 5b׭\9Bfk9I?I,=e*D;%oOq|EvS(Aע_[2yٹD';ѼΖ9V=OJi4 TqTʃHS*ŲJ|;8Z% gi6& := p.GEm,i\՜yZ˿wJ'^-s2/M-gYƯgЕBcƓYAK9/IhV+Y{\?Uoujpt9<]aJ9V?%#5ɍD b3 Z.nc~7?4ˏAŕ )sx:NVo x^\ b-%3 &mMYq +]ݤj^D^A~GȖq2℟/w<趁[wc3MSΑ n89bJD+Dgj>wmɄ7[v+^oeʝ( \s&lJ(xA&:9`(uWGb;SDӣkg`A[tqaq$' cK^=Ŧ%5;v@=Qvr!}ֵ Eo_iȻ@V;kiܥzwFs1%.,i9޳D\hRZ5c&LIF\}aoY M?o pp-bN <_Bp/T_St,Ff,@$cgr Op` -MM/1@ݱ E |ne79oXM(3vvy=;,L/*92A;7{%kn<VMgTJQ ]XVA~8{q<Ե}jd0'MMX̴fF`nV^r}2Fg]Q yGN-OxN<9f:▵PlT 5qOQl1hEJ"*~$M0q@yB0/Uuȡ2ㆆZJt85u:ж}8~ B@!)ʼnB'|q08V)ip=G \fgB!],TJRP^9jRϙYW( xt&]/֠~Гwx$!b %#s D?6[w/J`d2Tln|:SrEX:.N9b `wP\4٫nрB97@jLAkb[;, JBPeS>߫ )!NJ [qʾE?hk=*U1 L%ԤT[cá?_25\-=|:5UE31L^]\I-0v$h}J GK\ k,\@x&}刺x^""QdAB\l%/eTϢ`<w;+$q&8AQ6Bcnf悭s|W};ܰe=pUwJrK-=|фD\.U7.i\L qY<4LG{}q88)sbyVLF1zi%׃&S(DTg"W.w5Y@!sRc{Pӭ"~j䮖/us(^Nte]dskq,͞. HُRִ-F˪ZY:LεH氥NA(ԗ{N0ߋZ߷DYIƛspg~|jS 3qTqg\w1;A1Cj4 bM^̔F3KyK*s5Oғe|UڀFՍmɌrM]=h;`+I K4 ڴɝ{EߞAR0|Db;^c0q[)]Q}ܯlC l2ծYHJN>O ŜUab?Ta AbpMȦ/"?Z+$8N 2B XgdB iO;i['6r0)ݢC'p$OQw1+ֹgmݘ/mv5hݷС`N.?w iAHS[d [=y?X&XExr#%| bHt=`KV^P!m\ٕߒ#ɔS1-m߶ Lq )/27[PE0Ă9俞WSt,GIH;k 3kbе`ð[-m@ Ј̷ٍAJs)XCF&`Zșњyb˵ly5F\R[K4;.i.%WI=vo'~7}xWq.6ܵEyyXRH؋BX}ͻuf StްnHcfd'-U&=gf_+ԶIr9^^E-SyI JKİ9Q˴x`q hAV~{ >- xls,@ç@1 JP1G52.Kڇ/w7駖-"L;!.Y[!`^lPS`N& Lm1g3nЅZbЊ#Xa%%2ܡLY`?c[ À#[mI}]F;|[vZbw[GhuHYsjWY2S_},cV/ L0?5 $>2L)hKjQؿ(ʠAi e's; pPmzVwl_ ]qvP|1͠o3vBYLa[ _&i`F%ňAVqمIR PJ%v  %fX=3>mAX<0",1 na߬0j3Ш 4qv[r″cMQ=m#.뚉I4^%¹'9N2Ojt) f[-]gT5rmfVlhQ_nw*Gj~5l3' !m:`؁mH"zo} 1;~r44oB(^YeǕCG7y4yԄ(xזߩC} vv4[oF1`3io!XNw FޒJ\v;@ջ /L07BbH<[9o93Jκ*-Se*_2oїe[7™~4k^TC]ҏ[f}!vY9&|pt6-OZeva꣭ɝNV R0bTRlZ a1yߔLp,ZܜZsrH|[FB٠h1ck^][}?qt? ٻڬg σ#zhkY9YTvpriF1` O[ Ȼ_=tB. ֝&o|ܑ0L?6XBo)aZ-0cjOxR EVZiMF$zх]-Eg:I"%}Lyh SDpiH{8mØހLJ0&;Dt$yjs;Ut̟_R^₂H PO <6EJхfD|y* ۂ݂7Ur<"p(gji#5>)"T{?_9rsJnj+'1"_,M.Y |KO1'mH1WLp\)꣛aZnT,y#7(2bZ!V 9 3=+m2K7Ocx#1;ZKt$ .J Ɲ,aj~ վ{.EMa9|˯ G/rU!4v} QrmBzyG/x\#A1;9HUcY5tRIk%~|S_IsK* {PO'e4C݋!< s2)R-/EDQ,vo&nѵ9Q~3ш1 5af 8 =r'po'I+"iܿ7uTn{umPၩH$Ncjȹfc ;Eبygl@ՒIA`YiᘇY^Bƙa3JfFsBWGhb'AVO 슭=ɶ}I~3>pU6Jֿ|F1-Oqth0ȶ*aS s'qNXaDU߾Bx!F~Y|oPÂY$i_+؁VԽӞmt>݋?Q]( gi#7m D_uԨGɃR~.٭ Jl-ϙs\ƥB 7]/Koᤘ=MZ2Tؾ޹\M9inmwd"$Htȗ4b.&}'a\LG4F쎐i-Yh0̀8i8@ 2kI{+Ua$ug5Z$x`uXi;FMQP"Dϰrޒ^<٥fúi!9{i) TX/`QmqBC8G@_qywܶ)ЙYιuBh^:0j8s.-4'ov<^5"RGcO..cfKgY&uIw%2i8I$/n f=*jXYc@kpFvO2뮶 L: Go|TZf:kW1G8="%xӻ {权5*yt-aP?peL;$3rV~?HT.riU+yXYVy}[B%Q5HLԁh,GCgR t? рWS \TG:u vh!6uܣyTo(zw0:pyR~ϕ0\/{-5$މ!.Vb]mW2+@t`mr o."fX1gN}Ä Wm 9 C!gorf #mB'M_*]UPu]u ȁ驪9:Z^ռ72В=\ , w>i_$ːt Co>us&[ް"ր%V*kh;ZO"Ĕ*lY&pr?C Ȩ؇9d;4˂ $7$G,l;m4), f^FîG!hM#U1O>q vtJ_Y60.&_)ᘊ)u2 \tK5sMpH[6/\-T߹X0uO\qz%g,<ɸX ~ Z"]`n㻂Xɡ [#Y$Ip|X "?N7&dIl* Wیz;k$诿X|`[Jx 1O 4.`2eu 00_23vWVѼks]7%1gӢz7RTŜfX&"x7xijFCj]Em3cJzpx$'BH.VgwCP0lfgEvȣ'4TL0 Y^C}j>rQMzX:h1 `Rem}(z=İe% c W+ ,RHZ B n"&y~Ϭn#U6PEҸ[܊9Nr{A5P_Uwt>GQץ?F!ġ̸+澿Ţ-,^$}Z1?%o)?<ޱhfyp1NQ{Nr]LIUbl9P,E8 Il`&=L3 pPS4祥;~$_o*{MתvZM/M*ZHh 1B%>:QCp;]RKo6rKb,d4$a0,YXk7L}{) 0*$Hλ?z9qt ; :'JꞽoДQ(wLV%G/$zrҽ7naxq 8dU*ڂPWFv`H5z܈H8禣ְjX7JS֙ W2Xw3O=sX5d깁di?n{FR r+aF`M1p4_۟0{n X> uf mީ52Lm3\* 35[K1w ^vkAG , >#;]~{|'{`$0[VoG}_>xt2MᔖÛ0)=yuh9c("g^!nVsx< תD 'iQQbVI6 bU9Mˆ ؽ3TxE r z=!ÍS>*W#u{joX R50*N({^ 2 nԄN宲@/84}y56Ш|  bd@\eiÐ[we21+4 4cpW`x: X_#SME.@DڜʴI4AkN>=4BjOsp<,Y@y 2:n Gpx!CWxd(he?.oԛBbFwxQ<+6v>< RB,uAqA2:1 "[B5>q붌=.J(g46pZQq #Gtn",LH4Cjc|!Ac瓂'Sv"±j!@*Fq6WpvzCTHk8gM֘tYNuykO7` @[39GB{5f3^`[1 dоԿ@<^ Ɇ- P6L1."DSs7hyD)luh){ (;/uSHD{yאO0jR4z }T2tA6hڴ}R69QiNi|F)C:oC!P$]C6 d2hPΑ>/o%&=V`#䇾Jy, w0XCyp6)N gS݀bl*)C*J'ϯr{(#_L-hԕgm%Ǻ{oޛĥMESS'M~B$`I$OEb(0dID7x6#Ƹi֞)+KH(Ngdx$o HUI%%}AQo`x{79hY8KݓS;*ʣc k=Lzg{z x}$2flrm,CjS]$'!.d_xq~;b:}yBo7D9Jy38"e%4xXpfN.&Ss_'^otWRPrt@dQiȈĠ1( j}L?&>}: ЮB VȲ^ppl~Q#,O#G)P-@{lJ4ӻ|-+,3RW-y8 wq]tKuJA>!2 rwsj>R_Լ -mJ𥤒ȝ1"`jYr0 >z(Q6cF(j=qm[*R?2ϾrUubYFB\KTOm^u>4=b{[eZޔK4]L7yB*^#<Zu-VfgíhlqYo^Ry@e1 ‘ Bg"Nv8b|C{HҗBc5X$.ntF|4K]Ơעz"P@bF+ad.ܽ9=BYmMv4 7s(I8b80ZX].nBT(8R' /$ Uxw#{Z!4"p!Vxuw@{uj-򼶺_^O1+R8̨r8aL͏D~RT=wS4x}<_ac#()iw_]6wXlR2`Tŭ$]]K{i2uv5j nʇRCjKLls(u%l)imG@ |)O66"/{nҐ6p=%'|DL(ۼY{D2?PJa(YPF(IwYcV R7`;Iᬝ$S n؄\!:7܌\̨.6qD\шXkc}Y;3_nЩ?HW?K*#λw-ζtaᩄTuĉ+%#6ZM\~4NT⧛7@㘆&T;ufg=o;8_8fS@vv-@+I?;_ 5gX6ʐICӢps?n;c?xiGn2e 6~ e7>{Q%e VILT1kY Z ߫/H'19TufZ1-hƬ9p;[gHWp%? Z-[JR5 v% #O~zI}G Yy^rvwg 芻EͫKۃ}~I (=O?gd1뇌 i[?:^-)P*YvIZǑnY@C`jrV2JxVqykxAoi1zηOӏYMt5bhJHE(]P'Tq2gJpOM[K[^Q}M1Z2Z0)HA eSU.!a!bTIn;Ԯ+5my;hw> &Y/ug<@G*"gR3sȁ*osGN(7"@LI,ՀFGr89y!=.K;Ks!JYBKEo9`*fy`hqbxmҬ,~/Xfaa3kke]tYk,&TRe]h:pIŇjp\;:6RJK[e0 pRϙ~݇HDF J6 ZD,E**޻9 .r[4(|E'hOӅ Mlh6Bg$K(E,&^l9ԋBVDZz LVwkP\ny 4q9us} 8͈7;4k45R4UvB,0S!_5D%͍N83%.@2`Jm;+ }9ll( Ectr\}D:q(H0>ɪۥ= (YÁ|ԭ$$\z_hQB_ Z}hB*kK! \6z7,j/MaB\jƮR&8P@,CDmlbM c"o`c!}'H7H8*_,pָE#bR#`lo9!x91+d qBEpGB3htN\_!S82!s<((Fg[ `:u)'t4 (:pz"Vۈ5r2 t(p (~ow*,GWyw4CIq^LEjсZ1.SqF.QcJxgX "4@upmD>v@{xTCkǝ1b$%]> Lj@EsM07TÕ,τZlٿXv?6qQh`|@[a #܆۸N0ޗ^of5 q֖ꧤ G>/q wq/`.?:yx\i1Du6-f yP,q8F23c2N >{ C+ M&%z 0PV7k{<'vog0ڛHq+Q|X+`Mf%t4HmUЇl~VkO9!8FB&x*&ܯWeڧקt&~tvt:-K'Dڰ}dZTr]'kRi< &h:`;ScCp9;".wh7^ J (pu[Ai>̄HeYW^f aIb.haN:Z=I]Uٺi6Det} *g>L݃=m7<Ӝ![ P~GxL]r0mܜvȉcΊ{&5u 9Z|e:qD q]eTܚ,ئAvV}`>R\0}o!l l 1`@͚ 2yK6,njj u:ނ OGq~+1!ǼAXlS??> U.u2DEy `[S A)5? 20Y֒;ސ2,6N$yPM8- :|io*ԠfA.X1^02%io%r!lIFF#p۸B4N|ՂZ1KRvgg_;{U@U(P:dRX[ҪwkZTr,+!S\X@d 6db+ZVT=9 dJ[8yޗ 3yt)ԧvxJU鯙 Ƞ8!"fo̚.~BM"]Ùmᗾ5*}9Լ9Xßlɣwἴnwg:L%T7lAXaե!t[5ӿJnSN.@_@Cgeēc,0guhQ(+تH@*4f:,W~KnHfHaBx% qJVBC-d7DF`=v%`8]J;E:EC8.oY߼ cMz" q?В|8MS*J=lQTͪmz$++ !љc /o^iHP UXMrOIl]LTcb+gqMqwlo_)+aCz,ٮ͗S&!!/ӡPz%ȔȌ|!^H>t3KlQf2U9 ~;J\W?vЄqOvZ~9nȩ+v%`M#!k/c=$n>޿Wj sN5)bMJdGtۧLF]<80 B6|Q&s,ȇƒi߂Vr~/Kw4<[Q=dʵ{΀ΰU#=.cmKEf,s8@YZ5)Y)S1Km:Fz\ݬJ ɳL̖b 9hƪWp,i|\ς; Fw!Sk[xOX4@ˋ~y_b0^S 6_|KߜG!?3Q3tf@ځ|HN2N u6 hiP+k7W燇V?`m{) P/bB00XhaÐôޟPX'C0X~-A,Io rDV:/?>w0y 5CEPMee}L-<_]3pB#ϩ :OGRZȟ.L \u*Q ZfB=%a ue$!tf%$#v.ӝLd;E@zaRZ5gIΌz1;u.4A1js n^ʞ`hr6δk"6BN,UgvHPV9}XLt:@)ښG;dKb7%l!is¯s6Ԙ_'tzV+bLU*m[z0)h{`*wJH,3bjFĕ~T#Φ  ZHWWCs|{c녙<')].z4U((yׁ+г䢉v´ϖA+ 4G7L^od:^6YTg_Y\d.Z (;UOZo7CWR  `\bhHE>l!:f̡?;g 稇׳'"tqZ.zXM+  h, =B2!i̎okvf(sJ >Qc24.s]MEkL+npgŸCWS&v*эn$>Zt `)B:ѕɋ۝2beqɘ{ܴ _b p{P&_P*~u~"SS+(1^ bzaJp86{Oz 5/=Aͳ !hV4ě VDZmCgF).iOn+u! 1ޱպ)0Jv=lձ|~e7TDC)P24@&IdoƸ2;" U@ cf`fjmj(f|>8#F,} q) qz8!6;1w$JYVf,Ɲ>jhOݶؿvcʌAּ0Ɍ}"[{Vl҃~ @ڳV6YN#2A]# > ntl'VmCQeb_) lXDp3v7] zLyжk҆T UxԸVz۬-S \?Y r-j=9ݩRUsFx,2HB1wf1ZĊccYA~jQa8Td<2\ճm3;!]v 8 pӐlGUrzD1Vg)HQ>bgÚڟ暽%kALcEI].~m\&$S2vx'+"Ƌ x#Bodd!:h=%O9&.1g@is58J|eR||!$GBpά\+/_/ }X༘r! >~#-GC0$ H] iϩ,j UeK|"SRi;ABn2uHxl^+S-RjcOUon084d`BΒli/ HO|Bx:*;D RN_j[h3$cf Jy`2$b&9N͎ +c)Ic?-6B}'~9/oӁ[x8uƾ!j<@ÎX6>R7jz^ݺP@oYcy*xSDižM_f)Pbhw AB Wrak‚WRA/:]զ%m4,LE9bjqchH]/k5B.{COm?F*p{MRF8UUx1_) ef {9`)%!6csu99Yh$"Y] OƵؼ:iȚ܈ԿVn/H ̿ڊk8xpgmIUA0>RdyDOhKh-q#Ir96xxwd3x {՚kP8B)nZ`G4kkPj6*;'AUIybc7ą%Zo'#/ۄ:m3!v0-gQD  &\ta*:;K[:@.gS줏Մ)i/= 'J"vC'ia )_ajitI7⡷ȉ@hIwD$ЉQaåqRJ+A{*m#?<5&>:$b7VZ#G[7%__=|'vߪ:Wfij+ {jR FwS{ X` W>= KcH?[[X@X qvO.}ρ%)H#%YʓPoI<~qxcS.NT{D|q!v `;o5H]ЅC/i7h|Qv-m$N7Ֆh&- `ub9Q&S_fDD\i)b}4Ϛ(/ Dy3"u_9DULaCus#Ewl jOg( -XY"4za䬛R&JO EJTZPͽZ Ljn e%h7vn+5k kBpb#h~By3C~GqO-1q[FgS{#-y0yM~jO Hm*Vu.&L.!3B34{KhO+_6ἆM7.]eHe'´pǒ"P3W7@|Zi?`XрIyİ}!1lMFΛWu9++-s3̺DU8= 3둃ꓠ&k4!:COi-\6``7v3drlaVڼNJF0\Sm0p!S} YXeIEQ2P"^#$ǰf#v1;QkL^[?L?D-Fh&nvYwut&FxytQ!)8.ة@ x ["7i5^//~LڛuE n ;,5LF{W2y=zZA E`R[ %K?8X7䭊&_gfMR\`a &oE3o3TųxK 5s" S,0 cw>鉯%^^"eZ.Vax~<úDn'yh%{plZC0tv Q[muq:obLe$8,gRO%U0'k#Khz)?߄{PBf.3ު]1=-Qb[+V➅۲=X[Ծju{2*v<y(1hQwPU>K"SAMoG' 39EzvTzC K7e=s-+mh)/cl=YؚufrajAi7IvnnzI종|de9N+٢q@AXOX.ms1 p±&eZnRy薃?OAɭ8#;\cD-#BqP}Wλg!7l%Pao6yT)fTj($,iߕJl(u|^[؂_+Dwޘ7V,s1dgy4׶m:Ƈxa(_w  t۹(hRDm6>&(q݃!'D߀REw]Zͮ T:話jV %.?@¸cfxe7J$!8ոFr ^,ū(0gL(1zYy0ԋh]A=}[XfR {gLb~/؎2tG(!/ں-&V-[{$S0чX{ϳmhk2]J$Fi98Ѷ46DL(*\N!! |\6`&3 Scߟbwr,~?4i.XR,$qfpN ǝܪ4L@{AmTO&]3TA-_/1i15в^c\\7-m29_+_uUEJX7KR@ĕUYE"/Ȳi/˼AZXǴChB+nˑ5ʼ@Kl|i 6mGeMBD_ /$-qI8w뻙L"A\GB\0?:(?0îÉX<4%@C*׃|k(R=T>[v;[D>7QQEE,H@հ [Obߨ\aRB]@#fmQXz;mlH^13 w wYEؘ2CKE0)Ffڴ.e4kL-nXbi`;u̢(:c=E74%FO&z\:Zd:-C\6a/PYD)3=sJv֦Pa?YL림뉣O?-2KH5AF3/{Ҿ NթS3,aBv\ܔz+F`8{_<\44or cOl X;L ydʖfGVGLb); WԙT\Ph>z@c?"3~vZO|uGr~`f@=IYAcqTSu:U(M|`S#pKEK3`N7sI5+?BDvZZ'xqPiz~f켔Lb&$6TU̖;7^U%5h 64Uepp@Lp+i&j2;M2 uQ#aЦoDIp'S,.lFTc}n94'W9|  5IIYt,țZFTV4YO6P cwurzGU(3˝2^shZ}w邹0+¿1WT8 b%ls,*5 =k}@MRƱ{N\.B$>iC BEGgy#R:p:Ipk)3LOR~V5NPrM8}!U!gE}ke#*iVe:@)á^wٶmڤ{X?vdZp=EUۚPV^X':-6>+e/6|#*i3rgУ@D;%G p+g$ݼp}7*Yٙ(L5Ȩ {>tlT8LD_줘lf`){xDU' "sU[iDwl_o tA{ɭ~ 9:75 ft:_ gӡF~u{jOuix V$zJMυ8zFϕidpv*I낼!F 02xpxs "dTš,Q.y1l᪱0X7eݫ; ۭtߓ'U;.TTñtSSX` -F^(NaY,ʥ$H2t31M gb ?/aĢ0E$SZJnC^6;K6Z ~-*iri253o a~cog5tvs~Bvlr@VV]|$'I~8hl` qn;HеMK s5M+i\A,F %ltѫ'CsŁX ɥ{jǢCҫ*z|gtH6$!b\ GKP66T+ svдV,xޥU&Yp3fz4ђ4/G‰jV %A}gt@Q#ǰTmV9/{^p!4΢3&Jv(qv~?6ZE),pRSv8R$~`!:_9 ?WWj[Ey幵0e{7w/]*v؃BD\@4J d *nf;8k7$g$xݴ5%:p6+ K޲mxm)ҡzTEJ݉@7&T-LGO_)1.=Gt{l$-؜K_A@>Ldzk2׻cj_!) F= ΙsW<]rMk7H+F*T6r;;*fnIB׌@s?P@(?zϠ0g[pV9IϕGyJ6B(y.>' Ǯe3̑q6w@E߄^fGv'hZWcqQ?a0t=QTʡG^fH&vIH_咻ɪ)X⯝M6cdRNN݉Ya6\2Z/ 9FYN1L_$G tEծ!.\1}-e(j2ff* }h0XwA/!d.Ws$38-^ڍj5<ҙP͞PyhP#+pr1/'IyQI|fBj\`xCPt-`oh=r%7jrf&}9*'aӂڳlx|U-`\5݆T&vSK[Q"W'be`TtG7-@iO`!=Z[ [uڡ'd/38ш G#tqK@`+Uo%|vqH$&i_/wVJ윂zVEtӱ^K1,0D>5hhBЏ<]y/ aH{e 5_$ S׉_0cc{lAAHʻa?dG}0 N,-rGWbq7VnիَըJGH}8 G6QGa44$߀߆?kbnc[+enJ/eqۊ 1XdbNf*t0j&Od>Xl'Phw5Y=<8-aY qHt_ Yà30jWBZ۠+C,C0sLI1Z[[/`V2fNJV+"4ʐj >/%VܨRJr߱ B z Q/#Y1Pv%x6rH8- R_c"ZE_zGJi/hYG#H Okd1ernLRȶ[ fWR͍N!0?-3^gMSuH$@/15v%۷;B&0|K-DFtMr h/]7yUl)ow2{P]Vc5ǩtYeǹR-bmu H\^PƄZnC/4ۀL?ý!:k'JȀT:OړWvި5KȦgA8ݞa$\#ƿ)9 /is'G(w?;jUs@HZ!BĬX6PD S M6<_VHR_yJ2^uif9VYD,"p%F}DDe#ՎS5UV,E_=6`i`өl%&!kx~`),k`NIFZ@_4;^2ZP]L\ иuԧ$nN^tE͠nEiZxF-A,fMhc$NJg_;% 0$Hj$JYjd`FA>ϯԽj'7dhr1J,P7/1T)"$0Qt m~؜Mb0#ݧJQLW2&E B?4H3Ի΁_kP7h[F6}s't!_b x iI B|$J(e_ڃUz>$=+iF.O}`F< oG}nxd55w(F(B`lb J ݃F_ @p(*VjhOQ"2ڜ? cÊad Й pq*5LbėJj贅ǖ8EfQႧ8veiH d!I.pr%'i 7_;Ky4u0B>c9rp'˺,& rb(5 }\cxQn? E~{Mq2L'u[ʾsz}FQI(pqԙAZRG5Ü G)H\GtBrRI<Ħ6?(E?3#cѠ(*+Ka:@g}Z-s4leԹޕG!8ܪD XYgfKџ{b&U|%RnGA{M Yl9^:9#Hc>ުHC,!fIBsp)Q 42Ft"6mxi K;LdgRt4WKA/jR6w Ws"m\9}UH2Ö$(.mϥ$I$buBJ]˜#VEPϜoO":CX_Ե4_-֨]B37 o/.HYym2Тg4ޭ$ 玂ө/_"nGF 4Ar aodrLju3r(~0oek]GCA@1~(#z]Oz>5,L턣_!<Ñ9pj`rI %zO{#jKlշߑM0ˬQ U\C@N~lvNH~oLP٠YĈݘ@Y >8!kǿlq> z@I(Dl[Rp5x>[m8ݘG~i!kdDB?V>;;.3Զzh_v 4 Wp 71WCy/+S1ٳ|P:&Yp2;ReݚOΓ+36g2!4Ț3LFrZ@Quo;-9 Fbv3ԦQ\6(Κ?Tq >L' 2~^6BNW=Hl@3dC%yd\E#h[mQ,=;5A1fTE`ytJfZ_,0msR\1veN`%`[>IPQ%M ;9n _DsRhբIv '66* E2>]`ABE$7>ʤW3LL4t۳g*jQkp POŪERU덚xCtlE 7[Ǭc2ӥ,K(NUp4Ȑ5{ysCsqet>@ÁMuΞ_<t2xN"(8ɋNԄlTCPy-5*TeGjv[Plo[8J@DaGaq 3nA&[VD Pr+v===%NS bztx?ڳW\FUK Uk˺i(2ѥb%ك~߲;vf;ٺƇu4A34 %1]8x@ oVTkRUvgwpwf5ǾI^E!&Bff}4h\L]5LMw5/2tD8R@+78q\0_d& ^!ϴ$ 6u{QV֫1GKjL)/vyc SGh3~ &@}`:2)LzXO6zn&5oH=ȍ¼_yl~[=^iyEljX8ZZX:C^'z}qıv"o ~9/P/-gǀLDdْĈv7㪝dre:*,DߐCl"mڦԂm[ozޤK~")` >|\Lr^Y`YDf]kC^G\t!N5U|^^YZvkW=*)bAq-t<(M򞕥yZ)a SBT$e؊%ΈAَC0䚉B.Xj`.ә› ̻mxx\|pquW1h?%FJ.=LEM?]wm?JSAX޾eܟgN UeRJX:udUIOO`ݺ\A! 7DՅ#$cFwۡ&bv(ٷ(l&%.,L9=WrMAr>kYsn@ĭfψQ =ݛv[ &cŊŧ'*}XyV'yD}mqαFe}=vӧ6?zaB$#k`F[//4O_u{o ʍ|]P<-Y%*>&'0d@ 6kUܢ19∲z£WphDx+^@-D/?mUe`/_))e/zCY X2|Q-G68$r2OK$б@QJU<Ǝ[]hmEwl2}( hV}^ l8=6UoO o84LGo~19EvU#q ]1'f M\Q2 j[e=AzܠOG~+ŠgV]?Qq8=:͏[:{$>lxJwYg[aнsМA 4[?5&It1QkN7:4Pi-oC¥hVXѯEyGZ_0ub0W?WtߊF ½c/#LF֤A[*Ua5JxJCQ2w~Va L(y 6st33TPǬ0]ZwPfƺF(}3m xF=t Tv+ha ʷ4̆L#!jVQ| @<۬jĩ_&4Hoɟ&,leS~.U.k,37֯3֐aV`郑Znskc$8iS z2l,8[%oʬdq q2svQK (VΧxxra^ -(B.E'84:3ɵp){:F@AGS '&u7_t?I3{6|*%jeΈbYKB=:l5Iͼ Ğ{`0Gq4uR^h4䟧?lX6Ӷ 3©fk.[Tt&|PPY;h{) B\D5 @[=I;S(#!4 h a4ذi%hpy2kbb& x?W;O$,'oJ~ś6+œ!اƒqSȄ̀c V?E_npЯ-öE/cd,? YZJ&u{b'>cikUKBpE?c8/,L#>sٍc{jԺ/&i:T0q}M<*$?~4J@'AlZ`]7eǃ]NmU7E }EG?闗m\ JmFf:ac$c\IC!x_8Z|7rmd0BJu!@>>L?ZqӹʹЌIԚ ^(  yzm޿n)E^agu`,YAXvɕiR>v>{A\~_Dݒp!u2=}oIR}OtSnEĹ_ #8]XX < 5~񖳏`U54 &Liݧ{|Avi0jDE!dTNzނo$d5ң?vN~z@ I7WdŐ(1ȆJï|SODC'a$ײ!\.0.8ipp! x|g+]!<ݽ N01~͛r9L N»j̃R5&vꢏ83)X ccӜ%@Os 05&+WOqm)!Տb fs˘|1s.Y=Wز"8KEg@=h坓*#"<2n@Scj_O~N(I\}+ U:= ^CIXhUGO}i<:ʡu#%9+$52FR}S-U&,2p 8_դoS%7y+8U Wu*Z_ÿ WSUKED)mM?#sF+2Ǜp_5zfV4+g|k` WZܪe/Z{ 7Ǹ0'@VoAS 7l!bn!)C`Suʫ.@۵04?)-V-0CM'ǰWCc9Q(Wz"f1w`PԨ0=ʵ^̒d+!1E3aI#}VK9'j6Rc$o,5l8.L#dGKm`P%r%$E83AIi9'lB<{Z3C(QFU:Z!LՅj.1L ,Br_\ѐ9)[6awj>^Υ?*LEgШfUu6ٱ~dG>{ٷY#{cwfΤAhT 2!kNgt c[a(Y:qvd܎Qplf FmzӻAc9b鮎9T䠪v$ا\ͥs,@_ngS/nTT9FxsgU{l\"CH!PV?p߯a )@Խ@󂬶M`yH 6j/\^%s.X:G'`[OuF:O|+U.b?W@bVh/a ~B/*C~q$ː{n&HHt`叆w&}S%.U^1ӱRnw墱3wK/aW8yCS-|+@3q1H~Xn (W%O|ˁ{Eos5VKy}[?Nia^*2[@x{導1Y9Xi*?5 9-5`ˇvGhM<}4kor;ndDrʜ 2(aO~%6Ri #فg>02 [pAA]t-$HpoDǢK1u g؈46[RgRtS~#q250;7V:Z{փylE]as-r󏮤> 7DUЛ s"xGix0DvG& ;v5t)%inJ5ؚوrRsԹ$7b/6!( _TPfd3H*Y@b`f!K,Ew˭me/q~_'4sd΋ClY0s_j.T#=`UPn"YP;y gǺi 5[;۷(P1 YsʘlW?&)^I$tSKa/nmnS0`7*@Uql,I?t]A 97"1b WI `&U]; 6%Гҧ}\)mW# N!bkZ$I/'Y:7u.DSTKf''asF8piT\A'ƞ6-RxZ`?S`z*O_n_yĆ֍;ҦEBZ՘GГ[l  VXrV%CEs.H잤(}Cl ?.$n?XƫEE;9\ehVǩsEDFm8 M!dI9 0t~# W=DRfyPǰ؅}y Y(7?<-7$6iMRQT@gƄ9>3k<IzܢI |xҙHv+FVyΩzD@J\8D]d.8S߶F#_2:0"FEVzA]ij[`"To0{%1UI>gEQ_K4nNF , t]n 7,X|u _Z{#3k&oEe: j[bV@t"u hD\(ݍzYr%Rь{ӟw9Ze76(j+)K7m)ZT>kDIɭ!% l##.hb%aj1@ˤ=&v⣹Arh\]K"볮a|N {.[6p$dcp]!ͼj.ȫ2Wq|kFu4S:E73 3`nx>hڇ%*Jwr(jlur(W$} x U{-lыUl ]Kņ;x'BL}mju$fWZ!̹]$ @c3 K5!VJ b|=3e.5d22q>cj=ΑVPE#̚ J߃nB:гHq,SZ378jc\iUL̃ 4-0Ig%b*8sP>.+Lw !|I4V?︈cJ9HOj#F5`C |b~o{; ({Dć#vT$XPFɹ[^>%; %ՆoYbʬL_.; o4Om>}ڣt#1;i'"}^CI ˇ䋔Sz7)'yNV~egҋE&!AP`"yQv6(jOk^ZQw$HĞ'WE `кK )t1*c%O| }4!- L5%[susUG q}Pj{Ԇ4qdP?>8nFvt#ܘXH73aNO^ xwVŠV99DA?NrjlD sa'!41{եHJOxQjEwB6 1P\ӄ3f$ K-o'A(w } J%+mA֢R\HrjG,"|Ѩihfqts2.7&5h+F?ӯũcNqCvX2,2Lb\@iB$a|WMK\gA~N ~z4ʽ㪻\T8Ȍu- mOSe9uhN㱟}_@&\?&Ω5Hܓڦ9z;/YLQVM]a1*Tzn:RZsX+:H:(OEpV0BrkX%j7! *1#͵I&GxI`3ӮGQs];1ךx|Q⟀i/}@K3@&.u7?BoB!)}vH d.4h哝*ݍ`얭*we-R+ef G X>Pk| lY|̸}2M9/ãxRYL+QK鶱 Eq:6'So^j@(MOiQj]tZmxG隻m@Q__Z7{Rt?]'9,2ث`K>NnqBYϭlwR9-M4J1_>4q+IjPnٝ\Oсf -3 ]$ċH]&Ҭ|~3Hun2Ɩ=GoqH+B%~MgeXstL~,߰ҏPֿ8`i\RQI2(o)kt |E t edh*7a+ fׂ E_ +sZ{;{s=&ݢWda!tN*$',T@5k̴~PҰs`*.RoYyRkP:8֨9O2MjT\2w{ ގ){PP(~`Q]c^49J1 wmW5&e)Ό0tk@X#VY K{^K2q*έhțoQ[Bگ6;R6KQ6ԩG?M)붽?PLXf$,2[[% cw aDB{fug^&1N3tgV򬽶csaeXSǬoawŵL83=.]j^^чK͗rsgJAV]8 f\n÷.RRUŒ߉IXL$\WPPf;?7EQs_J8YXr2 6%[+ZJg,H> @7]?nQqFw7~a˵H옭IT(2emoԿz~„&zNݐ@|NP #N.F#^,mBxV-fo?Xi+C/8VP/)D2yLójI  D^|uK0E+(pyBj3aOnxLt 5E0'FgȨPB7S6+BoV2~/l.˨#J+d"s\ZOZK*)@n"aN#@)تj $*nɲ6"{cUhlJSe(_WLoSbC*. uMű?I~ laĪ%4u{J4ӵTsw+41\ay[wHR`Z\+G*bv ֦c]aO{TL5.A7*2]vPt~j[Aa!0?aL> ,xWPI~ B3WmF댅2>fg٨XGG%m+^ʦ|Z͉&*=Q1n/"@l@I]>`J4пHʕ~7 X)۾gΆ4'5<%a^*s]j`?q}'fD+Fu2q0~u2 eP}: na)FS&Rϟʙ,>(>٘2nLW`͵5Ka"3U<xWu/ȯ½193 enlBdzGZI0tI%y{숈ݳO|uT-Eb =x*L{F|kÈe9V𪨙!pa䗵?YcWCY{E-eoskn|K \ 1Kp=,W$ltoXଣkulsNTWTM7XexC Y tI,ouAeƣ֠?[ɘð(ErB菵naW-SZm x~E7?$nyvhrH`iAl4Ow2 w}jGǣeYnCo!# P,G,$㴧C)2K2,]fxY|vQu:G0H xw9ʭ8'ҵg{4,O"Y|=Sr)^b߀.! ɡ +|i[ý}Ğsz1BD/~w=_"ހ0f[ב^l|T24 IV %],Iu,{g*ʣk/9/{03ijm_j .Y,хU\3wKmvK63$@P^aX8Gэ5цSkqzJnYcH_-Y$:+.td > _3sY݌Oz{Ei"!85!3\b a wW1W̔2f>32i:'q 󙣏3nbž~ȲYE_|?\Kjcy&q >{)ƿsd4h2C䡅T{3  uN¡/F`nqXc.OΡ0B?]'1&5 6 p)a˪+@݇,_K;{H6p8iMŤ3U0hhD#쮀T9Oһa_Ǒna.8Dp @u&&KxW.= n)J`Лr7溉+}C?9U:)舅ž6Z,4IJ+~w,3 vS>FJi&EuGfv)>zN )AϊCHHũ%!7∃[:?Wn7.v4Ҽ=l_-ΗNwԔ(Lle8gcE "t["K)aQ.e~#"v %1ӐHȬUm1)wcp ;0,1 b 6pb/5F1OH&ojmLM,귞PDEbJ$S5E40wB),d'Y+ϥ:`ӇN2U)ݠ0_M^f3(0w􄞗t_2ظsˬ!638pZ>Eg4:O). v/ TT@weT$׃4͟dSĖ3'#| *bN[Pn((V VAɺPdĵ0S{2b ,VAw_~j=W;1F^0bUL~hTM!F$mC"ZFUjJvkRӡ]7c{e ,PՐe4 /{Rl sa-KZ<Ɂ̘a4ZMs:w 晄=bJ f;2Z1'yU}.1곭> z[AqS!YEg&,irI8U`Ɖ2.|a[=_E}^_knN)eҩpXs P͒|pV ?H\_@RnemAx`Rw5 v%u-?fsVޕ2=\S2WZt=%Y/AM*:KmY0I7[|HI9s)Bʼ F EpXo.":ƩџI䊠XvVKa2 ׽)2vI[ ]zzsX?~bBɻMf ڧxM6^b8KY[ BESdn X0O*([b*#_/lL}/G"t-4JPA+4iA4V~Nգne\r_LI _'cNYPa/EoBOmj>KPN-|.*E *P-h;F75l@[Vr)co`yG`]յ!pvq#"l|f4Zl'Iv#jnxS? 9+`7+J\8A!y~e'sԦk$H2ǵo$ml.* bJvN(+]U4ژوUZƒ"yl\WWt8KԺG{U$?#~q-Pk1sQ\7 /޾'枴YP ^./lPd6FO ì9u< ӏnXk.}ϭ'{ޞ$է`g\ac{9#Z2qb!tHB6eN AZ?OBKx\Y\%<҇|;[^6a:c}tG v(hhCZqX)e=\<6s>hGy6'ʾ=_͉,DV}ۜr8(,P'qt}={t?"GFsBU {t{ ~m$6әE6;eψ1`G,W%/ʯ3C"dYK_ȥm# :8E'.S@̧zr=N/4$Keq5tA/70gtT&.?PuVi|#sGfxe?Є9 xBwt+Ю_F+0r:~qE1&]m`S Dxw2e, !'%ґj{7$% !:F#w/aq9kL~$`3אgǾ5ZbDLNpgUZbScWNVErUe;BЎ 5R9'iݓ*Q]NM1&O,Tu; SR&a&leGM,Ąx֊Q|~LG@ <͘948 _Ӵ4Hַ^q zX9kY[pv֩KhSayN6;V mLP:f I8z}qͶS̮o$E~mMkHSH;fR ޼Z*}tR*?O>~?⾏7maˑQx/Sϱi @oWjX\X o!q/iV> ѹ{E~ =(qsuFef?0NpSpw(pԿa!-`2O |2WOj_ޛߎk@бd"7ޚQSdV^F#4Pšhsynۗ΍6: _?p^'` C?%gRUNPnwS0 ;uwmu  X0ƾj,y9}u`ZRn˄_N?W.ШvMÕ}o!zqTkwh$aɗ3xK$ȼV+$f` 4ᣕFm%'H1th $P>53ٝ5)L]~ lz&du2 BNfj;R8U(zj 5H* XZ҃g,?0|a0Y@Mc' Q;]`Ia^B BOh+iWmJg3U`?́i[xB1sk28@ϫQt\$(x)=Dbz^z9ʭfEW:J~e48]85kh.`v.nahF>'究r^i3W'\8fO\G2Di&9$^ÌƎ̵Aͺ{% 9ѯ󈱫W%@&c}`HQKʼoմR Tn+"8pD4<5ܴI։ff t`E_A0৏&Ч~ndv^sfƮ4tTÆǓB"sz im$_a٬ }gֆӑ?<.<9̵2*kvcPs07ڟGfT:D=u~vO{Wf cH\dg*iJq(^['_9}SKN~((qw&,R;G͢ қ\\1oY^#7:R5zCC?{_ֳQ)@Oq m$Nsr؊L' 3 !] ̙ IdOgp)v!&R4X#ɥ+v#MEAchW89[U4F0MF R!0k&^(Cl^2֌qK{j:. ,6L8yֳ򘌁Asm/8ohmƆ+l1\zyPMНd,h_HqpwGʍ`Zr`'!u<Ԉ7#@ y_ny;v6*Ա÷KI7m4VtcQ3Œ hdlYe {]aV5&n#`"r]sО+Ք48ݧ 5Υߏg UqW`#?^;MdSs@ߠvM2)Èxd u3+/gR 5,wz`x 4*$ZGki'1C :MAWXz^-vYP[Dރ%F6W\P&OLBa;Vf#4^ēO:(1Uhgf+k-^P>C?97whGI^bAu " ݉nL?;!nMGqwͩ̿. hzƳrK-.eE3ʘoRStsALmAi8LƩ7<2;ϦVšֱCUq Q$PYґIܽ-77}[{T3^jt Bz@i;ܚ/W>ţh>ZӲGŷ.qk`SWz7-"0TO*]d) ]M}=d:찕5↞>u`xl=(`$L_2A(Cɺے,!Ȫ_zC|1M8b}KMhJo$T灶{ SXtE=\MUH _%DiNEmlhUT౬Sir$p 2*3K`*y5g<%vsj!yƱR}n! _&dN :5H4 3xFAkPE|Tg+!Mp5r9I0.`UbSf.-kr) np-õr)u } (cCg/6̊%f1aJԊ0k>V{_z eۮ~ѓ_u맘miP9(Yfn zJSglSroM 1g⳺HsEVC)Yng5Y5<^Np%.Аm]Ad##}6_ {12EOJA>25Mcp`eX(HOt&W{q3HrC0*"*A7S ibXkKND,!~U^ 8wyG%>@Y4irK3*9/bi4ML91CxpISU?#@lVAns"?sn9"x g? EK˳O'`/4G+S)Zq刘 ;a.ӂ=y@I>uL80Xl'% +5qԑYu m򻝻I$Jn]ar}lv=NOx-mF탑~P^>d[g;WlqΠZX(Ǥ)I|U6a}!)~ղL ʾ`} Ģ8h&-\c۳дϘT zQ":]F"]ԸyIM ՝2p5.;blcضӈa; L>ŢY {'U&Ua2V+19GjwϬ̡?]j5CRY&lֱ3dpcA`EH^OWE@Jv*eX*X,;OU++"1`,+MPņHX"dUvDWWDjޑ[0]p=-a0,ibVhOavlM ,;H!E&U_:zmZEky !Vxl/^apa]1uYj]Vx^u˓CF'e5l.[˳oj.;;@* cu#qz~ze$@_&<1/ˤ G_ iExn >˶PK&1 Le>= g}<'Ӌ;tgq~;jjEfܒɳk٤IbLP*lf`J&K_fO+apmx$c>XIx.(w4-[R?#15-,~ڱL_yt5G'vLJ5 2aӒvҳ *O!%ӭ!/q֠\& *cZJ0wKwY@Z)326tcJ {$sZO<6EWmB8G# ~D0k+,i0V2l;}5V;"Sxgưɼ)ե1][â1xӟ` =0o'cpdMֽ2wjg%㩹qC Xщ9

\G]XZ}&B됹a]u5/t&YZԨONyv%S.Y/@D5p74\ڸFNՐ ZoNlt_5'%7GZ*2 T[  ԄdY Ŭ( n 豵QDFx"dbd.%GX>?2 hU6Y8RԎQZTF sv.Ց:dc$_Aqg((A <%%;+ln 7A*n#ӝR-=bBњݏ6a%|vP+:ĜyXh"ޤ#&\d^{VPTRq`mDO}d ]~9勤̡,Fʆvd]jQuGoJ4,^ &ձTxt&dɊ *Pf`@C~-ax[ D ]c͏yqbopmp&MgyF~;JDMnD gm 9 E>~lN}݆(72/CR<.(H~65?3<"i3eqY@W; /kW]"E#}0er`dF(˗<ۘщ~6S}@0.VUIyuפtL`j[CL6jXÁ5_o6{hR 9Ge|Npv_*18ߛK6GO4,#9Ctmn$~mOPdD,֞[-u \@5p뀴h]98Oer40vC*4O?m`ٖ517BSwc(Y>/4R*Y|{8Q.c7s|HjNv?*C(ނn6ygc]79 ]l<ɥAM- &>{"-s>ev7`2F,bc M!˻Uܜ<:ۥ9ՈJ9b.F*9/4RDŠ+0ިeW߆LD)i5~ZJiꬌ}s<ԁr{1V"lփZ! M#)ϣx 7 F?ʓ;j颭H&eq%F(%g[i;l-e;hv@1ör9}@ŦPpNgM/|hPi$+q6}9y2dɐ}Ws5y|Hvc+>6F6j!TyT/^#)Do' T.Ir'#Gk<A6CZI}^1v 3q{θZ۵LFƈ_6 q?|DeXxP2N]łatAZqLER87V7؉p~QLDĉ r0vH7j#;1 ̐̚"*ye(IS5&;3!mpM#2ʈcku$bg۴bW(EшLbG8jQi^'f0辖Q&b#]xey\m1Q=G,,Nagwk.(2 5B !nDs UvO9>zye$Wi%eb%5Cnf4PB8Pd`xÓ۾*ốDu~i:t:ç[l {;)>=wL\K'xHx?' zi(vM(!>b-m}wȝO /bdEm:Qg5mw&)+pyh LF• Mnƭ@< &PRZ5d\4-b耬$b( S7H@rIzO" Or%)Ui "Z7rt6|m~өo64Yə&mٳ.fה\@ г;.ٝ@]Xf"L*sO 7b?I1u' ;#+ΞGX޽ya<<')/Q 4$ L GE[TƅM0 Kw_|/yԄUF_,X[|ζE&v`ճؕ}~O0m7$SOh⅊S`cKYa<*ػ?~f[Yv^rmMb[?. hV,"[I)Uxx_5Dϊ`߽/Y,qa4oV`\cQݣnZ64!hi P4P{ ,|Q㝒u|_llp^#ܹ@PT j=bhi*qGZκǚx^? Ꚛ#E2pa 댔My^*&.U8V Ct~DΜ!~ JCZ%o6fC"Pz`d+Q.wA3kNk?:_vPHH&g$Zr5\mV禀ڙECc3WE=ANE8"+dpT#3(m),^_dh4Ɇ/3%Cd<9U5F䍂e(8 %3EbvXY6s5oHH[\w>).^Ӂ f%ߟ2C@nǍj框մ ,)RhS~ sAdel#t'aS\w?(x 2رՂH}+lLT&9c8R_x7E0/!uO'\ט%ſzcu{|.2O-wviyvrlZ+rә9,ZxN*Z.iiif俅+/S)cH,::tR5ǥjy8VFUt0n=|N7=eFzQ 5O*HanNU$mMF_1@E<Ă6gjϋBgN29ȝyH|3uA2]u>DT;=E== $"e+,q.V _#b7WkS}L(Qk5^ 1ġEjiɚ=J0^-Zj_{-g_Ʀ:gx8hpX Mu)hH^K}yK$f[:'sC?S[4x3,@NkcQ5qtn;<7x'g Er&G%_vܿ*gFA@_*5/#fLn {KIƞ4֩K ~`\7w&Y Šhֽ5DOy$g>B '!Od_HM)`xK[1\+ 8Ϳ$T8T%dlo^Yy_1nWpM >;XlmZZŖixIF8u@鲉h6+hL9=|p,G)pt}vA_6. m8Lˋ%+&G4{?TMЀ'KU !$#;a_ \MxVtz]Z^Aț)f4j{e϶e}}_@p%8 e]wϓ 25JPTǭ"YQFSJ[bk/E.clG4T ɣp%\[1HsϹ#n.r OD]xt--dFYa#O*{F-ѝVED."9DE\ pl!.BrLm lBpyð/8='|#QZʿ- k_rۃYfcـJti%!s{j~ JLhbzk۫z'TlmsBw~hϵ\y`"@$=J$J;uKqسelk\qV)-!Ի#l Õ7&&ÆZ~αk7s?f]X t ؚ@fC:b=t`'#+3a2ƝߏU!N C+ y`Ѷ*~󅭉Qj#U#X#HdOנ2Y,E9=  jъcD .ll &nd` ÄaĤiA eύi?QM9eX:[/`ZjamO2{#/)D9 ">>5QI>382<,T}X5N.8%CCgS+[+]Ʉ2Ex͡yE%yl#b ѝ_`-o-q>i0N $h-h{"gʖfGQOadO4؀Ń-e\7GA*Y ;{QmzC/1:ħ4@2mK4jr>Zd:%)I2DM-c7/; N 8G{C(d)_rPoTԞCU:CTtA M{;qX4ڗoĊz7xXas$5K"􌗽iO!D=#MHmLGd ہٌLW Evs+Bd+셬$¹o:^M\B>4 / Ύ+MQ tvmq%%KRFTt_v$,c=gPo~ʐ =J^ڢ݀N?ռ'+~}tm")iFRUfz=9~fO0fNqf1N:IUߘhu^4H(@6]ߒ0@ջŇ:@]07p~*Vo3p>J)̳|ǻ&xNC9S' ϪƮYBY#Sl5~ԤW5VDi[_|.pTr/2'1gtj* %a-bd$%ӏKg[LX7o,{O}([L~@@65N<ǝS/2Ux&NA=,N #`gHM Ccs? _" {uV;_Ы~U¬{0cZTMB BJIJ4sCȴjRI/GfИ?_\({[<&%%9K<v:I>:6^QB"җ|XN?GwsrHwT/P g DַYfnnX/Ro@O`DiP$!U%MPh$ܿC:`$=aCT6rDd~P&<9)]؂+Y\~o-:&Cp@eB'Q][ ;a QS 7VU(Z!әv) ^%'}HmC~ ?۳!%/o5uߊJ0/lȰCWا0nyL8,t@r4|0Z.D7e K"j`-V@Ӕ"1 4 iru_({MђG hTa\}(;M͉q2!:-o,1 O2 S/3"-:jxyFrbVlU?'3Fz)0q'uN/1g#*o|&sxaVyՔ#vII#s߮MAwzL68g@gf@wX. |Gj5͆֘r%MG+n/z13l4UH)Ӷ20_ av+r"٨.80P2z"ynJްi:(3d qts ϞyS)?Y>A+%j1<_`ʯk @Ip H$`ZXgi^d9mz ! Y]G f`uxp=HS&3\|@a4˨on^g5hXGFE2[i_?f,3qiM o퉰VӸ&/DSLL-K̾RtJI872Ql ͼ,=5V}yZ $V(3փ_3k){ƕ*Qg{` p$.F*$'47>i=e1{uh=3GFSRSo3^mnԆ==}|I1Ʋ+R~J:׼4cH[#Yr#[#27Ikm]d5A_WPb;n36)vW=*!y(K(L;ޏ ׊"x+}ɾkGX]2@5=طז4U@mЍ#2v௘K ǐȊ&]pvXS4|9ޕI>M>ouY5 s5ș~#ȆyҀVkE4AzUF8 7Ξ'`({;4͠A u ٜ4_ &IVdu^w8^*o!jlN56:Zeo17Q_H!%+Vc^Nyv5-O$b2È>(,OVLE3}@d"}C?Xem|#Քolm0*vO3YvjyŠ{ZRP3P]>zcm5k.K.`ݎW/C_ܤx˹z‘*v <`$# JnΠg/"6vSp*yFPf "*|RcRdvLO5)#v!gB{I*s"ZnVI:_(#@Jh'CaH5ly3%vPM,ǥf0b8F{- Ӏ!4JhTH⠢R2o|V"1lP@ 5\C>:袵ݶi("[e0_J<;[*-tN]raz9NKT[6@♢jD rD|gya4eWs)km)# aFM;9@+I Z8YAzWs*+y?ޔ5&|2&",48SBx [gD;5rʵJL ]UU MNI\IjĬe1𔒐OYoF=&í Q_R 0v`뎩 s) gU҂94Ca ԥ@@?.:63zyhlmK7Bꖦ_0hT/mL/}3\}aIBnWBw4:5n=MWZ;H (Q͟>J%rt"ͣm$ԧFjdfh q;zP'35 7Tfr"6NN˴LaZ;m)D1 YhɃ9|jY2;+/xo|04GXYLpv:vvd$.9>mmnsxr[81ۤCpTtZI5DYZ>01ڢˍSw;$3RlO rgAaQ@01]HKf''9~ĨXb۰i;u}=nEMLRٷ%'WK@ō#h%dE9db<[|4R`cBx@~+Fc/A;vҢAEd/CPV6vXyheq**3[lX{hNU#~;4:"o)A2P v\79 ]Gd+/#&b;˄Şmșư#4\7fFGmZ!m:[&U桚 G 3rtǹվL!ʃ XNu%i-SEMli$#1J `h Lh˂ |q@>R/+%ӑґf^;K2ܮ"0?WnżI̅XnOml֌p Y6pAgDn@DR} YzR\CX!8 v%S3Ϯ @Ƴ.~:0xf5bzV;=t|&W4ɱj|&M!7ƪcִZWX'x?XڽYEUg5>ѩ}FPA^!ֵlP^kV jU ELZKƐ6Ȭ-̙DPeӬ,᪺w> -+Y0/^uط1ByeCHؔg}*p]]s1<XGA\J$]0}r;%jm0^4,S}ѡװ^ BT+&.De59Z۠$%K(̂<xug0Xn~܂i.VwźW, p^."d]~9my:wh#l:|^AddVydln\ӁTs9"MeIPC&}?'L6Vh7 ZWTG 2q<2;_Ҁ+/L+P h\ced/KP UGvLi|z7$(⻢N !ݜܟ%3힃YrF$)D5K֛$F(׃]_eC4J}|%;X.IP{ [?9NgiBBP/.F .QU .18!Nu`ZbP<8 -j,BMpxMh|?ʹV%'JR*5ng ¤Է9P4E Ad˺e;hi&AYGIB%#.X;B³IhbJ/\Qk iTHy>`L)nDLhf>U3\@֯ N֋Bw_Ÿ}1gꝞ=liuDF?eaU5. *?'(kUɧ- [0YDxaK*YAHd9HvȒ(ѵAfh14y7lejXyEC%4=M1D,ێ/(jI;Hxs`m~ S}[yͻ3[r8t+&@K#HYz0s&LТQs" K5EÃ#=[{5oV_E@ЈY2ӎ$N=m+s/ѧp{DwfFq*n5Fuϣw йV6f%$QHK023#U[vqXhج+f#ڃP,E[yUoEs"u7ik1SELsj6mؖZFC%I7j 19yXPM'F!M[G bwZf2qčT a.S}pNk;.ާ:9BzU%% 6i]g ]E.ȈIsy]=GtE!)+{fZ8[YU{wlp+}1C =1b?}<`S_`A5(~H53g1&!u Ur勉 R}|_Mgaqn,.65izJe4^ق71h<$U_z*mơ0F =SC~ֺ|AhZ$.-[ƕ % b;eU{v#?6"V@LhO|K{:ղ5B:C(粿QS>ˬօ蹌P -OAV^êש:%Սe'ܧ|,cԳq%83S=zBwt+2+s#vG5&s"fb~_YOcWIy\/@gL f3JhFQI.ȾB@"[ud >[u3L=U N+2BP&uʷ5Y |8kSGP^ VR0F$pϢBמ.ER:rky&*Y=)WmMYҶ$,7^wɌ2nteHԥ,5":&,>AV?E|(6q!s Ltk Ϙf9J2H p VSK./uITGM㤝Df+zyly5` w9fJKf)Aviyet9hT(ոKn-(52 Y){W~Ǜk}/p$Puτ,d$`'quǧ ,j/tw <}juXY5yfpb8 n >r3$w5Mw}&*oK.־&b;E?YwZ /l{cm =e7Vl]m-q(yr0 n隘MmgoMnw)[qO=I%c8UqPOYt AɁ57zom_>(jw(.}?R [O3eZN iɡL/:&܉-˫LL/E }h죯zBA9W:9 Q8ҐӉũRJu.;C·]$ V iE7mTǕi1o{|Gxu,Ke 5ck)6oMW*7;HecsL}pr[Av r_e:w_c-rUMX=zC{59nE-L*AMSS%eX;2΋6NqB:\N!q'OȵFSE!gҬ;زwnE r4w<}6R)TLM`C[;ll(@'黚}p I2~a}9(o#PckPq`hdإsǒIAeZ+h⡮u, BvV\H  Ǽ2e B3r7\jhCbFS:ncȈuK'|54˗rA>ӡ⢋Y9< O8=;ԃ~n0f%yV~Gƒ+Mo+ɍYx̴K{WRͶ۸JjOl %oƓw VJat!=dgIl&TٽE͌+>̘}ϸ :Xoҫ<>d5/>+7zaMԦ݋EI T""}Ėك.CW,ݿs^p}* FFnޭ{I(l)ۥOpP+GU; qDXuAVQ=;s佽t2ZEyVy?Y%#AeB7oYkMf֑?jul.DqLc&T۲x*о֮zN:Kpͯ>;&.dk5 `+]{ AYB=4$Ҿ}/H5PXvzw(ڙ]ުivHPQbER#k .6 ul2 0/ֈ4dJKT2;o|\4H;Rry1Ի>rэk9%7^}mVRI'!⩶#!nrt3@=F^ U'a3J"rb' 02",d;ȡVO%q{ 0Fp:KsW^\ rųUR𴶰hMTπ@ /ʄ{({V0-7+WpQӱsB6&*Upzg㓉 3}TEl_(['1=.76SbY#P_Qs|mi\84ka_ҒϢ70 Was=CbH9 VB I%5+a$c)"|c#]2WӁŧ*:s%InAǎA-ddz*ehtaΛ~P9v Br=uNJg`Q šUMf <\FVl n:E7{]ZFFǡ}g]a;~e2DdFX*Zcv$iWa%ϔ<+aPvͬrFy``$woўLAR^V_;P0ڼfqǵmoʺL}aT^^JINt|P~EwQT7{يSGrpxm?ttڍXR.FM-BvIvc3g5̸Qh9ȉ4@Np*Õts|xJ#<.~q ZЎ(tew1y{b{B#b9/lfBytx ,z8z-bth(BƈGIcqG!}i& D> _*aNX 6s2-n-̅xUq 8Vw1pin KDA|̌3[}i qێ 论ExlA+*^h{BV Cɂ?xBA59w1敁o"^е:~E&r N^Yfp|V Ws@иD)qpnz lDG=\ B0-tc(x'7gFt  Ar͗1!W}/RKAa}DS]CoҦ=bj.fVA\KA&CLTpDw,oA̬$Hz$`v@4f0*~U6=`!DUĢ7>U@ȗ]-{%7MdoT0Fa֕6-T~Cߕ|Gс1C?7f ΓjUlol5# p9Om»dIXMzڽck.] I4ю%QUO3EfW _ F'S)nWcӅ&uH[G*8'$Y䢌 i̹$Z25Q_RՖ'k| } eLr0) ZW "{uT_qoj5@]h3Pj5|WV0no4_k| iluI:8t Wcc/dBar noqFLj+iF.CeWDie^nJŞg.p1SU$+ZV(!lu"_ylMǏ)U0[oa&eA K @`&ev!mo) (xT)EߜڑbΉY:AbFh"7d'Z,W$`_jqt1%.neih5h*L6ΓP!%\9*@HFhX)}#;4s fxFTԚl)QN\\ ?V)m@p*ē{k}#6rF@+IAO4\/ַⶾm2m#VunQ$aΈ8 {Bzr@kGrij+715S0Q!;2uMfd;v:%直E+3bx L ]ur tYsf)1' |\pc'+w#5vV$tG_/NoL*lq>)k29`z㯵"DzR=TlYgGH*r2 1 IR{|W]ԗxtYs& ~cuMN!Xx]aW;ntDdwSv A &JGO$p^j_E۸X!Τi&ÐΥzYSg4}3 +QJ:2 8#MP-"!m[k.D5(=B ]&+4SR6*Na-*`SpsWk2 wJe5p$?sv03RO*p8QxQo3Ix-@ 4v9a5[F-cvVDžn{嫳}@8$煷\B ^LMB:eGV$JxQ&%eFhzjgFط@|\50^ܻzhO諘c4MMz|+u{t%BջcL U%TMN{cn,OdB5@[R@=- ?u+u$IB8ب6b`xg*M,FEY \!AhIU\ Bm D̐  n:^00yZOWD@)4EIBq\hZ/|岼Z\4so׍M+9K2Ew'!XQ)=![SCSFj՛2Cи S2f#tTA\̶ڱٹI'Ugv˅I+И@":jMFcOWB\[ %Zvba~=͝㗐[p.{F՜Krn]eʒlLv0긫+D(I[ (Q>N5+&yb_;w,HLeD;!V[&P3Il~J)'Q`|bnKCY=A-a@-xv7hzGL&̍H$\P،Ш͂L*5U ;]t%6`2bN!^xDnod?SgI},ӛōu=5W9Kol ܕ'ԣ u@L锊0H;grOfL?` +U'P_W!T}t(- йFaʱa?]O?_TmR|DaE)x{Pn75`i\dCXeNM.cMd>Nn҂-|lXM9brĪ)x ťh0ʉ/^! =H{@= fwz˔KOhI2,gZEM [Ѽ̧f&0xP!}b+鉚&t%#"ei\%ʱ-杰IB:G+8E*^SKQ"i~5R_5D@he%?ИPUï .,;qFf؋ bӉVa׫k)/8̉zA#N=R*}n~i}J '*VeE*-Ҵ҇9]ћ6I#k~vl}̩Pr&KJI׌3EZ:670LnZ4#yK`4ovwz:g`ck\hab+u-Q&ǻ6zZÓ-.ZEC{(۸+H^ Z ~zhax dDkOaHJ|K3,>?җi봈 _~{pq;5I8+4*{#zu}nl9|h-mODn|![GJ125k5-sld=$xI~>Ĵ.uf*'`K@5&=,nxݚ 1MGFD:~osEsvKnF~ DeQj?Z7RnIi蠨4G4] c]6Ciup;4w@B: 7V ZF^;oaWGY+(>`X[7Y)D 1_0 W70kC+kpjԐ44"v)9-_GuWE#G??zMę:EQw[m*WZGqʒGw 6y|' 1Rh[&Ovkäqk3sl4lP(\ۛS>9fpkW ͔. m,D"33.}ih/FD66&q̞8ZX_:\Kvֽa8 h0s^Vדdm/|StJ-,:Z_' rJ[>cԀIBE8n9#5""9 "{-xŘz^-dnCR#5+ udzɁZ(3 Ohy$$Uc"0rjy Jq.v ?9ׁHX(C@HG{Uao.9YR>$sUj>P;': r(|(&6ծ}5\waYa8~&P1p1GlED$g.Dbu/1T^asooR1+@3z_ QPޠ0KïA5Bç : LHJ [P ) 0Xoٲ η M67Ϣq4H% :JXI[ka:-St3i=1 ؀^? QER&uf=2)-926wߵ9AJ謜K8iEpG}!N+V~YVڊ б)KHwhFP2z /偃~f:XmgJrNa GY #kG|my }^6j  (&0Y   %mN2a*!,$aN+.,hڕ uGi-S~] h\eu2 CAi4K7]4_LoJKMْ֗.6Yd.G=dk@!ʁnNu_%+;i^~Iы9 v3te DhBjM}J/aakSze*Ayb5C)N D.$^GD3w߰&8Ǒi8BpGC*&WiR*3A/wҼ.Z:JaH{P vZFc04[|xNȬ+pŹZo|hîsVnYRmP)`r~zmd}%h4('EWM07;͎ A436ΉG"zu ;dJ2LRpjrFßQAD%CJRxJ_quK 8-XZr>~^lI|]M3(_m41^G' Lֈy'6@0!m>;ASr@L}yecSs!<ʌs"HCq sוOp6? uPjYʜ8_w?ED$mk`~l7fJ }8,nui5 @Pp Ҡ(wVIlXȣ1N{` ղK85c( 17䢊8GBza8"y$VwlND5ad5<%(|i YzS.%2d=l· 5'gk`h$\4_t|l jHkvFlWKr;tzmu|a$WLZOG {>Z&C'WSj1|[ܐ~'z##n9PSSEହN7?!_g߾=B"-F&4V_HT2a7ڛItN"pƻevP=΃#tƇBR' EjYTkQSR]yCٴ,:,TU y{FwNN4 3h7e Oqqdٺذfc >+HTaͳ.q .4L)x8X8 ZH+?~[ef ]GI<<qQy5{+8ش.\8%|ᗒ!;tK3)̇4|eYZO|fRf= a{*QʋR&\Grbw$2ʫ>Q>è6,V  bxaYrY0$0Y[GynGRvю0RytH䰳󖦔tŘaBmiE"TxI8<Pre+Sɥ&MٮPS[4!][= eHhBh,:,rbz4hp~OB*$cdQ#3oX/Z%gÍ*ZF:gC+Ah\kA$USpA %#E=ڸ92k);D>Aud1'jH&L 6]wQLvzKAg5`#b .;Q>ƫtq`^f}rG>|Ok[[1x.=)MfN,i"Ăj!kLnqU%ezU)/[!5x h~ֆz [~sB {B`=XQzEiOB2lJEV8 ܱ>\z hL  .8ɺ!9,`Yu{bZ+~/P3O}{_vM|Zku-p#90>4i闺c \'Jxa& ,o "7+N ϦE#3=dm543?v(9#F:Q*;*̍WK }8?/Hd@E2k긪ιLa ]kIp+]e^16#rA?݋h]5&ڿSBóhfI^zsrnjXv}w8IR, . $ Q cԛ~f?VUđp# 1=ʾ0q\/)kR)Os@K|OGT쾦,껇&rJac׿D-: ^sʆtߣԪA*|?m##V0D*.L:9B%*6t63C^*qHu,{̭_K"FkJ WEʆf߫DNJ/{<G>ٗ4&MX^MS#//m@&%%9![ W0Zqi^drZB&ss7q.ǖgH( М9L>yǾ S&ASB%FZT|`f咕g_h*Wҕ ƽ ^ԍGB}>hyǖTY1In6 Mn ?xs\R#\{Bf1GJddF8sL.aLFbc8e-jTUN{_@c'ز:sSE[ JX1#d=&SEsG`ij77YN<0rFMr+l5(qg+zՂy31L|itDQ0֡Q7Y$yO΀ZWԃ>s3EfHKv\be< *pɐN!cy[u69*־thu& ͵.͜ӵ/#_( F5`Wð˚b"8p\ȶ8(TKMc.'**(::wAQKk8:T=%tϟV6x0[ Kdr𩜔ȕCU)3p1L\[4NO&Uzet#7Mᮅw 'Olmz`j@{:r3г3Wzx kiU>U+&Xl0t[χ  rV:/Cd=xǃn{(ÊV1mcR"wPǜAdD\}E+Usn"10ƿ_1! )q}#H8A%/ D+VAqaLnXGܗ.?N}քh_}KxA@#LK cG">]&FJίC'AOn{IeKO _-w6s"vұҫ5to)k0F]DŽp F˯,+esS̷j\=re r̀isg(l;7ى/mBk*dZw $:ڑ))`r-~ >F2nvŔdMt IAp3&Vx֓-™H7Djx#NE SE*D7J+ωt ŃHX D8#)F }hT=>Dd| ;P_--7˺y*TOɼz8j-FZ^^Ť yw7׿DPĜPOʒݾ0`ypgh,g"#6PLcW)7q= YYFq.'2j3($YLjzs||-N?9igNձB}&XG?[-D*n?hE^#<:Tfl{#:£ieӼofv_I_X`OE Ka}+@.bX J[P^ zl^Yť}*fMdj?vDiY^}$]%~5JͳS+Ōt}5*BetCB+JPkZ _9Ъwgc0Fw.ܕ^;?to^ Y ,lЦP]$}iK!a.R5]p_tS-9$,\̥#v8zXY@2 V-\Ya8$of/\mcJz+ ܿ 㔫*˿XfU iԾ,f>^] kh@.%MLFRAɯ((O埛P~ vI'F;Sp-E{JNU'0}qk3'Zx'\j`2eqw<wr¬4YR@vUEB{r!)t^ Kt e̓ 7e?('!F֟,˛=;Q"ݬv,հ_4t1_ X<"VOѹ^UYT\Hy:Ob{@sn!#ɺHeM4ybMBy7p"%[t|!ֆ` U$ f S0l4 54%-BJJL嚼0TL5-M͎(],H+Q$wvf336awaw,yW'Nrm(^={ `VrLXfrR|sUG12g=sHVw%9[Բ?%˝idp+ Nrd&1Fr'>&`MZσ-' y_$7/n<^ן㪉˜ƚ &$-UY޳\8Y`baySn>̪u*%z=hp|La To-,@<..:^!-V:~j2+*aߡBuARڮj/pJɒ01_UfKqHo)!1Wt8]!XLЬ%eK? T*,D70J+ªMUio:яwu"6x#w<n"ǀPU%4,Rr^4!޷e vޜ`FUkK*x-gpi穨f["4S!t_Jۡg?s#X 0֗s3 ɱ9ZJ};YȂ>?݌,-CYZx:c9)ey B2/Ճ SXMaU>}J uy zn"aǙۀ4[V3WH~]3G&MV{4iftYS?9z Y9x8w;mŖũXl/3Y(BuKS(F݁pJ:Qߎ>2}-WDG} lZ\po6]?Cy4ɨJ@BB}N]ͧa_E;хj,j|627L B:;<vt>6ТRCz{/%ͪK-8B2um @Yrm&pAD>F+DaWxC%VUL^h9 $ԃ|=p'(Hj c6zQ!C{?̄fjwk'9)?͌6g8TaD!Mw=: RzeiSv4h 4 qW\wƂV 0Kϯ'io(mۄ&-VdJ?/91_3GS,k2pA=ny"#Kx,}{}rkp+o@x=$9Ĩ.)EĪ"Ҟ*l t<;X #.6vo# 9ͷv- y2gL+ڢ4LK"2QGO y##*+Om` )jjBgzn1 Ä.Y Q b|>fehCFCzEVlL=CT>ixƒLƁҏLQ?/Tk+N|s(P" gYi" UmMM[NyAM2k{=C;3VHMP^`Q%b6ks/c=0{xAtOHbxхSp%O8+;xoޠ6:kSHFS$汫XKR>SaT–$2f [.SFS | h +;=gs1B2X2YUx,@Q1E'vQKv'_wNK2f`91z z1!NVjc}朕((ḘUZMmrs-CDK+O~rdyٓ3ˀQ34׼WhPr R ,Gc簯> Wi=r}ܞjp1\r-ͲӔh_Aڐ~mL74*3[SlF쉞|mK( P[3ȆJ˔]/"sz:b]03LubgNlqQz`1yRl@2cܪ?Dv(2 1tF4K8 /20c)Z6Y}bÓhPl^[|Y1ZEԎ0eϤK\Wj7̩70Z<tY_G骙Mcx<^~<<`NU%N8B}dK6lZv~XL( ڈU RRFKX*Zd೓%<%C6| U,pb+ߚY(ȓeͮ4E/:kt]7w ,ʈ%4j!!]c}KלmyzʦEh~`BlƅzQN%̈́RfrִLV/0N&AkƁH&_HF\Hy۵X+LZ1A16a MRD*?On "r Vr.aݤyh_~ysHIx`?y=2-$1Yf9w&+W%z"0㖂m7Q}S $TiˠOe%JN-%he?~o5?)gTPi?;1|?qM{07{:L>[kTu|cK!j7TNЭJ9H&>gmHUO^xwJ=L8zҏ[6?/k+)1B-홨Jg; [J|DEKzVBh5[GY 󊽍x_>pTʣ5>D9!MTi(SZONL88dyE;ؙa%C`.q5l3ı'^|kʭ=ƌw }`x&qHIJ)g;P`ۭ$ 7- ƧmNW@`NŖ"c@#[p%м^v,TjsTD%Ln?νV#.j~[{.۹)q+}CD5J4\Zx,/Y 皵A@@zoH'7 1 9+~hS"XDe_fOJ0dܐ="ƥv 5l;YUOl4EL ނ1VYiUpn]Vp98. 1{ _F*j4mT&p/?>;#ZC\N.P &qVTZCMp}稯<9VCi*آZ 23\UBgp=E.֜N\Ί+O[2xa P0k3'aЎakJ35s4g)S(.ƂkFyfi)< O=z}8[ft0Ĺ}*ٖxg"<2 Q WiӨs1E"+Ӂ ~?|`!诀@2IрA`} ^p ?^, ZHт{Fn54sr0!JU̴>2gKjuq* Zlr* 1P0k /s9y|w=3Nd&ޗQh]foamj46  fusw'/veNs>?;)I$BZ/ >3jQYyAZuM9SkPRY\4DJl `ZTe@:?!1 rlؕGlQX|%y GpCK;!V(K\LvR}Mg^&+LHUd<>1GQ8 D$"k:l 6+g/5Zѵrf/C9 A";ؤL1NFeZiAG|3?  UefZ`cГXUMwgQ^KX"Sa wѨ>slѠD qg;7ofP#UDyn窯?"3(J5XywJiǀuUsϥ&~'Npd%^,}C#gNc-ӓLmOsj ِ2Xz¨>iQD |79}F5*WZֆ>R,"~O$/<<&hO{\Gͮ2-gb/#%\VŐX/,'v^Ԯо2HS,p#T7t?Xa~?*lq.!J @R[n'g& PAQ_(kf'{&Bs],yGF@c}yĦ]m7aӸmbvT#[;k1Xb=5$6M+ V گr T4 7[jGCYR>0)k+C?ZM&mu.Zyo1*\LA=P I"9fsHkFD jbeeTQgo{SQ,t_z g]3}hRu%zD+hxҞ}9_fkGCDoJ2N5>`eɚۭ)o$TSjA{n0j_{R8Z&tnwBr,,ĿLW,?>.%SR¡ӣs}Ev08'q[q*P՚Y)"Gb4B@Klo~_,ol}ɳjoYÙ_>`ê~V EuJI_i!SE< K~hCCxw=mum>{[A{D*AE2EHcNpy gnPhRԫY=JCxFc.;}2Q֛ 8Cri2|l.q q*XLnHۼPl\D:߹ܹa]w{1i|{x ]j>ꇟz~E/T vHx#? 1 Ǧ덝> <0FĻ9"Zy+x"~0}ު۾iAr o\)xAvTs$N4܊]Ih}f]&+ﺗy^l`Wl?dI_k}3K#&hE>Tߘ-nyOFXs~Z,jccB␶n \2AYM\yzi HG 1ViyG|*xG,hO9SEx9F%}VB[Μ-v^c>ˋ kkG֎Z>c5_掅}vaY؉3ol;l(^rQ.$}HG>E]!g;ڲ`@֜\;DS18Gx^4!=.G Qd;Jwבb `,xU CdAթtĸd,U7x`#ЀxX@L&yUpąش L疛rPBàsdz٩4J~iFy0I؜QwbNm x"G)j0e*aeejuspd06}*^(n0|{X+k* m,(R48˫:*Go_mf՚Izgi'yN74Kh+`ge 4EeUQ]~`3z/S`&c*ȷ'\hEӐF; dBߑ*_Vtz1J-(^;(BBgUng}IOA0}Ë@墹Q^1|d^E WB_ f0Gč2.$x p'2JmmF QNL/K>& @ڛE5@ $NBͻa?d$!8荂A.|w󆑣97T!L~ۀDB3‘ǃT.NڀQ{ɀk;ʏ{FĬkx'ToeS.LČ@X<WwszCiOh*~Fs{I0y\oZbx,p`}u"b-HUA{K$QqP=^E/T<守GjjE bs)];\th`HܛkmHJ߻8R'f{2_U&AO7/ZW#B. 405ڵ¨5y)xpAxy:[4mcQ%k\GA/!tϲ0.zI*2^8Ajm#5x@ ˏ1A䑘IE?|6\R~7XJX7R`\g_}|(ʺZvee2ƞ٥ޝ DqͷZ_ Žl[KYB_zma`2r[ D+>-0lM(BM:tb]Ol^6GLTz1'sv$?{NC㯎~~H0E_Gw;qGؽ/W|deQ'[be1t9׺D =s2+LM˔p`OQ+M5Xq?|y'eZ{,6Lp]ʖiThB6+t(yP/{У\3,M6 2m.Z+ZioQDaA 7gj _qE6đ- V LQ5F?-TX z#7huƠvbo2K۹nG;8Wk/![kڿWǴЩ6j,PE!_<}7/EBڵGF ĭÇ>EIX!ZEJXug?ha) 9"Eӽ6tyO6DiZ @ k_ۛ4gBw3%Xa:Q\5$7Ֆ~u\sƩQdaBȨNHH0p!fF7)h#VEԬNoiG@o)FHEj)GĖA)J~IlŲ B Lpۦ3H[> ^}eS/kM\xF:骅]BsLwzOq})ED,y9ËOUƐVC+4/ȸxh_J `% ,P Ͷ ҞYKgnWkzQoPtMx[>ĪMZ >sOk8ѹٵKHp%E?!BQI9ߞ;8O81 .*dOVD\,+|hBZm?$:]NH2Jux?76ppOTLi(=D&֚.7r*މ#MR?ՓiU-Ep U2, graMy׵a۝7;I3IavvH 1*3@_o$?J|Fq%"4ט]-sQ'鰠79G+ʵ9.Dax% NRr3)"Bdu΍}6Jrэ&PI=X@"6GAG=A`A\p„*hAGݻ7ڶ=|E$6{RP'$ȃύww}ZC5tԯld23(L}rmzO `7oKG'!dx pCj=TYTR'1 \;31d~ A_Ѻ^/Ml{|Gt`4}2ZZ Hk*5wDETg 4%x@U~wBT is4L";Gw=x14}޼ 1^>k6>;$.#{MOaOѨEHȬÜ{

SUKgvٲD$dK0 &Z=b^UŽ} /Z1C4ٗ^wqЄd>w#1# ;v MA `4FM3Sg4o JMK\q~=C% j^D Ib!&6xnDnYmw-9w\u}se#Ax4:,?}.%Q ;8NS`oΤ"A8_C:>(]vJO\o'0?-~@_tEo2 9j+MEx7Ӹou[.a}7 *$LK-T%սǕMܗ&.BE i#y+MʃvK9pN (n/൑G9A>*ă"TzD,/RH^tO$'&q\:ΊوV3R;B/SMv; m\gŖ>*ګLaRX=TVbO62ìhuC=eQ)j^Oo5c[;3MM9Mi.mi?ڸx?F_լ$pnr1MZ?( (6w}Nu-6Ά]fզwJZ^WƈM 3{ghƂm@puu6R3?#CAt}}$9X nJ6XVL[Ókh6ᬮnT֒(PĪ]PHP[0r쏳a+kCpV j̞ 4wK9;=H)Rzv&(9iʝbuԬu27E{4GP4t=@s>+|blu&/b+ Q&;X-ݘ^È{k.: h(؁ bΗܾw HL輦ᘱ0okȷ}|UV~H/5ZSPލ]Kf,2p]6kl_J^.a>fѸDI$.ui1(8s:C!仒 Xh@a\읱@F RD=J%aDBgD uHں=؛~cz,&g +F~06KD" {LkKݘ b!QUAr~#.`Vˢ# u*ӈe)]V( "  =:N߾ǸL3yv '0HMw# tW+bך 3@ؓ n~oqb"=UDVxB5^Nܭ+ nG",o (&Ʉ݁;٭ؼ8x,OVzȣxjdsپPxt :'|*&^cWخ:NcC6>JP-zC-0)4||SK_b0} ([Cw4tJgǝC*1THC)=0*.A)FÛ;El>%FiSɲ) s< #F8\}Cߙ{vt RYIj]CU"d7vl"6p6p,;B6v'zaSBt+t7*trpt*^WMPE%mx]oKJئ'6L<>:Y<7FISѴ뾿r[X<7Br鏙YBKx;\O 9h AXcb_@`[>`.殒z猻3ÄbxoynZ]9WV1+hz|s&{`v-?~I5!lY)c`pO3tK>0d5]֚Ϝ\{-:"F#ښ 2[舝CDNw$;bbt/TזV{:̚2K8F8 V]jV-6T(=Q/bLZxpL"LW"KF6]ޖG(73*YT@ӡ%i0d:U{=\UzRۤr(HƗZr7xx&"-C"v_7dW{p`n, +|qTje+@ )ʨڰؾL6FKU_HD!֜eF ѳ6Zf<1Z Dح'lNh؊rhKIY̳uA:,ecr`a =INuoiƛ/P3Yq\2kNjW› 0vSQآ:exQ^J`6FBf6zVXm,w{ d */14c絷d,]XɷJQy;SA@5㗯I17Xdrb ۪c+B=0Sk7k\[ia3GMc%5y{k0ʹ:[ؐF lU_.;e*@|ugdwoj Lg܋-Tv(DB3JAvN,p^FY>Xyż)M9gpo} S _> is?]3 =j Cm;hL Dy8HK9(hL'[>i;zyAVd~)mSBf6LY7tafɦb.~4*ƨ\lf+$;%eF\4*!2HhENbAS<5gj7HMa4*V N^!: A=]H^OL"@FmFVi" rF T`ؚ{6J<:;^Ma!)0'^tr̵ vAffdDKGm]  O^,^z0 xv~vŻk3+G`qTNׅu|oM CqKx?8E£!]%omuHjX$:0zvԩ?#Ӓ6b9A2/,^E:cٗ-JZ *{F9H %a▝W=G&.Nsv})iDcc$Ui@%S8[WKC}W/< AOJXۗrA6BUUiȦYe+ZKHEVDWl71v=upB\Dm7R8o$T"4 eO'5\%o=/ךf-lE GNl5}%Xg䯎%(.kKR0Q͆%,/˱'=JO?&3j^EvPj%EPw81pNGpœwCɪ}XLKY#5|_t[2nM%HR2RNZu"  I 4{J 4=k=i_[sPmU$ÒuZ4OeF^mV)j["9IU)F;83=?4`7 hkߎ'(HuV#!!$Vc`Jsxqo7'E>zg)Dheze`\8]JsgKOLsEǑ",gbO_S)+p1 WUblI}f?2A7#])uuzTlkˍ 2"ؘ: 40{ƃVAEwltWKn2,β[!*rA*'aͺb_/6lCö.ʵgeє|.<^-IBoB]BX0ķP@QQ#G̨Vg$hPݳN/ G">ۍ _V Z.w0b-3]9e|ξ /d~ᯎCC_zBiM'w$8"qGą'La`%7]QE,JJs,"6e;k|o]41BWV{k3ӆXFlEPȑJTW`.ɛQ"i4x_ m=jyv;-Yyl:fdiVڠ̡^G="tbOii7 q{s?)P;C 0 u:hx^̪WQdT!Ǘ`0&MSNU e%o䉢gr\~r+.M f#QP1o qU}5\ģp> NH7[eF 3%+pizroz %a}mH aȽCa_ʎq ̪X9N_"0{Qn/$LthWoAl\J`AbX^QG=˚s^SknuSݪSM>&fY?%FQ4Y!i|v#UZpT6Ǚ9'̋QE.QnLDR:]NjֺBґA=("=خ|{hpّ\JĔR+`‹ cyŴXaVȮzȯcQ= X%ho-qj" W1ȥ(w4J dab[S i$ 7UlWqZ x)Ոk$+k<q.&N&6ρSg&mRFA&g'Cw랅[Oui.T]kbC(=`T9鋢sd0/[2Y>bJKL爋qyf lJ&pcߺ.En+Z ^^k&]D(= -wP+1Ύy_(}  q3E!O&I .EtLqP?t0-ID{ As2D ]$f${l@Зn3Ln}Y|謕D߻Нqmʝ/\Z=6 L-:L!C𬥡!ur3*Ld VڴtxPMQG:bv"T {'[v1׆r_ygm/yӆDy nYB3+)Q m,%R@Z B[$QG:EE};To|4#tu)iDaf{4r-P#*eoa{Oܨ1M@gsIG&W{X%wNchWS[׊՛֒%4J3%ԫ 4r*ak+bMs8> i.&:ٞWP?-c"0ґtTز~HJ+0/+.\x͡zڿU0mtT?MvyCRlhA>?r ,$McF{KVZ4 ,CWgM?^} jn`bS=ha f}Q5 66a &L/IKd#/L҄qb b)H՞ӏ-H q G6ԷIkڠC?~Z b?s`]=`xڇ-N`t,I˅Bu-kU`]<*i@%v5r+fО-tfGjuͺ{e+T38}tQܝ۳f]+ЋϐN`f宨C^O]@hq4vj֑ Q^q $\ТWoq4wUgHMFU? *\) [N0D(DD!u~M}3(Ts X;~ <B#Ѳ(<|*zpw5 OMtlOU;q뼡H|dD`v/*,X,?#0[!?E_lQҽqUIVn80Y^͒O0Bߺ p3ĪҰ7<DZ[Dqo֐oZ.|O$]1{gqڳ3ruv!qd ̃&`٧E7ݺJWRHCT]! 47{ I !/:cA)k2q7=#ùȋi4eEpC> W/oat$ÙW WXs>{ zvthxQ\5kDuV&O;v"Gg`>;eМİQ&1] qFBa_M 4*bxQ>7ײh]%MHԶC)wG;]Йev㥱1ϲS_|G~D}7 NmSG_ްd]fVjUz#K~h4"4{% @\8eciU_],w\qچe؎тRVywRk୆a;XFjNZrD: I NE@[& l蟇ivQ>O"mg+!^Wf,ɅՆ4S:R-(5~.y"Re $K#GQrv[h(16me 3 82ThWҡ{JBSOgDcvnW|awbv||g1ࢥ0u+fA&} x&mK(r;VtVK.rs65Ci8QV*/=Zn%zXeɝEHz"]? E<<4L.bK>Z#}3w?һ)2}c\ ]\|ߐCϝtnOP JqYw+,ZX'҅  @j{2{4HnI>ݬ.j|u<66=/LLF#zpk/Gh(h9}t yn䵰ф ZnfnK7+V4~Cȉ8LצtuxC?3}-nG&ܡ/|ZkC}^}n%,}ӸzO/+/(`R414M%Y] .$8㥇 =]R5i>NM2[SH4ApHԫpbiD+_kɄxiK|MI@Uz,ժBj؅ThFKg)HvU"}8^f'g-:o/.9r{Yw278h!XM:Xtc X:ilEO/B6ES!`(EDR%eOe;B}]\:c}}*oJ{ b*{_ٽj KU#kyo"NҪm<}Oc =?cJ ̀M:|ڬ͔ߥ-f5sn2eSnTP V-X)ceOlV5=PIhr@+]4-@ v͵Oe,ơȩָ1t7p^p!*3h3l8qE:꓃Bv(I2yB4_ aOu !<&Mitڹ& Tv?;w^6L .k9(_]ffW{*?7XO 9FzڨR*갯9{װ)c.7w[X|\}pEYk''Lh_ېc73q '8Ok:`"mۅ>}(sp難I;]wc|({\}Wq h^$ӈ~ ~:W1 );e~gW{# H Yİ=P|W L+)1*ݖ)%6Ȣ^xXEĽoєͧIYdsgZ[a?Pe>:sS=FzcCNiAZjƔUעY&P=%z`F/ݘ0ۇ@if]PRB 3?=keDvse'm^92QӋآ0QvCtƶn`UQsJd#iii~ь>'oj!5ThpL)[+he#P3oZ6Rq* C@Ӆ]p.螪 5W-%ةzQw"҉^qsJvb J;iEă#-;/ERAS %=VA^Zy$LY@3"ZrUKSQ5FW+:;|& 5|*EUxQav3+>1szWV7xŲTs)X3ö[A}0X79ncM]ӷf 0.O n2p.<^76@$KAcW+˛R_?͛]ǿ.p3n ҇!ΛW(Tչ60ZGk6RMЌҸ$ XFO!3஻hQӦQ.vHxgK]zV#D*:n_FXo N+V: PNQ XZ[l?eAE /JNaE'ej HG.Y AOE2\M&0|:-<>bP3I V刏01~J0{$%F\%Tޏ! s&@`)a`o`pًs ]-1Gb~'u,)l6V/*!سrIUaqcm_WǙ{H4Z۵M9-2A'rs !pȹCZU|bFnd8^K6<)%6b*{eB@NK5M0%J ;H/ Ae}{[u)] oEy;DG=-Rq8p)Qt',:+]n'c (L4+\l.Mhh|7}}#tadT ZUhzD1y(oŔv_3aű?I{4I/pکm,#̙G^2^lH^ձO_7>>6sƜ,gM9:Mo8(<*Tz%.=8P )[~!HIU Q3mt"/ԛ;7OxsȅK+kh:ndBAMPsWOUwi&9eؼΰ !6U\W =͏0B u#eꊧ]دW3hͨw<&97*(4m_Z2^>)fxhQj{3!'Y5&eXT.=.omSs <ذ@)Kgj&並=zܣr@k^l2lw1ݤ܅/tzx7%ڹ~|e:vm!EuXrAIylNd= %\XwP{(S~H:N7ˑ>.f@,(t|zaˮ,5{AɇFø_w*5 G ƭh3?;ύ1./\0Ut/<jP9ϗcSXh͹x@D1e5M]y >uY &";QE0~zpD]91j;M9{{VX`(tmZ' Oh^\5/]1 N_[s  kngm2/5\S/) hO/Z9.U|bڶ+|~UqjUJ>έAs^*IG 06꣯'oLCwlOcٜg^gmπN&3ϸ yDp6e>Ƹ*:*P(?-:#~$i$]?Fm)?/J;T –,wĺwgAy@i^= c?8ՠݒ OZ[3\Ȅ$gS,ݙVh:Pčp ͙L!1F§Z}6r)4Ww(c0ouLGA nbdtpn yUIwG*UJ tהA|>E o@VtBu7|H7trt pL,Ț\f* O$YvuG~>dJ~Aٽ.r^H,0#Wغe21e}d RγJ) #p1i:-%`7s*{-e0GZCddP~HQ+|x"/Ib:zZ)G⻲9>\M/62&^ޏϖO!̏|e ^„tEx̚B*[$mG֯"o'g9YUXAfFfl8Ղunh8k&U\x|O"6ьPd.mG*N9;r*7RXOWA=p#PCg\n0]/A W|x$obGzLNyrc-`--UXi=Kz=7LC8gn;`rh-i7HsA=&t½y#K΃:G=IN{Bo&>FqQ!yͺc$JG2k6YlsYAQ2|&Z+SdD@sCuuO$*b_5ˇb{MЀ>n1=q!{ҫYu/զ=92FݟXujz 蔯i4' `PHOP鏌qu'K 8ɋlĸ$j`e|ҋ#˟ :|ǝ.\څp8|,{ye55}XW?ƠL)E QDr VdsDV k5* <51+9m_]CTo GIG?Xs{0s[n:WIЈJ`cU bc]ZT%OǠ{+R,cݥZiv+_{)2O=Tr^s)לث7|.A CD"!&) GwlX#AG%G#k)H}|粶)yg *9N4FntaYui.]9*Dlݮ֌*$ʋх1 RXGa^veNBL3A++zf&BjVYTD9^#V-2+].| o(]IVB iJ;pK$TP&Gl-`Ud :ލWT;+gU6]-?'k Jq2llXoZ:o@ily(r^sB3qjk*Gr\8L=P6{_:JUlUŷAx1*3^7</k {+y'Se 9t$m`{.oI[n-$i64Wݹ/9@5'[ICz9>mc8Z -U]~t=CP>>SjUmh;uӈAH*84Dx*Vb+?6FZ0TgfhD8UFVGr sCr^iEHe*QXD?3⭔\`8 l2ЅZYu0:Y7Yl5k5_QHMKX M%D0 7f ~=yXqp,gTFɔj!TcuA`;f"-YSw4o6)!qZ5),Siitfmr+C;Y@{EEJ7pC%1)tި pTt3~q9_b5:#mqPH_jljƛ'!Ⱦ(őp{q1Ɛkp8os)?SGS$:j캈A҅įVE E5/EsԶx5iQk?zu~ZL@"HXyf&AyCa" ON_q8s|H^ŀZ VKۈt4%R+m,x+tĩ2Y_I!Em7f˲)W33W3_;7@&*v aYaiM`NhG:(:g$D%6MBJyfz_޳b0cijtڡL![2;' rB1 }-TpĔ4:q-2z o(>ʙʊ1xl <^zϋeIS^G;c eH3 s狞LxT2LR|394#Z7*A^EPxu/ Ld;2˦+Rg%aRg&h<%)aTR+e̓H%L\քȽžEA?T/ՇttUwSa鵠4:SgLGsW1 %[vﻼp^fzoxN\]eU}ol;lmi$cMlzbDN2%u1^Q?MXz H1r ~wk@qYYꀇFմ㸿l=EdWFa#6) mc.= !?6M2tv9`* #qTa`@0d!#_&D@zVL+?'wNȩNR ԆkD\ّE+h*Psw>^i _> N耣ާP?3EhXb`B@{J}Gu)."D(br:ۆ@/ 3  GΫE:ygpu mC`O6FX3)8-wwzC&Uk>[PlS>Qs~ iG*TARLOH&C=ksStpaUOx*d8 ;E={-XuTbձ;*o ޝe׵A)3>wluw6e{J-zi[,3]{<؀`:Vz " M]@rLM5 V`+>O;/vlJoE2;,8ء:h8&Q$gn!<|>6 O*DajlapיPI 1LWhLH=d ]Xb$Qv5o{C{r#;. $ ;rPHC[).0k|(_FtS 5N` !n S̬)x_Kb[~(Kmʡc 5NQ}vCVh{{XRHf~(vDjU8S:wO&s&lQz';Z4ݿobZ]l C@Y Qi tkaxD!yu il(~s.2r 7CppI^!F 9 'X]+k*D y|N039\rN`trzW?H =vnQ.nWPi,a;EzQJ/C~wK$>V2b8h l$m80 f-(Τ#Xm%Kj-vY0E}Ḁ5͜ i2}TZCu"Ŧ ws{zyC &1^4pذ 9?f&)% 9,3E!:F> OCI8RWAu=QCYQ. ҌEe|w7.W-2TтS`6h 'hP,&9ֿ ~NtCbvoBwGTrI=(6@J=eB[48v4X˸1_ jvnPN*#i'5ۻzeW`4A_7u|P; 2I SQ~z&cg~VE]8EK5Wlsִ\+D UlfnYB>}3k}&W)MS cc%|uP/hS L2!f+.^ 缪=B%P\/A g>D^D«ӘGD.߰li L>}Bj 0H~GEò"oV܀?-ArrU-HMk ;Ͱ%%qN mĠ`/ߋ_h(i0,dɆ7\6f<^= 2e._%vC-7NDW#dG)5q+k#q/mO )gǜaž(ΝjA UYٔLqE“97|Is:rfRp|gС+mִgQ` \]ɤ[T8^`?3B- WS[ZYgrX|ݤϯu4@3S^)W03<RMYH) w(96 `}@ Pׯz9~ۺFcp E]%liGDb 5@6_-[hO=M32I_yE9!Ҡl/0na<;,T !]cYyzM)b3+ǫYAiZ)b606L(`.iEO"hkb3q5h6VcMa7HB`%#害L3̇aH':2z7C~혏wj.K ]OVe[h%&y$7<dzH⮾3*ٌjupmUة㥵}t_+cjkRCnH)${(^B:c-)X*>lj W t4)/kG/gWDFigO2:{cIP_|P O0|Υ+@\KϷ!TC9ԃYeJUEMZ=K=_i1.P|h"H`C[A~M w oAl곎 cnW#xC\?Y;,~ {E]rG]Z:'cKh4z9R˼ar0d14D;kP H?5Kuh'B"G?#7\wK> W~'߷Jހ\ɽiד8>L>|&x&ߒbCk6Uc| mBs[[j J17 d^Ă#CJZh_/d@>c}-0Sɔg%f/ƌtucdlDpO,}ב ۛ}PzGo7L{arުrh_F S}^c#IBƋp9R Q51;㴄;#}Ubn`01M]<JUqEYL2tGu+:a(l'hPM[T3T&q 9խ4x|xh^1hc.''II2yK8lo?YHj:'z6;W]mggst$-FX?>lr!i> nTQh)^OK1_- S Gp`!YqEz*e^MǎA?E, .0] H σKEqdU-Sn3ú\붮l5="xI &MҪյƘAH0| AqϪ2,,Me?G/΁t ?jHPZ8ϒ"Sha)q1{]_ m4>.:< pZ(3Iن@yA2o%?rR/xmhpUa礶KU=Khjjדǹ  1j烙F"3!.8~?1˿}OYA1-^e(s1-6oT@660IH/.[n*UPuZx޲P7twMF}t\w;O#S_ܒ1Ium/8%peg}aУhAr/A6b] j u8)yEɘlE(ѿuL.z;89$_F$uf{~ԎoPR]'tKD.M7ë.lStvR V53 HS5HF~ XbTkxΚ7ӏ@b4(`*b\s؉'R|үC!vMT-V݊)G%CgĻ27S?+g>fB rׄؐHG'HeQPߋs]pRUElRZ%{0Tl]j ÈQx@/kX;L5n,*i (VƙZ|벶9W ";@LYh^a'_nIXz ?m aǵ7 Ҥk3߰7x;ٯ Z | L_Łm(r¯^'d f&K2'ӈWV֖i]3')nW:agNpy"ʘ1yBQM]pٽuٯ@^ǫV`ɊcΈ2iܿJD4 OѱʪBNUǩzˠ9*c 67?8D-;*n)ONF(3(?W\;c ;&T3OF4E"@jK`y4@꒾=s`>RS4cy/^VY+Y)6UȏR:wN"GD’I\qeޛ̻s0N9:cUi# t@DkмOe=Gk*32e@?@h3D_d lL*3!0 Iaڥ/P0"Kd\٤;j#UC6+5{Oy=Y890\Y4blįBwf RumQ#:sk MV턬C[ :ԑ]BƝ3kSiS_9 [?kw2ݕX.PS,/ېExIJgthZ\-8 -srp]HaRV@,f.įRV곱]/i[DLK}_Vz=$dMJ҈چeNFuvfK͍eN_F#4 > &7X&د0㨋"ǞhΞŰ"M: 1$k?zWӿ  n i}nrkF'ȔW \>I]V*W%,uhNv4|sauǛ/osȮ"vWþRفz8Yn(dVoĬ/ܚdSOk@FE`r߇/q#nhߺ/h;EH>mos K4r Y!Ÿ?YHMtߪԍb,VjyRQR/,G5:ͱbuN9{\tŁ i0霮v982D6kY{e;΅??lA+NQ Vǡ59/YBuC/D / b %~=: !i:ycQpjTδL(O,t^\Ņe2Y!wQڲt,usҁ]*ՙrbJ(OeH!6 ~SGF(uJ$yԼD>$)xr<# &M 4G_fW|P fYJ5ڻٮOw 90pw6h*II#lVKCw/:D)OgJ{(TqqZ)h) b(/}z``jOi)I`1"Z[ȭ#`Md}֬%~ )ؗ~<^_lY,} cPV__n:ZRLR(:X&=sC7g-("vӌ &/;O"Z,;.]B~8GWyըF(6T5;Jl,(!)J+xEf!i,)s3(d^`DS(CLhqLԭ)0`1Ŧ+fmM[t{|LDAR.tןX:9hB j0V1JU3rKċ{k|1ى0 Ϗ##uD9ŹR>gC%ÜرJ~}T¼hdк]\FAhpu`Ea4 ߈@aee(CH7A>ѾK=7ײַI-"3B z {W|ѲwNDXM}n e4pʪp3qEaWΛ$e}{ &!izY&= -kf1ccdSdQ'IHNqF7/HwTBtQノW=|,l&"pWnmQXc.\jA}{%z> Lzn#%; 2:yvj3;uc~(8{/M>Uf%ԝT-)Cu &枖rq>P/IzFDeS,CwЪ%s0,b$8Bb Y۳/.%T}$rx0s'8Rk> i%r<_AvybqfpAU)8B5KKӽe:'G]EZsP= <|֞ӄ"1? KA7,ln"OY&Ww^rU5$ u;p@w0G5 kO8<O[rR{ ~ >L=V]_|vRՂZD(v~śy}nԏ8Rcfz@:5'iAN/Kx{or,CwΌFkngcZ^] u'x$xƥ3Gjĉ q8ZR wiYnn ;iX'M u~ÓG+5$~p?ZUh/R_rbi+ޕ O(f* Pȿ]aH𾻸 pbWj?=r!^YQ }MC?u#b'm'I3`bo I}ҝA{6*S,ӣ(M D`2%eԇ\rC!(Jc9vs7ong6ިO *l\PJ^ViYwK'2O*k@ѰY80D]q1%}#ǗbzњDKcFeV;8xaD}N<d05Qe:\&7 eST hTż3g:G`sR^bϗO2@PfZ.yP|,iħ1 s3V:2YEfS rp.-zAQ˃Bv-w=K7? c6} }2 R]*z*|6jn*3/dv5&/U>ö:c"=CU}!S?(9?oߌ _;R«V~r6"+U,2o0l~mMÏl64dvtz\:K"\kAۖ6kbrȩ,'GzY&7m.[7&'WPN\lKPcu~n'կHh4e_dVz\[B7SIپMkqd q̡f۲|7rgɕyK|_&~ <6hUKj`;ؤ<βUFqAB}Bzj?y&4 2N͚swjoNW,@c]Sx Y=N!:rvO},̷)K?Zc-_=ս;I;TOdkseVva>Gp~uFiD\O_k; Tv 8i(/޹gYZ7p*9ٞ=-9ެA*F-R#B(i0- P|H]:k_]yd\'QA'&}KHa=Ƨ?uvxbdTc{l؄'2SD!.1 `)E9'vmgiAhZƅA)㿱hG4$|r 0YW /%,ġd{!&댶EH5bHah~v=r~4jx28[U فhütDdU'UP]T6o]į[Gԁg#!xP]Aͩvi(2'>!QX?%РW LYa\S S4!/ ,BENmfYH3QԵ6ӫC Gf0ΏV'1 O0#7 o?=VV-ϓU2MrMD!ˊjY-V]Լ2fEcm{HjGgTST X׸;scH+Q3b=]uo=!N/8_`; $h?Fv@,dw,Ы⎀aIyTpp?MrLk@ٓ,+: 5mw#2g&l@~*~$#|`):F:ז $  " 1u2FOXL |輠1'g9<=tcY^U vIp䑖1(h J卍`ѳ!֓KШ-m/<,6.Lfɺ@q:f x}"6b:ӘٱW?zٗ"dd{" C f_಄drNJշmRlf`o&"%u]f]XPPjVK:Q6n,L9jNgh`xiF/}9:D{2D%yjY >~fUp:!Vir)w̝يa!7 UI^{Ò5N{!q5EءGǧaOEpQXRv)MiYh5=-&?cG`! Y4&CJ|'c2hp=|yRez؇2mV٨WO:8zUGY$,44S~`G7p~PsS[O۩DHw6ĒE:ѨJ YL 4CP+j~n*.̒(:c[T޺U G6V}6WnU}ߩAK7Á[m%em-eJ>S6ZXD/pL YGf͡ ܁sOYn }mC{3|gnB΍PO[٦gؐx͡u:]| zK18\Mk{}Sš6M/g#%u%9ybs2K[oڬwRcO3җh*-yRYE{˳ ⒙.8(RzTMiw!3Nzbmo(B=bUpcdz} dI>_caP iHjE29(rɣJkuW&!ɑgd:._1h~\3dք|)ǚM֠y#c_D>NFUg$1y5S5G#LBz Ȑs4Ģ7|5ij 6jꏯ8[,8[rPB^4N>Q(L8nʸt2SPX;)4KmlHankVuy.Uo!~ Y+"g1B7çyw3zMM9ypWyB{ݮ/hZgP WaEWK=;/l8(S忶simw#'#{iJ&9ܬ-4d̶ ZlSI W al8s|Ր31Q6>/4I֔`DQ`!>J; +3T`3܁޵d+^kChYH%WԼc('@y#/Gl=X0/DìQ_6V٧/ tGdiE+T?f7me@/v,0p+ oL{p$,3֣NJڦ+;s'Z'uݥ=JlEeP"~\$:0S^\ov6.j vO8Fzqͨ9?{v , < JV d5禎#4CK 1eU019"Lv58Z'ر1`7f*+'¬ 䛃؈yXGz6U)ih!<5&Tz1D 虣[̽B8X ať#Jy 㺤W]"cTFړFHuyN2[#\uTPoA[5Tؕ]:۪i@#F| <ðz-zCUt/Di0IFlвmd=;]H|_ϫď%'$aۃ+j|Ӆ@?W[;ǒuQ7J7 >Ee eb==28]%U+W4wGۚ8x1h;b4M:<]0̚^EtF ?Q=n5F?kYMT䝥w#McўAiQ&UiDc&T_FIw%,5d<:jͦJGlZ!՞ߩPn( #ӊ|]b 丗yw]s?[_cU`2p|TĮg0 ;9p_k}U5<3 R(i0ծj[H^,ΐжjtD;ȤXd8 zeA/ʮb1_ mal@u|]')LjfʰHн BAp'ۤY2KN7WV>A#EfTG34{b$ ݲ%6j46iOTqc`-B: ,k֘$&*߱9pH:@AҕhI"Y,jBs WD2(6c10ؙm`?7SNkw(."E^LAqm^OT65 mG }({tW2C!VQóʥz,d頯Lf!$ S H5vuͤɱȠWPGNDI3 SD.aqBMvxsnҀǹӶLlAt4j,yU1ᓫKe^p`}d+O.rN#/h_I8^>|3_Ѡ-% ;t%b4>Mo ήl^LkܠDJ!12a6ı%^hYCց]4rMC dӎ@a#ƗC(0+Huj㭛44xkɬLHErY8@)Ssn:MgSXlKRk, {8zSVkpVV#luuV`j!ik5;2J/˒: nG\{E{fo kO~搾zXS˲?iİDZBCyz!SK4fG iO fK9\1. |+vb5ֿFbP٩k g,{;펞ןeړI63N4Ψ'0%0;g?4yUk"O?pyZ@]u(,1mo,,HoG AW9 }hg?QfyNLᾏìzh 8.Ϟx|]EXUB\i%^MwjmG]!GGAzV~(qLj[+ lC)_觥Ɗ:8Z1լ(@``v<'f!3OM P߶a[}їٖcW]>8zm[w$86O H@>/X+ jчv?VF]H$a tkJ֢C,`RAZBf*ϸ"r~nuIK}BB d㇭1rIUX EڗkDg/W?ߒ0]?tYX]uAjףVTBzvM:YǍ[*`+SV@fSR0$801{F/x T< ؎W^UՊ f z[uWm(ՓݩewUԧdU5rs2u3sæg1J=Ŷ-TX+~I=ˉIFmФsR:3, n |bd"ŭ=gI2-7yqGl-  ҩ~}vZqϏjZiwvW?7 ݝR{5\P'x:** S$gv#c^Gb09%+Ӣ8z]K1w0qGw 9#Ր_s(;隁n7Kf; Z/ #}-rqԎ2E4Hw<&o2]0BG4/b%ƃGmEڅf prxO0Bl׍{7D&ONS&=|5t`*4f=j ]CW>.Ϥ>ΉXlF a*SWT;-aǓHh>sjF('V3" 7`]\X!eneY $vNqht8}k9R^kmcWj IV*Eq=HL+, HleFس|^ݎoBϰm?Ke;?P &NHJiwnz<xhv{$C Ikxu`I,.e-tX'8ԶJi*}hu[$Ԩ_EQdLTz.((-ǴVA\걪m\qgʍo UpLjӺ%ȜfFti}{B8 Y_I[Qʏ~p#HAiOȲ/qs7Jt9G3'݌nWEBAǛ@MzF,mfJӈ ҡ©?Hgi9 InkT0 .=:L㊰{V oHUГN_#(^X d =vT;1O3 UNYLpM՜}=US7arM 6vǤ"@Yvq ރ^S@C7Dhn7ތ1cw|ѝy\\k[:DLyO Pwb^WQ2\RO̡Cq_MI|VxGF 5s1 # 'TG9Y`LI.lqk4sJ|g>Q'A ]Ao=v4S]"؞^CGomI2:(4z݀x -u1oA@+(ڒ=̀RJ|ge{ވǦdnLC6/\̆D>%V1#ۖ tWAnԏ慫bXV % ϠS _tR16ؕ$s]^Y/5IkKBe[]ՌXt+û][l^aua/aQlKn򱔐 ?e/I.Jz'KóU?Wo Юn*Œ`04JP8 o+|0GGJtYqLV8t<?d[tWڡ?;ƶ2~s.Txdu!A ֵJmy2-EvYu'j=ѥ%Cl .rnR>~󗴄e֊c4r\Ԅ"vE㨝@®gvǮWmW%\WhT EH|v.596>]jʾd?;oڈw, 'GŗFɅ '+- !y-фM7ky)G'lZ)Wk.F}1Kr`9r`5,w?;V1 "F臏+xV=Y\A~m=Ɂ)elGв.h'Й: A"jd&5kUԏUX}He#o^k2v](!dA+#D2-fO9Tƒ…I[5XNXߢ:iB<\Ž~= exaWm˻lXOIf.^CSָ O:lw&e瓎{fL *\2  !{ +} u2lc');eXx12%u l@voI;&oԧ_K 5{7܊vʱVT z0:eDo/:I)> Lnm@Eq¾k@ze~!R]y/E`[%`fp͊P[Hl0_ /Q:Y3~1l(b%׿s,i>$ GڒnTA@pO_t`W~YÍ9dU[%f^ U?OgI! ÛO80~G4IUJt69 `x0c3ˋ {qq Mm\"×TH8hhKLMɄ\;A!2XC nKox}?X'L\^x:~Cx}ר*>}S4կuV܂=HEOi^t_lK mCBs1aOQJ5yD[yzEWO\m1" DyJh%uO%PNH1ZN) P4;+^6TU:U,Z9WxcCF\48I_I>7qY~7yrLW]m9Cs 2GVF< 8,"(PHM $qiެJm-=BG>ϼ|L*#)hh 8ھWCP~)r)עzuJHc_G}D:A:5)0P@㳄"UBAH[G +,4J<{Y-qlsA 6b-=A7 OM%Z[{OG+9\QYe%mTkZT, QF1탻,$dtl#~ycuGEo:ʲ|"}9;\ S{K]G˓N@\'ܸD/G/2o,Ւrw$ZEوe,g5nunXξf @1$l}Na^^OJô2dă E5,pzÁ@ 9%,>XٕHMX@h1 g.=ӄ.|%ML-6P(](*[ȶ# 7˵ZȻE[n}kl7>nߕ&?] x IPr(}d.L}'L7i3kRlI!XvlL]R9fM9VwqY/ltm XHT#E:V-x/^~O% ,ڠ2B}i@zNs׌Vx/-@e2|#aH}gj$۳k/(6&D /g2^9n+js(E*~tQ^(I Ļ$\vv?\a> ;hKCcQ4C!B NOL0yj5_VfcBMSnXT=* b:abľ# k:Blj-2N!0p4 s{zhJPZ'[9;Υwٳz}i!eOA1 b+#??f~h]i@ZtGi/\jGع_e^Fl>.YޡY&gZ4 Ӹ@RIğ K{!e>Р'}`LG) }dZi8OYYNA .N'>=opk89 a0b?C*o 9RnZ>HMXnt$W.+sjK(4&Kҷݏ;%{,|5ACF& .i^n=Da 4쥭߳ \ƃ.8*A֟lAEr7i|R Ca9w44Tmb:&4@5vXnT7 o8P|V iq. PZOuKonqyKGY]N=t<[n5לUC;AVq&6\j;x'p(K*w/z:zI%k^~&Q`1:&}0#^3^5˄!sSX{-N뗧D f0|qC004g8RC,u/E*hvH=>hp5;(zlM$B)mQh(@6NMB i9PlȟJ[Sl+P_ ̈́!{oSi&σ7 N cMSٹd~Yӗ\B8={`l 9Ca:Sk!.΂R4Gga(-J13ψ5+UVUںm(v5NFuWCSpd=]-u5dd}]a=yGcKoi?& ]~igwUKg+9y.2\4ljC_TQ𮷢Sl"rg뭗-qSQEmdj΅0"%?-dST¿UG"m <&P僦'W%yB381yY)ispZ8ՍX em#'#_OX6$oȐaHB;Έ9EKsoM=yb0w?LNIUss MO.ٜ7F@]VVٚU9ņ]tUQ,*@Gw،oiK#Gmo= &Ku Bp0d]MrB/_EZBw]קE%ט*a A 1ᙆm=G0=N#jO{7LDEb ^P/SBЅIQh`$f{>R%#OKK]5V!%62%%79` N9Lui}CS}~$mJu#B_00P*Vr[a[cS_&q>*isg;4u&[3hBT{s%6V%1n{S0]!*5>AH>#"v?$ G-DCPZ"4V[TSss ZyQ|/}ӹSˈϤ+c{mJ!M.W;.dgG<|y y9 dgY,Tڗm 8PH/4n}8Wt74"5iψ ÇWt G-uLS[!g,]eT,<4RM;uvUJ$PYHBJTb9!gP ~ ó\/l4 亣l*%=sNFPp衾x:Ċ]>OB~*Å|/W8/3q, .9CA2wY D϶EU2()-M.d𝲬^ߟr GѧxƜ@2Ӛ#I~." CDƍO;-)LJRSn8 WT;n?'O&Ѯ̢[d)`?R+9WnӞ%ԵlN!PX h|id6+Lwv  mvUPs7),"K^L&$uH:y%Wɟ3Y_>!(1r?1#@e.# FN™M8حQ)e-0ZvZאJ\-HaG/7 4@(b/ڦ!Sj:reQ S]WELvw )2!()o* _ '2`F5dgYtIՋ.7dG\A' kyOl㞢Auɋb.ǪئYĂU.K#=.Ev^3WB/CCc;2wVinLy>Ӷ:K&/ ju޸dᑗv0%ẙa^NU5 PXP0t1}ҨS1cr(nmQOi^:1Cݥ_YK:2v%g~7!eDuEN]g:>wxwM) mQe:k5g@_{3@EDL=.Z{~ɔRA惾H#E[3_|ᰞ5\4M~O^p}}sJ%e+юFbc&Pg 10><($_sg | FDG U-2)LWXѻS3ۉPO7A+/@>jcdGϷeX5TCtY_f1:07٬*}+ t\sƒZ6M/*m'27`Ώ+\N8ClrۜU잃(OXGwc~rn=jY+FlD^)1믹aqZQm@﴿:t[#S*$-[sAW^'/i{ b1=[ђ ^A**nkz /'!`ߺPIfGO+^`~c+CI"Q1u Be%hi(#V[j`V`;dAσ0NҍӭT'U-VVY4PNN#RgSmԦ{,R .pQ *qȸ4C RɯSxgmbPV\dSC, tF)$Յm׬J]b8·u,-RYj IGI`}RTyǩȋ7CUUۆS曛r>mjh: -ЀZh0Z]@A橑'9>)SϜtPްn1 cluî1L 'bY GLG, XboZPaGRCfӣaíQ^l1ct*Itފвeyf7 |{eqlP}U(3c2 +s"dQ+ {Á:}Kwh3` G r.o &m]XZp%<zȻa:Ɲ_ENZ\M=e O&h"+hMBT(lk#z}&Q:<3zzni[?gW}iQZZJ\ X4>H D0]C9f$B;ނ~'_%oͪpGѣe)8N2qK; :׊9mo:&^%4l(,[%:H؍) *r7V'BmWY_7E|vImyٓ('Igxxxa2kO˫븧'yE2 =z0XuA]ZV 8H)5'7 ʣQEx)mT%'G8 1%2Ka wjMA6] DJ.%|VώGj%IAmT)NzZ̔Wc}][!BDZ,p QRN8 Lٚhm9.cwb %Zh1W3[С}@r`aX ,zMOcb7aӤW_X@: 1"\?t7՝vѤȠ#yIЍӋg/U2 #dzebD`hrkQR-⽽\ΜSEI׏k/qiMXNepӊCc, md Ҙ'Z F3U Iz\qLsI.J5to0"G۩[H 3Tv 8;867!S3%\K binU0DzzmyHQ)RtH5"ɵ&<ˆ !}tS+WĻKH1W A-;@3"S Z;Vf9Nd؝YP<'4ezzv1\r/DcT/G+-oJw|dYmS~rlUy;"K\s8QTig T  h&DTV q^xN@c)Ǘ0(e*GjzebSځ9T,`EBS#~mhqG\rR"(Mdjɔi6\{{ OF2]Tj[SoI$I>E:HsoONOt2qxGܰУ[W"$`*M gc1 "ޚ $=O٦%d;2^6_pM\qVܴ>ᢄebCxOVu<㥪H2ƭ:ۨ$FJSڸ:Sp\ pY@on%^ /ِrzx *)~G}Dzl\wjqgJb=n8c:vg [ cBn(vFCTnXl_>)^թ&6>C,5Nmi#}cep9q%'KR44}@!}J?vk˖!> (pEkHVQ;,FTG5Ĥ}R/_DNӔ} `1C\>t N`z'{gE\p3%1WMy\ϷQ[Yy^P(kS?W"zMprhYt)F'e~s<).}d  pfsX *t-Gk0z,ύV>)\\80mJc, 5+.)NcuZE0#X'xQu7t'BK(-c3 Q T3/Yڃdsy&]uO{˗sla.3t7X)Qc7(!D廨2i!# ,*ϴNP)KK(͟ 1㫸RPil.!Ox2+-x2?/HV$0z,̆"*&aЂKJxf"cߤ^4jt7aϭˣiO_s 0g,0,Rlj(VflڭKu[\ 79֊Ϋb0i2G-~?) Սo#KI/J\Yt6-;%U+?,kFP@os@TbΠ,eI̟TwwWONt#n.Xc2\e/*"zjLQ4 N.}IGgטʵ2m e |.20i]OYh“YFDo+hpׂ!Y`/éxӝu'z0e6+Ҁuf-}Vt5~ -.O < QNA ZT~ h- {>D8FQa|`N2HQM`&$۵yN4޶UA{n Z7reX,m3J83/fbulA%(OejeG_ߩ:c4q#Cn~l;1gfzӟi RmK }:xV@Z0DYd./F 7.Bʝ8zH)QTVt0R:#XCA&2xC˂TP}lKCyk"sf)XJ\eҝmg)6HgCF >> #N]^LL(TODS j)`sVL߭4 L_Ⱥ-Һ`" O# eW|xΆF{̣J10E"u2 p:N  { խ3ZDusz6Iм٪0`Ͷ͌qƹ2 ob(rve8DN4Cn!~ Yޤm-d24984O/G' {f{=_PA/3!Qw id|TuB/JV8wkW@G{2dk(!a5#_*)v"bH-F,, B:Y9wUh]a僙A;6߱ ]%L! Z{wX'WMW.{6ҁ" 1&9Pǝv>^Qn_*2lv;Fw=|>g L^ |9vAYo 3" Y$z%z*u:0蒬trJp&Ŝx$GXl : żߙ{Bd켕Xsu^hHuA:)Ka)@NzX$e/1nJe~t  9лu7U5>Pgq"q"G0~Iw@HZ{ѿv1.2$.&"Oa+էi92B@ 8 {T _su#-GB R!Y>ئX#e`Q9di eh3pܓ+ =' K_7`|[7Ξ7;rM#]k|;7P%kt}0r^vC%qc;(QUMFyۇEo"j* i.j:5ex"tv~ #D6*pHTA$hިb!f;ŗӿ)oDžۙ DPQ$bkR$3Q$LqdD-,K͝.]Q,i`0/t&zǺ axTc]sr mF)z'0OA8*d "sV!ݗ}u2"+yp(/0fjω!Ư*4iL_Ԋ4Ce*.Aƾ}ɉj2T>UQIGZev[utx4!+s<ݧ*!sw6o:>ŐpSe-ߑ]5٨.}ok(Z&}G1}QlBekfbF׏y1ecP)K5ւk~FD^;}rZ%/A؂c /ZuQ7!OTq[hb" 3&`f<wJYG8FFQC!ϞEQ̣ o < {\mK#N>/|غc:(~[DgtW"KFۗՆHO 0zJ}k &#Bl3 Jꄹ IIL djlՈk ;(.34`K]_&p)O<Տ0pzhD` Ě|ZA%ܼ7;OMc`n(.#5<5 Gq)S+|̡~U߲<+Q6IaĬ>kj=Xo3Ll>Ak ~Z>9rs vYsaӦcSRdXT+6Lmc\Cf ,u|~S;63,[W=>tswY)3%TBGcדHc48]cxb~:[ReQwit\•Umaa6BP:S+W!{u 81_2뮇7˔fPX)~)A<E)^UX7+Ҳ< ]}!Yyp¤Cw⺕Η&%wVzCx_3nYdfb7J,=C8jXϴVDE[9w?8_?A"^Ľpt\G,p ˙KeF@MAu9Oi!9/ J}D<|X0k%o od3ub %;DT ֟za2KcfG[:HO1:"݌itP.[B[At bxR}[\]q86XˢebaK/(5Qha?E쵊C;I?N]CW}=D`ݝț|h|.aɔ@|^RqXhcV\g8"AʇlA:n=Pd}yx]LGM\9!E#!0179 ey3Y܀(tbzʹ g(u~ d7wUx4 B!xY 6[J X=ؐ1Uu,Æ:A²=?EJvp(WUFϠG;2 t0r`8: 91Rzijޚ*‰$&bei/]Z#K`\Mzd>Cח4r`36 vjg;`+5["o%U@C0"eQC+jZA(6aSՏ8oL!^( yR%T7f7<;@dx;KCIY}~5 ,+r5lA횾 3 +EF{1Xn״!c &[ElJ-A>u3t|]:y<.qmdXCX )qͿ߸KtS$dr4/a]<>vgVsaG]ZU} w$_zVƣ[%`3Toc;7W5Z\*=SӯKU^b4^ә#Fw1@I$jĶNGx!1})·P8wXSez5qOIct^ɛ#3:gF*@绐}oi\x1YvxOu+]Ɨj~i!tT>kjD ŹǑD2X-[L@.v(NU"uB E(G OIF܋-xk\dunZMuꗻo[;[TKH9sM:mAuܦ?"ţ7J>7z*"EQNAd/{{Zmg`@g3r8W߸C]L \,,?h g}3I 0se7)S6x3R<{\INu3ƅ̽෶.:xb1 ݴ͐ D3Nr!6!T]-{'e 68sw5UXk~YqVhX2}],x@>)M6Ŵ I[T:8 Mcw1|> ,O?k7wnkfTkoR)$'+ՊFd_wOFCbDEу_d[rb{IIU4+%q cH9ciԄVs`ܺ7=4$G" ?u!ZQyt|SG'_8)ߢ7!]`Ls )ސ;h7$UvD\iq? "l?"nOyO =: D{Tl{n"i;zCs6Ueҳ8P|Zt<^R<> fq3bmVm$3++Ga`&aw#6qz%%h/`{5_#>B Xo>PXV[2cA~%ɿO0£E'Vtg4q9$N/+lj,Wv? ތvLsI3??8d~ R'ԓUj()4h@=/)ۺڎf1^g,W:S"$lC33IT׷O(&ېcVSʡ%?Nsۙ)ǹI7>d醓ʿ}^X{'B&E*[rTA >qƐ%o ͦYKl&k4 "Ĵ^o!,oDh,c,kG1\;7|0sS4+)⾉'ua,Ş>Cbo^`&,c&%~"k|Z#kx=H4.)JgECɗ+BZSPHra4C/RfVcƻhFŒym~[6ƻ'԰ ,:Sȟ $Z]Ll8D50aS@ GfKY#GXMpa{%Ki"f1nP$2:Ŕɲ`>nxOpjgQ4Puj m`T\|yR@ps$JgIĀS骁g&A^`>";òs4 N;dH1CɭQNiv[:EDj ;"un*ed װ䫿Q|&Vc99 7Qc ;sXSW&l,m#}-FkK&&氨غ$m"b}8LdFK0Ų Ϝ_۵~ !(ZGI.1GS.q&k԰ es;!oL RXs/)$[t12-+|Rt0Oؼ=h阿Ȧ\V4YKV]+aBG=ڎؤb7^Cd1V5$ lݘ'AMB2 puM'=zN`;27c8W Z2>QޫqiO^Zڈur8+|*''Eԍ}Juw;xỘKF̜hAr0iE3o= 5Pj;7tgA5Q VN] <^ډRy+!f+upbXc%ڗSFH@2OÌI0|Mx7>@:K{M[fHV2A6Ew? 3y) `[r|c\?ٲ/B"~=aT2_mhiIP2#w1}|:JJZsLFtg*vtSQ'/)=A %tsl->\!mb7MӤOu0JeԷon"Dd>0-ǯ׵ 3{Br5^Zi:ѧG%5MY :Uv·WL$J sn\3!EGt^'TMŷb=,f  A︁(I3Y(M ,V#l?U<6 e~X _Wln%>YS7{N*$k?60rұ<(<{7HBr@MFClQ)@g-E=f>s~kMsܺ6puvp @'jJN=K? *GqΕhM2o"ŷELmqUO_|.Z<toWB{P FnH^!a1hu }!jy[Op䔩Y2(eD%ch Bea!qh nLHm35_}}*f^iR~47 OևfJJL]Љ:sLW"&Rq3v&YlnY?nB\ 1ra|xa>u\ZЀV W0!rHxmԬM=:~b<(9敒=XVƎDطZRɉeOKc 9NQEq]m`纲gH<*ܨ]{@IKHď1:]/bx7Pu6 koqo-Qi0WqQr:W[a+3Z)]f;(R1^@Jr$qF83̓D}ՈU䕟.0*Aٲbeh^u1B1((K)U?|z8KDQhSC8=i(y n+M~'x|Td143&<(W$qCVݰRbƧHgP$e $oN=Ž/:P7YEGOuJӶ#i76F. Xx<#S.up&dyzn*G54dWDV|`z|HdJʼNW_#!3IG]b2Q&"WkP KT@+,+ 鱨VkOr})o]ii*U KE7o12|pkHJul")|OSE0!uƨʄN'7J0 ZЩ! 44Y< @8{, e5J iiK Y“r^_튰QcP]A2刿o80C&|O>RNT:Y<9,_Ҧ,`hNU_RWF>yWP,yHo+‰=k":iIZJ<{Ҩ˻|o)䣺F6Nʟy YA>\H,C F6 s\/%W f\NYtݥq94ԡA|\.K2Bb@]RNewU Jqޢ>s;JZI@ ɟ=px{SEM _=[ `kttlސ J;$tzoy$רGaY|`x-dXhDA3G0/nGH=~uVVoW V)9*Uay\l͍hWsfLhXHo"5]uԷYrv>SosN*G4CltG̀I}揣np}n,20١#v fգYAj|?(V `i@~/dG߀~Wӻq`V1iZJǚ jRExG/$EuΑBL3+\KWM׾/U`R(r"Jt[̟dW8noHQǠ\ޕAֳ\P/\(Ji:sl*=>nKtnF1xQwS2PbKILFuSqaEmW9Jaӱ 3?_HJV0m/*52F HR?lSb[FҌ{$s`B^S?)ռ_4Rrz{5f n䡒TcyJ>_! ߲_r@<,TM2XX(W4#)m[Ǎ"EoXp ]xrWm m68 I<λu.y"ʵE_/N@:uȩb|xǝ*[u=h0bY, $oRTMO|~K$jTgo5/v"^4 6䌢O3ݵ[< P(CLHNNtsx뀻bпJ=7N-*BθSw, 6q6EU1 q:o7R6W۲sX3#Ql|lj U5%Wxg|;\FVM}э|V^|Y$ +`Z`lj7 CbN3Lw3& u =yMGl210"xQå|36}ڷ6K&Xt;<=Ut^ԤJW*6i V"pB>8gS KM.p&r YOp͔AQDGŎF ikǩA5Sz#5|/aCjI4Y%O)ᲄt*=Kh+Pm]TxuY|7!97N_R߮j4v`񄃟cT0an әaB(ހQ1u_c?U+a#CR0K4-R!41Wױ)6~[qN2~Aꅴ # .@%H 6N'qPG0Rs _f 7I[ nVbq:zkHwP&Zg !GGw2B8UZer6tǍ'm[gKK\ ]ru; >MzyPwkMoa?,<P x]jb3f`:gXCOD!mY/;GĦ#T~ru/lˠ-oo[v ]+흝*C}brhx\k4[.O&. @Eir-vH!d-cmSpw8i*?*I0E"Cv8;HYOiAwf 8\K;yh V^E:&6YVدL.sk#z˪qiSh+$?dBsO \ xQ]c^MT5v6ZlP"_Zg8XU-ϭleO&=Pa}A+OY="j[?E#a)w: m7 Q) >uz|Ťgy,#0$WtUOA\~X$8hLр9kq^]`ĸ-mfxq=@sͧuoVebxZM]٠1KBgߖʾƂlьDXhz+t`o{6#{Ho+e`C,XQ f-v/?T;_fht:<6mUT9`>b*Ȥ܏j|،3?<.JD cwcE\ɉmH%PO 9j,:*%fN,P 莰]DA4zŎ頪䦾,9e9C H.Le*?Q5, !p$D>*1IP~&k>t+E,[s<`f8UhH7[ng؛8"]r1K nGU\B_Oŀ{hKM8lewxeEF%7[{ b+TF5Fدhb_+f~hL>XICG1u? B@ PjTotFxS݀=zDؐgyD@`/Hl>恴 oF7 ,jl{j*!zPzCraCY]7>GJ[zKk_5-RÛH^lف˃Р.'n."IEÇE-o`3ڻ ]4qZwSL|ږڍB;ͤEZkQ7~4ߝMQ˞"Y[kt妀_ 3% I:P44S=UhC:ϯ ph`PFf)x@-^ɋVFPSw"v%wŋY @(Ry5)>ˑJ E@#eAr]YrƋGӕ|JU= z(T'6!MiHkNꉑ9^Fz4ssz+E8kH'v,rC=m̂o̪Lٛ8>Y-03?_eڛc >-Q:8IԐ0KQ{M=m})M\?./N{],Nza, rZZBNt70;`>r#/`IVmSYqfiLܓHu#^7\'EO)2Inڱ 7[壢9(uy˹hj8K4}fǚu9Je3d?4Zgw"ta{dA&a\9c;\Ry IeH]=v{ \tj@(;π$*3 0uХ[V'9^^.q1^J%Q9y VbtտW.reҀ-i>*tov%{7 GWi]S{G\NWډdUHx4 U g&FJѱQ`]f+"<U!ZHYiؘUXhҰM:RHB?n >-_ "N~>A H .9#QA4=#*g6A۫ԢȐwOa?@VЙbɢ%lV_5 {Y9zdw I?9픁-+B-1)Gž݁džN pVʫB'2%51*!͆Y ZML-8{$1Ԉ <kDdgK"/"u/9UE`wiq4_B*E}ɓʧbW<8() >Jzh+S!c7 ._-i5E Y8eU[L)SrQ7/XQ!OF_-Ⱦy5RD*Yjdme8#C2V,4P| xȯX+B}&r7 <4qZl3Y *)Jئ%`6s@!^.rPRǮ"Lw?8u"i;h{?0x`N$r_(bmC dS) 11-cj{|AP]xUZEݝgQؘԱ&]Hkd+1ƍRitFg$VAWZPo +?fQh`(;953'cS}R !yK }3jvē*M4V}B?8cG%D8"P;T!|]֏b /a=bF'i00޾!lH~CSʸ0eHiY)XjaĦHUՀ: gy;*2L.'}EӦݨ#@p d҉2kR,Q8CTwHIz&mژm5u˩GEl.=hZ h lqs ǁXTW %"O[aX&t;Dx2 ]B漬!*t/ lxNonn:AY {O=d>8 lz(+GWc=uzs"T5 4n>)5^21u2sV󈍇E֬(~o%FX`\ww% ݂:gLw5N(X(&T}<^ZZ'Etd|Oj%A!fB0MͬgU9c tn6"W?X~_ֹ:aI#&!j)eGW_ᡑQ_"(0j Sͪ_(S@$Ci*ZY[/g׳~ fo_ꦂg$TQgn% 7+" ;tM d~t7/40+#/ˑQOmۅS+S=(M_%p㨓lFœyvz8EY,W!1lM_Zd#ub\=P^nڵE%BuZ]l BrDpIڌqM;.`g0g, @QOJ}\.5"V!8DBXz$}|o=e]U.S*gliTEԊK4 ֳB 8=wG`ģs{KXJ}7m ֔SzI<Ϛ`&0 SFUq-N?Lke2u2Sudƫ`Z;H/Dtz9G߽!ԮM|^x,Mȏ-A䏏aL=L_g{o5?4 4f:_elfk4ysji_J=>6qNjLjP˲6Oe4QhɿcHtL99w7a[Oc'yj\^Le$ #Pm4zsM}l+w4ڵ}E3I7c>X%7Oٮ*!D͡f``TfyqF!(OC:v{"ցηuBn^u7{jkpmvN< }"ZBCzWV:&<\k_Q J;5^~˪w>Q_2 Ԥz)Nz[9cAlD%0AvO8l( vm*NF\X=ޣLεgZ^S OEQK-i %7xm*/f`BiB(פP_M8S`g|6EjZqvYڛW ƜDWEoW=8_HѳMt;GSFdx?Q?h;k@i"}IOr*F=5Uvb? egG^>+C7!Qi]#kRX-;kfmMi9Znj‡WL7m_PWs.b3 ̔z]xHk]ߪ^ٓ kD' $?ԁ=k1pc$(Xb,fI{)?p+)7P~t!.;?n I+V]ѲnIb&\KS=RL|ӕ72ΞmwVuj ƝLլޜcjЏ{m^|G [¶F e]ԉ*3:F-,7 L+M1SR Ouxzϩ}#_dZBPZXx"/ܠrVP<;mP~N9Bֿ~G!+WU`q,,n SoDkbs`p_M'K7.' 7o\NAAU:UiN3F1EMWGk8;C;Ѥ.X㵮@ ճ}b]=xUm 1!TEG z\mSX]mdD%ܣ*Iu fx|'\F'Y +ertC˻—webys(~c_;`ZSesoE _bDvB^zS,MhҩSjY2a/qn%3E+j?HɼPwk/I s*'儗 dY5AEl'~9E& x"  Js33m:`s鯭T):l#tɏǡyƱ5nHmL3"0=hKn dՄJbуw%߂cl ߉C؄WAH/ɡGqGU{E2 ӷɆ߄.cm$|hRXݲgkcD1ntVDth>wX)b"`yHʟJWgi%V)n8Iw4 DMJOH >O*Gp#kviu>q^ Og_9qDqbBLFTWGZ5IԂ|֣V-5;o+.ߐgh=+i> M{g\չ1Ed`[89:')hcN=%Qa=_:M<~`G̫ SH.8+= f=a>}ڝ v,'}CF)wd'󃬩mdbO "a# g#aL2Ѣ>HrawϒHYd[T])Lwzu?IԃZUbFO>+ р-LK7F%hu}VvNtWt6r1hjgUPDjgۭtK̖i颢d ZDlwd,[Bb폷Y-[`tÆȍmjKH}|\{K)ZA7 "{=ojhGE~AI܏ckv$vu(eڅk) emLwVFHGƺ .C?pwܬ,6%Y_;GTҦS5HɺvvO]zJ?e9.[ i`.aY45Dshdr$AR-d OtNRĞ.{T°ujRBD@Jʘ&=eDCK712ч(B&Fߤӹy`5_i-Mzc@.EJ7W ԝ[BS874c!V_U3)C U%OH]I-jj"D\@tdTdgHR"0:ܻf^Pn(!c4"n\8h,Ïlg>:E*{Oal%@#_:VBYtvܛwiICe|[7bRxY:eOv66BDۮm.RAfhE!NVo %c'qQVp&Ն) fiJO,lOb0<`sd<, BaaDj9F. k }D0N잷gsB%wKU}!BR!2gѥ@zSf UXgEx'Hbvq3Ӫtv)7635x:NƖdEbH`0&DɄ9[W_R/pD̒:1cۋ*Ӓ"fhijͦ>L=ǫ*@ΛC1}{)铴:xLERb+`tnŻrf6| ?_'1D\X>G'V#GIcbX-KP\+Oii>dF5#C=2O޼WVӚZNghĶ tl㽔_r9Sb-Y+T|q+jMaSk!b[ȆJY |xb9QfFyQmɕb㪺O_eWp Mrn )?(RFC՚>,]e6ԗ2MpGVv%>5CL{腒da|;M%42 DaCEy(ڈq2BI Ot} * rg5qRApu5,D@BsPWUn$6w8MBrOc?7 q6S^%'pmO'Ćv;v"|wGz]F^`|Yx=@N:юh.e=yCL i !HFMC*I*~-]Hdo Xʍkl}a8\k5Aq2V֛rtcP4M'@4jE ,BԸgu&ɷ!x΂+P;v_ִYEdJYσ5Gt 8VP?zۛQ*xu/RL( &F">1w?WڏѦ6!g9J xQ*ߴ7]jf'JpXHθj˵khrmaD* bSb_-q?qLJz%H!֪,ߪo>5.;NOXBoiLFQr_,7 %[Mx̮7aA d 2LFrypF`i#]X6cgT A]Iެ_Mٸ"|gCߣ1?w0I}iA nL6Y('ǣS}|>e(&W[徥oSxߋ^$(0^(U/}~HZJ[ (q, I,Ҫz.UfF\ce#3d t>Dfi'y =[Ot0}*x&(J+gRy 起x˹hUbfJ2((nr~J];3W$FseZNS>`1^.V>r ,Pݲub+jxWqxٕMt&8QW./ Y?z61Bu͆o>)Q] 鹹61ds*C>JnuN0*CqL1.c2Ybzx!k+_.z'5*N$4 t,UDYs+ЩbݦJ@wHlo]{ݮ=rm13ZmwN~DMÇq Ybz]|ĮxRv?H@C#R+EVy[zv L)BBRZ[ȽலXD>2 ZUttC^ͽX!Ve7TמB0 9+V!96Ф/Lw[$I^ )Eb9;t WZh.lXu"Bk쭵,f@t: f:՝/=s0x{t ()3Ai0}d~d~ҰueU{Zfkd 3r]-ɋniT2eBRkSw ]IōrNT|| ) ^pAVk. G>=` KI2?}衙` GVlh'?v`.h9/-; ,&D8Ъ.~ s:yfnpnId<"2+2_)+~ao$<Pl 93^ DLIbx@ΉR rKSB֗DNb!V(@Q7-6ݑ_4B%YDzM%EPp%!| j^k5ӻN4ahi_!S]QymOhpqd̿5!!uyr1tsz}:""q_ X>$(i~UOƒ>fhm#hT^k-IKe!=il3ۭSr1 7{ [Z}ހP91hno. >$$J4 rkv1C KX0N) .Z! btbNEӭN$ZwK <ݛS=F99z "LS`AL(˹)^{j-޴B x-YִN>|!۽LŚ*Ig0['ǦU,eTGB`PrlOOEt:Mq-GAk1}wx@1ba5m__2!M+{#sB^Cv#;ۊGT [fڂsN:tKIP+j eSє9Z_&p=ðYDv3VmK9|Z~ґ1֫7^202㾥hG`u{4hNoz"0:J89R=|U3kbd=rvpTN.w-lI/ė,mcv"QkZbs"jO=yb>t21mŸ޿%5fm[4~@1V,p?i)bԪNKo&&vC8,&uQ~a6}+gs橻ktg??۶?ؚJUf$6NYf .˩BIDI0zsbP}[>xy>2F iagS>>L" `KL AwgZ-@Y(H=wJAc($Dv2dBO+իxf<n g/a-/0)*A~n(jWY/9U{"T. Y3 ٘#6wĻҸFWmfSY/lp϶[*jN.MVrq'2JBSe?HH/H֙rl$z0kO71X\ڐp譚HE[E{&,> EkPcRЭZO?RX, h !(2Q,L2ܤީ}T!X bXp *+PZcat2“ |pD `Ss-^ǁm fCSDM yB?Pfvm Y ِD!G5O/ j#J}AVz{y0@_8RV vL"&ం37O.erMR*uﴵTⓘU5'u4Ł-'2MiTR_VAT}+ )޻_5/ bW]^1_6({_^| BM}݀ddśyĞJ0i@_6.H58t{bb_)/0,5J7: H#:.2T["Hl<+#+-^ٰ/_~5>C4j= W\<-̛4%?M;K);8o5X ݼjkƋF'CUlE2E4#>.m#n1; 66$9ꋿ2ҶIl9|$m/̮4V$Vk6 N:lQ0h)}7đ|Аy.jɃyӵ%)߈><)JIӕ䬲iJ *дBˆ[Iˈ.|zKT2جO0ҕ̮ oxI[1ӏZAآKkIQ1*Ş"rjf!#]&5|HR֣Rd. _j&`)l]_r`QzQ  eY BRdئ0A`z$1֬W˞#6#{ $;P.%h,R$BR1{_ N ldt{=^2&CD.ClN-y#Ëhq*1E_XXG~VRBNJu)){jo" N,yfCiEBetn KI|Us0ib.J:j׺uwinm5J&e8Qg27d@Q@.f4όM5"Vs?jFZN?n]Q=b8MmNm͸p#*+0g,]ox`;7FLRN|gdP,B|.!gEyW\Mi$MYts Íi'2"N[Q -F~w\yӇ',?Bc^De$k~'/:r_b&ASu~ez[Q5dR4ɡbۓ\VKsqd,δG-if$VsZ\Ղ`G'è+H7K4ڱݐ(-/;=N.oYM'_hK@[w'3A_zY~!o1j  >NL=^s'o%>>hz͒;b(CĨg u"чH^lH9of T 2_w91dM,V ۮ؛>G:K,zK#cy}^/^tW1̀q'g"^ 1ZXʝxBԱ"|z~ou$űc N 9Ϥ q]z5)Z"_F̵SLg c@l(SK ͛ (|9V&|EMΗ{[wX X> u%Ʊ.cl|#w;kW`Agof4U29/puval6 u1#}{P&< a>br(CI#Y|K}4:\>wkGtVRhOh6fNSUHGTU|ȣ.ՌkV;[/)yFQĪ(Bx8T$8̗ UniCH}(|P"%v'y* SUA ݌C)Th%\ E)j|dMiHQv 9j,]Qϵ$܃ݶɕG>KލlBCA޼04w{}>VH]']L%wEܨG 8s{A.iA>lL/?̌[mUd;cp;ݧ/j ҄fT,R5X"۠.EɄEh/[w^mF%a8[(DL/4sedZx^/` +n^ŇM\*߫Zqك_M2_WL=# O}ķ=Ik<*/:2ߚW(PnXEMo[ )$kË"|h7 0O Xb|:e5`eKdjvpʙ?5˭d\6C!5p69 ¿5YFA|j֦B@o ÐGq6asXM-P51> rT#R!QƐ4m"%|f`?{TV1;S ׼eM݁@II_xt'7z=jSPȓVz˻Xʩ#iQKk.:ɓCPgi;'\)zU,SSKg0hGfT |\N}`T,ңӂ|- nEI7BB cX$N{ci6 *;ӓ X- G7܈^hFDSªi-udpKXZ\)bdL!׻N1|N@}AQkvʮ HSO6׹HDk>4#~kYRХgܚ4}V==;o/hQj"(Nf?y#Md*bfA(?,hu&5n%Z<ϔi Փ{k$[74&,D~gJ!ȵ^:CXg7509;Lj0ۦ&Qk&Ҙvyi{L:A<š-kɪ;@^h_Vd=-66@ȧ޷c~%ur )IAuIt]xW` Q1Jh%|O]e"9~nN}wgߟM{>ahnCH[viE"vOfT2o2Iad(AObKoEGՌm6Wd%X+ )80RX> +?V h|P6/ylfkmWH`I1(D[x%J>5Xrer jFɇ 1褻Z't:ˤY ]ep9-y@-;Ʊ~sl6g]X6FNK2& 7e`? T, W˴0U:Y "<1$k;hPƒP|.|* &ã\D5@ȺuYJk ˵uTB-UBa {`q%&Z>=:9g,9r`'B#Nê^T?eT%9 D٥FZLm:`G{m4,*14<*K?@ 0MdD鞍UIu<goQϦz]6b;~t/I^..i`gPz蟰g/)'ܛ#9?2;Gr3VT}saRiuѦ6JOM+!Dvz@J6ڍ1<ۊ"ĥ'DoT7вO> JX'IFdގ?XuF $ TBYύj0>%_NX5umnc[jڇ|}2"W&[`AڰsAwA7i:ؠ If=)k' \ 3i* $us6T!y®b-5u!{\Ll} j +,]S}*NK; aG`zvo[MujR~Ј+6eg`!X'CV!*ʡC̻7a2>cǬW(nD*Ɗ=*Lflpyl*8[DŽ(o"0DZk{3gCgEb;cW8^ T\_s;`jn 0E5\7Tq߳1 !Z~> b :.ޯW>k\J99Zƺ(}4R%rbLշ'8~,aDs pxċ_Y vD,C뎶rƴo1W%9՚ @evǁ\*؇>!@:E+G&5B9&O~/8lg[ZPZ[W N; &Փ2"\$KVX6_ڛyfS+ZKPކ ~3C5=jNHw?S4!0F(}w8L!pg;2GM:`]dZOBp6#:. TfS Χt>>q3]F=SEB@!{9ʏ܃`p^ȀV @tBpw9‘9w)Kmtw%4=߿jnzQ#YPj cx-K}駡jXD`s(0@mVg`5'lX><֫I SJ$z8`w.xϙ/|pI$#K^0YDr`M8F(> J~zt4"X]}jF]M!lb/w" #,)V ]pӓ [kν'pC!k*2_G-$D vlRȘ˟z-h5=FQxu7oD3 ʓ [ evC:K*#^.< %pL_7*?޲xB`ڇZ啞Vmmx`ޢL}vs0(kT;tFϸ-/?k_?WB! s#+(?)t~ZtET,yG լ,g 7[ 4}?I3Bm .މ8ok{&J+(i"kH)9zF1-MA,{ܐ7d5\75 [h;]dmоV~:F@O3xԜV@a`) 3yuZ_ _Q0PZ2r˚3}l YpyPGGՃ,=G=Nߚ+*?Oh!?x̴܌s,~uISn! 7"ɕ\jz/@Q'1>\"oxDK.p6="Da=YhGÀ4e3ޝO4 Οy@TFp9SfթWi%ҏ&T&:%zv`6C͍=W(>>6+:v1e, XƳU.Ƥ96xQtʡZ)R-z,f(TA'OR(t7=V.G+ihO(ݻǸT8j"{!J;Y)RtEu'45]eقV0C<e[D#*v?p,AzV&* 9dq/.Ffn+m A?2]"#('ͽtpہ2?,Z7fd2Ք` w+ Ci{b~M:LDnW ɢz'Ь BoCN#ӓ¡Yt,* AH:rA J>})dcT T dRY20s\AMEW*$R,.\>M%Z=&HB14[0G,(`~J{"ytF0@yD>D>X!ٳc1l{ n!W6 8NC f| $|ZnB+sf p,S@f-aHpo_z~XE%!1 /WbNj<_#@yz~iW} PH0-mV$%qoT6+,;oX+PZnTE+8IZj@G%ן:N*"%ۃqߩLtl@ΗFe9TkDHuj>x[wFa$5ry aan3V~YUL D jZ`$]~M+>Y QhޛBw.H'sIt?:8@"I2* ltU䤴\EVhx }En1o7`v7lH: A QJ  . ʟ) ]K jlT78}B0a)ޞd\앮legYZ a%3pe krauG 1]JGwR5X8ך똕; >#PhKArӟ|;,Mz\n̾ }̥=UJGa& .a|ιKJɠ'Eeo}btF8)a8+gV7\-[G׍ >rh>JRaԺJ[8q /Ob ݌rMUn[1g^~t}踒N*YjC.iNb^A;UB8&MMKV.c >@D5Ch'bPpPn ʎ TD^J>b]?p7?{NsW9!KA6#ZK1JPV£nVmynla9 > MWM?H,.^B|g~(z~q߹3nPyf൹Lwhjc{lm?^*JݺU6ZnFg|vC|.RKXN1%O)!]F8'nu}+ Ҵ aaNF?@8݈.,FK C)7Y'3ln*l]K?Wqv7{4Odym_äW*;˻l䣻][V /߼蘷,aF,!`il'`{7%"pp//% ߧwA u~v9w`L۩&Yqtܮﮟ2o5YyHdSb?ANOANRwX6lwDyl4@P,L\NVΟ{`BC7X> h+WQ\{iS2m@uƟɀ"A!{zTmp"z9] +Z\µOR}f6=}v.Sc.V w?QvZ8/ʜKHNݟZ}S},:7>8* \c;34\Z7kgz? &v᝙VP%gRKl+k;sGcsMy=4`Ni)͋N8Ձt48l&Go 7j,JJ|ދņUx &`.9M, Eègobr;&/Mcܵ$}ffj$FA+hblD8.Zpث4E*]*~o:yyDeuaWd$,fA/U71Hp]aUu\γڵlYr3YSu%7bZn`@8V0|Z-R1S8.(gEf|70')]b=kDyyJ#@ .h [.j_/lh(x-jJͺ` z%6{'UTze9=#32]mfwyv$oF;11qLr>-EݸY}71xgx%2~cp싅.GG eȶKHO{pw [F2((.egXuC M%q* $$"׷*HN>?[b,d٩ڟ8eN`( eD(`蟦f{`rL|H=%(32Mw|WLF+Fս Q5!PS:7U8kz1Q'(C5R>#;yst j%ɭ]7`Ψs`<4 "qQ8AyH4c*.J [d&j 1/ХsW! G:ܔ ,YoqQ>9$Ր Hx~BK~slEOCZ퓎TW|'wJ%g2\Ό?rU)NRZSvs'<0害mM dz ESF\Ku.ALTLrUÏE:c(1$S2ӄN+/3F֟h#Ź*P 5xa"(:I}!V^|/Jܡ=F҃4vZq5zRiG"R7uFS) rǔ`RB8ǴwȳgoJYm,]Bo_aIyHIu 5rֈ4e8sP4,k%Kt{/,g谤H`=eVM2[3]6n|*:^U.in-֌nmFq-!,|йym=)bj`Q$-OJxe[9@S '"Mv\O0O+9m_i\K_5 hܰt\<:R tD `@*w jA(f( v%UQҨ'_!dt֌ҕվ%\99=ƅ;\J)Ο,!ao7)L.0j3q/mW,pvtaɐ mKa\!RQ4\s3幒vQ5%NO[dϗ(0p1-Oe Qqqlx9f9(i"qd' .z~+ggֶgO,a-/ȁdPk%l]ނ6d 5,"W ʐTh8=N|&{Sf*a=j>kҲ#Aϴ.r[&r8j9XVŇQ"ܓ|Sf.OԸ3LP-`LI*x}݈WT~B-HRKC{CPxAc2[ aWH޹'$~ ^~2vٔ S`^cݼv3V}ai8FHYp6JV,l%˸e'h+0cϺ (cth#/ܢ'Ճ FfwPxoˁPrG_G2Yt,[G`@+r|exv#deU8HOXGs{#8~zXiMhG&z0*u!}1[&AM]n =c-]o.d:.]]8͗U R2˥-[k\W)u3ET|:@MRmC_zB 锍0+_,WD)x%?kS?>JFǛZ-={נ }|p\!j4f^kռ>*Tڟ ̩+PӜ)L_ռMOeXy"xƊ9:_693]^ @"u3 (G]sjOW'A&ľ^ } b`,:!+S׺p|SߢiT Л9PO%0u6Jz"POtzί)hg}[1(@漩Rn!4w s^ c^=fTKYbć8/!m$rzV#| E 1bB y QFbUNo1[왲f#g*AV`"o=NF I]20i*!55YfӰqSf k677*#J)2 ,@kK"20s%gqP]oۓ6RQ|2j 2l 9W\ӋcH;yi7 쀛XQvR[h) w9,37G~ t\roCtYwM_DeLhN|<}6e *e?FܕnGDj4aseЕ$ﺈ.{lÔO˟I@[kGdݞ{\ $VyI!\R`f!hVK+ o8jgZiv8)l:m]\ u+|ԦX#~[ik@@ ,'?'g~X >"Vۚn djrBʇhx ̀zՖj1YΰKVĺ})F_fŘنPȳ,7NeW|GzDHXn)v1 hldQ mč|w*q6s 9%p}ou:dz$j9bT}>I2K67+<.E`E*ZXoZ!CΣR7S^\ %`[/(EZ4AFlb%٩ eP2Fvj@wH98 Ziͽ$fUYi 3st$J`:<ޮ50dmу(ARK z³n3XvA/"ސ+v7x?IbJ%18|O[B5\?LS[0ۀ 8j~e^li^&&eKxB4[ݙ]zRb)LK&{!NhJdoj[VKC=YH7}qĈ gT9}0$CӦ$V|a(*hwȌsΔ"eqYhmH6/lW$^*$сjoϙF k'U1\c XP$DgPoGyXxajgxG|=j[-ejE~Ra0bH#^fGRUJ^C4fۍ><\u1Bݰ{@'cd+RP< pO௥dmJ^JZ7k>pp?E)0YȨ*(.TJL4W!n}`ր]rf鐊y*Sf<7)A75_vMzp**R4i(촁]&k/!G"{vP@ 9SjBڱzٹH_ÿEǢC|\#A$hy\+;dZRw!ksB{4?ǮO 4.Xz|CkXY)併outX~usZ{Ci\Q+h6gvNx꽳|׭== )` hGJ(%v4SC.ȗγ)8Db,I/yM;\X]=zJ =*QG Z?6kYz4!{Y?%GfŪh7Y Bk$:d:Lnҋ^'mH Пo@;yh32 w|oBfڔ*X`+PƿHR7ŌˈX35=&92ȉSp_QsV= TѾ{S+nQďLC4vF#M}?;kC8gUr{Rg\O(i?z DQ@jh "uF3 놘h`*cRcg(!bXI&ʒ _t->:dR65 (RƩ JSKNXXiB}Ih5/3ϒXv0(,V̙=Ã3[g 1e#k2uZ3DJ!aĮzCDykATϧ#w%=ݪB8)8#A. Whm:6/aK[KOlQ(Dmk֪:)|m f@B`ΩfXg]ux" ^H>w\u~5C4 bi>Q@}8+%~EOƾX -jИB2Nz csGiRMQB)|EM+Ԓ&>惡Κo9dcQu+x,HPX%Xj.3ydW+*[y@ D8hV <J,tq u2bwq6hswϝDEÎL91úTwL{[G;Z"O՘ld@0! (7t<0%f H鈖 0qe%D=["h mQ9\@bAj87c~*C O˰xz[r>S9 LIˊ+EQO6]depRxws* x!ԷklμG1y:7԰QuTTHj׮6hl=JCM̀n 뺕Mv52A~$5o Tӊyl_U; }+e9!Ew3<*M*%wp%Z1@( d 8}GXPVPj@j%+\Gْr9{G[ oD)ȂT921>[F^ξԻdL vc\v|S%ԣ`igL]GG1SE ecGXR 3P3^FH j8}DsQٰG>Nv.;娩Ff+&]@`"vLOs&h:aKa#9V2pMRNd BO: d$2馢 .alS9Hײh9F~2e:MHzaѐü*O-7P+Lf+&Cq$vPFkg'JM$0ٮ̈,e6Sovpaխ:al)ʽei47 6 M(KU[NGbMT"NO*<t^s=] y)($9YDi[AY̢,&DKU" %I$q$9 sٻm4Vw_ _;uoiNI~ѐzo_F؞߲̂ >c.!_BYD^fX}s݅m*@|59<4S/d0>O@Y d\^6Y" fEe/cUQ][غ?SNJr/b5xy{jv7Ћ3R!ZHF@Gs]y6/[5m5応xVIKuT3:MvY}7e0 ٥'dBZ'_eCGubTG>K~Fn8#-4[ߓ;z{$JAS̹41q퍞A%7'ښV,cyhp][]þT5^4%E9K gt?Z.I00CblW"`4j[5uKvq(fmHӋuGH.Tq}o# F7Nm~Ja] M.Gn <#TY\a`1??\!VOvo`Dq1;*N=!a5()'{G7gS~$-LDk#;gwA㉭mS:eiiF4ݰ\FkU E.ˡ@37"vphy6N=Kop;<#9դ ǽ\bxXx%T%k͑|>=G99D߈ƱHϋriW B];b͸5*3D /j@U wkWl$>qDstZZ9u^ ~ҬU1R8-Ħ 9\/,d?եU *S ew{kK{Y5twe AVڌ@һw1 "GiU=$qR@T.98aqXISt_M'(Ŵض!.F3v@[?ܴRM>6%FN?RE>θWr@v:Y(CMg%]d[ 8ww\AU;*r~e_1N|OdU2ݫ]IʲNw ^涄ZmHN. 누B"OOH:ad.LN LtDTv'mWH%PZ˜Cw|}[$ʹR8*<Ƃ,0:q(} U-+Щ71$Qh")48Uc`fİӁ a%DcW(-|bo߽عT~tU^c)(l732 6$C$;S 8[mAj߲2%UP{"6,hkp AFL0Pc -+m;yޝՖS #WyJayykMVXZrH({x[}Nk\(hV([dC(/.)> @& +hۓz Y2IXYA)O [HXdN =+V'Vwo=˖BޒeLd1p[x=$ڬ IᾜCFt%cD=چEUi.(~0I)εNϭOLjǏH mdzr D;lGyz@ڝoDe]1":|T"*;ۍN@`NC GejFHEQPetx%5T{KZõ <0}6 PJ@H["g4: W!iѰ&Pf;d2ñq( +ʰ5ɫsJOrU~ 50%צt/[HF_oU=dE֯b&=1'"D++wɠ:Z_6n({|qWG3f/;-q\?r"+D]PH}9Ư'ʳ1WâFS >=:|<{u6ĉ>)E~ {ucLK(ϯM/m9OI=e^+Mc PYakM _K;2*G5(C"569,X4GF,݆MSx+!IWN`yUwJI$N/9) <Ѳ>iY;{A?OJ؟QzM&Hs!w6yAv^K܍Ԏ Gk,p-HH:bޏs/'ٹFuN* 䀉>,[cWP?Y֦)Pޗ\>FQc JO"_pIإI"̝uiwt pR̷tU;_g͑DgڶQ& 0ʔǥI_Ӏ`2h 4oƋ ~+ r9U>"x *rL YS6~W*mKJnK^O3 $EJ޻F|CLp_>s=GXiBn* F.arlwy=29w'B6ekb0q&c_I S<uqkևDv1|=Aj]QғO30"+qsRQ)%_T(Y77ƶڸmDkY.wߵdbߦqM(tO=0Hp4A[@G䶠Ff̜՚:⥙bfgYJ{<_ <)3O6.UڭjF1l^ |;I:ax5PRR:y,A0XQ0ҏ [=+N$㤅E-?@$e}ǔuZ@@r|o<~LT]чUk5ASpzM)jN{I#ڜлmꪖ~UԮe54KL ]:'Ԧc}+Fks6Аp.|-娖]AӈxI}rSֵ>I A,bzrL]ؖKQ cȴ#w<ײyKPkfv= ?.;&r1VأUYi7!ѝ.x4.N!St6; zngTfZ{4v]^5vg2=$3 0*6MofU.2"<6۷ 垏YП'dﮥ`XNЮCD֕^!,m ۚ 1ޕ[Zr~B劆=ou*&Gq&vD"!> =I e0cB=#/ wtXyGп ;b .*$PU3..m d e<(`Zkϰ tT3Om2S\9y Ue~4a2{Yc!gUi UI‰O`d + xA+ [DQERS/4\?J˹M(G@_B5j M :p7gNk{3YRMG PԥVr-Ryf L)-#%5E ME[6ϷpN :,q :}SlƊ-"pEfoS;slK,9cGP@׸뇣EV.q%jƍ!䎈 KR9L{&H A6Wju2,Fq|uOOt#(/ּgrQo1y&dbJtK?owuĩegp)0 \I:w*;}_E'.s\{_\wZA,GXQ3MHօn?KT<4C8]c+#Om^$4zڵ}x+4o(SbO(/iH{'G*ӗ OmתٷjPEmRam FN-ԧ/& %oؠRWn]}܉w,)Jױg!>)<.m[3hȺQP@ W_~͈?AxM"FDl&/j ldu%UcR؀<]MV M ӭ[={׀ ;c6#CNL \7:kֲ ҃$4M;6bVTh!2 2*FwM3Nf?mGdc_ES,trT4X;)V&w~v6oi?9RUHA/GDEkB7xx+Xn yb5:~^2EiPoMa`c{T2j;%鉍63ӝދIYɠj l;y}Gdog0mp 20R CTWr3s8/An\r-ƲhLpi܂ _e˳1U?Mri!a?,k*',B!Ir9%. ē⋊Ʋ84- 34D"YdvP(g@_ ˻Uc!R`5oX_>h}p҆tnK]!tV')z ^UGͰ_աS*XDG @ϓ&}y'nEr[m톢̰N,5?5v-pd7݅ S\Df՝ݫ_)ant)ەUY{h7٢W"R3BzuV6\GtNuE2x78!A#Ǭl6e9e{r7Wjhi^"!tDk0ڢiBY9la E؏X^1j\6|q$ CG QU4 җAӱ^xd.DjY^2Jf{{/|JW; 5 o /<j?Di-Z< =^eFZ%u`.2AsG4V5D강ڷͨZZt5|"}_~9&;R¦L܊J}Sņ"mRГAi_i;``pUNSJ&o%wݍ!`]=2GcAr_=7k>%~Ң t|^yOZlWgHӻ{dزVX]ɻ)( 5ĦDyKlw*C,38VKt"'3׹2aozBr^z_F/'8}Î` 7"sDpi/A{- )]X;+n TU ]lj;&VólRjlM?7†*[ ںͮ2Mp?ކgrdTPE Ďz jBunFldC+8MpJTsY~hur`buT|kǁZLkJ4R{}D |'0>E,V~E:@* w7jXde2VNL< +T$6p6SsNN?J*IBy H7ยk A"vU,_lg]Z-Icg3%k6Hd] #H#! Z(:$®qwSOKȌ4*s +CFzz㊚Y Ы|f$ʕh z<|\tx-xr5g$&ZY{u6P %8+l3FF;PrfuhKnpƾNeMНIUKv3QdM}m| 6@^ 'Ry<}vit xTp7d[~r.uu6_CGi+BvuB#i{BOW yٝbs~zѧqytݘ9qnl Gq=$CGQz1WJsӾ 8CxJ]YZCC, )*TUVB/KSaJi܍Ԝ#*Ɋ1v:maNwJ/4P~V TNf_&9?؂6sqO>ndC7שMTO<:+x-#\ . }!ӡÑJEb4|Qm׃N#kA\;q[b7/󳪓 ]uVatX"T_sD9(D=@ɵ{Ap[Pw4=&s[go [!@ ҴN F[p]2#  #3g'3x 8Z+/};b4 ΕZ ɓȡ{ETWYgD<G5åWJ,cQ `@y,!";XU̮&JXR> yfqwԌ Ri.R{0`(ghn+Ɯr*-PIkGQR4aw#U08Q4(tGZa#G sU_<*b봩 {fqR=KFКX jjge){ne>S?% 6Rtׇ>BPǀ_8irà׭rOV_(S M=^Tӡ*´=0|WLli$o81y5($}$G)̚S}k iY] ux$U"i3jsUcgb7ʹۨ*?2ə-%3+ K/le! v6moGZa__{.׺uQ=g\T)~Lͽ 5BK wD8~S~O4u_nrA@lz_̑H',JSFE-@fLBDYRKjaLcI@`zQ+!d&!/615ˠ[ԬVe0beƽFJ^;=5"))pѵJ/?pTʰX؞ Bڥ Up'/ao ,CDRƔ.឵[4#Q5.cZgGfmAHl\Έ iY1xиO;Hr?Ԗ!y3iȏ.>)p&[ (!9| IN>ssu[· Wr4*{LmA #x/ȧ[sԷZ0<]wŹpeL-)sqO*1sލ _ԩh`=9ӈvW[go!|QX`4*{kةyË6@Cj0 }xEQK=3έ2^9HR3^^(o\'X).1ӻl/q\jiKh]/61B9epyHO1מŭ@4}R42;c|6u%O0 T/1{ yor%Z:GOq"TߨvHY$"lsj0ɏ#`80$HsAU?nʈIV> =:I0^E&XĤG x/kdnKuݵv-Tv]\ؼo}`*@d&;ESdB"v-ɽtn(r3 FVians1pwiAE 7q*ŏcs zhh6i"CMj7Ӳ2Zk^"ẻ )Nk8-r7T>n Z5D@/? +C~a'f^(` !/\`ywyoQ&fAU )ah(Ċm%Wϰu| A$`ZznEZ@,DLi?K8]>-Ur,4^ dbw^$! XD\@sOǺxV5-akIf̦8a2u Ahm-|Pg{m<(Ņ2R ɶ^,Hhzk!@zdh0+ԝ&h~쫋(˱2C!E\Ǿ+W\&`VE TT'WNH0Nq^_X |Vr,[E1OG|Ӽ΢;3[?yA\!]T#_Q2U}?m-)ݬ,>8qeGy{~ϐ}B/0,rBK ˞ph3g_WKHi{Wʲ/}-bKp]+SB5:DHH ['s_Y hoYs%: <щ:ނ-@vu5!Cg<ܰ9A. ؝H:Rkg%SW'^x=o|JZqw>b:wF2Q3{@Q>0fsn\~'@A}G <"2۸]p7= ڏъm0%>!_lͷe 6LBk  jΧIG?Zm' }@Mڶ|2 t̒tc@ni3'w\`g$=0A}&E[A!fߞx)~̲)Fښ$RyA>Qޜ: X;5159N9$[NhW_YY3;h@ۀֳzHh *G.cҳ?v1tk|v2̝Ʊ:,lM+Y% ba!沧at[.}&e]F53hͭ9V<¦`&LaWٜJPc&TEmG4t\c>9e* ~2J j#.`"xgQl'@yӺI,L xqf3?$dԩpQ,8 k~AÂԫ@?u>g*9W,𫻑Wߛ2D(ó /kQ t=C‰Ҡs=QMRD}Ŝ Z,.<rrڇWW:xq%{C)\6aEYcݦ0Bw2S{x' W| %B-&髎<%w t3 4>mWcoFA G"%@wR~t UU&E?m>L3V/{.npariM+pBxE=\OL-&M_?=DRȉ>\r-4uQ7)) +4qP: Y}e&.xvO瘟^~\x \ĥlWKK98R^NGΤ`U7jfI^rrH|͆ aR̊_Yڃe -*!͢mD`aq}in7|!C(+_7o]NȩQ䶱M8 U{kHqAFeD-&} :9-KDo?%)<rcָܕGU}߀jäfpOrJƧi ~nb G_1T0B+F:Ǿuᄏ' ._Tcl[Dœy5B`bdVc4XeE4\Jvی-jfB },s,7Pc0%hJrsbv]ؓ6o,?럱z% fWOxrhiow~MC<z0adx&ȼ@A\Q}u>\{*z5*`^"IU/m>Yn1܃wN M]Iy~ab/<s})F lv:O!{qs t<;W',3?}Ψ9ToTC!r7oj䓿|o(|{1%I -C1.6#-OŕS mtEn2階 =)m)f hg {*>q!\} ͼY5; )$y Z6xϷu/~Qgv<[,J~e/?"}g`fN. % .oط"fGCjKKnY2Z:wIT'h:~hAy70ӥDpF[_BMbIٗwIQz.| FǮ9;eӶIH]k|+,ZdOdk'DnC6Kn>aFݝ,'t%tPܬ:f(]j h?~.&I{r樋Qbnt2߉EaԱq_Ҙ5.٫_4zf(4"~%ZD\I}X4gkAz5fӔhq70W9W={ڬ~{fS0 SnyӋpW!2W/-W̫%*>j@ ܔX8J.&҉r>Dt;+xXHl\j C{l㒏4 ֍^8ڙ [ g/5]O,vBuO :#N0P><%>9}[C69]3qHw \*`'k/c7)m'eso[f+"El A:%Ӧ)ܖilZy;3QsӃ*BCnw &k?tӶ!Rܜ$6:J)GԐCjz+}4,$lT2IeU_COlQ$) .-m͟VuXVѳM 0=啙^s\`#6dE?6ĸL W&a[(aȡ_e tb{g )hAQb'pT Zt[t4p檖Y*Јln>!ԞlzyqF]AgQݕ@ EQ(w߿gɣ, Sn#l-"r K=CVx !`mb a|_=I F #n$AJsݙ?qiŀQUo%DP_ Vt<:V9Xpxus@GCgyw..=FmE:'w+LSYx\vWA=-p=t[&~6- \yZTRڊ:QޥǁZ Io$Zrfڙj9|K}L/z ?'b֬~s 0|jյ2KMS+C;_X%3Bσ,{ z8CM3}F#cNp@`+;wܸVI SJP#?{BmyӫJJ=(Hm `SX(<:/GoM/֩Fz;p%QωAӟNL?]HCQn*\<,R/eE>*8TOEC1jr΅m-ƫ@&B|xVl8%$lSZ̅hbqO,Y_Dnq{U!»YN$iVe 9&[‚YиY|wD4T~{9 5̎*>:>{bQ l87mPhdè蘑:21[e09F\5]h.>܉^yؖmȔgh KK-έpyyhnix\ 3X a9kԗLџk#nx38(6:Ʊ[u1"@?c!BwWI{Vi0؆ b@3L2&)Fd7pVo \9FbT{g渥pK>q*`ь׍] a<VG%;\qRNosRQjwz*Z%u~Ե}bVFڭΠ]80 ҳtYDTEU,=q%sa~(-Ly!i^_Q07D.D^tͬNrF=Cprhv:}Ox "}M=t8mkx/lo6Π7.ʳ.Uqe]SM˔mPV)[43{P@n-Ed: vW[2SQyVJh9o͂ xZ6uK p/}_ؽLG֊Sǖ>ăZgrce&/~pRgL&/7-`4&xCFqa|Zp!,\=Bkdġ{tNς-KYX"C;<uyFYyT(.7bx \}4loO9Y&-#J;¹n{OkQVaNDx3\ ybOLH\7N/U>{!AJSl+& Uq$HGRCdv5N>d>|ە]ޫ#~#HP{ECja!KxVj j`ֆuk5B=[o4ܦtjKIQM9#!bաG?91\drz$nҍi]sPD ˺ h\:_ou3%թC0y^hx DYMH#!T?.fsk`AvxtYg5Roٱ]kuMҍB">FBsNM3#?RBmayؗȥX )v4 DJW'{E/RasQG]J*rROȮ-M1g}sr+Bp`@7,xRSq\s]mdyfnI>f?PĘr_ÈS}(lلp@ $ߺDcxJ~oޛӰaj97N]Ÿá %?-TW\]8֤ybu؃oꝲ씟|WH/a;!d^*J_Jae)1,$ mH+$F5$cPBs=n9u:k`J+9O%a)L1`S"`k؆э q $ӢJ$ l!0ls@r 7=jL`p_,-8iiȘHK08-EOg!>k!q\\mJ$ǿR"Gd]ㄯ4 ? Iw\N8v17u fST]󹳹x=X cS*|ahɤ )HQf%3}wxCfq![NeЖi6g]XoG3=Z|{G~Y+سx xVS_,-1Zf S,ouิjY^(B~v!8(X R:D.Ռ+2B1G-.T{Ժ<{.w?Zj9Q%d! 2Y WU/k(mџav 㖰MZ_?<[7&BSKCN}х[AP$KL6!ҘojKل;P¸;cG4i3hdMezrcV,}1 RDHFC-[>ۼXu6I3mQ3h \^llG1t9x v]tʳkt&T)onS+uv˧,lϧ%ՇBJ1yl2FH.QKfLRJ5"ے6Ux͢[gxx[xp|^%Lryvl;G˂*|.D^?ɭBL#j]ge%;]'-'DZ)DɬNJk`!*8Vi_?"QFY魚dHɋk6# P̊ &|fdI z6`j,G"%|dљh@T?Y$Nh}Zv\8>.&wj}SA^%Ǖn.V=C(+ep>ol$`3} J5 vh3g@{M4I@V08i~_ouk-,>Nxn͠@hv]KQ|]y|:OQdpPo*.-B+|p E;8P.Aޗvvl0̎P}s4UX׮H~VK{TT+Mϫx,'10K-"w^tf ЭN /<\{7BCĀxF|\y0AC6EkWDXܬֻ;+)<%<>obo.AQc'V`3A ŚA)םX@) }vhayuAٵ-<+l^7J3Xb/: CRFqS[bֹ z 5酧CGgԱPj=[ި,zEeE>`a`׏!v`$[{r_[_d a:7ci )`&غ0N>b ;Ե k?0UYf-Ǐ*֖HuS1DJqEB'#m!l 0؆Z.Pu`xYN-x?}2U[nZ wWQj\B ^/IΪ01&CfMršɸndM AQ.^~?p(:y)(OdrVq,H_#SuQ}q _?g6c.>!S+ߝN~I1WpI gAۈR8>aN>q '%9U/Օ[@0'ӔEg,`؋ךDDx ҍԆB HZDj2q9^kOӋbۦ Q FI*jg =^*k)=jB1R2OUQ(6pՏz8G;V\ K҂l-I=c|vlΆ6\zzxNO )#ۑ*LLâZUw$wxF/Zh̑TA6gc,2':ꁬ|]rQЊ Dhcۘ:S] +/[{q;)+3}tq/+L%)4^ )',Qq^Ds4"m%-m=zCteBѐZZV\,.dfZ-Xѩa uoFE7f`r839R])&Be8%LJ}>B4p}5bMokل儝~Ed$g $YT}-'$J6C)yQ:ΉJl>ܐK$ŻܐBJ.=|VR4TƎWuoURd9V{'A~Am -\gL|\#'_H-ӧCoI}8ɻ),m(c 0b uى&0Gn3TE"izؙPO>RyܾslʩSP<ޜ!vR<"Q+x3nN| ou-/%PGk3Y*Vc "y௻M/Hؚa ٰsEUd,bS\%cD|nq_HZ$̻P$׃-.;[0ao I=W:[)S$u~NW+t&/0e58Af`[5w^ƯYĦJ-z ~"wCﰄrY';>Iz*'!⡪Q0.a(JnNeaَkTLJ4keX!rW6 1T"2ăzieCHALmt2p B/[5.#Eo^Ǘ"Ƴ[%"J7:ZMdxϓh0 *c5xY Nሦ npL#O\a:zn(!T[{vHz.Em RO${jQhhoZ5 pZ%'U,G@rH!1tGSprm"Br .j9yT5N8/fTC~ȸsHWV$S}kGn2Z!U1~uXؾ?We.6Z,A+4lZ(d]*~ rZNiKPVEnMe.1RL@%#6Զeol*MTR.)A5b !L8:ŸK.7jZ6Tdfq8UxH>gSh;\&W fH+B5ɃŇ[,8bj:p Tp T]2碚$U~yVr0] ©۹'n14t3Ǭ6G唪>7m7Kn6?a!.80Օ6%+#~Jy0 3h]Hpd5\T*1[{rA7L'Gև򩾧ai6HM_i4H (]˹smdw3U|tk8@n8 >l쓷섆Ѿ?\jWGT\.,-j ?͵4W.L͂rfSGkf0Hyw5 cTz3)Д(x$Bf@E.a Jf:yDB^^[F6Ō^\ݒJQْ~riT%EsݟU^gVevތԲunU?aPxPzеyȥ|, a+фI:!ᓑ)m%;XB Z.xo1j AADv<]۩30P]<$ I巷OcҐc緟)GudَH *RђUˡ b:KEḽ#^SuXsCCH~/!T?SKcoтŃ{=m6+`Iz`:1kyY Кer-ٿ+h6T&qj{TRc qꤞ]E@# 53Œi2 /XԜbhs=dibzJYOCu0C|i9E mLL|c{w,p- %^"_c3G!ܓYvxzJx^[YulVZGqB$d2gRЧ龀I`f 8} KJlBP2VRʄT| :}TY˹nOT<.f>7|Od Э@F.1@acs!Y⏣D8\*oE5Yt*1.{@ͭ'q>4) OSF2FNy@81գa^2L\l4\柍q fs^*$/\gm[iW;-BN0ߐA`Aa}N;SK`},81.8fl,K"t񭥕1sWE3>恼,ө@Q=WjoF:]QH&#_{ {ڱzdPc2-J4HzTҙd1B7gV"ZG@zj??QSO? %,!I@)? ȗ O Wm _,Ƴ ЭƵo] 褧#Eר7(M.*,X; UwUe| >QE"i!&%Q 5`7K̃+Ғ & LadI[>/se0ܚG LFىRiq0ahwW9$Ɋ v}Pŝ WT n2;C~bQrfTWLMJl=4;( +RtgfK!>a5_h&| o?%s~X4@)»^y<0;)W5SJ9!Qp܈LNލ3m8C ?~EX6yYo%\'ɤtiuOYȺ8 3[p^Z{ԋƑhMShQ{lk3{K'6w׎r{CFz&ݪl̚0`I@hslkZn7IiŎx`%^|p[v=G.?أ%dhf g/e}'굍,gڦѿC .̬@D'Xp5 xak/{_b1 m*n&[pBWg#3)Z޻홽ueht;cfxBp$zдxOk>;dUDf6 ׉@Ѵ0dIx0 I'!xȤ+(mK{.;`z6ԡ9݋Ey-0MbN1!~k{Kjug4Ќ/Pj߹XhTﻹc)h(ʗclǰ̙TL=ƿIS\^>\># 럱nCI$+4͵EiVSmH`AE=G`7ץ%=HV.; (ʀOOFEk0+Y!χM<`V׽(-gC(4u.7G =?uQboTӑfÚ *!{JxT`si%X&=zp*lހ=j׈*xZaK~ַѽ*j wr!!y22gTS],DʰhT|s>xN@fS ]ܺf:ܫR@-fF.ñt*zLr2Ķޓ l}4ʠxm4ҙAg koV}AlZz/Q1FHo%j™Bb8M 9Yy|M9׎G#,!X3^hQjy(c']Wnɤ4B7P~zdΓP`ci[T~4QV\zAα'xT@urIձq÷3v$zd00_#1C+^e` '5vFU,OohW' [ԯ$B?+Q 88~/(?^Zi:8Ӥ{g"p#qF̑=n}3(KޥTF /jzOwd#6EVadbç#n< }/  %,^?AM4$618Ztuڗ'KL~>g&"DI87]u~yQfN\%$0/6tJC"J2F΄!^5w *H}>3 FrRf5E>O@n_1-ZCA7-tbu>Ǘ>}AT:'S^g~<#N VNL/v%xiWFl{GpG-| ǞaeS?XCˌDO'k61-ew{Pvě8|a*?_O74)j,Ue(~Bc}J97==Ov6HWŬ6vf[mb+Qj[Ȅ G%F2NOsrX!>5߹vKEIv};_kt5lO0ASAq$X#"_F%xs^'J3Q/:2*s\]@8 NX]}i7O`rviAxnm:!ܺׄhRjIpذ:CKra`7xBED]V[}BWZ{s#ZfhH}N~A=?:k"e~= \6[=bBr,DZW_@ziy3AQ[Ty\3$Vk:W tߪ(A^ O~83ɬ ~߈7Άh, wSw%z=̆pʾ|"g57:`n _rHQ?;жNgy~l,SrsW*KT \.MSZ2NM{ZM MB[:"&.Zh_^| (х&_TT5SOZڂE1+3^ %7$+re=­7R:J5E|Np#{zn!y_|2[jH|0`"h> fX-{Ȃ1(r¼xX⼛ ņ[xQ[${/6A}ѿR0܍YYD3dr]-.Wdb o#e5ΏɅOz-XY9Wvg7xJb>{IjV}Ia}}axu!E(a D\] B,Jgc-;s u5v$#+8PdݍZ%Zbe3z1Jp)\OIyS)vǍ7qBqfH ^HQ7O ާ=a:r;˓e܉D\^%qҸNa:i 2IO.Ɩ6"4G&ư@d Y"87:(<.K g@Dt0/@[WvJHLQ*6ߣ|&e^.] }O^}L=ҋjT4Y &nvI2wp%FppLFM4\K&sHF+uG*Kk'$w}zWƺ ˚88^lOZ+7 =ďmaZO) YNq? $(aP;e \>t5-!J}cAy_;R ]qَoaC`Ev7jTGQgz]04@ M=HI0go% B~S;2LfƁe[Q @O2#a'ɝOhX j*RSkDjLg{n5^@j;8~{4lCv &:16THl'R9A`SK:?2kCsK\r=yw f`azON<Cgٔ!H\ w搈n<g- V>1uȖŠ.f5kIP5L "(W@0gU.^xq) (8k=x'Ԝo@`/ܑcm8suvS@֤s؀v 3 N=!x;T #:UX YN 4.m8 +[Jv% 5c R{_;*Dk`#Jե+ri(?P|_+AqX7y׵&a|E Y}Ϡb-dINin&"J:X0&蔃nzcoA8WI͈8$9?v^# d֘ {Y XD]74HI2a()M yUGf1"L3fyb5+ƪø-;3ԛ",W>X*7 Cم6Xn؈x$7PG8X>ytRoúo '{%lSCޅ݌#uo]B뻢zԔ9{!_l ;(Gʲ|S;|(.GMFæ5&|}3}iTCZԍ3k؅q Dg:3K2Oo 1u=&ńm+JnV5yoa upY-K/)5XU"9fǓ3 n 2T DV$|wfêe(>x"tM`nh\xoۦ~+iʟime*Trvv7mԥWZJ@MTE;IԵэud#5OFtm`ܖ= /NX݄pОf>0h;8tac¸*fOc 樐!quܠ!pb=b;ҠY~Eo\:TڍHʡ-5n ,IxXlOirJYoM4aJF;\({7{A'dYkSTe2̙1-rחY*g%s};xozmlo_DL9YOd']zW܅M3""״䅓jXP"X1'^6. """U$k^3A%kbhPjU,|װO 8q hb{_0>0:RxVC3 ~R W2Ơm[`gvUͷ^9 ,if |Xs$#@&X<֋q!˳T8I${6 6V90:fq4 ,dBcƄ=DoEq !p-_Ph2|;wh";$f\ /:{VҠ[RV\*:CpT-LGS }Tc +}I8'K7yS wͧ >m;rԊ ^FlfP10 DfNjL1%~4?3)aqtPx][eDՍVާS$,<$$NȄb3E u4r3ɓbυ/ج^)K<h};5.S4 [2:v,\GB T<5A'Gpa]~!ٍRf*:r@":HpJ9Mv~S_A::.GJwXzft)t*/;@(оkגͣe" (+$z@(Xe5B l?h[ (8H5-9O%UUu@BPޫLvj3Y9(6u/6׀'g#h-vkz.=}@`_ `b!bY7:1Fpq=dl!3@oz+l99ydCC i{RҞ!c}ק̎}ѶB[y;ގ3CvvqDl |*&qz4ݙ4zDUt?xnsU~/XxCe3$K`ɣ$37;T6 VoOI~#@81*NjFm,|)g6vCS<^tq $[93XYgAԋڛщs<: Vev_Lxoɋ8f3|!\Ws]#]}y! vƍ'AMP=d5 iׯ,rW I4_Y@:`w5:fL9;!,0M:7ͅsMXVcgOeuZ &p/V= nα2cۑ,$ /.(+g4Y^pQ؅a_3#E|=cJC ߲T8d֩y-V!IgYgͭ2GPՎb i ߍzՌV}q,нq}-[nX9}x9,tK`O2eƠ8@6ԀwG.&lBF ށ,YI|eY.KDk"^FEv)W JZ )M"3|KK3$ tB/'Ղ0!wanTO囹F<$#ILUEfk*|3gI OZ>EE ?0'Ӆm99Uyy >(,b)_>G8Vk4a> "x)i1R9>y >GٞRՉS;rk /CɾGeOՈ̢SwyeXO6LrE墅^.]50!{>HCUMO'3BR)U]L_0{yD߬RpyDN1V ll=d&K\N6]YFGsX,G/ w^YkyBdEC̪Ak ;1Rdw%R'w la?im|řW~_:#UouV1a@EnUBEӶ>k"b]!7#*Ӄ)CHg ǯ(m8ݰxrkp7Q`FčSx@>R֯?c0JjqP$/}M*ctdje=ĶPAԣWK%קF.h_s0!0 Hs&;{14:g7*s6eCjIhUXKP "Z[ȕ s !t#},_g,^$6QUw WIUR _ճL"hv`XA3I/mV~4Vh]1~L(4za,Uai||-lTE'7Œ ;5"<*{kQMtIT1m/pɃǚ"WY{2x j8\Q2mpe [8{gwn";m/8f^KP_W6TqK ,g= xV@IwSW%'RH!o~pB&J[cf*eJN]VCZ :_77SX%c1m;f V[T ̷gr ZY;[JЕ!/՜Y4 JrJF*ؽ4J~h%tGaBþfV#OcWv42 .wD^*2 N !Ҕ;zo3!sԕ3G@Tk߉EML[rV@7-(sY+FS%S>"`MXC(<{ǓzZUKW7b>[~ }5qoHr0&*`NZF,*|s0J%Xaa-p"h#(x!#yN. }̉҅T撵7uIRQ|K"a1c:n+#soPk$Qirg+fUb@zc(a(4T9 C=1EW@xWf3;J$IN5~~PʾT.00Ğt 5. %nxog._%;QEjߔC/qc}Ŝi8tT +"BhDfR6QulEJ65AAȁTEMqd5r6:`5/gZ !ȎdpF$|ؓ8)`9(X0Ŧu6K`F@z_fk0mq_1*%2~xV$L#79I-TmXU? ayLA!@\ұ.@{NT|>^F!!ݫrG,뼖)+Lg f$L$$=Sg叄ja̜3  WhR;2QʻT$P[ n`L2~ŦuGp%Yf0.mK`1ٱ?PjSK&*^ko("uu]3&a%YҷYKSiz.sׄ n=O%*h.9ݓEZDϩNɳ T"XdPf !Hņσa!,M.AyFM")nP;( Ω_*ZC("0k>OU+1Gc-!ڃU2Iw2W\ۍLU@#ctuk'g/ȯbה ()۝PafLF:4[<îbK|`2),/H(,ܡK+[*'ńcf/ww4Jq$nxBltbLYؓ܅$@y"$Ly#tP '' D~D bbݶ2sv_*aHɨHE@ vF_I+$ݺX P`ZgaY<Ϩkx7ey"vk{y*qi=A>6;ͅK}A8ڒ<(о79v0Iw$YϞbO ^u4kK _LX flUFj j6FB\>;tNԴd؄pD_1WK23I$̹0;fmX]n.1T\/q#!5TؼTP 5quyO!5>?A.TЪ\5]$]̯&]f؞ƑݴoQshxZRIU.~ Z*<q_NI_x [ Q(#TkzkA"~&{K0<7e>o%^uOW85 3 Wz쏭3H '1j 'd#(UFi w82%I>V_,|NB+P[#䣕B(j[ v)OՍtw\(#XŁ>܎ݷ.TyЛ0MDtfYG;*Kh7T,awY8út0:k1\?ӗΠ[ V LƨZ 2G6n, uGseoı~pS'J[>=kqq]l>z:ػ-8 ^AkZOm6oNpYs [D)uS#( aoZɃE~[BCPRJLlqSYh#xX' t 8\MУ^.9D_kǯ:ƎSe+#H,d.,ztf=؏oHJ}Q3-a?stԈ 6N1,:ds Bu%%Î%C(e]PvCv\7x08Cxʸ]LV Bg'RvU¾wdmWz|9܃ =[@:5[(0M'5&Y ֮ `k}6o%!ji cn$o,g> %psfr~Z⟴S>2$*-8 ZmKD]!ET$Nz(YX,4=>w.ͅYa!r9ڊS? }cnDRݜGǘ݊G\ضz3Ux}R[ifuװvo[~i)AJĞiLk9%yk~~g7w7 Lߞ?)wox"Vd{ϭiwP8c]0^.x+Zo.Gm8IQtz Q?9e{^S~GZ6[DE+ģjC=w.97.:>D:Vv%d 巾e%X%pYGIt0;o/?5ވZ7Hp〾 GSW[i6u9 O=769 Q;ɚs13R)xq[RK!-^kҞM*tۨšWn;!fpYTxFomG~mE|P|qY5at⹓28蜐yKnOÂT t;Ls5 qGΝќdRˢG͇K:.]8=u\@O - ,711Tx]Cᦌv#&(# nqkvck}{/1UJG䢬mb Ѓ{ÓpaN1B O&JLve"pa+0z$Պ81L<~EfzٛIy>IC6ŪY㉧2|n"=@c_ _V]kl6cq'c*pOËV{*"b-mBFMpQ3W|4ou8y,` ̞V\XXBsB?Nf Ӻ\XLϧri S'nvoޙ<rhr/UA]:z\{ȫ%c&2Z#-dQM$k4Ke}@hYL:aN ȵB!uNq2މ2NA^.D G4`o" . ?_x ]:ۆaS%6aK6SOҸn{O+ǢS`m (J$5+ǯIpYkF"$'9G]sm:RZԫW.HwߖqzQQERCl@7aei^MWS%e5;'lt.؀z)4IP^Y|򧜒>}ODeج. \+A;c`)g܌򧧟C[^}+*BI"f&"O =kpr*H.+cX9UVl7Y4ЎY019p#GHoj3ީF#>o~mD*5C0PE$mhN'=by=$=HX'{)e9pAwK6Mӵӻg;dVjY}H G[d AiRS$2y=mvzmway$ks`G+A\..h>fM]B ޗQ7ZhjŜ2\*rǶ&JJTdn=o1%g -ʔ{`qj-CWm晣ptIWY/6֋j!1Rbk]I1BCFˈv VXfsV^L 6vrujhFp`2Ciy-97EnYƿUjlusPm`QMo2*϶_` ac#[=yv ms!ɤ) blE^ bZpB^hxQ+c j {#6jOްÙi a2!~hvT?Chcu)AY>^ F,P5/#_nR0ԸGr( 'vuJo`2:5n:~[8A!;}>P8[>a@*<] 7+\ι,g' e!T1ޥ9-Th[R! GhlR Fy*7Ցf]/?%kY4n\|tVږ٣GU :x/IiU'%s.uJjsI%Ko4jZ^ p܃Q6` @)uN>"٭B5_2m]CdS  r#=ޅ5n]3R{CBڦ݃tz._i̇k/ Dm"*vzsy0]"%U2JLt"1 u{:̺\1F0Xd($\FS υ5XfjwL{=%]P? a'l|E91`?G$:l4tճpWckyT$S%NMɯW {sPK8C%žM]eZF4c &$B'|@QUc_w7і *pbbch!ED6js޶[.Q?wJJXbU'.[~CX'M5 MǀA"E0+0 @͵7*!tKʫ-*>6W+QZL~6uc0zkt{=ge e|f@H[h&TmamDXv3Rk\lLm|_M7"IBy^UuUF,c?'[H/l6B"t5dԺASF<>z?Q/^O8fC&gN(A'c=j'Ż* H6*( Gg߿6ˌߌC?MvQM Y|m|anOhRȮ|WZ)Ҏ]+x1X9ۗNޒbhzlW@ޱ߮(>tK?Oa57)Vm43%%\M6D8y]Wc)+$*h權! {T $?>O-hjXH%@̵ǬG@Mu8R殧/4ylr{M487n0~ElB(Hs ݄MZ&o\„pO/AAw$vp%>' X07&zNؒ#.(kXϊ~zx[(ɲR7ϫCɴ& kZg56G>Qſif w, vNшG3 %~~Cl7W :۹SgS ?M йu v3ws#zz&eE跄LIAgCt@ q{xzb(F2@%E'+W pQ#HI-tv UAA]_|>rN:e+w5uLTkݮsP8g[˽M$/~kjM,UL47*axj9e|}H%5GiRӝA>w2!Y;aP{1Y:C]!=ܵSUⶫQ >3}~ΐ>41Rxd?T9ӅSJC SY?@ABd.1iE=ތk\;@DSA]#F$"6nx\'C WON*u €ve=S% )[QV 3 s~T(-ڳH~<~um#&g࣢2jtbi)~_$i E}'(;Uyfdlt:MMe9 (5:Cε`i`kxAL\⣬:-yf Km YH@D.1E*. Qx3}s!CfGN1d(uf{ο*JSRIJV݀ E:|pi=PE`%yۛ纩jz5Q?5xD? eI_KEXp#Eo"TvW!c(MvέA H+4` /Lٕ7EONj1x$z2 (JapNڧO¨J yN@0^S e{Wԃ<=\85g{8Dz!;E+7N*ѐETݱ2;A嫍` L/lT7GrcPLmZlNNOfe+m-Ӣ┳US:fXA%K29Wh΋%y㯃aGzy|Z`=#^aY9tJ$('A껿mtrw:>b<m,:A!d"xRO7-e’l<ZMrXTr[-%z._z*ZH{?դeU.3 -n[Ht"P4dO=^,,<_׵-mV^lTh2c]ÀǸYݺR8\xӽ$LázITbW=nמY;/TaWO4"λnvsc}rGɵ Q =w"] 7U]S݉D1^g!a٣ݮB@^'nּ !3)88;\YaE:lFagp׊H^ZH4措B~F1C;rs"_8O DOE5~iKT,%4㑳Դ6d%_*P՚e4:ȁfqP_̄.vV閽|f.җF:щP Xg7M" C' LfrY폜*yKu m\=l]C4HWD@jjvPg`r5j~$b2sŔuQmÅ4+n&V+u$pnDQJB'[rxh3IO(:@Vso,.  Z(,oZI}c-кu*5 ,jW t8SWy!6JгQRF,7x,on"ozSL8&"gS%  f!S9WNTx!۶("g5>.%Br"üG` `,cFK⬉y,^몱?>Qk.Y͝"R%z`Ë.U:z &7!P%?C֢>O`rQ^wl canYR0\zOl[~+~,a>Z-iLy.s|eNrd6|0|q @7Xsh;4T;dH{pSrA7ho3i6ʹMi(龻;ܜVۧ ?œv ?3*mif|I~LWm 2aҬSu0j:3[ӡceW+OmA1s<([ݑDtM Mnn&aQJ҄M@3Ƚ.Rg,Ϲ;G"V?xW1SzWؕHh sE3 eيtYb>6t> W2q, ѯtQX= @n(7,ޑzăi4Ɂ#ϿX~C{.ޞMDЩ PisQӐ]\"Fo>ܦQƁ%qᤦt̐^>i ^o2rp| ?ED)YVVkMza1پ0$>;(|KPy;}3 Sd0@%1'&i?XS }k!a M``ocqy_V\u^m8%:u?@kBF*#w!]^"ʻjQU=*bx4XagcMU Z`T1*2YU +:.޹ެ3FxLN6oYɋ >krHXKNgL SkqGwޥ s_)ВH%_-Qeϱl:蔏u 72ёq֧7buq:ٝ WL֋{9]јQ'Gkug7,L;vl]ݑ?sFgF3 nn|T2ϺoCMuVr_^S4W,伋̟H.r]y \G^O':YlUJ[Zo$O H6_SMm0 ݾvVw!.u$\Ţ\2iqmT[ _FH":05vDA\[)}L̡"*_ R а&"BӌnhUZozpPH 7Nb}<) y-6ûbm?1CpZ wFY,肳R ' f?6:kqp_| g!VeM L2Dk_:uQ範LT[و5/;إ מXFғs(ocH-1[$_k)d;uB(_ǫO|}w/tcsBFPpf}е@ԔAe?pe}lA2j2by5 37]n=kFSICon2fU @N8{Lɞ/]ya>/r5VVj~MOҾiXæijc^KxmXryt@rq|tfηVl+%ߠ#)*R'E׀,2'Pd*z&jFuUT;U- EC!O^ɸW`*0^k&C,] =ye$lj.$;& C_3r ?';+~DT̃]nGKGy2b(qT [-=]$tΌs(鐿C7L Yk?@ydVA KjUzT690 2Xʙy 93:TxBBR0eF?WR2~JKh>4pm x:"ܞʈM P*5fk*}j Y PT 1E\ܨڧKvQ#2!gǽK?CVo~.@:w3O hLdջ SV'U Ma?id"S70q3ӉBgNh\ !&S^,ϙ`ś*sqy\6-mFûF7Jm0Mk%C P|=LGRԝ"u#Kr"MΨ,f|޴Ɠ|$7Rξs#/ޯ.ΌDoygu私Wi3\`$*/W`ט!l^Di١T4>Q'+ӽ<* +sEhub q nv&” XU > cZC,63OA™"Ȋ,/nt~&O!IqHI(1!H`F5#h:!̡ٓRqΠ7] AnaDd =eW#q YQ(D1~`kw"E;7Uvn5TD `z՞wjpeyԠ"Yb% LQp6h 618diiru4Yާ<4\x@B$@k5oJkv{1>IE~"VnXJF9@d}?n+_õN:e7iK,2'멩Z|EXdF h- Kԭu\J+*wͪN`1UW,ȷcѱxۨW_fr5 y*L] M6FP-L'-I#Z& ; c(5yC(&sCabsO5,dCo,_e.f<;QW#hLt8s4^5U]+d ~^ۭTtA>~Vڨ<@Qx׵'3}>h BіyCK jTcS.stDw&*M)(ZiF|m}jdwg+ b!}#F/®S?2θcxo{őzm v!DlLKUfƍ~ɞ0iM¬a2#LZH^棲3Y:^02]^vp> /JN "AV~ܞA@k Z83g񓪈&P3w4,/ 4eE&^YHKd~[2W/W,VozސɇO'g+|]?ltk"t{.|7)X ;;_S#CW=FtYfz[ŵ{Y6's|!gBᢐ^<ö#V៛HFK'.KM 7wG~8y;,rUaITXDa"p3UuɊ(q R2{6?,w5I IsFPZ6]OVK yb(ݩP@PAr=*bb+>sx˽W~m\TR Q=|7{";J(×jB4&n.L8vf7Vs'¥ߏٴ!B`'\]R%D27 A6k:W+ 6܄-'O~zap2UۙW4pBx4xzv+U720N/ `b~Rd\U o1Å6w"I?Bebdz@Bv 'İó VM;/R#~/@ԃ^FVGh8Òl^/iTBnlA-uyR֪gd0N ^_ڀiw6O7/]~0Q`54VɇX턉P*0Zg(.ǐ5jmy= >VI&,L:!G}xi/ 1%2hXKDj|MP-tpWx )AMg!6:@m MIp*G3^^O(Ar{RVAQ 㹠0bhp^H.J=0N *egۊDm߇xugqسqeRݔL]A&{e!Ō!AmSce444EXmݥc+\p[H U̙My>GP ֭Kzi'ZvBBNl Kt Z(sS6Iw.~'HCv-r}D\j1۲t>~(j"Mm#GbG&xGwKkq7VU Bc Ytg=ዞY5;OD1rO\ȭ)Cr2b}._$ԯYLi Y]hN,F뺺ܣ@Z 6_|6 U5kIjHJ Q@f2DK@;WD(%V"F$_Wj@  <%#|h;ZKe|g{d_>~B8ձ*mAH魦ܧcɞrD 3LV,Y%mrޡ9d=MGN(KBVXS>ȽZcD5 /-Vc6JLw:G PaJ]\J8s7& /(gAɛqĮzoݺ(oZXboSXjmHq*xa t%_0* H=>iF/;* {0iŌ7TJa(AIp14 Ljg? ʹ8 8zE@矵pch7 +d9ntdzv+Q=< 1(GaKY_<'QD.촪we[Ci^+l!bMc'E| D6d}q%/کsUuyj`C zFLC+UCu~+TCU/ (=QWNodhkЉSm\(|o?ިŧƓ6F#='UFo"]3!!eDu8jl-˸)'xM]X*>@RЏTfo쪮sw4ct+sԖwpUQ =Qv(Ue9noZvR+?g3LӽIa] ^Y煘 虗{zU5u \,{ nÒ4FIuԴ0s;;('R ozwݩ% gIKdϞk&y=ݩj#C7 8C(@IС&eQwb}Հy^p|i#gᛂ2^̯_HQƿ!گEDSꐁDU͏ƿdKPL{Cv D˹s=f8Ш"\&#EqsJ*#:I@PKGO8lYB, !'Ȅ*A"׉fh3)& <ސ5nru{t#9,S6ÜH@3- rB4R9~|^kCVĘ*ukS% 0㇤VH!%nUӠ IJdTg90 rȟGƲH#.N lޚKA'-%0nNX+}wg2\K7IJ1d?\AWP `)X[`H"]A¬X *Ȟے=UJ)bilsS@ }y;b<9뷨Li с'&"FBu%bqXY]*a). ۷ $-<{lcEH>wE5a`LRCƑ̝d/0\ O~C R0lU hXJrn9|HJXjk/~OiV"8Iq'p6AڿTBF<-e-?c-xO3Ѳ YX7n]|"77(\wbzU>7i4ػlfFыO}sHu'p^~>}fxXb2ijOC{Y@Z])yw0_Kheܰ\d ҂Jx3?Q[r`l_I݋q5}g\fk%#dqfqL>n1q!>J1!*"?xPU:E.ђT B%A!z7ƔV:qYTu]nܙ0;4&8ЁzQVNϠ3?qf KSV~TPT,j k(ڿd&ISoA};{zzӥ]EO&ugcS562܈So!.yԱTtPh\BxoHMՇL bZ v^ni!H Jf͙{u둽i9P$ p}KdEabto_bHmQ7hV4M߃I7cmmo%Ҋ۸c{s*>I7  ;M# Dx[ ~Z]肘xO6)̨dK֪k_S}G7-o5gϕ"+Bq] t)`ԿiQ/l;_.ך+Xį\%?D`b F"7P}6j <'\D;7y0ICa`]pX'4^/s<qevdh-?]ne>*y/+tݳ,/o>Ffv]㠵.5RRA n(rb|Lt%H1!ӞY#A@u#,vzd0uWSꃂayto+ݺ⁷$|vKPk42_0p+pXQdqX)Z7~%RvjFGf_e"paي,k?K~|~10J ` %NBKaF;a) ;os7{˔փLtQ0u7<7XnqS5LW`GGP@vS3*4-k2] ({eԂ+@;0G)&5Z+|K[˝$ $2T^ gS?ʶ7lXB-&7U}JVp8 %^pf%V J&_d@yCyTQdGͲѾE_pSk%f0&B´t.TKHX=8l`lե\'IXHIXP<Ev ȳmD>p _^x u4 PS|rL,}6ݣKUMږMсA;\o8Xx~( .GӨJ!tY`c>D4%rM32|_qW6 [*Xhc)Rnݰ757'5]A=md>˃I8:͇X HbP͒U57cRYeS^y(:Uss9|%hy-l؊ص)~w1,gh'/U`v"[>v 9{4دx+;JXP`k 89+|#C4LB2 է~+y%b4;P+iT6_GʁȚ3|PE/!#&6sFC7s ZEuȀJc쳮M"Z:"R!^Z H1URt4]yBUEGъ9]=nãR3~TZ6<,&,]zD<VHjZCv3j1h{IŚ|+0DYʳQ--pњ) EqhDXOzc#"U#ZI,27}~`~FpD&ln3( L]-u#΁oJLAky=:A"ՙI.uܧ frd":kiÄn"H ~ku6Kjiן? / %0H ~~j)FȝMNq>=- .!KO=Vip LJ!ds4G0f v[ 6J&#ΛuF( a+|Ԍ1b&Ԃ]`\J֏?ьJD%heZ'|T&)Qh þ+L,,?$ t\<<L$W:E! }tq/#QM]7rtTN0b=Q(lW-|M:JJ_yB{u㍤c!*ڪ}) Lİ73Ɩo!dT;e'iLT B9谠#V<$P)DŽ@f?[W94VH0MQ̪dZ\0H3dOu~o#':m58)<"erDgJnUe6/v-I)|!4fDJ%N2 T'Z8`Qc4k!v3ބ|?QgD+ xxYOQ@3tÌI0&sE@dDy˛Jf#S.XvHyyii8wD ȋ>ָ;X啫F85w uX [ A+WܲΪJ<m҂"-V; ϨÍ}QQᕏm"`o3 l Wl{Ӭ֭RGmsZubh%zbfBSHɜl :y1 *?UzZW4me *AXi2b(%/N҅i%)F-Blg~J>>d2S+K]5gwHY<-י.JWUͣ] L>i$?ߌZ|e}J}#?ǽ6y3]AMB:+d&;49 S&9hGvxv7$[o`gqnRg'gusVd?=ZB(s<5yeLF_81K3ReFHw1f^bh~ əL=s,ɞ*d 5UT\-ѝq%ALׯN>eÄh~_5뇏kCQt$qK\Lwǥ?j`T LHJN-0b,]-\؉eXZ="]2^{!AEN3۬f#W>d-#tDl*K, dzTFg[A6sNҐz:ug^gU tB#5{?\>WWCU73 h0Qmq[3IN\4kGixZ˹Τy '>w8C`SC%NZ~yY#@o[b!juB}'V*O6yiٔEMX2u{2{B U*=ۦXG[9m0y˾RFv?xdͿtf4͛_lLYV$o^ѵG?zI'ߊ({f6)+/V-ںkGrBnSLbH5'y#NVn x;]yfjY ?<ϋe'Ann,,5D>Hs׾ۺ!0O&0^[I_iAm9x(m6b01y,-&AYIE+*j(s 'И/lp< S_qmV瑭mG|iw3d&~v=NuF&u^Y\SIe )ZI!za`2L5T%eh&?Qϭ 'v 4e\˭o`;eQh*x+>T@ﶱU&1%T냆" ~h%n)0Yy5T 4Q'dfOG [X#wt3B>7ckA"ڠ[vʾt0v]^E'Õhs~F%1E-"#9h&l.N(\53QخT'c`o{83D=&ɹV+> v]8hMIs#p9Lkpjc۳ndZLN~u%/x!Cå>!x}ѮY5э?$HpǮ]Bv/Jgvӥ9hJNsk3oJ:h{@&Vf҄H?%REf,\iD0`=x|t^82uFkA~3 GCKs h9" WQ8({X(f{xϻX0GN]mB>@+! 9#s2sޱ~=Z~u5e QhRGc2@dmu0~L*Ci-i=/u^!2A\]×iШ4}OfHyǟf.?%n)6X0 u#|u<2{O?jؒ0h .,ud/!i!݊+\wK?!Έzq/{H)܇=5pM70ӕ@שxo:^]2^Da D"2XanrL53/ b_D ^gOt n B\?/gʧ~#dS۽˪ɫ^ˈFk(e~MNEʭgc{IԐZޅb-v{g# lk۪'J`b%Sqg z~Gv$ν:K+)lٱ>M `{v C΂\uvlAٲZAa:›b{{%p J#9a ]Y CٓʱpOλ" O/ ÝK[%Df!(qve=P!e;++|mHQu|XGJhaL D]J0 D1e/"P(ȕ?6օ$sF^^?D]OI,M+*| ٪4X5ƣptgW0SY E; *>- ^m3$L}ng)}q|U>%t܇kQS[6l%gzߛj` rN Ja_M,[viNv$$x22WHn{lv~{H| ];^sT \Yr#+NFB鰱 ɕ4OJh +7,Mi 6.fdj0YQy&DFR(h:h2o Gd+`I,tUF- a2+Ǜx9r uF&3(=h&IebC eKLajo;rb| -{ y6 vş{UN8J֠͝7$P"z ͆!ڮ@AŜRVnd|A4[>$R݆t՚F~A㲊y2ܨ4%ͬ|A}dupu~R 1foAͲ*|~I}܅BS_t&j:#Uho.eFH3nT]mPžɀ ^SqnМН%~@ߎfق:/Nvu.1Bh $mкݠCXXVz*׮ղ#)Bt co]lySծcaaAKPhOx2L}=}qiZx= |`zq:&Б1 1I8 egxlteQHձ-?ku[2@9 >bG; %O4-zBa̭K `|QCG5EX9+)/ wj ISMx4<s>d%%tBڈ`"sKw.kgXc/C-c!~Y1jAJ`NK ( 318Q9]XҖaZo<±0fJ{RC`EL\/gwe,|Kݿ VEF{W[.gHcjײN\)ЄR٫ 包頭D!4(}?*rY)DP}_E D?{B}W ҭev8bzP==Q1ڌ{tvL_z1N;BUw/ !xlօʵ*\DV>eܾ.W_A$\yb)9 f|x 鴐RF ic >=,~mphs ƫqSGh%JLuAxlMSAsM{t$8ߠAUjļ AH?"NoJs$/8"Ț;(#`ѓt) mO9= \&''uV:w0'Ní\Y֭Hs;BfD%3s"s"]nNnNYe`80t K~2;!K~hX$S+M4,2TkA͛82+*f1?so.٥oݟs!,bK5*FVuԭl^9 Y4$u(ѷ<-|_;R`{z+udVdSa=rK꼼$[߸BSA}&2Mg\H[YI6{TgՖԨB|vY#UsG~=k.dɶ^ł9MI-6\tl%3Ⱦ" ^rƄl,˴:G}^f\7YhWݽRad_M v'Hh4Y3=hWsG,0f978TVdgIQx @IW4OZº? k,e93%?|U6 +י8͢eLљ./1Gq>OpXHLJqg˶^7%>9Uj:t d,;><>-=;ec !ʧ)9-o5 NobOKPK0 :#W*&[~J0&M$RqDl]1޷ I8e{B.Sٱx|ӠhvXflX_jͻLo ŧ!\FE[E,=x-.iߢU,D bbʀ8dkDYVH0 Fp`;YgA0̀A"*X8'Ε8ao&UmA:e0"K%/yK3qǻ 2ldܾy0X_g$Z/s]n .C&{I` Tܼ@m dKԧwCϡ-1@36,Mg~rir|Y~יW]W^{hOʊ82 NiNľx;X17N9@h=^3 S5Pc\f[k@cR|^B"/ϒ7AI<:/͍\$S=+罫EƮuC!| j ^KT~'~? eS.ȖwGZ †̓BiQWgN[k&bd p5;x1y?ߚ R(\w`$SۇU-v&.l9L)5/HGmw|1QH!*ǎv͘ o|9#9 Q4ǎ կJ4NSP%V!R1xFpY?!&#h 7 3Egi㍀r6Pg[ꏾǥy/I%F5;U0Jx-m`*>)x]I ,jc&1j&&͛K#2 X4Q4U5RuF:x&p6s( &"wT(OT^ =[wSWNOZeaj/DJWݒj=7B8n!:!Q+ uW&Ro=B` )9g6(tǾDX٥3OKsTIW:rIn 0Q 0.ơ#Փ`zq0 AV ]-͸I..ϪCdLN&ں睽Q6Nt/:%YպJPk}i$3QrIeQZY|?K7?o(K:tsAL{>4Q@{/1a;9ry }0|i#G,:B0r1 S)Rikvz'.#RbŴT jרRwS=Z?tv v%?Sd. R٫$ өK4r@k4h%\GJ+ Ӑ~|owiNZ6c% @ŷ=ܒ͸!h * 48$Ɨ R(;d]7) f^yF˘@<Ԭ517Z,T KGÐLbѢa5% $kZҔFe *D~I=ɲF!#Q̀ !U!UA$7mW"qcVm$\ yuHI7 gհ,Rb0`:A nSJ' UN8hBw&.a-. U׍h?`fBjO'%l\KAw()?[}?Mx |dQkpfef>}bXu-t sl/y Ǚ]3TJ\6k۠JESMbP"oIG ,Kk{-U%aʂ4!&ޠRf:51Ѕn~NW3&M/JRn$敃 bfnl\W>~e׾ɬ(Mm[_9 5P<+sn|m-B џރVH.Gr1~4x(E+<Om*:$dH ɖaem_[~aq$fojwt.UFd tFoIK0Q# s|ͦ*&VBTL^2 :G,T*k Y[lŤr,[οKCV/&Jd쒏W9R3NS_;ŭ:zd5 9 ?<zb9 =na fSo*m?O Q*SvBS!uvXrrXF*'ʲ1;y+6dF!sqGʟ'Y lQ:^kz&VӜw&XT,-:άVBNJ$Yb9A%EAremԉISo/)NIkEB]VbmVkxcrQeAYȽDZw'M_|0EєuBKփlVk,HOy8ܯxbw}FN]B ٌ۩e PR7"p̔Qm>=̡+RT:Xt]@[B 6`PlMD8b<>Krw7%-Ufe'║MsY‰Ų?ēvTd}+ā)nkS1.<W8\Mr,:5~iLFڇکTzS$ ؍U%E=2' NV#V A'eB߳֠nF1T4yV[Ms抅?"Ӯ@WJE*+u4u86}[IPQ 4 ŹTp L-13=Iha4/@X[Q%K—_HS@p/)7/䩟FrM~ +9cmrtOЇQ?g d$=Ai>$V%J aء$3NGQW_+AKbfSRarn7+b`hHUg{3rgF r?>ePcq\IZW}#MʹZ ʓzX۰Ύ4*$pdNyۖ(=T^ /n80D>$ַhFZN創!QpZA cս&NxA7`Vv: T~~QS/F[MaD Hu8 -sp(S4Osj}h~A%TMXH=)|8TK0݌Ggdlz3!58Sh*xz&&Gbƿo꧀c#K(ZŦ1bϮ<SZ' o sZ]?yHOa1/K}yZlN;<Ն&JHoh~fFWQk{]pTsl0a6 1$ i"O mO\*"ɩL+ p6 h/O{S]P`S—3:Cy{y'7(H?m5n0MΏvdLtʡMGpCÓI!-}\r1:/jd(I,OdX9>ۍс]HB0Vn -qm'Ho0ǻΖ49JJ}jXȔ%aP)\nCtΰ/DhU&}<HG=X~7$q촿ʛrȐ$Y b\M/?vxhB_U ӄv"Lw9EEL6_e$ wiK. !/6vm:\$ {o6eZ֒##Nd,3!8Iy⬑=;>}9),V5mɅ)Ӷ mY̴ߗ>gA06'j"*  r|,LպY7k_0k5 K";̿Cm3=s%g̥,ސFF4rUm` c2;GlSぽ#.=̏;a}ExVdЭW\zʈs\ۆЈD 0OUa&oaP<2'nOoqڴa|XbT /i3;gxp}F~^;:yP`A|ukP=p(kN[XNfE[7X>S@wI}`~ãI1`m|ݶV6ܚP{3nqr&5Q+ {}z%[j1*,ҵ'h3:2KY&z)C*[\ݭ5vR GFE&@]v@4p<9e9ajlteOm;'Epq1v*[7&fiHuV4s:TD(m+E6b T:.Cfwܨ_ ٶ٘ѱP- 5V˻L-+iTz1.*7#)qK՘RZ*Ce|-aiG r |CVfgu1>]GHn٠b# T'shYfV&W`je)l7*D1UʒRJ WC0it [|z8:fn)M[?nQIkqЫ!HQ/Ok= $ 9.13r9X<Ӹ3) ~5CɼX#+E<û}DAs ,SU]hi-=)ph"X˂X3$x4}Cʚ* 3tm"CoKE9`gR/bd>V1r0mW MgƩ5^b`c>aMv:HQqܢ=grT_arpO~mci1X[yFU&}$^78^ԛ]xx`tj'(8Dv\C3h;h]u87~Ec3sXqpAHPaM`})[{7)pgL U~JN=/Z}kJg ΫΠ=^uÍ3dLd=Awњ+yH'FN-Ƒu9Q]j)(|'_4|W#\x$SG-\~f{hX]QY3Bt}3#;ep;#d%<8h8*Fԧys_ E@! yKV2yQH9Ylh{OEGP߁(FrP +Ծr-?#`Ay|TzdLR,fyF3rEDB1ӻ¼r;2a:6i5&gK@h8z7LԵ|gԙj: J"6ݫQy 50N`ag{ 輝)ucvy&b प{GL D}DlTw͎tQ$c@a}B O;Hk LYƵ0.W G "N)?(!cx G݆:m灻К"/u[1jlCsQ 6;*r^b׫OK6i$5z趫c ɳذkXφjAJ[w3ml d3~O\D1b~и|Yӭswcu[l;G W7Xm hX47BF]?)Yq^ȌX3$L^{j6-vqQS@$ESbk1G9XQ㍫n7, W&z ًFhEӬ؄^fdQ\q)S)­wb(N`_~d/ݨ6Uj+[S[煃Tf@ZZ@ܥ>಍k]UmJ+OGPDVoM 1ÙBV9 2%*d  4k&)Y4!B$@[KW=$All={DqFZ |WGr|=bpmNpwϪ[!٢kJY2W61]C0pu4t&zAaMj(Fz/Z7_yxvG`"G2EaPmrfP5؞/$D"vQ3~ע ǟD%SNbfhC T'L6$Ӽ?OܵU8PUȪ͜Mn(b%2r&wVhDZǫ9*]DxMǭ:.g;ދƺ&.0utXߝ#aZBfɜC*toq&H˹!aW,RBufΉϢk%0 ry>s?`e(fo|{ T}>a1d.EA)^e鴆/ujjAaőOPl^\9SQjp7)MUBd+kh. )&o Ԣoa;UaPD{Rɇb¼ 2ea&\dFҘR#Pï53mAb^)SۀOc) X̗T+y0W*$O U1blzY.~,w响{  6an]֨Vc| VJxBY?U\7ct_! w>t %0%UM3) ?hUg%꠰{FP+ }6iÏEpONM 􌟦ЌI] ₳E K)YyB9뻶-?9m$C^6XFA*e|I_JΈqX-@Q*`)1ber(tK|jv 7#B8k~.rO$Se[;Lx9;'<˃e ~.\=j)xcMϤCfU TzC%ÌI{l%BID P! Jd6rD!i+èA'sp97Ys! A,ƤN9Wϙ|π>Hx'o,GiN! #r̾Lc%2 &S`@#sn!17]7.zoZR: 2p'?R+b2b"%'yB=I"Um~ak\*d/Dh]8lX5U쬨`wCO/OXTElp#o DD'9RkSp2:>2&i(Xn ݬ i/u+eT[Cv<0 ,sT1񏠓yi"&&Kt[{A45{5z0rT00Ju8ݹVjS7@vOTЪ{7L~uӈAĴPʄ0qm7±{<l@C ?{вW:7""FİŰ$ pq [K[BMc^?qhIvLϞX ^rx>VjkSrx^ZG =|l5 +T:sgI6Cn<|UT=Rʘe7'Zf1 EmE x=V:C.Vgl'M]ia_Miֺi85IQeR_j@Eۡ*v7\="VOf >87s6T.$kq0_Nʵɇi@h9ڤ#ٙ a-UXg6[;4\>E ~ԚCҍsq/ (nu EL:iOު fc0 k#Ɔfcu&$5Cbʨ<<_^M>O%Ϛ% 냞ᅿ[gEQ3 4[5Me{Q>D4nHvㅚzEk`t)8fkf2aFuMn3 WuHcۿw./VR kɍwx~*2;^ziO7SP~9u$Dojr5Qm\WU| H֎H>oݹnuUh9 ќ≏m ~\MSy_J Gt4l][_9(@6mOTeGYvkw{LC4xMpX#0Z_{뛦5h8ѶvQNL^iR u`4.-kX/?T, ayfc)u,]!nxW2rb ;~ 谹T #iCFYFSkSEh'G gEferA Ui<*[􂄉*5ԫ&i;f~}1!akìbX$pi֞K-`c<"σO{^R1Jo md.:7]*u϶k{u^HB/N[?-I?4>rW9AMߐ)2#6E4 `P,r^3jއwy"6= Nގ@F_i8بҢEs[:\ǽ]1[Fͥ?>tE}uAhm$RL=~? Z(xlzj~::ШbFQDV7v-eYh8}UIp_SUD'f nsoxO>:EکA_5Bǒ_S|ȍH|WvNՎ`v]V(n.jS3]` e30q7+{̜Y6TRL/Z;^%.02s*CNJl;2np}ud9$ lj:DiE)_$-k+~׺kB25idڇJekI-_?)&`2L#ljӒ  0oُ߮ im # \Ztvo4F3Ӿh [8Ghʏ$;}L>=dx%Wׂr5vTUz|.F6:ugilΤx{' 2=zAS% (w~}\@7B#{ǘ1D#=b`f+;#ϒ̐it,OZRV;}c8JSUwƤ47gNhqnӭUٔ@E MY /XVq *\5G.4҆R)dnґծkcGAU?\kӰ *')`$"B&X < G64dmSj7~Oa΂ǛqMe ZHT /&Ji@pvةgPںƖWzqٓc;CJ8,@ HpiF{M=GP;_p% &}N K?%j,\I5lY'[Gg!Zxaq#;cM> Q ciFBt`ȓxN̊ MiW~4$SjTΈ5[611- CLRP4=E_HO1(NRjNʶ)Rj=[0M^^4٧!xˣ$PJ0ul,lkf0*N;)\ ^WToD,ƍb 'Dx<$NHzbq`! [*}R!H<$~fQ ϗ lKxHARo l3X2!%FM!]?Ayd$~YL}G}R%W":DRUx>F;٥5c6}~b]4 Kqp¯Q: 7E>(S ~oJ.O)(ˉ u@F t^@WfPҊO?:Y磃ˇ-3IlkFΔEuQX"k IGzw _>qT5hӓHغzČwCWa;+8i]G+DcR fQvabC?rj魏+ H24Nɪæ9B4-nA ;H3ƙu}F%-Z^8 r+HZD534/Z(Im˥D`(758 a.P͸.PԟI/;JG ~ɫmu7UE} ysț_JG8%s\d"AL* Z@6^l }?yJ;Sbz}v L%Tt7d;MjWs_>`W,dz:*U*/ yz&fNg Lq|w|];\>/Hu*69-N/ 2ar4* 'žK,auqit1pY(wu}w|٢TW5]_ )Iϴ)l.y:#WL"sk+a@P_0%WdMS}O8HF`[& _6}Ia, +L$7֯Ѻ?D1OÅOŏ~ڞ\)‘"K\dXZ;Qg=JuVl3ѿ|tX/x0"nY0M:R#!hGE lێ*'GЪ n2MI(l.ٱVA*~tK!ybqjơ1Q@j ^LiA?33Ȇ,J&Ls܇UG\Dr3!(LfGM*&{轍"Y߰*ˆ 4^U9U&]oHsmW1y\K` Gd0?,NDߜ{E7-`,aO\7޲q؇sV1#īk{QU`Cz D8AvXPd(0̯=)ڽLmEV{~Jz$@5#*TtZT '7:AhY Ai2?R1:ڲ.jصmBcOi `= LyJ cgYNcy cEġ5u)OD)&DFt!D; qE(ST*gҊt 9q~ 0u:ϧNJkT2j2T„G^R5h Dvt@IlSwMNp&Z8m;z)LSzJWN*&~WYvQ6\y< HRks&8-mUIb5 h h^ٝ%DA/OubGqyGž@:|H֧5+O2zHj)c[m!v~)G*rFIM eԩ-!.|/Q;ͧU3WU]Lـsʷ@`?1ze@(~ TӫrwΥ=u5L^ >,Թ|۰ˣhLne/!209l<2= _-֤#BHp6<'}`4z~vG{wUt `mTٌ ~틂ȱ 8S Vn¢̸Ͱ1\(ǝ*̀k,ۙ[,5oäjD"}C 8*z3HcM)6)Ks˃PrKzFf%gKYX|  ^.(lp}.l{𽽛ѯ[oX#w Y h[ʟEBaAPl(0K%g>EKF' yF?7-K> ʽ")P[q[fY;5JW3)9:&EUm*|MKŃ D3TSS]ɡ8ϹM7?H\;h(lw3@z-G$jl "9 ,0Pمa#ں(2^\v5jXԵ8ûgMӊf{Dv2@Y]m4$fǨ;9<^HuA?#zs+ PmߥD:?OږͭOgz8UI`c/ûk 0oR7#izF>Xm=6F[0 ٮ =]@N|\?9LZ$SUQZEG!]%_\n@ÿV}aqm\БL$7MC`pd[9ӽz![eB(d.+u׃Pq0=YL- UD.Ϗ EVHCqOˈUrku8dzC]U02^CnZEiN|9W 9Nd#&㗂`FaV_.c <_gȄ?HK;e{0K3,v/LJ=F!j\[{x:$iWH\Yjɷw~/O͊E%ϓl'VGr_:<`&9mi6QG&yR΍~,krLRnJYD?#S 9^sٽ*N\CF?Fdҁ +G s8Ɋ@vΣm234hF}dHL1rfdj<wm @`U6}l+}-FWX8=Wܗ mLˉ-Z~+D@f8뵏9".\.EY!y$4MGlyqӆхKSwyΠp@Qf"eq晶hhH0Ͷ8a\#+Ţ:l )Ǜe%>XT/۔*?GLy$K _PCc*Q?=E)Þ&zyoǦUP Pu&/fN@as2̍F!R,) mk)FU폡\~tS(q# 93҄zA?7[Zs4?H¾pT4{%͖bld&e<9gUT-ҺN_-T.rBLDWQ{3D:Q^]4P'\XIA'p D:̈́[~ɦhh׌`_@Sͭb~۴] D]G L "MjU`]zii0o}")w6s' R/%6G_+fŲ[&S Ւ ƪC0a_l:vz=ϕ}cokdB%zzA8#6JDykKj\ǖrϸ܄-U;P%p8+hDuJC\̍{O`~^aWvVxf>q)wYcvVu)b*V͛n52Ke\%hUU6B>TB{d$]gUxMpL)ez/I,XGԝ GW&+; R,aj{-ӭ{I [ļuXxdb}֟t LoH[$\/SCZ 9U0CkϥFv- "GH'b=2|;$\"\;XeJ*J- vI X ĝ&%I,F/,D{}tơ.6w W &"2X0cl8IKT P`VN^<MNgĬ3ҷ;4jR5e `gf  _مL䇅6老jo$н ȪG:"svj8.+d1xʢ~Ff\;2ݬyf Qr[쳉g_=2.w &|vHzԒ }|DrPpZn/Cf>s4. Ϟets*4cU0w?>.t̎~x\6FUfr<}.r樺F̾um雕& ikv ZS4 hw+ā8 JGPB$$s#j ZR1LQ_x.#2 @F~9^苰KĭAjMz"1U|jߊ&gYE0H>5h)":cOkOu*IfX+u3_s3EC`KPXK;3A~VV IsPSh:_FjFrl*Gu&[E~ 'pT6l̸K &_aHXK܂-}X6.X!})WKzbDo7^ <gQ g B:3 DdO09Щ.23q:ߌPb zdPm5$R.saNgq&µ(FWDX&0JV ; [i LVo1v3o FР]mœ<> -gh vkBxѣhG!qsmE9k?<FQBD( s쉘 qÌSƶi\K^n GhduO2u-J)IG˷e.,N;[2":ZN-[OS%-&?56ZC8J!VZZzng0>wi0)G[<ory +OLfpЕˈ۳At^;im!W5,Stm@dc.ɡHYL>:{ `#g~aT d ęC[H%x(,88S[l7|wH8;s5gLV76nph6OBMzHWX>W8ca~]*'rX-5ڔZ~+aH\;Ɗ: ?tf+CEv4 C|**1 sqiHy6/>Tmeyj'J![<9kC!\u€WEsrg:MK4'B~ O$.ŋ-mf]],]ۼ=nEI1 (oQ{V%vAo R]1q\_Zc#kHTm'x!2 0}Й] 28}'7_~n' S*s\1rX}KoKٙҀ M|T(xc v;RWbOC@ˣ Dz͕5t诇bPba"r 9yH1#TŹ:daw!x]uOQa!gsZ*)`ئe渠)N$^(<\l|jyPB__0[ !hq|>iZYǷpKǁE%6c6LLFʨ @sif"(s:sa2y.֐Db6CluN6=# | Dz=Q`J\(>ݡV!T!UIcBqtcl/B&7/Vhs:N0cFf2jNX;։oD@#,9{6ZIڨn{g-'D\p5 _*4a'{}6lAe>4@1ˏ o#RI^1^3ȰA%͆O))/yY"FwVz5I&^rJYa\8_O}@; ,}43)뼨!Wg9"C+#yáuN,sw˦ o2{*DKq H[LrL͒F(=OW;|YY]Z@khËݳZLӃ~i 3"r 35h2m1*0ג>h-2t|QJl#/ 0cY/]g v.%Fߛ,\TU5)b ,T |nl_5 zkf]ȗnoɘ.:4O"l1"pb=M FL O9פ|Jxq#t+Wv7haFCd0A}yi~=|Tۥ͓Y &q  2aMo}H.W⺦f`fTn$!"cyn7[71aC嫯 A*DxS ,1 iIP0ΕWo/:EWV2{3:EhyL^9~}DPLXy1+@ :jb0aMqW{Uk1]1Z@2?nF0s0nTD[Oa3XVEUIiG~PGrgɋ QTƶ[y\v*L Z9_Lzbp3ؙZI̮2$l;)xG2N'ۗmjyGZ!F `@Ikҽxw]u !S z" Vas! j. nD3!۰l^W=<C\2.`C[I{\u?}-~B$Y^|7i]ྱDv ʓbw =H|mEhlĤ̞F^&jV|.EDόiH؎꽠x{ ؎ m;tⰚCYO87lKf*%4:*~]"7p1Ͱjw{4ڛh &I׳(̇[mPV">o?U% bJ" EO4$?8P0Tp {䟧H8u" x˻0.'3&S\Ot*`/Ha%^tYD`K jg%;Mkɨ5$!rړkX̘Z&## R?flj͊2),}d/l/(|V TW;!jj \D?iffqtfH$C8`c.zޫ .񸬤(Ȗ@ltg!%#8\)>VrpT(qȅ{5$9SM&\}{,QKO+˖rb݁؇{ɠ9' R `g(&^2H3 T;Ф0;U4'! hEE葙P\1G2OHoRT$~j[lO r0LM"XVv$8<-)h/ |m[Uch(AߟOyso@Bc8 $ե=pMy1jaX{62v[yWQ~+W{|3ؐ']t]BO^V7-UUՖWjx]_O$~fr=Y]KT< /j|#T=)J^swN6 aZ(1w]94!G>iHj1#K3Q2IN8@quX ^ԗutd ={6A7$G iM_=}WT4%XFE@F<+t Yg"Tߖ|GXbk +($Qg!v){XP]Pg-V9X *Yxq2Uh_uZ{[%˹{hdڞ}(!::񄜽2~V'0cj]sN3q0)94? 2^YNxl3Er,`Sn?W4EZi8|\YrghX tv[3R=| (ιMjmqVj`no6[>% O-vy4c9t9$6bҔ@Vq0Tf7>{0W3] 9J|++Y^TȌp:5%B.4 HC3NWqJחnc[\QF(y3(=o1ØkTG\!$ȒVЗ M.YEC /X,F&0AnvIҞZ uY5< ˬ;eMLʰ+hb!HP-N] q/u <;(}}SU?7lfw7y(12ǫ1@ӳHB މ5n%ZE^A6-Aa+A^!'e//dB4JA#; ,e ?.S=pѩ87:"8Z[dZ{7A3yЬX+8H.H<_e>/c¨; %φtj77Ls5%\ Z%ĥHy :R'M$MY*z\Nwq@jnܩUK!JQV!!iwm HYoc6/w0Ţ8n]$q->*Oڳ+#%Pdrꓒx s/2K;O@7yB2@uvi0=:2BI Dʰr̒úx`)(K, 8)@Ś8RZ@$?"cAU3L=OӭΦd\ Z(hV(Y̫+8XK 5l^YVJ$ꖃmx7 %VQk8 .JoX_e%YPdDT5.vp}|>yf FOH M*,"mv^s1VXz;Q <"C2+5\ O;Fq80f\픩!7U^W*l ߈½7XL~4,v<($ eBK*:'O[ (4cߙJjt׾$Q%aռ1 K-E/p4x dnh#~DFgXi] T)T1G!N݉NSz g+P+9 sȃfzvpk>qs'sAe4sԵwq%ZFo*)iTϻj0*"*َ@ H-b0qÕʢhVu̾==IeȋI4qA/x츯cH*i#%4=6fw\m4bo>s3Ώ{m5!ĉs2l3x*|~l[j/`JfX#>9;- Gf"/B99ϲ4``,_@C,s .G/iD'wN]AfrW)@vmvJ=H4J{Zt 20;)0s Pn 311M67,WF<\W4ז,l\0=㝷\,-NUξ `ǗlIsןC#=X'tg= S@5o]`-O<.Xndf& m;q+:n"3?iMJ{?LCĚۊprbI/i=ŚCkm̔xFдei #u.A?bgËCh.cAWiR7mZ303 X[ǍH6eKfAdpVS,ipev).l4rn,q|5pQQ~\%?fo8^I]W0dʁ3M`ueQx[`)5`z Jj{I";&}졒iͫ= 7rp)U-eKV .qK}A}VGt@y _YKPK\lİ?D&#ܟQEbCnP˙zJ Di-y;ƌ f x z2%e`Y F@L72tw?鐖LO~3̳–j*`&ݰfp8&8Lre0?s=j?%!pIHHӼS#tBMpղ2V0&:fRG#,k2697h!LWQpמ&Hą蕨z~ͮBh FW>=F`aɣy{[e!.5*{ͺn븞z.xO*-D8wM!v]yxna~eϚP3x9>%OA@S5q' !Emik@d_SԈ$OҧഌYHX=g!R Cu֒kXCvc:h?DW]s}d|o-h9z']0yF9fyg2ǢB``\3! *pd }EhQ_td>9߹!fli&F.QDlQX>kCVDՖ>b{\yq7~t#Clfuڂ a$NqPtQq8`i0g,qQ;RqBž 9,Z2MX? UzoeuN3lfoVZ/нf3])\^Joc<3@pB $AٖA!ixXA*JՆv`69=]f~3T&-b9}F:,JDD;UA >F!;QߪTG99UPM>ۧ+Bph>0%H}G W7 @-|A_ʗ7+D^h^ {}(TGM@>cyERQ낯|+xҋ޽^)t)sX!@<-lfQpXa͝F1 a`nN4)1Rhi0ah{pNOHY3ޙJRq4T^ppյil<x|MzQ׌ j]֧~v"np1Ao[aܖNw~pNoNPi/a]呈u2e?[ 4P\upY`wBEe0W?מs찶5-̹IN}&pRNjA>~QɩTaI$zzXTZo KYN# a<ĥoc ܫF<ʮg<[V0flʹa fixd@39PiޞY|Z梇~|ϞsmhMx98.TyT^vS_b>._NP}|0 /[!(d)*{IMef1Bx2К>zU@D dKgV*hR=.Xԟؖ:C0.\Pq\OE:d>% ) %neqVH"w6ϘP!Q Rڏ_鎂1J0Y"/`.?)G ̦tV&\u*:*cA:=PxMMvn{亚2sEFģ[62'`Nq|Px$UsL}*2dTraa>TJs^KI|X >!26,1ņiw7m<^MQ>穼Z }(zIϬTn~l/ozv)3(W| 8z@"w=n= oʪѹ^?%׈7ף|`ZQ-5A]S%6SS>$6sRV+!q['YaOv /܎] 蠧O1O,,Tk^ip0Rn걖C'V-R^]WE\TdF 6?al1R%xjUGSg!GԋO ™d!2dh΢H*` D-I`N6׮ Fi *aրdF7pbKnx; co&)Ӵʤ\f 0 *ۘ<(FlKSRkj0 ;^]CTYա@kQԾx9y9+Kpݭ~匠pUGJhxnKE9pT .]Nʚg :["@0ݭIfxX€d)rw@T8Ds_$C-k4dD3e6vc<]Þ,vl? ?c+ 29:%P0jHbHp+JPV -P?̰sD: ! Nm'EСXD99)nT/wVj 7n=<spsQSKӠ]]4>><mmtWᘾ" ?!+l`g"4P :[o `J5('C} WOr^34u8vYi xvp)I'i&qLaްfg%:_]XOQm&Qip%"GP8UkۉXhgC2{;FGcc ]]vމ"JcrUEI?!>Hi9kߜv.̒(k9Ͱ3@ڀ9?~ R#4y_Y᫚`&nʟyBH~U _nj'֢Sg21jaFX]ڹ(M[dX gl@)G/u&-!aj%{lM\Ttv' v7PGJ4{,y9sIq)o [k{68tzpiN"Rؙ('DdZ77,S,ӗ|7j[aʆ4"r|A$c42 9$+>RtY@vՉ%uTsprtU}E#\y6?8iNP6іLH)l wc7jvX^ggڦ(cBT|}QB<`4ʁ@k\T˩OGB{ncM\)̬e3D{-{`=S *SX;=h$fbMGӃ{cKNyo7h>xXϧUcGÓlLUa= C+Aǫ}bs|P`~R7jye8F%\)Y G̥:%Uq7k%PX{&4QBaS6or85Ǚ,a *P)3%C?zS"/3v6O,K3˭$_ ICH/5I_7B.Q:v]q| P^0$wsorS# 43GNʞ& >go7~Qlǩ=3'Y In$fO,ϩM 6L}Ԝ,G0"G-`mcF F|q=&$aE~ڞ$ :Unjker͐;q e/w8U~lQt7šnp*Iݑ݃N ۆ( 3 l5NGy*1 =i"1Z{cm 4=fK><-԰Eý:*.*U779 oayVC`G 1Ȱ,V G;Ԍ)Kgџ|u$7t*4ipd *iWz{E~~{Oh Rt5G18E,hЪ\Bb4ȗ;_RQf[-KNx d[R_=&<-hP;Ft/ryQZ. xҷD[eDOdK* "@cAH{ '^{wq$_TdP+.h9sN 4u$6>6=Pg5.er'`[0s, wfĔ(YNDrwҢfJ/֢>^n]pHL!l$3w?$n;{h6bK֝Z}^iFQ@1#/|4t!HiYl;Q؞:׷\+{·^9u8LnL@1WmgY~JnY6(eSDC]{VqpFE~JaG.jqB^$ [2=u43h{K4povq()3 Q㼪e=uF&0ihMH)8 xLBV('0ˊg/cFucX,fb>5τ]c|ڀTR?؆eT\N|Bf]|!J;XT56+}!%&h9~X]+HsԪm갚/ߔŵ^d 2`_#6>q"|;ڤ"| i?@"\I -JJV˴1訿jp2>N;aU~]I__,HGd+zw1qu!<)U;oBbB W_Kk/'[Ы.Ơ/̍/G=JC͏3, 8 yS#B3LM+93 rQe)*YUwA E" 3n$mKÎ}r-VIֶx=Db-^*D}( "yNpqKޞcsJH#9~QD6`諮Km*p8E g1d\Ö?5'{Øe7T)/ܬ#s=XHCWaRkfŇҬdbA {pX]?F]ar4-<[L!,]uB#bd/NdZRƜte#bfg/Dj# 'O2 kVg_:1S *L*gŗ|X<~4vFqX2Ӏon>7$٤q`{U'7w]c4BG ]a5Q nev {RMQAjp 2JXB f#xX|c yJNۏTaqn4B+ ^ ۜ1պz\$R5vs6^ivl@ +%E K1 rGgcMOp)CBu4NTQH erx&,P}|PjQ^s ωw#2:OyRF!wLfDL¾訨h?^-z2mM=5B ]HM_ÀCĞD*Qd̷L4!u$r趎:Ԅb#8+]gu(jO s(Լ@T޻+MJUy vGDliLY eգ83:[|Y OGsq@UsHG`1`=6~vd's(vRcjE kƘO4pi*BՌ^zBJ?ggvUh\* va;jN1M$3xZ|*j{FTH(n -JpAyaZA~\Tiސ]R_jhŲb[0ES9n8e!N:tXoh?=ȤJN]~_"ZE0Fň,kak2=m̓$/U 7RQ ,(կ |ʢB aOUayŧ1ȐeJ.?zLyeocY ѡ@|V(uPX2^R-Q!IplLPw,V"VvБzzN1Qw!L5vcLVౌ7a&ߎ 'eWʿ?n=XCEo&Bl)C2k &K$ٌ1@8j̄ $Dcô)}"рD+ Yk$J2y#~&ʂ猣-/? YΈ<<n_if9'rRKg,vBЀ^gRg,^MJ,ia ?ʼn^*hZ|Ka Z<{"(ouݯ ~,0+-M2r_*7nbSJ뫫'O>)8K+!ݕѢXx S}HlIL BTJV`83 @x/]R7? )ූ1YOU P2F`rsPnR‘ܯqΎIu-Ƚob=k zoF1 6pYMJ.?[* M.\k˞^g7z-^tA/FVMlYxgkC( =3h'HG\6L0{Ai,۬TָآT+n8҇r{&%-QQ*Qux.J[`FSh2Ceyl9ASd`t6)Nhx/xH>B dVʪ|t\*iޠѴƍ䭞{pB|o4]G|m14n9M&.TT%RdE0vα"Q-xƵF^m 5Z:x| t?؁NӜM,/IRqۓlԊOg4kFf TqR|qF+h0ab+d FreaJ~XCZcfÕOKzʵKǨ#;Sd>f. `vgWmdu0%QEd-3m2/a:54JMH5S|Ɉafa:I44-+ŽpI1},9at6 59#L$>A3!Wǡ(u1Qp&I.2AX ,uޚͺ5V"I_{6vWSN55~&+ZƁv[2/psl1>%M zf-uC Q*5;ybuL!!8nSzԠhvjZȳ22Vߺś? nWYs q9%]c>R 7XmJ$pVBʴ5L Y`'tA0x-!E5Sΰ˜.8Fld&vNʏ1FA}RDߕ-]'G1C %=ye9ݵ~ƉKgXR3e".k/9B0ن ,j$mtͻ_V(jH( HAJ"*o~Or6dd;` u K}xŨ(u+myU=4UZy`Pb%FP͢1Wz<.b$T;}"tjS). TY x-zzb*jɭ٭_]7@LG1W)KwpyV|dP y[n& $?բ5BBV`䫛`)}`ULUAzeDw![Bp{%u=޺4NS4H _!$]=t`Vpis':U;}]xj_[Я努hX 3Ρb㸈zS/՟,odUf(bVvTh#= T Rdɳ̷zoi!D qA` 6pi}\#R{"ЫbtށF.RbŦm>JP *Ȓwɬm[5+B+KGr,;;d1^εE#J:@7Ǯqiдwo㖲/_Pl`̺ J@~DDZ)*Щ"ey }W' ,.;廜d5KM;I4/t8i k-OZ*0ÓoIeސU5SF -Γu,z|FE8 ݈i-/S7xvLk&u*%ۢS'+2[;zt皴IVwSXdNzwrXoqj.U,!KP>}&:[gZa } ﷗L9yݕ)rrܼcFUH g@Rj;nJT+|% <$O\S ̀.y % iL-ۨ/MxCS ,lC]&d*bR W<6͠3ix,[h {#R9mzx?-RX$\>?馭T0ac5e$_rZcL'{P 'ِ̹'9]ǙN sՌ5L5޻2J ;=1/\DL/"Cxp7oձ{~$ָc*b{H^%"fɾ&93q Dc0. VޣGľ]?oBwrq~/\ۀ٭q-捡(:P?x"\8BK}kH7ݶ]8DUh[˛_=FpXd`yyz?+T G ƉR=R4LSkn~ݣ: Ǽ6W"sKN"Ő?sKf j6{8kwaVrW;@}+ܪVp>˕ YDS8ո4[lG1@WEs#lb/PߪHv&xN;-ZOIJ`($HZ$F%~q*sY~Cځ&ߚ::k]06K\C_>OefrF2^ (R#}$H (;|.WcG?˙'8!Q'sOj~vgy=u9&V3 >G%t"\wxCc"ed0,p|;.]'˻羢AE Kn1*FQA!yL2OKnAmXAn Lp[Hw!%&l?&@saZL{gG,ǠߋnRr!-tEح6AKS{)U!U5 LO; ~\ $wddy7+ FlU6h3PO<ᢄiԿ$ޗ= P7AЧۊjBPH0r,Qw*xE. eaȤ-.bBqн;۱N`dMܸtkTlm<qh/ v9-FU8j|d*LN(_VyEkE6*:Ԏ![9 33 # Ձ wA swwK9Ybݣ d7d5;+>f-A~~Q06A" )|M%'zFŖy{h&z}6ǚL$n| 9X"~Exђ.Ki90&F4O;maDӌ蝻~Qɒop`:~=#a-ZZsT[\@V-"ⶠ.%m"u31b"Kl{ Vpi P5xYԅkZњ ,iƵ7A)ʫQyI~Ňfm6Md=FwŰT}o[YE!.upbA2#݀gb jh\,80|tJ蘲%ǻ" m7l[З!P7w(-r4qC4/&R$J埊pv4 -?+>A\J7h, 7Lcf*P<.wt2x9Q&Æ\ۋ,kB* Hӄ3i^bs!HݎIZzbZȜnGNF1"q^<}m+[V*BIpTJwBVP )Cim_{\Zd\b1&ڴkEQp/W $0jvaݑ "-'6KT1#kp?qemTs54ff;ҼF4;#|4q ;-\;o|%hz[*A\ "Q8e)BF9iH+m$6l5Kӧeݭ/t^$7^qvI Zh)Gk 1LYW>K14a>bKR&'!'YF9_ó__fRjl=GG `8VA* ֚GJú^5_C!mbQW%OOtB^jG>/z :H cT ( r4yյCj'2鿮&^gH5-yNv![pq,V,EzSl,|(B.kǿjL =q:4;Epx<2<#s^ɪS[{~1Z#FL\B6+AGCoBP`x[&ZwTbvDW3~l֓}5 (@ȬԮ |tw 'YysouȢbЖ~\ ?.|e0gF*&gfՏYɬ @e 24Rq^d?@xKXE}tl={Ҍr0VL 瘚\F!] 3&,?pfTC2\})hfd|{P\L0 }RLhi%-'|~F}ReNGy.[lpRr݈!jwzT+.EUW_%hJ'3~‰+egJpnt0N)J (9tO\yRvŁΦ8?eE*C}P\̥@w;8ďҙc/12c۲;]`7{3_QbNzoC|U:9e&͕v!WyFO;K?}+xۺ!Ic-8\E3dFϡQBYtD@:v* #'i*&4vw#4L0m78-a炻VDYeE-'-6u\:gw&-ŽTM,~·A"A#E7qm @qc:A:֥;G[GCzz;u'ǭYᢵM0 _jK!M"%=CD"srȨB x  ɵWp:D̆ȍotDdL}>)Pl?L8І"")lbd!SR32|blIUrUӪTG Ҝ{#X58 0Ŏv7bFf|y+T9b=Pi'ň OLSp[իur>Nd͵Ek25;٨7#P?HyI6v7; l˂6k[H?)NT VޔԒD{nrn Uew߸p6A玸1@J*'R2PDq՞/F. O!<ƞ As%iH Մ)%8-gJbΩD[f$Z#)VƇMz0-p`d.r\B1DvUlJ+qPdܭ;E:.< 2W: }CblrYSôv|R4^dIl :,h [vlCC9^2>51L+-C;9m'.F2I|#[N̡a<<{@'QA'i3>ޗ8);-=C-ZYT;ݘ&rűHE:`(]auB`WpC1 n4ޕJ./heYv-m6|6;@59xyp 4@\Oػ[lY% 慌viTzn^Vv@F=uYض!ۯBA6ݼ/ٿR{b((] Qe >g?)2KXijA4q\#c 8*MA}FE8XL;lppF) 煮|PDƟ 3W^;t5%NK!T^J]`CU4N/u-NP"(R)%]1v(l&i%X L`)jps ~TU0> gGHዑ,*Y̩" Z둝+)Z?m3ptOJU_$yEbD6Ƥ! 7ZnyozfuF*l)L|ֆD@$#DH\x;Gg;1vcOk㼉Gòe fx 3TVMe܃Ił|1$^@rP* a`UJ6/Q?q<|-9V~%@4l$Rruh|OQX@P4ČU|>pZoJswn@3z͟>|I6oCbýds>+(Kī .uN'ӝb^zp#ƮS6V@6|O1ٵh #z.9hJWU:HlRm =| @U+0Ns:FuM ;6$?J)^2%ZF]R@TceUTF P[M`6ضGm`5cm!n]kK`~f-|ke ǖU9Ȝ؇g#g)U(7&yid2h0&jK/7ݭ0F=Ŀ#`N(m? ĺ7G4癡A `;Q^Ƕ:4 +vk l )|U| o6ㄨ|O*ͅ,3gE쑇~Q ^ծ'?]nZyQD! o S˿ 4iMlGKk q "}m8>8Y:}ns{$A#G_X8cՎ[>}8ɊoXieb)^jSE ] qժ[e I ]'&w6>/5Kd d<#EQ}rvfj 2?CVY<Ҕ9E<  wrppLB#}gAoW{f-KOCKezjT_e*5~X\ ]k̆c3N86\%s݉J(ݽ;ޖɧ/xv'ݯaNȭ!k U&q!ŭ.$:,:֤T0^ӊ#&پ $x$\4:579ɵ?Sa=aGn0XMEzɚp=oD'`zx$?;+ к]ƙc#R[5r 7T nQ'=aCb aD\Ojb۰؈ϣr!a)7Bnԥo!P Zo)ȒU ٝ1 ^5%|3CAKPU $`$cl 5y\u5C(N4mX)\$q?g j^$V 5:KiBF_1ӆ ,=Z66lDk^ROPZ*$_T޵|!P @yAPUMd q;#{He9G4﵅KZIP?ƛ5ZisfY#MH8H#!J܃Mtːn~Ӏ6ڍPr1:|300#K ?s_uspa?iFԈ\r3ʐUPz#c z,>[*%d3glxpxq%x&JQ˖18ĤDs$x}QXG;a^ry0R$YQב dG!&||LɌfLG֏JHZqgaBg+A`fϠq4Ϋ"s`D,9 ئO5_(A,Ic(s";7v RDy #nk9ډLlΝEP̝AۡqОy%\$F` xf6G$=M=9r>r[ְh̝ 8t"?w7U/YodcUջߩ. /x䚎.! Kt.n|)w N{[Mk Gbk:1Aoam}TdaSQ9ccK@Riٔ@H#UI8ZfOnx ~"-,AùPю{,;n%/;Abq`s ',Une.y7{_ =[ _b8-,WLxYen@'4댺͋'`Ƈ1>Xs^sڹw c!#-wiv̦@3f11|N=3qg VYp/1$;ϓ.1)3J3ܧ'V=d暎;Q yP74aZΖ7I%{!Ύ9L#/DA"+#R?i1Emf̦y4De=\IÝRj")h;29r0?IyI3Bö]&HtSdԂVDXBcɐt#)0aAS~3vtEȳͲ Yu;6( d;hZGicI,/N^r=p`{S΃qB}n[z0 v\U͖z*q2$SUTHꯜs+1Mi惺'0ITr`Pu"e-44S}& {.s/  hfiE#'XY vZTkޓec;^lWw@&vܪ9(ߥPo|cc.>W#tݩ}rp-',})ŀkd ֩gySk;7ۍr$*\;DP m =6g<ġ$K %veL##|ƎK7>`P LћŹm:!܋,U/_meƨe*9uGs\~9#O? Fd"Ӷb9G/&+\~y!=w)~g6M,<Ў"%C~{N-; xI^.S/W/@Y_eUUgTU9~4g({[XLΐ~u9 q m+ϬT 8͡wI8wZkԒu.П,?{}x}bxyBj3~MI3OŬK ρug"ת}WaQ /_7Q \r *e$| hpܞn%Yb\j{ jgPŁ64`=V qQ>$uZ9k#.[zPF%Qv6)bb|lP( :xCav; z~O" bPLs6!ٓ za&k7S5 #x 3VW0y;H!d iʎBږT;1 b]# KWni.J[rÔ`k*;Vҵ;Bqzpixq*ESw _r0:[ڞmPu DԋxR&r% ?^ɣ؟bZIfۡ蟦m63lGٻeˡ+QH$ ߇eZ7]kwwzoˈZ *o JR8KK]~+]q?{} 6w "28dv{h׶3 ֱh&Ĭ ; of}r'{!+3 BD9$uߨvdy֚EEM!X'/i"&`Zb9`u{N[[^{s莆>d`N)OXcHW=a6b/ZF0뤕l3.9H+uhiSUO Wmt^"WSRUI"wbigj:>|%Atu(RF̐Xqm#j箑H>è/="{- 'D+JD:İ5o21[veC->  93^H$p)"O 5垳A#Gl4)W{<VeL:J p\CF y{ *xOEKuh?p+pl|z_.u#p!unwv UmpIKUZH`F7#0E!Qu>S ê1E$je++4;)L5\$} ;*-2e;ˈt#@v ?4*OJ f+S\ǵb;swྯ+"Tinݠɐ, 0= 61db`M᙭g%rPR]- !(tYı}]Q׺uOK 9dhOU);s _?)B3W l}?K}eK+SnK(!bxٓ [ F)l -Z$QocZ/z^%8h@G=ehXwӸ ?n&pҒ?8žcw|A0fj sr}R#o`fz wkK}l?X\[E~x¼/zŽ3;FtÖ m456-|c1E1[6vH-j}𧊛~Υ2G8ЩoY׾rT+xݍD'\Ǎ:2~޲Ej3ͻd$Ч+vc%,[zS0ju)i  %O౩JeY;!U^d>8Y•[NTvδZ:zC}LHy݌FV14!MOEVlQ({3K;Y(GL-jm]i&בX`(i`SIYB_ ~_Rּ׼ h񴹄roE$ f 9NU?3$F,L;rP.YZ-@3l'kf|#!XJ>+Zf'6$$TI8 JlwfpHdf/&25-Ŷ 7]lPF^|Q/ft^8v/xB6fjH]٬ I֟F0=D0ГF:}#q=mܳ@bWJ5JDQGp3Y%U(C k 3',͛-D.tcHCfw6'| u2֬*su *:\6dAˡ~R|]4gP&Gq_u/GۀO0kߗ ]E!LvvR5M\fu|m& 'jJ+/ZcT}Eq~jl ;Wd t#Tv4gݱ *.v7/hz^zhjKaێUIDvWÒ`BʡgNq;}66ˡt<_kV wN !gTZnЊ}5 "I)abkKPoB<5uk ~> @(7)} hSG'DR9@֫z:Ԡuws ׉Vݲ>:[HmT^O<6ӣ8}I*($_:zhVlt~3Xν IӬƱ5}U]V9Mr&̖9ACCR+5R1tOCcJ Ĥ!ӿ,!Wy5q 9DQ|=DO- ƧA}ՁH/[#`ZY+ GćI#=YqKFcy:HCǃW%*fM5$)k ̠vz_4arp?U2lul9{wfGfF!:߲6b_$NI쁨B5B D1O{G۶(CY =WԸ.>sXL&n~uؿyѱ_!h ^ %Oʙ,Ng'cwٹGF%\Lc,ٖ<ߢ2XZ`5ǜA@vbOUנŻg#g'r_v.&bg<Nո; 7+ֲ{._/aX BWZƾ9fnxo'*sز ܰ?ya(u=lm'-Q<+ل!>$_̓bQi2U$ 4|&k#](7@5 [?;pLAKQ炕P)̷xV( ]#R*)%]еg"mXQП~VtI2T.P dkBt 316lqBFtꗰF aZ( 1XjuP`SFZ77^jj&0w{\H{4eZ9HHa Ɂ sxcT-#LUG <4+ ?}㸣prP_g ۂFTK"yɠ$DŽvzdhu(bZZkֱŔfמ*Gj}cܷ D1/pZVD Ҝ y'PP+*Azn} Z#!& F}\U^Iٟ&=PqY= XJBs-n;slS8`\A%ht[#/_@A7У dT2+Nl<%p6P +V^< C{,'iSpb(tvdEhC.it?y_oM\dzQ,us?=g`tTe.',wt(NOGD~G+3Z^*4uxTQTL!/>XP,T K}d(?!{/&E4:UzsOq-04g Nh*T1^u%spX_w̠Ym`IKl70ۈsM, wb g'd(F16f0a1_ &OOG"˛xS+I,?y6*#mǽC}{DN7;]|5Q4P!Ey7-k1m86 g_(0/wclɎ ]5W,tş9-&: >92,\ʻ! b c3X O[γѩǷw ]J1ظuj(|xwY/uzNk .S7 Z Wqξ~KxǸMΊp}tLC[se^BV5:vfjl^J\H4x!mN9(YNbYw#CwOA NʏGf# _-kD0ͿH!;=i@ș! jw J L+mK)zGqʁܨZ7oO6hZwƶ&PZB{Ӗ KhEOZA8Pk]Ձ8^>ѿ@N~|]/ LVeBĬ7U4&)O5)iP)u<"[ N @; >PJ^v1_3!g{ڢ 8XiTiU@ AuĂ@F$`Ɇس9#*wZ:C+q#GI`< n6Sd{] ;LPzg,٘`M&.]6BHMyaP+G강1j*g6Oo%jBX{yyhōm_iN(LZ}<& 6n+=mOIS C ٳ@G vd -]ƻ \)]/nIVCDCa3u@0r }O:&}-PRtWk353K%c)pI cθ|Ivt0߰Чƃqmt`P#1nPl&Mqz*d= t0 i򋝸+f2ڞt~@hͿct@IG}][ uI"+uwQnYxֻ y_0\:;f^d%PycYUN<x5: %ӶC.,cz@,B moCl_y9Az.r 8T:e ЌCt,F+W}fbn2Ka5U^5'7Ɏa|DžЃPFF&=L44W}BXk˹_#TfGmb ܗx![pە 1Ym'ǟMZha/ jb;|}LN(>,7W ߰Nu)D \ynt@lǩ+q0`v8G8 b􆒲x)a|+d~d AIZ]~%`C&q,"㿌%0+N k 5Kd4=-CGQfN͗RT%h06ͧ6b}՚9Z;uIBT"mֻ{Z8z0B(ILF Wb}%>)J2M9Dd: ~^W҃i>I5mI(fz3[\z; ks2yBLI|$0m:eJ}gvTe )|ID|%@ӳΡCrgrMV5OQݳgbLY&a~RI-tsH{OO ,h?uz}[ſsz>H]yj>Oݲ1~p|*H%O9=FCbC"Y*Jl a9d,:r(jC/E#! CNO/|j|dw]"X`gbV|fiPHWbˑCCU-CZϘF:gl78/ 'AM=9t[f6PF}βŹoe%0eJ" 539}@PCckaič2">9.3W!-K"n_aX u BL|d5X.7}E qJgB/߹p=_aeRX)m=mĚ+bd*0! G栖97DD]~?W;R8#NiӮ%_n݀t?O#,-y =7XB:-0$[Fg;SǦ.Lخ@+C1A!=hC@ !,$)m(OJ"ͮ"!-Q$#3QC*T N-5)܄pY ;9 r.,9I` DT[anm^fm4HÊar>ʟcȃ=o fŏ+Z]Gb=AܶD ֻ$ ܵ`iaZ䷃cW$j:W[5pd֞ғS%Cpe0+"z MTB'n7 Zt(_`eƥn;4GUڕkz8w1NVљ!tB&yg!ߦ*GG@f2_o)W\=9xE^$G=,:@JO;.M0@P zíWQoes) [q-ܯF:6ʴHP<8hTc ,0VoKX:3úgMd, \@D9zA/ndi7V1oX %.}:)-j¶PTK:?Eh[(w3+Ӡ *רVɜ@iR^p]rca 1Pn\ͽ%p ;&%?8|C $_ vԻFtl;pqbelqWRE44}e~"QboK 2`MԤ\ڟl060E-7Llg./'kV6pDnO=jS vMV*x6ؿM'l[{ܿdp7/ aK>Ȩ\LYC1LU;C&YԹ4ja_B<!Elշ:1'jTW5ұ6Je6ٞG;nQW6T뷺FC;:]F tL](@v4vk_| +<εk~H# Ict} HSUV/^f[f!'ߦ+)U1DRhՕں0/?!v)ȹ{Bkqe>?5z!?@|ٴς04lJָ@}`DEDjIT |,ҡ3r1l\`<3bIЇn(< ;GJ:JJM!ʹ)up'b~mV~Įon(OS C=>MO9TPVuJ:6\Zf,%׻E\?W^R@Up݈r^{&k9e xc™Hφ[4SklV.t͛%j8ŀ6˰1ן S: aJ~d^7 ռfvDCE |l/F1v_h\Bk%J=1 ԊÞ4]$PjQ6 A\a*qu%dGXg@C2)$sQ<TfS=QVkO 2Ws gjxӪ/ [7BMj0wʾ hdlEK:! zh,ᔡw*)dg4o]f ]s K"2 2p v~UBjfdBY{}!~O1d8zW$hn7߇%pJcv_m#¾?nرN0%q>dL.Gh=apy<1Cv6k'rk@"֠0  :|sv B؊R4GjmJ7yEa5t#(.Ѝd,jƦ+le$cOauDmP;ym ;nY P*n%x$! ٠K\@t/ tǶl&Z }{ߥ܍%uM,`(nFP*DѴ"xSLQV̲{&օ%[zp } 7y)Z@n9ҶφES甫ꁰ&h#^:C)'}WE6Z/1f!plGuɻi$QdÆlf *쿐Q5smǂ%]nY?gra؎3ZR65Odkŭ`KNӔWphHcWyگ>k"!퐗Hu7JXֳ }^-r9'[r! ?Vl+Ɏ0ȾaZB&UC25~M|%n}4 ;o6x$Jjk\&d܉jx0TqT]5&]cSH STѡJfyz(:9b{UL&9fnװU!謺 pdᙟT!+n}LAa_ %3M3ꝺ) M``1 kDYؿVhXѧ#cIBrHcZ0_H$A?F|{ܠ_FoJñ3W8/G.7;tʸq31 $ܘ"!Ɯ ~փU#U:/$"eBV'AwfxJ+@A_J"!ȜB%(neIzoeO]t-CGt[-b揥>%4+#|=SjQƝA," oŸP+Ni[ e΅弔oZf4\DՏtʀd\YkVTގ3äP@3\y>cl1DÊz#G"rމ qf6eMˢŨ+0X@ Sf9!_@*ǧ)#״J!i 1[ilwfd*w2(+*}]{hwY )38cw"c\Bt齇MKdN')cNbdψPojzftΫ_W@Vwk(`$BJk?chqV񵚫B $NoU-b[Q#\roG:ycd^} _%$'ޮ-hKaLg,.ns[  s:5IKg̺C壼Uvf&۳*YZlꄺcN hw^[eѫdjcCy\;]*&D:4dMlb㊏0˘߁V! Çi1kg\fN^ґO`b!$ IWE5fߧE٤$ZԔ٢:m  М; ";$‰ (7lnT1; 3Fqa$+r 6ld`8h >%~VBIPoJ䇈F:I0涄[À伪pk /ⰘٮpW"sVzB x=u1vZzثÀꒊHqɍ!ɔk}rB'WF=9sEG{'U kB<8 <şz1zh8̹΋bvAnѱ ۹ES9mqHbhư4"=޹Nzi+ j[a#1Uיa8Dj*ma> ҆IM`KIt1SwA`WAWlr#G87Lhpm؅.~- qu~'wp:0&Mb̢|qbf oa=aElm)8(i(Oͤ[ꃘx 1g .@/!%Zpt,LK>s }=^6U|c\(bzk`D iAn_80._ҏЦ@Yt\mkClYRtWn\ QqHݦq6@]SL(lBlΘI"?!P 1RjSd"V}* z%j2gqWB->#X"? s2W; ^Uf Egx\XCfuP9t;%F ]45|}w/g'tTE1\꟫sZc]W UEm"GZu um(Պ: ha\FEv;-K{RhNPwd~\;JU8jri6e[u$4kH2?@ -ݸP4f'+`פ:↽o6l־}O,tq94\e٢bX_k zz+nO~[} `#K̸rvEI 3u=@.*{= Y*)Vs/brګ0s( qڑ/_?I&Yyfr9M3 t/3a6aWۄ o&mW.=3ǽ)C,caFSyӘ^jsxo;|Z("B_C\f+_Uk iT3hPS1e^-=w&FYÿf$dz]%z";A32s ˎ/fDZ+rzAe7aP W@8 Jɴ&3H: MN蝮01șdp=rtRNs|4\@XfxR+AT]M_(Q-/c}1l:#1$6)d< U Oāc/?G>Ry՚*\Ǫ+u>qd@z.&/s7w|M<X.xaŚTxgLxWe}[eF#pzHH q1=f|?1ӊɳZɺ'@ bm46c~R`VÇ f+ z- IVٸ@2U0aξ!arl3_N7MV#IE9E>k%26DM;iك^ ۉvӴ8cR? 8*vgюIZ.`cFx |]<)(tnV~p,4hypНh9B +KyknQІh[r_*ҫcleǃ1\{ M#;aX#RzxYIƭa\h*hl,f[=5N0S㵛\b~@oU[}ɚ˱)]9Ŏ HO>>2̑$Z8 1]nz#sײ+jgq+pzJRǾ^smtff.fƊFl)CP1n#7"mtF^ZSs?f6]*eE^uQ􆽃y{GQAvS2 !P8:X2v?^$H:.lsoOt,>g оJ\X3GEDY|!HZϰ }n{[8=?Ƒx&'{hޝjc.Aux-BwI B8^*I m"+?v?./[}dS >/jQ/*{{Nʹ )KFd2| JANI>Hub[@ZyV~,xf=SΉ2 `zp3c_ K}NȉjՀL/Q$c^*4 "ـc=A3U]%a~F(Ӱ5흌<X~#-AE!6cL;*%Г@oF)m}N;ޑ↧ڤƍU= Xn>zU) #eC%}^8"ㄿ}j=_(ք2du9O"l*ND8}HHDRj+?ZNVCFEfC45%/ ܭQ-5 8 _@~qnm!GsDOIO =w$ÓdIF-hXޱI2j)7$]A`W7lEniDt+v.ڗ-?NY!'p1[.,hW;HXM[A0 Zz> *NZ1reKnp.3sXtjy1|_n:J'}ܣ+4&m|/rbY̤$Jơg$p&zי1Y;e0(gʐ5*Nk)7wczU=ۅ*|4Fyߘl@l:![Ūt !5XRϟbz%'M| %nUF*xWKyь/tz!DJmÌ0"ʯm(|[b_ dOw6 ClCj@㓙|\_t_uH8|vLRC>nQ2U7mK; el8WS6h/KqmLܧ 5戀z( *ԥVfPN?)-r0`d(;~D"CrM7EMsGDw0/FRI:aVZaÀ]†L͝yWD\wZ-?Y!0E&S`/\P-9΂>d m}ѱlP*&lHy1񣣌xMٕ? ϘxPẘtHtҹbSҸt vȨ3pǁ\y]!v&a=_ӏ7qP?aDڱʡНw W*Nfe*KT!K89Ӆ tU5*eHP0_jgS$|8z<]=wjc mxi摹õ|9~e HgSxϵ_.:":BX_\=T蔇e,qX` ,Qi_,Q^H r1U{'G%ZsI W`7-V3NI. –!۟֏IQ] U+ Lo]mP^2.XҫBwA3j!4?a\^P͵K/M.be`Y_h,`pc:h܆co1[ 8V5m YS–!Hcv1 >[w"Fǚli9l>s1^&Ņ*9If!TرQg~_:_̚o[Owp^3򗬬RHA9 hr8m:7[eUXkĸĒH'Kj: QYԂT+a;'9c-PGiN!LBw!o ]$KJ$>x-/o\#cGUbE(Uo\[mU)kj SX`:1ӑڼl+2\ RavƐau#*~mS(@\Y"VFDʋ!mKZZdPūTWhkk:/cn!/ ENk,[ؓ/wlkgo!V-F*D˴}Q9!SKM$Yc{\,ӟN1g)/WzaU6T~B;Ɏ&9m(\;',ɢHڕv9cZiñ=]|'{׷@Kڮ|]llc-19&AU.>)km䍸®p84ZS8[' C>M_x9Hp->Wq{\΍xiBF N-_/JL_>$5zoI U3YNK[mXӦ{,L^/F5aB2C$63%XԃZg_g aYɱW9QH$gghL#ƾG2_[> LtӇ_ǒpϰ LvW0Ȗ#LкN (흎iG USص`݃ޖbQ|K u&*R&ްr3v 낁^4%g^N$TBLdyc7, g 3AOzIsDR|V32JݺEnÏޅl8ۋ`}]N<"ЬrS2ffF yR)s0;MX]CB>TNXE:Dbӑm]Yݯߣtdrhyٸr]3سH.c"5ްfV;P:|K4Z-wA ZJ:Kz]wnw)? zP* *X`vY,牟ud+B?(vEܘc:*ß+*DW؞b%_d)?bAAHA%˙  $T R(m\ƒe~Z`JKwhTj-cQrVva92 `Џy֌ ZjdM}W65kXR^t"봉 9̩)ZnH'[pV5NZgrv.X:O,Uzj[?ƇRL4vOb;oI*J$dDގF7!"N3)'7Cޤi܋ 9EyOȌ*xr@!o>i`>(;eIb~.+,i@GV(ⵗ]vTw4ϡ:' )6#S:{@T|9ЭR/:iljLq!$Q\3:ާ7ᰀZa&Ajg$ cs"z1st.Z %x-vMOq{hcN*2!w:wv+6 IqơZTc7pkS1d >A(!"h@yŇlA}Jzk{smH a=%U+@oayE*QP.MW2)|o(zԬI=Ma8vYUŝaEI#LX+eŋȫghQZ ʸO؊4x<).KYGdNL t雹gMsuCmw[^}.+@B #F$3)()7 W8P7tߙ[1kyX R"9B;A %xP + ǀ6sBm<_iO:mATニiw= X2ekiׂV1Sc_E|G{KW6߽qJ鍨v`t3A-Do0"$ܖFȋ&|3Jw9]0"~!Xk`f2NkDHd4!b0j})Wak"7ygn[dE^J wީXLmGđ\.rs9L JmF*Ba/bU ۨf{k? h>'3AwU,<<8^>hHtJE)3Ql/.4*<]=iűň yB\2cd~g5\ηrP lhq]z1yNp jغ nM8Q%KO0pt˙)!>o6nV+.L۟_u0iM#./7da:QBf2|.֕wLZow 0Ӆ9BB) uesgl \+b!aΕxɅ?fP]4c;cCG7n( yO7%(>ŽE)Aد*K=h+lay #aF3B{VU_O„ܡ; I'y!H3p_G WgЈ= mo-X_ >weE$Jٳqt UdWI:^z;Ұ'jnLPa(2HV;ޫgĎKB ˗cm>[W >ٕ2O}b!GՀ75 ^!hRs ׬C_Տйg@)$wR>:7nGq򑎶e.yƳ:d]ތE冰8*N5S*&{W[wk2q| >8`ڮU*5hW).[_ 3ύObv[&pY-H}9%o&[]\b4mK'5һ,PU$3Rj3. Y(kް,'`*W젲4nNW R& ({?wI!Uo|~ !tx}Oq_ũ"^םUups,pF0v[Aא[V9[B4/ q+="x2fivF S.KP>Ov2nr}LOq.[M`ͱp #ChzѾld6gx]7/ q_P3Dߏb;{6{J؁qI+8l(p_lP:7s76qDA碕.0OJ)Xl!ѽ;֤=%R-v6+m0&|R]d1^q_oU{:e8Y3XZk4>J{IWD>Ցs߁4D]aja|áP|N'V Qo%ց|q ]c=$["U݀56WLfLd,o,D0S@L9jI 4`=B *iVgjG`1➈ !VYdX#C\VE[O<E,Np_O@>>fgV6Z\ [kɛܽfQ~1<*O\m]n(BI40,9P:.r|]닝Cđ̨wa3|VOh S?&RVżw2e}sWv1{@8 T8٪XF_}|Jʂ%MO[r"[g+1Yp'-Ռ=]> `g5V@ lL9sz?<kdk. uDгdEԅr//Ic=.2)- }9*?97([C 찋4xܒ2aIbcd5$HlEV`n0≕>FOPިЗ- l\R1PM1;UWtyIV;R^ŘyH \Rruo*W/A?c^=CxXYMq eQxٵB bX,46ٕJgGn.v1PU(w Eߐ׷s2uDzBF'KÇ(Q~lH_;x OT_k7LUƾ ?d}V\1{_DrpDzC[4´jj鰼ÍmJT%@yqcS}Ep 60G[PWY׾̈HA֖9B+O0wʛS1r1oZ"7JyJ $e$\{=#f/trc[Z% ݢ"C=%v1C- [sKOؒRdpm sOOQ>e}I1b0s'*yj/vsm..Y ^Ⱦ^~!p஢}"[BjDL&kGQzX̃ Cű >տN&n|gDgDwb3+L5&gxlٹ%W鵠Puʈ#(֥0v-B?f2D`mU0qٗ^6$UNRBbňؓ0d+'AՋEJB^(2ջctA&IKpCl˻S@𞃡kh.?f5&-6dU: b2!L@]\[T`t)u$3XWGkw`=i̕)kjkMR֝<2)/V%X7~ɦcflz~Hr9\4N<ίCn> o':cUtR%uj(@RēT.G1qlIt"` C!8:jQ>1Y64X#iM e;1HKT'XKA,{Tj13R#Ֆ:]LBTd_ᶍ^D[ATS I'aP2`J[-W@gqM Jd--%:%+\!|&P=ae"gCp9"Ġ+)1QX9H¤@~%6;dAR >A[HJr( ~{6T~*-ޫe$YSCTԳXF2]+f9ɂ;,E= G%0C#ӧuwACww>.csDw^8H"y}b(.s^nWva 0 }"mY)H2bT fY:Q]‹zo79h;_7Xtɬ]b,]lC>.qj8Z2͑oN\JK3\&RJOMߩZfZ,(JKkޜ]\KЬKY1ci c͑V/-A]Ksk߭Mֶ\-a-2v?86o &B'i^ ]6qFM5 o 9:nn$zAG'l+TA̗x56ZϚPOYBż2={3 "S-ol>NBSH'?| 紕~^3^RCSy& `%M!SyZ[ky֛P#jXq 3iKB[qQԎ82&O[7HcЄ0cH } ħNqjODlB#ŝ~C~%%w`&zCL~J[*LX_ `ohD,_ C۫3Z(27j;0b# (-"V{ה-/w(Mz05K/.jU!; ٿ[M»U*\i.c8>dA5>]t2f⍴E`ǘpi|i$Y@ߞJRoR&5?hpPKǛ מ8RVUbQ1ej'e Wmp#ǙP=\L4:4i7H{‰95PGؕ`hP1;,ADB5MͰ 3޲؝0,VbYäzu]뢪6hψFM!YbK=\^eOk8qmdG mXnd"gI'"RG=Pd)).X|J?LTlz)XZx5E%b[vYoA'y3T?}*)-/S[Q g\LfȭZa;6/h ǷJ^H؏ $CBMdWSO1z:-dj:Un!;t$A|ԂB<V%r <H8HAqT.7٘\N/)tV] kBkp{еͺxWp:(hjۖ.8ZS2M>ƳklEKtg}qp4A(v/8;bӈn&hMe tTgkxEJ㴩q[{I%M@v @##(H JZ?]:iXiõT*PHxiy][O(8K4Xͅ?իiQL_*y{5TԛGbzkK(Vh2"KpkǗtzwHzKzV/2`wx|N /:](hY‡QF!̂AwwcMsGod1KFԉH+pzSX9+h&3} ^\&.qJu M5<hϠN#p>)AX{0H,CEB'A^jk2O"XP=]L[Gʕ [Z&whEQ1Nq); /muQtb:9ofEWnWA7M:4nHa(@RJ'YG5pՊ&@T%5ٻM)\@NukTsȟtǗfՆَnZuAX@MA@~Rzyz3R@I{ò-J&~ݮtsXU0Ia_6E)wA F< 1_v1i1 "EE-'-e 3ҨVulGW+fzӐk@N81?DF;p}c fߏ:boqub6 Uԕe(8B!ߧ8{i5l#+ws(/U=eiUBEKxjz =*U/aYLOz۷x2bѩ̚o֕U H.ZZx^s'_\7>@YMaN``S,K.ҹE0]R9#&2¹hw\ Q&tFjl.3a4?a3lp3ug-}S̡i)NׄE>+""#5X1 NFyT;YK:ė/uYoPM)8VHqŨ`W"̟3=@pKpҌԍP+ɐ?&ᘗ؍!;Q'4 <֜>/7ʽ8(K̾]6/r7 Y.cqpk@?FSSzIh1{œ%Qm *[(7?v|.vY5Ja" a)<֑eu~#t{Be/cr-ŒZ<RTq*Om=zXk) _Qcjv;5ܥ>CS+="lBiEͿ#?d^WߙFW_3_yL(bCMTF-u"8M `AtƫSHG<ݜ|*g[l[x`g|$:QcSF=i7z[p(ސsDtgZأ7p.Ģg;1UwյB$Y?3״XR`oEr2KdZ.ha^&_8uȺzBS:hN ?%a1["[[˳6n?@vV?@V%;N{ZMN4貙D> &NZ U00e; %0jGpq?14PLȇBds 2J>$k8+~M8U h l]>gyܠS%R}j\1[+Dl :qDkVd3|T_CZ޾+9 ! #W˕3$*BN+Fa.dXƋUn$1śAJ~?ئ[y p)7.»:A Lvw; ?/S:m "#㬹xg{:Eom)<MIDU'X@.Y)I~KgT)GuHDo 2moWAfҊ9? h8ΠZ%"?vMa8y񀙗Wms6H̼>wIlt3]Hܚ~c 1J(1([n? v UUcmR\nKqmh dĥ3?pIwݑi6D"ª<["*EC#w!ӮJ4esg,s .;Q8}>ʗ@i2 FU,:S%e@@/B LNg{\]Ι/$@t#1?l'HFV"v5MĽ:ӎh}8Hgy3yn?rw! ҊS7+X}6Y򦢖!H: d::qse]A]ZT&(]?G$yYAy s)7SF&B`C}$TǘL `IPB42|,4]1n=ɩx.gb*d0.iO 2@Ai?, :?;* nG@x;.^I1DֳxVu[x 1xC <.nnJ?oBNFTDVMVMy,XGI}V..(Ie8CA!尛c$Bٕ$ d'tTG=lQ0e 3mf;c-I&:: )(,\V:CYVBJ! '~UG7y({mA]ě)<T&2q`DP~Up֐ ykˏ5y+-Vz Z܁4g*s͆ p3vq? KΏ'ntmOO]zK#mPVPw?Xu 1?l|%re|օ÷is౦< {} T DU?or_ fDӥ D9(_UDEl|0*,9+L]*(09uC3#Wޱ,r m7rOl/%87 х.1Pehz@/uH0Y;J}Bd A\ @jIDHtGɟ9u,ꓝۊ^d]?)v-MyU!Ѝ@O t4bX=0lbmpZ@8eORMi>9 G\/g*.t5G#]~6Ofv$֭<G݈KoE$c_MxWW='ZhI2qXrnN@q(<6Kb^W>ڸD7z|]CԆmL"B]>I6q2^ G% S>:YKJGnVCy4E.uF`xj\v1cVίQ**|Ȋ̖yZd xE> 9%c;x0Tgcz F0A\j&bd`̂H0ST@@D@+i+_/1LN*»r+yxkX`ܡ=Z +gC2%I>yEL.5YY5s1rs;J,7:ꛭݮjuJ}V7s@J3k$Iim;b IB7 $iHdƃKqicuT}3ح YF](k.Wڤ ou3mXjX*E0@Σ/N3݆<@zZx?}Z7gI:wݽEJPA`+.l,ݧI΁^܌~j sPX0 :q_ސe%܃N6U)0m,8ٮ!7?oQ(Fp0'\bl~N6\?}lY]$o]I,GY'T,DmN0ŨSP,{?2d6NPx$'#ж5+N!I:+|od>o"|.6vWsq kU#Sa2/{J>D[n=kf-2On?+궬-'>25:)QQUٝwDc /$?/dakon;zG4-X%Yh5Ɖrх wVxf}؎$C{:E `ɌYgS+P!i`@= ޏqzDJNG+7'Mh!Ѯ! z`q&IcΕΎd"ؓ?R~T,6> ٕnJ3{e.^+f㆟Ll6s|3vl.V5sR=ESFxW cՌ4bQ(n̂ UHPJG0 NTGVlD;˽HPN[}i7PtJQ;^L}Q!Z8=cdt2x$1ƒ|OƊ"f)Qs2% |T?3{5@y12gNI˷Ksϭ,qcYKސu xgS|镑j :O^ I7:X1hI2ASیc|GLB//n0b>|DeG'u ,YX>nOs;2~U.7x|8SJ֘`3$*; jrt{9J75p~7 ׮okNlpKЖ6EyjvjкgL(T.TCl=BRŘ0Ė*2EGaP@D2N(H%}DfǰAJ8gk.$GJO?V5) BLRhIbDbo4Cc'"WIQjwIʝHnvB+hK+zMɄeL/p\ϐA([Q%tH\o>>$Ի >~BmB]ǘGU|p!rsaQ> Xjk<oH>_Ml4PXMDtr~v%Qi,{ 6D=\P*{7. rkg%UHD9ϯG?uDٯG)\o̪ D\Q-7!%Hהo7 uJ>'ja\;9W]u_]W{Jg \7Szyfr z%̖X|VvhU^ވ%f Ƈn[吩 Hvs΀^gæeꨢh-qy50X2]vPE G/$~`}2HpX2f|zRF״u,u "kXEO%r~DwZbdgn[Su&vhT%[!78Jg ֧aH2+ ~Y2,e4>8c\v 7{wGU`\hu\+}ۃ2ja[uv-! 4C"QPw $pB{~}RFJ#Xn| 9Vwߒ !ɾxATj:J>xCq̼>`$۝uo x g,.xws&bt3>ߛV >t<{R6|ҍG٥ bmO2=AC P_½" M\=U4 B?nr-cަ ]0:x73K@-fӺTtVQc)' 1Wx\|ڀ=XN@D#W(y%j2Ķl. %k 4Qq..ڹM2}ܼ٭%@'GsVYI"S9ܑ&3BB% %/E&Gum!Z~oɥ=tؾP^4x]A%gOZRy5) WwܾR|Akq5%R&-Rbr^+:Q+Q' 4Ie]$y͌pL1.?1Qԫ˅ҩG:F;xW۫"x|vp'˛3q*/m, kd,윣 rMm+)ѹEge}7k6Aj`5DHZIseEonP?q~pA9/ ʭ-:*Jwfgꡗ*_7KqBL`[m1ZN/W:wk;i9f}6 VHSgj9eW!ؽ8bRȤ&`T 0^=<8FH)m )~o얦Ub%Li"GU\.؈AotuԨ\m|G}@A'Hf_!y^Ɛc2E)U8° Q]з 3CLV[늋>D^ʲD^Hy%8ùA5tz 0>ͷ`{ nR7DC<8* /~yly\:abx-T-_Џ"iL_ 2Ɖ"^թ)KTQ.(߀<苆]+BM$UgH}k?G; Y|Y~$^9wTkUy8;`+ odSUa ֩+_qWL_sgG zK:p4 "PʚE˭DΙb FJ獊`hwAz'ym 7@K"FEI:y:M%B\/ckAz@GkPb7iw: ݹo(V(SY$ʭHKHwVwW۩,A^pٮ桜J}3;&N(y;yB(UxyV 0N ٯ`ut@8tq萣PUL8be=7isaZm LJti7RMؕSCx|5"p1%*,MtR ]lov:'#'Im@2)M]~eQ%3Tb ̴F3}Rsx*;RTʒaN^"T ?Weɪ!z/~bJt*#ab횜0!a Pr`HO^ս . ХO=%J0x@->bC\aE`( l_|6J|L f/^BS.x)]ݱ$LP= 9*df)Hn@tfI`t=9*t֤PzړsR`{μA|#%GǂrN %qQ}.Kf 27ߝ` gSzEM6Cv<kw%BX4-^FB׋`ΕTpH J'TɅ*V嵒:=5N+KϟA~ (68wqOw֩DήCeb;+5Rr._c)%g?>S!?~Jfl՗3EJ:l;TS0-(ƆpS1*p8};*xg{cf mCㆁ c$>o_7Gc*0pxA.rc  6e8)9ȿVP&_O(Eͫ8YAjLTl1=Cٳ9fJT'Ҍ9V@YhъW IH)TF~#Cd:cx̓pk䅨 =%r5щ;#~!2֥-$ET0c Ưiz%pP鹳-Qn|9`HK =f?t ]Պʬ$sSn+mVs&DDjݞjsSn_$G (w}5/oMvbv#n2aRKjv}qTa f\mYOWn ,7 <;1|N%{s5oAyN(db =ЌvqCƫlxV4R"ƨW-*YmLY$TexZoz+R,L.n Lv83wyi`!o Or.rR:5[cnSIYVת-H!Y;Orߒ=k GǒV`#V) :YxP2EP S/! ;g*tAzw_nN/߯L]tQ5OҭƗ\LޞYb`3xY"/Rc=z^(=N!fxHoQ/tɳ_=BZuW{E^m*CB(F9035P8y|ŦK7s(5ew^aeE\]J1$$.{8XgR)N7Qe}mN$_ǚD"6tRjeÒv -wqi-e$K-K3f~.V <[j[5-67 d%fqf–LUTYnng$Г\UM'8h;w*]+ⰈCZ9d99k9}SD]}.'|hS[)K-ϸŻ["S: Ue>}}Bbˠ::ȢUEC?&nss( C0;݌W ~]ilAυtz~:@)͟+S% kjԵ\&q/;԰?1^zNSD5v3ܸ-GʕђdP:ܮ/5fM?sҩ~^"UkP)ۜcXJEV ^L!L46׭?Ɩ4CYbUXeTVgC%'3ƃ$n&6ΐ푕#9od#]dhջ|O Z Wdn# ysJ~UݛW_ٸ~ ё$vt=BBitFD{m{狢GIugrW++.Fq{$iLT.!*.H`(档|Ѣ Dc{}amGvs֟368|%F y3w>ErEO?@>f-եjE2]kfgjBԤF]޴]{iȿ!xЛ )v/=48!|K/%[A]b II^c}j)`inĶMKAƨښψ`ӏtDiW ɀA:sɱ wV-Rsꮢj)`3Ar{k$ڻ$!k!\^"$* #XȀ|09ގ1V'; 7ƽ~ '`Q_>6.&w jo>Al蘬q8!t>m{dc`'/:^y% Cl1=Nuh#8=xbZ*翋S02fQn|?;q?)~:EmJ #BxS|Ԍt` ȓ,~xw}o=46{`u/w fMIH-W?6l ۀz"5vNZCEC'bV]3F(l~D࠰ʆ*REӖzsv5In!*륫5Yv#4 +'scAe.*-sꝇU<;:&ܰaTpLSr(]BwʮPQ26 ;p᎞-sE,$#@ 6uhù>q i߷B&FeR{`vqȯtEw4^wʩN-vYñn UsvG\ۏ}A*Ħ t''@^ҷ^K@UVkȪLϓ|B9E&&Q{wZ" dLҵHEsX]fIBm,Ϟ!ˀW7kF #N"ʔ.`ܚ'_FH, /$d79hOqaHj8\2iFFg cRvcoޛ1S5`\~4K5D2\J,Afh!6QPe(3py~:6W#j2SY 9bUJ:X伯'qcv8s5ҔS rXm) =''nY"]\t'@18Wʃ9߹?ARZ{g 0x D 唎8LږG08[#aWSc=Ț&f+゙\ 0merl-Cp2ȯ2?=ˇk(`\   J&2IF" &"g{^x jy>Z&h^A9L piVb2ڲ l;L#;%z 8w)E+_oבzOrFde&Q}C`[Guk:9&#C3 "/[bo&uw14y? +kLF jR߸R_oOs nȏ * 3{NZhvĕa17ͻYuP1ot1\14e/~Scr|*QOcRVjE~]K|಄yJO ~ "*O{J_ 5:aSbe#y.r/[ W㐤]zf%}įC& @vdpQS5I[KMrJS ޴jXlL΅xݮC]$8+PkFg^@1Uڇ-g'U]E h #hfT}.}/Dl0:$S+ٸ Z*gy]0Z-g)F"] {5 x&Pʤ,`Դq}<~+a]Y SF 43pվҠϴ PW2y<:,#f(7:*{}֙]_bՆZ?3֢r,X`[O%Uj f*r@s32r0wnny$\6Th@HKrKCվL :RS̽N)N5E>v/2fb)}I˟:+?>N;n.&)my)ISgcF.)/)߂jtsS*-me ۴"FAsunq`|2Ѽ%II¸ xawFR] avSq;y/V_K' %#\!(?ʻaR+9 wB!wwYn\~}9vrkJ`CɠK4KKqIk8+ws4_?{Y@N6z'e^]:G/EȋLhK e{.+f^nxgw9%?bG8>jRݳ߰]7x>ʙvDZ1i’KQ,?iQ'mAz%c9]xC-mhֺ3#8gpphel'?Cto mGmenB!4ڵo4H)o`e' A޹:oyvyYb ċ' ㍕!3.0DS3ߺ)D.5љc[̭l)} +pCm5D_:[C|WUtSǚxgt5VL zOMAeY0:\W3+xřóEf17Ncgݺ9+yliir2-os}>opwa,D0ey?wRbғUa0mdv;=&媑gf;;R a}JFNjXN_V *r5q22mL&a瑔?pcDۋ(" RtsfpD查؅*Ձm߮u AJ~T+e\GIAtAlCnFW+ >ZЇ2%0]!$$ iiR[ t GUϪnߊt1% tyo9vlYi%2l.ioNf2[9JMVtQg2f妰G$AgȐn??d p78j3j3j񧏨-Ǩ'O?^+JVظۏ8Xs;rԮ;pWI*_f~_0<f<?>-MQ- ۥH.t/J|O͡D#ORS*XZu!FӢOeI>]5+G:>+ 1q$#nS-l(~qX6H<~]Q1htIJ[1"'N5墸. 'joQ$y.jB%vrpf 6]OB''X8Q(t˚0 F%,7!&163JwS%- l,N3|ܵyYUcdc;kiSW_j{la2vp.{U~MIn'\T~ב kOPn3T*,qC~g)c-gR;nتXT*MKGmO' M{tmrI_[ƹ0X@3>?N~sPd1 c"7rL:侯Ǜ$L?]\b|.Y] d҆n1Tx.a EaZ閺Y>S3@lC9;x<Q1`SSYP]\{/Z8z+#!Qc`:OTktpWSJ8,Z(+6O%KiiI!ɤq€u3y/j`HSKxS*KyZ!kCE\+a%'r"ecQޛ7[/hNQvsF]ͩOǥjd}mˣ}?'ܪ<Q,LO> ݄Q9#p썬~h̗1jZ,S 6El5%Xvo4GЧhpI#nՋ.}oӘ=j`TA' g#u~\)SxE$MtɑIo{Vg2(ƺTp'վN OE iVb("{R' yܹ+hFsKl3e@wFCG X^tˋ~dx3ܦGyogIXUJ *y^bRV~zbß#9m0`g@'8%%įϽ&tޏ36!kBĠiy;,! #r(|Q 0s؊s +ڒvS**$4T2>~nm|EvVz^D1_9,BV{m*]gB˳@*g29blP?|bC ha3y(!Xp݃u+1/HT_\>OڥW6ݰ~prxZn9K%mbjsQÃw*=2vp8 qXv1# i4K_ eKX6;MwɃ[0,+)cHtUxQ> 8)Y:y?`-ܞd_ z];!|p6BCW4џZRwѢVVY|BV2rǼh%T-.r A_~IlD{R.fe~o5 3d{b+)O}dkM'V$A]q%6W:T[3-fzK0z*r|_*)9U[k5;p]6?זd܌]zG{!VZTKa͐w &ƠgRyQL({4io4Ϥmth-8X#yuV]?!5R@BN$ZMFI#G'2 wYl4M2^^.vMq:%|1O9%B&q|~C }JԤcO(aR#"3hfH04Iʹ%/T$]Z!^6T"nL{1T+`[pyP!]xóBֈ~##>6\ bԂ)H2M`{uSc,n[ɥC(dإѻC3[d(Jw+L->(;)RT][#ur?թ Q(5Qd^ %M"Tk^҉#*.R7,QR,i7Ǧ>yr,_Ks7񽷂dvD^jTcjYX띌ݩ~ߋ]/qoO6S>xNJD[,7)| 7w]58RN"26a-QM]u:vd_ڭgFhm,]{ \BOaw 3'duF}"OZ'yG3ɞxI 6qQܮ䙻,,hB #ux MqAՊa|@[Y5 FT &[R/Vf/NZH< 7A$U$ `wM3=fxl ʺؔ"ЅdBFj{}|ς>^-5Ki5ZE{+Qf(X)3^"z"4dlm@r),1 x# T t5V0g'­0M#(}|򫋓F@'mnpzj,"FosJnVStsvg^0IMHx_AUb^heJjE<*?F. šRB :hM|@T?\\\%{~pU׮V{+U\% UeٻݼN"+~SNOp ۽"= Mݷ7}d@ǐ0?IjWi:Ϯ7a7/:έt ,ξ?q ` -N)5[S Tx+EKc_hn](9znLJfJn 0WXUOe̝ʔ'f?{f vqP| ܯ j#Hv]!Hnusj5 GgR>ÿ[Zl0rۀ@~M{g_dz MԂ,DuS :(q@v5~9>Z6'i3nYAꎉBf/x qD#yT|ϓ 4]QvEFOxM_Ș+p%lDn^Z`4/W/;:mV1{* f=?-#]f:,H̷} \zAs*) Uc8c剘i^WVt.BιnƉWd9s9EU|)tPʎlhX0$$vW*(drE fF܇$G×%8 :X-,A5|H1AOf(AUn8s"lh@{D[D.SJk(#VT*α83YJ9VOjhjjH߅#,x1UxҔ%%U_?o4+S_xf\=P69_ټ:7奚lWۊdn}9ǻ? L)L_ԂP`DAѬ+_W,7F5١e._ԮN?TZBwJ)q),?3Dbj> '`r>äuѺf[vn(^>QƮZ@-wywoPR)qT(w%USٝaazc[y~參52~4>lt CBk~2L<&1>4Q}E=șP&U?5dbE[//^(S{gG,Axq3W?*Jfz; oWj|2|pC1RN*:Yl~`ʟ(k=Ć?B2w< 19р1[pݐBg @:τ{aIaGVz"Mވ3A|,xkv!ο&gֳhN4H<)]knʊ''.sLPEjh)] C(GNHRPoDu*l*jSym=fQ3|Z'$hQUrV3|t]_M=\"n$df  FT(!#adj/LL0U j9AVfy qjnEӿY=!e_<63Ȩ(8X8qv>j^IbQYY:7I9|/򨑡;85dٍnH9֞wXwkErGϔq̙l([_S׽BKPY/'ଁ]ZLc$ה㌌=:VgCDq '!~ܼLܚgEYL'InRm l|)k:ӷo֮) Bahwany|O=7Lcֳռ ׿/3 Wi&+MpͰeo|I?>b:C%2 "<}ICnrr2jğ>lR%G$YlP3Bd6G7Ө*o3/7MƿqlEl!F.!<",^Ǽ J$rC#UE`T׼YXs㹞Tp Tv,C8Ie  3 㵼zTphnj 40I¨.^+ߡ#/R3לbCQ]4Iݷ 3K.|X*D3 O3_}7:P!%qv3 49i u7gc8MtQ">5g֌+ ܿNwԲV0J'B糱Vv#O5X 8zȅ%߭7M |`J#R$ᭈm>63 IPωu,O*1g#J |I)+ⓙlb/=3UL{9[֛U AP i̞h+7m{2K l+m4rym;8i>ﲶn{/4fd]Dp<-14(H=E1q`.ߢP .$ G'2Hp=߀)˩`Xyb~0wRkkWEr|{2[] +b+@vP@="0uCaC/ &jirc +E/ P)be_Yg25X K;݌DΠps(XD$8dw+9|BDЈ|$_̋{ES3cF`ʹ瓨 (xғM@gJ?>EXL%[2#`Uo%-+i` O~%ٛ"_ĻU--ЕE9wU'OT:ev?Y68;ᷯ2,7Y/7;zts>{Ȍ@J3*,~H'ݨD(AX_~J }{3QǷ}zv 5`c84mԾ'PW=˺ MxޟgmUHETM\9لxz عU0{*׈둈,,V]cenvI9ImMZ偭Y?9 ?9p:h{(hx,wLQtijQCQ@,{>FK #](3i FmDCS/WOp/DAem1&{/R`S[v[kI⡦fD5GSs]ś ?y{Pܯ{WӳOT{ґjAjɈP-e';V1kuKЛf ddi% `H{ѵܲomZ<́HZ,n=j*`tcpaVLiΰ114K ('2?CҌn󥙧+=EkdT UL3ge* R>ט+?@==X䵲hPQf!zơHNޝjx"cl]\ Ժ m~T0uR[)5ISQ܎'&i,|hd9}mXMbu1E,#|,RzLѭ EQ4BNco\ҳYPYY3#/dg+4G[+8\aJ$oSsS8"^RwIDfgc 7 Hսfcc~p>륥8994篢ةi38i%|^_Ż4EK_Hp%E3Hp~ޜt1P*P}7Vr9}2e z]76>/7>o0Σ4=DټBW4(ΡGj\jg}/ l$ #Pɒl|ب#^Nۯt3n{g._I_CQ36[M(`O:jO}[%J`x=fNS@ WX4XXb9 hIJM1;㽸[gdD0j8˫[Y[kE1Ur3|dl-d9 K`jjT/V*dUio[QN&HO>4 (3WR*=} rg BVs߂%(q'V%^@KX]RE%OEPX)_EH0P 8jӰ ,pO|xv.`gbkW9@_e**#$Ҿt#!pJcʇFŇ{8T2*m)I"r g8x==i{4y+"XNr<;’"okaO$Ӕ"aec:mؑ[b GXWEfk#¼rj 5񹥐lpwrnK#a k+}-Xѳr"Jiځ'?Gz.'N%ouyJT-O )oLv23gz@ll>gޠ5} p}ٽ^҇|Hp> 1ܜ` C?UJcX4HW"u"&;@ 'Dz&?L\[ |E;mXb*]#xʕrX[Y6. d~ $e}viօ͞pM&[N7ֹr]6 f 7 .OBh1Eu oy yL$qRm8_M a-nY' C2eƿWjuzM2aPL'qjAxޏ1g.LE# @J\EcUXlZM(=)ItW F=ލ,F%% -ųx R!zM SJj-XŸ#m4Q=cln 1)E^?:΀S^>}Xqea1Uq8?'Ks&^CwfB,63$$ڭg( MR%G9S=:AaZ-0L{ibY0 q|`JNx=J`D.Ch$JK+GDi(,au@Nܷsώ͗*늛=:F:<{2%R+g5vtdJ'V+.PhPHl3% 7qæ4. 5?{߃`֗AwVHY4u[`59ݜ1n3ӕ^ZIG62V b P@}9ͦ| 0wQO ւ|HK 0,]ķJMߍbm4‘ ;Caup>:v۩]. @rԴ2 vsiCRmN!(ΰ9N4fRǢXQ8ҟ";~!N-=4ءT/2V=I"|aFye  4)psNC $cTvXoBSej7ݍt,$aE`Uo\p^-oq2聩\?j;IQ6.q¼9_Oejp+{[iYB|vwN1P3OSB%5Jl6G 磳TαP=~vb :i[|W~\-q{Figҧ'}Dq.R^S5CXSK0{IY-U^?_aHqNd l'(%@bf8MS{7"5Cu#O&D OYzUTG4Jš{lȘ>ڗ\e]+#`tOV2&&m!wg {wz5Bn02h5i9 85=I>S\jTb WvA)hH! OMF@3 U:;sf5\X0΃ӸO *PF5Ѿ3po.4*.dzH 炃& 좎¶\a,Z#;Dw0%P nxڈEJvDž j#jY!;oA\*[n2 >wnA)r1 yqiU7ʬ]Q rs=)5fC:4᯼*$^Yr>}$ƧџW${TS=cبV9jr(iv|@sGf͡OhEY8@cXph{O&cf70╲<]uco>d+A?- ^PMlX{1j-@yyH F< Ζ8-AF?@i0n3Ib̟^Oln򫻘qg9F6ѝ~%RK1uuP=5WX2 X>&\đVƠD%nY[Y:r !ΰILKfrAIve8០ԛ\ {\fVeHLĊds _ Y ih\EjC<# =hL5X^gZ_ŽH: O֮xTln|EaW7hX>YZ_-484OT=CHNGiikˈ3`5轙ܑcb h"-\iɿ.NC8ƼAOObV,7`v"mS6'4w}}?Q ,T+hz fKT[j?LG<xN?^ CxG6O΁pv°ƣ=)g~u0ցJ!(o3Kw#rmaAkpy 7βWW$pf!~1kdw]c%W@K" $5y>$dPZ&o'};uJ*4lEdƀtgɯ /LycW{]pd$ +1Xy0Uxu>Ө=dEۧ(.>750CSDS2Ѫ4V yS XS]2Zo3Ȃ[j < &2YiaJroYvTK(Vh: y!LLcw9)"^Ƀ!YJ8u5~"9m-Ù|<ϋUG|Zgr~B0rʣQqYۈ a~ +:W#$qƴD,щIC5ֱ_$mL׹xIj]w,S潈kR꺏N鴒>_#?kꔯs:? @G'hp8jKC]QG&ݹx&Gl݂Yq 4j%}.S7 DH.Mڶwr7\e rd/mff<'./zOidhihiUf5: 5h荫nVf9yF+|@aae E%[F̠ +8'fX۬zg A% $P2Dօq? j`8K`MJ *8t>>H2%Kf+˷0HsBAn|>b@ı`%4Dt%4RE8FYK}>E낏 i=AwTI-uR G @B*I:GeNux[eJnSz%Ͷa蹑0&!"0JVk]?4L?<30GQE)u2q!# Hnpds2B*._BMeAmn}>D`p_[B`3 7So<./N3M` 98Lu 7Ve?N$݀n8^AQc R_oWh^3$y5POC 1˅={S3(y /"Kpk7> ɳ,L }C6U͒'&u*wjzmc} p )b(;@w#ջq(; !$IFC8a}W6~ƒ'T7g2nqp^ M PrH0ek.&.>(D&lwcō{;QqJ~gڂ#aa׍pfw x71V)7nR1s엗}9s"m9W4]K]jXjY6h CWni}5R_ y`QpAd9bLXm2~Ǝ {--ZFA4NEzʵwd1\(xﯙTLLkl[݊ӂ`ϛu詏K8G oIls%$Zذ6)~j{?S*4"'EvW5'8"3#A,т'VPB:&ŀn߳p[T"guf9n>iEQ[T&VT[| GI9B6n 7ӳD=&7 ָѠgfCR&{Ԣ,M޳_'XCsDt_|0#;gU`=|8a JdMp\äEȫ fJ0)7zwP+o[''-] FT :2^~Xm8肘s/ޤR%R^ /{w{D=K=c[H5Zqov/0b`͍ J11a?#k1?`A$ d1eWq,.^t b^\c]ѽߝB]B ֏t' dJҘBX%'*b f -AZ5[W$泂ʊM͹(\pL&.#[f$>4a%rheϣCjk4(p*u~2xNѻQ"-8V^7s*%D4ngq`%Xe"UFhk(0s'=ivPg\:K72"F i!%D["\AVfHn!#; i Ga'REu\S._0P;'+ 볈?tv MtGfF3ojdV01՚. (+ MBjv>?cCq@nLF<}7S^@vbRi=I߾q5G%j 5 vPO MC7O}dcRlT.]a=wv˥rv"VN^Dd$V ҈~fg*?5[bXb7SpFX#!(̹ -5 עY-AR*mzV^P~y͇pKfN|N7k b/XA}OЅ޺TDKҮgݳ%h/U%')=ɵDň6ޒD_C$^ؿ\|,sKχ>L>jXYfn?i4qƅ@ŜZ%G;[AxC rz3 ]ᘨGUƃ|O*.{Np3a|BCţaJ-xdUv0B_J %kg뒢c>%i Z|5Y. H +;XMDft:HXi(Y2v֘>ХW-M|3UYfda`"CaUXSq3KjBW`Lj_dd?v%Ea'{98P` 9Orv_.}=<+L8~AC~?tZ-UuEPgrPyL\ \$/`!>j ~8 q4cln$3DK,%D[bc!cxVʫh]zͺLɸpF/JxI%0=k7ߟ<ufuG OS7 h0!t㡉tt-⧰}y1w_U}q!%T^;(Мp|Qna{Kk'"<ۂ Ph0ܬj_*}/)_G/e>I=ЏLICs-Lm5ȩA@N͠ݒ*EDͼ s:V'ë Y%0w@DEӶMVf(m$1&@[:Uq}>`Rý̮im l6'PA& ٌP[+y.b%C6𜫄:1/$u4LҜ^>c)LGӯ;z]Cr*-< 1Wș?"Ls2*[U>_Idm&wemKGB` Rrh{[rgu=}<#odW ?jBi7`b\'Z?QG@A]#%F:a0S_*S`DE)=(G~` Aꕙc7$=flsF|F!O{TɧZu"\~ x; W;kKW [sڄ10}J':{whH?7;2ͦ*#k&`Hb6S`X&RJtɮ{J9at_-=҉KXF k>^cZw{im~hw_ІԀйq 琱GKW\m`> [`23ů 7'hBq}H?:@fKM2Ja-O{#fw/̿QH8 FwgRw,F$3QhV+h@+fAS'mN׭΃+ݶ|+9dWsԅH(Tq3E.vK(\ievIKG_-ʨ3ٸZ}Rbџ))Woꡝ#ZOZJb$hb e `/謑+gnp?%MKƗ8| .#Z%IrIY-y2^mT'@r7Oq2A Y’} v5}"!5 Z Rf(}݈u)sSˌ}jn՗'<t9S+p+6 >G.&P&XOl6s[{~j-$8d ϛ{PZXl'uKNN}F;)2M5|oUYF4W&joDึI! vJ[mE+!0@Q4)s6Bg>b*;:+YH\ݧ )z إ?KiTjD5!,'7 K-ARSG^~h8$M,n{&Qޞ3|x5cյ۽Ac=/Ɲ>WdV02@fj:B]nB<#]@,dF~_FVܸArrD߱~]-ujIـ|`<+/ ]S@.^2$#X`/c6.كNIA~Q1[SfFgrAG3% t粱Pܜkke>-J 3GG `Z|ҏN Mr@| $jZ9&X:- *:Ac.vߺy64ik=M^,PTqd80@eAl)r9Д !y$}Yc\`[-Lr)l7FQ&FK6g{)027Sf'N״ua'-nqJzWk$OPS}'bw08v0!\Fޑ v^+n-kU JpSC&H$`4'tmypXwY Χ١[#JZo:&ֳ"=ԭ]qFs˅{K1W;>0: ('7h4l;\îĽ*Q(~ { Q6I3=n8]3.羪yaSOV'צ{D&2Y3j$ u S)̖\Ӂ ?⬳B%/ڷn1 Ϊ8 .ġB`5c XKsH9,UqC,5Ȫ@o{J3H`\%'ZbݙZՑ\r9XQwNfC2[X689k Z)1L-Nڨh7U3ݱ7k[j3@_Y2ֽ{Xf5^KO ZKrq s%הA^+d`ꭈ̬w'כ'$ǂ4.g6Q>OٔZ LB-DCpDRXMRr,ȍOcȟO6M`MEB*A9{A#Ӻ7TKѡ߆#91& ;EJ?/a8}x/yAT Hמ8Dҙ($gk2H;2pM'c[V;yH"502F]172Rs6ҜTNE4tt, -)ӝz7}hs,b/ԟ"M1Jrɪa!eeI| =JXzq//* yI2PC߱)Mh=lM@)Hg/(yY: ^+P&Pi}RaR  Y"5R=",԰v|3O)ʦf5`NiQ8 ӁOQػPzrV \b2Ÿf9li gm(0sa_Q(,bGzLKs'uVemv]Ėa'׻BP\7O+t& gɞ#5Dhb =?xkUDdQq]L3EvN}vQeSt vgeݽe -xes%V%5N,&~6hO~F5U5ߍC  8@<5dlfJ1~\Rc(~{e{1kN_L[im#&b'Ĵ){"Yf,b5Gv 1]{Y0nAY9QUʀBLÛĝ"Ag;&jf݉Z$LK|\~bofJRlR-m!wjI0>>/&/mRg'e4[QqSgCELWǻn nj~$v)^&ݰ9r_$:3LM):9.kA^Bs?n+ƊkG೬Xܮ@I )pFe%%IJYnx㧞&i"# XS~6⻀. oe͗W~}[rZo 2FwtT%6/ćޕV@pF^ &gUʲp-,LOB_T*($XȪ$rנ< s4.}V&3u#ˠ'&\Y" F+K9/Pi*#0-+[.5%6zMv#܌Rhk>h0^N8tkb8_xJ lN }UU?P͖&yJNTz |<  { Kx4 `581\ŸghbfKBcl֗u19T 5/Z ]Qaxbl;e xЇC =zv?7BDw,o"]5/ot<</f3py޽5b}OHp:K^0Z\_̧138wg?7{XݜMqwF92ѢrnRrEZBY|~Kn7^A^ g$ =f?r~68>Uڗ0wu";N+ٶVwʲɭq(dëFB*ulʽb#F%EaxHx#zj+YE ZَMxre(r`.JQAtve=vL|!Uy|٫zTlABDR8$Vk?ߚv`8*<~&f~. iÏu}CSUj1!<;2Uf_OJ|>MO⢟-`?h5u\dHv,Bjoax-%mNm3eѣ}v u!D'z>, 5MkBr" .kw{2nV \E/dV}prC B?9R zgK%)G>[Чh:8]bG].(sqQr6Hd`{_ƚTpPaY G0vatǜ 䙓1dž/>޹ bY<a&?!xK\ޅT_t'1U0utʹń1'ݥڧU5K 4%UidzH=Z˵\YN t]*v@ bfr 8\dV{=^m\t$!qဣaVrc8 1;L3,L\}]^bK*ݠ.88IVQudCg&De[:G4{3]SpElww {Lǜݔ՗EfnU>j[ϟzFx(-NJnuɚ}!Ų|02@K+Z2拶5 ^Nh Sł+2;:VOb>u|q`''O&:z'NsH&M,F ja|L*l};1ƽ2?2'/'q=`-T3(B z9 t'>lS+Ï]-4,2Ժz|3xkf7]<;qr2W?/) .A!G%9o͖*IXxOpPcC@.|j!ck 6H؄G/\j0G;=oB zR t }JˣfZ TlQrP2xIEVP57Q!"JNjNZ~s4 K V 00ffv,k M E.ќ>=G;O%ǯ"XzOt!DtE_-Px {8E<ߎ`Oz+5<(BU`H˅wgg %9ܩ bvct3-ЏPS+:}kn6J 1$S! g_܆jxՏ\>Pɦ 87^I'd '~@ѵ@(dTwz§|E8m3:&)2jib 8w[Y T :UE4@^%;*T @MMEiiɄA_rB]e-/sL^^SrT'x$3|s{.ZA 7yq[Vկ<',t 'h'*1;^̬IaW^IJ$od2ޛbV7\,FUjqzbJɐ&TYh$9 tӍHN-VeQNJAiY}ThLL{l$RUl\I;X ZܜϩdFhO]ɖx Bj)/ix?Q#ĻdVw])>k,E ;MHWa}i*",~Ah2 {{, DV{UA2)bLzXyUbtʄXj9vK I2[&,|YAFƨh0BR]C`6im/5!ݷS EBd]?I#ZX1(E,j:#"bX7Wn%E$0!kgس3Uҥ\mi VcÃm 5ɵpoXaz wD=p;;"eOǾw9x󌺂ҜH`b%I0Uo. G<;k諤cB_ o豧Ni*˾7~yx|Xb7.q#:aŁLҪElCY6Z֜W Q_3Kw2/%?]x`w96 nhYֺG'6_]d"f2#:O$CBtht"s g֙\eiC[UU=A:W?!WSQ)'"׵9+u:ևG |pZ ,9~ K`3UJ/J0"&(*KFÙ(g`'o`+u6yb/4|h X.]%ϨֶOEG߾ǯמ2-_4ʏw/\^8lr#'P<@0DⱿWc}.zyceRM b !{HkPl8p 粕$j*a0P=ȱTM~ !*!ԗ17^2@|n5B^<3uX)e9c%> Do(>x ۃ*6847*%Eփ`sTu_رoŜVrsN,swyq:dCY]#E4ܻ :nP)4oAmERC\/R gk/pQlZOwRտ(xRˎsS`p6iH-/%+ݤqm|\Wl):g*im!h Rfl]~kus(-C,R i gRyG;uZ a sk'.%x 3 dtjϔ_瓣cS֤Út ʔ45LbZbjdJ éL1Q,|{/'q02۩" ĆWӛS,aQg\?xHC3Wi4vcMDJatIWϒb=~P+^0bܴ$\|uM:;9bբi}p֬7YL6b#X#Jo&3G184ZGvi]5 ENߑ(7ONA:k24$%pEk 1}0G8 YtlAõ2tQҬ@;w@qê 1((C+?/8NOu.(mЫ}*5KC('\~5]{ 5IR'pb5d vZQ3w4laf[@pdϐZ]Ŋq?i3|rl/wJAT:>)z\l t8a$d e7X4P&Jʥ]TՐ2#b{ᢸ=q{3B Q>m0ҭҊ~10~hi42}^ӛ_CZ]HHu LfG  .{*|4z \&q = 1UӋgC)_{7'`׽ 15NO{Qݫ9\_٨%b66 K[̦5 CSs{޾SRq+mcVMR=Xtsr ȑZxn(E;[R1@i3iq ={TPP8=6XYөW_"P 9oͪɹJdZjy")"ɪţkhBnUQXo<!NY,UxD۟:JjXTB$՛uZhD)=D[h 'cR-'¸|x@k6M- /:~ޱ `<=UWYBd˺̉zg1E}Kk3Y=4UH kW^Ae0YݖvPlSX=޿I?D*H:5fΜ3籣#qؠy@h)]Z'n7-9u)x!~toWq"r!hAZilh",\3\ D`y*ՙ_ٶ]@rZ ?`RPFGc\C$v#Ղ^{ mmuōf=E򶟯gHYEÍKtmkB{"ɹcΊK6C?qP' 4+ã>:]N8zqt $y*w!A0ĈP`@7`(1FIoFKFXNRqLd[2/BW~+cdEr$r6 u gčz>r`H^F{x  ?F\M$7haqC%S~mr爾^Qr\:(7|GwC2wgmфɆ*)N:qT) 4.+vY>jA(+RBHHx [{-i`yFi.otVF.bCJѧ,zB I䳟g)~ jR32=N*[5]~ -Wt: 0uhdlf=b]k_[DO<`6vFvff!!u1t=PR+;iB뱊#ɝNzg[wL(=zR+@ ,S}ÕUuO2 _& 0-dtAGg_v G.)$ؗ%n5@d'@ ou}GqKKɔOu2&2E]u\ʊdlx-Jrv+Bm8iIsSrmBWAc!o]{OOJ "? rWZ։| }BgGӵQ`![*28"gmȱfԧmg4IݚN|:{'v'ܖ'J/{&eOmv&Z:bSc(>ޑ j sI)6wOAly!NUBۣRkΉyW bfw(\5bK7eV8t1,=k㓣J̟*vE\^AI#f+Doz2k"{iLox!B´S] /g>c 6֡5}*7s-@|Fbe}{0Bג9 xڦ%oÙOnA}![>܈gQ! kNNwQ%fdXr%{MEG@Ň0 &Dr*\+>kPŅLx|+g.h^c1w)uIfSĄ|(B.g{;nH""/tU1p$|olwHv~[5cp^I^4ںBWJ+P dնLullbn#8Ҭ5v-إxfEs6!0O<>,n;"NJ7;4^^e:RS5@[8gw./.BKX oᕔLUB6h Ì.g牨pu?[Gغ>qھ;DvxE泪W| XV3rvr +Q5Vv iapp@؃MxyK{x֭2`: 9;IT#).$ˆQjD?6ykʶǬ 2*t hĴιYb;{Y󬔫$7Y"8gH/TU7wyC 8p>s+ Mh]zep^a2O٪%yT-c'y`u CG'-WJNU/;WQu(Wߦhg@%%S+؂\lmgTH:bF? }kȠ:TTPlg~r;"rJlהe"w9;=fkXuP<;2 O8py30t{cZ4h h[ ŋf1a} , NYIJc7x2>suM22T;\{alB3B pW+f.H@u^`v'X;to>\e빰"w+ L28ȼ魮/X"e' Ry~O.ifl8t?0^=yX7r Fib~uƍE7!]#Gˊ#I>ΑuyȅS2XP.BA7QLqnQї $ j CܳMtiz%_f??.ʜV%nBYк*f$7 lIO~aqeGږn V2FP~'E8Nj V7N4_ޕ:&5#tV!177QGs?^g9/X[5aA}]ʾvX@-6MQ8k4m>}\L?#oa^rJ6ʰ!+ 1! U=;a1Z>̾UlsuO342ey ⶄ61L KNZ>[(zPrm0@9}$Fq#*_aa&IZ{3co_/~ %Sn =,3N^sZa ~5^48IU'RCO6Y2Y?mVPmhWy; UݍI gxt8z1xߤ%< I $l.GpފbBu?D;u`g4 . zy4o&Oz>OEYhڿc3=m|XaBuO 3QlΨ]9O[)ӇD5sr/.A_BĄq[ڛyqY0ld%;KF 8iw]`hP]( Ud/67JϓД$ ^@ɋA˽av9w9e#.Dp(?*yd} y6G?s C=<ܛN h &d]@pt#!憨 !2o5tjRV] U+~4YHC>Y$:u ѡJ!4#<=؊ 9AԂŵq_xpIs"LE /˽݅jw1.hN1̓hzL^7u{,u]Xbpl ;Aw42`m%)+؍^FJ6 )iW$SO[>XJXkDi>WI*Jg?"+hiYm?1H D ,-O[#Kpϡx_z#Mg :g P5#צy;q ߎU>u`i>ބ%d٫b2T:z5u9"05iQcHcGvK _[J+ w^cPg JmpjwjE?FB. K%kQqO+y3CjJ>ȑ)a]u>l\El (`D.55X~:ǃ)'\rzĩIƁt# }6H7ٓR QM ts?(c=a--62*fn~^UENW-|ksxz',E|R_Ww [DTR\dRTnuYc4I'g;i0#<<{JͶm-,0sHHFA2RmUtJ"t.=ɳS:Љ@&jpbf]raA X}  DzR1XzK0&q;&*s=Ɵi6ObDw\{%otomQ̌aDIm&E4D,]%}RF"JQep-@3޳7a{N "Qk- (WC:?g kϟy:L>6*g[r_~4t/p_ r8$dl㖉G'67pxyUO@íQZ%Ԩ~0T!m7Q{Mh$'cVlc(`={rvҭxO&zH–6qeꈪ͊btiִ[_,3|<}c@T PZh«(4J͋BGd eK5 K:/ gjN2<8xA߄`-bt˧u& # 2">#^Tg҃&NBdԔ7>|Xw@ǒǐ}Dy&Keaq2rn!ќ4]I3&,Rh ^(fbdW1f 8qaAK+.cy 0>zw& [t<|z5]iFl:]υ'8r1aGq:BOӐSVؠL!;IJrYEs2}a0HpoǥffS)Q}㣿b@Jdp̸#6QO!Jg'qQ2)d";˅uK3>qvkUҍz9VJP=%~'.-j"D2,Tޅ\4zCd+3D`}xt;w^ ԈdחQa- S- -fE^l07CDs4M!YyuttwT$LzjםfZAђ5rVb; Kf< q_M*PvIKI.dLtc<*ʈ+nב;aɻcٝsv*}tTZL 6P VxC¤m[w ;Hmiita 'mfUs;*-_$\|枽ҮϪ?sW~@ҟRI$_ [[ QF;*=ciθQh&bՀF*,R5,(萏/[GzmܓFwr4Ca VOzi )JzV&VulԹYALѧ ͝?15$[l;q8{yL"Lorrh> 8ց1Ls?ʣVޗNnЌnC:![ Ko&:ґ:l@QFܩT > eO+rQ'+nCyjˆ@|vİuD/HCKvrfW0عY(1R ~BPGmjؕ*=A܊KbZՂe Ro<]Up !P&3{3ܠ l\7NV~j";m}=;ýpW2ʘ*ȂD Wzo_ݒ}1QR;(Y jGXk1 3@A>߯#)>OAp$Yߊ{H20U+j,(X)#.5oXʤT(IJQF@Ҙq7%ZrdN;#u@NfD[euh8*l+DT6 Dg(*oY6xjа!P4He>udP!}uf 9ve4q}W.߼<m{pS +?c6mj4 \lbf[&LniW8VJPJ| In 1:ڟvw+)#kΪXgRUՏ%ɺ50O,;;X %Uâ22kI>g?I.f7_FҪL؋n0*!3 I2 O%!U͘- ;H/ s52޻n\Q'M*}fAU QϦ-)dq< @p(  ߉ /M<pH|&%3"y/a*]DUX5`;e?ҙQb=u[|$TD[_:z S8=Dqڷzc0_F$ׇFFA"5>9Q^{c̊L%wWx3CjLS@=.4Rv&g *^ @)YA,$ U?Quސ3I'l1M GCŏPYŔ"MJF5 D3 zחh6Vm<h} jU|' K$!' j.kWۺ 2퓡S;rr%E2ع nTAphKTQ(o7u+ڤGhGA@xK)ۧ.b! d4KBnDǶFc9% MC2XSB'7f/;y4ԯ.oC@]'9atGNHqaMH| $7< &Wp[$KzhT1UC"6V"έ.)!8&"Q$u_]N8ko$<pZ ?V#Amzx3<B@ 3 -`3ΰx\ҧa}{IKV,"P:EM@$_,E\T 3uظ_q<zdKU#2*++[Yǩ"l[*0g0nF/Ok"/a˸=&LS ⋭ '(̑ K/ni[Hp 蔰N`;^&~RyIF̩rf%'SuF*k(Y瘵 He,)%GolWiNM#*Ohĸ<2P-=´ EO%asg-fo SV>Q";Yw=oxea6[*B`b3 KƝ@8Ise~R>nfzhgW,TXu*\iCe-= OXɪp Wbr`Pp20P!?ˀ )M}@]6 зps`et58 l6$m1BDspRi; c扵W*׉ХEÂn}Sϼ5F`u;e2`KͰ`Vn\iMS}Ģ]$4W I횠 MRyt:jԪGlF:P>Q@ 6b7_f"X_!jbj)m3.iN͊6IB.Z-+c͌CZ]$*`p' ęh[ն\kjl P` +]'\%Ŗ ]h&"9׋񀃆|M IEK;Ԅ"W@8AZ]sBpN˺su; ]%]gL@5wTS‹SlhT* cTi̎zט$ͼi7*#5ENg% O6 \vkU4 Hb3Mw,;WScO14xz 8B3^Xov8_ Bt4c Q+ۥ_i Q0Ɵأ9sŹF"YhFT;K8D&X*&p% ys h͋$a1ԗ'T|TrQ&7C^{U@j*f=AKQ lՙClaF.7\twd?OAw3]2b}J-^T cq%֐q>އE֘-]$Ɂ0<;s0v>l.eVG[k3rm nmοDY+<>HEbk #Z t۔5Tc?'%{=J%#DwdN=1vJSÆ>yI67/7Qt 7އ-ŌHo\PI#9]74GW{&\Tӈ6Z1)+)JA,/M\ ?)B (V-9M6=۝b` #4)%~׳h#=>Jf!׳;$C܍/6 S6 [$1׾J@ft*P+yϺ_yT&:}Kh"2m~8ZE6{ ՜}uPr}iv~6˽ϳI֎ .@Ǻ&k: S#l< qv&fPjbQwg{irC9P7a8i88)y8—XD$ͮoܡ|nFw޲)lҲtka]' sC}wDTq@?5מEm~U<3ҡq *eq3,ƈ5X$uȍ!^v-Px.sܾH3s[oSΛʃ )|49Hv^8ʨ> lJ cMi,t8TDt+эH6Y3{/~ ^g۸dC<p՛\v' Vny@2ȗD Zf8ܻN|_]5m bQb]sfճv<σ䫺40=(ueMM,>$hmrZa;z.dX+jWHA13.-꘏@zn#n3?c^mϑ41F|<ݥGcEe,%pkSB Oҝm )Y@Vw#!= q-ktmWlin|9'.^{M2P|)Ɋ`Iq`:ԍڬMBթp.)sX-hag *}i/.oAn $`lDŽˢdz>\?9TsN'P 'PC-qwEbU1 WPT8/3}1Z= mV"4Ӝh+xR/^ @>&1{.eM2kںrj](gi j^#pu 砩"t2Ql捜IV!$TǬ Or,X@A_>YWMR9lMjvcP0="Fܜ(zXO7+_ĚBi|Typk{dh;03: E̎\_S"ީ[}L=&EG 0;WP`k<[` *X0"ˮ:ثnOTzaMߓU1|tw!(&DO5DfYAJqА? B/$ qc *qRXܳӑJ_68m5/j_/La\}X{7_5,u9:9E|f?\gYإKān:6,S}zSCu<%,کGJIj0X0=rbj;Efy ąjEHNE{[$Jh-|36'ը蟽+ c˗kf]l!EA`.ig)dft)Z0]v2@Kͷ2xfEuXNi `mJXwmGzwk%umjV,dNVbAne1m]d5DJ* ;EBp$퍫4SDB&* ԧ%^'@j"w򫳕 N,@}dKStm~?Z׹*7Z`l* L.ɵ%P80al |d B!'$@ %Kt zSi7<_Jh%ZZJ@g=8JhіTqV _Fp=dʃvEh7NIP9BѶbqۧu^JDZvi̬x!#{V Tx~;`}M7mZ䲮%"%m1tڮ)D3{ZA<ݳq c׭ Go6nDV`uݯ=9R imF*?p)WX|~٤Ϥ.;RKJ9`xEHRqH*, *8#kw[?co!a6Flv᧒Ŧ#CFnť*#=psO#ӕPBU[vrRm _߰"ԻɈ\*5z(pH}_Z[AQ2QV{i  zEÍJLh} yḡ8rˡ-)j'֠+00[<]Y+&XF3gfyX6=XS RaXC H}$'uN&ۣ` sa xh3 tK3و(g >9G@zS #BDͨW5XgGVPrаp*Teׄ2 JN j\GZ,$q$|Vj[r* T;+`3ߪ R8Փ;@(\LW׳ T l֮pa,G+f͈l)炑(+,%M*9?|393Msc,v:D:H=Bcf*p'sd8%+)@CN]{Ԣ2zNx18?XYe$d=`g;=s)b@$n]wu/ٽsWirao0X0iZf(ɔte~C6~J+tZ{|/hGǞ"r'eS~$%7iFQi fB~#B  .'#q'' } N_MN}c&\°oLLZ}GDf Yk@| mn . dVT[H#9c B=M>hC("4)7k|Sf7ao=^+덤Pi :܄j^iӏ,D;HSJ^t4գ_ +k_V[ ÙB i;'hwUIFk o[QQoLrXOU4ǜ GYa]SuO`3,s̤L8}+`fАi(O0=GԼ*)zs˟FhAɸP*ѿ  -.&29+]8 bվ2Yzkۦu})5sLطMT\J9uG}TCKvjT ;EQ:`+ yZf_aѭD{gw|VRn Ꜯ&G.) k#a)2d8ey$e{f&sn[G _1.$w~SFԤa~GA&%7`8eJh i{CzH6#!J-|ygz)L[87R3zM\J:⚔m!4ā@`lejZ=->6?@p$N gX?$sxIR({+zԕ\!`C -Vn0k ?Wj%)|26}z,u D7V8n]Egx|)q?ȴe zL Zx=ϟ Ƿ{MKh?3f0UH>8,. ӧȩK z 'j,5yOEf'ʧZU5FZ4$c{4OoccM={"j$Px{zI)_8́ l ݾfQQ-+ AzZscOzX?%7ZRm#A7XQT LocyxهwNDI.C $+K1A=Nۓ/l,7Tqt5ێXQ]Ϩ9wx=hcS+(u=|[f}ħֶ&2eһt1tЏB(P*')ya= -I FǹъR [s=xY9^f5u%Og8#¬h/tQRך=Ť<a4 ˰L9lAZR #Vtz9Wmg[#`.&߻3-Ȣ,+ϧLjJ*OL@p׽S Έ2dz K\}.Dx'rS :ώÍ?I>} VJR9oD 'Kob;9Շ/ n䟼_ 1l&p},^z4焜i5T@DаF}m^y?ܙ % #M]}MeIMT`#|:嚑 ]2yZIx@nip S%ĝDZz3iO ~`_{2~"kZ Q͛)>&l+~:3mΝgc}S<"{kKɛĽ'Pיp8k.;c #xj>=OrDboF}XvI [ nK@m(8 {ёಀ֦uL qvOuejVed_O1h2j.l .r8Q$Sf9C<91YPd' X fmgc@zqOPZL⵴-Bwnw3yR_a?E=EJ|h̨ Q엟Z)VYlB?F3cfٰsp-ywK۲cG? )UÇޘ2ӝQ8=y|!86"H=]i}?i ԇNl WowAj=T9\WquInB]m$ѭ t$"NvM4*nx7gAH,G/3SDGH1n%-CQk Zzh*>b~5Mt\3oR:\+2_oLIQ̷6 ٞ]BzY:IѲGYSh(͝zN+ΛRx&pގͤ$SvYAÈ )\ܐ]fAQWZjF6#q3ɞgt4[2%b)*s̭C<)lD/( .=zEC1G&i y! n,qNFC]IYzvVB&*%-8Z/9=\rb+(HE?:*)\pSo+dK<e>ғi.-ǝn i1+[f|-(%$鍓y{^ϡhH<7y o\e.*qXJ>N]M>\Fi"%&zab- UX`D5d],l'x3 [ve1QjVPS@Otq:x!\)a|K.l:b(vCUT!rA=?#+w:O8/#dTDPHHeȣu8XJ=h"j(V!v,"->?%sHN@ȸ*کyJJxF°F r #cnBsa,C 'h⚱ewņ q d^94O$i TnFѿr i:wr."MapKl§Mmh+a&o<[{y>T e{_¹6p=}zv;fچ1e(hz*ּlUU[0VuP)S0\T*θDG%5}H:"c9/ޥy9ܷ<=Vva r~BduN@{\GaB5ioK.5XC>8vm Vq9)RBEƕŠ"@;AlX4đ'zXs|#6O9x= b)fx+)xǻJ0N/aerJubMMt9iU a yMSrMGuw_/zm+jK8 $9@I|8癢k+Sn`aLi.*z矝ai_3[Nb/9vշDrØ[tzvYƢ"{c7ыQ%oH:IǞDȞ(aXDBնx9GnLG?ɾk.@].hss\a>RmM/ Z~(=׫(>EDO\lk4t [l:=_,1W)g` FSB{cV0 e*q6aHMy暷!cm}}ƊF=.%o^1gR4Cesta> ߯t1" Ano屫He$"vҔg3\;k~Y <`ad#Q,stue#T)ɢ.m٨Bl<'\x'FwY&b^{e[Juj:,gAQc|@IP\_OzOPD4*qW\iW ʷHoV2RɳLVa;1+_Ћ~Sf',NZQ]q4z3%$nZ6l[8Z0jgYOb}⽵H[f;z^~7r  " _0N O\>~qn0??%$Œp@ |aP <v49a5[c6捻wmtz%[?~ Be~!B_Ǣ'Rsfݠ j97X;#T,au 6' z2]s <Z:^nypb#lY] Xc m=[jٛX2TøTlPZ)C6wdƞN^x>u;uEV)7Įs:GH =ސz)ԥfij9E(;,ѧW`42vIR:D<ʹ'c)in&'A]@It/$u;V2uE"O &"~ڽOJٲ;gپlQ;܇@ :)dxDK W3[TeZA&meYe 簉=f!]yK+r hE}':jьALQ6AmC<@0S(vA \+G¬LܗLIע(Ў+^ 4yȾM 8 Y~7q'Zv$'{?(z%`HpȔHA裩Tڟ%0#r(]Jth1q(Y|2=ִmGWz|\|$-6yZ]kP6so?USFx>=iոj1pJ=,Mh]I ̞Lߧ? ^yݝY1(@|/5zJz#˹L;"_^L90/%S6u `"O=r-D.2y6uaW Xf/N tl]`-bx#=[iVaȻ5lpe ;eRGliٮsom4Øu4?uCJg_JVnԊ`Ո3*uj{~*g? 9o0U}^|lM8v_s^T&u|O,ߏ{W-+c[=nCV@P/^\ v6J]C-xvd&B I?RQ0({QclflH &MˬN  /U fDe8-$+9H_pu-s߱r3F\KYqL7Qa~(Sh޸ P+_zj|p2j -4sX"8zn'@eFe0qOTkl5߃].fpfiq#̚8p/ &cUp޴;ǨrBQXTz /;H^+ݷcYnc|] k*ޔvS Q_ZN'NyH>b\ z9̙KaĥZcSN> Jp* [M8Ch]U"#u)0cUX&IB@V:#e>S(Yos3-f{i RcgC̍X!yZ]~f<گ Tъ ̺eo -恨 7b9T+;c^h6y)DimlėDEi8 ]E>ݾhU1y ]8ԶR8CoF^cx[쟵P"7] T~wWũ ]Nv4D.e ,ÈE/ @k.=tβ.{[Pd 9Qn|Lbi*676p b:F]v~f]zg͠EդT}yV7oGÛ5f.HDOU7 J7!=#̵1Ȧ5n9csOPm ᡊTGY` `g@t ~tCO< Wnǂ"#9BPUǙ̺4… ]-DYkY>y.V^7HNoTk/XsiPs53zGUYj8P텵 60+8Bars O0ZtBk+n)Qb;ʏLE`qc}aφVdYui\tITuo0Jrk_=Y[|H7 %/\ͮ@ˉή`>C1;tA:Rٶ)%ҭflXPHZ%yPpf4s=.$q$8|hAS ?gn&rccn)WFA:WwM98IRҗAj=O.w-bXݪэ^5@=rtLD rRq;sܱ+xӬ~Y(LT  Xb{F b4z=r,T|SARC @5tEfħ 䜿Q|ŝU` Y6Y1FEE"3p|B'6wnöK F jג0-7*KWz1gǞ4Z$Hy XF(Jȸ6qF7@p)¿dy9ڢ3HrO/I%Y8Ȋ=?ŞO6>ٵ{5B8O@q Bs)n$|XjMLk D.˭ s+LzqL#F̕el> "?p0kH<He)hU\J0$uK1-ZT$$BYqOdŰwRoic7jx /¶()SUW"s5ODxHUᴃ L(6JCmcMCBjdf@\ dS\`A**<*Z.dŜlCs"0tBP_e#:<#% ) 9c K/>T3:8 {~Oҽv}sE;x 'GR8ҷ'b9`(AY8|kebrEs0n /Hx d[eNv\|q1 tD]C_Cf,/n?Y.6zQ |Z$F뜂qq]._IP68 )1{WNT!u,8+9CX,p&ϸsi"ܡG*c*$i?HU~,p`y{q1]#eTAymD 9_q*P3[SYOr=p|P2D;=gVvLG#ZU\'hS6XQʀaNPaﰚ4 % /r5]!t.b*[)sgo@vȋ2408?m: xŊ~=LВ\vdë́YذI4en>i [UG Kٜޏej?DO|l0A}\(OJX͙H`pm jn"h¼ٯ2?ѻD)4*IjZtj7}O> 5Y34nU%άn6b Wbjp|Fv^gT:.h)h_1X@ьݳQ'CףLV6BAKOxc? 2beXky%Y^sI~#ԍ?M9\ /D=?SaHO0Ixh1^J Սq1)*(8W pz!)F>`XbH:=ҿq\\ 3HiiWy"ufvݭqc:䛯T_仔m*?p澳[X խKWf ~/QUM5>8RIB!S.ZVwlo !e Ԫo m2(Z+NF©u({L 6m&={# ^CD8{PJk6jTY6 `&pK.ƷYn q::vZ 3ḂW"ݣ~șir)}N%$@;*r;0,[A@w~W~O׬ژYuvroҗ<}2/ۀג&!|VcKˢNO 5.T1mc~WK@K!CxoxQ\1QEۢ?*խJͩI*TO ҩ|Wz ?LY{Hg4Im 6Y!ФZfMɨ@/5Ќ)S{TzJᨐ1O 43X'v9ka} FUg#}>VdPlVQb:@)wR(4<:`E嗁#u--x!)axJ; ~S&\9D8}gjLgvb4u#Sا9ΥRYyC+zvfLZ&b>\GZ>7H DMNR{0 &&b6hlRVfbUY/sRPye3,\V!lf3sws5X~g&:!рL0@ucMf?TiY 0xٴC#&Q.tv z{p9˩8-=-=!JصӟeY|/ד{- '<傎2 s2<^B89' LTqT C<ٳ\B^Ar3cʚM=}m?iT 1-A3( zlPtYiXϯ5Ksz}L&w. (TzAAS>2ťIlcңA ~ʬ_I7Qu50ܤHP߬ǰl\@&#b4[Ca`UFuP-rϺ=`Uɓ7*|ܦޞ [?3~f.‡{T -Tn:M7i`+o@ .tUXOalY’F[=gsm+IyIKky5ld]{/1ђzE8/>ෘxʥ4>!c d Vg1ה!h61sK}G>+r#÷z~j JV}|Ԋw/}b8t7p[Gzۜ :dlcv秀} +F!Ⱦ2NQ95HJ^ᚋM]`ozIe/ 8LCJ?{H|6OaN'x?4k'0ap ϕ LL˒EU&-G}FQQ(Z(Y`(WK'@ʒr iN,vJfȢ=,6.qX; knD +tSJd^GsIơ1_-80I4 Q1paERFz>zx^lPr32A8f`1hl(k:WJ$SksPW1?wN`!?ΊzKOi15l`jNN_$H5#X -{~Bጺ!>ndc]XaO߬XG#h\ֳ"d[OZjMI0S5煿~}wx.K տ@tdcj GB!4U,(dcP9 A|zs[/^7' \ y | hxud,EZde*N>V?KKs\`JAw1+UHIԟPWA"){1?BZ=u>z!_!H%<ŏf*38;mNq0BYj1NXr5-xmnr AH4o s> F# o 0[j*SG{6l N,53 ܋8mٛ' o(wm]#5Ekg0j Rs~ 5۵volըgWt*e4E?8. ͰZa\QvTc<>3 aF zpANAplKзsFsKs P!@s;U)tnělk ګL!7g՛ E[i2YVB_GYT]~6'f??lWj9_=j56"\ԯ1~x( #ɠ<9f=ej' urc:c4nO겷 7*D>4=\Agdr( YcX;"Id8U[Fγφx>hĒqwfhqaj<ܳ{{ >lHy2놗٘)+9ن1QSLǰV:cߑLDZa6kQ\[~U6XLkq.4xN2gӜd̋4œ9gQ)%IS"PffӶ0HkK5UAlTp F$?Q+ NO Hh'yQ $;鐿ALؚ%FuRV^ۮ- 2(Lw HW wvA0PUTz ĮgpՒk<<,[aIC/.*W3 \v@fg4s9BF7lϥHe :V8 9!d4】Ja4NUQglktŒlb&"Bkw0g*h3es=07}v`>oqxi:[@ ߨo)BK?G3G*)2\K&nMS.٘k%oQ^Á`7AZR|_;<?ь;Fs E2/-kn1ڲV =P(G Jǘ} e;GN]r 9ݍۛ[[踼4ϋpN&pjy:& -w)dTOۊmMjʆpݛO8CEʨ5kch+.$;iLO(r_*Mn:á4˚͟g:zl[lxU8}N]sW7 F2p̕& x^RA?XnQ|Fq|ZD H=?,DDP@ 'VZ` F#+=aα>bWJEkB XCfŢ7tg#z%$ݕh+g/pn}o=hn9cI˜׾ ߘp.1>&l_ ENcGjr )U n38m5̡q%ԺNQRDl#} WdVUU~Vd$HrKQH9([ҋsyˬ Ab\Pà5M9gS #E&:F`g\+gYCl#QRfr 1@\/b|]oi0`%$2"$VlEQ&ֿ|VrЛF(hqEMLj*vE 0k (G!t͹(w[,P LxEuCD^{:&]KLna`-mƶ'h4K}?L**e`{J9yhinc`dne܁11Kƺ\ג_[d$-O7daJ!;N|MvPF bZbQP$I_װŬwЍ9Tマc$._# ׺P5+p^g%qY͠(yQD_J ?#ƌ(%ڌ*?4! 7-8PTeͅnC~_l۠w`+ c9-=Γ;a F6pbs]oaC7QOW^;UҗT -ۍkݓ%]tp]j ?* Uݧ/j548'nH2es5n+Z<%誉^.JAt{&>4Ul+E_I O7hSjG%7 \RChR,tUb(Om+[<ݒV'Xg8oߏӇȣZ ag U Q̲?J|~1e[ ӆ˹ \kI,?8Yz ٭m_)?ci: 8#~1R}oZ䞺r%XGKa5TZ͖_ =kN|y#TQƛuWA{KGυ%]=?{&\k2ؓ ѵ\2wm2c% VLusTx`Y|&2P \:3Ƙ^Oa.ebf$;HKy "=L 5!Zjv\%SR()HM3OjY Od O!37G\Q~Q$Mׄ@"\pj-<9Bzi'kD^ q\G\#genIqD|S]JkKdŗM Iu'`Of` 44fSơi'e8?o9So nk[A0˾>'~`6㒳f['"}P=pEfM>O8:|r1J_O_U C~جiLCQkQ2`4'"in_K*(Yj*:/ 9w/f`hW_՗tCOpoh.'лa:I(!vXRam މO<@nd {w#{ Վ.KlXt6TOƝ<j+| [rCeD.JATF.LK>u+^Ybw.%de eǐ&e%_-I;wt:~ BiE_lZ(5fIٿ4BR>~N oi@ѰTA8\|R! B<c i0rjH#t߮T[ "lܢN2 sCQxnVMy4gVlh$fĘSu1jPаQrMaZ ¥HCW7?2e={_87Z؝_Y 'K;4(뾇&afsy{^N4,^ϐc">2ب81*;r"Iҽ{)g2g0ք\Dx$tݱ/8bp/ZYﰣlCK=ȁ| ِd"bߢo'G"Ɍ+ՔX̹KQ-NCk;\5'I)@lJ'V٦ʊQb[Fmъ!nyަ@TWEOh _0܊/CvG_]K)/D۵FBUR<2쨢 iyIV/W@Fi)HZPY(];߅8 o7+ԔC9ϸVosƠ=^rvC?, Z٦=^m~,e9O'źa AB^/9+ٹy-Ć e;D2vc2R+.fR%eV^=^&Y2, ;o ` V *pipWc>θW7ճ=/rĚK./XmǴ#lVI&DG4"8n ި$+Tr%-mw|NfPvWMd!2$^Y:\4#qb_fy 5lMQxZ+Ol9Qr$ 6Fڈ Uf -=柊qW?QSλk|5-`r6ƁAEˈ AN^7 kxWH8+!=qx@B:։nJ#"俐Nx>ŚstrV1tO8լ_7edZmaoGRZ86X{.Yi)O7)R8>?+l۽1BxiQk<@y"ۧ>j.EJOn|K2DjhZ^0GFݝ g_(g&:A}$ `2n'iNهG.5\_L.+W]L7E( a2eb620oceS/#}B#0ĺ$p_ge"(zUUOg 46%ޕL&8q~` | !ƊCSgǍI[}f~(} _S!X]Uaϡ3 Ҡ(eb@<F5{`|RG!}=aEܮβ t]RU\uHI74f4dW0oL/Rijt}=וz.x Je>m⭘7 õ4{>XoFjnJNǠzWGti3#b%0aĻwHؾ_as0j3P~0>2XRȬ^qu H3w|B^[ Fh$z'346ɫ<|L5|=G XF/(ڄu6;5$!T*n!NT۩(QwR.޵Z|隕4AJ,S8v^諜TDT'RDe?DV ]'4폸6JhAeqoY@=/UhQ JĤ'wYLjd\o1Pʥ릁):=BOG,5xƪ'C?)YBHyդ[6a;xA4<s~A40f;_V9NlM1Y){U;&4ޗs{%ՄHm*|&5uN.M}vj~z7 )+Kkdň Kkb.9͎^j@$U-|{ =#ބ;B$k5c ;jSVNVl]0!E4rzMX~8{p3su._:g*Klm]@?},1f~l(ׂ~;[KilvòC-{(lsO:9'Y0H˪ɄKk;'S!/cU'tEd9DkD+]q1TA5L ag`~t!1>$ՍwC7;8w"^DdA3b6Y0B!by=\ST0\풶.;#ELȑK2]qASmb#ݴه&RpX-& w!K,"_oR`h?\/^%uJl2t|V9Bcƛ[A(ȴH]^"ɱ?7_#S귆[Jq@ДVZ(rF|- YDU.s:EbV4qx=5wUs;OmX_-`VmM0QDM~ ѷ5 HCUjMx_oMyx9L,WRWjY<ɂ~v 1xlMĞO2< lPLޒ ~dWJa&w~5߮HJƞ RҢd$ )@PX .W*j! "mHu0=H`c;5 _*LkE(3;:OH]Р:T[:ޭ}vTolۂٸ>^d{YC8@m?hR1һ6 ÜxZƈ*xʡȩcKZrfQK߆zλ߷ a !|1ס,"IUCM/N׍CrNjG z s7ٓ<bTqBP=pKF:2KרxGL72biPP[)U-ĺ4ml!D&.}Ȍ[cZ] q 1㗚IR` :`y*Akdgk̽ nX;ovS|TPg.-q΋\ކٓNmi(H+ 1AEҚ U&ݦt.Kj|=vl(a4S<7ބpot !s)-KNnt!Vc}𡨾Y:05s\W|o[m%}[)ݟrpui7B}xqrOFQ-(D9<$%!}jd|.A.>sIT7C]?I6x͕ 47=zwuJ_d!nKh+҈4gbDX8^|Jƨꬃ;K #E`xpa$?@<y}IQ}ӗR֢b7YUk7c~< &US\n'ܪj' XfUA7b2`tpȟ#p@jq <|!8R^iޞM?b2ͧfTG9&15#۝sbY +M/2逐䲪ۚ[u$><0lk/;kP6Bh,.=(Khe}>P0Բ2씁FΟ+0˩weBU5ʉ짯a`;`6*lx0>H}'BxKajPLP8!kvz S}YϤ49,O( gV*Pa%M(hH|%ye[o}I г6쐒 eaY`~.ol씊u׆q$-%/_lKjTRd&{o{\x ף&5H8sNd~/Ec~@ /&7Z h16xADZd-`6c} '0J;Lݽ4n]nBr|ų>#k ڍ!m@Q @,,'(ೄM$\U6IR>_DƸ%2)qn*Apgb8,IDW:V%i&鉏P = i,OR~gdNGs2 EO̎EⅨMd?&g,wkh朆 v2#εX[@ 4@ Aq t ]:/s/huWb2fZof^[ {&e+Sr`Cntt};BLj=l sBJnuiUڱgl[꾪gF5#"}4; Mij8p-ݞZ^f2lY#օ.&Rgբ#!e&W Lnfʙd]3Sܪϖ'Ǘg[&kj7V+cB#ft?^ía/lǗ ԦP+倿KWC0t5n8|/g&p>Np[mMeւ`i0uQ)@}D^wS@mҍ I 7Jtxi.7Qh {<wu(٪X(Z1 F:T0#YJJQoYgtеu;J` @`cz=Yo\w]peI N-N{."K| bF٥}j!ܑca wsqtؓ4|2n%TS?m&LU&3ILB"-g3CGAFbX(AEZ^$_O=Skhfpq"W>hv*_NbXxYj%T>䞅br/4ڗFz+J y1R{FEk12Eه%_ Tw@=rʧzP;/UL-Sr2a]#G&j( S?,oX <кa{p<  /NP:Soh㛆ZPPI_Tz݊vy,bgBq3r%#`%Ee6`.Oɕӭ. 8Uu?&eqx1u.lqIG/t@}}+^4”svc5.3ר8G<.Jش2GyDIpgvxFL8RXpg*3q9VőfF5~"6wo4;zjqyD UԖyԙF`FLU!ITD譜\d7-R=!64E$@o<ɂ+r$/N WQ賑MZZ1,y&" 6EFV; g6PKaOm~ >)'tTҡiKag{#A1X;/oOe#]Ӡ<ء^ؠyZn @y gd4,p4^,$?_ k̥I V]QvNZ]-Цtb-uN^\r WVy:f@٤}1r2s 2~EYvv(3тQ]ÈjӚ≃EsJU` )Ffg7pI^,zS '`h>{gz.ȲHZRg&Fdĥ2:AY {:4o9OZn.P^#s3%ZYҪ_>挷<i.>wv@q{E`t:$A3;Ǫu'YUC4f"Ηr-$ͱfor^VèuGף@I;Iv>((='cMM˒&dDm|]HI~W.¹yZyږ׽~{jJt{avve&BN0hIa}Rw[A8J9H+OH̿3"+Sv?sR怃`\bzJ #d+aq115$㴙*% Pq I<,/&JOz+kfxlW/u=eY'vSj7h{}4{3A#E6 bqY)f;$YxhbfyRWL.e+,k2`;nvH~J#,7kpNW#$dk!_G9kmG-pi.n+5NqjEڠG1cvv%% ۤO<BM6g?u|vK5zvO&  C<S ^Ƽ{ϥląZyf ; r j / /6Yc"diMtuW7o/܏x=GJLLx-&[.8+n1;>e@rn,xrZ\BW̞&k>L|/S&\VBG R7RÕ2*!&ԍOwR0j&QYD(*L:laRg1G,[r!ͲS9alu"g#8m=[`NU,w. %bɤÛ!u'gĞkjO.-%!Da@ F4kLoϥA[ T+ X ʦs"7qcBpQAŻA (:-^L{*}PMŋWKi֧gyT EWXV Bn{g:LfpZc(PEJ )A1BЌ l@ςhjyaB{k8 `W~RP/u,α#jB X%QFhIUĔ,TXoVv¼Uhl`8JZ2V=mtEJغp_:0ؕÝvޠQWjÓ -Jjf8N58|ev'DZld/ps'L RX9Z>nxIqx[Ҥ*nMBȐo>#Jг=@0" J ֹχtL:> Z,o 9aj EB_<5<>4KaO)!!l^dCɬ~aK\.I7a"V_J*lZץݬ0p;9!{N9ź ֣A&aǫ2sJ['R*+\xjo\9k+:l34.R@; P3jSJe <+5˾?[ 4[#ы́d"G̠:6oxE0J"V)$+LMZ3,묙n1K@·Ye A-٥D`*-mPGfЌadOQv_ /n{mF0 9bT&V} >I댛"Lq{aKk\ ,ܨ[,TS=:1RXbJQXª 7߱ƕ~)KmGib"t\%2\[䀍{=(ЪO̜l e s;&+|qd9Yխx.6$@R`!h'^9@EBYKE؉;[1fL] DE Enwiwk 7rXm0Ҝ=(/'kuVTIbw 9 8-daV@5eͪDFǾFps˜L ʁ \L?6O9VѰfU nC0AŰW,L:4og]gbd†P#C&%5;ԋ {Jݤ >L]("vee;2rC1:%c&Zmk6j](G&AaBPރl DE(, vv-N<A@[!VfG agTJn_In)^$񵰺 $$~O$;sp#V[IȐAkmȘ0٣E~曒 N񞓜)'G,L@@>>|Uӄa e y!J({uDFݖk(J ,}YA(Bf*1%I0Ek+A(2X=*GrT@.'2p|ۘA0{&>uu6,x*G"e\z|sǕoe'$߁ޯGz)Z1K;9N<,|1C@zoxJI-eΓ Ul㩁M4.`A" ]LqbFSDȬ]KR%Rkɡ sZ+P:J@>;H5R <ύnp-#c,rd=67tH0,̖]Ia H%ʏ6*UͬPE Gx2{ *2\-tzQ~X,"WF*Pb%=\Po-0|yd\ZI(? PC Z>'Cc4*~~3n`#qrtkx~T"rS*v&RFg@7{}v-rhף*jAG(wHG`X[yWy67.6L*S0'_E.H s F)H["W)~a1Nd7<dQP5RQߖe.~ڱ/,VDmr.;/@,n7vx{'pSGMkJihtvO;&dze; @M|$hfDv u&l<=LCLuއCXcp9ӟ bdornvԂWaE@>r@=e`6 '?qPX0Dh%['=/[0I1%eƾze 55\]Ht jX^(EN1P0ylӐ{LLSzY1ڲ^'^5.ll "PNagHъdŦ yKj^I4:uv |$H./Y7!&lmvm6,I`=D1BZ+uv+;D uqEO=h=9̷%O3X{CqwMaCA~SM_km\a&Pݱ~8e2!r!V(@9]/\xaѻ8 AK*7UF*bRS!ycJ"yDӤϺ* I"G/ w᜗-s&vZ #䤳oyK;%]C+T4j!_ׅp1N޼H6kۃQPG˚( ޟ[51X9n4S& _xjv-3$|j: L+^G:a4zX0)KJK61[ 4Cf e(G! hGk>1C]f;UDl()p8Khs`m4;rP0/ h=x]X ?@mP/Ȟc%2!caܐ#m|ۤ|)@ǐ9BR}yA { ٻKg39fqm6RM9]llxM&%xoks 3KהN Z~&=ie]t/`v)V:l hA\Ci'5⇱CH-w \~֥(qM,7d핬G5{K)U&JMi/X8'`!goS8- PPmȭ&u[ ۃA#LP eCCch1w\u%ԾϻFNyj1TxpPhE=[6]:Ck]Ꞧќfs!#ų<$#"lFûuArG]S.j};SjjMu ƙ)?俾+}ցJU^Jc'5r ~کt gUa JPAIz' 灮̤TX"I(2֌530Jj(Y7qv1s4b8h6Bxwdu$QMu@fe|Ɯ2qY$|,!u:ڭW4[w50,?HdElPR,@ZUF`r] [Ip *۹IZn${o0Y/#wƌߔY) u2N_ FGQk}+b)gnOKM%/v$o]8BS2JJ^[֙o[}'l1Cpk #R{!W7x1b5a X1MMYjPDfB9?>}#Yj0$.#.6(ZGV7EֺIx̽;$M+ 9+6"E|P "ZCI5pp?98V-^dg./}_N*PW\w(O~:b#`N6#,Mc}fRלb |͍QӌB{R1#Fŝb%H[ALOq6'WaGnh!y=X\S(F^ߨ?E鈪Z2܅<i5v«T 9ݥ)`!A^xko2 2{Vľ nN~8.7O TI˾7@!$G2 Y*W/%o->%[ԛjT*y2 v]`}~1V(BE k՘SIJuZRA?W8FFv~)Ioy]c52;J ܳQ]}:0:Y[,WVWG,܍™Dijgpx Y̜ՀI:P, &r Йh\Ui7$kSXIVl1=c!-CPH!#E!?=&rXihv@>YuF9B H* (?in<;,!0`P:T;:Ke/BJ&q-րOڗ!>n21~ē\m bFYԠUr9dՆO*pVvA cM1W9HےMp9W3aD7Uڱ`,fz0;Jb02 ̄k5N%O8e?ۊ wPt0M1M?bGnQz;A4]\ o9>30}8o%(ʺ*zq7֣1'] Z~6Y3OϏj[ kx[=LUD`TXNO6 vGRo(=p| z)s','kIb[(S|`3v"h2Դ]B b&[V] GgU^-K^'Th!BU8i53jr Xya]!U pAQ{S& =+z,`8cR\T=ŊB&- OK8@}OrlALY׀`Sr?9#:)~j&ʉ}'\r2!~IE_|5Vn5]-QO&V9_Ar/bJk3L./TbP8;:Yt%U3ڶOJ-&r vkƽ,N-I ϵ) DuicvhmDmw8PZa8s#] UOOM\Qfw,[Жw;q& 2:F}l(,|*+b4\d@fN78ǁ1SRᶖ:cEiq=q+Y}:2iןݫYmaULU1CTDKBm7IhI\D }W}27}{ 5eȪ$P6č=FgT6^@ɦYz确$G&]/nZ)!jvx9#R=pnAܘ1Y;"w KGiFx׵J`!b4n{̥΂ܒs¢M `+G}1D ւxpI':bH`Y*~`<-[32NM;N"$H۫ӓf;bƬEOoӈ;0o6zgS uRF"97ڲ9-^(uxǣ:!FCzoefoʅe U,[`ju}!dC N)a"-XIx]\J?6kQ)7&@PHorejLS7H>X} q/ j3-߂u:%Hީd7; wlJnΌDQ ȉ^8K"$+uN۹|F0**e 4B>KAO~t=3@Mǹ*"2I(5{|[˻i=ЂLS7! ɻjMϲ^{أ}A뿌BW{.:n3V" O0$0jj|2(4j,9A`ۮr54D_!7Rbcڨ>+o >)GRv("qfMNjBCKg$Fy]<Ѩ%m9 % IE܅Ym1C?[yu>5{c!6*L_c䦗2>0=Nq?a3ҊHW ԏlO؆ 񄂮*'ggqJ蠿LtTZ4}tFY'IECeOKe+M؊(dsw@eJ-#*gA^@џʼny룜¤L VW9&Vi5)ٜ6Wh}N<~?YߑL'+b/iǾs ;= m,/J+-CVQ:gvq'.+8|-#%t`p Uez>!@gDap*C"z_dh{Ȕx0쭫P iZg%hpu+eJEG%lwP3k25B^(B/~}c4)]w-Мk_3J\,vs3v_|g#`3'qِm4}.L $zpnS`jE$Q\,;]v&D0."|UlXƠm7|j$<}.aVc;vЋ{ y $Ȃ]%=Q 6i$4a:/#;<ȀMؗoP54 #С)f/}%mZ(֠TLw1jU|硬2 쵱[mOSk}vQTZ%텲 5',t&~-gqRk $0hvvZmj wK=6pu^} =9@;xhH6՚G[o28*t{2׮c^l$Y6&[O2i:t}>Fܥc%vIe"m3tD6ԓZS IkfiNw&]M:}$ N@޽싴@a_*z 5, ch5FV]d_@ǏKկЀ-_ns/X1o@vn~gV&*@%LV*}ITFehw:yr{:|_9ւBCqHTqþI//]D` kHeǎ=v=;;D˃ZC__lCoS2_i_MnD~H !*W8h HM#\)r}ޛ)ԾUXϟix~j{E *@vr y &Vs13Hi#6ٚ]&]M._R=Nj(F՜)ןj|K`)TkWiv>%Az4ag3֗@ri1Wg5P4Wt;_,;QB*ϯzߑ\(;J։|1W]KzF.&ӗ:rsŒP|*x͸L>aP;v0ӄk]HN3Hf R{\Iew96:<,Pkpb!)_K$-Ziܱ*a"-:KI~K)ob`;PgQzv"RStuSQW^|xO㴈>{jIwIEMOf[Ʌ,#H/=8% olԻLKWL`DĸDLӀꝚ_]|ƃ>?gc#~&~@` g&b:]@YC=._G7}f=q$@c1眲=3Ӻ<1}p3 "YK.(嘸W.0aq45Nhtݭp|/BvAEv¯LtOX][jLOSŹԩy@78e^@N>X?\5n2]Ƒ~MRB!h,zY/ wV|ǝ: kAy|~(8neߝA͔_ kPs0|DP잨#k6];G M+GJoWr2?yy_y-8+8"fhA[L=ILJRăxU6+Ea0|4}UИ ɮvtX>s`bSl=MƱףX =.QS5t*8oѡ\1)x<3ȴ3:{71xԑ08`%\Z+]Xh| U0vp"O.N)VMT!eQ">O|QǨr<]ǹ7yM ֏s7iHiDq!{ ٻ>caݵ#ܗFi`vLy«&Nk&\URH\5&p=/LBp_~UV*ǍbطKd+ 3͊9/s 5e8m>ѣU`(?A.X0ĕtm?ۇ @-3Z)~e<~x x;ZuGO\, A!=+:hdvs*RK/Ii6D^@_X .'LP@TK'!l۟ iWLaUU&R?I@K07S gߒ۱AVȝ/̨Z/C7a#[5]Sf&в gw ]?ojֿ쐆{nxT|o bMw/"e}y?zy.#D~1ӶB&ЂBgGkܷXXx+9ޅ>" idٞ󰍿Ozk7+ϥ67)KTnaE`r?#KXahJ_^mz;jbnZh )OcKOnhImJկpDUFbiOiNx&6B2!ryAM{F {/2T АjmO\ˆ^#P"H Wڤǭs/;!A\Q<$s۟o @oĐ1X]KwWg(rNIo`j 'z9ߞ$5"cuP֝JT SVeC48jw 8CBGB^wO7`AM Rw'1z$yjn)<8 糭jp't zϖL <:+C;Pu7 m'7.@6 b'4zAY|Zu[O 9Eh7RwoX]p74iǛS?ף{4uB/ foϴqe͹Ia..,D7dC2Dc{57+a0LScGX[>8׆$M2;l/^/sǀDZߏ*r@/ .=9쵉/*[ƔJqGͦǬ!S=ݷrPD=XG:<}Vׇ>3h)cIyf 7TB3R]a2xOU(_T"[6ˍ 37I̷S`L4ێq1 EWx׀I0QFćzZL;RVP-,%O=WEle4P:lT-V\ӷS>>];]Uu L.$El#*+TX X~]5K" m.^>ܰ$PvF9`rR8i8T*;#= XqT~c^`TNl#>F7UZj6=.CB:eoÂŔT={noXI[\X#r0 x FɥEE0}.( oͫ2^-#0G{FJVQbVzfd sK9:2;&y2Hov1{. ;b-9cwLLǀaTmE@ߣab;k#rO2׃jE8Jdo_a={0gn)o$Ean˘y6,dl.XM;gjp iAś#tLh8*]cQyl8^*ɗI  QjV:V,!J3\ R$<㳅IL:YGE ш7[XT&K)[Y¸sPg'8{*f?VW.(v 7Sc',nzR!#'5b_CUA:oQeK:%MS- X@}%bC PlLj;3X8{7 _2ؒY=!2'mPN\<L ߈#(T婇=ŸQn30|6e%nrC*!yZ_cđL۳us()4Zq5YyxWh<kv& v?O+3>WR(nvG?yf9=ցTjfdnlR35dI| %[u!]xJ%PTS PאQ Mj'k"fzn\|%Rs,lKîmu*x][xL/Ul@T> K NZ p<Ԕ(T _03K(0sW;6>w)'[5R†$^u>ι8=:H:N=Dn))m1 3c%!Ag,G/؝L5^JDֻ i!_F'M^,b&I 9Y E|O(2,PILSJ/c^ڢNX~G9 dx{xZAuPӉt#d k\w?hQ68<]Ǎ8mEv] ̃#GqvI;W3-N)ZImH~|cˉ=%*n$,l>1",! bޥG JJ#p 2=2[e!r> #;Bڛ`Vj[( 7 !x⒊*ٵO2a\C9b0f{ <YRoxe:QP) mY+Yȸ|kY&VU[NòdsGЇa&P+'}#`6vhos"?vHlV>8G'/{Op7ka )qwv}k1 2!}a+Weߗk ژI9pA{iS+O7fd\-+) IM:zb10m'&+xԃMKv>Dж'̚_coC6OQmU OsXl|:\w2%~3 XrM1;8{MWwɠZBb%*4jN<8XLsXNp _aBO|]zW7As]چ)AU:>Z@:{/+"lb aF >/[v)%IP]pQLsh~$%=Q Ԁy@ju4MoK͓"AKXѠM5uM^4iN wwC R /QG2~.)j=EYIKQ>uLR;M1EA,Ecu85~Uf\">Jּލ7i6$B(ے qΝNrP ,#QwH Uٴs1,%߾Yg1>xz_piK"~?-JhPserQl{)HAjҺV9Wgxa kG{GvL,hJql>w7 f[TfP2~J.H8֋6Rxy>S|pyi2:I,pJ޴Vns`2}tr+:a>+L똮Ÿ?U M9"LFSGhXn57 *P6VNTwdRv#R?XD=T/r'3Qq(tċzIkߑN|Is 4:mzw2plXBe)^kKZ̧V{"}y%"%Nqp#Q'tj*@Hz,(\I- Qeך91BF)l;uWA.]D,$oh "AqNzuu2h'IC /%3$7؜J<0m" /ǑSP B]E(ilb+I`zB)nkoL.Ÿb>ʔAD7Ά{iيTQf0oO8 fqI׿o«dhca/!ɗWzb)&ؠ@VfYɒJdI6U} Bb?nd~VeFZҋ&եxP6;?fs2Oyij$sWqEdr/ܓΟ)2W-PcWx_..g/>ʼn[ߵvqjߕ*g7PukU ٌ, l}v/ nb4L |iKB.4;U C"yPId1]>GLxڈQx=(//(r’(DlNp&gi_ɴj8wL0>ICZ\xj+=]GD5#$}Cn Wܒn4 {™7irL;䮗 ٟgH/v}`E^m=$>u9O3i'Pdʵ}G{D`EEדYU? &QH)Yk/}I:Bc>?t}6~h`\Rʤ 5YG>zT2mǔ3GD}GY0{G.j13霙SGjNoY6!) ne;? ȴrF%k|By`w}ذzRa@?YL*c^ZNdэH9Zß'҈Sc[?<@>n8&K(选7aabUS%N?۞`Fwds!Ó4 3QT,FK3&'w0ӟpwK?y&ReHH ZQ OE/eYFjm+&בIoI_;<2n ##4ɚH7Ȟ`i>|С+gQf=H8  $\=*Q%Bg _,Yn!k$ۘ5 (?׬B@yFK "MLVǭpKkW|Z֮m}` 8Ŗz3^» z9P3;9P\Wwj\SPPn;kPuc _Zl)>_^kY,OuW#4*V6Fq]dbBTʒeL#IKY UmNX+b]bCi ϴW-A J?qktiKaɧlj]F/Ը0WF[{;O U.VmLf7֭{H"@$wUT҅{-)Ldz3PgęA)urb8[?@HXpc{UNԱv$`NyTÕ%fFJxӪEW:(Ui4TePsm eCe)36niVvY~3jֵUG!gļkȁ ݏiW$g hΥLٹ2*"O^]t jBxc1r\耢ALܰ?.;rF Ӌ'Nӝ-a nA\<ʱ^W7S2 UN}_9 IVt kă@gWOC+>| y#Q+;^KR@Z0F5Xc8߁m!˥۳fn,}h77ܷ<"\9a}d^Se)`rr +L*jU_]/˯R.=F7Nw&)=Uᗯ,  c9i%(uB.uG00y+23fbbLveܳk=@4}C' YwYXI4#墜h!M B4>[7|IVsoPHUkoC,T ͚1ǟGع{rX4H/x%DWȓa tu>-NAϸ,#$Uծ,O(xN~m_tE Q@!{%mUTngij#J7[!bW醙~S t)دF&4CFht {}e"Я,1<kku:2H>(fNrޅ Kֳ*ݓ2A9< (DlOWNen%B0V~ d0jتz_ZbIz<E f1W2+˜RRfpΊ] ;T8GmsXld xM.`["a}PM]ĹLR:2E*?{NJo`@?son6-a'>-zf`*aòlCDs߽~sp^*I!}|Փ*xF s\ V u/fJա*u&E֒l}eE绶?E/yVpa\(YIPgg\(_R<4RBǞPר0+M? ˑ͠!q'R¹P6`Q4!E ip*ShEHkcMc[m(/Z1֙ :ʄ AbbI^R  ^|DvnBW)x3Yh(V}-btP?qbpU1;g|l)D<5E|F{"t<$@~x/᠔ULU%*TRDgǟKk1M:c T}A]i3YJ0Vw|Q@&ۖ[@-ow?";»}Jexwªsj&T$D8Gk^)>gLcމV~[+F\u9-5LWZx^ŰQ%P?}sR͉2lzyxӥ"@#n|To>I[#$f/^G%JMa5yM#dI()n̙sD)|>)iJU1S$/ΓJ+\!p]@Ԅ 쏺u=L8*n aE~R3–HXJZw gY1d % O,7L_8Ş8?, H!D'2¸ၖi<*M3x^ĵhnnQ*2O[dp5Ƈ(Q".[vua,Qg4h鯉c|XXRVz DL5g71k29>j?5?ǽoGwL;~A{Eu T\*Nn)  bw3VgH6A,56VM>L\+ W.4ہLIO&l H(sLPVڽZ_^jҌi|ې́SS?ZFq2QliAoZyyWAg=i#V(=.i)%ߝV֬nuhV3;gK8ΎȯgҜz70ڻ(*-U`q=tNh`usPޡ:sw(3?qxÉx-X}~gY|-Swvx~x%&eb7Vl6 (Oe hԜii;HDM.$5;^D >j;\L#07e#V^k M"<糰,~A$(EdVQvNi+*Z&mI (>NyQ{&:ODđ4V21j*1pd{d,pn[Z8!3K< RҤJ Coi{P4t1䳱+Ґ\ |>4S0pl*SPK'5 D!TMr"W%3 #]J$Sq ] k*Y(ŽuZUJHA40(gAE61Ǵ'Y%SuҕΡͳ4[Uq`;Ys%Dlh!:h~HE_bF$&<G(_`ou-eGo"W7&9Es\^!bodc;ZRrIL3' :E툾15.y#=/ʴG5Y0Yw2䨊&Nim.<=tƭ/n'>`K}z ۗxn|4;YB\7W&h]>EDhDuIp(wk%(c<{&SQ rIU6G6%us6=t,ɖS2l:my۟g#n5Lyɲ }K2>z#\j4>oT$7ɤU/7B+KyL-G=s0ǡ6 ּAxBΔ 4a샪δa@.D>KHF߀ų̗^o4Rso)jKrK7ސ>grr6fel*= S/] d]i*ͰB 'Y)YW"*{m< oDŽ*2/HiV>|>rK[4gP׆r-PgWѵQl 7 r0 MhC$l!RO8--1)e%.dNW}iܜObV煟1 ΅u(h^eD ڨݔǯN .rTM{z{hb|o)90=e{=]NglȒﳓSrM]ơojGpۍ8@/ K*ܶ#'M>{_qp>1ʾ }}O^<(S|}ey)Z\[(Ʋ9DaR:箃Q8zuc3\A.]x,)-`I!t%EJ2[_ʃbZ친1XYUj|a_+!Pf +p#&Ybz1)U/*z0Q4'_"QܙOmvpC]rXlKl^'qAκ~ T[(_${gr)t? rSnĶ”B^H}Ċ3Y|\G\j˳PH??[? LMz:Q]dI 6Yo4I}d1Yy$6p$[=Y@ݪdфc#l4vkX4tC),6e $%2~~WSW}rk֩]HG00ݕ l%y |A` 8Q/BKbp ;!dz:<*_fR ' vҰn}2Ņoc?g(b[͔;-;kXݪv7,pCq:{.trEЪ%SWJaF.@5閫o݁#k -SI[DN_?A-%nk{݉ q$|_e-qdxBxxJJT\لTV\6 3`-'-QA0]1ÄF=KU^ Fw.a4B?乺8h.kWc5۳[zkJcomHVBTg*cq;>D PoZR 0dڳDeا {W+.nAj0\kV( FL.Ԕ"n7IEj +&Hh13UO3;j%Cyiֶ%iݣ?39pK=Y @_.EXv =楀ި Ļn F@W]MZԗYDRM.΃$ʽuOܢs\\qcYG5V D P=h??Tp_PҾ*:Ðj\RznG lIH 9/Ec ë3/A=6iQ`3+ނ;g_oW~Hr2i/R;諧So$yo؅-OE;X@cDiR9?=8gΆ/ ~ =2%[2ll1ˎ.W!NP%eoSן^8ʐgZ 8BhB) zFF I+xx>ufW<Nyo_X)ݯЩpm;?FOh/#Z*`ߴfbwRUMkH}_S[)_Bh h- AErS9[yێn kxցx<3ЋoojҚ)R Wewג<gy&c)1==d!qyC#e]JRGNBB?;)E=US\#S:֗4K%Po!lF. QQC{gSL43/ :s2]"a h,&>:LJ&k6ih˷,> 4GIj_iK}"o1ҧ[W \ iq萅<{X?[qBH\"oI^*oUDqF;,P2{7Kci9:V] 3wXF8сO0tU"юh@:iW؄˼Zad;ђ]6 -ۭ ֽ+{)ͱ_Cc=}ZG13%&fi̝juw^pзyaY2hi{ ^Y^%G,A-+s>ՒA^PHC=5?T'>5٩ۜ@Lc=§?i`+R`jg|﵍޳ŗtJ(x&!=R@K]ݘ%;o:IJh=Ҋ>%&\\QZ& L1v}'ՙtK* ,9KzQj2(J=l8s`< ]zZ떶==MٜGqȌJuxu9V4!tzc>kPPn`VT4q%`ԵTwWv{$MRҳЛ& 9qU|0Q'7:՝*Q^\WB^J4b:zfsm:.35x.r⫛?*8iOe4̞+,Ǯt֓rJj>Ӗ&٨@7!iS˰q =]ն-`bX`]_Kp.43VmH|05CxAȌ@%1o{Uf4/}-}NUf_ڂi ,yqI~õOVIrp2YEcV{QE;h)'SM̓$ mDXfÂ*7(BvHf44A˅6(峫^bVXR!5H^)͇q@}L,LH?&(G6 2G#UMezdч:wt2Nn"[ӴBAD/=1?NkA͠ bxsVtXb4ҼvP#R h>iaRA~P&Hw(N G2tEH%dS/72_tH+1q_L#遲)lqvj#SY1.nlL‘V,y_pG' ͯkd6n9.lhN`?p2xff[{Q-/tY@w8vWaۘ /;nB_$ċ6}IЦr{uW1|\yô23d# 4V=4`u֙t/-|QnD-nNfF8u$S9Vq &%Nuwxx]^Qҍ w02ǪޯNU,cԾQ1ݪF 5o$ TI񹹙%' &[BQ6 :agΤ3")Z]I H)u2)>EvLY%6[3]|Pc3z 64r۔B%ɦ-_ R80ZW[$-npP9ě'h&~ٱ,"@r0L?>Fq S@˽w Dln+z4ѬS~i"Xh!IN S+lho|j ,)]:U bʞVu˵4sm1z Oz"vIUE9t{%| hq}#юPx<5T$ZlVn %F%}r.k6iZ`ؗZUC0Y/l8ޥBJMrL7gY)ME`\éaI1DroƺKX m9&$R ӑ0T)hw"JWb05Ք0O";"]4f1?\Z 8|lw/Id@NG?'VN a$h]f 779)L ըK"=5v)_Y]0)6wnnmThז).w~ Bbh=tZA]>Q+ ySv$ØƮ>Fмӝcͽ]LWs2Z89cd3ߗ͜YMG^[Нa]ϴ[mjK#āP E=w0:}exf_f(z>ρRCAm "ijT,Vhlzd#ǎ{Дksc{4bHR 9ӳ>=hO6ƛ\y29 rhZ.+H9 ukNEރ/aomBbǙ묩قB=o4v X4^ cU e&.ȑ<T}DFYZ#C$$BLM; Vxh&Хzr0 e;yLQL˹ cP :*dYAj[q-_NRP*J|٬e }8ԟׁſvk59U{>|Ҳ,-Z^^7~}eJo}$c-뀳̡tsz/}v3kdUԳ`u' f5ࠏrhKþ\BD@];uC'-!0FoF![7˭;RVwup[VZXk3 )vuQXW?%a`p77)¤y퐙1AibMZeg3M ,6!$M wP4n/4DxҥNgnD\r10Rx06 8hL+)&0no6+sg"Z)s1{Z w֝$%LJGp_! ED/МCv \Z,؂9o6Ɉ%kؚ|%A/zf۬ǒpҥSq{㺝}uS,nriNY0*Vδ?9b2;|ׁ5 JrG ٟKGk3Hmu>4w3嗘/uAh5uŎǠI.yR۫;@(y+D\ # W鼡*$y0wCD`!TġT̥7VVBh˲uhn΢-#Xc-xkn޺鹴"y1x*]n50wZ[1n@]Ef97e߉D EO`,MÀ#ևJ+a3$ wNgIa$x:9J(3V}~G7j1^8`NI싱PθӌL^DѐKl^T؞:OA b𜉏LXӻ"}]~b)'mSI<{QwU 9r$ǣ:;}}6r_s#͗Lu71Zωg*Jyb$K<+]qXbbcDMֳ} e>/sto{ |9_3W]Cئ22+o`CAŐ>R0J~6)IPI#cSDH QC\ǚ,wA&l:lEyv6QDu? Ys>N2ےYv b|yN6O8=jOH:nB^#gG>=ݐغb^E( T'1bO,Y?D[V *" }jS@!)EߪEW*Q'aId I)b$#ęTM(]ȝ{466uv+Wyڟ"&2^:+$`|-V7݆δ&.?Tn?4hi%,ʷ'_Cғo, "*V Op[=w n+YoNqBΞ+XDvsv+%),YZ: Y`zUŬ+6%{e]ڵٸRn٩ `TG эnt器xڶՓ`h}8C,+ ;| RrTkHt9;@J/jI.q}t*X*glAx3ɧ ܎Ҍp-a<$Fy9z)@H.VH'z^õqaTS=mpL0xE=EcLk*dOeaod !1 7P:c I!z[C~X~(8L,"\Y7JmzRyHK9* 4_46M;ׇK_tG(I-l\Nf'@mUA(~͠h~s/"odLp,Rͤԍ4%8# X{2XX~rB<n%ycG(W֍,冢M6k_˞&G᣿F 0zbMGX8N3ɥ_ߨF h h3ewh~Ɯh}_L9F4U,eSQ Ndrb9WEUue[:EQ'EưP ?S-`*MER@N1犱&RY?c$f}$S$ɔm>G6¦aQ5ӊz{]H;S6N-7A^I\Szo"Mhը6*Ҝȥ5.dX Mt|6hd36UjW@6q`cbM+Icx sm0pkJ_5*|L vv )y/F17}d=wl+LG=V @9Ta Ӓ~" 4^U=k@ZA)K8[Sk2>nX!ۙ-,S6f~bbkI52K_hN1f}As~^^HaP8Ϋ4 cX) Q ]h8 q7D$p QQU䲘#;.9ń5)nm@n帓hYU(u5:p|fEm;LL VPΚ 1l &V)R*L3Uݢ/%&Hq)4-"Ay]+y䰺y°#=?dU:Ӱq횣 HkJq;K+<}JP?:Ju4zz`ݨA@R4>Jٖ)pjl|M(]NQ_CJGܫkK}?F\U?fFhĿoWl~Rlhaȉ Tw`γxݸE ,ro٨4`IVRϙݾij}<,yVv(6X83eR9kB a8+6J/lo뺋VF?/dlx B d 1S]7F~yEGPuGjV+0T^{I3e| U7 ?"U@#1].-0|**+ڤ=%2RjP`}OTX ++9gM^7Il騞 &= ɮbA.ǃnA":9=0OA=XSwI5$R8Ȑ)0ul:lX@>8ΌFOዾy-KH-K 52 UtWnb[ )^Hxƪ{˪P≣RDRCRbd|8:SiY{E>H9ucΠF[‘%-xܱ7B :^Rr`f[N`}vӈV>>ʘaĪ]R8]i/3m cU{(a~[\qQK2Hr[ pXV/_7'yRV|Ӟ`PIu2bIeuq7W&*l{]FtUB6%D MHj6픆בK3 ާu=´XY0& vm Oq,==5\^ZÙ/չ?xU˅!f]bhA]p"\41>c]jL7ga2n{Zjpv ?u2i8~HDtHjJJR ;?[.4 R./MPz] \.Oo`>ͬ`ea䐤(5\N HX׻RDH \f\qTLv$iQ9b8E|8U)=h*H,W O]g Z,_'vאSŪыI< C9]t]OHLv$'ٟptqoR?/,ٛ6|#B{+ XXz V/)֩;D!} ӥ140 vo)Au*.h+Fxp`敬Ʊ7MUΈ]p`1>97giJ)`Fuv% ۓϵE1J̑)9*1:>n\cAβQw/<߲tgj{==A!9 (Tc qY`'-)!-ڟOIDqC/4~<3Ϫ5Wwž+$ L}߱nݎu7Ȋ "C1fQAƬwcȌ"/^Y=DKXE${"x ;gOz>Ǐ5ya@=X&r5u0AY6zr^,;~e\sLL܊._c#o_]5QdPax~eBdV{IUnkO@^Al%^:I;著W/p1b41Px`wdx=7_ls1<\3!.3"o# ȅmkLvDfF=4A~;i*w3=]^6ύuQذ=FU7ary VsA׬o* ~6$bbThG˜h=ufU.`ݐ|<\Rʌ~6. dRi*\9ؕ+ccȞ UwQUbCd<0| !8+h'6ܱ&?z[ot=gYp3nuH@_NJz ՏYT=.N sKaђ&M/yo}|]FE_qo/܁0,-? GO❞0s)a0 Xry2 gT});},9Z0?@p'7?Ȁ;~p7۩X;f(}{̩S%,:!^~C+O(T58^ j9tϣkgEu]躃@ eey23yŇ\}5f"]S 1RY!E]) [_8"EHc(yuMv$-3Zk8wϸK=ZչL)̮$+;&Kj 9փ7N5PFGE7g$>)W䈇`N 2@qOņImڅhI>R4-FJ{B؜"QYϢ)Q5@Q ~?ri^8LBDĊ@mLpq"50u٦$ڧL&dGA»_j~H62hr"u`N_쌮.iek- }R;!+n8WO&6I `?wk~9+z՚6$E~\TFHwgh, iFqv p qX-wGϜ-el;$Hؑn|8r<=±I N2VѵO3#fYg9 <HAP h;|)g@+6IV9C2+qck΋sQ=J(spgCwユ w|ŀȻy]-[1w&'J- Aځn,¬Ls4"|'5ϿolNNQ|&R־X 5%z!ucn } fATa؟造2M+ĵSwzpC Jh5Th/o'.ANli}zbE,]>?rhҲE8p &SsZʟKRsj ,beˡT=ۤAݎhDGf#W{HщӜ܈ j򬟸q ꆡF^G#XȤ0\Ngd@hf űw',V]X;G8U%r^PzoVM |ӱNR g`iOO1HTg ,H|n<#lKP#̶* -&7Z||`GD'u5eP\. _ |G&v//0{^0!m'.p+fh2*,:C詋<%q+tQPn&9tx=.]-]iDEt y@ Ǎ-]\JK\ly<muNlftGk754$mRd)=Ma^f-,Y5ѩB²k P2uyOZkE8A\^19N'׋K m@3Կ,xƽ3z)ħ܇7Ѽ,aہjR]˅ZpCM5K:?r ]OhePhzS*x:& d-R$ر@:>c$9#Z^P u3C@nq>w䥲(& ozJ[Nt,R/jeNSv+xI^Zor dm0Uoy[ `CgOz8fVO,= ~U#K=[,T67ЛqS?JvqL[+Gڈ)C1*B9#y-VU S|z&,\خM]mE s,#l%9(ړa46dܣyGxµ]őNIb۰7:N =w'irt*/ `Z Ů1I{AIv }o8xd I4s]%g 3Ǘ΃29#T2Qd}0|'Uæ E 9)#y3 -ڭnPHO&ؐO_lo8W|n<ņ sB;OP؁\ʊ4 䘨ZıQffkU5T }"l0\|`Ky3 gH>v-iMA|#GQ9lRDԃލvPq/-MFTA/\}0f Sa͂6.qAt0'`u;{lò ׷%'ޣHv;(+` +5 ﭐ6ӃHG^(%"?}0rO_xZhBmzYa%@d On5[T0LM e_P ^_̟UJ6?8A\L|σ~˽ճ_غe אаף"< yVa3GOCa)hW*7tW>1p& ݀N]do&R"Q9!`k$jXEocC&DO3X8&2\X6m;GM tVV4!s~AxBAv}(=bdƱF/0 ,KW(۝ y=Z.Q@(||{uHiڛ3&/:+XsW,1> i.PwXA~]PZtE̩I>ڙPA#X;:"j%I^(nڀqᖎ'K|v\.ːٲ%On:P 0x vEDI/@ e:>)( 7 ީL&n` l?zG).}AfC6w%Jy5W]*~igx@! ;KuH626|NV8\Z|%IL6e9=@8_y+R3B:wپf<Y#2!T3׶i6xx1)>j1 KcUvuNIG-/tk M=1rS,Zu--q|WYfV^l⛬мk$*Sc@>oF(ܹf2KZVtX\Cokı7L\]= ~Hߧ? (O[C|4oM2%cX ؎h]W'Q5WQ󌶣qc R yTzfV!|Fʇ'L?S޽ =^NC3A!+YI8BwK{o {L}UߘN>,w+;a/ A`ՠt Iˆr;UYwjႮXi&b_Pj`MFdqN$(bnqeeZdH{L\㣭ܘ;o=$\|,dH3]GNеap?B|$H"(l>[#^ ; F|8N\m4{ݴlrUegdؽȒr}n [9y'0qHwNZR4Rv6]ulG6_N? P_| Ǯ ɆB!ygx?/|YKo-.`xܙy(Jc(<_~{h52"%EӠ{:9\? 660<ˇ{ZᷤG(%r]t+7`m]5OIDN_5ک)N}Ye?0G%  0S =cPFlH{ t@nme'>kp"ֿx ?ٖ`>uy°LnЏCAҀ悧oLIA1ؾ6#ycU\V=\9χ8fXP}- y>N0k#2X/$IzkAE"6>Kw(J}AB |7uK=Ug(*R" D+#N9`\?T.+ >["@$oi'==+JYDz zĴ2 "%t@IY΃jA pK+[38KS+ˆY'zj{G Y߮4c"Zp2ӺML"!xr GΒ8Hѳ zbhSy!0:.쑞=\"DQRI Met3`۸bts1`ypfpI SDSƅ|E4q o] UysEUzG+Fq`i܏|#7cdB)v)%tܜIK|PZnjG&cj+σAw^@槽WxBwTh9 %əZ†Ժ/vΫM[G 71N5cwVJ] {M4Dm6˃4YYCŽON*8)z0޷ ƌm}J#;QG}delZ1ϨCS|cL0,OCx&S"bvBtXtbeHdu ܞ34(+0&i +(vSK^r-t$-^h{"MfAMj wy7mbci"w|qa W@x35ȳC)ϳY$i5ĥ \ԙ~ #$Eqf_tծrZG NŐyWˆka) p\Y~7Gx2.N g<bP?Y]O %<}#2熓d4BPNHV1qG/!9,vh雦:QM><_m%4>>(Vo7ݼeي<݈yaXy >؍ޚSmklc"e["q3zAΚ=rdK%7$B6l`D0.URzQ2iU@"P4zX%3Hx]wA@+%9Yz~}hMi7ڀݒFpyqᙘF{}JCpF/z ؂La8# .@d8#^CqC.tHu7Áː8p-ظS,0d3)X|Lz:I=r;0F?UB嗥 t2W$G踑69Gk%sє aJѷSLQ[svLLdl WC0TEZmc: ovyTGJz&ZܑQ 0'ڿ )@WvϷU=¦z-HF4ϴ/FZE{("jwt2 A}4l3d<)Zsg@c5 PءYjݝs5fPƀxHlbZfmtdEYкp {!uŦc8_x /9bՎ1dUh`vw2NsQ28FsoT^0y.6 ,$g<Bsb7R7Sb% 8o[c0J״l:U8SJV46+Ay%y;OҍF VjW9IBRhUf^Ũ 6ݪ|8$aAqͧy-?+E/6zȮ1%C)M6z=0]*^<69|y5^R@vS=.Q($9<:jQ|"qkcsRO`aW(.Qxuhwg!2uk[tF%:r,Boe? #zνШԷDٝCjkjkBFD\ٖdvNDs'-čcs ֆ%>߾&hm ˬg\fѧ, N+i?]܅Sчz6z%YN`BדBEfe,%laPfAa1v?}p]ʅV3")ϥiJ"V(i ;.Tja W1ݿe)m=(ڇ&umY߅;@m*v c.*aG?rn-M2KX3wH>z"Mꉜ+I0&G$-Nqn7dܷKY2 A} bdğsS?ն!0|{‰Zre;  b4xFIԅNzI\IBUj{˶B:.VV}# J\=ҁŇwX*@̪en_'_%-:^D E2`#aPG{F7 ڕ2UFv1~|ѧJ=Vo  ͤ{L"R}}Kf_vJh%%mt|k~b /sT3ȅו5póg5-_|]f!:t뵈fTѨIDvܼ\g(s0:=?`NYZ<<2jWA7z|x0W(Z%m﯉7$[:f5u%(R"|έ?z-`8&vI&f0RJ0mfj>맿Z)'raL_Cbcs| Q|M=2Z!^c˻"K&d"cUXvK:_U! B]eI63Z|h)L{S^V-˖p*ayΔM<ߎ{tw8J 7ϕ2%^\jO ُrijXK]PK-,7gg[GVFx$@dVjn\Xj+N2Fh4%WHu]Ww]x" JD,DO3ERZPDwIu)Ș's%bNX0_ONR&=rUfG_%7&eB3 o,ҁMPg›jK[Azf7<Ą0XtQTZ&c^gtcfrEGПuW:81J@DTrYD24n%j}#s ᴏCTs)C`x'ai% NU Dwp"}L*C@/\gF#]\騬CS7 +dBAk9%գb "6=C)[:+?aӨLbh9d"ɩZuPZ3fXV^g"B)ݗ|u_jM-(nJ!N}N}nFOYhWfm|0D}l+WF?.Yf|-sCݽ's'}r }ۛLL(;ꢫ1NbG it7 gJLYWwDz2e}$S2D{Sq$M_25]slgWQ~>: B3zq*1*@aE ËЬ-7Sl7$wgl<=MXK*a!ZLbf~%ܡ6:c`aXUk$o( L3M\g4h,ھ~I`YI߲FI.6Ц +FxLǝTU AK/,;<(lv+Xd,iUז ӕl 3 j"Wes0aSutZ'џ.Ѵh*BHcj!a |3c.dT "1,T&(p(a]g1L-̢8;X{vk9YPA> ųM/:;ZȸPYMD: Ȭ[O˳)h {xxdH;r,B~P.c0\,غQ,Bł23 Ի'mU):@QNrai?kYULj8Gc0?N)dQM8U ;V"z9DRA5fEf^Trn܁lN6C)UY_y˅u񁃴SJU%8\o30uyvNIb!6V$2!)yfkɌ~ y8ꅑx)) :Vt`K ]&^4။鵄\v=4M3:.>gd/`5Qlb6ؾh)SQk䰞9YmOқh*bCS X>OTR%/˼&zY_ze_ .!*\>KҦ: q"wv4̏Z4e2uP%.qAr~y0q!U *uS(xpH-uEC:?WB0VG桟W bàbj|e2dSUi;IoaK3d~߭We 6-:t(9Z[j8R7SXxd )*ť2f-3w,qSEyL\) CyNN{~o2F93u>Vu75O=^vTK;Sutn>QQP|4-j2aeYo53-MV=:_B?eۃvhro7f/0g$&j,$"2HVKc1j*A(775Б*+eAt_ lw+L ٪M'zvew==mѨxRWI%1U,ޙ$s/nGJ75 BԇAruBN}PtlͦpvD.;Ec-U]5 +fg/JͬŽC  +E7)<4M2OqJl[ZL!YOYLЋOAvc.:CAִI IؘS}Y LiB-Xu&)=ЀQKNDZh۳МcBdSq@δ0E &&|K!&!:c#J]xT7O#6)B4G s|,OavQHbd9/:>Ȕ'_"uuwV/A;E#? v9X"w&i{簧[8-U05W=Mi{iF('CRߡQr(^U9,Fb5sBЖ} {o'ċ;U.o'ZY?%PXZ;RuoX=>T( 2ON)S\\0" T5-\ dl h=v6A/;QiSty1ȨL4y\;tK^Cyd*/++ 'Bj-684%0R1 [S׽kNilu?p6VxJ=&Fܩ>xqwA)<+70lH\$|~dg[$?RQ#`uь.#1^ js{cLqc+}$u\E5%Q%vW$QHd 0#;M[4m(&z>3(-ۣ{OgM6Fر}O3,w)D{Jv:)Gi] ֔j;ĉfp7ʆ ZpPgSeOݳy%ڽJ 10eZ,LWo%͕z2^CTӚ6{VGUkmkA҇'Kg;\Ӻ,oS*A7s +Q _BmL O;Y<9ǸⲠdLe4YveHEbJ_p]籁t;: I-qL}!<}}=1Ł[tkṃvadQz6)A$0{@M2 5GW(6zpp@|ߘTG.kf,=Q^YhlVM-sЗU˾҄^e?>>SwJЙ,JE C&hѕcxW$hl=;8klu +J6bYSޜ's\ r58A~ vPp__r2*I!?4@TR`$ $j*Νk!r)nr Xcӿ-zRl@/;U` V|Wx|nѽ7aq(̇^% DdS5kx{ oC3d*xYgGÏ͸܁4B Em7vC - 3EJUQq)ByXf0K=T0g |oH?jqe*+ !n<#sig3ohd Qu"F-%+2{N*ҽw+fl[ɶ@I,:}6/~mm/ai:ﶺtȴ[z󘣤A&¬~P4dC<5WKC‰:g6u"i¤#*7"`y*6o{t g+EՔz4;T !,i~ Uu첨,;7MRQ[oz;\W]h&?^%#ltw(DR?(iiGQCd;}*c<ȸ>vi>6ܛ/+i.O]B@yr2}<YʈDu i!>F vDr S?SɾlR D$:5=ugȠ!BYsHtf-y=WTB%[:)bRw:%{n4j'٬4+`' V(,=)6RƎ~;훜>Z _FB6:!;*A{[)IWj(zÐۢiH?9tUȵ'|3'pEQ)#}9Ksap:R1f4D;nO Pp*; # PМ@¤Ԟmwޠf qڛ_?fƜ.o+ҸA{]){M SP3wմ}K|5Y7vn!66,3Pk:#a.Spq`ȄKkI005Ɣ0! b9BF|L^\K-)?CKo˕H7(:Dx;|o]F JP3ĘƩ#FD>uɅ:blEȥ,ڥJs!՟PlN @}TTau"^ ઐ{}`@6ޣ`_SY)sw}9ۂ6 Ce&q\žPQ ' 5d8v:N8U?n~c.pJ[6@Bs{P4Tfi!fU/li KN"ɱbQm+>^i"=5RDOE .$S=Yqr\L$q<곱ۇ}\wU' ο'p6>pM—*/{XS.(=Z4ұfA|}7poTg!b}!'WB׀w%ICm}uN;;`GE&f o%GPOgW?a%a2t|vu2BW.lQƠMW躱(gYB`Q -&u[l:gfFÕByPHGrNT9jV3⧖hzF:İƗ<NH#ņ\X=\NwͰ#}c$eM[fwa sc>L`U @y̴sF91e 0D :]ٴ {b?µzZWN@W}I)0W |vDR)=V:P82J}*3/W)$8HLvhtm:kyحJC6YS , _}78^P됋 n>vtdR/?1N&o4eHDclepfOXt/K|3{Bfh_0sW|G q.AN'S9?>NyM9D5;aܞ L9pJ)R=ZLHJvMs&h:m{ģ*AhUK!@RPZw^ c~c9xd h)x@mU 5?~U95!~yԐWx ʢHe9 d@ɷI5\$E[^e 7Rv.(){)/$avWKz>XP )ڷZA:~e*pn&z\UjIx g e`m胷o5 6m[l+{}Ψmߺ0t}w\mˊu$Q@C"@Ɗ܃ :C {T>+Q t,JoEW0Bc2v/Aj}Rz ٫.3Xo>AM,;n*#L Jøܠw̭+}Yџ1Y"*Gyv~}tlsmۖCM[^Jӟ@r7&a,_;<0r/xRҁ;`"y;ԁMDrĒ*08nHU 8&kI=!.Dpx i.M]$=AY6n; %xp׻*s kxc\]`n6Q2$c%mijl]hw8]NؔHP[){N2C7o{O|88?0iQzJ^eUxP@_qdY1Ax*%;)YՆWtLicSqoPq7@G#w2.ZE]A'x& 2 8h'g<ux#:M i6Do,n{i2s%#QTV5/Q|]]^OSHz'=qI>mJ_7)$S4wZcf~Zr Y!nWR"?bkzCYEi QHfvoOӪI~N˹vco**_":m? m}R3 WDŽBCR  =0XVj[ %q(Kme3CLyyZ@L Td=(MvkRu)!1pd|,v4}s3$|jD!V@:-; n#2ٸ!+c':+5x^ ԙdg25cwU f;DjTH_ ʸPuڊCIۏ 6\U9EHJr429(9'$CL+@` 6uăZ&3?z}x%HRn]~0K`F$D;IkF-ik v*?\ r% atU@-8tl6nC^E&okGTE߱RY,qj7g3:RH S.\-F`j{{VUf>VXCZ3X "QCqQ^&P+-Q܂or-=ly)eQt:OܽiY7rlh9gK߼B) Ha XO|aJu-P/u5<8(0Ƹ:!6x.Z DLf"(/ՌbJV Je9 !RXVnPz=Z<˿3Μܠ,VY{tm*hAș!il7c#,:)^tba>Qւ $8cFfuNL ϥc ;!Y^//`ԉ*>ZS5Ds+S2,X"LbĮonDP#a^өaΎ3:/2HJTM|,q[ڔ;ߌ(ZoS >poVRfuV&dm)B}GE xb=LYƪМ.lVqF 5*_D` njb%aKĽnck9Fg|ÇrA,sRcbH crrj5`D:F](򵃷&XH20ANqj$@Ȟ1@860Mw3ʴ@-uQ=WD:ɪW^'eŚ4sSt:y6:rKL+%7U^cGCGgN2EvBʧܭe1 ~$ "#2,~r/A# v[R,aW 6V@r!ҪXg6H8k@~gqL02K6SM+/X*7maXf+O*9 .S2UX=`ac}@YMSx* 5[|MlN rt'@]:~Jre:l MAn/2ϼN"'ЉGP^`W7uA֊яaw~1$Yb ןXy& 8dޯK\A&C@N8X%=iM-c%F[NBIvmwԣ8mGHYu>޽V=aF4TD{I$64 ԬUbQry|mNܼ-_SAZjk(/XYSf1kٯ9紦^*+z1Z36,qToQJA&h 5:zPJֽr!fy .!B(XR7 Faj=[nf*RWWoCXu~ԋr W:)䆀u毊6K5K&Vqj@u"{;E>bDjz|P&Ow<5"XXW "U)Lb=/}3Xcq+771ֶ%0>UvJȍk;% _8$Bc|Wۻ6Ch'ŢJ5XnI`_И jljMP[{6w ;Ev;:IzїuB5%f9K^$fhxg"X]6cr\;:`w}i#zI;UI;ivJ\u.vX!Je}.gW#"Rf\i7߷ 6 {@,"Y؃;_-slٯSݤ73B˧2ﶭ޽AZ^'`}zĤyl%v u`Qi[}T|zE,}t(B5B@Z9ٝmѐH]E] _IUۗ#Ѣ|v{D/GZ$.̟%1a)&^Z(y(]x*r)P-Gp)FY/+x*6V87[1 0/LMSx2z!1Hrzuk|q۠X-q? <=UȾ }h$#ZyYn-teO]^l|>Ъ6r,X+"ʲuBMʧ%'ސq\`= P*8O m3PRKURo#u͈-sñHdzr?wX=zȖ"ƑE+!Rk${0)HIڱ^ h'*fb37zjە^%g%i2bd|G۽}PĴWã]I6>Bp铰 ~AQ(Ta b)W`)_iYkg׸˭dy i T]^<.\";;6oD+O,Y1wJr35`1'V|@_ c WI!pe80G3y\4};U'\n_I h:Ir-^nd%\Iw{&u͢>s)ȬV8(DQȄ=dk͉fDu]),D@].S?c`$~71}JЫwPΤQm0XH}3] u\%dc0tv[lEAxQX36s(J.ͺ4N I !R`hʯ*m Hy+=d}S;&PWt͌*6T%OkDھx".fALv82t7ޣNWU/)~ b/eeao^^WF %oԦKyZRZ+G x*\]tD3`*Y$u BlHxmEmKJp*U'ː$Nʗ%@!s5\e4BďM%o(- q*F1yt9+9nzv1TF]ml\Pm-K V W)a3TE.v▇wRu. av "s#,?iD8Ơ\#٘JJq 8S[ P` iK{Hwco" Q^KyVͅu|w>>8,E)Qp#sqOܷ, f0 8S=uOٯҹT: &*}:q}(LR&z%$@U\H/TA'S*!Sq qNm/ Abx^}}+Q37+A eGlEF^9"%%lni]܊@wq50FJw7cZ/6xYtDh%8o^_iP,"۪o]^qg_ʰO>ؿN7q[tglG}カe*I^q:oaO̘EKx{6HN3TW/8 oLj~AVZͭ` u][%yt1,bVtv #%fQ̜(=-g9F4^|dpOI٦}7ƿ|P6*9+yRqɥ\!O3Pu d[g]/.[^_oIY~!% ۥH 'ڗ7HP`ӄ{]ߐdWsb!~A ~3M_xǜ^JǻXo 7$P@DI{hɃNY喈Z<"!gE*%Eo5XE TGnA܏R2 Q%A! Sw\J%'H֢zћG -•nu ^v&7 Β$lGL*%Xp ,E['`^V8:&KʇZi7*ȵ+0TF? sc'~d!_s)yҕ,Ώ؞UEE2~rp[/QlSnkJWbؠʓS J)_yI3Xf ^JnVRLw6j_貢ܹN mGu;a,]W`+̓H"RxWFICcY}AxTYW#՚-AۥSbgi{!2,W0)9"s.sq!9Kپ@&`m'q fytWL@LDUr,V5(BOG~暅Q&97gYÂGYW$3('zWbk?!vlv'93NKH#/jKa[6A;sQw[esn ]O*@=恜RjqN$'DNߤ\k!lUkSMsa@|VbwHJ{IE~R_]sAŏu-ѺL[8dqt crЯޥY.Qk $q|f K?AZD&7^uHփzp?mIϴ=<m H찓e"I케Kϑ}B #Xڤde!Ĭzx|64 B'_uIq,/{2&`zۛS zk'~2g6JKSAoA%ݠ?*Y:_`&xbi x ]a8Ӷep\'xAᙊ'j"+dh@lK0޻P&@'@@OVc/iAXLߟa$֚ueY  ns*D}ң43N_{O9G&wok-|XhHH Fq%WR-#J B)w%X9-0 i.k7@bV_1ًE+ǁ.(f[pcu-{$>x,5RTw3/mAB97:2[$lPN.uRLZ䖚.GsRR<ܣ9@|lji9HAʧiC|T9ZnCT~b2[C̴M49i~`65GR55FI?n]NЙ6L c<#.B"xF]*3? =]#hh7<5T7 I|W-:L#nCga|?{{ì:Q@&"CZoL2B{0&QĂ4^6ȗ$"%X93ViQb'U1,A^PP#LB+&ێX) aW ^hŲ뮝iЏHXM=#m[H[U頷 q1}H>b:Ĉi k*ӊR]BgmkP'My3Lhb(Nehe|gP  JY +G-75Zr_f+^| |j"&~,]*)j*fR+xrTfNY%=,.'L0ս 5l͓oԩ&? ŘG{k4HEnɭ(xgooO1 Jy~d=2A K=ͻ)U{#aI0_-`e򬳔5wJn2%e(./}MP njƇߌbP?z8G? V9V=&R^ 6pvSNECeUak`\:hJzpBQJ]{3Lr+iN0_lva/ 9} _ dVlmuc}7]on=Pd;oYjg&^Kf^ E~?z )bɥDdxᎽԈ8jw ؄C^7>f1WO۞J'j.7J9>05aH'Sra„%퓖\Ȗlwl}Jm>MlIT7u*O0W1Ǐ Z;O_MGNkArpwÞ dy[Nl@1x]o> >֟?ac $]"PZohtyR -Fn1={0Z$Mw!K4Y, |>PB|mMW%|aRh(:WֱJZQӖ6kDLb[#e2˲eOB 1ﶃ/vYQV_N/NsX,qdoǗ*ٲҹ!bk_F8%͗-|`# Fzɪ0nSjsG~z׋Q٩n 6Vו $vi!&+1p N{D xLα+KFά3[ZrA(8gFkDZh_S\'f Ko~Cΰh u!JkT(:Fzqܫ|w4c0{*gBG:͌.'`S!f\Ӧ1׬dRoԢ oUrA=4g@ "Efs!]C^Q}(gvRU]R(TβZK{e4AVQF>™ UO)g 1TSPq]>;N`+A19yL5W& j6dsI;xjo['904%zAqĦ2j526 >6I3ҜFҾXxx!#,߲C[`m0ʍ#mEא"㽇:tSq)04lO 5$ׇt-$߀eUx'Զ2?:;d93OUM!̒Ki]g EXhzނ 8cmn!Lpt!ڎeZK#RK.ESN~4˖?;QO))p|7)Sbw&b f8xa iw#P֪RgۯJ2#MMrpVp5\H&fv9Khb=94D K鱣y`L6M(5Ln"1 7R QoŻư$8ZiYMo]lZs  i.y{X"c_g*Bie(rOJgP,\T*7͉SBYnC$ZsVw#3|&g+*3@saw o^V4F7[֪_e[ 0^0p"|//&AW[ډ&Gz@[XvuXU%1i;?cka!w^T-"j'7ҽ!n8lGe*jwE69|g9y)3s+d5!6Hu\Y7)0e>?<6U38eO̞_}Ugc( I@(z~]1zr> ?%"jJ zNyRB{(Șzi#K7H=sKNkPYS`th8,-pƴ(/!PXuGhfyW H ߊ擇NHp;6h%)sZ:T>Xa2EH=}xH@rw5fFAXqcS294K3+}\I*0p4u]@; S۩6EJgMzT]'UD}jj1 'Z-[Ozt-hۛì3HZ>UBXBpC^Etѷ7w_[ΰT!@^sx.G*z7[>~H7`RǟpuE\a;ʄuܦaߛxa[k34?tm qN\{C{jmnI_1;| ?_(rƩ.s/ʸ!sX=[,De/L#}ڈ˞಍ỏI*}}XG#k_m2{_ma#{#oMb xN1 y_PIVl1r4cud)xS U][gQ060@`n fJ>*~$I^ |ץ8 hR)D,r?R>ftXD 93tm0KZO'5zIV_zXujf,񶡀 uڱJǙ=jq!0ٮ f.FD.gyN>z)uÐy«du֨ONVoq\}! *kzetm! TG)ٵo.*  q!0k Gz3nȳPwV> ol]/O [Fb^5jwS/ OB6M}ZRk0xԦeZ`}{ T3#0J G&o&w< O!!0E]cde 7~^֞k?Iq)9S|JHTfM hqЂ=]#vT9o>ƺ`4\M .&-Bg-{c i)}ovvNPFZQĔ$ 4Qu.(u)>l_S6jM nw YჍ{$_tc<JŵgD7,MQh#97't@!4e>'Ao0^=e"u* W&wj=l)zK=#o!l~`2d85kVv$Ԣ( -Ջ;eB0MtM?!Pyg = IaYM6#Aejj)ovc̽֠Z;b*/%]9,́AHU›+F+f4j!:a|W kiaG/`A_emnx-}&Kk;OGÀ &-@Uq6mUiH#.{V<5R 6Jӛbeq{Z>Jᓶtq29;N&%RE9 NDƘDŽK%jwѧFD{,<-ŀU4x줟R@4w9N[*γt.Qӛη?̥\ Z+GAdח l2mvq{(֫Hsjz__;kKn)*dUMfMk+dP,#ʳ j2d1H:&~:((#|jEض8xO*jSBx0)2a耆VP -ɯwR7_= 欓CDms/Y^Te4̤+pL18q^^(*in1)DZOJe00Y7 cK9> Ѿ;|}:_剤Fk]Un{?eWQ,PGd.;QS⎄Q%.pq#dΏLᖈի^C QNe[&U O:DUcr^ET5)2ɖ2Kҍ5ݑ`hPsDqkraAv?pZ3I74}Uw|}_J.E3vqhrni,`W> kNa|N FeID}NQ>=i&I"IEk4uѣR'eV`pUM@ؙZQbUYl9b> '߉ Rڋ}u*ŬO: 2:[P~D,~:!5\{T:in@kM9ȖS?$85g[Jnh4l@0h|F@<踴w VᇝG+Iİcw9N~ͼt|ا,%D#*$[*cedkwkދ9WNp;$QF:DەΟЇ VL@*#vF6MuZ Cټ@EUlӜ[ .Aɦ4EYHHLscw(gO%D nعQM3*E3oPg_KdO>R0bٗp&Gєp9ƶ3OK~:%V^RB_t":ܚbK ^9?WSӱ-dBLFE8& .Gfk|09}6u!=wծL^37_>eBÍ7M3Yo| S,Ӱ>qSf8!Li }é!Dlm ]d)0,7OLTRe|\W(YX9xk-ւC cC18l>A  e%A\\qۡFA{boN*Eavƣ0]2ꋟcT?@G@bY&uE|Nƌ(mu ⠄KnI6L3Œ|[4F\"Z fuqV)–U>Q' B"tC-X9wg@6¨y D͔`֑M&Urf*Wp)hsĩܻ/I'fwT I84(X(C%@ f kЙf~4"a!8 'BQt0iѲ/zK<HY~`Pq ,Pׂzt.![kс7g%_{ h|vS෧4 3'i$rAhc!t[rmȲt<-5BN g.WjIPFI\"u0׫ F2u:#6cu7tٵЫEbϴ3h'9%ݔ' ]8ZQ0Lb&2_w{(ݵ R3x +%J6kt]<oOn:ڃ$ l҇YKV~o Nd]z9I􍞥HQA5'͋Q;oGmf\'oZ`R5RH q;fD|d+ŽawZ7g}e |f|N<'%ߜJ0PnM4NRXhU( ^nL09b2y]s>108n켽*.{x L~.Ζ^ye<~ٸbq%e;4A_ vY"けf mpeO1'g.T.P$L3A&oxrF3`?8Y2dI?v͇L!BsYl0 t7$zJT%t{·0t?^GL%9Fw%IKkp#&Bc,YM&Cb~3lB9=ds_mۊz* $[r#+|HA(IH:D{hܪbubV^V%1ì >~renn(bhK<&Q%Xb-}8X9 Aq?;]p/ʎFDtRJ's9f0J]uo] ! +VЀ'V25] ehRRl(4Tr$>(&B=:kWpŸLɿ~aMk~3L2 ?ۋkP/\hhhd;I`|͆󯲧?MOI?):Β^@CUG7kRx& ._ L )1EN@8X0~z> \:lBz.4 2kT+[:Jb!:U5飍geR 5Q0ֆ9AEfIX~B%a! .Ň+중h}S6ը`a;UgPˬ|n6g ֯lL༭ 2]RC}Ug[C]/$,5-pr E#ybjכ>!y=F k_;UfG\ÎUՋlSu31QK1PIiU;ػ9bDQNبc$@ XJn/T݉GNt暔\9ה%2XG!hjJ0{KT fՑ;., ~hLwEn؀Xa5e W\})[Jq glnZ'qR=z]ĺ˫rz7z 8> 88TqoYVk;Д{h*k,qu6<\3k`\X Dv_4w E`mZI!/`,N˴&AtJS!hK]J~OBH7%kXaiδ`(κ~=`<2_jcs8-`Z=#5NSQǻAB92\DcEӇVs ^m[s,%)% ƴ3<2+Ϊ>rT5, Zf)$Ob)ZyRϙBɋzʱ;y #<_6¥篟v^zl^ \)tb+'KN1YQ(YSɒ/[49Z6epn!Pnl!JR*S|'8} ]m?|A+ $h[Pz&:"A巉.Ǧ^Yg.Уu☀ "S~Q~ǐ r8PZ[NN Aaò'aZb@ع6IjkIя\h=WNY\wL7ro7hURP%0ãO[D)x{yǐ'Z]H xؘmF(}4 $rzz#,,B!@nm(LiD_~v!^]Xz',/leӪWaeW , ӡr밆mJPŤn 6uE!D,DJW|F:fɛW}EV#%>.SA{`L]BKZz?!zl?I5zJ+@Ŏv+p$zx6r3@,C"#j?AB.#M+07PRpJGŘ%&?x"iJw[TVֈ?˲[˥ kbN))v}Wľ]y4(Y 񰯩AkcJ: `8!d6"_ᱩ˳ۀje{x3G. 9˿=s$/+,x#ճzr YƈW47LE!1j_!؄*x.n;Mx 1H/G8Y])#`.o1Yh Åo3pOo  <~G<zXSHcFդfפu64`J͓N 2Fu46F"N01o %]fߕ/vAK2da3T~"5x $ VGp Qp_|kBc?-"ES]ƶ_CCҵ)+K^x |NG)G0mwά#iJcU'LM9G5(J)%%_t+`;{8fPEJgNJy@ksqcFfSs.iLQ:Db '9Ɔ1}EځC'/ŭF!=6!EN,ړDrSظ G ~J`}Zl,!סG~;cmS[Y)*.9xIK,lU289Pl`V_}ixoF^NVDd@1(,KQ){ |u]toxt^߿'hP*{e6MXX,$s%23 qQ,tj6JyX=9BV駓~vnLEP3DN l@uW̿:b"EF]ze>>SaX~_=^ B۵ a e(4QwXP8@س|:}yc R"Ozk\xq6SY^%BZi{S~f0ZIK2P/B\bC!I6E&vڙ[>=,!@^uO}HljB:ș  媕|d0[ԘgJ.@!ܨ[&^Ç 9}\UBX$J겋byrĺsN.ZTBk6}?J . xM#pXxPv|H:sP[#}\'~inp px  {ol0 UL4Q=X~'s X't<Ƽ{2.Ȍ6 9 :l. >ZYX9e;|:t7/f[cWh6Q5)[8V"d́X?ӌbD؎kҥŇ?-WFCjuak^(>| X) zgqc67lEV6Fs憥LLپk.:̱Di&|\kw|t d8kiƲR;$I,]jԟC\v7foL7KtJlP (m #PX?թ`+b]x"v*Q7ĎBBZ[Qt@ZgTxcldi\hNS2%h&%jJ|"->nhRA-f>4wIh]DWz=sx23Bk -? (Xت1)ȴ Ҧ?mM&s- ߐ%状t6_GÊ׉D] ӎK"Bӷdƞ6j1 M}we}xsLǾY-EZH05{fѫ|>.3figΦܯ龭K@;'f~]YjCc^,s^YMѲ*ܐw l2?ѱ!DԮCb6 QJv0#G>$lj@%е'8/T3J [aIאMJnm$@b#gU# h:MT]g`u>CJ.P}n@gg›$.5 56~,3 >p2 ;(6ٯA YBug7.2)?"@z/?>uVE-hejhcdiC/O2|Xkzy3o<+ iX[Ѧ yĸ\*ӭK˂+9 $?.e~q qL <ΜUA6/L`qvE ,|e݌8UKQ79 &|}^{)Vs:"c>pGZ=>^ks] &іR `B9)Çac1G5m2*Fdv0B Ur([^qMV#orCL S_~vĵ ECGR̋c{=?B_CӣȾʭSt&Br>nh8L*z;n]7&pA (EN`S8'˂l=Ƨ,-wG %Mc6n::'_b}2kO ܇xn3vL,I|$|`΢z5A}C7B28_vJ̖9=:3Zlo?A'+Q mǐUȑ`m>y(bn@˦AJW)1c5-_ةe)h۳Ao̺pξXr`0˯>aJ%ۤM w[ 0,Tr l~1u5N8ԢƄ0 \GGs\e3݁qVQWY=gBӺ0Tِ8ӗƸ.&aDmIuVoM` Gfrfƴ|Kyη-p2X+:qisT" ]$qITZ\ NnEB=%eߣ,T% an$y Yw$M;@wC4pG&~JkZ06#sM }g=%.⥃7!~R`'^>2];PM0WsC@۟Z[eœ[7M\~ND>9ZQ;P ;y*}]SLVqKrMX.1,u1yƭGr(wצG>w:ǭl 0Ne#H%/>n~vsڋ7'g2 'D ķH2nG_pmN^p225lհ %ʔ{om3.8,ӳܗ}"8J#0 Zhr7[Aٙ?I(n?8-ny}\^VNtnu$B /%令Ud~W@=ݘLpMpݧмuo?C\\yvQ\%HThpf4ŝΧmF%͆@*=ЗS_'Ov6m^3tcٷ`AzS}YOv{H΅U]{+8S摪oE"ѹ@L fQHvq8L_!C-lpEU9&d0uwŢ ,|KR2.TCȅ})|WJ7p<Җ^5{#;O:9(³Dk6UjlN|Q?/iQG0_rF0rOtR 07T?CCK󾙶LI;)eD]:U>4qp8@ 2Ҋ.2l駛,zflTNV@懂IB77i :$olc|ŷ;;WCL/y<˷55,sc]1xZ߿rē􍻓0Y\';Q.d ~-ͮMTK3ͰQ zuC&lbduT2m2`N+0ފ@`.|5 ^Ƣ$hlI 16 1@qJt 3K4J ?'+ rKoDZ셮rT˫ౠdjl{^cb~kĒj6 *;+SПJn >UBq]$^S.&gNsa?q幂:xз4 zO}Ne1hn.|G:q:)b*9@!zh6H=;#GzMk 4>V<#hS$-LsC_q] 3zMn[G[͵V7N,|Xnyrsoaa鱄=,'i(fd\{c r8:=3XG[;M0wfV:˳M6: _J"C K¹;!qΰj,`.$Rq*:G"s 1x?I,j#3&~5 }H#„gSՔk 9e# 5A" \> <A!>RAdf݆1>(9_W#t4.>ZN4n5:nO]H=R#MQ^V.5&fe'Ym~)lr %NGNsT'-Vc.vnٔ:t$ͣZ-T4XԈLT!|4WZ4TXָ_ 55RwDB>X]`_-lAqq۝P}t,νmbVj;;@ i. !~٣Ǎڌt(Iꕂ@@> -2p`,7גqq3s˞֦r9LLgr!Fץ6I>F*Md:@}aZy;TJHLzj#m'&,3eCqFQ 7݉=hl4:ܨ(_82if(1&pөLwh9Ue[4HiJnعHL0FĐ+Qtj e9=s$ QMP!X:(DD(_a2dbKeg ﷌XJ[gK^ HgC-O6S 5}n1ul"w%- m~:=]~u DG=G>M̴ּ/-4WϺJ,53wc@YJjk|o5# T ^CLB,8vR̗Vbk:ƿF-_ba7A͆$g%cש|؁nȎ_8}^e<^(OdSmO\&a0ww5M)U CYR(P&Ey֥ixh +;߁NK2M-Y&U oѾ5xh<"čx=^*|Q@XY00?`d. UgusRN_u[WvenV᪜ӍQs}YnrA5׽(iIT+t>rpT‚o>KǧR[yJa '"uX::S3i>p^D*Yab$P9`nkHڐ(]v=&4qA2UZxqЗԻbPϡ Ldퟝ| &ҫ*'{eyc"m/- $}@Y=:319aף7l<#-CK9h:J (:)Ji'C(+s{rܬ8ӁEXk(`GAgMq=HN~/_Wh>[D$geOK>A*b_ ,x0aiXtpz%h)?5Лm!豌zk!f5pR 33h蓐 /`6٩Cf2)%,C,kc%ĝ1EA3C7[\稁,cjm-yTKfD0QDR`4謴-y{'8D[0w'$r$8\;W*"kGqqssSTмɌ~hMe" f,śa ԁhlMxή2=N<9^5XU%aæW <7̛J]>dvVF}+|qo ҇~$9I5;Nr%i(-RD|୩-kк_P dЪRjɷ~B7ȅ~&fm&OhZsAյ] ̷Z4j~gD57":K%*ʱo/٫ I YU|c&z|VYuU-~7o.Gu _Rʴ~TS5+J,(*/ɿ\D1 8L;2EqC e܁3P%^Hb zz%+`U5Xv?'4^JH>G+ /UKa $ɻi(T4<5s/|CKVD|i?e4絰:_j hI╧ies=Ƞ;x[(H#NwuIwn0׍>IQ)OE6gY]!Dufu&,ذjX }EtYri, v?AT۷r"P]`u:,Oe)k?Q俽:@͋0 g,O'62ֵWy9=c+@~a'r9Vk8?#{hC[z)G;< P2gZMu|赩yY)FNsWа-T0RE] J4Tg3P$k~ƞ>rDt@dpX\tp maHjhиsA@_ "ʨ>ҳ@r{=!b _Ad1WcBXkC>TsWt`*zH=bjͬȚOOJrЯV$e,`-ٓnuX.H KLפ\{ը;5Yhi'I& 40&U5Ϳr;Wd:sRKA E:ci]'%"PO*ak qՆ9Fz\ciLicӱ%=CN T) 7/ú7BLCz#xe߃9PI`+ΘeZ]z" ;)KxD#{ힹ(o n1y0Cꍈ J6 N Ώ)炘V~xr۳*fs7*m@@y-]P'|l>C b%?)-)ve V{)¥a}̭݈{%?״1ZPQS:^/T+ ^і_"q o;&vu;x-ړ7Dp.A':m$Q;T]us*ޘQl$Y,vq`Nˢo%BTG})k߹*!@쀇Td6 J ͠ T.IԴDU'LK#YC$(^υ=g\a E<$ZNA9#AS01*6?4b2b)G9~ MC+&à?JFHuw?D}0)@#k`ɉLv䂳z=X8'xY쒪aF@j?+U4fIAײ)y1F(ȉP3{c:?twDXN(5VC0tYe\4k3Z:嫇_j/66A'}"~N!`J5|L|eQo"_ʮަ4tO=K"d%id]f}N?zuR+X]V>SaPm3 Ϛ}n~$.r}0LywQtBSH`eoƸU"_-i ݳ9<\74Zao[>= Lr Г:x_IA oGǖ$f/]L(,{Hԕd/;/.ٻ~:2~S :ܑ>*A'I9fUJϖvG4U4Q_] i|, E# py+AV%? 2@zzq#pMG ;ocje4³85+5]~A]iqz2EYdx`DU#E-AVwG peF*4Ur!KDqɫi_.WvWik?pLBQ8'ΜpѮ+ڵ65d9Ìp2>e.Υ ϰ1^>#%HU-^8hC(}dnNkUR$,Q#ʊWBjw/^.Bo !I-Š!T!խQĊ#8 ~_ 2@25jxåQ:#Ԧ#Yz.A=H#U_/!xϊﺂ.u5MD $F&J3$aE> bNi 3,:[ϭ,hH0|45#A :(ϓ;2Z^D =rrW+-z8}eiY=G:j' %1fAJAqwz~Al}ۂTŻ^K4FS>_լ,5 OWQ;`&\@"IJxwe *^C.s7=iHYsDY[@$FMB,wH娖;|~Y7 > }P2dUrɖ#|@yT#O$o%~Rͧfǒ/Y]殺3SV<0WdSMct([_o͢Iey=o_nl!gfOeu,܍s˷Ö(,6`]CBσ\m.@~([8'zmE$Txh^nub=i;_LNsK7IxWKgpMTA+pIq@\ 젾lơIɀ6މĮ>K0А-Mag-6+-Ô_Ma3RW*U W_,".\4#J:f 8Jo4d`H4D>^vg֌|8YϓY )#mG)ƶV{0 e2F)& L|T?%0 IԘ8K)M4AR=vd`-}mB17i4SR ,HJn,7-Oz|` `|2[nt+BpbΌ%&D? Eu.!ݱ;ҬP j_#JxQd(16H.}@jsiHSv+>nIkaJh]c)\[t}*`@jT^ |8MM>>i<=/ g' wAGh2~FX3mA^!S]Src^}ʒ9lάvx+x?QPՙ+{2|ﷴE%}ntH܎mW > ?9-x$kfnyz8D?J)A4HiIz7t;\[4k8S"NC]ЅggTLJ~?(\+*vch0&LlI4Op)EdC*=$.-ιۭOM.R S0|uz7Tvc"c!]wE~;/7P+Cʡ UA69\ȿ9.~K̬vh@ѹ[|Pb]| o w_[{q+Gz( 22[׃zJ+xDd# !ݣZwvx>>'bͥ7RӦ0`irʼe1i 3>?*]MƔ1\=KKL0+}Mg%`6t7oɥ-my'mS}yDnp%F@?IJK UsHd7R ]M5ELiwIcvyڦ8J\8s*|JY qE3I\4ī:B \zC?p-tb['uU-_x~flYIŶDCZ}. -I OLB]ax oNd<sS f ]{DĄ5x5I.OtX0;2EXssb 7B.%$@𨂿St 6,GWM!^mɥi]lɂ #6S[XVM/<ۅJ,LATa¹G|L& f@gpySf<Ua(iP7eDޞ>>,L/8BvLzĎ,p_m3xDږ1 pѵOe ^Яb;'*s xgƅ\Fr=bjb34W ww|x)Ԩވ!W3H)%F@lɛiҞߩdfB8+œ|= jl{BI4"9՛w4ϵ?qM-Hޟ5xЂOf`q IFs^eݍiėxFVx swc[$#AݱHKfՓD/KH~+|LxhGd|ʅNXȗ4I &ܪ=o@T&5'`H)G{E|K{ሆ;|2Ar'J4"&&Y:mUKqa#駁-tJ~DESO|u/i+McQE].\t({96|e /n{C0 B~zvv@P}iج- f>`M !<п/{T WfegBHB/Yuˈt׆6|5@3Ye`8PRsR"G^0W[R+h7Mѽ((:,uѿk.&,Lfw35=:n]N4@vl@+9ytWlÂg7!^owS4hZHZ\y4#.e'X\`%Leg[˕BBZT!R- Y;D;K?cTl.S<2A<>=u3r LQ2}:uͪ97CI 't*DCQ%I|{Dd-K\6g:N-R,ݟ4Kv} pD9ŧ 3JfȮyTjit՞V0f//9-4hҺ`3ѝ `[ i9Dl%yGQI0 BTxוI7œDg&Oz f#C.0Gr8OzmBC_8@x⇑һK ~8_;jaSI5{$0&Y:ʟe l牲rԣIq*a B-` ?+7DQ< ]>P݉d.S/MeOB4݈TBy%st)Bɱ)Ml>sh]7"ҒePMcOR+yyB3-гFK>#iqO`_$PBt2}z9@fHꪱݝs,pPWa-vZYtlxWW(؇To`bx ;q^aSvxfz {{qX Ap``IfEC鯩>Yeww֓1_fHrbsl#ȋw/KKPɹ ZgVV>JV۱2$jZAF_+nQJ*9~ͤ dKMuil~۸[?Dj.7"Zy|y&P\(Q>bbXRU2 (/+y%WOz}A# dl W#Ӯ.S\~6bf_k4Kz1A'Ykga չYJ:7&gkWs+,1\I&ԁqyH@2 jwȺpaT#TFD*i^jlR_,M5xV:7Aʾ~ T`3D5%P1E YX[-\pc}@dzs(M&fLR0?MbM}+,sでAR#AX`E]/+<8ΏĴޭEߧ(^# me-YNEYKF^<#{?29lud4Bt%zaF/Ɩ3s4I_Zd+,D<ͱM9rj3THzoU5>ϊV0ώ[i:1 /xt Ŀ->KLd"myP?JG} nٴ)ȕRqLЕF(G{ ND{}-53qh.:!Ko 'i̝:$0ʌ㔗H`75Ts) #ZaŒNeΖCEEnH玟~OЮEH{N*[\ikeT"?*AuM~#LZ(<_o6rB f~yQ|Eͮg#ȥWB|vV5~@êBeq (Om9_.] qdz-wkLs=2ƜknV~>.B-Z ̅=xMf 6(ѝUPT|U6Q}2dznlRso&F.!uT頼SRZV=U'?ZTq8Z?#Gbuk?80ﮎ®R)!Vɾ],P' 6>Z2^Mͧpf Aj W?nMoƲ(f?q]޼qQثdd#㾄L?U#_Pײ{,\',6%0jjXSqTjOLf$:1V fm[*UkkG3rr[LI$ cZ#_VݱKpmHS7Cj.()'jov2uT%Ǧ5ƅI $ ğ!n-śG0p=rq?֕  ( jb}jg3{b$BwnRMXmI2Vߏ+`9fq֘lw_2<0u!m0}jSJ G~ć)2Kk)֔'tIU3KCarq_ eOJ0ЋHkXE[4ʃIm`#r>@ed sSwѻw`;!ʯĜz>C6d0f뗛 0k_1H(Z G^@6xFGlGJBzDľhp̠y-+.lIA1xgCD<'>k/*[޾b!y%}> dqb˨ 18'$AT #G=}pYf)Uj0J⤎)<퐙jkmcBtjwQs- qy>_,d{xdP:=0u-nIPwo3-ؒZ1N?W```Ȍ?S-un'Vng=0c>>YR ">p;L|m=_GKfiE&i^KmwnYj|3#JF͹5M"lT?15fK滆cDž5[3棴fhw,Sԛ:a+ 7x欀9t۫r =^DO9tS^oMZA=Y+p0/#1}s۰ߘQbqK(Q{zw;DOKZLR_dl=npkY'_`<^ X AgT밤u6 @8b ߽AfS[0E5"Zk Y ] Zmޫxm5T`\; k!)Z'dYI ǡ+*a!aᝄA*cds-#QR)0A+׵g )Tb:(+rasMQ+L/8iCj<[6Zk3jAe!ST)ԩl ^5VUi'%O]Ok"y&(qYNi[GN], []]H?}s[YM~~R?4TF& %0M2:&04,wy$sNn/+D^c׀P;als\h>O4y#!F!*򮢩D2 Mg\SH BwL8˾ث t}G8IoȨVn.ƔŻ6Bgb|?jc Ŵ{ъhPOe( `tQ^r "|2HzL \ԉN4LKKO=;]F;w\8')`X~ŷyYv{ཱྀO8s'l@N.ܕ 4bq 04y ׳kDjG* L3H1=lAgk+fY'~Σ(:chVحlx|EҨY؎npϋv$FBrض1Qiz5o^g}+Q>)/>a2 ~}hQ,a6l*Wћ2D=7g? @뙿-z" LM#3B4\b0C+NMVgfP_›s1P֎cGbhSd049i>S !+?REHQk " y!i_]E*n)@g.pyȢFqD.߉AM]mGQ0Swu~1 ;KUuWI,vK7SWQk%h 덁3/VA&n9Ԯ%0щQf7+̌bm&RBmObB.$k<6!fWsE:2dVP-.XNMV-`_'xX6_u6]<9 8%9wq W0w"nF餝348kK5YA{ꅵ-:57C0,:D!JV'| "|ҭcbxU?e.AvXː'^ja1ES>ެ&>zcsӖՠɎ0ST=iKZ1b}Oi[}cDz #fj&-_}ҺfQ#dtD^L0;}P]eyΖ! glt<7( ORcqH@ miV ;*ket`̤[%GlNř×޼׀-zgG T0m+@FYgmIZP"Y&m k[ S?_TopN8VSB̄Dϱ?#6to@qOk$BSkk$ ֜$EAE[_ N5q6TD%j4ɣSx~Ρ]/E׵C5Z.{y2&3jfsYgYR]|\nʋl l퍹GmQ CrO 1m=ÈC|O$A%ounYs5#|$=I H}ZkIWC}Aa7çx6%h6.DN&@lt8 J"%ELξ0`%+tvrCJ. $4SlbWѻoE/0QM^q$5(gXvOjQH򉕟Z|]c.CeXNh"P>=u%7s? {O+\݋67X~n r% Dk̶7Ph\ra=dnk/M"Hu2WW)b]i&X /K&m~g4hWsIBx# 'G֗I‘ʆ=N8 R3%H4}ݵ=5|,z917~D+j牃AP4; S#""{qЗAc߯Xs9`̯ rqzkƵD> .u]gI燛:4!zX4n2ӄ;G_EYҪs`Dd VU;;z3Gr53&*lwwaKk!%O}7aځZpHfR J|cڰ\njUGx𧤞b(m=`?eHOP. 86`6L`uwG#G6IgavM1U|5HTG%qǯ6}?=zv_f0s;|f|(a7_aS#V^ѴYcRY#k.Z#ީk]Bt5kjnM'PQd'QIvb'xlRM޼i^0bUqe`ꮝ/S 8=GRzx<{1aXyC8xɬHa :tgЊ-dX)׋k_H6UBЯoIo\O36jӇ 1I.FCňEYNks?|z'?"OH?L N۵'bOZ0+]T۪@xl4C58^k*d,$qqxѸ8c OC6g ~r>Z={Zⰱ%0O0l0% Tސ6'̝5qXX8:@ 6˗E{x[ MgѼ%c/΅BpܗREEqopmØ2w.+(ޓW/ܪ.WVMS6{, i.(D'dب@0[)`cx\@OZ—|H #O h:J+@")L$RwF!פuh0軱QL7}hN-}ȣ-NXDip>$@%?|i#V-? Y6h T1(8Z9<$kr5~{GV0įp_0< |)Mu7*1s% yN۽nV7A.bIf*=tߗ#Kc*L9uFo #n+GGDߺkvdyy =krkN׻c~hbsq m >Chv]nء0C{Lm;.͞\1)^/:Rc'~W߸T/PW9r)kR+HV`I-SqƷR|i{2{H+RݡBӹ\u7{0$PȜ1 ^R(E?UXDm u.}Q&iwڒvLdEhO S1ݔ0#1\P6SN-"#x^ Ջ$W#5_SGcA]oUOZe?9aH6Jv٦81Q7y} ;A6552ޙ_](^&`ǂȊE)V/0.}eClW'9y4ne\ddk m>]Y(:U"*r.#Pʁ ۓo_U.8v D&&AȨJ&`ޙIО:[^O(IloAVҀJ?N WxUfgom=qu눫}kPIZrtdn'V%B:& DG|Ȩ`}~q) ̬/*os8xS9Q%~t҇xw#)y!ُF};7pr"M# adkA3=4*|^fl#,W{ 3|~xoO??3RPz8R_I+? ="X..5ٜt^Zs>\`%-ڵlaBNt=>i4`dJ>}+&Wg?49tc?mտ9n/hDVEh;wnƘc^d (]ۉ;? 6iUZ69R e-%+ chBۊa]l4JsrV6)17 mgHE[gVH3sLb܍P7lli>ْ5{8Qd?~(L\'^έࣻ;}RD]oO7Y?!! co"8uۭo|[ѐj*+R.uCl;q#ɢ(DZx-^|Жymл=鈆11u6Vs\|}^]fS],Wu7x@"_ƻQCԏՇ2Rgpӷ(0puf^ "7WNat3*NŃ=WTn4vy+O2 Q3 )9J0Om5߲KE8,ߐn q> ޤ35ꜯ~u0_FM(tKm'U>+$̹A7g[ d|\+6 `?([Keb#ps *c}R~FF0g ͣb&\!E`9s|/4Rji j`Tw֭([RT4%1؆l*k`,d&cTl֪,f`W*?5hvBj"^@Dr^_>© x7٘ {>$vE^@vF/ߖ,o`ts͔d4C@µ=Ք$px1ۍ*Ӳ'ƕ-9 J4CDFf=>KicUbV%y" J*efR$PgA'}/3w~8g~ɿ50&Kܤ.,'yjD 2O|-o^ fTolb<sdSW[usg['6FaӾ@XrDX-? OF^ٸ_t;{&kW Q}B+qA´rՎNpa @ƚ d 㻵SeY6[wyiej=UgrQ>Hit*2FA v5W]pTz~UV4.!Mj`?nV2( 0Lkaa^ vsnmByryEӶgA"/ CJN:0Cj,+wU6\{MhMx<,3wSET}O,Pk wC?~ڹ[~d> U5a/t^?//LKL]Z!UMBfh 3vD Orɑ!a$> lem,hX? դռ~jՖs^֧ ʌQ mӖ4 6fP-0\q V.oqn#L;ϵ uM,K]4$Ԯ.9oƱ8dwY΄%[. 0rI5|3pgǹjiw-ϊ㿵F$!a=JfI.ul->8otxap<9e~cP&ƃ}[>U%|=cCM{}n j, o^8Re"}\kƬ\,?gtLlFB'GZ 81 "N1A2ya;7qBN;D%,/Zʝa2ʊՆiH1 }춉t *=xQ>C6?oZ;I_1$b؄Iu5N9h%pXMwSZ%W-hG o hM$-c2!D2G TZ=3ǣgɒ',õPP's<|_CdcLӍڏO'+M ;=-s#Åe-7ϟw^'y+~Tֆecu_}zZeRвi(jl\_N]N;\=%-+En͋%qc47e%gG(}M\Jcu];$]OzȷXٍ ;™R^Pt17W\g _b ~̨K'+t āeN*=T+4 jB'˝ȔH+x14MC^)魄 nı"A(쮀{xápƭz ZV8t֪DpĔhɮYr_20Om]Dwm`Ykeؼ` BZpgt6{&f jsI*o9ȱfvXeՎӖufrH(iT &ZˆP(pi+-_#ۘ Qv[eh:y(RNicG0j6gAi51?)CcS<L4:T!򭶾7*vA {N~% \QUݥ(6H[AA<4+PXI oN4]\AhwJj:dC[W0 7VJB(Vr؆MɀL4ԁ?|r&Be֊ߴ8[+s QjtӇL^hf&9&̬O7%vL" {03B,\ܹYp5^P'\Ę|p+zHa<ϙU(oD!Hd%l)@PƝKۉJ| %=<"L- >O^dCs910 >͚:+evs8J0 ہyޭ%uiP{qAkGNܴ~؆D5X\b^V~'UU{MB%*@򁝼̓@|Oha !UޗvkUJܾH@S?bzsuɯ!mau|:% (IXe \vO&ojQPe.VCטE'h/k]K;Lc)?dZ=)iS63bWu\Lt'pwL2X3 BYH ,m7vQGzdah$ .]wQ Ծ %^U`ʘ!_!L-^B(ٕޤ\XCG󸏟A3Y|oڦH㈽aSL;?ѳƘz@k+:S rvH{ {)qea#: *i G- ( M X Mg4')víhٿZ%Ӷ}74~;BIgmU4 ٩rLLTj!%Uݘ~='ع ;6ԯx4vyގ:>hz&#U;eP֖)Ƣfj, !2u=¦B| Gӡ튭̌0WMXz`x @1!)ph%_7e" j$oأ4UYl8f윁Fxî] %+nyX"d NjCm%^.xax>f,-8B3o*Qˢ3/1>Y?8g0";a wIDaX)^%m"hU 2(%&,=#Fy{ݝ`Vєh=MXdwB;vak{\FgT-ʛ+:nGtvH[+"P$#֢hgSz8i!{_Q錯o4T^aIh!DQv-MŚPD} J E(8F^q$_|^|w{727y׋x) Ŋ~0=Y8!.ۡkl\((Խj_Fǂ# =`xڅau%GN&eĵ,`3/|Wvdk [#޻N0wIcrU־aB\k3ߓXLC9Em:. U>RW2<׋şi*[@$O"QO$h~ ^׎1CtEn9`ܵ*ؚUꇠ{Ҕ.a~oX'*?_œ ݁ LRkh"J;_Y`J9f F\Bf;lA3~PYEY0miyA1$ؙ",gc ֹB9x!aI9m/whЬIjÅгFj: @`^ !pw=f]g[;W(,7^u& EK6ͧ_|xt C>fQxc=uN‘ l 4tgX-I "4PuQgxu0  ?裱 c. d(L['mp2~34Wf ıKA$w6G?]è  *q̑d {Yݦ^k`|4dPn,HUPdB(=e(`6G$S=ZSHu+}t}s-7_*lSgT`\ IY AP}S[of&b˗Η:$b`vS%s7U{A#_MNG"͗=>*+VJD3{JYmoOygEx^vV%wUc.-`0ˁN"ڃO_!ϕ^R X5<{Th g חxgYHlI#S t%p,"wc[\Ӗs#z%oPs2_y\*8"Wn/ŎLFBO+F-jWuȆpv\ k35 r*+9YO uGҌ*|SGٛ^$j6?J0drBQG-ːU!"XaQډ7r"h_UTduE R*m-U4ԙF6V.t"}',v,T̗_> I~֜ )H|>GbA!/Q5?k?|ex8}(p X$p9Ycd:X!.A|^ZBPW#j{FL?9NLf<1-V3rgȃ⊱72oazQVǦRd=V.§P"{Ue̻% 3dKmKO`q_Q1<;(9S|L:D$SzguW$)Hl;{zcUhE9KyAHA(Y™U $R4a.yG6)A.~7Ӧ:@zm+>n'Xp#-2& DYh#4xky~пpķItSMA&r*nmmu.wFc=wrs#w?OoRҮ,󡆻Gkb34L`mN~32;`=Rc 5ۉ8~( (rʃh 7@(M@59u46J䙰Y6SfPZOz}:7!T% S0q%o$8uw"|݃|1''-T̺Uek,?怭%?"wvP,XHb.K{|!7fL)ШpKvb}2Ve%QՇω XR`^ @8qFЖO[[8&(IF~KztF:,U1f[mIjQ*x?4 U-|&:>h z^JQLo-& CCE;H-,*视ǗwpZ0 _װJîhWր^FT\%tXtQO4-J.81oרZ9xW2R{BrU:dx"|0z&=[/.Qd{'{%M3']ǨK)5kks?! %l"iw iFd&d|a"ic-_\ǒ=s2^ȸgnwT_D:s&36;p11*y%Z#<φ2d3K+b@pXt-p%M5H!1S6iP|_9&Rߨ͗ Enʑ! Hlw7=zt'SUòZ4/:Od1÷Dl̰L)Mؾ+kJY iC&f/uKk9d'F2Pxڼ?%Xx0qr\AP8 6 3jAւM=JuhW3h+yt.*kD5Q1g(ww춮]?@1:BTi:6\Qi0K,*{|)S"i2!Vb,iQj4} Y\зGR8D 3Wc XI ǹu\F 7ՙ@&3[q??'.<42(,+$'> O Co^%2LCW 2 `_.&fG~B1.NĪg5>rHXT9Y-v >C_>v烫/E)邷F+ '-qN RW#u',L}jK}`Y= p+nKVI)9Pa>vRe+{@Mt 94c50@QvgvK׽+w4`8%Op[ڏyʈ=CEgGTM jHa(Kh`=i\S;pIKX K_[ܯ.A;_g4FRTgbV_ms`YE.߲W2`=nN3GL.1x'%?k!8?_c qY N -<<El7 ُ u@vYΦ0Dj%c;VjyLOY{z̈́*]\k'ğ ׄlR)io1&_p`x{,Hf 7b ُvdq@gKg| nt}cfY'`!qSQ+dR%83gG=Д4'ybFGzQ׹Yv:oVQok~g,kK~ϙ^1ĭRv75(184ee$͜5 w _re!χ}i S27;n&+Hho:G|W) LBY,/z㛔Ԙ-Tol(fA+q1'fKp-f~wMáLs kA]sO{XYD4Ǽy5cތ軸捺W: zU>l]Y,tc˕zTĄH㨣9Tֶ-yz\\賩'D0v6Y]|Yww6s. ݻ''-/"_-Q(vOzo8@ a)iPAt 6H`lvH~{@c(l suOo`bzq qsJ7RHgCbdK(4ٿNB,5Έ'~_w+ۨy̨=$^*ezQ*tN76J:oJ9󂑋jGb \UWona'xkɰU+AoMP8l@ꂩ(7U Ϲ^H#"Nv,6h\tg Y 2 ^h>0l ?\@FBwug( ܲJ۽ è籓p3^Nls*51|hPˡncQ9>tLmCYnoydt)ny$-gK(w#Ƭ*m1? q_)һL[^2v[Y3,8D0eY:ܝAU |+綯薵IyPG5M~}:yj6{x6C\T&*MD^ 5-^fp!r3+{ 2|UnϸI7uG%VW <61A[q1Qkm&<4ǰwjE>ZM)JBp .b=^L,'\TCL`OrSd%ׇ._3xYLX.gVr 4CyiqF8"N_ȅ5/ʚQ 5ֽyd~mc 1:kR@(ݮnU'cD\CDCW_̦*t*TPw^nKo^@龉R $ݭsor*vəvΗnQjj$vjœvPT&SUyL2%\ߕ&>SMPCWHl%\M2,&\a߽qF~OA&`G?ޝE>X!M j4xVΎ;uvck#peM8&D^!&ɟ~c К湳\IyOקBn A SIo.C2.=Ӑ{Z2`:hp,p 39"}uLB{@aoa0%ȄݸS< ypxN^'^Rv {̭/ATD )숡0ׯུn6ej#Dc gH{]˥J%VcV9Am*B[Y gT^L" OoNOWV{ƤZ6ٜ ZtSȮ&Zaqz.2xA[<r*/z%ۢ!X4Xo[iy".i}EWHc&nŲ~5"3źXCۘ!,WY'-|S_ &huGKvNp4D vDldtRb~s,jvs%)|k)~~^uy(G#w*TG毂8HlrhmӖ{M[y:*4'p0T ]s/`Ft$H lߨS2<6e$>ߎ<b~g:)%KU0K=t _̄EgUr"$X*(y||1ʮA?EAhci}׍k-gC(ȪJ$j&yuȿ]wU9m+D}nx6fgᡉ{C hI|DAoASoU@穣p#l5Â9F,#S%.)I+"wDoauDG|ѢS#ڧ<EȤx͗V=VQTcw!! T *zvgj0vŊ9_ݟ)ⴎW F]T~F[}OOeX Ų =GPļQv+sG^+Q.9 _p~CNcD/2٠,?+.B0B_no}9G]ׂ~:68\x^Ƴ}&XbwZmaROE 1LىCT.T~LT?т&kxncD*@REsy $D`ܦck/x o]SG㞭k]=*4b4QyfvJMf-l$׹ՠj-_P͘ KgH9!=jDFYU>#v~t-*ʭ F=5.~k% u @Tw H6(Ģ'Zg:$Dm:Vk]ɉQ_'=on }zlCy;.9De$5(b )1!Gq\] x!z}D(9YSjw7o:I9N=¿pќ:nuSE92pG>>#`uѡ@y4Dc9TU;ӷbºGTb(cq_/^Z9`Բn.1 8f8^%M%&+U`;Wc%V:Vڨ)h݅CvnչaWKsʕ_r_/oT9 d  acAR6䃸*W:w/^X_i6QU#bZ(Z"bP:(ם>m(FK!2}I0d2y ט~AS~sO\Eϐ(@kz}P ]%ᣱZg{ kDT̡4?S!i%ڨ !t'(1}FئlJeEͦ~bVfk59] a+Ζk@>d!cY*Y@lsaC뺍^_)Z` QۯqCApH7҅B0,YCYVQ;%\%lwi'#Dn 7iOhI,uy|Bp1@S8`G*Q+1` _~2H _^~HV^F*y&b@9e|w»/-S'prnv_C=UЬJ:25bhkR| ̍V*iC\Q(B Fpy@`__[ ylݸoEfY{ -jT8e鈗^1i o-ѝCVEjz^?E_Zϭe#< mu2EyAx;|z0elw)wtwb\a<u @ tn hś5it6Yh:#hK:TC~֎Fo7[_A͜iYt /Rg8Ddvo[H=h/V;P*0Gc^Ѭoby|Lp3ca4̈4Ǯ\vQžT@ MPOv?GǩΔp 닩>=]gy,-J!W1][VsH Ǣ@qy)(E3F6{BܴOI 9h9K6@t {d5BQ~/Ctv =tm`Q k+SCl\2ѨEXvtʉBA "Qۥ=R+?dS!t!=ddèXPv3<)7[}R\c8vHiw٬̟1ͭA @^IWm25%l]x!%e2ӭL.ę@Oq6&kn|?$6J{iJ\X@X, 6 ޫJZ &}x0k%0y̜/ Hc7}&ɚ'<1'hE8<61آ+!۽9LWZi35vLuQ[.cy$NiMZ.ey*˧ΫH PF|pR" @QfǺh_~hC\~w'Th<Һ-0Ð S?p~nhwxvu㩾cVgV6k{(ic<XB(Jdm~nJ.mZZ"$yFlP|w܋=ؽUUYsnwlׂ=2sH!2˂FHP9_!ӄpT[WAw>K *ݱDMƗ&63vuPt20LmŰ|:h;{D3 z-';K>yc>ܗ} >{!0oSł4cB^$M3,GteyVPKcӜ׾.HAڲB]AMѸ{y>u(zs*?c^Bca^Mc"o`l /(V ">\;O߱-27ʩr\U*2lWa%F.:fYeNDjL.^Jst4S"!7DԫB`SWy&|jW@/,b0@PTD9 &^VZ&1ŧYevE9쩹8QHZo1Uw836ùb4!ϻ֋#1.0q=s'K=9^iX_PY$(#0xI,5Bb1w];˃<. ^4rQ!4Auk5f+D  ļ*kXn7Bq#p0C޽`Ty(C}FI.%Z&pcRR_D1Y0MٷQ*C8PE d!U-k+܅AX-4Y2EQ5-W$f* 5$$9/bkQ^a6 }E?@ybFku[-T+NEY Q=#V4? u~<\s .qwMr-4̑Šp73)HaGfn)`^#ÎÁYI?ܛ0Gqk8;,djwGC%%M%Ј<$; {C{ˌX$ÿVùv(LzRn#i$5 zU:k#c/a"60@!O"aOG㯵Q >򆪜kC0u5XQ79jjng.Y.=i^5JP:6QX4|:SIU?;Z9,Ya \=_%{Q4Ǎ hͦIZ-yEzN)'̯Ho\+aӯ̱<5C5OsM0R?WPNOa=X>v7Pf!@03Քvq il%)c[mJ 7k8#\0pȝOt 1,|z*:ҽ6#X$|u:[~R8%d'1YBTdva{V{t8}\8\B]}Ʀ~De4w(X<'x@ Sq:V\0۔Y\|KʟMiMuX}Ιj(Q>YMY "WbtV;ie~ps.DOL毾ÚāY̯匐zQKN,7Ih ~s |+x>#qYl|cWIGiB|P_iљHͭ?z B*s+:+k#R*gυ^L[ P"/AK&~O Z2ٿxLWrIf^V4cIӣFY6p> k.]ڽ=mkTNʹuMP= (~&Aߧ]I,ß 1E$fyFLLNQ } =4+XF3wbNł07nӖ8IvD$NG+Te UuT!e\1L7[~?a](ZC*ɛc diC^C|/Y=HZdSw{<:kJ4!@2!*;l0 tK 姸QO2b{j_@t-:ncʦu]0Hi-:8,*+chdw",,.9,a{w1J"Mm܈g jB_@Ǩ̸ 2GKoH}eg6+Ƣ_0V'к#uC-@T-7>&,u>}-B'A~>G 7m`B<:81֭&zgxj2҄82ɽj셩TΡ{FC^X~થѼ-c駈HE<:#ǵ05$|Hj4thXK y՛9XlF}MA#8$L &x㋆QoO'aKpZ>gY{Cr'9#(6ѻ{ n([Ȫ' -ɼkQTsya2=?QW9mVIHqT7;0it!\E|Zty@fg!t]rүfcQr5HN{ 0F\;ʹ:0N&Z0Y_צ@rCħ㺋n8±&om? j4|yJ7.q1$,A~Kl 6D+d8⾺'1shKv=)،dOMp^Y8^t87wZ)<$NF$Q|$m5[07E-p:w.n)y_dH]J7fCN†v# =u l  y0W]%a  5+n=5&Al<=h4Pc3G@aaȚw "?F |w ռC^RX ?J6iW@?kHG5v}Rl) Q/ǖeIM6,E8Zܳ7V9A(H&#(Cgj勖ɻn(0FzH 1Hf ,eMി{Ԭt#?" Ƥ)q, ~`DG\H/*^C|=MճbN2ÝY?G\0T:d^W@ZT|u5/u n~.) wR jV`d&3_^m'W,vz%|5wj@\}:ӤiO5Q+1CTqzo֭?3" C>ѶN* %6jJ1Z- s;}NTR1~Ve,d !V@JD.Qf6񇼯99J\o@Ӵd* 4: DU(`*#]i-_^k,TqG!λ8j@ډF'A[DG",,"qDa4b#LGv$xcڻd;O764:8st'.b }uj+4E' 3r_m iLvD_7N.۴ B3J,PoA}F÷I) w){C>`iu%CMVBK3 Z%mOS#-(4I? D{aKdbH!ǟ(r=H%B2^{%#JP'V'!qkUpO(@,T.8)+o뻗 -}ة9('_^x^Dˁ@o*iJ%kbvi^EB${nD7Y&ϲ.}"-.w]P< `|ܼwI*_RFBbV` a:1kSULrhQmַrUvO#O4!lTbwo_@_ͥ{.M@tL?KeQ{u )miX'H!h3S["atUgcQu[^va=mE_&q49j?Z4 |78[HpqSyM~ k/[hG qEk(:f m5UkghW]լlʹwMAB5WzFr &r~|ê3I &, J|נPX޲u&]7]~>9㼉?IhB+,g}U$-ֳ7o߯-Ŷ88jȗ%mEBpp;f$'gUr ne&+(9Kϣ|$?%v' {:]PT ym>uQ{cv"9d׬qXƄ$V[0I^0 Tn>XxFR#t+ȥxri%Q~35%&1ԕdJ_.qw LGy0ހ `gK)i}4XGO>Gc(>`h-jgGAcM!BO ^V]Ŷ!5F?Oٞ> ҧjבL4rUre%uAOxύ>ק!XKj|촌 CFF?:[nҺE"tL 3՝4LUH,QWPrĉBpyPyv3riZ Ӱ̶5Q/-\z\$3sC@A&֗6K9I9-Iex2!4`Uh'#NY*q8˧3r=-+cHjz/G*BY3ItÉ JMSi?|)VY߭@bnbfj; n{>@kUu/fg2=M%ꁛ}M6S?ՀRSn 揞Z6}׀ROyݼ[/x͈/ߓP's(G[0ɢ :h?9%q G(9ڦ+qXPAz>Pp-n*b[pO[/ѩȨΜۥ3jh%58o֥.PR|zz)nPU lŔڎe)Al(>q>$ ޡ>FnM~Da8l)ҿzc7Q B K߬:gSb}c| ԋϸ|^D^6D*seLB,piU`3H]j Q \_ɷ p*%V P``NTc_}e&HVn^GNKrZc1r֕5/l$唶u-)W`ss#֥,Wǧlݴ;W#xA rb&Ƀes;-nK{j1âYDBVPIreRǹDtA*6ՌDlB[3GĞf ܓH|׺H>):Io6u$4 M1T> ʤUxY8Θ jN/͔SJ#=zSX/ʟh 01Piev)7F89U*lMA j> $/-o)*td3Rt`FMoBo/[naT*8(͹)J-lx|PwRe|Vc8_> A&%bBFfԐMB/xՀ+fk)pP]N^;1J `aKM6l[was0rEiL40d:r5ds#Z hֈ:l=h՞f]ߍX wE|NV<"u|6E% #\͌LP.>)yv854&/r=9,k(Xx>&|9mnȞi+īP\':dPhPtK.ߖU3~1ȮnlCtճ8+S㠺)hz-JIg+8!VŐ=oP+x2Lp(%P}uMw `OۀP'qug#+d0 :Ȱ+a +ۧ f |XEߗ,knyN>&^R h/axr5A CLD+p"X]631Bg LXŜƳK{ stF _%wG 7aXw5l@KHߜ?X -\E{mV 1 .;b%^?oxD/n$F'0|v\>(@buM Oo|gv^l^*-i!VBXдYj$=DHxu`ݭfk 7ː2;D:H>1Rm*w=qT+>`*},Gzd#)1`( /T*Bg_a>I;Vσ)6h5%dd"waZ- ζ1 3 V'?n"d zLG= as}1m@HE)w>`XS:Zq7ZGJW{. 9_>=id@)DgtXaK?V4&-`c(:Y8^KJ;>C;7;ތٝ#YƘH!<_k_xb9oFE{nu~=_(h%M\qK×#JKƪ2=ԠEʗU7\;^t2+ vw{~W~ E~3fy.J[KV\]?pvuv_Tg[YJSDd|˭W> 4"FsPj;=0f1:ĺ竿 _m@GYQK2X:$?Dۉi}wDhaZf91Q5'w~V('kMʸCIU,/ث૗r!JBTG뽰eےD3p=Ez?tymQm9(,+Ǖ{8l :|G&*M%JP;HmX6]n9 ʁm2'Ec6ɄPn>DI=W>(%?Ҩ{ Q/\lz2pZWcï\ȋKe1MT]"'0JEZX7z(tw_34ՌZÆ r3© Ua+1D42S9qo,b4}>KmibLO-oD]Y8E&VL πdKqw]0(e yJͲhQ DRW"4xUBo^$lB !bMDoy0.F|: tta  C6" HGmӕ-J,"Xxsu 0І4,l `pփ5+p+] qys1'RP6W_L]H x= l,g2d\:u-+iԕQh Ķ2tҎ@[פtu'"\/Toi4Aq>C'hL̛>߫:[QI"ν-N&J=Juj9z ASKDA}t 鮲i-684Gه&fD= Zn}f y޳fzP4wMolCoκ`+2cv)a-c5rK<<~i'ྐྵ< |}7JV){Mj|_"e*Dt_ɓ鄝tW8r"o@JagHîgfu%knS\Po I,V+_v5 vG,:b~6/'#㺯^Ҝ}WĀ tN\j1WG;*- IB‰\{/3tG= +}_usV[F{rZ{'.Ia;n4<^UwUDBb#͜ IApV&v)؃^_a&fWhs/z{ƘlK rTv'#~3Ӗvv`CIxymH"Gn1=f-/ u_k*QRX/ . ̠ %='9\gKg5V9pod<jiy[yZ@QTtF8_r! J-a;Xߢ)W3Nژ|N_|{Qb9o;r VR ؈ck^BDj"`8 # u)[|KnC\'ir@Ht4oyә=<{PqC~UkckֆRf?4.Xџ73JB~^R{@5zі h,fh!$Bu%-]_ռ} }`vR̡-,sGI{ۦV%Tȑ@J3w Iҋ5#Bl WOYhOo6#I\K)ru4 l /ț%\M2ݶ[CҦ/c`l,U@`whHs^ .!Rw@=t{֝aiad=L>{21a2*_=m"&̵ W0 C36oRNF#ٲKwLWoSwhL z&vG7Ud-*jp_Eɬnûa&xiG (m晌A^0"-2C}z)6T|S^9J#h}JIiu^ܹ]԰"y7*8A@iw[W:Bh}fс]R s<~&A}cZEc^-fsfx5u)S^u6^TSNL::7ʚaRT+г˾ Xݭ'u4҂‘&_%`=X#M"&m'yH5ݪ` B[6 5!>Q`=0\@QB8oކF;4Ft.pCrP{|׀جŚkZ=(Dz6:czr!:V˪uޜf"$ w(j{79zxG@*/)7/5:Ywh趺=KNh)ǺK.}kPgahC,-XdGv!}= w7 !ȍQwVUFNdw]D{̚q>#ya>|NW*SQn{SXao9Bԥ|*nEr0vEA6 vhO"d f\8RbWiP{=Ktw4!x-FJ.PtPpt$֒n0O:j-J}Қ"V:@لCڥ-ddWwVT n+94,2GcHLV('jEkx?Ƌ$Δ;\^Kcj1r๳=s!k~'fw2OL PdB5 - ܔw#Eqo哫ΌzBNL.A4x;DCbN;@GqQhXo|!P+К pywG]rܖ碧| 4E>#y搅Г%aU2T4cӾInI}gt^%ɱ(T7RLxвAIyӁBG#>#P:V|Ivw=.  c^mUVo^0)~;\Ր,?0q&J/~zDH})m)^uf0PD C0z@ DXWig..}?FMGN .Lxَ,}^GňR3Sgv_Suy5m8}ZBKU ]J 9ğm'z<Ʊԁ4DZA̞^+t$WBIVZ ( %y++(a@Ȟk1(gUD<;\Lh؟ճݙŘۑ ܑ_F lֹW[DyL`d2{W7+y sbkz.bHfj4:K냿tA'ܕ&D:~oR~q ! QS|NZ7q !#'ykn"[fOd ~4nke"sWЏRtE)y;B<,m0tq14>`'޲%`4}_ano}4p!sNf#e-Sh Ma>p^0ȹ1EPa%)ZB jK`?AĮBzʪDRW= 5Lb'}.?3yz{8h| eqX+4_,Bcxr!-4N+'߱aԋ+xV\1eΡOFbhPɪX':6W4 e0 9x1Tc2X$[6gƕ_I n50~`Q 䛢 ߠZ`mȢapA%ăઠ*Л~V 7NGQV͇2:xڞ4omntX_dCm;Orv 34)=Sb.;0h(Lվ+jbn]5 R å.;ZًQeDL$E^Qvu@gP0̗[lGY9ƪ:Mn`.i];W|p,g@c?cG躷;Q]$\G^>AJTEգ+ݺ2%ZSmüߦ9VAT7,>)x@MTjb.U ͛(NF >fc)19a`Q2࢏l}+uLׄi{G^zmp|ݳyhTIGoVaހ[(O[J>3SII8IhB$D2'>I ]8 _Z&)yiX\-FPu}qfKdW;b$U[yR35s#?aOO|pGU+fN=1+G#E|Uӊ*c.ELrdJW{]]tanP)9vc/WY?ܫV1[IV;*N%\!rԣi4W FUWk5ehL k1_ y^$i-T eiw6pJHX)́o0iZBыJCY, |Oz W7s0!z+Ps2 oPfS ?Z^&f'ܥ"R`RN/̔NT?FjULoV*_ԛGT0 RH> +~qصwYY/r޲ZP=63Px.Ӡ9> PFߣ$bVDU^;>ʎIda#yֿȯ}Ɣ\WÇ=&8 !6g}T/2,eĵȂF=z'D ?+Cx-- E3227(I z$3q"~0<^MGhܝ &L=#'+H38 Gbv/+W aURpk%b.Ξ&=z5{ ! W[1(y2H-"X҇b(/xRFUm&"i׫/'a(c\`rJ` Y0 0a HW lKʡ3ojHǙ87Ch~?}MI.7BJPV% 09D#X i$FBYjƪb9ECʭK'ӦaZa6K 'U vE"M0/p*PƲa::\ Î QsHH6ԊȺeubærZ,KN"!Kfr2 G^dr2)Nj㗻q )%PW mBV7)N Xrg6tCMFDɣ<* jז9 ƪgsl:.H:{Ez~sBIIT&!*/*WtRaE⎡1Вw4I?`l2y~Gw6%n{SL #$z2 7cYO'O#5qٯțqjE<ͣ~ƓE]BU3AR`WpѼC/7raE0$ ZVA)@M-A/}1Xcy0&|*{Ĉ<8@I~wѼ](;_JamVV?֡)bD .Q¿ISSNH쫒Ĕdqk%R^[0=1h˨vtm9n^ۆBsg_C;x4~(zy0m;$-Ojn>R,lVtSвO0]5멁tfQXDy e7؏=Sm߱24'gDrJ ޑNA+A5V֑XN NIhU a0( Ig㫀AEԮb;4C?78OR1ȔC_wVtͦ g]`hi"cZt+|4}:αTbPv6"W(= )Tl9;0+axZr~Ng+7%Kex~ cIV0HFgӋ8$!ITP9(~s'" $:EQkI%x;V7#=*ȌRRWP3pn"LҦTq= umF|Huj^U dzYBK;& TOOAtH.%vU Ock.,5Pٝ۠a73,6 VZ֪W7M\oqB4LA:.T?|Ԏ+N.ii*GEP [w,O@-QƌK=eFo< U5ό:&^Q{{}DdždaBtt-}m((xG ƪL oŠ_X C݂1#HS/p:4pfMl~@|sJ,cI~?rйq'Rճ v-MUSӋqC1G:^[8E| RD_:lt8Z7I򁎜X&F*Fm''3$8膑(z%zU 3ؚ^>Aa>k" (*^Ljp#jp1isʑ"\?X-1Tnه#/{L6U$T$g|5#Ҙg#&/3& XDt_67 }*2Ö՗խK~ e'e%9.Ϸ;enR'j*8Հ@&T[;h"b .XZۙ2B6??)";ړ1!8P7Ul$c^kC1c _akaGw}-MwdׯCܡazG XS-p\b"͌L<\"n@woD=)"ou#ei-ľKȲAxtzIiu7t>.ٙMY[_5J@i" ]):k\H/Jߵbأn,7moA".ql!պkC-u =2aCOg9gKj _y5 7燞"e6_8ftXNӗ*ǩk5Me}8};^P2_%suػ-707ob$ gC}&ԯ>Io` c_CԤㆴ8X[bJ l/ _C}Qj9 ʘؖIlzOZQ lGBKV6Mdz1=8VB"XT݊uX%سQ \p7zI vX%5icDPlU}: F.&-V/͚%ɳ Nz;{ &Q5dE-Tb@ }إSFGOK̪4R倷~ fD#[1s5Na~&|2HLӡ!|H4oYλU{ikA}>01x<G`+9ZҐm%'~=iW ]lw0,pf }BHÜVubpM @VF VĻYd)$b8֩рg9̲Ӡ 9!+ipxHv8Gs$TNjh#^Kޖv"%]Z::30!UZ )56PXz܏g/'ل2!ҌhPp|?H>9|oY3tÃ)r["2w,γF؄㛴\dC -%ִpi$AJ7bejY.u0Ó}UlQAR㰍zHxoi8 ͏ʃB4a콀ۭ"^t;h 9 3 F)\>wk!vrgpѬI{XB̴T^p{$lXԫw.yOM~&$LNY]%b EU65ͦ%^6G=& \߈=:A/XhH5kE1DHxMQg νȶJ:(0rxNgA',Xs7OU$h .AH'/dpbM\DC-=C5;|:rW>JɗCcG #=K;Zu{ OKo&3Z{{ ~&~EnVM2.3>jRӝi9b"{)|X+#0K|U4| rܙQu@haZ2u7o'pwۍ {9aBH˴h̔ٓ~yQ+>93Ot ^Eđ_.116svBYԫQ{@f{p/d`<UfoJY>ڒ; bqi_4fQ/yhEk)_JBoSkci<]erhLfAZSQ1sUܶl)][=q KՒlvfk5[$DFدy3ZB?߼5d6$4)RYh&FY|?'COdg C:4K~:'fZ~޴vw9^{?FYӴ.#ш7e{1Jrp<;g.@5EzpM !+/*9` -91'aɒO̕ )lt ֊kHb|YaYIi^[.L{^ٛ>XL2O=.zm׎ܷr^tHԾ+H q9@gZ 2BWVZ# 3jw_8=$XaB3NA듞4ٚD7L1\/Ū8객&6{j%r pun,b'ysBr\zp)Gy xBos1ą\XQI,3YCG&H㢀POwFx(d[\j~B#cI jlR$}eñ BubbN-Ce,,\j~s\TGpH:)'?THI+g5DÂY0~;N*\̆\-*ym⭬6tG*)18_Q2B |?? $!΄ڣE;s-7aqYH>k} 3!:~ ֍Z`IB}$^*m-݅!M:`*>x!/2v2›#@5pZ̀^/&xrg|7S| 06ElNFKY+gY_gLU(`+"G5wWm}4tC!p}Jv Rp~Z߾~4qcvZJ'[%Vr/tDhuqC, 蟻fşWk~hkxy զ*70!=X#+զ2kŭ,\E^@hXwνq2`7%dup3MAUR@`rxFiRqm[u? =?IpK~R y%ƚަWk+pQb[!3[yɣ[[I&Plh?[Ġ /U)'%R.6sv+57Yq7o^8ay_['!T"$ 4o~o-[a 0T֔g$[bl-(ޱũNXs+m]\.@p阙F@r}_9ӫ$1y'YW?LϲK1Қ.>1f+{1:X(c01GQz#fM"S{kߠQ4ǪTbʏEp־ίl}[cv IACW[L[ߔ OJdx `[!f 2 ^Hz :DM_8dՠ翜⼏? +kWl>9GU/[n,ŢhnE-N?-)BPwA K# >v,C+_ѴzfyNαi{ci/%rqN5X",aKG+חG\;WxOjzw2ܻBHq&S2!]@qSytR ;*!KFÕ,ė1Zm7uVߵImBB[͔odJ9 {0M擄+v[ɂ8?쇗*G5mg-+y| d0%79nա?ߡY{V.QOh73tLWGKOZMgq{B?6v!߱LG%΅GԽUfRZHҪٓeۓMh%2&4I7ExӰUJЬ s(]%+يO1Q5($Ϊo% ,)M^5J=ܿyDLkUBl򳢄.%krH/ ;sn傖4@P~=O} ѡSMp'W +‚h!ibQ-T?pioJ%3L7Cq#lkJ ~~o[@Z' ۷9VϱBنo~xf}.[u޻boԁ5t8tL)Rθ3nI ]wb-h&RnߨDY$n22~J w[Z..aypags@ +y-+.gFvJlga\RN%;;gbtM wMUΑ Vby2[id/ H{s@6Qp\E{ N2| `ps5-$LlC.4#Wo^bK '|!qE/aKpXbһMpc'DBP{&G'0oG U$YIa?Um͠˭.ڵn^ig˙Oު锶U x'y61|:TZUEmmiI>31G(=:6'|צ_M_']K‹2;fJf"7cY:4xuYAs9MSOb+|/0QFV4;t<*hZuN 6JEӹF`h_VIK,i8WʾH|&^gmx|92N(5DSiCX'q<,lDc?2jrDmIu8JQX-[UI6)gh >6Bzs"3x#";vܖw[? nD槰"}_@Ft~Ւew BXk1[@.c8#jO2ktjb͕7dK75JRV/e6la؝xq9/ ^kX>N{|%K*ntqq&-MJYp̚~Xs[rPpheG9WYKՐX"E|՚U7Xq2keWLdb)4ij3r@WsN:c6D5jl@ DW w^PygWR;UFGއ~;hHBk"BfT@ #-993?>b/ (a^v4#3ANc!OU_B ]i̦Q0y5Ü.7}nF![6Ҁj%44xhiU9['n&G#͵#m MD̊F_J([Zlчi+R1jd xrt”=>MW@Q]4jC%lL&Vb}\Z9(17Бw0#+N8KGkw^TS"FeDMyw02 ~q*/[3G9^uc`*M+WU9d=a:b` Gm?;.d́i'K݀ڲ'GIlĮw;jay9U9C%e[ ߛBetQ)S{:Ô4yՙ k|J)X77 0/A:[-> '^A-bKkZ!zN"t;/} kUDah5qqhd:ʢGc}N.-8A`FoHgAl7ON(1yҥS% <#pWtZK;B95/2il3U*HN>tA=z*Τ҇&KKӸ&p沒 \4fqՙY5-Roq2V?&KAp-7 3L\ъw*veݳaog.s@=|t6v"ch޶iE!LбᏯᰤ/mE:6j5>$+߄}5NFzQ>sW}mAfx8 X Pt ml/OO~x+;v1ܠ*iבO̸Ve2 GM: T|pI7.XZuv;5{!6=ƚ٭) urX}߭G%#M%h%G<8P%$E2%x$`׊_Z5lԯX>'y>1{?SZ Μub5qlmZOFtcNɯE?wy@>҈B*ނ#F笷{<5nlpo^QҿC`8 ||\S\\dPA>X>u1.#mJ)-Hbzӗ1zފvQ݅,YŊ)pa({J Ӹ %f_&ݍy'YKqJqgD qqvt\ƃ *n6^]]1g)Чnik ?] KBhZ~0e֯hJ`tPlSR/j*"~KszV5%!HOyH"Lɓ*Z[;q?O6AqńKh 5.^Ss-5_FF$.%,QQYQt^ϓ=SG, }F>Pp#(3g$K!QyEuGGqE ^ZZO=NBmn znRdGBvިgKbcL؈tަEzPHEcÙͽa!޳`/m#;ɮZKn>"q0;_;zokuJȌ?ηe~E*>=ɍ<ш!a`rOQt6~_>E6'c ,0< =Ƃ6aRR*#T㘹!Z)J6  Jl*mv ~m.su}.tVWhHFА"t~p{~z{wMu(=KUoFlos<_zukO&U_V*Dct7Ǜmq iզ˒%_.۳1AG3,}v/6/%xt؛nԉ/%JK)8\GI;_6NB \8J4W Cc $ M:/>4p'G Q ':+2/6!^]i'/FMN'} ,x70],s9<'#3(DAR }l9Xb|=^CN\ &ZSI=1o'. &җ.gn}!x21|vN~Z,kZu ݋/N R؍9F)l!UE/}%fߍ۶Uɂ' 2W9RY\NG,O"e9Vf~fsK\8`_45V#1zFs6Ruo GjGk?E_ဍ y[i9jU,x\ oQ-a|]w$j^b MZg[VvL}ђ;,8innMu719ջђt((9ّe@$*L(&>,dhfI/i|fQmѡ'n k\^aɻWigG}^N =`Lոnc?@h׸`T[MFGDY̢gyXuCViȫ/Qp#{ k&/ ɽ?\6UR-"\Yxd#:")^X.{oΥ枨t2WO;v PN`Tl1m㗂[U edU<`脇HY?P $U-&eY^4jR:OkHߞPMGLBힱ>LXXC-0P _Zv/˧X1iar<$"Hޔ)h6:VQta,tExe8iږHWB~#q}V/WvrGŴ&ż0B; s>swkxJx(70%S!;{lrcFգ3Z,i/=S>XufWwVH!.U Ǟ=+tA^DSJ{.KgkOg+L>ɀLAD_rc450{ :V-n,hc8@:s$+}2QM*zoZ|RNS/0kxtH˅EFƭLMK@%htEBr5{%M&ڷ<^оi8 2'{&RUlLDgQϿ<| ƾ_Rxe 42}BC9^a<0lef<~%+N_r7omAy±@_&<5Ѷ? M[S w\V# ҚghPnx6H-X!. Ŝ 1:хؔ(K {*ZY,gs Lcz7trbx.-mÊTReNeRpkTnsy %C;FւG } VbWB>MbWE^^vB@7Hd՜&?0mPmִ&+XГȭw}Zx"dY쬒:UsuR"ČpgP,骀4x5qY)HBؔ|`%Wo\%6:+]KNcS LFjy!~>ND`j۴! 0"F\(}91g;P(:g][hTk k­L:1*)i+]:0u Q轤 ڄ_nnsgTmih]%BD#@rqByhCsI:%wM|VomtupZEAՅD;?4{ANC:]cNEa xdl 6QQu~*ɳ 2oݪoѧs]( _"́T-&#n~Xa~,]v}6UWjUTFϩ,4شC /Zlh2cm :? փ%?ck DKٽ\~:`ѐHE p:%HН:Nw\댾Ip] ѴY=n4S9jME䗪6[7+.댾]!Z >Eg>K1D=h5k?ճLnN ( N@YvTv{xe2MI7墨ݚ#3L#Hڽr "*Oc&-gx#ah<ظBRMؠQBl<Vc:cw!хd'$=!׵[洌 #r"r-EAU|(+̺=H>(OPB춨kt=<>}gr*o$ ]u㳓A fգ%j26VxA k mJK~ad)Zq5B%":¯]0ƣdw,kgߤ=w$!mIpێg";@Wm̏X2MUVlg&^$Ub@.ɐEN1 8˳;+==G[AϭD3^dmG/~&)@i&+np6wn0$-81U{ϕ2߶ {%r/݈YpG)Lǜ #\muQF1:T?!P6F_.)U#QN&s WHj}0Uz@R:@ՈʛiMS.y`EhŪuӖ>)zVul -x>8xb)9`AmIQ?ˋfю1Ǡ"=]pSܩdKfY1UGi n{QN@%v abkҐx4qޫ󂸋p"ӽZ1=^DKu8?|!0=솱0?i#ysXfrcG¤ƝF81E9=TU5r޳S7j,3œj_$n~Lz aPkGX&h.m^]:1 NjJ̯St8Ӷ Vn`Vs=A9Чs[3H3 {iv$q+fpOwxJ-EMi!cHi }n- x|IZ=t[`0D#ʽŧkMX$=7S2ϕxLw8l>kw~Me#> $x/%#m `ysȣN5->#kԙc2ô6䵇$fp;*mPcC}Rh8\g.az8_UڨCpIRs*;Fl-J:bh3* O^榋K1`ɵbVH,T>U"ל&<4jK i ̭LqKtԵ^CvFU,č.GBF"Hav'&}tsq\aO.t__au83|s f08KBC*^SNh)'Fg]T}ϓJ+G6DSTuF5yҜ _J}Na͖g-S_>\ONH+|kb_Il7m-L_ d0![V tlIÎDžՆEۑ:,vb8yu+}a30esʘV }W {}9[`piQ8q罒S`yjyepl zSx2돼uٿ1X7:`և9Hmgu 5*aQ1I=]r 1َˉݎ& ?Lq֙r/տkc=٥$g<geB_\Sq˅"8VDyP/U#< `+RA(3O(z&gr lTd DZV6:~׈H%dV)Rɸ{b*%U3K- 3Ϡ8QӋiyQnTJ1,?Ţ,;Wrdi٫Tb 3zH@h?AX'u±>F'ȋRC !T%=2V. wMo;Dn{eh$2dƬ`6#l{zA.ݞgR.X]9G3%clJ?SB/(R;-0n*RpM##8+l*bUO2799sqncRœXdxqR%[ u'}ٶ̝YotIѝ~W<G,&ۘt%s}k# Yn(Շu4 iA{t idIT}xНNzP Zaj4!UpP ƌ 3ѕ+S|]Lb(PZM3Csqݯm]ZUВ)>FdnAǟˢuC$~n!T3}.HuNpcVDode:a˓nd_%BG=WN$(+mU&3%7-O@} `f/ѐ{/,ߟi AIta Nd^fl6z?AeX~#k2G-!V@W(\ẘؙ:*هsFU-ҐT,!NSRZ/G7 U5H.ן&50w.hH|4b-pCC DQq G8LRpuC~h2DJMB_"l|)éS(S.c7>^ԉ{$~hpG#_]MLfѓ NAxGF MmT {qmwu3 ! O@ FUV)%TΔG.9ҋfy56S7VokZ&΋*^< +KVQgxd*}|&o.Uf7t?}XT8A[҄㙛 *EV݊g6ۀw~{op& nٻQ ؖ[`9r-p4DG9C+&|]y3y=r9u1GgT.Hsͣ&zt}geofh]TE_=XL ΉcO ΖO)oC[Hu3x-Cu(#m!gۨ~wB4tl6w'=˜M e!iĹ$# 7Pf=h0,S7*@ J] 5gZpe L8US%2xohQC]1)eDmA#[ gu%}סҍhZ^bk0R*usm`/zx65}B0KjdZP{tJ&E'ajymE0K3BbpӔZ9ߐ`y. bޖTmvaԢÌW,}dvlR07%ש:v=,T |̓e-WQ`u`4j~$fYǸ f Ax`/g>CT|x:tMv̦ʻdke#%t#7]Vu#e`(0pQxiZ޴$+a%A;)1 1zrg+Zn!6'*W BuwafU:Si35_Mv^tGڲZ-6gB˨l*534)9ta%6c N} 9<_6ExQ z @'H^]XԍT,+yʸKU1Bbsz<"@^..ri(dJauMkK,* Q^tiXN"Vŗya.րN(eh~SE`d] *i=]A;-AW[ZtVxCJw}>9&c6xA+hvg Rdm T,M[vRϔƣ8B*G"Hf趚YsF- GwsWb'2zs;Cd\nKap/zl'@ѭ0[;>-lk1,ĎJPEk{ī9AhH8-IN"'^a2:!I K 0!/]1/}-8 2w zt* D# Hyes02 ۈ1Cb?f!~B~ 21Yfvrxa0CcI8J8##VC|vv(!&,$>6al R+_销G2PΛT8[D(˧N*kN&Cvwhey 8ѱ*;5(7 >פa5p 2P.+Hd;L5|5 ޠ6z̚W i24xɛ)3[tuKզPJsH)Ӎe!@<_F $nJISǍg-hrv"3 Rv!#gJe(t|E3\r ylAVh#G}A)l0LM9fJD;Cy_]ixT wӶ7?WԨ\p=@w7ڮPf-+ onJ@_Fs3_ ;4Lڕ ;r|CFY+ V[?:ł0ٸ)JE)F,} #w󕓒<bnt6z )iꍰ \} sZ?/ZT^"ЩM^\]*(N 7+8_#53zxߖȭ~ŋ= (k )&6Pߨ pQ0D0h,ϱP[7U$~W3a'RPwDOLVX,5&}^LHL)RĒK77+?mj1u! k;xޑ m Dt۫߈>qkaOS=->mt2Z|Էнye wc^O uWevB/"a U?[Sbjը}Eͽ֦ŏ[*.{ Զ7̞Ȳu+Z^E;H.8m_7ajt"9XO"?V%D!3sX/#9` u:\k:)^޳Zhdfoͪ.n*c:m!, v2%m =р窾پ{E0ۻ.Yr/g:N'^ LխwIϕUHd="SgRa%hW1et@-uf װ(R:ݮOGt(F4~ W!y^ԯ@?"g\0ɢ=ՅL%Z˺ 4-ZԈgD>uTOMګ@HOyz_Zj35N[Xu7RЀӨDi CdO ´:){*dh|I>LvU_1 uiU:M\$20B|uRp83U潹j4m1Ȅ1\̓ȋ2W~̩0j:xdH!5HQ=j$=7;-hkwb$A` D/%l&dխmUХObkqzh~pcLPGh xLF;Qdh&'ʃLGgFSEq~:EPц?t+G8",~kKSRWt8D#Z";?j/BX uJYFxÇUߚLwVYwO?@N \h}c.-9y]1>=v6tAmQt ZYXf9Y鱣Νm)W0c5OnxOdR9_#?֊$[ވBP0^9](x#elm}]nq{[ħ,*M{& [|q¸\F>g=eBV}—+y`YrʘAz""Y<\&QЗ6<&A$-znR?ygHkDEDdz⯡&Lg2+NP@;KW8 h4\Q7+n\uYH$IT`xrF1)cm5j>!m`w]PA.{t.ʄyQk`&NRr8x}\8z4\D:JmrLTE~{gf0zX:v;{_^$$T IZbZ.g[tp0 f7Ói1lA]%M dP$ [Ug+&;CeȘ#4Oޭhg,[')rݴ 55 cz?`*S8XawPUDLľI ?fd ^9 FKӣ S1o0+@ն:.7WAK~*_ͥź!+Jh62uOC'~ *e!?V(NT:ũ:;41LHG70ք@w\NC!OdooX~eOhϞx&.&" >-pa 'YC*3!THMf%bѕmN#˃cٜ{2;Szb Rb3mVZZZbs*R`K%HԪuY;p(D:`p\P'x^f?̔+#\ 9\Z&#26FtƵdT?ɞRsctE:p߾"JfJy[Ή2?![ X,cNe43z#M1v@uAHr?Ds%@ZϣMM < wJv-neT m h<~@}}C\oz>[`'+B;^t-v׋`Ӵl}lI^`keMѻ8t7*t&P0˸G@. 8i|ڼ_e*l=+ mAsc5k^S0!tܧmߠo7o l΃n~PiBwqJaF!l6vHi1gt*gomg=> zs<h3Mhc_7t/ck'"sTF%ΔkqSkdTp}#jUetz Aj&vp_S1h7Q4228t*9,\~%?R_7]5Ͳ8qMC5$t>VF&tjTjN.Q:|+&a}Љ$pHEfjE X,j)\ ˭!9ٔJy:WU!̍ѵ-&ϥ3V)l\=[m?KYܦ:4/ U񬑷5%h{y#hB rwlHvU*%/}O[jAv 0iށ Vܑ v:Qa|Hb$G1/d$B΀ GA^͇P&T7,.h\͢e`97ZukaD =;P Kvekg /:r1m+vn(N(x=LM2!͗q)_8l6~!{O*М믮R'Lڃd 6haϞMH,Dҵh.g%Li"ja@” oIFB]ߗMOZfJ˳e6N9T0;2PVR'& ?8oè5eMa[ ];6m%+q[('X.c E hpUq ^& O đX&ӋoB$(]Z +d&:L%MJ}ojπ)GZz񏛰.^s¯@ !Z7/? L HͰO x4FW딊khqJ3üQNJL~Bѧlk ɨ񁞎_!>#6*Oi/ve"{&9w 7F\3{Y?5&~;ol<)P|[k~zt ȠVicA7g'z4"(2T1}WE %!2#\;Jc Eu 3߇czUZ32\`"n%-Px嘾$\ ,Lvv^p-zO҉,a[3jQ5*bw>?J͠tm(2ȾR2$u~{7 ڵ`h=>8oHo }7jkQ!<e3Danjm[B{#sd/Dwnr̖jfoSiZٷ^X`2o570%VE}I\_ɋS#T?v>dl{K%IeSQyeTk"?b2kh"1gŠKB>5ADU#.he)aDi$;)_"X?DZ;ROzÍf IKDl؎P V.[Cƃ̎zV^ <1wv%L> ֚@>D_3Iu-t3#y21ܭMgTQ  ԹEVax,Kʊ i{AL VDp~q_dY@kS$C)>Y&H0mh)ݟ}lL|F鮞BT#?<}| U)Х&#)Yot͎'+=4 cL.he1~k襕t3'c/Y~]VN<7U!RmE:Di~vc%MhK'Y'YGlQ_]OAnޟ3*HV|AG2cT 3q h^t|e9]Bߖǫ;xnLъJJڳW;*ť1̒?-9XeDƕ do2ad+k y2Z8k_?,bo7jS J[VW G5I{G'G\]:|{Tk&H8h1`$` H ?}SfXY-i 07o7eY\8s9 _0MXP6'>bB<;bBPMcd9X"8ݑCBp!Ti/)Xs >oAncB,Wa,yc^Z 8EI Cּ[?rVM|/C]b..v+@v ?< `buك"1Nyu]ii hSE_XB&gUtTUտD2[kУn#AR,|;ocf, om4\~}HqFc@5!֝|7L# W1i*Đ j@ ymy0/X8_6"76NV Qfщw8H0"& iDEaYJb2D7C kJ3 Sb67ϵ閈0ꕞr$G;ϔe-COȳʤ}1VZm _C^9-cаI?% D=< yJp>v%gtWtܛE C@sOZ|Fz~TP0,)|$So˽R((p̦_#s3q- os,،HĬ^Gj/Z3!۞DJon{ =tdSJ[v[B-d3# M>gv/]RΧ{ց&WeZZ>E tp٦ĉJޜQ!deF)0ǃ2n1 "6/ Fûeŋc+xJh[5D-|xs#3x0Bˇc3-m7Fΐ:=/oVo;Y:{KWP?g=D7=6sSF DNa?@?stl3d!J r4!Mߡ`uR4;cv.KhT/ohO# dX.AجQ,"4B^#/՘VϷC*tV0Ny \m`PpUACp;<ڈr6W^[$jWU/J݈'윗 h`pJ ,vs~zV cUKǶfV1@i%90- !MzmT Nf0i/+yR߁xfNᭃ2dB!p`J5iu`8Ċ Rv4 ~?=kZG'!,aN  D7n~"R rVĎW>tA+Y;{#03\;q ̋޹=uݏR_SoQ27؁OmslGTJU0n9oZm׭:SrxSKqϽiXTR_;ƎyiN?FԳ Y}CQ1%G9v0qs[Ҭck t cdIw,^ˀXtag^AKFplQ:!Kc@Xc3I(]x 8])?~dЪ'H^'8a{.LĢPoH3{ ­WQ,FL;h7$SJf ]7$7J 4 a;DA&XpN!Ӽ ;9l2_Iؓ(xDA:Uol#_gwJ0?D 4:k/2ʺ'?qY 9lpm - Ө"_`iP4s=SD=sLp\0X-'ٕWL[6+כSlC2L DZ="ʌe%,7ނ9£qm^pᕌЂš̶lE**BL< v/苧tYh>Pi G$ 4Emúa!y=Zt7qTT+k&CgؕI: _)䁮xs7 # s^\*8ϱPcYِGvClʜbw^,7Ee*nW 4!֋$Ҏ[[KhޅXə, ^JR?4D?|V{2J-=ē nnۣ߷*rX; f՘,(Ж["~Z D w=sԦ% xuv[wihFˆDu]4l LRrZ=}@[<L]ıt8BN20;S$˔^Ym vr:2*.#36+ M@xfVS/adBZQҝTӮj>ΜE!%RH&%Xd?EmnA:Z?;II.yJf֠ݖrl0>zcxd8/_T}K*,:'X>=OmKά=3$y+OFkܣ7H"{{ |FMp޵иMt!J!M>fEA2$@7%DYIby}ӔM80^dPtm-hsX}>kbCR²+XvMR"tL^ Ct "q1J; axX>_w+D[nC2r@WE 8,E4O< ^M_:DP&p pGj?zBk$2 ʸrapLd@ӑNAO͕ tf񛉅HГ>)ˏȟe!e\I"& u*,{;e2DIt- Y9ҴFSYJ,LIo_J֡aUׄGeFv։vV"+ŭS9Yt]LW:(AV^%m"[aPye \iݵS4^T Ԅ crJ>,| ]32VKb`.Ye?i9 g-, oP/Aj:rdn*6*rzLl'HFa2aHq}]R,g$'f^tP OA'˅D>]"!W .u^%tm2Yә&`p`hZJodŢM)R'IU(J*bQ%Dx)XOS&Iaks%qKr~> u>kΏ#8y<_WkCmxO4-B {Ģ^IeLM ;#?{ZUi.~6ڒT #l:\%|lI*eyjJy y ~Ј<,z"nR~SWto_?uH@NXa{?m$sT8Wpc'ձl.rv J(6 #20 TّIq-/2Pw*^_`ƚ/F#>@_#W% w-./|[R< Q@=UVluR+1ѦkEEprgZ3~>y>88ٺovUibΦdD()%?v ٥6{YG,YTCCvNz N`dܵWHSJÆ c);QHIC)h~Ѡ4-f2Nڠ5#в=AZ I0U*rCӣ02O+vU >@oI.l^}wtJ~EH@i~5^P@p5ڋY bvXL ly"B3!LAސRQ5Wiv>~A\7olדXCdh!CP79J#K?a!mlʺL`"JBV}29^#ٺ Uz5! *6TнR,-يb= \ʡo&\+aESÔ+=& ʘ4]Fn3(ϳjh*6Ș(WkmP.3Šş5( &Va`FtU9 biXRw \ 04CBa|RvЬî;q2-DfkH^I#ҫ@-PI)OfJMA^G")˕ߵ[)=q[R)DvUJ”/ҁ $qZ:lE,W8&4Xb !R? kfP^݈ٓT.M-ǬHydc &jMہL]tT7,2bG5ݮ@8JVDM;j% pF釡x*a/ul3fAݞ>H8^&.r-@]HB-jI:S (z^ŏnRw 76'n +\m;CKyYZޙ3VU]Ӎ"6/$raWewp3qgFW̆YI1ŧ`H6 H@fmRAWP(A/[2m7]qdfl4ܐ\9 /[m`&Fl`+qzmZ5?؍4HotyMfV` 3PʫH\jN(2JW{d"n$h"Fpb(&и߀4.-:p%U5Je!Ȃ)a9Iz"7R~ץ-o`>٣֤/?=6*خbÇ8%ڼ3xS)d*Ѵ_2B^>;:*5p1=Ì3?w |tOC1˩k]%(K"g<Z&ϽiZJH Tvh%y=pߢi ^ͺ<7ḚkVg%^&l {ޤsݶCx,듰b́gH:bH:Ge^M*ɏ7PKu3j_R!=|3auzla;dhwyw&rM~k(} NEb(?G;ۏ?&G; ӐǏ=㎇Y:A ޱz;nZɶrӫw7^qlF%tGqkQʷpiiBR,;pB]Sp~'.@`" C~^T{S9/iBvp_0txdKݽK D}śG&lʝuMzl窟JFӪX@/IՖ^{a@Ar/rB޸T%sa: E=Tz>vϧB7;Gɟj/}SpX 'j 5ܒ4QY<츜aYdTc̮luHD.˓&$Aw29t71H0NSk{2RC[3 nU2򀷖3O/ˍNfR@t}DBUDNɂ-T>TgIkk1jcOQq@`'x2ľ + S osPjPyQJ&9Ub5 V^`R2+0G\1URN6ѧ׀0[ 5~=th8>W-`H(\=zs_=cv4\a3m5B`0^r/EWd  "ïzcS@*G45%p޼~wF3s54ZV"a3`xB5xZN:&ޅ΢ L;9a i6n^x]>E_k} X 5+z}\{݀"9NX d\*'S7e`PIAYh58#;TuJy2C@׊H?(sԾ]/iVU$1V$zH>P/A5{T_ĘFzmfɝM sJ?G&SF>|Pp=P1#bKU/ʹl%3T?JyuRTgۥڭPZx]t\m5E\9j:Q 튣t*캠ERhG\IFp!ѬO2{X!ٞۧS$vn۟m ;ْZ^0.]aS[4k?^ݪO߸qTycȨEpKfMxb =n 7`L:*D7@7!ZM{AM2γh4^{ XU/p m0 "Kݔ'^nB/|~(&*Wa˪{UwpdZ8R| ۘSpdp jsNvd+w~Hl{kNt^PߋC-^ĵ0H084/R0Z Ցpz8j;M K0}=<Cy͎/DdwMt6v ;}h@dξ`_Z]WԚ::X܅ x,4.~[M%@Zu!ӟPD_|=}'uI[}\.4+c]D{|c檄*hcLJp'/<.`\k[+kb7 ~7EX?kEsY9Ypj\^CTq<ЖGY%[lLȞt)tUܜ(KCߝcL w$\@w@Z595dws6O8HĢJ]*rיR+9 rUPZ5Z >q,-bc4G"/foJYYo"sTq]13yP$ňst$IpZ5FdC ;1DfYP^nUoD[? Rڌ+(;5zSBq^a:^7kqDZ5,lyIK(%Yv]9*^i]2x__CW;ǘid̀vj3gss LS9UFziqQy* ;K6IjYU[2JZ<#+i¿Vh wO-ӍEz1:̘!Ǯ&{s7.íߨ#m=߳O1z4泷B2C[:)R$f17 v5Bupe%uK1Fʯ ޿kg6IP>a J)PVݫg5I!c|~K⑸u/GdE@L_\ A. H9N_H4@sʴV(B!MFOswM;qǧZ^DD`/֥IET"8FP-6T>?f"up'.Ss~ ҧ\*D9%;Wc_ڑ{5\nn=&i9)5lux0` ?6Tj hIc+~wf}ydG"yfTvRG8o)~fo|Uoqܖrmv|{Xmv$+7^?ԞqycD 9yu&b|Nm40m2J((a8׋9Jfk?dA( XeHe<!. 3kDxhjd"[3U:گAbc^Ygq}luAhA#o?WcKIro\HzKd GlA$Mo.ivmg%$>킞S%~-r{ۧ!ЫWIy 3Gyad5s j_245:g ;3wwB6-RxJt\ַQ;-TZ'lQ) f\`K$5g3}S~R1Ck3sikDan*i)>N0`:8CRZG>XhiJ=p#2.Lvql [$x3ms*Ԯ=SjRX؋~gq 8djD3iUvC{L`aYYzQܤ˳vf>ЍŲ`ORRLn_YsbUem1Y&Ёbn/Lyjj}7ʪw"wӅ@ +ģHW ޕcW%SP/\"ON{Al'R'nݶ;Y8k['c VQybIwVY6_颍QYג#SO=e.aO`l>fT=<Oɭ,EwΒm5X)oIyhC~y>j>rɽ'p=U 冗Lc L%]|6+HȲ?-ĥ^,'< 2m+=&Za#+@=+Ҕ,Bh7 %3>qM6ntTpl*EA_8x@ō_[e qE6p-}w&N2܂d(B=žTBeruV(q1FP R~ ~c|2BnA QVeD[&߈*=*,T)Z1C!'x`q'u32 XMֶ^U_0rK2PEF+?.oGv,rL>\kհWi ݊!2wVWd<7 eMbDvB"'IzC1A1'~WHx5`SFsMu*i0*2Fj~Xױa?{dn~y)}TI{7ymJXOĶ8#DD%8dpd TH Ԥ$ѷ1Ó Y]U] 'lx,۶`xH%V1:{e"J#'0WE6 |<2],'l,1ZsIw@eG]Y#l2 WnvI A]'K$Xg9Y C҄[Es孼J?ga~`@YQ@\H{p[ۛ^8^􂉩 "B <^̀=Bk5Iv$ x ݱL Vz_i 1)NL*NVqf)g[(MCB..]2ZrO&Z{'7%GOuyns hؾY0)y@JzC~c}[LJ{!{YyaգDiZ T'V}eQ[i45Bi0TwW4F}Gr;AkMM >*q-H@c<[ߢKg$:  ÉoFXF%i2+yuEzu˲pˎJ˺`6o(KT"26]Eeqjs'qrUopR՘ CD[̩ܯ4]$h$!&= Ȝi6҉ŸyH؛G or=cQ""ѫ;ڗζ#Ջ8$ʆMPX|})wM%c-hՋ:0K~| u#N //ɯWu9ȍ(s&Wj7ձ 5r[??e}`l-6#7JҥW#ΰ;zXJg\^y|/U׾ewT ;ktS{W}vGݝO&Ԕ1|p"40+04mǹ.p%h'79Wm# [IQ.ew_bHF9,'o!7V't~8VD*>ͪ0̃V?O3IDCoeIu3@ !uYbzCnjis{韒e=b~tI2f3s(aaG?]{CsG3EJ&p˄5u$ۨl|3xj1G82FG琲&4ߌ5NUZPȜlk}X ervsTY&Z9垁o !3㟁}rAުv:Y dviT)}9m%i(EW\? h|aӠ-~Wet[mk‰NQ$ƨi{WfDh+gVܡ[C'@96W@钆.cU%[Ǣ?ڏ)#ߪDn- 55cL98 ׊UQ'2M$5KgEQ QPH /*RNnRbKn. HA$\ % 7}Fҋ5o~/_ay{?]K(~$Q@u)[7>f;#]Lԣo4rQקދ,Gi(~jnE%KuP# ODd@=dEn111EX'UVpؑt`2u?"'O# BZѨ5 6Wb 2]xU*.·u p$i(xh`]o~:@}ڝrYeZ $G:-;=`ny8{x_8>"C˙?hyqL67W)&,QqXě}iOSk>͡PSm^[uɢxuz*do])" iXn <j$ KTh3~R 2P\I$w/Gtu#~r4gGcj@5e7>1`>6V]&d5M@=nlviuNsx_5*eR5Q?Ke[XBFPLwNu./ zr׊d(0zDmr=qsSG@5OӾ:P!fVy!iEF/39Gg@z5Z{.$*qOn:XzpEŘlNR1<NJ73bTd>q/G`vWk]25=IӬرIPx}ݑ2m`~;:4{Sa۠)Ew:zYIhbo6.|Kv^}ECoG6\sOUF,NhWg'<&؈F5MY WVZ[].X0^dC@r&N185wkCh`%v,8Oψ(`Ahie$$Dwr0L34?SJBHcRab+ %U78xU#] <-Wdx' m+Ods/,Y91g2B(1:蛶.{Dy*Ն#}V:g>RIyp2,keO'<,plcw^*VeO!7lK"@2}tq9? q,O>#B[`ו<@흴FzS(^h f0(+l)yئlF3J`$ݔ.vUpULA ytq>WCȉZpHUy&+K]T _7&*F$7L%Lgs@n uj+(B({)﶑jR oOI&[Ba$ϲ՞6K 1ԖM Z3P9?gcH+>v#  = nQz2p~17Mz,Y$jXB~'X#ar}*5rUㅾ6(3/ty}/;'NWh ) ] ܸP@HNp?0@Tl]d o(3* hh_R;^j[ҕkIqGAe鳸FEgc7SQ{-h6sL2*7ӣJ.ء|ٸtU`c"UuܹY,dIbVW#ہ?|+/18ޮ,"إ8;CU3Ҩ6D,#.KI!%6ި]R!jDU&"2B*^0ՔK,!l͠1:!dR8 Go:!y"R Kk50h}`Rg7SH8W拕{˖zb+ 5*ݪ*[0kx$j `SLÎo<{O g}"n~\(I4߈xtzi]:[Llb.ZRv\1]x}XkH)PK4;;6 8V').-;.l~s85gEw|%coBkchhby;'l32͜-IfӶjNH*JFmDtupcw -⺄۱i,9i #B!;$Uٞʆ#y+c5A&sGOaHdX95~B!L(L;l%rӸA;]ҾwҽK<^m];R"un3v_; aFrEQop=eB^ P㭩UCZ\nh,Zͳ=hx+zWe[C/^GmGn&Ȅh`,Ô.`T8֬JG1/!(A&Fn5QkZ{PGEso_9'ʵ_mz DeDUu~$Jұ` |w.2@SGQsR2;8q>X:ץgox;RwP){ԚD {m{u kG<3/rua|bA4dAO8۩+^uȏ[' N-PĬxR&/kr`/&)D5x,m?9/b8x^i n.t'#F$ c%lLvBߪtN|nحՇ{8&̐3R+/l!-H6>wC?qNs>\H_ܙ^ K^1:֛.LB .<^*YY=!;T̝> ^M8VH4܃"lK+矏M X[WQ2?֤nݓuvcwfR7=]ܑF'θ1] Ɲqoo8}9WͲ=w,@Yx/'^FovJRzmk|#27oLW=SA5PT|_5{<4. 9I+M򶅛4ewIKm$ZotKFslo܅QЖ<Y~E]\ю迋 pw|tXggݐ_(3lǦKUMhe1V%nN>`+qZ+s[Ԡ % PS7 8eS<jVV ^yL yt "lB)-g EևHnsCI YTO$ }q/jO1` 1}|pmK %AFnqUʑ'JUO m Ӄs2C<2,,0oN ޛLYJBmL7&Eth1f蜟YQWh4a&z]YU4-\m<^  ]˪+5N9Sn ]¼~P~P/K\9ߡW6A&7˿PoMPu&?'0!ӽݿ>- $l",qQ^5ge_\i#&Z(bkWKGXb[~q~rvcgLBxm F)ɴQ^IovX cRtߙW<&?L&?+$z2V,Zь6鋉3\B;|T_xpL{|~[ioWdXgI#VYoݵ=ŌJ>Ƌ "3ZO`ցn4Z+K'v5lzw~NևGŃ) ^PtK?Q߿~Ph[QJJW륑51@҅&IšDy;&]>t&=5cgR))m^|(ױ\X|ASnv\RPGo 69huMmn;`^w"hg6Œi0DrS+^Zhxͨ,Ph wW't.jHpaǛ8ZB;TKvZLm˼i<4ggJgQ(4)iخ䬲_@u.D77MMcUVW՞cYi>T{tK=! {D&iAR84)LB~[|03-~1ˍE O-H^ȬoxdQtN.^u_ZL5X9\csUy4{_Kr1[!2wui⡙HrlguUX!8CN7 ckr2$4x`/x? 2 )ưYL)({Nc7UbsbF¦Q4v&ms~5nѳpY5$@ba`QB/oSҬđy%L~ BEMMRe %V´r:U-POQ'Н%xT9CYQRir >*R:PR y6ٶnAUe b(zV8TXHd>B6 O=OȺ`v`Fa;RV[4%Gc$^+F(>93 xr"FG̖ JߢJ=WL9wԧʢ6m*DVGu$ .+KFiqznjZ}C-QER @=SjvA_sЪ3]5Lj.7 U5ҒoO"`{9]ud5 }aqꈋfګV WnQ//" |Bے:\י;i^T:A `%S+zycF]K?#(I_…ˁ_Gh프V#xEe?ԓFR G"|8~,bcl~Yvk*5*i[:CA@_Dh'd-{Gz My~ >*XPtoꔦy\ZҹP%}y0&cJ){Kur~vr0蝉~AbGv63Vke2sK%7iJQ?7!L+N$byS Nl~,9"x1j.Na٨jcc>b ^7\E&'Fİ(Oxv}\x㳭{*v=;A)V~B:k9+86we0 ]OR|tFh/\ODz3*V(ۑ)қ<"B =zs=X/'~,p6_FN;TW4zJ EUX)6K?PG:]?/S[3XP:sDIW'[/Z\3G)v`{V#q-s,9 #^IXnwK,yz254 8m\eG'\MipE`tPbݧcDNfY8-p[IחϐӆemcT5~ЇQ{Ul]{ !úgoR)S*D]l βAS#d$r~p?(, Һ Z M|ūE902 t]@"A:8%>*)sV];8o2ـ&[i dW^b :33hNml)VBTU 5!!9Ji]'0mrp,gEJ>X$s@eޥ+ߏC2s<(Ɉ7DQ hK|nma۪GǡDPк{b=l\8P}=V(UjGbG.+G?msI`yoݎ[; g2hFe^qC`7w$ j-'&!)7W|z)eNG(DK:Uta*ݩq^>z7X)~*yCٶrut(qR'o%~+)%7qْZ'H[w39x{nq r]6 e{w .d sg>٘-87=H]hɡcHY6@'?Ư%=D :yg}BZ|BObvԸ2&Pr7.i0(XsXx cK, ZMvJ|8 j7R5A>UD4?2{q )Ua >wGO(CXi>s,TQ2Sغ5 aGSiLgQ,d&5%oExkV_xMWN"=AVSR q+|n1aHSS_MJUQt#\`,"6lkj:r;d|r^@= dІ?2#Zݢ:ka'N©9,64I(h%I"oj8o;O!b?WkP:,fH1ɾ+?L2"T78шSHpb 5{o"6Qd'؞M#^$e[?w'-faO $5zLd!QS6~gk(*tcx d>7蔳PUcgGs.A5,0'"g+`cLqdT .ͱ)vpLj S@B;d65ot\PQ$; ,0 K>4ǹGf;KX)Pg咟L3!Mb=M`2PUQb#SvX54vdsFdvW-DNY3cY1;P;,N3,uKK-6-Kß맶:UyhEOD#CwJ!,?·i86 y63+za0ΉnJ̛B(qS~ɪ%w݃ cEIc&Am|vvl_4d%sivq7(}mhx$wIS;qX'2EႸ3ڂ vމfF"R’^FubTᑒe@ܠhܘ R(WQ(eCLn4}eY> ~ pւ)C=S4)6iq|i- `/͸O0s4$fOT%iq2NCֺlGvj&nk_gNiba@:YK&uLO6Q&>5]SyybV5ՓJP&tEcb]៊) +h-V+#7*$,5~0dY }?S ,siY`Iܤ\+NrgH|ǐ#OxˍK봅?>Z.۵Cb1ܮ8\ba҉+(oDogOPck| DW r,wݷ˹ ~V!V=pd<я@Dnk%YItτ 53sX*WfDz$wp}XA6!L:$q]j!L Dz!9H|5SMW>{椯͔;_z#Z cA"" v;LڮgM gRͳR8g"h{ +UR)3|#t!-(e7UHA!Xyȶ 1F>: +];>}̆kEGZdƁbD50)"> Wrttdj^+tb~a` ."v\y^XALirkiZlbgqC/WG~zD~&$Ԅ~O\=<߮d6!(ɆͻJ PWH[6럦ds"+QԨZ:h|ƥ^ǶhϺA9rߠwDžrl9:;%v[5 귖qbH^5xoD]GHGm#$Gv`C0 z Dz@PKpA VSVj)3FtW'XxU7Px!eր4O_[8Z^-4<(E[(7`ŋgfSx:?%?{L'lDg>JcP"aZN+p] Bq58#O FM]獭@朂j0js$M9XpJEXx/ϳ""$MݏnHG z#[>"%{vXHHݰ'5?-5طq*J]ECZؒ<[ҹĥOk72ٌ2OKLmRl*D7J =Eddv\RCUO䚱ů3))=9ݬ?ZGrIqd_fv?`WK )+#Lr6"u!¦p;{!!BH/R([Mng. %`ˤ<4 G/( 1ݰCACm6:v/ҳ~٦X˹vù <} yV IbM7#mi:|R]z6AhPvkZg6'"4|CwӠ^`FFB9 #!";H+埖c۷Ÿm("6xۮUyq)v_zuʄߧ1Xn&wnNGԛss|:H sÃ3w>.LW6!TXCsE^+~T-@ML:(ZB}[܉k7 5Ʋ !E5PQUOEScI3lf0_5vw!9/Psh"LGK?Y*-p64T"N Β-9 xY22쮤DLd8-ȥ(/ˈVmC^w1-rS8y%Jr+~ay  RRluW{>)zL6h&OV]C;8>#:!q#&B.W}s ~Tvư $ߘJX}hݢ^%?D zWL@t3C'.vu5Wc }a+ʹ5 ͯ~)ݜ'rV!"-U0'Cn*@+=8?RoiV%qx>MNHC ީ[Ym>iI2199@YTy0~~iۿ/e8RǍN5q^m`>E\"CvwiN+bU*$҄trq+Nhan^_ ׾K/Ot 12\0.yg+19%M`G(mo/+Ѐv *H!O否PlX@uU6q l,_ڻP3L}$BwjD 5raQ=5}{iⳬ%9tB |ʹZQ56=0EkIc ɩn&Z4H EqG;_y }U Yw,?bMf`-GNJ1̻- FWxFb6,G$7xa>:0ɵN7iODpa\eiNY)Dk/O"mD )&[V0 y5h><:7d tH%%3Җs@>0KYGγ%=j½_rkMW޲ܻҚ!^fCl`vI6,#it 4[78V(2R` |Mr"x7b^K;5gddMnQ&t#=¡%iseLڊ eU~p *3?E9mw3ԅ )']8kѥ%N>qjgrXO%D\B:J\$Ρ_'GV'-TqndI//K'RW0@*tG8=?Ny n׵8i WfM&0XZyF!GU-N)W;5DqH7@^iAEA%="ZG3sj7E0we 8b3 4i1!dJy>ȅ~-d#Zg'܆o)U(QG1 y^0Xw  b39}uAjd6.fhdQDFp5 ~䗫LNqS\ڦMЂ9,u9 |z熰1qyz|v3n}R^7_eP/› g%l,/j^4H40Q^Lv83C0_؆N]-]c+lQ'HZbPr m0ĸ(@R}4\hFsDYp^NlfD<0n=pxnK%кѾpn}|QD2 8 ިȲC3XOt]YRɨ+ɮ4w c}N=ڰ6?`(Lc_ h3o-GS?rXV'VWɢz :Px-j_x/t"uMC{"7wӛ"  HG.?c D:n!5ʥ±xexz9zi40AQt;_E> ]|w`:R{XuwZ,k𖹴?ԙ1n >v>ynz̄B\_/-6H΁^|pTܝopGqŸ֞p"Q#D/MIY.7'=jQ)H9Kz@Uy9]o;q-$P|ߌF-fnC#Tqcmť'وQw<_D%Vr꺼5bRUb?:8wa;9R@ERjZacc<;^䝑-ɾQâJUJYXY-jGM|_TvA4IK N;^@6!H$"#Ut1vZ\"tnp[bv0o95Y:׿a ,uHfpt<:ل yM.LIӴT4iց0'^Q|8/^Ny;ן.IvFLKr2BMNi[-n'WKv5:+=h":\=#]$uP&"^2W\ ]s!Sj:DcH+O\CXƀc]՜.ݍ~وẔm?n30ll_wFĈz$H2mrcB ݑ5/}ݫ̑uNeƆڰWzTPQ!Fs؟$W M/ǧ8GP~^IfCIR;B  -ۨD%t@'Ӟÿx*t+_\lK#M$ ɳ2F)XI8X7QPRoJI_ a=Xi| %IFK[l^8h¶8.M'6`Z{ncF̨&q]qa7ۣ]2??n>->\Ux!By}[R[R)'H,T\e{Yǵ:f m |Dާ4T莕!6&s/‡.qZxX UsFN1^myPЁN7ZGv[}̟VZ༪:>m]`s?5]Rx.@ N:-dCYWZOsPWGbH+?KqoHq8#sKs\ӟ }Ex'@¾iTNhTvJI|ufE^gRQqĴ0TH*D 6ʋCr-?QQ2Jc?0QۗH b \F&]Hw<:Y5"^e07X^fS^yDv7"AĶc`]UjdG}.xvAlhp'.f,R\RyzwS' Ո( XWNK`lzVS ~@"32EqcQ|E( e^w+H}~0$"$dZG)ӄ-HSV`oם]lN0nZJZldr7U.dz䫒KW^L|Zb;$@r mD Brqi E-Ig6.Cݸk*gAGH cYb[>%B(N&W-Az S+,d!yi_7 "wȱKȚyDҽ)FSoEuU&0.[)Grm블X c9]㿄+ 9N9\(@LnVE2m\OuK yD`J}H 1q\Bv)$>\[*3 gV_!1!>U#Gs&eHjU&R6i)tu)+r(|*K/%]ŃvL&*Zo?N;^_iEJ@8Ft9f,&ȷ{fFCV.^cV`}Yk8XBJONz <'li.%#-8#8'҂iOH؊Iԥ4{#RVxn?8T޸cS`k̒'#LٍiAv'@`MzȍdLꕮ|^!>E(\lgA/ߙYL0Nz@KO^QMA%+Q}꼿߱&XrY7 SB=,byu"7D!cmǛ*mJ 7%b, ba@Qc(zm>tw&?~V/3K;{/3]җ2nJ)<5`H)g!&J`+Ҏ!r㽆XDOZsoq,y-U]tjV@pls+ ]@L䘢,oD™w cLw3<@wK T1y#? {n u٧1p zZYLݷUe#kA75$M.u_邬ߍnu\u0>>KS``*k9Yt7'TUj8N8#Q}KfxwTlaq蚅G~>M eM٢Gtn{@ P334 r<NW3ytlPn;O0f١[oUө{oK Zv_[.up؃0.Qm?A`k$ɼA'N–lے,+#.(ZUpF5&H0yj0mvR~|fm$K[LM6SuN3=qf獐iWݡ<8B:;{RλfYZn.g<0Te/l=,~n7ڒ|Tھ[#N6IguT";2URo4 h֜ q.Ώjvyt͜O\WsXse{7DN_ 5uZ_mbk%{n{SE(M?ayrȎi @XOL1Ls| [;tԢ6iHYPb_4 vs,ӄ8g,xwAХ)&<հCvzǼs)|X{<;_)oH Yt|&Nna:CoD=Ǻ-~>X`9"HV]EX\ks'`1DLX.sZfbK N9Tݧ԰uw8u)6.t>-2{<.7+3M;A-B-j"Ar_ژVO6ǡ:Bs[VOR%ۊ%  57?뜓s!DT:ZM9[$Ĺ@s ? §e؁FJJ=FW6e{()ٔFqVΧHtЋjMl]&n7RIF/lNrv(R9Oj/I51Yیe!J$24! Ns$#$fc6Pҵ,0}U^QѲ Oa\(h* իȩ{W5[0&6w`VVqmp\vfYi{|_W(n}Y"i{|ֳ*]$B9TF5 Y]b?y?^e8+XNzqY祍Ǒ.q8X`~Ѩ\c"X.؊V J7}="We kѨ,hKp~R#R$mB H{Dz^_t$J%aElيX!zQI\ Y.Gb/0i2 nemI{I߈&I@0\S2yg٦@7v Db ^B%?hnwq39<;3r'w?>j1Iɕdʩ 96Q=׵mҢ1q%$>cϼG:ƋRS@"X zZl62w0Tb*fXoQ!ٽs! 'yO+kTD3rpH{Q\˕!s(`ۅn*Z ?&C~%@3>?n>N"b[T@V.q>P]ٔ)jd38Wy-Ǿ7.6<-mV;] ľaiZdHlrA 3S>V| ff@|xE1].c]d?cv+0ܤZ5SG*=]kli-8vcGWt]±c|gOßɤq$pUךqlDdH2yzVς†".e_|sA-vUq{]䜹؀L~Ǽ+qfNuvCK:F]6WA\(A_?yǕVz{U 0Ge*~fa -e ʖCW1K%&;OsPgtF+)oRl1W"7rӺ5̖L⋴PeTL|W-5TnA-,HǠ4^-zԱVZđa-Hl=d Wuqx ](_[Dߺ& lR 5ץGMR.AqJH伴S, 3/23Z/T66pa7d6lzRM7U6D^f_P4\Gp Lr|PW872ϗMA)Al EjHrccv߫CMmv0M9I[+زBjFnwAISA  "fFNѓ| Zpϧ|CƳ:|31t?E2,Uf8EvlPrÛdWxFVWN){\zlUVh9grS{<73`VlC{I2դC^5W T<O8Kp^@ܒI_v-&G,A{TBݑRB~XNM%g4B?W2_!7+Q򱆧McEn-(;k6Мd =8CVPq<ٷKj)wޟ֥KzdҒzS'a3LwM NdS}PMۻH.VJM ֒SM%%l[;~hy=EX⃣r!^ÎcW?Y+L!=BȖ2Sm[ mP^1QH]ZpGpؤ%#'u~&!_݉c)\0D~^vN}q"cfBQ~Pnf:%38t}5VO-tA=bYn.3yK$Vp AZ 4Te >h&T%Dlkx  =G,m+X :h}.aKs`%s ndʵl.YrZ>Ă07]8Fڎo+x3,IJ߼Wq,a= L9dPdJ&iR/Ր^E;cQK*|i/g962}LD6{S#1Tti?psĈay.i"vIF7h} oýɞgO*,y|[3Rvj'2=Ei{-ҥӊSxT܂7x7R" &RE˳x3D3H+S D$S8o+Nvua!jX}c`Ȣ& \@fpP򷽀*3gF[{+HJx GnPY''VGŵy5 )AZt6;.L#*] {h3kc5A_6 ˼X,=ʝ󒂔5KmED 墎ѻlX98Ɽ5B<|tx JF_]@]Eɱc_B?{?dX2&8._hɢk;14BBޕ14E&B[$` %81ׅ"OEd Oǽx*ϥPR':p>b0r"yP043/ (ރu@UM|N)xy /彼wfDzGxi3)ްm?pT=I.~Wo/}xM#,9qruƷ(fqs#Zhż NM 4s<}X'ڪ?@r1Zg!"$_}{juW*IOy@Y?X=-UV4BoSRЀTU&Ja>WoޖʄwrkMJ|X!wi|ODT)/!Q F@pVJiNIhZ #=x֤J^Csa7VV|3Lxor1&a(lKQQj;YQھ"he /uQWi2]zUy]vU*wsB JҶ>%rhG/s5㺁 e_Ԣ܀kM˞{%#s?6 Z'omC,R!qm!? qd*?Qkg]R*YO_"(lIlU8O{ET?;Ͼ&utٺQp9_֋ F߂{"Lc4ʅY?Jh]+@ޫe9kw+FH>nyvRv z}]QXbOh![9T\QK]BcgLGQ+O #@/siw{!@Uͬ>wAv:t.(*0s iFu!mNcs@?aWh"g2"_nϓ ĝM;MQb,$@L)ӇF{$kXiFvd Аƙ:_F L'S1V&a9:ck"Ց(Mg5"3mVO F6 (%N/ eKp|/!_L/;eRaH-I_euS׶.Cs.PV a ~n;Ji4+bO ɞbr\N_, IKt'ڽtޓV`BY.2B\՞4̒Fd.1c.p-)=kdrʒTF`"\{1m/#$tEoXTPm XہP&{I ,쬐!&L9^C+߮~{YL'2חľ7>IN+5OW3&L쫇,f]5]Kz!γ2Hq`'qGLzayhi #%ef}~U|1HuKS}x/mj jINh1=! SZ}zNGk]nN|&O{|=ʿXҷ?Ć}\qaޘ}&BN8\z-""5FH|*\XBD^B_M4FAenόx֦,9ĕ}b zBv`;9QnE` NY0#KPjncz0ns6*EG>8(p>睁@C6 _ۊ~N#5:&^cZN-/sG`˫v4_5Sg?Ea !SƘR}8{rKVhV5=>ixy&S%xs:s`1[W,:̹WH[vF jIt"ɠgz|F[ȴC۩033#B:g (!u}%35<D[_`҆SN,'mem8b' bSw1KvԓEP 'A)-܀;oPM?CSZ+eP#С'DTnj9GHS,*)Hy\#; 瓅hhLmcXYƿOFۇ#.FO* JIagl)xôW5Hbs5Qn4 |AڷU]9{!Ⱦ~CJӱ3>LlOFW\.kvm"=ŬB_0dZIᚄƑqEݲ'_$ c-gUO@%* ^K#cYXU$ڵO#M1M>)֬|CYҳх Jo%d^F}"9vndL v;}$]&2p`v랥Lz/ٟeK=A52czXMv/ ۔lgsm}/M?dn ]/CJqH[VyM~Q6_6 [_∢)*[XLS=/ W޴s9MHh Xo^S#_YFt@c8ݟ-&GD'&5N#4ҹsaI9 OĞq^0 :vD肟m1 zkYT1)-{9J=[F[iNW l­1lݣ.k:S -8Fm?+/8naPo^$\h{)<*3sFM @alVZPy-HO]5DaAn)GU稽{Aޏ s$MH_r/T}dtPtiC)BډB1^cRD|t,]rEVi_-J319eE XO e}-yD<y"މ昬4ɷ ?{_f&Ky2VػpgQ;b>.ȥ5v]yfy}%~%D#m-`U>-|:V4w0ܵ VwDNhbh" ܤߨ߉_D޸y#1ݗnQNovN*&GZnn:y4絽қ`qtbHh3m9d6)(ˑTK<0:զCuSB#;pꌵ˟4; X&`@ZHrը gFuu̽pAw3NVZHߛ;gҠ\cu#d5ExD<ӳ)+YzTx@ qxC\;2rx:eZ‡,cF# Fw}วq`Hnȩx1W lǑ ]PN m-' *rQ)՞%V!{P qu r8Ffs9=Gx@ Wi { JI_t6kJlHڒճ/d _ӻ)^ \YkҺ%\z78>*Zjџ&t:gw pxmU%TnFeJ)ZV2OwAW9R4%2؞SJ O&g*P$__>THU-=4lZ@W-Ԫf\E'yEg\܈#͍ApM<.sr L .V*+'ZlG - )yja0}j5cK1T-H jWp l 6z yeh9xVz y %CZq 4@\ E@^LFU`C"jc P!X"cd}@r)Q;lKőfsnc(O/^nO6mxy=McMQVPChpd%aUԚ˟V#H.}j*j}{A0Sdka- x!Fv]ogH_I(VC-='Zfe}G |UJ;%Qw>xL|hѥ’@=W+:*VSEA*,Wᢎn\xeTRl woiM:0#(~%ud2uq0 iHib&9]wbtqNG_ka~D;}4]}{\ZJH SK}vBf-GEV7 JްVzhW" 'Q'D@ 6MePnԟ"bJ,-{i}*$!p#/ba.ed@zR="P@=rҎk0@0 ̈́@`"oء":Jx,rLt A? CCsjllSO0o%l\u*Je!JADM:Hll$51Rغ$iGiZ~DFvUKjS|cF^rfcM $J!3i嬎y.>c~)gkFKOsͅe++Э2* {8 mJ5=qFzj̀ƭ MAWVJ@+_V@ЂXVZܣI`#SMVS'THM]dͳ'|ԣTݔml0p>6B;87^e۫^Pɡ4VCP ' !X>Ab~j3(z`=k__؍9тT"V^Z1@Ƿ1|rs$ȵ v3+TPZ|Q&i)RK2L6iɿtehOQ%V]fW Ldx>~g|HC r^z!"lO{*Bo|CpI=j4[Zy= 09[ZGtLM"vf矟Rkzs,Tz.sO ^ {PefKFBյ [+4)=# '  %'D`:F!]z*r\aV0p_KXi:^()JhX&jKB֒Ur^eYy?Z XBeK|4 A\׳OQ8]w:&h…Kft @Ca=6+ULf0Cʡ=I>Y'wEaMF!X?sӊvȨB~>kN[a:@׾wLphokYF[jaμ:?My;Mfbع<EQ 'V:HU"/4Pw,ȡBu7&GZDl_ذZ3_R~F|󒠭i$њAӯ(MMlyg;j_4 ڷ^N$[!v}Ѱ^ C ]P%wuRʧ)benJ"|-d]#k G&/hB~6)#A\ˆQQSV&$wTrz scpXYdc4R{ ˥ڀ 2RZ% (Ae($00oI4=ٺSvx~A}RkB%0|Ѓx WRQ,x"{l0/}Iܤ)}*0Zs2vCSlw)-<ȗ1>p_؁5D5tJvzYX=7؝7$6Yd0ްjk$^@Yi̮nTLQL4t&/,uOVi=m[T9K+\-ָe[Rieg Z\zpLOU(PXR@L6\4g`P9>AyN>P#wI=  b$IO8*.[XZ|\kouf\J4 * IK`fA =9 RIIOqc\{CwF $RVRZ(.).f٘ !rL-"ﭷ;v:ZnqxhA9m&Cy,W |)BMXwž[o<&*t f =Q<IO[c1 omŒt,X<FW XzN  o$ػp Ol1\`C"rdUVM"t[ȝ=ӡ-[*0! xUiX`5p֌?AqGGiCՒ O ̩TZ!&5v "% p"}eb  Z*5+e%-<DF:lVZ,sy \`cunVK\NLQ$+Ҫ2|E+7$ip|rc,p Zf|x$^LfG֠ "!=yq[Y4NZVX0 Ts9JX2T:.`$~ h*J<]X&ڼN&XKb<ÇS d9q>6{D`wsJY=ePI@0fdO%E/XF<^A36ͧNC|l`/ m&ѱ`̛׵RExuD4[Wtöv뫿/!O'#?t+DS 0.hWCӈ%[ȝV6C:rӞxF)3\?v8h~^떕R3 @V1Ԩ]K^ʼB6~i&0W>N|w1PNRND&g8RHH 5t6ۊ_AdPiE=iطh vȉ\⧻S2qХQlsdK{`]WX5#Vf%Q !:aim׹ܧT x5e@8vNJtKASװ %Qyxg{eO/zҔ2Pϲı6{@2қ"sߧR;؉JM*88L>Ǘ6Xd\Zg߸'uxdf(P}oQkh}x}_gY!xBƵt`㚪&b!'V|.~\5EFgZŇywWnݸIІ.ωC=oY輩'>K˫>fGZ83mv8γ1XIׂh$^ ATjs)WT7r`:/)]9OÃJZEl91u>K5ȾƧ* '5j(]H/철O&Z +{j dol_+0D~sG ְDUu.گ]ua<ئ QĺpN[L3`UPMۅp‰egF:W`F +'eWŸ[nxA7L)SbWb7o队=F7H_2vB|T2h9LElohu0`.m ]m1/[ٵҎg頥]OAӺ#LQ4É$B_eo5t2gW%Vbf~s(gmʏR?_Xt }Ubx:Nfk| M\+$E%X5n~ZD! 35Ȏ[ċpe<ļD%VK/XYzk e9Ӟ),DElDG@hPsho^O$܌^WmP} 8cA ak;Y*Z϶I*MYNoZ\CN$^u3ˬ|H N𼸢&E[[ RV(yrHLS݋%Q>'wlʽ2JR)[yƞ ݢ)`Sea| hw&0/`\ض4POLyuDPF+2О͇i_tLYSYㅂdrW=QUrD^ _SdW ݺQŎkϥu7q J:zb"ǣ =&`2*ԯC'קC-<7Eֶy(9x##s{*V\xߪ|L"}Ré P&Iצ-R 3eur]hqӞj1gP/mub*c;:D՝bQimG?~u%QH]\ OV/ K XWi=  WP˜m[ݝ%Յ| e~UH3  Fj *upÅm>DȉbcdQpɻLn}mem_f@ G_v4m/&LXoӓb[LwmqzbU$+֤XOm106WkNuw\2A^{!meJ}څEU]%*n qy8/:i]Ugl`0d-I|vx@K5f,cytͬ/?*K- NEMU k޺m 8^LpV.kRJ)zZ_)B0?A~VtIV]bm^|}Y@cRpq1VfΫ/7?-;dfQIpOp1<ƥbKOL{6m|)(dZ{ KZA-cs~vX'IwF!e怆(&p*.]IK#FN_'rX&G1~+ɴgg6mvH2+59.2Jثl N")Ea]d2+ -e?2ϚVJ|G"x(h~.N 0zT.:,gřMfP&ٍ=HJ,Fщ4YG jMx`n Tª%`ubD*2qb 8Թj}gURlzVƲ(zԹU 3' QUe ?)l9c z|RYn"4ʾ ǂOFk@,[Y1dKb|@Sԗ,Od g*_Gj7pH.ŵ xl|O`OJ*,%1#b:м61ѕrwf ;S|!,%v,pvGZ봮_"A:b\KriTwUjs=TFٺl=ڞ'qZ*j$E^Iq]1:YH"0lt ,۷e&{D+aJ(d34Pmjy4?T1 hc2y׊Cj#$7d)|FaivsoE]a{ mF`4ӃACS6.Iy!wI(ŶgI: \VEOTl=p.+fpmRZ{# "bַ TH6uS jU~S.U칝XKsQшe G4`|~8,3 K,My(\hZDsQ2A]lJY [*Yjb'oNʓepLs|^aP%ALQI!avbNJ **hڴ"&y%._ ܀ jwDy&qezo3Q_36Ͽ_oJ )3J6:d/B23ܣ+WYtdA] gtsJ ?hJ)hI֢,l<6!!^N?fF >y 4}qQh0Pw~F\0fW Ķ^*t5%R*L\Q=<7U5[8Sh%'25v?px g=87m 85fѧ;ή':>>FBAEB_ O+Z s "^BɆC(^]dn[G1&x}H+||\>%whp;uϪ2#ՆTz7KubeJ=ه cb_["Zoc=_t NY[R0 AY9tȔ{RRǠ`>EvQ8`ۃ.~%r{K]MY8g"mss144Nj ?<2ԙoYUS5)ztpH%_ۃ I.CK3` tfrPNW_c C20k)ҽ!}G{Ʀ5Sل|e=XxCbb _M5'ܡKѨ\-%):?+Ybb1KA-|)E?KS^SSEQs5O_}-.:\]OFv%>=0jDT:< RLlV_W`M(4& xx#14+1 (fJ824D};3 &TjMV egf 78!f&kL ѱ?B3~a ёĩv֤w rUۖt*~*wf1u!WldH/SG&1jػ}=,~I_QuocyNQ,r5 IҴGlzC;akUU3heqL?t^=@X燻&] YOCa/]4}y趿}'Hm  > h]qOan>}/䳰'[$|ë))o}yE\v[HKYF3I,4v $O?H>/4bZI@n!4i! 'u|ܴ74t='B_[ luP2<֊Faӕι+зqZ&5p \ x *sB"4fl%,:-Ryu©X9Ȟٰf=ݲj7Fh?7 ۘ8Xdqy|;ԯ wYUNP9A@v$z~K8RRǀX=RDZ ?8zӜw RDY VIjq,AQ=}Y#:zu;ʑϊNJ:3"n>ijUOyj &Ô]T|^?2icR=qϞ RXT 2yx#s e$@ef. (o$V{ CB97q(rSL77sbF!et).UkV%rc<%j6oMg!Ҕ :uE&*qWI.h9ŵ|3(R_Tplٔ-ʭ ={\n> շu2`UH 3X:VKşi[xҗIt?dN>e,= Oov9Sx} [S-~ĻEcУFBQb|Oh01u~@<{YFvJ cۥU-2^$؝JL ƒ[%#%ר0jmLXF_fk?ϬY#{C3ԡ\ڭL=<S~b߲Z?gk奇ջ$Ӭy'P43މxWBR+ NفjD' M(%$4@26JCU[UH 4UU|*{tO]uvÏYEPQwi=(Ư_ݑSoeO\+q U&vF\ư3zˀ8uU^/CFF0}*9˰ۡݭu_WDgֿzRH{0{B Lhǹz^>uz8" WuJ|P Cw'\Q0%q4@ZhhJϛIz?d q0xidM96 ED6YF/QVl@in 66n$ް_^N%}!ZU- XtW-a6ۘT @ o#p&JuYdVc۾ޡ4,"(`{ x] ڥC˙]$5<)NJf3+\[#uO3ByHʐ*4l ťL}YA>6ڤ rU'o8+ocG(. 5һpjGqmaxfx<)yia OýaUb1 "n/M4FD{Jf#,30X)\˕[iU# ̎^nĠ{4':-oF,/-?4t48mgqׄycoP̀9˖_A˲4LÌqF9beC]tgף1WZ" %2xÁRoQ#)'u T9ؖ+`k[mya{ 2M(Z ]F&zsHV}i! {['l#l3r 𵎷(f QqoFiHI\ZIAh4X̓OvWIyV&քEjK'sRb6 ƆR鼸Y ˺{lwޞ. VA:'o026>S !d_=SzVw&W0C(^~HdpQ~c7}'. XE풬@%|O;Oiw[~,IA4Zʱ1 L T41WAF0wr=vdQ1G ggoN#WɁAr/S|Wnʼn!g VZ*Lo8 lO}ya Rt/ލN`c uTL:?8}J&6.q.@#@V![zpl[~k6}wg6V[]+Ym`xfZwF9|'Ek9 gl@Fk$)P]&M1b.lO`qOʅ7dR/"ޡ"4`ynWk5ש2G#_4o @~I@ m 0}` _,M< S6SzQ5;ۦtwpepߵP}6qK!ULacOhάB~ݨB$r(_Vp qOHp/‹"&iBDҦߕ[LYhƭ7 gے]BpQev=B^T a8q/GGa;kڄmЏЃ; Y!} $&aVspۏţqE-A] `P󕷧xah;dMwK ,(sx ="'\&VŢذ?!k+lHW}"!N a:[?mu=` | Bٺ&/Hْ`?0j(KS -*[ƍ=7iTTH TY(~ AGS*d#=c$-\%Pw[tAZʁ C&2}1mV34呌>ѻ>~+n5%K %*L֨y8܌ O+N̰x eZIqA^`AgRl{syH,(d7l_k_<o>V4V-U_7@Z?SEA#QQBQo-y |~S*US-yni%ez_,(U&C[67oJ2s-l6#+H1]7˯UBumaFYtܫW p52&Eh)qAˉs}K(! 3əc<"lY QC2p2Z9>7oDCh)Mw+>>u wV0_'h6suۿn^vcWo 2S+ӻ{ϡM EL ('ً!cݝ| 1.aBQ"Bg 5V-?KdӞ։7E(7 |FmxɆJ{e8@^'޺E&̻%_q[9'0i($2E Ś$8OK<= 7R؇?3/ Ѭ/33ty^pEňg(CebCpN(E( XF/=fMB䕭q"*$'5ZZ;r` e#tZzVߩ-2i Y['.YѼJKZ?63*˒ .c1%u1:' aˏLLۇlzLǺw 21Js9>)nDx5'ŐPl!Ƒ77k^ёbߪ-6*Vl黈8lEYwZ=XrC$6 9)(4k 6BK1p|_~x6 xZ^^.q}\)V'J}hò1[__2j3IȞM8댃TѷGۉ nL1 [Kinz$wdo_pf,6Wۑ@瓋ٶɻr?/Ӳ^ NeVAAV \i'TMQy\9aDCS& 8#WlgaK̊m m58/6A3c#{XS,ld`~NE6a$9SsRWu+;B| ),i挩=%믍#(4JZw{wV(9*q60=vl>o(q$qd'\+_U`"c%w0 ½C/:xnfTbLkh,"̨O{K۽^܊t2LJНh},lض-l%MwTTFt_A k]lJȍ(Yn6朥Y\D9.?xZy2MhCIAӷAvQbXB {<P &P -Y ߪ42եr֢9ՈW)O̫u/!qV>sڳK-UFޞ? F<9k@IT;?]i4 tOS$P &tj~ -&"qb6G/W=h H!nt̠kv7<ʆns<@V1[@AnKU/E% =qoO_}9GGТ Q%*dӔij`W巍HpH[f$Ycv.=<_odۈK;Z |nm͘=bad*HxZwy8'H/p~yH1Ҷ\Pci3c3ɣ9=q-jgz"XKhTv-9BPCPK0>I H 2!-q4"5yI@ =^ɬ>f{^`Ǣ]_ί=ޙ;d6JT5Jۚg<򦌱t@Mk&(èB/Qz m~I-B{"qNTyϰ&Ib}*w] WSm)|9wͺ;DC[:Jn)T7/n2dޑ=rM`\i L-|Ut,ʎ!ckΏY+2`+!}We',n,!ʫlwĈI_Нgpؐ[pWŔDzكC*HS;(>HB~X|R[EMoCφwp 5&Oxe,s8Φ=|Kdc>N%t%1A9gRc C|Q/x'N#zq?ą;?S/6eM-cTL@+`$eIg9!uhm FV4 @w9 jxB)v] 8U~~ Rkx2f"NɛZ|{Gz8mun&V}(6Y%מz+bڀ̩L.ا!UGkQ I`=WytO. J޻DrcboOERKӅ!&aqyM_'`[Lۊ.h(B % $?(Y=Lыn;DSKL45Gx;N}LP@QVV:`y@J`ϒ%/eMEqI "$Fd }!]cfCcaed!yHy qe^SM\(Q-`V*h#ڞZԊWU|rÍ9'KΟNގ NdVNgB?&i)D5 H Z:%h`1a*kAI|DmSbܒV`#Mǻ~Ll ߛ] .o2"o&s7 7;2VBsfքjuC6͂+;[1p&kxX|:+ o#Ue?a~}ilT ;}-<=tbn[/3FiK;Ѷ1eWۨ)}bR$S܁BG2^g>*_b;*EnA'"6dš:~Yd'^lS:fz&H wdN l*7ك8y]b E54I%#“ty2ޜT[/߹fTuƓL98'Tm,ʐ櫋%E c_Ԡ"qZ=w.fM]ú&@Z!y Z ڎK?Vv~2p}]_6c :|fXrq}Zvu#-V^u$lЩ."՝\>R%|3B!Wp8TwC V>,]hzTfĻ8(B;VC#뱪xHwq1;k7[#\D(607oj320 |gpߔXlsa/"uORExN5qYL~dBP"p"M W~ј)^9ҩ5sѯfbCj7Lg`^oeD?}5V 0^턃i)$@ʺ 2~WٲkB T]]4dwp$o+.-ƲZcMWd\rG;Ԧ+-&$=H+sQ>WCv'ww™Blяu)d>i_BVfSMm.l<<ߙ׶G~i\K$Xh@T?즈1A`6Ќz\Pa擤W 1v>FrLԖJ۪Nq 0WF WӟA@+ob7ɰiB\T]wivOKr# -fkA@CpڽeQo9XqoSP=ԘYFhX, )OP8u'. TAC+:^*<_V+?]kERdgKErXDXݞ'x#BN%hSn]sf.o|?4%8sLzܪ&Y~TK_5aIWjw MVO_cYc+d"댤,j'-?γxA{;{i|-EE6[Ρp_X2Bm'Wţ*ңX4mL\w5&V ~0JBEa&By)e#Չ9x$ثV9'T|bqǡvF y, Td^Y1{A(W}[$^5 rʱ&~ $ "E^wd w(qB;jďX?63~꫖s\P|D>C 丷adh+У mcKW 3pX{#vɞpQ6G^GiJd`"O~ϨvPcG yU6Ȃ Fr<,tA*Ayg֝7*_)ώz[28J6عwmNg/q >fE/+F$'֓Γ#ί3nb2m{@ܷkZqd3^9 qyR&[!;%р7A{ҲlƊoծx~ȝZev\ 1G5S6V-x)O*ʺzxFbT<\&m~l}W(Q}rN&nІJs Cg|fRIm!m=k/bC A0J.Fб'aک3)W/U@z ?2@Pr: &8ːO'.t=r$Urgu],lx.@r&ACBD]`&c=/)vEJd3o#7>îq9iRTKVf?kS }Ɇ$m6&;D㣞~@f0yThηcִtb9J;kcUC^pSbM,T.E2NgePJi6.<Q՚Q&YP~j O{O}lOn͆iw5t8 V1MDSIl5m3FH "bخ8bJ~v;xt Ytlm30"97꤆ ݗB_wvJ9zCj;tu?ZpOh93~i]IUK@C("n#R Mr\ˆE3bDj`vMf.7zȗS."}Si p^kXtɌGXh+޾aMH"O,qQwhOٓ>f = Uz=QVl4.fe!άpݷ5f&AW?$2T-7brLqї9Z)a`9OL΁Ѐ?pձ48O=%FJ%"t9'cubZ3֤H% E8z*+Q922T/ C|x[n[~aU~ k]/3s4f\WDR%F,xDhXZE -g+S\[b@J`¯IxlVڋhYg~gpR x#n0$Y GK$KBBFHml4eyEϊ hvX0J%-uN]֩2:${;Bsw]V8b82([ ؉7, [y;jH `1YP(Hp2 #a99~K /YDhf\.5D(Q-nVq]hv);nXg.[6;q"ZOxsxN</?ϩws0,lUC 2VpqYS;o;Ήkv]:ul[s1B0$5vݥTvO}OٍT\l #!vk}MĢ0CG$3;lt tƕp{؋iӢ5QcL1 9S 5‹$CglqlASJmx= ᧀn_e%41e6A7tfV6#Pt,^bM5i6gfHm&=WD](On;z; }Akyd܃#𢕪 SFuREQbvCnqtn E:k R%+'j솙إzW QIkNȔG&HGacHٰ|=fUWqC؂9IG"BYLujwP(|˒Z$6Ё>8|HN9 q$"[kh_GֹI%3HӮ)n~JϹR;+ N8}f{=#Aq丕-܎TV=X*r2m=<= ~Π_t-H8pKuvx'7sOj|'_z1a )#%̓3X :R(܁/NQ$5[=*[50ʃ fv+VCD+>zV:CdkKSjbJ|[uH*0͆ī(-adfQYÕ|9Cg7:2x!/St&N(TW樋2:6nYO {e2kҬX Lup{j)$%ߝL45sl 18& {|3d:ޡ .7kt1P 6.j70UןLص%AJGAz-eGth>W0PWJU/X\#9J%;Bآ۞u,ZnӾ=n5fӐ~ U,D6)}[!^F.[+֓V)6GFԾ`HXm:BT]Ku&S~60/IXzhU,܉:߂h9=hs-B0-k)lG^EaOoL sZ)E/Jjqt1_9P[ '$* ZQ\\|ʌ݅+7PL$Sb'E.L*!u) 7P ^Uܼz 7w+#*=>U61zoĺVZFn'.d;1^~j)ʠ2:I~bV'W*_"hgLlr+l* 腣oz4΅mC~"uZI'n*4eB}vl\4=*_3hʾDՅz^!qN[2LS onjӛ|u -'B-zMB99n]dEf]J4;F> ޿*-'g`CPyt <'e8Q Ka/7T :Jj0͈Fd"%&X8s#<($ôXaBApOhBfp)Tֿ&~Pa./kG8$oI="> -Wr}Q(nKkր츂UDb6/ۯmA#ik1Ƴ>܇_NztF ] M@Mpy ;%I͕.{ip{—x?g%}QZ;y-s=GU*pOB2Sk”Of178s&SyEH&Eo$0Y}h;\M+v`, IDi$ z^Ezk:IMۡan19(rը9oh6E2r{bu4*C>F9PG-o ٳf1{Kjo.$kdУ1,Fs&Cegɳ?Nido&Biot2. B Zx8 dey Zvwjþ՗9/FkNw[,,/ɥ9ZNJ69ܯRe󶪴ZRѢhU[늞 !kiLH􊼞h =H[yEtvb G0l0'NJ-1("},'v?ȒLըW1"gK_/ӟOoFRGSWCHj\exBzROӕKp C6d~Od0Ȩ6n=miq疲j3P:~;+pr  5'*",_ⶼ̺>/{%jm}//K M ͐0}X+= WG-vDk-MCZD5˱5Ԥ 8]RyS0留"󑲾&)8+(`}=&LP {ٔ:b]ݏz+(x<h%!]e&?[9=Ɇj\EVXtZL _ *\jF 6_أS܆2Nssu~Kp1:'ul++  d&ʩ>H [;1:gy1ו ]0q T,$Ww@Օj+>*JaV3^Vr5_|ݨKlbА|i;1]p H"?'<o:\iv0z':PTL_APkl c*_͜0ڈ\xKJF*j6K KLNRf!'W;\|j6HRyLtD[ukؗG}_.N;c'lKSK:QרVU^ _k=_wEHԔ%6KE&-S!B|W۔&=q۹ʷ:%D1+>0@p7 F|7>%|#,9Gbd0 唒! ʚ B$`l\?]V§ꊆ@c4 O\H 9P#a7cNڈWŌЈ^z܋g&:%1]YťD@,TGnYN\]/9g%bIH-9ΐ4ܵ̌e .7#ý?)쮟,J|$LI$c)yDf ݭ.u g Yt]L.=_CjO LѰW"8w6NqGީ-SLV[np۬C9pa'bf@iDXSӤ?M[Ǩ3O5gPa#KP>^4GTOoElI*gh_H8G"TmWP^J|"o:7b<Z]&XmG}JEuz͓dA}x,3Bzɥa/8f\x TJjAX$4w{A*g&yVZpPq)#:a!R(PZh3 4-V(ʫyvj=Z O5 RV/ ]͌L"l&x tkb*O r7%ڑ ɂ[ Eڿ 2!$.#wDUmJ\.lhaxrO1dC᪱;oYҼL;S &1DŽP 3m}EckɌ*Eɉ ~\U{+S&6krwU~dlVDOc~n x4@tkFJhU܅cS}sw~y%u:M }HӦ`֔4XCL8PDZYi߰ŀd*iw!BB6S N?+WHHʡfYF”Y?D/ 54 ;[VL&,]1al EnNTe .أ3hO3Vӓ qq6T46t{2`xTԸ!NvehO^mi]=c`9O6-;d cVY'۬ZUBA 4)rITRE{[Dka|`4hf4Y^i\QӅwn#ޛ.u`W=]/H* 1FpbbIi;ic1[\+A;q_pd e&rEOґIkËPOꋣ3xCٍ΁sFkXhD\Qt#2-Gy"EͥG<E%۞GQ@/K(v($3lpJRUp;Ť fǔoh$(ՄkS1^ jfcjm󞿋D6?ߋWGl]RDLBJؿ21ڰdé˃mߘuq6GjƋxJ#$jJ9 <7^kLc{C- +fG 1ƣ(4?{3ʁ.W3[}{һ7٫2PoX{yRO0X:.ӴDsMY*2A^s4#VbO[JFىn&H0"JAMkDUs(3흧jNG}<~D7'Ir>fjvV"5ԚxvTlo M7\>Ճ _)tcK!Y$BٝoX ax6YExR ]*{j4 )(~;,e@mTzdͱ(d)|-3/ b잍0ܧatWmjf 6Q)PE X?d|pq:"mT]ciIc<7=amm/"r?$T\C"3 3V}Kr x?RV=e |p']7=[pb Cdi<\̯~*F-I -`6!?tY;(9D(k)7 7.``&Izr~/~_MӹsGz xfx)YJIi"T@`M\?P90{LO l%Ŏ (m$`pegZZSĔ`@-NE!˹ \[]TQwG`מ+g@N.EVFfGխs$>׫I~x79[Ō)? !PԀqij%=FJI YdJ,bʴ@rYeJVUlzWiXBx+ = ^Ga#j2t8e:?+;7ޱ_L٬q/ PDOC1N(„`xeF"hSU\v9+?NɶړvnP*cX`gl-1޻՜-:tqUX}lSNkaxmƯKsgsujJTê'aGVzRz^NjGM0"&ĎyX~c, a1MQDDɄrYQxn/j5l GOuw.~ J9Sn7m6"_\.+RGHNCwŘ^)Oڒ2qƛn:j@,:ofつ4D-<}LX'+|+OUuFg k-7*X,w>w: @y;6&Ǜ%>'B fd&%D Ei$8/ϝ翫hXy\LHWnQl͉/$_nƮsY)igӕݯu)xsy6ܲ XlU?ӎ:!~ٙ)Y$dU,@لCA.n!&  ZC@Gzu^V=u< H 2~^ˋ7lk^Zqz\-'_zܑ. #6+Pܸ/UʱGj|%(bq2dT)4#&IdxX׀eAZ$7 b"D<N>;=fl|m?/9nk]_}n^L}(5U+陳 13C0>T<>+4 چ1NEx3'Il(Bu9 S8B'uT c6%Kf/FC ^g΅$ECCHm j~E^LxԑJh8]g{GҶ"upۇ ._*`"=/ȢܳW@ft??U$;sp'Tpd)`]= #t}]\*?^gCpYFՆ=X>(H 4",ہPIbtPrϥ,ڇ L-͌X9:Sk@Kө6Ii_ ,?(r| ş-&DuvlIe5N\([՛F"J_~x)0ElA B[!"҃=s/NegKG{|_Toy؎ˣp3d"uyɏO [9nW%H즀ʑtI4tX;KŬNiK>׿!6"ԘKB$k5#Ro.25.#gyY`_§mW!ky0WZ6Ś#Խo DQQ\*3 ,4G҃yv~$X,T~v60N QO2%x-ae^RHmt~t~cNN;+*C}Et2rSwRodW~a"6[Iv?g%$XF|űVJTu`)BOjɰ߳WA /s21]0%h]47-ݳmd(1ׁ$H\90!&kfh0 '~r4Kң!23KPsd>U(`BFLo ߸&&X8vE;.^;ͫTW'>-!V%6)Pa:~(Ʊ򃾥G)ڕ,UDH'!=g3~abeõu=W@`,KG,{L,( XM4KlرB%*o` tl,FWJ21?找WKu'їC|fJBOt3[ "TǗl raH/_i'<{k$&N6}_V,om;s3Ě.\ U8z(:5H:'zQJeQ۠r MsFW,KIAkLF{ 3x#nȪO4X/+6x1K#UH5A6]}Cq=*@S[6r`L_F g.'Y`ۄJw3媉';=~ծRi-,s0Lyف B.%L 99G38t`(鎭om 6?lƴlj`c JrgIezwkBt"G~FJa`1ItUgɲ?6`U0gݾbҿVc``@Xhf5DUˋ³^#h:*סKn:*A%r;O"ښdL}*if!uOWg ry"=6LB5l'Ki;9Q=.ٯpAaLԔ1PW?u>)=@ )X/')N `%hD?$D4k_aئaVIZhAo79!mR֩N }S`+iKTmwx@qt!f ;PI2ﭟMCc `&mi֣P :URzed2 C5,$Z11, GS5雱\?:ۖrxvAXsrD{b̖YȾEvlꉎ;Cq^fvloP'iǹF鑻3xczYTNހl=*y9oz" ~\V&kv<ΐOWO@3gB2 X!,q k.7zf(a25%"C; Dr cb&7jbg+N 3;{- R0> jAOtm--|\~җFmՀv_n se,qIERH.,~vo 4L} z6|guCK߃C&E=÷_1% t0uH<sL"QODƲ#( +Dn}%+g<Mе\ +ʟt u+fz'fBcdYN+|ǩr/Vmi*%rHKdx%8eOe2qMB:A 2xhypiĀ& Nd/q,V2:Ρ+k^=PӘ@Qd3͙e@&b/Cln7H۴ m>oR=Gyu͎,o񋛤O#zъh.Қe\+FH V6 =){T̤۟iĥsf7SYa&cʳ0jv%X4 䂛d\BնG'O/@\k!μpjy ZZ7B u ՠU jӨMNZeׯˉ=jOQb~"n-t}LapQv7I<2D_J"w\kfv^#EGzyxmJuQe32˕lH-мH.XV I~i/@ v vR$4@wL^ ^&D&&B0W'(b6xjA> K`Bܬ<&I^Ԛ|d;uk„#4!V%d9m ޼wB&?`k2A84?>(hUbjxzBSڢ@k(#-Lلm<;XY|6 ĽM8"?rzAҿ"l& wԟH#L :VXt_W##.3GT~ B6c{1Rjh(/D@\GΩuD޸S9ťiW-U.X{Ꙙ`fzltT̢=4®O({*{39)i*KZbߒ_$t;@J_+ :}YX8.Iŋ:aZ 7rRX9>K`QRUx轜sU?A*NZsBv`^9=U Hʤv|G Q*c3FE]]y^mB-5TJۃҠih͑7,x+n_M&-P%`GKd=/m@` Gqe,3]D L>o*OFٖ }j :\2uWW)hf-zq&h촴fY,4Ms ]k* t;qn|D8D'k#H,; ե d,(`;Xͻ*=_ v'[&%P⒵ ˜}6ʞ o+ڂ_X9w IX|Ngᰵ3XA@w<o(k yJ[i9R rga#q= Z1e\bp /0(~HD`ThfOM ]C;<#RupO({u=`rsk?|&OveŚ 87&`IC;)[Fn S `#MÍ)W7CQf2LG ՞S ÊB\har)U ]TSbBC1N(YDäb}g gٽ˯L۸ vQ64im{ds]ŀ=nB6S%UQ9"/tOfi/P?y$ P`7=> NF^&SYSnYx訂j&_?¶oG*eGUo 9\yeXTղZY{[[:^{S5Hds5Fs_}׸1wL;As. #n$PLP<.埢PmZ<ŘE>}T'mN< ,d'jܗ"Eu?1W(m;'Ce/vi+?f3`$ON̨(ƃ݃g x|oٚpĞYFU:vV5mے{d+ e%^`b H&*=X6,Ǹ GE_nn()Vr_(j7Ͱ \AL9||# ϱ7Ie٪ ˇ| {WǠ ᡰU*10diefiNtBUfǾ^4Zg4)r82Rb=pB@&Ŀ!Uvx*w[M }z ]8ywY.MNDB_:QϴVH齛c70ʼPgi,C0WN]RA@ ‘y6(LJk4G<肸0TNť09XNPn#wY34 SF~imX"/֖ğ'A~sքL{6k=vx o&(b/i 9͔U)DoRRPbz)s72JoGpC;-C>03Ziޜ?$utRL6+5n @$bhC]vOO8Ҳ`:aVnL1|_)KO*S࿷/ُɡ%={E)=oTgVENSRGgiVy' ПNnf&0ƣFq#cd+ךMo .j C)œt ~:TD36LV\?aa7^"`U{ʏS.OvYVpu…}R<]D|U>\0H>mA} K} NEȤ+h`[m*:&/m͉{;QsC0m,}oܣ&4U>}d\)c҈aot!h2P`S"caeC)|G5,+gHaqpV"21@/TJ4jI<{mMW2htOh =%b=_6H .Jf(͞%!aE,SGTB.J$%? qZߘ8KNL:Z q9F~ޙLGu$ؐtٛUq/T.zfc$Pq[[))[)P0&:^+s қyd".㚝ڹr),7g+_- eNP2>sWܨdG~pITu> eC9Lv玱 &#B۱HuJ4-k~فž6m5" CXCcܰ֏uO6Z _17:eS!Tx:QB+zAh+O:!÷?n_}3HBbC[Q\LztvaiP^~'Zbe.-.3Yi#^B~y~ iϰG/΃mJ6&_7pE*e#ڏplrFxBNcH6?6対 xl }:Xt熕(TP]QYbXაhܩW?^㳎TS`TQL~#jƇ36*GJ\irS0xt19A"/o=|1mPQSOok8YTUog -RNuyˋ.QmF&hM@ +br,=Wg"!h*?Y:U] %1%y闠вzXU^[x=+H,yP9ιjNlVrZ00W񹲵FnFWx4q3bOyQ.fPb "3 IҰGO5 ۛ.6K<r!id-3en'}7 :Y . Khqٴ(Z8,>WsGbnD(:WoU;)6ck1E_ ZYo)*)d}Z<:5zCZOrw3RЋ:x0axFΖ Ag6tq;ڣ]n/ HۈL19Q[da`w!Y+Tuo= %xe-ogq5#tVYFGzm& ݍm]f+I=KO\ I~|s@B,"ה.aza!7J %Q  d>('prΔ|Q(:K!-4:3~NRA1JS'mHsFkL,7ЭD髝z;,]J7И۹ԬQq$' fnË,\I8S' 0;~w?s'L]0`ݷYsP]8i%i {OxHU}kd[ G.L(;'>t dV<-@P,E\i.]C ĞDx{.F`Xj N{ǐx%\۟d8B5)=<M. td~~Y#.v2Pُ ׀_'&Osrsv6 Yc"X[q"'k:/\BqVB9*| MEf+]+ys/|@~>ʂgvj59=LONXY'? ﺚzƒɆ߈,XUHGamRAkۗeV:ZZ>Ccħ: b.@i@ [PoڲS/|;(>+E/tϥqX<üGEI6_*>Z.NO:2X BTNm-w-RCț+M#c\iMާ[VK`q8r70"ؘf욾|7CG:ט~?!ب moCTK7&h3q7@tK}9 5whT]Ҭ_AO?tR)g-~Nl䴳",|GwUFv=證5i!PF׼ƹ:/|GԺˢ Z\jl+P &ߐ5B |AKYl/?5㡁 z3TCzsA$0 |5s)fVOcͻL4]/Y$Ck&7/:&`k[J [Qב†0u#la#l+s&eطE/ ՘9UH~o#ҿt{z9t{̟yZآ>;=[|" yȿl=EA8ɛR2IAmЌU>t*Ж eLx2aL#w z 2r'j?(5&{_##SndX1G=aILP*⡑u~ukvΧ̯KS7@9~Nl$k^H[0p5϶@{dvTrPVrEbaQ4#~9CM psWn1Asen S2+~*u?1O2 g\ 81E)uT` :*ztQAz7ite?*x;KPfqX,n00j|bnniYIO[ߚG zFSZMօG͒(w 1αE- >Z9ӟKC-Ut**אVv hקTTCɞÊ`XV1,QjT|[Cv{!y \w֚v:q sayGZp f_z  W*AhikcB}]3AR 2wvbn;ͬ5"$ :M%VdIC1 zmr|t{]qrbY3[ $՞HI)[b"I Cg߃ԱZ&ލ(ۙv %O &*=;zLOj[5!3jwԇ$q]r[z"9yT4ma9;P}AC]$^a?%muJ Ý7TDAKӠ`K|GƁʤ0SSv?Wk q^=O"zFu\-qWu)~fz5epAFhy ޤ#Fi6doODjNAxʞq ]X_N-q>5á F~kvZAT l^;.{Ec94a BK!ğ&ncӮ=V]ll).9W^<|g'FyF]%"((8v}I;nTjrǪm0aM7f2v !TXNu$N:!w晩E:jb-mEJĐ9mcvbt$~;{!uZU6OgOIK%49WBxS/M;$(wZiNK,'yZt-jُduM$nj[Zc>V xG$ 3aQ0rL . hČIzznoK;g !0M>&hq'gq떈uJw;_h lr-l*ՑL|`Uj?G&1tŁbኔ}K1o=z[))rn,bə(z ܥL#۾qr2tг 7]u.0Hޣy _=P;8цmF"{8+Vu3Q&Xn|n+3WAi<,n, jT}b_U߷!(: 24K=:ƯCV*Ns*1;{ntW+]mkYId;h *ޅ:ȼ7:S6S8:=//* 91_Oee0O{ cJ 'kCWLT|~3My~´a"Җ^R~Ƭ4HT![E~L:a`>x$k1k/^14/%PndY<ʘ':ͩ@$L(}%Ftq/yw~:*|jy@( ̱b{b彴 Dg &²G$0@C&Z3̠J?`}j`+C gQ:@rr9J2C9mɌ;edWJ^D 4П~򁩳#j1^'FQfIZҴGb̡A m7tLUtL!E,b]H)(#0~i9v 9T|R*c y"%;V.R=e9Xw4ł%QtapN6 i&!NF(o1>%qS ԉ`JA'N.SB,ݢ28kH(4i]Y1}C_;l B,;m׆ |8KCe>|+oka@W0'nS'_-Mֶ`N}mP{_=IwOQƁ j(U~?^j ;+F;K>o2OQ㯽{F)&FKIV\]m7.Z߆)Q5P<} b䪷_ s JcXucQUhW?<6% E鋺^Zj7Ɵ HH4*Rw&%öQe>'J!pǓ,tދhx]O; ܳf Z?D0 |8Ņ'B{U}!^thmVrWAs5G@Q̪ h#gMmõ a\B!L:Ht [IlLG N*wק PM9DŸ\"!#`G:Դn c~!n#0 C9+څѯzD'L /n表.2>hy\~VyOpiZџ)`snC>YO4d7cA=\A@u՘5҇C1J6:2jJ0?ɑZI2 /ZW+3K#GxxyݱaikSv0Q :gYPȨ:ÝG)N3M۵p eB̠,f}:Ƥ!|.:unX|>vD5w;*iPeݩcÂ\@R>/fY<*X ,S$&_.\Zi#RxCO> %?fq<6yᷙW"&t_0]M4Tk7:E55K kE ;('~~oψkUv R 5UMl㸙5)r+bi!3 Hbqnel?Lk>C:'B"UbӁG u5aXO{bKb-ɼl85:)Emn%Ǜ#y)^8<4R'I!<8vgcNx|GV¿nVf:nVFn&f7v}X?Q]ŴGt{=sΖxxsqXylZN#l7VFJĽl>/ {REӗz:1 t^M% FR^YX9ҳupaˋqAm!${k*؏5cWb.c?hA"G\c;$`ҚCOT퐨=RJObm)Z$.ؽE&^oA-Л!ͽ@`&RUB<|j("#b4U֙!>|'Z @#LaC~,c2- _y3c7QK;%R_2U 8,r(9=Rl]y8UwE8GFt/8C=z }:A+5>8IlsMR3xk(wmn4 (PrW{Bbk'?#ю 7p oJ-҆+!A(Uͱ.bH0ud@S>Ƌ\Ee8`uݨoC8lϲaj{~ /٘N}hK;BF+ȶ_.a<4_+GvJiN] )@Ϯ]eyBOMo6qELwzӴ,b۷ӚzVի<6j`@ ף L PVF6ɱ?ʐmji3ov3l7BYY4nYCQIQվYDSXP9UKt~0&ތ9 (ˣ|b3O0fEcMQSzE7j~9ZjW*`>&;+i4ѭڷ.PZ!I{<źXcI.ʞ͙W0ChFӼ)He*w?o Q$TtZH-_8ZMu "c =#9>a :!nדtDK/B0I_7&G68NжNpY:-OqJi! GLmuLzE&,p-Lw>soȑDBk` SggS&RvЊ01z,0%ZᘹD>DqZz*0{pO&-iЪ8m00Rw٘SAK"%Z̤$b<}U0h;*7QBuLJZ xu\@)^;}2dSDFXDѪ{4Z%-RiX@mJNɭ-<.@2k81ѹX$YxtOޗ3?mQK|x:ۄ?̙&)ahnEJ43b9AA1p&g [V?wE=ТXhG΃.^?A,nbaӍ8VP.YV=F$)*lpu񯅉^"YҘCrGh$PfӞQE:P# S$ J_.4AE~Dx&J[kJoѾCBGM]*)?V9gPV[,i`du@,)b}qH0 59j69Www5]b2.hv?rJPi$u,kmSEbqo+ZoNVD3svon\dם r*p oW\rs\S\6x&MHWW{F]{M{LȢ\oJUhOg+jtc(qWh.2% =Fߐ\0HNkǪ0Cu ̴g> ]o|f^{ \|[&`rA]ϑS W 2 5nag+ti5N'd-uOyAe,=n 2M quнKJf\i|fq[4(SBFgk^}>C?y{k@<vi͛%C5|kp܁ {:JpF90\r?tŌ_KSA-LѨrxb hVn+ʸES=!z @G-Pz}pe, A!GMd FG%Bik?ST  1j#Ѝ:VFD\P GK |;ucc:D Q*J c{ktcP>oH{KNjk%:џ.&p^JND2ɉF k9$ ))VgڵϏ 1;}2 OJOjvSJ_S;c(X-\A:#hmUdޏ9KD{yn^Ka+Ȟ<Hl>R0f$bӓJaÝw9l.cVA.1a]x,vO NV}n>쫁1 eb,CIAxA-ʩYbkTsn5l#R1uR= *0?v6"wH>;Q ޘ&1/“hb nO4E` xYH }!&;o]M/SaV͈؝/ 낳>.˪lNkTA@oLJ£o_L,W84JǸǂAKЌ)G\j'agvB+F ȜN{Mu EFɬ!fLvkǩ;~!UXy,@Q)TNJg\c/I(YLi%ZKhuxAǣPP`q%20c$[O?2m<|bO,uw{Qt!IsؒZ|@iLIírOK%Tj|"jzk;:smw1ndOD\QS״ g%ĝXmv<  0,^yŵXOj5N5zΙ~``V0)V37Q@h@R?y}B\1kP J4Ikֆ*p,1E*nˎ^Nn64]wD'lJ7䍼ؓʼnc1X?zFIؠ@Iʛqb6DHz#Afr>Ny?Ȓ]W}toq>X2WD`(K'p]r!ia +Yp P]DkOE4׋9y:q ^pЩͼͦv״g"꿖fVf0Y8'i5Qf>#Lo爾 ?(+B(u͂N8k3MVqgkBML#"X7S^X#}gWkVuE'Pd:L:2SSsf*D i]J'aD<ޘ/S쓺v}Y*{d3ۉFz /Fړ~jةɛx*A7`p^SX[#h;& NL?Kasƣ6LJI :SP휊%i abĹ!Q`7`7N&)!p@UZD{ 5sDF(Lzӌ1)D%Y3?3EXN5u yS~)kZ{树>IV-PnfwW}MAyqt/֍KQUf? Q: z /NeD6#X5Yfc#4&Mo0b(R dx*¦y(G{j?dmf wSl0W XLڅ>%2lU9gtxѐdI3$qXt1R\mQǷ@"&JYR={ⵑ~xGU ; DEnx`H $ØAdr3k7oZf{.J ]Y*@A 4Fbo҃#4npsM{mྸ+[c@c(dR{ 8'01^)\n8"^IJ^a ~ ۂwqE9ɳo-E=ؙ+.GP;M81bqɹHVT`{ōl nBn)br6jCy,U]\.ha9OPGW&Be/AAzCGi0l7o0HsE{5CF„~7}WF1LcTcEc*`y7)Ղo_<Ɉe0dBe檻Qq" 4l@r@ WReWsWYu^fTlpU }(D2fϚsrd+7E:itDPGIɕt{^Bi ` 7| m'- N& RrOثЄ@1?tT_ abb|=W.z*Bg/xU1p+[ڋY?-d:ve/%}~b}T!~w)|-TA(P>Q6_sr|W,@)*/qߕ"V* hZz\|TN%=]ߤpcϷx[*Dw”>׸ Ka!߿\VbճAfWd6< I\#gaF#g"\^ ȷiຮ3bt5vғ 52 |0[f*Ѿ0#lJCG&JlB+0)Gt}GF<m;΋*kp>}?ŋ4q#ވ!ʥIdV>B"K5$L%)SB"ơ'6G$߀nA0PlƷUW6 8M@ÉeO&a#:2Iu"լTv'N=zp"2HEL4b͏Q=یF]u?a-ă9hahD\`&MIV f.\}~H,0&ЈhISzJ3YXk";JK$ 1ʧ^ Ҫ&6bTQbA#+-m9phfxͷg#h?A{›f/*i~~Hc:lMFц$ndgXiɫ Voqbҕ i]^& n{}\t V\_Ou}WQP1zqnVN/5x3JL+iv,8U[ 8 aV'yY mq yaœ9 `-NL09?SN^9zX5*,mr_ʳJpٲ3CDlgzPh[K0ne ha ? &PqFGL~^w=>?0I+T!06 L $"0y M;0x))(nQRTNNd.Rd?7y(k@1c -Cɖ?>A]ƾoW|Vؽt{aC76@zIH/ځ藲"0)LVsUyI_!"?mdr<1ƀ˥S'Zͫ0I)w%sϙ(U~f CH m-Nk.B3Rx&@BbCQe^!q K;f$/٣)?KԔ̳(.mxw/`!a2*-a{}4ᄸSϹـznKuZis2xX: oϣ *`MYV5^ھRx ¡8;KWrL 8J1ag{o\4ko'6(E:8=Z=fGO]I!c$5VHE]p`젓T"vX3&:iHJCtjPXmH 1Ls':v@9;Uwg9p!7kBI@sT;؄ZZę4[[kŎL_!g=sa3g*c1zJL7Q&@d4m}oNB,K.{LQ:I MH6eFi=>.p՞اyP P ,׻8AE2op\O5cu[=?1$e0\~+WSԒ4M=?>/Q$\㗾܊OO~aOēaT5ҙtO~Y7S3QD''ιf%@8G<11$!#x4{iQ9Γubm_T2&86}paHG¼=R+)TqB@xJ3` 4sV-S _i'zݲta lR@cC3p!#pqzR7dEA2^qmzfqiBVխ RL$vڀ &Cw'}Omac#Wd B9U-÷걗˗Xma`ڝE.;Cu!0}Dr $#M[*esVOw;]CݧݿbD1wdQJ 67N^:'Bֺ %p$/mL |/ک 5*7Y!rӨznƲ" O"B~az>*gFqMص7;sٚZ$|UJZvdžU`yIj϶bYmxFt՞4!XQ>Շh'L/lj)ٲ 9& VP[xs;8u[\5RْOoCE?Ę V͍tA )Ao;ū$x[dmڵIYs= Z$.Z+̔Ž~VJ؛C[OGlS;ڕa>v=@tknAjR=Ws d%3pˮ}&")Fٲ; exiT,'i jƭ3k8$ [$y %3_[/rAJXOIcJWi>#ݨIز{XU574+hSBޙwu}-~ɫܓ{ͮR#ԻC# =D{+ 9@* $%zV[`h[$GCti$XIhk1kz5]}w.RUXpԀCZU)t&X!᜿bR5\}̪ cNpP{:IqLqw[ْ.ХJ.k#eЖ  enl;/4ߦiglCI|# K # YԈ[7uKa-yd:Tcr^exvWV#Fiul[~s(6ȭ!vNbH!#ˌE5 D*f[;%ahqEqy`jC{r^TMR֚O 7p%F|/`a ,es# s"Y} E%lNqUBC^ #U3fTзF`qAnEj2Nq 3$n\NЄʗ1ɩ@LhMCN b#T~/SG(oG*s YL@$͹ZxG7(?uSX'"σːdpMtC +|n!-K|F]TZަ.˿GUX+ߢR}p<n=VOknn^?ù]`i+.\&6$\as׷хx$3?B&yWԻ1 TB6 I}JV*bUibIAV.udj#Np#n-m]>g}|(HLyb2.Z΃\xL/J6$8~TPdkԧ 2->s-AVcE9Ym!Z|$!n{2vFߚ{'tr4e*z؈#:8R׭V;yGkvO`#p|q(:kM] 26)}̹*.cz_M>/s]nя뮧T>pW.FT5+ &QLK8>:3V zvM)f[ MWF8ǧQ8:b V@i|nlLdx&x~ux>Dͫ;3;c LA;rU>k6c釭&ms6 c..?{xd'Y3d_2`t[\8Y9be> Q\>0ً;X&TU 0ICAewIuVk1r\,`UѠ^=,Cs7tN;Шze&Wer쵻!XShy032Єk ŝy޳n,ʤJu£m\2*^87S8(WHs`NCkVSyRw nw8ݳ%uH&a ЕaR_o'%@5wUƲnt[Ԕ:9<8dda\!NelN%Z3xs,oRT f&i)\^]s!&}Swxܺ5!-7sO@83[̀Y[?a7Kpokry@ t,Wx0,7MOwņ$ $jwV:/u'E4o/DUrm+y# JTmC So8qQ$l֦LQ4tȋ"RٱB=rdIT麁(G|wLTR&,2ʨ:VFI}̑Ӛړyw(ث}e÷Buҍr?:6WS!* D׼tv&mT/~E^ZO2ɑR v)Aɭp@na?!;E6uQƼUM/hor}oj]$!3k&D:(W I+hkLRieQaq+ ыs"͚+Bxa+zxg z;8j8RI&!U[VHFB&%cװIN߿!jտl#:h7=y?j8گ:o&ca"ѽwDџ}g#-rz4^fᚳ9ljCr,E|\2ݒ ? 2H&?Ċc;T\{F{OuY e-#^}-ɬA34@w=ck%m06āΞkA%mh EpBo>r`1_023S {*ut\s.vnXf Bܟ@Oj^+ (.fB5fOE" 4jdN,p=]mP Ü{~c@Qv|{̛&q;!׎%1SݙK`Xm{˖e,7e^Ta(ω '/2 -^<׮"^]ȜadL)Wtvu8X̫!|,y:ƵC`9+UJwq \@G ^s!憾so)< \L%r61e1nNۥIP:uuTu]W]8J  'dxYn%]],䔵Yh+hx5\KiӉ.z؃ߑpkx1"un47Qjic`crM rI(F%"暪$OQ6RaOE oCYkuw'#ٗ4=7=J7A4/X(v{b䞬ϐ$Ȏ,e(8Ud͐Zݎ,ŁdL&F,B>S"|n88`׍(qR_ (O֠4+9T$T$q!C2LLbx*`MCJd [sT nR+jy1؃weݬ> e93'Hbg?yĮ'\Y>u'ZέCWz iIcc%O5i%q6^g:~Ba t'nxJ($J;Nm24W[h /V)Ø{>?wg]_,R #NDf.j7 Mo`ۏxSɼJOA=(u1W,Evp5Psc}_R-[K:`=7TzoH3#\>3V9CG3%.E 9O.p94;'Mn\UIB~͊I*vStP0C$;Av#5/OR̰̘BL}Q\d ꔾ#*)0L]h(o#,pr=&5TL"G /"βM/9{"vPqR_JeiC I<9"T ."ΖkS~,4}3wPܬc ڻ!|Z-C~Fn fol0  jG#5r+ އQ "W@!}߷>Գkj`܋Ʉ{ü[sHxJL=KH,&:g np~IP+uԽ5@#y9tDjӕ7j ا^4VYZA`4aw(Fܴ=T6IJ]e􂈔K =¬]adhl;?x̡:L",a7e5?=ڎBAYUv+j- #i*wLY)eX)Ii/A5Fޜ'Ѩ9hdg/ZƂ 3xdjf@/iFCUB?b OI…0= l Q|N[a@hEp=V}t\ʃWsE|$YӚξJr 1 4t^X|w<#ލ%6wZKAA';֙_)UpNnAH*ː7onݴe4N|fa0?N W"k^-C@fR'5x˘`2Q´Yzk|@FS/V@ڜS%{ofw""7ziuXi38E63&GH ^Q? Wś9jq{irTB}Yf MaVmD&1`Fƣ;gW^"$ߋ W=$1-cvw]Ei ҟ$ev¿)/ ~&sͶhY- %!R8$]w@yy l 20ChJ'e=o#f%fSv+3Oؠb)VvjyިS-oAfLs@UZ_iW ʿNXAw#UċJ 7!vZr(9E\`YtI^wz_٣AƬg5e+UP'cޓE"(j0~&oT1ى3Q F%!;ug.Յ:.(XR۰w2IxM`6ޞ(`֗ H ZFФְ /T#O%oRQѣ18+kvқ_$y`XaBնLjC8*œjT_5R-%ɓ|oμI c`]j殊bο:(j43g@@TǦa;W߻,7fxfb^]R[n߰2M^O"a1/W4&g*X Tb#oa|#hP#g{=dTLb*1'u::M[UD+SISK `&o9Q6;3~pEVY:E 2ouyVsJ(2䢂fniG ۮ/z6XXkےbAFj'=4Tt< -V_#$gL{L+jvl lEthƳ_ǟؙkJ O-Cs]o3Lgiov0Pc{3\hngs Y{9Uw-|_[d(hyfE2HccJJuAPJX">Z0Yy؟Hu?45ZiR>?|t|ΡeVp%\ Cd8V1XZz4%>Y욖cִʵ= mP -B.(K$fL^=f7+ ^Ưay+x<?q Ղ~ '!I[y\<ǧDRʧ|B|g^Y,2mA)ބY-~Xx;sYU5C|TSp/Fq܆G4;b?D,8 z0O[xqo5AhI.@mQpT-'l ,WM/h~i 6xB Z2b]]}MՆ Mȗ.? Ή@%cH큚D934XEbVgc -0;3E&M+" n<]G|*u+OXWIBQQ<~G5KgXbbɽ=>` i-|zR }sdvsYx2ulƟډa=[<xyCè|6N{ŒЀ%- 5`>72s Ӡ}m:RGtk濌# ԉQF]ø"6&X>MlE?"?ӴԤපq2y%U@"䶩X E~C~ZqL/Bs"\D> (n+JUu?[WAB͏/n]+5md:]A8(`!@TEuNdFOƗ6y4ZaD^.·Y7RHBd], 7'e)qz'߅""9/~&>J<rƢNro;Ք<;QiN$H<&p{lOF@`%(#n@;Y'YkooI_m7%sӀ,߹Š!siGL.XfQVML/A$?:>e6 wHcK&Q{6$l 6T Ex6B%;b5:iOMTi/dEW3+֫D'$f6VR.̱2SSSwdϴL#ǧ /Kdžd!?S'l{WU s{qwi⨏4L>Y-,VzJ]2B76Q1uSKO tu'y zD78"te@BQ/# rfґAʚ;E3_#ݳPt0yXN `HwV\NPC+&C !˝0RG0z޷PZnp ;H.V뎫r26՚Ĕ,\!3ې"M4ϟۋ!+*te{JZeF0'G @R;!~JɒQ߿xmaGͼKﯵw 8 $R^}!x2cKZpp-Ela! *9|}B1긻xUnDwy}'/FU;@ y&<.*}/{f $n,UNt*_IX.~ի_zDWmWlSD8ZL]_Jlg_/1e# `G25=Fw*G"*Td/)%NRxIT =Ȋ@5t*gǧJeQVZmBP!c Z\>*XG_ Y?0\ĺf%t$"6Xu';e΄JEֱ̱8HP!=>w uU8./[Pks݄;p2-LQb?.2Nj*ΙpGb)bu.%fb[0eJn Nu/GiQ?6 -Ҝ8M_ܳL=j => dֽsQ#m5/N8iV7t /Hʟ߬/&c8ˆ;0w!~a +..OɢZft8U: 9,ޅ;C?R!}G#N+45.ONzqU&M_s;s[\^a*umRQKMYfIu'GB_`6L5{;  U/ۅ~{7.#Ly2/ʹrP,w Li#Ev +m?䂗ٽĽٻoѤ9q @{>gZDqFTN 8CY۫lHqO'i@\{j+W>lK#)c`^Ż*r(N;{CEGbxNj3(lMJea)bMq?m-T\|*U:54%jb| \IQG"8Xȹ!J_ʝGcQ"H+`?"ȁr;xTXW 󠠆a7#x 5qAֿ_-]F]kx;qW4OE7NxR[쪜;'>MVA[(y0QA O.qyFGfS ߶5#Ͼu}m^B!/^+?v.Up*ijܾ X1:`M:_C|dcD X0SU`3~"(]@6oKr8}>di]Bý&oai;!BA.EcEqE [qInV{39ٯ HG[@aI멅 |*M Gb.t]ϊ*sX=r+5.g`vX ~|h_2[f`cg|1ž rT0+BI޼E*=m $h8;Р .4`E(Pb /*` :eKAkE"%c &֒M|~Zv(P:N2mL@6z~װCڳ*G9w koUI~G/D5$!?pqq EKkw4&Dej#Xo(&&q 1]PYv k4ycMx^^0hpJņ׬Ry^vZ3-}Slmv@mʼgG Cdd'ؚk%J/;HJFi>E6tFVV+cn_24e2lk6^N]q3a(wRL"N5s椏4oeBK=*ᓭI;k9\ҦiAp6 &`GKJ^  "="֌I%ήhNOa"\8޽ CG(A ZS#( 7i}'jzoj{v%aiS.",e~p:fي\ﺙF\Fjy!A|gd = _N:Z̓$YVKϒَ xu!T`Mj.L Xö57|Q6x>kQ>"8R5 ־b:f{UB?~'̶%f.` tp(t6-n`^7 ݠ>}-<bh&t/z2-dd3 4fkiӏTxHSF@7z\ MޮB6)k`jYI0:Jl }}86m{zxy>.s@5kڸCTs:Q^^SsZ{:pLB*G°qc{ƅ#TcR^+EQ'q?8FeD6d QpP(]8*SZ/׸ ~N'{!3Q,%ky2/p~(8,Ì[..ط(Q§!wF:F{q M <s$'^u11,Y`X zFOX3Ŀ|Vsc밻yt` ZM0DOX|$L,%z$tvifIh#zKSן࿆.ߦ߂|n䂌d~2b)_nqmdi };wOH)NC)M5xvtN}rwGjfU&&2ǃ;:D "} O@t` v`#`'+Af9UR'8{ k;hù!d}>nV.J#?8c o&f QrW݂x`7aT_RK0sc^STQ006Or[`w(5=NY*H$q|j?kM|#SRz?RR3/D|p(q_Oю:< _?$d D. भFBS]IeHT< lpnU1dC7zѰ:SCC;ߴ`ό:͏>tRhN载'LH"2^Ɩp[k/edx5e-ݵlgVKa &*Ia^EkœՔjCЅ :m#\mTX(\s帤%(cNމA̼8}7O!Bg?!hPċضs`H _cM QdX>?9qvSKŭ9kiwhannA6},umΔNkL^vkm6c8 S#Mx3[I Pus8U71VzJj6EJ^. Jۖ+' ,4 EH Ӛ9Hіt[P@cTI̷?O2ﮘpj.gKPX8'{_J>MYR?@tϥt)uஔ^eݧ) u{1QѪ{Ee4R]Y5eOq3ە¡;ْVz8O{dVZ>WՊxqɡ_rG- 3KԄ-SW-\6rBIq=8,\-)c[Me`9ü_3I/a1 C<1dxjBPL(('%{66wĕ (%@{NJ{59\Ŭ qKiGa^_lҟW@O)0;Q9{7i?=z53K*AJG>sO_E<"sxoF ^AS̓(jԩy__c=Rͫs;r%ߌWZsؠ%Z0Fg *v]\/-%# 7a>V@NM΁9^?) /"4أZh$~ ;ϗ)Bv&W)KKO"=9vooψ Bf'K]e#gkfR17歉;D8-t;0Ұ[,0` r G_h:7NWD]8M/ |3LiVi躴΄ѭ)R8Ƈ\&uSVH4^8>lﻅoe@za Pi koBf#'Ѕ(ʓ4S?ly^YF'$'3 C֊iS=|}7Jb|сMBXbf䨜CQYU;*^G!F*؀)ƥ\`ln5-[.ĿP$?f\ƠLޞ#5EXG>}S Y#5>aI0B`-גZ$ۦr\o 5AY}x}-fЉ@42eIPBt,O+% /<+0)MT!/?%*I~=ijND@\82d7$Q핒hzᘞ!m2P Fޠt|'{9(°kYeÜ|Tpؽ[@f,NK+S\>:U\wpvpϱ _L"̈*9\enywɖ.MO-q\s*䬟 z:F/6MJCy9#AƔz-2 ,蕓fĭz ǘ5C PG€vhF <(`ؤX1X>c>+felzD/3QL?: f&bb=(1C[?|ĹM"Uͩ $Ižwl%(i4Maz槟:d|t&]X [.mfKmTR >G q>)ț;;cx'k@lހvS V!(zz6QWQHdl8 Nj'H >+$mTowLwN'Y*Sf7g^C]<D!"n#+C"瘃Y\*jol>_L< lnaEa (jetmKg/\ 2Q>o(W-mrܠiЁ̚y=ecgOW~z޼12i.xDm̵' uE ,fz"Ӱ]c%mZ`%dD EwXA:.GfK2BAO_C}5JFD@;L_Q}<̟6b C~T.U c_;, AAϸOt Wžإ0RgF:!)XgC|#0Ylm,o+Ef.oMx{1hڂHĮF[V'|κG*`,Ft܏Ӝ_[K6KK;&G4=AπdStQՌkj`'L'pi~F)q8h #o<zTSeNY3D -#)k>`pk0 璎^a[5jzou(S%cǁQ~j(_%]ȗh ,(m; 9j5<0q_V<1bm6wѳgWuT#Uԃg w/ HTk\{Ʀre?yQCK~?YP ~lUT N; Շ^[3FeE | ?pan[/u%|75R?0y͎_`aԪYYeTK{lrEU A/G'=lj'S8^ REk~FTtcWubfԿ6?Dߵ3}Ĉ,-us Yi1xXrIKph8O!}YB=hv+_؋fhutjgP@KnNX`RԖ:imQqe/#GpD3]y,R3swmˎX/f<:]L˄rNq/@YԊU/i)J9(i@^q/zY&2-mYZ]Jv! u*Vγ5莏k\cXH@`u{꛺0ӌ87<>ww =4#G&(fD^8}9')LȥFow/Z-B=cl9Gaղ .+Zsؓp$xtb}tPOX&b mpyLJZ-7cV,4x+Nv@"R*W:< ]SZZ<~eYZ(y⎒;-`m=Y%S"rSulK@K`9&p*^WNI" ToA4#oBFWn!Jqb;K&!]ebA&#;q[P.u$r?D8 J%A|DAW#ﯼy K=P1rZb,>^+}%Q] |IK F))bd ;tgnyQn=DhhjC\QA+lMȒic??q6$GrSVB4ŋ`N"`P{8뮫։{%f$~RL8" <11@TF 4-F2M$ Λ-yos1JSn&Y(ґ4kϑ ˥Yy]K኷ݸ)/Na#PV6/${J nDae$J]R+3 vAssvn٣k'\H7ؙqQf,:af7zΒww:4}EM_a .LX3էw\G.xVWzGԭ0j>tǤGp6+$jRJ@H+H?1-X#1\< sLQ'H!17;+N7r}?<@u5vX"N3 3wi]a`8F}f|u؜T;ѵ w=68ރx[;CGSq Պ5>i%k+{L:Trء9LZ9&SZ~ÔO3aZb\\HҮJWiPAь-D[0,흸1 Nlq;+*4v )PPzf.CBD7M۬|v2SX_O3L?-8/< 1ND%PѨIm'-z 2ь?|?=WC8HAR2(pBa=<YY׋N*;덩٘Zj%n0/vv?1Zr$ iI<~8 ޽vNJ8C&k2Y3b}?Z"){Bquܝ?ҳ.˕mHdoz\J")S`-SBK%sWhgF?˟tP=<`tflE> Q.CPIg!c#N(٣5-~:@j5Cq)"Ap.W91 ͍Wp?!*Ω(@Dm;66fe4课hnw])|4\U4`?(_ʭ!?_pWl 2FZ?wqC/S%bgk'HAḈ=vh*M-PbeRf, {tk"X6>󋤤`2go&LCz^$ER+;wk;^iZE ikkζwpa|]uu)G/D|D#LU6Ye>Ai)@XI!Ky*FX?&$H%hrD(ʟgcdQN&.0ich:N4| p, ]r2!vst*rHi>)>IN0J'Ԇ'U7G${{$e [``.JFWϗM9+RȀ%N\v{-^tya ,"{{G>Reč{!!!.x-B66 0Пb O_Ef&" s lNd?ZãF>?Xsp3gzmտVfors.tl']y٦rai^A,C.hdK/997K~At@HI9/co`Z;avysRk{Gu#>w-&Hy3buI5ognpn?L*wU+@9۲ag̜|¸QwM$P^!*Ԥ~Voø%*&dm:Q‚0*SRg` }\ҟԨwCezGrj/ X#p$\QhT\Dk vOBq!YK Ò9 bFič}-C:%mkaD0iV\ wLO]oy e]_<]ڗ1&D u~@Lep0=Gyq`ysN'ddn4g̡]ڻuNi;Z V1 c|?rex )HA 8ޛ dMN$97]k+Fאdn8B63Û\4_+,E4k!2:N`gcH&PS7!_#NcuҳƢ!!r𺬏o#ʑ 6@@olUN=״I}}xZ^ts]AΗ3>|'Nx^DM[IJÚ*e_2 hDY1/|Y_f&VRd7cj]}igaB?9nl{^;7Z߭"U ڞbYj$Iü#Q?[Jٗ%Qn^bix7$MtXE (-~@oUXїT0!RZhOdy۔y7$IVp5ci/\Xe)/QN1ɧ[9B O-oW˂Y߶mqH1R`!(Eni{Oj .{wNۚt§#atҭVV`2SVfkֳ,H«ο'O׌NEvHJPf[K/Q̝fjjy\>AѳԔBw.&'Cߞo[j{-$)gW}'~һ[@QbPѩ:(kt:Q!NN'`[DeՉlv=+{F0q5g6Ek_ jr&Rk%1[bkd z&U62-#FJzlW6yO[uQXpF^k3u@!S)ցg~?4:Y-SبT'`اpN5qnfvd^)aM1I祣Q{o8~S! 0wD$l%չ/_zal˒-DG1SpV2V}|#{p+[cuX=:/%#51ݑ{qhrJtt\"\y;{L##JP:]vK/{BKFCchlgHK'zfS T^m^7e+=)] Ev9P8A]ch̫N?g-j?qc34&w;g0N 8Nwusk{hJlZGHI[՞ GP)#=)$jcდڪ,apc5-VRHz2yB#y$n|9bY_* & Xף*vZPeW]wRJϑW_B eYф8 ?^w0-@SQ ?u(U01JHA"6·R79peܹIb-Ψ4tb[E8H9q\EY~o WMu U#M߭&==RM2#-; %c?6& byHOz&;b\^G:}= űI ^EWX V20'Op r^M9<u W.~ԇL!9 pk> &ݩKnG UX,@Ff߽HaiM;Jph!L@\Yn*X_A# yュmMp=}Qƞ+LQ]}uÍ56yV#4iĖ )Qf!Xo*iFY ÿ75(zm 2@"چXNcOsα˗DJwek^gNA17e3#N d=],ǿ(n}^H3zS75#۫Ъ8}LFo$ ew}e];ӭ :[fg!U\L?i3 zL'똡!Au':&Đ HML [VUhyłauI tڧе#:BIeh7 #l&LcrG {HeG=]E?LfMoŋlRr9a&hh'>oH4-GD8rjS*-s4dyu8L. WOx כ#$HZF$6Wq#M{g*;3F0C1~f f$K&;+&ߐW:=2[SH$"zr{.^$Ū*?T8Nvy~\ȂH%xO*UZQK3EV6 4ӐdgkXZ+}tGs+fQsVy:j5K*TUqOf}1U$OmI\sSD1l]dh&Yz7ZZLbL_ {Ybҏ- I$&Ktk6d~+ `?B_*UZGct!˄ NFoz} qk̬O{|7Rr&yoc~/ B!z3du\]+Nrt?ZTUX?d10/@y݉6!ӫL lyo]*mKDDK Wn E6$rMb-{m&8^$Ya %KVQ\PlfJ'Ej׉dtFdy)O'kMP=^ONAb}-Ĩ [;hj)-4,6/f#Gv3M8?Uw 6P$o H5L/By/}\ʗbz }aA>lP,(Ѯv\1!+J78TS.ACH69JizFXnS؀]Bwmg9[nl. ŽDG0!$AQ/h#LK>(V%lN[x#"Ƣ+xPv/ؘ;]lӉP?q1T6]Էa\$9%/~ GbO ^Q'hㆫX:]ҀZV,b}J YG݈Ζ3]cJPON`0VȮ4lOBw]79?=)@#âOBqevq NߘU9WZ{`](}!Yew9Tk:މS< 9KR<`y|3f}Xܨhشশa^ҟ079(!jqMq`\%rƒ첨oE˜DѼjrz X ^VDZ0VДl{2inNGSEhwG؂ `,hD`z@R~ W&VyJxAyMۧ4F27*`vD{;g|3<ܬˈ3W)I-d?2 5U*\];q~G4ct˖)(2Ҷq̺iqWv'2BFF;6d%z(At\#u`Re[d z=y#~|b8})$樛>2T-{I+ %//)O(f*]!v=v}avM.IOؘ=~Ltzl47B; {\O,-r^\.n&Cgݱz۱!>P.B8_Ѻ mu |V.SԡZ5mLl4N&)2wZxO,'.ƪ!mqmTpG)o[j0rI>O 6]FTbU/h7Mur)p1{gI[vQlzSNu;ziɆ~XOBm)9 jxJL5J1/WNT"\.Ad9LbL2kY"$oVo# ~h@#^#P(t tgFUN_KEc1CJrrt|BZ"'4/ySmdinsq1$+}f*9%9g^}JouYw qwK'oOe-0pl6]mMBd3fը"g2nB ಳ 2VwB(Ф:< =9yu)k]ح]X=@+*m܃m |l ʌKNg+6veVVѵ`Gr Ƅ_jN,?aq\K `M2>Nzs>3 E( NN-3Vrj=󗜃4WX*e~:\)SB('+(@ {W VeJh7 zFX-at"cMP!OH_M2cafǵUqEϛ/"pd=DsVi%=1Q5 6C ۩?UO2]e&7,=ƍ~GsvM(fިJPzKrh ?ޭ4=>gn^ pvk}~((XŤztқL3^CQVSY"x`՟(KUe-  #F;QM4a`yDD_=/j3 fQ!! h,8oKP!$7v# cPW6t2Vu)60ɕ_F"@{M=[ƾȉ|/d6]=-eLL'%.:"ܻ MŅa6N}|eCZNYAƣ32^maحtQJj{O0Mv 4 Ϥ[)!*x8c#q2 }-!D d1;O'4Q-rOOӪ{[!Z)@@'x8_*1/DwyiK6F'}6 2ߖDYt~1V 7 +Xp^~KON skUύ=EYZ߂է|"qN6(+Y}zkckgcۉ'io2ʐ/w'ԴrSzwT >CԤsGB,x3Ȣ gx:CǽsLP\m8-59]+YxfDnk#< SnLD%ՃELґ5!Ui,ccw3r/J)q>1dΞ3,/^'?&hD&NɈ!3G ˆhD_DaE;FE"5V zN~[h0R : 7ja|֢M.Jn '/L%$LV@cĖFRMx &5c#R!B6IɘO!@Lq$Sv$V+RiZɢ3D*G?#+Z+>tf-֥v (%{1JTvɪxJ`̴N,Q?7%;C$ 8҈D{at/\YI2n4UM'yX ZwiTW¾{7KG|$A3i0" ϖ&B&F v{| Wp ~XMh e}s_!;lzheHㆺ& nhتWnӋtpk[8zmN"lVZQow Ԥdgl}/{a|r zѻH}7M1?9?g[n!'<:@UTAdži IW[g`Bj' <.,Fo?\#W1Ƌ† )kz,lj.IT4Fe{LcZhF htb<&ams~:RSDrW0֎ySe P)+AB_ȅqѥbp sKqT1z!4ei\ƥ+I#K Ya d̓49}Dqt28 %-7LHD/(꯵SR5t}mg`:GLɾ qjE>h27XF F3eI1ko=e"ȽF ?|U7RG-Rs0'kbڿ689E9(ְxEFek #rf0j#`GiV( UԽ_˾i#-*FӦw~ڛbf[EZ(ٝ)ʰeC9ݻBVJ{~EVkV|ÉkJjWW~W< WP"͈ δQx~j 1pIT{uҌ@;%n)ԯM_`rHod ͐5Gu=kǧku EQѓM>'+!=>ya gq =f"K_p˻/ M12Q\ 6݁A { O[ ~8|gף#K08YaoθD.8+eIrN4.">fbZL`"~b]9?{@΅7*dN5 j<]g'GkB)1tZͮw=O!"/$r |Y /u08J‡'@BU/0'Q:~ݥ6Krm ɂ|ZOV+\|$`AtZ̺dLo )+ D{tĕ%'y;fr,,@(گ S*x޾O'ޅ/˦y6;Q:\Y,T2;EG<ylj^{yUpΙS/-7e g /veTO8hrߥXE; R ww,[Jv.Ï.}Xn!K$fqs[a,nc5d{yaU0oS"G@ [a=a=|Jo\}-i-1:|c ;0̵*X8`Ak[q?Di$ 'i+k;uk{ 1o;XFe`)8coFAl~W>aޗE1Xҫ'; 󤐅y%*2eqg<74_  @vv=TpكқiqO^· ~HO{VҊ0l:wlBcIO%n] kk G֚YC{Jըhi av篹m8KQ>s Z6E.{Gksb I@*-'wfA_d arT8(wb 3W mVZFbc % 20pUvSlDV1pLh"%zX*Tȥz.K==I˿a88O^@ݘw(91>oml9P2DC-oaylq݁T0dkrPSl7Jɪ]KIT6әϴGJ;^/ނkZOHϒR:3+h+/R-d{YEɓ P.j+^A3@s@#aeIDrp] CN۰cÀN(s'~A]Kn2uGMYasRTՃr368e_ aͼk^ݱ:+t;c8'%S5р3$L޿ (7va3x4~ۆ}R֎M,RdLvscLf0 DNT)LEelZ*gn{&vv@M@XL{vArEՋ}R}PbУ MX$߀k58 0^xK( D/^L%AYRcJWw@)SAFuW %W WQIIx94K_`.LB 7ʮBXByrZ 85/:gU|E.?N* ;\,=fuq d*vir YP"@&cY"TQPSR tܵଶ|}\.hK^C{z6>\Q8XNP;{Sd8!X92'a 6j *P\l*mU侀;MҰbBw/goP+Y|z^X> Wd!RI+Z|CdvN` ۮG~(KPRt̪D_e>ͺ[Q@/^~ηӐEKY TgNdPfvЄuE1W!٦xMF` fT6CwnO(^o_+[c{ᠠs?EVuTQ\ ʾoJݢE/-A-Bi2D.G}V8?mJ5Y eΊ bӧbwgS*^ ¸or>yU'Ka,r.kdH^EHÑ3ܴgA~}I0`x Ƶ[j0fZO"?&ҜrYu74Sz/ /L^ٻ\Yξe.YN’}ꄬo /SiJo(^^[Am>ڍ+}ʭv1 `'RSBhttVKFp75؁P7ʴBD}GKl+Ru*\]*h-+hRXynXYW ICi/B! /tA|4 KCݬ$pY]rw: 4P1MOO/o) ${wA>4|O@ 4I c-yF19}|2D^E6*;X)`<]8tG@%l[7&ƍ'|>Ӄa^ !DҹYCS[8L/ċs)*< R6E}Imf\/C2S{:e*$P~˨|C0o{Į.M2Xe/Ghg]`۔?PC!󂱣)dyhƨДi'&&:uWdI5Ͱ H0u2L2r=MΙMQ!JM&Ύ7]>јI͠q8W n C !~>p"YföeTm13y=ݮsLaX*p[W,nC*&v7 _FH67iC51chQ4vJOK(։E=sSԄ5!k1r*I pQ)-s@@a?xPTZ*YyuONҬRꖠz "`n+9K|,]-?VSww Lj/zt,wB-DiSnǻ#4 ~K*75#UhMWoVzpN(yIk5Ī8)zbtG͇,~,>J{= ^ҭފO|BTEy6?GX5ehd.TXRqəA%=0u'ҪnxFG0.7>tW|U)D{C.m)0 0c T`S=fINōIn-~MR keHS_.P X VERڨ#R=[ѥ>Wmвl=IfMQ*-$Qf1;>[Bm]T؁c_![E?/dHV<J"af-z잖&j .M}WL(SͨA!6;ɣ'@[QR^]P xc|!80=h!JR XV77]OwMϲxNj43;|]e\_Z=rNӡ3F` _V'G/Пtl31Gf@YĿnUև'@?mp4 0nDfwHt+t5>/eN 77cO\'% [X@#}Y1BLĊ4V|]nSiEE#'+ajU2&U6 m{lsa[A51n.A7.CР2Ij  QC;@t1v<7ObiE.,rThtж~l+4{5>!&~~el,,MNʺa]ư~%0o@ӳ^-|3k &_yC8}#}4Ȯ[\yAG`RةĶ)i@_q͝}ZV>F>=*5j$ (& |R|Sݪۿ,%`ԛkC]10 UnC+v$Ȋ2y,q q<=AɫMe&!@l-6ll9]il+OJHC/^vb9uPe)lyR~=E{OMga]b^xm^EXAD҅#sKMAhM #j[xjraşd4hy ernII V]<̼VsݍMyI=Ndd`!xQ&²e5Yr(ZT&Mz1|,o7,iur9g{'RPNZ^Rʜ ,C挺 bH8= Gsu8qz:&mvVPw.җpwL3հc^?Ok˻b1ez) H㰝R1<_k*6, XU2Z#Z3xm4Av vwFN>22_PA?":= 1>Wۿ/ԆbJc 6ԊW?^^B*.4cK2dU7zB(;UeDž}Ay)ezbRz9z;vSVkה0w`#NcϚnlHSF(}$`]WRjMP&!=ǫT{s>NC?I^,ߋ3#$׏|Ĥ\%ߚW|6Qqu\/Zeҡ4bBق|G;>qChynk`|_B}5Mٳ{ !԰OHܫvY0)!߁cO1 UDaNپkIY6{u>CSgɹ$>ʪA8 4So߱\2Dsgcc3o7~(͐)޴EP)h!Fk з |6WVx$uzq1WQ.=|^+wƓȞ-:^p4\F0oRc*-nS7xQvb&vH\-qͫk.zZyL=<,SùErejiXf_* BFo)ZǕOxP5}(;F`2)X@@UR~pq7?L*Y 㥞~xavd\rr0=|$.}-Xc opmZjل,7h!Di]f+lHv,0 JŨxLldRBϠ2%Y9 Q610 Bt6a~;C ZLɃl+=Bgn(Ҭpm>-f]m rM^$YF9.,=@nI~v'}Db- 2Jy7 MHk^b˹WJ!';8K׳*?AS.@}4 %rwJhSCaP/o/N2O`JE2C17߲$ se.=~ |Ҫ-mb8Z2^w?e;T-4|nTޠ]^g1LJ T[Oy̪wSlkvgmRdú W{m,B^&+fQjw<jTͿ2zvj{6t+;`+^H a/fIq-֮?#\C>?MeQe m=_X U&6S,5)+#UBGZ48{ߞTnM e57DNw?IzG3R{dt>Z1gԌxjiӒ{$w>+*¦TP]P30 S9vL|Ee Dvvqv6Sp.~>P 5f9>У$ÿRCdពBx%|H9I$%R,tI!EgV$6->cO ]6 U3K0ik~AgP ܪ ~`ƝQ#3:f,Ԣ,~;A Wk`ǧs/~Qf;k C}I{<7ײ_54`=C/O4=&<^n 1 4Q\[*UPT !W|5MB[؊xU%20<#_FD)W󕣣2 81،g+>w5N.HT "k&5VV6 0WMTE:bFhQx0vCٗsG9e=&VWe;'.<\6]"lr\H08T?+נ2&#‘CEMmq1!NoJ4M+&F$` ^4[˓4s7=]'&EIE.8hH0>vX*?ҧ(.i2^ *cдƜ"O}eVQ}BV_ta3h;f7\IX`=? .&qp睲YD9q;R| o4T[t^%>}PC ֐YRpJ;qv&mY9Q3b|1Y^G̎ mDž|k=1" k8T'{pL@.{:*$X#TeX^ ZzNa/iWoD1# 3F)"E!| DB]Dj-b|jɾJ>B-:5hɩE~~M}\hҎ$ nʔH~[(N(Yn>7q\_gM) nqC;%\K)7<Q&hsF0e*&jdvjc5='w)"k홟g/Adj$ST6zaBķ+XHSe>Z~^RcW mta߮Q}=TlXoJ{$25hq9JJp͡ϊ8VL}QJAxDXvM!@*!=2g0CjCfuCv鬴x\MVRkCotM-0AE:>g=몓hatEȸ#{Ïx*ExL˿X xfC=~!^X~a%*"2 (z^a$ n(ӠLgL(PD^'q5A#ِJ,Yx):J0^*1ZoƩѭ6WUcnWUA0o`Lb) 2wm6qCD$#HSޢw.q *{L}j8p?T`_:۴E?pkHoſ7Z\g٪YϨFO9~2\^2My},`" ED'cp+wj(?>f^ o2i1M{M@amm}8p&>> ͐2ͰZ(E0mF>; =tν4}[OvUQ4k_\v,\SEO"y>Bu!9A>p*v pI6 $ ñu7[ ɳi_ok\TˣQ' kfY<Öi* c^V5E/@vy i Sd-gD6PE"B;z({!'MtAՔj79diH0Jyo[;;ԃ~#u&YfBq 'ʰ6XőхN:)sWbP",S=LkmJr?3 ) ]tgȴTukȳΠ`a{8\L.BD =r-{(PyRU׮tQ}CDnm@Sf ӖY,EG1Q;cێm+h?=ˮ7C|MccKM:dJ2jF=Ĭc!3w$U )ޏo #bҦ@HA?dJk-X $A_Vc~3Br]viųCv?R`&y᪁}oGK搨­?I£j-߂ $|0'؇++uc z1iW䫛엑ߜTj15ŵnIW<u< 2aeZuΖS%& kG sd)]o_ިQ(,n;ay v05GWGLq{@5?]K.GA)$ljaե;{JuBj3'?>1_Ix78;#$UJ![@i 5-sQj% .ɾz_B[lU7D'u!V ?b$z)6Q3Ӯ͙d0VY嵚mSgzSr){m>%sMA@ jqex8=ơWԜo0 $ PJ*0'N ('8%$W8e$%OI6ftӦ|ŒՄ 1 hw83T`fFӫD71 "w核ʣĵsodf&;1:O/+^վޏ, eAL$;hZE^!X[\[ѝg]ff%'1| 1V$wz HٽRgȼfRB) xPMl#]"21؀΅ù9P -:TlP#[iJ!S\}v0ڝMd7ȅY:FB3ůӫ;#wѱSu pvU[McBn%.,:ݮY5ݟx"_[eft) ɄMބMPWyHvѽo/\ hT֛{v>n;7K"76 TMO;$ XVRM5&4rno>bxY|A+dr\7];r 5 GW<d 7%L 3G;%zin3}M)5oNHY1гLVcҼ 1bSFYw~b%OV*| =4\]7TaWx̹͞窍HWf^(<:#H^m؞90X[S@y#еIqEK>.L|! h0Ӻ;ovcO vЮh8txK l-(t|G&+QKVS.T{2 W?V8W}( ϗf!Y.}-bX%x|a-ַt%:1ydNN J,R4M@tж%r&+ɼwN(2gEj3%o^ws}ɸ-X߱:7( kp DH|waATM;DC1Bdw0wEi;S O.v2tD8m{yS,پ3TZ;A\YYE@yX_VW GFҿ7&8^j݃vͷI>+=6)+,GY'䭘;,t7l79̕6kL$JPX \<騕%ϲ\(/md5[q܌Re?L$W͝pΈ rͦ@WKp:o|rA.Gg,\XR ~BԦe%=BQBzuҜ&Y$ɬ@+,9dc:~bvɕR s0K@5Q{ GDҬGko}e/Gm: { ΍%ҸN:09lN3AlB-v`݃ GbV74㨹@dX^Nj„҃+-`=r{qP2V98cΔR~8,pt(@RZh W K0m'L^w9(r)<1[Y~!_nqKw#҂rK%F5 #ҩ~Lɢ93~~6ImC7j<+wO].4ք:XH97#z^y"p6QxJ9NrT z$$HtI9laEZv:]⏒99m'M Te$KBA;7^$SW1hNb֞?T.v;D?i2O3HD)mSU1Uy98"/ƒ{YfYCޖF8~h1G6I/սN:ȯx度U2Bq%qɍNTdwq4e(ڗUV1SzO\/*LzD1s8J /e/OlUc{yoEhUB93nOSa>Fs, OkE{Ŋe,+?F/iؖ> S~=d=fy6S{;D~ =lS$+(?wԚ,P '"@X#Ua$H SV9?[_%},lm\t'AL N^cӿgnv4p"2,Tf1` #>F>*"nԞ9`Թ_0h1#I[&Olj߶gajI%[V|::`D#tHg+`H4vo'g RK B9z%q,m@N<$Q *sd)lֽةBzz,AMA8Aqg1"!Bx&ߦYChx&^/w[Aj:xc hBbWm:fRwyK;Y)u\Ŀ@e>q)}5YQzjX圚hԧCޓENWVԮ۝7`6C.re 0R^vAr %rT)Df:J$Ѝ :4( z [#NkhZ!񋽮 8/fPYv|K&x(~l w^ wS8+9(DƔ*qOfI+=,u&ApY%4bO]G{ɇ{ cpu\ΌX-ԍCsAf59̎ ,:"'-ux_P}A,JB΃bo!"5NW]šiuQ'tzGi=>6Y#<[.=xb\Z+*(񑮿{$g@Z–I ..0h i%3yqzz5m8=8HR~;u66D*) ŕNY"G!2=yӓLJDإ;4ZTW@Ӭ .M ^7,Z^ԂߩmS-k:>{O6N{q%D /;ttuit|kB'&V,U:?Ru=f<+ e1Yƣ xFWS|ώK=8+ @tJ~V)r?9ͷXFgG<^ƛLjſ[ݟ|C˞]#X$Г)ʈ#!4}] >o>*<-r' ׎tJ+Lo3¹S:.vXiܔfܧɾ'|j{^J ڇL=ѓK ?nZ丫}l+h 25kVف}҅m[ `"xI=}  T7NmJqy13zmԣss +@ن3j捃'4$FIƽ쟈w 2W|>~' ?өonCCrܰ-=粢}iu2^]+@G]0VHc\}.;<_#grg?[+[@Tȹ'u:|U#sU=қeyÐ*d r@yb +/LƉٯmo3縞y 'EOsgjsf EqY|uC^! iGy#W=ܼ zo7u&1bQ'ͼ$vyF`C".ίt;" CGDg 8ޖsnXSßupb E$fN>3ۣz@t2\Hٳ R騝iE!3Z|'ˑ8t?]8>Yu5V#a0@_,oazVBjF+.N̒CK M.bEhvڔN:}`t4G xedN)ݜKi'iпMLAAh_Էt%8nkg 9nip68!oDq[V#o ty w[OsEYu0zFμ1#<`X;5魾X3m>?˼ؑ:n=16 OX"ʹ\s-=6<\Bft  |jmJp\sަx6S 7k^:)sB|;t+ r%x%Zt-߃ѫF1^]ڎ_?R6`.\zB0jvf+f>MK| ' '}@܉vj˻߿ʬv7} .8D>ڈގֹ*oj, (I|#ti.ҡLDO6{2M[%HAȧ&jvAÆL{78;ݶuDD!&Ѓ,(`EL |z>ެ2Xno d&O/;v =B}eUtel-xq*A7ϊno^涥_*ä/wUz0D[~TQ2đ>xXipG u(+܌Skd)+0DuEyL{u穰|[Y'1e7z{2V{}kz:_ NevBso+8'ߪԻ@hvڽn蛟MKގr\z.7)sҳ,@(&Mduo$}q?}jH0k!L,KȎ1;v6B+ok k&ЦR[|8@"mH|OCTv*iS]\t.3̚<$Z kC1 &. Y|HriPV,ȔiBmr`)qLk9ݙ>§B*}p펂0^?h]VeKMwBr+Pj6Nן'EFxf!<,) \2Kw`+^.ob`B!! T0 "BCoFv[CY<%g2U\!$h , vq*7+$EUNåpʞ1 ,f]lwPHdӢT' ϳH?`br@ۼ̖/*Φ޺a5LYG dD.vZ>einy_yvK,oD5jȃGU߳":b0S5.Ŀ@$,~ʊ%&쓾90 _U?*M@N&#Ż]$$3p.FhMbVթnwJH:b=tc/s#“˔s#LW)ao6tS ʢAS!p=' o}&Ni%C3Xֆ%meyVA221(x9d@isAN+:Y^xfALujz!Rַp9<3={ej@lilTt9mARWuާgcJPvYPES{%Q3E|#,i?YXp@ #t0@E~Ta0 4Bn2UmOMg`SYóPljs1OKu]}e^@8qc: O~`2Qo?P}85Kخ 6J67*_<˗Е=ۈ*Z"lr%& +Eae& ߌ,W곌dPjX3,CeHP=?/SuW7q/'hψV;U\rV,lcX kx|-{m0ܹ"G9 Kw߯wp(*U0Fb󩟒n=>[%krGidd9'D+* d=?|< C) /EhT~H1(o:s# 8zT(ΩDꇦ0#ќ1T<,!y Ϧx1QcHėS1& BS!9><_qHjKO %ٵoUXI whS><0xD@_N/#b:ֻ-;řU?+*9ME=dѲؘBѠn'ibt/2F7 +(7T0@6ۻLqV'Pd| lY|kEu~:tm5 C1Zv FjzDŽa0o~9h/ ^9-e .3m'-/I@>X$tGB!D3  (.`)[&>@bPN,6KMo][)y\, wFR橸t`n1VJoeQ}5p¥f)T})d0#D-nYcݷ(66 ė#Ϧ<ЫCwnEDǻs^gиj˘]jlot98ѐ@q6p"ˇvGi/9 ay" j3 ԓVrv}jx鞓fuYv@!'x3ty&[)뢽hf1oWd2eE(/=$&c6LIyX[P=lkU}v[QHKeA,fg#2OKG\o>HJB *BTYڟidCy ":yA.6̒%J Q4;kcNㄠIntlWGdc8U F.dsPyl3*⫆DOWCվZdt+-!]e ˱E%E-RIQ=kb eI砌vnblJ*Wy _t٪{*h'nX͋a9GOfVCq0;V_4A!3u%jLa)/Kzen.H?Kw;ƞ@<|fYrJ$(ؤ-30M~T-2ADZx7IƂ06j2H$.VS\xgX%av!ߞS뮥ƷXcG `Vhb]fBܯ%˻kTLu<<+ׯ8Y^bd4Ē+#.Ọ2}/“:!piȚDi؀}\-f<4IS^,W D,]l$pTebZ~ro21֑oUߒIBNNJ\t!eXf߬甗dtd ފ{?%"IP\zNϺȟȒ j/*bм/G/ݾ(ؽ.(b˰Kg_mfĒdaѻ*W$pXoxeA|\NQ8E4o yH?E&bVn#o\WURas <͛]嫓<]k}MG AŖa 6 /h;q+pB`6ì s!9jG"^'W oEkf.~%;pV潌$Щd,c\$+좙t4:< )t +vZ!hE"W$]]*Znlh \S&cI%R甚gr@ DX;7; 2r({vc&/wC IvyTHV/ieh]2DxsRYy iI-8%_"Nx aG0{bmi:BCzDj\!jԗZ9NQUME#VFKdx}TWIWï{5SGT5gOb "3Be7Hl8-\4o5 Wy3h/ LzX|}}.'_vz8_N_w gC6gDj1v/-FL M ߍ,j.3HM)i@57Q񭣜rAԏ\^j^`~V }7#4a]*fb`q)1?F@WфkNqn/ݕ(R@R׺.t*װ]5 3$mu߅iV+K%0S\cb;%a9ǦpӁ|!Å$M_|Y읊hyA W2k0MZ]yQ -'swrjL:2YYMMjkRaͯفU'WR,UllA!;.DA|ZS \S_ aUlmOAy52I%~ zWY aD)d:! FwY2NVgX站cSH nM<;JE P笻'/EW%&T@0wH@`[<'a:057a5qI[AG >IȜ۬/g/*|0qh3t;ʤ^ rp } D(>\\="5OD uTN\0-_d@w]ǿ|09cqgZa4c뗛_5cݲ3%6JpU2U B8zeQ< ut׺V%Gad~9\QHȔJOxe(ōrz̒g-(䏚N:`gcN*K jZcFK_Hvrk1i:t<e/PȹC!k=:2<86Vl 5 Ki=S3IOCWJ8c '!ѓS:-u`VW yxp!HmIԁQt?|e=09D1DQ,ݕ[{ u6wtd'YAh70)y󞢠_'Pm7"F׊̳UoɪQ PNr*^e#@ #ĝˣS.E!PUW[ɻp똮RD8qzǘW}e+廊, S\?!fL * s̃[:ӱK_^~F4uOoF$|UĈF6NVg 7ShpvWw[ v;E{'T2+i?vbʑlRlS* )87;Mn%׃+1K²g@@YyBd櫷ԛ9 ep'w. !*:pPHݺܵ7$c Ջp GȔ/dЍ5SK=99`D6" U.qgRq{ڭXUl-v?!n`5*W|X(؅98гJK`b*nN&,c)&=7IydÞӁ_υU5}BN2q;v(<Ӗ4'gW󄾼wK:ɖ!-ܦE;&ujM40W[ڂLݯˈ&"P'Ux ;q᧩X7ak|=Viއ!$춵VeuhT"bgMyIH5'JCRH > ,$̖'<+Q H>>YV`ʛZd"7 Rgf:@oGtTFfʇLDyfe8fdGB7QK huzZt]3CFdEe9C,'du5x/  DxL.Utr0sUΡeQ:VG;:{YnOs5GKBbuHMz[Er VȯT,?Wp(MI 8cȜb^b1li8md))Vqz$K6,O 732ȯ&0a0vJZE}X0ߋ\4.7iݐ}Q|"+/GӛVxVߊ/-OrTҪ9g3$}tNW^+W1|PUU#sٻgf,cȲ;a:}Rt2 O` r yr؉pVPK&X1%XDUua %|e^lBԣ4{/ͭŌԕv`Ѽ@`2Ϻu^ɋ[୅ӅѠD~TM'|͟j72xZiOLƖ)Yo}$:`?p749Kc=K(ju<IԪ<]#9Ъ"?Oq{@tj.%@!/UwY]QkoPAC_e^pvK$>DY{{]U;^G؜?-1-`g0XmxnKȧbD}%Ή^ M2b5hIHG1藑< ~sv2\eSh{*@sG!kϠj7.9UjhRe|i>hUbk1khIN9*,b1U}Yi&_$`K5ҳqEkcr±()×aLU$ydhT}n3Ԝ˶U^F}5b@~G$\a;z(kOrɀF zߑI<!'OƘT#SU9yW: KȚaW W`l=va} 8?/(GiA,uY,QJ8\v컪$B 8[ןi] <(Ca:lL4f\DȸnIx݊{$nrrymΉ7Z$|jmaޭbs+2>dnl#:q%7m3Su}y(>5a($%Il+NB%iS%5hRVbp v?[jk\0n"eeqꘉSϟHitrWUt f1DiِJE-Ga <+Lu(UGo` Ec\p+JBre, 3%1^qx(_zdZ$Y0Ǒ!y0Xa @RQ*r'qiؚט-$afB8~}Dz2u0XB2iďO)0]1D'UK@ZuR)Bx3ZǸ` 1ղyQYaYQM OB<t&{ zuM\Sn8*SItHc&uId7:$uvudۆAip9HEspEIqKGv _TZRj"_޾nuY I׾FXIxutHdqU#36U d`J`9*9&UBn5DfCTY`L܀oe `gc3qO/ F ^fT+Ϡ.E0ŠaU+PF/q[(pɺA`O`jځU9hD >̓h2LAŸ;ԿB1Pp X-}rfWp}_>m`e:uDi١3Y\Qtyv`~ܓRqN . *8"] %'rkK{m5ip:p=*FCNJE3|VBL/)nv v6/%_RgJ.}U7:12զ1+ c|2k pzL!4=A&N|U߇?aNFKO[~mZm, mJ: ZuCmȨ3GθMA"mh:c˳)jT2=~t}PܡqrZZ7<+,ݷՏ˵O⏰W_hӅҖuKv>xBh!bxrXtTڶ!BP/68%4]vqC ,q$qAQba674ԨY/ًfKRR9/.1|?Xan kN݆e-;Ҽtwc;ROsIQH3ȏh˝ 6F;=vmyxގ6g[6$`}M_Q(!@Xe =Itۃ$~:2x^1 Yuo;^*Y}"+,}741ZT2wr_ĸ[`E-Xo3W3^| ,4#8*$/xsc`H,xmMIf 5Sfս. W&4j sޅ>ƍ*MV1f&q! $V.Oﵨ9 _O.»Q}cn1P` ~8.W8|b8`HKǔl@4UW/&憉t@yq->Tk4꽢ldNRtkЈpTWs,h}l1 >٫h+l[שiU$aU!+ !c ʐ!7ـ:L"`2i53xVˆd({?]?^*E,o?ǦX|r3UtD+8xo gF dFɈsDVyc" nVYLjü~^ fR()茲)򉯍y sKu;Pn<)5*R8=.o=HPmt3LfΘwee)7KI{/mST@;Ic+#*VNLKUPcHT>VM׻dM/7ҵS>} oio+ce:Xl^v o3Kul\ĐjD=rb:}iieGo|u)| i-)@va cXocĵj=,tϻak*R"`տeBHisJ P5[-ʫ߀w#mm 'אX`O7]3@jTb+vfs¥/N[|X>ɗYҐ3g2C5HH,pBu,߈Bmƞ%n_ V>{ghR,4v^lg=]89gy^ig7\.$FQHi]GGc1$SXd01p: 'iӬD^*IF0'N#9l{|xh0.|{#sRhCGI&8|&N&Y( HyAZAO9irO {+cAڻoG3@wND.J&d69CX xBqQ+  3MasuPѦ0JbkEH\zwN6wxm*IҺmٚѥp7$IżKCy>47<$1PvRiPib/P[ɛk<\ ЪdP)TS  Q@#i9E`@2n qlM<9lړ6a*t41z|5^ +ic.(q ]" Ys }“# \@"Cv ?l"._IJZk^<4MH6,q(埖hm 巇=+fGg&BBRI}fˡ! wQS9'/99' ML|šE؃Y-AB( 1Ǩ4=]![l`.H5WZg5.KXF u"SƧ$sg)DNbac(j)"16z=PaѹAGүbB=[p5H>Q \>/E瀋(j @J>2T#Sիm#/A#R䓪zl2r6r9{- H,3uڞ&m̢:4>A6pHj@B~JqecE6 x?R=&QlgN"j3b%埈y\ʿQnIc?pzl |Ҟ+Οelb#Pٽ5ϲ~lz*Ҟ.1c٦0n:l7PjYKTʿrIgT:g3e-i4WݳϛZ:f.e'Vu _18~*'z rֵ]q#9#]M*I'ט}(*&Ӱ%;MI]p0dK_jke' s jFbȱ c#ɈΠA[m%̼Wa2I5KòՀlfGzK6U_h}Kҥ"A9ָ5lX'1;zDՖ8'͍[r [R! 1 2w)6LaJ,h@'"y6>R2 |企@#yk>wY_e2Z=ȲSTַRUoIaQk+rB(+jG<ޕi#U!s+ҘQZX[?jVLc W<$SaD(|,Iri&UbːHkкpABrg"NkR&_Gf/hax)Hw AW/~riѹbAkx&a"Ky!р=1/?4Fx2 ߪoP,RhZðG5άBn,8eN.LGC_o.2#\<-3{ Cqk!SLT?h_8Vl3qi޻üćE5pPTu-VurX ,Gl6>x_n/R'4~gC(7LiECj#~sR ;%3?1B9Ja 9n#doH6fV8o@Dezڵ*-~xwVz|cΡngq v3j{]pc1g>Qxy:tYIaBOhx2< /t):'xc9*xwXѺQbu_y! ;<7}qe~?Rr8L -Q7 ~x e讷!Xm,@!^9󸕬mQ}m1GK,ޢ\E=@Z]Ks)Jj(.7:*y;>(ϒ Z>jDŨC[?at/H2|߿a]}TdWG"RL4*qk#yHY9HmHr+ `k9PJy/)$jWF9f(Pt.2xhߵ [9sb)O[dDn !Dt[`(m Wg=a99gK9Ԟy=lP%'Y6;iTٖ-˷vUpsJ1lnw;d0) #b0whΊ &m7x&Z)GTx8X;PjlxKa|mܾ-/'w]Qa4>S됍il+-Ƽ7,op;RCYit> "gN4sUHJ)W5ȆЗωчEU3\o}XvUðpA ^m< qZs9Rn큺zfNja c=M;" U?Gw.g%dЈ%Nwk.%50UAJG9]".E MИ i[p~-*vug6YNX ^`sJ /(e>E⍑HZ24lD1fe j8s _Z`>~zZ?XdRN%fUY J֯FnQxʊU CoJޘ61Q#z ^@cI|;`N􉫭!qQ$ J0*8Nx^qMP>i({9ϤK1Yys!8?)fЍ£~QQG%kcs]w⵭l+]A'HoׁʾvCp>Gb=̽ve PFR6\q>WѓR,,g# WB:CؗN#i X?ltF5G/r9C~n.MuYz4v\Umv/ydD20+Ad?T-~u&@J kʆi~*w|3e"F 22Y!ʤ žj :F\[̸3Ӆu"*fԠϤbTVL]b5WffAE-kDɛZ ڍU:%;e~k+Wd Yu-Mi!TRpDN;J6Xw6xGt7ql[ (^"e4ĉM,x)ĸPykmhV2Unm~6MkǔpK\vD8FÏ{(A}t">ںRgYvΚ0k3gދ9^HXwJ L֥l,)AqZ]OCoM)¢~AsîS>c|3<:_%epjYt'BaagݫsկZUQY[W}5ᑛa%x<%9ikw9RRH&lWzZOk0%NH}7ì#-(dZ#{:wHB;c &[rsZړ{}97s5I˧Uj]-S8݉hZv"W &/=VQ[M<U<4aDUr"j8؝ ͤ< *&ެNݱ09x|"loAq[/"FkF  Np3i1JWSfK*̯zt{]U[z{I+ImAM$2 >KOƣRffUJQ>ß5h t$u5p8uSkJF@V0Lu'-z1zN{AX}^^pb%0Q.rINrycDTSU!$4~櫪Gո&oncG@n*4'yuVM [)%5pUo!6Gv'&> a vgL9/ 0&N{uU7,"Z!Fzx(XdYɥEsg*1e3/x(zRBRM4622jQED6zmjnNG.*t1;$+BHhaSh tܽ!(?V p?pȣ\g5&`,rhs' S`8R5̃3+}NsV+ɴ8{(FI`,[ƣ4B'Vm֧gF^Zӡ棈`>/63dH&'x Fc|/CKufPۂ>Sè憔½;SW^4BC(L^$`Fud&e~&%36%Ft3o+UܞhLfEF s[K9Jsz79g$$^!<3Høe83"pkUՓM!#E&+!/i *bF>r5jW008m*210hBȩ{୴K.wKcs@:!.V՛ nZ## ^[PkX|JdCgj&2bΙP8@x7L94k|}|ڗ\=<ڵ~- cՋ#9!];i{ػQFpB1yd~U][g"H# C^J`k 3F~Xu1"e7ǒQyjN.,,{WyBߢYLUd8֍'Zexg$ʋ"poeG?=5Myo!yBq%.oそ_S.F΀)oLSj-#X?KJB`A uc>kW،3'.^lm%F{uyÑ>Oiil5aqB!xw:6(kSς|_1 (+'{?s$$I%`'0m29_#1T/V^J!yAfی4mbc@ )EA#&D߮WKU*@~ 챕G.8Pްt]9aM'%) ;!j3`IPK'-b?Qs\!FWUw>6\f<σ4 DVEI=,/d1ouF&W*r_a鵖ȶ~¢$#abۤa|Io?+选*/Ium>p?O|cNrQ jh,w54s_"?EN:HE=#cd("Ux-~<ˆD~n\ǽbUB>GtJJckrY#VE`VAԘb<\DtATi]LQٴD])Ǿp hi`%[ <)S/.0E REec2+M&gmYL!wEf \C` Ӽ&{qף7E{EdCS3{E&a Fc|H{JὙ["W_]{Dbg oӴ*f(Dь>t?c-ݧ(D>o{E 8і?Ø?HLB^7xQ~N:*Cph<a~;!aRek)c۰WVEU ffa6s3mLZ6jTRҧ}Vz٣KM BL=le ';_'^Aw  4Q|ɧy"7)rQK%

*$#>CWԠA";#|aTb%~;J<7ج^zң/~K=l.*Tw:h39j fV8 '}"EheE/t3^|ܜ=ݷ& r(;ܩx Ug\'FZ*ZneQ2c6V:q榻Yt1yrٷTWkR=T^? d GQJ]6OL\ <}?:tv{Ѭ oFjLҥ1i TdU68V,<,~!ޗa˒=UPya,=2߸mG[Zx;Ex8ƞk[ BΕйBNѰ;gf򡔤6i8`W5QB-C {0|fGG-=kX(y_qU))A>F-Nl%aꐅvĨ 8x$e?6w+֌Q`>^ǯϳA;u!|no$]STq |ҚK0C=3f@wO[Te?!ѣēZWZ(\࠙w`:$oZ. kp=uPRd1IA@G;pϳE4.KUj]̹%'q/NUKa`C;Ra|^V( GP<60)=~>ӊA]'Ԫc H}.5:]w 1JX% f`0&-4h/wsFem PQ:!*[,;A!i$ :&jn EV0W3\"˃ @- 󠯸[JJy_0ȥ!P=pDuz%h6qj[{ 3"|ߐRw D%NhvF*pH>4m{|G;j&0\C096VfڕF!u&iM\` 7F#&Dqx~GguL%0B٘ZOQfrln솩J($o;nQ^]ز ؞X@ =W)$YL)%bZe-?ȱuHqsԑ!eyb5l[B;e?: "JvhL@LMO-`Ys9BxTM66Cj(zjH/,3Ǥ?ӟ%cv L%!obwgj_IKG.] ~CBzHAke /ܖcmľ N]u "(=3JV RyDNt#'Ֆa؏Xj%|Rs6AM"SkuF?C΢3 c`Uul*~#[ JY/1KϬe7:<֫NǞѾ U=}N4:=hL,[%r׾^t">)OHS ;[(qcȣ0jś1$IP̯b(V_$ƧܙLF\c$/8BZSL4 ~m'7, őM+SSy n>b%@?bH+M0@b Wt0/2z/=H$_'𵙕*(Gbk:%m3Np)7dFtӸy!Zw$0֘ e\4d4#_I nU׍hᶫV1c_ qy R^hDGs*}<6  3Z{H˛yvG <1O%hʙEp yVM!!J:{j)GӞ_#>*?9rBiPq[//tQEӷy]Y,zxWZDͼp *M6AF5+d  Cg5ooM`' 7jROMuquΟa JK)8U-4=#[4b=,֋A1`Ƈ*TB?H7)6x?^!K4&/qfÙ9sDYA\@ol#m;̤v]T2Q5νC,Y'T7ܗC$0$)I j`'eZhӪz#OFžoCHk)(,d#p 6 -}y6ݵb3xW7%wyn;J4:Z"o1mٶdh6's7<x;Aqp]jQmLd!8@up/FJwy;n+ӱ/ujOVXGf׍izc 劓W4u8b8ĵc:zEL8KE0܌౪~ăHbm19)|Ѐ5| T k#EOaekEaMӾ.Eٸ `❈b\_J@c-= PWNC.`]N|~&G32Me8Zk5'Ux%?Xe\*R8~ .UEKfjX`p=ax%: 8Ÿ/VRýVK@[@aTg4UR# Lt5pzާPGx3Fs[G7^(֩ _qF4hy}Mc|a*ǯ:ˍdA$@nE+gǧOO!yNMk v>,~ @%O-e k7arZAf^\l.42~*B^fa(i?ݔ@2iI֑(LqΥTFizxd9"Rg̒= Eͱ߃byt! qװ e)540U1*Ad IPl6%0$Di@^RYk#Y޶~[1[:Loym P zC*:Eg]b&=vBK 6RgUExL*CFS>%d>60pYdy Z#Z%O R(P"DO[c?wOQ?k=(؅ҳ1zV-=7{ <K'+3PY6F!XHO<Hz6d sۭykJ>_c$g3gX@;ǰ2Gh›OIfLq[29L ,!Zp~PЮ6Fdt qt=)dU Bg=kAZsRD[!Lr ydϝ/I(HN=z ߛ6lOj@gA~9@`'ɞϰw=%dP]3(O/I2;̆T{a]!0?B([#.B759 wXEay\L x zTHL^m4HAZ7zh_G;JeKͪ3VU%GYL6#k7`B2<~Y3aЂ[Z\'<@eZOXS|Sc o{GNE -H}4^K @z!N;T{%^BJ2d-: PQ;q X`g Â.{YG|3:D]R~ϮeJݢ|Ea'\[Y Y+M^sey@ F$P\E҂؅2k< W~\{ ]`[p>++`2Tx9.?.kgUT 3@ !c4o蚞Rd ^\w(B^ ^ᰋ EBJ?g[̵KkYEM/0W|qX{dB/D]gh|7 q/:n$.Ls,3Y yXp`Y\oTJ>FTm z 5 J|3 C-WF˽л*0Y;p M⥖÷JaH~۵]C SE. 6%%p 0Yr#YiNFa@nbǏCez0ooFM|DkE pdZ[51u _`[cyŶ`oSD}UQGyEB0`|^n0+-aCQ -oT5-,k,22 aPq%vPDnG%.iQ!$y<>~`!莳+dž/r6δ9pyguiQ_O8|xRbA)87ZaACZ ί~z_gy7gu@ LD]y%Ь#5o k}fѻ<%3mx&fPfڥFG؅+GŀBOb#RgfQ+88ڸLҨ*,TQd슲̙9AT\SUZ/XA />ў&DٮeO$J2A6xRLQVn`wo4^LgtVV2_PeC_Q&sV(|*ɇ49)L\ڙEWCo6?҆~]1 Kw;}?F3. -9R2U.&%Z,lC\1TvZh:^1B9QEQQU1ױ(T\LɊ$bBCGd ]f!07@CTMqQaW2GJk.ZJw+0e(ԬKR(h;)*Z[QDWb*Nk@/,vL&ΚBӻ V§U6CmVڼXWּՅ4ID2EZVɦ?</qbGKUsfM1mdٶMj ׄjBp )=Y-pʼnq@A^zqX~k~ˍ"|67*R6)[ I>~՟I.XSd;KbU}L|Œ l'Jn#-e}K"v;H^;b [&1 lyqHdPR},o1Q35܏` .V! MY}햬\Zo '΅ϱI/ - d Y^ VN@m< .i8YP PGC璼ځ Ui.- Vp(9{$$<ыf{e!-n 9;c @0NXOG\.E%v;CVI ;1L0s C; V٤_Ђw&8B!7t-|,v1aiL)`L9ǫvPvlFY g(jKڝ(鶮젘I2 wHY%!۟傝_9դlf3%1'I4aЬD0kgpl[KY! 'JZ\Y@ Ϊ'#B{}z8\&i&V6m v:Zr8u͝^UFTZ IC bb5J@P/8mf\$©l\%ʖT-l`!D?iҦ Gn1C]"_/2 vBf)ݟ{-b٨7;8^87Ŭ}튼1Wv\)DSB%SwS\?.G|c4Z9%98|nFQ1,}C)VVSIH SL*T l֬ŀٳsQa$W -^ >^S"i^֓YFjzS"sYJ\<{^m#k~XgҖaxjjNJ`K >FvgM(L4j = OxO`t.@Hq"ű] !=O}b++黄x*"~0m;ˌ갻p^;jvDK( Lv0s;#V\mKoD[rH仰!Izrʾ\{;~?|{6 78ѕ+Sz<_s%@4t 3՛:2@?C63rB*$cyy$`+KAjuh&:翎MQݾ1]qO$NMѳrpUL,|j5M;M8) 92˹.D9/:cuZ8ǤbKȓ9$uZ枆b qsg0WZȉ~ZӮn8s8n\F-E`SD 5Gɝ\8{̼9dfbA%}̠^3"zd]r3Fm0hw8n6Nri@5됿r.:'UҜGÏxy۳+}eW1a"խ"sre|<&EM*eG )R“}5hq ڏ}L19ƙ ;d& * w;pGSoadd4 M&U D]G~ 3Wd9;p6 ǰ6GN.xMN.Fï/M ғz [@ӆ t /o,UgwTC N#"!fM1Gb1@?K^Q$'93Z S 1Auf dWi6.}=&YwHiġZ,aC`06* 'h|E>$c-hr@=|2-2.fGá]&r8[4 F~Iā#v|i :H32 F7']P;%D`OQ$tz)gcQ`2 AVz.jK&LE~򁶯$G$vtC Q9D3U[@.NB(uٰ/dp9:!IDC8K`EDDZ=^hEQ "Y_ C C'nݲs~+n #$h>":"k퇣3WI^pHd\u{uoDg:hf+W馯Cz{e=IuEI<€ߣ()2 cs0 !&nNahN%|6E/idQWnn&d 3R#J-^ǯ]'{îzυǮ0-@/4@B"ٴK悔Q#E꯱xM b$ɬħeUj`RHDġ'F=SA?O%02.k:ĺ%4q1m,SzS~*p'嬶%%Ggr*-ci^҄AMIE.zX?A{gFk[ԙ׋Flt 2Hr$$fM-%% #u9`0JYnJ@ #BLY$kbU*fɯ;-P7/ B{ m+T_.FuHEw}P۠Z`vdb?RMח`gF1_Rڔ#{9^=,(ny_1%"iB\A@NP3XJMzjYX )储uvgN ^*q _>}h!1*\5$O{(38HX 7v=p?1P"2ByuNŸ5 GHiJ}yOfu}aR!KHa;zDZ.>7,Ƿ35e5W@zb lы.˕#`mB@7a[Sø07°ퟜCKw"%N$/_-_;:Wml0z4FOT"9>A,O4b ֮Xz:Sēo~~m$=y[d{4_$(r#k+$3n$jϳE,yމ,/iيRim*1ftƮ,殡ܡ  HOƚWc8|{@8>Cbjyƶ7r8 CrFYknV0f\H1K)T/?CTK`jC7?ۜb:/vBjf:e V! tX6:̂3+o?bp%MK+J';Gsm#hvl ]I1 cB #HFw1%\|*kOq_; SS6̳]/m _ )Ѷ7yl a/o g2IE@+&W՚0Eaxw?3%_F5H+- _Pߚ6O3q]]5ABC?pו15@,hc~I;}'$2|ev,bZ JRLrY ,x\'(c47׾ei50;۵lDB#ՖV#LBӇ q SKP7ޘ׶ua$CVR(Rt[{OV'+I?p;N6yC""GKEbJ6K̉d)&ISJ A h]}SJD'Ȍrf'˝'m_+o/L՟7Q[ |.iVĒ ?31Q_z'JԔ/y2E.LRqMS!g'U0 &יj\jkZugγrCleQj@^ o=PDBB`)lvM,wīӪ`8fb? |_^ Db2{,W5oN jӾ,}۹xk`Fd]hTb`Nu C?jHźwE {tu|m)0K!Ūj =W",Hbw'_L2&8pOHϢ^gT?kF:{|3 Nym~O2S٦>0.2G£D쌡 :ɹFDWfN]2* pvewA{T b|ćN~ WijcĉvLYk(f,">2x(ks٥\;$ k:.T\P,*LGxFyu.AXE4ɤV/Bqu zJ j鴡3ONa$ Qf1e0ߙF4j?[!jI9;< c8Q.+b]}JmEƑ=E#@3Z#^@O Pf z^\+aVJy L `H 4 }NG ,mPgKv2# +] k*<2V#Ѿ2qz3jE¢s@5#rhKRjTo2G*%ĺC4t3y<W9=8\-qQyHBz, V@a䝥../xH]",/ #@b|>OaMb読xBS+Pwq' Qϖy" <ժ7LX?ث(O/n,l!I3HBv }[S䱀wR\>>g]mgqT.((eZw̯ .E]dt`:ĮN u{ЈSm{NY ==XBT|Ff'+hݟ s I]`O 74o#K Řzkx\1XM($qP"#FMޅ[ÏKm@_ӄ,#pC` Ko<^Hnq싴k{|.7B%42W4(=53 , zXΓ\vmAB`8}<:gGI~vs(u7t(/I< }BNWMrm5jD{Ŷ3nbt,:ҧ hd[ gq6%#![o,j4vu9gոE\RY.f2|iM"dLZ<rR=E~uZ.%Nd(!lف˕/s.c.x %K_weg2)䵩B$YW0t(K$)M0be9[wK7Àv~Fn*hph~m'=Hn}KalNC>h.$ۆIjܻ龽FuVL1wIZ\]{[0bqmʘsJp8+!scS@L/szq:7%ĥC{ lڭY)'0j /w{F:I`ViW~d9c4xa1EQ~Cs0mIm[*O?{گѕCU4`̽J=9"(pV-"O%/tO:dpi10z qW9ɱ}Ii{1$VS٩kq!R.F &%5AkGls" 3?Rzn=m8&LU-)͔Q]+w%%}ϔ޸!4?UHw\˗><}J\cҿp l{jq;ٲ|9d`t Wh8 dgEjxыTѕ\ tq1UfezvH’/Tf1/m.,2ftL(Gc+MN֫x[8t¨lQ¨ֻ ]B2ZV7DŽ.hNN[#Ͽ#wL9LƆ>7cMwa7I6cT*_&弔JD~[wObo5hMPbׯH ;+O Gs+c7OW-fNf $I l VsiVZJԍV}ǵoCk2G&Q\r$#~)#:4I:m% ֮l] ;c4ک/nrw_ȶ=ɠVeʨN *u` *UEmYyD2=e̍YT,7Xr^xCIk`G։*ҩe6IV%A+z&`rüF]/v5JhG/ڲV-֪W \PkT~5NZ> so@ٿaUjwY)p85QU@Hh H^-4!utΗZ.kv囗(Y͸إfefӟ׫gRx> (GO(uM_d0ULj]lHH#&7uAFO۹V֫9!EA?G(-il9uQ4A<+ũ/ Mf6VT~~x݈C~g1G%VWɩ!geSbY'8N?2q>l6Eol2!VwWԙ6--sjCVٺ757mEܸuMκK$95 HE WÝ_P 5wĚByUvKKy ޼дӹ]}9˝Jj6-i5N(е8&8[!A3F_ }.$ PGD+YDbF.lit\4)z  ``Qq U26$,ۃ{|9>v((P^u󾼝7P/=Mk7 ]N/[ve64=+"sos,2r#vE^v=FMjD4\vslpW{g+Rx: ?)4M q8gXV4PQh^^sms 5aW%JxO2SDY.1KMWg+sAUmq~~i~ wANg@ fg; A#/Νd>I]25^83mFmj"dF >Ԃ-orR*{Jޱ7l|7;yEgd۝!&8(B(>.'$PV\u5nb5lH3v}GN]0twݲleys3r bYg fkSyif9z^V)lOvnlZӏk1x|bLux;ǚ?_.fH(ܳ'N cޥVU! D$gA(?xYUO] sYg'|NDUߠH˛x~y=GPҟTK}Q -=-z!zi޺bpoK!QBc^;:t'~L絬$*W;֍BUU,pGGB-<~=JM/ l<6WJo F6b M猈3؁8fZYFnl.:1;RGFd}2k p1 '&\ugˋHJ^'?@ePOVpߤ$7/_oY w߿j'\>UhHFx(3',di>lcO^bj7g*GJdUi"Xw^ⱌi&հ~y?K"]\;BB0QWڧo+MSʿ$*`B 9YOj:v^叡V<\,_". yÀyb1/;ZBV" >Z)='[BZ-KhcSP>B-&\rGL#j'FIsF'WMGssŴ]MOgK}yX';|WkJ9WnxNOp -h"L7Fqѥ(;|=QPjO#Bq|fw~JD6BW:Gv(swhMy<'p;ձ=\NRcYF?1ݷ^'`mJ36r{ [}Iќ 3 $:%j*Q4"h\.=BΫQv; @%39`cw;K]u^+Qٖ 'y ?KF+B][2\+njR.J.L?teV *禪23ፐdZGkyUB3_gmTOI FOBl Ks]ap뇰H*Mm_|ʉR.!c URс.Х ,Ea[ܑj\G|7˅& SLtDH,i=;*{CR4w/ ~d!z]nN35ZeЌo{aƅݲ׶\&t_q}}dP-g0ݘ"e!6/\y ?`lӈ!S@f ~A];o#6 ⍖؎A3]Gv.9N8%Esm$m5'^^H)X6dF1AvULȍ: (Ǎ uUEA%o]" -hZO宨#H~ $|\n4" ґIsIM=[‰_!`m^Ga$j=v<; `˻k΁r>(v7sVU&aCeyN6H ttaVgz0[Id[n6l>fŮT'-ffΔAF`?ZO88i1|":Bۻ̥4AF+ZDI./m#ZýxL>Tr6Cr2^S:A'!bzvh+8# *kS}eVDPDAqʈc($yn "3`AݒW"J)j)] +_tT1ly}_@vu%YϼԃpPflj30 +NTy [ Dp dO0[Ѥ h@= S$2]Kr!*sB3 Z>$ )~)tnj 7 9IڟTV2 q؁R;O󇆽,$uk:äyŨe -߬3׹4]MIPH N9GAWh5l8;E)QjmwB kg1:ɐ5-^O溲8bi([Bm N R!q;y1Cڙ7s{/yjt,QUbߜ^Ӻ:صU[v"U"_YZM- t>wGP@frٖd.R .I}!%uPpgbh_Sz g夒GX&Wa7¹zEn8@E];) 4Sk@`mŚ QIhN=kCHD^BKiW.&|Zs"f!'#T )+bgfGxzv]z"eߢn+,5AD)0e&ԘnJqъNHT5tXlQIS5.%OVEinWNp{Jt(%6[Us^-m\R_tNտ;܊C#R/jD}Wj*ϔ!c(#ԛ⛘i:??{K}C8A|}4m*L,g&K8"Q{=}FyDsC؎,nP $ӡ 1鯧BfE!NA@LY`H~[@A58K2s N#;gE/]#tUW@qDrS?]MS?1X!pǪEH 06}w<9 uA E!^k]'j^\/,8^bNaQG[$/PŖ@/ailz\ 19ӵ S“b,},XMp Ł* T=irIKdB5 1GD2r,[>۽c[%KD\bʱFnaPDȹVw{FD Z KKУȼ|ӿQcpS}EւbIpP04;~B5 X!Ffs {?U ݱ # U:S3 DEfTǛ0ɾmѪ0ҳOX b9dJ魫H E[-kh2MYڃ9gT ^``Ui6_G 'MI[G_oR W XƐq~S! Śo23 "S(R1y_f$%2 B$>Teqs.yM2{}ٽ8Kƨ;@঑?sɈs${11y)mHG#8[>ÿi9q$ۺhoaE>ͣP]'X Vyck?CTGX7pokeM ^k#GcĹѿ@7ނ<Ǥ ^_169k[sFK8$]`PRHQ|L˽'ʖ3.v7bW35 N0F0*m|&0#Tク*_3tvD#@];Tgx̮O#Xf0[ӓFV5D:"uλ`1?k\wN@_f&FtEdC|rx&p &Bf+yhrhJNK*K@6? ߐoǶ/m{)pőLƙ EGW|da q\E|㫚fҬG0 dG,e.0=?; f 6swzVnݶv$2d/k / 31>YKYf2E~x hmF^hJހ MAZQRȺ_/0c/?8\6q K3a~DvYFX 5b/FeD;PG"kjRk{C@)$/9c$x2x e$d]J]L3ˑXr٩Gz"% OC𷍳wkV5yo ͅmJ!=YA.Y+YPxo@S'W}nhUhgQY*CXću6ƈ\i(@{1EyM.pP x9Pr3u7/tծ[駜0.pj} O9W@0I>,Gts^%Qą@D- ?<"k7ꤦ\mTq 3~^8Lɱ6/`9_pTr/p7#FL<]Ҏs$: |:Oޞ0|z`fB~EfT Q&UR7 @2\pfZ]JC3KPN1gSCCkO޸+/cvYl.U~o6.0g~DNO&~m?CFK&:$#=.vU #(;HnOhGc(R޾ z]V a;FVK ܨ`ZmCK„yOquzٟRBδ(s3BI{,?i}"pi 8fqTarOHn?;'V]MʹAS}_,r}*?kO77N~rk%r|%E &Baȋ0r-huRjlY[.7zC85cDaK5eFa_`D.=?*75dz^cplƍ+fX8!g@DQK 1+ $_n'|J?rA/o> c7CԞ1~ߒrZHp,86SQy"݂DKحѫ6w ` U4ooƣ@2j !Ƈ@! /Uƴ6ߧLٍ֏21dxF=i+[v}~.E']y%md  wQ7#Q.0C 8 c6Ӻ ,"u&Зǵ15(a_迗.4k "Qvf`}%.8sg2d/a/Ur/W9#%48 ϼvc gͷ{ޮ|&ۼV2s{Cj<,z݃QCbS7TK>!zK]G%0R×Uqcߢus9*v*1iE4QxD0k"QaɋI~to<qQn۵m]h6zD@"I+L?u~Y8!TΨ c ~@ԲoV¢h2/~sJ~jx$cY^IY4qT"8r[.l oUYSMN?ZM0ѕy%Q651񴽺XdF2T*^p<3Оk׫$&ڱi4Ki_9?U48{fn+X)|H@ Qb!ԫG[P?3̞=9xIDR*,bʄL6ytٝPՆ~>/. mC=-!Y_%^ 9Ri)1?(oѓ`-{HeFtPY~nC󚂼h? uNsq!HXLF(.ҭG ky|- v%fj >K>^Iq "Ro%o¿A36Q믽sؖIǁAe[lД*TK;9E#*iEiׄ&DQi,%qilCE;\c삣H=$$D9CG wV ,̈PWs\=IZN%V{ I#8#oM|u9@GhG8203 ЬX'TC(PN(qܓGaZipe,i-%[&ݳ/[Fvb}׈~>C:%y, 3Tխ_-5m":<XMdYO&RQoE1p`AO"B%QSɐP1A\(w[< 6)(EǹNHGb6~vd8AZ?XV?TF\߱P@(c. LϒCCZ%zdB^zDڝȹſVZBN,_ p p\oS THE<MDL|xS fJ6L"I4Q" HY6a#-lo/?dgtb72u+% M8oc`8(KSe34XOܾ8aQ~rWdzX6yrh%[`) TaEҿgkKY7yؒEFQ>+U驨a7zS@d7iMzx̫|M V7~A|bQBVc̣N^;2g}@٘)zBWѿOah-t출U[a12 /1.5SԳTF"ga3}aw-khnjBf|H`[(Q#9ļpТ={$[[3Fw, PIzZP '?\O!>YɞFfp%MP7IW0+Y#P8ctLF'mغ WGu/X&qhv'p~낤G+9UT0{$k$a>lz0~Yrd6:\Gq4.@6`L&ܕ}#C8ucUN&ޫ$ڃS%S)|z =c=1b/ގb4R00snPMx]fZ!Jm"ˢ]SlWN'\NY š3Oep_O(TaJ%C[zsO?  &>,㟄^V/ #%Iͮ #c-ߗ1EfѶ%dEA.or}2]zUA{A&%ܼqI"0\em'u혛b^r?Kd#E5u8Q@;2:j6*Tr2QxS4V<ym_PC n/ iyJfZDn^{蠬IC_lRb)99ݻ@+&RZ;9蹀c%1s-JMk[ eے PPA;tx}/k>?UE*Ӽ:,sijy',vb2uQfCjX@t 708ҡ&43|V?Si?YZ\L?ʗ)/h0|ҖCK^= |IwfE(TP흈ԇR_|Ťx^"'.0溺Uvb('@hJo r*N0`LEk v/ ?x>` CSwD,A6ϯ\R0muU%FW!iDqN楖 <0|w[k2AkWt&7S$fHw.ڑ{Y(-6GԨ@:CDr}d1TpAk~\\89=G,a(ӆTʄdb..A&54sH4V:5)`ۻ"ٱÒvǫ{,vP'͕g\sX"EkʗqsZ(\vvP˒H/b+WTQ|Qm8:BiiϮ1)ֆ6&y^v94 zY ztJDXZfM80MGe@|tSq.:UD \-@ .%CDh1ake0 ^u i4GUeܜJj .e^=}7?bI:8_^1~m_)Lt$@8 kiFc'XZP'JQ[IН{[F[&h|iY{n4.=ђ J#d޴Y\tD[40vZns`|WGv; hjw/M}^`&,(PV(jN`4-6aƇg*UMIQڜ r9!lod΂Y~l-&-wjK~5@ ~#nxS$!HpL,ɚB2-֩U oW5^6? BtA;̼99Bv,BrQCfγ@tD>i+o)_u}L?2 lh~mm)DANVIW#.u ΙIF;[<>QWS>g0^ asf]w A3}o*0X3 Rc$PFHuwBTiB2AJCg;($ȿv=qfYDBE ]p%TR͏dNg{#r*BU *_!݆! 'jN|Fl .ѼN?+j+tLDFcuY E(i!ډnΒ3*DzLpgI]KV%FcM_/j(hGzEӥƟFwo2|_sg戎ل=Qtf eDaÖn-\F1a'D!CZ볯nʎЧkTΒ)Xe%\:yL@. ;K)fVFJ ;l})p 4Z eqԜ.XҒFg$.ct[Xn*)\ѽ]1tSRz*`Gj}780o-7Pql-{ܳm%Crc}5URg4n!f-$ĆLIY??e42s N-or h1x6j>{M>`R>'82T8kۇ-ی7D:tqOٳ$Q~n8O[=1ѩf*K0C{.+V;EL4žv [4.$/Ntfj!7ĔG|1QiOީu`:ʡì 2~p}q{&O4 2RP%׆U㜌9 ah6LH|O.&|jE?$$lN@u1b4nz^P4qcp?&"k\+$ke8&ʥB j-^)!'=_;w ; fٷK]=r]G!g$P X6&OBP׉~ƧAW`b3 q 溎.~8EaP=:p 8=Z)l BO(\.sTtySb.-Mqogw,,] ̄}M/}>?:~\#+~9}YH%n5њر4G OZڟ.Io9f1S~y$Hmy(q!vP@:oW]Ʀ ` Ԓz>^H͎u2k"UBWyM嵀}J+^ir:f~NR'9&Ĩ.FB9گ,Fg=G'fT̨_N^._xpD>.P gqէx5{vw^▓q2AH/}%\ިpy&A`xFN-d?}'tRtKF|^zWlo@67z/ XjZV6#'*HN5ל_Enl Ce3)hփ =-1$znϋ' 1C:vf,}FAxyPWNJƏ(?lNf<܋^)U_UgzwI4ͰM!_D5 DCѱY#0h}ڢʺa@bņ 3LhiUriKǾRb4hL7k\bSL3dļ_VRḷ[PRfSjZŏ>+솶:ٞSf sC6[ uIa)1Xl'KK|Q]oo:gcqryAP%^r:O'檅HB8AXO!kcm9Dp+\!Q84XJ?LfuoQĕ~Ql߻gʸvû_3~~׌ϼ?![!Ŏʳc`YWZ$z, xצr~hR`$Di]OO-":wg_.1o.G0h#|%Jur\BXJM$a?n1OQC尿) Nw QfOM*<0*iȌ╔IA|w0&{)BƄ=";>ױ*:85>y\ݙu$OL lP_ɹbm繯 3k\7-F`RKx; dxT ;_3H˙,ACG#[>¥]d]Vb\m~"L&J_}f\A*̟dLe .;-?.ň*(pzEW- 4rk#j{{{nkv"$|gv@;!Fa wXGA4jߋL'ϵ{tN` ~0D>,>C@P9h|L>|_ȶP}2NzKE5!ӆݗI,e(Wgw9F1c+i3JWZǫ|]z\VM%o)bUsT-nB;THα1:?-V W PQճ322df(^ #ϯ'l@AQ\r!V=#AL@3(sJL';?=|׏MtB;j ݴmgBE:A5 /aTK9w(B=NDA"C>փpw(8 j氾#}~_$$:'RNej TX8šyxП%B!K׮lkWbM^9<݉,iCzX(&(a|G8QwɌ6(bqT-.X(* eluPdږ6EE[ZAiԡZ&TB3|lJ|"yM LɈ8ޒG'C=)J<0ҌV UL<(ϟ cezkŽΧjqG0c+SDcR"@H|y!A5lT /B(Eӏ*LQR[ $u׍c =B,zV;'$!_gжӣAn'[41S2BH5 :dT,y-L=u= cF^~umfMt ݱק02_bK"g28g;He{?-꥕OV/ԸR`/A&L#ɍ{f$_vUZ GcɓŎjU+;fV >ktb: qY[%\.zɩDmƎD>|rH5CR/·|%BH8@#L<,+ې" <;HB׬1_(箏l@0MF Pq*E FJLCӵTz%IB$~W nc>Wl2 ""gn0bWu)ҞKj1SD`J?"bt,W2"-d$IqBVHXBq 9-.>VPOـ(j?;<DCG&jx! a(lB)QK8JOE9F3lV K~ 柜O &/o?PWL"Ή1yߩ:sɘfx_E&רj$ ~p0Az+ye& 2xRxx ([Yl$Yk 'paɤp_K[ dqm.C6d[A scFw3'~gS=]fAav1{iW|Gc/ hUVn][qAf%ܰ`񅇮1a?K ɸz]:'M0%?4 #}D3_nV4r1!O!怑9^5jw0R?h1-~ZQT\ZSL-t FɵxSW2`7Nc15TB:XsZ/\CO%z3ɾ#Z({gޤDa*Z^X>ދᛳCɥC< >4M* ׭??AQn($A9lU71Iid= D6[չ,V"Hj,x/Ҭ$,Tg|e0x{OHJ#DѩLV5p:GmG:)ŜvWl-2qK`,yi*tOlޜl`Rr-1sP4@_5鎸m$d 䟩F6' 4nb" ,~_,%AȖBp$:u? 6j챿laBAhZӖl~@(!q)D⃆R{iO`w3ŸG_U b9]+_\f˔?͢UUeϸ[ؘ{REևJ\duXN|}A':$*Xܨ'AfF"27c D7s^!~v [?@N4ZYdiل¨Bl63_jRJswדC[R.E &Nt{)"M%xxjׅ''Pp7H~c:,pjQ\Dk{++ÎE:Vhp+.ck,p+('P2mKD$Kf5Fn' A7,R` Xjˏ5$DL/Vf؞0rl}(J]7)@5hTTh?vlw!j34; 5P5nJJmw#PXkV/a;0]19`)!3!gT*';{rί 8eh0KP{dKe(h-fE\೿fC*+H/q协z;>T-  )bYKym9aoBv8Kc3vY03]s~1jgv0qWnZdab V ;:[{䳃2#wdL vhmu7O#/y8g`)&KݲA΢)"*FH 9T/˦+Թkf]JfN%,`}? r @[ :i̽jo)A?&NJNhk_(u;hѭ8F[}J0-A< R.ëkwnHW~ߓmwKBk5_9M(iph^&vxc`;Z;}9裀,C{=,YLK]7l ׆w<`|'LMu;Qz2}x /vՖzv{PJ7r皫̶,pJC7k5&@ʸӕaktI 2_]Fom^}!;j(7Ŵy91D!P>9Pcjl?Q ʔIaMa oLsw IAΫل(-522]\AcǛQӣssl{R 8 /&auRgύ@OE%wWZQl~0FAG'ϘFӐuQs˼Tz:Q]}[3"Xx 믬cLSa9E'sPչ rT5*: U8ԚW_Ql#j>)1k$~+Nm,dnX#KN"XC F zL#ej+@"`ŃVݱTtҺLmo }a "/,=HAQCPQ[gg NKzm(pf-NAwt\6*]Ʊ-^C,״ٙ(x[**N P+ЦNދL*)A)C=7kNAI QSi5WQ1v&h'osHiЕ YڗA/7CU[7(%F4ePyʦflPt do\3x| ' \hY˂xX=P^;w#RIj&D痎-)GjD,~_8ˋ+1ld >t. j *a72iy(>˒6d!ně}Mk-bi Pj"c$KnUQ|te ); y-إwxNkف<$O 2C(kD_J́~vԈ?9[oK1VĹb%V6!B,WPSVtEMBM8HIm ~=vCc i&6w/%KaY1:5vC*b_뤿׹W|jIi@Q,Z<:~~]A\SeNph?1BocQGbE6;v?J/jvt<$LSfіVavэ`#5(:SZNB'+ކE!v}yPᎆnAR+!=[Ltbv%0v<&7Du寿;t܀躻&-(jQ:&၅ȶ8KUg_3`sڇUygHTN^uRD_;AΜ<ےOswA #c sh+i>*3[fdutHPH:̲6p#l -sST!-p:/{VY&dsGLr:ȺO∃!?xe͢PB@1#4{_\-,-r b Jl[zHsf}S!drIFXe@&u#A6IsjMm ~/5ByRGuq˳#qEm@D6o8s'|LSa}_IcWWLUg0jHσ XċyWg̍3K],/Ok~\T̥ê|Z,%0DEp׻@ARLAk?g=4而/|Ҿmanc~ 4R*8(lه eɪٚÔRT~x Mbz.`qu"I+eC2|m F*>R}[ P0 XvZUaX8 ~| as9 #(̭ĘhTY6W9m|t.](g=8S`Z$ݰ'BS|fxH tp{LuB֠7m󈀨D 3L&讕6[!K~'H|ʽD}Si!n {p6.xvOV$P xā&Q1Z>i{-Z4v&Gx--Edj͊sU㔛׼x+yMⵝcU\BgiP}jd@uǒoHKqO8iE|XݲmtyPz5Zj~yҩDzO1@G9';hG{R'k=πhy٫> a& ,_jas1rV\uk N1F`Yj_)Q3aeK\sQZj{2|BWrӰfqgB|l*+O__ 5$z3VBEwr18VDlԒHoZY]Mf )rd1C a1~X:xLCa`yN"'I2k:zibM!KUyI|&lwگ uq4@=.J6)X0+E$/s GS!Dh WC"!End,vJzC_-::L_;=t8$c,+~?ˑ5HT<ܡ\PCwGrd?cgQ$ 7p;}ؐ4!Xa]0^ޕlطRXQ!벡sʴxAH>q77K)t솄b=>H tZe&rlk^8ڵt3C?6!uԧh aDXHV09YL r 0@ܣL(B1h >~f34 xԫR L%Lhr T5QOnY:}θP؂T<q/Ga})3Ɖs}Cй 1ʐ?g-nI z, ~/jHow]h)Z” A1-$>`H'Ϸ歟9U 2jgU:(|X.IdFіX"&3`aОy=+se؞9I-b6]`B@m&N)w$s@MV0Fbű>@lloYnJ{b~4VA W j|x~A(B8,7:5zhf |Fg?i}}qG&#P0zuU|geY\/қUQedqt*sL y\ωhPDK~q<~w;qkaM/«zq;?XNg}QF8<!I!n[@1v='.bWՃ@,'ec H;At5.T?P~  4`E No}")64aĠ r9"_ d1:$|R wfٻ{C?}C yNaBˆTs:O.׆" ($2lE8ohܸ$P-yL^Q$[ ߀Vڛ¶|2 MdT<=UxoUzlҦSYnht 8abEq_]L'p^ZxPԄF+' 2V7uHn샴[OAʪhn.Pbbʕ׍.TIJʠ`}h o`3-4&`N^4duwiJUNtw$9u5ufHԮLQv^ WI)J$Fnr37vU\ނ6/Wct0]D8ӻ6o2=^ZC$gfM[FUw1RXo55+#%kבQdQ #;tMuTUGrq)Q橲 m.v B/$P;oYR̩A$d[ vo۽{id{ЁgvQ*S(3]$ɿoÜwyVQ3wIӂ̪j]`pPmI tB$.t$j\B44`ΨMYbdY>Ai+-'<ڽL))Œ/&P0}T2[#}pw,(٢rv=)PFqKQ~Ao !K+ mJwq ҼiK{U-MfAƼEf5X!8U :%_f֭fa{;E+ }̠S,b~AH+Vj>p6%Й<"3ǰŠ|N4!qܹU&);]@t"F<3M3G%{Ý{H na(0A\ e \dXg iv J &EkE2]^~ Lva~.dAZ2/V.CΠoq=J+ƸP'RN롦Eebr&Gϡc ltwpՃ㒽_OfO$|q@B2c}LͿ~Y96}X1(;ڐEo340 q#).5j$4 {cR"YI"O)so#YG],POQ!X4C[Tº,v0nTIv2~B'쎖M3ZYei&qKX aTi ^mפ|kfk=I!B1x*YdϘϧ8} nM7<>`)fk 07U~o:_žΎxpz0/O#i Ed4B.%xː?5@ f7O˓X_g‡SA-BB6*8(tCAIaN_ 7˼}P 柡W)J~DGc[bs [t.tb X]+Uzo?#FYE1e„<(# !xA=.QB<8lNpb %E)!I ɕf 2Z)̤0 0FxPK|wo#Cֳ-`Z^ 9 Ba4O|sT "KE4ST7]0zi޸򬇜 B0 #ydTDڶ[GriUms9ewtj 3m;&mW#n\x#"ÜDm^R~[\gH%:#w_]Lm֬j}l)Xu||d_:ɉi^ ; ɹHx r#GXr#ӐwAȢD"]!zXJ# 1v0iLSc1Y L[L/Պfn#3`XA4pl4"Dy7N'{>n2z֭WYDj=Mʴ2UzqFe>XV;2Q(ƑObϨC^3.î%}FYWo$Pʻ 6|28 {5[,-W\vߍM/^L)#ZxgxK6C)Ck7 7MV/\ îb?ewE {uk{ F[nO%8LsoQ}fC!Dasm 34jlC^ɹH-Y-͒,+x8B|fPP>%o{S2)3Ѱ7R"\ʹa*DI( YH5^gZΛ7F'>azއ}hܽuT0 Ut@[4/.C[Yh=,mQ)͑qW6!FIu~H7`I K ~} ,i@렰%]k䅁wo\IQl?:B&ّZ>7ȐqYlZ% ߻Y :Aorvqӡ'M.J%TAn v8[z_C wnah@_h$kAKyWwZ#w[ |;b1;14,;*c۝đ8əą-;/ 1jI QHsxЃ E@H!u+~ei~5 @^xnpsX ӳuS[.?Œ` q4ų$F-7wt.׶_hOt''(,k7f {J[ ]x\+fd䬂jnڹWA]T͵J: /Qxpn>q@F1&Ia?D6Cٯ[~pȞȒT OEz>G}yejAdQrS4Av0r(%uK\"~|w|ˬ>0a&b{@I~qej4#sdU2fWX+I'X.ӁT4hizl* ^ЊWVqo~)`\, ҧ.NcӶ; 0/{Bvd0Z=i+x&OHRf0r> lOܧrx*XYGܖJ=-e$ -?mJH ՗r֟^CVE텝h6T9ѕ\cC9\v̻,'N/\ %ŗ[F!{?f!,1 7^vF 89AAاEWnT>Mhr' zssiB/n"v~QguGu}}^(-efhiM9,v#}m$EZq8vE<ᩛC5{_=T!r|PBhY˓i{eE,vP}%- O=N;߮ ݛ 09*mtE=\hN}f'=kԄuBdj0!S f=H}6{'ĤXN>,=3,YC8$XxtbЫXbEzclJH0bqbdpu~1Iɕkin xMfLXƳgo+pNSJ 5^"߻=υpv1?@lՄ(d]D^Bzޒ;{4̏izmܦKwznyaBo\@iA(״Γj`Z3kGIj.&SyOyNu9'P)7c[G,wF,R4-dYRI9^L[ r]pˌgI$-g:R:B6Nsp?į!z~SUf͚ed7 N',ם`-}F'p,_ FENt6 xl>L惮Ӵtkr@dWdUH`:UmqZJCb&Hi>ڑ-ϙN ŗbha7Vʲ:D~ZzJd6=n? r qd>O$LZ#JyFu4AWLuчfxkcZztRx,hբ#q^Go1fNOdJU슛59 R|I\Jf\ߎ'i,;kY{IHY]+.!+x u|@l^9=E0g8B2=a%PR 3,ol} Dv0sCJmtQFxÉߡ+~'#ĕMc+߱L-!3xپ6P4[In>NPoGkWq"rWoQmtuA;fa5 M˥RWl*:cu~3 9Nfj4/]"HqlusIJ6S\*AO}Nnh_l.Vq 2^v$6 YLAtYy!c8L+s76_GZ!ㄵ}x!W,j X谕~ ؜2wϱ6 )۟wJH0AV/C =#.閣x mpZS W0Ơ.Qn=urЅ5bMM&XU#[P^{?w^۬] YxeSwD{}uc^>sfaq h/!Uۄk~'1rgyĈ U%j[==  x5GXߪ5 ̢Tmk=})0!P%<>A#c{of*pf\_7G 68b%u^gydn)jribde[u~:9To|ʭ~^:9ca:ꔀ1|3`TM<Ss}c'Ўޏt+@ Xp$vr`JKн|u&dwFbrŞRwo-8 -E)f_W"h&v"/jX2 =+Ͻ( gO^2ޭM}{RױQH2v>fze( ^.)kvXgr)#Jn|}\4}T;Yܑ- S8Q] !Nljj),I頳yK2L8 :Ǩ(?r(y8G]*cXk Oh{A37k0rAH_*M}kkJ_H0 L V76`.05-=N42iO8T |ig lԷ!!/ $O[sۃ <pp\EU%*Y&;WG.i^طD8O U8!G^s}p S&o<}]aSd5hCTn 8yZFD4n3hCtIMs0|F֋N=NP\i+\l2=%oc6n.5 ehws'NjxX=#z<ݿ$HU@Y qQ+9@Ur#AA,/SϼG"1;mϿ@{T"YO9'&KCKu JOqQ]td8g>J<GZε^ U'v>0@Y{ #!B!Hh~ahWm뛍*wA*eW2S\(I\zAt{ŧ=_iBKs0ϰ-R+ @EFbJɝ!@wLWC# d )1'b8j߫ը@SI.RNvOјܗ`}]~V{$c`/ a&M{Ig~?ЂCۅԘ$Ni7iDGօ|"&z^}ٵڗV6e5ä> mtTJ[?!5"[!fStf+FX0 gTQURֶB]j|[ P}!a*PmP-~nxcl7y{4[+ETO9h$~;KZVN >‡Jz~Ӡ>dnepJᾳU(2$YWa[<~ZٻAd+'0T::sG9B0!B!f]q:tt1WRRC~UGSAz],0re2FhȲTRLصCts~q UGUZLL|gNn5n^tZ79,leHxo>B䞜k> ]8z&bo Zr W刴ٵE?SW}=_M(zh,H0WEC;}A/ PjQ#B2tz1L?'ϏC&4umw  "a6,LHcsU1'{i@JŃv(hNV%L hE}'!OqMbBnVRV{w0Yp,gBn4[A?F0]_r >ine{drM OòYX(;pAG.>'l@uDىydf0iC ϭ)^ **حeF7'뽕n>šT|//Q=I&c&r#mGgJpu㊐Bvqs19"N}فiB2IVp$F" 2Sg5' ? &~=T?[./}T7FDl. {g&둅V1A)ߞ"IugD6[9x2Kޤ^i]eku8 v~9$io9t[ '+!`[ Cf+RQN( [\\e+ְ(s z6}_E%cW l5mƺuD*gc9(2=ir-w`{FuLy[2 AÞr~:Yy8ZJFɢlK"~ isx:^魋2.K[RAԠpx|ϿpŲ 'Lw/zX2+@Q̢D[ Qb$-scQdDU^%4bpEAXQo&bV - .yK&|C'&.'bBEbK9N62;H6lA mS[ !A.%.@R{H8S7{w20Ҕnُ=bo}z}'jq,2Y@hJZjKZ=%bJ;^>j@1 ٘6I{v[%KW ~vPƣ-!(tgrYE=cG:_}? b$X3ufk& &~$vyչpl ^Mm^lG]IczDk` g>5Y%rT@) C=4ށ"≗+9%tX5VVn tZM9f^dіϟyiū&=%hG"{Zّ/½|=id(}݊_wRGrnݍLlP$&T@gC b|5ƺ7jZ]kDž_;Os8Յq(a߅wF$%pz9mS`W,3""_VRkj.·_tZ8f6p5)$T4d78". gUjnR5%CSl .ZwpD@o|ǶIe51EY t<1c.=__Wiܢ +g}A a 3&GW(%1dM l1#6srMkC#ta)nAԔphmP/. .L'cO#P@Ԩ̯ŭTwF"DK3@N_a!z߁_%LӤIx:'Hiͤ,p.p>MmDSB*/-43/)5nϰºBII?5&¦e7[[,hrfVETR>Cϥ6"BxZEKV*-;R}!Sxe iJwoo),b^}mW~U?Hqb[%Ѿ30p^/4F0v; .t a%lm^SZ]^pEo6:ĻgV|zɔc8pa+Rhi_0+Yy+WZ%GTP"/ldbkypiW"cn&#oK쇍hШa6!j9,*sX3vd7QN@RWAj7qȗq2$U O4Lɳ8. _(h Xwn!GM[$%_21cqОUrXF??lu DN-RwA[PnIqǝvz'cX,o ZDYzH y!Ie^w'[5_l%!y쎴xV ';VClr eK2>=Bdn.TJ(,W#_Ga&6[a"T2Σآ80[M_( "cY)o %c=GsTD dΧ6 B!R <- I1uXNi‰ A([@SL%~^>uZ2$J{iġ.cVG(ɝ}f܄}fZRifP,Fք:el#,ɝ&ݔp#2:P軎A3F8DC1SIZMTqh3ҮA*0םzzuWf[p 46(dvh9NHYpF2>Xa;-xI\]xxا\3:qN1jVeXg'`2arciX 5NO.us>Mό.C= -L'05 N=R94F[yC?JS:{12ҏ@B=9=[+kE"iSX%2i"QF7;H2x5… cE3t 祉'fsT8ʆpubɛSG,T"nI36'dOOwGZ;J=49=xv5*_0d4¾'p%=›= JN2='$l̿]2M4H$7C Ǝk5sad!|( DV[h _ DhV!"`Dldbs?"%5<(""dqxŠj̭UQb WKxʰ?0'쐾OƄZxIừ?~d3Ѥ7 } I-*$$z,*2 x%}G9Ħ:C7eXøQ_֒wyCg)t_q\A6o [}N+@GT xYuN~J?:e%)G'%$ 4?naM۱H8o #C Gn n=S Qf.g~deNڬҚ+ Y8ت h+Dt=AF`u?A;\K7_'a~ 6( v3ĭ  w+m}q:TPb[f{Dܚ-\gNLsQ)x`9bَtvo@DST &W>%6 'Ȼar]Ћjǎs2m@HAc,6gθN`QךijeN!3|$$:>QfgǼI5'3 C6rGAƠ.-zcV:7rH0(^Ogt<^*ϰgcV P泻 7-aZ<}#|Kw7ERm<_#AXi1u݀E $snwjVc(P+l]3VarYǖ (ahZ+\R;l7DXM#mI~dHOHEzxR%l/$mp p8w?rV-C[␂-BovH{\SӢ̒m!áLdi,Zb6'|NNذ6oɳ/ ϟ>aTOMWUN6 a-_wT# Wt<0r:*ww07if< ,vI^ .v섳|EGp3?hi v"l$nwbjK2.^]*+4;ڱ9Nvbt7Yh"CCMYTEKyЫ&K=A"}. ty'pspK%hoԷ)¨z{0Q:Lы0on\5 @+ _`:#I`u !%Es%i+ KHJyUbJdR0Y&M/Vos Ԗ> "&OβP7Ĉpb^,H r?9Ę*qpW-;R9ht;W̗E䃎i Rdl I |ʑûi99(!{囹K"d]4=ci0cg̐yU}ņ3$giIڰRr 8PQ@['/sе.^\ȤY~dAꑩ3*H *U?+~?!9I&$,*uP1*lS]eMo:.]{ۣi*Ȼ8]X 4͂[lee)6ْNqv"C6q{[Jvnt6*<}+G [5D+1c4)SQ <~VMm0?پ̟ xn4/+p!KXJ9.1Nn|5#t2j$_}TƂl&a+j7G\2@` )nj8d-7ŰwjOT:?ys Z!;#+˧>qO|I kdiƲ 3rucD_.2V"{kuA{ eK7_jqso&tb_M'k0j=S';=ueT{U޷{h ;p UkkNKsS&.=c1rz_[Do/BXGt_x% 3B@kz yUr,f2Qi5 ˁWE7ʕ1F=>4klkRҿf ̏]*tP\)ZD"<%I|v&g߯zDP<E z:6dQ' Y޾ISl9,L0 hpm.FPh@KYhӨEI7!#fZd\gM4(ɵc~pf(NG'`j!ԣ Lրԗ-A#D eCR j/ I)L0F%]}1,O;{Sv RTir歆`T XT\cLrC:|lߞt0%&k(CXFy]iίJ'`y śꑍc`la}-Xb(zO?(GPtG=B]3[bv8ώG7?ު\\s}D9qw7ʕLOA'SK%t88>^ PCzWqRTQϨ!1'N wi:ly,N$?w\Wo\O ~02n@ 1OrIEwC=#2 A[vvV%i?LIuznDl9MuruTyQk8)B]?Vaz3> a=Z9޸JI԰Y YGCҁH _:@n=;,9*yM ŲlѶ[Qߒv#>3y)B옴z,%iyCܢdU|ñ:\C~ 9*X}V+ݞYA ;uCU%Slc\Q$muǚ!nC&RJRt[BNrp;f&>*,!ܼXkԳ)&S\IZeg6AG-CvkOh3GMhzQ@94(sRloxݝAԁX1z&cl下O_SLa$feUέ·]b.BjZp, 74|ҋVZუ%m'O=͓I)*씼(b2/p"oԍae~29 ▸C}70T7RrrtRAq5Mഠ rot-~"x+tThVkxgsryǐW&y_h@Hk dۘ]tƏw%(GGRh !bqUUi!ۇ-@wG!n!dMq!^`p'+;v;虄'wo ?abp=ҋՠ/Ț Pgaj f&X\%䎤+j"|os;,DUGFGLftJf+ fopO覿 gg`?A^g,Z`œ/*V5'D$Y2OIJaJtM?x8ZNBz3ErVxɁ _}[/e_̞bڵ`j `@#g1{U7SxsN> $nV5u դtv&}cȰ~B`&qHLkC HT4ХpG|WSƮG]#$"ZT1IFqQ%L}Kң,e;Y 6@:Hny/zdhZ,q!c#3:߀d94S_~lBK1[9ft;I5n{i=#(6XI[e(+hLHQ!_ t#IՉWy|ym P,*j,%w@\$^'5>i/7;2Pf;ੂLAeDZv@60L` {M+y }rZ]Ї  @%[@֚Zߧ6<~f}<K9)Kbc*+nQ0IH(6*p xo0m-#QCOD!2n,;Es:͓tYNi%e3T4 LoNUBUQLÛ2kWΰ&c\Ao4/Ͻو"Ղn c>* A[S=guAIi!{I@#ѵ[dL| u}OPA:֓aJKeWM$8 ŊuT NE;&ǃT FOQKBo?b6ZA[@m~s7$-{3{zKpF?d]nKfWHZEgǰOǀӴ?:Ha\J#߼@a@͉S;m?Hكv(̡^vAo5N<S i,ET3gz-Y=g CIgkhOn9 z1+&,UI㿽 O WCvUomug~\[QmAH梹X'HkpV2MZN'fB9Z5Ynho)C_L)C,:Ք3u)vUt\6&4mȎr"oYܥ?c"Tm .tWHOz8L0jaho^oRup솎- jF.f WazkB(6M' j8 ((P[A'CM_/~ B(DW y" uR@ HB@6LUDOs9Ybn[Nu6gAVLʐd#CfA(trG uE8uL-l´$NAΖdpA֙XPc$qI˖kV^bvs\ٷߺB"҆E+t4$&Yx8>iHSԞ!{ ڒnh,~*I9opAEgٹE9;xa'\ v͐O+J(/0)BĎ\ڙHlǨY5ƀ)Lj/5:HizFfL."/Y*>7VI nUmoAb5 mk*61UU԰ЃoV.de*xEFfzjK?夈37b.Ik=GvgKfֽN^5:bS--.f97MCY&6 FhE.UOd$7$ȎX SIr)2zjiە^K~,D?2ӣLyJ`x.=U\KWvN] fUjy)R?sۂf]6A`AR(" R,=?C¶mnG a[`D~W֊X#O ķmTzIW#j}LR1FP=pB ;CQxK5@ ds掺VЌn5t\XB #1w}iDBfDнQii9tQNJ9k[y|Wf&1vвfGMcsr~ȵKej5zhE{ sOl.!rGc%3տ%sr|nV#/FURn)2g{;wT0O'Am\1~ H71jD?peղ媛,¥Bf4OeG8]Ff" ?.,uTޟQ CX9fMghV#mΟlO?@Ln[K$ g8_ )wQk"MM=l"5*hp |D$UFJcR&xkGn"<Z[Z-hM܃.ZXBg]<7t3#'%Pڧ}hJv//RuE6!{zKL7.6(NIxݬy@sO|V3{YHͪdO,J#܏>NHoo* >ePsIEUg !zBuUs/IyXІ{"ٜ27>wJDZx>Z/hpe KvY=Lfq/ZJH-&6K駧U@ƳPz TjOr;򥰵:lzۻբ r +M* XM1˯ޖzrLS7|:W2S.*0fZ,(H hhZ]1 >`y9SB#y\mG`]3}b_RNt4QFʓ ZW^6O te_T|Bf cc2McM.UMaC2{ZN$w"%OcCu*I@Ov9P⇦RTXZV֒FLH1Gf{^ f,;<󦆚zZۀ~lѼ3AG`Sx\(a,ϾO"$Rf8$Kj]ʔeC\Bu9=t(:liNq:7J,"ȭKZ]2ېV{SB۱E/Yf_ǎ-d2 0*tm28}e\I>K]Ti't:ss߸j^HK4)smaDϱ4 )6u:B_nifSnTcO8?X?QMK"c;/" 藾JnXnO쎢$;g:\q[Jnѱ7~\؏׸&\ftGgDܷø\ɯL&;T\\P,6憍A4%K'ކ6i6@aiN~ k;k_M4Y~ߤuw%?ĵi\{ΣxVBHA me0gcdDlЬ<1d~afW9| I`9bNGh/@ _M/\NBo 4q}C\b s?͜ur!")EanyG8Sݸ#µbfQ( 0 |a:3Я/\;:8 6XϧhTPpӒ<D$SqgsYTjOi @飙?ƴpk1{dJk 1v,-T 0(Am6)1?m%걨t y \B |_n:@|H0f$j!`}j3rzLI L/Ԛ^.fnn|g5;;^T 5D?H/mǤ}iP\#Toe s < 2 [Q4nU%!!jMrZ#~knAegVg﾿]9_)](&24j>V@/Łcc!BZ"E$!YVuS-ކ 8Ѿg_XoF3RD.cKfH+ ̱tÍaejMnG`u^}XG<98&H@|%.x+Nhn(.Cu. .SZU(l)T >:631 .Wɬ  \lyPj"g@q2Ll@~]X7Ĥ[gaPm1f|kNVkaϡB{(x7MDRN9Ph<5mGO$:mP;Ӕ`wؗ~^4li(Z0ĝ/b1{#ї1.[$. ➭, %ًW6bI?ƂqJR2Sr x3*4ѝ J梸aF}V^sMsfVIuWs;ꪒO='5KQԟwI*ʤ}Zg8$WBmn?G:-2P'M_^jYEʖu,FWޤu"ZM clD;hmž Oop6-#jgd%O.ǂ"o`c;xSG%h !.I:OSRb+S'~ %&sp{MCs9`uUNۚA& ǯ>dƏվ`dq^A7w p6D'0WuwKb4͜g7q5%OnR)`+ xq0J8* ),1ngNBJI-)pb3>m -nV2BoB+_.r y .yD۵p-%MƑGp1t } TY9ڶ'ݮaZmq Ejjr!7Qث\pN6)x',M"x,q`)Jt݅0 ~QZ.nc(tV[#WؾD*j[9!c%.Dz >ޚz(X-Q;Y(M伆gIKD0/$Klɀ"N7wEe֦!ߚ Z^0Y r1Ľڀcg94!!6t б+u4NR']?5! Jڌ-\u?g9[@`||ļ$+&2vEi| PQD|Jd3(Y33жX*5" vlg3{6Ì9AoOp& Q)0n3^ҳA 2*pXtfO_^T)+y^|~o?ZjviCh_0|*&|.)MiXCĽS5 4-=LcqHBi3cNK 0`Te}:_ϓm(S.3tH ƾѢ4$m4Ox5_ߣeocei͑s\d3<* eUe8dB1kbĢA6n'ja;b3`p3)b>S_= \2RJnXx?GrOsUoD4(g76qZM+)!Vi`:cfQP4*PD ߴ5T4Lyױ=&~Λ10_@ŵ=I&`+ւ:ag*GK`Y#K 4>nO'-Cpzh -nZÔ5_3p׽L>/Dk-lmuPC5! BEhO"]+r@dvbҘԃ5P]#>HN)|$rչ>ȆP˅Ng 2@ؑ3}m89n.~ S=f)ZYy]t0zX,VJ 6V)g֏4l-Oq/`QP~2X,ߝi{L=9P qI6t.ZJ ߃lJxFuLzt {T#Y+ ˬ*W  dZ7P[4\d?*I((PW8GU1W8 sm1Ү!Rt߅ktLX%D1H Ǽ PlNp*pjFt_^D{ i Tk jYw Job&;ڄ}~?7 գ0/ɍJ/x[9Rwޠ6v J],F{?{˫e@pr$gE9s*[o^P)|?q?x=u c^Gat>L7QL曣˜Ox".iTmneBެBF_,˴{*±".R@!+} uKϸs/ab]da RwNq%H{_M6@˄ xkn~M9{u&wtG+䤏W%ԬH[d'"HYfAsAkDR[Ydr"džW2qjc,hS'\* )Y  i8(rlgOoC^YTA^$,P4\GIaNieG8&h~Dmk~V.*F*R 9\86Q*zK{)P1T{ `{ e#2NSz|!ψz'\b.եйjk0)7TmU/k]#j 'Tu*N1U3ʀVm"YiefU$|S߰K n;G2sok<1ծB)! BTF;'`9FL_3y4sp@OoQpc hEӽ1{ok "Q+ h\9bIuNbdvurz!pOpOTwKi hA·fyo7#D< )ws: UVB,}p9q ;5+p[IEyBKNQ|M@+ly_(M?:`% "JDpPUYC>Sx>Y*zq`T,YR1gzqm RMzki";Qd:e8 =8\SButY@%'\@lhI3WNFY2q^(`Ͼ5K56XpczhSMg)o}0_xϖ1.f|UG>r0 $_?bAK(Ix1]~4<] +^->csw^fts  &P|w&{,w@5=ygf碼tE6a7~*4Dyv`W9^˛RK 23g*Ab,C)u2rR&lüȑ-jLV3@q3j$e.R/Y rVB@"4gv6}x*D_Mqt-dxU[KX'с/Hп*'8^7=ԕ^?{Z!}]bNʬ9{mlz8xdh)}ͶfXɤȐ3D(YΏ '2q%9Ozi.m!DAp`m&_'3 үnDx$چFjQ) Ϋ[j_ݮĠ=-~P%&Mk-)5$MC%u|?o+1QXͷFI)Lp<ٻSu GBuq/[P6f0:)K0ߵ"{ ַAMI#jI6h9y=\s{؍!Y Gj!c{QJV=DM Bf*+HHW|?1 hTWaL6 S@ (?L"dJ獒Pc.4/-~Q*썧AfYQ4؅s5!H`g\旌W.U!)ՙwٕY=Vh@J`K"p a.t$$NJZ^tjmEi^3 &Śv9X:f'L#~U93 /ND.M2) R$=={͞. hyP [%$: ]KeIFl<#yax\u.bIL{L^B)y;hHnv^}p:iN݊X~xLZbDb3A 뙓D_hĈ'YZyʿ*=? "ږdjX@<L!Y NAf@}Fp64 i"Id)/zۺ%4V3c"$hnQYWN&h8 (% lFmcיR<<M=ԋf@i7ڤ;hjE◃wp<|@|yLȓ1 `v8WereTs*jqx}ݽK\fȂ%I.a\Q_Y>5UY )Th-N=Ew0xEһ F6,I ց 4, CEFJK>IS[qsD =vq Ve#_T 0=fe=8G=CFaV' )+R5vBCdtqHL&Mrr?AS%ʏjԎ?+T6< !Vx#z^l,iap0K}3'hynaӘCQ+\].ZwdjG~ ͭ3gg `܃m:"kX e@ٟ"k3kr]ݘ?pòPWRE9mzG' coZ慧^%mbO/j!v綒ff9Sɨm.` XQIhb2u [>yIS icf#NKR`:N{(06 9 ڜU W)ib{0M,v#kzYkۮ/AN6: G"Xi טY~ؚ tF#TXsڀd5~k+T#2CU0ns6sS# W8S¨Uf6Ցbi'ogF -2ԭطTGns=bT.ġ_.c껠=yU7^3>.5qeu*,ʪb[5_,u%ȳ8/xAp5R= l> e09!E>)Y2vzL|]4ch~SJ yh,\u}z Gi k) .w*z9c}7Y֙*q:)ٛD&9u#}rĥ{#R -ƨXK)vg#9 =&''+mT)Y?'] ĿbOQT}~A7;E~(|.{ s:jOV I2لC$/{X&Ғ_j"coAVc|s"=G4; Fk$,t& V +K9 X _<X5R-#q:sbTCfAn.RK-8v-+`7= ًl[&0ـ|Dk2M=$*rh˴O>W wS!^ u\!5mЎ`bUΝAݎ%B}BS$~ 顎ۡ+*LOA@RgbBAC~Fj$gY3GKtp7(*E/BVWeU:vGHٺ6X6}+{U'_rMicy升 Tn׋FTe&;W@l#0lGl>E&1H7UL~`mK,9#\NP zw&4ٍtRNcGΙSZTӫ9N=#Ɏ=4ߏ}KȚb3Q$Z Zxb46%X(ˠ%[TTѬo"yq>ѯkhQ|y( )"23 Z0i*qo^R| _%x9š2Jbrpӣa*omt@/߹lKjEvrW`|>0'\_+MΞ_Ҧ-xH0~TѶ.cP9(d z-hR~'{(ԧEزXGl~v3W`2KtM@~7Ow{LJƔ:oIS S}ԣ$b8cffp=P)7jŠ̡ȍ Lc<5T=8cd]ePvuIPW3)O@0sMҹy`bʭ긲G87IEE34~~.V! ܁u/M:yF^,MEm$YOTP ⤩cHH 3ڼ^f9l@%;c!#_U1g p?!M Y5^ 46sOeZi] 7w,xBЛ=0"˥Ѯ5R^P Xo6I%FbK"Yly# k0,P`+edmtG ,νu ?uyz7 /^^Pr,/WXBV IGOrBTJ8`-͆|˃$ۏO"Yrj_Bjy_ڴ\ݑjpWxw24<2]^29M>u0RUkڣe]Iʻ-+WxmG'ۣThM>j½oA82OiT4^, iTDQӬ;&bkRCrE{onTIs& &sSDzl?~ iJۀlB U(*+wʢWxM Q4)@ x$_}tUꆋYɯ 8F*_f)%ppBM\;k<MStWO8ȇed*l~C ww_q-yS=ɭ:3~I\7и~1]Hv]cpF1 H 3 Dow sv6o;+Q/TM`1Vn@GȊL%hAPaXM(_ ; {4|}n'2+_>sC{6 vb?MOy=<$I\0k+,hXĸ_'º*k/{4-*u}I%A=?;^Y)l٣i %DdɎ~+&e|RLLxX5C=o=7]6&<4JR{ շ!ATCrG .GK&7XzB[!UG競PFG䏆q_2-jn+POL7gy 6f`w90c?y_rS䉗,O̶?jW eD[7&@D%,)gl=[1W\"/_r\7,%؅Xkv/X* hoy]O3 ,%H}l߁j Q8EʍGVƨP$ *0\ԀM6rp$w-٨.^YVu(*D˗{zkoP 8SֻqïN.ɯ]cCx@5PGETj\.mtK$ WKHӹGld"ɔ!ržŽ zip `ii1>?zHvZ=zQvʤguZkU95=R„LEyw_W, Υ}<9߼j&WXe"c 6~< ;_Jqz1+c]HkIjlơҟ 9'ܡy/u-粶Q=9W}[4)P+wbD~ӔNwS0ape:ҷt'В\/:d8Wu'g }Ct[P|WR)P˦4Biaz^EQ?Ve{p1JFKQ}J&<|82;WިNr|LCBJ#<"\X[A-0;iB>՚A nU]>E/-nv8wPoxX!|?xzW;Z ٵRA4] >s pd>ۋzŃm65- u]e .mc3BsPBD 7G.ċg?J ˭ՎRXB͵vf+@*maīnȆ}Kqo56VްeKlȆ ?YI-Artsy_ji]ݩ4!hUoEwfP=ZK@tORF ud2J#PNQRbOuGfg0wƗ y1(sb1sb 8SԁaY*0=OzqpOyn fq hd^J/a=5h +Ky`h3yq."q iȞ3o_ sCQ10/pf=B6r 2#׺ wg5ܯe0Hֳ 0*]Ÿl2uI w9:{<7Gi ш Ľ_,)x/ Uϼ$$ꀊ"ϤϏ`N}#}HC0 LKFޭ_!5SyhBm2UBG}%O +B{ov'Ts v )w+ QՖRmE(T(1y1 8kN[JiM'$d`N$Y倊y"Zd'+o,nTlfg[` ҘgG2h`C_ 8 Ĕ&de[9b :Xh g'm9IVmϚo+Iuh^ɂ$N*]\a\S-pX=@·5%yigX|ֈ_k&as&azZHh,ci'x&vGށOm&IfrPizR54&7:NIڨy& ZѕZ9<7',,Vx "۲2_")DGȄvN6Q$-C.fs˩8ai$d+Gy5{C=89RKy+(O^߭O7.i|@F̋D_q8Q[Ej71kuJD}t#G3_, hV9ޖ0k#J$O=$OST(yϨ5iMQV_^!+jar76<`wfgQz4aDpf(^l< 'BM]!ݨބrYg源Adj}!bz$wYT9t)el{%;mK`*PR{|W_Q%]\ {TyW%x1OݧW;g8媜h@ .]xgiD2)"Y}{vP3q-=x亶):EҼ&K.,TYudUmyg P2W92GzIRx$M.__Vb%˾2JpQ^=,B V+[թc%Vz:i,.4r *?QjJWU t5&9iM[;s̘jI; 8^wQW DJvZ㛱3;4ZN6zO)E;_LG: t46JX 0[YWu(vKv^ucdPPPve8]7wJBϊ٤gh kʹmHXAςCū9~>"$>#! ~*>+_Rь4-=361&Fd,f-0?f,e׃r=@F5OJ:/dgMa+HxEamOY KJiFi.Z~C5sO,:S!ôB9Vv䀡[c;eG4$r%k͎`Uv:AF"i*MgN O'o(l0>v}e8 ͜ 7Ƥ=Ӭ }g]C s4*Cc4 ~oJ.R]k {B$g!0O ӎtmN:%o%y]J(,6V`N܃_9-V2 Y뗥qV/6X9`#DPGaa[˭Gd\5Oo5c/!==W{j.ojU[L49αi=6{ֽWSlBP1%FbLV_'Ӱ&E(k_.Jl &h |025x=-4,"`v wB(`r+w,OlG S7opu ۬_GUrζ*H>6["gJ=ȟmD,ub@5 ]xv5ׁ6~(ŵܒJMBT9zy{k=XݖQ)Nnʺj&׎"ܗ5v.d3\#)foc h]j>wz1PxFR S E@Qs-:#>1!7sq-$3%c.mCƳ? :\Y3 *i4o03d3B4 pmKSEuPaw.1Y1ܵl3W Qj%Ggr*px2C VoǙ7ZɾQIbE+8BbD* Ov+QmB Θ !mhXW՛vaH8ʀ9L !'Ĉh6p*I>@2J؋Jg,G3-֤OpA[Ly4kԓ"`5RhC,DR߭[׳K7-65;#  c'> *lF2tDV4zK4fو{ WPK#H63Ϟ H(Q+ʲ#9"Bv}oAG"?,W $71~jRco9,s Q೥9x9"`ɭOO0J0>p![,o4D@[ƹu(wG*f'aJWII2N ˡ k*yP.){Q]@ kk-M>eVmE xN@u*p@#/@';bپ?d2#UDVS@ N)Y1Ent,xW Qݾi ot#%f<iYRサr KB||m?WT}+3 xlgեc6O6,?6wW~Y[B2Q.`n}*TАzбQpdv_ q1H9z |joQ(tZ}Y@'[{zx_i:svB^:G T2dQ/d4Xcx)hÎ?Ƙ[x0\gK$ɦI:`sn!b=2T 0 Z9`?b110ʘ0'8V[?( jӕaޠ1eDu(( d6e{lhKSu}V ؖ29|$'fG$?D6F%JḠH5*o[B総Dg7٢)^ѡG9,:YdTs[a! !?yARQ(l/a]u.XgNϢRa,̠Zq ̽rfv?ej"6cE˜RMy뚋{DV!%E-}̩3c%5!/Y׏ۿ8JRtAϝ dee0D:hNOܥ*2+ T<(k.폁 ซ΄6(q -,\ԉ 0VbP4510X C!_#lNtJ>e{E F8 M 01gh[ 3R<8.7Iސ-r۔}хa5=(EA:͵s't3q|GDș7G:N]*~6(MR0:? `Ԁ1r;ZoPDl{sR8=֣MwfI|Mu?c0ZN~Bg7oP* {(X[m3f,I<4S`62_МX)œ!CND@2s &L&+8Տ#74ȣRX^삑cf/@W? c/w\cMN&/ j]Hz&8k9`Z6X203ED\4Rp`* % gMםe}E=PwŁYڎ?pc:|&WpKP߲CJ,eaxWEWi%)l GnjQr`CLeFdtC[.`dUlZ)(v!= l`?FʇƽOlۧnw>1=:Ubu+"Hȫ6FU3'@wL?wL[}d.律ND1x:,8Z:_@os!s큦T ɕu#cfb/!D?s(3QLrZNr2!\-5$Uf͹΃\6 gCߔ$EnJ%pzԉq4s uYd+fa~#"YN K>9Qr}@HY6q3`pyGOg,}yKns}YTx`rS>Biǜ [OREh~A P+)7_zdLm,OبLN ~gn#gN2'v}! wqRF4k$(ʊq^ ŘBPJzX.Ihk&d2 h)~/kJSuR0_[O?V`OXiM`j;["~euM(BU-%|bԲf0ߪhjb4H(#G&b0+kv{R:xbn jިC}b:!ivEo6c٩ߤ̓4r/ XNHhp:&vq1l65V=87=N#PC!bbct\jZ_!ѧozA~ᙗ0p s۫ЕRSǍ§ṗj UmbJ$ ¯LG@bSGJeShC\X^xNZ:@7o ͖Bʋ2(f~F-\f -x/q m#E%Těp;E3FJ[տk2cjڮZ/aŘjTgVfGҢ914ݢt*RK(} ׸h7awϚ?TJ>hY&$CĔP%ypfƗ$fX_)([ &sP(_O~G331*.1ә* 2jx&-}Ku ɪi`i aƝ%fa6L hh6Pުo)!Et7~KR26_8S7g?6k˫ҝΏ3vESIA{eXlU>N'dSAB DG=1+?KU7ZVD&f4CfG̹~Td' .2vf7EQB~w4T jyF\]GPk 5Es4V3Qw}-rۗ'ADP4QH@+ )8 |.Gaz-h u0E8jI^`QM= :y-CϳfGKҸ"n1{lDxjkyO8Eə0cۊfЕjtYYzGRvCğL/?}{p9N9.q@"ïk8jVC8i4:X?.۞y),#㫃9\c,)g֤c wlxVx*w΢@6XROl -æ\=_|E+8?E:Ps}IeDXS.<S 1j$v 1hɭ+mC.}uu\TC+ܡtDiہzDэI}zip)>VެbųYIV`2lSq]ͦ̊\hrԿaegWӞUǞ^ejgu8;#^ _N H4-5u]OaBUL`6kna~n\* AUR dɉ,*cn_yF}mo[ѵ2>u98biP-'qhyic8 SލT)Ij|&z%V3yV˭(L -#65qJY%AЇb^s[;e\8; "ie̎0t6ݹ<јkx+JI2;kBm^JΎz};Tj“z5)._BjΤ9:2IDмuO^Auy2me 0(O,(@f4m}>CTL1T 2NH8!L|^>#Ȱs2o\+ߧUE;+jqzÔJKzk2WD\nU&T:*Qi)v` )Jʼt}ÿjF##Q#K5?5lT$bE"B ; 5j̴%8ho*$v*I"Gt70:*$ AQ7 sLT4?k[AFR.eSYÅ`0[%5 :') M8ŷ8U.\ź].hĘIÿV|0 2)l1;cA#UjE(`Nk%~oR=!jݸ5myZnr4& huNs 3 !JWl.9 7)Q>$ w/DEb-G@τЄ`s>AWKnC(ž?:Z;Sv0l9̱! D0僚n71TJRKu՛2:{"Rl\%"FKq.KO~35-1|r'`jF.X9֣z}sY9ѣ¶7C`zcn.}3}΄=50"$#GdMJY:GD2C*jrYĮ>iG'~廰sCϞy .vߏ3 X`tQ‘ rCs?|` Eܚ%^pj42dԈi> ` ɫW~lTym:Ɏrkt-VIỸ Pu"ƀ f5?*ncMy)V[X5*w̸iFʡIn02;4i@L*|FƓ^Jw9S5SD#@i[+7U897B,K^M_e.,G/Bq_|l{ruX)1]3J"?< Ym|a62}@!~7$5 WƜ]ţb ؆rK*v`vdwf3nN^;dۡ R2 &O)]Y\HPM1%gx+ D9! 38z(a/gv&y0uHUs%CAb_o *:? ob׆ ~IJ@Tp i%Tn| Y+t`7":Ee%RҨl )ΖD Y؁§Wteb#A>Ii2`SFk>\C|bHeңcמ98Lw9-:D<6JᎈŠl_eMoLiV))Ǐۇ:ata[iT{b6k pQ@Q F!_hHb ^AA9fl(#j܏"c [O!Qq&:aʾmC3M{uL\POl\?4I3c2okiVz d:&K.22uq!AA ޳:)$P-44?~AB 'qny uG[  t%`V0ĕB:ԉGp kG{/v&o_nqKN]U\N'7]5O$yOv54*0Szo W| I *'ے)؈&3XI L®7ۂ nAf;apP9\Բƛ%&=):;~IH=@75,EgZhx*51ʝBf_"GҴ垾X?/{vrHp%TI4SbHBj/ɧpipkY_/?f(3t*'Bm nZ+ tv84u~z8}-RoBY4!ɌvX%&bk,E@JpN;ݸ 5 Tjf05iV3E ^,jܶkx(oERЀ3;1-GFi=lbyDnIyT~5/=xJ;.,jb`υڀJ[@z+ z(X$<KP"Qn"^?zXtPI|ܕhl*`~M~ф(a(CU}2>1Z>Xg~ eִMk¨:`.},ذ]IxEم zO:R; >*3m!@B&u/9zaoHr`*[*0LVVx G,2b$=, R8! TT$AC:7O!.zu8Vkj3oɇ|) 8 rC\wh)i̯n#YC F m?o AP;偙,*gxEVkl\d=rb a`)U؝4|aª9‚ a Fw3Y1bȽ[&d~qlmꢪP~=ՙ;7i…C0wH4㩨=&V5.>`3EXLz=KȂ`}HЈ rMa\q qo!1LwR1ݟq"rL^2[ڣ}UʄqtC;膦Z~9 u٥!Z 7lЎ}7\jn^!iń(KOyF'{'MB &D aNǗ"9H{"vnuB3rVUA+~H Aڢ.Td#MgI{.eMB(DVCtB_#595MXQ1|%ߤ<ΐ"àuDrQ^EG[ViZCՆؗw6rm)/#;9ߛ׌R|;!Á@?&܁r=7_V_@yՕM%-d4u7JJly86Vo7ȁnlø,$Xު)(\(i04" ~…oc&~w_wOvqUbMOmTjj8kZiͻSLK;O0cCt޾Qߪ1TB%b@yIb2jHuN媭%UM֍lb,M0ls>^C)chҦ{Kñħ'4ێ:W !hl]n+IsZ#ijZZ{nli0SN8¼b٤CTf`y0%Ksr,o=ߩYYST#Rz|Xqr3o{d% gԺ7ւ|YpJU#wǎo3B57G24ɴ/u&ǎAL ⥙F>Bɥ{( $ԣ"-py9-ﳅ ?"Sj!\wwgҲ<7ySy_V1(jNtInXPNC^gBeH [J(۷q:d$y&yk|: cH[0U*G!J,}0ܛ7`|z#ZZ#z9SoUN1KDX!1=8ߍ 3}~ q7O:Ph)aPUgcy|(?!sg@ڰ|ݔwQWb)d<%#ktys W¦;Bdٱ:~TrRe{ mKu52 thg;$)mj"`%\~%6Gi43L[qSj>edxnjx%my'@NcKVV|]Ӭ DǣF ews(zAF7(]ER۳'q\ {MréK]mLCCH>AoC|4׸\55;n^=:FY{4d\ۻR-FӲ`^JG)];C 3c_*gYaGvBUHҸ y.4FFv 'UnxBSGj4ҍ6jCk\Lw sn/A]ĂCeXmZM ;fÜa VOiW Z@`Qr~~Gٻ=%egO )&OˣPCjmE(2I {2D2ba@^d.<S'Xo_ ilB^0; #Ki \nI[+qbz| _Zuߗ7o}! T\Nv:wvE,ңs[v^af+̥$|}p'cG" c-;v ŒHa6'B3AP6b -ͻ#NOr *-չS~%BY/!OHI~oAe!iQN^*xZ9(|0͊d,rq5 J eA0E+<˜o,ilyן=BU(Y dXŸ_R n-}jBQV*c\`[ M b ;C\֙r<"s$7-\Kkh,:-6O)]6o[cFɚ5*)@{7$0Xh4ۼAxvmQ `^"z#.׎:# Tz$&,в'ͺpWoMIRQQYYy=@{(䵰8XR 4:&h79eV3FDطYKO (9ru%]/Bl',:SZ!` L%O As  <ZW%cA8Jdu+R Y4R1gdL AB8;߁k9orQQ)A%u4{hdR HlV79Z`Ef|:5m6#ŘѦ~s*hw#maȯڟ@;m|g6Xֶ)ZwwxF듂Iijz6ya4&iE~}5vq!y5(!O٠cP> (a ȍ}z,=jP~r|> s~GЧ]V4q#ߑf~7\.-/e Xe;Y $BJ6s!Ѫ HqD"o˹ !jII! t mv/>SJBb0xWIfFfyty ^22lhR죩}|(ѹMURyeJ0JwMnscv’Y`+%&YLb T&s$掻 a 4L:,SuobR 28G>=35 BpG7^52 (?6soLϖ̺6OmډݛaQv Zګ@_IV|i)/.?%x#0wufϼe9}& "{Ưj{یoUK [3KH։@?MbP.~e3^ĨJ#Y (/弛HФmVt(\RK@w:/Q@=fXNF‡4ʈ]oUQcJjWf,g 92WYjQCʫA9C'۫<ɼaoVh%΢L|U;qmӎ h Y:hٯ,_ :y3TINͰPdz+0Y `K[h@_TmY+眡|y2t&$o<,Z]'d%V)mm>'i0#HZg2KbHOJC٥#]]St _݄+ 7ʰ 15>#\Ku,5)@8ƭP0 ә; <$`űn}[ G}K>Y)nN2+K_ [ +)0VR+:Ѹ!ߗʭ,)^FEd-ƏCe޶3[5'q5e0E\!H)_m`%1hƄ$];O%J`ǽ~]V9曀 Km_ |3d3`R] wp~ ږLwY>`ɒpb۬ŵV},S%8^Z4'F;%#i\Ua p@/Ĥ$p{?׋rUH{ 1mZhP*^s IXeE튨X3>*kd)',n7Dq>~1Hr{JH\eN0k=޹%F3bNsw`䊆zk8|"bW} ]849Ņ-UBaQDkK(4pZĩ.Gucx*2(p R]8ONRpY;\`ގQ9ylW;X9\%Յh< :'ږmK% *n:ڏ0?l>pyMΨj|cJYƩuqdGdۋw:Pp7I9λË"úoKjy'M2|!a`1'Ԣ2`]v@(g [Xt>a2~g lLhX頋7xFK]5˘ }jg$uLvp͝00[Lo(I5%b9O9Tțc_/(0vy!KműԷHb)/78'݀}`MjGh槵:[BwT̚Axf4vڿ a.ru|<ް1ܛaٳ!8JAR 'SvDZH\^H,),1L|p:c0Wloy*q*ZVV(N71PՃpЅC 8(qZq)n>`G  $ƨ[`',X>pk_[ˢzYTMulРVw~hb> ,͂Կ:֘7CI2)_ iF|,I;g&Wt ׬K75H:( YtG#}e)mلvC^/`RBj~owPhn݂.WQ[ "睶i rlab>Dc߿:\ͯ]fa_EɦlQ>Cb@qA\, %_P'ۼw MQaѬmu|DC(އtX]xG& k(I<`ˡ l6t٪Fa t;b(7(:X5Oe \C5Vu~,bb Σg1BM.n.1eOd=hs3n#o{%c_jd6x!3/Mmu4Y<,po ]Gw-@AN/" #w34N1v9^AT,O se U;sfmA;_kwX !?)7P};Vb~ !Fdfb$0N#RU-Cp#Ŋl_ >۳Q2"Y'b|_OC@Xyߥ.8 VK~0w:t'x% }Skv*tVQοGշ?f/_YËcUCB€V1(YlA[)Dϸ@Ak4q>Ν^ /Ӛ\w ۯ_}zuBJ4 9B9`THX~vW+F_鰗x#Q:q$Us*:rRzg8^oqa7{R? _\8· iR7EW +89l@,CeQM Z|߰nbg<ֳ|Zh4$Ǩ0,PX"|q-$bSi,T,P<HNJ8MtvuY;)/߫8/5N6*j5.0jWj_3d 6د҇&=Q1[\- /\>E8Y~q?B.ox6.\x WI}<2J!POۈ #")w_:%M RzQj..oWث65ڎŪ0ZB=f BMpx\'?`ZoSbxXˊ@OAH]/U-Jr2AUvBɧw[& ӷO>D]lGkyo}F)ɁgNU P*Cq9Դ}g.p#x.O?C_:dVhM]c&^ k]J^05G.fltamK+2+v5k8 @RԮ>ZrfU prXA+gro\$?!^]==SŖŽ&JQ by|\nQ/06ޮnƻAuɹrFpNd"~0g_hܗq 6g"i b+nea}-yP>ڗm j4.oO9wJ|^@,b#T\sysx}x`5JHL1ϭ+oeeU'&[b]]zp)(3gCd^݄W8I!bG{W4=&}oE(_%z8-YK VbI؍R⣓6gʸ#ƣ ͤu-0ltpf% V1јuN6ҹk|:1dF7B1w@C3yz!bW{ڡ&XI>3HjScQOqht9fl63$Vzٗk-6Vڙj>Bذ"OA<8 !__ㆤifd9W:Ju) e|@n#_vOh$"wiLWL,r+ ]`~x m6aT=#z\$zHmN* Eoe  @ADoQm)/ǭ{1Oo-/J"^+9JMLZY_a A]y9>'[V@ j0U s4bf/Iv5s1&/~z+!hv`. vVlBc\+$JE)kݷtdw߰!4{H "FLRp Z0!Оfj[6aoF6+u<%6H l`9)xݎ0Vɷ\ (sB'V jeLckr\!eۂJc"vGV @yx4"@KCP>cC`5)i9~L$SGy*V'iGt^ӿp!^Rl1]~L 5@ B)C7\ʄF=P66F'l6hƺG a|q@Id7ZM$yaB3o?S5"Ya#B0O3lk$j}$ G,<< lCڀ k8Gj5r*旡# Oe4dY̍um_ªzy eY~o!&ʢ0 1o0o )uv9a5Dj@sp7[4Ped~luޫrc b%*Ju G-^ᨪoK_:Bq1mV%4, /Ye~Z~ S5/*Mr4g`*ey87R%jv g*,5ǙH˖} +颺!)٫ϳiƓ\FrdΜy|K18l(բbg _}δA0pר?[Id3@`;;9,Kan%D@沴U?Dx 3n pMc2.9 hut@1)`z-#U_&STO-}OVD0w"15;lW4_~xz R'ݾ:I"C@@*r#7]PJK")3ݓ;؋3Bs֒ ݶب,_Rv{oMЫ OrH2Se3 hX;8'`w"E]6"놜 7Ұ vCY H;Nqn9*zyu~oPf3jKQ밲9"Υ3Z&:8ZV ̬3? ^PGQ \BQ)Ȁ8G#]a^QſNBZ.CN,Q[*ê"'#{ѪFU,>s=A#stwzIQmN}x0xd.z'iALO[rRY@)߹ _ū{trrJj@sU~uv2?~onp .6"E9h6LȸP',,Ua$٭NM/@a 췭G+rw$X<CNd'AΒBc|X;hK!sΛH`Ic?/ S`S֩(WSoYaNi#g}|X^,3.aiuwFJ0 3/bA8Qݔ7Pn+\x'Ֆoc@_23~DxQo7QD]h+2ki܍:p$#)9ϑcAȢh,ZfD7c<߳>61|5ptɏ%@Yb!.zQ-YԎh(V`iB9$گv_PX3R{1"6JPy&xPriSg^[?yH.}K~T0`hT['\Ê18ܼo6\biu3X wW7l$}Zhk1W#/8k)"fRN0MB'Ļ*1@T?z:xՠRopzmg#yklpұƺ-dVNKӜyTcTzQ`Cr/X3P R2]WM?g=r&($ps",GJ"B ^X* c|/s|+;}׭;KY %ɧxxW땢%Oy/RAp-`n Gri x(;Xv!!|*P4l/Ϥ㠰IN6 eFZ+tN. P ["M#q(р N5dz }#OxH1|DBV7? rZJ!7>BYY|BN`N˝K>I}͞/A;Ǻ99B;V:"xxu`l$v ikh՘w̭)U +YgIL{Dh(bNkBTO&׍8P?FI B#zL:QϞ&/6(Q 3)65Kg0dS# 4(MLJ6Zpɂq6!]b3$4\zE&=u}!dQ<5+(udORs_CE_f6[,q]|/6N&GIuQ?] GKN":2 $oX51,1" 6򄮝ﶥka`ZgUf4}g`Ñ6TҌR(Gj?#S0j/ =koO'6:-šMN%YD$\qu:*fPi@H&KAmb#jJW//3GշgL-eLZF["o j̋zoz{6]dQGi?ė¯IUΒKİ TĊ&zv `\jB34q18]]O!-HΕ̼$Fef!Lja7DѨCۉ[2]=EC0T?&gg-H2zƹxDF'QwWB0n3zL2dc^ǐW;k%;QDQ!l$F6n*w9( Y VFHlJ[kh)ϭ)u 3>>9MC.9>+XT+͚LX D 'be+!a?LOjV}FN9@Hu 44e_}?>?UO]Mb-<^/VȠbr˫!EGT"3hb0-摺S_B]98v6i<]oON|c@lq T$ՌE $VӼk w>E+] F.{,+8Ux$;[˸pV _lr+_,瀖䟧pt|՚Q @'mNguQԎ6K<]͠#C$J~ڛ@~aœ/vEg8^/B!"D ]Z]=WEkln)),9p= ϕ֘|A-[7̀N;w)éa$aAb\[J^DC p&ģPrp!P*ϝ,Xʝ#@v{Ru-n/&:wY1HA+;=U_G-yCw_mA^$.Kv`Ҵ%X*\xmWgq^>6J.;etXh9x4<2@S:`٢,ݻʑOL-=R3-;oY.v4p9pmiYx ]4d5Puu*thg2y["M +oK*0.@|;ލ9EXߐqXqpO=#N8+Ъ/Ì/p6m: fB ҂m=tr\oy*aVBXYŷ:@wL6*I~ǛSѶOP#*-'dFaLGbˡ_ʺ//5M:ԅ[Ø[q.0ĭֳYrd{rMrErUX%& \C뉓kĀ`Vr,dH#4BM7t^[ ڌ]픹PZ%)skbyS疉pTq5F?3fWq{ޕ\eQD~sNh4b=-+2/!I\h_Y"@0rLA:ԕNj?x5^&_b|_C@2$@7.-A R-[(D)xJjkÐe" !!Ę҂E!h/XzGDWHֽ<`loV*5\>5Qs1=%s61˕Nw1=>}!YU&HA-\X;66Xܺ\N;8NE*6eD4 vFh3v>M>Qg!" *p7jf%jjHM&<P@}ZR#1ኼ >fvgr{bSq'Q PgXY: d5m[΄^ږ;q΢VEݤuv=;X\;@옇>6ϝÅ>Yq{J6#RInE(ᦨf/op=x 򀊊`ʭW1DiAnwAq4Za_9uk-=iO bcuāBt#~0jMs=k>H}HbK5tA'Giթ2*0gD:Ҹ gHN([h*jL ry5 ZE~f+!=* r@Ams3;q!Q]7.rd2>&oC U!}_C>-|$5C1~IWŤ5,i܋7 &5C`7t4+L Sc!B|HKNgmV0yn+*[ ś\eDH qnHYh7"gY|`1㸼cIp#7>kza\#?a2Xn}zfZks.$Bݱ2՗[a^20^czs\%èstşLarz@K>f5)Iiui&f?sf+0nj\]V(bEWvtMHZI8-e Qly3Et~q7M)&xdmr<THx*^6W&NC䄏QX6/tel:Q@'s :Pk d/5 \ɗĺt1Wtc,wvFy GTh7~\-cN ur* '>^qg-6"i澒-5  Y}L WjgNIE[;ph#1#5edi۱!ۙ { >r(I* X[gXV|a mTlgA`M_Gg7,mٟZD~a7m`=.p"_SCuV|EQo kbvpIՈ0|aSw>E0YӨ=بËsT̪ݖ;zԨNgs vs+"nG  :(AgLkeg-{{M #*іԒ0P`Afm+uAqu)!1M蓊1ۢ40tr7>׳k) aN߄|1cuo|ݨ@gG]dYhDr.I g-[D&}˓t2Py)aA.]rC/>GH ,ug[}{_Po:T]uL4J{͹njί'hZT+zBΠ}Q3{\f#U2s݄Y@J (bT;0Jtc#e A)NX-#ZAKj?NZIxp&ӽ$IR3y`SKe|YUcW0u9v+Ev)hޜc% #XP HƉ5#4gw5%[WDAN4҇C [>Xܭհ큼Ȳ!%.t2"`U[fo[w!Yu|{"!g0ŵ-y ^%8WFŜhL~m`hgN#lYzDox\.ZGՇOB(kS_ [3 e'}U7O`Wȧ6^'bkEd,[ђ7l |Si!7~D)\j] L  KY"wS2V5_F>!S;2)IЏa|?p=&m!ÍUyS+!3SVBe, pth(9PЏKu*&!n){S?.Sx`C3s Buty*L)t yTs+D,wZ㲚nYR>S]\W I"漚gxYďbH%h5ᗿ6% f)2OT$rڱ KOci+ySW=}u5 oF}l51HPV3n%U2w&O"ct 0+ Ƭf %(OQim\_|[saȍ4u~igOjP44ū ̏+~?S)sXFQ 23EF һea?YzW:dV9.aDA1Rf$TܐZR_}T $ZU:CcC;ɹc yܸ u 44f$-!dYό٧֗*V906?3ovw(n(aZ)@ڨ՘Bjv0$zURdŇ\9 _4C|V/TZXA tV$]((Š _in>n+>p(u&jQi}>|:[ؤ>9*R V>G4iA3gS iQؚ}C9iU4E]K9+Rc\1fkRTcR4$I@8.jQE]x gYG3ZiD7 u` ll2'S5L;S (i .zdzk%e|dUg}/Cªԩg5'Kd}vPG$\q?7I}8$ɺ8m@?Z-K4M]Cܮ00*ӣ CPP[B+r3(~Rz|`-.F7[f{jM|}tH"* `6Դ<`r Mkb]$E{cUAƙh6 >+y|p/%F9Vc0318rϞ$쌦 [f2`b+gSJpC+_y{d62hxȰtKs#2 ,wa6b?;sr="irx.cM]6&yi.K8$֍8̧ r w1ٮ0)@1~Φ&aMAx j-&6{y凉D~htF`ZNUvѐL/ߟʹ+GI?j,$y (SC#eLoKQJ{A!nTPl(#t{RB'6[ ,0'f,hE7Ef rl-d[cN5&\0! "::Α^\ eʒŒLQM)[IkNbzwK$-DNNg;eKsL .P;Tўo@k3YB?ofukQ *:ΊR]Pͬ:ԡh$gavehV<*,TI 6RwTƲQSƌ=3 z[p\qWoWlݟ7:=Դ[$^A9c HA?SgYH)0ЇFpb͜hk.pr7'WR|}w-g:6xB0גGVŜ<M/M2~p&{9tbӲ-a'x).qV4fpR!rQ Q_T~gGp0.…f;{t6'g%liyl'kP'auBbtXZl6[ZYUl[FTtd`t#x#f ˆJ`yRhR)e~V:JiR2@|:گY)'!RqN^?\j/n_ri Y6{<:ktX.H'i@8M}~AWitG?$FC|3] |'k. %=q.*1scfW-â>ibd~dsra)^,B/**F\>V5lCmP|{5y0eh->U%ҎS]i:5^}S D=Jr@Aְh{2Xb#a Yt=bv0{bg.հ}Q'4Jn>/! b$J+7g.̀ Glpð`Ze-p:o#[%}sJR}sʁ?ZS$"Q!E&љ<쇚&G{/E:#|'m6lWtM6TA<,a(mx<0IuJpyI.p:tl]OS^UCQLzcm0L޿&C׺:o?*Hf?%A?RleG[WʰSSkB"%zau–#BwUQyEbp\e$e;?ߴ™#@֯ddk<,wV="\(;gd&t4[CF!hjtrG;ڼd]b4'n@M\ E-"oy-ShuG6++iP|j\S-8ZL(6T5},"5 O^vbѓsJHBYhRΫ W$cؖ紈D!JPbAh0s|t)ڱTvVb^ro z$2jgIm Ö*/^wk}P3s_Nl*,=RP,ۑyi=9Rlu y[(. rNO exɷH;" Ɣ͌Z O+;_vkBCmW_Qeu`6uo'pD]u-ZwwК_oZSh -PDr|lCU1U7s[ c9#^B[PQ܊meS Xaks( s`.[/a)NRh^Tْ:ǩN?^59sv_X1&Wi3C!7G6dXlIi(ӣ/ҵq'$GȺN³2:s3TڦkQyJyءtetG2⇉QTD%> "òiU h [`u`dYcR j]`*_ )Nx۽Xuz&̒:wD{ג@nYפ>>/ lԒ1`oLU?gL ӓ &BAAAoӃ-Ǧ۰>IFKxYff&Y)n$iΞ!]d ɇ ^R9H:Ixu|LAGa&OY۸M 9XǮ\Rd_s?}+׵b42X1goFR D‘gײMӪi&NqΊUR aڣ&{_2qB_zg7UJmcdz#&f$}faeB࢒ݏwKC;LiR/e5%/g·}]U@j{[vwh68deۛL&Qo-1?@iJ.'kSnyl$}AzNsp]yYurxi|wҟ23I+k{AP^i|죬eI/+8RglR@zhdy9u~7R4C߸)0% 6BǐT܏ XFє?bDYQ5;F=3G-P?C{{Nno//`a*?`833h_Rl@"UzЀa닐Ѫ74M[9w~id<%"b>7yߦ[D`(dq긐 mH^LZ䵁In\|6p6_FJ&I&mU/M/`kyϩq$ 'kb܊%Y,Z@Z?+s{\iu\򈐌8m19YQ{B)-Zl ˹QN37(oL ԑ`X9e=oJ/f?dbCg1E&T4m4{l~ i!ȷ`?Ij0C{ɽ|Y:irՠ}G;EQ!CKG 6t >n`S&iOV< uPѝh4(֌ gP2N^Ӵ`VtE=] f ;yNʼ2S 1ZX~{~="Wr)ۄ\1#c҈,\0\l+C/|Ð,(Y3,oT)_J~u Dp~2&HA6* M8@x|Rqk?EEXϖV&8SYCw_惸ܦ{6iXu2_($!i R+MRG=PC5$NkI_} ƞږDє} Qpm~DLaBP{'c2]zO!P6`0Y x%ELiĭ6db^ P*-\.44$4(gN75}n qr00~ aj9_9"`iv!-9նX?`/BƎ^fE+a7 #1A8>"g+^`SIy;3QɯT)*H=VK6?6cw[_j^wAa;<ęjƉy4^UhG,I1= d;ĞujI{S .标<ـ.gR3zȉ)]r+%& 3}$V ;pNI{􊋥%Azr1T7Bb 7Q[/\'G_)=UCx{vs +>3y&W!Hl. 5PuC5tx  ىls`5ʃj~||&m"tBUNDKIx4q8(k$qoD|]-0@R/|K?OM_ Se־YF`NloL qgYf鏺xk\t7$CA-hr/p@DSZKg~1w# Gfs٫lSJ乙7%VBg\u *Ҽٍ+v2]JnԖi."ܦ4_f'錯wx1[:sNHK3ݔ{2#+hn>][?,d 3NWNhSxSҍ![:дiT]n$T FxԻN\ꃌW)޾{ʕqk8"f yAӈD^un`HtNɍI>^h'|Re3LGfR@.PigkgaĻD뤒 t]$~e\tp\ۧ="7}{0;\AMOvb/_)նp͢S ZoMb@v;W/\f+p8D<1X` ~c/M(&BW$ 5#'~D!\}A~[& )ItŊ%ɖf 'tj(bRXqc(vȇq@V'Cj!yYH?j9P53aDA%h,zHP?PT|/uLbeTnҿIo ;Na`XNEJ侫>BgF9#DzrXC:Ÿ)? (~wfaA=KX-#rzE^ݹi[)f]?[n"KFo}@P9̍TwD]sF&j%]SH[s&"imꎋ +TVB墟rA³a}a{c\KH'xX9$HxŅlC!p!ΤջLpv?.&d;,.ͭO#Z^(L`Q0EѬSCl_2#h"!㣃k+tos⽱b.MQe*sƿکݙE}K6v¼@w:O6&=Qˈ]%e)[167XL, ߲!' TZ ~N_1υKd NR8*%S>H|8H.uT;sT<a@nF{Luz(*O!}|bZ? _jy9&gAxi;[lK:/xV"0DY7uh}^i>G]Cl[سj"Y).d+!u'B#%;DŚ# |vꁾ׌H$I^n7=~J2vP`ϊ>j͙2;V sKƾɚָPHmbwst )[^AH =::V݂߭3*s}Fltmk3Kio@xv+ š9P\l!S6ni#A9b)7_Qyb5>x[n gR ]S!,[@Ec i+\;k䥍Eڜek w$tsf(.K5thA~*ՌOoHMRʍ;N.ý@^7P"eNK_ ίJ Q[1JW(|*w [/ADa0>dOAԸ)ZiaXA.Q&LaVyl~6,V(8C9!3,D{=jN6DJ4/DHO7J I]jaJ\vu<]}T^KRuX$$UtwǴWr#=1M( vX WfP`g;& % "/]C%1TETLBj%sב Et'8/ u? +ppY^p_Lh%ZiSM~sI^fVue x 5ӵ|qNoZ-1?g=+ Dflcz4|̨bZ"Xߔ2JYurȀHh,Z?8sO)Q.җ: /4l*ވ{fjf<7Ө@l22e!#Al^h0>l%1i  ҆+ݡJ#>y a88.#ϑm#5P-'yGe2d>{w8g]=ӲRb1_ %:56gunz:j_;ΆS8y1zNW+ D YfI{)k5w,')J#kCAux]F(V ^CsPW1'ϨPƨ[RQˁJ)`iΌT[1 +`9-|H?J@\%6\54dE^7x[+ M(8SFB7JfAޝ?BXrZ|RkGDXUQoL.6fKokCr&'P^ǻ3P j5k t?<ѯd{WM9|^P񀅨ⱄ+׽tEIpA$`LUVԀZd;7P$x`_nQ0Oz32pߏ]~Ж Z] +}6XֶPS1ZuFϭ+ \BlM\MJd U8<+[_ӀGXTxC!p6x}`v߁]ZyeK6p:zA,rq BtPBƊ px G.UWYR ?+hnunPQ r #v9 䔦e;L*m|hsㆥB,9 6O->HAw&L=NӠWV@QxVXFTSlԃ:7H#M~0bW߷z7m`5%a*Gojň䐮xnVt$ֶxx 2J3 N Ͳ+["!Y@{LJj N5YA7r [5?g61pʔT1f1&_kO~Xݖ^ \F\8&UgFU|v~Ĭ/jT.xtԄI\Vwʐ[i)Iqi nhLfhӧ{{?V8y@W8&6pYt2Y|J'ύ̫-! d~H'.0DKeLajWԐ Q8Xײ8O'eb.jaELlEqr$7Ѭ=`-+̝]|R2admbK햓Z+&YّAH}"/(E/LXk|]U*%}Za,i~\ضӽsz;xW+203z|M_/*D"%?=-p"E~O8_>/9ewjg 5'@kqŮʕ X": =ԛ/ 7[QF5c:=1._yi}mj6>?Cѯ^ILx4L3 '{`Z%lvdD(6I5s_7[ܑzӃq=zT"Go0Uxm0ĠAsI5_4ߕp:9W98ƍNH4`hؤpk-h}Ut{(z^[g!%AlT!*d4f58UP"yǨ#5~Q~7Uc8B)6?iJ4yu$o7=ѳ ,<،V&|mcFr|pF1Y6"A~XQ |<Ά@XDQ 5 pDMQ[*;$DTؓG>lˇ7a[FR&Bu2E4JM+D\.mZ(eF.btd$H`Z-l؀v(fh]sǼi٦M+d+[UG_ӆW4]p4v96 5f&>`L$4UgzKe<P:9b+9nNϓKe^ŤEͺlME3tYU-ңej 3ӈ VT1Ft`d8<0؈̡g 'ݫkBsјC:hDYX `'VDԶ:1r<2;o8u c_*LʧԻt;. ` ''^ohsq#r@_4HbtWD$k U H#s|3a}&[3 ;Ǖt;%4u cz}(*͋NkآvшA\-Ϸ%e(=3) JfIo;G*,>3i[N:rw8/'lD݇@s!sqC o19wj%&F1+݇ω:z7~IA\HR he?ԯ0BBx8r{ ݦwtY.جSchGŌ$!?/B9t(|m'ic:?odbPmɍ:?kݰxekW2ܖ nǔ ,~漯9!Fe"k]=VX? Re -ɀp\!tMP *7Ёn;N8W&6U/g.X>:G :?.`QL 'TVCB>姍d,b cF_Դ#bYl @2&P,YAhB `H#`v$p Zgd3g+%BuZiFQQ3\oՐ}RPn`d6MN:$ƍa\./I `ՆcoqHEm=i]|.DQ9 XRK!\\UN=5/Z<rn><&4o8muӽM%;W-*Ks5[R+^9 Jd(#4dV&9.и[C1ݶ-K/*b{za)3#}×`6| :vM0n ).1kuR1Qs?_#/oKWrՇM=qi1e0 .OVlB_0le,Z?݁ '*pߖKHDHɢd=Jo\ wҎϵZ"epw(:/Q[a`r7Y9c.P%,<~6ߎCJuxS4`5 e7B<$BI[ r+1-_D~*[*g>a|YE µ=.R|d>jۧs< ]lZ̸ràiMMYşַ;FV:3oK}=ԞdO-:S/V򧌝'+Y~ n!rM>FzG,^v?8hR?``l$&WdY}YxNd~¼xܵU/Ǝ``éeոy-L(B蹸f\):\h ŀkZNi^ĭeJUKp&niKB׭&uK Y+u%- 0`U>vjދUw10_Q`?Eu B{;4H1בlCp'n{ܝ! fdT{~S %reQ8-]\_ %OX{x{Txv]`Mw(䅣sp l7ZŽ?2L?N! eumiT,NkIFO1SH6=`yE451 Mm8EK$}Û_mLmn>E+B38_jOmXiyD;ŽyH)ZW!^Tݩ}dK/5AoT~ IV!Sn*m\.%ztssH]Hq˃˟Z@@?XH7v9 s9/R%%yN_/s¢rMO< ߪxH 0 ͭ}Y3&A^OHճRlS)[ .2 ㆰpfjR-~gwZ?4yL ]n& lG4zkn.G{ Fr"\ -lmVOm>u6E5?G fȷ85Gyp"~wU%Wp?wg,E~?,Dݬ S'f%Ѯ`|GXXniϝS'.4c/a~qD|丠Sa 7bQ`o6\{,־|ZqV1,skl R%ʒ,Լ an3\T+*$EMEwWH4x,p/uKm#mHW}Y,|LSPNr/NBiސ EѡM {D"d" y%ep,GY*򾨅Dj33T^\~l}J|J%ZA&HN'&ud#LhI9M5ő=2g RMзλ׸%߳N"{]?>2e ˢg2uV(c=KwSAX<S+<с8vc mŷtL4&]W79l4_{[}Lr\yXxlLѝXRoe^W1u{Z ȄH)jS_<υt ! V,?˪A4z0uNpuX>5%Klp5 l-U(%e;$cInjd:&^&Pțș 1$|("ص7|6wXVC–ΉfljhޝT~;ZSGp5ȭ*p%3Oˠu=X#֝38D># [rL6nXP*~ܘqhPD5ۙ= 4APUI <͚k%URԉg]zH4rd 3, XviP0:U L6G8Uh(ժX9vY.k21ǂ"t[ܻOÌn'93aCsY310Tq~aә&O"U\0Q/Ԏ\A3;nܾ^TPd`)Lyawd]!ʠ~!<ӂ+m{pT3"~P]H%Z׬~SG\BPd,N bOdAKtT/ё˃{y2Bh.37~"^PXKtUÿ^K˕>? ̔Nau<]9 XԒR,$HK/;o#.g,yaSѫ99`|sV"\$*p~VG6`cG% 1ק()mE^_ -v8-'1[ȍ=s~j'aQ ^&Q|j3$g Yi π ^9ܠkj*MJ a. ."ol}^K\):i GBXp\Kc' :%+ `K;h%C_їзc_(i GsqOܴiڟdqm!nCcoTYN ?QKa^HfuWJaȬ@WCP2QO_sdfE.l3 U7 +$bϊDWT5jQn24WO(ƁT>ƃxO`ߝu%KEʰfbJV|G^w7R+TS1O=bnȘ/ LevC!" %,YvLۂ}vLA=)z4Hquo p8Cys} [@Qɧxa&MV>%N{x?igbosQ)֓9BZ6dN:QIO%8ذ Iv3n8@އ#hiKn$YC iLVZfeUf/Ζ`ڇ՝e~2V-OH${ <@ʹI9o*Lšd!Ϸ,,}0H_oʣNJ[Է)M{+D &gl膡[ǡX`ч|B+,8dZ&d`C6sy}-?!&F^]TU;rky{o~BQܜF< S,֦MLaZ$Y.V=.i2<f:[~S!2XӛGՄL9bG]{ pf"p p WWWAbݳHNNȧM9B !l-~5K8(uKҍV+k],yCFiDNJ{C ҮEj.Viuٯxv CI;s:M eU)oDœ5&:s!t,N =ed+ ̧&3c+Ǟ9B=i;Ql>2ҳ 1/ǟP]$RH|DLم|Ym$qDl= Yj^&5> f~7n?kMKsZ+ȣ+ݵ5\okُ@K L{YsO+iMQnSf.JnuzhNuY󩘭9\DDNޖ{G+CI?)+XAm,`=iX[ q.Q9'vK $]GLP,Ҁ{9tTI;lhڪbl]G2T2F5rB57~Pǜ"&cI׵0 ڟqSj+8 r 5>]e%߉$#8sUqY&6gUеޯ^z33bhWsgT~',Q8%n?&Q4kƋ0  0v%J ͻ{j~8x1k-k~q?GT5mm,~2M8!)vFuA>'vI4/L'-Nk"MNGJP F>P0 9G3/rh\űv =8&J߳J$0~9+a0bˠ9`bbwjKQ>QLyKE$(w\X mlb;`a@pr-d|<'s>'q-,OFH w蹍&3AYn|mm(76hG*u#>1F 4co.4gp_$2 2DKHa&ay vr+lN5o6\87]qih .9!͹ηVt QHˤV3.Ixb[P >CnK[?[% W;ظR?3(5*mCοq1[_%RxPrnD^2t#\\l;VhճQ48JfgX8?S_np8CִICCWoR'M9q|IKxv y!,ݲQ0(l9كCDۍ7 yJ3I7Np&t<(vSp_D^!.k7sܙ?G-K_9}T[oP+i@`YjݑlYpS))2D9 )0]-)"GsRvIIY=?Ǻ2òB[ B>%h$ն7iCw3`gZ;/Z2>Abk&sa _tjd L{AC:'F! aUmvGk2H(dh{W,H[fWg,+%SQ?Rbaڎ:6v=w`w:nT1Ãظ.:h\IЀ`B~؋M%xN&S/fAi* p1@ x1"}B{4D(St"Qࢦ?"YkN_jEqN&^lnꇢ%n&la_PΓ,|,JVsTtX}-vБʊQޟ LZ;i0|ٴ\;iN~/vj~ Tꨐ [2Ro) h_}$(̃N2@!u^#ENJ-s49K|xom욒?<ˎ{@t\Vկ.[B24ɘ4_0n1lI,{JX~8Oمǩ Y{:'2=+)žm&g6&͠ZbKOLWuc "#t0j;e{]lM*Xص64o04)VscK''@=K ($DVuboҭ(*aNQfZ?`T XɤTgڛPg!{L;SOR·p3i AkD2Zf|n 2YV7xqw?*'lvN)9qENO+ `IWMUЏϪ &K+6#6kB~J,.˯{pKϐ|JyvdYxƨ\db[qÀxnCbxNݶ0 v,28`[6[9+:tMv;Pa&!}.y~8B~6e#I[;l~RL&lĐG PuW0Ҝ-h'wUBs1.w)]\*ʋK/auyxbwz a_~ֆ#ICfrY2*/YyA\BK92Mۘ%yE-;!{H60L@>LnEVLSl(j- :"rf+l@0-C\p-~#QC =Ɍ{.T\MmXƵg2ǻXi;~:z/_Zޫ&[D3 M{@AӌfFL+KG%9kKS=aJI'.HU"?:jlU@u< q]_g/b vd~ȗwwIs!q&M2R4|vg\oGy&ܧm~f4r4v-eyͭIsF`ģ5ZtcV»K'Ẃ87:Gм+r#z8/+(| /TSJ`XsOjeH;.B>VΗT'H=hp#v@uK ❠4)FRV`szU֟ó'i   NvQKJLq5vOJx, F Ǒ_C4|mA`e!)nA wLm±eшgqKr_(CCc5>^2^%0&?KP;GKo(zU5WxUU J\y@ Rxpɥ\ !{[r;~>%KYݲq6ԽpՔO0H ?G>sU njFT&pvo'i˂tO⎻b]բ7*=CT;n_d+- Za6̀<B0˷B8!Czrp$ʠ}wp}R|ϯ6UES>~Ȱ}<DOd[v2*a "vW(>BC.(q2<Xz@Jέj@noqKA+`}jo%,xNEK ,?5EhrmoK@[П_sIwIjn%&wV3vcPb}3%=1nH!< ]ud'JꠁuF*εzs+k*0L(u 22K{M>LJWy r =mɂddy# .e78$O6(;%ik{ǴԿ d' v~#-X*_!~M*Qd#o]&q_!4rCv;oc`|]˜_g˺ngiɵ59ߧ:)Lfh|.E8xןGn!o51nL@Ov9Uh,r-07@a出M4 ~Q;Ȉ߳m;@\E/t±fOu |IU|L`EJE<6 imHp C8n0H pBSmQ5㹥&~ RXpGU]O,pP# ci҉U6KsLpĔVvm|  (ذl{V?9] ~( Z5W(rui#bF*dwJl'$kno7;曒iT53Z%{{Uk5DP|?)VNMMli\wbSE< :1qn@e*" si hcmsݘ σ*]4?[t0 p W2_f __ f>RzXy;O;}wIoR!ezGJlIzd;֊[ڗk X܍r67in@O쫷RgHfbDL djfSuޭ8,r𙙓K?K&lJôѧ@5|x_igԅ}$1U:ݕs)4P08blh.h)N_ܬ"٧B5k/!h]qV ᰧqJ/_ucˊ*-thl5W9%}o14%֡mU[?)6Dh2@c{Ҭօ4ttx<Cat2J_.`M:eWԵNp6@cלtYS'0:Y ` wXÜO`n]g#ALi_@Qi߱e.{B7ΙTNMs,sĦ=Եg|\HKoWlo?}t2QHR4ܺ;!t)e,n*~=>Sd1JT,nP^:+P ,G-+{)P8Iif  LҞ )OJ߰6]2gn4vF|x!5[]:`wR%|"OfӬj}݌i3^tVav[E^ξrwPf)Wjה+3z9JhQ \`3DJJ OPU(֗m!!LGf?83gm=T_>L5\^袝kA#@gH>>>WC% N" 1t2T%ߡGA,a"po5&V:ب_FދQPSKQβ aY.S=;4!,Iw?)W(hDwA=I5N>?mVpQK ;; 0S:<=.N+ʺ$=uaj;y.}b'[/tn zP2AaL*9tE[2SYQ XC99Fpƾ01ѬlWOʾѳd ˴7dt'[Є͊s)yUQ=sN~6jСϧ2c_βrFO~:f~`%dx! ot3RUDD ˋxwDX2J?''@$ˆKB$)6{w᱘">TIB!2P N6&$JK㜴xUfCʗLsOE/^ S<EO0lYO%>bMzxg |(NF<„*tK@uukLS*ޙ6XmO*VuwWSӳ9TzU}ȇ?[Vj43WvJ=j](+-a.\g؋Π/RS. 7 iWe36R]Q "* _P S{E#̍)n޲1ד(u]Pgу@!<ؾ֯ȓsIJ|ҏ^mv^f Ӓ4#:+~MY%+AvF;ͧ13'd@ >*lbz5W/@HebBlˏx ֟݁f# {7%R~y_ILl%?5rlRtDI CEc1mZ+`ve3hkHg5v*NX9]R?#D&{r- j5&jPFrߣ lŲzBˎW_T*e7w< >/*0@k%V}$/< \, M_{nFĘxND=$8MMD?aHMGKq3"uUgF&0HyUb5Q:xZ(8vӀG0DY`L\G|#@C"[m8ILBٸzv<;Y?bߣbet!ӚNsܞ61ΧogZΩ,l2<] SZ ^J=e +` ##euaDZu_"k]=[0D#5d^H–zJr9gImv`dD8Cg<1mJwbG:ory'de.Hс?I)@\c8>Y /E B-F`QuT9m[?u`@H~C]Y `*)6]?~&Hn嶲irLn>cƸ6PM_a\rNC% ׾yGlPSCA <t :x0P'ԂlMu0y" VD:]nS d3|g͟ @:/QmRҼJY]%Gb<t7+ *yW΢ȨG 2*92aB΅T bws_Q BK\ʀǻ<{h86LH7T ,TlJK=Z* hR|B'y{q\2:PƆH%HM>[[ꇸ.38cA6F妅Hc7@u'AAf*9Dvp$K䢒$SeC\97iq> ws,˴mQdJ'&๖:o@Աx H>l*G78-1)&X 7}n=J-ȰA$:^иU Hf]~Ckrֽ ^AP8 %<`}C17iO2&" P$zVGq@=HY6D@zm >Nک-uERH9q&PPN(e{ǥX*BAY$O)w`*RҀ <څ"xnG-2ߠ#:z Zع?u[0*xn;P M~(} |7wЪ afW nMoNH3(8AMpoJELmcat㥾#&n0-@ *qƔ➊֞ ؋U=0_BOwG@h;iV}a?ڠ~ʇi7'qB)|`8J0ڝm~l p\'=NIC-J՚3nV6찥cYpD  :5כG&G/ehgFsnEKM'97%0J$'Ӗ8]\ُSM ?|BE}Ɩ1SBEBnQJߛE1㟶8)N'<%_ҰV|)qc=K'Y_ޜtuT^۬s)]o 邰#>.\s 5G+z 6}Ԝ/ 6TNPn qIgPdGU@$Rq kE@~e Qi ,@PڕR o ]-z˴ieK "2e6Z5_gɡe Ώ~G(J=x[ QnẂ&Wڑl~ -/Y!1 ])+GC8Zg4,wByFa9[DL`fY%(gྺ7vyqՔw LiŽo\b|b!bݔ_DWBro|tXWT@ɻam,1}iӞ4~0>ˋ5zq\WczrpXv]MyDŞWEpx>Zkb+݃GʕewQZe$C*N U0#ȪXz{rFuZ(~:uՉ5s83*Z.j) ̩Pfs 5%7)dްQ{o/܅56;CH4H-=0> =ta)b B6J!?DN$m%-uWnSe5^[aS09VNmHRVMؿѪkOiļk5aN}Ȳuv6DM32D@%T^ 7voi&c kgZ荨vkm3F>OaqqW(@{Iv1%j'4|Of= `KVVPwx#Vd^4չ7=$ނSfؒO 9"WɗػcJw5wsk"`-.cwsAؐQpoTcG:O8Wh1gfa&Ŧ.Y4(xTa/Qё`T$J||L Y0?0v[Ǭ8 qo+#J%I\XbmD4iw d·{}mh>Pd&-OsW|\^Vxbb'j@,%6!gqmL'iS;V$nfycXQM'tXYzT =b'w,ȉ,KSD4dKև>udL0?m/N$!%tQXBaYT&Eja! 55ESCz/UaHL˕T<#״"TA4nNüO G+8ĥ4"n%̄oG*;?voc#{a!i]J~\kp&|O6D)%SI֓ӻ[{e _a'F4KcVr/ L)>L/sO %x^KUkU9ʍ{Ee2>aw:]FMLoÉ=6s}+Y!1yiv$J%ད8+Վ9=Qv7g Q  K,@C̟F߁aM2yy³V_7Nt>X;>˪'&d3{attp/ЫJXo^%{tC5[Al݂yïg>p6fY%E:+hPz. n:9G%=ܖFtǓs!&>>d՛ݵzvy_(b] ڱџG"92M{ v.! tcPB lۛJ'p)ۣiXiE%ZnFݺsC#bX> XJ`8j!jߜeRtⴟѢn#7Fy}H@" J#LH8Z}GE㕂:NTVnIgr#-}ϰnHb$oFV VuIDP7UL8OAcKɃz@zzˆ,Xt xsG&|[U~_n>k7<'>K$ŨnLK㸲c'1`ƟESpjQxsZZwgS~ AiD6U>6$_oZDI` &;M+Kc,6%:[=)ҝY|_ dҳ[ }0 x/[&'(6GH[Rj jQl "7{oIZ'-ga¸/ d"p>!Qǧ1)}!Ag_f^lvJwt}J7he<*غL09 #QL4vDĥyN ?vެVie\xMl=~ _ jO2sU@t+JX' #[w;Jqpd!sqT ]]=+@egoE+"sydM t6gE] abas[0gz2 !zKi-Hx"~W%kp ^oYUٺ#abS'vb&)HfHם:F[51&H 3y1o.v#=W^ePOq!*/3O_ }7!wn-ָs+ x ÑÄL6UJ&N)H5=Y/jJU{̡5=ԳbGkZ\xjN r{rgXī+:-Iir[aT_c}&w4s 2 Qs=D _?Wg2cpԖY|l/?5?y# ].j_lQ;p&Np)]"n c@!HcT . 1ӄfӪ%sؓvYrnr,vcV@H2u[~BVt-_JQsvJj!_GW{)ԆpܾJ*iTUG92{lwڨW۶ f@v}(˂(B/(˝EԢTi+(Hk0u/zQrŰHtB0 1ޑ3R|L֘+u%/Fv)iєwGv<>t6Cpxa8L6ȣ\l;W6?cDL?1isşȰ!KXei|!F~!'vĊA bs>ZBW3`Cc!M [<@K,fj'",7(8󢸀(,Fƒ:IuH TS Dk7[l;jKyo;ǣQ8gc K:[+aV&r^f \X| bGVK$ mK@bIIc0 -%4C8?cP=xЦksAQV)!a4FkE<B$}:85<[(yZ ͒} %WvHag΂-#\1BB(&G;O ߎ&ƲM t"y$liF@8nKQ֫kt~7nxy/`OޠYm<!4w&B!Fqro@/x!6n൉#5G;L"$}Y9v@1 lV?Jf%ZlK*mP+&f 5qnN߆1ؘ^& 4зI{PeHHP~ [A hD0>Dz/2! <"C0 :qzen}+6`-ޝ] F," 7md)Lnėv]gM`\ѽyD@ڌ @+Q$I džaޚwtQ_|u^Md2)]ky"/5>20` {aqUE8؀9,cD?,Vm\O/wSAAՏl_t@rL e߅H#]Y3t[2KY"3hE@' 7\t?2tm,#>UoY!kFUΈ y@q%dՕ`lb*q(jZ9{^,mN9YEH IB1\lyDBD;fˬ/X u8L(L&Jfd(HX@8?/>F}} siOm!3J 2LЊćbD3_G;iHU+'Qq 4 Vc=&aӚc @="״y 5P+3'Hӯ&$b $V#o25<ZENIpND1ko$I^a>ɛ$W8ǾD,;"8z'MG-cО[fK|8b%c f7tbuSm͜zvLˮf-}-ywIt2l`w娙Yda S6)V R Q uA]|jS^90xߠm=WvV1[D8CUhbx^POGv(5jeؘ1S/Jv"W''?.Q@ߎ.-7slG,WAo_sVv#}R7@Vm({|2d:æ_cP!cʩܬүLCT_\urtU]7m&c_B* 8GOPЪ[9+ &fn'1*_dc{Ua,'s;F. v5scR/v!p1@czjLg8#X*maPTԾ?,;)I OiQh5$n{In(AaPƻ緒m/Vn|;A:nPnJ8:ձ?KS2B(ΛF% 7tD׭Qhl:S0bhkixr_MoU0~UWaxn^ {}oMcɝaXdžOsJqS +-6¶]rA]a7f7xq:n99DMc-[3\wwE)| 8ls?Dzhɣ=”L\ɚm?2j}OiQ 3tρeWÈtQQ#Wǻ͎O!v(c5mx EC Rb´ސ.jHleُN+[{iXjGkD$;<ۀ[fJdn} fo$5ˠX8Z\$O;{9's$_7{&]~Z (tMR}%&$\ θ!9~ۄMxa&|`_.93+"I ].)۩2bOkguAÕW iXX#Ȃb<-Tǽw%+F9n?!̳Mgдh0oeyU@,Q"eCuG?4 @{(܎Uf3T.xp:O ec`@cŃu]ҳ-x`)&+x؍aWIpLNމc8lB.E瑚:E_8AN2fUJ.P25Sppգe37];k[kVˮ} Y27wI-$[bm$y|' F1\t?K/i!0ÂE Q镴9CF/fOԻ/PQ*~_qhvfBaA-6CFSʀre]G|׶‚cbʝ.7*ˇ&3H_2PsnUFKpL AI3]msF}+y (<ݻkK25nE' ,<^k {T!OVpJhCWSFmf=Cb;t߂O&@fݬPYgbqYkU=%]wAFAdk{ʤWvEt.PTіL)鎘lAe{L.SUKƃD.wX`n@=f pt2Vr,Im0[G?K-!墡3jngը)YچE`m00t#ȲL}jWz,$80;zEt' @]H5c+E2To<ĭ yZ8G䀾7 L;jY"zјB-`z*foȵ֯`S&޵w.1;އ;gQ%Ã.{MNSUƹ}xUd/QS-P A'A)-NNY"Է9UB-{$lj H. k;*X9XMEm~sDN>$m-m;])|+~ՓUZ I>Qu):l}7gnpXA|2r !3K56e)ς1Ⓢ2N"yi\(Qs{I[\+tvg42YhM0ah~0f{t6٘Qԩ:ja2Xƕ|$S]L C5Leojup9{榌=Iln4> xSQ-Y7#Owʸ/8K߬d{m6hԼzuh/JKuTL_ϐ|=InODd/@bd \PMph\/+& 3$/bEF n9mO'QwGę4Hnp=ag ޱ%8p2X櫶JK؍DJ=9CEcȑ lasƩ=IGaRl{\!ב?&-%)۸D߶7m]ik)H`űo>!^hwbm[ ✚Y 'rE,1AyкZL;ko:&D:H4VuNSQ5[ܺb$^lzmaٚ0+|C #(:; 9ʎNy3z.Ԟoؾ7o2nyA|/D>bQgM[ǒԫ:]I0 &SWvӉwgƢӕBtR(:ē3^Lި~*k 6`|%$tӊE~"Rks찿wl´ELɤl@J뵎U'18=Gp&G6Ndښda_V3fVMXXyc)yE;"|ʸBogՎM ZK>5k~r^Ö0qNYҤ=i,нs)ߏqZ&Aݲ?7tXz[ c rlj/DFg #3:Q8` (2OUy%7+<J腯N"NsG<7 VuUlAǜ|NUN!D̫{ЎrU"$Zr95+jKt; ,-łI 0j\ańS4<XL6K:B/g^v)!ei૶ YJ&!i0щO=:{m_> 6rR1ڠu!O.u8ulM~S} ?Os3r `"peӄu9Cvϔ`}Vmţgwnpu{:yQfwvSr`VG U24(mFi 'Kh@,Ȣ]ͬ?t˅%bC@%"Um:-wX&%^y+b:[S^bHΕm1OqHs&,s}ǂz(o3TKcҀ%Ȝ 6Xj1/OoYNdlζ_`mTR&*'.X()MAC[8{ī GkJ5=<˧X+O 9\YłKV}icq΃VoFJ\`gapԏa Su-~A\1Troj)@LXdׁi d>J7M&qp]=io3wV*-T\5I 5hw88ދA-ޟۄMf>wO^9['~e\ΧDQ]CR3:<ښbҙ-@ۅD={Ml;I9fQQHFX`ϱб2R03_g9Eÿ@HƁpidP2g+^ӬWA>It[EL]l+Ⱦytr/gzV-t/H@lNvZ ?-݂V͙iv=m/Kd:X};aڭTdՒчhWHpN`pdZ*˂FQ,Yw%ac̻}к/VfN´L[?b {vKO4uFXAR@1@9REO~u0%JF߫P _[{XG#5Dд3q N#7> =6v(nq|&O[h> Iq{Z- t>sI6fU0#` `"u{t#fm1uX }tx խL`UrɿQD8[tψal݂u7hpo` ƘxeĘ_j$۰ND"2 ʵ-{g+̳m/Cb}:m!m9( E-YA/VTՀc&P^`A7E:< N!%ύ\8ɐ@Ԧ_1 VtN#9`𙍫~1̶HEIH]0@zH+ϴl`VtmK /K2%PA?/f{YV[%%cH+uKl]}+O@sw@HL3f}P:”I^v 2{=pk+Bw\aK#'3vv9QT='6D24M3$uE,0cۃZ1ҥrԍo)yzIA!\{O. zZJa+{aS57)i2a櫖PQM~[)Zzt^=!( 9&15S'UJpJJ7Bo]ѯH:Vѯw|մC)qqg59q>8INC!q,#HSh*WaYSC<ȸ(PdJR KaPyd8PSy1vs fW&P$jjNM 9 ҁ`'[BG]L83&8z$stSkMwrtSMl0c8b@ͲX]8$2zIR}vbqtZR=Cš1ʷx.~x_0I#qgtw ASX=f, hO:RC\( 6XaTJE]L_"m\%ڍ YT 4i\s<Ҙ,`x ujfFaAh-NFpP;M oUػ}qt1T \I_R飸3 _<$; KS Ųn ,WrbPQ&r-o._HރX;I#{Bc[LO 4Vm<}_o'O~U8y4,.^KW: s"BHd~'}P ~zxJz l)Dr1B`s~謾tLkC):f'0/@BdML?d8<'0rV.(%-kI$N!Ja(2,c3x1j`F2ct0Yës(hrLJ/%}9# (-3z,!wcc 7*V ܥ\qQwU,^rִ Sεe9|eOxP(czy:AC{$t)jh>⮻ҡTG-A!l6quie`1ObutcXs:Va%v3b9t;,bYn%gu0iXL :%kT#Ƙc!RJXuF'4P{)#R[5 (*umF#"ŸLyED |URGdT1ё/i&;mhR A ?AѼEo9ߙC ؼU> {1^Km'Z@}/b 6X%5^p\'0Vk*4Hdydy_P:mZO5Pdm7|) ';Ko! Mȯ;m>ݞW XԻ(VC6՝> 3$3Jpor"ȲV>sPdS&HL@1Է8IP6fAdtEx$|z'JpԑtT,y ײ d6|0b oAك-k=JE6Ihʟ=پa;rb7RSts)*üO~Zދs ٍE_cIr'=㱕P̉O|480+RKfJe )i)^4|mör|)VttY$>BC[wʾeQ]֓SNb{fu۾;^un n+?b޵Cd\軺Vi@fnL )nr,"ڻ6ޗV\Qʨnw8JO>Ĉ_v̈FԇH)>e֟E2O3(2H`<~َqX*909j 41*]}h5(UT&'ohI Xw8*LB qkcx%bkvҦėm]cI`Τqe]7熊m( bW=(j"D=-N #VK=+ fWsGmLm /8;ґ<(@LabfV*!`A}kl:N?V|LRX:`PIj5ҵK=oƞ uB'ӌ?p9 ~tdoMݧA.Q%7RrZ3kV-C]fȺm>sSi!vtCHt!Tw1FE \ħև=FŻή8#>D U*Tߎઐ^K@~B["a.ZD =M6k"hV 7N!|ց!rnX;y订͜毾ۼýdV2_`ZP=)·;Ո AVHsE GP['dأ>7\!sU07գ) z. +BZa^M'y wN%qD+,lg9 1YiU$ /ps9b^縒v/ #wVLIla^KdR')۷=J4~'ݽ}b!RJ7I#K ¨MHy0/j?w'4grs0l9I>ƉAC .CY*]>p/QA"|c@]-Wui:av8 X2h`"mr|hQ&o_SdӠtȉ 5aʨ'Ů݂yM$SOA?&:Yr:3:kOIJxl%(FDȣtG3G}&%x+E/+r_,$hځ B&}EVbnMQB H'V{UL-)\ kwRJxh}?ʖ6""ؠ9>f JwC$n? ~dBHăL9k$J5x-'9B\DXg1(*4]ܴ^B<3\Q]sJ1 vNE~2=D\!/&RYѣ DshF6kGwvAapP`'+6gMdΨbӨpM22ID>SxB%KnvO"grta7c&sJ>fZ@W2x"[VoQLDryѺx1Lv5<Չ*u3}yۜkd4yP,ۊQKJmWCc$ ?N異p{9Hw_ +@tط?}p@5MFLytɬfIx,]3JKi}+jK;9 'B5}9RJ=KYl)asjkFFv#Uɪ3jlbWt0$ΊDVeE HPSr=3F.5O8~^Zq(e,!a=DP~Bքh{VY8yCcuL-3%S~˜R3uO'p_ȇ3_~}ZgK=K(kTy 0MVNt([ 1|73tj=1b?OKIȈpru H)~FQoݦpͫĜ`-yc1AdLoo,e$]I0:=p ?c+=e!|wV4mT*)l~\}NquvKsim-* ;i>X+ ~vB'/6xk3%Ӌs_@ӿCjE ƙ絾t`W@vR sXX+]px @8}؋̕=t0yos,l"+Qj(jVrp?-70T? m/"lo>Yꁱ.[X*^%jw^:ޡk tO ?CJ+jNtNv΃J4ur)Zw(y]ujM06KHݓ˧<+1oc0^` YrCGv{;8YY)5;l=ԁ"#O{;<Դugk'}"Ym#be#]zj)Tǿ9\Z4DZB/"$}ݵ i/V0H] G)VHIG&mՋ adzD 9 9P;Zml#%M?9}գ(nj8mF@v&  L5(7`t`}ْ0pbN drfmeDmmW ?v D`(cL9!;Kퟞ|'S_6RYS z® x:n{ 4#++8, cW-9^8?2h$TBRL&P. x4rsK8?W(j5.D6ũ:/FvHAʝG(|cX5aŻo[GZnճ,uMŊ7}lB#9hC7ɼ/s:Z,u/>TLmI-va ~՚@L u'/#T4w;xgrYxR8 y8st6Ɇ>d>,3Ai),izxSfUj T{Kb[铩ݱߛ;V1;d˘_r l/E7#$:ǫS AՎ`+~Ґ;ʞI89QEV%l(q:w KhH'.+oJr!iIqLESXҟ3s5%QGr]7A4w$0r2+_fo~"i@Y@AzL&6¼-6`*AYcmء}9Pwjh)}oVcL(iDP97O}б78Y:>$E@µc,?v>q&5Uy5*Z Ugɩi"1)>;Ӧ5, /zѴTl/lQh:r{$ ⧰`; }YhW!5>,5s lcޯouO2^gśMJ1s^ '?5_#\hYܾvEd!,ʓp%])M>b˺ߛI%ޯ0 =m-G;lK_z|IXD[9w  'w7'LFM^)%eH+MxsWV˓ܳbQ)/ )+Ȅ&*eކDrٛvTΆte;.\p˥x_醓/E׭UrV,rJ#:`/-?FO8wv]ўo_)-LGۚwQxgZKv*El¾$SKe cx] ,!0Hkw.uڔcؾ>(!3,>7 +5VqV],aƻPpMurw iړTx-Șƻ:\lh%mAY4>D [ҙ0x}E\d I0T|J=$B%u\NXr eO)L\op4>U{VRIzS$Qo%7>=Uk2EEa8]* RV!nBS=cu/էL>;?FjfCȞNu=F m[.`LFf_;ACCR1Cb?Ni*_BH ՀU]zD &uU U%z2O"zѪqwf1e.* \zvG4rY9VNIR8>1.^˾j.2"=y,"X߫K <:&`:cK+GBu(jʹv NyOlmWh^ʘ֟%^`ń#aE+m&!͚B컉͔/o[m2&˝df6p#>Hcm?1U6k0Z[;W@088NK![>׏G AzMp9Z&fQȾ: P"7p~'ϼp/Ty]TI;OAky;]X{"/ð>2>E!}Q͡ݯMo{/G}E Iʰ7e-z1LN~Y }jEm8{;שwT$]1Y'NY G!o%Jr@{\l Zԅ/]6%`m63ߡd'=Qrd%oɆJt]I93uR 5;=Ju  2qR$qyҬdp>x&ˏ0.f^lI`AcEsm3&5g8n薣8ݩH3'p˘cyFu:9} c˚~dŽzrf%J pǻciGtwwհsE=H 7(=z6Z~(1dA+3ϋ3= *K\pw3R.ռ3!,4>hS&*!0|Nո _!UQKBX0ip㿱-(n]h1j~24} LP&B6~" KWIѲ Q#*\ra# ɝ[sz̴(n1iiYh35耾e\Oiy2C'\_G9Yce PvFނ{֑@7j}[؀S@N`wvگ3c٢ׁۖAxV !u1%GĀ.TH%qu5|ɍSBJIZm.~MΑwL}û]renBD>H& o `TaDGJd\Lj[ yJT;+ĝ1&tE:"Eo0+j!V,@ [-SF2uJqվ.aOQ@of:>)Ə ,53dG.&AHtnHŭgoC]nȞ]"~y*j\m.ǟhB(A9S9?TwCϞ3iLY2TXʿ3KCEʶUx>S8TTx+u>> X RnۛWkw VicUo,Reh.pAnT:K|z(/zZ,f7(?K"hN%w)^ GE8_蝁Vn9%dJS]zuQ)cSJ1ҶqyŨu)'['y_C[?ցAFhSM 4*}r\f:Iڽ jg~xB PsYq:d%g=7 P>ń$㵮Vs QR aTp `_0]FB>'Tq=؇E`MWk ;l887/@pݺT{iQ #k +.v*.ZDz8|&ԍ/YvbJ͍ڧRɄW .5Mg*(1oQ!OBaBEcv6Y[=*pss9WEjD>_>13ۥ?Gr *ҔaڟCg\NS}ֆ&$~eu?vGV[ iϑmf?jC d3L$4B{IU [_χ6QMf[:[Gĝq9B*C!ߖE -閘T#?!xU5R\vɫU,˕?P 1'Tf9qPdRLq#j=x 1IiRܰmʴ_R[Hsʬ3PՆ iBhz0ҸUG3F-l^Ө40}ք"l?ӡK%μmySe>G׵!PF.*$n99Z]J TMv`+ |j-^{71|nB^>KCjA mkN|\(khh}2gS)F/zbx1Hq+>%VLp !B&;l?abk-csf!K &iuP$3h.AvK!՗ZL ^NgsZro,\P #?! {,uu{(x|s[B3Zi ޙ \ mqi%ǣtLub{W@/:^ZdkuHljDDhɾ;b/^pFie':_Yo]PӦcªt~PK_I ~Z^oYbjāMVƌELr!j U՞аQ\TUo58I+tC;} FȈ%l(gEq<~>TeyDgנtrvxԜ.)5Mړ>jrT"7h?70;Ʉ*BMI7_Y qy1_/_@u-^@rYJdo:K蝹B[J) R C;HmweA. PM`$O 5:hǍ}4J%JB94}Y"aT|M;@.PW,- %QLe(,nK}7 D2F9KJBb|=vuQ+6W:ʯAC#+@Dۻ:--*N`xaNBdt[it17RV qX ANpeWWNֽ9Mΰ+媹JKVq"dY g<:!pISs^pF<ߋV@h`p6>Gkt}". +y Bϛ߅*UT7 F>o)nP'G`XcAGA]8e͏%dywW*_ eWQrdL-:mr%A$[,OE9Z?nɓ߬#2qoO~8Ǐ2yNNXݔbD2D6S9-eDpe?+:NLH5-Wg]X1d`*:.#KI"5E8'&:1~͙ݑD %W,n-ܬ5_Չ h˸vB{ ZQpCA :̰sT"Z^$10KƟ8BGs*[6.4T68&,9N֦A@M#*={„ ;Tmp7]_WfKh696o*@}6wWPXS`Ĉ؇ZtjA kޢ9ouH\IJGŏ2sAǪ*5;6!^R|9j4XmoIe"t$wBoJIXCfVSÃ[m 0Xݲ4QKo*jt2ߓ!YKO8M4oTN2[oH~O^o4PUr>m2ņ,2A|~@ [\.13iD,hCikfXװrO6-Rn>I96cns}i _}2u`f110J#E+7e_u?KW }rÿ>LR`hإӮDTO=M)}7 ތrIf9Ja2(͔PX3bYRUz6/y! g-'TP`v 3ePm:|1$"S>̦$Ii19$Q"*s=Qw:P4V t(EhfiƢ/(/ȁCL|2dQS Ip3G#‖DB5IduᔕGRn Rn3VG;5k,=1V Gz׎b{R:Ξǒ[#z隟}\G*L*s5[n?c#`"'9NMPm3sYm $!&vU>/hw+'}F~ ʺ1UFO35B&tI+%;®@Z! 1iTʑ8KMD1͋kH* </ՠ*e-/]vCa],CcBC kp햁Nc:}GV?6+`dWc*:p,h N'3o5[_[6R/$'BbmM%di+6_e1>?v$f%II8ya)p\<4gP]K0`mTkkśQZǞt,S8%Ջ+Q@Μ+D.U̔{!bÓhNc4߈B3!#2@-ʦf +MG)|iK;u~B+Ϡw/>ARdS<Z~v¶K킎{\o{迪XVhRHu12X d}Ls])qxevuutl6u|.@P?e-nxQ^}^xߕЁ8eXZS} 3"@Ik_\p@I;9_v$Y2b,lb@* -1$*V[y(1Xhj3PQvʲωOkKwD04[3{\!Rߨ tKGPoށ#Ts1ӬamM绋Vp!mWy {7k{N3|I ]S~ud?-;cW4^\] +?$!ghIFo ~uMBϯZxlc; I @CP,r˛ YY:-rvmXthZ[{f),jG6[@GWT PpB\1xe2Wxzܭґ:ߦ$G(y5uRp$w87{n9m|h +R_hUʠ]ÕIL3NF'9%==l 7bK4({v%w}xf IHIcMD} ,*fۢN)_c;2rgag9`>2e,"yiOKyx5w !o8 vG0a"Bh݊['q?MLr`]o7p&8d[ 1gWRq~1'ɪX9>q i\5 {ʊdEOs8VSNpC!LIҹGTMZvgi]'du4 2Ur}x!U12C_LoFD~4xرQQ ܯ o {=Ia= N;ڌ!$Tyv3S ]EH-{݄jܖI!Qs#?7o Aݩ PvKH8҄DRMLK4)(;,ߣE gT_S"<80tq-d֩<4]vG}F(^KtGBkT$ 4 <&Ux),~\(j$y`ӧMtdMd >^mR^0VDa2DQyLt`CkqYb J+e&Ksfڪսw~i Gp=I`䇡_ ,Fn:%~Ɏ]W6-EGJ֪T41WbͩY]`Q ӬP.Uۂˠ/9&@V6EBFHWV-z'.%` K\lT5I'}#Qƛ)l%1NLU"8"S^Zu2pE$~,)SI[S;*K#N68ox(lF|Pi&q^=9ffǜ&%kYyF%nr$E=%UWق9E1'c3-jա~ӪD\_vp;,FO]nG2elK N9yqCEAceLy+nv>mrz6_.Ø* i¡.k}aICUe%P'j:+mV%I}`tQ[aj( (3D[kEӛ8J&-y/Asf|s 9ؙ6]IIS:辄MW%#sLQ#tzQ(S",,"f! ZQJgK:׾eyxεom2J#yi${lx)ThdoA¥tKeN)xkх pUϱb(5ONH8[VwY}O}ݾf5?+6z7e:< >[12.'xAw*,UG"5y{83,KP/x4=퇯_4IzI9TǍ[|$!}0A8gjm|N#;~)/| jivwk3Bs@K.y2  N":s(F'Y Xakٝ zՑ|mm'Y.j};q '1EL0Rdҏg5;}|5X `rc S>ҚADU$<+'IeAJ/ߔZj:(cˑm/KϻcrdJi[ E+2h|M M ?,#A礜hIȜdn飘cCZ齞>a)ne+ء0uxcgߘʼ6OOa5`[i1|PX-/ `qg:(׍ zfjMT"V>qw0%g.ѵxцbg,_&.籫v!?:z-iLwKQ11C#Y@TMJҜR!4wv静Sdny abF7`slbxI'](W;e ژ=EzL*08oy A}OH'A}u׮-vB2`KGCWWWÃͰqy&H@,XY5E}ֻҊ6rV,"۫ir>];ۄ;>j}1?G䒧4 駍:|$U!B-]TOh-(-LoQb ؛phs:@Ϻ7Qev"M@NKD3h?5&{+#@eJ !9﯂P412>6ѿd&"le%oRD)D jUZt 0@$oPkQ< `R1<2nϛ $x̎(}KSZ,^t.vL Fk01T ˠ} -Hi}Zؔp/9'ȵ&(E:~ת9)/ /~r#stJbQt6(A%1MJHA]\ ^#(6:. XXh6P%X7MC9ԲߚR`h?Ȱe(¹M]lyaN DZ-Sn;`)u䌆74q箂+?MU gOyf٬P|*;zO~7M7SR虣w6ַG&A݉D\N{Vdӭ-QbĎ:v# )8+B]F8%3 Q#.͸˷? 3)%!c^-I/iW?e[~ӡTB.d [$ 'w۪r1Y%fcI?f-(j!O)=ԒշQ`)"ȉ#<CKqu!8C:i2F3fEAc; ;l0w|H}U"8DͅLMaL<%ߗ-WNv#)v(i_8:Q]N s@{;pUʠF'hx>A2\6jW @8BNQuyh_zݵh! Nڻa,_u7N5m+ʰD~a ;u:z2,[Ybh6OAGE oa!ԜE~Ο4z>IZdy5& sac(= RRqD4\Z&ϭM bOrmv"[CwEA_&WYGCP ߖ!>k 'u{,il ##1o1gN7yJ#t3clz"BG_/3 @킽/~ˌ@}d!Oi ~2iǥZTpCC7nJ`=M}/TS^g7ny<'&.蠇*Y3Pid4jҏ'(*{Eҩ"2L3Fe7rNunJ8&Yi,rוVN]BhgO{glޖX@/%b鵄DҍU/#ihyPL۩Lv=O6T |4aLNtNS֤0UV]8Ok]/yq(j,y?AgZoeQɗ 2Kuc< ,QaD]=_|7aO'!C,AOtGD7+܇2o8q}EY ["= af_<α<[k72@vKq"&3W q0#|*͹~03ɼAVj]NA 3Bn8d6DR"01r#44e ٙQjuT⯤i~:ohH3GT`Jx6zQ,YFrP@p#H2@6b ;C .1<`kh˒Ĵ4jK C|b@N;$(gf=nWZ+118~/x@YI_{Gof\`l6P-ېz0rۜCgщbwOղTh+Z-t~K_m żIؕPSOϹtБ>D8M&YAӼNUo}ږ'G'.@J[iߕДx)>,ۣM/}p߃W$~-WrJQ5 S…I#Fn,2{hj/&H-qi-ьWd­V `+ 4#U8={=:ULu_J2Xrmje^Ҩn&C-j I.}J"o_cP61K˂2~Wx盠F ʝDiv##ߙ! rXV*BBNu\~w?bu4Ž=sgouUr^c3:Mg>Bk⠘HO_ɥ5Fʟܸ 髮6T$ef%]#}[ؕPsIqѩb6RLG,XT$k颯TU( <;e bg\b'Lʞ+6a&(9:g7%Hr=.~$fɚ0s?-Hɯ8uˀ +.+fA ?1mHTH gB}As`XRn3Bb=kOTnAv zϡk}_mί 2Qn` 8/?5ZR!)-@)>yLjgI9s|P=)XމuOħhp$  g&q3lN,gݭ&j0Ds![CxK4oB4yBIeRb`>0D^] አ'oYT7b$^{ㆄycg2(wl+}>cY#ڏQ%`L.uߵhmYuXfqb,A0|?DǑMLmWFLR=aѹ9 9,H;GLKt5J)enrumI+Cu@v ;{T ^@~0LDxJh0*pk#oɷ4f>B,7b01N@I[c!]Ȋ fSVs/ֻ[Jیy<:=p8#fF&ḣ#b;\GN.tUA %onC(NKw-]'Rk([.]6IJ QA*3/5q5K\e<㟻K֮BOhN̲ؑY@I]ʹ C+A'g5D"GFz J8SK>]1Pܚ5VtYܼK;x%/c,μv=*}p ,(x܌: /B|n2IT=Ćb++)YXb`/cQFfF~$!y /->T2D<عMQgjH]~)!'D dn`I U=t*xb≑ϔ{L;N 67- ]]z|Kā9^,`Y^jP nUetsMA-ٛ"/lDR^G`LJŻ&<+/=k:0E8f`r/~4&XO PIc,g@d'R*S)ȅ40K+%M3>דRѭG\Ę{uNLӺCtK`k׷>8ܙ &p|LBPCmKe2Jz/&Ğ]_A pR'7ũCKjypFq(Hο_44. &o>ԝTz ҧi*x̊8{ vǗÛ62m&Sۮ!0bԄ5Qh15GU9(]Y l*`~M pF !]OcȱJbGz0󹓇h 1}bʎ뀏 |N37wJǾUNv8s\aN+#.vbJ ᦰK"ʼ ]9qE>{;m[y+>*^BouȌ-xYN?*fxK4]>ќ;[8J?-=5]Oڒͨ79?xhn5d`g EIz ltJP\'̼'u#ݒhl;#ɶmSir;BH(=k TWՏ1.7wL$;S# _ m n=>^ߎT8b"] ~2m4eTlkK$$|6Hr4ކ;V ,2g3@a/{)_rqC)~NbJp[g>q7b!D Uv_ %E4CF&6u 7HG3 ebVo/1O8@/ZTX W0y`j .=J/CG !{kW"Dnno_CO,*Y}"ѲfDqG>ȯw6..KƚJ"(s̺N4s0yi WZ1W !H{2J8fgI"u1DBMk w{&%rcnpK^9wz"\P_2PhRaY*R杕Opy+~S,bhuKq?!Ll^/L@/.#AP ^gPSQQfMAFuǮofW13[AjiJuVi͟Q~"afϼX݉JmQ|a}z 4KqRj2?S>G F%\^5Z&)Dљu+ꏛ_͈ ȵ;PxP8e5b#Ip%.3y~{"Ũi4qǻ'aV:]+}z)s@]ZgҔ7[zocCITMmʲTG7EJaAԽ,.7N>k к^NT~Dq|}Ačș% (}p)|tV0 W$a׶T5o~qNW9.Q(t6op{и.ʽYyn&x9%L&>%Ն Ԁ6Fڡoj7N ,I&oHo`Ycm|ehC_{Y>GX9AK1\XC# nE=/u%lU&K`m+tȽ Hu/C239$WO+ٹw/dS8d"Vk`&D9ܣK|Eo]2T2PgQ&c}[Ro9#e08C .9%sDݧ7Bkπ@m;0%|52`z:nJ=?OE7joYzW_]`he MLR Dq1[B[k./:;gj7jDckI1 hђO"%jy.~y)kS vi 69*gA6_/KtQoI)x+qj,"|.ݸnsETg5[- &:l5˧vO~Pu"Q%VrFZsL(|t+9*J 7W|lt'|!Ֆ `8@"tXM_y5iF`Î &Xa@Y-DʙE{fMp|UL 6q!ۀ8g4BiWv }T,,%`I V֔-MuzgHg -XBXMj8/WܥVμt8D*=B/k U ?YmsRS v9Gy)|2yxfofW'>k}3LP# À+Mɖx`w,e="Zt Ig3 &|bG=~YJYQY+QKa̧v*SCU]=f}MBE4%^-R$M'ᑐL&!uq?6|q!=9=/;(jvV2WODqկcWH dT3h?ߧɏm^O^aĭ!2ۂ7W+m^m18G 1Wm<R/َ"R&v0_VdNu㫢N͵¾e< &֧Iט΄_&v {ʃ<7"'| o'ZmZm"-豿#=͌:Tb\ǓdD% Dr>09ad(إ,PDM^ᾀ YbJq3G3gA$rlAR`M#? 5ITOi}r~±u`G> @#9'qV=H"s6[{Eɓ.897 K儃G$U哌cR3/IX?1g!upvJWϏ76sg83V-m 8~{@#+3bwD3 8v;s՝B0ZޞkfsJ6-w.qC>⤪j)R.^\77;zkLF zv\`֍0LBwyASw tT&;  OP {O~ g%޻ !^CX_׃]G.pTx.VϊB}ZnT Gftoڬ]RlQ4beԻEưkQV`VCMqpo;U]FJ@󗰦 <2Drۜ&7,=x ݡVZ͢ .Sǯ=$S-lçQN]ٌdvW::$Ki6-Rdf߄缢1t%Y?:2 |37uy D>C ů̥=Π%-yƉy tވS۱]>h;XquLUUY-ikܜ8.tŭ1{UUdbx°%qUo USV9"$n9Ylq4ҕJ )I<;&~)d"+DNQw[./odlc*t޵-wB/h "醲cb06i]~QDsLH i;v )W@Ǔ:@rˣ5kt@8Z^PMA#0/N$3 9r|bX6}U=A*-mDX"Ԃܨ55ܲz5EC}Cq#8 \s\T9Ԥـ`y^ܥ}<=G3vC9<\KƷ]fڏ&|$4۞;ыL_%G{ QخxR\S"$y$od^<](4! u7bD9JIk2& ^_T4,X*5x5ĦpCq}wECkÍ=D&]ԩRmH7# _蠽aqI TμF%f@WǑrn&e5Ohp?w. ^ՏeIx!,.3{5 ONbC>%!P뜶sjZ5uka5X58$/7}iQUZg젉/诊qeR;gIfSw?<3vPvnc&H[8.@<91μ aKVuC"xm8[7XKy-K[i m9MHX"KO8pc jB#;VL˰g=6KCX\^ݜVXce YocQO!Z(X][5AGs,};ؤ~*_@wg$CnvTQQ`\Vevٽ1dX jqa Ŗg~ƥ#s]ȼȿ|GĹ-wOYhslCR1sn^a2pB$Ylɻ!\ؙRU;>;WQ'3D|[_cKV0{ЖAiR7T@Ȍ pzi+2 ] w_͏fFpq=tkI̘ݎȁ^l@kӅ/d?G#ۜSp\P0[،)YnXLC@EV5O Bt.1%dio#`BV1'ƔObВeh^.muk&{ON(9P NZt|q:rsQdFOxO",ӡ}Q2krnM6L?64gHFQQrbTbk@P ÔI뉆 )-Ċ^ϚW):Q% v<߃|RLJ`Y[Y>kfBO,-Zr%Iل3<2<5q1bD0qJ>}})7*•"Ȥ;Yp<#S!=`OOp"}ߧ!̷Ik1"%-o*$K+ɏ N}hErq߸X` ᥏ht0Ǽ(%*߻|'U-^ci'gϐ?u0Ga013vL̋,cԏv,DW/^z#26oF[zTqe u!(Kݨ ׮&(u x9z*Tl~&u ClHrXN9ɡ7!^dc] 8,ns;CTg,)p}'ȃLp>TXqeBn Ljt`ݮAťlQ q `FpA6J[͢ 2Dx=gY I͡EOyQǩ\ӆA9s#Q˫,IVh|~ػzJMEaKM.ZVv-_~8750\.Cm~IWz!9MeoDSd\9S9uZaϒj 1-\6Pe¶)DX^S1ϥ E @ٗP8dr^iV5?]vTqf/'5MATBxpѹ؟])"N"!N;[u#Av)*5aVcOØ򃸬JOeT[@wR:AyƚH]F!bZ@N1WՐ5!XO؉dqiirSp0KcRKŨa B?K3ַ eZ'qR׭ɺ, Mq`xr6iΪR$]dD xӗ/ d ,؄U[HԩXs .p8-0.&)1݅ʅ5XDe'пo wqxxE@ 1%|!@5hf4$Qmq0zi?TԸvIh[;'@VuЉǘ98@?8\fPQeX."#u-fJ||() H!=YۮS:ve~8|`| kBtY[/t8I?յII9 }FW @1e\ECPd4}*nJ43QHjmhp*kE RW!mz({5kzg]RD{sR6I-Rg>/8gwk \#bxd?2R0ն zIݯ-i<ޅ]I֍yCZ{G~dΑJ؋pf}?갬y|n6 1w^H7੗F4ꮳReg 2MP*ј-Vp6oZJT2+1lܯA+~dZFhܞ['Kq_<&o5.pՓe;¾ٍfÂyW%$\ ULLW<%*Al}f*p ȆIiEZl--0 5"$ ߁ JeЯ1ftv4>1s|Rʯ#@$lrѫۅ4LlKM}F 9oy_ (œf?d2|ʡkN/M:-{7P/TP(Dz-Yt5YCl(zy,]>܀?^YdGat8o0HO;:m߁`%^7@]z[uH+ECXrd@ZAR֝+5u4*Y@Qb{S}G @(C,;LȁK"f2+˴a  |U\)Fn!<UͥJ Xi#dzHh ":K R4K(PC4M|~H7ޙCp?Y{Ex錻u,D8=.bTEeKp]+:ԗԾ,0 z'JV<0qXaΓÑ odAIJAr5)[@iLzGXC6e[s7~.׿l [&]YdlHY _vd)WzY\D1{}/jV#\5Ip4}T5zbFX z763ڐD`,겣GUC?He-9;cP5m %11:e>o)G$o"| :VU<kZׁА u~| BU |s&W5R&4<_uY5VpFrp E ݔEdP8^QMC !cx`ִW*8ʽ|{YV`{ܟI̅Gd^a:xb4IQl2ez$pYO g-~@Ν_ ^6ڨKOB@:w3s*A-bj!6A 0n13xeϩf؏ErR%U2%!NMWEOBMRt4Р)Z=.E9 e%'o['{cg=J[.tٳK^R&qIyBpA&7 coiP^8bO@b O*(hU\lwݧ(+b4A AIs>x|%ˁ _<2C+gh} K:/ݾtK){mG7=ORp穚BCy> ޳NgjڎyJwa}; lMrIem,8 3Ӎ>gs<' h6hfi(\}8u="2>)0!1`|z`x6 B,(XtXrW.*G&gpw@&a~#Joo`0?m@ [=Oad#yJ.iޗM.ƈPUI D{)DMcAϝ®6 >O3䥛E"@¦SD>|Hʱ!(1eGpPңXcnUITК}|V.5s:!h&"LfwITwdy 2y.{+ l@G8~7njYap}KNĊsO8fnsj?*iOMxf(!EAwlҋC]MijQzFt#Cy\53C!VX2.Nq,ܤy OƅgebID@aA7 = c뗞ֻ ub}3 ԇwJ87vj#jR Iqiq"?v[e\$"3&锃 %:)U|~©cfw"ec8|iX#`: Ж(nú.hiA]kV! c4A:}i{2n1Z"{RfdqO-2*!OE`ƫ#eg]E^SgǻwR&9 =ȚU `&`}m)^1}- qEDSV&#kv,# )^egTQ u!޲a4QAi R%p{E_M9u֜?IgohnlUBB+%&(T@N oRfP嵰Ӓ*rFVeQ1wq1?Y#dwAlQSB{Ā2g$%ǽ1q!Fzh+hHIb5CȂPSB@ ;?cSmyY=[sلbQE&gJ>h,J^K&:xL:`. 'c8Onߢ21!²N^qOvwmܢ T[dq bm>o|^E}K ptQ3m5iUh#j’~cA/T6S$n`twKF*͍A,(% 'U4*!bc}LHєТ6>״ɠƊٕ:(~sR9v(='1"![X[)Mt#/вkJd{#Ep͐PηRdY1F&Y{gGJB&1Mv,t_WpǼ܁#]q'Q%@i?`3W!֓'DVD]͂"~GԚHߧ*5u@1灅wQkMxf=1ǂ,8bs2A+~o&wRNlO4@*|" 'ɪDn?aT+`9Y+zKVN6pϖD l6c"tQ#t@68i;K;ʊ xpP9D_n<+ !3(7s ĉ {G2?h6 Bo:+'$$L^qq`>-y~+kr2#oޥd(F/eݤR+/ RZorĝI9 Bڐ? l?"lbPq OνcYnI8{7Rœl7 ,&emG .ج(LOFdg]8Չciv^뷍AǃcnڨDśsTAWY3t5w(c^6,qHϜvEZ'kÒCLA-lJ^zc"p~½ GZ"v#э#[QhZJM<H\I)Z+=Rz% uJF]Y*UM,J^RRǘ4mz9S54>;O8zX嚅;"<鴳 طjʋ.|1q(I+uw&D>W]FBsi\rOyktzV YsT{҂ѝ-JxxJ 7"Ep0J&9D-=v 9# q;eb@MKwC6m"#UoƝcCWm̓I*g~=" 0{̞sLFCZs2B1ӓ0Ad%k x3eCi7 C#WsjzJ6OFѹT2$9vjMY/iyX^C t;$E|:אo9 ̏-["Aȳώa(C2z 9YAVp=cH;[5t$!E2CZeTJ(ߣU"=r.'-e߆ ybT"T"* M [0FIIyK WXoA AF:.A̪^mIvE̎܇Ȳ-u=\5DOλɆj{S 6)RĢv}ՙuQREj6i YɢN#Ƹ*Otc`A6,i4aC-2 R`Ok"'~qK$Xr_)~ufϻy+觊'ZWJo1Z7l}j8Di*9 駕> }5KW7f,ȱ^"< csl^SPL02 dp?َ~]Fmq 6\}p]볺ZYʥ$ȳ iY2cJ̌0VqɆ0QD^u`PjT\! 5Y @} '|ސ6@?ɒ-pNʽ#CFe7^!Ab_s4x_Ou|>K-z^39Ǻ1 2~MS9v2aDŽ.qAΉ,7 ;Q7 A>5VGG0_s;' + p-Dk}BŒuSj95ڵ^*tǸpq>ؒQ8A/,9q{TW=dϩ.-lSa $_01*mk{0csikJdggMȠFۙ 50'usMC.5"8VHOt=SBEl޿҉6AyY 'ru**Ҥ([ncA$Gl90Zu)U׊J4׼Ȳ0щA'E&ql[X Dƶ>M1}`Åq-`.9P.xzoYc(Kˡ.Y(5QͤiS4VEDlզuJT3(@X#Pd/~P]j "{N8 Aܨiћcwg' K?䫚ŻvZG!_hʸ#Ibh[V " ]ŒZ/TɡH/f5 ӛߺFRKN(g5" {^c/u_,NwG~,,_U@ `ɫSAM|^SXe k !}g뚙Li,6]5,8M7je7[Y}U ^+7`v/\.:d@;`f):+iXfqH9f\DE&Hqa4AׄҠ2@M_R/ڰQu4qC` BZB0Q8D]OkKPR5o{eT,[S( KFy79'^G4`V(.) ӊFmH&Y 'yAhMN(,NT'=& Kv&ߖN>抔_Q~\mEN1iHME` O67HTKKN59] cLo1?'53 =G"ck*/ 2+ػ\BfU適)NZȌDbp%^J!G΍AJvJEځ1=d7N5C۾wqR ROO[a68z4Cy8:گU\na{.[@>J `1hA,L$*/'ߺDlWs+[n]'k%0Co-ir 4dT&d\ؤg 0v.($1|9t1[-䓉3i@LQ}G2 MmKilzK sodxԆ| tV}e#p_1/Xqu\q0w ^<#ITF ]}):&>67͚/B 39ӑ~^#K0|=Ki=Pٖry sYdȲ^/+)u)6h$߃~5YIS^*G!s_H.^4w\qչ:g(onv%sFfp^ sE9bA"\509`M_RKVN= q;LUN)~U24SO#0"?Lb-Fy=x4.(<ñ)>=!0q'/] pqnpxz]1ZJ~ /S̋C?3X- 4¡#st?hLdK 杪k58&ZL@k*c^M Yhr8LGq_ f GNl Qd{ '7j_'%i,i2e>z&q(MP߷ 9HɃ։nϑ%jqq[duK';6H-[kí: 3 &' t䆦_1|XsmIYk++@Y74% Ko'S>7ъz#Y:ܣ'@y8vR]m;0y*?dWJK',V5|s#ĝsc3m%4fj[A)Z7Dv, ئҪxF_bpM?B#_1w@d>q3o8b,'RP_GSeX QTҁ^ZeFtBAdzč31R-+^l4!nukC]ȥO{+j:B9QWbv '*u2rFW.`H,aY܏7B{? vU D&|j5o{-P:ЧzdbLk@ڧDx,1C]p٘@&B$=o`aLHNO4ݎrzi3 xDޑ.FR|Kgh/IpN@j'TΞA!P8{`F( v}_U'I>NU^ΊNc_Q 6]UlLm@8H%jp@ћ#h>8ۀ!Eλ&? Rhb[suq!owG4+QEѿ-= r D *cEB-cr?R@Aouf ) haoz^w'óeheZٶY9gqUy^j_#9 &=~|tZA)eďRm ^xXNC^o4g__=<=6F3mQ_ *"p@jQD5= jF>]6XFͭ(^ )m @3Mo1j_k) WCX3iDJVg%-m§&fnNssVlaKpH'>fT\Ho痛)񿎈2sfOD`@j$FIN|ҐwنK`i@ L/5JK5Mo[jGIC|)N~cTDWjT& ̸x*z8#g&9 IOVJ{x鮜I+-*`g=Gn~ ei@Wdʼ"@}'GF/y#Gzw8` ±s- \*饲$L _WfYI/C?yUS~[.[IдuγcTXڈ@D%/"SF baʟp|+Prg{YbgAo $Αӧz4VHNHaF×MRc^tǗ sV{R.ڸBRípWB&R[by\;/rQod9o@* 䳝;v2T^6_p4np jpƛ-3k[kCOi۔v~}sQ0-*ѻNOa bҟH:!gO8dЪ~(7; ;p @V%,ŀO^m%%b$N@5NL&ƺ3qUFA2oW!pϹ;_!j4؅~Ob,?2^G} 3ʱl hCč᜗!(RAhE_jH_NGԭ B@^xitfxLD>r|ăXxqaC Ī|&+3)雛ΨY^1u{u'"s]4"gQ2 *Wv|jV[@=YwnPS'YISȽ' M5G;<e GbJndg%b4b!sT-͵ox^%\G)nK{>Ts(F[Jj\?y/A2VLw92]Z>ɻow<ݫ 6LOys(ys6E d0 }ڴp$:Mj׶dq~&4!Dj-5? kG/U}lOocsj!oW[`F^PgGk2}݊ybO ^ƪSR| pځِЧvJm6_j¢#'-RWOS4jK+%pg1zF($Hυ{r ==LRc+)4Ёr4hVQ@:+7;~ ) S)-D+D 8>6<`Jv=&۵lFBB|!0d?oqkKWV)Cǚ ۉDiz -5^Zu]ETYt2@*Iޜ:y+&A:!OC QX5#xޛz'W@]-P^l7? t 56|]sa6O|)bEh$ܭH4G'JyQLI6+H1WI J(OL*<ݺwXMe=suf1ċ+kߏFfG7 \UIع56ws5W57t"Ăg]AEx%Hch~Ɓ9p)[&b6BB*&/$ICJvl; 5a2ӷvD"̋J1&_Iƫeꂧ NUR |($_ٜx q8~O#EsDQGoӲ)f\V}}pfgZkvL>Lqr۱ؖ呴[l(SuP_G&I@)QIT2/n$j>ؑ7}n2Ev_> ҄qJ-lh>wV5[htm FH.mf#l^Cp_SWh!A;Dp댁a/!:i ~i*%DK{Y}4K)$WIrGc$C/"EfG@g{%~rf#m >*LI#AK"ztX#@ /=CBY2^> Hw_n'+1G҉.B+uY჋piߟq:l hQZ2Ř/9 IΰԇO{7fx~O\VsTVZ4#5=igߞc iXIXwZ6dz2_J/*N<3)vh±,~|[&s"VȰHLR:uYzk>s*=t(t@M^BzftD [ҵ(o$nP`wX[ v!*Bh#]Tt.'|∜t x[!f,KF CYW3N uR%?9!!w-$oE|u>n5_r/ ^ÁlsU۞fmj+Tmiңr\asvW4I N<S=?^?" J)gx8k :{e2BnG?souQҧR%l~0[f*wiǍY4$EY۳:J8ƭaT:#!|Bg]G~[0!eV6V)4b9fw<š48Ak}O3dʒh)mwmd, y7[6F/lϣ0=IQ_ƴKDP۶-@Ėb܏\!-p)Z32܀_4]n3,#N숱ŋ2(Eh_/y?jyQ {GDZA5PIzBݒv\X#fշ5Wt=SSjZ@547 -~:{͈w \H_^e+1;@I8`uƤ{.94;m%A n[Cl-j7'lјwMQBK`Ik-vpcȬ/t%96ΙhR*ECKF!k~쓋-3us b[RSqt_8_0;]ݠ-v G 1:4O8Rɬx>go Bf}h `=< o BRÂ}k! V53<;& XKwE/*8K;*eM騡nԠa-%*ut[f (L깒JHǓzF"Pˍtpp,ȞlVkO8QUz)2_Cڣ@CHZ[nD!'lq FL/!J6??DI7Wfc)li[g6/ uVz׋b.v`lrz68pC)؀Z5L>?`C,ivg@wVr ?׸]9 $%h,Pox`)lJ.7^k[GgJ`%W%~(ҡXeSGx 5k0?YvW0oGv1wB"GLh}oV`FF_n7[]@-9;u%JCh5T,RPo\\#2W@YH7"oGTѪKSnXğ!߹ :bX(IM^?<-S '^ T__;B2 @#:XF=k)y(2p:;*XCWDEe!oAWq]~GZ)#/ʆԫmc ~c mQEQSe[ҰM9v :V6e,C!eɈ'\RmP!gA,%`m%Zc6) Rz%xƈr,ǡnl?qMhOwh8 L797y$9L`1<5EwgW7f]>c2JBt׻ؠT%-LJơ Ll:^1 7tYcﺈ?qjJbM>=h7?.#r |f:;$O'׏!{o;4L?H`*V /.708 zD9#aEwk.a<ٺpR|k/LUUrLPz-f @~hw&K)': жGˣWtx͵Ar98+'V۞tYldAxK5&&`(W$Y9A>L pw GF_jM{ gi~Te[/'W닸/=F3uΎ,V|ayUu[r>S%ć4Ih^ 'v<+K0lOEdcqj9TƙQg>>Y-,=N.G",.SodExTY8] u!i- f>[9KgI?=Bᢨo`O@1*@?nz]U7"XjZ~Mٯ/tT Ϟ̜% iHT(pHnxU%3 5k~t퓍^~ljt} Jii9iا4DFeqjYz ` L-D6jvz;mi"\H]ҍ([4/e*7ӓNjt3\a@_e|jXoo0OV#߇a(>/\[6GʀI}Ȩf {>!J祁sznd>Ѕ蟬+6Ղ?Qp Ʉy6/̾ܢfc*OYı"^}NL;Un _؊f[lZ,Ȥ&m^{ Lu1z /Np-h])~s=|M]NG֕i1y1v'%dݹh&֢sJ\LV{mE#|eRU ذvXR)[[#ܚBJw\zwrHPS0PE=@ O*?Ȃ|$?6ʑzw. :-1ynJ-*s7(`ЃC%HnMIʌ!E uR3P>{+5FLF˛hpu:)hͰ,qaၬҺ/SђyD4T[nv> wf s> ҆6rKH.0i :/5 ɌyBՆ T 1wFZ*p !awg*ks*su|&o WNINӟd7]:ܡAeO 8E*9*Z~>uf`}UA{L8D63;sM!Mc:uM4^|(3s1il$w*54}rCN ]. &i7A5-cBXunVfu=Cqgu;v S1sgUcfF|5MAKw+=[O/{qO^Mȑ~ B4=mh1/i)_|s-X=Tg?O4ЯގP,{JXM4XAY}]R)9vB*ԏ| l5f0ze*y3 ynR00yw!Θ)Gr+]_J?T8;' IY ۟>BDQ=hX DNď*׷}g!<+;w$BQ1dZwiPwcjA?v5J.=Tw/HaUL{V=eg1f0V2#s4q՟D%2d@tx[5 S>e(LCF^t84~g;5O,0; *ȯٵDƢj-[Q7H^? )v_ξD~Ux-d* fypG<N=UX+V\q'Z뾵Ubi(Aq 9T*4)!͉֨B_c8majm"Yx6T+r8@m7[Ei|{Ԁb n8ٟ'L#p5fZ$圓0nЗ2MbepAi)\{CQmzd(/-ZEHr)^_M+ ~ClUF9(a=&y=,#c: :lur?4uAg_r\C̖ l1=DSc*n7so O?hP7Zovp^֙F__\LFeߓl󹫡b7GɈGSA/Y f׫ref^]s@W^Y&N"%.0`IȷSӒhؐ{#B,ʰfQ;i*``'x蚲 mbC ־Mis a"*Uh9ZfPƞB P F!lI>[=3p>磤2+ɺ=\zt ½F,_i/yj[W P1Ŀw/)K,Z&|+@mA"TqnM6I拳u}9q*p rsv2zvʅ絩,"ӏ"|iO1!,roQ3~78q52Nɑ$2|ѠI?Ut4hKd.J_f>uwS_DxM˵#%τd[*iT R񶴎t'SГ[o+H$#P'<<,֑1]%2TD7Jrh,y>llŖfeճ%AZ&8)ǼZC:Yn\[e2&iWK wT]o}oIBY +7W",-BFU*)}\ݶ ٢\'w=3*flY̑SŠxI -sίюm&8[Y~zBql;,DmH9QVaRV}6t$ oS;XQr$.&ټU5ZST2C^hS['rvJ_rXQ= ѹcΘQtOBWWƘ.K.ee.\lkp:gGѪhSB{ e <#'9u-Q5u mrh5*CLԕ1ؠ1p}O{prI+me W~k$lkpaÏD(q'sOY2tR3G{:DF=XŕLˣt=[RA|ڼ |Ggi1(gn[|Kq/f?շ6Yzd x-T6^#u?3h3 VӔlDV[ޢ]@MK?xN PW>%LV9lV sOy{x"9$*x<_VT~`®(o@ғJ LÂ~[. Uk-9u sԧJm0 i%'Cu5RĊV%IJld8@`p2k BZ^P5'6@,y(b?>ž[O# t5{y8 _fQ?;e88ҙ '~n0/uoP5T[^"wp䖞Ԋw_Ep {Ɉڹ﫫oq#IjtB'h-)֣ig0RlM wc #j<oXV3싦 ~&Β]2 $.gEXwXg :S;!FͳMAmL1kFMQ-kckۀet=hW9#FhQ=T+ b÷=+P}xČΤCrH1]'5(?4 v!a3)S걐Rp AKrml𾘾[_X= ZֳF;咂|7޴&2I37/G *p ר{U 2^ iS) IԲM:iH?>0T|unO*Z'Sý9* sm@fv-qzƂ"^f [pNǦk]z07R#,9.>9!$#M.TqNBxVn -Ol!^PI:ʚMzJNeTԯ6c0躰aYzTnC_q=C<AU9b5E ߯"]y$ 5guXwϹ"@AIٌE˥9cu=Kem#4ڰyy2ҚST}5 ,t+׼UN޷Px!^HD_QC\[F0hˮ]@13sАLM1t/{#~h{.$''v"-U/lOF`1#(upYԈ[6>zaQz JPG6}2xzGhYQ 68w(ee|Jӡ]^ v7<.(Txѱl_ဂo32>q' 5v-'e^q>` sN㱊lsZnBzYݙr_>w D վ̥k1{4[,\N;ty~2kB?t5%o%J݀QK*Fyè=<slcȎG֍P,5*š-|NzA =knk-=RplV=QfH6>}i5?zU4:+6D1v/|BNRͧ=+Ƕ x@&d(k<̀"b^=mLH2'T[ZbŚVuGMipjŒXT2?o 7:=*EgeoJ@M'.n:/q! $Y  ;V6j78̋B!T"jU)*"2`жY_5D& / q%:*g"Z:@]K'B s!>sNոYP_Gu' Ӛ.fmM\󘝗IaR2$녶W'+Kά/S{fL#!Rd*u14h~FbL#6*9wH, ShْLr4Q!hYoeHjA !9,g%Xo`H_C)\S8>&RuxwEf6;eJ["3xK oFsRçu B p Brvo­$~zbxܰ1r:-IK5'i/rlI6(We$ -ЧPp6@)A&=(R>?, _3(}Re{qqcΠ 6kYx5yUvͶ&CVIp~C.bq`!qX9BZJd @gwY2g&wָ}lI~L,>#2a-MŧlKAZ Wiԍ>;bEUe Ud=OK9 x!@rm2P>V7-ʊXCCs7w7=`)|\644ۅ`~7H^bҙVZ1N!Ũ쉓JT Y ]Gڎ̙:oQhd"n,y(Zrya G>Y V60#$xV֟lx~̭5F<]{#>Xcp3ᛛv/ߤFTNUBj77fH0}\L1r M%͖{ìb$;q (Bη% {q{1 S}x%Q',hx;6]} PIzFKoOYM/(&ϱ.glb{k,-ͳђK~ɒ թ]1I2?M#ISU_'9} yD]מxJ&]ZmҦ%:6Db!hV(H&(-e\cY83ިhɊ3WtqicBL6^e2,!UNܐ_f+wFCr y=10// A0D $֨Th^${C/(9j ) jF (?M]r 9hXaԃ9wzuDvkX(`l=ƚ{ o~8Dڟ#Y{%DEZlI$b3L3ҨPjRbhI1o[& +Z-b56=_RU4Eݶ/"yR9"f x!ĵV#jך2"!! y ׋txRS.VJ}mAWէ[(H$6zJ[cd\o jr0{&ӝp'W?s ДF߄L~SCqE5M[ BࢗA :7 x\fB)m#Դ?5]lrCbTYQSk܄.3|-3DЁQMMQPs{D[=+&eDH?dN8ڟa'Yd' V>oJQZK^n#y 7퀣,dQl^tu5r< HtBwTMLaKk 䶷?Ȯև2+L=K$p! vYJ?`xOFܘ@5LKiɱIi(AK1ASwblu>`t]]˰Gs <.pUz4e :|g>7?[f I3]io(OS`<O!bP= (e8|s܃] SբU;ȆƠ.ɥUj97eMT R YI [b O18cHh2g> Y_ab1CFQ:DHAA;l Eba/++?YAHκuӊuc5{3xtf0RgĢa8-.JBoŭa`(MVd6OaWgLyX \lx(OC2(%̻c@JlhJ$cH+ZhlWwнMkPCYj]!SGJ2<ә' ς5hDgI)ſ`8evrO1;!;\3k _\MD> @wC;bqʣ&z "mFiMAA̩e*'40#8I_A)Of-P,NDci 2HܶILum;kjsd@`ݴh0ڋH$ &q%P3oL%+Z]t(]]%]%q~De_(·Om6&zE>RWƕn+m4H :Esﺹma?۴FLSWì-# 1W{6 *")S%9!x."m"X] xj [#h\?o}?4E)l;uxL6͋7}+PRR,d24&SsXU@!CxH}G$i䢻FFs**gwavQQ>oNul Pp?݂,7p+I,T4Γ3LOclaӎs vZz"Xt|]"/p. @R26 =0Xā'iNƢ )-J203h  hq cRsx-y QQX‰èrY;'CqA\ˁ@X"E;@vb58b%ÚJi1/mXUp)P}Ex_o\͋ÃS=Wpm-!>Ґmsw0O$uMs!yRE "S~~ <GPMiNPAv|\1YuJ$oHPT,1I)`KJ9b8aVJ3]wh3ݿCw;1ܮAHXî. AoV嬄8hBpgN+@%9^XSBP{߬{ <' rN7CQ_i]Qr#&7FC aNw&9AUdn˛KDW;J,+)j*Xh?MyϽR6eX.As]O{tg8Ѓ6L(Esg7 8Qz$7UN֩D+i`WQS MII\\2 _bZgv@oң0w̶ =ׁeBl, @+RY)W# 7G3kC ( "W~VOGF}ԩ3, >fs݄ !!#:϶PxƂ蒐`FF/u%`za d j0z zׇFm* #(ά}4/rf<à4'vw;=B`FfQ+ _` v'~U 5^ӑJiGSPzlE؂!0 =fS*ܒ05#[ScوPJ_ ZiFbԉ Ԇ3rҭ87)&a 'JޏeAX1! aH9 !VQlu#|<׾3;<3$0h؏|E20lv/vUulF&e@ ={A%jM8?ѕ\@n6\׊+@{\%Ƚ6O" .m챼=6q-x +nlwK.wW!q3䡫ǖRwn)'1MBdl֐yE#>I2>=Zcscpǘ]pɌd0E@YK$X Ny_9?ûN`]nV 8x\șu\RMKB=_T 6B~oU44% hԷF-2F˫z"ClF`kU8]U/>fUn3rw1hr*]8OYo砢GDW\VY S{Ojֆs1LƩU"yd&lS֯ۘ9/eiU"m_ }nsfkZxJg䉬#;dm%c;KrV|5\iWXMi6$ 0ZgrI Z}?MnLʉ/so`L'wACaj#Hj3IxyA]:j IN|h g& D{'eF s\14J.P`<!ip*Z,Brt%\+1:U4Pl giDۇ }D/z~-dL5\:"N 5N^Ws e&MG,n`M؉DP5w+!*#a;/GD5fh6K0"$F'ţ{`CBLA(1N!p|U`KoqeUmHKxUqG͈ioK)6kV̱'R 1PbSM _5zK96C{#9Vmоg_0*75,K,DX?VjnBh^8Nr-/Z& 0= D~^g.*')1w反JwcG78H#u;jG.ܥwHpyneBtdn>PiA)5]m[&4[j8VR (Tou}ߣD74Y>Q1њ{x Fg ~= A4׭!?i+WFc^ΔP;C0oYr7 -+9jM YE*Jw ui* Zty6kZOaQKL@LsI/m"=#M|=_6[v0s;C %LwT a-%'ݯW;~a2}w:9鏴Xqng-$p%*u1[;,DL|1255f#y1Vy5ro6plxty}*Jo 7Ϡ# _ԏZTQ4hrR?U'ʂ\xʚ-$M# vt5,LqW#373fo^̤:텠{n l_k]HGvNX0L yzJs@#IC% d&qF(D@tqRɎ5K[56| ?ؓSvq0WS$V#&м1ؗ%=alH_'m#AWLU?NJ>f5+}P؏'BXK| ;}9sIóZVKvTRWB"bn@R 3¤W~ :!|s5Wb?NkB8t)3\3Sڔrlx%^Z.q |`8|uA|$A PFG캷 f53 SU|)Q?ip4%35Z&B}h.RU@lԈ9r:(H[16/0\%46HX̽ޒqa Wqdvۡת:}_6\4H59c|.ϖ;Ovoh.5#2ڶTg):TAFM(AY*jIJpqaCn j'Ct}0 noe}j~ 60hzSDβF[9*?c %α-)u?7MX"G5m)bG&ÂSՖܿRՈ%f3/5pcY3,1!2),HcE`ޯ'SN^ot;" ^ii*E0OXkpy]Ϻl:yӣ/o Ӹ.8,{._3] 47m[Fp2u1aiLw(ڇ G]Kl_V剛o$c zov$9zA!WI+L/=ݞ/ ļ]AoEmi#gyȄPvX>e^;D :{CA>'HKVrGZAE$Q,ADuW h|n@7zʤ]]Nrh2hoyc.ە1$I2%|\C_6B/Jz|tF7 *tKbZ#cx+ݚmJr,q{؍{,-ğ؟ZJ曫Lm@J_ %y-q'|bI/YI~p։KkH6D^Q?w}mA$lI$tm2o;kA-gtyau>Fy_D2wSXC"̬9Wgkx9;%}o:1ׁʑݥ~msyvLǵ8OVհno!|ldHzԖŊ!ws^N2&' ]췳bza,RI d"M^t`Mr/-R78̚ أI5Ab:'& /cy~;l4pRsM g2,HͨO#_@Q4C!s2`j ?5 }OfB(,ȵ{=V1& cn]6Kt~ |xcu`b7b-e(ƾ o.ڼ-;1oZL#idSk-`@x56gf"-2![фsF6|֧/*-hӬuSŪX#$kC{E덅L}<4+}Z Wok#<sl;mh|/ڏ^#R 'GRI*c?fD%Q7"ӮGqK -^tݭBȪB"DB'18e$ڨ/d{!U|=>aL Pˆ`ܰ@yb1U g' u^!fD4b-}zphg +NЩ^v1%mLWwʛ]SPTyÄ9J9AK5 %qB %>$蜬”$ $Wʌ9$ֳ0WUHt>DA}V1I/jAwb5eO>懢OgĞk0}=Sj5[bT)qM?hЃjǢ)v!H&h ( '@Y$ >f%PH*2hngljqjNQ+Cu'gԒ!ͼ胿!p)Hծ~<̺Ss3Όһ@&b@qx ԑlXǟ75=sJm 6~_98N жA3W9Z8NJTb.4~GiwyYɹe AJ[΅\$g[ b"{穪[:p2qYͪOS֍s$i!#EV#)|(~7(dv>ot}!3mXwOuwR߮ mI "YTG<h͑ViX# w5͉2?? rӨڥwZg[]*boDYu} Lv`׽ݜWwq(}CBk;kZW2ZV*5EVN?\(SݳuoжPUkAgi˿u$sMoR> s60Kq^r1[)e(`ؽ"{b:w\=M\̮Y_^3)QAⲌlh{~b.&UL \WKm=-uwIhLf(܇ݓ+0Sq0{ÐqlY9 6G/a#fQ5v8]cb g8L+X*]YlX3?B![@N`T2Q˕1Cbi䀛h J1%ԗ)GŒF')NKs*:PbQԍ\?I'$rbFÜe_Ch9VPw}o{.#ur"^ؘwX.<f2saM6ˢ݅}":Ufo7!_Z8KEĺvOW$wv$_7զaaGeNL^{{@&ߪ,2j|~ʚ#!kJ=VCM"#R$6#>WsH M또үoD `Ϝ$WJ=9JN+)L& 9%rZNv C2k:FGFToez0}>ObG6=|r8x0[0h9x- ȓ#ӣfeTk!}y\Ƃ*=R)ZPEB?hu_S+Ekw=l+י!W ?Kr膨J<ԺHMoa(OGGآw  :panmEE!ZͫKG$-R;<#lKnj,^Eonn|*t4_}mEXGRaB%ߏAN4&RWi ` <[|srK>W 4V8\d0nl%.m+u>{~4|͝3?֕-J7fbJkvso⾗iFOc:EZO gd~.Xը)j9΋NH{ Sm%lC؟`XK]{/FN$%6fOTT*)D'8 J^yluJRs~!y$w5Ygsw %ϲZ I%ˈ1nJҦ'Y2_ ,{TQ$S~-sJw'}63k+‹dyһ#" 2;*a Rok'WR:hjk"lL&8C}Vn1.+U~v?H n[F_3uu>4H b+Ր% \jW4@2 xJ/ 4wH]|rOU^LL'2>ah6G. Kg*)l.8+cŋ|O"YIP_яE%OX!|5(\$ O4t *csh &,xJϤ`C^T*7̯9/8r< _XfʭW}-ܵ|i?W}VN@R<:;稑+OAz:'${L$f1G+&#KX03YzZzۗre1AlHsZ ǜgU3(Ț<ߨ#<poZؓ(2X WfN5(|.JA?61m3nuHթ6dXWKU>ON%<~Q<8)v^w}.flbDL2{7?rmzԒ!#)Ҙٵ>؈撤\^EE6`NT{;8.f Ź{)`," 1ަPbnFll"Oq,4TF䨓9Xk8g06Nō񓺥qF1UzɤYf_'mc0`+hYI0Ő(ޔ<=01&VyYRUp5EbkZqmi /wc%]R!6.: V%o&Rc&Br\i{n*e') T_kQ O.2W-C$:j2{6\sKI+Tq)2΋/Ip'׍.MB%p̑ZwX蕣AVt@='աd]田U',[["R8>‹S%ZZ l2 VzęH:q;nzΦ>b$spĸhFDY([lp65B$~Z8G5\cz]n5$.%.x;je \2r4n'b%aWbUvxaev׫oĿ޹(擇[1?yNCG0 hK熠',?dm3?5WiY{^WqDI&?2V`cRaYTuuHQ:#۸~+~6ߣ5N{pJd ձM{)d1R4tF# M=2l֓6CnΘR+</KL9f[/2Qї 4{b~> *'WDpgʼnŜג۾El`!C0A=g\^F"YT xkwܳfnw*J#$K$'W 7{ }G67V;8THكj 7 m@0QOL3ԒE 9p3V i!<"UY4BmONSEx|;lP%=_ Ѧ3ж3?( z_Ew3Ghz@骛ffyKy<%E[fڟG]vl._H3/Ѝ)ux z_|}Bp0:$1֢p |vr?> ko$u)q0S(M\/c^#S1?ύ. a`=~_ Q6mRe!Ak. qWq2j{׺4LWCMZb+B̎W+CB>he&pW0[JA%G&<ٗD5\l?QϖqJ 8uV[}^PIƬ%jM&y@tu|뛔(bZ\;7'y? 3XC]S('bd2;/V*|VV~:p^DVr![F 'xC1|yzc9r˼F Wλ@Z6IQO `V66;_'cvD+N~ydtӠ蔽@ʵR HJM *&{O#.aGr/h Md۠P`OsPAkl,Uwg}Ԃ2EKغu=G_PˇȘ*4ZCx|h<(LvK7j.\d^Ol- 4Qd*9(P zKQE!pCW,Y{c ]3E&eãTW: wa8<lV^FkqV>cCBL&/w)L,X[]f&c[tN~ h TQ'}B:K?U.~zQ59By/@rRq -wþ[h uyn`RrugGH[4c1k/3[GIIh(wl7oZgp>ҤywLnDo3^ *b ?:Qҋ+e7/R|Tq:(IƊ@!=XK wW1KIdVΰI?4jZ =@SwTtj!x62<}EƏd,seK@tgc grgUL&tv_<-rv%zV8s/6_ȘmG!Aٙ{'FD,|cU <3$>zM,}txe 37h/pݓ5@.q1c]ܤq*wO|ptb`x}g񭿳: aZ)c\!w 9Z&y2C+&$7jZ^|#efKQ-BDž/74ɭܣg\47&>2Mp<2c}iS>:G쏨 % \^#Z)A R#Od a_tC&%!LE-].dC]bV@ɦ\RjRyH;4"3aifO?Ԯ?b;xyv6U#f|\b*>8fBb3PFQJ𵁟Phm&qxQlC) bip&' (+.|'EBE/9rb_tv:p8= w fv}t Pyw|,Jó;w_͙; +o,no6䭤t n:}MDp bӗ_-q}0cI]FRu"׌,=-Aj^jh]4u]9$Mbx{?~Xd)z'~[RU]hRj߇p$yxnD B0r9|pui% ɄiE[ZPKR2JyΉP[-yFьHHG S`ĀHQW:_'IԣC"![S. Vr<%r5vSw̿ϐ)ߒc5Yo`>M@[Y>(P8, [>et7~ω {P2M&LُN{LO>nJW1LMqvX N$TPҰ}ļ`ʾ_4#Wׇ\._׮o^gM |}Bܓt妗lu!aiM>Ԭ%D*(7#b >dN~ȅc.hԊD'!=C2Zb'<5΅ak֮d[f"#$򆷇|,.xy*d%&相Pꝼb5DTc$7^[6}J7|H`Pk#e|6|{B߁ԥY u2]T)7NDC|Zu ;Ӑy%>~h͡%vKwp[B0GM@x ~Oѓ@tϾR21q)iRYRЬ[V8=JR~T +Ъ Ǩ_3&o^]};j,Ùslm/Q^<8g◔L^QoVUO/C vx fނ1}ވxPl_%"SMA~g* /kJvuX)aS}8 țS; mӒխ_ /bc>kn_GGY:!SCSV)(sa!?Ҝ Ƭhls&,JC "ۜkp؇-?ki;9-^VG qGvZPnU= ?>:;zQmDضDۭCy KxP5&n:}v< 2zbA˦ßq׉ NUFJ#ZߣG>nintN' #@gJ) # ,i,uB6BS {p%ݓۑg>6)e䇗$$ 5iU;Eq(|_-斷[s.Ǿk-Zs}vd]"C:P3o(؞i"[SUywP#?Y:(?uߕLM } !,{Ÿ˰y{feDR;w@cʵi'Ύ4He9Z~OhÜXU([ߦ9þ D:#.j[!$;ކ-N~;gL_ɵĀܪK^454_| Ǎ-aoHd7-q7Z 1MF# .dW4!](L$[ VDgq@GFiٰ|e-i3 /_f~|G? 2Is>wCZW).eg̩e<iuޚ:RI[t4-{]pQ|mő*g[J69"x.:T5zQI95[28#m>i ? 8) 8upB.c`~*|pESaVԘC^ow`:`XȁAc8]9:-A1Sw$mO:H=|#3zl*}kUgegXO=Y~6zMgD T&V*o\@LÆf̌f9X 48ΟWl@CROXř4%3#˴c 4R9sE3†X*X,rC^F`gDf WGS-zߌ.ȻodI!c(!iqx]TӜ Óf7'bR$YAShp =4G-R,m03+>[e:\:0 L|v؅!Gz5|,ځ APєsx x߷y8q 2} =F筋R(u Kv أDʚ#?w#&&s?9qK#~e'SAgfWu.&V9ap*iZSK K״Jl[egD}`RA{a֕B0K7'r1#?PʹJY:lsv)ڐZ wXg)%9c&LZP,̡e8TUGxCVQ5Y7[2&Ko=URi1%fjf^~Jo 3!i`W֞[ģ0^gF1ln1jI3<0f 3pZ 45hsWeE"H>ɋb,!bw:D ~_W C)"d$SVK:o)=&gzdWn&_B%# _ms2"}_ȍ⾫>W"F=Lo2Q*硗^5]^v'݉n.y(WCT XҀc^oxÜyN^IЇ 92Lt@i?vG2@v)[˄Oҭ/ - O!B|\Q/О[Q_rf6 vC-i. 4%B 8GRI"Pfby?gj`Nd Bz 1ff@;)W`ߴ|9_?r/+hʢtSg׏ܘXyU㕯 K<>EG?uGnQ%*q4پlC(_t`?>&A=~{rZ0|7V ,5 rrTJ*2xiϻwG6c1IkM'L嫺DG8tQAɤN 0PpkdE(f\_bD$Bv&m7osjTΫ "Dc$DʀO>ϒQ.#%my1A# K%_ύcԂwqqC 1>{BqF&IS=wlcDL_KԴ~RIV8snOrxNQpSX= ODMQ]pp_XW4a  hw_Fxν]ť#ê_:K|*TAH u^M8t8TTH|3uv

FєxRɻV$U (+Z9GkEiH`mFXv#lUܘ?M3byC$:@Rxdan#ܓ3@6_pg\387#Y6Z ⵚ'$H"P\Sl]r>"whnlɈ+]SIr/tzHVah5`3'N6<+*bNUlg 4T:@=Ss1Bcr t3\08gFGc=4Z|ߔls8uԅʺ͠)0~Rмz )huJR-UuH^PȈ?@^(JBHwkLXΪx_PXIvZ$!r-vxTYJ)(N;j恝'7k2_3UiBE0roH ?BV (K|#T6“Jwֽy=4)^f{KgEq~/Og!bV ^bN c.;]ڎO=3 q4zڻ}>`VE֕TN'tЀAKtxt#ni%~ S' N2B|g\;u:Wxx )CF#ׂh?a\+E[ab潼ޤLJ)l3>_˭?VjיD~ɢ~*!:䐌[N_gEQyB3ޞ5#*QjR͵s)5kM" 3ITv KBӪEL1nT%A⇕*0%)OHO}Etn+wqx %%L2824?N՚GͼAtݼd^UID~訿oCI&Y^ZX8tUn)Hn=c!-6wj8x6Z&쐚26`1 ){m7P=zWx-BՆ:4a5;z/ZO~QpUxFA ]Z;?ZisCrFYԇv8HځH*evO2t|oTTn#to=V" Z[ 3C{2%pczml&u&E:W!Neg_3ᏹxƗvTTљr)^!4mj ~v?~oN\)+AxMAw̮t?쏈ض["Aꌳ9h6{Tkɩy9De9$J&&rџ>e[(^! EޛGZwbR[a-*tκ9N"RA2Y.81<8 WXQ.&Ee( 14818N 5d`s-wHuQ}؉ӿެ$6M!Pr,?z?eGGU\7M/-(/tLv?{O7<1GkKZf$Gu q!HFPq0dPEAE6޼|rec@ifF߽'jon`>Aƻ'OLZNg BΫ)z9zBl:"5̹yn;SQ*Oa;fǸjRILa8F3my=?y A.X9p =Vtt6:ՍT&jM8^G} )?##+e\.=H4 хBX$Њ\R0֣P0N3^O Oa8_k>Ʊ#)gyIREW]6p!􁀶 lňַ=f CoBNK,s:U[AW31OQ~؊9d`oe}}j6Sib{d阹磑1&F< 6DOme_]v=wn6xw)ZrH lҩ$da;Rh|pVt| ٧De$I;\L$-$WO=wٛy?˫ma_V$6&'X2mSGhRk{럄QVA0s\/Ct[ɳ̑Z"@µnd[uP% ~dk%HZ # )GK٫#$h4QjLՑYPZ5Qx<_UqDQXqNP0>mSB9e5) dGBŕRrFtc9_f$.["ӭ1-,݃3-8zwWeP\HyG<)%vdh .@Di!Wr%]/G:`B}k|wr4E; F |,9-RG ja~M'GLڱ_fǐ&%VT]V;4'Wjb :2B>Gm[)3[ao +$$ˉv^Fc2G~&^R~֡݀X'|mgAk2LkZnǭZJ -AAK]KGI]<>ܕ:9\Sd4ag8mLf.w0HhJ6|6bw ?MƧN"bXGXB5Aڤsַk! sy*8Kc,Lq|< >MQm#+A (%Vi*BlH]OC|GJTR:Zr3?R@v+T!^)^n3vnl5%& Dٛ%0m;AJ (47' e*' "/ Ϩ ǔgrYH}rjA_}S;=ǰ؟O:U@e I0a [G>:x/w:%W9΃7ڶvnZ04%$v[}ˇ˗4,)pij 9PA(]xuhnd5%tH! (oLD%Vޖ zcy"k8^#K:]=O&៍|E4թ'ay@`nZD $5ȻG<УI]'Q{}KVT{+hFRy?x_`{qb/s"Rz&C}ovT?)X8YK"}{-4nurKOWY u\ 愿2>P`i8}:"e՗ p };u^Aυpư W f,*>t0J;ej-씴[bguCiE[;Yv^KIeB1kk1a-Khш0s~G:כh1S]0<KH"n<oY}O%V>w  ODҹ I4 Q79>dk" WTB\rGRo@{-$v^"|e.I"UmC3iߕN9܁0W"w_&2%J03>Ʉ2Pnh:>Xg)طp #eL jN>X$Fu.kUzf$.EW[Wѻ}EC ^ėKkX~'(5o4DC? 3,z T`ׄ^y^yih8%^Jѹ^{]͏)u&h_8tlrcf.0<|0eYFͭTbmz .2~ }wm+|5 e+/ Zf=`Jynm~@|{(vZkp+:RE(AcCVt+#|]pT44:pZ8%_?,4 I,S º 9>@ԵŖyJ02̇ܶN Z$8L@u43HR2 :b,D@e% ]UNzUN^[0r˕;ǹ?4|_%#)72eːa*OLG,aо2;|UU/F*Ðc59S[M>ܴ 2(H:5ZHghMR U ~VZY/㔍qpP[ۨoחH'ʘCD,7UR{eHua^3//(#%<9hgǂ TD]WJv. cN\R+p5Oɛ< 64aoY"Xo'>>O`((7Do{Jד tsNt8|k?/5]D0393i gf1V6cSu%b2+ k6 z=,WJvS&Ez'!-djҟ$cژI1"|mMAH)*| ?4F7Yg)QcFR!3)_3:tt @?8(q4|4 xaƱY EI}p3Wz>]ԭ:$h ()b~̍R;7ݹ.G }Z9E/ܰ6[2( () oXDNlfҘΠIB >O17p pD7]y3rS" } :f96o:]Ua[7ՒW8G_-#[!9t$爜m KOtر*arWe3'7$1ZwC [i135Y)6 ވG[/IBLVlj7ou6B_oC϶+C2>4?8mIV &AZK,a*{O+l\ 3Ll^+_0A+bRXW%JǙ~8-=lS]7#5ŭp<껀RHao~jbT^O'4 D OeZs/.,`)e_/FRFiClg<~m|/ VXhF F*KG|D)h%S8rmuQ9ܷͻAܲX[TO.? +`2&Q6.1%c "b<ŤRq ߁!ϻlMNofxS(ib~'>BU"| KE@Fud )s sw,+Z/>b h/ʦfB]ϸ1E:kk;%Eza-}kt9uH :Rr-mhR~jAĸNr Jqvarl/-Om2X%ۼ_VA[  -頋}슣(h ] /~ZIiZG޴͖&Y*7e5\[ླX4Nhsz9{/axPd2rx@Q|EB ?!'M Hd0~wb `J܇L_VT^LH:P^nHLMX&'rRIm{Z+]dhجE<6ȶmO8Byy$,@{SWym |L-fIB{llޙ}8/X,VTjx`>&lÑ/Ľ*GaL*DbxjBbPE>1e7R(u]?J'Ab& C̙8N Ÿ6ñMK8ّ3E8 ec3?Z$ ~}2\*:ׄDtJk ذv qyQ+,.x\K|:Xod;ÿG藦K_DJV±ϓxxo_1H&ՔjTYp\+4w\A/o{,6\Q<䏆7 EI}=1jgxUyegHI^E;{H+>L'|GIk;YiX4[2 e2g.*2/NH2YĖq~&}BgN+fpҋ;oFr-E0'CuMnr- lڎy^){t[oleƂ?>\g+ád;]ͬ>(aFԄyµ؂7PnTؔb#AV5YWD v*OcbtBGzzC [%۳ԫq&-k=9s)yt޻r }*=W q,s8}P h&{x\Pc|/aCwCf+vػ>Q&ejJjsY\XNT Ef6gaHs+Hww+!_^j8*uW3fWLFle nՖmuPEd{QWVQ8ŭ2eJ'hx#((@9tAJ33q m{Ttuo@4N"[8)ZVcqY"g҆ˆf _`DyddX<)5PUtJL*h78u@"eS*S;` Лy[ {Nl@]H? 7yꈉׅ!Nr7ZP5;{b,t:wյh00vڂxffӹg"HG6n2cG]{./22ʤRKVpO4czX9\0"wfcXlvE-WD3B`w33v((_&VlZܨ4 n tWt.4kNVVPT@J3U-.1Ӭ;seɧI7X]X\XZ$Zׁۖ eER,i3J8*qK"ɞº;Waΐ0 5ƈ)Iz޵Lx<]P] JNZk%e%tY96wI=9G;BB<䇺B,P HoGD,8}#$Thv-}MY ~K$o;YL[Sն#vq5Xz vb ٻ?j{3m%>Q-̛R]2`PGQ@KPv*xm65FTXߥ#doR~j\iIW J[b>b`!kj!#pn^(H`ZH9( WYufVOV6(1ZhƂ_@IڥD oo'\Vu:W,(u L D>MnZѪ!FҗxWKZ W  bSESu\\l-uJ)5%$ۯ4śh|/8NF~2De0PʵJ5R1;]?bMt܎Hfzzq rPA7i_Fr򶨹\ZH`q*3$mnGub!z>v2@t_)[)[ ʣ~3{\#viޠsOY?ڄ )Lo y>k(HLگuV鏨X,<wn7bIb{K< " ?_ s\GԬk ".*'2!2x7"g6ttگ6GES%#Ehɫ% ζ=n!<T/9#v/ S`y A؄\W{K&|v mLԄ⿱q(eі'2&SJ#{ɊؼCB.=XR!^ a)Z#lIGv2D(fR[ܚ}ӹɇF7 oFTсh c.םvfʖWm4lAD)x`;M s, WW+ZcX>c,gAiIC,uۯZ7^ Gؒ=*?w_jj Cك.c+_2 wӐ3$c2ImW5,ŨWkH a "Q`̽R-<;A!-:ڒWa bCc>i_> 0o~֢V$d}n"E?'Z#}uُ[&QQy|s$UK^*.ĂGҽjRرx ӄWҰ!X0Pqeφ RF6z/ŒuIrHԨE'<`=1y=3n-HiJ@ T g2)Td~\ ]Pӱ9 XX֠B8](5CCqj2iW^*mWՠ8f[{PdA%Pty PC;J->g,3iL., 9'wx`h}eqA*9U#p V ] }x{" ]I;9d_> %>[Fԗ?"n4&yC9AѠnk !kf^BTpJ(LfmD _ z*.5 )I5ZpmG9U'TaZ*p^ՅvW;oewiS`ϡXbF1arh#R4C02 l7bqvRX v+gI+{7[ D975OaMU<іX]/ڔQ}mDUΉb39Ya4^A s8*ukyxlZsٓMEѳ;F4QɟSxw`6%4a8]=>EfHIV^*p9VĖuVvw7-bj]X*:Ⱦ U|tW@?rgʴʘ̍'pI9h+|t.Oe:$2Z]߄PFٹll kѺ{OFtK~@$DNLp[p|p xۍGfwrV'cpOLsu+X; Co'c f'pCQ'Vs4١R7j;ϼᡱVZ2a|졭ALh:Ó9 EBve.qG{k:1!?i]q\p-㟏'an͂ n6qUF顆$j;1\U埐=|u_5/m/.a&vجm m4s f)2K`A! ~w%!bRgE+If ֋Q} ?;l{go'ZCȬ%]9H$T?2d)'x2+/I.kQ+NhV%`=Io a z(\YPpB 1$0ΥkLLW7 Xpc<˕Yzd#Ciua1i"zyԌ,}֦+2ڏDӃrM_vph Ռ>l0nD Qs7w{+89XSr]pWkqLp[7Y[=2f\-W"珏^:/d؂Ff_lވr# TwˊpoFWgcVt2lG=5Ә(wB2 } 8[>RcߖHy=TQAϰ.>hfR1H?;5Bwy ۰9/>,#PCᘊ2hF%!kW,%;*K{* o| ؒ؈_-*~6SPgje΋?lw-ɦxHpQтP1`|BT}jŬzEX]Wgqoo*; K&N 5~&AnL',-L{1,9. [ԿaTa]‡&9ZX7m)+0lH |׮7};!@t*iGG}Cko>>q$jҟB6)W"R ܋cWx6g v%l:Tz"uȯu 8<ٕyms9􊋭]۲?8dA|ʬd?,8 @@ XcpQKgĹ14;/SRG9ˇm5N槤d̯WVs['_EUFYtJ2q\^[T'@<&{4:G"7CBvfAUCy2P[/5hcVB)>$h-YHa֪Q=tŖ7hMۉPY%`qN`s6!ްxv> []fR[I# q^y>;:$4 zmN B лf(懿iZC(*|%|mb U 5Eن[XԖ 80i- >~oSLۙ\Q|#Ntm@E8uZq~kmOr[-==+v^>a@d`hD5gh}<=6E ^N2mFgn!B~Opx3YM7LN8KRx8KYSe{7e?hVCV>8;Al&!IU1vI b]='!$u4ORH Amyj FYyT6>q S, ij?D*Bc4Ɲ U-ht>WόEbke6UiAG}j@ie:W޳GMyԟ@<oaKhO!'%pjA֟9jC ֑AXZ{;QxK5[O1ͦ:]wLPo VGd<$!t^N\Bn] VI' ]]AsܓUR̬c/T6? N<^_a䏦y0oY3nnd&}}侵Pcšht4^wȤ׭W$H)QmI) 8]rffHeu4ɹ6R"+' Vwbu;K0V.:iQ#kX1Շr #mıl],zBtG'Cfvk=%vA {Y>>;g('*HFn|E=.~kw܉QO vhKb^IUat$#P?Tf[{GѴjd:tȏ#q8v.2P" Ԃߖt!Uh0pIQ'(FeG%UBˉUL(wm,8~s0}18o1M-``i]9\5mm)|QI%t"筈b0űP#84^(|v]Uy\4S8>tNJ*x2z8n+_aCQ(SYat_V˾h[V)},3;dX9 ߥ)Tk9Ǥ<3+!J:_RvNWtbuЁ3贋?{q8-iLYFM<qcOw!-+/Ekf*cs_[-@9Oငv}L< 41!;Z+@G"ɾmPܐ_d VȳC hC isZVziGEQ zY\Ei!QCA=׭5}:|r!Z. GРe]CMezS 3/`#Aݱo.r} yw Q#JH4Z=+N>KTT&B<˄Ff4U<_F aqfӠHǦ5An.,D \ZNìn .z<̺r4N^7䥶I:*pAh,|3Pi 8 T =6p:ߏ G4@fnc, ldIB0dКv9qbxyfzeQ1Öw*TW a Fu$P!Y=;G=YkQ΃;^m䲣3y˅E53 F5Ŵ-Slrͬ꼚۴)p2β5R"3bR*Zs]}qpMX4mOgPQ8W &UYB7+m^>.M ) zc2:lwUWüBӐ \LQf͝.NS,@D0Z`gˁT!?-:EUs 99&BLFh<OF‚I|E=81= 6rdsGc=zUUg@6};S ?- ib/P9nsdnOZ'Zwn|Bd,W1Q¹iqCFR{|%mR iU tְL 밲p7V|]w6'S0upN[*e,~bԶ#*)'lC|oR7keiUf146 \0SF+h*Q\{PŀbeuNV"_NOԕ{NOdiZ?YKY~.9%ڜD.*ر5w/z;{^&Q%$U|ݨЋLqH4/, V,/Y}vG;WP-8:eipAkn,,и>d~Zjr-œwAKo6n M$T|qqQ*}/YzY kth 2,GG9`i[>O4#'4Y|7}u35I 7!gUm/߻D5C1W!tq3_Ҿ0B5[i.t1{o49x n; MrXӄ" kܝTi9ޣ9^U- 9,7QWZ{vdW+8w{z f(joO{9},R27LH~T듷9Xmt~-$=!FZ-dT l{i` |q8,t3g_x2]wt^ur1] fm2np >.jk(MGp ~/t7̎'H:inv3N(]fq.G|e8Kz{,Uțcxw>3LJgFۣ} VWb %s\Z"Fl%@/PBWȩ6!跶=5ᝰ3;WGgz$u/wcbL?3Qɩ5/ivMG=NH͊aT} YyOG'3,-l*ܧIk#߀!7@_U׼,0Pv~!UGaF-WJBH{v ,*iV_{9Rú)`.\K r;t"ٗH*8$ suƄ[K_SOʆެc)&K`[?@{/dr$ӗY9˰Z  pRK^ IJ?X47 IlefWOwA48ŸΕjDA ~ rglyه&d$5̕<gr`LՍ32\}ОBG> e{;^GN&L\3D,{7kܝӬb=B1t? g*5lreɥ,5`o|ê_1zU"͉I|J&KD{nqU9h {;x'TƑ}d{]|I]-&`;"$^È53㲩aRZ8aߛ%{P=k}7U'Fֲk0EL0RNX褆4 +=kIlFU;N([AMCo>q(ftr>K̮ ;߅J?Lٳ  =].}çOgyҏ֗5$]2'iY\odW c,ԟPFtC(u gZUGq2 ?>IxV~ 9O;\b&ɳ,KB^9sio4LSU7`-$2_DE@ u'n8* hTB񳛲'Ypͤ' 07Y3wynVሽ>).^wjmJG-OTm;yV!e,K1rH2f8{&;)D%Nh>h1CV !(8!,™ ȄMPacBNU~fObّD{54^r%TBda.lyշ&z@<`fxT>3?OWNkRqA`+|UpO!ڴle(C䦍GXR)!y2eH' 0,U`/}K}@ɩOѸKu $"0rקVߏ_·I;v$" NZ!18cy=ճcF37ζِDm>!Xmz9. תZGŏ#GV8y(^yjGjѧτ'lh 7 qGuPb lH 6N9Y:0D_՗ZD3~FߗMs9{ZxkĒ nyX:JW5(O#P*ooXIMQ9Qd{,x<8؎=tc+EA5J;Sdz0# j%t\oNm\ڂYߎ!gW?2+גY͒FZrl]T}*) r^cjZ$:BO5^\IpEC0W@{GJ6_?m5[*kzb $o8s;˜_8}b=OnraWV!nPՉ2tA[fbI9 2 h̛/:_<29I,mO4SH* JD?F <-\[,Oܦ]<$UЏt܃/XÜ\(H9_ 6 d]@; J2%wߢ Ztx,wQ%`,1U8 =#idcnAr^7=p| h'͊'"#2jp*4+#פ %{fbOY:Y>[}iTȴpoNQ_M@pM|_ȰF9/ 8AaΊ2 71%ݯdQSV'7P4N48 .%ভ/7qWXR:}]7nqٵqNWOdsE QЂt ʊ`޶F'? 7ZL00B|kaǎh 9 .uwsʖ/U-&ͮ]94),vD$jFLg+ Pɟqpp]3YY V8-;vEwGzo_jHX"sEoի%?8m9Wiq Ǡ: S$jF{޵~H,>dVMͮ#&BeqdG;y3 YWţzzn} oc,0`?bĎr\ofs\lv 5X&Ү-?1J_TN=' 䋬*Xbs oߝ>p&tf͡F$+8I/|u-]4N{˙Tc euk .W`1T#=vPJQi>"/=C.D&Q AZ2%gHދ-|J8ll_(Q*~Zh$"skTOXβdmc.=1 W4cʴx!NUW]L/0<Ao1O`gFBEz!ZKwl!ă5steOVw߁PP %,b٧:o (ZI˕\! R/VZ@q}wkzmqo۹j}~ BQ≯ w!i6i1stR-E!dIN6M{f`&~ TN%crIsrfG0ۤm>'1Nk=Iж+[ox%{K%<#!T˵ *Α}jk>m|Ρ 0H#V+N͕,c`2JV!pi!&.[.h5M. 2B5\^8Sd7V)pSV,1e.(Q|jZaM}jc:>N{Vܺo3@G%0S7&iM t_hث ~YD)\4e陾՞(L{\ʮ,֤gMsKg_XݣxI s.7n }j.lTU ʉgI»+T++TCOZz%RF]blji32uJ͒~&"w:8Ob㪑L;-(DBjS_QWSD`2,j/㒈`\PnkJ¿5|&Qy4wu\ -eYJ9PӼ:$۾c$j57zC W UvWy4EQ8A+w$;K|&_4U=wɵt\`{%]p/篙jy'ۑ>/r+^%VqL+ślG i9xMNMp"JyH=٭yK*`eaG)|\t+_(1! 1c'Q01)z@I< l$n6 :+iXD×+TH,q^֥\f(TgsUׇqE^'B ?l;RܸmvNiq@mEy}XŭY5uGBiJd3|]<#_1a8D5Bυ!J:{56AhF hkTG/ ju }:pN_ֶްwJcɰ*o[R%QpKS g6UO-6\/nqK!0wդ#\2Sp9\nz,c{zq Gv凉q\нtP 3˾B]D]+h1{?{\ a6nfYop!fUQvwXE70kd|p'܀<OiMfo6 o~2~`/CBpTuy \sY焺HU3((,Q&aHkmͷ%+?{t6B>y/@y{.)]Z(u[P#`Hnƥ̂ĴDM\_o`WS2\i>kK84,s4_+?l_.n{޷P$ƓʪdBz[vK%FkTP7r/yis;@H,1 ob@}tyZ&yw$?yRU xպUC03s|*o̳_\|7wl:pCuػ$uxJlyB(nxF>Ams}7~IkJEiqn^ ٔ}ҏSF %nb$YqY3e#iߧV_ZTzZWtk2J@;ެ/&\-\Ω>$$潴4MϪ -h8!e 2l\LYR#B?P_uYfg D7<'4-Hhn|vJ>5ɻzO&L<^ρluw? )d}V 0Ywďg|J0p{JJBVdW]9l81Vkv^Q!kno1MkK@ģam|RᯑcNp(#L[ُI5ͽ?JzG jp7|H=yO逾jE % 8ejp!E?)03S8qՅt_5tXeT<=9rIF L0@bәF9!h"^(4pxJ@y}>^yѻ6%ڃ|3xP43~%ιcqYh"w:uD4)? L)páBt4'.dd1 R'>E$-m{ic[heJXq+&ԢݬPiJe3fB]=djnI=;O8Cyˮ07>m_??|f$%ɹ$l)O4|Nj#U1Փ'.[0өhZ;QgFԙWc"ȾJa gdkeIBnz-{IAU>Y ~ l;q M[-IS8L=njhUKISI.7Й@iJ>gz!^:Xh< GI6ΠM!8_YӸ+T]WZtG58A/uhGcټdfuN4HqԀ26+m8%.}`{:H%knŇ/f>PGmY Q ]]n?e6A \Xz )s_jIEe#2LRs`"33ʩL(!Υ0U2X ^# ֒Æ7qs4ix QVw"Yٮnf `Fϩ y1,|=m!e y02@n忘x*x5@1t#iG˻9$:-2bI:_.17ehk9|A*(>WD ^CWG-a14% ߄^Mc)w=dPSp ov7_=g[ 3o˴6rX pj81J }g/ QCs5l }{ 'oc-fu-$z Qk ńHأs 3w !?\K`%a:UU"?m:j_){w,(Ags@[{ Ρ^pm_j&]$et$OLgjX/xrdX[xqLݘrXJv~~N:m|CLLB&qORh~}~]N}g{Qlh3~Xr\}YPBD ~PphT|8Scݪ ?^xu2vpdLgjɾۊu@5v GqlrS| K b6H-tjH0غvQI6iVO*B xv /IE~IcwߓOIC3g(e1d|_,1$Ix+۳0.=YQl\-.Cc[%R ZOZSjabEvZ7.a)dUM q{JXKyЍ~f0yM^jDt^cʼiLj$3VGkifmɡckL\lh}\NRYѨqhfE|RB F\kO"ڕ**?mFC#6]'BS_ͤo#^Jlwz }fW |]dP9ŠSVWuC1<&>,1eAA tHGNyeo`HXtAP:?3-ӑh$S/R0(L 8rqyշ7T5Qm|[9GQBB <ύ=H/+EC1\y2+h6epR ǷJITؒPOf쥺LXm zCpY".ux$%2+Gc:x* f`b_ֶ+_rBʑwtӠ `Su<.Z<:^f.?\D(Ǥ܀{eC9U'I ˮd' ?ƸY>;ULDOgJ3j>a0VFtWw:"OLX l;=zI`+'W \\pi8* B&E}Fx9Ikhad$?f׀Va˴,?ʓkyrHQΰi!6xBDfoW*t)7b<@+H쨁;NiSWEZ\LAP=9iXzƮa0/ʵX]u y P^+o)yj ".M] J&kWI*4ezD%H:Q⯿4髨wFpA@{WY [J,#_8䉬{IE/Y Y DQSY ʫϔ쁱NӫVFX͏} dj<_[k)}0!O_t̑TsoXF Ǒ I*pQ->,c]d2!造hh^g(|Vg5_ȃ :,%~Є4h_B̭[L0%91l|,~@oWU%bX/8*qayZ^ᷥ; ÈIBŘt3{e8!Z5:\AF 4\%1S1ub>}; B/b97TU;@0BW}Ns+a ?Tt̅R^h=5>H$zH&R$57+~Z9o"9D,&($Nƻk}x_^AT3G m7Bmǡ J/Q-)%b/!G)ORY UV4 S'xB(? S͎hji;9w<ǀnADER_3DNx sk"!P%q}'=*^4ߎcRYZF`a&11ۃKU8%wcYekd\n{gDY\k*v;#W)Ag3Y" ^Q&˥1TvSoEױ) …E{=:{O(AEAJ CaIzޱoy$,m2qO P}_UƮ[a_SX)H ykwSMC9?%l+L}M9$_̒2]e S?Af4@)?rE:h7vMۼ!WPGv|PI_~%GӉ IsX $MXL,37)냒fFڛĩ%|o΃P*_ 𺿨WTmJ 90vm 7q'4ұ -P~8|hX=9e}?[] vV<QNç@?KWˆ=n:Eud`.;Z0'A!+ΪyIBWt9Q<8`0vIT* (.ŖT[;$ )AB:NHsc#>ׇwgh,c9Ag7q+?Ѩd:8a]r@ o-xju^ˡ$˔u`5'qbc!|٭5ٓ)xʪ {ϲI$j2H[!-ʏ7(0VsQ\*.~!! Np"sfqI= R QXa6 ~VFOݫ(Ϊ?8%U:q* n?ZQ֋ 2B%PcKf8X"à 1C4%#[tLUuEj#/)͛ӧ*,fwL'0 F\Q#ɤUq,[h~pEYMdi~&; wWvrX{QzY2luW.1%y\3 Y"#lb5[~ lPm0Rc]e?ufrBS~蔤6:|,HihË3xf Rg}a6) U+mz1@ DcVT5KKmmbk:wP/2*FՑ}-z0čf7uV4k6lFzp2*wt]G$&n9rp! Babg/޲m*dJ~BuCyN6SQњGPOW,e%q|)Xg7SSڙ9% lNA[B2+3ե_{9g6("v$>>OPok?m>BlV/ q@:!"US:Ο7O|5%kBk uW _ !xS `JuJ柅HF מ'WW,'GR,EY?;ۋ[vC͒*{`9}eke-C!Qx ٞo"YD 6%+^1Exeu&;J)4B9r)y Uzju=&Aȧ6l$&^#`\# t#$miSsțΐ+WKf< s-)˦ fֹdlwń6veϜ_]|nꙭ{4_Q{) aX`r>i=5Sը)cs\fS/4cU{+ tzV4? JVA_[e9kttPh] n2#;S}# 裏R`q"\g/oɤnyOy3]%i1:|Ie?씠Nڝ1(&Rksgc jf "okKp8U M= nP)LO lp t&X {(*fFM8|Q%IL;mlV_h8|IY^3,R*.n[jͭ>Tε2]7hƳm[.Q,NeS[G>.s:ֻ>f:O>I@אD W ocDxZ U`3+5cR%6kKx;ބԸc\ r\LU{4@9jE-=|BA)}W ;8dHnNʼn E祣Ur)cwrޣFY:ԜFu5mc;"x%ߪE 85D6PCC#FZW!@Jd.) C젗%#$ֶؘ]߾ϊ^-ɷ.K5j3=GNSc|t$:T\77O<{S !x{@K W!J*f| !w=auzﶩW`/(auC:UAaʧ*²Iy&_Wiv̘qNs ''gRP%X9VY⑥dtd%TTqkYm ='  tPU"҉HN`Ig$6ǫefr[߭7Q3`5rWQ9AG !BK'v A<%xfC?s0%}q6u*ۣNRҹk| ldV6C !1W$«\Lӈ %V!\_M0_ˢP&̗C5E|;Rka5Ɂ[)ഗ%d#G&]!5^7GןAW~]qQM_kB4@ b፰ȴOP\Zmd|h-$oTǀ*G1[㞃T7egpAR:|$pSp_ €k_y*4( 1iG46PlT\P+xkQ \7dsbQ_tg~~>bzfmZ@r$rqĖLҶF+V߄hEegzŭo>xip1 ,H8/}ӝބFa +jlm`RS)9fO 0!m!oe-Pc.*>B#$Rw;EPO~n} {N^ܪFq|s柤2 Jbz S=~\Z}m()pNW.29oip翦U[$X)e`ŁB}h`B3rPECȖUAl.Җ\@G%-#K·nh?<3z+Â0\ݔ S)'̃G`ě׹7ԸKOZ1sަaW{nAz@hH¡vXquHVYiȌXx]B\bBTVeM=~4Wڒ'*,hixhU#WE x!dNlOlXŰ~]40N㝭n0:C)md=]릗[N0w9$v}kס~up ͳkVh"U\ZgWDC%E3(j{s{|0;W=(;Y%L|U ;GqS*y[YbOF]Ǔ9 o3U?Eo$<@nq tcy+tLu!ĭSk?=Elhxl.Q0n>70uR-:S bqY،Q'j@}x)p˷WB:xhoݶZ3Ǵ*(- vD<0Y[6YB?`.Bm7e ^i]O\èDtCtD̠u,3XMˌ'#[8  dĩ/W_c!˅TBlY']#2hp+2jSq1xSaI'7ڪIK3xgZ}ff,,ƥ:} ]Ry:WP9 N e<(A|IPNr Q=)Mo5af9FGZVX6<"3:ط̼źA⸼ > 2D02I ;2uȄj!ZcZ|KM\Gy@Kv_ q.OUpЙ08—g޻@ *KS E'9RM<4,Y1uJS=L$PIYI P .Mj ![ H󧇉WOZ886Hd)tpuqYQt_MtD C;Ehru ]Ikܓ7pޙ&U1f]ǀP=B~./z_B}Urg}8K(xE#ǯLZ{T [h`v+돾76鰄uݯn_[aZ$(Ժq^_qg_'lf~Q1?uLl DYTwDدYniE'Dv5ϝ4pܝDv 9e5$xT xu=x>ۤN#RAAs -`iɂmD1R0o~C7BFc1c~.y,#ϧ k\k-K3UeUlcbWav);&T=,Xn̊Fxh& O> 3Ti =e S)8n 鲡qmDHWh݈|å*k{ZgvM4Ii$\t:e,HX#GQyTuo׈)H~5Z<;=u>\6pg (}D#SkS%_17(rѴq)+ ޝ:%Ͼŗ.bU{ %`ۿT@,qY, } S׿|Alw]0|P_ъG0l<՛d~L 5=I%%=:*S?Vϰ5+Jc]16Ŀ>\=h/檫Rf. A^MkP\V!d\AQZ –0U1"\uX:7wÐY &'S63M =\]٤2F"U:&:&S6wZ%%.pYl+a!8]qT/u4ϠI}jgӾd(+޺2NLq̈́SР_N7 RyBmu[`2MNӎ2H[bBیCLߧj-S@۩$E2j`ҹ*`ΕĻY;vC^s?:pPtw@uA-} v l1C[O0UǸ) ĉ0)6>9PTw t!|KXbL1m8CnpTLn@Ka7ave0Nuukp}.ufڵ Q45oto$"5zQD2΄T߹;Tmzrǁ%nghFgX`Adp 0PJ͈|2 fPM(Xd&'mso8ܐPic&M-"{gsbFZ v3.o>$ V34Nҙ__.ā4ȫEO0ߚu?0zY^\Bmɕݕm`K7#A]IDj@{l/(U ٘!ޚ5fހ| g-3ZM-!a#55JaK=x5FA!\q"3;5Qp RD'6"vs>1"-)D-8o)ZMbt7;h0`9kI{:Zy]Iډ:T3swVtDFfr[_):Z\.#6Jr츄9-k: Tb 8!X ΢qŮ%RZFL[2WIjM@W2:U;J&@=0Dd7Q5@P}>6LƢ CyF?of?/wʛtFRED/3<* c`BwrԪ<X|^Md#I!ÇI 8x@_U%}Wf*9*'^zo*=K5'7A=-ЭSXe<*iT3D%S( QYZDS?+}1;d{!0=ǫ{W?ՊlE$SOͅ8S;R%rJpu. 号nFs0g(%s GG1*Kxϰ=6u,:a屿]Ae^AjXi)걭蹊7`k'Vl_8[kug(c&`I, {82㕳 51 4[eXk;n\EUyfɵxnm(!dXY:Y9=kkT?*}hVfp4$eMf?J*o>O[E{u }jgeY ˢ@2H< !U`Āj xMފ_ʅA TSkdFtt'|J^JEE -:1"WKN d/wcYBJ0{O7wWºK9 y fR!7=Nz d4"*KK]`{J#]5sb%eсeEr44uFkf)D>xRB naO@JpҹLQpQ%;;f18kpK8Pl|lnЊlX  A"^p?,9?l~cSud^=p+$I>j}WT 0,ݝPí'gHjf :7汗ߔ>7/`v$Ь4Y)CsD Fx䆀X.jW_z$wtdm会a8u_uܨ751cA˽KCnt F6W2Aks "-Q;$w5 (t1i;cM{nK4?ν0õ@K.z}q%7T6l7Exޘ%#^ɄPˠjӍeՙ b^kE ҂RC !訷 ^؎B-Q׉D<)@ÒXT :wx'6 :<7rle2w/sVj_|DL8Nw^=ӳ]kmTG|:j]EZëy㱽Ȫ}LA~Gl1Y-tkTCl/5@<ՃKTi7cBBwlOR~X2Ӊj Žb͂Z w}]d8:m&]TCƜ\M~$45'i*UsB]pB\g:Rp<8sؠHPx߅ۯvo( W#c1Á1;o+X,17x=$k[0?џwE5{=u HՉcK&!-eqzx }^M/Axu^G[{'T -UX^-huR xl]"7Imy uײtXUmtrƜ<&8^3m5 E JkPЁZJVBžv#w6o33MX(),Y^\X(@mq:$MWM6_vf\MoeGiA.3yAKKvY ) WCOg;D",y̬4>~L2OjI,n.YwK 2ho}C l\ykvC0Fp`RCP[j“gSMle՘Rݖ!_a&qii0ɴW!lJP3t%E4'QpuX& /XD^a)bEP!@WoyDvSzX_9 ,.+6}@m6։ȡ} B;gp1%@sX ꭜ \䵚gHkDOWbjXH!#t,ii0$Ӟ+55wOT~ܿ>y UwQP %Q+n 5Ƙܔpx~C$N/EMg]{\;dC9Zfz*Ć`]~u#}+:!ԛ_["7#Ri(KE\F"^9Y55P(%JAޣMN;B^czy>XkE*Hi)!eh|¸|@Rejp`7f'IQWA(hdE+I^0fZssQZyFEx(n,q/a3 PA mdGVdٷ{M+!~ʾ呆/ޥCtzpJ4n;mFfVSt&RO/Gud$)`ΎO8|&+Cmه %BxM78)iROZ~1gz!wNAsn: ȟ>Z_Wv-2Jv-SP#!Ȱc:05%|Y|nz ٝgDP N/]լ ^~AƢG{#xNܼ j5,B9j=}m+cqeL3ӫ6:S=᾽5.Kӊ*kTYb=Z֯.>e:Ӵ4<d킏\42ve@>$ ;#8I9:Р/S?C$ ՛' `*-Ven9o t d*?pskX%?ksmVè9e>!]DPToaKv٘1Fzr:[Cj`b5=Ԟ^rfȜS_4ƓI6v z+u%!lVhpנO7C8$=Dx%ɠ,P rOsg_h̯*N&mt<s)ZF}?ȬװӸ6?7d08)V]2JG6 :,K`veIn XfktuT=6y /I;/d`Bzo!e)Rn4|#)Q5]1C$\9&_lN)!~ ͍tEq:O1\ &o:_wd 0Q]w[- |~`|V$-*vTFߒxwJ*6r{b^"ȧoVdktYMi J*G7d^jQ?#){xl_օ".mp7aF6C7b`>j,}ݬR8x~M1Ͳ|#(z08O0vy.~n'AO/Z,{kp4$AʪWH 4]co^ȅvy:=eFI֑d Wy*Gԭ.ڔǜ0& Y<" )҆)Q/T씿=?=*q(YL ye~@"Vlct=]L"AgG](hVP$å2mC2>IM` j U[SP ikW4Gf`7!i⿶v@~%(FqCi9Z [k> aVlTG _L6@9%?O O[kGaM:hRHk,RCg( Rw 1@R,)-YnlޫwB1:$.-h8޿x#v%֔w,(:ZRf١R݋vU|Nߑ-L+ Ի*/N |*+<;Z[^AI//jApT!5v6حEj~뽒?h*˕!>yG<Ц7#<NItDg?f8n6H TqӡqI3mP~۟[AU<(Ǐ"Ee7](B2pj>8RvWSqlBPɑp[m6IVBf{ `%LBEp)N wU&5c݂:RyQsY1xh$K*//=C"l D W+ P,e*؈R mgKutF`]P<,uC\`Ddn.y?z-҇< ଽA)0Zu3,$Rj[*~}q_of:#̂P8燡t6^: Z>oįr$@S9X*EQH!NCZ\I`.xkĪfyq' ]Ŀ7ɐBܒ ' YCE.ljNb:¼b\p TG ;uu"]*N@+TlkuP =ע 005x.b$6 `Ci0Ԟ~akDy49S{w\̐X zֿ Nڲ ΂Nt9|ٳP+ͿI>eXe'6M2r8~ዩC#a[MHHW!O$o%{ͣ{55{,\qy?iZWCOpq$-.R!vIe0X}9fPwPޤ+fJ_ڬD=oTmy*![İ=^CAp 6o`t9־&;f2cB*kp;覒)?ȫ!?wro}< q̤#3'wVS(O%:3kJe .*> xCK{׊ܠlx*,}7v̾nd8_% 0`=trc]-nD/L`bbb6cK*pq:qRZkNa27hZ[<尠WIT$> ꁚkt#;sʹ?Y1s}B2v`:lƯz)\8=q_Xm h(y1𰊦QA/M]ˌ^$OE|JpdSO/l/\.Kg>4w44!(,a(p1,-;nji.=ڒgQ Ϝ }g_3 L_2}JmE2kb^'ogBWs DqmzDF?ӞHӤPKkrI@A[.6̨ﴧpǽ>ʋ>gvnً\p w`4Rԯ~41{C3C%\'{kTz٬ k>H1,IQ<ϭ>;(8 vŔ8ťXex-;!RBSJ2@Ծ}ѕ<')&qaAB{эv/y`8^GF wKTrkju_`3Ua 3/:mMgVN&)~҅k55#S7%`1)om銣$0}i@*D[0zm6c$)D-Gz`QΒkm©W$y:uF +k4|de9M-) "y_\$7*g}l? |uNj5%KϣaEhUnneuޱU6LSy @  $PHT&6غ㙬M Ue!߼Wj`DdOCtEg^+pX $̗F˝{*URf7m"+Du]V1 M wWDvlXSq8}0&+[ BSeJ'k 2vDꔄfNKWp].ZrZMB9'1LOS.;''J)`ɰfs iΙI*g#ZT|z% =;wkLuRL#{nỳ.gۧ ÉT5},ڲi܊Pi'} 1-zVv ?[%pC]x G~lDK]DwΗl#'?US0n7*!&)Mc(n1uڛLɱO`Gy@q23U|=@Ǖ Gupݜ'HDzCVaVtWK`d5 /ظk:Ӎ;,(D#ԟ˯KI ?݄3JmqVKwtTu ]x;Yk%6hOzo gOM"iLCt+$xʗ,llH v}Ubiqm;5ӹXg ЭKN1v4㡾fu=tg4d>`vmBI;q-uPlrvPW<"I;.#acMm/2(Rl!"x|)*\qڙLqxL ()ܩ{FA"QH`= jueS?HU#8 ՅwkGM?(kaFoK腂Zf M_تteUdqB) t!!!B^&ƞ$c̦/;s'Z*iz*_ecv'x9?.úHShҬb;툼aݏW3qP'+4=  qdrX4P>*]7-<85P " x UCT=ۙYB&NJkǨS&Z{P h2Mz("m j1w)5//A8XeH8j^77 sA#a,)Z DUQ1A+IFry.'UdUTKZ "kرH܀܌ZH{ܑO j~XB@P4yB#WITF븘_60e(k1S# ?rXN0uN7m"b{1hN>+2+sW\l^lY r5Uy  WŠʼܡ^BW#r9oKxGz^|='IǣAje^jI91[ j{h.`l?^(ݵPAG.2+8um+m-NܧbSAW=:2-ۺi!^4YZT lK%q l$ie}Q#; dWL9T*ޥo!ygYrXQA) {GX1¤S7O^[_'"dPgt-mQ ѻI9oQ+_%Tҭ`um։,aBI4Ok"A1BM:67 6sAE޳ifMVqi]W"/'ʜ]D}Oho%h.l\^sϬ#o2(;{q_!ݖHGt˾Ȋ}]5Agaj-ʁ_ϊ$s6 ΟK 4PꟚ_Ui ;Mm=C/~J*-"W|B썳|P&GvsJ>U12dum[#?-/Kk{%԰l?!aۇ?z1l ~rg-F(f5'`q؋2G>(som[h% TbK¢TdXgcw]"w~;b2,{*diMٖnZ/=1ϧd#:P:=+T5K3z|Ko?z*H|upx,PDdmBsۙIH§ڒ2Q~B5bdvE=Y-bvۏsx([Zf&y$)U$qx!T fR̵2 6;كQO}$,-N*m^%x_UI25,DNToCNKj|'UhELR9Zu瘰ZeΑjqh9d94jlekY%;tb6[:' Pd_N)XԊnlh)g}.Ya{̪AҁrK>̠܎](7J )Ft ׮\<fq0]&vg#!0zFhB¼**,xYK,Gi-vC3&,OƷɋH*U *@5&"ڇZi ]iZ[k;YKu倅jD PXliyH[H{AM8cqm _ojLOd) }Y̛@Eه`\aDyͿLh6BSuFčw|dǠ¿Wgz@!99y=5RH9h1rW'㸾A]x:Z3})<# |{MAH:@=-|x i>UwG¦%`̞ "@T8OÈ8hC?WX.$ʉCiaCv9H^y42\mAE, 26n6,?Ѝʸʦ&Eq^gtS#xblȠhk}ݠdšAu86b)sL oO=ERNMǝqoȔhO)L#&m/$\v, )wƈ. :PS0w P^^/gZ` ɱ2J"Cs\<]7xMK١py%왏e4)YX 1GZ18-Hn:`IAjɼ2l쯟d袼.^%[ ~TEwBP~) ?(j϶/cvnj?d@Q~l/B3XӶV{5/@#Og6-ٷ\[?FBC$NOh1Kf3X дʳf1}N!'C[5#Cs4Ȱ2:(2 ~0WM8\Tɭy$)sN6O6XKJy kRՊk J>Pխ=?AhY'sہQ߱{`P-UJJ{)Vv\~]QOH- {lX("AjAm3 ";':;iY@&[fklQ'2L>q^&? Gw ;B`vK~5%$.<w tqEURx7 TƁ{L#<UjB)Pv?P c3!IpwO-p(sHsl @GgCRF߀f@$Xeg@Уj6 o.Gifxsc av;@ҋskIUk+GΈ}I(HuZw(tCS 6q_ɛŜ0)pА?Ξ 3qݏG[x6ކgۙ}7kOb B;z0[z:swRRط;чBSW┫6i/k/9Scs&q,PÝ@8}ǜ{/,U98BGI:{\H/_7R}W>grUduǎ0Iɜ H9?3mB 8P.L2=A_jq:]~~h˸^9`d [H*HoZ8:Sq '>̮0™ Ggrr."KT~B@,[UXMƎRYCuHzǖ `?Yzl`tK`gvJ:5p=tӛ ArXp!eAM؋Z:VA}ZַJc-h8.YwĠeun0.hڤ"]WcغV Heg%O yYGcW6E^x檩i w tQK]=ǖZ2Y 璲) \~ ץgQ!3i"ǡ4a"3h@{ ? 'C0{l#*ф!CD¸Rbp?M2wfI]\96kGmDWOIlb6K; H{W]geiI/Ёz%ӏ}bM4gpW d̠nPlT-Sb7.uFƕbdK9܇2<u$"}.n"-2>ą5[ nXj Ʃ^Wu+@6 Bl`Ɛ(A6~*oYX<X dvIr"-oy Wf X4H e.Aڜ9gdq9@W/}=4 ÅxP)pDWu|Oq|tp2N v%!L:'W vp%G.18$C#rfzB8(گ743.U`k+f9kG|sJ"DիIu3TQt4E-#PjˊΝ`U{DŘ}O+]r"ʮ?B3ϼl\& N#v#Ï0p'blgݥ Ĉ02*t%YjVi,ly1J{~'"l {-_o~d g4-!DSyX4]eaQ)L!Z3NHS?ҘGeTr:X_NVIDkPEчux́*~^4:OO$+`fe{ pCSˎ1̭G B8cY2Æ|*0Zc3C"81One+6e c1gڜo7vΔM DZU&HN>Dɑa_I օ_7ڝxީBOg:2ئˤw]NA Av2:N;JR^qwaTt٭6ʧN+x)ym1&`"Ⱦhɬl _+wJEcY"_t߿G$m'siỏ&;Q`>[mYKVIQk$m!&TĈ Ɔ]gzd; mvfZǢd2Jvw@~ט=r *pgÄC?Aѹ(8NVUS^NS&ܖ&nOTcwV=dWzY]Kʖadw.0Ƶ+iM g:6SJwXNG-[+agC<^0[7WbroYP l8;G04iFYJL]ON"0jVMCT$<jSjtk/[AD_۔DځIJ>n@1صDZ)jHR #eҨQMpi8ڶ?*M׽'y)惠[MJ2yD*V-]$wU =NM*d5FIP9\I@/[]bso+i=/K&8|8ñpS&%5YF}WVIkO IAXȅu.ab[Xt1r@+E:xYh:!|Q'8Y #2fq+ ?v:O:"*ޖUZ?CTi{m.Xlk j¦oG_@iߦ7ں!_?JTEAMiC je@kEgsP/YSZ?z1rHI6D/p AJp67{T'UITW[rnqWn#J26IMa8~r"O.Y d`VDRڂ,-|GIJsp󩴛/m̼nt7 0bN,()L91C4PNLU.FKXU͜PZiL`N뀿 !´: 'Mk&|WsC-$4)ϑ]*m'.1ņ Ѡz5pFt\;-2EgΦAOk9Cti‡^<@ 8љ$.RD?t;1n/ɲ; H O z|PN j+`U@{^ʱU;f*|OHԸE1-Q&e(^m00,?*؛,~x K&.pN,u8@;cV8Ut ei4l"QgCg]܋4}dw͗ONjmfiDv.hB%8lؽ~dD/%IJ+>6&n 5&\srM>{vz'eϞ96 D("X7E@o^Gၚ ʘjE(;@$W EPHӏ#5VE9@zsV2?ZA ,4s 14ڲf 厷3ptg|Y-O*S/Me!l>5^G 3@U`4w(]UK4r1"tj[ՓIf,Cja? tG?~h+Ka T9'>US 7T^.nTkPM%x2f~zFӯkI}NM 0T2<{ٸSo7 c>s`N@H?3/Co,G/d#ҍSAo)$ NΧy"zVCRt]4SlrOɑ^DD]KIiYVuus)Ub`@=-TWˎ}w4VClJv[e_eF#MU^eGUxwbĮU 'mlZ]NvJ US$68_ `]NM0;{il|жT h>%/8AR#`ܐ2 ѴF=F))*?E:FYKu``^ڥxH#!G?0lM&vΨv}kHk3eH~QjjX:hv&x_,vr\Y+_TGb78ָ'M*4ֺX!ML&vۺ9RsI,|ީ>s7apAk$v%v^E2ˤK OA)}Żnka?:\ܛqĢ|-PשʹRQ``vF#0}~{+;x2c?TR;DNpduseG#2ݢ AJOsC 0?O\#@5W|nHW X>IK%Jv8n%hwau~N%SYRqxo4ZGP.kꩁV%rZ%W| ?/+zZ"FDR+HUsEđo(g kEui#bL ?'!fA-Wdd쨉l-α{KSQ NM*iB?ј϶dVd4TI۳1RQQ%fUv2f-]Kr]62DZRe_R6%ٷ2&mU.m饼qr@uċr l#,Sb8\בc7Mv1UJ6*s5̈́E2b5x8+{9r 7!d-YY-W1.UW̞˳VM 9 7ADOSgZXo-\2LryEDQ/\V5H0+(õܥ~8p cV`/Î>У%'MgPua~Ň'J~1N8êr9-5i>/5'OFG- FV! Nxb]@{?_Y]e:o_|8k!xTl;JxW@i8D?nlXW0cS/bdeo;,uSv%;qV|jwBp a {}/0&'Ks{U6b hLs3G93V3e|T̃t4 *'W|]@)Oͯ\N`5%|Qte7ekON`1haMh834곞L݌b.}M4*WE5]A]LOs)3 [}瘏6}:RxM]f?l9TK@ px3-56};؛v5@!ok{Rkx{6wDvPBy;D/8B6/Q债<ׁW%!kUXv%)ȈΩ$L@nqWS!ֲi-+%.*qM ݆Gvb/) ц 4]I>4E,Sӷvd  RU$Q]n^ 4Rn!t l.U`GS-b47TQ824}p+¢{ U4O$~)0m:랧 Fi/Ǣw"-SvA4E4YsES}hy-Щn[ D%V~T'I;Aȶ͂ՓZY|8:pL|aDoe$vlp|LYM \«cj %q[1JznǪq% B}wYW~m\{@dG[]Sʶ Z]?[B>_PPl]iJ{¼vLbv7͵܉ooyݒ;e?\u2z pFK`Uh/]WZ{7;mɛ9;ir8z0۱X9 =n99kWuoNlA(q/ i~F[ƿ}E( !30+}e4ܲl\)4WZ_a |Ww.:\wG*4đ]gkx2UKjH;ti<OYX \z6j;o#7i7U@? ;szf9;֑mCc_۹d;ADo{+f )S =L}fgJ;«E1.։OVC})L33+3I_bSgN%c0W ":XuzXPL6pn2B+8t+x8=+ek \Q9&LQoooe 9N LC e!%6Vw'x>SVQ ,\[7\2&~HsJPL$c}&\%35'ϋ[q R![P z8Ias]e7㵀܀?;v! I# koN=bED{o3fZ~?H]dqI i7s*כ `N Ӗt@KT<{8A ұUP"J7WȄ_s')u"CZrf}&tZ7)#uޔ2wÿ.-IR` C`ŀ NQPuM6َ&eJB$PӤ'Li_.|jU66^ y*[iI$%ߓN|)qmxжjb$ïQ~I}֩ߴ@`V13w X?[ĆgQwM'}olyC^#B k}3}w>@*#ÿFx](?)jCaQb7By :o-_ ) ɱj/ }50wC-tbI] 鯫G\BT6> Z ΢ )`lB3H1ADB_lM^ܓ%,|kq?KqQ>4d,3:g;d+nE!^(x- 㻅'"K3grw5S7koIUKvVm izmyjQPK*вʬ*N@祰 !f4HFy"hcs"z%<P z!qY9&^95?\ ]|TWfD:d$p) _ .KQ.SGIK@0wtJ@Shw۳V3$)"$Q?׃E8 t^! 3 D&?{Czp8 9I2]0rSfhu֐--u/+5?384sMsk'ippDKW̤1rdE[e,i~J&+m`ƿ;!έQf'L |UAϝ+fph,ypC5Իt{Cq`\ڵF0xZ&8S{C0HdVvd?0$܌ȥKalܠ~$N`?EXxS5qKG]'$0]q>~5O`a>Ia}; U!E6!~\QeT|h]GZ.EQ5!*dA=D#rVXO#k@Z2<{!wOI6G=(+Ym9TeB+eP[y&BkG#&[Fs1z%YItc ?I~ֲ ^E ų&iiʂC 0`w@AGKPLJѢZ}(nJewӣ`tFѻDKC"+Tk-8qag(q1OY㘬80PċnD,v!H>6or{ )?\y!!37|ҧLW-yLqQZaNt(ViMLA;^x< R1;y=`YN`n ~hb)ȫUsGtCԹ !:+f'v#U_SvsK@krEB6網v9A&pS-@d^o7waqaĨWp-E.H]=fсVvO"xxī1Y/0S 16{-RLFYEy|r,·gΙFL$T%3۵(G_!}ͪRro֮/SMT2V}-fqfԑ i鼯X! 9.BJ?'`A %[+INMW*{,bpme>k+em8%EBZ@;8>[ZH@Θ0^ft]ZfaX>/ӯuo\f7,oA/ ?CPTCå0n⡦j4tQ3~$]WW\2 v i@YPD E/29Mrb}n#YCy0-"ze*[I7M jMZpQD*Z,$%jaBB.]'7P`܄s~3}37d}%D?I+$vg|GOYcvg1P:c|s0cx0l[oɯYV~e\}gRR}v߳8C&~Jʉ<0<7 :?f\6{9qdU_/{' <\|/yF=^:[AX#_л6yY#]NiE%Y+#ۀ0:j\x}f .PG0lQ`A; N*wYt] %ذeXڮ7|w 4ƋoO=F'm"&ƿTsK *(JIXEYxژ(RPji)pdk,}R,EBݧ!8#93 f;ѧ ؗ{HѢUjQ 5ȵE^3)(/p 8r>ݣvZ@ZzGQHV`޷׬G21B ܦ]A)6@ h6p8.]xj\D"D0h^¢zǍ%ܽ=oۥ]1.$ ',P_6SOn ^ rsUi u|%WD]<W=xq,Y4kl~{N};> 2 W˦DBi]c(u!\ILx5;ƚsz$=) Z<⫨%FN[=ؙ(QѰxmJ2ʠmA tLq1HD-qWAQu%Py-;-4P2e`UO3KV+!Nr׮9U~(~g 9UZ'v/ XeHS]^ړѓ۽&4̂;Tq-Ӡ$ w YS"n01KGj+NW 6pud8BYiY,Ks㇕ } {e%hIQ濍|Cb|nXAgj!Uc5۾c/bloG8C_q(]"Ipр^w ,FH]W1oBC.OlJR%S7NӀQFfHY-%My&o;=QoU3%*Bb}^CKiqIorN0;F@f/Wb.;Z o|z8_1m75F Ƽ/UhzB'OC?I:êz ?6iӑIoU9w !9r$D>^٘V}{ HM(t ߉w; $IJr%}=`mYۊsv+!ş piP&(u+L.V SKvW@/HeyJ b7ݙ{fP1n(3nQcW璉DSste""X@m/j[O{8F7OYky& TۇNo@$P W!8S}8(Ihr>P|?yahucq?I֧1t"X".'(,{Oյ,g| " d{^-$kka<LJ}}جϴ//sn πZݣKC+sxc7N|قe:gOW )B~)n̩ìꖩe^ [mO0SXo vВ'z\7"خ,Hӱ#ͤn֟󆉥5#$օ>/L6(1˜%,3#>d-F)"w}dAӹSMH mhAQUbERu`PA(qS}E)anbr)e Л[(;!XK֍NXFm&C7o]d0&CwwPR>#X _;PĪPyX(RԠf?X[jN׉2V9A p,׫!J#a22x1psE<G曐 h!+K(byf77ǭ\1x1-gÁ`k?|JF{L.-ﺇtlIyZ}>&+flG6Nn$+Ĝms3J[ͨ1ޯc=z4Y<pјa^FmǝbKKXzZ4ؚ8)K/D8nsb[|"<򬙽3鋴<ӛtygKЭt:5MRv@\ bm 6"φ%;t<;WcŃ4YS>6^z8fd -G9?R3,7j>ߚs *X-6VbQƧ!J_:RS `vJpzskX&٤p\p>h!U⛅;4cW|5YއFky`)!Clڏtj"|!a:0 ﯠ0Hkn9T,[6x[yg3cBC)KAxlUf&xk= aǨz,x|.=BhG^pqϻ_Qо Ε >4/xALx==Fv6Obg><՘d!C:ueeuk3힌r[oȽ< nj(؄e5L%8/ѭu%oIonTީ -ſ N2yp>Ck 0oI䘛t 4Y!c_sHgTu!PJFN 3mXsa/J+Y >Cҝ_ꉲwW^`~piXhnSC7{Pcԃ9g/zw% k $ td݄qY^"xH=tY#űIH1K }d }*GBi;1dylAtX! e1Ό̾r$YTRW 9DsZz䐡6%Tf0U%|5B\!Zipcc;2ҼBtH2-fqK,Wj{T1;N"x+M h Vw˩e]o$rQ>=fzHh b&Qx#t v\WTdz^sqP ˓0f3 =Fw]1DۍEC dz\r$ҊaW4N?RTÒxJ>M#GYʰm. GRNƀyދ\"]Wj{ԁ"ƎSV'RDA#4#:Gff]3sͲR:o`aw UaKAys- y{Y寠%+su")M_&\Z劙Ȼb2ꡜn 9DZMnda"oEG^KOQdȻxmq4S`$}e]SɴbOT sO#/ i'/TvI#3mŨv$nҔ=inAp̡'dL8<҃}8uU0'Uq.]v­[G r%ExlJdYCأ=Gd[x\C[g謁5,ǵ)`s,%:>Mh:"մkgPf ŏ g>pszԍ(qr՛Yb%Up$̞m5j#A(d0@PW ܏6e1=ȡ48_|)%1Qki<ļH&`_sL4iZ$anE&hs{oHhq`B%eb}UnE0@*x(S..$mF04eo0@LgΣ_[3"&/-ptPwy/%\Q@hG|6CM_G"x"Y(Nm0q0('h~*󰩿# Y$fJM>h&u316&j`gW?YŌ1v+3Tpy2aѱߘ(7gtY O߃~ܐwh!>sy!ȩńfBM\gs09yk1eyrLl>*`Yc* 27 VP NelUޚH};ZQ!WS5˂\g6FY:}Ϊd<"n8s粖%4qӨ |

dN|59YT M4 ck{]D.ɘMc#b='fp.%1 ÂbD~_3J;lFL^bnk*oxsHd=h3#2ai9О`]BH8_hGV߿\el::v#CՁUN_8#Iy - ]G XŊgb9 5jsHm vh̩oJ1e I8}}RAE,qG"\=LOqޛ}D3EwGX'_Ls~[),*c3}#^(l Wr)'|FIyN7,r~}OAM+Tw5G ]f$L۩P !9Pe iB[|yrNݓ͉:NJSAљywwb*K`-u-^Hи"9\c$ҝx }Nn9-ŕ< eqcH EVΣ$SWjfT8~' JKw+RJ!/*m[X\8[p g-ǩ3ȩp^+ͤvϱz0Q0ШDޯƹRzf a,d[("!ޅ~ʸ@\~e DiU2Tz \l O=fU;&V[.A~Jk~qҧx)']U=cmUœ($VWHar'H'`|"Hk¦˜+::^bmM:Ou L['!6w ?A0эjݬXde>XSARӒokXvF0>A\:"a|v\ƉX?o=\ GMZH *3ǵ[xCTSt8"a,953/EijM"IF#|k 4DZfH =dY@yfݸ_֮/v-s/@ :J'qN'0 J!e8u#uSn MX | ն(R`/=364gOYV|k9y4@Ua邞8EZC8w30.@/OB-Ll>p|vtVm |T+~t<Ȋd[:h_n&;>sMș<:me#bcwM$#Uϗ%gZ-pۑQ6yG6% ZD= !4qh`Ra n(l%3} zp:]i?2 p!?[ ZǦTH zFi}lCLHAd$Rf/@*x*v'܎ IPx|8/ = a7xzaIX?ڞl=cFgMXT۴3 *B(y,qQ D>{hT A=!PE*ζU̺XۦM8sR8ubY0aw7!T8gEI,ٶOW? Ke?A 0"D SWU\#¸q^9,NC1bM 9< "6"lb$dz/nlaǭ}o^jauxhKCFӃؖW>ie 0^لn-U[6"(x@R0:lfM82G]Dlp1@ѣ^'nꑪZ9"P})^.դ%XbpnZDLy:*c[n|ӝ[ǭ(Yg+ŘX0(=UC# n~(t^HOJ!>m.?yjۄ&W'i%")bc90΄N? ڎůeL?M5:~E`^cu֙ ʯ=C݃gL JH5SJLAl*ipʨ N@dI 3AM]|$ot8H o3hRw,,Iqq/V zC,|`qfb`p{~{o&"ygnJHpQ&VV/)O׽M [w򂜼$J ?}\΍hN2d ӧR콕wǫ^9>w)BIݐ`t [`IoϛG1`DNO u(+ kmI%<*Tkv&FK1~5ю%'ltJ<.Nw!zA!m){DM`2= oaUcY/iY )aڮ]<-H$k8iVK׮hx +E :LZQYiyML !M…b B>}v[ R6A_v;C<姽G/l;;Og1 =+_%҉gO4  ,dR#_Ft8On6܈ @,b EXG?⚞ Kf sҭ-z+ސ_}pjk'OЉbv.jˢ0Wg8T*V%ǘrxR<%wml{zϰ kz՜~o`cv7FVP坆-WlU#̥.=9{xi.)ड{ԖR@tm=XM`=XGŶoAg?|끜\_ E:iR cGBQ~IRҏ UXP2c beTGs1[nTXVcư-@jH(K`;Ves%doݞhDYe )Sw4JuZxoϴYNtz M0y>rpM03QUR$6pcqR5,`ȭH a""'IUKzA7zh؇l'bE}PA-9IAhՃ2mAMmk?@;1iVy/2ZjXWd7C7G꓀.E$6h.(Msfnm?aL# %x / JG&琖-`#{Wds7]qȈ~25P_N*16k?/#0o'"`aEOS'n.+)78pY<Ƽ_fK- rX!oYa#z,QY0_+ &qp>N*?i\.[ϑ [[A 5HP=vJ=7ynzn!^J@z$Z>uϣÔ t{jģ}p =0evOU3jU+]5lY:,FJ:#cɬ7T(Z&}L22G)W x<70a8­FF;E!ʑQ8M@r[,s Q1 he/FbqgCJnV[Ԥ°q*YbY}/!)%Z)&pՃcK>ھR;> ;f`aeG r@5[fTY`.`;7M^I/B{]Ӏﱏշ5D7[9>Lq)ߙ(s-f02R~IEB~Q0ǞMܾ4̬"S5Yò|1)7oS-?5K0\dߓ@)(Rp |hZo78L]Ws+J~ڣe\#t_Ic;\~(fߥ#[4Rr/ih\;e䑝![^O8s6`q}"jT?Mp*Ud;1kBUez5ԈG7omX|1ŁF3^mٽw:v:4%2Q'zoHF ? cLJTM]Wls73c^ӑl՚VJoJlpQwbQ4$9vX%x]zmx׀H~ 2W&GpKGD*fGwo_..Ni ~Eܝ\.eIi"]%~ a 2ywwFV.~?/ޅJLdhrm陈DŽ@ӂ/ŭ* 캼֝QL ߮ f:g܄8eJÕwnN@>WaHߝ mxf#JpjJYO,X(Mx 3%sIl}Jj?1LȇXPs|#XPbo_(ݮ|;K+%l)iȍGૢ'E) qGֆ BIir}Bq'| [wB= <7}Pqn׋毯†%[7gi=*hX뿙 A*h-=ՌBǗ8ˌ.bӞ1[T; #d  ^ɘni."EfV.fΫn(E2~zψwt}9-5I\u-  a`=[1י1wFzu+>da lv!KVױWʭ &)JiM {>S]b*/2`=vS@$DZq6it|i:EyXgm/趢*coH|9",|ơٹ1i(QaB߈-.SQl=8oH7w>16o >0>dX@fKؚݳm֡ ynSOr$[=P@CT@uF6[|mTY8ϸįNRy "4yC^p^BWnBo$bY_iE_)>0"{YXŝԉ܀]q.*`GxN#[6U!abW!ym I~!Xı@`RU;3#A},N.Ƈk+w -WYԝ9۠ ( `e*"%˴Z^Ij,4r {#r.VԠӽ84p);h-D38'Z qãŸ˄>ZhSr^tC= UkBiA>QBswKyKN_h4p*75V7U0Z0;;پXa.V\bĒ6DZDM+lrsgr6^Zˆ">XZT]j{WݔUN$w/o0c).U6,'AQ2Wf1:m]}^ ?:$EiT5ΐ$peE$=jj #lVHkE /Yj&=ޭfi;)1Vn(/ )! Wz"f! h3-p6┉.(k]XaNN75 [}S Jp7׳_27G  VTt%ZR&![nQbu!ղdFJFŅӬ7U…`wYEd5hJ|8 }HP2r>Ը 'F-j=_ @?<_؎4#0{X/d@vo(P`o7*ɤhc2嗆PzGQ {B>D+KYܫ:]"թ VHL':7RnRE9v7σza\f-cpVRb0s5?Z%uSJI'ALfZGA>ZVqz}&09Ä Ӯ9e'W+5wRbFr<,aτ? pYCm3{!|ah::0W4%iWSAs4 ?QMV!DPN~7Rz0Bđ D@,\Y,.%NtFQWU'l=5ʈkVx\bl]Mw(g7Np>|N/Tς]l=}*o_"Ӥמ.t wӨ8MYκO`=n>`#-ߤ3؊Iy~\{|ē,KӎHPLZ9kCi 䊂A ءnd~Dgs(א_pa}#r0)1!ƥkH۠dzO]~B )i:[װz~5{ֹ9+C<9?r?0w*̏T9J?ѼDZJ(a gjM8P`GP}Џw$GUxP(J*;k21:V&;9!l3l[~](j h{nRg]q># sv ad( X;O}?G3If8]PD-RXԴ,:A͝GCگ ʼnm1A"DqN3PgO@FLk[T!a]h1=(霹uwrXmx6hEd 3ґ,o,ሶjLBw4)0b\dpNn986ұٰ?Hr;bwQ,gADlN\iK2S[sc _ IAm~J *m~@,T]IDQBǿ}6Znw0jDNhZ vGHhGb/Y3q^s |s͞7NP8'f*y׭.ҺJ#A(9^ݽcX"V:"zt4re}OFV$p'˙WvFnߍo[雤Ok(K4.{YTeE-C󙮒L+y]xc6kqRfXl GbϓbR *¨ r{@=ky@r7gb0RAPoCr@%59;}E;4ph6F3 t=k'`>p P|@rP$t@!K/Mޗ-8W`4W7ĉgHퟥ_:DsZKJ>*zvoMwß ,_>LklaՒ9^~{iMg^gwLўE{2{wz\Q(ebgD$!Ɗ_E` LFVoBNPnqheizA5QUqCvG WH?)"y^&#xsB)_F-@#um8): 0ﳠ"J9z䍒u#$L۹{R8|9]@'g|}R΅0?TON&"ZfLSb/bdF+[&Jކ$ۖW:1NZ3 #S:J:$bȆ,|B5ƛS)hT),q6 U S!+k0Ebݛ!ٹѮiQ34s]" %K '4h[зr_M[fdpіnm0Xe)TQۢ? =jABt6rCtQ|u9*yIm|p < )-92ɨ,QfFst)mT?Cg]A>:"wT'@0/3 5ufcv%fՑϾ[+ :`UVm֏wöȕs`Ǜfs8TPyLx< -k;WBKKx@ׇǏ)D`k G3Q:pS7l=Q[N_5 zƂPdEBJ lwӅK8/(As]E"m?'uKZ, ·+֝鐗&n8KyϲTF>?\" Z+Nt|P4U.=<$:+Ilb`e$P+ZK,(d-x,@}T#[ {Q9ėQQ U̯ёi:dl`j#'_ ݸ)"{jVf)t yfg;tSD h'1G ;g۝{H ETaCvQ/37R A_ *IVX/5x۴$~v\D ;.FX_wFDt^&vrWHJbx=@#%H%urvy(gQ"YG>y"66yhNWd[<٭ FP"X^\ .g0p;N&nޗ0yZxU!dWf 0Gw݋ h`)БrtVzUfdzL)9##gi,W?O@p{Bx:H/ǐA䪍M7muR+'cS|suvv\<$kH^۾|d['tfdLtRރa~ dr{"f3$U̼g@u!'hQ92)\`U/:))y4$ DD~]Ű!2]ynچXWKߓRoĜ_/]zaⲘ,I{o6OWb\ڰ) oNU||w&6JscxQ=we٫z計G^u=Y|uZ0weD<&)0ᕖ^AQLǡ ǩ#9goHX+?WʸW̧qgn{P@]k&F^!y0tDC'm":7|/6sz0u͗v?Gav)ע@Q#U3-H(^D$IOUErn4$$[\ͨ^ԌyBq4F%HN}`oQw9,P6DD:g"&' q*Da!ȱf V 0qb죹o#SV>V3lMڱW·S#B!ݷY./sCD+wk8 F[o%` 'hn&U.!(d#1s!i~Y))8[doM.dm} _znakvk6'_@ 4 tэ8|=#LCc >ELjݓc熶q66>*ܬ@vl$9Tƅ&Yb Dl1L8}{̕]Bn&൬aȔ*tH@@(oDZy?ŬjuՉMfu?JJͅ3,gdО&↮11*Q|WOu84CX{G3*:pl djpv*8MQd O]31&R8ji;/Dk^럘S!͡H5r*`IaEs6^-vxu0bbQ%|а]o/0;xb׍iIK"'cB3JʬkV^SvֻAmFu~g9H ֵ㻝"GZʜj࿖\?SBL>n)|}HJ'BQg2R@ղ-|9ЙZ'?R$_2!lvM; RtqW'04^D?Bqej,w#/fIQJ1ܐ_"DB~@R31ŒJGIIdKqgP.F57c;UE黽 a+ BFc ("ɋΆ؀ BEroh Ls4  O̰ 'y/x| }ٹWcq46˟ޱbPBD̺#iʼn`[l}|fqH4$ VV_dhw]Tr&d{* B@6e(/&[}#PXE5R3*oEP mZ"˘)L{Z XAf2"pDN5vJFm$i6x{-播~]k9|m^Y,yUIe0~.` B{[yS|_='K7pWzu %o8$%v.j=HO%ɾ _]mD{)55y03I+ZH`.1 %kWxbsc0)I~UAʈ!݁șj7%X"ƱŎ5E2"}t-D5Tg$ -C_QrosG7|QJjR‘.[_z[ǯ$&zƄ WU Iϊs! PtX?;))n4V _(}" [Uo]{J I$sg&PR̦ѫau= Ge׽s'?tRcOO-hU >++z W=Óك+hʇ9>mDq舵2j8 8VD#9L꬯pD+pYe9/L9iU<lzhl|S{_Q_Tj`Q6_u~3j1|Y}>į~eɿ$̀0OJGZec#}IhWtr[};sM"Pڕ˫qZ*Mk+1q5h';ykqS05X5awNLپ H:*(nQv"BjYF\Qf!,şE,Y ߵndṁ!pb'yZ$;rw0"kƱQns zx6CaQr쾡2 "чOAeIY>hI\Ͱbt9q_W 0|`&͟NIe vˏhE;?T*NPڸ ~kgsxrc2Fx~Uً#w Kh.ԁU)Д%jr{ OuȌxtf ZY1DrIb) ע4t81 R,&qu 59p\pV؀v3D|#^/u(uwƵ@\Q,ۆ }92Q+LOFņ? r/z!'dxKcFȍo\- t;\W$58#[\fuTfBWSh., wEo؆fվĚNo1Au?# u1CXE:a`N*߈}I?vЌS˘- Yڛ~(s7cŠE) YqF&/PsO65QmOe6(Tlh[sA6 {L]exy|Q[5SqHN"z)iӏ8Q9< $p<q\s [yo0.Y{ZX+$zFϚ*xCl/a|GdV\||0}~VV ـjy$ү&8c٨Jcw͎̆;cy* [2pxVn+Z-P3Mb>Ehљ1}e!en@:b6f}OB` CL?g]YG/wOh7B.}Z& jXZ0Sac@jc%" |IkfҨu0K{l>CoJq%BSe3rAC1Pi$nIΦ׫4FC0{GX8cT!bjɽ,y"j^у:聧{h<_o;[eCѕ~5eB1,}_2)bB\s)~TZh}AW8mV 5uL!1/#h'|Z(?ESI8I[:^Zzqx\K dt ZrX1w>DH O<+^QC\hf~M4N _jlFpQޘ*%A+qM̝>fݴjw{d4'Ĩ/et{ІnZ1x<`H}(b]Yaq*}u~$!ˆͲtxqpfT?޴R: |B`7yбU9*~p/5R.G2bA׊4战)р(nQpO=Cu~`tH2[B*;1""i)HyUD7pಌtk&;lv4B$Ps[O/6?2<8L0%`/ d܀UW2_X'R׸5mNcm)xxˬɩ-]^XȆ_T6 zY铎2\̥V?'nB*Ev|aFV\Rq*L zϏ ^ٙ D8 WUN:/uUgrS]^¢9?cX+Nq NZ(&N=!xoyɈWQo;Nf)s:WJ}9wiX[샟P#cpJGxahUR N܆ ceZ 돡 3!l$U=s˪y߫c&NYp$g&(ќ2v2fM:B eSq@ a$-3X.ѵDßd= CB_F]-ت"J.֠duE@"~Zt1=rdK=WIS362ӊ Zҭ&mc#-p|4I{k1C}))o ,5:uY_BxԴeRD{uq*;SX+˝:@[䊮,}6hk?;big̻bY\F K2n0:ߍFa!:Ss 1w9͡S uXmY՘HiY_ZӹzȹvPd[WCZoexH.77z>xFj l?U5 *~5S@3l.y8/ 8[>wM`9njB˵X-M(zsᭁkѧ>Z"G/jƚ3M)ۺg-U>KY"o0t5 x `8 $2G i?nQrwp{굝Q8O=6/7A bZ? ffR`x~~}L˵d^jDN_SLJͨ@<8{N8"bNu& :xhKA4&o r#>| It;Esfq곿kƑ&X/4#CJAwX[#F(zst Uq.B4n+6Q@4vT(CX^5HMlzo`US)u"7q瑂 S?zI,ƤPgN+IF4YkԁX;p7&(p^"xr.aSS:(c-a S!̗C -8 Qeϑw0|pJX[8х:u"+z!g8l~!H`CxcAFܞ߈n׋1BRņa(M>"?IޙnYЎާ`jv "ol%v`zjPr.Qq^,Ȅu0QS}3Xw݊I `&qneQfXuі80x!$Ι% Hr(1m`jC-擙+swqVWDNv8!t%u<{٦GYJm⑟FV j{vJ']ہ̅ŀ_"gIapqxOhV>矰SƘ@LO=`S2Wڞ>gqbOPCVME6w6?W6\wndQbZue߱7\mQ!? nvYB74"X઎ ADgSH^ơ"U\#ZYtw#K10 B㵪M!P7L:ɝPd#hFSp|?HZjx J.=?hU,۹9t=4~-S)p1R/1%܏iJkJ7iGĮ9hlGr}:s7dԓi"lGUf1xlb f݋T%6~r@ëg#Fg|)! /N YPm3j' l_1>ۯ J&i9AMAjax ęM>䢢Tf+< oZ/oh_VY[A56J!G+}EDn*#U)$F!v r_Ѡ6Gb|e)h=ZLEo7j9޿.u|hOq K"Jt$W5 {0~j9y aݐ!Ãy?f > @Z9x20~mJ&jЂ7p9cQAU LqN5(4 Ed`' Rk'^DF]u\`$(㱐F{biG (HEf"MDxCkŻf}EOF'sai" g=R+ \?8Ǔq {<345#/Z!n!d5z! *K>@Q*9+Wm=4Wjy5y T=Fd5{b ɬ2}k(:ix> 'eu/_ uߎ<LmtHbjpzDeọUIJi&TFUP+;aa.PGُ,Ab&̬VpߓucTܤ_ ޾OIb~SESaWlT5LDm xetӁ g1bqϣ Q 6@!h>hJG>Ut6wg8=|I߭{dLs%1rtv]#2q֖+zP6֝[GI%,.GKڻA8x Fr^榝SГfRwnf>B5ٷ;D_l3_,UQG$75"\;9~ SGV Eu IPT$1IU\{?#T- s˶GNZ:dYeQMȉ.J{DֺO .JS=.ܴhgF])N PSURoU{-wV c>"Z%TvEkdO5H_E &-b*)2qRN T(|P" 8xՎmH^DIas- w rl~v#hGb_W<=LN J{4{wM؊@Pwdŭ7Fƨ("#/ Vy-2`b9DZCCi]jBz܍=fi:]˴t㥘>:NN# w3L*=eEU4A.K$2nD0AQL:U糄޻ǜ\t@j7Q&r"pGh!ol %J1X7Td"[SI6>9ZVyFxKs+Gg4(+D`m=2]LOȎ`|npԹVBh$ͨ'4Ū67)Q?˯8A'O=l$ۉry[K=6CŮ. 56J%#"QwɻAQ ,]CHdE+)u17DBeNBS-\+/2LP'-v݄a{-H)ʐug x/ߵgXByOl5 .c8' ';V;.w' pzP-c yY*h젼!Z&~BL? 6cʽ,bȱ%C2<đs$^ijՕYnkGy?(u'l*:AE}Q lWm9CVj[%%zj\Zl*t .MZڹ$`Bb]XG+? FxoG$Rvu6iIY'E"m4fTZ }~'CRa^ WE=30gZ,Hs֛Nz:E ?b_./p^>kV.>x7{ J43ٖ&>a}R; 8(\;0|q}# ՕhSۤ%mXo,OȲr{`pSkm NnycP^ثyFpn1C,zxn?餟U5vݴLwbg Nl=OQ1kR~8Iأ+cHlGg+G,F'I@!jo}w*\[v6A8"sۊ)-)H+[3๏nv/t6}d;Bsڡ@cjX1nh)ԋg(XƏpWȸzL+P9`C9̉GV )f2Q.bq9^_|=RXU 5W=Ty v8WyL&J!e؄ƞ9%Xxeu}n/*iLs r=冡F3:[vq5f%lNwP*s]Q_NA^s()r$fD2iG3s)3l@[Q.Q8)mҫTavNIʶ&XdDa =:ײ i1`H_N3 0p@=}4okդMji[~}b?g bIU3n_>VҧkfD硳 _^%nizf+#V/oGu)@¤/!<0:ٓVoyۤg'bbQUZ2;IA#aVrq4jlq5'rtza Q|Zp ! ʧ?"o)'=Rvْǿ/ta2Y57m޶Ɗ#jB^PW DS8U}5n\kɽŻF yP&AԊE&VMɢPVTdJ) ú <;_Co8h [s`4TYBK1C̖'6>#'N8j۠l фtI4בOEV?+K yM '߄ .5w]ͫCI3MwލPyE@C٫,|ӺB<_N:KjQ"Wh)SpFO8髽u:]]2bˇX]_홾<StЗԅy:WaYL. 24FS+7zl# 9"X*ʿˬR0>F qeg@H")۝SByr=.,}E6]Qi_ׅ=/-zvc8]-a]]5du}!x(  Bf d_Gg?X oi@2H8+9NWRGU$^\BեN[˲j6\ J4Anex 4nTDnT;i iWԍc62] L"< J Ep)˛E?▉VW}͈.|:3ɹ(N-MCI[8K`+qg-$%og6&bsQ`~_ |J iX7?Iw:|(τG]GZphXXIkՇc4p2߬!dB)jӗEhJi[N &xKP&ywm(TQ<%ڣ+62Ć<N_s]xni]wHie!(g쁄fmZA=+Im*ֳ{ QltچaD)T$$85[2a^]뀫V(cM̏(V<@nLoWRK}l/oKQ0pE ;"Cz`=UÕ!y6F< 9A/hAC Fq~q'KˆBG_ z B_ pN꟡514}J;V.B!2+g:Ǥ] -+=F U+Ygȩ٥7*.1wѻ5 < drϣt>S09:6m2e9Byi7YZs.'՚<詢oSC'XX:mc]l%.zܴou&}Fm]nV%zN ;Pnh/EzLY2(̛̆k"Q܃:*_tJk?t'BkW0tFO{R-) †; Dnj9.h cMeQ n"-h}TPNiV a 1_ }<ӝ,~t=S, I2dsz) qx?vCZiu .fn&WM4i彥"?*>~*d%FLH%*\‚].@g 6u/Eo7'>\l.uj}?Wǁ!詂\[JB` # (l@+(UWL{enP(06ˑKef%Ŗmi[ FfI?>[8mto;rީ 9-IZ{{qa-.{ak6R'- uQt<%&eVׅ?_bSol&/ՙ06nZR",W7x˭]M469.Z'YJuZk *G8zYҰN:.,*y +]65o)M{'fTU) :i4wl\@ƨKtvXK\&($PB  kk$DPp@b^w8 ܯ_qfQY"nP_mwYZ(Bz;h4߰^;f-012  =z*ȉɕ%>!zkZƑ=x؈kQ8!}Cw&m "]|K A{sQ .I$<2Yۄ*v%z VJb$-=NW_z9ɝxCv5@ƺm2,՟:Q~Y,5/A=xd tt:SLVn&Hfi3)~=&ZxpWI@P!Yo(ºHP |̊~NLG9٥ *mNpq{xhLD59<Vto[T|Cjk#)&|" yG-tFhouOzײ8Į4a@(rL"c(4:°KG(R9JS"HkW諾bM!L8+╶do`cat~5=%74q\rn)~ N~ d#kiVrKyF:hFY\v`{Eo1U-o/4g3h$0Y@Q{5/nxrzETҷBU 6\8uXXeLp<Ypm+'g JNMpqhJ$CkDT4"G~񒈭)EL_$3ǔB?[櫇OܱKE6>"D#-SdOg~Ck ]{{oC/g-R#Tu&|(S3$ lb0E({E7~9܏.q{J=+Pً8ŕ6f:85 #0%wi~3G.>pQMw:rT/P笊>x.;pBǗDsJq2C ,xï-󨀠S6b/ͳKd"vo}{=⫩"FGi"]9ف5AYulj b? HJ/͊a¦ q* ޚ T 8N^$OP<ѓ=4EKa衵3n:t٫F~]z F(20 pZ}dKRjz5Mx-7\DB!dI]@ aewd$yU9Vuɇ.+\l;hAP3܁.Nvv0 _A3vC.*H{!pcvX0Kl6ʺڴMf2,`C&1 y1t䱂E#P ơA" cGPj\gIK@6).phO6X!Y~@ }8(9,IXMx̯} NaJIJ ͂'_ WBZ]GSG<` >gRY~ݭe4VQ~zfVyw ,Md֑wrGwl{HYoҬ|]6֗άWaxmʐ7?;_0F{Uh>B=P#7D&ԏLwJ1lY.`dט;~"Q 7USHX6R) 4ռqdbH~f{2؋Uc!nϚ8߿T|P}|PFۯs?P:n10Њ3ݱZXS!=YwA3Jg[;(eνMb%ם+$_ 6?cdIeM8u8iluDFcx"Qm>^KANqؘsBm`=>ޘF:fY X] F0B5tb{ !ApPw8GeröҒQ r1B@>;dw(>oj9iل6@8XV2VU׻9c D3 `(] 9oAk9ezlC6JLo_s7$qyyM/ʹD<&{)khCo`Pq,>=t!O/ʐ|A)-B7Rkjo f/ C+Ds=ڡ}Cֲc650?@@z7b_^P2QRF'k>[[}:+d$`~'r -PvL;_U|0LkCEhP6e(+*`߇N`u>{oN[O.u'3Z'¡[V@+64՚/N,#\ةZue *>P[CDBJ5 +aqldQt<ͰuZ)В) {k[&s GSI^t3y-7\nO2{̓1e!BITKq6 ܪ֮®oq8ȗE`'ihnX[T5.PlNT,ajˬ͘ q=a+ [־6Ex9?;bw8J;e2/SΧ)7ɋ#\=nk̹AP̠D^oh-W;Jd*\ ݨB-KzPT'h#˦ׯ|ڄ(!e}`0Rc=_S=}G6aE!AػYo"ĕiR͙jp' 0(D8Ejh&vF#({MrZ e7f6-cub~A%wl4a #e{x.Nx5Q: Kr voɵqGSAul {"Fj>E/TJ,[BҴ+oad\f]z;Ni݃^[(Xc4)/5Uf٢@r @#,+ɗ= =+2ehT}frۣM t<]p=P#'&\B=I#aR;,CjtǔuFzlG-+"$\3| ܚKx7C U |_NfCQX'qݍ+6[&QoZ!qCuQ蔉DǛդWD/|}gj=Wj߷>V< :[H,+dž[&5^R=.U Q ޑ%Oap3@{10w*r(\*JHSCZ_5x)/NAaf;ti\D^Dsm;m&h;P[3wVCeY/]QnB0C_d!kB=nm`iAl=t^l3$nOǩF&nޕLcr"MO},.ظȔ^6 vu_Q7a6"'"?#Zsl :"M(Ky4s|-!aSeA?;6n<7қ= zo9SS8*E0pZ7)* q jڈ]yF<rEAxcnbMRrX۴6hH:ZCiꡂ0nJ9kq,j Quп7ۍ©zW!x5^@fGAfJ@n]s,*06e {h3+[S*^H"rkSQV } DkɞYPwB(.㗇4-WL4rE^:DsZ*\ # /o\kd xϫ, ͞e xtՄ8pd-uuoLcӜ熇+G&YZĀ"7r4+3w7/rBI 4,f;Yz.}q/ rsM"@ES7 L:Z]TM%iӭ;W_<6// ʊ^x6/[V=@L}T]7.0w<;WVc^o:㫑Q *]߫O#*BMce(Yёֶ!{V4C^0s_lG ^ITQu L.[ƴCͧ) 1]z4\}zps? 4'C>$3 ,RܰA`xO"Lja,YP8qk?ݨNj%bsu7Fsr q&Emf{%X]~@:.AI 35p:Y(B WzE)m_J8$T6FrC(C߀m 6si"4yޗA`Dg sr&N ؜]:ײÚYll8j4#`j ^Mi߁y<1@viއi]zG8.4U\PaG1BF$h+J[ 0t #3HtOe+@µPs. k+]w?Y XVOŧo-k?[}8~xɱ>j 0hg^ҭ^yUkt`W"DCUyQ6k*zZVw:;[f,gBK귉׬a1SuJuF׼a:wkS\^%VDži3ղU׉vH6_ųSפ.X>a, aG`9m];>W{f./hscbO(Q`[8+ hu,nL>nWTv;j0\Ayn-`CryXP"Bak4ZtK~ "4̿폄<+. sv"4Zr-SJaXKԑ{gY9~k(68p`.# ]=JX 'c1IWM܊ G3_ #1duT (Z,>cU7PVV~[2PygoKkY7a>Y|p$I3~G%Ǧ#$^<+wнL ,dh!%$vDa@t"ΐlpxyu^Lڐ~(~g5۽)1 vb{MaL6[ǬU?Mh=^oW PTDtºtK,BH<~73MoMc)M^gV4U qQ6:W X8zǁ0[P}~JLcp=яal}W.%1}Ml"JkѭjUv-l~e RrA8 MZ a w|Nf}J8sc͟'#NICv$z{ :u3!J eJa`Qe4I/aEy.k3_5%FpEAL%ȷr9e= }#9?mt)Nf/#ۢaZMFH7p&<);<Ҷ bGdPQw)qĝl2Q%[K84M CGκ?# R![]>#{ ZOMgڥ<^yLVto &`eEz"XGTkQelW2{v^N(cGj\6=8 Ð>$?i2GG@UK׿xun1LN8Jޘ}+1+@UtZ81N߫+Hػox9!O '$'PRCGh 9h'Dp;U8sO|/c ͮJ qC;2\lz10orI+# B2Zr/:tLOBh~7FEu>ބ,#“ԖxGmL P[nC4q%#a+JX]Qn@twjmFsʳN T8G5X~ hd=1>Z3*1xzN=Mq[ʹ$anM%keZs5-:!dd0@ڥJguiי.H]{߯DM-Jٳ*3DG]h_ |/%qJ.@H t} `l="]irr?~66ý}|Ijktg{9S"FG ]UL:<\.v?H<3vT ?ŧ8[fūE<@oXG,Kd Ì&=|0fOvĈ2WI9wLGGtoP}RKEK\QёUZfO ؟bӦ}y{WG~;E?=Zj+9_.Ž_N 3rK d81'ٯd!]V1Q s2 w"p (ƈ:S6-v0cxkjP(KlΉ3G~rIL#`Ka sCa;N>!pL&{(W$Ud.#\4nQ.Exqbycf%jjHpKpwJ I>O(tGhjud'R2?$l\9BPBkwrP7u8xy> p7p7 pNyw}Xdd6!{J2d~d_*pf*ӈ.Z]`̀*"y,Noٍ4amSꞎnʅYn g~?,QVhWĨGWUܦ:W9j8 FAA:5` *K3ZL([UnCnY@uI8n(yo׎DxV3UpjI+8xJhNSFTz~s+ZLv {!cQ!y0p{:}订D#N2Єq|z[Im}ͲIϽ;XtՆӳ ԯS,gMJ_U`p74E!LJuC/L^L)JYcmu/1&"_ 5,:\krQ}#-ZP&읓Mzpk^d YMX%@%8zqBir x4Sp%0ve(u&Q+j^(_F74NƒNyua8?ЂNa_|Y/Dnt Uf ꛨclq@GՎ&g"j:\g6tѤfx+z MKc}X5KՉF}tseX]kb=R5P0 揘n4f$PɌiug9ݬ-^b`ȚSDb Uj7=о̠y%I:BjsPI)º7&ݏc#|ڒD8$"֕ƖN`uz慜넠 :|IWAsΐA?}Xut gD"*;X\V1[PVƄ5jɂΩ_'[ 8$3 -HaH8:_ ghW w4'59 4ht.ÍCby :h./1/R.GG w@2(QF+ک.h?rR߽Qj~OD6H!W S)qbi?,=l1xpΨ(ӓ]Vۙؿiɸ44, .{xx:SOBDo(==Oe`ZH'%@̴,UoOf>5ao#8;,)6[s9j E%ӥkv&\`% Ge?/`Pk\Si3OBehvfPh ,Ȏ~"]5* bPӪrۅ2 + p)&xS?Á!9GO^3H4tCEso>nF+t~>88UFH&@tx{&Y/x3B) JA+xGhڡv==s!-Mk #&_a@&| xSv#!P״J7ҩq!s cj ?MɊg bDA)4KoSu޼;){-mx:NJnX`cRC%Eoea\ti*F2pbL;Ϗp/]珠F4AuZ4PվR3!Y@#-9PEu~T< A6&5hfy7:6+5bPrRg(tRaD3%Q[ J/͂R!ॉ$&?>:WӒ'Kםc\B G-SК9Н>EQsNhLrqI_%_$I}$rl]hd%'VA:y|Xkpia]w?nf3z lJN{X몉`:^ F5EŇIc6OB?u.xMZ\B}j+pN@8le8 -7 ^ nADKi4wb70Ps|!m TqfPFrn(ڙnl \jSu}uVMz}uvKhXA@ ^BA i1GvTHOTgdv̎&cg,@)ξbU݇l3IEdq[9hi*^>Y,o]ՃS4~dLTlGMTĜ Ж>`X@V* ߩkMڡųJ$d&/3xcDž|D e=!+i`pԊɋ^.եvNȹWpAbwON0ׇ8|@iat"0'~vg#ygqU+]Re[(pjq9 v,K$ƢD ɔ/b\[b?}!΅ SxVHG#K&N16H M6w RW(R$7= ļ&x'UvKIO`)5^\D1C$TZ6)Iab ű[;M6 i-ܦRL'$jU\խ =GUئ[?!3ې-^VpO+0h觎ܒ@}".ӎ{a*[ϒRQ}@̎LܰpQфخVlp8I`d:6&vZx'X•EQ9m\dUW L2n[ڴ#cx)5_|qMK9bmOɢjq~l~7R-@kxʹ^$ `ab% x'$ =W6Yv(!Y8T6Kz~ ف*ddF)jNik3Z8/ipR ,rB/~'o}ξ` ]|sK]E\Y|"'\8Ox2}{w *WwYg6{x[!SXޞ+Y)簧=!x;>A6Q=oQt e.0r1#=O|?AOXVSj:}gJ`2XQMtQ<0WɊɕƦ^B?oϯDE  ̧<1NGOwU(Mi cviCX-Z ]4\y"[*t(*SU2߽0>؃q OtIwLR (X͏_$ <>dKdy85Wb2e]!>wz:X8*7.E[9$ *~Bw3$zq+u6ã> U-pG@єuGEvG[Vv򛸢;ۀ ϡ&TbgaG ˡ+Cu[\m*|t\h9ŏ\MjDsɃ^, %=ZEIW؉y3; %ka-sYq&xWVf;*v!Q#΢jJ!DP}0U}+A qǁ qNQ-T{t_WF`&ӭzyV7>Ϡo&Qn:gJa2V@B#S'Y\iт>5R5Aҗ=^ŕ˙nϴ iXTx~I3NH?J2.;QύA} (C-IBNÌ/0c' 0նC>V|LU$ hlxxp,:8):y$7p%G !5ϢU1cXT_?IuW =˪s$<*Sy'6DkzugH񶜴ސ>ܝ@,[+A*>M0|IF:/ٷ SGwב՗fn73&~g.K胟퐵Qr _id_6J]e0WY?(%kWΜ͗Μ2mĶdݴ뀜%:;hB$o{%'6fnt`DԠo_:_^;qBU} hZ:d#j90x] khK#w!k6Dr~ã'ɩ "Q4aUd OPl% nBM7,/ѲǩO}!GZ}R:w0\i&L5xj>\NBzVK e>QLǽV:<]5ʒBFI׸] 9.ʋ 2pgS OphxEH=3:p t'4$'Elp0X(C5aRyn]or']Rzx~lwKgݺ@,%k&纶W)99;^+3AOQ, _.|(8kLkBNZ#U1|nD`ތe>?DwPԴ}XֵY76K9x&9L*]ۛEFK5ǮYCakE'Nߚ9+O`} /0͢Tg_vyw CT5ק-5L‹áփ֩,5܂th?~\*5G3qFUUM})n!߽dYzj|Gc_C+|8Ky_ui.9֜a8RtL;u VE tg#򴼪 2|Nal[r]EgmVyvyrEo%/DL/ 1Ѓ雞 ZQ~ {n`jwBjD`d>=]1HHl}p#57&1Ǟ!.}? QTi5@P޶'H,?:aa5XCؔ{(ׅeV]G6C^.}7Sv㇥v`4%K 0)8ċ;lVue>c3L͉Lh,~ ҖʛYڦ~}%cݒ5Cr8؟f!ԮZQJitb m{e/dcLs%4'i3o$'UUH,#גEhJĭoy|`µ DA/2VKwKķs_hlA$+* tgbzklӲ wfB")^qLLW r Wbw# $ʄzճ+=F$_$ˡ{ѝ 9T2-9L FIrbU6~lѓ(c_h`,kbPiG4LNfQo'HBgMvuG$wmb5Ww6s 71$xBiN7baAY ܯ.*:. [u,2Svgmc opnQ>&N=35M 6MU9BI<:ض ܾFO՝zH'}?%-lE`A 5oz`H&~Ym"c\I{?چmzy̻ekmt_z-fw܋3ɛf\Hъ陮TU׳>] P">n2a - ./<+B&kNF57>$`Ui2T "fŝ2^ tcM FLV;M1?{t}N( ~'~w~na- 2z- _g1uD|A39 ү*];ŏvE"|ܲh:+V;e;ݾ'94+=;:e Vf qo^{:[ ^"nVM ~Oʧ7n,Ua(60OG%o[lz+j.G`o(uiZ2)'dut0xlXR̈M&.DD_2H3 > ծ?bi]wE_Ĕ-Wئ^-{VZ᧲0¢˪.dŬpչpW` (9 L'љ'{vcԄsuY'N`_4 MenȰymV{WiD){)-VXho9፸ԛm WwPۘ,U)8t 6t v_ 1}}d D #oϞ9 lȀO0g!A}x Vt+ 3͞@Lˋ#X3$ɻZ#μZ `hREw1NS fK`[T0cR_1& foRrÊ$S$ʴ<syHxTgG@{tX_e)ZFx*VT(3tٰlhSB0.)AL4t pujaj\Bi5!CWzZAoJޑ@Fwĉ9"KAwvȻR םel ~/ńIPxkZ/`.Ώ~ D^DaY`vCp(4N+2#b9ѷ+/@oAV/fiDa茠_ĎxOܒZpf<HtXDSj+iױW*k3C/t1V1wd(ԕleq`p./U:bO^c.i2_SAy}]IY(ϰkkR$WCGC}٢(܀ Tbjڡ$vK ;;Lh1r+)_7a5Գw[%פ,P+3CeTveA(RX= jKiN*z)lgTӾ8=]֥9®BՆ\HSfGUx404]VOSW ?aPфH d:}xJuePkJc5(ھz7l}bkQL3'7?n$VD\S?>"YTw+ka_(w`!v侅Vh]mij_ry(hgJ;uƍ*j KynTi[ 5ffUDuo;{deFN{?oSoz>s`\M9@,"Ι 'à^\.G2gd\2a ہFHm58YzH{4|ΆŃ\^D6>5Ց*RV8w sa4A6e>RG?yg"K:.ulC P7]ܖW%H0*$ۤo$iqIӞ]شd%B#Ɣ_=)Ssu7})tҮ=bd ddI8GG('ʑI;y[a/=X+H/B~f*C(< g'1g?[ʠDj0Wۍ'N - ^=FtUS@R#Pbf/74u`dT< Eg3o,Y|]KTh#~HBHp͚jA.uIbXv;3@ 6ZN} :sl0;ۂ4 WiJxd%)4q>} _R+:>#:((;x c-G-T ^ˉ/#R!&dgC5tHKdd4)Z|YqchV+q48,O4@e MF^ mi4݄ 3uj|4g> HnUuSvʗ;}~/W )̩RoOx!*Fvz1t!~cxՒnRE1@i7^&,}aqLU ܅$ w&҆6;e dȌ@, CHzѥ_@"[r6a-]i-Uv͌۟Fo/2ڛ3NEM`5fRe쎨NHh&ݗޭi1 Z6   Hj*6gw Ѯ lٶ265PTd^;1JvY>Эou?JmС<P= XTmp"yybp(cEEmt/94y=o5?Y-z'4OLcM*4ˊ%by,6)ؘch+CCY`ߺcb(%R'v zFpOSG V 6h _b1Z.Tb{).kֲSc=8TrJ1prЎzy9GU;;הz|G 5W:(QE l؁!Z [NQ%9F;ǂ,KqsbvIE*;9uzq z'R5SuS*%ьMwߚI0m8wzȕ6aqC/ 1I;OIż6DX ,Z]'H!.=5.~ k=q=ergsgE1 # Q0"_ S矮3L庑eY胒F?IU#iRWIl8zmQs{RAdX3l6XS-[-I'i[χqu+\rzGCU-v|J&^d@X8JOpE|A7Q@Z9ZWoAHVM3&T_I7jR%rLkv8f.*֗8H '{C[ZҢX+H-@9L-9)DJgj& xTƖ '6`%@lzD((w:H hܣ`HpNyPu ??N pT3?, <zT,}k8&$vOs,~(~+T1ق ` q;Yqm~4yo)x0uZ]DOD{G1?I&YƵ0;z"U3HB09xiyBH}RqpX+ڋ'a [WVÞ\VF#﹠ S[j}okbLv[9_G]w43=?3hO?I-M9ۻ4-3xgQKk.3*m'l] ~gXt9+TcMAWs|HЪj H4pWnva-)l9Ddd0?'7dmjkgh&q}R-%Tr-cI'^/JprtnpY1D8Hb6֩d%,"+AMH,EdhF7 9qNmDWKE2ⴡ"7n~6-B[rױ`JlHMv YLJh#X@J[BC6x%5p2Z>*=GdV\y7Pܼ= P\m/ 3P|zZ6T)l5A#<:h I[%0,,I=U%Vsiq,] ;5`o(d|eC> ?oq[17yj{3nbꓷ0/,okkFv pV1959,1X`!]iE I2}Hss$Ӣus,X}h.\P񂁈L2H('&WMIcܨϡ<\hX.L;u'٧@nLw"+fhYQ3hDH`f .1RXiIaE 9Q=(}2{e%S$WA\JFmI2Ü1-HaQoYxhɩ@._BcU$SɢA֥m̹p #A#E>pc73h=Nm@ḾuO۴*dΟbX~h-`<;[9 o@CIzq}r) PK)~L׏]pAn:K&dY4W:˭uBXy\|, 'd/iiG cSQ9Bf֨xp1,{n#md+f+mC)gwX m͞Z|-hbMe]ڣl6K.5oΒ<̥S6Ng}U|^EyjpqUiAZ}8b&T|%_&K g ;8+5.2Aըٻzh`:3vҸ'śѓLiޡ( ȩIu~$T|"N;A0DvxUg2LEx7R[57i\E%;~qZڎ\dEk%:x\|(b 4g-0sm$ HӯAa}T͆免Rdi2O765g&Eʁp: LGXn!ʖnB&pmD7ź kwpPhT&!{)$m1扇ތoߖwpWwʩJL%,On:ї81@n,T|P#I@ :)!N0_pIAQR_y;V&)NbLr4FnBj'm$4mO5 Qc[_qHvn2o:`_If ?'ǡ }8;\@~ri`1@brÙԌm/ń; AN n]ŕfNlr)*ئ0T3sb {e ׺ƉvTd7F s' NPNtRgNTL4U: m/7R(0 VW싡jǧMڂ11'g]cJ&sN5އ?/nBzEe xQݹ >lQԠGҝ箉M\Mi/PEFѲ_Ę8G-tgL n]T߫.r<:4=piC$?\1ΤPk#`eZU'Zhj q׀/ڬ2;(Ĭ Co I֓x^d﫱Dr],Dhv!ƒ_?$}Xz?z垀KAi E=h_t@4DX|$Tpp[`}IU:+v^*cf:) 'ޣ%fZu8;S?T+${ăBaCdG*]Pa:sFOqU$XO^+^W)0</+ n4?DyɟJ.{UP? bwaC 1C]m\9e!dX1zs6Zǀ~ƣR͙'A=Уs= ӷ'k @ SJؤ7&'~byxYtL wObe*"#m & 28\IҷR4ɐYɈEK7ς]ñKd": PM]Pe NI«ņ(<)E-h=75#S7\4E;-tsJu*̛7Ӱ[^IKZ0QSJaP oal01h JY?֣Ze}N#>ҫ TVsAԩ"`md݌$iЫdAZ uUFAB~nnp4׸Vi/%Pz([ #T}DR]ͫTswB; BS]Y&[%$c%{xW# d| 1%:dZ$~xV:x+PgS5RI ÔO2C~2DiM}d}0Xg4bTAm2`rYq MlQ}8(B5DT 斎C91LD!?[F:wukM"6if5m,Ŷk<M}n cHˎ^@uvZ+Ε훪^cz8rN9RJ O yl%'2@E3e? [Ոe]0\8lۤ$\`S֬ߘ(=3Z->X<ҝmLbek (蓾 Aqϵ++K+lA0E4 =sW¿CAqx],UU^3Yk]cJTG,/ `Y@!@ligbe]uC-hcx /m]R%5J˘̳ӄQaKCM#{L~M(9&wt.)W7qH\Aħ$JH~a"Vj 82ׄR9AOuEe-(3IuSya@v.*)`2}u yNߚ%+4 -qar+kIgC$+S;]L$ Eam)ד? {P po o-$Q" <=ttt*̥@'@\zqݤ -`H_ibEgEZx׾$h4&5i=d8c}Y)oT5ѧJu<}?F|/D~ͨA,'u9uU֍@#*rѫJr&g˃oELJJaG3PF2ǂj!E`._+v|! .q[x[D%yR|J{6JŽC_N DwP偶f,J ܽbkHt}bgg)0C#[CzLB~^Čs-ȃՙEv0uq.ItreMZ8{9nb㕽*pz9@'Jo6ej9` L&=QC/N }_Fmf%qF\ (ץ!&Fѥ)09&7S1Kڝҩe-Xz B1U~n:қdi,/^tBȠz[QwFndBɕEA$ĕ)\C Om)ݎd/&FTnqnĖ`(qx=DFѳ52*[ҎZx * rB/ۦ}ĝ_u*r@}lV=*((ꁑ.ep4O 1>Řϭ*<%id (zCV7Kf؁& Se{`Rv4 F%:7U ]a.-fĹXt0Cxg  G觑P,=3[[ PI٢'Y_C2@j 6wD `yf82{ 5!@eF.Z>Ҷ0?Ϙ~7xDyq^u?,>a zCV(?X$")٪HSdB<0oDG6c%NgzK5צ*S'dۧj(oqrԥ3SEd|9 /!,0]_hvO O[=O`CM攙~")CpGW 4巖 ě܂ҘQu7*#KpG*O0WyvetS^ez]5sp$Lw>_2xYpiv8۾N xUxssƢ QRK&ܕA*Բs5XCR󑤂-Kʷ %o†PZ31M^Ng^mXsXN[u~db J0JFbs9Ô#_~Zp߂A46xd"3vR#Ɠc!guӬg8b歰LkYTy6ѮS+-҄5`!/ v#|i0H 47%=.(3kGntK<]`: /+pEU S~^̉Fڢ )󂴐T7(^gh.(r?u ٦Ov}6pV|F&4QwŏgH%/'PF˪Z7躰μLf +zK5Q -Hy&Ð7v&yZpS:Rc[j\ʶ Un",h+VR" aJ*ϝf[-Iq<%S372 kD sv$ُA7$te6=r[?SUq'==+c0F YGr|[cr-oGuJwQ2vZX%&x\ Nzd6p|.OA4ƞȂA:H[]0;qpU(x""yh#:4INɹθ!L{!yVٽ-E{]&WӠ+/qa*QAb[N~$~^\~9w^0G9Ī%~d;fϝ#s2 "q8sst-7Rm?Ame[m)8^9=ʔ&^P} top6ܦ|RSqGUSR%:~Jhu9!;w7N^,(NSQg#xTt [7:ݯs0sfT?ixyp~7;N3U2h)~cwHIGTW1Mz+s-Yîz|-C3}y̧g* 0(Yv:,A6Q\qoe,3$0^"HOg?UWl#t4**LDoUd&Lg .:uh3}( e.԰6LGZ'< S rӎoFU.`3 |RVCR".#PYFwHrK mԻOV>ʳv)MR|Uw9s*4`ӪqH1tnbQ9Jz_I7:TFیx@M:TN+)famWD`.X Vu->mQ){#"fiIEfX4® &&ֱ-x:yH#y$#)}C]9 0Gϝ z6 z9ؘs\yr,ivEm p`r@auIy$ g,GKv啇.ۛ_&쪇y$zV/QUm0Fjn,\%J!Ny5L*hCk;f$:u$P>-h8߮O-H) ʌߝUf({WJcZ;(ԝ4f 3U_0WG/\c8hjg/fkPC j!7[2 >enẏ迪94\?V >Ի$AݨwZ6w?zP~(eh$p; _A흋ҋfYBWRyS禞dd %e٧k1KBm?g`sH]'_9"ip8!~!PpONs4^CӔEb&jmT ^i=3''`Cy̕ܮd:̋Or]kl/B21$~ErODPSJKCHI/AFr4_!{&N?M lUhF|n[hgjQܑ3Be6ڶ Wenknq }Z Щ*4шzz*[,v͎aGPaChed R p?qEcF$/xPO5Tl K-E)d\KoEb|]PT?iSJ 8>M{q[4J)y6-+dRwޘѽd>ߵ{a^M= ;E,U#IdD]qj˂6hk8|j47fw*dG-Y̘477~Ci~zbHRd&,SH2az r~y\"Ւ 42qD(s`cH4hM'c  xL)"PοraOlWk-=5Rՠdmt 3 qx%YpAH"յn MFl*gIMuA>o cx y>wwVsk<`N7^|Qȡ qf$K_aqFp]T50˂@)ءf3pŶ=?|U4L+.g48Ar'Tܷ95/,TP egKC*3(]c4@og&@%C` fQ̣)nЪu20J{I5ڃMuK#\ŊwGn_ji)ۂ&bs@ YpvHݽVӾ̳uG8!h, i ̳@F"JY,fN\Nuda%k^\OQ64͆\?}sV6q]~xqT ߡǼ-|Rɽzge&4m&ه17{́P-RS7e͹kg&3AGcGv*B8^,+w^ц׬BiRֺ>+=AN^(DHm?TDkyz]\#4@oohҦΕ+.$TsP@cz,.#A|j@qs OrƒFJ?enU*Z&I<, $6A;dup)x,-oK V&(F}BNV2K|3QWzTBzxb{j9S x]o?zaD0kL#m쵄oXJDZ{ҢZҁ+á&t2/O|RmCP|>?<=ʹ$VɫtbHJ9]W_0ŗmu{bsݴ`XUDD37$-X(*~tᒔc hiƙݓtS.ȾXz|F*6C}%V Nx,#a|*In[U`?U%_SyOTDA jlm.(j0 8qCZHz[[`Yc·co//5jUՇ`ҽڃ$Y[ƲW庪}b{͂4?Ʋ l_!NDP`ȅsݘT2g|QF"LQ[H()Dhk!kSfb6gκ#ݫWXoH3W7 uҺ@:,`d>[^Țʾ;Qi%MuAUl #[b`Ӿ9⫴Z7 MDUN$y8NQnT>p'-_zʄ½gcJ @hJbWVp(L?txCiD "g:* xU&^ Ndϼҙ'63}uD]}<Vbk0a=~PbяP #6ZGCx}%7I;te W358ߝ#r]N#,k+Jw|[0%FA;K&gq\Znm a4%k -Mgy Rr"_7bU9} MIŋ%=0y92892lHA@_á=J9>Г ŮR݉4Bo^AlBէ:cXL_JwUhǚv 8{,2Xa±/ﲊM \[2`z\gcBv-= vOQ!EET"Z9FWfV&=puDcQk{(8!z>L}=b#kZd\b_z&uu?A3zVa=JCbUa 1 Wj(qj(CAXUK2 j)蟽_sedy%1~gJ!.tМ/8zH[%&^y$+>pA冿*36b$Xse)UJ1̀ݰgvfV37Kug?{^cwv^;v $6a@2ctkTJ/DL1ܕ$o"K?fs&<^)|fd$Tm0< )!T>%ǯR}"K\ЫIrViك̾Us* 0גE]b[bz^9 yT;N;S<˽8!h52WeD6>=c3su@W0gd6~XX>Kz8i˜ͳpDT -)^drlC6$@Svϥ88979/_Q<<@NyWڭc}TX 8wZϧg)F^ܙ3ˏ147J^3@kе$5,=h2jx\ͲDCjȹH>zR DRhgC)LOIiS綶s,$5vw CG;N2fQ .ϐ z S[F&[YO$p&>vZC[.挳"_ JS@˸Kul-_=Lut1GLʄ>TaN[2oB hMaN͐^Bq ɿ~CyŠ,:}ۑ^}\pNN}o}mtۣVcm;"ήj?~"h9nD99}!e aE7O76q~j<~*jzDۤ1NC~ pLtb& r dcf: ‚i0Qjqvt51#hy$3>ZEN(xH)/N5΋f|L mf QoV/03߿Бq7@TC #` 5߁ClG?<Ԕ׃+BDrZALV hxP#5-H6GM-S0wUT'l YoOQ]0d]tDbilVZh+)ؠlvŒw22Aȥ1帥\/~V :&="Vm%ImgJar8YHt=T5&o-%gI{-LphI[U␵=5L )eAAf<zԋ1\xؕDR5V"LudA,n H:o܇m8?qЭV'R;]}B8(m(4&K|EisάOxmJpӼ]Gp%_mc]#ttG{=t TTl PuuŮ k ,S^ N:}`,Dm01&DVw )n fȰXXQbaEFH%O缝$R$x@1:U zL&sӔ=)P[CBu—ݑ FQ JEZcnRFdt-c6P?, G+ ~⺰:$I@\Cp~\o|m濬| lNJ齊"]!q DI6 t ;8U!ewl?O< ^JJ3;!3*S^E:>T5jtʈ<  $0=?WMSrd7XX7-Yy"kkՌ]2Oh֘Mo υ%aMJ,ߔD4U~PLG(M× I{ь^)8o{?u{F Ӧ7/+7q.g9@A~LM*M|l:ZW3,`۹I8 Y ;EtWM?#1tj'x\(dJ̡ff~(~H KvEMyH;s;ŧ]ZB 5 Zhbx}cvL2{hoh!~ z[r7ΔoOmdT.~L!HΨcƹ6r CE.}zRB[f=,̠s<|q;qh Y"گd%/J/D~G7aUXMsF<\k=_9.2qCӡAkOީѠV|'isWRMb,ea $,{iK+mV,Mj%²a«`tè11 ?ُ֚mJTJ\#c|'G+ C++?3HT;5زH-hQWgƧ.E' Vl$骻_ siatԼL *$]QIυbܐw21x>`.|L+5U~cuJ2"rQPvЛ4~az@0Т4Lj@ٝ唫OiƔ(; uHl%K֐\ \xS$}U}KڰdIzPnT JM3eVfUG'ۖj[U%P5nљ]5\4LE6in׆tժFӅux9}K'CKL?h\.lp\<4$!Wڦiy%ydOqu|.^|r\QgexVdhiBU${/+F~~h^W"9 6>Hh*KfR:ܳFR_GOL9pׁr-򘹴q[N@>FpUYBr!@UD5EZZSJ2;hw&+'.f &CdɻwwgC8@Er{TM1U NUurK\ݙ;T̩y4 ô6`;U&c/5읮K5$YUGJ}[%)氜*Z[Hah^.lVв/P<07%DýD?&/5LB-Ki/hWTv|tm)՘#/HY&zP, Nk2HDL$ƴR3)k^_B,ttA#@wDb%T,۶F\/+"iiu!Վ,ߔq>>< 层~,X u_S;N hEi4H\M .BF]7hi3byY^džf\-/ot>$ՔzY?CLyLo:v&k!x2⢘ * O1 ͑) QH?LwRn%]X01؟~;ވ0~/(7}Y=my%^ fyM,rݽ5e`qS^L4u{YӐÜʹ4R{;5UQ-gu`d4xxRĊUYbQpQRǘ^ ?b4`ɬ7BL@:D"ԅkDf,|>QSt@_5wьuqrYV|]S\UǽVJ7wp-ֿ0dWN%S,jo־_Jqmn榩A_;ab*JjA"ڷj7]QPbRQ]-9`'Ȗ짭mU({ppҩmFu}zi}#2=5[{uhG {54 Ͼi gI- f}0$b5!0̕6=AT}{xcP{cs%Xo1 [ev |vZ7HXA٪i!4O ّVaYPϼQZ~=nXyʺl=]Fd%/~brwbO_MƚK},nBOdx`d9 YYAf`H^2^ _3܊N|W]o}F߱75;"ħ| :`KLAT+x4tV?b z.61tJ1wx  L쩵N!Fɚ3FB?vS(W.L@eWc &<ebҴ۳+ w;*a"M!W8[^@!T`ϑU&)w# %GVLr9Mi䥂mϓWKGnWk^>ulQnȹ{ (WaG!UW yVTCe_Nބ1׋ ?YQR /Ь<[f&XITNoR8t{8y93٢ XBBOck3~ޫPz._Bc'#U]Nքlf3ݨE u@*lR$N!|lІ7aǫ3|ߌ. tBq=㒚u̫ x6]@jK# r$j'vL^D.Ҵ9ef. L`ĵᚄk'54ԉxNZ$(˽%sAaD{"}$3zx{ז3Uqv$ 3E.xlY*kkj+mbʠKi1THx?j(hWlZƥ-+0>fu}w ]MRt϶cdIQƺނi>W3a›fnJ o8MJtOE0g<י2\6i⿶gbK2AݕOɓ5y9mZmjY'WE&xeg~;乌*0NKl4ҁ|}&(of\!YT@XwjtEN%$/E;->&U@ ?";_Yŏ{6` 1v@m#Ume m| `'hV''Ɓ9qB@Td(O}Ԕc% 遷ZkF/kRvv< ⌷qIyU\ɾOǭ=)'+wbNqYgcd_F:ͤ1:A!w9#'݁ Lm0J+Ũ\]P{mANxVI>fyio"1R!Ҥ(}/;S1wF[NLhe[ *1,ZuIn4^'7q2L^&z9Ѷd{JZzYiS>M;-ht]a{fb4;mb!|JbUr0Y JRj{_ Pѧk4)WP2LOt8Ӧ8*ZXYMW~n)~t(Y !;N ev6Zs?vN`pL. Aє9CGn/z14B^hs*X);:"5E o oP=_ii4y/ܘV<=x,VhaeL]a/fE܇9ĜUSF#lQWC1)D}=b|Xo+]4?" s'j>O%Ix5g3=+yb-h iTvyK!Qlo\ psfD~ToqOG 67T@*0j=r֙ty,-_@54W:Ѵ#)t˸qNN7' Ȗ+xN4 П;zT3uA8gK];t"qR6"CU95Shd?l7X^`ZZj[qeu[ĕ;bWUEU"ʧGF[C%r(@{) NbLk*7{~_8s]@w{녯wNl`AV) ,`6ٸkվ`!C ~/ju$= f\oNe SVeSi7UABudggҲ܀lԑ3HM~! 3v:ZnJMy,=d-Z*he3WKܤ t5m]D XCYDX< sbilۨDs2KIŋH]()լ Ua# ^/wUDk}t!h8F* #((@=H@ %B?WۨբP442Q*uN_GśaxoA7( ~._@=f#~g_2qZ|Y8x0~4$9dU TE ?s,>&,?'sR, #6 3p~i3,Iv{>yՍ3oNF{hK bk̶+q+oe0n¶_/E}!߫;x]W!z:(1ڊzJmˀ*`Uf9PAp=+lӯ[z {'c툃R[0c/f8m%轢e\S*j(URpiZI.&fHf.òqyEiwFAƾ ˇlG[YH8ʜ&YG ƅ'@<3ǻڠ3Զ%#> nY854DNl|%DQܽFcU=b#M쪀G[r xV{{G;:!doE:l /k"{q{ (ҍx#Ž؇ą3s}߉ӉNYyɼһhkADwCP8wXϚ6V1Aꕹk6sHvpr y  (HLPT,7zn{ۤ>x#Ϧ+.8hG 5v%r>/,'\8$'DEKG@kDR&pvkE0ι .6Qx!2d mKIaҋ[cדv#ɕ/aAUbsfۭGiP,UC6rCL hF(ֺ/ބ1?XM3Pj' LK.>yܱ2dBH(:E&bܥՎ"C:Pzfqx~G#䲛!dk{ع௴z7V?t'h@0b7ȊZkES+kRZq9joO{ڀt/뇨ĭego&< eע'\Ob+9;3ֆf'2g1'G) rr4Gimy#}d~Hj/uE{=&Xk:GlLS 8$x I4(b':Ы'dAg@ {7?P$`+yy_ӫJޏ&Zk:ױ5~Z_l!H E[)l/p]̤Q\{hǀrzl_CoWb*h_ǽCO^6(0ԭG}/,z?xiAzQERpC9K0d\?i?nEEߍh[ s{ةj$0/PA)`Dff]s'0~q\ZW ] DJ4-B"Z"ZNya6P,*nz ,_)7V wR0'觾 DhTZj۝ON91um6ח|M1\:`TYvZM]:~UV!ì56b]}Fyu- '< A~rrȑcNmϦS܌c׫v C̍h$xzmFW) ]gpzz !׈%Xg9GW Lf0slPRMct s5q@ANE1KkAf{Rl7`[s?(/F_Q l1**ES?Ԥ;+'Ő=:iިPHӅmgbJ/7<#zOuN9ZrDž xA(꟦`1S*Wa5?_دQ9fٯF~=Wz/5ME8"ZksJ>rGiG'uP٘;dpOD_Zw AH.'^4 Mr&Ȁ:2z3WI@JBo1rL?ULI~^tzi ;mMdz$~W]A?D4g:_MO- ~(jVq,B0DlAÛo{3G2 Y3R1W)%rpQ"DD w۪3[pXjzցV}1gFD;H/^ޔ\a77DxQu>fqe!$p-Q:%Ϩx$ iw͐9q*[ Fz|xq6[y ͬ}mQ!`&c~vIkB@H?ۙ/3R|gp(ۅ#grx GճG1>dńq0bߜO|7nid0rH~X<`AWSݵsAWKΏ:$po.G}w%gbɔLXR`xU"6\Ej֭jYzH!Ao"H4?/of"?@`pј4"$e= EQhijS(Ø'1C YE<ճ*v5f G{VU;?oO04&(ӂMXz6+ڴ DT_G}ȴ (i_BVk.-#*Z(WgNJ_\&;YLޛ5!\58 yFyRR XK ,7gHT !OΧctz (@TBW*4G<~Cys#PHUQ3┒G\u; ],ޤпу^B|n~ߒJtLu,Y6Jm֖X`w:T欿+bФF]p+uOJ msm7ިF ʱHw]zExEupKS>.n)xU+N" jvoX;Y}6fwI?'sg%J0OV֖bڕ}&O$tz΅c{"bX$x*Ch1HdJU!8$?L_FCPpj@rk(prЂݞogțr\ڹq7I"}.' tbn6^?*K CaeXP5KB]{OeO==|z:omH#U^Uw@e.ȥ[JѮpɶ =¤dl{37pܼ*sVس97δq֡%d.Y\LE:WL&K/&T ~7,LV9Ny9Ruڠo|%Rrzo B/$OCcyPìi:_H.@A'aVb!:HжtQ yyAΖO7K- Lu Dn (IWUΌ5 &=ҍ *:fj; F~Au` ' ʅd$E9.799^][j9ޓ[*Ŝ_n|!n{ǵnkpqm:Rbk^ŋc@yyV=-@~hGjL=>K FL sc\:tK]( Qh s ŸTTE 2䎣2'$ !KaΝa#kR\Ĕ9r?{u_  [v2z(ν&_FBcCsg'l}Qnorʮ!'5a]kτd*H$JIP;3tnmF[w/'X "9vizv%H+PPo8SX!¤)>zJc/ecU Qn>6>cWfvr^ȯ$98}j;my, 'C~( DD2"e6_Mw%p=dd"$cX.H=fauaJbQIъ>+@H/Zc>5OPmiGa*j-u*8Om!($}OWL+w|@x5Guc^JwdM$mvj+sur 1xG?Y 5̈́OUf J ihl)DPxgs5"GhDlS >Jq180fI<׹pߋ"./Xh4l-)D VX xǗJ R$?&e;hp=UrE'>}GtTFW0$"fM9]裮|MJHB>  ̮ڄv6y85p+TX6q<]2e p@dM wK/H =X@!d?å):xTH8dB3_ B4, ywp(:)3^[[fhTj!2#ѓsg85w\2-~5 3+,t6G%nƺq,JCz2 "O6doNu9zo6e!71Ľ+Tg::+Fj-ӳѭ{e 3QU>FZTN1kF3RFCk6zrgrppYZ' /4sau% HK HBkHLh6~ iXyT >$Ǚ&WfU-lRccZ󑭣SA>Z]ҩϥsW+Yz}*ֺrU0"uW`56\vKN$j=bo8Œ2v9"QpxT/4 ŤqFf?)̖[U_;04"JBɔ.Pd0H|{*܈vkΰp¢mX-=ܗ GV8[G`HOZ t/|0ԺBȮ^z6ؠp ^rƺ)05g|uoo21,*Hʪ(B l"S [YƬZ`Zzf9 s%/#Sln 2P5-'eΝ>dG ށC?t/ #NlhYe+3K0 pM0O7ܵ' ڻIR@KWnKrhج$q÷]*CYTu)iUbڶnxzh77Q]Y]=7Js4W46jfZ._3Vg(i cz'<:Uw+RI`yRPb >p?[\qy 퀜9>پ )d>vBe\:ζnkbxC2!7X yYQ]KytUjJ_ 8kd=];~Ya[mZ:/s&}Ǒ0X#e\[:"K""%ЌOؗNW$ Ux'}wy"LVs!-pi/XfӾTR?B)9I,n3jO:ǔXq/|L\Ŷ[Zur_pG;Z%˸4.3q OPb +K- C~_c!MrIsF* iXyFJJNaJGrBus`0}4oOkUSu_V:笧OՃ5Y_iŋK\1o=dmWkVECiäsO HD>@idAӐܥF($^pvv|o dEń35{bhZs#̊yبG]5V̺\)Y׿r?ea2 N/~hp~/36Mɏ'뭷E^RʻLϯsGTP`) E_ȂA_I DU&qm7NQ&EdpV#d]>Z$"3n^dXSETv)][~x_Kŧxy.ܚ]mqr1c'+g`&).]eNͩƵt}2_Dp?h5ٛҞ  j:.BO<9Azuk~uy'38EaR4T7х:iIaDbB$.% sc]9,K!Rb:m5ytPѬ.iXQGNR)W%?Tfz!Aa2F<nX?_Z:T/8WbZf#MT*l+3jJ84 ɮ&&MA)Vn#Rr "kB—RJPf[= (!}o {~d+9~`e۰b+A 9y+AX#PNUsZFKHq:8e&y5(j]%rJ/NWPF.,$h" lfRAgj^gEyHnQ3Gc;>{(0s%1,ٴc|0e*FH-A|C|J&C-G, +P5?) LJ,2Q/CE85^n?V^Yp7Z&>u.yرX Ũ e!&_ [%1t'®$q_|YlN%uv: *#< UM9ľ]mCh)#@>?D>=g?pבq2I"i(4Er&G-ؕ5hSΑ](ǀeHcv0tww4nɬ\~3{b}"(|[)yIFj-l%PdcnAP`#,o*ۣt\,gó=|偣.Dա4--@3/6+Wa%2'sX/FIoʯ%HOc2GL٧2@η:C^M3tum=FSg\\wqgڄ+#FR 0|cO=e8aH< m VxRG`Vx_FzHƿI|g*j4|N c-#YpG&<5֮4?lBb"=g1O@F 2tN4![J WnRBI4/Wكo~? sfCz(ic+A7pL,r&dF&EViܸq >  /}r ۧ^fHE. S2׿PTC<"-k{Kqs"9kór ^!V* oo_W /ozp?ivxuKn_RĬ˿(ƒ=+ ;e- U(B S Z!{HJ^М >OR03AlAf-UVw5j nAey*zU9r 6Ox,!M' çtl6ݫ7SPޅظjLl5v?z3z[T\pmoMҰ d;j.<"yכԬM0,viOw Oŀ .v&_eQpef[w.9汜=y^6b*ő@pq}\ kQtjEпK_H|\hCT=ҽmw*_(]t3\APm$ "_V,~ 񄪽yaE]=O*b16Rdu)6 EDX<@0f}l2:nFU414$:f.܅2~Oa=pC Ky1Qϡ~R_3:Sp^`P3EY;]gẂ>ެ=I?yuN*|~TEB?@3%hq ?DSjL=QmlViJ3 馰Nu-C!>K!9kFK|OMIĀ7:ƣ}_{*K~W ˮz p|Ja{*Qg#\X/hA=`-JL%qu*A&|+= q<2! т7QyN>d&,ڭzqچ8GM!kwxV&OtέvWgzǢ`q"6D ; *BU.&d1W!̃[}ʉx>~,7JE1<3sIF$+?^N$g@XD,ϔFGyP9L;>(4*R# J UM+]mj%\w  >z@;+ dU Gvz#8Cs YdTw8ϧ7L˦τBQLi3>2f#;: JumǾr &e;":o`PۢHu21UJmmߋ7ݵ-nJ''=aX-k 0z0ߥ\bNzy CɻJvb˛%QPde#V҃XKz*BGW5G͕')D9Ve}چl1x HD1_æOb""Cd q'_|ӯMGOj&C̩ljM±TL,FLHP0H{%ܙ@}_*fIQ $}+ (w "m (7b7wcѩq.Y>R.+V|(~L /~MW8]E- ^Ac|4v82\s|8ͫ;ӺcDqƖ 5 A=۳)h2?7GX+i>{F&s<0C|Wڮmohpye:ؤTIǡ+D ̧GTrv+bn^$cN#|W5TSe:ޯecפ("Ni&jgs Q pm {jøBЍmz2+3B{M}3707`2t J!+ͮu*.s( XB*\hzԸiIﳈ8R9iiE' 1;DJ̯`ڏ1L>2JlnQ4 :q&XY}0a3tN|"ZT]GiW7/p.zh k$ow\+w"4iL&j"bѴm^CAQD2:(UQ&*M1,hD B3!vA<H+../1gzas6j,#V>q'ci6 f흙fϽD4ۮh?iK#[P>{̯8Op,ʢ!~{a`_zg]˫m%b؏ ]x7 JB &XEb'T̼ 婖b] `|WQd7T2zkVĆx=.V[ SK)vNhC@G`] _R:'8_B~/l~d |cZ+ * sP /TD}9ܴy^3u@0C-I \5MNX pPs<'9/C8U'EVЉ2+ ӭ̘ ;0I Pi: 2^^tKbdmvj klF[>(,h6Aa1y,]}hF[:,Ai?b}_rӹMO\A01bƉ1GQ*@mݫ9h/3mc |1w=#p&y7 7Wnj9h9+5ֱnq+Q(bB ǰтJ&E&SpFѻֈ 5pj↾YDv3KZ k >z_)߷Mt1't"ԗhtZ L^藀Ŭ@^1w^Q4#ҹ $d hy 惝ݰ *3G;o-:r pɯ\]WIXy@L=.FO= W  eL ie!Ccf'{F _TlhڳRŷNKُa"I| ؕw4yXISG W` ! f4_G+'Wxz$=ɷtioMv m79ȓF}XIO?ۖ&@=_->V~Qi^]X@rnsW>e Ç|,&X"42\?m&vR-?WX*d@kX7%ADBӹ,%(ZcƦɹN㠇WkNe8p zfP۳z4QrR57XJۭVJ^mzc'gR1!=]v*WR&5 _~$#LӀ&xz*=1˧2Y~H l H\VAԙu|as$St*$@ut-̏u#qHc6q&s_2cj pbCqY vU]1.PXM,q.g{HظW6Un7 סh;DKCވ'Ņg;"Y?zDT<%ǣ(LG`bbRc?Q[j0 [+072; Uj ƾWYjJks !"b^R0Wr<ɴ5r`>^+ Mf5jtވΣFeUidc08 ,Qs4ij˽DyT;pcg5U-1? 9 M=߫n|y2&_ҷԴ%kd0G"jԇ $ènt=Td&V4jwlbU_ >%S," 6[TâhTD;G8MR%A>wY1 )ַC9OjFE'*+ 1U3KMEY[ȯi4XLRfu-4a#Oz yZVXAqDNS#%$+Eۘ]pC I=%``N [ / ;K O3,J:yƟb3 n_zdS%ːbZx1@̣_sfEǃҼED GY/f 176Y0Go8Tj@"l{9A넟 iSle' PadgOx˽1s9SdˬdA~_ʪv,_$<ذ2MgFP):' :6>#Vf׆ؖqU%@n `7 pSvSEx#GƥC7>RtSw\I#*}h8~Kܝʏ,g8**%EzCXDT-nӴUH!ʠPhR2v_)pYV_IdSԸw 81-rh=.9,Wr߇?b# #Zt`hmtwM}6BKM1:{,͹6e`eՓB8AKD `!F}˂(dN!xgƖx*8Hn$I2zYO\nf/XŸ;ۉĈ&aNa&l 7$Z|8 *-Aċ;'Sѐ$նcv+s8eyB'j׋fUD0ݍ43V0B%B&B3J|(soeM k 2P@C?!&k!y#uX Xl\!T_ 6{TU{[~kHn?kH( pN)sA )G{TEM( jT;)] ȸЧ> O Rs0X5UKK~Ē%遺9AĪuɀK dr_be )B<|]frS؍_e)h$uc{;1E#94EN?9Ohԝ3n/}z3? )0J̛=j,:LO1'k=\$D!'g.LL˫!z9~O_{/ Zz_JygְCLClMFv_-K= ymCoKd7 g})E26ޫ#Aa t98xxܲþ?/AD+ Xyָ~n_EBr(#d 'c6CzA#UH3ZLw<[R%+:-[LNx=]Ԫ;ƽ!*Ѕ` q^q9w@HZ S&fN-m~ Ϥ-+ 6^m.jW]I \#o{ݕAZ$/7TR5̌hjMw"buڋ9vf%8so 2)sWg(_uy$ɫZ?~#"JѧK1sPlI$v~cySdxڂ@^6Ekڎ:1 mw"tT 限x;u8l&y#1XNW"=k䬲~n|A BL…4,3aTrJ/O{F xfy@E^ g}x5Џm?58}8`΃a]u)+nߒۭ@_BREz߰b`ZB"%VƗRʼn5A߄s8^Qe8\`u? eMF2j5 h=XjyA\S|4BD,R‹ׄ\X h?u%Q=l/Sb^]%5y @:w0:,\ q&1 u-lL6DN73-}gE4s|aK07Z$3 ÿ^ ;(R8(1|#1:B)#0sՄ葃4rh:1h"9"w E]hҙm`j 5w`[7T<$'-΄ [Y!<{< F .+ƕB}AƬj0X"OSg2;? @؉:ׯ'ҀEk ]:.ost"}dy{ O/ sWR V[AP T/F3W$h#Ѭj#8M/EGg*PhȢ\@VA&S$8=ba!tq#Ig^9ʘ8AG_ie# 5N(]Nv,e/Hr^c\F͘LuuEblUij{%G: U'GY6\ULb'i$| ෹4dy <zEO#D`JH`Q2$c$ 2.K!3zo ;FʫW#Q8EΚo3;u_..,uMAFQ -bImiSv-B! 4ځ7R&vM{^rD<¼R/;Mi$O lq!6 h 9 5d GN; =94&6Y#0u*:vJ9~#F^Lhvxs䰹noZ'V)k%o?*\*ЂnNĻ(rbm\IazERAQb/Aѝl9R(%xbְl+5U},F)1wtE=IuqGK:$03]go\%B A#_C=e'l|fo ~mo;O,1sk{Ў7n$ Dli!l, J?hi|sBo"omCyϝUv-տ 6g7P"_PWc=\3'O_H}pO0l-Ls;!mZ+ 㴊3J4 x{(ZW: PɚN!V @'+ DIw4Ho[;J z9 ?_V3#q_3Z}߼# }dNL1w5pR(ws{~,!otKas U b7gػuHU0Ŵ 91 < w[ ЀƐc33ޖS?ۺOcik2FZoUeVO󕞩5TLtkT=sY4LO@.xB X>}?8Jc=(f?nw`1cY'6Ol#ɯ/r7K\73!`@I֘Vg'oZZ"+ˣ.--gSW}20Yc./KYܺc泃SwHL`}_ӧ(ha+)-=ȸ+\gM%&ƙ^z&פjh@'GrBePo\\zBĪQ; (R>.3yضHҴQ9AP꽢;et]NodPㅽܥetpHⰸijL+LuXr@7k&M'"|x/WՊ`Gأ](;iHA=b0jC@ EݟTzܔ2LB ٤6lILr&߱?Ռy-#*tغj"zQ&:R Jﬕwڛ1Ap.eP28i7WO̊L>jqEM(Q|tv(h!p}T.o܂c 9CTknaviAm2 "+ կ)H]o *FҌUN $2)5`zLeS#Dg(9oo9|dy^e^+9duSaTb`_%D^;k\Aw ќpɊSh(ʙІ8Ib+>ݙ0.48d͟U5hH!O3vR [ޝ mg6K6# %裇 KW\8J Xz\ߢ+|[㌪Dv&fE^LOAËkgr=уQ$:4+"?Ȥӆp|a-hum;07N?s}?X_T³ eG.F؂Ej\gd 5(7pFޔ)顠)MQv^%{d JcfE<2x\IհD&̩"HW={]Jg8V2Luz >^/"ƿnZ^qp6"K0]wu`b8" w`Sʶ[qf[r<&ӆْygD [bo. b郂]n$Vg$ܻ[?4c"63GW9Nɦ(^bUܕ|c`ܑ *󲔐N: v8 Q1$-4n!:B^.LqZ0 %H}ermKĽOlf?_Ϟ=tI鵉-j:|- SͲ!KFQ_mi1DA\zCJϯr&4`A!@,#V#ǩw$jݕn_:.qllnKQ*m#U,suKjd"a_ll[7  "A((9?E˴ek&R2G>钥ŢjߥVt\.k `bm}@c.UJKԽ[m;`c!$ipM3E/jq$q0'&/fn@wu#ފb 㱺aO_ ] E_ #YR>G Z'99 .Zqxh5&mygJHKHχ!4N~b(H<&<:#cM1u{DgȆ:*]K2\O/>ht"e9_ K"GPM|dꖐ8y; $-3IeNu@^o܇A%i )?oek:˓(r Gkr{f!pV0&,L$84"C꽒e) Qg뫳^׺>|>lRe)S8 &v¨c9XzjHT&t<@Ix20b' veiVbym#%>I*t&)^DN"HRG؂<95ͫ_J]dr}&[I&%it@B9!u#egC6b}Ld܇8"Xi^ULHlEqk%. ͼ¥-"jU-|cX:X6JD ͱǠJm[$<^û҈5{" ]? #?.,U&ݶP *+_n.x*T̔B.) b.т#Ɵ:I!py?BE;7q[{*]й令W"WRfp-Ɇ9m E?3bL5ꚦJ!iXopf{]ƟIG_dbXrj&6C*L#˩YbYǁd\?d#ܫIn]b#-z U #k.0qӄ6fYI"-c%,A3v2cH1s]KF,K$maXDثTCRO2EƜe(K! c@ xldPCGǿq>(ϺZ`J]-ﺉ &b"Ț̊K\,!#7?7w!KY4߄7KvxV;IMa֣Y O5eߋYʆT*F7HGrR9 a5Q#`0_p(`pSTI=3b.'tp@Ja j'[?T?L(* ق^isZ}8ȹ"sbD3ܗ7_AϿTpl~DCY=[O/z.>}j30O&9p~εK4p0zhk㽒$ –i#ꁹ'YGMҹ!qcV-8Ϊja/Sb0Q>+x^f9>eYSI0Ϩ3Ipz[WW[&jixsk28 !)tղqm40zuPXAfjν<*fuv\id2uJk\{\ D(t'Z`_ls5PJZՄ @0Z10ҕ? IUs]VM~Z.UMsV|lfv)lgBR8-oA kw:tʴE6; Kr5 r}7մڵ * űv^T?-%7u( jyZEF"S˺y?<̓p5X, cgu/Xݖ_k+JO;ӐSթ i|qG*JNA]jtHq+]JIˊ4\,wk*ڽɮrCW[{ n*'w\y#G/KdbJN\Fqx#fAClg-X)k J'-ܾv >l AйSwTwGD.H^Ӛ[Vj'c3ϴKkT6z%{6^md;VVMPl횜Bgomt?翶M/֙gqZ!xfzC j;`%Ct|rf03!J'%gN&HBX)V.PH4G9O2e*7Ӵt8i 8`}!_tIvi:}t >Wsx'M"&@z yq;׎mP Qa/pz;0U8-u5dR| %L"Du/y͔/btn4ᰘS6`L\/Y񹓡&R9(OɓRϒ"ɣr0 8vq6BWːCJ?2~*,2oH55 :S209 Kw WJo|zLg8 tN3 ɵXUɦZPִD64rP' 5<v<_"$TRT1vX*=6JRegᝋu7uvSJI $WboUUhLT|j~7x:.ip$l enx;O1<+j50b5L:4eiclVJGm֘R `Q++DbY6QY`~!bٜRCFB揔9h/4ٵ%Ç43 4|w;j2M=GjVڨ8߻L>H isPkffO*AeR{,'\&7 Xf U)F,7Zuqw!L\Z@ 1I1vZ ?3v#9V%q إL0zl4NcFnǭB$SQoyѺeŠ _V:T}$~D<'_ZۀFqRI3Rm "Nc2v],PG\jke8~\,*ȹBE$J"ȩRj]Ep[jINwZh+U\O|~}VO/~IҾBsh*pSܡ'%ވʪ|X !c-鰖5%Pe{,?]V]8CIj F̳hau@:ZeZ+UY6߼ P54#!#Q0/5{*9 19OzHB WbiJ{1@4nRZ+XK=lVC|fw 1 0߶CM~/MxDd"8BdBn @ Xo䅎ͣ|h\ĚGDŻ-嵄ffQGˎJ? `dkcu+Ci);[fF3ڃfx=o0G7;Vc@߈p2[x{7 ^͖8nߕe<Bm Vi-+?uG'AܯiqUzɦt o*5fx , ekZEiSOs^42 $L8Gb0E@Ņo*\uM'|ׇCfƿ|?5Ȇĩ"(уXyE/䈠ZV"q@JHc v V©TEMNo}/\am0k2l1ɂ{>\P|]|B<02IHHX7%gprs`ш%ޮ{َԋQx{"Osi1 ",sL+cn]{`0-Z`ȷՌf&)JÂga `t4 "i]opXX[V_F(>Rne|n X)ֳSfA1mVWgxa3:N9) 7ؖ?yb 8>LO7E!ʂVKk54W\vrťxk'5^cGR' 3X̏yR>erG \㞱dڱ2U:ƪ|[\kR]ͦ& w'%lc_|OH;a.B003nߔϾzF dɓByIzQn-2Asd|^bmn,(D@~rJBWz-HatiȀP9>3&Ug6U49y{A7=AiuuWcl}BHH!}ǵ!pEVI.1)SP1 6IQ`s`q c{S$'F<npLΘYv ngyF^~ᰖeS\&tbZ*=D>x<1z V+ʆS"늉r&HL:KyYbB!"/Β&ds3tox?0RfW2u$(#k.aae+nn, CavȿWM%ܫ=FYұq<[%y2͑aDZn4:6wB [Ӹ7A"$YGm^Q d-!G`8޳:tar9b-dOJP4&2XB{S!Pj'.Q+ Svuz@pbmLqo"IϹl2{]f3Y/ Ui! `n%c%ͷ%7/cj-bH=^߁)!x!":F8;CL}'&?N!K}Vkc ،h9\ⓖQWtӑ۞Tl{s>HReڦfU/KNJVy`odϔ^m]/y6YKƸѩVVz,@c8 ݔ~rxO>L u >"\M;lQ0A%b3(+9?Qo@kz2dBٱK^DnoCtZг%vw`4A2,vo9mV] {_>CK }L[w{"mnDfσ3Ρ׏~/2(1&*&C(\wmM޽'?[DZ01׏7SJ":i1 Re]O] TpkgO(ygvN.I0 e')sZNI'uV(l8cMWPxU"m*"fkvU 26 I|=VO\|p/91B]gt'4!g]xNI>1ד{r;kLtc)Aleq-Z%W[?4쿷m B̺6+lwd=ȝhGB]o*dGT]VHIaTs'!(Wລd+y#c-ql$q!9DKvbr~.@VE뉝,#!W|EL'Fvt(SdV|z- II:Җ ݇7iсR"^^T`bPkthN-`OmiʸxSA+Fs (R6 HX+TfU?E3] irݣlv#2.y {ꪒ:-%64#= q@]fqfS?6TJ?&-*-^cDsJG3VIqs9_F :ÐDӌFB pLUa:"ᐟVUg M[l O!llXNZA+'>d>7Zyem|Vr֓(g FƂɞ4 kv`{ODl67uѐN_ɒ5$dGb .Ljw!%8K4+M&j⤒'AhgaaLYG҉n#(`;,wӒ>X3n);4b!fp!#$OG!Tp7#Nu jƜ5q|Y `Vu=#,X "{uNG z^kzːwlMFGvgnLc"Ë#3`ZN& }]9V)uFCxDHL V(3ˌc7|̣pɒ^6M8Q]mOuzG EhM^#c撢M}ĪP. <&f5~ib ppsŭ^(Oocn~4M/3GƖ҈ ;5CH[Elt%}w@͐ ->dd'KqM{留1Nr%,s13__ V`BsMìӝR jv`o-y<)'Zjᐦ5ˀ0@KK*eyL&ȥ 0S L a~LC"M S0S p)S^~eXwY{W_DDO V|b ^l?ΎNz{ɪ60Gh8Y"aXK>hEY҇WGRMq?]>5 09KKkE`ZKsXea&VMq#k~hbC]39 ($Ui'tEnr7  +QajU"I} WI[͈vҠx oVsS`{SW[Pt3 NOΏBFsJ e7O([ {`_C QsN@feVB gIVr: Nj"+Oy$ 9Lw1 Q٤l-sY$Uyq-?,$um[JdJ:14_x`TcF Eo[A Wu؝)JN4IihL+%;{' G#~o6j'$ mW`V TET@ς: RjS,CC 6vHt'݇Zx9G.WM`4]T`mw7K^ABR?W\iV`\nͺ[Q#SEaP't"AO- ?R&65%i]mnSlX]ϩu1Q!t9'L}ǬHv9I$3K+Lr2gE _n!D{_{S>A&(;11#Zsҕ}߀*3NkSAy~K7R[`O'qQ*4>2ƒ9IG~S(RNXWfn$~wJOMÂ(Y,V5؉{phE)DH@72%ԫr(pyilI2?}kt嫵-XcOۜg6zs.ݦ;, u+~ 4ZKsRxG2$䃑S=JVDx!bڌgOs~˥fԒ O^=u^tUSϼixᾜbxqBqu-iYYkw B2"!;ˉ;DA:ũYZ,ZP%RPt#js\5TQ1,:dߨ4caBnvk ƩZB X$~jBXtW9ځ&=i0lhp7豤ob5k@!~AJ6o"}>mi܃E` sz(D7 "s^Z_@Lↄw)/Ғ̪K=/ گy|.!$1__0<[ȌO*!/v#@G{0Lnv2hG*>.Q1qxt)0ih!}]}6 fR)EH^_Jf󄙴m(Y?ß6 7?[tQnvi'tLS2tNȔ,%Rjd\Bym:x8ئ%$Num˂F"s-c"L&Sftd_HmDxƯ:ZBfr4(<<"7&% nnuh%{t +S|IU9KРd2\C2ԧ\m!;uQW"b .bm҃HšRH cTF7?/~pai[ԃz|xp' 1f6Ww3k53{ҫM!& tzZZhOrNpK0%[Ā-Θߚܼ̃(~I#Q3Dˡ\N"$Jx]£ʼ[P#@K;@.!$[z $cn=e qg :5C^ʟ[D sPWفkK_-]! eoz$Ef9:vLjmR@eҊϡٌ0|&"lccʰwA ^)y^OW@|kԹ įܳ:̬``Zoڸ&aw&$qJ]SED4,E -P=1Lr`UZ*3tLv':WyߡJR0)&O^ Q`+FjyʜXTQϊkI b}۽1AIc.Uw}^,?Hdq=N@Wkne'ŋ]jX؃i ~gBd/v BJ]gS}1fzDD=>c̝06E -[vFt*Ԋ}#b:kB XۦXa@?hK]Vx#t~ y x%y@ap.YG7x{04VU^3 d֗ųN/dAЁ \b[-<>NŎD-s( )t(v10#0ĩ܃(W;HqMvvJGi"vg@;* Ml:П>EqM7k[xw_|%8#{qneYmzʤ$UuAk0l"]6P1_ SߋǝCؠ`'˽)ux;PRS/Nw o# othӓ7͞~w*w`;s1Ca{RkBGaύa1%n o_#oM͈Z2=G @-]jgΟ[VE"U)-+8w(cJN!|&( Ũo4J5?M*Vʳ=e׍xves<<ZB G rUƥa #6sd6[V :v + 3P ^b/ q!b RMa- ط>4PȹtH.}i ۹ZW6sy+>9f]Kj:p|_j-eXX(5i'\ X:g3.4yg1ؒA9乲OEhFgH)@QztĔag^> U)~ke$@@q WnF{ؽNV5O3* |_CH<ﲠKi/[*ln㙚ļI[ 怟^ٽ E$݄9>=S!KQqh&YnO!J09xU16((=t>F/7m7Hъy;' ;zûLmji2 i}T3_aA^7|AQErZhļeDn)\wC+[uywʹo,ϷOO<) 5ϗЧ,S-}EOf:R&P(&4k眠5l(ZL-8ivaXrjK4"P71Dm3[np jGAM3V0 G: m H } ޡ2pλ37 \a[S$U\EzotB.ɘKGjZUeYm b;Cg+ |&eWQPٓ"i.,`CyubW!T4,:< &-Ǎ(ߦ/COlCb-v1HȓP=l.Uꭼjzv&߆jB(PBzԫGJ .#UqCA%ۺZ?&kJZu"1eSvYmXom UNk`J mp)b`WuI@W^5,QJ?ˉG:(K18mF{`Q3S,QF]_BŞ:e*}e*%>zHs_«jģ]UYnuYOs7}egYfUnԋzҏ`+= sE<%FIWPGa!V~rUY,0Ϋ .OӁ4S?`O{8wJu IW$@zvJOH Sr&8'7Џ*/@*r_V}~M :ɷITUV.L.ژO@K}2[y.4*1>}htR^݆r_0"g wVTIw-Rg)HHA4$) d3CT!nYsI2jϮ&$V--Bl+bR"!4q>Az} RMR>tSm1sגm|0cRbZijuh+|dN fFRz /RX֩痟-SkS%lِlzf;aWI2dywQo>MJH|;d9^)wFdcnk@ffnBDg1XM/-1]r9hPOQY2 !sbaڲNH[d!ށ $ԥ M><<ۤ .eCVVdD|ar@uXf nՉv. 5OWEg #Je5JgΏ(-QSdRʰpSYzv<ސ8Պ8TQӒR8~6uk;wH9xNv5c۲g[7=Q6ZqrFT!  Ef5SRy%cXW2EP8KyvsR9.G:{망e@&o+l[NjOvQЀ"Ļ|#slbK!{]2@it3Cf*JMʸv -JafL{b1y_wbIlODa%1߇YX`)F!j*B͟@+@5O9ٛm3Ý(]T\:߇isBfQuqߴ }k>/KC58Ib꓆AIڨQs;9bKioلg lYጛe+ITKSgR(?9Pz~Y-fN;(R+}95Q-ΉGd1BMD?FU<$G S-i@$F0cx`W3!2,"p#{W'Hぺ>E`1O,[s+@5 y|e g~ ,́83 Td ;j8 ;6 s_MN1z+}@.1 egc ?B Q"fAjKڭާ14q- K3 Td,v]!ߏQɠbDtQzJWbH8c#W2yYgq.Lf{oV8cVbN;l!uOgMcAɗ_X'{y+{G]u} W8gՍE9-@Z28[&n endNg:n 8n="=-][oV:Pɿ'il>vх3xÖLhrڟ{CAV|&4 ز[Po/T5 fE6h'ѢtpNvY|A+`="7o ~e@ uRDv+qϪT!6W I2_ϯGQNU \3xzjܞNV?jKKOpsp;&)#DdnGگ8wˁ)kԌJX&ށy%8o2RqVdoF7Kdz-YjVQe.96rt^*ݾ;r QdAFªqE"M16iOq;=۴ J~KTavsQE&LS69}^*gڀ 6夝6)8HvAqro,]\؏kfykqT\ t,DeG0x.A dI( FpPi@}lMc& V$y8A{1FFz!pX|iVי[h F*ZLȣmۂSt8fYГױĈnlAqe[+tgHHt+bKUƵ;kڈRoR8y'0|d< 6q͈]'(?b\o) cϯUA =e)h 5c7 ܌Wl;p4/weX0+P̶5zB iu z՚jC!m[k}6,MgE30SUqPmĨm3`0_v/g5|T73Ů0c3Lґ< D8C({ɒ }!Q#{X lS)z,}Eg&X渋n^ܱ$];υM',OH嗧|Gg00=a584-'EV>B!NՎ $vJ,AI j~~L'AK KK?8pf 0w0k]QQľ{-e|8dpԇiO0;5hMRċľCyK9ϓfq l `~o+ sN,4]2=1Dƨ0L%@^jvDz AιO;jTX|2m:He{ظB9(xqn -Ev+yHhEKS–A#7h`^/7Njy~hy(ݿ=Ix i(s$:͑zђmSXy^LJ5xiDa9jnZnR_W 3J`l_ Q/ws(|huꜞ l;1ȁQjIʐt`FbTy @ b{rHN/Yyr劋 OMl\<$iDDg-8ɍfRפw:]:*93ذk=Zn^GDO,IIMOy/3Vk HrgB-'d qq!k;n1wyFlBj^#z s'y[1/Td3z%Ptq#eCec&iW7]IP=5)>NWfR O|GujW@B4dL\4 be=l#Թh3D qO/JϾ=JIJ7*%m,CۻFZt[4 #[p^ 7441סjDY*8LÂVh!B⪮H&S9ʑ`VKa w̹ntnshb97Fp r+zc4폋|kT"8$/V`գʢVJ -j3f2tzęחX,QlpPqGs7k-i6|]%)  }:*0 34[|ŠcǢed)i >RALg;nPL 8l>?<4w☈sU3&=LcȋGt[ibzr] ׮\#J>^/&( Rݚ+GO佩h0)=3#Vl{S;)?`DQ7P zUMS7lMX 4;no zF,"MRyX%gT"P9 {lyaظ[mm`Az5C`6˚ V|UU2 r~8g'r[OoGn0̋ HA&K%uq<gJ9&;=QU›<{ V§qB6s ZlR|BA+CM[$]F¶k8Ƀ;!}$Ӿ O(rM5{<!ӨC1qS+$kX:-":ZҵRfuy lUgFC[hbFQ+AMD_ԫ#<<.$f]7‡kQ/mzӖQ=ӛQ2F9Ɂg -/ͩh̥TXclF E/p_V>BƔfѯlhwwjwaQ)l/W5I2-IquV M1ge]V1 FyM{xѢHꦾ>m}ҊoS5jƃ5AFQEiFa]2`DOf!ަ=&.W4/$c%|~,k݄T;:¯ GIXfrX+ ay"#2_,-x|!L5,mL ? 9tqּs SO{>ϣ_xaO.ixHr$t`_P ww>)TZ1/#(W xRfሆtFt ng{;V} ܻ  kU#V룢xmù&o z>Z2k+5ʛ *Ͽ"xe/ lqnUQpڄiPmCX Hiv4E~I&ª 1B,Q0#rĈȶ̞*,hH&k]7Vς>5d˃,$& VIj'pX4ޱz]/gS\gOD7jL2WP φsOC* h:!<6QܠsؼֵʽRg*,~YyOEPhw\Mϙ)r'2+(۲z`!cuAQq!2(-@;Q굻"( Dl0 &;s.h/P5 d" j 3;@GW h;_jtYӒ_D:׺kG&7DCڗ@'/=BMb08dR>%sDO_ 1A !IQ==bZ: -6A KZ[ ZQ]dȥ,-ciCd@v N̍=)o?1̆ @8ʯҊe5N񔢜Tm՗&"k;++2!ؽ9ghN4w%jM),I%^0y^5>'oH[4{1I&Ev fRp%M1[Y@qjCþofwFm<,hMC=/ a(%U.Y}liZ(AN<||qrgʈkr) iU KrVL\3DIB%"p(s9R, 1] :&Nd2[ͮ 2B0űrߑm&nxUT{wj&  <\OLlr+sGuyļ=|x ?arҦ-&?/-t$̤E;KY)0uSHBbdž[̋z*^ywnZZ՜!_v?i㒃8>d+ `tE!z d+05Bx\^}*;ԁ[;#szfqN7(/D}0.hײ(Z@9k#2-1Z m$sv6VZ:rʴUތ  or:$1,[&6|QGP,h`):=UvsҀA{,?J1@iGkSO쳾\(!@d3Mx8}ٗ׶+k42Ѩ3ijQct)VJcp }j%L`Xu2I Åus\ꋞw#Ȋ @T4G% }AgzL^>2sJ1ނXME=CEBJ,L~VE799\t1~׭7M3<//SRH905Moш>>LIlZ"AW9A, cAҺV8'<覥씹)2-Px T؄o)܋lyל\S凭zc`Y+hE3Bkj1?|D\ndyӘXŦ x<䵹&4@ޫY฻L+.l,T %~ߣ $&毣 $gkfs3UiүԨg~iZ5ᜠƞ :Mw! (1Ro!J o0ILك؂a{q;, Πp_y$BSß,Ha_6% |ayo -=egm24y }nZ\Q##O]PIjokS|gߍ2Oo5 ٸkQߔ+mN#R$aM0kdhazHbIOGQsry A x>~sr.5{)n?)΅Ls#0#`B|˽/i?XpY ;iFggJft!]" z joQ=zt-o4_4ު7ܤ@һ*>וwZ|֕TѦPūjاbF_^ vy˶Ã7 -JC}|y Z#ߢ~]v.}ϘIL~,KLiQVOy A8͹UJʿ9!~>n]2#"t_[x s!i>o94]鰣%:"\tR;vў4~jV[W\7Tmb* WU(: +.;tJy }9Nb~?Oĥ$; VwL'+@ 安n^8w9%vPrM l!J(h5)%Nc|ʎ0Sc|ty k;}akMofG<6.ZGz梚lcѽ@{N"IͣDF4O %\m?CmiւT9 dGKmࠣ2D1ۄsQO!69e5v}OþG\^.>/˓QhAdI; 䟁;$M "̞yz>x[١GkŐAIrZ_LΪ>odüڪkK~&nwE]Ǒbf?#d7Vy_k$P?2TH5s2KBl %Bd^xλv9'0*Ǜ@V(VHĘ°-J(B5ʂɮR.\nI _w`E:Zf]-ګpW3cNC < JOO{Ei[ ?S3!i԰; p;B4H Of}ȻsOoAs8Oݍu3pN ՔT9e@`p9 OjVؗ!p#Fa_z6hm[lDI5PhkNLڲ1!gpE_ O"=B=|ϰ>߻{[Wi '\Jv¨0ތwG`R>4o*/k.A[c9LՌm~y)Vqw8Qa_{ZOZd8?3:J/',d<ۀ?u(&xz ؼP=Ƕ["6#`BP"-Ǡ@RE#t}+`lOIsN\9q[=O$ƨTȼVG+Czї\@s:4QV(9%_*dx@ԆL6eQ'7,N_gNS+KCqA9af_`]W%_e]eT6- BWxùBa~aUt?9R@͸DK⨖Tɳ:Mb_1 |V9=C҄;zD+ъi_dꊨ^X,qԪ$@NYpj'u@k]D :;kM'?ȮÒْ8Hz%OmolAGZ LwFc>6#)- )3o\Q8<|mwJ]r_d跜v9/h#iw֔kt92p,^|A1*cڭ'[,S?uL_L}l3X9D->V.[QSJʳ;~üZݎH8Iu`. * ?@$SJ+^,nfzu$^`*7=@z;7nr.7Eh%mAUڭj璩)Y[!K)#\˘eh[oK*P ," lpOM `s`5K;,D okWnV?N.DuE`#*&&6n5'taqR?K]Ymp^;$ ȓ=~xtΕn#$33y)C-ZԎANwvtC!&)Bơi Hy2wmm}#HqWG ! Kչ}56OS[qFtbCuSδO%}_+%>ֈ>S%|3w#m 9h(|]#md gO:nWyaH;7fŅZ[&u Y4g킵% w˄'-li}@14n3|˲'l6"=U`J}]iyڀ}B9/աRH\# ;kDF;9#49 Es{9hHYjd%kfx,=#h^j,PwBW]SeהB7cSVtd({@EZ{d>Qk7SAl!/~8Z5+ܦ М!*6& skr-FT-%ؿu{>@1VB[-2%`ڼ,wI3*aA?|/skà̗?8,ԖKcq2haDyOa#ů䯎Bhtޔ9cs]D?x˚k*CvU7 61ySN DnH l7"n]y}-v2C;׬9nÝcw_6ЗC߶/~1 勉*A)chbh0HЭ# ^2̦$9II3NE*Q^/$}]b(TU-%V-Kz0& - /)!reb1{d sL ofip*ʷ}Ďn+U1h)oh~I3)D`W]һ0 Ò6 \pϽmC-#:#&LIwe 6 5ѓ0q6jlT-jjК%JEd8w{\ј n^ s;Ve1q2$Eb r` _*JH:[c=9|&G1{';ή޾bd5A@{ [nۂ}> JIyPN ]!ej]k~pH |@l{q,KupÆ?D߁09;͎)kۮcѝnr'FF߬شm_W"B"brP15xhIVɠ@'u}ČT,:{\4`bĪA&J;0}2À6 x- 3PGx.zZ"ʅ8K~ļh_"\ Мc"Ad/-JVS_˂ qEژ+_h]u=>6&2wB$@fR;#eq«Z=편k?0o,d<&kH M٤o|(7e2R6u͑ yFR"X.G#o+ #I;+v/YC7xM{1 J0+QZ/KJ\A?H067֞|%*RT`>^ѢMK$@2h?faBտX3wi-\HAunmrnhGA)@+?X2&W^0h|/|CvnnDd"8Bsb=p>FUUN{zp#Kg>h5 dη6TĔ ~^6!% j!vrv:Oɻb_xG Tg2Wƚ,XSU$[e'^3&䜬EY*=nU5]c~ l5ctO6<+hgFwh@1zŵq^;= q!y ҂ٵnÎAh=7j0f6;T&#!U5MW@&?u>`S*!?bkvxmO1Me^z@} >BA_,CAvz,xGlT_3c91sxMbv,[6U_tVQe6BjU)w o\L"dFaOP#[dy5b;ӿC˰x#%$E:_ZOꤿQ_ԇbCH̟`Gs!٬RABs`e!Y|:£}7.F~E2$|e}.) A08 EB*g(TQo+u.%CN-B|I卨,A'El"ƣx8 7;ܝ$%M._[GNm> ݏod?*HxiUH;ߘN Q)_7Pۦ%Y~y4DU::|w0aKP&" tocjM7lT|˫8gINbw2? }eloB 7.JY~ *}M7q2WZ$M/o9ĨQ>3,,(ggV Ox UGŠLJ(f}^eꎭ hD'aMqR!z Et"T~ЍY0xNy2u 1xBi$uGvMmwd"6MAmlHɁUu*ԅa7}QZ44][zU493pΧ#unU۰e FNNr/d=-eaKcl nElQW/x@r5<կ9Vk1N~0 h"[?=tNPR vliW35 6Mu;n* Pʔ:dMaX> 8ThCôDs0\y=t-SʬCeDVџ;ؒ |31* +Nޒ.jrS ] ,YQh_¦SH[4k!O.0%ogG"DhՑN` V CS)<}mCȇu, Al9v+p4X˰pl^p&5iw`kF1oe+mHnq-V6pjXkCՋ-d)r^l~ ;"U}vZ[1;`~7bW&ݴs.=B nR6;hme^zxU_)=vUB xĭc65ireѡ'嗎70JX/Ťx GԱ:2Y$O@QUIT6?Cp c)>C? gZ`g6oP;s4H8J: 5MJ0aG^Im* AqS:dK xFa-UEMMANi&l7'S˼ӔXnoԃ뒀Q,kМpo-.~q"Sv#@wM1} /W7Ig((gPp?|Whku.ZS̕TQz (Afk@z0?75L-^"QN :V?Ll˙Spm[.yhvo7,E=eH&L6N ,B[ clswiO!]@60}hw:$ʱQ[BŇ%Yn߆]R+ү=o%}t\g "Frg)p&-O jX7HGHiԠx8v 4+FOȡVe.!z aUҳWld~]ln0i_f S6Ea c^7y k?"j?η:2`CXdQQPa[z16=h##?]-?%XKzZ[Gݖv|Q 9J۲sklߴ&N IxDW2#mBda/3n40q0Te`pwoaJBgvo5(:74h[;MZC'mC֩~\v{5rResR17DL=֛eQ ÔUQ<&\`eϨRNmCN4WCY\,E,ט(ǒ@DÊImM̢-/{];PJX|&`B eO𳧛rE_~5UyJQhH oi~6# ҚEWaɎru ۑ!#AS8GMF^D*4zʍlOj:v`A%w8y]`U֖F>{<DSGЦc>JxdO~(d4T_V}Msp0LhS  ՈsW0x0&@c'Vj3M3]ڰ{:|C M|(M2A52I("*[V~rk'@96Kl}W}AbE铄 |.qE= 7”C7($ku4AXp҈[_6[{fp2$W˿$'1F|El`Q.?je!:SaE3U3a3RQدh$M{mkOIg85&,(&JO'{lAanVKևQ(X¶dا.KAh@GJ]4z76G~0B(xJ'#L-nYXt&* BB%^dZ# g[XJro=: '"+| 1gOǺ C6 0B֖n <,L ЛvL هƾX#J.=y5ű\li0p>%Y8C~l.Us޴S-kȨχ di\7ru&}-re 3NBC̖4J$ҿmWt'0)o~H$~23cߪu[Rιu68 hfa j>{Qu:mԘP, 35`X#ӹ xrz̺Ŀ$z\X;f)}7jX- v^&D ?~B턓q.e? W`99HVJjY]ʱ\mTRkT$ p^6+84NjwsXƏq8]t*(cZ * wrL>`D-Aù +Vnb"`ΩzUm,2\q<!'gkW]w< NoԦ(zJď ]+v+ lPnC#=U 8H TE mrkAw ^_k|n KjC[O={U _&nTHQ@>?`*T {r 99PUҘ ȗo3zD5 D7jn%,@ܭHEyhrC[F7HdA"r!.aa-C(8]Ƕ8X"Fk01{WC_0{iv\0M4g,e(T\fVPM-mB9 W[2 fg{Gp ?p2@<##k,.Fsm6\ŦSQB~4`Q9Ƃ&Q=h8s7>q(QRbaR.[p~ R7d' #QƚguyoMS^%̽nw:vnD+p%?)ׇo{e=WF'-F{C>X5mSQI T Ջ hFWZ V=1M{x|kW-KҔ1J2|}M+kfC`Q߾?q;@cξ<)Y5k+'藪Y݁a~yf4b1}. [[aŷy!#1-: >V98lS 4oI1˯17ˎwNaW~Aefb2n65|N&\,%nC$-w܌j`q>ƣ Y ,oHw8"̂ #u@Uj \>ŀ,Ea1Af!g`V6S]-r~nb+7<擌o JWT[ <>} =6Ʊ\ZRkOq@^.63p >3`Uvv}nYE5 [EJ3c&Wp k9|| M۩q7JH^{bh.Y Xj_aϨ:AAֵ<.n$D\kAٝ=R &Hak$.Oj*J}=AS jD{f[$U V)A_<a 쪹M~.. q@PH5Թh95> XUꋅKBA깠\=0ɺ5?=͹?j" ^׹%ŶZ%'P B rKK/mӚՄtTkGuܳ-$ǣA=RRIm5r̾խe=:d @Q\Pá.:"^ УAy5 !XͭmI}x`lY x18\nלT~w4PL7I2×<Ǜq^"փeۀ ^tm|A5&XC]?/J_%< dߞf73AO"tn" v>nI,5uB\02 `eEO֛ۿ\j3W-%LʂҏyFϾew%LlL3v " 'M燢q(,j]Mk,+雺`켴Wƍ{^/_];58NI`%>aZY* ޖWjrNj 4{M0o&GAWUL:S նo*ζay@} OL9?&k&ʫZg+7GHxNC]=j-AnCת]8bIP0/XpM0 2O;xrn@i1ِ{\a717fTǹ:0C\F% 8ŴHMCq=itDQ]l=UVx,7F q]s6oCW!/jQ5ݪg(WAl`ODf<|fҀ딴dl3fU RU:[/$GX ,>G克d bg4;A3g[%ٵZ;\T(uX勽.;E6T J)O^WP5$ J< OQ}ډ%b7p!M3R_ܾOFQ|șPeiWb}571& /@%ߥNi nߋkG;' R: huYΧ%Cc #ag62lK8i=ZS44L9j3!t֌X|7]O%_0 ;*r !M$`>%DQ ^Rl(cp B,$ sB)a6]m쀢&e ФUk\oV'h)Gv(?Am |#YxAoߨ՛]avWḔTL$-Ye ,K LHF|=haR5@eIՍN;9!؂YTm# qseIՊFZDD2(uXЈV=M,wR̛:a{T]#FF؎nDr0^W3S+nb3P^B'oWlX!Rއ gd;}L9"nֹ΁i?>^$X$絍jۍϣɈrjJ5͉TGUjJ\Xv/cPz< A'xtzHW¿I3=VOg\|~ 58o[ vލ9kwaKd>̙YAbǘZFm{  V[ڈ{lG: =n"[Mݿ^hfG9h<WHQ{/˹߅bP6g*ǂbMĦYa*7D3nAJON9a3I4v]ٸT^(jpk|; :X={sׅ\b <*KX1 ~ĹXV} nTJ}\o{vT tRos?htq;DM8Ay5SWN1HeSkaembPH.gLTЙ*04fLˑq債ֶ"KG8VXWTUXo![ǵ\@v"sP7XѩtE:oΛm߹>7hO] ܆33zu]Gl!]:+~jAMv!i>!ݽL?{J] v)>54Wga`=Fr/,~؟AH Io9LLr~16\o8Mc3DJDiG9Vs-{9 ?dLvne՜Dk]ȞvY3 9f>_&'>j2LZĀH_ xR;Ϥ*ynԔ(#Ub\(ͷڒU1LFP= zAX%Qcy 7Hh 9u "P<O(w(:|EFmZNE~] 3n)y.+ yXBI;oD y}w@%ݯz;Qw3c|m5=֎2ܳ6&_siRdR@;4؛rrFe.8rb@`:$YTΉDU"\qEQ[:7skD48_^0lB:Аk̢iFJ.[ eyĦ`mh,3wt*>.%]̕]^dJuHA~zX;&a:Kg,U;OEHWoܧ앵V\!V Rm^+ɼn-ͽӝ[yǼԹ H$:ތ*ušDm0p !gwtD"\&٘6Rɔ]l}a 5]8GپlKT*;xw߬yc :д H'F0 y(8P:K7}'\Pzvj `Z}+x| Ň Y:f mЭoYأ !BdxҢb 778jۘ&_ {ü4 8y(:59t*~d2hq;J|( ђa `\H3h?^qZvޗC. @{|>A;螚 ]]%a0EX.e"|E Bc=vu|>VlAċ뭹[I#A 2E-q2 }.8E-.22X$fOh *L&c B~DNRB^ԍhrK.Uˁ+D_aiO!y 2k/w=sL>ZE$j BHL UHOиAg֐XR W: yrߝ\n4D݄&YY❻~S JVu+jkol6ꦾ(O&/,3\ǸlV Wcb" ?QQW#%}g=6FYz)jC`Q^.斩ɝ̂l܀c`H iO ?oeN^>|^9 j+\Ba4_o[\/:T5wMH;%_Iw[[PqljlCD Hb4:A&!-T4bhC:^:mن$p~< u_z[ L2Tgf(NqnT+~c*pP YCZ<{&aH-\!@=J0on&v  5VwZ$Jڗ#[JS 7] D&PQ#|  wr9 CJ<^=.J|.[4°)Ril6`9L^gi8}0CMXĈ$~z<:c#M'.tSJXzTWG$6myρ$:|Q/@3 Y0<5 oEɬfW' ':BoT 5`pZe~1 AܱdY8)If; ?!1IoJtvMQ)Cqc,\ى"[|TPY 8C)hL7gJ{TT.i1Mӝe8*ar}:֟Ƴ llka0R*|̕5RII!{֘@"nj@+kNzGcd;a:svtS?.حI)`/: Oqp3na:KDR:J6)MsaOJu(sतPԖK5!`29H_* V őh={"=1^1YY`0F ˨*ܓqDoqbD vZ;{Wۚ$\S:slʉn dR@IŔ_$S:['8TwTa}vz6ѫo[ O\(n>&M1́ͿI>^<2Yz…%wVBD|,hAcWhWuԪȸR Gy%6Wn1Ƒ׹1?qo2N uUVY<)+_uZ]ّ bec{t}B{mſhHԄ{ל"<"LC$}n]oaՈBH%ehT4 _5,OJ4ܛg8NQy-љyS`w:5|34r'SybP Yo`@KBӱNM h&9a9<N0/$ V>;~Fvne؟c}"dheL;6t;UZ)J{hGfc:{3km'\բzs%LG'-48(+~&1mBq7II [s|I}aG+w$~^\򵲞e͔3xk ;(>6xP?!wDl,!kiZz,ΞUDq`vu o+̐`<*% LR'=@zxg}BHvTzOØ  A߼;xxhfX [lJq+0^4AtIfƋI~Ŝ~QZ@NԽk8d~9SBN @6sz^Hvlm=zjT4Ko2z/tOМ僛(Q}Tc[R$g$CD{u\ʚBF/}e[. 4 lb' JJ@+#} H1mz8^wM.mA">$?#\ EA!JmKb-?4?.8퉫g1vp1_Y^i~>Ds7{^9?oTM֡&ךX Hn$%B``,6C@7EH0b3d.QFLz>:ܨDSy#K AG 2 )(;W?f}R1 5LWb/ 4%u^Of5F M"ގ{ԾUstVrO?)8l0P=Pl Ϫho+CBDn/.kr+: Z|-c~qtQ EeO )\ #llmfwHudvmUJldU,5#tr}VM->׋&1y P%cMX=RN.U0N ^fUjaS_T5G+N0qبt׭o Ӿc4,E 'X-~)%}e~m7F*K_)OGT0qig=;m< <زukQ`p5fN.3VkK/QSq6 *nJq ֡/UaOeI :eEGbc^BGHG(^q#[9cVORjc{_pcހ]Hr:{$_rH8#L [wảGR3%=\`OD[Wq?Vohv\o-x-{Wl4_nQy!IتhӲ9IP*4ǚH,OC*)%!sDIFl;U .̘b8΀O+[`9J[p>X}EsNtYfijL<q-zuK\`ڝ/ouWU1CW_} a}EYoD;% K //Zc0 +"GQB)bڂKݨ f+=<1鎡 =*8 &]YaUAɻFӤA2aD55,`E./~`GƐc{Sc]e+{t4Vs}TN¾tQ{%h܇W,#z]0.t;M|>UT]-2^~lEG;X~^ E^i6.?;mm0uAQ@a5WUߋ;i 䬒"8D =:= a+ViEKg3OȣU= ?RB9 ?wH lVE|i^^V΋bIO"huf F sׅe'CaWgg5DKL@ka^C i<,势 s P .\[|s-u~M遡fscA$ώg<27|6s_~ |7SLAf_?ԑ֪:oƒX0a&O+Oks=]#b>Oh‡+T4p˒Ԋ7t'ti1qzoԷƨ|\O\{o,mih=DBC_4cGf @1 <01dz"NqS`/o!4Wj&̠%ñT|vxjyO="߈78ͳLMf!J}v=v[ WM2mfȦ^K& /p@_q0+"8ea!XkZg5*qa A?O\v,l @Dܥw#N8<>c]Dj70yP)/I혼#$ vIrߴ.JxrXn Y ؋X8ݯ ]cwQ(j-sW"*,bQ3pW$1$!K\'`u7#Lahc5y9/FE/R)m ! kDpJktmԘF 1aV_|ha?}';2t SAyq5nPlJ [NjVf >iT~DmVeG<, ({SF rՄ8d+ʹ=;{u9E QT@7®tzQ)@MnM4%4ɍizXbm̹Z(ei:6qtVoU%*]s3S=EpMQbQGlp"1,dԴDz?T]x7@j/x{ nN M|C!acVG3ǚܹp=է=WQ; d<aDC]Y~wY$ 7SeN5JV_ku=UyGj]G>#eQN7\r1/R+Vghߍ5Wesօ|XWS4 ¦{s\etµG/' 83ݻ 3 &Uyfr4o1 N2} &)ڻzYf5iY]?G#@ם,pQBHsݑUƿ`+Mee| 7O8Ɂgv Nx|Y{j*-> vk[pz+#_ n~ Dކq qm9q0hWT]_h@ r;5;x4D~"qobU6G!=;{ex̀i ?ܬxOAo2%xȌ7a'ErZvR+JCc`.PgRmvJд:-ȃ_PaX'LoDH>zR{^ecusӺt/!ԡĀj߯#C"ع}[櫼^QELABZo=R)sTԟ&duRۭTnP2&ASds Rcn/'RKsYчlǷa+Y5gLm 3'(TvUO$4̃-GDYf.,*de:;p< -b+}BO $ jDr}V%0!/O xa0^cu'%9Z11yҴw詃;>3MҬ hQXE֨(ZW&\M! l(sgi+~P)j"Zsv jd ߱-# =cg]ay:.PXc")Z.6In Xci9]Yhe5r rNfGm-&Fꦛlrr˕!E lj_@($h!gZ l&Q7ӌQ+x77.HwI?f^"TwRO63tf[9m%A~B1b} k0#dN6\hjk{H;8RM8˜׺CcZHoٛBxC;mlz1p#& RN=`&4lzI}w<U6Y`ߣ Fu}zǶ~mshsݙB6e[WpPT ;0,nBdp:BiCz!9D%9|Cg% ~'K V.zD i9)Jlʔ3( nt4N,k]R⢀<;_ 7eƌ+Tкt-!x5 qrO1U _#)$x"њ7fӚ+=S6M $'Z~?FZ V3>xM.VYZ1`x=r| Sl)+gxjkxRXISҦH!Ju}Tܟrb5,GETDtQLp1 T'>c#E!(_ ya艀RB< pTLnb `ݭEpA|W WȄ[6H k~ĺ |҇(%nzٰȮ\X֏"!䘠 Ǣ\k9ezq8L';a+8-va3?J;-w6Jl{.Ey+25䟑AFO赥2ëJu$f ބU,j>Ԫ7W,|l9JK?ęY:4J8kczCPTt6iY\1T]mkԪ /~nrCJpN>xq)/7ޥQ<~zr>-^M;HbhcVO`9A{+,$l*%xdZWw{bu,kͿZG˟ѸuwYmYb1 kHu<2kTm69t/ߜ?i|J023 :I”hrIkr<Š ADxV;[eWJ#͐^3O?̖ ]sHxЋ.zc$Fcu9QaUo+@< 1Ud 5G4fVȲGS;,HO;l _ç MWmz@&NV/EW}FAyhQ΍pkχh!9/s pX،7#ņxq!:EWt.rr8i7f0ë_!gҜH c͘)T~Xu<51k}+[EoZK,ZǕ)dd[%$e>P{; Zoe喣Jr̲$׼)T-GF !-ۃhX>'7`N:٢X&_MrMct"l*ʱq`v ~VYsǪ Uc?KT"!țKo{4MF\'{?-AA\G6* "S_gt2ZI.,9!,PY냓 cg<7Dy@?BhTC IpEtbpo^ͫ:Uz߯m@E یvz3m*znH 68OiCdc0B3y`˓<%S_6x{3HUgp2G)?<] Pw_ι<^#sÿJqH-bAJFAjխc)QV9i (QG:&5N{ }p|] Wd flDCDL_K%>Y!DZAfcaW#F8\khuCL >xs'VLk,*5Go V}'D:%*ODzg97;q!~9uPhf^B>LɁ*N᳗CLQ$;}~vi޾fG3n=EC(vV$d~R%V(-gӽRu<6,[?I&fH^8lj8mtDp@ysieI09v%"Ǘui5ke`r,rX y`]=LSp~\] lIeK28nUW:p}rhni!F#{[:;T KWN,LâL,ť!lX˺=VwX*uM,^/zQu A>\tjȿ9^([|P~>h^D[쭗rz׷43Η'K:!MA?oHüb>UMN;߫R-Sx&nFp (AȀ-Fbw9FC]vSͱގ8nj296,'=ys%I>. )MRȯ: q\NtjL "R(p ;*F}`Q\% YkH#tBnR&:ҵ Q+ 䑄_:skn L3-$#J:m莶!}}5$Ő:sM#I{ٲ}V_\)EVw<˜F=ҒSa%u{S÷ʿkCUb$Ukml &M͢˛@SAgT]fe;+̠pd 9T͕1 ; 4Ta2PhA(θ4Y\S?ޡ291#eK6""{Eu t%LYny|n $g\Uk/+wj."YOXAZ@ bb>-jbL1l`AI-gz9[Mr 0O^yi+T\Y6xt]WǾ(Pɷ#=0 IQ0 "w![v7a0sJd${T!*s/?QݭqSݽXv0:ѱ/&iЁ_QbN@׌( vo6Ch(R|gkʢ w~chh9L2C\}-+ҧG8&J+J=Y KPFp`ݲ#0W2 PCDZϝ'c3_9v.ˀȟ} Du …``;f U `T#fH81W {l{rCuadGGL~-IނGQ--(Boev(^ms_)DV+ͷe#%JOBe]g]͡ŨrVO" 玷t9ҝgvԋ5s}nPӧ~⢥>:p6/i1Q-ԐfRu6Ö:#{>pu2PA5>T6 '3DIg9$lzMaRj{1@ʓ[fZ>4Yl=CFJk,7NoKn;ywmtPvX;j8C{gbMXofP|4d-Db4XnIvYJiELg@Br+ѐw(S/n$Jb,1.>Bʵ&#/i?Gh?.^ ókafѴ0E! q |Dhޣh\=rDMr0GԫLaEЕAO{}jG e²ugig-ϺhT7b T% Of]2`Yx!؜E#/ ~=mJ >UlJIE/P9 cr e~x39&;|Yrwۆ!Ɋ׷b׃S.)^a$:RAf&ollr9Wt4iQ*Xr>K3i3TKAk װ'yVJW M;(DmQ*+NvG$}Ҥv^z3J=[6҃𡮊Mr6)gy ƻSeDXx %gMKyaz IDifƘޡPVS84r[xu߶vac&KK̎$f a wrU1]R+H_2 vu htt\Q:O'MḠ\4)"dk6T+7e#=ko=x5RңUS0:ZI>S}U$~! DTf$G-.RLqhQI3|;\e[E*raUq)@B7Yg|# Ƣ{l8p\wNkj?Ώp _"I^.U\pl]ٓ׭lPmz_Lw]{KLIJPXx=CPYQ;#J\vWk`XV)* FF'CylB{kYf]ވR$D{n{>—[wG`K9\gȤ7tZe??.L8&Llh>W tKشc:ߕ]Pe0g'4z!UwGɻϔwƿRWv&8fa1h1bke0ź&FԭC^8^x'c"FkaQմGst/Dق^l? Gi?7 [@2w{#ZGC@ B~q|ङNԜ` P>n 4c`֙0e菣j|'EXj9vh>F˖:}CnX(EtZ׊F}9\j_|ԔJGޡQ;xRlףb[dL#n|ۄF5g .6'`DuQ)vV 耥ʷ:sNcS[Fc;D|9a fR =6  W2 4ũ Ȉ( 2j[E+ZȸBO24ͳ 5m!1{.vk߄ D8@Rbm`ّ|n`*"aU.}nn)tՈ M;iY±a} MG#"`9lk;@G-EŕmWəRs`P1Bngf GQ!~^5D Te< D.M799=,6z*'8Dh+%׊6)2~֏`poW65-ޣv+uB( zn"* z`*ąqsDmBgs!MgFEg@ cf5l3)uWP-DgwŤ|4S& ĀK0,g G(©2,7l v۸?k_G,X>jȰ&PjɊwG&"IlS&v4 @)t0-F|,5<]RXFUk~(Ÿf]c40`u:EJ FKsUr~fRz!!}p(mT0߰胱-hVՈṏ$gyz{(+Iec=>]axϳlyBDĆ!c ih4s|lSH]}Y‰vX?o΀2O} ݀"E0V5cMoޓ3\g`HiW23EwD}0[yjL#*WlGحCEY}$k+C AOr癳}t]@-sqbH>\echGuŤXq }2Eh4 MMs\1' Et Q}]A 6dV*:oGqr5uXp*qÛ,.76"8 u=en1eK[*qзY7$(B+iC u6}p8é+-b>Nپ蓑T3 咼2~SA~<(#dFܸ_}ma%O/& poc n?3fm"lafI~Vl3 h5|. [R&}.їJ>[q`q1MK=dPyOR5NF@ק: _xG/'mp'b a5EqM3;b?pKDNWZ0*>]$F6F&m|FCaq>wFSUrJ:_2rjrNwT'S>78 HΛx46A%6O z4:6P9ιBk_^2a6yI3ʿkM&_ qXxuX'1(WqO{ <끻PP"䑬`_$6]Dğڬzl|WÊ>M0o8Ja2 7=DBVzBKqt rF6_"N?1!#J/? FhbRhcKr;^ͣW-'q Q#tG3>wc9 ,|it&-|xss XJJ0UPts+"qom68z<\ĂWGbﳁ"3e f o8S= n?1 Ⅰ@M sng5SٗT__[ާAhCE/3 &K$RƅJ$Cbɍc4E{1YR9!'AG#g-BBa6s/R͈2a~J9 x ,· SJ4I9 e eG!@XASJi^O[u]L]B*MvJPN|QO`\MG;;8%h аs]JH#ݮؕn3NM_iL2^n> 7+3`~}##x"kl5lJpifXC'mcjF2I]65[qi7mQ׎M%;_n\# Ajz 2|zFዂ}$_;Rd(ӕ`]L³nQpfh0ّ3W$.!+/HPΡ2š[6:!?ݸ\b&G~Ċ_5T*.ŋyi_Ya'dFsB7 ʖ+OLQ空8ͣ6r}gp7G5HzWoG3[n~6[pvAk<ꪩ)Վpa]ȁvvwe:tz[7]|o $J_u3us&E져M,[6J02)/mZpI$c:(,qhZ " 7mrX8WJTX0:rɵƯ+wyw]RC~I\C73fGfaB2bW(ߴ;%Cv`ǃ|ĽKP i$B~Ց__וgvqBDa9C,ծJ<^MOC"ZUIPu;Kt\,[?R8})7~$J[wfͲ&%WhH !xN: M -!I)pTvιˬWshD Eo ^XG;_-ŁxŒ|NiަEcK`|$& mD .y@x´ %MqQZ˵2CN>@4ͨwSEY98^)8,/Đ|68g5nLܼLĕVȜ]fps{v߲o'rߍ^^;0#tPG;i(<-#w"(Qu/c̶8;*lU-ډ DYl[mQHIHPh͛VWnm:d|⒠꿺1K&.xoi&Fu}gV?p E^V%M?Kr\t'NЇDZwcSNdE& δ tj2^7>adBaD> ٚ\_&m6V0̕p]Y+Un7ilq`!'..O|=;Zuq4A}(C܆)lƨEozdiHxq8f4In uS^u%G*s_ ׺5kq5 }rGm xWjY$Ҭ/Sm.Ff =`Zvamlrc~n|kB'>NP,R 9ٓ*g#d& 6L>o%׃~߼,?i 03]Sh)SVn^1a_$m)'g# U,K h"&U*#a>9Q`B&cv!8) GZEp.^*^g"&6[~$͉gerTeȌil/9.4`)6\%gʬ˕;a%tGgt8N-H`6K;6۟oY_V['^( C`a)`P ~u({p Z(4_n9zhjdueli ع.%&`^=`N./Tg^;V$* (^heCJYc8z;qXaVeh"?T<Ь}ᓗd./"6P_[:#nhPGC 1m_Ba"?c=: iy6N2_ ۠Me&iu|Z&6nA4sKn. 8_d2c! +0w44P IRhsD` E!Uc/eP,6p 냹x zӁk vݛn_b.$-|Ɉ4%l: r=զv"D'77%`ZD4s>3ju_0H^vcVJT-?'("ϮMJNՁ?E߾ʁbheɮT D@52i}"O>Iʎ#)Y}Mrj!͋gi`D&fWQ~>]1I s ZgjC}c"+C;B̔{tN3Ԑ9UJ遀 V`` E`]ێ?,_cy凒ozSuΌD8 \q)2ڨ*alnu/?1f<ˌQkhYIG`]Lj+8;qKѝx}iIA*yw0K (䉲}pl'tsқfNɌ3U$L'B{dA#X GxJ$zOѸFlEݑ2DULQlnN4( ;|x$|ˆkL\a,v\*>K߹Nϝ% 'wsA {j|3wE઼ZXTjѺE#it}bB6E^`>W~qRe8f.&D}wvk&{ qRJQZ5dم{71>avvԁ}iow[i(So2VnOX[?N7raRXR2V}9M3QK8Ꙟō _*4ii(@+uo&oa!c $֩T6ʀ{]̖dw)6ͯ>k PF4O2kUq-;?2aEژkkFq* SmC:*=AcOI?,i d~zB(=,}rTm# 5q7@FZ7#ٷNP$jڌ5W@x4 -;;+dIq +P˔hvLq,4-6-ނe?nxԷ9 ma<AuCwQ)P@dhxX")w=(8Xa_zn@\TdM_C!]v 5@c Q,_Gۛg*h;&E3ȆygJw$Ԉʒ63&* TV1,LR,˘ڿ8xi〢ep]}GͧGzfMW9s91W̘Jj$۳jl9D3 }FUj3QuUyL舳CS n%n"A{|hp.׿C.=C6S9:R=#.fHICwm @1R>S5Fk`\ZMRPٽ]=l ?NMVȃ TQV h%3Ta_iscF>ʣaU tjoYlR/bEI(Aѐc4B]e"iNR@r}$4R{,U{(/U!0}Wy7aStlArhCe@2[A>㔭!>Sm!`^. \,c4p1OiQxtf΢umA󹷧A'gJ'[XVmyG("c.G6!WF; JC "DIF'x.L%l‹_ ?3N'Jrd3m]!yqCaSV1F+7Ѳk#B 8؃q]|<M򆢳ݿZ&(eF^ġtGnHȕY;-+8ILiY+.呗+|Nf\7.ˀj/U _q+j+mQ3d g-ˍ+vk!7T_K6ۓX@k*N (1ruclLT4 kZo0H~O\%4LLh{DYfnQZ$Rve&:*a08/7iHeM)3M86y-}`͝=lcߞYfF#\0y`1Q" vjkSx"qΒKAM:g7UAVB nM)LGsap5!"TD VXN G y>֐ծ:9HfVE_MPӧT1HCri!jP!1cZWcI¡UL]@KM]%u/{0>s D *ᇑ0!&**˜c[ըATc,vL5oϪ{t5@kH;@cnl+ Gi_auACteeBe]tק-3 +'l#dgVs6%նaAL]S-\пR4A\!({ih[h.AK\=HJSFPLbwY)S %)0b[smȸf o[sC[ /tD;Cp# o6y(Uh8fȤNr(Fd ;5  a[(-{t@Qf.$Щ] %Ww֗^7:> UUY`KՐAA:(DR8=@1 ҏ7a@=/itq4 ?/566B5ODԢQj}%'m$ ?Mvx>H4gQi3eI+*8MvJj֦!Yq9O@{"L4qWEOR#Ӥ>_*H @սF[4ʛ8AjٵG.9)V>$L|.PZeʷèrgߡ&o:sVP^te-?J>Rs4}G&ϚU8 ֊i7/*H<hM Xa_QkI Bω0נ<%/uQT6ĺ#=:Y 4[T_W j >ƪƐkD)Y3 ވ iss T}2V ^APE^> ~::74j׻N Y-)MEs^j 9!CCk[]Q4cѸ튶^lr5d NM"T؄~u=d2l=g3+%%N-/}QRǎdZ'LJVc*m;G>ȁV5d͍ ~'I&4'{ R"\Pr^G^N$\4SYsGl}l## QjNQ5n\]4ba_nA*(=Cxk"|;Q09uG}3sff\ygR*' /UM/ jpo|"?8,;m")f9ңHPj9JBxj [I5R"Ɖ-{9c= Bۆ( IPz兣kF6+3ay@ i="J6{\"P^"g% C!+͡W3E j 4}6r.ܨ'BU0\aw:[Pz"zGg'JuS*& 6Q9T(| m1'Í{O 6׏m7<93GLU1=5T}"60`<ϵ<784Ǫ9/8)[vn%Q~5<Ì4) ۈPAU%Us%߶UR$ e)>HP/].TX["=F4M(G7qa>_vʻ{>Y"lQI0wew9G̮ѕ#9!/xeX9^"a*x=RS/P6.Cӂz_T%0ˋJ"w5IY) HF_ \gG bfV1 LU@ ڝM9wثi /h UXQAGbQ~D{o՗ag@JSLc%B[W+~~%rg֯TXwPd[N4qB=Y7O0 ^= 4y;pڦ~abi%Wׄ8Lg̃tmnswRq;QfX-K=m_USW\&cjl*N&Ia yR >Agq8R=V7WA@t|NxL})uW Gu WdQKxl(^Hq .νGK6{YS;חe8k>T^U4׆tIZGc Rʊ.?@oF- dN ],p WPuܚ3;+ϷZ%&YKP9h.>}GƱ(Yl`K;KAӴ 6MH6f*X"9~IErYlSK"`br$"qmd_[/׈K9o!&LЬjU%I_e*(8e~ ym%N- flo_Yy53MԌ $4(M=0婩WI|+'x5?'lnC%Ace RPRCA5%{S3˳Hƞ k Udwd\jf7{* V\?7 `aT3T# Eϻ9PQL==>3'!>(PEm '_@4X UPGNZr6_5o> MTGK[|Q %" B̀N}.λc{} UP. ?>J~%Hh`_rG$7&Yk\A*jA#i`^ԅh <~-%Z/o\nVu-=M"Tz:N~Ħb$_Ű*gTjmph7II+:w?ꉣrtmlJiP#¡O/9'ZRGք1V=0kt̓7DY|im U>AK&/0Z<=PEY͘Ķ *ِn!lwMBa&Q֊Q5FrpXÚxW^jh "FeTקj ڍFW#/Qmmǥ_*ܷmj5KFк|sB%aS_ nʒd33H7ɳj6},tE ȗLbCEJޤ*eD6ոvD+h+cZh[c^]|Hk\!/z'9)Töx1g8`.Խ pjUĕB; ]v6Ż'UHt4; <ĕ>犨K@,)5Hkb&pe@Ӄ*w(2+2V]lQ.B8Mi8Ε-dƗlT B=c;h dܣ,@ rU8~8G<qZT/nTͮ ^'A1tfK7l<}e=І e> ZꢿH6Mcm)Ύ qWE8 Q!89u|f?{u˘Z5|Ci2LA޳UwCne+r =*E#‡ne!103Yy\Xga'Yw'V:mO()&c^xkDnAl$!XqJs>,Ο5גp79[ $:8$-;kzɣ,e=U%']Kϋ?pElpzayyT~Hv\np>8(|!Y0dBN-vN &~<4Dx]iKkA9CI'p.ҀU+9&Lo]NR.ÓQoQzUq|&3/jAu:d؎WrĀ& k hYV@* 5-NбfC@dVmuC@-}v Hʛįj%T{O^PA'/9Xcv-8%G"Ϛ`iAJ}5$Jꕸ;PpsU䌷[.6kpN\F7R==sd#+7G5ܠnCIY켄i@ǐ{&81d}ϗMɻ/d!?2iu,E *;7Prr%a#aVj.^9kKG{JmjQZs>آ[%c' LozC'QDY.>$ SPaت)?dH<)sI 7N/sI/IQ7([3WHT8wvn ( u\ C[ ;pmDۇr^ݾ7KvAf VC E#|62'ߠUz ;HvFк8;XFװmNg3~^g)C Xie@\x[pДL3ogheZَ j1IE 8P2 =fJd(_דzo۪Z|6i8ݯ#goDz'.0J]xAKIƸ2~!喡z.w_9ǝ*GD!c|/ ;*DJ8G=#aѰ<%ܸqY;{n[う&.}TET{q`s6#c^гen;$K}oW}>e"l4Ze)E= 9U6Si35KO4v'  GNB1.]QZA&1Y%gF<:HʕEc Z4@[p1P9yf">R^'?SB7@<&2:aUM}>m: %9T5z m ,nRL~!Gմ!Xn}~x$L/MerK-栶; gF:y-7T2`nαɹwtLjt;Q%Z .<]BX( >bKb- },9IF WS۳bwC$cĨfv0ı9;/a/FZ<=#Ux"p*lbfLJ& ׍c5h)3Ly;[d8Yp@'%4.{}W|4 W}1NMalk>ۀn4/ U+'EHx!m[+~_؍!K3%mG* /r#KJ}Nge@ME8GVM{ijIb>tL톣v(su5(6FII :}35;QpZ%SSQ3آ㎄fV"v=s%=lPcB5WFX-c3esJ{C-{CLf'AooЅ.kNjڪ;NbT{А _DBfӠc(\(Tڭ2KoKH(PgǴC;VyC>V1Oy? ^{d:)b;!q[9:C=y?Oo+ĥ޼Pua "bRČ.n,h;PH<B\yeܻ8 5&Ƨd@씪_+5?m~w\|@}Yٺc0Z"_˲uE眯ٽ# 9<deXZ#Dָ@E<:!hkq2JaNW5Ӑ ʲ(;boZuc ò˛' -¿]L?O> M`m~g]۵6PK#~Bӻu24Eΐą:yH_u6E͇*[bnq:xtD aKb&xT}?_scq[fh*U2\~m<ͮ{ ˬ ,gշ!M#pbR˸;4 "#샆eiȔ&f/U3盃 0P1,y\.201 d3u!ٽM Ա҂ T \T蚐.S q7_iNYÒ5rIaG oG$>r݊Ŵaӷ 37_c:)z4tx/z=3ώ9bE֞i '@V/(+if|=캶Lul '@:%q Ofl7mf#d>Zc*D l7yդV\Sh Od*M̰& ;Q@uzZ>}h1@1]0ndEHL,ũYlE iA(`G[tE!z5+vg6)U4Ou#9*A {[N}OVwYk׆UjSWm &ߘ>\Dn̻9~;6C \ v/ Fq i??W#sP}tqӅM(kb :[ԡ lyj {ٳ6YM`L( (ͭH]wP(OE)tv%fٹ HT|n_i;QQ_\gNDsIAWWO&@Ө6M&KpuE{-U硴hd85=O m+IEoMc)LϢ˹j&1A,'jw Ѵ]IB0鸧ޡF'Л FA54 =oH5~|Y9d Tޣ;6bIT[;c=6ZzZ w-frrѹS^nl!"a8!Sbo#^gW ru9N. h Siʃmz8Hz|m.yUleNi^+ќ4oZC]7:^$iJ^JQtTb61;NG=ohg' YTjdG W]gy{[j˿"X\"(]<`y T 姏1H x[7u&; i[.?GBEWƲ؟s@gp=Ė6BPŠ^Cʬs}܎ ;ƥ+TY3S,2{UnV";ZC؂uPu=/a}:U< GfK;OQjdJ uf_}w<[!ab#ZNoStށh{J@][=);wmvD}jlB_|'j)bDͮzPRow;gVzsv2G+c#hWӃ ΚTsd%蠬 fSHGdzŐʹZ?_E`Ru)@_LJ"oݨ#}5ϳ4$%jrY#!>4^f0")@#V!JyHyLPzcgQ--6HgG,/[)S8[}%wE]u }EO#c.aZaTh{ 薱dHYsb]ہ7⮜ypiW2Ad+w-& &ODT:)ls_))G堭3I:v2ف&7AQaAWvH5P4滾 &G~>nLײ1NW]XZ: bPwf{~DC)q7 ^)=J{|8<;ș(֕l% oR&>*U@iH +nnC\; MѠb9B$DVr /{tP.Nu]Jl-hԌE=z耜J|"2۽מ#L;ۊ͌t}D|Jx.7=S&QWֹ9G8S"0{x.w mg*UP Qw|CH0IAndx'jK79u !u,L5~:|,2.&Osb0oJs,>=V ?6E4'\\rV8yg$߼KW@uVC::ξ6X{:A8UkgRH =U߶ m6 |MjrCTs޷M@ݬ#J/BɷZΙ..¦ "Q&?G;]4 &?5YJ@fR*餕&|Y_b]AM@'z >*@p(h j9rd?]p@>34 /Y{:kXךl iL 1^*I`N؈]ΙPESDަ'_U] ICkJךl ~IJڷklNK'ϻǡSM=24Rt&^>,pBǹsZ˃[>O̚.U_8XihM$7F9}2)fnR;)A"[-8{rEh !T'0xLVi5tQaCa,mn. +4@̅ 2l yrS<=}q_ +?gsV9A [.0gxnƩvL5꓇f'Ȳ"SS$5;bZx=Fn 0yX'_ >=G{6S7s"\Ӿ^n$Ԁٓ:ўs3Tk>]YBa⮞Hڦe]uvOTC&`ok@\jvgrn!anf sv7W% _`۾])vFpjHI*S?p'}.? CG%p`Iev%CʡF94/"TC?[uu9vaxLaO"ig%8Śc/6c 4U:a/_dO gڝ*;r9Mb8عl'W| B;qEǩF♗hkPO6W 4q=){a>+3zKK} P ,lj49)>%r,h4W*Q6cpU$I6-·ٵ2TtWˊvZsGܐŖ7ps"3Ee,RYMW8) >逾g/2J<]LJ`Q"I+W`ndYt+4S@H??]$[0D^U:(C8#`u݋=:4N[B+.z` e/弧{0%IN H)|l=CniyaΙg4ՑB-E)+kpOk?>?k;u,)# QՃ"qy[{fㅄbnP?LH!#|VΐQ//S"#g<'U68S$N -9 7@XVKsOAt#aZډ8b䝽8c p5Qdsлi%2`h#DlnIDHV&Q Oҭf`j͡L`Λ0I9wI_(>(~D[}bIT_U!ؘ^(^8,l)9n W׷r;(Q0q8A@P:P,ѱGdE/d;W! ]rS`bb7,p+CK _eoAfx6*M< .Y{]Ӣ7)Bگ킙ꮉ_o.KQéWFNn(c6c*1ge)@׊\ T3xaI—KԤ(Y Ƕ?@+9 zbp>,@; v5rĮٌg|S|<]' Bg@t~<>_yfD{2x􃗛s萷X&"UbRAlʤF^^-f^E{?({++ުE>wcqEtTbҌ'}Nt{q>ͽ@d3dU(ɤ,ʷΞ+fްx(^R ctP骙i|a$$D9DiDxFJX_T%K~gw8pa_Ec82e!}^ʑ6#R;Uh{5U,Jn.EWuG1*VBPje]+Cq|,Qv'.ExrJԀIRڦYp}keh(d"Fl^Dnr<% aBrڨc#j>EJW 0/%g ᘬf 2Њ;[׻7>ZxbؔZ2bM lTZ6#9TlE '`#scNC;6UQ+ ՌC٣$8Ԋƙ5~E]~δX"\:6d?CI<9F#@BrR#+Gv-6;>Y4+/u(PRlˡbɨivy_"c{ήΤAyO?Rv 9ҢH.c8vY$`3P9іs~K_{' 繥•+UXl)zA[\J[@/ uͪrJ+j|ڰl?GKw=L:ݴMFH& 2*t`!CZ3ՙ"W$ͼ~m \:&WqmW|TܑSKFD J׽MlOg #[syy%;hծ^]5L1,AbY`K94#|x^>P3(^Z4U00CLuͥ[d 6td&Paw:ѤMpCFPy^w3YZ(:[:Yr,Eb R  ^שJD({Mt?N{bi\Q,J,Muj_Fwƞտga`8VkQ\iH&-SF0CPS:!P+"g4iWL(h|z?h]cЭA^\7 WZͰ)xX- V  'sJ ,fX ݀ tF)59K v| f7٫=4eW+;? Gٝ x眬<`xysq;<'{&ʴѴ\k)\Œofl"m@2<'kI7y#+9̌Ѳ.ϔ[t$rkn,kFܟ@(!ȂTuY:nvD WVy@C,svF2歋elVeq ) 4VnBk`6?k`f|5O:P>imV35]2 +Z:PoV="X/uG 5ZՋJZ*nApe!01;cݼ4 &ԐHY$ @'h';j>)M 9[H}[&~b  }C0{!t(r,Do=خj=*U*! Fwƹ{!4D=&4d:œ~ID)ӹn0_S8 =p_!k\kFf:m|`OV͠sی"ï* VIiu(Q\+Rq4/~-俀8^,ƂσJbdwsӆG*&iL.X˒eGW[jo@nVH4Nmju52c=v= |GBG?!<5 U u?>i:?P} Y\T3iŗP勱*! cK~u<]nZ]i@6 {;>YpCWB/啔dՌ'^9T2G"Hpf .\n͓*G Ac&}//XY~DIi.`W̃ 2puyl^`Ӡz@#c7l-H9ap.ӅYXa5;(̫'P"\C2pU? *z<\^Myb U1(y^{ZF%r[P3|7Xʖ539s6<Qa*kWo&^ߦC OSn/8MU(*mfXwϳh8DtZk߿ g5w( +c3EXBH]vz ɳ+ܸAPi]?;M1]YB_TRR{%op]jhoc ei90e_KDw5C "bv룤CqQPqy9f|+M)gX!l uJ.NDm Ju#tmJUj eS - [Ȱ"䗁<hsw0XjĿ&ëv" n 43(^=92r?NHTP?9$g,M8L%Oqs< 3+&#oUKx=>E&OYZ.]xlA5- <21/41$8KUhT񨲾m@F٘Do Yc")hz ؂{w O[ƻo2pn6&YR]JY-?8r:ZokE 7=Vjd>5eQ5kSv } Qͩ&r&Iz,?N 4 mx;>W6)%"jʚ^,&.V ҠVz!!Z:aRg[kCa^zԭQ  "{F2V+\F£ĸLW5LZ&$º98VG6(uSsi3i5'cŒ6zg &;}ION i|)Oe"-к áHI"O:n= }++Y.LJBE,Ql"׵fuU¯SEyij1=&_w-oH/pR;4z.r^)3B锕Såǀslfb ,dWډߠ_q l+7㋶J.*EikR50QH3DMy8fk oCZ29qIDQGUր@0f#]OO+\/^&@ƨl)k?O9؍`d@ʪ|,؟oS\3he45[rJ@B&7+'A-=A@pNP{|.n%]ɹMT[Hbk`NVa@yIicP0˼F/8GJ[AOHpڃKw6?fgV!DAc%DyIE1u=Ew c=4{s;Q28zGX#n,L >\Jov2e!oy@ủt7iQ[ LX g$r2.ך{@ώ"Kjc<#@q1tw4r\\-ތw1ףӺ~mZ 4F w?2n#fL/s$Dr$4zQgp[\.َܻ G- TFǽO5GHdE\kkޜ>KoR|.jfkA]BPIq-x[4Vmn=ss6Rl^TjߜӪMǵwo[WlW 8  %$,fP8P2@\!b܍&YjT%&B1.W1M]9)b编Ï8+lKX冄'6 cyL}s.HLh,:9$O[#}IKH|f"@0GgЇ[|K"`8Hq1x*_g= Lཇ!fKʝ 4/|iPoV՟’USt]B2vUc~DA02;@}&vz-vRYy>}n>f| +gu#ϰëԂoEWYpKpf`z,F=aC>rW+s <2oX̗^aou5'ԁyX-@Mmm:JEhug-KCAyFKaz18VvkO*' 9 }*ٔПT Cv' lB8TdZ6o==ABI )@{=а>>fnתrsP+;ɶ#~m!gR#qhVf!ʖHPq[}BX:3i(Zx>(Hxߝ8iRR-Mѳ~y2ʏ>h:n-#;kJ&m]x%lqNkܨY=T!rO]n?z-[ib5DZ&v+St:Mؙ_bFV8\DͶ1H!r8{Sx߹=#լOa)+|E͜v]2RJHJĖ_h3C!j[$G$pߕ۹Żu1_#>v`!Gq9Qa tw?e`߁GŁlșFIED DG *n9suwFdNfC7wi Y"vX1> d5y1jA5 14uGʛwu4<"nR#rDgxxJ>B۟ ƟDܾG7E*yg$o x{&1 mll9xz n!bC ǀL!18Ik]n_dmB,eɼvk o8 S)W ^F˩״>lp5BJeb r U/Z,O =@-֩pigrHćg V·e|#r^ҡ0~jinUa>T7j"/j~O :rE|{u\ۏ}T*TFmDh)}T7{Ly6D)ݵ[ptӤ-ATmvZ×?>򐐹_uӉ(nAs:#+2;V.V98hƃ.>=EnȀgAlAю(Q h+vfqIV%)MG]8}%VvvcgX Ԛ;P[H(O(nӽ=BϿNm@`5{N'%8mŝ1S! peb=wx? bԦiy,Qt3r_UI5Z<%(p„lo^>f6rDwU:v~MnJ&0 aP?A.XEK-mMOȔ|EǕ0RzDڣ-sd1[BcPt-sz}H{cSMx %_B~M}*+k6c KTjIE))=IvEzǗ7$汷qMcnb+)V!w~; &jZvʺU2f5,*dr몢> ^:q ,yV"ш#A|wN^g(IA G#c?PCi0 zRϡ03-]%h_6("}ș;)eRwz}^򫲾t]!֫L&4m"G${0>D \m. ujJ WW\iuӛxuO=P ~"x)Tuˎqfx^(z~CdMg{8~&@[xXDqoȞT9xlfq#H R$i#ᇚ^؈9= :Vm`TԮ*>`?1' 9BK|QbFC?t Q7DjmL=3hmQNT@E/A#Q % !sׄ"Οz9$E󐼧*9:)9LOĎ$.譛wvX{|^|K/'+m)_htKKt$ԛ6%zY^\RzN+X<*~Nd$s j%e 뱂#Jt㥻Xc.g5ǂF_E; /6V*b,S.Boy^1mk+Oe܍ƿL52?ZiMDye;p3cij1TmlX̹:w =xyМF@+Զ=-E %g, Wf[o լyZZ=OyjGFX <(Ϡ~$uf\T#؄b-Y տ-ʰ5О$ma@d`( i=rxזw+&ɑ eC_jjc*H<b8:ip)("pA2D9C]*U+LHOQ 1Xzd!_hE{ I?=٠I+'}O_s bڿoطyp]mLfPH" P4β9ݛ 2~dsx'J.to 3(c&n1ױY`,9Xz1orI#΢tZc'2ǞeaJc>#3/K -i vg#>OvwVIu#;=+ɝ9BV) ,=oEkW@mŽ0x_YS5{kT䮰ݷ!&xĢN2jk+z/ʫc֥٩w}]"д_TWq2A^SsDD3KcwtC,)Oߍ3q< =+VO\OoRr`9S҅8jbRw6mk7BGYҚiq ZTȼb #n&Y,-D߃脑w|a3"M0 Jp΁L2?>/@{ˎ{T5+'?uVv'aDt"g%k Xav_˪nu?rG|&9p M. DŽ?Ox!5 Ɛ* T(0*ϣty-0sI0뗬B(^p8&̧ ˤLb7U$S@WOiɴ_bC*BcKY| 㞏"-ocFfdV?|FxA<wa9r$4Yoy^SYoI>p;|0[W tčjkkj, H(xL#bU:F35B\jX E`&6>|g6&ߴ+"i)d6R嚫Hqv=s>k&oYt)϶E]8tdYt#4s=5 F|>U&mO-F`O)%-/{% >.nw; .c&nwO#T ! 'd łhx9 e1oIӒHxR~ c;A>\zB0UJϬIK[Wtd.wX$͸O^x3qm-Dki>(};ĠRٗB * Tk]sp8e໮d ?iheoXu{ȞY >K6C/JbhY8K3⋸07T)xRt=sh /zU6ZЍ͢8"ِ/ 7o9CpyRr.yB 7V3Tۼr^:[OKb6^TPBcc!A0-\:$;$K2\. Shꥼ\!M\1M i싻;ԠS7D3%bmnc EN@xw LDŠX a$g~`zU][).%J>rƹ/f%{!څuL,s-`A Z Ԉ&-#kABQQtH))OPgro5zڴaì) CgF[?mj>}Enn`}iW@X7^Ἆ5gl2!q|,W/=.10#(ݎpi@wº֡<B􅦦z:pN65 LdcTnglY <┥xV[1PWmd &9nJm8e*%>j՛4Ia)`E{z%BZN-쉣j;O*/V[ko UHܣsc.gXuHLJբ' |Esߍ 埲}LM.-h3 "(E;_' kky zaʼn<.^ `Mg &镮!߾7h<[DJ~#{zz$:G@/{Y JB4uF*B<+bvIIqWƉxZG.@2HB~Ȋruʳa 3$zwΩw=*}:9w8Lz`?u㱵0uMft7VB!C+ %1#ZdF)NFoV#lAR{ /HbZVey*Zu|4Cf푔2[ؔ8CܳEߑ3V|- *\3/9g܅VZio{[=.H$r?F :}|x5WF- xkÀ+\/.p;]7eQC[#!E :frɞ5X!C~%O0"d|xl`%psGJLu̞bIO2F^?\ouǍNgAPG\rzτ ?kWnxY5u&=`~E ~` H"PI5"=Ds=bzi~o^@k5ATG<Fj];!H9َbܾ5Y^Uc(4\o t,ñF+V̝RTx{=Oh ْ9-%8`8wb:K>]eo[ V|&2?ި&pk[Ɍ_7z讐qq-0&1=#$;U?EQWIjӤsfxps?|?p Ef KӱBc$Ut8bHdk+Lǰ !ԩnbX]{ֺQ^rk lLM~2-^E2ZzMgGH`xs6"թ>ʆm2meӜ(jdSpB*f :4Jxt%qx#K#s9+SjFufF"i]h?zϏXn#۵3b:\)B&;Lo6Mt= A+#WI;-L/'T%zR[]'Wz]j1)b^% '`R_su#ebCfXzdJiӓGٚhWҒ@+wRD^T}Jȇhwe /{ZDPm=xϤl ) b= $(9`USx kP,/ߣ^<(Wgb*ʣ |hz9w`z'Mqi GeCn_5 \Ւ)0Fiϟ,?vzS֜Vdpy/Tu֤#ã035Op̦nkbT2%n5kQ]a8g ^bw7F^qL> ߌ͘~eB W+7_tU-cDK00 u0D؄@ݤa5)yAw0%㑎z tG.O&x3=~SЕ2Zg< ODͅ<$0/,EDj@/&#߽`HzUPp\>fo sS`w}M7ꤱ*o];f6v$DgĪ`=2&=^8d(D/p+r?9[$:6Ԩ,q#YߩUA}[|_Yϰy^ 7:|# Ni@Gz㺅ևrt؍=i>0g [|MxpEJgbo ʃ#` H.:& ,JޗCv\lq7iQA/}xr#L^5lE>>OW#uT``h5T )Ȑm7`\DI/'j)UO0л!E^^W0+]3UZK6,mٕ#H ĸ6 Nw#L]bp/ݔ )x rl6q.ݱ#bci\O]Cr(~KFx_$e] M"A1"oz\x͂mS_j W t6橢oxCkN9Gk]3dsHyڶ!fSzё~Dyw63ȥ_ z"TlgA]lB*rVCn.O\N -ѡ[iSfMJblz %:+8`*7kJ њ#v;|~B^1WIV@GS [l"0q)\UTOKWOc%DL"l.2/ۇnj\GV KyQC^QרkY˰K#RCZ~Ne n{P{ڶX0sR ) yK#A \ .E$@3bv? D-o$H=ng9K\_}r<ٸ!6RZr"TbO8zTf܃.Q0waC]l,/j8ۑ), _C5nݎzzsy+_bƟ4W}PeN0)PbW/3k7E+v|SmO-vfF(!`*?5EMԆӶ| \tݙ΍PkCP#z|UPd% VOֵ1׬&QڙiХ䅠F8@Ʀ^ $g:ST>,k OK^s9DC]A\8mxKWmگDA$l!_Zz#˛!ujW=4v Q8 $8aa }|!^ss]5oBਬkV+VuOZGc U~V8V"-X,$ 1b5ѩ˄腷,{;<͒C&Ϸ+00qd#)IN+v!Fotӣ֏)B,Z=b[{@pE !<|/AIN8d``(t;Fk0ߐ98bF`¿OӠ]g<_;ǃ0eM36}S0.Ѷ%(笹b55"ШIӹx|A. ~0QOR!EhvѤT|*<2AU[ wsגSINS4ybhV2;Y`gV kXٱ&$vf+%Fѩv1HBQ!Z؅l~{=' "x ]D뇆Oz\2 ,'Aќ$1CG`}37dj>GQ4T,~,o %L,@&gIC=ǁoOb3UVUrxST#epZ;DJՈؒ@7$ۡ#/3LO%{ؙB:%nFУd{`7/lITP׼GSub}? S܌pVil\iZ&}[̲QT]4[nؔJX xNN` &}q}/.>C4"ɛrj #FcqFf#pC~P)}>zmV.%e\C%8_G1}\nHPGYtP z}RIgiftFɠ ǂ(EU)"&>lŰ]:o!.r>1Gn-ちd:QjȖfXc-桬w؜NWSVtԿ95LI g3s"&i(˼)#gsᎽN=w#^ށ% ^)Ꮝۦ0/X! *͔>ʐ[Z-X wx.wJy\ec]7tD~^c Vqak4 }v732ˋOD[a+D8op6l x +j%u2N|Nb8~ ήAw1-0pK"Q0.dhs qsvF)ጡ r[8ZϫH֥:䲁nU ",^yL\nOՁJ.OYVшBrk|Ȣ_h9aVjRusiqzA4$4L2a &f'vUxd#y!}$752ڎq9 `o ߂Etq3R qRDr"78H:ʍѯ~J5v;zus8 j_-vǸne/X52.ur%8:[ņ}o='/<KV_!hԬh6(xpAr4Z8Mb 0#f?(dQ9 B %*4bIa=K23S cy a/ lepae*p%4@@t"V}d9ws)f e͘He MВ;T]IRp\`~8"NF7di,C PwS>l*.RŐSsyd>5eվҐV oB"nމ _3K2B 3pN7teO^ٛ0$<} 5,tq2IAh0I"1O$KbwHS>JLdNMp46=>A1o< 1>tG6]UJ>ZtaP`ɚBdBbQ2usv((5Kɉcm3v1&5} h$A5Jetpx)qH; j$Ěӭ_֛aQo%YJ!iΒٛ+t$ͱ%#l9ٻK wL{9C'Is/4t?oO#>u?pI8;1TP==WBD# yigL{-i&AL'Tz V^qXuX ~D(RiޅYѰU rkt~qߚ:?Ao[^CW {K$`f$`XNd}h2KR2:9o-ᾌ*13RICZۣUAAKh1p6>1ETrͫ#<}҂gFEyTE%4CV]"F,$j?h>'r}ME Cގ]FQΡt %ى9,ڹū{`NTZZE} Ym}P'4n:!Ģ߈:Jp5uGj:#sb7]𑜕+*YaAo94Ft`E02zv3(&I4p0of~)0Րcy]cRG_NM7oSWb !_]Hkid' JG?9SbOVI}pxa ƕM& v&W"OuM* Oe(] 3ꃸ`3~C/) 6w@٢D緇I3@Ȣb)]8%E zmD~n`leBثU#GJoCqAJصfp?4t\ $~'6W[C":27=y9. iG' o']/@0Hx(AJC0Xw5! 7 s vh_V -ۉsWp:CxԿG-!y$vc q@=I#d@ɇ)xy=%0pࢲ}; han FgL΂UiIH*Rr[ LA+ڟ@ObǮ";8SqӻL|YXQ[] 2KaX!e F]Vʅ5d|9-b \_TXL/(z~-2ɫhdT0Տ[.w dgSG? {Ve_D|oΕ]dT=C"lR-bة%Kb97tk:]pGU:hff*v' 7q<"A܍EѽF.,mL? P5 D8z4 ~'o|b1e'*GwІmLt^ʋ"@^z_QJs΃{/ ~JZwT&#G]D _/X'ij6{H?b:kː)>%_ďP&&~V:_F Bi:*ewes1rà\iu.UV/ݕ㧝,}mx3$ J}\D0ݕ )ZZz>YPa 篎J5}vQI,_`R /`N'\[ދ#cq| `ŗ s⸨0d],(W*(gi6b tG&iF h40¡ 8 ݾcV?Xg † .,2fY:IrTgW"˿J :\j#}EݞݳJY"=󦡞p'AXV/]w))Mh46PB 6rw~vpb1oݩ((}d]X.Qt!IAsk9mvmުe߸SQO( (TQ&m&&=nxe40^:fˤ= -|8>m}7Wߠa4 Z3HT{NKZwS<7{7ՖIS:,=P5x K>ޠ Y.=y/$NbCEwz1|)@ C3@xtƒ^zy& G|G(|,cö -w6Iaa[$\hi0.+ϸ^,>|T!bQg$e(xI{~IZB;y{ޕUon"#E5WYNUы,$>,I%5xc ʡ4#\I݀lnS.&DLIDR }s'9$â""E`u)Ʈe{B@R|^挶ikd8}Bߴ?.4f]k͏ &'~wBSC0L~qKkH/Ԙi1g.黸4PRv ֬Yʛw>wTt/*T03R9K1tx&Bzfin- Y]u@ gכO'}JYg-̦!1-s;*%rsnyPYpR^ J.CW 'pGI%']!c3Qs~VŮlYZֹևGZ . Rk j.LtMYzHh-lbEtj畑1m, vgxfך/b[._YnԟN1y~욿5REֶG `胄9kjX5\+?l7^=,QrˁnC2N |7UxJǂ];⎰qQHY9ցwUu$V14Xa.g%2KOAmbhOjTHrx!miA6on/2 l30/Pi|> *M2JSD3*t }_ԂᮚdJ7T.F" \BI$l.*DCN}on9dDYEQEIIѕmkJ_?js#o=AC|Q[A֮&N1'!06qIeFt;hL<(k)o+ P\ /Bl}0ɕwidi/ferGSa/jXZm5[;,|1@77+|TJC[v7?e%fEWFBpܧ&18|  e3%x"pS¶ܮ'sr;!/{QXeðr׋_FP teTչvN2\_q89@;)H.1E.NoXI;%'3zYiu% c_ M Њ(dM nnpuJ}s?_CeGdGmDnl WB:ľ!+;5HeBQ/gFRCդF LK?Uⱒ `\Tx|S]Q҅Qnص.댕^=p5ğҹIssS:ضCQI;3> [H|gpMDYdLnb I&!ϵcTN=~Y2-sUM SLQ"Xc Ux\,nҡa a"L`z@*DL fH7q#K*g.aͰz1ơ`p*qA`;i~%Vd;KM<7# UZm,uxWYU<*A"Z+DbG/Ib[~/ң޹Wg'X.tTbWMj)(7Jw> y/d9!,[zٴn8_lS!*ـ{QϏE)lS3_ Qu]>`:"ҳFJwlTU\6nC"Pt'#4훃OҾFc3|˺ڻz#^/Z6?;so B^T&ki/$lĨİVٌs"tUDw[\WHγDj+H%]{]%DAވkS^1$tggh@ܚ~G zT$Ev-UkaaVw佔&,*7*+juF*Ɇ1ҢvC )sM {!8+Ƅn(Mꞎ ,dX>PʋG-Hie%&O+(/"Q%w(|z,xqLTe@{oc<ưۇo@^To3#NNܳqj=6]~*m̷ۨ;:J 0iS닔֊ϘuK˾UV-OǞR?jOg~K()([vͧ%/:H12Jjd/WwIx<`M9́G_VzI&l+[&#-fN5\#zC|cJbAhIj&kr"$DZG_}SEJv[#MHu2n4V_XKvѮNj5-T[~P{d2{B\ !DM>Ge&%Hej=|!;e+V.h7@tJ5&J;{M7yMΨ}ce4#c_vw&<aȂ+/_Tr:|Y58 sj[>˻3f[1Kj%k_S^tlU՞ p6ʓc56l+~WY_iQ(neu'h1Ҷ04 {a}%~sm-3UΛ0nvʸ4BW/sض4bq|JCG0!YH]?qD` %:v@q̑mؘkGN՘ csw- +[l͓5}}](<'g 1 ?S3,.,f!5b$|V;`Kz ͵>$|0 ${<)uc{VaK"OUJҍ !; 0vCr]K̸?iRr)y O|*ѷ'N([=݆bH{p.1'w,Y@Lsrw)K @ڵVkҋ<9i+%KoZ"́g*ܺF夨At.<}y],ZW *#Z^<նd2YUY7}fou`C`6:|eo r矤ՃWfJuqL9EpU/1uӉ/1"g];$?+0K5Ucu9wlQ416r1*؎pm z)b(iNdA*f\]fFJ:_,x/t01ΊVi YݫW%"&ZF*6s QV4{ xbXNVFoGH~SjKA=v x#.^^BDqG:VT EOև*r0\Uf7:NV.\EL$ѝ0E#uA62<^'񵥚N=. ވ`V|KAj<-b<4S;΂WEb. /McY-aBKDxz71!AKCm-J ҵ>Dd4L}{!Ex@s(Jm,~r-Lk+hbpT P9~5r)pC@Sw&W>g!sGKr7 t~Ψyr2.tI흶ק ;kO<eKp o2l%I%XgHv2!kg4śDa[N+"cGЁC:S !%#ɾ׋a  Rӧ#fo}gݭ}"%ZvbK|ܥ\+c!8GüTḎluHoJ*rI߳sr=n/W%\Ai xJͨ@Aᔕ&OX T{D3])|W̵uwl0ytF- EY`4?|6sZ%[K"%Iߗjd=ֻ/\b`*@K8 4ilkaЃaiSa;&4|)x Jm-wTU#w@AgYW}ڦ9FT ۜ%]c= &:97n-bq: D0Ge=VA @̷}ʾfZs@8}Z=)g*Y*ܲ ΁tJ@ajpAA Ւ&"a8&XwLVؗ6Ԙf)h05*J[V3j-=*^pK)D"J̀VdJa5:mVw/]!<;wlMQcS r#00_<2Ase1!`0N^rB!'heiR3+ M9n%ͺtOh^RVqsɌ}a'cǎMä/ٟ) G),K,W0Z Z Tcb@7Hw7s+/I?GTǧЏ^&Uw<γ-4iHsJt~P* l8_M0--eb* V=JӒOǡ" ;e,Mv Ը@h͟ w]  ͣLMS z}cx~15H2rlK]2Y[9^[VdzH,Tt:PTZG:OXu:ʳbTPY^,nT;{OXgi)+=\Z7V{=Wsn xiCԝRZ ЉWΟ7@Oɕ{@aG4'tho6OAwBzZ= qfAlN_g$h%R4""3[qWYh?WU&^]je:~T.*Pvg}AثQbz4;Foc2ntxX Ia$ċGMUx;'E9tS]\-'gIO-ns "$FZ]keFjT)iAlly6@$6@wFVa`BZQ~=-pooߑnx;$N-Pv&-\Bc3U񡬃G];C鿕<-nޝ vR3(LF]3F8u-IW\| 'lO$0d @d5zo`s9% yf ]m) -\ޯH{88ݭ ƑRFi[|a)e%LRjj5b<_,#zf~·|qOdA4sC՟Z 6B) N]k֪$^26Gf܎qwtsFR"ȣ')WF}M@t)$gpD4Cbq@%&4{~va8\NY.Խ ]._D 8cS$U fdm·W^M_)"Ӌ:Hݽ}rdyBAnZU''+8.VqOXB $J Y!GF)^m,I2E%5;Pj {,%~9e7Eb1'hV{(9 }W1)q4G؄CN '{>JoJ3+L|dNSVfcD̀C?Eʺ0=n 8ԚY{0% .F Q%Q[򽲲+z ?3kVa3.T=[^[n;ib*SIzV"?SueftsB% P quPaPugZh 6WFE%Xrݝaψf/Wh0vg{LQ[_lǟE{L;y̜՝Un8CXzkZʺBuxA/I)wc ȾW\D9ˌ,v#}Oa'ZD{d$k:c_D0-ϲzG^_OpTG Vģ[7= g3'2W>C&-FKϧlr}^"ީ\뎌NC`G$4rE=lB_yfkk~]%ܵlz<~f`/U+"@Y@ݞlZG;\ 1FfDŲ{4l[UAco)dqp*b Y?{/;VMu W1R@†Y!cCv1}-v *=~Cp" }ggKѕR^0弤l_. G!CO슅MZݞ]UI@98 HsгBHCNݔ9;΢C08>5qɷ?f%cW,s&V}~9iaCBg`#&s?*&9bC0~8sd,?n`\ۇJ7-9s{>Z{za{z3#rc&=B3:0NvGo4h"INѡ9(vYG@P8|^P4 l>Lڲ@C`BL{ɱJh:VX%)8k2:> #h),^""-wE92_ҖTkRK@wXۇo9ˀv"F^iֶM>^ۆ(^ ݮ>x\;:|{Z4+Fo{C,ϳby䂫}sazl."MGϏ돭1HF1%QU(4X2?6@tHKe(G(4R-ßjZ6oڸI NtS;ә^6 x֟+n>`=u\ܐf,lڄ߭5V<:XCtwi9Ou 銟MTܗ|tк(bي&7$Z"1h2Sf SXW@JɹM_Vl'JѻmDj%݈I"BIawD<*;RXo;x`8v*3n~_PpfK2R4@QNs ZSSӐf;ؑ(J:o)l! 㢠Ìce^)uŏ ;i:&}?_3U;i+hyő]﬉tH=?hÙJ)^y "HO8lyDi4<}&Ҥ,kn*4WB{ VcWГqmE3"%Ja| tn2׻㣚հp5IS:k̓G8JLv(>HD*iqY>Wm h:`XUt*$~;!eAdPopxQ龇gWw$ufǁ 2kB8=Hci@J&eY_"vMh=wOYs(4zmhԛ gBfd6mY+H6>U>xfWk5P +6I8%筪͍Ww0rorG멦ެ>dD/̣B]`iψ9'_H%pUq;ݲ5Kٗ}uqD__/8 2t{i?[ns|,`~!ߤ9{P?k$\c ko?zA ǺZpxh:JQ@ؿa㉧4D~Kjk%j)a}V9Ȏ눓 G;N(ڹ̀rB6^"RLO@$;v4^"A5##MxN !IڟWSZH3bn.Dx4OV%QׯTEC4arɂ]F'q]Je}>(;ؽ aePњ 7/]l#,ɚ̋]bl$$kݣ 0zhQ ,5=3=]O(Y}c.E>))>BTx/Lc)E;UTObU6#MM DڠJE_fzGM6B*@'y\9%n/]I] NEQ )=ĎÐ?w܆Jve9J1&?cMa fGs% a04_čZ,bXDZg@bw#dDh?؛.uJWbl !~)}doTNJa':Y"#Y9̿6S]'Z0iʃxJ$R^?U)I4*aWtvKu*X؟ #9/J$m\esE$9r E9l|/ְP?y&]2'(%Wmʵ|kw= ʱZ;ve|W?h,[iąLk!hmqF-rZ g.5,1Un}Ȗ XelGp_'kR->|54MDwO +^SX=QY:kxmBbn2Xcjμ CX ]kJ7zcumhW.xZ:y\4]ErǷ^ʇL 2݈Ͱ|a\52'q{-ULMbf7,\D6iNqrCKyI8Z{XLvt1sqzsY?佣[M(RjYq;ޛ?,4ϯ!Ӵ)+hne/,@c%JdNS,4QUtF c.^s#JsLRGBz`c̍ &g:θYB[DoΥ!ylD 0r]*o=TʈHi~}3U4_hxrJ]^>6v>ic/gbNId{ћ-*A'?% 38PUwX`Ua|qF옭oiǣΉ$Ih0:eJ7dF:iȡ >,3)*@V=^=T>;.#%aF`4W =݀x4 Un} e^u2 P#b 3]^vd-r,^i c_g%% xoAdH-`'E3@O>:$+PZ(=e^1¬>ulBtJLOJM:=UJ6K2oO0^AD"cX0᧪Ue>Zk]*iַB6}Ua \!-Cնh泈X,Swe]U;WB4I@==~6;vmӹz 8" =ŎҀOFcAKRd yC :AJmh㢜C6Q f秐C*i.e#(W/Ù@nϕ-5)>޵Ag裑N J7m!v7> `6߮(A`.v&TIxivw771X[DyST7<2N*A \4,3}`3(FEB|2]CZ:` xh٨HtQԂeHhI4Yg1&-^l$NyCW.E3\&*6Ld7נ?1s5j(Dc D2!2D`PAl JzR*@DΐC <g "PyDn]舞Qqv/\nB( ŷi@ShƈՇ/vp HK^Ђ5 Ćak;?+YB% C^p[= u+ppgbUbAkZGnuh81z{f` 87 |0{GT2hh|Pܗz*.zX|9ح4zw$~l& :C n'upz}2НW:<ُ$h#JN(i q+g9L<{ᘾlJ1psa lsdu_N} >$Nhzhj>eShNqw]޳)wKT̆#U4tɻ+i1Ғm*f4ȸ*Lɇ/UEv,@߆︒=oujzƯ_IՆ*_hg|G̪ڝgzHiRJ K&2k1<ϼrvU|9O S>%0VM{ ( [~=aNŀaT3mF'dj3AA.thc|޽ P"aھ@M0*Kj_N!i8hb{4m$Χ.l#ۧ~Xq{|QgI gIH6ڝ}HT+Ŏ- u^o|5^Nqo /n#%^Twֿ|+‚eŸ"[vOYPY2>r,. ]&lǐ+xWzWA>(:[p=2xr d~^lӃfsa=%K[X,d Lk.մYST9:ڭ"'bvrOu<26w-`<ʓg :'ON켬G,M5k&z:G4s`- wl6ۣ ~8aPd8ߝ^vvb2Aktp_†ZBJpH8 S؀5Jt{HقvAp;(gϳo+\ãYORnm#1ZA'tӜSHOkL.doݼ~.79Y=!x@pYtX!xZPjUXWa+׭yn:`7NrTU$@($J'_-E$lJ <[XN=$ry+wgo!tȐ{oRGQu.]}}_Ԯzd5 Oܤ1Tj@%|blgR &:[|2< Ĕ_4΃݌Tqd%UƮ8^N˭ 8#`Q9.:IH %|1z~Fh30|i[Akw)$*,cKfoTg-/H{]h_ܿǿxy?TNaE"~Kİ(%?]KNM: zQU\= F < v5m7=n_T{ I xvƤмFc&KN S9KS!KT`H6a%{US#kzC.ics~:i8\'#2kM&Gb*ݷ)Xul%kEWMvv"Ja܍Cv`z "Y2?Sֲk PU>cɻ1c@rx5-p -+Q()` -Lŭ  KQ?"o2Y.eR.óL54I$~$.m|RW֤rU!A[ 9M\tm2/վq46Cv4`:{o3oXCI.F B`A*YµR.l1C,y T Ta? ͆#Mzpn6u0w7=;@Dnjl(4ٿ[Zʵ&L&O[J" ]'TiWASKfXvĻVUCb"÷_᥻_ߗhW;d%VQQylFTI\(0!cx~d%cg~7$UXX_Ò %Pf٢'Fw&>?T}ƪ7V'AE\G@iҰ;R o}tniXM׵Kk g8g{,PhcĢv @.V<)0!%P$̪ =MCH^ 4}ۆyz(w#[\HJ$zW\$2 sȻvSFOz}~*Eu31LO3G~ř εzυd)MT7vo|lP#yQsz;[L]X'T'-nܹ~Oz2hȥG V.YV.>+Wx宄7Ed҅k9zNs5:S9h4 '5){.{ԂSa4 +F%]d7Ŕ'B᧔ :K' دazAhV b<v_,A߿+6d/㏸&*^mu,?J\=BOgo{Qًy4CJ3ZɃ1 Hw;BxsمmI ,ML]Ta+[EgT7ZbJ0Ƭ %F"L劦W UKWTݺG?&ۋ' ze_̤dbAC_Y&z=<6rp~ߟi8Cbe<2ѻo1TPRv}=UXȱ ǰ78NwnarZ1~Ȳʭ58ib5P?ajP_fq 9|?ME=[D: _U2v}Vg\b˕sfq;k"VM =z;jn[pIDNvajcc|BJ!skLrk^ " hNw{0-Hkqh+[dƒ Ũ*yl YǞ?A )K|}ppUO3~/Lo>@F#$ Ah}!Q$G`5Ҋ}DxcH>+HqlD{O/#SRcB &$K{H_qr]$ ~gzAݏ́v"*R8XѮsJY|xtzf6;<ܖ85oi VLdcͬ4-kQF9U$=cS %{}Do9 h-u1@>*״mChU;XW',r|{^bG] 1`=Ӵ?2<%~>.V^(7ڍ -w%mNYzY{g"4AT(Zu—jm<@x@ p ېʰݟ+=(pߌ|#5\DػmWijR`Ss/ưW8f(D_v Gޛr+8rvYc?]¿*{<UQAk6M%WYڍ1V]$AZڣŚ IPX dbZ<׆TJg OOuD& D7.mx^:)Z7俋H#yjљu\R%$jN b2 >L# uJ\2^Zd͈hͪ h P|s5\k}1aqe-%fs I?u yn^дǷ@,oaKiD*aCKe).4S{ޣP!1 oIn|JF97F[_kz2io${;;eѯRGϵǶ* }妙785k'۽rc 豲ܦ': `0^Po߃e;틵rGX,ݞ &t]HPrR Ɏ$蕝$ʇ{屔ҝ:FyI=C_~2{IOf:=q8|r,KaYo*KusNL4OEb+޸$5M$cM2hHWkQӪ2QB;8Fʾ_ؙ>EUcl{h> `@h* J8L5۪a!FY :Fk3 F`ps2+%{iUMl'~/.}~f p^=Ecw$77~ÞZ/=\ڨ3r*v峬?d#9LLaD M}_\%fήT(٥"љ^ƁWYvev"Θ-*@$]j~%(&g!(ֶD9ϣv"'UэglG-m\C7Y|t[4SRt˹ohB@<6;3|EtS!+Ll!L 4QU1l'IDYr[0,5Ɯd]ZJB9MS[}#;نlK"`[ag <|:XSv@c;(wgyDʂG#ȅ˞Y\b[T(%Kk/t_ϡm\7F&-$-ƮEY(e&l̞RNH8"lpȶ$9%[:=3g ۡ˨PHX\TDz^ )똭t37Ǩvm%-}py`Eƅ jA)uFJKpT~e [Ο_ǞS w yE5=k_QS\MP.Ir0,Ͱ#`Dl·AtEL,Hfdds0>v IO.yNefK^e؃W<-h c7گ6jp+%$ 3VoۿӊH^=#GW ڻwЃDzw>Eu_AO@~"Y΀Pn2\qu)u#ϐd䖧SK^gP%s GǤ_ P0  '2&B@(G8gA6%ͧ`&{E#y g>LOg@}%y9@s\+*cA%Plx\"6[g ֺ 1SEeřS&@0_ɢ -1IRi7ne0$<j=p;*5F_fZ+dOٞd #ZHTW~5|>hK>FL0wzRlֱ@iB ?t7HXeJ7 3p9O* Q=tc;.gĉqbI=>R~`ި/t"*sy6 |{+`'}ye۝()Lf\l c#JMMl:Ì;i4,NJ@=w1s1.jjs?), 'f<Ö}lJ3Nba׽>~UVNt-n}}WÚ|S%'uml⧼R{ճnW?9>L ^ޛw뗉E *^.Ş)2p˘y)M@41dQ#}msvF 9HNՁ긾7X?D*MCh&ȉbe} HƬ`xf6'CRB_AcH9G=1dcTqGl 4K՞ &)$S ,PZ)@ww`jBhh E+3L$3S ?pدznB{a`Ep(cفU_XOq}${6(h1l)O'jsBP$LCE+9OꁍnC%k'K|Vz1\9Kuu1Xvʂ0؀~gyJ#OMv- 6Ye^Cr>* Cv݋+.8[,U;*ggi~f1=n2uay{igq 4?Zݚ㚥x/L2ͺ\4 yR'Jm}S{ rG@ךD{}*+\Mfk)9k?|\1 ՜#-mNXv[tF27mi_kCs Z% dGY^a2va e|^4]B",-1R5qM">l>Ɂ^F͎=wVC6 !.6bCB64>of{ux:$MxH7g㍝3Xc+AӤ8.{ȣ%P`KԴgˬr`]5dV$Bu"GVH%f2TCuD=tC2]6 xqrY~p: h?B E~1ҽ=;P8P: {|Y'eNԍ8\m%#GjcpOab ;)ɹE'Å Д*V2>pzZȅS[N4$&}PTA8""%;YOU40. dErX#qOx65n[ssjN!zoC!othvȢݐ o*b^n;xX%U0i% ht@p#DzsˠVp|# Gm-SP + ()gh G-v+$ɀ}v IBBKt |Jfi8&}i"Z%8 X+ Yk~q NۻY1ZR>Mx#O'ne$7G@?I5vۿAOi?(ݏoq(M}#>K@UD tSXFVsvtיѭ 4jmIJ!+M|E%Uo YȌmA /Q[QJ:94NC)jØݿTsUXݍhǍ/ƒA̝)"<-ɀ:JxVҹ>MN'qVU;~[;payiM(Kk:Q#?| {,\Yt#uUu:f2gP<Zg_QUrhDlm{XLNa:MkV:ePvp\`ZB]6&Y=X-f'=9Saena[1wCe}B^8f*F]ZkAk#E]5s& uh3E4*h52 cTd ax2NɸIsFJn3T2V1z͜XaMpQ{j"*xJ /~j%vٰ(TP3-kO2=dN=+x[| i/)=ԛB$-by֦R?0#(^1$=Ш8[zq/l'& IrYe r.*4>:?Q6oE'i؝ {>p[#yߎF&B"JJ]fbGݍ˞`0z%}#˘7O.As 7D)Grdm{^q$_Y wjh݈5D=VHя$vu\ss(TpaZI2aMh:*{$nQD'hOCY]kW(ƨ,( Cin! BـW*kvJ;KYnӻE DZ!0Gʑ{tS5Co(\(`HNJ 'Su+M(6pY hrtjDܔDM 篽P흋P6TgjEIXsnn=$-?#)FXM4UE"l Ukca(P<`ag P CUȁe.iU*Bc߱iuN\վ8֪H 'K&3J>V9u1ԖT6Օ+ iGE,1vl֫'iIgK}ʥz,"^.Deb57db@ Kfu Jj<Qe(3K@ 8txe:IoJGP01ɳqxu%r6 A7]AÂ24WP,]KNi+ 1,#Q}*;D'kE23_>x} # O:粐Zp Gzil#.oU\=0z `]6u_E]fT=z:%bGlwDN..~6 X'N2d:H+ >Da?v?,*Ҁ]dnħj >^Ɵi0-*lޘw9J!N> v L/3;Cn ÜY=w$_FR2 *kg3(G$|7G&r[3_>01nQVOC2ڰc?Ri[nNJ d"[xd VrCg~;|&]L +EC^&n"HP?`Дy:;sK29])=C4щQ-s ~ٱNQ#) _=ᘠm|.\}/Uu6vX5}7 W%vhQbi#5fm3sUuQ)P-9}/^x-J:bT[=fl4vXM-J~TEg,i78ֺ_*ĸ[ǓV\' ӓ`vH9G[@#Le $Ye=nr$Q$BXiݟJ(ݚXRiV6P\~-!ݟ ߒа^Ec!tU"2DTDV"B~ h^ZU *8gH&k?ҭEhtUn]zHKUb\Qz]S'T$ejʓ_k'&<ź{S;n3,rLUV`aD#gtf3gj2ޢ'OhȵaNeԭ!w$~b&M¤d ޜavS:/(kvkH\n4EG?ʇ KL?Wb BVvM.g:AIkxKA8#隲YyȤؒ*kgQAH?=0ֳ*.q+)J5Mt\蹟f'W!@)~oE)Jbsʓ{:hb2$HEC& 2)D+w9ϡav |&]^h-i2V[v69*0BFZorzT1C[ƍ&5l_(N*%:{Ӝo9Pdk9҇ ^K:+ja S}7tn(?mç/jހBZ6,f`,f5'0I'TD6B=4)jFGۼ$O'@M֍1Df+CÎ- zRv5vO<1*;l̤zo2V kˬ!R40wF}8ڸ=L%qiYXD{Qᶌϭ'~|4Gׇ tW|&)Mq(F# P@KF0fv'RQZoڏRЫy}#H@n`$;8c,`G θ^R8. Ci5jׁWvcC-zɪ.K(F⁠Z< 0@ "M Vf hdj_ l19H1ܮC&kphxaܳU v7Rf=s,rkjg˦o\Z|!K^t"J)GP ̰.^Ґ>Qp0ɵ_HVo$u}^0ѦS+ܶwKraYf.t,? GDVf=sؾDOe֭ܳszjLeK!u>=[7U^k߬ڋg$*׈ Q$+_'\&_||I b辶 dik! ";D4?9 `d&  7Z㜈.X lCTΎ)1 ֱ5uO JZƯo! S'40; $g'n2 XBu)@q4K60Rb)4O8I'U -/ t .ݶ>> WRw%‚!Bz, 5xIYÆd9"Ex5DXÀm F5cuso;0}X| )bfeS>P04oUB^|#hZ7N]b8?N"f@¹pcmVL_wxZFVŲKmD#%nԉ8C 3qgzH]lAŮWSA֗x8ٕGֲ$X#[η1׵^wt}m*懟jCCRޓc(nuAd(x?rPRb  qؗ2Q * :@F:<Ω$Q:Vp{[ Ж.2p{W*c;!|\z@QRex\3t!&NJ lpd+`ލ8w"ٯUr|Vcuc2F{:m5] &o Q=uNS]l48'}(mp aBk|R\f>~FMMRg%9|sTjefM|Jtl}xDe2x@mO % #F8䈳J^@f<IH4өIܟ"g 2 _$9k!5}ăqPGҷ\tWCYԷEV6҈վ6žT=}9:pJfiisb؎bBLj.|E#W#aWrS]_I 3+T^dB0L 742B $'藭U 3ϑE+T 7vFr7ŵUzUE_.tןRֽ+*G!<+_ L2iBHKͳ^dnpm]9? ݃ =on7]Lv?e 1Ԑ j`TciEX 3z341m8JPgQ(O/Y';5I1t%`mU Ng>A)hM~L=0mb&Pa=@!xl~܀NtD*ߥr~,5?2ݏT zk#*װo'_ϴr Y㈣7qD$i@32=V)kc .̭E1+ǐb[my"Ejy7cN%^hVi̗1eM}BD|U2}O֕>ᘴF:omvz Ra#l|DLKwi){TY7.j5s9 f= Xv~ӹe@fUHǍp|ND)l Dۋ.Nǂk^i- / P'P*Ԍ7V6 oÆbW ;DV%7ǓFg6-pIا*FDM FAa0$&O0"1_ډ+ix;tg!q-3:LG`z Qcro%9=\!Qs0eߎivw_xDT%'} 6TnROnxsiiΊyƏ8w02EH:x\U.,|-X=:ty5E+m\#]ַ<6K&G͹^VD-q_i*wj܃P@1[s3?cqmyȆqzR&G0J"Q'M;V44@ V\AOr&G wAuErOO v@i< QJKfצ G[5]P Co Vm{m9^\"!zw&ߕ,ieAY Xq #nc'uatf6l"^)'bwhN{I 5{}r(߱Ķ.hm;I'Q4]u[<|qH)ŗѱ&.cNnTݵXgkY1fc|N+'0ppoțH.hG݂jsS=[G-+Uk7@.Hb`*gM7 d1:?^T%wM)W2K 2JffJdb)cN.yNif<ؒ9E2,r y>fF Tֳvzf+5n@bd-6p16A0` &N@ߛc^P Q@ޗ8o 3اMBYTl*K©'d [XӻJRχަx>֌yG:8z\r z84ZHpk(^>( x<0~ +dzy VܖaPy~H>L+j(^!?XPLEWLBKc>h`dIvNks *"wPd?[aQ.gh+Rv ݽRo')BTz"pDܾ\sʂikY(\_f;֩笑}[XЁUTtr׋lx5Z98F%Uki/fKnؾ~şE|cH3c MUz[ '3/^LXN7),"^PFr9B_Sgt+ZZF[a oIԥjLKEMS2En޳+9fJ<qn( vE|iZ)~LRk^ X7=)1b@{c{teoVd6]*yc_ c(ƲfΙMYq_&4ݭ [a2i17# Cds`5wwk0J C0:4ru%H X1^'f@ \&o.\8QvB6^^J2) ՍO| CQ ?Q2'|`Db;s!ӭC܄(- w#.q8``^jH&wWUԔ1'f}-ha Yi HQjzVЦ&k2?kVklQLdвq-/NT^W7nu\r3Q #T³{xA1iHVLjhrE{Gt!PNdn}Y'듑kN jap2.>/3N# wҋwD$ %gu>\sIǬxfBN(?e35JLXrصsq8ϭ6jZ# ?jĩ MZ8@qTNMĢmr:b*Pdq╌+R AҔ@fz`z:UZ-S#*VC9WWe#}s W"+>&AA/n&Mh#,]sӽGަFMIF {:›Y.T*j<3jLhYuN6'8&o}g,Y-ەlui޽5&]1֖]?nrk$;xnL($j}/]&@>pg:Zީ!+¸`کﳞ㥓'XmbRм欷u.(/mVYIFo8_|^t԰oWlpZ~kWڞLۭC\fS[$O&\!jAAQ5Rա(t}ַ&_@(K\*Z22CjUXM=]s*V:OuE#zFν]}B9QaIyԽqBe}0IT4b[&}@`0BB(C\Dʩة@LVc1-F ÷ұ%#|li_y6k,9ow*~ %xTHkIs]0}xV̌dhҥ1=Ovf̮J$WS_=Jq mws>2n@kޒ/Rd`HÅvFc\uʿcXݳ> اq<7;̌6[R4b7 b՘K;B PvXm(NfW&R鞺z5\@:߄vׁ;6[eh+'M]}>-Z@ +o=GfY׀^iώ :c'55B_%t_S`&P(wv)6gȚ O2˧J\b{dЛJP NQW'ٔx3ιF~c/)_A,|ٸO,cwʠT>!%W-;(-ST{{iG0X,MSZaHm]s)GyNv(Tv.pfH6* (N2Z# dQꞯbs@ߦCX\}o(l+k6GGKg?ګoqyXO(2|[}3,:UVU$q`k[s2B\ۙzň!M 3yH[>hW۽Yf +kPzkW򧝑Aʻf=5M(/~1Raߔ̌0{Q5~* A6"$5k!4.Vgʸ S `a/qH[@7gMEG%+C.ڝ8>cћ`Wx:`e@S3`giv#3-h]n$OՖ~& ҳ %A񂸸KQ 'xP ^6_jF雞K,{(ū2{HU=x?8qSMk%O˚rx`Ž|?1E~nB3;ZUD~==MyGYU@ߦsl3<og0Dؖ(C`# X?fBd[VN hv!7NH./G̱^HBxt?/(^^[h\P_eԞo@g\Ԗ$P$ddv|7sN͜.[T3lȮCoNc8qCfÌKX3kƂ1 Pk237ȧcbS]D _.Bh4 b dZHt+q)G_I9fwRX-Z9ƃp2cJu+t]Va2(8734vQ&'^8W%XLf}I8M2[bt;P\<ՕZn r"QM N+0}ÎU<hւUy$͢- բN +<W=T3 3].Hi zxUFo2%(6,,l>lr$OeK$-LخJ#Xej%l53#Ad3rKBs&ne.2S`i\&t✘:;uW8;Uʁ҉3.C:KwױOwޘ0aV~y.>'AO܆bؽU{5@\*ȨE O"5tq"ҎnڎU!$O\s䦽y! /Y-A`~D0e&ffCŧH.j(^O"Nkj[t12315`ђvrwr׳(*ђXVYN[Ӱ+6%lP[㸮Kn~=NH⮑Pw8~y].NwZn1SL`tVL_n9NII[ڋ m" J1)Ceȷ*qkۛDh0ܟdQ(R43U @jopDLN#́i 03bU$c;{? 5k*YbB]HuҲY!:y: ɉ TYr:TkQnĠ-y TR@ZWE~4t<_uqg /~_>{=IddI/ 46L_;fa+?·Ep>lNiٔZAas A_]Q:3Nc4јl^j7ZL\ƦK,WdK;͘h}!΁ );цE+*utMJSSQ_.gͯ"j+y aET2m7ĈӍd3 rd:༄DKQ+fzoHE ygy#J$>^RHК%:{QA 1/-nf'QF!+d{2#Pâ ]1{D3XH(ߙ̛FHqH7vt=*%|Tw ? ,4!6UQ~eh>e$PF:~ ݺdZɘxJܻKGޝX<Əǡ;'w=X{ Nu{ōtB:EfxoG M~ h+mxl}^ : S3Շ 1Ge>Fa(V T,O-4A֖ e[KrIt%FH0>_y3PJи9&RnaDUYy!طs3; a܇GsK6^н%^% FVU𽯨VH9OmFS Fo;$ ~]K?`(=M?RXd!ҏ }3_zD:Ŗ8&Z$%Q6ViʆWh"Yi@Рc#lNjKժ,>WK1( Ξ !B7Hi%nK|v/فKM:2|l}#z0hhOs*a0i gZuLf;sۭݶdv5$_+\M0Fw%@b,ӕjze"E KQm!/[tLbU6<^;daP_~$h5EX@ͭ׮{ h`)rMqmѥ&򁉚b啵JýAky? 0#PhЯLR3-9ONX1:q;";Sc24icɉS'-r'#jmVs-}v9,B:\~p2j1Z)0ȣ>y=A ӐKQ>f:[j)(>gzrxɇ˼$_". }%sXSN  d^G۴K!X I?"׳Ża%;C?zhG(Y'ZZZr됼; J@@7K(ښZ8~}MQ$4Z978U`o ze%QZ=؅K\!"Xoڶź2eq@׳+a4DȮgn -MLpN?-"ڬ pkR⠢L)`& /,!1aSHAikk-XK-6{?qP,DOw?пDaro;!&pԿ ΰC-= o&K3v9a)F`.=i,2`M8W9g'FOKCJ3m4|ss˗(ٸ[= R.čOkquiRrXQ3[[8/h/oU9}J 9ߠ§ +7uzo^En/2S{}bNp&c,`A7&I$BPXv|̢OT1-Q];Ъ1 "Tf =M w&:Ƅ(k 1vPsQ|lX/fFUcCRR4+hz3E I+ t%QG6jJl`b[وUL..eߢ)ؾ֛8{ڢJđ,ܪ5Ju.xNrR` rv-zIUu/pEPTWX1XXf3X29'Wy 옼b62n.Ɣ뫊 jZs!eI\Z:I&NԎVïOw$AWsgj,ipܱ;gl/4qQ6Y$IӶ]!Ij1+.(~?`|RYm,$5.NXZc\Ke5g2,A ynq_[P}8DȇZ_7~BaxbuR̭ fqDAlv˖ A@ 7&GBVIG9q%BiNh#@?\OĹiG,* f(UM?мLPQgm~83>{&1:KAwUt />$ Wܾ哿`xez1܃KH/#QrIŻA7%}~cP:#c֩Ti4GIIh\duN4U?N fh|Tʄ.p-xis"+st;LYeތcjmY ={N F'w`cIτC^c-(ч~0`/^چt\;s$Ej)$wY#ai2F6~ޱGNYF?Y"^fD)iu|NLtB0%`z+?"室qZ ލ4{GlMl9d򌹅^ˆERxs4v\E+-ϖENe4N0r6]x._ψ>nJhJL Æ; ʽPNlȮtɋp}ֶay/ٶ R*{+4CI-H*k{ 8Iee}fWfMZUht1u}e l@P&.a 7u;< >pTxݨͿ- Wu=*^1?r/:eynMg)> ܎~Ooם\AKN'-s˙;hkInɗg4C@Zjm 9*Kг WcynޗU<*uܡ x3)hwrQgz}epg7\M)hN,b8gI|Ei3l_SYD=Y`&[L}"VnQuI{Èf~"?SLO2&)m$O@QHlO Tepq{U=Ep^'A]4|OWn:dY-;˷sfIѬU hB%40C BBȺ^5sK,kوns93Wq'/(Q|'"8JzB agk||F3ns|z4b"(+utՁ's?QC `npI$ D{}a%xf Fe n.'q=Z/My:=jRBfY|UAz|fܕ \wߗr}HaFIw3yJ fX9jZg +wRIFpA3WwAL%_+Zv+""4aA*{(upy tek昡]H2IM\L"d5GІD/)]`HW+Uzz gD9lB9)JrхD`ɑž6Ֆmo,s/PN_| #Y#@=]&ll@BCu`bs݂2'G\~bC/Wm/ L5@cKBF?4,qd]%U.7T9l A{4l'?/ lȳtytƚ2ŧESztN}/G7gN3oO.PplHPӒDI˾PRQfYUN7r<{ܖ()0$DC iB=k+hoˑ&z8]#d\D Hض_c1iss$ӦOPR%>ݕňmtϒ}HArY \1n(C#wt! (^7}Ϭ@q>3=Ǫ9bq?нφ09 ۂnN$&tkj˺:5hXMguUiQ[!ʀWU֧?_=@.(RѸjh c"f]dⷒ04 T/z<c!Oj,:xݿ[8lRC5yAaچhU~P-Ng5W \b m7n|Ou=:U: O溴;OTB!vK.Rgt$s'2Pq vkÕ߶X{&$Е,11 ^5TSfrж ək:߅J= Ysp>)̲eK;~`ci$ͺu\?Un{#7 UL{sYi&. H*m(Q`nuخҜhP}ISC|z0<\7|W\5g&'~x o @gwR!ǫS)lUM}oq[_g]+ނK$x|F0$nGﱧ7@*oC |+];}p6KyLxilV>3`ysu`AZ0?^f(24Fc̥KMh0}%O8 G w] ^嶪ɗS¸5$,F`NxPK"zt.ıPx*bܪ$Ka4 3+UpvN{=F3V֡>,ӥA>_Xe++Wvptƀ͸f @'(Qp |cjوӚp@/ڽ,:}+pLe\avbXo%l:T ǛK:$ 42ʪqavenU&J3D0ׁ"j|%dg$*l̈Laiئr}b\3PS@w`!+G#\j: _)cޟ 2GPOc,Bp 1s_?ơ@i'R:G59l)Սum[Տ;+U|+'3fm U[f;mB?_Ouo5TPw]5T۵%MH2)t]W{nArQn[h$mi޼I8(j<' fM2!u, XCMP@(;[=:JE:x:\Ϳlx]S@\0f<%ѓߓ.~x`LS6}ZS0u]T5&;V /Y.bqba;b,6%/c87"oƜS=R[- +yv7ub QZ"g.jɓMt_xan"PaWp fps ;ᆪm71'+g5/n* 2Lj\3W.l<:Q:.ֿ4= bo^43|MKv{*z]^ p , |z$ᦉ7^*X-q|yH]݉Ls|ow[X %I}^BhGun< o1m[c*:FY==3N I1fhP \5G؇ުN>a,i/K?yf2.$-].iAYA\f O*AF*wQAWy,oRfᶧLcfL33LKٟ*{9M!{B,&tj@v-Ӛ,ηiاT3\mM,3 %~0InT"xOnUЕ+v Ykxj$V@f?LT eyM4ʪL;M(=k[KDZ# e&իZANl9'i `z V WS({ϝa>-kbHo9PJ'MR 8V_'kF̊ᐆB,%oQHdx>^9Tiž=~حǁ~$stQ~Dp?%t9uK۵-.ZnKbǖg@DrF'Ao/!g(VNTNUH㢾F-UYQ)jLz'h },.[ud|;̀diJ/F b>gqV[Z hyE]$j\[Ѣ߇GaGJ2V٫{&*6Ǖ|FUpTb; dHFDžɭ&0LS8}Փl,F_4Yc.(cЉ [q O%.E cq.$l~A#s {r~8eAJO#}ΎV S[t. 4ȐJſͱ 7PmI?ubpWw0~ U4Ug)O?ve{]0qo]ׇ\8XFs@:Lv=z|'mQcyDfT'ܭ&\j£#%`G*!) b/ 2aYiX Xhn BL=0]>m~N̝WJG@aO*FU$NLZW7̐F!C\gȾ2f!4Pc/tFLhoF^hRHty:컁QX C+h=YSZ<&yͺ|A)vE܄ll»#Y=Z(I=6;R2;*\:# tsXNV9V0toɻ1<= Ay+Є0ǖDEgƦ']$M~ڱ+FBٿR?V@4FxA[RbTq486qA/IqƶSg΢_f, {_A,w˭4Z\A7)ةI[ k\.#NȘBimrpKFa\` 4LI]EFmuGb4bI5 %6maC7EKdDM$$j[uKJfOpUsBt}b8P*k~|W'32WfA< }RT/}my([a= ?(r Olhq{Y );W[Gz6Oe΄f\L%wy5VUw&J}qT[ CGYWHwͨEKu2pCA7oD$c,R}~p+XC z\TN]}xEAk6 19@}/5ĉuN>Z4=j b=0rW$Rxo01tfE;.J//r{GE*޷.ϑuLIE;*]\oZz/yh9NNxOLqPK.'Ø |śLr۽G܁74 8ng`msX"%v+$NUĪҵ`[m3Dȿ ͊@B$L^Y)q3< TH"Si~wiXwCi ë1C a; IP@`,LY/lךU7> _0spe3AaȾc菧jߙ_.RExi.+}:[^ t}.A$P&qƏg6FK& r 'U.w_Fp[%N@RV\p쌼"T&jMaB;L)Z gLj\ l}Q@s ! @[f!\" f6>CjRjOv 'IRe ^R'XoPi#, !uXRLa UN߈eC|vR'1B^.{eZ)͊':bxhk^n\*.W_Yqլ @ j(r|uLob .gXf :_JSr2uA0%tU VO"畝=̯-R ŨKa)${W1y %N̢}% Гc#@;O9Yi[ ߖ>`{5ȍƠ'eQg^*c[nyFJ=#3;,X!Ө&0%ϛ&f z%? ȘPw+{CpƶȾd48!X-DE,53g@h agGT'?N@F&3^v3dF9Ma<3Y6Cvj0taZ$\9N )ppi8^xЫOf]oUFT~)hz=˔#aNK^[4Gk]vG%E|*#Ie:׈,XaYd~?@yH`d 7)ِK438D)i6pZ lGzP1:XQtiB1mR#r>F/6e'_\GV/2//p4 oo`ҳ{ acYk=DF B'"X&վ`L$Ʊ Gt?LWu+)ZAǎ{Z} wF]PV5j?+Wɯ-o>K*UGwG^|Nd'UaVQ槥8n"C9Vvm@D&`.X\ q5JTArT'7ÍE28os J{jYml2{IoI?ܰEA@tRuat{p4m<+28;XjTj$V}f=v&ES5xӣs.@|\Z0"(2=(bk2Վ ,؀oYH*g̻.JH[z #AUyQzS!n4+w½]Y>sD3m/~"h7yApRw (O3Z#Eaf(@&)~&+h`_Prd2HYKJ0JcwȚ@ӆnY=+pN42\nө˧tC|Y<hJBRmvI"TDdԕ9[`bmvQS^x^KТǎ&MDu"L(5U픂hIfʞ*E[kvŏ'^`.=)Ϸ$X4b;pL.t.n<)\h @̗>uዻzmDIfHoBܖhDs虇#*S+jp*p A_[Ep!?0eGfVx_mG%q '>%$/ɖ%0;71I~<5hߡ{l#i;cּbA}! 54{/ux+ ׾!fwJTH&Ek& ,!'d7ۜ4^'&FyION5d>-^J[.,jy;nIA{˙^k`O\hTl? JMW t+}dĭ =~[>NΡWukg,te9QҸ$ U1QGXNU%x@) O$m_aϢUz;S L÷|f,% {JlFѫV"6Icp2?H=Cގ%31}!+;Q^(@R8qq+Mpt4"HS/ aG!lG)M+OKφ^'J|\Dū RR/4^mb<zxGWIθvCa\g8V~q>A<-˗ h|]ŵ{S5K>) Xӛ>a-5dԔ0xqjt3F=jq8+*C:T\!v?ݘuhE› rq^Y9"q@˔߫hSD[KS[qQnwko Wfsκ+[>Ad#JJnу|vǂ(}^@Vv"<63&hyaJ #4m3\28C !QSr5".>M|T;K=7V4m!R|p]Zd Wd!0/ ꉦ KoŠ3Ht5~OguC#g]*HC 9:'jD:*Z GA=Rk5b7OV?cS~˝[SϕJ6&zr[,/۟ AKh-[( ʴCE7D +O 8V)nc4aYJI_#tA"^HPa}܁I^pa;>t%u1E÷sXz*'W{d銈 #O^+X*to)m"_Qjw^#r8=VldlT{ `5")=z9qMH33s*p1cg%Pv}'}/DŜ7 ǀǺh^Bitq'{k+U8=G~o~|5'݋N `Qy2-sy2Ү|hv􃀘aƕ/']qR\ͺk3CXRwhk8[6QQY9/P!t$?27ӬO&nĂ :Z81%NU;J:].] c5D(!KUi:#?^RA[)0m5&7 RQ8ABoYօd>}Ԛ#OY V:մ#.Ba&q>*Ϫp yOmTr< CU_|mR `-FLФ'[[(F@ANB@㝠OwN6NFeOV=^Wlq}V_XGwCt׃~i>]J"!Yϸ :˖=ܗ9X4 \& LkJFH#%!d.K\*GਛA=NCO' 7rzBu!7D GG2;idA؆ԃ8k'ۮ{MZzD4<7k84-0`}Cs$ru a6ݕ| A&}w_4:mՑ;l?x'D?Fz !r6N~AJYFd#LO4C`^rN_4W^7 cW[[@RU=rLz@ uЇfkړ6f=@8+?*Wz@AܽFT B~Fq!5UEQ@x^\M($@j T Dns˯%H2nlڨ)z6=^ny[mK8:$u$.M`: I8vG2WA.ji3d忱*pp`nXDc*+(˧s2契שq NaSsg.o+,p˧\ w)aY{D]\)C.!F_?U͸ΩǶtgL/}ZEN Oy?e6QL-"p%lKRq5)c,1TT.Y5eOwhk!nm!H^FnS8u`.C١%*/E3ʩy IBܖBӺcv#熕}a>z e3AiBPIFnބw'{fuR24>XZ "OQ+G%8Ebhģѡu,-ulǯ9,s7f'i-T?SN,A7q;?/cn FXieh.l`cЦO=p{![a'CTY]%x8sEң3m}ĮT#*/ȫ/:hmU4Yd -ȏ=#%Zw;)w s&wye@Z ֿO4kڭX2Dw_X&LPs0rL߆d]s |?j,%qN֋k{#niŘz6Ɉ[SդDK>i}=} 4:䂈h-CcO t8d[iu0 K;CJ]2=@ ~Z<=Sa h4?Y6'Hu@Qx|[E2?k=J&mO>p?b?W-Tы_dԁF&wבQVC$rKzVNs;E(Z(չrɲLNe?8AEbFT8u^i#lK;@9}B*g0 6dDps Q[J AL x*Bp`}*[p'(]M C' |o `B 1#J5&5C&v*¾3OA^gog(1$JdgzalKK nH!Xb-9^OpLS1m+UpH푦#aeԠ4}ɨl/#WVڷjcvm;M&TBRs Lxώ[fI=cv\ե[3DB[t%/f&P =xɒ i̪ [y.Y1d|S2 qY;7iW*h +vSr#<Dsna^" Dۉ{J$y#lS:$Njj~U2[=ٔlD'Ot66MBXJ䌑ۧkLL2lt7>Ի N|ՠ3 Ut$<5fsI\ Wy~ x4ek3&uo7/=巄n)':jkDX!VIJ]h%1JEd6bʙ!"dvNO0U-\'4{GX@hZ'mz1촻Лb`K-++$ĭc f b+4c)Xyrj؆(S.6ᚉ.rtov!Xot"Vx(a;$c Ll]jW'4=Wvk'Yޝy0BnToj=!fIAy1BYKwmgU\R#qHr_EݺP4bWm)?/ڔ);tW1fNotID?<+#^ZTb7WG)3}D #$NdDF5minYL"_hWTja(!az͈Žÿ Wt=_P=s9\yG*soQc r?3~V^ۑ\ _đ/Ws3x[Ȧ2l CZj$9 :'TKh%uBUMW Hj&m悮PQ &&S`$+g~#|qϼ{j53)tqz-sk;?o9#"RL C6|\W7}R Uj?i1[uF |{ ͖6 ؼ?%vVlm:_k[i]}A6*9F6u!̈,"rjW=]fʠ\ͼ&|C@r3[e}b: %Ɍ;J@[X@N$mq↖XRvc8 tC"0!.0MxN9Ђ%|btJYȤ#װǑ ͫ_Ж"7ď\Ƀ6PULpcerҟԦ߱*V#cceV]& f*0|2AB3m1#!z'e8%Pk Hk2SUha?bf#s? aFcM2x}WQm@ۿPBOUD~"li#ЃdGU\l7ۈ"bR( JsX٠h 0@}_p8>8dJ$Jٿ~_m&j.77oM??i=z jˠyA*mT"WIFiO(οdR|!uy;dחW$)BMRJ؝k>M,?+5I{y:s~P8K)bݠhrDLcnm|HLCoxnk#P24I1-hWmՐE<ŭ\0 e{ Pd5OgK4%Aa6| i+|G"P#];0@ &a=hKq/%#/cs=>'i"rmb%^ 1G p q30Of xҬA 4hqy^Ԧ2OLGToWo`͸p3k6mH[\j8'cuJci+]c J.tR A}57\J "vcR 3^X4 o0OIzc9[=miNJVednU6z51F)Oj& `ȫDXwnQB[`C?Z?蓸1YeF&ГroBV77(g:q>rB`٧v笀l!4QY_ "\wΘĐ_P(*BauC)Ž~ܦY1md@q$;9M$]aiGr ]YE;7͔oG!/D(Ì"N`,j"mbA馪MM7PF;YBDRyʔ_W9 Ab[;3h=}Q^9|p*Ԥ ~pC9^mAԀ%7w'dlRޛ݄+=!OzW\xy!FCX==ͪ`a-8:p3B^(zֵ#6/8<)[>y8n4&c=n.D*); i 0Z6ZIf2KͼHTDkeZ,_b!ӒDis:e`FXSAE*S9|(TK[vs<Ρ"VD4 @F8K> TZy2`[ muYpaIQgѤ2h'~ ʊXĐ⇤͘?fx;\`Z׿ ѓ$-K=7WTD z LY/^bܑcXig*$eF˰ISdusLV»iQ ӽzyB1v3i[cϯ&W|S+OGᾌ/trV& @BZ6f\7r ڍ3WnqriWk;eqyO0Yш<zت<Y׻Jxz 4:J0dtu"IɹOϭuew%o7xLR^-MT͛]JˉF9`$* w0OsBh*dL:dOK3Ng|yEˇM0lq$5lZ]ȃ||׋Mt)Xmzƒ%o;nB97bg| h@M[laZό?ԡRJ ,QH0(rx7_w +"+|i1up"ل TQj\%]UvX&]U5U^Z- 7?S0|} @kبJ5Vu[uY@*4Srb ɇdQdn~zI[H.KxZ{]'}(eN?|0+R-E{z)qs)hnU{KK!=۲ϊ eDAHuÝTRL^("^6Wrzw?g@(6JGTXn{uǑRGzl#ECNХ>eYOpht?hD}#?.$lE@^ȡ>ePx,Jb JvAjmecxŀE8#541$)HI*kۺ-ܟ3yIX3]; ȟb]Ҧn>5CX2Loqh0r.v@;ki_e-v`g,nI9l0 r.gz;N`y!PM;|2k3j+KAޔ'/?RܝqUtAt0$K Ǧ!"3 /yi~%])[IUts]?9T5+x$, lr|aAT x#"HA\_f#GZ('tJ55VCUOBͧ~:pGEh {t6jNgD{nֿr]0bJ¢[3F~%t)ò)L@0]M@j+q\ѣk P4ǰ`f+&:{3[pee8&#ӢsM[>g7gځOǍD0w,~ۊ]q47_`eF,p/t,PA}4oǥ] |7%rg(9I H3.LTx RH[ӧpv.WiIީN}=MR4 |hxPv[ɓ`/%:\``H0JsϷI3ti=(Tޡתd-f eíW)_nFVmpl{࡫ݟ`{&r/T ~ErOy~r%JYVQ:ÉָZ.ՐN|PO.&hB$HU#&,GQoA'> Lb/.kՃ7-Jyt<&+lU%'Zjxd 2/PݢjRߕ}^fİ'MvūqK1'yn xʸJlW Ҍx|sIАj~㴇΍>'Yg]Fh S+A1p6g҅[(kl 2D ;h6v8 1|:$Xp5@yUt n? rMJjD}Ѐ- TDc@Gfږ"^cn ;21[ٹua`;;Zm%ב_ܗIʗ[>iqK.QmہySVLSD!6>>2Y,R2ߜ}d,|NþhR:|~ h*QUi67oU{8r_, P!d:z _2G{3O:`L$O41X܅%Zg6~ cKfLs g^bbb_1[kPr3t6!C/ XlfV-2[k2y"v_S+%tu\ݱr sAןL\RdOfI2;"Efϡ(h@e;L@|DCGAfLsn+"stY{DuO<4O<箠Iu; $wMȲqsSAdelR[WbFw*ù5sFI*v%5.Mm;f$T+L&` <%ElOK9%E&j6`W*L *eq5s2[Nޓ4\^s*-XBhe֘,p!KJ! 8tnk٨ mh -p+.,<ȯJ$-w < pɸ F][ p>ʢpG'Ry,J!缬 L@QPt٨F a6nGkO![V쨈v'_##_jxM~2bůgmK?$Hodܮǂ|O&n.Htg)Pb\Аka)M ;kcM1nz»IA>#j [.wje9ḿ39SM&wz_( Vͨ O{,];(1n/1v|5ʳ3#,Ζ/v[09{?"r,k`":,P+Y-"*Kcnk((o`-WK:Kun\t|[X4EaK.ޞA4k\;,;i '>6'nM۰ 6[Wt]EpHEld#Ӈy=BgnPeU_l#\bd6,ihB˗B08#U b@Ou2}]^f !U+R=QVk0݋fŇ &۽LHv?M}R@P/b"llZԙ <ĠjQ@ɴ.9`oBgßġ s/$ZߛS|Amf9/lX{lvH \dQ~,_yL&GB߈%}mӲ3Y/C) :݋ +h ^-[wяUot+xۀg__La Jo np tUхLA:!Ǻ[G@`uB <' FƎtd[1u_Ou΋m4 +})ͅ!<_lWR^Т\:0Tqf,OI #PnbJ*,7ͯGl jÛ{>ӭ-/Z7=`&cGnvc wT@< vDi j/͡>v!NNd7 ҂ʪWaXn)&ZM\:߾^pWw^ =krtРτ d Tg9 S%}q`ia]Ip!;Ũ2w\gu?W+]S[rٿZSe5Qp Sj3B!V1"_^TTy P%npo찊*?&!VA}I$ 7O(f!ngG*gy>n3[}ofq"(0BqTBݡJ}^n~ 닛\ƕ![n TwNv6c0!@ٓO *x?C4ɰ%֟`Κ/41 (iQO@Vej/+${f18~֗qAW "#\S@>;lsWnF15Tnk8l-dUw]_#8͐HТ3 XP'n \W-.,!`T-?6AǯDWjaŁڅMӁGߴ֧S"_ y%}i@29&rlɏSon3 ,!%vT'a8KnFM8ܳ(uĤ(huqE:$zВJ2t)(cW>jZ I,lɳեX]ieC*>Kj9c_ IUGKR@ :Od~գP6:d` Ʉ*nESӚ)}=Yc Q@es.VF`\Hڄ$Жfr:ͻО1hx/1q:e#o-@^}* xYW4ŋCu=P"A#%gWj X'Vv IOVJ47w*&3$URؼ HeijySS!n0MgB3H1(r06cFM&&O&_'`|r#hzzTTqƧg݄s`|'BE X:J340DPd1csZ3%ȟFˬ~XsI1MV\fHw΄+M+ :h]e~uWp ; cAvHL*Y}?¢@7UE[0L Gx|mPADO ҹaR;*>MLu?YfTj!էJwrA8̰X|DG0 +Kvȇ;!`G6OÖ dUW>ȸ `аm@}>34#΄>]]Fӿ+H lK޻S?}uuc>d܏8j1}ˣ:aj…&muh_'Ny^3..Ut 4fnJEZ`MR,-q'2x;V:8&@Vs]W7kNLte@2-3 Uuʈ iOS E'<ۉi7pm0k܄@m=;޶d9fm[3x6| !%5d`;G$'Ew=;XyxyA< ޭx lWH84~pkrAXãMX>_|=K}NX_gʰӒG_ Iis!shEo;o}ڸp$*lynHW1}yu9īaM z'zXFKf[ +Ge :-Z=A@A[),@;Rp8}~PxMk<c9)VqjΏ6PǏǖڦXFvqgAMD: a Rq@D~i;yM4 p\ ;GsjRBb!t#C)|H*wZ #O@]E_'kϢY$Lk >kπ;Dy![8;"xl}?D9A7SC`Fq%n0NaY,SI-U64r~&@Nv.e7?Uv#& V)EPgGѷoW=5V1Gr:a!+2:%Ñwæ Duc#F@F_`JbNOSUB8'e#p }S ]%~A\`?Xe|Bp5w8ZsQP)P?b4#(U0RUڒ3 :onJ>P*/{B3&ݮ{6qK9v4ܡ E觋l TpeZD` &V9K7r:<1 dG)&{Q{΂ÅnBWHb@%=29b"i R$+Z7JJ}EbeٜHpǰS45#[>Y#vǙȶ$bز7^+X3{l.B#ph]^ 8mũdw)ן/_;  *CX*>_mzao?DR# mް3V G":dy4scpn;TAQN^ϔ_Ia?QiMN3xPPnDS``i 89 C)(!rǪ׾l]_X^U W,wB ij^ehU^]a>ypv9gnkNRq _]tW”B׊l`Tmǰṭ=jgɧgIJ|8GygǠ_ܮ?ʴmGYԱ}LHt;$r6WͩE.KB+oI{\!c7x/uo=t/rꪚdBcKy.sesY/muz,Xvl`$5]V/ǰnVT)̵;N/m/ *vhfqN[-E,d94KEyXc4B&tnHVW_sUL4% v/$)\ۊ3\ùotv TC0nga V^6<٭yB5B3VJ|ȚέdYk;-4HpM)-R_Pq"(S\r¦7[2Mab*>ۻ1^jSx6 %Zy'eQ7((ۢVPEE}*" FӛqIJ;Ŗb /~ cc]8? էb/$Ɗ;q.`][cӤ|j  t mh\F 'm`͆Ai8Hﻃu|%M Ֆ+97 se|@I|5<:ur%wKP]r0%̀jHs* bH~,$ܖ,l5EmrEOJ1#3â'E\T6܆mü 5 @UV8:Y$("04"7$]0KIj^_p Pl%+-ZCC!m/RF;[6_70N_؁_7vվS9\EUU&pC|^ 0</A) ?_N{$/r3?Gew{ǠtEW( h}F甩!,׳=mC.lm 38A#UܪfPgwfYAm>Tpm%"|yn|P%D(ND!^1]Riiny-auBٝCP%akȔ/Y-n]  iE*Ν~]+L.nۑ!#IsE?d7o;|DљgCp7#Ado ߁[/9j_v˙ߵSM݅aP7B ay߷*a*|_@+GPؔjHfh?Jo 35HZ#+6"FI+`ϥʜ[Ѱǝ*[MYĝd &W뫱^qV-0:,a,=Q=4o }|~!Eku RMh2M dRs(GiY{={XAaXhzH<)ϝL#B|2aB䙋\ r<pf2x7Ch[:r* #&MTyҾd=F@Y~u4 Xٷ㣼=]umN"JQ~#+…H3Mi=I٧:Ch,h4ƼsZ`c x@{48[bY4|}RuQq2}]yb_;$ZhqA?BgKV@OQHBwrbu~*Tc?=E3H[}͏ێڷDڙo:|jG!p\vZL7K:Bem?%8]њs^YRW$1k̫i]L07|~I5DݟNr̔ QuW紃#NWdla}>4 @w~mV&C .{%7m(o/l$%5M8o&2iDWZQV+8} p$A¼WOO*Xj[Ȉ%0,C856=FbR ,e#jҐ_cҞdV9$.# NZ$^oKh\4CqXƧQI o ǔDuNcN$!<*l+>^m!C,Gs\d b_L~U7}6iOwR[z?94i)/~$&yd=>`R sjc'ێ/=!OJt\ 5/7]7ng쳘`O3\ |.,A2{w|N9El]I3QQ Uu[:Y3=1u 9u{X=%dNPF>$pAfvcd0VrŗI'麅iK :a01ew*twbŲ,K%zT.w@{a| g*gBFkBRԟLf8SEfftQ(}`Q6n{0'%3fLsG-贱ZRn/ɥGm-M _Ҫv@iܷn}SUx"!=1[V݀"e`\aL^GlU|g^rY ~@8\pK¥%[B*rKW,(TTOH^A>F X4j.wgqA& X8ǿػ>7U\ MU]q$ϵ#vf_ i~]~8NoTSUKEGҔ {F1Gmz{3AO`3{~=}XPHۡ<4,6,>55*.^K:"~?/7%G?=i{ɘݢO-ETYL(ꙑYj 8h]h4u"o6@T6xJ@1b RW.lNE4k$u9Vo%mS~%TM ,~{SX0 {?aazzapշ Ew~OGxpt9dvDu374WE|:]8C3'sD!2س={XJԔTy;_%Qm[r{Fr_&*FxuC<94Ӻ5j<5-Zbv#K`SH̄ _\OT5-ڎo3yBϐ6)zun 69^Rt^8.%ɧ† /^zȽгGRyۺGP9g4J3=cѥq7w%n%yTv.E݆{]+R]9ҘyJ$c:~8 KWh$ow>s1)Ժ*eŹKTJEJiF|pk\IU g9kkBζo9R|?2*Q>FYn<9+L|Bg,Z$wi멑 bҁjoB?-\l5ĉtHаZ k]y:̣1 w:['i K&?hlwƛ"-;>1w5Gp4 !htYנ=jh7,al#է1!JjB#KK{gNє :3qa1j tш NlŠ{TC%'h@k]Zɧ>U-~} +s6rӦ 9iWw.Hnz/P;B%> h_)Yrz cYySӽ}[셠"@:جS5@6!a>y&3ϝ_,pEa 'X[8 2FteOQX;{)@q #:2aQ|A$ͅO2'|q[an,'@iLt ?:jTaU @1<3H2WbdB`D\Hm蕐܀IV[d}]b6&؆"a[d ]$w-%bXLӞљŘcC J˩bX!CK<73 xBGH*$T޸bHu8)꟫»Euw|N8-oւ7ll%и11Ws! ~ޙ3FͽYPD-0\YB&cHg,ǿЄjWkoőX_$Ӑ}Oe=WyG㹏Sqwbk CncN=/E:(׎F2>y:.ֻ{3<L܋h PfHk2B9VSX>w5}g_sRtwٿ %]Gbǰڣ:rdXk B4^< ,i7ȧWRJȎn@8=*GQHB!R&2ӂ,:ӯ Q̛ox%{s j/IN5%kX5vy/es Y 8Y$e\V1~'-[^ºz=|ĨMHaq~6/0쫔o i=q%Z`8YߣfOT-37P3>c]]'c M͙}z]qpV IG{΂+Sv>J"a0҂ōO<%HnfEB?Gw 3v`~I6fZ~Erh-;wtCXq*Mͪ?% d̀?o+_%J!jReyI2"՝IiR|.Up1|0Ш='NO;V|C F-#X _.˯j4:DŽPL~Ox(.)BR(4#3M9$̐.PX@c|k(2(lh#qԼ?o.E^kMZŞQIІg]>Ж(/5 VVӼ3?p9qG+$w$mְƮw$MQk&i;f7I&ݿ"^o̲/ipmyNr^MKlu_)L^g^0u1Y)WmEBH!Ps* Srbw\09z B'D׺ћCrX6ݩyu;]wм5=3~] YW}'7 ];5^+*`@_R'̔+rDx0e SQm ܄} 7O`wrAx2BմVuiu%3ʻKGk 6)|Mp_HR-7d)VAX~XWsER\\̙seﶷ5T ?`*s^Z%%eep:ޜP\ԁQȕ ]lZ~?Gȑ 2 _Wfj6v) _6l"\u~ٲqzqm [FTWNk|k@-(,3ocvv3 G zCYq02\hEfG#G"pzh;ܪjcmQXUv!Xje'%(HY%&PۜOFOV˗_uA5?#SRVK_TZ3 yἰDZ*7oXnS£=k}G#8 Aod_H&VN|XfcP%&'lw/6_t`g;#iRGsOi([)`++S[ljm`=+19jShdP|mrHLw(LDGC`25i6pT%y`Z)d$Cp=ա'|eGB̚rr۵\k6>LZx/$%DqYPfM77D)%g>x>^S5͡ z6TP&$˄ l甘!<5X{L$D@{7V|frhgIŞ_0GHS%v? $},-M_7O1۝G*d"T$3D@8\/à;a<˯}V~7,xv1>scbg35n l.oG @6_te0, f7*vddUtцx`˵6)<ݱ:XDEvA\o/=33÷[qXӷ"`NƯVig#9>/neCPxǢY_ >sL/ট|$ʪ02cZ;%+.!Cjr4 w|f4Oltoj#.?CH+LɫHA\7b̂ -WE]rX&im ~Bs1 \P׬X E֮sc"MG]3+Mwgu{-Jvh 鲩e|I=Y:tX%Tb7Ύt¾P"k/ҍM|(}+=1Y0`K 7RR*3b6H cF)Ď fY9LWZj'}PQvfy̴-g53l7n=]Cy'˟ؘ Bs-pcEj~,28;5tuE&x-c>0 bS3 , j)5,$S'st7_u54Od1!)px6UJ|0x@hP.9*<*Q WD4z}P5*MʓR?~>y! )(xfӞc}gн4v]{:({)%G+[ԴnP[@&ő*K"u–חamމz*=d@<}8e~ksY%{`]mN[GNpDFC度Lch4u#gC>^d?yG]ESȆMw'SS5mZxyk1(ֱ>9 uq Ѵ3u qC TKwՉvGIH>kũjgqTA9w%wݠ fӒBTrŨȸfqZ!MN5Jf>rF?Dp=F0T,ZԯP()YّߑI31H݇].yM 5(}Ghe +`:4$MnKw4ޯKi ͺBЬd6p(Hl%5HG1 g$(g+3n2wջ SHuT4/2!,I\pS7]H"tECݽM!0+;OFFW+!0; h& DzTk1A.X[>ke^7qFHt`ҨQ 8ji=\g7NGjogLt U h?}I4њ嶷S+PϋvZ#|!3X< WҜj=9r AAr/(P71sQ@XP3څdu*8"|_4,[.J=N6aVA IGO:x?+Vt77?= ~rT>UW-yLMAJ=*1o&\&76E7ߘOZ: %ߕWxJ,ĸ]&$җV(.aZwzh"!ke;Qœ` !8P&j-?J9ż%rG( E<0A)N!4Qp %Ha-uy,2{>'+PUAКS.O\3 DA\RiJ*Qˬ,QF}=oՋqH/dģ,A8%D ^=K'SjIÙJ>\?Au`@r92 UAAoR5'֪ӹ,.uƦVde.E+KZ^3:|W^lXr*9(JaBuZͫ#gֆe<ET;=3>/;5ĆQƱ+Gƶs1-?/zCbtl}DԈ<,B :TX}賾 HuF svLل =_ȇ A2nEzJ.*A4%n2. ˏfl1f̙{'M(OFLu5-Jwoy?1HYRDZlX],jGo'vJcO3܇g5iD2s =P6P]¼pð%š]'Y0Si_iuY)-}9gD5uφw~R4ڑ+S9RBmdmD#mTv]:k ~FE=\%sHCw茱 `MuZR}R>w ב 2<o}Ka "![Fp2ڛNkL. N6ifct(>=pvn)CxtY ĉBg?Q[39t3G(^sHkmToЂ6ʬ i$Ղe֋w,R% oTA~[˗Ħ(c)l36`ńFZK;]Ic!&L`4lvgY[_m%yT? jy\jH4s!纄 $3`QL nDxΈq@Yfq]7 9P\EuWIqkz\9##QB>yN#d?zDbpK 7#\ <2A?^kw'Dn=p.\Hڽm2>gN'9W"ݔE}vrN_ %(/Fix> (9?54=\zK @'<*}ӣt#+bE;MT=REie ;Pl0 v+`71hyx2(QV| @H=]WYaSd }siu_C1/ ([$!\8'F(N%RV۟SAbwZ$3{Cĵs4O~*sEQ-&MM}* l-08Gb*QPz8Eߴ R \P>[Df"MxNȱ&!).QoՃ>9tSEC)#3bF`gqH 8EK 9{4j OsF(Qy .Xs,2Pdh~Z";z,\<6,!S(pp:RIZ+WYԥPkC}{iVZdo;n2w_W90Uȼӎ ?)gDGylYwmʀ@{{SI%{J5~ b'w9PSDPp]͔!۞=gm3:ŧuC\P/YɖD |9:uTl5g WuHyIc,F8YeHЎeK>g SuSW4 ;&Ȉ FDA&  HQ2[qmm}=8֔Z"9銣}S&KrX|gSyڄLrӗw_7حI`L1SQ/:A!C)1D-)n)*7S'[k c;s|wkIpOcrg[X'0nJZ&Ī'M&yA*:` =ՑljGF`M3aFtk{:oWne)rC3]KGm^*41tJ Jq~h<;̑Nj4)d*8+nnnZC1Xa͸U[Mbs߃udCKHgw"IدsZc.H9' "#7ʞ m=V[ 88A8ao@LMo j ^?[_并s V+XBuPsV$AhkJmn AMk1ϳB9p! #4N斸M SD5s܎V(9ͯgFP. d|ֿW >E$_\ײns-{"UrȵrPmjZ(9U6>g&T#H&;o ,E0pȔ)$-n`s!UlIpC/ֳjGE?S^R0hH (t_)/hYӪHM}‘i &##ltyA)\ ʐU­YT/`0 /6!آ$6h"A4BUw-ޤ5kޡp~8yXM͋br+f,r%0=%R #we#~Kw߮% oAa[yZٌTTqAٜǣӔ6!F u%Oah?מAjB>lɹL ÉzT,3w#jgn9234o~ nQ Z@NO:D؉'7ZDV8sGgϒ&PHPR5=d:U|{U.uLX6 ǎTSE[fH'{Bgnw!GY5H z&A, 0&}Z "vX]2% JCY+DX#X`Ot!>(e(qJ:YSHػ1HѺP$s:ra~906p`/Ԅ9j'u2ͲI4Lc<( 13uj@>3؇Noʪ^nWf놽!:WqǨ˯C{Ϗ]3_|2ډe`S M*R5sw *b\.[ÐeM5>p='EsǮN=KaֵMM.2Va(cW8 $-1kA}aҵ%x\ܮ+._UfhtJs:!VbOLv) "Qhy4`Yu'4Ձ+=dSpE{w>T2F_ʯK׷P}shUT RIG7,' `}tZh?Xk,3?ߜXrd@><+DFZ>ӀJA"2`@ <)x." H~Bdls݀. ?ym%ŕ}}E勌ۆwA2̂{-ʛ"Wo&JA4FK#Z|D~%}@M=KI5nדC{z~Uɕf 1~ W7x9YиB$(r&@pR5-Hޚڼv5 \m~DeY:$]m <6AAX^TScinqכ0/ˡ u5}5:{|0wV_ n`hbP?ӬhZ8> ǷȠ2]jH|k'mB|<ꗔ#:|0A.X a>kPOi"r-sBGx!D[邡#2H| 7bȪüt=?JLʬa= 3Nl}>HPP<@RS^ 0i' /L!9]0AU""ĭq*9لW'2rLxry ʵ,yȨtT+YaYD4FoVeUVZtPdO3U1A&.+iUO/N/%m3&KTvGmJ"QVe@uMw ބViWe(붥dLj/S3ܝ2c>o#k0XQ:p>93|P0Llt ŭ 8XWj>Ɉ0"jy Ĝa-+mVw+wzeѯ'w2#;p6Lot6tfNuӌ>aVlʬUJKP6(mCI 8p'pJ7GK9ǦJ=N2G}|+eؐ,$NnWSw~O "Y"x)X86ܦ;勞mz櫌iFg:D%j>h3#Γa7>pyթ\,'+l J&1^)DBxZW`}? _39+µj7 }$ŹUyq*\~g`D/AF`pA@W#b+7+8HNo qb܂ٿ;?p2J!J.hyeAa`Xn%YZ&݅(K)PRCo((tU#+gFw05/Z2=8s=*E!!W&~JDZ)ZbNlzGdT֦v+GA&[VE6!H] zp_{hYe0|IzBa8zv"y(`n)f1%YDŽ-t{L;5 qsQ4t“THyW+^sӀs_XZ{Z-WMThDDuRlml-TwүMD{gأRKk] GW]S 1't2$N؄EFyޅר/2Xb'|;(o鬑22æŒt;ޛ Cb(cP$JT} ]Nc3~P:8( \NR{ >u-2V\vc0cȣm20DTjKXtn щEږuMJm'_pyP͐]lcL0M&uYE-2B&t𥴰`ZeE{ 0y'tdc,\B„d[~t^8 eD\R 1}GHQmeKA;+U&^EZ{{SrmjFubs E,yHeſ; $/T(_ш<1wI!Ꝁ mW"d3GC&rr7P[{'z>{>d͓91TdfI >KAH^jH2RgHhygkNHt"KwM=ݳ7rXj/a(>˱'=0cYgQ^ZtˡkN_#">Ջunmh7ƅ츁o1&fHʣZ,0F|Qj 0hRGV-υSY#G6|!(B DfJ(yNqћu&[3T~ ( )HS>ts0 Y,LtUh00'wB.v= .]=ǚFVtC$_#<SoW /?ơ]l*{νSՔ'p󈁣'n~f2BP,5&Z؉6 Q vXTחƨx ?밨T(T8Wv|C#Ru#ߝG޻ VKIRْe/ a͔džܱ6O/j/]ˢXƷhJGc`-xl}=XXޯ 1̀Zey.;A!I3`M=m NN.5ERbs+juR0\1Ėti~2_h1,TkkbURfov/$~u \H\__|wgR>xpZnm7Ї郬o>8h#} #֢DxVbR%\#A%x<+zp]K@գW~p M?TleҧJ4HnV__ ԬѮ|G,w0es3rd+لVw!ulRl?]ɱsEGGl>mѸ!@4h57!_?`v]F $\7PM %tp$]l}yK[Ɣ_}{;7H Rna̍ޖDM 8/|2GY񐹏mDK? C$GT%,4* -D:G%ߕ? 2nEҳBLAٶr(,ma(ιUNh,wNoC5zB5'ѭ'UZ]_*f"_0H3FЕ~;- HƉ4mjSGl]Ƞ'68*{D?XStƞkv֐/Ab 7xr Vn cm3A+vWxӤ&Y{ůJ]vplO G';&<Þ) y<RMY$n4ɾwY :ݺ xQ#LDFcz}6cN\fMEaewc *޽ ~LNxBS%q$b.܄,&N*>uTJ9E$NVܜ Ϊ r- ]V6Ĕ F{~.)\K|Cz;41q ͻsU%,qHlۅ~l@( 爬Jl@b6IٴĘC@Pް;"BLpmSԦ˛h#"=Ls2뉱NBk(}OC[o|CD^V5pOn4̱ {Ұ9 f 7] zE\nqdWe=eůيϵ8(de_HwvweBZ/&6Ξ`JpTYb2X r;DE()-W\1$T!U4p1v@oVc{|Xh#e5)Fp3Djyb"w R0 JO/4c{8|mF-˜'=o:-@'"7(@?8-s 0Xpa:"PUĊod8Zڈqԁ:t> H>c G_Ga8<=&AWO E47rjz;58*6({\CE .a;Ku^WTze=YN)Pww.!F#Ӌ̊͛DԷ cd^ݏ  0})Joe phCy5;R<XHbNRs}ae1Mmd,u[8 (tTg6ΐݑyNJi6yF͢|+gR(~ft58* 1z sH[w1KFt.9gү#~ZbȻ0W/)L6ۨpLY*M[]4ͩ}^l?,FX0{zգ~-S3KRXtq(ld]PŲnc0U͐c/o8.^}U/iP|o'7iq S1N>b:F>{z߱cioqtb!f[NcdFʲfMNU5*}p2 /PY/ @Cl29%|A0Sn(}3`wM+ K :20k>wUX;_}dBMg'q;l1G܈a: /2c='6s.fޕu*zoBV}V G 컉.6.Egq, 6FLy$jt 3AwI9=2ԅuPɵhP`ZB)`3덎+̏TѶ/BOX*WNnfiC-OץnvbHZxn\OV),(x^q:|I%h8tdnch#|^ENW bI]8E`RqTa)ԗ5]4eѭAhl^@\OoEɗ|4qSŹ=5s3cC`srlf&E}V +^O><<]ׯ^Cu6jdJscmjT 21Kfuqra*rR܋d/b/YR4R[MpRҝcӑcޢh^Kd9jJ&UX4*i3JBd}HK;ݧ }B0WҶ+]G nIdysgC1 Zo/"qT^Ȱ[S}ג29foQsJyM y_-J̭ "5Ǯ甉=Li"Es <گe"rN,K|]j6l4T) 8 XgAje d:@C {!pP|Cwd ́˗/3i]uU xlZKS xI4Gq';ܲwj@[7UT267eT/Eηn-R|Z[vQꟜ7ĩsޒMw8^=}^$2y&75U ˸`]>KYjæAt $3\PBG٭E$Ӟ̎eHk؎SHeX#0ou>{?cN9ԾYo#4lcCe0Ǩ&CYL"Ž֎053"V|Lesw}~7E8HutgAfY$\sք~`Wb&H?pGd(V^F\ԑ!^drp]yV0l>:.qp rg힟<]VWZ`<οi::Qlڑ-geQ~.Цw65J'[rlߡl}ZEf#xFLAF[f: {%u+;P } kv&Y_w\,[gЋﱧIsɽmonQU>gp i>9K|"LdEx(:͹{#e|95V۪iRD}5vzG*qٮKHgvۀ6)(=n$fU*k4 FmG\K$hs'u芞.8KcwO #~1nV@).ήFm#2?ъHޡZ*~۴cpF\&ʨ1$:"b*?%_wHv =LU{d8"¹@v 9}M\-D3L;eKŲ=kJ_1qg=4e@*­r[yޅk3}\\$hS-p04mvb3NH11&N>Re13k$gH<(v>ybb5]-4>`\P-u$~E$`1 i/`w-uyV-'="Uq8#Yk^bD;2=w% gFZtv<;#2EA'q\S^}oa;AE?ީHBGAkr;|3v0%FA|.s,]' &@5*֦nf=d(T^E/( g]U2S =r֧-Ψsf i*=?RUKG>*gIح_-rϨ TƍE* -NǸ]Rث9YָuqWn:@t`$j |j]d^ ]3ӃnRC!%ttNT:V]-i pԗWPÿͮݙu'\S Emր(LY!7z2pYF bfdZ%6Ckբ+*]Ay'MrZsَm(,wDV R/Ҧ *&AP)(.SAF w8{++Ν#-e٪dESyqO T=k{Y^?m$_gF1zc2J zރ79HNñܘpg 7֔~5 x> :I"-Wg}V bxcwCa`WV<=kH0{m$qVa.{P8؟:S]% ‹p7 Og[EUbkcmZZ!Oҡ -AFrmt'6\`l!i`CM.VOn݅oȔnGb,JH)'^&{p;~6vLBOR(k  d$U!dQ>Neګ3|y-$mͪ nG(R l)wtZ_Us }#/A+a`Q2rp;[ ȡO%NAԁ1vɁJ_BK@}Rvlݏ@6SA <ڜPiHY ^#wQ1q#$$܅xLq/ѭAۇͫIv6"\Qȁ@MP א򟊢f2p!@@%փ:]/ -ĒiqVs[m _$t f[ߓ.S8LZE?6AnR yNeo÷Rnc =&OLxu#mh=jBEtoDbNBʎJ07ObZ/} +ULOm2x\Kc^Ey:ݫNsa+F>F~7~j_L!E޼eLp_A.z#ñv04fNGᚻ.B|{.ңm([X!hK-r^,ʹt_.0>mqYSY;87 (0F Ud|HoTvSCN{)w\Jqٳ%,HX,K!<(RK$u+u̬qHw?.] "l[*"r$\]0 @eQ;\-a|!cJZDp%o) N1y *(J;/Qpz~Q2n45-ؙ%SF]E )D:-DŽmmS.0.eɘ 94ׯ޷Y'ԚFbV m : Fe#xxVɵIHRvlR-Qo$/4F:QvHeZxo}2ܲ ƭv U2y+- Ȫuֿ˹]Sf72 &zYwȫo - I{9-{x%cD&{`>]c`bF7MU)fYhHÔ)GK 3A/xtl(7#EIW?Ǒ@CUMw ܃y,y ۅ pH5nO/kﳕ DD‹٘@q gxt,JDdQՅ4ygi N *ڶsSVНd*{5wC8렗r?p:%bAZYt+`ZBmdR?t"##8~ՏmLEj= =Ia+ URX҂=DZOڝqC4UJNP ##SZzq?0X3mef")fw 9|ܜ92zP&38)2D_~x Cr.XXؿ~RDu{$+eWJ׉lgAjBr< Pjߐ7H Vv?e5=:VGWR އrވs)UJ (zCQ}:QkPFG9]VDQ[PЍ0B@\m'[dʆY'u+0?W^60f>N.RN 6̬c!yu) t L iM⾡N tiQ43٭bʪ*R\H*z#aBWl¶I&BJvR` _5.H0)_|eخzyj`4B||:(zaFb !d{Y;i`@3O"-U60 }8enXٳfݱ%Wŝ&OC-Cb`3b4j!~EL=1 +Uw[o ̠t;ښ<܋Mݬ/zOCTy=EC_Ua +I>,7(9qζ/+m^Lm"5X8]Z/zvtNӱh$LR`U0eEh)E|A< V{aΣO~/Rnxl|||\2ng ׹*xQS:n3!RUlVGnJG9ӂȽϧdw;6vvCH!l A/uyKydޟT'L5Mh|6ICsNTA8;Ir87{t_)hl{+݊o !\^t+줸}jkq=aSΣtX8Knv4?LVjd@{&n z!y, Pof&[V`jLɋKZn)9|Yߖ)ҩM޺I>:(qyA[32%@Zls 9?O5Hpk)6;#BI(Ru\Lh/}c[h⭀`߇I*B{⴩!ٔ)s.yHW5~Ak2uG֪D WQ-f@!0?!ǮECypR <5 Ԉ"sŨcE.*7ˎQ~HK a%Y5-lCjh0*5p= 4(f-JO5#>lhU}}Ӳ⡭@6%cZ/ɎՋ1^|5%1zY*2OR!D Nf]cLdIK9.>`2p8*MȴAv-T"VL"sQŠAAxyDL0 \꾚 ="([d&ElA I'%Qݞi&vek.>ZrM3&TsxnWC g`*<1{F`l8&[Z"FbA]ʕzqWIq\ڝSjzMI&00}qF ߟJcƩ-NmS9(nZ'w1%#lA"d*ƐO\WRhȃoG7|hjO;YleDg(䄐RFʦ[Hz=ӬĹohO.v$VhRD]OPXΘ +c!Sx ܛY3/Ӹo®qDx1-7Q ƔKtmN`fjfºo.*>lZ_ibYz#c r" ӧDXq{Ab_bӥs|C~r<W$da`<]' ,bYHsUAON:myA Uqß1ApZ O%Cо/ɉqqqÁ;:[h*ĩ>F{/ 75D9B*)0cڄTC-[MFL[Φ*tU1G:;j}D ]vspaHx+]V~عٌU>. <jXΞ4NW~mQU aG #Su X̞0IThlʎ Hs "u Q‘_:NRgGm4K`< f`9εӮ~K,+H,)>Ih_+s-F)EN[~-+o*|S0WoN\uNxJ_^..a{\`ǏD+B b ؈{^sM 8*C=荃R I C1a+  ~62Ķb"*RHqZ${3--3P3!8// 8+VCдfOSgj]Wh:gTJ:Z@20 ' VYhF2¼YFL%+n7E]uVpzE⃎)l ҆dGÛI6L۷%dX1qg"0'8n#Du0\HhlQ}^ɣ#I8Ə;Q8H%W \ jTԀɐ`R#?uzglu[q;NđLev0)PG|q@ 1G7'R* wE$ZMs9'4 S16OPuLɦd4 ,ww .\`0cJ i?koZB% `?v[Vźg>k=.^z [z Y!s3Dq,Gˉ]BVrpy`-jkrQ 'S>B׈E|J'VhY vtLfrI ^=ZW{X z"c 32\CkvAЯlɈڕcfxrۭѺ61ł x:ãoɦGyi &._^Qy/焧V [ )i !8 *F^T6*"F[_6 DniF9a >ܣ=ܮ=S[MɃ_oZ<S< H=Uh~-~+χ:ayܰiwtLҌ3'by__3|E2hs6SdoP}8+9dIS#dtIS8PX̌PXciTwHTl$YWsx+X$ȁV -gs blAchT΂>P`׆ wU_RcʺGNmXPT)J doEvtLܒTuT2A3, "La4^X(%_ԓ3Dե_/w5DqfB|D8lV ,h( Ǧ~.;w& fyT#Wf⥬X(Y\^<2Wцi"hE+/b3y]y&\NtnTiw2AifEaܹBU1-:AL"z˰#ѮSnjY=&8݀s,`s``"͎#.|ʊ@ a̴Hn02!r8Xfݙ I|AeT{T1"O4J(*irf?98g^A0N02ѤoKL햴:`u\m ѰG0oTՑ@fh[2keUp&i5$–?ZlE"EskO+2Iٛo}砝 -ԕ~k/J]qʸQ 3[._5Bl> m՘e KA+z@~wO̿qЅq:'7 >:6[,PxF;tP#hA4?}%)]6uOՒ3!<"t _?# lm^da`k/+DRCc(G"峓/mAY U op)gh}Lyg6BW]?l׈LEb| !gkgb/^0ZhmK!dJ]N2OKYV FWOfj-ޙU^Վ?SU"u =ץk*1{J [|6=82N)byId~':ÈJ| g_|jLMmpC2fjn|oL4T޲hkaTYdJ|(|#`1&rޗlJ_Dx7.͊b 6ٲt "zs$~6vR:s}޾9nH"4$~"K85rJjSޙm| .pc-2U.äR{]4ZQi8:^cf9s6ͫSϢ)K u;JWE\YyĒŤavu)- z,Kۋ̅o[8_KtbJ u'Pdt2$*UEi{\̧ؖkV5(RH]<рc >gձlƩ4AFTSk!GW'Ka]N/X+y0{;zEFuNJ2Z5 91g - ͑i+S;BwaG/87'10ؽ"+C3JEAJTax%=n'V&>Rk ]IX$a!$* A,]Z|_x8uΎ GpMp%y#rcfLi;-؈1Xe?n[u6%x{*Opp=z5R, fu&J!a'1x̉&k</ #rR] \ټ-4MQ,PVVF5ޗ[*"//`J[uSXW>뙆 V6"1A+/ -/oZ+OPǏc{N}Z$@ˉ*(S8D9dEcKdPh ̦(=h h`2ޛ( p*'Q0El_j2Q֕88r3Zx4pK4q A##Lj4((D;,۝k@4*!G@YAXgsyz#ˁSu\p;2`+jSǏ|H8BfVN528(3"t`k a&Wv0TJplaR+:rsۜ(4~Zw˕=5^Z{h9U㨌H l];A3^mT=ԒUyޱTӦ:tD = (' xvi /nJKnl{=L_99$iXvp9}_ZvL],Ğ0O8q=q_݄+-+f_8=!04XS.Pp'!V_^%ZjO ΏDjN *ۈYya%T6+[:|G(aCdz]CN`#4آQ{=2+|aAR}W#.?Q|QnEi.6{N$iS۲wعïjOq?9v;b$f_fS=:6k?Qzr&)$6ts hM X2;h-=8jʶUā[-r`C׋'&G]YlQr--)O,2hj8y3RIT0q^xUqsO˔I*}a̛F*O Yv@) 1e !'Y(#Ӑj}9ކh&Q[_FTPAwҿ>`<~^Z՜vdzYQ?]$m]ИXݫݲqVFE˦| VY^ޡJE:]Sl}'*Mts:]qԟ6A|K6I|=-,dBRyDeiz&/-pm->NAnV%0]9=k=}C\rnNxؒ׈Fm;h^wꝠ4 ǫ}_"#![7Ve-Iތ\(=6Vi Ҫy|KưȭҔ@"fx+%'RƷckYx }OœN1.;/4v3`:ܶ8ô>bpr@,/ɵnn\W68_XxxzI2I)GOlHvD&J>(Ԭr ;b{CjHRrn7s:]P:i5T՟ӕ1]S!!9{ޜRQ/[URrhs5iڮٸn6fu fh}i'g\rfi"Ǩ=;f/9k6`TQpu㷶_cYh[IpP|ye]EtP-kq8{%F}˾MwÍFajSY@d U.B~{?b݈|F牰_`)2 욁{6-VAPߓ)bj]$YV=yx~5jE9c xk?E(Eisl ~_w΀fұG˽s5q?O#}eRd r "Ħ_'lC \̔ >*wnς&Rʩ^~dj$F*9ziׇ=Jm= <ԡ&ȋ^k&@*qG>j!=^M|eZLX+\8'^ݰCSSX)"+ -AC LuM>p+nQ3Kˣ| v<ЖG}xoā8?Q"ɹ⎷Ǧ@3$iܚyAeR-5nbG;gȁvMɽNyO>݌NOjJa-03;\7}1P}*hhtiR&D3Ŭo4Վ]$TqnI)0}a5IU4}4yC1c`7>K* U3.BR!k;n'/N'E )cdCXZXA)a2A)}?e5musM7ɹ1HPtMRpǧޏt]rtw0edӝeBhnv8c2ތ(9^AdUf{q2ls5sى v9Q-Nd" Ae49G* M=.C"uVOGlΪ>0z[M+le ZX+73Xw6H!fWw $&0`!Nkvc:u_{Lã)9d'v(L^2dCm[t7X.%"4q*->{3Xcgn Ck6숲!>XPpɡNC\-U~\ѧ̹:+˟7z8 N-5zvUGIM~flkYͦ?~gWYJRWρ`EA@̸r"Lx&׾o庠8\60#4c"ئE?>iX^-˂;PI<*dQn`s%|L s2A)eX3]rf$`ӗ]ce8%~~WwJg_}0 .H[le#5[ىfݬTu9Eknel9xRXܗLO(P஝ϴn{W"3gkrh%d`F< rK<,uOUI6ZK%e6e姷}PǷ!܊'+xhA4N!2*uUKhD>*WD aD@lgL䫭V 4MN;ͩeJx^'!!J#4Hf8d$ʋylmV IN/T?bGZQ:jy Rh ,Yٽ?Ƙ0|ն,)>}+di^{ZG7R(ϩnK-">t@%1^gIkXi7n'գ1'_t JAaQ[݋{jTjfň>4>4-[LGVW~9XPSAC|zH;S{xm5Kq&,Vl޶Ԃ!6n{)o1vgk=%5]e,0~Ho`Q3>!S|U7Jq2^ϛB9B>l!(S5E BZv;DD'^4@P/|#YvM Oq5i| j0©,;7ڢ^t}!% ȶ:Dw71t! @5 qIۿ!m,Jw(3u7s.~yUI1U)[[繻n4 1b^;.=StDWS9.d gE7kD|G Bݰd?tɶ~F?3q ŌEgD 7ea vKt5x!7]7U<dPPEl{LȨjoƃ<ˤ Bc D L0nxЩ l=`ֆ5&^ #WnQ赔=Va{']x+ܱd'7<71XҚY33L_aێ0_,ehǩVgXV +/ql:ٚ ;WjyzwPڠ[:kS- gΟJHvbTqvD ~d4Nŭ$k|6ӱnl;vԈv,(+seR# 4d]u5sh!K~vwRLU8)5 ,Kz.hR4渁⣗+fsWY̊LbH?b 'J|̜ $‚p5jʧt] #X\Zڰ;m)"2)niAMÁ=]IB;uO`TzzP"u]9Wt&o] BPBydAOqn@QEK24=DAI aQr N7:6lčY` &=,zvUYCiݐ+eZ7qjMv6/7SЍ?xnbq]1Y.7[0{Ě-@KDOG}V32X,M K2Vb;Uq M6śww oV?k0ƧZjzC.rD^MN"e麯~TRcp-&kZw*f+j/Lܨ#pW#tm~Gn\=df~]Y,9 ԁYr/ Siu?`LAv ^:3 dr7h~Ɍ,ZT+7'9`rmgz/l|LrBrKv @oP>-Z\sϟQh,T*?(),DbDm&v8ޜDFW%;#X"1cfќӹ[Z)( XS又dgC#.2#ӎI$jlꏐc$U$1oLjf֦>\&7bq$[7-} B݈+S0LI ž)I^azRF%|njV/@y!d/@4i'=$j&'2,As+^7}ԃc緗T]l @MO~G0A~6R5D(?+? %JϯN,MUòQ41'7wr<&MuF?KtJ^S /u oR_zjd!fpP֒x:=:]qŲ_@eNg+L~+Umy"Y✇+lnpbk>l0Z{Q@mU`)2LˋDYau >)? G}-v™9q : 꺉6)-uB ( D|͈טႌz"UJ 'ro0R??cTvfCM;Ѝ/1/< ҼHo%\$(>ۏ9ef )Mֵa܆71{zde-s |XɇlugbCb_nAuv0iqJ}d:Ihb7[R~cb{g(UPx[|f=Ҩ\Ӓs)VÙ({,_[O0mK,;֜,Z0"`ŕ\9hy4'㘇ddnizևm $pvx(5Qɮȣ1Ȣ:8dKZ[~6a"&"%БCYjhEb;<$&E]:0?&:`JnаqWc'{  wEb7H(2jcr-qvOրHa+[^yYb0c0 lΖgevoLl+;BװGC&4ln 5Ź[}6QBKlqH@]P_Z%e@^:#Oo+! ޕV(a%:6Wv$MI[P*Exk:6Vg+AFI:)[( +Ƶ>ci95jN ~؂}[\;bn IFkvt,\'GPK ] 6R~pZK<kMtЁ#yYkIh*[ݜu75K}j.|hC19+q?XSwz.kgywjÜ[t+LY qqs4ͮk8.06} S7Un o.WA%hPg9e6#zIocʵC}jwuS2قspRK9iD˘AwQVz#4gPȢ'SoNJs1ޏ19Sw) 2\5 d9rhF.2Ud~ ״jwSgB*j3Ba ?i^y_23,5mY^HBİӕ?\_CY= N)`٣*3A[p\xhwda/XNS4 0P)`-P,7noiF{y|CDh 7;Fum1=w %SmwCsRc~ ^!T5)Q_x߄G7*wq@y$٧}hoֱ募.W4+]gpR}SKPaAТ *?]c$&7U[o/;38WOK&!Uˡ؀CN)B=8v!QNd Z~o)3GczEB|K~jC6}{<^?`_G!.P'@d@mJOh? Bp2Sև"` -&Bxp[฾| W[/)%ǡ'z62Y߉k%# ~ EQE`i_Xj!]H>n|쫐96}s$R$ة7[|QSՍ6ĕ]=?UW @o5"QPGTG>'z[I1'0 HLpdži«"rOX#7`"јR#R{ `l !K Tƍ&vx`2Q|`NGp>iTo?1qm^eu豆q 5޼}LBNvƩ^ `TG ،{iG8+/JZљՃ:S VF)lx<BkAy!fv{}GML#92eu40 fL2K<}×^F澖lVnO}Dn!K]( >JR10~WaWFÈG6T%F2C VLULX_;YņfTHno7ͧN(W(O}҃_oG&!gu.L5L ۬zx),TPS4Y rD"XZlxcM1 ଈ)aLNЭsONIsuY@yHlFD)%I9|EOD`l]>JJ% fs>?3K̹?6{/}(x}u#7̽+|䅰/:M.U{f4B~EvjnҀ ҫ^^ .`ž51(9'HfIF?GLCĕ2[m/ *:hp qO/_C5DIJC%[΀Քd7tMozQ6N&& A'$Rp%QxA-G\z6:raSUt$ 2q׎e"0\z-ü]pkm6[3I',mH^= ;Rhc3k-MeZ.)ъ$L{F;bNdt(OKy# 0@y4SHD,p ';N0Mu1K`IWǶFTt`Л'PeTðѕ!!W0fYۜ\E=s eT43KX2LvM3Oz"-$s)CG z BN ,rfIfCe6MNܙLQp6 ںVɪ%kRϊGm{~^AICyNGՊr_ef07bxJBlñcYo=0+:ȜS5i[횢H /<5QXuHpآ͌PK>z$j~=pd:=ky Ž(RK&&%[-VC ZFG cSU+@4&$:t Tu;F3Zb)zY5?nbA4e]y7p#GCwqE,Ug\p$A 9d(T`iq|\OG/{3b6-$R)brB&gxM[7UC8uÂ؄N, '/CN.[bבTqD TtR:ѠouIצG}Y]#lF6ƀdlDSE^(U/=-gwʴ [ aDxɧ2`ÿ ?koð_rZo5(v[j~ ᆆA;Vygb>;)MrRX#u'+%exeLPͱG_mĪ%~s8 .? J$ rq.įB$%G=FWpK(ʦg[ȂyA+H& Mk|V>yPdhd9EU D'\W%,.FQ+]/iF>\~"-]6 Q2 R"d Ŗj|C~(ތz^xe6ѹ; nwl̪zStF!GWb]H@JUYȈ Օ[sv:Nh7Qx<;b#E9 ynALE4qr~ L?W,}&anLfFqܝ.cqVO'1C}#Ro7rke ꤮n_I)̐PnRi`8DdLm{񦞎%x;$q/Pƕy.2:иlT&4HbiBxQ0bg{ߔ'+bF76'.q)q!×Xxa-gKֽTZ¡ H{HWiCѠe=1[::s1ܣfwH (MFwF)P._cEas9ޛLI>ف֕Q=+wթF٬SwyїmpHւp3pʘ\$jϷ) 1p=l(mWk}1rt:J>Ŧ)@QXOU+NQmįA7ht:3$b8D9dk|Uɛ`ѷ2_nX}9凕X:5RE>H^YQJB<^goK7cV+' ;tLAH?7:x>rOΉ@؃Akd!cN?أePy H*e.}>DbYqVT&Klfq (Ֆ+ )Ǎdi~qmR{#{ %DM-,0fDh` E4,O-'YNjD^=*7OaQhUld+(&Xտ54M-AgTC\_ƹ|ɯT?V687̪Y|B%Os=OSl/%K{I_bei>=؉C{4vL Uk)XkGP8Vl?mK _L>|ziIQe5-=ҳx&DJ 0-ý[VEzܙa |gNB PߙAl1? PUvYOC'xq2Q_%4HYl[h+)n.m6ہN%\MPR\I+2F:ʛS$׀6`}UG-xgDY7BONWCx0#vy8Y=LN#Eph"Y:ZõT(]L^,Z{V 6AFa E\\ Z*&^ҭEwlv-\w} r080 vlo֤7C)72P}cJEY^#8+?[j7l&'y62&Hr6 lߓPڸRErsVY"p~JЏaH"w%Uy$hXp䗒)@կ8&MpJ0[K{B>Gz+eK t-E,UxHa9Z|.gt&cAWD8/G!`Gey!D2@9/W~RofyfjrܥdRUJ:x!ofTQcdAƱ(IƱbH`_aHQWr+_zF p{l`U_E^ _s V$r/ZD7@X*esvf]bKв޸4$WIOP'w-YFЪPf@BuTSDش#7LWU#3I C݃N ̱:^3if6<8}5ڜQZ{xJۮyM†gHܤJ5KGLx'w"<fXdDKld6O҆v P EEH`0ύ'znZj%B՛TyXiT*( Zs+]JF&&u7K J҂\*RM {eYkugӝM))0o/}f'@;RsLM~=C&$$wT"һVe;ޤwhfR++X[3,ڮ4q77dV`}]vD$Wgc\OBs b D@2 ;(hiljǍvzք?\l/H ! 1mF"E'ON6@SZ*/TvK K>Pc^,$au9e<~J!aA}=fcX *Bi6 _xߩU!BD}/й.:5R7H2m%_{7j;i'VWs{?H*L 3oA"I7IcV !T9rDDO%hiz3E+itn&zpylsT"r*qF}"=O*Xʴc-|!"/p)(,hړ*u|:Z,:[ň{fQnkÉSFb)|<>@@/?뎋R@cT'sh=㍗kGXVVUƒJ>Ui/ɵ7,i9sP^9O_y0vƯHǦ;V^4.4_hw9f Y u ݩ2o-1<tG,)Oq+== $G5 ?FO/s>LWD6`uk;D))tC4^3h& &6 ޭd*(璃߱s.V)qshڥڧ8jj[m)H=&4HA]4HJ?9ϴ cGwg(v{ G2͑)_ƳC=.9|-ܵᵦPm(Z [U8LцID ' q{w,zK T vMhY`$Sc{r^npOM::e%r j8VN6ֵ̛+⬉3J=nFj~xWt}j"|٥Ã_Cݍ O7#sFtj-l =ɂ4E%pi}X%]p-f[)t2KӮ/U0'(5' X|AIƙz[ W8L䑞MR&;Ϯ0 bÊQW ߵ椾ft9qZeb\zJM'n9kc\NZ>x5"= ~*s} luFoxL5ׇ}' W#,8ZYԍ;E N G<>0/Ib#{\~ݬL+^+US~7_kFqCL25NҖVޝt:8apD{'uଖA~4eoiHX9W~Ud;2!݁ZW=K$ѭnD쁹*x3XaA\JkCB읡5ܟ1ZfK^i Os(>(C!ɋ KB3z1 z!|zV5hm79 nw]wRTJ?4Z;qj~H@fST6rÛeCoHoUS#> دRZʱpuC1SbCnmCQ๗o/Y9?֠2yBMKE[>%L7+9uq-2Q%\ iA 851[J-Cl\/$>P,蕦axAvC.k;f*v6)Z@?ꇞ8@V,E4! Y#F~!nu3a 9 <t衝ebYt';1 *?`vNY<#x~`p3])kYޘ4Կmzʦ+xqLbm^'P-Bݶ[1ז R[H;맲>x_Z:E ~I+yͦr?&-f[Vn4sPBꡌ7,+RN@) C+<8=)g`RItkTa&wOckZ{>$Ov3yyq.rGp0?-|Kuy9WkBb0M&aZ,Y #)c?([(mW8^kF2gN%GVq_6imQUNr^mUlz=OO1ϋGvozJ.OCiA㪦ڀ4TJ>SV Z wƺ{bHI/&$?2w{9q.aF] [*S/UqߺC=ߋ ʴPzrV5BCVK:"œZSn6"ܪoߍxS@(;kQ(aŚ|u~eHD?Iwh zvkȅ\aB֦ Sr 7s\%o^Z*? -ʡb-8 Gh:Am",v^8< /#T$7Zy0KsJa)h\9(.&Bʎix'g`i7؀ h*fB'_:+ ؅o[&^#⭒R$I^Tzd"@u) ɏ6Nstocf yżW{%- 8(f:˰E%T\drF9vC!t(ѬO9ޞUN.,i ] >WWbq&$ hbUo0%x&5eRLh{^ʩbPcŅ=:r$Q.%a0Em =al D(btn˲X|(“J]@4"@ 6(αk$9N5NYIg }H_x٠O̝bEUBtRqcؿ4tbmi#[K`Nb@'YoڨAq*窲wC"Rh(~VӶማ a452.l?~t+u}N1osNzv7L9s.SPr$ʺ8Ui堍 קn aDy[Cdk@D;iKQMML.Q7wڀq9 iBT dJ W2Os&敨%#5#ySp&>!'2RJ?_!{)^hk6"s;CQ};nd8 Z&`i^H1$1>&D3Jzʣ@ 7@HZ,t9uitG̯PU茽8VUpvUtCO^Ztzi.8"A ǙTY~7nAt$a=?"\X|4nZ(KgYj5TF04|-ȬIu`yߨ&2Ʈ2ݷq/8 JLNU"8 D&m" j:> *5b|eqxڂfߓT&f:>0N:E@i?qXp~ViMd hPe_gk5zV6=}8Kɫb",D,a0 iz֎kJcCRg~ {  -Y@UE5y*aRc # 9e7ץ-!$+F~]4鈚ԋ.fN,@ g.usdT 9T7+rÞúyru+y:y$O/ O zZM患E46I%KELdSAVwL;t?)Lk'o<55B7٢0&KrhhE׾bƆ2K?D9e0wdNֹm޹f Pvo;2Ϧe(YK|C>s /P,I]^s(x&)baʍP,l=2[sU#ZlaDĭOaM R?S#{J#p~3vTJW`i4+ѫ+y|97D_ѭT}Yf-{;~ylcfU4MfuDdʪICZZy{ )j='Zi324"Ei }kr)6ج ۛO:,L0FTPrrtr57,U{_LzA  OhqXx+MsS) rYtѮK,x3`!аưΖog Zv~8XA&8n۟ǪK*Bx<)6]tb() _ q?k]o`Յ`R;S)z3h>lפ0r|\8!qV+(My9<q3E, l e[!R7N2TU#R(g*7&Ovk?`|A60qR^\e^CI{ͣ{̡P;+ `X0L>+xGҭj"21U_/jvnu[as{ ņ1J洴etފ纻Ifng>cXo qø 7t̞8H,c>! b?Ėb7W F ̥Z2A=~vv$\ ҡ!G~',her/o[^wj#!tPG ΰȞr̃mJ%?5%Sϣߠ~K"H |x^RB7ju֮<[dP}[a#/oW$hu({`^^*邀{OU>p sw=Z(4Bw))<8*@״~mD8rLwD h†ִL s*&5IA3: vcVZP̟vk"3&͏*h ֖6*hT1<\} j8ZjIMW*TUj2T?ٌ1M;fzP_*CEK/k׸CQ0=J6' cnj:E%ͧIDόdzKsLEяS1Hdˠ[L0ǿL%/ՈTL.Q{<9r:@[9g)|#UN%.?m;;KJ117jR2}8 vW)2X/oJ͍e̬;iʮ)1S C򀫛30ۏOHyN0tm$B-$WoimlЮh?KuvBmvl-oJ)â3+–ҥYHk_6i䌶mDCB]-dPPv^5bnx"&0KX?oǜ`:7[g0wD ,KEĽ/ & d-P\Q]o|nQp^A䲥!slW vxc9I %ee t@,OWk YUZwPbn2)Cէ:EO}6cqQI+jsM:mxN5>BH {F]6\}>S/G(yLJsx䍪_ځeR$]Д.g'n^/5m#,X(?}G;mLSgByͱ N=~ׄxY7шDF ,v~F-3"0&E0 5b sOWIQַVz^fXwK*AI;~bU~R~̽qLNA gn_|㧾$$Q({SEFDp>#!$/Jh~- T?UFj*Nkߌg [ӆM}r"ƱX ?U#WzY/^[>8P 0Q H g:Yc qZ 0mpU"fS.=\NB[̠%۟r4P^EK$`dfA ܵ,(\c4ߛ'#cb hBroSa"W(o q#'7duffd8zS*0eOp{Ư04abNL:Z`Fg J$kss"YE]Azt Nmx}h4үB yJr'Š=q% `m})B>xH8A:T` ٳƓZI1"j7=/ĨV422򾘳]¢o!8۪12Y.B]fs8oV ȑM:[=U}C=}h^;m)s=Xe>MOR<`tR W.&Ĩ%Fd.MN`Kܰ VCBQ6 MU@ck#L3en:EњlNl%6DiyRU RZ_iÆ$:9z94~kưC2}+ .t钩ki \MݦFKӠ\ԚbTyۊ7cf/L0RʃCU%\KK5zD )ż,w=a͙41108j !hjmIg1Y) V-ZA,)Gz2k73zB ayU'6Oa@e` eP8-{H؊u7f.3CV筲'*+mo|V$!H )39E])$~' rmm7wDLads؎ F vȺ ?ݞ.;zi9k2WK@aj[F6'#`A. MCۋ@̝c- aNޏ&stZW%arxd4.F#cJ}wO;dEwmA KmIpc-X=T̮dE#0kɆW.RqcZ܊ XT~EXFD^?eC1ۖrvbchrO26.gD Sc:x2nA3CA*4!v:m]%XP ? -E넸3nRs;0SNw^4uVJͨ<{fI%,xcIA_o(oysWΘWv*0:| Bvo&II7BrGwy. $;_RA1i:1GrA r{KS"5u C>H׼[{RYIE d x.@,f\.=_|햠^rڦq=iY MB ̅@v+VJP8D#rQRzGݶ(+l,aHlv zS{D-1tt B X ܔa:1+>OpѡF49d6X\ByuҴ5EN BkmtsSD  }׷Y(LQIerq>}#o@BVYD"dnT`~HepC~4SHhmijMI@t@! 1Tet~4[Uq` afI|;C.w2||~Cgۓ@%=E];l*+NQê/e}e7'߳XEh!>1Kh @C2Oola K_JZ$os  O7/qX@^ʔAk_X/9OWǓx̃?9yRM9=YrH݈ d1]6#x*q-XdjWo`l,֣^nA)P/dvSqUaPz^Mgexg>aYaΨ/{#ڀIÑY>w,d SNwfX`z& {'΄2e }E᭿vxvb;}hA)AOFt];R& 40K%@Bxǡs)!)蜘j{d6F &J4?,(m8mj^?w7MlE9ژeNgiTr)S CfDO8]"U^F9d46t ^-)A '-WݑK B"gNI ߮(^g >凉>Hv٨bWϊ~*؎ |&ǖ C+%u' I[la+֑ڍh&݂g æC:JRM@)PeuWR,RI^i_zW :R_{TSQeĕv3brW9i1zyZhiA@{/?U: ,-}v.R|UKoski IfL-ЯG拕bq-Ny̯nC Ha~27:UUxpLff־38M Zg˭mDSf ogQSv RZ@?SG%QzFF3Ca}.^hsW,Բs~X|H݄Ii:GK Xz]p}=D^@}*:F< ic컏(\D_`SC[pM$knowA ʦn3Wi+dr +-/ҔY &/xʠXXc/Y34U"r-;ٺTbF`(f7{fshqm`0U"F֦qP\4uيkbKfsAP5%k/g}n1@a|eOυ[I{0S"xA8c&Jbd3dB#B3J IGHo;-2S@n\Yz6jw86 ,@ˉ9tO{qmt]&}۸E@z$JCT' Ё+p.GM삳PMW㙅:}_3Azkc"9T9Oj* 6[YDMc3}(e9@;Z#-dw.Fy_{#MQPQfl$֤Fgv D}_ಃ$Qt~ĵfq^CA*j/B䯐uSZ`i4q믾*בꝠ4n@v|LTM5cR|:w6~`!{9DPK/;*鋮MQ"d4Y_6)U$6aPlI&~Vߎ?]_M˴4mϠmѫr1!$n܄%ly%/*SDjGf iO.5Kи3Lb\3cuO ȯ:"r}]Eg6s)GK=O8:%Mx1q 61͕AFQ(O hD7Y@,0> WoN@K.8zqw@ gKvX*@.(c: /Ma,h0do87k{Cd?!JHP mDѮcLzX2QJ+?'I Ć3 ;̾` U#kjdj(DQ1&> ,_^Bs%TV42Y &jAIbk #((p3T+V[@ .$ȩxyEٳEL!R; e_ C;@ E Mpci¤'.g0(¢$e_Iё CGsh!OQ }+O*8^ڹ/aSe|LG!:Knc䊦g\(K_pfAce@}WM:VJ@ݶ TSO#iIp*pyCLbNO~rgȦ;581f|ʫJqX #HErmMxLf>&hbV%\M a0^g-MtIQ= PFvWAfŵv44mUsA^FO8њ&C)/vaYo ڄ,Q[|f!'Qc`@=kߡS:/i~ʬιYuv8Vh,FC(0G(VLs30ښśe@X=C7Wt'Q\_$5Zfch+>0yc? 0usѧSCHluIOLw*^ $dDe^~z>X7i }~>Pݿp֐UjK+788pS$f"I6=C b0"qbɚIUu7amXUs/0S$' |b9eOpϢp t$kHj-ذX(sG9{92?p(6C"Y]metv8wgjTes8 uvx~ aj$vZ@}(aU7D /pg2NDerW(!^, S,Ep{jn| TJJ>ݶtUJE9d·˪-Q෬u9"G1ԐG 3^jmAKtV[,ܒCkg[RP4X/?KBH ERxC)|l)Sde6R<% tGщT<ߗzAA!yY[ɨP[<[Ӊ5C;@ g?UEˤ1)*ÌU7kjamZ`zkw-Z#;Kh-ker"hGz`vT%P[Jkƻ/ vO걁7W n9GlM%f4:N;|@λ÷y:׽I+e s)=# =m)O-NѠS`mU a  I<n3#嬇ߑ08:tW`qh-r2+K&6э-D$q$& m9SL5kr[5I;(SO pp3WruԔ}.փ:*ƳnatRmr}W28"5K^}5Yk*sGzXWC%"< /jW^=}>XCy(N.M)"d, .5S}DdSp[Y_E*%N8_=F?!U, HVYFhڍ{]:6v0C&PQ3vLzi$J-׷B@='Eb3(KLdd"Y9HU;*3Dڀ֫|gAf]zNbQ;)@ُԹ<8}ÁKWŝO/^kHW@Ł1,<ւZYހUw3L.̄r7M7OMX-~ i:Ru.RpB:( &Ex #<&\.sc5s)An)]~$(aqoª vo9grN~Zx_M~x|+'c4| _欐%/ya-mlU a;`x6'RP+WY|1ś) 慚?>k|LőD2ඊ  $.¾_iiZhR6upLj1\X6*zNy%{&[^E֧$\gYʉ|d`V6|Hk!;tTD"Ԅ2v횴| n'pWt-^$m v1.I.Hdun^\GAe& %|&+ oVMR#Dړ!fJ|OC]޿%e (J* S>u#bcCA{Ls+՗j;>Dxqts|^ Y ~]dkfFͮ}d"j_?j| )v@_alk*䓐  mTj/yp%mzˬFx(gD[D{hDDnAFl;*.L5}(vomd,m@_q'-9Xf\ۑusڠv,)J<1Ħ 3zw˩6t.dexY egjP>@w 瓫W(h龐*Pd)tϏ;\"M;mj2].>峿(+>)Ҕ a ,D$;:4[ksY'|~_ux?uTjO\,zxjEk8o,GW˃IWH'݃EϨMZ0XG4r̘t_Xwtvn^ct`M2%gm#a/^,x=_n/V$'wG!2 ϥKBjSkj&TbUfvnm\)OBy eh~nN~:x^|&qv^&-WQf,GKF CZbC%2.p@*0h\%>S\P*tIBJNBjs&iy` 9 Ekxы7fjs+O}EK!58a77/ei"?})v\3RTҤ2Fz (((JJ7 v8 yUͶixm_"ٜ8L{^W~l*vw-mp:W!(-@b9"K4ʳZʋ \ aS&^kJL™ *{xV}񎘨[MsoTAyt.͕psN8ё")ru>7io/ƮiO%×궃=咈4O\ HLbKCNWh`[ewfA3|aQ3wɉMJQҮ9`:-͍ߴYExQl`~ [MkU̫Ovǻiѹ&XSHf˰+yЌ͝e-I<>7ST\de~Ps3}:.S7GRX20L\yH[jS/>GHZg\i6_6 ;ܶgc;j Jd E{l皛ޮh&:r)\`)W VP5Qf)ڧpǭUfEzvsr&tqg{s%t+:+ҏaiTRuf-يPޢԱ1wXk8#]꥝ܣ@;[{|MԠByԳYr Ou,$TTc)DA5P#[H#sN;Ak7uF~M[!`V|㝬8 w#msL"ËF;;pQZ;*X夷עNiR&ʽ.x6QԄ Y֠*Mq;_ O]rdXVfz)sXNFϔ:4b\XclA@Qa27Owo?'H(d.trֻL \+tk "L*[l}s6OjYmtIw#IU8% vȆEXB'ǀzOhpjNy^3:̛x'.cCYS?R5X)L@(IUh&U =ƇK}((?:hǟO1~,1 tT{٥͍*ޑmP'Uxt{)%mlkr}񨪲@WloisaY2.Ȣx %:P[UayR3e/Y2v\U.7y3Ӫ-&;fɻA$GslEZ+GahbbE_!+~_vKg~-j#&P%gK=Ǟ=+4 zc,'Mm8M1<X״ Lj%Q}dϐ>Jll ݑ5kfqW=+[v$ܟq#8sfdbX!|"!Y" V0v{X/hz<-&U|(|pC>{ Ⱥ+ޠ8.|1̹ŧ`T3|*ܢcIVT=g^S ʏAj}Ni\#EB؁vaw<˟˔/陂RSh~`DjgkqfxC(PתumL츖TT9)٦,۸3PWoZ/-}ۜ9r>֣޵n&FJXIE\sou;Z0+tkq""FU2)z.٥ ~tUUKT+t, G sONYVu9yBG"/O]*{%Q{!oeQx&P ؜Z1Xm݉=RbLv\<}!i0PٜpE; z7JK_FWk~ @Jcֱ0WZδ}h]GJ".\SSx|kñ( NCua[(떢*RzS՚q);M7ՁE5B f _?Pe_Q7sJȏT|Jn<"fJ5<8-E飛`%|¡Ϥz="_7 [(HxO5EL 2v+HfsIQAۮSsWF8Zq!kQΤ&(WY;ku>h3,nHmA%8*֑30\k[V ΚaVcϟ%}71@`26UPikr_r ݾf4*bGDa-{]p뀡f~S}XvGy~6/g(Q(Bq*+ͯ> 9v P+ʫI~/+,(2 l\~b |^ \1ct ےOVNw0^"iDg Ir{-H $UbEL=o.rrH8"ml#"/z4kp9i@g]bV"x9&8 =ŧʱ. BUCxAP&/[W~П"zg5eg.M+f](o5PWLWf]97{Yb' K:C50HZe> 3X<s4X_?Q :kީ7ozߗ~r<F{^D`/)dy*9 zo 67z <v5ܧKRyc0dl~OHB'4߯wǨG?m6#@A m~#êߜ n{  ...-!;@O !`&7Xm|C:=Hn0/+6S"Yea\q؅ N.-<掶K­6>,P<7F!r՗B<2 1s`g( PN:&h%[r, 2XI˜UcTNg"$" wxT݈^:[zc`Tcj+8DZNGsi+ ,{04*91jC8Pzri~.xR P}~V]>=yE} K^ E3*o] 2w?Y l=7 d2 HYŪw[!JG? 'cq Q%!R>%v~M{p㒵c1;JZI3˼2)S"OV:t2BL+F_}*ҜcY0 5vR;%г+p . t* "*{mDg0#/ !Kt0{ CWz5ӾĊs?t41Oڃhxv}vѧH_/MAG30#V+qƶ3;KJ0 VyG$#[TyiC?% P"Z #}MB"dJFщ\8~ xY)P9ÕC.lϱ|Z:D3v2*rҀ_:B<;(QfHdvCMpSAT_ 2`8in l6|:.^@jS c1 kM`!NeX3{ZG!:5ј\:jdūUoB8x{?+X>P1ff!Ȗ 31Leo@jAJz0BiC`REVu8'-fe*HFZ1VpgᕵȎLg22[[PatTurR 8nfKJ)Y b.qq6pLEV_O7c9xE<*u>Tb/ogz\H$№ ;,yXU˧݆ϸ]O<_x,Q4=U'5C}C&f]c.[7ZΜC&Ȼ~G1z‡C6śhAo` #ÒF??V޺!? c&HD~e2͊>=?UI- HeA ]pao5Eofq `}UE]R;0Q9tVxqR!:NQ j7Y"q"Xz͒4XDd2αc= c޷V{Hڛ4vȘ~9gĹSa[9IPߑP%hmGG}F8/BV-4V͐d.O6:L)fQ?w~M _]9AgAX{=0Mܝ ha;6K-N3 6%•P \mub& 6iB3[}Se2j 3㥚['u >9W 4&]PP9hc#/(w)/>j-/OtZyyS@&Vguq^K>(8)u.|(^P7t\,ȩCIՅ$1(ĀQ  \%A#Woo|E'IPDS].?a"3\XAR)Yf VK y8uM9wlr?dʸnOq襱K}\6Ř1y>s+6*5mqs?v{Xz5\C^Uq){y 7>ڷ<,> Y.ڽ"zIckKv3ҁ!0P X< |OgJ g2vFœTrk=(C߂pse: ͑Um_9X4m5>vIYs"rȠ|4 >K۾Ob{8Q]BP\[Q2p\\JHI!Rꇐzܴ`[F:;þ qk 1*랣h[=|NV1;mydfZOˑkh*q$] Z#NerT\^޴] ^=YK^0X+`&|aA#y[.OgpuIwڹ_ JpX PeErAK2,->/E>œ[t-iQvǫ7%;-e#GjS{\3G}?ֵ7\{ ^6D.1+!v "Idӎ0, KEPڲ5nGxf /U90ִ% yHx25L 츋Pz2J.yFζ! |1|}22H#nϐ*n8Hw)ɴ cH`ugOa/Xp/6xK{bE$PdM7_!Do&w3[_þ620ݛD)'yl9VtG &l]ulKE*ϺRHm1m &[[FɖR?awzmA],D>~U</~? g8x)z~~mҲ,Ǧ3hQJ3RuZ/fg 1FsNt2U1s-M* לaEZ %U6! e8bY*,Kd~G栎ηH_!Yy)`A/ ?:HXp-A.̧DN9] I+%dy& `})@wjҨn^#Y>i2vnSLn%ᯯc3(ܬaC zL+I9-K>˾Neq5?vCLޱk0Z+$A xj1. W!ʜIPHwJܿb>j($ Jt(sS6skd䌃/,C*XÚ\&)A6D4t 4|Aph#7g=9@[h59{o0ԗ1%hT1QHfyC1:$Q5`wjT@Er)hK¼? yܨdS ݥs߫z\u?=y!=2!Z;!PHͱb"Rda WO\K@$n偿q:Mm3Zѯ!z)WR\j1osP\|YFgNL84e=4a}lSͻ@W I=@1UeC:i ? +_QՆf6ՠ\&> !q$Ć(jlb߀+gcY[,`x#ɩC8I=*A?"=3Ajj0L/+^V(Y3jW^@Ǘ~ *>K`c:Ռ:ŵTn %^2og5>! Fj}Z:Nϲi[f |"&ݼi\ sFz X,.LPR:PѮs3/d2rs gWo}lsj*WF:Ѹ5{qEVƔ7:Rlc߹z Df $΅y|(RL2Sx$LS!Y苖:i&,aE5-q*9X9 tZdƞz}H&FFV$f:?9Jy  5wofkgLf? ܻ)< i1K3+41Iq]`HyfBbe݌lg?ʘԀoQ9eWdaj#f5dLBsME%t6p.7}Ί@ڟ/Ӄ.ͺA,#E^9r!NK9$ |Q{nms,_#*R1Z1Ca&fAq$Sq+DnQdXq{9+I'$79vmҵUDKUEmxѵQĕp-ϊxwM-$4ZS?c4PAytԀ)r3}UUx%O]E8UӤzMnJ0驾AWh2zՐ?2#=Bc 6^ІX~%F P8!Iʻ5;(2z)e^KW~8 N!=^ݐ$)#7#y늦%e- 1g>;߽XCpdF5f9ܮ+*m|lP(~'cRZa{7u B9G~x=]f8%Jb`-4WvMмiӛǙZipz]|{pv@-НXp\FTB65YCbU pZ B>RBo*jO\|_jf}?W]'4NPJwMUCIG$JbHcHP1g"=Tus'/ sd--OvV};/YO cd䮊cH׌d#yq eJ6ͧƂբD}?'y1)ֲ:g-XD^Z;E5BڡG46S0@o7;P^5bư;rEECu"6`ج?4 Y>a^#E=[^l- `CxHj97̹1g:J[f0;=I!ߔtK8o=b"ۅƸ:2Ks_)֫`?H1?< ٞG&y*8?2ek+O[\ f<^mY߽띢e. ̦NKn =YoVWvh|7D}-X6([~ |&RL/eR]v|Sx)" b$"ӉjNPB"OĘcy|Ea RᬤK.iӌ~>WVPjЉA1F߇8%$UҍѵYx$D#fCG.p 3 8"W{n(<ۯ|MmНz;uOR7~+Ŝa!OT=zNPmCh '؉򪝑G.Q -qjA}(m;03L2 Wnn0!_([KPAr3iS>X9"0# s>L>/ <w$~d`{Ԣ䃍FmsopNd[kxѲPA<2F)E†)O( qJk45"+mhaKA D\Z@pCphyueکn;nPq[WrЃ/׍p;)1]ưHLZi45yhMUغV#B@MZPƿ:!$X%`ZLR'.>wbݾ$LKM@۝2Mmh Llbs$/lqQtS'̻x9k-_4?Ƨव0S7YB-֛{ a){Qq|L uFuyJ/`%=`DŽ'Ŀ`]iP70Q*%dn02A] {[p ׍}ƏOTGgL[eŷ:Z92LbRzLK, <0\db-`XTEΈg/ &.d9JI䪆j]!I& B1Gy>@^jK5x0qAz*NR&,6M"mQ NvPXTdm;nE_`LΝe?L6m0r{0Ϙ4>KmBb5Xlϔ] oג(>PS2C62x4y\ܓ` 2;+egXzQ9G T)1^fw7f*\)H$J8RH5 5+ԪDj<]UK^YX Dy+Oe"X*&幰,d o}{gyA]Fa U(K{E,oV|lY'vo\`Fvt  vb-\~]9șKV Ն>ȮCqpҡjmyѿb좗*T47$gӴNcYw1d?[P>?B k1G *Z`d\jv33|M;3 2x9zkkR+)t1$ʻ2d>/AutI ji~-HHsj pR>uz!N >;lm@3oϑwړF)sȃu Hmνq@tG!]|z̩B6!ITu܂9q`M,Rҡ_5=7ҦixžHZA r4RuU1Ρ.ؔ\jZ~+%XΨtj cq@/zi#7:g?&1P4C.@]y(&X~\ū48\|P"= b˨fKv2#|tƪ/8)\d=SNm 9/WB6GajyAݨ7"e{\rń?Tq8hH#1hI2X2oJz3lbW➉Y^u3[%5Е=MFS#Bǹ[0WX&oمIHOswqfy0-eCD:Jy=p>(;r>+ALx[L R #5]ܵTJ\gY`^Ŕh_%z x7<|T ;V(73Z*6OH}mӑҫ6mwȓ9"T~Xo mO PC5Q_r #yFV}mBb:k7^"`w02,Z(S6+\Ӳ":rW3ipY\L5* =i^s,BE.zC2rp-Q@ 9ot*BqdZeq0z!e~ ؈P?ǂ1.bprmqܧ[զ(T:%YF icK 0](p=d( PB;||oa>;y-8׶r^֎ww+k'~9/hh*=bD[TS td c\0ʫNJ*7Qh%yJZ]~w? afUUXb_1e5PwDkEMdi@^An F$ŤW ϸ7pNwu,ڹyrQ_xc[ʖ|3劂K؜FMi1 kMǾWlpw8Hd>,ثT##Z7DXS~lx (>أqF>,h9o=r \d8yc;M?)~#sĉ k; rG`rHLYGc0Rٍb^%jwӶ_!9pX,H iI: SC#RfnTRG_rvVT UQ#2zFbSuOLځܪWf oF!2!-7ɭD4`.peopj|5u A6Ro"7s"@EX􍃘4]8I8R_52I麜ak+C1X#8r5RZȃTTmVjPb5Na|&٨|¡svXTf#8h٥J:oSR?5'&+}azN&N*lf_P꫷s[`3pPDd聽.8,Kr]9aw} sɒ 9KA£,we@߼|plBsphğZ^2i  wvUcDBRNk-5ܘgJw Ed14uS. lAb¸cſ͸Nbsn!^kA\:4 { ؾ+rs0mV9;2\~뒈QK0eDbmax/mb4+Np}/4~ٱ Ҝf9`jCۤ)/\rv?RdbK򰎰;}辆R"G$BA.ĴN70D1 iz6LYձaR_O>)jl JYVlf}yVӬwoQH)F ?첩h<'-gKt}%ډI$aX\x]W Do6Ou3mZ_6NGJ9нSrB:Fc9&I9|,0;o'?9(4 9j(sIվM/ZvfϧGQu oJՠ} / z=\ mKq;29%t$^+[4Tzum;usǓ/yI1tz\zYp7t5#eQdwf(j6zY:{ w밹H7j"H_dt' OGb%M;VC%7>E;b(J2T _U˻lXBRl;seёPSzG+xHa7\&POT w4رnAY'2s3##\eQR> N퀅;1+ݜ,nqǃ)$D8G)C?!$b*s@Y78tWR.#MƮTSQN'+]J3/lv(zٚe1\rTy<)$|E$r+\i4Xz,Fj-L#0SkfPeCPG¬i04{Fv5f1Ŝ#DgU3˜y\^ }; i3;މ?w pB\^mT?mdX)zW+q*RlUgN eY y/크tWrbvLHz9 9K ð¢2޾aZ dO`K?X5~_]`YCVjߙn!俶_n0rH4jX\~μT&& 5` X^rSIO}#gq K 6q:H5l%)9ʞqʖ,/z$) Rp z˪<+Ckr85#I 8\靼U `:jQJwT5l Ok5!&HԳ:ΕpuEn e&ĽW76'?]P>.=WX[K,o~F2`gzHFe0\n](2hC͒EǹUHԞ>8^60FC=0!*zN} ?u>h+'``|[9Kn#0a_~>ZwQۋ%  r^4$`o|Ԣz-}y_kGҝ_ɍ(]AsnH1x2m) "hn!&-FhG{8L~^1 B0LA^Ep)='q-fDHf2I*p&Qv~Vtx{3,ϱНf/G1J/;,!Z%.|'XN,硉gqvdl ,6 ybQb=!c-s}%Q (핕 ۧt,z'-BQ$p]jyk=EJ`gjx Fbv[BAieJJM sGf=?voE{}XgmBDt!ĉ>uȖ譝n`CDؿS\Ő ֝W:`034-~:h%>qGZ'ut}34\v)ҹ%LږIK;aE !9NS}\DtȰ /b d3k_z=O QJ}8WP)ݴ+.R6.=^A (3qFqF5׭YuhToVG~O]tЩ_ SU=z6G?l#%QM0*'j2VR}Έ[5HuiM;dGHD;?4<[m]ud`E{͠B+Q;2_eT"|1Q2fĶ0*?ĒU<= ?Ҽ{9DC?'=nhzsV:.3u.)4>GhRJ,(H!=Vb)J,l l1 @'ln{(eDq*&S[f)(ItzloQq`ꁯݼ#ZW qZ\mߦ1 4YEQ7d$-2:NCl>b?,A ;,r^" >wѤ>};Uus^[خ~)!rvQvDp1'AG$Pxd`F &R{"Hς'hi[_CyZ+1mA2U{Sr2('NDz/IN]D|1Y~ `" O4cV&6ÈJHӬsYqvǘn+43w mj"^o*6RT`mI;4bkD"U{;ss ūNX]$C#5z2%Ruk] dz٥~75z[FSS+%ohSrF%pJ73&gE%FCc F)~;0z:ھ1z.k+b- 2Jƶi |\EDf\qҲc"V7@wLZjסr{1$IÉ[\f;2LIDoLj^W+>Ys+ޢctWgK^H 2wB(}Q<Jf%b{$6EKؗ)*HJ6M 9ef Qꀶaw|Mߩ۹~%-6A_{wEG ( LBH]N' ٘shZKl|J_bW]$jJ3=9{@>G@s{2{(vsHgd/B=eM;kXc`&v-Oh E ,1%H_[Y!ɷkeFUw1bcobIҜ$k)d< A :ne$cWK\Y4/>6B|iDGgm"CM'F\:O0K&!|q<GEKsm9V Y@$o`Uom*HSXcӺ씫Da64qZ1ёD' }Q-sl?˷fRZ,*@?s_`"Ap,6 dK{K? {mK82<*2O%`-pxɾgAƉW7!N!^q4ߤnO#p܎YBidmYP&F`N{u8]C!aא/DK%n/cG`.ogP-83>+-_Hށ *g/>F[stl1s~$PDS}(դJ7¿y @)8@B24t8.GcC}%88kaF-dAΡmw*,e otP]^mv F0(R0bQyH@tXG(窎_ޘQ?lӊViSW1 up:8]Riߏa[65 .]qq`*y i%ЦyZ֫8NÝAX8qdbW̊0~ zt^pL5.cD#5ÜxHTfI *sXm@7(oXr57P^Jm ƲSm&K҃#[*,/׶qh@p#MZ߇2Ops8o^.=?4u>1A*yn/:M+٢5;g bT*5&!+,59Y/bC/1P`]%6,U+ŝݭm.V' dR.=/fȩPSrF?-+A cGuhGei=gc5p"bMG ImDg8Z}F-3:CXI~䮓vYAmU 3=Q\6d!J0!>EȼmE9,1gܗD",Y:#W0 toF `>2¤/6oWF폍h, .wyK@y>SiQGrHǒi,rf \i9}c?7G6b~k׍Msf*kO݉HުR6cι6>#;+IϹcmz^EcTTvkqjR {R@SQۋգB!ࢂ.ҙF=`Bh 7axBNSʄe'бAܰpS%ǀ), mj^q[z(^|LI0Mr6Ԑ҃uD,Q3ac2tȤRZr6لOg!^ij\gT75@&Kܿ?N2H?# '\ ؅^f!/}qL #0ttrSC'<;\+?@&lB=,KYnklĴğYDa,UUA&YW=kڜ@i}X/o׈hGҮ #,58Nl7S9zaw>oA~"K͔48MˈY#Y v>7-R=xonmV# "Ҡn{'}Hs3Juĺ DuDGR D?-h8H"}p(Dbd8I{ɢ056<U,bx\͒+?naЋE8֛_Zq SE,Z4s}fj #0.a}^~e5~2lq3=P\wO.)$b $ο{ٗ_)!<?/RߵzyБK#\ ]@ xX Šcz}щI.bkDg1u-˿#a A!b53Lg#`ֳҸhoMPw{C6 .:OZI:OgCa7-!bVҿ#hr_P&Q~T#+Tt(&BdO376>m|WAeJpc*Q .эE!޼}g[Bu y;b-YI"#eϜ#Cf&/,np@S}R{R⣻/ӆFEA.lrxA2oKDl꒳kj=C %gkg6c~O^^R !#&:vaC?~Q} A۱xw˵v9S&n4ܘ-eAt'\}6};ϭέ"L~#V+ׄ ޚwnhOd>OT|Uaæޖ@Y\c;{b~]A}Oq6\GU?x+k$!.dp]gŞ8>QJnx4$ Kz` <ᖯ}Clf%zgULAɬN2AѾ QZSarL{0I;1BDŽ6w^_u%4z: %)5[K 2o$R%8##rZ&M~{= e o$P׺ibO+6d*]リݜ8M+AQ+ mWo+BtH\n ZаȔ!(pC nD**JWVbIgK{aPdKQL z2nȰ `tFw+Z~gc#Œ]1gM3癢 L&)>놜I>|6 !Υ"َڻn͔Uy!NhCRETp!"ܽ4\<}+[>`Enfka D] d_y;MG{vZq`R!=\%XMO ]n2B9e$(X߶c:ce{ϰ0| k)6lצMeĒA2@f,a6WdK1,NU9.IrbIKƋ7[▢wTm 5w!IeqcV;1'C  ׏7_=Ԝ@̟zTuvU/=\UGvq͐s":m@z Í;Ǎ>|Bd(=_fAVDYi{\A` #C\Z6?D⣌i"Kq`(?^pzO *ӆN,7 *8&8d.,FZB;VHUh1umMŪ%4εRWx2ߊ#qh."?=/!j(esM|p5>jqqQFrGM@G1.F_1Du 8uKt [v>mcTb CFvlPa͘/bM4X+ڸA;%s` 68oGWD9esP4gxsL(N@I{As4rh} -ptQTJ}Hg{W7WQsY&W2m/-*/kk2A3j:43,w-99Cx3X-to7pDz mj%45I[r|aŧNybx b:%U>-q=:=d' "u j& WAQKBQ Xtٟ|P#q^6|T!kEVE4( zMߠ9c?4`,i.-b(5p9Ё]{7MX?-b}{7 JZ%mTS81DB]GH>C$oyܕYJEnEb{=B Qm4xx9]fdÅ /v]ۼ~; 2RnQaZu0&(VhP KR N+{Zjik/U1iT1h3kbz{LTQc.VHc坸q5)G~Y7\GX!Rɺ?F:A\XW> 7+:`X (rZRkc/73-_)Ej `?Y{V'R^*mo*s %.$D,xĹ='Dׇ!lC sQ![0̇DPxĆ^JE Ci;>`_ Gwb>'S#'Tn04m*# e`&klOPiRJ׌Zc[0)MPͯ糜]<=լq%ڽstX77 KۊO@_ ȓœ˅Ldq~4-ek FUrVTuH*Xl/mIпp[qc67lTd5U>D{iE aSI+gm? Wn˛AxTBI@pq8MT9X(fLJ\ q]e9[oV]Iׅ,^z Yw Z?n`@}U$e$.}9ǗOXy g^Xd9C lmPfּZaoZ$S)!-I6"PJ;j3z,&<_Ԑ82G0Ra'oނ\"Qmp,~h'eL阿pC@C uYĚ*7QxvylʹE[Q>}Y8Fx_^_ˇϚҴr 5떔 ӱ /;:у'^Px>fx[+Xt }0q۫hrRp?2?η)jF%NnΡyI`` aoKHɀBmk( 5=Sh"{E;Aѫꠇ\?C!BNLZ}v}O2]#Y :+MH,7ըfpی1)0H/C{ˬz&Km%X *WppnE:qe~A0 ʲ*pQY["/}qCzKCCKg9K,bMK15.=~ , d<Hk_@DJ4Dի3yiaڜm)tXfzy(p:$^4赈Q- ^4A,! j} d2d(K %=vcBUhE%j-sbe9h!:V4vyA5MEA("X+yYNEڄ>?ݼʻ*'M(gr8REߔ/:O v@@Ac,gg2-[gG>;37=[:2 'ܸ2DQ#+a94+S=ۓw Jg/B="DaDx_7if \i>d`K: #w6ƚdP7Džt/GQ7:w$I)ЎT-m' rJ_"AY23ƱIbdedi<^TRmavv;@ G4ouJzZ'mh 4ÜOZCwqt_Y6.0V*ZXJ'R!0^ {y6X&sPrt0(Wʑ,Eq8LNrBlY^-C 4E`z( ="c %4eH@o8| d> Wgz>->5ITJf>q*u[7G6Ԧp(SsQ-U0mZ fUUbTcTЃ:۪AMf^g0q>UvZpɵlE7fDN1ǴlUEz'^?PgDă3v5w(PXcz^6/]O1bD?/_tF&i,fZ:o'^t\孾Jp<ׄ=Xc~sN(Z~ hUB?8[ELͭf^q]uz,KB@] h+jϩzJy4yPβ%,WV|NyE;S&%-MjU咹׹Q4ڀ3Y6ءŮv#5!Cv~Y1 ѓJS=+fv8O?=?P5I؈{SQO ; |崽pqq8֌BʬJf> Q͚'xuQWO fpuCiƃ64Yq:ݖTFY\z+3.|g`Ɠ]{b "Bhw?P7G$tkG]Bhg\oi0QG'k]E{|}p}rF7;|8DvsN'.t$-p pkZJ{{"˯?b:sG?H{f#1oN$HkY?め| 0N/7{^~tl=c6{Ђ͑}Jz3nNX6"e!tV֩a<z@+71cxjIa6ɿv a e'ƃL;# 1\|B>0/ߑLՋAbxk"|O 0%q ` L \3*mX vq$xs(&O4kI6zr0!$;`fh7yj}{Wo7|oUj{9V 8aӷR`$벱wkdk6b"bazSP S||ۖVN;ܙa >pE{{,!xFxT?!`6.;k֧:4W;,?o/װ$KO:R"L.-PW\[i^ҳXlBqh{]87H;/EpzxM.2OT]o.dN)’ Us{^A <~+h4cAb5h4Ln'F9LG:5;1@7yB휶d4]RQ2l*̍WpXӵ#ǵ.5 Y6˓d}{UkJ%nv%gT`.5@bZN]ā K8LePmbrnbڗFXK!, c3K 4XpB;UL<\k@BB{@sd }|kRN!jm̦< 21ڰ_g /٪AjO{ߏFb=IȡȢO,FO~ CmutavNlSkTq i"+FMm/#ՏTPTk*/\(JQ@ 䑙08?bۀo4{Q^}A:ǤbUv7j,s{!sGXJ1nHUc09vw^p'ٟrI\:z\󋷐SY$Afmw@2z;欝a NY-$W+Ѽ6%}B > nea y MyF`: /<{>fNx/pj4U]Iz #X3ox^unL̃q@Z"t|\"ꙢQa\ֶ˭S`}+ǰjBU(qT}5,4'OTDyHUR'A%+^7Z_-ʘIzMϴxX{r%,vN+X kM0;!.*^ٵ|90GV. HA93"jMg;{I"fIk*2'nɢh ^̶rO;_)x߂5!9L q ތh72Ƥ8E{:أ_D&ox _+nBҥ]=h;pu'T'9$qop @hp$Kl ƷцdYSEU.2+Zq/n6JhWb-yh2di##!Q?|,EH({h4EI%WQzYiNUl)!]qu!>ROӓ><Ӎ8}Ie!jF0mqq t'ϲH!bqđfܔogo}iZA9n+t8=@O?z 5ۜ 0cI%7fם4gE,H 7E=s7hl4/~֋8']j ;lޑq9%] RŽʤ$>Ϙ"n\"h^q$ݟǯ>aUA]N85`Y=r=(Q9rOV֠Ug'OI,to['\ft%zҚF[' 4U{,YKg>Tn2r"|ZmN!i {%a1y J*Kwy3,yu$JN5D,KbuYǷݹ,QM LavW=*ZvE)=GC"E/,Jܤ?{Ezpa:;}6CV=ylLP BvrZEHjW9(`8ЂL[ANq2g\v:dNS/.Ai;[;bQ*M׊P83uךc>li\={i3ȋz_"q@l3T#Cp;teu\Nj;ah9j8HAtd:gAn=˙FkS+ʜ*Qx/m їKc'\˫mp_='3ؿ~5L׎9tUA#ENEl>p)mVÃJ~FK9@ܧa_U;bGmF ]}4bY0Lz1vyv )uW;2vѬk)w猜gba}>}ffXMJmjP"Af#|3ܐ_kgCmwtZ<5ǭ4Qn@{%CEHESw1=ɆW?Q%"H(] ~.w 4%B%B*GLL;;*Y-Nɒ qGI]*H_ W!Nwf7i#TdY@ b KJJ8 By;ʳ˷ɍSDu&㏿[n%h%l쾙GfS9α1J6,+n s‪V"#$5')Q%E,cLG]N#ᚻ ns(uЯ"*R٪ yU.:Tj;`+ 0ѫl\zP6)^@`}7zS:1jű.;EzEY+eWԖ?CT!`)[=cr\\.%Wv8TI P/X3RzFCB#)^q:ϻ>X-&/}p{Zy\h%p! 9\*D]HǏ :[ ׏ ~ Т8x;M K;3Fv#8z9i(6օ̌%A>$u%bbPXCyi8Ҳܵeк`)pf``{ :tPYQ.ZkعsD2ϭ鹹V/lB}|a.JO9F)b̼$^;n]HIIy1Dwơ$={uPN^Pp]_?-yb'DK]/=oZ` ps赣.Bw#H"l}oߦHmn?[NS(ZP>y~VkύԆ2ތqWU -J8 iJaʘ _%/0X\&H]xG}4LQ Ν®"m4^n1I뾋֓°)&4=, LWXBz3>)! ^rzM_y~(T{| OUғ <2G~#7l028d&vOC8qp34puD  m̒<'[KPMY.V}:a7թm 9mPG=f ˁlE<;F/Q|Hrшv 4t(5-%D_PPytyh$C)*KX<{h3&ʏ Cs9PQG`_ IG~EAa Pjn-L͝=L˥{F,.i}cSB'L#"mޖ$|N}_VWtEq-ץ>l.:J44LYj rOB$y} cj~?Ъ"v: 30%U4p45 $R{E1N@$d:R߷dSMugXkF.+m2Ge. q!%<*]mvB< JG 5:YjJLՃb(֙we_cЅ&e-1xځ\#*m-r @Ed`3ǗK@e|7p?]xy~>F?rU\:79;л7Kx:߿ Ma9')ДЌn0B=ժYم!T7f$eg~]NdG,U:ˤ:b9R\%񷼚 :~תoVC]_C9.AlG9x/YUy$әPihuAVx̧Hvl#诡% xG0K,2;ɬM>oՆX2*:` 6vF;hgv#ܗ9:x_%)|p(Α+*2z\N^2YwתT%;C*:Oa-zwñLj.vE$*T)UY+{ #)Rdvi7<.ɜ8Yl/j3 qQ$WgCT< Uy3? =4^Y h숙p.A(ڪa^7e<sO]%Xr`b|E'v瘬4 4O[&' rk}0hHdң*񣚮i,2"ٲRPFžmϓ)zd,UAId`Աa}'Ik|iDq ? Y^ 1dfL-V3vz|T\4ЃSW9~.ňrZGJ R)Yw+Xq`yArzL8l@lPO~6چ1-ɉFE-R ʖ!WSrV/ӅEoOcSm]êiARFK(d,tOZVP@\oœӀ:Z@AGuU a6]Cll3e+<4m]9G[4ӯss/*wѺ,aRonpf wYu>X5$Aѱ,y.QcWm1q7GZ[D/KBE<.ogmM khr|)ĕ?%LUfdI9~I09QH,v U?ߗf$a`BfA;BFĿ2'>̚Dfjxu CYj? lb=b-wL@ *ΔZK>.SB^ԒFƽpc¸qHK(6tsQnȡI eJܗ&̧)+"tn J|:?AWE҆*ŋh0ǡLHĀrpG_(>8T.nb|/MkTuX`bg/(\ 4 8.Oi92+ \tTZh@:nuieYnFwX}kŠ4/gnkmS*ٷi <7Er? K mB3{$^GoyB;Uyb۶]-J s[Iwy#P3;p IA}<-r&/̧9!}SYVsoݫ;BpM&(3e7ҥD|*Nl_P %8iu \(W17 Dblf8wkKo4ӺRO oN/mB }pk><c5bJ~` ɡy ky:p6mtZO҉b";J` | SN4$ 좧bTCl1c2|NdN&[ n \{M$v:7Cxa:ؿ\!>u1gabQ".TF}?RNFɥU;&mn@"pfZ4Qkxf { FA99AJ<+;6'y3U:J4F$}!NVC RM#g)8"Q1`6gfUM7#gK#FУR <73uJ綡7ZfO 7OA#%#9@*7΢q3 }Z .@oꕸO驱iVhr]UJCxjG,$ G,0a~WSS o&9^ " yʊijXWPcCߕtPL4nDE#NͳWÜEϝoE$wGfqNTFl4ftDai':vSHI&!>Ȣ1Kwu+!v~!2͖B8D^֋)Og( ʊw=w5[ 5?ւ̫}Ml>+| L(儣nh`1FK2kz -ƌ'Y̐k4p=DͰnn7\K%P;_-Ж=ʀy*KO% A:1讑p! G+BavE\٥,MEkv;n˽~ر\H a%#`X}ڐV> .i 8f>.YHY"o_թ#*TPս-'#P"/qjYeTmɪRSW9z@ˆ?k VK$^1ZO՝"ָر{ñ#ΩûM@-?Kمf5}ء3\w,i/M_[f#w L- ιzb+ٛskGG>WNdG_mV,Q\\  1LD7$v[o3r ۵|'ܣ0/R&X;і÷A. xs m̐4l<}-t3rVְ2jlQQbka ALQZ" ^aM-c^TKhFio?Dl$/$/YFR3?g3c::Ccb"\o~th_n@ p;::3RKYP\z98]tjЭQNLIL:Qdoأ&F<߆*πX_~xK{H[4cb4&j q1۰@XP5Tr/@|\v^t4lȩ;]o.#3TJ0eP"e ]TfdA%.Gy&pe?UƎ!'[%%AX]V;giԐ Hu2j5^12P0|3Ȗ@*P,P|M%ֵ1(da^!2N{ 8FڒƊu*'ÊtK7?f}51耿J4gP Y'GdE 69+7Ux('U~wDx9u#ގއ`t.^-^/{r3וW@enHNlp,,{ nV̙E7*yJ Q)?FJ*#4@:DT/V/`wA:A4M 93EC,7W慝'sK&Ήaٟb1}Z61^:xf\a`hsqѰD[(W*E҄ 1~Zsd80iLXl$^x7+wV,,IZls,5jKgT~?@[rMŵB>F 魆V%dʹ>ǜ: kxu+ "c"ׂpՄ*15&Vv).@ h=cG,ed(±cqI[dS2kpԌJ7my'/Бx1Od"Ehh`w6 :aa'$+(Hכϼ"[C c8o$Gw!b,fc~av؇{uP)UEx-W@aΚ~a02voߩzc0--cF90oqGzINb{ݣh$}S[,W_FBW4Cw{kQ^#n:wrͤ;22sݤ{"pL\^Pd=ΣYȱfdQ@fRi, 4/i [[!K=3s lSMIEr4'Dĝ_Ǽ$($m6xl9TǀqpP/Dm#8}o_Eƣ)4@<31v7jP9-g#]TϏJK +Ns7/x,-ZW@˰6`/cwڢ|مI wDP5oL&׎ӖI+χSAn}W!"*E}C̥~t'} mWЌD%M/KHLfۡ/u7M,'[Յ)|\_ ,s]m7Max>b2coKǖ,N^M%kȕ5~ `x&l;NC%3m4QQ(GxV~kUK >d@U[`; ̟)Um@&"%@YTҙn G_9d686 e5"jk'IUpf - zF?~fb~ $ʧ4n90u#ȒѓswOw=-baTVۂ:V'@C\{|-YgYf /Y %>'嶁 s bn}~!Rpo,{ ݏhdcyCiw{6tr5aw}1wEy&;\kDY]Gi/釦(#RuS6j\o|'N3Z.MF_+KX{d754J$( ֺN Nv'@~Mn$]IH}v]9pS0Eo3uE&C2AKG>hsk<;94(:FrBZZ_jPw5eKD&X qWL:V'R؇)0j9#0";JDNDP̪y9Se3w& dRAH v*2Y3op卸F7=? H{ w X<[pP_|: a ȷz 4sS?@J8s"`*h,@r/[/lhkDe.&S:HmDk.dy9XKH#u8d74;Y pgDS, 7ghpߛAPLC pK|t˽rPUT [v> 4:Rp'0GcjTNJi rP6TW+sʠ\r^ϭO5'QZXѢ FNq2Q!$~_[5,!м]@FQ$&:.#Yp0e&a3ngD6U2G6WHDd"]9+G8eCq?/K&y5=h&دK+Zz8%R܅Ț{ńh CxMAB5h4ߚfw/?aOFe6uK6 ͽQ%d]_R b`VA)>:~;L;hQt8hV6!/!{o0Q!\nߥE!VPႽaWOe5JlzO0fѽOMo3ҌV`@I޶ kt͢|uY B{m1nfj\Ku4҅('H5nSjZ'5{Ł kz0]ٙ~Y8NgnKuWv1v=ڪBlAH/'nt=}f8vOVu͖23 5]R"xڋ\N#JqcrB[O8SJ6k$E9(3^HL; F$k5P)}o 6umHj&.AxTn҆b&=Dx̵+M rItCՌ.IzsEWͱ^F9ރ*Ӓ+qrJ ĸбSPL k} 蠟{Vǫ~+f>ɐ6]Ȉ?5!KfGDz{2{W~\vN#SɕN^|.H6HAjзԇ! D A9]!`UЁ\ӫæFz/Sޟ(jױf;I@h|&1h̏ #Z5{J=@ aYn 8 ˸Cc߲olwׇDvR` 5Wڬ8P[缿Zyyh\_j)Yg9tѼ俱LE?s:r_FGZ(^ڛ Z 5憠`Û7Ah OoWS %oXA!GũҜŷ![4\vD}Haa"X:Gt%˙ߗ/yLyig7k-lk-."?*<3"5% X< l8;#Ξ8=#=tѓTúƷ:lp&⃓rByؖ"v<1&=0f(1 OpNa W3120]OZ_"C Grxnk(+jimtE@|FeL[ր". l?5ڵ~ubYspY&v5TG>-*gnd^g}mX1>1c!H+{}]n!,#usA 8]Iu/~Pp,[(ԅM Ws! _vX/[L:\iJD$\0T6TGt+.7nX e|`/r($YFwIa#i^!%bgs¼Q2l^j$B4x:x0tК f^M U^Ǿ쫒,[Z {9^Ͱyҭy=VowĞM,1u8k ?,s#Q g,#)s (vTU,6KY#+-|LɏDquh*sINxkAF͕HEhG'_OsږWߩ?F1hrU C.X4%> z DŽ*+x|GqGGKrWMYgZI_5bH(ȶ ep:#/@&Q ;xB_sjlN^odB(F8G*)5+Y$^:}R=VH 468XwXsUPr H dyfLͯR9GB%o9q! V8eސh:ZxoyQ--h0C]T/tzXrM]Aî{7 ]Ytʽ[٩[^tJ*,Rzl 95W\GT!FfOos*&QHy_$XqTǶ=+Q괪,FZ=5 iR)='~*\%*G]5gm.J0F(NBy*}uo)!U=5qk+4 ~i\~>:Qv(0Ks/V?P9E]w nަx_4)9x==Hq]?Ԗ`=ZsZZ>a5ߋjÊ|AO^ɯݦT~'L^/OЭzj߂vɏC8nDy)aZsB3C\g:P!1=}؉5.JLn5_>mE$at3З,#T-f D[J &X;kҐ n"A٪*o! 4xL#O{2$c=jƯ%b!㰫#g#A!H:Kx{npԙ\RO3Nd1鍚Ӓ!ZlVzccύ:#T# jiWy:f7Sf{ݍDr2ӆ̡3:R$qS'.3/x*qSJGY*jU D WC~qHs.in-'ٵ*V*s`sW>~ij*_ V `RZAfyUCvL %9hSCU@u US΃I:oE9>_:^[f0L~8")% @%q/`0I]DG}QtwG+F|iS 2}yz_EdIsDNxO%<'e/[TW6߳$8bPc^F?r;w~^r8 tBI.;Lг_6^wfyظ q0?L!ʵBj8,P!>ǒl)3YiocJfKaзUƭH8ZqXyx$;aR <  7D>F)6PHJ"-<Qovdt N:ʄI(͚sD Ϊɹ(-^ɱԤjSV8x eX7V]s);>E=_utTxl\ 1ؤv+"/Wf[_l0-T AO[)Qb N;A`3+LT]Zn1f߮ േnr^ysbҍx S˄[ghףk9*|DX7sϥH@II$V5' qn@M"&t}*3h|zSz/Ol_4qiԸ#אU+ᮈ.2EkSYW8!{./^Ġ{H i}9lB4Onؐŵ4WWco,t$5{P+A-)Aa1C0+H̙1< 6}eO5UPB(Y"#j+wo0؂(L6:u@A+!z_۵}@< t<qz_fU-4 %XU ȉ 6>~};z7Ah+=Bq/+^ʎi}':U܊bf1'f+hƟҋb*7xJ=$H3Ң*K$dA~гwCd# =XfהE8~aЁlǺ3Q` -4e2,$?]W w݌Al-,H7-6yP^Oߞ7t dm'\6M΀9{Y̽y=\7)ocԦn]5IOg?D'0x+j'I]8Nc WhmЮ#iȢHxe)* *mڃ6K{",`Zhed]ͤ׻uEkBj7Xxtpv IE K+,A{18/Pm6y,:e p <R.yEo]aC jGZj wH|ۚLD(3UZDCuLd  S(ªR ,]l8F\I'W2vYmu,ŕKrPC/b]#̈Te\s&lByCYS<&x8p̫= GkXkH鹂R&9߫i .,mUp2$niKQ=RL6C 0¾7*33yOM:d=gX^bZN}4{!Y#^ Jp i M]˒j I^>o:G "@~PabPag,z Sp0- /+Wʺ.U+wP3HfhG'Ƕy-F<6C S=nozq4:/mmp):ћaOz(JEA?atfb'V:~E߅(klh?}cg}~CۛvC[yp⎺س?|g%(⣷Eůb$OH6u6Jh OQb9T]K[Qq64VZ_vLyRdEIJ.\ U(*PfXkW)\ K+DP껔vVw?Ww/(}:cO^[hοI$zM(5<:3@%27khl}e{4q06Oh:< {? ];}QQN\w#6/n`=6I9oʉZ@ڋӊy5&et. ,ӱ>pFHE'7G%*{~`uXChoס]K}Och5/iZmLW " YX:E0*ZK"_1łda}BDю U<fJAOZ[%!9zF+#@)DfƨW'tVΟ lUФ5)L/|2lJ@U!o_$N~j`F|`2mg#0 @G.,ͨ% ;@&]*7}G2[s=d*mn;]my;nyB&҇Zr)輅[ĸT~󣅉VTrrt>2GaiX ZLi=l@Rӣ=pyK>E9,lӍgNyP9B=eCw/$hMّmsҮMp=i65'0Q{eRu &ĉJ#YV%<'cL2}ǃU;zN'O_YJqfVS)RSFJ5?CA=ձ^"$B}HyYJTb"m_ J#$~a . '>IG[ͥ$J_æ1' Xo<IjbZi¡g8xWZl]'8tܖ's~ {y$rpho | h5T "վ+Zq g>$p| {9%^C3 XcNӕ ﲮ?ݶn*&/,|+4N/s$ťTtIj=\@A 5]_C4Ǹ/h>7͑KѪV\ |#"r7$>xVDD /55X 1~<"X؆J n 2}Zi{g,>S+zTYLLh#}i.ϴJqHuu`~'EFT.<‚!;k'd,@e!m f$lW'8U%onM4_bM5;WVaA߂9>c/vD^@=I3QE5m$W"./lJ&]p_fXxbCLk80=jݔب>P: c#QHqQT8 If3vN6x3ZR)NhJff&l\|.UxT tOjJԂ^q2pZ9;+]@?a\I(G:oiBq (ʔ$?_wx#~$de5{v~[~7n>?bp-cS.`'5ݗ~Da )KJBJ랖ke{+M}Q&FD##œ²c?"kNGKU i5[]9l{m0hCr0I(=i) 1 f?]{7%R%\:sxYd4k7NbQF@ȢWt.mul5~UlCT|̪&%c6ޕayy&qJ6N;@ JiA.NtN: М.*[):I,!p5JFY#8H)qn깁T[&4tIbfpJtq1yz_i{z{ Mؽ|q64 dn3_ev1qؚUeTeEОś꿊!{yf`i;ONd%fJ*]1D ~=Sܪfe0jFp=v~%b{GJNjʠnmz^:K/iS*6_yo ıOg"si)=*'ܪqGjpH{1\Og4yS0%ʣLU b.)nOMj2M]# -\"N&|2\K. fZ(Lo^!<`'b^eGކ3g5tc{ c9.䯺=tXŶ MVuȮEvXqcdvKm҇ =W6)9:64et{fx9$+NfoP1ZA ;.SaZ;Un^C1م\N0f5O 5!׍Q{p~i{MA+hH@ [`>a1gǾhpW^[a]ǙSz b 8&zZ9VvˆLS\Pzzhaݲ\T1*< s̗mU7t zaa7wq&.@e b VJ`dsFӶ5)C>; ((^j"UlT)l{aCcv!zFyIkZI˓3j |Ɇʉrm޾$L| ;QQ3o"sAGFLrgM_^%8j4֫KSsf_Ӑ_zz;!wc(y2QM+`n%x8 ߵ_| QC>ď11{Ng@Z ړ<[7*{Aū_3;Giޔt1kC} o ;4d.f[Wu3C - ?ƆD %*O{V*y p^١[BNҮ#XD'{t զĮCG*+RRCpE&FS*-&e^:/7@*,Y 4T ]"Mڽ 7NSN@[vx#cg4u.i1' FzATD %gzƅӼQP_T3F 'XN"RP< 5_ ԾEs r8pG ovy/SBθW UE2E7~Z8KGr_5H~:b_OLPXƢNm8WY/ ^}Y[ wQ %.VlMlg̎.UU( +7 p9^R%i dzmwi -{'l6?gM9sZ9.`PNKFѿF!TѼdt Z` KH8=EB};_U-`\t"/?վzEn`{ ՝υ2d\m94v̷}+Z|?ql;d(DۉyGṀc?/{.(]Dc7VūCCX2TitŘ8<>V(M}Vyd[eRSJB̿%(j79"\MC6z\կԮ=y˔Ә?Hܗt4,##g86{HWbkM}>~r")s|PqEsPӀy;Xx7S r"cGP`'rYX~~֤$VqytC 8Ϊci!TׅT[!1g&U,8AշSd T4 t ?6Ëit7Nv3պQȱdP Z9Y,eV1 aH ?0'U="AA$j fơ&׊`]yA3Ll'_JM 6֩@ΑGLdl(+q\)׳ 9nAjDo7ష>GJ6пIu L;MQ7湟6^x12kw!Fw 5@>&:]e)WI #)LOˏ" ;$pr$XW.!IoN-aUY`- 6e6uGc=9~Pڗ}0 v5vK8'yޗAT _UCS5zP":*,s)ȮEH7{Y{tra?@TeAUE|zj4U%[f3 ? 4Kfr-Oab[gN2t7ZxQ%%\_ښIԳKp;ZdFg`E(w cw:p?]"e]ClH up^q?PIZΆ䐠~[BAϼ1 7$OkW Ы!1HF1r4E"oaIa׿f?\< +0B+fqRN21X;杺M0X(7Tf|xYNj,a: F1m٭PtHV7Dǿ\<6&W LiQ m0 aJN8_/k7=2fqv@/{XQ ^-4;t$o_$jl[eLѩd֏vp3)?HÉDdtB6*ʹK …RCsi멎DrՈy, _DLłS|rGUihPޛ@Drt7 4ßC!tŬ?Vl{xԩ %TDv3bt]͍2I ,NCnK., N#ث>' ߎh4 < +R~ϠV (y=U Ȑ9 >׎! ohʆ;ca!-g)GTGCRʛCh{XC&}Ptj*X.~DHH3ZS$BU2s3S>fbkԭy"k3S@em#Wq\p49u;bmu* FO<1#ALk|RQ>,2wN"1c\I&6m7R 1T  =>w$r3re4?fW^Hq|^y?P2g4%yڡmMXQ/ĦXר}"(M;l%V/xΎ'Ć<I!Xff!ts=/eaixC[ ;\}sjwcŒ$Bwds1Ԗ8bQ -Bu `Ԟ|i+,*/p5͑8QZOdBX L_eL[JF M? nGKX7"ɲ|62s  {f{ Kc_:{.NFSx $?n|ɡ4N%c6&kaH#]է,>~Y*`]n2|?3i77RnTeSeیmJ[KY!b `8䘳e9d{Pq^0C$ccjxpyQ,c ?|&v-fIR$rhðg;F.ƞlaE EXFnlhG<2IGKJ?&XA0&řu^>B2*L6$NGuUm+"Ntr)ѕRX]&!oPLR⯃r9'(bÛݖJIz8\dM|9EPމS zٸ}2A1o4g"b&n=|'- gUm.k%%NjRD9b:u"pKZwK̠#U)-H bFZv Iպ8mə!*%iHtr%ZS]m Qli振7#4 [~/ O/6,t~``c`;]k) oORVe>t1[^x"Vt^e F9ۄ ϱ{0`ц*E`]& %/o5n}"4r{izw10)[fb3#5^\"BiaRI@4wCJF䧬D;O~Ē(^, ; ):ElzZ.:c$. I&c-Q#(IpË\8)+{G#یrT/\uuw[;o%iFYe(ڣކaDacbV%.؎}@o%\ >ylz5 srl|ĩ7@ҳ1B-Z`/ š\װ͔B$A ͩU5qW)qO8'y]Ѵ+Kqt9k"vJ |QVEw~?ž|?ߪxXXXxJC<1V.}}gz.ǜb^3r:"g+"B~(s`BYZ FF%D}zmK`΁и|iMRǔ\Й +;#m\kD1^·V1e{1vW+"ܠ' 0r`d @$:1%*H~<*.KHR2]<1LZ4XTpR7ȿR]̀/X%x3Rg+ݗPItknSX~'N&[F&C4Pκ{,J`?pf.:Xr:a{Bx{#hgV!bpS 3AWÒ0,͝$PcX҈kL@Mב::>;Dϩ=W6&sZ:v@)r,` 5qFc_ Ζ w9Ý8ďe\.$@6v*AC&C56ب@nY]Sn,iUP9,tҩCə YOǁz( |VǎW,9yD Dž) $*XiGn CJUoկD`9{F %UTL|0F zi6K}efƐ)rGzڟf/deNV*?.->RyS˻գL7"!1X(-nć2FxfD+y\]lvS½B GçQ~{wyQ8훭 C+Y=B3l#P=uFF2s٬/Wf BV=* huT:襌7E*P97o(e\0̞?>~%$"|$ۚY?bPLi槧+ml'hmAaWH]n3CQ|8mI*[f:St؇z+.`(j ZU0:Bj7$Gh Ƭr@i\V )AGn [`܉{*vH-ֻ5tA,ey#"Bq1a{~gH.Ҋ#ކ{7NQ]/n)8.Ząیi*df J e&2-gTk܊Khe||EtmT44ŘuUQqkR/[ΔJk=fޣ݄ *n7Vo78"48?J-h$T>SZ96I3u,/ުQ` Y yOқ ʴ-U^[-Of"ԥ2fh4Ne?YG~+o0, 4^?0^9hMvQeAM<}NsK5 rۓƆ ?a_=L5A J.xELڀZE oAŻc-! BJO/uԎqg1 ;o v&<É+G:3#}YJ"Aү,vNqIo@%o.ԱPb7fRלdUL?$ 9Ο*i-\gjR FT5x=+4`1^/Y/ܾ WK*h26axfHzg옧9r6}'*|n&{2*6[Y2 1LhBDۙ1 *),JyAouKFZ}:$֔a$7f42H}q<} qr[P8<⠐$ N4犮ȁª&b\+8z!t5"zy{D/Q0 \N\ }T:RLYwBq4D&уvhot*25\ v8EliVWAR[ +7FZ_\/Rb5x]%`[~*^bY:hb/mxJַyZ?d="c8Z>_HZd8qJ727ׁkHЕ։xZ&lG\-.RL~gAQUor/V1͌D0YveJDCz "Hcqgͱ,{($kgox3gk?]#_bxI]ml<̂ɯT݅!3^0PXIu|Q=:AiUcN-2/f"A@ O%tu4ˬ˜Y^fh5l=&>)alTpS#WWi9`CTIƧvX1]a1܀Za“el# ZnLc 8_&= XSl!RAH071y_I|' >Ƿd:[,#eZz\LD3GoLWQߓT;F,GnVb! -#N'gՋRa"E0^!"~Rb+]TWb|@)?*IN` dutgP@},9T3bsj- w9j۩\2ZB[CRoP4g'Y3;vL6ھ-L4?M'd͚ų0Ʃ)h`};ìwT:SzoĮA[77XDmF2; hۧl_{a|i~^Rt}IpE&q(cMRPH=" <ү AxE=Jܚ,BIA`FᬖlhTsaz V3zj"xz0]$L;Nn4"V;sY DnҪ'g7MMuvō4HI+0Eg}K ddYߦ}9-GwD$C<V"L4#RRo@WPäyEQ(.i#}6Þ։" uu`1"p ~:сvuzbNzg;/  G |UefPfgGBn&{Jt0Yz|G l )h ?:}}N-ƌfm%N;ۺ1w +&$i6~荂,;l3ߠ%Ag1D[H*U2-bZKp:CI)m2l`L7dFf"O.zF6yaN"VeK!.lZ#L rnb3sږ:})*O__]1Mk|ϡV$MPLkhGȡJU5'U?n:YBS^4 !?;]M'!OV*|Pʲ'4 O$K۹FB4}Kbr@ H@"Ͱھ :/&r{RzNM.rvyZ^6و&ӗÄhV=؃8Rnf9Bt=oH{gȠ4h$3Urҫ(@1=#GVAqn_Poh#1%\6%dZq5m)X0ė7b䤂;fCMno5 =2Au6$er=mH7HdTĿU:^0֡:b,YXU+16 tRSȗƻm'= W;'%oo hL3"&>֐ DU @&MaWE շ_Nhgh^9A43ja|V'ҴZ zx#weW47pBYчA.y8,EǍi?Y 0O4x>ۈ + |.oJ tc,/۱8`Q r ̈ ;}3T`NAֹShDsw:(2  I<e+!lz?5#'EZhˣJO拤IΰdsN]I/7~(H&Di\z>[< x?>(8haGfUYn`oa PR"Ok6*<Tl ֨G]̫3&h;77SbM9Xox->76&asbiMW.\g$7<| =0|VhiU7vr+SXKɍ k4AbP+#ZAn:ô7IZ]8lv~J¯Usu0x|=z{؏Xff?g7\$]$>¬bKvh-aPB W;[}2QD&i DG_z52fRYS̥} QDHf q3 !TJg`\)6/t;Vm]&U7a@Ws5_R 菡5 fOw NG}Km[|}a M+ׅ(W$c1ӎI0ψ1iV myY5䥋+,ge=ZFvI|^Pf(WW\aw#_?gNtc+|ZB@=k,11\"x̺VVof7:gfX ~׮GP4<07&mYcS؜ K #j(AEPMD?dyJ e&N|v%_!@$}Nͤ ׇVtnIz•p *Ōk yš؃$őBi4jkؘA''3<dt]!cFЎ]\\juGf#KGQf@5 Q?ñD!0Ԑh S0~E^NC zǾ7 )LTi^hƯv\E\Q G'®uj&z赦dM0WHMʜ@ϐ~x86" n& @=Djܓ~ UR@Di6">"2МG.=]0]8dCgwY-GMb&` Jg3{*LhM~#11oWC9C3%Ui7}`d?|Bh1_gB,țP@QU"Y_`* VjBCoR-W8zef9F ;POO6]nVDg@Yp6f%}t[4[5EBƏb6wF$kx{pq٧,{]*^A12sףCf6p6IrJ:K9A&py>69D$BXjb Ŷr,,n@M5?rd?qZ[d{RQp'Vq!+1%iT#+hdg(yR jБ@#GyST(Gߺyi5a!Tp3YuB\R$"* ȩȑy,9NyV2 $MR`j%Xq%@Ytjmci9Nc"bN9YV5S DS}>{b |\xF6Y-pX#Ĩ ibT0%$/P#ᔂ`k:v^7l0|7X[gsH+Zо(!f8; MG@D*1`ۈj{:c4 E~6-Up 5#u497S?rE*R}>!7G8O5׸&Ln F;z-'r\(#xڼ6*;%LPh3 xnEV?CB(*$wEjj-0p6QӨekjO\5I vV\nI}G򶠞n#wL2@Qv-N`l.eFd`C!) }s;j#> {C 9xs[Hi5m/~D~%YzP[8s_邈G\wt 2ן1|3lH>Xr`!*t]<_53`X. zf} @-Hݒ佝#8T$eĚr(;O] KhIH.@!ck tYk>IӘ#YSNI\}h7BD߻~e 㝧V?+zv#v{w/XKZCIiDQeo,/(JhL!LhR_S_#ZiWQ֮w(]pȭ;< 2&ါhଋ(H` |0./G]]^RE\C)և0{{7[OmI4C#Yn\~Bζ`qNTnVϼ-!ktueCT'R_fmlM:Ki\X6ư\8B -oS":1"kKJu֭3IKMV[ qO2J&Go|3juć=Øw(8ig&qphլ m D߿]U%琝4/֤Lf <z#U~2o!.3Y,+E9}>gev+f.FOy ڡCͿeK/v"cXp%c ;A!<4Ѻe%+(B7ҝhtjZ7}Fㅠ݈XUN90wX `DeyK7_:jޕYi,B!20_eϽ , 7K{:[1>cjJŅd[GFP}L8_Sԋ:,^8 4(f=^z2f{\g!C=>F]r"#Zۧ'̋"˨^ At(miM=t|0}Csv.9E Դb(JyE}? >>}C=J*`(l9D9z"b4$Km0Fw ?r|{/a` E2j1ŲҗDc$AP~Tu4LtJuټ(q c8u=[Y>O,6a^wTq.82s%J-нA'GZmΡId!&y :%Lp*!^>3F$hUAc',"GB䟲ϪnM| ŽMzLA9HY<ֈ Q_3vC˓4zƓAZPnyyl}*[ _Yq%vMkO@ݵrˀʃT\4]Lj#~eeC3YO S@uD|,a;/%zxBhlWa@JH!,bM ȏ[_; [Nb#{e#kAyp2 \<Ή;TdKb'f+;}r )s+6!y15wzjEPkC% |NxE4tYfϹh"bK8;9|p^k Uy7 xs0)^;:*Y7;8KiU4Mܷl$d nfTK#̚z Oθ2 4Nx=.P-DwA LT*`kTߊ}1ldM0Q]i"”)U'FuRc%*^rkA|ۼ́V%@"s{m=DqT|4Rz};e*dfxT}HE^Thjft)kSGêk!C=,dq{>O)全7@k,Hة.A¸^+~_bв-MKߌS ՙ^>U6xvuh0?f~X H7&jzڝwcƯ]:(YƒKÈS*2i2(OMy,>l^Yᤜ[cbhZZ5ԦEL<= _iDD1kwZw}$P/g+|6 AzYfr@zb &VN~4l}7JSs22A3Gy~`QS&Xח c},o#YSך٪5CI. lZl *7N-j>Ė&N`]Ta}$3%*|o tWDˆ`s~ye[hI4*j| xS |Kp\"pns_!Ⱦ/Z0nN/== %?U _D+#? MI*0-cO Jg^ڤ?%"pZڱG8 @oyD"žwoԭ)ګujktYZ ]mdB]>Mnb ^z U"Ec)d׆$Yk߰$; ;lrv+ ν5ܴ٧V=Sa$?imEM3>u?R6μA^ъnh5UFXK+G'B̩iWȴ˞ YB2SD\`EkyA:N&JљoMoډl("-Moth^@ Exot2>A H 1N?HM{ (4iA ~6&/P5V]`N?"[#dUD\26v9$wk(vU*dv+T:ojy/ !ġqg$>3;#Z' kB<ϣV(OR>(;W;wFYPI!H{(>c'ՅPHb¾jLVFZSQ@6h1i 2*#]<Ԯ2RRFCRET,h -9b4~jڵ %27ֶҩ- e/Y֊ у%YQ 4(Ս ΰ4a y ۊH+&0HOPP=NttA˰$~F]8uj!yG8I%K o rR\fyt," n}iJd.-.v5ཌ, s kPByt$b.Ip<\$)mދml̟mE*<3Զ(ZL=W:&\:07yb۲x?g0}Fru6CXH CGJ>E(Jp1^^4Z H0`4=¢~ 6J#ѴߘNhȉvېN\Gu^ӏىvtkҌUiWKooZPO,7s 1gܧ1+eJXQ/O>%8nKD GsKOvcђ!;ZEa[qELk#6DmOu7^"-wRrMp̈dNjGrJ,!Y5E;̋cRl{iUONfX8t[uU==`t W[mCo(fŦ$? Ir/b@^p実A!|ŌʻT7#*һs*[8fqU$v?fcj?{@o:9B xQ鵝PyB|d{-t1<1 y93а𙃒kq</^Ϻ`7``gT0c6 %{"j6h!#i_PI*oD%Pg{Uʊ&̭V) A,/ (">Ƒ_q~4_ͥ8 ]f۲$eNFuLz*rkRr˟1Lʧs3 w`s_o!tqw!̯7'q6mL <@cV!ָk!d]l1]ⱘDS pCBH@P ٢.6Ds}$82̑=)YrR% 59>W7@>G}Jc\ySIuQe`ʩ'KFe @!~;ChjUfi)̮c7+k ЄՀ.J?8;l_$ͿZ9^s GIa7ytzf=k|-N, +ic$ +\b@X3=cVIkTT©PH%K">]qYv(He8{jI+,dtה`-e!z=H$RϞ[1ɇN9|?d%[L_'pWo$⡊wSO^WMkf\ Q:ղyht ~~xofWyLiJִX/Q VUhw1Ccewz𵪢aesW' Q{8RϜnh1d|#n,OQ r;>YAu.ӿ D ,H?= ׹do߀_{FzK?a?,C8#M(MU7|IhE31ny[dF_a Q23]=ro,r{F%>>Né(jhE,WhbÚ%-%%xhڸ'S2TOI!6#F0gUsh)x89,;< ?*HaT38c)iǟJ(;FѢ|kKKׁ'[J6QԦ SbNՆ[p 0E24m @$wxOwSC+eY=u5rLވm+<~6rThO!?X͒u [~SIiv QKf$;*k d޵(e[ăˮaF7>o4WP}ilѼ|A>=Y%kJ |_b񏻾TU~p**(KYSGj^s_1L}w[GE7wX`km.CM$$J Y1o,߇%"ONJ?lxCof~~SX_;Qf~~B_*,TҲKV橸iA={ rP ^O]:a+{Qˏdޟ(Y4p6hTs!!1~`"'LJYR8tf2cx.A6 QUؖ~=?(׾s7"!xtosݹn8oo|YtgN21Ő(q! 8͝/S_rƠX_@!j$^atΘH矮hUi|T9ihb~}upvm.1!aЀ&Xy:i"aH3nciЋ|䏄IKxo@(x1e9Qʫԁ5%B5ARv?EˀwJؙx~ar})jv71 D?D0~ f܂4ԼXz[pe;9%y7Cs?uUc )P|zZ/Ҽ#OR_:T0O CkMkݯߵa=@qZ^0 &N[ΊAegAA >@m XJ绚k=GR< lS7 N1ZMI2>=ӍK{.zKn,pc2 (f"bvs)$_Y/10G*q(pJ(+ =BϨӄ,>ZB IxLj_pcQa=Y- C^KU^xT 3*T)v0. ȵS聁Mm`=LŶ74>D~'NhdU2!эIejHK.SAZ]l55┴r=%%=g"ʾ.1U1+Rt %;#8&j,%PP.իpByt (DQlfNkL rcjew6IiL`+ i+fp6FL/bý%boƽ,4;%caW3߶9)rn>pg~sP`u(!:Ny´}», .%7?c4N2lݻevHB!\)`b>D$2 VC@(^0b%AB庾-皉#|⑥1@2Ao#cL([Ls)n'wh'OjCȟv8E+R,>^ϋe[!αPfa# Vf[Ja~ub{6_dj&ǜ'7Q̆O,xFo8Gi:4Ŷ1w)FQT'Pc } \ʤ> 6Yj9`+` -} ~34Zkd;@-Q)r6!4sbqRM1\³Z/rer UUPD{fZ^@mT/>&R (h|N~I_q&[B!! @oىFENj8 3s4w'- BɡY2˭N [vgߓIڹZ:*𔈳vaΌ!XnMBH Vo)ܰ<JķNVtAd`TDၧC^ZWCR_ gH$64^[UkNq,h&BY]S4Ɲc3 kC%|pCLK$膢xe:E4{ FȤѬ,#m]z$0d 16k> eV7U=:',;N}Qeot#32\Bgvg5 Dۨf N ;Gw6wM3P7K|~^ȵF<>%%OǃRAgٝ~b UXy%2 qr9aO2y;ƨRQ[2:1?a+q|iP:N]4 /DyUh m[dv1vǘ ?EX-&ԑKNl~n;K$oqvv_,s*G{=MyɀVaCt4787e 2^`-=cI[-I?AuM$+*7:{)r%h@nrRe `,ׯrM];3SME P K%ӳPk[MNg|X:, oAEsy?Th%sB5Ǚ3)zOw33>}^+WDM|w |F3jo2{o}=*uG.%j *xtu-{RtI]`j'vdᯆ`R#)R/6h3q;y:E6\jn܉hs8h*I\Aa=r=ߴTw4!|"Վ7`/h9XN\ož\5ʀ^y )Jh Dd!O#@qYX )7zO ZD|Za|em:8&L*Ii4+o0,Vq$>F tWNq>ߟ>U3ykPFl QRQx 6Myw7E+ߤ}<{hlhkmCeAF59fDVP.&N?i !:~C_,X_stv @4T6=DeRS딉8HGY%گtz1+7ٞJgVqϓk~=I*+L< FwĽmA ?OYG4rHo)ᒟTt;(H_P͗H[o /6L([(V蕬4Raӽm&3C&h,f4'S~y%w};AO7`pRߟx"E  мrb<|IF5XOD'~" #LK{izL`TMq. ^M[2A}uOZ5*)Nqo .C6=JQO]T afz[Q:BȜ .{uy}PrYQURfwCTwlMWvHȁ~̈>/Wԛ64"/ԃXُ%w{ImA4)ġƙim ah,NY}_&j4 NOhK/ןbj>ũ@N)m`2T&KGtՀr&4Q>. ,NDoZ%m% TP50eX1HpBs}}U_-tė; G̼#˰Ֆz=bE+p D*㜐Jf$SP՗[(#lC@L䱂M%@ƶg\`_N|ҟnSz%6)i!pPk YC}?BL -P", ~j8X]6pY˟yp$&wl.%(J KbDzaaB(c/U|!] Ծ!;uG/Wv?:3j&>s-[r4";ϏL I< lG O} "d"=TŒo.0A5VܮS C3Cow[4յMm(Ժ7e6a {pҐ bʍ_ D sսKMl2]e(nm4_$IMw;HM*f P Х`!\-rLB[O2WzIbVz,u̓ vU_\~Hϝ.t>;V RJ)S ΰMO+:uʟ(27C4 hߠqH]+sDb Y(kY EoY#>s:Z÷x)ҒKv0j\.x(}5h;g]/;A,8ozKX2JsRO)2w3 I -vYF20ty]z,D;JN/DFRL޿zXb?H(_Oaf.7jѠ<fqygm+PGwOݬML}nc橈gjXtY_+xߏ]\%!Ee7G;I|qSwc \ll2-ügM@Ң|x?cY\^տ(tiX4ʮPAaBT*ސ>Jh9mmMfdeO{_[.TЃ4*JwȶAҷgtVˇ[?uT s:Oy.ڎ:?y ر|TJg93an~y{hA7D^&Y/`W 䢆:z#*)R# Z&,@jC$g2Xg/~_UP{0.I)!|PSO˙wCM6w9#Hȉ!OɼY[N\k<@1T8p%3$ΕOO,M%QA5_$˿M2Z~Au C Pm#GswrBzO_\6D;[mXc΀2>͝|At~EJ "! [of5*pE-q1$m J"FguZK *ijm&DdzQzyBiNE@XN$й-"RD<~+ RD!dh콴3 `Ẁ*qENeZuL9͙yuYzFVuz;'uZVH)H%\f.W'`RXq+9M8!mXnī&懲'Uf BuX["[*ى~)ԤPۢYJ@!xeՒ璑1%vuRJsr`f}B慹;=hPe-e}=*'[maUGz$6Ȭw"u\xE5ԫ qn&Vąj?nʲg!Ka5!0!ž/Hfu?SǢKKsىѾ(GB:E7TC hs0n5DjZ&Io@>FpyBF*!>91/FN/?ZhThg8D'1 ~YțV8FkOwh0:`;JS<B/} 4UIo"Yw.F_/ <,?2HGjv(" a9a\4w ”)!X7]WVj3]1.6:S&~*ɟ@ؑG <)}^q8\l%j6P F[.nuӂlh|,$k6b-&Ý3gE 4J0pϽ6$f5,jďd]‡.%iCre%P&kkzM;*꺁z=-S8 n $<Դ'ҙP;g9-T7c*6Wxy1[s:q<&>LY'},Sւ]k=`VlN_: 4K}nڱ |ggEZqhvV~0uڲR/Y"XxD9nf~&63 Z+Crv鲛؍=0aW b!A4 >GCm;p΃iUcG^v/oꟍ DvآCj_Ʉ؍+&}ɡ ]݅n D۲8R[ZHp~ kz)N_ 7bq 6kƳJrzE(xL$d煬"(VS{$ս'`]oot!t9$|x"ڪ`6I.`G`pOZeNB\g{76zJQ j' n5v5^N"IR4WwXt kjD8{YE>a#е', Vٵ s&!VřSCZo@¸BZ 4Y)|6 %dr.B0M*aINĨlB0A,Lr:&;aM-3.olD(D8Q*kֺa]eӧPy`RKxpI&Nwc=k*} @o~O}*HyB_ۆVLzTӣF zFy6pPP"[kXz?:+zJ=p)Q;׭k.lڞ: _8:-X-F4Tp'Izx{T)w`tZ\@"͏Aڍc4pO6Z L> ,$ y'a)RBoި\^ۆў7;"l %ZqS!DA"3TIhJ1FuJψZd 9ܻ>>!u8ߒBIڥKزojaW0kG)xϩX6MbJ S#ʪ z]{l cr1-|6MUיm_?3-bSh܎ټHW!uU̥XȰOXg!v#Nc8Q(+.\DWR5-ZƒaF_Ԋ5]t1mp3)5CPM]xar9y'q*iQ %Lor,b`Nd0.4TڲS6Ow Ң5XX9inmۏ[S7]*ֽi_gpdʋ<p/ddгmFdՂX++O9rO *kŞ>bQ1c+Ai@./wl?z(2N2m"8q|Չz7xW];d~+g @击-},>6ƓQrY/=Q1<,6d_{I BcHq*Gp}1@qiGG~Κ=Smo5OϦYg] QKL?4vh,FITyL3̶'>WRg~&ּ/]Eb}Ǐ3>ώwz}v@Q|vKz!V{sIEqoΦ9L`طݒų=)* (޵ %[A1[Ն2R:&tZb~# qNXqөXN@tuh+]='rH7x-|ڹ`gD`VSm6i@X|Q饡ؘU|;:,δj!,9;&6n!ElΒ=#FNQ2 h&$]bC_5# NX U:1>FBiSEUUy9c,+۪ϼ^]ԵLȪ$HE_^10ӟp:ѼKthaV|S^%f`9[! [u1_b6l~P 09O7ȏ&6}Fr)ySG{bweu\6·O">oxmhl87,/̙;@ۘi%t4W1$[fhh#BSel{ZS%ȯޱRPrhT Nx>bl|d V9з'gF-V.k):o`qqX`M UC+!UpayO }@[՝9Q,P)8ydvl bb@f(ت ݂ oU npNj9^"J<e:c-S@h%ӊKo\*xJY _c_~1҂ݎ -3/Oκ">K1C.·rVLV2kmO\Ntu8wK%ڗo/7@&[Jm_q#>b[ZFQ|yqTpfggX|!V\G8)ys\m(Rx_FrsW@Fot&B>܂t}xkc>IUyf׸{"~Tݲ.lug64k_7Dw)n:o1TRĥ1T [ jv_U"WxYTemݑZW2OM[ܤܵd ݤH_ԨcxK% gw@ahB=zB񖰏[*ּn*7ʝ/b1HDhlC]^ÆÁwH׀Z#ĭUJѪ94xం-}4ncJvf FB %Mɗ2dQиV̚\Ű(TK#&PfqÅR 8i>a',8/h* t1nuĜ~oDMN {}g/mK,Yz1hY4vmw"ih>/?B{NL)g49A =vg r! [ VᲾ^t4߆P֣ԡ3YtC^ZH U=]$Bd]@[.68_NP0:@1%H9Uu6fS m2%N:̞P4Ot}@+H14y6˻J8|J8Т~!<4h>6%&ud|H$'d|4^dNȳHD])4&D4NIeq$g O1CH2 oI{tEn76dȉ"v{OjH,7EѻT,q+YM QrCbAQ}<[`8A4*(^vZĂ=%=vj%%F'CJ) @r*3GmEY)pX}c6hQmv̚&V W1c?OaILJ"fxAД=^/ds܋3-Gp;fzWq{eNPy6^3JF\B>{(.bI ]#jG4iϿv{8[o_wOi(Ɉ+ 6E> zn7e]MFBA8HJ63O ݍ$L :uYX$~\7 V7)1Yo]#ht\>~=_FWb]D7\RTV\(6!Eþ:e/^y҅Q(5x[7+#zg):ǹ)I]6qq9rs(!..6nmy.m&VK<6y2J<Dx>`x1;8_#+/S9ة=bf34?+TݢK)ĎcA4 &N:1( 3[J#ip1fR(4j~OwotJ`wܳұ PnP0b1zx,?c:% w@X["DApDy:)33A=sm)V"hQʭpJE]0MɨEAHoegC%90ZP"N:"BlNA{2$V%h%NR;v8R VD>UB?bsy9/+#@G*7ii&ST 76 xp7f7X\o_B=_FrlaB~|E6|Yv?EXװ;! =4AB -qwrS zWw@yz;P2@a]#8X^otP8&6Se&7A+P~"1,/nnyēZսJ6TvZ*ྎRiNˎ;`> طGV#lxxF$>66"'cuCcjC-Œvu]Xqmpb.<П*ּL8w]Q`5_ ڶdo{Fߠ ~OXD\ *7loۻEϐ_>eft/}W寪iaȵ&+-bݶ#QQF%w~sҖY5s N--Xŋ.D{DCq+z*)rn5o!!eV{2Ek[@jE-Q,>]`^w 3Bztk7oDŽ%6oFKQ)P# XS7 uP =t]7*7uRvI0le LYo_WOOu8e^2[& Qfih8Kj~|v Lii8~AU.<)IGB rS[JY['#+K| Sp@h*mh[wi9?N\U_ ^P'փ3*Z^Z4kÖJiy(f]7iVq8|LP@ӘiB DLD/4ǀ(%Bj!G yp`v2Ymm][M# 3=.]Im"%_FŁ*h Q2I T(@ZwL;X$@pFb|"9^l'@y#t3HVeOSР'{ E"E.R N 悷H>ԏj1r_s+ϰr;ΝfJ0+>MlG M:QZ2 rI),r 84WMF4>Yz.e`dZy k![!ۃgȩsBA[m5-ӨQ^vS.8ڭYb=&[+_()|J]M"!Dw๶=" h13[`%~TV_YFą˭ApTlAiR&vξGuO,7B`8gȻJTd5arWucT?."ʽ [fqM5X%9D z}Al!X3?| fp~zuV(0r BµJ}`m Z?:A[pDq{mڊXź8hWyՃg5D/a?72'蚞 2ᮔ1/9Hy/RBQcBn)8w8̧ݕ|4H&<>Qd/Fxeq4n]q;*X{kp=C>z|rMfΞR8B)fJ(lKM1pCaâݎEbD囇" W?} sX@F=L%CJ@ƯSmE$;FѸJC!?YoL>:Mp`Sָ ҖESp0¤"9I+}{ՇczFmqZ-m< fxYGP"$Ў\; ǽ0!>ӶL+jMP;3=!`pr5%C *~ +Yҳl!{+cq. ;E,][bGTx'QHx[plvu5o^\ eƸ>*oㇲ(r(C*z檤`<:2}?65 }l%XS~\%{%D`y=8JyM~-˟ͶǤ̹0EX:1{!\LmzO?@sʮ%yi'RֻUّY#Ts)IՑ#P\{u6{MX}{'A"`Yl^{ -d3ۘ@v%`PD drua@MфG6K#xx]~1'=N;кA{0fx0&LI].4]Y㥠$9+gC# b&/[%BsJ^TN.C!oӟ =2r@'Z \*|4ݚp!8>x#*[mlQy:<EOn5ෆzߡvĭ\Kczg]2S  %M{Sb@٤h^{Gh1#H jZw:;0跱O_nJ0XQtS zq_v br fl)SmJ^ʲxJW Xm5Gș06xՀrd,ʌ[UQDC;pߙ0{YXɤ"tET{LIj3ǔ;o|} 2H}-i.ʓu w=aټ`R K }{MOdr]\i'y_Wd΋ǕRKM`$4^*{jb ;V#tQl%*RN.S O|k%s+K ,wyTQ4J7e$Un`ӣYY8J{ν챦3 ,r5,89a2!>B'T (wu{ߒhA-NT0U6:-g25!Ӕ+)`t'^ $ϕw  7 H=GO$ u8o=nߴ%:9Pa`O/I Uڕp]wbo”=@@ @[x+B. jvߗZ9ߪ,f'@[~0UKGG,(905X1(ܢ"ƹ=Z$ %f~GkӞr1< A3Q(A]k`t}}H+o| q`Vx"ka@_qD9_bbi\7|38)`oX=dbr5vYB#> y>_.3[ M>,`? Z;|\(wvbj!Cx왿!faH='\=䔾hu5`s{pݺG8&E?]KL8QQ1zdYkKQ5?ߴ=ЧEo2@{U&wCqv &l~nh#ml@)*c {$k^y(Zf&Ɇۥ[ef,kSj> )Vm}Kʜvru?)]c Dx|={(leA99[nE|(&r\ 6*JC#"ֹ|2PTLwU௺/ L&]7onBv"N=&H`} M+ͯJaP@V),PϼڂC|gMT;X*Gs P{2o.wjhVxnQ+%)R5Y⻧wFژ,Hrtq|@MjWw:>Uہ?04 +JrX#7M;p'RFPHjXBCc< ؘ̰\~iS=b0o%qtcImxfJfrO}Ӝ*{ `H|ikHj -AIΧ iMSy~vVPcQoqxwGEXrU'fp$uKJu"V(=Iyd8UE[jĹ?_K.UUx^iYO5 }=bֈN!nWcGDREJ7qNkH 4)91 (b_)ovHo'HmwG(#5k6^&ovݼjHACq-[Q׆R;p̂Rs3[ʀәtkt !BqKNAsމtd,-F\Z5eE<΁Fvr1;ӥ[usۜ!4n5cb7Q~OrqFo% a%<̈aioɬ`Dr _aO+ƳKCb5Jpx.L1}.jRZ]k(nm;%s"LžrHcd0#i9OJW`CRm:aLsԂjWM U(CK^O]=֛jI#dJ+ң yv#R؀0#m(u^ɹ>`OIRT 5~ұ- Q;=k `o3]-ۘLl[bBo; F2OoE~*LYnJ،@Rpf!GiQϯMuM6޳&HCq'5 =4`CTOx/ܶO}<`l:ȓŀ`'M>On )3l`bK`aV!ZWZ C_O SNjRI}Y8p>DAXE!5&p(`QZ{uз F/O`^p2$Ssd +hYSYzCxt&$Zz6ӻ*,#{PQz,zdP^ P'ŷ `PY3Z&i,'8ue>c?eO.B1#ʉL5E^65)+Hw M =-t숏ڌڸZ?Jl\f:k?fK &9?zmҙhlߣT)VP lt]K(;=KLq[o[XryH xs3`)(Ys[>ptG< [/d7^{պ 4wJIJ@4dקgJ"X(ϣ`!^jiF,@O@Blˬu5'1P+`lzL`Q `v;̅8xuoit"$<I9jQsbS;0Җ_%LY H.QŰ"Z',°93 nj3PIZ}Yra0ȗDE49Nq Gf3ENCt]mƀQ2bO5u[s@l: bGM<3A?S5%\!ӠV ?1|n(~0nawrkvKƶh~ÓVaBeoyi<ݓۛ*:F6B} szTz?YCOۺQch?%^%H<,>!{"-cL[pX׹9fcq*Υ`gcwJa^ NdaSw 10K6'<+͵:JPá1Uf DM^TsB0d]R=0JY8'O)v c#:GQ{gxc(7&{0@(0soKUksLTV/d;KUN.r!ף>U To*I >z2u,'{9H] ]:o2I@uQ6j}}D/gg~h2[ qK&ZX؊Jh;rB(QRF*Vz:ªwW¶,|ifys-yL?J?"MK*3csb{B@05"0 Z"o ӓ }aOp6UC/rwGFEHaU2M"Տjð!: ez5O%{"i*X}ǟs0j s'!X$#ܾVl u`7`P[%6[pcϜ{!W;.McmJI$=:q"wOjya <F XS]LG%f1)j}9lm gP?QD`>O6#ȸ\{dv2-p UgmmmZs>%@mbڻ>o]9y]>5c68tXXAG_v;R^J~]xXT-WJROTSUJ.7khAGL#)<8I,&*yquE$}nch7l$V%|H&[`7sk(8$S cUYm݇s \o9&j22C I"݋˭c Qn1ʯ/wUʀ*tBwn&-LU\vGN]x3F]TծڛFRR=LFܠ)37M2H;IkMtdxޣf!^l/&5#l CŮg<Ibyvt@)z/U}VŹ%7??mCҋ8V1ӷ }`fem,'W`)G| I:ZDŪF`&TlXvN%Ldf?@vg2mēÊsஃiC.lh"g_~ &u$Q48U /ߢFCߩ1І9M.5Iar=*BuPuPIȗ IxNG)m4GCsVŅRӱEOOU_v8V\+Jl@?y\G~ٕ_Qw@s}+{tt0|9RVG { _lx7osskCJ+IMݡypooI }7`]4"/&EғB= {2p7"&#RGQSrYɐ$ pwo|w]n ?q]H~o W&Y@xQ  ?Ֆ&SŦM:t,};6@W !7|J;F듣<|ߚbŠcK# X%FK"h}zˇ_ 3SF~yQTcC9:VWz82^QK+պ30;>S#T еwPIpCw6VHW\,_ȇNfRJU\ \r)<(i]ٳ}~>d<77u,d8H, b>U2V }ӆq Fm0WkM O%t|Bk#N%o<~J[K`б? f0 ŚpԄ"SXL*!` BPpuy~@i}/e%҂Ttq'PٕPS0+[[_`T>FylKFf x @ 1Re1^ O&mc Y؎tP/ ҥFަÇ'QVN9GA&2(]tDpF3F3֩A@hȳ fYƍol/25}By {.㾉Q!½>Gz(˿0V(0*7=2ԤK$ >SvKNs{d,w F6KE.Fо׸-i;!n3_ȠM?{EF0 #u/`OyEڲ*ZH݄߮/_}Ot,VZ!= 37z<iI1V _WFC@ֻ!tcI)& ^B(uqV(Y6Y;TwK֢YCF&}w t+Zpbs}¼RMD4pYI:نcYqF+OI{b{4p4G: [|; QҖbEl+2HM9hDI5 96zMm $zZ<6vI}BNԜcU:& aɈ#O~ ޓ߮qnA)S:$I),8X0=bc \|YrʑZZ0F"\? P(-4J^f{um8E1F֢Q\dqgP]STCj, "#d ;[T)QM~b Ksh7X$(/8Ӊ`n(K& {رIgZ:|j {ow)]v]fE4 zi*Q؆e0}G|Z 7R}l~U #er 7}RZM1\{jgl\61dː=zX`H^փGߑN XU#Lߺak2=zS|8|Pm)IF"2'{6_8+8ZGnrD+m\: _i7k{oĮ.8-&{I^X!3z+#ۈ gOny /ŵoɰ= 8Έ[dP=faOg̛/T '@4vV411䌓$b1Dut2ԥ+:'%+qе?[ 47{ƉkUgcYCծYg!L|"ܙI##(ݍaSv(=&ވnAKV<޵ߖòkyPK~i/c㬟=Bj|ۑ ެR~QD%3n1g}+X(=͗fLxW^r@1PljsDwH>YKk[S 6xMa^aRb cO.ˈŤ@VΒϗQ1 DZ_\]l]HW`T"#~%O4sSK1pkCͽPU9Q,L, gm@[,ԽJ~8&E?⪫b>/%!'#!+G:!۟+(#LT EƸҮy;g2JӔ\[s2Ez:M u^nTpޘf3mE"bItzF_ suWqkA (Rp!3)^/{ˤY5*,^ kz৒i~_ (>IV[E)P`;#jxu.~,2"{sٍ? tx`c%9bKpS)=*cf*lB 3Y=Uñ΅ Go/DOc,MJ\sg-j|$xq\(&Y֔= <}iJVu촒\0- 3r@ʒYO^[Xٺ46V7%guܫ%q!K5(45s7JԢV7gAeI؇֡, SЊ@ Ǐ1'3!9/ͅQ4BS*UyD=G?b0itqF.LWa*$@SEc{Pĩ Ii(+J5hw]3DȪRQ ,x et޻z=|*CMP ,oqi52G4Kٯ4޼J*/bh 7jaUaZ↙kqxeoka]2q6E]LmfNSrF G4DWq 'i9`\A6b$R*/9Y/8r%k));_>X, wkN(y\M<:.? g6F%:@[BûVv'e_;y%eTȯ>霳0m|h'yaUS̥`RN.qBjϽakfo&NbҟenIj0ݞݷ l;aՒ:E)ҫo91*ndڸ#e&`Fh3UU W/m|svk:P,|V-BWYO v|.QW^,1߿4"*1UGSY TA7&L L l 1 \KUW>!815OB6ۅG#䱆Z(p.Qt~oА5z.GQ*E:ȳNRMaLL`?d[XV\4u[V/OM"/T'ט7?;YQ7h9qGx,*D t%M0]&T(*Jn.^S!߈x"cOZQ_,{'rgDy,zH's?E,.p:m4tjQۇ#VZ);  0;{ws[g 1NN# ȁCIuCUMo#:2ygG ZO4B-aS 2xI4?~x6F{vJND59eW\PH0ǻ!~nAln᧧ "2c(J\|?IC$ π]s朅P)R)h׈ Oi*)A WWå/ʩh,ΌN9MJ"i D']ǃM?"AWEcݱ}H+_I)UMdQ2hDŽdZ'XWHW1JX3Oe5u`ڙt,n?i&{a`ytrf! $=Y}ZPh}lb1't0X|~rʗ7fh@E٫Q*)8d`ӵ ˔1 <Ѝ-)LEWIIg9u !?Sٟv5y]I}q] "fb' #4 )[4ar|t&?Ȝ[kOΒd N34!H`vHN3#EwՍ ܵ@uuj|Xe'\ZڴBec5u. Ҫ㬗Iˀ&bW:NeOЕl:!wDх6BĩړT**[¤ywkrX]}ӽQyYMl_0Dva `',][e N>Uti8& 4MW'{(xq~Yۧ /˝fTQDqI p(Qfzq،}2ޗEmuDH87}YYV*rI?y rcv D"i298A~'h<18j>֑sΆR|tsƒ"wjk&hrbJB siC>bs͐Z[Ԇ6>*_*¯DzE8ZñtR"-Ŭj ȣȭa{z+̜*DY'=DT?PApRκOZh<ۭZ - wS1'C8(g8HƧ~A%q./y~pV}@Ek1wU N;n)6(^83.X4mFT١[ʮ 2BR87?qacS=dS/FJ!%CYYВhNVD̵֮T'$|R: ~yG~7J*Κ ٤)RFg'WLw V7حu,9S|YsO0j+/`[s~ZsJޟy8rpQUZ ݗ '_'-sWT8SVJT=WI$,SڴӇ&LJ>H 4\ttПXdkڊψKʲ/(u+rM<E4ݬ)1~d!E3X"`И@,ژwIN"g6v0ٮ`Hߐ<'yJ$Bux`K=6eye\{TžiU@tT>`'IW^08CQGݭ^X$_qRKz)#X߰X kSZɢ$@6kndKC΃zIU%r%!:IY]2 ߲'^'۴:౳pM,EEsL'!c v'lA83N<oY-?pʨ?%ϒx@[l)'E:o7-F]k"JecӼ}!8#%y2F>ƼOwm[}M<9ϦzgE2n1\PWSʏF ۜt`{ĈwA!9S#1_. 8E_6MXlN)ov~N%*!F3vecx^`1UMfc"Cĩxd`05s_de#kN`OK%0pp@ҽgrwi{dFf;P>>'@a?>*3;50&! RPZD̓5{W\`K+ Ee0.'+T "|35~Q|csL `0~]nA cZp1E؃AOcIV|ccfĞ9Bj9u~+ey)I&. Ffr #5%Պ 'p YyK8WjZ w3.8)5FehMCtwZk3Nv1NUPh.SP0"遂-e<񬕥(i m"ƁKS:@̥6I9LZiA*J!wJ3O_LP;?o k`qus1qb1=~&w=U}h%=9 _Р5*"#v-M/V:CB <}uAӈ%"L;co1ϡxcjau=\+'Cyl_%Ȋ7UE[MoJ0&BsLlbܒk+'\!E8:ׁj܁Z\E"[E?) {oΌn3y!$RX"X<=HHTy )eeH7@s5j'-&2L T[]z2 T̀/A(h=;xStT)I@0QNAJ%z3/(̗lA@qa ?=dUȄA%dVVZGBl(B>2Eo և&j`saՉF $ ha` mfgbv.Ap & yYA*~9MɹN_i%fχ]&̎*<\cqe*G͇ό/Ϡ9=0Dp_v<5Rd֬n4+V@u>pP%&Ie4fnp:}16^AX!q'zWׁk*\/ɤ\wlr傗=Kbzb>1?J)hXkf1;a3 o }MxxK~t+%05 9Ūؼy֋(ބiмL- ߩ_Gъ sBv*b.^ I8It3Wt2O^Ft)J1eq͘I|jCgضZc"*(t'PwHtb}YȇF3 L_5{HBPbHKѼzi|ew|%fWW8#MB1KƁŃ̀FX`4M4[1ޠ{)qNlK52`$ .yN!3gV; 9}v]Jw3^QY°Qk^UQ7lQ:?3S$7^1lWWX8q^ܧ#.(-&g}!ZOG2IFuSj

l+hKD;n٣b_ rDJ@fȻHz8Ufsc2@QV;?Y0V04aרf9>q uRmH=]brke:gZYg'pT8bz`u]we4=}p2鼆6{ 5YqQq.bK)B9(1|߿LMdݴ]*įa<ϓ(XBZd qx'۠LP ]CKʳbٟ˶{=E/ /O8[sʔ3P[G+a?@ Z]M`.r6շSA3ݳH~PxiH|0EmNdc''/f 4܋X*҂O&"A dd]Dɮ1&&L' %xOӃ߂u]5BiB u]n,Ҙ?īFTセtuTL7DʬZ,m 0M?[RWgFGTBR[yIycT|v tK E / ~: 5V:.4+$g8fƸ$$BF Z0'^ “ɑ>Kˋ3cOx7߰mD5t9[1 J{;Pɍxgӛ!sV'Dz ۴7 s,)Lxvx. _Rþ9 ąvX7,}KgEH^-YفV%}b ʥ VK :["3a%[e|t}7C\|d@zt]X}̲1O~Q1tR N]=oS(V:D7CrPkXY{ĝuOYjn#pDB2tBR~by 8[Fk¿S@˧~'b'4cfz6N{ӇiGcXǝO=kq 8 l<{`Y]mRKy~L#Yd(id4 8]3j'l:8 "۲ b^v(ыK1E --r#ܟGˢ>T?`qiF ].#~9,*wxO>j@ߞ Ş] UA683b0_ٻh5( $BKS҄>!%u.Iz "S&I@@D ə h*1f&?ql&y:s1a!'ȃ}o0ǰN|Üy d6ڭ^TshmYNr^lo6Ic"wD'X1b0{CݒVZx.ibrX꾾w*˚z[SȆSz?4}bӉ֗>Rs0fQ .RdU|i}T^gZ8Zصz >ch/IR).ش'k(@PR΂{͙ȕҎb乫cprcu05S + 7nMQ20VgWF2KU5= <3bq;o,$FIDZ8qU$|%c cD>Ֆ+BʃVŇJY=5 u[PAAlIPqqm;hh'Bi:}h }̲m|-WR, nR9o{F:EpϚ>U[ -cq>DO^,0:KMY7G3 厅!ʵzL|L= )zRPhNB;l6%9JtO>;E %0=iSjcKUewB %]Wm}'cV۫=MGV7cg?M;;zd a:?6~@o*>9YB "YefOMAS_h4pn >:NεT7c964lr1rOY:y6A}'|j,M*!YC Ȇp'uֵ6c|'\gFnސ붎f{>壉Kt\Oؔ[8aCRPkN*2AeR~eYng~6!hW̫4st卐fSIJf WhPM 2% G@ Oo[py.eW÷6XkGK9jZfh*( a{IbcS,gJ,"ts@u^v«g Mx$cmxW2!|Iw8br݉sDĭ1DkM|$ePXg4|)4򔐥5~Xas6Bu4 gV[SP!b D-h-V8nk|]H€۽Eְu&KTqE!+7J #Qo Mm޿CRM; ^ VAfv`19<ufӶ\ĬrCM4Zf/m!nKE %|>|_T3 *-_өo sH)#<~IoPǧ.f@DD+۩"Fʔh[uo["`n<wA@t[o$(Q?pBS @D!4n'i컂hxڹp3HD(:I{. Ky79D]y/rYM{:8g['4C̠ǖvjXZ=|07[jĹ)x/( Idĩ^:}wzY~>|u[-8x3)Z\_Xj.Ixt>B^}Χ1coĩ`7ʒjB?dMd<DB+ J9SIL2IKFjTa7ׄ{kZt^ VtG.L\BK;'4(: Y`2 gœ-D+{ (%=YX@qUyb^Ɋo胫 j?|g|zp6 IK"Mkgl暮 ކH?Q)q`\3Y˴lsH&/1`_FW,U/?~575/g.F+ Wy*hs*S+@fjl\Fq«$LE!!?%( Xv|[p pT5M):ݸ)f%d.cALMLK8+~cQ-o=L!=A(;<EEMÚ[z0Z:;*A =5u? wˣ}"{qY9¶=vCzr_~m0m=‚ЕeʲyqXȮ- \ppɜl'DM@:Y-P!*^gd~Srb˥鄅EBl+HūO36%Y(gQ\3h{6!Wx]ZޒnSmW1gٗ.A6TJ5!mŁ|B-l> ?11xt6-.{~GȤ [?8Af DYXqje-Hb ,ۀ)$?嗴"bq}Uqs¢:ShTH7K+K2 1"ο-:bmI(ߠ_S=܉M< ZdW9Z(/DrBN+bo#^Jط-UDC, $RhHQiMGFCx4=ykV|]v^~t0P(GDMee_-UXaT"x-MeQ+6LXO^OX7-ȈUc<b\yyVizi S;>@~5"-Աg)d!A@=}zEUܐ,<%1CRZG} bvb ! گzpZeMYGNFYnqpe[g&+94-Jŏ}u1_/4P+w:cP:XwA/՘Cw{%N,Ғp?K J BǍ`!(,r2̭A>:]zM@AdG\4[,~Sc(/( h7": ܶ ^Ch5]v1|qhK.M 1+ J)J:tԥxױ+KK^!.gyASq̰hj`/#vL7}l Y{Ԣ2CDT2Z*#2vr/ķvG1u˫m_f+3KPrl*m w)zQl0L[Sfg%= Jy / b,OD+ Aw?h<8g߳4R?J>x 9sd`:%&;K.eR5GfK,b&FW]BO"ulJ. Ͽ@bbV rĩQ2C{9iLӍA鉛QP[@gN6]vGяjY"QiSQ T+Zvn2ݫz__A OD#DTȅ5j&(;!^OaSǷ= fvK-V?C\{ .)k@LuDI'."M%wt/"^gѶFj.g9Vbζ_Q /]@crBHO͢DU'~_yx wPv'Ep}=0Κul0"b]  ^m%om~/ہ[⮆C$3+qx'=[.yIr7PUr8tk"j^1DJ/$YU8$=T^ ;i2D+> g \:lzI#sk|'8w# sٶϥ~RYE [:D b=D|]C:fFtÖ/C25Uno,0ܾzZ]uZM=0t ; g6˕MȡT?Jd̍ڢxQ/6gP:+<ѩހI[/=u П',S ڶO4.P{EUڤux@uWRwlN#Rm Oqà%_%D/h̟΅fhJe< <_-%I\Y[ebn5J\jfw`iba*MNPIABJLEd#Oh^? NUp) P-ZA6*_rLE􄑂Ic'&2M l߯嚐j!lZʻ60`|D1my,/qӫ2_c2 O\ĝ}Zi;@,X3]ܻC9mz ]nw<9x%LPޓRfh0R-G!$puL{,7#X?!333$A6Yv$g\֖sijIP""l\FS T_|Kq |?+Pߎ[1*㘭Jҋ]8\ɶ#NYPF ^})Pvy%7Θu-%@{ 75 0^ٺW~lx۸O̵_;Pta=;t wm g R%h?i(=ʉ n F?uAe[> 6оW-Ȇ @:~][d4EԀJJDsXظ[7An:;9ۍrmE*yOlQF8?xQßx6ϭ~t#{yjVYǫ:xf DyB#UO(]_zriL_WpEx1)YOf(.ӦjgT,6,RY)nS@5I9.tXHߠLz2wa'ڗ&u)A&jlr̐{cJ5[Vl;v=hvSM@LWmHfʔD{na<Ķft#V@󰊓 N}+!zp|Ѳ*J }!9rV$/ir5e%&)(Do1@5n25NYbō`k̑a1PߝN` ^V>Yf/AMdYeܒ¸zނ[DKWjfvm~VCZѥ\ڧZ5s R dLԭ^L!Ʃ]A lw;s>IMDɥz(k $e |_>HW8.tVѳ)>x'_1R(\}u{mQ@)l≙aD-::%-kIrl e;1V$T.pXOsNB/d[&thǝ sJj~56D~DG:^:m Aj> AX:X>:t {3@a۲dIk|C3%0myQI& #eJ F6N7 n /ɛE #9ҙ8,s˴ ?\ ubPY``/qMd&p[f7Rgv1;,{5f`.`٨`R''PD!ٸ+yCZ3AZNYOBϕi#EG/S~."{~i\Ϫck fpغR`}h/ׇP@}▪~<oFbAl$[}7DVe|XkhAo3 TOx^`SQfMK.7Oqųoc]=^xZPb8#RKTo86%` ) \&Ebf뛵ǺDfZc<cR+p7kP1uY_1Me)`S~6yX݁/h4c(ɰ5B9C7\- lb~I&h/xM?00uKaQ![私X0_~(q? hȻ AVE!%h؄b+%6G"!_;zWqu4bX6;bz0z嘃źS]WNWu \R8/X"aq5(Qe@DI9`JeDŽ:QE+ 7mʁ ^_.~JNyu?h \q~C#[WP Dh:Ί>!xE0?mP4АnT jݪ@T)bQ~6($&4׾2]pT+fC=I(/GV|r̹-yL4{c`Ưx''B`^s%".._[r8^kTIȜF5&Ƨ E~_^D %rHպ[n@'ǻP 2I@,ON:+_oǟ²pKMEJ#ff=݉bOSTIᅑG̎ ٤[wIP/>sFh&J<2fwƸYP%޵T,D1r[Mo|{?Hx_ϪBmh M}&{w'OjvipD6 RVQsǠwff { bkdj@;ݱ^ՎPFRC|+Qebs̛=}8zI!F.`f+HqިCf*+i"H8Vu~Wo.e^8 n![L8"J54<5$ q m8PiX7ifwL[Dz5)iGdp׻U@4(T_V#Ofāߝӕը+`<J>eAi/н5Ŭ a* YJ>V3iB [7*+t!PLO~4VP >Q^U%t$<[a&"w|c(ԪatXm>1;RVXlnbq#RxV*U/ku-A17,_މ] d;)W~܁[BHzX\Mcd ٱvyAL)Oڋσ@lVebz,Kjr?IHN6Ou Fh_cAèMQL񫼽o\8_ɇN(ZYc'F/Z X|VyR4֝nnb=WlDmX24 sS-=xYJϯ\=z4S+zhuAhFAJM3y0'HbamkYX7f?h7R޻]5 F#;¤ ,QI%=شιqF9T er4/q:EZR :^\(+4H#t)7eHn}&$>#X{wڌ}9b'M\*jlYлw?6}u4Jp /0cu_ͅ3DY JE,GIc n6O9 sfo(s|Ӂ:( w P*2$rIc9X9,'_e=43T겴74VK卪"?f_陑ӆjL-4g3ҕ(NjUA.Ej_u30QuA;R)xDΖ3A|Hq^ax("C"x{A!I#`2cqN(>0FF +f6fcajU ~;on~^{3szNBz |L+)g㧐{cNڂpi\}Je\*Rw|8wyJH@.3cPìXxFAr ]\\CM[ǧ5_p!h7&p480H,HK V{ 2]([},x&u?!ܱȗq)}ׂ߽Ӵ9t﷯"Bn͑y/*L2)'ApÐN4wlX#z\J7~N^Yxsؘ(b [e'ZֲB|LsiVvxPSd&Ipo+i}KͰxwD|ϊ^"ASЏ=&5 xGutd,rE|]{VA]3z7V^*|2~5ƧFXg)`KU80XΧ*Z(U?lY6 +q݌p9"# R:;rzfp?ת٫S*%nhz.Wy|yj\7 !=> vT-L58[LΉ1me}Hm (2@aG0CN QB }ò8NF\NXw"=2Hf+a#xPx-ҞyBO]<MBvoB7z؍2#^*n+1zѬO7qhiDh5>hX UmB :$6?n7 ,<q3EϮ9~::[,v~1uy/Llr=tʅWqTtg }Lś-A:8"Qn>8C )ISBB~덼:A9Z%&`8纞AI {Yj;X@#\~C1: %n#O9I3AfMh8ʜ\1y &b†(+^z͎q69~khr rI[Ho籷|5Po27B0OI^3nDJ†^/CGcz,P]&~1_(e\0MF{9}֫El "|Y4 #ЉCQ<}Dtw Gy!jT%lZ.\,N5E@H#R5~df|&Q|)S7`U| coid)k *6ՀR7hlYX[DNxlQ!?"u:Cy}'kr͒\#eaQ#Ђü!(H]Zب9_-8G"?f5)AUa/hTg<';<*Q_:RuÌd5 R<[R < .Щq踿cd~T26|@Qb=gNwr27CH%;$D[ބ ޝ£0 c4i-o4ۄA9{ܲ^4;_J<ū2֫]H ά0r։'h1 eܸk}1?8Kkj6n鵵._T-jҫTj-3ᰎ=Fc;dX 7XGRύ*k-}d5[,{e͒>D1 <7j˩EnmfK\RXu+\b%߫HFV EΩ[u;ܞp &:>+8s0'{#D8mNx!2Z? t׵?nb,$$cl߮gfA5OPxɬ`|.8 @,m2c߳ na5U^JS=[ęP9/" g|8ԃ.b{Ět oz0, 7=n04p;iր}r̞gUxS"Ykt1^eadb*!h FpAso\wWtW֍:m% U8K*ud;Yj&s 2qK$2@0rXng2k+F. ;v4/}+u-g{Odto8Ջ*͘MԈ2(\}XF|L {I+N>*CK8%%@d >. ;?SkkrKA?=S^_7Wx( )Vr'635GnF'Bw9q>bɯL2 ϩTo$yb^/0Rܵ,xIëـx`DhB s#q  \T|`^ Pf_f 6eb->%y( gx_*Nfy>G璞dQ8wy0im糓3R8p0 Ǎ@|ő1HӰW-wX @oG u6 bGџ~jH|S1R3J`Z~m+'k4Q?Wh{LNmweyk_@քĀoq! w:x=f[dU4qhQy0;:zu0JzPzcd7ABbc?\?3 C%w=Fq9U/UdF^؄UM?5["v={w% gHc֯۝w'pαY+J`ֽW6<74_A[hnSzi[v *Es('_;gb5)2[^% 8[zHf2O|d>=Q+6$|[yhA__ѭﴔZRHe}F"R1o pc 6|>KL1hBsR| |{^ՙ#CR[ V=\}JM<!wNRp+S2!PAHqJ.ɔ*N2^t9Zԙ}!e)`3׶ю"-Y2tÒ-T@nP@f BsQ]4^U;kTC~H"y.,^şX y/-l[z>c^xGd^K95NthhBW<9`m}zL0+6.=5/cQjJMOmdaEDo5f{yXm!)-ETՁ)=9/^+!Gr.UdJzFgZ;ӫV 2#k{\lO*+n=?Ⱦp VD,Rc=J򍯱8LPLZcڊ OE[U鎹.Js:lAxku M6iezQ=Iu\줖4#/W;J% &WcnSݞW}z<)끊5f͸ gbn^"8=^Iq$DuW;Ю迦-_+mNfaz4W>g.O$l[N>#3yV\HjܭE(O?tuP8_,i} 3xtF&ܼ'fH?QvoSU,{"HbP4̛t[! EX (*-e˩t}^BHcW%X(!U,?ދ8AȃgKtu6BmAbf'&zأ5){aY836?_8]"0f`.6W^`Fա~-d> l#ump S~nw>.byBXWO٧9r+HuX'h&,U/~jE]&\W)~dG?O}k`od.gGs]%νZrT64TYߴ@{/B-a$IPx*HM]2%Y-]1 +/ֆ=a"sՄ7EMļ^5d }ys"X= -by}."E3XQucDVkַKÑڨ=0Y4W0*p'!Q?,<˙\{@R~2_X †e:'$pl,mǮ\yE%+ѿZe^U\-|H9Q"ePRXzCY~RXt x{r&\?h03Nr'bX1Vr{.&Aڨlb@9H`"4ࠠznx>| }F A^O%{'X=LQIUqtYs}o~osGlӯWxYj@7:1?9$M=Mq[ :>lBO eU9nr=fD@ y4 uͪ+3|{Crҗ? ֱ@}{7K՞@ JBW7?c~B4PnC0;/{L Qo $P?E ިHuZV|fL{37MЙ_fQF8ULM몊^dkվ3uƅZ:r\hI3n.g'D:yʓʜ::iʨ \9|4^ew; "h( <6V2њ`{8!kRf<5;g;:~^ߚfa-plCzkBhUs{XP@(k=sw(?DRXՃ;z| _F ) bPLخ6Lj?oC/ |Iȶro?p԰&6!3FNj´2db33:J&{zE M Lκ 'l KBn?ɪ.{Ckyɀ E9TF\68O[ X1uhCe+3i"䃍w7n=BLJ5ͱӂ%S=pڸ4Ks۸vgGzdԥhe K\>ߺ(=Kb>W&TV ޱ i=|L7c /I/Ԑntsݖsyz,kC % ;!!R|xfh+,pI(U0T(7Yk.`jIYB3*/% ,+_a? Y=/<tMiˣƗ)?sT FԪ*0zwWKpKsjp<;=/C Y}388Ɗ#[Ib) ՚lɜ$6-}#2-}:^ - vr/ən ܐOct;~St x^%;n[Yk^HPay'_fި;ltXxV ~(Ko+P]\@ahPj~lR3N =)w8`g*t{ԎWn/&7FZ+j4K^R2wZxhuyٳNFGJ@r\So6AԨrI$0<0<\41|̈́}!d&蠃1;,Ul.<ǂqD/-OT \s(!ʀMM^3VJͺ%~C w}(=Ml Xk5T5gGᡆG@e,Cﱺ,'Lrb4Kަ=)D97F>Bfk{CzEݝCb? rbԈ"4Nm"Gdk5Mz)0'rAAU x^4/ /BZX8+ڛ GcMEyzF8J=d@ĿSȫ] mϸ]ޭ*jb&itfs(6vz {Zͬʜy`[SO2 .O!iˉaZhUC\`*r9~Awoc v!T5.Gm<{4ͯ(3M H)=>w3,.4{KY/e|L*v/,zcډYA?MPKzg˗6aqbJ6)5+-T,hM2< F8\YZ ` YTÞ2s}cr`Қe*Dhw=!TIPX"B>^>w߁PŽN##=wtru>"dnn?fe^=0YܙMOi //cj6Q4j=l3PބX`˕;##2&*JWdܯD~V5X)\`Ee<6bO/Ra|%R9*֫G| =nѣճ"'9!k9| 4\*R_F5fm :mq Ÿ׆D$˶ #Z}.2I+SUWE?Ë́p3ZkjlJA̠P ;Jx,+wu09I@w9unzI졁խ~"=yY 5K%+]s$VO"<)!ߵN>QT}Xs̽=rA؋|2֊3X@XW89 .nM:GoE~!WbGG\o3WJu,yoP$)io3fe{bLXY[ŽRi{8|rmk]JOd! # v1c# DX*=a0W X5fÖd ;^jf*Z=0|XiHӓnrQr}nJƦT㜓c C5ƪF\T ?*I[).WO=utCQЬHU"Ε9EDDY҇|ee2RVh03zqu |UE|9舥!^dS\?CH?.AkZf%Al=i/2}%&}2N%3A-9*)nti'Ćw< P77D 0@gƿNU{QB@DÐ@ _POWOs['GS@ꎋ{1 Nn[yd M|[7,+77as(`":P*!c/leqj"#|LyAR+ I)[: /*bC}DdC~ uj溥׈3` cAkI@璽iTS]#$Я}"|A(< 4|*B`sHSgm7e|LFm[Aejk);BQxǯb++ l#i~ GW"Cg-kG86$yzpUEt.Ko# ha~M&Gʯa_ snx>Ynm V`xcAxC?D}yAZ <>\ 'S Ⱥ(?P&SLM߯Sf ?}y- L ;WOa1P#O,ƽUbV@Iw}k/G u\mb.A&U.~0ɴt1O)c>{0Kr/e\ ݔfu]ط]a1 jvP5 $;XSX]u^L fm+C!Þ />>؜Òàj5gaXULR؛OFP0D+8Z}JYϞF]:B9pwjq_+hqwR(*X:bB١48F.}-wu` )W@>4_`kľ$ (J[9uK,j" k/ ʶlTߧ`䑣n٪eaE2= *ٚ/da N?-E}d0렀 P[Ȃ>q(m\ ja2z-Ly8߉C^de8$ |?tkD0#\r%MwyZd R\Q:h,׏2FqJgQߤ־!dg:BS?7= ?g#l)/5sCɬ@rv0j6 ਫT\ 3RgkOuKt!I2tlCTS3 b4c:w#wի `h;x9hOF(˜eTfn:]{WyQd-+&up.p4橁o>Hye(ZB(%jd kpm,X}'yԐT) q->k\$ 찒t*36hu)or siVɲ^Tmk=.ZLryu;ST</^Bؾ:8*1x+:gtv(Y .&9d9\ʧs^B[L[gpwM[! 3< dh.X+b+f[ Ʋ_ѕ]*LU!t7Y'U+CK44bq HCAԁp)y˙ ~ro"J#嚐3#F@$:ɺw^WfASG%CZMr%4*=e_I6tJJythhI[FAm$)4 d|NCoxr'P8rvdo/L… ^_NFSrgY5exANMj<:Sx|B "E֡dn6 nWO솳3MXaf-q89w j1:" F?:!PFmI6Pd]{-:S{+ 2$\L!*(޶G͎mj:/ !*W#z9fHٜ4A@YI[]JY9 ܽu&=OɑjsrXWwvVwB{3o,RV<#QBz=:c%^hF4@j[ֱӘ+#h'ȗY?h~JfzF2ru#Lƪ&_upg9JYZAg$Z;5_V^"VHwD:dm@6x,=9; @lL}H;)Ӎݒ O|G~ZG*ov3W«&V)R)1ArVNĝoqUT]ѦjZٵ9Qn7WX0#RܹuQA#=rEmS@8i3UQǓkvU(MɌ#mK)+\ɿ:ly[d`ܐ̵fBN 6FY`Wsc_-.gދRf ʨGhM21qV8 > ::tsM3#ȼ>T+`ԛx^|e>ȋFLB} y]}U=Ks))r@ï)f+@:qp?1;jU3PD_BZ{y<"/m MrIz\x܅.Sy%( 4hDTFn45Q-zw}Ԗ6ޡxy&*Wx$Ru .0/HuJ4S|i"!?2qS8Xۈe?\cⱲb@Wj-i4?4;q|.'h̴rOny_E1& b@Y:1 9ɧ?!<ӉPˑ!]g:uyXuC(߫AbκI ufW|aQr e>r~>a"go]gF)ZL J$Jf#Zv: 9ek*;"owȌz `rf!)-p4)>ߠu]l L&]e'7+cim&U)>Pj~ F0^!*jL$a1q0 %GlzؤFQUE-iы H0R@ 4Y&\:и' Af4:fO fDHj|١eQkw$1ʅQ1E%Kip%kt/hJXQzĝÕXa)JO^AˑU' %VY?k@&ÉǽJ{LY{;KsZ:؟vyG⩪yJL!x]h$_+?>P08ԩ 'jW텷G|gӪ]ϰgy[w# i,Q|Xf 3U2~_,@jȻ!,8$-IIxOԁ#_jY[)rEݎb6ʒHn>ďW<5""u쁶"!oY{n鿙:,5쪲(T/ oGAfMJ|$5U$r7oڪa%'Q p! dԳHHaq0vE?"Q \_'Bc t#>_nډ؊`nk˾&9ntp*1 %_MEԴkwzOrgO:!`fPvI}sĎVHw~f= r6VT[ eOOcS]Ӡ#dB{/DS$Q&) )YBPۣjݱ 3Oo-K+@e'~ º(.%íIHoP2>Cs IFI(2o4Qc[h pAܕ|]r)K|[`o <|ĥ|U]V.Lmd 17\ߩ\ט+>ܥ򝁗Z¸)!Eȋb!N~;j/&"8~R Y4#rTgA@15C`[2%1KlgKWd$WbBXH0dm|*;049/¬NyFd0|bǴ#/9ba8 ]`Q˿6D7"Rr!:b"Zlf[RS"&"M HO>hRzPt´ƓMhU}L0~7AH%&Vϟ_*lE ʂfTσctW#MvLGG1%Le8N(n鴈w  qfkkmɸ+{8Kŧwy͌;#Y-FϬ(YX*ENV74s֓QsJUv竌`S)2 \-rGQ~OQܹ$ jYiWl݁oD;GQBWvwpgD;NIf%?(yO{lўDSE"MS`(-vOo-'3rZhH8sΆÜo=/xA폭g~7v4(|tjjsxJB"^$>/LL#lEZ[şD1=x ؔ ,tȣr]ckWU$I\O'_/Cg4:˦!]r8Fc[^ϖN#OХoC ߶%cⅦ{e|J|boگ]2(e|/g0;_l-\զncwo˜G;Z >sсd5QsJ{0E=H\V5\1:,y`)0̖y^FXRm1k41#t=c`%_̯y(huF䤭T_9Z0.p--ZArԕ-4X=9>b\|b$eѼ/kG(:r{\X|L.ff3b^?1;(=V&'K5:@b*{3 k-d:eiwv:Mc#wUs-R"YrX/ 1[Weuh6' LJy]m Zmqd(;:73M]$9%UB D `BW~q@E,!.`wRLx8W*zFwxPCL ho>}G0~6Aqzz7U+U)`p%~o`60D&OǷ gin0>ٸєߴ0AKk8n e$O!K?~PM,NTHB‘"Xn,`tZ1*[F~6Zt/&m`Dth'v< Q0wt_G T޻%? &vZoJ|\nfQKO||B ##^dY6SEêX$^AzrCۉjGN|7UV|.ޞwV5JV0u#F $$r>_ (.kgx3b8X?dP4O;9ھZNQ^J =h+ 7+'9&?:=$vC"1n g#: nsxh`4 C2o<& E:(g(b8Azɩ]wgHSqDnyE\n^ntAV5$ӜC ڳ?[VlJ4`ăxUP(KbRmm75|qapͰ4Z蘭vΡFР6<ȳyF-RuNFnIEQ(yO1T{εZ]JNd>_VpTDO-OÚ`drI;C9 tuXB9כMCRnD8r`W}I4+Y?Hqְ]Bіߑ&<"ZgaaaD{T/FOf?c`Ecs7SouD|o@V&ƌ0Gwf 5OB׽F8%M;^w)M;|3H $ڊLGE=ѫ,7PW #^6V8+ [0l]:x61>eO@ŋQEP¨O4Zlg1R<ll~OngV+sw0ނofM?S~'ή&10׀4C!yyBy/fRCEva6ӍIn480/<VKUVWz-t }ʭJ5Ei~AҥF$EkY2@i|Qjj fG+Zfgث\K G D Lpd=CS^L`=Ma6}r*'ƫ`Ա`2[:N+wrmNY5 E")a> HPkp3k%8]o{bB}.l~FkLv+Sz@O 7LwV E{&Dl)2 Zjwbnvf_X` Kյ:ZFc8hF)y!8=.oA%{rm=dM.5[t/mkAi#߆kl [X:jbKfrcE`R[]%&qQƊ=}U>I+g [.f G iij>a!@^d ‘Ot])'_2\zH-9lg5/B RyYJʻBŎtd;)4Ã6!ۜD,8^}o?A`*-؅\+Y'~ؤ'_5aJރ/=5SXlhtt a&|4('l&na;+?AFb!P?k2TaYU-HrBF"QP,8AȰХHUP o'A5Ga+5 dDpwͶpA# @+a 3h~&cΛ/{LzNR Be4}]2dgh#QoHϠ=9Rd^x,|w6Hb*-Q6t5zƋO@N"1r5\Ģ!^ȓ-||$6Пh)],h}k&"R{—V^G(1q&&LQh|'$?;y6yPˤE*EqNxh"}7!FO XZUيmWRׯm6L'sY7$ lB STHld˭V^|3mYYZq +Akf yBfW @6N flm4_0 9Ϋ_RRѮ,< ((d_LY"ikiɪ o">j?2HZ tG 7ik$8ѩw5DR 0>LM6{Sv]S )9~#^ ojlf4GHVŋyvEf(NN?4glƝ_]n=4Ů[\ْy&g-'D`m\drǛ6vve"丟!bC.t~6 l!$ӏtк)[ X M0FI ҈ (UR-G0bߡJ/iD3f@kqPAr|IO"@ G&oi {mRg"Y(j~GڐR,k"vWw<$~KYxw8 D=" pcGx5۝<ӉgQXc7cR{tEY65),\'-C :-aȆX!7 R"s)9(aTt" 3z*E5Icҳ5h+eD3e^Jvlq6||l ">z)hUUہ3>A fΔY\-񶀆 ,C:co.mr:*0c2t{ d"mze)  AWc"8&u0FsbɦFMWPB /Nhy(r'=xz2)XHX Vވ2A#u8z/Ki]׌26轲K.6BߐI GapE"72%wt3sE8t K+ƈYhEe ywo8˓+|~;GZ񦪫SP_`5:/{-1-}T?r0 O5]q@SZ)b \TEleo,9$3ͽBq1f.{9*xӟ-6+`n I24i0Bol;<] #@E2:=7gOQ{%{SRJ3?~g2&P*qC%5^c3;YE.;Ѳف#z0kLl~_4Kcm/̊Tǝe~ATlFq^|5JXb& ?dD9!fͨ0UT!5C-u=b?= ]Je%%] nDbqri=0A>ݱ&h-PjSJusTN+`+W|S$>'o#厬f\Ct`jǪO7JAw-"Cqyw&cJ9BȆ`SSeH~Y֙hDgy5aT/=w6[ϼeNFݦ, V{MA+ dC vm8+#}sZղ0m>Kɮy.oqu7f!X9TV-S$Ϛo$Nfjus;qjfkLVdp֔z;20& ,5Dg-&fK~?&вoϕBيA}X[N\LKV4^+FVzLvP@ͧF)J6^B9x(p`MLWkH46܆?DtAegq#I"\&8X8l]wP &9aShD ġћņ[.3+9MlثC eU "NlV9pyAD_l^5xJ,H`Fu ;"T3R.\u/ چ@|lFDg$ͽc'#$#џ5UPShgSH5>o㣤ʎg $OY[lC.Eb,װ+~`IF2ggWDWnq ; *OKno ڊu?weaƆKoʠ#^AJ(RuH(_u+ZCX2hguScmReXxErVfp[&n(:L5a7fX*bʣ<V:.KK C@*}hz X=&v'hI=P "/Y'Ag.Z<}OpHms-IC~t3 <}0 pŋ.ȑ0/mn *N;>]&yFId.;xԚ38"9{3{}r.VQs>x\Ds|EH(i~99c*Ns۪sCsz9Y1Vԭ4AJjm%TsE羰H܁QN'2={YM+TXbNJPrɏP\Qep}bGHV:D\E'8uoBK Ӂ{sII>47ŷwN=Z::ͶdG/DK] V{Jq~?P^QMDdpb}rʀ>|?iFU9-g$oݍGT[}J*Y_M־_w&#B`Z ?քBnI8_VTYru 7Be$UFJb‰ F,$< ɫPP)_TE!=il5rm*<*G>ϦU(pG*]nȋ0Xx?Λoʎ l sO0Rȯ+Gf "tMfD  Foݣma>mE~3i-tgQӑ֬TtwꛉFݼF+TS~n;sw|q0@Mtioq5Ymiɋ1BAhYC!ke^H gxΉn8Vr]:#-CN?V\ +T/Z kֲ%\$c΁|r+ΐwR_r3 qMR.VH CgFS<2\0@ o ɭZuuHIuS/kΝR}-2%n}N򽔧] Rن0A2[3z\G&3.s؃},i//y3d`]j>Y}"eFA(kgJ֜tQ߭0h/ʪ]AS?|#-ȐϨx|l*q vjA:Q},۴UK3jQ Cޞ<V>$9]onvËD—AY8fԬCymBG:9'g3?*d;- S'A=syҊ\o9h~D5^e(dedʞS\FDoe%*Iϛ۽|\׺2"+xYBm_G ;{p s3T -cf |* oE-r$8C0r6^Ly|%D i 4ykz"ؚP,,vm{Хd}vG^2NSꅵp/ذp&tY+J-O7w+ӆ[{oyA]qX]L,:6UI3˖UUj^"5:tҍ{_V)\ 4ۜ=TzG.8CƗC#Ei&09u& ^]_IK5e+Tj؂LN*gmHI=xi2F3F1-(5-JXJ펺N3ItM |u V8//1TXTwkVgnaoڿq!Y-='i` mGVku!B񍐣KB۶ m KkX:L0oj3rM 0-9CGRQ`KUM嵭UD*Ghڪ |fkROyg5cOԬS.TOZo%~x_1;7z[ kaw&s0 - ibnNەl?RAX<4G%JLkW )u{5X@6ۜCy_w,Hk|:JdN"xE% h3|FG)pz:a:x|h,,O*^F6d߅l{-;ĂXsLJumU^|Z IĴ (D5,UID4 &؜M CR[5!㟽Zf:Ƒ<bhڇ.V'XM%IMֶqH]L{v<sfI L MʗW5H E@7M=onߙnSHdW29c9 Y/+Ô,̅ЩB&dTT{dVa /š`u,ި>!ؖ&J(BTs7ߒ*o Ev>EWD-$l-"}cW ǝ^^)SwE0?᚛U$puN΀;%oU}HF-KT5j/qA6HD"ףVWNARq-HU= OUOw# X Vz8cfNE`r]25Q7U1X~g?,Hض>3?)ȿ g -X#LZ+pbw?t=F XآC67 sBx.3bp|NN㗓 -z6Y(- +J BX&'ycBpco*MCCfhRqX4xw8d YĈj`ŽՑ )\ך x'ߋ5^G@ kn;~âuPSv`ĢRM&PL#U]*f3U>ǰV3Xa:yƞ¶Nt˭]eVf;[xgO/=zId-oW= w?)# )>3A8k4˯ydz|Rle2&[XX gQ! } )~3\>*lpTP BaIt Bގ1U(;`ֳrY̊پ^N5(j,DzdxC{ Rl~6!TdozBE3Bz@x>x+«-Ø_]Y2h'SXb-""v{"E(vdjP}F5.N(K4`FDz\ٞ_"!r(bW3&fv6H%Nr*ɐ,@`|鹎ԧIbf=Ë<m B^`3kW %}x!߿_a=as]-SQ~nkSX5H5 >PIoQ`a̺T͉8KAzJ`!_-&\pHG`z*$,s֭!ivl_s`=}E>IWחB}{'UJZ)yB^iX,/3&"x?*5_"584lMD>JJt[xR*9LӺQq̹$_ؐ? _0_䴹dj,.X "0ޡӞ/Zn*Hkp]@ /@vbj+q]-Ӣ,ˡ v , 04}*:;R$g!J^C{9`i=_ğZ~ryZՀ)ŠI]J [_%MI2DҺB\P:SLU81lCYУbnQUǢ> q:bm .uw, 3MKs+-3Z,Q )!&tds3d*g.9F)Jx-atE(٪M:d̟|Q YQG.nһo*@E$kM{.ڪEe;caZӌҮbH61}67!*oll찊|-۞Gډ/WP'A}תMк?MhH1{iLU)ȝH+u$]x%u! _=&)uKaee_].WpR[ݡ:4x h0{?;sgk5dЃpR>%- : [NͤBGEr+6>ᕏ#"!jx!qgL1;lTlnkZ +U'U`Ձ ce)`Fdɭ2, ||L/t6^Nj9w%e_W5@K]CI{dM<\BLYWAͳ|7U wz:!A΂Ad@" I r+d tn6q8߭9R>](l;C,A=yiJU̯gjZ>Zԡˇw\-s\+BjlxF_)S=M &'2N=#@;9Me QXEZ=kǪ< S >&eM˔HT/QJyͱ|N?ި#Rc ] YUwδ0 Y#)ŊXMx%?Ž1 @0 HoK!.d𦶪 (Yo;\6(T|H+q*}|r(aY^WYWr$P 3i֖*W &%7>N4TnHk ]i- KJ}r@WO9C.Lr/Ļ}ƍ>@̃M]Wh2YgRQ>zxS VρButd*%ۆ7moWOX`Ũ?հIvoදOnXVe4YU- &6ΕÞ2c!CE s\~%Ch4n&zqKYL(vHh[o 0o0fL6c1GmT;51w݇coyWhxmO lLk%Uc-$CFEh82;| 8{h0F7bz}yC9` On)+T3%S+unO9P92ͥ=?%g% n'j#vzϱܻ(zΕT속"c%YGI>}LOɶ37uL^,NhKW6u[lL4E+HFS_ZBGNkݑM -|7'ӹ起p!NpV.a48ďYB =Ե2*]Z?3Œ,o鴚p?Kw_ Y^I!^l"!;, PO泌\ ;-~^!]S䚑jUQL[Aq/wڙW 8*ȑVx*'az4XY4\RņЬ",}xem-;m6さa=N$(`U6˘,2qUڻ1"Cg%9KkascT`U<"5lCNc\Br8ˣ0Wu;]wAvLv#Qj[Wf؂ "ȕTlZ夎v SgZ%_*h1,W%];`9A+vIOU *҈U|HDĴ,?Jx5RBi'|ԫιMxBsX{AS[Ln{.!L6I)HdhV2RP v 0 nՌ7bԺ,%9QqBqٽ;4 +$m@hjQo"ɡW$7P/<3,aLJ '|TD5E=i 5J{rW M7Xv+}JڄuO^bZͶr+9;`? ֍19*IDY3m!(5uc%i="B&kյLP|nUI8zQ+@4g DR.'_>i(Am}a,?s%̑c7UP6Sp ;t &A֫4[|vXH+Qe~dM(a)a"l>+wQ9&doϮ*m]$)]x srr@[N!e_Y .nUX- 8@zѱnVq;ef(Bv'>|Ӣ_Sd+5ǩƈmAjQѽc hS7pܔi6LGuN3}[S1!; ĥtL=Jl#h[{%{="%W/E8[t`~E;ukP1 t蒤}XT&% (ofG>!7=USo@CW<3c/vZZ׽(u~T"mܜ7?E-E3yDHb7ٕ2'i)=5I\S ) ?ʣ_){{_KAxwd VHߢS]j* FY-zdoA#=C.o"d.cvC̮ <(?4X,BO{RBB>#߳*L"`/(ᑠќ(t5tK~8 b Ӄ5SDp뒐nDYÙ3Oox3x1 &wfaLE=i97[}M*e0 'ml%{t ˲繾BK&OLꧻ/cG,*$~y0S]xP8A7Ӽ#&Wv`F'EALWM"R#¥Cǔk%%jgV SK 7N0የ2x |mSZ:PdIv ;'yˡF1N~7rAxk̩NA8!* [! %p0ԨG$m2I4b02ݮp\L.iY=75֊吹iatJK`1̭fN5F:ab-tdR g"uͲ6u WS~cFxd-vkЀˉJFP@v2POs!\!E RR.`Le/_RvEP.OiʎhT#9ˆsf$K΄_ے%J|_).J,r?(!su@qGai<8OҴ@~SM Jd%l*NGI e SN!y˙+Fn9ebJ*O§Aoϋήɘe ]eCIs,w懾*ʎ߭2-s37;2@A/+%:)з [^d.b1_UW04lÇF`(uMIQV2mu.0d|ˆSRSEbJ'/d @l(TRpL弄O~8gy<o4,8X"L̎Kfl~b_xn G )7+]+NYYd[[[U Zn1~ۤ "i/Z ba_:Zk}gԴ9O7>*mbufȢ9p05 XcVFVJ<:Ouc! wۂ#(>1%bK^RL(Ga6Zԩi3|Rv<*^jI%+G5XEO5]Ԡd Sr_[:Jn Z#CEL/y瓰S5RaN:kOȎtmwnZTMtb/h5bRk*~*ˢʅ_rJՐ0ޕxﰙޙT?4]-(BCa+8蛊"&eԩ/@Wtk@Ê(B-Zs21*3T-y"ߘ)a]/S\qZ\v|a-b|{zyݼXHN5etN=}Ĕ#_Bc7 }p;dno#З>z_82˅)aK;꓄sóH;6m3sS`.NwX+Ubg$Ȱ4\P|D:V ,6 Tnʮk$Դwk'5a'\XE& uQ6>.@#Nyg"fɺn8xvj.9hF/[b[:@VA+ V<૏zȥ4cg=i΁Z}0@esCdo='Ooz\'M䍗C^_kydQeQ,4'@zpƕx0wݑx/ŌOJVطΪ5w_6M2?Y=~Ggo ߘ\06wo[KՀQ}i8j,0kPXŊPsOELd?sTDV}'Kkm0X=&:"*KC*<&;VQUѨyPpH.B\x*jݠ{xOv-&f0s6q4z+M@htC3f2upԒg/lgdvHyi֏9&LA_ahkHjoCoD.ʺ3X]*-CX7f<"fڲԂti_ѦW^$#Et]P b)[_|SFY2vE8q&!Lݯ1ȏHuԦ!`pR4=jDwZ ui $j഼5ݬZu4Ji}:O 7q?Fg5,`MjyU"6(x$$O{*1mݣAVh "͢ױl'ӳߵJ^a @m"dg_J3uw=yO0dmL{8egzy5x*C_I[߿_PnO+n2r>H,AѢym8l} (³t}mL$ ^p,U+St( (q_M[3}-ڋL:v l# 0;N9vEck&t ^R!`5JXBc?'qJxUe˵{oʶ}4#́_y$pH/kF~}ݐ%ȕwI$dQCOՖˆOtECє=%-a*xL&^5,7Ȧm< +~J~tW^j. f%x4W3y&6}>@L)M('.)wxAt&!yі @--KE_ `_nc"%: f;@0B8sti3}K)OI~T[7^`YnUmۙ>!~ ё\SӒI@b)3b3@l`S&NҮ痨D@„kl 0dǦ9땙vvf<5Dm`2 _9O&$YNG*YYxrQw6c'-nWxq#H(} ;AK)HB] PlҕD\XGtw`4M-q8sC\!)QOMȖ*J=en %U1([ӯKHIȾhc3kQ=C&:)~Xܵ(D?eKFPOٳ_M K%\*Ya^xq׬&i"\ƝCkr,9ZhlaxU #˴m'|KOSO: HHtm:9ZG0# 9SY3e"\!I ',;rjac>IƯ䑖Q3Zn PRyqU~C5sp7XF^a>q^$V44ݚ6Ɉ޽LPfل%0ܒ@/`wFv,N7_.5/gOo9c<*"FGmrE#Ds נ:ZdUʵpUs]ʲ]hrs.BO?R>: v1KQcyDM]V,'뺕)#}YlV~fęO1Ik)t=;pF%1,v;,/ᾋEg꫽* QӓGܒޫ{^/'gT׉L; J`=?g:FXir^Nlg:\4)C)Q)uӍlk 55l={hw4@G#u/MZT0Rd.J0bu ,s˧d4 Ћ \Y&СvgrV8{QB6D4u|Q*,+Wq $|Z^'\RCo%@fcLjjfL@70>x8\Ez'5Qs#= #Z]IͲ2}o^NsSQ,읰픺i`qW)a \aMeڟ ⃯=J@~: n<&d+$κn&A8z6U"Q{Eep_(e'Ft( Bƹn DpJґRN}xZ9j\$M:AШm3n|o\ypr?H==5PHv:-DC -?!mg2.`@LƤ`lEaL*}* tJK $%g.{ql ^-™1 [xR9J;W-ؖ:qE.Qg,(c`+7e: }S)3O?~ '#F4tijhzBaonɽtؽ,)ڳk$]|m!2^ 6ZP,`jBɦ~uoa d?9zCs=?"רZUh!QK_il7ke/o>rwh+gO sIE9YmGU_ZW:R=3:48bjȐ*'4@MrZxWfDL)B=fxk ݣe}10 CpOIK =rv,W+rˈlK d+BLHr+ 늢'4$D"At)-᭝$lH/ge9b3`]rP@Rv^|}v1^Xfoq`Լ7<>j%pa/twr1,HX$(d}mzEv@s-R\bE¥̏9A@{TJ\+pGsѵ}y۞T4_z~?2lJmޔl=tJp\承X@%x(hhn8-dx/5ӏnzKa=ǯS{>"ؕkG~FZ>e)g!ƠrO, AI1;zwͨŻZrGBwmtG)ȝo.Qv/cѪ56 Q *%F#عuiY,,t_.;#2sB"^c8B N<Hu2kaQpƬ_" Fl, Xl4Hlsbg{bIIjDw]ZtҋG x>7'xkŀrV' &STYB}IfPO b/5μ乍hQs1^g4E~'RtqD7tɪ}ctϳ4TxO2oxt_ЏٰJFX?x'2<.3<)#S+%?kB٬~'<AYYo}#jS{ib8JfV4)o}Vg+Ws$5Z7r`< ƨ:]キ-{U .py.jj ?z zԕ{_uTзs]Ğ7\SB1ݪǮ QL}7ˈIYwHU>g_gñڠ[Abwt#'[YB%/M#ː/IZ݃uhH+ j6Jd5S^\EUP<&O|*$Qj'$V ͞0u3 R鋨r> - CG[[1\_[9=*3ǑLb[c{/5s5Yrḽܢ4PTQg ;|.&qCDiq9 7\NPJ_0}^]:R+Ql+VBs3 0vhz*+%Yf So=C4e;?<.~-mCٷT!uE>o.4,5jW26|ވVEdgoFp.j\nsE 7 ^LZPMֺY;;ckÑ pM/Lxm?ZmB#cH[!XtmUDQVO4d""Hy;D7CSb*lV.wp 9RlD4EA&z j4n"8tT2ҭ?Fǜ5Ʒ-0-ҤE&|0_H3[#iԅSCF9#o*3O"l{fL' +6X$N&?(-n;N4/8Ky  [Pp [1(;_05dV[/Nr,P[.iifU%tyF/PCN(4~8X 3zrxd^oʯ`K~<'3ܞt Z]yꛢȗ[P=F5| Mt/V.1@] BG)SfkE-7@i;lqhjG4N8?2Zжd"sLFe\9:n20 gi^Ƌo;Db\Ul +On$)9h*5^m+LCP[{cw*EwP,@;%3M%vԝ.+9Jc/u}F^՚[00۩yAl[9 nbG#%Bsn{PYƟt0jl&tÑT.o#|Hj,pn *C# #oZj/Ʒ~Ŋ; $ݍ΃viko>° ׿;T{yӢAE뼵`YT3/GAA?f6 Ka1Ȣ aDьܶm!Oձނ8VڰE/g$R1qĆfcF'k%QTQ얋'׽Դ_d(S6FښՍHP i0n1Xܧ}ۿ \c 0<:ڧԠHC3X;TOS`-_&nE?7\b  U`{o7;oF{op c&3OʹUAٓ6SԬ[C #~1;g;977tKȪo}a3I=+ZFY$z{> ,Ŭ 0ZQC% YA(!e lИ |d=(G`IGOX@b=z9o;\;b80K;Fd!TL+49 P/߲1J wFi>{  n]X:3fnbNx'{h賲0Ljl9 R1>[5Sx y) H 7 Đ 7'uJƉ4RaZ1C}{6;ŷWrrq>A7=ǎ68Dpl{O_EY@= {_z08;QI|RÌ<=%-YZ.@LYjR>(BazxCv{+YʆV8_ԺS,+'15.~O9"ԎL2I46$k˟<~l qWGSݹS _b񹰚N[^3x|" ^WArsuD)'~˜zTrum&sRff:OE8>1qHRm@W] 4Ñƕ` =Bu+^z6`-c@MSj|P*V&=/%R%S7k%I#ݍ]-$cVۍ2z5$ߋ ؎|BQLÜ7DAo7 2~{۬}zf˻2!Dg/ut%*L~Pu0N*qLާr]TP'LSSf~ʡls^ۤL^]xvhvþh#Vrk[AMy^:0{#V cVn* )혠 \s2`y{,k?Ro9,O6(鉄ȴ-ŇCLųb ղӨ9p| Np^pRkG$i"w-~TxI9%++X!yõT-%2X<>Hytףo02$h/ڽTkU7tB mW3,BttsQ*bZ:+Gҭ{GLwױ]-X[OE9e?Pz+Ejx @ K_tHFmJĭFCW+2÷9e/u'W{J,ȍ4Ĵ~ȽC|8 t̰zn` |8VvQ ܾD燜q t6kc$ 9x YDŚ3J4RPq] ]|X!k95EW@e'Xu.=(`Yb7]]g\vf=o&eRtd"[N/f\-jZ-y g:]^'rٞǗmr()v_ 0lBg^杺)CJ-iE7\Ck=?ɉ!id 33][Ēuă%8A9;짰ZSjsc f[SwĢKno%/y,5.@% s%s#E*v(?iF|Ԥmw(uߖa DkE'_Lx,,rqŤ6I}y'5e|E[nv,:WfsNv"M͢΂NGfPvnM`qIX Crґ"0%Ncő8$ֆi> *@<W~M扔{BS=^9£c6j(}ЏZҏX6w`u]O|JN RX#=hKf<=s`!F!$z6.->V~Phn֞O)k bV!K ]).ٹ.bQ]f{!LfgybjLҺhKe[;߇g~n[ݧAf֝#剟FQPfy}Z|mVG#s 'Bk#] = ivApN\0'^ 4!;4 !S0fk00'hfЬ$uF]@,{?]Xd2 ܡkTXFmǻzX?dޘم^=Dwo; *S>OOL&`1! ȜڄIzRʮ^s.OAMۼ?݋Y "#W1=;c-Ao ̉S'g0zM{_'@i&b}S??<IQZ?ht-9LiҁE9t0}ج( ).yC2@3i] jf; aś:<7T7j7`݅GRe\1Rk dhZ_Љ/ҘkEڒBxG\~gQH)4$~8Rs MK=rq=w[>T űy8mX"ju}K?9 _س;vHѾUz{oltb5Tm|sGtVvx M5YC6R(*s1bkzo$0d єnV?>#%I[qgۍŚIWф)y.TA 6{ E)(ؽSᐨ+[:孫9KX6dWdW*Dr _N|pN *>-:&nԮw0C9vzCpxɦГ;Wf*T)չrZmq:ZFX,@`Օ`羍FKͶr8Q2*Ħf1Jξ"b67+Si4 tD8Jr HbbR4[Yp25OuIpwmDTlx95=N~a|~ѮEԍT1l%/Tr:{2 fۅso[sz St#nwb`~J nu6&utI_lJ|fk/ү;)WLǧEAVܺDe=`=m3-pL6:K8L?)ܞI%Q ܞn %"%bj~c+Fi IudOgo͟$M9c\bb7ʀOM6ǯ y/GA7vFԍF5&[}[q縨>ʃ:^ѣB9O#)mNnJ>]͊ }ΧewJGZAJQM0Tݣ *PIvEslzbQJ`S57TH0@:o(APu^ %kev+ya^Wo^ bu9}M<+0ٛ򷶯Zۇ\>(n|Ob2Wi_Y>OzXyJL:O,T,e(ktq2vk4[ G61%0'-h|򽕜@J]\7,lMs:V3𕸪s:iH1IN:x_!] -S}¢{]FRZ*dʇji76vTV@Kcıu@@/rdJ 82K2^mXV!ro>N^#_q<^J C'kzאAz{QN<::RC[XDY.M_H.&h"g%0fW;JH7Dckr~JQ1T +7j}YKW|e/'[d=={}uؙG7p˳RۻB#yN0-xwL9A_V9SȀ Cu OCCJ6͗DU٢l)<}gtw՟O"Ш0PM{X8h~L2|-*ciC}B,?{G rr"+>fIDybڶ!ᬜ>:]>t_7<3Α) ܠ֔Uh+}]Ciۮi0 zkpk寑<`)(+FG.fg/^%:)w?P'ʐom'^p5,>>E(:iV^;b)Γ5]Θ H+TIL1bt3zz(w/HP]-KEYJ ߙ9`.vmxQGwc5W =.I>1; BgBkCo_Wүwy/>vfp0(VmE+WRawa_RnP4!Y6>og1_ܖ`EK Q{b4TQl#@ҥs:ζ{_6}Co/!L_̨Yd:v8U_9 V٩H,nKgZG(&  ڭ0n5*)d)+| S}bߟVpIRPU %B~T缧 5~Ц>}9xqG}W4Blj,&>b![SR@[f5 Y@%VB:T<)9{& cĮ|z>Sx]I$gi9 8 ._Xg O=\s5Ѽpʗ98?ZȲ`PRѳLH{YY YVb̓%:-9Yqjj1nDJ+,=3]y8= w #C>d3E.\40ƭ6+QMSVͶ!&L(ǝ/{-9Ցe'i!s ?XihȷrqvM1Nzح"2<4ecR3G۪nȟU[AlyWjԅ~؛LgAR[P%h3ZHG¦6o{Rh9kRKuYܶPL߭D8H4` YNݵ)PRT(>trj+5e?Hb.Vb6JK[/i2`5Qg:VlzuB:uiJG =iq4JHŝE@R/::X"gg@d3@Tu*vwz /e  01o]aV~$<1Xuc!yֱO%@Sә]Ȓ%ƶj4 ] %-FjF[puYz1Sj9G/v,j輠OcV&f7E3Η| Uau~y m>LDwp82"ۣO- JWm^{xf L|i]y݄yb-&ԌJ "f-fʞ~*C7{5c}B|G"uq%Fu!M F漲&b"rû>ML8g>UXʃv2_|H0Fc%XypwQIşe迴u[1p 'mMl\wxQsf |?*4J`sݗ~f61cMqĤg ~jgm|\ KgekvU.^$?zi(y=PĹ\[e@;(߹nYP`j.Ǽ2̧ܢ$\-P|?fQ`:t1+m'ad6LXm %b#-YӠDzL%PTxRWeZU.~5n]GκpY{gdnMZ0".#lVaEBv*NVD? .XIf>IS?RXp>Oq[F@B!yp2,?D9pAgBcr>!@TRK*p.u}u!2 8Wjp0[rȫVkf5a5,&$c&~^$ev>_Go"W*P%!y eҕ_7p3A?뉻R&(jd~9 GƗ:dJdzӖk w02$gX W: #lЇNeľ`%{)-@6pxqT{o+#wi\Cſix[W_ͫ\jbYM)K1- WJP%-n [IZk9G9)KC0:Dح0,*fP#w,[3UtGb6cԕd"jhQ{R׼2O}(s(QYPMbo1b-ީ770zt1=BX ^ `xU ˥Ÿ$ױ4׶-m,ҏR N3FP;HQwL͜y˺ t#$WX;PXj#'(b* ӝT , q!ɿ>8g.Xװ/˗Ҵ\!wߏW)|! gyzn\_䋃NN$FoqW^jiYݙ@*t,hl,%BXBPC3A'u& \UQ.ЬûnFО#{0EK,]-, h_:I/Y_ TV#E#: VWΗe&=yMqLpY>P}POOzoc/Sss:aLqD/*%9w i~nEN Sxݚ)"'%e`Qf`'AqN8 ohtfwHam@xXU!TmF*[#Q/~PĝOO~I>!= J,jHA̱[QݼS8g\鋦p P<3#mhi~Yh@NZa/0;67m6t}3!sRZkmjkNvkZ {0 ~H҃\8(LQ_{›bN+܆Zrl|f41;(g4t[J`nZX=$CjOA;R,0:>]N>N?Nh?tX$c-HrElDlpGCSm'U ".ʓ_wjOY>#CK P0+i_r6eM%2.~,JT_Ob0Ī\1+ǴF(5iqV>AFlYjS \Fд%Vl,an'8 &wlHF%RwT%廧{LAbo"O呛Y;{xͅ)\X W8we2"%S\wδ!5S2˙tJ \OQ[7iRsZq-8᥉,؝$3*ju?gm!"Ohϧqv[ k5:*cB˒/|x/rƄPRrZh\gyt+fr=(HcEGP˽ѸG@n"lJzXt=DJpK- ~h oGV$}tr_kaѧf z lWn/xφJT,5&|lS"xlMaG)x ,4sT^ M{/G1te?I*x|rWX/ajNO`F5OF. r =)CB<RY|`>@/g!~8%1=MƣaJh&!U+Tעt1RB9g`~B ԩ 9W5D(2"c.y[oE\!t74䔁@M0C}f`@lʮn#$.c&;bD!9OgEп6i Ѝ]ݹv=b !d1]\'5M=PqV h[ rQu~V]蛦v/~MћWWAtF]ؕt`䆂§f4m /Ɏk%2Wo؞ivnCoCOqGV< }-V͉dy$~rDvNu QJn-p9|G| zcwLfVdųbx(o=Vr7#*ax5!Lt3Hx@̵ ScÔe"V(ȑ]Qnmmng{qoī&H3^RC^k{UuDה[ f+.A?%,UeXU%&h`R+6*QLR%}v?\# ,VmՂR "pRw[ `}:PlSYlֵ [+xMnlC"f+NQ_ܡuPme{DU52$ ^n <&~| x0*|!ܱ|7QzSl[%xgWEioeWՏҍ{$h\Qb $Y/FXɶD?$Zu*;SP}/QZ gi1s% *[ɵQEZ5b}Eڨ*@vrzɻ$մj%)l;ssS߰zrDVz^e5u%"=[nGC{>jz[f^gۃӡX2TtVY3'<Ȋ/JRtk! .ubgR "jըXjGHxFn:*,ƙ~.fܦwR֢b[q4jbmwKV[Iqb/0|~C#.p @f0>qzy;LU=gK6)J!iOϕ"\͵_ҁïO<{eqI,}H4FS9!w$k,uWLwB:2c稛Ɨw8?"S|: o~>EKK pva|5_Sl#_.<á?$vS2(GVBq G q [[cc1aĻ ꆷgrc_fbu(7P {,"'}C܁>!28xȠ(0&ꇩWmz +FWM~׵๕srCuX'zĠd4u@^OrBz1ve<yq7KvYW &"ZÝ4eSlKa<sSrjtભԒܖ ʘ}/8\ vl36O} [1AWF)㠦DVZ*MT#Uplhp}-pqQ7-1p=.$y8qCo/u?2qZdZ*44Zacz\TΗ {4RHgn% &]b|\$?xے\!DŽO<%N$^QZf=N[ *@ %UD=w IK$W!J/3)GZ_7 ҟy"Ua`%%ƾߵ!`s!Fm3AKLaaj4izDl g$㸧uJ \(5^eAp#]ˏ#s v->/A`F;9kRQ4uJXrJ]y7&?S-1PbZn1, $2ZnxF_X^>Ԗ@ ;"!|{:ڧʑWrad06+. -) fs.V.I?s4M箢-X|?z9^$dY*q_B'_˝hM8vIϗj(gSIlc|\# q?$x y HO~9JSi`ލ ޏlF;"5:5(X>~^ؒ ݙN;9c@bJ|+\ޙv07:'4۪aoB,zy`^+%[]]>7X\/lɠ8 ʻ%d -Eu2lF5MҐz|!Bܳ%#L Fه7I(h(G>yȖ\ۆGJm3sZ(FY&ٷ$/ʌpߠKy#lɗMKIW_0&\5A x lY)WlqY=W 2?Xf8np)Sʜ#CLK9PEM qWB%et ẖF">@׌*MXmLSR4˓uD/ AZhhCkYdfxB h8u7l05i)oIZ^Nړr 7tCЗ@-k2KgfCYi/psEAhx3R5];,\s)Ix0ro&!Z(>7Ǚ6D @+/BTud?\^/yC*>{k@I}%7FzSSVl]7D(Pʴ[`%6 "p}4Pר7=.~E5윸Y,Y a$t3H*DVS?ȍT_9m\h(q5 ܆z^Zy[x`7WZ\]Ҏn~v3"e6[K.қ:{|4PWCk[%LjkϠڊ{j RpqlWlWJV̬pˢB -Lڛ ;sˁEғ# Vuv} 1mYÜ_Gྑy⿼9ު*݁1ˍ묜PJǛ(Vk0;:+0P+@c yj .:G#_"-}(SPs-r`J0_[gOċXv8HCBRC8g4ҕ%&`$jw7[S No,™NޟO AbyS5Sr @Tq"Kǒ܇{jz&!!Crhj77GbK7%h&jua4:gAŤUh)ob>0Dx;GpNk%-C 16ڵ0ۋDt~)k RrfvdC em$]%5-6梸F:O@qb/F\wS43&iݘ2 ml^dtFՖrC}A<M;Hx^vYDDH{< ^rQݼCpYEBLy2" uN&|؉FXP+A^Mҗ^SB}W <UT6tJş E Z Clr$܃z< :^=,žVh3XS/P9?5h; / 0ks<1<2bdM*rJV<5:D97s2ͽ`gS\C };z4^HhWkN`S m (ϻ @L]I_$&(9ާ_+sh#y!QnQm9nd9;| NeY]fEY YyӦ|Px/LJ߹LS6TeʃSp:P,pNf܅q#sx^c( Oy#tTuVG@ڧ/_0s"FgB| WpCF~C{WMTD=l%+.#4z_J`ċ,Jcŀ%XΗmqyA~Y%G;d͸PQE>W'֏@$:>Z<0N6Cqaly E  G7~rpI4Rw8M*7ZtT\V#&Je YTcΒh3]O~?.b!̩ Q`Lm` n˼4塮7\z#H\m^3^{=d Ž*4`Jt@M&N*̷@gMח ZУD|-Ui8K`AZ \5HC}GڗsfMT8NxаWVr !kڀRZaqktk/s3*h ĈofSMR2Jdtg = bf>\,n &IM#kVhf+7iEu%k #u?*RߖtqTiXn覮_^\F[xiWo`3!w& |33ae q>IKzjSyWRێ(RA#; ?pIم!aiKq%܈x' μ1-{XEIw}bHhvP0L^8ev+=f)21 SMNJߟղxd-QdF rm(d 3Up,+O@b0r%Zo+SkXijۮȴ.圓[ϙ1GG&/eoG* -ܿW/X7jhBN(]ʏ [y%w~%$tk̓EO}w߭Zoy>*A,C|FޭkNou!Ale5"MH"Ȯ#`D^N#uy BD`mП 5bLteBYw+Ut8RiCh&.#v-j^9M sevQRN6_r)l,{߈TA;s\2!_5\Uz}4gj;sݵ贔~]gT@-vcMtk>Dcnb8r74,ZgK+\a5$:F_o&.ʱA1k|DKؒ¼x"m:ҏK]ބe?z2LIZo@=Ü55偳Cď*!?Nh 4 OufY}U>J9/<6"Ya[xHK,t1q;!]^;gMP`%F24lu/'5C Ry7Iqz>=z9yKu@Fͷ`UB^o_cgYrm,3ХŰĴN2&މE~buEܒ.҆ ph ocF~Q m̐#Ω{u5ޝwzg@2?(8W Z T'ݜ>Xlkl}vӛ8cx5/{.oW-bC+IB#y8j'5qæa<킼bM 6&@t+/=f >klP> T;ѕHDNad3E5…z93 JVlFEv`qĥwYLNE1L9;P x/||eTUMtuew b&8'K1 ր2L ,lKѽ O:Nם%Lfz!y@HMiXiS}X?RqjGډv8vAG0*W^g׾ k@uRv$`!};Fqq;> l} LT`k1!.2ZM΅1ϵ~N"IIx([( &էuxHO0{T;EB];]8-;J3`(%|#̠ ,ȲRW'C fW.yp LM%Pۍz8pȲ.}8¢l> s%QzhKvOjF[ @ʌj-$::0l`udmvkPwO.j&.3[s,+.UѶn["|bUjih;V5y 9}uo!Dj#IxD 2lZ[gQ P%_Aneja:o{ysACo0soCEXWl&ti鑿43cT%7;lAΖ Pʼn',)}(g(+,RPnƪ;y\ 8N c}4#49&sT) 7:u< VH tIYf)/[ /|݆iEu,AGi2 bkSQs:Azfl"`J"P"āziXg-__gj=Q5̖޿g2ZUfhl0sZ8K_E?{**1 Ύ%S64Z2C6~e2 UY10'JgA"?M)ee0~6Ub/OPGV Y: ,8\1֟/u;F,ՙcŢ <$L#0(gH3FB0l7,X (].jߏ p?{Sp'ӧvS1\9/z #Y%=AךK-_oboK չ:x\:q03OHGfuq[: -C[*sFtSkS.I $#RkLT-XG7'H3kZR:XLW"7T>_ qJnBr/4>xǢg~=S{-#6|CÓw=xvg[BdVɩ By wheDnH.Zk Dx6^@Ѿ,^o΀և̎=4M`j>l)ܰ܆tcvZpŖ*З/JTFd6C: J3"+%^[*`c"ב&_Xp;ٷÛao!'nJS<&mP*M{L / 9 8= -%EHwa;K़JL;%e +h'oGg ҧ /20_> sEulo1/RY uCJ&KL娵,Cr4햤Oô= tjT߿b{4]RE芽9xq @{f1`z2 Yh > i)@IC/hd㥔/YqHCWȄ.TnQݺȄ \$ +׭:} %F!@p'ߍs$>|bP A+w1>VD䰜LKOQ F.9[7Ťмr/J "B]t-cAҊ{P/?C\|iۖW!ٍJ“o Y{{3sJR><l!VΰoCRLґ9z}")Uu[ɁYgҕJ#:σG[eTĎt$n@Ib1"@QD qAmZj{GBE3M[mcA'Ќҿ}9%t~߹OG̠C{xo wsN] IA^8ek^\w56 n~=q pIQ$#R*H_Д_Dn,[ND|!`P_ #̦rI6a1\8';})nm8m^ `V#Ji-='8^_,#I7ΕXy! W*^n̾bVH 7kI£ں4!/pEuB 0ԁknY kS&&P*SEyfj*HBm ]P\2R `riؤLIW'1시(ؼGkÜ"HmkX -(c@(3j[ٿ ?knJ^ɾ{^sUds'9WAG F|޴m]&nfmb/'W3F,f~ޅ{P*5|ch/_Jl:!qʟ@x.Ub7^)x IiRM@&4)2flF&!K9E32C ?Zcfo$E.=\`{ÒL>lZ3C\3U3|mDX"R]ބ:ɱ>ۊTEnˬ~l~%XfRwQe4E >]מ;< N""4._|3yw/ mw!+:XY6N cKTMDGi_'traR?9\EDIwX&3V8\obZՉ[An+wNA1#XP Ed;ި+ YH'Zsan3.]vI{̠%;t[hbNG7%4yǟ*@m7|c-ÚhʪŴsNc*d@k4הl[8> 6sw@;dG7_mE{@k~H% l@[{;7B܀4];av!!HFBe'f(?PA^\T%XN(hfK!mNE+w %Tȯ,\'@t?ւ$pd@A9sNǛ,8aƋ'Ԣ@>'A ?ŖemZ4YC} ̟YuKAG(ǽ7 jq۝ );n|f^D@MW;v ޣc Gҏ_qg~э@A\cwU8y|LUoL݋2، KFU[/GÿFBQ~RXħ\jV y./>6G36u0> J)Wnla MzCsmpɵ;LgʬO7}jn*o4W1o_]08YD\]H} 12fݶ4Fzz4Pq~(X$G/EI7p> $_b'.1G1Ose1ڂUrVJc:  ł wYVlWP-5>Nh&X$ϭļ 1IF>#JV*щ69IܢV$uWvwT~pTV&1f$j/w(DKhE);eK=[\)< wI 륆GF,< 鲎hZa|bn,Y }aN۟@O/7}Hh/=JWu%7 v($K *mdؠ.ёA|$Ii -EO [!FljV.1>13`oTHX:xT6,?,)t~dxD(hz\ȪyQʒP`%bWwUI/ ݬ\c"jX}IMekPq5DDȡ ᕗOEy\Xr?Q\=IMeWf5K $VUrB7/}.` * tGŵκ${ͅm?&`QK NJ2H^k䙠϶wNRMHgm*G+Z,$ga?#vmkz^ |E臥sjNEIURfѫt]K_U=l#1SיBʨqEf;J]}R'O o1βH# *[̱}Qfb4Mꇌ`Ԝ/x 61 ]*WFh\ki!`}@Λ8Gxssg6]:(=Lo/̚ӺtG% ȴmb#ZF:9q}L߼0cz[j*OBS롺yZte嬴xTBroMXY&+-xK招;zۥ48K:.KU~AD91`Q 8vWCNKsZ TeϻeCȱ[CD1݊Qg[OKƴ/ojV$˶rg'QiVEFXefHWP!u&Xevcp?("z8:VwSˍnZC>;3ij&YQꉳE<=[MŞ. Ldn~Ī|G摶ʯ;gC39+ađS/]uzY+9P U %#ĻQMFs>#d',@i1.9zLРE-"d_7ܑP̓+/-H% :L#YJSpB'36ЧO*h=^ ز ,N"O5}@j9;S_WHx)@K0ܷNන/PO$Ⱦ]4;FU܉@c'RY9uDW:/}2߀[L}FzBk| &T>wi$Ӈhu·O{<_t)wW u%⬨ܜi3,Gb2oTTsj{ir_k3$=t_ [8`9cꗈ!e$Q$oTTh Q\4/cAwi.`6䨥:m3F F7~^Sc35;4XsWfouj D5V`(ρl]A;O{5:V5T*j:xMAmvV陡= 8srl`W>W6a~:j9 ySUdF5̱c%93!{NĢpX-K G~I.꣗BTzJYHUmJ $Q6nGuUc9޻VK-7?v*k8DSsCyHzDKH\lf,d_617&X D.~-D$΅g~/\r+^qEu^yzɤn =SfG^$8,Kp|a T)iSGl`OlQw&%e 9$DpYf[##';<X!2msv+룬> J) 3 X1nDсA!]<k.kW?Zܰ=KӃxZ{]",h~a:$jU~NFe['5w,&#m&q#\6+Jy{ /$ *M0Z&cmӪDҡId"6]Ci#YU@y>a/wG6Ix/e̚UAnO}Q{Om|ѸƄeʵx}"^ziuIyHTA4FicUpu),2tW񆜋-'5~cK@smztb'>m۲A,Wx KoL2Y&|ds '|9mA@k pfYIfeYPYp\-ҼOIr!t,Gć`b~ L ,/K^rO$ƒ%E6:_J0IyAjH dSbQbAqqS40&h$)Oo6Ċ|Xi_*DHLټwiQaZ%]qJ3>Ԉ5R/㸾B) EVX;fyztQ;;~Ӡ@c̵fS ٓF7PcL>;,Shc[b99TX~prO&ѕ> |9k Q kC(k%0rzŢ ߚsS2yKWx330 ucLS17v+Lp  E.B)9Q>_XT8/f޽0F**qhқZkHIn;'jΑs ǫ83#k8$ U8cJV jSS{gS7Cphrq9Li'OJ|e\~ˁm@#<4uy{\A>>_zg2?%oc]Wb5) rˀ{L, Kun5f. 493R_N~Qynq ߳9tPSv[rSO3&AEZPg5_;[$)+:Mr;<]$J0D{e ϭ4X)|XtI%Y@y-'v8e4hPǟ و?>wEdIUO{Hr\㛆X n'˲Z8rd ҄#p3yJM &,KҴv"{zwJM !sL`{tm AFmyhܛ~+I6GºORp`I y*JrۜdK+`4Dv!c-R_V o樫Ke!л DATT~ہ4R#C-RB}-"gJz7c)vDOb? %eSޓ=>?N[_w:UOBvBPvbT"v+ Lt?'7m"?q;i qk~6O٧ިVxeoao+}~;QϠëf#Q"v'cRV ~M _q(|G;5jn Ȑ0-j6d5ȑ=(L'+ ?y[[:|`);!oV+w?\C|6Za /^tX<+- /AD+w} 0ꂀGH3D*N. ϚSPHq*gMvȚ9$܄Iu[ږU,ԟݙh6aܣ0o,`+@[ "8g3> r*J疥t HQϊg[@\=b]ld`ġ\'[V?KQaJw`w wEw$&&& ŲŞj1@"6@YbF5(% ,kF)0Hq#NM] koon> \ Rr9=4ӵ^Z]* {x֢$t Z{#m64SVD :ba'IX ШΗ>*WB̩B z:>N:rzU]0fԼDu8yї>V*?ܻe(:lPTt幒b?z|SLeR~Pָذ?vc-P^E+@^&Aru23$7NsR[-JOSCw8$]IWJמ_ջ(9'B6'tk-DbtA:, j|\ : #\<ȵ޶1T'Mz 0J8 &bj# 81?^.vA/;[ s*{_0W{[֘!X0.(HS翕yqRb>6:qizzW 8VT? 1^8eMbd";RfGT>˴t?t#2׾iP 5+H2jر5X+SOh団AtД\3QRU2J]Swo>"| b:wd?; 5I\k Jl؂z{h 쁖1PJ;*~NIR"/[h3 ?4!bEI(k^'c),DShӈu2uΫo\=?rJ%2 4Xn5^M=~`uMYG,,D܈=PZt}vH?^Q+ui6EhjX0h7];)*yNF\ AmY n-]D楺P3^V齋08A0W6s1 O0XXҪ\]\B{e@Dݺ:p "|l|O0^ ` vʼh,2q@]Tvi{wL;xfHJbI?[ߘv^M 1-'£[^v^9~pF7đsXM6)u' +Kp` mIec%C{W /ZnR9kDCecq|M{ K[PL]5Ø+5&ru]Iox5)5D5lM0b#(YP[ʎ(ⱠVR膰@CPU_zR٣nqt3vafKwElsnŷ*(~ Lt׎ :LZ!3Q/)+SXm`i^DKI@pDMubVLݷ+꟧gۤzbsMalrV3/SO<^.4+,JEvL#1q'|,z_s LE+j)pJ\S:q(\SKB]5NanPSA.0R3jkw7J￟{P3@[ļ9{v#R}C#gq:BVaMR7nJL:CDe|^J$ MDsxE`.؜Rìe}ڱ!8Ip%AmmuhGJM &aw(Lg/bo˂B￰DnCT6wϳq#c M$(ʴz ͷ6zt GW>OOɺ&坕AporM1b<2\ ѡGWls^yup{헨/eAwI3CkHO~CZ܇`XmvXNbܞAA{ؓcpk6m )wjl7:`2o%%n`epQ(:kgeۺN{28ա!U6&9r7B`~_xbV =v톑XoÜ ziZr<>-E)ۅ@q.dNT^!EKT:J>^O0&VŃ%S1>E2OWtSIHvfSsRQͿ@˻In5gV0']ybM[m3Ǔk|kX$s.'M=pcn`Uy_Rḇ*g~O"/٘U$_Y8i/ꅗF87bݛw<_:rmD:&ǓW w@pF)\(?iz0&s ˵F#x5vT8͵hDrPeS*@K7GE{jTR8IT2 x۲=0@wsm?2*d9̮[UMԡz0v7LY ,iZ8ZE")qrZD.ӽheC@T̛xhA+ЈliC} gfs^w$ؗ'u9YѼv)5L.t!> % +}ux& qbsiJn'@em3_dm[hrDF?P\žBpx,Cl%fb*iJP@!D$M'Q;ʜ? 0Fe+Z)iJztj;%ъ WnBgP#r(J<>:8)ģhjLSx}68 ,9{B }o'&ĵ")ڊ@zʮ5T hsx;eip|\Žd1i 6cc200]!\Œ֠qWH.=2kpcCws%ʟkG=٭.ɋ/9͢3+Tx>Õ3w,74Z7Zk>V:4…~ aF^#o8k9X? UQMEN+u87¿MǗr wФL#a?vD5wTD{7K\6؏]X@FИBe=@;nΊD  E% RqPSFЉ&e!CǧF1:ˇb80M .y$U\ku vB:// ՍTԞqqDҹf]}#k2e+1z^gѝI?r %oEU$-kZP0H "O xz5X#JQ9ʰpQŮ:q JGR. ЋC9{jF -/9aRO=PE3c#ԂN7۵fr9QƆX#'t2yo/ťb @Gx:o1 0t~ɵmfJvH6)C3OL-nSڑU]Af`jwVRLomozs>\T3!T.l) bSK~uMXVwEk.!."Y ٖR] S)ߣq䩮H|OlngUlXwSg%ҙ't4(#+Yhf7,k re&LXI Xz^] /0G w&^Me4AI$Y?'m$zu?.18Wu I=1`a0qO(9H.,?%" YQ]!po,] Ŀ/"]#WB3V'lB k#LW?-VXA L̬֐z/koY^St.`j.F*lhr=E-ޛ-xj൅8OWXȊ~VP]`5l)1cτV,K1bM7&O`E'\t ߁\' EHS(Lj6F<kDvZ1gQKm-k߆ע)\sl*>YT IgfS5l)c@&P-y!}c*T*&=Gc ?on3C!IB o>U0If oꅶk+|_:&is#ȍ7}K%qh>äKSS^W9'$Zu錊W=]P#~b f%2Tt-;cu6@Yˡ*~l)5γr}BR3P C d;)!#ڸ֚UPr+F Cԝa3jLvcZgy[0ك'exv!3+mZf8ڢeC07oS>y<̒l+&KM!7}MQ:aDr>]~3xVoDXEw Ϻ`\60 zPQH7=;׬>b]ox( d@K+#9e NoKɍl)03 mcT>ʛ5 >XLnAU/%IfD nͮx,{Ol܃fPRF7Q10赱_SFXUY_Oݕ>dB(flW ]%{BNۚ#.O[O"+Veu$6pH]< _8ɯG`&i^(a0~amRM)F5=@k섂 YN}%zrӓAah2ciK[h{ə0ڮn[ho.]5n(}hFz4L$sp,?mp ]"۰II _P=:ګ }ҩORgbs񐁁a4AA179ȫ.{q _0GgU=c(-.pNV +loʮ^qa?wmH -F3jKn]>}Hrk",-:ݏ %:Ӯ5og9~.\(N|?`NrEufGvza:K3Z˂ 1oK AQ,$%>։kgnq oWG7˗ԵfDF"i^s Lڳ"t1^@8eZf=2ĝVM4.VzQNmxƒ18LPOb,ڱ<=AX`SLU. iyȃAAc,}jC"d!c4MmޢcM&wk qO]G4sH~xo77LqQ r/Y|`"EM*0"ȑ$P J&&~ zаN(򛛶d3 7y 2g\5pf)=wpXT$&Ldl(w`^Ըh!}Zi1Ju:*/3 aU'M][fz&S\R(El+@a5= r?Pu-?dFBƈCEyMbGQ giak ʿIUqܶj!t^&$\yMUF@o!T)`/5E'XqFr\k9@H 瓑mθe0,81 al=],V!SЛ-%!Uj?nDVSSʸi0"ccəJv` BJH,"2swKjRXt4{ !>*6`6V?y E DpvEÆh;Σ~K즏lXP5`7IGͧ'8)^B(qɛ[t!CJu|"OC7.Aِu1>`eW.1za?p~ DC)(hϾgJgv$%hl#;KIQ(fQ2]OS0Zia]BWޘ>e,NkƟ?nʭ4s[>}jKCYJodY$Q~V4PJ]Dz0ix3MW1~^N.Mt"OkQ"Di4mSgxM:RxyO9ewtdU'9U7 ܲ!a.T~HyWF-|>ZݢwKW7NCIo2;+t BmclSjJwI9N=[y n@o!ģ-\FZ].03 | 0<4g!r?]} "Yҽ6LjU-b~7: lʯtrý#uk,:v|+@M3Y2*\wGjs;\m3X ʢjz|c eloKiDd'Y [Tf(tv]Dt=׿eGTcyaKw8'8mCF.( ]Te+bPznzLQ Xқտ?zSw_uqn`xghOhX2J RȧȜLϪ6L4w~\`Vj)ppLYՓ691EtPDMbc5M<&1jh&R Φ`nd QA5븝Q9BhzU;\ q|QZql 6%j#SP$VdB#J{'h$rfiPtaKM״h…+2;kau\^m[e,[$0!d%2R]PK)v֣S5l; @a%BEA٥.R6cUY4ksiYMaW}i19u}'گ]wv7?4:H&SZtjW -d_:4adM]΃ Ry[r1L GEtAum^+r5Uٴil1hx]SorPpi}H8S^ VdV? |caX"ĩHH38ןBa(]l~#˷~XBq$ZR4r?84D㫨h-$SZmiE xI]:+&|_ң+@y_ 4?(:sCW[$iNt3O"5޸C'jD;8 m9ph Y$iMy"Ƥ]wCյlڷ(0Ojl7pdWkܺz2-J@ mq,M*TӿM A@![woԲ\WN6dn>kmFڲ |oρR贂I>,? wk+\ 3#^8Z*u]U.7XR{?wj%L"ן=UT.R3Can.LrgPLb$cX@ڐz=+b^j3uWљLC~54[zzv=7CZac4gP^S* f,JFtY۲BcFVTȺ)Y+TEDJ+c@O ɞB=rhO{i4s 3eʙ N^H~,=/vx1.* n[D߻{с)E_ EVk:ى޳GR2,L2GJ5TN(!2{pOCWbFLke}P|ΝkQ%+5_^O^2Fhx'wϷ7ƘCKAHZLn=%sv I=BomvHK)xw U)V9T.\ak$ܯqԠִ/ji#9Xim/nx;d[ʶTowQJTL@~;]gjrH3 iY ? 'hX<OןEIS|@={$[Z.D˨x>b{X дR_G(`̣2?2>rCGgG Y),UhĤۃy~ =گ$B=cBp3}4}S@~=C}ѐ͊C;Xc `-$fHc>%:4Α S ΅.UaΦ)҆9? Z-YqUkk>b )]X"eq?g&Wse߫U_'Dd@u?yria3QZ]9ҤJ"6ű)/ӢRt BS8zԁgoDd .=S^D*Tl NDGu XX}L_gcqaЬ$bl3$!nc;*ȓLnء"A+> 6YRׅOX2LЪYp$smpM+`p4O%nD]td~#Pof(JzƤSLױnGה=p*bk`k1q@q" o[E;,t u~TD?s6C P/] H1}!e+FA "kڏ3UPr -7{<7qiǵOꥈ(-REV`P] FW5~]8ey23nxkĘy6-- _7E-}'xy<#qh]TATA=jZTHqoOX]cÌ1<-+ E9;zsÇ<>W&5=+ Nt+[jD/E8+ r5!q@heݧ|}r aG_סr6XӒ},EOQ‡'dTr#~]+|Ki+g0jN~9Wy78fak6:V8oo?6Tz/q f6kU:-摌NZzuOW7&'kIFෟI \7֡[dwf9 CwDHZ/1 (X2I*_wЯ;E'oM4u"K 3(yT_{D`gY İ(+괦t)gM[R%,<|Y~LɾVnC$,loq rNjr!p[-dp%JUAEH6kA\v2k{{u_cYEݓV[ &Mdo/VSY,U_I; oKTAM2%wu~ʻ_z)*i/$Qw#Gi.5O=/'c=b뗞)Rv =*Y\}`+{7*6,[ƓY̫tqU65d?wBxM€l:+φu'kj?{t01UEG1VBWXմQgoVGrVa 0 ,jŻQ`zuK1˸%>^!KPF݈ iSI%ޔkR  'ؤ/96$'[s$8 Ye+ƭ2=1Q{D&xvTMvONQ)r v7^gx@3.օyy$mwpd)VVoc4fBk!@4)p6aHpvm9E UѩZq}<8fpJi-R²-e-U`Ap-/Yް[+N@hE1^GȱA뤛a x8=sLl8gaSމyqD fbh6OxGb4PBp(~wߘݟ\5wdv-<$NTU3oVҠLp[VN_KEa@"wwP >&{bx p?ITv!=FWrCx(Kl1GkSJymOҴa L!5߮- 6}`xۮݿ[`/qB N}35b؆E[23B\gaW8ksFhwݶ p[c5og0g2xT!Vɨ=s] (  L)ҀpTe^"qQ2M+"0i0pXȨIt>;ʶhLb`;KgM&vx,q(߼0 th ?DN&av68DCS/a țl㨱ҍyAzbg/́FܼǮP_ `fmqn kh`wPIC':!!M/5<_4xCgr(tσVRnj @Qn9I+LޅKL!s-TG==+s%Z$M᳞t˝tsC=h1i3FF:MB, =`5Ip/h}ST /4u,g(ԋ[oz l/"V' |lYۓ#G7?#D Eʗ ) !Fq#7]X#<_ƍ5Qn=B]?rS в}95jKv;& !. @eFr:*)SѪ^*Wew-S'}sJR?n$&b靗CĄ"Yz55+W N22iYM oTC-/8|<$Q 4*VLg]p AhB  MGS Qqc)}kV }䰭5R=D{`>&6l+O7 iq]eo5-> @Ǘ*'Xs V¤E1kPt+)U<^K0_L yrvn+G;*j@Ω[T)4-ٶXt-TGYAKaNGx2u}8YjdnP sHMh v8D\*[1XrHIQҧ~B!=S+~gSn=? Ȣ.js5G$Pi9!8ϋ8jYd)A O>Q=wٌTR.@|sN9S䮿]'gNؕ BXy_ЀWqOc9Hyu! a xO=P[wj7 3;*u1_װEJR[c}OKNrX\jbIX!Lt031Ayx7*k"pmߡ(|3ҧ 7TgBh}(5|>TAՈ ܓZqWiV ]w]ciXzn*Jxw%R$ X4$ ) ,(\=B=Tx:q<4أf=ZȺ[ʧz?0.5H{aBm =6¢>Kplw6hnnJ `-3ӿe!wDŽ6M9" +,/UvPRco̓,_ލܻLqvbNy%L+\&gvx~d jE{.,P[F*~lWc:Bǥ2V,,w'Qx/z_)(w4hwlC'myS"Am Oعm !eG21~cO/ a[>ȳV҉rtO'+0ѦOE>8/ԛ_2<-5ETQMC>d0P<s9331G*H5?HOXb?Gt =Lv w'LS:*P u Πa+0 BIM\OhÃ** Vd&hiV4c%](nɭBm/t\"|E@ S&Uz:3*x[ICm̟OS?DS¸&ڍBOZߵR4zn(5!uRCp0ȋ> )*$iǴ- V]z:L*<&_E@TҬ8ћz@ +ХM3D#"GV,|HT~li2goIsף9_;W[.Ʊ$iANCQ͎ywjn O >t[=ok=<0 p{Om-1<܉^b1# 2/s~CYݣC;X{%YF9 ,e͝fK8H,!S^ F&itU߈M>Y1 own#AO- }}zN:xQX`,z`&t[DHz)uvu7`nmW{F^ EȺx ǻz+$xx͕~`J!(c Y8N1z݌/zBUQXTbLk: Wi+ F)bZj-`eȎOGvo5!`2`"@ʗ.=&?PD^K롩 o\1t 'l?,'hl[EPȡ-AJ} Bio;2>F5agƕ!-`wԬ ="*)qy}8SH?oLb_NluDP?x3t"vZHLOA̝4"k"_!5azEWߋI6az3 J`e0P"^rR|]q#PР$& L },mݿG橲+i3#& ZPpR(N] H \I1 ]#Pxm )ݥN쾛gkym7c7hW,#t)Ju5rB^\:DҪ՝CPZg4+g!mG9yHS262 H{oN}>3hu5l*P|6)wq<> {u4a2L3EVU?ZS` c668L':Zgm琫@tvX,cmM܅M^#.(.tboc&7L)d屢_C~"+u~Jz\8ԿZy*AW 寈sv.NZeYtT5;O18Y$C]cm:GVQC\A1$C=z޼o>聏Jz .ִrqX$_>/p?}HQix:M13VTY{ː$ &Imuzr猐229WtX7<=6#rSdGfxAgSLBP`f\րߠ:Ж8_ (U^%&TG97 NP/(\x4~<2)5YzW8z&Fd =˜i}tm5xePa#9xυE{z4ƢpۼgH(R+^jpd Q!~;"BL2 zGoq'4yIS!J2~[E}mxNx6H& ( Ky|R5fcPzq-Ö t @/rQ 0B1L-͜@cK|eUcCg]RK RRtZ4r/{|V13^h;.$n[ƀL~L6YP!=½r!:$֧8T{(ֻQvXMxO"4O2,^4OEÄzU )bSgK"?bҎCĴ%D [̮7cС:V Q 9v_V(%}Բ;/c 2W{X҇bPf{U0;ڀ ff̠mxZY-[a+!S/oP*#2Uoa4 토>Uԯ64x%vɅǔPK{L<5c#L,1C/aj-^#Y=`BQihr¢+xmsƢ5MjR tb}r}Rp}}D "T}OOV5IJ5Fd _܂@+I~S0l%x-@aHV5kdy ̴7o]x;>1w s+M]b<Ȟ921K?NDpnmQn?l]*~ 11ADKql{ȕ\6'LTYE=!W(Z픰+ AuU3$;Xn w D+8kڦ7 Z@Uge}J8<XF5r%p4܃f̀L #U,8|F0EG|!yP4&%/[ y:nu`O,(P;:þXbegREho'+ ˊ{VoǓjD EeeQA5 lF?hCX4XÁGYϑpI\ƾZOqӅk"ʽV,uјt/"9Аi8+!,نB?KQqU p{2&OuW7f.>;}y5QO;1]0jΦ51A8c:uZNW1PRni+c$U5S 8qկ|z(&=[P6d ?$boB!¦dgF]ѷ>زDG<~:Mތ wFŠvcB a;0(T!Ԓ][%XÄθ>N.Mʎ14z^x-uV Sn޻N=+R oq3dy` 4SBY/0$ j# q07f- (~/HTb϶h4Ghz/'- {==u%]DY[(VfE~g3U/o#cӦD1d[FQlZ N&΀D%Mj{Yfyre-mӿQ,U0%-"}hZ ndT!4Qdؗh6P/Q =b E"EÖky޽!j^%TDV-d% o8aW}8%|,׮0w'MyEH -r` Ýe6JJQ;4R9ZkV7+[tS4tL(i<] WՅ|JhqzAti>h4\9r MpEK Ty~oCia_:?!B#J<3IˉwyC#+82|1!!?Pt*&nKi&{9늎*䣴;޶V1Ȱko6p'5#5.-kك̉%!Sǹ~=݋P 'i1]2| وЍ+b jbfVFqqF}<0~CgaYЭ-/A;::uo<*IB:AInYg1C n.h߈'wD[IVT OϠe!3s,Y40Lg @Eyj}󩰑.$ZURBX?cTނޢp ؗr4*y;A/Y!ZY{j_ayfcQ dB*}b-$і{Ls f>_s|?mw=;%5Ghhtm!hN!ҥUޱrtj)n`<%?m!N3/N'3 󕀠AЊy6F^x/%cƩj^?9Xj&;hԒ@hR%d(6iNdL|I`r16^bJkavپ'v&@8G[ide coCMڹa+r=|UhZmJ~jz ֫^]Qf/%r[lcDf\3ں/Wa's=ekgVwPUY=@UlE*P~ V]Y#ʩ }7Ǔ̐(~YprgN8E sXxod\ۗT`6TrPk27 8iZ-E\MK3kpP_- YL)&]hb6T "㹊fV޼RDb d?ʼ{ YAdT0=="B>&AZ&%:)|DQY,GaۣNJ"CWt㞠ۄ*%S>$aɅ` [RItݵ /iCMC>`҇5PdnyIa0A .eKdةgF ܍[k"Ml;of:n}b>[_oFo bmTdP$s1r_3g]T}4]D&)i5ppSt{ev*m1^v`Uռ'Qz־S,( +g8N400 GS1VcӱBI;NdP1K{*Pe_Ќd麲NF^~,{= P`Ϩ _mٝ߹nAJC'M&Fja#F^zrn,W^S[yMXݱ~:P-?j n>|7/bnYQV}BZc-| m  :DuNϑP#FдF[TBWO10h~OԜ;$_º%:bʑBj-JB_Ν~ߜ_@>¾ Qt~Tfx A3qit?8pUeNx%ӷx^^ )B+Ʌ^Y %^! 9bRT[w\C.(( `)dI@4q(09p oO$`ϕNu#Ve.qöPTପf3"AY9ގ©[׮ł[̭%cV:Gi5>7w,ZszK.?Kkh ϴ :U(zi%xSUJ= ,0dk "wE.B&&6I':ǏaoK%{1 {]"z'>oY\N6;Jg/{:JrװNoqT'zvV9%"-I[[z65EjK~9ك/sð]tʼV^-uY3k<~̛6Rnć-yy43p*%5lO׵0r8}pi5>)eՊKC1K2F稡0wSp\nxFNfUH>}]w0J& Sj-|"t>/+.29-e!q!1^m3u)T|c&sSq_:2cu6Ȋs =MKl5a =TdUun_q7Xkv&X y\Y!ei.:JѺ[OHUJwʌ?-<C,C' g"l! n@,O *XQ[um&dT,a{$ZWv;nD{0^15//9b_)`NC[ ěStY|qF嬮Dn+HoLNJF= R`2y~.E1p%"48+]8D~9г3_= _)MW)` N$ WG iZZ[d ":_d~4!m=‚&cA~ΊT@TQ$\"{g\[rI +]4;r7XFEP@e;`h젣 ۽jӣZUbB*6ꭌ~.Xƅ +vkb]wNHRƽ|7ͳ3}V{B}9|kS=al#器y2Y rz#x—YzFU{;B_=eIy{" GҢûX]^`h:|z)A2dfC$lX;<%VlN6|V&b(VQ!8*$͜nͤB A609gl TxV,&a}9VPwA;u*.rd^& Da,nU *pm(hEӷ Ⱚ z.4I:8Նx J>hdwdh碊 /cY=2'=K)%U܍4;&4N!hHhuaW->8Hg: h]^Gc$HjO^"~?;bkOROA O@ o ÖV,ȿ|At8d4<'i+ڇhSgf_&Lw{}0r:G^Aqv+p6uŭ۽Gؓ?&oWy.v@8wgߑqoWM̀s}R%5;z._(ǶR,˴-it 4a٘(:*ZO1tҿriA''.; eJCma_9?/ʖ/Ei?~|ח/*j474>Y+;% wJ1kjEZVy8Sho NET^QK"^^E<ЦθU2AACxzZ,TpRNgs%KwQ_*/f?ʽ,_CE8-d.r[/$m ȇ׌NʪـΏO=)3oVQ/?5l \ITdy:=[%LJusiyRI]dcǟTrƽvp|I1]Ȩp$CP :#<4)!Վ8bBovQn~ ǦML'>b/'f])RAj$qRͿ4.6am qMC?݌S 6jËafi /-cAB8|I,/ Y0Nʲ!*ZT<OGMZ i; 9J*j,:Q감9WEANc=q{O~%=f|.̿Tpo ^3#z"h#V~0T'ɦE*YG<#dkҀ/We-qE@^h.VcaT>3)lJ]꺔 ϔ_bra%&,wTj<[ ℌT?Q}_e bgQ8>BJ^xCH -vUQ!"X3(xu|;h7Z?? LeӍ\o0XIHa] ZGe9~f+ڹ d4wqʒ ^A>%ޮ+XW.' 6e-#]QgYa~)ᑯv#FGX&d _u94$wԛv·es2Jli?$Ҳms=Vm"c r?T?nPF}mg3bA6 P!sԚRW h\M䝪(X2l͚ WY";b-5([?QM*vEwSA9#[@Ҳ;csy:fqmѠyYZ Ȑɬ?|2cl|M]sniMVT?g2qF|\-)܏wg0\4;긯541s!ީ5u94JU$ R0>08m_K9A5 "$ $QX:akw-"$EȈcAfMd5_Z񎺒 /C/~Dx6- 7;]殓\HI HOvh丅l_K*+d$H'iۋ@J% CݨpXb?USJCl豨eH7P3+\2Lp]`cؚYshlGV؊d9)RtT#!+@>HΤd|Нr.ސZl?yeP+Fc9R.-4 E%Ø:V]ɿ1k ioS) ]LK/l\hBP Ժi@[ȡ90K?IgIi:La0jh)*a #ErkT_>*;Wݹyc;RH:T.r=Xӟ^<Ѵ-p)DaS @a_>k}a^:0xD)@Zᲂ V߼A}W,=T3#Lـb |ʭԔҁ߈@e^!esި!,iO0]D^"4TM-)uן@)Yeԟ8,JZ i.Et>d@RN}fN+rv:)WKҏFW:NU';9ykgi[kYU?LH(%w}I=I"Kq7Nm ,e#JhW̑|C] -kk Z0DKCP!qf7V]]sLBa 18U0DӽEZź%f4%r hq qɵZl6p<[@:Xj J)@Ԋ?ݮO7ݺNKOZdUAWxxPG 3hDDA?(\T@7Nԡr{16Q5Z&ƔPTo`:4gY; d,P'䃝SAj (@AkY̰ ^0G6nS6v GD8#WhlH|g[GaPwq#tm \$m3SS"*@fv`ٷzyKY?YI߻+pH2 /12D/]L෵rDOmP2xv#%0%n)*ߊzՐ\@7exN%r'Ϧ%a+_kY+Ϭdu,ǂ4NYȐ SOCrj EoJ[~ 9;r:}V}V!rwXh{UԲR>O~X3t•I{갭NNyrMSE4:Nj2k%SBO~ܪ( D ʏh/>diG 曧 Gj_<"Ņ[[+3C6FFf'qT܁) c6DXddS"uໂ8w@`? /n\켜BJ)Ѵ"Se^i+PNe%/toOMuY-W%3Nz~ɑ{] G]2J"5 Xy52D]Z3ʭLR5 ;3fި;&Ź\Sl]Zm~wm!`*WKWG<յb'>7^T+rϐ|Tzq.ڴ K6:ʻp]#kwF^>P9sAy@h؇wP' 7Ҙ~ɣ͖/yr> ˩F^,$5MYk| 0aZ%/N&\ YP]J]0ܺhAr9:ڠ|o~чM+WyF9h|ڣG%GH;m8o5P?ܒky<ؼpO1=!kq,`8|ߘkl4t:q4ca g;Ha50 -F5dm6,YD5+Wk[Q0UGY ~F35'I!r D0fsU^վhss ]9):Et[mu[-W4^&7f\FRxPbU,{õ/M@/b$$l bօXeհn /TWku߸hXs^,[4e%P!vRU 8. QW뚲 x1:\ׁȽ<'=\.Y>THrl?X}iEzH2ZfsU!ӵJ s/"q`@@S|[ b$+%8|bжhГRW$r+8&8@ i1в$1VP{W FB:(ga(v-Ӭ/ QR߯A }f- ^&n@4'~zr24$ :M˳&Z㾥0!Z/mk)S}ʽi?K_In ~sH"K,PNYsoii$L>ՅnW5wk֞YqDYDvg XaW-ƕRw3ǿ},!jz{T6NypC g)% e15.o0'$-2-3%*ы7L xSu-9L~J؊6Us[x>&7[.>ױ5A?A]0":ã|'0n<#L]]k8}͜]S z肈ͭx 8EnY~}4oA,>m Kku+Ednh'7U6W3abgߛ'ӾKnk_7X (36U*\("W~[ld;ÁQvE^DXKժ6JwL\fcA=πQ~ZQ?_p̕^ٕH"ph@Б1LZ7U0 ePĆK']SvX>n4Vi四2 գ<02/pz%% &0 P]$5R{=A ZNrI"bNu[׊`i~%\/DGZeHk@w4nRj䐳[S.y^*U%2F9]3L%J*&zDO̎lmOZ)p=:1a#DAlrq[0V1PD/ z~\R ]+_4ÞhYcϴ-R 憒}uY@lSOr3L4ܘ,>5Qc9_\:V^?^%1 O߈>Y;h%Mmw60 jRBʐl/XmSoG]d/*Qz`;/ b4>ua XT)!b2tXO{K 'HAOНT: Y>UQY' Ȃن㼆سp G+gy5/<<^h 2JjCmkGyݒ)sd ߨvխ!ⷓ\C05M"%Zҭ %JxXQ(i[j#pTўS;Rw@ V Rբ'pp\TT4$rozٌl_G)xżZ{kݼal9#br;V%m ){qEP96{B6NτTSo=lE*2i+lgu ߼ms6hA~(ig!_+TbopYJ%ݖTX6e8c1ɥ{gnʏ9&Ԟb^!2x'AǫYrx KΟ|ϞxE g]HbbA#8|xaD]H/{@d*kPΓ YUZoKSj/opJt qZ`'॥+zr9~;w(kADg~CHUSt&)Hܢji,P^%VeO+j+D<%쟭[[H@*X\O`9e` ֵ娚 p"(#;C6]8jLf.ouIkZy-`^(VxtתFU׆?L@HX巺Zcݡ >yI餘g3曺 t].qn{BBo<'2q.*|TX3m/>py۝qW2:Ђ-0kUP CO_a%q2B]m@;_+eQY(WڶVӦ':<ۀ$MdH&tu붿'1q^K'U9>u(V'Ȃ[aiBB'໇v&rŸk~|x4.:Z Fdq:bM0PbLq Ҩ,)R #)Vεk{QZa- zp-Xlrͫ%:Yob?ǢWA(#$SC"r蠼֖372)oQ&FQeWKG%Tz'ǵ dkB̏)#*g\EMŧ/􅬏kبIVRrgl̠\{D؟/Nue"oG|}x=x }\B`8f&힤~V%^$v!< wc6]5ꇃ$PIa>Y/L.Tj=Sn+w͇-ʯ)]NwP͵KmC6,G N…P;ܯ;ΜOvŞrA2v9xјfK()! w> !y 84s9zS7m:|ݱ{M˞}Y$a8_*؟⛚1 hԘY8Rre!8w`CrM9 n_\qi}}:h\Qn{ 7bU-[x>(j(UIy^ 7:6 Q Ͳ·*@_ʬZ)`Vtoz^bfkqX8[4hQF.c#j(:LkJB{?02ոYdB0ô =>"v}nY/ȳcq M B!ER3եh ܮi8}H5;`|sc}M=)&5LO>QQUN[ٷޙ` k#0]vUKfHi0N8VRM*]q12Hr36iZ2ilN|o%`5wc~5(>O@TGmOC ;:ʎ=tarvU$T{xC*! !U16N@S/N3NuQQ@ Iϕ*_Ep/\a͊kTg[d\i\]9e5m~͗ۋl@Ѡ'zGH;- |hS%QE$ɗ8[|dn6O5IOญzE^ -F<Ù>-DbVL,e)݆G7_Bf4d) Е) #-",4|:rHP[x !WW!Ipw-c׈.}\DhS2(jb ŝ#f:y? yk(r9-KpK%יsY9C^GkadHf{?El_,j&hF[Lu)=ߘCȨ~;}8{A&"߾d_ Y:oAg-7us)MKqMeFQֵ~Q=\N;P?TOh@R wxmY !mM1/EOkTu@b*XV Y2#L)Ji*t{5$cwKhɰD(t(=5٧ ; ^RZM3Ҋ/ .,%n\p\n&/;pM>T(=\\ Z:$}xPĩ4gVB3lV}tJHQ JQ+YOod碑ox[1"o!UbHo) Ԯf_["rᇧyjƩzJS馃E . ƓEɄqFdޒfͅ6cʥWgr&uq#q|1_! B,_’Yo),/\OXc)83 ܬ(QwJИ6J1} |~aXnop.uh۽gӦι+s$SD ,|Zp|r' Q-$G(d>)2&kiHs٧/QwCKfPIN%ոB:VǁNݔ8hxw ϶(euS;ͣ[HMU?B&ؾ+wo3iM玌Yv3 s%c|Zz}P6ըqO*aݪy2\HyC(uWoI^% AtK^)5氃:mSF+#Z?%~_%oMY @I\I yxMo^]5DaBNX1u̘qӷ?lĊ^XaIjX^vY`B.={3oAJ߼ u͚LLjk<.*5>zJz@A>]eMJrFmhXOS" `xN&pv=5R_?lgŋ-I`+VO4S `9`z>&:B 6&m8n.f%P  v%j֧~}D-/jҏm 0rr+ia'66Ywt(﵌ Q~3ttU]% r{`B# ;O#A6Ut-1|vX9˟.hS3-6xm-lw^&rHP`4eEC݆_%Se=>byL;[HBue:شr>$cN 4\`@PFȨ^+h}2krnx】a,)ipb,vfmXۻVvENkÍ"#{ W"|0vgq,fTZL* ѴLnJU>#^%[:eڹ$nQ:cYONፋ5iv +(>^XE4OñH& EՈYe#iAܓR){ ²75hGJã%mrWsn^}=9t!gk :͓8㇯MQuG? QB0c_d%b#W1xcԪW ۴ʗ40֧;XA*ZTk8KEqHIr]q&>ֆ27늮IBj^ē P%e⬑\^B$?Ӛ!t)il`mo%/*kx |R>BԀߠ߰,jp%W 0f4hՀ+tk1["Ñ[AIzfgsi{jqW n. P+Ö'^0_P\qX^pȰ,LJy**NMÉJ\쿬GLa%, ֡8哂_֬D,zYBcpbo7EsiML!n6h&6/-2zQh_b|U6/#-Iݗ#sֿ7d9 h'WPi#972{@7<ޏC1Ўۡ7l&WPDqD" EQ ^5n4ܿ0Ao@x'n썺'D\gZSR ԇg3R[4cʜEFof%u+L:248,~Uu:!{ZF1W9ԉ~\-(H517IxB~ {:XJ{wjl5 /A !O#i9?{˶jsxWp$ne$@V7w >bɐzAsGEil]Jm9m*cjdK"wyv ߺz\ `6X)+hȹ1oN^ry#`\raDžo@ƄD n,a`ڑe މ^ke@I6nSS=%cʭdEݛzo{B+}Oia53H>Κ!ݪJqLW^'2db)x$co:TT9m@I<1ڞ=KA~--֋ I6msDdYaIK:,ĩ{Bw'*q˄ t>eƒ6jw1,v#NMTo>0ثNNmiE? oB%s2n Y]"98@E+3 g C;%&' ddcϯ_ r27:_R_W^"m J@牭t:xy#|oV#ovvGZI rφ?<{7*٣~$˷ˍPJ[_ȗRAqH܆tdF׊зӟG` Db` V6m!#C9c #sNPQ!T0ZIU8]8V\#Ps:xy'\݋ee6#$|9 CBdі8*߬8jʍa4ڢ*ix"wJ>u@85ce,RjP,rMD|I`hH9us4Np8ɳoƋVsöֆG&!0ruRz1(' l./b bP\sʑ) 8T~b#^R_9Q-i~pc)a/h%{AhfH{zyi+[P& l3tŢ}+_U0NMd(W7HO 7hLuNtm|qpvR'g'H;!)hU AV^/pALX|mw !6]qΉ^v"#Nvn.RelOyKA^.#Ül}R839;ƵUctݵ$ x " `Bu)Z5<}ĩ0No Z1 X .jyam8dҐ6<_eEM hnPǾK`?RtX] uލdapq ,f*{ԣ}x: QݞmK?w9c=w ti]YT 7~FKf4epԛ}J L.T ]?@ܙv?/5u'x5*0=ey??J ë6*ь@&%qBs36=q?$(edž컔->FN N#ݥ1ItYM27l{:@O zҘ&cQSegI[mj0mp'3 ԫW'y 訿x8yhOk?˃unuuޗCnigy%.<Fzǫ9"}1RZ D2%>㤴!hL x4"'QeCq"<[xДhKߚaН?u M=cͲc]wGFLρ?j"hvf'/e#/!K:>DAzd[$ S+ IpT < Ά0{36Mxcx'b;$m]pX5}d$ɣQ.On'R7FÚp/'M՚/0xr;ՙ--a$<5^C5&V6T*,S|D엔\gw=i -:/X#o'1^Mw{{,@ԡjl$>1kV'I>󦗅m)3IQ&+ 7f6XG}of0|/mMX),$8Lk#lT,ZnraR( r-E1=tďx,'apY5o6\)]Riq^T_~.8;a&Aa7 uZ!߳C5Hz16u^A(Z >|_j8"fːVSF< "I筟!( "o'KRyj ˙Z >W" cf91L&]_,蹍>*y^tq΄0 ((XǛ>.q ̝ `/WhòʷFu"?䷥6u|zPZ^s0p0Ր7Y]S|@CzZᣦAuk1_wgoCa76ŗ6tȟT4#ܐNAן]K3Gru4HTu@Yx(Qn "w.@0넳fp쾚hBM'ur3F.4V/4bbPsD;  OqY<Ώ@ز^""_'`IzoXfAouLmҖYtV$fS_fP]U=jN@GVo M$ hW/`77nPU3g\(Ω<],ҏTSv"/6g8*'=g?+{O|7a0D<xӯ4ÆԢzG(Eu?Jݘ=<_XjX`{1/u^nkk3Avl,y9TY XP \} p<&x"(̠mUV6&l@cɷ՚ Pu* onI]8F0T ƢRV]κ70hn%i3:r@~(!:%|ը{@#n[qa ֡ZQlq?q|rW &vlHn]v!73؅1Ϗr9G_OcCu ʜR- NL̦vq9eEx/+.! 9Dh3;ۋ| r4kٓ0#kG3V 1r;H$ ]޴*vBʓ)%dB<=CzDuf/ߎH1|1r`6~x{]O&Dk0\n}qcHW&eGJXD0: oXb8 fH[We.ZPy-쁿)n?ۼ#UgXS[>Dklu+@`kQ5l޶6#kuD| ^-&[b7 hR:pn#z@`pB<@0TR0~Xyv FJS LJr͕~keR,7݁s2$T̢*D'E{=zR7Y{W MCڡSe%g2iZ'FNAs9)JJ4tю;;s+^r`D zV*rOuM{GoTIG!Pt@^<#@pf@h%{|?qC;2Ebh-_ pW1M3(MR/m7Zo}<ӽ>C./{  k х4=?$vKDc{x6 So6bjekPS!?Uu@"|!zӬ.DZ)|̴׀@Ik c"&.)VݝeZ0cj/NjK gy>큔8y!cm)B)) +E@6co_$.Ax$ ;r[\ !&/6wb-SEU({e׌V8"ږ|lmhM-HȺ̽OVX) 5&˵Q(`]D0P@?Yoea䍣Ť0| 'i @`IެnY9dG7Vǒ-ʖ͹nJMukiaB-&?h-`&kT)Lis=J++6WYaYwJQ?ށqԛ}:[m I< ZeRs<{UQgIbm@SW _/Dia~<"I{"]*s\b dQkW>%Я`?EݘG_]b7Äyh^vf1rLz!=Vw`%vGSQA+/sEP6[!U^;<t,`kc]v#(,U7I@bL|:@zBZo5{M *]AV/?nu^S { @rvw(OȟFycFt?yÈo&QU ^[pz+&cn2Ht8t BD ~ԞY=]p Ax?kj\yڊgRLX { mdi=aŧfAt4cg8% }jΧ{ T0Zq{LQH j;ϒ)%׈+ Lo(jYsP]im$%aMS1[,kI4Qjg6ľL{92r,V_STo E( NM%: f1]}#a8o9d3.g7;c*d}h;U\A<|63G%j~W]ibe\I/4g5^ k5E %Qa FsN[2vzdf=DvGl*157sO$uk[2ү`^0V(Mho R)H'@ ׏*gjEG3Mڳ[&6)!)9pţ"tgZ(zɜ"Lgp?)]m֎@wĹKV,|gN;v7R~?w\o.f}vk;~t7L(]`Ϛʖ{W/k@ShDPtW2uYɪs~voѥfH}B[*??wl-v%l;Ӫ ŻV-ڳOnjnbG͊E}=~Zte6xJ3^R Kbjj&YINGjğ,)J!:I]2`L74ZtV6RPD)2Ϝxe =sۤw3Q1!D"X ~A[ Jf@;"tCXҴ>L]*cXHB T͹;k HЫH%*Jٹ!|?y@]: 0F21B2^S8RpuXc3>-'qXEt_7\U% =,d<(A\pȻYM.`'cxcP>KMϣy-H6.tҎ}ލI8E? 6 Y,@N^V#'Po2$.̈k 8:ce@*=Hk~kC؅wgj ZxƳD4i\+a IRSkr(DGrCˉKr}>҈79}_HĚ'U^.~ndo=W3\FQOP_u=G+  4C}3kc-RI?.~F$ѩXIJ )na=}s~6NyoAO'~oJAq7jdgFp^6f;gl4ج{^Ä=7&*x'ә|~6!{3R/AQa{fI( $!ĵe(f[`E^Wkǝ5t|lKmÌ}[>0=N(Yg,In3{f % k;e Mu :v9YpZߖNA1YdlPhWkx^r;BlyQ—'V_v!zņ`h5;]hAd)D{ؕ"mM "YDCzd-{dFpդvc" 70_VD&y ;;tЊ^-^%`?(`i&HpM^ޖ|;HQ ,{Jq&`)Ku6џxICX%,JDUm.s/f,PjzW7[pDhzTBk>n\?]лH,7eLxw3c){ Ή`KͨP0u@=2OD]ax* 49Z⎠U.qgzDWP܏oG!Y9=#9[Avl& =ˌܶ0785wM0A!c.;% {@'DI7 ?Lfj3 ߇YEfBBF7CR)@Ui2NY{bx;ǺrʶJ;J~RlT:<=}pLB0r-֊L(ƻi6 miPQ SgF"44pZ +@DbXvA¬pZ L3,h˔#|7h)9-΁]4[߳sH|pu+ !oXjLeڇ2w1|oxqՓ9<؋jpMfvzC^'XvƖ&c+gյV:ҍ'R.JO ԂtV) ndǚ]9bhVZ.1`O9Uk,VaVVZ {~H~gBYZnDgmY)Bg\WgТ"T ;($Dt]!Nm,su]xYZW|YJJ| :PoֆϡWڣ^i՝:$ lk`t[nxv ~_̖)*. dPf! 842 HӼ!H͔{9b7{i8!z}cFe"::ZoƉUNr)``@k`^[H4g/~V@fV$|fdbҟs,%j_C ~G}R@ykeyu0=Ϗ  Ҏ%dҥY.q;;c u`c+MDj"*G:Rc.}*p&`b^' 'L bQ3x-EUŘ<}f@,r <,+߬6 4Dk}|ƫ*i$Y?(:ZPkp_1xAXH@XSAW@,0 0Ԯ=,ӎN:Qp^}/n)x{s/^=zE/CKl\EIr@UPcX5X /Nʘ0(+6*tu@URaglMvnEmMDjY_9oYh S\3) rBУ -Le^UO+F癤v۷~. Cots>(J{bQ4s%TyPZ$1'[–_Y}f)|6dyBl1Ez4 0,BqXk }Rc_⮼9.VC!M]q",LrV4 kIl{4uF]*R]1}9~sdh2oX5,k]4 $dhEӔ?֣\JRRK<ѫ{oKj1Hjͻ{d3^@RVW`¡*\呂i#KWcZT0\O⨬%iet%B ֒ u5#uّFHC2W8HnީS=8S^Equ$b![Te:xMTvqeo)13̽:4H J([L0L\`v<-k8+}f m^[$پ87\uK(u"ATHd7g]EUҙzQ0~:SBg [2[W[5*}$jbtq)}ob9#om5nd( "32/R[4 -i@@ijZ8|=f~dkN¿ZRs)}4#Kgk|t~180qg%P@oԷ+j,xHAh^ 3?rqc[)l8L֡:~:)16^Yjx&]r*F k0Yo-s.3 *+򢴻y.!5^mFPv.~nQ`k-5̽ԍ6?uGH4c&1<4YahY-+jxXծYHCۏLj rkriR0F'CARQC (OWcNPicTGmW-H/Ha37֩$Z!7qbOaz¾ޱFŤnOysrgk5We4z/+Na *B'HF(s@zb$&sս~U㐜H?L|SWWӹNen*ҷ) w2Mwi:ۼ鰾֬Nrڿ!tIL Glܿבu>ۀm$qNQq_#dreo D%m+ ~QN=*)R1WܞJ:f DWɡ }KEkmͩ0 +^GLCsqBSB|bi\5:o(ܩ˓=o4dO`c\)ߝsfwǜ"<#Mr^=JDR @%L_RҸ Q۰Gl;ԿLUǭ>ZIc@@Nũ$[.٬L􉹤Qi%E4o:;6>H+sRI VWzCY=YO~:8Iօ[nHc@SJ R)z9_4+ Uk h;W\{s _HX*/9{^nW 4}8`Z;U@% k< ±g0L -p"мA4v;L9vDLdT#݄š~!I},R54X N vLF):ҐapfIoã2+ 6OJv[zCvkio B3&InVuF^ U=d6zݓE(}u7Y7n$?Yn}BS.3Y@r?u^%ס|6u!MP_*wAlűӫMɥw\@kdojgU.L 2=ŀH]bX?J~`{ \=ќ[DmAZR)L"qtEe7I ()+a_JU; q=ߗ[Hd_Y8WZ)ےO )Ay4J!f*=Rdꉶ_o@8Vܿnl;<h|v ?!ùJQYLW1X0~cv,{iΑq3BzJQW]N1nyX0psxzP}S6]/E$rƆLF{۠ )zHz|Х?`E]Ż rtGg"\Ƣ5Eks2ZO%tg$UאIa"~,_he|X.Ƚ'Kqت~1OlӴ  fem$f[?y4z/ >|fnpoc/Uq?%GnqY|O拞,ojZ!X* 6tt"󇛤~R [.?a7G|^[h \Ib뗝"?ʟTty`(u M߆I {1 DqWɱx2h~pwjPJ)qT+6_; ToL]]YL#MD1|k̲ 1քZxTM+.bN|y>*[ߢL p/iKq& uo1\L0[&dh!k5EX- @ȇI6 +.D\Ow-¾ڵ`ھ3Z)ԕ?NDU MB!\ C~>dw޲7vfRu<'#34YI28 %oUj?4$-85qՔg +i2F{?pb5 &k%r:OYB)?0|z©+S_[)uYQPiڌhk.&j'5HfĹ x:S_AA̗biPZ0LGU)cpװ\8,<"ſ{N~iLRCpz)0~u΂*ߒK2qCsaK&5"g'2><f7e!+z8]]@/qXm[0/ً*1vR'ea[^`Hk3(|8IgB0FJP%"ne|>%t.GZvOD}> ҐQ[cwYz֎- R JHQ n(nHT#"ga'(|7nUۡW14j eJ"GV2{;}XŪϲ=xlL)?C{y(Pk.)`MI1kqʘ ^XՕ) ,=*8l}Oh*rQI3 χ%=CYF{skJ "(S0KB#"S$=GT/G .2W'_Rcf3mR9ygb@<}{HV7їk?txA}#n8+S U%3IRNkk-[2`S"X;5X 6T+n+ir{adgcs)\)L1|D dڙҸ~I<33KI_2lOG,/nݬ/Y#|@hEBT':9Z)qȲ?J=Ƒ3 6 t~035 B.+Uu-XxOA? NdѱF}*HN+ίץЪ `M.ݘ\R+{-C [Wbx~Y{?:S֟BӔ|9v~ӓf>ǚMjt$uKcTϝȩ!,<.n>آ՟bK~/uzm{ݎl~(Ҷ/^yB"Xܕ졩Bߜi6S Oԃ7_e+ TLQ̘EMnmb@rexy5GE\=$R83\/W bX(?ѫ. ˰{+NhDپ9#qyirQ\;} \!gk2|Vw@i]tJe+*E uK߽Qx5X@0rgL0Tt:́@W^M0ف㈳([bYÉT?ӕ^c}QϞWmh]#Fl|X!2\"446mI5rX  \_ otGs#G D7ccb/e&>0 DjupGwH[Pdb,l(]c50M3z^ՒF{ pK?Ah0+}iT|C7.TzZ| ~ -96vC!@LAz`Gõ8@W]c[=n}hXh8-gjq0$4AosB3..羏< hWK3^:qrЬFa7>}tH VH(#pNZRD' }( 0>iVȁ>p"kSFldG &;b\}lez]pVrKb\m|[ܬnT3ieȸr1,̸$3+9/7ʪO۴a{9eo*9=sI7e;?"4i g q_IaJ'7]bזXRd0YئlYb~j@?81SXFٛlEzXJU}$#̧(Zgk1Бgy-ح{c p!KKoa%QIqPjZ\]*%K:N0%Z۔F V C*yu4Dv¬*ncb'0;ÈM&'>5L$d@Gqe+Ñ qPX nB@W"uo|BӨ&.~'B]~۞)R [gBԨ=( !BS3c 4Ig="$|SIPD[1>H"!O^xOWS0qWeqPq/ -KU)m0g_OL,?l:'ӻ{nPJ:R`KS2uT~J͆1@wS r"` %a-S/`XpyU9ᒑ$X[?w2HX+3b31х[PnUDm( 8S].JόG-8HDH鵳]3UZ0$zL0Ԓv5$gX׳"g&y02ԝW­MtGab >Ǝ=+d/'")dQ{C~Ún=+|(D餢mK^|sùʔ@R&Babx'aփ먜6no0IOVDd?{$ꥲҐ\$̠-#:ˆ%2hoxtZ &`{2+Jm IXL-o.p!?P $q{wFvfQ %G8VŐټ ALAi>uJt@,4Dl9ߚ[dmf-۩+eaU,!D?=IJXy8I X5~jȯ@Z7Lf'pzraB@E?C٧ Rꪣu#^+bA.Lk<&=r_FEiDL-\PZ,94t۝*qR7ZMJfC1_xrF8L:bBcGf';'ѓ|%qoZ)P3"kۊƿa~GbiFk R+sR }QN,@swa\6d}xD{0 t'!odYpPRML>ALAEṫ8! #wNZWbjN#14k?ڟ262 TPSkwr7!y(]qc}_8<ƕ~.,8x9uyO_No cEt;1YkĵVi rj+A.|j}[ĩ6 M)!)S]ZPW9.xR"=iw6$4)uFCσ򞱠pOΩii =F Z~Xx~1CcPێ!a|`0}ۨ4r 4 #R?j.s 1` U#BSJm;z5cu8-UH( ܇˲FLB+P~08fwB tLbvl8O5cXgjzNrpE cI'Ts( Aٶ0Grk.;%<-?+xT\ƿaJ50 7L: D 3K/wh(\G"Gyr'ä:#XT5eN1P$%\t_z'+ a5\ 4F:\/ԉ{WŮ0: ak&.5Q/|vpѥ\G[ӮzX0iXZ4_ ;_>w:< nUx 3ZB.@.乴v㪳d߂mS8=myT$q#ulef/'HPRuȠ?7WD}V&Ч5%W|=Y`nj27ےw3m ele;l:D&3}@4Oϙõv QHTb{2(<ȔpTBLZH{a޶R½(aLЖo66aʊpbeAAs%'4$?l=ԘYrǂ*Vc(@"̿j#[@7wi0E:eLq?Nq3{o$˯VbH A%zR c(i V=5+*U@Py!K=m.*VnA/$e!G]S4)3T]Q/@I"* {0{V7TVQAcAz5iLo?uTJZ߶eIX<۲(iL]2:JD8*Ttj0>]>IQMV\n߫vÖ#@;{O8V;)K uQdbEr=V R jn܍T䞋GrlsFTHy3s 36wƧċR'\t{!w9y]N$CAa}%(|Tt a7,n5@uFmFT[@ơϝ:ͦSF =Z[zזmpJ#R~VhMj3+oZe}†f %Dǥȓ]/UuǼAa1Z:QM.4 CIsJ3'g((Іo/$9dr s{b.SxMڷ@ط?+{JE&liC<@ YdPш4є0% ܗaciyrХ&c%Mzk-Z:Zt$Yj@G=KOXH;;F¤3uPy5 x^#)I?}G@ ZVUO:ɠxU#+ep d5M7*tg `mCT_DNzv_#0xh$r((/GFoq oS^r%8cr(&๝G$$f߀jV(aUo$WLTUץZpzp zb嘀ѽerUO?9G0["< 9o #T0 z],2SXaik^`O!ԉjI)tcx@%_RSmO>$eB4-\= ;BOj)W%Di9NbL&(QC@ ER]pZ 5~K~gjILTpӀRBѣٗ{ťqE#9'lQz'9[Y9^Okc+mp[:۱YS!8 Y_Р̾Q޲0PNw EI[%Tn QƌJn~,[=FFzD4j&>*cP쪦i@ݽ^:s|Ăq^fexE"Y܆L} Ѥ޴O- 2A?h3=0p!xNYXS<6N,;й+4fMZN-P~$w4d_ЧR>dSlJW{ mhm WΑ]>H\ Z`2p"OՁHND^8w0~BrZE"gOԵمbh7mm=BamK͟69rqz nưFs X)mK_!k % gX\jYb˧Cv)븹(f= }27.lr̢ rSBgm.6gy'|!Z 񱔗?;-~D1 DQL)ۍ~kg2.sCn K|nLbOBuy4!c*ýdPoHE!8S^f/ WOH3^Ga4U"iJcluI2"J K V9s ]6_L +ɀD6,4;s<Hk:HRy<ڄ!WKJ$&i&N&4h T Kq? Q?WA(CmzJ+ m#e[܏5Y$or!$ 'k2e>+'*ۮƢٍWaeM?xQR@G/ֶ~:-Q#'Ӭ-BU2KBrh FY@Mg`2*t;:#g5B'A;PQp_!Jnęc#ZH2;5OKr&G,ey\Mܤ?;}GV{s".R;(i)YςŒ RwB͈LL*RqS:пE%A_@DKab:MϺ_3HLu͈d"5k`Wy+Zn'w}R@"kLt&[VѱMԣy5Mal=2cdV߉ H ?h%AW>S.pP'9p;/4!wk[ؑ7~;nШ~4[(_ݐvZ4 Pb!# Q81h*3K :d@) ~>ziKKZagBk(M-' Q/ySj M5-U|ĝ|z. q~Cyjϔy# gtQy=5T7}7l7£Pג7Wk5!XW%pY c]ecIZY@}i;B?7ۛT1cx98%>'{(T/d=4]|ͬ& Ŀ9v5Mm<-MNd_\b|pM;ϛB v!5^:"؂H>" N}VLmWxgB<< $щAjy&*d>Zl–B1;=Z<8G JdeU( l-j<϶;m8js1Rv!2?IH9N/P[nRށՏO@D@E´!}r:ň+*߸]8X݌6m@; iu:YGB-9U)e49yMm!wg( ]z0:O)?uJC%4hZXb}=ek™\wPիD{6©9"up5|e)ßb9CgIR _k# UX~eʪ8Gcx!"Yi(py,;ZNaS~M/&WpDNtmx7m.sdDqxEVfy[i3<(^T~.VG ;_gϢT-~ф-21cKMw :/KqQ9c>pu2QS2 >5cWp 8ɒTmjB)MZM[T_@ ݨzy6pG}̏"=foԥ ǰg8rӜ[_!H)1ǎOĖ3Wf/#ĿO΅0jվzmC E&5Ig ;q(M\  蛮߹TIsA_4̏aif尖UV.DM}rW-I0Rojs~*Fkʨ?d5O%}y$ 9x - dс{+au5]>Mfiid~\oD_5Cit/x&2*v yWFa켁'zNIŞD񇑺 ޓ-u'DdmhWӭ|@EAc@!Zm1}I|xZ =WXiܜ%^vEeՀ"$P>1#ZŔW&" =˭N {|r dE f: KN C6ÌjK'Gd*\d5\ýYc667F3|Qֈ&!`?#)'ltE37ຶ'l<}m1XhK5!^ꭔryz^)^C_R[:_P\2yHaePPom?=Qda-6.,*@;`(:vlms.SwsUҀBw \kfx*$o\>( #ͷn6E\BOZntVY:29E%oJ~DW 0;~nJ \?j5i_4TkKX_6^6CSNPviB6D-ЇLD佥!F"4/F^^eLBB v+U> Ub} .YP%LOmmȘ!U#~W-6T"tK OظٟО\WѠ]i8i)9Vï$~Tqpُ%6TpI+v.6^iZD|q˲&y|1BJ~&(8w/`ߎ@[I_teԦ?m`H* ~|wq مkzKq}90*yh.hځXr0·'WxWj: N\m']q@hB+4[i3hGbܖVycŽ<|qW$WiNف> } UIrK|)Z,6T1RẃWmbO #J %G[h\>Hiqrb I ^""jMpmC&MmP oa{OX;Rlף-zgqPH|Cdi,ވay(H(%0{ c7 x'9~V] Ӳ芾!C0l۹| ;g_WAȧ<[v}(;o=PᅌR(4iyIM~G=+˄в٪)fr d`}ev͸,Dx [#EMM;0-}w76W2u `ʭ۟I>2G}q-&4/ɴ0LXA.&^LMQ(j*&Ťr q.aҪM{$ڬ0vدhG=ps{A~|Ο_rh :;V_*k+Y>8ȟ-c!5KdN{[+P?}yX5u掿{g:Œ$Lκ[O\0MZdUx>emb?[gAp= h7Fb~/چ~TXSw Y8YNVnm[317fiY3L5,b,]]Tdy^>GHoNr3 Qw@ dk6rәq㪭F \8QU?n\qe.mH%\}_ܛ ta1Y{!g ͡rWK}JSme;o4guߗCAC0I+۸fJ?rڶc =V2gϴb|g;)g7pç.Um0" m` 3d]萝3A똍)ؗKq#зl~x8M䝜хsift_Sl3K$Vx+i^*c,$#se >[ì5Ե}H-Cw8ZixzdYˈ3', ٷn$ͳX=}KݷƧqϒ=_\c4X1 xY-f"̔?@mF?cQ⪴ ɗ@ &\U!kT%ܣ.؝!| `NR@LT.mc?kM`ݹ|%^' RN>_sspLI ZTYJo ~t=֌O].F@î\Z_>~g%C&ȄbUC%R|4+Cʔ۰n{yutdVo()r'F 0MW|"91b4UxćrRe%X GRHщ[~y+(u˴tIѴtT %W~i}gLp _p%\0]9>pw!ǗcBΖd#o4 #yZҊM dXM$Q _GU B|6+P{8sS^>l`lj̍ЧxJŘѝ;,N9̴ȕ~Z =m4V3Eugė r'MG8 ΐAm{ wѐLp JBq6.Րi9#sg}G+E~{D cX<]{huťo7FVWnP~eJ(<qqH}Ng뤷ĉ[myM$ T"S'܂gkp@jg=E NkA;H<="y۩FW_/BDGh""6.YN 1ڃ' xH4g起 e3eRC j'J [HtMPD--49z@ SA*+=NpDb,׀2" n5g6KMl7Z8ˡrx{CIa JC@G}4ר^%s9Tc;@V$8=JS#tτpc7A^ͳRJ`~.F^@<7p"\-^}ݪ}"l6MIT.<:+r̈U ‚#%X@+3kN p5xD{t=?9ct=DHl`~[ʽ.=uW-GamaYJ`68s=7U.#id*9BMV0r7TxOK?Ϡ SH.,Jǔ$l Vi{ț|"I# )kI\="nʠݸ~8rvEimen{@'-.2#¡,wtRD?"ri VH$Bka`bs&e'A-w.Ɯ}mRT**KWr'tbIZ/8QޡJ,]:էtR{iPS^Lx炁,cY(RGc*ɥL.<;)'?"a(7n?1DmeiX3cψ$gorQ~Pog)!XQSn;K' 9WKoҭY㤌f<&'7cu[4͎3 K:2L[mÐild †`U(&e(Bs(Y%F/"G~-;vdgxl{׮I2ycyy_5]CQm,tݯ\lri)ki D $C|Y<}P&X%vD`+sD#tct&[sT3)Whĸ<$O=^-J:`GvNCz"z@ /)yf<x5/=ʨI!zy傸²C9vܿJ8Ԃp$Alqd*&`z cI Oq5]jMT;5MĻ3r V/梳}'Ι}5X'V9mHzlʳŲ]͚þpD\)of%R$za&=zn9ddbW`,efg<U'Gv.ӽ|{deXTE ;WGemAQ&Sur{G;_B͊ *R,R eDQ0U޵H?V}STJ.5 0Er`4UVU )5BkIe1РFegImoqVf Fk~@+|~oSqR`lj#KTչV_\K&dM(@|W&yF_F:zѹѼ uT+k(+܈%X6xbՍ|c6^]>& yk}6&ɲ\x΢/6$}׽ `Y,pM[3[Lc>//]DǢ_|}ۊ,=?9;SMlOx#҂qTJ \ `幼 c?囉TuY=G ǿB׆ <ܞD>(5`iR9{QݎIBn8ϏR&# C_ڳB]ԏ;ʠB-'j".*КD=vВ4˳8w4{bʞ%!IŮ#p>ҀAwf'?qG̃>4JҰwgG+d8,}7Fi;3^(tI« d1IG~9A7S#/ݻ7i^o wM҉H!W½-By?DƑBaa0B<֤)m d21Y#48gD{Or LsI9.Ş\6N?ݡVy} QQc F3>#@wnUU"R'kG*(%.b> yT{FF (j 69ڬ (Ak<<P>([iprZJZMci7$ݫR.&|@a9k".O4aO3jؒ= KZ34׆[bA2bh8~hn_6o7f$ ӈ6Y֙] 1q>nO,[8.܏: sD)Fx% KCcVGߖ,~UCŵk<ڼz Bk M6G5*X9[*W#s֩^Ǽ l>e&XS!bº'4}q.u[0gu闅^Ӳx6܍!23#9}|X<%ب.ΧM4͘Q'D|.Vh(@7,Գ+DoS{vk5:TaE!a:N GVRLu0lBՠdcboR.YR-⪺&Yk}[쵳ЊV5G%2rt8‹kHQjwYpI5ԂY;;6b VJ`$vEJ6)}0WB)q44ٟB=i"HX ꔹ$(0) =O676Fk=k1Ffxp_)}E [ӥK޲z#,O<}i)-VU9A'%sox w0SfCg. "<ˈ@e kƕi /~kxMOEvCDv K5eS>]dv%2x+LpC0T .vue !{!=ۃC- M 9o-UgĹTPLwjrDc~x ᚵڟTKAS8vKy})-b'%np#È<=k nssi!n@$>}"_S?9TKk'?x2S->\7tm "- & 2ʻ6>m=/ UHEXR,cB:n~_6{53D-tKKϮVREUYU{?e^&;m<<8Fy |9( 7 խd뿛]x$s v麆iZӅ1ɧd"ÆU5^Z1=CBxk]ZQQheAsM)w&yC 3R-F{jլ{Q{vtWD#`e)مn1h!CL GUa%b;2h"Iqz[mBoJ`4hWZx;5D\ZÕӯ [Ŕ*Io&6R@-Mo般//Tmkn/< sisM_cė!a7~JSb5r6!>_@pLa%I 8ݾMsx^#]v>J^v/} :4AEvN(|B*:vÜ$J" `//ǧM#XSWY;L 1 MGq(Ϻhf”-y\ 7~Lho$A~cx=1{EY [D[7{O:o1 36_GTZK[Yiߔ+D?Hqbd;[~`=>A!-NQɟ緢&1a]d8`W0:lSx+HrwxO`\OꥱϤ_VOă@VhwQGnCZ^He;%'y }Lz؝qepL6SDI0 & cf8.SOe v). {1?U[m^va?:@d,6I99~è4U͋_.*sΪWḄCQ-䐁 dc4#ˍs!饻dL{s`jQupًd4#Ī}ަp z,}MYiWRCaMyݝ`)ҵWU%$wڥlťR2ӾR(_5h!)HJ7%9pftƧD!ǝ.?@%wDca\RRbv"t`kc,u?$E]ݣGSM@_r~O,Պ udU*}-m~6hϬ8Y6c<@`u 5;З]{,eIi$xC_HUoI:yi?r9"$,rIY⠆|4t{.7a0 zpM?! [`uR,|rUi/LIXDZA9="8ܾQZQv&+(966 cg|RT/qBKt'#UWYcȟO2ޜgoc?V5v\y'_zxK BV=# ?&jby[G\"l\bb(MV9۵@߽?SSc_ShhNoQZԮn~DEF4)Ei00/Dlx>njseTM9mDoQGt9#=_ Hk_aL=W!iq,GpQSI`gٌ#9maj (%dN_aah?k d5VER:a(7FH[m(,h:^o[\ob?p{ws󦊜J$hP'.۬o,DfLȵ ńuLΆ!pP!TNRJf@ϽpZrvw$pFCr~UB`fO8N ,Ug#)f]¯C*,6M| J AɦIg!ٞ]v45\ &v17\<(1 #-9q1w )qZr`FP2m93 #!3&DmwtRTdQ}}6@-s0Տ7eƸ/Bk$=  U|4͌=Nc1&d%I+[>Ѯs,=59iyâ熐γNCΨzf_j[\ِil#JŦkgg_wBm.P-h ,QmÑW[i$#fQ"N KZ 0+܅p峇R$]JcE[Gt^ rN[ T4(d 8q6&4AJ201FY6RgY|:~ y"5O3~ ]VQ-X=86~Mw55vB=&{,TeED> gw,#QH]zq["mA%K&7'faP]H20`:+̓vI8B# &[糎ɂ/p\{{^]I^c&6hL;L5P;>(IȐeIER\)P- $,LhԺWP*>ʗ]PoXT8>gI/M &f8w^Tv$ ! rbNlkT^2Ե@PlS^ aLv8i0P"*xE5~ؐ]>nY;d6>Dž}*s% Qyf/wٷ*nх%.R~*C%Ѭlzh5a=Pw:.]aCH6| ̑8=T$W I{Nn:QʝPS}ZMb*t+Z?9TθRBWT:t^u8ozt5y@a'ֶ$Y2P6.!vϐ m`O]&&ɤ q4pvdRw I=ܹUs|'W~]b?ETb|jMa{&e/YC=4̈]|QhX A0I~ڹbƿ(iLg֊(\* m5VBD$0,KgU': Ѻ@yN?Mi0c!h_r,5F.VEf~6]F`lkO#NCS$*tm|dW "l՝~H܁A|Up5_%`dWL2g}zu¶oaK2Q8hdz/\M^-( lVg\@3#Xk`a B.O`{x՘{@\BXXU`85P45oԩ0{/*Hbq<'ȭbW(]/d=V*0ſǥ-pTN&Qr u%g=/k)$catq2HrA07Vq:p)DT Lk [ C4GoKmPFG=쪎M/Ub LlT]&-_U1+"+>Q(W9 r,}g@r6 וOC.ˉO>@,-^:vV][)#6T9 rzdۃTͻ?$>>͒`|B*ݥ"=oJmTK\@O)ڟG5\qJ8\2 B\Q'|c6u'8CсB/F?\0[ &Sh4Bɷ5kM*9Oz]j2S`Bj.hǘc:KEϾRTNtD^bw_FLlkRs)OM6}42pITQdG# ]bT>LBq:r@-BGr [c ;V 3C:9=?cr*J G}C~_q3Q}Nxy-UY}Ï3٠Pvl @ rr[x֋c(odVdLΘއkT봘 .-Ւ~h&U.$;)Gɐo|r6L5`2`30P h ,}XIYkSA)Cyw8U$B Nb22t15pU̓nrK(}n$[A~Ό s❨=r@^ءʉ]Vz%$ 扄a/#]WVrF/4铮̘}Gm˰Z  * /F7o:"cgw>I3Lja _6h6n׬ s#!t% ߔE8=u(v!eTT@%1ݔ (਴pN\ͪq*BN@d }5wﶶg4UUzCW8,XBnW9v#p^-#ؠ9wR#u,"dhMRw<\1eC#^'h)QI kAR:2hR ,'nizNCE5%n4ցhORUvqYjݓ ]Sy${!BW(Z{ZhC3'`0*gJ)h4O#9ЦQU_M~:?KAhJ]Ibf9LU8@a~w3]xLsbrq+Tv OOO@GT͑tϴA&!yZGL]Kex!#.. l _+Å*I+0);PKNqZ3T>)O0Ѝ.Jj1g*r,P8򭑬~@5 j'd Xm ҪC.8h'N[|9٤0H'ݨh?2aA:ȕ%3QkZqG1{ Vr^~!kK'sS麠G`x@1P޽h(ױaK*z|DqE Խ;,֮R#0nˌҞ'ѤXN3߅M =8@䛂#krYKޮ\i\YRݓLb(~ޠJ8Tl΋`RQl2xWU2%ZIʂ~{Cmu?~6b+\Չ4{c* [s!Y|KYRd!^~}YTO养^Ck2aO.-<fMF߇LȮtǍD

B4'ι%yRN0|(SKbؘwԿ-H <,֚ -2ш:CЅ2T^4} zUԅX6{ SCuss^}zP m_ E@ݼ=pb3=95Z@^S!wP /*4[͜Hh8E PҒF/U{{շi+D{Zlf0 ٬AΗMOU|v~13}` @I&t_?٭7^Emݕ.Lzب-XXSzvrJe++u7|r0?%0k`Ч{z74UwuLIB>GJ&HtE jRm1R\Z B1lH:^d!:u`eNvy =hWs5|ƭ5 p, 3g{xS!+/ QQ P5gA%ReRfXȮErٜYaELL'/ Ħqգᥪ}atw` Աḿ´\ ZdB#l9.(e}]nC.f'-Q&#|Ϋa|JL9H>&-66V.[ZWJ,>HEw Yh;7}TAF9ە ƴ=~ *-`':F*YA:5Uӡ /o-PIGͰ$X$ KV 83}׌`EL/fi2ee3R"rq4a8]xgo:'V@ վwWU KZ:~˞sq`_z 3B^'rF`ޜNWq\:W+mxAV<=`؝i@cN'>+TYG}FH5P868L#M㮛g}q}^@G|j7 &67ܬoI>_\0Z{y L=gW5]pxEXxQc'ֆq`tr3d3M g@SlJpl>2߉>>~*֞>yxM=B5|LM6v-vpқg"{?^m *n̐/]I,s vF;mOu 7%-θ\7$ϳ&ߝB~ef#F0lT'[N5̀]*LeK}"31W Em?}a{k^1yZ,xkC/6LWbbCŘ; UC^JȲ>$vjDW%AAEk"WD)\DFEU7N[q$ȎJg%Zۿ0Qj-T4l?z) .W352N谠(&-3 D؞@j݌s*1=νArRӚ٧ ]#\CkjJd2+d(Ș|?iqAGTP#*7Ncd!dQ[#f|Ayt#yA-#dPyNd(vH82զwEu|oT471G^h{JYQVf0{gJ옋6k<|\͗,b ꜲUX8GLve8LM˶-]jvn JA6OKSUOJ_w`d(T]nA\{0 چ3[lcg_e._p*MyCJ6v:fXB"JLz><]/p?vbnrv-(xMWǝ捛kh{ӳ0^0rFkֱ)HZ{gF砷HA^d;`5=A%QZ4~Pc~68{A4_fPA5e(j+ /qSz+iCwzP_YLrr؅~R*R̠yChڲP3׫W{5eS mW 7< ,YOJ|ͱK $õv:DFT]LM`<!qR4=~;4Y!FLD=% GEH#K}no*a l*M;~Z !P1yr@_xW %nY,1(FLvB9]$2Co5Ya7{ޞ\ Xq\} [O߀̱Z &zwA?䫡U|QJ=$̊mx_tv$XMϑA^D~NrߚkUR ƲuvL`&~h}ʣ Pd;11dSCep"aA]I9=Mtes ykSÿKREe_HY:U7=Sl;PSυ4~<_)΋EyKzB#9c*qj)W eB6zظ=%9 ydW~!Nؗ&uRf5&iI[Bb׺ c6?OT=]Sb6]>x-!)U/!h6N-Ӹ& S#ϷaU!дGbqr(h+oqމ&=# jaYg߈gBR|Ef8}=jl% 0e7_sÁKzvyY81a"" 2ik .=.Y,;!Yx ȁւEx>7u~ƛY"~wYL`a'CWw1|Zd!硜Dm`N(=Xt n-ȮܚaBv9 (N:?Yd.C7l;bjft!fOSBO 0CE ?,V,v针6 H0FKYDpR:cb.~"}>{_Y aRCe:S6/9"D>HcH@[m q;GZŽ(Izy_-oeg@pQu`]jU1ĩ2pൈum09 mylb0^_po3 7rۛ}Y+q,!>+Ua5rӤ5bCm)_ xi営S6Lw s9֣9YD2)aMʝbVASWW0M**R0)ƑK'..;\gB5(s[AL3> Λ50MtwpyFsAѫtӊv U|z\2^%! w@ܤ e3|c%57S̟@u)KlElɀKUo 5)kC&%$ c ſ,֐ߔ`ei\Uy,< _:eKPD(zT4^}ޙ5v9U* Q v7O#69뻬Ndzveҵxƚ͹HJ0EwGb2ujshwKcq|]Y0#bXO9T)CT;4GΛmJ$fSfA25IB+/f-0eH{CVW' 'Vwor;*c}P 3k(G$hR;,6 p>/yN=!WMo+0jrú.N&a \SUQmY03H) &dO7M|fO :)c'+yher#լVWl~mr[dmzՍlĺp^.t05 dՖ7K@d]&jIMjĵC<6M]b$ҒPrÌ ]u~1ͷyA+C[UyTqC H}~<>ʷ9bUщP=dKixP8r~o#Reaس`εTT}zWPNz /UT  x\1VB W[!cOgi»IJ<:fc&{dkԹ$\&\:>'7Uv[# CW뼵5}gʭ"1ޙiJښeʼY'KMwEO=rѢ|&XZ#A =ζP xcKLY-׋w-qEUv"ik"M\4g1"Ĩ%EUؐ@Źne5 g}(E*5V7t.8\I5o)xUnPk"c Rr|(?GR`5Fal@az3]]w3W,TPZ"L<0WzbY` ,4ud L"'#T; )J?]:6,1?>h =~]$X2rcrrfS[xffC#i42@jf;+sKR쎗|ږEILy~[2t2 ˯ +fILx8 F^ҙ" e+l;k)8MGuq!ؚi90v*9ZpͮUq;@15nN^( )L2?>h6u= .'1vaKDs`aN;O_\bB8 g%![6qX6f6%w@NdRV"AOcoQRwO*#<`r F.QnՋ"+VG@>]ZU&/U LHD9:~Q?Fϛx&G5040=$ZG.pYOgN+| o[?mCrzM2nv!/5!_.x?IdBx~ݱemUTUN?JLr7S<{95!vZ"& ,YCRU6Dyg l !)0ۍ{Lo;kk~ؖV;w@Sr҄$t +>;536jAGĪ@M|ȕ',>CJolfְ.sD|BM,ǵ77Bs>!ZCj^ʑQvAV*# ~w. Q4"-mv].{G$v=I?24'^-_Nh/oAXOPĂ̅nN~p,~x;gك"Ϡ|?!]b=зpH%|qWf A0vD J6dJ !MGտ"%Sꪄ臟!IP'dA)kۭt{$[YSD 8$ί|-hqL*4`vGԺ,E ugJ> cBŮƋp`9ջJS#'oA%~ʉd Yx*fmzO(q3LE,ϧB]GwX]ބC٥ݯB.|1oky4et$=ևV5ߙ5.5Ig9<$$Fܵ_9g!ur\]dThO [xQ6ِa:sآI^<VˢCo?#6+aq\/!YzHLgS {p% Aw'`0L%\0M8A%T4EЅ[9w=q~ڗ2!tc\+=Y6,q Ҧc,*2LU<ۛNiX9T$tP&br_ 2rL 56!͗3۵ufJ&Z:o {J67ò;UOjlKۊ;%)ZRs=g#v 7Ln˗]kgl"+ 2k*q!źU^YYR2^/L,6x3&ɻPFL Kq |v~b(T+ hT6%C~Lj,9|Vkէ;  rqƄ ea wPAY" +A\h -Sw+?uLPyqD͕M~>@i+ ot^o(f(F@ᶋ1#0oG,vpOD{ CZ`eZ^w jc.2۔[PVfk\~%m]]lkAc@+:&E(-#5$0|/fR IsF*V¦}dޖɎι[-m/;V)u7ImbU|ͲMrݟ9uȝ\V]d^H2cby5rS&?ݟ< k,́`3qTn:Nofkg' 7b8 _^<:C\Ml+ x/q-^e}XFql3;z3^oX 5I߸ i0ǘzT!`XȐCRNEŚ?._U;U !>=hm`eغvU=Ru|6ЂHTq?QD`֫njITί~8 >9 ב%GzD$i*gxi DY4w? j~B?tQ+,A߀#+ nSzTNByGe;q6)6*i|=@5rG$lؔ;t8mG=&0rc<3>ۙd=-%g>9}\I3 ' Sype?j%ބhV)ߨ2c__;mQg>Ul!!C|oFk7Z_(8\2p"goCBF\Q$;#:J\ym*bBE*jr],͵%P{\@]z>B8N*a0WA_-f/Ŷ!T y]\tɕwf"obR(ұUd^~;lx~Qhhzvq l+^qҾX̊MfލJZZ'4mGR][[JDՙM6woR_Ja$ OU/ XMs"_t8fPzY¦=dȇ>Zix"ZIRs.~a,)/}BE>XѱbgM|u"RA 㖂d<>@59 ФĮ^"y"wlG.Q&֘+,D7` !{+6I݇$|{T` # ?LQ^z}~BQ,ao50^^B;b!cNhcvg UyfBLCT_NjEwk +7+6sOw9K3ܹKn+݅EAAf[J eApԁѠc$6{1ҙsIij(zPK]]᜶#zb@8|~S#pڃ zѪ8|{y@?'.zH`wKޣp qzI= Why;[ <~- Wfbu?;=^E85{)leA3|r^@G(A)["bJϚzۛtD܌jf9)YyX̘Bޑ\z6P]|"1? ;dULK:Ξj7 w"{4b/Vy2ᄍvFV"EET HE;nDf2uw7Kn2~IC^K^b~`x~i &$r ` aTNo4'EA}wjflt1m#9-Fi/J,hUfQ%ڏSmˡ>c^4I"ЅTL#k_-kvޯ0@\{i7FiKKO_Q/T~_>L6׸Vƻ^MQ;NMVZ\#MPZr`Ul:`M9# D8&ɪY^4fIuF (}t"$PȷT0T׍gsZXWl향5*}9$9 w?R#3d}͍ X5W$s[ىVb{_MR=#{)jSJ~}5?SLQ *w<˙*>WrM &)TPj,Ii_ U+q,cQ()⨂Q/lÖbwϛd-uBH5&YSv1]V!1gBI:\{^[qϿ>Ӡ4BERވreVF"LV/ p'xf}d{ǽj]mBt=a6>W- 느X9_P(bJ׌R YmHG I?/-!qgN?ݲ8<!ơɤf[wi+p\ _[){RQ\c/T<{S[y Wgؑƕ1\}Y^\pz`7~w[w'3uTF8PۧUWڣsڔ6! Ac (Ɠ/*KLْT<{/6Û!J+x4K}u1wAr,&1k6.^Jri>Hh Ues% 7l]c‹P 9G C!ܤ]^XCsܤ.u\%ǖpjz"R@Z vH!徤'kK$6ӌ`-,SԣѻgJ6 i]).I)_IeCdPsUYZ8cs$|.Wb<%Lkثۘ vYɶp"nZlTY{̈́I8/hTq޽g#!?KY2mW1A8fX}dĥy xĤV ]B+K[$1$B{,O:#<=)&Is7 J$29jP?=PӜQxu T9#t7Ny5SXAg?۠9t@{'IAw[Ww-3Kh["#܆ܗU\c 7Y/d39YHkW&_j?UXh>܉ڇu[xGfiiQ2 Ue?> KƼ)+&J$/S烃WNrĸf/`yA]i@S.-"_UX9rEݖV YCe2[8)Lëe0q*hD]Ls+%IA"VhF 'ض1olNF'ԩsat$\ /%4G))CK&>;#+d#Ѡ @CaSmjkը/2(FY^Wq3N6npˊ^.!n4^k|.0q}i2u;˕J0tY{ m~ŧ^sOywや`&}I)q#a͘uPQx)Rn'RQR:C0B~ zZiu"qPA>kM~ -Y[ҹFe0fFT,1#6!?Sz8}T!zum2m o_;hZ;)D${\qxˠo]Dt@_9|kLca(4- \Y+YLx'Z.dvf&N:),2gZ#r,{{$-LQsjCt/;ZgKZ p/ZQgXS*ȫ xFtEr^֩cDx(/s4Δ> g7NݴLhL'gb65V)8'~[BA@kqtw^1Rc7w&6{RiF"\ 4|~(Yqa qۭmQ3cz`57yUp͑ mN!jꃦK-P4A_#P&Z)m}縒,;1-Kμ5KXux&|/Z\MѲwAM^4sP-|ϯ6= 8LQ)+j#CDsB2w־̌C1PC'z7<|S&RP9)0&$G*j](GTz<&}~'{ [j-ck*&b|{xUU<<j~# Bc+ ]E"BIjܳ) /1TBo>IG jW %{tr@NF#e.(6T_k-vG=m_wGLjNٲRb?bv1j-a,%߽3 %v_cb+;CazWV2Zs4n:cZNB/f e0A>&i8!3skaHg#b~O}j}R9/G,J8`vfɱo~Im*D_cfg8D={T.PPFTtNn ~!l~:l7Gߕ!CSw -RAPސč;q[N-*?Ilĩ[$TL׻%6 -peo4p72/\2) F R&呵geQ %u# |M3 9hIt,)7nOdrq"{ǕC_?s;Ny=/a@aW&!GfOi2ª}E!I;"j&,h/Ƞpp*3iX~E8EfOwфwO._pbKu=ڛ~O/Bܲ|Ns+_rrQ~K la `ŽT|0{ N"R280^P>0WX9E܍!/z-mXbeE^up:fk^LKT8Zz.]:b:D1D;DtjVsA8.C]psuK) ݃ΈZ퓓8rhE"sMAr홿E9VM8a?T5e]UIL4f>VR~{V-uPOBX)ki[HGe![F&\:0L@wC#b B́zQS73b뺻-KrO~B]r$E7qF#&ft]d ZglHo4tay*)L"HJH"Q+V™X ^ěɄn]%їBݓFvoD"R:RCkj6yn Bz 1k3Ze/:7CŮ`jEVCK5 5lV? lOzw#ъZ/-ȗOR5c-;ndYIrYhϗWc3g t3 rNUT H#uv}<^q|~.f bȿHZۓ~U'5?8_JqJiMo:r.24Ap*;I؞^Ґ4룕 J觻#NƔx5mμrP!dr.[^Ff<6 MB&sʊ(r"Nkke RE#$9Uv{O2`Sq3v]pz'f&}NY9W ;Jپ&WzãWﲝQ3ΓKt\D ӭ )z,`HBp{e%1d{:*"*>rjPLY4K C{€^'AQ^UM.Mm x8"{ʵ,֔b[+!6Ofیfhu[p)TlWx15bYoŞ^~`Z]YݹC$r//ؤϕrsh̠.ThFF*V [cg3.}cn\z~'G5jZs?F-\3qPJ GmGc6DhCU- Du-,H?]]3{>AS%ܩV7z lKP3ʪh4U+5m[P>˷sYI_*TFWMFrqz+zwr#R'YK} l5"Kr.LD<:90cO6s&"qNd{9Ёg(*%e8,櫳VKځ֩#a+ /{H7O/T8vR`кE jҭ%!)sm>iez&Y:^8>4PxtN?ZYT< ~z!sxAf[8*`'SΡ{rl j) r<˳+.>!D4!!egº^ a@ Kˍ b+%x}O,L}\uF)^ҴZus6m_/qLg&L#rx۵#*o2b;lpOKuS,R 4 D;Y~qt4S8(0oS(7XJvoi oW3846i$~1R Sβ鰀_=^/H gLu~Msʘ}sY򍌣j1[ Ny'}%f`! C3I!b<;x+a`@7zA B!}+۶mѰ\1Ih85;! ,#?shFz2R AfwҢhMa\c _~1 洞nendk\UJ"upu+JJCdn[|ZLSv tȟVy~?==?(@hqhL^ (G"nW:dr}(,C*& Z υuNʻڢNg %AC6bYЈƂ)Sn9'> #XZG^WBߎ8xԍ`SdhFf(F˷s$KGfA"ST!4#\p%a~r<">j79tSv`U8>'J1rnQ'zVY ?0Cv) dEyP/Z|:DWߝ $4s I F'NV}cUG< f, 0Vvahl( !#߽2-V;Q깴^aA\bņR?JI@wըdԫ=DE8,=fB^]60Ea8Nsj>Ye"6bܷqeBR.C""GU7ȳ}ltz 1Ƌ?X*-7K.*XA.Y?%D->+-I륐?;蜥Fek򢗵/c#̈Eϭ+?oapH/F`z29I|x/Dr&z^w<EjP-X~ t3ۥՄ"+2WhZTS2I Q|Ɉ؅$۶ 5+$w9CT~Mxk>H4\bQ:FS6v/dHz&;wM[)'TPK\WdP]O[d<+'ߋ7%V8aZtL07yPft'] jg#Q65[A.F(sdJ O1A>Z/(Z;Q)DW7:Tkl@e&M_K@dA5:]/ R}:@{ǂ7XzkQ6d~PEs]Px]Ɯ]NtթK$~I;c,!؋eIB TŸtvHы0 ՖRֻWLo#koEZ4c!ort9E44 JK 31 sѸSE2Qjf'hY*"yh%VY=ViblγfByGFu*jK1<,Hݳ-=ѭȣУm}6ξMU-t. N+kU.|]Ay4`T!:oK;y/H9"vf}mwv%rٽ/A;}H觢XԺkϹ~Bg06&UUx`5oezo8V:AnOPo՘.cӖ4g"F[a.եke )6RRf+7% dh>k}6?yV! ⾠xlLo)$h. SE,i(q(gCOmB@d"Kfr \ AbBt^{4՘)1A Dk +}&9NY; T_5#2N uրC$Gmo5E#`D'.=< {W(\g8_@"D#Q׳UdmC>B߅wH٢/By>g<.]G+0%4Z3 {W B,QGHU2t&Asr<&ZQz{ܐ_%<"eFL@3 ٛ |+;\VϨ;ժPV&O]W1$Dt }zFrU/mM_ #V)vR@.c_[LL@]:ltvg8.(_{\"Ur,*,]&!)li8&eKHyn )_ 4 cZ]>i4T&8  *fQǃXá ^:6VVi+UկpꀏG2R6$ק)݁Ieu,N>oٙaĆ+V'o7"7&p{:н'^*CU/>JTGBe$ ǖxQ(H*ĝN 1q70RNdlvh<ߨe~3 K`}E̓6P@n_Ѝv Fͽ@y_b ,x^4#psλD3\-Y2n+ofnOs/ʮt*Ã>S[Ct?zha`G(^WzFpK$ /6Jt¼.3/,TGS!/Sɳ>́ *yk'#7mGժ*(6.wO\tB[XQCARmfklxHOHȸ0,i鳑;mEi}yawPh\N\8="n Qy7fDfLU,%?Gݷh";^6tQqDY(Ҋ-żf[1 TWBH 7hgqZY}#V PړǏ8ItsrFew/W?!+? #0\+p&%>N&ގ]~ggcdE/6Baҭ:Q 2K*@T. %TmYt5\: M}zo. m(Qϥys^&yk2HVry)|M5Hq) q ɳ|*e/bOZ?dz`Y`_t<5Ax{,#]jɢےs#7 'n]QRN2Դ(8(=KÞ:n bZ' >#Dc}^ʭM~`K@bf-@|@^_a ՝CY:%%6{!x5ٳcё?bU;MSEH8LSͻS,% lOnոxgIHK<<G6#WGA%öyޤ]XKm٦X`u{D(UخE؊5xv@կuz;BuC̞Oin YŽ>F,;Alj wj3o+׮ \xiF?89Ӈ:\UG@л8ry.m?jJaĹS? ]6a;$>k,hQN H e-[D$@ 4E1^qvpQjR%+`ANr~(g=YZ{K:ٸݻ(0g҆=d+RdMk[~M/EL=QZE5?M ">Sҏkh{yp/5Ih} h^<_wIrBSckw mg(#1Yn4ژ.z<%hcn^ h'nJx,2&@whH~Pj{Q4/hs2ID瑈x΢)Ə{u‚]2~q"VZk=*|!;meb'Fp=#܊UM%\rgN`Eo"9՜*Ō3̑]~'A( @̘O`1_qK/NGn9Zi[\}∰Xzp|EiGe¤]-򏗀`S`9dM4xx0>0rQ.k=^dBZsI$?3# 8vЌvgdM[x3څ6q7L]^w)~I.A ʾidL|ZpDU{$&t}b+_# !ݲIiTZ{IgA0F͗E87Aq uCH)ބY\_$M)l>7%zRmCs-@SijF |izSgbnR5P x>1L| B'\>@S[NEȷ$|/vG׹&6 vQ}s&K4&{u`*PXԃ )ѯůP Eo gxv@WTb?]#Ia⾕^섀3%bS滑fxCj@fRcɣ09'Y6K-ZZT2rJLpQQ~*)'y&^0<~]R6o'Cݣ%=~-ISՑ> ,4 9=i9(8pqrcȪ+iAy9NZ ,lgSDiD/y@Lq'ʡ^K9,to>h9,d۝mHs嶛UWsQ yՋ,JKw&l'j~Fƻh+ ޶gD~Iǿ` ]l`ޓl9l .ⷖV)^-ڃ(h f1ύN$֢&+#$YjKnETBPBv>6N΍'SV!ۨ{~/lAJ:W@5ae]) 1YNptugq8M 15.|FUyLx'&\Qq po ]:HPeQ|^𰭩 > w"(/5%4z?9Kl:z&+0N8$S!5/Ӿ gRu7]TQ\|=5`˟HZ$CutWmp˓!Aj <^Qꌾb uoI z*ALpl';}:kczٟ)8V~V1?qhoj4- bzXϙgJ٪_Q<Ʋ`x{ q"Y 'ƃ'|Z㍝B )\h]n$^c݆@'#RO]A,#^#o;ЌPq&g iKbI/ͪdvR3hXjo'廀J`ЍsKl'IgnWh>@vb1Xe_{?u&Tk zzl*G.Tx9ک4 Wۥl%hpH؊iԜ퀊:ipoR2REQdڑWkS #@&y{%´Mj0*!e3,dplK65#سL̟x%8mڮK1S)?<'=]͆.n>w^z襦i쟁ւ OQHYB3}f{&j4`o2Lv+lȺ_/rEa#p1bn]$:q<:GY4㝒=m2Z^H7_}Ph:B Kd T+𬡏hԄ'>LU,b6J^k{'?$S,bGh*!X1}C|դҧ4w&x?_ɰu]+{'WqƟu !/ ˓Հj]Ai@^ []$6$ߕܦ@;ɺG^%gfj5HeֳxNF^NZYrl+Nr+X$UMW  K-pplt~UddYx{ݟE fAm|ؾAۂרuLR3Mp aHgCBZYmMHEtKP 7<]͉{tن _EN>fmLLH0ؙA$6x<^D)Cn WDfGvKz"tl镙͗`SY|TU>A1eg5¾ AgV`Vq͢z6 /@>JX"E hH,4#1‚+Γv5T1+OLT<ib`!lY/cIefC!3)1q )f,/z$a&y6u{YJ],Ѣj27ʏ0Iθn+jjW`kqpEE3h~K~@gɥ#Oa)6!:Ҋt*VХoJ_@wԸHWjK) +Cf.{ > /q.ֈ*1 F{%k /Kn\S;f[΅p?=?f6f',k6l;O^.0\%^ $u;fRD*ќƻ{V1.>>ؾIZa8-_['neQ8HB 7/EI}]ɯN Gm]ˏ0?C> hX[e'R4$޵.8 髪:/cqH*gׯvAZf6 dX9$@[FB`z`P: Wy{, XA{I=bߵ&^7syH:pfr?i_#Y/8OO\*$' LUg+Gتp]p ܎֌bqObq(kz Oht L2$k!'̃rI5S\TI[N==,P1&Ө xT@hfrZz^pǫ*5Ɵ3KmN(QkGaOqg*<+u Yh4⊾:/` 5F IMhV͢KwE4Vzhs^:L19B\5C]+4_&@V iJHby*()mNY&`<0J4CI1q̃t,з6c:FSEF; ᬱL277G؇mM.KnJrO1nuUUY)= _qVci'i%^'gdwf,X$B;Kt5ߐm;\1Y\ \gV_1*^xξS=~wUSv1^pqޔTĬL)xa!@I9S_[X<#Qu TefXq}e7_N-|+BH(d@BT2k W/D3?{H0:k(_W ?`gq0|&?3MPbÊQ#'6D8V?ߍNȡ= sҢ>cE[3ޱ]='7G91?' y `YiنIF9wJjeXMwOr ᏴJjvGEwʱGtmr:m>ph0[6 Pv*0Ȓf U-zE=iX 7ēAS5_fD _lP}؏ # Np׌-ͳ0:JAt ]vmсȅsѾ桤)"zs&J6̨k'oNWJ!\N=A".p9}lmNք ! ]۫`K 5ZiT 7D5%tf<<.jRQs x="DWϐa?0yÖN y*w}aNЯ&V8Չ) A!y~@+ugj0w?0M,TTѭxag!=p]1 (ɵ3 9OB>vhkMeM8L^|PjBX؁]D*3 oFʖ"srrFr Ť2V] Qִ^y 0awA=@e`r?uAJSrQ=Bٶ8ҝ%|N?e ,[Jz@c`1ɇmht C.Vʎmc--OL.52Nzy5PO'Ͼ=Z] Ac#~yG-ng2=tV k1T^|*vUaJEi ~4.D7XkQ_ .2|| =Έx|j ^#Х Ykc `7PGI"udD?tq"FI{53yV*p>2+e r7%F8I8 1IS zlVYF( d^Cl57gVyҙ &ٛƷ[*NW[1[ps %5w L؊J *Ւ#KGIa|9 i2~`YnM.lrАz|a_q!ܐ`!W|ewV92^FpfU{l?>VBiFPFth6)zPOt94͓8awjG0gTf {`&/Ͼ">nˑQ9Jnf4a9U|BwϞ8!M9@_SLf]PT餫z͘lmU`/<Ͻ/GN%!\&ӦpjTVKYcq P]knjcV-W\[^ ۲=K0hhۦ֫i?/LuIhɚlw(Qm̢2n{ rC3CQ X7 6P ƚ|ZfIˣI]#DJ"d*"t3S2Ry; R3:_3&i14ӹ04r1=OA]% ۘ߬)uWF4?0r%i3݌]JN@@(ά+,*Z(nSrze;:P&yPh 2bP,-o0$Zt5$zzP (F'WoMLt]Fӊl70#tX:4NEJxT7"d񳗥 i~33.H+GN`GfBeރ a. Uk2d{|R1D|ORM|h-0lL% j5u*6D*}IJXMBMBiz&l= vd^"J%ܖK`gi*4&{Aܡ"6B[J|ϧgbTL nr7T '+ۯCb^*kS<^`K0jRfP̵ *O6I$Rb-VK,##.>5QC]D ipMhCq,){_FQe&H ]7N*@.R٦a—1:Φ2OG ʶ G̾(J3~wz3BN'j7Q7d^~#ڽAh9.h pmmNUOrmɺ b5Hzi]R([lt⤪eOэsJvJS53FQA2$CSͯmS%|TǢD&1p*S`RO'@rۍ ťSz{g`Hgqۍed;Ȫ:U0Y9\H %f+$%fУOu#@T-Yՠ6q@Ñy㦵ΓhOuroY.8(xz%Y;CO Q!c¶\wR02/'}]L#jғX+֣fW"̶ @w8gAjCi^ͦJ[Vb5@| nJCw`=1Od;s.AG-JP30Lz (SUt3~) Qm&?nLuDP&8=QTtt +Ro,5Xm=[֠SLr F'QJ SO;w|*ܕ+P&44o m`OZA hNsfZp ?M n-}yJ4H!fJXuLi=5قƂJ 4$x+ K3{Qx^#`5V;[,I(^IXݖ/WJi?]Oqf6E#Kgd+|Wn oCw4B\(&ҟg]+hmǑk9=o=hҍ$[Pfs??XH",n}Uy.%[w:GTz&J= 'v \dHxwL^c*fu5Uߍ&g/62 {f\i$.h,y}9)t 9h0|a%ZfNjNi5J k/Ǹ\[y0ס)<lDy/&-ڢ`BNa$j~I_4 ;N?hiEL(dFMh|In$nAy!']KE}`%v%sJ7|~ʦZsT& ԣR:M{9mZ@&"T1f@˟Io.l zl'9?5kkYiJ|2h;-ɊkƓ擡poi~?tL=]x3riOt$+ /J;wGT`ިז()PaC @)ѩ8X ?0ak{MspOp*ZE'ޢ/:3n+84~K-Eݮ]c'bFxr9K8B8c̋*ت!A&`ۣe,)ЕYn9}[Z`"b7fIZa{H`/?@kԇ~Ӡ"gA_Ei903BK^of ׎Pw &^*ϋÿ==cڔ]횄FjC|Z9T9oACX''rʚ49D>|kPN#@Yj! 89 pwzZ86;!|ߊ *];hD]Qt$+ Т2ѿp 5|TPĔ-h[;0U D)ZrqwfA (K\'!-9+UBqYN~DGCKNFrYv HԀ*zXYSdyg!F`D kQt q/5nڼͧƴȏ?؅pЂLJ˫K j<]`Oy1)yj=/Ma-|W/iYx PeXJ}Ziˣ.Rz^6xzɃ/d$eY^rBkV"L] {Ad<8(c :bq{@w52!OÅKq5 2ͅh|.gZ˃<+rKive#~=3(T)kp2Vzu`;*=!Llx>zk>5uc0V pT)2ʜUG_x`_tJ1 DpӝweH9<ft5>bA܇nMbɸƅ(,Ēt?n/C[`eȼ@f,1A\YL\8 q$=/&nT: (ќ!.|蒴7=v34ϒEޝ$!w`Gc'D19\*V{>Z" 0Jt͂ʎ(e z/RqN '9l .yjVpiM \~b?c{F5ưW&`k^ύb?} r?,;Xr;D=x䌫8n7H2-$ݿ-ADk+F__}VF$HA|́( (#ND6 wH7ϙ`IOe aCuINL';^W&ؿ"6H<a+KYL|8G7K`p+C4tU/+GKp"#o?Q3Gqԕ k+7t5,X,8M%: :9WT:NT:lRSm7"Jsa"I\#]v;UM$:*#GU7TDXP %aLi 0XV ~ C 5pNMcH̵PR>1i>%vrDcF,̪P# G{zjgzN]+L [uUtm-GF 0-XO;9Lw),~E[yJ'2tSPB ό[+MB @BBlrH$k`gblgaٍK[Ghi;S+]6nM۳=ܹ/QpQ;^[NS Õ۽!awB ngrhr[ƿ ʚ[ıVHϓ,%7jP * DL e T0kCv㭳J"T lʸAN5O){!,5$%fjed.;{'|,0:H}P#T+ZuӒ$ e>V19FKDjlTLW>>Ha1ZӔ[/L( #s)@ Yk+/hyq1 n__,PG H_oJ.r09V0bNg?ZxrѦV`~MJM1D򫒽_kNuuIZl҂V&Gy)$+\&Yz1| b6"={=:~Qx+I6JTc들=jw6]_'$$c uojoCn*q$.#)Mf_LatPN#\y02#@m)Eդ6b]<տ.N} ~0}y1/C}QeH6͑Vk09! Q|B&ƈ< -mBo}#ѱB :bı8tS_҉`m(#QXl;HT)\Uvye_MՋWS5XQ:K={ht1׹jðP)R%RY8M澙V4 |ڦVZ]݀H_Tg#9Ax"ՇARL%%hwy$jv*[}*=L팜]9G>]BI}#  *r_][ķhc6k۾wḣU'w^2Ygy3T: >i=fg8es )?L9%%凇mS[atҜV~7uջـ'OA^y&ڱw 3CNiwG# dF0Վ77&Qq2} Y q}d8Ay+x=/ @Z<dI3> qD F5>j˨!4:ӸN |:]}|qYݳ|@ʍ nfkr(a[J~.UӮQؚKd[*?be[cK6J +őU]{v,J4dugA(jǦ}i ,Nv,ɳW$WL$m"Ш!ѻ"+5bAZ8S'V=2aJE=y`&8K6!+J:+\b fe;F_s w8 /DmȦ?76MS,Z'zltQ"&s0W8< |fE,6 v@ᗺ«{FKgI².Ďޚ|z_1 N}kC-|c"oNjӚ0Jp, A)T0z=DkH-;O>F|3mɷ=jF$ U߯1RB"r_(!8FӟrfUƥvU)(p}A&6]3 dY]Kڸ#Ճ U~阮Xp4InbiL&);+^PPZߖ.A uT>Ռ,5BV0"@)FK%g>\Uh. y>l_=hrțI)ټp8U(9Eg4Hw*(,ao&jʁ/4l#OVS#zo:Y6 zxyU%ǺᑥbVb`SUug,7@ʧʰ3uvfųM1WGcu]|)X w'ɀy1dfN,ɕBKF%fOMvFƢtT#i;MjP}"ǧN|P/?ҍ dBM| iƯ9J@+Om5,MPOB|i6RڠU+Zu[5*5nA-=[[ M,|pNEL&PQdsgP.ۚ<^b_85tn" ud[[.[ W\*$P'gX</PB1~ Ď6[f))S%~:]}0 < I\]dG|Vx_}ҼJ+ߗs}I&eh`aѿ"](n>_SɼPP9Oѩ<2 Xs،Iqgo{_ihn^ÓH숄rp#79 oΪEױ(mDހҟHJ[۬>qyFUif }ETL $hk[Յ3;N\Xح:(RgK)WpOxn=$do 8!Yx=20~$r/c]a:VTq@ A="FԞfƫT'%\g۲ikM,Rg$;I–{O (0!Y mǺ-!%bA>)!p<+n=3%ԇq?Ō.RW>Qa$G ua \ |8in~_ttrG3!ʁN uz0X+8W#& dنcvIXtbװC&puHlu ܢ 3$ձ(_t9+$Ѵ rٮpɺ{=wsn)hmZ2/j͍+e:¦0M.dMKZKWXEt50_ ¢ζD')̺p{j1| _0 ϸFz[Ph\YB Vz 7$|{pr9)Y{abH+cIÜ3^+#Ƹ({ f[Iy¸`cf*/d[j 'c!įotEX j1gJ Qԛ;eЙ IB6xj5 1>xJτ5/ @"kbc\U&';ΊLeOyHK(hoDSb 4 gl 24^@SR3HOtUt]uA'Zh2xކ}[D?;껊NnG)\)m /E8z)ٵ)a[Yi|ϱ^l>5~B/;@ʟ!dNnBi_҇tҜ@xYO`"LQ*oHa&v&-A. XŖ1OXW0+8:6*S' g^oq>5, ʪLEϻ@Bi@u:ϛ4+"=gZk=ev ЃQKe0ަ )MGo!O.:H&MfiO 'ޠND*WQ] Gn0J@)U7E`T+ nrWd-g>$ֲu&aH$Jŭ"Hm^ ԭűS%άy퍚tQ""Udb0#V"o< q" mjD j Tcdтcc[aR:+,;R_ex+ua]έZu My$>jK1I~Ebň\UhB1L9'~F:R@ {ܜ_iUC2'zAK%>a _a>ڿfT|]W!<+d\O^"]Ҍ(T`{3(lE`O΃} 5.QhcA)H0n݀M[sMWYb\2:l:B1A|a':*KprwI4A] -~}stL J:rxcpDA;tArC1S8C8{&޻3L5ǃ\_# BhHm@ܺ ,X*K52K~U&< r-jgͶ\m~6&skط||.jy wq+q5N1ѽh.Mlʜ%k wpvL@z.-Tn/*?Rx- R`1$Jwױ$=VRyP|Ff""]aY{_Ge(otG]⟪v0E5o {LKF]DT tpFDW&OlQe%qgʹx1H,iQ=fӴ5v){?͊R,h\VMweի'^_Ť0 0oAmx4٢($ڠبO9A\V ͢v'ڏLpU1gNr xk%zB֙-_ R8Dž1H=h1o Ѯ(;W=3h(=#m md19Ydشܡpp7ĉWEdP5S1%: U͔hmz$(Ykx:P*9ϩCa>^8X6]d?*Юt=CwH )ܴur-K)lNC<`!Sj;3 Ŗ%2XK(=N''6]UXCw=/D P8EGPc4= ~T 3ɩ!Ln-s+4!cUҪic׆TxXM&*_c7 ;%Bd>d-䂌=3*aܨ4u 8nY͊Lv * 5o >M2s ߃o%Gi,^q#~Vmp"oʂQkO[1gi.4.Li,>tfj)|e`"TvILMl`D@J]r E*/Ñ\Ads.OU6>[@u5yIPx5Y#xEr#`=,]A/lGLv!h(VM,B.vtrHEV*2mNtQU60xQ 8H^F| ٧B*Qot3(YՃ pS FGdZQ#lmNO߇8Vow<MyuzYJ<YpU $T3x:o/Ρ2~mmL&+鹵d`iP:n).;2az1!a_0ir_ߝTބfEPLhlGȫKcG`m' De0JЏh rA}'Z,_;7?[2-?WUf ;f_6aH-SNY6Sp{qX(,0Hݭ{oV)h$Yj{܏& ^?iMp \YlwA&א|bЭm ;bibů.+r*I(d:@{0",[𫄘B_|Ǯkr`uNZ[ T(eQAz@/QU_] ~v<~[v7η.3keMxFth{5a jbi39<2xPF@Enw!CE0΋X7Y8Q,&ByPPށcXo[˷$mri֨C5'YjfXΠZJK' M㯔waj^BӧEגtS/U߬[}H(΂Əlx >P 6%W-/I8!e~gndru`vWöA!.h)^5ς`!)m5,a:IMNw/`LCBnd ~?nݳ^z_;A[h.%Lf<~ )f:L˴ڢa^hjJPk_Ml<-t>m Ԑ32G4?ņG0Zqy!=l0Xei_;ʏJdA fe{[\9P̴-9U.olTVdua O5n Pyk= 5SP+Y3 -)鰸`4"UINb;Ar_Ɣ^ģ-: 7.JrN) ~ +V~}q5 O% JwliSC*Ld@ֶHVGYPxZy;'BtV̧ tؚohฺ"\ˮ~e;#z[E ;CE:V7N![XS$̣R=|}4" T bnq['"Pp*sV2+̧߽U'k푾nL>fVU+{2g ),Nϟ nJ]>Sfwàa ^ pJ =IrC4dm{t&͇^մ*x )GkA"Fv/ +D{֧29]n{:3^;H [m!\Pޖ6k UQ榁㒢/Sb&#w׎Ed~pܢĦ2O ʚXbzIy{[B! W:_?BW X` I;’⋌!H>S &Jx0y9fsZ$ljPK FH(dLxhwrXاYyJe/N*;+Rܼ#1͗RmfyǮC7>v98e(gcocޗ!q-RMm]amtbIr[4(Ej ԉKWʟn;7rX~4v$U&W&Rᙁ~})D "^)?z!mVg}xj=g"Λ46 ꖅ#cZ$ \|?DP202do(A{ƛU8sʿ@#^\,R +{)Oi9cM%gݯݸ:@u5%cA~v$f0V=2:kpǢpZ<(#R×4h273c(ƅ DJ&.! NjSY[*H4cnc޻tX=ɍÃ38lA,pΖ :Nz<~&/ 4 +B#on.,Uf{NJ$89 &FNA6N#yJ(]`h\ J4VrܐWu)ǔCOGWLC%')kf <|jRh܇6N=TboZ4ϥ(0^>a`AOiAe(ϝA^<~n MiMʉ\g\GomW@:~jNY9D$ .P€mːu$7`rn2J;C ؕO+nB<\g55\Qb[ EuT?s Q)u~t("3Ht 9 rB2|a~Vjup}wmti'"ނK4)9y]E#t;p;'m#p&IM*tKl^ƂJ3eʽ4E-?,:oAkAf3#iOጚ!]T d20W4V6Yu,-U&V@h$c(Q}tȶ4JK-w"dH<{U?.}^JIpv2XY}Oqҏ}=wG>ïoҚKeDd7NLV>:83,K;<9lZ#F0HA1~=UjP(J@~0.N oQC3L|'+@yqn8w>8TT1bQ-X]+9դC !5݃vnSW }Qky*1 JelHm7z#B6P 3[٘ 7jq,"$y`@3&IF{4?9\7hX;X=`)E5pJ>fr+?G=H7N^3'ݦڵ=pɍA 'brۅEL xs:~Bfɳ[F~8W}Y'49R{EeV>mag9u,Ц$7%:>  hoGnk!NX > 5l\.Uk^O̪1-#D!Kpxz6roX,K,T Thh17M~1T9vdzۯB hU0$5qG"Ю-YUZyٛr@j!f/b@9Lȶͥ B/;d[=% "&,dɨ6J,έѪ ?`1:d%VS9x_SvL^#۪2^@"r 2A祀]aiWO2⒥F#r(%(EIv *u(i8?"1|\*h6DDf6Als y%Ї;]v,|^ 6r6>($OʻBՕC͸\OϜ3&וL6 JY*͒10{`^dfFtP{[_亍 1`qWˍ!C SsKYNs̚id*yǛt@HgRV?E4ؠ9N5РڑcJaCukXD8S# q'i88t1ߕ4+%͋Ï!2W p̟ے WMGz;@mIXN`Qn3©NV8_q^]uU&AW~s AP-PژΜm< u»B81X2?3;QbЭ2Nj!ai<9w8l #/4rNkOϨ;NZ=Z >ϒ?\l$Y*Mz-i11~1`7x| .:>FFa$cqL<|y;7#g:mq%/eef;cH́ѴœjΚB̳EA q5࿌~MYPr=(>+>Sg0[B ( ЛA8 ǔm4𥪶qic0f,!՟ីzY`oU$Vf%w'w@kD;i(j (tf y[xbMK>l^9"H4urKkpBUɰGFFQfTmlO.}@F֡ORb3hm$A%u2Z {SՕ,V:+;7y٧HAk#%$IҫaIމZ Ҙi#4T[qy7}/hX^ǮΎr٘%uWM <,31tSxj:,sy{pJ<0==RD,#Q^^S1W#WۆF AxBtKz.og&_"v cFS W}hyv'*pY IoRW='s =B3v?s<{E]@guYݍ< vG=G+ }hqzUz{@-[5PWՎ=u8bYׯ(=jbЩpcDmF3-29^>YN qڔGjFri-SSf< DY+M塡@q;G>ÝeI²s d@ly8S %ڤKUg;P)wC6܁{Y?X11h* .hh@uwOѿ$=viçcB%< ?҄*b]M'F#^-'>]'ݎ_{(t␉&gAo2_&Ո(&pa㕅q)ڊ< C,(&#Fbx Zɯ9*{M5"8 ?QϺvSo>pe!q$m'V-Q{gWe5 B bтDE[S*qg oe2"BŸԷޖ2qdf)mzYR7 K#O ۋAMe0)˿/ƓuH.vE/M"ZscV9,SAnD(#,l~AWZpc0AZ֭w~_חI s{sM;)wYޫNO V=j6ZX=4_G>!wMܴH)8+E~Ob bG&`&jIrC :j3)[SJWƣL?a22aǹ,d+IRmIV%nRA*K=gV@HN!|T_0;ʲS JՖCQ& u=$]lhЏSMyI2pmt -:AȎ4g-b\Bn&X[Eܿ>{9Thq8gk7d{]MZ* ru` {S("fkk J K NEbk|'=|喋$#L"Ĺfh,O'f .Q*],fVGIW2#mn79ʼnCz!8粨 ËA- sS53DkZ5.8 }t2dN(AXSYI.),&)78n7C:'sckܣYMOz"FūejX [ȴ}+ZVuvNdg%+_?+`9K/yܲ z'>۷T24fxۄ[AZ/kp[F֤'Ua8n6`ֶr;Kv3PX!T{ LQMGVAqsWtEr}iV f "=xۈ̰̆vd%̆cYn K)9m1} *mhOkrmϻEmng U6d[O "Wko**P /|k!Vtd L9}$~N«1BYu[m[C#Ŕ}#+ 6 Gs2S(3h`#Sz.3M=r73 3^]1^\7[d&;@k4nBW`RSXcJȎIDQ@m͌nE=ǭFчB㧓9bUprLڸ^/##K ,$b '頯?}q!7UH"_دN i%w-gb>ɿH#⻾DN?0APIx k g;H򓮘Lõ糊68IɁ~2+ &yrX[L/ 埌s!]ECrr=1*^'A;w#%#%L8kM`bEfJ5@ڃs >KHȰV1h+(mNѴo . R]3/x؏#k "+EW,^П{whVz퉕^ެ/3]D@ӭTAnEy\B/ ` _hN9:T&ZJ.K/pU) 5Jgqadp/V$)dw$V~% M 𝇜R69:\þ_Zi~.D&8T0lSU&.]G94?S/8yL'e/ Q(1n/W{|h!"w&Os /[XjwfVUШ=.O+E?~!LwTMbU@*_ y-B/4Q$HW 7f=` T25M!!:uOm^O! d]N'ȑ׺2V,XǣǢIp jy̘e/*us6\ ('e֢aa[`+^3dzGk-o2*5E q2˙8\`Rb3?Ę_;#6N,?r8w SR*톣6F*HJY[?WAAM'6`elRGV/ŸP+ڑ{t`8uiR4Ӌ(kls/uEnǝVrUtOCl\9XGܯ  =G2ZXO,^JKz6dh.>EGxI X1/'| wnJA/ α[.N>P~τomwBiΏxU`|ᔸo{@m5UҬ~uW@\0]9\&݈pp֖:7ئJb!VsH!t(7'if#drlT{k2fܥ >0`wT ݷRؑ61ayb7i7>BTl:&ΓokNU^z[򾙬鱦}IF/^cCή.{Gfp48Q>]ZX@N!Ɩֺod$Y?qeUC&v+i4,gg[AQhCæiWvkS+/t t޵^4e_%cKB@xB5_V|8^(g0lMyގ &2WNjW/ސ?ē$MPQC_CoZȴ?NzDϳ\P YV 1&cMųnsFŗ1r ~K^ꋸh;V@Tޜ1@tf(-  0b)j҉jZcH D/.- @7—G[Ôr)'@R& p UE4޽j ǬGH^p?p#K=!:Ξ U:6%MX|O,y5`^S4~>Ir"hڵTѺv*֊UrGON _ogqkA J(\,庒4uЇ,r}Xrad9Kuǂɗ cp̧Luk(DqPΦጩ !A1S}' clM+љ>f{M؄H"%_Zam3`ݻ֮SoM6K63ϽpDi-OPVf1]?.rד?3pS7 ~7.|Jctۨ[b4Jxe]K9S]I BH䬏Sx LG,_M~xFtS?qāNh^ȍv4Aʨ< `RNJBO_úX8LY=x&O@4[^\⺿ O&M>:Nɑp;&TÛXs"X.,*X " gl 9T]2rV\?mÔn)t3nM 5 "o>9"q1 %|d EX|)U1x9AWLTK!]?IE=ISPr\*P%0fsb"yzZ4,u o OfahX!.' "O-\;|l6TWg-^SQ8_K [{eA c02{%"B }KtJڽ}!h}T`V'۵T=@!0wO6HT4 ߓmFwqڟ%e˜ǓhiNdy!|&mڷ%HIYT*⧌q g<'ZO[RŶNK'76*" 5vj^FZ!\k4 {8rF8rf~́|Z#</a*Y$E*z.@ss-j_y3%E`)Q[HGb$ϵl[Cۼt 0g8)D3*h} $<̓X_E8]j^"Bj u\FrO˨% C95 NGfz ڶ F. w0uD|K e [ajq&rL9VL^a*pe1\!ěɦojm5.yeWpFWzV ː!?3]Z6r) t#ٲ3LHj$(›E*ˢEc:tnYAdX3,14ၣjZЀ^jSDpWl bגۡ 8{53L-r< #Ppe┾mERH[SP5[9U IX;]ؗ~~[44BGɕMmQ&ƎHxF6dxn46pDDe9W/NNCo ]sB~'LZEHqlBmtSs%|U:5Q (3egFNrg\.}[lO^@ h=(sAueuG?"̹8eߵf@Ar5 F(ݠv%].lԼaҐxznͥ|^t~ cܩΔ`Rw3: Z)}F`+wNKUJu_CM#zI"wwkN^[:3z0uw2H@~y¥Uȏ'_[51 6I1‰r VF,cW;2b.7/;Ime(g[)<УB4<=K[K' vp(өTmv^}.TÇm\缩/v3ƀ\_ۥy4|RRyڰp|Z$,L`5[TՆ .@*wbYtW BBI VK.ND6Qv3Z"afHoJB`R!HIi z'8AMTȧ hk ClE= = tc<~ ʪᩊQK~hܽQ(%3 QDž#@l6@"j}J7@+H@bXc 6!NH=| þEKzylpXt*pvg5h).̦D /X5m:4e8cbKL8N󜻶nGZT\-ֲ^64`0軍Zpަ?-\))H ^0Z2L 8V"1S~"{Qc~!1U2\j~KЮXt췡=ǦeBi@:q3Ezvk}cYgIH3Zy=)jB}<2ZIC.Zsܢ&a:($6묖}}; ^? 4b O;~K:BP5_}D`9S4n8-7.7Σf9])24/ݛ=>kJot3A]l~kկ6"VH 'XI'FE@w+"Cdb87ߒkpO&02[W#;ϕQJ5z!6h%eLC}]C@֣i.a@^(Ղw 8V}_^IjC6#G/߂,ۢAE x"l,?^'}g`XiC*N 8Pkr1+lqo W͝ ÊfKmr"Nyb BŗNfۇ1%6K 0,hD,PFc?\*i08p D(1j\MYt^Zj"6IF[obZɆ:(գ;ØQX~SJX2u`KEkc17"l쐧?y~?,<. W,[n<wJ߶~D{B':!YjW^6CR0uKTMLWhh5I>z@}g̟^ra[-^n B۹]AF/O#9\ďs$Zj-,eӌۃѲ 3`/=zGg"ۆz cX6JyAg"~إ= S^d܅ "}z8bSQx/&Z_|KӚa㗗f_7hgD{/02,Ͳ3` C3h@QM"`8,1eX/XZsiT {W#%=amRmv<E41?ؔ~_;‹**ȲWt`˨ٮe5uJ4 tMRRpkǙ+85|Nhۂmib2QOpi]( =S(r{x uKR6r0thkc]jTU~8X*,֞Ú7@&:s ;$aU3!,u]=vsj݉էceg%Ҟ䓭)vg-5 I/+4ړҥ կr`##3g/=6| KX99 {Jl1_vVyM#[oȡ5GC8mh s&b1]uPNW7sHVԝl9S; 0,u@q\pLaiɟ2T}2_kF8Ж#Qߥڥ~N1DnƮC_o^)_B'0EcY?B o_LJ԰Ⱦ]ER?^043҅ N6~8& ko.N ?-F:Aj4^`+Rm$4Nm.vxTdҮ6< #rWZL~/s xRU^ s ڌG0]ZG\r.v-$l! 8&OtEOR ;/@ū`bl}ٶay!:zB{ps0hqYA!a ݅'aQ pR{ S!ڑAtWɑ5NkiC.KnntBvx~YuJ4ʒ q֜T}z+^ N涢fhTȻ*9,Ta%RpY `@C5в'ۖC>9ּZM6 F]x$l'k,o+w`,"kYkJ 0{fixjE#xڹJ|`O佤0CmURENSJU<4K̶Q>Tq, yHږeB!.y&B3]t.j4dzk*w$pS+;8B-}\ڠjˤw[vDѢZ- /´9=AD*(r#khp}+ 9[]+0?* '*ҦZ[Fo ĹJTp8;9/:1tlBD`%tQ08{I$:"ھpkAWЅK4`Iwv#sG7AYC^Ok5D|6&xkS(E͵ߩ7Op!?|(C KQǩ@Yb4VȚNGqHً6rͰn2lN [Bܸtr}gUljҏXOɯq \A_t*F έrh.Pd)j"W/ fgy~aLH2a2tUP`.ӽ#j l@OlhzOvϴ91WO"Dw޶܅!tE/Vy:[Qz+kHjn`FO-wP U)ь{R 11Kоr.7$cbK uV ԕ-MfTU6$uQ`bҔfwr쳏Zd ÞD|FÍmτ_\IGU> @Fc5l/5UR>eK9*C\X'%6^Ƽ5jWH2$x^aΝ,&4mk}R1NÃC5{1P^Sc{]l3_N Owu\ЇmRZH_L.`.Tx;Th*7.<4M)E<5PG!}~š%* GQX ]7nu%oF&-(/pN;)>-@ vHu1"lx `E;4he]{ALopB`<#hETjO!m`29x>|]E$ 1UI bN>u|'-rLh6Lrh?\?2[eީʉxxj[D'J!BcO,}FmhWB^yRsM+{g8TO0KP8v!Ql59iMY߷S>eԤiuS +8/صE0Y!9U`P$[pwBzZƗQ0wPD 1wK~tM;~.UYɐgjwOaT%948|d``|uάVun 5͎䚋x޺K1dKu!!q?'</ zo%;7WYe̩Y%p"\٘+s H*^;pEyЃeќ8wb=Dgl]Qek sSU`}.nJ*7xRYfiu6ۜX]G%(f3BG̲ކgu[YIU";J7$`xP}WNX/ a4 ^)PJfΑ\&;9>5M]r{b1.ehU3¨Ҁ$_'d2$Ѝa/ & R>9$qgxژ0䰻>4;!=E;mY8˅b̄ vJby zPI0̉Sdn^/CYĻJvƊTu0K1}}gyU"kp%OIQKF66Q׏V ^:h)e]¢*6!j8EVޙ-rP̆ N|:(aJñpǔMe.bZ`Yq+>*[O5ɢPv02D Rgm\FBFͮ Jrq޹ 6}_54."qڧY☎OĄ43CFHhsAt锅~VzdtBs5EM$;01luGQT)1 h&nk3ImDS`K)-fH hQ!1(&apS{mK"%OzZgOҡNjdvXm \EFr[MithW#( 0:xa7:^\2$t\AA1Zu`ܾIvz[z} -KeӸ&|ZyiŔO| 5,{q=O$ @dEL^Lfl_m~G,(L;{3כs`go"+u+HЁug "){R-%y;V`,NwJ\6eLpw]N!Jx){ _hL<:TdU41#,op54 pޑ@c>';=ءQ+.!nB]n 9gjA}1!>9MŽL a{I+(6$ۀ1.".u]g娜͒z"wkXmhB-?LrkuZ,@2Q\u$eUث`}Ʋ@qdܛ xwdiK1wm#H|Eo)=57Ǵ)L7|_ >AS_KY7ߴt7ΥPcј{i̳a% OUA+~o/Fx]͞ flTd௭Lz-Q3N.8pCYJ@U{nĒ-|Il*~t,ޔ^#n܌83p5!݂Nrz^[aղ2ۇ3"=on*ui%5lfP[mQ@ C@z,CKN@25JQvUG( {Ps44GG͏o .TtT]i֨MgZKh>o<-+u1ɳ 0r9C"rJL>4l1h))d3W6lKX?e _G@oU{˕7D˃ G6~58"4FW( Eibb2078 0юUϒ|~ ?M}p"լ2n(+[<]_縃p.Cupj!Xi` q!zj鴩}9,PCGJU'n7t>b~~K_ ~).v1Q3 LSA#pªZcrQ 98WSciFtiYq(e" nb6#zSeݑC:f F5;Ka+8| 8{bYZ/+odEU]o,sʫLp'\#YKGE4;e0!ʑCI*Kf<~.8ܶvRFr\g%dppS´U{siq|ڢv DZ_cGC8R o0!ohWEet-K`ܯ|+3KrxIC (#\ج=GmUG.IIgKVJm2iW0R8z4Ac %73@~g(As>OX[ 9L'5I#I7Ÿf347R62$P5uNpsfjm +u2j5e;:#|`"*=#zW_}[6/cb!06Ti:82*t]~BϦUCcrی|;U3YwJiQdF{p}<ͨl"iO 0&~5K[nvUƑx+%K,(RfI6Yg?S/e{z2ɵl= :E~i8p1rq@>B:jXŴ _tsS ֗o1OPL%/Gy_xʗg\OܲMy!Ϛʌ H'M1np4JIPRR[fF c$80>b].7dGy|F>Ek1AgeCCXK^$1\0Uf@6nG옛hXVVҡ`#4?"ߠ {MO4"F^Ba3O=ZvcAH}7TKv9#aqx 9Dd7]`^_Yrޚmfg k(Z'/$E3PJ9f/`f[X}%S:Q)Y&&T۽9__Q"qnwfoZ gυ`(H < zÅM`Ę_$7 jU >^_ZjDZ u|j+(6{J^*j~,(,)5N"{# 06M7߭ˡ=a1\(0HZޥKqo̬Q[oO^W0ǰz{NWgGV XX(8;Fm(QSVsad QNUilCư%MOYv\cBWc[^AkaθCx*$Mc,n+تچ=*˔+a"phFo 䅛`"u ǒiw8AiTB2t{}^Ѥx^eEl L=?OW_6鞩sʑ2+^tٟP>g鬑Ȋ&i2!+lS;ܠy 2|+o1% )Sf(*U˄/ \?㊮ΜToEhx"}LtYBa y9ϑNX& Xptd_J"ܮ]/y#E_L#i=P*R;A̻g~[6g u冻'XlVB@rxal}^k̼f5cv;+Q청sZ$C6vgJ>"/c6zݞoFY7/9}㱇cʈu9/wG,*(ϋq7Wi\z:2X>1ݯ7Ak*w97x&jMC`-mss>N<Z?SQxQ.ϞzE* qz ~D`^gg7?㐗4 -Q0,(r*8YnHnj%_d?.rx7 P:lBz|1J6eOf Rf6h3vFQAK*1&7ĦRCu2 ^L Hzo{]ON?"j"aO4i=UO3V#X/*9\mWih(:IfۘaӜj!;<7 ʬ9vG(IԢ K j L!t7 KFYkЕg\P9ar܀ֵn z$26́c Y@&d o:ؐ58Sv&4 A$$)$Y (F4_hRwaog10Lzc7ءr}L^<)盼 8N(8yz lь`"|R&$TE^[q5ںwfSږcx u^RHY;7s@ (~7ЊKCp$J.!߆v&ZځY##ukoVCx-lRޚJ{\W_1 ,K'3!X04c] \.@l&ahkD^FkWV+_$h^7. cCZ/IP9Eέ^`GO8UA}EAFQq ;QɑHw4M(4·"_vGguÓ_ju\yP@|WNYm@Y֎BT-(N3=rv5/Zt8("uv GaYL+1En+u ]1dfVxK53 D'%-ѱs~>=Id] O*.~-請S6S)6Aۢlpe:ʸ J&/}Eh.ܾ᷷1cy;'?D3"&U>[s1+As_"%Mi1,j1"V 35޵ʥ@Hd>oY`wܧ `is{˜*O~!U߃u g \c(j+HPqb>hzqY.@F+[Qv/ Za°LJS%j#R͇!wuz|S1C&gD/̚q2D%UT5N :l>Dv!nyyqbAt`WDflZT_d|\*/&1;1 Ol8V8~ $_cDOGWD=TgNw|V:IүяP)f9]M~uOɃL+]nB;2˖!m&#C}Y}%a{n:6oo\{F8ݦ_D|Df>nd9VNt`~ž,G(^5Q Ը`]K8 Eү18"%n!@y\?e<G0VkJ sua8ڏ)ЎrPP:ەqcxM7˚P]xW_kK/'i`KOG[dUf.2i[ur,'|QD %fVsѕ8~{4ozЙ.懋G9U0+6;%]=tDQFP,$n/ Ab5t~8 =Fe1Z_4 Q2>SKT4E6'ǣbQ'kQvw#TȞ2r' H Ĉ[3eRžs$Nr3Ðe:ZGj(-dPcÕݯ o_lLMO |Q\P]t!2sv%vq&0+e$_Bmt3[{/n95$B_ 16Kι^Ǥ:5l)rjk%j"}'I<,\k1Gpj]߳L gF V mr& Ko"y^FQ':.]WȋB m%ҳS"4FU'mdHlK *@s?F2G3ceN7,t$3_U5l7+.!X*U:\r|s'帜}qmw `j_H^*Igvx$,ċ%=-+'"q=f!hTLD)Z­T 'Z2lZqOIo HTE6+/^?շrPe=:H3"!zp>)Φz N\?; q4% ,*Cp&vse8.{(VuVHTq.۝d'[JMA2q}fWq~xmi CH6.r "/yan)`1pߟ EW&*)r7Q^{0c|bZHH x"\!67PP /_F1ywlz?q-& I-72A:xHrn"GF^TaǴg:Fչ\D~"b~QN|҂ݴrY@ʒݯfRaA?JH16Y:tQdKf?~i<_!Me q)bI] Y붹haH_!L/gN4"즪F T+<1J1k5&vwO) ɵ U,#P͑![n}ubRiBΤ49ALD60Ց'$^(< {n=^~}EkBXKXsP֣J5ʹY-Y'?tİ˅n>XWkUBXz!-K=Xvsձ˧ ѫ+8gHJoa{[-G '<РI<"+yxuFd >ч}?t8䍡(ufу g7 LI7JwĦzƱC*W J"J蜆[XrS ˳H68 x*,/ w9M&ɊC=N@iE66_SdҖ\NXWʀD5.qи"U|$ت/h,Xy]"JҨF-Cu-Dz$od lvs$׮3ϰKTLD#ծwy"d D H XSn^a ptp#hbB^¯2ɿkr(h9{jOSXXٓ(! I< %L]~MA^?1rNMCУٺ۞ߏK5rL"tχJxjo. oƊꥢs}e^ kVX_k|tn:+遰 *P Egb_'ĒvUE83tTGpoν  ;uhl y"#Ɠ/pg(= @9,sM0I٫!R@:U0z ;, s!:bWӵ~03 9zт&4`c4.A3cI6ji0FmGD˃ZܤxD0YZSqrآ UD<(ħ94M f(Q!k ȯa UXL?{]0j3Z  c gJr?{JȟTkeA/ V3NIͰZ.t.(OIk&zj<£y>2E) AK<='y⋆Sv~"&3dT'?x!h mc򩥷Z? 4E@=OuNqtŮRG+h}-p.VC.H>!rUDO#Ĉ}$ T),_iQݱg^ORH?g(5f:Vo )LlϵYH>E\S84e$_q@n`p0'}cQQ#"uIJ NZK i0̌u}`K9-<ގiF2{I1RF4C MIEZ ~%s0& zMc,q P2TMWhLY8<[>$B)S,g_p9G-!Mͤv;L5OPԃMlZxRSTytYXh|P")~51 áNځ7G:qR@AgU{ zOh-`+cm(NJRKRaF02{r Zmr~U\r=yIe~ //Y OaA3j@Lp9F1I)#'vlXgzmU7LY,d<ץ,=q=Gj(,޻ƀGܬ/P#bf w|$_]G_WևSN,bdz<-'%dŧKc<fmN!t]'bN:ze}ƫáSˢs >TQaeA௺4J'L<wp5oجNW>?}ZAkWf jh!oB,c'V$ɲ{8.y0h,=L'zb\1 lu+A}E;oP OR ͯrEayZud GvCT]UPHEjt@ղs iTlLj~Z/UOE=&!X5OGgH0@VyO@ %d4TzDM׻$5425D`aWv:BFtLG;i `uUPhEŲ/K)']~r+ȞP EC# XkOتi ZQnS]v#B?w.KTu9xSeѝ)"]ؒ5_b d{Na\0底d4[_"' ʱ*x:A"Yfp˄T7qC`,W-:~HM6HJξq[Cp1Z#Tg4ϳĒ+ET IsYO"6o̽D=0[=39 '4v7=]'ޯW՞;)ѲX8ܔ[%33&Nr㎏3`aGQzwjL](3U_W1{VXQ&l|40⺶ZK_\3#"*qM3UwTxx<ұrH`Ω?{C*MsnSnR\ȁSZ.jqM&]>fuZP9e{#FUУt, b&H87k 4V ף Sa("B98y}w8Нs:DL/B M $Eyg'bzdQ@0^,*h5+Z Oď S u] $T́;8H/X/3cvqrk 6҉ ,dBD,M͓p<JAʈ]N@0)> f8<(Bu7֊lE^*06sh&3|,cf$HVlܨʲu {0/9y_-c6(J&tGdO汕,d3ݪ%էoX,~t!U2n S;"xvv>R ȍei'`Vv?XoF,4t PEAKhaJE1Cty CDUS6`1J|p~r)+70[Q[{"&(=#YfDTF変n0$'@?CXٌ Heh;jYc+:nNVL*#tѺi4ob@/ټ%;~XB l1q.45cm~_TM(/Şݮ"@t$Xt7*^UiADe8rw ^sNELNIJk^3l8dr"cQ6`*+Gϼrc T# j&%O|t T;܉#iQ' BS +NC}gjSeT*a޾je͏qe=X >H5\1'\jX%>2;vA &dXgA&M!*!'1<)!6t~@6u*eHsxW}h;+=pg:U)d5ugHm9 牢1kȖrnI{MW!cyu' ǒ^R7K"J(Xtɰ,*.ڇnn ˥@Qh5ab1/kiӅ9 4ͮlp`=[j1$?$R > I :! Z* DߵāFP"ifC@I3 &hux]C 9{ވg7w>Y;PӸ<Ӗ`hp*FeF " hc& X Db!xBMbXPzTuPwBvެ=bo&Y#`xM#g<s/J/ ]%Ѭ́ `:[[ 旔۴B =|B @B@nFw +uc]{MpX/ƶDPn/ VM2 =S55æ_AyKUe. q謀quv4?]:3Wђ[ftƍpVp {,+1N";!v*x,մoSU$deZ $)xE@wF_#s)!NTHq-Niߪݯ3=^Z^,Rmr7QG MXP/UAr[]1^`[0=*1[J؍aR 9Do"[,!ѳx'z#!]0J`=z =ϙz!:IeQi^;/b֪kxAWyҽ亄:ч?KٟHszyUh8[m7w18qND(<@pdZqJ{sBP2F&;CIOʫ1N fVBھ!׷"X(\ƱrZVy\2PvÍv='Dw]"qlr(`tg[SF8c60Hul7< =^AHmUݨِ]E!?9#1chd\x(qM;i)´b-@aspn n5zɍP(|xa2 +FN((q)>S,|>aEK2{$E񎢀D\ ]h ʝIE<<8,GKjjj\K o*UxBg>cP;z5GgE-_J=-?HҼߔĘP9@P?RwC@CQ]oIaԍ\cz*.Z)+3$l#{lz~9N" doa &5ѱV5hmLh=5B czy|L-pVA.2B -rdo*۟h0sT<YDIq0,vybS5TnOh|?yW̖<"Mŧ0 .(SJR&i V]2di]Rl.n x6$<_.7"$.ņJoV`y-y lYa}u~i|)t 8&rooJ;04$}vF׋|e+x8nWgf X(;.KgF+5dR:Ā*%N> $YE|/%D \7\# 2Ŋq M:Ic:O&-=5[l=ߛzi+ 3jE+~#BI~t̀P'ņt~_Sy i)SJ)|qlu$"gefot:%9H^cB` 򕥑/ʴN?mvȕUhm $0AvՁyi0VYu -y6HrRg\/?_Q<%L &]a)V ¸7XήKD ?e9(}!_O/> (Z67BWlD W'h\z35Ggye<>p(8w@ץѷk@7,rk Y"0 #nuO,ȋ/g(?j$}^Q$팚t 11 I2l` :m)uaJ#P;or:Zؿ(؁4niEB[C:Y€)+#y@'0%+OGDqs(Q)|>x'ĬX>toHOT,xҸz\r5A( de!գӂݚjT-6/kp#\W"ږ޹` %&2*u^Ͳ1I?UAf' $ܽ-Q*lޚnlrT*?q*,@8 y&~1 *NnΘuޒW2ud?,BvCo`SsĹU> {0-/x<۞!aXh$[T\A^7Z2Z̊"Ru+]pD޸[r^67< _w>IHdxږuSZ, NJ$nd)#N^ru%ǐ+BFE㜛xUjtCdDm=58kivMQa*@{ۯIk,f9"EΟmUgLTLM)7kYFdh،BϙB(;nGqz8}3`!aQe昆yȴUiH^* L,:AbZgs Zĝi$ZWߐ= JBn;(/H(KMEDY5ʽAdM`W0TJON%HPUЭ$VR?OIY4ǧ_VtS/ۍˆM!GOdyr/ 7siĶ|鰉=3;K>};07?dS"k/=Z؏R,N9>j}){`o^/t5M4ht>}ؓm04c%Bfb+= ly=U%Dn~wƐxRÙv%Ny^Njff?0oѳo!pUK 7SRpu4V/ a꣝(81l ; J^O"OG$#Ηh#z5abhKNQkp2j#R@ "(ŽR&!ީ]ڕi.WWj)Q -ci{|] X9d?a\ʲ@x,<B=;uMg:Zz,? J)p0em]uRTl^?}8Ng1;Z`ޢ/J+O5#{F|^,3A;4Apx1:Е/ +چe,ܣu6)}K&k ǸK4%GQZ4t;WُbZ7up<#3[T{mwtߡ|11fu&.L5[qo= @se8mWOܨv_ߺ]t4J!܌g2nG,N$piY 5R6hJM1ͳ#Z-VKQovTGP()49Z{p bz$̍  ۺO9/׿1XZ7hE_!U%7~1qTʴ9OÒʽ5lzVPϸ 7I[m"jxd䘗;{r!F[9"؁v'|a1 jk},ddt&ZΜdm*S\#3]* 8Re`a8llE'WwK9oXWp f5LuKۗ"uTFV oٸ \~r'ff`?G,`KȞ5\V4fXYC6L2L4a&TNRzbeI)7S (ѕ}&TyXNF¦.KrC8gE~ῗ1THN1pd.Z(W:y*Gq݀FKS.x*ii!%~7lX70v$$*OAt qCE:$xq=(aa's#5_{E]b h(I,CZ;=t&'00[@&p(!#~Ry:N5f2ZYIJ&RO^36h69@]7!ҁIBF|y?f/gG>9qTdɩ{aM]sµņ&H_,JuO%15r ȖonՆ=X0zp1]M[{"C>S}FеyU\;pd%HDqʼn/h\j JңAJgwPY ΔC(MSh%P3a$1Ũ6 _$1nHZ aU 3/䤲_XHhV,C7ZW>Q  46*whb$KV˝?KҾuTLlE*[$1r'.MI^@ד)Z9?TdY(ËցHR'3hq[l3RBAT08t2GSZd-؉GpA9R gø|"&quz}yzYNy՜Od'{ "Tׂټ|Y&|GXKHab7μ8&bD7o15%-H$T~{5bxgAaxL;i#Hh7Ω[0=d(M{X>6y:ZG(Zѡ26(cM#Y~ iU!4I%2;F#ii=v;!䯨Xr9@b i=;C"HKdע km[|!&[]2B :'SIZ%?lS'+#ꋨ3E )P-ψ L>N? ]W| Oq:ZFq\ғI$3LЦ[4\J iH`/0pP3zLySg{Q )e}ePgZ/h`oDӆYNArhF'}vr3|ƷuN$Bq#c [Aw6}5O0⮒}ނQ(Ra-DiyFtb*&{}~=H՛`$~ 6R􇫡%M+c=b @T}Yrq&ymuk7g,! {=V$.8l.#28)CKowNOdXb?eG#&(ioQb>vk !fkxEu8BWO3th<毠#תջPÄ;͆+/*GA2Q?1ކ.cPwPf"@QFkJ)[u)G@\6ߣGe.Q8 j=Ae"-WZ<9B1:EK #GjH5[1tYK{#-gZ{YndIz.3/4xVƆMn  Y h8AucdrR6q!af0wbPs;)E UޡS`4=Q &z5O0n+EI/|DEr\OhP)>'NgON`2OG8(:$nj=ٮɴkJƉWM?"&JEv9lEAM K4oj>pxḽЉ;;췢/ls,*y6PRz? Ps K[{)# ~?xa7T]ux%ѵCw'M jmj):UZr,`5waԑ ![v_⚧4X䡖_YEҚ~WX5aE 6ЂT.*OK.yƁ_.ID(L#/X&PL7xHtXblW"ՑVF7L~X ^Uذ`O~+9wB-)XGt GyDӺh9)yW.eRJ2hMLbܠK6=PZ"|cX}-an)tFYL" wyKR ^*e"l[XJMA-5.HS;vhuꝀss$&&޷0f57St?i/Rz@6e[ VBA<׆ʠkB:mX޵"GhU!ȻU߬ӏvrm-v-dܭ-.KݴIrNA %!_GݤE:h[!Qa$ !׾ǣVU`Y"l0pb8;f?!A8ZTqPlĽb}59{ZCwE=[9up mKv頸h>\V$~FzL0Bv.?&&ڨhA[6#&K't瀞h_xCPD1f'u>r0F!;\EUE!fi)ݤkz0f" WQM^S_bWiNDspsbD&i؜x0, Mp<Ȟ~!&Ŗ[#b^aW\3bqGv4>"~RFm$Zq0wN֝[7BuDRBqN˱7 Li,_:$O:27ai2'D4*3ԂDVrC},}Cfa=o? 2SrfPZV~5 jL>9 u1&o6)5HywOs)%_g%_IhΨԬfh>[O;7X /^C@׵tr`~)U!AIlix؆Gô3N$.,,˘ޘ2SΙdN7C p{#{gxNo|,ɛ RSƺh􊦀aUt}*sw,nKA,5>?wv;dGe.RZT.ZςpoԫFP\ wikyQSR7%lTsY=S{ljZ ͑~] اOVP.bn9RS; 3FX}t_nj..'ϹN#Ͷ* ?Mg5^QU`tAf/$xZ,La)rQUkWy⡧~πp] ""Kڄ<`^g5H-8 pōj\z<¸;3)xpԞY,PÐ7jq[le+MCsFZ5"\.NS0c؀ăƬ=1!˒,a:4xW'YE0Dh$0 M +0wYfJi"Iyj;[K~~s:r /o2'w.bg!Be r@֐hnCQcLb 3wzNN<^xRj?BGv2Ke-#7bG|s?tx^3Vm 6(|q 6Vd尳Bg8ՠf5 傛yYLO4b2`*۰|.kaêˉݯ-tXxELģ3!]XEDVsm;|IVxF뙟!U}@0]/A4C˨n#]cmEZy 0sZ^owx4\ .E">6RQPf/m?`CX|k9XIZ(K=v3SȆT*&(eS/rl \j`+Q^[m˧'@p}}/!kN'}8ˏ!b"l0ƀ6fAIk_`خөD.V.G_?x - x#nXѿ6ePVVBQ.aɒ^*ժ2׈u?)d/j:/4\c3VzvEq"g[h{' 5/ƣRQi-Qۯ%nR'lHt/()dxĬ> QG$)0h51fͤRfLߟ ܖ=7zK,ni!';}SRcƻ C ȴdGؗ~EfcԼ?9JJ8cu+^0w%vʍe VrCa2{u&Y6oH1f3wNU8B,ǧbnn% i쎱!۬In3$| ;,s< }WJC#6Vtt5X"ڭiZSsb˵u1Av*0| .0c3 Bh9=(60NH2Sh:֫*)x1J<@Mœ9=+S)}U7C}otRooWQȣ*wg^nd^cu^9´j&dD]+hP8UCRYEG$HW*x˫r[tT>H!mznL|jz>F2%X] n20VZ;*3oIoWj sڡ<,Kl[h]2?;XSK6Vu|D99FXj\ARE9[ĀjȯNocV{faTGĖAA] mJ"}Ư%PE/\bPcRy'k8O{%ף%uV *=QuȊ9+,df~l%?>cK~Lz}N{|eRniԹ"<εw IQ%2hN 2a1:Dr΍ɥ d j9<ƛo[R’XlA8WI 8$,?M-_j0cY؃Rc`(XGɊ =V([E:jgfQN+ʞeڭGKZ12')S~Fs:ZzVFxA"ftљЙGw^'1K6"asi)F}m\iЁ2XVG=g^ZQvZg"7kɅbVZ(uu$,--k,:V^^"|3;aYNHv`0cs3nߢAU,7ʇ$N< ̽G⁕Gɚ~H&>"'&}ZS$+.CօK_&fXi\a0e( ~'nuv lܧ*o@A{IM:ީGL(:љn*PfQQIij+_feۭlpwYў%Z*̗`~Ǡ͛;4'|nne0?C%jg_V?ƻi'ɱF@> 5>&S^R,dyYb,·<šX._y=I'Y[eہE+A>T ZBfέ1s?Lx-_;::s~:Q߮l)ː!a&;FUiSPR> X6yot7>Ҋ9*X)3(6Di!.rdèv힮8yכVE[0yو7Hr^-_R ~:$YR)r VU(8A1LSpT4Q9P\:[nO!ޏ̈́Tꌖzx n"˺>oZ6/-~y,1LS>>%tfn[O冐;p7X)^OT/A Gzȴm?m(*eވG{=振M|OOhoƑ5XN@ϲ[ߊ+l fw4Y*{Mg$]}r]@=#<5OL(4 hq (3M빏~"uw`7-y7$tbJJt?_zrOj-d`M:!t }9S=JVqD 2DxdW-{r?ڐ\E0"/rOɖrݏfݐ9:RqtoU;e/ c`qI#6.5搋ns0Z ٵvprS^jҟ;;ɚZ?B)]?H] L_^+ip`}*]ze+? {lJ l{ś.qnGҿ&\l^;CK3qep! QSz{wЙ)|Ĵa֍86^_-?|˧]>$4D4,h9VxrՐ}P䛡w`q3|K!'06_G<u-] j28Bǝ z޶J4h8ȡ%FѨ lWȍEM^/tαw\2d˰ВA NDV?TN~x19$Fl4Lpq5PoG jX# B ƠK5v\Jq 䬙@9,sSiL71Ax*OiY@:.5#=sYv6vs"(V\maChHYj۬BshdSHfI,V|ʢ7U.$+`L -3vxDZ.;'%1.v`5 %&V^ѽ>r;?VҊN1ic7}M2d26s"ӝ{ei<4Yj7>B`w_5# Cl\ԎooГ+[d 쭫2҃J}9uטJ#&-ohBy\|v4]9͸K0 nu/_V`O`&a,YQcX}jU yU!),*[b'&BMU MM*S?D: (aN'3!p{:&R*w=4KmT{\xϨ&٥͆)`:p(/ȦZiqs[ЛG"WO`}Bۤu0oA{9?kO z8?{2 FUhw;^#uX BG'{SDu$O0E7" l=8^LaYӊW,W䠵vW喬`ظ{BS'Y+cuɄ@|JK:?Vqcc(ɤM:$a"\.ԪK?q;X9:/EobsR)'[+{7$/#"%kCY hؙ S oat` &d%mꍍNor( |=Q qT$nӒg2``"WqjU@ԋnpϺEiIN!Lx5cX.Tmk!Rڡ(PF9rC5 p݈,P&ϚI)R.^ևF(\nɇxb]t$-f6 ؿ% bV&0` QE?"$tgOL-2vOwaO[*(2Hqss<~6f~g DݣwY%TE@I2QzlBRB*u4_d nNj;Ci_}JzSP1:,MEdmE*};^^ib7fSUTZ5q]2&:IUZ j"B(rhQ .,qy}Z61GZ/L@U/re:MPߏHL\ԤBgMr35;9*$Cjoв[ 6Ĥ3ʽꫀ.4ti`]wP<í|cZ[w5큧̩AZ!,H5}aKǥ?4GDs#||^3(MfG4)Iۉ/&$orKƋ0apAxim"fhcCOQ}c/ / g;wGLr|k-> -4NLDt"Qj(NZ]j4%s p,]sMsU;Xy?pXVWmj-uE՞oUYc)2'/1E0g҇o=%{T!3mGYVQʢW2ܙyC`摨$0 =[) WY|{zhh 6šİLZ7OZ@6dZO/qu3 tSQDBycB6ˁBӮ/1*J5P`ř=RbM-4%yaEu5hoR62 qs-aYCnr]0,k?=̓t@VcK,@ -8 PrEӆ*nQjl9l5/1 MFm5QTlTx} $p[AiӿGѕ;Z]}4{JlQioX>G}Z,Z-}8 >SIgi 8CЎ4X;n.LXnk9&qGJna~$ן61`a8c8 {@\(juYVMZŐ:y\8^lod` %gg]fHҮy!ԨT/\l鎨g<Ŵ\M37KjG/$h>0I>dVZqO`6x(O.檀!ĊB; GN d#opVٿJb;P;ZLJ U3ڔCNg56K>xc!kʯa%UltxjD4y('`0,5ˏY˫#õ2,|c?;sYܺ(z j6&.YfsuNa!V9}bSQyDL,>aYNY f%)i&5T7ENV$TP=zVZ.84UC@;݄!<'[f[HGCB' jߠ^mMkz@DG;3L9&|y4t5R>y4,(nl ]3i-T: tӶ$C| ,\f=F x 2#E">Bg}YC]Ph@kZ^id[ƭnZˉ Q _CR<}VR 6v){$1?~'QmnC^5vvo|éOCݫli~;qs,h^e28mI{C4@0Q-V4c0ċi4C}S MJƙxoҖ7OLA<,2ӂ^*X9e 橤"Rj ^몀@&"b12EO ZC%[s(XsIɎt J?4kDS8.UxG Pv ` ҏ*>Wj04Bњ(Lb{nm,ŘXV[@!$ 7-JG򎯑BE]3DoaդKX9] Y4l=5NMɣpʱf2b]E9F+P.as*&a.Y#v-Olx:6QhH L/|헙fܷ H̑y!(R~+Vt^Wƹa"=t c3<260%$^$2gq]3bny"u, ߤl>@rVծ &Pcg]O==tzaip /g Va3]Xk<G~ڵ(IDNnfp~6Ψ'i橎 "*lqm6 9υx d_+8'=۩/FG.ay;* t籩5 W(-qG7-h׍/Z;Z(pSOBD+ "KT;`)$H&G X Ҍ LW [$y h;] l`M3ShruvjLyCPDFR@!:M_pgĵN"D3@ViY,u 6/u|VчQhpNf2f+ }*Ɂ(N;d+[-ʊx_T;!9#-F7Y򢳮TN, Ⱥk#0 Sl:RRG*r /"Rlj?+v_*o_R\X`!MԌ Su;=ikUJ b,-*dal+ыekn ݧD\&/hA建H8tNoaČ6ڟǯq0})6:3;Ufh@MJ%LJEitg?e~τJT#j:[y-/xk"TǠ6-Gߟ4ǚG/gxߚ:UٗsZ 2xk6D=uWKp#{5ǝnit(7Ϛv ([b%LaWXvfH*:ɉY8J|@8p_`l_u}4^,și'nd5rzȆw  -, [.z(q*ۃADUU F@a./g՟< w-/P*? aɗM&4 +WͳTϼ3ED5̵f :Ơ綪|b`ó9R N^Cӡ2!7?D)I[%):7Zb.d8ag(1.ELr{$t%bGŁmM $\eviiP%p5yY3+oHԸ$&׍ Hq Ih vf]& (fiÚ厹A萣߯նb8c!ϝOs7ށ'|zYљ<'<0S#%=a9]6cXh_v-މ u;BpHi}K#oZ\}gkvѢ`ʰh є/dȽR$M<5QE ES)3ϰ#VsЈO"|rieǤ\"A&bo|آyMmV]Fds[p;\r_vV5o|12C>͑o>BMZ ,aE;͑BזH A!9\-i <+ڧX- оY6) Lp\*WA%j^gNz?Xȹ 'Ce e ip-saW 6^h' j-sfB!2:{፮譒\ r6X̪왬9O圸7B 5?+$5a}[[cq(;Xeg`!G> hHÞ}kobഝMPȪ`gy G^؉-!VG%Y\h޻\n*~4h}C @5=J "r*\Z:t^6,? wλN, /TS>@(G 7 5x_Vgi㟥_Pi ,f& g$D躈q-2eax3]ˆZ]zqi": *65{!E|ķ., j#8>  gAKo =+^lb22kdcR n8z``6(!NnyH;%F$Mem aYDW|6r=kZ;rx\— E^bI̵Q\oAodqjMVs>WzE1IhY_gyVai>it|Ewͷ\|4MŶދ~ŰgOs ~_Hr%#6e=걀}dyOp7z'w}Ԁ@Һb0T4Uo_SAF/Rnn~|fQ~w;YǪocC'R:Ml?X^ lQP&a5Ú4J%B,sHG1ڃ0SUFfEai6)` gmtO R; YP0E[Oc>C;G]H?ZHVx {!HH<]nSQbUҽpr|5^LqH,%"az"bctQ2A $7}`8]uPC-<\bߵA Ng )tkQeirPB .41%l (l=hq2d38>#pMsHDYI963&Ӡ"_8'.0=pR;D7qpFtOeZvcZvB~w~ghZɩ(]$FTِvxڇ$hväN-L u,lV:׏Q4L76{Zhwyr_{E|'rptV~G v4 $1aJ^ny`grG˲o2ȫ JOUP^D# M/^zLNpjč?{j >UUb0R>Ik }9of3%UjwnNB)wip[,啍 zP?u@}& ^pt[çZnrT,LS" O 3Ӣ8 i I$B tEXLh`H 6*M[YZ?|_e tox٠PkB83u,I 2(d#auk,mR 9d.IgƠ&HcIO&{FC@}-~o5zc\yɺ8T¡ہ Lr̓i-x?S{*"Jږed"OVΚ_z:LmϷ*wRSGE8E/yJ9e`僻۪֔.1ie>}Dװ1Vv8\_Biy`AIf8D5;i n #1a/)u֯㭄6mN^ aO w&A ~)H sxFx/#haD&38!.'s*U_J&̫ >l`)7 d`Qwz}I394E3DW!!KJI53 A+;9tݎ*9{31K6"[oS҅fXq鑉1b)BWRjwŕ ':/ӻ)L {w9dŧ}- 6~ E@PϺ]8-t?>/g*SJsO^}#Yly>+YMH@!PcbK ( R rł=o> 2>|{qFS} \ ٞim@:s&d^6QZb"ouho,=sf<2>5+"Eb8\*=(m@v` 1YT~ 3:X#L(Dm@?;BcO.s bFP EaXa`k*7Cr`@+B *8J& W"gݻpf ׊x<m_huCnY^9ΘLne$N{NI#BsZ<{to].eĹ܃8VdOr_o>ٻb쉺eif5Lwa"I![\thxK,r˃D |baLbЪja`jD{H?OP)RV8iQ&!5!rEQ^ٷrf%}Uq̈́:Ѿ\`#[8g-wdզZ:D7l>`1d|ۻ @J}lnM:m&y~_PO4=)ײ 5xFdMJuj>K8%_h9fוnbvhc4g,2d1ͪKD?x[&r*c~a C'~Yb p Ql*+ fGeμ#pai^ e%<+񃎐)E\U'7~w6|62KYCՔnu»S2[ǹS`ﭔˢMM{ܫBFZXS~ 5~R ?4 25+n5:qw5\ 4JSvoA.5Ba6OjdA8)&۞Ң;?Ѓ;H֟L^8/e+/`m-?k%< ade^P,Jxո.peu"'W2tY?+,]nQ_T3[aoT9EHFw[eњF*H^* p疁KrMyk%Z(A͛+Rs W^ch*2wj43%%ЍDِќz 9F-<8')4W}hH: uN}Y''H%Ra _u2v3C|Y@r< z`[w9F3{`so4HFMJI?&A+g:/Ii_I\נoK嬥Ɋ/l*j7?ꚏnw2ӷ Cf,:|vY;xc Bݙp%J?fWºT~f}|Oejϣ;|AZdݴW ;8CF:a`j~? zl۩|[ +İZG5|}>R"ch 4} \vm1#܇NZ;3vt;JsW6Lj1&3X^X{բ݈+iqCN?MI6Nc!b.G ߽#}=y~uH>GP DI tP-k)麉6!,瑮>H)[t+EOxY+, |<}=Z~y]qS iQ 0ǔPfMzQ'C H~k,h dq˒p?V>|'(Ч"Z#"*))2vjihf8_Zޚ1K=b) {>Y[PtyqDub"xRsɋXeQyc?#MPf0p/ w6+;Q!Ntq=K)e4[06 t>::#hPBl4(rCXY!|54=6'? 2+ccvw P[q}^i$T,/WcVv~F'wMspdO}tʮL@\շ@=(uƁˆ&&"Rl3r۵ׅ$zWc V`Qr|/ WrX0P䧑o85VWj6hEB2a[-֙hiM!N_9F;B'Peq&o^ʸ0~Jyn#m_ 8mo'bsF5Z"17z$ A,;Q{nt'02X }Os/"Pœ@4;P@.C+㝏5/!gG}Nbv*(AyIS6NjD Dؖw&FjjK·䇸|4fuIDHZVBXB8I!8=LAcm%eGBR#3]jj6&7/0q7|%T[5$?͉PHLdҫ2frojΝU]U tPs&Tؖm>(D]++A\hC1nMORd:7I2|F!qwLMf}|c| {ڎ fu) ( w`X4B7{DE˿%)+]U..[ެ:1?ȇjP6=I%-*qzҰ7CX)FDz[*\WAw^&ų! hXcC6EW0Œz8#Tcc5|* Xձ)(TᥴzF|8x%sA]SDX$MEy>es9X럸8^W WCByͬi5'>K!V:WQ1xHEՓiI >:Gҳ,Ǎl3'מ}5vIg!P<-xOYŰMr LiM?fk┃s@j+%u/hK瞺b{=W= !‡I4ǼD8Bэ6F >Ouz TYT2-[`­hL1fgdkKU k>E|rQ%35i {xg”>{bQ9Si$ЄnuW6!~4ўgtZ]gv}?w^/Fj[>)2NMg^oSUsQּtKh[@"Xt_Œ"#!=UmkIPR)u`㯀h&4?\M̶m[5GxRv׽xq6QfyKZ\:Kγkh1w"N8B-}6φ9mD[3E@2tY›#vkįlA @YN빕bd_{0DԤ߇ќvM?ow֛uVnpqŘI#Xسϐ9h1݇$q\t{ka{m<ĕwN?2K&Z`*sup)vA!+F!XhhںHrL$_vrM{S_w ؁9t v-sg`?P[s ќ$RxXHH3*2@]yM)O;&KNMn GogtYi4Lf Hk)AڲGt R!D qR9q ܆% '.$D0RД&* Y' n{OU,nh⾙2^c/؅۩O!s0Yd86$yŲ>@1"o@za-%cd*]zglϿsFݗ4Mroo   r95؅*@h9_gEA&KQΈ'GHXp1`>oDY >_8&W[<<FtƂssnޅdfhr_⠶; + %pn|OjuM_ ٮ_+l$k?4u@|+M̞qA=@ #%*3,Gͫ^'[>_vS=7[,#X wusg^-@H='XW|`7?-ݳC{(.,} ^~#>lCtzPr0=.}ѻbrive)R_]{BI|;xs@/Hau ̋84H@ػLr1H4Z- 7X6t%ZYH\Xg~ٶ& Ф Uxr [z#\^:SH^di-O`=|S'@F>UDn%gQA]789[McG3{mɄI}0 ^x9wl4< ´!5l a2!f.˃Ȭo"zG])agtn^És$eL4]g jDyD7vZ;jПQ>'8 ?ds?AQ,uFN^7_ e'a iW?BmffR CQ&2~kb[-JEᡉՠt%IS2^xO(˵7 sUȥޜG ׈a4( O[]Bq\uنH 3>*Ƭu>3!99V*zQYI͌JjaK;b<:Iʠu/RZ5+ar"Պx5AXR ҟ1H=Ӝӛ-*qK#:Y^Dr{d̕JJ[o9BNËROC5muOLgN¨$!e$kw$S-5= My+g =NGbjN IӳBbkaId¢˳A,6ybCu5+8b'q|Ҕjȉ68⑋N],5̈P^s!Tn\e!ݍ'(YJ$}oe֜&f럢,K'JQi?ׅ'cWT'TOdCvM04^rQ~g_4ZhQ\Vk@3g_URj 68ՙusD1rlAąn֐|>:H&_-yۧՑ=o z"ܱy &Y s,ㅅXypeŵLN7S~-m hƩOy wkCd_&!kb~h>$ŕI!vHˎq)Pm-&.P:*Mt:ts\!$MV 2WX(Bn0y!@֧DB);LvqV?&siuvݍӊޥ!c`'n׻ԺP]7l4!laJ;ʖ+N8Z<oɌ8zzFs[nV8\ŴGy1ӣEYbB8 G&mBRc6g)(o$(`), ъAPp?t~޺-Zy5Nֺ>Ѐdfz9`HQHʌ ),:2/"zm\TvIKf ]GS$gaUpsq:E˼RݡO"3E,xyE[(2{z, 8D'BMQTm`#gRq@m,!,z穞oE}Z r=BS17\J`s83_2FC4Rː;^9(m-Mwۆ\f:DgjyL,uS~Z\8в h0!J,v(]Aw~#zh?B/n 03vS&^)lӺeD#۞}.r&4&߀j䖱9lȁJtjF4j݆J3įf~¤M F7_v1DAiXy5Bm-qD<ڼԨai惛cXmu 8Ce$h Kҿ 4Le>|$܁ Ve"]؟Ԇ.ynjHӥ+tkas[|}xv(T]D@. Hرe/%Mvc֫s[c0Ⱦ$(z;/:0u`p.#@Z/\D@%CU"oN-'$1aAf՝ܪU2kˬLZs|>V,1۔K=!3LcgĊfEIc4{@*{!п`ED}uI!bƺ]/j$!l.yș O=O;}UaWTYE/.Zmd+A@j!N~'cnaCuaD[HѴ10C˭N8SUaƦ}e6t)zXeӟ&yNTc Nݶ{5Ls%犡b4 vh~53Cm 1\C!+]bćbfW]1?hn + ! p@a&TnZ bg=qK԰+l%Q|UX.Hb#歉?v7 s 03-H5& ABBY1N7 R]ƙZY <=:41G?Ǔlt=> &,]ukLTNiA[#Ghyko(e",fa\u3=OP)@+ҪCJ3C$lu^ay6D|5+v9+~dT DңkQ|Wf ghHs:C ؾ󵳛J-pHww{b̰}ʿlrlC D8rA|4NC"aTͼ2.VѸ}qE{*]𼱤m?5 2 Jua6/A+B⌛v{V 8G =9j8\s&36ѬQX ](9*Pm)|7q[,{D^yK8O=vq X[vb]]qe['8f!WVޫg,JfhH b˗9mpp#5g)S7a^|x# uL,4lvʙ!IuAz\΅tG%`ŚyWAc!!fsv|gH2dr\6!,nG 5S0٠(ˋhiʅ@E3 Li-QH0 NpƩٵ1FÝTNWP!4Vu7'٘ՎzF JhJ N/t)$%=z}  (w%'AS?G[v̯`Dፘ{E|eXD]Н*L9Zp_@W!!g0!U7\7 8Ұ<,|CsWݤ#՟gئsvN;Bhǧ,;يq"0"?k Lܕޮ$7?popĬȃV|'8H@v(Aͥ4td@ͭ#ؼ dd1#'焣@p;۔J5G" .AeuCrjh??kqJ"lwwo]84jyoΘ~ V.zIn%,Sc )ͥb)Qюr<I ULDuє%V9?4`%SJļWкϤ< aeZנ@TsOɗ2?&9&j/2!I}"MRNVJāQ0[@F"V]{C~L+l4QK lc+BQ3Ar|,zdHeYHUP-:?iHqbBǛLNXXv%_DcRp+[km0Y)lւ^F5 g8Gi1O6*^6y5|%y(I Z<bgiK$M|u9 ]PzRG?ƳfH|S*TkBR/ly;-|OhDAu|­8Mv u@*"CCQS+DT0,~]h]$SlY?>g쮑_M[lQ-8+v ۡu]69si1#._//<|ҝTԳ*-ꇨb0+||XP`.+s G| I%70E 'Q{HqX}pZPNF_/Ł΅8+&:]v*٪ڷt=),Y;G[Fll_2 Gz#^5_TέӶ%ϿlNn}g W,:%awdE V[]uIdpv)ӂLKɞ'2av歀* #HYUGIi~ɨ2g(` od؂ 4]jUlIDTH ܠ&QѩYωYu9efxkYݙ}\'8fuY{6Xi{+O95a1Oca'?"קi@4ԱC_ϕ^BV~dZu|RAF"sBKOkX(QI:+y~khbN`>kx[^K6GHv@fa AGB ټl<;^S UMI3R^NU$&vKw( 2ZKizJKxШvGFЏG:,^v" y,?][y[̬7゙ٚQroDZg&Ne ^^a`ja,g+Ck9.?DS%6H?}t7a/vŦgؔf V3)ө׷,W4|1b@puUCTVE34sxaX}/@ysnuk!8q7 u ̴)!Ou۪b< JBpZFYXS{/~>ec)g` 9;5lՄaGr!N~a+o9BlMݮ .=*wtUz:Et[mވn 8=j~{8xpZ8鰄NP%eˏv3l bu6c" K%Ԣ]QVnl= Mo|ir5p|kH B`T~rxi,_'PP[bmU\T4)=NSPÍ) guaQ}sa}0lbxdrէS¤gp0*j7h+)V.)=?yY3~]N4leeҺMuPX|;vXBR',8_;@q* eHli:%1v6M R0LpsuMQ<* \P?R3/D8"`3b+.L>0D7m`~AҪU~nxU~T@5+ H bKZI֫pg:fے7ÀPj®ƽ\d{q&(K+̃7C\OwPi' n8{"M֌kކԷ>9nbH $l1=]S1e߶3h#^Yv񭝮회eI%҆$yP⿎Ea8>%x.BVILF@tHީvJn{G 2BmAH B?膐0( &ܰ$G*tq"(0?ᄾCCݒc :v e)E&8cj֐A]][_fq^XdR__#Jdf7^۫/|@ sQ Q .9g Dؚe'Lq@g(38O| mƟrl"RsYP ;Q?򼢡"Ye 2%85?3Pb}%)1PR{٪(PYchY ]C;-'wc]' Ω;H:)iAmV7ֱ` /wWus02?_)5T^?à 6![ (/OZ\2'"2,^I+zDD&>Ez"Qхw8һeij]~K?E-lI;!HDד\LB>Ze}s"*01l1ە9-&1B~ IOK8z_"x.׎*O,OSOM/_8Bnog´7 {K7NQy*؏̶rJ)0Z`WSYANd|r[?:,o&Tg?㿜HNeF]#h|[klnd^9I:Lr%pABRM0/tIkux }I˦ƚ1%ӓ.Iӿkrt@Tm$8LWz- 'uJTB|& Dkj&ޯ$lj(bwQHO薭R.ԠIq>@McGLz '*LP`Jzf6\eVap~LV("M.FԨ[uE$_LDDeiLJCG/l[O qWTõ*Wt`GF@m{P0@iE {W!ciRt~ 2à \<9N;1%+,mňYR8M@+uڏo28X^', O,r~a{KYego |hG6.{~|e^ V0b4_b>yS o$gn,\2Qlr~@5Kt.)Wl[ YkXwΉu j x& d5C;g>oyvTH(<C@)3(,]0Le@4w-d\Ph;QD3H5<6A?v: Ƽisd7\J.51`-\=le3`|~~+Rך36(t~Pt"w;fvNIRU)աp}0Zƶ QeEY=>oT6?*#jbğS N0 rjf2:0p 7qo۳2p.qkAp,rP:jC8n;1LovxC0+NXeK2S#VJ;pY",ǀ\!Y8Jw{ @©PueUUj8h89<MuxY6.tP#Ĺ7Uq3 ѸH{V=t"g\K<9?9.e0`axܹ8=Q+s"b pHqli:P.zyKlXP Jf\Oo+G #e)l[/SdA4U'ޥ'xM+lKx&%+ZcV}*'5pi5@Y">!|csφ˗FX9[m^'_#!F .M2S5\Tudjs$]5}{DÚEI` ݒT>Wu>cShdu<|pKkIcEDL/n&i&}sN[nHS%Xܩk¤S`C!ZRRP[Df(FX3_!:YdQ9IF{}c b{.f|cܢpXXhH?-wޥ6So 54w[2wD-x~pSj 0faeN&2*;u풦`.K}b5c>XT"4cȍze xz|LQ9Hz,pk߽B~Mm^2%qF}%5sn8o}S)0񿎵t0~ze)"/(1M= \6UG9㬯0| ~B8߬sjEYcϸ|ػ[N={γ$$qsJ.n^t_֋ t‚t̴'Ϝ~[uF k-,(ߡe=7U~P7ߧdoS@-u竮<LI% OYA4T`/һYb1tcJC&Fi3.{<[]ﴦ?Ҋ`Z|rJ o  GN4J7܉XⰞ٥4c{:6B:$<yEApL5]lwS8\T)-5̰.%SPO^eӱiUn@@dZil7඙ Cc0>5;lBf%2K&h* ~Hjյx_ǶA] oLn ;Dh+yk{*نOğ?Es$I6I(?̓adz/pmӷ_4RLf'Ej23r -x*dJai7+i3M+[ѲrQIrgUU"A%+؋NZ:(>!so5j.'G 1[ZR1OW9!mNkLbt?Q*s=@҃q]glKcp_v+./Y6DHc8S# &cpd:Am\{Y6"XTڤ|Xf=] hNFůֽWwcDbm fN1iXMQ0n"#0%&}DlKCKy[Pr Jk_4:WH݄0O1P)+37{٘Թ(}`[!P  tB6Kb3S,f{b2*C0 ;3)o]^c}(9+s.n«VX3{7]8 ^$[txEQy&*wz5cB,񡟭x^kMկwMܼlꚽ[!|Do !cc`^z4zNN t|olmܹ0b\Ǐ'yj ]`(7L]Nq_KZ{oraW[J;UE7=& d1RMUORfʲﯨ^43Ɉ{zT^@`Nl]"8I0oed`6w!T똛%ZKdj&SRnO %ϥY5exV@I'aF|H*ىj=ڂc賎kkY5Ynn{plL =29+F/8霉Ȩ~ێV|)bA<=kJ׊c֗нB710E"F>fn𴺭;!pfss&:@&T51PN)!JӿV)VrA U/̀فRڵcŇg# w³hD֗M{.ٴN%?  w̮>hb(3r,+BɕRc%8,OTmJ]ݐ(j.=9AՌ3md2 3wbdS֜o2Mi61둂RWa/իI+3NBҔKO٪AsLyχ^:#.bbsG1|22>faRP $"J@g^E}L=ZcnOO w:ӾviTkehio4p8,$ܐBO,x+SR?_e;&jBiz_td qq%o>v: - *RO5:ʉذ^ϸ¨/.M;\~IIFQhjÿ*+{6캠X**B"OׇeƜIR5-a%Rk9ÚaWlwMb=5H-EbgV?*{,1[fCCD;°d^'=3>1JbbX W>5?OW3 6װ}y,CL3%xKlx~"*ĴʈԵx eupȔgx;~E.uèIHnUC7k,;q[\4Qs&QSRר(l ! GjCm~ Asq\Ѫ]cA7%fY*o]t5\D*>&p⽺."%OPC!9filPwD?/w^$Ut ҳmbxU% 8_ȟp햄6< Fдw@v}4N-(ЏX~u)7)@,N"\R4^ƕ j |Ŏ6lY(YP)Ǡ&%J}..ݿKZLեAvSS-+ͤXa'__g@Nȫ;k.dSkVb {ukdPsk:UP&ǥOaZw6) W7eՌ> SF7 B1{A iwpZ?6YЛm'ڠb\ m 4k j"UG9sS]l`(eDvJAmN LZt_~ႂ #u]wC9oj9qf<7r4B.S@h9&cma䀿򉻻)Ѫ3pE(qo n%UIH( Wrc}I~͍yQOϦX?j pwu|.9q qUMWnOT#lYb;ns֕=c8"*3@*leU"&Aa*75T U㞽?U7|aw#壊ZpЋ[bg -]C*h<tV&%Ref1c֡ä|5p\A|>V"T8`V1'ǝXŠI/Xt~}/dg2hqm8!w+VYژ; Ewn=wUY@d-(xGd>Klȶ 9\ʹ1%]3ѹt 0?$|w 2+g#oR0+.7B- ƥZ`[#KӶXu:"fcr܌7\;׼PQ|p/2JAn 3)v<^}uBhu ?$ ˊ5xlþ-VNhp";5,hɩpZ6$ABa$'#Km)+I^ll( %PkVO< W_?%KHOJEd4й&`91GGLqMU!䪻q#,sy1H'U u\\;{T[`ljHD gӎL&Me GW`4\%9ޘ!'*6hCz2JK0: %cPQAv:@\*[Ssn7vK#p0مCKpcpgΤwXJ=v9,[00Ͱ@ͥWWC/4M*Ģ$f^+q42/[af$͜RPX|(rVh2)0)mB..';+*hSUԊX+LS%&;W'i6O02 Ѧ*kmH!Bٙ-]'RV#SC# ZD䩻o<5>šFtU!~4heOs! Opպ=ո]Gϸ`|L,Tɡ{*\/W^  䞖.bZ⚑<õ j+ÂDRڷӀr^)kĚ#5%רU/-0ij~`gPZTEGI7-O;9 J{2QG5ת6N)Ws7lzreCÊx-cF!& *PpMIC]M%X࿞WllLU~N7!" 3_Ҝ]gB@ @TjuEvY_E%sSOeVI u%sh(I5Ǐ]d=i$h2\!bR>XF6}Tд|,tUgwN1m c7h71q&`͜QݕО3>u0Fmki-hk8; ̗6RMppvRB~}Xi1oNS8t?x.:;CxkGvPf@$\9j?^hYfQU'Wif0"1z0#m@u}$#"?ZxX̵rR3]o2HݰANlQ%|ؗe {Ɇg+Jd,)6")D]H(S>\tCy;@GnU=oBBNwp$cͿF9:#rF#VqMiHޖ\X ۾Ce 3 q͆+ޫ ru؇gdo4*O KDUoVR#&(uď}$F*]_4\gg!2lky$SQ@/;M-P7B/i-1KFԍS5&v`M(2e O=Mm\3 n?+"p5j]p78 cW#BӍu)ɔr a;`M_?cwu:GxӸ2F qOXA\?p< g\rd][jc5&\l+$$Lj\s8e,9=ޚW9HPs>@3AEBMP,+4oDL]v<ץK(eAR]$@gЈۜy\{C;ue7ɂtOl-u%ӼAJk#$٘K3Kt 2'Dm`&qqZRj:+O#%9z}Np/ 1}d;3&M06$8\PQ%ꖝ˛02d|F.c0B:DD[l)3YFLjƫfWi -Big_ V܆zMGd r-(EkT[MA3ኳT c+<:yND!C6{z&b())WKCYx0 &~T_ {Xdcι[󫠴jzߒ@3!^s*䠵ܢM.0$߉%5svǁ@n'U}u]Ɇc@*5%%Mб"rɲ.2;wr2 eC Ыс;dEϟ[ٟl}kNvajfR`̿\=Hg&a `5O+ܴ$J=)K 8,jƳ @ijH(`SʬY-gc> rt{sGC_Oa. { U-Ѱ #>Z}_(7 _kB*s(u>BrCȵ#y6%܊)v9=2j/_FS2-!!Ѭ/$$N´Ae5;3t 1e;SSP} ߨ.(A9v4tNo"^ۋ Oˑ8S.HdԏsP[am;/6G· Nhvc:~ 䃈RhFegWU؉y)STl3 Z:#^i\﹋.u3nN||̫q7@J'4bn=vRH?l'"` i3 t? ɫ]p] :e +W]Ԯ|2<ʭO kTL*kO* ]OQ]|E |Y'M >eD "u3[C#{c̩{6ŋ^ŵTygT'=,Qa gsWZveĵ(k 4cq}ْ_k%Z|-M݄+8Fii!"}9pw!6NAJ1}u:._({ѡ@G?DZz2F{S8'd<4,J (uMkXfBcc[R8ְᥳ琢 ue`9F依lri|k Cd6]ׯ[>6:Rcl8(،<{Pˆ\;qiDZ5e0cx ]ZoVU+9 }Պ4K4|֗y(//Ty^SQ/4- -'( 7{oe؟򆴇r$2UmfLd!گ~e~ ?djW}'iXU\EV*B\MKϱ`8a?X4˹\ZWEߐJ7G%@ytM- P1t@BW %EyO)I6]և|hs>H3Ў.GJ"-aQ|3ҌʱEnl%|oKDIF/+:q3_KbL cXg'Z h?IhkP1~} |6Ep[۵o )`Fٝ@|j$xaoX7 l76R 4=X~ѐ4wz׷#y!!yi~lnhlE6̮?dɷGO22r`@dEl1CEZw4ݞqpb_(l> 3 Pww.F.5$KrnP HKZUL}$!BJCrG70Dᕇ2It_|g' s/@>[6G0u>iq5P%&c&c9VN65>BJxfsKN=aSt14rnzWcE{|S.؅.1owr\άgݶGݧGu@~/07)"-;kZ0\QywÔg$*呰<'̅6\X&IB%?5B[Nu`/ӊz5ΰ:@(꠪&ZHנ,%ah =,/ Øb<ˢY>Y!<վ Q|9 zᶚ(c M3 +x'?yBUffli'g`Yqt* 9fAC7*"Ë=wh|"\IORr%/x)p >.c)'{9 F-D.hƗi͹ 1wu#1-ƓAоYXa~vSl 5%W;+̹ƨ4Fp516!%-+Ž!,QQ*3$azVSgy90" luM?vZc;gP&yrMr C{"iH$e=cչ`6;T:0wA\[_ޅaNլPwv븓ln ER?3ll+ALZ.=uyӎ/8[Մ۽81j|fiÞ%vUڬjY#$wש|+5PE1Qy&Mk1w"Sϸf?f&,~BQA(i$[Nc6v$3<7crK !co5Nf$c:, -f#0k_q}Nul7gm-t1BMrӾ@ vŨs3\ʑ8LUW-Ylޜ0HhER LNR8/Ok A8e"]Ց&;uIN>::sRy4޵FaM^KroUww^nLO{z\MdbReE8$guwWglhogOjFİ lo&2WC%#!r ?8[VhJcZUJʩ>FX'90x IVT! <l-?o1Cy“9BiSb)>vfחlů`m•#pb8g[7UwمUhmu@?85i|Ɏn> kB `xZHPwTTh$s|ߓ'EMk.إ?ۭ+@G쉨/1G ~Ћm+ X hW4|Gq'.NtS(P G2ےg&r{NԺXdPZ&~04}ʓϾ31'*Bݻq%qRU6G,%Bd= RA'ZaYg4i$pcD}Hכ D) ,E ZlhI §rw4IZp^з>t;|4 ]:s9 4]!3fܼ&acYi߭;u /n̗/3g+6O U]?jnP}?ng%K,, UDkt[DLjS0LD;UҮdA{Rp$+fBaї TU|~1+"\U˙U>! RZ $Mpf ,j*z AS]kA˃콨I iN;ͬtef\TM'yFiF*{of6aٵRҠ<D"|깼W HCX?Jz)ʖEƤKSn׻U*[zE#ٞ]^pr}[s@bbeޔ6lI{r>ePfPRi"s *EU\rM{E6J}Sr3T@m_ k=hOI[yQ48#5Pnd$⬯`2j&ĕwO6hcV.mXf?! ϽcՂYT DeC)> e ^bS1>+QG&xuyfL'r~%@Z*ü\43sTVeY)lxN -Y8e?2 ;1 `CYҎgHr~j\3EJ4DQ?hnsx/WJp\kSMc ҫu4wT"SΗǂM8IR$vn8ȱru6̖"L]Vݑsēxo8^>-y،+%{ ȀJ awᲀ:AAT8,YOЕZámڪvM4@/3\ߊdBj+lǣ1˹lY.2+k-j?l h} {wP`{Ȁ z캧.siIiׂxUM;3h#OO\,HؔyG8?1G( $wU=3mLuZMu!:f/e<[ fnzTҠY|}/`pWItwdDL6^|iC/W 6̵ИR~Qpߚ0^0 ϯ'ZJ a#Ԉh?bfebJN\0˚X> yN_'wN+QC8HK[jVS+ ߨ[5\} cnݳϣMmop!^ q JfKLͶqa%-XDc) lZyu)Qx4Zs r$4­PҺt8Hz[PȨ[ \8Bҗ (9?< o^ޖ&(zj5}#6oazFZd-SEu Ι>lv @5dAvGLT T/ ʏf7]LP#+4U]qcGxWFT5"Qֹ. *vo,}`Y,yمafHv 5 y1mABXR !:^fѿ>x3sZCK-wqn{} { 溦Hn|j$HX@ qh?`Aѵnx/k:=%Zx~f!_fi_a "Dto$+ s@M8fi2jRGn=g3Dyv ^}MĞ!u0n\>t͠Ϫ7fd)ts[$KqB.qSԨ2,8Nqz_Ƌ`IYBSm{" {ȘcwgEFExdF22JA΋PY5\]_}¯usX[ִߕ1eP,z`<6|~Mm.237!eG_M+'c{ۅzUdQxx"U| 7aю2[z[be{.jؔ69j% $؁J\߉1qi)s23~> KT]1=,j]Z C}t!t-}ӟ~RQs7Vf,KOFDX8dcvkǵ]x<<|*#hphJL_(=F.RS !CP)V%Y&0uMbc8:_2M@_^+br:"; ή³/1T灛P]h\Ąɺ~HG3+ΆAsǻŻަUPB+Aߴ a~7ԥW~^8F@Rh8жsnɜFO՟-d35cڳ"8_״@AOx(L̶%np99ICQ6"l:k"l V¸Cb%`'Дѯ7ƓNC339܃"`2x'J 3=ż/p0oE0 S~Y#Jl<\ks3}Ux]t!4})@T:D(31Ƶ~5b'tTu^=?պÚoL yw%`hX}^f:F> I9HU (Mia|A DqD%I3O+ ۦ,Y$l̲iB3Iw}_Vdю0U:VG]$/N<N)DKD)e8lӷuq;ҌY( kEB+Ш^Wq%eNJCC'\/J[ls@}d!D'B71] :҇(?y7+w\*VفCl`-tB3ھp}3.lSRv'@^f\Z@W$u]() Oz֓XCk|gzr/qVp1io\7!Ff/|fUr]ܙ]Fgo~s3sOmQqr#Ldhƭe7U3LL!p98ykZI5-0ҤsBpO\aHҊ[+ia~F&ŽQFK;q=@ajv U6JH&{SbN~Ub*͵qOtq'CBR91겶Ij3A@}{ Sr>dSٟԝߨ @@q,qmwr;99,3%7 &$]=?U91Pz%xmbO,,.i|ڟ_¾Sa+hGόa;&ˊ~(3Rk\"WQٔb)5hW-a!x) GuL.a$s{%փnbSEJTou0dBuܿ!D2;=1!6x-?)vd% (Q^Ez{qCFsuM2җ{lT!Vlj뀖 Ǭ>V_EʦAl28 8%Cm 9Uv]x5#wG7s&Jճ~@   'I`>E- 3E` jR\*)\mtm#kձfj߇b]r7ĶaX"b;(b qku*+K&0= Mfx_{ 7_ Q H5=VI˧_)TX.\DKZAo#bAypj Jv04Y[^ L!`ȳAr`)s(0d\Tۦ su{D+!谖N\s&Ff+:h&%1Q|!S9{w[oS=f}ك1(e]H,;c΅KHޜ4 Vp<3u%엎<=/6g/d O*] 9 & Wۆ- &'^ϐ'hs ViC!?JtGw*"o؛;JX af?AX8e_"/łJKf—οW=綄`Hq婎4/$Ew,k37>oPk^1xZ j Lc튐r T2+w|5Ǎ6X ~7f};"dޏpb]9bS!7Ag{"яC/[P"ڈ6x8W,EJPsQ`6 Op.l\OQɖs\U;Ü iƦozvOߑM0nG  _.r ,=ei{n֏"p lU ʍ6?^tD@E؇C+Q >\_VvnߗNz6` ?681 Rgk5W%2 3o&AKSX(VGt,[NX9l 'n +03[Ɠ,7p#engq+zbRX|Y+ha8 0E4<:3p:J"PV눖(o:V{c-f WD'!;{CV!x-QSms}p.JIo-Zg$o )tW?G1?ioIWަ{ʪB-B5!f2iO Ak+@W]1hބg;a$G^![|'$B LZ}lTE&ɐV7)9$M$\Xc O%Zf-SFyn7yU*f7GAog8ZVI5MVHʑXh 47YJ9s񔘹`J$Ns7'$l;qT@!PBefEGES A~gRĤ1QS{BHSKե B`V0渟 WzJ\qjgD9tFsuxv*4,\4.))+?Y䀤:8? `LD-ŦttoBƿOk|)Z| u9閿RIm찦! |}m֯{2j{wS"E>^Om,5!͖Ocg}XOL?l-v-|H y;8D瞢Vp&ofTM ^IG~ _z:U=iDt -z; S:d# Di2ڏ-hҥ@bh2(8.3B"w&mgr@ЏBX[s͸$u1NL8wÎ42q̀ٹ~xT:P7y *5ě<c~c؞F=B5 ]\> c kJz9÷+f~a~N9"KaO $zIx䓯4(;Ezo O`k  ƕ@mȩRޭѷM[Y•+ӱgˋ(8'o|aJr?O\W Z4Aa7XAIiN9ip/XKG4<Һv* 9W+j( ,k/=õvF&vdyZ&_:fdbBJBz,Zi|+UPT *4n@0CGpphRIv+IK9$COB՞cW_#]~eʹ'^ pdԲ0X#4`e@)B[x@Ś׳YKD2m]XZ)79߷p~*rRɅXx-,r"DGG@Xa \/hN$_%e*_ߏt&.k$i;c[IOUU8م\V# A?vkw<87gvQs( xe*R.i6}+1HY>ks hS)/۝ 4e=(=(oJ.\(>r퀠'm:8Dwk ySy4f<+{lXHMJdJhkHiGWk')e?1N躛okADGl,#;$NH?*MKٓtn'+PV[jXTϳK9dBy_bH~=![:g"%sg7-\-LQm)>g2>9}pӰ#l mf//݃m n,}~ 'CL@\U? T zlkq$U9sbD㷅}3rckKҩC?Nb]]M{U5u&kĎ4#I0Y)a&j)T=gojb;H;k,K*e(")t&0p&G}z]R5~R >0ۤtTyr ~(W: fVy~rtbZ! }T!``!8-f0E'jDӺ֪i}Z7)8> lcKk-㈃}j=$<*ϴh#H@p[N=$g J FEK]5}s;2Dj+qPV+"tˤm5QG/TrkMЏ0ba6$Ѫ> κ @ZEe;g'9۩ uIѮ?{*o Nm&)> eEP@s8 @cwa|Rr4^X 'Pv{ӆ#ng?.h On_1Z1*=gGX}_3BQtI#1AP-a`!XGg1tdAb=v :/bX 8ǖ~RjF V>,s zbFubihcD1jbY0ފ0/$r$ef}SxCV[ 5PvCy8D ÀL(͖EpTZy 6 AEs[(pR&պlYQ PޚIYeSMC ~0I;mǘb^'v*d:<^"̻ ٞ[Dz|yΊ|gFͦ3:F3*7pADqQ錎4~W>)Le#\Pf^Ğ,)LO-068>>R&iJ>'GTZݴ^5Ƿr m2{9&?ƍbV]B'G(H1k 6%}b?NO !=QlVjݦ{[ZMI oI~D0mlp?i狉=F42"ĎrJ YnR03>9|yQC 02:}oV H t[˵O׏!ɺvy7Ԇ5#[(+L97 $+= 1km|vkc=ϟg bG#ֈ@\M]co5TK[* 7+0`A$y O;Նup!ZlNoc> -N,\$w2pjL},YѕO,}< @SŜ&P^lRFm05orv!LU͸B\˴nd0we&;}%cy|SDsڏ;ԥ7-g,~%^ilf8Y8)mL`uݫNPN;#:c̝Sqs`Lܻ5~myHtO??_q!P;1mP(7`[_R#e qM$r+e=ZV2U6aDcUjiprcVh|DL:[d16(ĨZT3庭$m;z;&j 9)e0GOgyy+&bc( &@]oU$p>(0[MEWqGߗ9gք6-;\F ͪ\EXɨCC ߗ.b8`s:-낼R뮷)v>tfj! u`D!qG>lL P{_4%V|7V>I8cW ЀC<.))OK0cDe+Ȫa 81 U%]}E19l98qst`=64'"ripQ 2cwn=]NShEAc52RH;[ջ}VAg+g=D&ڲrsj3 ^˝VQnJ9_Ԋy+ϪD6Īg\<܎ޣli6u:,"':` D'h0PâZpzN‘GCMߺ+;7A|WZ_ ?H^עao p3q~gGwi [i\p13nHr8A Uᝲ4n˦di/g@s~/&RڕmJ#'0/fB2MBf ;c*dXa1/DZaxM#4B1D|xJ(&“o'Sks%ɢA޴AQoNܲ5?Cv߱3[+.U 4D1R=ec޶ޝ jxm.a8q5(p3!JouQkG]R~nu], 6 蕅=Ѽ.=vJ|zz}?(ю]{{Ё=0T KTgD5"ڭ*Z)_Z% @#}tdc0ftjEWqXL_I芋PV…M{Zw K{&*pB|C'bD={dA>]C-άV={UqyApo5VS|q̄LA=F1.RߟDs#6n5W5X?{*Ѝ7wY 4ch=ZB?30]tDR: ޢUP1+s=fX(2/Ywفco]{8R8h4CXxe<۱):4HtUjou4b6J6D(x It@vL&HΓ zp_ J;ݦ sma/`8T><}wr'@뀞$z.(=x'vr|?NΪx$oW |ANxI΅c6uAݓYU*6*{(mn9J & +UK`Aw^one0E,3T[ ^N%yz,kZT%|7i^v(V>7×g#?y`FM1 oGN(wA@KT3 '3'7iȣYc|o4|JqMRS^MÈʽ&?Ѷ0LRq؁I Y7:(*tZxv[TR+5-o-)߆d%^a1G`5{ͭ {펆u04bҨ<WyF2l2lj.6qőV]6@|C fiz"ba)˽_a~Ux[|oRFp{ ga,Lȯ9-7cXќw=lQxo'h@  en6> Ai_R,xk`*l_%^0@2ޑXG@>i *ǧh\κ:mC=d{EF3UXx.Y Q7rD]nEIcD\ z_5z [[> {Wb[3)7|+f([~Wi˖(/;v5˪y4K@d:Pqn$p[ݽ&Y4?YXåb㩠e1$!~0Oca0zU3TjD6ܻ\_\QZ |:9H z]FSUHz8~x뷽lG ;]%mMRzb!'$Q@&)a\7cn| {Cqm[a3|\4qۚ3cNCe:*VWEҁ%~}gH^汁Xz3Tf={b|9uiOyDv{ {,5=&F5\Y U~@N(`J&?U.y}{Wy-z@g rn(UIb&jI)\Dž{"ʕ:ſYRw4gnFS gV QbQv[[''P xQT\2 Kw(5Ju{]W[w-c@T;nT_YOlm7~D>Y#p>T\ĩSL9l*4dž,s䭧d0/Wg!~K{Av_+׈S[8IUT3xVzw|QmE&9SMf 2~|YQf Fiv>S z͘vUG{G牀PIp\x GeAUh+CՆ\5s+2'y\SgF,]U-ܧb*ۿ<*Т'՛2"kA 5M~N[G]MZ3-eRlӵi+E;;ZWwJʯ_a(#> s6FqC2sSNB\mҲG*myʰ)yUjv{. #8K) Jg},LRKtQ1ꈠ=)P=z (Me-{ɴdwI=/6r:WnhT֓~m,sٵre]ѫ;^C~VtċAw182 %iME| h8/O)a0?|q_zg>{ rG7g<:T/Ĥq*CyzRsԥGOhtXq)=R4ǡK?|[x_'rU*BU3\Gym[U&aGT2`>FZ"ZhTh% `&ll_ Q5q}-%6zKtl@ r:԰۪爥fM"v8l8 BB(X,{c1,#djE]3 aӮ\}&Ѷ 3/T< DQ 7|cN,%؁23T7 S\UMI͕jqР*]uz]7F7퀛mVo@AĴs5s" $nkꞍwOEKM\P'`)J+%+TTK1N)mĔ^]`؃p>DU !Ț=Bfpy8Qg7 U4.>{ 1d5ʓ͠{TEoݝ>KQzbqԬaQUSG8ԙSC[ȲӬ2=xS~WUb% 8I E?4g4țq4RPB⅒]xǥhWB L@t+J/@ GY* hRC3c L(HLYamB܎x˕%.+Swo^.KAY!{NyP6<]la2 U^I-߼wd9a2VEgZM|΃G2DǓ?@B6Ί{ɧTNbFM'g]-@bIq)%V<_w(n {؞J(>ov҉C_[Œ1)[O!-s!މPke/֓^ Մ8Fxo2O]'n᣼Yqw//(l5?lr{6~EoWׅ v& J, g3}lwNb37[&)5a FTjKq Wjd$rsUlx*ˌg>VËfk%boC:k&,qXTH .#D9Q1oHGb5 t\fzҭma1ߒ]'W( 瘓MD0.DNħ`s+~g,yR5JXmj!,zAKd=zw*LJP\fb ]#W-Zok|PB{p)m\'+́tj,*VK%!6:K +aW.j5g(Qy=4!eqm?6̵C_G{~%qP][C_"`Z 7Ҳ7_.k686=Wɟb〥^qOTo!4:8C89L.uKYiA.J;rsyѹ @:ʤ.HEZ;'9ƁRj-E __u P W?>H/_58/MQ);!58czxJ:A'!c&$ͲxmzNf*#Xŋ~}|wfh[J0Q[ISKAMՎxsyQѓV9XTBbM'F$z));+khϭSXΕUl4!DT.`s&fM5,7@h}{_F)4Z%4>RRܤq ^D쇷ܜeV߮JHjmQQԷmO|5#eUoBoD}+^d{%KM qE'6 bb:h}r\vIVZS0P=y-X&_ i oEimZAQ?SBgďp$rxzԡW^V^@Sbk8pkxPB%{H7ګ|ukPk) S{ABWXx%@eBM4w;a`?|m=ri'EΏDEqK!E/7)>s5~*YO[¦5"zp|37heՔl t aŔ̌ ̏X{PD Qe$j_bV+{{66 N`g P(_(%3NWSס~(__5w'V7  eU=]g pPt6)d\D )98k$m|Ug<Lm֪uIyMّ?nvM Vp1^6A q /QCU]K U k @IiWPVb~$;PgJ2+{GG=gs]+Qt R[GQcBt6qԣ!Qw5RmYǘ |M(̧\p1Ku 7>kThOs3q3_'?2N ܈Xm<B) |v Ttpc@d=p碐/)d %R?k'SIK l Y"ƫsgfʯ턗^-8DXY(rj 3\\]{&[7bznR(gq㋲Rvt" -(~~A|T=5}N IsC8m\>Gf$&y-?Cqus X.Kϰ'cMLU ۱ AQMnaPxUc聯~uԨCE$ӂ9B<߱2 `cݭzoJ5҄|lGk@jU#j4Bp~ۺPrBOz<ǔ&r=V_u+H Ș(yun_oܘ\%up.ϸ2wenIyIZ]Z5CH-#f˘@ >AD`EdC.[MXGgyP,4 }ƪB+ PnEx{\8@&g ` `q(yN¢%& )E) 肼t2~(ɢc1ɧIZz:-VXXZzhj=HJUm^L6W/x0B.7)Y7Qt=@|%e8|qE>3+f I?$mfڄBz򁡇Z%Ątd s_"^m,Oc\$|XrwD;֖zs7_ =(O/v=_QTsI⌓G/9rhtLD(䴔) Q0$:BXk˄cɘm`6`th&;lzdF 阁MBEBq/!Y wU X:_R4wUl@Y㗕Ekh;D}*Fxp^L,P@ј( GBW%GFY1H$8pβWJHO?g}+"7wKṔDsVco_U5M|.sNж7Y51 "g Bt/֙mY~̺3Mx~6ҰGQ Cf`jƺX)FyyN,m +imɶDc}1|sr٤$&O֥FP B='wv&j6kHp Ӯo)Qj6|(M1E.NF?WCQ]<#CZ_L(fU-/Q ]2j` ezF*TEXjnQA.8Qd_\BF.}^ PE QOJfW)5_n93Gy˞\Sr2$̈ xT=7a+D AϷT1(SBT:CmyR ,D7@ FWM k&ʹP2Bd1#?^9w޷ {w[!{ Df$<(s4P>9+$m)]o(_Z3RNK<)O;GS`ATs=!ljZMƢ0T-"Q { ahSL:uSU׊D~?iT؈p|Noa(ZhE{(5 ={\cOh086-f&79R6,zV-cCLOʋj+SKY,8VEu6~bSq8(v֤ fy I;\GM"n륀xEjǐ%#l}]H0CrasNoAP,0WHm;}#ǼҪ?t(k/Sp L3+<yk91Q$%IYhaD+dxxFK-o4~Y%w cue6 &fq#|{``bfFbD`n_QJYm*࠸3(ٖvy-j9r7>+ͤD|1}(V8(0g_5i>n.dI4[c!a@e_KoZM-dY@Df3-6FRr,Y9Tky'UPc@5ɒفS2Qc9^SoNr쯗z{nTMR]Gw _ ȷ)wjw;$jpM rF9an} X̺`(@WCjV89FĐ{]*(fN8ӹgC DztC-M8tdgoL/YvsUQ VƢ#U52ϫqXn*cGtjCB %q4m=-qnYr 0 ,s@2ME():jf.wB?w;{-6s,zp`bkBCI!-\ewyL2߄>=[ ́H;2[k4wLwqfV-= -⁈'p>uB|VHZ8)cLt|% " W(`\Zj]Ġ?H M@F UIqIYhXPXUFa-J;x~LX6 1h ;]4!W@1m9ب9Ml[vZP8m {C{4l,hem:l^<YڕVA!U<W$v ޝWOLtKa>)Bb ,yQm3|n N?:bYPa?,Jew7Q> /|DCTh"iݹaZ _+cՀ&kBU"ʹArJSr+)?)1qt+ R" !:aKUDS'{LeM뛩H黏W3/y7BYG_F|x71ƪzzz߼҈ULEUAy`fn ] 02Pp:鍜 ;%[ sú0JۀZJ'SbaWE'?gg$@txNV$/2GE:Oy&+2 {$$%HfC $X9}߱ͦt0|2-S\Z_@`=012}rpK+LMg5)ޑR޾Eb>FYx0_*>Rt0>yhq>Ev (nFSR)DyOg jg-ӷ8YJR\ӅǂKMIJ񞸩Ohol.kBs)r.@'=cW=m^qUN\&yĀ8 ǖ|V'L͓v1Srs $^{Rs.W}I攚o_}RxkJHZ q )H8*L삷oJODW 6=x`0BKÃvt/q L7w5{!ML2|bC< @ K|iI~4F8BG~>bW@ ;6D0Y ykV= Ժu1yWwI$>[/-xj/qj7{9DfpxIW*;ۍB=pBכ UǛiV}n_N(.pp62Bc tokz_TR??4R(c.Gs voCX;vc 5Y͸Ԝj#=- 4b%%qH.2y,| fBLh>Wڰ.׹"۹]E0z o{,bӥ+ E6X@pln%p(0HWHO\ fe;e|XT{q)&nj EƽPL-$d  u<$_i.+;~M}D\(&yH$PĶ^"¬lY[@ay>Z2$״sxέH *)552 ywo>~P >5; guΦ2Bk\lVv6H['k,1+|~֕9 Ahԍď;DcB%JxftD!Gl( V!1_nz5N3%"p_  b\`,[/9hH9g 7?]} L}R= 9[$8P0(s^w2]3~4p߿Ct0k<@vN!ϭb$GFnB#>5o,*;#xP(Api}BN~T0hS.Ƥ:6u'cig$~]",{c̗bG.Ul>%I`{N_ݺz<06L}ȁyo Ax䏘6(.J+&6VB(~3I45PͪPD(xtߜs0cIg>0}YʭhwiOz543){9k.cNNy#hn`rp|j}audvԎәC'/JJzŨ>6i>} ؞]s nիt1尰ZTTaQa14@2B~yK(@%^cEtI}=؉xN~I!7{4ԗ8]:%acάL۾+@4u/>?8'0thP-Nno:)5kE_?luO^@T+3 GVڶZ]TZy2E RYrkRzrC *ÝWOS]oKYζvT4YF*neЕ8A@r[]3~31+C NcxX ݔZGmM3ZxF6]`e=Bh+ӱ"  ]xJ^DCKaH71ӕre^g |Kl)á)waqÆlHTS CYg m}m"wKM>anNM1[ 2(AAOR$X)&-ܶ>3QYZ%Ӹ"sIf"8mW;r4YRZxϗo`?K"Pa7n}Z 3*fO~iY3Ϸ]4\b7op yCr4*XQF/ah$)f )On&w4~|,σVY99}z, ˰lR @Ef90s`55Z‹?{յ@Y?a`\~~px\װi@I;^Iμׁ'K+9Ii[>p*Zl?u x3YϠGw@bJhV幛C{rUhsjFL|~U v Dg'DȖwPUje뛄@s,O\=)1\N/=1ߪʽ=[.$>nTҾ޻LoeEQPZكCizVi#E~%)ʙ|PTiR{v̊K2 7~&N6(+!8@6(z͖ hyZݣ8n>pэJdJ]u؝wyt46NF8F j+-V iiۋq$9N@+E'Ht5~x uA*L)D]Eh3⚼zDXN%N&Pu $èDFp8ǥR-8Sv= S&[2iVws <@ZG[w2˳:t{r?ZtL.hnMj+dK˭~Iv)# Ii r'Jvl3Әve"Q[>'a1(*_P,hDnp?vhdmE!Ķ׫t캆Mt.o/-0`[dP "YIyVᦪG@[tA؄-=Q8V]@ˁ\73p߲03o%!?x_:6z%Б#S2\Q Ep;@'*ZMh߱ʹ~iԫPE$w' _z'1l)&Hl[OC@-oF(t%8I(\s *TMJ"EHكJ(scy >5akb:r 5J0B]u҆` idLTĄHa,)T_CP<7SӬlF@2B\6C1rъmqiPi& x1N?{wYcI]&c]@0QEޕIc!Jp v FpujZfAmfbuk=vgXg*zh?U}mZSMش>8?fmoxZĝ|o|%ɷ "8W9r=HfŊ]/ -QHDǏV}H0_q{ՔO=`03YZf@Q"㱋J+4`ȝ"gR7=T%:‰K ,8̒9 07Z©CF+2bJ.0USIF9f40bAiF&)5A.5p 0ϑY$_ }jej0e"?3-'˄,l$[h|MkonjWL40EWr/\1::s(r&i9:4;6;۵2n7ks ,Dwv{ͫ|˲43PD&['I ŪQlVt]-/#8?|v:[6ayU\|ͧFPb, Q J/5j-ױ@Xp{ 0 DU/Hsu٨ k(Pe*wp+$4R>d$g5O_+m.CS!7 lܦZc:wD [n9M6侢ed$9A*cVF=wq>3&p]f&T0eYDczqJK )^LN/ mcnlzd,GFҐ٨}%ZYOv m{`aaFjKt0@7z̀'^c/!v^VD<DdĶJ* ~+]c{^$#۵2IZd eE~c&ȸ2j'.Y*>e!ʺ; "f?qڹ'>Ϯnx'3&6ڟ@@p dstׄ٨g QmQdxe: Z fCd""'Bd|"BRHGiÓ2h8t f]%\'&??aB|TO[`U0i1-.U S+=\F3)tz,>?50-j1\%'l/hI1?:W|e?CTᕱ8k7pp(c e,'eP/̟ƒFEPloXH d|曧r]{#i [k 5w6nP,lVAN̨w"]+(Vʾ(1%Fwd-X?P)ʣ.iPOxt<фb) Bc02|(Zwc<H "yHêLt6t^)d)WNd]3GW:Vb>ӊ?G?QJaaaR o_4ΎΫZ_ kf 3#M%C ;B؛D".G'ofʼnn:ތI 4q^C1@ ;"/;1];ib@I{:Ԗeϴ8ٿ Tr/Fh0mY6yh[{kAå:A\zp҃\dɏM-N.x0k"ٗsM┭X`˫AAʔ]x?:]ﴩ21=$p{Pp֒Rl} ]G1MmߙpE[,^# 't ЁBl0شFG^>0uBz UD}'ZÉMKM6%N7*U,>չjCAZca7NtQp.>KN.'*\n/^` K+ MNߠZ;Y KicYU*o.{D`@ y]Q> 7750fCg { &Mq!m opȊ0IPX>;Tf PKE@9>M0ASuuX -Uy8*0:yBPlFHQe`[B}jyO \i=Ћ'l](d pݿ4ϒZݢGepR N֮%MwW.eK@aM|o;^dj:,-;K2߫;+9-Jx=%爑گrm5~4o1W19$-H\ iTlj`.']eW_<+-6uQﺦFnI8P#27>&\<$ŶءRqXz[O6C1t Hϯs~4+ްɷSLOT 1 tWjs ^oLO탔Fۢ̋_P+mP]֠)-[0̫ȕW\p h0H>ysypJsH6kMǣ,ɛ3,k6w܊ˀ}tVmGCj)Y! tY!"[ ^-q6QyN7%äU7.Pw^jQȧU]Tx]UmTo媣<[:VDC$()j'^u uzKs)Xu7AVS و vi1ǏVR e=e 9sK 33!~| ;w\+P??Fk߇w)ȸ4.Rhʤ=n ~Mt>oK؎>9O5'Ԏ!edh5sIH|o W5XXQxH bʥ9-UH`PTXv^HsVN&B0*dӈGM#QCpkm0*%rlc\{&ji^ э3? |ݿ{"ykr66 X]'L,?I V10ΜpD`ꄾ_l5ڭ4$rGgx\Lr&K< bU=PRG$OZ2}#_m2r"[O]יZvƧP++6 MAit#J{N,.&%W. , W.'ʸ#|iLg_Vl8({VE(VRJ'[,NԄ4\]-ɂJi6P-w/f%kzɶA1˔ &%QT0},I+G))Q[=89f ~VxCgսZios$:i~y䞿ץ:Ky{ T6TmUEaa=8Pp{ly-~5<.,~T=Nخ.Ƶ(oraK׶n e0m,w  /UxAP՚DDOrU6ƫ&Ne~/iak dfBJC7Я3Px_5I+rƭKz+۶#bDZXPŃ{'Ͳ=p>yX_\ϐcIԮA})t5eER:JRU5 6y_&f/76?7t= 5mKtyfODv>ܴi"Tg7(_G"xuǑ!`yd[¥Y:t*R/V ;qjCܺX'#`@B *&AK)w8^JRl*iɗX֚V}F97-B3mf"ھciWE.N 2S[fи;5UuI|jb,<WTA6"NtrkzTFl\2޾ڒIwT뇼n!U:r!< F LΒ(̷V3kݧhi6){\:)COf DbvTay޴#S*-mqQ%NyjY/=}wW2yW^_7dzcNBk*LK}aCzd?zJ6<P 6ʋɘln@`R#;A*"SyPǭTv$0 tֳE9. r DRkrȑϻɐp@3Ѱ>ߩk62;[v+k8VQ*\_/ 摝z%h߳M&uhxW2Kfá[;fuM ]w& Mw$G]NNH^En.^v6*K#|a,E!q$d%BA/'. rcb PHzSWY®wy>*qXz*fHi2iFrh鳰nrtx72Kx'MҲr"0O%V=O.4ƴ Uryjʝ6C鐩?ձ1$'EO}ՉmYw.]CvԤ'VP+KIwVc7MO@ Z6uo(L& 4K?n?7cp+#Ia\I-z^/Y6ŋb \;O9BN#$F2F `Geͥ[.o|bJ=cБ=n\"$JJփ8BRLkL *w&h {dW-;jtIK`[vQ{kzGc"۝\5>r6ieJ(uF-T ̙Գ{'~Av+:j-\Q,uzomIS%;*198#Q~MtN,R,Vu|7doh@._cn7bAFGJ@ VK\/{{C3Wݫހɢ.@bp|leI(!2 g~g]Uv!s4.YBDu7Ohy.! U% Elk0 =[7~iR楣޾u%]c\_jy%X mEczgeJ O\QH&VF0 (^1DH##J4~N_6*!4B`11,NX?dңWa๞- aU豤k746?l.z@W {ȇ,󙑄SQ._/'u̍_PQ23D?v\~jwN6z#7jp dO2xlO2hg)Xw-U{˄NE،$H{*Hb/TPv>k7uTM`mRLVStimkA0iOnBtߞڗ $N39*tI}uld뷂`APo8g :yU ÉN v e0)z] k},}$!Pa1HTmTCCO͝+?e214Pm |K0G3ٽy͗읖X,cɣ@FZ}TW!| Le{'ڙbs=xs\{V"zkn #?%KBp0BD8rq]Kn#$Ϙ+qW@@0* >I :h3 1p=&У01aDRY($hЈ)_YM)zip?C]nhVG 8-$t~QBI0N`ϨT8=4QdAWJXǷ!{81 VX+cޞ#g]UMa24[\?Ƅ jcRW/sx;由@, `^}uڝs `ٓRa4{ /(KG@o,;8CfqiB f [^GBv;9H{88"nأ"'#do2 f1!F$.9Viz\ 3M{MG-{-*-TDz z:gT@YgdH+(چI1 Oymjy!vh-4#c\=zýy׭XyIwPZi?RI9a$h:Nk^KuxMnPSs-ڽCC=vZhd\=Zj  ? U?<"ZK{_In71 BZ$ˤq>`!랁@j1k}m;PAHOU_?ck;ZԶ #(\}I6T.9{d pIOG`UT[K6daT@NW7.WFz*~%,%YM|Mu vC$,#4OL٠!tzMρÒ ^>2aDW^Ip; }}Aj`\!Z#ֵw*}WEB^溉TAT |Γo7EixMJVץ H^8:loĀB{G{` FEi&b'侖uIV7,"G6 ͈!WbS : B'l7\Vtg:}sӊ|vFs=ԅccr,C~jpr֨0fN߃?Ź {@? y\;1 Ȟw'caAp cDK}+xn_w h.4or>>ص 7x!b{WD\!3g7$%+@ 2 D7SSz`q bJ1j^M@DUAg9֦kV&xCO? ap7E'-Zn?Pk ^ \fye5 ?SGnlYj/>'+.hJ娝 @TV7MzI-n8Nj')u|>ZX9yJR\c߄ s^ 3Ȓ!?&z:RjB2 cA@u)|EJFa' 0Sϓw-n7"I@2V9 Éw(^HLek=L e 5^N"8 'JP.UPXq0GZ~)"7AH`\Tw܏+NC/)s ;# +6_l#K5U g`C5H7Î/-yCKc=C<8iBDR~V0|ZkW` ز(hrG*#5^g  -j]}8{{k>U,5E-EHDՂ`5%Y%͋oN |9bڭmshIn=Uج3Qlț2<-" MLCP epࢋsi )T3^'M쾏"wF*U-JpoHW^dL[/]&$kgZ^4W%"9* ?vM9ÝZ/8e]R\@~/ @(Q JerCU KKBm?i2Ą it9[KaRQ8['?Va>NE^_5?;$3߿ElQR)0BML(Vǻ "qYRhncH.O=v^;m{"H( ?@=m=Q!ٿ=bܔMC«Ȧ0p/֧mi0)86}¢R"ン!޹?hO wil-# C">ԒTftcW^W cm@7  Կ!gt6*{&f{Llu*_Tn,TK4ʆu5B y'hV\sRRnINا.҈^*dMR^J<6Co l׺wq,12b" uFy䮾,РE0dV?f?y&7ȍ n(x8}*X٣mӋӖtl=(3g"癷2Z|-„"ǔѺRy `)iH"U>YH#ɏƎ\@ ̭vIPYY%o^Kasd-G7(dIg@HaVqe=F7 vbqXQ`_켻^,8-?՘a' !}FVM!pES76,L57wks'a Y7 =S( L&Kef7"  7EܬKP%@[.'wHxnw84-d0ZsL'Ej+ߎ\?jy@zUkkr:^Co.Ai^g.4q n)76Ѯn4Vm7Dks/ w𥘞Î}'4 D-Ə]8[> i7?u@8J'X^~%F t @rzPP,B[0ƒ EԓM\fŴ+@*,-Gݨ!,co߾r I= $~@Aο`b.x83=]^ef6q {+ *uI9,B=⩯pDp (0|&,Yb,XT=yսNc~ds[[#<JG] HXn/EОđ>)axd= J2 cyBElg.PE2 wh<8F`v_E/ՍoD+zVH n|Q`l x?r/ca$2+ \ה]r]۫h. lm鳑ѕS Xb@5LMZ 1-Ƴ1}>dUvu.g'@sLσcǎ JEVKbU;bRTҞ@BYh0 =ٿ4 x?X"jq7u>+$t묰z`ytNX~|]nl#Sz3v&@Px3u_$oЄm*7/&nqɩ~\uMl<_"dfIE1E׏헣$$Ij8PE[1 '9h6MҕClZJa3ZS^w\0Xn+i6b_@^b)y#i܄% JONF#0TZcm 3cm 9uHڳ$nMB4Vq-5CGK)sħJ LF@wqqI}=?eX*#5 4dggklQ4a]F'lQ{# B_DADc \-NEB@;4ibHN'^źh2Cd"}&ZOw(&Yҧ&B" z|j(C s,^2.s# B*o{:D *.j>;CWJ$i}1JeKxΓOXr+YC6yCCcYIJ|[c\_:[QJn .pS}:aH8c=3.v$u 6 Âe_bR}ƪI~-k\Op/GOS6;%?jZ2duJZ'VEx? =-ҕ00& [>JPgӛN8լZ# U#\)jSG0|`7'b$ VڍcPWÈJ ||X堥pܽfK`4;mDh3[ĺ􄱴d:鋘Or7A(tyi l~mX}9v8_aIY{~g9 w737Vf%Qvk:r2s6g/ӱBGY &L,1r4GAx9cT@Ш4zI_vhivw:uj?6>9 0Өcixf=k1گ-d؅ciY`C._/.IÑ^pڣj28#`h]sV%䲍8V1/?2Z#G@00ӷ%6qro}}~`'NJ'Hgz]_ D_5hCP@&/HX1p%PL$Э1tNh$7sb JZG#aيplXS/OU!_*xcӯ(`/' ܂S:"D4R*{n caD%eo:`&F^H/;Q-Ӧ{jm)˷3[*/A «\ 5m?lU&_iۋv*RA,,Z>?8K]C7X~4tVUk7N3"kC[Q!m ^#N /x@^Vԕ΃sC ~tk k(^Q'(Ye3!H:+XyY2n59Y|cG^٤#VP0TJ9Im~pK=!q=Y#t΍7_{QOV: ʷ<ö0q37,[ha ܧ6aY f3TyU>um=_^I(H mTʣ>"mk׷]D}V%j3_YP1/9jX{9ARBM윊u3ckk̉{0\klYJ]%f&}yբP $){\~j%C+[8x9{po_`TCgz/E/)AId)AW|I1De+] ŭ힗l, ((6]Hr-,js)˦%pmԷ 4uhhZńG ]okWiJ4hu7MN\LY*B.Ԛ>*U@mbp̛0I#c T3_vźCH2kAQ''i&5TSe}EruH]F9קOY {>MP:od]7\1ޘIKUGASV17Jf:E9?S;L+df;j- (+O2cAfׯX $ ח{?,BHT " \APX<ɉ]؉^t VN/7WI^r_=ƺ؃_\OPr[@*BusDf =QխE]-$s ].j$Jb`hޚtiL}zӷ1GV91)B#\YWUgP &)4&k\|jldJv`ҝ/gBjC!y"'}Гicʘ-lև (BS1xKH"#j%`Xhͨm#8Wo烟IsA\[ɬA<,٫Uϊ߳ȕ)-%Y!^좆Z*.ӤU">lųR(WI au|A&FqcXWe(>Ͽ&8ux x{Vӭ,OR8C~$&6WIo>,n£pJa{E+nl )0ĝ&uT`\~%jOsɐ9DwEM>5]fPoQiG&3|RV@ԫ \YLxLg*tYecoyOX4PJSa]_M8ط1QyEϘRǠf!;[^ 8d`WuP ##j7NYj&)Msfbҥ0ُxcno:rۍUBRUTYJ+u}`XJ͟17]ןb>:XS3O%d tX*_BBP:/΢M!/^cPQ@NXQne>MCfxݷ-30Ɇ [IO!οs,%~}7ذT[Za@)ups23==5:a%yN=61.}wZ R1xpMJ3zc i 3ůRl|2s=_fB>E3hÿ ř3З8.N/ĀUհz-:ũnf ί$ҮM>{˫G#H剅  n}vsmD]@POjU4{$ZFy~Pzy9cq{ Zˢ#2{N,D5kn|sFx}IRMMrk8:. -"e@v= *#pSpw嫁kݻڑץO,Ͳh Q.|9uw_ X \-F3:-h=/ؔhrR68ɧ:ѽi?dݭ'Vl\Aa[N#\r!0DfY`"`&+_jeGO+RSr#߄5.2߭ŁAƀP 0u9t8+y09\t5q_dBUv*@|aM̙Vh j{kr-c衄~ J'lxj%ǙݼZt% { |J)J(&}t\ɠɐ[YCG![Av uNԒU>_Vuź!|$ qpec1^rO:4 K~;TϱO_k] $ k~Ex˕} '@WtʩfY3^9s>soZWouI!rysJvʔ[mېZj$稠'Zq~,(Iѳ!S=[ yB:]hBHlm*W/p0TQ7 Gm>j=QjzѲ@$s1 b_:T>U&ǨOl$,HAsz8^ Ƿ{>=2Tض]rO 0`peHCyڛ_E'cI2жRb-^_~tWT>zK"B`S+T%=jNlF @n"_6L{: TQ *%A3Q|yz#QUpWM,EYhV85X#mMtsVt3B謱d4'vwЕ 6k鞫¬E,ۑZ_!M9[d^Qm#>ն _<g W{ZG7&123D?eMR +売"_͋͟A-F䕐\a1~#aǖsu "/+z)<\>T 9O0)@%L9stv;XV񭨂 jژC\HZ}ov U"Z=cK!1n K ^:s >͎n$̫aԟ]xڒa5jDo.fMCj Nhd-(XPygf Vhy hd%Ƙs+Y?L501mas7 1X~0ڢxCkCHՉ1K@H6rn,z)or+#j3Yp5h vaR*8pn#?H~\iGdhyAdîn[O'_|il[RLI)Ol>Є'c[ VRV#&v38Xkk#H*UJS5a(M+TJO;#T/(?߸*l/Q 8I&o۸Uμ:(=NaS3+շnpu{$wj 9Au2;6@VcmYh!-kE<7H.zK k? ŜYu,͠D:^e>1`eFuq2]x8lI2;$[MLONNWy i"3MѱE䶥Er5uwT[`Orh lŲ#$NA7HWnΛWC0ܝUG҉ 2î־[u PZ}TB#Qkpkekp>I'&xF9/R#hM$_SsJdnʐ{ Ȃ ȕQ",oEhQLÝGU-u4tO{Oţȗq7I&&h~pu]"4WMB Lv3rGQ%1⻭&k.ig^--YE(nO9sCEh,ތgX#`2tͨkaZރ <#w,&qI>[KXo }?Ӊ`{)`XZCk)%=5J$1,M~L|EZ8-Yi%Y u e,h'S3+=yL2k9hmxƋ@w>bq κo|4<C.Qn-yq򮰶GR8ݔ9_XK:CC`"j[//^vY.sί 59Ȑ}4iWR)}j.YϘrc7"S(hF͍XOӗbEo1xLAlYHi#|fM$'FHգCwm݁;{`P+gň\>ܓ%0̽ʀ]*]Ўs-͕.Q.y6V3#Oamk\QRW2_H+ R>EZn#zwuUr<%@!چnU.a}'k5Tg3B\Q e=h],mvG. WLC|K{#l"f5tv@\"@6)%^G!&IkY*޲͏dtzXԔYF&D ŖeV'Wc Hex/MflV.3"Xaa/I4& K!Mpֲ<"[E7Cy>2 )nN^&̮/w˞./8.vOdW]g&gfl͟4Q?K[PgӒfmO#JO:uJ1y:>S J\DʘKLuc6gr"BEe&<[;I@/Eɞٙ"g/k|>2;vn0U5_jepORhp=CB7>ɅsE;W(P"nNd7,Xfro.sKcP">.b@J0G#D 7*QN|ţ#02-Mݟe){f$~!ɞ㸎Tj\ =*Cx[GS⦾B\1uL%GeGvAz$}wNoMs/eW[O4Фܶ@A.Gg[uѱ1~K*DIۦm)8U5J[LIñD ÓY F71_7OjmLR۹"ܫu2w/+EΆ]v .$@RU_˟RZlPٰmqER0(m+b+;mVDE)`M&leQtv:ȹI$0O?~%Q&/ڱ5U֢ZPmD <%[Ejz}ZLzѸWT6>`Uƾ8P5".k/:\/5e 5?B/U|:[`$[k^V&E ~Gu 1^3ݍC7( tve٦U? P%SZdkN2D񴇚?V`XhKw8654fAF qnmZnHjv+R-^mID(6PhH8]]VĀ@W(SPYk'<JTH=$l܈뿟NC8u#jN?uT<['C@xe:֚~a+`P}#pFe_v vtBŧrQR㷙npگ,ÞaX^ >yL튪wb|a+lё"=~Ĭs( ]π݇"TO$ɢVy;N&E݄LQ2$K:քP7@g wS5Yn2&a!hi 1cՀ!s6boN@b^^ ĵme Mpdd.O)Rقp~3 -Zw{={Ruݝjv0{a{T Zo LTO5r荥ku {SHItyUo,9%C_ISE!i|;I8 {VRjʀi.[\1,ۥ$R/R媷Rȍ(}><$F$Ln󮲝SHҙ%/ifR]qAΡ-8YлEC"e MB u0?f^Hyz(ni: l-a6ci$69a9.&M) ^vt[h`t_HTΊP^E% Wcc'zc+J"N[8G,)(`8)5]2}{ =y+rJ.K@[C/9)A2;[uNɠ<51 RBsBZQPI1?Ƥ.D [rG auM?c߼C421 Аm 1p )-T?y0/<ۜ.T >Dx/@Y4?iZa YfхBvV)>eİ١%[δy] (EXӨ+\S8T\w4Ř?_W4tmDL)w'=Ņz6_ʔI_V*_Ѯm76ӚRf_܈Li*닊z&Q Z}0T*WGS xfdq1q&6ޮP}Op=o9)k6՘gyT~H'WhmdiR'; 4o@R8Sٶ7kSH A8cl@a+8:ہ-e]@jwΝAޯq56)s[6U_.,2#T0@Ԫ#7Z͒lU'rT3T,\H1341aN*NBv͜SꐵvOGbn Ӏ%Ό],uU@:v9 bP ˤO!\Yw@6_UxK>XHL45浻w @]).{L؊G" l\]J[FIn+oGqD[CLaEUK[ P[,e"q\ATy~Fq :Bك Rs.\kH.BIUJ.$+IX/K Rwv>U~sՕhQã뵀<>y36{=$e78d mÜE^:ʰT)&ܕQkk; V8:6eRw"KmH}H,;&DMbz,:}d.)@p W{Amc/Th:[)kSgP_MveD tֿ`a >`#EqeDvUr'˭N̦l9"j;^F5fq.4)(E{R@%DQ(c1|#+^l_?^cfmO3 #5)y>b UP<|Hq%eB@n]Y> <"r-}}=Fy'9zW5ZN*6bL;6r C40^nyV<ᆆ~N *T~t}]P|'V~ QEʄL+n2 r!2%ewDŽe| eg`IϨ!b~w9H~v%0 F.E}ƦΘYLlko rAcP]"M:dVf">_FB3]U>,6))zՔBB;޶O~)QeW}±7AɺwA+X E?sm! ~Q]hmSʍaJL0/7Yv?9Ф^#ozCd{Eݧ*P$<w ]I,ty#=d\kt<, 0~Irz`(B0.ak6x5CU ƨqw/N^)C:M$7 eld.W( %L+F) ejo.0DD+E tqHӨ}HB򑏓QTT=j#p՜;6a^8DZna, /滚SE #) ȁb3VQAy'qaof'},>(74U=vp_0o;d"k,vUP[WNBQ7@KF/3"ꓞ 3Q$:oކzn* ;:8'RiQ#4l$bJ`qļ[wL鍉uWqGDRU̱#]0T'%{+1p)l|³ZT4mPs84'ZjeBVS,Bpx}?uV7S-SKu -?Z zHTk] o)e+}]'oq Me 6Q:,6!㜘$P ٫7/E"SG @?"mtoٞjVfKMաfIJ2$9iϷyCO]&bbAW+5[7C|9BF#j0pccL}mIsY _r7(w_fbsO rx:rCv,.#ƻ,$_#@NZ{Di璹<7K?9FHΧBN3('Cy}V"B*=|3d!~DB @ C,}(K晐Pb5"x0>?sB|r2\Ynr))8\ڿ1h<:F86CEj_(AVbQgov ˬ M2t@q]͢$I=^e!ӣNʶ2i̓ogݬ>)FW偸v+nazGw 0{GĚ7mݕ 7;\QcXΦ!(+LK&:N+pb4ccs6A.$8a:TO: Ep0y<3)Χ ۸X@r4%0xc`@p*„j'%sJoܾPJN'{rqRIefHz4tq qyqXWjyQxRE8I𓢷N;;&%i "7}UEq KM >45@)0A0Z6DY:G RX^na|^3|")[nP^.j]E]:Mb'k i{Dmu =FLUVW`wrPJɐQp1;v~t>Ԗ. >Gh3t )|*9[)Bn7=uA)xYZ7֨RE;m`(*403w,%j + d& %" ,ތc.w nXUB_4:xL!M;uH~ A~{eRz2enULA"lEZukOzQQ?  1 }oJ<͡FfiWmb @Խ7haYSiuNק &H@i틢SiBi92OVc{<ソi Lq7D3"/o\VCA C48>,4ra[1/\[U21Mgoup4x|n7Z7CKSvϼ(pWt"2}wQQv_mo||#τ.$=ěҔJz2p,oc.2[OF)lV?+ _\kpSd2jgNwXK\(v#2y6/OtůQ2\Z&j=O ?ͫOZw5y<}s-sȺ&枇 q0^g 3'YR?Wb99.3" g`kGRN =W`hk9Aמ*x5u&5'͘)+ 0N5ם@#Ý߹\` ^xnwA8]F @ kN}`b9f@}_3v1Gu KQ_zh8R} ZC;3yLz`G(E)$^.\. dHݛm/0uHwE0j/0`%KHv)Rp!kC|.0gkXuo|ZIHx5e 1较DدƊg$Vvq2e8 cVG*:چY 2:%H=9Y!VvvW b|S#^IG"GB(V7끍7 d)5L '6kM]ngz H)=[2UVRD>L3z7xeMy+@Dry3K3 eIٕuN#9e5TkNsxTUh]>[??D@Kr@l䊄WrN@ Em{p5!H['nr#r*2v[Aɀl2iZP0>}hqҳ80>cS RW<ݢmH㙕b{p1d*o[פ:՟ch֘$qubq\z,m~z2!4ҼvpVWs@X^5sZnxf/ܺ,%$XK(sϽ>k2`B6+yO^̕d8)s߉KWg|W_PX"}C/E6~%CxdZ5{3ŘqU} F]VL"!5=?`P@LE i\ /[ VFk@!ű!w5Oxz`5ܐEm.]hDn%ȱxX$;̰@pk}( "A@ʋ܁M<⃀F75przķGh& B($  ͻm"cl3`V/KAa:ϐ ȃMo9irh()P~749|< b/phzF66U/}+tѫ4aG`i*}kZ{3eQY`Xc̞6UwAֹu& UgcU˜Ek7Df˯Kq~Z*X*N<||kXϞ\ZV'}U0d,f>uK u?(y^(ZM4D٤8L C@'Uoy(گZN,>u"Bi`?Mj A g z,M0^RCvv}W kׇx>Ĉ~ exh^Z|"9P6xcO[7(9\{ R]*Od]0i咜]xx}d31kqG5rFe-(: ̩mڮ3w28ޖ_]}t>fLG39b徱I|{е.zu#RA$UtOr<Ļ-W'jͳFt*УxqBĞ- y=d .sS#c|74VLT} Q[A:p`",>&{zRCD {#8]41i` \mڇ{U='| 1t6z-΀O% >HJJK"^IP,>f82 a \KǸmWWB~$Fit(BX5%*d(&¿, 7H1ԔR"3aM^ _da冗>%EsrZ_`.c` VrWSY|g'S 2H1F_FQ;w5WKo(1i[W}wpdr&UWߠUܛvf'J۸IcҕgjIqtS|v16e[\sꜱ8ar{_XKtȵ ww?h9mw@8Qa2*tO"­);Y\:`BAHu1,[ErY`D,\ί+ &[YC2HY5<ݭBg%NҬKu"iiNa-YD-s0Tιjx7!E8 *G Y^8ϽŻ @miՅj6eIg%q1^'}N˳&åz|a9GgCB&8vx0xD|y8Hd(8g] HFDO帳@讇Se4Wҗ-n_*l5:^yp8_3]s_ͬUl do>i1wo  xKO1m&Ƶ.E} .20j#ܹ|T%TٷT7a$ƄJTvˮٮCㄖ?Snʈ7U#'7#ZsVϼ5rd_e>0  39 9jٽ/lI:. NHxCVȡW"WEco"n\oT9!M?=s@}_-PtMƥg9Qy[; ``eHy²@qes/tUH\4}NPTv]pYL7w0q/TЀx~]5tf#0!f5Xz^;H1!z}vE'9_Sk&BV;S20tC?B7ݦ*nw q54]92l V gr2A'/-wBɄH=3򷕩؊:z#K&K4䣹߳棷w3#8 O@ ()]d0wWe`Q."wIʂKS_Vwr=@b*Nԣj/fX;brj9JӞ-F&!Y>o wJ8띃j+ \1HmԞ4L@MQ}2jI#W#{!o`r&LAfhr6WÛ%aIJC(+H29N*KUV. m/>pq[Rv`ZX7ܡ("Pp5syTURhhX*}?g1Ԝ|3Q)yFP-lFESe#}S Y>[Dm7XAweiG2ՙ˂UG([otz/>!<A]EA, EPÍ?)Fn/x+:,+lvsjKv[ta@=g:T$s*ay3i+<ݒs4lKRٮo;;&@ٴ_^X'sаҳ:D')WEm ZglYk ?ICGBvS:*C–pAnԿc#B?ϭRgQD552tu|'T"sNJ֋Tۺ^oGTH3X=a_ z-m{r_uH9d; L}`*j*@R9Y'N[CtnNLVqžH#/h|olX-O˼5In}|r&@qmO3sWap.Eo"ԊM2mvk|E )"Ӡs˒UY'9• YޛM$\HqawOMYM0 U ͭ#?_nW,N~ @p΂d Z;tLx:6 F. CIvDb5n1}~cw4 wmlËdFgo#X|nh:۹7Lemsnoo:P6buI6/||a_?%_*#Qn68Xsw2 ti+\ڐǪ3_ۡ|N -{bGRQ=M&&"Ԟ 4ߺ /OUc]D b]Eޝ C;Í?HV!KVtI9zJe@kH z yzy Fj9_$Ix12'_Gj1f,qT Y+[fR"LYy0^1ė\[G'XKy9+)ÈnImT7Htog}_3[[3]"T1b&熵LGVSk^y$ ҞLvXN=^%C jfg%LVkI Ɍ>Df2d_=yҁ4c6dX5nvۂj$ 8!&R{}|~In/[odwKyn~)1H tgl5:FJ"<.DFRYX; koqPJ9(VlJWfKp%LgTma鰰 RSS^^'[pO?z'9r'wH@?}px6S4(a#4Yʬ̹qIHC'eab~=&U[; ~jfu&mb,FuM2Uq"ck  /`Y}LIi2;EjCĂc<62-^b{ EC']oʂڍpX1_ "_~S6POǗeVG*\K}IZɠRg%P;,a CIؕw}wDw)v,l9/yui2س`e)8?>9lN!-F3M~? ddTŞ~cfӐf B(W"qIڧ3+^ = b 46&?,uL4I̼9,4f!#t [Wn„iEbyY!MTZc>vjF^-ʟuXEŢHVq[9J-3`醽HXV^$L$%T<5v{߉qeqV*LIiZ+u!/i^yZ` ~ `BFDw(I2StsdÞf,d͓W7_.o=:qA9Obo[SkE}6HxepiL>$VEkkljE%ƭAv'o`ÂeRT9&V: c6~guԤ Xb0Y8N"#b큶=(!"@=[Z= R%w#k#`{-x32+>Y(t.\gÂI`dA|zHi⬋ Rxq&X$^$]3z9Q:)z L mV T0Ig؇|fbBRaؖ_`Sr4+D̢ͨ{ihFRS3z._J7RhAICYY_u6f)CJiu{Ʌ)kx&k&JN0:w0k\|s# I0wc3t7Rmp{)]!So|P~]\܂hx%I bPR?x4L=b=RrPxm'pE?ρ`|UMaҘ{7xLy?D#^"<(H3۷Kuem@MWZI*Om|)!]-@|cB\$E=-^b3}=SƋXp=J^&ə$uɯk }Π QSl˚yKӅ`7-/uP?dtRwP?IѪ[kqD)n`}dI! +ϐ3R~y4qƼu$O 3Bȍcy=La&=,aVi Xs_kF3OEpe6BT=, %H5B?SrܷHB$UdRZ,"+!.? C+r}p`u.BrUΏ5k];wl#/\~`h]UbPZm`XVO ᫧ E%?BX( |5&.%Ifs0}#^tyu>=FiqNdaj XWTQMgAhe FI~S^֟gv+("#bϚ,ƻ܍[~t6>;"kb'8~ a ͢A/λ&{wv6vW**b;DT(RHF#|\Witk7}d| S, LPGn ԟ$u~d9+5en C{'ܯQgPZJaHw2 vG+BxROb=^& OM4? ΅I%=qƾZ}R3y GXȤjfXpPW6̩&7v02A(&+NзV.ÂY It\MJq0(ֺ 1S#`hYO~@$9~&h-^zh3HX3L{zPS_xr-q6!oeb6 tM-^ӯx(8Δ 5uyGKO0'uʼ:d4Z( BtwX!/\jy?Rci Ӌ;U ] n.y6$|maZtX#z#ʺExn Z|,Af@SO<+ Ų2e$?!.M3VFűB7Yh]()hȘwMD"=RؕtG}$,$>O I&e'U^8UV^g9t&Gģ5sQsGy[:Sa*sPXxþkK">l$6',';5]ĴĿX ,k0}βk!ˮbj$)8J׆v4]'G Ft~)ך`qA7ޓ;y6~DZ4ߟ^i:~D_X9:Zhy=|ij8Q,FK$!ݯ( (5<)q5gU} ܆! = fW$O`@L*rd?_e.sq9K򿟋ik l\*򉒐 | :A_|ʧ)" FW{`?[+/>m=C 4]DžPX%YE+F:a)I4mn>mfldpM>:bhÍyQE/ӉB~֡h7rzKP[3l]iNqh9ϮTha+PCy/[krZXtriCpsNY ʰ6+ H>Ga=6J/8mC;im¢\V7̉/EC.Բ;^#f^!p19U],2#X<֏)^΅7jhk["m jy%/fVe8OQxV7c:ESva,kܧ!/KRvyٚ@ݲx`턣&ˆUF3akOdׅm~5BTgo)!U<1J!05j!mfl5*e?|.з0o͗na{ʽYB4I,gyeZvF %"rpVw%M7^fY(DmvSL`>U=1Q F0JgFk1 A2^ O5̽$j5T`YItozwǀf 5H\9v=NN{]bկKWhG⯈,?a`lD\,ϳyd%|}+xq,˯G:oncdNKeVɀ{Go:Yn|4'IBqtfLIBkȱ>}9CЛ%GU$A[(Ɵg{ya^ |MzQ;9\m .]DIkݑճr75Z\9;: S>vo>^Qk@)(M/eo Wv8 I~`噡wc2mՆp嬝1Q  َfDa6& aVF䩄wD<^'t`ŌLl1LMH0`?o z//kɕM3$q0evU-.RHP}>P0{rc{27~KkFsI`lÕK ]e'ˑޏa+euMh[0Ͼ?v]L0UɅ | WHO'~(O*9c_'UA6h o,L&ޝE."nKoUJV͂֍3|DAoAiqtl!r|.ɏ[@.g"ɿNygY_նc)-(\-E;IK+p\2 MjM c)LnZ9#JMrR~qߍAxKYn-E1_<[8k='qvY=K $ ]o$KDx7{C][|'4>4B^k5o2ŘpY:B[|óL~yb˓.~) eįyæDe LcހYQdj?v23Jvh!_*=!0Eےvqep_d2ȴǿ+aӮXJh`uiK"WO?nA8x9cR \XWx^9_̂#O0fxd31Rr[Ծ`7z_~[ddmo(oDiRqb8Www^I6~sGMHH[Z`['(Q* FZVS1L07*e0-~7;H%L`EH1<`\yRAآ3<r=`2-x"2\PVr$Mr˳aDHg>qRs SALȂ,1E2+ Dž.00`]4%Z)'Ze<鏆q s#Ez_p ,/'{~`;YL+\OzXRvQGuz m6b,wn!:xU59d#C܄ΏZyțN1B*Y {Lg.,Nܖs>kTMBFJWmN%'_v=#51::,];4[ݳs+/ɣ~%ti<=c1Mp&U@t  LH}hiõȽ1 E%2#bnHعj|~F!D}{^mo?xl5"#"&iAښbK.PUP§bs8Y`-#@&[)<,U B%[Xci"т)\5ܟ6ǝA M*+ SPx#nVy[c3ſĝxKTR'SyGLh1ԋ"K:1}JkEf 3v֟Chь:_x-1tKKpDL ܒуz06w=8n+aW [\ /}#VY8,x~S<;?Zx*Y.*b.UKbs JS 'U!i^޷n8@wcsPx=>'QWKzm X'C) 4KVt[!֨bHUE*+J#S^B-EJ_1 QK%hR[|7#۷>[^tXKn˦8%_T''lݧئ8Xe9kHU`љD>s$ ܁[UZ9:'>$[;eKN G ~$Mٳ䭸ڕSƎ8 cd5hi,qXE>{ Wx?ՠ+^ۇ1ƯoHxP\Rabۤg_Fp _xXf˫ܫ:{˂ ,cMEġd t䭽Dqsd; 6 ¤k:tQ07[!|hXttn/YJCث V _JKe@[ףuv1;^w"!X][,\{۞`,ܘ9ݬ.RlQ0oS i:~0# )l0R3| zAq\=JN]e$$tHѼ%.do:VqӞ~n4>u԰c:2UQlmIkvOh~=LgqYjXYn MEqQKz:F_;(&koOᎅl~_]85~sEt;0Ti{%J~EQE!ˬz_hys_Cu,".i})D$!4=U99!`u#v*!^Kx4!s[/Irf'9i{5ұCOl&eڴfx k & qw>ވE4>j̭XB}HOp{VlB2GBRW:5:v;kfoͶ>'vch"y{>AiǣJceՑӉzT0&544>gY4InKc*Xr?௦^56"MYk[Avk,R)x{ ѡwֆ9#kxR#- ^-Ru %K]{xq}X?eVҪE&m~29f/jZBw,E-5'%fG#;4VN64FZ!S?[ROB%x,mً'%hgu~g]ǟip>]r̆kle8xvyK2*9٬4*Fb=v{(G3 guz iHo)F({A|44 x`?4"!j_hEVl|鳶5DXs 8"⊅][/˳Z&oxhP--$|w:eJp¦~~֥D?\؎,vTRA9JucԘ[m* ` =YilZ0.wFYfq泌ȓJ!P!T!Uwc8ʠNŸm+*}H LU<[ors S@f}L7s5`}n8gq8Ct$߯Kt4ˋ1:$O@@!Ƕ+ 6nWf#K]'׷vsՇ-Іiƽi*]o"Q6 洮h"mQΠ{wY;Ql+*!);׹`R"!y-K 9yu6N{D6D  OM.ǚ;J\^IVLm@9mz/]˦y-G(>3# UI;Z8D9ҊG JʃTf5d/()wٶ.Y7@2eY]Vy[fpa8&0j#3RxOc + xl2~p։_WCo:#9w^8 )qߪoEgG0Q{GP/cKbWR1wqeiߩW#*^ClT^@Ӛ /*`1Xwz:KT|:PVeteW/DlM(NqH!pC<:{ ˶yq+ "{mBI3f8S&JPhCVu{#Kei a-4r@m=rҸ}Vk15+6U<uI5*7ދ ya(E:sb;x\eô׆IIXJvTS)yn!CS!+|ᵃtID,aT9YUOm!2oNװ3qXLz!A4-gn>n+5cԇsC\jo@b Ajc"dM*IFy#^cRD+*P?N?8#4: s[@\u),?Hxua-p`NDP+`Tf%* |fUQ6vN$_sTOC0ӁO5WcY$dwj*a5:FW[1\ۗ>n *۴?'Fux0g3G$>~|';A SU:2U%! QrNLl̓y8KL=!158ߧ<-)=(TMe`evn>qf(UBXu-բŃ`z;P0 .q箇z1 %8ԤWͻ*@{NeaM.Nj%"S{ dc`9v YѓZ2hp[b 0`inNmPrYkإ4;չUx0 ᝋ%t9YiEsΥ!f4$CR- cnH'1Wc~_ʑu໔,tNe=[%I@8vpEbs3 yEc J"Uxh?~Z`F| Pn`aH[! 8' NbĽK;HǙj_|Jdq/|1˼\,Vb!oN>YO(5k}?py0eRMfPz"є-4 "3n$#q(!=C*E$Y)BOWꗫGK;yV,>؟0y6zTDn14mݮ꧎gLw|? d^ k8j\@Y^ͧ5P ]Q`jϠEɖkx0 Mΰ53 Q-mL-tHduQ$d+m=Fr}8`Qບ='PCeۓ{{\!e\*^4և#H.N1R˔ $! /-f1Gx/WKw,l^kD^O|$l?d$(C[q{WVjKRV}}۬d)39e,.CI<ʺm]?cHQzQ~[;p9FBׯ:k粮jX]rKZ`Uh(kȰh5 ')ff-)]3?s3rZvsln8(XM/ sQVҊ9b;F˓3نpc֮Mcm1} JXBlCyӉ>n%X50%>Cur`Ņ1Hpr?Ktsʪw ȏT7BW&$)Z7FLO9֢͞XՒ) q[DgS~~<㘘t-)ǁSYACznFbG@#SK \50y-/>^oص!4k&28+WQT9^@fxNkr UE=&eOHOkkFu~,A$2/lf߳ˌ.A7B.)WB‚fʨ8+٘W_!ZMv99-4\ݬ|?xz>୅KK{]x;O1Zӗ*m]-3i(8 ']MSU! 0/5i]ىvjVX=-Dp/ՍecհiTQT" S+rPlVp98GsHCjaie*A<5 xekG&- UF§ .:Q'D  *)z}N90Y4퉙C=Zs&x~d@s Wqʹj[ K890g-}oc A녔XcԾ(k]F[Z:%1ù-ZlؽӚ`+e>b+g;th_*RAՋMhԍ~~i glTW/'NJ;ܦiZ%#8c/X$ KOgzolP.y5%_61L-_,#,lB~FUn>ZL?.^\sz}FdKx#%̷(9e!%(SSCtpSHW (>L2^FCʽJ-e|Q>JqPZjf4X 0l]/49l&c7ZFBj|O|OA!Oe?W0M2{()o gs#7V-ڔƘƔ'g8Ѝ0' i?r݈oBiIof)qY2*x-r>b9@m=4Drtpf>˷؊H)nϵ2f-i3N yWI8 yt:T&NgƈW=tɂfNaݲ83rhTR1 O ŦZHnF:o߼$|GnRז)Ó"oeA..LsbMhڞIh] y`zQDOFڲW}'; pg _nva, 0;"qXț87< ;3.fuďY2 q9m;eRyk~ VLp0KdćF&j;LJ['S.PB[Npd64wVRejYt+PS%pˮ A3W4zLˬP L7[`A_;Ė/tIefV%hagr_ҍ!D]_q.]6CW*E;vw63ؒudK^*wDť2LBK2/JP|yiXhƃɆo wژslM੢618#ŀ&B4 yı{ J٘ڤ 0dzXqh vh=?"yADi„Cry,6 Pm}k9_&BHd.8$eϤȆa~'5*u=vnkricꑒ9s~ A ܞ >jǗ-e.:ܭ ްw."Z$/>m7Z$0`0!w9vV0e6xym:#L!;*𻒎vqjl|c$ܠPIwȂgcÒnGTj$V C5L)aٮQ mK`,2,nYC%uޮ?5[v˕I~);n0(oXˤ/YTyIen @i`Vhe/yѱR!Ԕ~R#U$ZVN` e\Nӄ=/(`NtSc$Aյ' l=@0I&9yA1FL)$XR)r·y?τ@a#Z:!N3~R"8JUi{k@| .>0 a'6kR*b WH?>-ljvh%X˻016HpS0<2q80,HV|'QN;:>GM(4 tG6d=#UZmWaM "Y/tg?=YUVaw1<_6d)&ifAڞ'9v1DIT.XY /s9rC\oa?lʏ&RkLrkLo)`iu^uLH_@/qA*-J2T_Qz] ku!:4X5Ł~7q%:f]^Wx;цlKgd1,@p{QcF|=RTiQZG\N^_e,sVGJ漎ptA^?KQ9V<{zoۣǒ}iK>wvz;Z;i)l~uS-Q3+Ρ·ي*^hsߝXdK#4MYjU!{LL6+ 4T=!A h¬:6֐wOU+C޽!G;9;PM:iE*kɩ ,Gh)X<8dDDŽ'rʁPf_=Á}6mc"L8oe%ṟZ?WGd@BxBWgnSYY:kK(L} ΉQ ьWc$dq2|4j45P#'i.h81hö+-j Bi& B@ ae#ڙ NǃaHkG]3<~IL~`i (rL EsD`^϶q9e*˞񡀷l(?Y!z'h}3OD ?J #_Oo*zE;HjNM/E|Ի'y6<1mL;]C֯r# ?]81= 1< @[Tq]>Ɩ<(g6aA~~h f qVm+Tl1`ޢ@eXЈ̏Q%ǣrS`/ja(-Rx˞tc-Ӄl.ĺGlo m*_ ?[ DwRnWH't+[UExP_% V! S^ȳ,H]v|#}y)FFDl YvYv^~/ymatȔ]˘*$Z v>1wꋕ}1,BAmuH{.(!TϪ x*ncJr)'IaF3ľWےc=M8[kgxkj0[X}'`Ċږ,L#rrgv`Ƒk JZ ]Ŷh+2߱xxg-&Hi-xG2Q*X15d65+/nU+9[dC LejF$ ,~`[DY(Rt[kN!)CLj؎}mtp X N.NTaD82)8w c^ Sӵ4NϜ/yBrkfos  9r,VIls0Yw8(5W=hk5RׄkJj$gvwو|G|}@}h+# l) \/3.փ:~T|6"?q,J}jGTn z  p2-8 V>B .oE}cs% Vګ(N.J+NCGVAMZMcҾ!K=@]d֕DF7׫" +bᐫ/I N^vhZ7RLǤMgzPK[-s 4vGG!TE\ gF{ۻx{W;GVh{e~s+*|hVA:T޴`Y޲ #.~;8M`YSo^ws/9=|v-5:Q]RJp:}_h} rw&Wos h7yEnk/tGqBy4&`Oh8]l < u)뽧#~ '_' ՗뗓^eehRzQW%E$#] I$I!J)u8ÜǬ߂o5y]uuF Z%#*-/ėYBt] u{.Hb#hO4- 7U/hsv[v@d Pp| 3a*Yuz|Q NQhUGdh]OTL*hI݄_=EUCoQkB_OQF?-au6۔>m_ *h@ꬷ@QËxQZl}JBLufѱ(i$.j`N G o 8)8^U.,Ms r}7cr#I #*w1gAt7WfjBF])^;t/@[RSjഌ?[޺=E5`Ѫf)uN6ƫ^FIE&F$؇'QJgb[>~qFvv P)h->V.7Gt6`ONnqpaIUdb{^wϙ;A̬-;iwue0i*HӯVRfN(7&ыP̣E|P~bf_35 Y M&D! lʺ6xa1o6?4Q&خ]VC{zl Gn`n4w;+9*y6j'rP+yBs8lL&N"l,`ɚM} SfDrHp.v6@#BŇeª 6rm4U9˺7uIƠz:[W:[vvϼXĆ=o5]s9ȅ\ĉ5uJL} %Sӏ7O؊u;ļxsr{Bk0d 刽]z=͋ƖPUwytD}8Y;;^ ɖb~L@36F'H0ZpSY/9-F`kW [%E?%+.Q3?)no' Ek-!ʁ mz , ^Uo"N}*T_ tĘEէvRR j'g5NBtr#npho'T.0&+.5 mݢx:=%DH)g}yk SxuZ7$XCG8\Ϭ{l-se,څ) C$)ӰZĤ#k &~dxʅu l_m<9́T3m2^˦PKj\ X(/gH",٬RBr|%֦gPQ 4Me9aFxq\pPIrC1LˆgJ"ߵKإ^ %m^ ""ob9Uڱ)ĝM`jR #:FGHG4μbfaEo MVp1xY46N70ըަؓv~Tjj BÉm3S3IT-xPA'taȨHUWKuh4dCEy^t4 \B-FO%쟇y<欉@*I[x_A82usЖC7 Sz4?ɾہCʬN 1vl{&~AƑP#>2u4(b9he]e W5w҅zdNfRkO -nl98$|JxIV?maAlWϙ5itK -Cl rH%aX):P}#a<'WQj N[ai@[yDɛw]=Y\Ns%rGwĻB$un8DJ5mE}Tv8U[E{w%J[]Q9b$D% nt䅼K>lʜo 4f IR14K+ċmp*@m;XNF^CMKOW–[R|H'Tyzo"" t6l*}@#%!Aɓ`}JsEm~g*TR:[,Oydn}=z7=R_j7shY@ 1m]/7ᛦEdK56*%V+ ?ZcЃP%ai"V9WUg| 2@AӠ\2Sb.+uT;CԢ!sf'( ? 4B ex|ypUQ\9=g6ܟSh `' ΂^ҽ"aC 5A\!4Pf>q 3p Kc"%MwrG7?{$r5s-efVz+%PL=RB]-QUG%|^]*9!f=8H}(qQ +)M`Yn귮'[iaXc| #ܽ|Nu+wo(mzCO0etuB̍SX2Ғsk Ә,ҧog^Y:\n`Jk!k16@~cҊ%AXG kUU:a" dD|:{y5˷_&Z@,+ ML9 - K dUp񻌕;//h[Xff<R!$]/z2@_uڽTK/"Ag%Pnb,(LU?!Eg1/4W\/#4yf u9fΌi-ʞ)7O Dd#'xm"kS,CjļڠY(x*-&K$*GfbN\>I"޸'}Gbx 槰[g9f C2vM2};7_@'C}9+![{XbyMb)V7}TZ]v*ۺ(Ub\fj7vTP`l'8ga bvknÌⷊ+/ >2搲l3{)]p+['7o9IR z' sCQTFQK`,udޱ8H%ZjZeL/[aqX6'qywfN YәW-=W~9esz,AiB;x6>>.oTq< 3 rY@rT,)ʇ~F~ <\XZK.]@^{l=J kN -yz(V2fsǯ<`! < )m=rMW dg *&~>_q/t=l:LRF<6V]9 YNiz*VyRB,]Eq /v9 D?DXdZa, f?cpiW \sH8+n,r\KZӮ6X 8pv.ԳZhP<0›7Q0tkmVbPG,el PJ 1X}:g sEYդtOM4^X]ϖaۦIz v:i=gH (!'ӮHG:iLvG.QMXÈyfイ|Ԋﰑ$בa+@ygQ2e+—G X|Ʒg;zɘ1|UlTໞ䉣Xq O?w}X`O`$n):V(K fΓV?$@r٩A O˷a\0 ݵm4s0UҞHaϻʒ8VhE?j_F4 k \䔩Vcf^}å߳@&:˾{g9Yߛ \+餈]&Av! I__Bx0^`=<őZ֩nEoBjw* xK)E悾T?o,>!?4ߍjaPDnV]]|v5@J[I]} ^Glӧ.me$XcL mfY'4;A0` .뇩,9@4/&`KQ eSX+8oA]kPo,wR#:ffb*b㸠櫓܈\].֑c审9sônq}u,l~uJx}՘|#Df\]Lӷ]~Φy eO[xkґƖ k<[rXnA %4 U؍dYb%[A-X M$Q[o4crQw 1IbV}k3caV8TR:_aKȇx6$u"Bv7\dlX?]k]?Mpo )AM@ -#{& T޺Kt. RqpǴ a:J8;{&+мD2tSr;I*ƝFo4Щ9O]=`sɐy:0!")h7 ۃ6+F n.a2w{E U gQ75߄fGT?u B"ӨϪv;O2FS*sL&6c![ a*^#M&37DRYe(c@͘;{0_R^7鬴xH;Fz j? Qfy&=%h.ttQug ~4"WhHƉ"7䚻{aLz "^a;\p|-[tJ[[(M DͫUPGAtPFq (k!4p. qh4s1eݜV׀=7ecVtfDN0ꦜDOm{p g@q(rgAί2jeeRR]5Jo xh-y ñtM1PIåNLY_9?,H>!Z-a/"X1 @*i#x4Ƚ(z%&d_2ݶI2Fk^iv;Lޙa5uXY|Ɣ .c1 9Tw;aZ0ڢ`"$3Mk4 b@_Ȏ^ Da݇9d)AF҄˴2\xS`CEEd:jϸZKhxɱ-ZZF#^o$ͥTEnɔ"Ʈ@vx3K$t@f$Pò&yb?@P}jr9J0҉E deJR6H[f/@("-@\[8o79Uμ%3·StN0\S9ñD{mucTmnw۶ , NL`I;٭ K5|ml}ڏAB*ŽzkMiF~Eg0e 1 J:m\=ϮJJ&"=GR5ș-9=]D'.o>h>n1-^)3}%lrtu%tD1Lj|e {ű?DmT*XA)8bEJ$%6^0VdD;7(!Fd~8yx(U!ydx='4kpO܈EvDi 2r67N˴10+G! Q~E3(}wDmmC= K_2|I3,oJvB~={¡sc7,eH&W`NIHgW<"R99&rȃ FLkwrP\ A[!M@Sq@q]Om,9,pngU|#w%p` ̋_HxRj9'N" SoM첈[b́eJQ$sD[!U{ 圎 *>6 `ͫPԌ /o)a&L\h`}Ux?%ZwuZ+/{wV3Y̋q8G-'+ăϫ8tjJu-wwZw7x e,CEg5w݄17ܚa~T++d+g}'`xv%+r_v}>:zѠ#R:QA[,ug-X_pLܿJtOmﲮZ1V`ꄑ^W52)j=ka NZ}: ?_;bM88Ickơ_7Ѹ$<\IϬ2Ͷ B Wc9nCXVŵs+o|J"3zG$x7`!)FOɗ<Ô᧒VHYœpX_"SΘ ^_r\=6SI)o[#ʤ}&ZEA[A(,ƍKo]Ġc(gBy_lP<+VDpZW/#Vȳ֘ంDn!@q)!@=?YK3|F>,t)ИNHt {y*>Pu?WmhNKxY4?; +BW0T21_廒OVuFV?;aLL tF8a:B3~QGb@=YGQXGRlexS]dщSe@Ƅj:F{⪽0!lVG2wVxw&SEGtp( A2ϗx7O@;> x;4cN \:r {ƠJkj7@r[zk/]H%kW;jJ?OSkz.N :rw tX !pzg*ٮ=~)(ZLI}LGg#|'"P 7Zʠ='MLsd*0Ԯ«b,Ãxw5 QՇMk4a $qR5DE:)OЙpP,pN%SQyݞdd^`*u(\EFn zt +݃=#c/ط\1Ff!Kb3ǀ U®|"vSGa@H}_D3CsL[$RSD-ɏZ0Jb\K۫T݆Da˻T5>O#,=eA_\\Q2\`5?qX{J%&uTr{q};u&C742o3;5Hʎ+M-"竿:䋄T+ymm,s^ th]uPaΏ IPL^U(1FFK1o?:I<LJT+>u-Rٍڄ'7D76n3CR,9'3HS6K ʰeSjt/또Úٌ<mܫ3ڎĀVz2ÛnQa ue9.]ቂ+ lm'$ZlkWeG|{4$eGo52S}w0q]G܊Gڄ'Mv(_[tQNsنZ1kTS#@ ֱ A}QbH/’:E}`Dx^7JhE,& U<.PvwBE ?qm}[0ǬJ.lȲK.wg+*2wti[ `-LLE_Os_s"Ġ4*Kp0UW ! WnBQgFثFNx*SJEjsb"F 7Hu0#Bpc4xzU 1k7|U CO^$|nuyD^t7Ȁ/`TC[MCߵ R$f"Dec&*%e{ƅ̗ D?B|gRn7yY%66QqjGSVJSK覠XԂAlPIR(t{eƀt{X){l~ɾVٲITh1Wm z+/y(:nCjѫ|ZaMP-s lMI"Am>xY2#>% 6޿dCACijWvT8:9odwpQ5-sOnĥݶ(ji|QIIԗ%JQV)4@LRd]PguMj"s%T*N~ WY,ɰ?ηԽj̏UC\3`J&d_" mS s-=b*_hƍ|nɅJCQ/dx_nS,a%/DQڅ?#tU4ּ;+qܴ3 ΧDh+X̅o㤽sO9K ~ jeSvPeb ˼y?x{ᙔoëZ,3bucuĉچF:9MH6zG{(R@ r0 (hQlJ ta `,t DwH +wc ٰtS,n;9V)a)+'R$ƺ+[ }\(Om܊IG#oq+ +mW5!cPJF.Ou.gRcfʰu3`!: !ALGԁ.c戰)W*< }"vēbIP¾ID:4_\B_÷hIi)%n7(+ːVw͝/>$pv^uZ|->X[CkUQbVf"?[d1l!6縮bSE\;/7XڥBi4#&ҷb1.n 񍓝=FOmaљ y% K\6–1rb'dkxh &?}!%2x)FH czM|r9Sl3 fߖ/-Y%|#f>ǥ-ޏoh=i}W"0h<쥳RF/ I7ɑ3-\$?l9ȰD%$cOĘ$1F)J!QZ7rڝ0 n.L0rO $Dl}4v>\c0?PhZef(CQ=޸4@mJS΅ߺ(Bo1=,qg8!d3| S#ǻ`gܓ)T4fqW-03N`9I~AKV?gRY7ZYuHZ7 /˺P5>tan{++GդIAx@gy>|0U[[y𬪓|W nz{uQSf94n~S⴨hki.j {b> Si#g /RxY~m)I4:o)"3q\jİ7ye$u؜d֪n'䩴5fnjp<=uuFhrYIŽ3Hic:c+q"6W8SmD.؋eUWϰ'm6-+ZcUR_} GOÄB0FkVS;b95m_ʐiU28ǞtagMܹi $ewn~.&~R}+@#Tv Z+Ͷc ՠkmaŒ>z_m%]8l]mF- F0,]RKH-+Z[߭#ك^m7# aj/NbmudFjb`n"(-A3BJbNUd}=Y[^Rޚ)0}ij<|@v EU#-!,>eP<{Ť{8ZkK7r1f[>PJK_ x?,MT#8^lC۟4M|Ϙ{+'$1ىl11񒯼:н,ž4wv/H1ZdNHj?p)b2aNJڑ-9;FRf!i:2;! ui̡ Xߌr _'u٨4ْjwC1a4F1ŽsS&x_<6~O2et{ޣCRaE~N8D9? Қ{H6 FH@+WRS%F#$k0_ =1mXKfWiǍ|İWKmrvM;Ǧde.ݝܽ gDnHz5JV|SCc)d[i&v,X6ka-u?慠 {￀@nݒ=b]Uq kTÆ.4bYUG(XO5jkB0s= r{"+xգA\CKϺU͏cߜ~ʿzX@O)ȶE0huO0)TIn[}91Q[ۜY Y=cmKOʑE>dxڨs%iCѹ"5-iwMSX&wm],d Fٷb%.q +R͢g:vT 8"Z;tVR;\C@.Gu$}6!XN#p@i{7@*%nqIr止e0bg4?٤%:Oq\3XpIKK\|u,jaWh; WLXvUH-,3_ <.e3k%)e=ojֱhD )~ AZ[N T#f@A'`#f[-ذ>bWF-pjFnr*ϩI|xsǜo;?͇B*Adz'M?^w/=b5#;jx\z,Z]-ƥcϣ,.6t?,'ڭ%Jb@*եLŢvb)vtb{.lp_-a3 .7|1|ZOr3p =R C;+~:o~  CUJ*6bU*.qDV!^RV`|#]Ԅhqᒼ4uF|GIAɃ\e~{*Bl*q+=R(y`S ?tC'&k)MOQK3L/ڦ;9R #uXgLv;: "PjIHЖLn_:SyR i }N$::J&@۽|_KEDf $(gki4)1$(4Iŏ#8#yR1xզS5#:C 6Aϐ# >~'e)"0NQljj>)lrL*i)l6~CxdkJͅz̡?~d#|B(x> :]W ^V ,W9Bda+jkѹ?ψpx?z$yF{DĔUG8{+whw$&l 7pKt@:I=?F~̓kgatj5Ji1Y `?/g@ Zbfh܆AX||ڿ~)@wgޭAҀ>j4@zEY>uÎDUɿe0Av QOjSY/9F?ˏeEbQ})-7{^̷mj_=!xq5(lyxHn%5u䷼{" M!ǤX|P嵌%#f*>wa!iK^z6w)VyY@6Zud5]E7rk1m]3i:}VJ2[ZՊ0|#l3BGV4.Pe9AScP>1=8##`CIN1hM|!A5J/`񫄣֙E]~]PǬ0GD|[FXO&$;\(O73uE^~:zn@$uYZtNG3Pޔ~v][D8P>Gv>w`#YwO+?v[I'ƖMwZLo旓H%e8xvgVɴz]x ~),MV0[m!PAځ &+YʸE,|tL B;3Md|!K tnuP4B 凤 kuKk:xalJ#̵͜KBW相Kǽ߾hHL4v-19LύѮ8]$J-@ UEf{x*A~^lg^)KF Kv; ^S`Hq;vDbfL8n|>M@ PNFiEtRl0!eF>yd6rN񢗆@LSgr0G6 )@NhaSz4DLJY|UMq!!Y4Is{2g5Nvؒkݙ(s3AJ8Wa.6Qc̏Dc~]BXV,M2&o7l⑶8΃S;//춠wʫsggdn<<ޗQM}~v,?( П3"K j6A 8RTsSBZ󪌘1!ij" {WmxIDk4H+5/D <@%qiLڒ]0%{ (I4\[GwG8f/˱=Z&gaC bw+E%9@J{';!}U!lP/OoCl)'D'ߥaHkap!BO ll>:Y)ieRC';l RF3ۀ+3Ҧ)*٭ÕkEai=W!4Cj޿! FvR#h-iR`#^COfxT%k= 8SC-|:Zǂ spЮ#lx!@:ZY¾@+q]8S- ^:#2X{4zEτ-\Kt51lJfCbptE{MĢ8Yܷ?zU";UJ]k^S dȾBM/*kik_pW득? >6$gU~燤 Lm !\FH-ºsT<V&2oZU@aY Mվ~'f趀 IiƤFဖruR(c,aPf-;I^vK;+f_jgn& "Aו}:p,tox+ I ݝPBTD$C6 %:F,KFDC|{d-74%VE1x[~}j$a[×VŹV^RKb+j& xQvJ[Y{:+}r'lRglꥊ"qܬ^gv[nPMVޙ6 I+uT̨HBZ #N^%nZwYgaJLJMʔYc3$NęĒ { p!\퐴݅+|NHv -Fu4,X?Xv@Yǭ:j4)L^_߶QGr`#dYh!J<ԋ<\z7^lź@Z Kuԇ^ P@@) _ycfޜM \/)+_!(ZaEq:lx+v@(hyȷ#F[ٺd ͩXƒGNc9 AܟHs ,9 jF`2}^7'8 úՌU~1 E%{זE84V(+,Y@=e5eE9xt,Sf-?_|{6WE}6"4saF|2E J IAQ6DB2Um!& h]lgGø/~QID)r`qNO%FNd}'F5X)/^)I6GF'3GWEr?SR 4 W>*ǂĤy a\WO/otv+_36(7 '45S7֢S'=2xa`aYSN7滇ڥ_а(0s@m++'wXkk+piKS`!3=|=YĺF(Ue1V9J11NJJ 3g *{^ŵ5S_?VSa^;9H٪ N@9i{:(sS$&ticq;2Zj؍4F.f[glo~v;l4FPq `0?ySipU,o\⹩UT]]^zb!˧"gիSʗ?ÃИ:#o,.':h=5&e %vɘ;?WjϱQeP@]15<, 1:wh1'ie|HÈwړ Xgݾ]Q/&@/+~$ǘQ̃77s(zߴHzH6w35"m4"OCE hӾJ&%H<8s:=л4UkFO#eS >Hu[U|9SbLw/n&Fi9`f95| ,1(>2wwax:.e5A%wˇ K_=NH=ɤu/|-037D>x##)T0aB XIX2llDۃckG#؂3|Y,q V iH(@xw>M·#U9y9tl-uݻ-\uz?a<1X]ƯCQNޏm{[" &r;Uo4M- 8|l p8-uS6 r;2>wL\4t>}^rD|v{fOύZ䰳OtrޜBwB@1p{w'hr<D2puL݋\8Gp*Pܤb}2; efX9>iGপi{mŻJl|&=m f;e|t/HZT&S'xp뾘sIJsAɭmVN ȥ*>ĥ;e*^L9K6^Q@jpGQԿԎ&^eO@R^'@īۿޙF7ԡGwez]wێn%Χ AqUZH(ݡze 8)@<13[FmbG)PSyOhh9>;!AyqU@oP(4%*/]9jrH5W7Yg{DKvq6Dv5YZ߅J:IgڧX\7Oe>gwu 6/]¬HVSFIݎSq8 Jy`w?NFL1C)aSNIHKw2"PDjD{b7얶[iϗęPyt.8{xרb 9Ø12BmS\PxjqdX:pךL w/e.ox;濍~,ccbZ,auk":0ׇ~A M9%2;XH Ֆ:/IieT!l FD0P?~T?p,8R__r7 C}M9Gd%GY4stw$ꂡk0)gPgi9oXKj@oDL3L/+<W{g ~.*?#>+*+ i'Go`YE# }klm~F W݀0ƼծugS ;1u3-zsPHgK җFYQ/my =@POT qJT79ԙ_pShJΣOEgfe}Cv}˺0_HSwEV3[QI<& U5KlF;W$f[PMVïW'tIq5` ʪA 3nBʠԝZw]`zg#*^T Yh;ʈZPBUA:;Ahjm5PBBðZΆZeJP"Iz9VD+' ,$U& )M\+]wV{BO63m`#j>0듹zHDIHLcVn1Cb i8Լ]Sυ&$[?‹قtlLd_y2ڑ61*}+ߍ2=C$J3 ]t7VNύd&Nt-tt\cE&."1'iV+N33'ހ?5p\ ufň*GSvK}nKIUPʯp>.cZKQԅ"Ō4ԋIyvyזG,]ҫ +-ɧA!t*=`z[~N/;ґ["VUDL a<]x a- Bh-!A:B `Λ2# 2? c(%D}ssX|aȾޮ"9QVo̦7 )5 fLBx>HJ$1YVPYGT5:, ~4ئ˙V?!޷&M`n@⌀0Y., a-z b/^cT( P6XjʸJ`BtoZi/c/&"/m2G㉂dJGk#q9Bc_S`r ױ'+# bLP}^`A|QL(LVLpnb&|zM3rݶK:'aRv=5SqZ$EQ2T%zyx_jP+%7cY)&i[HhLz]&ȭ?&,NP["g}py>)6{=@;n3z@WZ{Ji@j,U@x3-h{n8E6kw`1BFE<Ip)V5͑ǯ2ߚNZ.5Z#. R bх$ƦfS lj%rMJ anVV)-2Ln}LyƶY=.1[2#[6#ib5!"r7t@M– Iw/K.j>rQ M{dm<&XzZnM51$Ql4W}ԷZ޷ۢzTuU$yk#jibg ;~˚_!8q d26u<=򻐄(1 vjcZ>Vex(M/q8]w}'g x6X+1@H8D8}7piV>Il1H ewVq"Uvt>_kb_R.$җ9k@Ix\ƫ`{u0D:uhZO(vTۍ-ٱ;7Bn6;zzPKXッAC0H&O7Hw=Ͱ7FmPpb &AaAg.l"u+:qsrsz0?鬁ަ̶uPrO#4;8 ,ēCz( [Yb`4At5%;dwZ9ȶ&Tnz+Jm$I [ Vmr,kAl19^֯;ŭuexƕK ж!_afWx)p-,ܻ_U []ұVJ Qnɒ}^ڭ)T`iq5vQ1:|V$%6K#~êUBcx&oMpz!(XG1B{((*Mg;l@Ғx(I&j3qO.).#(kw.Mނ> )3QMr!sQaONXdĄ|uuUf5*}5PmZR9΁qЩ{X?8)23 r֖̬ YwvX"Ҷo{v?O)4Inи䯰,Y1BIVL9m:nKHΩQ /cr]͓aOAXE- ڤӇaI*k^`VšR[M2B#O];Lbx?7:*B/ל%Eȏڠڛkf͌# arJד_J< dEWRe@Ӹ?oW#ޥ'Xo`VS8].f-bA1<͓mxV?gB~ O5/Ũu1~ueotÇ^QmQUMA^[lz}(n49:n< WAN럤~dz$LX'U.W5Y]{QyRVYvFd?Y C+p KotEeFk8~*nAWr,᮰i5gO^a%gv<{Tnr6tƷIfLa]fޭwx %4O 5A"n7j[T&gɔXf> !V-q)Q=tOٖH},X 蔽bӵ/qmq$(ho.V8× rQn 5MOTr+w5n\$sž7n+Pay9o d&wYs7' v$+W=$@uAFksJUC%o4yf^ ޵cGCr ||-٠Kf@/LĎm8l,;0B_ZQ!6X_H}N(@S{z_{2 C9(;I^.c96O! .XC948)R3KM@;=_Rj|ufhhn}8r-.414Ftq:/ &$ 0 ҿJ[ EQC,D(Ѫ78풁0}S2UUxoqvD:2)_ 4MbĿk҅B2pJR(5`rN:^81ZAB?vϯ [P)*tܵ-T{.$y#'0ix^VUd3BCyi6{KXG@ O e}= }?695J[7Ǯ8Y2jL49 }Q7*9 tڍ_` "\2 X{֨,6(^GFS<٣5}PU߻.! {5AYڒGkßJ N ySy+`9I0`ŸyvYut)!j5E"@gus[+ ?cE\Odߑo;kءS_V!I PDkΨ7HƑ )QQylE#4 _Ȼi=EZJVUs';v^ /"i/&f3L @i!H=,܆ $pmQ!jqǑ=:gOMS %P}Eh'{\꨿2F:Ŀv+kޟh/yrvJKTApg% 9A60{q%K%Lo3*QB$>~jۀEYȦFAi}bļ0i[ovU P)mos1hSQlIQЭ85#s$O*ʊ5SD:‡A D[d &Y7z;ngzt? K-g#{]AK $}ľԪ>,䅄\Dt#@n?kXe" pX![ j?(i~D5WS^\-K?2neYOT;6R?L]#fh|:y߲td^`ay^5Lmӂ6#:b*'tB\3xlxh̹]gvObi{Uc%Vz afQXۖ7Sq˷s<.Кq˩l[>5ȇ: ZN\>ĶnRd6G7E[gONjn od䵮͜˛_&(-@\"çZ bO%zesͺ]r[ 5*AU}',FȧL25n 5;u)-I|J\ x@8MoBͶYS[H+/2]9@GdJ4E6hȇ؁t\Q4 ?NV=/sV?EtriMcgOu6;;:Xt0~+#@:UmT>Db+w64R^+l-eecM5#NwϺT?dkzZur0e&[ |4'"\}*CÕdְB&קlDžro$QFYת<AtFЦVq3SZsx]}MÆW0# S>6hw8P'I"vG/R wb8u;O(M%ux"*rJ=cعPt |!Eg0;xcmzvDhxY*BA|*^J ; Dvvx4'?{9YH(g; A=fH=b/glE^YN Yf͐@ @6 ~Q'HC<@q|~жaW4O*mNeV7(:/ q};E^ )KʕKafH4D @|tu CcGExX 2=5 wXB|)tVi/ x_ ~[9E t>]_X:.1TŞ0MF]hSLzů>j^AJB:Y<%@ 'T ,t_)_(,[ M^e::;1pC0;%F^d[nvy v[E ,Z? ?TurswX  /Vԅ)BD- X ?{=K B>c׋#iN_rG>B\ﯘ+/˼I0ʧ"9"1Ys5g /l x+$ א̳9@+hj-LRb{HTֈU *$ p[.9 1GuxC!ٕ0dNYk68;3!d! ?g$2VespzJߨ}88;H F8] |?[p?"} T.A,=LIgVfT9 3e? YY_Z-VNוdWM_F^ ":_e|ax.KJ[U[Θe]SAYWKȥ`˨#j%TڝB{bndAYTO[`"0~5zD["yVhPN;deM+t?@@F/ۖ-$)͕]!/~;KFQ(p kKud11>xl!*^Qeb$4F;xT>K)(߉ AԆAoj5>bV .:RʗMz^TYΒ YYmH= [qIlBgWW@f~or Zc/upƎHmW~&2gc?!Wл@a6s(&Ҟ\OGn:[oi^/R!!kf ;3j⍒\ĕ]W,Zb1 r7){{_zC#[}bgF8 }F9:<"6lVmo(~PVqSLB-Ox~T*Z`ݵ03ϸ+#1٨Z(e얩t-F>n{ xh=]zLu@+"՝M\.)BKOoc}+>fLy?ԡ7X|˱sh7ļ$!7OEf R])~^}vz'_DVȏC+sfk1n04o(,R!JƙsHs, ,wcv%[SY}%tOv!:Ú-4GS1QjV,ԥ^aBHW(L"ݍۖ>\d\ßיd53dٰRһl 2s1r$|Ǥ E.jĠut︦`X?ޗWwNӔDcџ@lBZX{,2p42sa0G/H?2h/ʵ޹[)k]jK^LF꾀}#7?vWѭJP&m-xH05[wB {L ]QW! Fy>(]{-F՜BYl^k6 -R8e-pGa ߾"@Ƅ©%VkG+(&%g-9KvD@n;;K.CFd~[)Y.i[笭$6! />׊^xd*n dnA>ɭ:ZG$<⌼*fӷB1+˗i=C):r @eDkҀ2#h[byj Aێ*U])ɮ]:Ȇis+`!ӏ^aD?rN\mB`R:VX@^8Ru CyXd6jjiK#Isd̔.f1)l|tr}[2aEhIB8iB5`S/ǤAR5:q Ţqr(ʖ%xC[jw޷,S>I"vCw6ѧWfxh;44ܬ Ȩ0z{e].[?nUqϫi+"?&I $nONDZ3/s)") U911yԆ޺5d^F7y`ߢ5' _]?K[Ds_mv LՐEL稳q4PmdqmJKW-b?r$iKK Ȉ_.7F=$p=EEÐ6]ƈjgI[qWХ bst8[8,n %6gZw[BOW"@-v妮oe~+>#gI]rANz&|.h(k~6*';LR@JCp9ȓUf9V݃o; P |3)ċvY*W'4 5hϫtUdIlb%l`agÆb̧|a7 OIV;kƂF3JGNv~.Vw}cu kC+(\p*,@Om͓.prZ˞=Q ?<a}B\e%-Ma>:atTU;qa+)hBkJ_Xuy|5 sãzXrOzcc꧊!`-D@&F&VoYx,fBםP!nY<򱘣pciA+i"DOE_엞 ț 4[>*7/* %XtݵEV^.=\FTW! C\OM+pG7R3eBg+򚵅(;W M#".KO&/B@Sde%=ka+rφMd2R|ghWGE,W@\0 u(T3=ݧGbTlhCzk& Em* Y7߽a{F7  ܒ4.&pҏ՜4|E088l}9uCsK^GjfVj蘿hn#'KuW,d;$b28Pd{p]uR!ǯ>\{xT pǑPYU4Ur!FSP`'=b(d=0v1xw1wA\j+zcPgB_|i8N}<'Q5 ^#Dz yEZm㦱 ,H ;'<E|'zT#LkU*rU@wCoϩnb0V ޜeTz,P6ρ8~PXzy"v⚃;'ƿ-\bo,bQ^X'֮'lyb辆Vw@T+ƃArG|$Pos|N-ZQFY߄ RjZ8*y媢P˥Zf!-K*v~Yxe»(_^q YsIsi?JshlYMnoґmѪ.]P'⸭y=@HHU2#_ss-P@vE)e\_afT4||^o|ضYOk{τ;XզX Fm`K tbGlT@5X]|l-҉E?$r#*vdb;ZU )'w XCnQxA߅%J[VE {`. _ȁewiP{K]eL뭝YC1 4q6W&DRNJTQ}@`CE qi!2fXm S Eêf^J_0 i$J ޾FÊXJɱ5v g^֘k Nx*˟4\+ :tqMRlЍB>zGaEYh81 /w,<)#9b.BhW-jE 9W2I!dXس~Cy@eRQMpT\9 qherfI|s.6 n iZ1ͯA8!űCY 8XPVTCx}hG'z#< [sqh*&m*@inԹAElĖğwK6{H:rcyK!W\|oJPzdÅ6Y$~j;D3pZ73cֈyV*qdVEaK+%un_a@|΅Dg~)yrRwM3 } ?"eV`YZs]%ݝ Z:˻|JDӝ=EHt oBAK1U&>NnĖcKql:D{!uB E8ާ&W|30:{mXkS4%eI+;MGR=PyjqE 5<#P4O<~P"b͒p i 2JqZkN0hmR+uĕ]ȡ ɛRtr@\NN*.tSjWPɝlVh]^8=)MSV>s!-9Bca 4*NqfH=d"5@ZK8Be] e(pMi3kJpI\dF4DtVPePMyGouNqg=5&] AeR#;lXD0Zl Pv uĞW8¾$=*<;)4p:[{|Rf8?tOxy2/H#QFCUy"-thL CQ\s8N4O?֗VN+f)̵#ajzfīX4cDN!a΂b{Pw䋅V%n{R97\8&F^od[cgsm{Aw0>ô+lU%׮:kD;hȏX! XиPDl?.jE2ieka`hARB6V5Dދ6Le=TZ_PXI @jzvF;Ja챛2VcJKQ1oLr1eG>IH: #Vh'a0{)TAIyN# Rv:n;HyJawOD~s\LO1`t UCPY1 [֮'h{'%03L(")}&y➶ S`^D?HKe` _yqAkw=#+-tI"YWI ߝCncW1\&_ٔy7]'d|1B` Tk|>/ z1/ W]l/D46' :f6s %QqlRI{r>ͮM6<9C.Ӏ"Hzrڈs 2'5U?I3][ a_L-bBNWA=kkժ~$}6?fQv;@2o\km&|6RFi[,{@,K ӡ*rF~}</Q;(zd@ j0!RtS*IsP8y")DdZ!jH&+.l_;`;1#?(2 גy$bK}xTV_g+QU xP]TywsIu[7HM@%voUQsoII&8-_9C*\ /MM1-Ǔ #giN";&{__ (,sՑ&<[JT@7rPC@E9.)+ZUH{rII?#h.pWًW} W zi/v8WXlG1G]i^Í"M&Y5 USO,^TO|Q-vD 鈾F):dT(~<댥+ЋV2Gil G Zڰp`Ab~ĭ?h6I:#a/jSPP0U$XLvt[^ ]{'9v)SWSd@=EkStFyRv A/h3`ji+2Cko(rm0"JN$K@%? z H͏YBv':zc Pu7)_t FOA1جאQ\ރդcZ{uখJ&5 s/M xH|ivh:d@D{r݁O({ Xe̬9b5$.Yg0Rk )pi~mZ_+r`5܎ꙋ;vя _/ыa l9b?yl6>Kypgԙ0L™SaiseE5 IQ2Pg+*cjvpR tRhÛ5&ⶦ Qqfx0{~!-܈V6,sl;*u7{MMj<k VRoơݞ7#N~h0+)|&6}LCCЭdG^*SpRl0hw3r jT,)QrаBy #ӠR0=DRl]3NR!^f|B~9wQ+~=V_y9T6"F^C׵I݀oa"6L Yg%+SROᱬGA$]=L `"h2JvUcZ-v{qhX*~147mNJcO\}W|7RMQ 4NcaIu uoi"x.~3&Mb[ պ/U-2X'A66;FJ]EzP3S >+nUBa8x2i"3fЗ靅#|X9z0yR!|I-\iLoEZs^fvMY+\</?`〻}/œQ`L̬z7 !v8n70 OS{f^g\)d㟑#栴b*F} zSJNd/N0knpN'.9B;z5/:w "䌲cp^R*)^sץb Ċj4a~%:,;REN-27$ ̓QQ{ᠡ*!X7~H`ADϙ|vy\rݳ$D|Cen .)znCF<™L?V,WDy;]7a| aדAΝ-wW="0 4:tGl.dU( ~$efЈkx%,{Ӳ&TOh럍*k%/͆cյ.ThFǾ< Jg]s%Zt8\PFZVQэz:Ɔx`gcs96nz427mNHJ?,U/F* 2.\ er!PscB8 4oMlt>˄)[6251,0WrY~41ߏDֈ<]LK=jظc9|V1w])Ac ]efQEL|*ާzP@'z ]m Eh"W8 ^#yphA@4jIq'd[f[|g -͎?QOI?:1B ,s D\Q:/++?NkI,PdR8Ѹ |q/kSzJlLõoAY(*bzܪ{RJ l;gq0B(O9Scw8ZG?7ERag|:J/x{OqlKbz|a[|.EQPLM.o|݋YlHXSvKL}5 ,ܝL%6:c,9.EEsRO*sq+ [-F1-[hJay=TxEWdav{? ҖG^VFc[wI,0&'r.1w9$Tfd+/.04Y'OK輗 CO@SPcSw)+_/@ДvD[Oq4Vͭo=05zi.W!K(q͖/ao9nMOwI!=L_d68V W;S;DMG#8[[kx4ca*:=6:e"o ='|g z.mMU@$.ZxsT Hp\$<YɪS&9(LK#k"3VFTiNjTSb&|VTD3D;$N3Vfx<]8 T9**ci_V!Kcx;u#ye;ro75qGCugԿJ6f?/=Hw7/雔ƙuFm2O8۫0[ϐuHVF^ JjIY%žïBXz=gOCO`\Qܥ Vq0".9Xb sO&̬ #`Q ?inKH[ hXj!#A&)bȝ2 ʒK|N6+!!id[6T>O몵uxh^Ǝp{KL.x4({˴X7''LFkOt Ṃ/k=V^8̀C :w1z${ nZNƈHgÑ-^݅<y  I;'(AIgIZ8&pSUsCxh)v %>{(2> hz+}{…߇ œkl(;㶘Z5Y:4.|>> Ԇ*6dfP 3v;jʽKrVx;!$ єa-c>xJ/Hce)Ybg߱%Wj:̙cyEʳ!UbK'aJ>g$worjwN{mnCS ^yvL1Ђ0vЕTSOT!a[ XEqe`H iʦ!X0[, &D%!#-.G:M>ZmIy o]P "":PNtf$nLr e.!9wtHF2J0LmۡCg_e.>"gVoSlA Fb7u=Ġe0Q;_7x] ٖf|.^/h6 DqҎQvzRR]|hb AYO䱕96XfO5z+ΊL5/ ^|;]IMz+d BRA7e!7[XӞi ԾzFp,h*c8䚑ӟtCpX”E^7Xm W^@. 99^>!&ظM5꾮0@1*CY婸YAlEFwR`ȉ_"ʱH8La},&m wr *80@A .nFOW!4mrgP}1%ȴI񑬣] .}lr3Ns%KՈZ`͸e$XؘO{ TXf|)1܍{>9ɉ@.|*FW.8Zљ4^p (qKOB}-Noq hAfx-A_ecuG/hO7tnG4q9x/'^79<`ɟgܙSN3K!>\Bl3(Łi&V"ΙN _s fqH#$czJax 't)lz冚!`31u gO17tݯy1bBAsgnn&t\}:!~)GLS7TZ^ 3bt4Yt?d9'+#b5^M@*UpgYay7`Ѣpr"!q&mQYW 1ϙ1a}(LUR$x*#8 d,&nLGB[RAu1F[ MFV`0f"|%;ܴu@ĸS* nIU\laPJT֩TC2).K)hP߾)݁h9RJv.\,V6RZIؼA5M&a}b{!:Kb͠w)-ɶl&>/ K086$,0Ҳ2jhzd* 7dgDOiugNMt(zHJ6#_Po#kn[G eS<7sS:1Y>J:-TOqC1wkJZEov% wׁu+32ZD)Z]6T+i(vm~]|2N^w&hC)Vh#1opVep4#x~iIT&Rh,l?'+籶*]­|dް۰$JZFL>Yy ( 5s~YhRhv;R}1IUx]4%›؏<4@C766}s '2>r`0Tٛ@:-Daro҇$OSGEa8(Dѱ# \z0u7.WAٴ/}l%NϓuPgodG Lh1o6Him“B[Z/s[BFh(RُV~mjw.#uh=˔^Oby >Y'(BE ٞXf£0B :^o&X.#,-NvbWnr_xkJs%7{ώwZ!iUYcAbl gWћАd-ywp4Iǒ3Qp!8cuO&ۓ< {}G&R/Z|S]t7"fnLie  e_8MF*7rKU ҒɦÊSkR΋ Mn$U?Dʈl~nXe.61Uм;6dȃoR3&P8(2OvҏiϪq L uz_,bEӼ(:3[󑾨؏Fɶ3o8#-_zJ_-tUo.M̵LF~Nɞ>mof/t}fbVjA{e1;b[OJQ+MӀř.%PE\U+_yULo^;䁱$4Ep^QvDV@6X]ȼvd 8 S{V77~Fɵ˧+ p|K2\nWrX7!O7bpǤʖ,gfP07 gˎiRIXjKr_^X7%]4eޭmêp+c$y Y!V_*RVW֘7c2J:qƌDF4XDjD~)74`eIaq2K8v0x)o4db;@d^|LWNr4 ֆb SuzKc >AnڈߴQd>j+ǹ3MX1v;3BLv&Kw&h;EJ =uGPC{; |>0x@mO>Hi˶GH%(cwؐXձ8:|9L.p#VK?m#ј0$c ?;`ht%|:DquN}L(w 19ӘK7'ƿAJusB(( xC6hf,1E[gsJtyt vz/6Г`#Nءx“6x04b~es&K,m$=WjhֳƐEEYەyUn[qZTkeNCGz0Qz?O"3ãBzi& ܱj學vվG'8Pj]#SdR ƐcͳQŷbx]O3hOq9XK伞B6m(=,BpDy?ɠ7{|3#׽@,(f*/kȗ1%I!2v^E#,4BtZg&9F.]PG ZvTݲ`kP͆28Vy2aqVMe 3]ЈYUQy1PUuBIw'`?S l=]%뽜@ -~`O5*GKA ]o%].5o0+$[)9=G Lac#pᶙ%qb[a.b{$|k]"143EKF-~TJ:=:9&N!CD2|&rRiY08\݃+FZHz]!`_h 9kO60-m~fbHąWߛ vV9BÝc[ْ5M@ }w$}Sr?\V)f{g4t^RnŻhQ5P U߫`:W|q|x1bZH%`h0n%~R`Uj\ˀ`a) G;V_ʳ 1KèumF-Nb 2pR3:LR?Qw ~ĝ:>~cS_DR-(/eXi>eXf2 FQ7kj*V@njK3A d<qOFTҰqJ]/>ڕJ\䥇"Q&@ɢi'` x=z`b: %'ڭ!VT}U2Dax `SGB8Ml]!JIvlC!a+{y"W,MQʅ-.1 &c;6&K&l&<QۇӷCy&)mK60{/Cf ?D+'+ :3HD;l *, A#5pV 4h{W>/ X-{rH{u*i4IC~ z#LʃHnFd4/x3 2xcCW \=й_fuS|i)9d+`e|op a!;t ~vS{+ `RZV3P8|Ox|'I -n+bɄslp8\ a4序x=2݊2_>G:m}{VA%n S7e1oA}fyIqP!!'\zĢl+i*XOi wSN(Н:T] VUٮ}H5V!Ay'7D|H7k1Vc A1/% Ļ0¥W\0|q>(w7FXh0$ALK3NrN/=NkJ)GOqܳ9`S[tł P}z5CS/38K|eM sS솚Z\.3>c [ر ȼ.U$ <\HQ m o 2A@pMݢ9*2J%ޜ*=z _:0챌)za(o{8f|ᅼrnL7q'n0>cC8tv"> 2*!קP(D9>䅢E2QHS k׈^&Q3Mh\ ڞBTe`)+^m"og&p͈@4 *}I >G @qJAxu<6˨SCL/_dGW*CKwҼvB;:Ҩm,ʞ`_/ aCS>ǔtbBvT[15 =[0{58Xir^&k`($8bt,|_N2&bs5|Jbn#`_ _c()ζ|/k_m^ע/zWX !Yjax,*gQ'-.lϹve('%JmIW,~Jy;?egyj( Lwn Z~h0D+qMtqBp<[J.kW}@n'nxV՝X%3MZ -2u@\q ~?̬fՔ73<ګ"ÛOeBwu1@turS&tMľGø@xVH[\0÷LmvTSg o\`o%x|U<](*OzP˭?3?W@5g&bv)pu\4bV p,MC2۳9s;*ahG Q5=+F:tqm,)-TDUܭaz8E꼔)c AAZ2p Y&6'Hߛ˶jقbEz.rwYfndS܇=u'J͆4+ѓ5g.*}%lFԭNSIloin}VɒGƏX>Cbq%{a&$>. n y˟ܙ̟xU3߈zcb^ c*ĹIMCR_[@OFpiXx!T7_4q0^wR:7a ek9 eI][IG ]QS1 oC3ȨCG$sZ^7O|_U޾WW!i)F)LI#fpjJswu|v82d"S?DcX$Ur-.zG3 Cc4eyg'4(JI ? (|UZxg̈́TTAvfT VАLAT(c(Ə4L"3dU;93kf!t^w]9uv5Ul4&K3<k%ACȉ`g%0p?KEPDR8NTY: N ad+bx ƩarM_ՋtIa \wum'_ˎc)Ny覵FJӚV4&_pLzvHLۡeJ0p!6(mȑD/d-SQ|v1aaAS.]xpGC)_-#I9x9DG[jsBFg̅ ̠:#eic-[hguCK[SdT$9EU_[)uko)}j|RB+CD]s~6]&3>T9I#A_ȧ A y']w9ՄϠdC;.{ԮI ZmK`ܜzt\"r\W'&".,e_a`k?&f@IyQl%tdlY$L3KaKc_>OVSis)U=ܾ@Z.?]GXJ"DDh ũ^;um !34U ATђbWprØTiǤO.xPlNyW6my1DXp'2`XTz Ls%QU#!&{ ) jW.bvD- *zc^P-ҹ`NlZEGI6pd*zf$yR_a=L`. |kW\^\y}e ]@WǸ2!hZqFxSNUhGV<}. :H쮉"f -`L&:1np7Y{}bkkj?CFi I{N@?LqEɁH?dIaꪫt-QJҍФs_Y~& 2fUtg>wK\f0@^Fq^mhCk0 { ?Le, O;[$TK([c3<i*rivӺie A[ą 0jlwI`üק9ٝ%/$ș('vXCQA6 Rt\vu";wf-n= lJNM}RahA\|8Vĕ|gL1Af[S QmJavj~cպj>k/ ~ =`49/f!(V~-]kPx](?3Ӊ z||ʚ=ۡ;wɮ4: W3*dɾyڍiGz͏:7X+v6WR//!aBkH C;Dkwr=h Jt˭&N]&1i:`\߈ʙ=[!45HZzs wGcbi3C  E6_M~%zK6VbqWG^9Yy5*%CW oj6-I71VZ0F>Yb5ɳ 2WimᆅIp Tμ.pR"F N y'm=PEA*t}X"鬹.4 B>NGsc_Vi5bX0P2c+N<$,$}q3fXت|7Ks󤸞Ez\xvu=WF7PjֳR;y{"q߰GSLMb_>I5 mmu6_lᢰeCtڿ^ˁ}{0Tɝ:m=-e+Gјt+^'ًԄH!hL\%/֥Oc1G0&xwΛjCQM=CƜI+Ca\5(dޖZjqj1$'鵆w<=4C,û\3FkZAD!_d';\I_:|wP5 R/Veَ:uVj 0Y,94!_Qoo(*r#3]0Ԭu-9zbPr@8IQ+H|&>?^yK~j>q>x,v_{N67pދZ(+*P0ZN#7t9QU)?ǁt;t,]Ӕ-(ً"( TG$C맧ύoNv"dkL:n}EZ ɟф!Td Oѯ'u\Jn6)Uysp.sx4V7&6We6XC,ᨎ]O<~bE-)wmt~rϸyܮ``?5@Z җ s`]I`-Tp-ӣ鉼2#/a~Mv ʸ g?=1PȊ< @}AL0cPt":0Hh'{\fC4 լe`Y#۫9-T{Dm53^==D)`nAٵ&GU6,9Nϟ^$YD 7>JtJh,H=,w 0D y;!p~1~0J|q `l^WE{Hoe8K_Rۇ(9'yK; wkUzi0OM&Qq郚:>VhdJц6#Mh,28KIP a7n1KjBuui1J3ROp1lK$!kb"%?X aƚyۘvyDВk3d5]?bɒ)nZ1'' (ɪ'e׽Kv9lܶi!ZVK![ !x%8U]0A|V́bQ(Pڕǿ5ǟY'-wL H?P&Ey&nWc5MHj];M!ByIF^;i;5 !>lNL:9YM,k9sI0Wi>|,kp0!ƒCiͿΣFRt(h1Jk/{P(%~i}9倩>dl\CS)hIުF\y`l$}{8?pEĞxmdNg8Mi3zbKC6]Q5Sa/*yKh 1VťѧmHuq,TU zaO9U~ϮC8_'4pZ9Vߢ4{l3Q9aFf\53=dR)TzC@~b7LS=kz ,@աc5>>׌QlW|S9Fٴ|PhmäsȢԉ K|[$YS_%杍^2;eFxGA鼖7X2қ21 ao G) =KP+Ť1% S!L 9'#"kwv>lTAg !z=*9SkKvkUSvD)q|Op/G\OHQ{Z1&gYYn1iٚ-XQR'\,&+po@S"LJcAs)y ܭd ܹZ ٛ2R5h"(& YE.%#튠:s>Vc=,GGJćY0PǵL܇Rbe ͨ]օsr,nfѺJ?ƠLpZʤ_S!wuuXGb#JrS2gst/l8iYxF]/ Rb:u # gsf2_4#ܨ|8n &{n9/26>A9~5I @JO;3Jggcn2.'D]Ӳ"1So2%K[]OJ<Chk:a>^MdBlo(j'|2A(/xa}V ;vt"y)-K 4,=aS2j,$83kvP xj!1,~s/ѿtDZiY>9ri·P| aKRW^5:Pe13d GM{ r,铎͡~)1[ 0ƊM9l۠Oy2"Ex&%dum6^ispUسҎ5u>Fʱ2H#d?e~ kQo\ۓ4~Tw~cVDIꙧoSa\Ruwv"t,nLڞUlOg<4 7G&>]nTbCliH)rh/Bu(|us⣢J%J'܇Ҧb= ّNo^ֈ'e؁AH!$`muރK`UESֵ ,E={2f/nOsv$I;/~I3nbS0"lW'L+*ve.78g) 8Ew̳`um1hDOxL]wה-ˠs7O:Ԧ5NWzJ{g0^w7ޅWI3In^MБWj l`iRO%Wӛd4~&6gE]g)kSdp DM֮)T XF!Ii4)!.wb7!whr#1xc/ I&[+/#_o5{EY $4C;c}OEnoJzWbQJ&ɫ_znK'0sxu3 D'`"9+mfz(@g 4aɋvQ vYK.rA[İfqjb*馔%Xo{yaAtupIۡyVhڱkk'7@l:H!/.-2MjG{2Ѐ ǩs@<.))^bfmrhK掍LVgXL!B Ti$Tΰ1;PH/h }OCnY;|b8SϸK:[ihe"оi Pu~1< nae{_6qDr~=Stlq*gXoa1gD>=xDh0eb5}ujnK|^AցdCzf]Zoғ⏍m`:E2IDrv;+ zXqT1./ґAvtUgX.6qx?p#ɶSѰ̢Vsp*}^TX/mSd-,1s.(x;1E@? gdH|J*q<{% m/:mr{O\ʝB/7S{p`jXѻI(c>2qPifřs5zf>U tRMѕԦlE gޣAFOMGשow/77 1\^ O*&{Bx+Jjss@PGO6.ӫ4 z誾ţ9W` < $. ^tOH d-+!=1Xv[`#VrI߼҅pU3yWd}zx(5?ԯd}5~i[ X8z&vՆh]gOy"Sn6}taX,;A 11`U#yIC5] KnLejJWe@ ly3˿ 읔Dl;>lZ|Hڅ[ Dv@$~XĀrcSv;T<5BX3a|׿k#|n\K撺:c%oW>V\kM~F6gHlă_bC <"ZҲGP BxZ=xZyAaJc^9ikpsȡMx3-\@rn#ږk>z lU4Ry4(A1J>of퇢]44v^H>4*(5\ s/jI4^V\q*|UqG&.#gg߷l4￟{ck$ڕd;)3KsD3Zx_ guYZ8[+(.{"a( 3Y5N @KA~} Pp|Jx'JJ5tJxY1;0=yə섾Bq.Vg.("YG}cC $I\nED\ۊrдEDUTݴG68c'4۵[S*S0-8Q~+jƁCzNQ>I<#GMad]8.vߕO؋_u@g" ϶E@Ģdȗ$ڳ` L)h%̀sqfԝ"jizOxVZjT0w}Lg 4 .>o?n ʝPxh^zO@R^!]hGuU:iץ\+"ƁEH̰|d+Ug(z>zaT!0peѓF$yYP!FDeSh k]׷YHԞm`AH׊W29ؓ^ ;dw (jl2Wpj@Mdk47 R8%o<*Hiljqc~ b.M6JzH6Li/~vSMzbKpfAg8[w̖E}[n䅡+){ T2ӗ>ڛu#O[<'\͚{wIM5wAЫ$&iqDB||[IƹQäj;oKBkdY]XZP_LYJn'S@2zmgcۃ%]<**6%:ޓ4sBN,ݺe, Fitש5][M~ ;(ʃ0Wm.bB'hqv2m)/CBTΊDe.Bg&̆Dk)3gټAM 0Ѭ3sƞ݂|-"ʻ"n P^i}""V cXb{:-%yS|G`jUoW߯3:B!b]j|me؎дZYfcc~ހJ-k>tT o A&.l֠#]Ĕ̯ Wmx$>$RiiXg`r(-OYAQ!ϴBiDo}Z}2k>S@.U]'\ŕGL(NZ]&"L4n iCa _&8 ZeQlFeɥ" c?h3Bnhy>9s(_@ucxሰt}EkB0kw&`VF) tRކrֱ1/7La*&4p|55Cg'O= o[Z i-7]F%L.JL[ }SpBQiмһؑ_F@1"c*}N7T4 nNKEJǸ-hr 4L`|8>O1xq^-@s4&q R|_"N"&-ZSSZUTr y:B+S!/ , u&-t7үO$.S6#=x n[ܷ/89oOu_:᪡L> g:9 C%3Q@ERkEks !?} UoE 84^ O?rN\}!ۉY.l /R|һfcc[NEV2s]:lu ps:N$(M\mlz:Q9uxڽ)̀nHh{N]L; o h>^"Gh>N&L1N"9քmem/&X$d0j}1]m't/T&dec_U`3tɽL/܇ԼnZݟuAsF6r"gAPKw& TsT:i19SڗM60LT-v8i)!<ݺe>h^`vF•# lΕ:h7ƃ@\Σ; Q@V>rCݧBu4^HI/-l:^rR'ZS ~nHy?7* n\SyZ, 4wgmbaGv0Kԅ!g!;E֞*sGQ:c Hqcz:eQ.nzarCg 7s<^(T88~,EͿ1r.tqkf7VU[jx{"?Jm1'»ŞhQ,+RKnJBlluވU%RH9zx5CxȂ.iA/گ\# >oA/1hGPTB$v~9_]) P*TCÇO˟~j뵋']c {hCTA [gQ8=0Р=JIۤ-C("Ыj69֟l9:VYiBvMd1ɟ GZ=chTV#:g $538R30q9џzXcwm/Km!ǯXGc;0ymض;»U!bKs] gcH mGVB{ OIJblrBמ/w|esgHa2k=K:)W2.FN\0}2/|'o(\뫑!IN@ HKg'g|B4=&c)P?iz8}Y0j^PhB uFGmbN\rϫNBE|,2%o$[Ak|pǽ3B^YG;#eۂ 'q7 j#Ln{S`]a1$|/&MArTeFhV-RQ,|dS^o(mŠ8k{S~ݠB)SoXg|+vܾfÊl;>ST1tV.Q{\!`#`[ITZγV1d5v/j|Ti]dMj֤]>W-XtiT ‚Xw?őL5O«P+[7餇X³@̣> x2Y@K {MFV˃ S;%Ԁl|.)o6a#j g%d L`:yN_ƄS f< A{YncZ kp!g b{Դ#|z9^;zMt&=2nF}$Dt;J C:'("\͍,mcIՌ}e3U17Am |6dˮN7Pl'&kw!|g.|~NKfs+$W=∠Y4Wp*AF"Mϡ73*| oMw=%Bw܈sҔ">+Yȳzy5M92id G0uDz;De $At9*9HǵE,ԽM;h7^TXDzd=$EL+No.Zpq7p,5< "N ISͷ1IMU];qkYk>AY=+_,v|2U:0u Iʂзϟ0b;/VexDg1!/Č7i)q8xMѭ?@D~ft9JhJuz} n4]WY -o.k~A&0y\³TkG*"ǻPE?=Vs?O4ޅ䴇 D58|$#9 ~vh :Q͠ HJ;,?-HAX.k5wyANxꣃY1dt}"YS1 gf&1.o]΢ۚ%^Ϲ؟9A ./ Qd_[×AH'<ԡ/d R>_ns6N(x޴]ܥ<Z>%@Yyq+y,Λe|dYAޑ1Z+Hgm7>2ڶ)9}.{I0r#ǴT`[KxP3D a[Y5r^čId鼦ηKh[y4y d^deÛ6k"?ښX/{%ٗ)~N"LEe?(n:GIHomҜjQ+{_wbi ߢʾ3vCv |4"y{`{\e.tzHlRW$K1 ]ˣ͋`LϽlttBoDY ,27" L؀kE7*jw!A8kSLL4x ,J{ hsی:ka3 EJʾHdEofVOTLdU^*㴯+=텷͈x$[2K'b 4)j+/4i^ z_TO< FfbYrR?vZl_Y Lj5s|)ѐ^ H.غI(# Z<-MT ّi<W@*I& ޖ\)K9:99t~^oiɧm1}]i/n & 8,KVSXغK#5:DTQ I >-h{XQ2x',E  M-m?ەU_va}(n(O#V{@%z_\+^Xʰ$T N|c ,TjYkb[BM7JHeYm2s +b"G߬L쇓kIK(E#f~lsr/wXXޣ^R9R2ծu5V73׬DP4 .1{*f()B?9ݷms(h?-@md7ڷm+;AIn/EJ[2:C_7= MH 䴇vhDЁڥflp傠߭%_㷨R H쳝F7J&.ZH:LpHJ4J&Ƹ'lsDP0߈, 馭MIPm(tqVZ4h0V^okmݍ,i\@i9$ٴDfhsd FN8_}C _FG)Kp>%=PLmn?l23;H> e@i~dVfu#3JTA Dv,1`UQ%zz6mY|Iϱ)c7j˙ V}z)|TD1k5O1QT7NdvGESP0IIe@cjB . a2.pjb=.{ΐxBj=b Ž~joB?O}0|g\'[X?&[LPQ}e mP)E2TA0ߴ:9mXKuǤ\| Fl &&,BkRW7FUn硯KJQ:v@m%w k7;!W>aIԚ r b6y U6)_AYшUiC;ҙaZ`%6xB؝LX,]Z}eIN8^h*(5eQ N?^g;JSHˇ%:,2 3:tD+Q@碌 2O49/YŸuE*F[FYpt,B~\&ȥ~keJ,Ezɂan\d+dRQVP|11̌g>D8cov&lbrJfE}]4yR7+EVt-{<K'@‚j9dsѯʧ* )4-t!m"Pإ]1_h|$$Rft0*O3ըt)xŎ$(8W/I}b h/PEcf\VzK@v`}'F>yrM+Dw*jLtGc垞)Vs>?Z\?9tƌ e`mEX0BQ)n_ZDAw{b%Lk"ncd^uޖJC;Dyiu>`MsZx;ְ@M]/DxmBn<ڨ)muy5D0[eXecBwnDU S$ cZ!mzY+IJhzk|]*W˦^ sZ&~Y!]k DWyHJQc,)=!~ׄX70/Fwoc>^J%8V/!7XJX?rF1%/`zӀǡy%SaQ  :\iy |mA>=Ϻ"B8Zզy_ґs9$qv&=h`JId7cԥH $h74 ;E` ""Y{ |S/Zo=EC2VD=tŢ)I(^+$DEdѹ -֝Ng?zYc'uiWU}nFxv`h;jlhvlOR|}<٬Mo}-h.u݉`am88iq@=\ 1yAܽZj0`7HtPÒёgCF^sx ˢ^jCH!mAӪ}8,\#ΧP yd k4]c)jD^y9eWZ@.tXV06Mgn 7PXCBk :nW1HNV:ǦHtsUY&4L@O l^=l9hz0M ɿm,,4>QkSryRk e.;I8K' j5jщ ^ 1aMbHycaMW/> V?5FEhN{U }wL|U!UI2Ss.^gj^Nc&6nP8=QdAH# ^K^ਜ਼F>GoGP]l3$wVxLFϮ>^{e1ȇRnkpx)07a=a/l2Ok-%HJMѡ]).#4(~ï$8*$/A&?1ZZH;mel샵Od53eoV(HSKkwi=޻ YbaTב@Ut-,+s`lykp-.܏Ȍ5*43gas>0[x0-<.c?٨]5HoIbV13?}+k7ri0E+qa3tl@5'q&ѺλZ{vD5#08nx#o0(!G4WlZ>_|loҾX yR+uȸ:ŀRbT|"2fIpN|/Q[txP~zމnlCv ? cH\͚YO䙩: !.  LE袻Gץ\WiYDf5pme:LkY8CH:cA9g7䝅Ɛ{EfŬBU%aLXhY+sI½~ꘋŮwE՛qu@Uqr(#u,GpNOpjVCWQNt ]jWG0ps)?0EPYNT?ٖrQQ~iW;~mqocϕo3l.kg,*+sv@q{X:fS~MFkT\oTȢ{&ٳ Ou$?} gj8/jFK"dm9%tl}}:RJr?"==Vm2CKytr!}]DieHCQ\'8^W]b+Uy"̀()?N[4YTf=˳Cpu)(Җu9qn ]J07 pX Oh|tqX|9-y-2&UHq耎yǡ`漝mC#u$Z|uX/0\.;u!$kya 4Ə J( HX0!$h[D-\=DV֤@(I0\1! Mȣ/ۍ6)[IdKBH jZzǑv/4W<9tw r!҄R@#ƴ0΢uUlx߷ğ)U*{)=f*Jܕ"5j @d=#4!?uqcٴ/w@hjUl\rrJ*) y(HDD!t,zb!W7 'LZu4u3r$Hm UU,ZƏ"~RIzXnm a!Ϧnuw|>h7'Djh̙Z (nt"Ӛ3x!I~ý+dSBﭩ㜔x'_,ON.VX V Ȥ13\۳]y)~TȔ*EiqzE2 yT^'QB@{5u7T[tvڠ&Uc꬀7/MT7P"B,DEQ?5_9 ;xQKy*iQT0@8kzGŪv" o֒+?abB 睻eb|RC8dG@ԗ` -ٓBV3\`pkj$(H ܎qOx};BDjϴսpor f˘卩ul堏;F ,{|#SՇu C b~MnCRK n:J+(\*BѲ;;Divġ2wi'Re?k3jy"yY|v7,w%.6FH+SrhO(YQ?x}l/Wٝive_ɮ BYRQJšN8 e4d,rIvhԄX~b0ְ@ZĊf Z,brl1 U$_{Q]S}b~^Bo)&2Y~G w7d7#HyxF6BLhI$>4DiN+I]ZT1jSu/n"YW.fWa9ʕv; ֈ6Z V2h8`ϴYv@MCqU5ݹB >E~oT>zt#oqg< Va;2sG\~\zpV3:(4l:]"UQ%SMпJƸ07.J6hɕӶ$WHFWKSk w'>(8 ;5(.c_l+;T -c \ \F/D'8k:ҽ7xt.`zaG2 LZgxR˨fX?/:]#] "GRv`JxtA ۴n)>OF=Z%xFa^Z1_Ԛ&+IP_((D;}xQsONRddU~&6t`bZav礷W?lU44eeceys,.oS5LN밈zj>h~<ɿ( vr*y Ri|/ |CcZd w3^1@Kͣ}^һ=Ud~cYL` YbsB\1x0z,4h)ǸVjFxGRo)o D!(k_諑"tyo$I{C=v\gwCAH:fy `[a ={HtD^'9:HV餞=ope!U<6sOgjK[%1 0(Hzҡ8dkbnacP;OTUaRb)_ZQtGMqZ[r\ ~ l\|9Ahvo]0+c/x8mr—d= ~& 32ƪ,tϗbfCݫtvTU]'7 SUZ-;8ab͜\czGA9@U?M/uWŰe谌&6{{y)).m)2ʋx5; wөj$ .5]CiE|[h б?k k?R_y،Z4H 9~qAî1@iAHvd'2 ))jHQn1zZgpjpN ,Lu ⮶1ng_H6z&9H@cf._5qsEQ~e!-qWe{LKotwMļFV7Zvƺ$`U_= l"Ưؘe5l$Ӵ&/Y9xuQ:T BKb$tEx ^U[=C 9o'`#u'@_ۗlcRj``5$M(m@AXӿ.Py+ziX`TVl2i3-?44 nB8P)*dF· Q[BK-gYo֐YlL*l!`봉@%Y~6}B"eoQ0l.6ձ"5sȏ&=f73 Gy Yߛq%%o# nb#*TMx=C .Sd}#G,A7Ze?PސAk)ހ9eD̮ a"~PTDނ*M$5 ,cU"rFtW*B'.Jʻ䚓?Wyky9?ʡ8Ec iN15ՒEeebWH&Z6V8{/(USesB!]~sGB6*áb9?}6G߸pq>+  =b|Өo_WdiYkK/HN΂|f/LVaTBwUr& wrdJ@RgmN| MlCDZU-Ľ1WFp6n0C'u_ș5Hn05 H8(\ʙF!d\`Ѹ IT|DnbYH2\Z g{@*;'(X6ۡUNo%Tn ^20, sr*8Tp,K,u]:GT\b/?Y>K௅&H)a7y鷚}d%c.lOJ c Je+N<*8y?T%P#D0vj/i}Ȃz6; 4Xz'a?g.!+hefڬ:UMy kt^;/+ܔSP%t7l@md"R44 a gc/辙T[KCn?dZ9JOB%܉bQiF]`o8h^&Ks;y8/-z/ HCւĞ<}{NU?)֯p-o']EaǞcMd% IK =~Si&9|ؑzB v'n#qQ6- UOBfEAy (2pBڃngE>BNm3ܩNA͠7 ߀W'v%3< SsnV5!Ո9hG802*"q󭫀%MYI w[U3Mj ЙDSiY&,$^ v{z4=!)&- <<38#F#Q v+ /^cT>F&7>H,WkAw3?W>>%~|?ͤyPb`7K[N"w߮} ovSǼUl@/IpƏo4DGCt,(uMzɄjhjd_QW/[<&2a&ޯӗs3fD*ȦР-|'l2״GX>7 _Ybw{9zTZZ&LHwwN+[<lak(/mĜ昝؜ O )e4fGER")sq<U7uL"ctkU{Rvr#Ja a!-oOF%} Ϥ$~_H3[FK|*xݩYF!دox9 ΤP4Mxp^RoZԯ/]C:])niX^BI_wƽU ;*Datf65G2xg}֩.8U}\PzeR΅+< yɻ_7Q&P٬˲/d:g.yy]AJCi@6 .NǫLs8-Q[QYO9ur@zpq%kɱ4@b\{0|UEN.FMy⟊:lӎ(]>=4b;s  @)p/hTC6{@ {t1r'x _к~ 2rN#~.dIczԨp eZ VVϟO ່ ٍDlB/LIe Hݒ:Uw*W?^^@}Vc=cry냌L|s-ˡgQGr;Z)E8ip.LhYFyC2_M D M,+ !"V+c2yA"g)ZV N'pFy mUa-vg/fouK)MQvm{2.-V큄 &Zї7z'cH!Lnx*E@fȺx[?3ZC.?o5bKՎ {;7RN+-J~jRx2y1Rmn|@m)$"RVh|ُZbC+~}'K5SGG6j0ʦ؃8TCtO,؀y76I3:n>/{5zXѼm'kfB_o ߉,,<+e䮾 p`dQ#_"kqr! gZ+.a{I$܅`@s ?~BQ4W7I<^,S@YF0F 8_R<;13Md&k\;rciI{j .lڭ2PPO}Bsga"| <|y86;};z]z0>щ9g{^`nԿjZ2Wm*C|7y;$sPu6b ~aC]ts?#G}A MbJJQ-Yg3A{[[u%3 I ^-j:(*q@w;FR~8DZj\,T;hEu#8ַsҨ=S3zW/:A5ABl\/Cbn0x@1T$⎦rp8pfܼOAEqOxj*q(J/Y pTx__%DDR"y8G{g ǰ^!kЏ4An(c?>IJ(45t d?Ս8 Et卝'aR 5x>ro~vs^,l&{' 2畁:|C5M:x'T"LRްɴtwU`lnC]s@zOAi: ]NPak@!s8"H!ȟ&MF׉MdU͑{[Vo Vm9e * PnEZβ~u窱^sUi$)n=)(SPOF*2_qGyhkj#PD_Tt#;'/0`=e|֒O憎辚(:|0aXӟ[C-mgL93h{Ƅf vnQgƾr~f.yU;)jnZL:VQpI*NlusCD0A,?*ioW#a{ܒ 5{A2nSOIk1c+7@A "h]ՏM)ҽՊtfHXUY"9s  Λvp*Z}8rNтǀ3K Й8־4fn%s[\B9] ş7;81~(5 " ͷmRՐO ) S6<,6u3 k\yC6<|5]RHJhQ]s}=9g*  XXvPZY~SqhE5\F]^ 9/>Wo9y ?Ox:39̐dA~w|!?8Y.^H~ӟ-AEn)"qCv%7Eo?gnM!y2=/v6dr+w9߷t!ZxE70)UtJ*%T`!艴g9%Fi_ &F3g\yĚ{UaL@qǙwCoBy$Y}IuQFfb5 eّ }/srnCPX_orm:+"+ʎ a9T77vߗ 4ֲH.>@:+D8{Zehh,!Bf ~ͽKpi_sBqn!iMniMjKd+pp)Q/SCUr<,W֟9U+H i3g˦lPQ45.o!Y)ī3x1Cۙ3u@ vo^}KbaQ3%hw2C3^*i67<碽)E$$iM)>h5=/0I`<ť1-'8kbQxn7}"Y|c_bE~`'#]2גZ|m'5|'m`wA+]<;8@yeOnJ.2 3D( 3gĕ5osDҞg/DE˟ׅˇ p,ѫ¿n2B(IDs]qTiU#'2xF E>׋ ̉swk~'&=Y?$?O_9cuk?qA~`"C%y6*,F˿WdaU @ڹ[ҙڈ BmY3OɔVp88ퟪN%u%Aau7\l܃L|=L\Ɇ_uRBpPy`7r5ßگ'!u$U)aҭ)>u2lm۫KPM`dE&,Uͬf:#&bY>䨃Ɓ5uL׵g!K|#~ ҼjُbV^h fIsW7RfCɺ/%Gn5 Ne-w3@_ĸI823'sw𔆐>y$xH5'h₪֖L̽5T {rnT5LG_m8k(\h%M Ѳ1d 'hgI6S8x^ZԜCSlh3aS){.=;z l (P#1P]NJi8G% `˘H4}jܰNgCg8"Y|tmn?^՘ Cyw<[xwa:Nߦ`.& M?!Oݕp[ ZjL1GZWZ:J~%-cy2`{\)B&E6,-Qze#^Sǐ0g۲/P$-s'ƫ~G^X}#C|&qPQ}C9$p,'XuQA|Vv]>cdLj#doփ[>h' Y+8MRA~aS]j2lqw1;!8&a2 T; 5=vKo|CnBPxsDOKaO퍲7_rAQst)gD>!?"j\gc/uc\2Hq .:AC[5<#6:Rӑ4*`jQQQB-i!*Mk ؇T#WTlw ,+NDccƣ](t0,2޻ WX^|>w?@5Gh,G1687(c }w?Hx3 M&m)7V/ vumz %Ywab>uG)hћU7WP@RfXy)c&$0@dEoºg83 ED'ioU4Ϻ4OsrޒQ3Dpp1O ,xm^^bSE V_ȜA$ Zo?fGGȉØ 1jGRB-*pR lg!:<tEf1C-Q@rq~>To]cOMEXʺkI{{{A3=yaωV3I,3^!:2y:n&V3f~;B)ďڦA wمкơԁ.?DBf;nhpWލTA{Fi;X\ ~P,јlPk |E`qG32k^gSM?ܘ= OuWyoE; ^uoI^t>ۻxs[G]I>p(\֍ET<~3< JeT ҕ9?_DzoyiEʘ^:})_yz ߿noWk'ÎaD UgxE+˃')wo+sx8<ȠQ߸=<@ a^3 !5kh";xZK&.&)+fyNԪUq396xe l.y;V{A4ovLqmh[ξ4VURn N=Pѐ6R<%}]^R 0CM )`-T䓿,[ mv ?L *jm[$ _{^A6B1䨜 tPddIBkA4S{ țFyk IZs+!D  }nZhʦN,a>`>l|=v PXnȥEXa͒n^vXUyjK* |.-p`u m:.'<o hA;әc?3v0I?q~q-<fAsi$҈Fu<.Hp2}e=sj ZWI畘9͌k/!s 'Y8 BtjfS^28L}dպg~H+dDk-N xMa@V 3V U\DvPU"O۬]Y Tpi%&Z42.'ZafkM΁xilC.iq|}RTx+`枥*/&wx@&\I_!ҥbΒcɞy x k.O!sW/ OSQE ٽ94$t۰=kX<z$nmgIk=XGTɛ Nq&z[Od^sX_1&`"H:u,-$A4}"R`/D'$[bDxf^m F[YoyJ!}p3^ Cs, SVP c<~&69c~k+'dj9Aː + ч끤04i6i9[q~\,h#=tq0IkXE7Vv;NESf,VC4AY EO({SnVg!1պy&qY7o+%Bw 6zDV֢F>6Xxt4U̜9I]S RiNºpz'efTK:n>U[QyJ?q>$2LsWB`RWB+ȵVg^h -|D! ->>^>ݧk0.aoKovZìq!댅ebG|O2>R>X_;u0Y-5YčoQ(>خ~`%8—ZK)vFJGJ;+D~h`2Ùy~-+qXEC 3̫BENR\ xĖ 00b~W_j٘T$U_MYقbk6^ZZnjhasgev62<9BHFi ( xak (zG$ipȆQ s``$5=n@%mbٜXF #d97ofyԤ/HTOoYWGbK!+L}ܗoF+gsSgX`eoa_DTf4,?6 ~R! axtLo >qlV WM鯶j -\P*Kn>on1'+8;blH`0bm?O֍1T7ti4>0ǢNݬr/v 9Y:ħefPYdp&@!f+6JDnFbR*@a&q-> JEɶ57 2wA\+˸>`6Sp;!9+ I/:}x#rv#)զdVgC w񥭚N|Qr8QA듢:HiQgp%-uCFY j0ZF LA&^Rv'?`\'y'OoK(ǵ':;M m]K0PNFBSSk Q4!y mϲ\ $FZ SNУqWR=(EÍ̀!w1f&Irxe{2Fij93H(#~v~ 鋫-f&J:$\ɨ1z)KƃHu4j͂7-쓰6g'^^ M󹀼A!f{OTv+W]^:D._p>Alji$j“9z?H:Ю74u`>n`=6LO +R`m.G/~T-Fr4,n]z>_eAIn h/]i©UkM`s5 z{v:\_aŹ#~F_OyZ O})o˗dr0r ӓf hdZ]|輶.W8/1qx rh@4S:PgfĿ﷎_( /, {(@8~Rzpv{0L^\AM~P@9χZ?Joq-D>NH:=}?sAR3YLZH'!>VahG?qC wDndxVբﲽτqE\[p1?ڐeCEJ+HF hag嶑 E'py\^'6W<|J|)nʲs$"a(O+ᵈ~0kR':tΡL]P:_~[^bb=6nn:ju#J'G0XU4EYp.S=4#9^npYGDMs,C{Y{sJ7 E1YT“3 8w5[a'݅.1 2 !RzTx+j%0ZxdKdsA]&ˀ}%M :_In{~oj/i>'f-,yFsw,pւ_Y$4#O"H‚#;v tL]ؼtl%؀^A#Sk5z]?T=03O$.wEt=p_ EG^ ͥO_tMFFPw@WZU (WlqvvͮzrK%~*G6F̍4#ncj8;^լJpf>ʜBm!iG Ysc˖cq?^-f/tsFdϑb@Gp;WþfVYBԕ|ٶC^L1w^-X^kr}_ D1)fqflq+ 5-!a'U!(0\qx?ovϕ|bDaa6` %r?.rM6H{ۊTc*ד#p[TrVbq\ ӿ%"Kk;SByr[AygDeYB@7/,lz* =#2g~U6}d^i4a CO:t= %tQ*E}Gwg8H&̀R=Zہ^_TL8;6z)x¦sUzL{$%Ƣr47QO@kvKZZ~7=np}_:6ʪ0c͐A}"8fQvLCL0Y&~p9 z ?a{p zhҔHfMD'B$S}2߄f 5'zkBB+7Q(YNi6w0%WjOR^nvrz]( E\w,[2;XpNUTS4h8=g9CijmէDk#ua׬=tQ-Pj.13杛TLiH՘{'s.VxFѧ 'n4zn.D\ A P7=YGau( \գ[3:n]km1v*0W:0WQF %Nsxk+XՄnIcܝCӒDMWuɞk4WOL${o, kM2snߢoIo1m -۔?Xm(Ekg!WC6O!dD䃝uȴD+>!c%jJ}*/_W[V?KM] ([3xN㊥!Of`¢/=h`'f tnvv'&gZCMi#ty `^|Vz^;)Cu[ t2>aҘǸHlN⅓˭/\ u5|T(=JN +ئ^ Rf0ywGղՠfj&$l8wSH8]@4S;wV͖z"ijq_Jmo8K2jT7^suAu/(&Q@6HsyjOlڬIeW,DAa.xNӜqMW{ RK] w9SHH4a/R胛 taR ED#sF#E3ᣨ {k!r.? HOx;7B̘Ggۮ<RU|ߞiкn24\vXJ`Va?&(s*6;xNfOb|@s%g^KpxR25x,)EA TW[pcU Xd7y>bX0sΠVgZk n-%VQ2ret6%R'<}<3lI˟e<5 > 3>vEjHW7(awV5t'rK$]5U2J&MFz ~m5 "h~wlh6׫%uY6wXěohGC] +8RADwU];o=d?,wP,(wꮗ:D~ǎRA(ռ grn8r{"aN)ӫgR:/Z-Q| U kr!#xO4DF@%&I17ǞlK Q\{er)"-ݔCPh5{f{Ƥ Aֶg? ʸ>9 9ݲum [8`HH8R(񖶐58z@\7 :*#*TiXb'x,( {Yf9-~ׇ_m u`Zۋ}?xr-MD:JS8f:^Y؟?mbvٿgs8J^,9kv\uξKWfT|=/{"ht .oaبXRD.`CrmsޮeE*FRU1g6k+qTot߽8] bWE $1skB}S7{y#]q۫lg/c[O$ HDyϏA)kJx^3QY$QY:{Ty*=->Z0\&]gO9)!^9j&L̔WHQnj"H%Р?I\lOcfNjwDD_[QZ{ʿΩDQiS# fqRSl/#kޜ}WbLrL5C(-%G5k"89a jښK.T7N`XaSa" 1xO|K{Dj#hˮ| :iTg 񿺵i=eqtFr|MWt@>[~wW'>`&rϽD% (~ٽpzLX=jfH_h3:|nF4E|~N-o̷]*G9Ex8 q/p<ɧ-gL*WtRb Uz_qJZQizweހqw‚>1!B +Ei!9ŐPrԈH>D`eSI6+-҈=mW:NJuIrӰbxD2I.y62Ω9ěAc8{je"Mn1;SȆr*TrjzUt<8ƦhٮIsɧ>?"&JH]ZUWĿL<'{Iu`lHi;32ʷcЊK՞PËa _rt0{gՒ_1bQthU9@5+;lRBJr_qI@{I| i(49Lcp l#/RCT0(t|tگ z+D>cg3Fmp4q7&R!=HyP Z\n 9N oQIB$x_ʕZ} c?v'}-0duVe!@Z" ~'p*,^@thKY"OT!HDj߮(!!]x!ᛵ(=*hBHω[̂Ga{WA}@BxI)MPAKRIb62iDzX/NZZy;Zu=o%V.b?V{׫x8 ?q=| :=}WеzmyFWeEME, uJ_,F|LtRLg%+I6UhI_u1-qtYݞ@W&+NV)_v+s@sS)H1-"إ70=>x 0bI:.| jcy6^ғ#~j08KݚEFwdPom1d6cZ˿\$K^oS"V6eh 3qzbE\jߵqZ(pf ሯ԰XvJk/-/݉Tx $([!õ_ j-UaPF9LܸON,[ yQnc ]f?Jmn1i9 0酦Dm}8MŖi]Gw*nS%X_tC5?M仯vm['S+D]Nt_%{ ;Je<ݒ } Smɣ]!™p&Lif1)}~}EѼ|rNdĩȫZ?TtMwlKCGMli#X3XR/n- WKR$u  7<^tTڍc%o';^>ZO_)z}2NlME/R[;5H@a>Kk0y0P ~X77eUVn4eׅzh[Qs20No~oB!T'be ˗':@nKypj%̃ǥbC(wA LmY 7] C L50ZG#ѿUܵ=r\%%\7nufMz x>5CPOhy9134-PYGΣEX53:CՁ".3zB;IXVa:C5T%>8m""4P{]k"[b!HPHM ꋰHL W㨋 ivSnNk9hܠwU{c; 3u~av!?A>'垑Jl?^)S-)Oo3+2qODԎ֓0(sPyBZWXĶ8IzpKINgV/[˅3.$vh6:WD WpcoۺxS{\Yk!(j^1v?8qLjjn9_۲I>$):EΎ[>1Aw$+%6&Txz& &*Ok׎sgж)Z1y⩲T:jyc?3Qϙ /Y Ƿ.,t}j19@El~2eg<# v߶/,FJk:b;kD ~ R>*<%qqenwTr?pCf27n((?r#( A{3 "mW\` 4?>H$iԏ5gysG0޶,~ j`] vAxjpsuQ&&k3c;w `qؕo"1%n+(D u鱳ԾIEF:: ̼2ѵqw$DDl݌f#Jiʾ=˖1W8%[$HY$Wѯ>,9MJٗxR Q+& GwSt(E3fQnL'"D*9 ǼR"q8*䰝:]QvAeZmC'nY$geeBYA`[":[p_yL,X:Vܤ.̎!VS̩ #r9iz y/zE!CP_txALJ;.'R5""׻x:sڭf +@=s~$-EjŹlTLE :w:^]wqJu#F$jv%CX:0nS9 {w0׊M>@ t$=dao mhc%|50d5T^&:#kSmMmm(;{ф(ԘƥH@Jim(D7wk2 6*Wb0a juu V@AoԿv)}uo_B xg  K!qYA,(0w ]AR\+?yxR eN _ĭ~dicLaP?5G8{U7kw #pRewP.8/g)N;* E;AkTQkq^z٨ ܄ՇM;B> )G‹_l8OŊ".E$ɽ*E4K|GoƤƂ/>:sv+wOj`զ,- ],b=03s@#,fتrMl< i*#^\DO&\:/"Gȴ~q޹~jga5.!BTJU'ׯ@1걢O.BW$rقlhzJɁ~x}goۙ]9 p LOh xkj| wJ/4|y-|9UP-t3FKzUh:J[v`(ʿp̓ D(+(>ω|{ f~G7fBΞhЎ`*iSJqĥyFhGԁ Ѝ=)L"# *C/hBۘe1 z mPrԪh|0(4/AU IEHnH075W;A> ؀W*Qu,'wi7G0qBR",pp':c3̎ 'vw_q)k 6D'Z/dKUF F-xEGo}h|\6ꘄݼQG Ui; b1ҲoG-P p2[(BPGx{dS\4=&}窨Hؠv{ޟX\0eJ@Αxu¹|Tڿ[m3*cG;\ڇO7řq?D76ۜ[Cw5r:C?3%!שS& ,7t<^ļ@O&D\ Gg8g,Sr{w'kF&'ڀ>L>A@Ԝ]3J_x\Ǒ[q6jP8Q0hp E(dŮc/7QI_>늾J5.שI} _N?zD)b~&[^ReL#:AL!#KbB_NLmeJ6NC< r6>S,=z]ǭuNz6&hgE՜ED6=/u|74j\R'tP@; anz`J8H9FҮHeu9t ZE:ht)Ylz4#SDpC{ωV|ih:^BJl/T Yk I!Q2G%hۘ+mRЉ[j^ģ" EAN \aA`G/3U<74qQ1G xb,9&1t:P_I5wzc\Mij#H#HM1YML`u–1oA5#LR@èQA'sdf-ngJqŤ?P:(NzW: 50?F04^J"1A[FBҊNlgy'+"uX'vd,?>s"l{I%Dcd7=,Χ {D|ιZo* M 46[o9ף b9BVѱ_ϝEChΞ /5$2RdPO'`*1nRa}]^}Yېs?f4&^(['ԟ-RqI0]eSY5keiTY /% OWHfvI(< d-Sg^]g_SI;mpF d:+Ueur/9"TgVδ~Tje?0, <K KdDdrln7mSѪ(?VlDfQTk;WP+qng X#~h슚&A &Q_ج^4a֍J Dc 5jt'v:pl6l1l!dg*}ǫC(+yZbzZ9G81E 72܍YJ~ȭ0kR|E_G7F(l+Z▅<:(4Zx n7ruovhdݗсj#β9=\lH'֣sD1k%ʥpp~y3V.i寅AaV|n 8ᣚ2 E}5&seh~p[a[>\;+&Hč1G ڻwol%.˝} P$Iy⁺ɠYaXٿ/7fheXZb>-"FmklAJykڈ!/4e6 [suR ''F )KW`HbG]JRAq+UfVK=*$+OCݠ#aheΪW tO?8W2` =?rm:*'έg+2_hdu_W;;}:b/H"ďDj 8-#XĐUK 7nO SIʁh(*!i0vVPO`,ws"u+iWϖ>{drźϰY!~G|R7Nu>+ke(] !4cneGC0`Df43 J@ہ#ta,NGkj{ a.]_cg < &wWЫܔ!w#ež{hh+桨G`M츱K&d&Jˊ'RWK6:Tg퇮@r: !lI0S:mѲ KH05ZۃR-8܎+, /!jq/Q c@ 0m(`ՕFXZnyM0Q؇E n7Sr "6 flEs|6mLb|{}c޾t} C u #OyΖn&k+2Kyi,uFBq>;9|@~3J @t wtO1 )|`m?r5e4Ey89]!b7+=tPh=|" `.q591ŠF:P,]|X'3 &o:\}Np/ri8")hkb1J0xUih.u {h}Ă![ᨐDZt}16%ߙ9KhEM$J=OcZF)j B #e 3OO( |FGi^Jl"zyJSE:L ć);>J(o)8Pq4zK&U" qukc Κ|-+]x?V ~%] 0zoq M2(Nf o4 ̉iei6ooEm-ҷT>~&@ &_7&(b9ȫkVr1WI(5,R?/' Xc7Xvi63i>~Lj*hP bw;(gTͼwdܚ@2gߜ "VJT%ׁ8jO;-i!氢)̵wzvّB͋1ގ/փA2r*>H>sK@ay<ӎ@njKJ3ĶBi!5(6;9mɵuaqj}ʕеӴBv8Bxk9F&Fmg8 -9 c 'H6"sXщgo*W7eQ9}xs`AD,I jum}o XK$5|:ZR嗍(䉈 Ԃ󒌊`@ApSVGJO2,3=bRӣlt"A#No cnrJzWrEa9yo Ff9u}MVLOòq0l ?5 qf9ؑ~Ձ"'QRźVAۑ꤆qG枦 `L9¶Yof* s`H銥}L9JW@⮬-S}H*|IBٔ;Ϛ`U?;mňYc?u=i$,~@[{ $gcOzqa?y6&8$M #E*$g\]؁BG)|cR 0JeKu٘aVH/ަuLPs [hmUXc8`gipݬ0k9/}8^atq㦴s2X¨˚n%wOS{էǏm)u/ KG(K_i qgPWfp9۱"o;a%. hbw)1I;{a?xũxރm X3 9ą3OpGTñ'%b68| &6PSExDjݖDW ` Z לq*b(*Sxɒ&C5~J (C[$Tk)CU(F9sM>B,F}69)t5,qB6ܤ& #xߨhz>Zgbr|66 %l @{?_ -,Gy^QL9-Ԥ9j?)l6Mi!lB3f`uhHcaw8aQULk7~tXy{V'=R\%ι&YfH7{Aֲ ڑPW|"{S% 0ʌyL a?[\ Zp&/bx آCBB~e\ q=| .f!Ȑ9rĥ=xZX CĿ(_z4, bI- N*59}#w;!#6I: eۧ[@LMb4BȠ1V<f{DBA-&RQ 6sź?I֍QΒVQ2dXh/ 1$`Z THMJ#0Y,Ho,S m:3DѴ9HѴ=l.|.Jy67MUWukHVWmo' <|dx.%-g¾/"7H6>-twCبf%Hll6= $*2im<Lr+}%8tcPK }:mX1ԺM )hrPsk++s=lON^DaLnBy+o,Z3Ad;J2rREG[}sCC;Ge*oqp/v@˱-!hiJ}6W(þ̋xϭ|\cXdpGDC%U: += 9*-TTeyyu9&j}A6x}Z.L鯁Vx`~5~u$1S>lT(l8}MԵԲw A Tu%vNTP5F]l' X+/?Dϱfd$|CQ (OuM kƘ{˘'á`F\T5 )k!i 0|QU#^݄eP)ɜSL+38$Xe%5gj@$NF8 />f=!tBPŜ;Y5d >7U#N.fX' ~'+!KmgT@N2Cxf( +ֻJZfT 4%Q,$475S2~e`HGF %vLpwE iKiצPoE8ZUPB-YCK"sx,>qq Ԃ]e@v[ʖ5&j幧ZӋ̬޳ÏĒ77< WKS(D{ dgYt&>4?1S׺w=p&F`JHWq&,xJAs$Ͻ(>o:"z$#f-e^'F[Y`>m+_U;|OWRtS(w`vfۮnSYv{0kWhPs#:PlnD n[laDxSW2h1E~Gk;0!$f>yy,G^FDň(Q!n*}W"yTH+ 8M"djEC:?L6/Z*"{I, *OR%5V<FK  H r>WP|M/ t=:SX, 1X<4 eH>3%PL cr KZѾ.n Ss߼1M]fFŗN`_u$K~bʧ3Uκw%^OTR5qcKUZ )ֲ;(! YJGM>|IP꡾m0w845o# Qk9=ݜ\k0N*#R)寺'Yc~w!hY~>?|0bčvWqGic3BH[ٽq1k P. w!ztYM c8g78 b];*׳C-Ë́K_0h%wMJ ,S㝒2_Vya|Gu?u5G܈eӱ[ pBZM8k _\;Ė6ɯ7߳/oUٹذ.e Ĥ`R52_1?|zAyJ]N t1'GNϩ03ɲfCm/xMؙ643#x`4g5DJ?%VUǴPhY)sMS|1z\tva ץ!S~ޫ ת>\HA9JOJ8_V5ߑTf{1Ui3%qn}Dᎁï}MO< 46FSc cCSw2Kīz"ZܘDc1hX 3k Ҵz?OEhDZ皧$ M|,[?!)D1v)E3l9~sQ(e5ӵhSgSDuB-͇݋ž:;V FӠ8qR&Rr&%FTotjLBe;Ԙ en= dbxJ TaqA“сyǹSvSFi"VRJ*g ᛱ^LF~FGbz 0%g8"dGzW|r rlJOdTeꏳĞm?alp#aI{G\ 8k6- J4ǁ^[p܁xj#z[h|/#XC,75"&2fM?I&/́ 5w\ LzX>)tV{De"!i^4jITȻCR ucDк;0\1R}\*`e}0F^XR_{\eL=l@a}kX`KA ,IyZ1UX-|Y9|3&,>gVNO{Z=t_+eMZ${$> vF9U~N^Tx} %LGXw$Hx $45x@~|IPl9凢k 6w2;@S}#C1 }f|h0jv8)mnfw&ÔTv'U 8!+2^mNbrrgTyD Qäq0Bn(7z'R4jw5C"6.;K9Q9t8uA ٖ;siHjg;MpE¼}NJul6dkXxC{'Fm+-");DYWХD}MQ#!=@I2]iG:  r*FRf_rPz#ŰyC  A^ CZA+AnGlEzb4֮v }'ΐ[W!̾$[SD;ޣidl1Z#.]5sykbp_TNw@5F_Z dqc躞U|(p%sHVJ+ϯS5֦)eh33/C+pNn! L甐mN؈apo[ʯABDH+Q Lň"tѥp$K3 zAm@Egk7@'Λz96 ®=~`*pSRZu_'A︢_6^_ ZͶ"RaD,6ͪjɁf9@ pťipl>r\ms4sKR- &I7{Ⓚo#'"c׹uJ;3e:OߣU%H(PQoHo/kNw\-h@ )h,Jޞ|ɴ, Ooeu;VojgVv0F҅.MU0 FKy2CB)2|zm>)fU6u:׭ֺY44h$ 騾Ak2=FjݣF/in#5f9|\OPآ~NS]8}tGG&ɔ, W`½BrgEzgVzچK:Pȫ/G:J6Avd1 eun־jfh|']@u_|eO6q̭n/9}.1:>3h_cy@BH@hGe\PV|wh!2P}Ƌ׊i)*dDa9B1+gf GF7~G=-tAogx>7y< tͩ@I4%OU,X_|,ĥ:-'}(J E Jm,͐N.`ϛtH%uݓ~pw-67: Jr=<=&=/X} ٦&'f\mWϩ 1 6@IO#n'7.{q wA*3(d񎹞$Ř>(c\fO1:TԳA S}-,!"6Q/Z@(} br`,m+;a-OL NpL+mw̦(ZBЗPB=)z9VG-~lFk7T a7!u=,usŪf56ݮv_!Қ_tz*z߆>tE,kA>s`D^:\+PZ?!غ*4a m w*-J]WbU !jnjn?MU PM?wSPmf'n3@N@fY&jp# 0!CF7̾$t*E8q՞ aj^C4eP+.=e]@gfՠr Ÿ/}꠬%)&^'*Kx_kR_!O2ZDv* JCÌeP^&w5$VC$؀I}1v[54ZLVf^,?\Y Khy|%~f]5p_ϔPs賙K_’ܲ۟T? Ź&sdIo5>/=3Y[J8@WA繾8]sYtƠI!4*E%òOt6rW 2Jf '81}12yn 4 kS-қA7` +$dG،IrzFYH%H;Ns\xg܌8"~+H E(u%AG}ވ}_)_Ҵ%]űr8TFp|\9a% X * ;OҔ})PX$S j8CL2>H耪nI2f{gެD1TVt{U)71+pszܲY/T$G(MZokPg*j<,E>30wdSKƔ:!k֡+$W(=y j6{ n.i'{P3{ĥ޶N7YK򰃖|pyxP] md6Ab޸tR?,\19)Gd๡H4dKG(\XD~~5NL:GR,R{ _s HCkY'4'C +G3&M3PI]=Fl3N["Y:x+BޒM *X;~aվ\͞oD~lq_6T_,"HndF؏6,|J֩#Bϗ(`CJw` K쫟\qf>2Ao" Qp\"  xԹkæB>^JNr1qD1T^?LZҋ+c`EzNh"3A .qV*7K=^":D&Sڸ o\j,\STCc̞Txp5!nR[pShIVK9 l&RDWs)]ePPC8,UN2wu>7rpBfYzβ\Q($d& >/7C˞H00O2Jɉc3 x -~o,$E0IBq}ˏďڭZ 0> lяCr*cf#6cm;i2a絮+%V۩N3LO`+>M14_!0xgT֐LMvCD9쎳P(=Sz8WWLTPbk8~{]aOnJvɰ47:<{^\jC;fw.);[ exV6X=˖NC?Pw+vdԀw-CH8 K5y QK EFռ‡Yu:XvxÝOM:´E\:?XI)WaNtf;*V |nUF*t8\wvu$  Pdh`⒭@U!,Ilz!؊O>T!YUEz$ H=A#1nP<0$.fZnίҒbտI j.3єRez#vb8vᨋW~!9n$0LCG^sB> ú TB׵3Rt&p꿛 zSǛ# G~$2#F8 W)xOt{XT8ũ OG6 鎏yj؆x]1 פ&p]EΎ2d#,R|vs+8[.pݻ1OXMuL=9=Fi**5A6bWpu9T6U +)*2nSjSD`q J7#|E:xV2VWeФ0 )2%ϖ?]۵&vO+F?/B`Z$g&𾐉!/Pci/1* DΏ)y̛bE6J~CqxTFVWG,H.0\Yg6Aйz}eN1u{?bئRц)ˬC`6<@Ҝy,|.4[YqUIAOZ4Q^/]yxӽ d#ێi$)c#.|T ,DBZ4׃r%IKP3kB켰P$ZB }Sד+8שæo0IնP×/ɶl>BԖ'ZpR3xr0ՑKS;چԵLq/Ts<*V-¿XYΔx5UKG ru*؏hQPucgGBvE?`Ȅhė Cq&:}zg!,^*_:u-牑~-[ _sЛ}݀1M8t[8;Ԫ]R GwٴQULה_$#P_APK9y]ND^l._)E)]Իvd8H冣H(۳AM?KyzZ0 -N;L']hMF!,/03F ߽I5<]R'LjS"c!D2HN6]dp܅agn vM3#[7j@e7s>=mÉ&$(},p߉,L RޡI~elO9,dT4C @!&E˰MF1U|^6gDT<zlTM`"SrщJݶ=9NV})[hDžWERFɳ"=݊&;*#*j˟o'뎲r)2ƹ6x'^žb~ pw}ɜgP(R?1 @gxo)N8]sGx"y`a-l.I۷`mĔ0$FNEĶ>[a zqmiY\Id8 !ls\0e,{[׍@?֘9[$vޡ;B?$Ö۝D3\˳aB"%uRqZ _M.*L+~RB6L`cPYCFoB> ,YvjtS",,s=m͌l>?`gD4}1/;* l|N;{.+o;kA(Xcǃws);ާoFm&&Ĺ !MGOd^5<΢U/{ &IόT|X^hì<)V'k ;rLZ:"k~":z}>W(m7N킻w1-2r̥(9?he_]JЅE1m"=6t~yK(mwf5mNX9J{A1mte>gGħhόhۗEbg͚ OY؟qm"^J ljŮU5PiUўLK0_I0;9JfeH߯vźq[IP >ehme=l,ZR6cWd D g"C vSPٛφ8(?tTwYlnuRe8*R6i=c OMf6C<ti21xIOXZF˨JſVYgnIGXcHHz4'[C-&{|eQ}Ǐ.6J*D We*_ʭWavP NtX$NaÌx̣)'gKCc?]=`RZ/O'jأ#H &3(`rڸ!g,bKQX]ow*-Ub,Vl(s* h]aՏc1PGE~ȵ¶R6h! L )Ab,Aڸ= c'%~L6է8AAI9n.ټ+UVmCB'o6Svh9vYp(D 6fy.U@z >m>!U&Ñ-`1hԥp^cEfO戽U9RZU *z|Q ;9>sk -5[藟}HJcK%4@(9W}qz5KXLJ$q&]1^(lؾrA<^\-9g?B JNIl_]yܣ($ u3, W'eIVNFB*|VuIN$UUD]LS Gm q<+3SϮZ1OvNUIS8& s>˽߭ն"Xm/o/)F]Y q} ŨӷsUccćLūR) R5 5J@Q0[b~V#FDk Zn5ca7!/XŻ>GrX|3,#3ٛ9В^}Dua>5 >_m*FX\Ŷ? AZQq6-dj~K2&W9jh8Wka[0Or?į3E'RlJд\z'5p++[0[/8/1benq Bٶ6ڻh3o!1ɷ]'o^{YWT>M% V$l2dm.o+N*uw*bAWb5L|莢5$'r 6 Zb}F[Nռȏ@ռ|ҕ/cât"۠\gڌ` a愯8&I{)G e KvTv3ѐ4um-]DOf=1VCr%YKIBzѵ񍒶JO 5r<&v(iz=ݰ |{}IAQ6$j"dqZct-5pGN+=cTd "u ҹ= .g% JJz|ϚSPȿ FzupM4͐ ;OCMGfi HbXuLfgOm@;'@ wΑ} Wx0gC֡lɍfah#ulNs J|*$z5踩ʢӪ G7?L;Sǟ`ż] y:cCRZ VwI _l;T/6]S A!۪ڼntM>o6_ɸ3@+q͊6-LE@k$_™N rLJE 9 ޞ>VsiS_&KqpaG I^ypDXwdXW $ѝd=vDxs_KrY]ݕC3+,WGr:x2D9º{ g.v3d;Q)b&[/,a_EL7BR?мY\Z}Ҥ(gJfUt3G|gPd.&tь:fDjnnK[vTiݼ'nKgZY3"9eޡ]!:SsbʥÀO+]R-Om'aΝ$zqԖ(?pZ]ŗ. T<+ذց7H2V s2+J>%, H rLז\摶~\Niu"t1[4%\'Du4Hp>82K}SdhQ*hI kn JVAp'p(kQ}d#& ,\q 8) !bc$ZF9ua<\a%bT)gjQpH#JJGӖ:*X?_R(ZjvLBPe,#^’O`,חqu]@t;*d?Iƫ!-p!s,6Ci%B%^=o> t/ĎSrWTi?5C}Zzmb,~a)BTo\7,qQ j*Ӑƭ4FyZMIP_ҭgB]GxVoPUId?0ADod&t4pIX$2 MDGLqG[nCTizQ]UHS|&/' 3 |T.2Q8[Km"ʨx:l<[J݌E[wɿRkWS0]k3QE#e>'B f6Z`Vݩ6He>:n쇄KfKrb{7tSNOs]'+ۛ G8:uVj8&_Ǣ 3fq}Q ,~8ۇ7lG5nE;Mps ng٭>.^Zr_RȚ44QkjT²$IiY ޔ[}A! :o_,B-dO9ٜ>}rt-sgg+q4棜',&5:b&A%|QZ)~LQ 2:XKꛭ|mwX,K'op)(/l[JE0mBfvc`9x)5*X&2#[2(gDu<9{A[mV-O$?J *ZfN@Duj-a%KrO 1 9RP.9NID1ΨuXL<6.`c4}]IK:A e?Z|+@6ۜx%7z9Kވ~_0Y 0aZ맳X;brJuS޶ %0>F(3ǞYiYEl0.8>𦱶Rx#f[d[[l(!-HhBN("܅,}L#g#˟KXHE"Avk .3Xvΰ*d: PoJo\ztDϛMY rWƐmse1]cܽŮZ? BkmidC!sK?*$%˨<K!,`¸?PpR1t2Z^# ["b]~=*ޢqʮ"Rfjs{ut:Ga3煂sUQ*lC[[H덞?A۴ZEn"z "_e5E'dHJwP'ފlJkCZDb~ܿrcZ:/l 쳡d0x8~8Adk+#6"#}P?΂KKt҅A쟬$΄KWРf3t /.MAXE-*oz@je_BLs+䵮 2uD{3Ro*~O c&2i(U[ C-%VFC,TDÁq\yZ+ f*hХ;eu>*7 Xg&KJ-d(e(@f(]YbG0@3WA*X ίh:]BOTM#\o d\V Rrʞx.3A1#aAͽ2^=KkD,*6oURKGq)C7O~ٮF¥c{3t<|uYȶ:O@`>iZ\|ח3 ddWTtؾ:{@F3`d-a@Pm[d0 VCAAuIL*U`nb>2*=}ϐ2n*N訜 ]m=t96%"!Ɖ1}k<9@[bWʞk1(:UQj&bdeDݜ?$T,=!UBF†@r {| Nw8"/,eae–.*Nx0[1n\d= h\y>o^7nX_8j=̳oIüwR#^00.4\< ?=y`bݽ;~#[gy?1[b?|A^Y<eZy&B/Xk,OUS_\׀kl!jz@0`Z!D-\nW'Qk:t-(sT =0d ˊMxNw.[eTy> ^ArI L{:ǷN\NzԾm\&(<ԧ cQ\"i)`ݗ6(ƹH&4{fw]GS'$#8r;Knw_xj/CGM|#[3U@{6qU)Ks Gpq`;Q7u{ |XL$[qA_Pc W r,.Y>RZ@]X?yBۤ[_Q]ɴ# )u_b"#Xi|*gf&⤚~i*JFzv ?,#{.p[ tPV(I&vOq S`g9NYjDi..ʪG2TLb}N ?+)*_b.H1/RZje%e8$G[ 5vWܞBB5.+r̎>EΝ^Zv\#OQ @Gdtlk^OW#2ݢ\~VB}6j` 럒gA.@*$hltNX>*Of sQUS)4шK[IN=qFҼHE=Z(<esv~<@>{SW$EΊ}2,ԅƵh/vˡE2 iƽjXtUZO/ěEfPYmg^sNlLP=m<:z!Y.%f+4 V;ݠ.hyYMz#:Wwaq<{rOt[Jp끆@o^8lW8u){nVB ae0( ,'gIxi ah*5dh&Ы@"ЛʨkRl'3ڱ=/ǮͼB?I[];>^~G]J-w [U j9<Cp,|f2ѿra,"C$KG i{.]𢰩N0((߱wZ7'Z0{lFξ 8b [64j@{g9̀(*'w5rfUr/Z{b!~HZILm2 vnf k [:b ӊmmbt^ie_&3^skDzūP)0spqK^ `vj#ՋrC?@ops.R OQ;X1^3F&2r)Emr3h9݋g ;?x^ ˚ Yin?bDz;1o%@j}@1qEgܙ M %`n^N TV+sZ6LCz T7Z߷F~Ѕ/P<#O{bvNxWf| h jK雂s[,g\>8cILCc[&مFm=M-s rg Xuĩ@:&3a)1/,о>nԭ%PgvimRѹ>86ͪKG ra˪Rz_M^[/lܯz$Ck%WzCdCfyNM`%mEBDD6"a1z'e6< %^qj7;Ytѣʝ}6 -}>A7pF6Oo;B_;y&P FӢw*-i7>5lw8Rrr7#VM#/d3.ViIcl! S(ȽRUPc*j5li.C;GIB[ձmj6\G~]@2_}߫짵ZD%vl:͝5tz]3uV4:"R{KwN\1:5G^h񦴱ؚQM#7=&1ua'_X-([1exlF!1SYt1k5OemKqkZK7~_ҳϹD`bk%_ SBqU@+Y۟5$(+^HbV_526TwȦp (eFuB3ͪX"NzA>B4}MxXlew9SL( D 'z>ez<﬜x16X|[[y-၅剪Ij/oXϥeŽTgrGt>Ԇvx݀42m 43s[쇃Ce)`mu u tjÝ**(Dx̼+.&NE`uAxev\鯠`C`C|=M{g1m!)巔+zBoe|g5jϩ. 'Hs55U]cy}O綻rW5uBbL38DmAes6+ih!!vΣl̬0-7Fw E@`Pu8Rpy5!JdLrZ7&#(_y[a,pgaBـO$$=RqH8Cu@گPFs+߻bۆgk0A۷QmV<2{YW]{öxxpHAu VO8Z軩 +)1o%+^d̚| ",6]|njaSҎ,[FnkgtC䊵{z+ǪJq %_y+niQ.yM`,R濛.N؞XRE +\e6m2,!w){ |0R}\)x !tg keˈҸ ~)W=iρ\tzflR\1Ykw%PE"p-9Ah#v] LPuU2>ZIJ9/+44o )c T]?%e--w3^`'"AȰ2ݶ!y ,0(ECdØI T9wwH#9{P/bVݼrӉJuW@#Ay}:O$F_+ H=ݲxCJ5t˷R/)D莆 d5Ch $>-o[&|r1aAᙻa9{x'XPI0Es(ZV]!Z7)S%d a{p|~/s\tc*ҋ#Nݓ ߎ62PغlN۱@h1 =?]ە%nQ o1V}UU4\fʵ: W"SIv(t;HqՑK ª݅%{ߓ?e|K]ފE!ҘX7OkpqB-1!$LГ:S¨0Yrl Fn MbHѻO"_ t)6B,a*2`/تN hH<<2JCi1 l>!H%.ri)qQG;W(CERh30ͼ -+:4|,/t$]zf98~a$4/GNi¹Dfәr>sT+CP ~eo AW?k/7XJx{$X%[S #f,>5miGlMӞs ,i]%Nwh5ymARKL5X q &z{VTv DaDlAjͰ]vKĦQ0˷OpHopu% ݓ#ɘ/Nu7=7_,ڢnB X3VoJmDo(vU0(#ex,rF(Cg C$Y6]W-^O~Ym@Barx*Cˉt@PK\::}y-<"s+-&m ?) \ > bbw$hşT(P)?2n3]M3 mz\BXC˂ΜLc-2+J۫8l?N!(.%BI[oNbl_j$ELyB=UC|j=` z3R8 ;kkŒc`&c\<&9Q^'L <+_w{K76wH _Ϸ6h+Y;};;)w ;as7 ZD3=e )Mu[.{Q9ʬ^w /A'}o@aB Zb-xH~>г hiZzTQ!'AZiZ UG.$~C4ebXI&4Rnpĉ]ƯJT':xLE$|}z¬"E+h̐"r 7&Esƶ׌]pHHSW ظkVSZ (ê.N)_ G>ݼ PKPh/t J@Mo$ƵOÆfֿA"|^Eڿ`ݡRtv,% mE؍@4zFw  Ud`W~ ۉ*Z]1kԘv-Hk:'iͦAlPc΁檊Pwf51Á%EyWV~8aFi2PtR8BXe6gO⅚ɿ} *۹/˃CLAeΡk߮Y`,q (B=|>l-ܸg&Ƹg&F=,[iNRc]e`E ÙղyVƢ#Rg]H.4(_> YR[}@l{aJۮq3%6 m"PFN{uE/p\(,ʖQ;R"Q{q.=R]\*M,dקXuY Cǩܝ\αإfV<}-q̇TZ㺝ѵ9?18Yp@C-9bA#pgS._$ X[QZ+/g6CW+C"7ѓK42H(S (PFKmW 5yH&h81[R\wEԘr$O:,rCfn>(Cu[Dd$  hܝI`p2cx5KQ?8〸.*EuƗ2x<Ž%Kn8;u2Ž3#?!& ?{2vY1 ˤ].sWPE.47 ,EO9yoA]e*NA#د*ͺ Y:XȦ{5ޘ.g=!B0ˠftPòdj@|Kq[8WKDN*] _őRY 3o(8]ٺ!( `;i>Vu%ՎQ//dŋ _qC +*j ` y\T ~N"Doo#wԑ5S?gb< BCnW²!MIrMEqԈv/MeE)V =qREjfW0\`YNyhD^Zs' *R\Hۑ9+ˎ9q6108ůDybd(ȁw?Gh,J/jcW>:pM-9ʝ ~6ay_+@-޻oa˨?̟'1s) 45u%)򴳺5n3XŽw:o\-t{,1Ǹ$j;OIHmEXm4QLQ.K-CWd YB m% 4l<8U[xBV-S1¡ 6޸i_mL8[Sh-^;O[VW|^CCYӈ1Ê5kvւ3  2ͪ2Ȇ"UdX9 }2?LY'x9)Uf6a )V|5Ү H4dKa l9RI0ox/ =Ym8H7*i7b;| m"o: QE<,%w-?g|]팤OYX4C~2v4|& Ż+3騢wǭ7l&^^c'WzޫXjnGɣaoWk6k+)=g:EZ/͕D)1懵z&llRf(2):|ٓ4͘C%R^Ҟ qbh\Scicʔq\U^ɮoQƀv1'\Q4io oe:Dr`4'Jj9w}O.Y'!n<ǵB2/bO#,!I6w@4Ȉ6$ ##BgބsA)Sw*qc{u\,8@ &؈Z"ȈeOkcωLc$~tOՍ纞1U]{ׂУ( HmcǞV]T~ &6sB j%LQξGjWS- V)D6MVkw,GV4XBj?z_JyYv-ʜ6F,9A d̦qE5:.h-B$J$$wHaĀb3ݑW!9SqSE{[%/B(4񐥪w 2$PΒܵYpÁ٤7Np?=NwIt^m{lUݣ4p/5~,oTGd!`/?:v&Мb-gwWo!Ña;LgYK%o ۢS6YjFH Nћ\N"E(ㆳƖ. HKVl=Ы¬`? Wn깷1KX:r1H_+s1X6M,n V}swxw\پ*C Å憉@˨XuKn07Q漥^Z`6s6`q^n_osr |6]KT|\FxX+=4BרVZL[8^+:)D#uӀyuFFTIGSHv^\^u8ي溮m"mֱ !}wO߻m{_zXl:48`;0u d3'yk 6|;8A ^MUcO. j#^D^ yQxkXl]31.يu~K~T_`.fo8w4"' ?}~t H5'HRS?ط4kfu>6 ӣT~m@Z7  _Ӷ{ez +d^yDAԭGerں[h']2t( 09<N'M﬊/(Gl!M]<hQ@!2̀7Pѝ&Y^W gxNGH ]蔝 CqyX+ ]cӃV 9aeP HJWbeQ˰J_|5V4c-T|\[ndiuF0BP;9 JF92_&roMimr^t!eI96 vvVLvĄq?2Bt^,6V`cn _&:` &ñP_E{v.D%Ga"fZL oW@N"xh5%LS`d¼zvV}+"YQ Q:P1P~?nbA`;[>?ez({ٛ=ЃU6^F e_Nqrr` k~%*5IiW>QEIh! ׳ qPNJ)EQWG&Ǧ< 9v[kڼwj*?-\8@QXOx/$Es-;1(=S@9 NU]X3CxmcŸP%d]ta'G&:T:1+U0zsK`(_~TMB j_2^nkv!O7jI{zY$p/}d*GE ȥU3<>^yI1q]AUto`'X9xdG鹡j+.-qл@{;P$/5C",/Ѥ~hkT{z!&Ucm.nU[|ϩ/8y^&%s7"#8 3P |Zt7bGʶaNjH1YLG+glEqTUfOD"ƚ5]InB}"_/U/PzX3.cߝt9:yH( ?_Qv٬‘7Zwyq+-x,>vg"edir$u O`¥"|`/&tk^"@>4oH3S~HQj#.OlƏC4+znpf`V))ƥ9Rk7 pv&amR<)LYW]lR4=SLCKh/h#z<#Yq-#m&+{縉EeV/#W_= 7p* \]EK(c2$K Jp{(2{HqY,u\nBlǟn3L96qr^2Z?o{2]B v~fJ0ɈbI'WmL(Vg1f8 Zx냾y/ǻzgXYd,) <' ebsVyUqATYh?e=`U&'pg2&a"=lAN{>p›ZY[ Q-T @|}LiM#Y:CcyL84!A\Gq:J'$FPS۴[WJ0 bO9̠>c BL]TT585|q7foE3QN8;(}+I6,p%p 3{y+6Aw*Z dAZHuIƉFo`)^;1{\s'/̸$t8j])qw%7"鿝2A %R"[!PߊqWj>MKGE2&@MbWEPx7O$;4>K#U5XMal=@p1{`(0M2X3:WNҦ6i;`ym=q[WG] )w0 <|j ^m:n )ic@!(aOR=Ωn|3TfbUk]ji;% kljQL[J763no64J x~+PH+'ch+*u`ii$e7FiVVDzǫS\s^ړ뛟GSJ/OF|CUzTκ 8֊(=H&6{?4!'e cw%::@yxQ7UaC%Eni38 1jd۸7RiIG3]gb%>KЬc{S?j N!+2,9To2]^Ch#$#ݕmgNkVeh]B͜&64UBOXy=]RR}_G>?f ZR&8oARCej@UC%["{!`vBQǍj0 =3T r4L(90ETF91F?"&%jJa@苞FhJ~`~zo'_~dXE*D0>ÅX**O10g +i+E:_:V> ]B}!4fxņz|uȨvp]˓7uy$dLj]8,ͼT34E\lu6pٜ 9A7ȡL.M`fؠo'mϮd4-xBVz٪)G9:2%sU)UG%mr~;$ܦۇPۮd!}4;c2F@kqx],ӧrjWjj`j;jiB4g"ULhF& Ճ6KW|L=4EFwn;|!ΌmDb=PaCyD(U۸iGT%;oHٿKCxdZi)徨4u 1=̲*f@Yh?swEew=vp1{c )?2eڸn  scP6Yʴ>E"{L1@9(ɑK cxF+VUxnT >SRLUW2aOwLʪb$B6b'3.  j_m %A^&P="刿_ڔ} GrUbۛt_(1Q&Md9ek!NW ^Rן!O@ 8[Ry[Nr=&mWЕ*SELYlҥ9f;֞{%.8:҄ t4jHIG}[5`[#͞|;C)PL/cq{0u1a_WYJ7yBg }~kZ"lIЦ ^+B( ';RB `q-cmO İYonK˞oUV 4ך޺ذ2.{V27!F:[Ӟ.}tjzEE+Y@{Qfnھ_v~zNQ2:K=;]h"xTړwmt h+C)@1/˃uӨ&aQ.bE 쓖g`F g<xV0G[cاDS?m/IFkc?\R5u{R$- l 8Sf:{0f0jm~Im' :cYcq)فLfˤcfjwlƖw?9<لdZI{'/GIFE/-ۑB8$nUZZ-y":SQ`ăWŗQq7xcG륦6&5.gV8.|t-p6n9_Бl^RB_? jvc,((Kv?'G 帻pM<C^37)QeP-(x١s<64n=4fUߎegTߣq"i"5a*wޘCR;`. ) F KiC.ӷ*zޠp#V_mX!uYMy[cg;|SKN4X'e_O yDz_G2bl> ENpM!f!ڜWNj:S#}~;Nؓjy?Ï<<5CloPf^ .Bȿj87]FU k|`q*yqUTbn! |j,x'Kgn=MWސ4GtE5)fBaPRⅆh57x%dizE!HO6mL4ӵҊPmgئAټ͸]"=pxW_T0XTENսip%EsgNO jJ WK~)!7%pUE]A~QM9jXn jNdM[n|<-=rl?![D$`,{~_?5FРK/A{vYj-tfG9G҇gHL`ٓk] ƟwVDV:B0\hXY5SL0_4)9 m4gDLO Niw.(k?/D׍h"(8gaT7X;o@8 6I`RLɡS"a R8AlAի]ud~eYaofJ!wb <)EUmu2lP 6;; oXsVe_[:bHUz%: `\n6$954k+䂚ei*<7Q R| K{CtšVe{4g J~AvV&}boW[VFbE_}rLQg"NPe>j/'lo3򻑃JKrC/ѳ${QG3!&[>ojC ,ܴ`)Md׾uvhdJfT"iba -BhD;<0o`Aϓb2oi%;Y EVݢJ]J;oCm$x+ -E8XGhs %B/8e<ѼK2]sSoW`r+*~W 潥&Do#˭ba֯E+PB8&9♆Z`v5IB-@1U`=sT:)րۜں&IwOY⌙pb4+f=AD!*1EiyG]?} ʣAֿҝeV!_f?}soqK3SO\YOƳݏ5c&+U. Ѫ ,v2 @ƍ͜(~+>Ҕ߬p>mJX5ۦCl%RH<5|iyg_>ЂF59uB \I+o{ǰsd&;s;X]xJpG*VUYLF.v 7T- ^6 Y5+iGI.,h-6'C,QOi_3~!ݻE=%E9Р8vbnT%֦Bʈ4z,䠗g/=t &֨3͘a_W?Jfܿ1КdJbK0KM, ok{?CA62^6Le!K²띯ŖxdL>CJyJT\0ZH!ox @MO&sSz7My./l#;*B#k4X2$eA&i[s_6Ƴ7o Ɛ,8))BrkIߪQb?CZ0.YTt{3d.WaC8GMXy<[W4 Tȴq_2Wl qtX5@!vy]."/ n-Rj~ CߠMRʮݲyHrn(ܵ՝hd=E.&::˕7,a(LX|+}=fÏEAy=C+1E.=|6M'_0ravV|;vpKIl!UQE}G*PP_Z@;BH6 *qb]>'hTtZ,:plҭ1:sL0ڔ\< gy_7#lrK0X3l5hy*@}.W#uJp{X0af-2bN-K M8ĸb2;đrэq9٩Zc*X9u{Md]CԞW 7y%K ͻIlӣD&D5&853EN˗VVx\%`E^+<Fqb~ꕡPylK5$&c(I؛j!~lbdEœ'SlI^^Yl5Uہj  R<$m;V!ښG*٦֡8$A>x"kn=H▨8\#(C[^pEsX jD3䝆#UW5c+yKB\zhg5os}i"3 l1ǻ>e'bA{R\2$j#MPaz5GW풉`B0m&o*hYD[8;HPsϯ0TWx v@"l1K2#忢)D_2jS{Gɏ={ϻ$+SYw@9\I<&o7{e4Un*ATI̋ H N__3AŷzؼM#g`pBOx A+˒XV/*$ŏ8:$[c-mM0W?\vL~[J: ej)&WZ_=˴@rL^ʞDk?KاHn$_m~ bdGJ2BZ"w SIYM/: t9zKLDEUj_e3պY͉ 5#`J{!\?[N},_gPy" E3]2@|Uv#4Evrަ¯{p:n2(6 !.#%z]҄m9B y!jQisg @Z; aSqqnN 5!%̼x.xg_8D0%>5*@?.Y ƁHKt=4gaq¬3Fj(v둘O;U'PVc->=|x?#] ?V)}@vyRT9}(7G5}#Nª V~GT /4Klu+yEIAC"{.q\c+|o. `5AZӠ|4k)zE _6M_a`:˜X}ۆ!R}KZZ〱k ⬊svXi9~(݅Z^(fB̴x_?vg A^ ob1#V! j"s"%D{KYٙb6; (泵=wCJyP4g43!ՙ6c-,[C S稆5T<:[L+Z&@P$zh0L:C"BJsy:w8Cݗ 3\6*:}4ju jZ]@+nAX8(bYT}=yI]7q**h+^y!qM"ō@|: e]TԿ0EЂdlbbt7|4`#Efmp5թhbؒ7|9*Xn\S{$ܡ/ϵ0O6\h:7"=\J#}n4醌5m@?jdHqb_aoWǫK]kX? <}\-i,Kކ_)$nCO{e*aYQf{wv]D;5dY+ ꕎj}lGz "^KQ+ZWʃJwց 2꼌+c6Q,6:QiP?I_V*؁aqxpMT{MrC\&8JeB,su>+Q:+j~/|#q-FHi|/XF%i74%jo کĭ Nad`-}\m̈́BZF-7=lgz/wIn jJ Mןuҟ2UOelDvKĐ$"cv/K='zޔsNzxL.q)|FGf)7^idBLڧ%aHN &[ZN>F69{[O5\k<9?L1P|%ꓑ@c֨ʻpJ)m1TX)sФ^gCphd~1C`Hڿ/=x{'/Q )F@yBtnpXʍ2! H)ݍZXryhC=iq zU +Qh·DXۋSjWz'"GwT#^)e]3$pCëJyǧ3tqg)KUs$[+\auƴ6J:8d/.,ieq'QfzFzҠS1]6n\3m`*tWE::MT/z9spjh::* &Kѐ!IF{quwHpX9\7w! ׎ @85C:vQ37\{뷆Z eNLNܷ x#}OrI]JK8?,p,i=RFiH#Չہz%Ă9lNkcƽ5l}ʤi*I"⇴({?_?F&0SKd&,&'bx1^(*hPRz5UŌyTeeDȟҺ2/]^픤EGJL)ayҷJ?0E 'e88$+9K)KWcCRy꼮xѬM"B<Ҝ&[5{ҋ֣/nu A3~fktwZٟ&*GS=0QK&ĩUUDOH3$@ogL!QJl]Rw}`c"RVWRe Ȳs7;FVǼ^ 44. }FuGS9#`KMS5!d2b;U CFV&4_ +89Q9=*^.S!wKZ1("Op> V Ӈ.%@ސpKVިW)K8>Ec+--[eOTr$\!s4Q46m\JQ\~i{ef^W66_qB CD/#vx!+Qknxf om/D/N{yEDtݠdB}n)P \Რt/:,h ps!ʟ7I c^3<{=-Шj6$~(l6JYXKY@Vb$?=e;($ّуf7IkGh(M.M'mj.Hy`3,UIֱ݂ݺ`bD`VKu3Cb n{Ӈ9d#\xɣԤmQkbR;5yhsmnڣ?+A|$ɬL\1,7z Y|ŻmaDR9?1Y sWīߺbv4>C񓵴}ibS +P`ڤS<<$ R0#H8ROjóJ"3}=Lϕ>u yr=s=o.t H<r|wG "ȣa{~[l%"#Sk]ۦ5?yï{W4w1)1d!}5xwZ$K_H>| D 6%] u K|JBu_!zy0MA+"ttTY'Lئ9"N! 4S@e2UX!7)WǦ+¸?֢<RۄSCƶ'{OB߿S.;]Hk{x)65BzWk/~$w`mbŴ1hYd"Xy .{PrCbGoyfk}ϕbRRB5,̱e]_8s:.<oU +BJ;_NPH?HKK'^,š݂/;ꮙqRAri!BT:aOT5Tf+E1oA _eဉJ;}9"GO'v%J\mz1H,yx[b+06£"J*;34s74 N2-'Zh(ʔlgu{ +VnOVPXL$ ~,B8IL0-q? o^@8Fd2L˂yvlLZ-ɤ..F^O }x7-hHQ2ge͜Zy ?'~_z, eD~_t%2:AZobBϼmj%]/z[4K2k|>`'E:H{wc*IOqN*k8|StJ5.R刖61xHJdF+m 袃B/ܝ $F+όi%f ?EhIQ/Qn ]OfCJ!C+vPh?ICKv]4`,"Dzُ֨0Kd ޣw-eLJ*53S,*P O'+$$TrRV|A"8ۋEMr'矇 ²;[MJmՂ^`LO$">|U@u CٶyE!7샏 K4ד(0s ~Z- 0]\U8]R^Ԣ;)5.72}`+t>ܳ`(wœNuy1ch¦XOPsml'GkQo}JlatLF$,e ߊrZ+3,<}90XUYw~Ộ =j?m$w?t Z;ydpz^йI GR.*&~p$nN4hے:R <};ZKP{p}`O8kD\oP mքP*g^ݳ/ŕuʓz$  Q w8>J <@ ;|ߋ[>G9o^ߋppy1`9VXKc9N0pF_`MD=e^ yv1ebN:fѷh {[ RK 밖x;k֢A_A/P fƗgU6wr_}/=K;CXOvKy;>FE~P^,B)T7suH>A+숟`(lų(&/PQ Lg,l31BL!ԿCE};D` S7 Je9G _^"(Dm h~\@N|N'NqO .\`;u~9NpD3ֳW qXjU,kGEsCn@˯F-蒕1ԭ_=Sϗ{QKԜ_c΂V}EwV+9kz nP,"[w7U5 x<ŋ#K e2 x)r8*hiEtK5y'GVuBΜ_)z, |W+ι6]W4 + =jKixg}!YetJ5Լ; $#$i@Nk.[(5*sU8^0[bWJH$ޛЌUS;Х9zzw.Ts1"߇8l -n:' EO,pͮL@uYE^oBfx|7Z= L_?!(IWT5W7KEJ݈ ΀O<ќa0Z\'M&Xo 0޸L fj?Ve Ѧaݑ(0.9[ ]%YAsSl!5b@bO0=%*pfe7RQϸT룍 3NS*J:*Qcq!]"Yp!Aw֚تc` !n. }啐Gk{/rٿ* lS*>pގo@dJQn- Vc '*Au#3XBx<ETTY4 N ۍhJ[:E`@Ǧ4V&JC*#U$8i߼#ItGֿ6GZ9WG@a3t[n )ʛ{ ^~~ I]0|A9_ܥ&*yg6 vEzVpQIl2Ͱ vrt;mSW$кO!ˋK6ÜQP3 \2Ly4+x :7=lf0 Tw.YVƍ6(/^^hI/M5Pp@wSDt)(7"{6xjcr08u%G<[:am8c>tCEU7!aꔜSA69h H$Ƴ]`pQt84\yumfγAdЬQ\dY g*89g"sFh&N\# $r"FSw4kK  5fb|7()gdIcL!{]3F'4;WKm%)y |b*g'4(l{=А̺+`ڭl<N;Ԭ^%Fne+-Hbщy^0CňTdf HZJZ*1%E@5d?]qhK UG`÷ݻUO3щMCGæ(2,ОOV3.0v³c'c8$(_虍9Zq,G7|Atq:JΖcU\“K)fk#\F=31fG[jJ߹o(4H`QVZV#nR,n;eD*q ,߫XYKžlXg"7Y1>} eF6=e·|9S %`8$lkreۘc N$: !e&h5g=)08XOB]D}6G9y8oJZg}\n=˨Є $U"G/!/ЀVd>WX3Va|V8Bl^8O<ïMr]bذ⣋:<{b3P<^C=W{ZoZzTK'Y(U7ܓh)YCT25 !q׫l6@6Hw sF1`fL,kJΘ* B ,ݤcp N f  b'%i͒uASyv1`g!Xjr& 7yP-4tϥz)F%:SͦH5x{a4) ,0^WҀ,([/ts^I"yǡ{gk0XF0C#PET@,P)HxH_*y~p[s&4/6k:2F}D 2[ k`;SۃFR|KT#ȞL>PkyNuLMӾ*tnp럸C1 oϊ4\|jՊGpqf2)DA%z@2Б]A6L=nxf~!xA'>w8dT +bwݜ?B}OD XH-k[{􏵀PS>sLV@jFOA3p"䜈6 LI.mu.ƙNϿsi;ڈMIrDG3KĤZa1+q;=G@ƐΛg1> ۬v1.%tѼd-+%VK]cj:xN{/ uWT*J'h37#*أS2M!VPߪWUx3`{3]qvə`Wȱ1[<>З=&VbYT%Z| a]A;u"л'H+_ne#/;Лu̶}[aV"(|.eU}ػ.V4d)@drT]}81$I 3"a-&\ '䌜?~^Xܕ֢|أVt* 5{;\-$9MbRm5yb ᦄXk<Uq埌6jRVW2W>H&BTT0WFl8+ȇr?@;o4[][+]t f7 aOA|Wwl6dt B^Vase*e*Shx*&Df9=`8o( ٦/{yx/DU4ĚHK1,@#"$T7e(2m_v8%AYZ`qIxei$b|3r)'x_足J9HM]+߻]4lIz }ۻ27-^{`ۉc]N֜}-wkFl,_0W {`Tfԙ,V@$sc#X.D2;7xZ#0-fB$Bh6k49o`̌>0㡻SL0dujM˚GPWX3﹀q,Z/n-/zs!hm8ʘB36r޵]Nco9'{ʷB|[z?>utu6 p-5wiEGbZK۠HXDQl̹.,{ 2#C"x쯃u'QBHpUpD;+c{G k!g\{ODĜG;EBJ$0nC6W\4l{"l{!QMz,sl?ڬ,:>mgu_U 7I?_Byx(jFYLMcDNI9f/@a9gE:Y^ry\RF'heFu"_-mluL,0*,Rҁ͋REߵB7°5HE}}p+ӮJbk&L0ҩȳ>D셖=W(? ԆђkvF- xԠ8 西 QW|*؎أ_:c(5nUX$_+&ā߿B4sͿœ1|6~a},]7'p b?㥺(%pcPDdϬ+,1~ ~_p]GaxT:q_-L $Oɼ At9τ[ȊYv#apʆwKKhW%'d)[G>A/^5:upy ~%EXm,et0sq%j@/*MȥЃ(HڴQ6+Sx%5Wug7DHb%Q(\~O$"cf]ܲБk`';/ G:U XqkY3Vt :!H2 )/ 3"?=@1(nZ̕]Тd Pw)O~mAxM8ڍa#|7U*n+n%}1ieU:rX.eA -ዮIK;;[7ީl&A:s&,CX,ש@V%s 5ts [0Sa%sdX&sER&޾gbPs*f.-C|="Ol5d"Hl^PIzRUMq%7]E3xnhP<!;$q  EnxEPc`)Sz]<6K p]i6Q7ܱ+[rTE;yaNlܧc3u v,r(B}tJNw,wPz)%?/DZ?@}ɮK߀p)w ;9frM7M ۰Gv󦊴 G$m*S;pQ;7|l t}AFGm ;f|VtXBIgq=ps-quQ+10%)MH~PIZu\/k'H  _TƝ Np)'/r{e <УDE9I ,.- i!~8/rH0!6.5WAwΕȆ&A"q,o|IpxŦKP_ف[ :/#vt)xZ!%uLUxT :; K*s~RDd$L"fU/ɗY`.FHÙtfŘT:罅U:3_R"\U?ՔZ8蹤x2`sk- YW .P̀33^wĊ]u3,_l }Q9 J/*x7::D.]C=~Z m^AHe'Rv1gH]$cW$]XK $ߡ!F .=y3Ѯ|oֶ^Piq`d"LlHAkfX>fM ).wB.kZגXtF4$6#d6mI-q8 k]o 6Bom-F{W | p8c 3%7[*! I3'+~&6;)BO!PԨf! N/29U1BoϸnL;lr@ ^rcKd~6$hc} $='\[PG*@K嬖2ׯy6LˆP򛃪Q~1f-AةZ5#zQxݭMnD(G"fXT,ʶET< '=)fn/P6 PVcHlc':,av[ozkDuUgesC#~A%s "oY{Ly>LAEH-ћ8wʚ҅z>i-9^m?@R8tX%dP}0r34Nѫ_x2 ,<)%D.4Ғ>~߃٩wDi+l&vSVJPQMX3EH^'i%5z7* (;2YأA'1"  s x)(H[(yL,6<7"B×c:ŜSnm'J: s.^Bİdd\k{6OPR5 [࣒Ti|B=X۔?/1:8TuJ`َ'@1Koh[>qi0&J 5 XO/tECIwF+;>$j>~wiu$hKQܺږFPЙ&90 }/ʣ9.nRn a=Ѯ}IMK6[3FvR7[//#hEЭ[]CDS;")ԩ))s0OOf>\:U6񝠛x0WuWqua<džW [Bh^nP_bGjȔmc:ˆUu-F|ܶLTs3fD3U) ] [E`9"7'į0CH1ܺeaL&8D M5=l] Ls#__(v=hC~rekJк/YPgkڧ9P'r0.jK Xn5XM~>lD'c`og knkZ `0!c[~f kL\j_gAo H[bVjrQ:Ns;v4L"I& H-E؆N~$`W ; {-L )2 ~{S&lڂD6 q'l3лmb)>)Bt\.b 0n~;!w!Ii3Rbh sdr~JfB7#`YHAxrmUPGmBMq@Q&f{`c-Zm#θA憦't۪}>eS`T%3eYzy1qy0Ч$'q.p[5B  @&>uzn7ۨR q>C;븆648Ky[ MtL9 )[0ϪIeVy'[WET)A/ FNS8T́Oa cfL(nGw=/-ggSilGh!Al ϻ!lSt:*DKf}v}yiD5r4Wzb^^z_(w{Bv$䝾zda8}j ;!4J5ַ:E;c&Ǭ~sf~Wt}ZD꫅\_c65ZyӬ4ԟ/)*ZM*yqs/}DuZݍq6$بLR\\ 6M_Ja^?G vŴx3xV+\cSq~>3hp__ᜯ6xad{;[f^OW#} -V M 6c. Bq{sToʁ0)|4q0q'; ŌK?Lf^l>y_nkX-ѐޞ3zE7s='NI!;7R%G1Fs;qRS`Hr1ߍ!{' dlFΟ]9%n]н@$^W!9}X~"Fpjo\S &]luj/ 2U"FV*Eު`?@9ݿ+BH jjq/ wy^[xC5#a bl3=vOlia*͍iBwFQyq K!,?Ձd8O , dgp+ Aŭ KHEK9{ÆxMSj &[Ƚ?(!W{͏cš ,b3X(XWk5$7ȑglMF 0 \4pT9}`UQ.de Ɛ^Q($1k N1g`VljWБO,Wc%^&B7UL!1^*BkLcE5&@`_+>a1MM=c~T2ʓ ]):Y.،QDn{8{1V|v1҃i-!,fO'4(+I+O]Bg:S[?4B+]?̥ .- cG=93@_( H5S0xDXiz\hi9yV.Rd4 H;GD7dSJN&^JݩAf8=b̲`Ӕy0S?CFQՆ+*ƙ ` DE˩BC)8'-&"3kԮ4´YP!)=#%XmAuIJXdf='a"ut.6<>!y9ў[_몄w͑Xs,JF \>jUV4L]5mJO>S4yU+hE/T3oPX*F:s٣0נi5#XV}d̦?V8XH}aji 9FUœS /z @Geի~ cH$!Su+5Lh@HnM^U%c[wXGCEzDm'>!אָqj"dr&mw{[aR,:<Cɹo8ӌREI+7?̅s-t5^'pMk ,v2 S8`"ø!Vğ uW!ֳ3K*l%O~}̹"aˈk{|K*5z2q;sz~*.JFŇA;|9.}TcK(&oxC#G1TQ70oF4IV:Z /t:Gӣ~nq`/ 8'x6 :((5)٧w4Us:uTD|@!#M6f8P4@%.z?욫4svϸihUi bpf=;U4@ša-SzPЈo^N8vKÚ [eQ3]͓XVF/- `l.JR+z.\ tz4q Q+#QA6km`3@dDM[g;}UL_aA"\6Q:nώWP>ʿ-*uv7+ܭd[ܓ'+k=?Ik^F :aUyNZ-h," '"& 'TOcMۄmy|F xr]!OSP˿Kn:WEW! v~,(S#{SO/l5;1>na7jF?C$ɹeIu1`vo6z&Kԝ1XdڽD²#Hګ1`gHۼ3A(+ŋ~Y| 4cj!K~2"`hĻRفGV K G\fo.W\L[^+;~{0-3^d/H&̍Co!T%*qAAQU HX:% #P݉J+b:e+P>E?}pSTvv gFݿwvP.f)kQ*pA+3mtUdn=UT^s}QDu@rA^E[\DuPLy 8@x}dD8U'ky=dR9:[mu6RٟlD}} MgXrzKyH2уf!ݛ1WQ)O-%C frh4 ɉC6'ڍ2nDe_%a > &˾*to67zG cP=>xO"psH.bm􃒕AT\_ώm"mzV"Mrq願95Efe6d `l/I27UP:a"Xq.?UMPI9Ap+ۃZ/) 37-ў!`%USk\Ȩp i:29_ aNi2@&qXi]_m5 >ͬR}S|TҟE9T6֫>AP1zk3nx]L&'Ҵ`֚e2"xmzEyi ػ'dqN#u}g]UBrBֻQJ9ZRßZ>"L}J;9k|ub D%7ЕR. }-7m4; dyMyx~]4{y\SU}cWu${q֟g+#J^)"r;zGnȠJ ci5oɦN7L1NQkP/8B@$&fT ,6Sv HȞ;X2IO=Ftq`{mC~@]?M;_[R}Ui֢7F. '+<=(rF`lҝE~%ҏ1\~|¨naPGYg$plՌ+H Ci=/>^ގ&O]И Άk&+s#;RZ;l];;A7'ÍO!H?8]!ڀ =4"ZKCyஊA _@-7Br *ĽmCeY ɉ.0y*;$ ~vsz:/uk7UKD Onݍ P\/ 7+mADU; 30Get?~~@?܆wv]N T+XJ§N|(x*/r^ΰ @-kTUn+2ߺ8@ %hy,s+z@mQW$Uӑrn*I 8&=} *U5zC%8/63J]).xۨ٥c$<FQ)q'hM<XO.טU>jV:Z|OmO'r; zOWت\?5\ж3`5VQJl^Df{*SûC{XF; PKy_/)e)xz"ϺD:BMM\K,1/П'zMMM[1ϓP+S-L{c2TM󱾒hlQ p5ΡuۈQ58 5DsdUwV:VXGcۺ Ҵ:%Uy/Οs^PU /aG'vby: &f8KR+rAAE{Q²_|AvU:<.0T'xzw0fz/QŹ:z'A+g(dׄIvB (6Y~' lպ>L-ZC9z^n?+GVsZ QH Jg"CUl*}DMyV(aCGǩz_nQu&Bt>flB5= G|[Aiq*A }3m;x42rA|?yPgdvذd4Q ɼ&ES A†QYM9ُy´WbBaea ]Q59 R[|cig)Td'dkBeihCxEm'=m` FwU*?2\,DL=XZJ.)Ǭ_%/tOn#䰈Z}m%aKP'g$}6 Y$_nDPݏ݊v㡤%Y͠7/U.L5`AOo?[W{,,&1/]UUW?@(iVW{`BO-VBW2#i7/FX\yb{TX捾 %XӉ!kɗU2-_&; ?+‘C(Jl?94U0|UV}q?f " U dBq†Ua3mc}z`};d< %lcN~jpTy0|F32 {$kƏԅyD) '?a?]J5h]:ЍI'~l WHdFVYțH!CEUʤ^5?ӽXSK3uA?{٠ yva -.ruB'V N<oP}@-u\L]PI8_@uCU2KC+.Jf f) wڞw@P2ي[U)荂CqfwTnGJKP6#cІ7F<`m/R˱[,jbm1o'y ?& ߹w({-@/J¿#)1Pb,o{׹p5T;І̰eP\{f%>dwQE4{iǛhwԼK%i\h~n@mz""17*6?O x-[\K!*;Kh,Rsz9N 9cŞA.reI)@e=R-c"?X+8Wa}#!89nG t俊_b)\rp^dn|[9inȧcO;޴=eѯE6xW0k{g{ spꂴe )]i<SXE(_CfGԈCř7F$wMQ,EV_NJVYcܼ '~>;\I" ΜңeHV\f?ۙ=WJNel6.8G|O=Zε3_f_eAmޢ{ I?n+X*?pR\`!lT0Ƌ{<0rJZҖPĚQ8,VqI܉Ü%.aI>vDۀ6P27v`X6pkL;!mVwvIg zk+FUD&A2R|Ŗx%WbF%#[W$V+҆Y({)kPyq4sSX:@?ѣS _X"$ XƳna>>(ދu!ǕAE6YTm%v|ݖ388(b}8\Ax*/Ψ*tf MP9E:C_~Fl9 51 -Fjű`zrO4xEk$^𿉠XZ d'։X~NcPC(o3a 5i]H7j01K^; ^9ZMloq6Ȅo}R>ro`U*5Upʴ)iizG3[{߫|@TyI%cjUFyRU{OK"҈f|`idQ< Mm$_@If*&G"wY5cc"MkN7]]^ȤIHZSvoD N*Sۏ芷Inm "oHLb 񂥍mb3̔xN-U3W$)R:z!Q۔"Dos-hNԝMpSpN~.?/½go Nw*+b֓XrYhRvYƤ  @%W*ςtܔ 9?F*DkJv?ȑPûrXN6aZp V OYĭ _;\P}.p.%_W3c~":gH;<5uZAkoncS\kQD2*ӥO,P _&;J*} T3Gw,ЕGgŬUg .~Q@y߫@b̫)jIԒ5\ͷqԞMUa\% ^0Uks'A! 2pkFcp(ru[ug>=8qEޑrrSp$`0qX `[#;̮;Ela`ꎑCНN˶藫aq%nF'$VXXLt.`]E#[1mLfe f%Xm=2:AbaK;So/|#F̲:o|܅}J,|x3sgv :*)RZuG;ܩeiP^ 4uYA oS`xfMA]"~ݥs 0W_A:ߡ'.J&/D,d$R{}{q MY|7{c']ɹ7G@]c?ĐVv=U~gDlƑC܁'$.SKG ˲XD'8D} wQ)(nouv:V QIN!&haLl ;zw{kFTM'<*/Evc r~ vSR! 7%-!1iqiRA=c|U!fI>M G#!'ȯci2hXʛ?-%=|6f=xܓR:KE_NeQ`f¢clmH5ɍڿ)*>B]>5L51~M]z*b{)kf⌻C^HzLȖR[g|t]<^ r-Q G۝aGM#tͶ L_",[xW\NۇNAVP gf*Ri?+cհԓDXl`6.v[)|W6 /r1R6 qN ƉwRR`+&N!$Iݯ{Dܘ٤'rƎ9}E`pCylΑKo>ΓN\mdVaZcfS;bkRl"4R*8xߟMŸ牸kDaMJpNܓt^ͰfUιG<ȋgܔ8IAA١ϨoГeb/N5SyY͢~"@6Ha|0 B53D cӡ""D`:?A3 ؀afA<9 z&M]z_ҖE G_t O^=/Â#~ "K1s[awŞP9&T47 CXue =i8'xN4)?VgIU }{eF/VoKqxO3P~!s3*/AɪnA3bxV5HPI1"Լws LM 1yk 4(,kEv.rduDNKϠiJ@,O4RQcɒ(=GZ,/^#e`$05qUaе)ͥ^mS{?՗:U$T+1=DMҚ{[ =DWČqL4 $(I2÷+ D,gi2+!D/ GP6 >S$#Y Pcgԣ˨Pp0W,]n6U:ԢYͽ)SBLWpHG/ 3sS$ߟd4>c EȈq<2:L&'mB;FuUflKjkV#κ.U#4]y9RWpeIBI с/NC'=xr}k]o/c"e&R\UWV=4F8ZK݂SC2jb$k bKK7^5<m\u_My!k]TĄih'p6u̒OQE{0jcRm-Nfa8d'bLc98c-Ҥs:+Jt߼l#fUܓ ,eA@ss6Pv`0O0 =>2`%,EHS8bacErhj.UBVɏ!,yבhaA/O.R*YWH"˗\A*s%sgu#=S|,*Jzgk(`NCܟ׵c>{qUрzpahddb}Wb>Tc͋m!~Hmp&W +#Cd|绵NQs;pUF` G&c>E1+-dTMYF&1 ;5])L !]!Qe-anz|(27Op,? ,XʋRn5}w ܂eE b@ f$톫D'C"]5u[%E2o7.v}oNSV$J yOy) q19@c9B6{k"-RB3{'|%HTc= uf]ފ ?fuPvϖ=OA7 j0_fH^_9mQ+yΨñY!HP W sƍϺjy̝Ǥ ̸wFle!^z9BqB~bIJiB+N{,Jl0 rZ^\~(7T]2</tݐy1|1FOvөbeFv#RD1^Cf;ѯpzعt3p+OwNU=oF$QgWB&U_ | 4U4,0GJrڡmQ {Dpҵ-x 6{&C/}ٷe/%@!`i*$r;:q#Y֓#Zcb }b݉k ^E+10Uz 3:+fV\z GrӍg9(O=M@YL4g4?lw\Zo]Dy)5psU~b)^ MoфэxK]nL"wQŵyV dRNi;LstvV`]wjsߵ6.yWY֧4r ^W&]1 6;pE2@cѕ(r,ICp¢y](x,Z *$}`/F1 2N[o$ 8: hks{ߕ Dќ§j.$>$!4YnOioJ[".Opͻ_| BCk.\T  Ȯ c/U縠cbq'crkĮ'l/ A6y-LvyrZgB^D礇璸@PMQ% nr0CF0\F\2#@_ =bB~RбNDf܉6p.".MYX[Zt&rwXں$n&%OrERhmmN[+&5kpKq3e! mG9EB]sQIp3l!+u3أRnJMk!5LvEI|.<;vmgC'TUnC8ⓥ˳"Yum4yrgĪz8@nhOQ-Er'k5e7=Gh1`[䄕$q=ϘGsQiCWG0{s݄BM*<%!a7Z ‡%Zs`x:0e P='2P;uȅq SX07k$8;d.E 3\?3}\ :tve)7NZCR̾Fj]i2C EdRƆ݂`@JqYq}׋9c$kxWm9?M&. h.N*I$S TqF-ԅLM^?p@ƾw^NXI%xQ5ubR)A=;(ז ٘[~[^&]vH-|2ΗG=,uhaOߗċuJ^?oT5Y85 Unso']d50uxZVE!wH3{,$+H9T>q9GwBQ,G~Y㾝?ѩQ_nblHe-\̐U)on /F> "3E=9g7b_%{-~hx75D"tr1G/ĂWP_~H-gDiBd+{0$ хk#rk7g篁H>JT*-\/gʣ”ieL4 Ka5{'goRohi mB.O Д; Kãf ؠc+G3Ag;CȳS3 8_͡*D27"+ãဗOHc:`떤C@B=jls(I29,:RH~d]rcnm7uH&G94:^y"QnU,WҐ0/H)f1M:uXxvWlHJ$(ɢ xvpt= 4ӊJ/lT`GPlR6/T-'' 3t<6Gt jyq(YѰ7_fM~ȳ38k37O`RRЪ}Yn>as(LQܨђXؚ~r4S; ߱}eHB61誱,1̑aC<6h:M(}u~P"u&0% ^%>Cp=pΪ@ˡk7oW93H_0OsZH SNzrMϋHi_J %`{X{82Zѡ-ͧ>n'zL![ f@LtRWw.ըvMU't OR[s锂m&iwV mݳC[=Ji Z{OQڬRʄm暢M&gPhiLc{(WVӴ;îO_SZJüX2vT$SX^ Oȵ ;\ d!R`EY7RW)aUh_*ziF oO e핁g|6|k?{f:[ ]mQJ>NJC~# 0fr>ӿ֘~W3P|d.DxIk(d:`饦&RoZ3G4{SWGm8۟|9RR"fZ1U{N[3N05ȶ^v7$Y4>a!z'+=ExU3 1DBgHUԗIOD$#%9/PAkKxpURέ8C9GkF[>ǧ`3gKxU q⹽I@Nѷt|ԟ6}@ ԃzKq2c 5`F}NJM'3`"{.L_(kN7s[5r ݂#ig$zI+;ZI\&ܞ'UL93Hn{ȗ}&@&sUv’fjkignv/2TEw B$v.3z$ U1э5؊͑;lAl Yd>S ˸+uH\YXA w(}1IR w 8L 0j!l-˸߬g]BMsl%^wkay*|ʸmvAq`eQNsq0Cv*s8Oyu 30FqH(ևjQO51wn4#27zjuӛB0>PI0-sa;3T}C}mwx``kZ0ӣLv?9/P˼p1vk5z6+<?&-掤Ga[2혚W.O0y8c}ޭi_|< ɻ "}Kͥp1c@ _b0oR$DLxO?"tߴ4V;S4TnrF6 p vhaV%*9#P5WJT\Dn)LPrlzR)HA*sA 'ň0@pA V5D5I}x6V֣N%_tꢯ:MOXxhbgTOTsuM.6InjPC&naR]~WԢy`Dd? ;OAfOȝ'ka Pj/9lo ^`Iynf+=L 15ۢMCJul}ɌV\*)`q#Uiц7pN̤ a|1 CA  OڡfN\+-y{+Mpdɰ!whe7]V.c\(<@n'cZ>h:&](<_VQA60[:YabW;d$oS"O}БGY0RThCS ypwyiJpU('ubf6 qu$ T;v qy4zaLZ{5~˟R>zQ.g9;k$fTѸå^$_CbpT`:?6aXV,:^3o>yTLIaܼMT}va-K"V\Y }Oy*"bƼ0)6uY)ҷf܋$LMSeG>ce-x T9*ze'^g9y.kga_$M*NMD|Ё5ہ>D@ [*)[#_%Ζ j:?Zso!f$ɔ7(YVqɼuS&0{;¢T{w-D4qv 2Cg0b%-}Yv;{FA"[kCuQi6I>ǺwX `e/rCLkEC@ElV#KjҎ%yREoHotb-DFXK+3<*uRk4tQPeVKFlGV>eJSgоDZ6ג}υjUhۏf̊qV6fGY:BF5@úrmJ;U`3+!Hwg{8.XcYè\YJ ܺ~4TB;Gnݢʆk#jdbFac6.- E& Sjz*Sj]#2BJfؿ r6%B4̟9mf9YS=j gxHNmM jȣ얾H*NfjYfmX鋓-ȲE e|?<-v7A2nG#,mD 0dhɩRpMҼri_}qŽ!o%@f'xI3ȻVG_$U`w>ه5fNO}WHxIMDOctSeh:~܉SjyGPhBةO/PqQb\[-=ju0xޓ@,^ u`&BYvhs ^y39:}r0shJSAr  RFXKp+'H* +S6qaxPY 0)'$.b4<,~:q :$dgΔQu'&au>F\5;Hn.ftg-݁Vt,@^)̜q{QK ԱB|'hpxܛ"@]}ڢn}Q_djmp%=BziV,qUSWܒ>|%xbi]C6[d|Rt q@1GvRz.+_ k򂢁8B@}YLC)W[@ĚbrUO=KQֈ"1B^\l yL - x"ˣ\GTh{q!/[-MULu1 i†RՂ6JJ u5vqV`uQ7ӋD, ^N &2,FiP1[.&Vm6;9H: 7Y5ɽqlZ9wO %.33~՟8 :ٔJur'C> 9z-۵4Y  +-$u{0@{V T2՞b9Ҙ,BZJEW=C@s zӨ}K;4y4 T;3yB;1' ަA2 (B!= b"eBeB$vK e>S^4)j+dɿ\`m2 bjՓgn?5T/Ր{bO.zٞKW0Z62V@!vqC%T$ JrN_ Tg],Z5Ik̚/L`Hqdn̔?O9W aQ4cPm7;ltT{ 8*!WEyOdJ-R< 8u]/Z',6ŋ։7W*4nib!6J=$\im$d4TByL=TY ; 3/+%N,#_ Czܾ<jme?Յ!͑e'ipK }F"~ͯ8)>52+|n[xvHV~8mi`LdBF&U)*.治 J)NIRIP6IinI+Hw=\pDzل0ɿӓLXqKpoVyid _JTB 1cf=/ 3pC[YΔ攀Ts9|ՒRH-6as><1tƪ/@ۯ_VF#m5M+I=ȊGl3YH8^Y (6W:[}ф{nkv"+bcI { ԤJ/T JYTEf<}]XGF,SC@0 Gz"&!Ѕ9(vDJ_٭L٤9TOĔP\̭ .|:$8#iWp5=</%U5k<47]M߿f+u>N2BfNӺ$t|Vg[n.6ӂ5Ĉz$fܒ<$]̓]h3&۾v''S.VUn8WB/P -kh:#PZd%>d"tlF3J^}a#%ͭ_9c/,lHώOm' l bB< h.Wa4^S^gq͡kHT?Tpw ŝu.98^raPl?5<2~G}Kmi 3{LQ_A1}f[ 1SEaۨE&cϭ#" D;- 4V,,f&P7L|nhGD)4I ~H)pJ|Ѝٻ|adu;O&߫g9넻?'FK)IF))`rW""KHuB}yZmK0Kmlb,6 ukqs &{ΧAe2Nc F < ߞᒱ=V<৒ֻEZMQ;N@2wMmZb;a?vK đ]7n{:C>;#~|}EL({aq1DW{DTRF^eeSȜvҫtxIԞ;B%Ze'wQ9{0°kAH_]. &(몡3Ow"sm^Z󠢌ϊ KjGPuQWп1cdϞarAP-~v{Jg\eOO=ˮ)2Y,0}A"&C oGgR~7EQMo0a.)gH&v+B\NiI<ZAO[4i.9$ %/EFր݋`j<@=ꙏP61ų Bi ^ā/oOmx<YJ;Bzm_5;;;mÝJm*^1%٧$ QMGM!po5354Roѳ񗍜zyq|I\bP+}?.7>;^^~l,\aOoX@)K1M0a% 5 k|Hv5\{UOZ`O"L.G"u z< eƳdDUt'&-= ]  I'mF,[8'%%y%6V;綎pS6yBaM26th~S>n"='6J}Ҝ%Yo&r]䝷 s?]T QAൽ')$(y/nЛ)2r J5ލ`3cÚ+ۋ $]l~JU&28գa=[U3- Wۓ{'Z.0%5DF0бC KLM>Pw@?FdsF;+2I*jl~J}Kn.O۱?3o wϡ(\9+P}-̪8+]gêa] (!r16),:MR'YWDoOe[ J77cv/R֪`S3^& ͐0g00S|r^#33s62bFOܛOhL8e F3<O:0$^8Wcga|pW f2*~]1?啦v'b[#`Y\oܧp봣Nŧߍ*jh>(5@K(w j-Z24` HuT1հKfdVJ3Ca9ŲUҵWCV{C+n< On$M{IOE4}w]m\Bs AG-joy S \$Z4fp<S> v6eݛU;.#uq*-xVpTLxl5"o >u>($go"}ʱ΂w2& K ûקD$I\V{mWRB:OHN}( $>+t^^1}B򐖇#0Un Bb % 7ά)2i%u-+fi(^L1n9n˂DpyDdO~KG<Mx+.(]}{wGn M1%t{[ୄ}ݡ3 "]{ۮ͆(~^IO5" 5JP85".x/:Va$7a?1wlQTi2^iZYs8Q)9[v1*@rO%7s$}5}kr|"iW+)j@f֞6lG;5# Jcqm?KJN9Ai{cl*6yGnZN%R槜צE5,GpX\+{&QH" #xG|5A!f`@2ߺzq/'7N4ur/;>aM>ׅ@5ǎ) M6.r<8l!չ޷R{zv1QΨs[sӊ#\?}2J TԘ/p=aD;MQx4KJJi*+Ww&Fg!ޖ6aDk,e&bL2âa23Rw>PhlcO?>O#&ԡ{N$e= .4⒲B94)to%~]E3v|aM ]Nzp?Oa`$AVYbPS *-!A)yz񳞳YJ#F@7?ifSVGeޫk@t?=.]p̃M.~\fY,їW1|f$((V|>Ļ^*\ ЁP<*U8/*mV&vgi= .~{WD ̉|. owVbiG޵ @u)Ьbghi8>^} M"<6KzwC U(o*jGc]?ƿ;T"uSEԾp3CNA֝J|\ڍNй5/lq (HN 56Э$@]) /SxʉW>b y2&lh^J47vcdob_DNEbvl#B:E2کGI(16*p٫8P~$ll䑱P$MAO;<  G|]PA$O[{2OYdd!ǎI§SKeLJ>Ɛd\/*82Jq%ycgm0X-5.S>xa*R߀617tUT<OI`.W!˯B>cbD0o_B="Xj'iC~j شկRci׈OpIi%avyEP1a RVy#S0P۝A|@ُ~-Rt?Xs x'9WR ]g:?R?Q]mRZI0H$ݙƧ?'s;ӞoOvB'%  b<>ϽiF'cg22VG_Bi(˯^8iKMKq(7v刕Nvqd$dߦ MH=B* _t1/~r6fEod(h#0AnAёBo p]GSJyi/0CN(N_ ]K{#N[u4͖RMT74t=|NX0bgϏUv~g,8zq=inޣ^mIq;ڑ|v;VM%\(Ul$hF:T\7LK֎k'q~Cu%BǣBj M`- d=UP+L:B8$"YZcdKs/?}nV>"wo觍%04p(Rш!ek7r/ <+}uϋaW訧\}9;'z[2HZVdfnW:TcBgi@0 J>@=IY#xW+ii[6^R#B-MsT$<; 9hhb7+쇋Ɗwlj? ؆E~%K%MOE\J^%ˇ-T٩ZMdQ#j\TJt)]ln Bj~dyRX x 5PY 7뚚{ts%w"❟-#ֿx`:Xm"GAc*V0=#X:v<{[;јNBc)-m%K\ő]@ϔ8?qT[D#/ \w Dm{!gyC6 .R1]bu5#!^RƞA "(*|PSWQv_M*A6ert(J7Je>|ڈӠBh)g_Bv\frQ捰d T 3lCU4:iIm=9>w3DdVD8 `Kͱt&^UAΓ75u|+B^kqtE Yyˉ"L)[aZ{NE$ zP;/L଎( n%maðS&{/f~ H6GX+BޛW7{͛&sLuĈ.%?J!?1|^ #4$ b/”J,S1X4-TTdKjfyM9nr-9x2R0neޒ3l.'s}ہ]d")A]iB;Q04m ?k`>1sYp.xJ[gn胍`k#)nS`HoDB[ ll紷t:5Hs狹JӠ*Ib(ocX:Vբ翊f]}='S2ZVxd@#J777vN oM3ll)IdPovn˕oW\`J1O."r ~ֻ@@Vbc II6K E0ՠSsffk` %E@"yOj4(xK-nQHm=YS#e; <>-&<3dq,us~L[ՅN憣 v6~v7P?SсW6_c,J4L/r5@y>֯򒇃[Lq.2 T衿`6n~U1]4P׽=_Z 8m0ʮ48[[Af@Ըh/j$&63I1J3Y<(Dډ/.@xj6è-R[; +e"T&D߭^df9R^jE/t hFԀ! ^imxL ~2)L=9^-}4eQ˛kg_v4Cɸ-(+]:O@T9Γy~_ÄՎ6NJ,/4N&sP4jϫ6\_ќ.D)|o9KXE\|h3>-J;>.SR1"@q+LjUrНSԌ˸Xg|GUacsXW9VhKAyIQDZx,XHBZ9hAIHE~/(i5No݁͜120$kHjWQX6g{2G˔X"2At{QM 3П\N'͔Kpx8P6Kҝh[9Y|5Rr9)b&jG,GvǀWx4f؜9dXZN|Ou~[6'._WbaZS`p G53.jg)z8ܠn;՗zӵ JCZjBht LDV8%GB ڂHl>o?BBH%E1Dް,pi٫*؀2Nq+<nDri%}OrJ2"8×nlb9TNj|O>0)O!)@)L"\2,~?N3J'ފE߾Öpk}{ &EJ=!I3 1cp2^x^A?;aJK_CJOӹa:X ŁF.Z+H̙ ?XG)hK"4nI@gSFڼ-KkJCBX-n4 ik0W[n9!yq [d]x1HbcMNҪ*`Lj{BhiϽzoщ[;8@+uGPQ (!nU)ol4KȊ7Ӵ4RƇOI*#-n.'>i_g鯗TxL|pA,b}C=qdW\؄aJ"T[%zM&i<@ q\a3NW2%V`e/b|YݣV=Y i6l!ࠒ_`cOD "3WfטgWrc`sN V;`MD΢>(nӕ = m.a_ΩUOe0Z. _5ܞi&'Wu+]Yz"pNCb}G}#e:Cm, #iŒaȈ-Y'siSȟ82&Dpܢ|r*zӂixJG<{Mc䭟?y4w9LhYmQC~b_}ܿ:At݄NW?lЬ79goq^2ĩO$ N Qx"}௓ -41;x= u}֔R2nr)V-\K CԖbQQ}ɪ+RWfeo0,o讻{RO=o'OێRϔu慿s&=7ns]K\MAՆe;M tZes.NwRCKłD:lx-O oiRi\+]i}-Jgz=>dЇ3iF~if1fw4 Syg X\`Hp*9@$gpc rhPu뗚rh8F)2~%b*ȴh3wRH!L}V5u!\ݨu=b`rwե+*|(l4sWG*bW7ϑ/Dm[tmOL&i>m[8ٹx D5jj:6Qq&TCtɘt]UH1:y PչRPd@Z:[iaOͥ9Xb nD.OpVPj2_ IU/G8|g|> FԵ ךE& X1}{V,Q~F돲 3C`/S"x(Y;kg51?elbt4!7 $+V8- hp=1S9$^,J[|EI&rFAbYC @Ά4dIy vz:ozbViL\T/Uq}\'-jG ?BK"%tShif?zM!7M t RgA,JhJc”~)O_fe^o0inۯEb% ֘$$˧)3HL]rd$g 7CW6%'T?7B6K߀N7iDAS©Xyaw[ Hց~D}O{~OOaz#3ZSlK瓜Di4!I=kα ?I(_}Lx2uz 4Z=Lug揥Z産#Lb{iPM^Hʏ;O/VXX߲]100 (žaOe j;5٭|'qB8mv(pvC?/Y6َpjCU|&ڎ(D]O12aDtpS2R e& ǡ"zS+H%0%A&L3ax}_@jPT!9>i\Oiu" XRtH2’c̯P/mgZ+]$T9,)!A ǕI#Q<܌U}Du_u_K{ԫx:HCp{'XN.FUm؄ryi^Ί|޿4Q kBx~ӕԩYǂl_=i0VeY,C^T12џ+B<~1l9=}@gw"I!Z+ } 6ʬPxgH&mL\N Z")DiuAP2%U6d17Pi{H غa2ǐkpV(d#d`@3q432:mBH0Hݸ!-tUa<*G(puЎ9`4/pL&%3"c]OƠ)/Kyxprsg$m۴Cfޗu_p wW3r lzh'/}5Ccxh?j2OfSv8UFh|oW՝SmP!qʹO4L㢬A|iQQp:vڣnS팒 &)Ċ]himK}/.sHNsnG[T@>k}*oFml*'UL(#%"Zh?PTnOcdf$y? N yŨ %#&g Eh8*fYWkVf< w07ɎniZ A}$pgR= X{0dtB\E=\cuȪO 9 x0K+جM?!\;y9M/{m[~_]ݡ|¾rsp. d26d˘ON wyͲS9:p ]?jc5t.ovcѡiujqy7 {OoࢤSCP1lH#}`KwOLKfc@hɗieuMRvۼI7YpQHǎ_fQ=x$O v0syֹtuEgREkVl[&N0Z#'` |͢ԟT02>x+i DZ28 l}yLтui_@' LֳCܗ{C$. Ba;T;{!ìlSr}Vɢ ;10{3Ώmo(8fD*~ x\ uo`'!sMKa-/e<?.:Gf鹭ﮅj]N659^2`R ZL+>+[[FP@As"(pނg+׍6"߉u&<gNH!׻:'M[G NJ'rY\Ub%X!q'GJϻ] ^x긌$qRlbc~Ӟ.(mOptT!-9kLp@rYH# :/0PP@`5M%Xi[$jsoKJ`_^@=z>Nn#Qh}RGo6K ep'`;$L?GHv?F]בPvK(׻Pu nBT|xPtv#Qe/oe}w϶98[*>>Ո}rJȭs)OwQto$S?ĮNTf0{Zx/dOlկvV"W ;=._JO΢x*\ҷvFY=E/} ѳ aжbT fihWoHWafQu/j2>IȖN "")tpcl7$h,7*[wLh[?sJJ_HȒ8/DNT|]̤|FqY 9d+CMtb<\LcM>Ɏ׋̚]Vθ^ EƟ7=&e":5Z̐~ֻ%m()u%J2T)[5RJdD4[Mm:%N "NS#% dpR9ӊ[$"@Ǫe@h}n/;^BgG8^۳X _<]:h6pn J\V}r th0\wD.-_(:CJ9>$I!OG2; 7;;f7\$Z}߲6!@ԡccWyf677I NY]bVŻx(hmsI%Noag \~T{c;9>zbTA*ITUc$l1XSy(oj nN54lڦ&UbȐaȫ$ IHy2Oah䭖粵 ;=#2 yK4.plLbD䦠2+(O7%d5/rG$ #F!_RsQs L:%1IpڛmF%72jlWV=ka+sa\4q Uhu2M<0vz>Ͻn.{>8(L'(W%7 R}gP4'QaC\8D' WWc<`omNGǸx^[a%} JܕYi v?.12)V>B'b1X"ЁU_أ]Nb@>Ǿȧ0Aesrp?F~ӃN~oCD|"s/9 wULșx04 [ !g 75m)kb sQh={`NaLr|įcoprl 8b3Lj`d~u}Vd{@zYҦNW2s$` ˬPWfx TNE/Pc޿sᾌfM5>-;޷h{FazPcoun.GRSp&/uፙyϙQ6:xk<|]RhiLneOTش &jhʪ*6}t#CcYl_ M MX{5mF6|X;+'B+A#v䶡¾d)4)#i!TH O3Gs)O#IU/)pCDQpr4-бmd^s{u/\ ͜ kՐ3txB 3[H^cMoy{׵w*[ڧyD_Ehe{\~_?DSüAp=Ϸ"OEdl1*$Lf=DZ,}UXŗ]J:Ɩw -_RF>n 4\ȵkW#7&ph)4_ّJ2ArO.Z-BeJ.պSpL.nhKli.Ѭyks=)v"]ZV1E^,33hۣHfa2; YsCWȟ=vdNjtMﮒoU- s!kkŻC>vn + +/7-UȘ`?/d26NP BpBi0kwR1,ʵ Ҵ٫{$ $s㿅&"^_֯AOB"[t$]Os-~QA* 6x//)6Ƕ[և3Ã[ :B=1?;ăT)dBex@ˍ<8vJQ7IF5{fMinDJV]f-KNlUC]D,-!&>ok)o:@jbDѝ!G 8ۍ T~ *!V1-o99,6=,>H g''\3 J/,|ʿu(V0m~cm6Ȯ\KڴV8a]IS1mn[ZYd]H>Z}3[ڲRsjf?vU]P|'Ob5硡v:ͪ@øp6K lcIAsoFg.XM,aئ̧Xq/W0g%o uA`]B 9Kja2OT3i ŬT?p'\_Qư2t[G2,[3 ƭJ1ڽOv Fw,zm KDj$K{F0xF/^I*kf }6v@`| XHJ!sM7CBKȗc/u`guUɟ ĈL@Ƴ gׅ.ٕ{G@lQy)taҤ4O ";n R'=v\ pPHkWrZj\E]!PDY#DRl+1`v1z?skrbu ,x:5#p=GPǎ Kk-/>W)}m=OP_[Quh& vҍ}Ul:4ˋSOL[qWŴ#oae>KI"Ѝʇ|?45Ī8īAV%vΉ,joT3/)>x^M(i :[vw١Cmy e$ |Xz(+%KGV>lBUU(7 s7)R"\U F88h"@F`)^|@\VB}%m ɩ?'PZ+:M3ًhzvc@Ϡkm(qD԰jb Y~mIZ# i~;;V:<@9R4*de{ߝ#)quٜ -pHi֠?٥IU0?\/Vb~WAdraF 'sbJ]8KphIWܴ?d_व[dȪSXt PۈF Th-[;le2KIie8 LL\`/4W܌$\bTFlɆ;'UPmd&C:'UqނP䧗9g)ҺJϹ.dʑ2ր"gdik 9WHD#;ZΛʚ3DoR uï0>]9xT5l[ueGQՁ)bz"0%OCrO{+¹T<z06mxɘzܷ1/uZr`JOhdm^:}3Ed/M\;ngn57P4;ŎyMvV6GG_ }~9;j; AwnufCM9m">;쭣o6ՅYH*׳lOxlP%ͬuzmn;DT )e/6Qou _(JΟGBW;[2j-µ77'ÁPA 8)`{6,\źIj0's{B9ڪ&m/R9n%_KZBQ gk`N$9R;Z]GU`+aN>V.R6*UzFΐCl4<\wYUm%V*Wh[j,AC|˓,mڸZBuУ}y, {O!AѤ+1AUCnǰʂMj[4㓘BRAc{|’IV \ҁ &}y d)ϙ,qktUo<1HHD$P P9 B m.~UWGD30[ӇKj} )'yVm³PfnIkJ[+j&>U(Sf?X0wV'_Qbo!sˉƀl4pU䷗-YJW-к' m1 kF7`|sEvXT9; `V%xҌerZYľ{0DZU֬j9  Arc;iɦ*xqXCB릆ުKrC8XSiE* +tS) [M83ƭt=\,#?LlNe^PFT[i-;uX௫0j$9($BCr=0nw2xxe"hS{.RA@7E7>^m$SWL}!cQ/9kx`1v }r^$/}O3x SUĖ =r I@B;P !+.("^  '7;QGs}/t39z* .]Q¬߈ovn#6gMqط IKu*U7]\ /Gx!uuϱ ubUB;@Ka?+"L,g$GϤ}Ӿh*CQ֠*R`@sdV KӲ r(0Ẑm s#N[47Bb X",xv?C08@\ٶ$3)_\N!lW_ S_5)8- '[sWN}Q *k}V" %D'բ{I VзY۱"KώU;w_襏y|V~JVo%ԀyxށPV0]JB5#E"xwߤ-6_<&?zC`#b>y>Y :|*|)m԰1-JѮ64OXUU|Wؑ)>s}:lьbޖ"ՠp[w!I莊]ݛ/@A\k} fe2\$,~s{ZQיN},d;֙70OpB - SYUdGjq I[~u)c8)r H+p̱BC@ܨg&E[}m8ސS*Q}Ej*L2iGGeJNjUybkīρ8qRGUtqs";7Gp)S5b'O/(w!+]BS*0Q茾7su2?K FbpIu8P:E/8uIL}pSyԈ4o|59fۙDPPcmTo?- F eŊ5Lq;Dw{V#Mp1;TbҫD~& >% MzaUV)(W'C c7ְ:yU{LC [!92by-]„vE``#]뼘^Q7`Uf}=e ?r1knf.噀T*96(LҎ1^͌l EXw!b1Ri=jP =QkF0!5YFچӥtzXS@A`.$BPs1UgJj8 '2+a31ŠzG;eMTQ(\.nPQi܅?vKHKI@P*&)- *?'q/`y43R`DŒJFӑWXcȘiōv=VDž& ч&p lfxpKjnV9]]j/#P?D @7xs #@D$*1C/ܺ4b!4+ y0Y,{I`k/=G%2CǞEO@{f%y1Ã\Avt%SoN 1B uF|k h8@,yCLBk_Ԣo 1y. pջVcÎY85CN8*Z ~ _1Bp1 ;sB) ^xA‚y5 HR[1x9n|!P#c D ,s<= fYbKMoCn8ڕm?oxV3/ FaB!z/0*QL3xr {)o;[9wqE]xp[ú믃cqOiۻYK-A?qgr)Jmc)Q,qtOQtğftM,j6# U;]C*ِRڍ6Ek O52٠ 3d?㖛xD0<{;п!0|sl^$0ȕL/c 1@h;3ppw Qtg .Z٩]ݩo:ۇo1gD-4uD^v9 8"@ѾuuRrͪ2!c!z/u2Kr0_Ɨ2fP7j\^RD[IMaʑ=Ew#g{`* PEL#8`k%7˞qVmYdh3&==2KEcެig '*+LRS#D\Ie?$ƚ$Si+ )wC?D?V6["\zjxZSu^t&HM>?v fr7k +ߒ DYQ9Rq2@H$;f3H18&}!3dnW7AU; Dz< 2g!FE>+}f"_bqȸY;`@@m"1 & S5ahnzۇZ( llrD7geɀ {pgĢ8Jʭ0bTO܎(Rt$JZb[7FXQs-+re2e0}*h+nDJ5P4vʁ{(9^pӅ/ᢁ!t:H~@%-/q ͙٭?dnp\FH/X|-v0pVIƽ$IEdýMO)2YǬzm#tAj O_dɰ )xJ9BhAU)jn:q)}w8,ѮWb/*&\Swuc=KsytXZQa=Js~-UҲ`+z qLJK67eڤ4$t(߈ь:)[&v1ڱ-ۮXq-̺Ěu,;G# '1j5ml/̯wĨDX职 0V=9t[O6<ɪJwG(^#evkV'j{\<޸Fծ5]TXaQ.ֹ2way7&[$ё 8Z7Ӯ MlcS -WMPkvfywso aZeЩ Tʱ8NYu 5p/"k1u?2-l7w)x,J\PF_SI6S@ѥ<G+%%+q=̤ʡd0'  ws"Աڜ,=3xuo0sf'D&qwKb "![H U{M.Q dJNKs&he7m1 )d$bhw8qu^mʕ }/fG|c)1ˆ3NOoUqdO|VݨBzlO^'zjV$=Fwr-SnE{sBܺEw PKĬ?2mN# 7ra_Ӌ-# !4>#F[`\'$/BEz|eCXwG 9q>`w3 pT'>"AD%4aIo(h8j ,v[ LR˝|ߨv-^r 0&^v!Pg/xgnHf{UljUv$V9xYMS INQu:KeR H:Z3A[qX)F霴n[jD!4QHV+ʐn]D?Ҵ(Vv3L /?|"G{'@.HGDk1. Nx-;ƈ=4йПRWRH-6E$MfX{ïݛjD {6J+zPa!!D Lyssv# T+^* e͆Z w#z-Eg$!e~Aq iYqfE8BGS4{R2ֲ3czDžHQ_O--˳ںqL]I."$Srh\#nltus~F)ࣘ$3ZmtrFUDG6Al]>޾9š1m\ޟ+o$/oe,O{FS7Ջ!a9&Ƙz!:C&r)G3Á0-^]R^USSjh2'$HHr|,cbjwG" ^{߮jvq(8pT3t7ri [2%gimvd QDkE\U,Z9qи,U({l@RQ0i(j LLuf$ҕQ;? p=+p*cdGqlslkww P7JZs$ "WAjLH^Q@QK9fN+CyEN)L#3\ ҁ]8 C#rgAs&?j>OnM%g[L K\p=fwZL×]S_>@E63'I(G=5/jW*;AG)~i &ΧdӬ< ,{XMxRYq=]qm~8W6JpKitOߢٓd }H.rGJa_ӗ)<;c4K!ֱ( e' Iсr,ËU:f X1:q3lzF_Bvt}/^hM{~-⾅ `u lƟp5D7ZsL~f=(hBzg13BS` `5xH0X"D&KAF^RrE=;И4(ܕjF6,Knl"T+Ge[ZqԐ B-~l ftOx3-jOM)ɶn|<.b𹖨v<cjug[2m2A9-">vU2+/mmN vRK!5_,B]N;'Lͷ<♝%פ/Ŭn\aXblf+<繋왖Er̋SlnxB!EY(6XrࢲƶZR1>g-ܪ}񱫄 e<z:i_=uxF&("P 2ƒ?k*KYaXk7'4Nbqd,z A~T4'on(=GȄX~_naP)4y!RRT#jXBYd樲bsBcgV+uyJF  ̠ՎȌ` ë8is{D}<9_ΧS)"hwcKh/%O^"v)Fr9a&nv}纁p<tVȦN:òQkO?&\1 G8}FI;Wnw#dpv>n Hی4 $;1X=W\-4tm'VSݎ+DUHM(u~e&m6m)xKƨ(D05I(⡮?nS4E"{V;Ս0S5xǾvZD ዪ?*oC&?& dRMX-a\o5%_tc9ypekyˈCaA3$lNy_du!?ʾ U9h{2 oHsΛ "s%E_46qR|k7dh>";3ubK 9Er"$_pP_*ylC[x 0'c\ ,'=0`\Eb|;{V::>[nc8ɫeN\4Ξ danG\[MSJI"۴.W!LiXP/2|q$Ĥ)|6xB!WO޲p("uudg MH2g _X#`"PLüv ѻíp&QR ?jdIoɰ;EpC.~6*>.fS\lƼ1Zz?{4ksu2.v7uSv3~ TQ 5V>:}N(?_٢&)6S]S4ΒoԵJ? _U[ #X)}k,<9^9Z%2ᡉ6!])_v6SΦd{Tʥ "ovgyNaLܦ;kOUgvZ)n(q W;e8t'nIor&JrS8M \EYJfBI JѸ킌 Wl3tQ ~R)I \9q: wy8zYwwUG4DKl*6?F l]"CcZT 2y #5${ Oߘ_U|#Ily ^mȎ MZ|n8ӱ Jea.n_݁#!^bw>;_4 gTx R fo}-y buXf%Xnc}*hcHٵaq9«W JQ p֪Qa06L̮ul/N=S⎃ZZIa6*``] t8 $c<2 g̵NaVIvIWͰ*W+`ӹfhx?o[; a۞p^g>*(6jv5s9e/%˓+bcj{ zoe j+3r#K$VR5c2nr,S'- FOQI8M?ۨ^> UV 0sܨ"7W#)ߔLy13cd ZGl~M UA8pGMa_  Rg26% G5.ҏr"8ttzPN1Y%feg6(HΛ$!A|}݆ӴD DUܖf񿙷d$ئպ6:t>`ّFi%cwƻKeQaZ/<}Ț|Vl~:;_(Ȓ:L5DB9^/xLA0!A9ۊeG?~{-yl靆pg82a-maX-R,0>Ə?tG jI27ϖ1 rxFP(,pp]ҊןZ[`>n3"І@\򗿄 ".J׌T[0{qdbg+ȰMP'gf8{5?\:8<*[eKԒӲ9\ZNײAY9VҐbO<~ifGȿ=]ݠ ~tUV;,ȵ93/}- W8TM=o]'(,TԵP; `MK}C4!%p ɞ5bKŶr^]UWn69|h$AM \TW?p54wii!r2h=l'GP;aaB9:~I:g EQ;l9v|_iנnC49|a[uh8n> ~|{XHCRO}5 \#!M'd"5\Ӡ"Z/ggc{SZHFFB>b$sYc:rGh_k#2}SYrsRNyϐ-d!hb0b,8=)ǬJ9!e}gx>#b!z|||ܼVdw|Jp=y-elNvVub ɫeD6)>7W6q]4n;n`#$@׾ӯ#:TstldPiCXy§Π~"%9N4u:ȅd;{|I-.qFgkJtnnO_뜱/nG$?=E#iqBcz-)NnK$+9ifNai:Q X-\J= ُ?kۻ{+夕Pz%~ڤ1>'+ހ:5`-5aisujE R0Z;^jQjvz%XXJq1Djc bխ=)Z3*hcLЊ@nsLD㿐tN0 n )}[ĺmli+=Jx=JpY`Wo 9ҏ 4B, 8{jew+MZ ) Kő(h'aAG:#]Nnegچp-NVn! g==(%MB7N93bc@T7Ip~?=[^Ilj W@XLvFBQU- 2eVv/0J[L1W]|l6#Lz ;flwz_*^<8`_zv.%A eR} g(w5Nd\(>Z63O~|NHr:ZLKLtшN~?\3j=!4"&\s*4QӀhHThR8‘ѻ _%Hۊwex$@C>* 3Pxz\jǨ0_vʌ|Onyb('ڧ z $~A-F$zg4 F>zx@i0HMY.E~+ _81U]0f+r}IvuØMhS&E~Z+ջ$vƪ\mz<֯Lb'@-Wԧ) 6Fcyu2M_@OQ~|*:1]ɟ[R4>ʀ6L/C]Bڽ@]sEYO"UHkUb2^3*iD^ .\s.0_M>)ckkd) F 8Q#h PNڨIv%x u (dZ f}sG^_˝{$\d Iķ2\[ZT@YjrX` hg ϓM>O-Zf[CK;'r>RIKDkSt\Gx♖dDx;mt~e'\1 0]t ]0dgDbʙlp/}"!'2:0W9<1_ZaCwT_acv*:[@m<("uMaJH(Y R !$8֍rCI0uHqe(9 ;_C PmR$&V-cƼd*idAC+6l+6]j̟u5NLqF1x4J ^f0 "=(}KQɭr mw?$s8Y%|®Xh]UKwsBǜ]8V6[zje`̥բ;g&O{J1{>Koeo4\r83Kv+|(㴎WYv_A_vWKk>ovQ _=L,j-CW76T(͊3.&{!D]x5Cy3.p^(Mw+r!t^,Kߩm'SKa)O}y5ZݖkpAonc lyDا"U?xe:u8q 1"֎80C7tB Ѻ~%3cz~L~ )m}4FXv*(f6"߸jk[ȧ;L4" Tm($'kް"&IeQ7#[[a&UYͭP h3䋅^VNn)qt$.'q,g+^ơE1r%0G6`N"HWkjIJIQ(bB'5S <ˡ,5^.IP)A|_Emk‡,0WFh }.e @eSNpgҜ_jr 0y-!'oJV)yvF./-CmTnR#,.eo9#Ʌѭơ\X:C3fYΐ!9teO;ǵcyG| }􌏥Je>riHi1Trr"jCJO Tؾ_s-)Gzc=  SߧY1h5s*Y`-ݗ#Ra8$q1GAFP8h-"//o.uֶ:|ȋE"6r/۟~ODjs@ kY7OՓCK4tX?aQ}d45[чf1>8dm>Ҫ:/ A: =ZB]x5F/Q,sS$Jt^=aUW[lAYa,B}ij+KMSQm&Z 腣/hrX\ㅫCoL14k N3;'@CIN]=F S;D*z $PK{PZcLItjTE߳3O"IC;)kLD6NlAC&O^.*a58udHNn[iAXFcTN{ _eqiq*bYk<8Tq#2sSRG+ rKϤ )_gwut[_YWx{707%GNK]n",S2 P/oOR[pA ൷*YDGվ廠6X'i3ztIE&j;`OJZA!J QSkGܳr@KEXqĶ+*:Gl8#yVF|+UC魍LqONtJ(-CɕP}_$Yiً@!̽Q=?@?kS)nAAG~<@C1 O)&jF]!YJJo'0 %|dMupIzENTۻ%$*1Uk3j ţ&1@7=LyϝBJ9}DuFuʮfmV%TVa.և^hnonLfk\+A"h54Gh+jzÓs=︋>S'fW3ት9Pv(Ē J0*m1=CD` Icgqŵ#Ncx_]_ O6.v}~;fMzRIP"1KăHr!>6.llLMn+~ԍ7j9 ޡ:oPGyJB'^g+T[o?gCr H a/AJ]f kakqO+¦jV;4/t? ejO28鍛ї*xKc_؝~ފP<γzH={*h 9xGO z^n6s !MDڮWn>bNr.ϳ/JH]uFhjf ;h;$-OףO(# ?=`>u@]Og2RoQ{&~3z_2V ! Ɯvha[V1E5\ @Y~f?"XY&| g{5I G öG2 , .iȟYV'WW9_8::SLCd(kDfJwc1L.Q]NqDr <~D*U](Q9\]r4:ٽy-ٕ?i\p+h%sꐴj\j>yV#ȸmGctn.D 嵂ZhRRRxEn9$-&3K Ԣv+ 6BN;=pv?-P#|疣)ҚYzlCǾ-#p#2lT&v/ B "3#tiV*E{![ ^}K$0Ұӡ? R0"n*Fc=&%>ʦl^6}W N|} ()?vb_( }'#&7SZX]*V 0|nJk@E6^ ԡjL$0ZY.O\JM3a㳟6dHc}}L@,6 ˝Wߌ\ 2B9u` ,U ^ʚP UxM,}yDu,tjU2 D~]dctO jfy6$=l5^'U|nfSw4s7V TW]v، Iwq!yHI:"9^?-y@{lFЈm|MB@5XlΔ& <} _aC^Lf- {<ղ_oiM`@W/!^b9&!zqr 8PD/i~\M&oG$VHќmtOۥ Sgsaz~_ӻ78EG<+cF,Y_ p$=M*Clh+My oM'/̩)*M  "ZB̽3B kFjs}#wh"#u &btW|X$^ڻg;$reWC[I#ˊo0xX伈QD*Jq(E(;ܚ)k.f'ҞEa YN؀!"Zl$  GΧvuCQ:T-~s:I }r!W~N_P^Q BXA؉O yԺFi&¶鯉X\& ن޹&έۄ)܃W,jYM6mdiLJLC+nV> J[\. \?BT|WC) \M_DyuՕ#ͷ .DZ.wj-+S 2LH>k\Lr#7֎JOI~^>!Iq$`oP7T,p26!DI/tJp}*FҹX<=ys]€HnP8c*ofL^j^HW#uLY<bd+ub-<#,XgOr`|Є V=u҅%mqdzT:Xߎ3 *0+5%|NWr؏:h1%UӃyW$6}[Q;SH )[gJaⲸec  iQV{̰ЫjH 0\h+s9I02t矬ƄUn~Y/5;+?ÌrLymRDOk\ 64%C)l ji*\<ɳ$ׅL5p&6)GUjY7 Чy.CFY'VDi]VK@OBnh 4Tر[d "qSv l2y?/,7GLWCp'}2m:2_ǒWKY5TGx.뚎 ɈjeEј-0'ŌwK_7Uщ#0K;X 2<S:breۆKHE3Ih-3Ps^ h#"^HYf\v[wJ=S"@2^\OnnK f\2F[ac({PBM%Y+D)7O>e_d 9!ái7-Jb@(y]+ucimQC0RgOʓ% i0k6NCX3^zi#ӳ![i$ =\tTѾ\siV4%#q!W4̤-EAKJxO?qyM-W^j8ݼg*k6;M F4u% Qr򷒻ue?=..B0^.N 3C}Xڝ7ԟ.(+UB'|{Z!8T '^`rV:YB*Ro+`sX_ZH.C_h3{k?pCf0ɥQJobPoNޏRNF 1>)n<ze0Ta* lW^֋˲z&9?c@JT,B?8Φj't eC8fe|R]9Sǀ>U̒\ȭ:zOTP?y&H$ {kL:ڏƗ:P 0(,.U2 1?I)ggd|%wW 9_7N@|Jִ,XC*,sW`D愅N^ݡb =f*s4vKɳCMVndK8<Q{03jPqBpefB*9uc^XtVݦG-Ɇ1X_bEJ<#6vp TOt?7&eKI>,5 ]Ӆ2l:;.aP(mz8s[na*KmsAٔoAh`8P;Vu2B),.Nq 3Q\^BZ@pw$JvEポ%%ܼr{g,#Ijknَ7Eҥ8k pQŚOJ[ #|WLVzeWp[>Ӎ&Q*.2?v$ˢ6qAu5.2e_ uu$pW~Y!?^ M# :*xpn7%r#+;F쾣܈/nD5e`rPDWIiAӫ0KYPN jTwnZ6#< b/\*fe) eM. N^6Lw2|ǿ\(x&`^~y!2ix=V%LL?F]3&)faM)FJ eNlgW8xNt4#!0)-r!FVZ3_-N|9i^Kkx,7cm5}m-ӵS \)/Rr1*>]qozrM=>nBspAƽ#}8fBge#0P9[3xbKf[lD@lf˳c> u୶ok-VJ͞r$ @@9z,2^]72;dg*#pC=Z1h5"g3pvzjeDda;z£y )qW7 L>[zl?Bp׃YYfN֑I"1prn?nHBrOUԟMoQ~7}z?25!?d{1WW-բ`TD1L &V;x }a2 ERv`-4,⢲P #qɶIG]Z@ [?4a5.Ϳfh$ a6jr;_y8CE ![Css‹(cJӁݚ.{aAsVPWXSm=aqTFN! J3_|$e7$7nTp񱅑/p95hf##B3GES/ ;H*sJ l̍'TWpt+F|Xp][9?7}%ex޻CJ~74MH.?/ pIQ]+ ?b4co"VMh,:ʟ4*]~BYa9xƯÓ07N>*]@0]cH 9ez=rI;3n7'+?+>2A:笤B?J4 yrD\BIJ@x\[:|h;B/ckB|}ڣ!C7ɨf5ə|  2jm/ϘC,62EkK**wY `B|]jPӆ ]G~ٴ2TT -^YwJ‹+%/T5T&tyMü-Coc k͐u bO+3 KWzA| D3|ٷ9 =/*3 Y{=oPIq!bч ٗZz|PŤuapHpQFhV0<] 7\2&0l')e4TȇU4}dED ąཊ{@{2*W`Wpf VϨ6R=TjG&3OΣ$,wolfE|!V_]76 ^nD5=-ʾ<5FIvKodOxO s(ABj۫ "6j*~y3Xq ^[3&_i{=n1D𛵥V YDf^y,v?{H\iLkp%9rhT^ lEjS;>dZƄ#g(@S[9oSje[eT'ꝮOuU*vh1GR3` 1JKJIeS椚ˮ0TFgGqY:śF)oH7_g:{OnU͢v>mT)`̣g"VIk;|_iwB9qBt8ÛW\8"CGn !OW+ȺtfW,B-MFeOtgqYlR z2Z'YlYۍ>1O#Bnx8.ϡ[PeB=YeJyopx̴[ۻzIT,@},tb"Y\cZkvl\bqd7)wtLkPyA#!AwW̳$zmfQ썋coBuҼYΧ]谈̿ G -L:-3JқYOv8aו}`WWV1(7{51-5Z0ZͰ' ˘IzD+z2sCzGlb2A3)}:%[Њ=}EKg_]_RycѠ3iܫSH*!y_:j{ aȞPT!W@ x'd*(%" :@]Ba.Ʀ7(.x$盙QQYPL!3@Vw]l1NIzAO` NUT0H"0dlZȬWzHQ=ס+=q3Ub _}xYiB B_DBsk.Tlkzr'f~:ߚC7vb - .Gſ,/&&wjpWLkɓ'%~iMz̻\M鱟D})ZKgn 5&^4@7X <`w&s%sx=(~Q%]y&P޲3'Is%_Qףhð[BRbq ܃P0Ds1 H4;Nln\24PsCaj$ijÜ?rP| Exr>]8j!o?儢ۧ81q6q"iK?~!~I^Z:8t%uw/K:'cy.l>3S~PڟeU@vw0Ա/sC ]7fz.CiP2~HbHDNo w[!T¼;ek}HWR3.9zXWNƯhŌ;RnBz{UYZeu\#k!kj\j.գL 0s#*_t Z&i7yaR&4.\M_>z"B 0XUHi7>+}C;p yԿf+(?tH.SBZvM,XL~֡@p0.BkLF]:K@>SN4߷pr{ׯʐ+컖yFG1oTl vA-MQƕ5Z0Dw 41K*uMuN^ sC`HatVG`$1پ"H6C7g<`9b /vuhHW)-LJE/Gۢۍ1YN2Cu5j`^0!ig׮O^bJ[SЉ{0MD 6uo4C O4uf>$WQUc6'"xjkGLEg#.׶^g7K_ ˞lSi=mw_5^T)xC !?>j!^&sīSbɢJG&ryP{ /o,B^`5WW/p۱>1 7谘%CJ6hn^- qpZ+ʨҪL/quu5r!Hߋ{ԤΖG\ٸXQJ~$4s UP͒،( TOMfb$#^pU~>MqtPP<b[g3MSį9-\mZ' w.Ô׆KD( vN:t(t¬ @DP, ">€([^jlTvO0| xmГI2iYL2{Ŧ t#+o\eն/r,.<Zfq2gOjw֊` -vO:ϒG<t)ƽr2PWɮD"3hdB=`gur•_WƓIc?.* ? ,e:s\muqa@D!;Pz9rMAؙ/-y5ʩiZ̘c*JM1nLٷE~o]$4T z0RZsQVCQk,҅)F1QVߓ jLjSR@sMky-̠f"bLoO%S *x_1~ cHd'n]kZT>^9{:QթKg4/_k@)3+ý<A?f{ok#+/wKtĢ1}zJI#fܱ=PgmP3"?ܙo~~nSDiy*ۧ=/Op Vb׈\c]p8(&xs7?%\ |kg.mts6_L>Yz);RO#Ff!QS=-#0}foûX4,€w1*ώ#=eH ª{Zn|X%Q/45]Q&nB@e,+:=0W*DwAdr6\Gؼ-/7dI|IyQK,<5ͤ͆T|U#㽙-/Y6[_` KnP޷q/Vut 6t"X,|=EGbp>|]i9x*Ƥ+{1D{yhJ0?Bf(px+ImNC`U(!׳<ՉnlYȎt8Mt4)$KB{9Wf> ܹxHΝ)] ~U̐쾓+WC#Ku~6/1zAfY\O~B.0H5[f/닩{i"٩TPJ*zsx8N5$`[G1Wq:7ŔB Ġu+gP/ߊcZTE~*|<闸5z)Gd'3CΙV#?:%m䈡jP{R&c_]<19TA!3p=vqG\;Z-KK  s ~!fy˄Y[3&g*&<ۧC5YߘKxK=@>YGs8`U{'>cnCE@3pQ ,?ش;c=dM%UqFED Z\@ _kGJ\k90м &A[;x0?rōhLF@D~p;Ceh+rd˵{bD݉g{Π0i:3.I~v;TY}cK:m2=]PI ӽ& *v2@tD֢!>*&~'U77XF gXe0PC BᆴP+/WٸI] \덡d2bGߑ + }ῧ8 ]0m0ĹoB2URBIP'=|B:`[],0נD K~'T"A}'Ļx\4.q>12.a.6;*3SO͘\XpK#Lgnk  x -;:h6JBwQn.*IHԜ43 :nݟe|Th^"}.hy885B׳rXvde4OP]"zd͜XYH, ml 諿F<w`zfKGjuȧGm:jgzU.VaoR ł1[w=)0$F.&,XWn F=p#/hVA<1ye(*S$3bƼj)\xrzLPWӕ#\r:ߺPiPW`x*r3#w q#/ݑX5Ρ{$R.;jCaM3{Wښ$8ںaJѥI|U%PF5pw92A\TnHm˝Of^]=wΓɎ&ЀmD%VM[mdXL6;Nq¤ENHܥ}Iv9>;J Mp@:p/D$>mf:a4v2˗gђpJ&bSV%OP hIu4mD+M7}v"6WѯҿmS},yTψw~Z@{wܷD&\#7~RY%ď7!ݛbVsOh\H SAlƒ? ظ6`vLC :c-Vgր>x%ϕl0:FJ:>}Dפ`SôfNQN[%cMF;ya+Vht@k҉CFɺqəfx#fvWK;ɁFX4PJKmr^:'yWy }Y_]%f'2d2wIƱ m|041DĀJz zdo^foav5:މ'gb<Dq`"$` A0+'ܚ_Ŷt-%jmor QqfqغJM \~m̖zHb vkpm[R15HM30"B4~SNMQRЂP#_*uhvj72}r8_*'g3w^]ЋL^`8Zu-܉218GETksZ0zCuhvAɴZ9&@@[ \*4ac^~E-bXvmo 7e>nw{K5i]XJz(+g4D[<ޑֶ ޾^L.<y X?z{726O?V%&'GFXͫɛ`e[M:JLkp-!/K +-&KVL6؈ZBCTC,RH9;RyCc" ZZbbq-AI浟D]p D^fLT"Pie,ꐍ8ؕc%68.[xup tīhLZ39 CTG1 b애oTU-_ P3$uT$]lq|2iZ%cH9χ9i\ivVVXzi͟!%d i!BsR4rH?d c9֚X%XTU W0!jXF\v!dz%%^Eqƽ6| _e~=.<[3VkS7_Ÿ4 8w&W[EJI7^Xs (o7{ڮ#Ua'_lO=SU.T+I55u*GJѸqt/<RFXɛs^`hfjb+#4G΁{)IQA^W2%4η3-$q|"oR1 c#{y]gɌf#۹֡O"BrHAZ0*̓r ;,3\(zckL UH)4DVM>όk%Fa8W!ZJbg0 #Q:k)/LOF%Xs(0߷~ bkjrMJYJ8Q|<늸D4K:#Im SXFym`pA^ʞ|sw&ٯQy%4AC48zz_cQ##)@Wu/e\9w9WEva۹D4o?R|H,aTKp<<$3sո€J&pERLq0xHQjJ}YN[Nk"rt-4Q!LW{=5+PܦPڊN9a5>^9hK" ?x(ܸ|8a V@ ;&%aN>"іJW}KrGA!WN?VwN p8{0Ff)ܾv69ӥ )iUdiUi8aE`}_ZxتWeb`3I')siӂY;u?-I.1)9Zw5ҝ{7.|o.Vp];iz5u^%xn< 9*:Bm r=tʣ !YaG/.A$o^=a]F jD?@j%^W}H㡆P$<}'a!3_ O?[R4ݸPtܪt#jwllFICnf'lAjԾ[]54cDc Xd250VM rjCAQº>HQz৺ H^N.򮜇13I$ǝ5z J27SLR@-*ZZeM@Fp *h:|pru`ߖXPJd>~_]'y&Ji4Qz3hVId~#QJ"^[,B070;*uZ xEtUR#v ,|gM40"8k$>Nj4top KmF÷.I LĸDʢ; 7Yh{6b:Aәv3 &sez+~/-G_P'6zϭ mrW]u<Ц8T[]|܂Y7й*XDg$ި^?0{޲UC_s-8 !QפcopifkrIcFkO?'HJNsʄ`ȽKֽv4ҶϙQ$2P(6E 3?urF}nɨ_фm@ϱ5G|I xu$ea[!N^ O@'^N\AF|X$IQ]c$홚Ӑ0qqpL|rs}iI7K'&FqUA9UWJ tm+Rf+,MR8] xv'Al2e[ _ /ۉVspP$ƪ5̈́Zd?JL 6`ODo+|Y pF'>;=x1XRbtsFVEC1 iySPZ)Y6UVD"|siZ&}(N҄B7y7NYg'ד d"܏'p}MǙO?PYCcs8S:uXƢԠ3s*eۢbAϵ] qoVlHl4z-+bxЃ~1"lk%:o~A{þXJ׮Hbf 3d0OF xxyNm=%۩OdsSQsyMn?"7?𒄻!BRR lY&PFX +ƭ؋Bl$j<% !G028r,e,c`*rM0ϧ 2+ݲV۞X6ʞ-i"1`_8)Oj[uzO@ۂĴ6}+J_G,%&ƚ/:zo9:bR4 QhV?/DgOL{;RKi( u]qx@)ä9n4WߣAeAd1_bGxWԯcI\ҽ8q Xp#7zwo \يɉoiT˧(edsWeG]n `%zdX*3filjIT٥8ԭseˌKW >j@6sԠ_;=|YBhqp KL@'Hfr#^q~['1}3'"L%zU8e^ROrpQg2[1rڼR7X* &fT^&P|\($7]/T{R%qU 98nIS`zS%"KzBЎ A.4]=T*bLg.ݞ!~_KAoiGr9';hIi !bb2hG|,f ߹bǢkVlӖ?I=$C PPȦ/3RDoX/|"Ɇjѩhm.G#S=zw _ݡdēy|tb)]V"%+faLy2c)+vQ0f)`t\$y$eM4CG(QB㈚DujԺ$>%x(F4J IC1+!=K$h]v"wu]Wt؝ TC|PKuc@חP<`!(hYOR=Sڝ0F;1Ozwn{}Nl~9  KIQjFyT[_m(ʟ->F/01ٻ(<+9o5"cH u^x>]8?l!ckpӓ(t`Lh)}E@h}A%GnVi獆Wnw;$3 {.Dxj]NCpfP"'~95Mrh17iF_a gR/'V9>$)3X! p/hD7.0g`mLH^a;SWgW"P0π%81'8al4Dih f9]ģ&WeyLN{"N6ߕb<8/  }NJ6XSA/pTro( {gʐ)!>u_`Dr5m6,.p;~f` F<:)ćDԅH°}E6H0Oa$h!Î(v(x{w7 _H5}e] 4i;SAm:FME 8~vo䬖1:R%_EKw𛒵e?j{[A/?=c-iQ6,2f7D?r?p>kE(qB4G,iV/0r8pfF %QcQ%Qk*udAYLcvL-W]y/X@_Iro=-0kO,ﺥu-|-=)lU2U[LО*4Zp']86YF(Fh8ǀS1Crcbˡw:a>Am%Nkxf0LebӇ[Tow 1~/`ԅ<6vN1@۹=˥n-ʎ_C}Jhf|w6x1>E3l6ʀ4?GZ;^8Ac^Y ,t-wIG#TG>`]L0a KMLqQnFg0/Fjk#zYpb4Î}3`+*SGGoA7h-M^aqsP?{`gъ=n';K[~~9gna@7p ]~I܊ e/[V`aƧW5=;b{5 "5ue#V.'6}]gκ-.=J?r08]ٞ9#թ,OuM%V8w ;] UN\~ _@O`= nE5LvY='SPYj&ؽ'άw`B=$8xbŴ'ܘw.GջH~MJ B":x?x@.jaUO,rP '$S Jf܆LɣޗnؤUQAfDFKלL*)to~QH Y13I4Nj|C(Ax6)#N;=riȤ)k$J4+6;ThV|qQ9JԵzDitʅY0-%:3/A/WFȦKj:łi/qT)%TY cRZ`N5aHO3Ty'B8lcOirq!s?dRF3W?chs19I]xSdG'Ν\tM'K?10op8}et*1Ez2uD8WW-+][sc%ۉTQsɎ6pф]jpo'wl%m)%K Vpq!uo}6uV ?yT_y*yGuH͊d"BR%^x+b MYdcwttoz;;ŌMp ֪3Ku0)) 6ٟ$>XT/cI{d&OR\ f |!i҇F Oh<.; OI#n^x}*4ʸX.`\7F0}:fv'qQVzX޴Ak}\87Hn0s=Dpo):=Ix:]]%rmx1ι^:/4!$| (wUW>x? }R=XEbR% ‹s\12vWD4*Q7]Td,.vu&I G*'"8:1v:b231.em! .Լ#wpOٌ0mߐ8'8qqv:ScQ39w4J=0I藽(Dx"$[ffSny ÒH~g(|Vn43*jEE3 Iʟ95 3ۤ687XnT5sSZszlr"W5#J3U.mIj~zwۺ8oqPmRfg5r Pl,lʼ CXx?K1o;1]GU㦡@ '-ETv-t00mK'ڽ ɲ]nre˲e*qvn}{uDk5RlEQɛ6irrr!D2W*R|޲24[HX40XED HW&:+* VR=K]o7U_/ϑmnԧC;2eлV\{ih]?tZ" 4gPm#0gb2!*R7;v-S2j7Gogk :.b>$䢫X'=Mp~R0(kŴtC&\hc#viɛ9,q ]p,M`eǸMBYv٭1-̽4 9ᰩɓ&th6H(YpRߚ3)l"^ou,pt1ywq^[ >,6ѕO}ܩYEar90m1Ga&1֢( WXޛc A)m/*i>AVX?Q7}nH]gςuX g4&8V+>{0xoҩt_HXB=owg۲8k+%>y\p⤦ ޏ\ҟ3 `z0R/1xyd\g!6yYT{|4nUzip~E@c}Jpl@Ƃo' |Fy X~֮Ո)Mx--b8"̢9ax0%A3A;z<7ۢ>O`KL.2^~ (9^mnߔ2djMD=wRB57BcohܡDcQk? D7@0a5(o+OP(a +-nOpB1V40qqKOh=͞uSf3ĖߛٽL+U]ƨb%Lزm8^?('B|Zm(LDۑj. I͢}rQ:J\ͨo[ٰO/=;JkzS累BJ.a ="f/C՚Q] -P Q~J0p0{H3AuG'itwnś 9%>> 6ctŰ3sX3cuқIZ"x5>L0}19*=u8!ϵpk$Kl[o󯲐Z ֳEø=yMxڮe=БFo" D3$؄ƞAܞwGCFfw\6d;Qȡ`kD+1NDmW svHnI{^0 $@̯5X5=r㥛9AGG2I58 aRAXMei5 , F6AˆN T@i4qYY}mdzs )fC+ a|Ii!"nGc=0ߩFFԐ𡚻'"eNvqd$_ًXA,c 6?P~&x#m5(']Gnga X?V@G1s`iphc:#ZrRZ&_p/k1V ]NN^twP/a9K OwnE])"\ԓx9hSomˢ3mr(ApX˹B]jfZUiͫiC3|:۪#KC\+f,u<!!Kcl~N`O /O*XL)'1 4`šaHO@x Ѷa;8<~2T\B"C+ O*0[\aV\p`z)v*C^_SosrBa;h|;ޠcFEQѿ)-G>3O&:TzFZtɺ(C]M#Rkfxݿ >gv=m^EM.Tv4AKz71 \k9MdHhkpҥ 65Dmq0vQ.z S&zems^ﶽ65^'2RMeD91r t<"bg4̖"^9vѐ2`? /Wf+@tKx7? -SiX`~Ӷ_lKxTexkݗYfMLf < @)uU+]}hWcL'z1e>i,ͽa2T.Qp~j5/#F]][[x|D1ff! DX@nY+;HBÅ s *?*|ĶFVrnD09~ˇL-"EI!wzFb8|Qb}BMQՔN2FyzfWYoწbcl{[ǂ^|WXYL9 <##_Bp(,{x$V@>z'W(V.=$N3oGedWK*ԋ1wl6[=/֭z>0!r!L"fvJX1PӠ4t"IFA\W I͢g!CIy-9d#ָubΛ7pL$< Lƴt)BdB}JrhJ>5: -69 ;W f<AqO2/sh/b@a)!F6o4'հ*cE;ʰUWO &lV 3Vy}L:a"Any.xpVksˁm0QQo#d]"jBT쳐,/Qr-3s #Տ܋oAEgv~4@ۇOۤ#Y%Ɲ)\FN ~XQv**oAyi- XD24dx(hD]Eח3C{%U2=ToкH!+=lM2}UۮUxn 㲇|^ʝ̂]Ȍ+}Mic7^MrH4@mU)ϥ1Uq4{nE KhZ+Y&aq3W[$Z soN#Z6-3fM*_p"G5^5Q (T]ݥF9K%84#{J m6'%X cg|y4c(l $RlXt{jYa:qAf֏ 8wrhDɺv).85uI;;܃ ˻Y,᫘15{D+?#96D{-0Zgptb^?;C`L<0ޱWFb[n.kGJ*6rJJVѴDdʻ8a5q-Q$<6B4+ź\\ef&uؕS|S \<:&^=ɘįL>>/F=a Tc8ci64k"oV0.z_罚cjp1Cp~9œf<PZ֪3J]OGAexDp>X?7jlǵIѥC2]N⾨BUamS޷In/9`\.IfmR=2WLi߾iBGl/_w˿*vw2V:!ǵzGl4y`Cy-=d {-Y rΫ+[|։X{KƲH%ǗRW_^`A;xXSxFCc Q6<)OupxV,Q0bNOi61&3c[Խ̍+Օ(a U1n*iGC U htsprfAf_Zǥ{B6%awa.U6='klެbxEԠOlA~~(lca !%c^P_<||4]/m6NޮǦ5iVËS^ .^42]Ƚ&\T$7z,Zz*u pV0?U9L 3Tiьdh>OUQwe`1RϞP]87;0@y] #|hoR,05Hɗ4ڰO\cz w6v[OQJdsW6"˻M29쐼9 {# RhJD5Rzu |ڱ8.rQ N8}E+InʮS޵wOs:+# qd}r),8AjkF:0Y'HTUWdk=*W߆~LNz۟=L H&BUpYp8fS4GߟHPJ*![nj? .sAdqL~=dѯ^ר_ V:^g>¥, sȋ:{|T;楽^B;0!Ÿf-W])/}m`xkIhLO@4up$*8'jmd~A+bZ`$b!vx6>pf{2<+ D~ N:U!L,֟`aldߏܒ/hBBCyF r),Oʉ_gr0JWMW-< ˊ(Θzkz^$cptv3tvVMȥd(%ҨQ7j`2T딶҃?gF;A'Ca E28羶c#8D^=qu?tF30(a9*$3ٺ.IXXC)@Pނ~lH2GQӨUsvڂ\N}eohiz~Rg[Pka.}\kwO 5ǂ^.AΪ!󣒩 u_J88h/>y5#`=b)@+kf,P1>H6v }Qlwg#Md7L̞. fO4qA s E.>pss'@b6 Zg6G7>4XT܄""+r%k , Ǯ)ALT}NrܻAVWw騇+5shJg 4#ȳš\zC/ l9#\Qam(.&Hf./0N8ce GpwD#4]`6(sU-)U$ꂵ:㻐v;(vo ҭfiɂ LM=8]̱9NY#td6ɑx(4g,R gKDw麆v>Ctu޷a =CR<◀'ܜQ7֪}]d^Yi FG^HH?c!i{KG}Gw+_2Cp|<:ާ[d?䞄i?̰׼ŧlsgIޖtUs'YϾɟyxc|itbʂHiGz+\{8FRi(@n/ # _E~t~hSA^:qxK6h0/ }gJT9ħTL1#3xeE^͈F&EUN4yeji踆:8|ZOh6KU]*Sh~}؅¡]@48wDɃxטɨ蚹 OzQX Vbm^s j7 n-d&wC~ ά1A2b0U:" W IYDjBč FH1qM38-s3l,>Ʒ8&]%Hj!HӬRD8z+g3^T4-D Yr͏a’-ۚA*pF@*3ꮌ8ZfF:1N0xZCqXbK ]? ؍dIقKv\(SXPESdK|tdl7[Щ( g5F]ll}r>!.:og6-ϟ5yF˛+YP,oZ 7UoPӎ`CVt(LU(ٟ'pVؿ1ܮ0.2Y݌xP*D-rd¸5mw9!x!l_pムz8ɯ8Oc VR[K-Ƅ= =wEX Bb0D41 HtY OM) qEtm˄tDƛ"S]owl ؁_/M}z? eI5f8Υ1Њ( )8}K^5MVWo bZX}o2GTt=K!ẹ$`hW=9z /iY$ U{zèFРzκ8G;q$ XmB18+ -RKb/D3id!Ǭo,X K\gtOؽuƻa\tc2&jEܣ\{ʁH / $s:UK'QGk脫 5;t7k 8/g)^1IYsydRٓ&w&X$Hq5VE*>o)ek-5z5eą(=[ z&;qm4WEbg1ڌmޥuSy n$ETEEZ0;_j@U^]H ӽtT.ٝ%w[V- 2͊gsfmW1D)_dwI^x?L@6trse^{f rO UML:7lB"YԳ֣z72" l CohWC2%ubƒ 'q$Tf.LU#|U[i0[\Ӡ#{f*{ *Ez{&b&Ԫ"ېO3->`/VD<3cy2"3f\n0ݾߊGp1U3V*X)<3j(u" :ыI:_a`A &%,@nh?c}AhaY[hf56OrRK,8H'dWe:7f>vڈ;J Y%ȜúW+@WgCq(R a͉O=QamSZE=.>8qA pxS\"6h/%2ΡZ!d$$ ­T[I.9'dT ࠭At% aPͭkQ1YWW+ȰM{#]"r[ݻ` $` Go1_Dmye8H4bdg=\Kgw3Z> /䖊yacQ'o~;Yʶw|: 0A 4W5T'mA _|urTy6nw3:OTeB9~eUE$2FAO􊄖#όSE~)/AbȊ);= 3E83 67E#ܴ, %m&f70J@*n˥^[`Fu5Ejt,2XNP򠣈r$C/AGAba]%UC^I-.~e8ę7qd=!q@ΦHݣӵy|OxE R! $#ݕqFL8&HKԩ!Pp+/ɁUƩw}9,k%G^]r$xGɧ"؉Ow!6Ag#;xhG<jIN+d1kYY8AL1X@}*?P2/֠|K@yDzĎg~s`u5h@'F{Ɣg0M[3C:Bk ?X0Ȑ6Ky^* F$˺a6r|@Q~KÕTW1\$ .X84yq9|*Pn'f3jи0DoGK-'4%_0g#T$W]yK%G QI â=ЗފZZ"AqF{!4TD&)2lc2lR\$ޖN2Vi U Ǖ\A*FUdT驕Gׄ@IO,0j5^] ܕETSljGg6=iMԟ+qDc]S0#kAVxlL(xKK:-d3i?NRhgfcGݑ6u.%Ep(FΤׂ39;^BVW9E=:$ONǐU}c4i'}Wslzr;nK9#}Y'gt̏+Z Tkv7 8]{,o_r{MA{$;9'3p%ߍ#:ȻGv IimhD p 7uFypRZpovKpW>e2@Fsx%{7kܵL?LY4[5P]CۇA6 bCO 2Z hkk@1;o:H6(uQ=-'o<[PB)@M.qL.X^%Ӎ7 ]d4濄3GN w4Z?*ab~mh,+oh&{>#5bA%SjWhPV)"Ufe֕󑁤l^L6YK{V'dQ?)1 AOPC(ߺQeJ'뵧,+Oड़ɓfD%H!e!>f'#n%tV i(o2gxk'Yɐ֋f?[11aޟ>PM;ţTIsastW H'|io&15G-I <`MH]32H7+"&E-#=J@4o?7-uUmћ%|zq8^*(6ywKV 4`JD5i<7)sȢ jm\C3:baqڑ)k,0<)o~Þ2ɳߠ 8i}ĀΓP 2B+t Sg4:$/oaA@x@o鯄²۫5ɕvuC@K@6lg<_~7v6z7du::mF#èh+^bf~.‡ġ"-5iEKQ;s]Ri!VvT;+n=!>^ G4Y2QLԫDPʯA -:гScyvv{߃qWdҴ :r\ÌL}y2@bP5"Re[ &ُx9=ERxgAKM_(tz%Ȑ^~O+KNPT&RUjoH!'W^{_W˘K@k ZQujjrbX5vu+uOB`vSRnvkV 梀)yBp;\59g 9yӁW%WGf,ENa{ )Qi=.rRq:VfIRkX9c g$ W@d{kIO[3io3GhFdsV*5Mi**nj(~iG)oQrc<gm[g%D:^=3;؎,xAc"k׳hҊZ{™ㄽaEns1U0uI u(gDoN+5g*vlB⻮ ?brXލ[70+mO}91@{MW^*:oS|d\e~X\'BǷ݀`bveʼUlo."A՝(t{rHiʮᴷ =bC&S&OGKkGA`5šVy)G(8 tUL*'>[{sdT7'&U]wy^>o;#KV疊YqS!@&y}gE+X9R$67Ō~ROSu䁒nۄlkC )~bҔooI6<" w|%\~f7GwyD8_9 nyS A_U~cY&7'_ۃ-yE6yZ5z wvƄxK|)G3g:aWz_]olƧ=u"̜LDcaO8R+g~\4$>S_MhT<4.>ϞI_xS>Vo6?# 8䌠3 UN|HzE8hk}[#ɞ g"oJx9WA6N ,~IN ˣ^Qȅ_90<˸U.SfcSOQ.a2;IdPR a< @AFr91UI^; w 4>?)µ(qc$2a}.,d > =Zs08E\>*<%q|S}Q2UW1M g5u;JAYx5Fg b:+䈜^.~&u[4ld lq:J_ "]\m^.;\}lM@@?(Ѡ<|K!NbnaLIb&\Kh#F*rj %]C/85k4z4h~υ .4cmnt]lnpp=9L ~6Mr'!; 'sEl?_hbW߁-*ADt0ɑjV>mpQYY2|V9A {dx_nIҞ c͌f`N4 JQfFWFR-qGªݣ|+OG$V )gI k0235 a FӔ M3~l&=* xk(0 Odvzwo1:Cu5}kPPd/qH$:$)@&m9dMڝ+kP/%ި[;c×aPòdDr6i1?yXN9gp=7 lU|$OOD{9E#QP#e^{V-wr5t 7^ )"KHH?K1{r8҈<91"Bb>A~NiĎa[ךĿ׏ՖY\&-XKY4Б0 hX40hFb }`,|a4|!$[Al zC;.:0K_O.Z'Tv'> gZ˔asʮWVwDAq3^!C͟%*"R0x5U@N4`"Ti@1rM 6PH=VtÆq$r|[2uT`DZwPh(`}eP[JNƔJ@6!SP)5JNG@- z#DUyQ?{ŵvx{1+ Mom^K^zLXWz ׎Vr 2akZԶNOeS4rM|T5!ȮDfDfV gt܎*ONw^Lx Yaٮӧ U<rƪRUʣոIܝc UQߌ_E9:e c|Ղ=LDMNk\1RDY2FYh& PIF`(A޵kk ǔ E@cK"eqvrVcmk%͙9U L)=f}:T%M&g%3أ:Rn/]wq5:+vxZV#0}OE%9]FcZN~\& ۹o=0}<7M(Nhp{q9ڽ$B~', 5̑ }lQޒwBe1.gCmuջ2\\Y5| $~MX=#]߉Z~%+!KZ0B)~Q)k}yZ$PAA,n<~D\h8K'@'2?{?GŏMwgTԨ0oSr+ތZ$r[$j52OclҗmJ W:LzlS,W3[JR!BK+MTA` ʩxQaq6 r1Pva"S UOeJ5pwZnEPk"z '֨+c E%ӆX #=a&|]\ x^}6!GaC08_$V5s^ An)ip:,սm[Nv!Z9NXᙸ5:h⾩e r= EAh1ܨPV2 QF),e%1`mmV3x.N~V lO]s}ӁEJ %_q\򶺤]>sgDw%e/'ob);!\.CqC#k ̽W0 IIS4s,CfXw!/T!6KD 9=}Nb}7!X mv6ғ8i=*<( %,3" [#5uTR$pJ񦮨tɻiZKbuD_P-`ӈi}vnOozaC sBi{8Y1^rz,4s(]R h+DŚ£?NY (j՟㠇*M !8<5r#sF3M*Mg FM^a"; ]2X4zHԲxI_eodYF73zDv"^Ț_?h0M\ub0e&֓s̊=xEd~?eUh4izyI#^I?Nѻa?_""nA6]FJ*RE) P`_؀\'B:Xjlboxc#dm^!jUkX蚬"xkgs )\Ҫ1}\U}%P?[ S4Q<$Ziݿa]& +ltٴ h_ YWAPNt3VSL\զ46AccfN2.T/Wbsx A!P44‘_{:*~iAY5mj>+0ୂoX ~zɞxxfƧZ l[a/,a2!/9'[O{Lf"N. $y`Y_tcNaOoݑUagːCHί{wJhʸt%@`)ng6Rcgɋd֧`~P83uEEP>څ[.%kkx *-=*h.nId=[L (R;"^^o0GmsV6mI2lF͇RXRP@*(&`хk}V'ߘ,?y]-T9unSLXqX RjzZpC!3,띠jf5Ҫ$GV>iŘCPD؋cŬ'xXD;7^P!%V Mv TNYB:I0-8"jON$Y  <Ա2狚CyJвA֓?H7 ᓪƅC?]sWx#1گ0B=OUMEp],+[`*(fiUxނŒ>?G$EZwd0Q;y)LڲL\oJk .>cq|Qd#09^^!I5s&|]qאc]plFK9N把>C_*`ܦM}F{;bIsLSz~#&P<ޛu"SϺ [#ҬGFQL9 $!̢u1[SXxTKWKd-2jLް)?j%0f)WS"1 I\܇ >Shv/Cu{wq_oO0{eɴ0n_4ujRDV@ lq@`Zi涼)%pj[vh0k\_t 0ޝu/UPkuf?xK:,VF r[P4dœdXYmh(}G$(&dY!s*Q6 %Uc1+U"p$3 E#}{^RQ^=KP(G $ߛa|RRva<ͨD &^VXr;v@\&F1vR%M0snIc'%8a4x]8jL\ؽvO `7}}zYŵs3PɖsV_popnୁ* 䩚!IhV68s)n9nA۽tsWl[zN9DONokWdmSʂ$o]uNO!e-՟8v*~gifZJ˷v=c.!j6)"8BතپZ1&rΤ..0\|)^ϰ:66 ?dBn5^6!ZsffDzZI-+DC:L%uo =6Y"*|n{ŇχxZBׄ&lF> Ƨ SC3D~dhH 7p,ߟ6:sb(Ae}pB ޙ6+՜+o@PGϨe:ҹ't*+<#3cOr}Id[2sVҏ'!nn{[9Myt._zŇSQz'tq!¾Djɿm'OzE=`Yfq># ó7*vSn7єC RME߂ZJD:d=r67/}tW€41SHp 4U~C7q8q.r1eg06'|T>IO4J `{Sf#dsG_N 0K`ov췁Qm\ 6IdME1$xL"-h 2x8JUXFzdv/)o_&"\;?Ԛ^(mlB)ORڽ0HUrRW~~Mut#0z 6$j8qC'z^nBb|tiC.ܥ\6.lۚm՟j LMS6~[E[g~W0 f[t]U'ŸW5y{϶r,n]ZYѫC<ZGA >T))(zgoYR2Z )ԣ  ȱ:g^˂zynhHeb^fpIWʚDPb T7ٖ%GEw|[d&KnGzHq,XR2vF%h¢_`'fj:RY~Y Vh"qQ*QK.kɥ~S(}&;*cě8n 7'ʜeZZ6`i 鉈q5Ŭ\3W^SS.4ָj"|K?ZA:)޹ᾇ@ Iq8Z]URhq!7t :]٦Ňb$ѺBV ]{B|@? #An lz!:4p</^xq&!KA.qmg HӍ^7^&3U}$\G\ٙ@lk/})2XS|! 2eqw}5)$nbpU+SFK@͆O}?6W$ 6wCa!p}8ڮ~` ҷ̑H%r]rj * dvOv>TyL L4JXOciH1,)@Q&ݱv`V]c|;,Y>"*q3[ y<6ֳ%wb \@f΅|*`)ip\xt5YAdG)ޑ,\ٴ:V^^KA!gʦC#,^&N7O-Xa*(}Nƽ%ibg[/ST5üQ1Q h uR 1.#,b8ǻЪ^@=y^*o<bZjH H<c}D5tjFK#*ًmi;=mgfh7R*e}O '@Z/bUYK}408u~f(${w?1DJ&A %'B~0M=4+PjT+5Cf:ns~v͗=j~ܯvez s; aSb0!mv]!tWzj 7bS*g[! : #]Zbo2S.bt$ +uˀf9(2S ;9չՏ܎=0zz&ڧ 䴏դD<r i;8rD/4C WLM XMaI)F~]R? ys>442Qu^ N) cmҡ}Hq$`*ci7{lFdF8CʯӡblS şʄ/e}D5X<4d^9YiӇ8|ji]%umvp3+kjkd_GS_u] Q<{(x=tsɟ{l{ԼI)T7Xn>5۸K>@vgB2k11mteM?Z h4@@-++)+=UgL zVw4Ye&A:G]˫>L"Ǣh@_QmKgEs*.8iBf;0&h%yni;)N [إoLΛV0px4v^7'bP+Y3`ޡAn-mܣ{KSC2ҌP[% ׄVk:oD:ԑ|J]YzW "1Rapʌo}/e#БuOR‹2.b`kԆGcuH6i*dkD1U<#y@NJk}o,鹵bn$H݀CtH&]fT{ -YuH$_5ݘdzF=w&j%Ou r濳c!˞9UC Q.frdо]08FCt8׬UA|Ab: .H;g<ȱl5p[ -"]iMX'TK/ sо,|'zYؠ|\k/7ƧKҿNѐ:x5]xS(~y%$INre$A?ˇ˽n Ϩ2(~U|ޞ3tGOެ]ΞӢ|@ g\t SEߟoTf=4s~CtL](a1=IgD|7kΕOz:W1axoEKl kHMHDVc`DhLџڽUSWл[N%ExYM@PJ/8\]"=~&|5UDXlj/?["tMDW<13~^S]6-SCI&8rjOm/ٽmΛ 2Ѕ䳜R9"y646c'0ALh{Ba脡$o3@{gCkiD}2ad orDTwH rprSYwpt <~CEnK_<_!߉qO4F4M <=\^M\Wv|xdr|FAS%V_%RӯIMyH0' "U5JR GVN1^{1޴#ϐ[>N>#)x ±/"/X'=u3A$'qJR&[5=3(}z`ق~: B>w#6D) ¿#]Zr5]Q֓Hg<'xVv>WL"IY{z@pX(S8OymUx`~2(/igmX/}-tY+PV5HVjr;wu@NfjXVN}8#jxySԦJtS{F~Ƿ3`fC:CbE0,+S/ &|bh%e պ5NB6 z&bhЈfbᠯ" 7uzv/݊\vs?EהxsHX4 >ie {fđ "Okzbk0V$:f~ٝH?)Lmw8wo iĽ/Qg?IjRyRQwxĔ'cPƽCqv2B ?~]beu\! K?#J2p+V/|6 D)du.3VRN99oj|=?\1ݨf~ b:\~v_  `];ޞ[I,z7Ҭ,,'U}6rw$[FSEPlN5XAn Ɔ\0DK5N "PIK.5>3DR˵W =(pvZ4+0c+wuD 1Aʵmфyb_g _r (Ow]OXã(Hjq"j?V!et5ӨK k{ۿTL "XlqG!E8k?FG{p -n)-PBU:,[մ!˧ PwΝ2y]KFSL%N4_`CSᇯg]e>ɲJ(وL `^M61yʄ@OMM (d c~YLƦ| :e|bRSU6gi@L6 k>0|"@7A ^#2f1a;m=N.Rڙ.q 贽-Ec?'J. %Pbk>3}zX NTe, %>B8\sQ6ګM8;% w bYn;J ]-Aea3-~N78goM!T) .ӛF6 O1SſTwmJ& =O +%t3oMETqL#Q23ўtZgp\V;| nJq6@Z$KЕyْh^I7:#`避RVe-F3P Η5E !2_y?BMUJM~s*,4f4iN1\`?,$fVvysdZ A@q`2(ji O\v$>m{&˞7sVIZ4u0sKKRٱt^@TIPkֲk a"t8'ɸîY$^XX)FL'{Bi:rSE20{\bIGz9FP_k<. 4 9Y" zdwlcK^>̳ZsiI܈ h p+>BuKV[LkqIسW]OGU(/]h3'9ժ3( @B4VPAY:-r]8\Ɣ Ҙ#O.+yd u"QTKMm58M{WM`$5WUޮJQ:o!HG 3'.+ǕF/kWZ&<g: =߷0<`,;rNPB0YK(hX!zYYR9x؏khڃiL#0opƠ] vep g/+㈜){$0g<{.&9bQLYiC<gDGtl9IH)j4T2j2鹍Rz(ЕGݐ)4[(S/ ţV𢴖#b}>Gy*cdd(?[w Nw]䱠׈ Bk4l-sMs`6!FIDźlX78*+>$,@6h/AaXUɢtcV\C&lcwzWAk}Iwcu:m(I75oX̥!ۂw%yWa{91h{+*H4mQEGROZW7-":ts^ <04kS49{Z5D2x fR#'+ PYTNX(6^lS*7=`5OW}jG r,$[ ؎3CɠaKg7ktI5!IfiIѭV:ʊpYùsXKi]3$VRorPh1YvNzctqhISe`;QNM?VIuXB8 1ǼTp*]b;{i52+Vh AmM`IPͧox4H#NF' 3Cc?.C~:,89 : |˾T@?ck4쪉 e>0SG)ž K!G6o穱 e!ʲ6Ͽ  U]/XMh҆"r G{ڦ 0 KiHqe6R@q]5vsg;h[8*JWa4F4dʀl̂h0_ WS7G{t2U[?TK--YPnv{j}) om9yy*UOD:tqya3Wƞ/$MGt1itH `ŝ-mCLC1P/+ J+bV*#uW6sSNnSgp"F9 h`j`AgwM ԦGNT:.ōQ^}`M\Qo `ńt:8cX,őfYn(}1x|/Ryaŵ/$Wn( ی=̬J UmۉWbzM =N=JT/|w/Zq`c 74ɯš@nUиc1w:/ڍ.q1Ykgĝ0Tg xPjH{qXpw%tZƐrBg弄/`65v|"wd~Jʄ\GIS v?$ɮhaD7y< ϯкF=/' A6"Ѓnsv Gnc%Wå3R-+5eu3gXv1FKUXh2ʔJ\z"VzTE޻Á%݇$7!h%>Xur[SQ7tD2O8,vԞeũoU졧%wMd齕bDgfmcGo9 Qt]CK9wyӑB'lO;rاi8@VuXf"49G,XRUTw.R諏|a$.qMM c:1u'H@ [\>凖ˎH?,Vܜp ӡx3x{"9!]3?]rMq Tws7fl1X(#w4 @[ ʀ׿-efN2pND$F\\I²1ee8m{O e/Θ R*@Q}Ku3JYƕK0Wsk Rt?a M,) mIf+'}#@IF?C=ңAYpH9st_ʹ\鋇5JQkP+R3 0cY6"?r[6+KXdM2/1"Pغe.NӜJRO-!AFDǝ֢Mb0k٣oG*Z(yR)P-K0_̑XW.5DOة he^8?HVCvT?'8B\(^1r,>cEtW o]H^ (xX13IW|->4f1iݨ"~S e!U'`98:&q>@g X)w]Lۚo:{ZH.R˲Nm+ `h \: +M[Zȗ4,@z 1ԞJj0ev6?4@NJ>я:f8I 9SIqaݧ061Zܦ |+ş7UTxP6Sv*%'+4J落>,S¡%msДpkL4AgEϙ3=/6l!mć䙰L>gM)2h~V%/;O;ήqlkDBG|vgkja/;%I!c^':'ma<ԽSXXvdDÒyH5RZ05'l5qϯ?ԅ'_Z?{ِdkX舔YHm\r!(4פ51 x*ӵ2]yQp:bK lYuqJg}-rO^REfY=-b7wȝk.4(~eGpspd. h:-I 9GQ@ڳ ZG\ -q/c0 ,1Cd5`PSr/53-0љg GUN2,'5綈6ɡgHWG:畱olRlcJgoQ?fRp&UZoV̊lPvܣ;bGvvF%#AlkmvD<Ǘqip!~|3{ %hNw>ѳ`i* KܔTEemƠG-hSzLp@ @*M3o})2ShU)җ?nP/TT#a1D4 ډn@47'u'._|UՅtH"?kDh *P۴ȑl¤^ӼH]baTAZQÓ끵:cbz9d&#,>X-ؽ!^Vi O>:WvFKH![wcS\IdfgkXfp".ԱnaWȫ쮎mqkoz{H*)+wmk/|@T:40`Z}P4}-(04ZVPy%pOڇEFϽl4cwn¥xK3 /jGPߩO 4e(kPTQ-X,ה͊=)˵Tvv#@iݔ>0D N2XW׿VCg4eKU\1sp@mBif>W!|֗OQ5J5iN'XJhM ^2 1uڪ۲cMlna{@ľo Εk;@=գ@1;),ݧN7PiRxgڀ~/$nEZDFn{^\*Q'IdhO0:$?.{Y ;w.zDJ@B&zO;x &-U4kIo7ʰLjL:f| u)ѸW(AhA p ݗsV,+au9hlLq zѺXzzCpZÔ@'+1[8l0-&Zu @%5ִN\Qd濈[;nRQ2NO5NMSUūvr1]t:TI q;|l;2ñKqKBh$j GQJa1 9zXY@ $5$"o2M +D,_Yn2퓻I=ɐ faۆncr|edS$MC8'#~Mw_5r^g:+.@@P^.tc˜U;J6V Gs؋!$V)$@5BoFS+SE$^ie'4@~ AR=-}%}fd'{,* Z1=77,$R&w#"u$C=KT#ݥMY?*4Py\Edz w 0څ-LYT\75eS^sRV'\:t=Ǩ)VBhwe/:{g[T 5jf3sޏ[Q4#Si*kj4-/SsSp304I|8͟?wIEnzmtL OϘтH߱' )҉^r5\mTgyjgcBT[2Gl5mV{jeB;;Fٌy:6cWXN Mh3fU.iWX\ѣ*[PY%B_Q*uJhƙ]EGKwHT23^#ֿ+M{˞-/˓`q|rҾp-жIF^W=K}}nz&_ҺO8oP:6I:Zw.M@ [׵rY)Z*14!}A2!R0^>v03]u*I$KX~nZJ"?Ah7ZRPV03P7wnzW{T") k¯jdɤ{5ĄLc_D]ST&HEmSuCQ^rوN?Ntlg՘{|h{ӎI@sw_ pҗ0Y^K|&0{@.r5%RM Ɗ$ Y3rЎHJ ׫;-FwyPπ&e_`[kl_nJR97!xyqJ%٥",mҡPv+FpiqLC\f^OvͷټeJꥆ"Hed@ ^xسs!]UO'GV|U%X(woK'.^I6#70IJu+4S |}v9&4xETOcB/Vy 7gDcȘ46g P\)m jykabi4rLg~mx뇇{|i<@HU:V.T/BF}9Sgmmv*ByHeUp >řJ(-tԚ|N7Qʦ BHf[40'MOQMw/pƭ虾uBGiNVUAL53/ZX>VW^h_)zB吾e=l) ׉gɵ|zDRkS-Rt'7^n b,E7Mo(A:б6^yͿ)%LHnE'ZdWC4U*BQeVu4W5 $ܪgVs`9P3 *T8gF(9$+RdQ$f l=0MŨG+N14zV\/VHQjz>Hz:^5X)tI n%p-E xC'cu]#Hq'3Ίa9iR~dd?j4eu"^_jD8.D~.d]rQBοSWw,yCݽg23>\UcIKTឍB|Ń3="9l>ڶZVѺf>VܝbA']%쥢2V&Djy&wr"I):y$~ &MRBlqI N,5i+nq #V]9B2ST K$ǟyeV<: yt \*o]nMՋ <BD8*O|o]2UU<˴e'DGKjz"nENS"q|r8qO!E E7w-'̙1 2.zdt 8@',/T@Z"c~$SW|OYW``)+@qz~(mrb{1ۑ XjO6W諜(.%CG|~|TBռ J皉7B'QٶmQeB7¨~񗵇^qH'A>*}Y]l+o5pϬ ~'dT]72taxu@fZ{abX8t48T &V5vd<,f()IsߕY\i7C6E(q·>T:bK,_#F 4Ηe D["-Z# HxHkr?_gYRSɬ;2AM,f/@ZXT^ Oz7&˼cDṬ 4{ֲCb?OZQVfÂoGRFV-9G4a?lJE H|h3 3b6D (evM H)cj RҨ\܊%_#"nR2O%Q qe{+Hv>%N|j v~@̖on-0$:drװQc\]M;dч)#x {E0O}эA0H`+ϬA虫kk4+I6wךW C su9,[pV;<3 *)\kpo;a"RizmtJȕ:'+= mq$&B}鳞{eV<~hc}c@Y tg+@W]zʎi:dXf129Zf8_&wfq~HT2pZެcΜPزkB?$#k"/V=.8~|Ј핼}yXCϮniQ Kį4{Y-}*#iS+)NS>Ju:B L)CT:"9avyVlIFr4#l;0IGkeOEDI,mQ~{XF7ؿRM%j yv7q4J)`9ť:aɞ(TU)gysffٓMAaLʍ(qKQP!m]Xj҅6 L4_20:!G4Yl V7ؘplG}:?7q F5h^sqN?W; ͰCq  5v{S Ƽ8{Qz`AC5* zfhA}Ѿy x)߁sIp,Mr=un[C'lP )!>&`[/4[̓9:?]ؕ~o6C^^]ؐ;HZ`'򱦽O@=0ܰ 'T3z1}REKEr36; ~&{qPjv7B4pr7ѷnԄ;Jx>>%Z!~ w˜" s]'zR-)Ho#v2 > '8 vujE8XO"I2 "I;WoYa/UAs%F67N+K' cxyeRTk1=1蕪pɈM.C2nj>Y`OR-{ XHB/DSztkĂVdXmRZ;F_e\ w9x9C|6Z%s _Axw!*B\p]'`1DIhViiL*s[3kn{>Yt<$n[},]~xsgвTd̃uL7c𴅿G }PjhP>O-ez* }lEkOIO\ljt9e^:]ŷmMՙo czهa^:{&Z5edyt m{cG2\g۞m[^S|%׈Ybbf[q~'׈Sul?HR+%/"L4\yrr״md'63+$ ,"G 齥*o ӥl=eq#+i Z1//x ʑF>` pl90F)b[RSt״h˝x.48@2՞zO2ȯ6cJڕD]wMJDLj/GPzp( iTR9,x+PbQ!>%2^ؔ$ @a{Yȶ|{}ZRxVAS`| Gn;pߢՇ%kwxj3z ʇʀ 5{`>G>+^a_mT;8v6~vz0<L'f<11!:=40:W!<o'Da2(h1r­C L$.bd29t cn|ֈ2 Q7G3f$gFj6;+R3y7F3 ե`jFL7󸖵Xuaz >7\Ǧ@28c_;P.IBI Xc8{_N056r:=ǦYްy$FkȌWX)y 7Xι Ȩ9v㐖A 9^ydJ۪[fl E,nK:e7jGBIr )[xOX_#z\{zWkW/` 3@L0/ &WR1Z4<%c4Q"W6?\2>kaJhLy;< BpQxʑ& rơjgQkUr bJ^G*dO}?"OGP{Xsz*Vv,>)'{3ɧ; 722l~K&Ԅ+!KmN|^%*3~F"Je=EV-=I XIb{R)go h"zCQuJ5;e5_SgFC4/ghaո옐 ;-N%p5}/&emue۵llW*\2j\mͳVU'' 3;IG>JC~-eNܟK} ]op9~. yΙJS.aX쟕2+gt+ڱazJCuQL6>D6.&`+`E\A!P\q4WW>}2p0`+CL*:-Kfn.а/ƶ<@E3o^[oጦf4Sq?Sw[ǫuFڊ[VsZX|Iu8hW1QYq%'T~68f'wo4,a_srEFu-C]/Zz(<xi6?Jѳ9؟g&/ # ;$-M70ٌ\&dϪױ4QYp]["(hSQbE'iaٶAiTCGo#P{bQ@-";Hos9[JL1UOV3meC䮧]u8F3 q%UC}r(> |~7*/Wp]0j)d7±ʰ6 =sOkzxKYGAڒFhZNS%X 2gX ;~2 FMwsbJRblh;K쿈WYhp@JBXe8&Yf:iγ(t&XFpy!2_gȌӀX >B3 s =ECs ܹAJcSDlڐc,gac8Su N8%0lƷ-1E18{ ]w+ML"][SH__No֐Or98%V)+kH._!j&cV}|QYlRgGSSH(6GQ7ohi0++}{ pF^&z'G`ҡƄйyFOOr,y͏֝i}?n>"/u6΅Xړ8V}Q$Kn œlk` GlNYwnaL|qv9Ia\G%&75qᜦ9_I=–~"` lh1l1ʤ S6H 'M X^GǺ4j n?;&6@PǶUNb!{TW]j p-/2d#>/? i̸X;]y>F}<|h%̗`&|BMPˡλ$d[M2S ElC yVBv*Qv"ݎ, gosc{Su:y7WɃٖ Um2dYV[ѦNF(AӮ0ˊе%f?1qhjW@FԻmL:P0dJgL2oe_4TMyjk=5/dnMeES=\hߐ4ެdwZ?wR0qKZ3ypiZ[&p,p ݷ3 HwNeOML*S1QDHJ0oʤheRy~[{ `r)X.\Z`x[I~8%ZC{ >IΒ^:‹}'jv,D4R;7Zմvgwֲ/Z'Wf|V"-ڞ %c {^aI&'vM0=E:nky::o5cmDp1I * Qe`zO>wF ddkeK3Mŀȥjs7 {qp4qWj_<#>wX.toBQxp#~~7ZJk&I1CZ" D"ZO~thc~2:_ɞSWخ[.:vsNYvN~j%<=w bT c`U_4G #ܑHoۋ306C߷l(4]焗FS3)y k$?X>PzB&ÎyQ> "5֭8@pԺ/%y^~.&G\Jmh+XV7H}ed2aieeϒckgIfM3;;1H "N!Jp茒3BQȂMlDĆ"i~AǑ;=Cs XY >:9A3_ak!JOR~@iH!?wF זiSBBjE'H3wU.n 5QmKM>Cj} ԟ[]l\H<̒p?NãM"gdl6연@^Eg)cJ/6;mFG*=T՟Q1,ToAf%0{Oj=s ~LLTBm|@~(6&5Bd@*͗br"rT |,ul.h6OXL]y:6,K#@$!(BǍR/h"%HW^y١f\#i.`h|yEXDюqM Cf-(o*|X=|7UȻ4Ħ"a x-n5;=m共gC/)o1J2OCI_[n|+1Q$g5ڠאjپ$Kz'mc5m5nQ.cz=IL9)@rK{ӊW @z;0u*N)yr]w\$sY΂@Tͦ,qK_7OOIb&k泡bNh^RHg59BD gḦ́G&]i< +rg/&\r%o [TRWZA|fu3M.ƒƜ^KL˅8eQzG ( b`m&{"mF[ڕFΐL#.TBd1^љz1y}cИ7ںW%!U3p+Jcsk~L.h9U;./.ʧq#a?FTb.:`E*Y@ S TE4QƒľFu& xAQmNq@􂞸0xmMdG;f\?s jtn}sN6M܄5gACfin) \Ɩn=xSue2joĹPI٤=i<>ْTs'fPֈ?$ \*T,mКgf oQ4 BF6#vac"ٷ_X^5Ɖa~_5LM\6 U=b^/ѝ T&ԴsrQmΟ ?p':%{n ]U Μ]V/iI\lo֗* %G_FZKI&ѧN63IoL 5[%HMiJG-d7\C`M:iA).TaJ t݈9x*"g #K7j_A-яA[MLFJe:5POEc#QNDZ|J ̚54cw ^]lT4y t{ۂ_p4Rtbigd iOL@z>X6;I&gwvXvNLyP¦TkUg`?b E->e&ܛ1jQuoى CkMU ]0YH! P%O"\6JVd8W4:+ӏÀ, jq'g.]h.)_3bt`_Q{ee;:(:}}E4wZo2v oͿ7=vLvtF>:oؠ[T@B޷=(Uƚ=$'F)Qz"Ӓ]Ni'lĥ>^3a 5]%荸?]:;2%jXW:^›dc bCp2?HN'Vu8ſsɩL7/&mQS|3t S 2:F [FţH76֟R3lRA D< 43/v;~6.,_qIP c[_0/_Q_* =;QMACwAG*>EF o3_|i/^|O+jxpgg?+^R^uO\l=brS pTw}u1B|@'@2v Jˋ K8uv wH"ߝ^n5yv*O!V_w-1]~Ή %RPdqO6"O͂q`ٱ@=3Z +d&OykJ(n+eR[gK ; S. [>3(rpk]6-,W.l2Sm,G:`*@[+;2$YJt 5l9I*FnDؾ !Sa=aE1x'=veCeG)zz*ZqnqMkbc&XEz{g/<ݦc7ܠv>7x X˰L֎^CBs5̀䟍y5 g2Syʺ陡brf*X1ao^Nj[qJz+QE|KQSC{k5l3ƙp=J׆zG>2l  etלK!h$Vy ?@&Pmّta<`Ѭ eEPI  g#DCf4p>L|t-@ a9kd02~Lhd+5`fre}:m³KC1a@ 6~/{)i)yUJJKR(|JxGoMpios`V۹F;h0j/PQŌ&;(e" <%<,lwm+-qFxDؽGjioh_8̻8v1 KTxFq1+*2y`fˊ X\#Jְ7mtc]ാM ͇$ Υyk(ϧ'%%*z @zsiPK PاeX~|ކ(KS}3 ̫fR12V}f LM.@+~2e\o$'([7=D3L oUٸYOw~]hgAx{]ay!fj|y^㺖!?r]b vq,!ytޓLhNfgʄ&oIWg*"Fy\SS16P Α駈}rӉ&5c)0(`~ѱ$<|bJe׷fmv& 0ICpn {\_n녴K& NF GfQQ8 n'VbTQ78oq_“Epd/D1%Y xtMxaş%VFct"s甔{gX^-W&2YC*hՒwCAp 8sBUpy]IK9ڽ=DaM#ə6ޮ5p ڰOM$-^mg;h&Ll7 հ"6nFri2Mch *"W{EaZjq< :vAa )ME )Wqȥ 25r4K炢; AtXHx_Li4&i'R\GP쇑g ]V,(-f{eXřGپ32R)TR>+Iފ/>6Orχ Udl4 9fn|:A6݅-w@(Uz8[@"$Z` 0*72"?+½ڎzʽN!Nݵꇀw>5ώiE, T Am2tM!R^ח$.d6j-jDD6/$q }.kLsϲNbұY=ZymhUfG W1>`NK'[2ߩ%\u뭟Mώ/#>vdWyT`Z)ZPB^:Z@lD"Ĵ窱Τrtaύ0GwADž͐[ZDp[I~L[- 'X攖P_E>uu#4'أ&xtĮ}}_Iܯ9°ޅe%t 6]~I!-L4M@ n43C<5q>ѺB3YCRFH0gt5<5C)ܭqXu8\ULC9Lm$176ƨxILRT_f•гG>/ݬdoGN_T,NCQQ+ҧD<0$8Ssd?? Fedz?ȝ9U[و+fdXǼbwE睂Yysmrz\E.y0xzd[*Цg]ӌՑyiÅaRj`]"դ܀{msIe!Tn2^7娲g-jdv9ɦ~u.I+;VBUeM< VE {mdBTP|R!$kJ{1yi'X|oake;6>:bF ԞG>tF%~;͇S7We?!WLڥ3lIcmNnJZqa%vGb|-ðDetE:bgb[LQ2q,wHd6jZߞM]bArB4=0anTR,-XcA0rt~ʢev:ȀHFJZ aP vߨh_{(Fdr-mT Ff`l,)ǡΔ_ok(uro+ު?O$D}ZS!aM\Y(#+G"R`6}DM0|o.3pQ6(jLuZus/av z#`U5A/\Ҵ-4?PK6ȚD՛{x2O䭮zDi+:*\Zn&|@\cOB JGg./`k]&V2Z[ 5m囜߈ PbL gƇRa!̲M4v(w6"O8KbD 3:k% ?? ]û0غ41A:CJQ@$ShIHI$ws`* ltqTW¨G4JAS<|FiU-o_PN|&^ Y_P':,Z7!ymLCȢ4ti B?@R4TսhN֠6oi'%"%sbpV 8EVzChWf٣+fU!:9p+|i޴C\Nc"8cS*Y7g}Rh,fV^z_YmFU (tE ;n຋A=C1bE{+r gF&vB sFo{r_:%2ywZBY!+ݫ,{`ӱPN~qxLwFyasnK/m6KC-SLu46$a`v>U6䅙-`u#`Z6bGA :O,<_ZYge*_^.pLދݿԏOTLLЌkaKm -su.?L: OoFzT* Ric=0Cbb/*Mae[:TF}AbuhX3ذZ醇]0sULI#1f7 veQ?KbֈX*(sC{! #G|ک$ YBz~=`atCt1& 3CP;Ҥx#V)*Zmմ|xݴa,eF%TD>k&?G7h4j |>M`6kIN&):e|Q٠I7nA_ lY)ȦŃgHpjqt-\|'چ.VFV+?ۿ3kOںkEŏo'>@YB:KMy9|B.MQe\A^ 9+}=ў_|I[8{"#RaFLj0nHUcid|2OnH ~ }r^3*;z4)M }'j,1-T^]ߡ v72G^Wp:ݳ^hа5^A Pr| Ӳy]":f+[3 w,Q(NWlG?Nxb/YMJ~.SYDJ6hs.?dru]u̫%дbq?F/ L6.xj|@"M^>p^tZ+)i!O ʯ@vYv8+T7y?aMCK󑻘ݻ+y6VIm\$ //uq&VRyّ` _Z 'q¢&2'?T3FIb\0I$Mo" )*z||W ^`fpk |wxfH&F֙j3w}HpYYbifAK"e5 ZDj7\-\M'C$NS[O6zKXBzMD$ 0.k̖JDQL%[x@Ow$ešV!/pRnqIJo&6o9y?%K )$NjnMg+臻p)ddRvDٳ1qC{PxZ(( uRzˑ&u4(P)5,w(J­sIGIY ɂn5i{|7K݇B!;\ɣ m2ڭ!|Hh! RQyߎ&4*Ԝ'LhAf*⣼/nAَC SDaܷrzXr:8_JE)0G잭jn|LPDI/- f*^^_7 ȇ[TJЁRS9KO:~Kǡ@7 W-S3r;="F |ӌFxnxIwޠ <_>2@wqv^#[)P-q6sKRol]PP~;4,Fb8kMM{?|%l']f%ekg- b,OHY{ނ¥@%izɿhgfa\Y~)-jODؚ /'47lÙpxտX2ӹ!4!s½}[-&C2l,Ik>}%]g+_䫍iDWs }WF0yi`*#Ztҭ<y yЎū`IYsϺpuSU\z笒U@+4P^j ]˵2"(u&R{ЂAZ\q;Wvçiِ@5yLDu9.MeGI%hLȁ8Vr'{\q03 ~g6p;Pʾ_b_vi 'ä=\{vxhc4{Ҹ T[A5Ru'CQ&̽^>/u.-@a߁fm\ qƛ w+˭b]W9#Սgmլ"dMnRk5sjm*Qѕ7h( 9LJ["J霕li(:"wi^o q4)dهqgI4% (( ;h"QttoH_5aw%iEfRV bК:8Ka]{TH2ٷth2i<ԏ3CeɒP{Z3וw$'8da6,%PTߦ}s:Oǿ%ٞS@uݻ`]jU^|ph,c{)8ؑ*xoyQȳ_D.bZN"hH;_) ƔW o<4r]AZSm!.t憢cgMud2_?,/|I|}F9U53#NKZW3X`Z㞤LO& 6:*vonTaݾֆ1^A:9n=Ё#5 CX]+a0\kxA?rt4*r|MKoȵ;7k[kmx옧+ƶݖԶV8ϛBaMN2D7^|T .)j}x[8XG/Έ"us8|JSu0ȱjۊQ ^*^t6~?GxdOx\v(zS>VP~Nj%y@(uT,rLb˖{]MIs;Ik.\ {m$&a:fW43sIiz&BJhƕ"Q(v^:a"~%'-лu J$o: 7A*VZ*x׬ȫ`~UY6 =T^u:!VG ?`q~;d 1̛k~JdjRf7ƈ~' dS/[ H9n$[O2UC>IYlOф\ P/|mug N lR؅Hg"]VoDԂv; IyjWeuJ]l(9vƜsY;00ZܟQ߀!ޅ{weVAHŕi5a'wt9lӉI'e~ ͪ+]ˎ}4BHc. H@?@ٸ51Mc\4=f}K> a#[afsˣڜYmF0,S Y'ߙ ʔThߨH:/S]0^w8ֳ{K*FpU4t%mϪnvǥ7Ym+/LȧJ}_~3/:NƈbքM zv ɨ*BA+.3b[]H$lr)'Xtjċ @Hx+'ġK!prU&WnAoK RweK t%qSI?20[hA24Qs]heaj A <)͸7ԂHǣYw%LnҮ Ж^iT%!7<5Zr"/ѩV2ג!qH3j+CoOTg#K9\B(b`fz2٠J\Wx/d=Rw>>SC,Z}˥6  v#,}513T <[;*׬`. 4兺\3QGD`W-ܦ#SBtvMK 6HP ٬~%\ #>u"qď"̑yby·N'Ɯ! JFX1aToՌb%q8MA"9Av"#U^SXn+3aĕYA͐]8J þʿ?uPg!e4|&_BoFx^x Cnl?o*T{xALѱ|$ilCb1uKPt>Nl6M A|ZA},dhMuk.֊]I> F2}rŜ@ 5ԑ\:r`Ĺ8êӷXt')+zK9j^!!N}~o2(k^ o7/Rfe oa~]ZfdIqzk{iN wfGp4MfP7ʼns}q[DIW|T\3Zձwy(t%.iC]},H/zDDTHeZZ6AbWBwc bJMtSo{o oǕj8,*‡\2oogy/YGqD!1g҉f^6Gg'.d[KZ%[,1z#R :S5$E" B1"U«aLLd3;-U >h)K{ͷ}\%h$!s [y\u̐5J1rz8sTWv k0{C\qO<ɼ {rKcHy_PhºQq>UGrԿkQ|!bc++aSERˈ%,27i2?]e mCwb;0zs_-T0*F_teX5;m*ў?P)z¿ y}&!t(X!qnۄޔT xNɭއ Db*RG$"ca0`;IP6Vtkj q|J:3$L9bKB2GkHDT+{ZK/GäY1ͷ9`V~k'DѭLȩrK:DB8PwT}wqN2D2 ZD(JdʗNGnN,h7 ^TEM )Ei9Fu,ц&.Hg}moHqᙿLɺT v 9@f!FS$3ѸG{פl0_pHgS]9cgǢf_/ϻ'$E6ejYgp7 /)>^^%< `5:z{"j.dg #9R L[95ԯ/sD-`m$!6)eu#F6ǠɔgA0bA|wذdeL]C?M(&d-07=K8[mrOZ|u%Px物o~;*!1(Q?P*Iʧ \?2(Ζ_TrFdǿBJ5f@poez@@ ЛH4)JeI_XL+7anJu3+OӃH0ic a&1xǢM(}M2HrkɯA:|Uuֺ, _r{_ZTaΒw'-u$p#@u9UL^ KϵpK fH`+I89Pj۞ =f̎IJz"؝so3du T^v$D`T1AWV!x |[jktM0u[$߱lM7!O{\K]!1zpuR ҋ$-|rY b& qTT7(Sð&915-~M{j%G;yq o8~u i3WU_H7~L\fSaH[;  ]]-o^^5|2U#I[no@YeHqקxBjNI$לE(:+%B{T%V ÃXSftJ򲠹,Rm[*J PH!evyZT)Ȗ%ŧ5>$蚟y3+N:96 W9M'dHv^q{^T2 QF_N. v 4h0ʣH%!i/~,70!%v.z&-S 93MŃU39{>`Z\2A; \] 2n[# U~)ɛ͑_ N d2~y+_Je3iB HpQA&f Ti!o7ƹE2 d-!"G]:Z*ѹPA‹7M qv3WH!rⴜaN.8#f0S:2gڽ58M[̏%/ؤ2ڒo VҾ*oUqdY+8*hp؉H}zbFhfG 080е9=w]ekQ\~x=%V|{[Ԩ%*7M>np(@eќuuC7n yaj)9yOG>]> "+\8g>( &r{np0$TK/of]BCݗ!*?<8g1m^°͒eQAVaIZ?C0* %Ζ"}֢6r3+؉ƪ6Q%ĺx<ĜI?Yj&g^*ɃHīe\@hn$4"YK?dz|BLj'ʷ _WS.fbEy{32KBz)Wc) s>o՟ 2܌[d 3z oXQlX`J\,nw&F%=Ss bz0:֊E5ET(Y" i_{XbNUx/Kk~[k"Qqb:;\?S"TLHmVh>j&i^"ugs '@<x!j4o(kU'jei9dN6${;hV%d&dƴ6C) tCgx  ,G7-Ga-Y W\ymT(ܮZ)K`W?P ⰳfS p:SDf ZQh酇i Vip@'+,c9b]ěz1l);a%̞<ჰrt W򛆹 R|zOH?2[Ҭو,L9\oVDbiw_ACEqey}{t j4"D3q,\eƔ$˱_I1[Ia5nz9l2ADw׮"2"&V*Lɽ'4b:IK2TĀJot[!M}3]7ȬrU iF[(UPۺw f8n"@% y^Y%9PqN4k#HH{`F.bS<^R!KCp1ZݝUwç }J5q[ymjdaȵW _3k}z9F&8R@I|_ 1 +ߔ!~5Q@crPLbXg[}S\gjSdWx: ݴylV:QĬ;/`IRR,PhLNPJahj[is  bI7)BkK/38]Ygx% Ȅfփ$܍􎦶o[g7o~7A֮i8UI)fy'|B'E3rޜ\Hk*Xۀg5ktFpZQJa?Ń9ssE]x&Jk5G2 t8rRX)-W;h\!덵xr,\_nE1Q(ѠYl m} qk?fQڙF(ʏ<͡2I=22 ;JVҍ&YD&y} DM϶m0=؂++)`_;e3n4B|c VN^v:]V)ẍ́{e|.oM0N gem\;&=б`!  bῊ."qzxB14pƵi9d *`fʀP=cA)W=Ԃ`h޼$> ĺ_}ԧ[cIT',DLyg'm%P3 |YP`nIw5<5o $/F;G$TցIT4ETƵH/ygŷϢ< Tw9wZ{f yΐU 5v&/b0Eī >4Upa|.zǬҺfVP*ab.GsY| NbO7w:s8y<: $–Ͽr_Y7 <8 k<:e#C] x7ciaEI[?;(o˄m"j`CY7:F9+hUfFCVa˥)  corr ER9qZm k,|[D2'zW~ 2x¬4=40Jmlq,]A&Yg)s*zĆ籖H|y% -gS$FiZ6kяA: F_mxǞvyc{G "-Dg*_lN킥&n+jSDC7NYdP."ي &9NuڿPe;Ǹq@֠_d A2'&dBaEg%BkJVY\-yN+iϕ3qxm)> <$N߽CNk<{kabtcUGnWeJ݊o* v+)OvtYο5R_J ).}v}w؋G([GT%)%TN82n1 >Oa@b}Sɰ -;!=c%kT_)?G Y3Р-.4:"-XmMG?M/ Z.VMqk1)PI4yP蒌"%$SS 104EN5w<߮"A,qhslѰqybjl16` G-.뽷ۃ*P &\eY%wRfرӃfiڙ{7ЉmdAEd,>g3Y)c6q:o4L847\Vw*1\ ӦQz0I0F`KD2.vč0q wbn1FthF_\z"kTrk,Q̄]$/ɸAn_ DipI''yz]ZMijC|^pHTl:6GZ{35%w8Bfq3x2us[R~gg-UnV]$>)WSmH ()R q!0h^HYK~ְ݁|TY57M&\ K쏻  &^ #Ǣ > :-BĄ~'|gX\;ρ 04!f~ LFR92LNWYD fswuL1{+'4J}T(AP1K6$m×BiXyY>^F˵8eoCb"=T5T!ױ[ۅЍ6wzc?J7:8Bo~p}1h6^s1xv%E \Nq\{ u,܍ rYGWz]A#(Uw@e'(VRmN.TP06af@ V0[cm;D? Z@Ng.YS6Ni'̉}}_W\ls1u(5!")-lS%e~W!NQ_wT iJ]4(0b*Rp:c&<O=F;@/xdAW$#6ʯ lN*Fڎ.%So5f00b阆v8f糒м|O)m]RQmR/'Pk道vi%mdPuuk1 oW7,Ӫd7\._=Z~z1Q ,ʘ [0,*J)5tU`UX1u1$;#]s- v\iCsru諉 p%6 #Ch|Ջ=xP=E큱 N5?|>ŹI 9Gy-h*ؙIQߌ{`c92cDhuY\h1IQJ]3)d>K0;$>ܜ2UN/Wd"@ Hm;NV3uTtD9/H%ͿmQ=NlohxXO ; O,jidd1FM7HÉdԫAE(yUpn?鍳vf!HxʈaʘZU4ߓx<Ȧ6)XNtr*2 jn4_Z1y,$_9agulorWZv; AMgS Ifi#x97wZ8o:Gh~4_[N !o9'ċO7CfS#rizTqh1oQqo(^vM>iZ)#ԇB#3Ma QjqyS苒<^>P3JOb7 {SUSdsuhӛxb()ޫ}:h[KV5s`n3UsU}A`mgNq9I<O6=-]8 dVhY>yRM`Z- DNCBѓ+֍m(%"] T Z؅pc`8hh^BQRtݘ09Ui6+8.6ZD=Ulvwl3"`ƿο#QL6; ɊʲRLL&_5\TdG4=$IPIuhЪg"{K~#`d/wU gZLm(jp =N+ߪ9q#w `J? ƱRWF-+n(rсV 40$IFJsE)ߡ(1CNK=^]QW>. \,u mS8s߸`_^)`X!:H(:wW=^ >0 C-; Mƿ5ǺǢnfp0`0^_'@a?5qw /|=QE@P }i更L%~c;GL!A>B){NiBTo"tbՋs\Q̦M3b?J1TMu>թל{}uy6%nMMV^W!ɉk$zzwG$B]?D{R,G*cfCL@Ӽf`CZ1\QJk?W9br;#S-iidY!KyoR2֌-lhejSC(/^_nh!DW EdjfR>A3GmE݅UCF(AըC#S*=![I0MQ&Ha( B这< @LuIãJsm|G2@ƎA٘k⯕8"Xp,A,ǣ?Kހ;PA3埿>k} SpoBc%Mi xJ]:pWhrH~$Z{7;H,FJeWPݲvr\>S>؃JCiLmFw1c` K.^?NLqϛOh]q0U-Sx ՇשQEw=A#IygO3Yi̘-(/ Oh,A C &H/\+XZn^i[SyKDww}@qT`<'d)|,&=Fx{i&x\ŦԊ 0DK$ Qcz zs`$x fj} PڧJU/޵:/?Psp/L7^($ lv\OƩ DNg\xTk^=> q;WZw4QEڊFQJޜ,.87Ǹ'6v.})㘩fPY_{b,,:@X<~uICƺJ$"d\0h*dy a4ęH جdCnn7(gVbQT&{^A{m'ytR OLȷu@M/8z3'v3})C<4POMd/AN(~HkeJfAcv |lߏA쏫u4p f="z'6TW ɒ!^Ioi6ZBdrfo#K9]3/b,D8hJ= -+oi[;^K]^hQ`j&"uf [?;xk IP[b }4A"'gh^^y菓sꑦ(nPgՀ`-g "|ޛO5NKB[[+n0&ÂLp֪/@ƙp`twN|ISh ,O 0#>.P'-XuNl fxv6A/V &i92LKE;SJŧ. bLts[ץ|(Uko-3d8ބO*n)V c[;yn3(>/6Q$AB9e̹J%ѸPVdLI?ꗯWqLT~N)q7-X= WiphHZ6 ZQ7qDS|jay/('DZ$sɇj(ӠctTӇQ̰jo lUѸg}>O3^:i:[S@ba^qSh m {0,Ǐl@oDd"k۫vJ&sȹQ_L_#TڜN2SByff 0`8|y\xdLtHku 1@8]1zEj_e'aMGjj &T=͈(qƼhmwkzX6Rh/`\n^j]yʧq@t '*q00/d"/r欇ۣ ABCAx35h`ncNJAUӘ#1_Fve>IR9C.J48҇jjQL|k&Jm=E?nTqGd~Y` ozz-hGi*d/X=+q جmGXΓH.W/BmGQ ko[1gxuy>zes`,y(^"4R[Oo>8 K@x @+NH>JYA@dD|X\Sq햭X , Z`)jqqV\ՌV޺ꡋgP7"S})Xvj@5_L;:e΁7di;mypd6A?p+&U#l"6z\hNdlK<[y|'«|{iBeuţ,Wa6C0pR 7lLD[f~}ܻn.×w¤Cyx{H#:N~PPcM)y nTAmA?XZ=4R3MFc,9GеknOA^4BY辣B{1Z!Z.*o TMHZf>*ۘ vLp\zxEe9U0텃w+jED{𥫄G^bE2)˜Q አ6bNۺ9ԷS<ûŐ_oK1n9D$B[EA%5I{/;a.?6B[\Pml\+h;y "7؏H!Zaz_he0Pv;HS[pnJqdQɴ 6gwB׋:O{u"'4M RPۚP,؆K5)Y)f4:;\uT ^ ̗ocIԫ `|? VɄSm®+ MwEI- ^"xҵU$+yi}A`zJzHunŚFj?UCÎhru ^m(I4z}_µZ|Kd=Xbj@نrh{BY/(c4o6pTe({gʨ,𵎝ۿCpiŠ 9gAhE8mSGW~yt9!&wȉaM}+=3?MqYs=Bb-WszvQo6b{-rSrIRÊ yi0LhC_QQ~_I E{X&! wZ}K"Do |e0Ȟ~Jq/gN;9'QF򧇊S9mDYdC]m@5hP̓w?OˇDk#2]wnx89m#2 5ҵySDx.8|FڨefNޟZ.uMu'q`9vRnmx3j!26ĔA)#vo CqabX<- [BWMk*QN49c3pVB)駩$S }vَ'߮hVXHfL'4NEd'jȚLlq?!LV#4!Jm v=)^NG^T>B -dp~9@舆 p;f[ z8KļqЭ$($\'Yx3'E7(,Gܶ'\\ /N57fqAB@XqBu{MPbJe3UTPlꁺ ֱc!ykrGAZJo9|h4ɺ8S{YLCzS6. !P6 D~ch19yw/֓R9Ϗ5a)`Af1Dz4i?xͲTrn*~0y$Gޫ% 0gLY1h>mUTX\g1(Vs4!DbW F.-9FMF9x6-ĒJQ )3nv3 2lNB> q+Zlp9R̔&8I, [YWż-lu2[=&tͶ%z>hOe A2 pwUe) Z C/™l5{t˹pޙ'Ʈo~9^e?y(& A5jugoL>ig qyfFQjОa?:+ (h-S!Eк+Т@)vi&vLA=[Jff|Oʻ]\ְ3uW Z+70zTQ h)G UynOq< bLEmm3i#\K|Aky$T?1e۶a0RENjz {x]ji:WԤxl!̃ɜ/ZAtE6cgN՝ 'u Q6S BxzN m/˩jcvkPQa\Izh sYbD=t!% {LXO (., 4@9ed}X<2q\_33cgpTޏS@-1Sqm'N"bm#X'@Dସ4! m("Dg]X&h=D̢c?7 ̩;R#Xadے8ݧc=wt&dcr WSO@Nb17*OwpCd5e64hz4n_ u~#!7TY,߹uAsɞ!+ʅVOݒ!C84PoqYfRp_JWmyW)Tt6c_ I* x0rx0 D `7Z]LwOYJm66Zt.g `2BNX)u ۸k)*:='bMܗP>U Up7(Jڇmʙ& 4e})!Z!dQDhjzHӴ%Yn 4{3%Wg!ӝaoISOSjo$Lqa99(Kg+}w:O{Ln\kN7*V!$>[4Y6qmJ8fؿ6r^Usnu=x]W;_/@ÞBd [l? ]4:˾3;Ni@\䷃<6xq ՚ʮ)!܉n.)X4^n8no2 Q,{<ܯ6^^ kB$שڶBm)6cDSN bȨS64 b\6z2^R_y:ɰDe@ 6 ;;¢5>D+*"=?2>xR)R]MهnK!c"{݇!eӟzq<6~b8O @ۋ}6>cn>"Ow'7e,ú Bm:ܵ{)~=o⼝[p&3//(J?6s,avZow_5` t/9FHh&ƓG,2UxtIoUe:$D؈A('Eaw b.h[hߧBDn(,@,\j `$al()jREK:D{g몞sm>y 50Q*aabhCXL7ܙ@v׾Jٌ8L wVSF[2#iEFV%{T|;Gklb󉾵4`ijs#' 4=.^0rc1|P9nVo[̀ Bu x1Yʾn[g~+\fJ6_~$~>vkC1{ȥ/f|.~4lߑEN|YL򵾮I'8;z볅#1s!͊GJvke\}CMBϬ#k PjUyq]ٛ 0K"]շb Pߕ "ѧCQؽ4!RN)@'uĝ E[l-W?Þk_W|آJ(]9ﱜnjbOUtgg8`:Gl^WAc[26Hፃ4{a|im6|$tw| M4Cx;|*EUrawWJհHsq?i_ f| lsi}ݙթJ͈ NsbLE7sb.-1bTcOC$73x<6v6gVq{q.pvT5OаkAB x³V+SivX.DwT3߸3FaĮt`/sita{Vz-,b%݀U›%(d P=F,(`a$~7,2" "º~"Vw7,H&Et߷T X/ՂEbxHSl, <m4:waO?wQaZҳvm8]Ð~)#x v>8Vg$a˝.A6-$S} Lu'-{GG-zh&]݃)UJVxEfhkh4>~FEƁ&dC:lxu#RAAW:'O [dyj;:/EKd3{H\AIK>{R], Dbm!uߗleH"5p֑,]"ly`r˾sf^qB"?g~˳Y.$q$τE#3 \nk#'?$ZD,Fѡ3o˥YeSѼŢVJ mo?KJF(.*skwf]?4 =ktf0(ƨ'ި.R6rgw5;CLH Dvz 'I:*u8>dBpHRi ?%)Mqtc9^$vE}~MJ)s%  #$ɜ;d0̒8!0F~h:w{B=#S)tH ==ŖJ4z2=G׵Le:S!n{7RLvPGtD@TB٩wu[!BOCU!6N#bB 5;A+Iil]y-`#A:#0*@dIHGYl6DoxR4i},vщ}TvO10sLWt+VtD 9ӥŔȜ٧h:HBnh͡Z$Sz"Es㜨E#mK2=KA?ҟH;Hr_'`$4NlQoN1_x'jb5S ,}n-jajP[#"4:<4jU5" ɧ/n |HvKv(K,˭e帊B *JE؂'?Җ2J9):/w}dؚ:v)8ewT3 jEO|=ҳ;$F(Dn#Q&sBuR0/_s U!Ε̱g~ ':\r{=ˠ9-\602> Y5}ȫ ?E>&x%cji΢Da b,GP t>|uP"RZKT;"ϲ4Yb3)y೬-C~ۥ7S) 6),vC;_,1?q4nVPS&RLvL6alo#GeU._,O̢U@bYW L;j6@TF W*͍#\x$ĕbdnDL ½|F˃26 ,@gӣoNN]+ nK2pž|+۴ANQ?=L7Z0Bg, ҷGDe)0\ /Xđ1ez"^_c(Owd*ۄڀ/o &7BҏԺ5oS@FCgEU&s0Mn6@>8#SE\$ <Čԙ)L-]ȿ?~q6DV?>It38*xFSh* k~ˍGHצoc<* ømgƘ5Z9w"|.x#^x b~bZ6+W_ٔ6CygJxUv+(o_Q!OX *`YlqdW:Z⫐_| Pj`x2ϯ -Ӎ60oޞb$Д)pp!N,jcNi!ތYE2SoQ EXkOݗb xD5hH߂\ iSQ;7E3EMYZ0E&zdq [E^hMx Eb' KuoC] ]#_Sq9=8SQ˓Hu!sS t$O q{!uDJ8knU*x_-OH=^3:GV6ѣviEO@~ `yM~5dW4Y_KY)3ŒF+Br[[&XD[Xh>X/8@NdoN|in\#Y-X֙hJ­!>W͉Kx+WZl-eM!" C$,u)ޛʯq˰߼IK܃ C,g~Lވ0vjFcGgzdG= _lb?K#ij` 8O#S3/iv؊yV.}iW-Ʊ뷺cW3o%P ^-ݾpwQOrT̪)3]Ҩwߍ| P9Eȕ#l,#ӄf"yn+WЏ^9Myr- |g UanuCIGX7ܽQ~΍ 7*{3C &fsqW[ }~swTi3Р=o gVU8J}-XCxnN.i:l6RT(,VVH=^l!ҊnC换v 7v%Go -7!&locµ4uht w iM6g?B@:n HO5BZpPq|d v#czԙ|/cH'ĸkm2:a31)Sse!:GNSkMaJT@nG}C@/eX|/1dA*o!9F=[8PƢ*>W[i3"i$K"IO>uᕄx&1U.Ch>{K&iOIs(h\#/`zU'p^o0Tuzam`<=whHRN^!` e_Sԉp $y\6>g->C|-7Q^v_EOC3&t&U?vOJYX<.mYgԇJCCi$\(^BNEK@>v@;5=;z1`RlS>Ţ `خR @g%sg {n#;P d˼UaNS&B^Y؂{ 2@7nII`_SH:in_g Vӄ5^oͮn [,gMU s#[6r% kf7b&Rq.q ]O0 Isdi‰v!Cm*fh|'ϥVCUZtYK1VOn * ]N?{P<'߇*ir 3dXP앬mͿg+E"E3j@UT?eN혫oH"׷.Z7 ,W9+& K1  s4ޒ8@tdm!̖Sxoq^  æ3snp׹u%O'12l.s!Ӊs-Yz"Qqv–؇wQG֣a.#{O0 BᾘmEz&8RшkgG=|1J 1-~z 4_s?SX-%k^V 4 3\g0an\O:k/.)!S9:ӯ@dbf[e6N|6OY3_8X;Y*[#vƣ׊vTzAn˃%S8z?uT8qƄyI۽S- 'Or}ǚ3Cʽ[$R!=VLRܒ: rҔH؞$Eg li2TR5ʼ@s6ę ݁<%!vYU#[7=ZW 0`wN'*X;.O%=~P&fOARES`v2W9K eA RUtx` zyI25֥~g ߂K]IWzKB =( ]sILA+6pAJfkP0"(:!aVU4U1{+MǸJ*#-tG*ApaqYkvzǎl3?>A@Oog*ȡ@)))K$Q͓b+ k(7A(< -NV{4ƫfvbϤ#VR7P2uq40лr 쑪.kV頬"dnU8p@̡):QFs[ɘ7ٓ?p(d2ƀ0`]%[!)ەbIBȻA *O먉܎b{NsN0:TbgHn˙;Z 囵 U(eOTI(9|/[neaV' $p{jE~^,i|NsV+ Qq lk1@K^es \C828"T\IO#Y!sZ͛ "_F/e2O'sK25䣰/NL9WvWʋ:rZ%'x-r"5 _MD up}"f}6E(&L1Hol:#-Od׽(E_L0@qq=ou HCʓ 7k$FrptăuQ4?O `~ Ά}*ʜ6vYM"=qCV1Zx7 |??Gʞ|/)F8[~8T:fcY C̳R1iQr^bi'?Rϫ4lϤsal L,bq%@s]?Ay{7( Dje޹>;\%zD1CӪbֱnçvءq3z馉Tc]>#}sM2 M hs@F){XE_)27ƍv+ ,}ETiZ^,]DUk E7 )yoK0?TKfH›`q6:Y.MBB1/6KAMP֔ rXݘG6E7 20 IX9)*ҳưX%K 7 `>VYU_gL- TE"=&wz7XCzCCzŽUfMf;ZkxCj(~)UwScQ= % gSXOvy?و"փ'pL/J0[q EKqwascs.yP@p2f/lNWM\P[ ޒI!IANA2@)?_ =0 8o>9k`5K)ρ8mVF#!T6_̊eߘRh(~g9&RQFo?tuDakK}~  cO薲EМ Iƺ:."xP2Fr"yn p-DɠEr;G{?ʋ]gE }  ߕ1ҵ1F^=Kh1_l4.!68QX4퓐X \ɢiZ`Vg7iȷP.rmrW#tc@q7B{5do[6?Ǝ8YwzN_WxU <6"C(`eXuX- 7ʘ<#|ߠ7U/MϦ+<9tPs\ 9%D1xR ,O;M.H FةMdHie{ ;̻jt:%\2MeM޴,9L8ͼ壺shót!БGz;c:e/!1N!f3?V#4Y ]aH ^]7~ݛhp+N}_ez1o Z6اvd褄Gb9/~8AdR-"rF")2Tk|M/$*_u{%Oh$ƣ, `6 )'9DqZM=^g`l.S<i~ɤ6);b6v7JN,{tV2+jGw+OnhF:ln4 72V8'_Ļ?>8Ɉklv痪[0_ؕ8|Gʰd>NP?뉉v"nS!TN̈́ͤ v̨S'5)%̴x_n!,۳{ƴ }rVMOFxh4":)| )HϵAQ1M`+x-`0] ]*ì$Hj>-MwWB{>6`Xrُ|!j _ eC j$J`+13F?hOCQ*yx%H)yenWȷኈ.J΅p|hg?g4X*p} dA먾Dh\~.WaS@EO&{g*1"C#V)fAmcL;)o~Ć*a"ڙ y8j[٭!ݜBcYl!XI^ #4qU_Z6C/UwyJ2Ď{~f]S"P:&[%񵹽3'`M$J5ùZ:5A2*f~Iӑ/>0B7bKsNF9!υcw,3Hjc<v"}Nme|u.%F{m=g¥ yS0 zHC/ditWۦ@ps~`]fh7z Y/,ԍ2Ba*q}q_mO"K͠%{ck?7J1P۠@Sc7.{0ՁqnP6[z#cȻ4R-f ܩ%xHܘ#LqZJЃKo{RI9՗F5QTH\?R$+_2|zRG!ŷ+TBPaa9(KJfMxw2IY^`V4"gAl&u_-"妮74˴u>RS$?֤YcO2ߐC`)L=lgN8^,5PI zHXal "V<#O?b;AzQcEfm?%rn&o 5h_qD*lKj2  @ޮ\ok8F *ƞq.Wa$4}D- Ϥ̨>XE?ư ?9k ОȵG!&ka}[aCR3PeC3ü>b{:'P^B3r܃M'q̏X>J9+sH%f۸)'Lgp#~\gvRk[y2[ q̓~"=ũ!iCxaLG{M29>g))(\/G]d*d<*E0,'XH!}L{X7E Bi wmv*-6Gw2 L^ >ea=PTH4 O0Qor3-aof*-EL1Cy51#8ј"r0&2sA`6)7L´$at0:.K@\r\{\FRoz:$i{9(E8T{}.^,pt8wDK1D/:bpI\E'E3X0EَZ8@IŴ~ ]02lQ Sω*B}r'5fpZ5w.*<'?TvuI__`={粵SY1UyFc2RAYUӺV2` O`+2@Z 6^<" >FVVX,ViSM+~LȸvMm{ՒAi-c@A*/LeT'X/3DDt!K̺EN+̇hו ߝtWz"b"IgdwEe-SEUդ=K@{Uӗ*kz;}>yt Db.出y?,"8[d,\o'`P- ٥Ù_|iSL0 YoASyhz̮{NRƳY'>*zK|$xzYBv;P;Fmj"eZKV/e Q֢s"x8ᮂ\v=zE{"tyMFꈜR&9>Ut,yV\'VC  h\jt</~^Vkol'M.; &GxJ = VXAFKG)x&%کS^c_ynbq|fʋYD2 NmMjZC +dKJܥ r򟪩\z`ʹy<UwN6ծʚ7ЇXVa3J4V[LLk"#7elbY:آںbc30/;=zY xDN U y ϑ$ =3MuL46^xfr,9 j8{"9}0ãHp)uv҃%`b\Wy);)'2o΄7{tR!MIh.qnګ+NU ՍdxԜIn>6G=(xWt/\{ptbKn\L =X@DQGl| gJt靫?sDl>Fo!%%R}1":d߽5cGMu8N;v}HQ4SiA,IJZ)?H' ̯?54_佶O&p<8Z+<3"7>QKg$Hݎ2V,A2lҙ7c{dkz{zRd]{jL`s8{7!Axj? Ix'ܝ5mTb־!mZ>1udf$==dV`S-9Q&D(!f:Z2KD}?S J8 DI럹ʎ  bYIxab^+;As)I?⸕ǎGAuIUr=AB*~GUa(&+AHаh=31l$<$y{ d5 tEhѶ40. 3vɔ,r6 @žArD"U{ik8&\ڻlrS' ob$:#u?%]hJf!};h?b6+&3Fn7NӲhᖴ܇ǙPs.j8 IS˫DD5@L~tCiy{B `^dfgG֡K2LLꈋ` -pl3Y<KD}~o#3z0X]ppUs*m6VkݍNǭ;z6hG.oHq6 $_efKdfu) 㕋<% 1{8i%~~EiU:Pooo/Us&W2B\qqHkhtEҨЪ[!uyܾ;})oG:^zJ#O#Lߖhoi6/H if ''W/ icVOltO.ZgMw,vn4Y@̄J1!32ҿI"iZ%;T9b@c[R5S,[8^ob0ߤ[L2c` AutiCY6/¬!&n9-'l6=vMfF1!EWA9!rO' qvWګ^_0ǘ-zO!$a1hazeA.P KNIjzDQm)/ YW,6D%\.HL6^RiݜlImV$x My﶑+'5ѽQ SZ<%U,Ɉ%Iܨ4 ~ %\3p8ҜIU9H^rj+sN< Ի(Gg(!e+`Oe!y/PK@0 Ez ?Um0$OaȌ(=!bi).yvq8nHNIqj} C23ak Xqes 5%B9MUcQLdTŽmDvnx支֎͘^ Y(XAEYJ\{&1#>SW>`jÄ(ib?MgY8 @YLcS -"LUkJ=/{V]ꠈ&LnJ#ڦv:(RUmNZXlētr2Td[o$W-%f씫syQbWvv>da,[z7 0Owu|qțتX^mіԃ2낻yXf1Tcq0\wOг7+QR7?{BduRgjhaY0<Oֱ*N+8]-nIvBxsuZy=rO}؞yJ058R>8` ׳Wt8a"ѯ2Lgr3*l!{Uc:D .aǝD#vGoQ=m._j^4*'J3ݩ_v(8OLflj?JaY.$>vϓըV[,&A/jNEtΥt8Y+4[_i7!x|GHw(+C8?j@QjE=0c,rB#o Mxyۚ5u1/s4i4w7^Q3A-Pj?&Rf) `L َ;Vv5lt 1t3{x.%X&y61?J1xW]>6T3I$S\t.tF L㺍XiH|`0jPy!YIz)>d:4"84C4@jK5e2LsxJfl?Eg:{dW06b<$!I-LZSS/̭͝ HV Elܺ= y1/!.螬+Wu8ZdA{ђ~|jddR6П&ƪXATj[ovgƁT~*xrABDH >mYM_ P_NFp_8]S0kmy)猎iZ`ӦuM/Ypf^Hړnmr')|{ y_p-mYN<!~Lxj2"K‰卢nڟCL4&m칾`^0{~1~* t 5Ndi @y cL0Mr,/?d[U%7yhMAo#_Fժ:W6^Y5ޔπL&%tWhAfB0 HRi|OAͤ7YB{3v`SizL0 c!6DonUX }[zZ1mqw:襼YL߁r]u G\oa#*(MP]& "& lWHNx >4'1C5,` VËXֽ~ kI;q%4_szxH}Ѣ1 R.PX\tfE|}p@ow&ug0h|5&oң`Qfr6`\9\ơ0 F {n"!L֬B tVBsTSCWp,PA]܊z3_mݣZf$5O*vV;*=U}) U`o=`I@(+~ZR.؍M dBD@r?[IHo Ae[mmGX*rU4M91d^7+W[6zk@.!)y}`^^tl[z ɉ wW%jd?j񽭓-W0" @MU9o,(J# r9=D ُ׳27Y^S*}fFGK{p!&vͰ\@=,ؗj)о>,? qL5?/n6r1tI+ЩJ;_IJ_N- R\ +%Y _PIbό4A|.elؕ?gzO_4u\ܕѫb#p ,Y1rssʨ_G>} yGOO*7)5lꗃ"+G=L}wXK9Y?~'6Cyݶj; tm2,Yf/}_)]9J޻f7LA@w8:y2̝68TIF5!u7I‡׬ i%0`HJ8GcΠzjm[f H2t]PpSzGs5֟@38$Y@㆛{8uʃ`/r ?~Nk3H"J42(٣xYx&YF@jnL]uG!GOOQЈ\7čWE=c '᪉1CmA^b*tA<ʗS" L㳧xg)ΕB>?'ۘPM$@1Bk BYImK>QnVQb<];VVw[fX%rjddH9(c!Ngݼ#eu*<飏?Dt#M&] M16K0]ub /0k` 2X0,\3%„R(2;;CԞ_0=t˱_pG]&NE[W੏\F[,]BcL}A])RtX1X,=!Pq(ܡ 2ZfՒK4[G~)P&|\dIE$ĕy!_Ҹ2yc\8u|Q7@b@,/:BzGَ[u{S,TŸ@|ig@z g`Ѹ ۽a2esn%ŹZv$f-jLQkbsoO{l~ o!Fe~ڊ7|m}sS "ONJ78zK{[`$?S$tȢ\A0~Be?-T?!Zb`P~R!/ G\|rяEbQ=9s-[,Vξ/9a s\6wwX#y\iV5D`־B$ p8nJWr.Q=NVE/0q-Qrh-&# up+S,A?!J\<,_c9nݜ/ $j#ʱh Lk授Npڷ.4 +'|Dҽ%S:~F h P+r Jt~SAOi"Dƛatm3!MuˉÇF:1Ӡ/g:Χ@U&QET2 *SQпDO[eջFPG +*VEƗ,(s#u)7 ѶlT9{(kzl 6ii1fO[FX}dDwz5BcU h *3ȡ0Un$~ÙI8db-|FDL$ E2;@TrX^ЋDl₲ =9nQץkc͚Dgojo5oBLCǎc_C1i߂"j!7T`pb!;cor5[u_5ȚDjٜvUEi0GMNrcyX[-[`ԖX?wa\DEO\IW,'ZUrx,栎*,0>4X{H̬j`WŎvZn #I2 + ®1;(yrq/tiY9Ⱦ791d\Wbh2:ڙf>oFUi4Xߋ(+{.<7cwyTj<3 rW.rԿb !>}Kٕm6fl=.DnQ='F.]tш\ uw ̿{~?_kH:h@a={vqb6:\0\IR\г*ΟBu,IKɡF _>Nz[7} Yd(zȄXXтz61/DaFV[ ͎dWYΩq !c<kWaX4OJD@ZͬUIg P`{b(W Ť,;ȭXipQ.d|"eBɛ&sYsrK#Kw[J p$WOe2_ГӋE̐MX1n˛A+ JG&ۡ>:zWemDMZN%ʿa|gp?JBr6V~.δ{ ${^ 0`#.M&Mwd#}\|dfzmI%s0ğWg)k⹠TZM@~[aqnًYeҜ|sNBMݺ3w`YkS'qln]!<(1<uWM!)ZN]: 7J\yqcy 0B=:b2[`]Z=Cx94e IL*Ԍ B/xXEhA+~۱볳3-n]xD[v^nDzCA$$vMzW1̃-W;w6^b _>%4| ;6Ua=x^I g`pSJ#]:xh_?.#m#mxI2& X 8Gyb(*X@)U4=ZW"Ltbz"sva O^DD{[w-9 Ix&Ԃ v&v>p'9vX40τu'6cx&-^3Yŵ<7. Z FOb&W`ȋ94W5P[V=KiЇ'r$hX6^ X]Y Z[^x!J3@7Ҹ믜m1Ek7:bC?ZMNV-0mo?@Ho:^N$R2@ҶX{AܬĴvSWGo# ([V.ಬL%EB@$:>+[rޙ'ON֝LxlGҖ+lF{)7I"*ϰDE6~:ŭî46t(]ek"xio+3=.Mv"hd3sݍB^ Fh8Cn0#}#{B7cMp%=eq܎F@ եF4GьR,q"pg3WRR1ڷ"?Q+>#`| ݮ0ŝѹW ѴSW+p]BJ'2(|g;=d .f:\c(}޻=%L7 1Zb|c$-ym@oG0mpI:3:A>,-6)vкr)s8L/єB:au 1_IeL٭lHez$] 1LPa! ܜ|^TO_kpr H Ϡ84kDh̦@YOe,M<],@i5Ҩ L@19 AL5+LVqPA>6Ay <iݦeQІQ=<92LV#t;.@+> oE`hZao; 3":œzU1Goװsb2 +t[L?,G.wեŧ{B CQ+Tj2~|:P?a+ې]b6gLEpk5n(SY$ @aUM AJG?e^ JUN)U+ 8x EYnM*Zg 9(juCYFd<d J~>Pۇ4h;NQygB%H9ۙJfhPJ۳! rȊ_UK!unI⫻(<>2L6IaQqtWD*7lIm6mި=V{旬#"(#_LHs܀t;w;L_vZ lsaOO~L>Xa~eU4uLxXtEeBC7Gh.3!#Oه&5B ]b]yt!G7z:Ӗ:*ɲա,h׬+.|^7R&KYxkpٵNÓcF)8/N[ z.b1F2@m,éۃ8}\$5 E[&76;\KrI;Muy\gp8HJP*JOтbvq V8cᘺ>>R,a>G1m SZcp S\q " Hxj/]- ]FܙvqMl (g1^pvBmW=(4X؈/0`Xhf3b5-!HzpRg술.TWS84pKklJpq8H"_A]$ğ1:}5h%w7Qwmr d:Et]{ 'OfV0*Gpx)pCoWM*`")a>g-@flUu"GDq}<HIv0ݐޑ|Ou%vIIQcdzGE8QIS7aamx̵2G&n~3nfV9Ș=C:|؆i#b5MN;b;m*W49{bfZ`0}ks?\pMژM0ZM y蔨# -;+YuJ0QzIK= 71.ҁ2n =MC n o+ dlkRLie*Bl2JęA_'t.,$y88@H3"K BY,ВN̅,V&>o:mo/&cK&N^5^pg]^m5~&m}*NB5OtKoMu>[*:*1 g, 긿B;EZ06 ZdG)|2Z]|E)%[)&F\AMm}o%]fS4OQ/Qގ'!m m'D&&0v6H8y-"y;5d0wU:^Y6-/ze8 1YS[l(6ܱ*:l0b;ڎkCQ@i C%qaHn+2y7 zxj8^>~S.H|Ղ7k | 8؋xBS),2BmٸgJ|部|FO0;؋e fSIb}5 ouƥ2XCw$t\PmoYo܊sF p {!b`ANΣYrfx}\֩mVO@2C]tՑGؗS.$"{͂]&qCob٭e6\VPp"~d-fhczy@Cf*}};Uz푢|՝#Į22;$L(# VٮZZ 9ɉ ʐ_:!cF4~̀a:hR2s2v2Qw?%q%݂OLqĕ !85(@ɬ0//~̱+E&|;ӊO08*SbX'~ID: k%7#a rj]ÁNvZȹ"06Ra\uDm|c0ގ>G|KS8ԚJuN&BioϿ_GG<оXWRP "ԡrnGg`Ãa%St33@MP+vh/~cZws&xQMQ NH75_4y?f5 zSi˔W;5:Rրmгox7J4?*>F ޥ-XNDcJ7('C(Y_!,/% p6Q^..RRU>JS2$3.ۖx-4^ȳ#Z._FX!@܃NrQ*b\4~S/Omi׋Uc(//E\oX#`go'Xde>Ee*^PX@T[00Ԑ̜d6Nt 0E#F"]; %&p|/SAGkm)J]LkZY14 By8Ҩ{ya+9SiV=l;||_Fh)+d/eζKLMFz2[;*hn1Լpk~n{uݒdpyjRl M93YdDQ~v[.[ѯwܶ|Kފ00ˌElV?(m$؞̴bRJ=U\n|A9qhĶlw5g9E.vQJ%}֡oj^ysUK)"jF6*I p:xcP=nZdA @ü-Hsn|_uw=$ {~2 i`OQ.lb%rV_ҔeJx:Ka41uFo7W)9T塶7b8qWhEp ~h# h]/uuS"&Eҗ# s Gz,_JV]c $RX:-}c6j&H_f9 OE:GU ;>qxFcM!op:wJПC{mEͼ$0tI_ 8pCY3FYҬK5 \PcbaQZpͩOݼ:=`|BxPǜiyo#*Q~D9fl$腮>Wp,qWOh7z83|.O:,);Fl0dbB_`en71CA/YEG:؂Ǒ1} ;LÝIxeh 8kBS! &(V{)G%sI th-Oͼ 坉4=Q2 I"{}س[-l1GT[pp:cӇr6WVPXO /4B6U4FadP*y5@Ӱ'~iO@T "JINoi: !HY~V}[EYO#|+dR1E6B?b<^ 9&W0|'uyWҙ9-m4YSkYt#-b6q}Ԅ-pKr(8NN`w6E+B̸2FhHN1:&j/._~;2!W/NJcA.K{88an es.k6%{l7/3$џ6-rEȫl.!p "}Md@_++\ Cv8}ePG K91@V#͓r^`Z  Wٴs߭&$|jf/N.]赣ST]\E|Æ%B]H{XkqJx F챏ii CSagԩj(HӉ|TRQ]KpWNzM?e-=!AUKb1ͮ9?$z$?5^,eoY<Qdg]݀SL.{::LxVw͆fX`*7 )&@LQHoٺkg`ґRZNG=G`5uFV7.7Ea1kb2HH\M*n( EC$13On EIOK Tfb:rzS.REF*ᜏ,Jn!Xy(f^xօx`.G}X߆ :g@ `Y_aXna`)IzmRPQV6>.€,cIv#e B^7hUРc|2ߥ~5'"΍QaQِ*iLκ}dzwݎѹZ)Ё'W^וuCVwi9{4SɁx=xO;&mjo=}s~˴BNݕtҍPZNP@s?֧I :ށ[CWӬ{$MFteO AЗh"cEI,vd~Uh0]]-$8~w3M`gQ%g,b={#gk(p0s!$6"fh >|4yW$ ΄+?r?k*GD3!IdTբ=?n+tX)_]c+gY];C3(c. Ɠ~S$2} ˠbɴBAҷY3Q<УsG^,(T'Y9(y#x'LÒ"7eC̟*6;ݰ,<\cPh-YuzQ޸36(O猡i(ג" c~c\1W?ʴ^Qػ%wY_aEb¯'W$֙h9Iח?f'!{_;}J3EBPUB\^[Z<2.o]2u ?@>ˡJ6UNHi"cE_?ȴE"!w@Qe_KۀN.v඙#~X=~$`=rL @1]MX[$hm}#8Ȅ1as{Mo>9ϓd-1Dc4-" V<=~$k3\{ޮ4=%-O1G"pb&X~lOn[|&_t[ 7W \ f{Bb= k-5x2@=aP:b*'B,K3ШzsLK+z|lu{wP lӸwpؠj[+27%vN"edZ鬦3g{&M 1o s'*ҙ 8]gaLQ ҿde@n>d.{[Ɉ׮bi߼XtIj7/ͥɬJ. ?`vHp2-/F~} 8 s$.-P#Lǰ\L<-uTɑ{HRƣ}Nep77 !{ 1kt7|h PcyRagfjT[ zSKb`Ou-S4ɒ,nI+j$BlT\: H/u3,s xbgfUZ&1} 01?nk/9no՟ZɈƇ^uN{{k~/44"ZI{ w`P//t5W7׿ x543>2 rwyS7|mky|fj|gW5+of>?zwLw]1bg '=ޏTkMI=vJ86S95җ8 k87͞<{\ZihÏ2;/u%Vq2d7-GUBs ʚm4eʡzp/ k8o4(NcDHpP^"pvݑoyUx&]s" W* |m=^gZMQv,U䋹jJ|M]([hF!$uL7L|N*yt̄Y)mGctF?0hZws^UsOP* :Uz]ԤUu-{ofsJWԺŽ#X2_8FjLckV:#N6Oc@*-%4hq''3RB8 &Go?|9f"<y?cy,͔fgqem r" -YZC>3a|Uc3QR$ؖd\a#AN0I(AXh-7֭EP-<Y7GF]/M>^`s,}0irDGoV: / w{8¯0m-VX-rzE]rg'҇hk =DAإ.3Bmf/IX;Dr+Am,Ev{d!Ntv~mܯu;]!!AVz&{2XvEc h8&ёuRC" rM j'2OxAr0, lG.sɀ'.g5mdxnXΡa{k^=Rr_H<ٶD! dZЪGMЮr6\- K|gA^k9J?!d3cU8DqEin=T!xA ^p`'< k(D4)]{kZ-7zCgר6xuH*y~82`uC;2ǣf YK]byݢA56fhC[ZDax#"d.&3rD['Vn``P0L}X  {D6'OR8A>%ݰ ːqs0Nyg"âJٖ G+ Rb*zoUGJ>PdM2sgT\I~Dp\f%)Gl:[N{<ff uu0>[l\hE!t uc,_ɢѹbsqȍP7GBq1Ӝf8YC1Ul߂^&pOK "A7!q}(!i4$|\Gc &aJFJqg(u}RxYƒD#(g/s`LDfizCbL_Nk>ݒFH8Vh(EšЋ#-6-tpbVX>ظbW,a-:p [/J2$!!k9[ yV~vQ0L3ULbpyTbfRwtu0!ٛ cd9P)t:)1a\\otB+/5 pCvbS$\X$.'3sO)ϮA#.gf*.3mz[5%ۆ%}UY#G $w5/{bB@-@66E/( -:NH]z6t?s zZLw8/^- GL&3DВJϚ>9FRYozXnN+m=`e{qB&kQ 7,2С] mPmOzEEoR]]= Gw0a Q1ÚHn_ͪ&׌g4dZ:MYC3D>p9"`[B[#%EHcn62^KG\x/.aRg`˫yv/Ajf:A j!..>-z&~FlG)1 Zd5; yCUsKAMBGg\٨,^u0葵MlL5&3:b8m7) &*8GCn.)MΫr vpIv4"N= .y< K6Ori eopzm1M 9BhARq,*[=>J!]H4e Mc"}Fd~;Ҹ\RDu+rPpƆږ S"aχ|#M#cA_p#}@x?MeC_j#%%h R$rѦdey2}^n_K-C d{6IQn;t3mt8]*@rl҆f=EӐ~w/rֈ2xC_ >:7fx$E?!Qď[_? bgS@?JRhk}0T=05ZJ`,v_YkụnHe[Pw58B 5]' _oHME?b&݂ގh SO[d%>4SlG jxqU&ÂAFAQ,4 0AV^K>:l2!(6شvP Y^IJl "ZQ5w$𥞸}H?7Ggѩx_`),>>!I$bĹl)qkA?+pKY]~j<5#iTx7EKzIn&+ۚ**Gw߰mhfSJqཆFgrӃBa~22#Lߌu}MnfiG {`+5T9/ߜHg۔,4(h+ޫ6J`CdG|J P|ژe͵D92|ʹc}CO^nlS0Ǖtdds{yEc̡[C=ʊdَIڴ<6?)ItWCmO\KR e=dY*GerofnԪ*|A`\.FXk`r^B?n܄Dn|Ǫ֢ҵg3Js@2ʏ+֓!P i?R;jyN\MzćY0l^8f d9Bbڌ=Ҟ]>S|?s:tUA[gĮso֠g _ bkZF{f'nVfi3CD/)is\2ƹ/1x"NՂ}+˫H&W&/wƹ &=AivE<}W/åJ1(i\ښY_^oKyNY2sdžĻUPGR@?SSIr.}).qx4d r02}?K+~I!b  vtG}g}Y[^J6M-V%κ^^'}`m ke䥹SxUk}.K~X`Y5U@Iyt d ͆M΄rVhW=|P%|+HƳB'9wE<6FqsOG2gcMLy/?7ZOLχHh,eu([;|ѼWkRU}b2 C# /p6Pu(К 5v3Fui^f ^Nыcӹ]1&7]y{ #;R6]TuGQBNݓ })iWpP_I͙L/{'a|j F!at(xF&0qZ-\}^OȆMqg9v_X^7r3^H>^5ɪ h}l^.c5B Dl^qGbxߥVy) K)g (x}Ԟ[UA7-xIULm&&iM". "g;C,BZsSDa,C֡(IRGT@VYs~L*G_L!:$qe%[ pgW,O[ Wh00Ѭsx۵6Q9}^3B8tB^LI4V0#>]F+_qEʟJ{ch 'fݚe|jScX)ԉ? 5<<5P)دFha:Cզ3_3 PElJFr;e>H5|>Aup 11x*c >ȫ#a3qa옥)|_?>p B֣Rw"T[>?P$8-AyQ֪Mi^n_*C/Hd}uVa1OR`"W)[M:e-KI9%Y #0`m<أ^X!zNk]>:N{YW1v|b< 2= ~Է?ґp.nDE20!c\G=vje}'Nߵt'l>d/&_%T:*N (j$F4 M M\9#% p <]^iC`? O x<"ڗi-FMydJg T*UgB͒kr2 7fWj;>kdR+Ϯ(LSx'rt. F?TX Gd!ƙNl׫:sz­cS0 8sI&

dh´n/MvCW6d {?yV;Gj3YWu/1.0KA:fB.(*X;??Ï_LM95R'{GD%}J.&Etr$Gf9PkǤYV 捵\p'ͥ;rhw0׮=%3n^S@.ȕãqis0¨ YiƧ]/5A*(ݼ ̧fvà:L+T#~iV2IoG 18{˓0^~u7rMFt1ro ڬ` Ib!juW)ړ|W 64]C z6Y$;X>>D6O}ҹN2 VW NL;TwǚWmt0D͗!,hݳ9Ad! ^P]*ۄKMׯuCQҭ7nOeGޤ^./Dk>GaN+ b"SEwA$VٸΏ%;D)", K֗Men!/y&`-u,&fɱRS,O!aQĹKHU`Uw.Y@"iMb]H/FD -N&nA IL7E`\OAf+1U\]sVΊ9޾Rp8cLŋ+/آ/ [J9qIlJJë<Ρ SI&-fNx69R-tg4Î`|\%_\<c5mi 3?vfʢ۱}1 iej%/YnlSZ&c(;tEp-SN=Zpd[%DBDAj2 1Ӿ+(NokQ.d^5y48_vCfv ^ґ0,if-HѳZn {* .,sĦڰ+z\43կәRJ'LG#߂ykSiS'Zk6dWfp$zbx&uIX. >uҲ7&*2B [jk !=E44Z ڐ ' .~{{* z&`΀OjJ?RmK*dT6`pgSCJ.Vk3"RBQrU3>*neD0hu2hyVlkđ -{3|EY{i?σS2T66n3B>}s,7q|L։[ e'XZ/Frϭ3X0./?G2?k.Z+3 If_}a9U/V$ڎvsҍEX9 EQGDPPn 08Jc"mmdO(P 2'[hc%u=$ҥhiW Vω~WS}M#q{xPX$hK5NjT*{Llc'K9$9Hl^jf?5!gBNIV*5RM ļ~r?nhh$3zQ.Td!~;lM ֿ,]8vڟTjT[l (34~g#fG%k2Kjab?p՝y 3ʕBt^zCĽG)*^M3k:kзu;|( Z#!j֮A0J0Qx^˶15O/i׃A}y?'BSDdD@.)!9UGlSZ_Ljœ :^6CQ !4F m0P@K^0;۱KWﺕJ1+7/\ f C.IVu F6ݴKv8ntO.'[/Q_AtIUl,^د_HZQ%iRȦE]\8"|ۙZIjCN Q =3!baz._EO1 qY knRĜD͙tou(0[bGeϭ0s>MtT(] Bw]?xY\ΚE:wK`Qъi@6k(R}Y4֏ z7fT)i`uv"_DbQ 5t6?o.:!&5G GE8Чa]^| e;zm+w>t8ZEJ,%&&:aG0 NbP԰#4I#;^uf*ii4&t!IR!^ןLSS7KTWzlf!W;؍'g`?sD1B"beCFlBbdo9IFx8lLɷ85>54`[uN, H0pѥZj2fV4E(@0TsokM:dH,^qf`g0X9"t"g@)rEYANj_qX 5k+ޔO)7 XXfժ_]XHU$*,ːeλa>SO3t݈DPfNLfBXmPm8gqz[2G.5}ՂϡM K}| i^`~7^ 53Yea.q $_ r^ i(6WJ3-K!Ͳi%, I\`9>U߮^;e,NWKȍ&z7&"FQ܎`B3񁎹rTQ]Z:PB2fochqƖafIҴ>{i LtmZcnюAr< _`j14T Yx=+uP$̕PRrYbXucH]5T rild4a8ƩMMTo[(j ߓWG[øU?!&CB^W0/$]i!sڭqgamӿ;5E:-ӷye|jdq*Av"W뭦ۓxU]M?gHFޜ/X37&5XHx$0G7`*-RPs}ڞx+V-juNϙXȝpNôt ̝C9ꣂʙsi3otUنY vɵ=Nj]xaDF֍ z%ڹ8xH&ŞǜWCϱJLd0Lg{K)7)ֵĐw^f*;`}{alV 3Mo'0jlU[.,u 4<b`8/$J \%0Jɱ c*6w&4TA1Wh[]M NBcoy>>]A/#!߉uMO@d>m`1^(Skb TNuE=0jP[XVoxHʿv X Y[ o,}"p(pEZqHۭ?pNߦ!R"0j=!|z+!3p8H!MY0Ը@h_oDd#d+]X/Jy7MO H|.YbI*RK`XFK],e^b諆)W|,'Z4f^voB0Ux;I}x Xp.*hѩ*ءgSj9JPx_.npݎb:0a@#EO@`=/-[J 1t1v%ܾ([G{ Xqمo߱\کyw Td _+k?|Ř)} >X~mƩkee:(1+٤珊:<QӏWG_5PNcT ]SABpeONâldQ V<UMD3:b;^~C_mmYi<ڿXk B7eHL0zYLv<񪅱z?{A< i}oÜA4(@#wFE-fTF&L~q 'C 1|M&11Э79ӰqҬ'7"^h0{ʶwnRFジo)fԪ^~$1^"[vdAAK53`0eԬjEx-kLГI:@3V"xK[++@ruh]kv׽UHw4Z? nK2ql2rޓ#%)q#S- zuۤ@%O"/W]x0" #' BqW9t7P|`.*it~] 3`浡wmjw i/׽q͟bqXʙkּ:56&R5c>77I-@E⁲1Re[`Pvr[J^o %"ڣn ~4iq6=&ozˎȪG+ h >!RHvn̪&KkKbF=Z!6l|% YJ6°Ir$l?>4fv4C:x?Au0O*[aðv)GMB6+A6ڪWV w C)5[xI3jS53l35P Ns1wwDN g*"Bu-%W?EnD6[MmYW ]H?@0p\lb6-j|eM*\wׁ +juMGDSyy,nD OR/OEODЀRs^p% fEL֖\\ꪫw Wm;],eGH[Ezc0a/)y]<aQyl@ntc:`9T06ir"HaWJSGϕd7pHawߊTԤ>9YbOT-UpP{ Bu84W=knp c'6e2mYhORR)Tyʚ ӱͪ(XK=$_TЪy]PȴW-ˬTsY9=r]C4{ r pX*ΐx%"Q)Фy2g ieDuBDN\zcRnA3˧ ,~Y5J:?y*pLہKAzǢg6 %Giz1-U}397h-%u%6ZiLA{.Ps'^/֓7pAҺ7+p7RB&yºi^+}O.Y_M(Gy=&2/X܇8bg(ܸ m vY2fEDM$. x0zZ=8 "oL-Tt< >)8HeR—vK Wub.E,);8w7 $d$fH>ZoײS%*O7"4XЅ6c! S*LMRrVvTs_5Wc@N$5 Q,0tOn_ToIP?S|> ;¢{(iwNId8xG3 G5d 5;8ά{0Q@ TJIVqjXN͙<9Zx:u!e3oEb2_"\GmpvNjOBP'=pWjΣ3hE3:G>NҸpadtELg.v\"TtЖezC^^\r{!&OqLc ?X4A /z4`A L}ߧ%J6*3kf(HÅd=Jvzu6JtD)84!Cޔ&)L7$c6\nT:yHfra!6Ju=W#{:WL V& hJbI z=)`֐LӮj觴V{N.^]`?56Ajr0 {.8Eu{'}J xV3%(m`w7F 3LDJ'd_cr/&upGiP?5!\7kbǾ_D|qzӵI9}2_J8> a2i!HǸT('(6e|8le׹vMP#h{Bq4 v:9{$W6>hoV̶@[G* {@3r"R@ pp,cnDjltȐ4tHp,ߎx(alD-צm+O 3jZlGlXFW@<. aE!){ 0BTq':|,vהңzbR7ī8/^&Z]/D>kt\sg:ØkޒID_~  p9ġOcGbhg]ۄ{™E'ߠټ^#O}#_#Z^3p1Q_6Q{%Zw3G?C{s@CW<ӏLW;ƠfrO@."4b"I|rz[ko G'ALפ-v8wYrTZNʯS'2\T1b(7%sG;^f!ܨ 8=3`']z{6lYB>/:GaRy K”-v %u"T1c;pFP" xX{sV:EMҵJN'/ i.$#LXό~^*쏫u'Qovu&L¶/Bn_nLy"hdQnY>mQUrdY4>\)C1׏W J,{YxRO\cVK9-C8T+HkڑyrSpS 7" s2 /3t*yM >^RRs2[j=x,& [B pN y geڸ)oU쯬rA]PAEէ_VlM%g009,z; =2+l$lR7`W/~{ \llU V4K *"`g k:`a[kIHC њV2E20Kb R2CMO"WX-ڏ$!Rm4Kl@6FC~]@h=N(O/ոkW@掤rgbh-z>$I' / IAͨ.>0 [yp#SmBج)#>c"lT8<ҫS1H߷6 p$>&a3HSk[q.9X&)߈yC VV.x伐JNțyiړ Fg6Kz^RfFhE L pg􌐩 lY]toI'my A/x\Z;EaC@гcc R\ط!='mFmd'>8*H;W0^YH{gft-hu$|LvniJ?'$j!@dSuiWT= ;$p/dTWT488Jgޑk dp/N&wBꍟ) H58VayW@ (CzlK$>(X@k/\_u# b4\FeAPhߥmRG_j\d$a^Z]bϐ+e󳶀:b(,Wgp*h%x&vq}n~}ăa]fª!S,oQAaz]S{Ue yc*5*-h?&I 0ģ3+NXmly(hf*pR q_a\x9q¶'IHAyk68ds\_bS'b"F/7]X?ɂ8F9sZi"ڥ7kc 9 XJT&7(:q@~7/$|ҹ\'+@Ɔl apȷ~pJK9~AZ8կꄫG R LTXCBhi;*W+v 7F}*F6FX2MZǼ ØTl5h;{M8{|p'(tSNFΉv{#Rž%0S*%lY5WC YхӒ!*J׃ZOc!#r3@R0~eX?,IYJwYtiş<j]"#XQEceceI=f[F^7uq$Lợc(q'X=OȽTvd>ۋpSPV۔ɏ5f$,_cE Cp +Z;vv1uv /3yCȊOcGSǟukռ; *pxNdl̶ ~Jˈ=#TT=)ڸ^ȓ -˫p拝6(mg?$BtJ*1aSN4 =nWԚ2=)>{HҳN%2GH^wj-phOoũٜ$)h  z?Hѯ~Kj`2]miir 1ïHs_*xg'>z@1(>=4߇7? Ng ۔#©t:veO׉I~ zr94+]vx>&uFi4<qw@+9$[[Q6.H@``68 py)#PSI4;1efF ǥ)HnS6h Y S#U4 lZɮn+Of'Iء/3 mJ&Cĺk.ҝVvĉƩlC%;&z %̭qYuP4e Fgwqe?B^FO 즰.NGe=[;Bۀ|TYgel6fR_?u Q $$aqZ.]HjCtWիAE50IZJZpRO,kQXJvA䣈 lŎPerFm%L As+q ?б?f'R)d" "łEVy)c{a s87myižJڽBn!P|VHH3 C1. DeNlShrlK,?A4Thfhr{wYdnLRm #0%k^AgD1ښxδA;eS=O\Oi1,#X'YQxj9XS{GûW ݕJ֜/7>d<+)rCT T̿7uۨg eqg^!7&L: t Kߴ }b2/l uY_v!b8VDOns'qLHEX1Y ٪uy["fӾ eu%Cl/,j''qPD)-B5)c2uǰ"$>".4PG`uDX$ 4~Y/{c}Lew$Ue|c!~؀Sd!2-D!dB ^FNnkcYgRM);f:[SKQ]c?gâPYvgd hn4vD!bڣvEDN- ɊauTiq;*_:o({@R6zR~he쩔}vqq9ds ]&JD%kDIJɨOm3d0|;0qXX$.z| -FPəIdb1\66TTK[(g${Nyx`X48+*¥Gmc KϪ7R@3CZ<75/(] Z >&FpI)SȻ[;: *.ߒjDz@-Z}__x{oncGMG1ճË?^P߽Q2JکX#R&}ԊGRo,ӻӓ77Ǽ< _7W|sRvd28wSgi|rXS⡓`]EX-ie-N%D'wQXm/lϪ~$_&%JU+P6KevEᦽw9Wz 7ϖ8.~zk `=Xăpv}OpZ!%04: q=v3}֑8kU試N!mcG璜i}qg@Ϩ&;M'^.vsB ( yL|ɱ?sn$& &0P HS5F\E <뭱4&zy .¡ {s(Ǡ6If&_r8ϱ͔TH1m≤shi\B]_á~xA)3A7fc)׊[D2$,ދQ:t&)>[QT:^iњ,M{x|9w/PI+IE^6LHM$k80r$u6 dn^nz Oxi5 - )6{#ja;ɬTĜ;,B|HscN<9k&0 d@ e:jyh@_NDr]7^̐mr&Z>8n0im4\QX"e$u};&po|kPv#D]=ƪ ,CtW4bj؅ qi5G$'Fe"ǝ7'Tm[Qw/G\HvwpJ?"3T-yyP16->2yjIXflTz 1W=R-t'M njx㙅 4$ >пzb]bf`QOt4Bq39@8 خ10cj-lh0F_4G{ /jZ]y>T z[Hj:D F~"fllҖx: 03%-tۧ4$S˩`èˤ?މjKmP&d~,2{Dq! &Iw㐬ߝ Mr =e%x[ќ(-(8; 'ltfN U=޵ %ÅA)eE/Oԡ7[AY֗:<+u6YR]$"Wm@^ala%kc|cn&}kc 0@~NCQIVUМ> YE |dQ=#J3XA0A ; mUX?xKe.iIm(ǔxyH., as Ÿf޼7X Pϛq)B.A{gfȪcЫD7Q_q'0PLݵ@((-/JJZ Y?x:%B$޴:`A R%9kvwxAAIsLz!\8$ذ0q2tOQJǢA-x?9{W2GH]d*]r(<>bcͻ o-:.IB-VY_'`TNX/KG U&߰Țb$U ƛg5yq 7QЁD`2W5 )ܖY;|#/-{ #O?FkxjA|ݩތ?}.ǕhWKFХݖ`ulڿ$ ~dd} {]= Y##rPM83"j3Iti9"/ "nOua si1=Ocs$|)CdYDR[)Rl#n1Q•Dz# qE9ac )->ۘ?Qs"F@`U=+;zQS:?GI2U[%~ZÑ1%%ҐJF8{$=;,lxg!\U,DJbMdI._El-kTY( S>&%WԂ}/9*صP6]UW듑EJ/61=L8Э╅WT@X|sY)0~yJ#4C,ZTlh2W*t z/"f]W­{Q/b:x񅋸xt95sO1A4+VdX搕zBF.P< tiV[0?U²-3E4=uf~؅ZʌYS&~pW5s 3NX>Rh'GIIOpUd4sxtG'cM#nn}6lpɃeeuwjOAΡ}$A䵹#IUҝ A JVMJAuL-:TwQ.[+$Q#$7dԌ!2&o6rޘK_rʹpy9;pݏ[*&e竧o!2Vٚ@ymp( .k8{VszQDͅQ-9~~Fzaԗ_2T lp݄Ѝ)ޤa˃(.ZznڴRar x֠LWA46ze : 9&Y~d2fCZZ~ Ut SoJ?34$DhFmVkKɬ{jgҟq4_kH68ߋ͹9L.Vp?S6oDBh[.T3mCNdP"q"hM>{n% d.3~v+v\{YtӤWUDmꥹCߔAҾN4yDrjw$jGJ0DeMq9O=8q5Vw4ڵwSsϥup (vCnfQWjCyU"+D@LmM#pv.!|crg[}#ʎe.*&}I{5?R($A?B;.ܒS4 Ӳ?-/3 92T 9ƨ,O)dϔTXSPcD~ LZ%L߳3y>?(|.G?Y*>&ˏG1v Jt6|uLmυxC.vvwը@U#ӫ+>}#f( Ӝ :jՍEr\䄞TCL0xȭdyg rӇ'کͤ,p~m3lx&ht+wH>r`HzGw>g7v6fm5䭃!1\4ka#sY{W[xU*A0{YB;!^ܰs9'[LzEaLes$sk~{ b.` ~xgGi=b1f,̚y ⚯ ?av LxsAo۹m%b bIa,?ђIKp'n 7^[KOO$E?n)5 UGh3،o.0seF:]{U m`' Z`NW#.`zuJk@5H480Q48d"$~h S~r@ۦZ><ёX`k|Lp3 "&*^yp \ Ow0Ȓ=-[ ջT955!%2X4ykAE1 s#o7U-h6ǣAqcإv:~_FM *[9n}Ŏ[ uJ6P<ҏ|\ *6\"=>z$>sƛO*Jna% p&i@C) Pަ^]wq_Ή(Ι*b28L2Tjm^QUD`巻|/-pIiVrzpg):QwBA?.37[x y'$:iEE6H:F#R2+⧢B'Ę@H~5LhA_ӵ \!<`?Ŝ>lCgm(i.udu+ P}˜;̝ZV8\@]q~6`Tr4 D p}CA~]чoQz )~Ze2xzf|6H+w*^A J N+zD@;8s=Juʒbv˿ /{q 3pҴR#րwl H،G "H? 1-Wb ցJ,5d7p:K%!kG Vrl/\@!t8q7gx+/a;e'y~FmDAWAb7boK4_/@~u÷.exr: #FМl3Ci TytaMfڌ75<&C]teߏHcmwhw,+kbpYA/>bX ·VEĶxi8WF!en~#0[Tӟ~/l%2~w&|Y!#"6RkyH)p+K'+}ZKU;m =ڦKĉQ#KtSCWoZ7>f_p.gH$-{9z81EiVZ uT Ď. M>$ Ūm`~O0v3 6j+}G cq;BDvׁ-}}S[E>@)gg`fH5[Qt%~[s58n&o|O2.);hd9ہS|i@ @OtM$S\4=FAʼnE2DV+8 WQ:*HqnZMǻ`4^U{퉞k }w7ɸTnFB Xnl]rbq-{gUXGx&iHa&50aaȕ̂@H_d!|j }j) uD\CnIEr3G]ٱ繞b)&2zyY|̄w~Mf9mXӔrr &DO*q=)Vj<F1̭E_r0;)|VklO{&˛:aGK79ժyXXF0ƍ& 7قϚBr-T#%4Q8 @y.}@{6߼ 0~IH <:{N7˾R* v۲J%ȋ^ah5(A}7\($O+u:S:RPv ϸ ^x,(Яy MOT~~Jb1`"y-͐:|`x›P_zR wc)XL5_cլ0Z>Xuy҄+?+8,|c2oS8p!6fjbCR to@Jvh3z8>CZ5|r{ҷ3ִ[OŢv>[9WMm;y2DʃAD|A5b'{u v|:xη+5DsH LE@[G=>veSp, (L~O.Qy4*+a@B-K=dF!qep?fU.CmW; 0$ Cd-Jo:]ri<2wsE ate;{V({TrGN^C콑ӑN9 ]FZQkg㞛7"Fêw‹UKԄsrjޣI,+O=$7: c[~H#.*x*0ۼ^vP4VvK<ȞA!ExɺL}fQǺ'B `8? T9l$XKA.Ӻ@ !U=1~|yӱTD.?=d ǢC".y˿51Y=OzqʕObG`]wCy"P+@Quil*!TwaUX@ >K@ !h~t$nA3#/s&#6GBˍqGyPciko8 m4rJxcnoցe;{A}d ߰fS 1r( $[opE*>] UgҺ}rMp8bJQ𧝎$Je'( Zc{` 'qʿGW_%pI~YC+&XVwWͭEI:&V¦)]2අcfr1"=l;\|P'xR5;b"!/xq*y$P[ipJ m7vz|F: cHKF3;a  =䎡GG}r^!]b(dQS6LwO>[< =9v\XGZmhcIP [f QFG@Вü y?l0z{".C~9TG s ʶ^z&.nNţ,P3\/VAF^UiJ7<($~W͡OR֌oʼfڱ@DP<<#lct2VX^^p$ {8rƍ?$G7-~BIo{N 7^T31CG*A^vm!#%xM˼$,&NCj{ ȟb ;, )} JypLH QhP*iGP%UUqqU`&:Ϟf^eJ?վF{)Pa_W1n fl}D@ND`oM!l0v%Nc4mj4ުsmkes>ֽ2z{uRݴp枂&F~ð,/nd erfعuƄ-FmUxrb)Chjpv<Wj{/ ]rvک&O%Pƪ!-T]Rݵ >YU6l'Uzi>qxp{ .`)\/U%."Ծaڏ&@M3RϑP +D$Z‰C; Swr{58~ .YǺ/Og4&[: f!^b9Zӻ&Ӛ/t1@ɏ.n̢8-+]Fw2/EDg]YA{I]6 X ؔ$Zun PqQC,9A\VXr#mPR)mFdnv?BL2>OPTtRlڂ !+2_Ew)k{кv=ߐ?e+oyϢC+mS.O@-&QeG0{g1 SI'ԇ<`ŭ^-bL VMNGꛪBG==BL4t.+߆ Ʌ~ઇ(]&+nS%TPLrBWL+=Mz XBM9Иf4,zi{F'iJؐ4"N'+ϰcw Ҿ,E:˞7ŕ}J "4*ټyC7Sn^TN`pӑF3-q?ca#TΕ& w :8_5Ut0jH*UC1Ĥ뗖1MN-";[u|ΠEM07qSV:AN,i|i,VOWW3$sxtvIC|_nLm. }/7rf}t͸P= ~+3ڟSUM{De8)+cu9QL+R'w@-=ͤ ,c~g{ l)AITW.SQ29=i$Q#a*3NirSxAu4cd^~>#X Pp@o3e8fR,'0qxѥۛPЖ6*1Sf\$`m\gpC5:'S`T>EMc$wsQÁ*b#TG/TVҝ_:P(f_/KQY}i> *A En4vRfi7SmՄ@_dVy$*l~'Q/OYoJZJ{?5Nfn]sB;I#E*WRl.dVJmzS+vTrŷRkа/ݎmNaC}bvຶ?iv 5xOG^møWRs[TCHLQ5h˓̈iԽO+`/:Dy1Gf$IV w,sBkd$;A8?>+-Zjeeԡ *c1EM6 4 0JcMj0=k ,0T*/$gkN3ƬNz9#Jcm">ٸ)wJMI#P4-yjNd T' NYʚ.OZ 1A)%5ulUN9UЪ@|pa &Ѱ)*.lU*Y5$byyt\c^|vVyd+s)}/AS!: bab];7up,|r|uMT8WP!:pu4DX%7|xTY;ILCf!w6XEY07#5 +|@?o[cu7n XbIN;ue.R }Hh8czaNdM$}.)dCF)$@F W'R⟘n0LTEn3\Ρ6*PP[ p.v8~2+C裲և 88M6Іjeua4TM8O^,V񲬆4J1&6x+P_YTg[LШml2DQrbNW̸tzSzݍ>tx U26;V]lhzF2kypjUb0<[d`\Z$n4ksa0e{.o4q[s:kUKq*j -b{}7NgƉoMr dWWnGzJdq r$['N Qlq{ŏ[XppGG]W|/!{&ڒ(*0RtUߟ2D$qIܛoWHuGȋpl,o)dK״{A=V?]xGlwGH@$q`oq~a Yq 3Ea%76d5anQKi{sqZ%:Z)eA ƗI&隹f`3uiDg g1(jj[Q..EV>"ed^޻#7}| j1sɷZB(DS$^XoOay tjTRiW4uE7*4R,I𱏕qBPx]ҿpuͭB9ZVh]M;5m Jw(&<&L2sVF !a XU`7a%?f'ٕNb=8qV=v̧ aOAטJJV ~j:VBWp>E0P׮J(rt4\! &^M&#{KLlt513@SRRav}..ZٌzJa5< oQ U դp0tPh絒vA5=~ʅ!3WzS<&Upä,Ub>/hK}=.&viX{v}XCF ?M)ơi ibOYU0Eюv/3ݲ;ALsKѰLiyd4 c}y~IEX/AmHVM⴨ruYB'K\'qy{Vb X5-yeW7l@RP!a'K1'R'_gk ϘwIZ6$.fAKm?w ѨF̬y9aO+<.O |QPkR -׀)3\y hmJm4TT Ptq9W禍ߴXKI\ŲFBMKW$eJ&Jd?e_A*nudwT/`~Te4h ،gY}7|5; 7)z(> +c] 2^}8fYRdl}=e6Bd$o#~$SV.α<1ֹS+ \d-+(&6bg*t;Wd婥YOǛ V!21|(g B5X23l8ԩ¦<^ 6F 1D@k=Fr ׺c|Iu\#q\G5Lf?C25 u{# $a+5DIc˝RѧtLL\Eh1Gp 9T гr!WrKjSe 凌L WXrUB ĭɕYJLUUT%HѶ [^ā5(2@wS]@hV˒l:iǘyQgdl=L*x+ O7xCPGZHF2}"˘VRdyYuqS";UvGx™eoS8fބg'Msuכ+ 'r6$IzQ>8d$eu{0G$8jmך!p_;Dͩ 4a:>)}dX!ʙ22|8cC$uÀ45P0,)2I)%kG5qh=PD$E8̏z"j]GϯV [1P\= h5 a_D1"VD@_/D'Nn]J#Glg} <g"_[(1ƆnocH=byJuwK@bYJ7nP@>ڍǬ<v,y&u'SVH-:2y;=ȓM-ѥE{ٔ쒚У!5|?n3l(d(vؙZH|,%^,d1\!Enh7 `< ;`9u(@U"QVhZ#z#i|(^@+Dx]B.2[-qcu)kU&.IЛ&]7p=.1}WU!>U(ULBISƬ'JZM^?v'SڕMr1g*n234{n14}Efm#Ҏ`u E'}mZ }>&tغ]/5B+vpSC ͇#7Ƀi\Ec`\YOLh'&t;|,EFx۔2z]zM+ut+1#P( `CEsiN{`GO7&pb23 >  9KOɪFk鳰<6oP 臂b[ĥ]$ͿS8IdӬ|B:طFޞDZ_A`8|Sޙq\Pw 4*~ɥAbh% :@;6`G D;\cD=~zE|ubPJ}tWi$ I7c:G3UVRz6<͝;:t^ݶђK 1tbɡ%tj.v1eG5i{|bUpq}-X0?zh)vt?~ﴢ側U+l\1I܂ijٞr!CX;e9e ߏʴ,fi KAc3 l0lڃdE0S+ ,):0Sp44gttΩA@%WABVHJ1A2] qlL~rzќ.#{d^|$c Rt,fe) ٖIXi{#BҾ?Ɉ{YV‚3Z:Ha&LWTϟPpy=4K0paxXUC}^<4B~4ߕ-S\Jm=[qyw pݗ/bSB3X6ܴb|AMZ>QU*7]ϺGm"uZ\"GuO؎F6k& *a,] v`}n~m)l%uc[VH+,V=8ucgon82A,Q`d [~ ,{^$I՞+a@N6*gP p6TG*275z]`7ό D)7nP%c*WVmP%8{CZf/cTt6O䢃Rno pt!. 0 > 4-:``[W-zɃ{bCܑ:phe{P4OV `VU#Ȱ$Wf\C h/5N:XbHeFiyܶ;=IrS5rS%h {e#xsUkCChا7{/[Z]8 ;ԣPƂnp}k-m;Qߜ:i@HZF1h q`vk;.SӌZLDXnXk!qΏhvMES$8<@qn#_wPLG6pLTmagx*Ạsp$+3/m&67ѪFak\ڞ6Tjv-ԒįMm)KFU]4XszgCE B sQG!8SNb 7ۄś&X'zxBu-#uG~gGl] |Sڞ9Yϙ".k8ׁw,)5PzG1ZߎroӶLy; xM[g[ŧ|whj]l-O XEywozpG.i1E>[;5ErRmzU䯩ks@!~r$Ο|P*gQ{/Y0tݴ11֋2<8ێPy#O,W-y5дJLK::IX}:aiQDF]\"ݛ0zBL:4w-Ƃ5T {=("yC&&X̓M)}KfTebn('=@n7=yƝjz572 AC%,"q!njOn.14)'i6H 8Ԣ%S '/L ,BJJG*]SHboȒ||Ϟ^--1B|mz4GhEPoƞ{_;b/.t;DSRiJB5DՊ}z`q*r7Q"kUؾPIk&$ﭿl$fGf@*.p uίl**gHru8{vEqЪn5|ݲ4/z~~%wQ`s8r, 2qknx1-iI@'&ҹځH1neH gɭ&U}@Z!*T`JHͳl5vPGpn>ק66vd,_%nZ>Z6y蘁D1 ̰9ɵu? ys+V =x۳~Wߛ4ً[FѶ TكTd[k Y)eT}}^n0D$ղ 1 U},*~^rv=%]^$ao 6i\fËTɉ|~Cn-Y-SL^6 BSe{7sI¥H&$ w=-g ׫™P0T̿ Z~1fT1@f<'^+Z3˜1_ t@~q=~[r$m@kUQAG/_ML5oڡ$BWL/~# 3h /6xz&HiT2 "ރ6؂E|#\w8W5.KM{*RKɞ`"I&Sh_>|5ӆx=F߇Z~ۦ:T/Do,ᚃ\ Vm>hV ?[CUrތVaڸ㞟o'nOe5ه}fOd8,^0#<L1GhamLmyR zlW=w̟L\ LO>OVXM&""Jћf|C<K BP19}|=js}P?_A\V){?O=FZ-1(Ru#?jIP*L5'y0R͖J J-&DuF"!&rEzֻ^ ,N DBި0Yѥ Cro>8'vtR n;ผ%Ӄa##}gc}ᤑ nF8VlҬiؿ.d\p>тC ngc.8yiV{@WCC̑F;.z;Mj @Y)k2-&P{xt;IFcJFb"pN.pYrBCD z懦dgʑASlv^Ɛ)US f}/̎VRĵ޶ƾ œ ӁFq4zӖNIں.V Ma?U§^833(3+}<YuΣ_%,Lj$C@g8~^ԅe4AGh8y{q qb1%&$@69]7ܑg_#aVOPjJ< 0:~fY0ylbHnE )J* :Alp}FKR+bG*7$;ޔӡMIw=ϼYvqIɷ9Fk1=hNǹ:7'$l E|wʽ;w4y 7-EoiYT;RŦ)f{ urp%N?%&c,t=2#WvVyQ~ .b!HH mg{.TzQjnne ̨IHq?LI~.[yCn*Fm7^\g$[9@޴h[< |J;"je߮  ]l½`F9ma۰GxnʑD(j; 6ŋ?Rb/'(ph=.̂ШMq]iL=ju֬kZX2'ƇTOS`NN[UŅS88NrjzW)-qFlC! A tG]sX}= TiO{\3?8ŭ\oTu ̧@#3 J8VCb- ǚ 8F9$PVu*i& '`58 #)C ;xJd3e5tUN7##x)^h{b2Kcu a Q"\ӽ]=>VQ|/O%;:\}H JGx5v=jM {giIx {RKZTf3PKX6s_x,,dò{? ssh V@l,9]?* M}OK+ Q9 i .Kcqr/ =^ P_Iq %0d$Ha_i u,~mq99 ̑2J\Eb ?.U}GULjqkbWu2J}7x :?cD,Е?:.&mrY:t_AEc;Ø'_ВWp++x!+7qo-U0Az!yj#?6w6q 2(D>lV|Mߏ4i[aGಐ,{׿MuX@dɿr Y "F85ekT=|:"s(*"}r/(#b5 tgu|gQ=R1d;&^3si{(_@t:16nV#0VVAhSzJG<=w5|U< v!2g7'y 6Ս,-c85]dpʍ+A9(n9MPh0rAc}SsYcc'4Npoa|&Gvk|nz\h RF KDmJS WEAkR"l*gvVQYX/G=Iq.Ȣtz\يCvQ~ʐ+<}H[%vaGv%;kSM6uAdݬ!|fwwZm>g"!&cm>`6jxh=131Hx=5l btqᨖB9)>Wo6/plik\t18G( E@(tcJmO—~~)i|ЮT1Ql#]-t!'vd)#9*fsIḡ ԃ qU m4@A ,qH;A7U@2gT觼v#YET'Uۇ\UuWH{v 2*]c>>ˍZMwTϳVIb" XIBA|Yͷ$;sXȗ?v;c:!] K m`0:ww͹+K$d{ګʬS[ϵztIE:NmϖSx. xb=K!j2oV jSm%焪N MQv`? OmU UiV\EL&^\'fBT-Y<)NxMk \ D pC܄{6@;AbuZSp O|.ֱ6?:xT5lb(|YR{]Nu[m~CkZK)V>3$˻˧^r['w! uua}vcD]L{W.Slg0j1ɃpmjX;eU#WLVi\A?x5Z%ۭDj]:u6s*( );s|3V_@eS_[% Hj[Iރ1{c1L{WF%dHgu}E˄NͺwS-+DU5 _mI ڞKϘL …KΠ|Sz}gB<mc։t`6%Ұ}O @9; pKEG/e/8.?R$nY٫K)ʻgH^/;="Gvx' _[Ž)-n5ϩRvlj]e9uK* !4t`ӿQyK3'+4CQ-25* &k!fsJbOp񷷅ir%TqfW<~eWjĈѦ|WY\OTz_\`ƾOG#܊tX~N7{1U9AQp=%` g8Qڤm#LS\"KC&K*LUן' )Diob YBW^W#Zƣ?-4_d@&5b@ȈFȦ /A3㳔6qxrShoCZ~užW~ fGӌ%zc&n IPSOPx$Y :U-gQiǧ@ årbZx UjI8(lAW8_!ZQ8y5^F7CQ0m:Qr`0nFDB5]..򾦌;֠hQ pխeH$=$|؆w^8q<ɾf QՔ *Րq Glv?b{KQ~0wFD,svZ5m%j\e/ ,/?ս:ҕ%^3k yӉC6@\SGSm{DjaYySP?XGH@UcȻ ;r,f)gXvj n0u[ǿ7R2yU AY(.$Ӥq7YˁNOz71lZ_$2IQڳX2&^4+Ju?Vir\Ίj0LWH?ɾZLƕ?iz͡eI`A ;R91E_WťR+ۙ4%crvV$Hy N_?& ,ׅAKn0G}Jc~m|AW2F#U%(w0L /Y0*+8s!A\|@Xhfc4Z)qЎh*2`V9+SV Ö\mvq>J =4vKPul[wB GP3dr)\DŽ!E4ڒ]ϩ࢈B iYڈkRE'' 12;ooU n @>aRɄD8_,ʂ {BrZZl8SIW#{v<.¦R)fh° Jqe;I!Nw$͠zj7u1El)Pcā^ ?K8?"&=E6WkM!|n@pX5ZI@%I'd7p B 2T\ }]Ask O [x,%_q×CK04Ym$[ĸ_S#x6z?/.b0ԍ"Ley*Rv)ʛ[AFj,^F&Sf?.:oSV`Ga)VYʍs<yb$2G" ⚽0W5. ?#Ԙ@ bP8 ]5t2D,zcSZ\V<)'5 +.HA. !N\Ֆ1٬-ث!g õ1BЈl<!#ZBU@s/|e Sj ,yV2 P k2CHzY1t1F" V' ϐJUЂXqZFt*rE Υ3%IVrc6$#E±v( ˩\aFV8Jhz<"EU{EC,M߽`*q]hH$Mʕlnv0ƘpK㐬 %^HKNcMRs54|IqM(32HJ l(Kv^bGh~ uAP7QGh}2T%ɀ)t=仰GdsAǶ>!ÿU쓐I@Hfg RZ_\) iP+(p!&R~qF2R9hv`창m&l^kn  oV܎^[$W}2s<̃"ML⻮+pݫ8^C-AL8?Z\%{UrދtFn<׶X8\d]Wø2"| ϐ)wc_QeA n|~eͦvT[Q*K([>۫ȕ/ V|%DL8[Λu#O m!ݿ A(8 ЗRMy7z%f4.7#Ua)0.@Gcrrvy/ѳ2<ǚސ,i)JN8qXX2FÔw)ԊtѬ%À6)/ءPdzBk&6xv?aƴ^1Hu:^Ү}-un "`1]!Eh:7eTc<ŋ_&эYQ0"WK58xQn}VIz( g^'s;,R((,8=y~:F890[ Ь0,>MLEU?wVMmҀ k2=4-3~ڀg ލ}ᇶ1. zD̆SiO3NS ;e;\l&$M |#eWGJ+/q ?eG.!*9o*#{VPe3^^WAJ1k n_;f!Id]3q2BDC\Qcy+("Fa:$UB=;餲88˂Np\ު2-&oMGZQq* &6̦~ŔWS*aĚq|"ѓnκۙ ;3J&!Wɔ $hY&or'Qo km+R[=rӟfz ex("$m^G2[г% ,zN [OߺᕘBMxCglCsRo0vp4QkѸ쨡w OqⶡA{ DWe szE뼫ەh)n^L+^n?p_Qk=#'߁vG /prhX#V݌X ǜ@{Eߺ"+Ljֺ-Pˁqϧf^ޖ?%zoq m~&6Ǽ3=۔Or.oۥ_:yQk$Z`G ]i7/ _#H- @zNJM &N5-z4d?w3UXLB=52Ym '#lBKY!&lE\n+,7#RU($v# >=ϨYoS m$5w ́CBy$zJatD1K'F)mNM>VaADn@Q"-X[_$24!#smԙjM%S?)E_B;)eUjL,m6zc/m(2Ї(xiǷcyG& awFBػhs{N+o]sU×u<[C.Q'&ĹA/Њ! RVi_5'!M~#t卭.ʒ&9js(c6?Lv^*ĹL=m.Vp0&ڈ#HA=0N2/D-F'0EE! oG{5n&$#wy:1)Y}%b-cqBtUlbP ڞYFW}\(c-[Î3lU_"XWIЄj {bE\j 4  lת ;y^=aLYk.i:)*%``pPCSr3̵i +P_Zi>Mғ;}ܦ8ퟃˊAq9DWcq!lrNJII@!s#J0z** ?i$ED$I ߁](WAx%ci;%Ccj)xg8Sa [ ZZs:FKJp36@ d4wV&eA& ЏWI֚O Ⓘ"M u3Y](8ߚa-Y7Blvo(B|әѷS c:jLA,d; L>)Lek+p YGyUl~mfjYSQuUu+2?+ 󪑪$x!ii ,c&@DޚYȯhs/8o Ν7L#53/ՊKì'cW!dI M:8 F* ? ٓZD)Pt>^tJ6?6pӟE3 dF/BplE}R0MbX]aj&|0Bք* ʧ"bpNO lo{HU`&]EEڵrqd<}]mK{{]y<>ؼ$rB"~*=b 2jdsęODBW`j2߇= (S |te y0}kN{`C%8Ηj PBwg^U>U*ļzmrY.tM jzGݟP]r}h >vO=7*F . ,FEjFys/g>٩z/KnRˏ aL߳y 4+Q|`qﶡ*&җhZwVc#*Rra4ρ(8aZnJCV6ҙN9LK] , `v,t=q%"Dz!:Cu@Fs <:Z\ L (z+H?ȩ\YɄ`/ݡ'4p y 6}A/x!σd1pH*T uA щWzc |xpc: UOzrX$AE'8 /GP07a| v+AmCikdm!9ZCN,^@@sIptd[X7$O)p_ۭqm"gowogv)vTGw_7푛0Rک!";m~޵I7ӟ.OE) Ϝ!eoٯ7D9z#mjvySޝ?DsEdTC{o oƂt>>Ir%R#- Ux`79'{l,]I6וB_`(6y>&> ׭,~ oYϪIܣN g& fQZU̷x–9pW³A|og Ŧ=@=YJÔz,XtTo=HN@+&2eG+7c;F|XrY;WRϏ ;#g]tO Que1<>MuGbqv>%vcqU?HZw! H0)wzm;0>Ej[z'1}&^Lgb(y&(e|m cdkq[Rk\g@X@/:y|JwO(-)/\j;jj` z(Eb`vkAE~q Y▲ 9X89*)veqQk9!yԔȄ+ז-J{̪Vj+LJ<4Mlt7`?:,K[aE5ǐq'1cY䶂!:`'\Y>IdJȧ(ˆwЏo(`%PҨ+և`@M(Od=iBFVge-2Z& vl _@k.^H~N]uB;OedJ@O(>L: WP 'HiL'PŇ1Jsdžpg%F`Q(1^ג=I=Ӟ/nOUQe3RhB}֤&"tn4 {7]w,l T6# *~`Ko責5L->c;8N{͹,NKEW0fG| 11YQE9-.+nʕY6H|*մw<=En/4=ϵ~()fx%Z;}sa-ԢsNڝ5ll`kEyd4fp;1g26\:ڮLl#'@ w&)R/M^ڢuJ?,M8ǀ` ..XΗ-m=V:.p{ ,4‡SIZ8`4W:fڐ 3n+W!>-*f~:o"pJ_5nt*hA/+ Ms)~?lc՚̭~-.nZmii~r[ Vo'7K $H~y6i!&PO*hݒ٠ӣ* N82K.YQor!/GPb1XPHDži>fXPnbe"߸$@6څup%Ȁ 5{L'doW_fJ qL ./6_4K`/GG9x1qX0 x{a}ܯ_H~03W7'_?}7VsMDV[@k,Y1ɜnqvꖆUbi_I,THs5JT716n1zʛ8XȷGᖻԥ7"\i ֢D~ F#?w={weouBc*S.mGVAݦ 3\gJѻpۈb2vkԄ4ĕGnYŤ R &:s@?'a&Sؠ-E=rpYU}mT=1pXR` >Ֆ[ߒJ%4ˮA`. }6,^ 8#EύERYc(*+5AuT,҂م>O^:fJY#@`TzJ]ʗHL'#OQh2;l^oZຄC}}3h;,?3+Řxƅ-O=*VDe e3H*֓ԫIo/fΫu&2e&ʚAO]Ҧ"*i#(Qҍd 3(iYe4؜ W}\3Aa{Z< ζ#n}x`gm蠵!+ sϢ!sTp]ݤpQyfW!vBǮ2b,-u3/JT fe=RW@ ?pDG^t7= 67WI %;| _Q/n%tK[ }MX%3:M'd3eWttTnQ9k R(47a-̟a~16xS8!\_|VVQAm#s$Щ}4O`r%h Ai6li~oҕA b#yax޳‡$_WFEMY]!  GpW;/ Z: M 黾9Kw7{ݞxt{bG[Gŭ gؼi$1(іsb⬍= 7ktD^/]pXcKl{<^,S~ qzkS~ MxO7'Ebu|mfP|P@`00q \lvVj7Y@ |etc7Q HNa)܇kc:X72&)%c";H9RVnduT$%t16O&T?xQ/}32aAh(qw5z ^qw LVPP'ڂK ;推m5֠1HQy~^W hMC|K%oqڹUX9b{_.XMUV)/x^so%NxHnn@sTwd{්|4 G3tB`͇wpnqݶ njg+; 0ʗ֠f)66آ@"pK3}Sj'$=p>KVaXt6&C׭W0GH#qRHQ|pMZ5{~ť7ƍFܾH֑&MW@$OL?NjqdW˳]G;'e}CLac5Gݱ.y@ʌ_LRjlaÏo8bG0buS"铑f,߉C-딨Y)\&`VIz&r%mk< qR#|l I,E9PKQ5)k8 ZQc$5w]7&e;ӊXWD Kh#fӔW{s);1yv:0ָUk0&9$fo-"ցCPj= ~M Az@<=9땹k؇[/I c*Q-dpΞEE'_+]dҼp}͎VxGYFtfEbKDzz^,@wgM:Ya>IV(̦g@zvCFjsl+mDPh'pPۍw_f1zII.|;TB+nVRvVN·}[VXt+h /8 "ϣ]~Ve,iEɻBW{(@ H<EE w eQx%άmE^zVQ?ܤw6N+ǓPq}$v|4VwN N*{B! I CG߿X]d2BR3$*;6ň0;8taM$HrdfKE#p$Y%^TD\ Ww_]|V]q9-)In!7enl?>Qr=&BPRX*7Q`qDq: 8c~ˆ ?A墚QG'f9 z?5ۃrp+\y t*LV H0Ws%iTQCZ.IN5*?eɟ.%vV p3j,*z?|Yb"햚#"g@>ѥpyٽYk]P5@1N~7A^t_!DT7*nGKǦvҳk,%6f̜/'ѯ/ZqiJ2/2r}DİPcba:STGwt7nW/+J8g ˍ㏽bO}44bI݂%0Ḩ[ )V<-TOϓr] `'"~F ,$Ʀ,nS+X'c Ti[4E2b#x۪g3w4f$tI՛J7kC;, VXkQo@` Ⱦk|dt}eDoN88vg_Jv +MHIyqp[L˶=mD";YFibi)8L-M%I3⥊pQξ P;gS2\u΍c/b5j:^54˃i~R9"E JXtʗ1p{cNIgZ HRFF\B7Ęss/bv 2,dDBReG셶ҵ}U3$6Wz[t!\qC6 [cP9U`T_4O0 JNI|XB_4X\՝,fbn45q2O~NlT2pi, m t .?PYQ[!$=LjbBD%8[*V<^S|9 R'` ^aTj5ՂGnkh1b =9@\:/U+yq1=X 8WP6~(ĎI࡝AnR fF u|H߫[l*Mh s'^}4 WwՖ\+ȵ%'Ʌ l T҄7Um8G!ld3 LR.ڢ&Vj_XݘqxiZAD.*/O?adb 3d$"qxއqSӅݶα(PY[x=t CuWc+Će%7[UNM-  Mapca>[{}$Ti[ҏD_iQ┛>q 7NY$dN &@; mL.0Aq:ׄvȎzbaoSul\eTsunH) DsqA%U#}aQ%Ľg<%P t%We sa 9-KTV 1Y 8&ۗOkVLZMT5PC,9ޕDA{;\W3e+L8+k0yf4B 9zПŮWۿS95q&`*J':*Qç料ɯ)moM6:&%X2嗝ESqM%ԇxCooEf껮PB|nrAaݧmV߅b͡qCR#[7ٱȽ@8/TY!~O#}huc<aKC}N^VSqE[+aa=o6QŎwOJiL{tDymd솧mCĹ7/tc~ϗ砐lt?+8~q)`zm-PY^g'۬rԝ#u@F2Oމņ$Q~хkx#\/':FĄd qL\8o/>WB̅sǙ %R6pm?gױK9e_z?ɣ]$_%~7y=F4&;)1(6Nk4-p[>ұh9fC8~ՙ+^'LXlƧjy&"1+\ʔV(0u97" )T~S| v7cXHvߺ ױT=3 |2 TF #4|ޡBAA@  wD|PiC`Cْ--): VUh:xGۗb"ϼ f2sj4%Z'^GNp`>:d#ۣu 6≡DۃkiN}JVlr &cרEIP>\vx8`>B>ӠTd4J? mGs캈^>TĪ@33 &:T6x/nq M7I@ʝ (.FyT=l7bI0SAQ]DY"2/hbj (#'it]}Ũr)@"+ⱟEչԠyzXPI <#粗: #ZXZ]?u$Et}.).@Ɖ"09fXmF M| 'o8pvwTNJa,Qѐ{JVmًAmX2JGmG]D[)^O=֢IxjIQJr[LMR=Յ9DߎtDti\ Z. Zl]3@<2Ѓ_*6'ҰCI{J5Agv4s{܉ WY/@V'Rnm=(3p2"?O^U܂ NDt%4D=4dFRAk;'H"QO ??]LN TT^ogRYTC V} %MM)0~bZ)!`X;X"t%DZrTʸ/p465+Am}/u}SfQꌈ qsa׭ v95= aƔ=^^|Il aӺJPG!ME(=>jmXe.&I .ׇV Ф8XuXf3ti +6{&uz”SB3_GcDKLHKitr|'H{ŭPA1F#Z5*sn wDxUּ2Pa=3v_vX~QmWT|F+Ec}sSp-.pq __HW"ؓw*?0m<*ءS@ummW<pL>0{>;4͆"'quKD?sESILgÜǼrbV=1Y"9Y3d:4&W$;@3 cqw!eH3d*K0!P}X(6,> >x7>]yڻz%l&9zw,_5R|~铀mg}J+H-oh/e5Ka}9|LR1^Ĉ+\Cәz;Bh懭m6&NS?w̹~~E$07;R6&VrЭsxqD r~.G^MAa7sC?>~0w%I 8O%i/E&|,pEU\6^ $Dٝ]W~c5eip 2)c[>p:qD Y{0>dE )qA#M͉}101x7pvPwlOLM~$>w7؁u[(r8l)_ ~ɗ5ꙮcrGp*OM&s l3hډ<xUIEz3miCG1k!MDC^,*4&7Ar>=Udw(amXjm¥5胦F`x,R5ǶL0DDLiB;b!i\^r_ .@UMW q39XG #0>!q=Mze(&LYT̕|=l(ۉdC~ykhD!gФy 9 xfi,Q-=`{ j|Vmٞ:· Ax~ʹGx2~H3쟘.)>8:NP /4A1g݇iU7ͦDejvRW}=U8x< 'ul' Y@{"$~+ BXoU%%7RyXz ޜP5!ԑUMoNJzN080 G=C]Q$aNak?SpM'pJT8F4?ǝd P]J*,8OA?{'KH\z]R\Q~^#w:T?Mov^&;:ey>ZG$$ $(5S-ڠ=m/JgZFKQan9oUq<ǫXDf v2$ ~ȋ4^%/B ~NWw;/6P/ݱC1@Hy#Gtc5:Q1:QWKG.pΒnxuʪ KN(mb] wM,Q62R!9FPeWIW G빿싹3jMq̨ Mmhgݫ'R?Qh2@$ w"orL\mw4b셋KNقLjo5$;g$|r|TQ;,`%-#^izGSD_OxV-٥A;c҃(nBIy}(j'm ˍWJˑBE:釬2|xnc0JXWiJ4(״Z9)kpˉ:Ϳ^{ec^(]f@6H^'L d+GL i`<-*r%uXuom cxɴ891U`_Q'ye+G˸`̏qÑ+$XqIKs7K!@V[$r5chR1׍N#(N-uEN?0%c)wQߝPFc<ʉjyhFj}r`(_XvbOEm )(|'U,A 3wO}łiW@\GLpvQ [lRhL|pcQjD;2pY.{<,xUi,僙}l(4һ2}4J-єux>S=l8;3Tj1E(gWYR"Fb]r".Rhj.Lx!) \>(_Ɨ%Je4R&zڇ&FB+h!鰊4$l-y>-Hp־9^C3K]`<2źBcl,&lw,H4",f^u^0]"}7ri%xC )Sư6AG"hP5iu͊y? $wl*YOōHpr][\W.y e‡-H(ӵW{`M6n ?'oü4 'H7M ;}](qjeĀ{zߗnOJ6,۽`Z֮&`q 'xbDӐ&vEK!q[FzjB,kL`ٯ,[4Khty{Of<)DWQ(ZmRɤ8 #.[bj!5uL]fh=e!TJF=8NnVgŝL5/00K37p^,u6zW6#Qx˒n8QdO -nveq:ݘN~>23=~+H5e=;`&"+4u6/`ŏpL#Fn\iyV bF@[AteԂ/%x>l"T;HvUPfI_LoDJc$2F%'RM\z\Z/3S($EAƼoląe# ywV+&7qJ)@n 51.1Qҵ+!#br7gnFr(Io3 w`VU@4T\Tb5qiЅh2]5FڝbKYЎ9FBVIT=}B}V@ʷy$-Nak۫] R06m Kv?g7''^63lPuK•-iLoq_?swGrqv{B^ў q]!bj 2d+qC+qEmT 3up/D)nh=Ar<ҝcƲ놪}s7пؽr<Ƒ@o)vk&Ċ+FXK0uI(ģ0Pvb?bR/>Dbzw t?C9\ M]g\8aj_K' EૐMpzcs{{ -G0^s5>G1Wsv|$ոf> ϖHsraHˬ]Z.U*k0$>W|![xX52UPj\ö^Sf6;cQ*";Rտ69_q{e$ QE@]RT׍94h+/tubՙ᤟ePL%!:1!E`L5}lJGwϑQW~ȩ뇯7Y`4Vt*+J Pd @WnSno ~`OTfEs%}B@ uEvmI{oSS \͚16yFIU]2Ԧ]p]dtb)yD8!Z;K2#DYkAy\j gEM8ЍfT R:$O=Qm9pP}{نa`m{ϣ)qυM>b|i fF@~ {*?a:s5X6J.&ݦةH'+D@wgG9BnDl>-`e%#` W9P H_b _W7uϺRIaVܯP8yh,]!L:+h5 n+p 8e4^.VR6d˟ ,H-oV􌤣Z["FIFƛ$ |'";&Ɂ#sOT4Jvk'& t;H|q8 45;h$\c2za>K.o5u*N-KN}ɏ3O޻1>#85SWn ʹxM Gx'2&~HkE#vPs #EIdq bL+Aӝ4Q7J#g0rT䰽hk"KoHZpx;@b93< m@OToC{PzNQkDXf UM!,>]]r69=3U@kR/Krj\"MA۽Cb-ȷhe.UZf$vbǻcexggrpF.z2G){,o}08%g9/g!v5K ÄY%gRk0HU6 eׄ`'] 䩽 Ro^sTD@ԙl\gVΎ D|AqYnExʹYﻵ|%Tu ߹ i7Bajo,5qDN,Vj+ Ki(1L=ڴu~oNg*f;A4žS,͍ɖSt,7i,{:Z2ҍ>=4&<CHX$+1-/,ti־4!mRNMЎ5\s ixSGvp3KЋl-IsC풳 ]_2k ^CUk=~32R,WF'U< |R M`9si!4 "6j-OJ2ׁ|-I)c8'@ZGɓLIo!12οG.V_pa>S#_lH3))`bHT~VoZ `)E;j zgBx]Y}'n}8h˾N+]L`?cÚȴ@ .n'XH)V5 \;i~R>%a#V{TKNU; TbIťC."\bC՝zZf`p9)o]h<(L8<|KK$ $>' "f 4o.| 1CpH+,Aɞ,js56\|0@z̬D(8XZ`r5Ƈ*aRz{0:ŀ;@yޝו?D O=DBV<qh R&]L1?\([Oo|L | xT)arswL,e+%Sl-< gHJ(CI'b g zt@dKݛTl7X䚽VX_vq nJ4ԩB6Rtpc磎ddnXk̐,[C$P0#@ز56)!C5G#rb./uu{$4GJ)@$]FE@|Y ƋhSۡzGÁSզv;at$xPcLN|pb-9TQ%1YR"0:Vf1:M(u&*mgCzC"mc o"bs 3ZB# ʐ@Yrϒ,U( S7v\=MhȆ ֟[b|j;#/rR20np$r'qb$ dBJQS75F]q18aO;3`:39*Ã+8>C%TNkZ.Ӟ7X Om.PP%$)9Ϻ-q9*N \o-WbzqVB\g#~o>g7F5ϤwUjaTֵINԍmukdxB?()UhT }@NSqutLzٷ#|7 H~|j$+$59x%ti#>BX»ic;8&U@1|H2) yy0p0l˵;ڰ3qSqjZKzWZWqnr4,1*Bx.~ (qO'ƾz;s6ݣ[Oc[䨱Af[CLO.Ϫjo=1Wn/EU3 V2.mbI]Z\1$ #lapR.ؔ`. HGnOzQAb8VIWakv ه-#'9ǷnX/u dv&CHdֳ@ <Z:JYHK ,nsA+3 h\*}Xθzjȵb>Զ9Ex$S1'd r.q15f`DT&I T7-zNztnG-7a"ym؟(E#hJEXc*fr7 }{4DOYNmt&CDF)ʆ (Bt y#ž q t*A%f"Nz/LsG3MEpfARkhnBZ+kn?hyMfl_%/l^z!Va0zVmՇwpӀMn-.CW:xa³=d QŃNzw 95I7Cg& U6b WMb]=[ĉx_蒧U} xeI|?!N6r뚥!ik»Z"Tk{ ё?p5E){~$W=|[c&*rc2"/ GoA.$R]v|:V ߭}h,k PP*yykNenVVgsp"5Ն5(3ėh}W0?-g>TL4}BQ',R?x7S*vY N[Ugd,ʙݕSHt|@_|#eriRxLK6@lD|{ LprT]Sj5UR.D7o j2,v~;p+`ϤSV3.hReГMv w[\IWtku:S,{XyM9$|'5x3W[f,17UB XE޵o5b;## IBT{ݟo ZȒi/$O3j@ '䔔ż;^9!ZϦp!o [ xY- z3 Gh 7MFF֗!^JԾA/ !:A1'2vg`7ڏbwrzQ>)pɾ9j= #߸ޯ4W^%p"w?, _RKIk"5A>݁3oD=Y2Abe6m]%tJsM]Ӊ/*cdTvZ{gڜ@4e=:35d᪇ $އgGt%Dy!}_[@&(KD|q+ [Gs K/][WxMg7, l/;Y<{:QQ!EW>&6j8as0 Kq>)c X|H .ǎY'bfد&䴆qILqh=6H3TZyԆA>TN ^WѵIir'g!V ws<$dU c"hﮤA {7Ϙ!*Ѯ"yCf"̇Q1N? XLVyFlvWKY*!=e'y3]3RUD ݁]J'r,VL yiߪ~ +AtGb;m\3!ԌvlWZ Hi;Weiٵ[ aWj#/چC)2>w~ 1_<21n *SGUr [X'+'$upP4's^Drif<M[5'_}E6ycgq8v.i҄3޵]NS^{'ڄuZ!Z:>z|D&YS.XwpQa?U HSt*6c-'#5@66k"kZqa<":',O5!qc ˆ4|f:_ ,z'L~7jknU`E R)0V> Zܥ2*#%qnD[" lI, ZO嶬ʏ2id߂"0zjM _"ˇ5MX wU/$!m A?@HܭU P_!D&O+S^ςt\F4п i^ܿkơ vk } 47 o~@2@d+w0哬ژsʉKf]rV.1ިiapf@@|CW%,IWoʎp6IPәyyO!S18Y?rėg@,]w3Hh]9~pM" l'I]ӟ{ jA*_[#ӹL{⚕i;ݟ2|" l"Je:-BJ { m'r T}" 4l"r ۧ䨴s͍DPaLsbw;^6:K)%W^1S/U/4?[jW?W3b*Z=\~@ Cڬ}z˃ڿ~j(xshhB#3EL3k}6Q~1zɵKEUw3) g5Ŕ<LjkXe+DEW9$H0; ir/h˲hgQ?X1wީ ߃͠әGj1v6F`'9Y1rBޘVEp8], ^߶AS/gJ[\N,b)-n6=g ^/nRA"\)zgԣ 강 F\)d[g)㫈0!^Li:8WBzEj,}l^|0b!G.y~G>[JaQnic5MN4jq$Ӣ>{žRd YN }t ge+Խ~ٺ7Bp9,Z_7L3rYk cOa#l=up9e6tu痵0;]$~ns. &!Pi؜23)}/gv-e5]E59ي!v Amŭ393I'5W"+,(9?~[ye-PYcZG_P;*WBȱNKY-L0Mh> ^}YA٭ z%KAGzFрBkNc4LO[ce Xgä뱸w..ر_(JKj"#a+-4bV0I \&"\B{xrq2]3V|Y\MS_YJ]fPov/waQxPKzRT4}?ʹqkh}YVߗTKcEJ&ie6nAڡ86_IP 6{* S`⤍"1%Zf^Srf?_$ELS@'UUTwtAi UFۙ)hf&S(2Ldz$TөLj=U G ,><lybv/gLw2 .WIj$:{[|Iibv ,&x͌L j8m*?vU˱}[Fjh(FNeG[Y,@LWч\qd4vZ{w1#m * }pCLV_~qTIbEϠR##%zyv/gξ1&LǼDiR42P&'ɀi}_ygd芋0J;"Z<)Zj?~QÌ1~pF>̎+_@CY.>bh{=SA|]b)뜶jjiR[>W;dŎ{sbiP^|M+Qk vuwn߬}MShNjdubAh6 ػk +;Xb ḥԡKYlTl\ng3{)*䗞`>\/Ը@34 Tq2u|+~[>#w~.=cT?\uS"OR/1 !=%?q7C:A$Aڰ<3oj!hFuQ#;Ə?>G؁ՋBNPO1KYղ:B?'19tm m">$՝;Y,y8cK%Az'xJyzl^;=`^E[[]x4BC:O w|LN.x1PCN4PPUlC9c?#G_&HdV,y0ITՊ}bGId#k.vݾhdB<هO5t=N* ")νVA̅”8vZ_=-,-~Td/M:y&Yhƻ4{S61)ն_ֿX {MD,Ҫ0{C ?7m'N 1+"Ecyx35~Ä6=RA~g~4YE5.Sߖ1YxQcV5D͕'6'gd.H`K#f] Jc,r"A %a(_3Zֆ3%MLIQRp;79` [zh}p}(wP&n9C__I#s%HNQohJƨTln2k%pT} uǏ}M)pg5Q&;j oFg81~rpcYF>*R3wYƂ2 bڍgz"cj]ةG@9o3c-&Jsqqo&1Tl,R M!_' +DMLLuD\;Z:P3^8Kfǿ'Qvr 2++)<<PWQS%*=f/xVO( |ii|V%Wi0bJo539ʁE+ .'C|>`dsAF'w겍fivUU(ߕ}vJ|l/S9u~mt\|4z"@]r?ٳRl`߈z%Es@_Ue(`<뗸*2cul.ݶDi 8kXdd:yS1]!n{)ߌe9zw7׀o`$cEzkaoX{ lSjpx/x p z҃Ê0ݣV|Ќ#ap ?9eiFZPiG xPjEvs%/H~mv]}PR\}ڗ <[\@ klJ'JXuRUPfc@7=DckڨV1*<#ը5[@< l9VoU:]{ㅰ9Y&z)yGl5J\װ6xzNy 4Xp:_+=>~7֬C3lPj w% **=j%JΞ~Vcaqx H{.Í90Q&GnZz V6Vl"iJ *OWō+hy}fiEDn|r^`= "vj?ȱ1?pdщpԕM9$T$PbV9N Q>9H-,?-k1o{W +xqGtl9:_B9%fCsլxt~֒@g^ O6[\8\q#Pu86>- YJDK!mtw A)J=(Srp80dS$ɰq%#Q&aSm`͘2P VЈmd؂1XÞBQc5G35LI訕+RE#Kv!g|~n̰ԵSPͲO1&^i-5)P߇s zhSn sr;^y EѥZc |"%6]tP\[5N< :{pj f&=9J}) ~+M H2?iv|$);bdDs Ρ7Χ#z=vZ$gPq#g; ;5 lͿ?k^h5_ӐrJ<ܨ, 3h!DkM@hA F,Z]M]HOGNlh RO~{&WPi~;!x~z,eX G7諢{L;С|ݧdΰz[+sj^pD#EMYє|; lnKdO#F60 q)9̾Y.f7$q2[N Bݛvk(ɝ> !0Qny}Ҿ"}zkbJ n%s0=E3mEB6Jo; WB|0| $ ܐ>P={y <1Ob;w6x"R Qm.Vv7/v05R ےUoBkanTʝ-BM<0yfw% ] #n[Ωeq鶖tc_"k.n(>k䥜U !D;)0 @t!{&x4@W[w:ilξ)'Sq~+-59m-btnƽN .G>;_ Z}>j1h AdS*y~˰m/7Vrv4l#kVxC5}JzOVx6NhzvڇH~`yg7I {`RnyX/ZK Hs)߿䯥1drD~`3'7+awa@<1-CX!D A08H(mA{ڨttahRy˨)(HR S cBUg'苀YeDP7T$ĝ ‚}$;H][$) ~z~G*?㗼Ѣ{ZOy.NYJ`,5"B'BZ1_#1p7,ͳҨE^q͊BD(Vg =MꑷX}d(@Ѥq1Q%~xgZ7JȲq!0A;T\7B81uW+Vi~ʏU bÆ@Ÿ/! ]צSsV§6ࡧWKxqz2-y!d;|Up]53彶n77א< $MsVx/SNBe`W^d6an13b: *3woZab*HACg_)P vի]'?gX&T]I12go Wͳh {e哲$snꗄv4B@H g ic1o$Zx~ެ=# @=Y{Q7ΑKG%;Uʣ`Q+ sʍ[GKܻ4-°,ae/vGH68PV) . 78e@.#' "i$^7p+72ڊN2^R']W{f~HQ9趦S1 PUasK.jBG.:$K r쐒8&0VEtԽ> iPD࠱ϓX2[pw? =* nBR ؿbEݵG1JUFG`(Omj^L}9lB7|gOP8Al=#m 2e. ,Y]%7NQlr;v_$ 谓!HO)>F#10j`~&dU[E/5u3]UwNָ#+;,ak#b *%bD!i\XDK_lƿۓg Ax7C3Fse 'S=Nơj3Dqiק#1Kn綺䋵u-I}n$}ň{FZsbw-}2g,]lM%Bjl2P ?8ᬮss3lUcmV&'s]K(L*>jod͸*]BdUHB0<"(J/ Kq%VXt-s{~^fU7A#aU:m&USh)=.gқښ[o @% k uBǑ2Fmꇞc”@,)V1 E}hԅgu}дp,9@v/,^g,:>Qt;{Sd^׼q[Q)&)TWd>*凩hNV M}a Q:#ݲ?۾sfPiŹ%=42]MA*$򰺇2)@YcY)+#q dw hX*d}ɟ)L=qV(+%JwhxoeÍRI(!qG"zoQ(|U/*W_\*R~SkZxJ&lKWύ3M$+;ϫKoO"1_S}*UŮ̂C@Yꖈ(jB`K"}SZgaLVY@EwJKdL(˥W}Lfm KÆ s ~V~:Kx?gڄ _oXMfA*ڱCzgU?9I>ģR KE8 f owC0mHJ*4Ʒ۩G}[v=3@s)ۤ!vy,mdaeȁfoSXj*Wj|ad[|ΥEi^ բcE`?PJ1X41C_h3-Rz>HW%2Jm}?NX@7&҂zq#¡?O@8ϻ[ t~?,ߗe~gd p`~$@SԠ`0"juW[ ŧCmOxAs`V`mvуt- 4"O& f x!tNSnh ޫkG} өk^Hxho$!\wڶuEkd]2Qx:Rs{ .zNO$%,o_:j= xWO\=@;N78+qhrm# mY5AG~3рg+PPE\\qcq$йG>LG֐*kjhЇOL3SroWFJy_'3K^QTP@Q1T"s zJyNX{f&-'mQS*C| bAe00] ==v0ך*;r=@xWhQM[jCxǼHSR)Eդ/!_GqË~4M'1 ("9Wd*SS+#z訪:_?gۅ\onqߤ)g%[-##hyҰ76jo#OEy%7 pšN5#dYWSg+ O:_ >gޕ&HjIN+1U"o`^ѡ;7EJYn._DX ~"~ ϻ{5G3z%tL 7HC6rꅧE6>L8&)iM1`k|>NtG@ĠK$a,T&6Cn/|)c0HDŝvk0XP"\,)L.yYfRc(L}D:;<1@qKeiLmRlRڍ )l:_\-5H^T21Ա`pb ~\OuK(( @Iot(g]GXXZ]^cʱeA4G}0Wy1u3aR7g-,(wr/K-_/mDŽNܟ9$}k=gp9<"0<̌/v{U~!nHٰ#cu%rY-/jɔY(9 z\(k̬svX4+ ٷQ@2ΪS)`B'$-5(bhzۄ̰.`$7l3>X8of rLt|Ͳ=?7QZD5vl"3l-DH?c 0ac"ӈ$KLr/t+v"NfJ(jJZT Ȁhxor2 : )} 6Y5kS~3yo%{UA7T|ԷǫԱ<wpPZ'vi\#2i Cť4!U'\(PcwYivsYCV L 쿢flMoNչrPГHLaFi:lURKp|it$[(~G0Ck zHB[<`OG_fg#>`(I DY7ry'IϽRꀢLtGi(t]Vث'ι]FxS+LՎL1s ,d^F s8ypvC.!m" 2%$>L4P?hmhQx-E+ $V qX7gͱJBSӐ"&!P>,|ڂ=!eϖSEZ\#]#+3O8js'"M" }sVs ZQg]X)H}Y~[%aTyi Ixrc9;x$jn~-., OC;-:C`+p^+J#ZRy*@G{Nt) !nO\D[d+u˘KYNJ,0$}*I^SEssWA},15 eL~qŻ`WJtiPN2Ӯ\Ɲ-S }ZK>_/Ҙ1iAw' ..{+`!9?-(\ãMH3JzMʘ)W $>l>OE$fkE YH4S^g gY}:oS _ڀQ =YQG=u<;PDQL\ *D?IǢjoڽIz{] Q͎Hf 13B9Ǔ 8/&Sj z,ĴwbZ۔Z=?ev= [j 82L`#JAEYѷ`6k{ V, 7BV OԽó<^'$s!wO::< 9&=Hn,dLt?~jJq[LOuaoDZ~m<)oܤ¥0NO({Q}<`DdsU/^E2Z?Iى|k@Uc }S@2!Qi2`LFXaEͲ˗89YD՛7v u .R6J,Nz,@ԱU=ǧcB}zlDZ88U1dݮOu],YFGUbGPỻcZRETO|slhSUߐlx :An(H3n٦AtCR9A7ߊeDa5ΐּ?>b |ewr>!|4:zjUZLxDiE Hi31ʫ̃SrI2s[=‘t4] &`x!FyJc*A4%S1ZxkSB3U$K*Uςxf܊~Xېwx6u ÊX /VTo.=Pư}} #(Q=Q"-ih74VrNq񚵧,=F(:H؍a.WER!m B`+-:&[ %;6dmStD:4|:@9l{ni.M\5bI;W=>R/7ñDd#y@^Jm=KB_~o **վneU|h$픓Y-œLKKdZ`(=$cbr@8#eV2QikUJ<%ڑa#rSOw"?*O@O;>?o׸?ۂ9$7qz'W;%T:# Oy0< lz~ZBp%`aDG][Œ*ϓ:R5HϽvt("F ]btX.<~8I:tMCd@)a4>Qۂ&^2aԘ7?ߎ{(ՄLY2tr)JK~^y04ugh>u+ZCP6_<7nRv~dRb*VuuMkD 3?W_^(`Py&d~Tzjk,ςg춠jeǃl {i P}wt ($<;\ g@g b_f# m_c$baك}QG],+sw;A{-ewO+2rC4hGa MCӼL$Ͷ0`  ozt)--;_Qjشd4A w6 3}|Q]"-J75hwX K3brcec5h9i$}/| =]s!w1Cbb|w?e#њyXzӒ(DYlCxgo^a\ [o f0F{֥P UxB P -&GL+ˮ_8K R$ؔWeEcȾwN~Wo5-^H,O(Qʰ·NYЈ_Qέ};ESJ{?PPIxC['1=8Rt]Nͷu("̺Z6D 2*6?I-ΞH-+a%%197P4.&D殧1KãC9'myƫUMq ݿ6Dl%SH4PɳD9&&!|_ Hrg-ĞMBi׍Iqp>総 t,:GPZy)\_֫l,FQJ%)$1sm>RiX#el3m՟i1AI^=;0.JɭBM{܊NH:3bƄ3;ZŒ=i(qL$>m*ZD!Y͌@́s[ LJnTw{mug?DԷc aɢʖ)SO֖YRBL*MmڿgPFh` "\xW67! .k@{%)~`l ȯ|x^#IK@To$]Lrĥ) kv!ƦrAvh}+lPfsQ~yXwB('ϝcŌDXs !<ựpFjH) oJ]]@Ϥ4V3߻ઌd()TRpJs< 2quB2 ¥8:³#(u y@K*Fomԝ0/C' 4M)*qVtbI焊sBqLG[?8=d1!4lrL3.5Mց>z_t~DH2ÞCGc`zCsŸX?-]ftKזM.,Gghr{#r-]fΜ;+Ihx˯먅*Q af9˧SE"`&qCX09 ; sGkyp[|ș: 9)ܯ^~aa @dbֵ8ZRf=0"b/(3@PUP`ČipӘoxf㘾4|-[SQ"aX%‘,|!;Q Ct|FС(s#a41Ʌ\f 0xa,AQJ'I ^Qs ezB4qޤRYV_HË-'?[vdGǀ=ܕhJ#_0AG yL5E'U ˊmdxD?7#" osXLrpۤ=Y5"LClRX{Nڼic¿p] Իi-*K*S`oMP&0A4)^7g(x/ΝT 6Q >N|Avzt߱BefB3p.o¥pA;}t=!cꘋo6c[1WW_'}znB,89);o}g\!HƢcaj{Q sX·D9.6oA@ 7Qq0ϺIìMUadҮۧ+xl ON$iDVKzl ʦ=IWEyp )om4<_*ҐϯZx_*ʛSO;w]M8яRJ_[C9b2 _c$ HigH`oO:r==Ly19,n4սAˠ}cY'׀r)uMi~S|6"WBTXR+dh˄Ye$!I¦ Cysw*~Ӏ? +RѰzXQ-_˴b:Uq/{Rdi@P_ИBZQ]3qpx3 VrzX`BF2gǣ譇bJYZ*iPF)L}/IzSC8?V;Cx"ɕRȚG y|2Ȼi?wVg~KסoҤ2/_ ~7=UocAr 69k&vlM Ƹh"o9ݺfrڡl0uf_o[q7r,υیPtC! %*a1iAmeD(揘Jig \v~r)2$i2 ކZ_/Sܥ`6tcoa~ԳG:%5lhg  i$}UJEtĈyj6SUeO5u;iTc{Zm]OHE(YUWp#/ohW sp9JVtnq&\Gekȯm)BQ.?xE ۇ_/9lѴ.#>.fŨƞH~g;#j–G(Q EKA(kz7e/,DkZ8᳀׶f'fMVjzYj)w! ϫe)u*d.~ CrMD.Ɨsԅ`͉h-1E@,X^V{9Ɖ>L 5áqpvL^zw;)UQ,4{4>%D'Ψ ̺%9BAl(%Նj<9bhUYd^HE<qYj[%IJ٘O .-3 VKUPUVP}D4#[Z;o&!ƘkqMl]bK[V\+YX]|,X;CF '1v$0W?B:|he;"đ+hal2M,0 ړpa^ƟaҹA') r؅2 Ufj${R8E9yI'DbK Ɛ 6h'G@7=iƺv25~aV659R i(rPީN{NЩjK?+SH &(qqSAs.K.h/䐃I䥖2x=\ C,+#=lꐄ4 t$΃mBY}$3S !Y)%aF,-XASpHGH%?_?3>_6ډszߘWѹوP2WO@ uFϋR]31PBTŐR)6It)>B->28dL$ zk*IA]Z-ZYU8` F _N__mIDTIM&4(z}WĜ5Ћ٤i3k 4b]x$_Ce XaU񤀲J1b̌wGg8۩JE[fWjX+W7%<ʄF=A|r22:\B}(UT 28MH#^8Z Y޹0^K} 19ǀm^F$J]`5TjGAJ 1r'J&ƙ1MH(F3k.!bDSWդ1i#tƁ`eV͓gж{=<X4A סIԗ(]i<ْP6d[Eln+,7B94 [GgGѲƛd}n6.aGݡ`0*_RZ=).r -'[6̫`KC].n-B.`#,!oVI>Ri'a,O@s` EX%br>ЦGBjEE.`0QƦSNNQ.ݫJҡ<>.Ͳh44h ^-8AG )= .Á޼o%(؜3+<E\GAs~̈b*fgUbR6P6+8Dur`I.* nj5tepVq E}Do$<6tc*u_+XhS4Z f6U;F㒿9TSۅY4+Crz [硄 $uep<끌nd܁@ϩN 1q.=6Qsp{ ۍPTD6.7QeHԺbHM-= VỆu1|s"&{3i~'rϟ5-(PeH77čJEN]ĵ蔮<*?{ WM]ߋ*ȃdx\1%邑|4❾ҌžDY%g%έj,(l>'yX*$_;"oTvX7!OΖ{O;Xu{h g>BJOurYq]w\{GؔWOa3}X{6۔J3("'O 'f؁76`*g,4Gحj}# lĠ@/:twY$D,đfX|h3r >'|z+Rа+NݠƾUUbbUoWNɆH'^Nk{iqipx³טpU|^:o7{RY0Gzvz?d8*'bjaҁ>Hҧnm/=9^.'(NSGLR) y]2f?}QE /Jl %+mu  U栽5TĦ~_JPzre`]vSj[) IMo؟U%TB+ J>E�\F۾uqr8F!@kqtYߡ Hx*9xpw4aU~psj/>{0`a1=a4=-,3S1s2N[("H}MvtAJ>R| )CX2tݦ*Ezf {Pz:Q'ApNABSC$B45nW_HJLƕh^Ys{ၗx[PIn=)P̈$!?kAqVW-_ A-kr>>> !Jx&TfHwh8Dx_l'_$U;x÷T Pwi1}.|l`DLoRvC0RR!dW18N€-$\^ҦQ;pݺ j&)R-ksyD tpy!t~E lʿ}mL&0 ԝ֪BgF|?mǻ9# D&Λ[$)KA;S򧚱7 \Sˆr {+qʋG E5L Fݽ1 =7Ʃ=z,nBNܵ[e|̒Vlf̦"SA`dFip@6xP~D0=P:ƕtJg?`  :P ۟*HKHi: x>+|5)͏ac5:D=6" 螡4Dzpw;QB V0(Dж ㉃e\Jop2Hp"'>2gK&v+H@lrΔ*0U#ʧ "x?J=xwJ D{uEJ2.8WЫ7}]2e>% K2V?dY'~?H $ZK$U+ k\nP8t@a]gq)> 3!TY(ןڻzik^-- Ꟛdt GgkTq!?$4R -Luig[3_*nal3QOaig 4(ZOUGolA#su"`ll$Gyr{,rQ0V@Ȟ#J]RY,1^*໌#C`Sk.ϑlȽf$,f5sdbXhqNSW!{ N>=kJ靵K`:N\(+ЍWqBhcE(u'8ucyCp7iyՇek.'+䗣R:\/PqewF jKG(3/=OlB1ͷɸ.',,ϏS2&68ZmE e_x4:*fJc2Q`沂vE_l:\K"qy!qB'Wxԕ4|0Wlwë=-rrтV]bZ>(]|;\i(jw),jYRϭؑc |Zɹ~Xv^niv쿺,2G;ThH/p4B: _C@w@5&lPN@%1f2׋N fϬ@,LnNZx(E|u-v1T "ye)Zі5Ŧw ] @ FR9YUpр\CM ]qc\y OzP*JõV{t=^!^Q!Юv o`+YL.NLx-q$2W;(b/o7nB{ɽÞۡ!LNԸw2~|Jٗqaiip-֧K)m i͑*!ڸ|=.27yb8m}ЫwEc 2\Sg@XM%2)1 81Уz -DĶKo&형,Й"-|hon@?Ds 9;M?{I隣7 ЮѼ5:85C$؏сTZgEEp1[##.I!#-Μ`r#=(3e\5~2J|XyA)<7ga1a7~^'2-;pKM<pa5*;v5`OR03Z,җ2g(2:Yz#(hnNҞzC%gW5R3ֽ.o.jN0Fc6ggD&Bma35=Φ.X\5 ݼ1)Y`:$΄dĶļ݃9. _OѸ8ʯ>UlePm4=CVj;WW}T60Y;ZUNuKzSKTgE۸8y/rZѨϑ''v}^Ԡ.gϘ10r{lW%q-,n.&lekP4Ӧ>NsWK'r)*+fǼNpo+q-uaI+[X}HGeNltfW kg#vPy M1Xm/ mk.&B8 \dE;sꙎ6R:r*ۏPVq#eޠ}jdau/_:6ߞ,L Tz ({2t+ ^ h^v:a>d:vjX;L7pJo0^f ,x5ٰµLG6R(`Pl^帇m鮟5Q,cvj3`Lx,!wC@Lp?`:ZMwV@i!RCsZOdή<9!gżwW D݊d "(OJ}vejCOo\ hǦ8kf?\%KrNE9/9cüiς7qT̙ /n{fu`evC@*ա:mcr.裩v$v kTI>(^mMWs+ɳ- IŞ_ײOW䙋:0asfFuO8y e ̽OXo?iWug={ZE:-%Vky},X3;"sbwƅedIH~8|]6u9!)Uכ ˣ`crgEHh'1ިg6F$^n<ӹM%}*6`$jLc2{ʢAXp7o¢o{4v0/ )? ~ !M!kxȫwvH &azgBr9zɄPwV:$zBj5q9Ie"Fq7̽rYԳe_ v=5E"KǍjzAF[-'e:n:LVvi ,ڴWiO@[ 8Ε_!t/]V{%&h Xql߫w2΍M8MxӻSpL0ѣԅ3 aT0xO7+2 zґ#ݯ%eF1[#܄MZ J; ֱI%Ykb[;&ވH&cWs|SvLL=" ~U%G$",zTu!ktH2ie!>Z잚b/w+ dIE7=^ N/ fA"zb轚1u;omF}`j йFB1k hJ3U[MOɿZc!Ōx] P^9|;°PV,hr+l"NC^i&lv,? &_?m ѷ7|p?G,ó g&AhYkfr a_I_ZSUMr"GW > k_}՚}/:LFXÖiL^lO1,i@@H x X+4bحWg)  \rA$e%4T*f}1-lgBPۥY}&1nūm-ۨKCŤ{Pb}璆Y'JXaAKbvwn>lA[ǩCi~N@3f = \siIyP^AǛe/)ބ!7c鴞 feյ9oP氙{G~F4 Ĩ"G!Zz/GUڂ=ZO3'K:@F\\U ^L^ـ亄-('IFmqtCto?^p)Q.nݩ%oR!v"KZGOgq)6۞nH]땞(cn< " bn{h^YCY%2Ox,BfAŬs0PǕx!c-A$ߣ-i>_VS D9h,ύ(L5}50ߴKdx=/H}BhM(A/D;Ne* aeC';%^U ,5=}Ccޕps Roa!iƇ8qSvi4MAb q9R[ScmgCv2PK7m`ޱ?#(pt ȼ*ds"`n7!"pUQP)4-ċ&2p_׈5=~υA[}>A4d1yG4hDHr},`0q2 Ek8L].t,w*lGF+lz MH VY"̇K_ "kX{m<ɯlUr54𠴦!$:nUQ г[UYAPn7< ʹv=w9+TtIq+`xOg~RF!I쮬 T717cw 'LSql.·R/ f2gP|8ʞ+`Є{>-s^8™wGI,u&k[+bF,"l$,H&5IN2jDV٘mOw3i5<3Į/?@JZ(22'_8JD#Aul |݉Pw_ׅ 'ӫ_I`2N),wө_LH?Zo۪Xۢ 2'b rx~̑0ٲ:MmJėzPƜA ֏!бF~DsU?{t$ DQg*膯|]s/UĀGrkh֊*|JnO%F6x\Ppմ*oZө;? J9Ֆi9Fn*ٟ}vi8NS{ൊjX<6>vdN4$pcje>TF|T&lF0mɥwWDw >HOW؁ "ӭu-a|v~ęO)p:^%6M3΅w6"s]kI߁MZ;zgK !qXRɽD1IdpZQ'^^ctY[9%(|Mmb5g0Z3[ :zS`Ck1.p[5[B"8(K p3仫cXi&kX'79p9e q~6zo愡 &jLT.T.p?'S).76`(-"w$10kDBANrPG1nJ A ;ے 5]qa ?ɨr1="c$8R;Yʙ&5:;D%?W'C@%yԲ%QWF*T:X6ieootU( U'D̟M2Ƹw @]:y{*ߥqm XqqsM@=| YK?sgKGmDL::p5 5%igˍ$q\VM`=!/ywk)m \YhNfL^KQ9˨HG,PƔQ! !#t"Yp;r!J¦%akx-;4(Co\xX̼3z:ŋ<%̩]>AVb䍕Z$>` #k/!76{28LuK]3 R삙-IꥴMyS3 t' V^fa܉Ȅio?)TN08֐Ѵ `.q@+676jW>*R `"HlQa/|ՙ+8mhL:jp ]|q 0<vP3,~jsMW5pČի OT]$ejfUn( /*BڔᡗVKW^at  6M:h2dn"Da F4q J~:+`D/jK}7vq? ɚw{1ڹR G'r"HtCIɊ=M,ietJ\v?g*u^cRRhdQGँHeHnCvXp9$Dt2.S d܅TDd=3sz0ah$\T6ZwC ^Yx[ /mW2썹vGIDup2J6y`6Ʊt 1Ji؀ j;#-*) jnuNwbdZe^c =1r2@]g;m(?R[䙢q4X4pCs&JsvSO[ѿD Ibazev4DO?^Zc0lÁ0LjP.'a_jcNvmՔP7RgNmhldTٞ{EbZ3+.,>Ǣc{O&XbeQrz>c#>ͣ!"Wփ䞶 O8Ki5l}dAINyn׷4PG VrAKbۭLRѐ9)nέ6똇}5՛%|إ!=le0Fqc'9_D{J&aɂ'g%-TrphJ򦍖bD PPbRۇXwYi&1lPdf,لkI ,27H+]!剫HY*c5<6eZP N+_Tpk>`†@ Lb#E(o-eHg~6H&uCKF D!L{/ipNQ^7YfJ@9, ]o}x|\@U};؋`1Eq6?')u,[_!3Fι*ɨC(=A6JΙW& Mo~vesGpo J4}18 نQh7J(D}(4 T46HzX5i6/]zeYfUd $c~lAx`s*M}J2xRMKF- JfWJ'챤9954{ۑϔa"rUi^mL=t׮T+$f`m9Vhfr- Qx>,:vs T2Li+1\L_`*xzgo88`v 6iir0׺~'9 <]TH#sÞ2ps~¢!ᑈ9W "L%2DHZC~-Ot{SqY{Ζd0!r{ݳp[vj}tk.Ԛϼ`t&K&:iHG*DV5D2 8gG)Fo\v yWuiu;Y*6,R>NWe_q9ݶƽtm(Ku]sUeri@I6?Yk֬9jJ@+&FߤY.}WZ!^}^0=Ĩ^j]b|@9tU0Mc3BSIua3%OkYkC=+#L%Ȗm{hdcɴ|}ߦ42 뼳)SAG>@ؚ8֒i$%F@@/źŸ"XY$MLށ%sH,/<݌&ogl|^ㄏ)D(w? YӀ j98s@Q>?-;i}oLцN+Rjn)Rvv3k|^ݹ.I :C~iáJ~'n;fohSja0lώlm٫;oO*st. [љںixa%j}w'VpS+?l٪O~CWoohM^(D_Zcc62;r-Ҫ{X} 5%8W(5X,QoSX^^ F%s2U[;Hܫ 1n=&vX\ 'L϶6Y-U"Smv HG3pv!D\*f[=),.tlBt,; Yaoq\zH,*ӂ r7-VS<\Tmڐf}y`h8,f!4oE9f'T.nK.0 ~H<ذ^.64 0y`ȕm$xVDZSN`.XUT!?0C#MfİaͯR B4A>T4N lCVŭ2Y&Bxk?d$6/XG*~ߺ;jX u0[)jP^u t|L&NTHcA }XW;R̶_aM-7^9"=cNZIN*%i4j[%Staы֍7SyHk=a}m !7b%?>XI;,7Õ!;^)C4WG(hDjr=Xc*Oo#]y|˨3 bB hRu 33sELWo"3 CPb9kܽxڃ1Ʀ)?`"aa F,2bK s,#cI^Rٙ,Ox ENI"ۃ AV˚86^7ppU֝H!xq -A$A+/5[9|c*6?=LNN3ؓ;nj\ʨ?Ny>DSw}\MtkI8=y>Ӛu7 |=B k#;4ٳ4ě=X,y{gr.cRI5(T_Sp_J\`q4Lp=hY7ĕf{\UG}ytt|.A%/v'#?屦eB_1iE;E3.\%(ItWJ* PM- "tWvOd4l6ZeZc _<\khvc!C}ha:cstVcޕh4p4JaEwJ;C#JG7VRnh j+]{F3-&lA3<:;1om` GHv9ڋ<W\ /m3ӏ Q}UYz< (G%i u/BS2%r ϴ!IjZ}6kD8ɗTMm C" K)O.:4Vr86Co)ه GUk"M'b1~t>-zg6]BМvn{$3qퟰ3 쿙a_Mo;dz-ƒi88Rė(:;h8 XJaVLiD 8P=cku/ t/*6sarnyg[w . h~:|bh}ARJŸScᦁmK0O%6+RI\w,-`F45)8TA@uSz_'ōBZvQ3D@M zj9Ndql7sV_)V n*+rփڜCʟDblMI*-R!kt?^L%A{k)Ι@ږT"ʟ :;HJ 7c s&|)VI_Wxg^4pYw!Wdf*łIo^h_ĝhOIlkt}E+.϶<9F@dzlqIT_Fd.zL=(Q9EW-X56SGN]n`Y `3ɕhi\#<~ GWwmidCc~百{b5/׻` )LuIuݔqzkߜ`bKW@_S}wǐS]̂fa*nkʻh%[4c) SEo=j|eVhlj %i0w*(=/uFك5HR_1ıצU T.pY`&L陚b9p2fιN{9,;[ypaCi8ᯠD85d-2c;l( h]TNyN~xՎVp@RG[Elֲ띱^o wTWc,)&ynfRE/FUl!pkma\g5X(e7ġg@Byz=gu:1TRD(ըk+Q{F<2E>'`~Am˩@8<[5:ש"(h'O\4x:Ka: 8D2Qx(D Dɮ7`H2ArpT־7eEo_P0.XMm Ww,B@#[Ѿ»* Jbk3GoZ䥄dĩ ^2 e`\SnNjP2 Voge[HphU<&mcӷ`3wb/Nsm!j*l$װ;A-j,2)UA9ITN# 0]/YG C=6Nlk/ZĿ .kr68 dH# M<-?*,%KB5+:MΑN7_~xtu;GX'"5{}맒3NUTH-[9fW:ܳB[&Wsn/Ft%ցP4bHA"uBԻFÆC}h>Sq`A$Nd >Tw~[v6ޕtX)Jxi3"C%ݗ\;ɽmj0z6yP/ 9~ La'k pyL S % ..څzZ Qᱛ oWW= Qv0(u$r5W'weJ(1Pm1aOq]1iG@E̞w4Zo=y@ ڌͿF FD[G°zBRn]5hvkw;-!AߗCrgP솹NϖON\-ZkHMOEJ_\|؄RYkϹ$ r6/ξaj-E0!ox;*eDfdxguVBߜu]+)6]2!h*J2 Z&66͇ ?؛bAτQ]QS1of9x>mM/5Vjvܟ+Ewњ){/ᕑ=<T:C5TV3}NMgd̓هly_4~]3Sd)_oجK㱫!\R^H|J^p+N}+<`:'8>BKP*G;0gMece`7)|ͱt廐\2=m>at#w!dLpDiLGC\$Ȍu`Q}AJwu{l*p h4Xm*͂{EL ZΤ[L$YMlHހ#7DՈT A*NnPHoEɲP+Vm8kgSX7`ڕƒ\\ h&0~+;KP=fatf.4fY ^Ѭ#t mL;G[ `{֑*T줈@F}vVِa꒚׆a]z~p˔N,+$bONnEm<gV_Q(L+ʟ _5E[Mt4ʨbG:M~  {Kߣ, s2'>yA&D,&; (zl}ClNj$е/*f2>|ax89kβ(] [j@!] "יο&4pzz86!i^bwM V#=aؔyD#nJ>F$d )4hyJvi bڨcV)rƒAfu2$L{"Nϖ/̔ #WVs/L"Rmgt'\;$H`ea(22-K-y!Zz%#pL.MW&ephp  >V٥ b/,D}T24W1dS8"Dqv $B_ts0*' Z%&^jE0*LdH(f T0= \77=sʧҌ[C{8$ʹOyԏ=4Du>ߔ/&oFgCxS%eE:Oj_K^鉩,P*]ڕ!-еNS"}H2C@ic\V4X!C*"+[g`CuXTMVU M(kJzN;KFL77Nsܶظa~άt$ľ9mN>p1Da\!P`&]Z-Fv@Bٙ\16 0 ʺ?dY8BhLGd)MfL6I 9sjA3/Yk]b:ő/5|H[Hߗ7NJ~h"m(N- ;={v箻D- r_M>ߪ>X8>Mo[Ȓ"d;̯8]_ 0:>q=OYYkgƒ 'PzCC<Ԭ;oP/}^P iU8ZLh/Я&Sg LHփNO[fנ=xonU*&˙~|h!Y=ס:2p {k; u"@nUf^{N &;-cl*İuM9BKHrߤ&)5 8/`ֆ Hb`HRҲKjy<+X.?Tx5^:Wk&ՅşD]Ư𘬣.+S,5Boc u#usX:_r%էs!UYeڄYv K[#,l&T-}5fMI@mΩ,hZ5z⩜0HA4tm)2,aZB.ռ>b5(v^!O3/Y.WO7J5*QSEA0#q$>W)Kޫ9=.#.Z:ňU]?R^GbW@+PyOQT>fŔ!) {uPDww?`o=n,zω k}s^n xሲk  f x\z$-vWGtiz&/Ea'eǽ˭'ЪX٧l7>&\Ygu[G=mU;Rk'A78ºv >T|bj524q=@ehOU$T +_xuP&n{zLݢ6b,"3N/\2]V|FcRo,Q-!0 o4}`؊M*tP[`P]zX>4sj+vg2\jr1:/b]r`S=M;W vfZ6OjYޣ{B o|F;LjqD?lnʛ1;"C$N{$4eeVO5y0#1iRZgM{qWͤ'2.^[ۭ}䣌 Z?-&5md"\ğ ) o m=7 QSWތOO%~caU'.0YjrMfG("O_Zs#?CZގ3Ġ=!v (ݠixSx COw 'UdQA'8Y:aRPr>$l;k$Dz]Obeqj7"ީiqyu5](9X,T*0-AŢ|F2P - 0*QAkxM?G-JqÃ1gF(c}o9ǣGyؗϳ-o ]oQ}Kv')QEo @=&TGc=Q cnw1F $&ջ3+j6܇w,sBR*׶_= 숯 \Bp ;!ܕ`]fwQ=.)3jWvK˗zrruPe"W_2/zWqGxRR|U7{r%"ֱLJPіb!,`ldd u6ېnއT!"67yv >-3&/0kҧ\B=y V4[c_BaĬop_7:7_Rvd8Al[#X2k[=#,'1eɎ T>ͮdgJX'gctnt 2p<َWUoMIEа= :?dk[IW*tz8YNK#cOX{qXA\qs $ݞpMvq=4"2BKqA9tA `+cl9l3> SS|dY4R _bJڷL[/VXT7g?xPBGAZ$l%<ߛ>*ʥ<ƍF|ݝd#! :A/8(龚[pjcңL<ٟZ+Pajz@ ݠ0K cO$;R HϢ{&>.! 6PSjCBױ//,a}y!h'Q/TRI"^/ξuOF0$'4\^cQtZ(J2k+fl}o[⍈=At2p}*9Plnʼ/au^wޭjrSReT~L en=S$ ~m|D>tYS|TUBD`‘&CUCўOPVg8˨9!:dS#/ݬaF :LiYݶ*8pәlaL^1̅~yV=fLPhoI(s2Z=G;3mY誏Çʿ$f}ד_eb`綔)e;mw!BwDE&vCM+x+I m ;c &c2! LorƄz*׏ߞ0t(r izoL-V.p22"'}:vB/N_z!6osdƅkN9=):QX[P'p ֝CkŨ]E3!g z\nAvS`k/v^>=ĈMԀѨ 13̢̯g49 d (& (" 2o٣=*]> ZK҈E=N&?{ WvBmSeU.8~B0}cI&<_v^psF,fNǏ?'OMǟ%b.#7.(/N":D sIp8\fB+ ~}yHʝ,j[d ;n@EC}~0[e@ϣo9N?>W62dJaN ZeKx#\f;:RP s_?Q"Su$a;\?~{%\DEֲswfXM9#S*RjGHeH[WݭjlۤSP b7p*0Ty,.S`q"Xj[:<L{Ŀ];z:wq--4/i'3?WZE gq"+M>fPBJsK Aؼ̆=b̳ U" JhBHxڏ*|@r.v ;NCI8DžeC*Ab1;9g/9̡V>Vw+#43f$̜$5 ˦ d;(Ll:B):b~̈́:sm.Ri۾Posdț0/sCkXgV9vy,3_j(_5Zx 8밁VE)m00 dh,SB0<U 1nոdaWQl#;}u)Hl@W?na.e+R׫o"= \ A簪X5C/HڠL ~8b1?}g Q\eIH@GﴓQJË|!Bj:+p3 0}r'pH.O|sJAcNE/q!eSGh<+Msc2A&bxCF迖2L.W͡!Wѧel\<\1-Q2UARK+3D&Uʔx,ж^./^Da\kQNE@;h%?k@E+x#v9KU~-p 9-'r+_ l/"LLПOœt)t'5X6lӫGTy= ?$l'"+V$&JP,홨9!id2SϋrlEjJ8妦% EJ7[E&W3@pvZB44%_c"\vK;mݠ#qER@/Ϙ>J= nYTW &yAVhx4be|4})$: D̘e@xwwuWMBEӬ\̀7dwIKl]F 1N0˛Lqπ DS >^֌L1Hݗ Bf:H9^\F='F}K :偻\y-QԔ9nsvniC ? .n0@ٝ?bO+Ǣm/04Ƶc@hIA% C-[ ,`ӢȂ\o}ھzWTAffW;WWSn2:%gtg Z%^bu%볯;qK%*9[p`PKg ƫ`YDc3>PH KVl.kM5Q2@yN g&jcfS 6{7َ."M5 G *6o{cjTCi?)G˓kv4h^'gu @=6^O}Q Oj]ZEړZ,pڗ9N/Ytw+񩜳*ˤlı篰L䏇OW&ȶL{i> b <Q6BFKI=dL TN!YE! ސm_ \lHIfCIEnWaaBZkȡh.dŜ}j8`Z©|dT6%=YS\&I+l<7YMZJι#OJ!%f!7 *##;ceJ ܐK̷4Ppoͬ ށ&;ѿ%{| aC&HiM?S^BۖF'Z[/5T/4ڴz/29yy$H_$]eO{7oU3S_Q *d_J,G/#GHN }6M1*HwhUa"7- gg h+gUsI:TxmSr)y\PW GA =NjASa`wQ7ifooەKxu^7l攑>M{Qo Cvj2F $o(9ćhzwru l, BLFi77^҆rr҃jh.k5Kp",^r*.G ۘiZBHP|.ުJo82pVL@/e/!\AY?k[Fޣ:oHg_-Afp4v͵h~:KQ>qۗ;/waf7B0~0/J q,ޓ2rR~%ÛˑG*PJ+_>׏ً0I.[&O/P |d~oO9ѐXa(= LsÐ$Vwy7EР=m=x{9ˊ= B gр&ȐMIJRNH)u\Vp5ִKo6ꓩɾ5r7a蕖 L[BWP~W.u(ȩWI/ӆdXjJ=Ik["&,#H./ B¿(+z V5Mr]y omlL'ԔIi]SMYHbGW2F܉_1mHb.k< 5E7QupY`!,-dgC4> P:39XBg}ukz=~^EB)]#DՍlV {Tlurx^+q;ř/j'DL >$#SW:IQR)u*[)(ZՕP.; 6o,vHy[etjq=4qzLfIG, P>=o ?NsCsmRl8yo_La5Q_'HdI։}yPNfhiOژMy/dJs Cuz '\SKFXB cZE2d&\e mZː1f4<蟟-4@bgbV'#R1`c]AVJG@MGG(kV(Z#zGŏUݪ'4޽}1vgt)}aPDfY;qdN|" 3W`[4R4[s^|b;ETQGyuvIoMq:BBD_G2u4 0A 4q~<#?Y5tSzk{ML.f/8TfA+I%W~F)`Qkc~:a̘ͦSbrhr㢃lٻsPRJpgy*Υ "m-ܪBk-y YbI 9`#\}v4k Z51z̍Y;`>ueWoqje쉗{cU``N~3zlEś#NQ yB7vT M%>̌}$uB% [m^K,[QAKؑD$=Gg 'p:=fqISTvJAGu> ९zSڲ(_:aVZ}uq[rQvE.JA $"crAMl'yqᝊA?5P^1MF=}Pg.8u+p;?N% pn0X䆌9l8wZvJ7r~L1j[\_ JnO5%onxiX*ts|wxl8rʋq917YKCDΥV|$ í^bF8`ә& j@9n5rHp\u7Wni?ҰmfUlJ*CQQȴC')fMIE3V>r\B9m'w9qG='Zd/QiAv$ OylJyL͵~ANijCvSw㝵Ui6 E7!kX UA8PE:dY0'%T}[iθ߯@F3"֯$Bzoq+bYۧ[{ XŔjzV2BxjДLA'bB3RFrMtfз+15eZ-}B[<(2N GezeA/"gI]55A|ju -mGT)aֺ1Sm.#E~Ϭ!V)⦦ڝѢtRiɱo"Nۄ N!=I(@eƟ_4o9V~;w|ói.))ZwKeKa@,vOӍDRe #wK4o6 ZW!ea?| Eո\!a<`"])A wK eHpYSB';Ma(j4'C~ Yy'vI%0fN-~Pob=J͞i*ͶfTw]GaZ@w;`J"\aɀv8zh:]e9^}E禴7ڹIo >7 ;rq i!fndۡ hF]D37+L+wqTTFC} T28%!gو? ?0Bs-gJA^(ҩ'[uF'r c5Llb?M߆}|4d#4쑥CCfwPF#:Pc̹!,脵k %@{$ߏUP8/~wډWX>:~vܤIÉu.=ڮ(XV|n 4^P =|\{[Ň*}ERM$ZFSFY=k6=h-ZqTHOHe_r>Y {;2Ut)ݗ\8@ ݪ};.k|nU;FG4i}"3Qh{p6e"$gWg[ײV-j3[E; $\ :1FtmMcH ۮ|a⼈T' rF`9qEU1!3C`h f>}u𱳠|`$v]Yd)DF "(\%[/J]}V#mݜyl7.Tѿv8.&vd8J8:\UB;L;]bɢmm >Rz'CTW)P1q@ć4s7^9 fV0RXiYm$8jocwSi};bKT{D"2UT}Pס? flNt` EBC!tъ:[) HOR4͙d e5}mܕgw%V\Cx 8bϧL_2L/wd u[!(6ᑏvB9n1֐EJ֔jRs $nxTT/OJZ:m8iCQ6} WTR=?E?>0 ul-*ٿ-E8SFLo&kϗlr}2YH ;w I ߦLl@P۶A/J5pTkϞfx{36~ V_gg(8nS5o@(tc" PBwUyor)j$J!Ѝ8dq_rQ-ѣ] *qPfK}cQZKp%3c*qt=kR-' _?DU37-*4(IꞲ!f66A (x|O/f\_zaԝcnNQ;}6 =,tArU}PBŏi6j7a<1 \,pf:KiXUɤ }:b>dxB<%8e~:qT3l:԰**EOwhSU0i(DA!K޲\lG$DS8?RQ|EY; PV>h55RŶ,`mmU&Ď/WvGwq.|Q9r୤Q^;r,p]CvƄoiquPq&gQDaz*mі-kepw%b v(BBf5 mc>vcM v˕2+%"2>.rJw-s1 aЋrȮ.0M1q [q?;X4;25% t+: +~?a) Qx_r\av9df~KQSݧ ڼ:fպu3*(SqaHu5#8U dŴ܄ Z@JCƲ ȃ `ךF)Ŕ貮0Ѳ: ) eP4o)`$P v*Qb*Ȍ]4j99̠\gVm#H5Z`h3bl35;wMZǘbJ|$5 RrA>+ yeb( =$%? 6$r$Yp(j #{EA!UpoPSۑMrf?oD+"ڇ}͔[0 =)+nj1  9`vS\K֌9JF ~ e*㼟6m?ɔ@4H9HCM:>-8'WPhi$*G*l뀯iI'X?w1M'DspscH.+ $_bz!e`>>2Kmq=(~5H+4*=-0봏_% 0Tl s{8_ "+$OgMjyF8^T@ԹrZW7 ģ'/S[ȩza┄!!*_z$8  bܸ; ɱų)ٖ ]G eu?0q((o ;2c Vbq/#W| } B;\'`6'CL)*(_*v4ZބmB =pXfs-|$Cp"lX-sh B K_LzH[0R=D[+(CfHLKj;6YBwO!B? hvjY7>>g' =%xbj ]t*8;U*'rx+MܕFJ1nr+-s$nOJ5-TH[[03.DK1<-PRrIB_[tBp1&~lҶSm_`W=5c^TSuȌld)c!;[l;0bs?o ]݀$V yⳉe)H o;V?DqKSm1w Q^'XJOǧ#IɄ|1XLH+C1 H+ J~Kl(p~>T-Gr$%(ջ>\Â/֠yu}Ac?*vT_:MZ6tDF? qN/ilȇ&"oC;I.F7A5{O6IP 띫ȷ[@tg Ts!%w$hm@C%ǚ3]Or>0G: \2Ք0[WiJL g"ࣲG:d =nA-I?u.kj9%$I%*m0KL_#!:$8$D-O\Aw,Cv.*MW>Jc5KDH`OT 8g嫨qls +mߦEѦoaFǽhʿ_]xk*^g X:B<-.QugefUsDj! S/qwlJzb)<}6,W?K-:ߟ&!?|CV XB'jjpV*DZ'|"S" Y7"7} "D%`3KA+0%īO2aTЧ0J~~`(5nwh]ьg4Y3:Xz( 6L*_3;*XqF3qZl"|ɔ¿.N;/@d]6b.Xa}O B @/zT"ޤpkpkfɰl 8]<8 櫱DAm;sO0=ɖe ^T=D8d.Z#< KLJbx%n6]E>NAJm៵WndJm7|2gE|Ӷ,}bg0vu\! ]3{Qao5?(XO[WJTXX52}, T ;:*IqKo#<ǐA/4azߺ1K$`2#f9Lߍ%_o!m 3֜-"ZTF鑟ݳBy;oE|ǿ]VY< HOʰfv3(A: nUC f(UEuh]{1ˑ`ӗ-%b1<g`'.cu-}4y),P)O>Hq/bNQhG'`h/>3G8pYڰf>"&2i'X䥝iʮYCrн Pq :d|[ܮ9bm-}%h[__8olQ" @B3 !Tʜ s!RP67XH >?Ja cnr5ڬc;lµBܑjHCc5ܢ2ΐ9䛏] iYao`$)? ğu-^p9o?$p&Y&!+%; K6A`Rn.ԙUup<'7xyn]jx_.&/mSf7*3sMwv] <Ѣo $2qwbsqli{(7x%CCwGo!\s';ɊN&O;"#nH+r2+p7 X%Jt|B۟yN7UQ.#Do7Qȏ'_̮)6~@6p=)q8+|j 52}'0Nq"~#O$2 b&FO\Gğڀgu._D!ZM4? ڳ0PqU>OyXco80$wxE ٷ2IF{d{#yf :_P^ZjVkNr 4iPI{ՃW… c  0!igqbLCh+Q6 \* IRxQ9V&@dM|R_)`7c}Oz< N>ܯ#{& 4^*:3'S۱uћp|\[i[(] W&TIVZȷQxs';đGS-&wa3zaqY"isI\ NWo)?H臋=ً8#j(on0ξV;Cy@lJ !4sm po {)t=ݞMj3zB>49,EPIQQψ6ȺJx< C*P"[}Y r=TS|`-)dSmH]| o .N5 juU$A59qɑQ uG[i'HE*jFh]j >w^34ukKqe4 aᓃґpGgK%ue! ~Û{YXQz<&4\_|feAQ/%ެ{C1FN;}B|c/b|rݢ CUFJmʴ͖~AB\ۏAq$L1=ۚϯ_k*cM1zF" ]@C-ngʦ|.`AH5jGsƨĚ=9ls}%x3]dH ,\cpIn ^ꡜ ZY&v1oRhBYiPXwpT@r7ʔ9&N# Uҏ_n\M-խDud.LXh^֟ z2˯ cěđ!f*BLSDž(WMKk!K^.RgxB.lK nӴZ GVګK׬HV$@"b`&agO_릺x€I}r :US傴~YDkI)=@Bi*q@RUljqҶ]d - NR1#\&e |79!sbH"l]r{hVOy ,a1,W 1f,vkkBR9gm尿5AfeTbu(7UA2pF?_d䙰8\i$L#5KHP^q_}-K;GOX;+Tζa(w٧- )77G--ZE*>-Ar襥g{`fPfHdf0SkK迄(0X]rɵE#Dbpxwڸ7ERI#^m^nq'!eKy+q}|M1Ui=gɗ<:/LLЗ Dvǜ/`$>D6vLJˡe$kNtR2 (z;?Ԡ2[P7Ȟ WO V@/ d1D8C[-H|#gExMGxX Єʹ;@K虒w]ldXfo5Y'П&δ[% 6`g ]ڦ6gwscP~tkZwm09ڨ}_R5 v206VN\C_Dg R`axUj)'g [aaB|2t$-N poA!~BYxNj؝5C2YD}ΞƋ&+;)nOhqM0o;yeeI(i=ؖXu4lňcga|+6eHrQT;G_B275Y_؟q'؛mj[޼퇼Av9#>CjiJ6V 8F?u;8:{Z|yg5\彞Ekт?kis ei٬pzӀeUh  L:ğL˨c己1Uf"wBoM)zـS~|I;:ECl0` 1d~S=|g$iYwlx?E-q/Cׯ8cV@@?K8K , HN6y> {4JgA "LVG5-7e %WEḦxEC k V֝7Q@ ߌ;MqǠ#{|*/rr'Ћ. $.6?b`x.AUd Y*0}H>Še%'WuwSRZhjL?\+'?j#}\/}7#c6}+9jθc.G}3ۦ'J\IBrMn3ΉTyFtjd8JJfǮJIxTc-+g16(q@Nh/^/`uT+ed !H]_p h9{" eK$aldF#%w*9^W #LzG>!G"wX(氁Dʼùd' / шvcFݽIۋə+B5b=%t #hXs2MZ#)gfBʀ'G?$VG Vh9M6APh+L 'lRb@UX+hxT먾0@H0Ͳ2-| 8Rrn$\H MfA6⾼]K9@N$/G7L5Tø0/#:T 9VIR8ZD#]`fRZ?70Vz+cfgKMκbقdEkL7]zLNZU@ wC$RV[!T.]%Ѓ 뤝1oFw#mdb4hoh3$%z]hu .xa?do%ާ˒IWH0)2;{C6D+2i΃lF"Ne$r" w xO=?Q* {O%Ruäpma 4}?)n{6dk9hȃ"|X}!.Tͧ[}G޿:)¬ȣ@n6rYH",=%hΩBv/Wfi>/[QkX&瘯8 Mp[+1Ҷ I/HF-n>ɼf4r?)\[U5=e!{#ݸj2ξL~kY,)kt1=z]=K8fn7d&7q m~r[[F ֆmH%>` aQK\c sI/~I*D 2a$5Ό  Fte x.UOp&P%B_n(E:m?q ]n(]l Ɲq^ Ҭε =HHu}KܩUOQXtVPq\R\q:ݖ/~{U]ߍD>+v>JSљw$ /=A/ ͨ2#KV h9oCwwem`d2;@Vg!*CM eEġwn[L^WkQ}\ ۂI Ph?.y{d\'lR ( g`8xLA٪KwE w0UG@.1Y[v ܐKHډE?,0$!$֣K:IEqDj%?KLKB-P਽/X%+ 5 "("Ȍ0s(xyHhNFϊk2AiW-R']GlaOՉisЅi嚑TG>k#Z Kdse/X 'Q._\;ߥj42a}LFj >(X1:#z{B籞%IwhRqhC$ ۯ|{HGRpCr0LL082BO-4XBh9"eטk VV:Q ь5TUoo Yq⺉G05s|7HLϱLe9j^f('~5&rQ}*P/1o;sWJ> 2{*E1h2dFΙ!5CeR"5l&H[Mj3?1,)i Lo*6{ͅ]MfhM_B:{ PJ8c/;~?&[ @<Υ,AJ`o%tdl1#vhȀsVᄪDǹ^%`|YbfEKTk;0a%#DgF9Oi,y7.B,w\/ gc\CH fnPELq5k-$fɭ`8r$Oka5z=f`@- ˓/nwMb/ +jj,6EXS6!*U.n5A߸$8˲Q'_ѥ9B6Ҹupr/nå;.}2K~Dt݋dA#밚T6E[7H:_ͽm^ȧ @&fB.$)0]V_Jt{,^ߐ}._+=" H?*TB>GPFԌrs|v2P-}H.[ߣ=3o}Ye^dϼ<#2$t}hopUؼfu^L`ms:G=c ϫE5/Db*Tw Н#Eޕ#3 +{B6 u!D_?^,sLli/2*bڛ@+zk%>,Spm[5P~bl U,-/@|nw&tn7gX)##[%(<bBrS6>iG5T[H+ מd.2 ?avg]!g쒂]D[PI)Y~(VNbL4pQX̒SO&4׃]$8`QHKZBޅѡSuVgv(Z&O%zu=OØ"e)BpG5Ty'1NU/2#1' 3!dtAtS ^~D,>Ǿ?(M}T\xԤ8U"|_gUŹ&u~7mH' " QeTCE@.%cttkLqѠK*u_qꂍ]p$szH#WUOֆ2nkK*$Uci_,,soCRpEle `}YBaSU}/ǎ av{gcsLžFx}ˋNa]3O><Tn@n.♙Cg*:?ly9Tҧu5w07Pr'-a0\UېMQ:%ޑ(b~-q }O7v<!}Wƿ%wFAw5p5 DqW>EGELm.VfK\(YUi Ȼ- HlM" Lto?&`/U&@vûBQIcǻ2sri>og*i^/ǖ:p;c=\͡כ/W|)~{0|bmƯb>(1~Y".Ewy j50ZNާKsQKx|X ݗ(k wVv4i-U18NnY#[MrBEz=1'7.`Li[WUBCvxl‹ocxZ#Z"/e|;nF{iy:3twH2;pܧ đ2L6:wY3,2a =vmٴ~nQn!G:VO-c]֓2ݽ>e-<Ҭ-Gԙ)WyD(.SϤleF {4uE=ay?X_Aг5˭rQ\NnjQdgג[4C(,yu\OS 6АDhqG6bu޽VުW9p"Э3`dt^13coҗ_uxHK-GykuZG yX!jfݔzCY.:d{e{GeGwJ,bJ%buK4`DS7`S$%S|sy1"wgu]Fҙd0X-h1D# C03|Z^qtiOYEgehkMޕ(ھ'pv#eb;6, "9t/D-+N@Pzco%Q9ڀN T *q{?|9S{LhһOp{SUu4Fd%>hyPjZ ;cuU@ZSwSufQB`'J,r0H-ęo/Wٺ[^ju.S^{RVcۮ6|Yg"f՞H4\pqS0iK4. FpTeJ#uAMVVN<b<& NOT\jq:gDPlwAxz\l[5 $  @$,aA`FRXJ"w'% InVvSb$3!l81x LfկgNtGw7Nw NF诪UP694/ev2Gd+4VfEA@uwҥrMЋRNc3 C+ˮ9ƭđ}ʨ5]6?>R7iVaVnUg5 H{А/S;ygFZ)Fj)lAs FmB&+WW>tr$]eQH_ЌߚxK 9F/^Pcg@D"cB]p+/`R&gЛUo-b^[ ,8JWw>N2P8 5?Dc(zlCH8>kNK+sB =f Wk۷܌ᢨJRB[C\0V,?_%QX֝Shk#Uz˔&L]Y~'l 890##2"c{ӍxBޞM &Ў1 (Y^ݕ(oSi%z+mnk>疄NXԩ`zL) pr}\lWM6}^C^빹3>!dÌ|H.Z⁰K`Fè)dF/dnau@ Р9z|yitnp\E=DGK(@e8}*p(ԉ/Qe !%vmM]uc/zqR'"lF#;beR@ MB;z$o[6SD~{Hu$7p1G%W;QۍsDG8ܢMSq\}^]?fC<س\ aԯIǼB'j]YV?\B컀=ܴϕBmZ[o᫈L#?< bߍ":_'H!]5xW>ݖ8AWȖ:ڤsHW _Pem} w] Cݰy{"o1U<;s:ȽRCwle2O } D7zKdw^{ܴ֓Q Z7ayo1cEMr3nX /3X-_4cM(5]4/XF"{y dcFMՓLu :7tЎH ^1yYk\w̆xΗkgۗ y^;biW(5ٟ Eja#ӿ}:OkE)mVfj5Úě4mIS.0u:͑G$ m9&cɦZ?RU U':GGtY_HlKeF4Qq",=b8<Ē6{Li19ەfX߳-J b ufݮ1-%3 c=ZKg} =suFf#fes!(. UDg`>κ|_qVz]|vҦFy =j_뿔dt܀%)0h/? nu T*P0;9h@bkδ\U;C{+|gv_jr)M`LWw#GhqGm#ap'ؿjD0t:2fub@ q̠ I\A?!W׷,V/3=S(bRu_S!0J'k6K}lĨ#VWkRr7 K'I7AwxĒաYWbyɿXFȑxsimk.E`aolkBz*52i5A/{“mN*fȜa 7TgaAgǺzaДʴr1x ڒϰ"ԑd~فt3AQZ3~,3ڲ.#$zM wʂbِKM6|K`T5:5ҵV c;E}`˱⌚ҁ[ХƫOTJ"8n-j:bqmգ r_鹘T Wޝz$|TI J_|, Kv“uH#hQ\sM7&HKk7{Vڟ Kd0GZI}Cd}8s[pDux$ߢ=LM4vq1gȋi-zA8_);Ϟf. rͷ0_" ),f`0 ^_W#ĨH&{l {8 sS r>VPAX.0–xظ@2f21­4*inYci1 X.m@<4㤖=IXAn2(3M]V9qQ]cLIU8StA="E' XX*j`<bхn˿DĖwV3!lw|T~Y޶9I QS@eNPwOz NЪu!J v7;g%pCէ.C /n rrp^=w,B] y`ZRe eh s'+6@硍y"Q=0CaQe#sf+ z<=Ώ%cd1W8fZg}i.cM ׳3bi+.O  |_/J@|Ƌvj.9in8%ݛ4*#u*)$6hcTD{gf N51@[UJW䓨c{ʼfe/r]Hզ$xݏu%+j9\4ȶ_XeS8ݓj`FHHd86n, YvqV4VHvIu5H]G=M"bAzPsYh yv{4Rvk&o3ρ[ED7 zs1"5E??;J;DDLH,=*YN^d4yv^i&a'H ~qZ%:Cd$IpLqЈaV M @ Ħcp;>qcǔ)(SAeYvXNwk οLD&3(+:g)(/>mhmbyC 񴖩x+TZ vtrvgnŸ6F_Ek™2}qawZLl@: p rԮ4r#K4@fڂeJQTD:o*l3+֣&k@Gv{;үEd;H|TVnٺjaFTR#lc,Z_3|q]6 :10hQm$К 3t5\OMF>yeE렆Nd*8E@J|$OcpZ؋= *1l9KS»hQsMH 5 6R!7Zu5^cJŅ= =#Ľ,V]M++sUnSa:/MbY_6>zc9^{"Zf ®b)Z_3Wۘv;̯;aM97DN;[d(A #Fjmvpur#0vTGdr)- Huqks >T(o@~1el$ MUB4{c{7V3*jao%%17fd*ռlm(Z|oVG-zX%SLp^^Ta pQ6x=cN7B{2/A#D16)|AB$;i5fK)ŕ Õ*~"Ua4~yDNMYn&b{ìS9DzNeU$:PY7#,=:M t0;+$Ty2㚓gi0Z,,=Iu@kn~D/Ej.Ch=BG_F=ԅ [:p҆>zʿAG`,.Y2a><lRrDoa3_pW[Se+#O{V^RhXkCL*|%wLK(u"Gd)VNiΦM}-T-YޞTQIl>e{cW:_.|Qe8l;ʦDhߎݖPNߑx߬+ jO7F+o[Oua4WŃ@j'~s|vflͥAM{dc8>,V^x4YZ4L\*Y6 fYMD2hRjEUI Ml$k yJ9 Fz<#? OUiv<VuTTtKsVqKaR4V m;N dn=\bP9 vzkztFAX{E'`Ky$qkpK3ɉxh~M'kc'(&Vb4._0p _MɺS=\OͿ}/yPKVn6I/IX(|R ͏SttJJ*5EzyHR W,гC8wEA[ ҧ v<*r^b, OM ttvfwhU;.sG3 iۛD)Uѵฎj)6uEE=#ͳJ~_"Y8)h:8ñqM,[h0A ;bp|Jji>fYK)[P+GáskI يrbp_}h!Xt8C|&·%rQi H;s9r%P^;rA)@s1:訚W7!_UC&GЂ6Ҋ/ETߡc.uUn/nh+$*R8ExAor0[8hth)?Hȉd]*_7v/7#ZۃRgP(1^y=V$ByzycR+wBp"+&hz,Z똘k )ԃl] b"0<3Jhάhр3`OnN m8'/J(OYn$^E%+a[X8=KnT=`Dgsu\ }![f3n?ˆt|# .y KO@$F J$Yg8J :$ v#[{0,C;piUWSg6zn=k|}ʄټDZek!;̜7`_?6pŵAB{-9-qS][Ov[H/KHaZ4Sݑ!Oc`9<If1J]483DpNd?fu`R b&d8M`yOCT,:W 0My%`:9 o`~\H >SM#Q4^%/5<.qUh] !H.d\ms0dhzwn9XWo\&Mm݌ⷜ*+-Nd޹B kjBA`&ڝoQ]G 6E:LXTGf%`cl$2cC=[W6bED^.n7ϭ,YH\ ~ =4oGܦe0^x#:{5>%R&t*ԝk_Ag|E1_GAZ~%iܿ_VfW;"Q5TpsDfMrDLJ-r ~>AQn0RLMWGIGI=d-HMLsg_9E0w )їtʍ[-L-@ci FUlѣE{OQ:\ΫÊ붉ϣ )7S ;縜^~@F%<>5\3ꖓ YxazG *F ESpIGP뿎!;C:ipӊeӂddi_oYlu"-dlp=R ȷzohީH3j駱~SloNK|=~ևCUO-deXw[Ӓ_DOV멀RAJjh7Nf6s7, KcF4"0 *G83h:"|U@&@WoB6dm!04ܰD,;qZOE6[wfrN\N+R^V4ZSM DV8H{"mufcf/?[ߕ٪Q/:Xyúse"{h>HAɯQ{ 2,RgLK[e"ʣr%)YWY!RgR漘ڇ. Nud@w[^ߨg`<[H:JVr&JiM@ 10)yQ7$A-U,._$eX}S5@2<{]I5vC?kgJn}Ϡ(5Hwح,8ZuQ%b}Nֽo՚'Hm4O O>ȹvcCeųm@;J ,7ՍgNa[SPVQ~ϱ!ZAMp:7r'PS>V8 v/viTt%бY/9x<ӳȰqH|q`]e oGx> #Y儾6ML١W՝JTn[P[NE @m.cU4(;&"X!`.:iqlW'Ԍ0 ~ʖGn#8ܶ(5,!aVInm).7zDL$-f1r9jF!13aډAHÑ(͒\Uk@R(z!LXN3oD_(;sWR$7W=x5Sz@ Q,h(fߚ T/j4+޹R{k$V S9^6QuUУeȮ=}c\4w,qOZ, N=FRc^RZ]s O'U{YG/+Q#00Ͼ@?ޤ\**|zPw.\AXąZz &.3WMTZP40wǨ%oMLhoʿh@1@x"cr5eR#E^6wu'D~6ŭ~?e-/s03Ą^'t2(cHp:r^41)JE:%tDW8p=T$,JDKw0j2Y&scx gTZw;b +3&QAƻC7pzAj[(ɜ7X oڑISF`F %RN[Эiua4I4=FZɹO6GrdV8 wz#n{wV@0/y+ޙNro,l@%3PK T;0aͪ i="NcA=U6/ zdAX # YlͳdTbU3]u/+YOq[wR:;;YṶ5}/C|F2(ҭTJ+UQ1(] I'cNиa)ca@@ m5/jIQH< *1a;b]m6Hbt^yFl& j}wGы/˱0{E=@b&@a|uc 7iuNPa1 3P1P /W7sŀ&R\IK4)reef*,ǖ!u]H)+bo6BI>wS9%WM˗5t}!ɯUqt=EFzV[g:U=mD NT"O$WYQynk}xw^W%:Pv-8G~']Tdb|qLV\-o"IcMo~/`+G12QeAV`]`f{6&Urڥl0jonR{VԮV'oJmJ.zeʳ^aScKG#u\#fW%kynbʒ3fW FkNYo<Ƌ'3^V+[͔qOe8J {$Cĵ0L@Jfvbݪl!e=A d? o,d -]d& ߤA87lf {xiYZ{?&qAm1) <vm  k#u5lGx}~v<Ӟ|s+?x}–9^$[j+[Wgj?}7N}7 C 2sHVk# B$>(Ryx)z5L4+ ''=i*_q~0EujKV\$@yh躛J;3"H OLsv*Jqק:qlV=j^Y ;?e\50E,ٙpU)M* |4\j΅'yKF~0߼4(wz\|mÌUQ~isN<78"l:fA' qKFbm'E5|8nPn/20%JӘa6/05%NPjŸD3TӔŅ4v59 OA$3R̓85hD;/+smM=ea[jĔO!OOj2{H߃㎩gOWɋdTj2 eBڹΜ?G-WcVFq~iNwN7j5H`%L C)%4,Q>U)  ,`7߅ݎMë0:xY7lzgSXPW )AjpCMY^PHݘa@u@JsϏV}^0K8\ʖC>FӦlE'ap*/>p=|֠w޴Cq "*@1_ǂ"( o?cQP {3_F4c43rk RFznw䱡EU8 5iSg*@[~iw*M ayfe./AZ"޴8^sAßV ^݋MVjF$DdtLvxe Dc9X9۞ƶVkэ; 2CYVꨩɳJ}XzonRhW)]3`󵘟CU_W-W!VUϣQrDW غPwʵe0^zS \~뇑ၕ́/gWZ!t-q@bR[1 X?òutYmTxfc 7^XP!6;U}+Ƃ$gܥdb4Z`mמMLZO+UC'%C93dxJ#?j,mU"0Te^IK1 AEv4Ul7"oP+F/cz<vЪ?Ws l@)Aj=Ks- {cqm'cœ#-Z:lPo6WR_S !@輇VTOGeܐW2hs@P^sLT@f{Ӹ[楀ݖ4AUU ZAx;# $y,Wޅ$o6fyw [ӫI& ֞OX|>؍u0_i:T/,dّ9F%Zv0o:/QN|!`K5tpp\Ju2d$ &sV0Wv?Q-]m3]@w /'gZ Rڝs'Y G(2fT Ɖl{{H1k-2 {Lh'LC^pM#tsӝ#u\ +-"&-6bҺ1FGZuqO0c\uzuFi~0"fAGOL!N yKKJ$|  0 dt5aL gKݢcYL5F\D:yg*ڀ+wxrsI<@WM}/l'\$eP.ٟ?+D&X"I3Hp ZEf6p]ԽȽnwn[rFk5Zާlm6-`ꛓ;S< q63`ۣ# WAh޳h(a9OR2Lɽ2^i%TN]+.M1gHy< E- #eb-}j1: ՝HuG*^W |ʍY>YZmb etb:CߥZ_, K* qз)1Sq/և~9OsVcݰ[ RϽU*`4_m饈MJ*.n˵DtC[$}^{Z[L)~ZojTt1>h)[# 3<'+=\ ߱ \+f2"hTAct-3…[~Fs][sD΢:Xf.;q>ڿ ~$iDVG\{y( <ƌ7>+!bЉ0 ۷#R6YD5p2כ|'&`әv/#@X__{/O5߷ |]cG9|T16q;pJhx1+NWAzU O9ڃ-u$waaj Qڜc3fCDmCT7IEt豕rU3<ͭ]f {e܇Y:PH*M/?bYQ|ݾhekL=VŒp;0,nSL Kط{[E,-="Y%~Syg.sy/H_mcЏbȻA$MkjGt(ߋOjUʤktHŠJ|m i:z}ܒv4 &-Sy kQnZIUżyuzźhfcs8Y)kэ ΀SdLt9fkG꿜zd## D4(Ih6b3]$*%Cty-%xtWk?TA@ B6<5t5&Z JR8#AG/kRBF 5v *@z6;Cdz<"{E ~KhwLl `p?Ġ܆g'?\*x#s&\KpѬB9zIw1ddZ& ߡjG6!0Aáv2T^ǃDjhhFkX>ͳc,O iG !p 0:u'ds7L>aHWvñ4Ճ\s@?r.zoaGaȳV.I/GCZG{#F7?w^n>!ި{Wx1 B p|\&8Jwt V%c/[xx$ރC*;EK Bf@MFSv+@md%> Qj8Y r 쥶-R%0TF@1,BJd-m´j+F +&Wu iWEإ=9Ok-3BCźv@4m5Q71ݨ'd k62uggUG7m~%ج ^7;LD( X}JYYlq>҅u[y Oͻ~A_b.?}гTa;?9?l Fe 9[y1]pBȄh~bFAW m.Nn'UtjtFc} [s6hB3‘Uǹim).˜iM+]!J$θ¹{~5Ūp]|iC_׾SLG'Jht<̖o![io{Z:<6U~0BO>%ߦ-;E0ֳWz8*x/}TyO@j(wN]I߶Oo5KlqXKJjwL?P(Iyp/z/5`m~ѓC۩)S ގ轀V#\XRB7}+ɛX[7G ,Vpz   |߇2e1Af] a*i"gHX])5m$[ɯ$"ȈeMfu4c n}iHJ:B/ F-ML[7&vG-T#Llgo|ÐQZa!F j0gnHY8]ƌPb}9=i Y;\O&~_4mWH.؃8m@"i,:n bhE$նjA@`y}]PD|&$M275L1cM=+dOAZVzG6W%hBϕz@é]X!Á 44 ;C0M~]HZ8JjP8ku/goU^3N<.柮Uipm@,eʇOn)q QVaͷ;DВ66$P3 ZzB}>RsRjç+"n7zŧomVGڞҫ^tJn0}Gr:8? u]O 1jK<^Vt![H!Y'5ls 5 mŰ >u Wu"Z2DEKBe޺W$khYNJV +6 L%z#} I'CnZ`0` MšYJ 5/ sV )`A|vlgZk,Ӏl'LBRW ~KyO^l!,@d¸C+IANnv2cڶ=3vXl3'EsN<9r@c u/=4Zai~~PF E/ ׃5HU r*GоE6a 0?GZ޷Sq`fʫOzj& K3ĨWSmqxo攐_1r"$5W3a¿",fTHi±U2ƯWb׻ԉ+Hx v# )u7/hg0;+۠Lr8nI1#FtY#j?Hx',䃂k JҲۿ!=iՠ6Tl!_`a=_dxj01;j!ۍbDMMky_ƨ@"x-ׅdER4'@GDibP:" 9Y x;6`&UeP59_@Z;M^ڽQ&7= Cm`OiDb1cn[ [#LJoMZXgg* A[~$#!8kxocTZ䣨nӯŖ^.w~Sl+tSltx:|0$E" A-]ׂUs媴16 <žgȡl!&OarIZuQ s"ȳf *wS~tm#.%lWp_(y,{6|-r5=~.,!VrC'j5dShd|Zrчqq3b5[>q cJӎT>744Kw)-SVяZܚXκK!l֤X,O2al}gI, [!#K[8]gy9٢o1XgRsfx3j-_#gI=q{[ug`Ay#(,b44R5-DNpTo Nv٢C%l|;pCJsDz2u%J$u@\zÖ["7xo-^xwi3R`;x|<lڬnl˜SҚNNB:5Jd&.k ݨ!ဢI,b%39ʎQ!On:5_v˼8 ӓ0;xzg+sJ;tk$X[B~SQaql>jjGجxnn,TU_vkQGjç<'Dϟ{>p6~Rz:|M1W?rQ ̳.@J\ğS( %`kMgŁ·,\.h#Ϊ0I☀?^712 gG+}Qdz)em9(#6&q7KYZíWƿqbe,=eӢqy|c9-¨Y˷s#8x#/N|p1f&t'8ȧ5]n&ْa Sһ1%,hwpe?_tE  Ttllq9$Ls.+S^LMf#- *_aiTSѣXԪ@SvlCOz`C^v>&.LpG"WTKnNO;{*ffek;V.J 4–>Xhu4 k 5]p%Λ]ս ks1)0O"$!_gLi~zU#C`rZc YҊ\x ΒD@XͬAo$ >G4: N_'A:BV~ZmyMkgsj0 s!YFxt!#9KY9Rp% :(@ToW:ݹukY%.PEet-.z ]M.v5Tw-t|1dU[aE8x#hM'|Cbb[wم_ѝݥpm}*< u}q'@ת461@hvz;0T]ZV_i5dB9s'6n=㟃3iQ홱3 I@EIWh+DjBTF뤸2eڕ߸aIz9`$]z,N:ߔSh*+u0؏yᆑ8)i 4fi3i$>3Ǡ@vUy9H}tH]A-\)~5#}Ogz1a&I@fkoM*޷lvCm-!2؇0 n o#\KC=g>5IՍ稉bz~>.ꎠcڰˀќB !;`tf, 2 XneSސh9MH\~aHL'5QB1y7G=+ ]\Sda#$͋:9o<=VT ^)$%wQ+$òkG06g1Y砳&V2_+*W24fZEe%5,.1$\x3塛#gyuzdX~`o]~G[R`: kEr]浊Cchʖʤ btۄ\ Ǡf?IeTE 1ON~_q=D, w%}"as(.ix3vx͆%\݄a]LF5ح]vJ4HlUsVt}Z3in#_{ E3tmڟPHCv6F|ca>%J, x L[8Oyޝ qzCn'!ADTyt̗^j Q>?; yzts"rA&QsIpSpVAwLZR A)'V}6>W!X) =}@펹JhWl`I{Ňc6\@zrUd(tV Į{,lkH[I< dHx*@Pa\-h @tYu:\Vdɩ a_z\(U`dTB}*g#&4{o0nD7 5WNcMV}XcU7փ+;N$PCR&?PH"Փ&o4`9݄26A$|"W[0Im9B,\ IێsB/;/:&s "nk|0o is6ԱE{`x$j1\_ÖT|%_3ΒH薿: +Df&HU #9kL/3h ZUxDC8G- =vͬ:BvfʡzH+2QPpw. IRU 2`##3$<)>=K _6DJu3w5?>Ψ8c Ŋ,fA!t 6 {ֽ'8Ump;U8?0mSEőa% Iթ J~4 1|?dT@6ؑI\r?-bb5'6_?!y> "I*':g 'ZԯypsC/I;*h llT2;5gL84+t<[^RfJhA~ ߻{ee2e݁&fhX:x4KљFwdݭV\{+GusI>Z6FࠊU[ BZT#J(Th7W]x4kxtUr te^i`z1jd/f r^P.5Ih.1ɐCCوJDdnßٳ![iέXٿ$݇ޯ k]{/ j! N u02xJ3ߥ˥1i4l|stW'?EYicHF4|:H &!9aWhs0F\|VQO(daABz`^W~3YQ/Y bQi2U7 mKEڽw|2[uɗ9nĻx.GwCϔ_ jf[Ƽd%8"U\I!A1ҺFDx Ⱇ3A;E3˴>2(f;N|ƌEGKTȝsw^<3ȼgJL 3rF>uU$,/),A=0Dq3 /q!4r])v XwYfUiiDձj~ Ӽ(L]cIP{ ŨYk촜XEzcGHB{n) >.ͅE U%ֹ=7h왅:5􁁗:9-wJ׏]I2k5 9t:x?|s?A|D a)PA}!V=ḎGDžqϡPJ sۋ/j-Y&Ta\y0>-TU{HjW~&J\ei|i)ȱ8 < Y>ujETrkt"!>8t\GzВ­+K֋ne*bnoYjOz6#1MQ}V fJ0, ,c37gPg-#x:yÑMt}[ x[>̖ OސHsh-Fy {[D uoaI? |FS+ j,zdlZ[NL^-uxG/Ĵm'׌z.v̞c$2o\MMRXT^hCH86{ƣ\_Υ7}}lmg.>puGS,Pi_vg4G م܎u`Y2zF-c{ w ;\2ŝ~Q@A蓈luEV聢؃Yay5ɒ`"Nd֪۞E/5C1BNib8hh'nqا ғV"!MfWl׺b92ͨz?bR3ʯp*㼅*\_!gMkߞj\ji޳J#M.ER%I a WmoM9S{T]WoJAwt : T1 Z73 nTZxT<c( 7 ⑉Ǽg$j?_A۩sdOS1&l9Ŏq;ʇI Kߤ1Z;R/J P2DI$h tc}L% MXuݺAgw;dQV!M1;  ~Lq$!0JLkb9(G=kBw^VY~kGL}#[=NMZ/؁TgCKWb5uĩ nuWJo`ǭ@.-"1j`ki򁐴TLO~ֵGcu2gt2IydE3imèDOIjv|v 67r +4핲5xg 3(q'[3Nja re2-`$Wސ|l`fd2qg6{T;% DlĎ_M vk퍟1J}ƘGM~fl4ifz#'괏V^1ν[m]޿.q8't nKwXEW{GGZ.V1YcK91R7:E\zhێ858!WJnkohOsm? ct\!jdzuaص4bs ϊNȾpBr {xH;dRSehIt{q[(Zdh؅kRZi1[Uxj'RN緾2uCb c[jf8ZIV .&w[ʢvm=i%UJ-e,?X%M'>R~,QAw>'Āڻ-+%by)16|,AyfselVS4=7T0PgQݟ.s+ ,UHe~jqIW"878H Gj&9b_!:~ q>DU)<:m z0Dxqd[N`ɳ mG޾.YVo+wb"xs^O&2ZAcL+< ('!(z'ez)i?q!Doh HX `ڊ#IȚn T6O}* {trA-aQ9Ռ۞5RKrDsTaD *wŬp 3`~|ՀD(KE'8͏b\Sqo΋d#X=Xc E7ւi=+˝LyTMK߇+)i"z~字g徒o4ϝKv0ivżst kcmޣ2:H")ؙé)i?PXIJLj3p shPd}vPKz~gyլó@9tR67i"k'`k51$nPIV/y:Zv!QFޱqDOʩ_HE] [ð8C?QٵYsaK=C)7@鼷t-JxijY0(UVKc5Y+zSHDdC)a]>Vuݴe) u.CA=!eǯNj#3hQV v˞sQg""h4s'%msug-oOɥ's:Z;" ٜ`+ ~s%-.6dz̒|-Ň eG| VNm9gJf1QT>%@EU6,f ǩ^G1%RȗJ[Ǥ#w+pkNADF)hfukP(kE`j9&zH+q  bT&K\ H}}1W\&or\-FRǻǬz7ï2{=&R7?|Ԍ mEF`DFinK-|!}hI"x6e} =/yXDptVO(xT(Gy3lr+GTW? `\2y\lmSHh b!HM̬Cu A$AX*¸'ھy͋DO$i85DHpH U1`%붛@ڢ&7ؠH#z"-;@=8Ԯ6/l?#O3*Y6,(ΕXtPQeۈY͋}H4cKq$۽ۓo;T\wU=I~I7Ǎl`а(èN%ܷ'ч )Kw_OHBib+<>%sDvЛAJw2fESz*)<"7Z4`+&1$*1oغ9V2;0E\N{sݦnzx/q[wHkޣpQO*Jq[4h(ZPom܅v/lNöZ4#郚(fڤQEd`{uf؎8ۑI%}eOT#-iw?muy9rV2ƾBy$Y‡ЎJ {{q<=YJSH>Q8SVYk*% m.#aṅ-foIArfģ=8& 5pI+c1Xl63 @5>k2rm$R7M[[njS-U" 釁,SUA<_0]e.īBQ=G5Γ#O4-T Auw,Q|=g66uȻ\fRK!.ex2x T5;^&m:H4]ﲨ˶H.}+oK2]Q:͉6ϻހBG1{T(Ɠ :a h_g-LfkgR₱uמz{JM/$2!Ugjrۧz(6c EV]#DZo#*zkFy8Meh]Ho{]ǷU!/$~Aתޥy%){d(әp[}Â0 6h,lp;h|9WQ{p׶,&ӕ xG>˦g7Mi\. n[ יEFrH򙬱{[}UyK {>r:#KG b٣ݹq˶c/zrBrJ|ZCNn,[`׈U}d'%qXv GozKSMZO¦} ZvSj\5 wf)'-4~9adISDKҲ*qHMLy˓ck:N@jTlų^Sj_yrXt!GDYfv^Ϊ"`O+>OT\̶kƼoKt3Rcțk?TdظBi#8Q4:\mGzkg7 \(:><_DWgs2rzGm:C.΍ t= j,T?|\ ȹBwn"8P2 1?Nyֳ%Gr|֐rU/Z-l>.<쐡jMfמP sbZh zc!G_Zţal_Bݬ w"n_{S [#݄>~Ī;Gg飱 µ݅ɳL-4?h6C ΦU:XBD?byݬճ[TQi0<+k#)NU<Fi満=˝Dd2nJr2"=xYٱ/>Śf_-~rIa_+D bZ@qS1~c+7cf] H]ϐ؜N{yA;tx_!qQ(6Nw bnܢG<ï&UL^z : x;"х躶S9}MzL?u21X篢qe27H2OlYDX^t}.Wkv & (jawyWב' 9Cvrf%&f6ݱȥ$);ނ9=y}~͘{ uU^A tV5e8~ d)_xȽo'2qc 6[$H⛍!9 Gq_Ge|:/0Q*]?(gH2C*bOfȉf4L,0`ߍ*#UblӰhWxCcly ۗ~ i^|~g,##p(ءA1E2WlAJ%h?|<˦7lk`T3a>t<-վ Q뾫"ߩWBsY%[}xEU|Q!hQGvV_L! zu|j:i'&Fa3J)`Bq`B =K3R`s"#4 SdhC".( \է6;gjP ]t ]wԣvV▥B7k3kl* F?uܷ9 *ryª嘏DM2 zPglv[U4HU&Rzs5==!aNE18bx-8vRpt"ښ ukMq>GPkRw[lc=LqcKWk#E9vCڻ瀊#^{QJ1 ,$lp)-G'Fa aE9@t?;VO3)[A7ȑ׿fvZC{Ik[8Vp齅juTxh[ڍaI^k`  z.a̚3t'͏_b?b/,\|3V n͌^I}.0aRa5]ړ }=go_ y7Άhkc8u2?\W x~ȱs9>˲`Uȱh~ DQta*W~<TEE2]7 bTkvH^=-s MҸLI3#H˪[ E$ Qx@.1lE,gr< aP3onH[5_b!f&O;"^*M @IE۹[%TJ;H{-XK'N+8oa‡s/EX65|ܬ^A0UBW4# Zq;VĔЉӌ!*.4;nlfT8pFV.d KȻiĈe+BsRbǘ jױ S=g;mNH+jTQ|FY1b8ra2 sB6BVCTçPlxȎYѫ<Ȥ;= ήvL=5,;e :2g-;/YEYz),J\%QYGӑ-oǿ@C}`n@Őpϼ",xbpN>Կ*-e?kN2SMG|땽kioN no/opF{H`!ǝhl'+r*dR!p~wб~c4_$O5L2P\:0Sk?D ;ٹ34iuPVs*itL`c}3f̖(5~]p܌%."vM :*Q Jvq|k4 pt jA!{ƨpI6Ƥgt\;hgm\L3.gmx}+ xg 4.>kGl)[{@q% Jah? KX)`ڀ?ΕgǕ|i :N QX\YmkdBO庝$a7ahi|DbavzT~,y N 26oZbwUN="FgN.g&B{)6y{06 6$ڝSz-޹Fu1i[cZ Rv(=j4#L#2eC&};҅*9`jT[60T.(k{g,rs4Đ>b};=㔟DxpVC٪낲GZz[wX ̗EǾv{P~FQ;p> -ʉJ5jYż(ilTw+(xW)Xc[Z4.X N!.P* / zP6rk`9nu䠒/,"xGiP6KE_wKzx \Ovsw!C.QH ]oH̺a  7%r95?]1V[, hY؀ ʎ,s `@#e4LCt'sKF9yGAӮ02J"%7ΕS ^VHI]@E#z{soaC`tc"3ύ*lf2=Ka%n(%z+nOD._Q.\i>6]ueRk%.)cמBBL+'y$¿_x>XDKB G.G܁z|xw#qRGIRo| _$ %,d1a@kev\a QF,Ci7z͹\oM(hE}5|։H\PR:?tu|bmbzŐ"?Ɓ{SjO6|Riq 71n#hSWՁQr%123X}MδNE~Z-@X'@M!Tͯi=B)P_7t6,؟L]dVѭV{<6 J(5x袪f8SٱȻe _rsKdtma "vjaZ4@!!@W:q?zh`[qnG_wE,3i7A^^6Ђ}bk9>-h0hɞtMx'%L׸5%6ss* -ܭ R^9?\$vrY-7kh^C&VI>;[:i˘4}7S+n>"7CBj{7_w']34$!7!hj;8+)Q(%?)]MYkP`UVKǯRb /#{vx/{^ǛpuWYewI8@2Qެ܇)|UW [!tuz* b\)y_ X&3h<)}%`m9{~i$?%jyȝ`ie6C©O#P&f d~ʞfGB̌ E4쪏0#np];L7>ڳ ďybQ^IXHUJ5Rx4U I\UW۲O‰6Z[ 6DhSWeelo Vλ?3&3)zE]7F+` %0r^ewHN@]>1"/cd\xvq4Q=z g_{``Qp ϩdfp8%19cŬ )}[HZ͐RlU: [[Y0{: Q.ԼӸ&VMG,7T[cݺ*ݲ PnE~c6~Hܠ|$M8jr괣 Wźt' oaP/L>07X=G}w` {oQńC/Ddg]%%#"D,<4L嗠*1bj̪ty5l~L%/H(>Eu<[;)E 1& ̮Gox5Vhmh);;]2`s zTbX|*N[`KT2bߒtA&y$i ZjŲ8&D~%+Q}y6ݻ1 sR}/DKjidGEWJ Klr#\ ,Zx[,rcg{^xeҏ͞j(I%Otm>ŪIӋt}A/"2Tg3C!!>dvրڎN[R٘?K mTScHjMA {*|C]B {okq Y JGZQ* hB&놟1PoTz`:EJ\ӯ07w|q K]ؐL&Gf솑_ӢRv~o>t/LLN ,?|diѧ\ZY4ne:O+6̵Uv0>֪>xHY4yfѝ|7x+ " F:7I^hFC~" p4.vnE=CP4\BݶMƣ"y5qw@33^3w!U=,m=8%^K$g8sz &? H){(c'C[.Ixe^v,8UȆ Wb"׆G0w[٫&Xdm?͘Б9qgp7{}￞?byD3#aBE'[֖>c`)6#&4y՛$ p"Y9ezG:F>k?=&/3[|;?Ca>q_d;Wzg:h)JL ;??:){1TW{ .Taζ* v!_/;v2y@| d"! Ex` q57;ڝlkzs=oOzTU%tԳ5JGs$]L;8b@wax")-v.V?JEuF܉K>4EQ_Z# 2$D:nh;ѓ3 |9*UjS.685뷰X$f 9)@hq#-:\D@m߅`hSɩ @-ѳ?goꆋF4ؤx[կO:eZ\חpxnE%Ho>SD*59 <lR]+lN/figt3ZB݉^vkz9h%Fy.+#-ʃ'"gs?Oe8< W}׻q0etg :ضɵ!ې@E ҚX9<AWUD>F[liIX2R(c+ǵƞtrYCEĞTF-Zlwq=]eCF)C 6WOŨ%igF~3?i8"߅G%Mp'- A[!hҎNJN?]4= 6gw?HoF\ޥ9pZZ6(r‡ 3gb|w*EO Tf3DcxJ4F43⪷P igٰY ` $,)sP@@4029H$KD }~Bg;Q]J:\j}黡EC܏P@/E&_Y|_=Х _TZcsl)7\qMr?X2eI2n>Vk-69LԆ#/LEP?#R䎤.b!nq#ӒÄX˜%~y*T76@#Ԯ~xyhߌ+TtS,Z(էw|F*fkU=ޅY΂#!M2>}v& pQ|8Nld(a*Hk=EODr6Ow5N~FVڳ~%%]v5)W$ogٽQ#1H;>̒nޥ !xaD, R%ڗu1]h۫g ǨD>!c`{rbgP#k䱨5VlI䫌uȯHCӓQo0vն/DbƧP >?VͰyҫs69;HPgӑ8l- G|".z1+Z\mHfǕAo^]Q 1s(ЇU{̓ꄢ3^8˷ϵSƲD"ˍiEVUR2/mkG<&$a Q ueX% }^KkvFF2zN)ZoWs5ЌCp}36jxIqNj!a cnVb%z F(SZ|ge\3K &*;%d+tØ7+Z0JI& S5^2Je 1c mrG?B2$!+1P/ <\!kmIE1RFpx}n o F6]Jp[zO(H28Cقcw)e,iNfF_,, M&-Gbd];!Yq"vн b:72yo`f:X,l;;ֈh!4ԍy7s&rUQ^MBom𶵂P7G?_@]|4$;{c@ۑw ؖރ<$l/#[F:<]jnSJqC2j<StmBՋ"5YG3v>Mm(FqX ǘ?9Ԧv}OBI֘OLVvSMI!;M+[tO9?h IAv:(>A Ts<\QDvX}dB0WIqT} w/Md;Ye$TCB6 ۣ\z0}S%^W)v,X̰);Ƽu{(dw$5ɍ = /"isܞ^=m{Q5 2^(ԓ ,۱xr))q`dҪlp;>{\g6QGqGScxbCDy'2x5q S>Qb)ެ|3 ϞL([n".,,P %7lya%͠\L@"6)Yõܶ3!4q/ KF+ʣMCx|~5pӁ,W/ݝ#10k79?%#F~՘~ryYπ2HH\a-."2Z5ʎk KDxC'M kŮuj*բh OޚE> :ݼhC5zUlH O N;\i%WIwgLQغU|⯫[L2 `K`T/C/ Ԣqm/eڳFW7)O<TFG?ImzGWPClw%b _,j}η2$FB<@qL!!04[[Fv~]yqf(NzH'"'+Ҕ.,ѷSi?p͢i9#el7i%.O4t(K%gjRIG)@HF}'-!ԃ"*l7$eQ5y$ ՞[qI"Hr:L H:g.8v 9q_ \ez%ӻXx{+m/I[rsD˺eA8 Ȑ6U:f 0 G܅FJ& |[CWD;KL/~~G 8-쫵ͭ'+3S%m[g=^4?hz沮 gUCz XmR7b"EOC- mWqZLHw@ƍ'#R<ֱ$;-n'KDf$c@ЬoEo YXBv @Z;]/˞[S~W-P&t y`5 $$5tm][t;\ pG$@Q"zDn2Ώ!$ODTV#!)IGu@EC*A \2hw(X*H^#]u@=5YR=KQzR7/BRvɞҒı 0opoj񆑒 zPھsE⣔oʂ[Tolrp`1:StmBk\Ƙrh]D9Q”Z% #jf-9K~h(o8fFg!3ȁ&*o{]c\>l=>4лǰA0yEْ/$ .& |AZa[f0? ۺJdsĜҎoqzᎱA4*莏v)N;kTJgDSdqS|JEjY$eBXD_}a7SطdaL,QY:אA,"\Y^ ee')\W3/+o\$h id:,5 MaFͯgQER(@fǞ];4hs H\:uD ܧ3*|~Ѓ<( LHKD b-W?ET~["A|z3y\cj4/=q)#$"sf'^+[֧צ]ȺaTcv KRX Y5.!+ ={T{ZxucTa(dvzivUi+w-ڢN]:rY~bodQ z PxG&7qG TiݢoOtHVI.a6qO5~m)RuMĊMh:0VaVB}9 !ZT[(D.#2T6U"4y( !R;õ“(00p-_a]O^Ck`}ʆK-ه@ f?>"!W#̯} YHMÙė¼ˎqXh:,geӤ'Kda'=Vr|$h64fv"D{,OS֦&2&ezٱp5b҅9q"Zdu^I8 $SU5o%cJyaπL>:zYI>0BLdVAAI.i 5w# s)Lq2ߊ%~1Ax HNO3CjZeoF?ߪJ-L' ^&&4YW%dޚذ9Q)]|0++kkӊRxXC48Aހ~˸axm>{(fYI>@{6I8bе0+Jۢ/\=Sfb*I!uAt8UfJ,Aby,eQo2'yrVoϫeˁ_ ǶRe1 }uUDfĢ|6|x*q8íP" > b&5$6sSO"4W]'3]uS3 EKj{&!8zWU!b[Wii(hs'ޚ@&oꑘ@Ύb.- ]pvv/O\V.tZy">o (hT?8_ǘw "4]v\γe yJapXğX&_?V_~Z |H7rb!j=3j[B%V8M2miXoˮRbfpO;x.iK5,}z/m^W 62!z[*9%UTKh;O$O){'aWhe PB"e:[t9%DQ",^ *%L#}\s`Y:^8DE0i*(<@3jpv֘3_OFι.񔇔e]TUYGP625ts6nBɾ_0B$"qǙq<6\mkN=Wȼs\cM*ce*aFZdj [( S\ܕ1VZac~9T@bm4y^w C_Dv|dJ `0`}tXX~5r¾-b rb~0+T/ ǤŘ7V[xP14P9LLHg} gϷP:%Apfyh5S>B3ό+ ȇMX\<+IUܱwDSJPT1P,!R,.mi O$Lv\[f;CYtGskZx:t? Rk6苗U M}׎ӟG @m%/f}u VMƖOl{-߆ʝ<{^K= A tljAH_ n.9E1@ְt9*:M:MSKQ%'()Kc/)/ zZ[ SD9Kg K踺E:ZS){We3_&V9)l-b馹KYh)E`)bg|):>)H t2&Hy1$ٳ^|qL/i}(B#!)YiIbVAT? 9UH ߠJy̼8ӎi- Os&OV53lULxdETD*ib4Mw@;rH&5/t 7i \e4Œ!Ėn<^-' ЮYӐƤF445j[Th,_l4wTIIQjZ$:w6v"ƈ/m htR؛p8KCɘQѧRd]d]g *3u>_/U QSk*C>a|h2=zNWLNؿ$CMvWwνMY(N;Y]~[˵!km +C=| Ata^\*2 L0ܣ^MhcM*Hǫ慟p@rvhow:TjCKJ%D*?Pڃ;ڷ]SaYvDU UګGQi "o(?x/rf!B?!)XRkL6?c iZ2$oZ8W W,` 4G4{swuT )'p)^wn'>M^߳E859||T  ۻ\5_Ȭ #Uɟ._8fuL)+Z; 8h) kj~Oc97UBLX3"zOPԪB^}W1VL$l6_aײilyڪBD^OB6X".jF\g3i+E=zhr:YיgHeJl{?i}uvjo*+W=skԔ0\HLap7ڞ-y*[fYrGJ8 MhX&#?=;Ȍ>BI/`)Ӌp?\` V=Ug@Ss8COoDl{g\.X y$e3vN5vC1]) ^S,a = =QE0+-PY +ЋW4C1Ap:_^o,_F'㳗qK2ߕP",wP)ʾŷ4 jcHTȯ=WX.{sUqdW-Rwk`l#5.d8*YՌ:TWCd.r=44T^t \|䵏"R="ILIypnlwi/ 4IǯV\MЏNlk1''<-̢"ӜbyW1dO+w10Z5PjB@/tn)+t4#s@B2ZzBPV##-™/:l2'=f.ȇ^Âݬvj6p/g*t/_h10_ wC4ARYBWK3Sd?>K3K{󿕞fg=^jؾA 78}Nib"jYi"s1t B0P#jp̮|.Y2}%Ԋۑr֪1u#^$ 4rXUEݝAhc Cf5DKFBy!s3hӽ{ifƈIpzhf'}Ƕ_/u~(1^nb) |@='F|lC"ꯊQ9nso8]!:<1xF%D1ƜJKznrUM)+h)s _0i&Kn|A [p}Wga5lZ)*F?{ ǿԵ|NOEޛ;amya(?חB13O{UGiGI+FbMV7Ȧ%2^R hjǹƁQS 70x-?;\u*6]Z&Uܠhguz'gZgC; [ߢ)'~{lZp@N0Qՙ1𒬐 |BbN;䃻ګ5ܺJ ҿ\Sꪨ9Ku=e3\B;P6 F]U#kd 7bF?mZ\х˝έ!nIށ?Ӡ#Xخ~$x8gd~hm×JwѢ,+IRnUz#Ujhv` 10A,߉ 9nإM({{# @*gglzU:$\O,+ٜLjw:  Yei\  aԪhѓL1F_{7Gw{5eau3%2r+ |HPlE̝<7Z~c94 Vh)mlEG `I)qo0SdXøEN!OբLE*{73q1 E}!:J*tW*F:[ZTB3wǨB)I`Y7qtn&sJ\,RMү::m 0 }W]l@"f t($Y@pTCa3օ !l[_6iZ[X9L2U`[:ۢ;v<.\Օdd%8v TZt4ݍ]0i8֍* %^SyT-kON}qqJgLC|6d,Y%6!>gB`,ى']=L'X7O?9 h!2]¼B70p6f8]CDHϤ %c,~ >@BS=&8e7skJ~m#15Uq&EAGF4y((3!٫B9Q ۊ25ZBbl#WQFR˝e&P{?=sOk_ҝd,BmeEi/3v񪢊Sli 0+^3@m4&\>9q:&]LNdJZ| ޜ-F{ ̘y_xOCNJcp5$IP3,~o|C2VXo伋NKłB'9u^HIOu +u#vP_8"C@,FFWɁlO; ,ET}TecH:V iwߢ7:{nʂ/ sExXyc<|\SiAn_b2 t U8s9PX /;멬`}BhC]xuV[EZ elMxAd1F#zGcq>~M|0S_\Z9W[PX%a|8XX\٬ݵUb)ģ0S] $B(8oپ*$mye1Kwݴ4IO)q39) zTcT,ئ (l bJq-uՠR-IȫFƘO}|,lHRS۬?[$Lyˬ?bU a ^Zh~n4r(zeTHխ]P7:dTh[;ϞO|3[(U By#bH*J.p~`N%G4| JÊv'H$,F2Aйݨ6VkI\wskg:R:ٹιy{qՎi%e\{zIN $9=B 錬Y"BD҉qkRAՅ@bM]%B"k23l"\>LG?ctTndaY+Qa׎hˍ3cx<wS} 7ݦWc3a?pɂ~$/ R953lX75⒀ < T,͸#WaCWŊ? v@Wi&Z:M[}nlleh){8D9Lp %8nzC$Y~M- ˩ǂ u/ 1)PJf٪ 1t BLUetE~cɲ0nc/ΫU e܃};$p\ؓ@nS131KBZjc\(Džp0h "rd4=+q/KLnt$5|DِuWף0q4 ĄlAyFmbx @͕8LPM(+HᎽz'Z= zS3>><# FRV-U RʨY> J9?ɧl~Z2TɚGsR\@ ÄK>vw bu4Kou`$z>e.'~N@Wn)f7XNF8GWɐE>n6-]8@܇qsRZ>6Z@o,xu'rͻʠC視oXW9Gi}m1ޤF')M `^ Erd5/\:tV**ej |ƖY\ QizgΘ We(FY +k=IEBՃ2w%fsݠ2?{f\?xhCXJ`hyjr$5gMM+Ԇ[Y.á`WZezNOsAi)Z%6 .-1xGZҵ~AΓjGi@c.Jٸfζ|2rc5淋5 : Oz j9c ( z7hњ" 8{.,ȁIw*our$ Qq_Hqہ0uܘ ѵJB2ztgOG;b~Ա.ljY,+8߃TFǗ"pb"^Q c7'fmeT,(͟6/pX*iHN/arD{+AMO81ua97;O0z5^ |ġMR@B":2+dfη~}лؑ`ɜt?ؔX93BXd"-m_,Ub 쏰zTm G!ۙuUuUI>L@Q 䓋h`5lAj!K,5*+ p+Mk*Wmhֲ.Ԑ1Yƙf?ZŚw'a,-qr$wB y~Ie^F۷s3vYp}}#ea~K9 AGU ;qvp*םR|_C6\ѫل4lt{ЎJoErz/@Zyl7 (a3O9d/QwSEA{uJ<`|XNxZJԀм8+Q.V*(N)kM&/q!32\ɅZdB"gD-2}"ϫ`GvzAJ/1e9 $.9;#tS: .!c~ y;D"7x%zw$c8pܮ?YKr2wZ 5e/RM 7u|@ዡĽ8Fȁxqpa ^ba`'p%BpZKgqT5bWX*$H7GFu'*xRF-  R2lp֎9(Q{[|FIB3MΜ)8i6tYt4ZR(Q76[0sSfU%]?=3=Zzb>;7nhbu+{|%g?2RfİLmqx"lLO7H;6~S?3 l\N)5s](ӷfĥ6$y6Tf\K`f%ҢtS( ev>8mGi ͵0M8ID+ H>ظ R(2bdn*-?`{?Fn@YDW匑n;WGKD >骣Jz|׸(Fj͉l, nhoޱnq'g40RY:(ć> 9oLHc_L-9Ϸݕ}q _oz Jq.~&Q^ʖ؂awjl?怷;\S"` |;0Pn8,JMSig]3VG*1:O5\+V`$Ū!_d-SvKFy6Ο"9VUu]$~Κ&0Yc7FCr9ՙHd% Y '|<[*>w-EM2ZQ>>P=?`N }B,LʿYQz};Q.]MԢ" ?s,("o| 8}-X#fq ]Gt KD( }`fB}uwW +7IQG圝lBRX28I-^FzL׸g9|.p l,̘C։@Zgݡ&ǧ=`}S(kWOQq[̮w1 fOyU_x}B A;A|Eܺ\J-o gxdq lWhu~+$,:-,nl0.ڝy !f+8 "c"opt~q{ezpȳN(nĨ1Qjkpm\.6 K=P@t[X©z4$Rz6+2QBAa*>^ΜBjm|Ή 8 RѮ@0ħG5tlA%6@2p疱 o4 ԛ)ƚ@@K""nCrX0ˮ[ԕPDN,{Zt?Ll8@i E9 TϲTäI1?ušؤ3Z& _yGW SL:)[).i]x.(yX>-Z!:u*;4_;n#Qt<!;MQ NJJ;'Gu}K*WRź b ߎy4:J/gPouD;d*>TK̥mz$Kj42)}g%p:MO/epi aVsЊuZnUI!YsvqD]oj]DQ"@ZPXo/YmψK5L%a"oВgV&xӝ_A=)f@=ޭ7/6=hN'qF?[7865۝w4A+j2%ˡ]Kg k(URB RZv^=ɓ\chh(IJƞp}n'"&}zH4:y0^wEP\!^vǰ-CRlPyK~K#.c#8#*ꍶg`4ȱR`vRƠl`  z4MCj37w߷__GUEWK11~܋ 8*;XƸ}94\`%ibOvk#Br9\IeHlegq,W|0^WYl_(pR%cj̽ܘe9ze^2?8c3F,+}V1u:9q !ۿ-tq #O #JwKVk <;]4=Yc>`)m/_K zkޝi܀П_倒7IB f:k+:RJ k% @o¾[ 60FxTYn${wS^e!#F2Bvn;ۀktsd-u ݷ,>Q!6QU>E2rej] 6nغ4C eٺ sg?acGFr@J. ZCmI7=i,W?ߑޮzbRw9ҶMZ˹5y)hx (z=J ydEB5QbǡȥĊpD=\ ṋa-H|L~+!N2&Wr-6Һv Xm%}C^eڅ(qV_dw_Is]YlvgzB_ҖDxİ}+}(Kç4C&Vք8qDŽ 睈m9b#AYy7Ș0+5_b,#? ?B'X&obWh믳 g?UMtڏcRgp_07z9KUNTŐM4SBLy%!ϔۓ)ĵga kcvgV?K#ZYw~\Li=]"2Ky3XY!1|8w a<>&IXF>gsHd Rtltߔ ܿ[rS}ΥWnv_S;bz ;US2*HhBNdCSPJjlm cYg/vF[61dx3$8U0CwWD!{KI),i2 !- ;d&&֖/9.5 G5Ta[պAhbHNXi7gzsg;.*ϳa <Rc!S<6 ^.\rF r9iavرTZf9x kt[:@Ǻi =ke"lY.^xWb.6t,}3%h ]%֯yPzH'@⛎AqЃqeI?07c0M)<"gCHtݦ| 3K5f[7y2@o.gTTdŗ:c+ܾtpo_*ߣf'l4$t5Uinm[}( ֨0'F)`T4W]%PYa99594h]<8SEBjAneq%8xZ&kֵ%;;aV[AQ3@,쨌 ear̀$jwGb$ 8ɴR\.HRRZJrx vRPJ SB#.>޸{A5<8!Eȕu5wZ-MoNv0.֠i2 ĻBkN+"7!uW#Sĝ}ܰpc`[rOC#i4pmK+YlF܍#OU4t+gqa}D b `{aڍ?ɤF!!%zPpnk#^qJAlC) 7 *{QY?1f^+45gEFaHc?+yh{ZPi}t6!r"bu.C~5XIe僎Q |[-8qVWOhTQHDk 1e;g:Zit1v9Ѫ4\w:5<_9gGSNJ+92k 'x]2}i'6UbQ5Hghv:˿e-P,mA5|?W?LL tZL]vwM3AA& ~(;Er)oV"(ͅ4=yh,,1B :7pU_c n٢wjHL&I@3zd-f!zĮhv]m;yiKǔ\"dݻaLoik1{S7KeValBm}fU .:@ ^X*bٿQw^]ѺW\eGz&z+.v6.(9nPݺ\Xc%5G >8da9_F\Jn؅<;iec:ͨ㙠h{~FvJpXgs'rOd_cME2((|ñgڙm~4[="O^c"ԕ6HO?+#`GxG۳As- Jw(ʨip!tކ|ʨV%8@ &ǿc8O7q<ڣYT8LkF;ȃ&B_\zHDDOiQFz4_2V2gZ'kHpȽˑMq⯪Y8SuG8. FZd1֘I(5p'V m2ԀMh/T\"E=atG{uk"?Io+y+E.vMdt쳏 G47n6)8Y4&IϰHˋ` #@ \mܴ"9E .RTYL&@Y+kƝ˥kYH($2IoELOGfc*1בg@ ic] R~xy`;ò$wZ=Y~.ڰp0QK~떞hg=R>t/25EMߡ0qwƅ].Z xBtE5`(-^R\LF"S:!-kYiw>$--踕K^w}3't,qZ_C=cD+kBbXdMOBM^@ta5Ϲ)t, #&ج_D-_&֬] (>C:l xx{?hip8R%٪םLQaGs[h]s Ԃ myv[r}8+I$Bc핵6?WI[wgݭ#/6>-w4~y2b=7|Tz ՕX2oOP )GάU$\GYn'GmZ Pi3 +5fⱨ`m E _u(đrNUJEzuB5< qvSF::~kp3eVtRjbxlݚC}M{OGnS4|7.t]MWƎ,VCg\%r۾AS<9gi̩Z`* a0g CF{m(%Fz2ߋ @dFa/Tų|T D=luSgU:a*CM^ٺqY A"(s>%D՘{6p x\ޥbF+м.[ 't㼓t89WÓȏ~qOz9AVz Td<6s0VBE 3%Pw6cT}d5q Y `ewxx(*;*nGZ=g?UwջEM$R%:G475heGJ$,ɏ,?ܚrzpm $#گ/9^VhV/A꺲 G U`ĠOP檌MfV1 ot#-ZˠHG~:fНIs ]& LW125$X6fTK`tHi "o UQSG˜U%$slϨ"Fǫ;%ko.Em^Y1 tfZ%y hDZP!yեMwxC?wڛeB&$IeiquL&F mT? G1:쇳и ں>N6#\Q?,etyN|sIMއ< ak ZWCO"?n;l-""KuF,*FO 5ξXsM, Gb57pONv!be8~aX.U>e!8Ro oy A=cJ$NY[}D5gҙWMx+xs)dsΉY,w g)VG]ZS2A&8?à ꆫ%b99c3 aU!$py%,L |psF> ȸMo {YX~ ̭XkhutxК&< $IԈja>6r}3MYw|_<`x#A3T" ysGá63: C$ [6^I%Eq"8,JŴx}`>=G|k>tY_RDl`腃sL tgFő9J*iq58%j|o\1Z]Dh!Jw u1zh;ahl{ڸ%[zsshXDnƢ$7cʦ5џƦ&nDQ1gPۙ- rWwW3!m8 J śY9;@P 8;T xD4 L#r|#5SZk2aW?|) qe0q҈cمXa*0\P Wnirq*VM؍ʨ]`1kR;т$7zy35)CպoTf}Ð~1dy<㟾`vlGB(AڸMv+^rэD"| B㶅EtK۞ `3-!dɵwCC5v~?ل%\ ;YeweCHL8WV98l 9f/ߔʉS!F,[,o5ivVi1Yl2ܥI+F'xYAUXkj̥Yj/l,v16 L:6SK!-`<[K paOI ƪrJ.D˰ rZI}SV6&뫞Q=z2auBj%>`A4'0fˆ V ݍ5 ;5ܰu޴6tjPk8Ad`l(&h/C2oRQ04nކO(,hd ќڒQg޻tm t'%\OqYMi[C(y1ե 1G"mVЭdy&](t@}7KI~8$q T#^ k 膂It qZPV ڷu}h`RCc4#+'[8L';5XMU,ni:Uke/Rk֜1iX7`t?c=  iI]bBXrJ$[^xc4V|Dc{x,8O1;㇤ӳ}ֳ|_ }h)_)$z L@Sgr-C;05-0w*:q%K @ T+R5rabdi(^ kGѕV `/N$FL4]+$#*_ͅA*Kik)iD܍tj3&n݈=RLj|,r<т0ȂV}ȯ<;HeMzTeDn].T A#-RTnwzEŧ[wcD/m:ȱXlz@ۭQ- \ %ȽC#3,PZĈGPé=<}p9IDbkW"\sB K($ӰwQf ~ b)ជ!L:xړAlܱm'acS6B08WV $gJ/,7K_BᇤoL`lP"2TSk,:TI[\u7&`k)F$ <`{el톍Գ.6vn C_͚ӰF0KRDC%)j)x< 4`yaEX;Wi\<5vREb֛x/o;5yFȉo3#X|+vX+?B N/ AU}MwW̿ }&Sy/- Sr_MB$3Wvy:5ЛW9EfF~]wV^3_(dʀ02pƸ4kAwRz%? #"AQPVo3#m#*&\qٷ(1S骶"pq.7kpTJ. 2-$~C`[24QO ޗk+=m'e %: ֭loX}i:u&tCLw7"oh"LChknvJ~ʸ]o^nGWAʱP: 1=P6ɴ&l1>PR΂tv^𶵿^ЍEFE Eɔ~ZOjSTah7]<tJR)%ەd|]Ө"˨,du4gj@[5ƎDk04Q Z_Lw6Wmj,lqr%9ecV4Y_گɃz\-xK an:)0۵[+ۯwϦ5WoyD;Bɭnz=Ocd>5ĶKfuXܫ@-ʥ ad/^+CM!J}ښN$HDZV!m|6Cu^wХ;!Fk)F~/4|OqՇӑ,`8"i@ m*\)tOr9gHQqIk-ԕQgA6_H/T;_K~,*|'>"@62hCGz' Z kjBiInQ~rΕ+ v.Jˆ݅@Y g'9柖 ZB@{.|ixUٝqV.<ʼ?Å8tcB{cAxHz76QiCpRT3FU@n@T ר mKLPLY-IwJ3 {oX1\!F&*h}*ʔb~s;KA?~Sk@:@ m}aGELЌKόZk 1-mmvɍ`(yy붒@seRZN۶ }uS%Z#*)a{CaBC#L:`yYr_xMB^&// ض# r4/x6${A*=b#3Uė8 hf)кX!qQpXBŠ4uT_xadsȟ]#e|13Dހqћ7Q2k)[z53V?  s 8,4v8ط.N[nNx?BiǮ-&VQV Ɇn2HH98'Mxw싢w̓R:06~=˪GC^Fo>yPs&J-;@}|3VޘN3MkՄv4[J.ÿu\.suy*i. ؊+":2aɕ%>cPp/WgVnš{;Q&`É:+9؁)z[ϙegS=2xQg٘eWv>L Q:^=blEM1<.in 4᦭Ee)neTw cLwȁCTdЦեEow3.ԥ |DyW~ɔ: Kxgˈp`]IP lcFhzIK)^ij >Hnm` "fj)خh*|d:zRJԸ6aI޹AR9GO:w}rP]}wźuǙ;_KV{M31.WMͨG\(C=BbHLd#Dȭ-Nңt;E,^B;xuŞ RW9pTh" ?ͨ͜.Kݪ=59nã?&BX" G^m o7a6;LN5A :l4/ҁȫO+rs09=Xgnvj@|zQձ."CoH=8_<+}n8~~О gl '+VQ$y6~=bHxk grjq ZOKpae77νaU[,XS[fV褑]Ӭj`c$W^qc^:Ҿ(7m bf!IG£1FDA _aGf Vw m%Q&M6a.2.&xG%#y/R@`>@&P<ArdZ_M׈pg'd{CZ\ 0uf?ɶb#h%DN^Lh&Ӕ>y?~ޱ%[!j&`1cq# ZNvKN8C{=ncԓ0P],|f/ߌ_xfخr)GfYf_85UmGM~8E,X*NӔ@`e-_׬HNJ 4uI@U|>=ږmKj23 MSݭp0)Lphάߏ˲](1,&+9Y/S?'`$ka?#%Mjlu=D>`-t40-AѤ3.r`dKQ]>aq~\G+jn#R~w#d 79?FDoF}(ɠSUa6w\UyaԳ @bp8cA2qVP8Bkf4!u}ݖ2f[%j&>lc !my Ģ tmR|yW/ZRm 874?V \;g'wI\9V\6Rhj׋u"(or[^e>V/]! : o8 )/>  o-u\Srnl#{Π|ŊOW\wB8r\C-Z뵥_M?WĀZa۹MdGL t]IWQG>T=Lw%,KQdDl +:9ݷ 9KVIyC$ocfM O?ݮDC{Z0i:$o﮸㜨u(^j/ws턍ȫ|* ]V=!&!4Vix,jƴ~M8ZQ#|=Kedg< 3ɥR;IV=mz=x; 7@֬YZ%ߔhiodѥ!wvρQ<7X8.:_?+5<+y}xG},:L[f5-s:ߤ+?=5U5Cw/1. bNh.ժV~idz45D$ڣN_E[dFD*  iRx2Tv('Tq  )# eCNݍBǼ|1I^T|:J_ȪwSD LjKl+,jrB.1Y)6 Stl⢅s8ߩePbGYr7&sP}Lg޾Q;x UԉŽ0l asѾ+uSl <RWR¶~^Ϙo^~֥cQIK<V1c9*vd>wK!Vo}XIuIzl?ONT߳#A&C,8o֮k9 \Zo4Y D4*#^a=8r†'lV;4OE^EEyRm9*UfB:<;nS[g*h Q̓sq[3jׇJ9/K~d > k`JE杞dÏĕ€HAW(ڡ:2%:ŔXh cA^OHol pg0M4]Qc0]svM[`Vyxג^p<@WATSZ,8_Evw H;8Ab< Gs̈́R. <v؋=%%/ ,bԄvp||BL|_j y%vV[Ea d:DkxS/o}`.plb(@c|W Y#p6%6d;ɶ7< 3Mp ]sŠsa'{+őwW5-YfNְ$+'wHϹk|2[;ĂZ0oNl4JVL]rZ8*_] ԝX(2i)ì$wp7ňIQ4CyFnG ː4.t .s鏗:% Jtߙb-#50|<,QtG~;n,OY~r"\҃v/#v-g۪KK[ s+/T Ǫ{>t /Q׮Yb "˚x—M#S$am.E?nqO@@XFGf'(Q/s" gŊɫ4]o:"e2ͦ $bYUb}Y</|9_6 zx11uQ޺xku0a7;=4xNP0GTU#>.LR/80%.K^dOmiO`7)vxB1 խF>I.p.B/8%ס)>kƇ&넝ӡ#afDv )|e8 EHǕJ.L- F1eҪ|5tC b4U{9U;ReM(IBƚBf#ijS2zv/ǕO I Q>->b C"l<;/}E瑖NS >R[1*r FY.dSMj _ lؕTwv&tGR]sͧ* Y %yqQƥVOSVكc#3ce)Wx!܉{ )JcN;lʬ/YNoGJM.zmv_-{~|tRt p&U5A9DkW븥;i$(`J  P?bL#ہ>I`z559(Il:gx8IUϭX#vQqɾ25n˩vx=SrM)7(f8l w 0A蜕t b\dDX/䕁9!e]`Z9,CuknI;W+#Z{#op8T>2HW p j>,[qV)[@m1.#s@ؽ Z4fzk3 l)8@ MOWRyF<5c+'DZGrz:!; Cs2mMM,7yɍ[xgVa|.&[PoL E.Ծh@o^(cF^) d}t- J P BBwD}@zPw39u/aNVX| 4AÃF#>ڙ,%`淕WTL,?4w|}7k`L)@W/>Ka9ܩ05#C%4SJ60$ra8lp>jiG]+Ynγ_Y'2eX2UD/r-E yJ6Տ.e86;}CfD /Fx!h0w\+pl6 2Q}6ü6FҰr¹bIBvv)C(/C :jygdz\Gw4rQ: דo5W;#Tz:Wp[k[eMh;~,e*X{NB.?@j WX՝i8E2SBz;+`p@1~=3ᅶ=(:۴](]xîcn|)nS~TdP|)nl^!ĵj `WS ;@zu/҉pl, \ pKS g#rӴ$[68? ^%>?С}!AnZEb(/k]%.n ZOVLwYnM㱢mf(@8: KP ?[%įb[왟Th7SN%Wܹ??k諭&?zUd4f*DvwCҚ1nD 3d|:9lc}xV|I6#/E#]7?&^Ira] %DKr:7)BT!!; d;JrY$L,_AaG+aQ~ݖP̍S68.{[Wa'Y؝Gq+H VӇb$n7g2ﯧ?H2j_IQb56v~ϢN*t IbKȤjIrxe0rHVWi"h9ToĤ"#KueNP" qˋY,߯x$* ,-E: Dk0wYUÕt-vfvR&%Vp5NI=G T)䪋,kˀ>5/j,My`?ImFTKu/qRnfriNI ,4TK /!TGӃsӀY = H^PEjA ?ߤ\QքnO,eJ(XEFAjbOqKxe>Ųq1䠀}%'$!QG iGj=C =Z5Mƒ(U>\:d ;^ 1i۩ v {[]dTrtExb9 e2]`4~sB0Ss^{ۘft߈} ".s'ĬD}GJ'}%"p]^ 8I]*Gݖɯ5aےDkc6Ufg:<9 a0W X ,X!->RGDٴDv[‹/BVZX4xpw?tZS5@KpqYBIylD,nhmXA+|E' # gjEeeQgGb m'$xdx EkeU";@8Fsb>E;XVY|- z/f0{Qp+2NDL̟694C2Ո|,Dowvf}/w B'CV tf*8E#pf GSf *G\2ӝPE8L̂4kXi9΋Vxhq^Aa!QGڐ(M@Fn~xhA{.ʶ@ik5؟aF5u;/k"m_ y*=tucǭ=G"$݌ X+_2X,+G0(V&0+㎩ЍVA,szS4 +.码G#va~kBKY5E1 tsk&?P*m & Ґ) 0Y.y7?Z sxogP(P#?W'>lo6FߟETH[6$VVFb䳴kb,o?~|ġ8V۳NMےYaR" @܈(Zfc~Fkov6O};C*8 E}'x6:GN)XKM jr5YL99P]g>~_\(^I> 3+lp[<ߵab> ^ x0}\p[-C/8[I(='VR6V&$5/j#$H!{%w^8IU~.y<·3 e}})Xy֬gB.XNŵE:a{gTϸ*&>OQ;J--!pXgȴ$C!e_ʲa_NH@ k豃٘G>yYOyEZ[5QoOu'&6eףj: .@KS6S6px$tuY-su2襠!P$$qf+,}神} =ԝ m1_RZ@DNݑC.zJoTPyrJ:n72}b89rZ8IPm~t@llm(v\l~ 5"HfeuʍpOx&7|tK ~"ɖQqXbvEllϢp اch drgV{]i[5o T [fRUo@ׯ1 @()/6.hJ Y^^(H1:b $/.r1euްGvy2j ۈ7qdJ58pTsf.o(]:@{)Zt>NzHf\ְ)oA.2lKZ/0~{]1UVȄ>+ >%a4-^5`.1>pDKѣ,dfGH?_B6;"Haruh z$AMe1Ώqj򟈈טw[*%68[)๋?6!^wu.D Gҗ:.vu{Jd86 Nk8YnIK}ڻ~kP+ cIlz3M@%qŸ[%1C wN$_q\*iVKj( LtتIbсotInsnA>rZxdϛ,_0(FrYVvZwr-0:sLч} :_ k_ MpwE9;cRYA_<0 Rt:uQ!rj|@͏Y9KW_j2FA7zbE8ct莍Eꙶǖ1gQ)3ߕwǵ< G)Coj 9bxĩ΋?;jNb,\ChCHgrվ]ҕ75,I/tUi_Zt|mCbn!,'&ݤ*̸|؆񺑩>rX-ݭTϷ]~eR}n<^+S# B't/B$k|'L;k+> ]"r&sr8Qq<c|ߤp#Z 7${F*k譏-/;JBK ZN5 ˣ(3Y"?a.nH]S)M(# ?.D4Xy7|>#wÝd3f4@˛/܊mԔimkps#|j|d f ˢ/\Ǣd &aI#iZuP++~ "מl.THĮU8w(`+pK^\O !H- Mh1c%6-9)+/jمd$Daur&Ni)bEB)ct򀲍;juXR3߲V̅C2c^e8 k߻tB.@qI1 Dn:C{<MKa2l}Z76-S/ʨIj-xhp˔qZ.v~}.1top%8 @$9pqXSpIG% T2~X|&K b9?4Ar?âX%PG۪]ګ1e pOPs7~GD#j,"1I6B}=3VE#GkC_l_3XO(#ykˡg)ԵO'c/a/fq =x'd$|{ӎTOeū}2FH+Qt{0#XveC:񨐿E]޽홊XѦg{ u~ Ow%j̖ժ@ⶫ'k؞+<5{ҫGmI9(jS%fGMm+qkn"&d(eCzQE8DҡV2vB'G1ѿ*n3%Iad'qsRϽ ۦ U4.BpU;"OivzŵJY(6XQFr80o" ~RxEz7| VɆ:/ڟ3a?'eє_I2"ADOjoieuBehyͬAH Z PXݻoK3m(h@87f%^R1fnMǪ' N_o } `R2j+oa4ĿoIq@bg%쵆4ƢއV W#?֍Ȍs wTMp]I@]ѩ uReRu>n Dd!S VIG͆0r[ =FEhR);&JhkC@ p(~DJ9r:+jp',`*"pjp@}Ay] tc gИ79s 8,+]18q<1nt%m:ЖBdFR( .fD[=p(SmiៗJTfk[Z{=0MM՝12O1)ǃ s:EaS,s**Bݿ1qM(˨ gtGW졻Ŷ D#gcڢ1C>SZ[*;cpRyޝ:j P#84JxCPNiwVB+gxOeOɟo^spd u]Kh؂ ńieII@UR y~'pҦS5e(CHO7ڍ=ioo0^$ީ0O@9!g9rՒญ7w*]Ea7T^|.xV9V5= c5!%5?iHfצx iEcEXC<:`BrH/1@eR '~ԖQ}Xi+T5s {k1)3Diw)o0}dFjSks i`0@d~:g))G)4-6sEd!P0wcjЧtu0Wp + 4"s(tw85z _nz8ʐT|x8Pξ-WN>έ!~Өy * ſ3tƭv|TjhsN>4ޔj PL<3ݸl(M fq;._g)<̊8R +"'x_,] Z/vJN܏+HkYEG%OW2t.;St0M7u+MiШB3BzuhݣBI}[$c+e(hv_sݶ $"Ќ>eGӽzz罛V)_(y[A\R E+ rŴg"C=$NK/ےR_aHe.$7wĘY%cud$_h{yrıjJb{AG$ofy6*:ߞe784%q(mTL:P0PArj _pq9`48W9eigp<vsrfb}$9a 5ȋ@o(4ks)j<@ EBS47>N>9>$3h]тA<RFC$"c: ހYHH>Y kQO>p:M5 b b5P1 H8]=ȕd{hC)^-O˭VuCR+ 0 7ݨf !7tq#$TV9+%kll"-2S-նE 8LW#M~P-tS+'9.pp*;XBݑ||w0ݬbv…EֹDzɪ.UA*T9爄{=%;Iv2^E_i*-t Qpm6`1-=ZQ$)`_>V/lB @ Wm`R!b%pEj[f 8@q8ϪgTaANx{F}p-2dZ^nL/JۉLtk7/bet`*KӲrc⢣_lS)JAOMhr\̻CW)&|bG}`Q`DtoC)T ٩qj=n=mߠ,_WAH:҆2J"KL+Eq1f_`39r>嗴*F^;Rk]o 4Q}@}v\!;7/Si\8E)(Ժ!c3AO,b-4<) )j޵?+K%9'8eAka tV[ 4aGpe+ N?X7FtyP2e - žzHº< [aC`@? A Qra뢜L[^ ET7E|rxn)W]Ew[hN٪`#!ƪ*ɋ8>3 /clU$G\ C:n3$~Qy~ߒ%dG5$N0F[ﰑ1kW;yE&ceVd0FL#?I7j:3!PWZ\J'P!d}-u=R\#I;8JuӻڗaWE6sm&Zg۾>p ,xۀg__s{ԳDڮ}+#i6zNRI+9Z̀TuwLV'bS4G]FV]]'.\ߏ} .P`yQ 3&[40>fDOHdrsƥˁ4k_%Cxd{) #?ܟJ.0 Cǧ7#tqG6 tQO-1C*ݲgIm$6飝A LȾQ\Tq[ ؕF 4J`SuFxT561 Qr $2ZG Xck-`p.]ᐪ30XkȿX;^)+xUMZWPS`_)k w$yQ3z5)L`~pli̛Sv3of` {t#5xS 2`QuTJ0*Tq]%͖ϟ zk4] p.FaAڶǬ#09ڀ"|ŧ9 %~S6ǦgX'w誶*S[3qQ/fwco:U818ZnԌvV%6 Ɋ֮=t5hnς Jq(\7^gp U?>x?^(/UZ+u[ORz D淛)xL84-gտeЧy[ğCg~8$d  ur[|Ĥu/0ƟrnkpuAjT`g#VZZ)oӓ?{Al58ϫ=: 'ח"\rWGiWMg lb7hǦjXcH2;(=l̡Vۤ,wQ |u˛W G$T@Nf˒(@%DKX}]M[5V/!֯6E8 Hr0;ŸS>AFƦ}Ww X:{h=Ϳ Mo"oTW.9(:۹aPC`I_Gfi_fΦ~)w:9h\S0.(p-ݳ"`10Fc1*&A/͊m:/b [E R+b*OrAQsd"o sB8͑ê+x+yUsQ)T85i .{msZٿzgŌQI}bу< phqe;],?PâEiى0I:V‚+9OMe84?:d&'B<|yd_-#Va ӂlQ&mvM2ֶN!\Att!v eU !N$h"h}Ku*A{2n{` +nm g3 %fQL1/*t!r,ېHkkP9-ʔnlѲ,8g7Cr>dPJ|S+o6⛴r9apnY1>]A_Y@VPTYGqw 439'`m5CW~X~2ⓕ WshS̷S|zT RxR DEGV'YGMII uᯥMJذ<ΕQh7Fe`ǐ=M(p9/xI;Gt8)]$v"A D|U_gcކewRۆi{G;\IR0eё-͸6'sʬ)أ`Qk'Slh5dNC] j{.was:4:41:&ѲWC iqĴ&Ѿt [C eߗI Dwiv Ɗ4\UTm_zccܫR53 vHTuiRv4v/@z :S&feZm¾̝O<:e+It;fyx>Tf:/^x yFn%  oN{-bl' &&Bhb%OIB%s2UٶԖ Q54w芲+3HҤRUP!Ǽ;91m_s[GvV*>5q]WQ>:b-k6Rצ3w0WF!>/,=8ra6{4SҋϺ=l >0~,SAHIy_(\ձT8_Κ'2zߖvKg]4E9_gQ\u@!ms9K@ݜ&˾CwF_}'ti7ґTy_yގ%JŰU}06FI]BAQcSaK^F>_SjR\#1vRmy;Gg͖X(<)jWߍ~Q>`Qddl5U_U=o}1Gc7 呈"WSumH,8>f`8uo7ujdc͵pyg+Z!Z Wo2ȋ[21ۺ0yɖpY' 'OOs ՚PM?S`ao+i%gvzf+Cj} DS؟G Vߌ&*Wbw oWYnXa V-w[).Lj_į,o ш4?.S?׽vDcwm=e!@C~'ƪGl!a zOMu 2jz||WxX(tvs/*r`c pp}ɸaQLzX6s}Sv2O]a/č;.LsF:nLGѳleʢ^}aul||eU&χ Vw Tq\W?Z#1Ǵ6}>CQ8d!bhHIuIJDqrD~;DY 5Ft4[JΔ2@CSb9Z3ڇ'd޽(xDxYXJSa3s׵ɩV1要.8Y#2b*΁Y?<#Z{@ޞ;!ay92XLf@V 8mY1ڇD7O!3I3,mTÔ|!q3 -[ D&]&+UZT+LpaT*d_K+,}p;6( b& :)m7i!OŘK@rVƒ@ʛ;UPԷѯR+Mr}[%Y bX#:9*tI%}XoKwkokzF$Uvo~Q$=2v% K(}Ph:`]x-^.U@M{cdk`\Zwt˞'e M*Eyٰrsśd9^&tey^lE Jr6kdKf![FM3l *]{rw>pkN[RV4$R!8g׈?$-¯Cme׉r6x6(;!R/J44q, ZD(ơxBXi<2Nq6CBn`d2'P H̾6 ~"lKvU+ ]sɨTwEj+ cv20#GƓev]茨cW?[[01Pȩ}q)6HѝHDxOj2`Ӷ,VzkةTFk"ät_+)iP>k3<7ry-n3Hr0w=^G-9bmnIފ[xO/UAڹ& Ec ܍.* 0i00pkAT{(w `N=Sd0OMTU `9 U_Mm?Ɏ`9=E0AUh .HYMr^q-P p4֯Y@pF >!=農w{)d"rib RumXq0K>5Kcv[GR""glAB31us0ZzdlB?yiמ~)"?+{sQBx5Gvs:lӢh,yQأ/uMcu樢⾨:1$27]# ~ Ǖ)JVa/)?hm @7x7jW, .v/I=؛cb2)Nia|w㩂o{QY '㼫),zu~@q=; *DaQQc1W|h?ܞi3 1 "@T,vx@p„-ZXn;R@O|2MJsT)~J' , Ua ֢-SNwө w/A\BjVKNR׶$FtnРKʪ㧵uid9+Vz™#$8bG.6o5zklK=r;@fz[/1MOAߐ1m7f~ t>7Juf)Y!h1x2 > NBL!z8utM+grF!4Fښ(n>XJ0e GLdР:SkWZZ;)" T> \S2n5}%l4ܐSm-% T<"߶'K r@vaݔ7P#N&>b:0)"SkɐN_3XwU=Zt6pa& &<wl!DAibYMa|׿ܝc,z^ݨмB]k(C& @]139/.Y*+>Cp`iw$3̻ӷԊ/,/a!Vkb,==F6+iNf #!61`v87#KPE_^j %xKpJ~y" r.|%ijD&"دV\#f4yJH.qY#{7fFslӡs?/ٲ3Jb\ ,FP'X?W(|f_o ŗb.WMqo _Q恬Dר.rE dA&Zif%Ot%VfFɮG-w ~#UqeT"APWW2 __hb9|o"9G>T \z VWd"I;p"u9d Qm'56%=Ɩx8OpF{dotOcA;s8֥:i&H_0Kˠ2;7365QؗlwOiyx} *g_ϒ[Sxy/USR‚mm8gh/6:>Kٞ"XAeЩܓi:d( 6NO,kWИutj no\rR !'8Ak/n JW% ,  x=ЀFh N3{psL> XE_:vΉF㝀- m4ql(;w+Xc-8@xBxC=P`m دGnb]_S=i#O}?'kX%lf*Y| ) CL :/FyKN/`XIy]9~D}qE J`jANj(IPJ ìQY?l57pSHDg>`Ƭk}ጽEАRT,<1O|Qq0ǙD2W 67бgh6SXa5}ɱLpW<$10pc%;7iGȰx0|mE@2<<Jn`[!r؃QafJPoCNNLq<:(jy%#bjhq1sJoIɜ`9VY6n%:7{ 8ZZclm`:kHVܠK H3/ #c[7OʕCX9;?ñNi ntѷCN&nuFlRβF˞-‡_vf1 X;:ш뵬X$#sP*3jŘfZCyE?iZ!oh)<` jks):3V*QoE߳QѸ߃v1^M9%#iCtdn`8a$\?GkZ>c^`%K͔c"y׬O*mb%䀯]PܼkJ#EdQ<^O- 'DNO XMS HN21' gTzuWk֬`8dEW.7yh*pU3":}3E_cq/(qWۘ Ҡ9 `5Zo`KB?P,]R~ОgI4[9ߚEz]U*\1%e%ކEDR4m -j2F 4pTH-x>X' "4 ǝ>~zR;X벞5ԑz@RBZE,qݮM*)_sO_&\;1l* KIBAG<;rkC颿9vU lL7DMR"_=AR:<ݟime$!o:|qv&d8wLATt z[] Mbn>(2 $6q*x Bk%5TmdXkν'izn },I4NhbHLMP.DN¢0{3 >ڎbNh s6m_5ѳGϡwGp2}N='4bYZ7 {B{Z؟\A6kpb,/_!l u)CB|x,d~E3qw)4+h3ǁ̦_;4?\cI݇]2: CsÜIѺCanׇ)ˌ@B7f3 +z"d%g7Ai0yy?$+Vko{(=;lh`TT*A.t2ԒzW+ R,r?ts--?.%$zA_- NOZP]ysb9xײT5e&p|oՀbR+!Td zn_ӻXf.CJpJPzXCjւSa|wԑ9y߂ vnja]Hswt/\lYB%vo~b5Mo3﹂ ZͰQ(} R_ #,depPMkG`_L)N CT%$k*8|Y?BT&u~ґOx2. 4iBcXӚh-NӮNl[8Fba_<|\ُ??b]f \-\Y"_kw9Knuܴ)I ^~ۣj1+;WD: 76WR!g!|sOW^` [ļ gH8݇y.5(f&hQ,NrR<#2RJr TSնݥPL>P' kyC%p%2 @N GzmF"n^e#$6 <i  4QW!?[Cޅ XGEǾ1<~JIXۅ>f>EahJ7.{%fV4¹ #2]ZB~Y\^l!τڻ%EO">D痩s{in;;th++$Bݷ]Ɇ-Ɛt0DG7:r 'mx.;×tOŨ Cs@|tl@pQ`τ _AP~v8 # fk6xKր: [i_ $)6~x` 6<}ĒkLS] cetB2Pd9N'L^l_y'q0I<|Nwşz]:YVJsX;W|.hƬB{AWchj+lyS͋.4A^4T4`FS7vDq3O9GgI9!8:+AVD13LevI jY+zZQ(UYj߷"3VC6]`bǸWkޙQyL/T7aC),+(C@81H>ʶP2xC 62='UoW3Ym'mvsIP'wMgxȢn,a+ҹBᶪ-*35L_sVLliߚSL(G$X2Kӻ\aRKlzaqH5ǓX:U-Hb,\o 1z̓Ǐ<ـЛ9 lCh1YK.:XF!Qb2F*]t<+^j% MKJSU>`1*h)*)fS6"Z>p1u[_-)𻴦d7_$~) b֟Ӎ;pbm>2FZ^':.`7Azͣg h5p?c56{khoޞ\# 3ALēUHHebTl=)$F^|rόos) M'X:{sJ:ćxQnp=Qo ^ (anJIxW)_}r43njqNFԋp=e}>)o@?\޸h/ƔMהP~^j^l\q!xu`"zn | σK)P~Բ0u9s8EX`;0K`E%M=] P6xj O׆dڥv3 ʢ2맑XaM#0] l~(%cv !pS2~+1$Hb:u4GmI+98*__3!{WpˏR Ց3ŒIg g;oШ~\_Ȼ7B ڞ Rb:9P=]ڿ89p}(p"HR\Gow@h}J8NO"=1ɈLaO@s˿b2;^*FhXjFjinހ! 3mImS-W4~VP_`,emEe ۸ŨRN09hre&ܗoRwD aiJ3]JB .=]tnKN> =GsFAD4)|@"072Q"6JM;jGc%S {8DzҽGU%UX2V^@e1y! qs9V&FJ=hr=x}61Tjl'q* o_XMccQ|#3FQ3G9f ^?|ݝ.Mfwr} "chg;TeJȫUk1&zcgKZh,,3F[dsD^QpXohB]z=!>sd%4]5 ٓ'O9 5Y=M1–=SDG}l %ًJU8"_ "?X@~<\ϙ o&_@X4s(s\˻a9n5 &}N@ < _7-lodajmF׷Ϡ3üHta]ʳtS2M^@XXLI;[J. [W璒PhOxD9boxH.:z"ShPм1}jO)Ĉ=r,2W;3t4Vy GY19'^΃r|5JHqB "9*J$F7cP0+Ю_~q :uHӽ[4 *U}^d-@rUʑB$C#H%EW*I|g>-YXH*93`E& Nif 6bOWdϽ'4l-X*|5 m;to+Tap?9J%\vҎǔ)+Q< 9nFM6e;!QL{OT) 8-7pĪoЉ y5wOkt'3p ke$Xi1i^uJDkB*˩ξ!tR0$:ѿ(ݎPWgk$dẛW TӤ"P-7rE cзg`A-ij'2Uc'4|~Z(VRDbJs?V^*"SC~l[WQ"&D.gjK2}(ԸjR8ڒNfˆCnoҾzF: X `3g~# [iMV)Yj#JM|%=D`1Rbuj\z*fTU_,wo7ߩQʋt+ A)SF^Z%z?M*ٕ@B:Ap''.jx2k+RW ˮ#o'ƀuMoM5/}# '8ca,cԀbhK3K՗F+#Yj=l3L{22m,9Zz,!{nx*U5p?4jgnvmma  80 &2%BWdjD۵$1rHHAlk}wt/O~yEcB-:yQFKkd?n Ťҷ_+fi%96O);DUӶ|ǢmFj72>Zx+w5Nt#g5#&OM8^\j -P("CmME jO|SJn &Z]!MF/`r^AeV̉aԔ#WnYm ZkU,żpձXi&\pνT"@] nWVS&Л$>MQkݫm%|<+cdr\CDK1u W>aHD:E3=j11K˽w77*RPWMlhЌ>{i9t FW6S32xJĕ#2"6t3sݏX?s5^ I5]q2Gw&ui0Q+-UefCCŸn:Kͩ#:;VDxUC 2B 1* gj(5;5.5 SZhCiפzJz9 ヽ;>cHhh|Ic~ t2&f8)[whFcfMoa5Skǐ}({0eׁi'2ZpjLDa @ˠ ~I=$[R[C3HD#ςiW~@IZF "NɴeoaAX-Vrޙѫ+#A\vĚ9%^jBT>W('!w (. `P k$z̘v/X56<:!ﮧ7QXŚxZns ?ck0n#U8KAORi~+Jg" gZ~DJn0LB%5*ҽ{K#|5hFRr=gYCמoXb_щ#x83*x#{3yc^|&]  J^tp,hZ}܆JW`1,'Y4Y<3i#H2=uUzO !~bˆ]:,ޖUA--ܨ\دc#`iLjx<$I 5l4pXc3+ L' +,Ԣ AQxąhYPA++b`"i@ӲN0|-P@$vrxιwDBcuaˠ[x!lMeaQ3 r&M˜S(bvn7P=_2 R(7juZ0_kX9Q4eMvzu8izZw k~ }3gSIߵQWMT4@ do=DB. hhmZ:p[$C=1^=uV-1z. 7i7),q'=ZHͱR*,6 R8}O:4%M꣠m CӧDH1>K嫰\K.$P*aaƦf I~R| "$Iۜ#RnӾR:'LY|>9$o?iK! H啤T_ H}~-  encV`jA.__l8snjh HI1(ULjdl{ϯ6.I(ӘLxvL~/-3f욅юjK&(0fEϡ)DY(zv"B/9g fI2&!k?"M}wlРiMJCHWzExSڶ Gi}DfQc[җ|Y$4+E.XyQW ]5W|!T4>w,MG=A@7ȹN/MTһ@$9K ;X=aC0O9FmΊ|9|. ^ȫ1L}Fdebo/953 +0\tR0r>hXR}ziMNۨK4+8ó撉G&wOZ:5©MfNOg<k94vȶ'#$PhhXd!i9Vmayf&}F `#ʂAW Ok5t#RE%wiU y}[X`4Ȁ^+kZ@EL^6NKw^0~:љj$ ߯:"i ߀Ǟ6(IS+Ol !0$p!'O MmNM[p*8EL?kh P-~''fmI$G*bǔ5؝r/q`>cx#_ſ% u"s>cZv|Q-b>qgr q00ٲK;nUoMAU;i-W۷A{5Ȯ8>j6S\UL}~d@޳3hAV)w_UK,7O|Y=(n*dn Ƚfےþ.}޵@6bntDGWc"g UԼ4UrFe UjiP|?YT{ )$ e?gBӨ-Q>:c2ǙhD8/_+- ^ɇ3x0̃en( _)ޏy|m/XsOpzM BXp+;4DmmfheOw9Fi6fzN5A\wHQ{u9ΰOɑƇ*H{?xU@I#S~:(y8Ǧ=:0QXdu=:W]hLiLjB^k9Ѥnǹz3$mB&|` fߒ֗}ҟĞYYq KF>c5PJqʇ\z~UمK&U2)jCϤnL #Cn?Ix7PhK`Y|Xiꘫ>حNTom}x/E*Ꮕ$oH jEu!Q @Qm$jG5-1_]79[(t*̓2W%Jᯣً> 4V W2q&{Y[*s0N Hv:h+D:1߮0ڑl%2>Qvhwp7@4wDzܓnJ]հkA~.l#|ۈw 'uw,ݫV)ct,dAGQ=Z\GK*sLv,Z,;%p1 I7j"j`HS& 6B^RP Ħ>!nDcfiD @,FXR)^/ژ*n"N- Hz+*5[nDbZL ?|ݸNE!=e66a6\*E12Vq%b~DT[v4hHyBO֙* (A\3HɁ]ՙ@͒sLF.}\+:o.ǥ*+kK 2YFnړ,W} H|4/wX%52'Wrƻw12hCt,|dH(w'{ХI^*,@Y>'jvC2Dgbl1Nԇhv/.+\h^MrѼWyxU:QSѭ N#y^Y.۸P e7Υ0nDM9WGڙ04u5_!S2jn*J NRD18K[8L$ay'p K>349>*;oׇ֡[=OvլQ|LMnyj!ih͍.~Vߠ}.dTh{}ŧ“q@VJ=>Ia6`0_~Ҝ닁gޝyKh}f<08B`|F"*9"+^l"7*6GImHmYOo|}<~&J Yp:d?Rs0.L'L૞w>x֞&0i"2`Ƕ>e7OԲuq$>}dD(jG1;Z0%P@3%nuvRY5bV, N1%)(>ɱã=jsŊNɑ!^!46CVлBMv.3*/&LpF0txPui?Db}S,wA$m !%u@;`UAZȤԯAٕqM7}Tup<pY$N) w&dQL< :"%~ ao@Ys}Y!MF?1>n)Ed>ZuE-^ 4\!x ڎR %O{bFb=r XѡBmtHO$ߛG3tWx;u1?؄\ ~.V#m~4[6yF6VC[:N$=R4+d&4} lJHsݫR1Z +tm8lxSrȑ,mɨYOŕ5j;#a*ABArDZ"֨!8hSd9%hg$9bb}2KX+5%pfS0w̛:O]M`*D{U\2F'c*{7o;RFShvov- Vggy: N\]/1pXڷa*Ԥ5qI@ǢԢd9~놳SWqGkW 1(1Ȝ/h]?Oj0"H Uj c.r[+f{}g^ 7/z⸬zAU"mV+tF) xw뻊Ñi:w?xQGšn`'T~jW+-sw`t T> B9?I9P;8B&q>aOv,<\8<BKa:oUOWs~Cyɕk]Ș܈b5>Bm{wB? }㆕/ íQP5OI;qLkn9 b:ÁCj3,];LL0/r ky،fߒnσLZVC/*Y=)+$*gEa~3YEZAN0ɯy42=[!uT"MZ]Ȭ#S(\رd| ~G v2_;{ҋ j|p>89.107>[LaU"xj9%׺Sy:No.1{W!Q:eΠX&,~'ey6E#+aT̾OUBGUC_3ˋ_UMzv>;<̉+Z0;Շh}"-jĒWMq CZ3*_fU$X[UcѷTrHl@f/v]ڪyzvEu#* MSjrHpN A[Sq5&ņ>=YD>9xu9fk*vi<*m6|fV5 uIPOH` VAwԡcEv&*D.< !- )Mb{ J 3kH1@%Ms-KTh l--C癕 i ]k]eSb*7V;pRLs5Ȟ;jBK)U(_t %zH*Ja /=Ĝ-zΡoHSVe6keASIe8igCN~[TF,CLUC,S/`].V:{+$U|8JMGĩY?74izm0?]B - ʰUg>r/}WHs3,KL8U2[THX(J7VMp$;olnu ORjnfQW1 M]r3e eЯh݆R߽ |_U9UR`qgF4,}ާ|0ecUH D&byWaUVa]8xi8˰wC8z$@)0/1 8^3#oxy"JX#g۷cM2[m(7Z|.M1+m7av~27 KwFlEd pMP\YebOwxKFr!|<iWJwnK*RFl\cq<|(-/9ZodžSFa=ǁƃwrHRr,hb}QHӏ4F-t]<={c!O8V" 4aQas /~4O &@»HsMP5*s)mYT,kꞻViW MZCS\4-y倡 FSmfgSE_47Ax[Sl,۴}Ew $( 9ߵ TB?H1ˢt1DrP'նO[!fKA(Ad/_,[:24ns*$&|pE(#i6)$ʼnZ?Z_X}-Go_\?M'}mU Ł"scȸt=۵ v{T9 0G#p1ve/mD@ra׮C %&:{ ;N<Ct[tw!ltZljL]R}b]+i}=!йWp2yOAjuVFlgw%:,-xIlmSKQ*O?KMrٝ@:3Oz00Ifm~n/XtbcWh3HlNǣKȱWrbnw:fVh”#]S~MR_oSz@jX@5bT1xV }@kC +G \x))rЁzۯn(/ vReŸj{zXS$C|p@&:*vŬ$m+!{ 5 +v l}ǎз(ޕnL0/[W$WD D%zܮ=#ʫ^ Q cC'<u]pPR(tDG4 -ݗ[@Eތ ,& X[mS5T+F,!Os j*1YHU/Z5sݍM ) M4Ifvݕ%;Zg䁍K0*#2xo|hg^wZK!h`TMc~ ǯujCǨ 5Z JE J^ C*vluSRL9z;/)f!N뾡t¨Q5iUj(^v/ }q_$E(_Ħ~G$tKvLɬqJصX+1OB%JR0>&P*S-OCZA^#U%a+vW(ϏpA}- TׇK3C]avg>.(5%tdML3Bfô9!N,D@xNY1MD*c!<4I3 nÙu-)}pyڦHs-Q{DOF&΂4l;cIt5Yu b :UCE:ct 30OrS8KAZ[E6"Y/K#A }8>^ LY 4"z0=%-z&;@~4trI2 ^tF̿oU!Az"Q3\ʔE 7٬@k~}QT\=QQB/bTi- &v ,%!E X'"6f|lߋ)آX8nb.]j*5v lrN;Xb!?ϞmDU%ٱVV9`|$.xVI;HP@ðw3&pvf>s=eaw4.4 ĚVuVoSc)@}T2+ ZOќߓ~hu\ƕoSt= ĂU89ZB\W~K.y `G&ueRI=NK &hsƠLsQưп15u73 o & /[A ^o=[ mv,T D)O(J:c,@?7? w~u|`ugG]F1\ a̭/u+Q] *JTJazI5Re40&쥸?7=vc;N\0q35}v,zG; J5H;OY{A\zB*mbc8IK_n\M>xX&$,xXv;zyso☫!jч e|~"mTDbʵq-07{*a%%~Ln=-p, 2־ۭ6K\!\V~O ^"ㅃ^Λ,5PjMgbl a,u, +f+M 9;^TEKZ'Ϲfcx$KjK< 8 ]/'Tbl̙wqCX!/7-^utX|vo 3|{/sqSzL1ꬑTmx6#ƽXv~&lH _D ԮҒ_[--uq3  Xʣ,4'~Shc(,$.x*iUvE#X9\ Ҥw)aU5PA^Zi0&6Z (x8]7}rߩOb )kPݭ^alb+K(Dfj,=\8&Ą-0[ #th7Ed>%m I j[s8 Gר[l|RݫȑjȷW$-ck}Xb`D1#w =⡼@<{YgKv%jmy~f2\|3h03g5ER]GG"O|:`?::’M%_, 82gZ_vnli.RBHCkH@|dݸ4,K Ru'n08}!9\U][l뻮¸7Qڱŀ~t PPM9{ǡq4-fILTB6-5i1SBXK{jP CpƟKb6"$ ,d>xvxv![p 17KG'z ` QznI8^7+mGScj/Ź޶F!q(BUs 'PaMD;dX[Ls:e@'8[g_#%mE$%eXnSuwEs \z[t$j:aS .n?%BjکQ.2q. 2 EQ+.~jZ䌖yefJuiDה`XEIE#ňOZ"UfS'D9Ny/~Co̗EpOjOۅGx>-Il/*' "F\U]ZD=ج <2j맡^(p ƽۈٰ@Súm#|!1I.X`SmZ7f_`$QGh۴I7I앭y=TIIuFlo)6I mmj5RW~}L-}rrצּj(C)O1;UQ;á$çi|f3/]n jmt$&kKc F׆u n솳Ha3QGPR % gS5sJRE>eFS=&yv6x'~S,ZI5v- f4q\يnC^l/SzXk$LM 7tG'\H}Xkb݇&7Yi`*/㪰9tײBq\(0QUTX[vvԡ.> xROlqj^2qg7̝h-@ę_H|>H)cӒQ}Jzݭ|rw۾;g.Ts5i..$У)5zwdLѝl}{{wtiiҪVa F?M/)N̮CAXt0HՕĬ/ ~Opc2RdžJuR!55pX./ؤ|eMsغ %N,NI]#y&m mTKn ʪxPSBUR\Fn&6~F@;xS^Q}E=32~7QA]6 Kp%c_=RN ~aASn)aAݜ"SY,aYcsu:Bqk5+-7ớ.܇2l|CObaWq[tǒ}e Ec\`a6c]%_׎Y:B޻/~e_ĻY\@ s$[a Xa1oqc٧BP8j~$ʄ1mʢfqI 7X.0QڵHYt!5#OǾ5 6;WH&o[3\Q8J` 'P#yzœvs]Xc {׆ ť; &`N{!7t$9-݌^A [[j=GnLO5T zn/|)+-J]Ux77(ЍgLݸU<'m:F`iGG,]%ť!T be ND9ab4r=52K:4k$@6̘jz|p+C 4),[*Y1c vgQ~p1H!rArԅS۷ue wsDm*876iR0,SXe2 XV]=5^(V&hC uWt,K#wE 8@99ʼy ms2ƅ>L^rqUÓ3)C uT -cK1SCxւm} M]8n@Y =`~q:r(8oxi_rӳ́VM NasފYC]#=)H oD={X35CL~]jn [2R}% FAcoN{?a e.sJ" eIҤ:(KXk͙$NeTGmർe/ k6ih]|tHzi5Gf"Z,խxOrakq65l1X2ovk6 > ;'+ی+[ Ii#`/*Pt^ҖxFP5jhjBRvGw!%5rۢ'R8xɂz٠mY:d>F>+$$oLͣD0%i!ħ(^o8Ai',b')|]ARizϞkQjx>bY|ݼ|;'AQ<< ϓ}Ic[ l @P8xyqe>qen'[;{]]~0}d]s] g']㎐%DϻGQd'[UB#{Ю;su["p' R)i,LmXt@q{+}/1yb3;/ ?Uc7SG2Sߒ_5m@*PxD|PM%+H7QE}K*p2Cak8RK{ӋқyѻѽBjG/`qhaQgxL1G r@7F yQ/5ru(aݡ4 '$qN; :/ܓa!z49Ct+5Ya<';e lOZ*5EZ}AU0s`DU#_'s gXl5ꙴ)adV)=V ~;DnY&+n] "unBhr;d(=5fm斉.7bݫ {7Gܼܺn, 'e5Z5rÄ?lr/8B8T{_L.̘D>&"L]惒 ۅxtgЈDǗȑ}Yt8Ng_sײ+/ &̿0]`>Pxį_S `OGU.o8vzgcKçӈErqIK(-yE\GܧU -g_ ZVtHF- 6=W4B +ZN1?@hUWp bf~*"Hp%/su n"-?*hwT1p2#!r,$W_l "|f44|3ຌ $g|T{`Y7ȘPf羜Iھ揝!8?3m&z-&Om8a͆59UJ]Co\~fy 'pANJ('ivUFM,A\|[#Q jF8׾Bi;w־3.zF5S1!J?J+y  B-!7@0eFs(ڞ˼o N(sp4I|WuJӺ V,1-K}ɯ"%Wrܩc1$ ,7t 5 !f|UV;ͽla@4mQnT%5 ~2m) n3#8R{VM Ic$dʵ^/U|4>0hqtS8O+H A੨:0목%z+GCq-蒧wV뽻Wwn2y7,{YQFܻ(8xxXR RcY6n-eDEJlj.^g͏T*e4 9_!GŻMB7s{׳-8 fSf\rTT2Ywˍgs,EaVN[[f8wBu:'̸LjBM,+ZW^ ^{u#i99.Əõr#C]Y%? t^?@H-cfP3UAC]< 8/ t;"Ix`;5I׀hUWN g Wn!h5S*I1_Ѫ!L2T(:Sާ9C TI;l[R.5.DP`o_?4 OOJlOnJre\S;]ؾ}3s1wX84 BUg=Z)1=T  *ph6/ l%d\>zm]0(FL'uT`_0nn_4<2;-kMOM&ƌgL c@ccv/|Z!:gRY-\2\0bی{M ":/%0s@%i>|NP;NTDru ߓSZʅ{ tWh*,л(|# Uj *E6֟kGkb`v\I0 c|dVG~̐$T<+ 8_nȯkcngyחXF!rBoY$YeSn Ra5>wYSHx"boD.ˡG+:ɬ jPc&[BRLgϔuE &>=E؏$r'Wq 0ZL R֒rt7VgȲr{*&<}lOc=]mF1Ac~TxJ3DRcYpv|:5v0h`gǥu`y(`{|$QsX.=^rtAKcȧ~R_hUbآr\>&sxړ\Zjsqt"*%%r=kgܷ5Nu1X;}P{XZ^h(T6}葛ߤ{/M85_`_nS79&@/~/ X Loh>5_$$.рr+qOBR&kRYFs\?uuxlA" UJhdc&X4Rtr/xmó#N˝ìBVZD! ,bޛl}Gt0t Fi]%zBb 6b:4=4s uh,b3%1yk."uq̒jZJi.OJU<9d;OEl|ˁ^Q<_l_ה5`6%Ȉ8T&<{uA6sT6s^hr?#2)-ٹ:-cvŝ+>jVK- T-\W#^8N0Mm(Dcoi3Cs9)q:^Gvt,$_1lPԼD ;B Rd |: 2]0t[e?|GpSE?` #1ʊ(pkc_4U:; g7 |Jq5`^rӞObwaL~9D>i^:4|(WɁk yRfV ee`}vE]TŒy *ςx& dL蹏ծ!H\clg)\=_qnu*`"D4ߋGVp_ik h(ڍz`JΛ/~nu[9+^k@6&@M/Rqu*B]j[S ~(:K{ (6q |xl䅡48H&>doKbDVHi^O >),4יf T%XN*umH{᫲K!/—1ٶ;Kr\{Rn6hJ?ˏ®T4ʘ(}ՄLr> ~KCoĵxP9{">ƙS$]rqbX+0/:嘯JT{2<Ⱥ_@ {kQkƷ "Lԃƥ.UR\į2'c^flB;Q |X :rܓ _e m ~+]C5Ӄ'6䢕2F*Trk7Nn;P<2؉#'xSt!"ˡDQYbx(5*F3*obPQݩ;>=҃#^G:G2ɁscgJɶ0jY!3ݓ\k\ K_WE7yʴ5](/(xޞLYխa6L:k,A's2kS\= al PpFݚNϑ,^dEomg4!Gp^(hbs^} X]v\pexJ6n#dz9㥿Љy:~B d]8\xxLuc$cyj4JmL<lqhRDOx ģU~xq;:[Zu}ɺ(~|ѫE$6Au`aUľŻ?a0z *0v1n!-y Լ6o5bE٬Rğ8ar ]^mqmj>5y|NRGf,7S@ |^Man`ewdz'uHտP\)S8 ? RHfs&2 Er)js o G~e>M4n$IR`[6ڊ+/-Iw VCv:ߋՕU5(Yz«U_!fdcC.BrnBZ89QBX MbceP؉nE}]U\QNH/E<3Ξ ]ϣ7lFe#:NIq{cX˃SL,zҎCz #hvlB N'fxC7yCI犗rhu7ϊ+=r[&9Ai]m( L6E`kߌMB=Jd]D||o>qꢀ*G$'0?Qdih^V XڦJV? j5I ;V7@ǷX'-8KY61dUz`=EXW; >ɴ mҽ0gfmv5u}WgO ^K2ASX}UL }jzQPԢ|-] Ğ%]J[bj_9Pz3f\|zB)8Qyg Qz WTe(OIWfecx EUE9س1)rI )&UILO^~OlwNooþJb=+:+aX=hZ.{\Cvy)u;Vz@N:9m[g`aq梙[g Y(~>NnV_'b\>YP(rdO&CR]edt #}^B~pp[9W$*@f4}Z5Qf >[: bL%wop LVN ԝ 3;hd;pCr?1Zܞ y]NUdل8!v ,Bju|g{Z<λ:j  !* 0`]Xm'O51H=kƽYəٸ"}/E:5N\w(u`i7lJ[Ėl5f*2$ חPz=5Qg6u\Bc@/CW-sEk^&N\̂C 4Yi UH2Y?QmYp<( $1c~|YN[ƼԵi6*̡L㭟pqÊ{be+,PgnB2lл;PaXKܿ|(Y_>`=lrP!雚p[;EZ{䩈fACudl-q&пs썤pXC;w/}UĦم-l}rmFiO`9ׅ kT- bn-TB7ص8FЎ-N5+4Z804.ްtɵB(/@y7a9 07d9orTmAxC\ŎvDߚ&vp0*a%i1;M6_m8~OJc-5~ut_2vCϬyH=yNxeBknl}ϟy53 L( Z--BZm/n2$t//^\:үw{wkgdٮ%7?# kz0m;s6I|!8&S:TL GKi"97şW?IJzt6ʤVEӦ=D_OÅTbdD¬oh[& sP$yZVS'W/dT0i #ʶ huhO/^ӡYVNӲ!x2 r v yWUӣe2]- luVylQ .x ވcaNJ6rZ6M\6屐J]ҋ1'u*Di{_鵗tWVVyԿaX<I\ZF6Y}gqyW&?5/[u76ͺܑC?+T`%n^{~0š׬A]>BBK'RǑ8x)Z[JLwkʙ?@k"|Fr~B恨'2ⴔe<„K So+rDtrq#tf oWw̸H7>qaD'; 2!_4d4׌|5?\,N.-"|[z |.7 Teү'Oi ?F|䏰RF BS~x؏NVc׷ 6=sH}Dohqê>p(`nT2_ rb(n`{NuˤI }̡1P=tҌ1_4zp9u,xr[şaI1̩6]eN_}ᱬHh`]4+ou81Zb";s y@qyll8)r"/Wd||w3V^]AiF wHuQ& Lc}Eɲj[&..t[r^ꡑ{uLfFCG"d}]kKM=k?@@Kd)NWz&r^Q~&FAc {fyg0cɾF431X8zL K*FTfjgWVoͻse]"IcF<-qE'BH+c锠7LpҜ!2BMH04ko-eycaxgE"}9eg=1J>p Z4_%\Adxs߶s*.ǁ'Gc(/֏DR EyH6t32E. uchp{Eӂ i`,öjwm:O{mT!|i!8fJЂv|keAyOg*75d% w4h5R#!˜ 1p3uw t8 Nw7̟ʫR:˔ɥ>>n7Vk i8 z3u[F&|ڄЇQf6v+y)?(]s66BM1 e<|"=ei>VIeSu3+hbxYxg8u65F\=5&mVl|y1[[Q. ~>:O /Z!,Goj۫3I~Jץ jYGޛW{wU]m[5e~Z烧tS=ZG7\b>Zt3MA)EJzTN1j `=|XJ¶U|}]n<0(>eq41ƹ2de "|c܌=́s[&q.1}@/>9з]LNPdp  kp-ץbL 챴r &w[v_IFh4LV}*/{wgl/Ӗ"C|ZW3 Tq)ThZ8nyI5,ۼp|.!$]K՗8K aMT(<4P6ˎl X1-uDoEցC\PN8G䐲#b^a*hy)7!@6`X[C9ե\!/׼%q/R&ԜWPL8^p4W|7 MbLٻiuRおbm!4:g12'6",h̽P ; 'mK]?2#rPL}tš=^xy/I( l86: &y47!HTpu?9t\샱n(s8 Q+fj]26vHRClm Q6PZBasE˒GE. o1_g.3YVI[ :,WVɜ @yܨQ8k=LϮ&)@刾Y0@ $BM lJ!@ܵ!Duɩ ;_ +n?E֗HO )lҲsMTb[ sQ#1q^:Hw%H zۺm EEAn7޸m+%dri0n{1d3ZE߸wKُ(qLBtumz5X<%-`yL!i=̙r)\Q.lZV*y`>:X@*7_AD0r;\H'`r H4KjCʽ%B* u[V#UoaL'&չ1d(0Oڜ$n{AјMd^LjjEz/!g޻%H{(aƣD8 mpRp/Z,5.CGT\(Y;k118h#KOg8uwߴYWSnsXHoqNQ7HW$6{TְC)iQ{vĎ\JZe ;`}Ǒ*Y Kpg!{^Gt.O#<(vCMOf|/[πk;=mi@*z(G&9QD~Pk5B*WuNx":>eX?AysVirqB/3qk/ qحS (s/%rQ.}tvzk"Fl-%, ۄ1EZ)tؒEspהGmO4h1}8P_H1/Wi8i$W7/a֥a/s`S?݊ixbu~O8_0_{i^`]bаGzj0rOq `Vd 8< +9WU2$EЏG}P˘h2'CJheڛ8 w i扅s5+Jqwܔ9O[ogO.P:#Ph0e٨CLW`M}aA^Aco\TZD]<yHk`SA.s_/Ԋ/G CCFɞ͇f{mz޳JSb2%~#NJ)\ ÅT <yw$)YHFL1l1`sUX^JO` 6Ff@͞r ]aEX?2iHW4ԟA1{[c_a和HdkngR C4Ti}\J\84yYɊΥz74T7V=0E_@l(|s]SǮsUVwШCT|$Ķ3cN7}!ULRŒMk!L3g (Wbn@E&Lo`xVo l 8,jjz}y&(Zڝf# % G/Ú]XN Ѱm#T`°p8sd sY)NKHq`޵Y53gae˭MM R=x=90qrHeAmXB׸ nG;We@/2t(^ {b qLiՆj)."uwЃE%e)ƛVN򰑆j[!MјB{Ji"yhXg~6XE P d7xo[Y)$hoTy;%Me=[-|ńpH*Yy$pk ]_ߋr̅_9K.i 7jeZx*`Y_Tf_$_'3hMk϶rVJ|lلݕdPBG%VoxJuo=9alDauYB-CW'5˼Ξ5)Qfb  "Gf1[Gl~Dkw.I2D)GFN%@7 5#W/UJeW?00E@?zNٔvo?\.Z{P+uS{pP~U߯1i{ %]#Ea$:y  > @3ZfP֜^fC 7 9MvI$0kV"%YɃpZS;˛PlbXU,2(AnX^(hقx1ƴ00 o@IW¾0f0(8t0G ۙ'|Օvo$@͛weE2\wm̧c=YΙ3UkFS M..7 V*$`9JjO}$a>,(w.a|kڣ}ǒ>-?1 +e6a w5ѨĮ[* &VOyɦ9@y` 'a<;/ 1p C1|IjwTi^o:NVb G=R^},R).ZS$ E|c_#y*WKjZ# 9rF* lX:xoqV+yU&2u1h=kcHjSo '-sL/ ~&[voFXo-L Z:{gV,SW@3ఎ3>sTE7WrWb7gH&TWxefۨ`h"BSSڝ% 2إa êGL;: m_'#;  x PQo)?FыܻILy;ԁ6IA~p_Yv8_wk&Ȼ Whc%ȴa/S+_ǹWXI6ǰ 5{0D)o% qUdt!1GvńXz1^ [hdO9jCN} * 4QP3o͕I}W/v0,l̇ tN^Wl.n9Ta@:i'\mOJ9Pq\_80:='GRdCɩ=!ǃV(դE" &L5Gkz$|L> ,FDAݟga{4JHt[]8?d]T @m0-̟g^IF uǠvɭDMre3Qy@õU(p`q+%"C)(L-9Z(F`,m6 X&`#b~D} jE)v!{zyI TV0܂9!3hN$c JHQvRDp%Ъ},*Gpay IPcOHvIbX 7H m! ,EKfN٧wXX#Mo uXqX1%)!]ݬQ 'Q=#7n^ZL`_p7vx/HL#B{.IC釨jJ5fS^: ЋE#X =Niљ0-X_^"5uݽ+\$ȒqVb8LfrR9޿\ E )^N;W ;QHBɠɒBZ*fˉ)rr 9ڡVLY͞]PG}0YC/bt1\03ab[GצHR E-LzXطOSa-OmJe0覈gP'c,6Z/m离zYHߵUuJ& :A'HT"Az@ w P5K1td! ~,,-bwT%R ^gk75ay M9Xp l )9 ^KQ}NBVw@%i8#R9 O(\:˹qwvؽ ~re!*q(|a\mArV)S8[! qMxIO~E1?i$J͞{nx9ϱZy7ܼ=.YsFZZb}.tkETf{ W~F׷a%eaZaާٰMeZ\jqq7I(e r'{H`E K1"XܻK #gyI&`bjrǪEQ T ]hށW>(垣/1j.U?,qFY_ûjNx9?~mla0,t{w/8my])3Pi]L~>1_ԐB@+`pW/GXH+W`] ~c)Ptr`YQK6:N%iL=;<0eп!,EV (etܭܨ7YurrBmшDZgFE`IoG2Mgَ{x/Kv_(y:7)IT#cd#n5NmPPPDy;Zqƀ'7$nv΄x+{&ս^i'SGZUq r5N;##V~F+Ao?Ay? i6vz%D+.?[{m 9'`Àf*aU3&,A\"Z“^[Pbpէ.Evv|㚛 > )zj=}g=W2,X0uf?kw`촶3tG; 'ŵ|s?g{LH%v#lĄ8(y`zgլ:rmAGR&J RMej6T}Zw@ "CڎzgMG.1-"選TcU 'y& 6l{ʝ7MAfQ8nOg`@m.z**3T}hy [ uͬ\*3-2˹VB> <2&1 [c4y@-sRy{}ͯ-eN,c(Y[RdaǍZ".-蘳U) 츎$~N {&&r5xyB/yS TV?TA)zK5S uD^cr?s Br|E (+`S͈"5NJ' 톅2 0D';<{zt.2Ožr` /%.㴉mj0]x3uȆT-*o[[ZhH|(Dg1h8IᬣkݖWq=Qfxy &ZٝfT( b00IӸ˸0*J'F>IXj)GcԴn>_tD|d@9zjZ񾘶i}rНf`sksPӵYWb @lU 1ZP%; Cq `6[$A 2/y֒ILwC47|i*s6YEpʹ؀+{^pDrۭena㚪ז7RuS|7._.V~,D+xzkb(l:AZIcZm1`!^ R_sG1B %0%2h`#{8nS/cv"l_%Aa]AX35[<+4+|P0D`ko5|kqoåJ<Ɲ=T@=tc14GͿ?\ Կ6ʓKܬ#"-!е,y hY yCŘ?cѝ;w+v:] m¸̦ œ\;o"D@8Jf&ը3^${#5p-{$]5.eWB&2m]{)f@]mdJQ _#'\ڡE ]L,C\pAmqt'#p;ŠG+fӥ+Ep,(n>W;:GRȓ4aǸ zwmBN*ho{d7|􃋧ϗBpv:uGU0K4i.OZYɭ r0=Y9U+<sE/ewhyR΁oU_&v:='M}؊WB, f4[G~b)k'>&3]Q梔$ G-6Ӕτ<j街2fmdl8n<\O0yWgqnhaKC{&]2Re|>,6cB=< M6R)cS"4NM虳j8$_#f4Z` >B4١9>= B寲aL)F;#5j9f޼Y!*EQnFj-q5vż!XYw?x*;Ѕh [,`꽱XI}܇^1'B[Aoh9CJ$riNCQUETy39f칽!MR_\X. 9QT-; `bo LVz-:< _wPLТç54&ַPhED8>@֘Y>$u#Dzg ^bep+1bՕ5 <2׀WimPl,XY?Z ݕLp2J~Zj9ߩW]x1+`%2@o&-r_gy$iϹM 7L= mNYuL` _%f'(SAا"jԗ}n3N"j9+%81 Eˋ%$U]+ @0 3KAa^fN\]G[:)0d~Ap *ֶnߊFv6|"0oY.WU{i:fòc ͽAW;=O*=*$KZPdJ%e!W4ce4+ Z 1C *zIFeEAʁTpgix4c$KtRG0lK=8_tG(~ ~ȩm 54)*! ݚ BF{]LdP^ S9qK1iEA))D!?.葽d_)LUS9c.rW-i/ I5VzGANP;!ҨXxβ#{ăijUhc} b>ӈRO?z͜I`'7%8Y76f2{mC 2 .R`_ky舤(ٸ_"V1vr~4Yy[I9eɾfVӓS-G ;,vjzbL(EۛӦodQbT;>;[2ȩp]I@$91O&wo%-^`|g{̓ƋKN Cgf/Ñw]:IPgԹ&M؇]Pӥx|?fUѤp|iU7b v6\J9 ߋ U[0 nokDc.޹FֱAE-kH˜ٶm8%v|M{zxEzHP^C3O)BjaXդd~< cHݨ %epڵСH!ts431h({+ߍ| {B_>?o~!sT4o[Y/m,eYH"K'hY/ }vq } yG %)B>KOIY>PcΑm`\1Ckڷ__!Y,~J4% 7_W&BV= ͂1t5 :~q5\/ 4ĩqqBV$ EO 4>ej!yO8$]S?!Ժv`VCWg+Gjpޗ(.jʣǑ.d3zxnEKlۊ?VI|hc\'(orAa:O;ZDy[3~7*D?;`|V@nDl#xrQTֲu.&i#1+Yx|o\:T0>Gτ\cD.txE]m0/˽Fa^4M$ STaV=-ɻ E/,L9E+lvBP4%8{ay}EрfKɹC'g,YU㹠橏5: NpjrN,/7낑YyW)|^0ǐZ53YւFi0S*V#M#IH5 Cq>TS-m:霼|!bb$zTe3tu`70ZgZu}հ\ֹ aR0z9#ep7oW֭hv+6iSh5&lRRX{P`ԽJ!gSL1GxLi[%`ia}` &J d| ƊbH2~Ua?thԢ8 Os*F-PsW6+czc1 Miz':(hr*Ivx}EcMV#C&g/yy|6&;> 1RMcu14tF![BNKk@EZFc+$9غ7ݴ)t8āZAG9>Cӷb ]`Dk&#їYx!퀇WPzʼ%"^5Ǐ.;啍8tep\3W]7xl>MX9eBg ]c7@'賵k`*!$t}MYKXz7$u|E?hq /׭r0V`rpׯ$64_ Fz0&qɟz[~=? HpE۽=r͹٩*P, PȀ 4WF5KM*54+}T*>J by+qc=2#Tx:{~c68;_Kpiú~2<JbvտLjfa3 >>!yd2xʉMXVkZAp0w `l{DkzM 'Alp'Ԭ??"E%9֠yׁ8P-®-Rdk XLU=ұG15f?WK]V$!蟉Or aP{ 0G9p[$ޒ0{ m M~m DVVX cHBb#D~PKi `2(3D LF!qn„ʋnEixX1t0ֵ]M;9$G7Q@Ȗ5&}Zm~hר#:+^)ꞘŗwvW)B4-L9q2 :&s_IIJB[!ʟmݾ-(ś/HiO'g$I_FUEK$Ȅ -YmU ׵`)=XSj 8}.BТ\Ct^l>mTrbtxN +[3-lK+F^٭7?G^<Q,8t9״"-:|A~Oe3AHr2*FGRO^iO([(PX !xݥ0!4c=f.c݆ibPxS\zV1 6{0#6>p-%\ n{JDO{QpWl}Jpx! ']\PAHdpLq"RbU(-Wb;ɹr\aug1U MwwV1֮ "th] $wbYƔ4={,| q]o.I6J@ksLb6*=,]fk)6ws.7'.-Jz&8%(BDq5jų 2Az: na/&i´(|L_t*z05Xv?i:{ V1= r$$`8(s]ɟFyʥ7o>Z975WKqVQ C"7=o"’d]2KXV={OfB "ؚ x-;Ln8ZϞ|D8 [,'C,[< ~O VN;c멅$QP9 R]V?\A@UC@'܉1, ?}%mCbZHvϹuRy y9BWiv?־ܩIYmN7ɉDԴNXQ)-Nb7¦ߛ-a6PWT9^pw|IDBa377~ħOx&g떘{Ӫ1=[^\\˃Z,e)"- x(h}m]Y6qpP7p-|7l`/?)w#U碤}zXFS4)'_A-ׄQB PJa g5Pz%1xph BadVe&{ABp;FfϾ$u0(]H}BzteKm%%AN, tYm-!clW^ONP2FyiB_,ա'>Ϛ}7v(dުMyl[6kR3PEDg>JiIL[{`dq)RX8s@0p/d)^5P3Og[7M'sV$Bal0z4G(¥\]MTXTl|q /ȨkgEO{,˳;a 'o+d`')4{l^z)R%T<[5T@QaO`/)2 .V3q୔buՂlG{Z}|*.?݃ EDڪCwP"2F;0"վDNf`r;XyUxF\44'O)xzN :I3ޡu={o+ Jw$0M%(zl ^K=uXZA{V=I5q uܫe<`_]6w6hZT(41* Y|M-HQDΠrD 7V\{XR 2դ%fŀqҽm)41<wm!Cd~* ؀Z7 WШbY c5yg{'{4}h^XZzےvdۦ_|&0f1Fϑ'%[ӑ}d$h"szq@0jL\.,xe!3Mޡ!\icS'0Z/ `&ge ɏ Ta@L B7;{E4gA5=tL* d%_aAFlw^mwXܧ7yXyz7xH- LՏs狨€KiNK=/˳a -At V(WF/>Ok4/X%hnypP9Ǔ7WQԜ9yrjW:+F=WMʃ_%<#˟c(Z!~s`g8FAL$}-/6J-$_&HϰX=GլZ>yB-4G<^cwwŲ( ܫCMd-5@g8ww`\F7&%nF6W]ABE1E[0VaY6#TZX{ݵ@_hF*U,-wrla5!z̽n5/ ;]w]Y0OI}]nfOX:x i>˒ã؟Bbt; [5ւLNZLgdgnCllD,5 0yn507K71MdiU+YFei` N?"ݞɧ{ihHGϷ2 $f;ӿ( .^\#hTݝmS< !!IIG̭=nZ)0Z+,{ Ӱ>&EsஆL 5.:sNN} hUձ|v6ߝ'@3"B7l)Dv얢m 7;DR=7BK3{[%[lҨpN5S;6 wVZ/ZsDI./|uCjIz{58B• fx)p_k)7R χ>w[/wc>9Z=s^_K_ҥSV[ Ehĭ& m?ћ/ZbUzC/WSkIsRpX|5YKC*a3 ҲAHb1-Lmc+^xA %VVY x6լAj <,{0C{9sVgQM(JYҩ*;kZ'5j&^OقJ w߁,7wVBˣrSM!&/YnؼuY`;B;ˌGlu] NcW&b[A<_=3CZ1Kz.i\{*aa2.y ![,A\ oչGZ Z]5_O{P[f,i? !>-[eyZ Hf 5Ng)MЊwE;_f;n#'8ُhglօYͶ9wYY`:7OF'="q71Fm|JĘJX@̍C]Zфl6L\@5Vm ELLVyoA8L\% yJ]mD\%W+ .&4Vr!IqwvH]886>`qպiHVCj2…U%L1AG?k7#CCwEDd&E-pNDɉ nj{w [5c+.5UC"R%M]C1 R\Mdoqw0Sm3T^ߡ=|Ʃ hGAz# K$c#K:9Zv/hmF ov9 n7;4ɭN,x+H=eiKEA[Չt0x̶(5q41>Z.9{nW(h⾕YpyxkIIC~8,v aUpܾ] Re~ y1 df\n4vIxsx*,Hn6̓O-geTo'& [[ "bxS-ɓk{%i1`?D`T*{AIwIJ`a'#*]NI.!QcV,6NGd^{vd6)3-6@m UjVlH-JT6aZE`CUItX$U:<;M#i&Ed;LY$#zu9`8 rxHHz~3tJi?X 1 dGV͎4+nhx%y :M62fCBk+ V!Z 1'Y[J4m-\ZU-`G( YE1)tg^[T( ܈Ӷ6\tZ{D Ƴ Sn; ݰ" G%9ףI ;o]lP?3:j %1>i.#TL0vZP7WҞ9C+_~]ٜa$>{}.891Y$C0ABWҫ]ET7( ,sJͰI؇39f4M{(%CmST/y[OPYi?ҩ靻k0c~U (;Ep;h]7 m  P[cAVyehrLO>ꇟ9=8@S*+4R> ysn,(DJYڍsog9.D!%(V@Nf&Cta3$WV&֏6{Y`:3yALw}Iv 'LyЗh=&y?=@[&[Q?+ɗ/twO].13Qy;r,)KG+HOOL.K2 ͋˰4]B{P'<DAKŗo篩'`>]ǁ{WpUnx=sL֪gȫ}?#3 Riw?osRʹyyg #:n/m&}:/B!E7𥏉,ڛ郴jq/:8d 8Lnjs`^}?!Mםa)($ݩQez qq3_q0IF=b Ed@|2w:gw{뀡!r#f"2HYq S0VAE%Yx&N^q;' %wRjonePd'&(Ē|lcdR]P=+<#8c*'+ֆj/Lb7!xڐhx:r5.x c[X$dWt^U-u3ؐ2s,Xq(M#ƾ:=`s+@D\uri"23jb5Հ֭5ːu.s:h@ d9BHgwF:W8.w UbɍpݶTuu1l,>1$:P> ~7>rv:`;j3Raَ$::x'<,3lm8rcͺ!p-q\;$VFc9_c0@1v܊" LJD 8k]?%*F\6f,gd%1H/Sw6)-ވ~'CZ▨0&Y1Ie"MjiABXfWM~6a$H]ٗi8 dcv K2.50@6mTꮡT22,@fwea|&!'qu~FޫM*!F^̿#3͌\yW)3$أ2]]%0kv4+uj+Φc&#r*ںsɭ3:5~c1( \bj`zt(%YZݙ,D[lƚ5_"`D%}USFN퐚Th^d]^b)ZÜ4!IzsA{{K !\ml"L9qd.AF)"SE "X|R}斗W}/WyoFN̈́@L j5 wOmzUդ6^ Zކ,ߝar&ݸeV;hyyu5>mݥ'MrwB4$&g-p T>UFV3ٱ|ѧr儞RH30Bysj>LtU?Ez:czκeXB.݋m aQSpqݩ9EE"`5`L4ݿ=7Zr@6VM@=攗ã pNnTi".=jբ" 7MgAb.wG{lF|܂)/nK6rQ –ԥfWF$B ͧTtԭ&+VuOV6N_ׄ~pU"T*zlU5׷(ȫE_cj{@oM[BȔr([[T&)$CuRTV6d+x%Nݺ8Qi$_;л ~i4сBCTb "ޚg[~~|JtNGqQDO*J?c]t `Ux6+ 1D$McxdsnGOZ%-\VEH<"@X7Lr=઺ sQ8m&VTE:/.[b@-ײR܇Զ>T5%a]ԏB0NfɿT*5cпOdH->7|(瘕x/2Bxhx(G_oyVX((̀ tYmTFhjM¹u-~>IPy}($=Đ(.e+|ddek^*?1~QtJ\K8wI K&p"tѮnuWο|ma ݥ[7ve,WU(%X!nb5t@&]'gbP9cHgV멿[Grrveܚo+rNv-ļY2Ye2Ba>R^ gCv 9"5ݨnÉO{.(kz-W+lq>Ibn<~ 2["Л#| \O'K/N;~[z 8U:H3}:1 ۖ  }It}֞HI(֖oM+ ߪ#8^:iȮ|])HQawuvz910vs]#Έ{.GDZu?)5U }{b0eBAf%ὺK~23Pwi>EsgE"$Ti UH'ڹ@fӺeAR ^8h^A1ELTaӣ9|D3͜vZS&`+foǬ2==F N+\>o[8gtDZfK琻 5va9 Sdl4uȌ{Gp YP' qg]31 (?ˡh:UCL O@I:|y-k@d9U.J>RY(*Vp8swk (-U.k%t-8u@(6P.@YA+S Nti}iSE ~DZg_g4>_i'{9C_']DG*'@(&W&@UCZ7 |^k1uWSUm_L\smbepNܠAV %u5@pa3Jn&֭jXN%wS2}(kC=b9(Ȫ1)X 2sQ)J0\ө9dbʂ,aO+42.Y`ڬ.ǧflI؇EaJ*xeIŞ}OuDZIˋ^JOңM J6HIC9<?I by;AăȎ6`EtiW{n$lϕg.7JYL"qx15 ={ӓn\8+'n0\25Jq-oa[bJ~65!PthFŴ?`51uA 0*q:yb˼śUE1?.!,]Q\_<ڥ3bcV hV?elpT;Izs\,OtN  뮺!X[YV{tN348V$؇ <;OYnRGSw93DqÐXˠ7y31(`?~7kJہO{I}lM/E!өbnc=95rcߟvc*R-Nʴ~10D[p3 556,|7uVyࣩx{<)u0,xʽ΍ mp^Bjj Oq!=olL1%+Xnjqp74zy#ςdY`UٌIX},ʦNV 2eqK*YJASP6yp}Ьwb)$\xQJ ‚\.;oaJ!UOEij PZc+}-$ngY$7C{$IV2Ұ=| NmJK8ޏR Mt/ʔ)LL=?g;O58}Ghsy#ga&XI'klHdl(ԧjS К{Ԗuuf<+V56o)|y;a S:(9Q"a}<"M}穣 #eVfV|MOxv!.t[NMYE`*DڙEU$Dٲ{s9`]&~zV^]$jvy4j0-!p vmaUQ^Xœ1̚v/߃GZH*)ѱXUJlc{v<^AP-;Nk TT^:"fx%"}e3g bńuFaIaIXY>vjC,2\cfE*H̡Aij$![Z3E+(ՙnAh]p( n=kNdSnnp>%쾟AF+}`rd>*S W$Zj΅B MA)X|Gi~=(pt)n5-TdЌsZqӹT‰G?ΊC*5[Zgj{$obF;-'DQ+U4~S5a"nkr.|/kݕ,FP'ZUR~M%wQzw XeǃїHv}\}ST;J4 >ji[ge`J3 =*-Fpy$:ú[i "jI}jv~Sa82ـ O :Ptg*\{moawEi^] h ~((yCR>KZ~hmt#bWl,_39l=- o4߹=psŁ{הBi2?VjHbP^lw/"#݄٣`CTkN*3i^܁4AvNzhe +#y}} ucN6OaYݚg2L'5p621YG?nZO!vK C3}6ޅI4*䑅9} *F?ڪplz D"dLu&[缵wlG[3w}@NUMBלڰ X^DNr%zd%sfݓɧ٬ qK sU[aQqM<'qsuy$%eHV 'X1I0wo᳗R2s 2'E4h*?/H8eA3.(09u[wq0B|t~ U#Z^= <IGdֶL6lW-$^o靆XQݲq(gieNŽ|qMA5lPU !6I̟z=s^)e@ysbr*y>AȽcPA HME`֒]#ObU%EavӰKCj+*.De%.c[q2*Yr:9uP `AR>_BI2 L1vDU$b1 ,&a^|aBd q tQ;YPh%@ܒj]m~yb2ʟ<_o% ;61bXʀ$E֣ Kz=5k68 !1[C.Td3t/+WC /Ol0#$_yYNfY>5@6]OL-,%9A?vzSu.rʜiE5lɘY"x5_` >^Fx7#_{ s+:'~ĭq9){-bMh[빖.thza @݄uf׿h~l[X^njN lzUN!@t m)p|]Zbnd%]K1&)4wYij+<,Agyi[yWIՠ4qdMa'gь/kKIߵM6ݵ9i> Z\BN7@ѥ¸FYXya^Bdg!L]K_L,<.X"~HsI78FkNȺ AI{&4fY(bsRKQ5 3:Aym> @})Fnch\Ƀ5I,-BVO|1|ܚa@Ksދ|W7HBǾ޿@ZBXk3Z ^0qY( 9RO>ODQe9Խg?=] n\FNqZP؁hT pӰ碹mATW*G2Ps}#; ^ Y[ Le/6d£FD~L. kH@ zwuS:iVt#39yjZ=ѧ_TEMzy/*xGH,':-E6|R;؛Wr=WY3W 0niC[jpr!FWHV\{.":pT7,EAxIڟmg =31qT-aRN2mT覆zPҕ'O uy}oOS1z]3Hu#R6{ Ālt5Y{PWX|a v!f|ރT{_pgpxr/PEIrR͌)zZzZ}]ĩU^F xQ;C@U$m fYS7ln#@j*$K|càbkޘji@G+{Xl'3a,3˱MdOjՁ?ŋi^x:x%VqYh慖}hQ>+DEw!4ME[gIG!>}:ѭxHix{1wݩq1*;O~2~;x8 h ̣}6)0d>" Os@$~jF4vPf~o+Srt;:px3}Q 0Z|Jrf?QèO_ir b3g}; +j|-?H$ʹ&(lx)hD/CQkkC`wcNsQY.s)bbP^Κbrj4'Yta fyȃmKIʻ1lטzO9Q&RT8DԤ~bٱЮy,iݲs0~^ry0ܘq¦AY&C Sgp)%$`mDEp9<;܎J<)g(R4"4fWm.5DC+ʝ`+\6ڡpeteHYL z%se-,@8sOw׊MPl BbGFQ 8!?f/w[b$ $֩,bޏdC4U|@%N5 _Fe%sϱ2rgƛ[1 N%+B̽_xku*c,^4/"/&%SZnqs5 2%Ca#_з] & UuByflM ESΊt%[٦aRT 6`R@rʱ .*ѓ^Z<'J6JZii~)\B씽Fsi X:@w ų UNS23Nӷ4:zEӲ`qTBz^ ℴwLEBv{K BD|J!Y{u-nPl!]OZ}Ixc{u>j?,m?rVi(bAZuƲ#1pdt,)<kS{2ՃQhÔ%+ޱ@,d:\rLPYN] (^UgD.8݄{1Dt5"1|.Qh^g *󹏫@hS1ߊ69A 7·F/Z%4P VM{$j/yє>6~Pfr hc^~C=C8Y@P-|4o?YTU|-f#)I܍Ӎ0Dk:y,}ۿa쉜Cˎ͇ͤgvhA&㚕}hP1d繩2}u<W}E F n@XRu2 v~Q=* ȷ -o.&S^u59uR$8ǟ? SazM NY[Lm.֬ uUsy>CxJ`X/4pQj"wo !ElF|ǰ;D` ?;t٠^Y*Wv2CE- ( TSTkFݛz#xIYOɓ1+P`Y1[2(DlK(V\ثzʪ )F8SOCN.WR9% ˶e0]qnsMS| ITtD=5}Vɾʖ\uH `P1n_#\ Nٵΐx`=1$WPn?pۉ0ing7HWo'UԁFD[AUݚ"k tj$HW+g1vӯ8!,6|)"[.b=6ڎ"k@ VxS2Q<6hWwm1oiM?U4PaK + ?x_Hev&P7QڊI$S˃ JT2[ͧI]Cbٖ1RW~#: )̮O' @*+}g V4L[nͯqAԒؽJxzZVM(ӯ _muhKy,%W,-@V_ [lB2Ey$1Z!"1}2Ƒ0R2|m@|ջ@R M] "d}O (3GB[rIޏ)3 1M mCLRbdiaR$swz 6EW ]1e8*z$OFn4U pߋ)%+z`K d^ o?lծlyOT@2Ս`>wmX." 7Ν qQ{E \M+= +:hÝޙo濚]}/1oU:o;:>9:xT4\hFsHqݚ[9ͧ.V()c IP> \/sO D"VFNCINtN朾R5^1T ׈ql:2hJHgF Tu~oo SeE^h%amI-A6R LjLע h`g >9G1ihJ,`f_cv bh֪ Z\|$Z%x=T̓c\=17n~&[T?l{Xqr 9~g{j%j*$ f~5 ޔ 3"2RrSJ5V(,%3Ѿ(9ZqWzV金[v?[YsQ_ƒ'7űBŎ}\q%`mmjM{gD Ψ6T3;WC"b٫hYi*yLv{))V8Mҥ_F H`.k_tNJ \ ᅿ/$ׄs3>{iXP ~ww F)W =MCXPךz݆ӾEr|7?Pn5u8T&WvZt4_O wnW}=Mb-%\eߡ?9rw+Ҩ6ٹoAI@ X?мoŪʫА>T̹7j|ol(8('Lg:JC<}O`LQAh#tyBK0ɂHdvy{d/WUsJqʘs92USˆӓ!d%8LM9]˦lWZ_5SSu]өv:hLYX@L ?f7V?TJȾ|0Oʥp1f yu}Uu.\Jf ecn$ٶ; 4nKm=럇6=`y XWqI| C]3S7.+Se"o*Rꐪpxgs߃D[bHH nh+ 84n8/xnj-c6 4pߴMy$|E1mLa$CgZ·j6_x#br.eKƻNRY=.GhvUW/)FVa|xWI_bՄRclQ,_yXI9c9LْZ1q2YOM{A3N ͆Qq)Ԡx7Uf[TTxv+2itL qy]s`@ BFn+T/a=0a|4vUj-~'ˤx:w˓7Vzr:KyD7}ü$HMG 聧+?C 5*gD mAv~h~fNԽ/ux@uaE`_-& 8q`f0v,lm[ J,'Y>.Y`>t_yΛgհS~Wb\/(h#i W3kS۴NJ {GlO&;>rDSkX]0JW1ξgLR id,['1Mwbq2䦳 sҗJkGffNx>4&V/NAH {62HA8ͅ*mR[[ 7^YqgdI`3-A}y)5WJt 7v@b`rΝXGF?}7Hɽ9_ܽ0պ>e.6jE5HTm!ml^}R@uOm_zCaX7^m/ENEP’q뷼q|ґ {HLJ iHlBrPYlY+'5'|kE 6eGrxR vLԜωμuJ84c&!QS}oC.HTU|0D={a+}}o<,0a Z?&^Pl j|A^]ظ2ҟ_\lI*k-Ws UÅ%3S CNw$:c>do0zw#^pxV_ !bPy^Y%pr]6/+Z'_%9Z; zI%㩌W.~^F\>@N~|_crkyKC#B ?1qGfjB22`ғoUQyZW֚2Lo/sQ+z'w09"Ҕ& &r߈R~ ; bm¦mȾ-ЖĀ@x?M1;AtWV2AEK76! 4b3zSۢ㰃bK- " &KL@C#Qbi i!E/ ] q4ۿ۰ԻV)j]\,lB~AHO؋R1Joy5CHԥ4/$؁-ZU3]wu!{z#QW!قn5S l: D1,}URlɬ=8TПQO%RGnq WN@ ԙ ݁ Vmc Xr- E82sh1HjۭGfP S^v9ʜ'ѝ"+*c>ũ/F|JxNJGkdu¤[&[E`~8<sP`M>u'H9o%4+1;+Ak*!+}k9U$Zm}&7e/֏p #hWhkWZΗ@wC YD0ϡET:y}07)V@$stU`.#̹yGrf0kiS#zF׷gmVۅ-d5r, [=e5ɭ  _d{ǏѿnBxZ7ěPGUA!S!{IH9b'8>nVP(ܟ3jZrR.Ҵ=!9&n?/KiۏnaH81>΁紖d^:bEdXp*D eZ_ cW<=zwBAmӟ:- j}6g߂hqB;Ц,n| д@.{H"=QÖHa ]"T.(O#{ mo4t/ԫ4B6I+]X1Ɋvf;̖b;vu{y$%jg{R/W@9 3, ԾEbh`CNMk]z'|vѣ8gM8}RړK4y z3ڝj#΢S0,[_֣0{ѬwIJ۳ޛG pܐFJE]$?i>yډ`t<#1Gro4M'A#N\G _z<0FԤ𺒎OZOfp\(HV%:ǜpSO[ͮҔ7p5J^[wwB)uxa)Lihf S5YLMrȴ_I,Ek()2B%ZxXf]B-|cGsQVO5$,cD&g$z&/ungJpFD>ट$ek:LFX֓ /1I.zcXqCRb)}%D-ǂg 5;~_$y!uSKı#;=0`wV8Xu/ecww.O)^24mfÌM$PLXN#C׌!evV+, ]Nڟ,=Xd{ fe.ss_#+eJXQvDB@QA}wo2!,JG.|g"|JJZE*XS8rJB01=˕>iӍґYCe\RP83~y谗AvivwH&'ODٺ nq 0Pi.|%mt"V1!0;V}}RV͂! eSNm.0*YB}q -,*ÑRWjeדL "!|{ëhG ųrAcXcԨT QPJI&y:rr! i%S>is8[a̛}#,jN޾Ȗ<bEƹP3ȒnG!`^}4+Eqmc(%.hPMBF&ӾۻkVBNKx[)@l _P8^[}DeB3lkdsJ4j #u,!{I&d`/3ݔL]9WKB3puv@8O.Y焓"J Fрkrkx2ɟ ?wCNey}z&b8 bZmԒYp©2fv4S^. Pф(zH[儤tE$[)R)|{~42EEX H|?pj ˿/]`y<ľ>|Z;< Ě߄L$P䡑w>š+Rk7(&6ɢp2vW(:ro+ ?_"xS{F"T&ϏDnx(KZ e 䬶8Ykc[/nk{,16)/3=`i:Ks] .TO=!>EN&#[T_E)&oI|h`-v 9=KU=^suXg!lω2ŦO̔ *"ArpB0 :Wh0TaDW@d%DGx7ź~l!QM;xtT;I-;(I(Ϯna`-0' ^J><AʤDSpa>vJwo/pf(>hjIW-j*5"<>mF@y}&/˘ܐ9=忌9:Ź> Dqս@GzөDw(1@`8H?8rجZ2CVqDtMt 4 E4j9S+{BY\mf͊2`Z)Taű &Hr `b$q ?g[r?R=ZҐ6&d¦(86oG{ FEH9;\g{EA?~Ģ)9?jn)2VOgD:یGSrϚWV ^'Fbb ׆xr8K(w zҍ\l| #@|]q';a?,S{w\7b!UzE $`=3CK;n书OP~!N}u‘ey5 fCN 76LV('+Pdyd9J߮1>dv'4,(-'`L%0QضL|/s@m|/;,l2?Ґ3L dõZ) @vlk*6]vʺ\4}ށWq$͸U+ޏ]-fl*ac* }^oK۞cr/*L@]VI]1@± P}/=7q|$fc'6ICӠD)ڧoqq9.].VNl%2xœ|^M4Cͺ.,AΪG3$ю1nP露,S^_J(W;@vgMS65|m}HHomL-{  ׋6ў6+MiZ>B~NSE7]\p sX~CUjjߢ+a~"请9/oRwghOγwSW`My}};~0hU p #U<97X#M Og}A vG[ԥ Tmgd.W˜^SǬW~iXbv(zE<'~Ah:}YZ%S(~1+Xj;Wk9žpB0xZY=ZJ n-¬6h(jLyK#/₝(+ڢɸvF2)trn 9bHG Ll;+ij 73V3IIG$%`2C$ʴ!үH`s1%%5!#yFas/F<-I[>é˚62YnrvSQSE c(lz{I8<9^@KQ |Љu^ \;) PkMOV"+ x5 h;sGdL&,8 ihZP|pC\2ϰ16/YqnV=dvhڟfʆ~LEܠ/*pB' B[ ƋLfUh6-腀G#02LXt>j 4z-0οh4h݂=Hd#l.Sf/~oKИw*ã(4&J,#m F{QOAH4W8'ă҉/6[whfVp u5]vI^3ޝwuAu>&JXRL6o3/ NWI<} _o;7=*i ,}ljw(tC,b_@" 硌6 H=fôjS{‘ƶ"J@ZL9UP[>: 3VZ ZjaVat63Dm*!u#}0S"+&ҧJ@\· J<5MzwriHJQ1cʿG}m;K'G3]kewqej蠿-8^3Z;QTp&) ʙDZ Pޙ}TM497%|\8 4pn}+xs3t/*~Tun}+|gCP_+1h8]ՖQ9ažkDȗec$cK00RoViEu;>ũAT޴apbL+,Hj;^()˂r<c]w.[fdhzy f򃙺=nb/v>dcbzv sApA]^wc8\ o046} ~~*i]+ZxzPd[P&(Zv.冀O>8 Ѕ N`b@f0t'8:i>.FT!41 viΐ43Ojt"ExAQeuNŧf^䵳9 lwnVu1jJ6m !- "T?]cn4=.6Y3't8T5 vRxRg'`m.8pJ *Oӏ~wk2 ʭG0_8(mQжIKuGѬ\4y×f' x)n2I'fwtz>PyFH!$m)ihgrcv(4w6=O ݞ$i*)Ӗjw-RR4pmfx[_?ߍK{=&8=?L$}cbi3p^@=һ3sD7Z<W:)1ӕڐ/;[R&cS ꅭZ}WX [he4Q-,k3?}5}hsiؼE4TWMtmK+GqA0?QqcW$-rb$6!$㑲&[d]k tj!FEgjMYMyXGSf~y"_҉gQvH"uSJyQӅܩD|*O iޱ&ÿ,x[p}؎ Ζ3+?FD 9 ZqRaL ,Nos`{ K|냳Ce B|; aH xGg;xuV}{zrÍQMrM=M"TqgxNۂ ofQg5Ym k @`mΓepW9@qN*|{ULfI5?nu.LG 6XL[|Ac07k)o.-m!Y/pg1V܏.+fkoG!G38UDKΰH5IV=tN'^ȱ`{BGsCjPi6-Ks!S*~oK_U0M[;ZVK?*3j{[ӉlnApe&F09Y?R7:IAb+b]ufDK}F$\RչZfCh {?R M 2+/i^w>r,XGf'l԰RJJ#]}G"4 LP=غ*ꤶ0[~CEB(krZG _@~Dӟ9z#i>V\?/waZ؀z(5j;]E3b GdM7 ڽTi[[ѷu:>^ֳObD z HȝmaQ{NYb0ST`>X^\SveֽV^.`$ =eǴDY/_wm|IΪ0=X~G}d'܁Cv<ۡD|uۉ \&occϔp@$1Y!P̾ީwi>[T q(8/L~;)iR/ዟdա}=-=s`ۍkq_Knh /.l:\D|u6V}wGu:nbĈeH.?QM7G!W  5r O:z^Prৣ``; 8 a} X碗|AK ' cH4?ѣ4h:2pjQG=.+2eakjT*/3ds}X^ cWb׍ALAa<@̚X9-Se 3C0\.hALj>G|Um\.'փw2׹9IؐBthϰ \Ei2Xa}^9,t8[%K?_Q)oY`]|sX1iAHp1{帀exR1@\戌9Ҷ O2FE p0g~.Iz ŴKjOTΑ9Etu@j*}{6$HPȱRxnOm N͚aWn-z2_ p=pv8L2Ѕ6#YXQ7. vؽ0}ᝧc5GT.6}Pl3S h PkNN>94t>!imh=݅1b0_S!27^]gO]cn'x۔:iɵ@up>^m? 4(`Dt$Ⱦ qEJI@aysIl~SpwjQ\fܬ[ji'ؓ 6C&%ij T}7 `Cz=j҈@tws%' -8Z@.Tv93P8e߂?ˍDVT`$@Y@qمsʞ 7(FG?aSz'd0 S)n:͛ tNhͷRL} -W)zqڄ) apTL$tSi<"y)Xm3y2y)\`a"ˢ~5jY'nSdP[= }`g $j{mN $ٯ ¬ :?De}/3c}_P8x<2.W(so/i&ƽBR9o.[8Xv4?R4lj/ )f E56ГgYb+߅P|/H}\#:fՆ ]-1Lr4:mSR&׋0m"XUh0ư }T]ȂFj/i<_0(JiC[і(BK:D ! $I_ΣR_\׏^4+7XZe52xZɝB5dExoˋߪ"LPA^/.Qlh{/gT=M"4L i-'7i+TWٹL)z4FY`uxA>G3=ly5B` ݙwW>&VdFܟ)%'D[6 FVWtBv<Ч*,p 0$YeH!O,M,0XBO%:]'O/5mÙOFyqAHZGu6\׆6|~<*e^4r ݚрռ1AJK ?IN8#_A#ZGfvBrv5a/^%߀n WeIQ%Pcy&@xoRCX$&]ֿ]Yٕj>#ʒ1lMDpIZc}YZD{ nvƅQXe~We+ ٸx*x`]8 ~Gߗ{!,]"ˡl.D~wT:P< g&b ߝ1b1q(X#I ںP#*b7q,lPR1{?ynOg2+. K+' C( rlZΔ.-= K¼@$\#zaϑ IWG +}@W~][~z܆ CёC-΍|zuONbY83B$Pnw!T@ gW#K ۽uw]D*`T4uMx m b`I؀SNi?l5we=)7Px=:[G\c%r`\y3>x2Uc 9Lyt ftQVF؞ BǣjBs,LYB kif,vdQ QWt)"@xE&shrRԶ1@,XYXQ5*WV82w٠tTЦĿyyPd7ѼF{ʱ2hO;мB V?^'g½]k<ޓߕ%(5 V =`ɘM!X ]Uk}sU'X++=km5ǻy{ysW*q(F.^zh:AJˉ); SQ/]-:jQtRdFhA!:fruoh8߽.ge#7Q2v<^-܁?k|OjnhMwSLy؉2 7+XM@q|59FTÎsΟ#$X'g=I>1G2z7{\|'YUGS_lUȨ_-/R|/W`dH1Sc?fk{b Bam}W0!G6'%#}~Y(sJz{{/M5+CuA,q"9~>"N =Ef 9Wͨ{',hyҝ ܴ?kg!viQ|ڟ5Q;7usA8ͥXI]/!^Wal}>%o3Re?EY(.U@xLfͺ"nW\Ts$@ia0)'7LyGoD(刅1.,-KEM?epe!ME a ]O6& Ul9̄)cNuHk w򨳡g1yǑٳ%knU/!?wVЈs׈7Wi s0hWAm`8keaץ^Jvھm>4wP_7!høE@b #Hm:Rl֙ФIAEٙx8#Wq;R;&\7+.V,k*tZ>\Y0(j #Htt(t(HXIu`tBl{?-N[JFVFt\ڪ5! U|m*%Glxo^{TQ1ogbK'CC]^RȚ%oF}ē O%yn<=02QtpA3j%E AlRH@T}A,X;\J@jdĆgG|そeˍTwÐի{]8jE]"~X`/ u1&0Ow>P6!'"L^0n #6͊I{^t[Mv11BZs1{ƒ[Mf\MEU?tEMB @)S~5u*nbIr:r-n If[+m6qciG =asRLppn9r(д%Mkk6Vd^ax˶^,FnAa ݫ~!02sfNy4فnU1sy/X="xV%chJ_J<3*躔y[Jexs7-za˹n-6ͩ0XWWyt<)ڹDw T8TxIW i8wX݈['QyVMS s^''tK Q8m]"*kvيcfŜg€z S n'75dD#Z'"־.;ף?S~W!#؃+62CeA>cc7vU !AcEaª2% 7lۯdF%WM#-$=(^"r M+%C&\MeK11SP10I!N FTαs ?4=%Hh3(~!'{Y`E0Ci>K\"~wOM _zKg ˀ2sЏKz=c>9_"Y$3z[0@+Բu~5%Zz?F튛@b룹8;QAWBro~:Ru@Еe<0:};ޤe}8H¯;Ì _i Z{cS,lW am%c^n8vcf{zgUiq9}d7 zy:c=iMHp7h2WU#%2|8| mr)+]nc_lPܻ,ܒTibnD RM\5;pSK\UC +CoMn"E=|m5R99S(5!k*Xe6(ls("Žn=ug]N떅%ul&X |Q>0@W醃Ł8,5D]1m b1řԻx 핀' <7ȞOhB!k"Q?c TYK6^\B9q0?fjQ6;6 mR!vcBeqdg8GQ~ɸ?h{thȰle gaav".& 5K! ޠMWg.=`ce_氂秌*8T^ @s0*Chhvk7@|vi&i[rGS- aLv|E 4T` WMN{m8E?@׬% 5 Az:Ɂ$P?NZ؛]3r,`2nMb~5uTט:Eq%̞dPg-7ukȍv[әέch0dE)qd%Gx5yh3fߑ!r\1#2uj0%{q~e>L;vvd;ҍc PCLc&F;JBG.Ԥ9@FSH$o}1P5GY3L> Ǒ7,k||)=?3x\ lͯ `N_1ݰ>/:hY,5D^:׎g2kqsW=@ E'O8Uc`:nwJѯЫBCBe\/p}1H.VQ35 |0׻E*X\ sw)EOsUFk<>9We<O̤Nz4Ky0m /.6dYhrķkN⪳Rx!!O$qPΨ/_E=%/3wgubU]9;[ !-ʼn*|3@e|1X L LaM̶Mȳ[K 8<\d+EV#M{zDZAeHi)e_F6=8LShL?X =Cc2GUjZpcyL.n(E5spipl UN/s*gȃ RN'>3+vWk1bQܴ16Qޅ]JczEbmϷͻ1l)۰ O9ұ~;EWxШC 1Fd?yڜxm0{KaXt~}$X/e /Mo2gp@_vֱM@duYWxlZm!YU*R;jS5rRՌ{+=tNR1*T/i3D%B߼p{ɓ/zW5nle `۵Uǂq`Vy9KgIͿ%[8[j6zڠ^cBXҹ4>'cik֠%v;:eKA{3No@jU6olen5:&-\d5'©G%:WX xw R+)ݒz=}5{[Zvbz` ¤ץʼnXZ Aܿ%<&qL$D$Jc fÏWz !ukZ`sԡ5„Ň?e\"1lr}>AzM,U\-- ,MXCeVc Z &$Vz|qjl'^W ?@>+\qUhx%Uq^L>?Z;>ܶuŁ=n06`OV'N*2k͙Ā/Et|fiZ}k7t)X< ]M0xEx2:q[0l)gpKrjhBOYOaŊ} L 'SΙ.tILA K?gbYw1PɁ &S{IF;/þ\*+Р04PL#`е(wσF\_#@+θ@2`rSQBP"Q^"GjHfF-2Oa9]H'(%zQ/W.K@h,j._jZG S X79q XkXvg,sL h!6Loq:TDg ,^aE( V{vf*y QW ?sV@cgPXgn>~!% u,J2Mm;b v *p$lO?0(P|;PI Yݖ~|aZAhHĺ/O}cU}tSr>$ŒS:.(ϳ 1/j+>(T dLy}ySEZŇe { uʶ;'JF!kO ,3<7iWd?V٤*(rO4[N^^|XqMWz"iCzgH°7WPJDzǵ_7lAy )I8 \XbA2X&Hk׸0pe)԰icZ/H+Bmaf2Ae\hf7E۞֭Q}49\H'NØÍMGkor8E |_nu8ѫ4j~+cq(=?B؊մ─mmԹU>Eյ;)ʊs*&-qTO} e $Z&gzKZTOOAd9LUBo4Ǖ"tOP5Ԗ_"_ʑF6XaRTiM,ψXǶ) s]:O.@( @R"X)B\`D7[<;$$MAq=Te1>c(BG`^)1Rk;LWcOE~̲cJPX(gڂTYfԖ !6pK[P*x|wwaU] U(yZh]$۠FVn> *p_cJ|" ͐p MLFL爧*8fi]Uעyf.ϝK3tsr#_45 dFg g`huҸ*1 53DҾ_6y k &~>htQvBHEtV`6)rtr#N~_? ڮ) cۺua^vp0Q[B }y$\;!{>o2XU.ǩe CO, ,$i)3$RcـL%̨'ڿ!Jlj>+v x)R8j7ȶPgGt!2Tt2F]$$MC)gY.4|庿S^92J?EHѽHӣkUDHQ* h,/s٧%DF;(&DF "D1M9A}R={LHCŢ!5uE@)Ts(2: [}R٭Hpqg}etԇs,0%BaNfr- (+* Ŷo-:.1` p1 Z{)XYˎEV*/v#JAH{;_LJh.[%N1wZ@^)Wj|Q )tu3xdZ'DZ:'4LTPɥ}bAt'3ׁ7/ e2W!; /piI0* }Gq!#Lܒ%mʵޝb6`g4Bx;L5L$Ծe6򑘑L^H+Lϐ$QOd pڦ͚irC\2G#m;Yd. /%} eu/c/9ݡ"X"ے`7՘q}F5 yn 2(")i>Z9O]RRSuİ_< N;]֩? CG^ hA v{X_\ 0xM0exSxl=#Rc{cѪ 6+O=rOwrʭe9!0NC1^c6tyw.?0C |97>t3NpŖC$^*':"'hbu*]f@LL:R+Is ;r)ulJUi6WΟ,Ϡ郷u'?iYd{#Oe? wwBfr9悍Emu5OvJ*wZH$ܔ/-PÌ |@aB . $˝u-6mu#(6`ی< ~f kR'JR) _'vrJ.NV+! FӖ5uX!uetDl}2zG9$XZ-/#nb[z<5$dJE #cF-h ~WVק{Xl2x]qfpv\ږB%͌V5)l2xRN/h?AV^MpN%sA_zq@va`XH{5Yʶ0K(VَsA[gbbxT'z?&_ Hp+w b/ְεX-Į$h8_ v0LIZ50~Rɬye4?tK"49+eH!HW7"hݔlZOJC[@pS>NI}]y (H8]. EYk+6ϴ7D{|GM]ZU*?؄RrV֕p~LvƷF :It{'pExqNB@ mWDG'UĺYڎɔJȃ*mљ{ F cw ִuih}AyVr?$ iejsR\=Ld0w da&ޓdM[%.w~=7ƩG +G6X?~/HOFi.zi>;xPqX'U&]rL2U.xZ;|&?k%IrieR7F5pp1ß;^F{w=qiʾ'K]PY,VK-_4k)p,,KE6vDw6UljdWA~YR#^48k.S؟`_S$ -=ai0^F8 S@sN_>A "D #ž?TqY1M*ObI4bK?נHZpYL%x=+=1چx#)BHW"fwJ4{ `cw\e{qb8"d! \v6BԅIToOxJ+>z:* ԲI4j\#.AJBd"0Kzi@Cf;\Բv{z.i=wc 4yN": ,٦ [t] @Md9A%f4yiKqr\ W%IVJ〚f5P|yXg4htx3"0~6~܄/&(= {J/-,IAgRlEϙE[(m>.oe)JNPTW|:PzI[ҍJpE]%LR4" U: rm>56נD؎1h#c1#i{{ƋNV{ ј#xޑU\~b+ǓiաTNʵh2Nv1F"zߤtꓕvE$q\y0W 'oJpk)uc tī*9j;5sjGq]x|feMP Kntpv7̄Y\ڡ[G)Coj4R}#兂O=E^rql&S8.oA6$u @ȳe=L ]/"Qe)P)-2V1џ|q=SA^q!q#f P/f$ڒsCx%YM*LݪDy.{uk&|j9waswG@!.h>셙oZ^*-+.2,cxxSIߙT5dX˩L Gc^8h=dNk͔Κ')[rb9YKu;qfp^dor4qfi6~#5iTGP؎ZOB/0 OvDc#jx55-b)}L-PZabsGƍaBϭ}ω™dxBĵ8gDRoc.&Td fS/6Y D`*tS)N1ߞ .eL.RP֬@H+NZΊdݾ+ y,ݠZrP舻5z!vvsW n"TY$AzƩ0-]IvՊ*pVRC|w vKu/Bӛg\A}RK'qCw- GHby m9wNnN5} 8˟)*dIhiDfR`&BEyHb섬l$M9ey|Ϧv>O՟㵾xOm(U :L ->N]d>Q%8Bn Ao9d6Nʷ.YA~HPM'yi5S|s`v)[¬&uP mio)l5ei ο8aѧZsDnz "\.HEܟtXe]ٛ^l\)慻gM %J$ a+oHZg`K8}וXʃdDG.ъQ7'MY ܖjh=G@+m ,&DWI>qDJf!@ ,nJP_>*f3/2}N4\~V{ܳ K=rק"ء(E> t+,αX ɞ  Rm((Зcފ:0:lc+g !8XnAو:%~kT yFES$Zb?s7 BWD 2'z{_@Ԏ] l5jF"g^a*H<9r*,ǖnk5rx_Sa1uS)4d֫A@+* JLASK,> VFV. ?=nwAyʐ/V%д] ({ ks~V,]`41 =֮} lwZWȮ[Xīxcq4%zەQ< fbJ5CA:ΐ E pc*`i7?nRW}N-B|@ڼ~ak^wwܾM[JkK/2k b*.zC=Y}vʐ`|s YqMk"% A g+,XPu0`{fJmˇXNT)s);>E$~ )yaF9ͮ" MfhD [WjjGx{vRMďmGW7L%ބ{8˻OeYj%>jEwښ[eNv r2nՀT@igd&x,(M]@'T9]>K7/ki1lV~eI:mEš+gh17oX@.!iHuZ؈StCL2)U+kY+dNF^><[oJ`>ݺ|y²UDZ3 8nԭ{+"rjU0W(S -/Ooj$|Mruo!SثXl ӹ)qTAZTϏ WIᔮ: : G\qLyl2t)t]وfz21~ '.% pU/qױ˿B7Bwkwt4LY `'tU%3T¢\޹I"\u6 H q%HT + E[Q;2@}Lf>o]=֦=EڡKr= nlDN(X"Q4+q(ձG3'lbbK3f3*fhjζ; A]"PR+&{W /IӀ%2 ^+O\T.Tr$>Z>_]2:뵌SMnAތNV=ZZ(IPsdPš_,8 ( +Ks=QظutPr$s~ImS'Kg_[7pC5TFp *m2:\'"r()a"Zݦ0+t[=pN׽h %.ud9ZbUtHA6Þ KW $Nu] p%\8$K.71Cv;b&~b{6'J5 ֑mS#CS\i64оYzI y9ƻ^&pxE>/ ǂ4 !y̻WEQ> R`8t(LKü<{o7:W4[#omK M)#z h9DQ8 &=ʗc pߍOm/%<:kB^qc\ yƼO~5DLEa~8݄JkiRÐߴML;+W@^[Uj+`aL#Hdl5ƂwK>ǿBVkMNxcĀR5LJtQwHa~@-0g{O#Va+IzSt=H Dݽ[ac:@dXo9niPyHx }e޶FIbTׂd`UJ-#ג xCwig *Hvd ekˉk:/M4|ӡRΉ+3BgWrDZy<鍠N@'j`}j.em6C4;rPoL]yZ+a4l(3+z`KyB I&u"[4DhW4j +YjG A7P.S}boƻ'/DpNQi njZt bу@Z6Aw*SCd6OaDi8_[l#/`#."f~ĪPsq\<mJה۱K)4IkTA0YN}!,W,[͸O}:9Z\Pl=v.ÿ?K{A =۝gXk,>8lKdיivrWu(v;}Zv)yxs_x?\Ûrܔ#(KoWwJc{XK+nil/UE軸x!P*v|CpbeIBɒSJ'0G ;y B V&{ƮZ\5v vGe $I+y4iVY>&DrSn|֯Ȋ;jIĆ&1>j ڕo se*}။$bPQy:4JZ Ȧ`m5 ˟ɰɋVɑ* o"x)bcfJYڞ"<3TNjN& ރ:qfFΡ"š1n U\b9)MnjE{]|]yq4Рr}/e9%%WR9^p)f[% {,59C_Oǐp$V[ bc]p/ GW {1˛$WUh顦ЌA|[{ܔSXy,3&  [Nj>r &ף qjH9¦BNkW`Z&$ THxuog;ꉙ %"{1 P81:m WdCNˡj㇬%h>1@Ljk&GyP̕XG@C\ZᦂY}m09..6>7ÿ_{Q"LM႒yFg4ƌD"/>M2~"!O]ۺ71Ljq >\Ӷ,xmj<':ȃSkX\'k 7_6@ڼ*S|386-sP՞ortR%L$~y̍MP2x>>z,Q"@H+W[}Ė\A//NJ^ zgC)Ʌ!/J->mwFg1*hgr*&Azӎ^HO;фJ/}Yhs QX%s1Y "| Jej]H5.86^0k<V>+u[TWYdRG :[~:B`Ȩioyv ͝?z2աs/W??eğ#%{I#))iZ4b_`k'bBs6Iԯ{"*#9E|q/ [Ji0oiy'opœB` gzδlzz\'3 ۇM1h<N[빏=־͔QHT2On2@TR54 @_ɂ g?A1 O/wӃ<:Ȳ-ohBx:HPjX Mxsm} ɱܝCۓ䃂NQݫ[#zs& @r!@} kxmEܻb)$MGV-k^4xi Ҕ;Vg̫ŔDciiMUo 6|H"ba`9"U O$|;!EBNy4gEFue4Q;_l!]tw_<#^nyf-Ei^XFx"&5_??E_$C*//fD>}Ϲ?5I4|z巇FגeMJEՖq'-bأ4|e 5n;X+:t'hwq~A!d:|y!Y{xyt336Qfw뫰i;~mWX‡Dt=Ar9#cry75NH*ytca> g<.b1H5D[sfT%H-f~*=5]D]vJ}6 ؘi\m-{}ȞddC; J4Ԝ4\YU WlUQw(ᏼlj"w7WMp Ts]0^_8 ѦR q&[}#]cHg7pT 7{I4Z' DqP0WW9tup;'rߐR6cՏ.ˇ>i6hXcLv zk6m`yiEMִ5jPdhyF@Z%٪]8Պzp>Vf܆61IWSiU({ ':6P9U<1Bl=J|gxX S/@n[[搂 +7+QdխYx4l+%,EBX?u{.l' o|_,}Sqm[) 5E7.:0Qܙъa6Pʛ8׍-x)fa "I"/1𪵫pPBb\`y^.1y ) U'jA$RJZH+pЂ&aڣ+J?ak6+it/+˱O}F_g8Mc?CX Mdbd@lvY^|=Sxm$ܕw @geeMm:X4`36\.=Re?X,t[(8JxAX + %ʓ춝Z %G#wVfRDO>+* 5q9q:rijpqfr\4FHm%Fe$ϭ͠`Hwa0G-To-?=+l0 0BSNWvg|>wsͷ-4mYB>&}oMmʏ՗Kx{iJȎjz+^Т=|N`-ޭmn"Y95GKf\(cY錍}Jvդllʏ! L= /u&e4h̑J{;X*gBwx| BS]왞f6ɈfEᐮ"^r߄ugO0x`iևU>HMv“VwlS\i:}:L6e(H'Xo*SfoP5Ũ]R+kQ s)`5xoWtl۹94uK_@ kF[ͳ:?!hT]x0%6OvkMϢ6[5:= 6XG2 u >tmx1kϊ8N#sMYLHw\2T.+j޽Wѹ#ҕiU_{~vfʺkۭ VV@E)<+?"fA`4^!˛9tפouœ4ș D]$Ўl=P/۴V3_AW^I<"YM$YMR#vZ~) FzX|\{V}O3,BfVj^)'p۱oW/3چ~;~%˱?/2dyv|3ݹ/ [nV[A azE1(Iz| \7&ұl=#2O6C9ڜC#Lr~@gyGDfe!i :Ű68"BjyN t8f)C뱊}j^@\k o6עuF5'1 F]D6(eڪ&YJZ'?5j %[ۢkî|T]J@4)Fη&l($ɄzŇd&l==^s`&I3]:qc=e agꭈ=D9Ɯ{>o5H ٫chV%&'qY~bi=nae,~6\ T΢q &;E5<)&lD4})'r%yV#KkUkjЩ <웊 kX7>S6lIa?hQGh^}zܾcjqu텷ղ^tU!p˾ބo>n M& q[ #4@)I>9 +rb-p7oR#Fdf2ܵ+f~pitA1`N1D}QG¦YV?Pst~Ft<5=[a-g^Ry&kS#H->a(ޗ HĬpNZ)D.䆎R~!ٙ8;.ec]@PF4(M[y]HՆT|G X6CR &^ EVMMW\̻^\lU'_2ve-&EZ%p8>17 !RQ9إEcfBžKz5[Xݜ3Q5:} u8.Śq=j߿X;<1DkqqᘕG|]qE=sP^@&uXыz*; 'c {9VIF4#0-mE'l7 E-d; n`%q~}u:PXhqMy8xVKjn6Ǡ(wIt3o_*deg\ȁ"9!/NNd-_uL$u CbfjgF fEw,bs ,ympf@m'ujk֧`~_fxr0SFu{!fޡLzH*eL7aH> ~fAq?M3O>ւH?!4џҲ [hP|f5D!+3ѨP3]57xVFLo@ٯM# TX0ǥ4\@):#y `_^[~Ϫ(gF/-=18ZZ[bVore;5))o 9Ke^$.6m싌2﮷W ]Rĭ.wh%U9eߤGO; 뮬h<ٷsVTDOd#͖ "bu`$Xi25+ekם Vi#LP )(ًůҗ$&2?59orMS3Y%(5`J"Wl*;_vyquzAjfCu ("}pvI )x27ٴ%MR+[(f<>D_O9A{k1˴vY:1/; ֊}bx>&bٟmQdg]'!0[S;X4c6~mS"J:~WK32V" f~Xġٗ 8lբ$]D񪉝- yUERxG\UzXоXuD䎸 GYpO-KֳgmV~8N31Zr.NGq],f(8_>z>D ^K4Ւ6IsW83>gJ0ɒ>jDGǍϷK ޟYcH6e{R{3m&IܻWYoJg__r r9At6[G7:Z}Ύ}1ޣ'BWW}K0r{=3)HS`SP\A)\ vt;yu/%6֐2K~g]: iӼTOL ʣRO!R>]R @ MQ]g𴈯#7% &0B-vBk2m\RD1Ech4+&~ {h4=rH'u3<.Aq񚚼OL!N8TQM"ϗӪ>VSg2$*+lȔцn_ةN' Cz5mGԪj"r_ A侒¸/fS$ik"k2chY r/ m9Lxa+'`O`}fqw VWr) mpBgA? fHW?4j{ 1N%uiN~/2nE w`R 1os9_ J9H}kanF߸/'8{Qd<6dmr\b QZG}er Q(Ϫұ;hT %1./oG8Τ~m/hq9EAz hfs3j|S+?_𻅷Av0:(zh@=RD¤^hSZ\6J{p'lࢍt.zuM$PXsU _tIayPJ[F/*[QRE! Z([NѰC GtF.޲p_qOD~x (ZdW>^t1sKf5)aO-z .3A@#<Ճ3ݍ>Uc֤/1;tZ 6FQX&ם۱A蓸bS3pJ_V=AP(6r{} +  )d@LԜѤ85J #QѥA}bK uCƚg qOp\$l0^"&MRu"`:d^FiaB+d2h|j[`"^򏝺sr/D*Gcޱy`X>= 10S3H+9wĸcC;02xAl Ra.m?'[2j@x{| tAV׸a| bc]2H]#X&BHf[ jc_r0賧/1ko~BU>n[tÑ-xMgZT Q1y~D{d;;/`[k\Gs=gMېٶs߬ܦ B`SOxZAJ{ҔDݖȎK#'{B 2!+/nb`Cw-^,5=XSSو]fGÞ%B'- )r-pktd!ari=@h'.T5'jz"]MQ2^xX7<2!7Q\tھ_ fLz7-'D-ᇵ5p(3TB;ѵ˙cPҎ-cɐc[;1Aӹ|]3.>Uu}8ߙh}k݁֙Yq5#T$U^tfpZ[d{|&q[tdnb9ר5Ta uaU|_#}JEMw0C.;*bW\YUMNNsa2>s͚9;;ʉ}͞*N\#Ddņ׎2Tm_2JP,nnՋMF>J*k!%$n600Ou_!qJv.Cc}UوGɀ"5ċ9ĈA{YvpIs}`\U=$%Wa3O'. ?Ư8kmXzoaR}Ƃd͋8+ؑƭwl*#rGD 91&$|1ѾbhXL.8] "H:@;eӱ u^qO py?% dM7빙/ig泞"Mq&Gښћ=0Xc,)p ,eŖd+W{5a>3Tg}+c9p/ҀRLJf!"^TN\[c:h6c/jD&6v'0%LeQ`Ԋ͒C:فXU8[E"}R,gPv媇0ex`NnTJbeg(/yk'dk@1.6*VfAkE/+{T_{MYmiRy:;U,oS r;FM|=p 8k/5'qYWYc˦`^A0-xnFHhkwXT}ZN X/^6Ԡj=Nyà? S@;$WȚcOXn"*<fU_.DUPUt$ 0 C&S_n:_ 59'N˲8Dv4G >\.|/ )=^ _a赳 /6kngS5GҗvadǪ%i 2ן8CdA;E>Oe=MbE6oc~Q>th+-&f i^S%үWkc ,Mo{;$4M)cHa_]̧-7]]r_fMibM:oe$vl `9- qn5lݘ#(FC,b5BGo]umR65H&AƷحVmihl%l+6u#iS d)_'4DOI*T*0@=8JVj-E]։ڂm{~]QĦI,AzkyprnvX7XZ< :]3C!᫽QMguB㖸's)BVe؄i~^xOIkQ6e:Oq{ҍ! w̽1Tx2Z諷zie6 d>uFXHCN[di_컧{9Դ8p` ݴT監9(th ^ĂlIN|(o! &o@u[FC)'8>㘨4ܤXk6%7ZMF*!Ң DgtƠ=3 jEd^r]y|{6@L)>aSɣWꏄUs"0Yu, H7x'|.1aNT(}BD*s~/cjn:taLTOʔ+Xne"e=软}@;vʳ7ܗE5 rR[fHD$C]Toi4WK4m?{O!2:Vm#219>Y괠Cc. y)j, .sQ=qD ?pډ[NŗNsd3I=z-QEerLՑy\(g" .:].=Jݕs^I^zޔ6wkdeC^!SkAz| OwU %DObڡ$N1}Q9Z BZͩ)|TrzMu[2$ <:KjRceS1u rk8"Ol"j5}/P2 t'o|= >7xG<}I ۥy4뮞%θYXq5ӄKjfm;U6(ҔDou`@0s rJ1eB̼n}Qr}\#.Kqlu="H* lN]Bet׹Ae+ =M8Q 8H?)<)U{!яA"kG]UX;RՅakT\dMOV5Y|HJ\ޥLMԮiI62jaՃw>#NGH7{oPRT[WB K@Vh3AW>`d?PuCA5 hn^ o$],aOǝ1P{ `Br'FdYmF@\ntnڻY0~`c- sjRe8opDl9_Ɇ1A49{ߍ.MhGf U[  ƚۻՐYPo"&?e t9/pRN*ј֝v(mR[:D_ÞSL&T+uVT~ϒ9cIE*6ߧlp? )y_]xi'l '9MQ ܺY'I&ux1gAYUhaK\c _-y⏧ٌ(EjOS 3l̞jGq? *N>:H%B>H0t @Bi0zB@]C 5jA)W"AO1VYż(u* c;7!1zӍ5A}.6A{*{U{鰓H{Չ|'Yx-8gMk^|w*ow9ǀpe='fH#j?Wh&%0W-G홝z-RxČ\cƏe];$9m`)GA|ԥ j:|F*[?J>gaێ[@z7:w*vjk)O #k|uRg1ޡYӗ }5t BLޒDJH$gEqLMt $ V~7M4yڭ.=kFщ8qB\3yFznҳ UtT0oo-=VYYu<R„Mzh{q-~quf"oAMlZ:Дޑ.xmڠU`f]QgF 8GW;ḱ?I+Ž&w8<Ƹ:f;"{KwT"aucƜlemAw'{rwj# 16N-pP\[kyQ+XBkl!mol} ݌(/肏lmͻ {j"]+cR>yrlDMB҃t]dִupkc^ْ߯fxËEV]#7cHHBnjG.PtI$݂9ksMT@|I&ܜN= XJUsIJ/b-pUZ1Uk9 |/KnJ6+~81>%H /6ά(ȯ/h0uS<r}cX|31s]SGζ"[)(SfHId؈~' NǼ= ϟ-0-c.0¤LR[tZ(a)!l*Tmp>&`XH#SaSE Q %(z u xӭ--ZU+ԺFja} OurI<'r g靇w+MI .2ɼ&!EfV}*&YJNe3E5)XMui~#mWB/96[򄨙) 0-QVuø_{ӯ9=3P)=.JS ?YFφC/"efu5ÿ$1RN?A;e.!IPKUeSd{,H)7p"P)?= {pK EZ>j^T2DH!Xeb}::+@)ļe/%T-AL <+[;i! ͢'X>)"1;{)R)s : Lp(TD̏6&FK?aem)\ycoS|f% kNYDnU^Xh?Ty'6vFJ^G{sdGh]5l, HDzv 2*YR̿`z8c?;'dNSjcm^I.T||nT#VJ3JQe.;>9[o3m邆ZW QҐN̎>Pp ٬cbdX &{UxaJm,ğ%>6m74C~ 3۞bBzMuh5!`sFI-UQtF p^T?AB;\"hjq wulۈJ;yWUuR2|@Tr죅\j Ú?:ibvBdm?@|J3*z.CԮFv(K2 ;XټNHG  xh]@k!K۱N sy-Պ,= ь;$!Dpiq?Q zޞpȫKMiՒn' KϜ2@*<[o!~wkD{uW+hWmˁ3RuiS Il=M|`IEVȾ sؾK$fk 1hkxA}=T4IskZ*AdLý.+,;>W V[zeܒoKU X1P$+ۼ,~Mdf)CX~ePs[Qtt!&$ Wȓ$5q-ˤ"< /0zrM V0 1(뵫FR TE Ι0if)豆M?-`f}ai$ؙf* E=\o-hgԋѺQ,tf˙AFR # G@Ҙ_g=gemeUQhk"(`eÑa=qiQH7=2SW^o5f{7ɏ<:,)="{NZmP7fM% %7fթR>9/=$"m,z{sP%z #n$P QlX ZxoǜI$uB"ط H3T9eĿȜ 3<l)W-5Ɠڑ-f {.1kF"4/ )``FÏ921;b%G2%fa6&5z\4MjE]:Chı7awoؔLy EyK'U`sn(k!άqE(y]`"%rK@qȈhTN=L=l6}=Ԧr:N5M}Խp9TNZW|1&xY(|/H7 W4m1+A?H=_ft濽d]?'(I)c7&!JK$-R4F4{;<]F8j@R}gЧxa3Og!`Aɞ'J3/h0Kꭷ ֗Yv xVW\O29e !fUCxbm:NL^  X=K zV<㫽bԶd{EwLy4W-\">H~d6%!3L?L.5r\:'${緀5;;+7Ir;^DiSyX\f3 WO֨" 7#B+[%Q=93{5y ]P4' KW@}"<|E}eը+ꉎw%[ST=PjMIq*|JA|H#]O?ZA\h\&͈+w`و#Qc`-(Ulߛ4K"Kr5kT܅Li}:?В#+9 rNOs̶A_r0[[ yTj+CAڻkWtO`R5O{6Ҝ p KkA3Zϓ?^UXmkf@؞h ߋ}N/NӽFz-%Lء䫊/):x 븎 `_>@ǁ𵞡B zOd=>5,VN0sje(J-g֨z~nZIx$31Mp g>SL rN)j!M?=fk[9)얉'Eh"$ ^Vi$vK̰c{5}Ŏfz` fLI PL(W n]}C6-^ 0?6pB453Ԟ4adfsb7Hh&T:xq57%"h7 XdX( )?G/4ic말֨/P>jRWgiJcv濾tҜdKrʎD]te>~.Dgnܕ  6G} anKy~!p[^<~D}J/!TxRC[(KwDV_#YZ#b8Mm _@FTK+܂5My;9h[O'9뽞>bb;mZh,XgB]f%v\ E׀ZMœZtm+0%>)Jʄ} {(/X* /L(YH uEPЏÚ/‑fT:_#$֤ kybTg1}ᢡ\i"~p$y8(n=p |>4&,Go4BO">l})%䖯"E(\~_ahx'}˃i%1LIE)l_\,t/- `@ӑDJW86/fKnjK+Mi4n?n-ѢCK=9yϷ[BlI/h#8$,] CeS`ie7LZlI|=&pN2u d|N4N`' <""mk#Ӳ/nj|Wb%.,LѰx>\oxA.>WKոͧ SaNiHk%ik%,k(``PU/!$jM #Pd i3l(/5T(c&bZb{Z: UB͓s+ jUTov~KRazlIX3gĨwX$ݞ%4Z'!KvKfʗv .~%nbU= oľ儿/71{/ ]a5Ui3{HAaEO8]L9~.gW$2QcJS;!ݦ5s8/j0!iP͉W]HѰq?rF#l%7Z}*PއfP3(Sn:I: ]h\fGN@>lC2˯˃G.wvA6}8ˤZqTaPXni l,;bB)UliK~ j'kW!lmS) D3- Hΐ')ҹ)h&FL.$[#Xh&"W?E]`Z8ѳ0^1vdک?˅7b*u Ҏ[Ӂ/!656HY|KcӘ3к-Bxy^"-iLHbS_ ~^mҴvs!ݓG%Nj~FA/y:18Y}" nk"Oy+. =x8U}yԕwAXڊh7/ C<(cl5 ܢAF¶L5UHIV*Lۧ \NGLw=@sjy5a؞^'ZJyYW0|=vG/Ժ/gBf78xZJ'X03RHV(WIڪTLu&C>)ѿB;l;~J!ዋAu^6 ]}Z|"^)t Fv'**o `p5^j^f3||<7ߨ,XLd8ȝ!EoG,F@n:VR\0&l^Wڙ6ncqdRA@ud[#SVkV߻cEMgX~&J]%ִ*<5RmзJS3zC|B0$Nt(|KZP~Li|.N'33`W?k4:5R{2)0TeN#$!ز- N<K&Qk]jr.ؽ%Kޘp-ոL5{v!<<ʠottda\C,# WMڇm Jw*Uj4I $c(N鵫gZLv̶ 4{ 4["B$7Z(讱_x@*Q.G Xs]냠D3 TԒEAptnٚ dz#/Z!*N٤*ș-bƲV|Ew;'QoG!l=zTӼNXKCj}k(ȹELxHcrڵVlIV>,zֳβCa,?Pcfēymѵ|µ?(a%3"Klg,FX'WSih[A9k6 YxnVz!:Ta F/5*Q hY+. DjLEH}hr {@)PEu`ͬ]R[eVM ǸM_#Y yE=w-xo,OazKv럿DiN✒bxI 5ت<nXi3k~J9 7 y?ɫ.C)ͮZ:FvjMo[H;.ބ>z3OʿHrJUduSK'Y ˧( 㰦GM^O_ AUJ_5N8AǑޒ_MM{kNFɞ>Q g"]8gH`V$04@d$jֆFsfIֈZE)CiW?D /ZLX`z_^KYJ%ea-B@'x6.u*to2a`[awJER6kʝW>?etkSZ9"O]"ҋkH x^Nۚ-{HZ|#\P4ƌ홶*[ceR(WIqsE;Юv4u%>L}~YΣWB|TXǡD9l7; YHSw=X?@ obg< ZXX$ (^uϏh{%7ۚ3L#lnub+ꡳT8IN^Ę6m($O@Wf}|83f-0Q=e¦XFE]FNaNR؃+|~m{eX@oh!wd?N `S*ZzM#[--\Cahg.|@I.Xw~A{Fb4l.Ǚ@-}~WFSD5½1Eޏ0XvjcӾb'T514kph?w_Sa7vtHoi9tJ6HQgM0pɝfREwH= 3I(ZdJR+Z!{=G )1coVO?lѠ9xlԣKѬ7Xmu/"ݲ+q{7 \zSC Q\Dg ͳ*z[inF1%P-`JxZ}o‰S<^5qqy *xTG'թ㌚_c0wuw(.Yh~i:<6ֵ~epa|߃\p#nXH)C#ӫ?px^N _q)Biq$rOE>쒵ɯvuˀ7kJF$pm7!B }9@D?r-h{=)7}'S#f<+5ݫT pj-z'6KǜsFOR~7hV7Rh%F4ּ3L;D=gLŖh頑3wOV2¹?3YJ-G 5JlL Eʬj܅?{] "M67٤я>$p:яO@jq ,]a8cs<+h)h~ 2M\dl$H݊|TaBGS ho4jDRt 1|8@]tnF_VdT'왞'Yc4a2γtF}5j+ִuɾ*U ?qQH]6P8vC q-aވC%C@44 eˣ_Cuq>lh0s& 7pfxf'r9ڙȡbP=C/8[$F^Bd? XU-]@hX(Ӯ炪S@T*KW~ACb>KwYMv_f;je-p5\NxURG:BGOp_=Xp 0nm ;M/Dۅ̺.KBA/WɈ ڭbF|JI հ|*tp6fAk}l*}ָn.w3sf0cE5꛷ -j{P[U/N~ry z{M*Qů9 ݰ8)(3ΫR o0 !fܩ, q2?)w}}VxFyeđ= ^l^Mx}`(Nے0&n(6lD<)v_9#> ;1Wl.\!ԏ+=K񋁶ܰ\%3]rhz6nt2Y"]kZ2 `}dܨnG\YxYK憱wulu&-$i{ nG8(Jv"XRh2!\"`J (g.-HHudDC-ޡ] pG\7;b=Fw~19l7_}STlkctiNp짼)j‹oT? Qx.| c#8:Y_Yk[M8?иb%wa5=/t ?( oځB0YGc$SկѺrUrRQotX; F?]!.o+N5t,/I >EWx5*Az(i_0M#n71Dcfvl:V!;c,S@q(%+NM@ k:5\mr{_)Ǐt:&q=Ht ~v9%R_U!iBV Y8;!|${wA ia1J9E5F"=*7º {u!{\/U51s[. 8Dj{Xj(Aq9"U,:j`W|%= tA`PE`FDӅ[1:4_LY]otBhͽ` s|HD9R7][m9 dҷy87oj/ _>o%®٨=WILTw0/X`pj Q4r|k]& 'w3X2LE٦s!mM*0jd:M^xl$V+]/-p9]΁s>>m-Oћɑz=WY-n07x$&;~93ӆ594c@,{g u& tj@ [㲩9o%OlO-&Ñgc,H٪ux>/{qz(: }/GD`h ZH#G띴 *O%ء$^qYCtUex{?a9Gt̛b7=mfG3-88 BBu j]`HlF:H,z?c4OE%R0 6b ˺>G);L:LGa|BxO"m ,!`]5װ),9l.}a(h~`jLb^5"mm2'{t*v,{rՀA,}ƍ-p:Duov(*ݚYP'&v)WzXPfn\ ^ @_ :r-{CsG!%+8}h۰CFRe2(1=n[w4 _8j豯 C?< QA%l G0٢#?}KO|Eseu<ǭ{~iቴiaF`!xk0.݃)+q;b!{M2B7|k0*؁*`Gn[7جCWe]\sF綫X,{I̿yěA]"0R4B=,rp.6g O;_a=awC[AC^4ln9tSG7|`3Dھw.[Kwe( gެ--l[?шÅTMӣ qI{MU}zzx u s͘2]&>\p Kg˘aJq~I`vnP>S X ?WV~٬n HTR>"&΃³ L`cbx-!PB%C'.k植o.T)=`'{"߯yKg~RXEֈ#鈭Cs%CZ=b < 7wn`|?ыXF>P]^wEb^dx(3"L>ͣH=I)֫!qHt\WDWre=!]EdOQ?,B߼*EckcNNx掖Yެ7o{ T'.bCgҜl [`Sxp&9G8<ϕJO2u!`{̟5_ԽEbTRFN$r LDPK!!-qmǎc_"#xPj-怪LL?jÞ;-D(xƆ#uMhQ.'<o[ 1ّy^;:w수(`?pJYd=>RvG-*4 \j^.oZDwf3mw ^{0g~nz+tݚ ,`3PwqYdEǧ;w*ن[hԡ*D1]̽7)[ ""^,ӭU[}1h&SRU$81#], |0I[F!Xg PMgxbYLNddآJ<75%{Ï}n8ou;vl"gxϩ!-\%>i[z-u\/x^Z`Q$ĝ޸9d"A. c9 %92L waܿ|U6WHl%2QnQI7vv\^'H <"]S ׸+*D^J 1r8tzCquy`\oRNMQM{E]iAhC1?Rrvs9?5I|:Qf,A@fA?G imr'{dvnw?h.)3JK},.MsN6Q=u~pU)U ^!M|A*ԹB<49ޤ;%ڕ7fWbLjBq9L5ܬ!" bYgj@ʵ rbx\%nGLZ5ҷx*-M6%#eM\yEV9_/yF{NU-မ \Д@IQJ}40n`1k#\uπ2;lSA~/Q"{4UB'|ѯvď 0ʸJ n%m@Njɍ%j^؄'k}5b^a>ZYZGmY?|IXG#Nm\ҽBʿVhIy~;$[$ɰHa*#{¸h>?1+YO2$zLl; /ӎ"O&?Ԭ:\6T '}cQK%#Ae]k#Ħi^fac&wR q2)~&SRNH1VYUn}`F1D å36sa Whro`˽4J AluJ)I+=hs{`~#ـx4T{P?#܎U0,{T;48zY(}ω5EIb3y *zG&z~[z1#tGX@ՒqJP:臵ՉPjS> qV;7lve7j#$ӎȘW9e?[v(IWd mx˟Ql|dě.L(&]m96R /qԎR鑾Kf;&fq1+rXe'{nc$iiNJN*,8Ѐ`:_x` a'y^kUbtb62a[ pE> |ykqo*@K/+ d73"!xza Ķ ^f~ w6oؒbՒXncN1- Oדd0sFYULϓP[ë@Y 4 ,CU)T\_Ƈ ':5h{ޜ'PB@oGSL)`’_؃<9sYvmΆxlcQVsBhMiT̫Ag2INEo~Kumk&Iz@gŹ?_o D"ra6F-\tH$ejD܃zwxNf$rH_:q.ђBJ*~0_]`y bPbwUrc36GWƊ!;RZr@02w٣k'?"tQ{:3x*?>.JŠ9|@OE>2i]e }Vn\yģZOD֠5+\SY̬ YW Uo: , YD4^ԼŖJ\\Z a?VYho^5&Tm9\:R[D[ QpmD_Q<9^M.&_nW;ͫy߃.%~OY*Dl?`_*#w:X}!SIO؄cWLt!tt[TNE&uuY*LgIfV>K#0wnOY#^}P"Ha(9*BzEкO`_\7 cB[td^O09\\C5Ev(?6Y#&>/\cH(Lڑ{w`мjq|iօ җ:$X~wȮZ@"ĎQH.pu@gUJPi-Mmy.tc'ȥ.^uN,/rʦ&Coq!$47Giz9R3bA! w] tnQs}a;=_;GwY~Gݺ9+N3eXCSkM7v\(d"YyT `5ј4u&_0@<^='.P{ݵe) #b0#0H'4NT@ a \ë-^܊Tk \4+!4Ix;Ökeˉ-uÝ80\hG$8VغG?%G%A1UW9d*fɨ+0sT9i[CkͅFG#hi蛾S81 .ݟUuA<2zTKW*crE RpgлqBc!7u'A*O[\ (*&q6-SJO6`.]}Oh9 ˇx^:"Nbs@5<\:<V6|r7܅rh}8{D%Ӡ0:4VkPB]X*p^% K5wsKS.f#v*yj&trOx~VA1{1K@o<,67"0YG|gRۧ@Gb۲sՐ%Q20=$z5ߙTy-0Kqz]UM{}l V.4boh8cR%0PT,O}*h-CTʜXa~%/e^0ڪ bq%)È%֨{]y?u++a,qsUSy7-CEcbX9o'id&V\{"sg,fKy׉JӮ;%3 PSf8E`Ɏxkಁm[t:ޕOA61i7%Nd[3R;!KG[u G};6$t)pb`F/^Ѕ<3a< 7"55yЩHx $'+iNO+iZil :>eiɤUBaS fN.Ac=<>.kh. CL6z.H*0G9G\w[⿒Fw*ҫus&KP;da'pE7"o>=]] ^R^}nVh] zdT a~h v@(jL%i4) |~ 6kb<q.BzF/VvRa`R3\c ݤSGvqo4Pt5>#ʋ̂46q-Of_6Wɬ!w<Ϸ-!'ޖ>g4UEHHZXԠEczU# *dwA,I|jh-d1:gIVռq Oz>s3]CuH ?vc\'ϸPh\^FK{? cX)X)~jEx,zZOa3lEsؽGsV2 QV~2ǍZ%W$d>%T *2Hڛ 1lL'#SNʦi\[,4%Uή).C^4崐ՠeȰ")>q0H2!cfʊ׊ mu16'ropdO  ݌ߵqRMVQODPa+E={z.G rɓ1HR ~XMkd3e 2{ V0n6[݉(цy^g)3!ps]ߧҍ=G+MmVb.^0hxߓqVn 3{|$5NX\iv"J DT|*ˋN9 1ld"0:<+ y TY1 ʟبgGE.%h7xay|9O4HFH\D뜀7[1b~)٠cٙ~n{&#P4ף&4-FEJ&ahson6k=M-iZl"y Tv&9h<5+2,6"Xp4jr!6[˖C~œ| l jCDa%Y{r sǵ\RȴĨdD<¸,ײ}JFu} u #95:S]V4 cfil3EmX|y Q ]p2UWՅn5x~p<˸[Y^=gM(iuBtKɊ͌E$@lD8wY./I&6 l2 ȗr52کͽ/LR9Kbl&o1NZ=pT@~LBzAUBDVGoqiF!V6ЬvGs=Y75Wj(PC8 kշsEc$ta bd382 w7b/f"KM"Q){Px`dH}# =< B%(' M[^PBwJ0z(1l턹;o@KD-]Y EB3sg &4C(B;5;\3+f2UOz5N| }/M4)!,Y#͉e@٢4+ppme25pWFy0j4Y?lDFw<uF~F r^>N"zxݴf fur:#([Nl)'}SL $n% r p)4 LͿH]=LD{fbgl g8HI;e y ]9Y` ͩe_W:' i^eJC97'l]?KTío"q,,k.*RJ}s1s ]CZ( >p3U73Մc/*/Q}U_1bVT$Fy7;k X7Yc祣1`"7JN3?ej&gf7Ip z5E@6 ¢]6;>64z =8ۛ ش}fLMv VDžоV\>'!۞.m*IOg=85%,+`@l ("`h u{KlGX{ d `NKyX#Qf8BXiÙYAiI,PZh>`N ] FTۅ1 #ӌ$1 +7"L޲Mqo߯*jū$"[ !d,X1o33k@ \7GcZAk-fW/2~rKFdg(} 'vϘPv1fx!-aPѣ W}m/;XӋ"h2SvTvpCR22"8$:3$ȵsyӲ!}4m.$*άE]01x#(#S 2MU>iWh|ZRJ80@& X>{$UTZoKpu=3vXsgU:`OQI Z9/;pgbUk}utWzJ8l6=&݃̃YԱ33)nReR>X>'OAR:bD2 LeeDdKWqO辀5a2@}5CW8Z.؎5bA%Ԗ>ʘs lz{x?s&d'IX/^"+C1a ?FC_n@nïŴ~ g5ٚu З^GWf65O|l UV6*)݋MKFq9Ql=&cqkWnm@_d z-vQ1{2~ڃ,tz P/L W/x0ڕ/|+C%N4T-raDNIFK=ĵ0+h8Wt @H,gk+τ6%hk]#tشYAVܛTYEi@4 T*H؆L"qS Rf)- Cdb/y&;7 ;)ޓ|.#[z؍cY>Cmn_M(~>~t^Eɽ G^ jF 7"ЖIzꬣ6K,K4r`Qk9P0/_,VOfRcZޕ|^VXX#q>y2e"VNsMqbRW  T_- !E6:JFVkEF$8͵g]>ah=8nJDo4z~NCb\Ouu3{yu yZ&rY1YkÃJϵՄɞ c#qs3x ;;#cm9i_ag+rJ`DYr?1ݖzUz FR(ڲ$5շv3,,_C&cdT#;6#C|*cs8Ѹ @RVzK),c̝I|/d*Ұ%/o0T| |mJ1߮¼^Q5@xz 0kۀV?-~-f~,O3n Plsy2Dr]*@h 6C)ӣ>}E٧koaA]-:R<k\@xoOr8ibѓq2<[BBFnp4$!ҮSu&# ᵻ͸[*ӣЌ~Y\9a"ZTvaG%y−"XHN'L۲~̀p_8=%*sm};$7m H%S= z{| @3FdWkQ{9 QL4/LJ@5Ad3r#4xcAX!߶lo%FE8^ 2vR$<ڿfz+f\w@HX2zq>%@^.K%QZFn-z^ISžZ16|Or(S4.29ނzJY'z :I-%Bv|`t̡"&8 Vm!qejے$<émդU wwih+ͩNҤ ")"".m,3y' hB7@ bWGu^ݯ1U7 lk4rooW׊W 襐V *Q>oV)ˡm0 3f3SzdHQV!\Ok~뭐m^뛳j"M# 5DU=Y 3?Bt4<9;Llb`Y. 5GU>cuBދ$)LwlSH"+>4OSE,/5Fy0ͪj,B+e:7rDhJM,J԰`F-8pvS2L%?JPݍ⼫R\µoK5 ӺsD~xkƪ͎ދ8S̘O{M,u+Gh jQ3wQx0WO.u+Y) x86 7G3:˂*uHF C zN"["6T$9fc&? yL)rwVwrl\>GA1FINvk]׻7IwѹKΧjl!45zt2;3Œ@3^É;]8#8|vg}s͸J} @w*Ğaj=aFss$vIq`(QD:x5 8DWDh,JUg] ƨ#PNYYŧ`"/ܛXbB%nز =a<0;ATivhv!Y~8,x 6Qԭ6vK!sY6NI7cM^\Bpɮ\DӚ9 pG+t=%C7 n4[MM!(?øcO } 2 f$uܐ$z7if`76P _ϬM#5pg-C5Bo30@{ fz"֌.O&#ԵxX {c@X2_!CDɞA9Ju©Nz{k" |`;["MlF Lŗ p (e4q=ck@]2qteO!70 qܯJ5 |cf45N:EJйd@<6iNs ^ ^Gڒq/Ɇ)+ Y%i.5;KiСD*&U;oVC* wpnd︋9@;Hе?Ż@k6'lsDޫ[L 1$=@4 +^TԎX]pqM쥠-ޖ(߸O Y\Vk,|Ty+(_1Au#/+af=Ipc0Q/dhc` l2~D;)9EL>VNLjHcU LkcNBL MDڛ515;jm!WAy \yUFi1G'.-Ԥĺ=3}-[n)cC 9Ue/pO'ƽIvM9UXD?n͊r9A 1Yo P9KM PȜ=c;q.`YƯ*lک0Qw~5${ng I}UڦqbQ-h{8/$.,&\p?eK$ ?3N/ZpV}>\)JZ@s@K<0c3v@Ev ŝ 叹!\Lp yye/A`\ѹ^BW91:.ځZ_%OyrGlc}=PbGwT:Qo幆 ko9[B*+ۑkc.FSGP^.64Ed9:ȄpoX֘t0Gj3\#T+n Aslox<2n@}pԌ<h)r#WpX%}l~m  }cޚJx [5$,(֡9K ^. @toY*_b-OZIgJAF 5rX |#= ZШS%_z޽wܰ}< y/c/C̈́B2SL¿> kRf.KB(̠]nsBX\0 sSZpc,lR)6`&ſ1&juKSܪ_S[P`l-`Ngm~l}LD% Jiupr(o_mkj b''fԢ: dF# JY݉_MS?Z[3ȟz-̶8 M|h<4ֽ8[oIqe2jQ7$eis! b2.T֩yEwVԂs(Gmۄ*5۞@(vdI܂<(;ڸ(j [shA3#;#*AirHpV\%\tr f\A<ͻF<˝^FD!ݦjvd*ݫtqQbԎs zmٗoFd)Gú9=r G^)Pj.Vp,>id[ONwBtstX%l !a~/"ՓpzÇ&;S9g1Y}&l ,D3 $_%LqCP Do)XU_ὄeyw*%HW>BP*!?N8μ&5ضy]&9z]H.J _EBQ1|A/~Q 3*a{/$Il2Vih?r}n713 # ^!\:8>r>*'%]ZãJ5h(J=J$&B[t7&e{NmM H1Ir<Lvy N:BFXy2ZL<de]K=BǸuv$YX_z{1*f(A4"Ԥ2t mɃ桳G&.>004|ߝqfyu*7 $lm9#h7XÒΈ;ov*DWsܯs;EIR7i]. [N6h;B+[tKG' 4ޗ]ܹ#rHԼ:pUG2)g"(vY\j4= \t^8䪄<7(;%EFdDH`~|U$}j _]o;7cw60ݡsd̚UQt7c%ޖתt ~M|ѩ'^Ry"$"6 6hWdL|t {lcwX*-}}v8.^E  .2RP8Ɓ0Z%ɩ d&|os AZvg+O#D|KRsa%ʭ'Tdnݳ[|Vo+FyJY9n^%d©ﶣ#[ab(COowŭVBsW1֢ MN圪-f}0jQ6Ǔ(lHbr+JkLB'PkZ~[l[;ײqZƓ0Vn} T FG0}|8k شi{}??->jߞیKJZ\drPߌ=s;ho /(Bm2G%I fBZ-U|&2І~N$+y`)IDkE#CAP@\k:A*R_bQRۗ*uN^`iseDКTnXzLDzo837$~0Z`#ۘss2|ǽd+J/+b:2zi.P lvEVj6MPc _<{A 3s: ֯eܧ>^hʎ"CMġƋXz@-l: (u/*`\ 5/b4nׯR(q0J)V۶ 8cuaSJd1jch} ΣC9v uE3Ù~;rxY|yV*zRY(GƤrY.y}#b* d_Z-!ȻZSz bD`#ځ-c٣F~˽~$ҧ¼Ǩ^vNZKf_5 >&/ :p$‡*g}t%LXR9Wٗbt( 5}\a阬g՞U8K%л*UǸ|Բ-Q$l;NlɄP871%)%ֆ?.+BB$Z-1S w3 6C?)1Egx^f@Xe0hG׺Hz\73N@w;OwxhL}"/ix Ir/av44{p3o3n z32s1xX~>LMYwPM47`E1'.;)BVi=cZIĄoxOc\KNpd282Mx(찠)s(DS;W׿;u!zⲈIj7ֶ[tUeivOzYøݸլU6cy޶!D0ʃ=@F(v`A03x喗)@/zpiK1nFY\)}g+ p { B {\ _~[,q AJ2rNXE\-p ɤ->s:o]HϏ?tsʵL*˿=_BR/`iYٺW-^BEԾEgsnn\2i?FQk˳B;ȭaWIKI^ x沣ݨz{=qZ~ B?\Q)m$5,\cfpbhƅ\,򫒼.3b k0BM.wפ( 8Q䣖}ZL#ALSXR;U-3sk-5 dȀ@_z$u1ʜ#8g %;1:,+"KZ*X_R(!,fy|ȉ{jOOn#vAdj*JYҢmm'+ br]| ܛ/m3\M^私U .{;K?D:9 ig~+rghCXiOf$A}d^(B?ӘT|<)7?o9Q%Z͡aH6ƅVRfn2r?/TkM:RS@;@3A!IAj5*,_f% İ.F><Һsrm)%-Փ)6N.O;jv)P|){Hu'=*?on5[7& o/bH1viSBHcfl〺G}uE|Kqt=L 5-\cb/@1-g㩄{nANvq!\ݎ,Wcž;`'_[$&x좢O[|AhqQz>w~='{#į+{HW7}VY+K B){J*aɇk͞O쎓](B5lǥ29{ڹ8{)O3=)Ȩe 5|2qWr.W˜9>ؿKݶKuU6Q`k40ɠ)cn] `oӌC/}ZC+4R#jѳm"za0~a!vx>>հ$c+j-m,\R/\,H% .߮a6$?i\+7z[{9e|= y@4"qOb\_AL8' i#2^]x:^\+1N^EDZX-t|4Eaw#D2T,t>&9/8[s`"yG [ɥUk"F=¸]cmJ2BQ-q/!}_޷͖%(Knǡڰ۳K !2<ҹXÎ_M^=PyB&""XyjG*`gLgNz/t{!shC|\U̠zFtvz\h5. &jL9(f.G%cYcpÈ'\+[]93_ ij<')ErAK*ꡃ:wϲ se(AOHQnVK1Wg QSRا?J}ހD"Q!7DZ{ O7"4:n9^ɖ`#vX{}%·2TPD!LV.:1 G!GmYCH@J\9T&oA_6#Q8R^i q\h%? _P elr"YB5< V`kp⸰ʀٓkxZC,ˀsXqGX >I--fokmR Z^U|=v>*nnH'\!$XEz&!ҒfiӂmJ,) +w&IRI{>~YZ5>/j W F9sNJ[5z\R VB)Hj^.7)R 7 I5k(;(͑> q gY: 麟7?_75!۳9ta^(xLLH3'jt'M`0宛^n5< 17Xg,4'{dIQ|`݋Hz-{sypEpx>I=OM·$4e`;4 $1wA=^hr֐D*G7EO?&>#/ԨFo}fAj Է<Y]$%ZI^l  iP)=:OWK>5 Jx8! :GHB0dP` bu3fCD9CYkpÉWXYfٳn7"ɌVo^m;"9<00`+Lm~Fy{X4;q#՞_(^XMt`Ȕ= hq1G\i EM(˔uWPulXoaYev~FkN`)\ r߸/YpӾJn 21^`:GN` +qC[BqEFFycSqܐXocω%FvO7L6xBDo},Z Dq,w)YXፍOMMTUQri58b9|4d7-A> "9ǘAs(Bmhi!DV S/Bu.͓LYX6a='v kE~F7csYcJT%P:@؊ޭBCC0ǘZpҪjhGa0E,')a0~Y7H$Vh5c>S/EGV߭g O$2ΨCP!H5uzMzÁ&A,7i(ˈfr|=?c0$$&E)JG$-K[̡]D@i=rB׳X97YufivnN@eHw}sJ 4>n̴϶,]QHFDkG.'ݗpW3t2F4$9li4NYn&;:vu 2lα˖xbzZ=C5얫Rh7_拙F|`pY.h_Ne$G/*'mkOڛzI*{^EKgtu6f^4G }~2Z-;qbA)q p=(d4 ҲD\TrcŒ@g:C,ǠJwxRQ4Hېw[C%Z3pE 6cYp,)ipG] sK>2Wfn0%_u(j$@8rHVA'V&˱hq#FeC ]~kDp(.D.0a^ď֨ؓ]%J%(}+l8*!;#Z!|'eq(!5,[4KЏ2qv#.y$B2+I"[Ylά [kK)*D>j @R'Dm-+mL7Rvipt~T01E]Ȍt*q,H|LĢq@w!T-&}5.lװ\ x@74Yo *lbp,-HSh j>ӊ$y'ǠGj!=U'ݬTQ\¬.NH@>n4U9o mc4&dnQD&bM@|8qy^^wJk#fZ@+1 і~2{kF2N18h5.IGh.:z+]\s˩p"@ ,G@FN s:U#&3=ʄr*ܠAN`8Tp\VuQ kJt\̳d-YWngNBNJ?t o/vn[~#{Wj6s+ ShN}2i.{]=)[<K6JbUH&&R1'R@?%BWڹD{R-7mB1lx`Yl-')߽Pw81Y$gmG/k=BQ+fOB狙6p!9b$9i=dzv1IE/_"Ex'9bx&m"8pׁD6;+_+aB0-sc5O)>'vr"jv9)Ȟ:nv]ӄ_)5;yYjH󦯚됍iƘxm##Ҫ?&reY ،3ƊXH%VΥb͸{UL&RڬvMšj7uZL^qc)Our(mM<%M9`8z§{<:#18ݻy{sZQ0vQBk@#;n`x]х^%CVu+SOF[JV=CQ[ &~k $P :g‰+;{&dS|+}IsE~,_}Ӫ,1օ0j0AFi 먦o~KfjA'[*L^ 'Eb-Uh7=_{ʁjO wѝћ mo7 '_:8f`B2'W;y6g p?2QoP2Q3݂ۥWҢtY日WS-1>hZ)p̋Rf|D9 P"{L[D(& sf29n]w!j*z|r2gb}Eδ3)\tO82Y4Yg}a^FU"mz i&IbA㺵p퍜ǶTZsp{7vu0Ě {? 5RFsCt\Wh|[wNؑЯ>9&GEٛxfoIV'u}HGh?r8b㝐9 LV$>=ȶ3(q l:;ǶS<2*θ#}~@ l2D$Bl_۸B=s$3iR(34)S8YsO|}+ri" _P ~')a;f!f1\ Xq qcUY'j=H~w,HƆ}-0t5zHֆ%f݁-omcx `8O=t&GwD.#\7bҮT/Bn]uC5eb/HgY^a1ybJɆ8ֽOB40{A{tФjT<:o:,D+\PcѲ&;RFxA4*@sj }Ɗ` X=YH8鱵M]FLANćމVtp.C"Ш8@\݂0;~(sr{w Ї'MH|40,?>Z8&&<P܃)PH2`i1P! ̌4v.fW]*f2wlZse>K_S /Msr-;S1$_ߛF*R3D1-,=JA_X1a(i]'hnn*W#3>Iq~sNY-Ea!^&:ek}dި%s):13|J\_y2p7| v$o&&jnB+x?k,(F25]"ߞ)J"ȋ.ܸ ׷F9S2UܕM#ۛ >th_AKq/!: 㮕*F=7a9ˏYMʥW^pѨI9=G9W b5 KՏoH~6|P<{zK5fόs)"mAM M mOW~(D*ϻ˟j0q`vQ5-Ȯ 2Uؼ*΍s{Ӌ7CV(2T[hOQV)"H D G=<}fM=$Wpb{ j(x'L$.H?*VV5(eܫw\`ٱaJ2e >dE/vw<''︑Re ! Nan'mπ%0d["]uHWL6ƇWgkq<m=T{R?:BGFX*j8k\Su96"DY׆ctk,X"kޖ\5?y^LhZRfiRn1 ~{cXl|M;={|;&᝴W\-p :Fl5:cs`@jhX.qV)Y5 \;pJE@2pqp}EbAt?0K_g"A-\HA0GO,BaOK)[P%5yof**GԶ}Bl]%:؄{W%JAeq}d31jR ԷxA2iE߂2<.;Cwb7/XƕpIR[;%#knЃPI7PI޴_"$J & Ɋg{m%]oaMi/* ֙VU:Zٟ=T[ H]ư[*LF r~I[%+q{'IBg _@x;4b7 m#:7cr.R#5J9_mfkU՟ǟͧhVK):d[;:P͋P+^ O[wXfgL#$)T$Q"Gape {Ke:9E:"x{_FW C#?pT%̘VR OhOgpD("]4d#*;=J0tpħv7YM J8cDq׺`fӶy֏_'5TObU 6'ưtb :n B<[E8~ gv:/Kh^B+ē0cnMi)ıN]J !JJRb_#Wq L 5T`:t$YL88@WG*/4Ok 50Y30^ņ#\,Rz0NHmOPX'!'eޓ"? xpҙ /źa,PapBx{GBd2vYGr?{l yS*{-ua jҵ"}j~n7Ċ V/D :X8jOP?Fr%꤫蝟KqJkܳ~yV컘lz6Z&5e7R>ĞP|\+,)lqc)m{IȧM!A/x) ݻ X {\k k8oh5+i!3 %<M7^eЬ\.hwIQtaϱkwy{tN>JuR[>cè??XFmEy}+|\fqҝ!nFǚ@ۥ "rVS/`)t@.Ol3sT|Oqb{uMІ. 9Q7M=Y-Cq7Q̓?cv=kr)r}yӃzP +>LDm8[@2{s$Csf:isY5kyAugŃ>X Kե)Hsgy|_2XF@Tj6%mC?@zGm#a1!v1U9[i}mqMZ4$=uznbNFӭ 7\9?`tEGÕ߽9Drj`"+4ů>BMbʇ*BR[&3;Hm϶F)qZ(ZO\$n)5%uYiOMn>>F`ŁSEЃx"ep# ȫo9JO:ʉ:7oVdg!M&G)Z-58NE|Ҕ]Gp 5:g?$k|l,lj_(81MD/ V{F`BzB5![ˬ/T[7~*1-n-ЉE=HԪ1x1Ͻ^;&Wk=*?{0vd:z^d_Gy؏Hf26TƂ|fcT^'l)S)0T[rL@zs9T+gDBnqr:gܚ?[I-2>#7 8;ЕhSJ SY³jeaR9wI]뜓ʓ#N!2+0$. D੫ oDQ e_ rnOrXaq+%[ kDJ+S GD _u@OO`j){9aG5±vkh#,!AxiMq%;B?8O)N=ᑁ2)F,q6E?J높v[JS[VbSyشAS;ZQ/83<hXvxͷDn㷞6/Iׯ:J:Zt \_-sO}K[]p4s,׭Owgoo'(f'I/,H >Ъj%_@z^; mMx%)"J2)~ߊEɦkoC̠J_8FP \:Ix#nMK>%0MƷ7bncY|8\cIr[\k۱ge8aZ8\ ɿk"OF]jSVzl'׼p0! pϵf'#(qM25)" A9T"<%i_iM'Y''I;<K; j b( ^Jsv%,d q>ca#X0k1樐^ݮHN?C*|:^)%\p' rU.U^@ShO[ol̀Jlo*=blSgVMz8Ye(OUi@E>$rP/bsBj-Ms.mAݳ/ v]'C8{]N$ UAּ p-9/D~o y `\!8*.UE1/X;Ǹd0ہƚnosoq,ౄl,;A3r6Β՘Uߡ^H \t dUrhœ\lߝ%Ӥ[`TDIT%2IJ'ik-Eq_ljq}cFOjc8)V.󟝀_j݀(?S8Bv 崸0|PsO)sjj'=%.稛zx*a5wSgXO/8iE$v0+SQm'2 cEAjkGyC[R1y z2T ~Mz8NY33崉8.*nP uo3J2,vXX}VO6d/o <3Wx`pĄvZ yL݋X^DR{ƪi(s q-erŐ*ηGM̀kcDKt= |d N#5sQF:#1z r2P0}+WiX"ÚP׵xh+{Om$TQb_[wiqG4Dmbk@Nu7;G!AgZ4Fu6)Z]WXʝSrֿ9ObNt9'Q([# V5}x{_#-ޢzSCUBKV7j"ᵅ$W6 9B--@w3rj"D\ T9[,(!I&JeM$H})<'"ZǷ/D%@>ڛCxY"Ua1,Ak.$v:{7ٱC 4ҧ43{ dєJwFV"Θ@jq hAct;r9p !#nOG䕖, J.A8BN`nܗfRja톓 "6Dz\2aBlQZY!f6}y>(PY.]darsGpv 8q(J)ӉYcN|[u1A}۴ jN:~ #{:$$PAJ?+9z'p@я6jpX$Cٜ)lPE,ۗXw?b }U~Nm } sԆfZ|:+SrJsedaׯU] I`2/u4P .b_!d9*fVZ5ac>vجbVY;P&en-=}2t.Z'E: 8kHcڔ{ř @{ԭ m]i3Q-n/ꆔ^'<7@I}X!{)!IZŽ>ꑸ`SW*ku~:srDolzFgp4lЈt(0p]u@5_RѡX AtK^iW ϭdӎ[ SgǏ{y(d ]I51dJkuKO3[aqmU1D$ߺzO@Kv_;|?Cw#pm]6i>:\kS|pͲ(AT;]Tn!y$*'U~VԘ˿*?|ʡHoM .(7Ra36b)w(8~9gZF P˸j9L `q {.$ܕ"\] ߜXO|"h:YR@C%;a{ Iv 銌,x8II6j/OS-YxP谿5^GV䪢S; "vF(vդ9+\&{A%EHMKppGfu]஢.D/K%mS{s#+rd 9T]QndF;"_OAIpL6ΗDי⒧1+E%2sw!Ӯ*>B`x @#c1 Enlyܓ LrRORFZ陋g%^xحʹ&=U1k]i"[] =u,8XVwv׷3Wm$l_8uv3]!8(BCiSF9 9@"Zrr{tobDi_kLeT p6S7hW^);ю/l %-+>L^uil=Vo/'l@n',+q(uFlUΠ:E>hI: voYCKFg%Ӝj{H3קp&{&GqsxNY`ySf . b#%]Zl-Nku8␫z3(kkgzr[YD}T$$!]@Jzagsw3R)iumjƝy4MZ[yH{P,>"&@vE ?r٩{'vT4.Rpc ϏECXe%e ,3OPP3͂I<]aPt3y:}HG5+{&Hq=VxiF(j2⚛+ڛ`W=X!s'x ›FdtYxRF-P-?͜*jn_NuA>~ym_0I: ;n\1,1k7S|Q;glTc.b+Ŝ'݃;?ڪC!M5}() e/3CBȿ4jriXpђG;c pݑ&<7BPP<*$GJ9% _a?Q'+b)cBwi8є"2"{mUbtkU<\4?U^ iiv<z#m<_w (C` ^ q y0b9ji/%:3XmV0$05{j$di<tъ0f)J4pw;4׶BOvE[F ۱mڰh+SfZ҉Si :c^9TߌRCX+~IVU++tTC(HJ>/ȸ%8 |ڃ{)"Tg76_V9Q[ŰxmloIJS~dNtBc1Asԛݘ7 } #yf5 32RF\՝SQ7љfժVI}ɡbHGl=tJԑޟrN%.,Ȣoz&W* FMX~?B1˔nuM!D{DYyP]jXmjDj";5<O/|=]Y 0o-6Yu@pX~2ջGж7@e݃`e1_I'wEW*1BeSuY%]@}.B)kXH'VUl2'-gm-נefg Ů`/'~pv1(&Zi`C+uqjj!FE< מQw{&h֣`bGTD]8@Q-qCl`AvO tf,`X/:R z&wb0ȇvê1^ `|>' =d( M0)Ӭk̗LGM<7"iW0g/ЏY& Ԝl9 9lYƁ=s<"8no*ϰր>ΉGZi)6||=lMbw9ےJ>̆sK+M ШPhQsIhyn`PVqV7/oDBL _sa(&kΊ#'AE@}nj{w =#Z"le#&uh6Y{.gxֈ>ZsjF) )g[Eg&ݧG7Xc%6y\yXQle[jz'Z#,!m-45: `3g'LclTdl.N P\7#naFI|…I6ɕV0 A: aRF?ȗ#l.?^t~;fB* )KT3*,:؂Z]Id%G ;s.=6u@9,seC=I _Yk޳:[8H"lZCd>4 dbKIL}X?.Nwz1)7$WYk42 s7#YN/Vz! ̀% 8P$OXᒯjPH *MbTZAHSz]M ?֑_?jT͙\rwt"ˡ5~m%1M5Ǥ`Z %ݠC Вo#j3B:Ĺط:l)DA A.$a︯'rh ̈KZtN&]Bss4Ÿjv5mWИ|N7_E'7Byz@-P'tDYV~OmswV=[OYQ ;Q7 Uh dn5wt] 4[Ȃ@5 F.!jc#65 /.O~Hz(D/C7>®o5fƌ=iP ZIF4 (LR\'l'^ Dhs4/ŷ60E=Ev5J6SG7Oz!Er"﹖h G i$Zlp3Oz=bbѲ chp9V )3>F;D3ҖsPؼ*ғ^dzQsEl0;?O p-uC@3r%ZP~׷E[GkY#?ǖ%kP$ #To_^ 0ʸD)A!Ī*(.^6[5~kUlvN_szօ1@.k=kmRhчKCST/(IT4*#qP"%^2>CKl\4 B{;}ybf\\i%m!Vd7?Ęa݉g {{{  (,7vYd1_^KYZ3HC&2@86|hf핀 F<}? +BѯgwhNzwiⓔ)ibuG/$_iƍŠC.qԫІM8`Eck,#$r˦CwY]1˝ lp%9>M>c-F8E12!|c~GK(B)q|.A e{K&Zt Q!,6Ce4mEnWj>NbBaMp~Y(B_fHj[N$naѩ ~+:!vzNQck]> d% ߇Kq"Rّ\wB'R况;jAԤ<Nm͟&ݍ/-I9,ȦiE&|m:]IG<.L}/:ŸIO*wZYޫȐ :;viq2tY8n!# 6DG-VVU Yv!v u+Lc<КsBtmr52xIR;Pc:3ܞAcWJ~(/9$HUb=$e?d YOcb5t6p(2 AI'rѰqL6Gh9ԭ'}%y1CIʅ}A^WPbHM3cE'E8ZHf^1SLݍ`w %yE(T\]VxYdnϖ+q;=sJ0Z: 䌦N|t&C !RxkoQp|9V܂p5$x{Sԁ|݊B}6r1Z洘"y 7g[^>:z-D;Er}vh-❖nkU|avD}'(Mae۸kuM!hKkB9;) 31K/t=Wlu,4LuEH nMdͭb ϝ4qeUݫm8(+zѝƇ6>& c/L{H [ |:xk9 YQSnYLcԃ$ 9tS2Cv QO|ÆGE[rjxRj'QaSЯ4'){6}`1!0)ll'}A>Eհmぷ Eq[mr2GǤBPAѪ\5-R Lz47^>9i*=$Pfqi Wwh#b_03dX HΰbjYP?ɯGV,R1M`2W'Nm뎺u'9T1p{h b!q혉v> \Pd*9W䱱rgs:F7w i0nqYu(%#JEQg7AFΌ:j_;ybN5|o"y; u4wƂ'l[I<*m1 _ /BI2Em99mp)TȿXR7/KSQFU1bj˾xںU~:5W! H=i3@X7#c3SسVW@'cI.5uOLY@7|@ 6t#[*ڊ'lߝV#_ڤ_@>^$P"YÀ%ȶ΢äjzB$DMGU'\=TħfQ Sf'~׫x$Tx%IX9‘q!\XRϨ}lCo#?.~I<;e"5V\:)`P\,؅o'Jeg*M49 n qi+wN7dL,6>e4;]JyB IO$~eWa1Ґp.H77d gH5*;QpzUo(Ϧ96ߗ){+R4:{\fH`[ &|mVQ<kiAי1q2jsꕦ4A zU!MW{)ˍW>xy4dYZ䴉#HiŕNg:rr$rh\<nXoycQxD0,(K5 |f+Xad(K0 sO,!JpVvJg$L8uDĎW>&߲Fn- ճ˯ f]WRFM_%/4(eA{?t+A Bֺ\ k;~a$7.Tv#h_Q (p^KW;9ƂNm HʪJ OLc6叏Xj}9w\2& #g*$B>+ݹ+ơ9QFp:,V;fR<3bt=3\s6g!|Qi- :1pDd4ĒWh!ꈆd%D>s~eaݹ}gzxl㛛,v3)ZT Dm&|RŔU@#EDlA(JEh@`M3/ϗ#li\J@M~Yl @׳S TQ)YEsp&MZU_V%%QD2o&fNsR qA \^,C  YB߲(FT~%gPcξl:ѴgUvch|OZn~vD exȝ?\q5Ĵ2N t e܎C ?rUP-dFFX?hrv`Xwj. 4~ߡ Ydu=%=k4kVIruW۴GcӨnVa M\X'A/NbܽvݚCb1 1b9A4H͟-P&dh~ ќ:ޛs\ű~E(FnIe*gu L[Y#bLޝnrF DsXGgs>,9emj%7gçf0T!<6$EK>;f1dk&v0B˻(;:-w>\P̱ }UV:1~P$]BB!*ZFo?1|OQ9cp`(n8`, _UߓjTOv:qPٵsCG704cB ƥ5ij£asO3((~@isM _ѭpD8ׂSk#􀣈)%)nӞߠuDu6"?#P<Pp2{y{gT=Yh)Qe GH.QtnWd P<-amCRFp\=]FDx0.L\5c8 w窴0f3y=._ Z*v+Yf*HCN?6Aa?gmpuFI~)d>  }Ч!r$\V5ŵG?N^st̔|k,27%fHڭb Bw\ '[ 5k "MHfM%+/f Y"t ktS6IsGn:+[#. 6NOX_e>*.ͻO"Iz'^m> YWe7oi#iBfK:Uդht"Tz/4,hu&m$LSF׏! a76FtΈ"JSv\d Uye( * Lt]>(З̴̄}W{~Vj!}8c=LsY=' "twrO5\Tvd _9Ņz o]CRi<&a_p[pN[‰Đ(Ogg@-Pߠ{_FiX$Qxs.nFo$ၗuC*(ĶYa7|v GۙW 8?-<:d 3},#GzM\LVM dg-Նc1 OMfڱ 0ʵͤ~t3$1G7s5ӷc個/Cs̎}0eTt|srcp.mzd}a@]<3V6Xc]nڸ4aus快FTIph0ݘL@=%vO(9K=tЅ blzSuxNg)$\м _53yN#]  gum > ;,q 75<%\hَe cswVD7CS DC;|0MpKt>-ey ˜0ybv-`,@.Dwp3:{%4ԠP1+adg7unftMZF|ǸCo7ꦀ=BgD75s_lФ ԒCOFK(2RiVXG3錅e4TPqVʃ6N"JIkgFl͕շ@[  ɢ:65Z'NAkC*8y]3KgK jkBK赺$|Y#$ۗqK"@m\^Y/28G=Hkg*s \,'*մ묢@mCVc@.\Jo\ǎqi.eR´Փ9 ˃+";FSׇ2 ~~pW_2.oOߌǼPf8”+U.UW "tA2#B1 <ܧl!CV쟑1zY}j S tp+1q):_$ԩ?je/{A-*5߬( lP݉+^ӬӍnכ(d]<׹l=H/<k}F}O%AxͻA- gR<+tD|XLeF}{/F\Fq. \|ֳ$H:Vq{,{7ղ7%UVB}Pٱ@~`~ A3Mfgla"8@ȡxbB8"ZF4zSxhF;s$"߀y#yZ]ѝl`ѶF!OӜO nj逡ixŃbV}ɢo%"3"j( %jc4<'}Ə"J@5CB 5!<~Ȼz 'kQmj3s{=&iՁA jgt?|^p_&97 }~|OQ(4K:>%!^=| @2`[Yg2hpuI95)=vBLE'b$}wdjpUO כ&WiF.%BEgR IeVj|q-=Z>ʧRBT&5RPM@3ZRDfe>>o4{|<!LFyEv̓ {iBqIK?A^s jsMߌTPwt,RIpj +!@1+v LT.w.OjbB1 f½eƥ OZBΧ!uLiFK`,gnxEɉ!Y9$FS07[K R`OMN'xbuBsũTAK^)hcm;(A oXpMߢK,!$Q+on[ݫ4[l|~ouWBX hFH ~w. ,8AoAF6b AT"b;0b)/1^G;hlGEuZOSm:ϔ=0M]vN^Q=/V>N}%e[d :`7T>%`$c`hנKJܮJ&0Yi-w [_T ]O0,bTE5VA x%7EqYoIqbturmc|Lu<{Ę}APoR1? iʵ"V,qƅ Ch8Rީ3tt2V0->/̶9*DYQqNpRػn.0)[w)zY Hz(ϠThAyg3!ʐ8ypH`ÏԦE%SKefW Z,I ӷ Smʺ$//1Y[kÜmfc+7dhE@YXlݬF&V{R P-_Bd7 ~[T ػIrPHŠIJ3ഐYw\~rdxL =LMc;!iOi;)!L[_f&T!kNfHMIvCFAu47V/Ut=+Irg[LL j7vȻ 5zӤmP0Ew0S R}NNe9JKZS ~ƨTr1\ 73qip-~{*m +p)"r(lo)yĔ6Rۥ'Z?En[MTįbl5SYdF0Ѭ =Qkn#n1C/0\qo]Na1(HLG} MF_7V5#tW3B0P^*'WPHR6)j$-p,j:K-e^ӭۆp}v@qs.Vطcw鮼n5E><0: UrӐg=Ndss"#[VKYbuN1HH0Z?h{:zeݪY8*gp_[Ktx_ӑNUfjV֋1~W OCˆ9 [=<8gR#ՓseSbڜᓤ ډ16ٚM^4RUrg*n,JjϜ%!chj]A ~&D СjvۋA1JS 1$~50%B܄}/YpmxL60eVD#}nzъ 5'۞?.%[ v=7Ը"u8!cچuޟRDG(`nHPs7ZئBQr^ЌRq+d˙ +*jʛ98y9⡺ EX#shD'ޜonk :)LiY)nbtP?p[Z'!. m_93_VrY8O{|.6hC"$-i@y_^~v [~YGqI`V ' ([c=lc86 sf&Ʈa Az#w!r>'W,0Hq\=id֔RIڰՋ)DoNݬq8;=Ň&t+ Yk}6rh/z]9]a.&W%HZS: ?wDŽYio%ߝCۭ7ma܈7MIVH3F୽ʨPϦ5;߅0iFzdbK* 0ǬId}H;}u囤=Z"&oCD`#6ZV~*Y5Z5r&}#mëcad]W9ފ̓^$mRt^ޛq[:S_a!0^h^ouAhG"OѼ@?o~ Lw뭭MĊȠQ[!SnwTeKW&/8cu6ZɅ(& 1Y*$pNG(ey&1UR#H- o/讶+n Djvp.q{4tH, |bNZQQL3TgC qх6H(>øPf5'ܠ==]1Di(WϔFdbJH s`LȊl"(e>)=&)&Gmhk>MoJx"R5;uX_gFP]*uq4F{9\8ߣKvUVq?%Lz: V*e౹VW '@j7B"z6+ߢw-_*b{Y!Mo!Jy޷T;>*ebQrŅH]cp0G'(/$Jng-Ilm; $_F֓s ݚPyyΦDCѦ?'(\D 蚾,M3 Rpv>^ ĶzڎvcV,*Bz>TW=ksa l1J>Hf{م9̩X4@A*!߱.\Z ͯ#{ %R $}%Z%/g5}V=)\D%ZNj8Y#s[P\`\Z]ԸNrP:!C`p-f(+\bN$lF"JkX%Va ɐ<4K; Ď盤ېg~wn&Wn`f%W16F!z!0!Ǘ{Cy8|ΓjMyލ1D%4ͽtx¯<>zb./;ɾ0/ _t7Gk*0!쨠v[86D83;#*`ל0μԣkf> _iV~X`')0~#Q}Q@*׭Ucyтgƒ\׶8M Asy3HѺ"8gL_i LቿufQ/9tY!-k :_HD-8G6|mK]s;"ym*{u ]}( k #DZhP Ҩtrg`| g4jY>,/?<fVavw>ɖ+OAܽK!Gt4I8%OFkI.ұ^|VĻˇqxEV5";^V@|'BUf"A?4 ů縙FBՅ+34aMy?aiJztU`Ϻ" $դs3 7SۻFy`wE%H^йmOoYɤO_27D O']@\dA# GOm:Z }! i4LO22mۀxdfL&|N0⁴V~8zazb}@Z=2^lk!+{{xY5%OYiSџvmWzLF,{!'TvwS*Q7aENΫ?;^ߚ t3}$x\bLsW+p͠$p{p#Dځu^~'[ wr:Rm&%n|7GXt@4A'h% Wx?v|ncs|ֻ"<"R'\tIX@lb_옸i3S?(kYPHPXkwێ*ȿ{zM\C4X;ܗe)uxlYݬm/#Uo"leH):]4:9fRXj 3uMӮ'K2O Q\ e|Jt?+# cYr L_ዪD>Jv.VUKA~1`wd-h%=L_߯1*ICpv0? [pPJ]ȕ,!"YhXh@ BT|HxԛS97N7sq&"g&3lZ:-DZDSe,Q5eyΜAWvvh}8bJ,$q'|LH-ϒ\6~5_}:A$910%M|}D pUc Xq4Ҽe@D|Eڥm~#u`,B'AzDOoσ#?)= tbQy@2Ug/ Tѵ`KA rD(!)(tLJ4>^G2&x%\VUаm{^rԄXGa.g9E΄z?#3fL?bw';7J;쬜~’~>*NIv$+h`2O c>"T8,~WnJn {t0X Wlp#f0/-ơ,q+qS C6!MD2Dce/+?Au^<%#pl$V<pn H=w(.?%^iAe'1KOd}Ey~,)BdpWl?C37<#$?r 8k%k Naro4tP}w}G"Qd~a=5G88KC ,~ 1D[HfCd\wdZ=z; HEI0%XլKO]CLogo \U[յx@;D\ݗu=|F.?`ᜯJ mԔW_01,q r 8*w^em QΔPcƮYUAAǠ$9 H7AZaOWߍ6θ@X $_sJY3? CItwp N#ˎ}1-~TCj8v ZQ=c N@s0q; Tii58͛3x,d69>B`^T7_cZCQOD,'A߇њq,PDZG: {'+Y D" .1c++p"tdވ}E++ݗ \Zu@ecY,a;J0DW x $t D!5{@Um \n6TP`J].>@J2(ePmeBMk޵ep%x/EMНxW)j")& {cʼ5{6+󒘎RSGvĹi0L+_0Kow~òzܪ@l9oyRgJ~`LPI1~&ͳ/>0c$3={RWz0=Ǩ||i.Ld$.͹;OIODڮ!hG72|8bT`VD{ۨPWtjP;8)^J`uE|A<>[]Rê<>>*AgߪkE/\*rEa(FG6Ethړ7B!᯿* )²a(R*,@'Ī%+1s8AD2G!'Tw5LA˨Grڧ6\ reP8S͋-7lݮ9.7Tq$=5JK;n(3>Cm +@L41U*1`ZGt#3>*LkčK` Di! y&^k?̊O&d p瘍e쯎ozs0rh~i/~3 Hƻ$lWpcGZ_D;\;)6C )KѰ"=QK1Z|jٮq^Ɲ~C ˸U!bm~}[i 6k8§ H1X+ƈ: ?WU>1Ǵ9/5rp@abThA^peP8^| 4|,2zh%@Ua=f&ܺgGŦa1E5f,ǝ͹l=h$Q+(wnx2@ 2aX"ޛ R9Xpf49D.3J<_ӱwsySzl[U G?ךx6NJ"d>vulܡ9MPK?]|c fը;S uԐ4H_q䥙!`JwV=?HAWV9O)gDC/hb`YΉ¶")`|ҭ \^lfD,.q_5ddv!@E.6Ky &/YB!]?s.'Uy2ī{3)ͱsI9~Fu=~7|E7_IXrQ{(7D>K۵-Hk%BbQ}m!ر!Eb2^J߆ZW}?3"+J*f*w!I53lDmtOFRzy&`iBJ-Ee!{@O~흻%D;˼QVxh{3;<Ԙaߒ5 IEXKZg#A!~t T$O,W^Kdiq~/{yzbmF)OlL_X X Q1B+t~? c,YsC$聵#j 8r1j{/3 9ƜQRZ[JWDLFB-$P]OL5\ߪ4‰nf5Se}C~?iy3k:_ʕMn+m@ wW5pUqG۱v5vЩVex {4^npLE+h{7b-a铃8Mst,OiGrr\¸TY6nl+]w]dV-+Rƾ s"-G2:HJ>[Gz\PpXM|+bMBH:9ψ/'yI7$+֞"& dcM"!UW@NZ }bJCv9]jM獆f@ƳA3~Wu_t wXtxfL{$:uU_>kYhe[}8n 8!|POs 'Fu &)a"K&g[MrHLPK t(ѷ0IN7j3\Bm~K3<^ |tj$bNqHr^E$?Ҿz8-4Dar?hJHBIS;$q߇Bvt7';M5mxGxͭSV1yK3ݎZaFɩ戝h/pL+kP0ޘ.:]ǭڮ=5޿J"ͱR d xzS+Ұ?ʪ0}҉*L6TW&(Bm[yyE Nk6.k"2Gš)XDutT/Gt>Zi0րNjS 8zC|l]I'KVHn36t:*:I&2Ї7F={}Znr<}pIZx?#w@o8MCia4~7|\ťp4T,γ4ReԢ pX);[Mv1U^#J= LEINY?fpanPO/  -|Ih#\ BJX[-Yl# b{ULtB:r&2t5J"9UD^̹E|ۑYmm@q%.=;ƈ`fejDIG_@){QB3Aգ"+Kñ~l\]d6|0T~a6Z͝" tݼ-[6 ?^NFj-rC\UUvPKs$PHYA -+|ZdY 洓 vkπG?.G8u-_eUUF)!^ v{jH=| S&kTߚN r!+>KD> yzV{Oĥ*%"'yu -`5Yb#%1^KI+ŭUaf|)>(pAit+zg "rm\&u)8]2~q#A,vy M"޾)!qkPjzU(杸: eHeP@E7N{78(`rPdRfZUr=q R|k[, cCѦO{FQ' 0 HM׎m|G$^UWZ}I9\s  'i G,뢴FG׼a◱зJXrM9ny'ɋ:hTxh+'\>P=byVr{!>B k8J*Q"ww2sDG& /Y ?' /H p+D YGDj4mS$?MGy8Yufd\gҜTmWP̈aIк"8(ݭ٧x-:ɗ !vkc~sww(1YA8QΡWE2F')}^.$[NGy[s.{ZU*Pmgۧ`蕾f7| AФAq'F*6nʤIvɷPӼPm$ "h^J%Xrؑqw]b# ]5u#;zbVbxm%ИG' >4ijp2k uǫojwVf,z iիwO ǍLFU݉Ify"D"- $Ka Ճ:ڑpI)S?6-`Zrfnq" V頷`ϨX*>EVQ[LҟKi>(uS65J"_05vBA-'2Ӧs3Hm;28WFkS3PU5q6aYᵷ% O ć]pezdz䄆_l֫7fzx.o4Ҹ lzĕK  ݭț dZS`2Xf$;iUhnQXzw5|"+H?cӗ^ȳcZdT#nɘ#H5dsqV_6ζJxn>,=F{ qeandӮ$׫N~-Kt z"y~~kOR{ԇkTS&-ؖK៘j@%灖 +kIy,63|%mDZ,v@l77=$@w`KlK߂(a͑yY7_J-a(ENY $(ȱ$)(%LZDV,*}bl~pϼo^Q_vv:'E Y#. ދΑ`a/LOQBV h4zR@E`zwbWVUq9"2 $&//5 ;4%-0jԭxii/{,%1-mTGD rt@}'BRVEYnnbOXl~M_;Ŭ4smrEƏK%Q87F? jkSy\i.D)a'}pfR6R?쯹Ƙ9P()Aq8Jk%T=gBga~=Dd*NSCToi`y\ϥ:2\ ]@ﱌlH9C0s ӡ;6Hb^n5]&iLoa<K>̹ߛ۴QL@'F>pRa9G1]%Y/r[ \$6%[&}pZMf~Qf˃O8TtΦ;I 4P-4Ԛ1!w 9+÷܇'8QIx#2~:) Έ"[Ol9 {::<8J)^:m=m=*Qd9EK{7E,%GP ɮ J G.iI@|޼j1.#07#7C^V u0hb(0Mv-ZVhm{'ꄐvІSD=;ʸH  -zzF2"`e؞A ȴIb6WMEW8A~h!Quhމn.>yCwunXTc"jTaS1~pKJv6Rϗ}4x?xe*9V>ݵwN1=A,wMVy6yv5w59vJ9z&1Erpʷ0Ci 6C5R%7yti_fo(:#z{`ދ (8џͿcǾMD:73b$zjlL(Ǹ> g?v1iuϊtH'b'u$iޖNEbjx]eF`sè#3ћـ9iwo2LA8-p*Y ʍx2[,ꁟ{vzPr{Rm~Ɔ^,6Yi>3|^RpKCohb:l)* 2X9~2F9ƣM{_طݔ!|Ft'07Wj!~C=:Qٿ&=DeQg0GjXl|FӺ8&9~r6J P橵~׾lXnj`w Wd-v cDbpJ#Gv Z4hß7WqYgA^Ѕ2K.WI Y(pRz>PF{P/ P@LV-wF] Eϫ /@fCk%hwnO K!iTbCQajN- &t.=[S}aQW@lgAyz^L,[GcCp-~Fa;y{G>b?Oׇ᥽ICn)˧Bu:X2Kt=jF)0?2[0b&dVC7Jq_$\*I`֝>eQNC]- 7,;墄7Y 4 Ta9zbp"v*eP\wj QOlD y4AeP{MVrxpV=$I(5 C cƈ%T)<~ߕ@@(G…@rmuNՋJ#>-NkSPgk= h%06 Mp5BU2B| . ~M nz01E޻7Vph,yfS02%R99&mX ϖ&gqM$Wliǻ&UyG.ܨb/ayjH_5Ac^q3"B7Uw~0mf;=.tp{h 2}:d!VV~d}ZB ڒkze$d$eX.ByAU?ɒm!BBGLІ1ȺxIB80!ve1(7[LL*t+_f,SfQߚ͉9JATX(u>WgQDq pZ_ĥ'?CI+D2 ZO%WFY@w~ gJYYR; z.W7{G}-~/ܶ/w|(ȚrT*jN(*̒BZk~i Z8tirٗ`j:q ih5BmxLdYeKB  \hIZs:I`j`JFZvt6aw>8MII35d6 V^FqDR~:!$5诿 |XҧnXg;E1]dc6op|p:g%꼕^_[W - ?~8Lv.QHp/1`04գにJMfgQ w`4DTqM^Xi6*gǖo%fHJb8г#`u-5p;'p?`n6L_OWEv " *W:,sƙ; 5POJ޾'Ќ$ `p(+c(R ǐ;殡؁( Rxi-;mYeR[MkZڋX|V,)&4U ָ30ha|o*'ֻ[Q Y/JI.:_Tq1'k3)\eTwtv:qq3,iXW j]bLݩ%Ėܝr/&S v_QU%&B!;æ5;$A^+լ}Gz9n t%)BUVVd;&v'*ClZ~L #QV3$MN ]z]Wuw)x5ꊹRJaX8V.DEf DH14^а|o3xQ8ֵxg~4 9__|^c^U! N + 3$dq mlY#&;>|vĄ|T,/tsI8_y/ktxbQ;Nʊ[.!檎;ħz8"N= ]#PIrm(=K$YYvؒzy{XSfMӝu\'8!1gl 8% " 9pA3]PWl4h?a,<ɶpE+Kzjab.ԷnP46]G_SQmpw鞔4z#+jYi3zk%!An bE(s~=⯗gSiml t@Øoٙ+;A-=n9L=9Zc,%,u5DgA𴱩ӯwktNyNf!& i,dN@B!ij=8ʙwOG9d2jx<:ޣT@JII2I.ƓT NE95?#Xc%[=X~uL#6ӣ8 ?+6 R97&ϐ%k y" 0e(aަICaoٜ9ΜEhio;eBEZE~ވÁ尛f F*P'E]erZa{'8 6gY!c톥6Lg&Cɶ5X5_![M/j#1YZVK:ɩavNq(o<ﳦ8Uӽ+N2u a[B-8'qfкqKB饃׷.ag* JV6#J71G;`6ڶ8*C[90 &g+ y+䴒H%M6GMQbao k` 9 Swzo6IK>9FnbSj_gWe>߷L6ͽybVJLF['Nی-z'gUdCkI7pC1oP']3Si@Ț'{N\wuv<ܰGT١`\6VJ1u0j"! R;G%\^ 2H)p;$? ~ͮ)n6 (L A+>q1+ ӕe~!4oDVH&o% wįN&GyA3Kǝ?2Z,c;_򬢠Srf*"r#6SHؐS&cNphTfFmpN6=13k}~BR@#[+wAϠ. <xVy&b~@˘lM<LQӼGwpd9jme* ^M45.&waTp_ y@ޝ1oeM4,rwe~1lOekF A`#` εZ޶({nҧǽe-N9޷S6w/=nb"$WytsՇHjKrӎ/8O;>XR{:ݲo9!䑍L^8ɏiȞ *tClE3ΰigDN73!Yx s7Kw3Fֺ{Vag)h*^)@*h)DNnܐ4aT0bR(@s|.6V 5 yƋqhƩ[ITPtvS^YcV_"Hy#: 31zӎ &ܝqg4>+z83X[ޓDBßSz>f6ӢUY+'թEf/% <&+Unz&8^J |&E(8_^Xn-/gjox:bV,:sTs`@p|Hw k]ej 8=ɳUרXWcHg sCJ |6Ҩ%lH>夨D~uB{o'+@-VY>TL&$A )c9iQhTu#!TPBٿڣD1 FT(6"xhǐK⍀Ec9"t}v>+2zy;'hv2#*Sɖ"7cl9 UPpadad߄gI1x"]3Nu|W!3 V)1t#Y{PzbEKa/{|Pf~ruE$~nW|g#وMjeK.ؽ: Iw.&$4)^6[n]ۍoH"aCLAZ}/b?H֝C8c (EX vAVp; mPv<~=ƴ^5sr4ƥl("@8d_nJQ+mq&C%ja @|ρM!#c]E7BR` f$-)Fѓd2Ô%x}K%ǚaJ as 8&2eȮ?WүX%KI˥ $X{W[8G~z.M?Z$Fؕ_I)Z X A.; S yHfKJKK݈=f~Le\gƫ:[P7{( D[e 4%6T{,#]^ǃ j^"ҡMѫMt,|eBKZO$vBٮJ`6B@yJNJ`O7jbIy JʺNWPXkLOb doՓ"5=)\yy>s I7ol5=!0Hɞ48}rk4 0(~gm)y&XP Qj/I-Qvn#ILyHD:XmNOww޹<\}?K//b3 K(8ܜ9}m313!9ӕ5M8J^4RBu&F2J6/Ȭf|"'h9PmSglbV8ン[D^$xLhY Jo~LΘ熆 X_73ھv~uB-r|7QA2rYgĮǨ6In_@b؋,K-=r{BN@ov)i8ɉ W#70վVa="[50$|×o,ҸI .+jGx'F0QOKg9虄EFfN ?v]C -j鄞vX2LU 3@KoR^L k+)3 ~/ ?[|yY-՜^|T|g]᫃! V+혀+Ŭ^m8^m&^2y+>새8Nrq/aeSiA$s=BoA֋0,A$s5`Q2q$~D uW0&oj#R,DusujO= 'Xuܱec- L3$ˉ`=ZN'7VKʎR;# uqo+ߎda hlPbVGF=l s%18NCfyEx);x7B.Gp!ۣsxz7gSq(7K4WC3u& YM EB!P`DnXjaQ8*L0?v٠UB7m; p|yvA7tb?=h=3>9R2*8 z@Q|Sr/dέ|5;Saύ̪y5$ 0]XpKmux|pi(}³z?q% ɚfR8*'LWaΫ<̪}x~ >I5mwl%Ӈ (MF#3[2P'(}}]wS%yn$+ qIڿpͭǧMb{Q"OFffC?W [v,^jIrpd'!%@0evCI^gBsVr()ҋBe\='oS7~-a":0erwL]j˾ bD٨plJe"~Ȟm\ JrIՀp_r$eD֝pv3l,`(q@%ǹ4#dFZ)ywt/ML[S-M/ *ŹϓՅ5 4gɔ-LZ$]K]p 0[e}g6- "*sA$^4M+pVa#_'z js%[] t6Rg)4,o<'V;KV9]E\D|S2Ǫ='zXA.|SSGUì3=yJ}LڳZEki# D ]Z([;Th#%^c)x?W[G]0/@*ˁi_e7zu!%+մrW+"@sf9C3lqu-Ūvdh6'u6Ug=Gq8)(X7ld-Ε쬝w~~d!iST[i$!2 n6W"')v\&$5bt`on!O}/%Jۡwy*'KM ,&6-ߵ 8}d( (!$ W7%Ҍ2 a_9 yu@{/H[vBo]]^ǗrY{["I fB ӤkFeL}GMލ Nim972Y$=KQ +tEǔ󱞫KVJ Tв<8m>fp&Uގfs&9ze2=ޯl=w"؂GQ@s"h cziTk] lN*o*T0@! gyzmyQ!Ơ/6g azSNN~Җ_e(vY6Z5KF(X*w` $Gr 4pk'zSy|\ʩ&b|}xࡿ ?I#-ݓK1|* {[mH!& ۯ&OHr('w=q\qKpbmt/Żnmc0)Vː醜Q k^KEM6:ѿx[ޚ\ٹOnƳѼ <Azra9jJ  jAzI,1ܿ9&&Wި]I_B$ߛpSy`L r?Ahg_Pkp2xBƞ ZnaDjgk-,MbOzlFH:KfcD39T&޵d YӔվ_4nj:Z4tP'):-*YdtY2jmA9 5Xl@,zP?kz`SxN.iߑb!7r`Fq@= hW ep̅fYn#5=B}CpB;bCŒwOQK>ZJ ߇B{|U4RyTSSl4+ #74UqH~z 08<`ϭ"`w"яe"{aq78 aO"EI%BDZ=|8^tu6*=lK>jr9aikgwnr 0K ~h< ¤#jr c<~:Vly:Uly7wzwyE` J>`|R6=Sbd7JTRcF ]LZ^~]0̆Kxoe-vV2k4iްU>kTԷYY3]C0IbڅE.]o?J@x:b37G0ch%,o@-κ(8$xŇmꕗ1@ Z*~Y XuAf\VQƞg8G t eP]Bc>$]"XWN)[Qg|mO:Շ]}dq`T N̓6D=־{dN-:}vVFP4t?Iύ@_PǺ^7rS(.dʠps ގhi{u |5 .4!r=ہrk9d|L$+ &gn:\z(A׮R gt F;bժH>Mԗӈʼn`b7BlkƮ.wn8oh) !!_3C݅] )r2l].@fj ^x9yڎHḁ(h[3"1l>aŊ;. -.Y1GfQ;٧6Bsqv l}49bFs׷#)6ZRMq\t%%jGSAI"̟܌q@;`k_ V z #ӲQ-xq.Ts"WEk~7!JIq7u!+U>0aؑwA!R:6 |J2xcʁiM ,^x^|k6 <6|ٌa߰V?>QLȓ=m+˹lěk`y?77aS1ܹېF $J 4gcq z%SϲSc[EyxX峲s{A๑\}F>i/JwgL1njQ.{'۾d:ɳ-=Y&k!b2.u|wرC'J"mAVPUy٭o\壼32 g)!SY&$_ླྀ`b@$G+C\J/LǺhG;uj"T\Ï C1g8wނ 5X)e>{Y%+8WHF[bbȌۊc}4@|p}Bo+|o[+BN5S~{sS8+`mr0zw]Ev&2 \=<%GUo[qF1Z8/4 ~r:|,YLgjpX@~)Hh"c.|P.UG+~{I?n6t-B8`9Z?dڠ|X`ԡAHJhdF 0>*+$"{w$͓fk+X51As[y)׏Ij ^x 1:R7FA"WVSӨ4{T+R%ӤɇLAqmq/IBַ~@[j6]T9j)$TӼks<b/^1C$ 3fE 0*@AV85HO/GkޛgbW@?Ȥۍh2$SDK`mp`\{$`4(P:*:qWL s9N,M{H8|5o) <]o瓷:Ҕw_Ks2isy~M[-e3quW^5ʲ7Y\5VSdU Q{4 9+]F:p ^$ ZiտabH U=(+%#w&(N#ȕ4/jtv)H̉ugǻ)eHbokj.!/d5IO <͍i/qVY)]lj1wi"D`t9}k{XC߈JM 7@]s`=0H\Rn NEx@8kތ)/6, u:#gaj⨐ <%/K?@ho{nNP"B\rd(b˰bÜYe?Ȃ6Q"eLRAy.QF5|rJ,w r;M0NЫ"`]J͜J$8ڭ t[)VXlq_} Xs5G@iץN>BE$qf4f4])Xm4,ľsHS2)tD&N?ʹeS]10o9n8D[q8,^y.T|*n'E: ˭u9/PDLp tYٓ+yEl?Iϐ9zruw+<ۆ[R\œ$5˚9Eueܗi!&G<}uWԪ:dޢ"mC_wJ١}ps'3VavZ d ˟R^4Yn;'J>Tٰ?(Yz_)7[vĕoTbl{E~;&GgdPƂk ~&h?^?M2γ 7|S5=NscU\K'1p\#7ynS5ҟ0Mj`Ҏ:~׵mp ⭣V27݌ -XN+ /䠚߫7^RhE~+@dlc݃(] n9,̙tA!@q;jr!8!- c&*Ǭ=kDS %=iЇ<_QfC Vji\7s݉*OTί[SyZh?uϑMus0 s)4Q^eC+zr``QS ,M+!: -@;0P8˩x$~#>sOMA6si]%QJfn7 yгb]jEH*TNGuq2i41F̢bNR@xN Έ n Fr$tz~M5sl*UE*Sg&Pm qZy&͝٭1p$қ 搾NK߾,7O97a"tк^jbƴQ46n$b{Ps|(Xu%PDpp;؛yEX\@\YAYݔHqt6ϿZ>C;'4bA+?eKt<$#uIјGW<ϣɰ[L^`K2"H=#f3bH0eۉ1HjQW9bخP|*Z2yh;D'Wk7rmY|2fM]f wXxހl9Z ,X-ףO1R >6|.K$sZ`/^SXA{^<沾4umU?^q1= e+ Uykc2*nyO7@6sd5NpEfLrtZpvn)4>3%"ymnd>`ŽS䆏rlfе3ͣWP h"ֈ)b*Qj6F4ÐDzքs\ .e:vnj4ͯJhr;@ck.$)k$W?z5E7CQ|$M05jU=TV''#v&:`ѽ ٦6~XjD\޾)i0l66É>_Dί=#@͆;{44*i=[ `SN8C Imey>%罳 Ӆ\,\~:}p;6LBtJ8ƶO%bw,pG.`ْ9<[&4"X=8xaW©7Sr,ƀ&ܸZ~y9piŞjM#H@Ķ-GfAEYf4295Mzfb>Xv66A B:t{W]*riZtZ$~(z *OG 4]J0[3K.}Ѧhi\MI"7w]{lm["[NgLfiOo-IvzyuT{S>: w\ pNvSw̅MjSZyvJto|m.+}P)Eo)_I/#QkKt&:l2jXo0U]ExCiv# }K?ʈ:l MD]da((E% O>4s/n |y WZغ <8;L&.cz<͈bV z+YO].A6qfYoE V"Yl: Ԫqqy~>*,B:i~SiP Dl 9&d=3%H lM#,bO<"wQP{0_ ̈]y#_/XWcA$\G1!iK};bz8T]/7emٞY,A`FhB 6A*b'fgA)l4 i13pqOU#sgr0|DG7RڪKTG .Ji%8sqD1{ riypk|S33b+.^'.>-'p k!rnh J/~~ێN(:>d#L2'hy˦֒8vi~u%9}Q!,z`.P?ؔ )T[F}9(3}iai5ܥzĥߴL/K#Y5[T3 .y`[%)njVJ7\_hxm̵{کdzZ!A&G:(Zۉ 2)8%cS B>ZC!>MzC (f %e (7PF,/P8T&['Rnc+ΠCIt*䣊7+Ts#*T T"#^2 "^Hx| ‹b텕9WS]0cĪ [h] i >S5 |d9բ #,?MXQDXJl\ ;=?a@%a}y"vM=hD`]Jo%^#a~F/S7G@V,HXھ3+oM[[Y}Y:Bp+&0 {͏A#¾V 2˙W:xu=ʭ3Q=q@ RfTPnk~9l fê1[:9S,_p7Pk]dcW!?N+48N<<\E3kPoEGGy03J/æh!S_{U) !~u&!8KD3Y4bq-UuA^kzpCFb$$O+qEY̾l\qhk-փdVђJIoS?}ԟ&iPDcڜU66(?)$czú)QL7n2,6Zf*2Ɩugg:o6nHp@ K)~Th b7a}+#pӒ>Mvнөmb{$:KHE ֗Y}5^u ~!&0pD+E5oR7KrS7v= ɧv ;P8AW!#:PEDN(s(%p?pO/:'vmǕ%ӽ߷q< `re`};WRŏ |rVUL]p.%z90?q溁1j;ׯD> 87N8;e\QonǝQǚ(n颱RH&chj0us}]p@~焛"!35Nl>qGU{d˵͜\!K~VR].Y1 xW%ҫI(7]o 8lePLMB]ݍZFZTh}㗥i:2y~˽jٷ+K$H ݖuRPpl_A$j]%ݬizU}iJn#׎E M37iq+JTJ6Bo׀[lEh(<`SCgv8.Uà 2fAC '@doxW$O\n,UR&05"$$Y?pbdS77Vmp0AMRp@r&G}~˟3RD#1D )V +o_fFF19mJ[>tcA.ՍX\32 L֮FTƉ>1k]z9:/ QO+b'rJA~xnuY,g)4&XftqٔJolY^II:wtBM?#1:iTvkyB%CՄy Ѹ":聩Vˍ7m^ZXNRAr8('?d5㭦%L'D:,mXL~oXN 7_3yiPAu2Bd mud 7B2zΉv JgQnH2o d0a-Ķ [n)U| @xF?8#pAr3LD Sd`]8WM 2\iSgrxiJnY .X%Qp+5Xj+J/=,!S[9tĝhPyeD9J5ud8\>#3fy*?k$ +NKotV~;e:AWyJ^)Na)cq`@dE$%kL=2-,z\7T`!,/ׄstk/$uzl年XFC4h}TjZ? Y7 >'oa<IvAO*?-I:7ٱ3V$Z-0,[ 7HcsFnqܴe__l@-k=A`Dijs٦Rmz;GE$ Ia )!*II<H6 ܌?oA.}Uj֠B/{ӕΫ}H{ߎ!%'bݲTFVQ(}'8ZIpɽ~;f>, Vn<)24=.|e[vvA*}7鏙y5L{;csEo&Zu{;Fb6|yDCָP^Y:\܅ ?270U" 65e -o.@׃aWL u}V/`:brx s=DfAm:,Ww4pniz(]tIdAnVZM6G0ʛZdo!7=`MjaCTeZMgtqTP3; bI1Yܠ\m/fD &P%`);Z:AQB>$֪fO%v .κ66-ABh bKN"],Rlq1}rC LlٞgΝ7\zy'Ƴ+FЂt@P?'S9BkA]ӧMUԁ0Z"ӹ,lc%^=Y %+($R6S} 0\n)Y6tSOF0V]&> D}gM1ebVqe\Srђu4D?@i1\9!{kSӕz\y-7#fնo)ݡuDs߮sn,&9]+}j1-? ,줳% ̔C[ 16l­ W!cdp&Sɜ%@lZ>B9V ntenpԴMv;|B?,B U=xE@ |x5sCQDh{ur0?.kmH}4ɀϡe/D[0cJ65@~3*u1o,MSg }VV̆CI%}&7df-RWp=k.}516&{`P{!yuѓë1/p]IUY䰥r>f:Ε,&;'`=k+WMVC̫ 0nrc+([20o>nmڝ.ߍL̩s %+7)L0zJltKh'{3ì 'idѳ4\~P"SF{-(y{XϚ3mQd2J}vu(uY u:l:|)gY!fО)#)/9d1#Ct{2>Q<:Ǭm#Sv{f c')9[R*|.Q7=t~(~yM7chk*[1kaҖ׀O.;>4hwԽ4~aKkt(o2#XYٛLj{y#;<'N%7+z¾aP ڍqNjDW#r:t~|nB A0K !hB,և^! JQ"@w3D%[^sMQ3DzqP[`XsZ|w+Ua@qg.kN!ٰ8%w?eFVw&}H_V8#G',LnLMϺaR_ -Me\L*M+IVj <.$ GtGm3Fׯ5x# < 3׈7-_Lc\qscKxQwJ9(qQ 8$>`[Y,Kp41Vhi9%[};np=DN%1))37Reu Lk 0OV!"؈v9,_uӽ`%p/l$e K#QYG jv3O.3뀦{5R`A)|YZf#}Nڛ8PNױ*{A+BNTCjl$bzaS]0qY\$VzԷ壝K gIXmA"Ɋ s&X1鬔,:vecjH؎8?(e6x//獡.jEXǗ0zww$ T5tBySR39Q\otqV_!^&'8{ [@Pv;Zדr-C(WQh%U mgKI07?uw&:ֺ1DAH{.zju7* q89\vuwRTgʃ@Y)ȿkO^:1/+j4K'?uz!laכTƌJPJ].N)EJh3Ē Ԛ6Kt)l3}E$ew'`:ȟC56Aztk#<,;d5(DqrUrz56N))ċe(p[biss4ȜWg}s\dB#8Oe7b;^!fLY5ClEȌ)̎HlUoia[4}!RPIff&drժ4 ,l3ii(Ndį+86(Hf}HiD}'yblֵ\lX^c{~ΤH r=P+p8U[vhc>s `Dz3ZlsV]"E a y>9p?V}.,b?֯C^ˎcS]IgMh?$VCP$U1k|W`nJvT{:5IPb?p7@*e#",+-0O`:B{|/1|oz9ղ:SmL47PQ:MNBHn<'ܿ#R~X&s O"yɠcAn %tcQطCX@ЪZja9M" ԟ^h]焈J pr$Ei {J* n7>>'П9%۲tɯD,dc#ׇԛlh1ma𧈒! =S/$kKw3#-l xC^)U9Ie^Ģ ͌+$fQ eMu%'!#Ѽ2p7EWhDI޼S\L|qo!B02C%uSdW]?厪HA.`)WSfn^k~Pm8mjD&yMd暪PI־KaX7ⲉ;`a a4x1ᨋWV+X]Y?ע Yf=zwD /P ,]XX5Z!:'>^.\Ut1]ՅQܣ7cT ӹYMR8ĉJJL_RVrsGͫNOHzH|>}*fL3u|8`gkHIeܔG]RďM-( a{=`Dg5GQ\x$_5 P9L6h4x:+qvam/{E%I'V]y/fa9\c^{iIN4YIl# N?l>hMGZz;GgT7p>WW &Cᣕ_cs H :B& %ayҫ\yJH2#{ u vEr Ţu%$G|!NߖQߨ.fP\j5:kWwY0NmN5a'Bend$uT_'tIQT,0vbm!}N>n_A@">쑚tXqBil9 O7pq0-b O[3l Yo"xm>9 H:)>22[2Xfqˎ/ Tݽڰw,hMI F|q٤*2=~58Q@x5556Fw}[teXP>J08˱~{v-"939r:>m6}Lf"CY$"j!  r+6WAoJ;|S‶OB7ӫǘ[QO;r{IBX%B{it(Mg(P/ΏtPOj4^rj5Wάܼ!4L'|N>tTBg;] &cwDOk}۔V~٢G?@VzD+x2a3.+B& H*tKqBƿxn(# .-R]o; # 75-^~5-x&dvաvr.PZSw "ɉ &J O^ f=q,&"B^"q`F';amm$H&gKQɭaԯcUYWi)ɟ"R 6; "¡+G8Kgxy'P9:Cb,C ';}-TFfyw?QF*^]]]Gp;qOx[Ӯ}hzN嬋7D^10)/o5}&yahLkEƵ!hp{% ջR T+Jt 꾠bq)dT;} ʢԙ|R`%B碇 wM X9G8 b3?K}/)&w+ABegw[Wi͹[X66̤EFjPp!oˡ %"GgI`(O:䐘ʑr6)ru;>c fg}{6Á 'd>q8}soҤ} M (wTvG Y>Eł՛R|MۼPh;7)7" G}|V N KQ|W:D`KZRxK\;A44Zt%|]rmFN]UL$}*{!%rNȯ)5MVtި%ҤUgx#,:?nzﰜQ2[ j%T(L+RZ Yeҵc@>!Q5MP .ڂ 9|ܝ9cY#jW宅8-=6* ni1fa*'82d΍ wkݡ@*wU)ϑgԂv 9N.3Y螮ޙF\w-!Qr?/Svwbu8 9~"𿹷Z֮[3\Sf9~$gQXpLO=> ni *(W ~T$:O̢C{:XbƏ#{73;Ō3lT 9|;:HPNR2Ppa}okSVABj~ZӏF7y"ޏxC~*Oòt:H#@.#.Dl{f6Roa{s W:r"e#T??6"p>G'ZydYiɐd׺4x\JBRE'm~/i&c£T/rqeϽu%Z;.(8ÌouوI<ł[O R+b촲=w+7ĄϤnk XZP–PpbaDŏ̗ڃuIj>1fzn7ajpg.H&,%zRU1)}$#ɨ?ۢ|=X:/\}2L9 `"7UoUG#X0~Ls/:.~_>W9ǥH&z)@g3*YJ)J^a=Wbu߀%ttp4cLBx祝 P.ztjʓ"gg}ݮ?* 8>Dzj#\3_XAmfا9W?q`wϨlkb`9 Փ攜'vV ke1htz3ݶ2Ș' t^VxÅL}K{A'_;[0sȊwFIj9p:c.b>R;}ց?R,QJr87y\X vװ+QGϵ#ՄYH8cwN]@靤]+p:@ImcJq[&OC DZ^S|X "[ℴ_h=)FO<8|RGx{b@fN:ISL*Bmݢ:7$RM9TGUƁV;BH{͉c D,^@*\2-%y |bт3̼ZWz&e^yMyi9@wܺ Wt?ZG. X%_փU:OEԬGw=)Iw.F:9bxRþ]u̘z>sDߨAEw.ZnA9:%! uR#9X=vdͱ\0 cH ̋8/z̴ߦgꄸgTmPyǦbn_!o|@F %Jt?I&b:r`y2֔6!M=6 XʀfPͱmJ/=@伡4D93۹{C::\ވZ=QgN9J(gq/%)U#tA`=< вI{[INw]]VT {RnoZwC.y˵xe0#gzF\^%PpMý_¿_]ڃ"ࠝS8 (?}Cal_n 5U>s fTUF{+ ׃ @]¡@F%fVZx[*^yV XݶKX0WcPofBPżfL_=u?UZS5d(_-P.BưbXnFg2.mq>:$pli3~Ξ[—TA쳃aR΋' 떦G(´t-qⶱHWԞ ].l#T^2( @Bް"Uy 66ٱղoޢTѐ\lfKiIw} {6z*< M i= a5qdϜr` I}oj0F#HNy@e)| Gf7Ģ /0di6>&~Љ4ȗ$۽U]!1IuH` iWR={\z ?0&yS[EV>E>.H۝pcSL؟:>3]C6,ZEp,c$vb-0P/#˄>eS6Ws:9=\IŁF).II={6vׯ$s%rؙz+|8u[1Nk͝#tA4\=(K0.Nyx\us`)TP'M@6@}bU}N;/vaMENl< Li J"ez#J׮KVRL9~7awiN+}/8܉M9v0) uCMB[?f :Cl -42ۂ< .CE}Q'8$)f e:,"fx4X\ˇX)wb>6\Cv;C$̈Sgv XtKaBf?R| ٪w${e7$?J!*H yza9u KVؑŪt E>4'/~;}+*ki $S?x1jT㋣-h 9ůDm`C}4 +66@İ&G*A"Z䭠S;e0E.%ՏᏦ{Cz /Y޶70ߒ ZYO3{ʙiՃd%;Աϥhj&Pgy>1zGLINBֲ,__h\M33&9aԦgcpl|):G?tengZBĚ[  R=0rXMw9 ùQ]Ґ՗N/v~A^F:lMb_oJf4`8}WN([*Jk?!zcMGe";Y;aͭs4[vQu|6tY> tV]kYi'q'xW'V+LAAt<:W@T`b&d8#=V4xۉh"7*ifT)? s_P=n3Wd֡YosLUrPN(fN)Eiv8Y #P5 XZ&ܿk~j_v?GR{#+St|AVMV#@EjT5_MR $&.hֱ3 o8G C =)A:A{` f yƕҪѕi!-Nß5S~rZ(ڝKع6I׶}a8眴9ulyɄ]êT#d?[5c ~g,gi Gѧ&EgggԒf.e=V/@ Cf ,&R[] ] l?ӓR/FC k{Uf:֫ln![?;#mC0}I %ڎM-iC/,(:Y bttX=M(?A tf'%?J2*ȲR_kXka(0btUOZ/Ol^E?UUhj9ow|ϢZO-,GJҙcIc]xNSngM4iwD`$UV֋v =lpf2*6p,0Yx0g)=MZsȥb# sI ҆}H. cC!0 !cYPm3A׸7;K~ޙBj炠 DOhеJS!83nie) .j{Zbuz;&S&u^ktS} 881gH:Jumz4y}Ib9ߢ3āսWNCQ:7%}z&[wn{Ww4mOJU|O0GSa w9PoJ.]%uMہlہW^-lt,vDzMV gY[b_r<Cwt,UR1|G<*C_Tgwh}' :ƒe;#{*? y[= IF(јc友iav%8ݕ{3HP黲<&=g^-YBl1K L{i/ QtwXu_ۿlI/E?u rU;K&r|>e@&0e$¥Եp1IC0?ez`#C_9WQL&oW i۠7M*M~ e¬wry:TC $KH5̙'fjPIjSX:Nj+ѡFq+}{3@$ZymD_--#F@K:&~HlzN >A55M>6u/tfI;Mgl<^s#!bL 0o@q1(e-qb 7ˊ*{lXœC|3ᣂ$AN.rmzn0ЬuW[AK`Sn_L srN/r2_=^\!#11\-R)z$T@i@81i%dt2oqp[ΘQMgU02$ KSno.lzI:YCTα})G \%j{jE5V; DR]NWmD913>J!fVD e8@ GX_ŽlX(k> P*C0_$ Xree"VuLGQ5%~YpN*{B"G$㑪^a_>l .奤4Jnߕ[9&J!2sn!9::V ('?H+{ ɩR3ޗ^`y|xM)ZO^%V.ۿv6h6߇gN~ezPx},7[; SH[jI@W+%?b<¯&~Fƴ C۫n*pE3,;Aǂ*M֖DqHFۯNHw/Bu" 66EaV24NdrGS;bZTѭi)TkNlb9\R8z_py3ȣ$ {M׌N0j_Z3ݗsJp\2*G}з.SMpe]DH}UƷkʀM(dE!L$=1O$Z  vk^]+ӷY(O= vqvE 4)Iy$۹Al)dm/z;ovKb&7-fʘO 'oܮ|E :2 N4f-cy {:;+a@8Wa{Q R\, C !"|, \)bA0OixҺ|U9up-c?c&Mٚه=_V.i̤b"T(*0N#^h mX'MwH \XtUwj+c{p 0„)r1X3i{ ;{Ǔj \5PEf>u^΅f@p5s*KCCd[{kA_h2v=310'6' |}sj5ǐ.k:[o6wl9CDq`}i"pc{9^8GaJYt8YUĨ@.; Ϣ tRI |,ߴ% \*#EGf{ 'ؙ X765t-O ~"q 1nb-M"4^Ȼέ+ @ լ~c"6匀'z!{n]+=t3bzjlTrq9a,óLW2#^jSX97u ۢk$ % X*(^T+7ԓձ3V*blTn-J Hrp.ґ,nvɲ?@b-dѪ[4!6noŮeMT}}V yw~"qŒ'6`_>]|0>)UB;]HA7 N'd* D:RRqW Ⱥn嶫r¼ɍwf:\o>UŜ)Em\ڈ_EF݉I3ڨnq㹑*-rxk[^MNst"O!=ή!q_}FNOc/4 x)9lULguoX?5HL?90$7>-X(;Qft+1W8uWò`;'uvc5횅U&k5Zd8;sR4<'Żgw'xI1Q/{%,ુb,M%lR|Vc::ϸ`KHaz-mbVhZo{piB?QBmmi&4a)E  Ԁ7*a)>Rcv8|s+a-}EQw.p c0s|BڗvuF# eF<!h6AwB'7@nL9ZCXW,YsG<wc[1rVg\OګZ?m!?)t2uӞ~(Ûa-W!L*_Xz8:`)D3nW ˆb  Bu򦝍UPO MA#/ a[2}muX {Ԛ\jpKA([M'HEnvQC)w B.@*(pJtoN1\hN)D5T驠޿Pz,^n'߂ʝ6W8?iS]u slSh H 4z0>vY,5Ak|f{-UB{Q )E}+nq*Nv_jvr*dI:.G RK,gCi[G#g޻a`rw?W&GtJ [wRi?uIH<-b.=׻l]{D #(&C(@9&h ᕙ 2Co,=XʲCC1 ;E=,% /SЃk"1LGLW)qdڽW kh#V[;E\SXh3q]MUnĊYrIx yjp1+h&=*^٢WR~?0Cuhx qj‘Xxx泪 =|;}È#v@]ˍI΀ ^Ε_;׭\~$.lTYdn…J7y Q"wX O(JI([ϧSIm|ִ_tܙ W՜QLx$Lf_x{H ޮD Q!?r,qX#N_7'@3^^EvZ̭*?ŸGQ̔kLT2 S koxIy@3BR5gD VSXû齲XQTwdoUW{"3/WQ&> TḌPX_>9>-WdmI Цiv;[Cf.&&u`64CC?V嘉^ ,vl,Ж[?EyvQYа#, ăK97בix#/ÝYu ѽn |H+ԤtTS mj^=sQEC(uI":ck#:!@ ?իX֨|d߉+E$7m PiP/kvh@\`{=qiJ=y(yxSZkh5]':'5yJV3[CmKї4\>#!jٰzgacG͍O˴L62n1rٰS0m2v^mR MCu摽ϘӥͰ1e#W9G< ۶P2&nd9"'!X >0UP&Plv p>[ʘE&.1'oiTW(UߘLIe)Z2'OQ0]͇+!5/b.r`&vkJ5Ib9)o\$2Džs k6M /zg6N-ئ W xLPL,Fܲm;PRNME- /Otdlq89bbXڂւ*]F.Sl{i\{ V-!_,{PnH=oiQ79 :dX,- 02c0gϡh @sS38\/,BqԼg!P e s-fEeA Z6mK_4<Ԗp4b4p (pGn`\a9Hw§_\*0q0L>/?HJ_ZMhбػ A1M%4rL< kH.}qS ɨ1\tK,%^.0Swռg,mKkpB+nd> ^YUU-%I7bB\yi%J(^M70ߞ|΋yO#@sB|.M;S˹[Åb_{4UBONZbjAt&^ei Q3 8jVU?ZOyxIb:tud1K}#f~/=aNN)QWDeEi0pK%v֬% ܯb4 WQ.wY1{ _1͔`}qABA,^o0ߚjr]Η8`FOQd 4U;34_4`<Km#AWd<n?1}<6!_S~[<<-Jƌf6#wzֶTq7a,e߳kʓ.+,Tkz2=r3A2b$eH8pT!Oi>o>X\Լ Tcҏܸ,i`ՔHD@r:X0]ӜV u~rf>:\l/TC!PdG6*OQcvB?0J}tBw7x{?Z^>TcןN'~|*墹qHWI)ؘ"8ŇrŹ7&M<ֳM>Rvn vQae.ϙwbO0[⫙B=TsHE\bK"*4H.2FnHԺmg9{ф4!sD9qT?҈؛B2>D=۾m|jAoiy:'t̊% Vw?DĘNZXa5@T4C͠?į]~rd&m۱׬)[γEd7>PԌ_Ouo& o\VMp _Nk(Kpe~lOӝ9_3聻2OE[P=𛪡kZ$iD:ϱir{r5"d[oxpl/ "eq̚‘HۈA`QWq^n3l(\eq "r!F@ O k?J[+ۻ }Kڀ.n熿mEUx})c e>c:9\CJC }.N0Cʟ,u[QQ LMԷ_@{c @k$( j$"B W_jzM"nGo1g+%@qzҐZ1X&#WlȬdhO>1ҿ}pwHCE1} / ݃K- :_S=IG AsG Λ#ṯ5N%ORdJתAyPuϰTj\8ӭG8|'q9)eqe$RRQ0+#mHN$M3xEWZ}V{Zt"<*A(˾zҭԷusUSq`|cIE#RҫYl^.n7 {=UZ7KC0zѬ_͇wCiMfVKICNO\lJNT:1}j4El3륥 ⺇'ftm䋻Zĕx$Ɛ**FŅ܏]cemYqY`P5tA9 5 5hQ`ܨwt9mgs>{RrHdZ [+ݣ3wLP>e$ѹy9Ə5I~S.!?=6i$*4?&NjmB~ uMh~dÍdK½ɽVgyˠC@~NwZyhk _ھSrҪש>BI/pCIÒ@)d5jyL䅡X;rxK8-qXIעU,30+QÍh9 e~Z5@LԦHHUi)>9A~UrtTtx fʋ#v#jQm¤;= ༼ S*sB\VHB(.4]I;pkH2߿p_#FQsH˟ ׽QMԘhvD5lU-a)Zńבc ˜T@G\ij :M- \YR3Z'w$x n|mkvxBxlEkԥӛ|"\J'x3=vVhЃE]<&"z&_ZFҖ {һ4|m aW ;n GYEZNqw~69Q@VΞ"g1B]u{dP$|&\\nfWiu1q7VYW' T;D@4  U-:wd^IΒ渄1\pԽ͒vЮ !I9 Ќ~+uY=>`AuD'±TgP?@ A: \d}ѩzdrw +엱amu~Zʒ("%t ߢ* ڕؚ`0 ].Kgօv+f**s Y6rʓRxC껃;LsrcIxj=5 %jU 6& =wr[7ռ_x E 3g3ࢂ{/ؓB⒪kR,ԟIL6rS=WhѾV} 8V >_i k+dSyvf3;t4'@|8?$Wѳ w%pUJW 3"6/ܛuJ)D4|XɮfD A ʞalt M{LhzJOgf$cAa\W|?v xyiE-zo]"$C M42*Wy7\-riϸ_dAp9Q)I@ XӸb ƮYy EJ麵 5qds\퇟 %?\| ّܺV2 Qrwmt\|;$+e\g ")X?J=W($LX%hߺ~[AYNۀUū`Ն@!k|EPra60hs\% qU:Zu:A d%[eGNrYxX#?T/ ԏm-.Ejyg{B !5 " U܌.r4yWwôFqy=u؋cBM$mO 7>GbS,ɏ,>Vv}^K@*k2w+04Rgy~ 2џ)J$ʊm\-^rY3 pVp" 88{v;"762%Fd>@ F\Zє{pܙkxK5ycJo>`@w(-z~fHnVEBo_"dp9Ň\!ٝSaS?%@ 0,ӝgFF2~aјZKŚҹu/1MH}91Os 4J&>W eYCG1&hm {wdAOVCuL&lG'!įW*ʀ!4?藂 I-XDa߱Zi-5q](I$4Y ]qݒh`3RʲgŻ j6S`. |"TBk.053,wda iR̚5h8?Hjm˜k*t v4P WN_!/6 EP_MevF$$NtMMߍ!ˋvwQ'[tNp>2f"5UtZ ; V-,gDPq@?Rb4lT_O-&^ lQ( c\n,f%qIݠ=}k#ZrTy $&Ln-0]dH+duQ@xZ$GLY-eZ')LV-TE8 ն=ٯ|t/Vv%vڂ=ʺ{תshFS@X>F,4/{ި68@}q tJOTZs`K>{y1CjF9VPz)^ W <}es"ɜ C&qX }/,Ť(?:S0E/qwf#H}m ڝ3OR|+4 -7qSm+d8I JJP\e&>= Now_[<1\dѮcn|tbs 8cdIa2< r@b#bzlYRtG7@܏U3拖fԧvlu}C/!19_P2/Jє~HΣP)4Hs7|B-#ާv?q(""5cg\>p{(`phe,zu&.q1A b^ K%!{`䇴l~d*|ugՕ'9w&]_ȋ (Ka[&5d |>*3Gl¾[6P2~x5>]$5 Ms*Ezh=I}:K\]!ÝƎ4/@UH,ޟ-"@1^Mg9y.*QFDFckL,6Ir7i}><2atz1n"KMk:|j61v?)T(򍯣4M8TLu*22tH桓'T{!bOFf6{W`Cx,q ɷ}qDmTInP}/>9(cNIIlrSD85d*@U,oSLt^=\>d#\/$cz] ihWUH8@ FΦ܀8_P܁<Dp:쐿r(q@[_vj|> 2oF"65s>ahLZ2XɁ(WSKYl+z7' &maJыI`rf/wUFQa/q#lxL;Klؖ=?4Ingo Տj{}MpK"CLX ufEf]IZ>_Dj;JLs;t.lT#*t|7 !+IC%/;稹(?W3@^WmD.=Um]r#n+E&V* ۙSzUb!i~tnr0rj>H [j'W3RH<}ȉNk%&!:F:?'0{NEM"{M@Ed Di}ٺ-^07d&sY坐:Qm&{y3z@㓴ks;;T]T-,GFB(諿*#M9K/ sswkW f;rƗu" LvظGlKwHP+w'^&M¨<ڙHZaC@ -#6&| (2&a1O#}%cYpƯo VX!&1/†E4]'^DfX皬DJQ] s1&Y` t,$Fe d~!: RG8*bX!LS㶷Rpjo@>d]FV{7O)O#ZC,pkCm%6bD,P(˱X@ d>|GfOWLd״A)3bq6&.2A&40U[^è$bBKopvVсMdWaRd`=tDWuwAq;3C/qFR^L fx0 Σ8Ń?7ko#xV'V Pq|εkZڠodyb]ds{/}yؖ~A(f4Qi˕b5|.@W]R5:Fue+³K]+7{kyQM- 'tse"u\J>߇#CzcߠA:|;Z?p,$?VD ͼ"\gt"c; mCcu ͓TޮYhbIgYjx2f M66 t鰺\G [kqv=Nhf-ibo;0RȤʭ]sIdzEt2}`=B.g]tןy{ e9jڣpR).7A~8WN˵#,jD:GGIC4$uyF1!k,l[쾙sWY`\ GL54* %N"3*F+DW1IO 'o3 PV]ё)D0ft9+~<-ZҌ2gM;_N3etsxj$:]xCкD[(#o*T(I矝ϸ(_-\`Җ Oc:)id \J/@3^*RWI)+5OJfOvi*Ղq Qa0pr:O,Rsva?uCOJrf"@~PM/ E̝\6ϟƎuA=#,l߳REn3,&C]ꀘ߻NS+I 1烆X)NUxŰ| ^뮏dS iW-Nk{2F6ZZ 6|LN-w"v/hrA^873.,`$pI,ՊbS$ ɲj!, xy>T<^0$}YB4J P vu̼ʹi$e"U5UU6tӷU3M{b7EH嬾 "p_ OS΃<$%ZA?yIj`X]oH ^VLR 0d`x`N\vLG8Hsn+_S&OiD=`}IHo&+P6#c# .P>rKlAbӚۣ!w%xCBp,@.[;m_pr%'Zp#羌f{c9cS5Ց'xZȴ`/ =Vؿ] }wblݪ 5!dڛ_Hx.?#QHkAߘSGqEp1MS6mE,LYOlftXa<|.% JVxmȣx[JF &Q}1֌8Lc` L-HIEZ|{ ?< ,֎8H20K1H9Tse3ah'.;L#$aD@l<s|s LgQx*~aFHtXTNy+dnvY(jlԟO$ y#C@'.*$kkkxa.ƺ&&ӎL]"—#q(% !$EБ#:XF L'1Hb2K;?aC'U8#<(QF/uY,|[v5TҞ4Y}|ѡlFe}Pnď5MN )ZDyIPo(P2+MiWy/=O S`̄J}PƧ6?iPEi7ҡ|/yAP7=h<=} |74 {qe3Vn8߯L Hz9j? AE%]s[o6V׉.`n'=N$=# |җ2@D =Z{p"6%\$U""m[_oV ЙxZSqrclS@Q'ygܜW95vG1e??Le1d-};YR)qyNk]dK#of10У0 Ui8ǘM,.]% z+͸J9Bz_T%>F>7q3\x=[2ZXa^4\C1UB' M~o@6T_mio;8&bԸ-T"n*L@ I*g-@_ygxpa?v tGjVЪgHa??1˼ڧMg&`<*E-⋚Y4[]:o6 N?l(Z{_Z=l<2`Ek1!uWO 0bahE98g/leS8ah*SǙO1k"![ 3e?(TO]|ǘ-]=HڟCGPlմSh%R\Et}F6"O1YS %-/6CYݣsQYBZN!$L>G+V}9nG&cSJk[ăt0mk~MNA?!sF? %`yHZoJ~qUdwDpQlmRB&ԛ,)B睛֟/cp=QP]xh-zPp,bKЅqvWDiϮi0]6nπ!m)ܨE1P)<:G0+#QCWa Lܪy#1 ay%0n`p*mG|՗V㕳M{0X=_ى8qm<2T-_w o`:JZS\A Pq'TO'B O:ſ%}Bt^p5薓its%J^ 2K(;'$ݐp-T_t]$g\zD5z4x tvGh m]m.{*"O!nIY[$;$`4(^|.?sz_gzl*)(&VW6lmFߟ/ӥxd/׾>.5eZ&V]AjD;)&ފwc,Xͱ!$ )qB<À;e{Bzo44MhL1{bwZE--[h]\B"aՊlFN:Y:Q\%"ړrWJf( !m F+Դmhw=I__K&2/]kbiNz5BJ8v:4 9pL'D)׊9=췯ᾠ[sezic:m1^'zPr&cS^XE#u4U6ͨ< *"l )QcX Hc=Gբ:;)LEvReѵO:PI*tͿ&F4Um4]v :/ޫ%QK\Rv<@(E(R%(vAy< (;tiRߑrSIE8G[y9ky\>q./@^g~hx0ǝ[:"J$ꜳ WywP đko XMS֦B߫ãY(B.vc_\ŵMmE>Db_syrQGޅ nfzz|ގFF&zeHi7tꉉo̶%D϶e_9p*mt} jkX7*e?EtJ%˹ސ2|XP9uL=cqd:~[sGT g]q j c䔡V :u1셋ѱ j6]SpIL/eBSU>UOA8" ~V!э cr*?^AHZd' # F?pS̩`kNn(8$M1Mmz^w$,a {h\+DL  b.9ݛ!FgEgh0V065qD9 eXOw^LZpg (s~ϐiCɹ`ߐn;]&/e'RRnȪ\ A|j^?) e;?]~8),UÙwx*B 3W1-@wuq(E`'ޗF@@Ogh}kh=Jۍi˓a?~lbqف* Pm="6Jxi(WbDR>Y!$!YtvW8:ӥ?p۷$eܴauٍtL8*0\aB-axGИaO )F RۧٚŲׂӂ"HL~?z`23 H%=C<(7ZN1:c׏u;Ї/xPۭcU~ҽ)҄)GCQu^S{p#T-%3;zTLgɱhYRʙQN<ZfQ#ve $?#ϤKCbE_*mհ;+pLyF Q,j:pW n.T(bL;y"3+FN 8 Rj2+t'K#8cq{k"t~a]l_pus.kݞqkm[ %f[F̲zUxeՆ!FX:XȢrЈsǘ~XI}-(kBZ&jr(Ot^] }sM]x"Bྛ߮A69L >Z?%ITt퉠kÀO M"1&/V"zctft!R5TD$Jv hSO[ *ħBVwJ+ MfW %Ʋjf%i %eep&WvJ6ʶw ~% uAJ6tlV KN/5$釚Z~RU 7Oٍ*גOp`A'ʃ9vWlg*)?uƘa镐N;bk!!~Zc??!s,HlgqWKO)ʰf8Pmq +)LJ)_3t^ |V5Cj:-,Hq(n S۳m'd!ź\n5Xʘ}|Va[YHooi/W]qm9D{צU$:کFe~Vˌ$KjC #bx h40I؊%Vp~&alhJ@fIRܓ gPY: r8_V~9!0/u*8ߝu\I(pUޭvJc˵ RVȑnXԌ=ꝾZ;'FJ]HbwiC6qv O k/5=Of+L:A)f%HLکL~H6(جgH-}-A]uw@ɫx.#dS'2e;{x(g6qq g{=OWnO$f0Z^҂ͦNY0@@eALލs_TA|{<$ M[4ySTc;aibzT]v6A[9OueЛ"魽8xn%'3ێ%#$dS%TIu'w7^FNf$_HN%*yE$-md-9Wb$6낶+䙟 ڜ's;gѼ ]__.)np87ʯ Yo%_x-Ȗ>ߙmė uڍI @ \ԓe'%f;(wb8g͆Q`P45M` ;ո.pNvvW-bW-Q9ha)8 l4|MK,:2'xHm_سe7Y/F{;1XG& hP*PC $]eJ5e;bW2+2s b{?`C@,ԦH]bMN#IֆUQR/6?04Pci6(fXsi=ȚvN5#\yhl)1I6͝)`%2b_k' vw |Lyeeb8^y GZ rv*L5 t (r 3v2M[$Yx=6ꥊ HcG"ۉ )1_S^$uVzx}9w"t/i5czFt4VL$Y͆t@oD84i(ߍ<3yA*ZЮ*H撮d?^eȧV=CA2= 7bPxւs}fR0֤ Hq{wnXHQ<[רʒUI@D}颻W GFQ庥>C-`#;b3C2cuVI~o o;rH2\Pc^塧:A1f@W$!cϏSͣ#zrI• HqX{Ae0kS8|nUI-",jnR:€-KJOU }i?@U>o t(%H(z_sGlb-iyłܿUUn<C̈́@6\LduEhșX;mua @-t\q{tI @g#a.j>zX5v/9,13O#)\] Md%,Lԓȭ#]M>M"9Tm{54\Kr7kiTcC]vqGvjgAgv3`N90qm*t Slh[s ^N0-;2 V*3z_f|*;IO=@dhIk>E|k/ O4Cڐyf!?bmㅓ i}.i3^P⠉l6W1qLb{C!@d +GgU3Lݍ͍iBKZd|%텰7S֛)ZVЎ- tg3sb$r7 G=+U`WҺ&F.ҲFLcryrc*["~p,f0ɓD=؛wJJ:Omz\58 %MU#Nd3QԔ+OV]J#>iN&BY/|'=W_[ c?E:u+T0"-7K7GuVG-|Y |$CU48l^ʵ#s=k%t%gx(RuH 7I`ͱ~]+#g/k!mhN*R*׋y E=NӘy1;Kq0f29p9 -7v~ EnOZCJO<~χ(O7?wkmwyWlV5XĸhMe/aGJ512ir'}bg*Q"z@|SCQmC9B/7Er`-m!S3gOˁpw6 TuX.ߩ1)QP!'rPSe ߡj5;_I`MXEdk Ԧ㫔ƥ&p W3$^DhE_xʆ{n@䜉qfЛ|s"I7=A09Nc:"n%z@ﶴU=߸xu%dZNf>_ђGcZ%{B:CCat%]>HamFsE/5Yj^'Xa]$B^[M@ؔ&drB"}SBăEX~{ǙȐH(K*JfTCy<آ'+!GVcZ0rgKԅOz`8sDY.5TV"(.!4ѱEТhuzW=>֕V~0y[6mO<ʱ $+ @:{IMc+^c;? 1;em^6sz`n! |v%j+DZ*OÿKB(fR99{%)Pʓu qB6ϟ7#  ` ? utTܲA2A'Ủwp•̡T^3+Yk3F'K?<Sn̶]BsEg _)$ziT3i :ƧՄsJnʲvYEmA ~"? @#[?`ϣ Np8jc~R!i)lNrN"/ϳJ_I)D"cr"q,R!$ř9A߽fYJC^k, Uq)1wok5CXZ+M׷Kv-> [5ZKm#-doX~LL*kgǛ y%+ ZrO]jk6Rq_2MNƥڊzu QʮQ`>Ǝ?%AZX*W ft6($L06;{Ȕu}W(qѼE"9m}4IYy}~4;[oDWRKF3@QN=v\{Pv`aCUwzb\qa%R%R@>#fyZM&Ϸ~Eh=CH1{5m+ܓb$,aǪLmI:ϐgA >i4rʥ7u`ZL=wdѼK|ނ6]JZ栺GT0&Up- fvƓ1i-}gRxsc<Jw/ީZx=^oCjym96q ^%T Cgn#Cll(\-ITsryl-\L3?a:0]̊Nֶ-WQeпOd=rme1t?vH:;;ܪoj$ 磮K0)EEƏًm/FS7&l:=5;.E{dSw "M+PsxfԈ=#*gfKN|l^dCld h0FwC\maP|ռ(JyqVۑlw45m7wp"܈sXB69tM`:?DꀜmxP9w0<`}!I{ SKY" YA^S{Dv!NZ";_ 6%B^ٱd#81HuG)k}0J=E}V"'{ىtHL3(&6e ]02jPFs!;#4˭-] <1je}~0@!o]ӏ!RZ?ML@e)\7UDwXhU/#pE̲lÂ7}կFoE8~ְuJ^)t*ߘ8FwUD[_,G&>m1Cl;e_>(n_IY*7'*OD?IҴ7$@_eMI ۪W>z> *@i3,zިS5^rjfaz$}c+++aY^+Fksv*Jڀ|>zAgc'aL-t ֕G s奲>6rEEdi72hnl}Q GQw$uVs&0`=jnMg _6ZjD~GU#<$@`?q M7B}-{RN:gh )\jGy~Bq兜  l=ٮ uYb9ўޅ࡟_G5yg!Wkz'ׂ@)607my烈{EO5Ud\qb\=8 *nOgf(!/2l5.^}Hq]W&ӱ qg3VD%cd7ѲQH# )-͹dS1:KP_ 5A ڵw1ܘۖ+ҁswAQ~j^FmC !q@a;3o~ 4XNF_}$Lx r#;c1r.<н<51K>&l߄޺<) XXPXuGk9c7BQ8 6W%b*$+zslFKrp#9$y~'i#wK UݦD B`3ъ46m1Xc1K\O4|L` Q[ !Z~ͯ6՜VGM}jTwcO(_{&e \P[TkPcgNlk_r4+.\ºЄsf1G djvh2&a.dEg)lo?kq`5'jU۴D5?s\`rU#̕k|a( 8Z`O1 M't_$|]#gaDR/9dWDcP8wPSZno)݅Ʌ[[Yx ޒ =:~Īn2 :MdX&~^F\!F`%ϻ!\pxz^#]k5Szgוx~L%(;N|5<y_ɂj_'}|nZ%`臲i¨λiLsR(Y_acc\bjͼq{S' X9P g`õAP*s 9e d4l0%&,?=Liv!W?uWoRQc=9C@+^2OJsSߦЦ!ho$!.ZnqVs#P3.dPDRVq/Mu K5> N =(%ݭQ} J<|}wxų$]ֵA'.f $5|\y6.2V'PwIfy9u+T?%kƊ/n?VZ8ԑ-'*d|*I'0z% iT#4P ɆE__k-Sf;Gs@?i9[,eœY-/.Kvme!%[Mvhs7e}k*c(–Ω_Mf=1w jZI [Эe[JXw ;XU+}!6<_ް/lה_t)%Ktr83W N>DIEQ -B.߲rϱ.[]ʟ/?)@E[ *(9`ѮqeV^PX8x5kT':j˖ߕ5nۡ~lk(;`".oI^H4̤!Z)-ǞIٖx#E)kˑxwz3.>tlMp%.GIiLApM`uw0,og G=6f▏*8=Q<)'` b`g{}Y.HANy@^Fi$LޑqY4?)k&SvB|:92rpl1Q .Vfrx3d1Cȇb]Q';̳Bp0&u+Kc9}J' -+G)=qvU/4qe NyuXWM?Pޒn`$C~F;"(O'UԘn_X'o>6BuuJoeIJJ/7Tzҗx3;Q65ڔpi?H7DCkJ9"ߩξfC2p.@/l_ͯO[?ܵvl e^CQ@S e@>u6B2_"JϰȞHKn6w :4~/^BDg&\r&.P mm&~]&PLh:ԁ*kȥ\g ۲ 훙) \6GAeo);- K}Zb,"F\|. NfY&5Af8O7JIɐ= NEIsC.S Ic%K|58PRP[ gSLvgAȿ4 tLӑ^`MPd><9ъK|DnRoRPŜ F$J瓨]V "EK;1*A5So6z,rUkS> jnzޞz%hJy.!T/wG=6.W[ fH "%Uxɜs aqWX(&&} OKfbv / rK\ py* FA`)4tb+g1$2^Kٶ]?յf[%>󓠓Gu|6 'd2oͣmچnc r\8^]ia{i>17 rnH9%jű7>.aL$!jWݵgoŦZ3n#QP\Ca0]@׬4?n@+hs)Hr1SqeETjv5vo=Ma5Xh\D W{Lh".81B@i 6}f=Ơ~Č?s=#?lBl6#Sҳi *nazBCBEbjJ/LeRK8Is ;pWMGRgݬs!O1 5(e:mHԽ" >\sݹT)#Tm q 1m[޽ئ]2*5) 1q]?DW 6>6P㽥OXqj]U%W~c \IP0:s%궊 g~OO QB&=uUᘬq$^ -\|Mc≇p巘ob]∖$o y5[ߥM~{͈&(q1_$jӞ(3FY.A[RIS?IHn=m4rY y EyRG˫+7%[bD] 1vԺNLPmIzb4G V.BF X%[\r 5;[jXz`N_$0IrZHlEVFhZ{žZ EWJGUa5r經txG%{hjYxHyezkW5At:Zr4e2Yю*1V$}8qs#y&0/qJG ͚?eҳ.p5 XP IQijM2$Q3o7{fyVZߣ͇aG+liPB=T/ICe\˻%&ΒN lt>DL_vfPin-[(.MM".ٱ{|2(;OU+K{yZO\LInCn/0_p˛%v9 AGt$(0AKA*dxMM^Y*a}-@CTi}FN9,ՇO_Z髳mp]B. YH5$%Y'>cc?O`S3y{'4Ft!K,Lξ5/+5,  bbneWZXގils|Y-}-&f5{ !#xY[\FI8ECx."01)B*CUpQ=zfȖ,If p$hNcR]rY˕feV|il2ZwDhXN76W &L9,P9*V2zru}Ȓ]gA Yk__򻨁OkYPM Cg:fz)<ljΌG$~OD3tM`fGL"&歃 \Ո@%YzJ'sJpfjFY\Rm'iҐ[Yk4fh5hV/ɗIaa]e`$X]at0I7@QY3[h5jB--r=bXX\LRBθw8|͘WpXgBCCҧ-̫߼ȍ<\7OǍU+tZ@ z3c;sƂ"4ΨuO pP2, ד$Myg̊#@v`IE5)N ]ѧ8M{@" 6q`!W. 91.ҧ%lߵ :WPoɾ'IjmLmWd >=y RW^SGbg̞Ցrb_:vS WJDD /7,Vrؿ8'q@&@çeG !]1^u-&O{&;Pg]&؃lZ垌h2G9g"65y@w:&d?d E ^J]:9y٫cxZHno(Lzekv 1z#~;8Kv-<]dpD`d \oΆ-6e|lڶ(/ dd"~RįUHӘu1v>WM4Ѡjcp 0Dи 3sR7 ~ܶ3]~6ZGy2{sn$#앹/~Lwj/f{mYgVTp(9ٶ&8"z)xb$9l jQo?j?,8xcJ06C)pbg<5dv! ^*1! iZl/\=IkABs?&q=YwoQPŰ$LUt9Clx䠕X0q~7#SKl ћlc1xd&TsefXAH3pi^uKgo )~hp;.ɺ6Q!1[zȭNDy ϴ iG35r1!='Yϝmڸ iU4'܆įKԮ!QUoDKy(!wwcf+Ҏo 3I?Ȃ[0c`!DhzXaxG4gZ HQ")jݚ-4)v<.oR"/gx$k:d-9s cxQ?[cԢ/0]{oaJ"ZT*Mü0ݬ<׷ OI )j;R-q2lY7<}Y{/t~?.}Gs$j2qMěnS*B{iYI-iaC~;jmMMwYhcs >INUHS HAvHn.nRk3ڱƉHD>Ԅ3m4&S[p*mRc0QN ]Ջ:?4mn~% AWf:H5IuCNe=aoԧvdrꗿv$Ї'1344Bx\ٗ>B5VR n=^˭%KCPb€WAy$r(H6VPmZ!IZ/@$2 o,rBKSw&Ś[}TZ2\'RJPj>'5/& 4*Rh /&쟋A㢡I}V0_?ALNgPڔ /ZyGJ,dN~HwT#)x9Kv5I] iUOyP/ cvF@ w]FbN?,iDj[!Cq ?60ƆH4_[Mu}hK'០BiW?H3u&dK E)֥C8"rNA:A}/Rc "J*3]p("xd~-+u^Kmx>њ\7f,^Xnܗ8 O\C[av?@nH[n1,C.h"6#vozG[ P1ajK+WfP,B_ =1j]aVB5 L *8waԮܚy}~\3h~v8Cr)jM6%TK)ZўV&Ga Z8r "-"n4!9 JytŜ`֌(jq h~W|NeR>exAW05* #ݩf0צ *Y3ߐ+5xW;t^A5"AJc.XmT2rmފ1l>( J R>&{(na&^Q&!g;2U_b/%[7=5e9ாOgwЯ,G3_FvoD:_l}|5TT/]n0%Iu^n&TvHAKLĩk 7{`c$`R]&`F." ]P>8;}c^ Mw.ӜxL3 /d>)67GhƼ)Tbҕ6E *ITK~ H uGЙ:qG/pO5y*w߃@&~aiDeTzϺ <) 7 @kO7$9JQH$JvQZ},[X h.A4&f&Zg :9@*e*/oLD뷬;&VyX.on'h//uRFR}sXy5W-d76]͝&b(T@ /Ge@u^ߴB]nkf)^,q?GFG]:J N\b_1619=߀fQ5cxW774|L)Pj\qK-_q9,n~h>@sEM)+3=/WtYYC^5 .^GSG0Ԣ$Dpka\l y!/Y7ju_.y8ƠDYb..(L} eϘ@X'ї g{9Э_nA09Eiz{R%iҴ-3iO}SY:/ZDov)!'G8*M6)Smr4-pA>Jg \ HkrjQu]ZTh$PW{l}>kĿ?W-G[puI#@d<77΁]{_rxj)Ts1;ykJņOo!-֩5r'7#yfCS;+QNت+_P=>tn;0TgfȟgOC[)<% {/!(9O g:fD,ز' $vv!3PDxI .`lwDtGe*^oS^5~8PVvL #(AS \J`4۔WHO[ucB2w0;7 43>^w0bĥ\Ʒ+ilJsZb*gyTdcYy ybfڨ)kإ3nH'a)c%Q)㜿؞z`@u%omϗ9ARW-UH;׸l;'NǚF[Kvxp ׅm$ O1B"h1]n ""@*1Kv҆-$oa~JiLUwYb'5RaB_Ն3{ŵ? B%2e>{]vag\\W!1TzkBLy '0t} $f<2pm_j̱5K~y?v=dɪۃ!t%jcFG-vlGŐ}eݗ'0_3.n5`6D8*[:QC蕊];2UҊQۼrPg0p;kW]_"j6fr6Tt~ b-+/'?_ VwR>7sՓZglǼG?;JnFjgRO,``KAšS,6/R&ɽ9ZkVH-}*:f8I9"D{T:#tm\ɥ΍6 #Ai[%&%:KGB#(ldΓͪ=}FffH-jbo,%<%HEԾȔ1:Q8*a 6@w =(e%W_Q a*by)dPPob$5v1Dœw8Z$6 Q>x b-RZ]G 4Yn{]0%vWa.NqdϦW߰9c09~rЂu\ =ț&lDR1I1#˸f(IDH|쬩>%7{p t=x}YD|đw%+6Ft8`[2110!2]Uzķ+o2 tTh1FŠ!J5BڃZjub1&Z9渒Vqdl?qc= NոsF`'5,S-x<]h*tpL1u@dmUZK'0_ 8rh"5ɜ.bF zb4SC/&}R!z]!.0SG6Uy&|di#4Z43æ3P303u܊K|X퍒S5b^]]ι<⾌@Gs(~rݥyL$¾hWmi^jg*ðݾ:Fxf iveLcF\B) I]G-)}tz,usZMɹ hO!(Xz~>2RS`=|00vZ葩"Uf:$cJwQuQҳu~?w?}OsVpmoA+G Of{0dƈU3Ap&xggF+w$! ZO_C+zBEye{%Qã>LmZ֨M~(R,Oo,ρͲsic޸<AVʽ F#^#|;fsQ)wdfna 2Nv^w&}$GKwW Ir_Q9Z\!vƩkjPRF{|mf%J+ypxc/%[>oƎ&y/EU/g^0`8GTPn0N㩇ͻ"$#ccK%fn`2$6}~zbb"ԗ#HLE}Yk?sIڸ%%II}SGL'`5yүNi4ٞo4ji74ČoW9y"'iKebQLj3tycV92pI諘B?No; N}u;Ctm兦dHظ BϻCb'=yˈ6wng~vIVVZS4^$~5r( AqOhe`G|[8sF4V+(T Ln١:_{ZnL\9ks=X%;s5F[yZZŃ[?Oc٤P%$+=BġȦ%{SW!N~k-gOa"Iy@V5M7a eLR͒K=sn#f JN!eO 6G1';1C5k24=1<_O:ug H1Fə1I쁻{rRCn ԪVTΰqeoNgB){Ǹ'v|RhJ#y&8@ͦ=K9G$d4z7UR6Öf-ꐈ:/aI#& ]͢ĄeE5]-Wšq6%T)#)EY_ys';p<߲-n"9܉O:\vZ<0'L߭(rqɛm`|,/J_z\mJ}=PlMN05Iv' ed}{GO$>[R5ﺻC:|E4)j-fau)|HX gMY%e3I( LJ:I/:+$0)`i~9Y-\:q0:ulP辜q(ӀF7WL_*(|3~~)x5Y阭8xj`g.+NoI-up*|3TxhEF.hᲮh5XR (@ x'?65E@: Bq\6d 0ZH߬ѐ% 'a6 Tܙڳ(v)^gF z _[%* h][vF"|5)X-3ɤ3xRv Z>ݜ9C}R.\Q+1z/O#L?(~m".wNY*ڵDIc*=ZAap03qf{ؾ}1@oC_:Uց3-I~8~/8j9676 %pR?. ZZjI j/D >ETv0S8uXQ ּQ0#It )ȦK-YwQ M{Wv|\Aߜ:9gx;:@8BwD_ G6V_,Ŧjv!yiHyŸkL|M5u%_|^bߥ~EޥN[ Jgh74B5I&\5<NnO'0KLn] ŨnNpǢ cPíd0% n;)ݍ$f|?)n.޾`6GH|$.و8"eȕ;z5{2qFC5U &r%)v4a4LME˞A;5PsK R0O-vb+~nywf, (B:N!c6m-a6V['^FGmc9 V]jaj23UV[HUm԰ 8 w R>W9u%=B(E!kVYW,Ddxߓ2xvU$Iz)y!5/<ˡP ea& ntFv%-hU< Z&2[vt>m+XlGfgg蚚/,WqT(uŪs)Aa ɸt8 ?<tvG<2w-4qBŕ ώ?VqE%{{Ⱦ▬RyTUT&ƹ͍$%SÂ~4o8Xf:xF8R"zVNCl->>MWK*t.0šB#+[,oX_1Cw:sЮ``vulK4 TRHtüҤ }q KCz BtZ& _3t'+Bq_!~珈 /6TYٗ|vJ'J?#RL:\2? k$$_whUծ$H bMLQKGbEeKk_wmkLÛ%uH%N_zna+{4Sy?}L}Ll$}ZI6lg/{Wg˥J= ά{DXKb|LvG׊ЧʟJ=^[UOWmDl`E@ 3c$^ gu,tCUٴ;њVilZDP¿PBH݉HIt^PP`O>g#9_>a~TO6d'E abƓ݅޿KMLĹ'{$]1;/@)w[l™Zݏ=>cу'npSyg}Vz"@@) ¨boj#qiV^jei@GgJO>1QŶE3yY}8 !Nu^:(&FʧQWT=.HK&C2l~d2ހE~$~n6U Vy*ψTiv(6M2K\qG Q8]H2'CzϾU W1AF1-TX,ɫ^Xwju;bIuU8~Smd2ÂEޚvXj& OR&|lbBu~Yʯ;HvߚwlṚVfOlfɃX5DXiRdq][qdlL sT e8gQ{άꍧy%BB6O yG gJ˗kyy^cOйRI 8u5?_RֽՁ̫:@M4hܐ7M 4 3@s )/#Xp]%"44bb i\/oAS=` ݁K]0|G<3 ŴR5YH$7f@LK4g3 @ISLq~1ClVo Nڳ̒ok9;.q#b ;Op jI{D4$e'-?NϠ9#.qVBhp)2 .ƺWI'K͏T:zƤqOseV.:fYw~#.agIDX℘> 8[=X҅b+0cse}V.Cjғ./*fAKZFv[|/z4k5x7S'@D_ŖmV,2ۣgv]%O$ ]~[-rx'^Zi|˞:ΡRirM2l懶p=~e}ԃ# d?7ip{c~} 7)In bj:BIW/Dd%@ۺ!ϔ+H Q( , =@}CIjBXYךZfڴX^C+ ]cɿLb([\Gux!sqm󗴯..TJgZV@3^.;[l+֚,gz _+~G=ʀq8FuHj:/D(vf}""L~2m5O%MTi}g7 Hs #rc=D$BF8VJ=hv8i}${zynwqE'C ^vxcGcÛsY Fqa{#aq]H%%{ɲ8KMwQ_=+-"R PЮ.Y3riG? S 0!|7уV7pɻ'o,b"44L5<<& ))Kem)M)a %kL5ңQHuQf|"K^ȥ;XcG/a&@4b͙;sLʑMs"^qx MA~}!-6|VIzX:U[q'I $ 1bZU]IͳWN;}?ZytO46F|Z=~dlïwX`܉激Ӽ|j/n(DI3: ;E9AH:ra.ȱ=*" k\G,d0h7(ϫAAM'`lOB>8hMNn5OSY>28%TZxP?<}*~+(R{6˄Ă~@"э$$@/uo]F:RZe7NNd0 b"TB{t5Sv|䆽|6 er4Lsh{Q񕈋; DJ3"FYHƲO"-b"[+ܵ逇wX-/H̻Q$)q^ɂ&-b)Dfn.Do^6n_5j6:JCJwĝDJݼF2_iL% =.gsH|D? jKdXtd`@JgݮjVg.w5\b `iޯ.4-`88q)Xkѳ1*x[v۟tR*>&d**\RHrr Q{G"__3P&-$aGRm= I ;Td[ %x"TV_EךKƶq88uk뮀dQ޷ JgOir{! 4 -K<ܡxA$\.J<)yn]"#+,{[X涹H}?0™6+ÿdҊPeJ tIZohp!\GEH26!%±5JbjkX s>*s'i] 8Bʒ= @q1U[,@1mwv~hHev9z )#n)/g iA"|:wȴh· E5W{5MW77T6i@ai5z r N} RdUQ{yF*Ԯ̗ @(2١ļ} 7s`۽g@MJD6+XV쨟l?QO="ʱP=S\ 8 }4z uEx<%Zr^+E⍼q\S["S/n$)_%ZaGAk郍Gjg?[ioćXH|[m6BC{}]}4#ǐԎ38Wj%`sˡR[WS$Qlmȼ_[,q9-a÷OP(xDrD6p;EۇȜv1yBiڳiamI2  0N 9g<>S&#dSWm*#Xh/*ia^kH͢Kh eh '⡧VKO\u/R=hn Hpd5MS#~Kvcd8|/-K{N!εW~L۱pb" ƅtvJXz@]4> VG~ $wD]f//:Wi~T!џ Y36>DlkQ(+,KE}Ru9(an:^VHF )ͱ^旱eEXUIdbts~-fwZ{;bc879L#m#0_h)lI#,x'*T58[f5I2Fq.؎LrT֋[^'KKRּ"lCZDY "$ݖ@=;ܷzmIp @ǂ>OQlQM2Z wj{hq@w3xPݍ#:h P#3>1v_s&}gYwj{F TRGH[7Fҭ2oTԲ@ 5HBJcv )wi҂"X$>d"HY-vFi.ɨ>aΏBfD ُأ>aeP&U΂:W, d*&Ʉ /d2E}=e0Oi|{vw3"cv:gK= D䤺GB==8ؐvxQyL>o2*&z)qx0#"U_{b.ge[9BOtiLd%f"D댤+jU9giXCJ ~TPG#Xޫ&D<JV7& {E檔 wuٺ;i]Ϙ+R[DEb >gWAhu5MPNƿ )dG΃jŻɟ%:Q9d)5%NL\xHhWOԾ6*PZHC;D0 P`^%ɗ)w[:-[U3Y`d"m{"x< D~^B`DmYѢ=*A:UAk=Q %CiN| ¶ a'4+HPH(F_ìod&IDwAB"p_tG,É<ٛ"KmjYjbQSA=: r^ITZ"؋ij>@)y;[.v (U{AWPȣ̙krOܳ!_Y:G?Tax%{'KpjF F*=7}(ڼSlD.gI#`sw00Ra;^~Z#- Nظ6Vs"n$_ 4vt3`򋪸9BjE+RM0\cq(&7t8=/}4"ȃ|e:f^ s/c,x7Riاބmv J\;~)iy[/v\1*V6͓GyCXj.Ͱ ibN7O91LW;ij" HꝒ]"]z譮 %JI Qơ)hOpkOl+,=U@zy0\ZJx4fxz͓"ٔUsH+B]>2!-)THtnHW9M+)8R9eHwz?8ct^"{*Sp +9A HwKж&,«D#r}p-CdO<4ͤOBn|N ֩EPSJ$\’ `UIhG?4mq9gPeTkn#{ uS%6jx|u?ZM>jg}wpFBGp.HeŃ /ܙX݅{Z94Aܮd3-˖300bmÇ1hKwâi# T:ٹRܾtv4Ьq))e*&اl .f̚!=n/.a N#FFlA26&+u_^<i'_:O$S#zrBb\S?/0uI@$OZoUGkj)"eaK/l!sM m}61c 0Fg@ kOހ(?"f;r*;^i3ݱR<Cce(^MTfQ)mEtF,.`D݇D6Z 7,::]:&㗆 ] eUw~Y$2`6MqyQ*׬WIx'^B/)8ڄ֣ &{G"䳕 , հ_zʚWoTk4ƮtWE5] غ]yp#*(+ ſ(;Qr}=jm~^~j@f#0TN{MV R1^;>u >Ra}*[$sxjv}UR RMٻK&aԬFP|F+Z*1آ8Ȥ`G[w-qc&Y^M]6̋^Ց Nw>I2̘C 8zҁ46P3C_7Џ$Tqk./N;uu ٗXMY_/%N a?4!ȷ[Q-(,Q_p3ljxlfÔZ7j~ 6YweDem `<5HeÆ|ZDn?-brf)3q̖ĭk%*Aqy2!.}ȳ~('IRYqi77{2 _Ha :7;!1 nY6Wa8l:;{@U쓧qWM p1V|:麯;Z7@vUb( ju| T~U^q.P-sP.G;yY mU.FaY1Aeܿ O"v\2N}'g0%"J a_yOg9g7B ' sݥH“Ӣw \Y R>JhaS+72ڮ(tÍO%6S~ՙ-!>4&H@ie +|6΄gݿd` R^lXg$'*$ ޝ9:UG-LG3ͪu'XLcFv$A_tMUy'Ǫsnm$l,}~53F1ǬY8s2jHf ?.9Lg:Y㎅ߌ}<d4R4ĈAH[ё0/*{l{1HэE(BT |mw ;AY(n"Csbڶb!) t,E6Kg"ȃt Rsrd0AЗqma6f&i?JE*-'f.\Ag;QThFp߲C$ u¥~ -(gȫٝiY.n.Egeʍ^5e R,zwVJ̚sM H|2.1OVV;I q ; T;| ,д5;ގ;&%FpbH P"ˡqqjt3`) F{A՗%(SK1q1W 3n7-6y&!s(v&mDܧ*G-aN-i?K0Dj #$ɾwt̢L-3sJ钇:#Kc5[)Xo50[q%6ᣌ=hGb֣W-h`\] wcp*Nd'9@P5$u)\Y1nR 򍤫>,kc3? ̿f%v;҄9%l.XVӴw[B~nEt{5RqyD[?}ơ\ "vOtv!2*|Ǻ1|ʗ׃΋_u;' Z +dwB1O:~Р HR & N:_G -?7juCL߾\>19,|sM9G71JʼK "Yw7kCPrJwr DP-E޳^n@2WjV]N5c>%pWh!FswE'WUC=ߔ:22, pyd{ m|-a9FBz\&Kދ~@hrؕ1>q1VK>E ڍ0bd P:[[{հ V9ttTY}_כSye@iیK_g>wȜYTb.l̍Pl2p9 v ߄Vڇ>!*( )(\kpA^vcʔs i-c-#!Ȍ{ReqI8.y#XtBljW?~>$i ^G[,;yG23 njPT#uos@g-IC:'qvo=2-PqEQd\IT507E(w#.ܕqEOOl#-@НئM_aD:}|Fp}]sEqj認ika=iTاygx"sіޅr<TR]wn $ /0S 2 s#Tؒ}ǃHwy.3W܄3֍y$[ @JIX%NFߚV4F7ͺL ݚH)c^^Q@b ] |FU.v5+fԵMΝKت2aJ|mp~Y )!+<>Cg(Te 8Dآǡ})\jp#0epa))X+,2p+y_`8 +T/osh $?uH|69#!#?$6aYNsҹ:(CԀ>z5KC@xm2| #?It:tO UbRI$_^dqCw2l9ɽn)V oƬ*;_,i x-Qi q^俬itUƻ,CoӀb:Ւ?M2?nFCכFh5溿V 96HњT?pX˷)#,`GNed۷-'Uyj@ AMk ͫ)dͷH@0UXiȨ53%4XzUۉm׭#:OtG17-]Ag[Ȧ=jŰi#?9nwEA#ީ˫Am+;w~] D ;TZ@P݊(vD,!p oB/o+ yTnޘV k6%VNl?? u )o5?c1?Bjw zݳ:m52t;{57אmr!Ե/xnl7V]pLMQ.!s1k?#\yl^l=d63 h'>^L)X6Ȥz&IݽZhHܯUha?^ klD0cŭ2l%*N m-i= 3yJRtD#u#\Z-zH R:ɘ&F=P_bF{ͰSɢ䫣趑](nkUݳʹ)%>WTh!#,ww$Gd(Esbx'1[ L%kFS`AQZ|n{ E3E+ r۱}$᎔ݙ 8ˆC2E|̏ x~uF\8@ 0lrJ8 M4WĦJ2iey k0 *,8>,QY,YB'\5iNAC5sa'QGI}1V:6߆T;DjDRե^C} 5"4vލ~mI:!~fA+iFbS1tN -&XZ2(}%~ ſu1 ^s'{#s:hyQqoex:(VB i[Lw>p3 G/0*]g CeA|>]\ K5=^q`έ_\6ڰïi N'd:6g2}^r棱jpvg<9a^/OlPCzҽᩬ?yTT{q2%U@ a(lE\cWt`:V@@NCQ 3܍WK%__؟﷑FG ʜ]c&Nw9d-5j{>cę+&J:ii8՟#'v)4Ly Z*}zAF>џT\1%+2jɍ&fRˉvӾisѾ7W|דFg9,p:a;iQ="a#fMSzYG]Ms\'>D*Llv_"o,ch!S5v2d(.!in,BsQǶVIXryo0YNVFJWpL~vS OydIҽn&~Ygz:@&!-֊ˊ~|OTt;jf>A_vJ Џ+87'=#JݟCl lޙCW"V=]@I8(-YEمKb5*W !`JbtLwOVVNMAw~C އ0T 5=K`~P)s,s..z]X]qTb:6}wno.Be|0qmM 1 ign'('ªx}ffwAD7%Eö\161% =EI)&._lUVm%Ֆ W2/*$TaY{`*M1:X|8.q#ʄR1RjJ};gϸ- Y* E i)W:Q Uhafm:j10rOBˬ3PcK >}-Y')(F9 pʵ]xrTdN9=j ñ„)|Q! AWR=՞ۈvs{q|WzL?7%CXyiBQ ;x^Ns6V>{p\^@:ll<?:l}T ʗ (ys3 /,7deAY.uΎh1v <-ZPݏ! kXOw/o!qD# F _ V2]ڍS<<ݓIJ[%𞀓A|p'HbkavKOe >e %T̾YXQ0,"Ήg(/9hMM&}>.l/C&V76Hy6T\& 扈s͜rq^X2"+ۮj %撍 d_nP!Ûq]407;NQo=[ <*}y;#?N:,_bo8̕n=4Q{#Yo-H#y|0tK`hEhDb^<̷"ez%L43'xj~0ӗIbD䭌,]5dUS -5̅ʹƆ8ˉY,H0;SwV1T? ik^+/|v4BU8pܖkʉFaֽi.i|2RmE#8C6hQ ʳiޡ 1c+j&l^a=9UUCb U(q{rlJ^B7IQ#Ul&ྒEHJ@7"|rʊ8!Yg2x]S{$yt"9%NB~R{ ˠ1ےimf7*F\Ycʶ-H +wUTv w5ҥgPޙؠ-HISՔsR#ZO:mJy(ӗ$',zŘQF Md}wNuH!zf5}%!d%|M(Ykɛs{ǞBD)01|ض&AAWR8kqK$= H5vZb.1@1D* ޽Aa_ldGQdkUK6YBp)H{vhʦ\&M,^c+ҐEzv+@P;nػ,Y7Ө]pC݄G瑹9P#Vs\UHRۦiJ;+`<.v_#b\Bͩth' xTP=֕\,zAہT'CnݖQE=y#g<џ$V .£f?qͩ 1( $YK'D쏗5k=K:nH6p-G T(Bf, `S}Ƿ \'/%/#i8S9+n6,ϧ2գ:k IG'5SjYƅ(9uQWS+5Y|3ȅ~yBuR{2%|.`{ߙ E)q⸙;/~ɦ`k氟3 }k`)x<}E=mxDP ձqt7} 8Vt>@g*^-d)vvyŨ5);LOĤtԢ/I[2>r?~`RY!,U zG"ntJyAԈm9W8(+p&Tb4p$>Hz!/A'Vjğ~)3B7 E=:\%8C-tnDwͯ1 ٳ4Ja j?JU9m\z#pTTŴ =EM0P園6K4&I%9$NqC6f#PyS*8Fa{r[l]KƱo4EYσ?׍Rvc֦st‘m9 ~}UiU[{E4`_<\aZgss3ֻSHj32Nr0M&J B9(E=WI#R'V]rI("vU>V{L\rƋdWr1 Iu?=-UtNy1.MR?~J 7?sGA `:` %qzKin)wϗd=9 c?5ʩk\ DةbMТ6j%a˺.T|iRL?+ vVou机zj;cևWo6A|4xAXLţ?VvB\lz^>6}4FeWHލ)u58f؁6zM`_K:cʑ|1ljh 5E7axk/phX 7 K\&l^Vt][]D{>Eg\o&2NVe>CPsޱ :QVAHj_*r9ym?{dg7c84Tş?˕++'{Ɋי.xyާI7al42o3Lߨ5;G"8#»^CJSex;v7ŚO)TS13 ̭*0F:O vrm '7ATSGu&ž|V|O0P|tTzb1v5a@9 A]A(uqfl9?bJwf2=OA:NʹpvFRx@Nz/i?[TN^q{˚>+&^WIDLEmX u c†h%40k^t"*Q/qBͨVKd^<)JΞdU!oBMOgC8= 2kSM޿R4תBjm ~p9D8uΫZU3"OD/"Zҡ\0duYT@KD_o&rd@}aqP|C٥)v*ֻ=„SZoO8 PAG=-SfiԦ& ^/mXp8d.Pgl{LYf_+o [ ;4TlWjxz,+NdDd(av糧Gn…ඹ#hԸB~wtE /",L85hXp+[y1w QP~,ΐ9it !jfx4Ɂ79]ݬ6POOHlp?az+Rxϲ\._2^!BN> G5q? }C5f.5x*L-᷂`w52#S!/DhW}Dv6+zt0#|+'$pK!Mi]IyW2Ǚ6my󣷜`˼%O ie-Rs38şk%=ëĂ;'ET >2X~p_Wy9dWfn=jVLœH^}n4֨{2΋REr W 珬m-8{XAJ"(7|s >K=ՏuFufEnҼ(zgC,7BTup ƶ7Iv=ir1IKlugLC'p;򻯛/oI5YF&&GH+j=ѯ&-L6Ci1Ď=Rj jf'qT+xp.:hSטO/gu5l9fF8KJyٍ#CylXmō"jg-mp$9N` ng82>eH#_%(o:]kRow6gciLg 慬WqLQH"XCxG>dϊj"Y7$gw=zUMi@>?]Alh7e( THvqш,H'FygVΆba2 }ݽW#mTi\>TO뺥.]'G>)"Z^|I+|p6|2t}-Sq2hf^B}yX[2.@ـJU9k~l&&xgi%y楺FUˇ;Hzwm=n@Qqp< tl:ƵyL@'u]\NxRPKVu_yp\('ַ&2CǦw) ;JfO]Ĕe{P~T+ј0Rem"6\7)l~e,͹M>&תVFƴЦN`> m6$PPLU8MDxka6J3>GW"Z/`N&bAeɕ0՟Z DYFclX7هJ|0]^N"#H3F몱j'|-n3<^R}grzSXL'0gIm7 (D!2q(Y˗f!$nJ+h* ~_8̵[Yeu<$Ţ&B`1ǚyRi/,ab̛SHٜr kEyT$U ?̮ -Hj~ pZ0^(Zˬ/m0FJËFu϶a :YG&=ImYW(ãYy,a--7׏{S̙ۄ CjvfEC;Tyy&_2bx$dɏI.ۻ`%m r7Yk6O$=jω++?ȅ(=7|ӱ6Ov!F:&L%N榶qFq@ <׉SH­–{ b J~ȶp̽ҩ-xIXhVg gY`ww2ѥє?IѴ$&ϥ*Ί, \9rV[TtSi֬>93;;p[ Y)jV,-{S=x/QDo ͨ2l+9cfJ0s! C|hj? d3K:G}k^3HBuG᩸{G&cXv2 KGقRO'C/[o+D7 k2Q]EC f'5kJ^\ɖPamfP6l#$ޘ級z* ib$2KME1 F7 zk#97"fCK7tܞNKSM_ y>N;jh3rҥɑp^9 ?"~rB3"\ٍNM+<eV|8Fÿ?m$G +kk<lTgVvsFYO6[Cw(8-O%  ˕ƣ}35#0&#M~U!h4U{xiҳ:Sqy칀uuyPV-!yݎieeYؽ yL؛ Oyt}uSxhK6x|T>{Q!KuHgM{B0$<NrKk> \a&c0I&\|>Uvc<*C?(M-kd>'Z7iU\“?vǪ,._!J~,o#z#%^Sڣ%"(p\v r&S]b4@??޴>^~feoK7,KjN፷]7#7WdJA"E`# Ņ v3݂.q3 r% -Cs)Y}C1>EI?}lo݄g@m}j t\PCXL㇮i*^m"ĻR P,̯/GZ~4E&p]W(E卞d"W{ߵ\U;={.*X%FB6 ʸve-}u1p ̠{>L[bj2jJ:JS0վ!M7R%YHaDaFFHq=wZtŝ9^lOtrm?5mC^Chmr{@FLgRD8QC =!/b3q7l2~Bsᱽ ?ND2' cRrdJWtAR8C:5x6HE RA~S{d(E8K&uA8=ϥ72.oW]`ٸvFIQ$yeٖEEH|_XQ6FОK5!7D%g݃ BfgG'cDq捿עn7LOH::f4ͺx#q@dNyi!S܁?"-Rǖk)rglaVv+mz7=\igns 7 M'odUheTSҷ`.? KwЃVXս;/QĨt7`یRN;yѽAwB"4o޷i.!LU;ۿ] ^GV$m#9u44 ō,D] սh+mIeAaa:gˉYĺQW|O(gstTXa#D̮sA?ՠ\^V 1lL{e3Q_IoiVw9$箪 oX&W9)"֖祿6Ξz!7[ I/ *DglڈGx5%qk~&KWnqةf̽ZfǒȓXKxR[&bl9, S8ݙ&0ޭu 6K1vIjF8Hw+YRl#E⥜ 49[BLKW8uĆzpu.OõpZmZ&{2WxO׾xT)ePR_(&Np(dȅ偃}&$!YtfG188P/ O3EHuYi< 74>MŔ_Ѕ52̮Jl7*ՖM^*Ǿ"zQ6&q+$O9LZZ %ǘ8|80> mC;D9O2E!&ɌF2~Pn!VsEqF״8OXW18tZ 2k G@2%*PHVnc  2%0r􋦸BogZNb]fW% 34ΐx}lcdNi(DiGL̛&~~Ce~qD@Siծ;GNK/e5^'L6If_mMΈT.Sm[L Z?œ|k<_0L?X!zZ)+WXwC-I o`(U_ךIKWL QMҎxE֦IJ1åeVR>:u X~P7#n |ÂˉRtҔwVb?Y)-95%ϛuw$W|:0ۤ}q>:ԅ W~2]4ZS e-,Y6MsJtio7`#mt8_CtZwazƕ܆:30Ba=v#{fPIY@]DߵHQ.%i6h7z[d#QskY&o)-1ՕyZdur|U/%sBjE !k#''(V ^Z_9e'J'l% {K;DXފK2k$QU~Vɞ ڇIw$;rgKf8#3Ӏ93],P楌BCΏ7BwS@qO`R9l'xnH?IcV>akPY?t9T=^yU@e_ ib;PC܍1,!VYP Ί%Ԕ9<"!*y2x;d#RډVł#e-nCZ쁏ٺ[ޠW[#HtE*u(Q0Cb22ܦGnOXO^޽:T6 #4gVk#)/JMIdu  yyf<0vm_57BZ=IzD0YJ{"x5f<G#D"yr#M7 T?0TJ*D8Šf `f =atsmfM1@0lC Tc=<̱wV6"F}@ kZ37>dҤKbA?R~ժ~1ؒ†+^cr^m9}YAcNIk --N=V#ꃀ]κK~bFPql-;4(B5ANW:"_541+xHO(hME85ƲaQ5A H6ҮPN"+o 5Nrc.%F 9 t6jQpr/ QppKkt)~HL2KW 7f:Nl~pݫYsF>ID(ǡ]{%0uY'BL<4["j60 pIlWnCYO35DR2锭2ze) omX,Pއ%OR`O/rr5'KFow&oW :#qٚAPef/%WJW&f a׍ FhSML`cRr(+MlK3`>n%DK$ܫN9F1,od V,8ߤ8$B*,c.kk_zC TnD@'͓{wo{%&iyC9K%~1q܊ ƓKW Rɵ\(M8i#ȔMJJ]uRefYIñ,Ml ^YHmݝ(w>h#QF] '+L#YQDYwX>RE(3˙ɴ GyX,HWVpD'* &H'>q_j+ۘsĿ%NZP&7-D p2ɎzV \'!d(goJok]V oQJe2+Rn1?ōlz4uy WM ׸l ,Hjy5z{#p?h*@= lqzs%>_N>#sEײ;:$- ,6RnQ sJ':}9“Ta.8_M}Z3ƽ r=5`SJ%- |HZQh.մMpjC d:хxh܁b/gD n#DP^ۓC$}~ؾ9}71|alJRq֑08U۹?blj]@Ey稔W"Ͷ}3o/a\~QX*y`*à {_jhh}K<}VX=I{w+RЃsC/N ( 9eHARY>u,!|@.wPI: w%ڇtG/]eK!8`X~;7 &s&v?# z6dB::<|_>0ԧRsB9bޯ̛֧!&o:Xf1Ajx>nD^{[,!@ 6qwZ \D#sL;ZUvتQr% U\#H&pCQ|"Y}b3Zw SyLw= ejE>i$A??D=:M|TGuoeDZN`)3@{ 1Ecc)Rz}Ye8- p[qQھt)w])%:h$8-4z $oL[1Oһ!DETIE,C ja[j~r<6=P[0WB5ۗjf&Rߗ2\-›QZy{*e6L"Q?fa]AM [Jkw"ii;9s .nH4 EJ=_LNPYSX'_xcLw|vcfL C WyGɡƻBR/:n$N]=z͠-jla6j#{|~3Q)^QvHBڥЙ2'C5C  oz3h+&yErـ{nNQG=HEC ‘h4 }IV@sv{dbIKϚnᘜ]"k|b9|'j<]P,&~ l>缟]\jՊ#$z`_ xA,xFyWď2{KIeFo!?R+sUpƐ؆S4mQM!ECwͷ-?~:8m r TRɌ/wR ; ~2 jmϋZNlHaKFN@Q5HX,(Z;-0Zӫmi8F5q-{nck߯C RρFaQOۺ b.eY/V& b,`D%ו0=Ԗ6 jb`ԚrMth*l.jKyj+$ǶU[4T<{0Iap^%`6!G?ź;?oG]xzBH3xzϝ,%Eq]b^RTeE5i_el396Q8#>VE4c(z8i [#f ԥ6!׏Jʼn_U7 Q=ăA)PJhjrWȊ}{xcQwq1TϞ|3-*|CT_uvH6&o ixTID.)4Q}'ԒNߔfq$";0s=K3^ jYgKs-9YXfBf^[OE :Dn2ȇ Ьf$!a6CiP3~Q_;J4[f> D~;3 %oE=견uI뉥8XͣﯥK;| >%I MVnWo-EZb >Qnt?e7f LM鷂{MvG}wE|n|ܴy@cxʻS0R`+M;SCMNVfG5@u; un$N'fD%?9KŪt `D ?>MhGZh;+P4ZV,mO=sG 9iog $7ei8kbܻяNTսJ}? bY@=0ʺwOaA|s[u! 3"[ءڔycM.oܢ*uBF$@meZ\6)i$"iud{ȏq|# <Zs$ '#~jf{a>@TOHs!)3?Βj%s-Rv54Kd2Fؕ;rrwc¼xK#;+i\*Br~+XM~)-΅G?1T;(Ԑbfq[.4KhoI.e*‘ 0up{0C$?$w/; wĘ!hR ݪR72>"SG(V'T'qp5O(ĥ"ûڿ'950E~Y ojꛅ+h{$My:D}AHuj]?oٷZKop2q[>33^8n+!FRQ-aA֗$0@|:'TzSSh)=G[a~Fl+ xc3Owoh2(y4Tpw}ǼBc0ܟz04K5/3'sjI⿶$dGH. ., Wg` ,Q'kd~#_˔l-1s֬sgQzwJr)¡|")g>}kqǕg MP2:95 "pXbrxҗDo* eL>!v|mX_3! Gic@-Q[NM0Paa(p.ndtFPշIxѩ7!l˝d8?D ֆL9b D2YO+,bҽ[DENnx$['6j]Õ­Ÿ鈟}"<&J@[HX0Iazq[( 첵 7m[Y@YUL!$<YXr>g@uf/H"E>ךWm^bRw{*Lαڏٸ'ֈz.d1G*H)?q}?pSō}[y7} t> 53!j&5RTaR$Lmh.n'zKtrU>%ӛL/L~G5}B4XR5ٛ{ Q϶hUYm1˒RͭPMߏVu[sK 0gC/ vCظҙ*he>܊[7b>P D_rej*sAj-}P"04>딧֥P&E@k0 YU sͯ%wx5im[ EU9c _c<:\Ɇs\L蟺sx?_m+3+4H9I[_o* %ރp^ܩVXr#Z+mt+4i3hk` R>IpFcte4uEQuX׏Jf=O3/ >myg{<#'_}(=s{qU٩ق\Si\u[Ws&Uuߪfziֳ@QqWne&bHɪo;|Q%$$L=<Dٝ&8HM%@UVpJ@Y^mTnSkVlA1Ʒ\qހ | Wsm>~A} w+t+/-f/):s)~suk?D1.`r׸ `byRIvAq'}[7v¿tH)JՏytM*D['[#jCw E`ɓ4{QXh;bXo?oNx0ïC'r 7,D_mfFE)flYќo.+Yoes@풢#„U V(@r\'](]wsy^Pˣ_&łCک)+Ny7䮋Ƿu@ٯ1/Y!RAPK#K~B&plp iw۬FOM6GeffFqc:aJ "d%53 Knjx4+SS @ d^1&gDk<i]nG@ZJW7>f;|x:|)4H6QE^ͯcȢ}9lY y5<+3sO8|U"n2Z^5Û XMY  ޜ3{6ތL˾:F!-.4[_Zkrg1 9 EnSל$qb&i6=Ұ{^H` j1Vܚ%o8Lnlj?ֲWScR*Ⱦ`yul4WJsHF,сjWEl Ly$[ jf6}OPeBE('M~DIWby/eR)޽zaS J(kn ?Y*_ s#O ղP;ZrkgTR:S̈M?n?q4 /1#GQV3z8"tU!Ug $84fddY~OTԵT_veOv`9}>-nJ.f<|_#ƴ"?+]w- !}<@I曷#fs qxB{#_3Msw݂k\'kJ=#&٠:i<%3{h rjEˣۊiパe5m00+@l;V(gy%сI jm1tʢ 'Y v0tkӊ?g|}Ȫ$V-9sh@bE̬J|nu|oA\NR FzR^q\s;PX†N_g#`20E bBwc(v" TK[ >[ F^_? N{'1 i. 0' CT1Lg|b5z#6^tHڅ%"@e|K"gw;}G7ޮY3;_VJK5B}f!J|L$[`3Ε7h*5-e #Nc̳7)FRV N+hxpDl}b!$8-RR8qXciDJEZ#mZ˄$lc_w+A[OuA<vϋCR̀vԵX1zJqx]7"p0EK6 EJhN.,[h *;S@`t3;ae2Im:z8LNWe S`! BE){*;S>?!"A-XY *]Ej_r`A,Ӣ` Zp8q"9P'|}Ρ*_ATh/LK* E(&8$Y+_tauH #f;hcUQRIP6 5֖Gi>[ /ZA6=^Y(pLipFyt6+9ϊ<vǁⱸ,h(’ju.O fWzqpp` yz[zKb=Es}ǕQlI}#_EZ.Dy , ~:UoYU8mAEG>Dc~yy/. & ^-(!*"UL]@8XK  -YHLG+ɘ\i #:q",]vÃC7*`f;?J {*_s׻fy4b'Ѷ¦-..T4C$#[ Џz͛Ut9𯫹8*CLp'u:yK 8*k99()؟D6UĀ{H=:Q:yZ^2sy7p:2k%_-$H[ c7d3(Xf.!LW4AHXfeùz#c;aLob]\4 K]H7?IEjc\}mjAR#aTXZ2mKV3k lP C uq% 0^"dKWpSa ۳M\]s&Nqn&c*adl] Y[i`W{P5'|_6qKW*hu)֤NqV ;yED0u(m5!kO7WӽTVY_#L&Ǟ~Xz\Z~%WjcMԉJ/ԵF5Ւb\t.цm2!QgiRuXPOp;r|p(#mtb(f5fqr &ӓ*2"rnIȻyRr*G7ݩc7}囆@_ii:/P,`;=Q~z9iu[Sۭ~BJF!}\j>>1 *q˴qV-ϴ4X9p T#P<㵪GeN#FVq9S"c2)0C_Wu Xˡle`4o|{!6u^BLdM7!G5dAzfB'0GVkּ  ʑR*f6JG@ȴef5~&M}H6F`Z:J.A "V\=I7?Cn̈́y 6>Db4IQBz4=,+v |Fҍ+g2!QW{!:AĜ ru6zV_&ԥ3b"8)^0ngwUUtχ4μx\Jъ%|#G.I9[G> R<>SՓBDwi:f$Z};OA:j46"2MmT΁ͧ+H.X=pY(H 1}f*JnQ@~0=O!iœGA̬{.ڝarO;y]2UEݝ}?O#b$XL:rPP-Q9Fm<+%sxޜ&M`"}gOdoՎ&p\[DŽ<>"[45-狘SU>&W|hzw%.2ۜ!vlt1DX)vo1\8\߹HfcFz^f!"i']FIՠ̫RĐz{u Da* 鏮:`z{,c9D}#kgG|aJj+\G'D3P"9ç_ɪtB^_I_׺Y'(m=f@+:dS WK c2:6ô40kDuxZ5I9;wOk9@ph Y^+B|kK*uu} ȋ)^kxbsMA z!ڨyP/ٚ8N>yJ0["%'Cp+ɵ̣(~w ioq'Ny|NQ "N^'G]<{ݐk PWEXАPg:iNvaӋem<HHiмbP̈O&Mӥ|5^oq2ڵ;3lA:Wu--iCMZJg3%ދnN8sv} Njq~T[I=xf"fB,3f wfCoEG()8`.b: (uQJ y<9*dA'!&K>|uU"2d^F!niՓܟO{; 1vˆX7mƆ//PeCo$\#3WoH8(<yFɰ= q"S hedCv8,4$Ls1MiIk}2~)`A\<2}M4g"ĺY_ [pɘy,$`?o؝6k)YHK-?4X|b1@c:H'b^9 R|)O&xI}:]@_O.a -Q}*aέ2xh*᩸.!pΈ&C{s}=|a?'JF\HdW\"u6RD6S_MjY\ %G_Z<%n/g_qEIMy+7N!;K8Z8G/xpX9Ǥ.7ΒPAZz$& Ir_x XlxYfY3޳ۉEKZq%tg_# 1yR<j&.k? nlQIw,2#f5 ތxzTFYi7U`.X.;о 3}uHO۴M3a}h}%(O 3]RБ"AMqH!M5:W,)H;)i੆']>P-5DZ 7WeG˝{=-+sfSM?apN ؚG :v+0ڼ(o8>~ؾ=Ls2Y. dDW8CZk*iVNT6q*ً^*]Y"A7@jD:^~1zSD^h"/LrQ2ږ {f7!iKF9`lK*t3{h0g`c1 Gt>])`^| _ח-f(/nCIPǣ~Q\J9K_ڎ 'xpUNdFp.%a0L ` 2/.'ØP-x M3w/*Od#'K/C'f7qNB<G}ѺbO^߈5 ҏ.V6$R؄7a2܅-vpCG)e"3ǿxky%[ fjրsI6`rQ9yu3 D8-}54P t;.wʿˇr0VI:|ѧl ؍uuGmhO3`FNy'ł[jB0z0i H`9$;VNB{I҇=iU{~!^3*+x2M`ƒ7$:K*oqѨj+Ju)SQ @\T 3kGR[i6,n[[|.ӵ@~p7ftQQŒتc㉒7K ׬ʊ-zWʧO,Y'z# q¶[Vpm .,qF[Be 0Nӆeғ̌mv`n+3:Cr움ͅG@ִ/ꊛCb+:쇺+Ij'/97XfHP!w E|,j+u^1T5B2SA| 3$)W[Hx ꨎŽ`h>Z'wEb%joy/HK&&\ByDo-al~- Y$(U.},QIob|l0yHjCJpai-jNXxwbi]K*\h[hpktR$B L̐fu{*:=JA9uO"Fsnǀb-|i8$[hƇrWT]*߽4܊7q{] ۲$QhFݲͷ9`0M#b8Q9)X&#CqC@Cj -'ӔKS2& Pd낎Ճ1!WTI%7{{x5h&rZG~\=7C/BoR@"B8}PPǯ3AzT(Ytw/M_' C/Qщ~9MLӷW2 D A@. U)46CRѭe ]m5NlQwwyt}r5.OB.Pd+O ό$Ru,U_/X+r/De7˽ҫGц]TIx>RBOD_oѲ?&{AF.ᔈ}? wv<> (q? > z񋈖j'M\LGb=`:П? ʧuJVT> J'ImcNYLZ}ZL}]Ob'FR)9X޶T!-+AH%JsɁ d$tG&hʹ; @[si(zė6 ex/HYI~;驺q,A`˯9;bq-h]Ȕ;NTLX!D'P?Y \8W^X$j,$*{ygH, i- ٛM/}8%|+WƲ#%bݰkaz02~Fb!p.w3Odz,_cTRA M0ߚ9:Ң cJ@Dk:{o,΁ӫJE蝻=D*x#{I EĚ8y @u1 *n js<˾"݀d_o^#抷EpmٶY^NQO9f>0v&RWHsϐ;[Ճ^qoOJ)||c Wqiv) I@4t-p.ZT~Rd?[X}T"sp<Ќ#K1@#e*@х~yJ+ٵ@cpnI|Qm*wW"j] uk .Vx6H UЖU#0?15kF0IYrx%_]9J&fhRXkT=Sc'H _w6n4Zr "Bf g^HcwaBM4س vv :8j$ꈉ?A-)Q%nx[^=|{љ#!>s~$GAELKfwp9pƨ2v4ܐAcJK՘F>-N.\p#(Kaskѹ[}2u8E:!*;lňmwI;\\!gz.wxT2D_HP~y8[{ӊC`4:Ӕ8%ptV!ıٛ~o|@Yʩ%}Z$wf#P=yqg` _x< {bb=4`o!ᰕOePL/dqc,f4K@,Di& &FjaD3*|Ã9fcTkIxk2dzVj`ܴVSfW@bxcpy} ,b8]]!l8z'##U@uykr ,-xTB.jn0+<>;)$W|]HuC|iotue56ᥕT%oXψ|^[L[˜2)yP;߹G*k$>@r`A ((|8>Cʴ߭2HA-Ү]5v GJЛ3ep ߑ:t:Yp1-K,Jl2 SYփ5f僯TC4V>$[{}voT-MgB c!{z&wŶ٨ j PcҜ3Nd29Wˎ߄Vm:{x+[X p>smE ؖ}O&[nF`ұ!iaFaː%{izI_oA I~jj6_Qmj'm6nn#-',K_]/t X}@&QO6}oq.gyV|P6ceXh{[jt71ot\ݷ(z^ I磎z 2k# [ mlA>Cۻt6j mi7eJg@@ e#;NW|z.iJOwƠ*\oKJ?~EO BTGB2+!-$sc= \P=oZJ/7نt8KSVW#J:gȒ7YI5 VF6!#NPFڳϞY[ Fp3%ؘR2hŸ]Cƹzjbn#B n#7OlAG"ݯG |C h<&? dhl+rGEj8l|Q%:qfgDWsI`>M^D:,6Jf6&,c4<9Ԙ; i5cn; u_ʌ;`P ,pר0Du.s؞ eeR^qW`KwӭG{1^=w>jhJ &#pЎ:r9 T汆B \$/wꥷ2xm_ ڰ6:%ĤLЮ& ҪƢ=L>Ru6}HqG5xoO~`?$)O[>Bc ;-+p (fi̯ƸWBW 7gÁeU>:[#=F葡!t3W#,z)@|RĞ;#@ho=gb $83H𕟳 }V"[n~$m_XRmiTK惐4 ݄C#:, ףwek%:j ann J5_X(h \O24K16 p?Y(5,3qt?w͸o "J g`F#x*$*5xSZ8b@s <ڙt =0;+c~q2?:F}ެy%&X(?f[OK PklL95p*3zLxbO2g"t6_XIr87.-)ҫzS]񀕭N/ SoPJ [,m>֢yA[`dq>:4~Ct^_.&Pbv+CR]]tZcx:%9 1xQ9$7;Dw^D&w"UtUH_hc`jWɏ% 5Czx]fdp"aKuŽ)6H*֏1/C̀2~%e/r4Ч @R8dZLHƆƝ*i:<:A!49,KÒ:(a3}uOBoH=UHy& R(HE Ar0oP87x/YD 6q~kuc.wXdH3$|Y[@M+)Vw>YD!Pf0I-8'n rJeP$NdF@MobMJ5dYʎX`-i:ϫt׹|=XAKBׯRY \_D?/ljm[P O{QtQLĜfYPsdA$ɇPɛ!!"/դhy7I-IE˗UOG=wċ+n=󼊰%4>0:+MKa8]!c?˙{a^: uGLh;+y_wS&shߧbI;nyx`[d婊 P)O(tsl>1/k^[/DmAqGLVϱ8aK8X.g1&?@_{MCy;EiDy+dOO8: h iLr9Dnc,iϝ8]W? .F LD/Xp(x2X+6Y 2vF@9ڟtHM8sIហU*u|cl}40ev_Łx{CBX,0+tVS/`#yr:8.o,Od$ʉ=@ 0X 2Y!0>rh~aX/<c[N aJ>c{׿X6'.n!άTI͞ȏ۷誈x_YeVrHz RS;|ܑ5aA Wuо(vdDv{ TOW Bu6('NQiu| 'P%0̯yCCQ }駷v>HجF,$eMczYAvg0߂DZ ODi\6Rb*;ZG9mY9Jir8Fj#Ђ9 fCO *~bQ\o9U]IS6#k [Urd^˙"EYkuJ_25#+sJ'XLlg9$9KRCQӂ$7>=ͱ ]1.Wf#Egu.7VfI^?׾&IIn,+SJr ~&)CNO#a x (̢[&@FW[0Krixr{CJ@B^U5rO5^S^2ݷ\F{s۰;&Mߪ9i|ڙN{ƌs;¨crp2yscyUůxJ!|aX~$3ӧn ľe{+g i>QT2`0-tfBRvx2cQwk*o\ 8sa3Ew~ڠo+K&s,ɭ71jyR3[njaf(u%ZK.v{_T/u94ap +º7w:}juB{ p}aSw(3ͫ?`5ic|R'2qհ@rp"_2W[]/LфPjox2%8T@B(PJ~s{ f@V39XsD ~^.)xud@hi:#R'@(ä?_ l}D>;YÃYŪs擊,eaFcOp05 wP*+s8-pxN0&5Xs]>n~[~jʍuа)^,v޹v1ےMIS1”6y5mflב-1N -ai Ю *F UvA^ȡR wMz*}RNKX5Z`#w{gxWX@AGqhWQo#:Rq 4 ۋduar%B6Q'TXX|GX!cJߏf5v~J8+@mdI19FڱUMĥ*jIrӾsC@q:PʖbБyC>}![tv5gl:AfI( A;Nkg#S,H.\q&o%,ߺ{ϧ6eٙB!QD¨Fzè+_tg<ϢKOܤ@! 's5EPY|/ n_ķ2]*5 A/ "v`D3тϟC:pЀHC^5QD Qh$Z4Va#7;j}u @#( w6(5%fj]1`ؒԵ։j[f?v;ˆ83C8 hNI՛(*S nX=TD,S A!I2SIŕVE@߳lz:IRM5MuWupG.8˹g4@t21! 9ggk ebhuu`t" z,jJ5fe] }B^/%\65oLav -!71$&vp8A}}(+I+l뱎F[Ny7qњHuvU8)ci!i4݋C+ͱT_PUvb)ہe[8"*;T#DZRVW,Xqtpx`SJKGpgb95(O H ^{$78FmTKR@2JJݭ>K6SPr+ʕ7MN@b _BMt֏8&d%߯! TŦGA0NhqcRNXxdcGZÅxhϾ {ضW4nš8&ABE *(r+1(n R(Γ 0ZHG !Q6çEq>ہ8-'+4J<1hs*<¿r##Of"G60Vo\ܭo*('Or|Ifʤٹi4$,'Nȿ J#oUɌ=FyCb?]*Lr6k_+?ǣ}yA,} ˁ 3bvIIQ`L-ɥk`&ݪ%gۆ u!et[xZO;g"֩ ϊk5EG^f"y2iYIRJW'I.Mlxd"?{wcIsF5ͬJ!% P]h, yNLӮa pȎcš]V<%Q:(Ol2nY׹b^- [>_b5;4kE{F6ڈ| sWD1N;%N{Ti ?)8î.]`D K4]N@OT}F&-LƕuԐ}WPi[LY| qX&a0y媹&8*KQSf[bOXml#³a5){jw}>% T.&ϗc ҝJ¥q%b(HlyFmGqHp}e`SN̐1Xn}hCTvWVG-6hHYn}'Ғ%g\2Xedep#na. uOi4!7YqoAU*{8IݎeNNʥh`SZ&iy,>t#gcb6H8V^.A4۞vh5J8DtqN[V4s)$lTVuWDpS,Kb!Zm[,=A]9S+Mڙ>%U:4/Ǖ4ivU ّ>)Ղ,*{0!*\!+?qtWbK|W5[caL*B<%Ciw YVȁo\6c RjVTo*dBߍqApvsi71?L T | ,6hߤ6Z[Fć`[ap /2H ^l&?@S#⻎@@j3QvQ,'M%qІ(4>DH%8Hq6 OB7^|p3\Tԧ2= XoJx>X9E It+̚nZ]y7(_M 9_&7qzqʜ/rPq\Nኔ)=Pζ Y[eQ6zEY+AH?Zj䔨2n| 3S jQqO]\ƈk=C8bFЈ-F4FuSL066z{ϓ Lnp-sz)B5Q:QCϑI^ wmm-[Rv`y7O)'38mTx IguDʗՅ&:>fa@l µi= [jw{FwT %3hq;+d`^g)dOHBk+~D~~ES)i8qAL’ 3Ǡ̪pqmٯ q,$x`/;0~chb>v Gh g L)6`/sydVP4^xtQ"]ZXP 05vﵢaRxtN!JB+K8ۅ?5d#ۮ^ݓҴl̈^_a0h*N(f{Uܿ>#z̤ݒ!]ӧ~J\qXA*l8"/Qb?h9LҌĄfUޤ{:;+&sjH 6]moǁ>MM= 'qŽ#Eo^l8 Rۓbȭܝ @)K"MZ= }VNӹSbOZIM[ .`:`ɕ!q Oaq`ױt&bpl:bkzZ1-ý8е"2}Na\$aOaG1ÆM`|d0ޙ.0P*ҬzC'C g3bcǤ<ٮᲺą5U(L=E*3 IKfh S4j^<.)EqMsL5s6l%IwI!̻7/W܏%ug#WAFR0ǤDzcIE-BEyAA%1 K1,XToG u#u08{ss*xP}CE=phH6squ\,47ySV~UԊ)_C]2$[q(p0O3&i0 /}b#ƈ98 Zy\tx,ZoC,iv~qZ*Hx`2 [FW )Wfz1;G8w8?5ǃ~.{9oDiJs'VRu!#zFQ fQc/rV:KM[bKIl??6L&aۧ%a9qIw5ϒQ۴*]MA.xgs֌UdWO*٠OxapEG rB۶['Wk)$(-gu{L6цKy#Iue*g)hD{a jU0sVTxh9ԑ;:KMYkǼ}3BįLyqє8&=s9E( ovWwFZ} /ӻd-3R\`EDXge]dE-aH&Y@b_ko.Nv>}0ϴڊb lFf/^_Bo=2,"+0/BOi^OM6 U b%0ک.A=U@h<<UOghx t =Ҭ!N0 mf](:B$ttr_O5*8s6slM)A5$dxj՜>XC ٢wN_(@][ҍ٩$)`QZ\4Rpnp%`U-T݊}i)\ VgZ{//a%:6OH֗!,wU@B']>ጉ#v#_03ţ w%^nݿ:b Fj穸}v[ rq۪% :^:.Iiė2"I1$f` ,6*ꈜ[0T댪ζ+@3vm=ACΉ$>ACOJN~}jF`H!~W/iZIC@"Ѵ=خuLݱ8iP X $Ot}l0t]I&ۭ}R*DcF 2/ʝ nX] .,?XHA{4hFE8K2˗|D)4!_"6pwZa8%j$k*0!-%\3O+MVſRq Pg>F6}i֬5l8+Q&yI|$ňԕ8[S/Un5&F % ɨ)\ԡcz8vT̉iBO=Of$-fb-fX2STյJXnh99>?VLk[,vb*jQ5Qd"7JI[l_wv yJEN Hi"X[ ` t 46+wq8>2mEQziŞ:bG퐁r"\dAC<hvQ UB1…nhkjY)oZ9Q9lMzb%%8jOz%7>,).)E='ډy]2!yKDdUwdY YqҡޒF4pac1xv8eH 18 ^~= q->?-+CoYn ǖ˒ܘy] 0xFh1 D#E&M}0+!Ʒ0TQm:HB 7[\5:hF /Ğ %ao61Ϟ@eq8fhC,QvC:ʏ'+RK"^~#=V^_MǾNAh޻'ӯվ]ĢP_ca0[$xJ$ݯ'Ow@7O'%(o2e4`f0Coy%xWk:5ИB'kgцMdGy1N;hP 0,ͦQȇ6TIqi yǾwU97#caN[-" H;,c܃ ZZiSiOrwސ媟;_9+%u-Q!>us;5$fUq3ImvX~߯ * Gu(pV)R㚪im1q2&3f3EXIn 'g QdK3Tb~%DRQDWR YuQ6UM[8jň(Ơ,o D?G=h:Z, jur钴vG0ƞ}nB}M~il mh,)1 Z}F kwɉ?ࠠ}QNVWy] c>VVb(L!#'Ď')F.0P}96j1zXSS \ J,tFZx7j۬R.<bgBo ӶL`|,SN`ZlnAFy~xz+;|#gR!%OyNzt )ƑtejVŐ5{s(@o("Rk S+aE] /eK`438ӤJ_ 2WB@hjG?n8F6M*HcϑQ4wV.GAV v0f6.v'~o$1I)&2Lc Q| uCD<+R&ʾ{Wf_ek.Qst@&k|+Em7z=؈ n!:1'<9)`(臚KM M_ <`mJWO wش{.9>IOs=u)=y7G%.یI7gF}cxJL9d_bd2XY.2t|]x?s/'cRNTiP۝\p&.2-4wSH*DuEGiwTaeG*|'a}}V}`F '}ц&VE穎 9L!c{xF/^>](-L?V3q^@n{pA2Y>TXc !]QǐHC(x;E-xl`p&mY(DH/w3ƺ t+bZ2;d8*x+sK}h ~uהdT6O|YW&W[P@W7 gx"гUd[8r zufQՋ5ao'`Tq Y4֍>n @qxTͼkANc20.Mo`} J4D)]2ÜYĐaiiaVOh STlQAB*D4Tr3'0٢3/t<+\72z'k|!vJ'26R Ps5JV}赎MwMxK,zGRq ٟ3:=>y7* :Lm a/'hGk,$vK1g-]4 XDBc M l~.u7\7ܩij5RWThyDQY{,9&_3JsK [+j*g%kikx;TPK5[1qއٖ?㯮 ǓutIʀο cqP/JYC$Ǝ%_\! _Ty y.{h0룿0CUOқ؅r۾̲/ZWUeAuF]&"t9Y%ƞ%0%A*@vLjܺu1< GQrhTױ]tX} mgr`є8s:(R5f!<Ҡ!V/z ndq"-Y`+I[zg+QL-Uƨo4JL^Pt#!`3 Wq3A\DGf,7<1",LoD0\/yC34t鉘}J6X;2U(k}B#$R"Z垓ruX M힄*]#ݒDOLPѷ|`!ؑ 6XZK+SN%JafGD|Q*WCXeֲ+KH6xi ʪK5PaP ߣ1XT|WgHt w15`E,diw]tq o +!2sQeD9AmnA8maF>_X\OEZ%U 7d[y4aqLã!Gx:7T2pi >N=ߒFDFZ-iM@piQncX*WͲ pk>SY1%[AC65)[%/4{s!eƶ_Y'{rVt s&tҞ0ॴՇaCi2`+翷f'p>Nm6v4 ~$yM)gb3$ VV;K" 0۴+06y>G,c3^ ]Zw,gǕ!1}~ȼXj}hXRZJK,ս l]a#E4c./^Cd|^ЄWnHAG8"iBV=ׅeiM^dE!Nulo'~ѵk z*yzdhyg#Qe]3[?Pn #aak 6&&\݉GFGP\ q=h;(ܢEC(0Q`iX9:'zx<iF_%~ ,?Pn+ <2MRޜ3 2@30| rmpw?{2Wh m1JJgkBͼq &L_F酀 *5TlSUBV7~o_H NU=D 9[7[W{4.175ez34)A2O" O-<,?En4XȘb5 22ܘ w(OUһ)̯F5C6,פA| lJ 0*Տ)F B! (~ݘ[72f?gyz&TUP9!s7ci&C[nr7){T,V,).40 #IJk8.>!ΈCt7uQN IʡTQ\-2q:+w#M7) s$>ȩbg$rzt6y})z +GU/DZ$G`IbwΦ`|>r b&zV]1zT٧>$B wP %!U͎))d,x5o~,X&.,1Y."Ixpu;D h܈ȼc"'w|f l30@ޜ`J0/6{7nMEl_qQ(d}֝&,h J8ζ~r{Ƣm015ٓa0LyI @@`111*_{Z继Fd>xmٿs6(Rlk0}pˣW"m wnduE.iae8+zSȌ1"W.uJ=ݖu[J8dumd7j;{-Wj^xUVSL3a@hlHzUY +.ZѺ8! RY!t j-a3VWsi6/Z1kI? oeg YDc{ot%Sا>WwMy8X#2vCzTKvi@Ɲd}A 8K_q"lrh<| +Vy=@RdVZ 5!R9ً"EL0^Kuld2Ƈ$6T\5ܕmkS DW 0?R]L-IOzZ_wži*yW,M#%G5cWCDid%pzl]‹ۍǴld=Vh2b^3TN*qVZ gfA^ ~?]?8LOmC_ľPy?ɍL"!䧲f \EеGterY& r;^;Zԏ2Sp YZpǢ7 \l?ť-2`XYhOn?Zw`Oگg{˻z ʊ[b36-xXC= SH -EptfG{H)I)< ݐ~䄁WkMsһvîDGD\6i_VZGN!9ÿָE!bzp.$G!.H7#[*D*ɃabA9 &Epjr9jOj+>, x^k%^BzyLEN#OL1JZƟdpLU>^QRZ ݺ&hu|amcA0r74$9) 6 QI:-7?0l(/HnDm(CQB܈SMYr͕] 6xjk;^捂TT 04]ͲZqtpN_f9 goSH4邴ؼglG@hJԳ+>e d! af15D< qPa˹L_EDpCpEi?h+#HcC@ƅUqtH>g 9N>cFVLY wN0&_8tG LG;kHw3"nمL!rK~ߨTIO&4Ɯ?NCE e˵a<Dǀ^Ҁ=3ᒓο/7X k^ Nhj%52d0!.͌mFט(0c-|sVHuYѴN2u([DMϫ667i} ry"պ='%,~$Ҽ4 j ?e&RmΠffU+8!E6MI6ktZU k륹'4{pR#y~2 ,$ıVSАF@;dNpπ/3D!]H{xS>a<;|L#!'K%1#ADR*T"}ONC{^* oa l@rQ{H7Q5Cڍ㳇 4.s(aQcgef=OWP:q 85^ 0] OY8I4\Xx֔ 2dme;[eQ_'FNx^6>GV$EA}#ImA'X( ̇j.Y\ݒEJ=wE,KGَ|vjyP>h.kQx.;x(ӥgO jvո1_dͭSwz S꟧; C $6t`^zUi\ř0sepÔp50oXKPuw\1{ǃ_Әb$TV3TgbϢ"ghjI̦s<+ls_$V$܎h7l] 4[,2 ' eNo,Su74zQ Aw?ktD^x) W^GOS27A9G24Se SivpPwj{N7bOFhLq xO͗83:tX0VS1n~mZ{8DWw-;=qDMw;S} f#ME@5Uv.P|H"wK5kܨdk$9Նl_\*^)Edlvj3mA˶A).Y(bf#“SŨ D_a-Iq;<`CHnI)+9e/7~:P, }@۵-Zbj kGe[>Ov~"Ͱrlѝ-\8킷&IUBkD2* Cֵ{cSE\9\XvK8<:6óR0A$HEëyI~ff0xi'ר-X)?DprQqpF~k[~3Mz?:lQ11$&֛,KڸG5{-ʃp"Mpᄔg :o HBe^OT;.N::=TOԓ ŵEX~d)+΅hri5JVRy; K2f:{*ȪB;3>-Ws\{ڝy S@tuu;e^E9ru@ RQzDҲLH];Ԯ8_saG/jZ*X;"Hv|^2wh!G Vzޡwmzw?oW܊aT"hƞS:R>Mgv-H-EXeq2&LPQk`Pa pЏmd毜G:>'rV2!((4+FN 9p8}" H_-DϡH")uV#n|= )?τ|/mGP؛zٜGO~NjGzF}5FO=J(F_YF ީ^"iC]c VBW2W|M{YrRb*UO[p,, P '{jb|'PLeDO,tō35it=l?&3dY0e!γ@n:W$+F[񭘓mX6᾵%f q999'蚘Ԑ܋`rFm}Z^ FRTb<5 A@-[n؀$"ʿlZNj #C_!9h` 'hE_>iߝRoB_M>MEIg%LKopW/!|A*4f.1}ρ;b!@Z'dcDKʦ_"h/3(lħupbN#Q,0,R͠^Htie%ܗAclCI>ݷbz328fl¤^, B⢹~C+J4&&F׭o*7n ٯ6|iYH8s:ѯBz RgjgC*stamOE[ߋҮs݂$Nc syw?Csm!KG߰0EC{A ;s-AsHdR'Qє%ft~n`|D0$xv t̕uˆ3y`}?Sxr:A;2hȔEID:b>xTHRl=I`d$ hV0 + A!@C7cAd7"qa] _ r_6O> ~@#߯:+, ]G?J+MoQ+5ˉ~p~0i"OqDb|H5>UF Bi۱mQpRP*f-Ba-ԃA׷شxo2W[2"2J9hy>%\tZҬ i8ӬhAMIdOtX!ZPo o8k%Xխl¬0T6wΎLrzB֗" <ëxE"h,o*Z"GbA=y8XXa3nXm*8yU⎒>po%q_.+Ԛu.ұ9N:r0,g  r*0pߔa2 gL)>u!~L@z`/}< 9B$n3 8!+dU+}*qEhn|VwT(RR,aAkX,qUrņ0Ha!+ń"er+)WU*ZforZMj0O׽#v3aub}"9NFrLq;@Nă˒k(ɏ{Wpu6Mڨph(q@i|KΈu(Dz0tdr7?t#mЙ7'gf>k=V*: RWβ5E7~5!`6nՒYG,JIGuT%{1[+s]uHzһ9kco8N3JELںv{U![ ާaPPB޶>$220vX{lG:@Ǵ8oUcr!y O5*?QHW5ZckYGi!0F6=eŞk_r K V :tR@T*uhʷ!yކC*-*|L'}pAHv>"Uv˹M m\Nz_{zw>AD*v>n[$1PN谼bb C;R%4@{sn^Dfy|AKi\z㮶}Ud'rb"!M0rHbk!oEߣU޸.ӏ/WP0-ո,㱰G8Kۯíwo) 1)+(/R[q|4|RkE>F[Ԉ3Y/0kj":{D"SNꊖ.D2IN&q9ɲNG6sJ)w%kŸϯ}1TNKv褫{ULf?f\{UќR?܅ANeK}DlSM& TQ!poXJNbfyNNR+SENSUYkFpwQ HԧʹO`mn sfobyMRSHtl\ڌe2zjiU=Uk_ D7xcЄH@tBoXFi0dZ(@=. ؂ /e1h}(jڌ]Tm .8fq]HL2;pm†b ֹx-av~bQ(D50x@3cflr96VT,}1^t/ sS ĸ|p*[ R( R0lp+Br$xAP/%vyö$'kr_y"jxG*ї]y "z;z9EpW)\FmNcܶvVF˺kݢ~tpk^('I0d-)c8cirV\{=xRBnm|t:ӆHTAEK1LJb:O1ťTj>igXV% Wy[Y;{[z";ԁ̷ȫƽ.SOj% bN}0*F)Qg⣤1N޾ߜrTb2wbx8Eo t:RN&a4GWȠ[^ǭGM<7I Fgx,?v cM!;X 9ecc'6"ޥ/aj=f8.,e:Fw=G]ԍu 8d.Xۊ!'iR1'"pp,tsۼh0?cVIIm6?$Gc_pjP?[B@-_X@⿄uAo;_V+I\ o 8Pz}9fΤ0=膘=9%ErF*&1'nd}ںޤgz!Fze+  Zb"ٞNH>ߜXH `>JиpY%u9=J`4b}y^{n1#A\#8O0}X;Egi ѮC"2]B;+5M &Cp¡dpT_O , ̜=7.wTɬyl Tk'W"O[*ΏAz F3AqaBY{W7ayY9b#I#UJ!RN( RD/FxA֯k*Mb^k&kQڒʀˋAb!+j ,ŴڳW)2o4l<S1Q:tCҭ{(^Ƴ-]++./csHr\=S̩5K->4|D3BD)]}>gзR귡B4zQ|Dt-jfDZ9݇LYOdcG$8.ڞz,2H_*P|AAȄB B(&^ԉPahy<`Gy$ ^v<ِcz}U}K2oV&*a *?n9$#㯞ߞ.[P] YDLδ 7sf)OZ$jQ)޵]z<*oRK7:7&2ke<嫚5Bcs/ڹzY='y/̦.XX9]B~ڠn8'__!ԝw:R- k/Yp d GX%LA^D7qnEcSR NwQd8fUKKo~pg47O!?޲j^)__!ͷB4<`xg30?Kσ-ޏ=ZviwUE2ojj cʺڝW OݔiA ?D`J| .I4 dZZ2k#Nz Zyd?orMfG#, G&N{Nx57.7S̟s]3.:?XFM୕n qdն{.-Il7yD[b(z_B ͫ^z|[h!Rt4ql.‡Iw? iOJIv>gGco!0 ]ZFGFzW=t3ɤ/ڧrv)Oņ"Z>mڕ؊/q^$o4R[/[<¥ XFCюaC*Լ;e$(=J@̿떑%nd'gFyHrձ'ߡ"K! ?[BVp  KuzJ¼3-V.#pT[U>!ʟRf*p^g2IHQ[SYTEQ?!ZtZX>ͥA35ic,]̅ mtXt ùB"ZAJDf?(l4(S.Y@Pʑ@6`uX Й .籬Za^DRT)N>E,W"C AwΡG^O=jLFZM1ߥ"J.Nw [-9~7xQ-'` kE'˸m:'g )n4ɭ9Mfmwoi@8J)/_CR&>/eZ*S;!{[Ee~|6EW+%+$C,9uʖ?U -`X0oG鼔9JB^?(G,V<:9~\1$0C/ɓv#z/Ƽd7Rqp* AM4(؉?@ )4R5V$*.J`(yl{ -8;&н6xP 2E[;h y|k갱u?&JW%9 4;@نX\^GOR"Ya㉪?^=x:;J| O"vYa_f{^Ec?zIZѰ;#5.y ?@Eӈ5rc0/! L;~6I)]9X^Y/cY ņv|3X7rh| n vsUq7b=n:=G+7*m|{RY.KXU$*vQ$Nת`=s8XFNd r:Žntx$ڬuI4i_̤94 z)C?g`WH]C]VA_<)ҙQc~t m*.SFycG>H[d|.{mSW͸p̸F/6oL3-HdB5 d,ඓCM-L9h[GY SxWv%ޯwG\9>Pc%y QW"#&2-~Y󧼶1aR9%5{_f %hG6=N-{u w?4p|1$$'7iEjDB[ |bZ, k*`םxNUQ'S K~ ]ԉ;MijN5z|xph.iET|JRv_%qHct@߶sC&?W=i~ۤfc2 Iris8 Nk,NT/*K]LbD )J2"{ :6W /~Mv3o#rq29hoB] !FSAix?ߡݸ>ek!. yjxxAI ze|;nDl6/i>Hn$^Hq#I=PtjOd+Q馉nV_V:Dzվg֮ I*u[Y^g^L@\?I)fkh {\9a>2h9^gs׊SO[b.հOkk/+"UAR[2%ߖ哱,m~ ›#]? )xo<6i aYnUp`I (1H(:ac!X cPL|Ͽe} G6SFCk"}URY%tc@/{kxa2bxüh"jo TlŶ^P7ȩ߂';v-v eU~ÀnW)js#|AWC5䰙AE Sꃼn!g$Yz>{8RJ0 YmNQɁjB3Bn?:pFX `d_C*P!H,H軭ZX+y.kuzh]@= ơ#Qy$of_O*KYIP=*6"Ư|ifmۃ>;-n&#mLedOB˯bYV$~rmbMqsg6q5>"UA CYM am mMVN*BSI'D$Ƴ& sOkh9MlTk)")&.OSQGZe|a}jvcbGT'i_aI΅%e l+ Ɩ7]Wt)!@DkH#6=ޠ8۷H;]Sf!T kqrY' =ej'dg~Qy8Ҭ5?feGD۪WZPuV|f]TmG-\ܕjQVy$OwRVu8̇!ϣ>Eb"- k! ܤ_~4U"cU$JOd1T wvP17WKbE;]lxs1BZ+ҳfkC2DYJ7ጎnEn0QUxȦE|̩hpaA<91NIb_AQ@W pb|_΍#܁iУ?˞ԫ>Ƨl2ޜ` ϯIUj5Euc1^Ò .}ФpM!9œbkQ?Xb5%d.BtCiVE,&"3ө[ýꚞs"taoX07a8_#)RKL a/hfNN#,v ^I$J듵D"SVO|CwFdwZƏBڢ0(DOW WDn?M=*# t A7:Q|5$,ot `gʷܕ\CGkxxvCq'%* qN/m~Vˤ<f{C{>rpD]z{H%Z&8C㮦v҇gĵdle.Jѝ踇uzˑ#_sj:.JZr,z·+m#9Y+p%'C:*+iYNdc5_84秣^׽>gH_갥Rx@]# 6ynM 5.u7DO8Zn֔P/^h/5> NU?q,:%)tkdn@~vD %w{0cA81-V. CNYTR!bb[Y5Z0i3PvrhaY}pix|]lu*v'g澋g5o}Q{0%)x 0sn@£|L.&CNeq8j N*, BDTIgAt,(xD]6ZVr /ސq?[P4PW̞`fp`iLF8>U|:[P%Qξa4j /XDY$) $Qmд>;4mDMX¢³2 uQ>}y208H3r–JhJW ICS3!SLɝ_2 =Py1lorj_k{ KD:\̈́38g݄ Wȳw9;*S]0@bCURdwfxaDaOnxt6" pKx%k(Amɕs4g>h#6g3fs9vzZf܃G\70Y ^P0두1"S.p{2b+ 1:w lY=y~ Jre6!&!jE՟4X9ۂM-;iV3DM~q9`+>^]}W㈭}{CuK(Gk !a6ʍ-6W G9hxXC L9+l0$=rhFEOydB"j6J$i6(aA" iggnq[mVxG}׽XŜw*xBC Cµ,т|Vb<xVuPu|:Epeں#W'}OUuy;=Cq ? /lDaE! F(+Ctrh.qS]mvU;?{kF~ MItky*(U;JPYM5 fT(Rn#. "k% [+2ɲQI Z-]L;#gqka4^a5tTV /"riJ gM*PS&eK}(c@\n\muCR d$@̬eY4YN?MwH$%4b}%QcQ7YR ((xKn[0 .Ttp! -D,a`Vpl}OLr\tuf` J0Wk旔("C:y mm*E/HWmb5ٜ5BSS9vM[rNz#F,Z_ơzDH 4vCuQȟ2Uk]kZ($Jk7(1a f|k#z䍛/J!tg׳6[9ӈؚsO|Cϵ7Z_ﳡ逿A=F"z'~jXoQeXus}rF=N5'bT,;X JlPCA&_!<+<"׫q@UC:aTmiκª0ߣE$M1wG `r NMh ⸠?ӟ/0Iږc\ nD 2(WA<"_z :3r8ܧ C ps3*GiGb9 KVmuBb|Cy|Gơ< $gc+ǐd Yk*RbL.)ƸϿ26_o͕Mи1=+dJ'ͯ։m†֛ba:a2GmSf/eqUhu{5:'9{bYZ|VgwڔsUR $Gj#"hySq\d@&[lt(*kۍ3U3x Ⱦ^1 9iA.|`{ʾQiXii@K-dFj).n(_os% :@ij O m1 ݳ[,7ԧd?"}̩ ?%t}:ɭATu_yO(*(EoV_@|;=_A`{+!>&fc|5Ġb@"970QyQ|8\jd,8 #[ #8+"KA6l#ѩR<^+GaMO *PaJ>ĩQj"n@d]R>Q˞½:A9 E:_ߧdc,T0J].4Ux;sSgaIߑ8'}"vw;~FgH0 A0U~8۩)$ \BZu+\VWߵ Oߞqҡ&!U*▫ d ؽO*;ʇ; MyiDkFZ}HR?CpˋcV5wA]a>TJ&X*|{UĜ^+^C|5KdL:7adPOٛ%>* .砤}ȅf^\1o멊~Kr2Vp?{:[ lv' &o(_pB2o5m~ęjЭh1 HD+ѧgN4<DE6E/&iظ04f usF@`\M"d>T̂x^C'34%8o4wMnb# 7s,>yuw RayhDqEYMZk}Be!%@$( ,D͡O}ɜpdAAwD4zB !ceξx|qmrN )_ᔿ[w7>7~^3+&9ހ*wSA^F(W#_% YXӦwh* ;$_e8U"^jT .ԊV,SpyN+|Wkv)f& OTd&䭴SfjP F( Ye5xR RX9yA8μǿAe{;?`U\uxWM `Лx2sWxK Y~)yW2z,S]}Z?!ЮI~n ` iS*T8 5\|a{ : hOŒN rTTSkzgMAP/g /ƮG.80 7"mZtb<~tFX6muy!C4mH&Hkթ#.V9\itZ:l{ke:9~mҤE)sUF&HoށJh52XatzL&E^"~ۛcPj_A}NBٝ7yMC8PX. NhpZv r,\O9Ӓ"\4W+b'2P$~$L#ijv%mtaj|UoPQK 3ketTۯRP7fNnA19bC:O3L|dr?Gi,;C]i*lK|!a L}]_vt5|஧EИ0؆WI雫]J8 DzrvP("ZRҼ=Gpt3~ .}ehWdziޓջ>*MHt%x8U}@s=# 8֯tlz@pI2ϩ,@eyOt8LYI'u)B-oc]=9!e\܄5hZ9qRcM{6;9WM)uKB#7dE,fEjњۜboȐGo%Ӣd4imUv{f"Ƌ1TޙGJ׻u^p06"=jS_B_k-#5[Mb]x;+Șu)W~DD25 NdiDig{P >!^/B,)t}"V: k1GIMB3ߑ;3:H# ΟbcBS5mi8)n2e&S=2Ḻx£/&J ɑDnW>˥•ť_\fABۧU p80=m}8^,.{&/MCyTˮ%;;!&qGHnm L[t&~"ZDK>MJv#N~yO(UNZЯ+!\W1ɧ*u?o 9Al;ƫ{UB" TR@J8y Y?<ڙxxbUnXt]=u%!a@.7|=J N;ЍLnȸ󱅫^7!# W6^m" SȀ3Gd)c Jjvmnnh+m 842'K0Wb-d|' AF;mT@-CyI{VIG鞞3襝b;)W (v֗{IϢZn^ M[%*KG@;pth$hĚ^oGn'C6vn`*MemCHf>NvYTUn*->/49hdφp tHU"̓zs~*-8C= lH˱b KnpHGT.ēßRIk3>ٮDjmoۂ,| 1.Ҝn]^ Lm01^֣*b!($N{ 6C!!ݣ8?bcW c^ۉدN/ąt`L19Khִc*U)\΁vCK @]X d T+O%9MXVjr<_k}/OP>M=6*5k?q3I%|x"&=!&/LV,ƃ.ǰAAzĕ|]OE.ۊƵ1 'a{Y|ž܆*z\,V]+.%)EJ7/{ɝaڹ^qrXM?=Cu }Ө<]rHCj~~R-qT!pZ(0>b4&o=;dLjIlO <îL9#^ݔWUp&\qEBh4Vs=Mn tL7l 8 X>:R; Lj+Wuzn^w ?=؁@́zzA!uyhD%#YBRf(A,Tg^;_=or>2\"CDK?=9ٔpuh3BD>Bޓlg!)s@,aM>P|; M\D2~z05ˮ)0w&i(3ma>1_@0ІI cj^ jJx,&$FĀK~M;. *e$&ǐ귢zZ% #rʂ}sBi|O,!b]~<[~Y@%@ MY;{e.]_SVoGTĢ9;Q =l bXI:xkqeHCe%kێXVSe8yi?>"ī*4XlW%JNLɶaA#z64Y`N 0+j>"&bAsPzO֟ %Qס5 D+(Rr@і2bWKiOϑ$f|fԺdGˇW@-}A{Lo51tfx8 }l'h/QaБ`O|pWfFҵ:Ijz}W-UO"oebh0#_T4V#1vUc%J;4Nzn|x\[ˉZcEU!cЗ|(&zLg%4uU,e+bv9r !x@˳`$hǢ7g#")6~/3v/e&M }w?z,Λ6&F1vbfyܔUbbbA%Ŵ%J/96/jR#Tʺ-y/keg5uQt1(3kQBf>Odig :SԳm iu33JbܞBfdJ_ǡP?4[O1TM, 'f RCBg;]>;kQ]ǥBDKt%z5 0 ,-߻v M$lTTjU3;~6`0vAYU>/chuu5)f/ 4Gϙrw4o Rd׮Ho-t9 n/';Ftml%5yMGy1weӭ$!&J?"Wk|' о J始sYZ3#6֩ur[.&?d-i:'K~Li<-[]UrHq'֙kuf3dN_c: پ97<'%.7xpȶ3n*.S o%}9CIRݫFy!{D5O z ](lEiwD.hT_v[ x*ÒZ Krf&"/C+Stg5 ,?O"hوËokތ TKF5t;ڳF̔Br鞫aWR֢tm]q SĻLUf/mIx`UOۣ|DdVdЄzJĭ,)å_)J?(*nm} {[ox΋ȮDCȜ9dR#.Iu^cBﭦp7vkXR#*H tm)2 iCȻΗk~aUSȿ| IJL$M,x<2qxt8.Z4m1C%j=fsHٺB GQ2, >ӫȃD,~FEs1 zޏaQ^(7DF@S(jFޚ3h7u{8mx"D4]7tT7ExxC"lnzJlQǴA*`ޝc |Vs)1A.?{{ip~ ^8Hj%,ī ~wV˜2?j41s[di@\b*PŹ.s*bh98s.4(-%3]}![5 LFa֜܈NJgvˆ{qr;+ 籆^9Hs9-\c&9q0 rf(]%G =8LوԶjKM}Щ)@ e5<gK4^࿅alG*:a4ܺG+s= 0RHG꿆ZsM9y]5-cl~"%w He-ɐdmvoiWWbcbj1 j9,Y@ 8ݗPrD i-_STܵO?o|E$8ei[D[-z)P.9e0 atSWO=>I=yuW-*vN7r!>IpYzA砶2/aV swH}g#Yȃ^I66P ]#l"G2k]-f 7KU_ic WyLjѝgʦv c٧7e`UYCAy5Ù)*6?C~/VTl}Fp=$REXKMojJ^3.B|≠LۢLTI"nG5uAW;2 o9& $RYkhbr(ֽE3cL_!=ԃakGcu`d}#-5:.uiSAKTuݛy/bDxʪtΆ2 ƿ=z< /QRU.Wy+yfrn Xp龬U(0qٮpSp/Q=POz<~/2 QU^A%=bȊˊpR!]+F}W{I1M:C"HW??1I:?%ש\bR,c 3(Hs} 5)[eGgkhj^F[R Ac|}a}H'#o4B ;vޫ]TLig  4 ]+ u3(U}2f!#WW̑36g ̴\ El@PlyUvҗD4d;INtPG"f=c#{lj" )snҨIkxz^] ]./!mmhUdb) B!^H-)sp+pyzo]X^=iʽp9- +L3e1}|@I ~ L90$54o$'UpO{k6wM2fDlv?~Ɣ* v ЋsfKe9bgUS@v,d_]:Kd.Bn};90 =^Qz3ZpժfSk v41$ #⸉ Rs<>n:;2X|j C(M:FG((Pgo+?~ϤRl|+[w%8t~zSbLw~mtk ?EPziXe]_ޱaGTl@ b4!hה~2Q|H{ҜԷi{UnȨ< @$ݔ\p e{I yiH+!uN'UVAk2:ٹbsEx{MB'}SЃ ?, [8L% ?\衴,colh)VBrü)LkS==ޢcx3 d6+*n!.弄hlAxꭣ9Ux JrYEa״t9!956MkؗIx(O Z@)Ϫ~mt:[ <- :SE(pࢂomrc܉R&` d'"XfxF!j[;\껫ͻ՜#`t G@Uݭ0t}pm RJS+829>̾f\q8d?+Pv:zqEh]RfuY#;qb욈=؛+ TCyM pm0-Ӑv}J_da#x""C&[PGGOH]y޲d!O|;)$}&$@_.C@ȃot)K C-h`G44=.Clw?>r D;SwxͰgR9,DXX8FNOi -TZ_lrJY"Gj`Ԯ{A Ѣ3ٖ,T1b-b);(I |Cc_`y,r"a8j19hHIdpmh=xW*#Ā?IӗTb+Z/EJO"h<8=3)sX0&qQئŽ8v}0Ahƻ>F`J:D`dxޓux&ɡG$;{`yuT ei8@ZYJOѠȟ>Zg zeV-SѭGw6}"RصjLw "*ڴqL~OroL,&A(~vM"[˸# ԃ׋~ v9%Ӂ/ ݁ڍV{YnfҭG&00/M6-/,T'[MU6dېJAPY%`\|q^x8 N%B]-o}S}҃]HO-""xռ)Ej,@:/<7OUjMn {zBW]Au@9q/}쇚iHMYsZdl04 )O(* lIU4xr"G!kPxRn>RN֡/#f= wG,] ;13_̍ KK!}+B y׭:+Ǚ[ {źk+\Da/Tmb!l}r\X}]bÿ2o^/Q> FdU뉷VH< M!ɆVL7=E'67޲x96eCV\tcȿ]Sʌ=S]3rFM#ԜsH0/Es)VDʀѽ}Pc(ޡ? lVtgz:_"h ] $oW(>5[@YPM˥]Il̹|~K*sXF4RU2Jg IBnLyX#wi*,w$9>c6?,>E9PR$E/LyMo#,4e@`{s4dG峠qʜnUQ^ %p "w[/"6᪉tFJT{бvwDC*A_oV0cBX^2=3$s3KwfItq9NLMjYMn6 zGv+>{ ЋQuXvM޼ܙ[ˈdle=/k+Ttxbt(Fgq10W2VZ.#mjy-.gO^+s|l[z+IˆĸeV3s42Z__J Hua'1r{ -jgY(۲jѼn G)7\n{4TIuPeAnrּ.ҺUϳK9@;g@hmGh{q, Dk"|4F`h Bk8lS`t%-2n '4a8iZ,&Y(ʁK '\VrGꭂ8Ómb;p4_ 9"Ame(ϥ 23zGF8*%ױC@xH yhCݽ\ EΕ:RCINƭ$.X?֠r?x_LQ5HMAK{{4yN]sm܊z1#%J>G%` ,ny6r)_Z5?r_9^z'|(5 oW&nkNC XqDˎ&IX95+{ACXP5N[H$? 9MtEz,v:s>[| xBdrcǢ9v (t o#! 9WU6JhEԿ3h*7OrEZҩ4ݚ+%M>{U5bABs5v7HFTOl@7~u " fltLzꕫoH PfdoI=2a}#sa]^b5hܧEgFLWhO@Qa3t`բa)\]0z ؁ ĢʄG6Ap CF-J(ѻϞ۞VQl!覇r!F׏'|'jz_# 8OE>{N9rlT-|\Y7My\鵈Ĝ=rEcB>`rl|QcBKJ Qz.d (mL|^)dڠ0T]2 䤗.X;wsQH1Vt X*5s7$F~T\,tT8}U3(5G*b4SEy%תA3%; 'daD ?5,mv_nUCa#2y^"?/q%pj|Škm \ z`;/ĥE~Uscѥ "7 c2؁RK=uYZKQ2 9fw?ןM\u"k1@Bg>U̦N=HlJGK*.:͎4쐳`j_4dr6oIuE3J9ߚ4ZcMoi D7=Q/\g㵉ͦCPnR,<@ q~ .w9[faf]LE*h(4l`{u2i>g0 h#!E8DP/b ΰa~{.@?0;^l+zc8T1{׃U\ηT׬l4L; #V)bnh3ڄI\ \} -SuKNԨC));";@=ӯx0r/7[Hpg,US՝P᭽Lsz1,"?6@;-B.$9~`jezv C?A6,5"h6chl/ K~Ia|D+6"& x#zGU7iċiqy l$5 =~ b=3x8xܡz.E 7Lr`o>BqiD)EҚXxjw!cn&}[Y"0q*r$42Ov[z)R)9tTm;;`, ZCZŒkZ{Qm(5HxIV[& <7埱Vo=lz@n{67_ yՂ(Rㆈ$+N%wC3#C##Z6j&<w$ RĶ%Di^քy V\OI1vW9 a_&Hz^"@.k\1~SCy](D崂щ<[(H({ T|Vh=Iy$>qdRX]T?'XQr*X{k.` `(6Z & Z2I ަFhaX}y~Wp l6֬\DndWil\/kkbt P cUk&rK nR{PjPˍTݽ@-7i%{,V|n^Zfїg8dyF/$d͝%qEL4g-)/#_sax6)%LOU(v95mUA^.lMBu`,ܾS""gDГϙn'xf!FrnQ~EIVSv[7wDx\Z CӀE0xw 2(Z[j@:U1 ʊ1%t'z:|0An._$6lܺD "7i!ZDM?$N eV`GRHr=cCiI/#JZ 74*3cM\// ky0AZs/Ko6qe 9u!& 7G=`;%/N3Ԓ$.Û3Ya5EfyՓ`O}ބʹ:6/#"2I܅-ObsFƖg #ٴdxX  f57Lq!=q. ZT%u8dŘ\MŒm<';WjEho[ꈳB̬2~d@ \FL  SbCsk,G~zZrs5@j;E?P4r4D.?moΤ|}i+,PJUbS2:u:>M.ϕʅǿ?eUsvC4e4 {ԏ/ &u+6sptk,Eyx[[U'|I4pG @wg?dqp޿hrFѐ6Hr rA۞s]E/d>GZ\|UƁ>syZ{/&-wEt  tۡT1/6 ,WDQ `hnc3LFel2}_ш{mAfX`_O,uSzMOknGeԠ=Ů~VfչB]P)xӡ}y讀mzu څQќC [d|.4#+00թ ,!C4@8ϗF?hƒ#xd~*1dVD2Jp֞$B9}}X1гJ8܁i.l(t;ZI]=~c B`M\w/iQkª*s+tv(xz6 iFXMywu@Q !ǜ𢈦W.}aT[C, Bp'9o< F VZ$ SM;2[T?A{<^"N D SfXc|4ڇ%Ys/Vt(7U[d&M= ?ƌe٩܃_]߂!_'Gk玂UEV@tNǤY!l:a|%a!]֞ _/p>lD($|ۍ8p ٸroJZ;~fb~hMOXp+z|Y2Nzbч׋mbnYX9D3p#O.ńlYEޫ5!Q1*U6RG*O"V!iΚܳ?o} OB~Wun R.n1*2xtg{:QRm0qaIu׋{e~B(yEt@ڱR$N!UoQ9j,S6z(ebK]z-̔eT}%\p<$!Uhy"vށJwBHD&Z]RyvIHn8c Wm{e=CL3{,X@ o}K&yR:QmI, /`5V Pall h sH%_o0&ö߫C[mLC`ANhFx 7&qа6TPȑA'>xF,Ϡ00OdI'Б7k;[ejUT›"ae9"7rzqAQ@R_T#egDI2k}GVmߐ;xƚ%Go˔VhzS\{a$6~| ߃5o~>qж^v=Oth&gWzg#,`gB{ؓm^1$lO]ѽO4y,',=`T&SλvU4XjȌ͜DB-݅oOuZj'LO#ro{;9sk]n:q@l8A/gkXPUa5a),z%ϖʾ)캼I0y,ku2@ U>y7 M~;?}O5ɷ~yL1Č4< j9L"è-33^SgbRa9n:?q^0&ya܄]><_vȷbÖS!6nݪ?Yu9=܍foK0^GWS=U+.SWI8fU5n!Q\#vؘb#/xZI Ţk;oZhsGfKB1Ӫ^z~ǶgJM9Fo0Yu%MdJZऔZ"߱#7K/. (0,XY$ND臤WyuR?Eap̗n ˥{3?vMW+YZ/S/yE\+Rc>33ɧbsLS!,7I/۬00.Y_ HȦ(?%_nK Ʊ\4H.hvNPz"YO)r&#sp .Ʉʘ/3h' ΙElp֚.̼,BXY@SCĆO/LsU9S#.;:2Nhtu *a*UF<^y~ΊXx>êϙ/ a6G,jL(X_Nk`:I=>\~d!ªpwK>2LçR| 4Nf `FՏ/܍jXa-U+i-\q)Su-NR&% 0{*JB˲9 d#0{Kcx^F)TC1}lGfՏ?$VS{ǘmem4(B r^Mp1 ڄIl_Sۿ7Rٚ2 fUQb,3ӔѯKׄM.yư|[[>lapR jNa넨wR7&9F4aыG>v[ LIC9D3r&Y|4BŔHR cآ;nuNBG-i<`(zILrLoĽt@ z;wQM> }/< F;دN+ˀV=S%x}ErNu;kӭ;W}t(.| Ѯ7̹e8FPNwEI NeܝFWetQ.2iijtra'Ǿ1ypfa slչ:@z$żWbƵdϼ۲ڙ e/n pra.Bv.*{0B ^Q,y\(ԡ2K ,WCf"5?Յb[~pl ^u~J",f߳? ޙ9ghbbQ[<}guYU 0FWۂZ(ܖ]ոO!Ditb0C$aGD D?έw`]< ~T `;'z;HziYݭ,3@ZdX@:сqw?'Mr;Zr[`\E?D:؋+13~o_S &@p`UD%<%BE{^ +dmO*P<'ⶐvۻK.ީ>*6&[Pc-GDnӏ=` /&Jzd=X+E-.+qTQRIklr k$5b|Z ux6z5!kwg"ZKWR<ᘊkWGEo+>ix'D2Nkg$ g5ӏ;넣7^i2NkEʄmߤN{j(wP.tOcM/9./.M̑罼pC4VbEWsz*Hjme2Kx MFυͪ6k'ʸ.R9JA/tw毫]Aw@Q7 wA(zz2,d;nԉjwmp,HI @% n>Jk[SI}AN7rnQG&g踜$ǝcP[T +f]Ε{o4,H"븒:<0sSx !V[@ ,CT,s@FIF@hQ?0OcRP-5Y[OOn0܇h }!qh_5Qw6WXp4"\۱vtVH!w}10qڮbС,Y98x =7H%|bXCbKj7"%C\cݚ&|3J^O*lEAw]kP(ǥCM,|,|0;V1wEf7&dű.3AݼE;1 S.s1E ̍"."9`oJi}4O^g8@ mv>2!Bp{4FWiF DxĎ}xWL^"%l5Ary甒Lr?20eHY5H5/[K% {ǡsP=VIvݠwoi_/ٯVT{. {I&WɄ\ůʁB"G}8`ml䚕]+JyQ;Ts< 2g3PUѼ;G@}"mQ)*/$(G@Q儅D~_ ir|Z[S=ܭH_IKwbÛ )kv`kŲzg]-WC1mb'Z0ѿjs|Hud&q7l8}zN\(l<̄@߭"Z]DeZ{> wxȈ xG;%q!t.(Pג&).[6Mfi! @|\eJ]TZށN#eD?4aTt]ZdO"[ )N؁K&DpNTh{R|dA 9n -}h-śʱ6hL)+2(\CŚ {?1m%f/k#,eL[uͱ: mCypbvkNh ugy+VI Rĺ5GtH$?3;.U$,*"EhmW0ES@d2 {nM9!yP`¬L1eqtBz(hѿD\Ltż'x4{<̰ `tv@^|ɔX\4>\2sdŃ*2yaȘҲe@IX{] Qл7d1_RzDطl4V[x a9˪6Im] 4ⷭ|ZnYIǵGxU8`P|hR~poWO 0wJN#sGab,Ua{Osf³ j›ehă4[G3\NL]~#\i%pf[s/ A]1Y4јN$FRYHؗDxTG&m\ p9H dccl=k%McN8 G,TlU[H)Ӫ2ѐ:RK+|rsG!Li8tmwڴ [٣>QI_[_<ګZΤt-Co֧;Mrf)Mc ӾKnc8KG}PRHff#>H[6(B,*lL~E|M7F 5cqqcuL>.K)1m?iR wfzMeݟ eufU PDjbRj ]{~J(R>XU@2 s>\5Qy%^\;s fOE/}^@sDU6 "{b?t~ TmY2954feI34{)L0Dj݄n=2I@h8X"_*W ' šKo>,^$!Xy[aLjC6h*BqGː]h}05K#2,&cs, %v4^A{/u*b b/lg}6LA.kn'o'8NwbRY_Q1 B/rCaSD]0+bAc'qxfcx||M3Gy$;Gd_/..Vئ3Á$1 N>ĚjR`gv5jeIDŨEܨa/CU<˹Lg>j >2#w$n'CpZmԓjD_̤f`Țpԇ)Y ^(, I c,UDHfLm|q¸ F_QUZEO?7@ig_s+Lbtt7!C!S\C{}(L :n˴>`]{#=LV6Y9x\VvËCX*q(!MGseMTB8SLlaxu7!)#a-"ˮOcVK1,2|OoGeTW鸣7E N!0h厥kfPŗɈ/ޯ>^/8d4{\ExI Fix~txƓ>nc JGK. 8r`p)<\+ %}+EI5~9 wCȿ/۔G|#Xik\RYiL&76%4qa{>mwټˢpo""ZC3{0<iw4wnH  @ܴH<)9A,X=K]-K*d#V+f_~r VTH!>,S{2zc`'p%t? }SN=H7DZӉ({1&*cBO\  _ȂLb-mGRn#e3b/E-2sj>p5%eӳIja"J4Nð K\1󏢼\Uhxr~qZJir+&4<{c@:ϊ~ ڂxMQ7wSIɰԼXd _sE{E)> 󺷴ҮKcm Lh0xqz2/E>{dÅ$64 %ϸ?YYM'pA*/} YB+ocytzZB4FuX<'zM֬A@ :SBͯG+z p0sbŝDo-5sEݙ?RP(~2Y=D/~;MWAy R{bRH\=5o[P"g%*G cs~YvHP$k d/@H =pun&IiOWjBp-S z`z„OJPەvvKﰗ3 Rg5ɻƔqipgbJmW%֜Zju=(qrl0>uh/  և)V(mʼ^`XӘNE MA%`w|9*^˦& sH<6 shD? _dKiR"դ.|x6fjG+sT,9>nk l^=2?[>0;[i7r\4Z]tUY.al|ڠ< J{Y|FAPOg͹sJt+u?,P$`@P q[`&[/DC6O-\$ T1|$ bT/&g c^G=`,:dt Iތĵܵ11B{P_ ׇҥ{ꙿPߗkEjFk2nO_@-۽`]-$?wEZʂos ?bxJvx_aչiG*"7mO %D@ SUZ8ЖBiM~h?gݷO05 ~6Z&;?[Y[C78ྂ-.ag؊і=HBԿΈo͌+lj$/tn#<%,XG.wg'tյ!3wJIJo#JufyV cm."ә, 'EaVܔ!Ҫwnd$_[D4DCp\'+۳сCٔW[(sC+6 M!yVCspXv]`T`U >8(whFsF^n OEּzFbZ@C5ʃ P /۲/lcǣ.ⴵ4V)/$I"^*☘x7je[EfaX;"e>x]=;Zkb,v泊F?)bzU~0aɋ#CA+TF`_hι|U`$]~ ̱Z,̚KMOo=n4c#P:v>y~\բ𠻡\ D)%L8.Y4L|d&U+ $7W*̰uwg`[:>gRgNU F!9}5̡MP][r}2u_֌:mYR$z=^-:E]8=[#ACֻP#L%34;o/ZHK{a&j«{pKT甽qE*11Lc BŒ$'tijyk^h[YXmdC]B_2lb-T(LgK* PTƁGIlµxod 7vzkE;"_b:!r4u' { ke97`?G AAMCܯgs΁p. ybzD.;TI^LrxC]ope <ɲn.CJG1+ 3ǸJz^cZ$ƌ  dpEr>) r,.+-gܗ]FT${>Rq9 %6К/Q]v eӧa_:!6:{??{\GDn LG)y G87DIӌaSd:Um-(fGEd/4PX3m]kWj=n,L>ĨI;-=[& ϙ{{%ѥlUQ8Z,V1J=i`O O +cRx#[҆\)xLt*u_NiFgY?.eMB i}w3O/ `t{&hr=.S[wI(K}~]2 ZY^NB<-yʾ}xIRjuPG(Λ7 n~I^ Az.tB֫ [,f!)/rDD@a2Q866Դ'`:aE6 vP8ww{5񕡚|Fr2=~Xt4lvN k_ vD/;A @HW-?xȀp|ٟ:~D2h2 %I)`D 0,zl r1(zJ [ick~=fYx(0䵮;N6| F0ʶWcA>Rd4@[1];R-inBCF>ޝC❵K~^>`~}`I2L Gwq6YygA oQQ z>|+'nΙL(ؘѶ ~D=lzfW7wz(8Y-)4`|NJh`]0l09EgFZ=8&H|;˅\Ab9D1u˸R 7$9-R*jVJ جE>1U ټp*xx8>cVpʘO O8pwVCN_{̜_Y:-ivc4W2k? )@ّE=ģ^ފT(T- Ƥg2R`SD4|W$fR )<;[{˹M!C:a*&jK8mE>6T@5-=QWCu?+U\(8_<ߚE ^m ى_YjGOP\ƹ.yX$SS%]0=D؊O.b>pQm:3Wݑ9U`)LϽY.rP@'}6'fIa ߓ##9ܑt7u%9!rФh!$ټa"\ ">pj² en 0'_>iÈQԃuVUJRwq[&`H`!yR[KBrgSy白:-[ (kݚO4@+|a<>L0S<_5|֯ذNlx~(CduQ{Wwh=Lj"wkbny{Bi4ibgϹG;s6W]Dqz@5鄻?DuC`" 8%شZ1H "&sCB+d_K$F"]KД~dxIS6M"@˳==~Ʈ\:Z~K25 ׳%Ӓk`H :*L^j=Ϛn:}63?tQ q@O=CImje(&/̄67)da¤;`1D5H)Qy//S:}…r3&]s!Fhak_Ddq<A vߐjJs`\~z|ESTiRlJJy~sy&iDIPh 25ֱ/d`8cD84Kl s$4\b)m=>[B/rVdKψҲ֘H/M#sbRAhPiHSEt)o*v]$)Y>F{d]還Ru3?3Watjc ~y%F9rxૌ޴@dfq}"jXB]MdBgcAiz.O"E?.|#:6#_Y<5ejSЧK_ňBʱ*kò+h&C|m8\wRW/t'+C5L!58?.TÔ,h!4!%`J#؟c-׉<{5:pFѥ#UeȄ"aoQvvDhM#6ɀDse㵸' Iۀ2wpfq3Sk# *pzM1{({Pi4EɝhMˢS0BRM/тu~F]% Ȋ+F⪭G׋g!6ݮJ@YŒwaAt5/ EM02M>~ֻE,X)qJ.֨HF9a۬٧$vnw+6^*Qp.$27lVx=26ƃ DhoJ\gl~aǬ|Z>t[G ƏvM<#ŷ Rrx=6/GmhhH@^Y(Lm=lm{CqjRU`1"~.KFqOhLLR0O%5 Vwk9{DIť2s!* jxEƒGWC*}mAaZnFqdOe?H G+_HUǴkJ/>G(o tCpj"!iFiZ'괼r=_Z-zZ١0Vɢ`v(d\O}5:&T6u/sB+؈Gs=Ň͊"&c~v-7ukJJD[ө9:an"dZCM뷕eA3_bn=&,k<3PQ# 'xꃸZ`hEnt,O Q̊΃sǷ|^Yl_:JRO8t \!x,˩5B ;УBn4MEqZ422}݆OWYR4c7Ȕ=Dbo৐/N%׾t9goEvERP>.\+Eyc***̫%HU%XX'sB6"a>MqH϶2-RdӘ[e_wCVDyMWό5 t g84/4~Tj.%&r1+ ;rv*3BiwH/Mú$Tehz `K+dntj}%QHk By<Q(+U>|$~^DWR|7 +mI@z)~wdYܢQu9MwZW*\IelA>`^$^~_G:d3ge/YeTZ6F+o 8ƟyQfڇHߔDP)]V.}p(i؉](lIj fTj9tD1c0lrF~ImPDHۑI cd"]{:2= A;<O A7h ݺm#晿7}z3luZ@Wx_֠ M~~#m56M?br#RS:bWD.]d#0:%6>F7ortr>dZ5]-&+Ϟ%~7s9id;@kEYdJ૦Sdt٢aAeF~\A8} ދ$=73" c %ε(!z h,D A9ӆ k[|ԑ#FP>Iy ςO"#c̨(ۡzϿ3 WRv9oPQŇYG) t 9~ݓ`OƺL}ܭNabV(~rLAX$;o^BY/.P|W7rAnO`ފ?\R$Hp_tC<2Ӽ-YFl 0`ĉ^[5-^sbQ~=rFzDWXNmӟQϓ52(oBR$ `Rڝ"U'Jm]p&*MW]g1q!ƻ%W_a  zs"()cu}LkQ.z|N՛ \aq-Vʮ&o42"-w"xdGu+kr(6ޤaȯ0H'iB.l+ڥ+S3ECpF57us0` $Q` p`!*4,>tp= gYԫ|Q.3TT'IgFy#(bzq/tMAj"MaykǔѢҟ[sk~0Zf}+xj| uXkhԻ5K" qbg*bjy`q%Jh|=?,6J, ;2X`YɆZo,6-]ku5hMݫS.k\{'dWOJ%тȍev0x\cG"0sNClޘ"pB`IKPϛD3SAaC;%Уq;M",:jLZI8p܍LR[a;iڈd32]gtv#jEre>伍 nFVEdħ~)C5DFcGp5yl_1?̤9Y4?&r53m8S3+OGDȂLILjoQ/HkkRrJ]6;_% #SaV#"aMb"|)3y++{?ݙ·j/3>z|KPk#H82U+C2qse*hx] ҅T6EYF2{ak:z>ԓfpXA1Ȋ eh4{Su;vpvVzl:b[pa1b!4My ]+$9/EEc D_goTC"Տ\2z ~< dbM0gZ(u4w7mAՁ擕v," V3>&aP|@wfGldUfpGSY"\s x~xכKC~5_%2cjM-aJx'+PjFsՌbTUlmhK2@jT {XH=4nZ"ĶhDVd3iFt/9<jW !$,z]"%{ : bFjٌ *e9*!*72[6Lt ej,"LHoWK F5OJ^x" `05F C~îlb7 C;cl*vMќ4Q Kcx!eh.c>>vm챿e<C;X`ty>Bѥ>o8 "1Y++S24yDm>QibE1k#h1AW =ջVN3bឌx>ѽr :~A"Lss`+8nUG`wcJiHɑ*%sv +SXu0(! TP_=mE8 ]YgC \}ot_^"f8VSo\,'mt&9#c0s^/eK(;j9HVgz헧ދӯ.:r T[B:gcbzyÜix&wSya"H˖r ,0zSt^K]TDUa0XQL JtbXLd ,#[Pr ):-c;E͐|KrP^̀msr{Yj@{c, pUevpJdj,n#{LpviZк[RyBL7ʐD@+ ss9esu~[ZDQ>bWrZo9gě-V5s1u5;V*O3Txm MF]|4XLg> N(yA؈`Q7+1aVV(0(HOR#_&`>$3{/z3-daTzn!؅Zr\9M$7nr0X uI E4e:ͭi*e HOCǦS?9ࠓ'8|nV.;fKK 'o#(y|_ZĮ{|1$f8a}Ifox+L d'>Y%` -"< -u "B`}R{LG<2wSjxFGL{5PA(X8 6|u) /c[ 5{\bqTh:(NTpFSk''\dģ)L.1}r/ݳvg]XEoSbm 84Q=hxq2hZwBE8 d,m,RɀS92;2\ڗ3}Q,9j R%~ 9{j= Jc`˭`T6+pÂm_ (/Ci[G{8Js|>KOxɆ, MBݰsLmꯦT\qП;fd/)wL wf%- f&m9 iɪ|@~Lb tP| NP&D*<>,ȩ_ QtLLN_@oJD04no}{!Tfg,%$tH?,ٕ^0% 3a^ WC}KFR7~rDZI>aEOLa4]/} 8 3z[ |ݱ`јr}b_J;Ǽ49yc!lʫYsq [#g EkmCj$У\{43|тL4\l'ؖ{OTBd1N晀>n˜6w<(686=DY#B 9MdRS Ifh|ّv "Db~L1J+IR4Az/D--S2%=< 3i-5#-G4\fLhTMk'  /CrψsЅE ߬F-=R@VuM3to2wqPO(#[$Z=\wͫ ,8]>v ?D/:5h}>վXéx)`Ft_o|j+]%)qYF#_۾'5 r.Ji$9-?=OHN&s>JӀL/YI83Tٻٽg( F-ƎnxsmHԴJ={'qgB35߉4?I`I]sx:ʛKUrj )?i)aF .0f#rф_B¼z;{ z:5 gѸԳXbs  Y.ˏi:@B#@Vv=1 ,>)Ă` oʑ $qՖ y;!36aHsHS櫾 ~R]e0xLp<6ȆdIiOO|Xӝ ~sg\-='I`~rαzk5~>zg!˂r8VEwJs>DZC.Cp"h/,$8>l=k8T4F>=jqs~B[DAX*#{L3ԉcdK&W5`@Sҗk <!ݻ\TtCH1< `38@<!6k> Qx}q?(oDwL$aq-fe[OXͭ2n2=e5G3[KI CC%$gFC-, V]dM5|JTE(1"j1Q ܜJMG/y6 iYaM|}ޑK3\ߔϊ GXY9Fp+L_%@(Pp{ bÌw Pz~R%H "Dl-?O3[cv. +18h'uPo$ᐌ2 #G7r0 Ib4>@Zxd5r#"jjA`bB&iO NFDZ> e0b0Sg6+aGe B̛\uF$F,=uxBf'7#s1$yPgr:3wiqށrDq8LJK koz`0UR*֚OVyQ]{-j;d 9/SH<ԍ:n1 /bǿܚ}fʔ;0O~h?f@!|殿Kŕ;hVb^kn )w72vUj;iq14 JiI-yŐ|ΩKDMftr_PI(\ ׈:9fDvjz:;Tw7[++>kì@skBXᆺ.niQ4U:eZjQpTH]үzšoZ|7ml gSMB}..ZTXfQA<~0lpE)KAQ# ng'QWw(ihB`g%,VWjG_By\\t3v)hiL^2ЛnJQ`sMuHt:~dA+ ;]1sHv)\'&k `݋]]Px'2<]FoT8 @HdbQN> X!}3}My17PBC9_P&K7ln-+Q 罒Ҹ*VƚQ؏- N0$ c*܎{OR~Q&dO4A!N ֻ9`W?=ٳ= ]6yٝ2 ̘}=ҷT.~qiOȉC5轚nv瓄3)j)'#% 7CPÐRΕQ: ]pT ^̣Bcr(F3:Q!2Pf7P~9l Хz4dr iR]'9J C% ~8.'x9Aa^݀<${Oã2 ;~gr/*韱4u1CA7 ~pj![ byvȐϴ_EkoQ~l=TIn՛egogwtLRJ*O2eW\[mک@8 7'IZ֏ _GG8lScUZt42S4akvJ"o^U4L@8*EzRBNYoO)[xZ a^O/ඈnj?ORaIb^TcQ4x+8 wsu=C9 YIGFZ/JMX'15ºxHY󮴎TE\ SYXXAIKIf ]!eʪMjO<}cMއBB.2oDPo7Xmê3Ư+ʦU짉bGaؖa]wGeAWQyl8`/ k^C '?jni%qAxdķW\LuG$!UP B-bRh܇{w.栨%'ė\Ny ;+I'CzlsI'W{fe "TD l5-)R͑4$ E}ji)UR[\k3e =@Al\Ң:: qpHe*yFSѣҋVw vQ^ǰ'ٜu()dױN Oi,o1I>Mъ o߆ܪ9B7Rapq_E_Ѡsa 0e`#VN(fQcU {#bz$QUp9>#x!zDdȴ`0(xC~ƩT!cX x PmA4NPM0+2P|š|w +D)B\y`*cY G;G5 ۓ? &1EeqVWĪ>a.\vHPۮq FVݑ@[S[Hs:)4{4;"Mf[8~ЏϽvv1lŏ; [MG6 ``U\F+.G=ʼnn f#B*Q۽y!@ui].dx錸%3w7>-~hXJ##.fH??# Hl]gQH#4}:h5oUyv0&y]דPkJC>y-|. *r̈= gfK8lݲ{eQh`nqd>/1חK+)䳪:Bߠ~@K#3SYHgAtb8ZJm2OT{f`@\? CC$ ]X1Ѽ7oÄ w]2ɼQJ_SwZl,WKٴ!YoyQRvX8\+[.kk:H-1tqIgYуǤZ0[Mc_-tNļd RWt ξ>A\bZl09]3#ZJyaa =a>.8yCMԖ>' ǔqN5B{7+cq$[.`lw6zępA,'{LSdЏ`ex X;ONR-}At5R"'hMFapAո:B:S,kH=H/w~l>HkB19n>/sG9 ,̸TO3Bcwō- PBPnh 쑽5[{LM?E<6^xa>81i59KXradNtnegT7F  J˼pADFKʇ]Vt[ٻ>):Tm1'bqojYg⎒>SʲQc$N8kXZ; , \=z rZUD|w fX|G%!*^PGU%5dpN_0dóx#%y (q׋eّs\  3I-HnG6iƆ\.. dN[>-p+l v߼R^0Ho;1Z?1Mn$;_6ꮟ*v^DF:gkPJh-k'%,oDf< #E~z&Dle̟CP8sP!is%0eA9nPJo$:yRƮ` e/ ԄSIk'9c*KZ\.8 JN^9 (^gg՘ :XP_l/ #e|:QYa/=6A+Ϙ1[/&AR06e鱢@U0KsXq(po!a\]RCG0KѪ-Ɂ] tdZn|%ĘҪ$Md{cІYK63q4mkmՇٞJdPGt& 8s? 8Ӥ]˪ր. n.];2;3\^Hox*s*F+ؕrUGtjhM1I5zҿRĴ^-3M;>/A;󸦋({a:ӄSW_~M_EϒwA?'y'rl\߷-+ 666^ޛFKfzP+'vDhc^BQ|q1 S>U7_x6PD\]#|<OTERiH1?84@Q?%KPAOOlbVi?L#ߠ7#RC}"Pҩ" lRE/1 m/40 c%ʤB^ϹE{pzR$]H}k'J4KD/m bHQgh)ף]\;,پ@NVj( 4cYLE0no4#ot;9f[6=9۠z;YEzևK_l:>L̐ cji;?}5}rJ[4gDr^Qg'A:J[KSMɄ=.)6viq^4˴J7dq}p0a0vVe&!atNv4<j)!c {h,jf@hq 6&;apr.+ܐe. .V(nƃ/ѷOoOD1.wP'*#k-fLUBMԸȜξؖu@YG_%[. N [~?WU.0ֳ1L픥?Ը2ZJh|m(?X fu%$ɐ8c >"{ꁅ(WI:̉ Jýڧ`%),谩ڲ$_FIvcϬP%GopgBWaƈ#% aǔ f=L|\:]`n3NJo(Q xTf5iedK,;B-H`~mi̫2nĄhJ b0o֕丹${*~fw.3 Jc.*I[\ 7/;#3gHBEK6)*K0{*rZbFfXĆI43z /ջc=oщ)lĿHaQ+ɨDsNsnfфQdϞ8IcI[Uo/tŰ+Ì.be +7M?^O(N$>vgD_6@5! ԮK0__jWDi*}0l3S6Qo C:fiby#tԅ!5qW `jDPFtFZ4+PԨc L,Zdhfn1*kӥ[p+m$ NZ2g+~KI&'\QЎ&pvWçX%,d _)k8`mA{ѪQAq4Y~d1?qȨ(/_=%qmz伏Oj";/P^VEd0Q&1?e.;E攗 AU{sF7;trG%&d*< b`РθePF0>Gs̏N۔IHfs8(hUa `5YC@`݁)J兗v|Dsc#13h@hd4i| ~W_E~?[v!L4TEFׂ5x0V9!"ͥи6B|)=(LQ,U3T_qiiQe@ *g+~wj >|iX,E} y8\iM[0-cl@wqնȵt.o AؖT*Lp8'  U-*Qؓ^$ݏ@Dae}-diŌ4/RBb@ŏ̑n!2|t60E9B}'K ''oSd2XAڽ 'ֲā1sPD ?HӵFZИ B>9 kß]z3 ?H-x&u~#Qa o?gƨZ`h o=HB/YBPWM/y(rh!]%%TݝlZ_vbr-Z"D[| aafo pE> 8kNكpT`^XU;Y,w8r2n43̘5yiEK䢂rM؀|襲xb=3'seݵS)'0~xYa*͐- }F `ѿvdjQ8u!煵3zj HU|O@aS/J[.:MJtc"<Ky0P8pQ<5} XQ򳠏k}P<,rmX_G6xsq< ?c_#tyDL}H;"hL}~.k+eAMf .R*V ;`v9 +;>Ws3 Ck98<,R+ Qa+_}Ti=?5D5dʏ ֌]+bUW1nw+0#&)ҫ o0N P\7v|R^aEM40*HPSwr\aAkJKInJ9v O:(| PVj#A@A5.C @CKjv tu l怹@߲]J| 9|`vAYc<|3 > Ձa4:mH0pQܟ"IuCZ4]ÔƴsL۾ЎpxRH1E6xuiMIxj q ܈LJgʬMAI* .5FK]DSi} yBN<dKNx.+{Meƻ@ ^˃?AЗoñ:М96 @UXy]ZkC>TsMH&0'_9O;Qo]=əqrblӺiBk !"ᛮ|F,+JM"R[ӰKk]G4RuX&ީ>oEAċ1&p 4zʹkn Ю<<J>{[{d_Y- k >PmB t~ȍ1sؖ ̹FOMxVp,oQy&/S'e(̳!>TV (k2 up*;+OsC9*5)odgLm!ukgla*K]w*{`yaϴ{XT/^SV &|˄z1:\&B[C;Ȅml(AA%_GѾ^J Cr*L`CGMD26~Lc4d d4?#:A݇%(S{{3LhMRM8 }A8>]N(bRJlR7u(#E7[ÆfNzbsGvRpצk} ^}]oޔ_,0]: qMuY{燐6]QZ~Z!Ĉue|a'~QH+kԮK{yDf,n$=WR! &w(@R+2󤶄4A~3 Ᏺ#M {a<lF+MnR=\]q7^8y/!+%v3Ʒozr!wE,^HZVU=|E>$nkhp-%&c%4B dl\y.G)_ܷoWά.+ؔn%.4&E#̀2_]k5Å8 ׃ 7j|}GFn`Uz}E,БWIZe~GWlPs u NlE-@w`@+SV*$Bb0lZ/lO~,>̄P ^ɚnOJ;vsG6%RNpy5{Ӓ ye5(mmrZӚRFV?a:Wdr˓+cFD:ьG=TFəA:ɭ.k-X-ɸ3 >7Fh, AA DrlafZ3 ֧)!'PznC,FhPq'}W+'cG1DA~k@k/]8(DNyA˥z6G$|) JbؐO~"=Bױ(YXN3t$+di%9:?`\b>PR~eUJ`ЈFn+q&3@?񯥈,o{bU+ܮh.7hH)cKܒVq+/nJ̳\:J{Ѭ֡{YpR(I!De}>1-nܨ+KO黎5  ҒU =wDPŧlsԆi:jw(8Rjn{]de76U`rp?eu:)H,;ܡRrQݟE6 0fw7YX9=)Kwo45ex^:A%<;66&MZH̫12_k3J W>&U^=J9ȹbT 7!1P+tmO{Yd+ pZ?֮K;/;{^3 Bl+623V()2xދkj"ˡ$J0sabz>&t Nx&4P=IVa,p*V%yٮ:^yJ+$uZ{E=lzP)x\Ul,[rhkR(R3Φ%ύoR|viJ"X-=&[DdwvU>/k2=j]Y\M!>S疈6/rCp3MqvMXǛ-sd&pN 9?DTELz]./tdv ,h{A?c՚>zNa?Q3b'!>Ldps 8zC[/`#Muu5Pm>\0>VǍt zs䝚iG$Yiˌd8e bT"PD;]bQ`KwkUQeff;eC;-Cw5 \;NT\"tWf-نs7"J *X:_+賀'o2 uܚjty:9 j0u'#_ _ͯ"gEr봛$ޤ( 8j\vqmHs+sSbO ᳘s42i_S҇ &0 nQІN3Π|7gdh5mjכ ąQ4CW'p= @%n.nl0)%".wg)LdDL02IxiyZ`.K AS;f3:7p "5L [kEA.Q9A#({5@!H~?{_V,u =wVnxʻJ@- +ۇ"9ahqS,X^K ~Bp}>c~#;,AH̛+J4/Cv|̾@%ʲjÙw{¸'҂-d[Kzou +c]҄w)]y{ѩ9u$lexJifM,x" L9Y 0Eń'㞑.o{& MAxלK^CrYė$S+}Ti"g4/NnA:S⴮T-Ex2,ni_;C:˕v YQmOz|~S&R.b;7~ԟ`¤6r}#z6" yMBFi`r2Ͻۭ6vuV,ӀT>t BJ2MvK_!zv(V-7ZȒT+sumln6܇a6I,/ᆿ`̢Qѹ GK⟃E%i7mja^ DM*OLG6gcCo+tʽ*è@Mċ&fh|(Ć̾pa,.["7pYAHPЃb0gYwR>S)8bDEWډn.|tKMj-eŵ؎U+tk  ED$$jθ9mq,E}ПW0ծ9Nߟ"Jr ]mvPgyZd8ǫhH ɷq|5kSL:HZM7.登/^Xauvqn70iУKT;<&i})ш4=h2 Dq.KR E>$I|@E@KW@IobTAՊd9,.}r3-ETdb@ibP6GvmݛӬ0^(6{1ؐ6Ԯ%}sñH $LDqiG*7m>uQ? 8zMI d]L<..B^%uviBr*HV wd‘Ci`:8ݕ~r'[r2+ lJkcg OV Hм)z1ir~7j%ك_uο!f\ȎvdHE=%awF )- ]n ?`պ31sp@Xµ|R0G$_U7.~[m*', ll[Q װ3fs|3StoQC\- -7qI5+NqüV\9bhQ+ԅ[h4TuPT=FrXub,QzQxm;X̘ 2F14`傰 ʥl$l(<=Ș&Y}2Hx!r)xJ+<~ c©e@a&'(4ܔl޼&f`2 uXX7pJ~ ܅䗉觃M#&m䭃 paq3>RgerL}7vQ%E,媸wzc٩]*x _5Rr::P~Lݖu!ɽ=k'@~xO= Gw H&`\a@]6e(( EHKaJW)E<|xP>Wu`X?M˰!dlL}gh| η(m2 L*UJ]nĪߋYAF0,Pz 9% ̤G\Ҹe{B\~*p[6[oX'@`ZP;{2ڵ_K t?1vt0W.!<'VV4mn0"/Jj<=A"ӬFkǭVxs?`ufR}Q/zN7uۢ*nWwI-ӒFԨRtz gKyav]!jQPdf)Z mPO4}kQ'-U 09/Rt4~N&3Wg]yT?'2`#k3'F= `ab'YlIj"ɇ;/oK#? Dnɱ{lBL"7 .C6\+p;@ ِgRNr]󰺒T/ v* 0;{|K jF/E)DG#>]=OGIcY#f w!m>$ <\JixHXNG.`N$Pp_y~[5sSRUo"%.VZْ!PRr{6v(*͕h7t.>=d;33ε[X拧: όH9!<U(7ZsW &uB;M2E[ ;5 yL[,s$ETGPZyyl1в51l/eذdLr;z& ٧5jTK4tsĸrRuخJ5f_qkDr{!wVϫc>C^p?6;Z˴&t[ĎH IL>.!iY{ \ifKNbG8z3AƈT+w"o׎-$H&&DD[>Aȵ:g6`HQqgyO<̊J;C+;a]A}x -S÷ܠ Mʸ2pm2@J 9ݡtu-X<ZA'M!tVz/>o(Т)):`< M%R}8JtO&wX}jY qjNNZ3eRHL=lɘ$z_ tWLSG.5|ЙGZ5LPxZ4=a)쵣jyܩ!bO!+kFF Z5eQk3d̦e ݩ/V#Eiwl=*ӐANMw7s~V'M`h˻|ľ-kKLSPPnX?NA A$hR)}hۯkPіm/K߇wS2\4*O*}Zg{Ar)N´!擥JѢ<]1 qOgy/=Fb4vbtɔ'9q uÑ~%5-~HmHuAe p\ڲ ![:G㪸nCO㙣6ԠL[R) N**Se~INcv*m4$RWZqH &5y@}џ䑛[hk\56rټ~.~!"Q/TkITi6O{0l_h~_!O6Jsw1zncWPV1;m0i]&w~'\%*u1vlsZ2nyr.T^$eUaR"ZyV X.KͩmYׂ4Bn(}o3?8 " ᶩ#">H?`*ϜAsh9k??}a`ݦ 8;]FZ),6^C[y3Kl|;ϲ@Gv\oL3I7Hʦuݸ:1D*|DCh5*jB.C3!N,L zD9P@N$ɹ!!V:l5Fb!>]Jx Zt"x@r)Tz:ΥG+L͒7;HRecd0y7/21R_e,J( g"C ϥY]rnA#"*G:a'Vǣ $s1'x!c+lxM-U/ZS:jôxc8Qǚʶc5It0ۥ-Ѣr Ng7b;}|D,m&m8:nnji&Cɫ"v*ć;=ߌٻ1f l{Gl6D_tQ-˷2u:3bPƯ0X,e7.UxY{zل4@si6l}Ȏ/KHӹ]#]"H3S,%+-T+=l gjPGgW(6@!#TZϼ SDз?뭐o3ue|ZM!abq8&"&E"[Q&׺;(]<÷|$~#2[}t* 9#Z%#"6 XWCL+Laed/ܼ;8IWԹ99^W46:XqK1\Ȃa["k5i;s#Bf@(u2w8a" [Rbna9뮲B QO҇)R~KkKr2uG}6 s \z[AFjmX>7:hjvsiLN%ѷ͓=ZtC!4T\ 1(97,&=_}顎7kdOɣ{Y鹧+_`FwU .nmK7۽@4pq_bJpcaLj !#[8؍_ˠ).O#ֲ`+ި("eeBƪwc3zZ/ڂ0g㹛0AyH]В $IBB^L>9WF+ 3 臧&2"M+5KpKL\tka щdQ|@F.m`^PX% o)+6.\q%IQx"1+*p3#}ШfCIP}eGbcߢ"23Z7Հԧw&BROY=An?}(b{^xTYn_bd{TM#*`cEPV.&ZɑaIupvUsI9]&|.A. JCMsKq`sZCqR[p=O\OqPJIb.H4Nk܏ Xs*ͣ}5I@>7=Ft{(= ߫񩶇~5yҮ)|UÌ=w_KAǔ;j?8OۈZ:o5/ ^5=(J'Ef1wXR Gbrp{{j<X-"9×7n Z ONmurkXwĆ<έ;+! `,x͜l5~[:X!^OXJB#-0o繒<"1:; 8Z[rkS'6 e`Cۇhޤ,ٟ/S{Ss/u :D%T#EC6[<Z;' >YEZajCfF'SJny& `yWVBlK(GVhb^lUqT{rhSHƎ/B(ʙyz"U\=.#*>W#Wn8Fgz9<޸]TDi/ZZHm\bsˁ%O'G,cY|wbI_iƸ@]Ma`2VST[!nUQ[myxYL, x z1HhS_vvP+0N}Us"*dBw 蒭a8Gߞ|G𓔁;1#qDbk P:я1b\H3ZK1s*[y( >R;Q8Lq)v+so>jؘi_΀_wȑM^q["&V~:E&S*{W:DOF/l .s&W t|'gCv&$spM3oSsEM-.:̌3]偧WfMɼĪ|xtHP:o oYXw#AJA<]\r[|;%BQ=*7qu&i،VB~~&01I'-$S>OK-l*4HSaIB%}ys&*f=ּY ű3>`sbJV׶[òUAx}il!=q@CF!k(9i@h6{z's` s $<䌧痓{lO^Ufd3v(ʯUh' 6eUPhLd},SenЯyǠe8IbN/Z(h 5t2 ^G T茦?Aؖfj?7ZG@| '=d* e_P.y1}6sNI6 J'-B&Gio!l~Gv3;1T[S|w\K |9p#O+M5},,nUJHP~34,K=ArtdҲ,5ŐG d;tŚ Į5x8(DZZUq?~ K1xx@aXOfi[x[8!תbR؆m2 o5*4ݽߙA$"s4'}L@6yi#shj,0 4?/ec{{~]aR7)QoY˽i{!oIoIQ{Q`bY]eNBU¼ǀr~oB [Rp @^LҼ4-f`"pIqm('xW\ha Eݫ8d@F4aKzG1"ɗxҚ^a跱X?^+Zf agSN7p-_7SD^rVHJQm=6WHxze+ҩy`0J w6'>p:;m> Uz*~p,nҩH!R_,k៽)[K ꝝj@t CY|tH|RTXFt>x@BL݀0@w|. g^ijD23.zDf{BZCa2ckK(CJ? jON){EvW,XD1\+sv#7 %$8eNz=ޜAH<"1WK)ȇ~%b\>6z^B4;/r\ g ֓kP-'b9v!Cd!rA7?"yЧ8e*/y|(C_Ra[!O() hAtBXٻnXY n[ДjX 0x ZAz鷰#cO܄E;e\|y  V+S "PP5QàB\~\H ;o͑,ڤ\f! .pkfW;;NȤcmFHL0-)ՠ] <5 .dZ~x, ʱI*gk}y^Fq!̲|Bg *1%)hd(# /du$mPR^ >-}<Hsɀ#olTG4Ae,fR1Kt1lN0ҡeª^g]0!|d佼8ɦW"}'.?MUcKy+D*Ը)ǖDksgqj Bi#T,JI6G*eRjnR/9ZܛI$tg-QT,^%af?$, ʻ% wݡX$v(__|9%mxB0b$=jB>M2X驉Ȱϩ\5ۉ +i c#NXXqҊ׋z'7xcsmP 52NofSZYДP$bz.]w@"ތ#_u45H'9TM)L\QS#hGKԉVpSEHu^&wzYZ2t"e Pˍo$Aڕ +dMJ5S:ErNٗ0Una R4*<:fyqr6V-Xa7ƶU¥v>z3|E'pmF@?W1p_wL-qC2`)osl0m8+"|>~5oΖg8d"~j,v,1; 1./q4P5ad~ 2\HQC>sRԙr%RTaˍ?.~cwלܟ4eFZ{I5tS@1N׹OQy Oh$G#erf4:K4$uL|bszx ;v9zJy 5xzaw|;_Ux'OPmzɐ0ΧQZṾ&v*5a&B0bK ~cӁOtuaQ݂rydr塞^E'K݂ej 2?oZX/q\̸4? ׆ ?;)7,7I×MOѯ3(3TéژmU60dtTqtarS&eeBh%t?Lm̲\~[1]#[lEd3+}ZbBu\ P&+`݊hX $o23Ka u b1VŖ.>,UTW,?a\~Zk}H5<#%ąȩ+~S/"c,l% g[*H60/#̓/TZ=Eȹ-Ffڇuu ՛GJ>Uh=B<|1P˞=9%f!tnOa _@ T l}Y6*ID"1 gQtf0YԽ>d?b;F?g }i 7[rKBv(1yt#z}h ]Y=OC Z&]_*- ɑEUI4x! dAeط"a޺`1MX),H*/}ɾTk[Do jBEndJb+Qkt-;F@B9f6Xc(Ye `_<~Z'A<\!8W=[F4l#{{8q04sZk 4B'54(5:MU} TNUיH0_݌wRP)B5/XMr)1v7$)ٖϏ /6sq3;t*@B[_zϋNIƃWSY MnYTn- F8pPe2-*-n `o~l2xO:h&*o2)Ӯt \mblo2=:wd'@}0u@ ߲PDUlNf$ ?/]!wv]{s";C{A3t'!CPQzC߬n&"dA9hAǍ{r8i>Q)CKXnN 8?[g2|,8yI&xUm(JZts4o;7pbh|d ?Dz3gxb s *zMF%saԣ)3\CttޟsWȨH7kRL0#%i<ӭa:(./\~b ԁm/A 8NU?VAw_YuTz@Z1UP΂I%n}7Rԕh+FXx0vF! B97t&BH# |l)<,{_Ճ[㎠< Ъ||@'o$cw++[ F?w gw];/h?6dagښڲ(AK獛1C"5Fb^K`> Ո>eaAVg4'?tr!^nwZa]̊#Gw1S$`f?5Hk>E~ I#E:Q 1/,RK1)bCwW0j;KSfb|i1sh489(y$QVPV<36 拷Yt6Yw~&uJ/| fpfᬮ1IAHKcͮvDzBFȑ='ͦȍ2^|o-57qUtB*Z"+ө``&;b cg9jjdGކ. (> [7-0j%.Bt-N u>c @JC_Kspc,VƈK j}*йsQ@s+"vV1oaa\J@*p\7S=o:" -u7Nm:'wlר]bJUKYZYU|(/R)u9٩[l E vaXױA-9j$E7^rbKSLJAfGF,LSƂ[Ϋ$_*Z"4f؅aeT[;Fz??rh ƃ'!0 ="/LC'Fe9-½`/Mܴ3`mۍ/YŊ`knL,ۇ ynx`-. e޿BnG1-}ץ )n q\Mh RŖlNyWHo%z_ 9@p\aKIqH"u?I`:.`"0UTE.Dբz" _x₲a2DqqXcd \I@0Bݺ`^8u͡y`c[]zA4xáP!gEBT?B&VJ4MJWl296nD^1ITri3^^qNgi nż=%ZԐd=p(>;qةn0L/BL&ZݧJťGf.Br~ĕ^Cy eNDr+#L_ߺ ;Nd ï& +WR׳n8[)\3zw' .ʕ݌Vnι ^K1}%TlET~AF89U2AVHn u2vOMB3:[?ƭ6aYk7?k[QD`kLuxU_NFqk >B-ɁR :z{I~TDIQJK]X%qk>LAE2PVFGّ}j1¸Rd\ll!I'j<>)I@leqZd7#">{Z#f63TdY༌|Bx,8" z,a]/>rqo9ZIar(O{]gl];de=om&*y훰㋽W1;CBH|W; `OԡЉz-jskފ}nj6uXR ^ihȓ<+hڔWK^_1ՑbQ\% &!*,taf 7ʔAQM:ipz?7~U"! O;fB3Doː%\XUOLُ`q_CҭD30Au*T⹧ҧL)^))ipY0rCPPgJ4/}8}ffQ@rC.65|i{_z~o":_j}fu uKȾTJt!1Iy,QJH虈pz=1ܗ]X/0鈛\sb&DXwŖr]|#㕈ܡbw!O$9Bd0=I8uqxoz]SB⸼Ė5' ܷɉb;ݟ '7VFyF_8Z{q6Ly\p/(U~j HW ۝;Ͽn]0ߑ Fsѷ@ z7R;cxxofXۗ'-rtTdg~!.VtQr 6j+}[Vs*U)5H y.|e}V[B/U嶣ӯ:dze8zF2c }  l۾G2ALhQE<9f|wu8ŨkN*%ph.apken=̌ݗ!"OmG3"$X%}B|j[R$^Xܪh҄'cl"S:Oх z7N`b1jAVR,rvbw蟑e {eOK6B̥-BɘhgBmu۷\]aTmjscQQ@h.TWQ@I 6њ)J#,rWMˏ+H!SEB֘rsKբȬ,X-%u >V#Ա<J]f&:rڎQ6zɘlg|@BBF[}զ1")e=2&[0 -EW`sG^ӈY@|Q:_lp1lTjuIz%3.C [-+XycG 1{)3 Q}`SI8qd؟ J9qj#.d -@pXL2[n>.HdR\/l݀e$4_L*F&ϝ**f+Я3PX:p9VIpa$+Zr` K[ $,V{[ 0 ByC1d$ $BB5ƞ8T [H50Q{ 68C<ŋi]:wx% Y:$9^.mߨ*&7(vvW vX[Dt؇iA Ltz}l"V@J}&s;< ,+ӺRذcZ"ʸXQtfiOif[sq/Dѳ6qw0iX}b|Ȱ=n)/~JaIr3;%; ^g# 8N#رk`\{54rJADi7R'-l Ʃ38] vJ1T~ː.▃sGĦ߫ ǣIn5Ä1cݖk4˼E )/,4\*+AM-KCQwPt2SRp v(G荴Q0ރHOjZgbkٓO%#77g~y\ g +1bE.bGOãɉO,0M?V+.$QIyfj#H6I>N&?kp|X=p7ҳ}xg*b:hKugg0?eԹ [lGP^Kr@W^/ b#[IΫgJ*#s p[) R/'$SL;%$WҬ:.\oPCqp`$agUfƪz cA&xhIIG>&U[nJ,G%Q^#8:%W.`hB0{^+D0^.R1x1a-NԀxNVV:+k</ @@(d%;kU@iqQ՟פTl@Z&$0<* ݯK8 ?[֛FfYn;r] alV_n@(R ðFtѷCZ2F;T/P̜֡n60EkQԦDz&DA&W[H\Q=j}H;闥$4$QPjvԩL8JZagD 򁙍*o\`!.R8߷ g")ƵDŽ;tb\gz[IXZbS^OT6:x1o~F#ԗ`8Rn}C-lP|9V\&d`P @kN,ʷapf)x1xz0h,V,-;h5ꮎ"^˙~S_챵un04Hj%i8hJ,@grn51Ŗ @^Lj< ?@{ۯQ(ܴjໆT$ۦ$ znb Au53Ҋc03G(?d>uX]\ɥӗ7xM!t.#= g'Ux~:S]iܒU/a#v4ӸBGlRVoDD)pyL(S^KJ)\6HV{!l5r7|ٴ]yn4pيEJ)֚X/e0As#bM2)1fmhG"Q =wѫpSB]΅Q.:;0`[aDfЀDrǃoX˞T'pJIÅ!0Z*%ss"4_@zW}q/Qm.k\9b@*^5^M92T~Ŧ7G*ywo5 ݐJ/I{hFv".yl⸍+$ޙ5t#k"XRP_-eKLnK0Eqyy=ZB.+ vl~\9% ZWB`^3j%p⎇WwY`KMouEvbdjَJBH s}aOivLtP>tc{)G[<ވ(B%+TPw1j`aṯDy~w<O9-|Z|m=Lu9~1֮Y{E/QVgY: TGu-P{3a;~ɳR)uUp+RdCIeLGZk!߁ i|`zT\cb5uy-\O(d׻O Z ؐTJB@ҨŦ;w>^ cXN,;۶TjNڐ(=٪BL#4gV!&Oy|eiw⻬G#T[MqX _9Ȩb+ h>"'wJLkg~ 2]hpv?$a] pǾxW]ˤ'$. dB&ԯORHQeSc2PfT ߭Hy_ 徔ZJXs >4 SÈgX[9㈡gb҆% _"D!LeB7`ŇͷQZ\V#hQpEe<{|@jF+ǻw'/&? C"HDŽ6Z~3HщD!c#չ :(`Ke!‚?ښgb7V(x4ݝPы&{?Mjm| $`&FS W䗏ruWFjO|U;+ R^8*q݄0Ds|Y{@*W o~[5y?cCyKiEdک*eYvCSzaw҄HZt3X#YGxA#GrM'-KI>1@y ‹U/dN|/sVx.zx!S܅=sVNcz/XX=ugM&۴ +ͮLJ+>Ca݂,w# qo#RɄh@4ddYo:AG#brxUۋ>Ik&ǃ͊ NEZA4Y{jLq'$ErJ"9ӄ`ua4k_ 3Vl_oݓ![}T kP;:}b4@9^oO ʫ04n2,X12 3LPZ|j̭ׯ j)1GvK9j+;`[ջv5ᲞnH #(@1)4t0 v:@70]=ĺr_L% q}J`P- ;p!eڒDp돨Us'jKo2vM9{4$/]->yI>4X x,,<~Csmԣ#N3 2Y܇G 'F\1%ZWJBYN0 gZ q Ghѩ?q+vQ,QaIyyψn^tyin!n'Ɏ"`2Hy7q^)RH^n[+Vp si5p .gTIi cd*(Y _{:zk3}J\=h)>VYtU ʎLx7FZ@9P9KhQ-ѠyZ!;[5gE ̕^ K`-Yѐl coJ_ ͑)İ=k1\s.*䀪wIC@%gX.8Р]:C$ 5ҡMiަXfv #,qXgd;<ikD߽XQTn*90rתs woCheKH$TfJ;+Ċ[YQ8g}N:X oOp7DHxmșrvl2H6m<~x1IN2s&x0BY*|>oP.tQB!e:-@+8BvǁpݺI xJ0^1QNp;?TUu}΁-bFsSh7.DRWN)(=5ʁ3"sGmp[|77h \);e/o~;1C3[3K9`gU:D)@"%s<Yӗc4 k[ IزCAx{cuMv6K >,l Jz h~/2"Yv/NX]@D7I ѣīMq/lu< +2'u]\ ">AIAT+ 50hZ14{3cV<} Sgg@.7u2~ ab,gE=14d'LK(CC!s= i"$>AڎM>({`hasd##KX"k&Ĵ~ͧ%&{gߥ:sf,~&O48m86AJCz!OX@&8UA_ `"W<<ɂu'1C;S<.3URIϚ>&Iaέa.|NFV"z …˘2shsȬ_[•&Gu,b9kBvκSX"C W@gr>t,¦̳F` E<ʞR~;{1eMIzc_ 0S[u`(NVRP )A;sP_= Geng{bP /nVpnɥ ~qE;K !3l/ܦ &+)#xwje,Bєx'л{A&FôsP;b RyV$\.g}O}mM}}h Z;V?H6zSj?9abID#̧Mڀ5_b-Q[jb*s0_)lq ʚ4uOèn1ePo ղqr0!?ߤֻQuŝhnH;>k esxW:gCc)Y͖k,<3Wm<ȷ]o=YB7P}ZŒ0:ҟͦnt:YAo yA_)ZF~87]!IԪjxo*a-=u7 MFDA*UI2MbhmϽ5di1m?Hj;:(7LRuXg ӗ Z֝& P/PƇPig޹)\G(YR60`8/wU 4Hp|֍8-( _Ejd_N ȓHOr0:bB)d:1)p7R[y`}go$-UaoE°4g@ [^>_Z%Ҥ9==xk<ޥ|bJsjt'Xr&rV_s|s$XrU4 4,t?)SeWD'aE}c۸+^e'o,:Mn̒F%s=|]낼#-6M04,ɚwLzum=9Qtbּ e->K-!e&`?=F}ثA@߬F>ecR+ݝsV_&X ә8Z"'oL&i͕D:[6p>j}KRN\#$~5pZ Z8,Fw㌉Lc5u97=|4LbP<ǯ7G=ʤ[]ƨ'8؞|#kh-/q# s1"7; wxL2$ c1S3*4$(' -59;fZµs/7WmWNPDr 6 VK}=%/)nt~ZVڪlM`2݇WF+G۷G@C>h?s3 Ry Jj}ߵ^DRŒg:-ڌ{gr FOPX`*uL):L[">ff CxAU4L v}n)sÄ0(%.}9> D,f.>Cx)3Kd#%)1TG(OC𹓾 P*p#ѥ6-K?$& A@8Ӣ+BaA8]fjc0 ,߇訣 pk;9Y|~,TVܐb{ͫ:k_?{W|x WvmzCA o'=ˀMbY6P^Y^\1HH}f2,`:-kH ˀ4^^Dp'sTC }r) V%-ڛ` t> O>7KjZH  RX.*{ž4e U?E:,c#a>@b17DBS9#I.Oߴ 5;s lj(&i17P !1Ke}.$џRvZ4!\@KB6+MA B*v7td${>p0gދ_d^qOk}^ViV/0-(A<Asď0&|[#gWx WkI,hnI^` \SsL_w]wp$DpH6pѩ= LxĦک Qt}A\ Tbo說ꥻ$OeE'3L:z1sx;q &.|NK?S|&-t?LIs<0iH092' Л?=+_a~ib\DRG O.a7ZO'G49}:|YuV6rQ[ˏh>/q$^oxnHDfXh|s@΅HCu"N 쵺Ef|;R0~.(OQe Sd6ЇN!8v1PJx@ض}K[_}y KFH&g!X1o8aZ[=z޻ <ӻJT6m\d]}v7+bF[W|xqo~݉CtF>; `pnXGik×~ OVZm`5җ]U2ݲH w\1ݼ'O*띺  /r$1 L?<-If ONB_2;LJ ɬ-ı _dYIÝvOAv~뷳<܉.S-~zaׄ7*y:aa.X}[#ځf޴ y.:wq@oؽr皽=urm >K!Yq܍s'F} :F9鿫R\{^ᆵ;XnV^;`utJA~ 7gW_eQ#>Wz/~֖ˈb>.ˤXs ),YLM~;3>sO,]"3]<'˸ j 9K2hMy Av`[@OUEh]dl8qJ%/iBV5Ea`>qo)tšr?Yv䓆sJǣt#]dxFb*L6j$4Eba~7LqMQFO#Ff ]çe,0&ffg4$lmg(il:y^\OlC< (|8<7h'dۘD!Wh<6ɝ?k(f%C…鴷njcR'Y>'^!3l2A)o?.#a0']@f?Ԋ?>Gpp^t~FV'&Dgw g `SJVIBWHzI[ȑ"50`7˥˓\g{ EadL > >AL5]CLYÄ +ꪕz0lup5m_SE CChJ[vgɇ$$<\扏l& YkP $7L5H9_>Ey` dZӿuH`5Xʊ04VHIFǣ:G :|L:U"VO=N2;6 e뷌"X+nQ{NsQGF 5d"k;?{/α}AvLM$ 0DOu͓#!^x0|zz2Sb!DfG;!eȡp;|-5m!LFjyӜ*Xnu;uhg֐U0+gŌvydtbռWټGݦ-#_Fsl'0vJXNˆ1!jxԙ7T'NʿڰoTH;mIce~$%í+I>"z /C`O",(vﮘyhJi7EJ<V҃PaH{5PN* 궵CYAiJHq1g[w^5 [ D lKq($MOO'qVҴܕY7y*ʌ@=k3Jl32o(Zd_ ?߯}NhccLҦ-d|aHD1}pc :! xfF;d6 eA{ /j3S][2Uuz%'DV,* xq,aLBQǒK a|vӦ;|A/3|tZ/cW8ZN`!ICrk$7#;8]&iwK4˦Kj{^eܜ$( N0J`rUVmՉڴ7.QpFV" Q](}L'VJ0h"Hk2V(6O.Նokbĥp _"'b]}. JC׫ej1-A쓸}jc`t8erߟҽklzпEuy},˰2P-$V!)j!!8IsZ"Lf|A?žYPPsr:i-XG6Ï]XEB-0X[oWup15dDkI)ǕD w 3!0!@걘A[ ^ΤB\x 0_Em#?W2Q@ruv:Eo8,lW`*x&o3gN#xq6^³LaB)?Ey٢   c;7I hD4 @:`%S ^7Y#4R&N؟aY.`QRIӎN”r!?4{ҖK. T]&G4axqI6]\b|Bk]"d䯣̝&!XiEe 6km& asO\%H!)Lkso ]))bWӷqEO܊BizzާxD&EpěS𯂢B$:f,<'-1@]ѷ|EXFHʅ̇,TO38b7qCPp` >m*{dt\.'oFQQnmt\?<YOMSĭ="׺ۂȊ$7k(3Phs |I>XP5m|7 %!_aduG$ ۫ QѡM;#KUrYr^0h Zj$8w6Onʺ NrܴU?&n4$vA70"@tuM;VsMMw>S#G2ѫ;)M1RFb}XzfHl!H zn#f ovǷaw Ey#U5%ϕ nZ~6`{$~odOH\ZS`j%Ed̯zL nF0&{_*/Vwʄ20/C*7~{K]7ZCӁ[!ssF=yvN#lm=*Όlm&ʼnEy&덞*c%C+p]W}dS:IԊ, V{||;ʥst j»лvOǠb\8t늠0!iAv oRЂZMK r JpR+'7TI:̊206`EP>4"'uXI$(T/>QЭip^<~3Vk- S|^d@| ˨FbWjf jIv >Y[ LÔ ]B0WD5@Y|u@4|eT#>_-cn)Ԡy$ae,N5n{TzO0 )rT;aXN`r5ώ_`D+KCmc@,w,ˆLBXP\keī[xlJn8v ^1*ή*:轑&;J")]#WE0$ƣf)i=]5q)rhמsU ״qt=㙡+v_tw VLf`&A\mJ<;-tJ"@m_{ <$M^_>4K+SЕ*UuB_!6ohI2*T]V)i/㿾#o~fvW{HgNх|7ZiF+Ρ0 p}:IW^;ll-_ }o KxyJ>,<}}E j=$Bᨡ1 #rFim.BU 2ɀɾ_9\zr~k-Ay`WϊloE zi@iXkuՇUlegi tZ tHKDcG¾Z?7,vg˩McMqd;ja*eAsqU~UHrM7Xų"&j!Y8&|so=Fͮ:m/3^.) VK_H_1 6XܚB#TIZ1"67cjɂuBy$;P"jmY;; a mиCAI <ef48n薡!c+?ٯ@0#` X>Q)p,*%e߆V+)zF~8YR15'i_1Q,C{ ˿I,YE 6>fg!Qx4'נZQ\hWqIm'd[/ZuZ^&^*բ#L,d$m*ܤRw5WDZ=in |13(5 ;#qT"t0 T&7Fs=Vń#wytC3>* bogtD@5)!o6iR1ECϻXN>;/b3ؕC=:+̷: MJ/ ix;,6D4+\ - NZ8yJsXn1F:{8"z!o}wW))[REIw*&ƗLq" s$jh`IS`+7x )u? kvPt%Sl 8cuΚ!޾ `1'9u ׭ﺐ[En4@u:o_pnV䵯GX; ݎgEӖ"U6Y)1U+&y8X4՚YJz8_^à)CGTuF(/e Yh~Gu0"3a:jcJΪHO]6fxm^)?9V®|dQ1jA` y1u+(2B,Uԩ7Ļx,vC`B RP1a1Jc-SAJZEr& 5w'URs@nNTfdNf#E. w ZA36{>@t,c'Vr  \"Ʉ|4j)elk2VMob^>!321>/cF1Ө'1"BsD֡eR-ި5Hږu" #JlLuL39gKIc>jq 枴j. >4MO!V1_#dckr|b&0^qcǕD 9a08M_:}G rî-fKb)jA>ӥ:2۱C2((_jJn}0膃aG+M @h TЃ5%űReHi+wLœ;BS`74Uoӵoxz7uPF[^'UAT5C8Y{*C-)JTŦ"ޯI-]Nsb1V{ :|zcB7"t,lDm"%y;fe+rUVMnQҠ'Ue{+s*v.R S\&w!bmc-VճIyɲlJ3)ūi+MPZyWwdjWДECJL߉9{%CaFk $|Zp'H"TȎ磳/RR~ĥ|Wh9W~ЦUy E;<6>zgjy:El@ոRRr0^WY52w{fsԡ=~ r?$M) pn1kTX!XlՑjH$o߈k Z.ۺ5`F|m>ĉXi-4xG2|Rh]k:SwrP\id)MchV7mllYu 샸DvvepT𱰄gմ*PHƊɝM;Y`nտn?d'RTp#?6ECt OiQ`whnH 7mۡnz-F嬩Yܹ|^@.:K#[PVYZiҰjz/Qяq'VZdsEY6gW exX[ \Af2mlb򒥹wqѨܢ,˰|xl\ʟ2Y9#Ӻ5>=fjDJRLș[^bG݅+g Cx ؽWbj0e萙h53aDKx1tE_R^S`6@]ryWfar|Cd˚i{\CQG)RLj:_/匃^ªQmޔG%&4pkZO ؆B_o$ėW'w=m>hys&Vr5+5caLX/?1{طC4K:K EA@tI&7i@úW4$OPNM3.z`Faإb3:PTۈ l1%'H[:EFQ7I3 *z`vs+³yX3lbl1UwmZlCЂ[*4z+]o:8`]ݮw \=d?my{ a&FʌBhif2*exͷ=knİR@1M#* o) ;\8ƪr4+9Yajv0.AՌ@9CSZ;i6]FCᯖ#ZKiZVZR\cTgӲ*8XD!O:7rhnydA9EE fěu')X>pęm=H/R?-j[{%7sй휴X4 YЊ)k> V\\4m!pMՈTX(*ҥD$v1Ry-K81dNHÏP%rj; fZx'tjɫcaK9gsd!٨cX*9Eʢ2sY [X(]/𝤥=ɨahqXt5DQRV>fHaԷuX5ua=r(9UQ٧ " @GÞ$ -_\5Dkˆ5d{z4'j}@[~٫vOͱC) 8q$i[X;K -7z٤@̩ʼbݳݽkG(jȕFo31溣:p6<#szĔb+824UIWazΑ#Hq bA?xR53B㩦%OxuEB_WmIk",8@~ߎ Lee?ш\&9pPi ;t2jPAW,q{|pM!Sk _N39wXsCu.)C,;ey<-,VqTp}60JHrMQzĢS̐Q;}F)=mD(L 3~eN67N!kfqA|I9WSи<[KO~gۘ8=ܭW'" Bf^b&'XNZ;ܾ(~}TuRL$( ؿyw _np{1,+ U:{ FsgĞYg}>&CAJ=q׾Sp'.S$XOie=7CG͇!qXUs\bn7ll̆`w:(R8UZGpJݱT/DD F I0uY HᛓOꕢ~6"26pߑ >$<'MZYa5Me.6z"}9!ʐ~"/n]Na;:9 ;r\s~RlCӐ*ie(`R5av,d{Lgc_QOQe:"KVןzv"#0zN㾒:OJjvwѵ&=tBȼQ.Ojμ# u7:Fzy1_V>8cb15FiĻ]j6ջ2?BPP  /ֈuzklneJW#GLε%ٖJTGK~O5mŋUF1\tch]ps .|Z-Q6:C=}@?ݼا!eq5wqHuK6[9ԅ0H[RUYr'΄g/,iI}>B$E!. dd="n#sA=j^l]wʎ2G][5yw!->#@J,%cBfm{~jɨs*@샢_eqUB~[S_y%87OTvې(6m Div*Rں_yf&s 1#0!X|˵ayDp~'`lsYW%J6纣PsZ~%նmQnCf5 Admh, [@H6cӌIo#*ߒ.JޞSefBbM_2-%܃@$4,.P"Mb>Hјk<5[IH_r}RگvRB>EUly&|PyN&Q Qqj))ΫL+dDi-8 UM3qH&)4@..Rn'ɧ~ 6UTM YAtys[[Ot̠kN=hШ!V/ʭQ͇=~sGQTw\v ^L#,߇K2!d,Cr$X9UjDܲdȧnh6JmjeלJ f GWUM@EN)B-E\77C ]Iar/]D~H!Z"& bmYI]"2:dX)e9L5F klYr%yST'@fh4OU(TQ|Eq_IVr(|v%A:# 7Z}((>}[W%4JZ\-03߃gt1 R׬}z!lqz ˌ:ij4lQ^kp6tL6ʤv0BIGAsl8X( 4̽Hm܂]`QۇJ`vk%-BM9}hoiyi ?D)7ªI$M&}m]%aݨ( euW}{ m6`L0촙zbFׂk& *bYb WQ0g#i|۸lՌs\H^[;M.xBS_1Eofo;G\ÅC 8@)){)ptGFܦhhBd  =8d峎E[P"5xeaM4p*2[Ml*=1ғCaT4\a fTn1a*3&5])-~1l;i0V{5A2h7 `.R~Ї;L.?ÃXr23#IPI6Zʏ!vjF0:_;#~~'?M֞Ca9OpWX@H&Ȉkm'iSAiAr8TUIG/LT(ΈZkQJ|hcLl]N A_4 ܜDmiJs+&Ar({F !Ms]ǚt kG%MZs:@FfgtaElwc[Pl(SҒINGekD/ +XiMzcJk]!eڢ9ɷ. hF ?2+0)Gj#Yb],׎u`oCm7[[I$C39Qm}"xV_f7F[:"g5c( V6OR ᙤ=nԐ=M+3OG.Z%FbPTn')DD!V'^}ƼYz(hH1GătL[2xp":tY+_jzǨ#{6B٨U(fG<=qËN\B_0 O@HVF>4l/t$ʙJmk@Ӵ=jܯ(Lii=~βK=Uu9 릚rr$%[~0KSL޶px"N#=4q/YuK4gh|`+yIB:T-4lpl@Fi}+ -PA<uY }-vPu3" 1?[3g8YC-vjmĞHWY ~@tB2Y}k{?mPf bE},?:#O%mAh &9S)^Cs{]2Ө܆eHi3%M!Y9wl]6 +tFv `DC iy)P~)!<CV (A.brk>\sh IՆ*+ >- 0|׍9t*jf$e^#&YNVrI,l:@7hz8Pպ,Nƀt6*RcD&Mo e\,t_w`ll#>(ImL~7kіjubʯ&ѯ+ `*~ _"W?nlSgRixsI΁pW<$?=걇fIķˢ'լe,ӍWƂ}is%:^JUـ2lԙIbo4%ת 6J"X5L =/YفK*d2q^缌"IAb 'T@YumBU9lݳ5䌣NnƀIHғvORtylKds&59YT>Nơ;#I1eA*'f?O>ynnTF k0"jxm *s;vckmnG[EPvsq%[й= ;|3lsfNQH:Z0wn\:NU}q> k6g!"[&cV?ʾD RR1/C{%`aMjseA f ~3XF$cŸ́x1N _=6m RX&JJ|B7(`04M5QDɝL~R .Fd/vA:_K'X|лޣf2#a],lSU[c|WPx~%]A˪=q={kA~O9o㴕XKeτјjf^2b 𜜃Oϕz}):mV]|s˃NOҐ'Շoűe"|;G$JD ;b LG8oQſHUXxYh'Dْ`԰xŚߺAc:I (?[O엋W=RU-Ԍ(?Z!j x0 ftPQtoPY{?,A)L8G4g|Vi&W>X@n KQ+!uQi3DlqL=xk׃PP}AȑQbӑ9KWHP*w02u#kLʕ'a(}>ب4*4͒#iRfhċBR5eR|BcـaQfނpN¹H5.{ "OKdA=VwE$S(PϠ@ts(g)91ыds")L:ޚ\c_Q?=9љp}ADf\c6b_eV҆+YAA1l}`ڎP&ԗ{l:+Vɓ TjNBdLo[vL)ŕgvJ|Hyy"fPcuӤ`l ?>RsvC#7&~rbfB-6bg/ \SZME3x(dj55GV> p\{Z%jfNVGH)s@S)1xQ#Sj 8Ы+8 U92j|k' ]Q,lDRk 6-VV2QA8BT[]Z8hԥ@G[FU68&Cu5PxiLr@D(k;Y& (DШЊstk}k}jiZ8TtKBͪhCZ`'g(.vVr8%:#x+U30˹Uή?/뻉ل_OVq T=chБjm`y ;,""r 1{D;9i۬z).*'JW[;@,T.0!nQg9CUԂ }+VNQ Eʮ3u4>N$s5[ׄ}KkY7awEVZfpy|jV1 ӿVB\1ETTpCC U":N1"IĂSpBxpvj18d)K-i>B0ҶKWd::һ=}rquX|KGgs-\f5Q %ol{'N\t7>ps4Egˉ B5(^Cbr8Sr3 ) (--&0I#5b(rI뭄U.;,رIM'&cnΎI&̛>UMj3^6RYGP2}=B#p}_Y-5驜݌ @{-&pn'Ȥ"PCcã8<"Vx'}"6[S ֲFesʤQܵW*q1}]Jw_a:NR -G<蓢篡_6}R 4~ P+X)D-ShqhW~%/V8#g9L/XNg`FK{׿7n! g@腖*cU@Kc|}S M]d&;k Ƹ5p:Iǖ {HgʵCa4zGMq0]f]@H+F9zS;@^z](б)Hu*hWr.%acd݀ :rڰ@S^zu:՚T,x"tU== +@X (94,} HԪ\`{^DQK>$ (BG0؎?;ťmlSoă%pz6_{X\90.{ql;/Ж3H b!"] `{wW-zQvD1><F7EuL94 ՖӬ=hS)vDWR, oɏᗾ*ULL-Z8Yv@ѣo8  *6kzQ cp' QQF9ݡaY54E4NŔ:3jj \9S"W6oNLq={VvDRPZCXѤ&*HiU_oغ 'SP4NC> *)ehV t+qg<Ѯ٢~l1AQ h6kOgyLXLg8~*g} 2*~rO5,|/ đԖ0؈UaFdf&gB\j}23 l&x~_:1#vjP"4'cA`+!a]2UB1F޺Qt>twDwt`Q8)q5s(nؖu6tĆ&=Hb% ȴAjjBcu4!}T2 P E+-@aR< ᦆNqfqmtWca|H<-L4|?h;VYs户+WpN>>]?O{m)&Y8tV86jo] YئҢFn ظ,0jujX_k*?;*6'MX ۄszїNiQxu78X{kiUH|N~OVx }rDNoBZ9yEkѩKS[2hӲy8yw⟪v(ĔFqq.\^GJY׌K}̍ 4*`kHxxvi#i]V^T!EX #dOV<@KRe3G>QY C6YTYߌi-ΒWZ"bpskဉ#@BPӢ6ۂ! ֎g=;`[94lltX:cD MBɍr`1 AգF(k*shASPƲY.T`j󠂥mj?]r3L#'IZY }?B(P̬yݸVP$ V4f*M$ec){L+ Eh_DzKx"jT&( fezWZ[+q$)1߻1V :qnF8{E2+LyYIy4tDmcO'{;#mmŮIovԉ6AYsuL-T^ҖT1OP!2,$juo2N/1M?jl{Ou}v`LS4~|Cog}&jAut"YǢ)wCB`keuoZZ`*lAAw b_QRbG'JjF>ˎG&d9P ,==$uyŏ$r ;"弋@ǿuqܺ+(Z@"4Dn iHC:@~j/ܩN}OX,=#(tcdTLb:SS5Qes-RA9]uCHv3o'nnjӳY/7jV00nw蠞洂E6e*i"C6AkaRݬ ic̈́o.A!MH1^>`7LYZ5f>s@K^3[M{ U} [wjɖȋAh rb] E S a⩪QqN_|y2$@QmVqE3N*l/$*ra~`uQ _3wW90NQfiCE@8gͲmp3 ]0d/ڣ݁~ gI{Y{BIul njxqn?hi(6d^0WO^&R> T缻Tb <ȓȖ5f3< w~al ~MfH` 1Ժ&N<*$3Ի65m$&~m!MtX?(Esta ćm?}0;VtL֣HfD<"k؍0?S$pmq0!Z?ѳI՜-對\ć#+th~'0 9 cK3#>y@MB_-/~9bOsK# pOӛm&pf]^zx5a7 1=x oI@@!X$|6A!~Ӳp)r8^)~)uУts#OhE+dϖR vf&kN~PNPw%uݨFї =$x>f94U&s!2h*l=Hj1n(8bD)6SY  ⮦6Y =$1.ҊF#'ml?L> V+PypoMF5걫|׼ӚΈpjL !qAnT'Z"d.W)pt'H+ ȦH! W-N\?+`d9o6VЫ̓1诼(,.@)ų;j$XW׶X) BHz&m# U7fBl'kBY+%fqSZ(2 >&:$d'*V | JJU$DCBhLmHFїssQV5}Eg^7a&k\*BO[ A∅mbªhiij\7dP ~o !MX YlƣR[h.Xm2[+H閌6E[lx&<^wqcgu'a Ow5x`D6%+! ~7\8j\Nm1Zٙ1T)}BpvddW6@o#)d%E߸|Yk޶/B0ga洼x&a.ɥޓOI, ʞg ~,v''#XYr%JD7f\]^oF%Xj)26VA%yަ~V3_@wt/P[=bvb֓'(GREq潦KcMxp6BR(OOX4]T J+Ƕc V 3R*1Y#cES]!K]2U]{P"W2@roUgvž[`ml߁ Sݍ.SlTN,tς7J!/43x5HGO*Xv|[3Ո4ZGR_7;hJ|BF4N '}(l z$d=.׃!)P5 RSe{w9A _,Z 2(y~uTFQ?*, h%ܷW&UL q6!y*xoAB yOā| ]Kgi ϋ _B) T+ 6KOKjϽ+GBؔLE!?V>_?L!|\7 .VOqg{&v& ƣ\X=>Qxwފi&:K !uNYPϏsnj^Mc@-`Q{IZ0^z=1Oޥ^[PؠBvC^h8o-*M^J.hޛI[0L ѭRGx&޸jpА_G:G Ka0E{0E}l,C%Ii 7LGR<ƬjS'ɑ݁ƻ+-dւ?ɞhӨh_ghh3$*1Jguy8_Ҽސ,4fZn"?F,ɕX?j+? ӧsd*YS߁ 6 c`ɺHz(a}4V7gі{Tvijٝp%xؔnF,?1#1-$x *- ڀ^&oDᝧ'GZTExBY#]𙾮 !4x1t2P3#phʓǶLɡ8+psP&)Q$7,e9ƻM3!(kbএ0,/H 8Inƌh0O? i,N~OriRA9Ԡ_LG&"g FEs e쌏bB'X$XDH3C!~jF{]IB?[GHNxWHWᶭCIR3 悢tOe?箲/p&VX9CEvP Z:枸EɂǫBYܥXG`˵Se4ߕ+o5hH.,DZъƮR!UE@5w&/pDq( zҺb]!O'qɝU .J0ܮpSl1TpY@Jdb & 9kU$6 )MoRn,v˸OZOЊ%cbQm09kyzÎ<<ZK|qscϤ窘F(1ʄ1M%fY&` :#47m ӪeЕ.JYﳀs^w-G-p/z&ʨiwi;ގ\#*|=)qZV7cA2rC|ICVdkGcN'[A۟=6[HU#GBz%N݈R-8 r6?j'rǀZO(f9r8%0!_ЈQP4Nn4iֆFdfۺ鎛NN*F^:*CXWD#T-ZV%Duka~d8ឌX;Kq3ZmAJ4rΞl6C-A[}Vhl8̟+ 8sR'q[vH&,P%R% ?Aں]*7.d)0,%hՒ$_\ru9wL #E`REk?\ é f`!c2uF*~$dRnY8\;Xava[쏢 RT|]FyHb2hnV67)Q1?Abl :;U՟g_'7{wNE}NذrK 6m҆]9"s*޴R}㚅w>DfX:ΊI)ߴ QgIYv'ə,M~Tp A^U5hL^V']nP?ƚs#;_bvrǧY$M<8dCk|l6UR4B-Z9Mw1jr:ssnw mY hZR:$:P;IS0~Zϓ] 70]^ ̃'xA2v'Az3!RC'/͡b?24dр]-TIGo\l f3Bq|z CtZYXXVI:cCR|,BJ<.IpRDS48[_ΆEBsO $Bѳ'h:Ne+#83'y_q$Zc4w$:!zg~/<͔GZP1֒og B h? =HKl;%aVv@z >ޘ!A3 8 VNڊk_}91f%8W'ѤWW^U`$6zs֢CVFT 3`2qčeƎ-;Q1e^]0`KA]Y&\_9%{zeDi2}"ø2^8|6 AY&߀ !2w/؃ִ( X>om:xovG/!U 'DʞkUf&/*LyM>VU:B3! :d?.^؜et]Q Z~uRdJzFi~ :ak:\$]˃M'X OZL~4mЍO#}\¨ us09ӴA)sġDqXk\ф^ ^/f>(YIEn0䔟(gHiaMCc<3pAE9)6 tݕMsI5$|0 JQ+{+ԇ;#EYWpr|t+mD^y E,]aLLf߃n^N|J= luDu5W|:Qc҈njͶ8Pm΃=ci-[|1b=Kf-3Y9J>9# ⪒JGs-]$3v`Vf>,"-0juϩjSJ 2%I3o@.=ؼj%sL؋q\ǭ|@z!wL]uѡ9hR5 :T# SdJYّxyw<*(P Ua8V k6igtPXH8*ro;~dj @c, b0U*pĪޫ%})iT~<`Y0eK,C@<5E+m?%NѼQ'x~撇^b>ĉo!YO&aU-Dqc^ `jrK,ncVyĮ4>o_`$*α{Lg6Gl'~ԙ\Ox!ܴ% wɲ3^b' $[`cY585MUPE@W|PTr jj3 矐*VHNA;)繠+R}NqD2 }mN^ oYV10Pz]ۨRm N@fl[Wx"+8oL);W)^|sM؁t~?Xz|dT'LM>XRaoVyzZ)`fEl]y 9hM_ʤմI/K1=AYP52VV}i1yEDd(E6e/{> Қ7ZM7e%::>ix5Cˀ';aI/A0~O)[5l,A?}<m)l~yg{od!mw0#+3+Y)T#FK}E.,sG_s 9L/0J8Lv1|{)c.a#L.0]cG''mk*&[kװHq}k~Y*-Oܘ֎CēG S5L5KY?f8aLR<a pYpε|{cyRH\^c)+krw,z9r:)ICl}ԭ:NTZS OH\'xmݍ1 Vl)2_N 1JU0K1I)\ao '.|:z,t7w U/QCJT?d+ax` jŐA@JEK(Tt hſ+pOE1mnNh!uN!Jh#0 /ПoꣃvŜ[Tx7xCfc{|IpQJW*߿ mjEH)މ~]=ge2|W1>U#Bt^ :48D$yJ]љ^Nj,5?8"12 VݴR,w>ۈrr Ү$vM SlմֆSG!=AJ~lrtx%0(],Iz<ɄVawý!h"ڱR?5q:?p*'I ?`C{akɑC~NPm͛ |ZS)N4εVd,Mh8v;\#"ñA S~E\wwgOjr9v B}r˞N"X8pZ \bW%*ܷn9El`)ħbr7zq̕&"vu.ZBOdx$V^P !KB,A45jy> bk9~yvoqDܶ0T :{N2y!#ekt<X/s''4o>tEШt8\nUm܍66f:HTrR.hm%P\dw\W Him]egtJ Ii׳22G| %Cלy0Un;Ye\.o3'D!3jKZ1H}+:cub@[;8 6p>@brإMi`F2aڛ[Dc~T,m>G!BuxEQl(YG|6aݚ|tWSץ͒Iw*? sF N ` wP b~v9*rJVS<:(Ma)8T( ƓPTШ6U'z\6UhzccX?@o50)}M{WTgOVn7e\o "PiY)p]R@[ED\ z/SrX.;(7 OM0M<)cYn#"^J{yN%E3eE} ]t0Rt~cyS󭏰u݅1> o&&a$)q*9*HS57"!vˑxhЫF#!w\U@1M h7TГ+"8lX\dw|;˻-GdOU+a 8Vcyd9<,eJzڡB($lx'4f'ƽ>H,}1&>m˦@}b[p ̖Q_R;(Po0F٫B#x37Y"u$]S0Cifh S.!/xP8uJkexZշR҂UN=[ρ;=Ͳʫe7mB/JRRD/4S4 ڰ7F%HKqdOkg hEP'RoS#M8sIvs;2wK!^ }f`!# MAhŠ 韜.jT:V5_Yʣ._H4 {U 'y!0QPO/Qۘ=D&vC`rNm]ɶNM$i6ի`Ja'/Y2ӻ2EU~W,@fxu2LOtG#2o*V|`lȮU}z@:L@Me&2A& J8+(dUo-L8rSeV)]:_3Vb7 A<(0I4iAU^v͢՘b00\A&z}b׍=8 Y3˦Rcueg4f@trϳ2Ӈ=KZi:卙Eu.:J#~?DKZ,u3hp!L&Vϟ-8BHw̨ X"zC`ƢTyʆ~V16:8 PM| > kP\nѥEZZ2 'Z ֧x^7 &B}E^BwUH/veb>l>d {-/6R'~eDQ6]3HF]\oT9lNh3}A(?o46W<θ"I~|z;G67”7s:U, aMeZ:'c>6C"<,L8K_/\hױwmѝ\a+V=$2`Z9j3K7RTiчB͉ZB"<.`ɾ> N8E'(fu4x°Gė{1pJ)2& Fx`} kyXn`SllwD2X{M,57(RqR%#9ڣ>߰H[9h?UlgJ-(FJ }/LiUsLE4f 0$N. gkQyNl:&3kpNAjZTEhtP&iXV}LEWU3 PusxaC>{ր鹿t|)ktgm,wkN!6n02D;s7R5DMF& +s  TQV6&?I-gC}&'wBkhS؇{:XywQULTZ!Cv7sMXaײ#9 m| iީceaWkFb/_i]cu2}"IW%XLo鑀N<ȩռoL˼;ε4'Ta&ZrH NͺZ2c{4PdP04:ÆH*UH^SUNH^8NȳA6d`9&5XO5װG'0 >$T[;^cdHCix[j@1fz-/R>1zx:P6L_gk,sQ;$bNAݡ>Ms 9wˈk9#oގ=Z\".,ã뤪e[s~u-7]n>??|v+[r#6b>e\9G}!G\cT:Q_ rm"C=ND>@>T{F1fpX3[d1j;6zay{rzQ ztE\G&@[=T!I6{R  Ɯ}zE/'d|HIТqd<(0PgςU]c#{ȳ Bnqv?@uHb=%$> aEX{\i%l9=M} }ϘС;D'7BP]qEUCl*% ˬsZX&X@<ђ9bf#3$1ci$a,Op eePwe!VO%nMRGQhęGP*<ܞrmj;l1usȅ͞~B̓-ݫd3uW&qd 7rd`&tްLݚג!-_/襽=rOκU绮 u Iin@|/d(7 mj2rx*֬Ca6i2=S X:ǡX֭ydq**NCKڽ>zrEQlP&}9٣v9Lz_0q,Ϭ[)67#EŐz[4>7^S6Գխ0FDz9#MҌ*[JIϵ$%/HMAF ̩/QJ_sA0BC !oSZ0B$%g}Z.M+l&>[c]\"@Ee<| d imncT2ԊDug}%00]~DZn/aPڄg-fT&0m]cbBP<{ӹ OgS!a!ł{ihr{,}^S9x9&L!iA䨬QԎUnO,Ml3!t)Õ5ɹZkf$*W'{vܲɡpO YZ,~2$giƺ-RNctj c#NUĭ0- sV ]|G*{}k' ۞W# =lKbeDB"ɏi}:`pE0d oXZAϟ޸Bfv$:Y˚@wr N &Rh:yhИDj% *i"k , \蹊K% dKt6_&FHj{ nlgPvLQNݭtu ?f;y{;4əW;U!`Uau& Κ?(Xbط\` M{G4c=oTЌyI2_]w~ӸU})IBC0\$7fXr `ƴ41qlS"G:3RCϫ]a5᫽;[+B󰮂UyQ3'\EL 35qS73C<tYJ] p2(*-n_9;30n^_h}dkpG/P0tJ9p5?PD>v{Ǝ?ʏ{<=6XCTɋoRc@f0Co,纾L@?le7Wwܧ4B vQrGJh`HEVAXيeiaM#[RX_ &Z4 BV ^Kvwg,d45A413Hmg q2eA :9Gڶx V|hKsDlot b"Xu6*zXgBXaΧn9K4Fx@~扛`o&bU+ ƳZI#+.` a˓YUNm 0@aeH3c|6XLp!Ybb3[x)s,]big<ʿ"6@6 {Ќ.KIib+ҧ-濠] ~=2 2249Hwl9pLe;y|9)D-Fbc hq aJ,pեǙVOHW/Ef\؂Q㨠)Fޞ4K!@V)+}*~}^gF"RX8|EHJ").[idUԕDt\u?<ln_>Xlyd Z%vZdV0 CN苔ZGH9ې}bnHIe]B"X %jnsIOEPH0֕*XBO3Әm+l -ﻞ -rDꟵÅ~B@=37i1D>tJܿ +/an̙Kb 'GX%?/K}bY95Tۊ@Isڅ<4gPJ__ĽTae3[4$Rטw3E !E/ 8GENZ~t4I{s3r&"u3StD{rϽB Ά4|VWɠM_î&X3N feក}͢~0餹pb!>st4 6 ~8 Hk$?(E<[a<ޞeA @ x:ɂŇ"!xwr s&LݯП)sJ8_ meEh4J{(d o/-g*<]h;v<1?~}o9drnsXs+»z;:eTUIH|r Uj>rJo)꡺Sݫb-D4-$T>4YY Q_|A9jJFdSo$^n+tܸ ݜnKm\{Ws+uSnA-K&$%xem] 9oaEQw-t6& CT+c%剞lL֖躔\638eem@}լ-TX52|1jߣk_qhQ >YmlE8 j[ D&p~[tٹRo\Uf EsPfTI͎:e*rK%ķ( QYx6^*ʫ$r)t9YK31C5o;"NhKW8 ~a8,a ݈];P|M}GGbV'mRЈ?*.75ֺjn_38ttJlA'oc3 +-.ɕr>br]l?\7(s/zB&bt&$J [DۦN艢G眐tzurljՏzhHV\$!UqVު_`ƒ婦~J W-8Xx|ml>ӹa4F:̠޿ׯ!~ ;xnѼN[Zbg$>6)b|֯A'Hx H E/a.ne9j6~RkQ7p/ y1d ĕYF CsySbN=}xh$>lYykC|3R(-q 8ehCj eY(-0fҀm,n^&A/; E@^TOo$'$;9/5L49trFQs"1Zꐐm;r6\|,grRŝёKp*mw9rk1sKMdɣ'$toS ()|4pWcEIic%@Zf蛶Mhk::RHۖb=Ѣ&KZӶ,ӝje*WTBQqD #D6LB{w>$4dgߌsC?ۡ}X|(O!$߉W"Ǹ^=]X$\Vw.G϶ <F%%>-.4uU3&[#fZ2]`XL{TY"*-s+UX,KNcuygc:)@ɤXi@zk$j׼2 'b唄߭d=bn4y MGZ~)PgshXV)[YAbUB;67}{  %5rNn{[ĕiW At,,D']"A&Y&(TQ&g*b &GZ֑aInk.A۳z?L.d:;50)T9t#>ghS{0`9-WQ{xDM^qZA̯xJcL-[?he8H*=dK˷o;$KE;S_D@V5) hSt[eIX[0[\@Xva<2);dL{ RrXT^TIojRpxzWqx029I= VVP PO˟F9nLeU wCu8/qHWWUܝhMʡeI:l:Uɶ5sS P&׼F0nk1.Ĩ=iBw0 =xF)bCKm=tT7UKz '+W/Η&lNkn&kqqRlv,!hԗ{ ӇE[SWę6l9p{n},'vŲ*3mZlR j:7T5} ֥jP\J,_w(y带0̼xI`_3K]@LtÂ8!?U `Y(o20 "kcFu3*d]d Q]"#ړ /9Q:ߛ*?FXn)`TuP"c_}k~_xdi;FEG4j~ Mq0( g]-ܕ[M87UظkUQ3f/!efv@+ՇXHjZ) n^.ݛ DQ f™G6| ZOւq=t#e\ȐѨIshXR_UI`U/ d-57\nI[}= E:6^.(`5ZbB?Q tys~w8I[@wȢ .F}K0 NeʝH ixKjtRID,:X]`?Au8 [-Jە#Y2ӧ|Th]ڛ}Q.i'DhvX(R|SB9W⺆<\ Iw/HԭXfc@z,eU9L#!/͜90DBʹGwzL@d汴3[DjT,n'm5D@n`ܮxZR U{spѲxli %>bd "2}Q'p%9Sx]`-m^PYe;0}F;_C~6V%%l|=xJv>!1K-?ЁgVhʢ{:[Sˢ_eyAD-+?w[EQyK'Gl]I L! ?ٔQL*>|8&F}+1:()#>ܪG5z|FO"m/x&|nԻRէN'đù@A<6ACیcNSXEd$ñ"|$!ޜwqhF>y۵Tl&]k$#i*8?onu0Ӵn!q^Ig7.$lmRgb!F-⋾delQ /HuD?^0o.4pk *X/z*D2foJi\vˇwXG1#8Q^g"t9~M p[WLb;kk7]5p˭C;ٚ{' Ġ .WSG߀#WU9%5wfknL BlSZ^/y0%LX1=zJpyFj;bFvrMڊKc,,(,ꑻ4)L?\6b8v5@/?IsCeLEzΏG9Cʓ)\қ4ƐP{8PƦc7yTysE z%%T)m4?o@;fDx蘰v9csE{{5~qM(Y7ܙYW"B<1Llqڅ;Z+Tn.vL&RSߕg|Hy;=TrCZpΎӇBH<x4t0DWoUf@d4a:EQŞjoxj܂?n]~)%oH2A6&ۋ瞓 R< ÿ>$8O @~ea>$}1`.$}TI4Q;MOȃux{эeY?= ) 8pD[W '~wysw(BvA:XDְ~^&AAp#P!mBrVG8ֵ1n9t~- &Cۍ8#(u2b~ ܗTh6kmxml0`ߟg쁖{qku\rn0ڞ/H(9p8WSysPu Ιz8uCBo4{nDcKq5`MXǴ 9#!CR'GR(/:6()P\x>͚=їl~f}t- oR TRA(Vt$@Mؙw^{8@ ٴF&` +XgG(">%<MGv{'VD/NBѶX7J E9lFNY~w2꼆`B]ӅoЌ%K=+=~Rti$Dnh b:7*{AP-F8(A\xC70v9ETZaρ= Y0:&w)BG#DM e&f5RM46Ӂ~@W]>ׄ%ۿ+љUb;8)bT.gT8:tcH7tw$wȀ'bktBk6U6]##&k1ahT M$}_f5 XNY<oJZϪ:EcDVN= 0 q5 bOVټ9wB:[:| +e#eD~9p(cR-zt@& Ä>%Q.Y Mwr*R]YCMRJªChRAJ7 n^QkJ\Dq/LU6#DW- G9/͸[H6l,̤$8autiəVTjK0˟VfII2G  c Ž>? ڌ agsӘW6yU:t &Pny9zծ,#W_(86γ_!cQ1Ǻ/!O]oP}.BѓhM/[FS.qs p{7P/cT{ Qv YsU1_:?^tk*j2@;4?duֺ\?x[WSW n3f#MU%2(-vIR3Ӱ~ßtS =.ӯ_诂9}d謏n,RMM*E25iQUd}m 8Fb\g| ?"GIv| ƅkƋ,}B*yDs7 ^nCf in~O0=:rdV?07wkkzsG`Nﴉ|ߗik1{Xu/>@Gڡ&6U7(P@Et )6^Ysglh^PE"^'b@oz*5F+'&L){uƖ*.1@|Xc*Lì1䓦?w?pE}A7f} ijFE3TGTST -u=d߲W6\-SƁ}n&9sTtzL5BDvmD?,U۹sH>Ϥq\\K7;h%i(yAUj]\ܓ'84!<:qTpR[? P%{O*2p2x 4Պ^lEٿPlP͕ |f@5Qt¢EK5$_*]o=ښ Oǰ6|Y&sM '?J8ڡ5(Cs9?-mSXVݧG?2;"nq[?j{T`̾8ڏؘ.ˇ,fՅMWP|.8s!8KF@ ȴgAoݶQ> y6kOMY*y!(@dUa}f-9dF2G5v6)?-oplKݔC"d=+E XC?UGa5o+_^ Tٺ08WᏭ?=W`~5W<$pR@)T"g*=XIۃ1S^crD9aJ,X#v݁lKJbӰUm4 Q&=E`QxE'xMrǝpwdjLCjsZ(t.đpجĴVB goC:.)R8>%HM}&NI9eX`&&7ƦЌ`zEJf!xqis.GֆVh6jA`@+plɞF8zI]z@{2d) nTp3rj#zB^uWߎ69o|)eV<bf4ӧIݎ_]%sqW*BtA8V^rަ(Jrf NL,w mE7jW[`mv^);V<8|Fzc[2\,^X9eHa WL15+)zeF:a,βfxUkp7 lUUhsI`ye|\VsI@\^g1|$7џ#Bo+_)x&S@ˡeģoGtǦf5gR/s z]+ש%ܷ8,5.]4ݪ2,FH5W4d].'jvXG{ !Z >kKni_35ˡC9HUN#@g?/xc~ kͱEHs 9%pDyb3AxS_%%i6 N%n̓` PUH Ta}|\M<+iݯr[:DAW-[_h^X;yH.8NWǎ^^ڼN;4^|83̂‚ oȈ+CxqZѻ;C@U Nh'%I('ì<Мg!ݿ:Iol읅!X;Kߙ $8K?ń\?NL2ݶgk>|e!5uQjB8Kߚ^SRB=`d x"LIHI ߻J䠜ĻI UIAu?u&B-XsA9?="MyCg$`4]`dbfe<1[/bG"ǜeLsOJ=~YaA)~g."FF'Á>mJe5xi|U0oS;uCOy #&Oz]]:|!R^Jedp>LxLj>ur7 ^U`5=nJ;tx z߲# tf B6h7Pd\UR @; ݅PݿΕט K)$H r[# %Vgj7g:\Sde));/>3F0Y@ҩu6ʜ{8>v p˰9OmF8msyշcU8q͞^ T>hBvyл>G} F[`XF+[T?UQ<ͳ2֍ZJT=$t\wM3|'/mw|q;zCఔ04>Z"Ĩ648&6,I6tNPId v@/ ݌ƾͪ C)YRi\b_-9 tKmwLdŇJɘ!.X(ߔdc5Vzg@ubp}2˳ڶ>uL}瀗!<]Y8LR5}G9[zgLW^;)턨. U߽[w8S@j䜌R*x wKCw7ZӀt-ۄ w"f X$|OfU8hȟ;-ڋ[@ M-_?<<? +< vBNuԥ䖍0e:̵\xn% z}~'yh!cr.ߍ0rٕUHXGG&2RV-tjXz7:6AaoW3jXa - LB'ged"& 780חq+xr5LCo#jd9Yͭ$oa ޛדye 'O *D {\O7% șM2JԘ!V(;`0ul6u6j^М&#vBϳ(H֏u-H>l2yV Aѫ'_EB|E@:*wO=͍al|Z\h9 ݢXD֕[|H(.?D]}Zx<[C8;cwP/uXѻq>ZGJTX!SC#cه aU>OnC #~z@33rшhѲ'vٞR#j[CO(FprNyxh%6 2Wӻ&ڍ-@ oHn?*t#DQOWNR)z S0L)d%ick4$诇+~ʲ՗j \)ͣLM7}-@bYp+mFшUzgi){CPͳ+$|$Cŧ Mh^S] &AVYs/4y 9lzS (K_QTlǷ^ uwD aˢ+3Lf rŗ/.x;G?z)*sE˽ Z0z0Kٕ\ȖDDP! wyw"yuР%?*(KU#3UZsB3s=]v? [z4a`@5Q4 t+N@X&l3>b&w|tdgɊmE$^7@f&nD8j)F0H&BS\]Y'Gg!kRяJ<c[ocԘ-\_>OEG_O Y/]F؂]- ^w~ )|0'n`ΏPId{ A2"X>cMyi? ryBx Ă_YJ4H{g`l{N&|/+X/)b)0j%Pu"!b|MF+OIO8^4?/aP ݙpu|'4.lM(}`f;2$~oL*9 nH!ᷡwaJ q[>C8z[G.AWa;z?Q4ߌ0jEө-CV_+&xU@] K~DŸ|֩khqc܃?qT:EU ։gO}T; Dܝ=7pO=yKysVQUڟ O~'[ X-[-ꂞ~2<{}/UԳ^JKn[5j}={Xn%޹gNІPZ7̄Z1&/b: gH.DrC "@QR u~J6Jpf2vQy].ZHubP'r#U}m(K; aX$ٶGtH|?ݯJ\}TҺ`/ↁkJǺagH%@A4Z3~ bGGƫO2˲  w ]V;WGx;m''P%7SA2b~븎E{Rm#|%r;^UxJቐ( .> ;v QoD;;}d Y T^ūٽ=u?䀥5J }Uo^H7  qE 1= 7)'xDzH ^u5rBn\q&NNp A%ꩩ\u(Sf~:%Jtq|sW'<\+lM_V;h]>( ԋ/2+̴CP\em4f)uPr~ϟ-?2jǷ |zԲjTxG=eXɚ!l {;Daw?J k$v5'k7Ԭ,8g.4S”2w OD.N_2Дm/q 0%DqŰshT_GO~GdkwqҎzi,]@G'oI6$C^JkW ImJ<׾ n#|HaDOCq+ z39tl rșdeD`+bI6Ck{yD&)I ,0di87a1}W;0Ŷf Z]F }VR[꾾@l,ϗfTcFśfB'rPA;Հő U p(C֡yybnpio'aIÕ+C7̸pLڡ5bN>eaN q3김VRW=UR0PZ86p 17#7ڑPsSѡ])ɔF>2}̥}gIJ*] t%U썃BHt=(8cO-5Gb3vlL NPg)GP>Ƽajl}gwѼ-o7{`4~Vc>qsUY*t?sIAr &?V4xBf *5ʐmdj} 2 &" _Yq{&;. icVq\h̠ hr34-"k*1IwE!R{ M34^0k9J%_zd3^TnV1Iʏc8 Ҙ_*=J*t 5C&ނSaPH?؋bp-@#7B/}F{q'b`M ӵ^E5UN+4 p+m#en?I r*ݛڠ1$MR7\Cg'ƀbh߹j1I3M2*uhSc/I޾xQ< khTjtm0~WY+]^**c9v;Gǭ!hU*kb 4ˠVvI2 8mf˚w֋ ظi i &Z6RcS,:VFd|v 9uLuL.9OBy_1;IKr7 v. E*yvvaAgUF\S/_׹sL|}@pTUqS#ƺogw%PT AS^mV?7 jO(<HA6/ȗL˖=@bk*Z1=W[GC \w J-΂ڴPI#]]e/]kZ؞V~2|VY@]+'U&Uz#;TşM}geTtJ@u--BȹWTJ‡n۷]o$_+a@ėb}}O{<N:C R/v0-6c"fqaVт?'kE;)q(WC6[Dd0DGbJdp@K"NhDs9cXicJpz~ɒVBZU[0oJej 'WwPDD!vDX7mDSt~f Whd,' MYh/ivhCnдa w7Tos2u3dS'ͪuB׭~݉7*+;2m ` J۞/w[kh{[aahnLAg#tP+?Q,u.4,n"G.4ɲNlf,Rs^s1}b0F*5pwʰ!G͇%羪" NTR,꾮'᫧W s 3`ffECk0?]+B%OPuOt( &mo1FA43 kX=X/;v3氋FRQU7J,QIW" 1< *$N-jL $4Z \V2*6n'kz tgWaNWc."^N!0Ű (h[hz~[:[)G=à <kc~4UY|h➤"Nċ( S:kɢ^((7B5-}8SuHB,_d2aSQ']y꺱;PU)|9j=iK-xg@@gB7Ao q'|ݱgLD*?J9 TO-N+@qP^y0Ǔٚt(W~U& *U 3[Q$Ч-#5 #"VU|EW01؅Or!կe9z>Y(1Nijyhbj1xGy)P3fFhe;з"-'dO6̍9^7d.j(L %| NRW6gHB-!Jmvۡw}o&kgaIϐxA+g񹈢9&g߲<Ž+U7&qi2fe#\/SU@ m]M8VEz8 Vn QLP(n:HphӹH :^ E (i-aPC;}E9h)ZombkWt{0{$Ҟp0q io7./.YjM{weQَoG="alnif}$w(Ql {v\Fn0 uba<(e~ ?L?$7UYdfH1t ?hrP.{ ژG[XeԗxS:Č;܉io)BY49Ej^F0Пa<9jP)ֽ> {vTB`ƖhPۤE+E4F7ðePRǒ"ߗJn;KD-Բ^ n6 j+H«ԧoA0p4k<˃+}KjOۺTEP%޵$ELzړ|KśOC76|OWK@Q:=Xѯ^a~{dhG).=I{s#-7SI٣QSJN \Lp : B#UpF}8X4!َnڣ50OtDꒈTtO楒eVUrj;+1Pn/8lx蠡TMC7-p6Ō xEu+KO-=绮Fi}i )1p.k1#KU27ᅤR&xXMH'sc }U 6HԬ{_$~~ !c^dwa OyA8pi(k֐latM5 S#&I)TO%PDX\CG1J絨R~ėߡqaCX@Ys"ۀ"w.J:-5C>_FBp(Ү7:+#/\2_lVV?(ѷ/itK%mG}?6= >0CUE%p?eKWΝR5BЈ pG:.(aʿ##22= M"$k O$׮ʍvAPÝKh7m*^809]G Er6+0FA셰i24T,ۋbڀEM" kEegex26uo}C+ZM~z5c.,T[D43H`~vNYFsɐGփCd 0[ nJ_Ə6 `WVF>?KYqL YeL8;vP9?|3Dp߅~S!woE0Ԅӫs(B_S3cKylcL`y*Ma7Qwj #NL_6 dOH0os .k-AwSg-v$dFq4P(hCԅcV㊡:'tqء6_Zi9'?cثVB2RPUT:t/<\١[ SM*^C.,[`$PEcȑ4ާY#S\{ Lv$(v ztmwɹOO;Xssh">+U-`~i'@X~WdM ! T,{̟;J`'GJNfŘ@uQ} gnL'*cv@zfPD ZՂxȐ=b:oZΧfP) ^n4RL'i4M 2y0Mi}󶯷/UƫoIw;V:rLKꯂMA^m%'|0#BQPo{XeA|V !Yϳl1ZaDGډȜ1~({B>g<{%a_BbQ|3ǢjSyg8?$TP8tYwlGFPISM`L&Vl2o DN83~wTr3 kap4o '5Oh {Y{1MJ. ]'htsxU9͕ `I+[{Դ Q:3RJTu{vq:\7} S$WdPm}T @Zְ=?hP'P^R/N M!rħ#yHRh%SCߗH{4eY>a~) tPͼV\~xhѲmp'EFfS q[]A$Ki$I2D١Q ~'6M\eaMйG,1UyE6cCԒ0`ZIB0ZUNT d)dp)" ~Slh3UGLE)u6T ,Ml@ j}TãIUlpbPJ&e9bh"zqc4ikVՂz!gjђ+'!> y`сG<123#~_kSC ]Rf)F,*f8}z^I̫R̴O{ 4~jػD mC:czDMf_!ۢ2Ӗ*kGLZ[fF(#z ja`FONg zwbJYAHWz`WQ_jw4쥯(>>9o:ތ08?C=Υጦr1сJFB~gzf}b -$~Drhc.^v]mGi%sM:2/>zU>pTR7Y7~HYGqT9hm- u+Yni g|AyxIvXCr֯^{&kaQvY/#( aœ E/a1=TEٿ0&H U#!Whx!EN{鈘KM2 pbZ|"ߏ뿚mCȃ1yT2q5ϔ @Z-1TJ=٩V 3C]&NQvbCaybl*S/~?ѣC(Ī A^4-Ic Dk0v醮1WIR\=/DM4H{;–|yU8$ 6퇅3S:-)5ٕ4MQ^E&ѣ#Z' L+;Ջ3 c&ddosR#-}Lb!8)q] ͌tWfy8::=4&dt.K["Y\LsgVS2 LC;ɉ1p-Vw2g{Ndl;7gnF)uvemU2Vm}|a 9wQʓ #i8: Gt,#YV+Xi6o߫n0T*D͘nY|K݅=rY AYpW.ZejS58]8d|ac>6S&6$IFi!̿=6!%I9W=z; ҅k=wY[L(-Y?K(5VpV{<ӥ҇ωԆ'Gwn >Lqe\yՔUR^:6iW$2g~ zyjZ2BH.r<0]sl֓Rʫ3母pj_=J#=x OiTT2w$c1uXoAMXoVD45y>Zk/.+teRIX䖙< ؏N4;BYw<;2w5yt̓",.p5Sk>ߚ[3Ϻ>_>X*SONt={| 2Vn@~ZM^^ulhO/n}ӂ4 C]IPP9[+ ~;$qSf6bT!kCgLS_2PqN&;5{IO>ܮGZJjTo}τ1YUdhNWĆI;ghuS= --cl0G7fEҦeH?Zd#>i! UIJ_܁w_TWfkp\Qr߸eeVmY L4Ȱ:(@abױZj,:C{Ʋ |nZmXDDT>ޫa'ܦ 쟐=7C*zg&ҶzHaE6rPnhaà|aP in҃\X.aj?C̽؆i[F<lIOf| Bf? *S'lUYu&zIB`ud_=2ٶGd:T[k.ލIqD.I:ONL^$[s{۾X"N3kh|~##%zJ d/_4?')[/4g?NOh5C3g]@k1X >)AJlPYo|@)V4i '{I/9Ř$sDX)EEF$ rr3gْOݛ99xm=NlD0z( 5OT;&_i fϼVL@'uiCڎ'?F n\<xeIT B%#FR]ƭgqf4v۪;S[%´2.aYo㡈Wn0e[6MCe9D59 p#~oQ\]u/8 ޥ.٦%(v$qr*c ,ql+,s$" s;$"_[aP&z-jlO̵ ZKfa$KZPw#^O2L7Gغ,-? 5ߕ!ߕPT`=a3> BNFxxQJp7:eevVk5Xxp81h ( R'*ꓸ8hoyk$>l%/!hкA=6RF㕯3ix`T)Yx_\9i.㘦pNI(% )}^d4gM.y3.GN9@K%b!G\%.Ӏ^iTV6GiI7<;eU#Ł׻)c-f~Un6`'IyPN,,vŧ-kPQOx]e pE8TȘxrkhAUX9'CV*5&K/Hq4:B0DAO.yK]Nҡ1/<T:%<֯Y+(_-^bzRFH'Xz/m@} ֆH۠f\~(f, ݕ1d$g>3D[<>ݽFFJb};,>7Ս">,/f)"s`\@PE ZE2b-wM:*<-A),$-AW"oHѡ=_SK o ?"V6*(p9”! ^pp%Q e^~J@1+Uث=^ Tzl?%!݈RP Y9rz <ɴg׹JnaKE=o@+p<!/K'#LaېѤ{o¿kH 7sng dPTvMK#Bԩru }L*͈uxcʽgJi#Ƕ%ϫɿ@`%Uk߱9LM KeCXvâaEjAh#PDש99z߀Z&1^k19d-IZ.]Ho桖$ۙ48~]ojuq!$f aˋʴCIƨ[f  (c' S`}4XޛE3vՏhZs EY66~[}h<;$|e< W zf.W/PHj`(% !iOmQu-k,[Cz-;+ ZZ08@j}y[iu $#%pB?u4<fArht8C |ng0+R .xo7EYDq?;X~fWi&T J#lثIkb7Uy;DB^`>pyYPgz`,']R/ %UpOch⩜7WE۫ "cv-Eˤ&ȎRiOఌφ6 |.U=}yF|TSf}抑3͵)3YZ);%r`*M`x_pw?rPE!dcEfL >(CN8ݬ8[ڔԹM֠ sEvoL?/w[U5d0Il@`5]4W&OO슍A0؈J,4!v 70É0yтxbPudfsV(k%ٱ6$|҄.S ~uq`AqN% {LT-G&e]C YKqhz`Ye: FF8RXVr5ڐhÂ'4$K}z[ IY5p+II.ɧM%Ƅo T!o[(' 9mpaa !d5߻ND~SX%> ͙|T}:yGymmHv/v1XEN@}Y"*l|w.'$/L|P˳ Nk8l>1hƟu3{yy,T'{IZ0"?Մb%ΑO|rlpN qӼ42(M1.- Zl u?Qиy:ـsNZ=ܷަ9 K"Uꃏgҿ:Р7Xx' z(N^Wۿ:- \HK 6h͈<)0Y%fMq %^y/5}$lMNtW]n"^EO.L ɇwgz 8p Dsh Yhk 䉉&knR\4ČTOY4BjrwB1Uha=]ߣ QR΃ 2B<oqpў1]/M:z(}^j'3AWv{L[b⁐N *0k7J*8)]fYi!J`$UHJ#HC+c/  Չ8\YyYP4J_ 4S_8h{ϊY' >ɝ%'9~>z0+ۢp@.?A:u]aA[O==Mxjv&?V/mpLFEr/(fI[,iϖ'0D߇o5 u=KХ..Db9祌QPQ#TkZ c.0VZ&ܥ!=;~حiĤd-?fq^ۛNod.ؾ;\,}X{ HH'RʃJ0?O,gRT3~duҥݫu@ءe[)X_y[,J[`fwJ'ZWXOq);{%8fI,yCc i+PAͦ.|zx]ɗ%b\#ckmSY.#|3FMz0M[]-f %kqJ 6:*nNHtQUIB>xy0c )ȅp+wkggDƞXxQ>\r^Igq1g LvMyvOb;+Qa *XS/w(IZ'| p["Ѵret+aw/ȣMޫրc=\{KU&Z r~țwAefEcbaZ!Θ]oqR[LslMS0qWۺn9Ҭ8edCu&XܣU,ߓ":x߯k+(M(Uk iGӄΈD4uQ֔(]w\8j=&%0j^mE2`~!\vbkLa.6NH &]&|fz| ' ?R /=E90YV ^8 8\|]'nT;EasYN}SߣyXX2X!_k\icmxW֪LT R@7ζu.ښHD . /ceZV)EXoz|vmeכƙ2?j[{g>ga]AѪ&7Mh-ͦɹ/E9CVg"E/uV4SxBMC_@=Cw{\O8P; @%xѡAގD7mBW8M+۠UC n~k{.#t 1f6y/("'"DZZ[A;WǵG(^ƇǑ-NSy`أh]RB/Pǜ_*{9ThddB8$c@ JS?Th]0"hw5n\*ۦ..K&TsXNX ?J$4%KAGs4h@oJ{1lme~4E=XSWW̜T<#q?k @;_'^~6Y3Pþlc.2 4 %”I%&d' Z||?V#;'Z CMd|^&C mZ#_*j_|<ȼE>8m_K,5Hy\yM6f0m?D7ܲZF $\\ ,Q]&{1BQ0|cJ4owR"noK.u'vxa0JP%gtu*_]]`@PL|leQ%F |N70v˖6҈ U<2 :؈3O<~P_" ۡs¶jt=v/+in%=ơpܷ>H4OWɁB/mH_?I2 L\?ҜчI4$v巖Iqz@b]T-ӍJLlX_](r jzA.Nvkco@M%pꁾXnLh7ixdžx"B$}Fgj,Z{ \vDpO@,(@Ҡhp`G-@0 k1AF?|0ѐ,"=¢g*B?^SA}ErWRPe/ܱ[Smz! ˎ,F:O=aayٴ $n, ) 5k$1޻(ƹSKU~@P|2,_΃ZJ*:3#̈́fn݃ wTi"H<6 ]_d\κ_X֯X{oet<_atq+h)oLĵ*uߚr.*,:+W|\SS9Gni_~`U>+ߟ2wb\GLOЊ8~р{[ɓb>-]RR$>+6OU) /*pzc0m'}]TS;Lr4Ҷ⎞߷E}Ћĭ:@* )"eUЊ:İy9[6m9oQ@Ӽ^o_;xZIhWDo־KD%ne` @IyBW <Sn8Gx9z}tXʳq.$$E5z&Dӽx`b5hmނۥ 8ED\zEEނ}9:.9gL]y` ۟;ą ۂWaB2!jpg;W_c}an~V&w=mcA Sm H6Dy͐' |}!Շ!YI`lv/V1٢JgBߺ&?*YRϿ7֬K<6SMwj␳7pHwN BO "ѣ} SŸrO:ʂKE?|؅)( i+`MDH%$ Νhϓ!DtHv&91|9km]q˲^Fnt7r=i JGx!^t]v @|빉g0C FW(O,E=WC/ qGdXz+KLh6Rܶ[ܲ1p+x a/* S*qbK23n s)V?=al I{4I- hMPb?^Tj(%Yud%r`'p# ($L(V :BLt/e*ٹl "dI34s;.PK8Hs8pNvt~G7c̮nn0 jԥuq 9qw+؅B~li<-o}T8נ (hա%Q>]%| l rҾC *>>3x uoJ vڌU[uLRvmyF%H)v^}p-3T5U֤Gξ\8-e h*0l,4eV|i`Q 0cж>{8s"_ckrhu Eބj6#OX!l Sw|44Rk#=~jGjk=]go2n͛5o8T9WJ*}ں@P5|[Ķ͓xlyz5Ir(*e|LwC*%~Jm"u=1@m}h ~o!ACIп`/}*bwθFZ0ȥ' Ǥis4ձX46~T5yd(TI'R4,QiH VW/S0sXBMdsv~-BS{r&"׍pU\>2~L6.P#VU{S"^0fɜȥdn絍1Ġ r"kI`;y? +Xi?V lePznN,@ղ'wbɷ9}$(ua186)H"s'vAe[ 'D/Ԏi`B>9ro*.dme=%ŰI\)@nL nrt_\0LGr{c IxJi][8މ#C bEkLH] ,]Z 0T5# `:a;o= Ŗ*҂N, گXc2n= Cs*&MtVRAleAqa"ds;(Ú@k6JPn{y۫ ^VWq̅? ? nbحW}MS^01Ch:i21zp½ڟu [ k񼈡0}윊jSsU!q51se:zղ5w"JG' ճȡ&$36bzZRhfT/l,4 #mHCN6 kmkb9t}4ٛW $ʍ:&5C_4lw~z62mYm,qSMWƶv +Z{~L;OQ4%RuIXؓT 1.(yz޿h?@eY c@ܸ<5t79 `qbqZIb'=*O]fQ/w_۟u*)!sWLc-OydA;/1y1G7n[t1nr0(O9䇃h"RI(r{Z>=(q٣)ZL4az3m+(w1vQ [seyY] W"ٯz;0:ܹڧiԷTYV9*-r*4:ՄE8P]T˱bPC\uaဍ9,ؓr"|enI@V]ES:<ЬYFy-kq]=h^"&RJcxE_Cm,%beI T8;8vT> GUu3u? .p].5{hmY{G%gk χClf/\ho8 &JX]rdf<\fSn%&UAK,aA]=@W'^a)߹`c1xapA P=%˓`rфty8#l}}i5ɺEOT&|Пl8MzEEBzB=",[b]<4H?qZ(Fkð+ʉIEBWW>ޔ{R^ XtoG8!xp 6 , OKpu;ߨBtaTK<Ϗ?}R]C%SA Q7'4Lwq[۪;F]sڀ~iFYRcBߘfj$!iC4E(`偝"x( #S=YPʣ֌>po[^~U#.zȡQOqQcwrXipZHug\9QBR^B+&o{ ,[ u<1/,QsCxm+:窦mYӹN N&%ѮoV8M ɳ>kv!(Uh9˥s>Yu$iV j*7kD>qnU7 H'FB=' uUk;<8]RO⦶3Tέ+j:2%1CLO;`U c7Dϩm"?1:t,eCCX|B0ξiENf$uh]Rv#1[G ƍ<'eUYtI<&7ϫSR]fcxU%JZI2>gZLsQr3\Va'$ Wx|\ KƏkH O'Nr#e^NF Ft'wM}7p-F?imZ-z^5vd_4JF^?[q^Ig^wøI}'u?ˑuG $2m6Rqyk5쳰ifV Z V;"^֢b|w*x e/9V^CV=\߆p&}حNAF Sฟf&袸ʱaQ.̌%"+zy LI_)4}w M?1/. w*yjRv5%KQ>؆L<خhk!* 3o'ULFlRz>$6ZL.=hW;=na/bb }[qsO@%-a353k/K :\̖)' 7 'bj&Q?o<cّT};_Sxmq2pʴdqR/g,00&%qOH ˰x63Mqs^Q;(=NV&~'ڹUJigb (ѐԡaXD > ;Ce6N YCnmR $D~d9ίfO?quy3s987!FUf+6p覕\H!6Dm.)gjZh9}Lj||W܌O+Myp۩a!Ot2K٧` m+3Uꫩ'骕;v2nv!+P\RtL5Bݵg~O4i#;'mE{29͗D, \ IP %t ȅ Q4/'7rzkAxqvAotU"h%vo>k06tzBW%YaHmtrx8/R//U&lcI2֬f)zp K"׸#rhΩ Um>Mi͋$\5TΪX$ %54"faªOkoW=s&q"&6b螲c○ Ⱦ@OT"~r5CW^Ao:m:?xU9J]~P꭮w2M4(-[PNsGɍXlT+o-qM>`>\HpB?k%=5C2s3m{u|A"1p% ؤM AuQD_ЊJ] tAy _"?3f;WPjizv,]qW鴂bG~ k|_4DJ؟Hn `7?] T.cwK)~'C!A]IJ=yqug ko)s0sWEu]vw,2h9l OQ6c&غ,X~|zBJ~V _IĻn&,Bd"zp6 'F~!ef#kI}9*^3gFJݸY+J>NiG]D~)hayb= Ae>/'&=m?DMj@2XxJ6)FYonw麿٨rN @H4ڰ^VHGpc䮘TaÿW0z%4+QQߔ76])#_<&Ѵkc44oފn;1 p 4.{bگ꫋A\˸ PP4i?>tbm(>AaR8tO{^gOS#i|?(-'XbnJփ #>5.Cl 3'֍֢|xh!(+`u'+%r9f;B2+< *piuEtTd9Z-Сg?͐jbgH gQwF0ɽ-: 7}՜Wp23"rݭ(d 0!z쑝j->7HlGFvBŅӰ yTOR hʨ`J2Գf^2YVRp_V<)NaԐ7aqmАF(.E̚qHOM^]OX̂k]N)ޮ4[.Gd 8|ǎ =M ejlAX([pޛ!QK  ^ʲQ5S$rDD _`#[7L0n`fℛ'\:O[UpF⮛n}53ɺ9XgXH5j:{"??qjFZa$d'COĭnТjZ.+bhg0VHH0#Y TVw;^ˏh1)ٴt&ϥfިCb;^bTA."Ow`IFK{by n sZ7s>7)6)W(/O(V!n6 "|$8#rfm7krʡ$VeZޡ A~]MD4[:I+/];i!w-L?PkI5hv'La(܇шg4d3N-В6۱!+LNzYt}N#h|M *ty{SogL@i2.Ɵ[3qi m]ⷘ;P/K^mF 'ӥ(v!P0-?3Is}@y'y ݇X<,gSjHPyG, xk1%j45{_8?~௑vBL!N7$]G{FO /7{E5#l-˦9p=&lԪ8S4HlA~a:OfR E@}V:k*BGb՜ U# Z@5XX5pROq)TϏ=٭,4^uC .@}M VNTKܚ* tiD Uo|'JOvfz>z3Hu}FIߥ!")iA*W(8Pj6m^xհ4.?p/Y(6Y.ncZ W0oAɥSn_ӷ=u-CW6<p??x-"3>"-HM[CoIz׋սέW&vXx );&\e]c:[i҆jlft2_H _[x0d^,j0_c'&K7Ꚗ|,XQ?Ei%Ўojϛ£2^}+S' Xsh@=RTg.OFR4,{7A$Շ۱Q'ɼ? Pj O銿0F''0%VI0%Ώ{;=PJm3屒 B|$'ՇrtEʚw,M u@Zu`n2 %cH7.w3.WI8",$͚motGkɍaXZJ|,}l-AcF} ԕ[`&_v}M-\QWUCH5W tͿ}NtsA6_ux2Y4%vנ.Mыd:yEfB ߋ :Z3f9F>A]*Gs(b9 9<@-+rw HT| 7 -cI@Âx䦸ohcpQlMpБf1uZ>E`shDV[ `Mեziݙ]1W;ig4H"= lbD̢B:yTZڻT)ȸY׬t7:<Iʧ :\覮VP4, -,z&QkcmͣUhJQ11UQQ=h -M_DtE`HZco! mm+рBSުv01<0Hޟ0,|xU kauz$(F v.ንIvgpńXS[>nPc"gLv9XeӐ޵P,y#TZͧsaծBXR& ]b|Ys!TKJQe:R\/Dll0nA'gtIxX\"G3f`i$B.T!h{Az]߭s 3P{tsAI9ZEZo]y Y*t4QqۃHB0~~bwÿ#Alv2|9v9Q m9!CNg7v:QL2 ܨ>@S[)Ё{?g, z-p*9\ro1ٻLI-**໯%;LƗpi8 Sw'IcQSCON5`x?50ֿkt+#;6 lF,3AXnjZ4!?ɣ謐g_T,Z4g3S8P@_++=y־(蓟`&(͉dp\(\N`D0XKhdcg.}8 ^ln9Px1nҵ2XwFrHg"&#ke͂ 6چm]l$0$%N-򊻖N$_iTPMs0]b{:j'ֳۮ^Q_ОJ<.׫T߻4K!\a B ,lS;2&ípO/:LyJxԨEQ r1mz[P|Bia8T&֐2V>#TdC'/"ml)MŀX=cA TdO0z<1EhFD仙l2B7r<hB2y~HVTԔٶi-۹c`8?QyM~wiN܂:N);ۿf7ʎ>뽾Rw ;cJsxʞi jhkmGUe ^h71(#4Ԝb%;iDwg{g/ Jt_6 F#?<00&=05 oF8_҉sF^47|3&5,*'$ptY ׀!r&Rf!p8}Q-MT*UF!KS<-Q>DgÊ6@ՔuŁ6^İ} >o1mƬv-*E>DfԲUZN1[f(8M |jPPz~)M@7qPϐ.=OVI_dQPOJsʙO_J>L?rg7D V~\)q]+oA{Ydx 9\SɈpAUE5xlr=Me^ayQ:Z6;?3>%j̈́DK_fc6^دlf/(qesÔ[ b'a9HWlE y'nnROX =sRf+ ~·TJ?# 0[kEa9e(H6OW8#^{Ϋv!UO#mJ-c@<2SW5hyVq˛t1_Qy'"a~B{?vlS&jE )tyz+f䘽Z-d]ޣ,MB{rV۵e Mwq|mf>e 1~W+rm W=f4!sX|sզdC?$/TBAٖ$ p8)ح';%7a'A#/Gc6أpI\螵so@qd=%%bw4gӾ( ͂|-Zw G _lN:䒺JYݕ:7Gk `hf'*?833eԗ.Du?+yx`""$Hݝk߿Ԝv*eRjH{6nԱqgHj_y;.:DΓKˢIE.M|#0h +JCj)Y0& j* .SaLX?ɆD#PhQ'Uy7yc5Hm7x9 :G8&qWԲi7voM_f[b&pG Îs8  1kdJ8176M|į9Yj.vHr&PW7iGT !Aa_Lى<*l(uP|pN0.[Asc/*mc=Ny<1W7SBijBֻo:UyȵHؕRg^qRvRU =G^uj7N<笴קp5a1N7dluu3 #ٱ4g˶16ɛiomj/\~螒u@F5X^Bͅ򢃾U#?蔨Ȋfk=S }yGBbDm }.GiU| xn3ct6j`uBǜK/`)0d..l76P9DhΙs UYJҰ3I|mad""kՁx*]]aOXAʪz3CO`?=;ɻ?UPoXp{;@pFSjR2U(Zʴ)܊jY& pdUUgHm?LY1sw#Sp)Mxy N1 7سr̚~́G.dLnH] me7P?^r?wGgly. f('ڲF9ٱ4Ņ)2}bBi#݇0p ؆&.5a_JAUJq -g%& : ?j&Xbz=N9J~Wwԁ$`r +yR$W8YJ2Өk =2Cyq,sҦ2$Fo/{&,sR/%nPLA_o9-@E:ԍmA%TQHG˧Jt9IVw4QKݷ٢#spF_Bbw@\#NF ǔr"ԲM3 {BMZ (J 7F+=z49C^֩`wS1 t<tRMZ66VyƻHӮ\Y -VnT^^ Jx3Sf6:^.B%V !p%nFP bUjXC=_Uz ^>;l+4DbW|2aW?AQ[WBdq"{KؘlD>j%ȶ,HFkmImȚk7"֙8Q"~: l?i٤[O"]ˋEb\'7Q' &O B:e9q7s/<{Aђ#M2ZP|Tq߳+$򮃎,CXoC.4徶UR;p|aiWÜaR}Yt1^z4.hE%c]:Aw^{8 jwVNq8E=WN,N~sfhiLe/Noq47[#ۨk̉k Q +oKeEy`h[/4Byh=ՕߖpDc+ a߷\[T1\-+p_:4=+p3QˢB#z!{%-`[ľ@yX5*#s)[:~a0mȐ.턬g0\'q~ 6 Xau]^z/+JLiNiF.( vswx%쮔 ; *zܣ rSEx%@A=@YKEf@݋QNAE%dG̈́2dUNDХYі_TDuђ3ލL{ԖiXd8Ƹt̗D*a"Up8_Űx\iֵ}4YfH~5&KӾCA6ؘD!5Rğ yoϩ~MT|V~ Ƶr'RYh&>x/z}]:w0v,)HIMCZ?4 gڂ}%ᅂIAōMuM[ag`a1@!b ׽ MG:O{ʣOq>A<41i="0*0~vK gqF{:A\`qX"-RPtw< tCah"@c*?d7jW7:-9xv\ u2Y'֓Jm*6*ː"o1m35'y|dk\LuFɸ+`z[il 5$d:@WsA VOdj"!ءdzB^4ۥnފԂ~G.[Ĺv ӷPn ͆X\XZLz4HiT=4c3ڟS# 0~M+c7UREC6 +{ο$4M7v?$6u,F^S#X(f>lcg; 'p6, x&FTpΚf\(e]6~!@mP;c@_hچ 2xbؕ:t.D Ž6ހ@ oY5mL ˵OEط$=y4{!<@ؤܷqp4Eʹ6YkzJϢ}Xݍ]C;˺~p5ӅncհI%KaQy_VN.D,^~#* r?F[&p7,BYÕEܜZ:޺aNeHIZP|񫵤S6rM!FICH oсLVn!s"hCބ"n*p䳤uHV@ EF )ǿ529 []ZV ۼ}ԿG;SAG#FR(7;sUF/6cF(D5%_,՗.%[TsJ[1Eۛf {Phm. sT׽%f#ڋ+A@۝Wfֽ9ner?ew/5F6\|u aA`jΡ8PE ж_? wƯS$OüFw^RmA* !db̟NeGɨjeDMYbdg+FIzT[i4f =DpBtM!#)fzD keAb!PZ#ŔB' SX\m3T'3F|)z qAT 9״$3 gOVE]NX%@LlרhqO'] V>(X nqċ/skk<ݜD:$Ձ'ip1GLE!Չ=EFDjb\]"i琄6h' F\}kƐw/ʆP0۽<$&Lm6'#ݫP!GP#$0mwDWf_n8;/hNӟdM|~AO[)䒼/W9QB}&*rbʦV(b~x-_姺 Iz *هA۷[rͻ~=\Y$lCǵ!뼿 nPQ{e2EBMvo 0v ~eC#7LJ^ I(oGc(ew4/Y{KSi<1/4d'{}u8ҦbPtZٮLZC>ѫyNb)a#UJ3GiqM3M-~|q$b ;Py9FFi v⓶yGkd6.ς݅h?]@ւc mmJ\2 j5Eι^TzrEw'L<:GI jn4r~h\u[aځiiPgf[e=rG̷cu7co~JYyfKYknsJ{j,ZD( )*֬=XYFg}\ #X0s?xuo[/ [<}_x|lᙷ-*wy^]ݛ,idžҷ/}{WͨϡZ}G +piqTW~HhMQI@o͈տ:h~Yi^Ԑ5ɱNmQ7ً'6.7n/V>ek[q$ щ! A~T{(8sOseᝒCz}n]klp:(Ģ9^v^yfÅK͏"p YHixlZhP·vNa]lMeٖ~tyK} 9].\q%}%؂[%1+m1%)^XCzBF ܥ?:>Bל}s;rw$`<|#'y?9)˓2 /yDȘo1gw=W?wVkMbg.]LINvKp]oDwjxkOy {+Ct]ԤN|c+j^a.xM*b^B #VI*JdzLBaク D|,j$(S1ׇi [c0D߻b0Px{YFX4v nד0_A W䪂^ztSc|[V&^Ky -kr c^{v:Ѧ(Bb⻫*r;gKĀT2urxVް؁diȸV)f:ͷ4֐TXޫtL꾩+V<BE֥~:!\57E w?YgұK+VyRX7B,NY{V:ꦲ @_ՌAp8\ʖ ԸWS(Qs*_U|+eHh6BL|G̪L0VOU(NF5(:Jmb<O3r{0TI{NZ/HLEuä.},Q1g=kG-r=ʼnHt¯uv*a";;'CxQV4[dܧӫ&*ntT$~YqW^e]S/?g:8s+QL';> b'W p+#z&xASs#'͢h0^y1j/0eZ/gJMv9{uZT!:3,+OxCXBD?><9S@Uê\_&(%Sy* ҳ8Ww4GO {e-v7Ѣ}LG_ pL >pn@ϞkֻD6 µ#x-LbFcjAc/3'DڴKB# 1Kx{@}jO)MME?X2fЀy/p,7,2(X9Jj-Br6i B V셇mfʀx{bo?mErtz|x[_403]o)8vd~œ dj J0  U$8Zc]1j4Yڻ`'j-ߢxI|+:2vے;2cΩߗ*?5u֫E(p|Q2W>n k'`8k$o#1M]06*ZrJ7٦)DW5!owMg8FqwFk$4dDoB7QC1SuAQWŢ ֨u.OZ|UX5nsl0A=Jb[Iy[TPukLCJl*fKw`Pnܘ2rZ\_1gIUFʟHYY"4.Z4koopxy})V%U4'v⸹Z玶:‘knVͩ υ@|ʩ5_-(?s+}!QMfc//I&δ,x y9Oot`ŰKi#Ӗ؁Bj,|#89>o2=Seg-׃A:݈ ݰp ӱ$=ã6X\/D( xs7z{@ qz-d\wVi*%c_#[O.;$Qvk'줢6.ә%>̧'l>> 76&0tHi3P9{C+JmuсuNrṡ4FɞVIyRqɫėP\b2ᘃ8>o^ eh5`YܩqO]7DY8H%L%ik3ZsgUgX(n ꌮNkڍm])S˄1؊bS FwNt|+*=rX0$g[]7| [~YDV덅+ͯ[qagsp>v +1FG#3}Zǂc̓21UL%C ګpsefe)s1,~PV>n̢|Xdaů:>J8ߓ7h=.B1*hG㇕7KGNģ%2MB-=)z z3~MY%$MA{NsvvWixM,|`RAm(0=A~C@#ץk鸃A9{0|'uӉe_$kŅ'VUi𖃬s f뤡I)|+)el/9`՞FnEH/V {B3[eñ͒ߞ,җt-'7>\ၼF#Bd u5 !dI"а˩^JjPep0TD7fOo>nϯLɐkh4Vw~idp[r.UgF,w&] 2& ^CD=^Sy,ǔN[G;i9yyI2F dƠU3Æ>4@44WVW/G7aQ̴'&f__$Sw02\N>I䡌(h2;e gwU}^<9T*6X&grdMMFQHF3Pe(t}#݄z'x[ y ,C A%`?0(08s" +REٔo= = "637!@W<\Y9iԮY~ƕ8/g% i.QnFj c83ISSyH Rqbh(yn"2ovv2uxi [ߔYUuj@* 16DƷbhrŬhM죿KGAT5{sWXy2}>n*")9TޜI7?'re E)ME[5eH4zѳ=9ڙ"ҩO[rWܲ9YM Gxf>_zwBpdh5b˸~UapEYyʹW ;G?OhD|\kG%M5؅c3CۧQI)M꽥:7SZߙWݭSGrDuoG,$ LY J,<\Sa"SbLF [ !BJZ}ÃNȣ?GXn%E͌fxk|/ At7"'miXP %pMEd{=@c\1 | W*0ïMIVyp͔Ϯe7!%M fHjU].GOe*7tմ!/o8n3ȵDLİ~}oRK@QKxGГT9{c8.B%Mtp(FϦNJu3z?R!f? YpG;2'. ʿ 4B4Rɿᆾ q|iT#hgArfRͲ [? z&U!Z>%ڐF(l3?q;SȾ@ABSS x <4249ْW :'cyggZg n{ J0tm\R˜K)d- J ѧY(IY8 ܢi0@cxYjÊ;L殇UOHq_KDdDw+w`|U";>ʃwRś?ۇ78/&Am'Y/C'9faXWƌ;bbw pHv8i27s]1U@%(M40hs+U|5Ax-S ;Q5hY Plۢ9iD0XIc̯{m1E2"t`r8"I# KcLf(^(5=Yt0nFmA\<ƹ(kl .hiK#jHA=k$w?Dw@(V5q[a4pNlL o5ksϩZe8i1)=lq-PN8 !7̚ k}} IĂ=L`p}Bv9"gTd϶ BmDz^3{a縟tHlol*}cp/:bluhєpvqXٛ(U*Xdԑ>JBs;ݵlTi"ǵpXꆄuIEβK~df0))2CN^\Q'vȼDDhol{&8 f(jP-v9˖i?Hϳ]puifj+r=3o@Q}gpUd$z D!#d.P1aU@ mp0rv7z!2U pӆ ;c˞3 '}לN];2D(#HI6Q0+__9N8lF̟HYA Z")IxnNnߐֳV/_8 .(mQʦ2/#*db| ?EQp3 G~PC6"絨t%WkaSIiPY044=;"r"~)(3ͯG ˠ*[ysƖsq̇rSdU9êPS&,/)͎lWx̖@fƿ45()AqOme87V(лeTAZ()ۈת_o c6'eշNQ[qc}k$Mf?}K*i XAw8g-c:. ԫ Qs..k3wYcN`~k0*0 5^sOrKg7CBYb6/Y..B_2W7ʑ VE[./Ie@$WvmcuHkamo*.T?b5]z[%`#^{mn,|%xk(S>;,y-cp<9s A1UL]vuji"Sqm{( M9A\˰-CE>~t 㠮,eƧ! FW3ʤ[U\dz(U$iE\v PWSC22 zPQ~Z[>>5+C399hǐglH䈼LGfa1t.e'8sk蘁g AJ2 -cS'E0E&ޔ ϫ铵{JxYk͇-A?>a[;|ENȏ/6').um:zC3Jon {niT:p(&[H\`Zy^XLgr$L{5H=?JN.9?p@qbn9Pd( 7##%?ʟXX4f>u\r#xmt}ˎ\3٧+SÁ 1g 5K!8`G Cd/낻Ds N~[G⹕G}~<.&D͎K+n+O qodvGCa׶(cmv͹3D ̺`k}F s$}t(!x:B7vsCj}ɒ? ]dHfY,ߚžDߺÞ༏ᜰrAU}ro-|-x(Bkm-Jߓ7qaPwNC{Σ9,jٌyD$*nV#xE_%%f>fr O^+wnxA0W%{F'<~ ʃDGQ۰^MP7 읁q>6MTG&֡*ĸ#{TL%>. KЧ݃(/ &,<VxWONmEɯFF%TјB)nHM 6XV'Z^=78, t|9R B"uL?@࿩9Oz@^k-{ͿX& $D)2v+oc6!ܼM.銙j؏ v  {nLjQo.Stk5DDۍ3¤:_^aˮs./L uR#@&U[TYt~4s}F߇qS{ɸbx*ƌa*Y!ZR+HXfۣ•\Tn++-ٌc,<$EgQ"fC93],F,ݰ0Mfũ2.ŐeUVf7Ee?$/qM&\}p;:L]X&$ ;gH/v{Wyw:$. γ ʅ[֢"ۮ:LrCIXyUY|#4Sdhи!kg Af?T-n)YHfQ)_0V3G"T+N gsZ.݁Z4up:֝ :I|CN%Hm`t \  Gv> A)p?>z si((%eq"@AD3;(Fbiq0ojJ RWmgâ^"Cp7$^-?!Wڄe\:ޑX ~o6>.jaX1>mr|v*%`݊VG<*IᬽQ ~N׸%,"24ކ 9ȗ*4 ɷ v8P;DLW7ܟ^Na`mÔHD&nlw>FЌ/_%~d|ڿ ϗX* C0 zjD0uH#6a-B>.(}W|mzfv,J|+9dcְZŨvϜ=-+aTbK^9?-͠ G@9T^LS"#6 }o<&D(}-kҺϓcȌkVw~^1yk1~=(XWP>ܒjž?Gg!ܗSʏoԿn,b>(|| qP%`!F0C{Vݑg| N:z>s>7L[uDyB^Pp,d}ޯ.DR(lsu/,J"ȮDS~+юTV^dRKc `f/E*'SqP@["BH0d`gX/g$ Oyh@s ~Ӯv ,̫yj}i=.fiMY['iLwȊ$f1UDReYLOrON>MI]M 湚o /eFK X{KmUn!Z` ^p=OWI|rs>(=FBg{,:ۨ< CMf4jZkhZi3mF& kJ3޸,bY<ݢ)HSѡzvFQ8&R1Taa}l: 99_\FSjꥲf4']n+H;AV\K6Jh0? :e~ݷ K"ONdkʽm2]RC_7sAK9*pӞJ~y˻ԍZDYL0 &xj,č 5$/sht!ԨXs}hS;qLqSa]cz&\!2+N}߁ws,D ,)};"ʈ,,·kU oiZgy5Ww5IE ~FcJ5KٺPc\}{,X"RO3VOZ1>XǦKVy?uy8|9M.DrRԹ I)"(0~1$M9&, 9i܈.VJ7VrhAͥJj#s?aBN R)#I|Pđj\%(NdJIY1^]q'It}.HysaKimi̹)W?s42ʻql⁓NTp@Eu{OT|\hecIK@f67Ftq`h4)Oє;ys,=%\dy\Q= Eߐdiq͙%媟deQ+/baXHQW*ҡxtg8'ȵŸ .liB[>]!+ܣtρq[މ[[pY#v * :r"PL!A=#t2V9nf=Got7v-:⏧>G7;WE`c ϱ',C4]6@'f+)`Ƣ|sΊgGb(;P?, ՆX9ÀLζ\`ܭƜ33J1O)h'P(5_ଉǨ hmʓXҕ3 h&=C}Нn> vBTef/D1N>jzqΚMo9%7 _QȽ|i2'Kxf 9m;V5&%R~+{Aےv#-@yQmTAFFA:l뒅 ~ n-G-YHxI _Y;s%IHBC (>Zo<x}`cxye9I+, @Y7HG&*BqxF2VS\7AGl]}~QPZ7WDuwc (pQ)oal粚`BmÄE_,/5q$v}Kv_Jj@jp (f6 2M6~b~ b h|b#E`r,smӐ̫ =QzP!ExseZ9a0Hk3Ѧ*`f%z WF]Cu$LFq@U*Msg.*ebt=I Ei٬Gc-ƦJf1")GIץ%x+ǰH/? UɽD|$#PNN+.C}"yc{$U?#8`sTYkTF{n;@#>Gx>(P }l|6E 5M"G}j= GW0uk~.E)'!I;iQjq\ Ji!sּ6B"Gp=}SOuwBG";6]MeFi]f0yrEjOv;Z;E ;D/W & ~?ⳁ΂8=v{t^&QΉ >y?ĻR8fڜQK:vpCG/w;.{(+UX/h>96|[!*gR30Zg1_p6Fenf>HJܕc3)OUѻfn)ozrosIb>+'<4Z,9O7LCH6C 6p琞kSQn-w AJzX?޹My m}VK֗P`Ès %("5qg#loHK%2:aKyd{+}ȬaeXMxO>߽)2/q]7cK ˸@ P4D. ϝGӅ{n [֙.]SmpPno(ԋMm$!CVj+2TaB Zf:,9mY }YmC/+Ю0X)> FȻZ`GQ̸ƆtFe,ރF$o$9 ^h'9&N.C}`5 jSA^|/UmYWz oBWo仾m|`(\]Xo-!^qd#d&Ao18.bw< qZ)w_ WYsG? +.Q4yP_ !DY:sLt X/4NiVvz l3_DL?u Lu%cN}frz3HKiZhz;ӯO+h zañ mHSZR H@UrCe%~hT.C{%@i&0,9Jk|#|^1|3yj+}PIեLؕẍS3bsjT*ԣ- Z =h2yR`+5!}^3ո uW1"YXaQhm?XLd%ޒs ӽf {ItaحhzM#9/d Yd 搠g~R[߹kBdŔ]7RM5؉z}qT~awkV(]wK >ba䔦n3Wnt3iu]5/.nn\2it|Rnj$ѥ yU utݕb:\NJSS5eg:=V BЌLT@x =Jn%kB..<@>;8Ҕŋ. CDL?pʏSkUڕm~A4fATOf w7O^cV+a?)k!/J黚q.w[&ܠ[ {hKs5 (Z;{+>٩\b02TxṔ2k8I67\Oǭv1+?ʹZPp pʱ(Tѿo_@iz'qE@oGkȧ*afɂ1g\nEW# ] L/w Gu!DƁ cH=&T ͈&C)PJjv֪BΝ.L (pmlx_o&˷DB?tu Y#*uB'P)y/ 9hz0*@$ ٖa[ްcEN."z3ygLZv8n>ٽ3A ǡrcqءz793zPeV-uc1/"72+fe;Qx{B&+DE`ώfck*+-Alnۣ3L.^'BWy.:}]Mʲ48b$gu0AIT}.FJ ;cdW'EaPW2(g~IĚ+.ouO}If=+:xZ2|Á ~t6jZ{Cg. 3PL,>E1  Y`F5)#o A:hOK6"v)o=.cI,OJ- BkqmЭE]c+X+0ȭw()'ܛlcB$tZGԊeQZ4~M ^t دy\2l"6v ?f ` Iw!8$E4?Gk n#6)~+6htϏAe[+o`i-v8t>8Ką_8ڮigBh% Xe5I@ҥN5)[[BSe V*DzCӠ#%7oa L.w#ry^﵈ñnpd.VNM 6 )=]RفDGdl-tM6*g<m#(ƠD~fBY5$RklOaXc?lw* q@µJll>mߞqCmAW֊oG5T{̠[]˩*ul钋"<  ~,R^íyQN]YtnQiи8Se%92Pz3E.\$MbQ!zQ[ {ך#]t@1 \%m{5}/~64y2lU@ HVɻ3FZOOcbK M^|ln2ߠ",=SjCI5#EJ:f~#OGe*mo;=7AK̒hd{[ \Y}b}#[.,XƸFl}y)B}=Ӂ)aH8I á|L5գ/츖I~<3k]АϋIUzU$i+ X'y"+([lI=EGp0i}/77tHb 6+awLֵ炰1ջ]6#{w*dxb-u^\2dxZdSކӪxNyd-?, uZ؅2 Ffe%4{}\zŏ2) 9ZI=OBPG`4ŝ>}:H3u{C;~}U@|az\ ns00sX2d5uth=OI]Q@kݰ'QlTU͕!ܦX BF[S,8\&*Nt! & )ro:_.87s06ͦH\ЈAE~ 7ӅI& 4 N"2fbNROz9n)<~qs{Uun5ps~*'tҵ_E]0q[@Z4@4m'#]Rj(uAu)$A Y o\͙ Pة?Yip1<#LE~ÇȔg Q 8׉9;VӵqҚOhV@qZLFqRea"Eay-e](XD+W5ޭYѐ5)M>6fmyePҵ$OnAEuMC oBÊqbx*;͚2Kyyj_+ƴOB7AͰ^lbU2hZ39JԩO<x@PLϯ{5yr0ěce`m`+04\^$ʳI\,`aۭRP([RS".l!0ST&#n>EJ +?kGsP]r<FK#z' b<9$UV j3є}0{'uᘽ#z"ښ nXyTRʧ'_M83At=4|@}ĉwT,~mw<ކnsTXt9Ƌ<{=or}R<\nյtap/ݑZORտ'MEŌSDf<I k-chphނ6\i:.&L*iw5S$`6ߺ\k]3RWc&aW~I/4^.NF8UO=c@ۥD^)z.WUGEtjM0R[۽FߏEmf$K RFb;TÎ I"M6'a1eA:1O؍xM0X rdgsd225+Z粞0K=[c"JQOS{R8'DG:}tlGʰ.|M O̼iY>H~jB® d]hT'qr- ~w/ Ā`OxӲx4QXNiDI^ap-f:j3 Bsds7 w+3欐2&#,"RjWƻv.Jo$2OHJЗyu7 gjLPAYwT!IƎW8(%T)nJ<gS1يF!s QI)idz(,c2|KB0Ő|L_tw85WAρlR˂{)ϖ48,@ -+uT=ɚ ?f2ubErPT"ai%}:r:cO_d/Nf - cHDlң:_*Ộ#H΢mNVUP3Ajκ Cf5|^/N{ʹ?_݁L$9fRv!X-BxvCp6-* lss|@Uy-!Z[om)+9mcERj%hG̯5X3b ;Q,m,huX26pGE{NSKܗ:.W0{@ҋ)*1ko*])ÊG &ݨ 0a 5Yݛ>KtummGh=ʭ4)Lk4 hW'ݡ_ ȫ'w#SSkV0vbkJİX窅`5PXH#7m!MП0{`.NN{n- ;,w9[(5ZE>awlzBG͐*+^MP>g6ZJEvUiZ sFsTg>gU9LxH"l< *;]OQSQ)*clK*lEw !:6//CflDr%nH(%: $#+ xV؇:n?pĭZ?(oeZ=90 =TB| :4#j̥qS8lEJAϺ[owk_zfgu(¤mj]/C\ML1*G𑅹Ri˭wLw_ hmziHا;ܤK!AǷ 㗗;]ĠZ %!JGHhY]Pwx-Jv#'h/b;U >Md%r <6=`-l<* CŽ2JXܨ!4 ֦YK.%hh<:2燋.ʧ7;"1suF -u'(J^XPښ4 >Ț% u*͠Ȫ3p Zr`%ߛgrVLăHDgzٓ}V%cn #"uBHfv[|rAGիe P\%6a&r,=0ܮtjOY|mz,hun-2/KbkoQ#ҺO&i<s2#Z7*%)63 @Ӝ 6uѷwfݶ6mZ͡jNkCO#x-"B.3[&@ 2f>CV[}3R?)\4jii]W籏Gt[7?ԇ !JUVYN+]CphܱprhE G0xvi|@˻) -ӱ-836n_!l>P>ᙄ;htZpΥ{s8NOrDj6()zMx%''} +u:O.{D FSw rhzA%Xn}" f; o8BR*)ο)uzL[:\a[aDF80'#nWzxJe2͓V fa`muTj@q%A.QcM}-K>YpsTZ4Н_`lg#Btns4.<* i/GܤJОZOpS30*~ 1aoi2c S~{:-ٱ`1-U-RcQzT8z{g>UR޳M%N dRԉATxB)r4ی}SJ$q2[^`֮Gnάj͒M7-/!ɢX5B̲\ _*{4>V"9.>0oհLxXG?܅GN4]G ]jQQAj Tv㱯s-+g#g[餿KP}&Pzk:v8[9(Wc(S@p("t펬SL JY?Q[7BFUSnt_5roG4Mœ(-"wm9f“8"s;\cg>8#-{љ^h6^~WDyDCKH-G`싸zCBa;Oa2C/S&<Ҳ%M&-N PAA.A'͟wF-”&=A*jN#ʍxXQ.©_72b db$'MXQrOɹ0}}(}@NX=>NsF ?u8"֤"=HdDV3hGrP0g2qEVJ/_<@l|iJF *L9j9Ic5D}1cbf8{0B[us ȁV`cT2bR@7G۸9tq 㱌j]?ӊ9%x{أ2,F^-!?-E}j#tޠm2G2MNT<6ٿLn m[KssN>HBQV9' o'nw_edGM^KUXm*!-ŗ8]~㉭ cƲ#mzRR2wZ8ςV#q>AWfDިvVK8#gfbBM A^'\9>דovQm5++٫g+dxNobM xW -1[w}C1;QԐiBgBg3C^U$46\;}KE~ hmD^Q/ƩDABSm}OpQ9ڻcu+F9J]< n*fRKJ# ׳Vv Ctᑊ[aSPCdMm?aYWbI!O1` DS95$" cGӷ9է&_\wѭؕw4?k+6VfGj5um,1׌EFSejr2c $0 8ʊU&t.Pl^] YertQQB0 r ɉ*̳C"j:8Ou19_sgfg&>9.`ve[\dm5bMBJ]v JwζbH6 M9UKo yRA^͡tFK*7zX)k3v༞ gq\+SrY4hMe-)>ftP-!5>3D}Q=:c<ZW{-B#ʢy>H2Ug 'iC fM:[Ѓ"ZoOw|,{R`.v~KߨFgRZq+Œ,*\,^)6ȖʙK=S{GdI_u>?FՂ@I dbA &`yܮiBFLJ,-ZxkHƤ"-S`e7fZ3$IKc&Pdān\Dp%KܭuEz}6mКȀ%ŽRj%S@)qr2ܝn D aZ%I޽D91X.Kܗ ~R# KFLƖt0ʅY Qz qxBgl̹݇kiXp&w;DpJ,UpZ"PV+Vaa|Ikf{B¹{~n坓|#?ON^p+*pI3o1,g`h2~\.DŽKb-'2Yf;oۉqvqlTck(#u6 +̜w*;/R ElQP)TiXe+ Hx2nGX X%7?܋Pt:B9>ת|4'Fd@7ɃN:p-Bbnca۝$8 e0=vz#'=O1zMY @WV9~k%Rwђ΀T!Tߧh ?Yk{\${6L&%?n % f+(ƸGH>Pjw4L?  ggaonT`n˗[ ~:<ş9k7Q:fo]a]p#V#*6[t'x2p~2,%3x!*x& )~Čh8_ɘP  3r5 *a5{cbYS2+(g:D=Obxw {gMzը8UD{Og%L: D N[ 6W p$HzQϚ 0U%:Lq#YJgG#Vzh!1^ɌʵFlsƴmGW)k+9C[}u`"My!/D'P'Ð&w T`ԫ#wVnytTN^YE44L#\-8UN' rX)镛/!0Xo_g׭F¶| fmLbbpҙC,qt2.HQLoã(I߼UV<#)[ ۟:vFyw7V[\XtZTUs7"ie3CD%54dASp1d˴{Dt&`$Fv5cHWky\e݆*X3\@>Rm"9]4ʧJOߴ20LDimJs[JUwa7ќK9Ld6Gc6=,fG[OF¹ᆳR0\'@8vo*&:H 1iɑoBm7sZ"8}jsl0kcXA,sߺ~?n_afR]ǻ8yCU,P o`-Ib2d;xf\Z9ódӓ&fkDibjB:VpOFT[sO4G c67$F}a Dqt|__ .a5ݫl^%[ga{Zx!ޟF#MK*6EX!q^>z~\E풪{hʊn#1+R}Lm۬CTnJ_/aĥPL0 B_x" 0:I_Ē+O"S(4@ DХ+ƫ i}~Ay6% Z|bBR=!S3rs֫o2~גb{)P`!c^S\۞O2ǚNJ<ǘ>yމ!KPwsNTjh nF@?'dQr-H@< 3dİ%y'kfe"FLȽT~Y6J|5ۥ&`pE43ڵZ֜ܳ+֭$cXH!Y'kTWVuHgh}QBSCʛ]:\~hDz&$5.=_ $F Wh2V.+ >I[IQ&[J!@ ?4:`}[3 b<,AV"nT9>?.W>m1o2ȴ _8= i0`iKD糍St ula5zl#o;:u˃|29,{`V8b3*xR<3|´ uAa}pGQR6l6fY|kI=hkU:o&3CGppn|̿oTyD?Shq.ѡZrFq+qb/@Ρ~-O-a{vQ[Kjewp;UfbJH{0l {5՚-3:DI.Ḡe\O% "_}7V5i\ ؚه_5Md 9F6bsTRD3,SP2ǷI:RYnsyh4l5~.,D?Ei.R#M CJ#u6'IK\b[uMvWR=`%tv=Nx}oJ8ˮQtwOi., p7ծqqA"ۄD FtmR15?&4d0LuW&oʩaU/W:CD8o|ɱW}[.W eNXu@D٪;k6n odeAGڟT V*m-u*Wtx?nع>фPuR(a\|>F*.$<Ҷu 8z[~`A=[yZYݾ~J)+͠}-u^}O+QEb[Ba.Al=ge_s~Ï#<3YRŒV 8pٳ'fgDTeK/i1@l-̣h>O n=iTp xC߫hi;t+ H _GVD9f\`3n5vZ]Q8wx8XKh&5t"Jc DIt&xv-(4942y+TR׌n%0h嵮gI?.|Swoi6,g\N_ceg:BF A1I-ű,%K,ΧW,8T]AтxՇRx3X-X{Odb;хZX 0kC_cώЈkUg~;d֊&=V7[HS3!b1c߫# MXUFo+FSPģH3u :>dH1_1 g <agDk33ѬnO Hޏ%f_VT5^RHϴ^MFū훲~H l`1fYȮ+҂ϦG/fA~־V [rm\մF~YwEI+v҃5mqm\OsS1uNI6~@SOfL e(A%"yмoq_M? lAZ2vPMҾYoqTHgGGY8+yS0@nِ~ ?,&8yVW>]4ߨ4^*;qmnʁi FEQ/6Z#^BT/$=9U+J`Gz :⦶;:9u83$ ˇZpvuƒrDZ/P+\v* k^(,õ( )HK|@hF1xMz^Lxrv P LJ؎8pIV-m2L",eFy턽ht;1V]qblS~:f6ޢ-A?i]9*[^ q@cena"X#m0ZE/d |K!~6%YsHi aG Q~>| ʻ!`<0O\9wK}T^ 3dn]L0)fID@vBY9!.~qD*w?t 05IM8W`.{@2)TNiPHVRJM9ᏼ,ŋ%(%Yc7F fo X_ڦH%#g+%@ lKM@([lKy')<!,NYZum L!g l4owmH'9}뫷ڈ56PgX  `uRBxzg 6ui{(cĒԫz$QW; RbDp*(])ice2Zl/y^p XLV") u5eNhޏMO#v% &fsv٩&8o=9cdfz2G/w:gGh" |~88meSC4')ڢWiI$;aWpKsMO1؅ڜУ ɋ#wT=ШP0 3۩銍\s(L5(`l;` a|29E_)VnQgt2?׳=lElo-*Ѱ9Nn軅f:)^o"r1ڏ1;W6V8܄w!~0,@GcŨ*9($Y)b\`X~E ƻ梿<,4t@-"-P/3H*]) 8cÀWX`0 hBۡb.gwS`z2@UO4l-uv) UBEs4L 斕ELSZZTtD ۄkoAٵ{)xۭv;J-m"}eѽ\VTHZFϏ2*K(EԜWPP=vC$؛۱K6> 3 О uس`f5=Go oxh u2H'Jh0=475d8_u9TwsuZ\v AN͇ɉ`bLb9Fr6m g^1uܙ d5tBSK f$rݑlq%W19o lnلKD8Jq2{B| H̠ _ȡ#H/r~cJIΚ鮻mtlU\4oAmms߃kw˚%g˵P4; dIfCBU3`uXl߀&9]QPB־GM=/%bUl ' %3ûa+.jF.Ep΋U-n'M#__.~Z/NƗ&luƐ>}J͊y9CMր= rX,2hz,eW8 &9,Sc8o1ཱྀD3K24N&p) tP?mG~8u Gy!KIT9;C-+6mH ]O/]̚ruܪ2PF. 6ػ:*5(=VI`\\fcE۬_K)5܏E)";pj7|MUԸ4Qvk2G./q VmLڈ+?w SKG5Lj$Z8VL1d溌ռkmqWߡO7hhԝW;#mFNiꃔjFgBՊtfX|BFtQRE }ʳ/F. 1 bJm ߐLi)DHΗOԩc #$@BlKZft)h!Q'V<}e a˦ PtPfƇV9pBiBmpZ}td rln`6p.'VԳ/a Bf_$C'${ NBuSVA@vtD0e7GHiZw]JZAYQ@#,K̫ P\Ƕ3ɏsb;ʊ!9'HZ;/C`nYu/K!R0~ 33wU}MLkgK3y+ӑsƾ@ $pсlr6E>[]og VfE7*:U޹ߌŨCsY^HF5U jHi6.pozS^p4kfm*ü Ż4'S$B$kPn~  &kgѡG9$='{%J#>mPg>՜,콸(k Ӑ U>jlfKK& F NmV+gv}Mf7C_(9}uG;4eݺB;!a ^ޑAAOr _<(&rKgfB4-AŅE^GA 3En4ÑkjZw҃Z78/l ^OyS! 對$! =aJ)( /a04 ԯn#Bi9wNÎg'BAD6pɞEX{`zY* f$ElKoWet{+au+5+EF>L1#dT`D&BMٴzոXז&I"LxsU9[$t˱Z* 99acGxk]t6BC= 9)z2b| _o71c՘3$4F" ߈X1 *Or -Lxڅ'YK7 Мիy( 8,UXY-SWk< ](?8E=LR)-6=2apHۓ0 0hͿM}Ɉ=*Ud۟>MxՅgˤ\(H35b [PB\b!4,̲c 6d)w4=ȋ%xOy ]4zX*v͘j-lIWߜ @=Vg-^.Z d qlGerq)E+2fgSz+{3SBd87?m^e-`iLT(?@*^y#CZ^rPCX-2gC*.+~L &풽ψmX;*m!|(A.^ܘ4"aAb^FVJ,:S-娡dZ0&j7# jL84yWс xTJFAƚЈk.T~9t/g#) :ƁQ(a9^/x{ޖ8 `Bz%q"ߏu|1>L:j0W-I('!C8J7 H#2AwUcWjKAH酧kZ`$X!(?UHb9Պ29x&H*% X^A|^2+L2G4L9QX W};/i2y5Y j9.tQe8RL9tpqP"B1,'<]#1U̪ν>wa*yĚnj7'mϣJD%KpqcPLc )KbVqG9lPsw]#>O< SDzt`b=_E0~u4j?^^Ev&pF1QU J__e1Nr0qx^g:ʴkzS%/ɊEib'zdt}qhkGju⍒!O=>2L8I!AC\UWjJ⍯)]p+9 / >Qau*ۛȀ ʕ P'z")1%pjh8u:cern}%{Vb+Mzy:r1q(?Z(% u<šh#_E$]S@>T8Gkx 95s@F2H2l_1(luJ3ChxʔzӫabΘ([q;'G$7hG:)7 {-r ~_>Wɉ f59˧7ZO7mΕjs1,WEm{>CĐ#%nwTl:B^WMNb;÷pG eĬXI"q63V`z) l{8{FA~:+H)buEiܐ:¯V6Ԅ| D  "Gg_kS:H4Y3i^E}8"rG>%3'`w9}e++=y6; ͈at\[ y V<: 2F3zS;;d',vT&NG+adK^8OC]j~h("ȍ0"}/[5fFaWTW}WD2gĦ:y,4L,BGo6ay~?ș}qx7U Dmrr*l;DLى^&h9'_Bu m朇-* D5rL h 78$JN UyմiZtEta_M[pb'q&(i6ꊡ鮽@ 8K}/!0;R@vj'@mVqu08 QOj Fr|9:8lmݑ^XKhpTǸv` .eNK;c%XP4Q\ QMSGhY 5¡lSl%nU@E,S0 |ќjGZn\ N^R#1IϛX[Ӫk߃ N'&珿$o[\sEYA;㾘E-vOұsڿݙ#xVe_*; X_r.l| $֯ig)*ټzпd jB=bo)?:&r!c }n y9>WrWAz 2v+STaLoB(w>` -_kP Xxw|4zyw ¨j(wCU3f T5>jJNRq|a)cʩ?f"FF# AvhW5?(łs-'aP{:ĎͿg(E'h `hhy|-n'^i*$)`X*dwzPLLeӠ҄ z^,TF24p!rk)?mܨ,FEKfl&|i=Vw3&sY@ƍu*ηw3" Q\1&M1!51Gr0y:c]wݵmVwQ:{9\+܅+LƿRjV[Cu*ÒpD#tI<<|;3Z/GW*atT]ebpǬn/o17 djܰ/&1ZCj"m:.~@*7޷S5܅t3CC4TYp$BVl-rwCRHX !PfR.\WQk}^H5Frh<[zair 8M][`\( fW(DӽYD1~ HC{,7m)c*Ӑz$* 8D+?:*P!d\ a(42@?$QRJsMw&MDNqVH5 Ƨč@ӱ ,<5|~<EUtϋ Tk = )1|0\U:$j јUN;zVh6]Hc  EmSjt9RY{V`t).`ma 8x’*l!eْ30yE=SГ=lSD I C#!ʒV}L"],wlih(7UGe~ސ#.ָq+>bm~ۺŷ|jહIQ8 y5zHwH$Ȍ@oE$N [ @Py{\:- d T69FAڀL)X_8 W$`,bV11Y*y.=#Jy4s/bRհΓyt±%üGAF+$$C5hB=n%Oa{|`;dVwEGr w:Wr@Wx'Zc{ru8ȹD1is:+~4&-YB=čߟkr_gHA]φ.NFbơPFxeCi'%Ϣϝ4OMl8ݟΟq0^o 2 [QԍCA)?=*|U*ݚqsÀI]÷.NTޔwg&t(cR*|Wi6j,a4=ɒ=\(uW XJh Wj &^]qNEGߨԳ~=0=L /}(BSGZ؜B$kJ, [лuiEpp)t㼳`^HgKm[]~CZrP,+,r3/jUսM,$ZH[qxz]3&hVcW1 3'숴)@~d/Ia'yNTv 藥St5C/wfءvO؋l\2Q΢GWl;6ֶɺ(z|C魶UU}_q>p4^Ef͓ԌX$*;$Ѣ^P&(p{QB j^_R+>rpUhLim-:xꅸ4 }@P5,I讆;F(Djd7yOOZZZin§7~QG6'O\ nݥgj\ybtBFƄ`%l\ɯGcSb ~Wga74 /N;<#JOPvk!`sg>xscgK[Qԛ :#N9BP&|JM, @C'&YM׭ 8=!Σq#iҿH?i3Ml35Dv >ƺώׁP. rçL yUŶսDo^9慑F xPYb7aP@`N|Mu[|OTK*Q;Qq:p5 bО/Ϟ糖SJ3]Z#x%MCtɈ;)#oL5~Ɨ" Wj9eKNU\*K!90$6\z]5{/"F`k_hL{GyuK+xG:Z iHT=a63ZPȣBt <3zA RtO0I?$n%cwT×Μ(jU׃VdԌ1dj\ׅ}NߩɐOhpM[5KItD }=4kQ!d+ph }1+ SApV7MK0}i܄Y?S?&1GpvQ|2jSX-S>Pʚ; 3e@RIQ1~_Ck@FS9O9 urA3*lNH'OrQO>P&FL{5Иnc^~֯K~zׄw 2Pr".̍g6HÊTۮاX=չA/ `GJ ~xV:.$84Cb9SR||<2ջ.i{yr˂9Py:5xźksF}8n,c&lGc2f8,!Y/WFE*6쥜CtԶKFjjJ4=o3Y¶Tl^SLLjP 4ipϥ1h/y:zyځ^75sX~Hwv2pݶwh-k?É TJf?ue V=J!L\Zy'26%i3Qn٢{%]f!|Հ9.YCFQb$~-TƬ:'=#\ixN|X 5^ ]tfbpRH#HqjˠsuVPW]BRCr))z M0>z<9{~jNIJ;Q7iyLU8LNBrs.*ŕ՛z>qXV1r`|Ca })KkyB }*UFh16WfKzI4Yv*, 'peL /C&i|1E>_ gz/i3mgwȲ}@.Wg76UTXY3Z`?ym9i2}X<#2^5JkZ8ZqԺu^,F^35s:ΐvDهz>XZ[T< 31I翻,0z"R#`s]#cN!4YMj F7?CS8.MbؤѸr̠U?Y#דb`9CDIihhHxH{ELRC ;>vz0#/ 2wP<"fry}3 /8 Ƃ}r~pv[NupH[ϩY>3HI%zN̟ |CLDKa >%{MRݽ4I lء2!%0%,5[|mlD w!XzKpr@%ݜ$A+Wph^TA Yn:oH S%N@A*zmf"q 9hޣet|'s-`迆a g[Cʁ8vKX8Xj7*>׶t"[tQKo2Fjsec.Z36P{1Ͷh^4=/DLz뗸׵p*-@V\ފ)0(Vob5XNlevQs>0&9#0mǣ-]ZYbgǰ [LMѸ,TYԣlv@`!KV߻l8Uƃ-G ?s7)x1)rZ-/3% !XǴbr?PKx>PS<|Y3˖FB5JEc"_:u<\ͣX$(MoO~d˝ph]槗wT%.۩@"<Ikt/=| R#/\$ ;Cn|=X}$l w0vب:ܞu  76=tevcihַs˂hJ2 x +;4+뗇wgin^J^t5|(aFX]^$0aKAv:tu^E;nFn 9švP ttZR0yg>N 1w`=0%vm,B(Ycʙ`EMH; 7 ȶ=˧\uB;75\_2B0#]-%wQI@C )Ă.Z?mU1ԍTN{&d-ZZpd|4'dFZ\h NqpĬ:4Lz'4TO4?DQЕY }+ f\!׺2;#0Ę"8Q6+M3iCu- >IʝյAF\ tt*Rjb#rE~ہL`McSg*vnKk6 "Λβߨ` ʽQ~%y=p"+Jm%47Rt+20(%v76(Den POJ|WRb5 EKG4aICɇ#yu[At5JQ Nx=es|##ϋ(&bt ^=]WG /o+ !Qzq*& _mTVk{BC쌅 ?c6]{>v埗w;Č¾kn9x ,ҏQ^Zu'K˳[rQDVg"s^~3}qާ LMuc D~/Ki0~QY.M*Z-~1W<~ifԌ}&8W.)Fb'Ƨ]N"=9PkKCrĒ(&(Z }cyPTЦMx/1Oˑ׈f_$7KIM#{]%1YW1~AK5@ Ii.(+ 8H gEM37A%57!Dh'‰ٵd4-29LD77~R#&Ep3 <$"G$*TdE=a',yBjIݮ g˴mAxxn5Ю'tqV8PxԵZx1v10֩b)?Pt]]t6p^40P+դA9$u=mnPlxŻ 8 {(ބ)H:QgkЍQ qZg$d ?\}$lj o]U6ˑcU̚:\<{Q S|Dz팊ޒS:PӜG_+S^f̛=!k>="{4D|~:F(F%" m%!ERϫB?DZ:>E7w/.1~&j8%A̸)$ytһmoe:y nrD9}PUZ.ExG>zdjiLWEGQb`ITXii!|0d&#\|eϕw El@ޘb(&j2ttRdVc_|AD usӳNȒK&Ys.oIouo'3#NZjBU!?5ed!Yw:l+j=_tډ{>d&H-𼒋%ě̈B?v;5S]^jmRW@7Y'p @5/tdF8Y .G;)&Q?}_'yG\ 2,ÝZfs^L$\f.<ϒD 3zSK uKt[T\SϬhYb/y]~sF[;Wx}o,<{SLY!IJqWBx&^OSyT?xt: s#DG1wd/i 圀 Kc( F 30﹡>z[NҙqZzd$/:@~oA6.P qEmuk b-g!1w]%u~lJ\w&2kQQC!2ܽ7 'Q|sOQ}%,E~6 (<=YR/{nш FTFлV V+1e6o.űu챙;rƳHYČ]"S|x|R]edۊ RO'5u "hӅ72mhcD tϜE:E$u',-p ?'ﳘ?a[Gbui2OEmcQ)Lf1YtU"iE[x}O~aw["yˉP^x ^ ؂ 6мut>m)tƅ3#JP_9"8Hk?$xV`MCa)v.WWMo=a`^ʸ&BB,K]~^To:gXY`?Éq;Jnm]4/O"8U5- kA0Z.K9#{TI'5 >e47`=ťtx~Zd7ݑ;>[< edv+"W@2+̆\kE,R,,$}o5EioZe+9̈́ BW}fRg'Nnؕ'дmji. +]$>!j?׊FV~'yCs ,)l*(,ALikEP޶i ƫyB2tRY#-7](Ŭ~FPnTRhZu-ҵsdɁ&K1~XxzG= M}%qNX\S}JڍhhfjɂQj\%5EִKZRM* e6Z%{οv4m~/0 9kbȿ&/dl!ˇ8"m1ErV$/}Lr='9\g~`5;17 $EA|j 9JU(X&nͥ- t–߇tv:mmƼf85'\NPy&oP)_{"G&9TnrJ<En\R1._ _UNaPĊ(yJU" k^L7j(f$q%!o!]3 jvf}U7!T̀%wlZmAH2ہgFb hfYYSg~3؞$DzJu-ͯr8Pt^A44D"S3RqLGp/i5a2J`Af]eǕ-W;0[5):(Ea0$QHf:6Ms} YX)DϤטU{<[z=y?;6z9ڟ H-C*l-z{{tͤdKXlB ,v˯DQ91J/9gTL 6v W#JQA =K̲0K  朎\F$خ4Хhךg~zK|Mszcb|1qh*"/ބpVҏۍ"$`f.9% wRy@+SoF'h`V*ez:`e'AZYYNQ).tYᏗta6\f4TT8JtBDF^c5v3H.+h0)CA7TkC_3SCc̸I!.bͭY3&=9~F%R@Ӵ:ZOtɧ(;0DAY[CfSVR=~]8Y, Q*ĔU 7R9pWQ_O+:=D JФOZv ~"SN;em85Ay',l՗0$_ay_IF!tZFv54 {0%Z:W:q~GnWQU yQ| g㤬 @cI $ 2Ct,X:L|j YgaE/FX]0rYP6iFI5}VT?3e;щ3%Ve?EDz[PCȹdPC+̴4֚(Al;ȱ0! w}u2L@l?q`S * Y0NkB *? AUlTܜB'M7{qn JȮ Y kh"Vk,ɒ˘ّb2ܐ0 $>Ug3.*@w33^﷈vNW6=|*"n߲sIwM#R (ph[:~T~i/yWtUF=ʉ>4=׻i%΂[[&cCEsj*{w^ qN'qQYţ׸#6=(8iŖ 8$ ehԸ齢US{ԝ[E٢V|.+VwSOA`Ia| Z.43(qB#s").$qth~z 0(sNh+Gq;m<ŷF#`C蘪̏ʤf##Q*I yc;OwJZitT ,\sXT/p*}N52%$X̀)ۖJcDfڐVye+1Ne;rbHl<8l)T9K7Ui+?IZByl7o_po6$Ƴ,|5}ѽ 7^TR V>A&5c2R2=xwݪ2ީ*;ޓhDc>6ۘޣFk9Qb\F_Gthjf(X2p8r$K!.?'cߖ؅=b {{0VPk $+krc\Tn.(`n> Mwii(E/L:+Ț{2{X^zM,:0ej0]˧C'&Ĕs {@+k![\i$kPBZ,s{ {)0g2ݑRkԒNC~hx9hH`izՠک8W]X4fu %^UqjoMEuBi)z$BB^c ɱ=Ñeϭs@JEs%b̎{bG'Y9}EӾ_b6b拲9J]>Ki[!.{=1 0_ܫf (U J A=?Ym8H4oZ@\<w@O&w?nvg(;?*R %fh7ejDP:ŲwjC@B$W5R"}ŒHd9>‡VJ(F >m.6c 7V}CF*bftt쥃|xpX&!3 5ԂP=e4Gcx @M84D dw-M),\^;!@gub̡t/uf#b;B1ZPl /`NÙ7a/gZw-YdTa1ͬiFYy@n2Bfo,〣W&1iYtx*$繨‘hGz&b1|e Xd}rFn"d6Vb,68 ,/=xyB#Awxʣ6T,`C$w(Wut*02OdDw܏C20hafHAU~4  >l}u71ʕ/ɊS'4*pHHfΝoEdnuXq3_eRҎ4fToEm 6C'm5gF-E4R8*}  V?)M :fBoWlW tS{Jb+.QdL8~FD3YL^a#J$DĮ }nMd>JH(H+ Df彫"Z쇡R=UsBo6-:q0E~][/FAxcJL ZN# {~ >yW $+79%|'[ǾjAX^G]LnR+E7AojpwvdzDA:Cl'-ҋTa=^/ӓY|r=qpl#pX(c4q43Uz!Ԛ5^ay_A'8FiۧWh!m`+`[nIs_@ o~zPxU²J^6eTX -V(EI`>⏍v⼬.I-UOԀmԌ[9-*{p}֒J3?d&(N8\d_iڙ;S &D|fpk}hGkY*'be"`z%SB!A ͲCe u3Iy1/ F k3],tr-5ܐcZ@r6Gߗt.Knc%2W 1jOE'ӄˇTMkSe^qk,,ùNllHy* g1+k/rז}ϐ F&uP0̊&'5}8GHHQhvyEnX oIBL`U#sr;yOL_rzetBsdZpa{0<)>cClh4enY"ǕhnA6 (Z`Srֿ~b] Kf ЭiCةՙwE'_@{d< #RMk@+gvk#"K>T+d[?^FBd>-Q,e&(U_9x 4LN{ff? ~K#JvAG|y s"81.Ut{u&b:dU,tN?bŠ&=<"gettIF0ŏåHK|"cX94OGۄ.\r -,MR+2dvgYz^w,ٲəL(8zor_`1.γ^g,#Gj81sm6ScpLc>+>/A5?6GW^B 'LRwOXj9t?Nsέt|h34biZ4a]KrϠxA|xN7 Zx=i:ŲLzl|XbpuӸߦFv MP$Mކ+U+!JӍNi KBRqZT='̙pqv;aPn:KrT4İ_W4T`:I@F?&~vwSAX ^6RN^{ Th=rYfu* `~'V/h !3C' 0Ȯi$C{qA^ r )I+՛j҅17wqmu?vutʔas@ PȳKY]pc?nj`/Ar],QǾ B(YUi|<)-(N1kċ͜cDqҠ'4{ìq.XFi8.>hqn۝! d}t2bmI JbX˱zf 1N:N4 nNįGY0s%:])itS)A;u9wXPz_y LabwbMʨE X€C|ōM!:<(/V(&Gi=lS5lT=6|Ee}:ގӳlk6-m )>}K8+ ؎8I֦:\YZ*~e0:9[IÁJ &9~15*ʇ6 j˒ Ƙ)SЫyTNϿ΁+,;R4\xN.ר-\jȀ/Ї$:̍1=d=Q0}??T)A+OZhce8̂^H*' I39>hC2k9.E㯆w Ao .ǀ7t!L[zb-{l)5Q*3bcȉ+!@#(M8KJ+ ]|tSww 1"a~_HS_+eIc惺mY>O9܆ѭT)|~+PY?L婹d Nv-;NwDֿ92t)V_?ɰsII"8u wOJ[f+WV |w5\ʭ;VC;[  KD ~2#}uŨ-8SxV4\Ȼ\g>dTi##&T[mwsJ_n[/c|X78'zh QH}NQK밪hZGxUGi)WO̩ކ(G]?nGK'hL@8b2~%!gn.AƅLzFÖ hx8LwBjSUCWcUvj fopGWI;I!=;hlF-L%&OLn*vQ̱zjwNoζ:2$PEo]4JhJƦz;M__& {Pޓ]gH ܎Aqͽځ+h:tI<+^< S<<Ҽt'l0f(*S 4} Ļך$PWGQewFUӴxqp*\gӲ]AfWII`s塻Ҍ@YF Ҁ]L:b-=aٹAIqUۀdRCuOBNZP#QXajWėZq)g\rsءj}֕zLͩ_!y”=$}h1c9/$YT,D(,u'\V ?,8i2D/OĔFފ,(:_B{}%66?y .PT{cnQVjS[X hi bqbA[Hx-k5DOo~p8keWvC['x+F;CП@]Ci5kfv92CL~ W#yR-oݐ<1d$e ,&ةn l^c{j=)s-g.5zP^.s`w_`(@ꢟ~_޸0]. \ךI q9i]uCa^7>%7`"!JtyN?"k]r@^_uꬊ[$uvU}gR)Elo~I \Tʟ'͏$w^Ь<>-Lyܹ ֭< 7;Yr<+CǏ lh՗<7ZLO(+|7ZK%סc|5#{~_OӀ؉.iJ|< F1)c M87K׀dr1Udiq}D^qՖ0W|hFl&ϩ=0ŞkC^דY;pQzlFxZ^8dV !nJh>O AEd6Q^ɨx8FxWf({RД",Pe$hQp T&lNIK=RS"|wgg1&1^a7`bXzWp'9T#?aIS~T?|9,My9/"{4LejBpsN3P (P2(Ǽ}M{gWqW:=e>4,ʗYc:k u:0?lSi"1 3VORILR_+391K-RM!Yޛ=%G4/sJyMȞ&e~z҂ߝ؞p/\Nz@o jVAç HM}1K2Y"]ɠ#jVZYX]FݦBӦ51pX(?Q=;vnxm” g^Hi@h`Nj#ɊFiv\?:^p[@etJnο;@1?Pwϡ0L_BE}: BfƂ9DCh9C\@F rʏi ƴ1x;o@s_pCޒjэS+K" ҟCbtD!Z.HM5[uG>%xqWwQy+3SV tg*csN =+Ppd ށDV>Ӻ? b4{0.#ˊhz8 _I_)Wٷc~ԻO5G?xб\pv h J|j# 54Ln4A΀OKTlゔSK%R#!}F^H9G`A7]/sJT1Ŝpei> ԗ“Ip٧71>ܖ^L9dZfwzSFtDI?䔕ߕJz(2uh*Uu}{R*~i,O !4=xt 'Um|XR电Ճ"E +EU՟qZ@c &>0{|[oǬ}HJ-*VuJ15>iS>?"Jo LuH( _cVrATZQ?JZ '+8UmecTb|c<.VTTuiCwEe"b_7X<QFe14:ueR,MUxv>z>XKFea6F"wɏVh#Xxql3ݬ"&8lu((_ KydunL!ZpYc}U@P B L ֕fﶿs>Z{KazVW.Jirr{IH&Ͼm-D# ujG2Irumj6+v ;#8-d53fǒ$8O>`Ih'aw-~-! v t Ny*?=v`Z FJ~Sts9x{3M I:e XI!Rѕ,jz2NhuƊ _!jX奀ɖa)>VN,~ 57b718q/oJ^2ݱkV dղ7f)m sH={[,}33o <'^5<;)9R B)ɲ %%(~DUA2f.LfmuZF"N+_vC`5~j42gtqpӏ^@܀ S2A֧񹏙o (X >i?]!HȘ)N)pb6(uʃ8 }F>~AkӠJ4P"Ѕ-wu@J 6d&m5w"&vc<m7Ugrb@ @t"Z'(/0B[Io6V`t?AMhNx0mYjZXRQ/`{7 J&~ø1w 5J&;L]OFBw,F btJ&hGF}#\5d鴯kns35jŚj˝k{6 ə9yaN a8Z_㛓gs{-V# 0zx).j1^˛d[K2u h)Y}U2ko4޼׮VҴQG 1gdm-XwXsaf Ϲ iG ׸*U!( uOiqӷL ,}j]I-\ |{YuQk5 #J>RC4Y.\lT-j Y^AzHɴ9ώPWY%SUT)Zˀ+&L苼ABF&;.をi0W͍UFN1;i¡=nBgAwZ?i)x`qII0Q;%"cVWq5D#%W-PIc5Nor<"D .+D*;k"`jJ|G~-EܿSS)Ʌv?g} k\dD{tLfWO=.O5QW`^c,hd꼞քW"ip[o.X܁q4֋ rLf#qhq{v³ߏFwX!ތQ/ـhc-~W5gup|og)S 3͠i4;[B/z$ XS8Ei>Ѿ/@cڅޘ#?I%/jGX詿:+u}( sر|Ŧ(]p<ޛ<ٺ/Xo5*)K _[FaW;jJ _",LOxeHy91Aq$9nc 2lWUtӍP|][W[,H&4Wz?{r;S 5v13+.GL*#V[eɴz2f;,m1>CAG`QP|YYY6{hu_Ӷ;eGvC*5LSǙH0S: ^aX33S j_ $mi%R zuZ?#7!MN[c6SͰ5*7݅V2C~ H%i. ;)įkckU3QP_Nsdvq^;Y@NW"=3GĸaU*'6!i({ $Q2vwm xGaqP[>8І7›0=%BDy3M-O헰> [[\Ҩ@tUG `̝ۡ)0h1zkQ9L KthwI<#xDž,0). JX51->V,~J ǗN1gg;D- ӃJ 4ڴ>nBU#UOY*:E8 Z0$ 8\IH2/)hn9A=o gr?}6UJo01K:84s+QJ=ƕ`N$$ ?z d93F?[qP,^uyD@ 4/ιqC]NO o.D:77vV%JLuWg xI_~Luג9X -_8?Bm.lɚņ:bneչDI<ġ>,%!  fA15yi(@xSC? $rWADKtGg@冘a0;ĥ\>hYyEI8VT˪s:Dugrag/w9ztQh4?dZg9OfG +?]t2;,LrIDjQg%" f5{R Jr^u[ne/˳\]V hEDV͹rI7G6[ES yo_1+vH:G,|KǥB6 a5 [܌n*B+6B+(DM &vtDkC-.0Lh Z6Ȉ*)J}3)Ȍ2 K./z_V/\>bC'N=[C̲^6VYTZ*)=.b6+C3|WԬ%ɡ"0j1]*Q,:HֽFu@(Z7-Ww!k.S_:%qh'#\,>|0ظ/ *0# f#2d48 x'iTɉˎ;YbDr|2?nE&lJE])L&^˷hpdGW'RHG^:N*Q]24ȸd*s6;Ts4Ҵ&IݣXz^5/ݔ=2I$Pݗ.rSrSsoiw d6^X(w"C{Qt_sIr7m5$_u!>n41'y RȈTtᲠa(E|ssXd"O^OK2i#CLZmI&[ʭ)H2oNH n ]h6OY$:J Z/_S/b5ѠjTbs: <3C"zaό!%^m1W?,<`CpmDCن}ĉI1"0uQ{׫T#fbGOlKЛh%l [K[xSOFT7:<`oԫ0zX$6psGA~3/b# QS6E6}ȡۏ?]~O lWu\Pw(IFe\ ȂYà]Vũ %Ds=A1B tR7U~ݿϦ2]^w.)sRx0p62OGSx{&WӓE͗`n؜4ɍ!v^hCa-Q :'(](Ǩ; CBq:~ vk,I`!p .]`5zǻG"HlFŗʿUL%8]63B@m`/Y,WokgАb_S\X衜h6,HBY@GOהo%|dU]w}U-w5]R;uRsHP|yT4RG| 82zޯ`sgrd>\s){Deɨ\ 0Iπʗh2bo#4v.;R-lP`o$p_Ť p b.Ow>2SQV;ۀ#"]8#fZ/n2g N_MoX@)&0݄b~E>ݧ[|/fd)i /aIln_DO{ײ'KJvbI Om̥Hފ{^R>`ɃsPejU#\ISv/^|'">HV(GhG/<S`Һ$z=ե[i*ILk $f ZMģWv/̥')!xɦ3yg k/X.6I0ALqԬ+tpr/PgCN,>}bzz. nתI=|2˂!ѹ2P`LʸH 5wS [7>bn 5GҒVp-#XiӛF^y5{[&u幊{ $\Bg˓{V)ޒ njLl|=4 }Oq yX+U:!BV ?BDYT?3#WCd*L0WG}a#eS]NZ\?v*$!}[8:+E\&Gs=7Tɗ ْ[lqȦo4ܛSxeM`/;Q`5 }W N{2A-7'Ӥ<'mة"r'LU*qrzK"G!TZ {_ H4H}}QĨo|^m)k8\[-/U@WN>bU8}nWOTя1"LQz>}$RI)٩˼ pł:-ӣ!0K|>?09U#dz6JkJΆ3 ,*]Wa'^ҁͻ^+r|OaĿy w\D-1xFܻĎ\8(Q:g*^SoWҍߌܳI 3R߽4Ы~UiGD&H?Ʌ҉*D&=ʏӈ cڤ4%I _#T$ĜKVLL:ldP=Wo4`fN㭍Oe? {4\ zmHXv¬$]-ŕ6sQuQ;ݙvHb<]pEzُ8gsY`.ߋ֬!:Yfœuj:UI|M\ &"y.8WÃbAfY?cf9U$xnoפrnPEnJE4GVNi!vF~'2+GAebn`0 cO; iOYc^A ٲyOHuG[j ]O1Pl* wшB'Sg&1x?1&] t.$Zح{FA.xgUL<h~)#hNvR")Ң"fc7MwXW@&/#|)TU3r»_:͙b5yxdd p4< * a?Va?_ή'J3ZnbOc S5/B{$ӹ> $4wY{1CRKt @oή}C9,1)9nēgckpkW=_UV"+=Ya>wL_x<7w_"AtgaMZa@ x&'C7L΃_'HiD!/K㊅]|NӮSm+%pLx5%g%[e?) yH 7L=بfNleٻp&<)(E;$j;!\|ΡA"2Q׳]bߔNt d=>҃2Go/}^THB.IzE& =!; ξF 6 | 7ƓAe6мo1J&nR{s ܭ֤~dmx%SNlMk"ןz+f 亴dZv0S|6W2&=n|V7x Hx%Bi ZZ@Iqő7T6IepԵ 9[F X2;Ymn2KA0lvے `hJIU%EފW<n,4s'"ԱXHj;&[vfYI.MU"А pJd}W?8NCw> VLsIJՂ\,4-2mA^j*Lj <=[д -vKʠuHHq;(~UV"FdQijJQm&N<0Pg.S*.'_3;m=8~V̤ 7PLibbn+ ֥xXI-];65 ʲ˜$>1@P ilRq¬TPO+Ɏ֤Sq[|MS*8K(KJ_ kƚ gejK 5 5AtTnVv Tsx:+9B| Fڠd-f~PQߠ)#.JqLmɮ v:UmEn-Rq?qgtΨ+x,aWc4]g}2Ǝ&#;oMB?<{ep!63* Cʆ2͞yEȟ˱Ms73Z#YweԂzr[u=i#Y)NHڪ %FuhtAԒVK`)`qWC-PtָL]H!-FR}#~|\eSG*.$Ɔ EWī*'X||96^zm1ZwW)F38,I3Λ0W(_m"0t $|MP%BJc@EC0UxWF=fz_ 4[eP+Pŋ-Şahg29#℻ƳK+@o+ a45Qy4mIgGg+zw@ JqV8$G*DŠ,C di! 0F#? 97γ3}6;Ht=J^/8e k$ e#s R9P<\<5ӷuQ_dd@/NcqiP`Du'mEұǖ佛AOnC_`)bmk׳=8\s/O|9!1!m1? i]4dgQ9⧥PI֟ql@/5V{jy0yE\Q'p9 76 "*jS,dWmt"Z` ˬ|Mx_BS5Ճ)^,[Bz 6@,*wq:'s*'{,s=嚭LV5hlm* aqB1F|dAdUʮ:N0J)額eKRƓ Jzm`?C=U:k3vuee';_ bx; jsMQavUsb[1twA1[^7~cQG)K?:⨒)k~_*`""8了3(ԩDXj_ܩ!q_:z w)Eyn6+]r+.,$nDU>;I__M't 1]3dUdt/DU#w{Cj_/[K\3 &hO[JiYؚC$shtqxgoDs]ѽOi ր]47Mxp<^1z!N8, ,p} t2W3Ϳйjh^!6O\\ljggaGkO^z\on+bL}Ix7Fl(73ˬ(@ΣNYӘ\^@6^]@FkfOpN#tʝSѥrI'y2EH)$qNWB1h)2ғ^isҗ٧^uB:dHjDabodIU,Ϣ^fS{D1BC][B=;y:r rU3D9v7*%mww<+)a"gX.փ$d}r zkT CX3wAL+ r#C>M f?; o@8\o9[ZS)+|P 0u AZ@bzScŗ*_u۳eX\ti+A?*WOB!gڔDm ?^}~O41k:Cx(!@1 BW5+Џh̠/U qN'2*{i;NGY0ׇ9Z,qmؒ:dzpe>_V!o=r}-˫&^.Zt&y&&Y3i)r VVK 55c(؆7S7 mi?CDzͳo2D)eÌm -zH( a5Eޝ#|Mq"G_E5D;=lc"QJ8뤹W6Y:<3jIiyNhluw+"ǟJfp]'Ujz㌱KPqi# յriRI~h^b<$y߶m3%S~ 1}gmd`XȩjDtG QfQQ՚g6Pו"PID̠Y Q&L[m~9vktpiCg'llLZTy+JR3?荶w+k5>/ݜ([4Ra쏛,8?zodr!P&$?,{ᤉ+x1qpIz%ƕcU<)WRaqd}|4ICb+҇z9rDz4f|qt%뾻PeO =^8vS>6ZX8fy*aO;IdXW~B4gҠM~z.:DOJ;5Y9 DZ)`,*Ј_ ݈Ch h`Iϟb xUiEGMk(˶;/'ބS1D!TP<esD'I9[ 'Ęs&+M\*e)Z?_b::DB""J}B9y{9Dpq[FP:;ǶK )r&4MtehëT;y;v` yfO~,Twec #YPJ`UBXr^uit^j _:QkFh~n'^h6J/ls8])c&)?߶Qg06[~qvby}IyX=)R$#}O(.x\aEoop`tin`f^|;` L{ΨOQ90'42KRy]@a_DA9,wrHB#, L9+{C*. Px(BZ-T7>eMh`#݁ :2pbIXRϮUOaIʺ#{DX+b!;$83K?]#"CE\dfZ2٥RbbNW lZJ@z!YtɬvP[%W*&;Fj9 *l $z) d'7 _GgGY%SNI5haJ+(m˜vzm%wEe^16Q2Ɵ%N"i%4̒]5{~x-<3(K*w`4ы @\_cL>SО!6N fk 0nU1,KJ˧Fx,"lKW-ηtSҺqGSA16",Y/+ Ϙ?L)g?Ziy@BNI1~K9H:ӵVasݪE$BM`]|ը SNzNx.aُm`r)nz@F0STIX!dI[M't.Gϯ۸D7Bd?Θsuٛ™u-Ԡ%/kYюs_Z K @KE&pC;;u9as{͌cTMln;OWL,9mR!r.Q^L$Hr *FR= Bmz5C>|/(-#p9́@,]hIZ9<˸;zR n7F*=Ύ8D(Sk%Rݙ{cI$πn%T.(Wq )Ď .2-\}) ۑ17{\㔺*Gq1=BhM`my)@c U?㲬oKY ^&:wl^%A5[T1cE3,sI֑e`IkMbg&?eoi ޽=)VN Ep%o .~f6. XOsUVOcXO>>s[wn.3R;Ypf%Q ;&wРrm =Xu&) 5d?)3PTi1OC#TE+1xM6Ixo ijXóUuYNB-^F-efb\ {2 ,2VښKFⵉ"~@J%,@"vz sxݑ|JIٮ}m @S|)~OuFV詰9*o K.9[S3xu0=$=՜)MW21- g1`z,N'IQ%֎^]|K{U}>?2.v_g!{7.KUMF7-^%1G{0wcs􍙄{_O명an,GuEؿ3$&tPw!y>*j܄CpcV :ts} w9#͎ ԩS:Ps#*+[B%u|*VEI-u6 ڊ!..4v6Q;Rĝs:Gk_CU>~o Dކ˦g#kӄ=x%}T2O 6߃pTsXB}=.V_Cu j0-ܹ]-(g]!ᮄg27IXO1/PGf\ '@㎴|ߨ7h qY /k') 6k`Jd 00\uaW#-puab[=q o+pae%~ ΅u"߷e, mQb7xQM\tzvtQ%09E[p ːoRH׉ӡ*>ă>hQs9QWpkR,Auw:2/\chmb %JVn9w@|Ip8"9WRRP楋di5;J 3X٠ԞTɮWNsm+L'EۣpH1̦N lׂ]xvckb+\kD;1KaUغ8x;.0k@ ~^g{52b 8O7OX1Qp7_j~*pd=ZBqr$|u^6F߄ۘkKX->K5硺xs<8K~icx:- AUdxA_s62vSȖJ~`RffX4ZP'1L=1%0TWA7M{B9eՋ*-qbkD_3r\)܀=HB- )3HP:HTs"wOb{Þ 3ctJs_,<~cc6 ν'Brs}tn%;kz8mK=BI#BDAo6sHEbj&igh1CIsJL.074*fyV>X:a?@i' ա9^3~v Ys+75prp{N̆6idߪvs4M%rJ850.=;kՔJX\f_,;>;;c_KC)G3^>{>5Km[O R_r7_Tw@66 a;O*/""Bki-r{{kFr>,7yHc;/qϣ30U:ٯAyL16aZYp«w RARw:4f*cho`MO .]f3^a?5w}0Wn  {֏c_?%f6" ŝJޚOx JZd,UwS )XyfS ̭"&OFqf+^m˄4͗0*p JkS=Qo.TmDW}jR[,[6Af?c柁LJqإ PP9K&xor`P/妒/%DnSHq[⽈և: y>k}e\%LɁvډ#;˸uI#1#KJCсx$|)K(_Xk 7D"-Q:#$2;S yu7KYmŹ.*x4U ; Ve]Ӛgw;5]ux4_dn~bzPKU\/Ri?ugQޠA Ddo I>e>^rE XiOu|GS;pϝu-WQA|dnݤJoS1"Ǎl{3kC*pr ˲ _2Ԛ>i1BhYkĠ&_k /eo%0SݲG&:)2Ͼ!ۅ{-]FHF#tӁX%h+!\$\:?q` c0-3yKm_/R*&zD/s羵tmOt]Y@ӵ1pC;/K~S 0f*gG :3;5 J! ا[MQ|B8,.,oI& O_|8q}njch,4nu֛,b*Oqͳ,8+c9?[8ƤFeojNOcJ\օY(fѴEj_q OQ[H^)S%q%zɃ>gfb /=B[~6$7t.k19V$O*f=|HI1ךL]_"dm-M (*ar(Nl^,r>cENqJ4cm.aJ*DD|Z ñ~{̏nf)U1\{r0= (.8;@=z Y@@jOf:/ @EcPsS6s4'*(:<*:/xR~LYАѫ<v(!?1Pfeļ|m¨{&&~g#:I bfsw.oϣPIP ̲F$꘏Nb:>e[]UÇR. 1BruŬ,)&M|&e7 覃lK5APBgJ;*exrlQwm+ k8$MBqq*Tic!߯]y$|l>v+oygODijj](.gڸٺ^fp%` %rI,ԳXSAM ƁH7/L/yJ^&w?9$7NsT̲ # \ mְf-MzBX<[ޝi2e y^LX)|\ (]D ]B\`sb2:tEA@֏cW(WjvdNÖ w\+;IbaP^uݞM9ݠ3 Ds`A:u'۶@F?Qeشem5cPX;a9LXp&RbjR wtCkɧ2,! W8GDT܏6RL v]eh5VeŽ~ >o&޽ΨXyX(S69=p W& e!ebc/?# X.a(m4Ki1$UTR5vL܆zNa9 #$&ZGvT? xFĉ9#<ů Rsj@\>z7핏aoOA>,R B3&XJX<ڻ1T= >L;t:{ Q.d|IccpUVGzyռ~;.U ;-*{Tߴ})QKIt})ߤOJ *< dџT&.GCt)Ҿ4b~)oolǽ_+]w [8;k9CH~"ũ]1uNNY{V ]Ę7b;:_/)zW.-Pxy/4AV"7&HgDk n-"]?);SY~yE쮼{Cc _Z푢 k2eP <$׾sS΋1Z.T!|$Q/;pY&w ,Ci(MӜvy0`ڑ +BY02Dl`q9mS$cN}=?rmP꼐иB_Qs@]UA["1ENG,OO1 x5)pNw0 xϥ~Mw?4KΞjr&Y|[;3GT MkC જa1өu*ٶj"wziU,1hU  9}o79E;oyJ%b;+X$!UypZy}ZbcX#X,7JtlIJ#Q7-9c\hE[8COl}dKd'4?vdN>WY}U> -ھ\z-7Pp|nC'ru4wo6ٟ6 h$q4QWb% fGm|DQ<#Y.iL01P|~ğԦX.ZOOr#kq"Ø"%ItD# Idx!^J:i Niw{ B:<#.؉,+$=jMwu$*f, :E޻b9F^pv̱}ʼn=9[=ˈ2CW k6 X4!c7'KȖwDt4τ}2(@k#ÿ9bQ:|˿X0Vj-{y/07`H-~4K lJ#o84ppEaא3S((T[@]z* xE} -/GzqYS[Lq%i>?ߢ Ub_[nqw&)G1M'l0ܴZ⏠.V΂d8v4=W'&Iظ<;}MYu:MɜG zۻd˨'qb~7`]D(5G|ٜtx.KHpud)G8.r+[) d&?EFh/Oz!v9uC!L:O)X Gǀ_m"WzM?nL9RЌoՋU*LSoim~"D"F܍9$PnP[WdP> 8e{%w!yd`?24Xg_ "+X 1aiyK}ҍt8n_| Ǎ蚥v:Iz1++ֵ(x2{^a"x0MX36԰"s~C+l4+7l')&PBz~/G7fڕtԘ0xtxxSL:/ mAC;PQIN \SIxk5`E`c3ud,?o;'y,2%2Cu~[ <ߚdRxw]y413ҲSqS>*x3:H4R,DTq# kٺ IyWJV'ZK z|>آLLiGMɆWCV6hpZMҹ@'i38_U:$ 2oS V]xkNlmXЋJ=by+1ocˏD&ħ]( ' 鑀TVm}Ih Fb,'`_D4_p40WJ\%y+#}0Faܗ%GT'WU)Cm0ܙpոp__;t|w擈 E4 I s9%:S=l6d;t6 z=3ʜ nφgFlL{˲D+ZgL[Uݧ׫-w Rn )'[!bvj`!֟fJ]vL"q~bh2A|Q&,MK}r\Je̙iU#~FZEL:v eEXaՅNrŽ^Xj(]UY߹""I< [q 8O [VZCY_5쐊ON!M:k'·&v/j1Ɓ~޾~Z{IJgrDM)=NgԢ%~D s6!w7+v-<_Q=/X|V#uc %yzhF{XfKv!oI%/XrQvI:bl:tcYVtHaB/soS$>hM%ݬiATQKfOSd8+݉##aU[CNy|qI(^0cOmCg-^>+G2mDNrf{ʖzaO 5bIeO\7uF@:F zn<JAv:,NO/;|O+̗u\ Gm!֘fkcIrmiETxb{a#byV;ҏ ] LGVۼ!DZ#^I]Uq?KD-]#ʪxZPCeM~z-7E;X< o<U%I퇤gwUfc,/ѣsl-Yu,L0al?aLԳ5 _Yx1yƜʁe$ZH0ze= ] {d=/pwKtьF"pZ6i\h+!.H1&t(OFK>j٫p@lc Q@:FV.vZ? ly^yUd^^РzG RnJ4l sof j&]ʼnJMj5 k% "~8>m oFT .#Ҫjf)j[wP%u`?h uR|wZTLX =#ٛZ{Lb鎳,n$S 5>)r [sv@n8[:R#-q9/ߣ-ޒ]f!5?[R1K7B`xeg_ \kOo&uo U!7 Fyė<- g25;7%k6]p=>S>.C țrAFkW=ɞ0}p`@Na~g kfڴGlँ#5Op2lS V˥9 "~*ʌVQ(E?K`G; Em4)qTY[4԰J1OCU W*)oEkQHóp-+x?t]gh.d(D޴[kc6mEs(4Fk:,|HKpI`ߔ"T2bO1QsB=@?;72xHA:_{ڢbvo26Wݱ4[yZys-ېx/b,,w ʯ1*77` \>IʷG`d7O]a |Y7_2Yl^2b.F<n\,yȑtНK`&tͥh nY/,_GN< 7Tq"cƓ c "AK[pE;'lƯoLh{U)NH_s6gAy6dŏ yzDmbOzCh>o3'Z,BU)#MY*9#tmՒY=#UU{<8L*VgaĞn$C@kcw7#Ź?^7M>u.WY3FrC|n%GrZ@vo6R 0^m1G뾪oQwnґ1y8\1j;h?YZ !BqjhRO}!yb_w$)i ,̄0*:zTQNy (u dDYa1Ag DZ> vᠠcޞcOv##'Mi oʤa fgyR3n"0ܴ@ Ec`V"ɫqV,6Ը Q-4 Nq~3X^,fdQ֞ W|}n#\xNQ}VYY)7P5\y ]G1y=*#no`P٠L<ޑFmO5-:^+̒ 0pXlӵui|xMnڴr-H ԫoaXQ6Zd- 1S<]Z _0)Y(2.R`O'q9nB&&-)G6һ4`1+@? 0DȺ/lYp,tpcnӌ\ Rw]8}h0Uΐmt/Edph5϶ X?ԯ"3=>C(yi ءٓz 08&zw cL؃2'{OQq*@2YYwʲJa4 9U} "oTpM'bQF ۱vǥ*#2G*AT~lOI;5+}fk|Ii v d/L0#eȄ][E@&h4$3vX.]]"ij^#:LOY]`6Rl7˰z੽g22"7=H\d+Oo: I=6|J"kqm qm"bF}kfQ"[YAҀRSY0[ʅC-AGhWh@$-L1V}ґ2AlGv";!TSZ>[*e[|3٧AC o!hFRQEdZ> KwcaV~w(-NWバN8B|I;eѨ{vetȭqGp(ppӖWE Z<= 3)=GgM(?"sfQCc$+9v| OYw%MfwƁec8s#>(qgpUMRȐcȈ+m͏ᨍBgȐO3Phi#19?lJm}qWw&|Q_6yZח鷶C\,yjgyV**[lqxCj|N+n>7(+BSvC+m@L y#S`d%`1SO+ћF&cm%!WKlnF:s>@IG5||?kX#e{P(up.rVB$׷$5gnxy, v[2exWswwGd?R2I OGnonGK+%x?`2Km :]zU8aHЛqd|%ZW&|!oMb $^k+}fT״HY]uP''6!SDK徽;"Mt IY_)WL"ҳȥurZd@W M쾅_z`漌C֥鸺ցR݊5 ?Sc1XmHq#TX|5SSI\苤9syش\GאN.+#;%6d5j=!nHɛOU-u$s8 3㎰Tˡv1M/$ }0 z&ui =NeקkrUYREpYiK/ڈD|z.?ai?8RhگuPSZ;wBQb==|7K*m&5aްr[P,'hN:󜷊3~҄In)ǤھT`Bp+8J͚:0!_&g! ?OrԲg C r6Ẃ~<-}SQT6t DEAZZ^8BfYR$ìj331+ vCf+pH#QV-́"ƤAp-2b c|ZO8n&rX(EɲTAW RmTB[ݙڕC'xyv]A8񜉥E!xej #N4xUoX`CC[鴇K EvS̃Y iJEG8eX=?qo;c#Z=+bɃ$ڿE9 #&2ej*.!X¤_Z-+]co0B⏋,æCTQh]=1Cm8;e EWj!Lna`q_ la?P [2UgQ=FM!B`(Jl )L5w˘=2jצ 17+V .ΛSYkqA\;\#O87~x` zP;()f90jb'܀iuybIGV1wćjv cm&jd{z2S6;փ]0]>n;_RԜڇʭgl;%9@4 o3ʤ{ŒfO.ܼ&0}v!Z3L"sj.HѿCȏAԗ,!~<̱M4\>G|&P| Q~i:d#?sla0Sp̕vԽg`M(gt]zw^@ϧ"_N-.74Ksˆ*/ \QwBZi3ұȰ N* 1۸ཐ AZC۶&ښ'aF >bk+ jR C.jfT0R37 QQAc/s {C܆s{ͪs#y}9:F_gxö :8Ħ1jY_%6zw=ΑqD2xW.&nGzebҲĒΌJnW%&a9pd x+%чR`8"n}/̹M;76bNicD܃&KF<6KiQ)q6^H9/77 d@/%0%cv*Q'>4_!JzRV@V Ӣz2k Lt;YaΤ ;ʟnWjhGa |[a2}A|}~.W`WZo*%L\縫 Ή3bz^j2Y8S}-Lִ"T}PS@`W5;O^ 堵aʺC}dgdžQ(Ę':~̈u5T>ɋ*Ʉ0`'c=e%!#PЗpgmdqm ^Ve!3kmWP98I[YmF_m`;!wP~@j :mY)rb-cǜ8](#=;\:KXj`@kB{*ů .,dLq&WthfzXrfGS#iQ$0Lymr']A%rw}݉ !pJ$XWoN6XA9>%S]=ڬz9"jL mB9 OgX"rcZ:r>.Î/f#f0LZ֕[Tοo(hJ]$Y6M:c,nْlelmAx)Shk1"L&C#uV?@SJ?ة/tZ5yT)6w]pjVdsZBJ>qOZƂ^׈&5UibgX2G&>p`7Op!Zg?ɋ:&GGjQFkAy;0ǰff_>mGO <{1Z<ӄI쵋u6l7Y-O"@Pչ]bG.hY>E Ԥi>}N./2;#G4K'.7>>3-Ywf|\ OE K /P7֗!vtmx{YSc2WZ":>L@ƪ1ޟQ0Vh]"4?$Hi; z`tlg_WE Sޕ6?}3D7LCi U@Ϡgs5h'-)+T-V@V2y a[E{ܳln`S[px"DKwᲂ Q-?*g)駸C#. X3{LP =/1m 3s,'WV@x,w.ҷw^ e5K$p' \<$%m'+:hӶ/ ܵ~%Ɖ!e-+̶WnfN&6v2ϩa@#50aYE!Z,tsm<_6x${H8CP\pZ66/o~g9J5Mh4 WS'0ʲ€yv@=Ua%w(oyZ*%Vx$eԶz d0{c\s L:}șN>\g̓C3R 3w4*r$ P;!$ƞA$ ) )?b'OKI]GҚ2k) voa]ojȫ9S#-GY7Y>^E>VI|7_]&HpMJDPT\28>,xRvhIs%&3%]hFJ&ACC t͠..AJj<aa ?}7"HXJ '`kLӎT;NDSGK;OƆ'춡fT]w&$\ @ؤ 1n=+\YwrW$P= V{ ܅eČzֆe?L3WSOS>^):]h;4 w+Ba9Jj`| $! c;`vcȋP(֛ C3EL{JS _6-[/6(v Δ>~1™y@&ǝ|7/CA7*ʒGJ[, 5Eާ>g]R&TllckhWޢw! Q{ }9mIxq/xeUZ;:nx@Ti.|+ ;Cg;5k6@`3 tulSH:2ӤH5^UU Osd4]V62u͝׸dVMc pE^ x*pC 2fc v'ٹ4wZah{+tq'yS(G=l.fwݜ-wvcY(b;*#,GeD [Ð?@D~"8qc|mDɠ/?|IH#F# O-($-svRM;$;lʘw)e0NxhNHaӴ{${L0ORmY+tY y;?9,'J e/Ly=k,}n?YEqZbS4Զ/=)\mSbt Wh| \o'-NvV Fk GY#EkXR[4ڧfSk͂mlhʀm9u֘C'0<0N(9aJVի:gA;I>ϙK!R$ ۠+?g4_G=3ǑfTG4teV́ALsFrU8vSJTweߪ~=0׎]O.TnK?Gc w>۬dp>=xrYK?m\']Ǚrb!Rw>].)pм?v-j{&7),i5#04ɪt[^[N0||7W>^Xv$ppL"sF'=="D:`IGN&ww$%.c5{AVzdiCFHğ K2 a'q#@OG\^/0r?h{c+21o'" )x`NP>ͣY;G/_E~zO-AkQe̵HNt}E,.3{Cګ>(ҾWCe Q]#~4EKI,CH\b&P4֮G6枠M~@Xr٬`-q] ͋Ԗf*m+Nfr`{%p3n Hnmg^$ UEpsD:]L0*n9NŅjǕFz[h=!7*&tLo(YuˁMx[Do'bq߀I@ `:O Ydžrd3p)c>jQOá|u)iV8LzE-eϦ9[I^}a^~2(?=EwfUφ|q20(60yˆ`.dAi砢AY۾J+P%_N4bsݧ MzszaWHlD0/k]%hUNiЮVPlʀ%}8yft;PukqjKLucOh _8VhCzKbЈˎCvmdltz4C(R~qIe-6S?+gɪ޽ܒU`IW?/zhE薭 3~W8L緄lG✮U hs`իHoAU z7#h+/kK;Y)_J_bK+^pGNf g_.u<}^- Um+TΧ YWşip/wg'61oͬ%7ˊ&Xkڅt[aol.Bc.:eoױao~~)" $aUBys>_JzԇnֿNlvtsQ3#PA1A +‡p= A ]5D U/lBMmF51 nd8M YF_YL>t:RI)6Sj4MU$l1IP?fף%^ՆR"UQ=;黆PMYpsSTW4)Ǹi3VcȾbm#. 0!+!6V8dYF28 ꇸLl~j& ` i⽠I&`ztRy~23W. Z&ۯ*DxUoOr)Ws+C߇PjqNGv E\C[Іqhu:z H>[G- 3Ї~9On+tI&)jD&raxFif7k1EZm~CXK5^SȳlݵhȰ%# #.Z Z`uaP5 r)} qZF~a*otaE)abmMW{%ל3尃`P%{ .,n].OGUh esIuYBbg/u+%khd>¤wZKw}`KQ37%$쵝c[*M܇>ɶ3Sl20?^R-αhak)_E0]uc0lV:K裂&iM~$zړr3_[srl%WoX&6~@@IN(`ɓ-dOח9H@Nm<t#CrX"%&7I. L*8z>Hr I{Nq'l]NN'y VpPV]^;ϊzjQ iVURLvHS fB;p&Pq#$cigy"{(xۙl>[se#AX*4+2 >ܚ. U~H$<߲`|IҪ(~.pTRf>%2᳝rҲRz0Ҏ znT77!ۢ|ADXy'"k D3jP79m7j췢#v9S ^*3vqQrá B?"|<mhժZ2f(aJ5F쿸UǨ'`qa/b Fo̩>_o_,(! &sF  hn-Ca#YvQJ0[¬?xj7+WG:wi>V_2 _fr55d}<9XǴa9zʃ_ۖzQU<8ɻ˃^+(K}O<ak^-wEBd|K "3rz  ~>m!v ֍+2nmRX ?U|4b#B L߽zfU_ !rZV$mX(&wd$8A%W<,m1x*#kq׿ĪVr﬈*sSbBt0QZf6 f%GGLA)lB+7`enYRoKKYHte߫6ܐ IJ']7iw |"ٴtU$ h#h%>FNJ_m(9c˜+8fO:?[7}J?N:nQQ9bjZf9hiR5u(_}Bq[GȣH谘 +ÓxN!ԶɘiЀj]|K EJ)y7%sD)4VK7I&`֧^n5՘4dw>Y$WG[)#W*5(5x5HPӤOK~HpIƬ.))n"Yچ|'^!;P-['#e ck==SUhe,pq=B=(]c ~ئX7կyYy)>>VY.̇PPo0bDF2vFػgـ*JV&7pL? NQw kSha֭pQ9T}HC5KoǀAe@[TG "48/+ŕ4d+vłjۺ\O?I s1bDwC$o)jZG/5{@aQ,eӐY "ģBrNj^03squѫϿ[SW' S6R?Pkw [8 ׉2 >KCO+>auͮ }6Mv$E9,/2@ڡ^[~XeC;~YqVHpw/LKL(N^pX 2%fM1 1P>-ÃpCc Yƥ]w1,DA7cٕt4 rRn/!+Κg (bAO}>cG#lOw5xOH` ѥ'Mؘsnڗ!јT|] }Tj7_Iug ( j E5P&7Q8*81_|$O oab)P{  Ȋ5[M Hm֕(բyxFpO⏅Gkb;9Y vݻ VP?̛Rl5rf u-^otԜ ore3ݮ6WǡM %)$JU:TlO5$PU "XpВ&FL8]ooYD@Ė((SYl)%fC RG; ~=zVlQ*R 0U3yhl\ |;WbPu5$$' aASN")6 <7;.O(vgQ0hpRWwYz罗\(_XJYj]\J*FY4WJW|ʢ`^cK5!sGӌKsm/ռẐuxc MW$)71 R\m?<\I8Mܲ;4'*6!w]/S{Bp$q(#`<2w>:x:tOViqjP\1|1*X"3*y'߭Q%zT ۝lu<3yhW]'\M?A5$L!Y|=W"_+H cJbآKت͕8Ѷ9G#1!r{(OTB+M["uyF<ߔ}80b5I5T^T\fi1OŻ&|\-`?խFv~gseNH~NjtqPz"|K:Tr])o{[MF^L;u^D(~[bV33}$  GO(&Ѷޖ<rzr()x6MiUA \@Aޕ;N~vdA*k*VtIc3:(>2D4DZ" f~-ʳ)+žsal7&wo fLP}BN!Qxbݤi?6 RsWI6(α4gd8))䮇>^|C(zɎo72+ʕU'6Csݛd{E  4~:-R%Jx2j`Y SȌS1..=+gexH=+Վ G3}$)ykY ,2e6|P~#8mf1c|[/̘MK웎E =Tj Wz60=;]jI#LOjM9.s,bVl֘R->j̓Ѣ E }6|nDr JOC @3#l'0Z$ <S/Fg܌uofj]-4qiaβ<-^30񀊬bF2r$Ϊi\-=)rjXG1k(f8I͕78SYkg@+л6mHA0-˗dv|YWEL1TuTCs5ep&u&>7Un}D6GGp}\ou^tߦX_\-f>Vi)I i'ٴ-QI lӟL'~աzAAh%GEwa!)تVH;$;5w8~LMɘG"]JnJ71ÇZ8" V ^Lj=틇iQyӣ0*w@W P0E:si u>oB2t_4YFٷOS_E{|7 yÜx~yyoc'bS6jKZzG\S̩|"&D4/}0/hx^u'Z}ĩ@f\s>4uz&>P |?,5[THM6 6?>ƍD2)Ab?B[xhpbeBiy= m6Sx9n0U)aPa>$^/*|dJJAֽ4oM3``:"JDecKWZ#)FsHٵ/^l-<"+. xUpQstמ'NU`R$OETA#F]OwZv9N0Aox_HC;٘{,y|\ ZTXZ),Ho]"QY=,`*kۼ1zcR(Q/EJ'p*8fľBsNdER'VxS<)Bh5ۄ]qx:\[+GζQ'I {D<@.eQsEΩͮm,Yڞ^¼Ӻb|MI4vBhSoSo**M;QUM>];3b;2 ].̯} }dhjKlfpdrڿِ6Ji@tTӗ:*u1}61v[ QāD2FQtH+|pJ CUD^3Z>ZI&Yk_ܶR֯r*&W WH,xSF8rb!5eoYw3ՑyV;ނV2&ir$WYDO<8TowV,oEw0*٠(wu>#YB|@Qs+ P)s@ `@V!$u0,<;)oqY24²Li'6("y+[S(Ot?t5\9K9;@OEwJfI65v1r8H. ; ޳|`$]{=k?{ yK,6X{KzpidqXx$6 QrE/Y1MQ0Q,{T!96w̠*T$'j,qM&?qV(1Xؓ^?NFOeyLJwqJrYAq+qsE{NijJT8G@:>کsAa3]WŪvqOI0&[VsDkRC4EM7=ދ\z p-U]CGpd ӖE$4F#7pO.:f26Һ )Yhȍ ^+֙hª?z]k0$;?;psMeiB 'wAצze8MSIŁ֠n+6hkدK6]WHr_VQ7%F38al:Yט?j AITߋ}|O?5L0Xʽvr1R܀e|27KlbD[+E$uQX>rd%"MzsdiqBUqn] ȆSw3 9xtVD ̯Ryӕ'Ʈju7PѢL}et_W\O;s7h Mxb="f eQGH m]"(ReJk(!"1~yݳf3- Pz\\Mcꔳ L$ƚ[Ȏ\Ըg$܉\sMhI#bE4Pos 綽w)iMQJ0vgROQP5BC^lr="]6Xmx73Ifŗڷ뎒)"Gky)7ĵ\hZm6 NV3&/q  &69)H%/ ^o^Z$1i3nHN9e;\a_O%=p>݋<rpˏSzMU W 8Xn0h1&Z24\y:3Qccnp_neQb5Ƒmi^ `/ˀxp[aF*H1-Kz.&˜:ÄL0pE܅s364RyX"S\#+'SkqlZRsxY;9Y9hډx 'W4 C +\'TRBܳ"[_a8g G2 cJpWDP rm{1\\?SyQP6l A,P;FdN zqFٟi_AD#f:Zk0S(x4wmOےOUWTf/  5k б8'j :Ď b8Q#ԼO:/kjCtUdiƀ6Ts垯Ptq`tDsKaVᣲO:ʏ_|f%g;a?ZA%yD QOr\;:ɂ4nLޏïA ی&h~"0M9#" B*7FtDC9L~}-k_ 'DK3A7hny^-$טW'V3C54o]m֗v!JX+VG{seR5&/irXЎdwfIājjy7&fdCxCW1d`ku0~:!NWHFHyd )B-%uH4uR{1=,6UŸZ[>;qG 2g .IU{{<Sc.5*G<- mgUƳ|Ni˻́a+ΒFs)%E8ʛx] e M*aP y|45+) K{x6*kD&жBzh-uy);@7OpRPцR1E[M-xws٘ck[lt%VhhܷSM]@DNH>^f+-D``t:"t?Ś7`By?qF]^%w\lX[ G_Ø]pT`Mh]c5&ρlf^6m62Žԥ y0 Z鲐f2*K5 V5 K]›]{'2K*J*lQ~lJG8]{ h*\ RVoxpvM JfHj1(RA^(,[6lUq yMH2 ^~!ɰESﱛTAlrz-~}M %28D::j̷AP8eyώD/(:LdkGRǯSvf Xnu* T#*kAq"Zf_qJRIU5}0ymb vjU 8aLE9N\eI06Ly㰹@;2܄{eZͨ(Fz'+uMrl*%a_ 6]mIaLhR Jr-g? _W0QHh9dkY%U6#;1h UTD\ ǚUҪR6/aS^/)܁ٯL 󩴏㰐 +LiÍ4$'r=1kh/7w\.FKJbcMrE a5i-8|9IfWZByՐRPnzoNYIs|\Qk*h9ڴВ t %zzn?ܭXh|XDwF3I(&;)z v$&Xt0=[Ken)ޔk)X4^ *| ?cv^6Y¼].Z>.)ȓn nzMM\V$Gۨȓb¨ZLD) Ecz_ X o,z6pX3piG@{~AQ=M"T3DUx W[]pPth~R18$u拝):s@x,B=TIVRi ƒ.Zp$;tM xVi>@&gw՜EG#[S-Ra,^dx˚ Uxgl0iT",L?bb_=ھ6 [GY6:dcm洳{Rae:쿄F>0:hMD2;cj?yR"R@d;th82fr۩#d31w4uhv-\J<f+ ע#U^u^ty? =8@^ ]r6PV\otݎP']3Zd/ިlwm!Wm ;Pg(Ym\y" e*։/)s  ͏R[KψAD]a,2q|w:k"BB/`78}]"ks>]ŬbYY땣 ٖUNj!nv>^{WUю;OSIO\D]!t2⸁kHq8̆~Yu@b?auS_l]FI٫2zZJ~Um(hn;TQ]>٪yBPbGg%or`e8ed5\PD q&v\OGCȕsP/ƶk/aUm=@@ 0AV>P3S\Y !{T5 R,kOxmhBC/?ɍ?-"I|fTby5G;*-zQ* h l țoMd~V20?Cֺw`ݹ1\ em`*B3$X8av_%ʌ-cT:m6pMo'k @Wt_`7%PjOE,᧍!@IAL}0xt}tUtZو jFgT#l"0ؿ\FS7\7qQ }DTp7mF Wlsuo8$c{_ȴm3#.o%Otb"aۼ?G q‰&VJ_Gm<+WB1N}AKTPSJӐ)J~T(X*zͨhR2ޞ G՘|PM&DА_Pgmtr~9+!ZDK2ot& m<05KIq 'L 6mìKB;NX^υq\#^ )V`_t XKiʪbGMO̠v? (o܎- d~m "hKV8+ۺZ> KAI(I4 g2OTe*%,p ~ElQ3͎VM)M D\Tgѓ} bIKqtg Th5b1K^J[_kXɋe;3ިP^ B ]\uհpu< YK6$t*ͼo駲^kې.EFYU  M,Qp`dbI5f`j&\mBgc jTW$9oBz!z* 3>`W'MW%Ի:f@uxh -c:5s ar*(ΐ"ade; c\XGA'~S!Gv=# ӱo0d뎹1zɜ!GәJ'P/|PY %!6p7x]ķm#r1s.?;.(lBCӮUwjl}@jlZ/f\3 ] a&+G~dl*z [?Ŀ5CꊑнO/` F5Z)KumǰJ5XSYjQ ^mߞl ?a{P'%u9H9Q&5WջetY ;#v1Vʼn^ )#YΟ{eA"mvjzTxѮْz%# t%ox e*&h#qZ(:كy Ǧ .,Y{I~V]ԕ?lǏx[kixL>>k=y|*<3 `y6Ī^.'=yFv \RF;n1 Ả6[=3]! nU$U]TܱL$5!LGsk_$@f+]#>ۗBp)fgh?{JhrPY୫8wAYo+,xJ=`AԤõv͆Shg#Cs?1-GU'i.NsaL!: LwGۜ8AAIGL %¨ M[z7+~||JKGB ڸ8$~SLU'}WmSܢٸdb &= |C(#c[L%p{蜍#|ٌ!UaLe/w5~O״ OgmURWý[QGZi 8p>DCmx/O}|$EcYl\FΒ5 {+Z:2 Qt`OS@3`@ )S!o~>5F} 90v'p<'=9$}q`tlkoZ>DۣuVw5=rR VsZP Yծks?&[`eesFKs|p^R# T&H~r=,'wq 5 r$|X^ [Z/F ؑXGߵugkUD_m"X:֒%&?DWH2'__RÜ'T̉Z1"'Q4П*#>ǝ[ok%kި'3ĒaY*^UB$#/wj ~jp~e"h,t{7E%W {`mʝȇ#A6?VYJ[;mf}u w{|Quhγ^;>'7VyWHjU4uHnu4Zǒ5) &Ī,{zx' Y4C&B!)[x&^KM e>G3" TPvh.?"]\T\+4L# DZ1\n`ʕ%* 6欨/g H )YwP+Ōᛅ|/AsoomCs{N+E\?0T_ooh.Z|G*M-Od- MD7K2Sa$pƧ\.,{ 4B ZJ*=&`'teMU Xj+A;d>ucA<Ֆx!ftRߔexwSScB-u>}Pt;U?7P=\PM̾F)y zVAmYlh^F=Q<~NJ_og hKaH9]] ȴ#^@d>-KT Żt{R#eVExB-[ F_x$H-,Կ{&~ͥ򜙮WMlcR\UUY,HC͐wwyPg4VߚQ,F3gH#2u:?qv 5[tku& ^Z{%I=Ӵ}mJ#h֖ka҄& JHv)A55L Tu&op$F>ZE;TE޳J!pEclczҋRUP)Zp"L7ϳ+Cݶh1~ rq\JQJ)Ia1A1C8M215b}MtlVV M'"iܙVffP > /t1b@ RDMӢO _7Wq'J],n|V%S b2q%nO`!`<`iZ'W1%SdI_#ͱ|WM2͖{MҮUoGY:jOUz |ي SzJr9,4 m[<.",UN~gylfJ_%jMZlAʑ Ǎiw_*p7:VZw^!oAC(ڳ{v~N7V8sHl;@x4Xy%M£TxK} EX[DO&ʾZarP+"!YtM2Pbm?s¬UW\q\E!.j Y3%)`Z,jHY5Kswu.|X]_v:o)^i@B*lmk`*Fxn"L&NU^vQ5 X` AP}tu {1dQ"dӜ >%_;Ѽ%ml-[ca;0261kAlDbJH6pl-yc:%K"eNv?Z\CSյe1\`t*LqVZP<C3+ ~ĠA=F7ݴ7 I`:&0r#!jQWNb^0[I)2Z "ܧVބA ?Os.+$ u+Ky+DEfwR 6\nۆ9Ze.z/gN5SBBsV*%SmgCI`yLG}I$IX /N2|%E!P_!a3a+xZl%Ho. i|W7fo&1"*BSE\ExCH7379%v{,ٺOfH!7'dpW8!pxm]C]&Hj>2~/Ҍ#l2S< wsPbGl:‡XjlbʩUsȃ&PX= ̐4'Hzx*-u_r 6:Ieʞe3 u _TA滂`L?3յІy4&,VtDzqgXQqb{[ 8-3Aꤶ|1d u<{- iι\ϻ )f|5wuS}-Nem4PZȕsLH& [!'UZG,U/e,79.k*`HV+;ٸ5כ{<%5 /lKLxKNB+*r1~/ T;*,ٰb@ܒaAx.ܣlmKb10*SxX"[ >uiJ7zXqӧ9@*rQX0waGgudi|eIUpq`ι8/Oqbx{I.BnE{cpłTPFFk%Er6k|3Bu3,̉!23~ܻ s@P B#URsЦbI}L752&ij{̎zRU蛗+_btb@U3Nz |* KܝlQI)rv:'rd*̆~GE]sBw$[8DlmK8@i: wyHV $uPBWf?')֜R9M6 +~Y{w񃵏 e`%زlЅc] @Os~x*|BPkNVG z t9K6)%.T'֊P_ƕ *,h̄܀}ZQvGà~8KR!)HQ1ZWؚ!Hy"r8*@2ئjq*S_CVߋP=;%u x4T;tOKnN'"uMӗpM%h\-L6dLn&h2¯et"82G<;2ܶBY3wDf F !,k(g #>EyF)hj{@ c_k XJ.-j]6Cm!ߦī &g @92kjQL3 D2b4Har66>S:rlؕDG>j=l3uIvlv@[E+g]gI{׸6 !#,[p'!8 (Pz0!24mB3hVY  (W0pkE0 e|s0-cG8EzEH͂"AS> , ޼>N|f~,OV|e]FFeI}.2X(G%nEe ~E/6L5ykNs;\,rc-;2{:D[{<`)/eN%ӅQݰ=}zd4R A;7/뀯!V2 dy`hbzm[ m30XDn]:(k8F.W !& &hMu6#\:Rn%;yHM'$ eB4_,HNQ_v^zV*œa0*lRDey#\^)(x٩i8\5"Xܪ[!jrqTć2u/45^g^" t}P{kEh3s$}~,B~7/ģP%wJkGa-7Y- q?Ǫ5*\ܺ2ek4*Ҵ͢ _&;#]<`#$ O~X&ː Z)~^_^۱O!"OjgOgrB+ࢱaޙT bi ԟ9UײW#yJ,dHjKfi3>dG<8 nhRx,GrZh[ñ1bu^َZ3ȘԈ+llI.DKgQQW"Cvhl [=f٦d@mljHYSwvŖzU3MY݋ς"qr%}:{xfPPF"plqlʼ a4]}W c7&ʕ-:VIYt9 g߮1.9H="؆32uxbWwW#"g'tu\#Al?3Rdj d`eⷜ(VJ> fm#> .cQ+p Fg)3*! )bvn\4uek|W>/8ޒX#n##`Y_|O:оv"&d'z)m#O7J6 lw i=*'bbֿaNZ,}.<28dHU8|W <`V~Zʯ"}9cUG%J18ꙷ9;e֭Vr|r!kTݠҳ-K=| nfg[\ #6|<+M{S11^>Eh \[,-c5(2lWLLqh2p;ŴXEBXxo;hӈԽ8=Ux]'(c$.{r۷^lO\+IM8W4Bu<-vR#W ڨ4Tf^sB~7!aw gfE%3Ru~;jǭ"JBy(?Dzo< "bP * cО<4Td6}犟+5g:@#?+a 因Sֻs=@ =<=HhUa}cRl6٥%1?(X**~*ކ~%2 1KXER.U+\@Bǟ'"} PC/1wvU ywKa"C*)Zk)7ljRF:'i! fzg6ȬR1N.7qv!6͎ e $$i ҚK1VT' +0PٟNr,j/ـ tO+j̙ҵ̕=儀% 6Edpȶ8fxF)ӫx>PCHw$ ڻ>c&䤭Wӿ˧{v0,W6,]}f1@˓t d2m(z9V6@b@Zl1Wr"(f6 Am-p;;xK~W-\dXF|nu/>34ͩ31+n!\zLN5xjV"K;/ hK9Umc:a&T??|RhjmdyPU®wj6 %M,! au,ĕZ^;hXNz2zh1jfz),D3\ZFSDan7RֻϧAs]Yt?3M5)d3BMEwGcf1c٪`8?\a#AUĬ?%3-hh}Eje%}0C!3>y+|A'YXhbbXzR[q_PA<گ@d!]a_(_زħuphNȘIV:,eZv@k.6jmVϯ)l\^TW.I*" dfGN,‹TpkR%Ǯ;<'(ȂWU* j H@k!X`lB.gaj.='5ٹd '6}dw1Oqk _-'9jp pm?h~qoC-Y~odP,FR#ω4#^ayZۼULVkykW䲗k-;=S >iYt'F"EQ af0B$b4Rgx 5{y,bjG:R輀WOPr7q{ ~-B%aq:MKj|~VmD$0TVc.;Yuv:8cFp q+IdrXq0qua80"#X_R¬ :>V(Nt6Z 1}UN 86aB /6?S&ТM=ccS$it=鷎՘a+o︦O_ԉwPpd*0 ҽPKm6R3?"˄iErt/-E܎@|Añ#<b1o4 E2=VԎ?(L|U*fɦjs\Ek gjۙ5Ь9eln||$oA&ITMXfV&GVFy8nO&&+2?JyЈn6[pee)ۧj|0n6,+6#RŮg-[xs fR_q tbC~O"tpr5jXSؖ5YB*(ӊ/_شg|KfnXI jԎ8sUWz}ݟ'(hVkxJx?'YFy>EL\g?xV|k60Z]\OOMRH!X*}w£޳3c;bTBhF!(H+m"&[5)T ;/b`z;V^SX0֬EO(bHlPyi"qqCF,]3Y [sTu\MH#]W~-8v$yxef!@Hf_VuҜpLMwT҇lͿ4 +Vmmcuv)*d^٪}qٺ{, W!Q{坉ܒc3XہϷ F|b)YpiL5"O_ِbQZgVV.;l<1߭&ERO[ԛHS>'ά'=*A#mv;(>|U^ f^W-E #,mYĩVꎭ44f )KyKKk?u^*VpF׻?xdMtwAeߕ & q/ԳE,@((p/`R]}sZH%;.'ÇeJ}JU`Or_yt=#+X,uqvxϣǧnN0&a'szޱ4gPx_XyBr{ޢd?/߃|D4ARJ4K=F%렾$\j$9ГXk[OHwgYŃ]MJXU;iS{$fEm\`0A:q~X]~UX0 AJ} OOQQ,3 ; ؿtoA႔ۃ/Z$2G8<g! l*2(ɕSjCWpA_?D/kq,Pس0LI.icY$|ڂ&gGQ5d{,7=|CziuT2m ? Rx4Yɷ?GS[:z4wwGȨĭ!p|syP1V`DW#4.]ؠ^?~څ[Af!.&F(]\rq%, 8خN!<ھʒ.z a*R] iHeB13эKhk"LPC8\KgJ-OVKCQT8i\qQrl~.vkYpS36HlL'ئWx we %2ܚ/U, _!v:[( EDs (Ɵn]aa?8c3VAL8CG7,x,${Sug$ʢ(] B@f|P\ F`yݡx : i;h^t)FfyWǴr>a l~Dӡ}5h:tk @n{9J TyZ^ڎ1NJc R cǨO)Q # % <NZeҮRtiUzI[SK\nk^LGl|(FB]II1@Tpv#SB ("Eu<}R6$CϸwP>18@n`'FPZ:ojx&S|!_ĩ;cUdŽlhqo5QsGMa#dMV_@xǗ$I>D~d yTBauwQ&IRGsT^"~z鼲a'7LDHR%kర[K?a] q[ad6]SH7ت]gDrґ _< Y?\DEzҶ@_TPvڋY 2j;Mmn^6jbC$XUx%>ϊ3@??g~%ZrzKn0H[ݒ+N])W FHtؙ3Bs2D.$nDxeu5YҵV\sw#wM۝ӏILA߰`\ w',/P“Bp-wܼsgԛB<ESNAQ!\\ukQ7șM靕.!~h1VvqЇ-Qrq\9!?_D?)MQ^kfԊ]7kS›Ji%3"ۤ쭛11bRqBNr]:5" (H- $ui?xx^ϧ^T8,'HflbN_$qn[H?DGa>³/OV{PxaADhMt!aC:715n/:Tk?W}!9t(L}u M1~yŘUDzj|]̡ۚuB\u5MK+v y[^L2 ܚMOFn]2 TBZ :@{*ʱzX* o-I80\Z|t2cy ( ~ꥉ>ݬ`R* _хL8ئd^7x[~$?C ,L %yOw#3wxxc)&FzcgB.sMܸ%u,H VTQ2E< XI#o'5gCP]S&Ou!R-aUpMڃQ~\MoJ_S~ۚW)5=Q`jA2jGG[d=RO HՖ֭tEJHb/(ŘvL{Q@Xg7c  @d 5]E.WULU (Ӳ3L{ R%ogfwz4akb])RkYYiuvʢjXsoTdxWMP)U\^ey ̀,dt>?%8.z`%GWDc$x]U5n闙 YRwtH+ΥK4Fb;SYcN ~yvk@]$)b5 ̨#МQaZHک.4kr .\ AerdE*g٦ܱe*^nѹdas+yӀM='%A۠e|=I7,-Yaf.07װ&Aۆ+# Tn&OED9uFN- WؖC4A:_%=ZT*F)jufWDםԈZt59zrmY/eF 0|5҇U73v:m|]yXH#sQѸ~*1ƃ%j7Aa'RI6 ql~{3][^߆k=eVC`VۚbiNݠn*+9.LXz/Q хfϧ]#2 'f.f>]94K["0e-VhCNϹB'J\~Z2 ?#4<ς<#[4!EL? qC^L+^ }?G|&Eɳiքzf>a$ƫ5+ٌ׭޸:د}hmML/=D)'~0ج; f_6ӁZ`aWR^/9BVu8s*PkɓC|_yz rnش߈iktgUSUBdlgdGנ =bSE+O+Yk|1:63;A0dcŷ)˴US5]vg#E6䧎U=uw .-n@sD(E%ESpI v:Tgqh3G!Jm/v]ޯny[b_hJHָAx:&+ (4tCʹU# GLwqΛ٨O(*{io?be`9yǫLtܓT,fQ77g,pHWĝ=B;>uTVVmu0,?'5MPr!!>aC <Þlvx kl`*t C)3$GH`5&,`zs(: ).Ŝik`}5)q5e_Un q>ŧc۩LM݋RgB.8踟w%&{6Ukr(ԎU^8*r ;;(8l%l\fXu#Nw >RQ{=XG`;57a1 -j9,ƮWi@%J҂ں= Q.v,U/^q)5>!Wb_Ǵ(,ZaW)s$гS`Pʵ#)5nكRrOy=C%Jq~g6~XG*N [k4[R2Wj푻FHr^xD$Q (EUاsE.{$?#3P͵xvȹوw @yD[t|K3k{%5ᠱ~L$I~ mrf1J_ޘ7jIC\BKnyMfo Q)8K@Ͽ^Y=L!y7mNyNR]8*T`bW8ۯeDMcDvr\vբs/sl?WSєI ;AS:Q,~%x3)pK}݊@;4Xʍ05J8!Z^V@$HpT2mG]3WA]^x\^}n4[#{VtVdj܋+W]3ُUJT4uc)IG,v1!"Vf/hgQFgщ і)P~9+#ԁ1IS7% <C;Ȼ¶*=Ml]C$AP>yO,b1*/b(vl+ obS2Y%1BJِZu3O;Mn^ik92}:Q)+F"M̯<;kC_.ȉm`NlIm$~6(bGD#T`WuN)f¸M} z7&PkLxGKp anJo.Tn- >Ad/i8*".}+*|z,ֲ\)7Dj ĭ*?B#fB>fǦ"ɶ@ vʍ *-Ai>Y6LqEgwH}o6}] Q3"2KDmSͳV`!8CKͮ\cr]Qsp9]RKG.0Q\#(/OC=3NQJ>\ͤb$dH(sm͐6@_LYe}U!IoߔzEf:q{N&i,lu`,>bBNT4L ֊* lx^A[eW-vkukls߳ҏtH іĤVtS}Mp-`e{Lɻ'& #*_E <)d>)J\]fKh=|y"^7xӹ=z{#d|bc꩕cF#$Io~|{(Qt3Z7Yi.%}?wa]`ZcVQn7!wsaJPH͍!t-J0CF2(z%(Sx%e.BGO*%ijqw  ӎx?PDBH@s <4$z\ "8(i4jx2+Si } NuA2+./0C-tF45>H G:,X0]Ov3h?.6T[3>Es4w6 _ԣ})UVmjS-$Gr-_m}ӄ3n]Q]!&"":t@YSY<.0~jo(o CR$2KC{A =)" Z9ȈqLpuN\/y?'Xc1N.\,其aDp -M7ŴqnWrN3h.#ⵥ>b)[,-i< eNY]Q 8/ _bcN@01W$H j+/ Ww: ll\/*2gFK>_gXk`̗AB ݯG_| P}ǻYj|b8k}[2 rϽ@aLKsTfЭcb:^γXM vAȌ aq5c3"])tBO\]KcVs_\pis|D5ڝ*/zN`tl|Py#tup%.dxz(RM <;=U#F$9pYK Pm d|FQRpICgsqe D9{4e=P&ŘwUI숝x$f,VdDӭZXFW7."آ<9nXeu 9뿦ѹ4 #jkk{N:`ě_l)AkrJ31K2 ]4vhLނu UضTnA+臸 (+cy/FTbfys݁?ŘS={47 ȀtҶh0a TKNCsL8~o. kYGV?l0:W[8$eÛ%jMAF S wA(xL}XZXD64Y q(c&=BNu5$[gC>%,0 KlT_C-LOwiBl̑4⑊LWLXL@`oc(* D:qS딩ŧP`D)HKZ#O~ l:y5BF"d! R>sY&3.ρ&#;O xF 6R V5SF ׁ%&xfD׶ >QQ1tm)c8"?"EȆy .?<>[Uu "w0k/ruV pSsk.2sU0t(o!ۤ+%i.k ]M7IArjjo#ѸꐁbJ"0Fzl>d4ѝ[jRԿv!}ۀn*LSxmQ]6t4(ZU9p=v &d3]@;JgF+S1snzA?WnC)ֈ}ok 3T}N7pu=n,SZAg kh죝 >H7#[EEG{OQG/dyxryaew/ţ&.,3S2UjLW#oz5M$!AL Ď0* tslB6GAH@ Q YX61cL(Nw}.o GWP{W.p grTU1<v5nz{?h"yjJO/nU3× Ra1T5Z/xn2p"yW;Ef&pW~X3Ikf+FR*У{{_,Uz93]'^ qޗM$ؽKct@׷AlD(]X ZѐCj!]@/f 4gJdj-  heҲ79ڑFP'k c ƣADg  ifok Bڨ!gcȗAkF ,LQgWWij!x˄d[ۮg'Y!3鐼ν6'P0:\\a(@^蒿. 8CdjO~wJ_y5b0O;&*JcПH!Ǭg߰aⵄ'Iaq&{RYG?Rn{̶J8&H,UD ]%ն陜u*;J+gj>~GӶ~9Ogǿu&Pv]Kh@_۽T;j d,`=e=S,B`b%cdk*>We1Pr Ѕ3$3*^ʈK"RfJPUb;`}zU PFNC{fAx)L\5ysZ'AYJ7lxhPj,ψ(f!8&(b9CRR#ғ:"~cDNގq057@|"9xtLc<'^ e&蠗Q2n!2rV !+'LyAY^n]^E,Y 5p݀> +Ax㿋jvpA{K;*9oh8%.gD2͙uaM(5C@]b5瘧GTzvh0ZK¢I&666^ .i>j1})ԃ:j~:HփFo. c~(;:)|2~O"zYڷ2hNK ~/z 3 p4m&{ ',U2WPdO/wH1i %yR ^Js~Èsfn7CIx]+o]Yp9 ke#DԢKk,|2Cb6U_1/_d&[fP~W22ŶQd}epI|$*W}>7H"6GO!egM{ {+VsZmR]>!;>b*eJ.lEEEɭ[BYdF!Iq8JݙVHĜd xJg9QO gy u{& [#ȞS*ڏ)!ihyڷƈ251˦D CCB]wQΓ:QCbk?ekֈp*d]?|dHr2-CI#9 Z- Ai`>98G*ϽZd^OqפB+`z6/ߩi:pDZy oifIk 4zNåc<|E \ºBQr,8òn"!'gR"L*{ bX7sZ f?R)wAd7}q~Y1qqW>ao7;Kx 9X*. 7q F/IԹV,ͪJm(@3P$={Ÿ^i=)s]S8YWuF muy+Y4=A1`T5'Y\HR:\[_q>=E7aȋ--h'(pt'\%QWl3m*K pS:NWRwՖfa %[Yɰ+[8q@.oup.̣\ ϰVIl|r $2gQ$~"dѨ-ǹ|SӎHfnF ŗB1Rq~Qa^Zʺeg*V7.*~dM ֐7avY 1G%ͺL4d?iGedW.<@P96`I+A"CZmU%hb;r@> m8 V ^@9v;] FB{]=h]haTў4՝mF dz=5[]Ī\bPUA&Ю-.(wuoX(;.l*'M~ltbyM0 SA "HyZ Ó{]I2(lȘ9qxe ))ڞG>HYGzSW{Jehѡ"kvw4;@qV2G`-&:\J% ċyP5))WW yaKŒbp>4[.$2QnfbSD98|^\u,3>)={ .Niă_<0貮-AWퟷ؎r#[NeV~uc<+Xhs~~_|@^KEy: EZ'PwH:FF=KoYdIC^V]|y@vb@(C9WjSd?F.N;e. mdsGx'pr'>.OrRНć(̷( DnT3ؘ֬EIs5{UXE$|^jJN6^6_=|>#WoxqyΉӸuQD]-/x d60hj޳,rW18T0A_HeN,:e-4M k<~I|wHe1webAsZBlJVDžvZ Ƶtф¿Ni6m\VX F A"k4(hwu.[&/,][dj!*,}Y.>i'h!Rc/9Fdz^u+W~N'̨*h#[iQ^ӝڛ5/W!kؙQ9)M<[m=/SZli{ះkJ cO:߷\#F&Ї`||F4t#KBtU//U9ފq\gܘmjON1 a J}kgDK UV#`;ڷyu'Li/%}2 du+%)U|W+ &H#HSU47Y0jMNoq#`r<⍅ "5&>},:^uit-j5=3L.f4HƸP!Mhlw6zB2h_"jַ;X(#K<ԍ#JR.(%;Pв}V}Uٰ8tT.\MOK#fOwc\K]}KBMn'6RQ\JaYnِ^-W1RDHHY%KaUWg26_* PA 0֥)5W=d(#qh[VCP|me!(|OD?"K$3Ҵ84P\ⷡZ;|ːq= " Gv/tHlHSZ1OSS7&vk/fƺR.Iz}|&#}~+D`H۴[}-6I+x!y[A R}epBxYnƧWl|VR0?nEsB5B+FXlͅו)׭=P8ۏH `J*}MK/B;BiZ`FlSASi>DC_{e-~_(+ZjJo=c [lҤzkhzktl@`APٽ1ma[pkԼp?C`SZgW)1pfS H+d8،$P'[p?rN&ߖ2rSkްK?tZL^#st(ZiI@[H K% BAy'c?"KtsgvNIc )/3p]| w%7։8[6 YsJ(28dhŸt"|K_;"ĵ5u}n[x~X$˰ee!kl +҆*YCSǎ!}X'd:sz5kn(D(x5l5ۄ{2Bz۩w/Z[DvF\7ĵʠ#e :t l.OҖp߷_ܶDx̙X vLd fmu}+#-kG ٭f P.һ8D?#O , 6"=x4T$BS͔YHj} Њ4@.R՚Θ|7E7xYjP":8֣a[#ܜal.c\s. =# ݅> %D=^, qQ]}d.(ꊸLv7äq5SAh2:k$C2}ֳfzJU!yOTmt$D@sgre} ,\O]|ZՌks['[Y,bc!6z0ϢK2x\Vܑ(ITA1Ef,˪;xo\#j28$+0/Eْ'`#mKuM/:zDʩf='$o-iޚm+'ƒ]6͌Z`nWUSy}\R6@z!0mp]!$14-[+#ıgjjMVG4i[+׆x"ˉXfcp]#p8]!s2:\lWO\uK_lqZ!]gDSU9ӨJ1P1{*)2W] rt kw > h d #PIK O!CJEh: a p$_{Z$>~ZuL=HM(È1ޡI:5βYޗ^)GW..pP1Ёr6l$=Օ? { L*~W7_7HV0 Ej &? \1!-3YF/3XY9Qz6m;N67p{_50\tg+ 9=i'eֶ 1+HJ2v @G&X<>]6o(N ZnLwg$EiߖLM<ؘ@IEG1"ɪ8aSkRJ[cʀ! nT"_>" ")ݧ瓻2<ч'dOXp̂}&˴s0o}VrN;F_Ь넸7\\P؀ ι_i[o64&IJ[Ff1Ygw4;gQ5%}BWSxq^4HEYߎj'${߬R ޱC^E)Au@CKf9NwX,0>])x~ͶW vyDY!Jn^_xV$ T__atT\B[B (vϦ; ,*Vtg]A9Y8jX b'λ1^JEq zK`.~AUx;$$ z0 X4~Cbx}M3GJ1@g1B@Q=zڮO`4辰BBǒ:z~ŽHFx6/\$5 KZ* 9&>fT!;?r֨d]LZkn+z.5]eV[%A,TX.v^e v-#gPz,y?U$Fm[{^)B0̊ۦқW+ n^{?":o[!Ģ-BHo>q/q3)eHԷ,qvGms9(oѺ$pf& n`śy]tԵ_zkth_8H*WӰW bHs5RvbIof#-oNe l*{t]! (b^_/Ki4߷M8 N=K̲^~ɿB0,ak]V1sw+΂SRKd{w@N'3^k"f޳B SpU4Tp/ [X Wiv.<\L"W݉?}N #;/+ҋ?)Y6`t̰i:5$L-,"S?bG6}!äui>Dzx{/ЉQRQ5W]*dh N/'m)h#*0CaTG8~2@hcУRjm;MghrC9R(M .{WN-ˆOhoWv&\ 9F [RLhIS_{+MGaѭԋ?W8M3B<jL@-vտ9WNC<Ҩ˧P6_Bc'XcGFAi&obAFi=vL10GIu052#_Bu W~p8FDu`6E5/eߛw<,ڭm5> ,ہ7KJfgGOb$&HWf"> o?T*cc/bZ,g@&{\?:fr p¶k:zeh>ߢ׫pdv"L۱<X@NVX$rX+a3d>eWxHE 尘+#ݝ\ъU1kh3;/-S2HuH_2#i9z 1ts)1>Hg[4vʾEB蜏F?v_NEl4ßF cKniC$R53idgԕ1r%W{fIcrϐurîA.OVWDH4si{E?f ^RʢG)Js``#o\ӭ$c {۫c@/86j;#᳴I|xg vQ6DCFWDyԺgG$x7.9Y# P@?{IT:o*R}~[\=+6k'M2;ਲ@'H2`%4Hb@W NҙPڼ;m U(FXJ$d 6J*´Bȃ+Xyh$1*7[86CI|+04I?Xe':94` ʢ\ WFGC= *YvD_o&R7"G saLߑvxi6Gr+f́s[.c_|0_LhD,k0ǏQ@K|_Izɀ,!F%ɝĞ3ĘӼW2c-:EZIV ^68{~ʯ)o7U[vƻ$SS UzמG?RUz\_{Ez˱I&HWqüuhlH@^{xZz˱jbutfB?_~Rh5N_EHI@52yTlj=^ٰ'Rğ"jb̠=G&;rۛ tkL ~ mw$o 'I#/C@5etbRXO5?ML/k6<|yV{ck7yVMWM^ >F$< 3|udbluzpFqu Js}jFK.O~2&DJ_+1&1fT~8*K #p52ËIlβM&d~c$px'2PiD7[LRpY^h)@"4C8Mi՞c 8qm/2RՒǒ1-Wz F`@eM"Z#X9V#6zѯ%l=H <^B(svC6s85,{) =9z`=1)FBw:BrxpPwFzJvNKzWB{/wzyjG{*I/px 3r{e&CfT[U͟];p~G-Q]\?#-Ύkf,"6Z ogm.'Uk7);Sl𢓈!믰1 ZiԄqyϟ!iMFPӈgLCK6qaF9$p>K *L fḫ5bwւ /%#i= $fH73F˸/7/aNE'3Ԃc 4R\gE$ŊFS$'_(Ks|U /?%&p2= gVUEi$(Q 2\7@.,y0B3bШ S^,˷|!eĕ>s8ѡLwm+6 FK-⻳R h)2fy vŵs> }:89r¿"{7`zcP:1T~ =!c̻cz/C+H52>\Rk '\]7W&gQo^*9|%_]}sBA8Ys[vSX ڣ/-ȥsX #>f띞$%33ȷ^x Nk)2ֱh,SD@\U*C^S+%٫y_$mu?6 x\Α"Yq)ٴ`߇7iB[y 5N9d A+0QwxM?yā-^'y4\0X d; {d>v֡j"AFă8T.ir ׉d#RXstiE> A{[≇4wGvM'|P*UWr[4ءb$k6bD@*2;w 02gHĽޞԑeKhPandy.03ַhp3J Nz)-xYDXyZXa k/)/a VJ'RoX$YS$'Xs:nvve?n$LyϣX8SPH!$ޅdSWכ<ޗW& BoȵNl>wmUWcT_2uJ> 55ٖTx?y` hjmu5&7GJ -m][> yt6r\4Oca{Ω{ɂeԴ=eJsҼj^w-n?/tAZ!Q5z$ZVv7t$ۣ\p )}4~r+&ڥi.+`MHĠ|&L; Q:bi]nBr9N9HC 8x-<&^R%{e31^/gm\^I;- sE3$QDr׹*w^`1FKh 5?X2MsG8bJխHTdjNdUŰ L$憶Euu^QV'f }9r=d5]PJMϧ_}r<ٟDl,5RIoW-nW@&5,:ҸP= ǞOsA&>(>(`G9Gb#.3@C >,g:bc$!@&/FWU\ ~ KY w@b猫UQP.KHKa0n[^}99>[\4yk qw2Oض/+96(AG|O%q 'Ut:xoG·\>WL in!X+h n@R^ %.''hS.3 Z1/ "SP^.;~JdObAWpĮu]wTRw%R/xBU I&]tlۋx=MrLof]/g4s/d%7u`YeiL}9 ,g?ޫv̟TXr &Q2o55I.N^f޶4e''EHH'[ 'L"Ԧ7Ǭv CM6PIJzodqM$E Jn{Ϫ^SωLWsg=ri9|F%x:F\e ݗl,ҭn' /Lt/cU@wNVhI|;)㒸,Bm`+MiنS9]k&&OR"@eGk=5=$lіyϚKVOxs5-[=ץ:nq!l6ힽySR_ј1nv[ݴ CF4,eɴMQA"g$Hӊz=2g?jdI(z%P0K5֭1_t:ta )vH1`lOA,_ќ^L Ňl!x 9pHvvV`^>7M*D5E G9C3,ϣT G^W](OWMfB,@t?emKءMyLxHo]>owz.N9 n=b]t9n>z򟳲&Duy-|ZըΜ8|g }=FD ~&{)vؼts(4;~@H]Z(mqSc<3KU Z¯^ ϥFk%c88ipƯ!Yh P>N]Յ= {ؿcqt +|8Ɯ4*ǘHk/Q9ai_ךAQGUK.joN(Qcs6<1CV+h!lnX╒Pt lGtjqc I_q !PWl)

8tbaBے30+]}om-㏖-+[ G  Ay0a[ bn?Y z~juU@kEfȋu,* d]/Tؿ5 ;f Oo5'S(òR [)ad"o_ RCR/,pϣI/H^Zpy{J6^leU. ϠۚPr'lǞYgײ3پ:ac]2|ߑN\ۯ:} #bڙ֫Gڑ <Y7R Nֆsp1M*\?d)~ܰq6ܞ̡#Z|ZK3燙lZxdiL&bߛf}:{d4BkPk+Y jd2\hК[ż$Ifc<03ʭxRv 0EELZ{GXq΋ֵaf"LMm꓅sk C lߟۭI>qLRz NCje9E;ԌF:ܙrA5ΥfC7\`\g mǩ?Sg:qg!ߓb1|"WVF 0eB`#?F -I,i%Td8+Y%Ӣ 5کZdW:IU!%!FnQ$a?OC 3z"^_^Tgh GTW0 _䖖z&iIZQqtpHR,<2 ^xQo~CzOX8R%|E1%%6HZWhRبHrԢXKҒ,K -qҗ"( ċ~bX6n Iy#_,^^9_g] ЗWH3[ 0;;SPفgIg{Táv'hTsyD={ *8’C9{({i4aW%v>xAI}51$֟5YnB c)m3(`Tك9zThzӑ֝}n1Iڻ ^X0(pX)nF[Y;ജ9i1QSK~,8UY嗖cʽ =''%*g1=+ذ`9IMvA c1~>$54דGc{8,PnKN:O^$N<˯qW݃Ea{ I,sKv۞t(Ow, dyo>!+ǻt]cE 89ө6J9E0BwN)_a"gc);L&j .ՎP4@P||E8G]dM1o&Ο-quJo#zQIͧD:o:ի47~ZG 0 \)4iL]>G'|'!,%fsH͸DQ2gu  ƱtUW|}8|ݭ2 =s{9^h茫\Ffvn+@.TzHڕՏi8HWoY/L!~ 1₃TNO~9j)s^*}Î6H_*;t"  N[*nCoM-uFޒkDżp'5n;kkÒm 'XhJ_=YӲl'}+]QC?#W]_+wXf_5$8?3J OqaP7ma{>MSLW Khؐugn/k#Ua:nmVq.Gcw564W8¥YVHMn>7%0ՐZpiJ{vvi**"gCf%lW\1Qbuzٓa{z'd{eE7.i䔟.;r܍do,Fb2`P"|ħ<=~8}a9 X]r )Q1 /xTne-^xLghsp-zV53;V~AJVYƭVgp햬7ϫ\#+E 4`zY5 tqhqdz79GWwox/o'X .ˎ1Rf6Ca W{{ԥϸrUaG=Zph|Yzr6[?^y r&\C6m]̓G9o LiC0x֍gpaǫǯi ?lzA%Nb)'y"Wr??)|hxt/|T?՚4c3|?r0x~YН;F(ÅaHP;|PDV%pTœ ǝ(,bW*7}0k4$2 {<͈FђAU>=ZV#L[%Q JjNI)1m::ay/.rU"@ϵ/ǠzNvKtB@j,jkzcV:MHZF1A{Ʋ,&6:%S`?z-rlLd?6Qk(W G}dmrK\&Eg H"b||X_ (͛[,21]5+/fQ"n%_Vaq-Cx8c>Tg146-!^Fem, BUj2O"gacńcJ4:Z14T6$5L)rkE ɭ"=K/;R`V2r+J)Ïby P em2^2=DP)B'n~M}fݨM[/p&||3`22cCenH,_vJ1[֑+=0H -+9v^F^eQ bvBj-@H +scúp"WbXk)vloa"7?M@wlXaw)jnaAe0!פ3 JH'\g y|=܁ !<6P:Ö$}.YO,IW| CƮniubY(׭g STqF\Q;vj-*js΢{.rL4n+Ic)J) 묘 kQěߝôq;ML#ŵ7?KH#1,ًrk'6BN)ܩ$|1-u?(K@Qz.mry1#M3rЃ[r o$ATtiCvkҲ19ds0 YR0rռ!b5J'lߵk G*Yj-n4Lj3=2e)YޕXC|ik_l  ٝ92=TH>/$Kر֯\ bLLeJ0=F_lxLRQff=<ʽw;>rdT( ;Y4>`-(R,l~dtTqy4 7&etqǽFS4r[~ 9MmdWF?в6<+pXU%2rz ټl^5˪.HYNtgf+M"A#D\X +E>f)~>ayEP`/FG_94\}>f^{QLOz09oP|dU{9jJĿ'̆Ec?LxDqrƲA::xs# f c]1V cEPOJ2ڊWgߖ7WhcIӘ1`D@`frYXNbv}+ЋD?0iuČg4naΒ|8 U,a5KԿfפx4p%B2 qǴ]pan0?uya?Z\$6 ź܈K<HizOZy\ T(KNB6L :#}ey;R*QCC̆][FW]7lxp9 I*!38쩌},řJ E-I3ʘA=,ݟޫO6M SkՏK^/8\-[ݫ+@nz~EJ)deUtx%v\]+'ʮjJ(+a@.V(b<#x2@^jT?W=V641ZG-DTݲJJ|L'X#~sp'f )Mf츷wJ^_V{ KJ)_6kﱓU][sa)/ lڢ1|)-iɲ$ex,g lnSqx :%#ꏷ +9YT^4y=t=A|6 k:I)MG}B5#fYFDmH W}'և=xU-PKO_hyv4J$wYW'֦ HkM4 v>:Vl D(WLw=Jxψ"S5%o`SRtIy7D<%@iw =/o˙9ʘ2@D643R.\R߆M}CV%x!^"#NtY5ImCK$ci{j;O 7ouyJٍa/iL0!r5$t bՄ(E $1c,qny1Ecq˦1ήn vIXpF<\n1>d4B>ԦF@D&1{mGfAxa(|$4% }Qz>OE1Yf(qPͰQ ϰW_1HZSY)`2H>/fJ(08KV,x\m&QDg-.`&ҡt':ꘛ_)M!첛HIyyzW2f cZvz^oRFAIC5AnnLAF\㺀NK:-0\8qڋ ]WC.~C*ɟ!Fc"q~W<A?:ټgؑ$jB K8*M]2gsw<ɌnM|j tXꬽqbA#5KDy QOsoFx2t0(/ac1]y?"!W5+|g9=P-5~4,&2鸽|H!%eU۫J=De9d3Xbe؛mp`ꗖsI4ܓBhuF i|2Gچ;Hp b7NNYu CE*B@t(˿&bZAt G')53d[ҋSP](?^M~ש?Z8H@4pc!R67""zM(1䚽˛/сO,x : @"dF huS42n^"ܵ-f,sw3k/]w3WcWlvLq}DBuX\4 GU?v`,8"%[Dkqs ~3 L?FuòןwjSK.M+1WC=Y 4xsUʨ`kybӭP{$?dF5E׮'{ 7z'0'~A?vͰgў i=3:S!"MNHJ,S@nC G%7 f ڹ2 Vեad8 M|9 Ӛ}_|,[ObCG,WK S.њn*&\8N0Ť }O8g뽝jTw:ZyA*`vSeSoc0 y]m#(f^},B6pnMso&oࠍ56z*ڃ2_7h"$Fw9KBY >=$Oʕ"] A/lX0DfɄ!9,E3£a[vF;aEmCuSn,.[eyea!ɹ Olb(k֏9 ]M-pu95'|]S4cO@ |⴨a=jڏ~T?e1qIS>/=nsqg+C39*9: b9͡[dH6)/z;H|XKXؐcؔkvnj4fcC^!T-)pFZ= E%hdZRB"naڸ!Z/gAg*8_3h˥."ɩ*E+WZn !Bco,OqR~+00Nd$ (j)n:1diWDXu)u.`T4D^↪_+j++ Qܹ"!t,Z&nj:ҧ% -: DwXw`T^τ4}gNSW.6@/=78w^z=7)L%VѺ8 SZ: a(?c %[ H,W̷f]i"LtW3=5H@G]Gf6#2r׋t`__BsibsRćO<|7mNmrp+#V~s ᆌM쿐d_?} ZԤ @4X j^G+P_هt6[/8Jxym6] Ի& F?/h ޞxr.ZpBA3:!(%0~[fxF4z3iԊ'5 deVB`'ݛeL=3z\G v>S+*K\eqQSikwLJ j 0-ų@Qn)n pd 27^hi|cGjtz@,fMvp}9M4 ~eUM}„z­DN"wo89Mx\7~ Be 3+A_&D9 S5 +h5. eZ82kGaA+ 8|U@eS&?':"^G1 ܙF PSF9FrnᦿmRd"}:!~SڒMwFء},k#)EN;pشێ PAd` a!d*%dpQd)!5ՔFq9P>ݎXS|/~lǂD@ )bq} :r2l10[n%%s/yMi0oe=bU5qs#\aj{AvHzU= ǪLpT7}Պ'cU$ S^Lr{FH&N^)~);?E, ^3A3O(@uh˼m0OS2O©tmv?"TVvS-"f\Yz 9}&!YYlgiNp}=$:d8zpi!uw+P$?)O;ѵn|Q29^n~~ [(lӎAIqD^HZMy/KMKKc2v↩!q-XfdLʼn XhVPF=أ2C6hSU 97Q@y؏6Q;܃"-Q.fL74!4omdewP ' RX;ގvĜ %l]Z&${E7ZyVx. zR@ǼBo/ 1 e~ 1 И}*d. 6\t4ܚ\7gOʥóVV+?nO=Bˏͅ*ҹO6kR|ޓ*D]iy/_mFYPFEtL V0;2pq[{ri܅央HRbo \!>SF*jH(B 01u ۸!39ejֆ:TB!GgLH&M;5>iInGrbԽ7hBA)Ym rzʓ6A|pDW8ۍ1%j='zIUOl57q=<e.>jrظ"u/%hpϊI% H1ay0iaQBZ)gV!,(6( e=sRǿ- p,"9'p8cdLx8\<5$he8`ZS4#!"C3n^s .?jq,g꼾ؼש?Aǫ<)kq&ʳp g{F_vaBŽ=ޢBe>:M-q}M x wd}``0jՍ&̈]Q doĊI`{wC1O <Ym?|n4}Z TܰZ ;P/sj8hӸc^dM8!ݼ)u?4td%U&$kHO&(7^'\}\V4 u>);u{2<5x-UcM֎>evIR{>`{VϴWv !50;,YSy1҇J.ȴKnX Y@W kv1L L ]'vfMj<bnvаM;vi[w%(#Dx?:oTVvNd9K+8"kc‡.e \'ON (wd0J}#-CV1ʋilGY:9: إT ގ'{;nNJX nc6nݷwؖn&+eYC(+W l?_?MI=?|Ů5}x- pC*đE%7HT?6КΕM2O,[zwdF0\ lA`8{;2 hl,WWϤPd4dI@ up›4G--`b >} 6L1b(&D%C4][j3z9rv WEhSet!Liϳ!^ͻa/Uv|,s"Ћ;(y$˽%AWaկ7To{^)Ew[*V+vL./2'0Sh=17q~+A)a"  W((1&9Ͷp ku1#ȍ^OS FcZ <Ԡz>Uᕡf"~Vȩ\;bGT7X3pT^[A;(CQЮIi5zmx։5}[2?_tD;зܺoRע5Skdɾ^Ufk8t=b}e썉g^fH!]\IVS-V !ۢ[y+#UŖ *[B7% ##gPIo/=5u&FA{-|@e0=yP:;i>]7`}T5=?߻Qa;5XcFHH&wWMH kw3͖@ʔ14\o.ha4*\Ro 2o؝8|)wV $}s7OCO .,kDV}t,]ǵ@jWB ܉QuMmPBߏ:o *iGef܎1YlXuҴCH+#t]`TTx3 Nu\+4- :.9&ca%W3'9. q0i> NJ \E 6Pa!qU= WN 5C3p&+u,⨣Mf&dkR>S@On«=?!s_J+}o˙`D\g-1!,*Br]tfD#&{r6v9,N՜B 뇄]ϱW1-6mɋIxBK=RJ`LTđVkxۈh%pΐFw~2zpbE׼g%'b==XֺD,q6Gm~N7 2T" TsK:$+KiڃsVPK)S=б2Tf$>shvCȕsNKz1TXǙ],J *F) |^9h^ | PZ&;00 ÉҬ&(qcyM0,8=cŌ3Af"ۆ5vVO`&l%_eWFOtCl٦ݞ?+;9LX@!a3Eü_6\Q |$jwa׼P?OaBu! !<4$_'o 36pd<$"~0y&,j0: 2Oth}%ڔ!&{26g]c]ݏ,y' s=V9ɖN%})*+H[#gh-u<ևQѿ oجpjUzmr)G58>MaB(R~3R8 $e u-[ "sjΛR amsySX`7{ڸ [Z-Vw]h J3HͶCW5Sb9IWeTFyՕpq`I(]QUZ:U {LFÁj.cg#BS ;A*mTN0Jȷ"RϞ#$z@˷BnYXJ߮0#wpJmJlY-`\bobǘ/>Wekd,t8GfX fi *>x[Y[Zwx ,D/ī3f%nHq546΢/Zhbu~BYU$oJ:¾RմdukbU C:O 9dx! V–T LE-F]j٢7 $,Vr [HϐWn{6r_U 08}Aq4 '`Q~DI383xYG21O;^er\A%G!C,lV7ŊeTd&=pl%139ڍV#dЫNJ?fiTVď4r 7Nv#жNA]qEi(܎5"L/~߳sc!T8;Cj-xDM8r2fm؁>}=AA_JXw۵.I΍J@ `]IӔt7R׮" ~gΣe'N&V~j5Vn4.($:繛iZ>?FgM?_m]aǡWኼy-t,fy=R=\Ő*ώ oC P'M*8߇DNH,~X.aNuX5##?E.Z!I%<ݑV9ˤ\K>: SOԠ%W'//,ЄgY8L}}1GkM[:$TN^CHJ*t;4A8S\YF"NR^֣==EX&ۇ `C_z-̥BG!`^ oĹvH@;,ȓ9i{ŶUnDrRB,~}BB5j!h[24(9BUP;斾aߘ44FBg A | 2?u -"TUr`BM"HiX4XY_X#k5\"G}w3S4vK/M5˭ڜխw;d{ 2ͱg:"1GL8)俅 DBb(SWќCXvx.I:Jf0\ 5Fk"?Z2xUM4jZb.q旰;y-OG5ոO=bIHxE%pTq+CmO9*KtԙdCZ?E 0CzjD d/HUH0"r`p+sa  seq(b cXaC<ϗ~1AޤLclR Y=XyբY۬J/T$9w%3A{DDh*Ϗ0It*Y#1;'PՆ|28bcZBO-Txc& Ue&Z) pu}:EdL WHo#~~l-j@VYcQD I u]r1pV8Ľ܃ A{3M#q03:q_ص6}}-yؙ"8s!EKe0QtL(#Y@)&jm'&]#)\R7jcЋӷ$WhFD{``|d1`K)i[;p;$<9_N.pv:1KBD@0ϰ(dAMZ__9HGdYbOK( Wߒ8E) qGe0ʝzض ŢxY*{ڢwcV sO@H.Zmk UA [2z[ Ъ;XQyɛusNvݝqUGYXkx*;^?<Հ&L̛xE2C/i3ҕrANK.gH&d!gz^bd_DzJNG)}.G7j)~7NG4*\'ھ95*)9hm<5 8h^%>S#58pU4tG 3m}2Hb*I9b+8684 ;ftwwsZ.HWHlSRQUBXg^*kȾVw/|?5I(?0S;jU=MyABH In,J#g\$< BP/ 0p=ǎ $H\w~Ny%Aׇ)"$mS)d4O2OcQWA[HJ#*r V4Fpv2C5ܵWjʛK/):f:R*2m4rlH'r߫0B+^fcr) 4MTCzSpM*VtL_ف9k['m2c -Tṛ%h_Iu%4[Ϛ O2)QrѶ  VvڈgY.K_O QU3T5E6fY}oABRAZLe4[ʴd=N9~EERd/+n+7xVhEH_<ɌeɆ X  @ԤC1<5Ǎ9fBR,qG]=uD2"ZŶ`lE{Hx苑^f֔ڟ+v4sJ֌F'JkJ)rɞyFFpՕn|i|?Wiqw'. z%Hgv"Sj\`9wvؤ?bdd2]SAiJF.1R4~ r߉MDqLrxNmgp̚AF31>p}1 iqUud)In3#.+V 7+tQׄPGCQ;oJ-U/5J G, '/夃Sw-^f[ߓev%H>WY+`yŠf$5g#`J`\v[hbΖꥺ{lP)Ħ$1L \ $,u[+ֈ%sfV]m'Ÿ^Kpo\!p_Aqd3wϳ'[+Lr]>vK`aUWG#UwŁD(BJpwP@IB<'+d8S3W=ÚFG'Yd 3Kʵ3\ԑ)cOA Wϩuu ΢MeZ 7?Fև|T?(SrsmD#cABၝJyELh5֮݋ۜ! 6չ#epYa&*ڸG<8jrt-rprx]?y-!K02.-DBMݛA L-2^h]^I"bk,Vhsي*kiUp@ wヾֵhGNranGbCn9Pa-EvV _f ؂o $GFё穰IӆNyÎ;`1xRX"]$ L:i“^檝T8/e!)%YC{DQ+<%6a=ÞB,1"<#=OI}aN7:H5K3fgUeqΌ?aAO(Ž8A1څزE̅š*epg \!%VwE C"}G\/3q4<.zN` Adͱh O6,M>#\ݣu'uRBLEb b,ehd: w,*8bv]~SL )rP FBha?Mn/.6Ÿ匜d(,l lr(G4Mۨb png5cfMSmvWZc yJBjO`ؗ}W؍5PrZFԬ(i:I^x3nAJ٠ɖEtsoXpZjQEDM0!FY8y=Vgj<ϟk%FEm C7H32d zP0G0k+\˵EH$s_FP OM&P Mx9{5i^P騦A6ry1:I(Ǯy;-*8!Zd9Xƍ/swٌa{`2c"ob,wԻ#SY !qN~ny `3P$ QOE^jY %xU3aQri8Fi%ec_<`OCHZiWZyD EUvTǥN"ZAa_)inJ3(5gr)gg|bE 77@YS(%)/f@Q.M;'+6Q?lU= DH#f,o P'lnܤPA{\ PaY ?ONd2}6u.FuLMwCq7|@ZaLV+VVM]虦цیϜGW[/5 ]{{BGJwde&hUڲbaAvL-V~ɩb.0=m&՟0PNu RVNc"ƭo6tkcMg*.CbN[oWKo&3Ғ4Us1LS & Cp0T=O):CޚԻ2DjMz *[Duճ]lFK+Q+[ ?%čD"qO%Ex7Pv|,z,t봭L}-k]ua:3O t1h >wt=J!9ѯrz %W,.[fvK$*U ::b"F >eȺ6¬g'M */N ?@s:ys֙RU.-U"N!sk5R Nmf22*S–@!Jx`&/F5l$͓覥NKFxtx"r#q"ڄ\QN )gʿqLQT~).@#I9!UOTC51Ը:/bٵ=$ͮ?.!^=LEC3)sBdCUB[&[(f =^p5.W߂6 uRT14d ՖHZB^ \1bncRŒMs˩L_r-@-}o 9W=eؐOMTxڿGA_ PWMiy3-b:R5'ήP>\9m=0MDֈH0*rH=[tS'V!2>Eu?vqI+=v fwfip?f߲`nc\k}{iPqAUh]Ѥ@nMPl+IACG|^Qk'w~G `[T{v/t=SuyDq 9A `*ڃKM†vA`2S| ֱ R..n+ePIISk[\#Z9lfOVHY:~ǗmNM&xcij, K/3_ J{Y1IB qWpD;Q-3fX)5o%kG$W5Ll;@KI0ڪyvbGF"ܼHftн,mD7n9Yr2jW8B#+@uc>B Ǵ(t-SE9+2 b KU5{{bkue*c)*cm椞c{|r@o}OA˪[`Zvz TSm,Л ^C ARU_b cYĈo 1$+O9wepOcWtlI\ f8&Ez:g_ oLdFx(WvZG*Dc_&aKFsqӐ=q7\+‡*:j$CQ$"gtl0[Ps9F,%0lln|~kFڽ_ Pr$$ Ko޽d_QrA4*W@q (U_W4F_ ҠѮ _p01qFKEQT HjÒ#;X<2;G!d,Ep1:Vb}Fv>$(B Br®dٷeIa7Nd"(diyiiwךښ"G Ci 3KuʣbDQa"aNU,*' BYs -~4c$sǝ246ٝrr̋"0ww&L2QD bi Fp<Ǫ1.>ےHh)k? p2(HRhT{sNuZU|HA2Q:w*pèO'0UlCؓ[ tXIlּ)h440tMoBԜtlRĢ9DŽ`gH"1f2Iw%!/hًy1iAX$ 4pP5xҪiGI5U /Ϙ8Qכǣ Ѩ"]">tkyTEx$\TU*z84.P|Ov nZ!e|/pϦ\p<"HdBrݳ(J;F kf*!B;3FYeEׁBZ)=z3{NJN" 8M*A;eAiF9mTgv+wAúk#t~u{)(c)ÙV~,PNEabBODɠ Sn4_6}b3n_4C n,7Dnwj+% k(X0AWDXPX|`<!qYQ}7#ڱ4 B~[wl~cޞ|<iD}nKb`tJS8Bc(Y ԷGU V:yuBa*!\/lI APj)hF[جL5^:2بC^]"aϝB J%3=˵R^e J%ͦD=='٪w~/ Pu. BㄅWА)?u=y {M4U/qpgAuHݱh@cuy!Tsw!S g.CGDϪUsXs3Hqj?āݳ3#5ұ{)ZZ?i};@ ۡ8|gg=q?Ѫ!iLeO(_¾Ng pC~aƏ+}~YB(lՈ}iv)[{$w+K}a'{Oj\AZx6@&\ޑŬJc@bgA*]~aL$PҮm@?ͼ~s:uq4aqIChWϧ@/Z Jf26߀|9O~@5Jn|Xp7ϐr9J'=&r?dX’${g ؾwFe}Ekh?P?gŌZ S9;\]`YݭhNEܚyJrk.2@LBKh smk+X%031a 3^q$;<413TsaކǚP`e} Z"LAd+M4c@53u?f 1Y=J߿XI Zq&@?f{*F,m:r.Blvsd6#0~%U}}S ł Oi_~ўwL'$gޡ-OۥN"F YT*!}AܔyMKlF8 meGQ6=֙;ʤG[ c.="uofJiN ,#KʾB׹KIpSJ8̰ZX@.ut,ˌA)ź꡹3Ꙣgψ=8)I(X.XSѓoםnbPSOJ*O(j,u-~?쒟t*;drQ1E^?I~2k-X%eنM} . .dgN]oWAaI s/ G%r2Dݐ

uOv/K4\hH˃=$a*X&*g kr74$[џ{h֜s. ,4ҩwxB.#nʫjILU xF!lє0Eau\jxzBr}zVrZCۤp[̒P`*mI *?K͝t<_#;"*j0]V'AD8yOW٘dif~`!f2X:I8閗˛O5zF_ٲ$-Xά'.VPywua[G_T/3 . Z )44#U}bDNCǥ5 "LqjbYoނ~&>i?݆X: IBn^]sN5}TDC{$ZmPkC.JY;^EX:cK`f]}Ңos?f ~O ʤ2`) +0oNhX6ã˔n!}Ys\vt5C|X>b(o{B 4ߋ+op 15"KH?w"uՐҫT Uy ÿ4SyDH2W(ߟv?yI*G;X$? 9SVljnpĴWUj.u@f ~xt!P5lߌ=sE]롚, = 'ػ4}G]Bݓ ܌ffFDƟ |J`L=DLS nAxBB Qv\ZT&iy8!4;nPwAJul 9 Bn2ZfM}/OMҒ'gQ84fݵq8(%k(Ewg!CvZ,$r 3ɿ`JcU%K31/it[虡.ңĺ(1TVQFZ8MG]UVHخӋpU:W1CM@bX+Ok%mBI@*= q{`o9G/.!o%כ**[:f7W*`A[\`JąB*(نk 7^!Qf|0"_٦ѯ]LVρ#xv`ȡ PGwijvlAVfKSop7xq1iw#a6ChT|sLP(g{gةKۉtF$ uRbψSL^4W@ bf\ƙڀR-^||J3,"c[wEG h=a,nH b7ZceD:X0pl2~j0)B))6 OD^Yx hPqdP|&wFtWSri^1'WnD:KZV8VҨ K߰/u Ѭk_;!8F®Y-{ &LWx*9DM|m6 h;l(gnMYe$ʨ־@5TûȶY2  "`%Q3elg&Ghrm+Xz-!u"o "*3pWUDp^g^Hs[l q (h  +~,g޸Wg&IŜCQYNڠF9[nW}-jz46<6-)CI#iq!4J3_r\/L^1 [̎ zf%*..CJԁX*N8d*Z>o&2%3H7"%!r-GC !Iv63r0+->\z! Svë54Xs;z-j2Ll.{#XfPeܬӪ0EBgS_!۔lq)7`/HfX[B5$'(Vš a/KAt0f`oM}᳎=t" .>]"@۴tH[kNw(;v6$fp{V<2 V2}^hHgfeVnM\ L(nIy !|8oɬJ|=Hmk2tl62_p@Ti&sO[h/uX&`M.T_kImwq.n@~6 [:yu*)nC1y_.TO0hZHGsW7j K3yin*h7ΨP<0એna m#WY&C_0tu4VkrXLkˋ{=)PePб%,k: .A \}3j}?dtprgdLP|}g9R_[!ԃ2L Vt("`BiMHr/ Ekrڌ,#'dq #r3QPjbx,VG24<+CX=Z%[C/NdVM1l|ef!GrwG:, Q<2p[X=8PHh<`([Wo'A*o>FioȥHD߻hR}'c?SΈMUMzkw9YɛʣtxJ>%WTŴ#Ivߚj'J%p"cU3#)Lc1G!E*}=d^4&٥S!Y&ˤ _VQ>2BQw?Q#d}#ʷܹp0u{ۭˤF.'Ewf|AU-KF[f * ϙUFd:NBv[}U, \Y>]uvpMFo Ez9H8x_;W_)MR3& n}Qu:d 64x"d[/ߒ!GEnf\mBKu iy<K "O]û%eSEC?Sh&i^hljw|!60FtMG39_cs(+Q8EV WpPB3 A_j#%t3Gі h^|%VȌnsœ/Wq ĩJ/G@6F&+f8CġkdeM] H=ox7}"OJT[̼ԇ!b4k? u͞Lf #fmWB\yP 8?a_0)m^@L>ը$7l\5 BWاò| B:Wgv/ Q&e q6 qܝ OG AґwW1&=,חՃȜ,kY8$nnw< CnaFMP\{@_>2= xh7uT \tJj T KCcx~;3!Ѕ,ΐhI.kzVuTӊ~s'\;.Zq).0U EVILeers0.=U,_c*(J! ĊW8'c/hge"cH^-`3ANeG"Qy@ר 괠*k~%Nwo5`4v{v2Zg/ ,C< BQJ^*\-B+ nTX^:bJٺc|B(bSZllOCʸtE.K~w׀SSȿy^ as->+vMbVGhI8?V LR9:=lЙԝ`.c:@nls\69lJ= ZxΨ%%-m?Cf 抛`l!4 JD͡8ٻF(bUgD,KQ[!DX+T 5ӀA 9l9#^? C(JxCނn4OsbNVpNK@"%3ӍJmi)uhƴGngdy? /4 g~I^7{R+-!u2eH& J4V¯{%DU]Il%p³ZT#tzR%rkR2{ U'ͣc|'<ڞ􀏶A5R5}٤v:VuY_..;ٙWgNӦc|I3v&<5O ˊºfl?brs7@Jz8eǥV"]W)l4*}^Uh'CIN>ĹϪvm6bqF0ڣLxB?OEWj+z=<a:+8"OJYC0v&^FOuwޘOJE.v5oB4i_wsmgb-R=bXTUڊh&,i[S.#udk?Rh2| M1!IİxtNIl hI0Ȇ!?WG lz3+e2 o֒H+:0~7"4A\@f:,0/I*ޝM|Ĵ)EF_6 =T|c.+@쩜shE"2ۻZhŽl "j-W- $KCJa!8Π쐘)\RvGm#@\ubܔV@/I.ƌA)NP2(&HsO>қ-pE&vI{i[(E29"L(b }e<`cUq5YJRխ|Uo=*EkT k,5ݢڶXNW@&$u*x=fL7ŁH M1ApD"f Ҥe! ZL"`irBWENDgwa<5*JBƓDn~݌Py٧ ތEF0].VgvhM#~L5dD̾c _t{qv-鉝j÷0 \@|_Rt]?u`7i}4݀ @7:CvBTZqycCoA%z Qxy Q(V;?D>LUKUУM'BD[4[/`'u_=}c 9Qշu6Xg"CAs`ӕ٢o?FeEcss:EjD%H٘=`P_w'&v&f!)z9tY8]7l,[+%=HVͥ`|֔5.ȫ*{*OjT;eZJa݄AKQ^SlOz=q.} ~gíd\lk*N|60u[11T dX:!Qu "=c, @ 9o"ub>'%lI=fmiUb"hGG8}yk:l ߘq߄˗#8iMg!%^m[R' guJvۥ/~tQ&K˵x쑴`^-4#=(:06.Ɉ(ns0!U;] D3Dn(/mGФ.oy1Ɋrx@ېi!KeLHt)(S̙j;7$e2J%4!ԉnCvb5HMŹ!C o@PC4i/kh8V0;3$O!bHϬrp1H*l:ὑނca| L5UJRFtCҶK 2I*ERyU6RONj$:%)րgiQbiOޅ};/Rѐj>\Jy ,.6mT) M^&~f0K{M󼞈O}]~Bi. ˜ `2 F^ԑ1Vsa>u ekĶCdX {VUV?4g50zߥ5/& xebSF#|#ڔ۫<*@vah s+Fa]J*^noIewY+A lKGPT_eS0G}bP=:Μ:eIS2(E \/PxȊ2òF)sP!bn U\'Y7,s:%$;:p0CfVeO3<(hbAQaS>E ҭ]Xӊ@c.IT0.F;}l6Ga@0֍3v a!y';yAE7-,J 2ީ\>ٜ~Lzqmö×Qcq7B0_o休Yu7rڋz8")sN>XB`~!/}w 2o(-J($ފ13|]O=Jވ:֙~a-h~Gœ*)r%h_̰WNBjF#f.2-<1#qTͦnܖ7`CsWi4%<&`侂.ט/HXfcmEd\! zT&⚔]߆.E{TOТ+P6*#&[V2?ZeϋA06D rl#=<_B[+}jT {#xU-YjxUaTsKtrxGʑ>ao9o: en5X+ N4xo lD9w63j=F b!4)>E]4uݙߋk>l7w8|!B9K9)b{DюRaPü%#׼5[A(=AeNH?|虸N/koRU?8sl꿧!n8 +AddJpF҅rm^d#Ng{Beb/{k;㾈,:<$uui_?6%JsH(\&{r"bBi-`Qse!Md2" Ƕ À˼OjjLcԀ@/!ǼLGmxh+)#!Iě!|fMܫvEi`6:u;o]JTgGZ^YB 4YλM\h1a?V/pC! qbtFG@v픩U( G }/11K|ўsXl$}턫TfQ3<M}V,L"bn hv/YkՇe~\iAaYB GtqUϔ2D[r("1v]/m8lk626%^V!EVU6)#c$`s1jp 5fJ2bXL|]̬M8wC!q/~c ^<\ 0ےГ =KI+eqaHŬدx^ʺڀ9yK5&BxOn]_tC]FlDj]TUoTv3"χOs_.<=EȒu\D q+mxl~0"$Gᝍ8@ oER=y dvMT:,MQ[< <5Ap{ bFnԲJɁxZ#1?#\֌eZю n>DŽ k)q|(LhO7wMn$+R `G6[Xh@dJjc=(,ʹ)!G!fv>RdB0߀X+)\Z|3id=)a]tdqwܰw>78{ iQiڻ(92-O\xjT3jSK۔(B([&aZ3D\%x#B*; 0B6"1%S)v?#@fXS}ẉ%KUW@6ͷΜ:R\-KuGp{P ARJuXWmP1%3p&ů;:;R깋4W`$.y;I|87])+S'8R^YPGlO.ӣWwa}<"N|v;(Mpi8y\ZUQإol Dct|r@0G|_p0t¼:e[nJnU?/9n(v]q͉c#? &v0T(]<줒>z%U4V;+فub V)c6Upkf̓3#.)m P=$s$h]j f|/_R@@ߚ_AyA'\S `r-vͽ>[>ه=V"7o"Jkղn3E(TLJ9I$&lNb rhP8 {D5Xn {7[v*" {z+ܱ"CnuwQ ИFPi&56M"8$򙚨'-ϻXp$#q\KɠNdw; ަ S?{y~W2q$v*`=VoOlՇD|Fhύv AX9oT> J6J`*<] q@ |z̸IH1j3ert,u=v_Z92 Jv~Bl}58ݭO27Ou7\<0!+"(BQnmm PG/1oV"o):*~p젭s-jVnC~M>hCWؤ&7rYOS_'AGug) #>Cؐr6t֧G$ JcPn\- OP,X"1t80zZY"Kmٴ|,ozKu [~+mxaA+g|zj NٹqZO7ը 1;Bd̄aG\fd.i|G9u[t\qdt`b8ܥ ͊14TE#w 6Fp%i|YڈPtz0՝AܞOa7) A{a,"LWX+,Ȯ;6yW6p#Xx]@(ݾx;#_emE[b0`]<}lfc;n3% ΰOˢ@ӝR["M.ōҾ!f>SYwf o %?+X28<&5?ªiJ{ TSk&= 9au\#XnI%4xOM(ӒG _no9kTMF+ o^;?p+#(K "Z؋tmK`bYe?s*|8H:ܳ+1lR`Z0^\YގcYb]UK?[hu_ٛ\p MMB٢gRtQOU&m3\mwi|!+CD\cJ=:=7yR\w8rp* ;7eR=@ [+J zÅ҈7\y}.RY*ֆ*,~i iΫ@9 '.-^ 5ܫC)X*_J[0 xyTLKb ⳻U.";LәmSh Yzg(P3:E@@{""[NzPnRrf;+?6܄5YhƣuDSh @iq1xStX}P[ЌI;u=|\j'r& CM6/.Fj!UEfѥͤ \N-9#U!v."1ncH cm]"a/ ~f%iSgjYZ:[=葇I^L39"C-Μp&u7ivY_+YlwFgH k+"O_P8ۄ O;١jit^iqtM~ۏ]f1gcjﲦztC\nbd"$U2 _V?wUf9J-~83BP'^:(bQWN6uo?^Kl=QsZH ;4ITN>EU^QC 񬤨hsմ1+FD2p:IqؚY@e_M!!Rs d=~]c3/ c;P 0#gT ϪۂxGKd^VbQUl"CߋC\.Njc_d0N7BoaV'$S&Q`X7/0šy=^d9s6ƒ蠕d;ˠ\qHeH]LPqy)gi|d!Dfv.[7 cW]-R;)[@J7:^vxjUVdTqZE̵[NRPHe'|a XX9[ވM)F`\?vNfIǨ#NHv\IX>rORֆd2R} xiHIe$B?z[+d~RvLj 8D`ޭlQUFZ RcfzԙkficFX}BL }aG;'ݚjèעO5}8oPS+IW !$ #:o* sZJM@y0p|--s%ոrOS>_Z6jYV=l~.-/%n(t>e2˅` Ƴb7>K5mCn~hL \F^xRf{9@AIxmzQ[=KRehՙX<׳h]' @W*=Xsh-;8\:O#ũ֪搪K%s\èظ?{--[eiD/t ud:Q7WF.m>U64un#l|.Xl]w`Ә ~z<ȡ4=qWV1pqó9y tcNP΋a^nIX- p]oC#*7I=#U(뢷֜7EF~O@=c\0DIɌg~wVq>Ԇ̦lj ]Rԋړ3=eI=OXr UL>T]O./מ{P 9Iτm .rhW^PX^7HsݒO:SYKN8@dsn-86%#,]X h]_<@HUJE+EMTя/Q7 o>.)nC+^~%))8x1` #`yQ! x:{BF(bC!TfY-˫ өQLxytS>-,tVzUu'nի]Ó;k׶m{7Լߖ[/ZƷ mvgkp, `>7BkT~s`0h  ٘ஹH?jX<55 G3kB3" kk7ʗ3hs{BJXh.B$b8.˟|e_^ Kw$3E]4B:}/8LA&lħ-<& OIhE9c!67pP+vڭX\4x_.{Zŧ/?}WO M7SVֱz ԍN<'[FlX@ 2v9Ekc{hfX#b3K\'ͺxt# (> }.cqpUXU<|{3},<I]>vez$ 5߄0-eD=xgKf?U1y9#u/J/#HcBaTIYrioJݶq●.5 7Y X/ MAnx 7HBEY><)D= xy |K28v'MLA(zܴ}f ?n'fOe?mX8e޼:ä2&onL+`ap'&T2ei+ ^4@DIi`Q#\ wOam^nR-W(tm^.[-g}F3d6.+R&Sμ5lo-+zd/KUi=A%]Y|xztP/$0׎+a%3pYk4]};Cv ٥ D9Nhë3beF%K*[}[֣*V:10dx>Qq6=/OFp*+ pؠoa>16,}ix4tx7Dd:b }3gQ-Эnl{WH!<_s~rW!gXrn`x;űgUgm>%E 0TP b9ubly]#G'2eJ5 e+5Vw&5^{Sql#F 20/8)3F+|,O9(LV R˿Ye%N?]d؞i/sy>Lq@.QT0.5,(JHmY;+pc.ty0 dFz $Ǩϥ{-3U-ɥ4%0Ի$N|(#%hlܩd 4wx>)e**QhI$=m*bFtrco;n_KM7YDj>?ң_e >ǚjm)gˆ G6 .V%bgv3RQk }yv Xr-.Yjdob^|Tɮ.h匋T8,%sPMI?pw}gQ;isFBS 3f !H(V87N~M-VyT<[z1m%貉78ܲ=ӧZ#oL(!pfC/[]JO{D]SOi*Z\I{ _|Am6W"<Ǘziy4i$,`S^̞`/ _C;ztHf)<^نE`R|%&nMS-$0xIL{4dPkI%1z DM-˜OH>Dl`VX&ߦdT`Э&\#Vvns'5{8ԺQw>S쮒6.z* zzĕf8S a-٣9#2[/ar\FՁOf%SpSXf5 Iy R9Qr!@nY0 F=ygmYP&.;6˼.Ӣ*p܍V䵋VD]4ew0){3BfO{çжk3G@5+^ś'IdfnNy-q.Kqܶ w J_vowNbA(\\>uGpB6X>@}N(`c>Es`c{|T{@-!" N,5.wu-c$^s1I /w794hŏDӉ^%ĒZ&PGT(鋷=r!V{W߸iEgN_ JJ`3-a)^$"0wB.+DpЛ(OunL39Yw,!pHTu^߇coo-NX[gJq0+yAc "X9k|&(}a~HE :r_6"§o RF/&ig@.0@SAH iltMhG.FnQm%7' \$ͳ\}0 c:jP0U>#`f,hD gXΝjxa\ӫ/%t+`'E,Na!0E؛h?SOo *!S6PגDRulyE*3 }*s }0g֏m3xB6TYb0;}nDij_&SiqCwG_w b SS9#!S} 2^_oB& q`7 ~~٨vWtЧX# |NAwt$/`{V[ S]C!4E+[#du^jR0Bvbh:Gl&fj7@%^^ǯ @o=21U8"cTf:4O*}$%^]a'ly,6k/8_v֒UaVm*!g4ikld)WI!Tz& &)3"۴XZn6o p<-NB%YH}*AnQ2,'su!ϘVcr&a+KAxj{mqZHw~qʼDT47|c]kbDr^(^t}~Au45.7@[,`7QK  hZ+ QOl觌LL\ ⧺mɑrOmY0c9er\PyҘu ZL4HwU11Kdh7{0BHj ũh!ʁƉ >bR_'Phη'}m"$M))=R!wZ ign$F#0?i5~G#h%ΗW`O )kUz҈)c] ꢣO7w7b,7z`nkMb\p̜&y:|C06"@t nqn[KHg(H?ЖxzUJc? sFߡWhu0 %jK4X2Y]qlik֙rx/iYAng4PnJؼ? ᤨ(`2E!,#ih.k$vJ\=4F#BdEkȝIW/lťg&6NXGplX ZUEͷj̔'u@Det9vKqbTG3S׌_li,O٘э헷p}&Lۇ4} Dڬk8lIKJC/YׁB3/a1vWE4%\\(M =&*S~As.GkΆͯ {M*Wrxy:~PgW3vY_}' 1#X:Y7+|9lXd'һ?N,9褧qmVd,VDRPNz,0ߪX:! G&ԦqqGp65n_(O&?75 ƃ9J*A,~szm]K~^[@VӛwgHbOώYsn1<;]I(j85Ii+' ow҃BˆKńH?/d QdEhYf"KҘM_RS:8=Ard3 oFؔlMq0Ux-)3żӷz+w94,ŸdϨEBbB&@o֓7xp:M3-^dD}*"caKQֺCG a9 k Si!b Bѡ-BnoEcu2nGd ~f5ԏ B@P Ix3j-i) ]ugLsyEu;j"#h?~*zo${jǧ~LPT*5R*nVLוt; yTGK^zDfHGҞqN'L" b#n(WĮ-><s <1]4p4yw87=\`Jbm@$=yxYC8H5'!`# RBm.! ttByʥ"uwf#msC/g2?Kesnu+V'YySG#>hA'aZc "A@7,g,23rW `&艱ѻJ+ 48LMC[ ΀Ɓ{'X[$RD#=5!yO$'*a5* \$EV=o4%7 6k[ctsIqӪ.v!mhw#/]jK'U1-9~X)3 I8նNynFsy=`n~]FYI]֚A<3BcR+N M[;n"I T&P&N_ڧ*N1@!MnEXL=wu RVXýaNػ*ǑZRud6rRATBPB25hN7|vcVm;F; .[aRxh%|b-KvHGcd}:'z@Fe).Zm| ^VKK3`'ګ}f`^ 0^LˏNSQ)dЁI[`VדLJS"NtkoN)擬`aceNXj푓*jF[`.%Dx-k8_d?uGΡKWԽ{ey/41B@DUKdG4]@?8u5_<[%M30J\k D[-Xx[q5f|9GCp;vyB_qciS"VaP5- ]ZAl3l c}ua%}Zү?@x_E?@]q!sOdÉ?W]IK`7{KyV(6vUG&h= ޤ]}~/E6quQOv<4~FFWg%WEi q $uO.AkF/!%lDx6ϴnwa Z4%"C\ri3~S,Sd[ ݿg&Y4|8W9_༭d 2xB%(Ԫ!D ֯{BtG17;&j܅Sa[ٌy+}k? >qmw_)PtC~VQɪu-LTqWZ -{o%!xdah,dD&v+\ !l_;DV TjN K] G <t=O`/\&gv%YOgȬufəha>k^fWʪ*)%RŨp ARK̀mK6~G ZQluxd$mMo]^0B?aO@Ȅk+ 0UKZF#1%1Sᦫ`ֻ1scMpgwTS`QECР!xPڞlcYZwCZ". YEC;]EQ&VN ,8:CTC0jD_0e6zщ/tòz$ѹ~|,㦢JD(Rvߕ$|Ӳ<@a @7tʸo3}w=`FQLE~v& #ø Z[~3EoN#n b|mpԘÕfe䝸]s#4\ӆu%,Y| lBG'؋a]Q[΍;=Kf, Yi7*mմ;U?tϓƍDێV]Q6b_Gͭ3$_.ᩔ p}S3Dgba!;Uqߣrn|.6*cݍj5RHl -'t傇F.9y%t,fJsM82[EgCjfVvB96V>YQyw7!k@bš/'[zĔ)\8ӬRdp[D)v>@:DWDo {wý}kF@ 5!"<da@HApє{[ T3?괮 ]X*^ڬC!;tyNBE>Fpc7:_Ρ/o˳D8F7P׾O v͙WVɬ@hn=C}ި~"}ߠNJgF*hY3K۰N6V{_AD/"4{]Kl L1H~y&Y{_(`(gUu;Krt>@Y}+,ǴNLC7Is?ݱWKV n|h[a!}OٔC?FkIUQ3t(l(׳{ɉ Vlu5zdU,٤ Xh2fd+0(Ee.lF z}y@~M+ŚfIٌq\,{5֚ޮgk;>3ݍ%3N`N {)GST_2hj*ߜq4]P%N﹌0t Y߽ZQӚym:qU \A^ǜP{WQhطT#0AU˾nݪl Q h{7J Ȥ IeIh v@co#cM;% 3A:ZzeJtnҬwƞstP:-S0{(g!ϨIow}vF)1G1[SI.a&؄ 7S8~rP% eb}Q<2BI4pa _5nŁ(@@, HB > 9ĖOtSF iG_#iq8uRB8SNp,>S*?V/0}_Ԧg ~O zp_#G\GZ8ZPR+8tBN WUs*@M5THK cB_W>3PJo̪ۗV㵠`c8NH;%?"$ďv {]>g-ӳCxO5WhO'._j0'VK\uOZ3Aqئ 6$6FOFub%2WI4FoyFUά/y`jɺ`X'%.*Φ_(-ɧ)2n {֬jfx K-') DIZpg )`l o˒A-UMsmHM 涭A> 5"C"v ef/CRqZ;0`F1"Z7ySzɝSD&lH!V%0AU]ہ0AsʲȌln}Dky @|9,s||f%GEpK{AkH\}LM g#5dHCAoI*7# C(V7h7GYP~UmHo08/8e굆% |:bOP؁=F1Tkp aPlBDLkJC|ҝ}`3༉2ć\NI0+ܻ_b 2lEzDL!޽JVJ~!c}s sfkw1bv2ya^@N js}So8ş2 ॒(?h5+[tI0"I,aǨBr )K? ijШ* y` Jf# `M؟L3` :Nk0U X4l܁&6xc rB;07:R>.x>#@> TQR mRja`Ov6Qɘϊ:=|xyViH8s#"հF'pG嬏$q.yȢPEV,~F:wɑ` \E,;z<$8gN}/su_3nnWBgPMNB%K$$e8ɒйfV*DŽlv%>Y<!'I9ؗHךۍ2ߞTA ;B! ~AӎS@hW*ȉXy@:2lt dc7nrCn ج[^+VG͔nRκ|쮚PI]G䈖}CQv`);rPo^x9LW3-! |!z8s=)ћb%;דXN69NbCc'퉁sB98j}ͱ lZ|աTK[aIY' Ti";QF xy"4ׄ 7ìNT/{1#;FϧӘ廬K"JZISt09+0^c}W{>&+IM~aR޻3~7#I<\-8jYI:YlDD%Ed$.TUۜ8ic󞠙Xk;+QNd*1rB!/!=5<󁚺Ƃ/1x3WH7*.jp8bf9l Q+p㍦=5|P7ThK^rFuy)*#xU\AeJ@ӹ"K# &jdK# 3DzO3QF*#v]g4ʶDr=*wzX㥱dvNg #s#2pU^ԥ)sHJNQ[2 1 kfc*uxT'.A \Hy]v4@R9:(f6@Hg|OdӔj;Gk`{w5U 5l/#㬾.4_?YD@s,b8>&ܞp%dԝ5@Y4RʾwN@GZbp(5E.xT+"6灅4hV 5O$`r; iyC`|~-v]_'Â\=ba@+iTGaQ먁"I#:QÍ ͅpHHewԏ9EBh۽fffNg3+)?h!F]Amn71֒/iRvI/|܏Po@]'悥94mKذg3Iu=aR?C%_Rc,>=PF>iWZ3H2xgOK;4^uo~Ai;= J DLLWPE>u?!_9:c0/ ˒h={/DX+GP^]U ){Mpͭ`1.. lYJҴ`)~za@b4`Rgw0 7WRJ6L> q5̩`y _d5 Yg)A}Y5;LbooBMtPN&oo+Y]sH'/KT!9vɾQSMs^HuyOS-C$G_f{>)w+G/^ѤP]UԤ|{-8 &9vJs괜F#:Xw[=0rRK 4vf!L%>>ɸ6k$o\4Η *[N=j7~ 8hnfmՒ8\:5[y zpBK#dgjiLh#B I)ÓUyvD 9IƇ 5g?m,ʮuK4d1m51*'Uk0)tL{+D;1***qmK'G}l^3~9]fI?< lgUу1,] ^{\\:§, Eɖm8.GAmC"|Zi 5U]?b=Ӵyp4 ߨˌ^5;j&;Bh;9GI6b+P#`,}*OMWrcBB\1Н=aJaԕY:]vQ*/I;ro;y_}oOPy  E_Fd #ٌbL_AhC/e3[zÈyk\mia4cI4@N0E$-Hm#0s1>$r:Fe@OtMo1hk=Ώno8Yzɬ4Fޕ[k)3:(VY*hRv)ljɐ"PY u-^FTu@{Ȟ?*Td1MhDH?%#ILIW+G" ,},>ʲDbOz&fP_8PS ]O!tY=WJ?ՈdI9u^q>$dW x 0h7p_2bHQoC4vNνPDX6c}fоD4d9XHrk<|@avvup1;e8ߝ.˜fRϸo:Q94!LBс؁G*UKt4o=D꼂 5' ͟W]woqAGuen!!bħ- uHP13"&c-" s|C(EFer}dJ1/c9 rr1wkИ`R("s-K($_o8S9؉v).Wj[5ŶKA>P+N-mCᤧo0ـMoB'75i7>^bp`Sd& #A^'L㭆xurؠ+VD’YJY-ć_&mOUsx ҁpRe$\CHVYx ?9jw-bEوij6$>ER.yW݀ m{hΟG.,q3T 俴M^TB?1C3q|},JF1BanڶO]37j :2E]B%r?M:m0i}N`GJɼ aSFz8aM'+ %kP Xj||}m&8h}ur`mZwr ^xVø?ULsZa[> G?JZ8 obHRµ-5_>Qc@trVѐÂ`̇ T-8qsUudx*l hffJ+E)DǞ&0 ,k6*0r?ZNdu^PUv[4 Wz3vVh8t|Do}rheJ犩ּk:k#o&LSx@dVʘp=czFM>W4~{盗czI1 w N&V]}?Ivr퇢~wn^ujMbl5D1ۛ~#QwR jX1cp8 z*yP~4 *(y5 u2RaꉲE!eU6&#,&.b?u6y1nPPw֥h*Щp)P,CX,^UaFfpnѬ"9o&^őx4wun0rsj=»b$0{3hLygK妠( ʾN|\FXbW @ƭF !aZߨ-7vv i8ZR^aq<9շBXE~FEW&wȎT^_k W?ePl$Vck1VdDǤ+8NeImYepfƌace)7S* d=jTdj<<{޽\2`0p'TV-H֫`:&xv QnB;Bu1BPd U,E?}!/~37nQRx3t/0z\2`EM25SLǮEiI@C3˿JzHwB 3nF}?ovP\bve%twpJ(T{@WRHT(XI@1:PHICuDYddNlEC/%ۍqZ&7ouA=iQKW-Jr2RGH뭷"fm, RɡV|>\L뀃PYA6LfAoW7 l ry6kMފTj48P}BXlqRFʌzmH*n~]*'>rmpzr=x]젞Ӻ&G/Pњ'%i7`Cނ;3ecS4h7&ÂݝEXބ'z0\Ԗ90`9T'+MN=rlo,j ǩ~.ƹ20<@>z{ah!0V7k Z&0p˶/jkCgt kCAuV5ZkC2!灮*#H:!)ڛCfh]u^n `X %GxȄʕ\NXفjr-I8ѐ:6@pr#mMD'g-oQpM)Djh: swlhcck`&JٶWjfZ"r&Cy͂Z0*91 pTb%,6 ^PdYGVվ: T>.ۂ "B.R2.j2]{tEP6@19,JBՂYW.@d.}S[:P075<)va űbo?[;ɉHT]9DXt `~-"Q̋gB)y&z5]HW4_w[!,W(UGn/QU*&+0rcMa}8vYl G@iTӊ1m+ۣӆMSg,Ln%:dAP,R֊f-X0QMGCi 2p]čӏ>[cDx6T]LXMuݟezxqĆ',aF}\@5 $j@ H i dk6yOFJ8d8$8['$KƓZӞPJ!y`B#4ڹAһ4v}̿Jz>Q2> ip0'5ckʿ047ҚK̠Rp//ON^ ☁Z"]2\{r8$ߧoiHbbJ!r]Lo:C,R8"P}( %As(žK|trhWD&BTAZ;\T2'+=+(Q0e-X{ΫAUMf4iA~E'1gNTdu]h2Z8hw[&6pSĹ^ E# x'R\a4$٪X|-"g6So]1~NVD;0*fQRut+E'}Z q"tGZMS*tڶ&1~F-ty9VaD.C \U9v=tAXt{X }wVIdG .@Վݳ!pAn$BQޥ&;w%2CI'( LvPȈL_; >UY؄\ҍc{FYm@`!ObNw:fx cG6B@"̊qB \Y :RoVmb@˳L@͉cY:4Pk/X WnǻMuJI?BGwpGx]yØ $5[DbDՂ07oU?4RR ι)ݐ<ٯ%K[PcDK3bХ^E'#/eMW#Ꮳ)*m1 W<^آdm{%Ei:ZD̔2tQm, y,msBZ%C!\nGMk}/G ΏGín7pmrh=5(8q>|[.9ꝺ LFܦG۪`3'R{4kp+y g{q]lu-ȧ~g<$6%ﴯun!YoP~c"2eruȧ  I_,īq47d+}k}X&9.a G4u؇!՞*c9K'*ٕhH+i߬l6b ,m,pva> &5ć6ʒm&fuypd:܇ )stfւ=HȲy8?~#YܘImeR:lF xB°&0[$Jv6LhnJ%.Pʼaljtɵ^x28\ j~WG NaZ2w ^t1 SJZ^dnnxaHޫh$Q1'`oc@7C_;h7!fR;ˣ+2;A3WÃC52#yY=MSWcn +z!Ftހ\Y`~l%c<"o !aK8V=sR҄;w:Ef,Z/+tod* 8H0U`@cע>K3=y\YDRK! {HyVxQf8]:wWз /\CkA Ao7Z'"fc4W0%Q궤i]wSؔc/_J}NsݚïY 9}pЋ(̭P@\Eo՝kz{p^Eat FZLeevgP]ų΢ C{/ke`LLj%;z;S\&3mfMl,ܟ^SPE}߀2DzZe,Z b\Hd<>dX櫮vǼ!وL2\Zgӓu?]; *juLO_B*NOr&h*k&(hg:KB%\gw%XF"~紁U;d9͙҅EqFxQDy.o㽢{Z fv?,aG@? dՏv~97$()4y m h7F\3ZJ!,8b5\[ޜ!ڽA%T$*s 8h IF˺!MI7!+>kqj {t<&JJ(*=SK_El]c5IBg.S0ƃ#ܒlOlھO~a>hOHUp,:Se_+`,LrxJ%5NMVF&N^FԙTBzgkZ2DŽ4 N yYQÇH)эy0AmyFkçRSKĈQf&}?pJ#hS}*AkFQ/l!,ǀ #eY)9WTbkS'v$Dbq>aK\s{0'ޘbiI^:On=sӦ.|aBt+T,n%#{lӓʟ8Xi֢*UU b?mh"P3ՠVGFGǻn뵸ret"{@ D[:)ߑx/gbg~-}iW8OZjo{~OV7=yOp;.6ؾQ`w~F.!SkcD0،IvEWAgv0>˲m#t?U &C7=tVEjR].$_XVS~ׂnoޞV "%te:*> ҂[\=,"q6-/uEjW;0Ϟ),LQ{:y_U}&^܋#;ɮ o^7X\HQc; EPe mpT^Iu>ZvSfu&iϑA|y >EPEI3xmDgĤEcU)c1۟ƆXeckip1EIӶou猔iU_E?-Mgqtl*l 5@ H;Gr =p AAUQ~_/E6C|²%.9քY@⧸SmML0X&h *@5È;^O!$hf0c7(F93@ܩ+(gB-9: ~!u^NN2\$ZG,6W ̅7m p(L 4_Rd1Ds HoeYI5Dj%hwjP/YMrVՅ#&}8s }S\=KBA@ؽ=#.h6]bjM=)e)%jb^r28X L1SUw8^k+@1O?x\6WW̄-yurzmjFƈAFB78M1dLdtK)KaL)N{TI"h ڨ39`+ 45 x؃Øw]`~?A{_b٨kdn( D(x) ^1A-Z?@egVbK+z@fl[90֔f&ϋbG,J&_\7~tzb5rvҙf 밋  r__b`+,U_3XWM^{BB h /a쓎>%&s54kRI_h2Z=O/ɒuӾkT?IB 0MJJB8aY=k6>e](M{k)=W "։A^R#ǿRRY$ Iz5aSguȯ.G|y7Л(>4.)o|\uGY!&\)MT3%Tk$R_&) (-Eؙ*߸⻾VW| .#S)F/BG4Ih1PQ4n>Kf``g)hRC*h`6X7;#lm]`2lA#U *RXWOױd!AUKeܷ6NgIjl?hA>b<[[Y[!ߦGC'(i_xإ:{[ CDI$W |K%XC.P_{[z4C+57f]i.т^> `zF|fDCXƏԵݣfAQz8@9a:mY6kd|a^o{ H_^a(fl`$߬&|2}UPhnv2A` D f^x'qBR Y䄓y7lw9xL_)HF{%LZ͞>MὫ845|J%5u% qëkpHouL:owr Dd__C`nmy_2n*%ĖfFbA7:K<|(y9hyi]9h4e{t] ɷ(obcdǁy;M6@rĠ (MyU~|@9tt|b|S9s7k] )I|]ЇjzJy[[3߿>3bة2bxV)$/R"gKvj<azK>ֿGD-.ϫ>;!z[!Wh<uJ1b!1&R ^X`:O=_ҺdEN]£rM%rty+]K郎)e}\nj̯wlBQ<Ǎc\뜦7ZI[wS+Q4-mCFR~fU[eƠ$3ιx&bDzL;DN1" ݽoVai3fְ<3.Fw#w+[ }:EgJrEP_XJchMl`~5^ IC6 Aא,ez)ꄩnWCv`qyFa7p%oخ%4-goN##e5qO1MP=(#w*m$NfHn3!CۚO h}AZE`D%"/yt=sfÇڨKtSf|7FjU/>f8~#Frl[m; 3 k =:Ц]R07`.9-S>"n Qbk#Tv띟2Mծks!lCb@J035|nMa ʖˑ앟+Cwx 8OUEQ靏BBmFjBj8J}9d O2h>N68{'qTvsk~S#إ/>U T!oס 0nӸnC 953^e$ ;!//[V',sY=zbI~VG;ERm?RoWk>p93>GeơzmQl2IzʃR#ŦDҙWм)"Y)]io~E=PG*"<D86=GW% Tdo\Ie08KIg)" W HPg,-v;J̡YBUw\[E"z}'- /p欻4Bey!M]O}a95`Xu]r & R4HrQXxdO0 8m2|Rن5n$Lr$)fpNb s`BEq۱ Gt١e>o4nܶavbԘ?_-qO$GNY|HgFQ_91k,Q-\d39n'\BG%W"bBM[hG饙Ž?=@`I-I w V(=ė SV] ޥn: {iHfeB0UFF~QV؎&hz(4]{>=uc`AXxƛ ަoyI'k ye-s/t,ސT@gM~щU6@nf!Zq{S.UD|]4T; 'KeM!M(:U3כszBrKN GᧀBÍB;Sh`\IW?Jv$7_#g%jXhduC2qiJ RXwgUWk<,j^{/P ei(j1gO\> xy,f3b{EUZz`K* }Mg=c3--V `0ɜPMI)OJҸ|7B/ʰj:<+V,}YxQƒBYGOEH#fm@\hzշ=S9T9 ';2ᲁ[Ұ?ɰya9 p?>CX}YP,%.Hrs*5( c^\1xL}ul& ,+3ĺ=y,΀0ƧkxbEɘʹ87}m-) {3~T0GԶ;v/_$gczHqĮa2>z<?C?0Eʵ x4eVv9 CywyD7% TZ6pDG྘#D)WQd^ج ¯(SxP-!ERjm$登S2{\.}Ok-Г/voQq""w84~5D|P]E*|/i0$l&8<e&Fv9OHU+VlNdۈ"̖\s&8Ȁ80C?P!hazt^#q降P&`c4*=7:.C Be%kIW萯*$j}.gEЩ5jϓ񾁄Lrq4.LLqlZRYnEsIQ3+StbA'|B2gXsz-r(~47f.PiEf Q6aeŜV=2Sl6QE^'6/*h@)h̎^H|/٣v<);j71hH =w@iP THZpQI`Yi TJ0&H{p=a?LJbq:WҦXB-Q m\MWoG' A}Jlj"T%6N\85d1@%=9dw6w\՟<[Yh׭LtjNqivFOɟ{1,\xiBBo6^y](dѺNѩ^ty6WkyKD|<֓5>ĻLw>I0;*$݂hOYVĺ I=wv[*{KcX镶dfQHNRБI`7 zn}"+D 33Cʐ2w $wfB7~ (?>|sA?萛ĂZ( N|}QP9*]Q+2{LHŪL(㳏b. LqI*Rs 6/dA_j'-z )-;YV֍qভ$@"K+s;Q5BA@n$> V IlX%~Z]b5sK, ԞYAϥ hTQynoםefOkYvH/[Y), K09* }ý}aAL~Xs<ِ4>L .ƈ-7Ԓ!gW@M>K'<ڴeĔ.+ Yl5a#9Bť؍~ YI(qGtiQx2$=LͫF驛;Q|+83PR/1.OQ&Iqs~!+} ZYQMQ* BwG;fr]\T }~ j꟒  };ٖkn2f>_x阦jFHyah׸ߵ0{H,艴0'D SIB;GP@V@^gHų<"i9_`%填wS SKI\c?I/$o 3$Obz?aSҋW-P@o$! }s[³.nL0WՋ>Ctt$4Ɍ;$T T 9^xMXQ뤻_yCt=&` ~PKղM`5Tcdb=uTfQLQ};R8<<ۼx{1E~xOx̒צqKRqGxbqLmND(؛c~qK-g1j+s( mK% _Ҝ;%.NAfKL7SoXch[z_n(I Mf](džܙ#8YkϮ0مktٝ+b=9o42 d6W)*պі<%j4 -'Π*;-qUJ kBuIMy/#1q?2,ЫP% Zq8Uoe D#5}_w1&h:ӈWcu~+h3/L]/ӟLɖD\ʛ}znބWl2h*v5$$i@A@& sHlecuL +ršfYHJ+TF}`CFw/i}^oFF3pPN*pNҏ?x50?yL"7sHH`)}?m\7<SzvIsWNV-mB*GV;2eCrO:S܄cYdM`B jÝզm ُ]UɚI{7a4|dy=s[#Z9H&!,ۃ -ۄ%}l:QFb" KTJn.Sߢb@%L/T9ef<ϪϮrd[Ehj963UEC%!5m 1kH }~jo3 69v+7a;-jSspZR{tX /_{YB:SjMbdz\nG8n]aЈ:댛~1nrx1腃У8T&WM*#ax~ KB`Rٜ_qVFM~7 QY y;7 XřfNzE֣8pHv8\!gU eoQQꅚ|1rc=tZgb;v-FIQPw4/O=ϯ_pT?E(jVB) 8R֓ @(C 341nqD4Pw!S mB=z`qV/>/oe{xRp⣖;܊Y5C&Z-fEN`t%+,X_dTY)5^n:MoYS^iB"g\Hb Z“qx TB`Әl}V"6}+^;3ꘅˮ0LA!7"l*⑃ 񏚌IKAC >Hu@P*ѳv7n{D)u䀭vD^CW$XcW}LƺЛNç_mH(>sƣ[׏AMckn2%4īןa^V  _'HgEvAQrW z8[+m~(e֚5HF_; ~;&fS0,-4X^P5;*5橇1'Ж#+H)WJ06E6;-ik5uc"0;OM,i*")N'½qo:'YM=3?nE#c v;p4ts*RT㥝 6@z(xjrZ&O#3?6^͟IS<{wAr7k&2`*p )oR5!t&_\Zی XKzre ]xO2;7?#+{h)~KK.?;~/%}-^c(JlVvaD/e^*3ΊMv{l/Vdn[ TW]Q)Қ 꺍&^ B)?lqcbJpZ{'2Ƚ"MߩZ\fRgX<e <3|\#iQ܎T%\9cO#[%.:f|,bpm];${l:L{fؤIM\mbZ&4xШ=pFL@(wA(|퇫oЖHM{3 >S:0 ]`vugRD\4~ 4ZÞ $20hm$L!.ՍR P 60\.yAuY1-Uh6DV0+Ti74 "npuz>Zcc9iǐ8 A)[ɧcUsB_V'c% s|ơmӏ,cG`.|\:i 7jCg#֌g"33Ĕ} D RDSM ޥ_*LQ ~))^!4}TNI1/I]py~FJ@j2-vN wC;!v%9yP#QRb,(~;c3A^RfB+~nAƯ#d5 S%fSQGώH3':>* nW11ƚ # 0)"颡C1ɾY.T{qI\Ücln+B-Taj?/iBvq`Q""OxF3B³vT6qauB P!jd"`%mD*墫dt:+Q.h2Yp SLPxz6Çi8sd<] y }v$^uzab` t+ic,ћgeO'%NkQ0?mVNm{7d=vᗡ<^ۥL.b##MO*,_L[Fq%󓋰<BQ*Dhvԛr' ѺT~Q0`y10w5Sh?;pa'0D3c22:g.S-CeBP`Thg:2]u/_7#U@z^"Mx@K͵O&Nqt(XN Q|~ߥcTԲxh I`-Tw!Id.v;+6l0լwP>hMជ)4eA}Ϙ> b V݊`u`eI,4W<2kޑ!\]]ukpT9;Q0"ͧ%zӴ*DmҪR}5;^@Uuf-q1uGw>@tZr?WCf_ꃘړŐ0ppm;֒%I.}w9zED4Q&D72E2K-ftYy'3[(!\6)Uٞ MM6"EӅ?͈2 -vvY;d?WDx^vx{Z@haxJd0^T-Sxx#寇9 m+V-ozܰvVG^5=1Ij,!}<4e1y_U~FXp'ufm4 Ӵ{>iYrQ<-RZ>g39 \f|t3SQ9{!fg-Ad"pxiHJ`Gٞ D"L`Vp- q6ʉk7MJ` Gץ,<~k,p&d{q5.L\)^5U5fHM gL(.9e{'6r'XR|W4B8"6eYOHTTSsKOg!}0⌧IBRkᒢ)ex B$V1ry1B6](iWwTߦ-x$ֈPbf&@ %E{X1|/{"YbIhn8&/xHkpoA X͚ʱhBz}KZP LJt%щ~mʞ V+5@xb2}J޼Q o×$k̚MaX'[{wא3/f"Ѱ1/Ss!uY{\? Ӝ5DKpm ʌA۟~:b >jJj-e{+6C[!""щN. bQ!ߜ?ϡ֟J9zGXVkgU]<kՎ!{ӧ[O,: <$u&'n">dٝѷc'Ѫ<_:?1{`vmg^7 _ʰT'MSg @.x 71J  I$LV+ F--!U++p(4Q` C/?xZyֱ4"<^Ç=s1fNEZ-p_%g h{ez@5ļE+̸/>*td@[!1 ԜC-3^ƣJC:#'75Ńj3aSM&9z+B\{X䨃dqvx/z UrnmrMQL| TΎ{fI9nDŽՈ8;/a*Ѻ"Uf"؁L1kT婳k´u&K @.r՟=㆚e{v 1Y v~7؉OD%Aɴ׵>p kJ߻2!Ax$Âߦ=67Vdy`yM?Dx/lfnT[9tG`p/ü|guq SdT^/??N`خm+Vò|׊Bݥ^kP,s(iH%Cmo`WIӼWUt<~rݕ]\EߺS`1`ڭ =6rJ|ˠ]pbdh(e`Icm͊f:UUƪTPf`nX3ʝI:ZFtx=e<,cs+ܣebڥdh%ȔɒV59QZm#=6}Æc_IM! 7 f꾼ZkhP³XC  -tUCjA4 1PO3FMX{]I=nIRڎnnLjxRvȃ 6!0aw[|2wl0}p nuTA>PĤG̒‡M|:־wCJ>a@*ts&rCx5w^϶I f.U(l_>AO-ٛ'd.Xt~>㼽 +|y\;FKT̬6^0 /Ei5%/3} ZZ%xl"xſEC MyTvQv mm8ۣzD_uA(t'AwlXu I;y1*l ) O'$=䁨s ߛ̼xfyx%݃'"&Gr',G0ަ,F}zQBi~ɮk ݭP6j7*ׁq+P"ͶQ[g|5t@qn {#a64 gBR68cL#qjh̸e@9:vx47&y:V裟֤*5޹ rU ,(ZH>HUB~rKJ`/^#UtŰTTF$XaVՒBʲxtfMCj.h,ZkqaBk'Eozqי4cGW ZZ)l- OfV:Wvx]!efYƅR u%はjyCYR-Nr8z&xJi>6݃2Tup׭~PѲ.h\g!Y`oNm/6C?n&`&bX uY_V(G loo:˞? y Y7yBsA5-k>{rAf#.^~}fSE, sZzz[(2H>:=z*z/PSl|}9ui,:Q}Mac,1L7ρB٭e:Q#} nNizֽ9p)'W!=];q2!rQ_$9Z.2 mj~QaأgPܕJZ u QFF)t8@fsrQ.!ݸ:s_<\3EMIߑ%|]E`|n\%3؞K+Ԁh4K- )ÿ #:!~޶Jsɑ'D8d-psk/uR'&ڦyGfxJ7nXbզ3>\A )#A6!9IK7ĪOk=RT=1B/}Zɼ q-X!7'8yzw"~:Z1~q_p$l/!2'uJ=j#:F4R9/m 85[C{KAg%jVP=nQo3U3~>C1gR+gf/fڹ%dBY5ҏ `]s".T6Нou-/6!;&X|JGf3mSFon5% n{Omv´qV u3)sȠ:P 5IDRYey3/  $g)OǓ$8iUnr4TǬaP$j[A !+_pF`3&O|s[8ڿL+i|MӷR2䜰 v;y /JAL:Tu~i4+7j񶣈6_!&ZzS;TM62`;UZq0KAjjZf {㪢HxdEuQV\^ѷw/~e#e{ϖV5 (f;ҭmJvaP[hĎ!MLBdhѯ'Rt8,v8>yDXx:.ԹZh'72晹ԀQ!8\O%h56qߠ#vp ;"2t,6 {}ǽ$LnaoTv`&R~[.9 o{٥'iJp`KVB-vz]yw pS|E}Ǩhj ٴN]:K7^!DOs8^_kIFKbBV &t(h2_H>Yx[b7,i(͏Ɠ11Ι nҡ tAl'AC%0Rڵ"+&%/W(Gg,"|'|c_=m.tˈio&MmSL4dy!@ſoMc@ιwk<:W`V5ENܲLϤFCB /Ps];fS@ ƌW8M6L.s=?NSyʤӨ=fppH)X+lf d5!#Z)n'SNIU)j s2w3ɛƇyQ {Wq=aS|;7_LFNY% CsL/v6#)l;Q *!0LM8yVgw@S(ʰ,L[d=+θ]_.mǗq鶢דJXd.]prh-o#_fu}riS}V=i`К»ٿ̵|KU@$Xd %.$MCMvE|Z@$9\# =>a; @G.6Cˀ#D,xq4m¹ji|uЍsqpbb9l2s_۾ٖ҄)hkB>:8pM0!w'Д6`DuDҷJ*hZ*g^@l1'o",̸P~# f,&LxŎN@wϙS>X|IX Ŧ"T%[D$NMt,v%/_9R!;xyDƲ.B}hb ]2c9'{}KV,maPR30u x&y?kNl6iM^W(]\fAoR ۏ#aW,p7y!/Lg?dS&W\Sh.nܾ]LBSs@9_'tms[y uAs4W<-nNzX,J #lGFK$^ ׌*zc "sO{ZGw(;yOduȸ9IE2TB6<їu:7B9NzS/{泠pЈ$NT!#D#&톉c|%͌q+lDb_Bx AKn=; ZH$#I2ۙ(в^&fO+P$Zm,(2|0`D}BюhWt.Beh;מYd\VQ>e.a@ND=C. XɌ=0C=DE7ʒuHe\9{~{CPjgd\8_փn*rH"U]v8u*o~kĔd2Y塸&0pxvWLq3Rt+deFFVzB5ΗS:k?%%`t}-CSy~usaؗ?DiG#x_Cy/;Mқt.Ȥϣ^یFvڜ4:V>p>,#ܕSۊb GA] (> mHA+I/j_Vw {֛ W4i=ʧmS@0P- zJ*`η%X?x]<[&Fqv@opa/61edL  v5ӧc;4[-T]d w{ꐟ WyG򱕇|iƋ,: 4,P]vڛR.D[TP㇦qaȇ+ _)D1k}Sm᧢\]x)5~ylWFd39.-r|1ln֯Zוe5R+䞽,@CRt/;zwKEq}셒9vT(@Dz`ݔmc[{ߦK9jx@a4=:w(j/M߱rica$B%(GwE+]]i% c@6ayd+APqfpy譥 PN!,Sܞ6 tM~ |gֆI=ItRW۝Z1,Po_lD $"Js^Gu(%D!1פ;b /q4(?N^8t^;G!l6D}W'+Qq)ROn@GԇTTo!7&'|r~y]9$ bC$G#:GG(m3*aS;kt! ˜DcKg 9|O(ۨiBNXQ[P0ʬg4L:*(,Q6A ;J5tpJ<4Huj܂?(^GcLX2=/eå94Vb \1pn6jpp0|0\Ӄ7"Q@*2y"p 6_W #$8Vު>1g;z\p("vZ7z;7`[Ȱ WmdǎVA0 t?1\dի??$A|AUȑR٪ ].0KM͆^gI Kk;rۯGԔnNpRה 1K9o,XSl{'r5Rx?cx^}>I*`C6tj~YpJnx4D Z'_(~,7Gumtv ET?ǝPf?XFsuN'J9gƺ$9 LNj{[b),g=j={FojCsd=5<hmk$4rA2 Dhνbl7 Ck(P(N)bdMb[?XPZXS`CyIyOXtAxJ / ԍHS9LJ#Y,l]9G vLϷh`[5 , *GO e҅x*e+[o΀OkVUܯ(_ߡԸb΅Kڅ5e`5til;]iVZC$҉+R.~c`>_ MZbX]Yl|rJf0-LIв9- c^ypDV0J[b+L?!olVb_Yas=>|$JR ( 9I&DAcǚQ)z=IeUIX/f=jAϰEXk&r5P@>u,:# oqE sb!wJ1{`^_hHol.۲Nt|ƿ_Bfq ȴe-^7%2\.G(8Γ>0%M.f n Şs7VT l*=^t)УgeRdxNӹqCo.nҘo2ѧd.ެS:FҦ+Њ7ժcs׎$. p@ Ka A3_DFڣ* RK;͗2Dx'@J?ě\(v"_K4KQZd+)\4WHLx.fZOyof^ޏlؙt)sjQNѭI6ڗb畁 ˚4Re69uN=AYB[й;MO' ]r;Y E;u)R7M/צ|e%R~=H;ҭ'0Y£"xwzB  IKvXu!#:& Z4WHavIdeL\d88&$`8 R\'\mg@ N$ ־@Ɣ UA4))r?/MӑƘ`(՛`q c{*6$yZS0`@L(sbj5Jt:"._3a8Ik{sQ*P (Igl7mvV@g+xq taKÌN@=_nO Z?E[O9η7l]ouyr`5@eaT>HYt"(׹1zؕd:W~ӓ)}G"e`WÛu4Ä=CSTR /fѳ / G󍒷Q䆏IF&8qffqfh9%n-.ڐ|nMG9@C PNLsRn$`.Gg+B~ ßc,'_z/"NQ@s &/hin{*fk-Z1IO]=C6"\ Q63c @YHȔO/zZ gg_+~ⴽÿi'/ZgO m{o$[REIHonLRzk/%N( %/|q(2{fs(96.ۯi՛o JxEHe@L+WF MrB)7bap\9~ gg+i3;ZeFsbD*1|m<#|VS؅T3I o G Бrp@U^D:ݾ Ǽ̶ІJ=_0h˜v{//t5Ȭ=L4l&HDȾDut+yc[E~/᧧ bƀ;BMzפ28mk"W5(3o)HȎd7~#2$ 8+득ysjXXl`vN&dX:6D$##M])!PSO c™`PniR1U(&6]A>>JAvSW E/.b"8?m̘qZAC,|7B!X QKMa̕nB[]W|T!toR%y`K& Se r1_p:f킨H`L/=M/ C 7>hL1Uƒ9ݯ{,x*C&ΐs ^MM\؀pC sl-QL)Aڟᑣy__07 чmtlhVNS;0px:mHAB/̔6б4Ri?0 d΅P B85<73qcaT[Фht]]b/(&Cu^N\/[p3 䊞\n;MgD4 qx:̤1M=—U\mgq!d?Vn p稦w7o>E T{eA)3T!Ѷõ S#BCDzO:X8~VRzC&zG2'!z4߫ڜ0|ĥ}i=uk ^8gQCoi~p9 K`4mrę"hoptI@(X5_./&'mrbB bMBľ~o&2F} ԹUa{Y0&3 HjG()"uŠM.AeK*Ej얕c;ލjxoNP06#[r+vć+g[CY6frNHh ʞoe"[oMUIÎۍP0n88^C0_/ul6mj{820xbHyuWլK#GL" 8@4jwG1׺<}&;ETce_ ݤu$#x!k7yx^甚ϒ]v9g,G8ncC{_<'L2{mTY@ւ|[:N9G[(kfNvpK0~f:(ZɕS}52:Cnfn%?ۙף'(k+ A(1}#վcΎ-}#PŃV#&AEM$N2tA݊}_/TQ;Eܐ]$*p\qN6׌svאC;oQFB'.>.apaE{&$qN|Ds>ޮ/5>2]&G<[H N¹Ġw .Q(؋u:&2C^D@^qФF+ܢ 3mKut%N4"!.9gvFU;A+e]O쮝2Gv6uU%pkS]Ahz}esXVzv`㒯sߜBIk)pmEiVa-^\I;o٫,qCQ# e!kI !-rBGLQa "06VJ}~JW++8"B#?)>4dhQ-&3=2{z-A=i3TYKk1HM|=bښrbmZMx(ݞsJ:t:@,p^Ϋ`3ǜ" 9NS֭j}1L{vɉc;H(JF__dƃmmp]%CN N9p8Hx=#cқN:P*2Iv nԎ6ͅbD+FPH-GU1m]q-#HXw(P։pA0OHJ *\GI swC<0)=)тR&Np0L5 \uA&_&?iC TЩyrnDXBl(d5K鮑]}W_/CH1"]ER?P?G&}r`$(JbY@48&@_mrНi~7z*Px~+z%*ޑM\vFD 0ZUA'PJ27~3A_7muPs%k֣{N6sX5kft=poyф'҅XN^_MV.N}k rb4ZܞyJ`{ת"流:$B%|6NsUC*‚fp饐^|[pT~8i8Z߼5UΚ^Ak z=eՊUa%9* 3rI  y"˄vCݫfO+2.<oS A8,xo(RX_⤴PJ&<Oz$ yv}<^v$3$M  ~fqwb̺_37䍏HU"|kLK`Y5b_5+qH9IE<">$uk^h.ނk@nJc3Y@L8!B % >)˨ƄrQ% w+@])ۥRbv)[r[,*v--0ڲnsͯhΞĞC |T,^rl~b5+l x}HmfPŝ'& e dItHюEq\K(o_ 'j  e2SѷQ%Qe,Cf/T$ᯔ*MiDk|?IڋQ5TĎ\3d" ~Lt<(U%Żv`%FH͸L" 'a%1rHD"puAuҘsa㹕 vs"ň H#v%LcgrP!%PגmbP+hv..',:M f0C?a~G $n^Έxiy K6!G_()ݦtE4P_vVrc' Y\\YlO KKPW;>|mG%oI>O5C=Uhy ܿn{3nAnL8 uIN~?`Tl a@ppQ^NXB|H1w͹(R>zehA3[JڶYé/?N>l) D9(ੌL?@e6^43v~ge=7o-9B| Ammu_+NAmH-o,o֦3gNtvmTVn$'F,>T'Ǽ4jaEĭl9>{U+G[»d7I̤u&LNJKʆO+&]x@i4~A[2}uڿ#lijB2U}|=}S[/l\q{2Kå$. ]*@؄˭iБ:7yp#-6SiO̾ڜ0/.ŸǛqĸ!ٟī}ȸyž l.L Fge“oEXm:ܬ]E6f筼YY&3UEK-@ݿ4K=%=3ųWeZrrA a){q,HC"9k"8mO5Xϑt{.~?7}}+ma_ozO+]ZH\kvLzFnrέpT=/D\"^ jNyݟMQ!`*mOvvٟ7a~G<_1c! x1c/g: 'Z!]jOT6+ A:7U ^&m#굟)L,y!oTN k+|I_J/J!>Zo ]Q~:bo  tfѧ`3=cpv`iLES<^YWI,$~Ix1_ZC# EӘN ?%{ o YCX~m 3FBlzI"#W_c;Tŝ~ϟLVn|Gp#n//s).ed@wϪxzw#Peϒp~eTc60D~ _0Zj۠e8V1Mi惂w.+L?.0|?tgp* aOltA[B+{VLבK/h`ApL }[_V\ GDѕi!9 }nMZh%)w8/S@.>4[Y|ٛ/C !-0#$G">:l4@~]tZ5X:?b\\OKU sP}fb"3avҦ/^UJ1.* "I H6[ FH^d P}Q[|D}fRT9|\FzF_ / Fr>W);p 7"mkV`"Cw}4E SBEѨSe$-IٛJ)0&y~꽤 H] r)oR~bF(rkas&ds| =odwӄ 8\?Ix<+wo .k.㖈/|-RNٯE98~h$Lo9N61u0?"Dssd銏Pw=&5?da,ߩAއAָ߈'gsw3?0L#|'RUÁڥP@xo,^N{VgF:u:.|S@67QSVG0  $y&=[!g󘠤 b P*;z'ɕY'5gE|NA!((=W"@R|QjtfV1551|ܕx\s w>yn!x> 9ߪ3`%XYeuZQ$8dmΓ3|=t#x~ F.^% e2qw Ooɺ mqO BrDCȣ"Ho7l5M~T5嶰b':X^sz:ALtm\RRvѼ-~%edW{y޶ ΂sb"jQ J-fP>"4.fQ`]>|4wAb+٤n" eh]rȆQ6u ƔJZCAUEV'ay`#iisTKz F\>.l Ӗ4ChyHfxVFo) [Dt'xgCNA|2$ƽ[Mrl}zzP&umz/~lŒ}VMX[e9Ǵ"75KQC ! ^|xPOXۏD.cfjg7t * N(ЂH#Khh,"@<1 IFSM(EImk  笪Hf"RNuD;2D"֢]0>hp:idETd\-(jDJa1l&NPȉ6:Z-?* XP 7^CEJ\E$zIO6|##*DV UpivRL~#12}S[H2#eȥD@zVX݅ ;tPhVYq7w'm# CIX&(@cp@.ٝ1_SK) ޔPԺc'Lc+.&tk$Xs$|d±a C]I܉Nߪ'IilsAaۄ֔eSneK'LAƖġU;bD|DL1Ҽ NU 0owA ZdT{G \#ړ8 Oٖ"B)P.OCKtivQ |jwi iS\k죖}HP+<c΅Tb؎jblUd hP2RzxNhE QQ*<2Txb[i?k= SρI֣+oΌTWŖB;J0/UH5EX3Tz>fB5z|/ O.|z8 oߋpKWY}lVcLUah\m#$'D@-y~>zec++&/=zmƔ2{%*1p&|4X=Z:}665>]keqfNeT&R. qx\ ާ"^0?5@&`UW/FdIԴs $N)!epZ"(<Qnwnh&'įFaUqs9肖Npc5m3N[vs T|y'wwB]x ٧.q % `$XksdIu SdQC +mT"#_Ƈw*D[aXPj\njhuב:bVFn`2}Pځ|o3`;,dh V% Hm`TdU.1U;aP?4=0Kj>B~},;d <=-ulZ*bQ$exs)wP(uS .0umlq'?H(`WX]l*V9 i1'SATCb쵴r6SeY+Z0&ô:S&l`,xHX^ܬvItE֑Ex5KnD}KԲ?HZ&!ȕ%C 9z8L(8yz_Muo"t}TZr7v cޱ.M"q}@]Z!Ƃ5=$8ZP| +Ә"(i`|R uZ#0Q:y'{Txfu~?Qמ\~IBcEZM$*f%Ā#(Ig{xxȐQW.@y58N; ̓}]lCtZ寽<~{T8+S^"}+3HK.fHš9z=Oh}^|DnWYɣzГ]1M990=H>3P;PO79ByKD{;d 9s]gO*ȇLPuD G n< `^Kr؇k"黉2]n,koMc0\fA>^yqhuMwaCzT@zX7qsOȬ~W+/W+;-iOEg Ň/]p h;.r 'eLPBL#զ҈B9!zZ=lwIM8@v~HK fmRcf!_ǡx_c'Шː^Oh<06!'?k^w@QY#.b"rKU̪JCk{Xݩެ ,]Qc,bfeh;."b1lDE:@a@w3wun iDz{o9&~#|xx o*b={$o 9#pѷ-  G/U8kƏ#R>)p׍Y7Uylp-SFs>."=N +rRd~OnD1hCP *¿ HFli=sĨΦp|/r''nޭ|W0;$ÿ҉(.dnU fbrܾ+,v3IKQa Ur${ZK0, ݤšjr;xx=?٣Ӕ"RY4x_ܨeaij-PЋۤoCz{ϩ|&k]S|ϐ~&GRdDJ{kW8]k$+5ѨfSES'(8 7Mc ͰYέɮL^XZiǜw`l7wӲb&YM or:QpFfCDs eFOZ˝p^y>(ce%BX<}a+# ,uADۭ.s-T]$zw̧W4 Y[i6K~ζQo>m,fe}qh*h64X'p Ǣ3т)I ghg ls/C5y5bKy^?t0?;r<ސ98+ a$. VJ-Y^4̯ۅ\C1 @dnZ(>"]Ҿ*T(qiwz)\sp?w:vx{FPyw[/b8p>P`5+Y/Mz)[ZpȘJ`z X,0>W_hJ):K)~۝5h ܅A$OrS&1vq; u4tTW'Kۈ~EavwS- t\IRUmjsx vpME,R!:Ⱦ= iFϜ@zb}{`gƸ&ڃ2:#v6-+P[`YTyχP<'>,¸Ɖە1${~ZbvMes[575V^GOfED%Z^ ѽbH+N{f/OT1JоzEעte=}i4]Bt3'^N-ʷ cۘҪhjuοҋju_Ad8bլx,Ce +olBhi5WƔ{l&Nd%USgj#fg)S߿Cn-u !6܌1XgPuM6k~hy}Bi pioB5h^oƟaymC{򟫄q#7!JrssMc=r˞ތHE6b$BFrZIrLJUglFzB$Ytj_iGi8(ŒՍQR&Uy@>4Xr鰕Lի>" _npj>=pUTWbɚ^&n:r9_z 妏ky,tdXaZ[q5~.Y&m`VY:(\ѩDx2g-o%#{ uI\zw_uUr'T1xBK1ucF7BĿ`]]aIVה^ %2F"eݒ3Z %/9`/_>vY@ նIf.Rpfֶ:dV~/dQtK\1ВPv;rҡmQO#U Rîn9Aq#KZA1w%W?/X W䠲1XY>۳Te^*R!>jCfNzr*g  W4'PxqZ'LV}12Lm<Ä()7i dT7 S`{wJ,ZG|oݱ|Jx[]K#qT=lbZjIֵsa_.5jSTLsJ s8C smIALʍ?3GbV $k%Ρ|[&5n=J=gdldzآ#aG(Dhr٣èa]vF~I6 !j pC1oBgi+r߰o!K`Iwl-*y}1JU#Pklopd?C2g;C/wh6[OVj9Ac(vQ+X?;9CuM>DG05j7 .*<$IXڡ5-r)ȼn(f;lwyDLWq7:XPG|VS. ~[PAjUxĤR}n2Y6vŪE G;w=!&e?ǥӥ .i[)/|=QfUMBVkE$lMy!Ŭ3;Wvۂə5* C/&"VqsEX?LnLbB[(<򻨠|1c))Y~ 5,S:!_~EJFA ~=Gj34@ ]6< YjӵP2no F3Tfo mr S|Y%KKLWiho"GU̪f dwKF휬嚄6 4&n_ԗL1WGy<ߋ#k"Uzg{!=2qxImHC4fif]mF-sNIɾ({):Rǁ^v ڂ--[LVcҬS"ǫ\ #F|R03r .DxŊ4=#0LEe?uDn;H0# sC`ۛ +g @6߶C8ow3'Qp㦽sjHSU塓X-Y{2bOmc0 u2Lb@ks4^&=$o9RrmshxS~& eѷŬOJ5 Nh$?Dq-3T oio|oյ>s=B.2\Ŕ5m!Vf{<۶YH@T8, DqKtxߍ"!SGjM,a!/r.\Id[n;Y}WM=T_Bcioh^u-Jg-դ l/v+Rx~(81fECOPZ.Hw]bC#^'K"E$,lAsrU0%-?@yB,(2uO3]s>~z'Ԛ8 yj.7dAj/DR:޼Ez+E1-؅QZޡN#le'|b'X́PCD@}"؝r_k"[[OۿltrN/n#JW>R؇QO_BfmNrUM o} 9LFLIX-,fkVWg,6Fp6 [F5)PĖdKڃ m7ƁG@2V)PmAPafʜt.m&_لwĹ׷ɒ @d럸hSu Uo*XM}PB5im R?BI.*-߅S4;{d%tWn*zC_o;2BQ6J 36AS?Ō~_y$ gSA7+P:K:e~{8c xeltstZjopgTVK*5]V6K4FWtonb(q$z<,+-85 IA^<' YI `"c6c>ˑ5jMkكpa.rar< stfI["x뾴\uf9%ֹ8D^8O}aABnSM48A,eVXiIv/g'aw|{^oH~{%}keUÍeŹlzdt2#'F]gh n捕I2P:Y[tB8eݯg 91Yw4`#ð y]đm PntiX YzjXffhBr#{iHӜ0pۣJƄ4"?f#ׇ)G oV}x^{F(~qtEhR>)u+_LDE)N+; BY90h~D-@*±3DmBH&S!^*|m _*s&cNc{ v;9ڂ."d*|{Ty$!C~@nKTY5*g"QR]/EQyvΑlTjɆ5ҨPȁz\{pPp 6mO ';fߝP1xg"a.e7T9wXtu<_pv}Ö3k];Yj/wtAF05{駻o88@WkV)ܻkv*if$S==Y&')f*Q7\.]|\SXՖEv6qbGS8趻nE~>ӝ -uwЄLŒDTũX /Ɨ/lQ.=Tz '?]5TU"<'T4נjB5|ޑ8_إa[e(}V:.Rʝ(m%V^oP[Y7CwRsKwH!{-.{Ft]bt|.&wR+=bA RHm̆;'6"c V 2 hI 3oefiagO3(t;G7;[Ppm:m@NszE'F%AΚ%9Ll0뫪(Lh)tptpK? %ʙCW6ݲ˟ʞ)B#z! ~eʹP`ͪbPPeAi|Q5q1dCridPTj Qu6I,WBÌ8C;ķ7UHv%~IqV\ОFm,DL>#1E/״ 7!$ձ ]qY%?k ez>ᒫ 1n<|R2kHu^@up?Xk*prF[EϾu[e% JCRNS ~4!Oj|G Y;h07 xL\8u,F9tEwJ}ٛ|(Ƣ>&%.:bF5"^'ٿï++buhκrxGUkP1h( OZmve鏠"V3ԫe.[I9uxԀTw\;MgyÔ,ƘˢHثwm,ٸz8@`)_ !kyEn` $ke^3O]RS쇼(+FRW\.ugB ('q}5@|T%K鋵qw=PNi@W匇pvS= Co'yj~Mڶݣq@Q.WA r1j=6Up}Zįt+u58")F K5\(WB[9!} R3odLi 8N-t3PuHV15 8^5B!Tƪ-(+v]P9[+ rPs U#N2W|I :ŶqsD R6,%AHך;Rfv?Z~-lCI +R^~1 ѝzǮǒ9'Xt.T1(Bub^ ;No8Hj*"*Zr<ɿiTծOq7[Z&KD0*L2-!U-j黐\{m D*ą[~[3N.8^e"Ґd"X@nлxG8f-|%zzɀԏ{|)x]9gUEvaJD"59CX#oE-+ F1rm^Y2e6(qdgG0ZI`dzo%5ܝ&> !_% L S`1.Qhk*ht~XZkԄMЎlDK3>ے*o v;iW@YڙŁ2F1SY͂9vmyFÝ0ԬyEHh.ԩt * \D/\q$pĖTOS=xS]|j>y5D`iOj\0\#NŜpzZqq8$wFz8ߙ AO+8xt(%T֤C14 ZiMoWe P{{1:!?2+jc;ߧȎҿ%ǃIhucFiS^~P^|Ee XypW&YpQ Er){)# Y>2'; v:d_`0ڍjj7vEvmdq 䊊F2$J"tW޼6T ('?hn- $>pd _MYI58iWh&"eđAiA^DJVnwP'Ovvu{Nz(_G:LsڞJ)(W0D0E>c$QDT\"t,Z[(5B%ƴE0˯g.k[wչقa9^b )Ƽf@ #R?Y/94(pOhP[2_.%RQpDCQ~T*(݂mqk՟)]1~F6IRgM_DB0OjZ'Yg>s\~A=`0 x@s''G6H~h!֒=-WbEK`%@`34`ka5i* @(vg = rnK_8w'ml0~el}9Or~9tq[ 5DPU@Flߔ> |O>q%+L {#=?` ofhm/I&MIϰEK.׊8ͰXJmW~M[yD0i^d3)I=t2:NYd,;h),\ń<hBT]wdF;1X@$1lS={Єbog@M_uENw^J\S <\>;_ҍ[s_/0r?ˀ~; _#BDv ]קNBMEڸuQC#yqeh7Kߜ^pRXbPwQcqMKZ/>h66+. @pT 0 F I/kʷ4;\@*RI DYT"쭚U [b8td<Ϛua6AߦAQo=LøfD_Do#ּKP%> o@E roEz|Z @хLJWv tn+7jbiNЪm+]U>Ki^ ^Jv[kѼ#>`1} {H*&cpqƽ=C Ȱ>#Oc'j(GmgԒzi3kn :灌Yt<'atӌz-1-ZCwgA)L}_%tՂʥMC vs8yRN꾾 D~Nn 5?mf OhG{CX, X+yX3iIRҥ?-wlg!xZl5$* O&s& (aA+>ئGQL$lYc䖜Y 2lCxt3 ]uGp>|yvPnKd{ ElJt<e$iI,N(h(3~fNXlkvvHZsC$hB2-ܸh9 O D= S~Nu31oa{LM*W f3"'xWI|?@>]j~/iYNɀ7U./MtTlJ:*FrR{[3jI{)F5>8Bo@9dO_eM==Ngg(FYPj=e3YLH3bt*|Քܨ7Aҥhxfyph q+L`-=* zRQRskFz rj)t[xX8 rePI :,c1LW >* &-c4FᘝͰPʸeTR?-|7uYɋsyՀքftBY}ڡOwFZ8y^NUP&N &u3а#,wTp*ZTBGu5D(Պ;=kƔ`4_cn5/Ȝ=k3=08{{9r`CVu&-Ptvaw$ZJƌM.s ՟+xu=^l M+ tDKgPdiWc}jw ǯ՚Ds1-+X{9$* H[^# MjŚOH\ -[soJޭVyt"1%H*}L{^Ļ G~K[ͥ?sO5>:}=}F88W"-ndU?G`ZIc[h`Uq(G'RӅ!  $ɸTuEr.bpl37")UMiAa=_[g~K% ' YXk%s0~36Y@9.tSB'ɪw)8 ;{$a٥Ht-HnY&b9nF[;s9ued4g;p T Ж>~Jc\rO1ni6׆Wkq{e:*rjc]vvǪwۨ&ga Q_w .a >.\<-!4dqŪ%ˆdH`=GAK"iux8cij_ԄUADS:CNýrfV|jiFxŋS k!dv 5 k)p\RŪ\/&81i(tR6[8ۖ&p77-wR\YhO\zf+ Z`\GއW`Uzաڋ vjTP(*!K@K1 dT+$(F9 }rxcC'_ש~#kIɻE<% =r~~8/Uf ²Ǜ 5B[ wV jޕ}XqܖغŋcLDiF+'cslNe%|8(wX]yү),Tc*Ky,h}u%] LDV9 9/ P>8xQU*|a*9m lүxLϿw]6L48V9~_NPbEZzҽQpSEAK8ܠu-JG_Wt}>N蛭i!YYڶ5y–@Ý\v4:_[HP_*puEAy( cܡ9h'dFNeW?Q2C  Y q0uZiiG>~GI/3q(m~ji]tgiگ“ˑ 0Y sN_i+wdJxq4-1Q %ɼ߄P .8.DSo?ƅ9rJD6ʾ8Ƅ%`_Yz󼿷}VG6@mM6 vfYí]dH/Ad*cyz;?M{t B0[[zNZ7X=(aoZ1I#Ub$nLmwHp9ŀ>^f!Fϵۑsh9( ,Nq9wFX0 25}57x߈63!ʪr M2A6ӪEXJ,y?WuWN+䁯h oDsC&QqDNVh[-qR3a>[jn_V"j;b6̌ɌIս;'M5%K.zՑ)ʦnXfvq%t0p^ִcQN;wHG DHÅZ4/[K$7#&U/2>pQP)s?@ ǫWxfBFYN2(9Kioўz1-*7iꪪwa[04čo[:ރ7:PB5=VoџaˋsÉܢR6xCSߓ50Oc%٤c_B?ͼj1"i&3IXoM`gTz4×< *ǶLe<(׳VʚD]^bc22|#&y+&&Yar&Zϛ[H$@HC<7l%>j$vanF2b GFBlؓ\<-@n쁐 jZ=T2틏9AdQBERmWVyRs5*fYQ`jco]qIV`@=&G'etsϩK? ebdfŒ3$9gs  12RDy:guTѿmWrg-e-ae/]͈NJ(+z[AdmٞDI;I6Mb]aPBvinyB&׶UvRrs[rT6 b$'f'=5K4O??j9["7䤁2iq5G7.abbogi\,jZf_$ ԥLKbm6:h& 7X*&ld;xKZդ&n5T-ƨP9|E@ʥh"1el`}U5!CcXs&͞,X$ ;قۄ5e>z侽<709+\hzZ⩈dXp$gs'׺ }K tp2`ܹh:W 7_I9Aܹ7s4Mmw(仡; )͡XyA[8i-qpҶ;:$>ΖtcUA9(C>K=vKVOK[ t㢇ÁG&SЦLsro˴[OϮIdYiYӯn@|O:=DW!(!bʓ;ek@hָDT X FFrc94]ԔL> nxe 4{CLMjONaqak+Z6$bWu]n_.W྇6'eE'$",rA0{dG7y/o" VS\is*+Fs^돮~H@N|!ģ@Ú8.o9Pfb+!pr?x2FEDW0,U?zyl߂P nw5(vX\3 fV+P`E@ >k]wꏷ4~S]t#uq Žꖔ&H/B, Up3U{Ln1oJ}qslViƽpUśj}xK񲖄ul$n9d<,,&|g* |EkUC},Z7v땔~̶@HF߰y+yɗ3DRċ5*<56-<qdrAtB6kT>%1 >u#U`jڇ#lKʠAjUaix:\$,Vp9ׇ̘E_at0s73DŽ h~؄jWReEeߋȊ\*au寈]_kDv b̕&OEEaA$sZyEf:=jKqJX xunZYO#!6Eu9*qs5*cҸ(ERybi\yXZ,CWci ^:CBv\r ln gd=W)1j@ uLqb l7ΐ>|i'ROފU1?Kg 'OE"[wㇼgoU(;HbbUm>_6 nOTr{ TVHo\g `Z8Uq<Ǎ)̺D:Ō_P-6S6هK/f=^J: mۛV$ٍ5)6zۛ8nY&ʐQ~*l[O+]/|_#n`Z)x1H$|OxdȁF!ntbL>Ww/=qS c9=4wxh>PYZ)ͧd Y}H&_68_ĠtusS̼+cyVFbK"ׂPMm\AZ\6z*K1H {"ZaUzۚTdҊ-dbnh|WRYZHQҔ_|7%D ^!evk ʆ'`,2iU sKb`up"+"< ss]<֬pE 5SH~Oگ".jB3X41;Q=MVnX|X.9Ai5EQZo˝_zg bst"Gu&WJ9CE Mܦ96G:ך6zϙΔD52;mXf{QQkr=3ߣnDEFsNiWԚҷb}1XDD4A}axG{UP¤C ~Y%1CIzw-aS'5 jEzN ]m V4T qަ| 0WHo)TP|ȾgJ ˔,b\e P_o!@XβR$T'NjV .s| A s8;=mH u>ŋz8g·"q4D2/s* nf6Y `,O{XcR7g,́Mt_7}5t"ua .4\Qu֏kD+CFo`{F;JW\KXCУAL@%Cr:4HT<)jܚ2`rRH Ly?sm4㮝zQG]"'5eSZk4LCxl).Z{ṉ@ࢼ.3GFޙ%,yY]8/!ϭ毭fb5!UtI Ha]ٗl,жGh<=[P8 jy<7 o;99 ovt &|;;_?% {tSKr ?XXx6hgOYu4;Wͱx6}H;IIϿC8OĥPY3)19F&p(|/]wkX!!Ɠ@ݬLN+3 fɤ])m+YZG.r$e(qa>3=^y=DkOl0 ^;j=ƃv7!E7*'@h@n󤢼هX z9˶&@=گ9`L5:E黈ƒ^| K D=陯sꩬ~k<(k'pGͳ*Vtsg9)w6.QQ)O'PK%z'n&^Or&EE;9$KR@Οa^ G cf@[&A*v > c=Ku&{P_l%76RQ ^| q1,/ǿ ){9pi 7g)7_Ȟfw Nu9܍}N&z({WB h4߄K(ؼ4Q4qnwP}7VF5*>i.mS"̍h iLL!q,gΥ+yù`D?ff֙j׏J /h7?EoBE^&iQyjdARF5Zj~79A"fOKKǞv?B#%Ի@l;Jm[ LK!P]n*4BtvI0n`tXBh! m[9$NYwͮ&- ʃ@GHBpJkSOp)38 hn[DCqŅJNI(4SEtaL5݊ZTi^RgYxEQ[;}s?b:jTUNu]8M YZTN,pʵkbWZ HJWnQӌ[EQV %Aj@q ۘWJp 781}0fE}hk yLۣx.8N7~ !|cL& h{} 9@U]ڎ&E8a?wE-`{7H aa1m BQ [.(ɽ{bH1_x7@dyZ6:$iɘc4p8x I\%D**v'0"N ulY4BsVCD SY ;3_Dd!BG+w@7|alvEj%M/aQw+=Ňz5y;(1? 9 1{ɍk7G!=gG?V0Ý 5Z/,$pRqud$mx^ }fy(AK(Jc n.߆- cܫ S&VUV~/`Rcf}IIO^mHIYj)qp>BJ-Wr &!^j Y IwDQ=:r3TQq}ZZնQg]ERYS#͂s*#"sFfֿ}ʑK Xד<;@:/3 tV> 9 g?U@{YҭM_ECt5/|"r$$kl<"$: +:[M *fm,e3I/R" g,OXRᙍb52=2$ӮAҦQ+̙BN4;;hXٹƂ 81_׻HW(,KՄTq~F8"]لBG-l6_7xȃ_MUjx4Y΃"By L&9oAc"rUz&bIo;70W {fj?GM#P#BV@}* h=r%O` HqNa2勮[7Za~[ZUOA[ x@AW @P*6I< }f̯`8I )DUAma!k[*kWy?]ݕ)M7t*r gicmYr1;ِz9'6 vm"hZ<`{T%DXM2Ar2^&gpT\m1PPIE݅ ;uM8j ^k_0{" A{*(s(C)"蘀=JFͣa̡4??/<4۵n$A_y-{]?:QM_KT)3Iq*n9-g ]AT_Fm?tfȨXh_-f&Ln!DIUWVt"N ]tה+{.]|3aE&nw`[udvletcYj:SV~2M0mn!24#nh)0THVGl"L0 S!/%@WHYM 2j:yt`X(dp%e#' !Q7G-m^&'Xh| HTo`pk *ZZYXK@-2aQ$Ƽzoa19NmSಭϸ%چ~kT2ӗ6dɨc*zKYaMshA*_D&2#eԛFd,tա3a͊\xk"|mq9UûeZ7NGPR?UmbZ qז{ ľ֧/S|^"7|UoYlh~qagد'¡),Q#@!`:/R f7lcq̏9?|4Jj.;Ʋ2`-{ ϭ8iPi- Gy~ ф6\j9Ir+sw`H̖^R䖾EQ dax#hNQ: ܍:#+d Lv'P ?oy.Jl~g4$zbY%tW#jTL"] flC ru`Ó(D s,o^VzMD  N [\(hdV1o _+yH8=Uƹ3 mB? =Q%:NcчXGjc޲NXfwޅ}J H5o)WDڅUzn$R|_p׾oT7 4z#2nKP0\_<Ɛ _f6W:OX:X0qܮ%qm'M?Q7Tڊ񾣗M3#9\ɓ,>XQurD/4:aWCv}/y3(p˺[h}&pe{(*YNivb{^5C(s{Z;`i06$| o?^y "&Eq&kx5c,jǷ0ќvIїŜH,>qYV(^~ۺ^sSWvz!^xa19g~/KԡF*;Qi7sn5"q ۋ 1qݤgobD!AT73.[A9$﷩ W3#)eA aA'O v\1e&燙lf$*6.#6OǘgP%N d0T X|T{2U})xoxRGݔ%` m0=/7Q|VAH"Y ލߋPֲ.@p6Z?B1-n_A: RǛA9 gUҙvN(qƧ.şl\#(Uqu889aݤ?СKtoJoÐ>\OWeKEWJ$N_3 zmEAv BW mG$JLFe tﲔo1S8^qk'f{ #H?;,YT tV8>fj;emO.z/o~1#Ydeb 6aW0eЧYIʨ4<6V *6&Y*1a1}~(A"H>V &=q?th gN'`æy:9 p>~rawϲ,Ϝd^1:">Tov{z`vpi`m o$Ah~U}OřU,5ZjCӻ4>,li61` Gۜӡud%H(myҌ'PCqn&2 L*7|@Se0Aݠl~|~ԓ-P`sr=vUY6 +j2i]1B Z"]ΌFV7_0 Td/BgCM./,jĽd7nHN64,JŮGh#?Ռ0ETx|wMoEgJ Ek!гJL$,DOרKK;}kRQ B\Q&BB6[:<#bغ^kg?Ύ 91ݦ#|‘B}C&$z%dnNNFv֓46/0K練[O4(H~ ]9$p)Pwc)j3iѦ]`&'3^nZwP\]=jh!~[fT-~~M_tRqBRk圑 `2F>=+*J+3lOξ}r;U#1 ,|\쐝c$3l1*>!q{J$%HA|v`~2jr8 :#@׸!#P /b.=3ϰeZr$s Ӡ<_} ͣ<^ldAҸ8ה8Ai>{gd0=E.yc[{K+Jw\&YyL\jTձ'*cc \Cw&r+UQ(+:aQ:w/tE)Ͱ"JzR6ɋ=SQ ݔm4?I̅:wbF0D2K?.XI Vʟa_P1ڄح#_f>iQuv!W0+}T,{fkҒQdOlCL͉;zy\pL_6%Zjs4bDA[#r&k##iL uѓ ,) + c!ep;k^ku3ؐBRH?ecf3aDy( B8NB5̵ 7+u"iPA=z5$̜po<}pyr\LUI&6hϼ`C{̜DyYr,9A/h_ o|LM_P0;7`g=:1pyeJ 3DX*P|-ьU9)"my %JL0ឭ.a֧nt# .Vj}Ѣm"_Wg,a>p=F2ԁ1/&i"U/˾HN}M2XoT̼)lL*44J3Gҹ:29U;1)[DFI\,V T7PfhC'W`{,<#:mZ犔VxC;BWTZLUZ[kH "Y6/8(y{ jOԫkMY7U"˒v63ޤudF| 4_Xk NƿYw)j.+GxViC3=Y-?SUpbZtz%&KS/*GTŒ) @ТCAJx:Dcy7{k1m裚f]ε޴Zig~I@g#45%vV@Mv vq֞g.ſ`}D%9AAgha@?a? ӌHTL&7 ܒAƈ&y" aE ERs*e8ZRI7{P@ hp`f xwH\gD}@,i*v,t<Vd۱bbN#PzaB>rJDk0rDlU Y^_IGS5,QHG-e"6HbL`yvn(7W"7}K$qG^WLbfƦ.$r}}̆Ot}HP]o@y$B/ݯ=~Ҵ$C&~r# HmsJV_pPWMG ^-&1}Qm7|-Ѥ@8+|iAs·Hm| ~K DWY@+ܪ,}@q 4Z yH)k&_+/f?Sg^#m|{TzyN +Gg7HP*-ZTp:Ef3܀o'n]|0Gx&)d5?iH_Ux6g5$җXK|T@Ȗh `Qi7 \msԷNBb` ߏS"#ksjmUы݃"41~8F}-eCAu+@ݙ^hnbkA?wT^JF0ql(|*Q ;V̾sIB{ޡu"(1C+.ñ||\@b>q!OoJF ' /pú.wG-R8,,p7{vv]yacHϗyI+yR<ݜd]HɚmDžjodӨ ɍ=Д5b*1! ƣ VI̙2?1:YE+(R`3yI9! ­e$ c@Uˡ O}#h82xG>d-JFf!L͗BD{Sі-w!>7> :C0 l'MyN.3toKtY|^S)wV0MoNfm0IIc HSBVv6嘕Ss9Q*nDgDzɶÏYJ9#O}6>%Z+F+`tZV,b'#Y^oqjג(B4u=?#F/ vDTS,yNz4qWq:?CjjSx_8Dp{1n y oŭ[&8艅isS'7*®%CKod֘{N:@'6{oM73v$r ؑRòbl{(gsSYe -7eJzJ=, :ܑ6Q< T T։,r+5j`.!Z؋=1YxAZv)4/u}JS2_o+laCutBkGDԮ#MJd岜fhOWd[ nB4:5g%zklŌtUԵ9!Uz[޿XJ(DDRЃ_$(w},J@ሣF '6 )͔'#522C.+/e",fQsZ(-P%&MXcP%Wzcu}8N{谳9hAdWIgQ#%6a$$9<(*A,H7}@.BןњJO}: ݵYbF1vGg.<3"g$:y7?ю jbicF=iX+_!Z^:ob'>2 EssD|ſJxX<.pB'$Nnw b^. Ϙp8]ɴ!V2s)*)M&txyyz&?^ODPDM7'C]8SivB&ڃ=н/1- Sv-rs>a_44Aj^l &L<0㝤GlyݵZ\yuN~e%?Ll1U6t@0Cwz:&X$y;VԾ[i` HsT%[&Hxq9oR.*NSHǰZNzaUx^K#ty =;il޴9 bN=@^ R&;e31>ApUb%IivvݨE9)<.:ǡt);iED0_oY?[iذ KMNƎ3Swf?WT+}^ JUb} B+}R' st9w=4">/ fD2I`n7=)=U$ӽ40+P)Bvh qFo(B닯՜fv#K8?qr9@Hݑ %e11tmHҰbKRZ=C|hґU&SBI`lSpTNMl).Ia]2D{ʅk(>RMڙ)/XAhh<:>zo үa ZԀ E=U\+̷ gwUX'à#ə?"ZAMQBO8{\tGy#Nm;{vgGI+B~&qF7_{p~Jm 3D/,ƨ\3(m1G^eaW]ȋByƞ*Y V򆯁YޮEAB.t"~|~b'*Q%~ [=_* dC~.ڬn+5jF/kW&+js%*xs8KjjGY,ךW$V6G Qyj|]7#p|v t !_Z ,Gc&Xz)#`Ŀ@dpnq? ^nV٢͛y]hѕFq} 0M1D $u]?F䩏wM)ͱ} CAmO)J8>䌏,؃2'daz.3q@}?֋ lѭDCScNFmTUKg*9"M=?r8SJ9F5x-&&!Ʒ{W~Rbn5*l|Ll= S:dS?|BAYJ/4\'b |"\ЫE!&!sw~c׮RܢG¤4*(GYmrY7ry/vSw<`JR zR29Ju+ 5vh7DYxJTI:ɜX IP)CjQ \~_*e,HUJs)$j %%! {ۈ8=W*C9FJcŌ5ڍ 9Ac9dZ/p8 ?{.5|ū9$ Ixø( Nm70RA'3Fd.1$Lo^` ,hoa@.d9IW`r6Ɵgy[m4?*k]J\ oDbiGH+oز=(Q=bիXsۦN+tw%G,|YG$O ?#6a2=gN;Qy13w|MBɡ=cr@ufl>( 8R*r)6Ki\Yh@sUx [u N<1sf퐗MnJ16^4Z0aTV~Z MzL?/ 2-d4^7O}SJ৅}k3U "c YZ*Q>bi~; {?*DG(B~ bZz _jS zՊ<ϟbi0?oXHUH2vxe)H#cS H@6~fP8l@q~Q!q["6 f)MY n=JOH[dQwc-A+dkVŧ-|4HaE v_J:$#c^:+8%"X4&[I8${ G>ruAԻPtt a}DOڂaIok!lbuaq1?{%LVr_H[,a+6 9>[6Rgԍ.-yWg7"@{i px 8Lݼ ~MQ&I傒 BQX. [p-q^ ` M#Fݾy -vжgCb/]u#K_cy*n/'_N3&LK!ֲ] 珻LXat~)$? X&oșww U%* ٕ# R!S _:t. x}"h)Ejă,a–ak7)@𽫟AO7!Ǫe]XN~%Yk8+g!^6#wCXhu[G S[Z;o xZ~{#rNV> I4**_% Ft70ƘFL\Zw(pLO]n; ][oO5ޡEi &04F~ v`hn]}?4}BC]!/`P L0Kf F*q9ue0)M&H~]M!h]o+jzV nv %x⫶Ε_ Mu~8dO27PEN5\[w@ڭ:faS0pF5}چ[z; l3w_|IZ%<:(3bþ{gO4HadVYlπ|"d>FœG,FBgGbz%k!/Bז'WlCt/u!B8D-8z4B͊ΑWyK|#bި{F2K~#( ?7] #o4^QĐ3Ҽ] Ϥ }Aahw>Q^v=%uD&"% 7!&ge_&A0ވh'5ŤAŽ0,9W:*?R<rLl 0)6MFg93g0VF̃ aW׺T&UM*-KFFyҵVG%^lN-8˽?,Ayy#GtEox_p|X,уg8&[O5#7 xAbV+8!']\djP\zOg˹.H/+} IdY72/BJW\8hxG)s˛< ^:K=8*Y=t#2M;G:Z-~D͗kpR3mkp[ J`Cru1=RW}`ՐÌYOKF] 9$uⷜLͫQ XCg n+D#e~0n^0;|={c:/<͊fQ}g@d@lO¥,=馪s¾TTb>czA{UHS>ϣLvu0a;־#-:}RBHعrWrEf#@F uwc)O MhݮIժi~qsr ͢헛/VukPΓPNa E; 1G ٞ7\`&Bع0,Q|-O> #IrXO7_] %>9mfnC {K/x٦˪d1y1M(|Ź| ތ }äjAHӊٻkEbK¼6@p(d>F'? 'Mo*oo }u(cA9҄ʼD%fy 軰mJY G7n'ٟ/[{%7܊dJn ).K*Z_X?B;>\)/ wd`H?]X'(O.Ԇ(Տ':«ebU>:^>Sxpl4PI-OW6Kl)"wXaEGCSK6hOr3գ]^Ϭg_٭H&F.-yy*$HZe[ĞEq/>9[w Hg&؉.vDW[:Q e뎐I:?#e-Okcd &`0mcz)ܢ 7: &TK,(}1|5D8b-. d`1RoKA2TZ$Z1?֕mv X,C}F0i< J4\O۬iwT9Oݚ3\s]Y*d ֋o4>fgϤ𲑣`$\x2=B a'hK4N>{Rbpsaݷ1,E&m!:K `'>k>+-)Fv?~ &=ƚ~?g ޗQT 5?cr(^ AH -nD=Lbz2 >dKzd+xcS[qe[2A(l* UDWYmdAE뒻 -S /K8[_o1W5/04H#{^Qd[\M*~tQoV_ Kkh7v,J԰*:}*EFo 4c4t"ʅ9v%YK?6q8I& _$BAp`KȮ1J ~!Un^"ocے@㱰'Qb7GAuc=$`}4i(pߞ_dJ€dp|a L픫h2)Gl@Z&i8^c] Pls2{DO 0ۍK;,aE4V6`#G.||$ 4z'CD;"AU8:iY Xo`G8Q48s>ƬCDR1ZGIO ҆H1UgTO1񋬟* .*al:/KDž RA| z-[J;31J-jژ(4?^ǂ 6oidlg/WO.rE!/7swH:3q\yhBo^H͚n 6Ŷ8s6<Œ \|+uZϷ=Xu|˦lP׎dNK+WveX@Ϫ(BH}schOʉSO{pw#?.m{68nLqC#r6: f4]¿eG5 '(U0*_% LOK ,؛8}gY8k"U6 X7tK)]ŠtFhIU@@m0*M-&XڃC q4SПP9yF<@9Pm`*&L :6\76*Wgz__bѹ8gLnT)ͫ-ٌD0JG ;fpʐg1Y/z?cEXF.L'ۖ/RPQF]K[>uT9MGC=<SQ4Į}͖l4 1sR"J2&$r=&PAjպv ͇`Pr:bwrz0ۄ#}0N Jǚ_/" T"G"17]T UC32$3oOgOՌ\-uce킰i7frBQWQ]ߋpߏ&=x8niҬ4r :D=tO<#3ՒP~5v$lђuc9)L{uMSiрMEL{BD[<}ݕmHF4^;GHt P$Զei҉r!-sYYvIlt7׼m+ DrbXeARlV'RHnKՁңr „[6GyWH'߰( ָ4 =ʈdOl6QWc*nwԶa6M>a2k*qVK5%N}e/GD9 vQD_2_N M p$>!"%C&;vbʵ(¯vJU$tYiQQG-{rD^t 5iFNl{W*("0Iȳ1tz$tP;9jMhOӃ.G΅M'aLM(b$!8w}G6~947 KWG}>'L=\8c=]!Ww `n54&zl+ 㻛J \uk+W5~>4%,}}rS+5*hN yM22W]5yu2e2np<4 de$ĆT]щ,KUIQKOO!V"+̙DN *\U|0_:qV"Q=]GDc},uWWk;u8(bѿvyy %b ThĮ(%1Fh1|H L@Vz9v~NUۣ~"]wcv_u?YICMM恖J]ߓCi~zjPW oeB%X& V\A7AC( z~W#"ڏ>'V}BtJ 㫪:YV/̀GSz-0Ȕ{^L&u}r_~̈G0< G+o!m2_2beDȊq_ 0(Y6m)Fc%f^w!w8(vE:VT-{2h-+X9&) :3:"+Ed`6u`w_Jˡs1ҢIU˞uk%]A;\RDP\hc gۀF;qͲ8ܷ+vOiՂ y5gP#nt~ f! Gb(“nN*$Yi3|~2ߵOw'WQFdZn@(т-Zb;o߆"i;jGCj7$j̜78|sҠoQSgGqXsOڣ 1i'yv)43=IMn~sbP_Z :/Ƣ %f*O _:ffC3"g'[ ݤ%5k 7rംYM衚YHߒ~ZB!2_1Rp&b[.2<2:[Tt{Bu ͖2U rZSR>֥s5HXZ=:7Z'W%P,deZ}=<V(6/e#3<S"Bh^pz/*F-e6gK2p`= c;k <,Z>f2*σcӶ~Y 2,QIv^>ِS+C (N/Kɻu3l7*M*? W]Ot$JXg'HRqat<,y @º_gТx9Yj78Ot&M|ѹַ$T-qkV>RUZƪ:B"<\V׍&=JCY΋Dwe)6Vx\k lQoA԰htBk*A)CR ߩ0|/uSyЭW$uF0VhA\yQ ӗ߷4T3N3L}F>P&~FC+I):t^i+g"͎&ɻqnD.IcH >D޻cO?$NپP7YU9^؍א&Ak@C1ғ̄NE+ya@hay"Ew^&s)qaP!̜(}'xX]7/a3w){Y뗜Pk-g-P@M9ox>RRwG!s^&j.6wmA(<FKW'8fY"CكhZ U䙈}%-q02/S, (eO&[tN'dZiG?⃀>enq.>,Y{ (Xr(08:`Ŀny Z*|ӟ=t}>fpݗX_T|M &zhm^@rNIJTdo0E\1XEЮŸHz N/8es`̱ yxxEsXFn[CMK%g6e\~QTF!7|-0r[MJ:Fik_)4Z0^jɷ.%v-+a6ŘPØvTdrk2g|m|mU^7HgU3g SY:#"H`wuZ"Hl*6]kMSM/0s'ȡBqX#!lH85A\'Q+P =(4qƣ9\zbcJ|= )YD*!WK'Uy?Ԃӽ)nh աӍT(@/;@RU^#p6?kƗ];ƫD|w\jBjKm[vGȠ{2tVBthTf}n#< dQB0}#H߽? ΦuYﯘIbJ֥Uf`<'I9?lb8J]#,пyE>7f=ifg[ݪ JuDXS,'x@躞+ܔk:LKn/; ckN>@8HiV*IѰ}ul]kgo17$(̖AsߙzϙD_zĢMTOiTx6glHⲰjX!>}ِ0 !5q>*wd=&V>ܙky+=OV`ꭶ4+Pqep>B=b'|dZÑp=%DZ!C.:薷Csg^Xkfӝ2*Fz!w A<`!)m< ] Hx=2<35[@giׅd@g<7rA~ k>WC#.Anz4eފco6IKEAKk*>1 h ]Zܵ/I*A9%2KnNZiա?F2ijiV!VBOqQg K>A؝)#;&4ѳf=GxKEtWkys :m׭C:y-NMY7aT麕 Rqsg*1_{xQg5 9UxV\4˹Eb+hgp<!a]09.8Nc0qgH`J5O:{2L!cT\jFvbghyV;%F1v` _AO)`~"|RMnݿx 5O)$w~MSоP^Lhy>6,'dORGhsv@%;j'?tj ~)VUDSNw( s ^/7(#]BqUA]y<_rzcReK%5\2YДE جRDodtbKO~뽉 C r) |8Xfg4cYn{3 Z*(Щ2nqz(4Ͽ- Tr[/حI*)tcO;^U ̏_}[|G MGJ$d}K@]>)oMdI?!gw\='yhfXm Ɉi %?$ 6e"uJf{z)ϽҖ<ZeSO[mtWDWؤM"a 2<3[sfT}/-`E]"*l9Ȋoġ DD%\bv{~نU&*S p,2B?t+?.aŠ_[>&&bh滓Z7+G." b&A)AE ҇$Td"QzA82Lu@>:io\-Sf|G^({{`*n=-GyJ@n.cH%a)f0Sdzs'͌= -i'sp%x0!)Sm9ةʊ>D/@]<_܏nϑ{?`rGnL~-'şTJ)Ii#ŮOZ\R|Q2 85*n{2J'O6"*KwǬzv=ǐ{Wb=`g؋[njWT@*MYX7R7 %ԕ pQ65Ƨ#oz[] (-u¿4fWІ@\.CR1\s{Ffjb`yTE_^{c}7uȹ"J7n2ImB4}NzLIp9EJ65Z Æ9)q, S(k9c>L'no"c#BMȷ5̻*-@ 0ntIR(}vtJ ͣ85آT fB"Q 3Z, w$p0 |,+xCH%Oy{!CQYH &QNa]J"9\t@*|'(mUVG\* @ lQj-)i*;c/-*I|agcu%1' N&.j3R~gk| Q eaxr`[τ+L _JL˖'8/DkGzM9⧵(.T%S+l̚eW+tf!. %*L_1&Z)90q 4UŢW5SfG&21^ {$] j&Gn;qS֑AsަVG1InC8 W9 %mTg :!ZW>= Ũ-o} qt^ϵ Y?R O#Fn[_ :(UvQDVĵqvdjXA7XCsHpQ'<i$NIPƢWk) {<<.w Kg roL/ J-G'`^W&O=Ԝb@›>.ةxֈɻE6A;oQu{,?h[5&ǚ|j [''HĪ$Y`3vev\3!aܷד*rHνkyϧ3s*¯sP`o&%]Ҋzz-Obf,씹z©& [ajKrVy V5Ȥ`wvKUqmE)G\qE$i4~!L WTwޞ#gn,X!b&O ?ij2ɚI1xB2\Lk6zYŔq'AQ˙N^L> tJY{83LSR;xNE%FpMV_lqeMEr`c M3^ 5Ȍe}9ĀC\{f"zbI h] F3`tz\}ΰ%]l*6 I2@@π\%[t+oיO~ŒRqƌ1!Ak*>ik%P눺 L"$Œe,% 3hfǎ"oʶ6By=OzGIޜޣ@&=BiX:c]i%I3^"iU0iјd?Bis:}2տfF ږ)!4Mj:hkD~j`'Za|>=hv<@5Ml1Bm!ߡtXL~ZOT(ʲ .ճ䆬ų$ yuS*4ѝRwh4:%"eq3%:sg7 C-Qu]\Pf-3I`j6݊NJg'v;u!f:"$1 zT',f>[d >(|i]!w'UF4a#F.&aQI[3rF*[EyN`P43jt?_JwP\*˵7BV+m7tޏ9,*gg]v{:ڄr(/T3!H Jė.QMV3{s"U&; x@[B_x(3ao ȐE;ґ%.o,q_v[0 8`y@EGyp*StW/a>~5gf٪HrjGodefk]9!)5wO#ϡ[QAo@i{~}fo c "ߊ؄;gL'gD )IO9Abc9lIg132dG<XtJfGg.76#خ}9R߰8H_A$N oU6vJ\u]%ފ]xߌSE*Oۺ7@-Grxz/BM}׾b]>ES0 ?z]5(ŧ\09N^ȦzFY1VDm4"ö|ւt HGkD7 5r_!˜]2/{"{sG /Ejccu^K64E)RaxHYf& ͙ W ϼ #4OR@1Di*@ٵxl*S;eBC0,&zݾU1?+茔;S!à#{" Hl}`;3e ;8_%D4Q腹 tpY!o9 S۬ uunoIݞWbI2]ڷ 3A56V "g/v oaZ/'KHrY]x^}*\VuQ_Wym)!s} R.힚RMOL4.ֲ glN7!¥RSna}9cH& n-ۂ2\'"tܚm:]MnW)$Z{%YRBF~3r<\WhΖ5 OEfGFT='!C+6jH}Y"! \h o<_XhgRNҰ_d|,LqePmҵbN9X C$ [Qw|]@ #H[$50֥H0eKpdCpCv haW'Զ$4$̐%H 絮<ԭl)=nu%\څ!zaECtT&xz(IY0_oJaq5AWoU|m`I sYu%p/;9W <:Onq]J# E܄b޺~lD ,CAs_سj,%aBIu';lE:4@*bvwo`Tv#2sc&Zvr(\;DK§Wgzfo֜`($MDm0:KRv~afJ .IC")KkLG*1\/&o)W>!YxY6PAG)1-)=S$Ɨurݚl?ia3O]M[k<:d B40JPU>c-jT8#,pvv-dISk*hs۲Bb^OYpyeY]&~_嬛/ y <ԶJ }Ҫ.u'9AQu`G&#B2z ~54#k<˳ (*ǒf3~T#y +r " 20:<5Ƶ`wʔn ˯̂i/b*!5hdY]d`B͆G6iMr[GBq>|u&\ʇ~ގ=o䋗 I<@S2C@gK m#EnO6x3;a#8PI`%0;yM X1(3t\Α[$`ЭgZLxڼχh_Zws33AܐDh1P-VAJ7&䃬qAg<4o:e햁,h zB9$ޔozg-O9lU,@KZu "=J5m\nFO>(<* (3, P9 XNtK sf'd].,oHE445ȝ%]Ҿ[~#1V5&h /)"e4z +Q\[}e?|>l>sM-}BoщQ[w|w >](Js=m LA S>n@u:{yc>9\NN4?@,lY30do .7nd2wMHCOM2%mN2ءZgrvq[?\}.'-}rVjuog!znyOUάTY^}h N}s6{Yjph^LH%8-<ֆy2ՉtXJoQE\6TRiOUx]w/ꨃ3ڞ8 qtUWBj7!pK&J}gJ~UR7QTz2a~L0B*ai\?wRz)#9X74em- 8s[Zb|Sazi`f><-LBhP+ϩ.޻YˍD왲ҶaHujuݦ|\yy#/l] oKy tqIfP`ޔRF~ә;?,LHvG}mNF[]"$:("@fM.7DF"z(I_C|u!`vE?./`Pm#SNbGQgFj)TJ9z Z &}*SIUQ7v.V> zR\ae%}MZAKcC6,1Ϥ7?S)X뵋HwW$4td~tv;+IkR|L8mTCV-pGvy>—"ևTG.<-KWѓ?.{ϕLRI"%cִ}O3c9LpsFQ9c~l%-lֹj;x63]o1T dcaqB/h\+T[$WҺ5ljq GebVvά  ~ک CB <U@ ٜP܅K,g_Q2Wd5xC/&C5Ea1 DB"\sE΀*yR<ː٧RzO6`#F@΂mlX]C ~i] ^,Đ5)#vNuOr7F8{w" :$^^C8*(ePQdH0G֩הJIoQxNw 괃~6"^® i  = Gޤ+w/Vι,|}#K WʐAڹ 䬭Ɠvə7?'=-?v`w B3udHJz0u@of}AJݲ!'C0[FB6\*\l `H y=ځceyTw j&Tf_z pw["0gQ+VM 8< B]g’W@QHԦ؜SQOV@_Em){w_^e3E(C ss5 MMJP:r.Ze`HY՞Lc)uO6;m1vi *e:!2«3L)m o9R&cp=Ap<*Rfǰ_ dNڸ0X(b\>"h~+~BIfv1fQ1C릊?H;@^"Oe׃>6ԏ@OnY6^(jb4( vX;n%zjӇJso} 7uE}ӌJf"Wik_UȂ}2Bi~bB3E{榁ԑ"4SߣQl!X(tl1ŃYY׀}iUmC|?f }'<< $ы rpiOyu d+nWF|fVQ`̕e Ex:I> $]^Mә+]ZBBO_\.n_ňkE}] @T.=: 1`LsV<_BXgte N2Ss~~+ >  C1Ի`7o8ӸcZ [+RXƘ&n`}o[$/fveؽ8\қݟRxf-9#R=/< ++ϤsdFU*S]nq_1G쳲YBک>d(A YVǭVi1DdҼ+_I:o|T6yyy4RM5<9_HY/6\YǢ':V*U3D@뚏baNml^9,?̝۪@*D("lwZa;a⢉Z8۷-5GIGp_100rl9Zagjb}~%*k(_^m UjFYK7<h\}zmdx>0y[ڥuCىaA**G =ZJ%+9_l__ݡXn7H q'(m!VIW"NTNCsltϸY-4ޡrNbڕMBGk<,D"$vrΒq2ؘ?o&J2-.#;I5_WHI0͸70,2 D6iT!KêC'/0?r!?Q8Mo%d./u*<>p(Q{2ӱ4(iD{I6b8N!L 1#8)Q(R:?L :x ݅r (ke\М7Y?U,R04b滲N $*Vr!.[FbU@NmȆ]jSG.UIh@-@onj+z*v;bN(58|&l i=@-uĵI;,u*PHjva : Pj~h,jc!dQG(rMrn8Y~m51L(H}%r7E7d 6Rgp|+c) /Q%U_!LI .m̷0aP)1UߕwTg/o@k(MO7hzy`ғMjo:>+hRmi,T6hUhQ0\T@` 9vam4l03|˖%fT n>5AÁqt|^j_(>4b0`vo $|?S_UfX:=% 7aY[wJ~VdGS~E*hZXFvϹbƚM-0Wq^*^"<瓏wm/F;˴ǎe׼gfdh4m^ ΁^kr>^)8<[Ü&M?)ӻ} ⒉]Bpj:k(u46w׳ǾVc@^ۀIOr㥞tPe%FYKk=SbW3)*o<tpL9;Y]]6W8@cWwġ apt6ki)z2CH>!~<&6H^̼CE/[G]*i,QH Cދؙvk^"eX eXDև;RtX~C 碔aJ6]]yo7,1[jM;mp ^f.7w=PϏ$<~IT%䰗=}zR(i2Y]q(?𘗪դskODiYZT82LjM/( >ҬP=_[_+#!U 6WaRiԝ'4J ]Q-bs1E(a:f,,<*ʹLe:3z>dQy((g) 7WZjKN$sI;E>u 2"k2ss;vydJt1/O݆ʗ`qYD2N*E\A "`@~gfBT-lKOeC׮{Wmp6Y>vip`ܿt ͅ&Z4w.m]R M`-w*P *L0'G'n<6ZUe{`&7Yyؑ`!GCNU_aRxR\VD,%im,Ois԰C{mE'H}қ/Z Wӡy.ٞ2 ,oJoa0,T5rQ8ѡI<,ҸsgII~n(Ԯ֪Մ2]~{xux\q:viM eū?jzPU'Bc.S"RUs#r,s%~m?B%eG}q O@Ҭ7x١`ZPy7c⠍{͖H@]7&* @nT6cf>$nuѴz]@κjgK3̅<3`phd\x7.ov$qq5MlQ9FB8I9(DVcڋ"a^CH1C=] ѝbQcq3kBrE`Z㭵FӱovFtK휝wnJI%o+H,T~yǽٹ)?Kҙ2'r4ާe`ߥq}N>Vc_6-='ۖwy uaoNoO:;b5ku):FIyrx\_EK/&*'1-e}ц,*O%&Ok'&rE ֿvq GtEmvEJE*p[Ktwoi,˹-WǂADq(u? Owr?JmB:^ڨAsd6H3("xmc R0)ɷ9^QK nLYE2kkNjVL GpK =%YλF2bD)/smSٞj6tHÀkn R@7Oti$Fn'gyqdaa&ʺ?I~  =,ПW1sNrYB7R5"67D !A+=«qs@paCbT}K|֎PDPy]?ڍϫvҷˋ2ӛ hK%m}nw ;&c//>K1p/o0u֙zm/Gj.ҹY,(VoNZGFnSt*0FO=z,M$:^fEsL,2u9 2`irA&@P%caDˑz'аGRs4ˢ?V,چf>#5Ӵ*Qrk)P+m'R[]RWqF`h2 @9 UDȩ-:2OlI@01F:<6wMH:` S8'~UynrcE6icFͯw?r, ;G a@@($Eү2s $Mu+yq x)*[g)4<Щu\]" @ps"\%\6Wτ+CN禘#g/>)+iD3l֫ on huz`=EջG=QËdʡKF Q-A222\JM-UߚޅlB{o輍ڀ&o= QtB0Rb`ƅ+峓?[]B6wYL$6 UՔm,,^UC@"G1&j{Q'O;ƷRto >@ZHv_8@}jv0$RAb%"v})!oz#mBB'mAnhG L>R)dΈXvՔZa6Lmhsy֫*0*8Ŋ'*qDh9Uй3 0ܐGvgckoxvɳ &}EVAAS:ju!d.ڞqB=~KހȊRd/#h8kILr41n#g79>~V8ͯa-DJ$d3hrф ^,StG%@BsjQ\rŸD3~tuR4ž0,gBmi?etelM^~5qc1OeSzDž-主=T7@H朊n`FY2f 1y}5o#&n.?0.fgVsoclW5W6CɀOOlRU5 @1UaBHWJҪظ^kbG$ꊆ\4`fln_d'uڑk;DK '"5c}+J|Kc~CyX̺&|ZJ;!,gԳW+{*6Lg "YM_(z}o5f%QՆWX-5}*ok{8;Y`Gl-%bTR¨LY` dŝŦ.G7 FljgʥQoK\ l;:} Zȗ{]=bW6DPT:>e+zV@"&]7ai1H)E,Dų=Xj o˂@5i^ZHb|$r=!'Q4 lO@y~6WN+ڴ.w%eT.mE$V&(7z|۱t*G"ݬrS蕹9avnݦtCKƽCBtWVmk@ːJ(V-*Ex Cz(x\+#0M< qC/͈WԩUR=l/MEQs 7)8!RH?5ɜBM~s4l;AƑu^Tsk1w*_v `-C )>;En3?#~9 Ax#|W]mIS_mYw@Յ9W~(:J* VbG.^>"¥[48(V"ãEsoؠvWs6Q@*w- Yuu7 %zV&eĤzl<́{EwUhXr]w$<>5,t$·O@PȼKxXUAtW7 (l6E2T6bB} O8 V K?'id{5]qrEF3ԧs>qPq"#`8^r2RCv@N-4zߺFI),+X5 ~-,tmL+P9TKq3Вow<k9,-4@V%#P]Vv!E B #R|*R6\qܣZtD,2}z1u9G>@ӑ͐G:_[iRlPm!Rym/)+sfc LE3jE<~(W+1hc34ORpd;- {wX1u?7 GbP%v 44h`B|9OX,*Q.dH YH;7Oea|R#@j(vҜ۹m1ڑh FMZ/*W9 {D]{gr`/%Su ŧޞkG;&RǁxF a d+<tM|4p|ҨNdL n尅.KK:7^kI\p)UGWuzP=qIlH置SC `a)<rzΓKUTwckܴ:Yn%,N21ѹyk`@nbW*T.MmtTkK"[JqȘ M048| DwwGOGzDe}InMjY ]kN%J*w5^+kg3)=!+V-N]!*{H #n]INbC,2 c#fo܋g30&&cq֠ؾJw+ "/M8?sw(XE3R=N' TVVBPT758SN~+f,Z[QWԂ}n9-U\^>1.+}{#h\ZM Ѱ3 i_1sG+#VC&ڎB0і˕wS`' Oy0Ė4U (]J׾rWzP3u^eć&isY}`(R⃲ڍ#EVe#8 גzmKP5ig-5Ư6c#J\-Yv D`iΡ~}ŝ}N\O;h]ގBL n9>YotS6%y8@Ƃ?j*?z1s>0gvL,{YѢ^d,:@%V5$_qRƦWT6cZ.-EU@"rZH5v?^@&= ,|2꿒Njo)`KKzK|F~yTŎĮK̷Cģ҈Tǫط}уAk"*>nW$1"a˗{Jɱh+X<^D?/B⨱{~s #/ZW&Ji:&O]n_#T7*E`͵W/VLÿ>@ZYnղ_jj ݶՕ꼐Q2+DQ-o6A!w?TM}FLF`b=oG]xdžy4,ВWqac8{]e 8,$ 0bl󡻘bb|$Y{$.8($'x/.’=0&^}@Nj. (x֟Z 2dw1cavO[ Z]k 0 q쨡vg^}f)UD}@~nrA\P?-F<]B z0!O v*q(PA`՟Z Y P4U+Wsk'*I^Z~Y -^ *fHE<\lM~wr<5'2 r`ܬ'i&]*[ Y9拡LfkׯWn܆Ex\zԿfc#1qy t_Q fC~t=T9ylk=XH7_"!1?ۢ 'v$z:EL[`&)D)0byd?I>y|^/jOGk> 7LJ'@ی,9t€ze{g`}jlM+TJ6 E5_eͫ-R2vt/jo* >0쐀ğT{95IELlHAIUď_pPQYi 4 su$4'bMJiQ́<4b D ͇ڜnW!b2gzx~N^NE{~O\:Uݞ¶lfB{&)tܣc/(+ ib S QAߪIx.(}悭H \wIodډֺ)\a{Ek:6hQ~ܮ@wɹyq 4Rݓ&#Tn3$6=(R[Ls}Yd+I-g%3wvrrƅYXmEc[rkk"J[osVc]yfaN%c$pz>Dm+)T]Gp irL5Ŵy5\䬐@T7 śHEFs,l- VF!Y >D19 :K$.. `t,s嚵m6d:*G.xmC;+%˸?wT<4OMh N9 mɀ}.x5ԤHUu (-+>K*UlnKPd?ĿZ9G?N(Yv":#LZ"Z"z|RD D}WY3p`J>8.tF\#1~Dqc@_dj6 5#}{2*8mU!wpsP0RK0J]4Ay~8] nY,[ H}6Zws aZ.{izɒ K#YQoI?}γTCysib@A ;Q^nHl%3 67首)Eo؝]3_}v%|a:B۹2Mvse\%j5[w, [$ӈg& q>wc"4l );jLWKr F󩏨:ǽeiwU.,l%QhV TBj%EfaiT3W;wZMS "|rP#$;_nb`ﮞΚ()Wh֦*1'kMסhB߫Ќ{I<r'Œz(L۪tϯ.coPDh5$}i7Zٟ'Ok-z6w۴gXJ{~YFQzy)p$ L ;+CTHũr-jTQsu>~_-ECgsBzZzfDi"T%Pwt2 43cb&u8:t+03@B2B9#[1rYKk גxY.q&v.jtx6siO2V*+UC{"HJ ^t?t< wiLT:[KJ8eA=tR9B:kť0MsV7Y}V" tz /ȹ!ۨVIy~oljPj z11OG%bE*%f\d;d$0NjXNM_3f(Fq %9,<:u 2Rt*mﲿQ(`Y9]@n*)#攡r/ чgAb 6HPy y=%9`Cm"+Ғ!3VpބtF_T\MnIjl 0m*L LaPJ'G mQf_ݽq6{[u7z;ɅUؽH5UD Èǻs~nKj>(R_C5iѳqE &76WyoJ a֮ AA..MnmmX({rG-;U2KMHqjn{z]=|-xjVG%>AO/pf8?V7\͌&\Ce!X0>Sw3ZTKAžsȪbJHv'X_6 "NA쟓٘ꁔ6((b1dX"% aҍ>+5R(B'+4KIZ85ʫ1KYI,za$R-{jyA-׳V:z-BnM&rf+zEɳNFYKcXC܇%+?m=|f&D6giEh*c ”룲UW1?BXA򎻎22uɄ -cߊx=ӵ)oDžM.JvꝿuҬ׍rf.kT^O]$-@%&RVǨ)TjRia47FG*E ME)zO}nU|Lnh k$2p9X?傥 WP+4NPz+{GJauF|%*;pbpq#@WQ]0BD>V 6Xd~b[*χGI>7jWy.\%Th(x(by_o5")BӲy+ie}d$fpv] V3>tWB, {1X Z8p β L]E}#-z>Xm4APCZnf]P8Zϋ~cEhqRHw)K=B&B&BLoN0O ΟǽhRy@U_~yu94^:#}q @49F6Sws^4,ᨿ9ҽ[KNx`iDqC͓( x n`bg?5 SBu $oσ3am$nVvC(HP:e"Lu3-.^r0K0YQn iΛ51H؎/^dP%?sXgKA37BtY~yVE <F@3%t<´}TWnY^S%*W6C(e;ʖ 7Ӥo"ˋ|/CnH$A ^Z:8Ien )ɷsv>u`[ͻ_fX NLu "̿5B*ӡ4{< o8)D9fLr׺ev»⣗λv1iHw{fq|NNA;@owU2Pt m=P.si`2ۏ%DT7$5M*7 % ϞQ8Nt-PošVX P%V4a,vII6!J}v" V<1gꚳW xT {4v%U*&y<9#?G=ؚ% ,YO$LޟW Lp1G]&tU۟q<{Tuu?k-FNGf EgFhDZ֌T;}\}pXtauNo%A_7}*׃;..lb - ՈFp3 U%DOe'G1l&E-/TF#j<\>t>OM(Nd,7d}{gZ>(28^PS}Nܫ Gr 21ڮ]b'"[iNwqOjG\:.n])\ ǽ Oj)nPw* ͚q餤hpv-8(rT|e LOCHR aa:?~x х6!n5{ugؐgyP "EOb @%W`Bmu'Gcه=d@Fl s.pC(MCm&WeuKi&fc4ꆑ( }1_h6 L(Ri=Wпe:! #. f,OOqig6'vMꧏ=!i0Qɞ׀+P Jv-d; ^g.TgO$B132ZJ6p^0APPm> 8coQ$lJLŎ`>fS{^P`=ҁ,r|M`_Hϓ 5no}`yxuvL/m%)T;4GniiB_lOc}rLTIJ̑xgP.^ѻ;bDE5H}@o|b\z8% WìV(uH'/@29r׌F4_ĭ|g47D`|L(Ȫ>zY&/GƏ+3ûp$~ 25@]oa"xkSۉ0 ۂ)̇MkpS%m8Chdn55`g,j< ՂݮhTr}ˢt޶"| ?uWxy*n,>]ٝU2$5t!zWpUsP Deht6Q Z!I~p@no G>Ĩ!]:X1ՖBv@1&G@ ҵf/@J81^x%Dk/1A'孊;h''gSP+އd|zo4bN0.=f3˺ыv+k_ Ys4:w9 #e5hFӄ8 \#˹/|Xnnwfhwk0y!%%]ol?GE PWy-C*,OOaM:rU(+0<WnyS^ <'ly#*ܬɳ42lˑZPTtz-{IEYY PȓeGLpہ5=,}ĵ~ry"Á (톥cqh1US[4#KR4f͍Z!8zҲ^Xu+_5kRT>O/~)$ky0kik]6AKg ӳ"K2J Fns:g%|1vD(zy3"EhI4+cP}QN=P"qt73K7Hd b<1V a )k8v *(l6mJ BmL !jCӀi- [ *d E>1 d[Fib=:(E'| (" JK̯˷|s^,4Uydu?.92oJJ F&e֙Z,0ƧE ʿ61E=v#^LtO8Fxn]ڰH;1bZi|C)N(Ԅbڱ]cgj2GB궮vKiQP w;P4$}u٦y%ZჲL>d_'~c{TGn <Т6I]Vַ̾9ƛ n6_í$:⾺4L8$mVM3%%4j|MºGG=o27ڱg*?UpxmaQF>}̅|cܙ6G]:Py/}(ChrgG-Y ɧWj;c):+|Ӭ[|Jz*sYcT# "pB7x?\pˊՖ{kcKs_:BEɁ$W]eV֍xcͻ-7s r>dLk w[<^$0S:B5~3"n(9Z/YO~>&R[^~Zbms _ Z0Hmj?وcz|g3Oe(n=c̪A]7D;3ʑ*(Zxܓ -sH7"H|Bn1N<*5v yMS]o n +Ε&wKQ<-f }}(|]}(ebql8姎egJȆQ|ry`#k|^I !E~|cq*:QlmsjI!1̄1 O?+׻߁=;X!,39ENI*$D*xnQ2 fܫ"ttl~ЉМ1 Mx(vbx{;%mv\+[:BMd>^ N$~8?L {$;<MK_-ԋ0Riɇ3x,k>HϗoCϮXK? Ʈ;\tLvG@~p85#wr-3yD աTה[b'P SV`0nǮ|LyF3!fb-|%^GF"`.7Ek?=٤!뚕 L=Zj%9NP-[޻4yNim?msW Ԕ_35QdOm!j:*H\a)̷&.{0c+J'âٖTdY9/D 6ؔШ@+8 ̄a6Q"WtjX+ݖ)ovVB ,DP 6$)RPy.1a2 YT{, B!Z(2rg ,8 tYwStĹ:~.[.)~VJDav.@n;_i?\ mH0ga)=u扴oaFP9(Ugt^/fw8TO 9` )nx*^hµJLZ*z\cGA[_R^;*Xe$-BŽ?0=z01!B'שYǻKymg]lR3Z9W& (t6>0,n4['FS"' @&Pm-3cj֙ԥWڲC4n!w~hcWΑ%48 R"%H EN^} -oI"D{2s;DڶP2w߭zH:r%t!ˆ E K3[O>ۀVϻimBe)zAӖ!6:ehp ":!l_WT_ ԑx"R$}q{eT֑S2̴oL  EyOr,#g}"-} NUSCGdpG|w3>(@#\lL' UG)[[YޠV>% O̾4 ]u94E[tW}3~k G6֡@diבbHwe9ݪux}EI`3VO{ln[t]"!xF+,.WeWh[#qJu\&ֵ#j ̏ý-sUb<=_,^#vk*|2">0~ssBw[+$W )Q><٣IVcųtmgOo1bxC6 f#gp#4 F.*l=K|J pM& <~sZ dWd,~S<էXpHA~;aTŷ՟h23(r8oylr4"qD7弾_ΖAy 1I1uyHJijMnF*Dxz}4H9Q>(.AV=R_z,-aZ RMb;gny_k"pvq}ԈwĪu@_EÇU$N1,1lQg"#UȘ8=H,ecj/$w2VA ީ*HYӋR[1w@Wܞ`eCd=㸭ٕ3=<N 8@xf;{ə6c.҂rYJ_7FD &ktv?"\(>}8}\mTU0Cb^4X6㱞ѥ.N4Guh\whElz;&[AjO%sjs{ 52fR5\sBΫtEFCb2'QgFkmIN$V 29QSͲPv5VX/3%"")36f\Ȫ+f=Ξ7/;12@Nt1@K hdЕOڰ&찿v_ @XaV&_Ou&] f5_5ynH 6>"):D2~/|D ܡ["rWZ4N HciJM 9ƝFYr߻+xU]8{+LR[,԰7Hz|ng3r]ӝTlw]VvXȣA؃ߵ0P +㴞c]9{h! 2qŽ#YBU<ǎܐWy(5lѱȓx(goImwk~P3LۗZ9yO1;%O{rs )1~5KTWgGuhٮU>~v¬W0W ygoV>m[@0|7+A6=w"nu«hb[{7yV5:=pi\wP-MJ#[\vu|U쿓/0oYƶPԴ秴J2 Pj_VYy2 eT۪e~fKζm&gT8jmpړCHBdf:D Pt(zI)~'\O kz: p~_9ᴻ|҅~G:*%aV*;0XalGVڋ^88K[J^Z5?:pZReASh!=/;&RnNB4Z P Y=rҌyYnbc˻9'F͹:fVhM]zk;Ϗȩ\ֻ?l4*1P7`-ӶcX o!s`Fut*TmNdCʒ4-4.3!~i*L഻&A5jr]yp ^Ж03H`lSm1- ѠO|c^=2.$\l~^rGp~7!%a 8ZacY>k21 X_v9^N [4:hh(h\̖b^~,>@*~a!͈yʚYOp`v!66|UDɝE|tAFͣ&C.0+";E1MU8~>e3epӈ#p&o+2-٣~~]Y+h}$ YS:^qhg/q~XK mhiV{MM*kUlmlKP_=",h{A@]:NSt~q"ozi waR DTpE3֬ yFƅ 6"U>oi4ǜĈ`&5rS̒Q4X$}4)A-mw{c-o‹2y~3Ü5JirnJIw5juJQ?,?ۡ36 J@>99sǨq<pDb{k6}px"Ce:bM}r&;x 5If=hg&B^M[饹zT>Vxȩ%"BRIl**ʁo8ID@aC&I6ŗւt0B'u3y;:ۡJ_SA|~ GRTN"ݷEUGI\*dPXyDo)6=J 5jL tGQh :ӻ4hDh$ i5GѼ2˟hs1)"Οk%'D2z216iHќ(kJ8p?XTзqOD"PDvüe8u'2~~}!P\>7{‡He Ԇ8%u_\xX!)&oaʰkrU-2v ]ݼ9&ǜܕ<K+r+,pVo8+BPdxˀ" b0!캎X:yQn'!˒Vx:]у|` {&]W:7۠yϸeC/nz^@N4!<\2ȸxtw-nȭ#{o-4ӭSH߼/3]Cr;2dL`J^!mAFlur\ۛ@r]hw)LY(U?!4H+'s%hٿ,7lc N^Ue/c)|+WE-Xe4Nbr7IekiQ[E#v+^Oη)[=K`6pd{nHsG.vqp[,L95rLCXd,#Aoۡ CzpK/<&2Kw|Z|QG `ߕg/2&Da.%;WF}0֦HqI ÷]D ;`S+o.z$j@1ZA5y<$y WG֯Q~\1`\BـJ̇?&>3 zD8Qts $kpI%G]]<00SE u{oO0*dNI˫'pk+pk,7 $p0[4At'(f0l $~**#O|n9#V2޹lkzO$c>wOn ,3!fDiS6AdNi4[eA*l/8gTFu+&O/(tU$x,R?ĖwDѝ.!Nݩq&+{hcոW$U?igɶY_1m5//Ce$6ADyXInoqt; >$>!9K,,ءH\xhY{/ v;ϊD3ĈK(˒$b7. 8f=NizT,)m/(Ծ)nrbRXZ6$=wT")κ/Wۊo~W"#ߛn58.lH|pRKуl@>nH-wпՌFdy6WJkM=eèN袹˄C ` tBɾ{blGZ[_xP^jҭT`n'6l R mwa懳%P^偻;Y>پim")yX,żGI_?I{,CsnL.=n~8<0̎۴H!K9g\%*pʘ7m˖3'$A+c_kKݟHN%]*K:D)KsQ8Ӌ W&sUPv e.G4DMߝt)\8LOʙ[K2Sihdr\^ ;(xݾ2\oC1* cAvvj\_6*ZIsj۠" V6إy]lwB7H*5" Q6% 7jD WSo\tCC FLXZ&sds^@JWd: h2JVq@#lk_:7 PA9I&Qxv8)^C]Y6cԆj<)ˍmz0&~VM0 舘p{ٚ|$uϞ pvjS $L蝲LFU5%oGr}: 5<QƶˠucFkU t1"H֥ L+YE7j.r{%Z;wzˉ*p4s\W:F131`7=Q.~z*kJ/MfS_-#UPdÎ*0;%ȖNZ{U"-(λ9I.3 cpuO)-ZW@+}C3"oc &}jVo^wl̀5 f,DΊOysEa_Y/McRBsXrExzl|K&~aħ 2a 9UF/UƫI 9HFSH1X--9U,߶ywˆ CMo||H zMF6Dzk5qb:b4K~m|'0.ᡔV8jCu,5/#@Q:$H뤗OOlSHLR 'u%ڵ) |J ;)}/&ݿx.AGb):Pu!' xT[.:c΅A|TiG+A`(zs߹~"XHRrQse=Q|D%j=[#iӫ/ ʍuf4 5/^]>knXW4J%u (~kȳ\ɹohD-]!_ېO3GIP|O2tkq}Ab|/0t#FazIJ|U`E].B b+0^e@e5XH4 _^k0lG7s#dEfG%v@f<NZzxL*nBm2WR񭏄? v)әF5Z]Y~"Q6hauEy>)«\KՖm 7=ꖾ4k ֡idWq!~GpG=(GU2ͯ`BAaa:,bp5&RJRV> ` 118SxM g^sǤoTqnU7eiLKTJ{c<1$YIlUGls"^O'k 5uf*zp *{ȶQN6~pT3sztP;kL1>c0^>bXA*n'+#?v*ЋK豹X<$H@;{Y(.BIC5:'>>GHHqC`ws98K!3s6S(=!S!;:ս%V\Z'IS.s{_M뤦jnuu~ZŰP| ̀sŵ_5o"^ZB@ 6|ёa; {Ϻf UiY\iD}f)#+;Xxݻ\= ^t|2Ca@$"G9I&.Qr̃=ĉ)M^@X(Ub(1[ @@=(Åx-#*aѺ=pZnJX"b3ZvB҈ga1\J;6aD5PwGp}_ZE^^\TGڧwbPCx%sH ҇&Uj3q|>\˖/y7iL\NX1 Z+pGvP#yKTD'#Mź +6{|^ç—S]b x)qZ>:00!.eJɯ_i{V!;!=Y ?u,;h&R/Et\x')pW5b-C^+7E< < xw$ܧjdo)cAy^*ɠah.Q8z/<>aѭ%+3NУ Uvޛ>;sQ'T0w'?mLt~N!iǼ+J5Z V^A02kpcxJ4}%_og^{fo  PI`#l!lVBz^3<FEmOk˾h`PdL>È  YnA4c„W3JZįɮSݯoپBġc,.t8`l<"$n eI8Z[0#cva-7,*@ mpx'~i/&ZV R}6* N z$1AvϞ f\̃6b C'rohzlx*zF)[/ѮёQ`fkÉݨ5L$&<0D AֽX) M\gL~WƣTH8-f?)jZzفk]X&Y%7+~Ȉ%S3Tua,>{Z3$ ìn}JT qZ5\VDoyLٛPC>V5t\}w憆‡Q,-c:A >cM{,7ϵ%bQ4 ebڼIt !'^QϢ W/SWk P6'lݴD谕Ea@k&fhT%Ow-hM+8Rˠh]H$ak3単)B4CV=ML -!>o BݚizM+P<'/-Gi5x2+7ڽ usԆ/xW-a*"NC/cN= 4?5KjkY,\dl.-5K AY3оڅ$c'UMW=2"5$!$V+k₭WM7B!+~F 7l ㎆)vhXc0hg%q5_7cr?LW>"q/U«#l_wInTBGoY+2dd jYN0>i_GAfжIΫ 1tjMi-%ɯc#͖,gTKVtYw 0hlW~'#hYg0F?n1_p+580@*YcN" i-j CfDY:ax'Ňpk}-$Un]Gc4..G @u-Tmְ:^ G.sv1e}=C|6RQڥ^/ I007`I4|xߟ&E_ iX7'뽟xƻkͽ̡ jʊpu1>Ā OD~cAtO}nAv.*z1MK=B/j!I~#*hHIi?qͰu0z.D/:tۄ>¿|BI[g.͊ ޲xH]rF,Ww#RQy#Yv')P6 *YMC0t"a&qx8t~qRQAskA 5X V1ario6ӜX\{z.ݣ7zt+Q[^ Rn إxT(#CI.y/$D{tȵ7Hl>3B{>fx |X|F8+_XB@6wRPo9blc|xJJGrgEtwh dQdO8IUI, Ex^%-%GsCք*h7Bv,nvc')2 3$;>gۚ=+RAV5Nf![HlɌW)WkY1Y#J&C8d^r{ÂEsLb46ҾY k9~x"e)RBɃj޼Z32lIn%k49*Enz̒HލSR(仔BΨe›qZ#k8;aWՠ{QZ LBJLH1"VqlFȕLLtGǏ&7 m~V}Dw<+ceIb\!Lvx'Ŷ^3V]RQ_{JTeJ,'Nb)Zu;Dߢ4WC)D]V߳ɟ)rh#GdQArft2]ݞ/7F0hLrتduTo+M3WʄÒPh7/j,Y}aVi#ψt"~F4x,͜zKB)gHg_9* jiI[  u…^hXdzW֑U7Gŗfu>neؿ'@`trHueX[t_4Q1ÛUd^ 3u9>xI?EےFpew2OVJ`Js9?(̱vcXlzk!gRm54+0SY'UY|%Tup'8`Ԙv9*U^R"#bnA'duQ]5JgQӐUΎ*.h7B)ٖG5R[v2b⎐y (-OSwFPed |-Zc^(ǹ37vޏyE#Anܷ0V][1l?@ѝp,5Λͪ4sIoҗWK`]O=~gqdҍtXz*beܱbuۖK Ռ*RRLogA© AD++kgqLrgm,v˅_a}աeJD)ekUd^Ei1,!KOA)aꤛvdC ex>F2Vq{oM$h_IVoDq"y`y+V5Uy!2 bLAU8v]{y̘%?R;$Œ,D+#8!1* +^b$J2> vM9 G C{/7uyTjWFk23ޠl-O`gBB-JlCW^s_2E[t=J=Ӈ:9-oO Hs4)MHr@$Pw 2aB-sWźt@ILfs#jhzUq cO.Xq  }_ Bzbi}k03R{*  3؆w2FB`>ư!1fנ)r A+]"ɵ;r9T{PJ#wXt}-\B+rSWVA@hxj^|n\H"`Su D˳#Zmx%e7OJkoлiomhzIP46=xYTqO`Gk"v*`8iAU11=Қ> .ib7I+u=TړC\RG/(y4Bu2ѧ*Vt8_ 9/A| HR*,fBMq{J!&/l X @A0 a23xp@OYYlfp S@ [n`&tΫ{}G*9Zʱ)_͒/g?Wъ GQ ,(}?iEӕU="Wn5v1j;ot㿈1jI+G*G C!c^nJfkL -GwS@W-ǭV)l0OE'ҴT ex`lZ,=xpnE+G)=D L@N8#)BԀˮ" gpLިuLAjȺzd`H[g?A% ѧ8nL%r7U[/G+$3Q6}lv? Fl6)<n\XgʸAwB[OrN AϨ4ۼЀ:N] ;VcmzU*<%tXGK z>s@J% EH: |/`:7-mHw@]x$f L]zMG_^쌍1w(mz` 44y=ݟam.p$CcQPI"߾ǜ3!:@Ryk\7rLYHI\Gn~{h0Rw9JECv:mъI }a\$eqZwl9./2+P%/=+aevH ]KfWOL\aӲk bϾ d\ : *!D |Q-B7ږV^qmEӆM/)MeLJ1OPԔk2V҆0*d$ /Ҹ}MVKગFC6X}:/lX-xg?1޻˘wQgx[6`le)wy-Pvd%hβZ526めT]6G#v(PpF'ĵM)\i]1o(946/ 균`탆;·І6?#Xv,ߟtb#gym*QY堗KULR²94e \bd.x$6DteȤI6xm{YF[k^VQpӅޟE-+LvG#(JaY.P6,jlqQ?qLDEn{krx &z.r'°R9ץ ;s{8=ز{=pɚ9\ٳrqh_LuU;$WCq*kV&}}7Q:V7S 4>+ݮnWfυ;эd?5+&J蠹1juD\@|?lqHd@N"CLCxb'O#E?|av}Ob1jcE.j21K/2>9/RRwn}cNXX$t"P8@1 v}kSˮ́fK"q&GjA6{I/+Q Ѣy?S+%u:;h8`7A? 82h`8;_'?,RZAtQ |@Wo hg+#և<`%-۔̋!^;.1?<Gx) iD 3a_H_Q(mъA)x|UT-i„?}ՃL d$P0=Z~;"g<[T:@D캸`$jDکD{^L  vj^[멌kλ&,S,-}c'RόFMq7e*y7mv[9bNs`:o%m^5x4[oң}1sI뜕\ L\LAE- ޖ+>QN[j ( gerݡjEW80=Zr76: `!5[5a'*0e A0J |k0ﰊBI35 tq5KɀueULQT&Ά-8xBC(a~*RK?^U={xZKԏBko;# m*;W'䢸Q Z#Yjk"bnx #@m"@853 vgfi%U CR3L!~dnOk4,dCf;by[XahqK5֟[p@$;=qcJ HGE^P'-^͹6gj^eإbvL F"b b=䇰Nz_!Cꖭ5{L ETR>rd*kKU9 oD¬VR 5C[hwJt>'eg΍g`YY;**sؚrEtZxL"zYQb䢇`YtEtCL[Fm+lZd]+ 3I!l\=PC!ˎ+~Nkv,k<{ c7'  z), !gӘI8+JG(]CY-iM~5s2>CRwaR/޿]D/ӥ76䭦bl0p2RL@q0nkA)_p۬8mZkHa03';m3g).0֍槚Ąqg+'t B}LF۝r= WK4|lcI#՘T _0];ER}V0Ua5Ɠ7ٽWw#1LNBioEݴlƣHk)74؀E@UDGWRyLN;BDi[aic '| bKpqzIJԏ{ކPcPٻmïf\~Ŧ_ & 42:r1<8 /&\'KҴPHPO|5fҪgĂ;+`,!@e.jKRdwuo:ʦؗÿ'hu%B N P?k:R9=AwK(#%FZ}t#5zYpCc 8JU+Ӟqe &|{\X&nڤ1;26v: ")ٿG>lg,^R*cYP,6ʾhq 5j (rPs숧PlBSl xƪU؉j|fy(N"J^sY/YSJ[0ζ Yڇ4wyMPA@CI0wKgz pktvҫħƇaIG*@XM5co5n$kUZNٱJ6Q>2CʅVx:5HloTY(N9o ǧOdU- p& [I2K3~U*rb>x󹿺hW[8ɝW\3w#A9Loۼ7g`'1N!zӇHJ YQhg}46TphJs^l{gȾngD@_J.t3CئP4j6ѫemmn%;:x~epTW;3 NxP)FJ0Kn9`M-0e']͌\E݇}^,iX-L?OPJp[8&裓 Yfh3!@ޓJ|_ 47TU{&NB(hgo2u ˑY4a 1XsUY5c v~딽$i-ꐷVa OL7"lk^*%` *5T]>Md14Եb׽ >W$dNkDT3uQg'-B\$ky0W7OHդeIBSͷf!o`ƺ2F/Q%&U-ؐw[EDAmy A1>٢6'rJJ9izYƩMs<ҲxsH!7!*' 5C  %ӛ}dT]١`1oK~4Ry9YǧM<sፍ!$Nb0or™b\:[Jh3hzC[2 4nqcw]xxz֭R1UKߊY`T8bξKm6\m;yeLZ&gP#8dD.DQqs% IZCIV(EFPg%͓_{b% . 0o Q2g=ٳx5\hl}ta#3aV|€G"jYCLe:{u U- ]FceƫZ2>u %ӖOC `t[(WEi-Pg=1aMc*<{7jFuUdXO?=N%ג<qfA Y s6_B-]i iaT Tg 2 Y]x˒}jd9q:h=1 ӹs9x}/ot?3qo1[u@yq~GLP%X(ݶAmc?]ݰPe|poGs̢!Aꥻ+WX%l15^X}?׭p L}M(?`{Coh$ Let/Gۢ~yD1CM7JpJQgǻ'Ĭ5)6x\:r; { } ogT+2n"Ѯ"QT_-ouH-I\~ac uHGJXs,7>a΍ԋ#`^D)axw=˥t$o]Yl[&@4|du+س|S<Ӭ9ƣ,\q 0sZۙT_'rt6ϓ\Xs} ޟI0Կ[a4A#VJKT8\S-eq[Le̊ xssvM{tWdB#/[?T9Xu>+sFtmI ΡEM&8-,b"Л5\E`itEٽY7jm,+s>+W]r&]J.k '[TDs%)]8/冯T\t`|m(_ OV.4FEwI+:Y|1歌*[[>n*$ʾ . ayʔy/T@BZhT'!uoW->T#wUer /2uJԳĞ Kַ^bB֑XkT ^z=FBH~P,E'(A3eNʌ°1'jgԐp^\m_.ّB x[^x2~p@𥃂<5Bacl'8 _T#<?Ljf4P SQةЫBT+R& %5֛e #%eV65-Wj i[ADBBWuu̸L"VLƯ˛)m*kaca6iوu K`74;\e[>r5s`30Mj}m: d[@D8\?v9Ѧ0F-fP,&RџD&/+EcӓPGfԿ"{pvu, ne?]d0 eHs<9*&N&xqX|Az(_,fс '%UcH]uyW *d: lg &IRBRgշ_9&yڊ 8;uvt:(l?.myL=0{/ [YpFƜh]a v988-,~')J~̪CxNJ('='o*GQlB TPGop*`A,mX)MQܵ0 )Р5g QiEa-]j0GnDad@AX<  ޞÝH?l"US4W2-9]l|EdqFuV 1#kux+^=7`Zrr&Yxl|Y>lpajaY'-^ߦ{Ba$z% 7Js Ih]"WL趣oULĀX٤sR5蕭e?G27燆.\~p(0|6+$@ӠXi}B\\JCK/<&ۈC~ J]Ҽ"#n"2Sǘ|(UX+uVnjo$8?2յ+˶);*ᡫ/ts Ku8t8M'YNE*:UWsyf,IYo%&$қ Ԏr쭟 b~NJc ]aQ&3ޤ^bzxm3Uyg5HCwsJpq>WIjph4 ړ?+ӭ(SiMdxǸA۹+TVn3&LaJ'yVJZG7yz!$YG}b#5/z9 $HK`M@$t$Ҿsw*܁"5B,א D{a@W]\%%n^X4>-_3k?XFGr+~? / _tڤ8@qðk[u*i=/Qӥyz85Ĩ3V+n@z.q@IlE6llV7隰^~ ;hnҖD*^|uQϓ ٤jFF*!9{bp:qLmnPyJ1Ƃ *|/Ud@BA"&WSa^u奍( v9h9Ғ)P$_:wtvU2ş/V S*b_q(fT{FE&('|S߶<24cUE{"}krJ:W1*a_7uc95{4bszjYQ5`w #8_+0Xe,g=y6 SѢv"J;`$Eat戲LjyPEݹP o dΔV T$8InֆhV{ר!Y?TYoqB}|[vXRX#| Bm~{{QWU͊T+jP?J +4xmS:ry8+`k<=>fФT/iֱ;WM웜jtblj+$*H5](kѮܧ0Ƹِ{=C?ԪL'3 _ZbS k+xӠP]̼HcJdYSUq1(|gnNYL.޲}s.Qζ{ulj>Se(…EE 5wspx)UvZљ2:psG)u3% ql`Upqc6cl,#1pꐑ:;se ~ío`e_5x(DKf?̈́>㑤p:{ va C\nw0p Fdݒ kpVb18l/x\ p qi@z3R Hwm =ހnHst+SYz}<)e?Ir=&d ΆTs>{U:~ʬ$BTlUSLFFX)}>ql!p9V_S#.|R.l^̿;PzJ, Axކ@;1g %B)}~mRulЛܵ E62A (WHh=''B}kpk]3J9#ӯ-@ՍV*PC'IRKWA0ldD!yz5z)К3FryXwRQnâg1y顲8Pgῐ3E6%XMfY*#O*C^R*bS<+/ ow-a{quh-^wN8D#0ן5`nʝ&[kTDrU^3[֕Y`D׊NFݘDoG4*Fwul[49su^;*CiKw) !1Y!Efqy[] L _K|hi 8]x)3'Z2ʀp+HqC:٢DV|?1+.8_lK𒽖6vsijIB?l ߺM p&_ŲclCF:ŭ뚃&KgxFv1}J !򴃼- d泼ȮD (} Q'"A1>) ^ Rh0ԾlN7/=Fv{i aB38t+)+jT~Rx/[.iT4[ˏl-ʛpyWy#vj'D.WtusA%9dn +@Cݍ:#԰X@͓RHIMaՕd*OXXD2użn5RE8D\:o&G.-|x8W;M'ކSH 80?",>xUK{> &ыhъ(n8,%>;2Md}E~?! fM9'?&cY$ 6\)ҳT8jkaҿ]4mS蔴}ӓVt8j 7'~K1 Ӵ NP5ܜ= i$ŵJ%> !7{9LףleyMŅ[6#@PViʵ̣o"ERA_D(2 BSqǼ\!8ښBVQ|0!>~[GF]L9r_6T$Zp GGEΠgntZֽ8NڐK?'@$ELM'b.M@H<jgULee%¬?8^. ;YUl;+N~b1VV⤽ckfu2u6~PRI'ŕjKAJ/LQOB<;>\1*#WH#9K| -$=bZJ۳Vx]@VbE5{ z=1e4g lYi"b%q9:|5Ir&DrցVsfC~ޭi뱰7]ʁdXU a5bw^VߒϺgb1^2L{r¸ڰx&`oOY<ڣEfI67=[0)q$m){g(ٿ"H,rFC ~%,zKRqWύ$B1lG@UG4>g^.kkӋC=vw#KZ"9 [ B x]j]z?X ׻isaXS!mX<(HR|^ * ](w8ݩ5HKϢK2el)A>llTp>կZ~/W G1tNݿOt19;tvg,Y;䪊Qbr: '%DC"WMRs۰6iMyoC:g)L&gdNQ y4$ +ˆ^G\LVTDM FEK8v)j?\(c䠹ҷ,ԛ/1l q nKRQEf:ȣ]YR!ėl %APd.>r}y90`&tV=]v5re\'%І~a)DؙKizOtrvG%޸.l9tɑ&x5rX52S"}i?\qM>4Vy._Tkt1;v xat#rKywPls,tˢ 2jCF>uÔ >?\fbk Ui>/sT;d$"̱קvqzU,K{ha9QI I\e"BźZ??@>EKfv)M"076ApvLU4)S9Fڢ;ߧ5 j{1Gt8p[xK!\Y3$& YYJ!jH]hcy!2\BAP*}}^g{mtQ.ÈԭgwAttik4вT/&F*ʓjl&ȢpΉ5%J|?fN -®_yѩ$ֆrи5́S_ Y6?{Yq$%Ub|UN˝-7t3IacC2W{R 6HGOkYy|EgOˠfk0opLl똉g?|w/ՍC+#*22d |4o :FR"ZsH>to4hpGPRѴno;F)s-f"WOKҠ:'D|ƯNK};M0*_q>5i%Ng M:J+! B`!U>. ޛԛ|(MMl5&5(`~cX߅T!yhBU?լQ>F,Ob!XRˆ:KJ3& -Lrt74 6waqv2"P|]@>uX{I人y+yX[\0iNp] FSκ-YTG)PU <',4#Ǖrao}d<J"Ad9ߋ)Z!PTA]9 @DR=;n՛dmԶZtAЙi*p~ٟe*|tރN^e:DHhڣ؍Obz'S Ywwa\|MWV{TBm]+&9 + +nhi1vш$ol(VHx3r=/ЬČSJBֱ^Awd"M`4_& pFqYASp|Ʋ;0`[%H޿Z+s LYe'v<ӀU[ayEYkH5 gGM+kԟ& %&5\iHS J3ˑadA}tȯ˺* j's"N W7_YJC+f?dr6iwZ z$FK5^MHrL@>Fm*+f w)"ޢ WT2Y?Xh2BJ2G%R7,O`Ad"9\|+OH4EZ!J[kuJ C_ !d=xgu0h,!3Ym_5Ȗ5:*{M(< h>o;=Z{HH VBX ˀBy0fYti)`=5]:-{7NLݓev>FW=# D >2Ma?zzcӫ9~t%|dI$?|6",$pIf#jxGr0 ,Mڨ),sS} D>a.rҏh+R|q9hc /| Q}ѪaniN|]bZ |$X:8ߡky4As`isC bu[$[](!(npbAܑB%< *V ZAm}TpApٕ; ụq@YX.󿠺:R/_FP PLA-ho 2A$R ai_/lc>r%= ;`$1r&^=Mnp֬mNLg,z=qrŕVDDN1 =p|,,excꬣuFw#luA02Ə]YXEt p `802Gs2 ’d'W$XTxLAuDVHYiOY]Vx޿߿qp%Έ^M4 io) 6Ϟ)Q;ypU5sԯBohs184F?: 31Fb\.5X!#^or8Zzwll3U vԏ}J j[ki9[*<y ɦb w'El.[4 _PV͹מacj#9/|(Dkf&ms4(3D䰜514hVxFM"ƧuM %-Ra0Ch[0]We[vUg!(N5+?rC-"R.J.*?C0ry(ZaexӴ,y3F-Dq3-q=( n{$W`CG+Ji "]Æg3-!BPh r\otdzlR.ը(ӚU`œ>V\$4־2HDFc]CB 懠 HF*GdU~{ވ{S4|LN8AFɠ މ&9Wx\?׊΀\yެSWswv fwnV)v _fS=ɚAC0dC< KV3a::~V^0ɎߘVY%lxǏ9SҁdWu>? J|C#?YueǜT} MNOR /RD}W%Kx>$)KD^ W b7HUV_ӉA!H+KFC_}m\1BHy?w,VMz5B0U ~ ͔hFi]cd+p[J88ëZ3ۄqyuJܔy5.xy]F(J,pQKr,%qzicR}|N[en{VFv&-aq VE걳o帤vނҥҬ=N#]CWq,I^&>mI=Ws Y%gO]djs8`E*KƓR.2|=h!s,%ą!diSc҉fW 8FZe {jykD%:Xg[ RPeغe+UTa, \nw`=jʺ}'Lon|,pEP ˯1=ل;- pE_"1̱ˣWU["FAVZH:&呂HaiٻGXu:U ` LWh } ゐ<]cz& _UI{h.s eXDcЦ1%'-F/VW. ϺA0Ӈ#i,J|}|vxtmřxz:Jūx~1Q;nr}7.&9\6U|@2\* πRB%^$\!%BVnLOrh~No}wq )|z31l. 0۟8omb!<1*/>48z#`Ȼ_NjZzwmd]ct/pD]Gw*.ex {Ԋ^WŁXvZt[ktW7w%ΰEE6aڿ[ʎN^2Ŀ\4T;Qyڮm%O;)NPIzPE`J}uPP!6; .PU3.1%eqxa %%Y;3FE-gKkYjCCm{!7O!iJ8 I嫤 |4GG/xNz?[L^1G MRH`N롤 F$0"A5W)&T>?CvLyezS*/~pMj I]hgQX(3ZωfIȡ|C.` v({!B9 ͽJC%  S/_-av9lj_.v$I 2—%,6_U#Gh5kajs0bj6SqY%dReeYJ*6QCjc-b}mЧ5ϒ||8 6BW755b?RrvǺo5u947">!:4UTJ0Q~%*17![,B.rgtxmq[g}z-J; |֋kjex?^m%`1Vm;y?x lä<8 O\Y_ W _<Հ0S&\:hD@5 XW Q5lа] b' 9$-"zЭ(w x@ldM@hSsj-탃-=P+=df)M\9̼U=>\"`#<袂.Z\e'd_ʽo9qQLJ*WDPc5o*;"7=;Z'`֩0#,nFʁǪB3VoqLitp> ׇ6G$AƾZ&^l'PJ S/ LG仦&SoB i8d6%qz|8i 39z7D ȅ/^~.nnp*O\hYŌFV(\֟6d-'{w#'h"|S^t|t3ӕ#=.s~6,t;9i㓯 CpC'gw*PlniUO-MÕŠVVͨu~v t҆mCbgAO yZ^ Ѫ Vt1j( 0#g)7Y䪾^hj"<䢛Mê)]"2y :Sa4Il3GUIJprBl:4+v9>SϩFOx&#lفѓV}SX}On%XYzO$[2M8#aܣj'Du sخJy,ڈ^79|hhS v>3QM3}*C ZT2t![x1L$)吆'@=g c a,ڨ@K\\%~ViAbi_~ޔ{RXACX#ZB cR8N{(4Ycr"OML01{vTfL=K]$G7mOUq.a7p a=p⇜VO'0ͺ|M1 Yz)YW= w\]o XHlӵc/oV VavkQt@N/f u9iB<͎>@l=}LaC2oӇưXv/5p+0SEQ*kd4.$F91zMNΞh=GEsP-ٞGđwt7CZ;MGrXgw:`J֝:jY5oxNYLQ[oCA&UȌ3:*,KL!-"…h-'7^㈷׃ǖPRhE`|s7R0=a:4~]Ϳ\}lM󚼌e [%ssa9Ny%c!^4k_]W\$OFޢchs"es0F 5,-n~(zI? 6/s^oY, Nsic|,S"Gx6QWwCUiI&CЄw`v>^Xקоf6HS҆|dA$K;]*Dlњ7(uRӯPfngʨjto-rHg <ƺ e LHB?lGgt_~͑'%%th@uUY,1y +/J)(#Lk3. ZZ򾏶͏YknmCJ^yྵHw}Qߒ{^>Ve3-`lԵ l fhfBed*dZIJYmRig/>]fx0'K.J4 .n_T+*n;COF^RnFHhP(0u7ˎE#IPV>Wm\ҰpVfFbP }A[@#xJ` UfVNt pͬ=`*A+0CmLi@MFP*Y߾W}ccM=gUrA2@v D ]ʧ1c5 Y&PwK9 /wl#pU<:FH4.S$_XZ{pyz1׸EGE S `# 3XBn"`zj/e] L#oL_2SgQsP,Lnk$r9tX4(4#p kiJPz=pg|^@94𻯻=o!bYl,t>j{Z d1-3bksӠi[>J\u{Ʊ Hߴ oR ɹssB$M~LtܝJ_b7оt깇H -savmjݪL y[nJfq+틈Dž4LfLRbJ7EHaN _.q^6Yʪfc/`C#xсs;SWoF?-@-L)…_"MSXb.ˮeoc_&pb3kr֐SW5zn!y-WBYXtia'YvK(|&#sfLClBkAWX5:Jq<>$TZ K/߷v - #j@͗,u^gO3ރbbhbRܲtAqPlu2՘e) =q4A%w^֮o*Vk̖R#^əS*];myz@UEbC0ܩNW*!hLdM\b;Ї2PGk`sݓdEt#v:lTsSUCW\qӀh7^ u[oz/ׯS18WM"c؝%-{h䅆#4F=m9/2 ,c 5GVEX49RWD4m P'IrhDPe,L$6c0L!|D7 3.f&;D4jAGo @v;=A],68ѻճ67Q qe%~/AOeI}ʒ.0.raL9I_d#=i%gHP|Cw!SHNG XtVg~էY :Z웞sp$ݍVElaL|L퓞[!{#R(Wg [ʝpkXP=&rVP0weѫ },_u%Tr~v|mLU871Gx7V"R[1<L~ږgil\PDW9ǟԱ^tBWIpI (#&2nLcnݡ!ӗ~@dʺʹ8cul1 hJY%` hÿNr6\8&[@||鑾иJȁ`xu/[ #UKDr(Jդ +ƒjrhK.U -۶&b*':^N%Uj#7B, d]F]Šk_?hy/%} .6 sfL! tnĖmݞAb+ӇBeI7{s4M0WϡrC zKmg[IbQ_=2RmV3i[sfIF" K&cWzGefwf>Eݥ?v_RI QE_]EH-נV/mo )0~6 Xʟpݕx7`h[=j #gU1f c|U!D/vw켮yaP~y_lpcVYUIG<$IԎj#7e|VZ ?E J_>5)Jt)ET90 s{=_JBg h0Cu$*0PBΠ7ţ ӽC.8,psM&_ҿn5z<7+=[iUq s,c&yvI0Н 9/y,ثLj^nFUv檅v:}A!qrK2p_c\\f(v+t&P3~S`8: UCޗlp`ë6(\.t~O _rp*oSv U_"f+je}>\\68P=EuԒ B K邁cqu|j8F2-m# >}I™{$kQEHO^iM^ z1R.JM]\N]g#ǶO~CY4S M`+IREGѳMG1+a1R e_~DYv#mxckrե |ה=v;%_XwL`3cCx96S> ,^ oI"Ss>'{]Y=ccݿs> y5+LrcbЇ;6I|6Sf_SA6BM&pYu1'\Sp1-{3x`mOTPD$O|djRԵ7 6HȔ [$ZO&WWa J{|G VZD7N_;"GF }U?!xsWЄ QTTOȂ䢲Joy7R EkޢϘ|]xSIz $ H!Ĭ { u];zHE@ǡۙjywY$jx;EO/nҤ'vVžF>g ?͝|JVmzbX 1_ҵ#c!Jlnopь&Ђ?lEq=Wt7 -|EXްH-yK1 hkB1.2rVjAp845>=ӻ^(D,5MZ+k%R\*|(GeajY;ݽҟwl0ݗ6UZu#TT`U\t7QzvmȽX=\)4!֣r?{jD@Pq!nVe~]q[R\[7KĀ;L).*M.^1Qtz괝 v?sPa@ɅAZ5}d) *SNd+Gl.["H,/^z=vtWMu\z+"8 "Q?!SAeUv$,Coiyu"ʒƅ%0jC]~A\z Ӏ?1:gOYC/yC~0 `|$KNfyFr~頊+j懹a#uWpmftrhg!ܟj ^1M4Oy'GV<5IoS8Q^Bm' h 2T 6)63G7?-Mÿ+ᛐ 2o)zuL2䎍kU:nGܦ[\VVt&Bpt?csQ>,LWxPu#Rmۈ87dv۞flY=~&Y .zX<،HO:T td}1 &ׁ2`S",3Cksp]u;u:ͮ2_z)SQȤK}ӦpE$S,ĩ`9uސ'‰bhwB;AT4I 4N2AGB>F&QԦ*P!tu<̾X(EMdXi@j5~I gG2U!ohGHl0$Fh%e510#\ ƊEW]~r+B8B} 7ޡr\c ۿ ԾƉq?FIЏZVuʷ{%wapgGДvk' ' $VPϕ_?bw.^Uk:)'nۭ\n֝kjt͂X=B w7Њ.FOr2{M?&)d9#pr!K=ߛ%3-鯀q쥝9aJvVw񟵶yˮYP `*ڎ Fa=:evFQ4&$f e+?u+O Ԕ朐6,ZD3Ї:]?cZkjE[f/ )im؁h?i pxfXcm*5(̞gNjX_o)'57(|+JHz-Z90>g֟(jR.iB.H-箲~  4AA_rYiYA".Q78wIڊIֱP\L߿;!%4nAOܴPZGሊ?'ܴDž@&M#e2L$rKvdHo0O V!.쪯x%W- S6=K`6Yǻֈ [fBXj R(0Fm1i T*W&%Cqvx>pe,:L>yqk?V9PA;lZ4q9UqH)GB E>ttYN4o[B^ nwMRm= |Ui&(`7x kHzpz|@E+&+MfGfwi1meT|yB?Մ_ߪ;B0UBĂzxZ:S~Y䢆4VW7>$3/hqW=G [|]|sp3p@;ۃ$.VbS7{OЋ\H@R2G:?-=[:@Θ$='&$,'RKX =Wo'BG<9*1FނwG?ʲr;]crϺ"M*pmko){_ar=W֞:&y7MW`ƩyY{ u vtQj:B܃v4p04[ƹf9.]D($W 2윾tS+dc=>l0y[#Vȁt aW?Ѣ*}C[x9  ytGRC^LB*6Vy<ܿnfLkFD!n)߫WOde*#h;9LIhLl\zPY(NqD0KU.lj<^&kpTUۧx akI{Y0&(Ԍ[$pȗ=@Ģx^wc>CFOgcǼ, "G_|Ĕ(d=>%?22~|]F6@3 ܳ1 ҩKVA(eѦJc8sJpSv}p d z2X%~剃]Lm.q N'?('̩,d:,h S dwv  :a~BˤXvqm]xp$˱]vY,*`M0o*fE IYA; 'jBDD45]jI$e7Oc|uZ %Ļ@ :]rm8(KL-xMK13S"k`]irH|Ԉgfx~Q+ ҪRG&rz6#ԗOF2d@1`K&*.t[*%gfؔ T0Ig'oR-$\aЦusLND p+LO\+2 S{׏ Ht͒޸}5 R2R$Ұ/xzϖe:Q\#~`4 y:jEF;1wFvrs3戯TֺP;j|rlH/bՃtK@j(y1H>B"":*d1 M "Y 4 Z.`eȯЀqh"iMxچN8(Se|)Ml5mLUe%4xٝjVNs:y֜ԯ][㎕J<ly1׀!otTxPz1/ZfUL~3|;9xk`CO,y,,:X~m,Tko%JfꖁAc^"vuu%a9g-DU6I #S&bfQ ^)/!5M43y^̉\pE" UT:!=~K#=ÆR̼ҟ.eU ElCoE 0W-#UC)ӝD1]?%lNbkQr/vnXqyR lFdF q>v 6Dx/5oራgI^5츪%!V?f(Q 3v U I:A̬Z9! 52۵ ;dI K>ңi*#16wȌ~[=Yba5_CU &QeXδK;r9hxOTx1ךY#'^-=!>o.ն܁XR0# }S#& lTK8,)DL^ĹHm?Ek.qŝͽ, m )&~Lsj^Qm&wn9U~@ٯ\~gV@.scR90P22`DV ~x g$OvgTf$:tt _usA/*fp,.q !TrƥUnVg[U3PITpi{Ɋ{3uSt~:i]^bS$ =aDgLҁ1ߕF? X ynMj~<%/ o~Ev5A4cjJJ1prJ~=o(3LXpI^8Y;%n|:ۮ (!t.[ 2Ed?PLUٶ68_t3 3oKCqo݁}C^:Uw 44Ҧ_]^q;(y}eH+ .̝f)-鬟dg:SL6ytx.aT,չ;RMKW|g 6<}f'Z h T=ȃ1D {;'wI~XMuQDX8ν\ncЯ&OC@6qtRy96Z*>d-;⻴ĤV+e&>Bi+K哖TM6(52&w"y;4 vJMTj_"lߛ=2"gbz+vgi ôGՏ6$cQ)pEY.:3g^.](dL6v );%uO Ah/8Bj[ ^+ȿ┆L+YCnl'kV[t$!L!b,1cGnq,Q!yj.\bnjc$GhGo޹3٘#1M/]x0% on|H[r:032)8Z6bAٳ.6sC^vS>^MAAmy-Q/SfGZ'kAڈmhPZQ1җ^7?:..b_Oyvb7dYܶC|AqwS d0f{\2tR!i]xGV2wm}&M}hq8ՄŌS`sQr *2I\:O$;`m#z7Jp06Sq8^oei8C+&_=}2H^:z Yˉ_zk8)Z4>Pp)S/fWNqJce_!)nNN(a թ5H!@tn|p}7;CH Ө>596rbJSNEIk@] En 1U>I7[%Ex~L3XM&ʠ/$Zh==t^hL N]9Oc (mQ{J$Zn\Soo&qo*a|<|LDKh`|*DxOǓnC9U) {X5c)u6P kCex]/ۼ^[zi _g⧾x5 0݋f`Տj"j[SaJ}`(4"ImfPdAgR#$oX˰pj1Ϋ$s15Δd C/8)Zv;Kmkgbp e.FiG,g|#1fpޟ7gբ03hTDGMTU|w]UQ>ITҷDQs+;` 0kt_q=|z˵8m &J/(ýQgU|#c?0Bu=PE/yDZp:nˡCěhc$|YtE;Ƚvun*ܯڲH_]G;|Xɼٝq].,ѣ'l/j;^jˁ^'H`f> ](qi.ݞ%y&BKxʸ}b)7 CyO6$g7ڨw*QOcVR+eZxfШ~:=\nS+gJa~_r'A&Bu O=/C`X,OdYK 7,Y,,`<Ԩ졜s`#ۨUYMG"n#`bgK۳M|Rw YʅLSVӻA:=\n.(kuMxT͏d ~֖: IrJt|8Yh`A‰Z"8u0?sʡ| )E)Υ>;D{%ȗR`b#NkP[l&ol(>-Pk'\}M(e` cPA݁ݣY x-tjiĆHV[GLg^D 0ۙ~{@svٹ8^VkrYҨ5 d,IIZΚfnf>BMZ#a"}[uPU𞕥=휑ӎY1]MP7N0=#}˞A^~WnX\xSQbAuhBktㄿa~£݌{4/VN ky# X$q`əD{[|о1%a.?ryx{Q? "3U"=NMY#)!NE_Di+EVYcvja+'Df'9SEX꿉:{pֳݱV.F#,g͊Č5GKXZ^n,# $z"_(DчQ m1Giܺcb\_)Su>%i:X~BrT?UZg81)bs!P/9 !pN|6dt?"AMp+D&7+,ip/՗-$?IK#-U>z=v%Ύmȷ5$EbG[3OS<>:9Hp`gRaSKƌ" nEg? sQC@kZd١ r'kLTBo4᯷V#J=Ɛ4Gx" b`ɝ/D|kiyZj2['}w퀁YcY~/~EWY/ 炔[A oR ոiE0=Tn3eʼne!Spܐ2ᆱP:0LN twt߻%wٽ6krm>kF/=q󟡉BK{Tu1#*B7RX+ WkG|iJ𢙾_p6.gRAzT;)̆'5t⏚znV^}# nϽ{]Z~[p^qh:)GmN&t&'w$ϒZ=#q|txNjF4LeMxEJP}R7ep+V^1닏*f_ ie z 7k ,e6-Rˢ_ʰZC)=dP9;[Fр DN#~i+xcZݾ`Y)nQJJk_?W-vk-+j`=<4'g)_h>.(']CN/[Vo¶@,௳=yN(AJW~N=BpɃ?a@(fX@%9x}G] (5^cP-{=fFin*8rgLUH hi228. sĎep (-?^]Ch*ueC=u W*tȳw]Ԅ ^Eƿ.nץB aH RoDNO}!vHu 1_\?Q/W4]/,E&@[* ,k8YDžUN Er\b3M۳H* Ng!rUԨJ:7iJy&TH]V̘11ʦ!BPS;TONsgBvwzYlH F 85s{} l>"-}̳#cKp1vR6_>W6nPNeT(!"*H/IP;{wsQz- ;Nxѫ JN~D[VДsZ’@*<W{2?]gfxl2%6SY#3L|*#ՙFu lL)Š V1^o(LF.oJ)a83h)+9wn#3Q WX;#@?3א ϟw9oӣJ]CY=9'A$V3iV !f8ˑYҠ88DeGہe 8,HnuUZ14Dkǔv(N VmzzB/s]k`x2s?R۫d.c{NbBl~2cbP_I;-;74t8 0\V/Q:x vT&BP}/Ĭ5$_r3e(|1X)vA={\ 2,SPIܙO.$n^C~,nC?:.ݠ;GQAM҇hmq.[+xt 㛲>}Ұ9|k~14xjtěV& 9ybݲVrꥈ+#U dܺ.\xE}JnACD J 4Jj{C ad9¿;rGL p=@cGqw(QG(ruw,o]ҵ{0nY{,q0tgo^ўB2+sj|]״$!"Nf웂V~<>otoLG.XWx⮦dqfΆ;S B*P&E ˹0|k,9 .ح4wn}Dɐt.?m2-Ľh(Co_=PY@K}D\Tr\8\z˺[P0ec=>78f٨m88$ٗ݁& R&BWyŘ4NG$/OҒ1D(|xE%<- o{uA^.(\U`pƌ XۤpwegRgcr"ru7A-TI*E[gtᏱDՏ?^ΞgAhn5$~] b/5S1(ftb/e>ޏ /*ɢǎyUѐ>c4T&RT]jhCeZ+bDvqM)3´N|; 7IX@Ee֛-C۽Em1Ȓ:P.lX4Q Oz8GaifȖMvm/ I}Ypϱpr=S1RfV%"y{ ˆXN 9O K! Qi?7*p>>Z2c 6CB^RLcԑ?A0gW @Lz(!=}mT5Jw[ ~>tߥSZ3{^{#{7aOT{'TyKfD08Cޫj_L^XFVr`@k&*G/vA?}ɐ,WXv!˟2"*X?\rB^%ٝqCX}\_0)yjN4(mDz"rzj:[OXf.490:5ohl3+$oKv+T _VY/V1-}jjL:mGTBƨH}:us L1 9_Ki'P[gG{qcJFF]AjlBo9쨹vW'L շIݰj튃2;(bܠE|!lsrXx5Q>4*n$y"4l% ..&K1%3տ \l!79i5BhFkz ##A#vAV( +g; 1,Q}|_Cz>dS?*} vz2{X%ɑr}Kt~Mwt5J4 ڼvtOZkv˟qģ~lb<:wXdЉM k5̧ ̞'_0j -ky>-:b'zRNJ<7õC+aEXd;W?g&>GAiߥpi-dg2̥,&Qn+zս^bZd>i:f~u7g QW-+__Yz2(bqfڑ8id<枝͢١j󐠟n:yL_%seh |0B_MIYr2סYbx q>PP .|r~k[Wqd ey2d3d6"5%Mq% Ns4_- 9c^2̃0\RRk+׻AQREn3+GW^ňXO}̦Ú[эq F{-?}2J2yYZBƽq?UV%⁲! JL"B?E:J>1ɋ/Jb=|gd<%~u/Nܸf[0FC|2g&Ρe8zjx˿%([ٓo3b}7mc%N"NΑrKsOY92] fRܚȹX&595H4W;Q ˀjZ<08TXK,珐RO>A1r\>˲]Le.S22?#MbĬND/Trux^+}boƯ߃D8xx^92R`CF佽Y_/ܖKRS$#-IV,nZ2/EɥBS=)ކ?l$x;v{!8QI@R{TsfDSZM ZI WQDib,q2!LnzT, jEo{(J)#L /pPխ遈kS}dzk1xZsئkme%W\j-c WvJxtp v‚Y _Pa0xcTM.YPZ/> xFoCB):FVybr<2Ja OWk?*fޟoRD0Ts@*e 89l[V/g\Dt*m}+P:`򖯠"Xկm{ )#%0*qB`J'\,O!ݑK%myIJUd@u,6(M^Jw 1 ąҫ$ G1I".&ؘ0Xsi>]sR:Qy):F;6y>n0󬦤sDjz32l`g~H-=SNNz} 2>"*?\wҥwPb>XoV腎D' "[Ď\m`~,{7W;(>G^9 FqV)S5y3 %UmSBp1KtVCa3S*kU|tg,̐/5VrL wz%l;MDE'F+>" 5:K62IӜݨ/Q 37W7\bk3Xhv`~焋IϳTiN.iޢH&w+f՝=j+q\]y9a-?gB1n9F# YwE@EK&KD5-|c#_ƒ8YOi#yDUvP1=ᥤޖ -Xo l̠䲓 .&eU0D ;m^ZpBܥW(sàVbko-tgh0$!*mt Hp)Xpx|SgCNOzi;#c8lZ!)97%?A<9Vw4ukl%HBiQ_e^T4^Dݦ.X.javmAvP㹍H]AFųp>,m۹\wD~N3 yAKut[6hfs|v H&k(d2Kf9ߎQ*'ˑL N.׋w'rlSS5'e{)f5yS,TR~Wfg]AS1ewScI{AZspvd۶ ȧ9Kk{\sA@BU[[C0聧譋e4Rӂ&ھp_,0,z8f|J`=s8r[tL(z  "HI[Lli/)RT^ijx21lr'Q-3J_Do Un}\ܒiu 6z B- z%PƖN_.X0ezHZ(w[B(D߄L 5}m]E0U%',ă22P+eZ?P,м۾ X_ Bzh_C@*]MDhCvs[Vj^]P|.!9!Zg*3~ӽQ+6u+NU#c~&Ӏ@g[¸Iy+< Vt4n,Q=<@3$P) ٨ALZ͛fVGP U/7P'%/76K!Ǧ.1j4>YW2\oK2)pG<+@q@+ R6a MlM=M y7quJv* Q{.#%JH|c0ɱU\&XLS.!$h-? nggxDT_lbT4Į[)][Rc׵; d21xY(~ khc]|1x |a!'~VY{5US۾,{D%^(Kg\G)NaIp_]b8/ucw&~yqyx ZĢ40^# Vher07:iq?yiuy[#<&G3T-&@6\*}mJ kh #P*crH`l_a;4IT:1DF8v/d׹l!)8 ɠ\K9V}b_N)N< ER"1jyeGz,yKJi>=R>S-.<;kry-~4uz~ܒMѮj {O1Z JV 2껯mNr=Z6YtW LNZ䘝1 8+*< y2NR6OI=|)8`ЌhYhmm iCtc@E 1O&6F}Q:Bʋ Sdd%!f"PGX)i~^ƱjKVCцhuYaGSKZk]3es;?d:~fa@z '[BS ֺx8`9N:jٚ}8A<^G1f?Ѹ8"FQ8+˪S&a#;_TfJ L(Cɏ|}Dd&#ϯry:5n=`Hŀw3u6 әoK#RvՆC[0RnB#nQQ~M6cUq1+ N\z8Õ?e޹ye1C/C`~ ȤQ6yاqT y@-i3 m4qƟ%l6ϋSmjf8fH{?svǧ6nW԰K#T`D8ro#*c+j)wL81j!e܁9qgrPKljѓ ^r(Bb ξDyxWO<яpl'v[6t0M+4w*K[e X~9;qrFH֮8G{S#KJ?MT`cmyfn`:DZ.u{)VϯxMeo"4R_y0bsǦ<?hslbgf0 )Q%*c[fx#/#Nuע^c 00#HZ U8kD -Z{E%׭v:ڜ=m&af[zM2QF!^#e_X[ WSj dsVH" tbpEa k+v.yQٴ%.rZ& 2dRxhBIn|Fgt7.'/3hX bCj~=P*SbЀ JkV%@:(F⁖ ]|V''4J 3onsnA뒮on .KP?giK2?>.>-<}O'`Lc+v„O$!U2J`m-hR[2zb3{g.n!|m>z߷AIA]Wk{bbb' b8]2 6?>:&hA{X-D&8dƠ&zV*O “Wx!٫/@=@/ =NUwP"Cc{M1N@Rۉa~wt\ c-e$=?w _a>c2#,S:O LO`.LNJ@p#8J&@e`yP fTÓnS _D{Xvz_aI]r#lK47zjG|Od6FK%* J ){ƅzGh+꺅Z0hD)[uE-( x5\ fZ'[+q1Ł!Q.i4̏BJ 廾OY7dmax(AbSNYzV)cZv9_l|BdBX&3 ]|ZlngN< :s\ ktua`?gD%{vjH$ȟ(># y[ smRUxC^LS=iwOª.jMFٶ;ˉ`"_ ezE;^ia b 50;MR 6פ+|PC,[B '.}TL<9Ȕ) pK$ VػF,C@.N&jUT<1-K&ffmnvtUIP^F&yՃa,oFh U7\^j&SyN N8e+SMߢw6&y4Ad^ZRHYJy=O9NԶ8?=SZ"%JY] o.&+O#WwA9Dz \k |1xRHb5GR0[pl}Ʉw^vFUT` IFuSgi>9 l[;)Z_gZиΰ/Xey$zMC.zfoNSQqECT:7&D2ỏJ|1*Q^XIo~˺e"6ƹNVɟ\}OQft]\sUrqhzBIVӬGZ0M,=+줫+@?zڞA<輐`QB;}y媫oI}%o=bwjSk m^VFeswu͝taI{w0cg|lݲ{%]_4Rw0 u'.ʟ HwOiQrzqD 8uzOd&k>P%HWDv!'#E%Xn3yP s=[Wr 霝GǠ/oh!Zoj"2@o|+@ ֻ @mI&h3Di9=YAs tٚOeʎ %!%,ؕ+:e?]K>Tvv{*Ο I7b73 pboLxk\)7R>'[qCqnIzSl/0env?9A=4]|.TɀT N_o/ZмHyPe0=dR 55{$9Fv,Rcf3d+ퟥZ?}V^Poh=QM?/zHf`h:\  oˌ;Uc 1 ^dst|j¡vS,emuk '"t{ˍ,=L(A C'n<7SӵK]ee,6ޙ+Qj7 L_.}{cd>o $|m m' ȋ[K\J(?6*O?E!I-W]e@DPԽx`-W `kH\giֱ 38QX٘[ ?R.[͠[%R [.?zs CRCHw}(yㄐFU8v;'t{Q8ۜ r+A&1E]>@8!#E\")vdon4NHm))ԟ݄Wă-Bk]f n(C| awQB:)¥`nÂDb @Um.W3ьR^tO7 uq2FrKr-3!  覥PAk0s9 ?i~%<(USaɷ_ Lԝ:SP a,0}F?'(w^c%8Ԥx~SnHl9#vL.euu{g`:%Tue_#sxZV!q(gL䳼Qvl=(%dJ*!6E;x-B0chqjwds !Glp*)9= yzL({wonHe85k;cId O;QQo CH`n00*kbX>K !.*2IJ.8$FtWy<,o[ƾ|1rAŽb ~6gQaS 6[/7@"%֤Hw].lg^37R|%.Kv_rK>_= İ;*C0N~S5m|.̜k3>Ma={dHD5UG3{51,*DkI L:pKM}/؄K!^P[J-w, Pީaoɩл;}Kd:B8dsPX>=43h9 +DOrRVmc6]4 !\$SUpgm&5w4AJ8'D{J=;)8 ~7ׇ :NL*z=ťrc#KOsa*e&-ʩ1jFy*$hNfY%n IԜ]_>(wj( ?­7Woɟwsж[kdp -Ohj!@NSɴvv"S.z%L%f=Kܔ"J\*kZ "nSɅ_oFĶxa-#6xGҥ&w Huj!Me|\S$trS5se.]m{¡'\M献3N QtR>#KȀ$d {iBTkK{"W)z@hRfG K-KSPr% |6c肘 ؔvZ֡a^.~ˠHDƆ$mf r6?*ЪJ/wH l!k ]{}cc&B#b/gVy@|w ޑ7*mT$G Pޖ~ǝ";;"_AJ?gÿӕ)H ӛNSӵ'UX%DN@w_R,Wp*T!ˡm X"’t VsD? g݋/`Dtu9,6nJ 10d TDZ;A2jB1QE]e^?[ᆻ$6g9bKƀW+*cR7! CP7֮sZyؖ&@?a|(:*br ˝/SٳXY@B Ֆ6 OY(@Vs#O ƃ0G,_:@eDa>'\MY)&O V~ʐk@=:|nB*&BCŵRh^pKZ8-@ 1,OCir;aTN;mOK,ORvA*2Zxxڇs :'L7u7ǣM(#ٛ dS4R#ԴNơЁNsHjH8 rg'u ܌7d}<|KP9OSp><9kob. xEPW~E#МNt/S/Zl!̴xhN`&Yl:]N9#vd^ (pfp";XD[O^mVݨ[*t^tOG=vءͭ2<"Dm$w4vRV#R,&Iuh{(j7\ѬAjɡXb(I7M)w;dިԊk'o KW VpcXCxei߅`d_W*v>{sQ0ߠU9VjOY<$E+vOOv͚o EU'Kǐ')jɾ3h˽]@MK %ė t<5lDU`+Az/˨}  g;\L39רּ@{=edS2,>XB&j֫5C"A*"O6z.Z݂]T#dN֡On߮rۅ-4]4?A+Z,&PFA-ڻ\Tt:<;x#"܀7{"n \bE[99n1r&sx?Q$6ҩ`s?=G%ly6j/o򏬔~\U:ۼ!1<*DjVJTӬ)N<C ^44¥OZˣ kMUqN)r3t5WT!pqd=eCƀWq.QGwY_j8rWcLީEQ:.r ճ Nhei}/ܰ?L~Ў 1WYmRkxVG;xR~֫#WwR駵տsߓ!Ї~Ϡ]M­~)Thfz cL%/#oo0SȄrJ_̿CD 7Ξ캢(/NZh#Wk8Ay^*Ϡ' S3*i7S~YڄHY~ փbnVO!}Kp6WBtNjڔt(UGQY$m*?W#cAb+Hpӟ&C/g#j8̔RI@0l!ѻ}c܊g7Lq 'ѱ>K@+4bVA-+X\.i l,?#(Z.Q]+pP]\a+quSp -v#^t?wC1JC tP7phW 8CʎM[_'CD(2T/vNUJK yC /ao,uuG+C(W(qBw.xTcXYzfƥ_ L# R|#,+iNeSbrxN 4ɤQ8w9܋"iz ݛif2w pM;e7Aqx;K ߓ42i~\JpQKtL2{e|J˛֏aChiIc E_!qh`B*φ,C`FsD7t(' OMJngHD+78wB*v2 R4hiw+2_^Ԯ4>= BV~W:!1[疔à|Iwl.f;fPkݭKrEyQh)UIUqLm,zcWxcph 8=f`;zEǞ)9H gi$lx4j^OԑQ} @;`/ctx]jlu38 yŨp uÅ=}$L*g 74o*ioi?`KCnrq )Jcw"/ 0)@%'$zl^"}gXgc;jjѻ{Kg(dyt[dʑf#}WZ$[e+T(;vȒz<JO׺z)30ˤ@A^@਼S}# CNUaZj7KI/?gpNX1i;UW%6+vpeb*}:>U9;<^tW,.h%Wū yB ̴Ifx  */LCW9zvQYgjyMǂ}rh nU7c ,÷7 ȮfSďC ~{;>,uTo[}pl &*}GY9߸<4Aqkĸ\`?\T᧒9qKxnrΝձk }nK[l3i ͘%h̗rI@ŵh8Yl?91e6&edry;.:IgzH>/\kDU(a*BROglba:&4n  ;~dA̵ȰF#Éӯys% K$6:OZ"Ot S$WVLF->2KNP|&G7Ϛ6Mr AcݵKhپT2qb.'$k8smA+7r{ur2D.Tyyc|%x24䐪4>0[H?^2-ԝϸ' sZBu w"hF?+6LݑMcjȴ64qO&FvF j4CCWnń(yq˶ek-y",Hp'F8~~ o5IosML)m_Y.\}@:q߈doʖXɘ粲T[~'nmqLcuHڈJ^cJN$Ǿ G9 N[=P }ꀻX"N95߸+ Fs=2?uaS>6q){YV] s+#rWJ7gA`; L@[~#֠ ٹB'a*35jq=FJEq2 xt$!hSN`&'u&ѷ:fqJD&1I7i#֙+WAZGD=_`Gsy:ɮ<ɫ[.=nj58lWksf#+zy&Ŝq&sYJK%!uY~[̲-v99+u(5&ՌHŇ`U, T[-u|XLW[:h"ަ8*X¥ΔG3m 0pռMhЈ!wdtKi.\yZW=I[3BR1bć>~3^6!V)!oٽxn>K #x4RbuN/J3뽲}*GDVS?q @;794хaٸ|3 <@`vq Ǯ@ -03.I,G 2 $!cH7O²\|8p|7ƛs5.ng=0HNLо}n6ݦ@}6^wbkl?9*ȬX1 Ņ%$}F-Mtw#_ON(_05o~cV ?ˡʖƋ/ul2' IR$OM0}?znnL(Zskud]uԲ{;&xꧦQy:7?B nRhǦ;I (㥩 TV%Qk&iw:N/y@=pY2!@3fLwgGTFQ;c[f|_f%NO/K؏U[oA M[Ӡr]S=>No1M9#?ŖHlATƝCҸpqL-+go9YXLIR[yā! ݳ"|}B#!`E.mb5-CWkwΖ4 P=YgO:tW?oQl0 iȪfS܁Ҷũ#62KGLNC K$"3]n@A$PY KML(ˀfR?ݖwe)Kh[J4.Фp9Z) ղ+z}OKKxr̈2uYU-_ #,E`G+ʅ[n"򅐚f0~k~(5V'f26  (1%$h9 }д鮭Ըl҃w@11oktbqo27qv˿=Vw'b΄)- wI-T ڮ 3n.1FZ,hc' <r.V=b Ṛ8baMwXDŽy @ tfEc LXRĨ0TEo0eB uw:AR^Z~MP1t~3ńأKW֔8az'|{xj8f-rUF *xD\ aċinx 2[("1ѡйsO|A~3z ¶^y,)_ۋjyP/ַ\q$+ٲۨ1ovV>ZgMh.6 O$׶\Z^rlӶz b\{7ͅZɯ{{{ܶQ0|FII~u•hr}檞{Y ~)3VJN+4z]94 ,YsL SS>*(6Ĺ>쪣$Ѿ0`+@n\AV6bRjܩP-1QB85ݤ6GBJOɍOPY,_-áo!8J$]DJȣeDtո %#JCUt6h/'-ntIH2 q[\p_2K3^y;m.70cX]zd^ɐ1̚aBmV3rmA ܇p&J#yL`K CUf㠨g$qV]5,Rg;GbKN~Jr=!2+2kx6zmsP%~8b0iU{)hVOHCjEtv1+Õ([:~òȷ&ʾ ?PϫTm@\3;y6",DڎsSD+n{PZO^ml XFEQa`6?XwwXˋO 2LmUd-ܪ w1MReHYb]ONWs.u dפ[I@\S_R@V>a)XNғU Hi wz7:Ү9៫#Cڠ)Xwfk1z^!ByBm 7|W * c)8?I4J;IP>; 0dOYŽ?L6e2&UXyF-=UoP zl ? , Յ+FL;d`WlS^Yv~QtAqfa 9.5#P{[Ŀq5/ԴLF9XdO%F>r֛F=2zO A/xus7mʠ&'1}'g%Qnx9JJhB&UuWD{`D}q'Von3 RV{;T8ZFID+(2$%nf prD_ 6B[-qu[ eF𖗜I֎Hp1t %F=\nHJ) rE-8.]6wew+np7"G`x4vl2nXULi@aglvS\ů_缾SGA@=g0}UTIgC'SU vI M 'G@Z[+\l1JM -&f+"F;;ngZ]ǯR4 3TL㞫cBWS)<^(JlMR,tuEUsv/y1wo[lILKcwn!.<F[$>_Gp7H-> ID0^Y0f]O?jj{/ŵt(2&E>O3ݻ1%9s5Kc 9>;\g ]ѶiYgH\0p\dNJW+}RA32s!K]o2",hQފv:ԉ>νMmމvcʰµ95+.߁A]o_ᕜo&RͰd'L16Ø]]/O0I1<1:¼܅d<;^p1nq7l` b#^d?4 XaR~6IYx^U*Q"u.{lJ ,h|%M"ܯX[͋T!8ܓ$`I$4iXV[r@ȏEp*fQǂW⡭b8_)yP)WDno@,װL6o\R'j7 S2! z)|/$9&d6F.e,[*l-vo,ݼێ (c\TȼUˣӼ]pE?U4:}L`0-G3M3J+$W!P8; (j1C+P]X>CT8$/adt?AbibҒABUE5@KvM8q` ƬTN׫9&l~OQv1g)b/z&.Z}Z2"!z\>fC #uouxS* JܨfvLJ=2 ?R(d#_'&JσvAlt8z!$Wf:*5=KkR?&\!NwSu *;}u嬪E)A@G1xV[gQN"6(={0[l,  s}Dj{rxFY Ԙ@U{x|F7o8!MT+Er.*Њɳށ8ݶb!#9&W'B~K.QlKe}_9N[_*ԍ0/|qb ,۾˅<7PZ$PX; 6L|\y,%z) ]w*BMIf t2ȡ GCgSǨeΝ# 0ak͎W5sa6yr-t (5S;r9>"q|{n;|`tK?i\ ş#`"$X#f6Zr1u i0etc& /OsP)s:- gR59:yU/RR,_wGަ=F0EC:TU5C\#8Rm>w㭶3˳*jeB 6} =S0}CfwE6 K_#0sƐ@]R^n|C OI.TMi&%HUú&=e', )g9byK}^Kj*cȈc{GUꑅe_9@+TXɬ^A@1[CNBqu{zj"[ϓmj6`*ث)䊦2CWM,@帞6YjgIù2~B>E exa e-ǯV|]:3)!_ɟiasBHe``Q*T z+n*QlbOA~Bx=׳FķJ5MGV:]"AII+fs^0ia[DݐfOl#A~wjHb g=iK(Jrb$-9FRBD|7!)W)1L$ao,#f$wh)ӹ3]BQB8.NsШ xBPx`amwz: .?=Q9D;8kq9\u$s o2:&gcהE,fP\]6LY?l?TlŖc;ϙ7i0萄OkUPe #[V4"H6߸HÙd(NEJͣ^xmij|4$#S,Ň״pRbȄSN؊_/a w7h >nVC3W 1H6ؽf>e!yWzRF'e]+zұ^5G\d'~l=$^|Je|IK!T`FsdM3{ƥ(T(2 ӒIӽ7\$^6ӷMNrtr=lCAXrʗyS aT˴xm7cI-yX(ĶRƙZ2;"?iz$,aNuk3!=w7x2̥ҭV.nODPkWrC]Cñ6X+TI5gsz {գ{oW=s zw% yd)?MÂ*%4ƒb+>4ێ3Cvڅ>Oێ)#$gf ">7c{8ѳ4&o|q^t  Xcot3;P'ʅ`+ ؐL- ן:RO=- <&$E5ROm # YEękh; *;ۃ@zeҕ;X|¨-oQ.oAkpqI+\&யywLJt6#mX#^. , q 4'!!oܚͭusȹP1iɦ")xѬdE@psJa'g{6)HUKVQkWY$c ~FogX%BŶgՙ}%L!O"Jp4c6%af ,c"[h$ vV'.0"WBT 3c}nNJɖ6<˄3 C)hP蠔hQ\8,uu' " H;$$a)oxei *-#é|t@\.D?Ŗ"x(|֋?C#9uY9+"Q5Xñu4sVu4,n#JK`nF& mx/wIpneNw^eCD1lUAc/5sHy70u]W*Rtχ'/DOz*&^BKcef +fjeG~oy3u_9):=+Ʉ%yP>!y8Ϙ%kOҎԒ#BL#/FW@v^{U Y͂b}ڬ[K Bā7Ɓt(O|=##TI),,ctbNfw|e Pq_Vq%G\?h˧:仧xXF/6XQW_*]'I;'3?I ]LN<}g: 0ן x~]pBѲS4zɰߥ++@+=I~4KFv> 8ޥkH612t{i@HhY۵Nti 쭴G/AAcR~[>ϾuףV ibd,XZ̰lsbiԹ+֙pn&T&hbGo+p68 ʭֵcbRnǻ]1Y/d3~U` fםC(HL|4ZUȻx~m3±P 7Nɤ;j[;mTdc+>e6n!-* V) c$$^KY_H2<-ǭಯ$'|a-6(2Ss8jCZ  T-A,+)G4Q%/q?C.t78̍*[Y0hjtzP"6=KH6_x579졕F\ 0+#@$EZy<; ڪ6lS@mZѦ14O8d14961oi1:-3x\ݝ~F(+++8-٧f3j<E\呃Hf)ıKr@#_ҡ<0*>}E[`ڣ揿"`vg;n=BA̸^񔚪d^1`jgoظ@m}l; m״ EUwɢK?5F$XYFAig3>:0R](XNE-^)Bwq̶Wk_'Vd!4%ng# Eʷ ;mQG_<@d fc?w#% m-.*T;ǴW:X#û͚$ZgDgѮ논\Yޥ=lM/yAyĈJLHKk$LS^+Ig8Rr9 K@|fN]E]IxD^4_D{޴n8 <J-MmA0G᪍?$VK6N#*G-B A}=:( L Q{6ˋց5?lWrӇ;DkI1c6EW] ->:7-yVi\DLyX/O|Oҵ%ɾA QERXb3%!xֺOx ȕh04__F92m#YYE՝;՘c]$YMDG'9> m%,lLMX>/D?CGS0#`H7>f"?A P&, lB0t8ag{mtI$9M+1Br3AJёDՆC 536R[BFX6PHjf8%ݻcVhr@`1i~ذ$9>&c:&<3aù,V6[ZNXn%)U5^jyRC;shkU@G̈́fJ"u]b(:6B;ڎGIhyrS_/`c(\S1'~d2SVtXؚ t o)|QnO]0[G(`rC-\cz9ռ%K}Z>4pch:$?ٴ:Dը!"Ԍ nfl"b^'L=pH@%rdJׅm{n5EUNjZ'} =6~z ,- a|*mEJtrAyfx6 _%&[Z :ZBNY*F{ uF٦HFỊn SYb\K{}K.U9S7Zއ8 xP/f"Ay*>+$$ʗ_䠝=ibQrTh&A%Œ5FeLh! !e ~Wn_(+#e D"eM#ik\ h ls{V]DAԗ=%/,ltX03*hQ?ƾIc4׬Jڃ(G$?PT n9XM5Mc돮Nxa(9ox#" JT25q~]*̲RUvh3{b(=<45O|(F=( 8zEшy5 E-wI Vo4 ٷ\,@ѿRW8x^{0ljb64U8L;1'5L.[n=J'9QN't_-Q%k1uD1 96"z.chs3RE1vdd}r8KI;؞qrqZH"9-Bx:I+pױf8e[9{7^5 z į'>eOD߃zg916JL>\_pRBPvveE^+;!H[.[&V /|~bmVMW|g=m'-ʪiVy]_2 dTϏ\w`5< .*|D*.ҔmU.Dz˙UB2'+W?$NsʎVvM65ىa{M2 aJb0BTžź$"Jռ\qz"KOOC> ,g˜[a}Z peJ_8f r`r.=J[IYPe;JhZ:ִJ0tH1 !'5Fo \eL_2h~Htqdl @ dS Od~_t]d(bc %ѧ" scDH<چ*zL ~`DB5&7XP"25͉ix$$|/Ԝ8I{c^+k $,?rf~{*# e fv%{:?O i Ugk@ DD]KQWQc3ac7F]bv"gbג=VVGz0bCbA`;펾W8i="'gwlV*vϜxc&qpǹ)k&Fm-6>.2O-.B6m6["Ҥuc~ztN$X+i%cю1=~[Ƌ[=Zup[Q? e4T")מ'2I }V,[`ASJY5?҉I 'm,U姇? a`y29S3z<~J>XVH~$4BG4(yO"m{eKlX+Q&(dn}J7 A1^۹Տ滰ֲSހ`>-kذqS= Ip4g7v8 d/ )P ]hZI"zi);H-Z#6eʤf~47;y 񵖥GwѻB8bdVK=?"O&U O|e]2N?X?Ų;8C;3`_x#O͊pL:2Go!M]'qE䄲By4ʀXkh1;GYJ7 L w{h!^؛50BqnO`hH)>&#INi,M+(=Y JW ̥~z(2T p/=Bͥ{bRsm2¡ɒݕdʟ=jOFAib\h}]d[&𥎆x6WmcJ6ۯwGorh$g0B3{Xra2LZ\>H|U!9 }Ǜgs"S(փns9,E W *K*&л/1ޤ i]dsHaZڍ4^&8 SF3[KDs sg@-g$QJ  ::9nSO`ATu| m0>5(G uSQvGb:bO%<@N5^~g;*#_[hFs8w`T ΋tDi*&vߠ`XzGuوp}<ᛣУكAU5aN<9\mP+I`%a[}%ǥ^9kieP-5~ v׿;l Hd\9LM`%04?Pk]a>?bC3zLg{n׆[AM6T |ӳNyIgLxbΌ~>号6 [|$7|2v9#>y:7|Wcw|iۋ]|zI=0.T"dhc )v(ZKnWX=7AkJ) u!qp/Ϡ`FX!+Q,CesYq7Z*w]~ M)YYUH+e4go5T<+j\pTҩ)ٟ`Njc"0J1ne/O/BAXh!,C8s#ߴ=Ԉ F{(#F?!X(C6 ̛{9aO>\qK? R\BΜSQ0Yi`N ƭA|9=q?7,6inx-xG 7ހ9!?vˌ*=LK,9 {dXL3. vQRL6ƦRnjx.1GwQ9Uֆ"Li0߇Xv}Yg|b.Rˣi^ |_cyIXy6 ɪ^ݔ3&ˬ!u8e5ie=B6 |x,k}F&ZOSVBqCÖ8=^/ơ&1J[YĄlĀJuU+n{ bd)y ^m[z- kĐXt7ibȤ w$5cBϊ!¦QٲV]^9?tʾ (*3Ǣ%ay+O_QX8 Bqb9x6NA?Rl۩O^1 &tw_uEXhc+)I{j BDŽH"BSXf.~𝜭]uCAγ8꛸3!03@mMoj> 7~'Kc{;}rڡ KpLD6_|IQ\\dt=NU'gf>J6eM.$'S%Zq5lC+'s2mPDMUvqǰzF2`v* -:S-k!ˊ]um[֭K~chitlB㴫hMA4 ^OgitiG1^h2pӕv9 Wh2 &~RKK`klBJ{ iEoPMyImpS`67#KBcUx2{G- ^OY" &u4]uJb+iREDM!/0R'^WI έi&ߒ-0h[!?= g%J|$_X0si ,4h@ݶQiý:, 91ܠŸc ޚ>ZĤ74CTql`#S6'Yn#fYz\VVh5G["Th Zq_lldz 67"iIPٰ/qZq,a8'-.4i iDI&&m~ƶD#e$O4;Ŕ ޚP2K9ӹxHוct?xD$^;P^ m r<-z;h , 9*ӻ݇IG/v+CW"7\3Kr}w;?}Iuk>[aؠI{<?ԋ& B:z2_%e^ dڶ/8ʸYlO!-;zu> eR3.ID{sCP>5G1 3HM;Ϛ;sA!LSBѻޙiv;-mhFaqO#ZK2p>Ѯ$͹8/"ij?=gG{D0_A>нb^;bDvhy٤aĢ.+u9UD+oB~qM^!^h =J}XI ;u-DF,:z=gwb]9A n*ށ o$G]{ 1b) ]u!B q2n+?XHJg.s 0 Ew]'II7ԧa H@AC虵Ud(_ȈZPo΀6z;k^Oc/.D/;PHGd"8+M-OqMBIj?3pjJG- ~)W.A4?٥}{-^hފ *V޽`;J!{%:R`Mú % '&jqNSj.IݑIjX~ ,Ep|fT|#pCE&u}$>'=UE=&cYko|V55scjF2c~&3GT^o݊~0[M;D;v_Ry~QvçDfRm^%ލ,'o5XyJwhrp3Ք#Yýc~0uuQv9tte5?R B(hs)=e3~|lNk/-KUgI^ ai4*rX܏ x͘tƖ6(Ug\,)`[ YP婬qwu-6A΀өP*; mT.9 `EA033_Po56PNƯɖ01.-|z!t5%'0q\*A!lDsdւSK m) ng[z nz䏞v+.3[ `L{|-u5_0SRc,ìGz`HC't71>YUf'Pm1aOII:*$#|I)d/:.bHZ]@7`xj$r ###o!~d;^]*/{wPZYUCjſ[)as-p|G Z8&{ABxw6elwaS)g&os T @={\^{S0J|9IM-nD y=EE 障OA6@Ϣ1,_ԴԆRl7lkNP7%ag'z"ꄎGQJ ysU)b,4b<'orjUW߭f4MO-Ű/T#mtxͣT74:*:Ҙ UYS:M{tB b&@UOd3-h*9Sn–#z'1qmKٹG|'T/dJ${x\d׏]&AV 0x}%J=hi1Cv bX-98+*L#4Ni =6b{_!i֤*' gll981xI1cFt@(5$`0 z8I!r8\CvY]SJp_;򷤶$|SiET9P_@38TQzT}+ORS-iҢ W)~i 5ܳfrs1 cp: !?Slc&CQiNumR~N/Zd~iuOl-jxȆDJSf^RS4|b>5,jT+qcN2u]e@xm*r)'Sٓ28U0~2'NuކT&,+KC Ĕ` wE'=7yZbUr/JlY&1Q\9ld<5'GOߧ); t*R4|qi{vnpѭAdiX.[xmM4pVgpvaە,̃0|ɑcEڏGTNʔQ**j]VܴSpM1f?0\^!aALP΃M&IlDǝzuO9F%I5?.L/Vmz삶)gE-њ10{qxa=Obi:˦cʻr$8 n%ELKP6 FXČ7}8@ >du?d[ zGL`HE 5ቼS-A1ѵ=KEH2X%?{˦/QƘ) |N^JU4rԈ4]{㌯DWŽMկ1Mi@cN_` >PE@o!*3TG:o>r1k2{@qxNeKς&+~l|?)b4@+CX9Ԓ:U-{(J&H 36?.oxȌ]Ag;o*x;m2QkB(u[Fm=;+ (s-U\Ɣ#흓¥I. =kO.hK oyz}*.?#T&9I00irr^S\_-Y{\pنwy!XJ>#V!+Tlʑ,bKj PZ^t.2@.{Sf  wWll 3oI c♏vqk@-ߍJW@,}\/00)0dlwS"C8Zk7FeZDM*j(9Z>gWZϦ#=snpC̯B  #X7ځG`3Fa''P[2%}SRH41R s~(݃U tHcW; d@OzU5w@ OHiH@l 9+3;K],| tVL/,gQk" `vInc|r!(}]^{R}mzs}tE0*s~bȯO: @|:(E0b ٕ*ۚ4A/Iݏ6~ wRp"Dzy&!O;g[+`3oֈݐ0nBy\qYShL -JgC驈NyiBdFͧu-\^D  h':+ݙǞѩA2fA ո: 8RiI0>u|6u){;( 9 _<.$9-(<=/|_n 3t,XUl S+ w_F͑1CkpIs'X%],^)掟 `ǧ2Vʵ9&TAC$hDtV)a5hh1 {6(jqA[Y7ko:A_0BE>_~y8|OKV|4ny6<{sUCbZvOl+ Fr4u+. k=NCu-l̻1- v(E[8%਒r 2lV]Ͳ11p$ jP]Q1+*: {K+QReح{1*Æ_ooePQcMc<^vwd|mQ E9&`Wh4ugT$7Am)m 4~cb^ۑjsī NQ(D?tCd($@1QDNC)W3Q Q c]ɖ & N*lE%Ű0i, 8lsJuద*t[t>x1{^FձJ/~ڋQ}N;YD2:kknPds}t6o]K^`Ms3=Ht9 2,{8ZYt:uӦd$c~<1̖{@d-xu/C1RMSx/;VbԡrPfaU0y<=(S7I{8U\ؒ.erͩKbg%v=Ư[)߃e3 cFhmsi Ez)K:RZ]7Q= n4b*ѯKRE>g%GubVBw˟46>lxbȂ0>CcOɣ5RA]딂Ќjeϒ1M8<>>ĵm?_Em sT]Rѻ@\Mִ*y࣓-H ;y~^;*@=ΊBcmw&Z/E-2w>bNV`5_."ĺBKݟ Il\9nms(e C5'@.ث$큅vDԂDKkP?麠]ty`Eo=;4 V7EMNOuA0jcfvtv M @!#OwG̳N OͶPSJNb~nTvba7@xh>QieS0K; 8 tmo&Eb>-4lUi?_.;ڑX'}š)Rd9qm3=BUSƝw};aHC$EUj4xSg,<>@:QWNRqUJnLN/eё2yvyѩ߲$m!w]3ݤ3 d'vܔXOM] 2@=4f7` MZ6͔>neC.MLC.h7ѢHOJ'bF\ݜ4128OqLƮ"bCx6\&9AtoaFԀ\9f /B4w-L7P hTx7ᅜ#N2]rRL]Pk]MEaYaE>"{HݡOudaIw{`sҀ/?ES ۇSZ**4} 44%TӮ^22p`j9~Q1kSiL7A԰3%@A%Qu Te68*nͮ OIG Ɣ(j]wjڃȵlw+Уɶ| s{ET%DkkUKCnD}}i}E ,dh˛ &Ʒ[1JKV"t7u nw/a~4eYD4qlEK7-?3rQeR P ȰZnp!醅`07 #N!\ُf;UE^N$c Enڟ-f;vr^}`>pD:]\)g~1.Z XbG Rº$+g~2"Zɘ.!'F q '.HJs1԰}_FJHb? pQ(rß゜#=eZT/ + Soxoˋa\CDS_V z-[2aNH]{S*]nt/>PbXL*|CWKtktuIUTW,#'*UQ!O2A-h4%gtPwh@S/Ĭ P\dɿN*34)_vPkϤHrw6=Y@SVcGPB(̆euweg?FoA#ߙgm:g/^ptp}\壨{=nr0@u&}wn[{ Js  gAR *%q<;̜S'7T$n~끗5)ď?n;cӘ{7r626?iG=H@OU!}X>Rݧf-p)WnѢVQ܃6M/Ħ ;=m.XW:h;GIمo^ZJl?ӿ<_9ihOR2M fRiX[3Wz%eLp^H#,߇=uAB~wIfij=ȑmNz9U9ךI1K˒mVMfM}ly;_dB?E Frf9jx$Q;6JуM Li# raMR w,>/);}E~K8g*{Q*Aw\Tsy`1zo6!̊BZM?<*>R$|pX"-hjLpM!aQO'~ UFrU,mʅykb eXD6. hzz/E}QZTc@-%jY!ʮ^Ą^28/ LX7sŮE5ģP6F//Sm'N\v~AG]_)A!ros3Itfw9fnhx'5.JK 9UK>jV$/? ekPpNƪ3 ]k̸ѠwRcN ξΔS4Y{`=c2> $()L~5-s'OXk ~H=BpE6ԧYvI<(k0)s?摗܉6l]N=3ݥxYSf4TX+3M4<fwŸqFfWuIJd.&8|8[\W4D%yުu侓Hnl64MkYTEo8z =g.nAϻGBԼDVL{̴fjp66q$ZeLPW6a{\S;̆'=]i#mkT*E{ttnvq ?^NՆb{3׏$"wD3v7#ݻ68ic|O\WdWRLq2+Y#iQ~0NBOa9;`)_Z4 w11(C[x k/}e͍mDсVbH:xa9d-hyQ \Fb*xR5~e/is䡁hB\YnȜүxlf#ۄx0=CȐiJzzOf:@rouq߃8TB h͓&Iȧ>}jS%T8@ĨpPRD2dADJ&$4O.8ٌVDdrhwNJFRO0ә$ B(ñ/a%c#߰>a'>ܫ>v9gr 6yqFC+DpM.*d rëk[>%K4ŪحZ7$~_`hз 'r+EPBW,ZfUIӝ0k}52/'GZ&a3:52D>"/+xDō t0$ %VニQd6m4T ~/Ň=rݎkKA@4%&x<-O d2<#I(aV]uQ5 2aU8jƇ(SaY z)^8]OiKt4j>tEl,x?^сb0?:Թ>7hXbehOMvKiZ:| U7ˉoTݜ$[dlW <څJDJؐvB3,%:o+fՍ.ˡNS4?CҰ-!447s0҃# 00ۅ+[*$9-?ǕrH,Tۋvs*=NQ3z(Zh`!2rђhq|y߆{f)ֳYrI.:.nDu(1c`:?nvc|*ʸ Z+b}$&Bϋ{ MKdaZ_Qܭ0V"G7HHcYY+t3;IXtQ%@jluNYR{*DX^ɶM'xv,4ŀ@hÈat&]$"?'QGm>f.Dc`f](>z'NMn5CAHłw .enV쪄NǯPQW{jPs: mr gAKQ |:8x-LbFa|WhV~.+hl}iXWLԭjjR9CjKⅈL$`kP$ZJ""Q@/.p?}pØv ~]{m]~;A:\ HJ*.[{KT? dgn_5jCz"zz( Oxwi>oy8fO Z~cU"M+ҫz@du(/>\W4@_lΰ\1+V(8LNK%:IDn֚ƿm;>v_|H/; h K!=NvLm_ވeG]wtp[-}@D3Z(b|yΛPn &S0dO 5<L]'رIt%Ano5 ̿yO̭ TFa:()yUC0V]E͋}yYxxvt9%0 ;%n#mZkv #TW^ƀ0̅hf W'LQUPȜ:{~zj)Կ:*{w#/DײPRF-nc H#w&>Y6{0]aT>O`4Ma VZ&)Okj)Dٳkt} Oձ1oߣim!z5 kH RQF䜴$}z'=zYGA1lϠzIe`fI?aN@%݇A| `μ+ w}Wǃo|:kɕ) o,dm6K 1lDRe܈T1t({:o9Xk@]&Ƨ/2һ=AZ? ˢN r4Yb3(]4c~f TX\\Bz_] b1K-Wp6jJQ-vh%OeEe`@MKw@)hX_:lnfsO٠߆k(#!FneL M*҂HH"~!~؃h"0)͹ NslH ŰyXeöpxc_o3gPDA}Cԭd!"6wRwxLM~8b_di3&yϞG>[ad~jfj =sK=UڬN[>y銯R%5n BM D.V9jnZmS#/?rI[v]4;p`]9i N.@MywiA,\WLܑY- 7R=&nAL?7J (V9%6k{_v(4j}ONjG8Y3a&FmLa}*@S G6jpGVJn:rHGq8qXO- nER*մxCqb͘aeΫJ8Qt],TS|BGqڌX!1ַ72VuUqRPi6ctj.*Z{wl& P!nmkLV'4}rD1LNH޳=aR3+( @>x7[pcC(.OQ6H{->k[GP9/#["67HgVQ|Eʈ}pqjnB(U.?U V:p yEK`-KCʚ]KȾ&;u\ ~FO,.` ^CH@Jj18M] 4KO8BNE˸PvH?Up+ASqWqn`JKhuuff7{K{XinX?gn h7xM֖yدx Nu E!`PΤP?nzTYx'lQFCf/}H{N_)ԥ(! c~,;AW,tInt_.n(X|!z"fڦTYV':R ['7x\q4h#9U롗3"a;%.r$Gt `^R@0U5[fCW}ֱۂ*hp 6פ>j,^HlDlk x4eẀ(5\*>tey-<b4m|q%SQBtʹQr]0ӼbVaqU]U X#1#4ț嵥 yӼ[Qg$ʚY0eu|\;qoj@5%FNк͇uS]Aݑʷ@I@rF{c7~6m; +M ^OD~\T 'Q4Ga7⎽G3, cqRGm|q3O^<Bis傿NRQMuu`*'XQ vY/nuC9xtd+*) Si85rX[ riAWWe LhE/6^t 8s2{9'1fV$OE/99nD[k JuûkOsTIU$gpqQ;Wq(a}l?b&BEɱ| O QDvK/Uƽ4&onlglݒ0Ir m׷]c&g5?;$NR,ch*]&ve3jO'מf?DU $k8$·P-:9=B½vHҍt&O $1WƮfmOu#c!7۷U,#U(c8pۮ70DRхAtS 3aLURPCzC ߅poOPh+ƕ%x\, X䱙3rChLC24De&y22kdzyJ~<0|^d` XmF߲JTXz U2٬I܊_AðݺZ"=LZU%x)1htm3zW䔭!![Kxz&rvfwV4j H"~4w[Xۭ;6$cQ.{E  \lgG@| kN߁.൏޺&DÙvXP=#\wA++]yUG``Z/o9[B6S_Aw ˲hӰ 1 P5a7=;s& AohA"re*xbӰElsaT;*?&z8bR,EE"d̉Z: ,Bݣ|\i:^V]dRݲ\8|dL~ZKҝl7;٧1_!iqnhrǮӝopN}e~F4iza ln~q%nH;X*$nkȝa8#IK xԕWFSbwBpmi+1NN3r{nE'QÎcBõ!DD(pP-àrv;0An;FhvBJS(_dXHe%r~4 WN?ި'3ؘ D\o07JJff4?C*"(؀,{SgFaV= 陝pA]yqj4ð:%+ۭKq ]C y-V~\iY{!ȍ&h sq6U "4K cSBWB6e,er`t+맆E7TG7YkW2k?8"U \abdp5F)iI@9dO~kF;EM#g9Lz5x~B 7^z ,xcc6l +cXctXJ]xhZ,q' 6l]}0 OK9[S݀dVrɓ6?VD!B>Y[(F`d NuBR@wΗ?W% *ĝRIY^ҷ+M hΥ'RIQB#+ [gGR TZ#,EeVy0 "Bou[PX^*57]7@-:g qOWFrNfPwJU_tw O {RS!}0Z`Y2سfU؈ /29aA rzyw|x0f*_a8Ԃ}A5\ΑtzV1Έ-Ϸ?^b)uANb{aSs}Q-NϘ ,c*#sΪ+޼=@W7+hWlAwO&8|~rpwk9&rp ߦt.Obͱ @)ב/q^hIҀ}mDٙxהoq()zj·{*4op@Y$s,y%ujlx ''~]p;ؓ"Su'j\fviqUkg3 Ή( M[>b[ѧM7vn:w@#|\1nu.X[ Z]>lG?~ýSi-55%gZFQt km64x !qb* ߒE1!fP}ڇ:i?0RwBF0BN[2uRs+Ij:;6 `Ͳ`XOySvKFCbo͸*OvZ˺bA}\ µ:mT=fqS ap l,q(e<{1TV[pzrCkH-yJ[kernS@:.w̢!EQ'y׭?|p1[kD7h4{N>pe72z*iGP{lA5*bFAdSJ8\o~d;G[#&?0N'6Y|kxyw^29S ;}0T(ZD*ک˂p ٜPvil[] rVkLhotZN JHU:^'kEB + 8y7Fr˽]lv$?֚Ҽɥ垕Lm@ܬlo 7<~%F,OEq4EPnQ7+!nEfļ%ː;;iȌLzvO=I}S^Ʃǡq:BQJhQ[Ҿ>hsHjE1SlI yjK)кt&+Psh0+^}iڝr{He}ntgk{u;_ y&=:?2O~Dl4,ZM/($݀i TX^ mBybXQfJ?q> TmEF l qIʮ;:We6־hWWjdJCwv(įUW1Xr|0-囆9(ff[m _pWMIUMk~I'8óuCSa o(yX4Ḅ 7:Yx]'=n$gXnkBPݵݹ(0ΆM/kV{}mQ:Vl@["=7٣&NB)vJS/=蟺\/F$)#QT.rC~8Ꭻrd;T8`%t~u(n5kWƖ!_xns#a}Jk+f!P 3L[[ٔ|V$ޫF͹"NYGL 2HTd?ne ] 5Mά՟4ة@|x(yldHK +APOQaM:N)Fkð1*l %,!Ԫǘz%x&_}`MZ;Ŏw Ҍ6U-俜Nf41Bd|pדsOE lniڃI(q6ؖP0oSuejT|R$Xyw^&8'ն^Fl&6OdĴ\^'l \p_ $,WǛ]AFr$&c*\o\>K,W # {S"x]XI'*+IC]>m|*'ȥr!DI{Ί·hݥ% h GV8D81/ ;uŁr &0,J.p]PM ^}d1wxqX5N%-; k#G Qݭ_Y=:[9x6r^%c+&7wTd1㥊).,_哋Az)VNFY+εy*ybIBV<ӂe_5yR&S>LV_W 3\vI ۶v*KF mY IxWZ,ΎQ]Ԯ1aQX\ʆ6 jjnZI,lt*G]"zUUBbSzd,r=AQJy`T(C)GW=w"8񜧍ے~ӶU~ؘ q!R5GGQ2xA"D.OPfk.Y+Ob L}m>B~ʕ J\|<` @}Rtekc4@ Wo`|϶ʯI\9mMAx "UOt5C+i gҌ1t*vOV#7 osv5 Q ap,lٶ@ 4ZM§|\}}TxA"t "DdR!H[ m}qLz9OIǥrŭG(ra4BihkJ"ŽOViQYǴUﯣg۬$A׶ gR@`YM q&ꭏWQ闢HZK?FV#&|ӶvOm)~Чk\yA \`_ ;23qhڰt h ;Y9ӫr4'nl^qғڠV"ʨu<9xIOCƙTlHZBT o[pRlthA nTES@z%-3LUiv*4wN&oL m aTٌ"+mvuGO}%&(Ou{<O||&wyA_~Hy:%J%y*EGt[8m,ҞpW3K%-b7{d~<_Aa9 ?#eL!kv|J_vmRll_E)iuGLZu)u4kHQceA$WބhJ/ <0eLˆqt^]#_oI5^ڪ$7^Rbb+)*G^{CcK$ɏ>$s*>}/} *h0غ#Gpvm#%1{Mgf锍*v ^bs7mCXӷq@zfȈ;rpJS74l: g'"އu ZHiOǮ Kt}GB(.yJw4qw YmnEaNԦ[b/Yћu@&W%Joi~8 ؾݯoxYtEK?donR:?jVt V'X&Y9}y^z ͮŬ?YEqL,v2r1FJWzk@ KBunEJVc&㯹~$54D׬V\8<_@SuIEدJSp.8ebx2.e#|'Q5sgkguQ^q,t_ $ Y2j *p0<׻$98UI,Ō [/BCPuN:H)_8r&01{듃~:Lh9YGP;Nn6#yZGy_ީ.:5Ƭbp=vڬ,A%m>)^ סa'+1q8}4b`lIiC,S^⫱$ m=Zt6S7"$j曃0cMW\usY!zva gۀ` WsZmc5 J5Nᬸ&-avK6YX7rfkUtT̕5du ,5CV@xT!;]!|GQ)K 73dSx2!̪$qFm[tQW1fޠ_R χ́a*"<9퀁鑝suWPŬ"wBMȔ9_sL(.7rrEYܑ cu0**C[Sp%ikl ='jǂ\*֝ z\=a| 4GJ<C),qSaS+oi‚*P1P \\eԾXi}y z$jぎh}h 2 #rdZM Qu!Ri 8EDoze<_}£P=AV|H?P%2]mNłA+.2V.>YDr[H\*6sQ `^iPl1'Zwu "3:V֓7lNOb8LJ|<%Pb6F2Da苎Y'=1مr*G-Ej 25 7j/m04c'U4a8g%׬j"DQe1JHMZbY͞:T@Pbq`˔h^IA5oCj7->s}޴y"\n}Ef&J<3?e3wS/$'āvhR,UFxڸ Yi1way<vQݙ &J)P%7Fo_`<2F/ 44 k"Pg<< P:5:]Qb|Ad)X0 B*L\$a&ydD\̉9aJܝ]H?Lc \/$ȕ֑_E:8Tb>&-|Hip7qWyI@m:[/CJ\ѹzqe풳z)X|QgS&\t1/4HRS )]yZn [~jM&R}s%u =K/_QpgA^-d}Li S2K&||pU~܃ŷ_ߙKGCْZ!" p߻yuנPK;uSi8ݺݱiK GykopI#şA"ZV3n(Fm i4 ?[!SUGHvBjBidR-|b7 ~jU5x)vR&Fh\'{˶=*ɧ.=2fl+Z,,GS SBQΌ+{{Q;\؝PXg/T~t Z"Qk{^xD7션w8^8@<2aV@6J 0`|KZjL|[q$ Ȍ!,e#hҜh[}}NӿP `(ڼ)Z;g,w1\}z d/:uAh3q.vT{SuiqDќæ/+eHf2].wI`MsCEcltJP]={d3b6,LT DW2g04= m>3'p\HvLu2"ëCc(a k߉&H_5^h鑱>{RCHnM EAq+ rEX+N($ SgLwLL/$` 뺭0ztLɑ.m9RL.:9WИdN 6ۃO#؄aPPqvkG? "O{VfG[Y:^ A.WȌDj`)בMZLM{NaLfҦ5@䳽~(^W?rD6jTN3v#*+ۿ$yG;)PޜNED?rK,ԯݰBn'򒄹_3]k14PF!Sf6pH֊ n~a?tu}': n?P }6A@* ~1oW5]4Af_I(R=G, ;0}#+OM'LHvi:VoJQ{;) tFO'+oJiJ8UDJ'JK&?KG3A/ SJV:}\pEm]b۵0 sX\kS7?It.$X >ԕ+ c+KD8.E3,.ufBJcdIW<{k){)h)XnK Çwv-O#6 1ThNc9A7p87\T/Ѱ&!Rordco/@tnRsNta;jfYH J#c)MN i w}@U9|Q]~R2I<.+>x).e;0/FA?|iBm[0IB@@nae}G/Q}?9ewK זn~`eu;mzяZ_[u)3g  ¥ t! {0SSi!rT>0Q!Bgd>mQ+ \Tf~* +od<=i 1級F^0a6mvMQG=aQ-RڮTַ^u NT[01ohGf#Qe FSiԽ$مw~\}E߂.Tž"s6&9ȼGFfB.OsYJu=+Hj~V3.r~xūcz\+,nh+ee477HIDo!KZhRM,"0^`evk/5W('𽥲~I>=hD=U;j4JpoAMp%IzL.kbNqt ^7FCmWOk=_`F@w^܏__|Ĕb*[ z6y7v_1{&C3^Vj$46ע@w!a $ fJi=, v99-B! m'?=܃ɴn9/q3{ QpM@7 OV'qCVx,I}8@Bϵs԰Mydԝſ]@ ^Ǡ%^+ƚg'%h _ m;WI^|p-2ZqoaRw՟Hjwr)RY AH3(= {-RTqUQAלVCaO2tDqcxR=#(_$ڠ\n[fUك-eI!,ݾ]YeS™38ҕY,teBd/&3sZ~ĜEFy` UDzt߮pҐXw7"1|AP(a"’pzN1rxlᚕKdg u/w$?6pczK[i'^[iWXNE̻<%a y/Pz+ДðcL9> zद3+ и7IQ@N.< eq}iE17aJkp lQ7yH vQDH%_O/j[ `粀{Wfdܽׯ$AуWpݒ9jLR; "cUaNNjɮ^ >5JC4yeHeɸ@tQdrA+F I%\kW)T !5*)yVyW%V5YA'F)ɠϻb5Wyq&++ ZD ZFlElqxqj5&YL6,5R?&'"$91u}9<^/!F8վ`f-ҥ<DW$j9]Vz¿ OdlLXZs{*BF]Ø>Jbv]PKX|r] .AfCh1ıs ҁ=4l?R p# C%?2_=Iؕ .9UݢV&[=ٓ1iv)Ia1Wә5˩ GZzo1LoFbUOz♊]ytMA % )$s ϝfLGZ5;bAF"^K#ZA:C^/5mE6„U<}|zxB2b/ /Io!m C STo"T>k!Qk9\ 5TQ%r0K<?92D*v5}w5,C<wZti< -Dv6Zu\&\VD.OPN>B^ Iu_M#3G~)#CT{~]5vl!3}]FzBEz 8{U& d2ACt6vg:~Sҋ[dO+;ȗo̅Bc7359.}ֲ"oPd W<o-J@•TF3u MX3P0PG(X1ϢIa]=&uМzK?vs'JPivq}+%2+$wڔ]:,㗇BPxb J[OVOx04yP_F3# $63w-a7n8 SI.5&jiB8`3kKaL[`x__թ&x&UU&91YҗHOG$Ӝ/IE\џC"LZcΉqF~ ҋ"֫)]iTVT+BrA#M9+x`|v 3;Xhle$@;GA,>N۽ =`Z{UKVPn:bV!\Op?2ZHPYX`="xO&L_I [[cCA')|6H5IUۭs鈱ȃRCQf=PzZysxYLW_m=ܮxpϚI0 vX7F9~})Pak"gWFXFlV.Mf5(?&]'U@"gs"}EղO?FAITX7_jv/?xC|`LԵky#Y7 ÆL6d |!a+N0&){8pka$!ⰯS(=o^@݃)^n ҬJA%q5XI2`qpFqHdo/DgFaM 1Ւ~ʛ$&PGldrR73Y=D )~`AlruO?hoBtKL`{W.VNip,` g*#(ZO:=#H -&2urۜeL8LZ_4tX! ( 9]cOQ`m8AZ0E=* E-yDi^e9_7k$)(GS#z@aqἊ pֻ1M, Q?>X:v4Z`˿VK l=z^_~e7j2&lQ6`ғ`X@D<:Ui5]lnj z4.2C6%mu7 +A~j}$)X얞r_ز&D5)niƱeSkE&a2FcŁ0Qha8 ?WY jo5)g |xW0^$\RZod]ID*gDzXN|+c! MX>DƌmB`U#:/΀њ80<.c7A#e4ADM^W7<i@ի* x>ΫN*''cпLGeO}ַ9f_C]}3ܕz򓋕(ֹW5߼$ W)y`?;_bϡ[Z=) cXn_5._̅8tD {@|“JܘOa|Ԇelf%J\DŽbܟ"QKus`>c%KtY?B Έ7تqɎ3r 2Yڤ5$zXɏf1]z) (p83>眓|w>^2N P ̄rix$mDWװDʦxohKcWlpqŚ\H8)oI>+Փ++[ nZ*]"lߘN}kb-x+ĿRBAsw^$x+Ll"ͣ4oou3+x3܇$umEFQ4QaF'm9( 8ln^sKqeג̾MC3h>l>Oґޮ9M-!sxLaـyH%NQ?=G!1M`Ha`rrK1E?n<}T*Uz*,S,r@X/OuvODS|`=uW~Ir0aeWҔ1Y8ͯ'f#v+Dr0q?ș0CYgK7VFCA=,t*M2ec Ŵ(d&)B'p9r4FXL";|p}e8P7 >bq|d6[X qEAET!(#ۓ 'kT#zU\=6XSaKݝܟku%{!Q%r#O,YA!I54)i'0L:uݻ,\` 7;(jze|tTPt|l+MޞÆ'd6ܟmTHr9+0$`8䲵ˑ5BIRY[xl+8"lF$Q8^eLhO[WTb-nj2Q?u{\蘽G×5ȡhT\f +nC #kh4%ԾJ+*VL{vm篹GoCy]#Һ6xϭlFLk}S77oh oIZr`!mCѺ8>aخ3J 8]I ^M0qgJŀ &E8_4 )hy_Db2 ɬVI=Ґ7fOr*fl1os(ᚹˮV0GoM]$Λ:*n8y .E6,:B[ ҭ2V@a5& ᙨao(MJS ag 5uAج].X,a/$` `:B%ܫD&LzDЯ|HxU*HGS]UuDxXEI,͖X4fj٪,7ў{&ىw 풟's&>*4_ el-lJm-6u8@`$*WqODbNp J|~2}d!-iTz1 띡rpv1z:8ñ Yre΋@fB}NFkn|1DqC|[ۈ +#fOd&8M6hA ]%mlԷLiichvZZ)sQʽe!V]'VUSa!|pLiqk &'6qDV7"VY$Aړ- "-X!nSd #?`.!7A atEጼf1`G;k @h7լhX 7'PG<*L-^0*;t+'cVh>%@x-iʪ`ΒDZphAc|9U@S ^q+ټsuG&R əxtmK#Tu._=xmGWbokƇnqdž!)҄pO* xLɰ"LИ>UJfxQc-?k}>߮_<$ " !΅w1edxW2NdVȥ  Ԥf2 :X cLꮑ/a[N`VWpWplXSKƄWf&hiB`+"Z] ?AB;"Aّ:")o_XŰpn {vxnWxSSۃ#cp|7s QsxAQbjxr6jDU>=W)뻆 1AK0EX] +h]T5˚䡊37;#N9;fV> *Pn7Ҟ{t==MĸvHȶ$@nBVk\'1Vpa1ۗ L6aϭ#&8ْv6:)ZlY'k糉É邋, N]pވ_,NsC"Aml]RÁCɻ'ׯ:ꫴQ}AxR |0CcױgHk WٝEuFQ߅rE*$#| 9z;dQ{x l\ 7JxNqQfZ;D}OG2,!Dy+%`&sKbzdϺ "F͞DA JT|54aN<{lnbPgqF'$[k[X[:{9;CUn ΈRa' L~Y jʰHx˽ ӥ_4l~L_iU[_țK{OFQk(>p*jJ6DԔ5NA U [0A.v[pZJ ?Ã!vW4UGlC+('Oqwg8TWQ7 hR u80*uTWz^4Jhk'R+|6V#Mdj$чG>HnvuydsrUAک} Ģv XH:W[ل[G0C"K-&Σj9}$=#Yaj:vJC)^/$6P˃ͨED;Mڇ.hT4x'a--'WYH:sp%h,i;Qj3ɰ4UH.qC6ܨJHEVNcdnͦ,0e3= T%<6( L0!Y6ܡxGc:d}4T#QzC?GY@I]D݇aJXDڬC%#:~6;̝qyL`~․2,Q%֐ėoQGeC9eb;'|U-g Cbm8F1քG FS"ܲ{ch@ӽ;?-@ H)I@SaNȣ;=u並_*t#S 27P8@?1z$z 7% nԨ? i )_-Z~0>yYSR׼Ju2j UP wI6FVi5Rp$ d= ̢Xo59UԄ٥!С_XS7Ա0`˘_MN? ^Z~ˇ'leb&*C&6AI҅B22D}?]o͚Ys 'd%7_7{zь|C M|N?Os,C*A'u8A4h+[aAЋTD*rnD'^s6 \tN"G@\1lD#eL?»Vt!%<ͭH;J,̨!/*4<,&rC.tA R1^xeRQ>WhnauBRmc&{"P~ uclr -?xLrqF_WP|U1"0@*, "YRcUkB/C&d>n XbΧϼ 'un@N jsN A3nc' =W^͜oOGXƚv >=  ?6ز M1|[oHGsD~/~+B ۡmT3_" NX3cXVżG@9oGP >Xư/ ֊{ Z$BCKAόeo墭5U)Anf=0^&i܎PȁEEZUt+4lr>yf}qߩ^xN٦+]j .۶XgDIHI;J`a-BC>Z œ`~qdQMqByW BztY>ܗ$"} qP6^@gܬyVf^_[\ 7DY}[P;ro`SLdJU$N.%nŊ*,z A"RDr j*=~kOJW? p|A|LR$KzT|RqnnI4]r0xǨ 'deT?)o3L;.?%'_}򎨸2@4 NoY҇ 5Q P9!2(;M&_luoCM::Ϻ+kK=Mye;N^rM%vqh }'9;ܖi$6CYpuE^1Bd//nq6Qc]="PYcY^2F+#)ۿs\Zz#J 34SY'[4~Jy00a!KX޼a3=5z{B=n;kD\^^r_agf ͈Om}6\uDaLrn2i"p/ fkY)+3B5\<$ۯ7lKċ*~sBo379yϘ0muאE'+QUӷw9W(mEc_< A<&v~{6f|^tV`gwbU)A"ύ` oåK&|. &wQf$r5Ūn6&|7V7IG[-"Ń5ŮGe2a QB`7=[R< "B ?9G/e8wAƳ~%u-bZ?A n3]$ 0II@A$jB;&^B7?K@&q'2kSf羦 SN 62:K jp`⟢@Nr@"nJA005WeL+#E&`@jl_n aȈ=R$+>K[ tojPVo%b%ɔ^`=ɩ捥uP{}GBK VXjM ]vtmx.k|Fzh.-D4LhF1#C2֩53{buK3"qL2+"ە}e2?q(+'$R+gE1B0v+D-MÁ jߩ^CviKSە(`)zv?q|.!4Ty(-"OJc?>d:MLv׽KZxlc a ٸ$ZR=y8;eqʑpr30M0@N& M!zGp p tQ.TËxEkpf*CBmSsJxmU^}Z(5ҋ+/sEXX/aG+ӂ#F@FT\ʩIrW4ar5ܚR4~ <-,=tSO˶Nőf6lI AQxkKP';{txI**~o ڼǙ дEH3=سe]Pgݐ^/lvA"B68qh}, gm%11̬MP-zR]4Mv]DH7ˍu%/bha_zT#;=,鑮KɁi9'p ªL nB/$wHðcҺ3t[D[Tbh g,p=h\p H-BޅǷ  5[<ߛ)d1o^6PW+( |SSA씍;ciq#TkSϴ'磭*H\nBm\y!mB:EQ7kLAA%>_^X\3$ eɂ|> =l +`G6[ůE 8)釻!7A{k74C[%&cV8Ȓn͓%*`3C,F;)Jol#{p쁩V iߦYHBXmg|C{Y)n "tj Y[ΟbN˸H:uRMnaGӦiv;E 7:ltiCN^煵\|k3j/PjZ償@o _1Ղ'WIHe<~3XB٧HTtI{$!mm݁:&02 { GG釅Ϣ@hԜP JgZ9 ?0¸Kc): k훬IIJ$ɯ*6H "mY1 1aвyw$h!>f/cC;inIbt<F:^6 wI#k0cVX=.@R}+pxIgz}:AVi Aŵ)}Pp˳HУ,mW<(?xfKXKY}AaYc@ |jMJTn I*&^ZGS‚[S ^XpcUzĺWzF5eJa$7$.[Q|$7fr'ٕH4႞?O&MwG\z7ިBMηѧfdAH@IDL` kBqg^MG@D[ z6k4ַJtU q:fŴh l x uUjUH4:d}8X Pk2sP@Fq m~s ڙgS$v` Q/ZOSjÛ;ʻ0g/:pUԆN  %cf.P-e$w~Uзګ.埴O| d)aX;fqKyk 8: R}|~X9 9*j$;U֏e_!mo $lÌYa4PO=3,Do )N!["B}#'te{aNQ'uaр\%`Pr(i|qu? 1'ަV*ުR5ruH3c egf8-)>-AVX..' X25uhݦV]@& jwh1ujɤSG)Rf=z$_ ^.y Fqſef8*|SROo8oT,3#1 -MSfkj.A؊7~xoh%#¥}R7sY4d\ WK=,9'hng b 6 &P)JrW?kk+3pcLJPƻV6\ nMX!rO1v8 ^'->sZGLNHk/%7\'-,쑓)Ru)V2NA`dl-%ܥ4o'erbt'^f0[x-\iE ?kI:47wȡOwg(0%mDZ!8ym. F'dVOm ݟm* uL.AdM[Xҍhx;?|I/q0 ,5't.Q! ?j*eX7ymx}qxv|$rstrqJHzi{VZrW!n/^&jH k  \#,xr#67_J&P1wOSVC0ԟ+?%5!+(zلsER]>q ILvV0i<,ad1X2mͅ8 ~)[“IRpkփ ;+Wh%j4Kis/%5Hd8_\aJ\eiσ̯Pr{({$n=?t`H}'X_CmSƔo5A9l~Ԭ&4:!r;V@nɤjsajdKNsŵ܁ءȱX;S 0R(BHBݱQ# M̳#oKk!XlMf,Q9WGlk:CB2 _ SX/>EMA}<,K$Swg7}FD\ns5'SfpO;ŝaύ\JtaDAT"f!x0-[Hy0Q+N7ۻ(2wPۍ@X bhXTIkxf%[Kw‹$#R<MC ǟ%gOG 6HDehQ$?N]V&\ďgc'#oy:g?^`erE ;wV#"lYC"2a xoOT:t]Ӧ8C4V8q«u!К ۬Vag:9!,gNN1vTc Of(yP }qvjE?cQBx/G):oE1d\_-7 Ij'sKɯ{q12eš 0&lygXaH#ϴVt"d'Y'8`t^z Gx$`BkvNׁbGU E`Swk_ C;^ osP &XGQdq*+W,2LTšst-0Uq.e+QJ4boJdd'n]aS(Urb􏀑ʯ]1  'Q@DP ?5UЉ[#y-#y"t~lm|B^6s%wf+" !zi_“Rz*{4=u2EMl.{]o: x[N-r RI6:]Q[nC|;WEhᗴmu76O}Ʈ0 H?3+1ƺݚ,0Eմ5KJ 05MVD˱0T1g*r}M6%ң=u#E`QK4[/ hb:U3TRǞcºD:]l1N˧͹)ZaD*osSpSQzʞ]6EU,2ߎ f\])?_I i7C BǪ|r,Q48_,lxTE/pMTѶlNp,h&Yoom$Xn> Q%=43=D綩9G{|O|6ħA$N.+{6ܤ:J"Ū'}W6M72 Eށ[H"N0&k:U@kZq\S텲mm.{5͗Y&[0]dqlBt~v1Z:*Dl+h!|i헟v- 9/e@iLK7eʼnsrcXckޔle(EU QF|‡1u}HLAW;A]qt.T$T5pO?=k.lL___&`,@ tjb_+Z((Wizm?TC̜AV+4K^ds|cwmNP(0X czlmGa-96bJi}^4ξh}6?p.{l膡~ ֍/R@&ѫ PTZN Vb9z+r .l4qZى(sS91auٰ'"<CA&(`V(DN n%~4s_o\RgDO#dzqDB71<=@@ݜ]n>,j~>vAGށ[* UF v7%b . i+]6:1hq-SN' d$MZ3# jbFO'Cfnn.JX$n.FZApFDx4^ŀNfe<r!;ro,ձtD;4"CC?BL0Z%oqH(x WLݝ|R ^X8>#2'O0K=W`{[,RRC%M cFY:,T?S h?8?ALj T]=I(؏S2|Gmng"BErHғײ+!jQr{1aZEOO+YgMږ[(q{7{2y%tD`Vy)G4ɌHTA ĶpF]/ wJPtoΧrZ(hV> +U|giq;{cU( M"Y%4Ox9P1r3s^yݲN{X [+nBR]~j#JJ0z d)N^qW[qM47_+^7}S(+4CtwEˮah8| e:+eRgx6zTϧq$RҾ}3%IlP|/Dd\h^T.(oFrRmVv^)BcLay;+!|?r~WH_L-ȹx]L仑 [^G~`-,vve61+)1cZD`x /:$R4S+09v+;Sе0yРtEUe3zHΰ^r K.#knGЍ+D04MXN;CfZ$dU Wj9i 3dF]Wr>S F#@mILςQaq13EƧ-\<1>s.Gczӻm!oGk&dt^=\ `V_nvRctVQȸ`xLvbԦ6s JByÑq<H*Q_ JѦi2BO>AJ;-Ig{pviE2fMs,XJ>:G:;fw+V!R@}/„5kPq(j;>̼y~SZ RH%44À<-bc!.J%n!Zll,R3V]峎?ԜE@r|0e_D9zCN``Sÿ /AoOF 8p9q/itG{',֞svXKʼnQf$G\& >#ȗLG.Dm !i+)#HÅV\bQ.U1V*b׵2 (jheIV0s.+gaH$U jAE3k)#w.3.49>#N0Y]\;%|<A^b;咖/.c$+9DL^) J>N7;CU-Q\xBh$! eWrKXil\!}]zg e6|׻߈n1 #mT|ߞgi($78P uLK㍒>KۀĦíd8xZg |=|,N=V*0NW/L'=Wd61<1צ7qd*x9~ŵ2Q ҅nݐ_.8CY=^l^+ﱊ Ɍ0w C^(uqJwPm u-#%:N8kãYkC{%8CuOt6bcH7LhhS$7|G](!O㔆"-95mmE9A*KxpC|#+{r>S\9LD{?~$M ?mn€y闭GZwPs. R)rm:mS@RxJY㢚zI0] Bh"߄ZgZ&ˋZsZN)\H)'\Xq'䭣c$iL!S=4, Q_Cy St'aW0:d(bi=3&/ڀ~ X4I7[Pg5Jԩ[OӢ`Ghhȑض0B7Æ8VkHO51"wKM(8:M Dxtɏ>w=6?%u=Dw31ej GŘZisHo6D"t)0 4y!:'vQ|:>WiDbF>#/Q>ؑPWs6`J`oD_6Ŏ{EQR2~%j>9`_=(_ 5 ` f]%ITz/CxĄd(Eᶩ?VgbfZɘw4"y8q{F>d=%y&a)mje/f)' ȆAot>Y0z=~P̯YMbƒ=|cɟƵrCk +" 'T}@R%Egξ/y-S'"r.3 &d$:kۻq1rV?3z70S< 5GEӾtv6u16L\k M7 ]&Fm*zNiI͂IS~؏"e26{߫5FCR3l`hVUjŊ3$bRJuu'V,%|"3>!>}Uwg;QEE2G2N3ş]էЎdoΒ(Vҳ|e*8#!.''#'f:RQyRoUs({K a\euQ%L+O2 = ~ _CwGb_|Ǟ#`QW⹁4yUߌ^(,@S$%QQUp@j:kMھn9#|^4hq%{̡/|Ij}$pUdQW\PL41BsQsݙDtz-Z՟'$0xs"ME@/j^)g(Y9p1ySYY_LJɑ8$?7A :*,d@ϙ qvٴ 0 z,lKupRu;$m>811"queU8GL>*Ɛ%/3o|k DB ?gSX4 e"-hQNq>k4eCƇSNIvD[/7DŽ%iCy4I pX&|4F f^Վ'%",rdD]S> tG~~ G" %Di1{Jnb ĥŹ,;P*&0Dzg9&tV dԙE!(4:>۞Qǟ`98C2[8W=D㓯¸CI4|߽89`Kc>8Iiw'E?-ueֺCٿ1C]O3oF<qѽf/ 7DV(W)4M"pV>hIF;6҄Aw̏sTjU#6Q!.Ϧو)T=G2#6AN_ t߸C$%# pgplu)FmKoe(r娙%P6{ EI6%Lf"rxs΀&gc;' JZY.3p xI(Bn =ߕDU/ Z[;#R -FR*Xh^؁_r pMHs^T,yobx)V`'cMAԘ(mÓw8/$8~8"4SnCJK";vm4ZvHIRfXW X( ]mYdDZR3wVT\ }l4jّzaIWQPm.2emu ގ$ &s㚪mr9InaD"kM$mEϾB-'x ԐTsCig{AgôJ¶>8ǐ[E(GW*`?#҈y#?7V!û͔e}1vU D@IORtw֏mVcF04-y}]p^vBk-,0A鴖0 b{0ꂢΏ믖ռ)^y0lDW^fJcd$Q),T)2S'ʯIEVeMyfd <1n@7̅Q燅ޭh^/fۇںC?MqGO[Vm#-Z^1Dп*@X,^.V>O䴾j(z ֣"I8j>"8YQPD ]s[}H 5OL9bA?Oxt֣UDNi0S~kpI e8G:nPGm7,^{RH2Bb+'Iͥag!bŤ<-:C;9|)1;p@PdKebޥ5Չ/>t:Pp/zi{pjjRo]6l  y*r2)~?Bׇy2>/]kܒ_BR ڌK`8.»ͫȠI &%2:4Hۜ3|oWAka2ygg=5FNmqփk|#v&aʲŽ5ԩet>lL iTZ{ - 6~_&*jeixt/FV5 ta~!ȍ1y Cy\e=Z̏@1,Awb,HC7N_K㨬VN!ZJsA3po[qث1[#";i0|LBxTPkB'ʗ{ $)`9L%oݢ YҥԽ[+%.ݶC.N?c,qEYǘm`yI\NW;PZdwرB-f%#:&7eśo}4qqNm҉)ُSq@kP0CB#U-wPTs XCNCL`4; U0<_&KCDNx XDɕ,_>CV46ȯą̘!cyVj!&X24zET!fH\@F Y7H9JlW=+M>v&DS}SVL( '}pb9z~ap'H'ͺX@Gt4rɲMS!QM_ BNw,˥&睠bPpaU!ׅ/~;=Z^U^jw=ˁEqz7mj7,XnF߁]{l li1#~bE4owU=5I>B~HGUH*@TqAx_gؙi;)Q}:pxY]EQ-i^OL.B(w{_I#ֽ:ȆmeZnOj!-69*E YsD ^oT#?BԿ bS) if@ynXFPO%]/nXTinXSdIrwAUUFz[A%)Wb2s\2jx4ޔ ݞ2ͧ=(#іojh2=>ZzP1VSp[# L A\wZJRI{dD+ @S_>z. ӍxiETZ9abS$9J^Kh#1:("o/DUHw_*&|:6B:{>xj$C` OCEV(=n `wihqĕAO.B.@r"0NȂ xᏩZMbZzjIυ%`VyP2EfnU= Lٸ|pƵݍoJN5"tr7},uMvS嫆K7ԑ2:LɱH ĸ^5 -ڒDipo1 o|\TL7$4rh }F&ۯdRJ "V/ͻ|@Ugℱ@Qw{V% C:ᔿ6Ygeo"tSpk;Ŋ H+)J1(hü8`)x5wc3G 핻@[.G0lcFF.,U7#s ߃׋ӓ9:%{݄TrX I~h9U0^/XH4֥iǿ1 >ܯm&uȇT6w}/XkM!*NW-a`˘ut$PDe52D%fWE"[,1Dugf`Y/xALJ},@B^=Yϭ~8Dw}Y !KbT_MFCҏ}rGl5Ȁ4z洴UHֻ]ك]ZLd޿g2%*H6-]@U0о<[]P:>yu^Vve7TG-qc0c3z0nkx~Ś*[q~nȿN)tiB+ArTqJ\܌G꽋 ~y=w]D:;y\׹Rj7Q{$jEjiɜf[E"zhHֲeL "ϵr"Alzcy.`=KYrKHe} 4D ? 8*a#vç:k2r)=k. QڣqTu/}= bl o>{'&5}OM#Ԛ{\wIc~F=ʓOffg Jʿ\>Qlp#s4z8"!S$ld= [=fžй5Ad @!E{.[\TWA)2PܠPl0j&NQ8";Njx0.yq.Bf\sI,\ZL~z.()Ibh(vqڶ4NI.S(c / *ٔy o(j: R| (㏀P[a滾_zFHN:GQSH'@B'tу)).0>w#I6?^&N]!V(g>S^TgS.̮8[k(j9P{2p[0$g~ڢQl'Eʂr7puamXlʆ1ls5\}S)*עXkZ͗xv_&q%;;*q@jm߭ރR~;[u9xR#_K(7xbK<fu9VK'`t h9a @?lmC2e;]. X,CR9WpKn\O\C0=xlS'0(B\F+tL =GG?KZk*O um,,Vi4;4T)b`-"QZ&+,Cc4 է8D4\"3hZAO$ 0ƮܣUSigs MbeDK|HM/˭qJJNnhwg) w(ȐJkdB[b> բ9 ͉V ҌcsvG Djg2h@ݮa'Rq>4iT]0/[s YL#oF.P-Wٙ'lnH\ܝpPtݯڊCRٰ*[mhKyκ#PAOV-ȤPb17378u<5~.=/Wd﷕ vKo _$DStOU('[^`# fo P6;k1gZnGlj(7LYM$##)®g0ܖw qa1LXEs%.r궆j񜻮QCD0n}3}H =j_vmէʫe_sL{T5m?+1C5IK6LOXi@B7|G'4B UE\bs35ivG u"zDǰ҂<}ג)ŊO^|@Zv& C\ $TOϣ gI%s~hڦr%b٪)\ts}E鉶F}᷈w|~n5[Ög'֔v"J!j`S+TPH Ay]Ictc=6?iT\f2nO?vnxO jmУ6#K맷O-U,GP9;zor8/IJtwZTaݩabS`#0Ը*+*SIɝa2ul^w%)/= A㹢Hw85$P<$X*DNy 7AvᨭSd\ CׁuR(u4ĆpsdRxF)2:;-btX-@ ,I᭪m#?~p.n@ephv)' IdM>\ɍ 2J4$n~3o{Էc"CV<*iLYY4t}3ُ7 k!nkJ_Pα)GH Ifʥ|qI5\vPAY}VASͱ(\Zмi[y}B6 T'82FfqEpDQlC)D MEo剅<})p/@Quq!:s$.z 턓bh* cWY[3 04nn}Wa.76)|Q[B$yC6)ˀ% C&hLE3^aRnEYd^5)ȇ^#qۣ,z&To(Wo/9A+zjQkFzi?;p|Τ& P1*.aQ ݌mAj ֵ^ERۤZ  YUt}er˳VO_p2{bׄ]JY2c-0=s=}Bl565eRf]fr lu1n2d52 <_r s}y3gWر[<3(t!4Id=@ivxJ=7.tZ=R! l^w&ۄSUKPr!Kds4 *.)N];2dBX{a%ȬJchr"DʬՇasD]CieL0xԊVm'5m;b; +~I6JP|Y)^@2sQmOrb[/\L =qP?IS:gnTuAn dKS; _WwE่~F0ha>wUO4F7Pa&p"j>{%E+) >/U楬J<$ߐpk\J!UoIl%^qCݢ:J``~j W&"R>iaBi{he k3(ׯW,t75zt7axH!q D +b=Y>$k}Å!(<j/o7?_1 oMTtO^v.Р q[{qm|aɫ*p2~ĥ^I'(5}bi(c[#Sȝ?0!7vQ{)BXM^>u i6oy^*ғ*F*zɳbu?nI;/.yꏔ̭g^>}⟋5m/d`Yq=([ Z^R`G|fGK[4)lإd7T/[l}<8_^7I3Tf\hOcP&;V'ړ1*, rQs 0pSn0.oЋ]!վ{jT%%*Zp+ wOX+! S= N0I KŖ؝|yxP_\2-G*qyCT m g"(V;`}HQQ\*?g'Z&IDn{@(Ic UrNfC.Vʽ(F(KHHF=1Ps:4sR .Ae&co{0;21/4pz3e$r ׹2XdSl+9GѾ%KR{zxZZP(֦=+&N[E-GDL+VןS܅s>~sK/+ ZR ,]DssOOcE􉇤Bq=ީ;%Lun 67GX-6[ 6ߚ;r&+}*comд7Qh˃G-sZ'ݞr, QTHZ2yZի14$8pyeha+T#PnRd %-/:Ci -DիsQȠ(%ER dnӢ|2U,t䤑Ơ ,VHZ^ـ>E60 x_2YF;>jkMZ\(_|l[4w#oBRu`RUԠy_A!iǻ>T/b[O/ .PôP55#]umgJox}w.CI6{2"NTѱa?#Jv,fjCޫlU95W *:J޳ 6+ݰߴb3_& Dl`1GE1q.i"@r =qQ=o^O_zVٸOJz@KInfR+t;&ЀjYy;vc}rݸsҬ}L ܳ`ȿ jz#gu)N3= \b.g=+J{/+m0, ʶ.LHcFs¯@gxXDlqJ?6iOϷ3[R'@w4ñzH,o]:@*{:TRM8[L,_djpVՏIL]r7oUџ֬=Guebtޯewd8FS1381K AG\80şۦic%uoIzln+z$8nW!k\8,Z 5ڳ dMvqخKXO3.>C^=]*fBW#}~הHПTX2e :85c\K(9X~UY3cG$6`R០`Dv-[!gPWޫ寗!s Dc]!HC r[>ҌQtLw/.py\Ʊwò'!c9Yizfr #1E)O[s!L]3Ba̝m=܈3KRY VbMkkf]Kr}'^bgs~_ ^Db b2܏NWϾN(i8$u:gΌ7<DQۃlۖʉHO @jT(sb > Kd9 1 o3ʾMN| 2kSa'FY TwǑm?C@`~}/ca\HLSEV*sY~9h^~sMsNBl&FO Aq[cˊP Py*ճᘨ"갑hm|R ZB Vd>T)6ԟpj|e^ͬ`$]@qxAQW H~tfD&>n&[Ukmj|SDCO hsICsMAUм*Z@QV: 6ZJRX`̸'+ȅI QDh눒kZ᮶U=G-jgȊIcUY "嘨(|C;㲺п UU] dGHe(cؖ XrZ,KwQuK8TV/ȨH8xCԵ\.m@q<ܗZ ~TFWyNL #h$M@ٲ?ͬ6#j7K,/rb*A+?(k4})& ώK,wA#jzGxe%MY(;hv%A;!&~ TvP @f⺽SCcǼ[k}Fwxi`dZQֻp5KI`f4MWw%TtQ(kc%ȡ5U,ʧ=tmQ(2 ȵ=yΗj&b)2S1(i/@woNB&EFāj5& dD'+ߥc&QӢP$Նp^:65dD/jl,!TZt٩ƈ=p{ZfD#4j>"jP1Q #q/y*e/,_ؑ NMG0R6 /}ۻ$y}^xهu3:0.렟} Lz"\;*aCޫsLKW9:=y쓊ZLb] Q=0ן}rCmkC6õ)\|0w3*圧if*u0Oۦ0WPQ[!Y@z1t[nd\.]6{arHvJm4g-CH)Ha1B*/*1TCIki6{1Kg"5YQ{`fæҘŽmv7URrj{zʹ啀I+߁B/="j?F!=)ӵְ,;&+$5h$ra460rv$)h$X|"CZΚ#YԆ+]g&ZNuSXdx!]`ӏϬl~ GTcI-#ظ[ 2YG#jDMQG*oPP܎w@PE]FsPM5kAmxʸf\A? "@ҿW@IypJȣ%_^M5{O1$?"ZX)ۖB^3>atp~MRVhn(D*p1.`3 U|{l9(UkX<[ { F7̺耤٫Yҩ]M4#Jͨ` JԠ@. = Z6lc:Rw/}l+'zy̛$v5je3g0_ ,υ=4FJj=#OX![b}'OC=KP:A㈳*^q Js7\ڧD9b슚n8dy^b^9Wqsc݁Ǡ,d",˺ǥahAw x_2(WK"BIkOץŰJn<Ӿ#mpoMO@Iwn&<2r^a)ɣh ?[\b3#`RE!!IhPCzBe/5Crtx'$V&G=6r'3:h6}2yȌN:7y71MH %)Fp%`tr"JYYzlsmafY5=Y<#J.i Ytt" S-90k;z0GiLRÒmgg1c:k6"^خ=%"G{Z'p %oMU =5Qwi| 'iAKGԪ\]UUNW-{|ܓ%d%R\VP͞a>Aӿ3qٍhw2 GY.OAx^I_Ra=:xJzgm<B+HOQIDhU_6Y"4>xS5I!wq;.am~dg;VIхG)κPwwdCd(X{_i}ԾDS}cаuХJ2'(&#2C `zmX!ɱ싄'``zPsڄ~˜Ѷ#A)o;7_Sr' qD{<*}UޤuK*f}BѶa=Cmc UXB`b;R._pIEOQ1r&j,MGU0xAy[>Kg]\h^IH+*bBpgH긺Yyea$tY r'Y H_蜸q .K\-E_03e.43@M|@gv#׺Uq*a8^ftk܌ۜN[KW|~k!ʆ/.Z=6ٮ U a"|+?047H2C^fƝߤH+E}O~}$dŠA'Q!>Z5|p<}Fl(~BrKrNAn)`a w{xrA$`CBX<r( cV9h[#g[*Um1,9ϗTwwu(>N-0]Ȍ! }C,R1A@L / Q@*D kλ^ /eHYRW|a)gzPm5;yv IY5g>"vU,341:eXkq( =fGl=)"3 6þ{;6wxbhxjƊJp+5(/k]P[RN2<*JBx\->=vЎXˈaLOCEuq&x!YO$!SHL͒Deӱ{6t)|N13}F"Q$W1pW_ woIυ-o(i$z2\me]| #k.j8)gB7P{4b:^@6DgWB\{^VCy֋K7DH9OiU[kP6 H;r1 g"jҙ%L&EʵQg S0d>uxi3Q.2b58ID{Wh'MAd?N!93» DqGCWt xN4MKWTya;MIs5>MT6!Yz x2t@8+lgR?;w]T ZfO2oAaKX 4E5%gͷ:񲓀2A\QnՊӲ WVT%K?uu]%\xrgr $b/bW0Dψu}IVԂ V7V_ >;}+-?.I[H*0}kpN 1;u bzS,x>Qwc@@X9ѷzd6A^ fuӥɰ~4 Y/m)g%탔2-W)X])S hpiv+iW&: w/[Y%3Ov}uy^~(n8'n Mx8QS=< B89rcwN0)S'%jsA}YsZvk-E8qm[ŖPH*)tOx zJ#=лmo;[LF-;9A+!0  @OZjJRCz== 4l]3<  NanN(`1JBe39q:@>̲ ^܃&j7L9 Q?"aj\tfoeNfr qװhG];ɪRDLX] 5!b)Փ3..poWn iM9f!=V1aߣ=cH1#籢 " @|@eN CB5u(""$rEiB2mZsPjlh겡u%!yWK+F?@upξil. ^_, ]趑A#K)&Kq̨J5`Y ĿKbtϟnpt5b7kN G%oⴁkqO@m Tѻ-O{pVMp8K0I;G[ā^htc^ۦQ"Im햫v1,У }F 8'Vl;w]cPg,˗ @!0h"z7kQs. ]p{C| r9J!%,:W[.WϷ$_? P˯ZC,R,qbV% a;_ jJ:E,Kt9赌bwSc {N)E 8X"i`@u}MfEB`%[6|6Ažh[M_ɟt^_A&"/9'E߼E7[Iw/F֚ph08"-%5uuu}{:8(=<E SF|koڻrQH/ǯO mhn.|lC\hI H,lzxmú/He)ZhW1cy3K2OXoR y,< y V><s:k njJt4{qY+xbGք,2 D56bNp;!³i?uHk MTޥZYfgZ&LT(nЂgJ:~HMr 0D2jxiD -t2}"^_brKKCyQ/އMD^:E }Qm>^n\ q>d@^DD!Y#&5AL׾;0n~(vsB*JYDX8{=LSEvd3+?:ǃ0aT}=/ g#Sg} ]G׿ paFH_d>hdg=-% eZ.#S:J$UG᪝|4pKԁpKbtѸŏVLLěEv}e?O{BgO <>K렝'ETa!nbV6#+m׮T2fq08zVJ\ZǷ=rJITJA>ά'eF#@6>$5Y!yAp@<@3nIYS2Y"pKϯ Г h(+JzٜqLcS!y{őUo_fI{6QF:h:v'}o&Ԑ')wE:q_SX2XTlm#YJo[EJGϦ~靰KKCX44@"Xҕ^PJ>9> CU.ӯW׀(c2x":!޴o߉h|4;~"lW\N<"U"W! @#K 9䬠YTaN ƌ'i VyfY(-5Gj:y[Jzs"Ɠ:Jx†=Д 3EY%pUqȟNj!Cq[o؏O|7{d1Ϊ>$߀E߯.Hxv+4Z}>\D 2Y||M쯐4lg0v3BϘOs> ۦ{|p+T㶧o,]c[(E6 e%Os+j}Bƥ4E0zy!ѽ;qJM4G?a['=G,LDs>#psHleoI=ang =kb6m@̜g upfPX<].<. 7j|Xɞm1OzDW}h|vp0{\-dxV( h9h4`xkjի-dsDun_#wIf;;6t(_.CA/u |5fߒ~noy=AU_a>o5}yo4v~HD0ymb$!/&8hm܃Z2C!n5H4/#fЯjʿ_k}NB޽0ެ@%u_Lklm}k!}Tk\j^ E^&MoWil؂u) Wf[>[!_*-A> ra53yH(Bf1}:Jx/r-7[Jk,NrFd}QQ>y %{&ިSp(h'z,>(w>)xZ`eӀ C_Hj!:ALhsRr_.F(a *icXg%ز 13N@k!s_A &GU E*'"8UQ i&!(V֯$xZ˞a)g2tkpA,&Y2XM}VDibsw5 JObz=9Dܳn}@"@z p/WRJrnk)hK47\qS#pyª :RGN:G:L,lc׋$v0 qu[7΂iqV>9]rQGweГY5-U]ʅNp5j|ftt,*b5W){r( gBxLMhIoz}9ѹ!0?Vc4% swўpᄐz|ޜ j,;][A|ߛLN׷ FWAˣ7p8JkD hl 4ۡm6wB?Y;jU $X+"#1(5 ) ]P#hPtJ'^2Gyb9LG#u?'\od`.ST,8h:#_qAeΦwWr vsP,[D; 3wsbp9¯bJV-Ѳ;l#SXMV?PFnB _Oc*!w4mv;K8Ţhu0Lmf~qtߔܗoP3})ڐr?o I qF]9yصX1љ ^[d uI*.1.s 7oʽdUL`W"Y) ņ3F7˄FS^%י4 ;T?(r8/ ed&?"+9Dőy3UM[f/ :{;T=LHWh glrLH(TDžѳQt1 ފ`!/T*c4 NM$6yQ^'-`a iuewNxq{ɰK.A[) W5޽@*ޜqb)eZȲ< d'ꑗ <:\o4dXkF=ÅjyCn.1omҰĆ5gΥ䫏>t:@@ٚ?ȼ'zACTK/IܜbFA6īWL*~5UWk E0B2UK?hQ^,зȣU{Ljt']v*ɹ Yf 8¬|6zctkߖZm]8׌&!t TCU`}ub9{4~ NyAX{[J@Q6[q+' U^m}j kHgMQN.XI }aٟelE;?}f˿FTe ,v^`UB"GTU3[ "g}wo)Vjc @bThtXmSr P7^1zat5bLlQ{ݱd2pcbvtgCPG~a54LSG rCf`M>7;;"q_ek+ 2.je,D*~ysR{.mo !F\뵗K&f YTꧨG ȁT ͼ)>j frW~ TK,᥇OC*T# i-K$N5{Ywtۀpm9z7\,66Å2el%DwT? q嬘](%f<7B2LwpzEx1DR"sPnZWkIfm)̠Ψ݆-q9f"=W| gn({%IE5d\|( ]fNh Zx峡}@} #_w33?9dC{o"ׁp6  ʌuY;pCӞҍф0ż+sлgJw5^`Z 2]Qso1NW[Ek%+hί0`}í|!/"@y5bZ$"_2o-+BLϳ7V14'[1ʄ[ǀ%Td2+.2Z,b^9bևP C2ř9dV3@6v: [ܕkլP=$ qHѿ4?Iuc(?+5p~=#ȒB%26pZM$hO;A3Pydl y:ظPD|i&*KbUzJfx'AKDm4Je@ۋJK):,db>Fz= ­D8ֺfN do[|d4v{(> W|TQ[4[!ZgX9P@,> Ff+ ^Pȥw@aR "%h@]`cCr|d &@=ǢZv~2-G&QSW\M_hkEw_@:hbod[m'Jg8Kޔ|Eh.aᘂYmjv~ekRS/fL^+0aWrSN n!N:J +^ FK s;cݟ-(T|z'oC<{1K ߛ+"9)NTPPˈCͨ}^'iuSh޴U8ۦ>ژOXRnz,"%|+i[VWMn :P'4P;_*˒=$u3fCsdcӁaw 9VݏfjD;w51uSmWgS;>$m''aC M!L]6"1R=/@#SLvI'| $O{菦$2uT-g*+caA;WiU  8);2 hP: &8J2=ۈnzB tC|;4kY; @6䆢 ":ݛ\oO}ʢ2wǔEv=; lK$.f~€D MM2H(4zk}l|80s!ZgJ~a\rX9iL,;R|Dʗ?˹jo彮y&fjW专(H3O|%Oƛ ??c7"F/A(u@ܖ0 f1lr(x"ib@&YLX*qJHWM b6oX0{2eFxWINV6VVCj'%Y/ck} RT% tQ@Lw8w тBZҭzp&URx9Q"?|'Slf8LaLQ;7P2l頱=u21C?|*x[Mߧ#H8߃ߤ`Rn y'`y 'JŊ6Alyr?މ;7T:[bm5Jqk=s2Su$gԖ>x+-^Vt5МTn)J%D|_QK@.mn&}Ѫ,-4ImoNƆI<)6p/Gϣ"'~K%Ud~'2ک /fhEI&k$ZJܣ sVY.Y zXsϚJ5&ksQp0<9v:\np ^#]/׾e1a1hN%7/>6JۯѰ2rjrY)佯〾"etҊ\ 52Yt0u^~BG?_eCdhQ鈁-xʃy6& *όa1͔zX#]?,"17}?|IUv L-y7u098=Hɷkw"[R˹.WBAaӊW&S/x?lnŋ:R'֗#C% L2Kvdܧ;:u(CO e2;/rTE3aW#uJTu!]eM9T:OVy-=cFEO`N9S#=|&AߜAO}-LehΒhJ9:uoDCmL_uGwy>,GbepFpRih6\nB [x o9q8Yy2I;2MХӧk7(J[Z )B~Tz۳]zj jBk$ʍ^t_X NǜhV,B|PY+hl7ݝq.d`܅H.!0UGtZ3w--XuSؼp8ٴ1CiqC_c~ir aؖ&$z3,;s%w:~.YLUcLwJWS:W;>h#(-8IJs2`bz;"e]kS= QWL*l?~'ڗeXrp(&DDo3 WIEȤa85z 8'aץm?=nmcmql)grC$ UKT)#,:m\by0W31r8H$Z"aU[tݞiq^S%)c>,!JRH3y֯NFre, b<׽Y (a{S1׃Z˰{R7)[ҭ}$txBLFB;6@z\ncNwn `I.? i9S-$ pD2q|Ě$omfc:*E߉HCYXRZL\?ړZHuMz!o}?yxVIA-[a4 񆆢yBFq3YP[ϭH5d@U'm e9C.hT絏'NT_fNpJ؎u>┡Rh~B.Y1h7 UgTt݀%B*rW_[㿬g-0T?v!Bk"C^8'8p?Az g-ErH{G)c緌A q.Ь&#H+$m9uFti_2OjY-yޘ;g82r^y`&Lp*s_V-J5bNDW҆?N(}Ԝ lʎ ~'XH j[x+D_8]ٸ8} xjϚ&!Jp.lW '_ltXPޞ'gR=L0?_#I<>)]prm<*|}.f"E[E95@%?PKnNڅ|hL8(\nЊg.0R}',k Y׽ 핕i/B=q&xybL7?^䡛s_*b/B 56`EzVF,p⚯J0G^ε$3JY R]xh;س" da9gW9jFA,e`Umxsbi_ f2wGJߦ蒍QE:]z?׃S͗J4?lv Q3Я.zUB欼K #U]X޶L1$ @`hy y[>UZ֮t66 B2Sh8u,?OI\=h:9pѫ9spz,Xq*klu{(_Lm͋TPAWA!z++Cy~&c~K Wd0͎+Ϸ,q; XaI!}RaO=g ƸH$2RuaduK&@JeI;'=.gf0جj ,< YS.B˛VI/F|s[qNhn`HI=Ϳa.uZ#!Kd2MWdԓ5HlمeZ4pSq )^d<\PM42Jz8!tH@S~)xzv,i3M}aDd: 9:?Dg\)zzyW+3a]z|1 a=$Ji)Iea 17pGVC nLc5x γDF,(?؃%#O!i;6޵hDs=YuwDRJ2wEt 2 !wUK\" 'FI׃;\qVjQ١5p5Dz"}6ge^ z]}Uf/T3N4 7wb[j5]\Y52~TE?sIpuMyPڪtAALp ~ 3Q͜M@!kht5jH^E>?j̒T 5;ԥf&sf-f~7)Ri/e<)NzS8Ոx#,w;= ;[8W_8Y-pZ &r..Vt#26Lt^޹1aJyz>eW&Y'?^^W2vSh$ŖJw4$,%ߤ%D)T~fvǘ_2|([zL볎"gHh>Jڄ,lJϦȷE,ǒ4ɒ*(gݓɫ`{yY45S/ͧ)B`d^`VzN: pZVZ}ԺމwB/m\nK {yESt*@-uF҄0%pPNiS5ǯ@*iTh5?4`K`[FE#h4*{\%kEG.9F"55mc(%VOH@RJi$V b`b>N7w!2BpDp_aDn {KkB& V>钙9_M4#m%rye(>Hf BLA kgEUv}y vs>}ra Wօ' nMn"~.O-2SpNtv7c _d o ҐCQx <bId'^IJ$Ď>[VQg:'<6Im, Cj|L27ms`c-mNNkhSEnֆ-Vo9('Aon\Gr'%" 4V[;wvqh\_[ 6%uz]I-6=RraR!vle6`__K \&g} k}ޡBc.Hnzz0M3tBdpmTV S`ga.gqzkh)4N1c$W싳\SN-޶`G\! @PTWs" 08brZekfsY?O 2WAE.#q  <}h,Ú< yW b!~B Ta{Mİ@wY&[+k={ ag9d]Aku> ݭ7̖S!.D g  &NH_pK?"v,tU? 0Y*V^"?Rx6N[@ݷ~?Vl^U\DmESIÙ5wmp=~wbś g=G9X&?:c ya˷ 7UkEW QZvT N{=<>ET|Gr0"P5L߹1C`? ^j[+ 73*FpMD FVk0P%xYwI%S 6=MrϿ3#[FUg%Qwh'߃ӑ$Kh+C䙾Z!, ]2&ՄTPEe{ =t\uQAJs^~ɱ}_} Mcgm002 7KM_-uI u&߻W1$Q/.1X Bҕܾ,B i46LG\QbݸƊ,rljm=Ǣc^]c("d #)9n .].+AR)}L^ݐ -Y5S>ReP8c nHyVO߁Ky+`s1_oW"↑S?IbUd m GR䍩bs?A3޲>­RdKt bK{T)\C%)%> *h)|˰po{P3 /,|f&!X<+1Q} oP]xW<`sz}$vH] vÔ̹i}GwZSHu麇XR$s4C LN>]G-?х۠0k:lTW&jꭴQ~))!_NJ͟dR_vD0_s<'l+[biu-pMhh2@S,Lr2._Q1 AW}Bwީ5-Axt}'tChS")vJكP,]opG5X)1>~MUX]dFY pߖ\GE J.d,J4 5VR |n5gGvx]1iVD>$L*Fin}_ P_$2~X\=LQc 2Njt S#Q4ryBւ͸lp\ jn}_L(C*Ifu6SqFNt'Cx-!qR9Uؚ;+w{j!Q?޳A{-V=vFt -q6ZTKXwv ?ӂXB-R;L4297L7g*s|͆ ZQ' WA-)uzT9`Ͼd @qrhu영*EGPq ̫BMr ;de?<3_5}l"_45Փw&*ks,!i6yps->D3"?n2gHS%kmYuS&ywqt Uk0F j5a~ ώ]zj +1MtH@'fJݖwCp %d-W%3CVAXFPX޸W>w:53G.@BA DqS erJTXQ,g)٦c{xnG8 ̙2/}Oބ,Ph;Q;^2~XO>ÀzF|@;FqvCéKr`,`Л =)?#2lUg]u+PnG{ U![ KYgt]f(#&ݝm}s|!VP<%A=1sr%mE-gXĸtB G$un E l yյFgjs|}ԭR#\EԥQH Fck=d& Qz_quC!f=I\Rd+R˜ʈE.&lzkw=΁qXܖVp8BxPٕiqWh*y&|&e.$j:Y P5BPbJ&|CE*fSNԶΛb9sg6@ :0?{Œ ޞ("XYoSeٖe.}Qp^2Dާ+SeW?٬'\Pvb` cs(ڄvp;3'V)uP @ sT f7xME/=M#i!Lh‹aT%bCkpK:9*-@5%IzӉ?H.xKuNy%)oR2MBļR5՜3DXgM.y ֡N YtHto"y.a2ὲEߓ ӦysۏUP؏/1;Ӧf҅:/ :p'J̖Z:h7OI6ğ8DEo~KPem.oOL,p1\ [. i%LL84; Y`7rS`rk}އ`*ι㤤/ ȡq=Sgg_!\NE>G7tADvrnd!>.$29VizP2߀`*sYW a#BQ$:jE we^ 쓰vpZݺ^޲:!' {ETIvAJ%4N LCaJd sX?~ʔїUpYxF0ģKВ~a2/rcjn][@=bWfH &ܴ?#+VZ,!mlroDTb]L޿y6:!6a MX~^~n|֯=:1gf$$ C]`(д2"g'`C;vqRTerb:f yEF\3k;eiNp|GK#&DW\MkDZF4,Mu1VS]<{~֜0`Q-No[Fv+%%-Y{_ pۍXp!KQh0bg]b['_/i7EN=~e =#TR; n*" yE=o֡;I%IE0]ڧӶVk%KN\_uD|7ƌKa1)bg^lSw&Ki!2ƒ lHn;Ȏj$p~+~mJN0m"*J ̀`sLus|օ02LHfF%J;)B/>I:DtwIOjNLׁ/*%dCR>CXo@g`ЃGH@Ex8 ??Dj:HA[{(«-znƟ-(H/x*@p;N)r((*.%7zH-+W(wwIuNiURR~ݒ{PI߯Nު3vIœ$)Fᵝk e ʊm\J%9|HMIR#9ο'k)Bs1BO:_x{hBģL+Fڍ*Y&Luc 5V}h#F;t ×fPMF4 }4ev' z'2cJ6tF<{T'LHjƋy6(?L$mk^{o`O1nRf&<9G#u òܪv43)򊩑s+?W8WB0 YwzژG#K+. q8Eey15G40w/f4#j|A!`t6/}665)o Ĺ=p̱:'xj[-;UCŗ7mm{&Lꔁ/'-$N$¡ꄬ4#X}eW쌺,q$iI ,/4 A"z>{Z2q uϐ/[C99¤7tRE0U%xc@Bu -g?Q"nPj65lvǔ_ Ve̋Ly v!4hlP2*B\_qr2 n(#&ߴ|2(r\%u)29[]&4>3,Byo3ZC$wڪ7bPǼ sy1ִLix gH/En+Z Ҧvku].qq3x%PjJY'$*H֑ү|[Vc6gg&'[kE;DN7@)1pLo{ᠩoȺ@rϡz;azpK1z']d&yY-+.gē^RYesdʯʽ_ˋSR~Uިn?tĭ*U%Mﱾ~-nmQ$HBY<ѽӻO5j*3;)0(t]{ ߝM1DDT;g%cts*~I;H76+]RLecz6~1ϖUHt"f,WR.ytЩ5j.2(hƯ1?qts%b؍Kz7լË% ?V♋ߵF;rGrl<^_ڰ䬕R&YpBc@c-2<&}*@:;Of$X]Uv+tmV\뎨*C1S$"wrw7%J=ke]W2ΑW*.MTLH*j\ܠO vD~ }=__v+p!fT*tođ!_?!!zgOat ~8ot jvP^΃N+7&ktʇ' r=8K2XkY;Ñg9K9,9<#f!h`l6OħX.C@b\lLQ:4i\u}"En['T 8L:pXCė }"<œ.4d}SnT=N k1UV~!'ױbFXb"ē%Ľ 'I*A%'xna$2_yL&NeG-|rUhTx: ȃ9,E#5d^t[FaSV*&>+XD[׼lQpr_mCVoGF؇ Fk:.OJ5KKX*1J[*E @I糺PfF?Ӣ5x'^}s̗*.ʍRz޲}u2S&"I<'UIpC%=` [(͢_j#\ۯP'dvc=iP/US{Ò2+[ j]䞊3q/xS,+O q0 CN *=9kwZO)|ER+sH˔z>N2{"59OhPD'9i$;lysuY:cZ HǕ&h3h'u8U9_{cAhNV\ C6z/q4̂qX;7TIGOAg]h -#^{mUʲnR ".ԉEu"ݼ\!TUwf줉<1;mME^ Eͦ^ep(ZQ1K/]B1p%F[:uok^k3So2lu+a)46tbgvʳ0O-2r麷7!!QDX걽eߡu=lUDJ?o5!befkPJzƜ ~pN D6pm ky?0''w[ ?<6O )BqZ47iDM,S.N ;e.hܿbU_v?sn:Y5TSaM3V\pF~\~-{S_clY;nS)HN⌽.͝j!y4Ϝ [$ 4%yd?\BQFTo:u>X0@8[0n,(,8% ni))Kя?%iM鄶][y7>sSPW5`s6+J0FSX{pR'o*ja ay&fvQ]&xCHuЅ" k|!r>B[0 ]z%  :yTv<͞mE sdܜEϼL'eˑu0)՛PuFtiwP,Bg%`mlmXO2PaͅuύO)(gLM֍DV_|>(%v9{ߪ]4o<$0b2Nw75eTtoF4g׈0N{eMja9FWuajBgV!L-?0lbt ɧ!+k# J}E2o2sYddx18czw9(}s g#~yx)hE0iI~Ls[oգQ/%B:6%(Zl_N81?q׎ WB8KS  gFc扩o1sj,+cup4[yo[Ekin?9 {k[`ȑl a#tCuobJbҕ EWA`"o]i"4mϬu1zmE@4z\{s㍧}'Aj=~{Dt姡]JD+b^i~Sa]68"[%lk}m;(-v 얯OK: 7:Qo#ӟ'Է7ʿm;ږ.L& LB5e3xX°Y۪T֐AvYp!$ O5 ))ԧgOLmU Q' _b=@XbHs!ܩq]:Tz]d%.j6vʮGPsdNHFeZe]bgLB6HCͻmzL03f~-GyܪcYivI6:{n9P1_"޺PrC*˧ )QKѪvOR/'E7TlgSh#К Jg~ _h6eҌ_{ř9r~y|U a'f-4{*T$aR nf%yQMrN@k\⽻|qB^:)fGDB-eC"JR+,gB%mPk<KK6;]y< (u/#4$*$Wz~Sŏ݊?=j')z | ^{gHtٺrɐ gjBI&ח%n AbRi5}r@m< U3em_#tm4dڎ泵s_=!B"4=GrN<8UUAq ):g(ݔA  l\P(1\rfsrSǒADj']=b)q? yY!by x;QrQc HWtɬfx/&TD:ϯvD>U׹l!4l>T\^ q݈x@"ra٣ m8YSFLoDoD<](BLX3K9xY%k#x<5TW2^XdQ\iv v$ɱ>I68@b[^zeJF6h0P!xq`D"ƛxl\=W e{Lmr'R<q =)`ʌnfװHaO6L-Ɂ)ݴ2t@깎 ȁ~H۸ 4sxKR@ExCB7Tv? KCEFċnYlPVDEI.u4:2fv/I%3#KrE@gȔ1a'<w ,'rlVNGTC-efK z%EǾd'-"FD1NGȕ XwB0hK iu>7}7g(;zVL~   0K;[\_ݢғE}2#"l_0^(Gc aWvDnS[|W Fܜ(Œc!$TCϓ3s1$Awk!&&gt'#0I0hς1;=iL6ۅ;Үx۱ր:l(cҟ0Ŕc?NsZd.!uKk*jǗT.a 8y*CZקL>.l_)F8o!xՉτ~46Apӝ t+s}.1ڣl\箕VdP7R,,$m]sVSƞC_ss'=ŪTMB÷DigppSVScM( ~&XMWHm0.T {8Td9GϓuTl)>kN.\+[xy\1&I'Dߤ:R9ΊMKsS.ԪN[7챻^`?I_Wٻ\w!!y1R;S.u%SEeV&DiT"C*sI\fG̥HPK)U7\C"NԻ;ދ*]ة`,Hs7 K]V,BpR"gK՝T N%s\>Zw'+6Jf( Ђar4 lćp!BJAEMd`X>lÜvQB:zz{g`=p'^g/BBa Jy Rڴ0a lvZP̬L5ϗY#l%VDZ,n?C/#X/~ȣrsNg_샛L~b/hqzNƯO f4Q."5ܛ4R-ml [JK)<3 [!bHs~BτnJv_]F`֡(c7)ZMhHzY ?\2eC'U]=]'r s=Q KCVɌ:p\]^)È%~ 3HƟxaGȁ~\XtP9%' =>0O0cւl_.H66n< 6?ʄRbXl$EGܾy[qY/-v,!F\9P0YQΔNv* ؇~~X>#,W-THF h!,`E.:,꬘YQ)H ytoSu,#bhdkJEDKUcaIʵbԜp*vCgo^oୖ]9Z7_צ/^jS=u0Hz+ge{y,#S^?bLr1+?Y$dI zTQOuIۇ2Pu!2ɤܴtygm+cYGJeWӵK@&"̮7=/kgb6 wY{^ g߻ކ:]-,M5,/{g*o jP+&R8khE v+[ 0{G{ ] >Baķz8;\XS$ҙ8ñ$)( Wޮ;~ʺ$or^FIYz6 I֊L|9zYl MJ F4=2NΕ-]gXz1q3I[xɛ%U`n}E1Gkes+FGZf]~I,U_M17 ^cNl1 {FGr # aUGyR+ke8I90TjOHsYWX +H9+RCie:척r1Y QIx eھ bcu K5^:~D닖7zbgz{Ql K4"MG _rLPșJQ1{/KGϯe4ېy )GcFZ:^;N+sS :is3KwzBϫ^jiwR]!vYP鐨"[rZ巫f ~֢9-y mF"hglfR z Ycѧc?.mRD-uGuТvP USnY:ǑoaRXI z|e}!E8ѳg@y:C15X0@ʬM xy;7P͖ (98>J^*?֑͠'F5` ==nuL汩0~+!#XM3wzT}Lq_ kfϟ$яDHmṋB ׽aVcX$F0;OJHRziDJo`V `(n&lI+U\f%#%PI&h>yDx %FY3?9?&F, (j wAV3s~J|Ŷʢ+R9Tj lW$콏 XQ2@ҎަX3l[{52 kz4WMND`a"}siw3xޟcыQ+r*8؞/KYdd'2iC Yڞ2}KάEȕ/ZAh eg g ^MT[/ȳ_EltgaU[Rru׃pquaul!P3V6=Zj-H @.zTj}&;qڳx*Wqtݤv[LMm٫?9(+6E3oyz p劉KPp" {7/^M Cn)!U~}}Y)+HdGB5 $e' [[ӧ_houv0B\@PԂBD+{ U}_1}q E߆ޖ'ҳX_0n%]+c32 p9DŪ@Яe=Oo iNH;2ؚ8g"x机zb9Ch9aUCMt~zGgiY9=TI.] hDi/G}ć$y+1/rM랒r7Mt=I$1}L DVA@[N"p sbBÑ9y7 qZdfGͅkBjX*+r d,FY}|%zٴ&o<32y?rOk.!4GeUпEGFnHNXKskV"L1 Dv"%"{\"a?$]^ <=J^ÄFRIΊG۾f3Er`l dC~6FF/kRu葱sniA-[B+Ch^<cK2u¹:-">ZR;7W>P7solL*n6VGY]Yq ~IS"[I%H%qI$',[7H@U!؆Zp^z]R٭o. eFU-$qJN Z UR>StɳZI6S;+i;y QL"ZKQL嬈Kn 84ӯ*BǗj8zie57b*.u[p4Ol!CHǩ*-,KM#z4CB{OfJz:`ExSC#!e.fQ|V̀X,R#p4REb[?0x.xlopʞR6vE| u母x<9`OKF~-xK9?ZL9jeJ+P D˥d|OEEfJ&rWz/0O@v< ^i&fCOR/!k!]r!5[jXzۥ# reypםP*A"z( џ#:0dګA \HL P[S I6}S0ou xd\|/gL,SH˕I}+&?r&.0r-gڽw)i:gGIԾۦ9O݆)Xw6S?$яBOc~U1F0Pװ^!bLyK 1 IKKpș6rd&u QPL#O{/e )|CSh3+o]^4̍Z|;g!J;A t[`iYۂa އ, f x [L=á8HdYs9/0Ώ' ~ɯn v P;_4.; Y<")b5}O~s&pYny5\%OXZ;J60];ꪦ5E j&fM/e5<;";ihsCSf#~ٓV{t$XIΙPUM|ۥAw@u3Y`ZG\!kR?*yzP^}{0Xm[!4t6aoh/bǢ |A=pyNy艶]jY>#3|IV#iw- /'qs.`԰mbyؽ6|=9אi۬ll<(!>U-8f9>yF\ LsLmb@[M:"vgZJ_gaVlߔ ȤjHDytK[YԴ,wh;GpJ ӐᙺUCiz=`i0Y+Xf% b]o,)tbBpE%\fg)ܾ}Dl(7*Gz16zMaY~wDmfL َ*Mw4u4>v \8eio N *9W)[%+D~N~cZ/V3L> 'vi~#sէ$ YBɺu?πcIH|Z$qzf;@G:~SG{5Cz[jx3 YlCJjթ*a3A/SIujT | F(x:9=:x,EECN4|Ug% @B(kSW(zdDnÞ]Hg]K BP뭁sݠb,@R׫-7ބIVAUV.\$* ZKA\b94~RmïJz()tR,m&19~ĴČlAطd ](AC3@'-O4KV;>Ç<&DhOj!Mgi`}H QKE0>:uB9Q/+Mdwm%ϼl iO_ %kVlpv:ꎯ*'~ 2á3 R2a lwtX ri5evu }6|k]>67i=Թ WҽPwJS=70='KR*(ŕ7,5zlDnpg}kEj)4N7bXkxSz _nX{.9՛Ygm az$ǭ|.K^R^꾀FqYIIyKCR MRXdZNTv5)>-m q<:-=K<Z!&ʥz|F5 hDBPže_id8#z`z;j .;+V#G'٦rgdr ?6iu 7 bYb{h!&r)DөʁvkVLNR`[EE0.^M EB>~3;?za^eƽuGYG"p aq䋩W QhWx\8YAW30 B;s:P`xޟ@_W|'Us2ٲp ,6B6)A+mݛBwcZkUr>TĶ=ыiE'e"C23fF61G\>~ef _h.Kc<0g;?yLȤVt`pڄd*#EdBz7Y4԰VG}c X iĀF+68xb~?xtyH~~Gv`9opc7Xф(sTj-Ti~7u^w6lMhҫ\?{ (q$p΢.*.r|M(/r֪ub\ETƫq>{$ NDB5 P5ŽR* B$P?ƧT$WFQB2_Vm6T: $EE(6Z@j(.dŲ3Ϫ8r2,& (`|oE=6ٖi&IURVmȦׇiXQ=R2)Kj|dO8shCHՐN39f1紐{<&R>GSڙ(Y۰^26:0&HiIl=DzjFR i4^Y&O~)3vV /_W,#FR []AJ(w[#GEN_'s6Y4㉜&U,6ÿIvXăhAgX,CATR'Ŧ|Igi+w"Өi ͎tBn ZRà0X?BXt\d5֢4~[{D*sτ-D鿘z6=PE1+"CFc MQ{G0l NyRKdzϐa6d{lttݧn_`xZ4 $m 1T=ng23 % u3Lhɚ^Vw&Revt=mB  X[L# {_zhc7t,Z<I7]B.v@IL=ez\)bُdWK6VٗtR֟$Z %dr{d'vpqCN2vQnO!˕ޅ تY!' 0 w]2&ZǠ9`cWcA еz9BpNӢs \hvvj#"ؙUD<*>ҽqa.fĆjpU o=zm'w@5x{L貧g_҆3&s~Y57qc ѐuPDz^wǍSK.91|eqIB/V:S&$De9 &_o(r4:#"0exͺGf2Ñ{3)oj_"kb1_ ޹FTj,|C#lcY;_'Ė+v<"#@\,N)|ehlN<?T3KDvQB [&ٚM(;7(K]O#U؟w :==09mˆ.3֊w+>HhK_0slHyvUHڄT@koh%[bG_#zbHb8WDrŦz6MZށ[>s[(lMBJn*I yFAuՇ_!ӚB~]^Y5j~?a@Awg?Q0j u9JK\/ft`YfkˮJo΀e[i~.)3 *-LP[ϳz'Q0b#(=׌!t郳K0-k1A+)X+NDEv ):1vP.7a{GC"p{CE57=O]g (ۃ=RG<6I_z>uZ9b|MsڱC"fp:y)Q"f})(f? xtCM6an NƖ.𢡄k^]#Gnhcxz646͙QO,H⠽k{GzAb`gDVwx8˝O[:S|h٨7YPGz.Q`~J̟HXtW8=}vnoL'4hUM+61LdF?0yǐ`S5^NlFl~5_|4)Be9mߛdL3 HG'A 86'O(!%RL*惹9Pb;q u ַbWޢU t-͵e.h4-FoBT('é[mEz x;}޿2v!`HAQt(0xv3ykȿ'Y[c d.CYkV.Z8 n*vj AO.J kN[yV=j^Y1~ͳ@ƜKme$NR ]"(q~k/_v^T™ע"eUD()t8Fˁ;8lL^GǭEP+ 3ņ<)r;$j4G;?$NXFw303e0Ad cöQ&D;Q9 K<=wH.5Caz}n5#YH!ʞ$h]l/҈LGs.6[M)5]MڣšȊ E0y ~Գp}qPr T(Dt^]\aαӃ&yoG[w>~C"lrsXM̯I$+Ɍ~gpr 녹zF_ 6(Z UB]$N?`H,OI%ǹf% F;Ttm!A㸿{ja֪߰a:N!ICJFMӢDca zkj\G+H5p'XuO 't̿NFnum= ѩ(k:Zq+ y&*OzRPr{w~:Bt(1;3,o䜫^4st#]t( lEbp>y>WsuO%Juj,22l=SE 9ħzfv*p(-xe! .+Z a =Zp7'4:kީK!^7y|AH$E.@8;y=rkU=ABT/">쬡ZY5zs a,L?@1J`zgJllo%B7'y}z[ҋkWJs~_djrN"m {}lX{s,O!oB8yaeٮ \`ouqT/, jitٓY,++x%ats)#>rg>WR(gKu+icOtt !z?j! I\IםW^n` KZ?!Pڦ*JRݜas8,ӞWĹIySY@?c*;gh*Ծ15eq]k{o|_ړM(^;AYug`T7t#`VCK *5FI^7MG}B" NRS* @͙qrt]zX`[EhS[9<եGQzhRYĥP=jdVFz^MҪw/QKzQ0wYںґh+xABwgo8ƽG$p:athe ְ#-,_P,PRS\47v\| @G=' gΪzIz-A TWV)k-d񤽑iE=G(ӡ3Å$:#)ΣG͡.?tOfcS ='7^7|Ľ. UWDtwk}F> dr9"+`))x@)'+X齮VHSXZvGqapseʎuF NM&! ma2e2g @m%{ө z}V4}ZZ:$PO U&6 9k8}SAKdl< 7ues'ZIxn[Y| )G{ď _fK7/ t#n#cg1yáSGB #A]Z{46Nшݡ ^tŊM P+֣X>uR8 ~MnRArU"k2*u [`F)*uI 5,vi)ke^9i>/ 4ӌ))Ƚq)R: Yt Fr@6P AO+.uɜ/ KcGa\jةZ#5\j'}M/՚*7B+F&3y%{ha]k1 拏# m"s4DMY$ZҴdUJ_V(gE܋V:5V#KaUƩLYj svsZ4|$)iDޯT- wnc1M!{YBN,_;2=qg|7u[6ZUJ9T<ҶN//A55蔕2O2&yˉ{i@#1xaC,`_x>LՃ(-d^fGOZU@Ӈ3k羜1I&g0B*wsz)h r籮_}ѶkV SOH797~ ߱v41oZU's` 1VOGiɢ;2ĽNHmh*Bm0<~dGr1c]3GȮ}@D_-Q45şޤ|BRhU{0BV>rfdt].G{({UaF_1qDvm+l:IjC 23`TJ׳A/t040wԯ zYM6z^o;]'jƬ52 vK[K#gK#2@T833^->P^^\/?SxJ(zlgnO"5CׄHCw~NB4VJ0vT0ڇ 0R> Hb$a+DɑNrjQCѴzD ~&08ҐkPuh׵28=H=VE%VlX[pg\_ճwS2π0F]۵ׅdc.5v `d ANvP%P]:ZPsW޿2qSjݩ77Y.ߋ%XoD}R}?$/ش(O)B~>zRnutNܺCZqkb-g$d/cedGD/{|j xF7@ QƧh>iɢ %GTI^?H͡Kv,bˑmS%(^ 嬑d/$zۯZlA) T }Qo4}=BUM,^"ЂaŹ,Q%u(/~SDҭJ:(UsPWAnm>"jCI{>-!Dڻ Z {ax{z,Y>L/>W̑PHÞî||Mfuh? KCSnѰ꫞`G=.]@;Ȓ:T/ƴP4(߫)9$.m"Bm8FUKOuR3ȍ`9702L:g~[ӵV6 H0o2gY5zg.5$Y[F]w0;B n%rVLg l>HFa~flc NѦ/1O@F0ںbcUSى,E}{73Fk~YRJ+ n 4ߟb:xoquYB %Q*:cWE:j#q9Hq' B:*v[ HC`N]M= W+0UI;ShsXA5.K& Gz7Z t dTRT\µB*T1PrP#uN__vA_78t8_E(R,ca6,kCqL,K+:5yzpk.u H(=(76n @ˈ&@a*|I8H+* U˹+FN!_ LKwz_MnY##̜\[j0UH1e~RԆnRF)uV~EMwe޻oQ6=xUм.2@+q [aIJp\2 f 4xnPvh&%8vc,b ty+WL3>o$#&N#-|{=wyeTs32vz.B{im6 o r/i3Do(T2vdZ4OsӪT\IN-1Al `k'F3ц7҅d \nYHF [Us%OܹN`1ˑ "#cփ_Ly;?]`R3D3[LyuBQC CCc"%9F.f;g_z҉XL"Z~㫩%16'"Fc۔ڤ|xm`XUaWx2uu{2CaO*!? a;D[bsZoni\mb%o| A|x*JJT2KZ 0S@FТlvURo^l܄%[v 9B'[D0Ul7#j3}63NSNđ t#D{ o5BQ.[ŊOӟe,Zم5y \e!9 ա  H:yI|!@.sAdžAԠ|Y}E\P8,p3AB$y>S&_O_ұ G9W]Jk.`tt|KLnsm"/zcD1_ikh vg<WY]fDNb lYCpTVkɁ'ssx JIߟ2zEs#a>GDV̎ ֝wQ}*- HyRdZ(x!:G2 쭬 5Ev߼y&jv:F~{N9Մ_Kz ,)S)]xXR+i9hjQnQx60_:7sehiB()©^(<)J~Z92jP7Pީ<os CZorm9]X`SͅDeZ)rh^Aڼ ߬Ӌ1Sx^hj@J18RlF!h/a`b' ~$(sSf7O31a[ā q:rxOzv.'LUFE+A:B>.+ ࡥ@nxuv `HyF1,%F>@-!$+Wn4ÊצKk̴'2v󫉢WY|Xwkn.0Igb-u{o߀dQy6ʔ|vSb["]<=:)YTאEy d1VU|T|Q*G6.FV RtbCT-n-D44Eop$a yTRalTU:FzڑHXZ'KlΧY1k{&ݻy3Cw0D|a[s|)ӨfJOHAQczпvER0(އn:,A8PHFzƙ_Yz$8\찍Oc= ̯} ~+-nBE8Q÷g`#NH}Od@5DjpV.3 k[U1SǦXf+S(gnIq^\0Զi81A>A"&}u&'|EBx=J3Hk:pg*:8t33(m= ԬXh}$qs`dqN.X6MPۢv5;+ Vo%(yTDl&#Vy|t +x*#AW@8Z^io˂7f$0(*V. l)ASą9#ݯ,p)iH.y kfyEg+;,h:)jg߭8w8q^blq ƙ)|A}}Lmo-M:I iq^rȰ|rmc:8x:5 ~#BGdz8>ٯY<8 G|gSk&b?T8!+| E #Pbs4 i ZGLfWWRW(2ϐyDvpuZC!FM[#lڲjǤY3k8cDdF;ݾ-< (oM[^ 섚z$1p]]i+톀#]_r1@Ja!0D"Tp0i^)4SFqd\;L1}Gz8at{ǁ4Ų/m?xdM§E"T^7}XSs|90.sz 8Oرbh 5XV# :],iO[F`Y$|_y/E ݀ha5.P!E_&Yc$2r Nclm5^e};LR*0[VSGLxY$(d a=//*:Ya"0ƪelM(׍%NZJP2v{go֠f+(uyŬ/G 0$vET0w{v9TX"/]}\#)$WvQM8_1{aDܾ? W=K^IsVJ,3s pHh@uiu׫4 )pfH(&#(Gz >L|u lLxCtHhddwځVgn? E'ffU/i2+ >"Px"Er;–ÑWJ8%,?)]h2'qy2rJ>V+ܟ7gY4LZjr&}eS@PVb S|Y++0<dQmn3OPwRf@y2@ov< _\ Wi}lR U礫OjйYO᳧hI*A#k7_R/NE:DZ߰s;X6ɋ# sdB^ERYgbLWK*Cͤ}Y,6uAofl9 'E?JGJ,Sq'w8A(14l ݷz p)%I}n f][Шwk3x`}U^*//"bhZ0>d`字sD!vquz( [?&Z[!9]֒GW<)ND:(Kg,v*ϯQB#Qe )[ MנuXkX;S]ǿwiZ\ ɢNk[:1lwDN`h,9bT=\-ݡ$T*]ȣKOD"g(~eO,Z@ú-kv^c._2e}GV\<Ng"hA bCn93LwcW^!o^# Rƕ ɯ Oo?r`!WmO Mȇq.vSIdFL͚,,Qli(ȨS"؋Z8@TDqIgn aq^FK2oeX(N \G sߞhyK j*4?-68 ęy`–e,>.C{I&0JxqQO.xaM0QTZÿהN+@;\|@ =?||< H FH9L0p@v+X1O״ma؆0o>@xp 1}P/wonRCJ:r+r.gJ=b/̓}Xs3ſB aZ en}[<'gzubAT<3Ow8-0[Ʌ)yj^k$Wbe ĩ"Iq!h\c0sMJ~j2=e }j:]9e9jL-K"< 5y85Oj4vٖmװ)o⟝eQ>h#";$CM@27o<3e38 'nqO7ƷЛW(%Uf9 >ߕ[p)7;W7)ɥRҳҤ+X{sI,yTײiMz cs@G1B+ZA܀L G"Lun~_]L1w(= o^QV;k`!11QVR 2XvQe][FLA(J3=9 y\s!L ܊-Gާc-YF"$< }H3:bB_ <̷J%oVj<7*Py7 s -yMȌ^HĹ^ˋ1[y~*, ẇ|Qu[frlBJ";}$XMm{lςߜ)(B.[wzE9HA%t`WGyw2ӏoO3VF#?1HmI*=.pD ojN*'iǜkd 5a*h lcuwSь!xҾӲ'dvbҍwmDRyHsJVy|>aB*9lVuY+Y׊Ǒt LMpVt0Ƥ7C־`Qqqm' ٜUzJhOP9f;%K0Y:F2h$i9Vn|񘕏#fv~H]o)ճ>e8@hls- IbJhNJDA$x"~,xDh8qJ!i'k\`N1 8q^僿. i$7.䷕s?71W`c _{;/C1 >Q,:0¹v.5%ո]6!Qłz1uv&́C+,~E dP~ w6 ,_r(h ?Y4I)$eR*_bw$X*V:lpٜs軹qxJ` RYhR% PGh":˩zI^딊HpWR>=横g3-%Twll>NԓZLŬp?E-ҡ_[4nzg⇋hbdvc Z' NY=:RḘxb2̤Y6U]|R;ҿZ (}4|LV2iTcVt\\`LpC:/8B$t׉VY J 3I+" xq3cKCn9щ::O$ d+@:0̣{{MEu==k 2j|}[o5c&4o215pt]_Ym5Ċ۶y@0q%P9Ur&{Az*[ȗxpuNbzS =:;<&n[3c2FBF#iD HyV~ԧ+#ܰneI$M/7^ ÐO.&ٴ?s=6dm<514MT |kou}GbbZ';+J|`T 1kb U) ?IxpՔŇ<`1k)cYJL8?rTFCB+PG3EZ%^Ի d5?E (q>YN{Fa]+ y͗&Og:y>ZzS$t;u? ^׏2}]}%1y mgrJB٩Qt@=e/3b"B2$n>l-vexݿp]6i|WTzj/ښh;ja?p*Z\ԩ" fQr}rֲ>fƱSFgW f/ :5|(+`~0G}b);2§ySt# C|i @DR͑]"@+Ӏ Bv۴m̏<:%B4ֻ("]bܣV,N(*F~r0 DFM;nӟӻVB{^77W'|~ur}\~Y(΄(/;5֘ YtYv.׭"+Vؓ]_)OGP] Xa ~"W3oСԓl+8c r |!^qF;zfO)Kxl;0JaO$dj17KaL&,CG'# \ ({ @c<(#|}PirE?<}lZdF wߖbu,KJ31e)#`cg?εW5z;A?U& $#Ir.([亹hԬ\nhZ5r*VDlLcCbˑ6CWV-Zgo/>P .@rP0|r% lF$ڡ)il<ғŰt[/-xqX;?C:zǵGŇFd'UV6K.5˾I@'~HShjMf`9eoz]\ WEQ'R!1zMR8ڟ.+,l,y0lI^MҥY]L<˂STpmei~3풴r):'£$2:I~#1`F\3+3@#D?(6HB=T=H^g+yQZȫ؍ڿǢ; UpO׸Cqr}IO{bz)ׁkQdjcxv)ϿG#<wO\y_;L: puۂz+{bgǒP" C63ޥ,D7/7Mj%DCrx$jӽ˒Xqw[Xʁ9 ր8O:`qY61b]l{>`A7T#,aW" 嚜zf i옒[z*ynB KG`{[T&8/<sYy3奀~}.ܐNׂL}q?m^"Z-m5st7‚zSAmc7.x!eS`''),tA-_VX60½Jlf@-3i,]ݳUY흎L0R"HfZeEJkc 75 41 *= m5u&dI?~Bjs8!`F]jp ~6]̂JKHq3xi}ȮUX%&$}+P;i L>uf%+B{'ryd?cѿ,as)J!s*ئ2V <ˣ8EYŚ1cP>vy-84pq:[Q xbReo{QyZU4|t|m>Hh}},UZzL.@<#W"ǢJHJ ZTJЙ x~9fw6S%juQʪ%_gMVu1?߭b2xߴY{ۼ|/Un<|QL[l4uн5[]F%6F,!D#R.v^\0勞t^Z]A?Ujܶ8Kv޸/#cZ>Aر"@y$PˡW97eBN=M)Wx[`Kn=Cs,{,6YЙd;R]p {$=y/Pq yh܅uILTi@F hTeg6cA=IR!AcELEJD60iSSأTU;N`wM\ԕաe|͌zg>bX(xF}#áDk׍62PQJniʓ H_a3EUQ\>TR/Sd{턋|&yNۯ_l6bRW||-䖝*@¹vgULO *zi;.y4RSmSw64]RcjD_{"&M}PwrL^~/G")ӡ4nnM':Ȫ}y4R@9hii?*<PgUs, G Azf\RѭF=D~1}raѲ$GHI_L"#!zqq$z=,;i" ׶$!t hq1l&gx&V42rAIuqñz/$@]!9"k REQ{))]t~jD$hBZC(jk鳆NI`7]tK*p07̠Y@94*'U)3Œ%~vQ]h9B&l#u|IϊlIX:N;N N 4K+> 8tNHDgAeGGcy9Qح{#`i ~mÈط p ;x-NZ+׮ 3I짛ƛ”@"l\n3d^rKi#UO|C(!0nJΉkq:nA: ?1}> Oj"bތ&U5 GFugTAlf[2\(g@W.xchEk)Hԭjۛ ?:e'XaC** x^.-$Roui[4>D 'aզ)|ؿH6Nk2+ΛĎ a=wZoXpeEXZ˼8*.) S-N^aA_%pgngѐpxO!25,!>6;%,ebGjO(5r:KIj1-͡]p+f~ErԡY4cnqC`S^ @OT35 ~a9) y omx"RQP8Xѭ[ ,e~҂Apǒ:^3ݞ:b6Y+z =LIJnFfA%C0A]x_THɾWfC^@RVS2OXTܣ9&iۅk,+Td Ǎvt2V kDkl%A¥:d8;?Q}ȀQvЁAm |<-Bx6, xַg%Ÿ%ωfKl@CM JPN!ο9LyhOvLXlsvPZXx82NAl]pb śM~6!*G'K>3"mR 2";oS̟Ӫ1M1yHOγ@ cܼ(,|}0$5m)Q;dbmL\fA-3hPw&E׋Me]P)T`=`F(H}ALfOë9=^ >ΜąL =xa9ő;M9DoF/iyg&dC"ACgyCJTsG?=|W詨?"/^#; Q+]?{[L-7MD d+j;SUfa{W$8'g?<Ǽ@{w#},LMS@۟rH֟iq+ AWb'+ H(r{a72-=޻GzM+J} hft՛E+.ƘTQF9i\Q`S)#ӂIa6S~ÃfgiYHR0 %r8cZGs!JO/ɵla,:CIfu>\tɦamxa r\0+I,R餀a30D FA &M1=_O#[C3/n|YDi#g_S}H=8FNc&TdO-ʳJ.POdo6ߴ+ΆT2=A 6-]dmYG~XPk'8\mV7sxDNV(o=j7pQ͏{!H&(8k-3ɹ_;3QT~>*Ŭ=τ0[fZ1 SYl,D)OǗiT[oG~}2gԊfK55CW&3s9;cF0D1|AD)!7pKT 6 ~r|DeH4U)z"I{ESG./HYoȹz0"MmsoT0Ijm匌Fp&!-[c!#EI ;]k[ޱ*nݯDm,v!= -g;>g㽫*[%k9$:(hmoq2Md"2QgŹL#5JFN^&Rn?#8laqCгbs 0qM(5ɃKzsLt,ב$`k;O,5Kz۸3uA=-e e6b,h3[&s߅.jߘnl&Lάd,+de*,&WD꺲 w.7I.M6Ħ~ѷ׉ ' C`BnBY8pp㌝"b>0Fuo* \>ˌjOVf7T(wͩ EU>W=8*-gTDV˭(zQ8W|=ۖX4>eނܫr7TJN=#%gWKo'j-2m;3,J&;_Pj.l} /ʨʱ%5Ʒ4 9SMr"0O)ԁA}5!:&(!)GAVb1:xy1{;^SmDƷKo[2%-Vd[S_j,Үo I2d1vpJ*ִ_Ov]z͸w5+37B8.])DZ+sB~ F*?ɧxix$.,/jnBޔ\0Zf9/fţIE$$%՞Y*v%9NHTDS4@.52@S6~5:W+ěngId,\ڟ誘^?7K]2O*ƃ{ %fna|ww*GnwYj?C@)顜#n@uV4[ %6|)PHReƊ܊\]F9~}4[%Ԝ5BY蟙pE>"?aoхt8n6]-JA3[W=dSBG%Ip;xmt.'1/Ec%ҖkQezTh`gRdL/"/d0v%7+Tc-]K)̫ l EY0HJ}`xMXb+|ix#m]xbNVyP>P W ߠ~ V H}ߧ"W]fA(o6r1n# u$Ό_f>^,9n d?' /!a1 -mrۤy),V 4v'k ^Q U} ڂ1~HPek\Em({a~ᓦ* W>#;b9%Ջ&8~Y#˅y?0[W3/ .%w`ʱM6d/o^ԠTQVN,N*b4M RK?EwٙMIa2g|^GpHFrHc񑲨 I2[&k-T;栍2d @^D6V2WU$atEquPiHtcsp 0[fS'&J!X[x–57q6C :t> [Ƒ!z+Xv.tOJьppWKGv1;Rb6 Fo"N,ܾh(mSlK)? ӕ!]5u!K (v="E`:RVn SDfg5o#٘R97M?.h`^#pWu=\!\EwOܓљ=(ڽG*Vh!?㏩Y{CٖK<5}XD~^w"Vy4;ij憸r_%(9Hy&=ua#´vfn{Oz̽fV#Z`4OZBcgN&k[ vaP}"0B6֋4XOup,"gUb\; U*O6QԦ%p uze⩼?5@pK~Ԕ¬r c2q?2ӫ~G'a97rxtϺe%Oʥ8*;O/)' (pۼm/y?ůikj8&|$/ WD sMf[y%wy0": umitt:t~zUA{|'[ƙ8S̈́'Uq9"A O-WTz/VzȽ.7ADгm 9o}EkLСDs>iEW=zD7'f-¾l(5fF4Y +9/񋭼 'B5AkZ4lKNpJ=4FyޒE[a ,`p7aF9txa]EjB(F+ 99aDڙGbcEK{k~X;^-emK^IWgz2$}93)?/54^fŀ;ĕ )D!5kϞ&G(/6-폩z3h/f%?Z徶G^vv+#+8C8qjE1^~ tIP>$&i]3|?UŐ ?6Aޣ [zKGx-ҡtt zظ7X~&T?ZnZ!5-X?/8ݸ h\[ߖVLг̛9sK$xW8ߦKiX+Vbl2= 'R*vqeH}0JMC4fY]9|s-h1|XOշ3ӵciBS1uMؽnhO<ο*02de- YO)99" C,8+7)X*EvĖ׻AEG^D:ZYU;%vW`#!<9:7FΛ#?3 yrIsj45 R\b*G:xr /zd&W@L>o#H ع.8Z& n6G4#Bt:'S Gg={D _۫O/bF"" YJGi!GQl^? +W^ D?䇧) 7ҭ=nB:Bس1IgL\&gރnO H/"+qj~l@O ܗ_,ᘻzb7U{`C Ohv/$V]>yz vj ymhTv}CYQ JvRC]&|Ũ, Q2-8ɰZ`d5c.!Ѿ_if'b>p<`ٷLd6Gƴ="#_}ZEB=a; 5AЁQ8Z"͂κ,v13}#^{BZ &dteB$i[D/c? Y2T8ϳ`ݰ*sFX[|yWJL(pOWJ̪nœ&4fMc}}UFA{'+)% q6vvG8'0NO]=yrKpĹZKFϾU7殺ɧe! ٟ0NEcج] :;%Bщ+)VW$Qʚ;CSVuIavqF6-d(JӅwSnE053~Jӻ&jkZGgN8C-uާCqYM~k7V he'AC/%+~bhkb59hIv!.!]2=-S`(A @sa~ d H=G;mioއlik%$A _'"!+<=•!;=cQLsS͏IMN00Oe~\ !8MϾLM=u,&Gp@yh9 uVuڞ~j@2Ia (GA/( pHGUc=[$ jlĒ.Jp"#~Vn8q2d#&F*8B7>dS.PRjHq_Gq\6.2}:pt 5X/d<R"x,n Nz& /l[#M|iD+Ѭ[W -Y;y8!P"3ղn^qmy?;P/^K qx3yNx/9yeoI,XHR&V+qy|Kd wVbZ\y:/b֍ 8/KJ$z5/ >GF-Z2d"2QP 7=zfys-!-X<`1"Oq^hXvK}" ۏvmwT5 FYgY8̴Mxts&`R 6*C/CӐQi/}ݵcHۚ!Z3J%!:Yhq\*l'RSQЋln|%`>_DRH3ކ@%P!yaϤe\d{ )%G'J@a4C=/8#l.8*ʫK^XORh0cЉYnϯ*S657m8 -4g-fІq%yB\;?Qb`ICk?_GI֢ا~3 kJD?],JixG cE7U_2A'(aj n1kki OØ1>zCj۠lòo.[(ZN9K*zn0 !bHiHJ7wt'I.28$V۶ &^~0Ti-˅xk%{Bϸ)a~r>f^B_ʪmNH>kKI:MQ-˨۩˝tСZǂHxeo1-Gh8qXq1Ur@PmpFzpqK:*~3B_ dk$L'̘= 1 8Ůg\4 *90 &+ $`QO-'ҡ6҇O7M῱SzbJGi#e߈Sp_/rN)ޒ9=U_~(/P*I PwPx%mja5z-Ddc.^*.;=ݓmGď?;95G:tvwQ~WaudrpInKBeK-+n wAꐂˀq C?^|+0\r@]0J~FU@WV7(.hSo).1bjmb *1_A.|p8}eNZ~S9cOI\݂- m~NƽӋ3 |h|kC)4CegE8,ե'&k;Χgܦَ{W-=_0꽙+e!^duzTyr(`瀘AIO=>-V=ϣ3$\.oel܁t-w!㠓T] WKޣ]w"r8 *.]?$D*)dC ^ʧ:L$~p~ #0Gsz5_0R $_*m Ѽ/<#$hVrB2dzF,rBd C/ ]D143K#P} ]}0VGgWԺݾx_|o- MuI%$ryW Hg" Yo.Vo㽶Dxxz%5 r+>`Vw | S"($"ggnT7"N Bݲdzʪ8j ]J9KOG/otpBYDv _?~ fbK㊇lWʳiEa f IN(np Q 0DOnY {j)6!B黹e'۱qh_#:Z?#Ցk36i;BG4eʜV=6!c7` ڌi (G,' [BT7ƃYz9Tw|F3 3@|m7ϪqUy >RF\U4&}׭C?-S'z=+UK[5KtIG~סf˰>U::Ͱ]ΑnBGqH_Cjz|(r;副,Q) n6!+w1KMJ4у)%xp3-^}ZYo$ǩ@ g:tvm~E-szW'9 a[~Ͻt墫puo(T|>R/YMXGv), L="^r(/~Oh\as߹fP1ֲ9k.tra?9DWF^j'"OAw0NJxw 9Êc|MJܫ]r/Wd5< /? /V ,?ġ[;N"NX~9\_>|#>Z&qR cvMN~E@|U͜3RUVrENC9d8Y6SDC:=lM`%\]>~m6#C(7jfzBX ]& A>#=ph Wvi9 ҳR B+45sx5[m]=,BP1j{3^Txzso̼3a/1xEq[daFH-Mg9vÇBWFoˬKᔥ>4? !/2jIԖ4M)G XȨޡа#=s;Qldqq %Cm$Q89WP6Lcj/M3% bex._ѡȦ M[%k8j]pbZcuc5ڶta;O[}QIH[I,ZGg*(ˤ%pFJfGrNjS B EO:x` n2uJ)^k ,ﱆ*[׀O0S2U-YnSS@C!Ԕt-EG m:TgGtștr`OTUQ{e_G/BN ypq3S+(]6VdeI}=NP%IsrݟTu!F/@eު +6o~mt);b(j}&dw 逛mH>cyXraWp@xr+2uöJLbHfZ ƌwrM1Rt a/baN|6N4+Db2NX'*K5:Ρ_=47~h0ej)2[ !gT~D i)Jʵ btڥү.?nߡEuά ZĔ#zhm @^v\gW?43ꢹ{]RI\w-/2v| 5殴sNk#V%jE0 762raz{:Wfsw?9ǫX繫|S2[t= j ?#\fKkqfJvQvA3[y59 G6 e ZՂI;^0Xt՟=C^%{y:8vGh~)#Ojk]T6m&'WI3Pvߪc;{-w8I^- Ө`i+&A4s cT(w];מ0Pp@ٔp^&CR걠|4R]{(}{iMzm9hb>؝\Vk ?J5 jU1fi '91(Ն,C2G/=g ݬ }-;LAߐ,{E'cn lxO@e$㎱kXMg)i:Hw=/v _.i{a zZ1XS8y‰_Q5`Po8Fsq|3"+]Mw{ C~V cre?:Y4~N=^'Sk)x))|VGa܇9M5Tu קzU pyu Uf2 9{;ü?(r(+Jrl9 2G/^5U蘜*7d_pp53־1ZqDSb+ԣ QiW;sB&8S_y=YMga+ `%]J('ZQ4_%?yo,-OUa&Ë8t8Un mu]$ Y,=r`qNx^⇢tCBa,>@-y8- .h&l:7W\3V_A1%|}/ئZ&y VBG_Zi9NEs CP9)yLc:j^BM?o'ȋ3#lw0%n<2o!soj9k\cޡŖܞL&3 5B>F|V|B%v:Et غ*@E:-ةo E_Ka }:.]ۜ"8-ߔAknh+$3AQf$Uљƣi*ڝ@46B[9#|}a3pj]U6Ցy ș2%ֶfn'Buѿ)A󎉐FiQbɦ'plfeBe98(-oc5>$qJf%r20ppbb%l(NZ0;Nlr7ͰxèenQBe>fP,=Σ$eg4Hѐp8|cJr]7069$D_1 qpPڂYlRЇF_5v]f`kfy7P,|B${fe Q !s9YI/ѺD K+Tq8.ݙ> j&jԼ8?]@'(zka~ˬ8"#p7B63ժL{FO`zuo'bI3E^э\5ra\S⇖7ȯ*F_ٳBZԫUB$B Q3EZӶ݋#f<]#ncbղt'&ѷm02qG:xlPg4ݡyp(* @ޢgfvXmdf$֙i5ųt>>B%FsKq 4d !gq0a nb釽RH;TD>a`M%oq0||/h?8y鏜H@dpk&AQ}f~R/JτS-WEҹbY!w#û' M 5k^` 2V$|5V4}˒y¨w{&=<@  "c} ϒYj^wM{AӸm'qQIlw5[v҂A`E9Z=1(n$A7P94=%y)Dž)92w dJk[!iA6gNsBl$!A6SVݿp*q76ȁ+=}WdEZy8VHd%*\O)$*yUHZm'ø=X0[k7&.9mBt'DŒ Up/B6N"#4 7Adz.=X01Hݑv]pÜ(z(,jxbJyzqzaz%+M,zQ_yv59h˫%_߇igf"Dh%;BICw$C5VGjz$ETJ謄FW^ճ,4}sOEbYm"] ۯmm )o4uP:;jIMswL#}`YğPh:2[ lbF9;tX֬$ƻ)fpґΦp.dI `&ENR d˂u44Ih]z,AWK!sPL9Ńdt9`717lvq 1tj"_>&!Չ#`D۩\lv wZ㰃  ]x>K#Na8չ9s4 ~賊!YFVa'.´}{|7SYLλw f8~k~>m֦8.D7%z1@im5~*'^גaY奱#W2~y5=P">'@1%\}o +?S]* Ս>G8:@[E`%6i/Y+AbK7Zp~3D1g@on|>$mP )t+Zj_ݺ3]qfE8"U)! O[0p5)#a=o;%X{dkͤBv#nم3w5";z! {F?NAbh%B>Pp+Z/Ͳ) q\ϫѠq{͂{xR{D"#FN b!V2oIփ- N8!?T P9r/sfS |/Ou-2e|먠B`hi%LQ}ʼnQ~a.9ؖV@t՗fۆ1f˻F,_5oa$v؀(u3masj&k!-l2,/YT/. c}Cs% Vk-U-⇳o e w\-C ae̓!*@$2!}^eV PzwfB^h$Yyᾰu`-^_ ݡAjAx^惩Kݱyڸ>E%H + h"$ IZڋԐǩBpa]5H#oz6OU aJL0~qj]'|HFD8X)-U,ƳD6co,YHY_J#n,R2n8Aӑ @璢,3c%?aoM@(WI7NwV?6Kt O-R7'='@M5-ؑ1|!E =KTl8{n&gK2VhimY-leeTD: &;{D'mܪ^ ըd%U秕9PGˊ6~bkު)-LWUF*E尀8Nq֠dP 7۔FÄAzxsja7E-ݎr[s힒~h{*fvF䇷}Eօ㎃|*\H6TC"i<*¨r|/fn:MtHX9aK%] yr3va-=W 'y :CeY1hB!iuGq(kdO sϖb,hbh팯j~7L~ 6dH  :DW ͡3`F.2x'6UCyY\\ntQ'c8 5W ؚvƗg]hy,vq6vʱ;6]o B'F &SRne<-U۶Z4;LoX,9T AA%60)u:5A9ڃsS.\x)m;R`!6䳼_3(Y- t'B&̍ТhLoNl:ӟ|zʢ1"QYÔ$c E=oPgY@UKV9?FcN\(,^ T8xNFߊ#YKq6j~P}gHwk7wrU r^\N爳K"pC+i{M= nqjaЙ`?ƚDss\ ;]x #"|5>#y}<t\7!n;mr%<YrSUqX̾P᝽ b\CکvT;;SSOI[ϾSeq)-^_+i-QWLrdWYIEItI 1EfN9=O(Z#\ry/1ؔz,SA嘘RĈw5(kQO;d X6Wnf/U8Ѕo#"e9D'D\Sf*UY7#LQIAS2o ?50cbzbjXA(K"o?arp;i쟍A=HmvYvL }0/ N`KM;}RQ \5^!} zRbAOxJm~v-a۵Q^Mx 2EJ#) wo0lU[B/\`X~gCo_ ^@3 쪱#WK5 0!5%e\{uE}[:`alsm~A ;P>ԩxn:poP@EZoF0Dj]R:p初Us'rC=]i!Ҏ,)g:nJ]:o)o_\2/5̭n Reeۓ e3xhfQ77a=?Fأ>i et5yZ<]Kh|$]{w_öPTW¤ n&7a4GXu2ǿx};M!EZxh]!p1LJa҉j,!S20w%OqTѺ=|1|A<@{jkSB,~fG7FVG>EEj,,E؊;'ePD$q^0mޙNbvvجh!WI ]uxɾ D&8T -4B|q>#Rŵ. Fq>HtH;0h9G:fmr]ks ml"r_')!H|`DD눑g2:kEx 43\ή &P8؆F+O,FWTб*W޸aM/,#4Bbe[^]ٟc6$Jf+4l##^JAل+j]_c9As)x~QQ iD$٥9&u4A˜-qo[0~s2I:Ac)Q Y %G2K$.; CV\eJ:b4;6娗__>`BvX*"$Qz0PC%qٖV],GZ [;EFNGOQS]2'lS3M L]vl_3]g$SI㮤@[䕕3 -.]K@)S7ٛ:7:yO;Q]̞V.:Zb?p21̨jN$@[ Q𚯟dy|wAPS Nu'՜՛|N)ЈիO (89,k0[c,B<{|_~\g.Z$,zv5Tйre[bA]ssfUDʾ[ gfa V{LIT|"%0ߘnT~9Zj$$9`/pɲJA oFv+ATE$FډF^ DmN;>Ա?=w(Nd&Hqhs8#Cd^)E|}p&?iTo ZYm0ʢDVK%4 [(vF[!}DloĮm&oAX1 x dSsHD6h24_kBhd' L9RĄ!K hgFQ?sEd\RC4>h(seb,QWn_CPaJ>,έ!~&.̰O?{F%io[IA`U1 臬K#V+L+`{5hR>o0pgP]&e?Jd(88rkVNOk{X.]kϢˁk N>}U!C~y}u~=梶hpZXBq!\؆ߔQ 8?x:o5>=21/m:pe !̺EP$ݵ,gʹmpe:\k;@1y ;4b;] H/!-p?+]1D[G9v3fx('x*._CcdWNS 8uB[Ssګ~[Af57fi>Mgd1FsbQEQQ{qNsG]0,1ΰqB<23MPA9LwWb?@}rã>T)7g4'o_X46ႁc.>_>?e/20x\Ƃ5Џ(3./~%dߌ?" <$"c heK cxn!Ŀ*oJ Gct˕"yxQQEEuK;Z V'bG)X2?\GSv4օbHJ4>dd뗙Jz5tnM-l{~@a%uBypdd!2u<_xk= <9`R•2P(֦2q %ltV9E V '5}K@#bxeL0]<9H,JOM d~gsX2MpC3x|ǪuvgK* ґGtK2 W 4$Y]II%ynEa>Y~A1vU1wZ=v6O4 %Ҏk?Rc<W:h `A [hh{=~ vڎTJwZ[\l_ Ğ)<?4XKg7~|76T[Kp˖s1. w5Q0ړ} ?(- 1:g16Bl jbM[s"5$i=?6<&t]Ӭ+{,':;r ?I+S1J-%U F|f5˳/+*)BV=W"t !@4Cb=6[&lP8- mGW7h,"9n,KQ#t(nS!Dmx#4vGVuJOqIF>U?'tҐ2>32*vJq e)(r| k`9"3 5Rfk8<+Y-4ΝkaRX3cۻ^ʚ|se6{^xZ#t@{0,Xc?إ,17:^cN<F_y@|^11EWn"/w*iGQWN15Z;uS oBbbm(Kժ1vJ5=0WLyb}qWZǽrzIaZJOr";RHkd2 L}סIaKل?wBZw ^CHPPd_q t)r?|DOAk!s!W%A4a |=G&ǝP <W!,D]?lq̠ce2KorUQoDJz1/M[VuIϞn$? Rp!R&@04oznڜBlp$;NV[dbW 38aw͟ 7ًɂ oeW[钕٣qj) :iGkq]f5# s-duJU|(RFFд[O0ɛ;kvh&)*KEpH% ꕟ[|첞$yL~QE-c522w;(͖bf_Ź|PG4qߠMp|30A}1ڑ/+G?Ed ᎃ],2pWN&dI..tr,J 0A‚Ē T gDʇs1ZOyk>#XSϳ֦%۩OY&|SfրeFc RD# te&Ђ}ds3hY v &B:Ah6Fy;5ӣϻ.*é)RNЀCbUnYG#:Y֢T\iII'TQp6:jm Md)~kU {FzjNv[]ʓ?M@ !huہ4nF5ib `v1)RѮl."lh!m,æPT׽Sl-9)lĿ n`[O|=U}-A*쥛"ÇECހf/2%GPf# Z͹Wy'Hyd#g0@uGNSL~;C`^I; @Dlezt*ŚS5yD41 ƋIVjPg .6V_ޣP] i(g_fĸW2bX*2Յ{L D@^D"ѱŧҽ5$,yIt{ 4a̔iL g58RK?znCWB ULZW,;[rnh&y!5zzL,؏'3gEˤV:$@"@#e%*\[g0P*):=gDu} ` DB]\޽3kno atS0? BLN8 h8'67UԠ\IKC;21 qLXv+ǑJ=+6Ro@5ftE)Acq)$2(cCQۧ۹3%kf|æ\* ,8Fq<#m8&~"̵:`2u1g%H4-UУx[Iϣ9f IwH*d턘3oyLސq }J*wX|@= uJDLPY=C?9au1֞uB0T jܠ;ɃYY )Hip*9~0^%CsTG1PBT#=Qˁv: R5Iw3jKjܐSy}?Aq U&I^G4!mïȍp긹J*h;mA*,t)#iuQ*!U^-NL}4%jpڙ,@:mg!q7Y Aјfdx#|t#\f Y۹Uk\v>x .z)Ј*Э3?bmk>XO`mWAz&g[8Eb0^lgUZ2@cZʵ*V+ԅcgX;˒Y̞51 toIk⸋N5ut\4n"d$=7P@3B)6BZxjqx\ 9<f7|]o(c6^j'&)8ClSi˼ I˶8~\=8*BFּFZb#Hl=I>09qd59q) b;t(d0hEFIx ޢy)aG.{wrG|G&z-1D'ؠhK$Z_0m!}*rU9'4bݢ,.cXjx A`̵\;D?$XLoEJ8uDٞ4ъC`mB G] 8>pyWSä% ,mKB\w/Z~}C<1g+HTN`hTe0q;_ ݅8W'1x ]'X$1JR>ܺJ$f"7Sj< JUؘD> C<t1k} Ps 6 jwZDJb*DDTk6vV_#E}>R.;&F tDR!/YP_bl.R8W6 ",:@n2N"V2ovjzjj ^5qxECJ.kWTmS-=\4b0>udt x M:'!F? |ϰH ٧ ׉:h]^571~94bbF2Hb7]5G (`eTc{W3?DzwL ?*r) #Fmƥ(š[/ٳ^JOFGUGcV9J͏ED, X +ʿ:p܊,Կi0G^>=D (?UFm~)߹vaWj` \p d(Q'|$;HBn\Wh";9XR{-ؔQ &yUmRfRg':A|8R*4Ҕ^щ@˨@kAHHZcFL'M}}w-C'F-ńsk׉d, *;*@GiTJB&!Kj42q'}!OPOɸ+aSF@Jw C}(ˁb]_'yI'Axt.=K%"xY1I6?L`Hf Xn %Ze")%IT:}@("m\qzŘwɣ7;AM8 V`jLirMO ]}vf4HbϖKUmuLy|i{|;g*"܂6"i8%sY,^Duco-wX8q\qRvw0h1vx_ljlwdSw/130djÜu w:AOBau]_>Դk{G=;mqR*Eomxy==&+s@"k:qʈ̲N&h|&ta!rNj I6-yFa2db3 /XͶCDLE,:jdaI0g|\mv۪E>b$+mZHE( n.c@c0ÀY@p(r !6iX̌dri zLFy|c N?<0|ohR8'r9Q=CH[3,C3H*/!mXN@.Y˪Oqlt}hy$[X{^^9Uʨ Q%I"CJDv "DBUxA݀TPVp V->t1IBCkݞA =|23WP]%Vr?oRdUMQ,y [QM`0r[g]9RD;pzMkQO88cC\}]xYǃx&~ԕ]EkzWE AL⼰!Lu(vvG7g5*v]r~Ŭe=fR<(W3 0b5&794b$ ZSyA:S44é;C$lnEК`f8ߣIvRxIrEZ>;?V0.6 PInA_Pa>ks@:ҷoSAa=Vl|d Ga,OB9YʳZB^y P.n ?mWɒ6`M|V-h}| *{}-CUq(It5o1Fm;7;SFB:v):X91{\gBEwR@0J=6ǒ.Q_ɶ@&"[ 'UF{o\0poʑ*@r˂9bda+ZATUw|q^e(hpSo#iw4dKo)>;Vw:x3+OR;?F_8,}*//F@ڇA1Z$M]=T!Y:J@D4&Q*h2伛zQlioɭ}m أǟ,tjqDy{g,%"(yMN 4VkW'w^OZi՛("?Уasd$9Cx{ǘF#Zt?gDdKҲEâ;h80jh[qL6[8uwP 3qV 2n a}oq^y &Xѯc#Wu4)8n )zL}@<(27t~ynV{?1. N|5β<mm9;3KV=d;(G_n{@[ʰFy8~S\ fi EThd3~E07 ?$D05]9VR c' i6[ӎe0]!n*nxjDKC@t ]3xb XV!$nv0qgQqRܰ]ǜ`5yl'4CWbc˜CA$-hnz#ݦ5J\ԛ@aL_J;|uGqxgh &f+q(cԌaɩ"8_koU)[<]^+XPPKT;/N%;j o1bt\w^fK~yWtF ~"G~ )KVz;Vg٬_Jo 閵M|㨤)昽G,jLۮo47=z2Na۽tCxh,2x~FQP۲ZpòAoD(BY)ҍ#XX%cXjYǫ~M4ꑗ/YVy&*E}ǘx )zRf BTױYm ; J~Ɏ)^M1(x,߄&OVmZ| gscN=*S6yd1,[XeZ8ZGߖ>=GVZvg;6DQImT}u+}_U;.!~nMT&  |*+HFWz*`8 ș A8[ŞBSQv6}Z O!C<J]ɾ1I&ul],^K;ڱoaeiSdc^.L[+ V[h0o-# _pVv@3a5cŒg3BY4) -wK'j'&sؔoϿN⑵b^9Tߗ&ܴQ)8}yaCs?RiwTB~g۩Ʉ|+v*^Rhtj9\152(2: طpjHB|{F`vG$$?ݵ>m}b1a渁8?ԯ9+ڨ04čMduW"eq8.?xZn[|d!a0am-'̘k{YF 쪪Qn !9T]`bci\ uFQA5D6RǾ*vsSl J/@{Aa=cـi&D2TBPB[W'#dQ7l" x4P8dp:T^k8:.0mYigw{՟|"^n4E3{}V7 pWāxrKaӋd̦0Uwhʋ">'C bP&rphYqbN:K'A:yhMb0oHY2RQ W~)'P2c9M~Vm[X¥D0uK,弟w(>2q+~໢"P{ɳ%bRH& mI4kV/I1&#u@(S04q s4'iN9 O&t&[6@RP_TK\][5YVjYI:N rh\M+`&?O bՀ~ {v %^Ћ E6HUp3:miXyp`3VKX7OBͺq |(Emsk4^J<͍(C n%yAmj ,M[˻$Z r?kjg傂usٟʍ](@쎋(Cbl]U}Ds@NcX5K4;$ML2XuXypY 8}߆tRiK_5t`\EX${$]zѰ% ۸ft4(gLYзK+?o?ÛdG((,>Ya*Ahu`H_;߅u}6} Åz37.8}7~1 B~jQ* 8}g mHR^FHZ?Od:TmǬ&[rŜOu\uZz7@‘q^,,`*X-/5&"7u|fa"}~|;jg/A4v_6S Tص6Er!{+v^ Q5`*BՁ> c9CW ۰5.…O}7;V>x1(] ,iOPBٰ;ŪKkU 8f)!xDU`D,˹f_SF>` LP10N9zdBܭv`_dZ;.ʓxCkwϹU\Y Ц|S~'c6x/du֑퍪VkРک-f$_Ûj)AH1pQ~;YR]v lE'?e)=ג@(bUjchP QEC0I]6ƯFJا+,8FQ;re)<B箙xFaZ bh $\+& Xw>i`%08)fnd`}-dsL^r6~yPbLkxI2.}i/ݮ!Y}ŔI ҹDti,^0yoqMfCP8ls\ 0fi~l v((/ {<U%OHа*^"թkeGʦ=5[|?" .k49Šb3k[`8T#^RtH˰d~! bT-=תds3J,"[teWkOnq&#I V̓ ˻.nPxIw9uaցH\ 3-KcwS;pU$i58 40jnFFYCRrd=|`$F_r%)-n{WB;`/t(ңQ^b1|%(4ȕ,xb]-}x 셿j٘SVKz*б*HI.a@Zw>,ӐӐ>s*o=Lol|.Y\(۞w]"]Hx̛DB0 ̄/Զ/Q:dH2tu }81hg667A[9|ݾHY? |"ZVBtEz/vn;r!XE/^:^^d{8#>To/#{cTd&T-!Qy/L8J|aN?hxYՐI^:8Ԯa\WbDsrCG }^W (|IKZTm-).AwW_;RR4ұŎY"}2y[#66k,Nm91w̲NzH8&'tT?-U[^{Zj39֮aC\Ef:E$xY?r9P|x2$׼o~ ~Y(tNމF8l a-L?x\$%trxRnw.y.uG5ʎ>߳f/\G[.JRDq&Ah&Wf\^u9ԍ*j6gR2 Ŀ`O `g67њy%\&tTb0^Al&)񸤗JĭL.EPfb0c Za ##|!Qr&s0pnw NrksҺ9X>lC/E`Iy ScgⱙY;d3 d@s.Hx9I0XNFԭVhH.J3q]ޜwZT6/16Q_v,7-`$*V'%4/Aݪ<xI|^(o[çOBuA&|(ov! nyeCݣn?Cy.G |-iyBEVVp0²O)wmLv\QY^ C͐PގV8oEa몈-xޖH[؅'~G-dtc'MH},dQS0YiڤDJ nǤR֛B#i)u$>_OMN~P=AyGP9ax'ږ8ΥE7+?rKO@}qhf}O];lwӾ^RTCtkbL YcR Es`-9~e?x*Aԛx d @ 1Q}X!7j*v{)M4ӾR{d< fF1c~,mh[QwM݋{:DҜC ҆h:hP@#al](G)hAF']~X0%([!u~WPh]NbTn@'V ~uFg&VxĻ;ܙ-Bbjs;m pyڏ8yr/Utz~9$iBBȱajY!g~#jՔhU42v˿և%E^)CmXÓsjf& .q(Ro`C5aLM~>yH [q)-2=F-|& 9浑%ő_i 39oH[IrW yL+b>3NJ=~;)<$N;wmvFz}C$koy_5f %%9]qd"*G7l_x*1dfټk~3{d#*r='^МP]/ 5}?e",bLe׫b$87z.^G ec Ojrfl "pM#3q%'4arc@F[V4iR 緓7l*K&^u\\/P7,;5s^يbѿ ʐ`8HL[8W|jH@n0 Z6^g;7.?RfKG 2nCY`."Q)Uj~BQA/\4C& $th35vČTkjF9w3(H+C5P(;@X oX?5@n"m}+7&[Xϛ8S5Yf@>UU{&Y*GĚǬS#hd OUb˻)o_b=8H4őAdX\8AdX{T}ikuۓwwJ6z | õ#t'|j_`Т>{V̔^$l V4ϣ>IU@9Ic-Q,Ms =}uxmC5q'sX)d=΍5Jc׊`ӑ[2'H5d#:eJJ|Mv<ՍIa?@A;K:цe`)yRT>Kt^qc8N w]?;˯Yg%& u@nb:f6ΐ ןUQ,s-T(x'CJ ޝπEeY˝UD(1"9*0!c_41B1FH4?m(r/KʌC5~}{X4{%=`BGPJe8=N!sTM4 >B HӠ ;MG}suucJ♄G8dip6dx (Ye/L!CB ;K˛dlgCZYѕF^߳b-6!LOR\ϕiY'1!,Ѵ>֌+x_fϝSe ҈.3_5F5iC*+zZxwmnsQ߶ {&c6TT>z qwFe% vK$1CǾɓQ+TTI?[r|͡/gI3/H}&6?8%ȻDĩgOW;ႇʍ) ҩ`BqښN2xMDFA v>v00d I; 5Jtd0_acˢLCn7˱ +^YIJ< zy-,! m)\{؀2yZ&[㩇R'BobuA H4J`euK ].-hƷ4-PzgvMI…)\|AGuCKL]HTQmt-ԏ0=}݈'o>X2Ru-}t|#~p.C-檻SS-*i[c K"'(p(CCA;y_k (2@z90b!̰dz ?ÎO1G/l"=lpق'Tdl3wOip[ ZKΌǺZL!%H9e6w-VsDӐT> X )jZi\>}E|S9-+rIo/z1Y)KGWnW[,Oc fq"4g<3~DzBcbB0}fg <-%vŽMT"g00ČZ*wmlKyuCWnG?* UBȜ; &̔Gb:̈́ʺVC )W_BɆ'F-{Q dܔ:SR͉J"1,ѨZ2U0핽nLgkyI'G^>KAcc4cEG 郆eR/K,E(κv1{Ex_yE΍Ђj4'R ~I?%ֿw& {7]_.WB!ҥ͔ĐK^{*F8]"&Tc0#K2P O/˝МF&-/g#qf<~R@ (TSŲ줫9`N=;p̗IF<$(̮s©oewB =!w =GU-*J6}˽b4`D8]dVDæ;Ar} m1Y| 90Sy*7ȸdx0JF$|'#Eg;YMb %;1P!kUiV0G=CCC[xsZsq Ŭ pW&wcBj~U/qD`7s|Lsz&1h]ٌ}\g̊߭ ob!g҂N:3 7hoVGbm0z*kȧ$RCO}'o4s a)%:;so?Ugj*" @2]rdROںVHq+Дd[Xc9#u+n)Pqs#(~|\\+j[ v|G{Indt>(嚺 w Hh VB߬wD 9sO^ߠ̹>e@v]bY. ZL$J[Og: >ie'D؇ȸ'<P#&Q1"~RJ?5N.W+0{kܩ\b8nꨓ3kPs.w F"q'R n-{Fda1{Uzױz:#yfn\~Xأg1i{f7gٕ 9QN)  vF`nX FN 5|p)Swo(̏Lb[Yʓd|j nkwC daBV3>݇^ivnqkO2q7ZFhE,6l]R}2v]0K_~3=o5Y#Ìp߬gsE t`X·i<7@^3dlUq{B%/S`ED Oʥvs3;S:$6zg7gT%#^Klfh6Ǭ!]F4n$O>S q zg4 [ׄfrܛԧVD4 wTkڱ.uB'ĝj.1(^i2I4#LBFgRqQk05w @oPQPg62OU8͏{*Zɡ{+LAs+uתvFieBw\MT@ >Fñry{]'19{^L{b׵Kս\HwzLۡmOV"eԗ)t-^PGxzb+L.4eص? b$]W9nǮe0{@ c mAfצO*6Yy>k 034=cߞL(!Gg~O!s3|x)+⨚a`K0FgcX ޺伧,}mO#QZUF8pQ޵,9ad('%"ScQ'Q|h~ްӋzIX?r @<#>Q5M!x($\Lmۂ|kjC~SɩZ˚VYf5Μ&p樧yN2!JĎ⨏q/ D»(`F15(;f7?8*T\4 kpdtgx`R vVGN&{4 Uh_T#ia!&iI0yPRIL(J%M9hp:#~FSkb?!"[\w8O#U$ڍ5i[|sډYe6]xr>q ?%h2[/_U ->yfLYI4XOعhPaP;9O󨭲q$a :; H#s\Yxy=gw#0b:&.jw1P?v 0? fbHn{ɳ@xu"50Dܦ! 7j۳CAl}K)˧%hسT'2(!mI<.$z^m~g|K1?0vw[7=` b@D!-@^qG_|̝{k8ز$*qu˓̇fa@`t4>]%&BٞʁnTpfVH}}Pqzhn\/N':젅8($;+\FL|i:AB֨Q i5 eF)aUUS(nч5ƒ~GZq+؜)qMw M6rzH>{ Vvژ |9s VԩxRRe1f}﮶!dᖿ\߄d{A5Skgoy'*$*r79̄ 6ғm,wfy[*xm5 lZg8)ލrR*%]8%lxWDdgP*+c&[,ZaZ6ce3Qc2f?š#]R2wYg}SHbnƧjxsT٩{-MFxȣbz xLgb mIX5Yqcb[Ak.v ,%3P:MvУ~- Fl|s[" kr` X0e+6cW1՞A˜D2_"l=I(|o>~'""OK1پ^s 0cĬf#NH!ń?*^r1SVai4m.%ќr/!pVm#F^Bj"އ,gJkx·~^Wr9g1Չ?o-Ki*v^>0lyĦ%8V|IQۛZ:ϳ!bL9)NFַ8v*X Q.vŇrOA5<4R9n*_)x9>dkQ yH^0Y`Sy=$Ƙ&dN\OlU0娨 |QkzC+u1V&/{Pl *ɲ"t*YTޓ{{M+`WeM\vDWWf \y{(;3SC0t.xK`)1{L!&E}@ATz3 x {U}; N]s+q)kTEzQ+~,/[)?>$"sXO"U)7_,:`#ԅ+_X ^ Rsz 1@)JZA*sxt_(˳x_4wdb4.O~qvXeJ3 F_LI0Cg]lnJ9][Vx> T;dq[c 8dpW!X uS1F7wd@B'9sq mEm2݀oxli8,bP7_S = 'q҆_݈Mof- Ng7-kރT+`!zSDV ^@˜Tm36= >J]nV>~X'4Nix<{rڀ`.y;U]4cԹԎgaH0Ո3E_돚nU[Em41r ZٸYVpDC+` g{ z˦_WkQL_q1?~ӰvhTY1B6-jβ.NyQOy^ b pdUn<3-7vλm/Fm8rYzi>iP|n9{tW`QBuD8(ܻLa}[ T]!e\dRUlgXX$!!*(2m *hzl#BꥣvKZX]ƨF0Ҍz`!^p;y 78r[e%b䪓UIE)Px_%-d2ycx+6 !r 9"_/F /,IX-8.|`;rZM[ڲ6CeU'SMW;4 #~hHEI*ϑ !0,ۚmd !iGȯ#R,Oc.j++&b|<$&ѧiy8NQYJOUzԔQ>Xwݧȵ YX~:&7ALB9a>Oj^qɝy3~ХB81[d;`V*-ϊ,+ݢF7:kN;= ~^FQ5~lQ .`x,]MyT_L9a7}h?U 5fo cA2·I6~uOTbcKĚcvatjn$\:YkvN!:h{ RDhj‡aÇҠ{ptH?cd:tŜ`M5MIUŌ q)uHf E# YayNvAD,"ܻcx!okyʧ]ZYɃR}?Nh{KgUw蕊&C% e)1_dqhP` Ɛ+*׳1`Si@v+џmFg9']j;&_9A4O*$^iPӞrhMՑl<|/z/o6Ϭr4̤C}N!KqJ7}?^ڡ+HGBCՒ >dN }id FvAG gAԲi/1Wgy?ZY]QH[䵬$'+Ni^h}@BJy+U#lY}s>5؜/B:ttfZn)\ݢ^/9CETWA3r)u+[¹hs/LY]E`ڢClcFp`UέQ- 9Uz6뷈L:B^=γ}^?vN$zr ^6+$MԥHN'&&`$BmC 6Ǐ>@.Lq' ]ոX%}H8kcluWxa)It~XMRӗi+6 v.{ٿ9' ZƷnGN| J}{t)#cd<$ I} 9‡ 5 `_j̮@omV;!va˭C)f*N̻Δp󾍗Ț? B'ayz i (ݬ0I%^&N q|,ۋVXqp a=nf9 ߺdUzuʺ֥Pi6xB}&TU0vitf氽R@|]p'~AF-||:6YMG|b2@#+!ɅɞU| n[XP.^fm2dbDichƈgdsOrYݔ@s%xRTMw[-*M&^UeN!WlO߯wS|x6@G(`4jqTzBAQEvmH8~nO9zFyVMLQuOGޮ5C7>16!`9ѫ[=>7o;]D4?UX|g?3Ț@z-=5(m.ʈSf`_^[Ժcy>+-7XT][/*V/3+p':;#c3U/#nlta00ȕ=N̓gS6b>vN¶:Ω@5:t|"5|h2<!l:IG?EވJ_m~HOsSuA (dKӓ;B}V8*-Q'ت!+BfKc!}oʌlBPxI+e¨ T8нhaYmJtoz='j2y5' =W`=WP_f ;$nq7.o5]41:C6 %2Ogp9>K?xaȚ\˓4~'*{R][-yЭSrjau^R~P`5S1NFSN}yugm+&J,(tuCUO0c eʧ0|3NUern\J%X<;^3Uvrh//SFٴf9澶6$8QV/>X{K7ᦟO]ב`\v/ڞǡ,`ZNdZڛMHbUU_8g 6B܎`rS3Q@#4h2w| 3K"'-} G?ݕ> T 2 qe R%Qu5&ct`+dlxvA!?a5$ ^$rkf}wuFvQVeESD]m/ Zyw|"'e]+#}Ҵg쏲YD*%6~B'1"QȎ,a%H>B:8걼4S(FV oHʤe>h&Pʾdp40XɸOv((fG:y*ᩜZVӊEƇ荘$,_K `q1˕kڌ=}ěe]g|yt735j߿w67ۨkjd rx«S8xɂq>,,>J)г[8PG+¸PE1"7T0pѮTxZcӻc)~0_8mh57>z+TF^*Nze^q}qSre؈x"D(_=} !ħH=t 0usO4G='f ]7 Bu3Fh9^{dqG堃vXYRw'#m$p4_Ezɤ1U,h~MlŲ@Q΁I,]R )bXd='4>fɈ>/hHfj ' >^Kz3Q|7%dDӞw 6ȉϹ\3]X2amԵ 3Y/P*Vh+|b͞3@,1A` McyAjeM>PV}/&=Oi]Ym/o&l y @\0P1W(+U9*Z4̗5 tFYPZeHE??RN8!uA9w6@C+* ऴ~*a*$}$s}+*`%j҅"X?!t~(P8B^:6K 2׽&8Zy3ҧ/bsHL4%,90dwưs.ڌAH,43vBb^2+ϵW4T:ǷZx^sK^̂~|Pag k,Qq4 ZS;ءGCnV+E;@n+j29݊O`? 'j XP_ۗdegƖ g`|heģ " ~EpK;>$28ӡtF$յG&Z&ΥD-V1z%nUE]&AJ@qGЍG"Kn>pU×kܪ(2 D@S zֺ֭8 S~P4։,Y :SH7mESQ]' 80b'U 6G'ԅVRGwM|RޤGTF&r8oB VJe?d5[͉Z8$DȠ'7 ehM/lGMv)tԴU!/ׯ4qz&jx 4`w 8G4"We-,yi*3 1^a<@=S*ﮍl|z:y,#l]*Hbir=}˫.ڨ~MdtG?]zC r3T5U#ţKB\e"f>%T WܰR |1S9_Yr&609- P/v,!%9Bɢ_ iRVKΗue1Z`bh0䅛GW%\Sya4c#ڵ *&K#OB_SBYq5JQvF6+1"!8dl7/ (-v\CrkqaȸCI]bkPuOY{D +ןCƇx!ƶW "p)x+qB2E@F;K2Sm o _zYs̸6o=yOKp/*H;@WfC}Bn3LX0\J2ؤ kRMm-~jvxme~/5t`^L6$*oJ[=eP:1 1 raνB *zq`&UǂrŽ?*SrrAp?/,Ъ{PCV%ۋ DMEXL% aM3%\] \vÉ(КǴ"h. gW-iLTd)=\#dzuFqF;Osrj1SL-#f;)FG&l.{WnDt1 :͜H=~7UJ1 Ѻ7 lש0(:1:NO::`E7̼w,fܘ6,m^fE:y*.J͟% OnkѻyYlX/ƺ C{6b,w%҄K# Ʋl21}>\%$:YQ&lIZksDewt6`Ӱ,va9oȲ[1</ $wS=IB8&]T.mD!e;h3xdf<&qv;p} 2:}yLA:>%23M,y!8=;EF3B):)358 n 6-UV+.Z1h)2OqT^zx-1h|$&znCsc,E3Gf: V(_I|1Guـm(;Kcl- yfKx8@r$m۠6ٓoF] ?}Km3WX6j^ ~Hm<`ܧhYq5Cwte2kL᥇2Ih@7,^ 5q_8Aea8H٦OHʧXK`P.U@,l(|r#g(؍e\N$?Ţl?c/|Y`wor&S-X,Ut̝C\2*XT@4@8Ng{v#$8ǻm*,.AJYaD$NgIVy 5I!϶>刧9xzG|3"o& E}Z99[.԰E(3aֽ ?-,F_'ĊF7}53.L;m )=!6x#rC I+-~8Chˤd87/ +Awbx.DՊ'Cezsl?ޚ2{"Y*Z]xo] x r83>˝h(bdz2ҷ1y?woJъuCjzG>pÀSs?9oS4%+V}0:a5"ZP|-s;-Ue UP)`'Ͽ1'Ldɴ" ΀S;|:x![3@50;gJMP2(@m'Mda-=l ?m^mS%j=N뇙mLl92b|?_]9OpLV>sik虊5Ǥ%1h%ho_1<8Cc@5"ģ"aI9l?.r`ZϒNFDR!Z5eqsY@p_Ոe\49cR5\xŢYe[/qaL'KB,;uޘ:nu\QoZjgRs}2C#(OWZ}K>=͓C;,ϱ9ͽBmѴMYRjcM(\iPZ-KYJcbSjmͨ P'9"qBX nwWR YA@0HJ2%fK,.LX+A> !*BP1m5Ai AVl 7##Ʈ Kq{蝱(hrEk\ir**ew;[&YI, =hY{ټ5SRmV #;)M:W6R/+ٞr;b*ے(~ҵK ✔M`mjHSxSP qEg< Ekl0΄$qs@Q/0RGf`arsQ*2nT Qv}P{}Ϡ6܉I1/u]j _830PhE޺ ٗڅ\lc˖:LAUAE4=ABM4\` U"6Ѳg .xe|G!.^Gx e(&! Vl~!8S? |A1)3 IYR9 ('O#qJ=jT展w>gk l>펂Y"`r% %>WKS"L_N=1c| 0=i{k1'+uSY6l.O72CV6NCBf1q (2hvǒ8`M#8/<;IVwxp)o\9dz:lgM !]8PBSϖ07ۘ.fK65_oA}, C4Za0Q)˒&BSWj9'!K!V?QRDRxCYj4BcaC'>e6+NM T@h!uI`#E2X!1;.oNiq]{*EyMdX݋GCSRNH26KaN[&.0UYqQcŃP|v%i FO2 ʑQ@ϊ28d,cW®zž]HVhH4cFUjG/>\i:٥RsN.4sH(Aw3+flTO\thŻ=Ҵ]EqYZrSƾQKr5d,d' ĀO"[m \s;^eboccee 7e6B*1sWL%2J.Dkq,ԼNR_59s <,{7Ԓĕ/A6+Zn[om@*!x"fLD2{cO8elN1 pJƑE[p&HIaR!32ֲC<棢y @3򒣠JYMgװL? !{&4Veh1u]\D#µz#͊mZ&6MO* `"a:n`q2w̫|Jy24w_tjx7$w_*9G|Pr"(x;1}gqdI-96au%BOHLR8SAc~gez;zWt2uGdR>L$e'K4hA,e0~BԪ ^NJYW;LJPpIvݠr+?e `~h/YHd+*:UOR6t #)-02O+y+oJN|MJ7vfO!þTfB^;a:\yٚ|Xj(:_6GODHZ'_ :,_ΤQo񘓢[2 wTGH<)fv]" *|&*WYXg,2lJGw[U|^%+y7:5Vfˏ.=wآ Ĕ\~UE3o"lRU]6gw0:\d|~@K+ɬO%ܯ뻑j(\.<„Y'o~ LONJ[2~zd%o0r'8?Om=i,j'T<9$&, y@T}W,TBR˨8 gcmNQE~~?9"(hr\$xA9ڽVn]Iz0mE|!wU깓D(iZޭB;7"B@'c#8vf}H/w77˹eN-J|UH;~s~=ܱU|tu7^::n,ga+CpJb ;ϻ~<8Banֵ'ZA9HbaLuqnYFw[/{~DXƮp}7j-_lN_ ×GcnVCANs5rXf":z[U 9\\+ݤ ٮ/!sj cU, #:!Ab/2Q!aoхIM0Q6ht '7 _M`({:t8Ya:cIJ6zVꡰs-@Io 9( ` b2.zo0 jqѹ=KWԨixM4: ]YN0ʒ8 TT` yLX(qͳд݃Ě.!,yǦ?R'+m|-kP()3kwp2:NյÇNJ^mY¿(슩 @jp}ilU'7#duV܋FMg3K%ō7 ăQŨk<F'XdUVҰut /aK%%t8+#~3`.`\a5xk)-q3R?k`G~Dz0NT`W{>=ȇPvK )ܕve0χ$ 7I}6&ƕhfƑ2W,7rIe9О߱c<{ Ehڨ|O9[uzQd&-̕Eڼ>/15ĥ&n{}UM8h%a!GPu846lPE$Eab?c̓`jGrXc46!W<_lA=[Ǫ7AIGwﻑP,w P_s ;uV$Bu*i}7V2m[!&[nB48mt-\`(Wñ%jkae̳5CMrm+QK$\wiJ0!**h5;x`jAvodsI9ԋ*t9V_PDD_p}#{=jaZ`UW ri !7ܝr?YfmFӅW`F>Ħh{N?oKXF9jqz|/4Na=FOf\̎[&m/㑶TV\[Ouߠ?$yPLBt؉'b♄)tf􆻸uU% "=8QeǬ:<O.D3W#CH8ANs?SA%D a{0a%%%\QgQŬA0Qd}1A{LÌ)pvb;75?iYJLvP/@ *01ǰϏS.<{Ըb~ܘ$6MV z: $6)eT(J| /<9gtyIcbJŨe 3>ղ - ];U<(ۨ$ |Xi"Ȣ e* T"@`KX,du|FO:7`{ ػے&ST*3e7&f$6C%@dWn8#$^sr R)魪ALPWUӤ=3hyRӤNu*TYBmC|8KEi$*ac$|~~{mlPC>J y ONyUC lHq7^3a9FpLS% m߈i= ~bCQ'=U!({Wd1I6¤|)e0S{drF K+wQpm5Hxe:f;H%,;}7GmlV\aĖmLY,KkV<#w׈1,BYXm~|iJ6a} ~!fZIU^gJJpΑ/B?g7 S ;BTR,ohHti\QL(67$v[ ڨҋ=nU1ݖVIfVe7_28h:Ǵk2޵:x [Yr~GJh()һ|̣tA䙎Xӱնq-D+V쬘9g0qOjrlsdog )k5S_5K=%׆.!iudnnTj((BWtJpYg;~iyԽ Ğbcz%OOs c.˙r۾i2Qv\JoxMf>uB t'`vgKR{kcuę{&kcqr(T/M7b"z HbDԌ1gQ;oY·(C1UTgv;IaOw6 ܶ˨\Fn*:F"i3:m^kݻ~ΈNי^W;_`-KUY]K 2O iгtCOx_ȅ"e;oTERz0(1e1\!b!{T )9MS}ϛ"-!REE2}Ύ`V `##zո7|s, Ibi4o v3*kRK޳mcW8PDͧ0A3LʢWsHvL6VF[V3$Sʢc&~媆 \)Nֱ^uRЗBQX%o&pE14͌.?,)vJkuN0CZrBvU2c0lnrK H5(E7O1**\!O龘E5uSm͸""ۗ~xNF5ہ謯0]8%wG5)(w3X"T=[MjRp5JIϯ ~5*9]nm Љt%Mu"f95. ~{K$%`h|?BӼy$ҹVV]¢8&Œ8lGQqpi'BT.!D؈U1,+=WՃw7 ƅ|28C&ffsɅ=`JkV~^BJpGb8=W2m!O9 ROw5 k]={A&PJ!/XhxCcM 9<46N@6xa`,l#_%]7 0(ڲy(P34Fk|#em 7eb`J-6^-$,^#NwnԓtEyHyufx;j^3YppC&~C }"ъ*xt/:Z~#jYGQ&t.BNXg/j%gd V]>S"|U{}+ Yt%c5O7/+#:ל'T\A2Ό©#4Ru&^ mnn) eff Uoz<ԾD NJ!,;Aijv^ +ClT:FF$F[%AcY(bL\_,>WQ W5Cw>z"/}*:IWKrad+ƍV3f->T``G 6 2L[qZEj7a߻W> *3km;?HuLA.霉`2.[MBP5*wf;(1{o 1_+uUxMͱMI*%d>i$mq>p/k#V+}lk<=5FtMBpeQ+֎7^)$K|߄>9Ks'͞ k ioX.V6I?l 0g8ho"HWeoLHrϾzЪY/~}(\eFO.q\NWIs 0.8Oϻ1ҖjN4ˏk(dd!0Gt.TR,uZ#}/:9Z[m3|!i4Q\M@M) ^MGziL_ì>7ot,)(|rQD ,PhTah;2)@zo9zkCq9/YMf}֨N5h'BtC]p-* YNIEy@ ]{uY;Ш~^[9*0!0??u ăduKEw1jed++X;jo/Ru˹ Kai7G[wa8qRh5m4swnrU+UqA8e1 gx@"~d m" 4tJsC࣑x6-NY5Vʓ}E'8Y)fĺV%[7Bؔr@5^Cq7[Ř1 n7<=۲BP*d% eWE'TSbv/Q?L$S&ZZln֏Si\YZAƢ-iŚÌPaSԄ yGތNu^?G-Q>&>p^flhUI%*۩EI2Aꠝ^bsAm`nd(YlPԙ$)sGjµ|8T)j#wG mI2lt8) Y%drudzѲy[{c㷖cNCqG/4l~!4˦Tٵ=o '}ζ2n=" > :iz:ٜK,@ (X[+r~dMbcA'5'?#n0F~ (Oeg/JO괱is)=sX 圃^X^[R#M|,C#݆5bHdHt$rZ.96<ovH wRs] O8=:B0McꦸzO"|1"'Ynt1TlP?]aHz,CvZ,=bvD57Bb\0dx<wK|%D1xsg퍺Q݃Tnp"e2&^ Dd۞7 uQ'xۺú,r#%IJq~>ð*'1< mk+۳@$>XeD->'Q=rfw9C$|$P)< 9"j#5R\J'<|lo]82:30ejIpNpjc% x/&1ւOq()+,B9BѨKTĽƯ?7Vi|9`Die= `0~3;eKͶ>pY:Ac4N X#I,WT~B<)vxds0NQNcu Yz Ww 2Z{Qо4 Fǣp?F+Z. Z|!(tj}psmM*I(1,Z}̋(?)̸)NF„i 9nF7?'$

t@b%b-}T)~ϰyuH%0{yB^ Tvkj@g/0e0:euW:ج0SXbb}v饆ЀH߽n5RW >r- mh%3{S zgܓkD&QيFA7^'egn>UPNF"H=+9oC4dx8=6&tH>4"o9bШ{iLӡotaas+l{:]OOy-2ba.X'h2o%T@e|+xߓcw>P@.n=[g7 %YBd^doʰ[4O3)I(L: %:Vl6cu8CLM6pz2`2 GQ_0Wp}WJԁ_-55>7V4tWg>K'sJ[{$3yӁГb8Ǭ+(=ݍ_-as*/rcV:UF2_m@x+YF1 uu0rk†rH{];[%wȦ=NvI~}e] RU$w<2$$Պ$`iieZ3Cy#uڐ9a[;ﴟe ͛tBsp" 1kg1kr]i!XЎ[0DmwP妘*@)ViqV2#g`2u`Kי:W} 4:m<4kfH WMu)?ާUQhk+{1|ӱ$!8*mU/|<ᾋP8rBYeǾg0vk<qz ޯ2!u Kul̸J A# W4 ~ 8ce{8-I `7Cn/ŝ 6M*6| 9 135=_CPKUz)ؾ {-% Y]ǖ$t_AicP &1'| ` O't6fIk#{PERKr),LJGÍFkr0d_/bBa>e|zlxrH }oȪ<}^B sM}9߿\QyMO?bWHmulMk*Mu@ok|/Pr/7mv%y׀-A1G{9E*y~Z#:9=V O}d5t4!Z8J+'OOG'yg'erƚ.&RjUIn#+0:)$)c!+0yH//K@mdq Vf` G㔥dvv_ Q EGj8I4ߑIJ5_Q6c~L„ _s}O0v,Щ,OT"Ɨw1RtU\Ѻ~2 6RxGdz>1~M,)073WPMyU69zᙆS5V^VZNPYf;z4cQ +ve ,Ȇ>8ט8v2=JEK z>kIdn`n!L۱*8SpNv4z{!G2ͪgk*R mX hڂPͩorV$gӱXIpxI*:F2Ua y;;J<#Re#z ɳJ+ g೟r<&oA]*viqR.] a`[WE6B.<"ıT5H5^0G dSSlV6|:X^Qah5=XUx\;2I!+G8ȑСT<0[$v>$|nH,3 s Gz[c)+]qi\l6uë$BCEElO[jw4 뤐mY:3EEakdv` q5ٺ3Ϻd^3vAشktNc)ónX3}Zq sm<j_[5ѡ5"MʿMzqV)-(ykE槁 5%Lr 4[ ʜؾO]^u.2AU:5zv6iq]-0Ѿ?$V+3z׋ {ډAM|8K%Cvs%&sbHk; +kx49wG7^ G®8r'ߟLTYf[o 1 n*NxJ&8.`{B);Kfbjqz9à86RNw\7p<}U^L#Wf'*vx]h>9_n׽R:m7DgiW-C|E,{-"l6Kt8 ."ajm "&Q.&ɘ%SM1qImkgʧhf8q%XSflu|s $W >|rgh7WG/VL ;M =#lFEOnNaf+yjLi\/!я߅^+axdj5<)csh2-S[Ia4ݸgP܅䭼XPF}h9I3tpЗH)*yGHxNY\PQ g|cc#gM"PGOP2ACxdۥ?g#n;Ť~P&HcnAGsŋ,RTwlSL-=4m;mHz&c+E&O❧Tly|}8T8S(fxXI LIa=? _G9,٪Hԣ0tE X%1E%~X:IIL~` Dމ?}l?kbuG=.ح{ MeHy"6hϥ %hT*TcjcD1T齒X˶XAgEkrQL PT@]`,WzặD9pBDV%9&8=l`/DeY&cmZe0y3ACSȷn!v@`#'R@TZawi#s>:BXIQ|>[[H >S$g) 9Fy #afS+؞4um@֞S zVbig꿇2Nz&/fRT@'Up0L|<:urKVQ[ g|$Lffׄ6Q+>OfinRS0o,˸demԢqס-rӯ̲l>͝[VKT>حA&^Z*&[6jba.KVc'Tگ(h[ :%;0S]u02+M4?f֜fb-X?ľ:Uڏ ^SK?#?݃.=Y.tifSR 5 WIJg\C%wb- qԟyvYGtps-SäN(qlvk3dm2)LyM/5Z0!e-ȕ֭rhq?>W[=cڣTAu{ eFo/j u_ر+4"!sqǥQJ'u6t+k5 ؓWwg kwVR[S ^SL\^Č]}uuzTB~j癠DicSߵWFWAg%jx'b3"6vñ2̛hTU?li ^$i̖W&2Z(-.A +6 4B!~+?px*xn>49v_ywm(BqUҌ^j3@5lY{=5 cC.}Ik&r>B!uۘԾpO|H_й+^tYgmxIEy ˵J,,_ݍ#nUVU_T숅H]Ŋp`eB8`s~z2=e):+)>uW e6 uzdt:Zzۨ7u`Z=ҌUϿ9.˾d9^2%Aʖ>v%hQ5DrXvΓꙝp%V%%5$ " w, | rՎ)MӨy=eaV- G3g(3_q&s ,.P5gx ;!ܴIt$8F(bJ-|)C#(@c lM\"9G{D|\+4&yN.aT^f]z E׶0"c̿: yā6fw_Bt dΞdyw:dmxHUQe!PO 걓Yϖ6sqNdVQ~H NE_q*"ôWb kwjZz5Fh #OR7=ޭ uD#t..!/mҞ pϋeoF>[WIzot;׹ZEʄs@OLԳ5-5OY'QO5q":g{?8.P76 0 bcIvR +v;{uTAazې_@B<rZ¿UkRlQR.k@dd5 "A"-:uТ}BxB%ŽyԘ@롿)dcn쭒vrSboNy'X)9:"-|nxo[&Oߛ  `|Q|v{*zIG?2~ޤ~tu3%}o8ӣ*mjvXi*/^m 5Kor%6|ú}-5:aٻǮ]lɗ%f7Y{4A`ӹ ;$x08QjӁqxHn΍`CN!k,0{!m@¹lNn5̏ZRdn5(&ߓ杊>Z 3Go݉"a]\7k,_DiQ9@PQ{y6˂*P`z@mxffLrZ< 'a0񻶼'6zfTRAn>9YB?9F/Hk8gL~$ B (YZ%e8,7xd=ptVD)8} ]MBϢ}Ӗ+I9zd?cj!FGO ƨG*wЦS]@fr ȝNTe/je~h[ݹԶ fq+$l_x?۲|4 ˁش< v^mߩ+90ϻiF.ΘјΌb֜к89TeQi֒.\9qtY1}l ̕%41VDiR=+6FIVwUWn‘w1Fv0էc|Eν3Ys,_Se>a\آqlπl=GљM}<V5I7~v(qagrXr d╞CW3)'mNI6Kx\"R -7% ً x=dM7lR۹׉!e:'Й] `mlq?ȄρK8B4:ukfԦc:ZQn k:g/ f.d/Am)ׇ/ƛp(Woo )=Xa&1rH/jA2ZLB#r-oȒa8ұ'欒HKf-dvc\6{>PdzH@kIŔuX~@e]Δj[,HliN%߭ D^Ȥ0{0I>vK`/*?i239~Ӎ>nL[ * aqĻn8Q7wu]L !xpUߓQ+?*z#E=6׻l7!p AbسjA&&N +2<qC )KA+IG: ʠGI+O/oJXr->Ob"~n-_hzj =TG8Cq So6XƅO7ll)ic+*!aZ THG,k }؆Tq`J#K~"d|QVi+U/ NEPAFDN#]Lל a|j0R־Rc4…]kGʌ4rhU338m FI*~zK^}-WQXl<[ٿ?E\:@ F2TIKm{}Ɣz!Firk+]!'OK!lqRM5hV$q-ňE 2= xX rݟ[cO}PjUH^؆x@\H`!tN`jCHħMuA8Q&EmƵsNӾx߶͸EqDD}.w]Ke\tњ._3,b޷CďZSR5.aFl sL# l 1[::yltYA\5}Pࡈl>^ة!F1U%KIX [^xgfa/_(ZxXyA9f܉>q7sڲ|aByS`:8Cva$Dw]TwcP$Zu.(7.0Q^z̺>v3=\I@*zw!m3h5?]7A-nBVu`¢;?4)$q=dI/Fd_͙0!G~&Blm͎K 33um*25yx\4qT4v kǦ:]KFe8MWӓ Xy 5riz N>zr4g_@^?xJ+9#rMN"*6) b-Ak].`W]TЕOI1GV0$tBi VԦ?#^Wj,s`DbvqyK `"R qPx{TP `Kv{܃E5\H㤪|xwrΫuy2ԍ_X]¯]p\p QsvG׳|w)Hu п rY"1<˃K#/u&\h_QuD2IoV" ڵj;HT@ k%ʹ#Z0 |?A5o}JG)ȶð#.)*&BZWqI ·AtG6`mb.ԓX 67mcLu|}-8Gҥ4OL$b(5c4*׏ِDA7R%Mxif>\.eA;L%]vv[ h$!_dӄ{m z7bf(r4ox1qCfT..a+u/BZ(kHrgs ߹>tJisl&]^T݃*p$̆]eШ:h^qy3gݺ$T1R/!vonDb$,!$= 3m3J8H4Uwh<,Ղ_tےfC 2%5W>ZzXp/I$[adv\Br(4w;l,c/5⫇曘1 )&KxR(F &Ԙp f?SIj ƄnG_ܚWo䔬g^1꭯dD =jکڟӼ29S\ RVS$$] e(Fgc4ӣ1,}pmV_:-_; "@p (9F1uZZøwޱm~߭kbVٟǿ V O:Yj#z6'Dt&Ŝcm<=x5N Jioxg# ymU7[b?$%MWrW+KSꯠO uS fDU7O*dz&eg+zCFrEwͿ5o(Iᇢ[ ~f9bNF-ܜ6愡b @6|ퟗ(RⷚZ7Dʗ<2giЌך!3DVGǴlGz}<_6. ١WxbPfZBXmN;-߃QOBB7)U;F(xdۍ1a1.#C7@OGt{A&hJ.K^sFcKkYY؝SSռCX U˂+y^X^HȕyӇ'g/CIK7II&M u~:_)5nٕ[?/>%J #uA!T"EwYYU6YG Iҙ.̂ G{QE) sNt.",qdMW%lF~2X=\h]I7ܳJSu6N/&±ąn\ԧ(>ײ\{#;w]:cO?>|oܟOb-d0jS@H*?]pcLb%8t=H3fCFG*iJZg.aQuA52`sa}[nhV"CƿO5[H_}V@oѻ}{鉇P'3uu"x޿& ayc$x2 Eӿa{Scwq(xӦtO<R,&oQ)XJ|(AMX-fPO^?딝 jj_QQ YNPn@Lr>Hr +eiuzbj,=7l{`#}zzS/ @m1+qCQʼτ>aIوnk$5XԌ_SDZw8Q $&+NYcJVֆ "Ep !9+k.w7۸˧I6ŪEE9n|NkShF}S/]0^bA ·x n(ޖܢ9~LQ5.ZE'aVs{ tk4Nn\bJc"piR^:oElqIGhpx <[c9vmw)=O|ߞ-^jY@g{.)FEӏc_egJ.Lk@A ֕F,q诅* @=ogt &Þ.tB=bTITD _ yЃr%c:rГMGL>58ìk"NqDBu[ )f#(4$WÇNJP U>#!^k \})jVx1#7!5U|BXoF PE `^z.[3U$B4)8ȩμp-kz^WPg(/yc 6Ǡ=3zbͭ/SB&}i>4v1v?-SR,=M31(r&  YTݭl]Z0WiA ԑi<@83ыcɶP?fJ ?V"!P"# By4!@E>> Q٫[A#@E[lHD\݉ar9OpӠMH䷄A 1&> qٳ+#|}27Mhdswn{%`> 4E{cIV4%+_ ~Y6DEc\cs Die>&DLN_U>x|YP5v~3d}+^Nnqq<ra>aYlvT9* q , ǂAԈRm: #{r)E+6"]fZ}2w/saHRX05}ۥ*$8@{tQ %mX|GoUl 3$;ꏱXAoWr#áwҷU?aE һ.rno{MZ ~ۍ4r9`oȦkXxP"(ev),0'QLHNKhq>D6(Q=Ap6la/s,S!.}Q@o|s3\4sP@GM/jn?P 9sb-D`E9+L`ϤV)_~*tmT: 9 CC2k`iv~0B+f19@-䨪Fv-b%aAU{N^_ 8O`'4Z&\ٞUH< :^n/ܺHiϩc\8+r8θ r;~Z+wQJ.~J"بF x5PMF)}6?K朎fFA'9AطI&7!3.{re3ki1ȯIn4ظRGǑ b78օ}QӠ1XÂɅ(_l4qR:pYmRՙ OUp?@CH,/ro nGIRdOwp:ݟh,`Xjy][?̋f=;,>W0 zB6I*^}n//-[lv0 b>he#q آЇ0_djFx[{#g;vGOs͈ufBYA鋢ö2Y#K(HSz΢᥼X.LR#2s<3kiIadZ.]B<`br@H2=CnWEx* ؀%k6T<tmwJYyM7Bj9 KL>繓~OqFtxaQ%ig)8vS0{*7BYٟ߬2XgFq)򭢖2w9ڔj)Mޙn[@.h?l*px޲J^㶳<ֿ%ng*yF[_`ڽ=19GUe0KLбπNSY̨8`4:vbGh֡Xä!uA>˕{JBe!RT?ܒe<1i1◈;ૼ- b#jK-KuNI5f ~/e$)&׉I}2̖1/j"*#Fy rاNRwQMB#+|}_WrSjH1Gኁ.x#fc0^W CGMK4pߗ!nD74%!"Ԫ -d/,;쟙́3 Rp%f#6iĈB@51o^eiSӏV`N *c⾰@ kv[Ob VltR->Rz> wp(I`bFPoZqAHA>+t&j 炽|́ yb.bw} ]4rɌ0OMtp?%H̶Y򈼾 LJ|%z5ezkR҇*D[8+M ap:\a#ݓ=jwXiwJJC_ 멚QIӱ *gS߳wZG 5 ٧k㕷pѭD7̗jhԖ6h.w.ŏ^; ]e!R>Cd@mQ&%57GQUşƩTs "kS6F\1,ʋ" (вkI&0M~f ~ h-Hݡa^|$$"|7~=mXap. ɠj.:[CqcUJў\Caq,У<):;},[=ﰁ; Y}XIn( CoCOLԝӥMJ{aZ-`yp_Q#2v2dŢ#saHl:k}:YJ>Cj&DTE3۩f:+,fǭ-;H ~fF1 9IMöط|&݃1ޚ/Gb3b8vVL >(avT-FXGVwTZbZ.&7H;,al˓a(k6*%Hś&Őg&TVs({te ?=Ply>24\YþK_0څ`\ķ۾\lЀUSfAV" lF_LD14ZGJ7=c*?%$gR?q \wKecC$Rl$' 6'}}ia}Zt /phkctUgɿR͗'_SVN:Pqtcp1+Kv$w 8gp;f& .]a2(Ԭi$#izxjĂl#uF_ 0qB)5K괼yY v)1r_N0Vt AnqԶr|gdXX3du{+IgaK\ffp+$~/%yɘooc4\t=JW5oGgX7ˑ0@4[ ihh&ٶD]T~-RQclMj]KSydT0vi!հ:x/zF Cl*]%[ȠMFpa0L5_2[#5OLߌ8l΢Լ-cx#АD`Nj)se,(0pCL+ mKU.R-o]Ѥ'-*Ux~g7ȭ4՛6)+ҮKVY7i8[a}{se/EzL[NIuoQp ^JtV\ArRV~A=%e>9:z.Gom\9%f Hh}lnf-^:r⁏T!M5S&4 }u|ՔS\ e9Mt\'B;,2՘VƝ/bUSOLKttl\> ۾jWc^] ѸFA)Ȑ`#r앛~~c FE;Uxǀ"/)%6A Ӏ4`kcg!t=/j4q:l7Y3{| 5)_B\~> Ibyu0s-) q+/vۅ"qD6W5d,w"iH44.XBr93VV:5{qK&t86{- Ns`zU+Kdwe/KY%y+-5UR9 2/$N{2sI$*5ҬsU7Sr}]J1{f ϏF,8.Qtl?wi.P,<*;yAhMMA9h~z|0$Vbl¡(g}ϺP1iN8c.l턾WVNsTuD1K`2'FԟcTpwWjHFe4&/ǕaFRCW)ؔxb1DVBjUt.nVOuhzZ0CoN<ڣ.^g2HS ~is|p~9❙ 9ڀ d4UΞ3c'StP1/Eġ|`h[=b{0V/Ф ^8h_okU|2qiR׻$%`5:bied>;8%l^s Rl>r/\{2ĵ7oͳlgI?`N5ATl,Pڪ ?jlx`\SWPB?h۞GQ,QHp$FM j0L"}[ZL@ّ}$0nqo"Bz͎&6h !:yѸLv:&Iڲ'Km{W); #"usYl4>u:_URArѸ Cߝ$p) Pޏ֯WP}?y ^ e5U*U#_G,O!IVӴ JWIj#/3<ga͑DK VR1 Ljt;Cm7=@R kJVr/E'DLG[Bw~pVEP]^b˿mb줖+i<;> ʦ_Y@1Q"-Ni\PPV%>~E&PxpJ ;cqQO yP7 J=;NO|x21miP5pId `]m,KkJ OޙVj^%F~/#PRࠀijz xTC\̀`2I\D3/^{M  2)۪KЄ-Sdƥ5yv,zp7.O≂lX[d۴;xٛVbI sK0 |+%IJ6d(As,<BeKr$ؤutp Xg: ȶo$xv{CwFK ߞ(Ow lrSNCJd53ى%kՓc^zrUNNH(%=QMCUfP~%b{;,0`\PR=7ќ!ARg<"Ddvedk&8W͆f6BB}HmC !]X!'t76NoznUOhT|܇$O;DxqS6& *n5s#m#mS*af́D1. co]mT^XnYE\nG­xǻt볯.@ޮn AKZr"m.CM{2|u=We_ eۥF{aDN"v/<i/{@lR4!&:%7sAAtԴq<(Q3 =nvS/F߻rEȮ($,~jC}} b-ەv#3஁Okc$( P7 XC"s@xįb s,P=>ԢΒ8$.nڇX @eK~euNK̒7'D~vȯ9rGa0цY|R ,&nFبA0h>vsnbdL?cm.) bY;k8jHJJkovO-*H;Zh &(R8 ;zTJX]m0{^aBB:E).iK8GL wʼ#Ґ4:D2J%m4Minl%ډnC>4( ;)Ҿ7=Fd BG7pGӁo)*2SccuG {$'?Twr5cBʗS,ԑs>'ͼ AZs\ EX3[BjlzC20AlqnP241#)̕p]XǤTnkl՘NMb֍;YqgZRug_>n"4XcUY2oxkBw:n|- %YYFA7`d_-m7QvhA(] eI$ c2 uܞhh0nX0@yk[V'[jO@?8f1jFN_E *^B]D{c=x4ELutzyZM-F3ɀ pm{ҊVPcK.4#QC~H~n v1J|;0g΀6؏smT ` grqFHnKj5Jċ К?JgK(`n? ԟ|*?VgrWjqtO98xI\1114D\69l@qXEzdT]:Gw o}G.3ްL% JYG9֦"G Tx1Ss sFwH슕_ͯͨYallN_NS ~E‚A=3H9 'HăH p7ÏEtg{@ v5WD]mp/@zܳGӡy0o3ϩثW?x 6@dMܧ2)>\j!dZ}΋|ܺwH:wJDE?5{YEų(y^ή9C`}ʦhZfzK"r )F $ESS&l }5Fpτe@QqCWnie.E¬fRe6i> ]uL_sJ0J9:zT&u)(Ui7 JDμ6N.]۫ f~dQ_ӳ+/xUMbr~ NO3*i4 gy88?HbU&W ~m Q? +W%ruё4uc`ޢJm#ܳN#&?2mZmvϝO7 ,3~[܏(m+Yi^y)cQI\| o(׮m3;͇ᘥs^SWF=>`uj m6:,Z%rcD]\gb& !`s0$S=@qWF)fayû`\jr 7T V2 u cDiI;!ܦZY`|EYiqݻa_UU)!C8FUAItZPDGCZ  0Ȃb%MZw`Fai1AEPJKeelU~x|o?B~Ed9y{Bav יnlV\r҈5bg,'JH.|¿BV$vŒ;.*bg3f_^^j~+ե(aAFzu~)塊n<6T vOg&-:bSf蠯gSsLaC_مsLh01qTχp61*cCk16{}z9AmUyuڰh0|iGÙжXNf.L4DEd 84o7Q9`H pvU"E&Tc]n5apH- ^@G(~;RCw uu&쑹"[}x:atd/ ~S4oWcڪ%[Iݝ pD(bTj=1@0L@φYf~ Z(~ < %d܅{NC6D Gnk-k'W#aD`Vf{|S@sk;]u.pK&Mj`kGOUcfMd3ȟ®yA, VTKi|ܡdI3J^-{0[lbTi'M-}LSQ93GyƒY^"\$ oYzn`V!tQ5ԢYj6o\_f_(q\4Ĝr>ڷ.elMp;XRשݕw</8Ȭ bG!Qb 8AC%(όt6 ,RW}8c '(ꍭ|G%8ڑ36̽P`v&1`]_zJ7/Ls2g<2w!">hf[YuQ=RU.rc?Œّ_ș Wy/s'nZI$)@c{)RLmX E$[5Ԙ-~T+bJU΁Vg/5}ϸU;B%*}܆;GM[L'aRݯ:iPcg FE=;,%K-Ĭ:U./EkKɐm?`H-(L5^V>E*mQyj\]l(^eg`_qj\v63E͆~;C 'Q] Wxy;`mq1xiQz"^aQbU?վ[!qW8hdDeORHgowSI7I8$z_zuoz #%3"NҸ瑪O?pVRoƩ~>VH&/6r_q |}#1FScN>,3 ))B~=}wl19)k"OtUf::eDžkq 0ɬ)SqaYBɾn z&&]M ~ט(JA\Ietd`3A$n $SuNζK2poj:*_4o¥%Nx+uŽL=*Ϥ)Qb[|+b QX䁍R`jgaьL>}o=-yC"_~}3JU)''Q5+؂F%@iGT7f<_R'2~ riE0d=ھ$zREc( ͮ}ݤeYAeji 9.nI,1AnJ'[m+kju\>+ #v琧 \mQRQ"0aP@RC& o;3U( &Ivԟ0W`5|]kv"e?~a2B!lDWQ. /kv}TJfEi8h$@ Aˉ |d|xnU'C_Nd6^Ue ځ_" \3Q~j_* o# n^ dUa,2¦J' |@QXYޘ2\2 $RtL= JtZ;3(wod4m~lbcn÷(,^ 5̪?mu* (#J`21YzwMuw&=1"܇<_8v`UR;zI?4*܆j`߭d8dSk:"tSl`ӾEr!$7h$#•(R%-\YR<o$v?kTXm "$:N8ȞRHYK`8i7g ?f,T \ tEx̮'S7CwUSF&ir^D t}4%o[̄uဏOO~5M;TF.uoIs^ P<5d; MԂSSo/șlQ6A(c8Nv5MdWcƥw#&,~OIvx4,V!QI$En w0gN_?({ hEI[2[\8 f32pKRE"MtQ VqYSDžh$| >ɛKXtUGNrA[&|Fߢˍ .1I ?kɤ{hlƀFg٦n6b{,kPC;1 \]s@`'?8hnt̯r+B-`̜1wM[8-;l(#oSjj6+Ee}q0۹At^@U$K7gVzKq*х}A4k7.^㥝 ezǺX|T?"d2ô>YŅ#S\tU;/0n>Jca ]K0WD+@@W# _hRѻ>B@L̟@=8Ck`.g tMϼ+bfT18d˞́jPr˔qWoi j΅8!,FKl^ Ӝo?oQ4t/Akf%Iמ 3Pq#a'q5oѝ^\mgq\B.N^ߝQ"}fƅ՚pW '$VZ\ ckܡ,"pD,-H񑳚$jm_~#Ѥ tlyRGIœ?J.(޷Jֹ&gҁ l< Znya| hcp >^Eh4Cˬ{&%atyIGVR;XȺAJ_=[N~u19"o<ڴ<*(xT W7a;c+H*G$kN2N"[( f@: V Ζ4"3} 3*Ɉ?eD)) {mҰng/\]pCZwGf1Y+{kođ3'Zpvy@_,D{sDͣ?r7Z v]jQ"di%.lZR]y&ᅒHbpo9Km:ıgH $xx^۹"Mʭ-"捏,)ux$_f(#5#71T&ڸEo󇝱[@@,{oMj:1~`(]U8,`=,_i=q$% L^qCHq1SЏ07< +nj (TT5dLq̪c?NoOD[<,fr?lR:'r!NJua|B n,oAC M0 ≒}jS H|+po O W o~xBOmo^ Jc@+zB5^YJf^mgO"ů2镫C:@,յ;۱^GC\,}EI9ZqQ|3 Q2rPb37up@D>p;q1$&Ya[ e9Nk*ȥFQR"Po& GQ0R#eԠApF |,O۔iK|0[܂uc}nyY`!4Fk^qIW]j+iL6}P1X3͔6-׻.J𧌈qh_dbF P%Ӎlde[FnrAt8ۓ@֫HװYdh1{Bxx{"|GNRC1ԙ@?Y QM?õak 4:qoCG27DG/ #Mr+TW$NԽ_3T5WsUeXNӻZ/bٕ88Ydë?)(,n9m x Aܙ ;WZP샶>In3ss;?*̇QCѴ&2u,pqFRt%-C2@q"U9g^˿I]D[jWHs*(!p>mNq8& K`~#qꮗ}(AlΑkE~y=Ke\JQxU¿W6C=J}iv\ұH핑g+ދp x6#f:{e~qI1-k%x2q8جU7RMv3mvo/ݕك= \ X1TXy"RMД6yS;P_Gd"ȇ.>ܖٔ?^1 FX|/eu< VSD;vueOg &Žas+?+D"̻?hK{2(LEKЉ PCK(Ҵ5o&g;χ1~+%9@W{%=I',JL.ƭy $YTcdCg;&ҽL;]V^bP&]yJX=Y㫤O)'͏rU}/ۓmZ+e/N֔(fajdo 9d8ʤDgǔIxf:!BgcyJP> &F"AE\j= wunQpv ʨ֖fJC}J( FVW,iYߋ_|mj~HR( fu"< r{0OHOrZFe~(_uY2;Py-t>b~yuZ- ba>PLt4Y5GI[md{TGu>~7,.3GY]e'[T1 LFO~ ț)\U,3B{qΊ؏uWSZAThz"F"SӬ '+C/lPVԜI6"(d,壘"ߤrv83D] K>n|zG-|l; UI9jr" (ft݊R~Hr)!Ahi\_L'])_1 (y[Lcy]d5'M|Y:DP+h16"g;,<^"6`~a#v4p㵼ܾohkSx 7%B2Ƈv52 g ֻ"l?AgX+n~@1iD~ ^2(6ҘRF!c}/컅OK zn46bw.y-`ބ2S|?=B{7Ze8:q\T<|465~CLDZ'eȑa#w> :^SkoX-yEdA-^Th1DZⶏ!=NgƢ@U1eZޟڗ߫D0^1)_'qVݱ8`cY^~K:JH4O/ ##HDلNu3p ?Z0Czq+Fm-.uRNmeOZ,e`w(!?:][ˀ'?aLfFȤ͟ť g;eAb|Ef5}'T[sݝ7u<7l^ȑ(st=ϡpn2$_uEy{e'Z3A2:^dJ6g(ru1@4^1|F82|Zch_ъcA=uqmA p.%n/ЁWH3U7#9VQA>t(!sV9n6s R ?*N`4@29ɲ6z!32ޝNE$cѭ'S|_rve! 5שmU2m/( ~VH.)Ec6k<Oc-Ձ#OAzf"ކg%g^ozEty +$[pu7Lo&_a[d-ͭ9?*B]SxpA3l8U{K&A{S\W%0ﲇMu8*`7'ZmIvDV;Pp{+MۅR!c)Z*Xhr"_CIy+)4ggBVݟ_V̾6 -#ޠ?s7;Z8Wq'Ӑ'^wN*me\Ⱦ@{Weg&JA+FM9ߕ4uX vљ#aE)qP#ۙacxP@ͣD9p08z\Ӣ&򼣎YJ+mz.iQ0Č#%)jn FDWr}$jw >ӠWwBw!8 #L+>?q 7.JywڵuN  a\ $6eՆ[;ۙԭ{{ @B2Lvkl4ضEl ]Qi{R܏ ;d Sc1H!`R|XT/ Xu|qL=wS%QlXy멝N,2.8*QZz\;ILTkٔE#]?hwnqV,"+BKԣ(Fo}0HzoBil+c2F pUtf=Y'.Km^WIl=>Ihh σ `,u8XMVۄB ^/:plPTn2H5RA[R]D]'3awRn|7 pn.x :61\(7>cj>e6FEH#$L aU,r1]D"b!hϔ%sCS I&R%Ts*:wg"^e#:g|'?{硥Pzf1HFp!ML#k%gzaZ`怕J(<ߢw^Z c"` VKX.e֒qu^Qڼ/.^<ySYG2Wv`:!g%u$"{ ,ƒ`N ^{-#ցCv"ze:Yܧ$׼ Ӂr1ժXǿO_Fkv]#i%5Zva |i2jZf1E'5^LlA&`OU_ToE-蔀!eⅥ8 &c hd>`E)Y!uEZ6Q&תg{H 3!*)#2%DzSehXKC[EXY*YhS xllxǬ)L}sNH EnbТe;rWԊ( ޿i1?tZS'<^,Y!a<Ұo< 3lrBi.E!kKLcEAhq<1u+a=MY&{S{)>hRGt0̰"nnۼT+Uϛ0~-sa:$"_=R1F!Ȫ%Ax^8Ukl"evI&na'MURctcpVBX )m6+`Xd+_pF| 0E+v@:DŴQnvk^̺`=8OvxGeU\0h|@a{Y*C(f@d# ҃,o C RP~bEq3gʥifה'NXqZ^I(y|PީyͪeXZ6jcH5kעAGd޵ߋ[nOPz1Nx/L. K ) ZہdG٩MH40'r n%,^3g*ş|ҽ I\ǜQ#SӰ]Rͩ;ê<@袻atoԅa'HGО4BK  JgҨ0dwd14N=lf:Mrطd;3VJ]'倾Kcݴ+,dEgH^aE p a$o-Of=cfv4 ’Uf>6)LFB.20?EĎi#D~33.M֍f/J'y S.,X Vެ '8wCGOA3]{JX ><@6.G$87`>-j.w1D*շRq a<_>*3gC)_85i|i]N?U"Nf&>fj^I4,}?ׅm۴|#Aki jO:FfX6 o葪q;ְ&[_CSꅉOt Y4+G{`֙ko2`n$ M54\/M@s5ԡszIVHu<[Ə5cœIءv0̹%8"G#ƼdQ;\GJoT Jw p,SE*8]ES"_h j܄fgB%9tiJ#3xj1eKUkAvr_fEF=^ѲO7,;[y 9I>̩ݦL5eZ h0ӏfJ: TҷulIV/:&ӇD#@%HpR,E]8EL*?]$S#Q CKGOuwVl2s =$-ا<Qbls58;ϷїYC$%_$ [86'U?G`.T8B)k 6[[Hf%l7Y }=Wިx,gԝm?cF4M3&&!؍.XpOb%!,'8GwDYZ2#bޜA. ,ȿ؝(@WĪEodo(kɿM;بHO! 2[,k!a*oMl }~j & I cfi_R^e;o;th]% (G4]&,<\ dE" ra=^pbZrX\z-_LR ኄ1 Tz, #?1 +Z˜G4nD_bI~',~bSi"LZ2q8 7|R2ŃbGln__CcsD 'V0jܥ_oEr^$qP94D ;7 e|45aCjP/-*PB" @V9'ZRz\hXzI93?Z JSSG0,~Om9vȯ`' ۜpHC z[ӢMzךo@#PVq10jKQ!Vlu?r~F\**J=1!pIHKM㚪 xABgٌgdpKwbф2x5yw8x&nr,ݪ ]_ %diPdq|@^xDTfGX !/G8,f{dCu{M$ saG,SE%1)V'fPu)ZY6Gԕ~"PI{דJM%aF/" o9f$N9Cg }_8"%Uua7]qG5*w5MHV.$9FkJu*FSDFZ%SacTjT/*c{/!vhQ`'řW`)ԯ CA/}r\ o 0PXcSP"j"x~r/k!jBq'nltw.I,y=[uC<nI*9 \u&j[8+8[?yrjÝ)a=ᆥ6<ﱠ́6H#d_nեH2NVόŇqR_R2R@T8`PsӞ?Aq*}6*Hw-0ion#ED%ˡ$0|-~w:fQпGպ>iQ)Kk8{v' b\-ϊՐ%pu,'5+)"?oFOO{pSôVqFbeman螺TI}~Ps//Imɣ(_Xfq)u*9:.i "# ;}1.~>Nx}D`iJ:*FLAoTܥ q9xDٚN2$~y]bTėOqAŌnPnfOmu[l5qL:Q1 t[\TT52 kld2Aa{_cAiTϐ%o5w(yw;;$dۖgs)&T H!(tQN+"gCluA -bHnD`|õVDU*:,:TJ@""xc݄,Rt@GiY5,sW5`7]|%-4+ d\1Ҳƹ:8ΉxuXySom˄n㤚 R۬IUM 2\rx9#G:LRL$CF9P} QV >N:qy2s=1wFa(\/B90#tjeǫkrP{ٺ$f6<-cYNf|,ň^VM*rC/?_R(RY 9> #/>_S,K`;{nnaE Kj{̧#!j- 05˟xRaߡ,1W;M6x[.cӒYR}Jy鳢wߓvEd[w3˕Nj2ĊM&MEӳ v刱f 3zSC;rߝm*Oa󒒟©lŃQ4<;BlSq]j]X;Bv,Um=ѥk QP Ī7lz=) DV匉(? K`fk#ƮLO>3,E:9 /5OKx(+vvnf/@hJX!\XeyH8heD8OU;ϬWru42kրtƗ_ZjbQo7ʿO. CvP,)!>>} DahٸdVO8s*!u7\)w$ TۤmՓho}[<Ђu8Zdی{ ڰ]m.Zũ2-Cxuf9rA1R5(ggНl1^d:1-F똧"/2wG/9|<8b\` jXۡJ+.[Cv!^,$.EZm/Ӽ A](&1\&i{]kagʮ:N_ާ`pF|ʖX.qV*ORL{8ܔOBOؔujYGU<~8S@ b2uDp%>du eVxtF>8?v6?\-r)r/E:HK(2WZrGn"0oD)?<띿p,Tz=;zm/[cPn\`=egjP)9ʏ=CPE.O62 hLÅ^2ە]?' uO&9/KNljDQŷ{U+,j1a`2KJMS̢k6ٟ"]|-#Vv=_MT70RBrD3O4XCNYo!o+u @+[nO}O":=11L"%QխY^B;Qz5$c৓qT}_MVސ43ށ:Evq'OU\^.VvF^7`sTZHZc%4nTJzrʢ;f 6-4)j8&mpNfhDĆ@=(v.O|"e!`o[C7K't(ݟ\{㔨/0WնbZjAOnف [SbΑ-ȗXQpTT6GNDWZ$@G^ּ8;ŗn @ al+dF8F|S60>uIV_$fٮ}z+]aLr)!F _ Sdr L_ 7ִa$+h=(M8O,p(L2% 0G BFe9B;SVr3gsbGFgMRݷocBos=! ٧7۬u:edg?!2?Z}vSşP`rjN.ʁ=fobܢ<)_8%EkjDiJ*}~w14[VZh*$<Cq) y\?B:zHK4LvDtVb > 64h:UsEeƉtND.4vmܿCPP-vΧnPNo&vYD]oz̬@OVP = fFξ~n$fȤ“?hWI _~U=`tbz!'% V XQx5g><x[9[bZAs`ƴa8}]ԋ7׃:I*+$u:%" uxt bA*73fmx΂H y#8VG.`:\%OMx  0a=;&;F/v + 5P,kz|2.iDxuӫ(EȶNܸx hsC$M|/&8BKQ zI.AreykDuOf8sfwT%_luŃY35clϳ"&ŵ _eԊ}c>*6GL3ލg9PDQjveOKyXUHZy<{ekwdǬD?FvjC,{HEH![3b]ݳ+TSn̆Fd34-dYoGu+vA_) \reM/:ɺ^fdyal|ȵ`$y~|\+/`&J]t~`Dz#~$^5dgUU29n巣y1`!.7n\3 = f72%X/cX N'{jfS R" NlQI}h1M g0 z5SUڛmma٬mSC R''LzDJ_2a uTZԦ Tsh|LWzipw#i\ߨ[Dt>x+8㺠3O ͪPnև(A d5Wg@+c Z?Ŏqe4f nBdFR@gO駜TxMx&Jbg{<?Ϸ."BGlY:[^D`io]WjrV )TM-Pp4~)&{~ٝD&zSxvCYk32Q/&4AEF6pY"ͳ)@ۮn XϋMYAIЪ FZG%NXSÓSiNxtvqe]ASaG{ $fb_xaB j)MU޻Ɛ ϒT1DSk< X uuk0m໤ '_%uV/[͊ÃnV2ޮMDzɏ{$L&e<Ʒ|Pfo)0W>#ѽ=gps͈{s3uQY2w`>橘]̦0~ȚbXl lvu+f\iBVU+'Col£Bs+gO!hd@(ܹ Lή^@5z4R ue\ 96 {ipI:ӭgKy9gZO{,mh(A_p2fx_=d~NVn홗Z)l+miPb641wXOxz~75`!yIv$G a׎,4cONjs:n|m,i1(V1"7|8<yGRmsvc1.xLlx .TR=Y.bτ~úؔYWŕ@agl"^tHgwkcի]-A@(nfg+5w.:߳da.=Yr)5gB61\nFjF5PSKC+N)bI #\_,a;-Q T PG2DoN#P`p@>m7, EsB,rT܌f3i 5ϢP\IWu4B*fW~@%s ku;P:v ^ᴄ鼣ugN~Q:e* Lp slFԐb)yr(^PUd'wV^h f!y;Qj"\8Q(70y'{$j7- = x[- Wj*պ4mdMbOlkAN# , k+i塀j"'Are-/\v'pd*R haײy;4bzIMG @s 9J_ÌZ~ÕQZ(2PLW v4FdngRW Z&S[ȮXo7̤;@/]^Qxc";Y9yQs-ߙ2-R 9&cXWK/ES˙>yvy㏠Wm)ЍD-&*ǾC3CwHt$^TW`}7|圞QҔeMW2vd59wFM`赂jIg'$Tgt61ksT"BeN\TA'j| m_$|m@ ?Xd&Lla><Y,KQjSxy%w\νc▝C- L#uukw,0+ִ9kﱣ3忑,GuBرG6 8j ˻,(hD }.{"e؀YeއS(檳SZU~f F9Ё\K#Y/;M(J$$Qgt@v ̨VGjruD-.?-߼L:'gJ ti3[ |"&Coߢ]& Rkb5{%#ξerRe|#ܭFͤrViNs-'1rkb[zqRV|m:韾~i. vf0(~~Edz}T LsҮ608`b_sʨT+`Eyzt3|=++ub^ )AMQJt݋#uv<.ɩ_Vק=7Y@$ x%\#˿$Ǟ٧m6tt'h#D|280O.C<+Y(;25tr:Hq`4PVPZY2Oh{ }StLbk|^=R{䁰ױonndN$\qG/{\;-KH٣-$w@\RR2h\fdKNv;;0xaD`@ӢRڭfP7a?3WrJQ1jO&kd>yD)MJh^K5nH>-ISvHSt@PdY ]@xe덚LpE\{%XP?1ejfkCa$BQR&2T X<91XD\1p:`!w9^c.DVAXf ١nY#KĢ5v-zp(!!t7KwK>eE)f@ ܕ'^Qߚt<R{F09b,r7x|9rEJzg!VwOMS'2DLƣܶ5|ݓٻ}\0(;r|Z鍓˜ M- %Ȟy/kgYOOH@I.kE:s{dtE^X"YgGd>ɃГ0rQD0ɑbdGU~k]UKT'0uޕj#u{h\~3uJ]\Ux6'kEWhq{݄Xë"նNG_h2>Hې?y$smHC8hrE GBSlʋEdJ >quaO4?$3q9z=RM[v Nu-ԭ̗*Tya#r5ܚo,`(ʹhj +X/t9T_vٿ!Rꥣ@EAӎ|Zd kөcGd1`!إNJࣳeod Z^x,Q)Bƭ{1N<&@†X>ELNEp! =;8B++_̼ ~iĦcX?n3գS)CZ5_^dskF%CP77| Z)7Q /=ό@F6=3V-zrueiz$7ރLWSYQ^Hy_ɭx:Ncu(q}2L6⽍mz`*j+bRRHcC0f\%KD1U':"E޵}7,tOO*Ӱ"N̷M3VMU4˼ 32r3.#8N[K-4\׶u<@( + 1K};@6ihmFk$ȣ;R7 b@MsiN\03[#źc;7wOc+lta jNBxyP+#@!~KX\kg B ~moQP#y Zol .[F ;술4=8Dnd @7qj7]ǔˉ4EYޮ;١o7W(udIXVWcE4;ml1<0B!{*!\=R&qMaB$mAu%ն f,軷Q ^530ox PVu!f ~s'zTPC>?_X<Z=1%b;lH )R8#~3 K&J>Z9)`t\#CA칁 l3Zg[]a-_v.Q [0*([LKdik: Hѹ¡˫w)&VzNXNMp !߾~S꛽y/ib`$.J|Ǿs.v*mVcȍڮlHz%أ%wvC KQsW6&̣dVZQ,,w_HM^0V,1@fAi W|m϶`转Ga-윧u[\PgxD >WC:S/k.FS%;f_8vUjk/%I_T,n{ d7⻿Yc֢x*ۮ^ءQ'6v;BWf#GQ.aVNH~y +75p͡BST9\Hx b74 S3⪆gSiY"ɺlhکUzl^2Z*j|];ǹ$=u ׺ lq9ܬ ?fJ.ғ6qƕAH҈tK}PLBe Paٿ "ft_N3 `UFEanӴYs+|X \݈vyehsyiLT7$T"zY2{47=.D+A#"r`N5ʤ ᬮ^XPo w]ڼ0ʯ( .hSY1+OIȻva0)dxX\enF55߯eUeyJp_U FyʛcyPVlgmM)Xz3758FpWtݐ%˙lz@j 2~s$^BCܽȮ!spdew0wȸ$`f6pƐU@b_∊C~}ZT)L~QH_KwE$C[rdM{. K)krcd`+QЛ&jCʌyQ g&b\27 !w()vR_=d1TϢnגr_vХ)}bW>6mSB1-fupXq< ]má@sn[GsGl:4T}~; wդ~x.ju*}mSU{_Hzec-ħ!jK?!dLrዷȧ&>\Jm~n)Ry9<kştTQ2q?yiT{F+>L",.DEkFzjՉ <9ղ0&gpM6M~Xm^ufF>y,bԆ)cܦ4)K ]5Duєn&B*.>W_ҽB N8&7d qu LuqǓ]Gb|3yW`)@di fa)DT:`Nb\r⺽ aZ,O ZڌKY4æ :V6"ixڵ&ԱwrtuzX!%{1BB_>=]UvE{nMWB", IQe?O c0gP^Jy:CTb+6SrFFʆ`XaiIkb3XOgѧg2pb4nmw'-$9Ж]z~_#uD rGD(-1=D!p9ڞ9\m:(ӥ=r2]y4L-֧ Zך}1ooJ mJcI\tf(||8JI@{򙍂iÖcyBC&7[HcDE/ȷЖA0q@~lnƒ黝2tm~:zq.5M4{zXcY嶘KC=a91כ9F<.=Kq]T 8"lhidCE "p,Yܛ'-ʨG9aߺo-Ж^w+%5L>{ " \O(qBNjG~qs\6 R.>\ZuF&u$<^i9h~&rwm: mߊa+@xVczbKS"bSe{t,hzyE8[ i&5ԈVz]f1HvC]1] hm4!DKb6*=K}GtXaKFiZWDz0 ]TCX(ZJˤ'+&s-6dL>F1<޷0_K׻[Fo?-x:N7g//܋/Eȩ|4Y 鷠X@6-U{?iS>@-b#,>ooww>?I3p ,9EQ"p3Ȉ`u%f d$H{ K Dh9$Mrj[OD([<(~19f[+nTP잏%I#Y4Ӡzrs&Ls[ݓ|"\A)* ]gixT6p?.s$&Y,@,+4R{C Bd8Haݦ@ue۷ 96L .šr#z\UB 1RJFhK׀շgO$dsY F& Uǝ5fw-j@}FY|^E2ը'QINn$ BK>s"BHii- lW G{ L2el{ .`FLQ:xJz1m!(K7s2t5v`o 4I% TkՅfw7i'!hrzNx@CڽvOM[k= X;:f2{y_,c{!Rq/ ?#vF˱~ [ *?)O3t,{BBxNW8ZOzY/,bL뛁f l[Q)1$^o#5y[S-PVٿnN upC FvAK ZͰQ:(D!mgɢFÍʄўvcXqZkPg30\G%zbC,y 6L[=N GjP1#*3h046( .s/މ Ƅ* 9ggY{|WGy}x)vWE5AF;$`PL?G zaY仩phPIk'54<0fR]@^ "EG mNPbHuzJ9 Zԥs&@-  3bvBWV=9Z?_ SVdN vY,'Un$i^|`WOƫq?uvXbl^!9@;x^͟Vϻ`ĪJmͪG}B[e<h]",Ey ӮkUT@v'0Կ:ژV\RiaLU/G{EdwNr#B}-P9E[Dngu'NAL,bn@P-ƕTZu8q]Y̌z+-zܠFQ'ǁ'ݦ;Wa^n,d'%2B[C:Iʍ0H%*"T&Pfz3gJu":R-5fŐwr 130i:P3TyX՞@ޚȵ\vϣU!k9py91^dUdEX9*iXDkoIʝ ^#13 Q0HJdvK.#^C=yn-ME Kgљ>α=lj5!Bc|Ѫ~FwD()gk:b!IKITP[d>*39[A9..t1m삤3@Y ?]Vή?_)=R# K "tM SgHxՂ巬a E(Lt6rAH}&Р0#FnRB'" ^Nƹ<a int6# ,+n"tZxVs} Yc` -c$q/[֜eT\ZB dn#@<Xl@AuLkh~s=dENp=An$I)P!CGBS6Bb]@A%d'OB#Nv[Pɮzhq $5erׄ1{fmK Ff,(δ{j>\UZ]? M:0{iVYeSwLmhE!K5aZ6F$*"Dg- Ɵ@eSȚ|wm4^!~Oѓ]7ͻUw+~ M%N=$AZ2QdktI DᒺyS! ǐx:yaس`ayQ6gWOϠwͽ۫Iu'+E4%^SfFL#xxk2uqh-wwnJQ:ivbcvH^7!N__hBP+gA=xf[6f-㽍;4~1JCڮm [0cfh!fQ>pQO6Y̌6@Y_v/ Z׸@]֋l$fģR\.8==EY!vIkc$:e6)~˪e6JIaw/m!mc?A=^bT3mӈcvtBK" ÷DtX)xv/oAD@g]AWZ?ߋS7ƌc>QokL/Sj3jq!KME"M:-}zr ~)J 5^$wvkH5b -p#v K\9'" N饴4ӯ@^̾D6#+9Oq{mApayJ&(|&ݨjr/?pqjH:q9Ɯ}qR_37?Ln](NoEPlk;+m.i1d۞e/Rilv'ߖ)n־yrlO;~+ t];D`dSAOw\_?P|!)kaVLU_6nQnPJ"L hDia^-f=gu*]-]lƎ_U;>M)PP露YGAɠ0x2 7BfʣNF.ǓCnSCv[WBlǮP?m#,{8z76 !b[$w8{|=FhQei%ׅC0101HI~r9U} =0)'rm+#&lXԊ;,RZUq{r%#-+!98o=6IחT * D.Gܼ T3@-уdq<A# P<ݢt@#OW2 _) a$F {et:iD@g>. |9TÜ+08rwey.M+Drw&Gdf#g2_e4VO]XwJQ$c-ۻi lw'#) Am b4,-ekth@kJ9mz%`< [ bX* džɆZqSqԃj5G_Qxb}_ӹl>?*z!œ'ƟэfQ jPj~bZxJBaI/DPTtrSf輞5$W8< hMd\.g2 Sڹ8ZTЋt_Gy>ݭԫrb3KJV731eY)eN5 %cps'>TIC(.3 :śM[r3~!d=wYD$X_<}|:#,'gupR2Tz.D'q%&vOqĆ{.JcV f]M DŽ6Q'__c||J ɃI7ۡB&' ݺ-4zϮsHM8p!KԊ{YtOC]έ$c VeUO@,RBMW>NB>˃gs E9W5H8s`:^6v7&_}^ݴZ_)I̙4咃8Vv:ZH$:vC\ -x)|[cg'n͂T%9>3x pG(dL[3Ȱi_{) 1$ʘ2??vGu͊׻B)SЍ)w`mL'J5ym L ql5ƌVǛ'0;\e߼QQDvUdtY=mxH=[tx~>n! ԩ+uaNύ4TZF1qe]|Yc(N&h*泰%]9}ބi0k`l;1| :& BAY.aR?)C0 0rP• $M=:oҍ1i,[BVJӇ )2K<8(aCMj/嫷 |47qի۔4jtlK^!D'‰_hX& zd.}&ڤTu嫪n;M1fj+ b.jk*ndDo887%ܼ9Z} ѐu{)rAF "̛6~D&t/Hq~{ Y:^ɗ3ö9# :𾽒Bz2-II]RIչOCalxL?y@|9afd&ifkșr<,@;zP,&"}EWv|#x_Dh_w4Sf ȳ47wZ/?f~f?b2!b6k5h1kyf}6¿Lxoi׭J(J!7]J ި3 LfIhf$) .#h<.Lj-W5qF׏YzSS,·ds >Ҁ:y-U%yPaRu3z+:Uxem;4V DGN{-[>X;G),8c%I Lli]Itͤ^4 7؃〩{ Ð֛֤SsRZJvp]it}w?Qt/XA'91%ق~vl(~1_X4R&'[':#Zxt} Pͼ3ojf\ d0n9+ȎocVӪt,70=Z}!X/Ӑ?PY}Փj*[U%H"+G74Gpbx_7m6γܑq|GBm8 J%?-ο{goj_hHyLLGqԽu% ܤ  iGY hYY E m+VtoW)=۳ ٶ\H!*@ > n B-vkU9`NmKO +@Aa!. %fbY38D dR|(TfqC`!ӓ yȠ髰mt0>|i,-Ш+Hl  ,\?|Wf[7 p-D{+Fj$ȠIx-|c,z6x/Ύ.A&rpq"(Lvz]r\SҦտ{L[_ ƽMD93]C|Ri|)'̧J6jB~i償Fl2И1Kh^r29 z~2-ő\)4qjT"|+L,mW_U}vQukaߗE6?,N72z]3| ğrrFަuDfu ΝGB{+}-f(N z 'LAK"@1Nw[|/Q{:]qbSK>HQ:6Ď?.A :T׺]&V}vCB;<`U0t^9,}1N=J}`W*./-mQzo?ME|/C Gtp2jUH{GˊX wW4>WY*pS,}?iZ'Y 4xJHe0- =@|?_v[Ȱ_n쮓@!Q959 85-9^ſ ZfJ0%:`oe~KԱpQf ,u# ΋6Zpy=UU[]\iTڒ7k3{?|_E8Jpa'mo'_f\N$ r )3HN2NS)ֆ5Q҉.sak^v#ʼ*I@s(,ֶWiuKSlhoS>=l#z-Ъ#؊/^/B2^u[#rstŕTSdT_ HxjKn`ϼk>۳,?֮OQt:,m F{85bLlkSmn ֋8L7{49O9m?OƕbҪRݪ'׭׫o\aCH=Xx5\["SN[i'U&]"F 8UYף-wT[Q|> ~6uaPs*̶0SX_]sjbM z s@e@Dҷ=~?C`NzF%73[J`-6XhQ6.tɒg_Wut:'ܡ+cN,x}I% ŗ|l8&Sx^)3U7q-xwݲg8DU3t{SЉ}ihO 8@P=8 ݉=E Xw@x8֬}cZKw%_w__ x6m]v .pPo8EL'ʛp)YϿi*&B&@`pm_RVXK]w>N|-~ } y@YZ6OJݽ0V;Τ]o#JA)ФK gۡ&8#Sn@$J$:L[RNuFr+,wX`LNJQ07ݰ>9lS`UJ͋bMJ_N!pEq~C8!K4gg(Plm_DZP3t!]>~_Ǫ `9|0yezxh3k?38; C .XP8R<|,G&=6\p|B}54cu'XX8̔&Ak6.ʛ3C_=?]7ɲqbc89=mlGCZث2Yxq wཔg{d6_h ԳU}Gsug?KwEB9Ԅ :/8s " t`6Lxi$Wb!NsJ 2#l0@HM|s"R Hʑ l" a#HX<-m[M[dتݦnr4Or;f-5U>0}] pJcjqz᥸|=_#X'M^Bk,0dB&iPǙ~.NAƓ}Xa3b9;oXsE ipccޝ:5!RLiʿ(2LiqW,O.HTO؀$,%S@ AW䬐2)t^ 6/3ޓ+ˬ-=:B\ בmFDS$W{wzY^.OPTM7q~-zF+s,f$Ctܫ/ rv!aZta!Θ`'e7 ;\d %kPB3/ _0:YςFIf*_S-Òo J%r*8|[}mNʱ[k6TnKJ*S&Ѐ#kt C*Fb׺}n GGii N0 LQ7fLA,=FSEwR^YL,jڲ-q%j1*դJ7%oAJahG tne'.:d.CW9k ?}|撩ankgJ:v4w̺Ŧ bf:B2<6ʬ3DC>F*dbcN~,JzEB75W?< Hecxڬ:]̸][&K;<ܝC`J4`҃Wlj &;1aHi__cׁxߓJcKi6P`BBNIqĠ4>? et~kmlsm7>R)yvCp>RѢq\ޟ a-ޭݡ/kwCBsPڮph)sIe$\Q74~z t0}[֡5 ݪfWx͗CIYkQھke$4~ T ZW 7P_+RTCtV,0Ζ`[$(5ێcB4)ɨh?A۸"ռoVcڽHT 8HHSoWѓ~Ceͤ:Cc;7*+KZHX8#(4bG7j_D#s)<+[滽iSSC'f9dw4~ۢ:>6?Ȇiz# {lj8.W];OS6GW-|qen F]Z] B!+"6u Pv[ IƂC8kJNt ZqMZڸ:PV3"4X:e8\4JVV sgNpy]9.`ƮQ'/S#' m?>(FfB;~L_UB0YKE,3/4,2P^*XkkqE\v9Yae&Paj[Dpoˮ2őE U58Ll w߇e3OoiRM؅*H,)xF`"JC!Y09V#\r =8ϖ0˰$cxcFpLj*7ƿ6MtJVe8v;ZGȺӑ".m:-R9:lJ׭Z:c͔*Y?}qQ1RHtQ2ګp!kOXI>Jޣ8uF4=+F }/ef@"JTUS34DQz0b]6;% 쇱C{L@a)9#ݚM̐5ۓc/a}XU&Q͢!&b~^>oO3 x3﷪z0sFo^1%#ܠU n̫MNdBlvͲY L-/`}|4)l.mdVv;|sA#@띂WlDC7w 6KaF9\!VVtw> =ߏ+~yLrF<8{72Tcv Uݿd>I5gsb0 #o0D8QEbmڕR ظeFϵV8IXp ,/N\y@ פہ=_&NPE S 8Mr<5v2 {;$!-߄ƢuJz C1TDx=/.y-^>qF#hK~i+cj"mY_11ɶ9#ܳu $q\[{ hIJq쓥 叵%]9[a AAcg/}đʫȪ"*3Q.bG؛d5&o Rj Q[˭_ȰV=ҕxolw4"oKsF|yx鬖սLޅsli}cc,9:h M|cuR0xZ:Bʢt($In'z`=|# Q:l\tl \50]s3B:h%>cy3Հ`jW`d({bRcρ%ȏK5Q'5N s3C E vW6G_>:餟]I; ugƐTY™CiK)TF)O rXPlP),u`~Fx#7]_"!{~v&erB%?U9N CQe{|*?#B"y/@z ʶF(}Uφ@NBgBϿ6a%)9)E^1h~m_4^Z?M]ܥ91#:|WI#֮ی֩a Ȯ('X:KemES$y RVɖԂRr_),«EuJl9S .R3/v3]1JCCuP;L8F#!JP?Tۃ!"y5􃓊9lz*[ĆcȈ5vgS!倰DT:ƥ,*NĬr`k9LQ!&]Q<]ŶXT:;EO_)I XsDŽ E,. _ RHٜr̬][CF_qV֯:m/-  ȤqRX1cJvm n~: <󫨩^&A[3 J[rz[I\ckvJɿlzp 044/!PԶ r(N֛ۉ4CAG#yH$ſ*(Uc-owh#`7T\@rP}zanBAFRXxU !!" ?W S<TY^a(JUFykH^uՅ4U6h | a[>Ǒ"ԚIDYDD'PPSQ>#Ձ1]v?hʭ:c]sQi},~;0\ܮz99GZtٱ 0f+;w/0B3ڧIUb&G$jMVc^]Oya)_lP6 t[[f1|5DjP[)ˡ*xCbØKX@#ԻPԊ&B9JQ{FZx'})O]3<UuO /-r-C-~ %.EiG$$HY] O%.I"TO-:9=m&P 9 aow1rb$jKJYCJFM2t`hu*_Q (~*j~GP [ jerW.na9>pV0JwZ}otoZ@ը57_PgQ^AߐÒq4x$ԍ ś21}F 4?E c@BMV$WQ^pMhFi` TE53?_xP0gCE#O<{v"4Ll!FCX*-ׂ'BfA TYFl}ۀi>a)#Oϒe}jEoy""sٻ@4ZٿizQkt#e"bO pQ*= ҩ2 /m[BiF*ZjLHqOB6nNzS%@&l>6Єxtv;T1]saK4N|pZ *.+uaՇ ԕmGٽiyfX3%O,F[T݀˜MTAF!_/f$r^m 5Qm\FK''AѬ?O@/Z☨a-;ᮀ"I8WiuRnΆpV^0ZŲv+h}̬Bhn_*L0P@Ⱂ|*E[WD(|Tl#~J ,\ ܑFDrX8o|d c<;,WTkU Q5Tϓ/bךq%92~Oί?=_t>5DM!AuQx{[^uqْMs}µXjMLԦKisœ <#k'SFEݺ ZÍlWU%h o)E:|KIg!Ѿ畇pjpWK_̀+W9@wA8%?aDF+uënMQKFoYckRXOrj->ȓN kזH';=uU (],ChgĠDonl\e2J1?+s۷q^6Q(2uЂ -GJY(>$6;d^~OCQyL:n{©~,j ]@l>; O+STdڽ.b Cu_]^ͻݚ:]R8EaZ6q- E3K*\AR`>g\o.l# rEEgLA,)7kI@?Wѿ([ӭ\:㚚ގ)h_[_<2<ז`}'k}~w憎 exDhܩBJ1_tY;[%&&ѧ{f㷜dt5%:0#ckm7a:3= ˜u7xOqy.2:ƕ]r*mN~sѡwOGr&jiNhWf#meB1 * W8~𢢄pHQU-zxުo2@_/Hdr?Ӛiln8u} J{^̴[ns4Cy!gIOȠiĥK ʛU)*Մݬ,df~ըQGX#֕\zc ƚ c@mzNXt1sXH+mo6dGв/S̚wzC^7@ٯ !#w9I6Q0dSM `݃vp|Iگ&i4MB7.z"5tJWk?Mp!ZW^ 7m !>E apd{7r %;`'tzGpu<+_}NFmH_*h.EG^%O{L.pk\Ƕf]1NeNHjh%G4,Q݌PifQ-IoOh:h+i߫gju;>{W.\!B -]bԱ77o}Cp;ilE8"؟l 3뗶iGcaayл|} "Xoso]̂<֨$׾` p@ $UvASszo-"dzAn.{G s2olig9Y;{Eb5 BO2Ԋy2N 1>+r5!u`*p©z,x{7دF#whzI ,$X`Nbq ͖Rԉ gv]O /^NJbgiOOհ-+A!U$'֯M)ʨLbgH]q3|Oz eK|鰥v(HqZBz-{b4,K֒~"]8yȅI ‰s=v;c|.G,]лKW^+Mw*j}9xzSS&lHY[lذ+ZTRCBdf?ϋ5p "!x=AX]\V]a8yB"qPzNxzw{A!Ӱx~d+,»^׌`Zzbi{~S&mzkdvZ8%nTӁM{pK ȼzB&.\VB r=P$]:z^²uУZ1jb^iS _%CP".wTR QrMa &0qٴEƖȯ 7aĒ9l۠_IݾO+I!,1#d$yZ)Lo|,n9 R7E//[9e.ݲ "\ /ƇSԐN~a7r 2PDh{[;"$X|{mKuIYM,F@aOB} = Z^N'A H?#eGѪ@(*V:VWz.z@C!/ kReWPKk}=̇|9` z/ϴzU/xXDAj amE9 }~RnvPv5ӘX=|t f3]Ut<ω3`BɰvL4-%辒B =&\⛖g\=,oBKdUA5*9)ͼY{nW7}y Hs x]#1 FW }~ܫO@i ׹.oɴY 0&#tfݣ*݄J_4isn %̇AGGU8ȬD=G Q~΢R8fWljL~s,Bz>gS> _fMB%|\hxbxKTWj]SxO rL)h5'")`]8&(8"Ǹ18֤"HĠ i݀3A__b,UT /W$p3Hn<=RZfNKPs˓lpU l(NviEj }*BZ tY`,}B;hI(#Xz ͥAZQYnү"ݦ5`VA!%= eJ'm&ŰzAzd3Rmμm.mW5\+Ul)֡Q"7d k_ʒ5c Pd657># 2GʝނӏS+B؈ff2BƇr“]?X̱b06 ed~(: )x/CޟghvLL/o#Kv PJmI6Vˆs(Pw#zW2t@n f&pCA &sWsGGP9|' E%IT(CI1=r@Su*;csdh$RG2_[ Q'! 3/;`r/6Lz2٢eJo2LUgh,aŔ բT@,S\?oز^zƊݦO$'wgOVӀeEbl!_C_[s.]{Y-?zj!8`l>mD %Z[9lt>W)M[cV*x? cw_0ό(65kb m-X.vbT/#a2Ahs|sYʰ3Fgr~>'X l4Z3[`^b =#fΩ_&t@9Ե|Ԕ6>j6~B!$8JylU3w@x+9D%+BDjC`0կ?NʜuVkbZ+F7 2- BNTTN3PB.o\O?-é @J%9tV! S)8 AUׄtGM u>c]6ǫsUP ! `b܇m8jim7 IJy0[ *r<<.YIlފՔ'@#gh|1<=af٧GG٬Hn-v>bVd9V [Uًᴾ>iəYqTmF+EJӪ!W6s|>++B)S C_˭)iқhkzN! >|FYvGbՅ7nqx ǚf: ;|29VHIӅiR2,KfIbD[(9YMqj~U}#6B.X ߴuދ=,Nׇ:I.`)e.e_ɾ=2͓, CA%`;Xy$4wgK]-:yeju@#Pb*7(СiX:FnF3YU/W}X=fN$Jo7bACmaYybyّɟIR=ej)'[C}2_tc褞kNX$G53'K"w** R3)8˨P rXe " g%#=ƥ]!jŒT0޽!Qp8rrRR}.eW9B.IM[nr<-=0;)6}O_lg켦i[30a6S{=+7!D 1C;e^Cseu<`nyH&xCI#yHx,H2wO\g'אָH6`+?GH#xuSHK>ƈq6!9(DխhO8!˺@Șف7mql46>&K"sx ,ljʡ}hֹ0 EvvO|8 \UqdRDB-n6FB`¡ / _~A5̵>=TebX;}|lw&Q B Y z}1,ߧq1N%M߽ڀLB1#L\ۻax2vc.ݳ8FXbDtAOWVA"NHrz*q*yj90=!pj+VV+%gyFf.rpUiɼ JjRW"ҋj12FuHk`MLmz-NEcj4S޼b]@;j*i6(;mATN53yzn/)$b!biV`ke{ SM]yy9CN,M5֎-%3)MEuN5gWם;}8PYfk24sE)XUT_-]b^6)dߑiotl@9j1|08l K +Y:C%ccb-8 ݻg++F g$5iN \0ѳR&'aFK+[ٮCxocV H>E3F l :@D&J(sfWvyN O 5.ݙ{2wd!Ek / ~ fَ$sb:S,qV/" }|=ohQnl{<*T]IҢJĹ\~;(;+OoYTq`ީI=;%H+j.KcίD0rhWE_ 21ռ;^}㯿r@ҝlYW_ٯ:p Zعϸ0BYt)/YY'HL/A(々UJWqv%1&f$NN:B~(`bU+³~ tR% q_":Hڬj:"v]s9tGog*s7xtGu W<ۀZx0[od,3\ ݜ>!pdu1J* xsX$8!wrKA,Y=K\+dX5c%mmhY? ˆbM @qw|]+~0rũD-At;^-{ \OJxDA 5>Fq3L\VraȜaf)ttD؜U0O\R|7#hޠrw4vYӈo[}|ٓK٭_Á)m=( jYpڐN;qw\$9f~OD.N<^۱av W:f;)2\ iКVHuC(9Ywg6r^QƼE)p^D8iv:FຒZ#:'O8ӮK (:2ͲSę#Z{Wc&z']."=6n[d[LIaXܻH5oq#/.9Lhch'fB]M.6E6&D0i!Z*'h!/'okf r`6hP(:`{]&\pCm{|X2eDr?K'y9wTjQ`]ŗ/R `bBT0w{_mxvgf~NV"e[ Y$5Օ x ~>~Mn=IEj)ހUK0LIC?5&Yly˵53H7 ^O+pjTMH:W*`xwc(i\#iQf*MH n>2Q\ )E8#/Y?Ve. ge HjT@QUp%Qj65),K/_{ā LrjJ6F޷S2o]O#^r*fOfQ& ,FT9i!rie]h1#ݰݞ-G?*`Є=N1yz(䥄wūUY֣)Zl4SόQK6cF`Y/:6o/jā`Tr3J:mw^Z#^BY)MK"~3xQKew5qAބ,Yfp-?S0oCG DZ|B`UyVͷWU/RBeMF-h/Ki<1+faan4 )R̸h@Q,e;Ghh%а(_ 4׉nC`f˗lAQkp%[ X}ׁOHҕHӻ鴢7;ݰfW{ 3&<>,8 ㅦLn4KcXk[-xO.dFU@R<М̡o\ڭ* AOt [-wZ~W$Noҥ^Y8I-"πt fi$#cu Ua:{d7Ƭ4EH74bY ?HDB1.㢘yw1}>#hyZG_oz6KъLV퐣=ȣu,<< {Px+8t==!= ~@Mn Cܜ>řB8m>/+F1e`WpxWC=7$T<ۂyLPJy`#ܱ5o~xtHс;ez\yq9S5'e. R*īn wE%i+|j~+YF}j"g$i"ɔETacJ%pu:;yhfH@K]$=%o@T}9fzN d${ѭ t/LҎ#_R}k!B.c (KǞRfO,vwN>AQC*">Y2/qW3^j"G&^!_V|UK8 ;aG#:z8fœ 0^>_27H~$Y:>t;p) fI$W4Ή*& w V^P"NO˳D21Er"A_:`9zQa{(j_`y <ۮ`Ojiu[y xM顆>2ےNsmҦn;N uY: G%t(7,▗)E}=YY1M,by0^/OL&_]>fu%1ۻ_ h9,8 }mH)n- l8︣Ε2;ncR,5;5(kxbX3xlޏ5,/kv\=@#5Et 9A/G ߝO#!UbpK }q,qZa:_[XPw 4 $4]ŋk@rI/v@klAR6 '^,uoX%8B9)1ؐ \nfWHԳxB2I/< ]' cjq.GEʼ|p85 qG%Bc~Q*yܑ@qG٢*eB2Ŏ? G;h˝٧T njytj6R̵ ]RA ǹ% ~0iͱe2SSqmm^kX׼`z˛vEQզNJ{S/`Me;#9KD^45,IЀA5!PRGM04:. ik)Fz/lj7?3t*S{+m)p{KoPkrQ H2!I=$C9ms%ފbr#i MxGNiy 5[\;˔ǤrCT.$݇<ۺ<kcN,LӋN/C.4+cԙyOzҏR]s;^+bJ @\7/ 9nZ;61_T7\wG*;bQKG: QϹh>M8=w2]O =+jPc5ݛl"dVxYT(A 3~Xg|i-3d-.e3u 7f5|^ 8&m)vG7Put/ ICrV?QEfp9fSV74M NVSʓbz"Cѯ/0y+՚,>Hׂ`=у~.~e Ghiv*@Xۙ(mƎ,_Z$~)KT 1Tb<ۮ{٦$,Ot οf\,vCvL2Pq?bStl-Y lY)UC*==,b ~Q"l,Wqs8Q!Yb~Y4$UZbA8ƕm _gӀ3K j/3{sf@X ʆ7kg`8~KBڤ~qƴpLuBLR$ܙwfםi9yp;$"vXP??1cX.8fb*GmZ+ilFN%m5bɖAVD :NMWM#.,op/ڄwsan_k^m!: De"\QWG,faeugxLI%+{GQ̷AỈQ‰?r#oI-\4gvνc~fnip5-Sf͕߲Tӡ_e?_[qyuC|k\ҒO$C΀|(n@٧q;+ر^Tc3 A[z}BFjRLjd-Eswo(-\aitΪlv!8kKQ{z-޳]+Y 7Z9ꚤEԅe&=TG ~b.RVM6k FdIt%7* <2{>)eOi Kٸ!lm OT[ZM%n1E'+V&‡?:XN Ü޲nQ%4A a/l(&Pf ]Zy*8A Qۗ_܉D$B}m4XP/.io`ڱT*)/nz^4N=+0*.AhGSog{kjz0a8v#7GBc8#2oȁGqX|U:͟g۲itg]50k7"-sb=&EmÓ"O?}|1ۥɳͳJHN z^q6fnuDDjpjD(őZG\g]" K2[G,HTN>R#~FAb2ə yYV7ȟ|, BH9; ht1vDkT(k `wbJT5b &䇰!ÆDOf޿4!hyd)ʱZZ+Mk68s;;M_t`Áͮ!r.v%JrxzZ-AH=q7OCxqgiJwnozNn^ڸF8bZTXZ՟f;quNv]>p83._Y(Q 1?͠=b^kpwR)ں9jq-(.#^~uߠJ{LQɳE!y&|U'L "6'},΋֥֌67'@+VuFRV170|4M[ڞO_!*C|勉bTʡ38;,Jl[)$L~ l.~ݔZXKbh>nPVRxwNnc>6_ K|~K;>Be4Jv {z-#  <;n.G` M]9ؾhW~+RQL @+:D qBٗ:nkJw( cfc{W1}QmX=3>#N}J{ -no%(I7̰;u BۤK:x]cAнv9?Em!։}Gh(0~$)42[7*52 ZeKdꞕ&*Stҏr_h,PŔ׼ֈĽbH c hr7JL!e^S*5tmS-)|p6N-K=^>@+8*4C*"0<-~}غM 1s/;9.-/L7=٪%{&N庇*mRx vK΍ej]kd>b2 `T͕v:;1wx 2~Tn[ȵ[½0kAIˏ4ӎDL鋆q =7I Q0QE,C.*z2+qkSNaQtQl)/`#8uVlM3Dǐf-(q$To)1ZmX>@!g!U2JjDCĊ'^AN8MyM7:avFL{/d-p> ƚZ`ei ;K`>|-U # 9D>k^5:\] PK9Ov v+Dcw$cB0e~Z1 Sei<"xHF""N~g|Ӊ7).rv.Wq9c 1RORYLMS[泪PC D NqG#A]/Ʃ7e(0ASRNf0o-#ǁ+WrxHksK yrYmre z6S@D sTdsi۰cjҊRԼͦSy7`Zw$h&))fޭ~ԌSO[i016呂3uk7oאhV| ?(ZgLlԯ0VH:Ov:Oә(eeh-t2q* ⁡]|Q*\-4EW8Ar;ڿ'zТcd6}5R$PWlu+HToUGos"ѤGR9.Ԡu/vNH®",DM#]nZDnT^ίhPC E_}EJj+\ړya;˹OCi3B%M[)t9cmoe11U3D꨻#V57E(ASP\t\vntWCmEd [oh`$L I#bjw=<3˫Lso_^ޖ3׷E#6=enR:Cˈ׍LIvjho뫵y&=|1άׂi_؋n=$S&́24;L-ƹD<6Z&|+)ǚ 19ɹ) EorjtbPpfKXEI"QE348.fW]|:Ҿ3mCf s܎.n`'z,ܟ0áue7pu qn 3H3(-tVrZrX\*$!;\1 aVE"ェ\ ~cyiM 5^;B0u7|Zz" ^=l+BYZ*)wh8[Xl2 {@Ù@sHkd$-s3[3'l9H].ΐ Ul,WŠ.xkZ> IZRAKVVDo&8U%+֨UQOw,gF(DVX/}0JH}䛅at RB*`EIL{s,\v~} 2Z/}} bbߒl5zpzV:J9zB}- 3:1f!$FZ)( ZLF+E3GD[Sd[-#Itx4;҉-ak˿);~˜HlRgU,n i_1rV$jS/̲jm#/lyp%PF=6 " eHX#d4xk:mX^3diLH"LH%h1{aOݕ7Kx;ޅAsK޷b ƺO~9WwGB6-4L2O!n$+K%= q!v|v'iV!}DdhKfI|> Xsx@$GV) D"H RS JlP&5G@]6[@% ~)j14#—6O*މ `fw-dϡAsgLqzj H,LSPc4??@GRaA0Jw\0FBYrz:>4Cr1A#J|C}Rt&'$.S_@*kJITVS J 9j.P,D+3]52 ֐_G%X'r져y.Pq0I.6dw"%3Ym0(@~`j+y?Wؠ(ڠ[a;xRkb0½a_Ƶ(eQ|!l>^n~pyBቾԗb쵷!쳸| $mCRnv[].6:an ح4rPPIV׳T6ؒZZpB5s\ݥ/좦wa, lZjs0Db/ a4лZѕ"Fd4~po[)i:Z:)xo.O1ٸ}OBrQ8S_2iG:!C:PQp_}Oqˇm1!qaQӲa.?f'xnCqNkm Pi?9[_/lxJgzwCBs ħLDrFDB^jaBuT`'i׶ קDZ,~gJDǧXn{yS.:%))g(ҷ#K$r^K&d \8vy=2oRN t`b>~9!Fp4T¸6LigP1OWv˿Mk;%wR|a=I5Qd=S6F7gj>^'/ q$ wFMGh;+/m'&VvRX47MըM3Xs|ˌ62tܸ!=)s>Ô?A |7GaG@=t}NvyT"=Fk(oz9o)!N̫] IuqsV;3{0 HNU!ήJ r\]298z=PsP0=PC)[|1ji=/S1YgImDY?\^ŻXyCG"A-t1†Hvt"hUXybk"S>ˍ5)D$R>䔢Sf`߯d*[9 ^ˍ b+@!9\V{jJ+u7GA\i0>Ҏ1՟U #4b{?WɚS,%㪟1e&;2MOģ *+˛Y6U əʐ[C|N8i)(̃C4,&5yaRy$T'<}IaXLVBLV SQAq`J|Ml)ڙ;9 Ud~&P)F#6͉kyDL<;E1W /.qmSX1`ud ȅB[tzl,CE؄e˗F_4R\YBK@Ch?I14ᒬpl+6v1-d4f 27-'R 8> %Pv0p߭էcaշij;;|NC4?ߊ)6eꃌ=V &lT*~k% e=퓌5c<Ș3n ZaAf~Jl#Lgpʭ5D`kl ^2'O jyMtgx`<37]Y|*5K50حj{M\fuAYvmӔw2q18BHO]CTɤqoɲcSv¤ٕ^q˃:XEpd2fpЊD1-t5Mn&E8S c ~{޺f:{d(ݸjNU"zg"&VJ|ctP8}ui1g`2Z@Jϗ#]#4(U{.K$nsVs~:]y #ѧmIĺjQ&;#)EWs'DJxp ':5H7jԥ2R\F;qdY_ĐwHDQMߒeU`R1'faM`h8.pa@{mZ,/o~ #{U mxRpu/[0ǩZZ{ks`7QBehB!5Ɇcmn% fhpj 6|pMXqzPBl^w H GI<' d3 fJ\VV.؝`:ԔB'CLE|+Aߊ2:/g3kx@+Py9^'8?Q{+NHZi '|HgkrPltB R?fDSv03MBb)T=Tزڛ I|7~qb~&ݮm._ef1^҈ĽH PGlU4݉Zb‘Kh]If^> {KٜSׄ^/y-ƊEs/+EYY~OEã-`(v']le# .nizmH^Q}b&w-ճE]nUL{ G똈C4YL?y`p!zO.53)-;UȮ8g-WE=e0"͑?Ip" 2Wl:|y P.$2 6ӣ6IQs,j2`jA*{D0YUh`&;-i!8ѝt'Jۢ~IWf7ח`iDGu#k_*LrC8w+T >DNߚJcqp79vBjozԨe8 .A;w5QQEɹjru5K9PdgRXzI$W NԺFiúw 3#1*\$zv(MͽFP {N~vj6V[pp6/=t=ii<"sȚ(YBf8ݔ{ aS;{c5p\E9>}`1EUj>.q! ;yrpr-bk|e9j侈7x854Msma#$?]vo'?S4P[U.#6`ddl2W' aV6)g7"+.uˎ8 (PߣNؽG)gknۍ&܊:rlj =nrЁK߼bRZGѡjo1EʒɄ*4vZݲyW 帡p&P,X͑Y7ȟ-/X3Ug׫oON 䥨:^$v$./܋>e&_C:օa+:~ i ( 9vJRHO!SxNǣsiI2hi:ʤWgĸ $L䲤Z\YKKvbr9ܘ}bxiR99`Sm;'28yl`2kd!:*1Q ƔDүAEM*COz$;E3'j_u<8f 4] q ܫ2uޜcl"0oT-ηM6xTdܥ0gd.8 :Ϭf[{x@N h4#WĨ** /xv51'?Uk)Rs6/Fϫ_ lm,WsԆ"8{;߃ʪ R:C4@wIA3,ݸ)>4 ?cyWM2/ &eEYnСEPZUiflJyKos:0&x' W0,!si2@\OX_>yD2My>\6c#$(ڱR芺LjQ[}Wab,* BD3$AxYy5hd6*!t(ZQjA‰dj>Ir,L]ɢV@ݷ]LIUX41XW*áA#vט{{̃;tvV1mWSSQ<hIOtX$T]jŲ&[+zA*p5&IJ ׾c|H"mxNY`(S׬6#Ccn8T6xp߾Mhr(~$bx Wp 9! f2D%PO\)ǰK;eϏ*zIJØu4./~T dgux6~9kq\eȲD8 4+-OzfkZe$-goǓA+\jءzQ< _4^p])Z38d;oB%clcJl~!Ɍ ݧr7`^= c 孉{ ZNxYtcdD8)+/ ?3IhKsY.I ǘx"s 5?n9,M'Px7KYYk30K<)s|QI! zߓ݇{!&Ő8qlןpƇנ DhlbIiDGpNRzBI{ՈT=P5 ?)\(iKj"M*@Tn2b1phx#8R)f ѢmDTv[t5jg饤+sb8_ ۸>skW8t zswqgA8"HR7v昬4(XW;Wd=BqZE2vf4̺hox&& Gȗ/k~F=1#R~ªWvK;jqxy{4EP߄AR-bab3:nIɰM09V'v~E㦝`N^/a džn]9IYZVz$$d@}}0ػ= PWX=9mhWu>+7P@O a4S5ǚtN{^!1h0sL}L #k',ovHuwe|ZrYPBS~ϕQf ,+QtQh ZV4V6ZTߖrvIB%6S:뀢 &)c2c_._(簪Y2td7n~JG-@CͲ%E \]zo.lNy]6zXİ2ےzk؉=u²>QHc8?g7̶Ano'?+ukWtݚ   WJE &(aCۮ^R~X< -H ۫vNf3+]TWԨ N&%8ҎdM~Z诚 n[SNgWz#ױ_#esu. DӷgR;Z݃-0R>#Ý!>Mu' t[6QUEc¨A81eLMR['/yB#O>%&U2\·GAaM疯zUO_G:?U9`ƥ` ~oސ)09׾g}3\a_a61Em+ Y?McY?-z ٹDUc1a|2meIiuBZoϢ[wXpK&@^OaޥkU v~Tc}Rhm5)R[㎊K]Xrc;iC*5yhܳr`<|)˫l K@!UОdoALݳnYҭcw[Q>ļІf !n*ѝ[t3쾨kQ-[ၾ亹9D#**SԘQXˋ ʓq)VZ|^c291ꐩ!xᨊ ^s!EboX 8F e+N+@-JLZxbf~{.S7s̠*,Z@bXcNY tH{f˙pVX'C/XnXzrl[`ro,Kڽthؾ+޲]Y굆]4bm9֟gs?Hք쑣sb9&|$;Ĕ eDgnw .<{'ZHa땯8eοCj],r !ޘц:L >#Q, ZLP-ס@0n"xzDt䭣-&$KN׾|q!}K[BԮ@{_N{aXB5KЖxƳ9Mܹ'+0p ܔDRH JAT13=/Ixct_1FL/4c81SUˤ` 3O kϵj ɀUy^wXV$ދP꘴4=;~6M @ {]"fnb~;:7;s]tw]D|!,'<*(cֳDsːT!y~POcAGJ8H&k}'vըLQbs``3yR$ZGŰ/+}M>'3zB RGӱ?z8^J}t? x$kПn`d`wysdL5r r1VG~Y/-v5KڥEv$6/%uV߇+&2)§7uwQ@91 JY5ݑL+lz p#ѫnē2tLɲ̲t_\AJ >Krˀ?-Cvaf2@-,G$Wl&xkDzpH”v{{3]EՕ](wsuQ7kV8u?yݵl5;]hwM%##-xPshl UNjC`,)(ӥwan! ,,>)D׾p=t JIJELU[h\K aTGdۑAxPbFN*[8@-yuTmQ|{_a[giڟQ3,S>vKS&#  T"%df̔1G M+LDh@]٩ey4" c#M)iD7H#~K$izQ|E" h.ߜ_u N(_[%U$wޣ#ӱT3C#W,a|5[HYGS V\me e @INǺ$sAk,h%4X'ԔlؘX.SlK<7A0DZEiph2γ倨NEt,t3aQ/uRB}H0(y@Q#ad\3jӿ>;y"$\iW-\ɵX7"ּ"NsV%kΈQ\F^B?do<%a ic4UV3U;p!tj(4t#~Vh3Hڦv2߻HH!M^v`*Zbm)T7"X%)rݙ ?.`$\}ÍV<`_4+옆rЧK[UUc9+WF,,Iaߏcx&!%Tp<'(IWZ"@ J7[p8轷'33ȓ:r<7ܟgMPv|U:MZd|yu9̌c^-ͶIv.O,8Q]C1SG:9!yoІQ߼I+jmp.\?E'%j셕> Z`:[FpJF54#XH7 St%}@%F¥L7lb)_ [plD\~XLD5dUMpQUn \}!ŵKm|Rҵ:∥uF%8]^u^{ V@7­(OENN}J&fOQvB0nHAOYDZ#LX0hOI"wh3#rb;MYRTĂaY}s(viHk[_ٞvv@ { ~j={wo&96=M|[\Cѵ)_M>;%27@LNxGD"*[/tt:6]FzSVʷwՔᅌZX_|7.#`~_Ms;)enx_'uf&t_:M*'^"V~W yєLq(9bC^Bƾ"_S72tk݆+3|Ř= D,NWt ,g@"kkʲT#2JSsrRVp_ «1'kZ~ʓFH^hK40ZB5rNL偾FEY罉[DMPhzVzT5ui4it ͔[@qBp---}ueMJ 'sa)"uP:69N0dȼ6J9#1)8ֽ47^U2=9%*%i`}?bcjUb;w=O dFUH( 7FlAY̔Ƶ@m(LͱüZ{̼&&"@Ӄ~uBL\5!Oh]7\'R=)FJ#EIAX}gw*B| /Ҟ6![nHx7z[L :n4USoVDh\3\7=xb\ߖrh 곈PepI 6"K׏%|d:0%IE%ᤜvPG0mj^@yi<&Ƶ40DC*$nny[mD(kVRo4I& cT6L)d'ͺ?Y~Px=[DIUPY-/!G:u^G.x7bhc5'|ns<)_ܝ&͎<Ѣ\ၐ]:zÍLn?WW^O>Bj'Bp⸘ X;zqݭ Rv'ސqȳ>?|L/b@ZpF1FKV$9?jkKO.%"XKTxQ T}BhY>0稔fƩϸ{jOrM qmKlLq/Sp̷+Hp;90zH"8śb~p]D2K4+J4W]o. 6!#UToOK^ԐAYw<٭ۚh10_g'*)OQEZH܄-V'-ԁv't˄G (Z`J[2n^ _TTSk!߷aZXEˁ]\R@lVڣzέC8 G&,-T>,Z5t}/q2B;>!VH<ԩ⳼3)( =) u\߱ed)st?;*S\KxkVg\.os aP_+ϛ.0j {NAx(J&+y)%١!eĐlqBIUh%E[qY8M0r96m*ŗ3ƒtO.$8,ܷEO|&0'LftzS$Y@|V[͑q;w y~*HrWm~kwu߷?f )\+;׷fiiuQW?)Q=XxQJGF]Lea˦0M|0NĿh᱾9PPijzXͬ>H- ;& Qw{ݪ:֦B+2s&=X<@FsPPA$k-jgޖ۾"DkƩd{ydBi89L0p_M(q8؈}[f?vȀ7P!"BqTW;2 ع+)(1)ݯ"[x'`pRro2O8îYVx!Ba*YcrSG7\/R~-9~շzZix77bJj SBXr3abcSC}\hZv r[P'зhK8~ƪw0IsXxz/y|\Wcxmb E*\_ SjqKSQBC#![qUxޱ^YM(a<HKoit4 ,bTkm6ց :\"fB+KYe pYޥQTl"4=ø<6qU1vQDc/ FxXq;Brs_IpS?"ذ(I[}_uFDNl۵Lvp#a|{_ͪ-YqI\lSێUG{Zm"pYx2e4n̒mP~ZN82'! VԶ9:/a}pQ03VMli_3z0pX)x6JQU1ݿ.\IJeb3ÿd#9VW^)۩o"JYi e_<lrV-.jڞK -(YD~@=t Ifx*} laD&rJi$F3._I n+>N])gV)Re:-|9y8yTX?\\R?JkO:XhmٚKAI2MbySs+Yvqv=$'Qy뜆\ <FMJnF1>4@Aʗi~ŝI |&}st\J`R+GS,b2V zKn<~fLcG>yЬ" ˕|DҲ"Ҳ,iu/]ejlw="YVgD jLnk'!&uj~JH#*AeAòQdRtJl݌~%Գzu7my)n_8l2~;Z^ U̾7;3%U{\ nyA7tra_Qnt}}ϚR/lTղ:=J/h`J΍6꒺_bϞu`W.4ZXr5\Eq;GzJ0<0ZU-έlZ5nlc0|$i&k7D7},VoGQJ$liLdQw(zF @ARQQ[>NWrF/e;ԅ fܖsoGQ^k#zGj]-B+}Fl ˴0Ew!weHz0<_c1<8r@)`-[,-'LhuץrC=j)%5B,@+k*';(_27GŦbUCzCW2I" l>ޗзaN~y=R ɹK- s\͡z^`wLRׁ_d~!BŹ1D8k~'f1,Mfh` r `^ >V-錟˝)_Rj-.W8#:8vؗ5,p:p N|g_`?TVt >l9jHXoߤSFQ%j%V(PKQ3ՏGͲ GDuGq|TK7V?x>뷳 ަ}Ysy(Q4u'ĊZ`knYCm̓sǯ<ǝd"S\0u͕%遑^5hC)QGg4{7_!)o7-&TVszLl'hJQ 5otq6)*cX- G,Ja-n; p Tr;[ 6tWKԮx1 ",iߙ6zDV?J [k X|L $J Wu -Uj C12D!25򟕉 WT8vN HbgmaENbm}\yO}򉫤=4R#9הWVw^CB}% />Z0\lz lG95$@:^s#6^\BjuZ J$ K$َ-z1w`\XN 0@HT|kpP73x {թdB,jlV=X_@ũ|情ۻ,nST;,:[d1(NIW#e]04HMԲ%xDa`'þa ,^B*~$+{{t͋F8:׉B dQ -U4>2$p@*+=7Yv>ѕ>S >#LB6hq)C ބ QʽgȗpQ`|́lP57JQ_hg)rrqkz(*C(󴿑waVIS#jCt%o{[I{IBLKrjG `2bdC2JLzsy=v! i*Ln/XWJDn|Oⷽ(]*4w_8}S/{Tl.K%tHSZ KUzVmֵV W]kW,{T䢕v)3G ||"Ji!4ǯSpECU7f[WҸ!.x_"01 !ai>]R,PR1_2~gG*׏(VJfͯ썣D]bA2w[#͖)O2E@Ҿ3 y&ah];mIj1a7'հ49/k1rrb}vg`LJ[ܲ-"8M a*$gt@/1g4v7rwZ2vKu:_`:.XM}^hĚDii+;AvdvtA8tw2#>_^Tol XgzsqqI1H&q]0SŜlpuҟRjTtlTk1+V6dM\WwD7"L6!z!!TPN˜e`.p`Rs|beU=sr Mm#MC Z $<}2@5 :phCOIr,^4NQэr;?6!TA1<ȯ(@h0 -_+l=9hv:/o=EJ)w9зiF7&]J|Ee`T\cN^q ձ!@#^ah0nВOVӇJ:ηz]3 Jc%J~9y's^ﵼk,_4C2W wD_¡>*.7CoxM:=:!dKBG3yGY Ǭfe߻ږ3/P]QZ2`4JʼnJʠ07he8Z %y`=\I;38mHAZp9Stqj綗Jrk4W orJůoYŢ=߿(p|eĜ+9++:tΟ }?K BJi( ZCT|;XƳNrU kPRZ_>LQ39*~;>sl).pFǰ3q*d p֮&~ҍ]/Bl LreH„K$#$|&5&;9i$J廖(O7T%NvZ/YlѥK _<:HJ뵴{[,*4?i#0(+:|qEҝad.ŠX3̙md`$jitޟa&!2:hJ艾j؃[Ӌ@ $!r*@YӘU^lc/0߲WT-=җF wqBnmm@ Ew/>]dg% ͳ{;ɦv CA>;- W4&ox͉` Sk#EH̔|G#$ gS. >OJ„@06KG.0m % $ "No ̝%9rOC}cdy>!t&Xi%+.Z|mF9Y&- I/.pAIWOYԨK앝TLh|v@f q2 rݐA7a Hu@@nMxT{%V_,'Tb#Pl"'f ?{*Jlׄ ?ڀ&/1žeiK 7iTdB2h\۝e)TFA5 *H$ReðvM{ljk.*;-CDM/JDQi°ft);DQ|z{HzC:v/0Cusx}cIHfḒ*hו4D]*,gNLdGptMي`?hALc+chWT´to@(!~I,E|, "W0ew}vZFij,2Kal&k)2f_ CJ?Pք!z ka1[[/ )ׄiMPq"Ի/YY[WIp0AW3[B.Q٣:0KWaYTJkCk 0%ӐF` _0zUgO(!di:Qn6Ka;DH D؊Wk.OXmj0m-xzxkՂnN[ FjU +c~mwPҊK$'䣠,_ٟ Kqd04Geyn+S8:ep4& .ʿ{nV}odyAw_7 73y5X8 n^4EO6>]I = ULVJ+F@@޸nY9mjxh P[jf' D;m]8V/=7`\ RøM7܁S/~/I˴d |z'5oѩ7gn/]M|x{՗?QrԦ~Vɦ| | b*^DJiyc > _Yź྅.kPKA? {sp_AK ;e#[{cZkaykd74?v| \?R^ީynddzHt&-mPǚ]6IG\70Cc7DrC *fk@eP /p6RP`hXn&W;C-eZ(d,#jra@zyT9S ʹثΩL5ؑC/ k$U) d_ˇ#$"R|h}x$KI&9j9Ox7/FU`eF'i:Ymq5KQGC&r)R"ɺ"gQC 5JZ눢J=S LyS)Rknth4/VXSSlNZg cgKOAqoIh&߱1҇.U!9OJ{g)c+ +'5 @D^=(,k !)iTQA )\_+[#l! vzLE=k xo #l`)"ťy!.䞐2tc"44k8l(Y9q-oua#HLb2IňhLݠHhx.eWbqY#i4KUq*F\KM[_+S~!fSh T>N0PK䫫T-"@x v=[:9LryjJIWh-*3%"놖klg*ea/x/GfzIFN{Oق 32w 5'S}2tM˷Jڎ%p#i&:rn$[,N&pmKHֵ-ex#_R #XT.Wk, 盁^Jat_W?:^F+['d,u,ЃSqs]vqIAZ,OF:8_U %&t "hfU鞾!3M_gQ(^a T?IwSzv B0s36f{Tfe1eQU:I_rfc*˝!p ?A(q"F)-]BV(ԧZW+39) čH*[~ęzk"eG7X`g_rRfeИ@肜Nc.J(ݞGc?V3hyMx02Nciy.SRY{uG2A_?c_\hH%{V ǿrr4LoHG)sNcNNa.O;{K<-cc]}{DPD%]M`U$S@\﮺jll@N_Sԋ%.Ս+5eh~r[cn/ZkhW F7~9O׿Rh|#ӏt]!<`ve1მ@0ZV?LǙ4?vpL`vkBi̝46eNn;N湑`sEd1ل(k.Hj7-Dbρ)0/3- 7,I&Mo}'l${ )brrHA=`SqZ0+a9G2k{"|IQQn5L[kٺXĊOH0oXtvQQ[Z%uYԞeQ}PRBB3f^a}gp>-~Cľ8aR9\@VE}̞rqiRɱF[xW$gd2g>˭[hZh\@cm//RF0ܳ"N!ŧAGQK+-ip7;{碐ۗu4J_sf']"C/3m\]f>([Ṗ8VمqO:a^oF&k,hf[Rl,O&.2@V.l۵c|pB}wύP x87ҽvr;ʵ6Ԩ5[PU2+7Vx{ coM=5(_XH⛵#1oV;:i P8?9vJ=xۍcXd[e|Be"-6× )rIZі /\OX/\1Z݉9A1[ӰV甒.y_JEԇ8=EGGc=eڅ⧖:N6:t0;Q{*@._A&؍qLm Hbm_eDUЊ-õoY@begZguv`O=yko G ztn.Gh*w:w Zv༩y:CwшR ȧ,iRrxЙdXQ)>MdEM) :Cѯ_"'Ylei)?W¸YVG U$ԍ7ul7.oZF+Gʃ&rXmn`ybx{*^܅ ERȟk)VZ-xM1D V:|V|u+?I0b][XgeO#9F:ݷ^ m IљC@,얅)UP]0V*?͙$JM.4i >:PzsX;r2>d&5X{ȥ^p!lxp&Rd*9b"ׂ|#m2DZ~0+1XNv}ON?b,3^y4X f3D6ɆEUX``qEtO F</4^_]4KE"Wg19q]*$9ǚ` ˄d:DN<ph =B~eV=O @OK/8A"z;8q1J$̻Mk@J_+ >, (6^yG\ɴw2?x=?WLjx~T^(G^&*;#U3f^D6lY{PY f|kDžY6{Ă,,d5'~m0C2%VA ApdRhTÐ/⮰31P4r7O4s#z8]2j`BbGžp=."&&?ƶ¹}XeŴEB줉N @oZN$Ϝ_9SY.NA-_Eew3m71͎+_ust;zٗ/YcsNC(. ?;v䔎54'1N f *L zLX lu͏ p» |d.DF(g-+ӉԲ#t%IS@fKcob:{CЭ"M̩پ:F4đR't X#^l!#S];=J}P'\7}`Cn֢2؇;,\'ސ7}њv\dJbU$ mtC"8*0"^`jꩀXRwnP8] O<^ķ:] Xd@ޢJ k66#uXKl;{p>ő1M?;brO7=7^=,#;M+`]ATsddhzݒywˋrzxpyBJ{3)]5J=I|"szYFڔ^E(LJZ 2([ `.5l9~f|4Sw%sdMH!JnH(M$(Q];/M#QbܶNjSOF}K%a-ej2DC'Sa uJ"wC;@K7+EA;Fo+D>ÉȻeIJ?ju) 6;"9Œ׎2#3)4fU} s%l:?:͏Aө HTn8;>:MOaAU"'s pd_{M'Oo8ryY][ Qv'['~Au=eg:"*hqNIŶKasҋWxbMF5_0(IO9\)[ڭѥʂt iC۔NR3Z]CV@;_:) s0'9|0,9@di.7(51EcQ:M,e B#J6h{޾ٵIX8\ w;PD<ظuTz*F&[hR6#"QTy4Z&͋ۏm};j*ko3W;a`b|Awg)l6tk3m*m4=ևEӟdp޻ix5|F:Iͅua0\l}%5Dx tix&qt*8k@?6ě:}v7 6 \1Tc%=(A{9kZ+O[v@#l/)A\JDW"bfOQ-mr6`V%k2 [zURW8 {^5e ̇/ea9!zZqNJϜ4&>RqiKv2U&%M71{M%, 4Y@B9d3mM }/<쨥2\ģXBhп"j5hRqm[(rJ8Zffmeg]6,g %>PW[ųU4|R+iIrEڥQ%^1)#*n7b/AQ};z2+ ^>5LV,eC*o,J_7mcPDO׊bmmϴ!;_gXYϜTzWvKF@;G7I7]CnOPu l2X鎍}ߌYmsbg(QU$@hG ̉:jXnX#2ɡ7HuL_q;2gMdYGY0Kj<9So..n7+1*U41bǡgl9L!+u?5y\Am h}\S_ a(|n':F;O)r_F (|`xvl +ff W}iVݐFoEƇoZ?XQ$'7Te]_wad)^фx 2Gqݾ$93ON:x i>. hX&%PP)`4Z#&يI/D&6gC b&Ba2$,8֎DŽo zow!O׋]AZ^'_4%Ǒsmia( 6HԀ50c`&]H1rU4t:duURR*ٻ[}Mv+5/TE|˧ZeG?nՐ?K#:C(rXpqC1M;7F:gc5Hҋr {!AF9߸M$gk9ql##Cy{\/?hFj">PHy:{b бɑ#و1zMߡ} r(ameOW#3 mEe G}aJ>7h3~͠Ϟmp|4*azIM,[{U#o9dk=N;Ϻv@f]Ў-P% f$<wEFe/fb|RY_PxAY›pq#ypBi<%ԟ'ZΎd>d^XfȎ%]JhN lLYƹ 'ٷs c5Y:tI0E*ۭ&I0`Xu"H2FL9R /t *)l'O|}hO<&%CY.sa> \`ϵ`dNobLFYzݑh`j&f>ZvH(NwFsP`}pTҥ/NJp;4+aD ilAP% q;B]@d³ LL4 x=ms35PB33qjX f c(s^!Vjb-lI] ptz@y!u40dS~5#s`kB xɎg9ԲER ڒN9ӹϊ.L[}5õ4d]ݔU?x[ohY4E*!C<@TᳵTr'ߖ#m<>{NK͔ cB܌0LZgMwcuhhDqY(b746 %_ԭ:lp{4m$~]9 yck7q3ӟ*=kO@Z8'IGJ9jx}R %-HzVqthij>o=@ O# HmK:R.F?٭ɍ&8'ok*H>Ep4G^sP]a/3%G#?F0ZiUv?271# ]UP~6 +/\x=|UCZMep*q* F'X{|C p |5l@ `%e4P^>T0474_Dv3Y GvO/' Ih+U ʈTH{ҽB6gw_qy^mF" j ;j"m"-F̯&j70z\.@U\g5'؊~`墇OYZmZDzN8e;2T7HVk|/*{Z垬B&jsC|dm=~kէD ù)? -k zr.YqḏndvauvGdedyϒܕ[t%YJj[Bt+9C+Y;mLܺMqOcA3V|$'Z:VZ>lce_ӊ~6 -0_6ێruUR 5yT Pun۠=0Vl9k+Mv, H𳞔 Ce]3:E>nI[y D"PZyZ'aƣ փӈOGL8e , w3zNfQICc[ B* K_ۜ(lA8+#T37Fљ,jC&~eE5V׸%9|m\_$qy[ppPkB'(=mGN;ND=ޑB Pw||!CNOA4&Ⱦ`Y3e L#ѐ ߕ[:8q?! -hZSzUv-'օ[$-iSU_)w{zUۅ) {)KLIJR!W΅{ojw'Wi :\r0O 7EMЌ!XtwRC5$ATޘEtCma(rQpѮ_Uk~ N$wTN<I,8;OA'.p:5bݺA-in8p~;\#KjʛX!x-PmK<'b'c˛AӁlnG̼YVk& %l@%-PMY/^^ma]):b9=A0>D(:mg␐П&͢@sc)-؀V:{g:V_rEכQiՔp̬MIF.5;[L$ˉ}N6ɩ^ڏ,>3θ~ p"^-}XjiAHog;R?HġFUE!RF+ ]`{(,n4s"W'#{r;U S 5@6"Ջ_Pi_fQ0ژzU53>2cNrڹ3|JԎNi?Z\R.Y-ޚ(*0z颎3>0fhs!=vºAVg$5 \#mL08LoPqBa{h[ c!sѣ'95F>}j!VY8.u]ҙ|?[^RP Ībf(3<υ`Fq:‡ 'nS b> +ڀB$o*pyWjOƄ^HE6c[+_D`;86R{7]:9]@Q:QpAh+=Y}UgŽTC36 5ׅ HRφ䞝 -B`Fz򧿊hGYVOl*xH0pzfpQ̬V"`sJ}V؍ܱ5jL呎 +dMx!̌ zr_K8?O 2!RB3GӒף_T \*1ve3ff/X`=Y%}cZ>R^$yKit4vt0% 2~N;v^C¤vBN l웫=#Ni|p<98BQM*X"&OnSoH v"泥}*A$5ZB~t sӜ* M@x ;ˇ ?a3( XֆS9_kjp3XO?Wg@vr xzQ xD'KBT u|ՌJvשm~-3xfC9]uf$о~;Ư69k~\*J3!8q^캠BDKY2)KKT"f]0H8.c &6+f46|h᫹; thQ`H]nX,PWÝo+nRN@NDx;8d7kw5*qoƈ'ko؞D/9ZOv'GFKyWVhx`SmnQEӚ4,l"=50퇐B4qg=`:_ B\͇(pY%Kf7p.F5э㖨 l{@. u#P4m`|AXF3vN,~BSm1$/;K40hhcwqPv! (,j;MX D7m.uS`x,VYQPz k223gx]z._̯R9)܇w?H`V'#BthGE?{")]^M'%i)+#f_϶LW'n i_HE/\V~  1!M*6>ć2 ;yYů KG孟h@;mgkÁKnFKbj|.)=Ϭ!"օa~"~"+'DKs>P(.u6 !hwE,ǹZCYbo>H4K䏔'n];z.^5r;m0WPZX> K,7sA#qkS<}6TwѮ2*cL/jGW5LOJYM4ЪXDo";?1'i(Ⱥ18nYXJ8ВGPY -Dk6Ԡ!8d:%hkF&6IFjJشZ71 ?`H[<è@bB%jŁoJ@н| [6>{nZ)*W;|2ț?]pE E?2>xwj"gx#ovúQmdxǎ:VD!{yF$*j z38-tVD(`a꼂/rϿU'NnO޶N]hV4 Kb pvO?ΙRr*ron`?lb58 @MG\FfW.\ wYUnȿ/Nф %\R)|FջbF l ømȖ8$籸]:- w_2KZ9ݶ+9-[S+`laCoe5ǴPj%fxizmc=@v쿰溠higʱskݲTroD4CzCzENCJ?0YkM\{uf39ޓ!PެL3!B 2qoӮK[Y6106m.mY+ B< l2VəVggC՞=d= `p%a ռH$79{;*[\PP&=sZFN9_ H@=;,!>&\rT'RMk[Rj{ v}J守;Ǖ U][g g7$GZl+e*E#9ٮ!M˃>V> ! H`F[n'S}w 84SD^Pp>R("—XzE=%C,ЮDF-W&e zɒWEs{ MB~QgSW#iEeVl")`KĪSqήwCLSLi./U@ BM=QOGKl(;M.$خL ׉å=(v}(魹n7_P}FI[QA)d*o;O[HpT1L7͜ )#^PfVX*f֟1N1ҵa Ca1YvQ 9Ʌ_.q֎{`Q/ TG(Ą6Vlj-蹆[dvٓ/'P cW ;SkNtt H36 jD 5Nqt+]P}^%W\Tk$PR2 "m.믎֛:xk/`ocs4֫7!=:ې1UR./bقM*%,64,0yF k=><Ӆfkn&T6.#C/L0TMdWHm@c$TKVN#$Mʬ#h]MaW' .wz>*!.)fT.Bx KeDLhcגhB7|0L|I $꥾ A&]Yyku*2rbLyl!x-&re*@u&)NnrȎ=g?< TNm֓*ɢ%Vҙ-;t'vD HffŠTFjDD<똄r׷- [W8DV /]8ScB7`BB~(iżrL8fRW?v>@. 9MA3.~T/wsOi&J޼|7wPАp .:(֜Y ]J(hCBw~U~*1}ϾƐye@eZY3|R,xr?QH)-޾+C#U*yr/qੳcdǁﻍ"4ub31V놵~z.Q'BEoa6HAͯܘYv=GiBhdY>x=16o7yHp%QG,ltrލG~VQq'{e2( HfY-KpXffd?L`E9l{wX\V__@=={ns2:2 $3aTћ>TU=~6vM[[9RG XQB㰤2UՕRӃ7Ay=@J$UY|OtƧQyQ(s[>aOWr+iκ^WfV>H2^rZ8TЉQ#qZ";S%aALaVpϗobV܏ְGg*i!ׄ]\qnq@4nBi2@W1nHL^SW#j4T}ʷDzDweS3ˢKޣf++Ev4KcO場_@?u""=HLR)_ŕIgl)`|CM цoxdxzhKgpۼgCN%Mqb10 vuQkC9 !^"IkNF^WKI@Vy҉/XHuTbSݲZQ zwyI,7 Q a4,CwJACJt]% ̿rE>*Im&*rbP1n82OŃ̩ 0aK?ҷlo #tOtG͏+oeFUs >{t2m_)n῁ dF +:y򗽗ɸ)v.:.>Î '.Ym gա-j]*)f"9lĺ%bFJZr!fAqk3_Bo'tcx*P8҈c2%-p qyv,Y pr@١Qɯ BF7_;(J2ԯ:_ }TRv y@+G)-U0J=UG&ф{R#g`&!C8< F"AWcɁ %**BmP^dT<>m q͘&׺#ך".Jƣ@|T zfG }fPSV4\'TczEN~2'4!K,=$[}s~C m,:URJysϖ}lV~A/KC)b|4{X 1XL>ZeFqS dq_R^|'r4NW][D ȎSZ<]i#2aS2kp)Dc@2GzTN.%Jݞ@Y3uf$NqcØ@6$|kW'm-`7k+Kg$’-Vy5se.M@vǒm0"mADJ34n$p"U&]\j0?lMr JG9:_CI 'R8׆%4>/9SNWTVa 9@/AA*AG}BK'@v=0߼T?=73SEuyXT_Xސaq}ter@ypCwz[3[7 VR ҹ&U=YE^_|nC\hЭ@p7x. 04aU*ˋ|X@e|]l{@Fڛ/r~u̦!:^%FPܸ%v/!F$qNԯ|4I|kBHkDZ1R f-e[w-M @Y[ə9mEWɵ(z_O5GbW6╬E& zT|{WHܞrnE "dGڂw0+n}%(l5og ,2/ (Q3ZtU@ƳɈH ƌ jd431`H~{-ִ%*`L%s[K2Cވ2V 2Gz  !e(GjKidq==')lY̟+VW:͖3 =^{8ץb|mfJLntCj588't&^aZX\;@Xum7RTQ὆H7)kp] ^RNF?F3̄z((pӪL _Z/GmLT7!mSדuCh[_qnMNp00g<QܚaФ@ئWGey;ݨR.IGC0%ׂC3CPKY:3k<΃7oC)>W`BH&}HZ ~;hBV{,8Eol"+vǐl뎟+2{5iqP We)^$4U/55<)c]珽untǍc(4|Z㞥r:"U/,NCvsmsᷪay%R@J22Y>I\N$dQzRX{o 4O_y?fAgr$NB egd :wIb#4Ƅ6IZb&sf`5'%yLPryH#B-R2Y_i 'Cԯy6oBIu1jrW0mSP "lݭtwfXɬt`^iό=5jq/]~xLw6C1cBC0F"_h=r 24U>Vfdy:K*# l3! s $"̢1 w Mƚ%K]̿rJF<;KF8LݠP#2[=IO!&"%FgRߏ&h>J$#.gARHי̭g*>0dTP6~7ٌRΗ K y;_ u? MZ:dRf4Iv'Z[3/QBm!& ?8j!27Zt櫛 KPCMdB`{L«-6 Rf1AIRAHr e66 X^d{U:E=mXzk4d蛍A3Q4B*[:,DjTϴ{\}ԚH)I:UA)jC4P9;J̢}ʢڢ D@,qDTޥ]=1n $0ZXZ{6%Iӿd˕ x7&b҉41e1o nH;@7+={*9\M0chbOAU^>oک(j h Y+'d5rRؠB/}w}($5d_mi7^Njc,⡫'7} j)y)tԵnՁelr?ĩŗUՓ]31$@0z+PY@ %M)j2rl ֻm^ UsfWʛWgXD6S0?Sb[)Ο`5=L?O5F_׃- c aK32Ϸ=,B/ ~j pb=OW^I!qY mRq\˺hc`a+!amORB1D)m?(5м<Q徹JF-~fqk }10pkv)3ddsY3v'{VJrX[^JF.lͿ'Q0Hֻ!ZDV CWr5A-%pعmto2sA*,tz+C(<="QnQXU$rgតk5͡cwQ}[?4hf{Isu~7ޓmn*8r%Wy&; &gEի 9YԳg  `t 2wlq5*^1(y簫?)i&ZԶ]=٧\*$oANĠ\A-IKN>8]n/XX]aߚRfB05:5\f[Xt(Da 1F)KgC8(%)jWWW?Jm]b)]$u]h#y`0Qym qȬK\suW!zsDcKs룝s!kxG0wpsW)vgyA. _f._1B=g,Fn?::D+|XIB*ꉯV_G¤%i7m y;r4 nHI~ۊ];g g)=<gFEI[ws9!t>OeTʭwdel"4jmL혏 1P D\&L+_p2J9PQ.a: 3|XbWif{D4g\AW"tz EݱOFq8+soZ[OAo}e˰b]y/EGpxSկWO0)ӫ-QM֓vA PZ[@VLû}T6?ˎ5;iԷ2oSTP6'ܟaY^z3ۃl*ƭ98s] €3(.܎bBlnKUgxn.SG*d~ݡ<9>v_*vfvbvq%K=% p)/X]Eʬׇ-Ò8{(0EzUb;;@|۹~|J~X1nCxQw')-! <\;tS a&n]zڻU<6˲lF)^y?۞MjM*͵0'yֽ"63na7_{U':S onSφVQpl:Hd O;Q*!XMHjel+r{<=SѭeBQchz.~>. hdg j@%g̵r3d3{fB&9_f=T(Ё'4*ъC$q{lpD0s(5,]e8(}y|ކs]!) =޵V\rƠZx%OpDwLs}\{MR?vJU0L`C3xؓvLߺAD)cTKxAD%$JUvثxWRxy9ahˆR0ѷ8f@lۄ9ߚЈ9 s{J!U^|"|L}73W M8=~Q\pFքWlk_q'Z`: dޠ?Z,02Q 5$04h#!78=&p'߄az®|lCK];Pɪ1v@oT8A;hH0ܜs(i=3kF̰ǀjSlO.y7Ŗ}*&v- WŠ0pefܗ)fop]?i񑷔˰A圠l\#2ɺí#ՏVVpνI$bU˯TG60(ҠڦޒQ1:G'Ƅ?  6&.;R-CyrB%Ȱ;o S\9.%$YheƘш:l )&Gxx,dz $2,*WL#|vXJ.Svzyʵw2w$עOXZVY庑@B?KjAM(Rx55sW5{y ^#2yzZPm0Sʃ||ϜJ%2_ v}bH~HdvpIԼf8`ǕJ]6Q)>` mCףw{#_PHg*A.@yEDeol{\Fvq?LMXϑ x^1{u ۧW<.Ϻ\k 'N l?QbtixTH o/bS~#>ݶ9YPb)|f2gbˬNzwJѸD4߱Ʋh35s1pJk2yd(2kce @v\TD[Ͻ#7x(t^#~ z~@ 4  /y%DP3n^FgMF IPZev["j`”aH?nMcpT7)y;"]'s;L^H>Tn[bxbb]kKɍ{:g sU10[tvFB'v:{F &}8ð2JlVt=LPX*^Qƅ φ9$cc"=$TW_E<^oӤ6XDmmT9'JÕ1ǔg $Ǹ?jnӭdp|RI8]px "F kBIkKl{Kt-(2ݏd"EJ*>1} -pjϡӐhG,{_r76Ma*vˏ;5=1w)?ͬ%, |rLE߫eN*p76Hx =A?z: U .YD(Ɇ2%>E-.s)ݠi( | nT#Zly*4ow[{_|bi~HN/S~ C+ށ79a8/,%?l̢ڛ=_qԷr ' Y!T~k?PdVAEZ1-o, >5붠PwE8 ckN Qﰰ+4Vm-6^>Vz JCe mC]97}'8 T.-$Πup@1 s>^ XQȟYW$|* 6cDewB\uQ~EвfՊ& Ͻwц,1<n\'Zԝ@zVmVHov fB >@f0ko3-1Ԇ-AD$DParMfC#42|y9|rl*]3Z\hw5Vk*v驴3_xXy>6Ry,iÎmA> ɫt, q_iq%  o)TNEhʆ})j!^=Ӹ Y!_{3rgn/=QnZeoqLv ܴ`4aBM?n{,I) C T=zց֞; ufa簹lZ*=84 6RZ4>k}.W,3,!BPʫzcq7eyݸWb`u0i ˕櫧TIh`}\~i<"Roh|eBۅnUgbZ\ޏ#s ^TzloDcQ58&}9*Ptl 0lnPݢ`?0Kc2*]@1Bk @fk7zB,Wʊy&f@+ue/\ \ ;j? /+|Hi:"= 7$n .Bd.8WFb2sdqC&7(ʺ/lz'ri ]D^\a8 4R{Abo )vI ޲36K̬ODP5M5k[UZrAVE+ƠrƴTGQBX^.)̄!3ֹR20WG@3@-E%м؛ǒ[ M(5zh&vq& ۇd,>j x\AzY&T03;=#*>Fz4q{Q D B E?ur-SoV&h+)Q8$el4[+ LKU^"S 5 Óœ94-.ފx=G*ϗY Q>xD!,r#~?Tgy.y y:8Vor9ޘqQ}c"mӞ:o̓|?ĭ wʘ4owrlU<ٜCރ3K3])´SX71d[pve`Hg9I1D塧pWLuxBE:95mQfl$YhXnWKr{Fh|~Earkk #**3֣) gۦ*@Kq }HԊB`ҧA"|izj@oOׄ1E܄N`;Y1K9GNcg7$5煭֡nN7}0g: oSU>Js$\_M'q ,~ LͮKkLef6ϗ|3+FRw )T[ߤ"8~O@$pˆ3bٓHI/᷉]O(nhDߗ(%WPKѕ-x7UU*6:_ 1Td#T)VFvN]8a?A910 X0K|"q|`ֱyhNxoG՛K=4fAAr2\1Z. A~%2N$fI}`D=w6A*}^`z  ߣ{dFC[5[ z_|]B! Kރ'._X$ t8X[%ʒi:m~i'w^< IlْVGRtĹwob^#KUnsY i&vZUD}PxYW0IbPkz]sAHCśL%\ ;/D/yQ-t  I8o> vT{㻕UAxU~H> N0Zk4~s0TiP+=r|aCY<`0{r?L)hҘR:Y&:N} 0 N/>J/ M_2Ho\pA[dV͈Ë/ nZʭ{oߢ"p^ 9,7+dccW$eܽDƉB4p :4 )+}|^e]7?# !=9J3c;1ȝ0XxJrY\tEQ CY=IGdQd 7F}ٔq?5Uc8neyB={y~TH  Yi<,P '(]+RZh&yUMY;zi"q. -kUrq;mMψqmTzƥVۇC$rv98"?]CjDpͦ.WS'KT }PeM,N l֊6 jߵ:hu 6Y~Ƀi+xڒ}'Z:3V-+Fñ1v4_iDʼnu3-z%fxTW@ALbpCHDQIWw/.xQq{2)x5a- iBEeٯɋ~ϳcLhN) }X`< uװ\TR-gaqTFÎ^!M4M*$mKx̀' jjn>Y3i5;E>o鞭JsLB>QM vٕ-$ ),DC&qYs ";#^;4KjmJJT]iݡN7.w4)Fm\:`4#z^sK[Knp{vfy |X(GZovDs(װyR $2n SJ4nҥZFv6 y.رcB9WE]mE$j6ߵ .T1kz7R ]h~֧5:j['ЇF] kZ;:u?i$g4yI:! %J k%*B? ?-VtEoDU|#Ƈg!|\]}W!(gat;B e>ʍ ?e%Q:r6 [N`7+Ggl`64zNQN^ x|*^]˯۬YkrBUQTUCxcD+O97#wڃBwIZw=Ga2m{p(iW@_n|d9L9Ҏ ?f@? |RC >{ÞWZXƁZ0 H[VrFVQG(vN(QY;m v% j&.ίk^SoO3E)V@K&H7딤}N(k$}6jJm*An/"$JA"ͮ9T0__ߥȣtJXqa4{.;r'Nf?ъ".n[w~5wx]',dN (bKx](b 3Z0?A]\F %"W:jpGx9 pB*WoaРoZ0X 1ma*u.<ľ4z~]P+Z^8Dgbr㼮V٥Jf.s_2]x.!QG;QTG4Ovgu(7p6^*eYBC[=C >` Mdq_XR`mmM[9vL ?-ڌL ̫z'h#9O/vEU'qE0u@) ƸE[96h)D:O^J6s7nRRn3-c D^j xg%O B}к㯏N\:1 .wyRI=U{ *j0S gV%zI9Qk5#j1{{;c]3[MA3w2FўFvZ '(!{ENFߢ:6 )B c+f7'bȨ7\>U (Ԟܠ8 6BS "THq}Ewӽ?k]Ü l?'0-(WFo#@!gF=ᬒ8א9UT NS# F:> N7WS`Mp!ENz]3i"v8c'옷z^&=ֈhںcٱf FEsg `k#y K)~av5UtҪQ/ϻd2vrxۅ#yݺ¦qJ;vz|Ah7{US.eIyl@aӄ,>%v#H^ʼn )ܫo{Mr4Xʢ9r"諿,O&׎0;.NwrU@y*4WdTV?Vݴ>E୽j4e ¤sP#YS⅘R~[$[w΅Med_ؙ_ wNKfI{_t<Qas7\nYsm{[2` ɼ\W.!`_B)!*hGJ/>#x<;TCVA`uHJtH.V<Ǥ*CHj]j4&-& #Ί}zn+j2 0}fcr.80D`8pBA>AuB԰0ksZixв49ږy**Ao@0["5>(C]uM(ܑc#%_%Hz $Ұ^-d 1=Bj%<Nv W)r1]b<֌H%0]yuILæ<ئӢl&bt* ]Zt\׊FdrW/O%Vd;uJ{sfe1dB5SKҧVhwIF1is7G_G6)/ł STᛏ]V~]rKQ9A-O&jpᐔ!S^A⮩ [M3gc"σ"*3A]d$-"<܍_b蝀L1.+y R26D%ElSwpʼ:X[<<@,35%P'CNm,TNCsiK -Ai{d&b°/-5Xt[ךRZn\KD*gNi&1UN3}9V$267VVcgc$mX[Q+0%.K~`??Oy5j\(Bd#3W٢5*yZDvwʎYFiƖ>B-)EAVb(Iqk__ =Lj'lHv 7q pK4Td c#*鐫hnx90/Idn9[V©}`"( @|2~E[g`v-IHi6 Xf:eƘŶ?4UIgcgm뮲;q?nfv;PO@? ESՕN=IW0Էd̛Psf)Do߃|é;G?X[n <8w/׆L.8I5Z!]q5Oءq[Q&@v}h<'<7@}%&@ye5ue@O4 2$0~9PN, y(֑Ɂ+w Ϲ}DmR+_C[3:ǜn L k82䷩;%'o&(iORF3}^ݮtjjO:zvߩrD$] !G)-MF"eV~&r~PМ3)u…&=/]RȇnQ7Ia=0JH_?GO=ᑮ?!ϰ&pzpaY̆jz =K;T#1ʆ=/,oSa0džxU{53dNL1n&ƤAG f'ċS-w r^ϴISWq]}s};.ldy_ř2h!/'ٹQ[ПvL?‘+?0L ^ W E4GzJgTHFzg VHUۘ5a2T=Br5YoP nLLmxu2e ]+e_J΃'7ی_Ԅz69NzA៏odtUl0J/61NuZ4AZЁ@ -m>EZyh+B*k^yFa;zNjLxјt!q oFU*F<tѰY#YWH'F'!= %!{,5KjA͉\:v%_AHY:@[ҫ rx=P+,mk5@r$X;s]Lj{}L>Boĉv4rF>9Z %c5Kt)@ci@A&2Bܴ程$7@O@7kpkxy墿eIqL%:GY%F:p k1&LkPp88qG c ~TLĪAMz]8$U/VU<^'Nfm`FnzABR,ڮ܄N$)pz<56Oŧ72M.b{UtGLSqd^u(!~6Um P[^ WoZ M IN(]7R̜UQկU$y>馢TtJmPNbZCkp{鈅M@rph7^wUo;f6ڐOeӤ'M.h"#/¦nM{=uK(VJɾK5˔$AJ0|2<ݫ" l׶T]ԯBfQa@Hi7D-՚7nOcElCwqY{ZWҷO4=ü}f=amDZXt#kn4gL:UCz7-6zel v9P1_C}'@\(mx8A\i6aϥO#R* (LNi8(W7y$*;{&D)ONgbyp(_00ՁNLjcz$sa1=Gd/P~ KX6AD>: ܝIT1gQ WD R@8":Bާؑr/羳Nm E:6ggENRt 3nkX=?# ;`ą(4\25:UIC{찓o:m H*zZj NwA,3B9x\WIv;|3Vw4 Q[--JAkyjr B&P!HI`.nl$u4~?;H1|6HC!QxC"l#UX {?hr7_ ^Ǹ.J+/Cp~^Hor m }nt7O:kb|/ b.&qSM0FdJ^yx}AٽG$os56bAj>R c)UfbmuƃX;}Ugk=nS= lV:p,R?'ZXٓXVAj4ԜgYQ?hr<] dsf8q\ @ K04 Fs,[*J[%`7٩ P1Ae LjS.ĒxwlͦRE-ޠA'*xhwtg?+نݙ5 YA,nQWӦäc7F{|ٍ^7 !hh^Ugt`]ta֪dOE;[I4Ú JS`ސ2U~I e{t>Sl KO`&uNr)ۣ?j0o^֙(? V%,'"?h 76Ūt-xdgʵ]q@O1~Wy- P{ʉW5IuL'N|ym6X%"|LrgOp㡪 llYuɆꓭO.n6B Of^ovS#N+J!P-+/ORth#ϊf<˙!Y r+,"m$1lK \J {#Qj:Ǖ2(?WB~=JjY1.@q;O[{V%.TAS5]'D+4H5NXj, Pv>lӳ}û\)z/R Yy,9vz0*]G".6A _v95LB,-wH >mߡhb^򧼏\tlj;!b;b5 oԱB,Q\y%=&| Go͞ .<}_[hwr:Lહl/?xM.+0$&L4.2,UI<ҏ\!ry>l=1+7uʩفq%[edI;[ ͹f/|?%F=V6pОӣ,n~(\(a׋c]I|2F(B>BR]ϲ2ܴd\zQ9f$LX/RjKger5*!?Lm:ix[>C@ڷZΨhӘJN4G4dzr;Ǣlg֥_xl'|K(ʸCFkG/'ɱΨ*‡򚗪iw{jRZ6!)ƂCilvhїH<%6(ڋgVbY8YsczE74dOFaӦ,yOڱRI;O*O@uWcfY$jΛ z'Iɠw`ZM{Y<꒟_a2T5gs^ &ĻkS$A L@0U޴vj`՗>ebOa/?ԋfjx\b18qlґ0 QynU LP0LA7GsrPLݧx3ى#:lHy~ix7^KXԦɦ0BvVW;(j֬@2 z%ڠXA/ne8<[/Qd"F239qb~ DB3*_Gg}jrOm(sDP()aAb_P6> r͎o8SkG@e0!; g5^Жѻܑڇ8M=Td]׃J!Jv3!jV) }h_D<`&;8U !'}Ujտs<&d2`õpw*ݢVTcH^`,˵ Iw"\ׯޖ# sI8sW0n|B=NmP/`w@.hr\?S0;{ϳChȥjz #"͖TcOipAQO"L?)18CBrޒ߃z6cK >wGF3}3U#W+8c%upI|cc(jY J ( 1os,M.<-O ğvp(LJ$")l)) Z\Pa;Ň}khO- 0ê&Luœ;AX[v K7;72l@>^Z}bʘó&&[>k*ǃ Iyث)|7ǥ+\g1O%&;ӁZ#ʆ/Q(BUmB8]xwUQsX jgIM%hN0"BL遚_L]corNFe 0>/z&Y펡oِ/9 /n'Vװ=r,Uf |S.N, $}׼*߹Bd8y#`>k=Sdɉ!=؈zʨ ݌Iwl_ i=bPS޿QkubBF9B=!b;I ݈1߽ fjl<, WV/RC?ý;3Y|QE7F t [WH_H728\‚?jVe,s@q~8,<Ts.)I2)7} 0&lE,:In?],WۣӏǞlځ)=J/3Pdq/|iu5#rrn|YHpY9.f!}e1ɗGJ+)b$1.q ֓ڍ6Nk=lUIL\c\5#2(c?%eDM :>_cyk@Wy:Ww`ɀtp="bQp | )lͺ7רh^ҾLs?fi.nVbo_;k<}"CD2ÁݶPo,$r,xLelD#ÆW3HºB#2hOYtX7mfM&SeF.JJ̿J#"ΌDZ}^P؟}){fHsn|wEiq/X +hxEQG~_ToTX?yLrЉvc+oXOK޽y&JwWIe<JPqACZ | wcmpә\8F]2;8\Hc23%>@IQ;J6,Cgdu!2JQ˸NmPSLەz̅(#qA,G(>-[x؞86#ʑݮ޼~|CcRz6IAGsBak^zF`HH ⊟K؃8mՂM7{%ܫLD:1|L@`nwj-}T%,~IL2ƏhaNN1S-04~lō# 壥Z&ggޟ&h UffʻmV]Ĵ8L2/9u޳%z{.O )$ ^D<#~%ʈ QKYR-P,*%A9ంu6گ.o񆫯͔5aOťƾM+f;xlrF F7KӬGi< jyr _\7o+ ٷ0fKGkI=ڃ#cL_7 o ʄ'n _r"dY^K XAeyL~./N!h:%twrT$^-ٱ0,pAK LBlS55ۮB#,W cDFm')`!r] C$~AhQn{?Fϓn jr'y0Gʵ%~%slGhO)ǩۃ@&)eHt"2 y6—:V18a'>f]:ZHE*=cxaFęiYcDR)SĽ2&:ױ#{t*氎Io"S"½bIB&Q{@;N]H0+a') _ӧY1n'G .4/zםd&_sˆ9LK9-i4i˗Qw2t-I*BE"*at H1C/O\G7NKXPbx-iD']$2QT iw.7 7&[U^Ǩbj4LA4' YdҤEg60($>!`h_.WDC;0~ǁwOF&lNun ~(J@&k/4AG{\kXѯKSsO9jؖq~"ԇwֽ%ҥ:H"8 K1왯2jeE}tjQ!nφTk"@ֶMIA~.G*4\/Csro]׵-BAÚT5B2 ):NKZ:[2 'r)~~ g8B5A,)e `]Um[ǠTG?M_uG=?qQ7$VrHiB~6d38z%LI6vþaC$seo]}+R೯ [%FV+#U\P l_e!pS^}%(yt~uHźL?}i&m[꘩fgo aJ:D*C߂ƓS.Z 2WSw5ܮ\[4LȸbN5?N{?V %q1WuD* e'؇^ɒsp=Oe!.N!\~ktVҼ.W7[#bFaJUhJz0{\5@UY$>yHjxYU2NF|wis\:Tx_D埝pgˌ-cZ'f1a:1HZ&p/഼=OT)YQ@6F%p#咥bi.P4/AKMhYPaڸ[)f`$c&a?0>0 ӝ S,^W_X uWN ~L%sMDgȹ=jB^!@&gn,/ȥNB,ü w2tM$k?%*,t/}8nPhY|f6[ ~mg1s{<%3ڌ}U/lWh]{Y6oF$C6=U̜G;rY75n$tYuŊpkS{=M[(],? g]$ό=2D)`Bɀ]AA }x6uqlވK{+:3А+6XVvَLP҂⼼WJa<dmIY nZ[VY.ap^Q=#0\Oc<Ϙ `L.ڮZE:FܑmWש8養6QGR#wDP25P5:?zmzAgcXAygo2Ȼ65]IQA?O:p2я?O߫5 mU@^d aKp|kNy6+/IF/7etM!NohEVM3Ώ%=T8LrpU>O7#wLcXɭL2D09Fx&|҈?2@Q>sl MSx8S#$qĹ-CZ"Ȃɝm] rE'4( Ća_(n]6??:0Cm&^Y+FWpuAk2x܆3ѭLquGAk ZaʼnY+9Ù`.d$S̚ Kk#})BPJ K†MSl;5Lם7,PCmu o,b?NJGAw^6-zE-WS[3!۶p| q6#(жR9~$upP= *9Y+N%zX}(R*Cyݳk%VۤͅN/brČ!"GTxo8@ùܧ_b+ϯ`:VEO#qxjSVkb&߳sr3WU-lޤ= B9/9F3͍/K01__ŌYcҟG|5qDD81M|At k׵H2k?F&KtƳnMBAcGbڸYBΊjwOsuaExb▒N*kz698Mr,) whNP4?Ȯd2;"'ߖ<0M {?0X$}H-eUy8+o'"LJQ\׎_3ܺh>A*hTU|p~irF>JGfHm~̞Ǎrّ7BhRP"<ۡJ:(8U(mv)p扠XMS!iLj0VCQ@lϖ~ :y9vWI".W'6i*hzO l<dt.V14 ~Xiso0kFS-x>}횥fQ,1YUH(\УX4D;(ʗ֥'rC`7cq.؇Rb?"^,wVcbVi._B` S PAaEٟ`"i`guQO8p7?o#'2xg6߁EK$Kyg055f *?Gi^N6`**En154A/E*ڇ@v1Msd DF= _@ӀPN$ ȤRԪ-:ξ^lCfZ?pZv|c9LX 2b 5SɅ#%.AIw5Kji&{G pY⁅ܧ5:{ݘԀX\pLo~'Lސ8G}z FB"(ߚ' +]QJR3vTEi,P)sU7U|uXAm0sE|[,p{CAf'*k!~GPhg}D9#_AWЦ|񁾄Lhu6{,R,bf-ХAlˮ-B!N^/ 2\Z:IߘrK_ceyZ&?RҩH+3T?v_l"Q e:.៾gem`fgi¢-+M =5.l*P1q;V.}$D\KŸgnӜ-6n[=4'ʞ¿HG;Jm]^K^(=|Z؎`/әEiIRV~GJ8_o@fR/tƀ{U~AdK,~ܳn>F*u"9Ӷ:+ "qhliIUPfzPDOSxԼmƋ#}}n{~]M msKс.>bUP!(9Mf %w7nWdX@rHJ39Z>'Ȓwbd g5zB`>HCgp&-/f`c>%S@Vגka)n#X܋~m 2O%:jOθ-O XOoktZn9{̨': #&=i?5 QoDhh l~Vmqܙ)WHC;U7g'G G.瞿s?H2M6D;v;6۹8GP0 SN&yɦ\ZY v̩ mZΗ9=# I{v{% pCXח]` *eSc_h-¡@r16AvEy߿H۸ܢ/PR1{J¦QWE ^B^Pй 3J;nP=?cj]$JRnZzu0 2t \9O$HThJFw` pEcfssQ}@̈́FP6Z#,Hhɒp=e=T`Κy5#iް5iT*m#^\L C+<X 5s˞f<m: \~!]QSU:_͏7p茭՛κ5E_bbO+{R,^N#AZbKwDVSW4N% \ZKgbqEw#Owb?*gƎ(zxDێ{:!Ewjn>nHҤND/+$)g yJjgt'\:8@19:鶫>ig Zo[ÛtR=`3Nh캙^Z.p^b)_KY(6\Oij' ΂p/A)(1U=o?]:V>=~etGtLռn B2)_+fB LP$΀.Rm5>7n}ĶArXA'AFЕSJovn<(6hMqYOcA*e}:9Ioڕ6'D}@l ;DoV$EIh90D' q4`ѾI1·}ϒX(H8K^̜ktt!PErA&?{ǜqS>/59%I:/hhz.^MεtDz* #=|u]DF.K|#1m!YBf?wJp+F%!Ti-w p *74 m_W9 S;7NE01:Av%R |A'%x;J h`I_TIL4K@7j=y!53EEع 8{Q(VI(xԀTm=B|Gq zPuOv6RQ粹%ؼjz!@\ٰP$`z @:D+e=W"zm|BKTbPvZ*[agtX /;0ف c> Y]Fӯ5EԌP` L|Q$^ſ%xǿ9Y"M!A rxrTl&ٴaˣ4D!L5~GhC%whcpf+qZ+h3w=>w+j{"#ujˁ(^#8wϒ/C}jo_R&שFP0ssϘm*:(Y`;Pv ,a@ǥD:=@nDS2!dNg@z17Lno~_V 9N h.|F1F/wp iB'tev7Ԥdg&lv\.RZ/}m&X%vymdA+&u)^!/&H6Boh` B8GHHℤ'/I~;>)jV1{Jޫ ]1l`яHEGjNpAgQ{#s"{.>̚NU/|*l#"|9ng+RĽqhc1-QzSEkNbSXJ酥p_&%JZe;Ts'0͒pɬr3!"hL |YbHU=YxijSCގ?SΝ6;$P:֛2W. /7r[B+9d+{a+t#)f:24:Ғ8 O j^7/+'o uW`q"8{RZ4ҾяQt`%=b$r jyveC,"AY"p  ~ȏbܿѩ(nd= $qe 9J)h2fu ;[*\nui2¤`fp͘qN@"+獏NVsS`lKMB}i HM+o+Vۍ:6.0VO'G *^ue-9ֿ㧊-A:W )ZI4ܧ&UEkL㴈7k1"elr8~t j92$9])^~Z1[ʑJުj}u(ۍ2B&~rvӤPŊR0eէW-N&-A:20̳PjӓT)%e /U@8XK7R:4 m7>Ef[S x,mINб׻#[2vŇkۨlxdO\O9N5wxPX#S;;uoJv8" 4&ajJl.4[͈+6(ɴTS8@ƾlڴP[|NRc~62QPJD ޑHbxlLƀ2A`@31տӸ{5&N)x0^M`/ݍ}PMTKas=xȤkױ%o7Wډ'4tθߛ0xGS¢%&O:Cc8:uǺukj;moaxA[kA !?qa&;tM,7YrhONuup ہޜBŠ 'ߊr{O%'I$v\ pJ2'e4's8vXDORy}v3ô{3lnXظ5:/c) !U=i| Ia>v8f`~=BƛfL/GV 3>9|րcr hpSf=4hgy|In?r:৔1U8BW3!8|)@Km\HaFF 1lUFZ9F?~t˅1odQ( $Id}b7ٲ| TE.0I6kLb KFtRݛQ,\ kD<O5֦JGd#>otI؜qJdc_kI=  wTXr/aC^ }B(6&{i`t7"$#L#myy 鳥fW#{7+VzqQ$Oбa.J >os\oOMoI?/U.'w԰(V.&Ẏ FPsK7_5Od3) !1[zBGQf:,}vL#=1(y :(HRB4k[N,L#GXѥA1)1B+ VG|)F(dãW #l#wk@OL7*š`"k`! Q^} z| 5eD8ιەK׈ j]y"K]|R}2.1\9o޽|#vGRЊyRDk  K[ɺ:ZzO\fwkLTj`#ɈIPZ/:O 8ޟ"=R0@DVXk4 eXH ?_r1Kk :!X k-b{,Id)r0چ Yq(3D0c+^k3N䁾U =0r' 4'Sd` ʅ (,aZ뙛*SXbzb.b #)ȃlIp$|.0ui_nN* &7m.)3m>b49E0A9Yk.A1B޿)ڲF#{THqsƹRjJGjvzSheoz_n5𠞗1q)TYp>Z(gm<)Lm5Eb¨LT.S/LChCzmnTͶsqfgTa,x`ש)[cv^\4mSx mU1P"uS%U~YU" R6|j|!jm}*1)\ \; N/譽d9 4-n˄eZ'6N~+TwҲ4 VՙV:OV4tH}er-)Lzz<ťUڎ~=۾%lGTV-'g4D2>-1\HepRşb \e|7=~LG&]Jp`1>3biN^BSZLcOr:N2ba2t9=i9Mv(pz*qZ PVOj&"ٛuAZx~*\yU^߾rW(mϿ1$ !\Ц#8bP D;"Mf56Rbn5)0~h+wyc}f|-֑C6۱G?Ҡ=w5>Ņ6np|` V()8HpQaAJ@fWѾ7R4ԋK,Oݓn)~T-fUÆs[:A]05|Fi 窱e(v`toH%ܻVF<]G 4e.n0SF)3_%M-+Mr$RK((Ff*/.4tmSHk]ԋGK"W%^}2]~8QWO{WE(_p8YQX-LV΋>'YuýiR_|, LdINÔ TԥnP.Y0㦟NbMVlqDo+L T = |BٗBԪ Yk@(GP"^8 *![uw_hR;td U}em@֜7AIS^TH%Vm1%Stnpp(Sف@)f.ɹg<ܔ8ț֐ =})JpЍy/8WD(H\.SCg/6nWU%/aQK |_cب 7t._hmښitq 79ZZ,b3_d\^-%2Nu!Zha!DuKrkw0F0C`*#VÈˎ,醶ҋm.VG * PAI0&2¾FXvr<TmՍEDܣZVj.S+f0 dO.hH9XPSXtu ! %~Ʈ1F5(9J=ͬezסz[IjsMsW9ORnQ)xt Ixme_dc#06$'$G(e;p6Ewt k~xk*/_ `4HoVY1:D/ |⒧QyҼO(5֨ti OC`/an2?ŢGA7rUvV>L-۾atZXn8hlpXzd3B&i#aִYe~ $9:QA?9\@(l]"W> 6:n6̊]U.c,UHLS'{tq6~Or~,Fmzp QK4@k;qS$wf>p /;VaXas#mw\o(p6(6QI<$! |x%oHAmCDu0r$l#\;屣Lj W(0qvv7ZXqV~`-N& zjśpE:ALw? X[βů«miX?gVJ]w`ݪgrss_jۛs='@ȱMQs"4iC9+fʉ LKbL(jAwn:?wZisSW]4Ĺ*15Gu53ܳO}ŭa-Z #N)=l GJ)ج<㋂"',tB2{g& -ua(4$p$P/€qO6JC$~zn=MPa/w;e_~ImW-Œy%J<>(ެx e0Ri„!J҆&y)( +3*hEQLʓ>ܾMAfⳞɍp M'撃ܘ5g'%_6dDY?RfxˁpR@V٨Snڌd/鶔bOy2ꆄ4RtV8G 4eø,ieMAB-4Gϛfw_Tk#n9*s$B+QN,YLA\h"r:˳-jqkw ;SF Sx{:"`gʲj&_j }08 e+BJdj0<,+&6OE''N)9}Vcxrҟ_3 6&-w 2ɳk)@8jhFoFѦsuz-Meҧh{`(sT}@Cd^ I2dY\eځ ?7]M҈>*^<68m tg&ybkDR3UzbRwbƠ5Cf›+׿ р &)uvpOn ^afXH< WRX0!Ќ;OE5o犷e'U]k&9M.qx`;/LwBL3gQŷ%U@@§5}v /;ďԆ9>⬱%c, PVF߱ *7pBVLy_NYtpm19ϲ}׏.",%$XRإivaIbX|WS @AuE{tІTP,=4Oct1V=F?ػA]4LS&3Ņs!o/L&J}|Ǖ(cVxMY s0*lD?2ď"눢>v|ɨęH!^zpErjj!hayM6Ss!9*.w>;mFL7evuPi:-Fӟ.wv߸a&iCɞ*"! Uf΄J7G!q̌T;:#qw5]C@u_F_f:KJ72,xM ef9FŻ&nSLQsrkzD  Ԛ 'k<쪰vv/QaO+gmy펑Zejm?ݢ, %EtVX@v'\A3YCy:0:[myI:'LTĒd 'O#,Ht`/?;_O7x$e{iDc9*O17RA W؍f83zba {'FoW6pp6OZ) |G;}HWՆ CZ2KAqJEy '?c{*I;߿5)x؃齇$0*x/UMzP W8]yJFUTxi54ۂoPY5Bh9_9>:H@Ƥw*FdfDeAQm8D neDAT2W=>VVS-]1cmWVQѼEX]q|<ηhi*iW+h{{4l4.x|@Lkސ\nb1ҝ'IǵE_N;mL,pZ}4kca5bx02f_@AR!m-O0&SbC/$įoU%蝼ku&fʮ=$ JLE골Q dnk%elI۷/>ʪ{&^G*Fq'7iq:(e}, /U1M loGnO|-hZ->5= $ZGN-uAt Gx%F`[+*L;L8Uֆߧ\Wk`};ଜO&D7]q"ORHPV(-P8bvL C5 5I!}Tba9إpeL&(T1^M;[]?Kr&*ϳ_C(tZ Qp&3P#k֔*]Q !p gʇ`ԪeiYfj1ĔKSդk GYfR+F"m,#ސ$PE^B[I1wR 6&BEʻ 6$os:,%_BN}{`D:LEˢCo>Z`bؒEA|_*$ ~7md 0G٦D`k~m?}LjAdy/6W](X%Ȉc!d>y%SJEXp(YM#^i?Aq~}-D[ 卣S e.oNsn0\蔴L&{HW~^Z';zxz)# ʢB#gRA!ڜ(:m4rrNh;-HLՈt^HFJNt@vQI)JcϥȊH|(e9B7yIL:eV˯=#l_:7svv ^UG7{|Te koOrO$mP<“аġp}3@a!c ]ɪi]m$:a?LrWcmwO+kW!iWhh:PK@BUbbT.\Gj^Fγ'6bhc=+FQ>6o葯URr4$w֛/=\Tyk"`a5my\1")d,{/@~[5A19UDLQOmԔZsF BR#ڭEỎhvls#4ţ;c!ؾ?YŞJt l\mf]tᎁن +HH2tcm$ng3 q<â[lc*Aq?Vwl/04i*盚x`q7ilڍ%9y066cmWs@'o+RF侃]0wKz*}ɸN &07Fb<۫ˎHəם.ߑvB#̡&z!U.V{g[R@vgJJTxVBdy?[Kt],d^"fwƌu#0mgY X[{?'|o/_֭ߗ' )+ QGUHVΘj&7r?Lʀlrڱ ]KQڝ^>'&ȩ$di":q,{4@׎9d*QL3Qa9Y%3M(3+c*IAB::xdPNnTnBçf$LL/Ҟ|급Nr9:ߙ2F C*,|8Fs^dž[Dӑ%s2|Jzwj-PYw7ѝ R Rmudde%-d~̕ aAmyt〰oOm}W="3n%gz<5aۣ >Sԯ:Ii!F-qN,odrϫi!5MW‡Uh='C@g5C35&9=8PO而qEm {EejVֳ] P\U#z!"1R]yD8e; o)<74gAH>}nT+ 0gk@<:4'mB#@4? 4!.؈smgvS81aWzH?y0@\7`.b/eR C S}4N1ލy= SSP͎g$fߝP.Bl7W<)Kz$a r"5ͤ{ԝ>y01VXR"*]]&KB% PGy(c!&]%mC0~+R8,^Z Z2g4+Q /Kw*i:i ѷq&<LcJ<*r·THDm,KhFlĪ o{{|'kf!6ZG8BJrop%B)SSg n\SeGH]/:(h2{=SL$ t6҆hb D8lxZK>*ԦjM|)'Zl" %#Qzy\znEʼ>rZu-y ڄǤlgKs3Qp8 QY~|ܠf4%1D)vMѭjOzA^HЇ\d@O+vXcYF< …ѧBTlkE d=lp$zk"Q wI9|Na|F? 'vI+ֆ*^Fc,P<,xis7 KDi u;*ڄcfQY J9%$vݐQ~Ӂd/ꓭE]@H% g7ؤHQ|WD<1Gft͞ű(%rkEtc]LU#T6hJ3`~Jb?N^n vD7 sŭ{MTV&<$l8DQ= Bdky,nϰz_0Fg?rDŽK-ކxCQSv%dB[%V'M |Τ4*ֽ m&~[J*˾7Ho*1:zi?]xWII.S{O8Cht~Ȉ "4嘣w$wX eZuax8-%gფ^.LG[̰׊q6miKP ܢd%\qiؓ9 .gr-|uI7>?FVmKqq7Nޥt4ogD7 Rzy6w1R)f|\,(ࠒGznű/dX"oRǏ9Pܡ'ΧE7 "q ~~ )0fGumvկs Gvl9n_){ydpAC7&G>ua9HE iD:{.?rz/%6P(M%z6= `NըyJ;ڛI @۱TE 8 $WC|j}U׵\RxgOVAR;ki[WGKCFm:ϕ<#0C0c0A&F|-)H{PGD\m$.7<֤u\ WӰK|fSj!uqq=Ɔ-}Hf^^1٤!%eLhyjj:,cq֮ }k>ǎi5ae* $vG[)oT}M&Z!* ?ȈL@,*8kx=mGm?#} EN9Nge-ggAq sN>0gBIH,QgR[xc]if%όܕ:HP1ZIy; lsjyFzC )#[FhG9vj =+xK0;ڿ@`& ]fgI{3:ǩ:CM{~5OyKNqab'`~zx$b"2u To@k]$uY'<#o Ҝ'_@SoG#͌$x\b=u&~&\7;i#fRy}4'%wi|_Jh :S+;/ 5r#ʢ=2ξ*a{CT$8g</c_ecLW-B7jH2鏗$&n;j5j Cl]ɧT\͆liTa LT9sg^$I+I᮶Ik?@ly{S_s[+H~duFrT`}^XA%n|; -3 BY9)X|rgg1G63 ZwSKB یkc;砯¡\qCQ [[C/vKW K;=J87cLnzծN )_FnP2m@$uZ~T;/+$-;x ;@b>WEk1(VzP$F -62s:5jfʜpSS>Fx L/]~B\W^D2[xwS6u=Ks8mw~mt$ۺ|Ed܂C.6pu-AhSh+uM!T)U/ݾWn#^D+ p}/OF` C:d0r_? d^GZg.:5aIgdxqwl{K<|箹^N4aӮXC?&XvXOj%w1zEM3Lb&bHcF:5c}Z`Nzr(6}3~PFUc3DLOj/3(`)U϶BԗDw`/$JU?V+>Ƽ_D5AJ՛N5BށiGEm}&\$ ش\r͆h+j &Yg --@3gȏ?OiY9*ItnǴ2t zaJR{9y5[yCe@$U4g7).C9ZL-:SW>a?Y(PZb }oԓc/ qJ XF2 n1%_}(ޕ&φ30TI|=FH9eU8s &o`Egǥ$WYf(5Gk7ÂYjcX8_(nU- YCEF8vcjX7}zCڣypշ5|I+ B_]͗Rp.{{5ٱbNkkAu3Dt_<#Qdȿi<_CVE(ǹƌ9@;RZ(4`$+!pw ~5=e/eP`ٍ3UK3*گH[oWdģ*ͽKKSm @Yt趷eR] WѸꈚ5܆y[؈9. ,5A }.b G맃QNWȍ) #E\ea 3BX6cka:0G10[06z)1N8O/p觥Ct(*Rނ1=v7dQیXJjnE (RNλ.JwүӪYD2F}x!$]Hc4w 4C?nM]zta7: aM$1Ws2qI ϐ9ŸW 1q٫5;Դzh0edw{>0 { !فϧb("X lX PVI ԯe_%$咂HY/7n0I]9k)@~#ERZ 8b '+]ZJ.Ύ%ssR X>kL:}9]#R6Eft?IMj!`[6P0Vja/!,R a'Bϓj%2I\Y\ԩct zc鬓+u}o!h]&`{itAe!~6I$311Qy`8}όͿL<8D!@Ix+XȐpgN`^t)8kwtS/4;\c@eQ%U-iZyn rE7U;N Q~B{%=pd|î,ݼ[RJ^Tn-[j.16kWRdC hn ײw ;[yinDѓ3PFnc߬-2׆'k{߀{Cnt,\fjLT wi*t}ͣem,H\AP/أ]sX+o""2>ʹTDfIX> "(@ iNz9bŠBi_1Py@t|gvs1r5HM An6@2nc9pX5/ɴQRާ53݇ʁŀW#:~Ty>(j ] K%om^d~kΩk~_ụ_ hElg1olJVn^vQ0Dڿ@(ElwI/fr:,_lI0|U*[! NjV5_S9@ɶeA*Cߵ= M#Pcҹ5_ ;ͶI4I_7al-\q|U%.@\Vg9 v)UQx=@B|P`q¾w5wهJ 8JIP66BV[)*٫)˒WUITU.M=?MN E}%JxO/}px-VKu*!+ C{e~4%W89Bi{uCM=BհҞz៧:Oy D<&(BYGŲH󂆤#PH`R^OdyQtoO$mYZ\P92[ʞqZ>`^~BJao.L$]g2 kN "[<`3 4cUo@%Om%ڳFHZj˪wKYjߐԋeLJ XU')B0B}l':̸i=r.P;ehǯ=wL:O+QkzX>0MbfpZ:  /E JhIKs9SPwYOD{iD!S?cT: xk" 2 R4)W"| f w[to-t]6"wʦ#܆0b/9$A.zK7fvh" a[;8o{ ~ TbKdoZNDtʟZ RAt[d|3t<3Ÿ5K4|TC)3~=P5i岩WogQr'hv(d%5hw0g]Re$sS!h}43EKW2;a{eK@5h\FAEUҾ?)ea;!k(\xʶC G.gݞg$]r"G0̈ *JM|B[PosEE@oD`I'nr/`uJ5ei`ϼ~eEbx-@բ١16NHō 8y1-*uRܯv/R OK+~B@bZ2{¬BUK<&Bh5z7n(@3`&h_ݮi16aәD=e> fGz![tx-ȍ㍦H0[`1Tom3YcI hYoz@U IfʬNyieEz"3 $gĶ*w۴VS\0 r޽*6>gV{ %筲Q:wYi@ExԏR5Tq8R+'/&Z-7h=F j\" JP,t ޻& 0|>@So[T[ bUJgi٧k@Zt ӝ@]Bܘc`T쏗B{n7Luze8B*H]@F1HBn0@>oja𸲥vؘI42Bţlj"/gVGpOT%>4 kb|j]9]=%r^#611MMMkzS$T!'1O^@C MH%r< L/=csgvpQR3Y|.K!Kp4j+?֕/^ X&y32Q x[$LftXor#*@;ޣS0JOp?Ey3Q v~*&؛"E+MЦ tլE%߿dIA~z䅥Є/zV#f##2ڮCA⎁D hCO+bRM 燹lp#/%Ed&[p斉wCtlUk F n઀zfHY08i6_onMiPP[0]QR y˘rղo&=[r,kj b<XL)(ET`vAPlz`}/Uz0p۫B[\C#_~wۻ0\eUjq-GY*ηdܴ~Q 4IVx]H|mx9/F`;#y8V*L,, ƲhPaϻ*h 5pKhI 6u`DbP#`S2V{%NAE{TR"2qe srů6T=~ Tfl&R=":7伛x6EE.5\N~OέTXy9%8mEH]#I̬ 3XC< 0SvUo"`_?vz̾V~=j JTP>aS[UK&þukѨGkz\YQ(Oh]#X>|j#5ph`mHnԣ+icޓ wQ(uQArѐy&+%3/q:ޏ}I:a<]U[3S\Mwc',ϔJ2p ̷ uJ_qnsab7_dV;fAS C'gJ<ҨLK=ursG5&mNC!TCc+HvNc''vfdp꧱olBpx򧞹B䒩=,t=oT.-+c7N@_Fzt<n0;"CWxtyCR;qn};^G|D7pcA&&'(Ĝt3Gyih? -F#mnxcO$ONb3x_ Jgbiѡ(DG4ycHȓ-چp6Aqw1ns=s,\L( 7%"']nR ; &{Z5nÍdIao7kt&>U3lHZY<`.'HS<Uw휄4UB=7ф[X}Pc[];N6v{wo%y A:FyI| j5%\+ZnX}5 AW^@9d0v 6i]x`KԄ#TDER6T5I/gЊ6Ŏ_T~eU.V,T$V6xR y7mkX[,:wozeA~ ,>WݍÙ32ʒ賽bm68m;W}j?YPbG07s2<$_ZI0$s 5o:cL׸;ޞ 'yKGhmA-|F',Hns%My97`1fYt<X|{k Cx_f׊KhKJИ Rtj +jICȟAx^fӻб`cڄVi0SN9)PlI jc`t"g;(iǹE~.Q,qElY2:] o rTv|6S fh^?qG?fބ4 ܛKW0GH16 b{Z-$6zfxeL8h?;TJ$`5 z`r%Xޟ(B~ ^N8|7@Q@]NpdY [@#%- o)VS"=Qg!P%I®>eieZ@c9ߐ.[KE4uUXW6grGw9ik>_<߇1Zc"Jiiwʀ2S)M딸b+z i}`qhዖsP D:T:ɪ4%(ѵ$-dv֍4Vl=dמAqPscxԭd|MRo7//z/J_wasRaȅծnDU([ n5T7uv߃Ǹ!uЬ&|❁ފ +tF/♘'ZD47߰R@'<6*OBjyL=Oч+D1 p};l 29mܼo"K6GA,wΰy$ظ_JlB8=thѷg=P`gP.raX0R|aٌv H,Z7(wۺD\1ӟB틖]s:]+ 1Pa]e/ e㓼tPK̥fJR9е+CexgU6-I;lr4Wʬ,ſ{\˧@۝u%\g։ V[$'eizWTG3tDJn;iYv*=U YxDux0ls;ç[.$3E"TIyAJ83C3l8&-p`0Kk'.!sQ|)L@Y33b==GUK %iܧQhU&(2\\oӻ~5ڌviMXD*Rv%jr+Qi\ M[,,MNAzy~E UE*nUFtQ.jU5SӁ=Sths/1h-)- )IZenR-tfOm#GF-ܲ_%&ˎl(bW٤A KT5aG#NtŎ}Gӱ\~/lEAjFbjDj:#6OI:dq; Ұ]m|d1u{Fb C rr[E_NJכ8[ B) {<,\F, $Z/aSA'^CW UPJæ膆ٳtUyx}_AHr6 fA>Soc-4Fb"쟛'_(`^w2i"k}qve2DlhZhT@}狿*; g g!7a"ؙm]<0 [:`$D>6Q]R Es ʍ"`o΂OȐUA8C`m)M2L,Жw٭Jʦlް vD-P:?Sɖk@\1&",?&+ jaZ>LRfo Jr7Kn4x Je Br2ԹAX768p~hLiHz%._ JY16Tj= /*~ Fb$y:>2;kNN>_Ma[B!ǐ/2L҉ܒydh_ӨPpiJCǸȺ;}ELj^ZT~Xx/&nXaZ@:@4r6)Rq48`cuP_pl- B˪5]}k-䬱/H#6(7}/^2sFa9\1DkQ,1Y9^bGIH5 qF ~f{M_Ũi?jOΚ4h#JZhx♚DMV_$%XZ\#|dDWj4>SSԱt|iOi]63XP\ W(ndJ1ME&D3u'7Ye }&W>y{nľұ=3$Ƴ-y=0;V#O(+c;%bfgr͗TL ɥsN [CJ:W|1W3V.!Wm„?S\E2fmzvˬVg=W*6"U6V;ԭψ"zG7}2]^!A#"QgX_mQ‰ΐϦin"5Pm\>bBI:2f;M+YePy8,y.Xa8 4??ך P ?-y?q hߜC4 ^i^rp?CXS') ͉ZV I"dAF*&ƌhje6ޞvz%=qG%tlßTغvPаElVG;왑Y3*tŮtTYKâ8ߡeavhp֠>XɞGjW_qN)!. T.Yz<$F?tZ_u+?4\.DY.ħ{ *Bsى}:Ƣ=L&UQv}yӽo"Js9N%䟑3Z&o7 ?]H>("3"&FO anNLJj^frxpWs&Тc=E q5XղmK"yR Lʌ*PJrޝړ O ;6{2CД(>m"YVXPR//蒝ZWxO$ya!GfJ{l(fq,%Tu0]h(r̤U|U9w\?w*Q/hϗMu?3mLfܘpw'm!AWՊf$AG}*6R R)Xǡ_)tp7LKs\}OV4"PE,ã䯀H)s3efe}35BJ˾Qi ?XήU~7zo>3e#uIqd题fBZˡx1Hyr[9]J tm#&`q3%JL+0G{=l39DQUŅr8TЕЏ?ObEoZkʐS>nٰm=ww/Z <;{g#ф_~|06g/V88[TRdic.;= *GjUT1IzT.X>>ߜeB`q>G<]` C<Ư,3scrVڋ[Z & qο\i[D3~ P6K"ȧ '^[p2^ҙi 죷c$,S5_ ~0ӀU]\B9-rBpVi~yUg1b X,/n>K (9GcցQ2B PSnxd\v;o˟yz 8}AU<1vf:"#gV+}.\B*:J#v$8wf(`dxr+$#gt`hG  cPR2i"|i< 2`^jrdžǽ`VTj/ ?SO=bzx, b0Cߠ{P6 h2.N *[+۔ZEo jwabmM2}Xz|lUm0xl9mvP'<}N&0ht ظY@+Qp$g)SuI fN"R.j.z\)Yç0(/NC5J%G\dHYKol8\;h2JF]cEh̻ gPV:/NvbsGئiXWe4v>? ty]RaQ)3uFM8O^Zs'P@wDK*M >I${q˷ {4& ^^ھ)Dg=wĂ%[ȏU/ud,6hS}G#2h[0GSNI Ug/z2Oy*϶I)"z`OGD\ĪkGkT4wSNm_R'oexb&2^eb|9Wh=?_il2ojPm Jqx/st#u^oȏTf _dCPШ0Pi$ij_s^l ,bb#rqᡄA-nq74xѯ+1HQn1`W,MY6J@^rT)ԿJ^R%#ͻsCo&^EatYv|͗enRBRY# *@{I䓳7cxuТ22qM;,d,JJSke3mr! Mrv ow]bbܴ˳Y;O"8*a]O8&[&;:y0!<.镄[h|ǩ  4f\ȊyqkU@e=^yp-4bs殺bޘNlLv)O E+TT֬y~e8g TA|붏]Z ̊s7 &iVա p гNc~8zR#|hjd z%:X&䟅pUC:Ǐ-좖 ʊ=\!~CD/d| Dڷ'l[~c̆7.΃j̊EEsOq m <" DBYΟ9 Ki &5.!  u?WrIgq&z ب*$HRO x7͉b$C7QxZ:qwʹа 4|=n1%>M bIS 8 8ld4,?ރ뾖 ݒ⭗:Ce2D㥥bxWxWX5(\כՅd>j߲L3rrH>3^=[z_AجUN&{c4| MNܧKc0Xf\z`WϾѴaH`fmb z2>Ɛ @-fh[އ .F1vL:-3c6{4E=JT: "i~K!>W#Xj\?c9zNr#5֋:~YNJ]th¾nw0tEp2Kz2@{6M[dJF3Є(s[DC[=ߎH =Pm.sG,Pbm`&@GJMi0՟\zbl@zR{*_wB{l[p*@uRzQ ``>R⹕tl "A o;Tj^ħS.+ =C};m.4VNdFP@q]ʖ[O uXE;n 䐵xYn}o?܉?[UllԬo .> uE^rW7s f./'k(=@a(h{rDfz'X8#uh#ڱI R.\vaGЕ6OcxCDɯhV-|&Dlgr0N@omn25 c u=*CJ=``w0JGy?$wYՎ"ԦJsz{# q'K-4.Sx3>EHSsLqOp9uRNbP9!7#˷?90nΏgㆮV[hJTS\J:({h(LNA/_ kNXB [. ϕzYj/Ļ Ƴ ..}Q^R4ST%̬S 8œ΋ZG9Jnq˨hUXYCj;u~7JPJz*VM@FI'hEŐ5fW~[qã2n%ȃXX2sd([!<lxnL&EFktcYeT$G6}{;!!%bO w !]bTڑ^X(lYv-{V Iaqܨ `щr Lb0|Kka\5϶Ò:VFfe``^Y$}Sגm N4_N>9<^ YTzե94~ɴYB7_-{)rFh,Z(+iqKP-T8eWD鵀o:`'ʜ'gʇ L'}#^¯`dVIDI a(e5_{Lk8ʊDwu6|eC )}>j qd%~'f1@R@ vATkf!*SEchʀ8ؐ(iګ袝/Km:_>3 娙hp(tF2訔PfO/ٷ|{a-j+~JE({'~U$A61e `,o:jYF5!h֋ͳ]:(3}UiZ!Cn4jS9# M8Bo%4Wh48)eRX *t[䛦#d KlWN҅/ w9K2a'f3z5NO5}ay-[jxR}srK ,.1X $7"~aM>ZELήi'_)%U<;0[*~,n^芣 ,Oc0wFn'%Msf?d2u;E~[QJg,Vl~ i?NX:xC'S9.S֭g`v1вfxC \(~_VKFό\`W{dvȱ +97$/gE92nWhMpɞ͸=Ueu|}})ͳ5`~ɪO״J6(Q8D>ui*Ύ` ܐ2\Pـ cZ@\'dR^3ڱ-aWI]jdCV7"~`DDKEnleI^^7Ŏ%yitc^>;1wyzrU^ %)ktbrL*Z0/DUrZ :ΐ7 9(m-?`>;^ҭ%pдu5Y'˓CW#Y -c >rY/mJ 𔑓c=z$o"3lBXj7pZqr~s| 0yӐ1baaI~m;'# js ɚ}CrD2>yHrGIh8 t$ٕU܊9Da[9GOjssu. N3@=+WtiQapX!YKL~z{@xʃ HLؽywB3ԝ&(sXɻ;QH*#Bn53voۨJWmۥ9wC"=*J~5ϷHwO 7jqB%qZgA OOu/2g̋wWyʠFxE0+337>qSD=YKqGW&bmC36h8|Zr~ҹmRkmn_QXd!lK &:Υt_3OA2.J8˒&UN,uФ)_czaih#|`VE;яci)GZf凯/46Vb3h<~sVR;4ȏ_lz 3tx`~MUh ?ҕ]գBsNK64hSezvM)n{k8)*Ǩg &ohPL 1+R%0B|**`^ŹWgO;XuSoV uHm}1g; {*qHiM=`'eL=ax`lxsxAIp#jl AS >cIeA=^թo?|m.{7ƬmwgWWrs @DWjZt`J?@TbM 7&evX/fJ7^Z}"PR3'\@4%ߝC\2~Z>WN@by EBI6ŦR6%@UgYRp<&V9YUAR-(@9WdIFotp ,R6 KP8_[.h/D﮿CY6*J&gCTiB?M:W`<.=GD?@JvVГJ|8'MkӾ2Z9RОUSE2x=~С\s:̭J (=I]/PZtƶ@}cWEe6"GHnңdɨ`hGF ]!ܮ7G͘&7awwHjgғ] my SzBYO>#wE)֎&\I":#N$[5awzb>RS|= ~\TwXݫ`7sPTWF u )qV?Nك_B:TZ? ٸ yς.7;͟$=686qSI{r03|p,oj"9rP/?OQf3 mSjǍ Hn?T. EX8y qFHe;"lSpě9]Ġoj{jo=|_6/ bۺ?H7e1 |tC)ۮ3%LD$dCMןs !?Vbѳ7jś7WUA!\dP)#QTY BcԴ yan"~}nI ua ׇxG@[l׼޾b+蜫*viH-j^O?/84Hxd@*tЂѸyrd2x3eZcu<1by&>i.2;w}ApNbgːNX = 7f5kul_Jãr6¥S w3dZrCxj@KIB3B=ȖW/0F5%QaJpJZET&m^yhEgqw_=n0Q vn!{% IQV ՝t * =d# z0ؓ$,=q9ظp.$LIG+?8\>aLT֪BV&'iAYH[O`CaxB`hZJ^kY#YwCZ*[q0 7m%2=6cx' Z ܖ^|rW@(!YyL-ޢt],+);ԵY)ԁ=U%!M'4WBEwkzD=A$^X+7'yEP [۷x<@Ҫ>MYST.I/UWLVb vlNz!}tAxv{PPl'Dͷ}Sؠk Lͤ"^𡨰rrOlrd5~TVNbJe5~@Lan&u3V&okC+hq Gaw]n-qfjܓu|ћF@LD;m%;dAeIAg6@|UFe3|ANPr<&,,F mq&T_-n6 YFLZQ4T/B;ƬGjbr4+/;'N8nm MP,6̆^R]\@}WCwAas]{b6gvPt؄Q̭e Alݻ?@ qaM ]Pѡ?/LXxQCyNFog%Ikc"UfN_ǧ,Ʉ+U@$,{`DUV_u| -ş=XO@XY6?T4NڀnR:~ViR**zUF)'BOK?\nW3 I2 a2údzϕkjpyJ\b*ԣ8 F 3 Ëw>\aT*n Ukߑqƀ9E t{Qk8"~)Ҡ凩wW."[NCHaABh `{'XPke_+CW04?)1ܠv2fuD0Gl9Uc P 0ͅ59ػʘ,yt%)n :_DB#)l] Ip%E{1)z m-bIBH WmokȒ:nq&{U;'6/(%WQp%v+$tD֍˺6P cW͆?$X`b_uuwmSl @\BcU g]6!WCAҪk0}Lƭ q(Uhz \%SS筊ն^?ϊ '-2;#QjF[+B]B_譊$t? _zyljC=|b4Yp' \O]g?i,I^;$LqAo8Ew>N8[w5=b/nl1 V\IE f.AZ7!sh-œ4ۢG~o%toeҵYǿn ~`F[~9-ruC^Vt:Nu@$@($q+x.+]HC*2AE C |zC;yS א. אOQ!G@j_\P̃CƁ): +`{cH7B&|Gzl%/o[\kBp@i5^}lj7u?ʩ"ԉEW#a8JEӹBf ;,sP(&ae~\ۧKm^U qV0]nlIBްFڿJud4[,`{+ `ВjKE @MЎx33(A9`B֪*+I &J8pd&9{M@Ts_%KN9&~PeN,|}WWz>Z WnD7A\z7+?L6/uѰ؈5t9^4Uh@x^*2Ba2~Srѧ5݂ hGuڜ԰ q^bW\44U/? _' Ue鼴aho V0ReӴryQ|o(OL*k3K|7xpX#v8{m:H }`L9 0o"ēAl} q-=huI-mJ>t/22:6 'SĹۅݶG*V"l,h#uQ)^G*^}\9juo׏[du`0/8HurgŢul؏*|(k&ydɜ)OYnA;k5P[iE,542]?nIxp8eNR]aJZƥͶZK鎝ߝ}Ȧp.lEc}eVg$m?uT+O(fͥɾ/KZx 4\uk3ɵqT /hnPSK놴C: Y<@wVix: XUJJ[CZPkLmF酢.6 /Z5y?&lR_:i$2BqM̷0>`&dd؊<6NiE * L>]z@ޥ\&W>`m[ϡě"642U!ޑ,2).Q ƟgC,њ b@+tp4P! l䘎oƍh;puKۿ&8gOU;-sQ} `20A(|.wXJj[O,`Hu[PzU7YWAŽ܀Z<8Xm1,"響 2%WBܲ9)'[L2kIZ떮 MnE:7 u/q?ak62 WPv;CB 9V0$QFYf_Y[M$$˔޹I"Vqc4F'tŰD t`WySSj.xޞN^ecGH EMO9׍czIK(xսM*G]ۙ$:]dLSl󙢖5ˋzCy.`PL[c[DP0|؛zr6[!jn>'bx:x4+X^c ݓj=ZfMT.j,ҳN +6| $=_RK4NJ߇ߡMT&T`pf ^Q T*CH&0|xE:.Ž^J&ȣGݻkp As-=;RF_4:,>tX)x;"W yY3M =(^/ť [JQOdô /'a!F:C>/Ðg~J/)XfrŗP"s0JB x3/zF*?/ NU+۶fzWXU 1y\e97 ӎvY&DwZpgZCFZZ24&~}÷dBt3;;< 5MQ#m?ILf {F&Ɇ5; @"on ϟf'hTMrZO!Yl İY ?C' 9 EPK0{T%VktM&3D;T?& =dKun9cۃ`7ᶈi rlH+8uY~.j6tu%pnW{u~K0uPrqaDڕK&heچ jhԖj M=u[wēLL=b؊~,1`4 U =0*9 f~X3ta7nC4ɺ7Ng:ps)dT c0ݜFOB*|m0 MsؘbׁGRS .&NĀ낝f8~=zhH :ojp$ِQC[OWS5uFLOo;?'}@TZg㩻%5s!aC5;&q/\6Bjh$BP'BЇ&.Վ{_oK&]5^dkY!0v/~p0CUAQ"m:Ľ&rq ^jڭx780PL:;6%(tt\v3"{)R}>?,ŗ`yRˈUnW*_! !;c4rA#VEa_[b"TBUH[Mb]qտ c&VN$WU ؼ!3=kѻ&Z7/{6N@NV~VUvٞ6Ei;n-|`7 nmlؽ̰r|;(\AԪrZaS?Vxo2|ݻn*vYK9ː=1*৖sznTei$a=="\wy-|[f؂ߖR\0V yOطZLxI)Dh= >:zp+JFףx6*+@FVƙmD(1q!?l (ȵl1XtjP(!S42SRń{xa:MMeF-"AU?GܱϧR%:^ f2u=ӛ(FDt*_eCt^@—z9~62pneoP @Q:y#Ȏܞ^,^DU dTW^_%ǟ[غNܺ P4jA߁'\meviiE~/gY/H:?ЅwlxD툧xWjVSȦzݞNy7gx6l4o O8K3e.ެ&K ]+PCάI#R5ttVG K˖uhB0OkkjDw9UQɈ9 zU( 3Ne HKvl"mv(gݢ-l yjL02G9#?=Uw45#Q/c=:jM/&E 0>Ed7/6)@I^?)ٮV>1#Ln)NZF7hPu7gCe,}W8L7/-yCpBg(TBƴ*k`@Ua_wA1w;BŎIU\h|yfqW__ 9mB Yo$k }|"e.v~|<.#QҵdIhUl{SP9N͋Ə23 'Cݝ{J2ȗߍ9U~|"-ŲW_O:> oHG?vC[< 'vwRJ֌ Gf Txnxa8{`uROyKݽܰnppj  ooreit:֧kYf ~{ ]&m[*k4 zA2#yt!D!6Hl{TWjb( 0`3}>d ^KbIv-BQjo#U fgNt.hF%Rg^W|9jJp9$~XhʶZv%TE&ҎaקW44ڷrsSw*GT2rP2^Ý+<c0UH2chє'z@ -]R)%.Y[JeXVMs)G#dKjr+aPӨ*/<>XneQmNI0yfi28lWH*,\xwӻ{ITY5,!?/Fc3-|v" .H7ҍT>[Q:,v$i.9ҕVB) 2G˶|[D`HQ=Ђ%833z!1{} i>Ffnr~1FNŌ/+_-&a?< 4tfjSjXw򖮷}+*evq+ (u6¿B?-A="6%i3-Ah0a^䊼_ٯ%aX|g۴t+M.K n^eTc=i5m*бDQ/S|HeVv*`Y{v~~#']=e;z wPiݜY~ڑrdmnI/>^\h-[ᦛ7=dTB 7:?J)7FS$D֭v3=׳ ubP&gWAlZH+ZiiG=?rayl8,ʀo ڃouO 쁟.=8"8cVjc@'u*NcnbxRwDZBWuApH%QxRj ) g>u"hPX{P3ZVntYlqp.`K Py.}{3E$A b]Me q$$Ҡ]jKXIRqMq[8a?,j+~Ķ8h`8 `e͗9Ygό XYZqODr>0 տnz籝D.xRzM3\hX@ _ԟxUʇxeJ:-6pیS0 mB;AƵڈWX| <.rLVR化7"ed\.P8n%9S%̆yu O|;Fq쁢쯶Dlxg{U!'Cwϯɥ)Vo/-}(*2btQSn拑n>vEʕf>{ĵyⶵEQwՀ]P'sL|ODq.hv`l;["2j]d]J \fX9tTn+AD Qgf*;jitlϵ֡oo_\|+pnuq(dAtixoG U EܦIVZ(}&ojy=˒M4u]D|Zl<}4))knhuDNטFОFOHCK7[?< O`⧔dnΎVc’@1ו<TCXVjbXߍAC;䕴/FKsB }~Zc[b0_NͬYA\2.;!hC' @߮$id_\vt !cgĿb4SO=8KIunpzo-e*5P -S~5\ POpQ*}3KCP[1< i1pI7|)Pd_s3 ʋ9%ҵ!D0jdLLA^R%m(`^Uj9} #v\Ѭo`D F({ | Ao/߳R\ $ DʞkTO#b#6ѮG |B4Yޠ/뷁3>kaxDM"{B_C][8IY/HsTQ.sXj 4#;)l||>\CBwE'C!cHX2ݞn`ݰs{,RX CcuYa_>YV2xɋpf Jt8q)}Igj&,X0npq^BgQV-VBwcAXGed{F:H үX#|zi&#hTkh 2Щ$144^  #>1̩Poy7B[zMk m#`#1^:TжJ^A(r҅WU"VbGQG6 a_8p!sI4aUlKy00|0 '  Kݶ](oEMܵ`.dX驴Ǭ ·Bx&&;LcFOl{n|3o ;J1lyDJ*H*ӿg}ٻ,zG2쏚vG/uIHx*ʭ3z"J]\h_4D #0g}y-i-i_Ǒ bb+qHGM ˴.w1-zk 1-6wEc^`#m:nbWhs9,USɑ X!иKgˢɵx֤D)$kx#OQKخ`I>l"Yr'ez&jB`C-Vr;xzs> s,2 /9 wP!u>f:]X8~_e~M|l$/΅g^0QSfd?7n¿/paG*7r&A$FR=]uɨޢ({۱ m$) bXIRƧpL~lC/"*7?U ÷w\kJ7iobKfhd2\1sdYO@|tZhm *=9a!^1&$O\/M7tY< d(pšaҢ7 7>M.Rװ z"+gZXcvl.0Ep:zϔ$8tR;YUDu@f)'xw]◱VO>.'$]CY!j+t?C6|2YC&3bV+X\Mέ% p> FQo5ZІrf2}ݺn l0kS(dkUl hY8Yzgp7W.Tr @ð= 1Fs<ϒ0yyVPLuP.) 0d?$덭}? (虊Ҧu!@pʢJVy_f^lo.\)Iɦ 1kj.QvnT1'ƌ#i\ RK%XWr-w*B7<0@(R5=8^Zو']LBvc'Etg0P ]ZM%Cn3VjRV\*ې%t K73xqV)uCjclҥIP?pYXl?Y$ 35~PzԂ|y/?CI3M+xf{qj,(LG\frGZk~rS96ivˁb˽!ϸCX4צ*-Ec=W+ϥ:/p+V ɢ(BGP- %a @0b#vX'WYX n!#i~@5ޓY$DL+~PP>&$sS*kMȽ>ͶQΡd*c ہ5jxT; sRg/' *hOPƎύ<ǁ."ƥOXe12"q*#VU#F6`CU:>U׊ԃN#PX'ďl;@T{DpcaVl8B T,@t ԬU xa_Ͳ1Ke4&K58Jgs畴RZJ ڭƀwu:&>CH@q ?(}GpS+P/` ;Bگ ([P죣 U 8`';`2Y*?~;c W;ݍc`;Ligˊ4.ש6OKԯi @W'wtcpÁiuX+{} p ˛e𭇖1_zN[@؂Zv1UV=Y0PMuh43=QWDwr/G@^"D:6Н:'oA]zUJf9ݔyIO5ry )rd]aZ&M6Tq(ntOOtLiH%Y{lECx P8r@әˆ1A6'7 5k7ّ8BBYOWSSRg^?<⦉6Aȋ. V.@yIˬn-ͻ;xpģJU?+alz+%L ];`5':=thٸKI@\2 XSZh?䁷K-,5F=yRi{ U.w$皤x+_&V+DrTn> ;aW Us4 K:Х3 4 B]gS h7O|mwt xg؆G بy[tsfdk( %nPg8ZٻTyR _PIl^)kטVs-6Y8J֢ -(h 6&ō:5ӣQFE ڤ%^*=Vk\Ba.qCn@zV_i 1]ͻ:> KSQdȣ|K6{PRBݬ?bqfn9d'HoG8s:>gk=࢖QI⍻Kx3-%"2J &5A3qBwIFxEX5|jǃW}bUҊPd@cf @~׾3MWdf^ ;Ug OP;d$%JSi $H®OQ"66Uta& B:  h=}56hLQA8 r?5a^ +R؀_ HyӍSE88-y3p.K5b]{yZa4@0c 冑Dv̉801&]2b'm}eJX(axR<(Gʂ%*;ft &i2E0P½}w& CWǿݏ:U72nD)6;JUqrwڟCrag/mRʯnI 6ݹx BiR'Ki3 :$u_uyoA, yʞTղ¦9b7?z$,z RFߓB$n?thZ 3w6KXƘ'rA4cݍRY'߅4d<i~}ft  e \q$q!Jwås(Za_ۺgW (Ɂ m܈E} {ɭD|A|jFInA S5'a2I 0EWt3O;3_bNh mٲ~؛MVKѫ`̀5 5_cb>R;NSdÚLKѬ3 a==tSnGwLmNs2agHi2 E+״^eդ̢^ҭvUĻ+N`:_G^IUsiO:,=]P]oϡuf:/]L>8*@"˥crK̩zm !q][뱱)tsw6x1smZvo:593FmH'U; G'LN|u}"9L6Ѽg;ĸ(vҸ6PПd趶v"t%i$1]FN]6;OQv. bl/ow3oھY{d}Q40;D>KCYs kŪ4L_ZNcFMLq%ʼ0!#DK.P`;18Wisy71j$8cxpщls9 1}I^ iFHq- (k]`&tT$4 Xϼ?uxAfn+ZȊRYkqTu$D}ɈѫfUΆ%۩t;[7ъrjoG+VJ*<-]k.#{U 0^@FJ^bQq,I AVt'P#E¨A 9\ տ;LoO#u3(I"&$ {3cߗ2mxks{фUԻ޻ dh"3U Z}IetkM3 6(T.aDr0Z JaزDΔs+R3Z߀"sdk*U]e@lJtŽ,mkN+Φ/g5;8Jч7-„5︐7V6F7M@l>^|zzJOx5LyEn0abVakUSZe<Ҏ@O f`U`| ^cbaUf`9ߋ4VFo!9i% H)5)dk׎݂;aun"F N=Z7[(\rkȊIzsK"vĤ7akb|?6C⊕>LI{&yw5778WRNs/ )_pFdXƖLFi!#Ezt9)"20Z7LxvxeY6t+eN 't^6B)nT1=Aُ* "eAh  l3]$I !3GbE5ܨy#|Ļ2Ci=]~ @R=6M˜ i}B.}I H,wYZZ3 Ewņ-j_[v\Hi6bӳn}r_Up_O7◯iL)n244)@Mɴ Ym`>pa ;nb^ {z[҉K2ۄ]_%`V?=5 b( 'y@ uyΫ G_w$n1RW]<[B#%pC\,Қ>=p_-BvՁ.֑ў Z{Z{QU~QL-(mSUr,R5xScud))جoU]q'>2PF)f.1~.=l6}7p94'W#LQk-3 }ˣܿǺm]`JӮ}x}% ]u4pMěCT$n8cM/?&Q?G3d 3}h:Vt̟ԑ{pxtsˬM-!eBR%눉h&1+lT!@$%q@ ޫ$ rYȊVESmq[_wp S,Bz#_?WpGG GR3\xEN7BCÖw/J-6pP--X->כɬآ<0bj8:6Lnbdū̡d/KUwLWphlxjR{H06sDfLr:̴&=F􎩗AY#^΃3=ҫ[T%l3g&ߘ>GyG%NLZY ƈ"!:O"pR'xEo"h&O܄IA#EIޒ#GvWR1>dsF|ǹ #r/_dzXfҠOHegŊg%Z Ȥ(yq^d Oɝ\RaZ/T~EZbmCk[@ {DoV_l4\/~@V2]k!FW>l>K1Z4cSNws,`,zkE׫](~έ*Iѿ>`Aڡf{CĉʖH R]#'hcJdwxgS40AKݰدK@VId+39%U91p(6X If5hc㸡' B-%҅e~YTya ?Ӥ ז}k4i`VȻ;T1qKI$ÄAyĞ喼Es[>wy1E=+|$gfMIH~5x39{EJ&ظT8'ֵBTл_hsdwInack2e`XwO+gk .~sUZR=DjcWEHh%[ L\Z\:3؆X@5MΊ$E5ԗ{4ŮƟjJhJLo ~zpt$~ aZm Xl+{ 3LX@D?N+ܙ%z'0D8R{lXD&ځcq~Dt+EIhq0)t!,7 Ma%u ,:?c}h֨N D7d^e 華e25q S2sT)05ՖQ?`c9jFO**쩴yDIE>=gmxsg _r4Js%GMj0 p.J̓cuD6= '|)*,@KW᎒DbikkFC&d':إXIQ1wFE3OӱO=y1~}u7FэrtiN!@ulԳ6q'jwJT vR{Z1UЌ"B?TTLC'mw`R k'vaLK7S{@$Bj}VSYzs(Fúf8؟~gW@L49G~nCf/o4 ?J!5#ev]Fӏ,4SPѮ)mVeu+̊A OJr*[ \itkFDuH^y Yw,ulR Wf|?;8Z`7~/Q=\4Uy~8{]6%DL6,1mP/X}[c_;\Q"61GRS˯xZ$B%6Ki, ݅lvxF{Q򺌌X=%69tk(y%'ϑJH\ hkH W' eԿ(Џ%N3@nϰ#Cn71`pF{wWq@XF~DR,d&~od-nn '~Ey.Cs&XPh28me`.آe5ngv[@DPG7}]kL@SF2 /( x'rZ*6OarEtkJmch?Y.KZ]7JfV?YQ9g{Gx2gi):HTxb$D`D4k9;H |Y 1M?-3KF~Г p٧HH9',fMwѽpbп(i}HN]\9Ą8ǻ8(BY&)%Ov&E =)wm =6qh[P<)fqL`O-PaV >3_4wlc;k[84N&nNjΠ$W1P^FFoY+&p-El "zjvؓ \g8 q@p+V$mcQ=hayFX᏷i&)\\];[?o&0yZs\Q.+錐K4&RQ33ǯv=-ۭ|̊Y<=1*܊Z>Kӕ²13+gH $3r `47Ejٱ ;qNb{ Xl`Yb@ S&o|.6]K)LIÊT}tZx8sl)Z#M~j}fOxy9RPнI5bř{]ULFsHtX~!n)#an`s$ vE9T[D()/vAEyk84^܂[rk0l,(i'n)&`ՎqP@Y^j?00=yB33B}VU۽YHXQ09OG)Y! 6tby̜:4DP;vR&|owx#c<%$Ώ;;0'G/NZK^x3E\`xruq{X2;20z1OQx[WS#tR\ 05-0_S@5u6>]z?@74G1ȷ[>Q|[)-4N!K$Xò-xAO1q@FL1W+cxm7c.}M^vy]i֠9Ev?!1u]h<'Y sFї b35AB"cC& \v\~6*bdS$>hfSnSA:Ic͛5ɐ}U9VP8P 9[ޠ|5Fg:,5٭c?Θ-]i!Ed4Z) Czo,ANqb9Y-YW[ | ja\mrҟAGO'bv}!}{rfN.- 5D+ܲo>㟔k)t\s$q>}ԓCvNb bD1]sv9YV.wԯ"[jj:K7tE4=4 >*ky XROƾrr9)E?9Q@v }|+)؆E{g^BgViE/[RѰ;((ln  J&hzʯIAa3 tM$u2u[`ԃq16_>}K5).[1:)$Zd eFrr5tU^#.o,K\5j tvs(;#J#AGX;gp X!{}.{fX]kV^L.,.˥(.tҔSje̢J)kYI5ת+эi^0I_KPEKp21>}/['d-LZ(- \13c)k~GSï)@.7׹yoF|uN\,2-T:-A^C8LL+5 S~B6\{ǐڥ`Ro~ol nBěºJd0wjn,ْ_p@{hVʨ@,*if2D-U"ODta;Sj2wX9@ڸPؒY{wN!6П%8f‰"_e"){G|s1ZhKzv>qo߀nx(௬f}R츔ñ t/ NݕJl\/.Wܨq+(0q`﹟F,iJ}K?.dMDSTʇw t{ﳸYKE/ k-ײ#9-}g h 8L 5wg5,'hG?c~0fv"8PJ'gW?wBƏ><-ݍ)sJb ;ۖ6nh<$-a82fB~8V,/t.o;]'UON$ϝLQHHl$׍ZJLdRAtD21ˁ3+eo")}9 S6y^K$n&g V#BBTsUY#d:ůh&swnP2 ?Y&xǤ"HѼt2RH6:V]t2abd\G -, n^!ـ4[|vbL:q}Gl$ìP.dܨAq!%?)7:bOu< CdycjÇ~0Œ!;{̵ _0`;c D|F6NeK '"}%}`Ӗ[K6;X55Mw$owV`SV]=]\~y1k( 8-+gҜ Id͜7ਜ਼v_ * \uN}?Bq|[WFX"j֬"2/ FqÓ4 k$7{Y n1b)@X8hۺGrL1GIQYC /jOVpz*fi2y(U8S-.o=5$ar58MBy&MBi/=tPqIy ㌇UvQu|iU!%% AcW9)ǫ X Eh=, np]_bJ׸Gh4i47\Tzb;-w2 6mJtz0l&nԽfq#e:.|څ(74`>6IN)nfnJ>RK"SbeLU+AfV>_eOOFEf/:sʐĕmjuޢ?3nB/jȲfI`gbl KX"d10*V9>̡=WuhdW'//Od| &9;M} k0GuBuX%Bumk5W& Qz.k@pC/aҞLR9de hXe&5g;c1e&p0>hgv=-vGd״~s\i9 ޓWZԽt$i`HK55h6(nzxMPL oh̹xAֵ\S$垗{nmF=*rb.T}s#Uj, Ns ]I5Fo%d(֡4l=}!, ĺR.~y>smG=(>= &Sn =˪1^XO%*_SۙT%EX~~uAkUgPLCA/A?_4_?mR[$w)% Dұ{jL}>SX\k+Vah k8L\M'δK(k+CitH6a`{!v<ț$R+V:ܩVGҫ r%o3(+_^;4O^6tnh=Mz =ζC`y@&80G#y1+8M/lq$̙FN_e> {駝A,5rIRKQȲdUQH hmߦs/ }? o>E^ag*3uW6 =zA~X0= 6) #onrMo94`R}.)Z_T>bO-Y`} MV7(#5|4r!MZ/wEM2] ;Yۜ>h qPJ_JFR9C5$2]0_*1P<.oKZs6x`gk^[jP($zB>_I!!gDmwL0̘|Uw43@jKv9@*ZX-'o[m]ogIK@bqgd\W%"'nIT i3yX%h5 a#QFrc%jK(s Tw'77Qxci4 ib4^⥎ M]pCK!//ކ7mud)Tb>$smm,yRaʡ9cc {6JVuc>.V].h @]m="$EΔe GAv.j+rbfx9 ] El# +\+F*Mö.kpMxfw@!'[_A芧iaYZFU*2u&!b:NJ|*f}ʍsHh'o`k҇LDMXYبkJE85wIR\T9r7T$$>VQZ^ro|7k ʖ]D9 yJh.x(1ɛr41/8?S7cMQ7\Qtd(O[ҟIWAb -]r} UJO-Ơ n'0̽0! Qd/aUޢ/ Q HV$Tq楇  ? R2<pB|JtP~$!@gk&nlaX{ ӇZخl}Qh{ѧ/7DoY?/xm'*;*PP>Z"c%bH0W% Q.l7=/D`flMaJKgEK倢1I*٬޺?լ1_qPfGs"봤[&C`;L#w͖2jz=!t\h t2!^wQM@EC}DIj9)#8]<=0qOb OQ#FpݒA9 քWʲxzi6>Pbo cj+/l+neD:ȉ P^R}#Y}*"H\` ],)WEP1fݓ%:{ƞk5=1`У'Ci:."I5z.;DBcx̕VV.}^iJǀ y np|w70Z F̘g5gX&VrsFYlM!NO}mXN  wk]&ogGP'h&X>oÈG=&j75Tj|1Oڠxjz$-kdnidB8"p4N^'nl_NqPہ%h'iq:Oɬڶ0aFj߿-@8.~7.0K9a\ia,uE,#1%A6T|.3𵞇S$BVcA٬&#cp@V/P#x>GP &'r OHvT~jk Mʘ޸-0L@T\Fy~5m$88Nȭ'0u=@/d`jFhejU, +\@yt⠻ѪK (>kf-:!+o6 K&$ [uoRQ0QKKbʞجOd΄L|} dU^Kb5yP<>nyK4u=n'H'NI,~ZNk;kahZA3"_PZ mʥ᢯Z-MNzkXsΘz ZHwgۺ@9lcr'8w1GcoN5DpZSH}zǦ~rtĹs}C]d3֐Drwąoa893/2„"FXS8\Ԁ,7ګ!Xly/ryXKmEI@kT ܌TnAז}B YF$|XYk{a_. -B<ͲMQ˹b+bT )H궝Wc:b@[C_Yý.IAсeI;~7AF}7\v =`7ovkҘC:H)|(ɇ>ONoBK$<Ό u7K20#e6q+xnJuW98FF:;6s~[oZ+Z?iٕtCPfNc)$@ =3#؍j日>ܾM [˸7㪛ϤMgh؟Dp~1?oW] =)}[VZ\G\`y Ih Xdr?w3*(ALRUkNeхR5x~ܩ6|;p's*lu2=yBgc7D Г?Pɫ}!C0CaCf/*{uɚ bb{ZpSZHu3-YM=nQ'H'd:A-  zshv,!(%EjZx2Ɖ<т$:c}jÃE"H)HGwkw%=> ߅:l%֢| aYKJЏZ@Bێr (IJ%L$'1҆Cg֪aZMͺ Euк*W6\,T?VCe61FTYk%$Bf.۟uj &X3xw `{kFڃ @5|"D+9؈PU; C衼.X+GfyIЉހ>\i\C6xr%.(pLĒ}Y#n 8U}\o5b:/ !/.%ewiu@il7 ]1lQ (`vL8iKs)VY(C6&ӭq =h ^~` dt'T,~4 V?U,4ɨNqC6TvNy_T_d{Y.+^@UPWXTZR ~򻹧kqXعojhM &;M>,%VR%czḢ#nPY۾lsCfE27YÕXdeZW 16/t'Xv`hsu%6s"\zۤ7jPR ٻ6FzbZ`̈́[q膋nmϿAp@Rh McThKϴ #dA:+DJA5 -1\ ѨCֶlÃ!Kթ= TB!1[|y.&z56t<[оDK+r_ 4`|lgJMeп(@nr05_ʍMXԎ;5?癙U=P.r-NuVs+Vgݍ$wYiA]vQ_~%b7xkb˛3 _de!;;Wܿ$>AM^P^"%&Y`{+-$,-I7N.4)`MW.~z\,J!Q蓉6}b')Vjߟo`=L1N+*O%g$  CoJ0#r/3X7 bs0U)z_[bj_hoˁ^!'3 yنs3H"IvfA,!G]gdFS/j`Fv,?ET'譴[nznyqIjKQ{(JխXf;rq/㞵@gHցbk?|j Zh98/j<캧(2[_U+3ӏll&=.ؽ )%[sBe硩9%nVgf`9= ˍ(e: 0 A~+ăqVovwPr|L@vOC Ѷ(;dlpeiɜgnkSL`N@a*K_\uʃ"{i ,]R7LZx<ͬRӪg Kԣrjs_ƭm ,u MÓ~; 1#?#kA4}{ެ![R͠溱AȾ .ǡE #8)dE4%}iզlzjPrxc\.Z唑zRo%7ܺ .C>;"4oKկ`)sg oH)?pi dnE=C/hbVyEQ7sCiнzR@層qG]lF ipJ/"Tp&l}yZh=;&pVsqD"veszݺjSiA?3(ҎnDdu<ɒlK$﷯jcX>@8@ߤ`00W'uTjrkR)6 Y~_aAVDnB#x0j feʐW4̱o_Bs21]-wNj]E}'}u#<1&97-]Uu۪!$ b$Ilkϰ"b]u?jJ]b7@ h'3}a=#D +Wrs c]?*AYa85W%v(ƅ|:?w~R_ JjN-Rօ 1Һ5,NG"ؿs`X*!#CP-e mMq6!LR4OFa *g#.nմ{U&}o`(vXR{dhY5:R%ʼWl(p1gKX;)ʕTP0D6H2c:̵g=HucqʽL- ؊d,zfܻ++rk9Bٟ$kocmc7O ӮVv+WtAU#о˞^A&$)Ot f*ka #xXuSƄy Oh*9:DGy$gDަ ѿ_@C ` nf"? ̻=J=i41z}Ukf}-Q!7Y_LTTmeG3!6ԧ7 8n"c.G PjЂJ N gC:< NtSܐq|u>^_T{;5i=]]EA2"Gkv5TYh.H}^X-&oڎb\:Uf9q.G!c am8ה.]Tfeӱ be&F a~x@lEa;bpA?Ѓ'L^!bM&V]5;'v庋ָ/}N-TG0)7:3 AC<ڞJ$hPeAr/K-PYZ][?ISu""2?x٨: |8`tQ5Z{ (-wM޴-ٔH.XpIiFߢ!tU;6˭&s / wt'ܾ\n%F*%!l e4bdZ^~>],ňpӉAoҨwdw'sf~ ϧ-Z$a h8yp=3TU>дf )jL3? a&Rx ͬ0w4)>h'AŒ Vtm6e6mVuR%;$:斌 "|,iWΙvmOY c2`F9 ΄|#>Z~g䎫x3ς |ﻉ'ZtXL%ozy-Ѫb=LB٫Ǡo>dSbfP/F:x2g>ߍ΅BÊ'F#y$ж!S>tI1w5R VeL"e'2 COHW`OJmFF\6zcS\̴V*uݺL8@l׾#pOͷ>ׁ$ί3]`x"-\<Rp`x<>wCml>P&tE2SM H[ n;~$Nb*Z?f*[6n!H wHehUj.Am >0l]*QyGu IGQ˥t!PREQ LjeH5M!h͍ǩ瑯AVOk˻ b2 XpHf"չEeEcmCI%GJj>s;s\MNQ0QƹRvH-WajP1"` r!A:d1aK1rxt) Nϗ['S{zVoUS-SΌ$Mԥohl^!cKVN}5Β]yW.~Ż[~4b&؉\ge§7Et{z,8S)#*:{9b%UKksg ݨW%~ܐzޥcpOO6c[ DD'Igғ(ɨW:@b4~J5:\biA:i7äM[_Ҡ ml?jm{쬻|N.^<̱2P"Zv&ЁؽW}[8Vf9 Lk)D֚D7W-oa.,J"d!>êVI*;Zij00-6 >Α=j:DV+a襝j5FPV4AXHQdC#n?hbϡ!$%.ʛ~I˽>o2` LA5ֈL :B}UPI=DG[uc{*A&S?zwwh0Y(+aVUvh;#چQOaH{9z3{ӘO_(w~p(w/AJ30<9O"?zLcyn'&C!([bUXj@p521|Hզ>3i+U "? n\lbtfytpl+d!?2#J0מ9vL`gOU =7^N7TiƓ_֧O2cB:ف{#` 1Eu2Z:\4eYfk<Sʻn U7dx7Pa[+x4$;  +(<ʪd 7}<98ElעC C_Њ܀VQUAC(iG,\J+xm >)#:dͨh6Ś> mn-- :B+j0QrvؒM>؟@g"Qvc$~XzdV)~0> [P,B6?Vժ|e>ߒ5kLd|6\X#y>G`瘌 ˆ1b|閃Kj 8jNZ'I&=E\B]bs2d=EKA9'Aۯcxh>2XpO+\*X݂+$xZINDJ9nd1UكډK9c:FƢӁ_ʪ+C0tiw B}/F(NO -(_2W*jX_aoGf)O瓚_ƃpf\OGdHp8%H9XS>E$$d1n0C'6u~+=6%̇ÉcwRIhaJ4qj_q04 "g;3v",)An2{_3ieOuD!]k$!<\A< z5o7Z v |>_H'V=E(89ۆT]Џ :#?U3qhy32ڠu.lԏqZųJBN}L[ N?C~l<._jEO{?ՒL@5x*N%PrQj ]Tru|iM_\ĺ+]ʄ5g cG#bɟk##>QjѶB[TmݑhV4ík6Fmd1D_a{ePit?]nn$~0ѓؘG^g-֝&FH:oV0mQ ; {j6X)X1ͽ}̔:h nۤk,4gCZbY9E`h[ngW!FvzyOJ0KzxUo})S)>K-*.ĖS|ԕC[nLQ9-Y=UΆvgIey^J>i_Cj>r&TCuf`VcIR; pΨ5ȝ# p*r6p,>BDՃ֫Ԯ%7W!+cY4s8rӨ+4f1n<:.qogPu `zaTQ/&UiK'+gMR'Yä˄ w\Q ߧT~U(S u z[gbETF]BdIփgb_[DvS|QY3G 8ɏh>. ='eYuSYR4xg%!܆ >U\贕He+LpH45a Gg MЦ0.`? ǗP5V3s^Ǜv9'l)T (]W(%USԅX jI;EF>,bNqdwMTt'_醅ڟ]VIł:E5}ۄ,F{v*Ma!jd Rª Z1t?s8 ,r.~tJjK4$|j H"p:A1+ G 4410鯾fi ke'`&rå ݬ36& U&7^ WR\bbs*+4wqȜ^7{A'g9UdYY;㊟8:#BMwUGAVr0"be*8'`&4&OS{~b٬zsāsߥЌ6cUmU+Вr>X_Am$ iT4H=C +[̄A3ز$[)R4m4`$2M4 .鳍VyR2Kc G"U 8Q4Mr琉>Rk%}$X#+XzL)s6<,l~zLρT#:r})Ѝ}0Bwp.'4+0j]HpQDB<x_B,d[ę*"Tc?uSoWKHئTrּ\s ۼ"KEź: S;?"T%Xv`cs8c)tYĸA>oO[sS=ŭ¶܋g~]GTψ {EW~ac]2R2\69xO߃_M1 x=̛ʶ1>C8a*ʁKTu5PM8) u'U_,qypKqIR8_on cwu8xՔ*ŖuF)ZC=j ;f5\{yEjy⃏cD嵝x%ƾJSՄ:* 0vmPߨ:<@g>YTn#OˁO"mug8`מM0(cך<%is5Mxws2GƵY|-P/BLjLϬ1YJ2YB uݳh.R;7π1 D:<} M)م+F=YCpas33zeXWG ;ԃfnXOL 4*fqҹ2M_w';Jb=6?jXC79wJBӛ]+*EI 3jf.ư2OfoFșr 韮g%F1XQUƯ@6C:&OChۓ_eA0Bvaos>OwT)KJ\[8y*@sZ:0^Yi1PM+[%)I Ims:d(WqYP8?!1B4yw5 ۵F Z'0kiTYh VyNo؉o"i04\/Na1 @n6`]a~Ռ1\~#[4{Yq}%C{5@+ B>:cc_y^({v->Cœ9Gțv(09z_?tErJB&oun5pŇ/OF1'%Qݹk~7۳ ֦%:;D;oWAT6h/~!ȃd<0A o=Iڊ.kIȃ%J?̆MZ .nΩC]{r7HQi&mi㧆:؊0 644NucTz v6O չ7+ 1;)LɧڇYqHݴbԬ s^uo-[;/qM-: _U>q)Jݾ1OH'*5Xzzj ,B-lZnmj.4nC$( Ս>A !sw1^塦`]D}pxM~RahƗOQ%}jAq>њ yw{6B*&דAhcCU螃7jvg pPkt58I. mټJfV!">NuV]&/0̒;NvI6ގ@Єtی>B5E5i0;quUƣL[R9+W6=/]geY5OSXAk4cΩ_ Ic| 6?T~TJѸƮzaeKboDj"e:>"-L8Nc%w?ݿ|9rdRʎjXq'CЯb t Uΰ.9(.^S/s.1\w"qZWN)B@X!4"ai%fʔ_uVf4vVZy:%+&/zPeM<{Jc$)\5mTj_@v#;_tR)YNK A]THVFe@rA.~zO`)@ߤmS`k0Pl5500(̶!IH庭YmKv26?I]UBb8!c4~iwaZ M:"FdUey쪸Met4e,ab@]|aq&BZGj D|BaZBj%^f,I5$@t_%:~i(m) tM!~:CxچN`7 ߤb`̴ J]`eH6=VU\mcLj!]ŀ✱u})o0Ku8oswËh4vH47HLx6" rj} /w87>;o8{7r~؍rI\T[qs[^0eWϴ0)%ѦźI++Mw`b}WK~6"<(2̌ uO+M1U9R>p[Z\3ua@ccX*i0;]JDd0R@Wߒ[.ᄂ"UbF,~n0XWYvڶO[Krc[%ih s٪Zm,IbQfkv{[K;){*g"7\ʶ*PM:<H༃۞'-, ;Վߎhw_yԵA١v-6`.C 4Rg"c*ADڵ@i*A%O7̉],;Y ~Z558d%>Ht.6H`&(kSt|Pvi~S ;Z;3d;72M C34N1 84+tYFF4ZS/椅2npPϋAnm(1 D3OԸsP )= יӯhǭDݹɜt=dlP5J+.$͢LFگ L>MFR(.8ݦ&" ܎F^5edX9[ /٬wQ& 5IhS pgIp0喪 >M<%ׯtZc U+śsl 2tAЫ߃$$d5y{(rgJY s%R=0!=0Dy#YidEWA(Kn=G$i9{Q"W$SZܭXIpw&r~ߗFaݱYx'){b{O_Fg Bj:έ\0=x>F0%k 0Q۾D;n'ɅH;ۣ ۄM3l-`Rבh)fTu]1i0; ܓ$<+UMP&vIZJwheYi=y"yiECA' ?{>s~q:@*QI+IMF!<]@8>FT&n4cG4-x9B$B%陊Gc7&k1" rYs=>޵<̣NT&gisNZ%.N3_[M[{|Fʟ(,9*67>fe~\ }J#H|jKER2DTH}.Bxx1HsS8|6.iqMvѕ%bỊ̏^ꭺv\<e3Z=YMJxiSUŒsK$9]Ke?a+q?Q[礟.NMSa ]QbJSy΀C%Ѧz^<$D L)﹅}Bo L(@I^ɂ"h|#?)vb[_qi%N,٬0?G>5 woRfIct/$˿)w)e$HffZI;~E';Mf/8kYK! [[/Q3]B*[}`n Ի 3.QrmMω:/ ãQFb_}^kvO geW&[rcK +5$~zPŹj!A ^U%-uڌ3| Зԏ 6R!}>WI3λnGVzs.+n7j!L8wnZ6A='#z)bK+e .6cƏz>3ר( ;}tj)'!.1?U7[ҦTۀMs_N?i [IOc|:ah*+}0;B;f>(Zon!35z5]V}ZU]دc)kB+2D)vC/=we|,cp=h}_rEJq5X)@yo:lŔʇP68xv4Zz c)Ъ]f0a,}" Pt{ Jn%Pd,1t"% GߒaϪUIH턬ʻhyq | m7-]cȻ)faKDn[u]SY4QRL@|R)NU%0^$.8 ]!h #]+},~0 \UW ǯB,D x?9\Mw]Q"+G"*$-EɔY5_c&:bоʁ.!odrF.HԂ G2f/p^"ZJUPAլLscbu ̖Evx0'm8|P[xU0+0{-A߰r4E_> vNZg)j]ju;":W5Osz]!AD5Q&T1&(Udz+y55_Zc{9 #I37o wE U'ô^Z ] ;  w--UZ6Vl bWcn'-1Tr(ӧg%ɇ`c>w("Ot=T#rnc?}j]#Ԥ)šftY]Ӑ$c׻ܯ]Hg.ofs((7~U 9Fq ux5(dm@^mTg}-Yv|V t-y#g` 9WIׅ0(]Ҭ9i:2xꭺ hۣ^@^ CS蹟ɠ(@ZqciM.- K^L_zHpA[>+kCi?R#vüuҹԲDn6qrecU<(Zo6mq9Gpm>ʂ{"&"~YnO>d buniB3Vv? i3^%mHXPk0eݧXf[8G6,Pruy*M`!,w9\b 8PkU2JHܝtL꣮E8ڈB]+fbez-a"I;#1C"|CJ"[k%;Ӑs;2(%w wM aare'`RIr3N\-@H vLFcgH?X]Aq7B;BIܽot՜ N؈|&ISV C7DsW?) U+*qZ8nK miOS/W TLd=u\%[Pڌ[- 6Rh0o_D0 |ƂԴ[jC%]8$Wt1y:L d,jy[27S]02 OXIKX5ˬɎI Q:dn1Mk Vpv"u8q%-'8 j 7n,/II F[о4Šc$8;{G:-s._Y9.Hl8i [zS#>ݥJuxqKm)Ш#\ E'SlmKX ` 'ۓcL R2a9Yat@(B̲-^*ƠeMb|e"p蝪c W~U1#$LI|IW xa{S^?o6AKj/=;ٔ7αW@\4< %9 1,Z*lYLv'_ ix <}o̰SV[8GvVeMHƏ *qWs%Eok?z"Pk *}a_B6ld'ȡ] ZsriV[I.mVIa|_*y{櫠@dD-!1j rpQdEdof}?-PWѺ3Np&܋z%7r*v'/mG0@-MS0=.`%oK;ddSjU*{ӱz+uRL92PZ'Y"V[(P3hkMA(8n_.l[ c-'k,7dË{ρukVdnan0]eO߸6ؤ4?CUKz#5sSڑܫiׇ[Sz,t&~tsuae蛔tSθ8[NG{z9eYkBNk'M ǗG G v,dtƻs}G*хo΃=[׀E~ȅōxE[Ps1Yc޿1s _)JusBYd|zͯiϥke챿1,6A&2V>:=J;W&pÖeTƻhRϧPfF&=do!z\U_d&C@&R67dqnChnDɊ @eV&_^\uzUa*|9*Ɩ")-6QSkHc Άԧ(h~{k_6dڙ9+BL7;pwyBu)BGh3 YTTc8In],'7aGV)^mPưOoT dӧ{|Txڬ"CTBVI0T } O(jO^Si ;i%&h&9SQ 6ā8S**ㅹ~ٽ݊%88ù8QPʼnV !wSSQT fD2:sŨB^wêy&-"0X]oi|(xVI^/#uzt#jMx/49tQ-*[pu`A; 7gj9ݷR ޓ+WubZЫ4^x7QzOKGmlr3Z@\KO`,,\ϸ] }Ay_YR_Sjk[N8' B)A )vHBb&U [Ƞ}3J?408| {爷2^L,!gJ JMݺFB_Ӛ)s\+sG2&`3n Ƥo* _r?6r|Z4  D̀v8nvhٽ~ ĀCrw1#f  TwKliE<"~>t)ԺZdF<2[20){M6Qʍvs;Zn-X|fm03xc]%%l#u6B‡[U:ce$>`33g[&8\߭8 'y(M2Laʆ0 )KLtnƨZڊ,N  ΃0oHZ#-%zn)O^ Y& q R08Bnu0 QA(+s㍛|-4 iA iSlpBGftv$tbn:Z$rry .AԛwTG͊8nfѤ-te¤ǫaE@ )~;ɭ;",38'ERO1=PisIc*v9l*J>GZ a? 0 w%Rot\(8Kã-]0{918K\/29F{N.6b7¼Vi8W1kYs dv)a9߾7PcY|MPSWu&",VE0qf]ObeLds5zw s#^c, rO)-QwӮ@[Ed /.#i>oPn*fO:#wGlE՘Weߜ ,P3A-:|@nݰF/u^̎tEt_ߒPCoSFVI).ͮr-,jL$GfSop uZKU s ^/}=+PhҜ/;(-Kkc* i$Up9eF̔3fg 2x eqhtF'2@ 78OQ)ȾZG]е;=eC b*- ~?)L{z!r3w!ߓO4E;NNȔ?$叫/a@Q}s_J>-~G3Jq+` قʖҴ@I Q*mvl2-0w<i`u`:#>ڪV#O@l?T—GAO^$nɠ}g>;tm)NXrQ$/ F}}4oC}1 $sTbDcSاL)>{rx8CRΔPgnGy,Ãà&']7v )ÓI?8 &$Wpw<>ITS-;8]T-!cu!?:"%T—V'!(lT{d_pB!:ՍԟV2EjT1k*Zb p̘go4B硐aO"2: dv~5o8zlңk tԾ!l?O$p*d0) u[5ކL<-sW.^*ڣ%_݅7׿S _@&6f6:'Re3z78f[(ʨj+TQ@Ƃ[ ]\R*, Q\$v@ !Af^ &_+Fq'ED$o& %0H|RdizOHBr>J#Y! -@!|x#z2 ?;tsDiHO َ0 ueApS;6ܥ(NL':.4)Z`0 G2*]PvВ) Y)τCw۩LR-5l2LϜg$CQInKd Wu(dBaL# t6@ܤFIP o ֏;#SЅKN eDask Zu\Pp'YRӔ›gt}t h=7Gj϶e7#tN]cԤ*ɭERPc F<[†R54+#A(jmFSOY]XXƁiVykMi+GC$*Vڢnd/psJ; P\|H ONGZh:WW]l 5}$&jCݨ}RdMxH(:*S1!vt({p ݅_Qs9_@0BGN#*PhSs=Ļ`aFuUC2*0(Kg<u9 bq'R;}O"@6cn4!AXzhTjXZEg@%l e.殩Crmy*P.A9_ΣRݪ&Y×~"G,_Q0&p3ğmB[?B8|نf{/84"X׾ xr>:e{n QF|G .Ѳ2HLeOwӅL+G^nn)["̊D\\n/!NuBSݩüaҝ,aξ4q{s)R1g$2)cH&ʇZdF6cd܏n(=r(].MζFoFm-QDeDaSW^x‘^cŠȫHl|k fJ `_ HBJdzGc(˝Te\q `Zhϊ{LVҙns Bp\} ^ @|^6SrB[t' iݷcAD";%?g#h>˝L#_'-vJPK4hv"o0ڑ oIiQ0Qi{b㶂c-AI)6|r[lI\(>yT@iOӓ?jRoV&7Y@{ $zMi]&HxkFF:dݫ=O=**|zH ֥)D:(Lu%Vt* heTUzJfcO4A > [} a.:@CE5 D8-ק1gL5(HLѺFlqMw5 l*)ew:3/)&^R`. Lͅ}OtI9DVaDm]z7PTBrM6;3YH  <ǭhk˼kpT)yj_IƓD ur`οmÍf`5i Lةzߏ,|u0zR4YIby16ؕve2qC3hO"-c INv|NՈHr,x:0oe_ì;$'IswNկ\ǫ'|lmg>G۴Y|Ӗf9bCuzCq4b5ݤQ-l@%e,ޥs44ٗw`**!۫ks9@.Hy^Ŷ=X|=L}QovЭu"U57lP{d sΛvz'j#adH'Ak]' >lJSEF׵Sb3u7^t%k8atc51Mh]׵W*7_XQմ .ڱMlIԓ 6_8~#e 8f_q)t'|ڋ354 $$W7"9nxv.kBEBBG$:G0Gw x<q{f78)T^&=NZGIkDsN{43B.VP#m^88Lp(|w;(] fٷ>S72j?DNDDI[#E5+C9 y-+A4Y1V<ŝ?]:O:&'dpDHLC?vFků"qȘw>G:~4xw0>k(x-ZǨ.BNކ .i"(jV){deE *܀.2oh-Ag1Y+pu ڢB߬ǒiwވhp6t2nW_xX!1Or-DUӟH3ko :S.k5BP@JEI?U"[矊ߒܑmpa5ɦYgTY!W8.,PR\?x^,N04ָĢbDS`D쉃EP\UB5PRq#dpsO~W'J`219OUva}FK3܊Nz;uZ A\nti=+⒣ >[zȅB&˙UrR wbtOHJVl/#,L3WHAruH|9LW=T;ϔ7<:3+~1 ĭ#etmx%QdKI/}M}\5,۠,<Ԉ*jKo70?a(GQ-qe9cqens)ֹ%Dt#'S$%gvF{>6;Y"P =rY{vԑ +[:~B& "&YCKr sQa+RctT󗩓bUÀWK-E‚!p3p?/KBUlH0Qq6bud Hߢ?iGS$GoI{0IP'O|qPG"|jad:_-q@Af]xO.$ T-PЩd6<;Z7†[h| Z`7GpHpkA/sWi5H@Txy:H$ϼ` 2QԈP2XL\ ڣ`}0D`89 \*S08N nI"\ !kҖ}ϋ^ a߼.e!pz%K†Šhb^7 0cJcMvb&3dV^<ۛZ<z L\d!;Y*{giy oKÑ3$L'n'y D,pl*=J^9zjD،dOż?PeE6YFRm;ɥ-*p~846$'ZVzS/Y؅+sJw`.,HPM{SZ\zE4/0Wש9ߢfz ?d"+Rm=5ѡ y>y>_^JkЗ]ߒ[թl ߮ԲSNc|=1[-,A&NUoRݰ20н|X1?bL?,Zjp GBS9Lܡ٢:?4z4eY3|1.w4WKMeA 6%qy(]1X/+(wuBX)NQ3R3&Gm&*%uTL1oz)1Z0̌'PUZMKUiͧxHYVf`"QlDF#1̆Ԧ߅|e5Tx nUpcd_jlza{;αZR3r*?:hC<ų…aӴ hoh7e&fg7z3jx9لTw`)~ߊ@ <&bDx ͱT4~u`V⦉$!3. $= e˺ b~ k~}vh2?eF0Oe) O &ߴn6N9 \4i 5c[b kHa+ʮg`ڂ{l sU5y)M Q|W pޛ<~ w)rzw\kXsCzB'y e=9mVn;Q[-3ܣߜ@h@jeb2VD )Utjw~V^~tZ0mGϸA|ߖg%6*ph21\m^q =7:tee0g)zj2%PBDh=6lY/ ΢⡏OZ4=meL.P4قjX1D4j?1aQd6f]8$0IrgxAPRF/3{HWj NGIF3J#6NFcy.eU8#| ,Gd]|( {|MF~8GQHQlW{fc2n˰;/T q{)RI^R5 nqqMbqL] gw9H _ \o<FVEe7miL>b\;6Ua%E4zy=m:=<zǤ~3tJNn腪d3D<4c-gt3Ӂ%,AB# /JӬpQE+8B݊ QT!4pshE(5D(+EYTD/ j덛'[Uj MH @#)ڰG3h|n_6-Z}V.vxU"&eYz-9PQ yԁ0wlK^#ipoՐ`:%[X/ L6< Cjb |t ^'fm>#0ž!P_kQGq+ӯn* I@*-Ix)ɾ:1X%Q,q~Ҿ ԍ.lk8F7V^gs7OG&7sypDa4yT40O=|+(骍"m(qQ;B Cq"F*F!krb9,d~wI| Y:fpHߌ!bAs_gW0H3|MeuKVЩz7@EW7״CJ-FrxV H*Sa*f\‹W \|UZ@6)pZf7or2j{i3c@;H.Y4Ydˋ҅!J,1Z@^D[*ib=~~ 4Xc)'Nߚ?='e!j",qn@rCgzD3=SCl4z/>k}U?%AgYeF"6a/O Rvqׅ b !}GhVȈHP$>0l !~,Vxg9&vK}X/ haCFނB1ߦN  YP|[%O{[{42Xk' GhHhDErNGSKX{)8](hT!P( &1Kxqʜԍ 3pR#).c}Jp#=b6\8-TlR2S`>Oд!2 bk2M-VG֌t ?zXkjTOҌu?T?@ܢi(um5+~ ؄9^%j| OE>X꼳?92`Ҟ(S+zcW> N4>!x$[Vpydm>'lz-$3IM:\&iDJ[gĵpy RZKY_JQҺh3~ioMO|eDUOIADASX"o+ã4/u#Mhg؜www ɥVGp(uگ^d+Ar8eQSNŔQQ _Q&@ bW~G?m(>ڒ b 3wE&EՉj@-G:7Z&`EhˆwWuþt~ Tl>͸[NK71:xg*ep/97_Kk+*n:)T 2c=#R4.̦ܮHefA;,i_\<Ӝ=c|jG,Y1<1fwLa';S\ȪUJPPYc;Eâ  5G0S܀x ݲac2\hA;UC5 \`$3gI,sx{w"1xt# W,WowtKxJ?AA;d$I@ !ZY!׊3@^𥾿꜡27=0ϩRqw9fOE^=;'mݿ2,3&ZqA(T\{FxK1ggϷP&VeHyziA?IJX^|4 K$Ygayȱz@'1X= 4UO3͈#4{xNX=tS5J&ԉ~|Rtb#@;)ИhBD$T 8E_ =|'0[/nt+F%wZK '+tlc V|_?F2-%a!qӔ3+w 8tÖog CMl~Pno/^񁋅$ʖN$Խ| #"ƥ_2(ixe ʅkbWv w\C1h)TWCRDWQz>ぷª*{~,r7j(M V ZWn1$Hz#$ L _ok;,dD5ܜIoP-IcN"YnB ;W *L+6Uuh%w+ekחf⌳AOEȬuI'Xui2fnl}rx{OS9K7S8pFKԿv4YI6I(CC3ͫÔ x7A)7YN4i.ݮ:3puio,_)MמkʆŠUw`6Ӟx.o8~R}}ѡry;W>$Awu!ĞK"Eaym/(ϻw(w]dsO^_e;F(sV^4)-ph/y_G["—p>NIv( ݔ ip&a\I[<4g&C!# ' qDSc[.b֟ R35&G^aj` %&Aɐ [Lb}. y Z'׼,c-^,Rpfٜ U魿h6?1Ex<}xY ߙb⊠L;3NGt Sh4*Y ((Ley #zUÉ)!&~Ġ4L?+ɡouO!a%H&}jR}I!P.?zyfs[zciĤ{]+ߢ?1Q0ڻLV<#' 3RG-ۚo I%"q>)hBca.c3xE~D_=\ 6DU%7ύcߧ@K}fi(n0̏Qt^.7/-n@Y0)QvF#a"P$K48L#c+$x,G@)־1DO?G j;FfB}8a =< `buq YG9FP<>ow̩a.̴YCzPhV9 3e)S65+i6DQc|{r`۔WG`Ang0^ac(vztf J}H"h^~S.ZO0Zg n53D<Χa *3@/ɔL㢊E Sa/vXZp+_LAҒcsn5Jd)ݕ Ԫ>=ҷ%=2!\̇,Wc%N jT[ѰM `Mh@6nhYOtl5z ׁm|= 20>ǒWkr+RŲYhR@,3eiFULPƼ&A0i0+d>*2l؅]KF*Nc QTt{f]Ձ8%r!?ƿK}]U ϥWRF+X{m6ˈJmM(ԚshgPV bBʲ//$ӒWTY3k԰i3o>eedP] BaZ\k "l)hQ3&2uuRutR؏M^X,o3 +J cm2kate "r*ByO▷{h0i&~*Me݈ZםDƕ$ JOB57#DU`9gB$۳jj?Bύ˃p[l߯QGE)$R,g=mlJpl"|SJAxܷ*vbHןo\f 6搯S#GGe"r5X=S=4>~|{ jhI{_藹%}uo0~ ͞ Ux,xTH#Ye{~)8̵* 1*~^N>G[t2"ByaBII_yI MmSV i!}ܿ&AM9ެ92¾$WЫ7dԺjxM 1x(J}\87H`,3[ʄhFjCUKX>/bC}=5| >Zx&4^eQtQ4@Ӊ6c&f_RaK \F!*-ץF| rP>zd ݬKBuU7i؅3580tL+GI+Ӹ|@!ǎ as6Y]=+wZc!h QָYZƗLSd}*{>"Lw ~!IAx.BKxyGRmڏDU ^%.8fkR9l$n8ѿ=Ƨ Q`KI=&(/HZBJk=oZ8c3E7gy:eǞPWax-;!94bY[ٵ ,ĵ 1ZCg=<.Uo𻻆/.Ͻyyfע,GtJkrK<;2<:pJQ}$08+4òp +I[̮7\w] 8&.*7aĵ#;{VW7kȰ8<_Y=w1x@}HX 4 ;%Wȴ2:<ٶ]wt,"<똥O`axh+ lIFq*ɦk@9ޞa՞G.ЏXkyQK,%~a>rqBHŕuʜ^熻Ns(hE8[?գ?E҃ /fq>w`ϺT( >=(7fF[#vi9.V"62҇QLEk]7($zb0t[䶞}엮clζJJϳ]Caft+٬V ̮e ^1@;Yn~λ%vpiJd5D^a_,砯˗8wb%L)KK@oRDs9Hux9ԟ]sBsqErH> y-~:0J9 xw`gD䥯\.4UjWewjD**}sЅ C\A(2 ķ[}k1|WʇR;A bar=㚀 Tqϟ[շVGD@}o1q[NoՊv0geJTL T1wyѳC$V3:/-AA.8CfЉ/jhDJ>eVY*[*/ꀧ#@^߻rD(/iͩE{- XHK9y '({3/I}2pX.H+>( Li3[ | -ܻ!BNZPad؞:S+ ˌ-N<{LT*E8QO[-,ၥMA_с *prk/›AqMլ8g!3DG[z{+#S"n.6y<X-?&p@!8*dp^3VLM\A~a:ԥWt;\l@*ȤFS^%/?LĎm|ؖ]aʩt%gqK *Ĵ_cP.0Tѽc>_1s{, Gk -ܾUL4|yܘz t;dZY!x1ݠ5/Q?[=ͣdm@V`4-SC0ۦ'yݡYY5YcV^4`?.LL{䅼il=rc6 VÃ~4ͬ91jBb#Vha#6a-MPl^q_@lS]w? oA%1,[cTFxZb鼹-h1^ mɖQ} >䁇:cS(LQx˒nYtV6"&L@bä0J6kӓwK@ь@/U.y@ ' Ut^Jutfu8''ڗ(_A%hc!{u/(ݧjhL3@w$2[ u֏NR/`YShC='.bK(YG~zxaoϼe+  OŠnؒNP_N92h_,P{,͓ݿGRVsFGXx;d9e7⦇k FΌ(|E&yV&͇BɃ!s 镰]$(0[(;UrlmFRxu2;j; Z6Ӫ=mbQa EU'd-~Q# PU%*z*1=Рa=2@!9+p0! /Ǐzg԰z#Pb\g|Zk+ `-dhO P]T53Tn2JGB#@>ZU=i xR'D-nGXZY~Əs"T۱gD_+ztcy.IxkfOb-+mYi4rC匵6[M5 9ݨxɛtQ.>?xR'0 Oiߴa>#+[kH1A 2KTj0J;$hTzWaOj'Ӝ#$jf]]RxS qcխ=u=^b1nLČlY|wqǨӧlm~Ĝ \؇ B7:]6d=F8F^cyYNyG%Q V"~FTC|:=3ZH t3yNW)K1h7\LWPϔHs4<$>[7Qvs r-YsTVhSK$D#+8*z9"Eisp_S3!uaDn:3 W~t~ |vrB{plҐ"}|:FY.B6>DfM?ŞK|.otP6d ~;Wb]F^I{rqȳ#>ST1|SU:MqLxfUupc>gROiwWrv zwoK,(8k/HO!cꜪ`e*D6N࣎>UNp@Ŏm(5Wс MAR.(VRR30|ld3Eh*:|wi&fX$t$VU=:Gb:y00Jg@T2U'y:>z˩Nba_\w¢bHȕ}Ӗev"Dzbl} `@4< JSQX$4 =2* Pe5Y{{R{V i4TEms?W'f/I.E:kIx{GuryCwKWmɶǺ^4Z?g譐?}0[GSB$TK4|]sTK-٪ZrZ( reR^k~DV\|L ri`$Brk>? 0K9&cm([VS8z-Q= #5mO[᱊yMhbi,UFLjXL9ƒos``@py2sER:' N iz)SleYh[\TBYo{V16;!%CC᪋%}Kҭ BSK`[ p@ ї}  ^>|" Lqg(ZK>RzH 럳t&}1y;'.`xh-H~Ox1F{zUo}M[GGW~*Ka[@~MEOTUX[ ~QWnwFM›/_Ҷ3(91~!7 S>j8^.L^wõi[hݴ)@TLU@HMTnZ5M׃5C~g /K#CnweE;wDUUdS{IX)g| fd j0WW3Y8qg @}z ܱڿ3ROz2 wfh?y]e5ú9Sa?\qf"6'>KҰ蛒uȳ|6/V!VR֨p4N5jt9Xaqu!PˆX:(л(9?R5K[ҔE'U-&q&>B]৬ud0s0l4ϰʿ5֠+SB}%aˆ fxS- 3C)b=}beUƙ֔Uv|áH|"kηjvG <:9oM9(PYMmHe:|^ LY}>PV!<3,oDxpYFT^F[UYee$3 urͣ(e;XoE5buS+ҫԏIڋ$JfaW\9 Y pNi- ,ǒJC@ivVDJMt6vA_XlMףOo’'/ո^z?o'cw"}[u(E"DFmu&$ QjH+''Mə>n|8 C#ؠvGk&M!ٰ-X}m1|BSmyOX%2,:7UF3HA7'FalLa6TgC"F:pdr!-eHQH;֌\?2+.^#xiP,h;2/o|PkOI$F"J;ڐ43!>X]i I;1߾vRxYbUBSĝHB,Ye`9{'S^&m9>ҫpC+keJev-qkL(d-j慕a:\p(b(\ې 8d/?V_ؑmMӍ3Eg05s"`?%W:5(=U={>8+f7ʌ`D$j)i'`7*ȫLL'V꫚ O}|g6t'Ň1fM?Qəi j`G]1S?gK6yUCΟ tx,z*Yӕ.i1; ()<:3~$@yp)*ϝO8>U=m"ojvD5q,)=b--d LwC6?5!ħ!мI]9<&,f Bo2mE \4JB2@-n w[.>2",#ٿn!.L>/8c Ial}V%I?ra> a +GwugEDuU&{h2ە7R͋kЩ! r-qRsC59!ê>4Sφ'}A_ca桕#$hϺBR|"7Z+pb['D6w=DH3ܞPr!ea߹$#? AN0\#XjlQd0 M+Cx汫@{jd};G"a?xK(tbCG{)B?&!,k)hM^Ql?zJmjvT{Fj:.J :s* rQ(M7j)oHw2yslӰZkJP,JBgHШtb ײ AyZJV <h<--k}5 0OH%"Y,vdTRs1- qClat&\ G<3GAa DDmڰk{ҁ=E:m*56 YkxNK?V6& %,^d;U10PlƵ{P1!:峲rx< gDH4d.Xoy m (- nix&^qSӓ:w~/ 1a}J5 ӜMg]s2>q}Jѧ6(#*0nfp5 ?: NeDSs=U4gKHGUinF:m(tEFޫs4Vij;2l̫6 ~:P"5/ǮbJ} Z@6Ex/3wSpfs0ݨ#\u(z;z1$Ia" +cfZ8~[u]Gp!8q?jyYIfpCÊDUmMFdS*ib1JE_Ti7 ;]Uqk{4☌isEczmw?6H@]Q2ϵtjNZYnySY(nJ]p+g0"koC+nl6CbBP۴Ddߦꫀ(Jr cD;46,ILz8j$x<,VʹmivH~G,RqHg 'c,zޮʃv#8d4iaP1mKNr~he Jr]$bP[BQg"l IR\詟YD0CQ1"f 9WE A0yaף!Mvޚ0:OdA=S*U-E~3)yA5=Jc:.(T3=ӥn$kQaKz6Kt]suv}\lܺ: JB3px%ٳtXod @3b|^\-Ξ,¬_ wpGdx$W埦Z ܆Z4[a-e>wI~èٛOqa훤a `+zqzl`EDC6kt\uG@s94L;+O&cp:[0Hȕ<$>|6$LXzYQJ%ԕrJY,EİY|`m2OJOWĐ"r G-};Ntڦ6LexA.iZ3fj."_>(3o=/ԗ. ]x#;F~4.{?B܍O^F8@"4wÊDV x^h/ggPG98NC\ 짶9;jqlG)Za-Ÿ[MnDGEHDE:hK}~W`e.Vud~/mmHe_Ѡ_Ў/p9M'F핈$=ͭg{lE4yȻ"9` +wjQT>" |ꁛ.`(LwyZ5F?PN dmH!xԹ<9P^ MF>eiigƳ$i2jմ?-Uḿ!RclVQҨ3緞0soV]<P֩55ZU<+&279Gx-4 F1%Qt1y*jÓQ)'mbvnBS@EmBx^d;O:T>%z⿈|j# uNY\D FDdMGɪW RKlert| Wb(Dd1k>m.X}O(#B@!H2lC*r-FӵOyL1_s|&(0jbR,&$(؈7ܛ*rh+Gx8ypV O@9riR+Dww$d[=m`[ R<BXRBůxhT Li05#bs-͒fŖ.K]Md6yzXg sMw >1̷b/ R3Vq}t;U;We-[Bk5U%g$owޢ*3^Ϗ|@N, rb>r\c:!@y_I>徆F^-%%kfsޙXxH9M_G(+]1V^B$B!] k?qռy6uJ>T5TCeq$$XZ_0?oƟJ]/5W*YE;-G\Lvࡁ͏@b ,r9 ۫Ԫ2q0 -zS2'ʸ3XzҹKNs*Jz6!$Tlmyx,EUp\Z#ϋrXtGwuیy{=Ԓ6- նMNfKx?^>Gd H#WS^oy~3]KiP7/揇h~f&_3l̛B-a E(犩EoNhlζ +,p0$a[Sh/@SYGTWet`^U M(|^T]ppj-(HzW(M鄸Fļ!4U "KiJ61d'wa@x0q2ddVq3 4Pxwz+t|EkKe6E() lu(z2:Xn(% lF B`^ܵl!!ۢ*O.lbә'$T+J-q~gPŘUsU~dI9d; V 1n;-C4_Ni|)]l.@V% gԧwPmrBٲX|}FBIhzt8|Z +^˾4}P4{%cGX3#s$-OTl?v{090|u ,BCbVRbJ{列)׺f5 2jjV<(Ub$Q ܅]AP5kfem5_x"j"l^ezg< WyZ D,|F< *vp9񉮐'/Dcѳ:K}nԱ r*C٭V_<@'xD[aolBX˰Oiߐ6E5=zS(#]ADGf+ H@x>:}S섮\ZV 6v`; 3rf "7,mgBĬ*PvSc(l$Ťt%pgF!it&%䏷b)b6pek!?Gw1p6@4g{Y&N%#je Vd\!M?* /zP&J$fk`:TѢFlP~"OAzdsZzqOsTR#"rY~Aؔ :0`4z^lM6a>輵+;{ ""R77GUï'I#y 9csI}!(.|=3͎?%~t' #j8OhzZ3/8⹦]8Uųqo%7vE \JB\[n}&VKK P+Q7I$9&(qq[j2pP?v irdnLdQET!Hΐk` Y➟rQ\>cs҆sR,!@F6bso ,rUX-v^L]u|vI˳M6k n5Z9[6cT:gV=ĬՂDtxl|tN_C- v}KexTfԤBԸh{T}vy%#0DQiofZ&>&~vdzO')y~!rhiR&Sv( rLkf^AYfgv*7l_(IZ*g!Я>a{"ұ /5_5OnyT@2Q|֋rae#Q;^vRG⾨MxKpv,;W#ٶ$z- F>˜>P=5 0Hej|b5ޡ{ͱuy:CxnHWdnoUru'®8 ՆXT7z'1qr'G,h,p!TlXح,sg6Wܲ^bmkBz]Scv%xbwfD=b! YXB4muG(ol|M$F|jg%ޓ85~s/=}]֖ʌlj]u{\e'sR^{TY>5  ]%y,iO-暧st⫕&I`_J~lC~}3rL)eYiV+7>yn^$r/aNwbkw@qɺif;^~a[-;ei6 1}(Jvmr## `z4^CnVC=avYxJ'߻z\z_{it S[H fI[@_?jA}jT?|\`7ې]KQ &oD,v7m|Is׏>8ʏVMtXt|@1B=6: wɻv#?^&5=;\sBk#;T O“ |1D,00, Gohߒ G,'RM'p~=4iz[!)] a!sۊ?g_uW'މ2.jI|柌:˳8|*{ r,25_!r W(ZJL *?#:QP7EUVg;AXYFAhx6 .^.sF'+Ƅ(ېd'(F|Ib;3xŎmB^<9N˰'T'*+/VqWR!9dpП^Ox%oN J5U'6)x1)~֍= A4blKb>ww݈#6c/4&ԇ|>8龥u1\l)_'O~LK ,jL=].2V,T$A-ԅII+KBnةx/(L_ra(NV8nԁO[O78G.-"+RoL\Q%yqPʋ(pԣiqLį:j wg, -@HR,2δmڼ>x[=j_[QO43&Ry^$b}T'rvP& Qks{OX"+fi&:_. )cN`l ,Oakg.S#:q$l+9ڮMD}tzC)=sC`G7v/-4X$uŒr܂EYʫsQ>dQm8q{/+MJǏ;pvnB,9M.*UfV+K%;]#S ]aqa5w&\q+o=\ TxuxRO8_\h~ G?h*ܻA ^3Qsw]-Zor ljn.Q`b.CRĂZ5ډmϊvHRZ:jwF Fl'pOO*<-cY3~%蹌C,m3 dʽ9/$nQ e w:sYNX[eŒSGob!>8q uo3ki:΅[xdc-_}=@+RѦ4{pc*(&Zs(p246lxxC9PoލxS{9(SK^f&cDtK_)|;=9E$Lz쌏=62Z1&hg9GX@-VsA ocŲm)lxvujM.̆fO;jBݑ2O4?Yԗu?~[cnb!w* #1 <=XW/7~~dS.=siyor`_ƑTbccMB2݉WDqk\{ ބ*=M&IS/I}Eԅ\B PF+(u7[ !ER[d 8 U"u# <)/*MK `y~F4pHTd{¶>'`M(´[ 0hݙYV KCsHVZ+iNwB|з;YOR OT`⽿7!BgKC?ⰺ) %1^B'|1uL[ze* rW;!i,a)/lju-ayHOJauV5 jJ zvf:6bt|!bF TRCK&g< >K+;V}b$>,M&Ou*'hqӟ]ăe^#WNu2H@oyJ76qFZ+'ƾCؓ1xY)Yں8Fa /CX+A YFo8VmM7!?IyOdK R<=[p Eu 13KFeZ=A)NUK.63 o;PVVdJ:P0{n`~S,_Pu8^&٨٨̀.ސXrvf*CB-4̼$026z>oVBnhx/ݘz^nn.WdϐPny΂nnBs1`||$r(KਞDjV헜֦Xhm6oeB]57H9ucmY[V*-Ezbr!(cvb.Ժvu8-MX'gQQ[kGjRZgϏ26wB({ 5#X@u@V_Z$Ѧs4mEeKYQ!0#r@>H x-FR8,1>*nV lmɶ]m ?<2-NnJGk1ʚĶ/WZ[N/5cPsmŴpi.7k{eYCYFUx]OՏTldBǠھo╈d?T& 9!\824|.R5*sNÇ^7rn{wJ_Ǧ# lNda>綦q̒ܜp`sQPTN e'f>}|k TKMj!BѓX^yuf=v2)fN:Xl!{9Qeq'lr#lQX_%<>6qѭ8u;d_&뼬M,ŧY%f'@wΌ|k7 z>!qcϓ(2aNo{Sh?lI1'wq> ױb:r""S|wt F5 DE|)<>FvdxGLmxbS UJ34v 4o4*__C*{v#IŢMaaemapy4i|bR}ݫ ߨ[=$Tp&|$i]~!E= Ը bχ*h5eZ]zF2~H}vVxLKJ%N.#`ᬵz;J]ؖzuVR_/1hP(bz\EU6YmL`W#jú <1fOz0*m,;}7[%tPØu s%0Gz3 0aȭ0-T)J3]9 z3`[Yc}m[lĝEz-T)!u&L KZ?:eO{Z59Xt7Hej4Sk;֝Sś@e1bQ8[ qDZ )ҏ&Vlūc'P&LV7yע?s,ɐ(GP]#'8;Eͨ[Y(A{iBt릝`-$"0P)OL#HsQ-:j|Dsmo" `AA[1ցZ4]0NSH u1H,DaOVp8PPv yP Qf)&^^[ۼ7F$,-$B(ҤIFRcݻ/bw7ҖBx /&&6 HXr.+agX?CBvXrK39u9-H=B]_IogKE>Z̧^t6Es"42ߛ4~m^tom8|6o]k "zvt$@5`pOa"BC;l? 8EE2&uf-s^y%3աu*lKV;@R;\pP$ؿs e$M)YFhmgKLJTS~;Y߆+_H9 zc )|+qsH:Z\_,rOk45ᘻőyϵ1 H5hZ.4Ih0h*Sa~G /O7OTSJRy}gGId M cW7ëp),Fr25I=i#}O$/9P1"?r9U*6rGC,xUho\ 1.Tz)E[{'3S`-VRc:<93YyEJ N2ڇPP=F9RZqU@?;ڔӳІT"e] W w) ,yal sBU"1:|thp><4^Y/#U~Lg nIzL,O< 3v`x5˲Y)c74&?68'S !nbMz"ʣm ٬Ft~)ToD{DkʓtO-J¿5}rTGH|gF`% W\c C%xCxjl.Y3(UV MY5=LeӘQhwä'u Wԑ FկBckF6)ha~U6]gL|φԋ-i2KiZZ<_T 6Nm"o~8,%BL%Ղ#>koY$ $Q 4\b62o̫=Ɋ /f֊JUuNRXSăˢ;0k|o[kJ~/ JPl(a;|ofN-y)IjJG!"@MX:mxjʲ-$4mQL{z!Mɞ#];~⢯ 9 I& r"9k^>Ӹs\<4zTJ]_}zww!,w<9;$jޭ'CL`5:M@g_L G5ʢu.c B\`0X`GtT\vV 3 ())(sRMnF /VM.$r \;*80jB'TCɗ| A}3l{-Zrqib56~Gx:&l5a5$wF,Ubazlֹ?!kVF?+?`0+s6ktTfQa/0-m5sYGl{Dl;5񗌴iR0Ȝjl+ڨk&L[8o%EEzNŘSB{e5T}8." Ni.eBMƹx~c|󅅓s++-g猉ZtE|ܓl!L‹9"׾6%?F%:xgw7 6% $BMmv{w*<BGQu?eԭ:_|}f (T ZEBq "袰)zR11:.qō,ZުEJwɣ%i#rb5B~:\0Z (!LaMhvVJ( z{;hpM}#EǑ{ 5ɤedIiKޟ!:O<=xѡ#˄l]Є2<HUD/֜lB#.jA3:E%cT9RP\CsJgijP0q~pi/e"Nc[0Qw0FC@D 'X4!T˴W^4ZF#NW|\"[1 •O,GVĈ:9? cN{ M {{V|Uq,MY>'-Gs}5ʒѮaBMp˵Յ/:PdQM$b(k!N~*/%S=2q<`2nQ~/Y e2]Mn%'݌NTgt\a1ua葂/|c#v7%fJ9S>^z*|k{n.ȅ׸ }(ȘXK},]x J657 0DrokYFHoǕ*5ZDkA<,ƸY6 a'%q%dF=8)m1.}4z&|D%QpxYD4=L.>ynQRgGoʑk`1gmzYXu[Su2hu pH/o0{}>̥S@:d^U^& >E$CBs4 iKc o+V%Ҳ Ċ`>GXTwkd .`䕓G8Y7HB$kY5k߶V|?P58Њz!RHfՅճq}Ao'Pyg͓-" S% vU%M>WHC> } > NsCV- kYq|T~fC,7mcGv& 1d]5Ycf;i~?_GR $װ Α^pzOl޶P{|eb# 2R B+|ТKvr3Y=;\,\`:D[OymnmuP^xv*h*y^?P4jxeswq'峔 Ad0ѮY"i-pz[Zw|Kt|'M(+Ujqt!LQ%B+r4;5Rƨ#O6\r|61⢝"G@^{ZS1u1D`-a)cqu=e5k(pmɠXNn@pQ^cϔC߹$2ϝwΙ&/ZaF{GFKLJɐ$mc"ÓmTkZMy4{.Tn;6e--!!&=>yCIsrzhQF\,OW$2P1 p N-nW{ DTO2ElsvA@݇@gA5ԩH|ΞGC=F 2|n4KM A@U + >D)Ä_xAF?]#=r-)mq(s3,g؍% ])ˊp&n"6'4UtWs|N26*3O1/QH(= #CràJ&="ICп֌A$Tb^OHgeUy :a˲;4Z(1V&eRx& ?`y`W7;P[g،@ vݩBB k dK?9/G+H`Y B1p]H_ JgJx{WZ#GDUu5YtVzՂzwIZ"Jh ^)[/mt) [w6x0D#^G"ZaDŽ 8j{xmEd"l0`] 1%0rJMqTF*hSo,hxv1N.̫6ˇ{FV"Pµe%w)Ova2Wz="Am0M2HRdsIg ߫V:NgDA8ؔ,JOax֍w23[9TfJ`1JWxjH4dkNS TRΧujC4:p|拃D--z3]T9ڔp.6/!t'~ 8kR?Mڬ'z+Óy9 LU$amtZ.ǠG=F6VWƳ#0ôJ 'IcotYeӍRǛGz,Ph3H[΀:H B{OI-DT ֲΑ1p>_:n۾J.8jO,t~dMd{\Kf豫La["ΨFrN&aUE pvԤVv#]ρ%, %`1wpzB[ -&&o4?/Mfa.M⑯ήA9_Mj(LN"DMnX bsc|C{|.Τuښvٟq_M|6y*Q,Wߡz\K<|ɻ`\&6xX̳wd~ |r!@; t0 2̼bpud\{bZ=g ۗl.S~m޳l `{37|x(&+y U.&5xc \.F 8~Uӽ>˂,z,4qdH*nT" Ttsquf,y (kbgIo "xFr#R稭NXjDe.~|>d}LgGܠ j! yo  |^456\h <&m%@Ӫgl;X3<Ԣ<3F[Hӈ7zJe"FS%f7Ωrҧ/ nMBxrO ~Ј\bl {& Rr<'\w7 td"h ,w-Ԭ]|- KqkatlrUZ nPX6#lkLK_{T.WRfUz88|(:=n!3R;!߈:а8'h^U9a3^ltkGƉ1)($fe60~gݍLYʍjЊ5C#?Bx Pqj!&u3*LRw}`(ȰA6Oqy0TrNEvhWpY|,V =UѶw6&&rޙA ~ݶ \"I+WJ̫e0rWBdI۾>b<2 A|~ =O3b(Y# CK JfO~QkI ӦfKlx?gқI!UG:3֨E9˴GѤb548pYNoj~΃ ;ګd(#R1u3[p9Zɍ=OƗ$ns ?Sl F0"P} Nԋ=Loꅘ5֝WޫCʙ,plNQ\$Vdj3]SopNjAߘê*adT pj.х5IAEFTtA?{ں"GzIuM:P*׾1<8b]h ]F(ik?$'H1wl<2,=SP޶^Ie TaH?Qa2ߒI"n>:V0%k6*B1~jYLgG{B >t_XܚK$/ ZbXHIH4{(/ЏY[Zm=ㅦDozO4"(4}7Lƙя0bOf^\=d(E)̿ze]l:^3Ҟ}؄_'6/Eԕ},I=imyH)Y/+qtURNJ?-#d^[4_g]Uv;'g'*nY%iC]0Y}N'9J@k{]l8tesAB #&p-h]3VPVtp#X IF'9$˵*GDz QR,#D̺eEB$-8|E~Fy>::7 +>6ӱm}|Ki o١zkO"U$f%<2]_"˛b :3q5Թ֋]]QrG$| mU]/Sh = xwŖl%WhwAܭ^U/-ۮiߠ}܀T:ݺcuoDp.JfaLߧLk3 r.?z 7Hӵd<8*\Z@ Y D(86iOr'>Vz`4Ut-SvqxI)]Ig)8VBhRVudyUs9.g-?2' `KY,iO.8XB z H{ ,O\"I|I*deqA!x6fQ+J xh{+6pn1`Mޛ?;*N\*kWycl#qS A$?[tdV}e[O7 A۱ˌI T |O&7W`A{1?۽ogBf:(vְ ~χ|vǣ}![OV?u.:ӿǜ .J gΨYY3iVEGUe)dM 東=z@6FQK)b{h 4|f!׮*#l՗VۢˈV`OgDixXVf]ЈvaU*X=Z@j$2f=Q`VͣYv0^2Oј@2_u"ՊIZEk)H7C_ ҵpih&Uȳoj?ㆸY"\.ڻ]4 ZIڔ y`G̐S,Q?>&3 kPIm?GV rBUj)h}BRhgƾaknj{c%n6G_hjxsKp1YOSDm6K7M1E.[;ju@5@^nYAl@\FMs+循4z]ZԘ"_]l>MϱZ=~* 9KI1FodZ?R^FQ*KH;P/, Nprrsx664DƇ>[u{jGm-!jaG͉5QT#e!e_ 40gpp_ٟx`f#D'*RtP6] Hfy%o/RqQ;B<+m?TQAgT>Hͱv} W͈ꨝ Ta'$֎m o!).17 \%*'?{u'о h+e4LN~/J'fA)OϾW:w!b:%3D´{{@ ~KWզ,.h~)(V>.lЇ:*>)3[m8 -Gʹ\V,NxbU0ymd[ɑqWX)c~!k }7щ-/U,{2icpDaj=d >X$hNlDDȊ)N㣮`Xv%D}֬IR.=QGzvA~\]MDM`⇿^oHʸVR4AZx׉{^bS舩![%{ ðv<T.V[(0;4azͭLֳ(vA29NX0$"D>-wθ =ctլ(-]>ZgX]n_D'5qɺD/KinczS#p2>Ç[-Ez -+]$oxp޳ =&q%4.m#7߃krI)-HTWbh{/8N=|$Gwdr,_*‚Hf7("|}RpE)LmeH!.NdרB(Hy33QTӡ"j)jņWxw=k Zr!lQ\n)$= %r6v~_(ŭ ^7( y#$Ƅ.Fd2+9W IˉQ'UIi !#}ޢ=6Ep]^0e%MϤۆ.!@o9i/% ?(bb+ _z9^7."j8{FZ%_t%z-_ck~YO*c^9CLTc̗| j'20R(~%d0"^!cXLRDvtVΙ{ `:*Y!rX w'I*5~9US3ztg p0gHe]'a],if (ZO"5 T`m8k^tRWdF3~dFb*04`qI6GfXyY PUԚAk7oӰ$t'Cr5)C-Rɢ`_g5]]!B'P.ܛ@m-Og༼O!RD~Y@UV٢s'vrQϜ "}咪vJ7Mڬ:@U4'4RسUװq֊@$Ay^IzQs#׎<2:3LiiL6Қ r]cYE0{UKP(h88nO3QDGKϥs`/ndY* F+K\Nwr6!^Zj kcd5S}FܸgA(e뽅Q!B- 躌0UHƜL[NV6"FJޞW@zIaFqp׳)D%[a W>ˇ,N9scF15(}S&7R_] yݦq],?)C |ַvz@;ZI~{S,5D`F|\Ȉ9˝si'A-];%}[֟X[ ҄iPCNJj@Q>zo_*|AѸL%RQL])3Fmp~>bH!&Vc`Q6LWL]Y%d޷TDvn^ˤ Ř5}.5YEMIvRf敓e!ij3`UC&$\hChrҚȸ?&}<<#8}S7Ncӆxa?v>*]k5Ň/Zm(J%{!]mv\Zsx AI%OٴRxlK5lP$ ucDFc.`!?XzUL۱Hdq}c<#jSԷ/shWO9[e0 w [wu8jV} Y_YY>ƥjEߎeH+JWI` +}=fǢ#<۩q)n钙OOF 7{M2h!ZEqg"#Hx0ni7懝Uc;~d WD{55b']~ .e:cq3.% i+ ;}p:{hIP!=&~@!Aҡotn =SxDS*yEt+dtI+1uO?"i,!­:F )zkieYUC}(dꕬ死xiOR׌uhJ% Ĺ},pP;5n!}XTViַMœ"V[jO5V'[!aq(I~71DMۓ_xsJ/G+Q&t+([wB*(0¢:/FkV/,!sKtYqnoLuGž9VjR;JH:e{+“˨Mz*ɖL8Y F57DjFEв9s+Ny ށ!l(>VBϡ쨐i=f܋`w q'!y*|[<4wqݗT> k7ߋdllt—Sd1dE 'M&OI~qy7~)=ϞX-$,RXԒpep&>alk8}jzēSv.2^8%@R q暣~sTMuYHsTQ C{hdInB.ߊ'ȉa%ʛW^ i@|pGw&dFCMs"Y([<V@RZ+GXFВl $^VFɬ𭒒:K2oCc낆A6_T[n2c{v6z6yS[!I*"\vz4~O6PYq#lQ6J2 `?XFܻ;~-Sp@tĕ"!mW "Fw"l^`\hh;:񺯢?ǵ^7.Z`u:wX# l&sa+fŎ. Nnw1ft jEE5s4K*7Xb9t6r?9$ QsԤM8Mր4E3|_t%-':@ ڜ6bV LT^H.Gq欀Bwg!a&~ReGmlK۫ Xu%d $Y t):+SP5.пKSi | `AsE+m1bxyE-u89)PmTS iH-vl^$"<(W%C? LFP$y[Ԩ&FomK2 QYn#q4$.fk'`o` ֦>-2^bS c-}_L;i [ٿwz\沃N+p~:]^SAj$$+M©֔n(=͈͆(K'|W`F O\d6fߗSGwA:V"Oar vC:]Kj:qdh[ȉb_sOtPc!㪘FR Eo}Ex&`zjf㵮Pʾ@P}*4==:DZEF83a)Lq=-2gN8{BWΦf!4IAm?r䲖hxZ4QC̯ݰ.|w_Ū-#X^hjӒsZ^!xrd»\ ;>FBcxMSr"'^~O`7w@=Od:WFðf ʀZZr8l0jєQQ6={XnZNRk+j 7$r UDr/&7uАmu.QJ@gnjJkW3b9m7{~[K;2G YYd^ {jdH}: 4.gnUP7i;zg}%nK0(Ubl Bi,  7̿eq\ק' \ >!oa"Ye Ȟ= jp0VxJObQ,/~Q01؜qzLۿ$.hA[2ϱG7\3 W{_[_E$K\ѹag>zkV';jr9 qH6gOWbK]~_Lk .@;=nzw*7D,<ŕI>3Lڔ^#3 O5@-x`fPթ44 EKY9 'iF$W_x6n$JeoJ LG›."$eWOJ7@D&%(`6@趨oFtHڒO\ Zjk65LWWb)b!@V; mq{f!I8Ɉ:-vN h¦jtI'VB|{#XLټTʽAnwJOw__ r5c,mey 8y2hD#%oԐ;=c,c8KۤUk(2QFxk]4ià{{1pɧԲFp!>pAtDc;D?uqJ$tdѴze,/GZ0?SnG>:hd}[W6\7e,Yc72g[h3:KZKRhzoDhgsiax<17[a=*\Y.gb6SpLuPNsJAQx0̉zqr2] XXV'>adּև?gt^#oNP,ot' ^WN=b ,'v+Hcǀz MBZziiҝM,JNVMQ" 3 2E{G"mՓK*);<gTzm/lN uҏ;,)J!#J+o'ݕزׇ(ӓ~I3!U t )oX)cbg5j8 0vw.z6(.cG>j\0Kx d 8ۚ1Zh !*xct!ʙmkm3DRZvEaO"56$<9||Bw|Ī Z22)R+ hl]$ HJl"2AV\JW;V8:Z!p>[!ֺ_ 0+<9a<ԟb,J\۵Lw-EϢm 0y+ :aB?b.Q/ژ[ Vx%Jjg\Bda9p]3=%գUsx\0&%@xLv} !H z0d*cnǎj7>1-b<;jPm@{D K>Ţ\L%: ?IؒUQ'hyW=Q=]i1ܼuX;ہ:I3^s(րٝFz[S5.S+gr/x` ;&ed#9e:tY4&c\. -=cuUUj[+!A81b'ٓ+ F@:ǔxUCdң *":0w-C8WؤN;K50GS~"1l}Frebi^"I'jݝUc\q#-X1i>'m{UJnZiN`(Hlz f/3]UQ7(]Mr׾⠂G!?Fyop!3}Ò/SBT=0UB`Zl1F5zX2&ϸk7NP`+h}ADbӋ͍•`ɊYv4/QX[Ocx'q `+*mȐ[&ʯ5^N`Mh99]G>#eMCiF;a4:8:evcg#%uMl6іӎP۹Cۙ\9@?%EٝCy S\݅ 5un]a'tkVQ:JvL.MG9"yp$JrA'N@ta3'N2C.+'2Cm_Vc"^ 1QulxRXDBN 45@lYJSge l Ś kÓ2q}-^"tD/G6 HM$󋚑:b f$$+ֆqMz: rTSia1r:17h $a#[O{e$kx:B;f:R^9S*yFPV|T/AA>b /@&9)x<*^)cyQcbckƞdN -wScשz{.wkKFT<~צA( Ԉ"X:  =U^hQ[S'$j7w]/3}i#5{Ƕ4 W`J/dϸ:uq\Xh~&;cՓ(ao|es#m?Z y$ (9w`o']a;և5u?!&;8>|5h>bbxń\%O&L`Q9Ix'Xzū+#lù ~._j%m6ϊ-BVR7۠y?׿0b@Ơ?- x;Ŋ6~J%И#+Tem{G~~r}GBpO_0L75Ћ0QU1$gh3wg3ANۦavdԙ7cCkک=4{L5{ W?L$66,˕)8|w*VZ~X][G#(NS?bq v[Al!,z7R$FMHHZA[p0ı$4WS?ByZ]%bV.U3a/h~6>fݻ0 E #Zt]45v g￾YP0D=@2ϻ\|R'=bCg` {o̽ ˍ"fogS1 &ا,VMEaqwDz'v~yV̩G촹 3 -񝂎Ը^-/9[9A%SkC1苨 CX-4hQB.VZ.f50N&.ݽƯZm?UBHFy)G \dL3sP>)+ tA+ տ](m-JV jwg+ӔvMKQkzр:^we:7/p6KXklMCtrF_)lY#UĺrPsȊ1JT!^!Gץ\8HBy5{X!"5(19, 8P}s9J!'|5;U%KrZ3^_+(oFv=ׄ8%-QeH/_<4]EяqsgWU5+ԩKz %V^xҎ-\c?^e Iz$NnmƽbC `R#fs6]xNj~5_p9{AV?zY*A腐WPQ/Fu!(B^5s=ΉPuF'1ZxmYdO\f!<XW] k&(X $fR|UcWEL v;`E2NyTHyR8ߤ|6MZl`gG&I82U:t9b&2?]J)%%۞Ut/`b|UQzc5t,1omw@G6Jwm 'QTɖnqu=v;3/@ 4c ~.,ߨFa8kί]6$q=7`Y}s}7G| X!92,d*f^SelyT_luFWDh߯1GhNd& Oy[I v]=2auo좬Gl_ZqQ80eWu֙]~ ֈԉT`Rω Ee5pz7bס#`G:K%ai3̟A9x[ݒtgAztad/A>qk DG}kZ.\"H-B 4 p}B%OKTR,"U}+ߔX%,½_w%t$! 3v\Ks/sh٭\S*o*9kf2! uz$]FU3mzrcdK*a] ߖ6&PKJWh>tftͬ;eC75ܓI+:(w~PUNv;JZRf=>oi(3t$ەr'H;HhM`Sds@0K|ggR`ZMAVW=t,#2Er%R6aj((ȥvh$e( .PV\Tz&_dQ׏"m}t +P5Ӯ=ra]eM 6SJ?m6FȲp{ًM{&aϪ" (õ, t5i[fLBuzKt4 j 'lh-2S[:2y 5 AQ8Qȁ^Wx"*Sx(~t%.@뙓սNzBvqÓ./zZh'F&?ūfmW[7$!erYޠCղl;|xޮ^$B2GJeU%-U`%ImJ܇9Эm+Q'w!?PF@ ^p9uugBgᐍޟW2.Z`ϸoriD,T,['TpTMHZі[~-s>>UԹhOTF[O}d|J 1yV1)X-旰q"gB5R n3ܱFiqv J,{ס`"voeUKw^eJl=>BΗ5ypZR/ș[Uf\ܫ}jL/s`YR=R\2~P'tN"{S(l^9r@QO:6S(}${7l%sǝAo\~Uw_YuL, P*FT R;VM*kR~ DK`*#ۂ=K9 rDAķuGW|}¡KMj8~QRJ@@QO$ZSG${觐f'ed|+ݣ<`{wXZ搸canז%7IxnM_g\'ɹV`;Uvp 5j; ACq*uaXKN衉iF(i|BGQgsb M:f{(EPʺ:Qd!GcAY֔sg'9yUj6EEn >;^}voOYDO@`MvZS\^Rq솨 K6?x ޓ̥A/ۺ=2Nl_!-IǰE1b[PWY|AuGrW'@&F\w_k{0WkG[:~=&6IV?kzĚn-]_*H_n?cUG!Ts9h> o(lEAx@'W "((X&E ؒ/2Uż0 qz%֖zp D|ޫ"jq㄰ 9'=.eUSP ]}x" jw'J5#͘ g׈i 4jLවZNTVI; '9 }z3J:NCA%˺  ZZm~oJ2 %$,2A&!9IBI^Z[x% d*jvEާ! GhfG|DS `[1E }m#HL/>3)Y"M^ˎV r{)CպlWa % 0+0Uπ5f /rV)2!TQII0Yg1T:`"%%yt&&>ݖElѪ@x(,1h j?\ҡҠ4@Q 40ˍCW4*,IJ0p9l.^{ԽXwd5+^hyءQTسfUH>X\T/`qurU ZLxt&=HI6"SG0a$ [p,yGԿzѹ?iYQl/ݺT'upiۚ74 q4XGdȈY狿#hݚ7B {3o4BM*rUdu^cxy0w~tF`y?է}"sTT:dfu@iv-M5 t}eO`ӮحhĎMBB}+lcLY(QƸʅ¢@%Gܼ-ל{9w9nvafhnS|@ܽq#kM(y7ZJLUУȔ{WY畂LoO\wE{73z"^Y{ .I$O+ $ؤδJ pw!T"Y%^CD8@ľ.617z:7Qx#cf"xeu/ovRWY]2'(I>goC}aҋ3 Fp)9٭ Ѓvs{sB(lϾƳc.4[C͈S9p ;@*T:SUtٶY[j/k.8ϯĹ1 xESnڪe+ʯ6$AhJh3^\YR`f7BWa*9{zA-qj)y\,7l 0`@08}$54if;%U5g:RTчk6XuLص4C>n6gr{pig./y K,9V,sɍc2wXv%6$6/ܒj-AC]%l21Aɛ*u(:,/7rɭ&1 yԯ5[,xV^_|]s<gC>|H Jڨ"ibVI+_ǖL%8&4~5c1}zaSr<٣9L2!rpT8|2+:f90$;&ee :Bw|p>w8bPE?kYv~ȓM1:}%ږc#Ç̥WIH)&g01sʶOYG`B=MRXL !]L p: :c ed¢\%JFhY1 `-ϼ\ߎCS[j5"+JTyx \ֈm3pPgC|TK)LVOG2e*Y]A]/[RHg5Hd( :?TfںɛHsIt]@cUh:1dW6tzgtyx\mSfu"kު&Y5 ܈MJie$/m>mH3 %rRBcC>r+o{G8lʧG0~1$Z QEBN{!W"y_`}xէß& ɋmt:܆fED9.ŮB[J]N"%H4Cަn67ڽ~boŽ-^j3XdH\:찅N6_*5R {(r9V;P?K~3SБ}p |lkKt't'yLʖо^@ه 8ޓ e 7F $5Ɨe:mw1>۩o.xYYzV^쵇| H[4;\Rc&n.Z^|шWlz~bzj\Sӳc/fM_a w;>2;"+z^r{#%_2v8 } Q@,pnUuNmbB5;ʑSAK]}_ =%Iu+5Ysmoʄ[Q Ye1LLBӿsS[bm\TvJLG $: ЦU%;IIe@U=Z~LVNU&@usot&9sFT`.B%s2G0+&~R#őc+v; $4#QIϘgzTc6YtN #`1bEEai2(p/U*n`c/W`N #OY{(_ݾOYޠAyjƃhDTy&ʀ7WA)(xڵ⡪hd% "k۔_fLTNnqX=<ۊOQ}euRHOSEq彘0dSpY?MSgW.fkެViĸ@Y1'$_!l. -Y‹HvQ}8脏+PWSuPlHQpt ,|=-Jfvj,wxe4(,Z2`;Peuk]j XoW1^N 0yļ3j5 oyY>OƉ ewv)FHBmw,'qs#(qقȤԃXuF?06?ta̜GAIwSѲMyR%̻l@ncÉ%*^.:TW5fL#*z:A'bwzc]8(g,I7|nd:ddex:,Ľ'+ ~)-MМj{gZvcEE@]+DZv@fQ ,'Kbb>?p4TVt\ 5@i֊`yJ0`S+( %Vy_k03'R%KZLYi"uS-:B [U [q`߾FЈf|Ǧb<̔v0{e/K]M/9+E/j#%n{`G>k0ƒ'TW-hIj!3\BhO%.lKn+%CFor*4LG0l luA8C7$ʚpK5Ey( )ylzUKtZfF/Hɿnf0J@cPd'[mZ=O,A)Q9GpSoeϨsexG'z{I̢ ÝBSN⠃z\Vj9~ݘ7~^%kn8;W9>qceV熣tKQʿb_R~P3Ytuqniw8;{xԕ J[(ר?1ۘK=%K?zr/mn۶':#""U|d`'{E{-{CPKi - .Ɂtv_XFK5|y7TBmM(gtfw^ǘ!ua?MTfdELtz>._ɿBUSfÏY;$ߞQrRE8GC` X{mhEg ڠ8NǻF+JU8@-t /~!s,I1f홑Ft%16aĠ 141:vAd:,TEZTC?wQ÷X$X#_Ԅ;OaoϟPlܖ9\$yOZ%(MeoIS!čbX/OCƋml:4^it񂜼RLD: E~Ԟw~>˔"3H/ȘTUգ?W`.J;W9#=8Y{y9:R]].AHW6W2'X" :|$9,ӵT1FsqyXpIkͶZ{* '>Z{ER"eKV5]A?#:,0@"^lr+Z^,ozLTҸS%& ;7`Fqrƅ*ymbu9A+2G>ˆ 04TBмOOˑE7w Rf~-JHPȴӂ. EU%RšGsqP T|h}"|f7j*Ӭ$2+F%öQ}So!,?)˔>n$n葖@4Iq GLv6&q;(8fm"mҔ}MVKs wKJHΠa-a5܇(ej=J9ژ% !37(!]>'W F&Y9łfR;a7V5(`8(bj5NNhD FkG/ԾSf1V `M!}REvt(ñ7Iloբg vg= I6mMfnf#rҲn-!.0ؖ)J Bi guԚN{`Q?3 8wCu'w`*#FVY+ᬟnua2%oءsk^Rq7Yb23jv&Toz;D^IӔ8_Y!I#)bfM{=n80˻"CLARepۛo8kA/!s(缑Ye7vS$T1P/c<8 և 6Кkh{{:P%7  rDeC %4 +сcIOXh @kl:;m%tSW;h5?o*`{H@[on0s:ҕ- ?b2ap >7BVp5zg2koP:pᗫluq6?P]T_Ѱ*j HHKTǗ-ߒlf9EE1x8?/d3_AU5pC?'t,Za#V\Q`Hgr0FdF96nvz;\ $n$|ud6yʕ0$D/2CeɊ}ҤW U^IJvgZѬ ]hɥY"0A1P (r#ub %kN03jETX+ /`;*J1xֿpFx"#9A %RƟ Q>;7zo]G^łiҙ8=?ʰjM{u:ntRW!mxrEg;3j/W!vd4ڬcUcuBLDmQDQ٬§U)X1X0q %'&wug;Z#U~"f#5Y/o$n|jB}y‡us[,=V12e6~!MǖlH}SCUH4Hx٩a+upASN;MT6K#<.,yj3.J1p29([$tJ.|DF!f&d^o iGBKwnNcI}vإ[T''xl 2V =즒8;֎ TIsۑ7 'j=bl;j_bc"ʊUk{ԒA/kvːW=QV1Eغbv"ɂo45E6W/j&ωīn1xWRe5#]>VX})־%n(ٰP\.y46+pzD;:R+6LRߓZpQnYpD+ Jd㼷!:<l&XM̺";:Cj,!'D P+ZQyl*(Q6eʂoe(0# n(CCq#5 CA#C)k/eB_5%iߓ)cK{xN$`Fo96~M?;M%^=~>/GsnR2DQ[3`Rn|^5z@^"uW\"Wa>W՚Y1YF˷ -z$+.}VeZ EIxD"6eC>Dִ]ҨTޛ9au& XF7yT||).!x?9gYz%9~1dg d cZϠ3? c%[^bGP)J4j.7fK`IlI܅Y뚐2Z O Y N ~\AgDl.)GiY^2Sa^!Nf!wb[@<vrNXc!5Jj=P FdC5ʭ=G{m$<ĔQth/,O#$V-ݠBѽb.38In+fyBMdq.+B4J4/*0s}թ`Ha=d-MW\;w׮Y7ܳͶE~ eWpN {I,fy8ݘs"(U:GdJ R/b; r#ZQTmUwZ\X>^ xHAɷ'I\PvT}i4('U<<[UBo$|@keˆSMMYS'ZdT|1Frn 4V 0GR9gҁ؅3EmA$e^]G! h{K+@ 6K<ˡ/r!n2*%M&ǣYM0{ M_;ZsFNi:RRʊ{(=L'~(aZ+gOsc5o1{#w9AH0Jp8* ILF}T5E{W{y :d`PiHyMV鏽pel"] ]]%Bz9#ད"UW?SQcwnN'aٗbE`Ĵgp+yNmmp_0S6CnO8䛃6;x*9X"i/fZ({_ ΜT&kp 6>䥺 3\&aӴ.㗦O؋ʐ:0ӛ-ssW] !§XЎ_Lpae ~'J~ ?׬u=2"碜ҮSn1 t7I߱]IۊCFmt=䬨}cN܆Imv"b պAbx#\5c }kNTptK~:9_@ĩQ&+.ɘ)6Mrlq0PX]?juŌǴ }Oh-ć%|gnzKyn}yKD29<ں]ƍ[R YZr:wh&2|_8RJmj%& J7 oQYm1z,W L& 8JC?$ Ӭl)s T7>[ġf+:%;WKFiq3deAGQKޅDv I(,i!j)XEW9V$߬kod ^Oktg!>ky"=Lva8fsqCW>[ӔUx eg7}oԚ8j#Cܐy}sAPСEt)bdBLG6"#g3n쌻Wp7xvDz@]|m=Iwيg)y?@ C-¬{;Mw9a-猷}g9 aR gdSs>c@]\ A)UʒÎ#3pcL4Qs/39GA.la05 `H;;{@N64b%oP¨}G\RsX$ҝK iD5_ ~p-\fx㪎5K1!'F ZtٗŬ%G˶'oJ0lub9~ZIk6 =%_92Gt6}Dȏ^?ꜸNcJ^3*Y26EU8tc~UVYuwVH' 2;%W䏺u厬F, %l=MK؋ %v5:_1ǀKȜ #Y.1RL7,F' Hj" }UZRf'#Z7`Z#& 7~/rZl.n;__Fﮅ u;q2w}/*n.Dŵ~0lۮPkט.a->#@{}5$: p=5sbrV >6.,}#XMր}T׀R`~IRɐnпdfS,=.i杞B g\7 -k딕ɳ|(5@|u[?GyKt9Խx gOւ{@ 6QW-Mk+3$뷃t ˇGی#@-K'^捙[ͅ =I k`YAǍQWbU譣~HjR>]}Hcw/$cVEx!:Q'YoT6ʠT%!1@:^%_ v;e dG -`2U,cM@ 74zo_: $9S2v-B y_9^MdFA?w˺~Ę!# 1$7h3&BcAD+"X])~|:nմTAsϘj5 58HS*.bOd%({pw{ҒtꌶHOY?Lory*@ܛ܆1fB{R:(= >KaHGE-l,,} 'F%ܳz\vK¦ ꋎџռd25? d9+& -t?@3y0Gv Y 6Nizĕlrr Qd,t(YI%FJy w'A{_db)*j!:lP^T@Ҹrb".Ҭ _睆:x8ETмԛ/jGnŦ z$+t!Ze#~ 5ԇ @Kh?b0eD^]^sR^Jo3gÙ_T_LFԏ=W42=o9{_Y{ymB/Vӄoog lqf5Sq|K)Xfij= `% U@qeh+b2 6fXkA^6fk+ i/ֵHkERoIЅ |.!XM[X%T2QUv+3 F0%qKԲ C\ EqTsE?}}p_y]ta8|rlsAKE+ WJ\oDs48X_1ZC*J@eʡorXSZ%0[TDcY@!Ej$ L; ]nd8Tl潮tȌ}+\GSP4t$E=`Z=(Q3"rw3 ӑ6v$ )qc~dtv햤][^gOUlB;9ʏЎ }rm$[~s&b@&cN:[>64(ZeKxr[K<6d'hɌ>vƥV r9- ˶׳l\|?mNF"-kKIDu`'ga(:uyqVAyLbic*D`$2ZT:6`me JLhtj37MUJSTzc͍<_Mo} R^_NWY1mb:ֹ=Kyƨ4zݜ9Vhۯ>^LN|xM[/2P8}01 A5&F7m/Swī h 8(_[L2n:p3ERev Nɕ,GqlsFj#`A qtPc6O#Q ĎɨJ\7 ˱=x7A4Ft8k38_L;fB9Lk+*ZUԔLGL;yVlgQ. ljk@Bgg,BY0arƳiRW)8MS(Pm=yTmCC lB i>(ߢpO *+E=BZ-O?;9z$dbsi4HCQ2KT̎ti~d v3Q }Gp(|/f2d㧫˥ Jf}ىw6@pcDGyzy-:2LsK *#=8G1E4uX 2O!̽)Ե݉pL;5zִVb\Q}LEiTGj;, =iBZ+K{1^nǛPeAZ,O8h)(uEAa%6=s9gd[*Dd!s=Wyx|38aED2w,}<:zmPdRo`hYw9"o G9eU\M[j_t !AcCu/sكUu@4)zpu,o)-0*u婙N,,i vfk<0(h88=B ߽άܶ"VζZk2_:fΌ\di_8|DYYŭ>\NBNT| J?ANXuo!?y%|OԐ-diB@#!\@a!x*tRֱTOQ91GաL=ZhSFk^Ӄ`hy_ϟȼ(=cR4<" LR99]5NeWY)(ty100|MV'x4t/f$tUu{<~Mo<&\A.YNQSM4l1Tv_&&3ڥ /pb.@2-hxz7!^#nn~CN#E8cLz;vQ05R+C)i%d3%۬^PALZc ۏ> Z/wQݜ:NjIp1N7/AjEk#oYQ)1G =ɥJ7٬;sRc o}-0AE Hk6ھ-daZ$ZwÍVό\;1 Huka$X܈ #3SR]+(dgD+ kc{ Hk Gse8U@ŔY߻J_8.VQt qirAUX~+-܂4Rx90)ܭzϴ,ԲX8O뜷@_HDRDﳐD`;"޹T.xP>z Z?6ms;7n 4X R>T:"OyUlW uU7W{Ā!(+!-Y( ܸj0e5 gTQYV&G6iB9@ٌm]ܭ].uCvPjDaчՂGTk~)rf=WcwupvX#qZwl F \G: H ('s@Gg62YZuK)ɲGu?QUZ@,vׄE {`٥ݥhd ^4VU#<j" ?I)ވuX"mUW-n0f#?T}4;1֣))_? 1Rxr!AaiЗzkGč%|O8[Qc4&,9ruM!/.[FƄ}"CnBF[܅irg D14_Dfr.W &ZhYV,oJgt]` ⫑M.g-#$sd ' 8 EEYr9=U]J1cS~KL&o tr~i +{* rZOWq*qlݠіGGr!vvJ{azs 9^,+JZA\w`MIĞڴ [rP9AѼrR0Jm2duG;!gb\*nEC *j 妕m ؑfhXv&0B&>Stƍ\Gc %`fL s|ˎ/$E!(j}}쩡HJn0 & *Pmua8BVi~"n!yM mѤN#3H|5YSNr p:e xwA_ZӖFc{K }nʧ!} A:vY{ns=Xq-9ljl-w_ڈ^HEV]ۚ=rw^ { 5{)āqAVMT~(CF_cЉr+Q3PX$ϫC m'VQu غdž/g [FG2CYƃ |+`qt/d[{Id4adW9c{G[̷2kiMUbo7E;t(gYmb iB!DѲp*x[&kFBe=SVX ;w+psE{$j7qulY8o=yTߴ3LMgkfO7`SYtkrfRE@#OwzȜC ᢿ{v.$oX[_o22/R}=|\EF41{UtȬC;sE`ʡڍTH[2SuUcM6I+*d[zxKوS+-x ] Y5τg*DuKNpАcB .Mv$ 5$KB 2z@81 <߇pggDzaXto{e6Dh+ԟ &_&KE#R䭘زSZ9J?P;!c b8H,ʏ&}J0jKBP\8 [z%D< |8(G{.o`Φ?̛MBMeb'hٝP𘚉-^}ed&F{E[t߄WΙ%RۼQ?m-Nf}cE_S"٫uuS:g[׼2JkWWX@MP&2=9,TbQHnPel4%vLGhlœ9Ss^%@~V1z jOj $%ׄҮ)+:K?݌Y} e/p8w< zfl#K". 5c ™i/^5bNΎ(!Fr*Q#A@ífcsO?<~doS{Z}cyJ+Hl &.ʖ3zn/<ΐ2(/N&tsp&]c#Cw(y` FuvOYjlƖ _lr'=hmX߆Gp0J y ZS;t~\  -FqN64 ʏcw*ʐD(O?nPRoIi633x/IKUw$-6 "ocL<-۷AuU$Gg/a:'$w*c4hngC:λ4y. BuʃP\Rۢؿ(&ZF6AzJ^}e 5|uk0hV^ddou ,ŪO`̶++V'+AZ$;$5It?[b>9`D' sI&ܸjxnt3*%J/"z뗶A&I?--^1;FHÌ'P2%2NXVFze.1l JX+=ִu>1j?n(&2 |`_o@“S⋾H T:w'fAj!ķ8 a7!UkM%}Bt8lQL4XHe6Gh1[l\lh.f>X"VmߓU9~G a~q_|A;S;@D|V35@j=xpe5&[j3~.f5iqa`#E%@18puFCu$j`Xߌ\ढ़CyE4GC¶vL 21A^S*H.48peI7rZfJaiH8a;@V%‘Djg9wuAC52fs)t &Y6X=K )l֡$G~'.Ոћ+)or$̤nxǞfqZjm@h5%.o&}k83căjq ៹9m°]&G*FTmyܨ%),(3p_찌5DU%nLWkA)kk4W9c"+a(KR$?͠khcZq6ʟN׎>?[֓#z6Jj`?%aE7^_E_XS + |z:g<$R@:M>q1gQ#}D)XphqSʵ0iFBXTIZ$Fl ,x6X=I(D2<8`Y:$)vw(lej ;@\=^"u Lte>䣇 7#%B5D4FcqwYIrDȣ_)Ψi$+Tb`R?ɨuh"?>:QʼnxK^>NVARysJ=$<^#D*ȃhgaj`UxTB F\8 L_҈I")̣=)H@vi0yT?˖X'Mo ;|jZUl0!rTחkNIIӂ&n8H/Y#=8fx)ޞdOTzl<' ԍ\l`F qQHKIͧo?5L3ȥ .C>c @Zΐ;F-{]g5!,iv֛YBWa&Ph r+xϨ'SUVz~d{uk^u8ҟ|גqg^h=}S@Z .@qԟQ,^!JOym m '{Jtg[-cʨ5K0B!o,1ձvTo[puBu )~}#ϴY&NQ|䷭ľ>è4Qw@&ə6 gmѢD8;zܟv\{=;A >B&VOX7_ȫ~FP8qið,gWo1[-ɢ>T@3l=>a z)튪ni9(W--q oCAaf!0т#9/XA>?$Dٓd% 8D;'UeX2[Y$1 TMXPvծL;{v*h޿'$a.ἇ Xa,AVFsm.P.=sq4O} Eq۾!xөa(l:kgtv'ۜșo2Gx#树bNmoivJ}bCۆ!)xZRQfH]z?'|9ɼ4r:Y<t`q*wBG+E!f?-݂_zSt(Aƛª@2fORwTW\o Jƺ|'DNQ}#Øzc*yQt/@~cySHOO [YVā?QDzH82K^ɱD/f,c 'ZC0Lz4VQNPzd1Yg tZXcS$8=a$YU \UJvnΚ&K}EiT>  (gBn=]2lɠa.۲8 GmMQvgEW4>H,eLdnIǨU4$Š:d ehƘFlU7f'1$* jMzK>KU&T]:?f&wꌿϏ<5{%f%Fv ٘ntQ!OK?5OO84)Ec!_5|uU{n)?9-]i6vЀ A*Vщ/g^zEn s&g2WEg2񤻣HS.ˠ&\ uA*.BRttIcx$2MQ5x 8ϯStm2ʆ bHBNӭV|ae>lK͎K7{]M.-魛<&^Cv80[aC%{k`yI116?bE~ߕ1i3@cWV3"s]Rt[K.\2pC+C*w-B %(hs~2?n5ͨџ-"2[<H[= ~D}`[X8v#&y]+ INaB=$y3/;@zc~Ha:r7)̢(QTKm =a&+BFOtP:)gaWEJ, 0!''ơߨĪP&x93-vڊAmjۜ`Ya =py炩*MZ6eM,{m`APCzܩYG!AI~CX Jp&5XsU&Rg)>|o_.W-1@1+Vlhv2-}^ՍI=/5˿ o(,^MrOi!0F2q_yxRaC'$:|p͙QZ\mw/HeˍLa]94-}n >L粴8?<5yz/OK"/xA E0)L4]Y ˹wd ,j+-pIj} GǙXE耹7cq?⽁lE !v_S쉆'APF"xƂZ"mp3lS~WkaFFt4? zzX^XՃ­gB-G뼔/% )MdlGw iPe0W0\mPp6Q0"' E?|>leXU(T-eڌ84WUwZ@͏9(f@^ }Q;B"V얏 `%<,_:0艛0)r0X~]\-O+WC;>-r}hF-Yk 2 VȾt$d0&ӧT$A>޵I{xZ*X*ߝan=8,FQZU5|}rXˀk؍ E5 l hD`/5,q$eۯR@PQ x2zKH*!l[.5%Q@CrR3ޛB,n\1^׬ Ro8l.PC_qSSЖ&|#ĠH=F@d}3 IRv-K/t>9TF.5e;zJwF HWA<#؁gF^.wډ'a} A~M:H7ȽO"\'pw$R &{D#z]1oٳ6lZpfJD9p5y/i K}|:1#zl#I==ZXV֞084xAL&WW'$cKrFGClKgrsgKj;i  >8$CcKPVuq6ƈR?u8|N5T[֍ψt;$WKaP?}bӞȹr)aӘ7wOٜ1M7Xx VCG ^^`Qwj R Q;wC1qʤ.dWyA1j2iVQiz2}'e @ǼU}ck̉D# 9BOBP \жٞ1ؿ'#{i'V2GH_ZDak8NdWb%6.oFec{RAW4 $Xl6ILqJ:DɓQD0i~^wh)"X.ks]RyK%a[qnG,0}Zť>ם]w@lq{Ѽ2ZMl1yb\J!؛cL>ZV1eY41@z"gI2:4ZΗ(Mpz K`#whi; ԙ 8Λ6_8,ƛ7 7gT/j+ SN*2!X]qΣ/DX;%J![Ѓ]7o֭Y3G3U.LMjVkqQm5Uߴ`?%3xבK9TK99WoWuW"AaVG"6.`>7+7^gaPyŒvȹwQ rNuG\ѕ 3S9P\~舦KEE|s(e^l4_+J@k=j}`aGMgrh~f 6IrlcWtdfCoz;O<"%mL wN}jR &?_kkyOX߱(•SqJ6rᶙJ?'j 8)Tuh顴J?9sԱ=.Y&}2/iRuTОU_~ }0E{c8#S~OS*(M\zn-3tT'pyE~ݵ薉e( 6/4w7Tdz+á괛 y5 }q]i?6JR1'4Ȇ[針0eǘB@˒>b]1Et)Yv%&wECʻ4 N<Ϡh_E׊.]Jr BN#0ڕ4G/AeBZ$\N|%U\O6De5Gx_uSv#c}4<[,x>k7X>t1#aQIQ{bIM9s9X-X<{6QIR-!|BB$A>ʝ%-EUnr8&nn\ C2cR*VlgX-*7MǛV_i4q~_ߝ|Gqxgt[8xoR OqqaY ƞZGO66( )X6cSBW C:Xi )rn}o}23-F:Џ}H6}KcvkV[$e3"{!}&A#9L2Ć KQא!A37Ȫf}=uJԾw:#n;<Ɩ c=98Dp$K\g @.?GsT9*s"!ɟ*# ݒN^ ;pZ,fvj_Ad );b-w; -z$ObQR\;-Ԑ4,?YS6S i};DՇB9UL4foFd2"[;֍"38{ <*bvkqTf-8wEp4W$f؉|i`5ZtYlhQ$ӥ5mv?J[+]DqǚIA:~[*.{BHk(EJӮ"* $,:-94@>ѱ/1hA!^7Uy|cJ 敍DVn9MY#>!ZE$*k[ܛhCSFU'|gNYsgCFr zܘ6IJD]. KaOD6I#HaW$ 4m@R +7f14pT Dbh wSzx6!<}Vjǡ-Vb m,O[uGKwO_ pe#c| g$v:Ϣ[ьilHqd@ Kng:vYz9HeY_\\R&twZx7)\"YfX Sk=꾲p*#JѵjX \> mnvۀ]o")2Ժ OGBآPCMV7'*o Ɂf/}wn+~ȤU[!־]( Da a*B)Ұ;6pi)BϸwÜ,c[\$kHݯ琶|c=|~ ϐ|  R90hwBgB9o(Cmې~S)yDx`T,\i`U{l{lޮv]LeikJh ikMh.q[v$?>٫M d:ĘoMkfs?+Z Qғ$!+#xJ\kYњሕ:H"h |S!ƩrA(\#0^}UgA o)9F`}.tuv l kx؀&{YTq!g3Ȃڭ.)N-u6nk S SH6&p֤彽ISo*=ș<+thWOZid P5z{({9לDf3|N8:>_a d)GNꞳn]Y%i }Nn0(D|HnT  d#0.T/3ۚC|m)r(&{'rF'G,,0L H$YزFg?>6fO:wŽ\i`9-PDD8LXYOp*&U濱yyi䙬 v\TbDC݆([tn~:wRҽ޼;ף>U# *dRW|jvYnP0 (!ځx04 z4lxd|@p1J'6\'.\JRei v\>N}cvs$nP3wO3:?Q0?(1hUJv%BhK?MׯAڊyR@A0BE9xGdo皘R1J޳QIwh[ Y ,Asxqe&sq ZEȓTMN9-&ߏ1=汛'#T@q'} k*p6h+ՠf_(ˬ`lؿh)ld83,U"Ng',[D2L`g$l;Dsv ;\|KC[1-R rQ.25N;HF|OJն{ 8{bIמ ztCE!C|٩ѽ kTDNȱ`&(Wݛdq[%d &Aq&P{;22ف drA4HP!;RT6Ҵ2@WE76%Vc/nQ#-A`PO+Q,>pG- FjPQxH6xXyIU %}7OJ$Cy3~ LeͰt.ۻ1m n4>RNל4)":e* 9Nxv+M-ҠX$uPa*@*k,IgX|qܭ/aHN1{0-=VB?}7a]i)jD'<_W97n`E}*]EL$S~;qΔKhϽdDYEjF@@r<c0hn:?fZ ;־(e1n_*)'vTrL0Pk }g#^jD'6֑O`rz2x,t iwD%pYyܪ6T=9M4D:io"Fcf,eXE y*.joS ^MVL5l,VGZZYa7i+󚩸wuN3!#1blp/KMr!,HJcVonI>7}c% pq枔 xg^/ZsnfӰ#I%(xB^ ]#BLg'%,C v<ǖԸT.Wg ]Jk66 b%L3 )o+# A+iRq㨍-0ȐGӁpxh}.qNCK™/*,f` ݢ(dR~?UcCnEic}'I[:(YH@]'!G2lig ]IdeW1*R~Aa Ւpx:(7Zl Ta㈑+q`y֙/@B'mԴ (`IUcĝĨd  e>E,99ʧDh͌- ~Pi@OKm )Ҋ%~l^wR9ej+L~,+E^㡟#wɶ!fYîF?BIEvVX1!6S54i=:ǩve0β,\⟭5 |B) W8w@􅥽/7Ȧc u98Tp}So^ QES]95+EyV,{>84i$ ϴn^˞!׎à72csHpD^ ո}qۇIb {ڦ^񻷔+K,WԇɃ@&e $() MIo٨\ {j?0"8+D2K̙ RCoήQP slYUg'~5atpgpH W*ĻL .Mk6D#BBq{Λ4_ܽFߜLhFrEVs o}\oo.0s5ôD\3e#Ћك =~aVS6#\G85C eaEM& iqغg7NfPq%\|y~ԟbtFh L0Ȃe=Y\A3 ܫkG=cyr!FTQs^y뭞O <$Zń8<,XR;708c%hZ7 _3͎N})pMK>-K A&t|ͥ5k2JG%U \hFۍxYoNZbSXuD1~ ˳>buve)uЃX?^W8FL[?J. R{ՇR[sD]xb{:@TNP9 M_V?Rt| :kyGcҍ戅O:Dw5SWO-cvkLeY Rz퓐%G~]h2ZZkv>7[Gt [@B6с$`t恸8C04j^Oq5v+?A5~ #׮[T7U}W}J`"M#EC^Vom/0Qvr8fL1YՒ`)*<Ԛ$gٰflpv ?zSS*~XkEAD\.Hͣ=M2L^y^0XW6 #j~p sVu HUU)!W#+E٠:q8/\t<&*9NA@OoҺ}BIw 7{jI;  O1g&Z@"ߪ=&{ϟR.~s!F0b@u_eU_KnƳH慢0l#"a0*l3z=:K.'[$%eGц2?M>+Tx:ϫi#A 6kKL0Bo`8"S2PGh!2ЏZ.E" : ?{} VJi$*- VR3Ijٓ ^$2K>mn} 6m&aHtcbzmtq [dϏj];Ʃ1 G,85yL]GcvHRmt ̨ U45σyW|h6B`g! VX.j 2+ 7u~7z]xEe,gA5?WkQc+qCkk黺*jn(-Uu ti7ICC#8U041pvoMWB (ѸUL H~K'd Y//C,g.0>qQhɋ"YYG͛'&V˩cUƘP} ZI@wpKnFs!dڪSIHs!bq)rv>%5i!nt9?;DMAFo|KߝBݐ2 ;@vmz2ssޠ_G\"؂ ]>)e!7H8jpP3A?l;rN7Mp5 fq eI-h-Ay͸P4\žYڭQ8d6tH|p)]$ɥ/ i[I>d#ae-g2h #QP`zpzRka<1(1רi2(:v5@7TGc{՘poOgKR_sucl5¼*+7 ҚDZRaÁ‡ P/ ^ `\#J==|+2}Iv*8[2";TmtUgװH汰&iic) YHܼSS%1(#ƫ9xc;UFtkq7$ ΋f(,8c[9 `[ lvF7pd1&x51z {|VƿQK(۴ kxKaXS=AG!#c IZ9_R/AǽaBFqGUCHF٣NP`~]|Bo'̦< 60ovc Ԇ"3yPnTB`jw /e)w晑í{#xoq^>dO-LAl W9lbG Dl{UA\%X9(i}>iSU3w8~u<#y4rIbqN)E ~nIw%}R_H´9PF0cŵ-}rܩwɋ?Cϑ͊~8$rap|يʻϻOIn?{:pk:?z0-`T%VK i%uQMh'8X.{?`/W&hYb{ P6?by&`"&m'd1o]UYzzT/6&8d 5-gK(ޖܚ4ћԓw^A-Sv\urqxdK۱bcOBҙt? C(RSE70zצݻN<ؔy!58w2' D_ەkh 0":Ҷj$1LǾ䅱x}{8sAuwI|/IAKd/VpZ 4hSb/2ǻfsQJDÍ j*[7'R<ڂGWEti+ /(F7Hc>nZ&p%3n[^֮?Cf8h'A_+ ԤZDDvAMP-ڔ5gC+ 9Jn8 zpy݇3,?u({J@A[rDEe9\ʪѲ^ <V+w.<%9_K?z嗹$ddCsҪL5^td[\Ka /5P{{ ,$VJ:9545c~&,?"({J:FoU\a%%dFWh4ϽhP,!}-)E(17t*1rl V]C 5ظ*4p:]2ٿc uݐǷR_/Ĭܟ8tt{u%FӃc{2IzsXS:Pl',5y!K)zHuZXg%u%c!xm[DzF"]gRD$.w0ke *cBljvY\ƠmwpD@P" 2JGCj% :]4ϩ-!SlGK|ֲj0Y j pĢX;nhH[iyנb|mlR6SGBs{6ne_U]d@k 2UE B=\}횩xWzIz[X o?Dŧ3T1&v Gv4ߟ@=r0D] * 3/kIs d"XP,_*3$Qi$GmqP A2Gtj<_UM^#6 2C(LtcڲX֤ | |b^V'iC^ɲ1S?߷dJ|`ne L0j%[]/sj33>rH00Hk[eJɋ@nl*Qϯ,0s3\cKqk-\F& YEy6H>&5ზ5_}E8KI/`r-tup_ l =$@b(=#bvW3L "'zK~3-3PKEVFu_@JQQk?P,?xA>I$ǚUT(K|yE ]ǀ[j fSrU]hOWc}N  MV]0MBmlhm'( ॸCEƺ3ƳU{Ko]twF#T}ɍXYM-@C_fZ(LXN#E|7;h":hQ}&GN 0PzW1/Eqī#l VeZ84QD-n4N,_9@9HuNX?]^PO_BzifpQl-g*t8TyAhkhT2DAi"ܟ\OVn, t1ZTX8奬bpxfbݸ[ _Jz;ͩòFviBIU8BL盂2j_r.4SA3U4xRt~Yn/ƎP'M84Wm Uk/t1gR|kCqp(wu B98Uܺ@H9.lMsy!؛: uʩg0HשE^-!q^ACJhdn-B^.aRϛthe$$DRx!mbnCWO+[nWF;+<fm5[gןibb͆D"?PdDnW@vQh*0Y@lz@srQ|6C^ı*_T'ϭf̓I|n!PX<}¦V6֝zbZxqTUgfXhldv` [\:9{֘ͽQ˼z݅F3'!~ܰY*`<姠_\AcH$C:+C .8-8ltHUc.=9Dj^8%1ڕ{w|뎪_48p{K{ڃ= /I@Ơ][=>KNb03H(,9n|Q툜> 5[)6ެXe&]j*Di͓/Ϙo&.e*q,cX{IҊ"?H/A%_y:Ā mE.af1;LnWFz M5"t S'}Edo'P*e;(=.# Sos gF_}*'&flE6Q&p.E(_MPig3'55h(2pԍF9l凯<vVz+(pon^YB͕)Ed25&"UAHml]ظEKtV;U|m% vL7qDoo! &dHaT\ŃYJa1 6eV󖃼<;f?D̎>cdREJu+@ ש8iGIX*quvk̽O> xam6mY:,& o$m_7V^.쵐#] 2/b.[*RG79-2щ5oP%wp*.jF8kBU7{zu fgk%GA@U,mi`hjW;EYढ lb E6%`XwܑWIP4Sy䁐3N:t;!76k7ӰZ$* {˟ےwqBMfhث;l/5Cа$[Tw{y3v_qRdeI [Ō(,%S5% Ak2KGĩNZg/Gpj{4`7tt䨻j[.@< uieiZA̘͌ VՀR7 Vz{ E (M4ׂnjjnmY12_'T ֖nAnbs>DZ& qeElCΓP.TtR56ET8~O]X)>Z7/&}8+b0ߩc^h@VP:6+ zzs2מSiv}vij$jjmցO.|#p3L)Z,P;;)=<6]Iv:`Mp3{mLǤtG=͌XN{BH yg(u&4J o^}zDaaA VQ g1.[y-8$ 2aPDQRR޳sHSih0|ae  x-d2t:(`ݾkhg)p˧nv5ᴓČ: F2fkes}?zuf9>μ\eG"`Er,bG>;jAU}_w32+#^R7٬S[7pz ^^0pHjGH,oHK=,ktO[n4]JĠ&A!6BhoG/joҊ7j@T A&|VvGLb.:[A^!oU y9Ưww`4 0Li t]!뒯_J"pQ̜|IM=(0 R1P@ˆJwR_ղh?-ؔ<}RvR##R댼}˟iSSu3$t| SMۢYJtDxjR9Q<94A$8UPrJYk߻Ϧz5R|4z+a2"稧 <;cJr p6grn<@k=C*_\d3( Rƒl?4>, DauJ0/@S1VPΆ+ʼ6M~ A1`Lz1?V@aԷ1I+>ICd %QDoxѲ˴b-udv:S:~˸LI?Uyg,Aj 6kp EƲ+gb@t\uE ꍾd$s706 8<2>jZɧ J{ -&PQR?`/LiQz6ʦ2p %;!=~س^2 "ZH#M 1= {G T߮l:ѣ|1|nhNafHr_u@p-kQ(-REaFx<M f3 -}0͗D7 kDQuѲû7;@@i݀??aء0CJ LW0^Aī~r9dv㨗mP Mfe.[?7C92@_2JE+` 4 ߝ09\;oW> ?+hFZ8=$ # q$>Z{e@dL\;ct}9&I< hSמ7"P6;wR!ܾ}vleYC| !H4}MIm!#^Oz{8:Xo7T9y9N+9O{ɕ^T@s]1oMzu:zeft=쯎EnjM7"P2=@J?@5lL*(-xf"٫E2 |`ѦmṔi \ny4-w4&Ri7I=xO 1}ˉkVҳDW\ O"|xQfTX+Icj@>ZwYՌCVâE2vbj~,#Tcx%V⎧3*BMt}#R{I/1i`LZ^o10%< ">;:T5)В]4V!"1/ípI0O2i1?)ieewAxzl'%/ 0~̔.ٙlS8,̠}~)-MLsW%LK`v : O]@O&\k7]XW\?Iڑb醜Əܶ<j/r7I\fp %qlN/iE.YL^hw-s 'q+ NY|#zRmq d.bAj#Ajf(W؛҃t7Y߻ Ŭ˱ ;£j !F?マVb2)\7ڸy}V]88UK VV+0]V鉉 oC=Ll-n%!ESwݎ&t7+8p()Ԑ\`&ϪڂI Z_Ԋ5 l[؜XgC>@Z[IUշi͔+|Ll%Svdeao5rtmaq? B2|);{c ڣH!VOIa;jfCWV!^.ZE 3CDҡ='Vԣqd'3Py (f94qNR#/S7݊ M}G3EPTbȷ>V71p)0z>ʷbu?=DnBOUM\_ژn3|rt[g D}/0$XetӔ.TaPs"/n.'u(? )˓xz"#;{kvG:e\@m %Y("%kVi-Mm<?cmr1F/wLNCz_Zd̖;A ؆ĎX$:BzzN Gt3bx3E~r 侨>j46mP":Xp <׬Ʌ x|zcd)(óDkPO+a񝠕lS>؉9_b$6 koOgz pH Ybnuz[O\rJ#[:0D}sQE!_͉߽+xu7qk#-Bܚhj FK59999u/٠|t7 [$ŀ-^j4#pkڹPZf! P4h>g*ˍ j#% u\nACVpqVPH MJHd#AqYFNGM{FG!@iTf: 7p hRtIdKq"عSC <$*.8R(͞}OKDQmEFoI9Kd :be9Vaе9i3`Zg ̼;6aВwUďjE+^JHC2cΉL}K1;J߃ ,Ã->_ +1\06SB/`L#:&p%=vҪiHd MFLf9:a0\Qv |]z-<$_9*l=^)>Mmil$?rf&Z50bRC&ݍ5z=53!aVej(Nd7)}SŨ.V'}W' y9jœo6@ObՓԕ hκ{wi&x+;Vn~"= ǘuD*" %qk?8mßhPF5; NYsۻ//΄"T+1q9Ӷ,燀˧uN~9v2:Y_x4sNj`cQR˾5ޠ&bwwfG`x[u(S%X1Y0!Wn%-Qq$ $Y+e Mx|"[M^Ljʅ҅LÇ}:Av*a]ozrTeض(c6>BR'1!fR#]y o+Z YMfKg |#9͹A'к7;˨(S߿df`1uv I)sd?Xe&S<~+/{_f$pO+˦}$.(}&@ª:v6 T71Ȓ}O.T9'Fo=N#$oOGBQg9AG5da8]H1쭋#cYSv{+VA1x՚;]2dJS啋Mjd%'n:. -UE1Y5R]< -K4ov%Ł8Q(bXh Oo%)ܠRtfqܨ/ҟWRUl>k.jcq0/Le'7߇9FKʘlwkǷiQ=9Z&X]D\7;Ȃ{ia/qBW?46,T |ZwJJzz_Pa>A5wE_:ڣ4a8XذjvI)̈́FgNGlm<4aK Ӷʋ1f4aUu4 @I ߧOtJ}1M<3̉V{l#m} Kp͔ݝ, d0*V"%HzJwYi[bFgY?y~N!T{Bʇc;CąOmn\LN@Q3LxW/rbΰ󱦺W\=ʞΗ UѡkS$)K&wln?>qI6W:ỏ"d&0`9e-ҜJ$'R<ޑ*7ɓm E$mZ(=E׹uc?i+0{juݪ̪C' LPT CH aw3^~hl4EsB\9ϗ ќ*eҢRneSWޑ-iݰn T(Q1Z㕷rɱ\*3ցH#nʜOn/^i%v傜PIN$".}H|AH}ǽJ筋FY!2r7^!e<% _3%#è,ufhkmP.깟f,+*##nQ=lx.NlX\j,`[9!Jm<4%iTh#jsV ]YEzG\mF2<@]P2I-+|uxWe޻銦sVdO^p{%Fؾ"lqi^(m+w%LHM8y=0x^`cG*p\W+'kӿ9?VVTl'7q1MqM dUr?8i$Qn0.! kj< z뽤j[z e|1 R`vx[C37q`vXWAKJvd&vEq^A'o^ 9P,`Hl<:gJ]]Cq?h1omDz(⤇Kkzš_f]6?M@C/4B#DDNkF'7RhQ!IR`j~iwqʝSt 4?cmݴӏ㈔#HDJPa@[Cz)>޸X 2(T䪇V*{iZmal4=/ 3ZIΟO쯵}<"$^ҫC7xXL'ƵV}chk-t[ű|[v#DZ#i}ח'0_#29^F_0W6)6y M~+Ϝƍ \`PN-]D>ʋˤ9JhxWn&2E ,ACzЫӢ@Fmv'THSf??m?}ٶ#uQ7VE7 ,3/F<&֜J~/UfI|xv4c'kW(vRV5sIig~N OE=!I+W/hKq_fܹcwpvWl^"y)ʜ: HP]ԘQdjƨ(d1ӓ5azٜVǦHt*/2sKZBr5Bh`dCiY1| %-σBׅ8rp;D"gESp7CE)[(I8&oU夳@@ßF4yXȑ Sv6FjX/A.VcC N2w^[', e miKZ3CEm.4k!/\R tmL-9ْՍ&cRk98KzS-ޱllɪ}ϳ~ߏ*ͣVFz[?SJr?fs4R2] ` D5V=>'4Xy+zV<EU7S u`s3KhMڹI e;^n36Hl_EޮO*.]YCWG6-KKG|zL |>gd m0I`n$!2}"ΞZ!_I~0bL}ތâL)w@ycm{X?~rt+Ho No"ɟl Je(>0I`*z?];ɼq C"`߱FQ z=fO''Z( qTyI>ΘQ|]yd4 :rXa6)ǏfoUrs-Xux~U}]n?qok?_,vol|D41뤁C"ʗ?O"Lz!ہ/;8wwHn sZKC`-hPߙୗmQ;^M =ܼMf%8撩tj["#o^8< W}5:Cku\!g]H#Pf#-SD`1Y@UVȂWX)f?.U9<&3V]*{:B"Vr8ZaVU;n W;wx)@YQhdjd2C8s/ ƫYgUQ@"`%c||v2=sPׄxM1t 3Y(P'kNvTjIF8T !UUMML1+N| 3Тe"@Zo:Jfk5I]|OA#fpN.-RrDC ˼dNC6" T;][fc\)f.*%h_]t-SQ> U;mhd2[IJZ31y Vq9H[_b82w=$i.p5'UX5 /O+1~2uEm~@ X oN {yۛ=&sx59[35.Da< Xy•RB\~U4?ݛDloxQVϛ )pϻVoHO||:Ʈn`Wr%U+}k/5>ކ nC0.Br?xYb'Ҁt>9fC_5H:gu+)\:?_} [8Hmp@JFzi4n*)-5AI4پy}:a!$=%)І#U`{v@4dKȜ6x> ?[hd+7'/^i3C2)98 @PyXTwht 6\Gb GŲ_[[rՃY8Loy}9-4oFų_l-{յ_툌1C♢/Ђ,pf(x /E>N^v.(mi[d@0q5짊U{7GRHQcxF')r#MƲBJ`F.lSao`Ì1YosOKQb'2NXk6e)au.S漢1^LQW-n/ck]qk@U#W٘媳e xE 5 l5ucTbTܨJ/f|Ft+_XSeHMoa!yb9%ǧ_5vL rrwݬ&&*#$QPgp'sKXKQH PkN;7~. rP@8ӱ 5XCwZC^hv#ZIu2me579<:Zg#*NYE6B>w79: Ȭ kP7l4= (% C-L!vɑG^WFAMmSPb&Ƽ:vUi5ܲ*˸eLg屒JIβP %1aTZEHž,P›`YBS=][nL8VЮ*,(ݖ%n(i~÷ | "'V| ỻ|֗Vqdu\JXr#r.Pc,Η#"U`F!i8 S 8t dr(I({wC:F\P]RG}Cd i*>r K6;]#2yﭕcttkR^?5l{5^ W-"yY lF2z`@_PHv ؍D]qZPjeh= ěрA(:,[lhw6a ;L[Iyښ9-; .: dQ i!Hȣ2\%-h쎜"AtlnpYwE)>A(ƽ$o8m|k# QW5RN.*,s?Tl1[uxC+mZ.aEn9SKglo& ñU \N"dȫ}i@/2cfGgU719b$وgVGR I%6$QUsv@Lii?nSCtrX@2 wuH/+&ߎe De=lh)yx,k,X"DQo$p|8ZJmЩʏdFzP"CbJXZ˜u CXA{8b3ȕ>HCF =Gl߂CRnt-R-MA}`ChbIײPYw*YVBFOJ{N-Ű8m!`]i\miH3<*dn)Bk'\9ukpF. GSK97ю{iճ~RHUp׭Z#3-A(Vv$>QNrȆ. oJUW xf05'_AwTR5t۳+jEt/!Hi;Ha bmIi*0|,'Hd9^PlTa0YC3x=Dz2Өi[ZY qP݇@I8$ N E0\4eheb0D6R {ț^ۮ07T9{\u#Z@j Hgtg֒Wx4""K_̻;; . *3+9 ӗB0tfcK~k^CrO;߮keb+ uj*28SODU{c#roǽ#' )ї mW><'ݲX3vrNk!VE.oL ݝc=3كg57y/vE^ɛ*S  XSC Zz4$ }zg#Uvn Ssݘ-4lT"y , ՠVB1˰kᒢ=,^g8&*xSٕadBEXQr=äB$G 0riy|&|τlofRP j ҸM$+}N~ng6jbA;6|:YM-3X/`skDœ&Kf#y鷠@V-byL B`̯? _&a6%=PrbVϭpa,*X~Ox-evYHw+wSiF w,S@^qct@y6n1!_G *uBۗ0LO:9=[WuJ(*߼ۛ^N#W+С2X|=dN<#ؚ^|pFhÒPu-:ؗ)n>3Ew%}=:pT;x i^gN*vE] 7M7CuFFb6I }r}=ȕ ;sbWCX-#<8zcPdȬV$A7=8w{ڲfA ȫPU`P8t&RE3#cgL?VΘE2>OXǶ-63iݑɚtDKDr0Kپߺ1vrA>;şKpq-U޵,<<2?餮'Wo6\/ ;:%8XCހԱ)ܾN`)PehkΧ]`* -AMs\]9qlsYJ{k ;BM P5QK,㊲ŤTN05<un׈.N,͋@ĥo1ˈnʦ@Fӽ=8XXDG/K#îIL~,wo[j /R၂w;s(`H-#_VȥN-mJtdX} ky^CaǙ1o/]f Ҭ-jK?9ȝDAK+;uGnH"1$t fCiOˏB >3?\=?,I6-LsgK*ؑgdh4|Lk)3h;ꍧ^)Z!. wwBJ"mDGl֩KwxuQ0Civ_AbWisKT3DѲ &uʔ@ہGSBKRTjT.%M2BJIYxz"qaLJWVГs~ uhA79A|l (H3[r9-i:C?7!'f ۔dx 6tA.7H7Bsd}@06}]GQ`[4>-j;qx8׊;xҧQ=ʭv3FE i.՝lVe^ '`*3km IuK[MǞ2E"_Q c]MC-Z3՝ ~S}}Ԑ. -pKV6-,ڼ>(M+DJtFdUiJ#+̪ۇ?I0e~:KsZ*Z>+hڗ>؈2Aw>quBsQ}G1T ߑW%ZϹ6y@ESbg>nףD: w$bcPzw1W$oy-E(6}}ID5@=0z&?Qq, g> @UyEѶ{O* xiUYLsf?Qd**Lf*~B z+!N^ M(z3C*ZGU-8`VLo7fsreL\+x$ MC0&[ tT%u[* ƵQ\yL49ذ#u=6<ᶣ>էM˟~AsR$hrŞ~Re\+LiIŭf, R )â~:T-_ y4HtrhI)+C$ :'[]yF!qˈ2[pqBׯ7qs'ŸPՋDqT;G.C$1\ͨVzKNЧy=l>:%\VCQ']ND,*;-,W58Dc1%yoىuwmQ(I[܀v<%FêZeTc4VDEa/K&UƫQxV ?qϫ\=O_39 =Y]1n B;|,e<&Wp; <\g0D )kԚq6\yjUv( gzI铨{UJ|Iz#ЌKMA%sbE d2wͻ{4913T?M +G2&yGeNp'k C̥ d5BaNI?+vKFWW*!>j鍚}8XʸmN7du7\YHXo.-R4`c]Dsh,<}hnbG$CF]9R+ef.Y ٺ} ԉm%zf'{#V0M#Q n8_yd!Zpf}*V旘[eI+r!n7yMk2i(/^B %T5&;70/|d>9v +?D G{4^PpP8;>;UdؼmR`6|%d̂O}YkWjo`;ʣb{Nl 4MQB Ÿ>Sʏt2(spRϺE%FqD+dbdGeG72KE2N!rUP-^Lp(f4o )jЪ `k:nqOѫ"DҾ#LD,v)2̷-O>,a]p$DS5x h%<%BvJe6\ke4j &Z*xLtTS/k5ř~ ;hE]MPzM~;Z@5-+ډSO&}/PK 2\ 9MsUrb/߰RFb3>j;oE9TMrxw(*#L.fE#jk@ ϕ2T?_=b}~ni ۗޡ.30GbVƭxor>/*ULxg$s'Uc5pHg]3]h~ ;@w 5vJ7v6Hg1(B=8(ʷAaѦZǯk_xw}}AfCݭ/7\qwB?D''&s"1Byw^)ÒdG\ ЛQ@J/"rtZAˋU`߽[daQh q&dG:-fc)!ۢoyKrVg<4Y.zIx8at?%E"'TqQϾ|cBv۴sep΃%~eP Vg>V)Km`30 =pE޽R-+,YeZئ1hT1yL$uc vcIp]t;]ΟAK˨-= ~S#PI8BI48῟15|Rڂ9z!Oks H\6x& cxQ6yxR'-~uS[HF樾p;+_T"{12RU;2'l @6m?lg/v{<JqUh:nR>mr}CjQ$i~`l1E {h1r |>}=?2X`v5xbhٛZ̏JJİ憗l2V3cj>k-dVr qpEz*C?'3'UVc~apa.N+NGNvu;.8`oq 2.n_ q^ uW4yH\ .?EDL6ZhCL*IDv+eXq-A™G1ؙbH JpSV{e{‚/\^֔B;h,.>z><'csrr mLrhꭺa"_!Y6;+iR OBݽ^f!i:/Dx{MDʌj7XB`Qǻ{, -MƵ|rZ.e<Ŝ1oq{'a("]cܴ-7y閏rcN o\siex';벂!KyG@De/>c@ ^,% ^yZ04&$p]B/:Lܙ͏ ԇ)ΐ;/޳v; i)Fu >Cz&-1E;=638/ΐ"k)ly,vQ-6joja|9.&֋"GZ} 3̿fa eBŋzd={2uxQywG5@{|AꀷFQZSR-_X|_؟XQ5@c||]s=5z7H/%;., fd1Qf쨞8K\Mδ&Upf7Ko}rOuq-.Qzm&U=ZB2G ܪ 'vS)8Kz+S8D">~Q9Ɖ4zp_& K^BQLШnلԴ(or"iz,2\քr^l$fK)W-n>{B+kQ(T v m h/3<ᆤ B$pxf{Atw,NHbC2tЫ[A9pNXۿ>P%`Dj_]\eX'wϰm ?~rȩ8н I"A?4/dvהּu$'1p!Xtu7 "F.FVU E(r1v3_^ {ct29;_+@hҁ!@:+2SwO~߲X|^\ts9z|?vh' sz+.*_kw7ߑKZPʄ[ܳN><;Na+zͼ4aý,QZG 7kHeդ ?L`QK{S3 Y;)5 /ǘnU=jc`#,̯OaZ}g8-gKhU9H]G;$|i& wB BxvX`Pˡa>=AaPT?4NWv%)pa:}{x$eK y a[5`v])=4ugA:K>E&'3 d5p=o,CBRF-ǁ"٤I 0 rT Lm砻u|\;/^3{'&R$.X|@bSyXy@&&;?0jLM} TMqP5QpkEu}SφĴ\yOX#pׄؑΠt QLVMTvoW4`Ce 9ǡQrh yRf8XjMAq~ʣGtU9߈A<1>@` `(2̋]'^<{P5%}û u7wWr?3:gگabcrky8y~ BB[2]JÇ[#`  3 C.1J=-GM9`5(38Eɩ EClt8v0c2>yKp$5h6LM~BϤMǐs0snU ܿ*Mb&'&qtW5uFW]݉\AʍUl0MTjMV.\.^Alp^wID?|G,0P^ub9S&h%t5&BTĆݬ\?$@D-QCDoF9H֖e}ě8h䜕My*TLTRO5{2QE~AkfHn!鳎ɨ݌O75'mwTךLgpJp3G{5ٗJ:v}gQGDO%.[ uK2\${J7ݧ@t8igheE#lyۓѱx`׫cnvpНs3W9G/s Myy_VTa(أPtd1Sv/իcGWCchRO_d .?C<=}D xbˑ M-*"1R ae&|b^C ٗk%KV\4nCmrGQ@jY ^׺i4܌I# .}2A dP!m߶y"i+ AQ0e4x Z6&jS 0\ZgC꧟u Է?`#@1۰_O9hgg7bS ɳ91r ^zLfXW.t±! ˤy,xFS‘RUlA LSRaXAZcH %pA1_{\(W1bnr9}L>u֮Lx%;mPB nI9Ǘ6×o>{!"&!t&;tƹ/kЩT%kpj+qQEj KL'a9P/$d,Bb*zL&?AQh;Cpa)!N)}Rd]-+}wS!c!&͗n]5DHB_;,⋂~PBKta+::ftK%)캊P̷wW`泚`[kƲL3r!SA[J%a-吐[>O6]/q ڸ.= ϥz0 S*!3O}%odqbGm-7]u%o]g4σCѣa9-]BHg}es2k;;ޏMmeZzմw$%by_fJ¬XzD;QY^G60\'뵮Z4? :4Ж D M6ᗑY@9#Zk }+[4aW-fh# ʽZQϠGb`dYKN#tܾD|%lU/O{q+PH?p,a2 i!ϫ cvഉUK_53hīf߃r<5e=ɜ~Z:m[I#PL _74Rp}JV=lf=0$BI2xb]J~ߓzf4#~|"(ې~U 7$3ǝ`)gu94Q}7M}SOݎѪ[4LķSĉH/W5 '_r*(@֟PVp75; :`8f_t;]$Quf-ϴ\Lg"H/Rl2Gp[$W?#vvYZ*_h*1i*/Q.5R SH+rha~A\o ԬQYId)w12qITOdy^Ė.s\&WDe>ʅKU"֕ &D*mr2 'C6]m%v][&Bn]QjBSǔ" ܲ#7sBuqd'|{%l|sƕ#?^$ ]W@`]cez`\LF-J!6 S6aoK$zMH) 3G"KKC6d?P˪5+B~{.6)'\‡|C eY%I $Mz_ˀ_ NVv*|ٹ!Yrm2+f(`V s%=8\/w13J] gC_3}1(U' hw00CI:QMkthiTp]1ȾC7v>cWqQb4q6khpKKY!Aj -Oz81OdOgwW0bbM#\e;:r8AXä߼v-ˌɳ5 ǥͭ%1IJ~2(5±K0Cei8qj!Y<awI:w")!9NV.ZXGMIlgI\Y2 Ŷ"c}kXSUG4U2pInI5ɭ4:A!oL!?˃5ol}Q??/5%! x AR8xh{`xXS:ܓ{H,/@d{`R#l.U>,@|>"^\WJIЕBh7WhJf-B5h2]fԧ=& 7uX5)l{aKÇ h@ĖF"ӕ8 "0^vk}ߵh6HiwcgagH./p=Hܐ})xYCl׽yg+By-UC4:o))> dw`R9̰Ă_|F$\l qbUu3vNA6i֐=nܼK Jnki {Po~>>[ *LjSfblͧC81^iE2lKni&$I=S$pѾVݜ/\ajA8l~I_`!u+>.2HqDqe չPl⾐Ƕ2Asͯb2>BP ,s`a+cX_̽4>l{B"YVZR]4$y>,.h"YOb=>E`+y4.SUϤP7]W!jZ++3b*"ӄJHL?e-hZ^S u]!%= VYGyMpnrfx7!w,' -u!V0)o"Cw͚c0FGh\& 5 .X͍2i7S'簥GH{`0Ndc"~˨ۄvLz侣0bѓv}MoA`bq\NDS 9qzGy^mG/ueͣi9Jo9՞58-aD#C`p /fVCUbR22“Zs6W':`! e\rm$^P֒FcAns&HD*>Tpy$W.hiT2.| OQ,Er0ڳW8t6lDIHz7/STA*b5r>X1J戁~4M 0k -06̘y e:;jKsOqm?D]R0*3|S0g2D :EX LS/ˎKxBXw'Pj>@3>"xlG*װS `vOķ)ڞ$YNܱIbg<"[Fv5̛[wq93" }"Ys+װIG,EԮea&(_IE%Km'ac4| MAh')e9"g: G&躕 ]; / N12W $ ޺ dSHd <*`pVl喬_h,;c@DR0ж'i_ НDC(tԎ9hsl#b6|E}zz#7 _7 5hDki??h_ZP}>)qskK [WԸ.'BaN#R̤̈cm mݟĩ@<j>2u.A@Y%D'1 5owBTwpI vG\yuƄ6e}sMwx!թUoŒxE?D4>E\t>hKκy/TvQڷBm1Β';ʕ9-W߈s*՜آa oLتgB8β2,#hx0>j8(.>===›fP ;ƾ/H^|"!XFT#ǛA.v  Wɝj5. mKaҎm6Y^5וg3N(E1r/yGyUJw3vXvˎE_ހv@A/T]!r=t$lg5i5v(bop]">ӹڰESU8`4H0#rg{ZoB~ŲAf@y lH$N2*=jKV _ubp^H29AMbij8T߃C Ry!s{)1]GVepMcɽ87'XMwSa7\aIL DN{mG#r$:ŹTB A Op?@d9O}M'XIz3_.ֽoBӈwVjx(8yᰀ.>#n&:wMkJ~rN ve5kA;3`!'zHc'<˻ƕWN vRƷ]Ե3~Ak.n5QL`!N T] _RGc/ě V]X+s8)2_7\>)l@,U(R# o2# CDKSIY>dA2Eĺ5נf~ r $cy9te*b m0>{:pïR#E&RBWiڙ35HY4넪u޼{&38%¹5+2.x}cMުh-<1ČIОPl[R+6mP%#;ͯ ~Av EU$JJ39H4J[V} ,VtT4zhk!;6K'hp^㔀}>QyĮWsش @[sTݖ}zj`kcQs<5bUF`{Pynǹ/=9@Bu}Tr֠00 5n(8Z:zdIw4V+Sfz "uES,"3ɢf׆ʆGq(!is`)-x~6e8 gOS P6er`%ZIdT3y{_K۲pujām.I¾_i=McG_+(4MNjh1Zs;@5nj;KŮY߭JH0[uقoCKoטdrt]6-'ͯ\|MZ/4PpEID3vxZ_5?ʐr`}n3q .ed5Wȼ7RiRMWt-¸Yk8:SRMѱ#]mbkQH1g%e xz-XK~-"Q S^?IGSZڡeG%Âeh2͌_\5 %ON fKKT&n|Js)ޒR:NY!^0>R ؏iꟼZߨtb{l_{yɀ׍$X˒;qsOׂŹ'

i ;fzCLQ,w#MlY ͦʼnSI m6z2/ɜ%ro1kt8 KLZʂ+y7 /U&y%BQ9FcI+b|ޣ2k( Q)lq'@y2h6,qW;4#(m|↽SlB΁.g- ,.~2(޽lhC}=P0>wftYJ llSG4Ú)!}NkK_ <"WGyi{oo& zrRGѾS夨t .g8tɪ 5V3rҥqLh}1 ޘ'W[xsj?݉Ft&qڡzsn]4VnC ,ݰ^G4?A]ozStt._m:?w4 ?;;>m bw&vidZr^K<9vjcnM`C:= O sk+S(FkZގcn)WGsjHshFY50a/ ȶ10 L؝i>32K3\d8ϮKL1Hr"*ĝ. FYwI#=!z:R毺.Iv$GV_nPF+`wjd76L,0͕űt֖RjbmT'2GlS>&w @@XOP JHbt, g]O y-?UEJ}`f73c/xFJT; ]YD` 31g:]v.e2:̶`[ZxJFxeEUljI-zٗN(jP@G(/osmmhJ۰&O+Ka Mz2\F">HsV6x*I!PL@Bqٱنuq4e.PCo,)rޜo t( |k.Jr؞#?&tU1M2[z~_F1BHm3 업oGTFO!(tSWR:߶/aT2\{<}R؊IDũ@,&Nu}ݝktT6>vbƙfUc"mQm1qǞ+JVe(xTѤIUe87Xp$~Z0Tl6H=lxt 0Cߍ~{4SĊjN9P˚b衷sk;v$Ԅk$Y/kΜٍOe͌k3oޝڪ)bpzE"W"&=2+ YEKɚ{vweDftͻT~zҝS Y5L6ePShc]R9V*qYզ@ñ#\ak P)H7m,F>lR3ƤŁA#Y)}˝}9Ɉ?#zX>Š4HnG'(Y{l蟉Ԇ[SoiuK 穯6]Gc*\F5%ƄSd+lH՞!NQ=ѯ=zwvhgsh`f*;1pi8ASƧK|35QjIW%zվ}z ^-o#@ME*u9<ײB2Nhwh8#tJ˰@sL^N־Ե4 r6=f2>ᪿ$0S ?l<LHPU `hH{6+uOґ2BVCo mg/pN6ܡM?e6w |xȎNtmq` 7 h#"el_.[`t=;غD9L]#mԣ1q3i{ƬQj,R"p|{b,k DE_FrW;VX4. [! ,;T6){l$!_ Yt/a ҽJp@ԩ R20$#+ad";h"Klߒ1iSx?"ت(3n-k5b2^U ;~z撰&sx8sj o(?;O H ? ug ;\-Z9IYSW)ǧѩn;xi?^s*s1 <\/R^XC%QHwWosNoIJKRY9~pc4mmiQұ,`ios L53ZD 5s3;ۥT_!e돈.4!wlH<=o$޳3nlK T)nDy<A+Rrխ9M]`mylq8PLN?&y"uђ{4L$Yv:nt(*zBuD e‘zzxC#, _29&5:h2+N~$E݌m]}t=!赍o.՘m?g`$ /A*JG6ǭD3JZFtY^}]OO|{ɪ .6'Bt jd`i*ߋW:0.S)ye7{ Uʡ HZu$ɌuϽ퉔,ljˠ c<Ž2VSvӑQ7 _WŦ383t5ރUT|4,:=D28 łAӯw2 vVg9=[}`o ⬽tT|=Gh_*oJH Ozzv,sI'U r1DEB+ Qg_9`B'jzV?TTJ8L |0$@. 2C| k8}\6o++`E ob/PzB}ӥyI]ԕ .۫Oov[P ፾ش`fUZ|u56% 皵K[{GjJ }P tdƑK8MĝvS{Sd"!ӐC5=S .𘥈뾝mKӤ;7ϩ{7`E2Effs#l"uER?/66BlejɒW)J}hρJjSv:]p%kKqgOʥ_D°)GuxT$XF0K-( !$ L qO}nvq 5 Lǟp6ޙ# (2 uR]=ĕߡdRw}dc%K Q3yA. ?j !넣X=W'ЦH.kS[V ;wqֹoxީ D*e!$a#4dR܊<:v)Xo#M*`B`R _F̉>"\ݼ@.^tHڀbʄDAz0PTP,߮v2wjj߄{[6ۋʫ[hr_Vws'uY3h[8BlKZ:5wYvS6MX{t#?K{%۰2)sG-%Pjʳ Zz:?Oq+ Ws^o)iB"μhSd|^_G\ fף@py9XWw17jTm]4 FtoPEs)3]0ϘaifNp>%)(/#H\/ό2vxm_[5s+4k1!Be*ۢ6\G4`咫o$ג,6ӓc AP<5 fvtrZASQ+YoG7aP+$?fZ(fu.uּ5 tUӻMܡ 1Ԇ#y 7itE^t3[wC$`T`f X'4(9H|`t=[RޚΌ("$7c7`›N1/" -7b"[c VPPj A43 k|l[i%qxŔ/ge3jPNx:ԌϦmwwUSfANa54$վv9+;; LHNf]yAdEqTeܹaקp|jTpuO3i;%J_Ay\k7- drVl_)`=eAdzo> Z-AuP[oar/yTq˪V8N SÇl$mGsJ..ldFwfဿ$@>**ѡ^r*%DpE( vv' SҨF>cA\|OR T/mS`뭧I>^ Dͱlx[,1ᶬӵbEwdyٮN:DwNqnEPٚon@I=*.e>4ZRVL!)i?Sˑ5z|k:aitznhp "f HӚ*uٲ2j︷2#&5 ֦a=ܲDWMȇV^H0Lp: x@{^^qg[Ec)UF̨Mr.ꍈjׁMSdA-1%RNKiwPuΜj-HxG!CjV'+mUwƯTc:-p4A*s1s tQ-9*c2-3a)a̳gwm)h/Ɔ(fV #3`ƈJu5[Nz:MYf;~zܔ)73*9.޷KAcW:u }3t~Pt41^/Xn06ю߼ɗrgY1>͸:8e} K޻ LZ*`\|KRhu&4\bz]ZϜ ^3g<] 쯾w9vЉݧZ X%-MC5&_Zz-j  >o肱Wn,9v JbzZ:k }5'G~,wzw{ۉR߽^ 6 "]=$2T=F.ˆ?Phtg7ܠhn\ M^]` Ļj \LUNѫVbWyE"KodB8C냃v;J2} XK.I)W?$Dvۅ2i ]rlrxvpDWUŠ7^չ;T;> t۟\Ds}{mUR祸)`גI _l]{B_m!I;:ntu `뼤i:*XtI'TL^G H-5;iܣMbG;&eӵ 7瑱X:|`ό>hGѣ3ǽbzCr]DS y1~#kN2-Q;CS1y̝ S=uXt]o+x{@E*(e>%ޗК|9 ;lwu"_֥N03p\&SuUWipoΑL0꥗E1|޸R6]AǪSX df(Ѩƌ粆@Ԇ*XRn".k,yfhl[xGW! 0܀E^,*|<ʧ7WF3]Rz/5?Jk*?ZH"z]-- /Kn3TQ*؅NQbcd ʗ @̢ϥbd0tvv0krէC鮑N"*qʢt]킞6#~q4qףL!WЦUSm[GOoh3hb˱";;E"5Qdd,CywwvVl5 %/A-OjBlei5'g΁ie,!ESOr G-u.ZP8?FbDc}ӦE3X̚:mڃwXބ#+ĺ?߬ Щ#M[NovlGɨLCliZp.E~" h+lhLѹ]Le%[t201cz]h&,[D޷%'h<!ikex#z9ҩd5i3!(2u>*7xt5ASmL,lj\ik dC`mGjE47oVc?v!E6b+sw;ܩW_YpK*sjlE=]DU7Z[CIqIC4x=AVe,C5B!6n}.#n<#sOD.j'^K8)tKVU 7τ!ݝX8ёf@I36'qlJ}ޕlt;0˜,[ށ솳%+JqԴA(iL*. pu/ $;s ([v@'X vxRsEtlʄB{P5׶zʷxQ[5Rahm=P.DjPꃘ$T֍FK?ƓC|PLtTTꙗRk'T.r*4 \1F#Twًs4H{gya*!x;Ȥ8UrOGPN8r bEڍӯ &hx/ր~CJҋD񜯐&'赪_Y Mе6z83nbc%I[q28 ]"@nd S[R(u?7aMܺsVy|Z v*5%eYDzN-JƦ -t\RU36O쎖o,.Zطy ̟d(*1s@hdw|F? -]|BgOJQUn&f:oBvՒX4]vKdz$f?t-Ӄ D06Z6O"sV)vqd쬑s5j%[婙.{Z)óUuE܅,k)D򭎎?Ʒa.Fˠ+8bpB5l2Pb487)3%F-7Uj, {Y߫y;L1#5QLw/ ^3LT8j"bE&mvڊB@.m.q `b6j(k%aW&(ed_ 6~^txc$5%2&8.mJ)퓽_Щq6^-bKto'W0^r BYN?xX9H}}BX;\k)!`ƨe`+,[jwJ>AsVE+hBWاπxk j}=kZRj*;DA:X*zG BcnPKQ+<>mѾ#\PrWc``+G ΖD +WejOר;UnȥrHCL,G0*j=j,`DҐ.äLˀFX A،'z;b?O wA*:d]_F6Q/ӂGى-L-S;94$5.ݘ!Bٔ] CuKy: ޾kԎ!n֙"q>n9c11`HWhtżWO}Ƣ|!Mބ o)@CXC'A Lۨ9Yrr Uͺ2\ $d4DgXĢ7pt{dUz}U o @+^6PSj˔a ݋Tֱ[?d) f'GMG_Hw=b@jwYbn6˫\ؿ ~A.~y&WDv)#6A<`8õL0xF{%Qd:1e-[}%1ĩ]P~\[$ aA'ghR9ͼ5YDɮ,: 'DZ8h6Y:/C5 y2+%"h@T:y]h?"+@ ,y\q"zDrfioq;ㆬtokb;eU03`Hr"fbZj)jڇ~, $ &: ΍]..0rc\Tb*m]`M5>, #)]^5LaÎF~D*# &&m0ɱ#TG!U `e͸E"wYwxZTpy2&1uc {UW@ShRjD~o!̈́{~bBZ)+?Bsf\DzmƳL~+<ܕCQ5>T~\'j/KT,0N2DSgz| d:\N# 0N z/?WE*o屟HfʄeFmZEx| , &-UJ{"/li1yMvV3m0{s5a "3R2] }E87Ė6;hc ߏ^GX7ڞ v@ZyȜ `xe3rpQOT@jCe$/z$%\mRDD_U]x#Ei<}К[\wI>HTrq )[TЋkiXSX&!? |)D:J4?3 K%"-ah6/5a.*Xoކ7D@!!zf6y#2XGi9Բ!/?._>sb1Zzm0^J֑-4p C~=$tpG'^77 |;طaU Z=At+J.ߨ#'ֹT2%tn,;Jei-H F}&;xvƪf-bbJ6Cw@&$}wApjBwW=޴s1;F|33z7A-tVQ+!/=qLo/',&| 4rLxKELA|S;Ioz \SLe't7y(eTK<#/8sa@D^B7vApfEe-; :L7JѲl:jں(T_|"{oT:>5qZvT-+ySzLkr ĚI7BXWa Kw1Mic $-A_:hlRmdnZ]w2ZYE=#m܁RExi!u e&!0Fh&\agArY5X❯XP!hѭmSHLp::ü[:K,!*aUྫ9'C~ >#a"?DgeKN&vM иc[mFRಧ^3#*VLs hLNNܪұDͯ(I8;w{nF2? !߹ eiΓGԘ)Bq@ܕYxljwXOhMTz{ڣ bOtm9lgF?*+WnȂwVm+0&2cӨSspx0rUN,~0+oD%fZQ.(`c,\f =n|->V} ˄sKd6'MwnyI,6mrG% 1=$o7JMU^k!׹OCKn9hsfP`̓*݃U@z`fh/G >UMsx3ݠ0OVf{ʑwLjAg܄qpIǨsKlmY|p/!,J,P;g,{fD b"L73xH~3Ktz@<# tNڗתE4*pZ[GS:[iT2+(hM~)3c_AY4Y Sπkv@i`~\MbKDD2Cи=Dм۱k~;hC-2lpJ҉_3LE|γ@cv}8T o!@V'$PΒI ۞PwŞ OE2!Oc c7"fBgZS5)O~ֹtEPaBauI E4yNPCiJ1)hծy\xΆd)>`fu-Q0@V<=eZ6?Ӽ芗w{0793o}jlz aȠ=淗>O^e]55+ pm-QmFCό Z,_w&Ežᘪvl63{@Ssy`uHg%f;rs d3P"j:xGW<x0m4J@ܚr1@k\ZmA $|>KIq7+%u^%J^wB ceϼ=Fz>bP0ךz$UnRG<-Ǵ*4mܟ%Τ(OTm$p%b?1ٜ7\ GzPrC 4E`P,MKV12-TF 3k;&ϫQq+Lˬm$qE`ۖԃڵJ>4LT\'b]\c]S~&*}tagLG4,JVЮ*#0?)n:Ρ`~p` J?^,7HlO/^Kȸp~X]mu0+n8Udmj)rVPJV&z68M^{(Kr~n:3$$o~Tz/T7>7)"Ji*પeNٸ.C$d [mk %Y ٭gAFRAs&kJE[ Dl SZ[~؛@8k" 0./حde$1)G7АXx#!~2B FP:#/99͵1\6c"= 밪#bmr<Q本'U.R.qΛa!$- ]M[]V?*̳'6A،udW.H@. 6"K}9#~Gz3a'"Nd)^Kkr~vTZl,"pwJJcnI-l]uI|/ [0[ߖ .;MWRpOCIE+;Ƭٙ"Zc'!\A?R tLgΗhN Ϡ"r;1'6Ȗqc Iowpɳ8dc2QfC-<ک&~v(rV{pC:齶TB] h&o<6yc.Ð[twTP ES)ca!W 85*3njƮq1chp7-0qd:ʾޑW u&s3IOK|K[||C>+׆ ΐ:XKUv3S@eJxC?! QP4q;V/GXNX4 dD+1D?w4fHY4HeOX7ÕN+<=|23DYQ* FD$4((svV@ni# pmXEF졍/~(znj-q8=!T;iuL`5u}qWD:z *$'7 fܯ])0װV*6W_Dhw86@O O~+ PZ?Vy1{X ɣzNvAb;q}+WxK\u/ΚQYRFG:rR{%I*$;6bZWДHCovR>uWo+/~Aŧ AŁB3ϴ%5R2wB=! {U}jg29=h9PݕXKdKktr_Ih$w_ N[ イ Y n>wa: [w浩7Ӓ "}/0Lmnjf0bm-$EN 5)=ўoa *,urmlog~ySN:,>C撞+?^KB* ,D(+[`)Z=8P7ӺrgjX3_|qhom5EIMX$[ְϓ>*OPgHOR8C7 V\ 36jg$jDVZnb5d EF_ȾJa8U`xR2l6Ut 2ixGu^+Õ2zּK] ?A_2@o4rn+6[?4t.e5/ 0(`xYaYwl)a)|" rkDWgmRc6`4PYu;.2DҧbJnI)3 |6h 0g\0'k&i]֎85,x Y2nnps&tmڤ_}d|]1u~Ls)m>nLӯ⥣^lmkr\8Yws(SaE=VrG yN>& قeT$OkrnzZY ` E>Nѻxz dGF֙5[IcL~2m cqfK4 Ytֵ`&2(]6 =cYZP7ui`xr P'P<[EkA8٬MP._&0B c*xH{E}ZzݡՖ8. \'4(z^90C|.gBxWRhOa*zROx₍=hN3}H$Waq7A8I%vLZ*o{cCy S[L6ع]h5֘?\E*;& ")&f6rSQ +waџ(S{V&e~4+`,ث` x:[uM^*v.=]nkw {#ּ*Sz=SYoַ}AOf]jp}xJoa^.Hp\q6 Rf&0hr~ܴje &y.H[s)k\oH~J nr*Mt!o: mPщ׻JGk @zChI1 Rm:_uC_\|S{a]3\gEa|&c%Gf|`O t`J+[ atˈ\W1ZC0łJ+t]6P%Teguc׫)>Rэ Y$nkVC*(q+Z=0t@d 5 p+.4I4:,RnޝXGĔ?̊*d-3uˁWy#MJhڧdv s+6QEX/ Mf(=Qv Ҕ?SSQpp-YqPįmcVɝ"Aŵ3YQ*=D/w:5t|Ԭѥo/aH=E-4>ֽ!j#Rx(noIn٬@k>љb񤷋t \G A,A9 ߞxg1<M+p>좷h_s>!l7+"N(9Aj8:9H,m| uZ?ť!02f\Q̵5/@߉r^n5P9b~-CG[K'zk5c7C3V}3q0X/T^K76IU55cŤ`y =Wԋ Kfj-SW+{fuLzM$DVTaa= G r|)lA35@`!"s@-C1cro:f Ac~) cLSѺ$$:;}~H鲁`7u3qb0Q Đ(AعA-&K B`@ t%Y/VqSBt>} ?gYե( =h(ip [*D)j7e#!q8"c9ρ;/Ow B@'{p\cF#^jyB _xQܘÇ+S J3KB Tm;P޹gBcɲ^pk0_8=7gqd?Tm.czS#Fa ϒf @"~˘kdI#P+jH':]^#HA}#蠜 M1}Lz+^﷖C<L+ZG<Io1LRn$%rttk L5$jN;L}3 7ҡjB?b]Wv_/0K҉.|Nv[ణ3sAvgHLH]^m . F'sZ.`VBcy邰R+N$Lپ4dSAHYH:¡f#LL۰SF]v܌a| 5, G:&A(fjY2=dx7}ؤ:c$$V?W?, \k*D* ;Kb,Z.ݥ:b[HZѐf"./cRwuKMY Ǖ8eM>à Dioj+y.)H9nD̪'S8E4wj}!OMB.\AY#CG Hݻ $o'7#ܭi444"q)sʢ:J}e0LJaO+ sM6>"C 6`&H+ER";bW'V|Amv^C2RV3XF-le_^Fm6/ybx&&yR_k@_|Eу3tX ֌Vݙi8?7 5ͷŃϏnYwAMJ~J-v'ǭ<%V/Ӻ+(x5ST 6!%9'gƦ#ho(.D7aVF5%S#@ry(w,Tޭ`:ϞC|I q,="Nwn!/[9fed(e"E6T$GajG \I;R"zrUPy?9B/rwTf.l(BfR_)n:l65_gҴDw=aWL5 "0QB`MW` !Zv.6֒r;7KDW@1n;]"P>Gl; ӑbu*X)&! Գ`2Ɋ#M615UB3KU#gphټ?hȜ4 D~Jf dsqW]ieP{ŷF:*gJ쿵B'mc!.t =x!0Lho>}G~Q0PP4c%C#^4{fa}+^rm.e%F xv~{RK !U-T t;nM@II㢺_-p1BU"yT L<%ݛnʧ5t. -p~tqkח0)RuQWonbNBN*nWBF*;oNZ_wTa.5HX-0#:_Ds0-d>dsUvqnU FxVh:4dGS嘛 1ٻ׏:{.ҫD9¥(odh%q7AcG0~+ W+b7j#d x؍s$@0ƈ&$W-,hcU[1Z{Q9`cr{'X TY4Ӭ`ʾ1?\r^3n }ݛ Ɔ 33giqn#tiDBXKM}=,]wɓP$6meК9+* tѽҟ])=-R %FA̿Q(:pOFt6i{0r,ql[Cl0LG¬A@EMZά({kO.My6 4C5_VTOȟc2Dѫ 'Hy m<FCZxкZXúZQֱ`Zv4Sم`ZuU/=sC/_fq,t^3;2j&IH (w$'.580/;^&NvUZS""E489p/꫃bq}=TJ'2R^v+A`-Obcl7P3l)º7ݒYZ"Sgk"38*6nYHVNܳl hN"D05w6>~х2t sVm^$X UAnjfQR@ qdLʩ^ѰO&dqIғ<1%!)~vZ'!$"`37 1i$qjĽRY×L;եgX{O@1e2;*ԀnBk H_\Byjl3fsV>V*Km9UOma⮤8!.a?aXlҰȶNsnZ[b? 8}{}_;܇-$@T=s<#?Y?s`sgzxӄȹ ܩ'CEP%Ե~>e(U(D>]~= r؈hkN=@I2n Pg ='T^*+.Z> XS›l3/0SL %Cek lqj4.ۧB~0v lBjaϸ{gdlZܥR/7AM(c1D+[b%+dŷ0 CXI"pj9\zH}MFBviDB@3ZV"y=S[&r8OS`sPzJ#X둻l%;Bʫ.K4g3ژ6.\;H3ex&SZ~٪ &1s uAGZrϊ 20GQ*h:21bMR!"A ]͘ ]{|MP27w!͉=W:lq-(..H T._hN Hk^HbB5[,8$'f¸i)pfߠ[SpLǺbٺZAv<> k+ 'QJ1zlȣ]b̂r/aZ 4*#/t/_kk "^낻L%N񳔊ۦ zH!.+dxcT@յ;kIn7Z?C H>Jx/}`mw-`~I_<5I%"z- |ۑX؎/ |sO}fU} teҔfr@צ} a*_m%`6|$"j=e8p &!˛*ly}[U4¬D52C/9oD[w-3lGzwLqZ.?ty[$}sT6nY,&M?ZmtN6R*v_4e<>O8^y9^bMzڄJ}WaGz;HѲ,mJaWr ܻ V}UU4604Oh~jĮ8 rwұ`XU~zK ̎#z3 m:<=`s(p "Nie#/ey,?Ivo+p sJh)Q;rB0 J}֟5*/RvU:A~:w5.Ƭ` -;ẹcwhnȄBsW}ǍXI`#O(7@.~s# sd8ҧzPBQ^5K*T˟ʒH[(W2 8>ìG49ѪQ 5 sH܎FAme߻DhNq7=QObe(*,8} tM[p+,yĨG ceVALe[N`omIscPuoBxI+ތ#[)-d,{ֶy%"G_mj&?c͹. ,(&IY dpg2Jt,$L y%a"48N]ͷU_տ1$ DB٩Թ.ަ.{NL~zY;}ɧA'KobgSE %ZeT`RaYH:_ vz@5F7=r3Ɗe V  Cwי|ңipF)yRLwdTpG4z;kSzSG~?&z?$+:cRXDEၸ,X%9B} C)Z>'A3{%xB4vh+Y䮵vFq`)jm.u9vw@rϯnxW= ϩKW Y:3 *xӭyy! %𸾒[jC O4f$3}=aʅ"D&eb9w)l;'Z3d$m$dL< -s jTw:x&b.yd˸U#PTY iCa;`P[F 9< 庪adFo,F PfWlRnc%9tȗXaÊ,o񳁅0hq![% +^T*y8|# ܐt;'+$ZonIIh-g+C&Z/`j{K4z*coNtѪBC}{ AI㘑o \Ejel`  u? fvƮjNSݩ$HRZ`y` _ܻC>%悳zvvASr.I"y_XȌ-bz^79fz\d^+͵=М{Cp*>֜{b>QcEJF_ 8@ty4]kPG|JK(|xJU NLՓϋ DÙ*B(6&$H?5t.@%&+]]QKdU;)uQ/j%r[3"ܿ U,f{%:.NEl v 8&.M%$nD8(ӡX~9q;Ty_A Ť! ĀZR}J,/dh.,Q ٘[M:Iz(,3wN QMQ2<0%BBܥl008n)QgQ".Luٳ]~;A QFP#w I?]Qr8LS \mqE,+zogzeɓ"; lBQWryP)x6Ɲ .\b5kh@]iE-B mQoQY A2--/`ĀDULJ޷!ZbDse%xrẌ́Kf 4E "pf5sx@pM}קEkBu=V U|*xO\PX^jztY=CiN;ev[1}R]"q1!bt{r%bF0 JfA;Xp†uiBJ/ _rQ|mvş<vO9샢>cDSk,fPꉃKONK~/õ~wh&w@d_x;H7X}ػeol\$nSПw%W1x߾buf] Q&Dv/н}WIJ"F'Q n*MÚ8(dyܰ!rOœ'Tol[nDXP?𸱺x2zr[8ȱN[v*)e)y+|cG$p[]x}FwtVnZg *(oF"XtĆl*$6v2qI 9[PjD \q2QIxu_z'P`\$-n"V0ɝ{$E;A4Mؼp rQ5ڣ @*/䙆/ f9l`{s'._`_gYylEU`[թ vW_4p XC>ۮvlVk`wFIB~&Q}J11JmnP3&zgdo4%Û&hݻM}3o޸SPCZm |xS#:L&,ujc4,g<,=a#e rX`TzY]9Fܔ=P/hsKldG9),fs{\L%y]0(^E5B)X\ˍ˳Zȹ!p421DL Ӎ"?B<<9F4GTFCt5d0~-&IeֹL)".jonW'-l_ 5N"Z2Km2w [ oG%лa71?V~vo_ݙJH6s{~& J%!|C>/*j:nH|ׅqՕ}~7c)i'mA.Exhu^-F֟n2Șl"̖E m2" ϪuQ?qfsg=ޥͰ]N7wZPxC[W:aSH.*] f3[ciq&zΜW4o?,֯˻+T|f8O%F &7C,ag:&E񍺟0 tȆ)6>'s"ab~5VtCONA+w| JʜdGn#}ź"b.Ʉ7zRV ڷ;cN9X Uew>ՃV:pQ\]<Ϗ0@+@XtiAzb |f)/ΚS-emA&#θ2}Pdgc#5̑BH>V)q ۹W]lqp5<7N~sCDu?T8}\OkfE5?]pB7%Wբ>҇%3W,M:;vis :F>$W77ReZ=D ωL1L|x賷gߘ9XR@le B"]64"*οiu\k6@΁#a SY4%2v ئ [fjwFWH =v5Gcxdd{::$ ueb;x#!eit6Jiۛ}ix˭SGxjуU\ yM蘒G)!H<*ॵ5xR !9'gN1iMsˤtEYO%&Z~`u̅;m /ejr@2u*.":O,H:A]'g?5 ) TmJU"SB%vED-cBl WR\ԥ9r78jÝƨ㪡KJ{0 FtXK(V2a2cBVV+ugPZѣA0Lz^]F̽fc=~!gQ٭X`F2L5j45Wrʥ [5#'Ƀo9 wUV 7pբECx{4eWaP;ہ&ޤ=j,A>7©(KY% ;1!r5w_!DŽҕg uٝWT6v?6eеY$|U$)2}\r777kE~+| g0S}SL޵-Ŏ94:2+H$.vDwDK#OU3@䬙#{_^t} ՠ}x@YZc42ab2b $;5 fd6OaBs{o%s0D&r![_ۇN݅UQNa zy*_gUAv,nVVe>ih3 ^YPΪ&zR&%f߿ lx [?dR:ď134Ate#fh xJ~f҃-\ge~i,4(_VL2*l36;":@6p)5fq֔t׺=$Y^IJ}DԯH3utjqQÎ˼zދ̖yg:Tg3s0q[F-VKcm;BhnZG\O `U=+Tp(<'FDކn(ĶЄltk͍4%(m2B Y~!izQ3kilsБb9&֜LЈ?{{Z0@_ڐGf=1>LYd&9%P\ttx>x M5e$0I5#38^nJ7!N"v5֭m쥾9J?VH<" 6R0B (&isۀOQGr0ZxZs5DӤtʀ@%.sjt-WQŮtH6#Tu+V? 'Vdl2$su)0+O*7S㨃GLpIJ\aDqX.>, ;DQ,lKxCҥz3^6~H<ω\UsYts˧Z(nѡۖ\tyr8di&އOC?m ^.LEHrT$'F }yYЧw,.a|%&j;^Y^oA-x*0]'&}gةVY֩@r_vurzaj$Sg6,Ĭ.綖 3 Fiˍ?LH SÉq=ԇG]h WYv7|ۜD<'Tifٔҿ9hз߄8G*n^j0]f3tZ{y,7%(3_ 4P:ZӯEԉ'[5٠a 6/m8 'AbHd^CY_1R%pj:ŬN.O%¤J^-w0oר~kʸo}+ATO@^N@/M>"̌>١z~B5JTfͷ4zMA]) B1jlp'R!y㙷|VλfםN2tDIf wd쏔uhIq^vW3 ˠg*n>Oܧ/< TWsi#[r$r}jhXpfpDM?5~o[Jw~41=|ۧWuqVȰC~?xȷ'AC喙DOr]kX> J/Ъ5Wd]%aLTtL 3%f.מֵT$h@V+k!EO9HqqlϏQm8j!}|?^n@^mY苰! ܝu *!䮟Aku\ȞHu+9+!OY(ۓMypl] h1 eNj | 8ҫ6)$gSg7JS0iEJI"-2YٺUppm0i-Ą=hŲ3r+~\`:moUw2[.4^.d5Fldfo"ߣ)+s.7 >QٰMx|6צl{c>/1qg ұ-zz bPNw{;f>0: mP_`K8{0H<77xvcqPG2qjޘz3&n)\FZ[^|)k4%;^gOyI1: {#/{rt0n3cj( aI$obpЭu:(.ަa > /v'Hħ&L,͌aFuwT 8&砓@#T3o7"J ;EzNtk)l6kCBw>_Oq㑻NR פfa])Y3GÌKHv[*M2R\L7+}.\v\ `̰h>8PyR;K.6hôh d?V[r0lzZK` 3:$/m9Vނ$$Y2z23~q!бT1/2&ňlS6z)= ) lUEjۘSA|#lJ N% n95jӉ\oնYɔ\n*vAgH,.*]n򜸏yU>V<%yH\ rM1r!cy' 5bxkca1Or%aqP3XR ߘPu#g U*,G5)Di)n!TDVvا8=:ysan=P9g@zhzDd@JӁ# |ahdtD֡I5)r}Nҷ6NKm;VSq*MqbPe@n8©Of 0A Dۘj& 3{U^Sڊͫ B)T7 JVr/8rzVCw\ZS#ÙBDvdS]&IT}s5d8o1qJ)N5vOʶc8q-3UdV9{9Sm0&~H:3}i@NӪ)Z>8Yټi֐-G1Vs"'Brv/fޡQ}6gP"~piUhtPKs!# N)p3;{ 励Gyy`)VRedu4LeMQYBA=If ,h,;߳RL_+^Oq#綼-F,t,\ ǸeIFpT4s`y UɌW4r~9#leH0@wby WS&7+uVLD.S.jJby4\T>R-QI'W,h)-!NWbUY,z+cI ۅu2dP]J| PlMEϷPO-@]%i_ Ժ)3 e"m %ٍ9 ACE6oo"Ȭ-&r b61H)V7[_& f2 Os@ӌw`#Y!ېho]!悉/P6Op}WGAh%V@(d嵙5%FcWԍ&t @“>wk]neƥfImvpI0` vg%`bQ$c?gMY-GD N_yBI;od%} 5}\f`RGC!@Ǒ |@~pMBAGQ4s2,U٤'(kӥ|_ 8ܢgnŌߴ%]qv)llڟ1jO,"*ѷ;D E>=f– #TmP-oS-Bn o_rCyi9PP\^zWƾOG#Zc_!0ʃ!#sd ш*u>9|eE3~¬޹DjjQ Jp֒Ur #(k2y[W@G̓ Uۉ{P$^wz;vz`ƈSIzz)oSL7K@^t q(=~ԗl@9hgØE݁=Zw/2(k?@^jsC3#T"4!@Dop=&}Ђpoq*˙>șZJ z/גXNDDEŵMD] AMN ʘ,6I6M/܏Iٝ<^y8Ptd9 <YFpKPO2j@L$)ЈjMANFL5lkhK[&ߐ4U,] )'b$OO](?I=ޒ 5Dx!$Y a~pB)D[4gUZ+3~%<$oawZA'{Ʃy=y1F(: p2:e*\\y<Ǐ:s͠uril70$KCpGEb>Myoc?`7P85۪ u PSY5?UHUh*&4e:q)VB_)R_7S߭ޏVzOgN1eb6,!hnS64pE9Qn5~ 7cFs֬ay$'Lwp>ʎtkz)*>,H $rUJ5OrEcmbGY|090IdLaJ8B)ړfz^ʬh=з U~D$]"М(zoO4&zB1Xp0T+a/Se!6 n bel@-Pޛ>:zb,U+Nn(˘ XBx8f u#D1b2ÊO21O79eP}t%]I%P%c_,@vpBX|8mnN8姧r:VwWWyE攇o$*ςƄ X.&Mގy/&f؏˹"ŋuOCՊW8$jĂ[˼-2^(l)qo%&:?u?5>&kdݠ8 {]<qYDp=? EY2EJ&-׫8 }5vJa01Tݐ'q3ֆX>|g4װo-S"Cw{#ř<(gu<.=sj)I /iP u^ַ:I%R8,ho"VJ:= [\KGuiW(w|s2$ir!%-,$]0ߩI>iȼ0},KRRI+wcWď<3M8jpinꨗyXSK^K\w9BT7q32Rkc:C؍FBo@côPmmf`#8aŷW&wOmT{$\0ٯR8&'ǟi 1eqeT^W6 tZ4j[k_dC@Q޸l#!zj'DՍLPi7ʘo:jxU JY}GvNtՌgGNl'w.I@V(+sOCJLfhڙ7O!Z?]Zލ^|0z=Y3a=Ff=hdO %vA?6>iRSϰǢw>^aATx 1.~vgiB|8cbJ|ftA竺HG (-DF we?ǫ-.Um|7؉=pWϷ+SDaAbƴQ*9h* tˡ7hD,c]H$gy޲|rY;fu`,b 5TZp6?e']?s-Y-W'@obB3WOBvG F 9ޗO 7''ÑKzX :H<rb8fo-jĉe&hnnd(É[ا?ץN,\RVA 4)kHs2;SD ib %eīCf0Mx-#WLHk,`ozLͬT0Sd>6(wsg"e+00t($5!G0& gM9k>YFl]MN0/>}[겆Wǝ;x76Z9$lwgզ͕+%eT6iHaH3Mi(⾡$yKЇ*vg4%i\ͣJ2 sƐPvp@U.Ϧ],Wso2}|" DF;S-1 qC8 sodpyQ6 n+ B"b"M0HA{Z~Zz}]"&fچ8j+?[Ma* i-{ /ja!wl7W|DDŽKn$W|­Ŀ;! 1`Kؖ%-8,_D p,>PٖQ"S~ 3/=|$Z0VF1?%P4'`nuXZ\_L) a @߾ A"m,w%IHD sz$X(h[!cBθ(b1?}'8 >pд{sLKhtB ٲNʰx"<VyU( NϾtW0#b O Լ=?WC`|lS/7B1|S[)>iHCm`d uBezPI 66dߛ>"bod yO5׮ݻ_~?θbyhq͟l7 SGrzQGAj=_j2݂ v;_6&Z]jz{K ҧzY9k+~KKe`l!WK,FIv@Ʊ< K"i:f%PIŶi?3k@mRUw g9? _GZl׳QN`/` ay1v)aB*zQ 9lTl-ePp]X_F㒐Cx2,w<ΛoD#e+2S. daza:NH⓲{n!J@з1l&BeA rFx<,"فȀ;B%i.&yX>D(CP,|F׉;Ql ZGmy3,PF6"obNj2]|˾M`亡zXp68c" +á˞^_H@shBk=%$ _lN]Bز^]G֧b/k "ח 14P*~WM©E]Vi[K1 wy^!q6(oțLA`˒%* iG)LUpHf[ Mo+}'.u>6Z*3$}N B&p*ątSOqZ6+=:v@0TW4,pT ey}%jVSج|b?ܸ0shoFBh-[C1n+yY]Tk9[^tuG3QS6jY}1  x[ׂBqQ)rz!sĊ N3Pe^5^ec2(I+bv+ÙFy8 wɫCKRp HE(현vLFS+-4_Й(|ܜ/{.W P糒X͹ ͂̏Urǃ;DtZč8GmnЁNLAGIĝK;no?2~fbۃu%ypYRQ.>h߱<z(_ۗrp̷!Ϣ,zDPl͗u[c_׵# M~TRPd`01%ʰGn>Ԏ 'A g6\1PǯFݥ1Ɋ{LV@󶊞H>D_z}R5duфUY#o@d5w3fO k?'%0If&LrjܼZ"R:SU{m b }ʞt$ 5pdQA8JhgW2ɉbMDYH-.Q߂R.9 cbfbC#KV:y>Q8͘N~DGy98xS:O}VX6ys瞗 z k zs{긻 6&6qcVZ? cnTA;y %YdL m'F3$FH;Zt oOb ͔HQ҂>]7nf:{3>0,;QLCмh "0ʪ߇9~3e k r/=%V#JE)oTU ֬- }Vz/\BHrh$VڟGF o#[$5juNI^ԓWchWv,h%۹k~v Gy}V+&**2ܓЯrN ;N)z<FMMS$PydU֝%.[#$g6ߵ\/1X'sZY/ /rM/tX=3Y8736 _l?mٔH=bnCWIc ݮt0&P7O%.'A5ȳCM@)!^ ~50wMU\tS_"+ӌDӨrUHxGeyGƈ_C{CfLTb+]ѐRK mt$U1L*jn+0 ">B^/y`*|<7TO@Q`5TAOʼnI~Å^MKfr+]UٔOR1"f9kXԹ(o܍`y̿:@Cx$8\@䗵 u5<egu]U,"?:J65<°gC}xDU7شJ`r9ک#_ү%NcY"B QJUd;12%v]slao8FUJ)tqJ5Y_r8#lTz௻ïѢ4{89rdߪ8áYRfW_ya [6Leө7vq˸b_ala~¯efs};*bjLUT&o6'B :&`bO /q 9`Oק)$%wՔR{ .;7Yo  1R(u~snbv_#]|tkY{74.'񧾨m{#IQT}.*n#Q6-;$,] ]y߅\%k-Lқf2Lm .Zs`޾X4@/wMzAkv'Pଏ=r?N#L+HFd3Y'J`ML>/"?I2=bÖk) vePך ^Ml Q:l;` 3HUu]?;eUm_6%f+[W_k?q:'ߥꍩPN:╞Pej t 4$yv.Nmrwɢg6۩VPmcH$5C;wN_Oˮ&@Ƌ.0ڶaR1= ][ @7oDMg0gl ?QқΪ!Wл6k:, z=j@LBN@n#_t)_7\TH>lU_$df޾dzbQꔣٹ؀P6o #V;!~yɒuy =5iVnO/<}d) *0@*~$<{E,}=n:@x008Zga9k=kb?I1KX{ب#vh@2Tx/ݙTda(|}$E2w}T"S$G2ONLk}KVX\a eU(]hօ>P-ޫC jr%]zײ?Iwi~DhҲs ^H7bqS<u81R9+jPP o^p)I8RߺIbj$;܄uħ7~aB3GK7#Zu"/bWH)t)"Q7Ub`P4Ȭ/SD'l'pg*TizO. 1 :bx"N<h[<{אtm]&W5:(Lѿ/">V>M}xUMB wH3m5RU濯&#[jhJh]}6_Z@uFS[CnGU+gZ)z>I&4/Lƣ0cx!rY<8lqw*Fh$ vy%Dk+* z}; xS"-OU3y_YZ~]u}K䤿2 dvH4lemՙ?I"?XA"VWp.K#jiM%#ّ͍QѰ 6Metu@?< |<Gxr+{[^ٻ>&R*UmJ-PD' 0- ߒg@RQh}n B,rh%P"+|&F<{~:6~{c.0 j;cWX5*Wi 9$6g~Nc4WQق*id1EwQ T؄0=@ˎ2ڛ MߺBZ7H.<_[V,J 7k ʏLb81o+&).8rȉ_ԖY.q:t{a9mk2ljdb\1Z<㢜v)sÈH-@F9eb %~ˋ,RNEI&~XSSzK6wJըgneIfq>,oibp YQt8pi>4U5>{էA/r!mdEӤFݿє1CfY"ĢOJL>Īwfi,rߎ= gPgE 3$_d}ڣZ6N#@R}`=aW /[2[sᴕJnQc!WVb^$&P,c8P)bv1æ^]|cbJ/Ϻ"b>3X9W]TgxԨ4. vFNEl<#ߥ[ٙxmd"TFm<[[t#4Ƀx~{1N(>^nh u}t j*Z/G8JxFޜNTAK1Ctte RFDv *I$diyKѨҌ3d;1L7Rf?/l$G^t..Ԩl[5@LHUiM{Ddž1]EfAvKu=Y{].Kg:(scq.'] 3컢7Nex zg6j-$01 ;~Y@rG!<Tؘq)+ RGhY34xQ*jGY_5BݒyO26AZEs'ך^0懈s7ٰXD˜0&sbf+gLJ7k7jQk+v/ $k:>=YֱWЎ%GKLVNC5:7|s e֢ ͋? f:*h"#aQB/b;  : h8xoPCW?  I)*m۵[<_1l4X 8EnYdL;,; ,53E nxW1LAJMͼ0ba곗%$U pr {"H{iPi޿~4w?¦y|M;_>UbwT3Dr:̻#B!)#$Uw@hGaZaqx_~(*(JotZ&hmu]cJ HH Rs6]waK$]^L Uă7""'L{l`3[xfVM%k|Rk,)!v7&j ?W5.`iϮה\yLy_CR~c4 }\$mr 1/ӌ*m*hCF^\jq? dvFXqW<)c~J4鯙-cXT>,P`=ͫSDЊ+PoQkݭ9LeӍ=|k|Ai:cu<1vPPI0xZ\uT)҂e"x_L %ydX ߂N4;h)b:oK\?V83Zii~'/å>:d@e*)uc8ya%]vW8'L*P~,O]D,z|;+4Is8i_G*zj-ܪNF=zjti۩> bMוvdw?j֋jeؼ+E"E쪪4$T>#\4!1/$q*ơl|ԓІ ʛ,oδX̟dR`Q\մ7yVO|jA#Zn;[YzҮVcnj]ctGժ71/“޵2E j:7vfdxBTewQoAJCJΉ]SG-ac|ﱄ䰽{25"+ͬXse=B}SP}qWL%;PwOy%rcv(Y+c6ƺTa ?hO+(f#-q*R#P >d[{KNwEh*:<&u_Gf$Us]`w,-5HpRsSYIZo+,[[1מNILy^yIt3?Lh`]#O@Skkd|B\b͎`Wd>X(c0Q[!}8c3ZOZeR}Ze=R? kSvy<!Y'9bch]@n^ q>$x)_3WXI!ͳ1 24a9^Y؎)g$aiEO}!`=SDs#YW/ԞUKnPe,4̓fΪ跳`\$6V6 9"ZUg]O޽v|UI m4D7Vg{y3`! ypLsBKI '+^L▨K.p>'>\ٶnc8|ݲg?Xs C􅐻n@¯8rX8o+\\vX*c.=X@P[$ffxgNBcc c]"k,( qJ)AQڔ~#J ؃bqq[m;O`(l_!\6v6?eYmgў<>ępGepM)1mCj9ubHa`G>r1*┇g!iӲPȰ}': t057Z&b3dNc!%4SHDCyOkc9& B 0D>Ԩ_blcf%m'N&O)=G!a<Â9Jp/v\BSgew&Yvg,lBk8gB2#-Y-)׊X.܋#X/1_uFYd-iၲEҶ"h>=X"&( Y@ȮCD$TDWbՍ g M2zqH1Zbvcg09ܞk͘SZIf_ʹ9񒵂#!H(zXˆF^Ql d V}Jr>b*x\ :h!} ݛ;~o89^qJ.-X1*m'& ;LgF Џ{,{̠.☮g`.$"%7+a֟4MF6UYyTٕJ`Bd/C#JOX!"z(bl~sO $d@. PVTN:ឋ3T|ަ 0d?{xI(Fߚ 7@焏N'YR;:G8\D`!c,xˠJ!"~#L3!~{+7;.lWcat&9];aƟECur!V-ZW2)8֘#?ROŨ) >zT,Ξ8+ *n;D^,#: `#,M9,S0s#95M&oIn([-V( gmcK;8RupFTį,= n(r!=D9R69ܧ 25 IV} pmvurݴa;C&^x9wE鄍X"1[`1GKLty,:Qfᓝy+jQyi D籘ixSq|L0 зM*t5vڢEOmվ8rmck,ު[F|M l%J++JH8U5(Sz>欏}Gr[ q KsףQP_R󚨙K.,<`k0[5sHੑhۛNgX52ėbd)lL-{r3 MV_ьwO_6iux%wA-נ-NF,\dzQcE"xQL(QEPH:H,O׬O;k*ɰUO42ùjY<>RWHD!wuM :dː"he_m.$]]"+bNlegQee -U1ԯw.ZĠί~ 0<T;57ɴ|edBi[aRI'H }diYCCB+0)wRp8vgr0ϔrgk⅓5zU ;ƆtOq wv.&{F%=-=RaCJ\ɒ' :5?R\~ @ `Dnc՞mPH9| '=rݮW<ćም'ɢ/?^{`ŽD7;DL. G*qjG/wF#p0xln7QGwu#zvPMtRrF%aD}Yq/f(:$D4!)}B!a%D_Ĺ^>v?& Ԁ!Z|],P޲__?j: ́؛b=y0d[Rg=C0+SҪu1_o!s =vUJ܂O%ȗ^oau{CA*k+=Aߎ VȂ6],ʇnH'Xc|'inA@AlJߖLt)v+5HH]\l}D!М#U8B≑TIJkPSryGe"L*boTmTG]_YgѻrRB6VH>s1h+ݛx-\NR.K=Ph*_Ķ)OŅvr5:Z,]T~ϓ1tF!D\;xˑ70tjKoLhijs/߁cmֳȘZ:bYKŠ`nշ]EJTaɫNlQa`vG`X|¯#!yh#3G/Gx:qM Ճw{$F ]'9Ɉd/R5ᑍ;`~/sOCjeLP1POC"ۤevXʎǗbDҝ*$z[Di ՠhqN1pׄ# wjD,18vs3Ի Hv)rG` +}CZ<:||G\YqJ~Z;agS vd )(|S~t*"=['fKj8V8y"ӧ8 gWiAt @,e(%1 HoWtH5CնR0QqN9;)˸cPibf`@TTObuR`:_ BcN`&9#=Xc}UUK4](R:C,gN,əF.U lY'~n:|A)IJWVlyJD"JnkHvľ=cg"٬R| J}:Gm$GD[ 4!wY2a>(Osge-i&J~%_ m]] +=ߚKH@tRh2Ό#ԟQr*6+8[ajcf2\G8௣К =yʥz [gN4_?zcd%<=|RC7w|t 똎`/G i_ʄX '|h0he@ Ŗ`o  ND˾o?}_6y hn5; c]ZL4$3qօ&3G9@_鬛IW₄i'%z|fB IՠGL|\קwE401.6e4a ᝭8еTG^ce#Wt=x\FY@=Oija tmxSz }BGyڡ*vjFm4]I#+OYpdUk-!O^GSPy ?<IB9%aD{Z k5^@]9^t{gqQI<'PĴM^Bm!UXb4w6@"#̷n'ڟٷo\BXJO E&-ݿ?C%?ybTe"jJ|A6/lVcBrФzSg%c{u-Hqnj,H4/B-uQ,&\EsTqϠ}ȦJz)TA*|IH>tdjjWWw= / >Zm;RhΨ"$[ǎ_R87{46/9 d2epbqʹ ÊG|bGY U{T"Xy)Z&Nh,)_+!kA$/YR y)}~n`tY/C ۤؒ`?1>hj]~->.Ë=3gF2GhG]mZoSGɣS8j($$M+lQxk׎%QR1]`GϥNYu!tƓXͅa.j`2qfp> tE QN[NDrߑƴFN_,YSDMol>ZaxWzVQT \=5ȦqȾ)g,NՏ!zt ERHxRf*Ei H׿s툂Qqa9E LM̺+T΂brO~ ؜8hoԍtbQ9޷'}GT͖SS?XwW&; MۘG1y̐~} c+?ue$V)$xkSо tC i ZRѭ,/H@iK}&d0?9 [5a'5Ka|:mBU ))Ů~yǮwZI\+^[ X:ͱP8 2d#'Xh EjZſ~I1nҮOVNgqfQ:0u3GYhE a*,_WuLŘŖ/Ip~?l*rH D"H> )# JˉYq&mi^UY R1iZOQt 0~/d% [>h H ~SRA@؄#eK> N="}8H?PpcK Uk=/ V\%V spdލDKXɉj"+ mXBv! Q"Nѥp.@_ǐVQ+1  MjN^ԡuUN؉.I͎R3乼zREnnvrd# @K b݂(fJ-ZnGkvҥ$l蹱wƝhCNS#Vq g|Vhx7̔DدP;}>upx Ypݵz+' N |7Md"/B[U5>C_۷Ze!CDk/:%+bMdLc_]H _cq$(K E?;.gtԍNBxأ$ ?!KR,]%N\zpkS] _OBv6d{bZ skRkJm8.)y+ilBM8i.ġ*$j8Z0W'Yq;~S,쪸msѰ \ {-\ @ipр;m=EßA<=[Cm`m!}!UPďwR z'xT?ɹ*gNiP˧=Iu`]e8.єўqoy]M0d`{ߠ). =Y5bq-Toe!+Xߕ=ӷ0p`n2A PO4^>h_6&AAAV?`ث[&EbrO b&x*yк{8h !ko r ̖ o zB:huEZ%\w$B>#a:QIp^Q7^k?^ddԔ X,PlK`0;x+8 6MuYϟ!,U;eأY] tEmZIUo(I< dИ ƍGIIm)ͿTY^T->dH!T. Gh}Yڌޔrce%mUѵ$xFgRP JK?- R.8(d).1V$8Mb4뮦lp|@t qʐљMY *#6NğXC]1ǔ|P w-3@(Jh&5 4Ajb+LFfk=ҩfyM̽ʧ1LiM1$xFϡVh+ӂ qf1M,+MݠLX^A!x??QKR[V;o'.}lë;F'hvkz oul|f}j{w>b Ij*4ff߄FeB7 _Cum@ ==n@I5' OR3Kjt͈Bu{<Nn i((D4l眡S+8`Wȯ1~Ό1m[6ߌ c,(BP̎K֎$_Υ'AT{}n1~wl^"|*p~7WO! ?l%t.-.^:D^+'HV_ 2\_CQt^%rrpT( R'` LʳwuqmAQPv=tE|=Z"WKY̌.&׼FY>n<nբ[btVspj0v ?A>YVc[pSMKTʸbr{mݰ+!fUHϞ vu/@o@*LVd0 fmH>i^DUwSPp E%lI6&gJ\Ɨi #)HĀ6ҙNZ2>:kaw~Z`R;odbTNm7A;I`_$l'_oLD%A&`OuCH뭚5)&vXu䶄5r^wOdmmlfsJ;xwVӾUYtixr!񡆎Ҏ&ɲ +koN/9_qf7~fDu p Cx~07&ʵ;LG}m8 ӔF ֗c6IJ-P噍ADl{%Ԣ *-;ZddQ -ݫ%LX;r|q-wW TD50ǽN`&G&ɉI&_#\6$k@? qcPͪJb݆V53[?)dOyc #.7bfΣXQCNJ}P$jYw u˨"28yw;Ů :X/q`mgұԋmި!: !a8H3[dRNZihó ()0GKbHl_xyɌ5,2^s'^_5٨B2u鐜Jn'D44 yG@v ;>M+|ÐhH!sbs|f3`A_e+o/C6R5ì ϪA%8F;V5SFniI H_3^qc@ڸ䛭"A=C- C!Ӧ:h2E]$QC~Zn-swRD1)B2*o)nDFd9y+V3^8)_X};U2~b{eKCoJEfQ iֵs#yhD>v 5fLi-@Qjt4%]v @tjmEP?\FA9>y E~y);"wr 1PAd 1w% J%>Kt&!mw;12\ȗ[,{6V^g\ Y?'ҥGېж& Ad2ɟ[(oo%ۓs" &o+wsv_L:ao79x5}]g]X(ús}ȠI"k) wi]= & pGdh<IB,ʱ#=}ڼx8LCˍh:VJ񝔮B8(2\NXF) k]K(Of~ rM b v1Wo3~kt__Pd[˾gid0J˾nBH##va H٦ I2d܉~w3a## ;TD?aAKXܟ3٭#m+n!iV~aC@2 w8wa t`::Β>fnH*Mxm΋1bJCցƦQQj'~C#<BKtz ٌ0YM+]a |~t̏kKBkX& L IRʳɌR_'Zb~otn+F̭pdf#!/\y/bjדN2h+Dr8riER_bEr+-&9X,pbE٤Y"ehc@nZI>i 8W^ $#f@awpߟLgHB_lt(,Y3~ %HQ(WAaV.fo˘.fqv&פvy NϼYp7]שZhKR7b9z_zK),d4AJhAJDWJUsKfy`>#ssY2B.=#` "}DarczTng3 ykӛ:$1pu&F&ENMs uZz1y"We62m @w1eax.} `8^*g_@l`ɑC?l|8/ BFD- G'ĺ0R(CTPrNh/7QjNN NG7:aؽ8'|]dD34tW;7Cʝ8`uT wӵqdqB#yd s|[#DPFtv"ךQ~K# ͑|bL9#1{xwA % z.(5%'gpjO7T[F]?u4XuG3v;b 8BMuҒ:p8zט(r5sQWJ!^%xs3"@B )x5mk9UAI(hV2V4o 0i$h2mUV2Uk:o{#wɭwl[PBz^A X1َ> ֲw?dKK>pvaic,"ǴWշdd=XV7>sIۈ1JPFB>ݰX9dap |\w5pX+K0Y 䟸{n΋`ŭIPH6k.Qy믆"`nwt,#7_ȁd,4r)Ts[U/`&o^v%+Lo\5vxlri Tk,K&$w*aph^`X7|wؑ륀Φ5xÿ^XͨzK?Ee~kϝBnD_ S{zAeY>eárm XAi(C} G^J\MIJ9{Eώkb:Ȃ0ݞo qvD^dO5ĭ".1WAʪccfʐlkn *myvfq_<V$-y" ZH\t'_nK{7T,t*G|QEsz5h x4< ~kͰl yI2 /l8-V1~ PheGær`Dr,NsoTЛֻ>-f(/s0#nR -cw"yѽ\/oV'mASbj,"LdQr2QѾ Wh YT7ktz'Py@ pZ3G)Z $ĿTq+ʭ:B zy]92g~Sr!c9\(>p^ YPvn)8UJUTo%Kͣy иO9ThY`#Z^ɉ TY틉Y[,ܴXo]wP9 "@U֞h0)anZGn2dQIS@șʷESKÙdyfN60z̿lpok4V%xT%w$Blnc?P*Ŋ{ba" zV?9P\x*Btvfߕ !Ai21BS>;=[_s:&^yPE:{e`3 :b)G+%c_ ʑ40!9eD+*U+-h/ޝr\nG}/+!1M!X*:f_ @NE/Y'՞ڒXl=S"=\H*xcIDzYBX07f ]_G~]YQܮy]'t*Id*"źAԶ/H玃nMsoFO>r"_z11zLKOۢ pݻk.y,#_FUoQ'*?g9Gb$ѡT& "7RNņg}x kM~Jцi9>hŃcm%p%.L[AJQ;F x4xRmdf Q]~AG.ߐ\)(8=nٚ̉ :Rޑ]e֤4/ugbE }(u Zu}>vN;ՉyArEHW-n" JzoNv 3=U "4[T8xA4VgNPý+VZU6g*Oc^Z.q}#$T+ kf*UhU*Vmro l?7$ݨp) k)U.`Q5㡋={(RԴ*G띣 {F/^ @cڍ53Ь(V]mu>j8:ݑnLܛঐVbB44vΆ(ql Ϥ/s'4L^/Xٴl \@_0{m,:bm vES*3d!=V"n0k|!7^%nP6էm$i*iܽ<^̮9߉&wYy}/>{™[}?$x m&'-;,s/GHz/l~wsQ/ +Żq>H-ȳտm~̃dU#{4}B2䲚K{NW1["?D>cj^h^wI{|J[ C *f <)"ٔJnN }2"%`o"[hvN;)n$&PUq }=m:Ԃ&Hh 3 1rWTcexZ!3`46D9&w9.NXl._] Bd /@%Jqh[ nўݔ5`C7<(>6;8iu|O"?6_6,SLGn_ t(5ŷ'Ry/獣?oi~Dj)@`=Dbf [?hVOP>ceiU3}! Gjx(>m٨ť!mgI6Ca4+,ΎkVy(Ȟ^]Oה^>Rv^] dg}ni-I!=wmZwS=zu\+&k>+]b6ư HIa;Q/SF"/QtFgحgǕv+[› ^C;dT.Fz&_eL[$ 9nNϑad(ZF(fs]@:6ƮKCb /~X+jZ譥L&KV/3yܘ'3+KXC_'~po>&"9t]%Aӹ5^tGm3r~r[NoK:.QJ)?Vj/̗UhaDOk.-`#W{y;opflwW izь7E~ 3x7a8x4>\;GcΜg4cbOY+ŁM] $p֘xMI:F UakZUÉAW۵K|EÅI{\!)Bz~7r1b<)QAIOWDGJʛNK6J [Tc'*@j O qbs?5zca+ɴ!9F*>n ݵdݐQM5ȁ2l "{8+ VsbWG -CI;OSKSfSu18D0QŔ lqf2RIfS$-'}L1DJd>B Zk:}iY07Wǽ*$~y 2֖Hж-$4/KR}l'_߷ ߠ Wyo\S hPT3ე/ T"f517U̕\/=䪓ٝy5OJ:i( ; a#,YwvFQR>)S`#w;d>O;,! \yKM_8P~ ԇ:mo)"[ؤAɭOy _CyVXc) B?sADQn `yn.ti!:/K"Gvipk+r]A6n۞:Uq?5).?VSΰO2Sw>]qgio+vt[]Ÿ`{E'(n$}yp 88MWE#ME.jtOx/(NGPMv:/T~ʬA(3-5zާ?]x^[| #-r ]h$: ]ڳMob҅]?Gli,V)vXmC:tEUlCJ!FFw\$JWOTV; iUM ^j.W7|_7셚yE*tr4?/n#x.pyf0RO*CQ_/U&MaT5U :mVmsI#Q.+3{ïÅ3l޴b{IX$Hޚٶ!Q/nS y/l+D".3;~Nr (n r*+AIvdxt,izչES bRW59"d :uN '}QXKҩ< s<]y^ 1!e-])2bOi(6ˊZnPS/@S@I6N* |~,z1򷁖.nmH'1[Yws7LەT;bpD'_X3{ri(r_2{ 8>8U=X닇ӛ~˙֥svib>,y_mA/HZ1'gw)X籸&57d$uwb#Ra)$`s P})0;ֶl]o5 F<<>- F@Fr]2sͰ}jBi W?g464^n=XKuvP<d.yqEq!ǹ,~5@;zZF58?33ku8`qfu6ěu UnejsAo>SQ^ׇX=!UcbF*akg+Q&ҿhR`#`02'6"dl}?j 4iFx r"tXꅬ209ʛBk`88"6j"KyKEʻ0[ЪR5Ai߇̚zMVy [V>8 "F"Cr ͜5|xEW#a؈c. (R/6'Mf gpBڔ` ^ԇYU rɐJb0E)R>3r82R{,r`c0n+fs}ցA%UֶyHcP]YIFXbȣFk~"LZbuw?aLԻj e*[ @o'qNA*"ـWJR~)];Z)#HFRlL*x}YsTlv1ɤBG{ǫe6Ƴ|s7'oYk x᥀0E5S-t҅/to OZ8)6h| 3lYwҖQ`'1X݁OD 4f E;Q.?u6- GCNnz wBN;5kbB2wpz<Q<&r^Ж1 z//̡?w& %aNګOALؓ@'>JfW\oq#qhB5SSVgfBusy e[$ w]߆.w(eITRl=`Y&.ܢ&~P{M)c/Ѭ ,~Xj־(W.'pPз Q%c:C4d8hs35 3Ļ1k /j8?^j̗;n7 $ +Q.۳ $y3[23O|jTkbs͈9yP{G`o̸nP۩.?A![CΕU/^ɟ%] 7i!>lt[2xEEHY } ~[r9a|0[^:B_Z^  UlH[J9s?q"'|yLeE[8!4L3RFRwmFزEp>M< PS1Vs|Ztd"ժkL:_eʊ_x(+עi9+I1i#+p [Y9qH}:慯~U޵tIIVXzwAkhgw\)ek@jBR, s W-v 2|roɁgd\_U եQ ;盏~bud)"_ѪIMJi9E'>g`Zvmlɼ@s]}S]c-!=@Ba"ƴ4˗{mBIJ؛yBh qK;Aj"-rp͊>_ug"F;V+F ֚Ɵ{W[Ӯܬ2}"}3J7뗧 mߺԫHAmXs ҕ uajQ]Wڠ7+@5/Ue}#">QmanGƱiaA"Ќ )+w_]#ˡwLpRȽ.NEѩf9"wSq ¸K֜% PQB"h<Z&.F7N$9y}}!_t*N<~jNoJP8rkҍ$wo J|.!gYsCQh4@흖.cr u Z Ĵ̥GyBݐ +XFPHo16,)tE@ ZU޾6T^_ f9蒜a<:p<8!0R˜"–]i-(RgаYv6K@ۙaX⹩;بyP23qcH![(&n9myIK#S'ĩI3 Hܸ0ڣ`Ֆ0^G<"B_{nBkΎ_Ѓ10ro˂ؐ``f)օ;#9вtːBnY"z6]e%rKBQW[3MGy1 FOOos<)Z06鶌\YM4+>ww~ڣӈ>yF,ˎfhi<`8 Ҝ17H4&J(bbtq &oͰZO8`uJx?ؙ (,!ZVï#UEBq Ti <  O96:V![-\ 'VAtg*rh\ IKo6-=υm3sIt2Ň%B " -c66Tm"~'b6qđiZl$$LBg>;SEf^rԵvylR2 #^U\p? Q`D}[xCY¾ۛV\sqѤ=Y9܊だtC g:5)3X{ z?pe;17+;}9:Gl/|&6m9~2*!!ETuzUT(ao&+zGԖ3Q].NB=#ɺI_W(qu3d78cQ}ݚꔫB=3ԬYC"Y/?^÷>ϕ׹^fۋK5AU&EF(8;6&1O>7biB6\UKjIq26h[FV=RHdKÏry)}/3Uݟa0BH [ErN,~@q? g檠_CDRJYW0YbQ!|2 pzyV|; ][5a6(ʅѪv*>^d^k@8,b$Ji)s NN%QȲ ׁ/qּW̿MowcZ>3mT7md1N <^[Sv+Y Cuި(-f,Ir'i؅h B "ARRv7,rx* ?19SK_ ʭ:x?Mᣖ~}`hv(pnC!Ǻ]=]N(-qq Gժ.0YFlGO=WW+GMCD>V4DC5{UoiȺI ͱ|[2O,@i2%#]20gwK3z֤FgNʽ_1<82p(a3Q{ >zw) ٸpv@c?1;- an(si? G֗Ke7fc;Oe!-/ <['~ExGYdW<2bi=eYclB;]ߤ-L%pϲT4_ki"7p?&Z帿]BZ:5}7Y+GP?[Of`"ݧ7-w2% !lcZm}PJ-TBY'–? 43aLNn-*"LgD8Ïe5Wv썢na3:3ekӿi_%60 skÌE"2h^CXmc8޽O3UM ,&?ԚC2c,:.5m#aZV8Ю#ed| f7KAUy.. >t8:@:.V aL_tVKm݃x;?D6QoTTkOĵ6<<T*O{id.֜2"MyVzΆ?|>7ȿFɵݪ67*3\A{X|35:sU=Ar忈=h[I21I`>k Qt 1j߳M{(^H`םf:H"L$jbn!PdRCbK|$eN(8"3l1[_T-5i~U%\PNFlk {^o:~FP飿9K @w]k^bpV&i<#͆ڞPՈ K,DP5ϏI:dQƶR!ᅠ)4s(g ZD[$9㘅ۂj"*8ӯk4Ų=n4[~F ՝JEǕ9LP--6o;ND\8ZcW8ĖؚHP2v[\VJޓ$ʽqbu%ua6F]qeMֶku+zbifn7޹\LVW,=jk]v$AfÛv̩ni,$x#ٰIZلO"1c'*~o-3:υz}AP+LLܐ7_ Iw!ւj *KJ//sgvTGUPPl :[!VmX4OwQ= 9{+(^)'o fha+d (& [ c M^0b <'z3H[]P8* &щ\э_w!&*/eI4R*$=Y"Y'J!Ԓ`q55(7op4mݽβhܳ^`*u(g`,?IKfUS?v3l%ך*]hAغT˩?'>Ku)zu!0Y~cKRUuYҰb$a &f:R:)NB*ꂎjZYA8HV4ёkG=c:7f` ᠢ,D0UoϺ[eC;bAeî,Fv1<śfSoCN'/J%g+'bg*d%<.=9F3r2eBPscs.T@ p3g%0,I)Wm?LR;ML;ۚك@o6ZTdx] е,O&?oG z_Kh~avXe 4)O5$Z&kIfbz͚8Cץ Bp;q3M=Sܨ Z Ng|VՄ`$**h湗"zo쁿쳟<¤:08QDVB#M-hN bV|hfQQ2LBB<Gj&٬\3aJG^aw( UkQŠ1wty85Gbir w &O;dްФ]Ɂdi!M/TX~7l{#:F(Ue:BH=0,0_?!^ -tk0Ќm@C*"$ߦh]+$ qY `#ؘf*veN 2__hc "Yn|fbMu#LXGO)*sMgIqor,yGzOos(`Nŕ/Wsrkf3S}n0>1<^đÕ'!C'k',70v\2g@<+!ʅjߞRZrJ8etDv q(ڰ-qc]?[YeD*϶ U4WDEm{euKXz"YjP 0ofG=N}qVr!*دYыolĚdBY58)ݨ g24q<>ss'@bsc,FI)q}_@#ջS+(JH|dh4;HZ}B6/?:)A5l AX'çD5ѱW(OQ Wfb|)_̔K^_zCj-.KWs[Y! +iZ/`%@ [;{&PW)K\O $"~cҦVZkFv3 [0_l$:SrMY'Iy+ei#x&d}/zQ6HI&j9 &`sս{Mls3žzh11Eܾ0r7c=(uO +a= jcv8ORqlW uݎ R5޾k?8Iߓ\K`eȶf G+u`NztgbGO&ݽgD$-5͓J-@ܪ0]q/ lOQqg3wZ?Vcd/YQ:!Hahߚ}e1w;of@QT@4Mݖwi=2#E[?byE`83LU{lwvw?.fRPH 4jrWuq,'ߖV c";/VZxct6^ f\=O;h0`<ժӐ uKDCB<]Z.gՆ z #.^4\{ % ~YCeSyRe i WsGLu"tM7[ճб̃ ,S%F⹤RnC)'.xQv``7 >~E,%݋ d]*}\nrHqqh_I:C4ju)b-ካ˙_)k:3.nyBQ7o}3wZ>suwO..x1~.~eܔ"Sل}zUcY-hϬr_yJ ^EpGk!(̑{Bg?#Ogx^bۚUb9᣼f?42y(5hތ9\Z !^xyWkb[kIg&')wـt_-ɣ]6Qj.J`BfM#Vq`ݟ*Krl:|pTB$9ncr"3;X֯Pjgsߋ~ c^N0 F),lynO'%'hk]W,UlD߼`&ߎRDb?Hy|Ꞓ֘#yISu1"`P('{'җ{c~ -S5u_%@ƻˢ&EVE[p'k) )W*|J"lS;o1)$MaC0ڃq\bÙR8U#M4I*tKG5*O.`K>vᨑW-gURo@ӼD>ݴBXt}K{syo m"xH`Bk:7xEFk3D],P*t c Uv{Y}:\ATx@ L9ʌ"$Rr?䓭TikPvg ,A>z ^i@=Z+env4΄@lgPɽ װv%`%Ҥ/ϯu:~^a+;l7*AwEvK?gKdOCgYxġ!  -s@f r㦺vI{ \z*18x5FD{׺+LoiIW;v=4|1QEſ"~nV,7up%: !z]AB3:~FE˲AkȾ" @' UD3Q?@%vEsH;{#cM#60Y 9bz!(d>>>Tm f*/VW8a^/LKɗf1E8_\ъn dq7;xxH_sKLTN'ө\U돻F}%,US%4*M1 X~͍y\uH76ח89=5vʋ7p눻|X*+'oE@,*KuiK [~/c\kK70FCuX-H6-\V NRÞ4f.i=fe?g o'/#5`z` ɺ l2⪵~OK)_?5K]8&?~IPY|2eN{Vǩ[;C=zB.';D[w~"<ÒŌ},` 4%*Bh]= o5P8zl͝}0nO4Apfe''/auLrBӢRB.Pw~-,`ʔR_F5IZ /E#PF?6#0,g28iLd ok}=z@t 朴+ԫߕsD5U 3s!q҃P4M,|3a"q["c^%X4Qc<[ֽ8zN$Bm6$y}޽Nl[ L-Ly0+VM!ieI3&Z>2>9uM1EBnL13C3&!0Jp4khl̐K,-SlY G37!I*S˕4oxoߌǮyC 1\!hۻf ]^A")pJһ1/W}G}p$nZٰ"#\,l Y$'7\PS 8nQ$wPHk%Vu Ls$&{G>9 u?-D;>V i1Y K,jDzLK-&K۽t㎩hQeϽua8KeRV$[|-SE5;ڂCLB|w1VGH_rMCajH(g&pu5uvQ,e:dm9ՎymY_)󝺵K6<~"dhO#WTF+8o`5ۍOvk G/qN4"=}<ؽyׇAu'T!9^Ỹ^( *eΛڧ{bbb(꧋uWX5VAzE!\-QIs֣rϪU!z8%UW-^tܸwnjKCCj!qڊ1̱;[kI6mey&p5PefX 쓅1޴xRa`NJpTn#s?P;sʭtBu ܙ9r}~nl]`|jTykhXlY~at ~l8 Y:28NʴQң.V[{#Cԇ̖}Gh}Ȗ |%dESnkf O:3Y%%NV(!?&b1ϡfYO XޒP$OA CB(ɧpb6~sa„.AE{ǧLxZ[v]sLhfO Jf`inXXZboOWce}nLĨL6vĢ!j4g{#*&z}H9^\ul:\''R&0ߵWw(>rvq!n:0.)b %Un '}'ˬ䂪ier @@-SwLˆo_|J,.{y\MB}E<b5G]Lׁl$' 0;!>.2f;J{ btub^4T{pfECQ(Wb9H1#hC$FMR.]ݚuH]}ɤ]ԭ[yy -mN=YO# sHtmX{=HFk6wA.N+9(f3$KvWMc#v"氀, |OۙgUJZЮuRNk KW!D ]+xK*|7y?LܸH#64&qXU?Ǎ 9iV ΀PIQ]06qhfr>kD揺Okȥ'G{1 L{x\9Uu|,Qb萻=%IZStZr򂱰I@ N kRjC-9Vg1f' $n106ol{:=48 շDq[ş 2 0/V71 7͠FTE0;c˔G0ڑ8?L1LJmEy6RV=8$q+94柉tYR1'CtB>)e%aY&qW5r_RWuUa 1|TPę$:c㕽\?a^3$OLZz-Q$~%c39*Kz/] ܍vzSaAGjw W%fȂ{fNE9ܒ+Gci".;MODA3,> # ڕDjɼpyS $7ctl_ORqek)+z73:wPRģ>Sx!~cÔN[?V'(5zD(1m B"#2~{Yo$Ynuy( p4 "}Y}Goh4(wN_#PY:yL Yt7Ɓ ð-ctG MQ'1 Qz`*.f^U=Ԍ'j*',փs"Ru ;l)؉A,iEMhxXTѠ~XrWj9XC4EyG]e%\%Pp b}?<.ojzvrbAc |\ ViW)hrCzZ8,$ ρpg>X!Ttdq0ZAٴ%jP7hWn(z^o-pa> oz_?[c?3bb>Q,Z!\bCs_|(Q 1r %h[33k!C[\Ϳ ma-?Jws[ug?r!ᛍ~ޥ:/꼗{ DY;$={;c Pg.E; #@RRuzFI}=q"`S{ /sYKO +-8x5G66ľ1VEq /r*;PM-X$r_mM!#(#> /49eh]$*g>.B=Q6x9^ʣAkAMf:$HA<ԏ6AU%ƺDҪPk7E'hw4G b/UoGuK*q-7g`k]\눮 Aǎ%fkZ5JQ5u͐[ RIɓEWfY*\WQCeo[nPR:$jpGYᲊm1Y+`Ѓ2+ ಍s$%߷dtщ/mɈM#&tu='k\crNw ]+%;>ř, LJx0Asva{%~5RCN'TEw T%#"|%A:u xNԸHhHg5N$q9>hX/#w D߷ p ?wȰmRvDp;+CN5$9x^H?Wm홗bd)%!U ^bB*SLw?K8X ӶAbB0ܯZsu7Afs yi'1f=-dN0֙ӣsl{;00jLްm7#JNqd6^;F*zf|!OHq_LmZw0M5 Jn=flYQ ǖP,}ī.6 #sChM3uI*Gc98Q,di鐴xPn.A>VJi[lWk,i U`-Y67 iW6)}:ļP?t|)5$ X%q֋-P^o$X4GWi0ziT2X2/sh)gI ՞S׍_!J~dV3 CHͬWQ՜{s]~z?7 n2^.fwClR1[,A>-?+ Y۹*  F6()jȧ\uX6#/Y"6o,Ry(v*SX]֖Ʋ3^TKk8sc0#1;4L<ֵA`B)1:>llݡA*6KLz-R+`gsV}.aH'bgfD&lDB </ :Iqxye|ax Nfn^=o8zK~>^C!pofzYr QV T#h2IqʵR'|y\u/RV5;(I=H+UŽVbY&9zejb!|~Q&]EZ+Kȫ,ÃN@K0~O@}Pr,tJacNF؞pE56 F& %;@5V.~ 1_{T*5{/ȹ,g P?I ee9],|KH,n1=p` T>;7cúrJn B>AZo M^XVϞ4!6nB :"6jfq~dfD6R/ $k0ԤN(kB4ovsm9 SiA"kL:ix^=/S~UaBJp~ǮM ozYF, =Jk{pHѯqO!Jj@6 9Õ -%{#s f߀0E΋EoG]Fݴ7CžVΪ y5v5M6i-JaE~e`NN`y҃A\[.S'٨.2ӄƏe VoSADRRw_lR0r3n˽R$esL YM>+W޷(JF~+0##\4|Rpo)hW>j Q2q[! =ɄRL;##I-(i\SkhŊ=ORBќMPa~#%zHTc:XXA'0S=aUcp` W f _WR ]nK굟^\jL/H?tM)sHd$P Ze*;ZV63.TI(zͷfJFeM*酬Ԛ@wd {Ѭ+9M2m[uO0HOpahAҙ 4fiܘ+B#ߥ"d->_&HktImGj.Pդ2fr63k7#/=Z]2c^Em8?U)K)~)q+b[KZk~NLĽᕜ<&;OkDmPM7;^ve} GE^m Oni t 4-bsXQ1@rZLA3M N7-Ph51zmj@XӑlD|r{J1!q є桴\ -B5Z( 2Z-I ȭnʟ@b,5ѽ<R6_nqHt֩xx,or޶muuӁ#j tX[׵Tsh+16y[/Ó;^ oB=̍dK704(6Oo8e\ @dlVBHHËBٍo:cdBlBU2Ä1,h?C?A3&JcRQ -{9O'1.MǪ ^aLQ@BN\<w텭.QVղ&X?~sG2*C hu_?veM^eR+ pU?ĨۺY?_B%.4pndMX ,>I}9(m(W4W W]1/jdOSHPuX/P3]<WC f_'mFHïxA:!Xt>_~-}k\ֹm%;Dfo@I( 37n/>̖d ɱNޟdpD/r% ?5l\XIZuS|/̈́xǔ Z6;#z_1gTMKX~?FW5ˋ}MQ(pp&=j0!'Fq?Y *oE?=ڒ1EIJ -cYVOX(nc:d<ҺLViJ0ν9S;NZ۱0~) `8$uJ*pfJBOwRqO} G6"\J+"|N+6̔nt^埳4=eNv7nn>gnyc`Nw(K>ڋ6Z` u ,iZ7T -TOB4t {ҿG-ʍ?vdAxd(烕{;L;.s o lШ?.Q7c4,~ i2cryaޭ=Yc =w6 4Rrp:^NHhڂ>6`l&3 d<)y^8(1*%[rF1=aI7(r?YGb2<>l/^c ProzGA]'^r.5pLRkѵ o Z9` m T[$E!QV{qsjHL94jQ&!-6}c4=ḠCDE*=F=0"EDYUn)E|Q3p0*Q͊:a=3'k*H'8mE3K]}1(ns5bsTp:IOjXbn%_>*ģ-up}!OrsmHy P:)Ds_ | a#2=lRb\v!Nۄ ^yA[ie>-}U\Oxpp5,w>D)8Z4V_϶>9V(z4jrGɢ9A9$'МaO)sA=u0o?qπ?U~2yJl6߅HY,=ѐxxC&8#YT7遰s"'MQ3F_TL[wmxo{df`#\vYUPrP\3;pF[6kwd" NԬ.ŶsNV6G&|eZ6  c=0QaĉQӰN\`^&cݙQ~L%0{ɊكN(_}%z )u 8sh@ _Hb?>w9h"^~YD7lXj4IF_䛛Z렻j3 tUE\ç3aطՄ~$ʤȱi#B]<{69E$aCSob/`9Dd6\! F(I3wPTqm_JG)NBDòXp$]Ӎ:yHɫ}8tz'F *vTʠP9Q{B#|_ˁu)O΁@F4JAߝon/ryҜ|M <ͥIں6`ro;֨bfinoWNI.ed~âNҞEWT1=%hɫ[[y5jQ˜MY[G2r'awRJrK\1Yp88"άN=d*( myɼQ |2>?㔹)ZL>` cB 9 e>qV1"}f-ަf<23 q7B+4y}8BoH@j$nR #(؟F; )w [##;á fGrC = aEC.̶Zz d1N"w3qt;EB'A8^3K=sįF:4*,KiMl|/zxppŶ=-<;tsFd\_k^󕦟<'&Ziu#/j J!aB!' (cgʬ $1 a &btp-$d.tܗ48 /bV,m^;@xeu{eSkuaz>&3 s/YF o~8G1wm X.iAǓo Z ʍ8D )aFIp/c}JG[& 6:L#:DO :ȌDz@+7@$GAJu(ؒ[.$My[P#J5=`s@LVIqR#P޲cj>vբCd+`Í De,/ǡE\~t{p-W!l6c`ꩄ/l {ǝ.YO:9˧8wSbQ"wX|fR1nrzN +D2%$.m񊯙!m,qhgC ,mfY;-\gʪfI˸`B3\[qD`;,<"#sl)')40tSگ'LZ!F.ja.rV?bQF+ RT*!9lß v+R.ǫlmACm~)UQO FfzvpWBg^d՜r?'ho>>aҟD'b?YR~O*v%ƙ2a;;G!i$@ D27KICRrWMyMKD (3]vOj~&Oi!p7 n^aN8an2гm=>ޥ!t{ :yagzA3h0Eܕ<6Klr8g/u:~dʓTL*(^_F tEcf܁mXRZ<:㙚M/aƠLe?* n6+lcQp9׳:o=|P^[ćR՛]nA,_f 2|x 9MRmYIn/n>5"EBw n2l#9O%twxWzh򅛕"c|~*zKsJ:,zKh*h -HJ߯8ީS¯]EӅn0g?;j2uvDȇ6:^s|݊}9$tڃ"9%զcn ïÌtw  <#ϗU8~S嗼45wo b nИ?*vWI7*!:c"g%`%Ɖy(k|;+Z͜@ȱ5zdK=,:(e`M2Cڮc k q<:n $PB,,Ri.3FDǸBUj7X|-ܤ|m<4 qu76x:4 ]-T<{"[TW`d|fhqf)Ju0zMyZ F 7ѳ ;D*ɤC|/ba򡫌lFoKXqOD;wbT/t#\81^ԾHZ@&b熂lbl7c ZD ]L &k UO1/Չa?BEsiF>!;4>\8࿽9Xm×(ZD(UO3}e${uIm &#+NSN@*M6ZOmçαd_I|S*hEn^S;ofR5 tiQΌG^o`>H+ϵ Zɝxc/Kjsٰ )d՝*\z]PtL/ǛO9-')ٹoN: -SAhbgQPGHbЮ2cQȘP>8f&$vnSv.AKb&n4V\nC&0S pfG[*E_g m4. քeإ&G;~"h}nJvE=ln/S )uU$ٓ$0BwP4E$PdS3qˈˍ/ F1&9;%< HpZ@$rBtMM"ɂ7?7{'jP+VITbI/Ids_c8G0x ŒMi~I0 Pl >yuקO(g[LI;gص NI>*}Myz:['@#)si !$- Jn}Dg0>4{GYW 8(.nB5"+َy&>;t\:KXϜD>dSyRuRO:C2Zf>!yr_fp3wSxvD-*޽Sʝ>SjG)@p& iuUgx)tH ]Adt zUNoWd>@sX-P82b:gg^'/mBbSx W5IWB@z"xV3%bׇAd?]$Ͽ #4Xf8j^r@;~ZHA1܉w\n,2KꓣC.C&/]H߼lc)եD\Dtp~Ũ)E=|\_m6PW'a0=&I(LǺ8[FT81~9cp:Or.=UlB /dg)lp]m/?0zX*k#$8H>UE#L3f.eWG<J%3>>#@kwUtƚxKI{Ixf/?Ge8'bzf|,ؕ7 ٔ0Pi\W VwN?::qv8f jGh*ysN=B >A#R6 IIFNH YReԬtg y֯FųQwfX"yO*bch6zD Alr?@oaLgd,Pŭ~ͤ_%~ߵuUvb適:*pu.nl̺Dhv;9WgR8^lfGeIPz_.7h2s{\8KiD#eYdcs鈽!‘}Bh:@wZ'[M?;4ث{wr ?`a$d+hp5Hi1N.^qߢBtƤ_xN&]Bt ע9M.d]7|ҳcl йX CMo'H|9QoW-SHkIl#SB2Iy҄~' (2>yAL ڻx/e Q}k;|Lj9v::?ϪLv~Tr0JxBF KغCV p`$Ps)3+)T7o8Pq OjO 5$Z_Vm/!ֽkbCb#Ek3R*x`51R)(]0d\;?ƴʢdD- &~Eֹ}9B),&9lU2UZʀYdu-?<$'1J}4y=H,<7~R1~#@jy΢MS*VQޟfNJ$+銝ޭ_ ga UG8dq3-6ˈ)P(~PK-|V49dMN0cC"Gl4EmFMˤr{xi`f w@l9oz"0g('N@.c.@a]a_s 4wbsXPNqSEn#|] hrL7!TۇV<퐨kMeCZ0>+elp5c;(M~ȑe5@zҥ910A b+Xh8qEAP6.qp5Ej0H_ޱxfB8!H31+̺^-\'Qhtǟ$$cU1$5yVxW=54 `MxH-&}6ŁG.w6)Z: $yMnLÅ#5Uma^~Op;JUZr!3_>-u YF)'-" 1|uěR_ۯQLLgCjiۯmDd:>tб;ʮ&qo6RtG\E&e=c` O,@v{F3/wZ{:roҧ9I;aTr*m.XP3> ]EF6m5ؔ (n7Y8[1 IIDdR ;墌b\bXpUkL2+uUh'{hcyE\̐ބ3fdq.C n斗Po'5ZhͰN:A/2> Y sb۩HJ|"&vq"+A_&+0Uj9뢩:\)Imb 6j=αfA l8w=:8&zfdd8Gt˘2ύX;K(,Wb8ȍñP ?!Y7{ TC`CB %>dxM󷑀E-0#R]J,yҁTu5u X88hϮ9TVq_Dv,A9 &px8!Ч[̕N(=tqBђY.SpV ٬ CBK:JUJS?@X3I=eҊ~BcD61 & //:Z5-_:!)ZyL`k2ag9B;q[+8B1hqj{5'!gًf+j]i{.zLE\F~"zomku uvQn4H0^lɮy(Iro q X wrT|S'=ΰg'P'lp|(qeP~L_?re7YpBC#fԧl[ RCjC B")%._5<+D ו ,}x"n㷓L/Mq $gs6 u>Q榁!^,6lɶAv||97E,Thqwe7e ȥ`Kb'vS[tG寤a .iugmE'0l0bB~ѿw:ݺ<Χ`?$K4bOöL*MaJѩ&c 1p幤Ttsܞ1F埧c4.sbnPOymB\@ˉ@3W/-ϛ:0v$W}V$L̴sB]K+q\JhiDsC5κZ],f֮!@8\KU9W `%x*f()LˋG^Pev', ~Q,p㮬FQlpF[,oJ﯍ɢ+i] (+!X8,Q)XɆC^[nNPцMV#߼F bfAA{*XfcJkH/FLAɘo}̦y)݁21QoGs%iuGYo׌`toJą?lGk~OK*u~Xw/ޞPx[d5!gD?܊LO:ETE'XrLc~"폹:D+hj85D0S1 {CpF})qR[ u@4!ITf w,Qm\fT. jW#lܳPw}/?M21^y Rk ^ ^"r8U*|>0N`u^ݏn1wre)C7/_0=)wɉ^3KQjs1y :$-۟f_!'V`gT,( G%x֔@wU_nSKr}JqMC v (f8u2ֳy.~>[9ݠ-]>+Dg< pgg v٪7B?g? ͖gn@wc!h=6["CvͤU.<'Os CjKN^c3T>Xo9FSJg'z/'ܷNBK٬z8ְhM"aRo+BSVinʓXFc3Ζ@L1``\q=Ԝ2qgB(glY^;yO(^APܑ![5:T9Wp@z=| _ )bܑ"mÑ٩rs%xS1A.&Ƣ) ! zەrd`}G."~%=itS;67x(A/EƊ1$l\JwP+/T$Vy" ps:{`-R@&K6:5e-MْβC q׮O.NY3vw¿9;= +]u͙kҖx _#xdH*庻 o-AII=T/H$=%Ռ-+uS8lHVO7F(YmZe ܃#3@[ֈ_[0i^˃jUPvaY2ܚ)H\B,tezp|5^iji~ԑih5,|iY Gw|kF&pzq= tig L60av',3bQ${MP=(Cx)|XUh*rՠF%5Т&6⚩վ+ɄNMe^cʃם)1GT=p .PT=!8ªB 8ګa(Jek`O+x6<;jV(gM1lJjc`PJs]e"ұ ~aWЫؗ˕JP o+=Lp8T7+[f|0tfAJSa!twm"D҅wK*=xxזYռb9Nd }̕lܝY9]Cc N ,Evmmb &-G~b0^PKeUI'5NJ}5ㄡ"oKkՀEDI#^Y`Ln嵾ĕ+wqIMjLTp1GY]k&qQ7{7/Z8$rMJ(qL*k=[6"h8($*c!ܕ%t*P@qfmy]qPdތIXsQ Y#+pđ5a|ibr"FReh3he +3N܉ͺM$5L'gFv [࿯m>BHBd0 MaE49Ԧn#АݸHBco"TClaPռͥJ0x~+6g8$n.Yx4ռ|.0`47k8r,A F>=̼ 43vƘH=}Y*U ixʋ-kE )St|g nT,)cZ6m\)пCٓ:z#F1[ cз2 Y5|>%0,ZDe:GKN7AwjD9]l'QvP<&F;PݞIF6$ IVaze 0٬76%mhD)~]0G[Kn@qYj$zxBE5e%,.3 vSiES3c>I/mQ N_Rw@\kQ&d! (0ۺwR6"bhdЈ[H*i)- 1.Bcޡuq)M(ǖ@sj u+І0*CN5Oo2_bw<:2(%&UI|.<%&I ']`zc%Z1.jCź$VԂٗ9OFHL;.4f<23>|)h0إ7Qo|ǘ1af.qlJ1T} l_Ͱd}Bq)DyӆYDps!qxV"L۳EFA!G[݈F.WS%t 5+9%\J B] +B6T3(=$oNEƅtJ;=IyѧIN`C>ÕD$OU\5⵻O#?̰5$j_G-En2|9[w7#!-guEa`x y>ҠbҜ=`gkw>`3sׄø0C鑵Vx%lI]Lw54憳 މ[aeucIT֛K.I}I9F)Tg~n:< '9 u Y#HLF'[foegxJE}Xͩ8f, IWeK)gi+ M4pN dxtk΅/ȉ8ݛ"x>SޒH!/W'#R|h9I8aƹQ =:4bPJ36H3#ϵP-0u b%w#tpo_;e2zAoC7p^YX!uO:;-WY iC3o^hxtyoY&W\xZFQ\=% TB:Tr~uPb{}&!*TA"k M&d@(]J= [ dNׯwJm_Xr4N'a2+w63! _&HNT2,ڌ~Krƥ%9؎FaeQ/5cg[O3 ǚr亰zXwĮOJ҉:ھ|?a~`Hqqݟ%Y_*AJ()'"K% |nl徆9b_{Oh̶Xvo%zpXxqz6mT|yS(m_sTMhWt+[S6rR0ߛ"oēb2#R -aǣαbs5a~3?dIṂrZ.R)ffK+VŀE*CMխõ Ggh?AVL܍ID\p]&Lf,3J Ș3RC YT O@N&l&r+,]٘NC{s*ebW0:uTev^DasbmS@>>ZwS@GրO(9IySõ jiH`!S7kPcC|'o3R#K>{G[iҋ=̳y*1clFlP D]k'-8#%bq1;In`?aBa>R8Y@ { 1@j =L_!hܿn?mF#y_ۙ0^ѥ٭ M8`zAn.fa0'%Y'<򊑁WG+cT+Zn_O}7_>Ȉ "]אڻ֣ZfS{yM&,S#gnk *<,iF^r s NRUp:h:o eʟG[QܣTH{6,dI ČS^?ƨi+dKwI%a wdQq+^@:_l ܪ'FF`^]CSEvH^՞muЦSt4tv^:Qz|)_4zAc,obȑN{ilaHS(XV}T7BKȀ0?g!3 A:_#ӸݏS jXns^wo# >p=y9lyr4H^9B TXΑ.N7ܭΡzkokp_Zپ*:aP7bnXZ(7ˇzyMqAlV >? Na"TR=KW(d}Lk"Ո),}5})6RK!*Ն.d0K3',?e,zc(=.%s ?6guN?LP'Vv:4CT%@>@xQq!Ȃyxe&oՠن/kENx'+(8%E~MW$  E6ž/hSH[" ;ȠK, \"\!,3H {| p>S @A`T1w+斉Qf۪7P-nBe9ô+qư'[bi}##(abb (+6Z6 pEp@SY+^GtO鹖2|npXZpXZg&]id5vyY)e7EmM0yvB@E bTZbM`T5|}dzucJwg,{v3OdHP_rz^ G Y)6GF. ꭓFgm(b;Q/[Qtaa t=Fo';̷М跂Ϥ#z ?.Nޮw3$x\? n!k>BMLYxi ]˥2! 'l_:Q@]pLZ/fo3W%mr#MWs&[gUA~RNu㝠}NaRqT{ ] 'xyJrny=@nZ[Kb@Ԓ@͐ի*#M4/6\"S9 ♻ձQaF(Ws9>oaw$1 ; U] h?EeXo!DPfbcW3:ϥg"6^h B. zV9څj)ŧ3ͷA7f!(ZKģt҉4\Hda?!K@nsЫuFs: ^'ugcR!qZz)Dl4y7!nq3(tI㦦/jCcRså~\6ȿr~}#T?]B_j->vahPS%Jc4#2yxtUn-joTܯ%PxQi> Wg-0 sط'IaE@?85 5D/ћ%75L ]]û5zh H3` HvNXA5HMbULBDGz:(Ė4;t"Bи:oED+9a}peh%wJw$* ee$azSŤ㾴Zǟ%FG|=4ƉzX+Gf|p+kn2fmz^2_ՔЯ=j fٜMO8fù&cHpxؿElw+ kewmNH[v~aRu#Fn4Wd|z0J H%J 6iH! 92Y˽~ceUEٗ!P 5Ed\wDϮ]8 ]Nbj(/b=>MY쁋TS>D7'`q+(WZӖ{ 9Q_Teg1d&M+j[Cd}ъj6axcu $eS<hgɮE{ĕy!ݬG\k5gFc*َ}B* GL eN^- a٥wĕ2)L"~e\ s}R`+w)K: Ejv 7YkESk{y[8!s,C`8OEJAhcaζWᔋ 6NMpՈ&ɚ ւ)9=Մ_v&񥀝sx5ivY1T16nWMc?m 𧄹  y*Gt(.XjԦ{cV`ҫ&tz_l܊_wq3.A6YzW|9 UU`IW?kK#t"c Slv{8S{v"F|$#[,j<|IA_3&ㅦT2!qk^3[/܅N뷠]]MdqsNlSF, oQ:z,xN_lG 7̓T0"t?ʚOc$M&3S~,#Y)ȱuX&\c|#fSR)U &w)gX^⡞WrskOмdWd5pğ8( B]d;TE1&ZdB65Fȴ};-"Kr} >i3hK@AgC$C&6jjʻ|6G) h{q;U;MqȊ 4!6H2+{~K>^ H o렟ozK34TYHjEk>%߬5&n^mW/+d_", ۧ",7qX*FăaEstSц~iD]Q]q@V,91q_fD$j  Ԩpl{6)И,0(;$rwA7˞D[n갫o3Tn9=Ԧ# aHu{4]>:bwk;A3sW7.ƪFz nM)J{+E{Ϲs0G8DyEig)A[|4ߢYLv Goh/a!R:!ʒAE1ON% a띹a/ƐV? [(wT3͸P?}LIkCxӯAqֳ 9p}pHMӈZFH-x1" H={# Sm@RG6ZCoNR7`:"zB*W S ,ݗ%xcUY(bvψ_G= ´ۜM? LtVuYu6 XYz3tLioԎ1Aāt#gSMtKe9/ ɅG+T& U\cUJ 7kzƢkl{꫋R:rK;I.,%Pk}ES bK+䆁A÷!U|\ QꤤbAjPF~ Lb5sMj\(A:tӳNӢRJ^0!u~노a15Q3$ل!)2e@1If0{3f9le)? 8RJߪ^CW O9L*ep#a%4%Sk&k|;k$);AL8T l_  My|ۗjE+de;50Sy/RMd_ A<}!MtQ‚_BY`7+52\|uH #s\D V翲Jr(BnU"/?u6čNn&еT5^5#!&4c#:YG$FOK$<9fFphx`QьF +w1ؘXb+h%Ctfىe#iw"M"ZRseƷޯȼƿ͌CAI[HTmJeRYk f߶Ⓑ˱b˿rf0#=6P<|O<  FNoİ*0Jô}i+7Gxmۊt?Pؕr )".ԗę*{7Ll2w]홖yt 'fNviUpdz?)&pr9oo@:n3!Y(V!kv2A6@Ӆ9:ҏ ]K>'EU>FqЩD:Y7ap|O;xF? ĨBf `)<Z̕Ht kt{EѢp:4뿩'06?: 'B7->~`.q )d}-ol1sgYOgDqfIC99Иv3rk2ZˆeL2 KXwi`X]VTvWi>WYMj*IͱU'}&=pT&<@ -fj NƼIvKkܛx$ )lJ$ Nu;5_9mX0P7Y:B1twCkЫ8$!g_9sw`'K~TQcZUnvme>m}[ʓ?uW=9'T@5\;RfTu8u_F^ m1WX#fܸZ(zZh)`|Ԝ;J 1Goa r^a^e^*{9=~>h<*|cUSC չfh8YŃS]h:6 rYҼj3c~ħ#Tu)afخGϗ xx y9X8dwXxLy[r=*UpԇU+dcQZՕٞI8/:MSaO1@-;C)]=rS7Zr -T eJQKǞ;UpeFXF*;SAеpד!5>04FK PЃ \C2kgE(U97zD?UMmk"̄ #`.u A_%lkJ,p|ԥQPD[M}41OXԕr `$oƌF;rYGv7 >z"<XW"osxPrpKXX>t~a} *{>-0.:t#Q06lyHp⻌u9Uzq2V0-G)IˏN6CsI.򋈨\(TppKҩ"Oi=#}^hmNRq>UXOc (eJOq[G]tG UeL!4%Lo3q/d5\wdpg 8Ê}XLM#up((En S n SԶ\Q~4j,>) c$TmyfUŕ ={]֦~!{k\R%}u1.F iCʹw!..37hϞڞBsB tYxW}ʡ)^mxPUj+ 0kgߗM[dV2FeNwwD5u].X- NQ4M_5+ fI{ʁzel l&b`@U*ɂ$EUDڻcâv`XJYb0& $M`Ue M o|xk#y- [>Xq#GЙ}aNlP 8z J0..le1*"𒧣(0e|vIYQ r'$!*~E%U1]6 âs Y΄u= g*?ͅ^pDvs{\ @Ԛ{ H> 8}\Fح_WjV4WLFTe*t~y>xHuohPI :*N59n[㨾nӛR^fEp5d=/ˆpFPA4dP2e$ԶA Au5LÏSg*IY:Ppu&mPL6?]:s?$j?Lu1~š?7Ƹ$gt' X!5P?=p$*mCt Cy)(ohPΝ"3@@ ]Cf1=J Xƾy&>1 -0ҧ;u!\+xݧQZ1`D''jud=48̏,=U 5n}}߭ړ[oJ=cdʳWIq,U32و NEbE8cu 44UH4Wfo O[n%/kY*wiӤ@D{ erV ά1 `ȕI~=:XN}2lq2`r*lג.oRGHF}?m2XVﲓlS9!\C* nr?,b\ȓQ|2"v'_L5@s{؏T0/x^q|<,B!Q^0,ftMTk֙˻wIgo ? acj?H]%,ukHFjZxLXD^|hmMSV6fQO; 3[&>I Y]Kiu݀0;tsa}+!Gr{c8^0KG!&n"wvp"ށ[4S]r_1;\-Չ> lyHz1/0߿Jz MI iaJ^΄iG1~BȌȼA 7 "&\sIWʡǺ6'!"3|1x,mȫ*' rD:%l#N.hQ94[@quw ٝ!-J t 0)u6.Za"tc{.!_L҇xWJʼnJ*Y 7A ”8*{/)ZhuA,P*ԫ/E _a< QƻcVX(6jjmz .pZIuwoXZP <)IZu7k`nqjޘ,MZe_ UzGHméG0Iʈ.$#em[av/uN9g :^zQ]yhX&B>(Zs9i,L 6ց/WU*Z PQ)elBƧƟЌ ц}Ey(,]6tY=N,$Ec+G0ߍZ7}4dhŖF)\㕐B8ۃqoB {sO7J{_q1N+x)W,vvUhRxy^ ,Wf L;ҥ'J7q2yЍ~xX WBކԲ<88о}bKPg -/Ksijʮr r^8}5Ϭ,0 1rϠi{ʬ|udBf%eߓ,|}+>zZ1Idtn"(QbvIr+ wCljc^DퟔUKހ_]TXѹne @8E|ځ[<<;8قVư 75Ffآ:ʴ\L!P)΃ݛ9œwHjE yI\mvm:& (3KX0F\C݈Խu4LѴ<5{{Q'M ]zmk~zȤaz0i-NF)5ʟ?tv)N /z/jpA?t[$ݏǢI5z49Cԍ˪-:FG=CHX: JN7PB .ȫ]zNPCn&J4J~@R:/wZ\NxLj>N -t|Pf Z1w*{3027 \I\VZܙUjй8eSZ^`pߒw0c%,Tiʶ1p>ēfIc|eA`@b?0Զ&($ JR:KmԕR6߈g\]rFrdm:{y<4SŰ=@=l6OKVHbB*ա~˭b rx=[qX|\S\9oq[ O;VΐSY L ʯ X4C`qF}qA]UVQ0.(Qi@&g0 W[~._T! 77M7J]g햹̔ȿ\{x OŌӒ7&!'#[%le9܅/f-3,p ^g~'l}KQKFslJ rhڈ@qZ}֭-4]0.0.rό(9 ؁!ۋ %v@^nBduGTbjjoXD1oM.ȅw h2 +OxA[GPZKus~Rf7BYӳQH+y_y@,g)ndS-=){ӽ2g46L95.X"M*Ut># .0x pM?Y` 0v sHTG'r^_&?Av (Tk" ]]XQfnvBfCJ8u#=y{jYzƸ Ћ,[\DKd S(6">uHhQ(vw \ f-D>:yo4}fR/ 8EuQ'ѡ V$M)Zp-MPlKԥ@HaX{ںYh~z8{dT{+l$;Y 1?g5d4H ^Hea9Wd-Ɠ91ѕKI76e>MivXIGRk|ɹ8J=x -zcJ9Gv)1`4601{<G&c.1ƃ$ vnҨ@E C^4ZJ $%}Y  T7,0^^@̫dX؆.+iT^Ůwaár?E&tkb܀9 \%*k8Oz:7 uv/Ⱥs?,B2ibSB*e*Rp^Hw? }qy^} C^QSP\U+u+a [ cup<1 ~MNMZm0k35ѱphP~f AڳQqǛ1݂ds;mJ<lqg:NUVT2ꍞr<dYd]0.K:09xÄP79<4dQH"C-as"2u;PrX`񟖗Z2ڢAOˁ1;1r4DqeZjo۲W@IX :Hs?a[)Z|8sM|/[fxnˌ^dS* XO;`y[s@~1/]AߪDk> =09$T߫f! ɵ4IV-Ѳhd +'/{=H܂evAS?#Rܤ L`xWXα3n Dd5EvP Y;kVE  Qk][YuBT t %))xusⷬ'X *c(eeu÷O)fC2X!Aw]Oj~26Oe%pgӱo7_;T%CxO9-}+ܞKxL퇧*]m z(ke>ir@C$\ f;tܔj*^zCB <5 ]esƛlEc)YU1$įt'*zmUr/-Â|:'eH^A Kaun(@gpHq͙BAƈĉP7TB=R+Y1;pܸc=S?- 0I*2 vg?IN*=|e <-@Λ#cʡjెUz֓kwt,$]c8>65c9`Lҳ* QݨpZCW\НaՆ~̚Yn12qЈvr>QVKe"4>yuVHơF[/Lݖ7 F]ˁB {^5$ WV [YX@Kr6Fo2?V 䑐b !cL1(ު|R5n$X~'`.Fg`|&@do7Eك͙.C<܄ KU3]oK%]uP뽇otҀÀ)d3$nO *11L?`{eN`y[ƂO?~ bv>xN}Uň)Ou#uD,|q*O&8~m&YdOMSM}}#2;6х}l9G&^pP_YERpnaj"/UEZ = Z c |bހ؋[m#/p.7\12+Gsޡ!/`ël/U7Fi|#: YP෸i%VD@xtZuEue53L !M%-S8wa44adDJlm;kwDžClT,&rut~oRٛ,\L4!hZ&ލ)@`kM P,0րX~o_\ͭScuD$ZGrvd?YwA4$pA kJ 8{U ݌l-W@OUXKNY\IS;R`/bʈ25R}cJe;!PN΃wfvO:;`7Ӿ#UmYD1e֮Sf-R9,p"E*v9rJ(gLōN ^ [F){-Oxm=+WPji'rD$Y2 CQi<5jɵad[@&;dk2gh~>}`khP3ZkkO;FһYLΏ$o5Zk؞"B(9#*=Zy8t ,Y\^[c=oV"\-dr DH:IeJND0Iv}ڃށb *BQ sa j;ͣ>=ԅռ8l;\q`@vΔ_`"yՆBS7w 1|n`=q#*(f6Q'ԡ^k@Q6P짌/db9+5n +|~QΒ͞ѲULb7 ^Ak2aĔ0a>;<:&efR=aL$c9̫ҌXQJ00::4KEHq[].BBM%"u(d͹{ol%#NWB}+D=b5#7t"4jM]-pc5SH쭋F}FpcǤ*OJE4CWo.Ʌh̊ ?qvlh@?MM\}{(+OBszYTZ-~7O9~S0(MqW~]sUx exìq!nHzBiŨN6+&nW:1a)$˽$dqQ_96Nm;JSKW1]@ dQΞ5$zi;ٺ߾d=ef| L`ǜkjttl@"/71^{ 9QFo?> XK/WHRLĠ}(BtZiM/6 }k?(y+RP0#PwCGX8n&g3FnpT_)^ 3j״jeDny<ܭEOS8*:14^Q)nz @Q!ty. aZփ|lv7WuTTI|1$/+ڄh4"'z@ j$r`:uqIZR(+ݍ-n<,*^eYVy?dx@)~wl8 ߴHWjVnbc!dAT#41 E6`Q FAgy{K@vYuX <~⏫V 6<!:9;$G>˱S{ <; [nf% N:x9"M1Pez19Lƫmu|l*@JN?Vꊕtz~XTש7xJ׆<J/UvHlZ2K\J;FVgo %tibU9rxx?ArOS{U-3ԟMlo9}LN ]J96ȝGO^ihā8_9ֵŰtP15ЅU2+q] @roH`}'\6pPΟICB2g)o 2jlYv%k](`WjQCLElþ5kSѳue5^8 ۽2g @>>-Zit%qڍ:BV\`飥70C~`z/UD_V3.6}N\kT E uk'635aŒ .?c[ hC*Wfe TEK@ c$mQTla5 GEw^8\x1;g aB, vv.4,nN@@yM 4Rke L_jGv?Ee<̿TFO>>N^u:-?K>iՙ?e;o."7(0GT{gd/QSku?ϔoD6ޗ!h_:SǦT~F0UV=c2hπF_Z"~ Rc" t{ 7|.5n*M{Wj4!MFClU鼕 .pE!rn'F6(cDvpr_C8l,R@gU2?ڒ]Lle8~^gtF~>}[(.cS X@ȓ"gN>CwdgmxP7V/ꁺa-d_A0JE~;TTk%rZF6aM?5SlWvUCG_Wp@{Q`/ TseٝtiQw:GN(\Q7&rN+pss|(ԡD狻jk8EfPyde+3›OJ C9d'/4=nrf8z Zi C"@$YȔL^)ۼtӁ ?1Y5DtY6%k_*Rs%e06I:Ť 3nX(p~X;%Zox7|03mw#Kb-- 92mٔzh^sn+W? 4ԶӜʃjTx1{UW!SKO _Iz(>o_"X}ذ)‰ oM68Ni#ٌX$N[|7ɳaG޽7c!ŤӠHS}n`T@Vhx”懏+H J 5HchCT|^#QA҉0wfifJ6j"P ;p9Gt^RLgMsǑi5Ve#,p|52!Zn&N+lKBi< 3]>S\PMDzTlfL+]Y~LAR!|fn:Ðs9 r= PϦenfAS)dzp {N8t{S)O`-?tvu$y}"#-xmfCP`- ^$nx4LYƨ!)=o޹7v#;,pIq44#̝їض&40=MVmh N ?S[-K.$9~#Q# \kꉝVMatNƽ]e0 C5fs!!l8f8I ~{H0Lo7B(Ta4MWcJ?c+KD5 Z"LmÐ+#c[줕;F#ȤyIV;nqR@ef||(BrԞrG6o]&d-9one 3<9-?!+2(&HoRAɆLjk[q.MV$ 3[%7ؓ;X q "=rm^V\;Zbb?*npz]c{@Wn]Fl:!Y><0ۈM4Mqmty_~ВVc/#5̡Jqoƒ>2=U >ݍa$ wUjgg'Œ!j_#1`m?V3 <7m>`܆Bh>z x&%:8'N~2yXFhͤUXyb&+)e<˫ČW6%/8B;|T@/P>e܄|X?i t[C|"AzV4hap,LL}-<𵗪ez&~~"ԪǙ4֬`4򴾯6٢u3UkSBc9GIDG>s_笔v"5?F*},6R9aW)_E9XI݈AWZ n:3?p O8/d4e$S3 n HLi# %9uݞ,MgKrrc6T .湎s8 K>Gъz<W X ry-H?2Np⢎5ӆW3*gy%_PM5h5ʣ8b'In%[.LF>:&{I=Q8'P.lxWSߊxe$4).&6g7L5D(5`ӻ b\NhŢKm&ÛI'GOܞQQ_QIIܽ:r3G;*U]2ҍi)&zv-\̷]r`cz }{3Z t\ϜjNB}6qׄ5Ÿ*V4buԌR P!꺀h8K"J Jaui2y^UANfE*DUvpN/e9ǖNCj zâߡ!|ǃO{z>TsF|B y&+MZ+nfw}'ADGmvƏ[ZVV|b{Ja-r|tua!@ T &cYzP1\_onC!!ݬFN,E~Yd-8?5Cns*-ePV/%&t̹ڢ*:ftQja lndT :a7sDAslG\7dƾt껪.|mvjFLIM'F)s*UaDv+>BϠɾr5#?i&]j5! 3'Lop|۾=)8 - PɟSCߪdJ"V 1`9RxhmM,eMkĸs]&r0̍[\p0Ҋz ̺E ٮa 80-EiԱ8S=$zK57Pʨf~7y~w5 S@+:E-vFwT!ob,U1 f LZ9JRN<%%u˱(C7Sm+U#H΃I\L;?T ZoQCf|m֪o@X]rF`A&ַA.ml퍋zZFa1-Z\Iб˄ΔH1!qkl`w+жluMgin|f+'[_!_Xz'gC:',1b`2;-[!b}[ iGd2"kCZx=ۨ^Lj{K,M~Q{F)c~=nfq Hr4` " nuQ/_ZZJ}+k$$Y{g4dr#r"Gc0)),M'qىza4<}W~\셸xfN[[b:.$1OȘeooq/X&92 5C7vI 3WRS6lM|_g•CGEY} vV܌C;Ӑ$*c\$H*HDi0ڂA/!A#Bt3) ٢UB:Z TS*ki$A6onz5W|n8z28E[۾EDAN\/{}K&\eG0Ck~C.jy9Tv̢mΉ+9*\DV~⿆o3GI· @!h(WD3s^*7_kJJFRQ- j5Oσ\$ަs)[)Z|׹oP)R:7 ry+KaYEp5[_"ߚȍ֦]ąJm2yL^M(BR, oX(E~}cs Yaw6Ȩ NF2p [E8dqE8w"kufRc/˩.w)&Jɽp0Čɍsшk7iWw6iOMcJ^Ll3D$^[t$]nZKeǫd"ƹ8ٗ P;'4%(#/)*E=IQtu{87;Uo#e5z 趐kޅ14ٴ$NPuRё2NBб% zSJ湣Y@SXF>?dyU5VkZ4 fa ~Wّ.⑯&|5n6XZc<-g#gSFҐlKMBFǖqo4؞\oQ_&'m+M3C'~ wn#!'t;mfZk|Iv@`LW;L&@ybS^N[Ds1172N~qxL^D@b=4J2I\W%є˨_Mja+&%n;Ңyֈcԗ ]#dDE}Oc/9{7?Z.*( P/bg>amB_sI{z!˗3Qf[/J&ݝ;-jyxYBI⋸\$q u4N L_3.nd&7٦JNIenZ5= ۛmUDQj96'rڊz GXuu{4rÈL#g> KN Fjy0e{]lɲ6B4=:Ff&;iZsA(jѣ9R:&3H,m/c'lJ378Ț|T"LH4`]iBU"J3#F}VdD[1KM^^)!ldžJT**UȲk<H谬xDumM632UM[@ACF `^4`G;EeWe [lH@Ǿ֭Jot=F(`AdGfQaeEdtz D[Lw(`Ѳ FmIt+E !f,täOr| jz*": ^DE ^\7tŎj7:]Z~Gpz9AgNJ({0+|L=YEp|)z7o ^~RO tØ]~Kkvl|Jntڒ}zpi+sW#`E- @ !0x+Ńqu~KcgފLص9' Za(3cS_Jufaw{FՓ״EKfڒL9`4Qg;88; y?DY:ta]}';>"̩[Aߜ⧿m rTo%\>OLJcƊbpS%R>pQ}`XWبFVOmj<{^iA[_t).>bN$ 䏃deΞ H="UcUcKV1_*zG]C'EB|?}L}泹pJBoя=rt؜,:QnU,ǂ {)=92ŵ"|i.=up @|Qt?pSA@C7%wdsgj@RmYgmeQT)[s)N@-FZSepuĩΈb;I Zb2 iWGq0H$O ka0>'?ܭ!u#=U/Er#dҹx)U"v?T,UJdh8h՛<._6=\E/0kAg)mדCKH4'S9ӹ%g{*8[bdvLmmU}>W2'6ٜ>(أjlܵ+{~'~{nz#%JB.MBakO֩- ,i 0Töu Åt@.aԑ8(t"`( `>ti+;} `o$[kJkf䱷JKxU9nZW@Gv|ِͤNT1D`ǭM\ʿo4ry2L*DDEjĀAjQaU   H%Vr9qK7v1qR$O3ŀ&)B|~KJ!;A*Lb0U.`:"c"R Gtd0뙁˝*Yi0g}*x+6qu`vTmc!!5 \QS#HHhЋW9L2+i!HcQy/!kڼ+[ X2cԨ{<}G9s&!ZV.$O^2ΤyR׸ZE}/e%I\E=|MM^Js;v8sO>˜A?,#Q"4D T*̗lqWjzĭ\a9ZNHڑ@0󽻯n%4*8!ƛt k}S.I)q? $?ѽ2T0Ȩ=?xO0/EE衼=t 7Uw14P5-(䠂mwCQkdYG(9 +F!N)FiȵBB9G2]w]ր늨@H} l÷IHzT!jpWH!8CWbv+;ds?]?]<}LZnQkVA S[l%a1¡g: ѧha"hO=JwMa:x,U?(#lY}iXmJǓz1G9/t7 ZQ nSKFYuR ;FJPA`AެTXq`J=QZ|oA|M 6'T: ,eu`8U \Rudj'"__20ϧYP\@+̠9:Ǿyg՚E@MX94sBtQѨ=!R40ܐe nzyI+JQjN}Պ`fLC M]U1eZ@zX%6{k4N̕z8R)sNt#RdmF10` H7$$uX]EvCC؅ygQUXa?AJUIQP|Y)8C0J%BL0 f59vxc谰Ȏ,@-sa5ԫ&r<6cA9^i˰獦]Qyיgx#$.QJW.tg3FLY_@So* o#wa`=MhF~g hHյsM?VR^bZI9I@'`>:;P#YR‹ {|_^X4@4: -#r1qQ(ɟ3"by{LX[dK Id' ?~2f-^e)8:FeZD,:%}x%}̽gR*cI-dCK P;!F/H^^zbyx1l =[x$C7k~ۃO&w_3'3'1"xպ2DPG`aK0C\+#_} `>M*H ZTq"HC\шJ;R'}%*oøzT4OVƇui6ֈ^(]+at m"jh6 j~Nիb{QuЯ lT!;|А@zEZd+f:ĜĈ|g–kWPdS.ȑ׏IPx {a(/4qdzGR' Ԝ'ls_aϫezI_'N gsCPG~4L5{l\M|gOQoyř]8j@6Yŧ~JxX)D0m寑zUW V P\8U_i g LX. d *&0۳G-e]q 9|Q?zJ=aĿN^nqߵx? 6GLWjOb 3v4):?x>>,QXYgh9TY"ݎr s-r ͳԼnF˶|pBmSM^7ds绺;SSX"x{5QNkŜVƺ3[U! 'xϨQfcljx%67(Q'n^c*`<I{g\iÅ#!f<})fX/Hڛ^*N+SAFU琇V@!9IވK@>kNzlF t[bs<o3c &6Tdh@bRD&:[x̏xoK]+X1a{.i.ɫE4S_ߤaQdTIIs$xlЌ2b٫= I=O+D !҃ SVot]wyaoAC-K_{rKSCs<2@KbAgw-v>MU=㨠}E0 qC61Z| VW*'ւң bJ.Ibm,rIr&8{x;C$Q)+ L ͘1Nly4ɻ*f0M\|CX9ثIѾc=V:djfG: gaɋkcCI7 aJdKÜTlTY\Azs:}U^ z-ĕ*Kމ9VKod9㕪hW]j=F1Spd[=r7AԼU`aYO \0nSią'"[~ `+މX,y.ZkEqfs8;kYOR,t2(gƍbh-奼#u\Ԡ'+h$aT,-dJ #LD|Mwjh\nI n똴jo"P]52!U7`=2A[z?D _&,^XZ nPrS 0ylo?Vm:>ԣ1?Ʊ+a\#r@㫡wWdԠr%y,gpD ?̯f'RK#аd3I\8A ∠et՗ӓ$;^JHM=̇BE`+''[@v1cK;м,Vkxr(e{8 d+%YԨ@i3o[-.uxKH2?6r\7m@>Uz=F0Vq_>ܙ?yV5 '/ _av'!(r>>fPiMmرjۓI-W,9,s^K;@͕n| ? C,̒dGxuUM4JI,܏ u %^h-][/dmq޺u"QZFMF*UU鬵/ˈ(g&a!4.Y ɡԷA.˽jOOvhy>T|Wf$UPYKl6JZPDhK[XeOyn%Sд_BNͯctQF,뾖kձg /5c-ZRB+mrnʴJ;Лע6) X(oނB )8?L[<< =buj%-ʊ`u-\L`8aZK-L5˫_쏮B#hm#iMjMQoZrIϳyUbw*|pSur̤Co}`-owv_O"McksL3|qnS:Irkbm* .uno۠x +4D']2B$& Yδ =2K6خzYV|JIX9UG$+ɒ{+j!}a&Sχ~5ɼ6"XTZ"7wxxQgn_24{rCI*" añRY<@>kGsWt\d,g:G>i Mfq%FGOd|󨭫 brfl>p+ "A"yS} M$}h?q6Iikޱs5:C#@0lxЗ&Yxex`i20XJ{ Q\ޢ~s !-*ntlO!~!05|ۻTi1$$TL;JM:ܪoxz[Oaq_k )f4E.aqk]:l[1D&:5X2^to^DJQQ|-m0ϓ+YfM7̏C\E Pb@muXXR)$7K<>W@3SAKHX1}\ '|u[tDjn{E+!,"wL~8mz^7ݙjvt#|lPYUWb&Ӽ:;>q ϦtzK3= W~EM]&Z\d2Qm{<1W= Y(sR7h9ų-@VG]g6mv4L2u Fyi-B2^ty/RXXI7qE#Mm1hH[$]qbJhۥjeڐfQҍ`="J :Q~D: E|Ƶey ļj=T!.PZ5EEE-:{`h|2 NaN~VX2vI£6[LrFdxRNq@tY"?x 5?fMoL?p ZyePɀXSƇli@ FvAVQ)4,BoGO.W0sk'lp|+W 'oq!cE+_jϻ)C1u_W}Js9zKOג'22!O:+э\e|nl׬SH^'ND#NsFu33zg:#P$O]Ȳ,Q/4MWՑӊto}>O7P}c{*]_y47CV[Z `-A@ABڟdx:#?˫d3QRUTu3@bde{qJ'dQJE.*:6 /=HE*%>EK5[N^ ~ H^҉BƪϒdO,xx6jʦ.GfHLEo`-hɱxSJ6UԏǞ<rd,A( &dywc۾2tB0!=iupSoK oi.$8 -0y\-"k}u1Nlf9 \\UXhXIi vd/Q6<ؤ.Z6I_a-xOp/Dp[)k4 xb;Ghk;)r @Q_KvgWUd1 .jcٚsW̩gi$ה. P @:"=q/xZʄGAP X&dNV8dONB,9Vdd9o4>a/t'4qQvX; 核 _5*4 c/O8ɟYoc?'zx9¨kvMxPjte=R\Trc~N̎  /9QLK%Q5Erѯ+u7ZDf_М;̪zAoWqV~fm _0sbb;#_1PۧcdPzl.rO[[-%.XY)uxWF8^/``K+':H.! pQ=O Tl,')gt "&~cAs?,2J6ZܯQJ<J}X1sM!!Ayl^KGk[M'H>A)oIgn>ۅ|qp:H?-.6ҧ 8q!qnZgq^!x̓o| u'_j3ų`_u;&! px"Qr7 =~Lnskt/4Hj~ O!Eۇ(]hrNr|tO(-) @~}p|-? 9skuQhhmИI_4_xD jIBXd'wy&U] D/L/R~H*{v:Xc6`>/ oҸHZ<&t7*ecR( ҧqg 6PXm;q赏Bq<񽤩#5+(~K6pEW0{ ,н 1x3oLG^lc^L%5#k_kx![c qX} 4+}rWc{sϡ4rcמ#멓G‡M3Hv뱱440 !n5;0EaLv@Mpif)/hq1$#ioMl#C!,qbR"Qake+EvKDS 3vm͠x߅bV~0U \EFI+B٘]3 j Ű`q{ a}#d)]$Ba%Vc nf-#Er*Jg.Jֿ=RR/0!`vsZmpp05Io4q6͗-ASTKQ0}>2o2qj>#m HbHKSee?p;eJZ{׷X1Q$.QTUwdgL8N댢l&>(:#0 jy$t]_Bqsnk}8K**>q*ՂlT oW`dƘhЍbw­ڐ5MKI8cY#)eܩ=3؜ Ok^ / 0NCJqQ"QQwb ٯKrC? Ap08@ ʁ*"qک{k1@ 5TPd#l3F  '#7#M:YHLEr,cޮ4(^mUj WO&U c pO^ko|ۉO4a?Z#wueKPVkW dT:xT\vyؑi^TڵkAmT#%=>DŽea n|M$ 6uQ5L`/u/YYq.k8^b+mkP)d S\@~RY}t,-9P[@&*NK8fҞ*E[[a5R<u7[W$Dw ARx4!RN0"pư~zu|=f7d%D2Ӕm,./kYˌ-s RXRt+uQܶr!Ux_K&;wC 8ZQ&u ]ٳt°QGB*xMU F\5BhoNXр1EFMxC OEb+|R?7Zˈ۝5ժ=(i{s ^D`i/2\dڧɎiӼ/hyHe0 &p+rތ\Hg<,`asH Pd _MND;=ʊbqX{V$zEehUS[6F[(Ų˛_Z,J*Xc ; <@E>4Sq4k^A1kn=l8RS.n8u!fd CG%Ht K7_GXm>>:W`phx*')N6=]_F⇷@<9~;* g9qZSYHщ[]8\ *$PN>91j)Z Tύto,2IGbBFr3w H`Ãz^iIBm`p ˙B)Ykqbgv.rC )%l(pe%Xdp@B-_k}%󯒻Ai!@3Y z>Rc&=iV{V-3\=KZ % L3y1+&鉒:k嶾#C~fŲWL/kVwr;9.#'[=Xh;ƥ5 76튀@/z(4!{>VYM+2i<) `@̧jvatW o-*ժ\zwlJza ˆm~)zJUʟ07'=o8sݷ+3%S 8g7u cb'`kTx h?4LVcI31CM;-jr{UsP7lOKbL*9([C㜫Lx"w|Umlɻ>^5|Jz8sMC4r';^_ cOAP[ԑ2rS1:p8ٮ;GŶA*t^S(tbyȉ fՏ߂mҝz;՛h42"MZ{"]?.z<\; t˗J9J h2l|HS?kT@G:٨s6_>$I#T8k8yC OQ jƱ4{_pUWc/kac%5,L~zpJp*t+{ri(^qvUl%5ıyY!aM3_O50pA6zVj2~.Kd s >1O,~xp3bLň!y}Fi~t Hj'CI*e %XVXw.3m;ϸ~pip32o.D!;LSghRKp#k` oUAw>hˏ sV wg4cw^c:lاWqђ5ne}сIW=84ݽ9SJ >j}\> E/z$!AH N-w:79a6$}H:u M`jtaNry9sC_@9& 286}}D60iD5>;Ð)It3K\RC h.G?>J1n̜,@qЪe[CʁO40\mG)*8Ax7$N,LOF)yR$tɲ[pL&UjbO;!};o8~Z78?|)y;3l!lY S7vivJ~~㬻\.dO'fV⧂l^ݟȚot4o~ddo+, +)'do v }Mіp{s7~[vh1?CH4oȇ.8N~4'?7Qն$I\OD1r1໒!MXNKAc$cE@SǶcΒ 8RkQq <1Q]4IIZK&l-XZg%cCEuT$Ww@gr')C#@; KWAMRENSߤ(ӯ){Og(o@| >:&~"|8I1تuG9Br{8 jM$$ߥ:fV+P"gg=U!@*)(.ۙJxe$ =躹S20M2R;-?a5v WS)PS ZSyogĜ9>(JACξ>TYR*p>6G/ȋ燜%q$'H2pKlObǯ^1"Lc7<~@͓oȗO6ZT-u# U تDd_LU~R7߬<f+a8r|W$;s[˞hwQ :U4FMy ZV קϨpI8T.S_~{?U1d_EC Ol +Äi1}(N!?E `g9.mQs_4q"bٷJⅩ ǽפֿd቎NÎyR[ҳNG}D-75~]S9#Sߨ>H—TwGRhzOiԍRi'^r]Czϗ]-Y(7D]¬ >΁7?y~r$)~2eك`_x]\EjXhy sϳy9qjo'~FyˤNN}![V"﬚=+`)dr/!Ygy&u0uW&kdlpc^X]ݗ^ǩK[Bs=/'-t17.w`N)24?`8CNhAM]h#I %6?tZfJw;8m޴ }{v]J/hROۤrG_kVpB$p(ᤓ_`3Ndnx I:GKtþ|𥅹Kvj\ǃ }y-\ψ P t0~T\X1BYlڀA{JZ;"ecIsVvK)ck+ 3zgXd۫@ʭ#7 ت4}R?Hc s)ub xJa7QP~It:s; %ѾRX["~6;@Nsh \u} 9VՎA֝q \G|:˃#~k#Kml'ñהd~ynͧRQ ;TCCnhT=3;' { "2~3&߽=rl gA1wIe"SfנFh3Գw7#e䞴Dل`O GoWW[E^#-!&"n+|A/^S9FRVu;]4S\?cny@/В~p"aV?t"дzvJǒ݈8?W/\ghk"_Vh1%ax䫩RGCP3?D~^}g9 H .:VcxDdP~O G ʙ:~&t: vΠ;KnrJ|%JڦX~FTe-kK&p!ҶVD@+WD%NMPG'2O u:57yrJw}Y_0;"K0y%%p1-%?ޙ O*1`WoNf~NxA&6^ߺdwۊBHm&V)g-< ՠD9@!+vY }/(PpI&\{M:8^q,erw;K.¢|#96@:C 2|c M1 SЌHdz0%!"L,`s9=^Ƈ*_B}%"߅fLӋ(N`գUXh[F?J krgo(aP~dvV'⵸5\ iWs*vgڤ;.W&*+iÉNGs!Tl:ɵQ5yDЭ4py"TWr5&%E\8"B8gPBsC^oQWʲz/ĉ^cdy\N[z8 v\GvX% 7t'*"0mav?`1ħsAIl !@%*a_)gwP rȝ^-%Sd3H4XapnD"iVƯq)ir82\ [~+U\rhY0Aoz-X}$T6 뱒Ng"vMʜ+wiԼ>#y;8 ] Mwg?mb,>۹47ԍltD2/\f {CL1[DŽ>r!u9=JD,8ʞ@p܈'kLl%3H_5%FB,B`*2à( 5BDU; Itr&GthB$b e))zHRk@ltX7sf/5<2YDZw fZjAVs]-1sa}O`:˜z>,.j Zt5e\'_/SYE䅞g% S) "A73rR%R$(Z!eJ!ٞqw2V_~d~Sp7]c1vNǁdjb]Y,q%sO(aS5<%:Z9'Obxȩ Xcgv0^aaV5|h;Imm:쭮O)2}LSwHцh4[ZxУ0QCDPrt xaJ돑~'+J* ]JCX~:!q=884zOy9-:8Ch4=`Ԋ/d=ks\ᜪ&z&x oAU;ɭ*i[ YX5pC!u|x섄Y˕ if`(͹,{ס}ZɭBF28 ^fmVs[SİӏzD:ON`>rށr.2IClRs='^MonAdJNE}bpsQb7dv@![ᢂl`D)zI|^ .g!;Qg:&`,;Z1>`G×SnHVcd'03WpX`=#9yУ&DZa:L,߬I!|-$|ʷ:~XJ.ĄZ=o: &f5 "ͽͱ\RŸhWi Zg\֘wDlȲ%7ysfU-M#uNA:s]kts>1lt-rpڍ IPk;hZsb@$W09#,g[½)cb#r8t@:%yސ_OcR' .eAV񗛮d,WMI]<}Q&l.+| X5g8UJN(X8@\ڑwJL,{Ov?ZdJgf_cTU9o~x>#06| O9-m 8L̹|̀ԋ4[M)JiAKoҼKLɾV+0Kp$@[Moxg7%`4m!."\Uy.'ǝ /7V~ zC %ExCs/uu兺pPHS@9)Y Ktk>>'-Ҹo-*@מC;yafEĊVC2L?}2ߙEm+??uMbPt3$ѐ_9ZBb)RMϻDW (jKA\!OB?2txđD ¡sW9S-yg6RW*h!V~\ WSE[ }b3eTe PfOݜ&#ZaۼjT$D芦'3|#OqcXJEbr>J~XG׶7G'9v[u+lG,Ac7A |e0Z:j,6k[Ags=y+߰KL 8cXYGL2bp:c ft37[~ٶ*EeQͻ,94K )Ԥ]ߚLa Q{T# #s۹?N:XvjMk#nϸ _,1fQ<51d#OY W\$b8 U3>_:D [4@fmOkkpHpDg$nHTʇi@3&1Dmgn^Ğ~'/Hx6"vT|/^wVõ!WLJxUJ^CtSvtFY? аƽy$8;z mw(P$4T[_9ʪ4[bk% _c-Jxfu# VsԒ|dXۈYw/zb(#ι)x}qoXTٲxt:)FN Рq-!?ș`.3{`ɟng dk:2ͷoɢJ1WSo Oߜ_"߿<7{clf$B 7;YvXݕ9t2?~^A^&v(BM9FsV\pǠX9`hWwI21ࢌJa;Vm7LעA7YbMN}kJ`},b!PR76ƒZ1#% {%'5W;z0 ČFWŋ1tb:ZG3:Op JY_ҍKTq -ḧ4ߐ&ܡ|dw5Q) j0#Oa\DyczzTfR ȹ[(8~,EX&]_b¥FrsNPhnF9ҜXznSDחᛋXO#ң1"6u`xdR||eUx Ds%)W.P&YL\$ō`aWƦPVSkNE0BkOQ>6cqzXxZ~gHfK Nפ`wusU;uI/iu؛,<26m@<|5I]X")v&Bl`.*~]c6Pܽxh>\Idت:Erg:Wfk=x;)n[i5GDHGh s>dRE?.O"Z}4r ~$ٓd :E| R""4w-GFqH^J‰Dz\h?V7D@G+q+9 Ghl0[I W0+eG߿Hr$B*90{?F]e%/G'krBJ9+wԮKMDjD49HLCn'!!Ȩ[dD)q/ġa@:%*jwd&9%* OC-B:j|3#;(bk2Q>\6KGct} jMFc,Ulu Br6SnSG{AKe*#Sp 냡S4ʉԢu}9c(#+Ϳ1.ޤUzI7fQ J|R^>P H1;'Nܖvv{S,G RY'ZK&b4˳A\!0"MfBbG7`H~H cۗ5\k`d=i^zL)RKXɢ$=ŭh?xƠ%&qJ}l1#mϯńN]p;Nȳ " "Qs?2WBAv#UK+v@Р>ĢP (.4yƎ-kRK3*xax"#/{p'*T֛2$AEܖewR;M|VStoEZVF5ԚN bHLq{; Q[AJ+Sz{~Z??Lp\X¢rýb/; H~쥃FEߠQ1l)GI'|WsV?`kЇa5JaA/͙쨘gz?^v]y@E9T&eݻIw &I Є0z"'^+5@Gb˙RO?JSAT15r`GNḥD/ͧ1 &b'R͢S.~e~b"i ;xyӷw%۽A ZUo5)9)?X>gzi~}o@ZYVG&$˂@HȥjMЙL1awaWt@|;V+֫a<s[I28HVN '!KGP[5`<@$g4 7(o#},w#G0{ T\}uTҧa_zTBiRI ,C[`N3Bk¨~Xifx@ /eJd~i IϼȆyI"t :8*xW%fXo{)pXB|f~ ;@Hx4g@RFҢ(]˞AbQ}JA0W`y <n#嫗}X (X,d^/)5*[B^_&j*Q?|&l'hFL;fWtGȦIfhku9ܞWo@N^y9Ѱ?$墷W#LN'0ar jlIp!U@\)n.X:4$ziL =ͲMԑSкdmLg+O[XQIUPZ%#(א#@ʟꁟ+V@W901[#zy$oS B Fs̖N\$C<~uA&=*^gM"-,"p n2-P6D;%W7'!6u@BU"?Ꮆ`HBdYa)mB{Hƛ8W('Y]޷w#HI6<{l!䔓)1uT@BaF7F~qWhcEM7i A Qh]%n95tp4͜ZG}6lP<)Km^ fw?6M0Ue :lSёe2A4a B&O,n7:+2UŷrTФj/hhx#'h GQBy}n8K^qjF?uaTq7ݵK?`(F{Vm E]!:Z 8 &TÈ**^KkH5_jO`,km'k+0>Gcǯ <,NQamw|2`knK&*KLΗEl]C(N=P`10)x?$LQpwÔWY=_E}}|3ZK-6'WWA,ޫfC햔}] cBaRf"h a@ζ3؍Y:|;|ljh,:_/FyDl䮉1Cqd cF +2x Pavu.2D6_ -NyR>WyG @ M8X;b`壁U{=#A6нCm{s}V]ތ9TA_g})ʃ<%ݤp0RBA2u "%S8'xC{*LA`6zp ڒfjXduSG?Rv4cl`E~bNv}I}3|B^V uN)PA2 }& J'^>$|=y<\}8!v{Br(žo)2Hw\@}^ܥVv2/ֹӖe?:A+)7Kb$7y) t-^@ $>{3'w[%xv%su[/zQbCRi%c_dB<6[P|ʰ֧ou^XB˪%L2qG>OjZ;+j+S_pʜ<(< 7%%O@z@T",Sqe㶭נQF(VuqT&=$0ʢF[#u.d;Lk_,Qh ]xFi JNn!ǹ]6 (8^voM܊RPeLV&N hv?:`;dsPzXuCPtPOPDKϿ@Zʟ#kî4aʀNމ\m2EwC3OdlE8:qLWŸY A6Ԙq$^91rmw?.,_uؿ8~!Ժ g;4jPp|Ln`Lq}qZQ>k_zR ϙ̐mhq'ߑlן}$ܲ4]Z;%fJT)bBe #*YƦ}QNB /oal@jI~ͅWV{fJ@!'PKQU e&`d28Ba|&Z}6"RS/ Ao4$d eg/E׌p"+)Z@9dU #e!Ⱦ`&ccs Kt"、ŏh͓jluЦ( BQ0[䃟A ®pL)}=h}L&M8w%x&W} $i ޒzF p#zU|% +W}˝byf9'ůx|!:V&0CTng6a:ѷ&HKaD;~'yB ?{_[j1 Qy&snRo<^ԅIL$PGRN8GGg.PjD֨ 3Y0<&l'ilB{л2I6jk.XF(BJ8nQD%`BM+p7*_|)ZZ%AZ3ų!kj40s 0'`ss>Y戜tn 9Mp{'Ր˺<f,tfI.jλiU6."=L$&x՞##кHo1ڢ׌/wH#Ih5 ~dnL3p8k.Aݛ1-9'@$@﫺zAns̈́=[.b)-#"1<8PfEʽġABgW:J\P&Гt:XBV]f[l<7   >$8Iݸg2k8ٝ%5:>+"ȏeiDeQ1⨁;`*#~1"ޟ-B#yy~d @E4Ƹ5IzsL6˧V24◑ẑPe rL#_zɍ΍>##K <֚UB-TO"(Q"+l锺WWAgF d]e8e!>1vSUǒ2K_]b(Sӡźh|;UaPGDڡT:eiS4cjÏRZLcj TA`8e쉉t2d"(RÉRFO֜N)wT֪(y[EH+k9V-)thү|fJ}LewO+6T5n _2?Ľ7MYxÃ@=s]CĦuuW[H '1v"]&I6E̮)`7۲p^G$&Tr<7th&1/4v{z҃"t8ˈ@tȧ;>r! K/" Ѐ|],x0UKk jo!Be(cgZH}?0_ Vo65VOGIj߈hl{УJyl| 6xngRKX6 &otKc%&S<.~9KPX̩Ķ_TwDϋ̝A$E$i-̄QNc1̥ͧpUZFΈu0J<˃y!UrnDDc\tS+o''\$1\<.&Lܡr5Y̪zvΘT/]ab B&ΊHuC۞"`_Xwt3g7L'׿a)<wY?CtzᏦ*JWT:9vR}YlSgQs诛N΋̈3<rBLJ;kPs)}O\ MP W4ѝ& 1:zXKbt'R:Kbb=˓b|e߄s~CQg/G^V8gU^SeP\-'mq3y=7f|lcvM+P?€GN4FmPx3=<0rtUg-tSJ_ (oƨWHIO S]nL6;0;UߩW&V`KDH^@VZ+O)nƇq<\40t]8Hכ3ZcKM>qo%[Ȉ [PgO ̴BA~ӄ/q`-TTL3.S@@ ul[%/wK#-c}㥾vjDz۬hK6{kXZ`^U1ݶnUv_9¶>c)36\[,,t!3YbFDc m~ p<_ϿRY \cSV/dbr*8M,cHh n(-ڬt6=b-Q)!~ Hw){"$  K/!:>Z_-soq}9y6e=3( og_.1EQt#*z[/@r̄e&{oO\_j,Wpvh}&+661"X3gC%g#FsRPf^ 43 LEQՆS5h |f:_ԳBu"5~/ɩ % *\{ )m_k_,/酋ǹuQHRdlC`?rϘ0pQ'2o&N2!Z%/sc e 50 0Jd]3ZA1+,9u WY*٥k("$1`J.F>i@IyaMs$@8˾ҁ n_$1 kz}>n=bfxY1qoVTG!baI ւW\ GM6?r?^XR ~JU'D,-V?@ғ=RUpQo+iqR1 ;UKf]KTV' 1;%uzotC3j%haox  8X1OTK(Xa6Vu}_d]D=w.9R},тWKVi#Mr)I) [_;(CK|J4xz)dŲбg'5H)Kp&ں>- A&=1 =&U1r{~J)DwLnúH'(l&%b0!o;:|K_sa'\4/Y/uKhlDU(]Pl&Bd|q%ܲ?ۇ (@02$Vr||@j|&X|@L5LR_۶dmv!b3; Լ9Dd[TFBmhT7zҍJu)**ܧ/]V;1aʊ_gyֱxJ[X-;bX7ςd O -ujt ǬdͷmHe%%Fix%~Fc$hF(}4EFk+c! e3("L/(l's8S٧Y<w]D'-%b"4 ''s&f:&QvVd~ [l[j|6y_PiwЀ7l,7xdc uJyZqpdm .V–RW4 o鳁!֚'6`JQV˅:G5P*nz)nVa< 4R0k (wG|b:W}ԦUC!:=w%,{z,y#0{Ac̹d-Žigs}@i{(T/ G&n{\L7z̾~*Ґbf z\XcnoxoFG7V ,9ۥ3<)L~H"SN IR~|&ך1`Q 8"< $ޔ֎QM7jq}wץ#)1$ fB-}-aGe}z%&YyO` )0 ;BG孀,wGje91P*X8o~X2Nc9Uo¼k*5ٔ(+$pW752F%:r`itVoLkXg6fc*sI:4HWT j g"w.\*j(h m6c.gBڜO<.ٮ * _hM! c@(o:5huǩUH1G{e"߸oQ;xKH<'BkZGfJyru~3-}٫})]r.b^T"KsG7e+ ܨKAϥD5FH g}PɠA?eicw9f"q[Tw BțW{.R\bJKZ7XˊF2>V'a1B`%`_ `!CDJesGĽȉ2W rqTe,J 70dϾBjP NW+ރCl|Εg *^/D)kez4ψQc.!ChLhe=d+x!s-{a~ h܂sVXUܒsR-B!GuM+X_8a3h{wNy~#p}>lr"vN 2@T)F|Pj[8idD`!U:,Rn_>Dif{SGzeu !&5'=鷛|$HTN<V5[;.qsf8gn>6*[r)R3J eY/0'BYA'Ymk#2%M7ncFJe߭t/4IshB8iԌZn*'=/VJ}$_VW&>k  gH51Hak7f0 k"; s&W+7'<1)_+dEswjs20A\wlI G{\"%,Q iT"8|}A0){}AaC`WÒBtmsKs]2HJx+ILPP˙M@X+{&d#%{I THsJMy]M{{݉ymL'"niLiÊͯadKnQq3G,"PXžQ/z2' 51=˰ 6+cF0ײr)\N'FJGv>w~.V&'G'SAXS·Hvc Mz>s Rk!S M7Da+굓0d#Oп*e,\"wzZ㰊o[ ;aI/uLt?|ulÚCiT"BwQr SKnfq%T@B6[A} P0zЕyS8!.&߀`4 @3d2ZMa#bUa|N209F]_;(!移 [| Z],+CVv&+ 7>n ӹH0߃dRJAE{\1A Dz ^_y7g`_cM\/n_z԰:"X=7[Ӫ]0eHEԗձe^K#}3a Mʑz'Yw-|a㜝Eɖt/r 6-ֱ q0}pǻ |;+鎽l^ LSUL3LRc/Szez~Kծs۬ƔvGt9lx& 𧛖}܀|tac wS.ߐH"6|7x)H.AS`:N߄dP)e!^tH@lp^\> ـB3Y6+R  чP \Ժ5jT 6Oo%N ZSjH"ؗl2MNVcMG0h!3k-c"t&J}udMoA ~3[zr167Сx1;AϬ?ꪎ!19WPCɰ&&뀉uY7~Y_qBo/;<¾b!fZbD3=?yu`ΈRfrm I `7y/5?̑ԌR,1\8X)6y}ZX"a ̭ztUKG=[j<5+8{Bn]!Ka,|u5+#{tѯwta$/Qetq?Y܏Ѷ~DU Ȑd]Ζ^hFՌzdpj6:^`hBCqSUUl ,3] S+sҹ5H'bo++oiUh4LJ#%g-Is.l~͛E Ps7,#dgU<S9ޜ1p|IH;0%V~e0 #AÑ,IY7&W*oC_mNJ{Gm ҎD"7%S-{0|sfA}+vI+$V:[e"2HXV=uϴѱP4SXO\ 2*Ck擯N}0C{E=!3\s^ MHyE8<I&|s&X#kҠZy6v$KFs:]) [)u;CTD*'E)[nd_ŧvVU8~~8άhI|0X~RV&'Qkgտ6J@f_m-r>Ytz>؍.@ElģXSwlJchoRU Lf[b4, 7v2ɜ?1E"Gv>,T3A{)6ϋ9ܠT`}ЯO F593&mOБo;w:h E^ .C7MPK܊dL ;py}7x 3EZɰz5>$::@#عkNo?Sxq?:_ |ݖk#1 B?4 ~:x$I_č#ˑmR);j&ݜ}ЄV7'ۨսds8^^=0$w,12moHَ1kpOADžI Ga76gqs/`QBpxYy/2t7E+^@W6iL 솰KYaHz;%a+fg{(rDpJ< 3z"4}r~DV9.J>u=5M2.r'6]=BJM'+QT?xzwcLmJuLыJZaBck`%qdǙhƓf!|k3,mMq ''2:R/xnyڦ(wDIL,v]i^,Njf;,ԩB %EcW#J4!ځn gv Y{ήG9ZXIHՄ ڸk'՚Qw~{X}JAw9td@K;akVb**;+ZWs..^gB(qk4XHƗM•p"uW|6&̉vKZ٨#Łtv'{ô-x_ޮ8]Ѹ"]t彲(|DžaH9)- <D\; 1jSk\jdD3h8x3$SiI zϭnMX+D]pVu&B ڐUE mEJ> Jz}S&=F29acy.RkdW˾ +Qt.@}'K6b=R@& }MPPaPo~ȝ0r&Fդ:v2]Tck{hҾO EOgS!]yL:* jʕuP:Ajܐ/!.eN.~1FQ}(2|EL'@M]ʿfL0<"pǙת6: HU0ZEL)t܁ ˸h1voG˭jNExl1PGM\Z4 \?!)6wkblsUG`qkGn hTQf-B߁ 973c&G=RN2 ͘8x@'@q(agsȕQ#υN#@\,`=^ߤ4e}OsK8]r:+,o\kZjzmp{* s;*5Dž^!@Y. Nʞtqaz0Ř>y^46g/Fyi%Cp=U,WTEAV;T/T[O Vť?3}<4()94QF%]0󳶵Vr`c})icow,h?%ۥECr"/I"Ƅ^p:q 2j5WL+1AhkPuUFe#'j9cZ0gt'B!™,ېiO=ԭPNp/0E77xdaw,{GZ$)eVYt:3L5^*^@iyKkTn ar/8,% JO0$wrI4UE͵50?M˔)q@rm+XKCX'Q? 8;i~we0ԋu-6Wk~NqrLI.I_}Tw<3;x IL$Er$3׿J_qkB"_B%-Q80L Ŗ;.{=1 J.mZ億15T28NhB1Ilg'Jq]\+ cY#NBz]*^KYdtwRe0奾 h @l^ 1_wLg~5΄oP%^z9fr˛t5(\q+gc,Yp -V$$wz͕I~eɦheލwt ?spȅ"fGCf5ʇROhSMSԯ7^Iհ܋Gd!J"{"L4DsiN 3H}8l|SƜy&nOI0avw|((@d~7 4z |,' إ{EӿMx)7'A)p49 }n,bh01Cշ/Q@yi/[*rwMt!8ACՈ?.?c#>>@pY!S;[8HشxvM :L0HH|Нƥt@JXRnqVQP ērULYN^`uw).lō̩7oI(~^ )&xKJb?D6@ww2tMe%39AQksMnO>؏mџ 8RP.(oxV~Cǁg{ (mښFr*Wd08h<7If[bX^dv6~/a_"GŽI4?٭KX̮6.ßO>{ N`Rg}93ۖ#eB]!]./؈`gOYS,xNRx: aǸ3BWo+_/`6Q5x򅼱7,31J~V!cNFץYƳt}9۵\F8ֶY7^yaAL0^|g&h+lE`୞z ěveˑh Cj^^1M,,gaԨ$M,~i~b~-|&]~BeՋ](sw0ݝx'X m_#\gb|y+Pwq7bOgC]b!?mw~wXL, 7=IPut:&D\cEA~, $d%0W?pjH- jk%:d u + ޷ LrQxx.I yڀKTH׷a6pQCb:aŽ{+%(>33qWf<0|/^/)'&A&exogҁM}f XZ8CK 4Ü?:ڽ$;$OB |#oHhg?0d|M`S*%ThWc[ybw% *DЎ81*NaЭq-[J%iqm*1U3ʬm羣R M^-U(H%g~ k)ٓ֜TI}3~ơpp1ޣɡ&}c.{Lvl'S.byP`S.No^Jdp_|ƂS<_9#>!wSVv0{L*c$@=gyYi*JJ7Üf6K1DzfGOƚC`$6KB/xvD9 R@C5 , 5ވRC'p̴5]uL͵*bYVnLoh4xb>(*-L2L}|ևw˚BSzjڷX89ӣ>E2B:nbX&1S-HrT]j.c7}3_LUsZ1-p Ӻl3t3_Yi2WrLyƢ0 ]?Yl(ex%DLrE짞LUN#DBp!^>;cõ{f)^Z2 Q]k8SCU@LAq@^OD}*"ƅҲ@Z#n>$6B_JW##sRC;waJKM*#at[¾yآ/ys (n% 08c GpVD s: 5Ti/[: uKeehi"]}J=`&u" wht* 2TI]CS!. S,ug5Hy趙YB (r#l]e~E!bh9!AmzTWIimߥb]yyN=n+}o -pI0kv&UDBJY~¸+C+VAR!|J3φuOSfQ`p=0Ypq>`=iTFro"H0A%rqz?f,}(E{X}ՔS&s(1>J⑽ e$q][/;.p 3f1Չٛ x,g*L3_ز C;9S]F H?r3v/WPļxb, rXp!(a9#1P" U L 1 ;;ˆBYK`j) ߎ.PrI|F:ϴ[oeyd]𦈇 a<pkDuZnj  B52@Q:z~>\iӼcVbV UB,^c&w/cBsu52<3p-F۪%̀1tcjzQn2|׃yU,˯ 3š^՝.|_7vHgNU,<$H+̧ˋP"'Qєc}Ycl>/OI_@] oڪ s&;8<5|XF!z[ DeZ~H!I4wFG!~>H%;hR# W8_0M w,(rpcټHK̐m ѲK;HmN]芉,H5OζՎ?=2?۸wWL̏qG$3@]"> H0 / HԛqH{n&w9G @1EEӧ]^Spq#XA4!G@k|"}O@VWh F`nrbDȑ~Ӹ G ǿN ._|ƾCWZf4nYe9>՗̮X)եꮢ G#5ׄ 6E1K'CBԎFɼ+szenna&[dD2P,H-RU JyB,.R+8?QOϔvϳ\رIAwÙ=S5"6aLuCG6CvA;g}QM)* /Jlj|<χn1{玿tIj>(6F@ b"L}a sN| '#B+cDL%`dQ1hl -y_[1' [<×܂lj:叶PRs^%7JP"}B3MQ'aFVI:˔@a ܢ TGsL wNg.2"x/0.'Q :vMrՙכZThzi5TYuXHѕ>?+#3{t:$Jps٣R x, b_)\Im|5V`pl4OkK0f7ud>F joiWn }>Q']Ir˒ t)@bEo@hUZspɆĨ&ܙ We/QWsn;z-gr-ʫ ]ID:*ۑ\j +mm!]VX-҈/.ܺ맋L7"l/!t~Ɏ 0β>dב":P #K:IYlXN?e"9-ɿW1vAXƌ(hb@sQ<^VwΟ# !:w=Hm̏6,c?S_( ^X-9s? IcԇG+3lB~8 vnJg=u4IT#ݖ^.T+㜑f~0Mo:m3Fڲ|Nd2-ág`T+=v /N}hdwFOZ6X8xc4k(\˻ {BX=}C!79:ZK[%G!q\cCHo]^h*"u˥hd<)VŸk0Ǹm1iNwJ+|yDs%U!pn}wߖ9̤7{Aˣ:MMG\m/oO.ّ܈"r s̮\3v 9q5qnire_!f剟k`-s AL⡁/vú_ӜЖ.=3>ݥ{_xkiwN{w@yDW&~=ĞWr\l/Å=nN;f:yM̛#3#"yu|To4zQL<{h+ܡTo55Zj.%-ac5vn ihoٰCiP~9syxĠ>w#8G8MPmuP+ ʯg5?iNO/Y(ܹ8-;+;N11;z}e8'/4W ,-x׏*<ϓ*UфsOg;+8 )Y(#SVTajjhU 9Z@ooʫяZbкI²k ؚv?zcm7 څ=L$ɿwc6+a;7|mSq?-k'xzCY T%lbs  WHJ~Ad@CtNC&A̛Q+13/wu~|O'^yz4: DWpҹ. GRaj޵au4N'\FUC捑dq*؂.,WױAΥ5xŖel{|@Ҕve; ubPtQ(?]< W3{5X1Ej(6'ܖp?uk3:aiv Fd`8T<14)\F}=a KcFVϭMPdly{KY{jCJH (Aн@Nr}J '4xZ~8t]BeHkC|_.;PVRzv_zǗCZ {!xI5&n`7k pv'k zRmB($j9w?8rpD#P&B➦pwn xjKaSjL]ГͰ4R[ -ᴫY ?My ;ˆMC*a'I2I +Y3xҝHݍsTZGHοu07;u\O@v}]\cR0bboB6T+mEY רVd&nESdEIHU֑/C z[Jԑ;47>u^Ceƶ$S}I[Cb*a'+4/#йqoo!ih"_qLxgӆ[Ma횝d%iΐ`)\mۄ:Hpp}- 1Mx[k@f&c8KBeDTf_؊Q$5B)jeLZ0Sm_5֢4/gS3ȼ–Ub*^ s;x"2`= ↈim pUݽ{)XQM./J2)GVu ~4̵Ei?pg>yԄmo}w$&٥ZjcGPs y{p'SsK-הJ ,lj@(/5[!s?!/~!4K'҈GF:֏O):˿s+;nŜ&bBK` FV3-;3"n6vd+k5-#m6iҸ䐜7?cT`A37+/!g)`+<=: C|P &!֞r2b GȲO\6_ xɆo)}c=^ ͊ wQ9*>}5ESAu@Wp BwSiLKk8|bq;$_Qe@R#Ұ(Ƨg-)5R94tel2݂LbYmFRӞF!KchҘ7n׶b1s0cnnN>jړIN7ڒ׬ͽ3|AZ#'fU&Ko ?v/k( Op?'2?KкJ1D;Ѧ6t0ՋbX&)l"Q9;ͼ`]DM,񵅴 [}r?w0fFуtz8ؿֆ/;b:~B4rRnzrl)u[l{dyRtF`Mx*:o.=}j@+DR9*!BR{έtW6E33븶sia}7I!ls:LsEXWf)φ{!ak]p[MVK{%OH} aT_-eb鄲*詺Hcs52D|~~&[OA,Z% }Khyցݪ^5{븻A}]֑'Δ"c"Ϳ$ti'1=}F7?Q?@w#м%P'ϭ$ɯ/9cټ3 ki" pAT Wm w5ׂqo>rO3vFlvyPT4GjxER i("G$bG["GE F)?u\;-p_Y4b^dFX Kc۠.n(тRv`[ 4Lwwsef9I@E9h'S@ 1d&) RI|CW}03C+b:\ŮGRիK*=W3FD ?p" $ǝNfNZbzXKj謊icSL9WDK$ I|oiPѠ-`?< c"cwؑfƄ ({A2c1QGxfw9]N0?ckm]hDe`]^ݜ4YؖR?M,GwtyA>,es>e 1`mW:QV i 7)omH {!QQA]Vq;&?Ufġ[p4E*meO3C2_scs0;ӆ 'e8Ng-O\=!#)SDLNaDCVZ3=&Tb^vTW>O9 ^JH`q5_CHBr`; Vn% 7j pZ]jnT|&KQSQ5wWK V<R۹C'U||5jFQ>W/'ltsf`q+ c7P@)5 6y:r\wM q'"Ln-qmѣ)Ex.Bm1\Jmf,Y1)g[uSc(*O)RM) M&j±s+>X=OGRhlIsKS])0u$SC)$$ @OQs<$jEdP!%|)Ol2<:tV |K9kJguo#"e&+d 41glQi ƃ0qrdNmŅ_sl!ڪ7@՜sDb#>ߡ|P5x4;n 'S{JvYԌ{-ĪLF),߹,{Jzx (0dLEEr(ޑ: z,vy}X.D6܇(gA\7i @MH܀ZW}VT:Keqfi u\ 'dXIGRM8nL!]gKE\Tmγ)"[A*# \TLZAprX #D}׺FЅY;񔵻7sLMaG`zֲXS5fgGeBV8; XƟ-,(?&; C ٠'֗yΡ_EoVYr)eth`R DDCRu$BYcᾩ~xyjEp{޽>:^.s)Yx HM6R^@ڋ^\A(K#j=s_͊+*|̎/ˡTTVdz~˵:}F:.Adt吷"UtLO)㬊mmg~XoO*T'eXn'E3,Uڜ& / BHM-Hӿd'85iyҨJMƱ:-3LC+ $[ )?Eh>Eǰ YHBɩ G.bFЋ$YFz'>3 뚊W=e5iL6ICdjtT3q,dX3#s򘣆`,~'/bx_x(HЅ(&i5Sv;iCS뭪~(p״%1ۦB:$P!~ly)l<>GtW%cU!ŀY _4eF׷h<'>E4kR2UE[-H𲮃e;խ\EiMaT$y'Llb;`? t8Q#Ǐ&7)דlGqɋc>\|W,+ݵE \ ̓dB{KR`y sP LL"I70}l8uʄ |.-U `I)H5; fv6HZNmAz3.Z/>t]IZY¶G$9[C_6O %{q.RT,yӜԡ*6 Q2rjc5Җ. o!˫X/#)݀eYyؔ'$AVQ}0 . ^"!u?i<5SBhZԮ*mrD^ً$tUTN5Z"o'9}huߙx:F.p k_vhiPC)Ta_bQa1yɷ2HE'5l%;[(_80^M{f*]RVqVs Bd_ҼB4w+KM[,\q-TFfZ7'̼t\%& _ ]cqAVb|'VU^CP1ADz߮tXO㖎R hY8u/c A:)6{8bcCyhBU:7gcKH] 7uܐ*[2~/Jÿ@,K1 u|/F5'X@{D]pyWo XNcƸ_>K')-E/{rf\Jqf}uW&Shu(qE4Ss6ypǚ\|!{\FLb^'s-Tl僠z7rȎ d؆CJct35#m5Cܟ!8ΌM(eb,D&L6b{T4!p0Sxў:pG*mQS{GJ-'0j08Wxl\|ڛ\L"\ j^2RO*ᓿX{3rװl"DNl7ƝGc &,/Ki(%Rص]"pz+L2[!^@P{ 5@LE%èjp vb7&0Or/K n6vt2斱C^JgǏu%4B`zܘG,pK kz(]R2}poKXg7*l1h#WKQcs4{ *dNssbP]nտذ0`&oA87E 2Mmש; LMs9=j潈 qv| crcL:rV~39_9)9 zXpU5 b U(F)Z"O'hl Tlj>2`uT^9?[>oWCL.< !ى֏eBlZO7oﺗ^QqFdWV%I5CPk+#h&D2*[I]Oםi6pk5?6R N=%e_1QOշcN}b8W׏1xOYozA=+է˾v&^%}Z_! :vӃ@[E Q,'"!sa؞ML/lׄ K767bgEI$_0/LU-e皟8@*5F1N08\ȃ1j10@c d)j=1To`6|>m'Њ1$*xk<;BS K^Qh$icchHTS;aLfk֊*򪏩V:^1Iˀ}MB@ِb JMSuYh+Jk*&>)#{6# !u}թTHD[a)c2KZ.n:Uoצ$S aXD ZvY.!bJ.͌DR#%R;=[l{ 6+ԤΞ@n$]GX6h TPbA+!'Q0}T Qv0Uf]ľ ]+#G\{K0*ݗ|ALչN3=#%o%VLqɷ61A2DyeRLULMƢd*hw*o8 4YeܛKy\{J)p@V6Sw5Is7Q G,̍A2z[V651DTwnlLeFWXCNjع+Kk:/- vK\t8L3dP0p2d<_1yJp5[E%9CfBx.e~YssZO_ZgbቅNtOw*{/ &=9hh9ĒT H ?D|ݓ-P[dIf4`LnbnE|Rc]yB:)k7QuX&mPO(ёv2.ɩ/!;q2Lja+KH5VCUam>bM'˥+;Zt_7mQ T%Q E zFuxC’ DTz2q J\bٗu##yp}Jur*xQ͍Y0T 9M}n h6q*D;=1%gO$w8ZPyO5-ō/kt4#}_| Sgx0Õeշi*ybjYX1^̊"340[}*0"GuôHyrNN _ >u]ʱAWGtK5͌E||r+x"⠚vtC_n"`;uЃgAfYjO0<^Ǟ'߁p2"QO(J>Kam4TԻ=~qm|Qnꣲ"ĸ^c _C(o 8k+Jsq#Y>#4s7Yt8?f14$I~w0~5篂.EP&f ɿ!` p aH_Y'/m_Pӛte3ß!;clRh_5Rh .@17 n?a5Ûf&4PYӝn19zzRGf(4J5cRPOQܖqr=Q% .-T6=Ko%>%)aJ$v9'S*d0JWsJ\YJ 'sy4"r9~^ 7UH|1' #jl> 省/m QN|1D/ $MG, )4 WߋA4hDdox " Qѕ@ ?JKhZMGMG 1F}.8o VqElBզL6 .?.B7p]yr_J 4>*P[)nh`S{} Qs9օwe.cJPE?QS݄6V=׊S ] , e !h*lGds1;y J »u\Mh!$Sꄞ|Os ,> X&eʐrʳZ: Pnחyg<{:hmޡlsH.z}-9͍,:YNe%!p+Sac4tbMA)t/"[A lq&zT㌁ ?j {! k[l_/6*iՔ&+y~u k0wPRZmi0jlL≆O0sNFo?Up^iwm'c0▙H@{rP>$:8a:pz ]&R|f?t]E-_T`Ԇ nh[Qij_ =.' }.>0qK> E|!#W|o&>Gsvl[]}\b3hIeB`š<]!ap|}!(lC]k8rC|0osX,wf'`RiY`ƑFx4˕ 7OvEφRW@;P9O5.mhɵv2)M$)u/ج4]b{*t_X|=P+1i=IŎKMo5[QR_펐 &@5؞{޵\UyѾ| ׸Zs)EQ4ϲ,gdƚ3ϫV=)kџ;V>檼Sp&HW\c]9;*? }^+kdrJجT`CyGL#eBr.xrs?^i8ˡȕ.؂Oѐxzud+f d,pe9#Vnď#bBt*]b?e) Hkyhh# $F $ ;:U)~ȩgܨoJ15 o\ةNuR1;!.|*F %uLTT84$,{Mv xL.K$Si&_%̺"0؄gd6l$"[Z+zvܢ%l?%~3u}Kj+WXOd=`(ĝshbL .HOӫWًHTdl/J[#!bD(Qq=7x5ȸ y"j+ߺ[M؈"h< >foa!CU$9:peKX{XF,gea'v^&" UHŃTٮC]H 8EXH! %8's_S! K=|x5UC\nˆIY]Q1g5!!D^Ƿx( R^Š=?[JV7H7W*0HlCg0 b=q&.5e T/+t'z0LNT㋅RzNӄqE29w4NHlyjlKU_RR!"_avL|(H2F=dZÞxOzG-F',:? Lz5'O(RB2΢nOG' ͏.irz0!TeػRf#땡e߰8[aHtv %</'(dzJK~?{l2Έ1|C7{-ZKR<0[s{ޓ'Rsڷ^(ڒAh\|Cfڏ|q:pvr "Xq?6||DpwincYыO_C9}poSg!yi'B9sqY/##wv&:6VZe[+. uwէMкBhK >풵\$/sڿ|VGCi1Wai@?Ѯ Zq/.mѿ6UHLJ6Ii6`jӥ\>;DVxE5!юU#="g) &Ij!: fhAxK[+3þѠШ[ui D GG[h*m#xG@[U:!;ZspV dgq_6숳*L'G1C:oX#[`*Q8в`%SMX۸)]XW2(baϵbK&JB|!CH}L֬}qnb_ajok(t͆>U*'vf Wau )(Sގ1A+~*Cjš&(00œxF7-iOjseP&}Bd[rΐB7-\Mv W;,_r0;R0eQUM΁4aV-D@`RP. }s:z:(´\\ka0p;ףZgP] Gd )wѥKnaxAcyLr3OԣQJ@,rRaګ- |9,l`N-O,T Gx`'}Xx& %u{7oC#տ)P  ħN} w_,d;& =t$jLGLʗPjŜYĠvn61OX*3yA >> @ "!oxb +B<5;T 5k}i{I(EʍFW fN7WCh_C[nw({7t!`نU b #=yq`Ӄ U$|w Pq}2oe :Kp C qPm'H6ؼUvqtg}{mq_+!fu;'H^|W9MeZK.OGQ Ϋ, 9~ S3+>lKkZW; yRt4R/˴>s8'pH@ (LRXjP/| xE~AAY(5F^YBk*Ed;7LIȅǞ)73N财gGUFdX=00&]Rvp26;_}ѹ^ V%-V?;ŵeFC)~S?;dT`LIƠŲ<^Kh.At|t$yɻѾ8FqIzr2O=/X" b}Aө}н#YX\8'yam愹%01m}b?-8sI3ԡ,Y-8Ԅ˲Hҩ9l@CKpujtVYt=S5&ȋz^O5*8]~`^@9DG;Ц :x[ru4U7YD#RrbІ$^;txK WJcxS8r|#d]|H_oSN^5[W Q+8䛦z(،;|lrs; \mQAΥu'O=hL#lsȦWUXrl)o/@TͰ`fqP-횓`v;6+N\6 G|S_pL13Ҍ[6Iy7ǣ<Re~%W&@TW('k%D0JKY%K;JKMF{b,=Я}RCMbstYϰިNb^P6_  }!Cx$M^ 1[öҬG%Q}1RnnB a{Mz,r؋.~tֳ2@}vl%l:0f4t"L_N)mx%81t=p9m`_l.HYbwnyp}G3: 0)#:G\4x<)*HRH5:Xhw)Ə2Ν扡!P}\AnrmD wPf0\3¡a7,q6b0!;OG mӹA>.P5!~8C2KrWu2Zi,Ja]O!&-~y2RO5윖ಞw厛W~d]A NDDRWN?<[j:K"T W~vQhVlɨ%2N;af7lϰXQo"VH uj\%f`G맹dl`2I$^%3t9ֹlO:xn !=ׁdm`SҲX/h`(.3W @M+ZU{e0ri tCRpm Ŀ!9Ƭ{CcnK=K`xaWz.zmPaIphvװtb&oXORmC#Tf][g#) 8xD1`.irs,cm>DrXMRשȿ*&:D^d$A+dg[l8gSMi XjA|^Svrw(aQ_Gyxb\?D^kw8&$sp5;sѣ3\5SIVu_^AT4{"ճbLkf!gݵoKTry@\"c8]"!Q %8*~~Mt|cUД?t^]tpjʴ _>sL~#SXOcK-U[=śk0tҒg(Dy n*fml`r.!amki\juޘAʽʈ%%wOY.44 R4g֒yQjlM޾Ȣ&3ddž#Z' "NMSkʎEhH ^s}$2YI7v-GU0܇y4?!Y({nj VnaW^H-Er=S+~FAȽ*v"A e=lk עf(, jEU>CWKȘBk K\,oj(cAv<ܪH[/\2RKDip7;ͷ<)XVڎ ^Ea'i^y?v7~ &A#څdg`93., eespNFTud#=L -{@ScM#a͋@[u_3Zre@PIy &(yAѯJwA5d4.[ln9(>F(;L {zYn_LQL 'V{& ~U˱?_&ף S4~q%d@e<&:;dYQ$B.gT]a>bsƁ%iT!úo*a3tYOjԧ^; "Ĵp% @7:1c?̈́q]P/E:"g!xw|{DLJKynPHDwh)ng_"] TȔȸ(pݭ{b ٗWrװ,a.UJL6u"0#߬dhjIU5~VOEs(}/'YiA@F|^ [&o':w=ڥ?c :2qudGj!!ƚOPGP7^;e5!M^9nQGPQQT#EB@NE<o ¼_C<+X-AYY8=vky5@Z!iY,3 x[ xW*Ltr7gԹpڊ-Cw1⬗q<М{e=*f=ekoGz@CMsovEfYFNi_ݖxdu>gؗr{>dfՔsL(|,ht?V38Gk捉6cSN ]go}7G5*NF۾D$GEߐjm,M61–YBpҎ ոt0a(z#xr?[L k tc|2eRB͙]N y_ ƾgfeS?izb hscAȶ_"]WY!* &G炭-cSv#.w`3W)$:v>kv9Жp9iO0]:"G3W&C)7;oJbF(l@cLσm1 (#~I% Mzь^ k(C}6n6EF(7h{QFPMFgz܏qDdړ;{4n+~df+`0 Z%"tcB;RmM3+(ZſrC&IQbL贵hR4o>04{nĉUWZ,tG_Hiy- Q[YcG!*~qRhZ;f051TK᭪M_]ppc܌#sjkZiDnE>;Nx/h-5pHg~ mή"xzPG-/Fktc,sqSɃ.?,e)I)tj*Ca8o`\92 1-z`6yn5b,oQe޿cGLɳwYSA/󥦉TmPE-Sv:b%3C#8PU)QK/A<㚌~ZfьYTl!#KbU&^<|-~/cײmCLXѫx7zyO_196crA ikR B+1RHъ"87x wP*&1~2NO0É~bk trI Z]CU.Bٲ9;*]g(νjΛ`:#MO"mMp6m7X/ACz( W7;1emg15fۼdpsrP  n QGSW3~"gJ6@E>{y3ű9o.H9r0}$%h+u FepG%OK!U~{R#넔-bB8[2 NC tv/v +|GN(Y 2"eӡ K! #"c@*gjUю2R f{U'p3.CK$YcdC;㠊]8K\4֠M]I#مdp1||M<]o1ޢ7czi1cp%=<.]jSa `\$kWݾCQ p ¦`Ƽ0Q7ݧox}" "˜|(U֫pQHi\u8$gY }TOfewkNma3g'n7^Ĩ\;t[vzNnHښ뒅g(nΓ祐-~2麝1e@nMVT&WYhPQl<˹aKQ`!ȋ"PoIt75+^ҷ&΁yjqz5[>xlZ \Eʈ}nAܓ+ڶS.^x"I)/xyJE@CDaN:h0] oC8k\6"EdbI7qeeXf*#dy 9q{ Ptѱma<2oa&_1P ěq@Fv;5} +_vL _AJ(!vOW%[]^\Y$J'+>A& Et2+@ yF0f $g?0?p|@dӱYͲ $ 2q]:~(~ВÌixzp\NS`Lez4>NS =fF^qE)0?Ev\IGY$|v vޙ{BջT)JO>xWJYIgUmrrVbY\=S!=eߣ"Y/ V&BbDVKn9npTG!${ F'-DiX.7r gt+fV`žisV%I/PZ&XrװbBh(kB`8!|ڧ]7*t-3k n A"7> ֞\D+cIgXeiD4ܕ$cWw,i t~[)Q|PuTpPby/PԮ&u~0K/̕*Ur|^i 5]9VNZvCڄ# TL^ ?4$Y=!xQ.y```t.31*"[k(l]'#μqy.r]E65kWm%]ReO;=Y48TVUcZ9-9 t, &J-ߡ7z?k u &o,!3=" F{ 96d"nJ$\\h].n&Pkg0}BNe4Zjh #ՙM B(C OHUObWYI{*ufvgwȑL`Tcȓa!Ρ3Yga 胣*=`f. dd&n(kXsZ)i(;" 'ќf=<~ q+vVh*D,o}D-`|?5GmHq?plQ, ^.3}XϊTRVih!i2Lu޾֬qdBwneef萛T[D,# Ԗ쁦^V(3h)f!A %oZvq+5nLG qy, *Żn\0>tp4ZH_X8KELd.-Qm @"%^&Q0PX&wFÉ֛Zh|~%>.D Kԉd%Ġ;NP B>Aj!یqG4A*t@?9^V"_f˽?<1*ur1wZy$2Y#/!\C|k"rF!C֠1[z"E: s Ix;]*=FE3.@pݿDe*UƿSCW_º&#y"9IWdKڊ !" LlŁIL-jX60Y++@w=T8œ 4C"Q0}~nN/-+qQ}kI"DyQj[%3zh#q(_ nIv>EjzջqsKR@A#㇍<@N15\njc6ld<iN ӱ&0K"@W*rvEWIE6P(N~~aׅ!nӼưK]4sh'y!)Zl`?W$;:B7&4>k{]^@5Ks:bxw` כ;wm! *>2%q ynTJ0 %yL|ҽr)2 |1_V&19W{@u Oq$?H^az5@qp@LPBl c#q(L ZnLi*Rߏ"[9h;mܚ oܠ'PR6H \Ì7M2Kp'N+Cbu]^>L7WGEK;oǜxfսKD,1[e9f}xk}98aU }p ~nXE# }8Țm)FP0Gra_rUߔKl9 v`6n;2F|EƋ▩<e1pKg,:uM-$00e)#FB&Z:@ _LFG"Msvл-w4a r@ݯ~eEOc1x !ԟI(|f -Be ‘70u)~n:쉔L'tZqt86 ?DĞ3*qkf0Bc=b=YUʏZ. \].I@:n\ R MǙI)[1;}9gPabi]N_=#~] =h'P}ŃrDQO90-ՙZ tu1^κymc+j <Ȃ:3kv99h;]0H*&"+ZD#^N4}`b+Sf6 IL]/t~xnA\Uo<ρroዪM;oz^l nڤ>8Ym~S>ƿ6Zws#i@Xnt6Ȋ^ rv\kzV xnBe@,P ;Nmڴ^UR_"*UueZml5$sM%Ḿ;0DF.p'WSe=P(e8vXS޿-(d! pZѬaJ b:W>tT@h8!cM|2WRel 掓*./sDad@b!QQ3q<~{ 3g/9 '&֢ŧ5T*XN`2u#萄_UM-DCͿk!#ӪL}ϭ$Jk@1 5) c~8(Iwφ hJL` 2TIp׸m;'F^D`lVB]{c u 78 ;$ Pa!3AYXik:G{h΃]"V0 R=!8ƚNXWYM2fqRr% ,Dz~?la߱ xk)5sߴ79n(z/I|hs#6~"y< k1M$7a?i2F̀'z&PN~pASxAMDR9EԀ |#6< <Q9L72xŴ?"*ng@L4]8tW<-7doވSK|6Gp3> mhf *9q& SdÐ17W1IR^f4'z3@T$51Nr!uyZ 赵l> ^ w <pJc }0?QFp [p|á1bPl9Zo# 2B4wI]2s؀U9Ҧ< ‭s q,Q~U_9(~%e`֣;C+$ .';muʓsy.rv\Pl>Xb&mKT4_E=ejF2l0qPNZ/p\ڶHǪaɶvnjqiJs亻2C(xJPLoY]FVX2H%zx lE~:B:|1┃ҮIb6lllbB@1ے{$lfT(]9UHxGF\h| +8O喋|$h"|u HGvk*?w+@Y{RUw/?t,55f@Y~| {!2tOis9=! IwN\Lzrj|?|d@ioSx 7)ː̠4,v\6+8|]YڽS:O. /y;UU_[K(x* y}`1"`dZVxi4::7P4CC)F'WG?c6m<6ngȢ ȑW iaJV8{a[l}E $ˢ|X T_ZBRij0:Y(Fwsl&& Y[ϰ>Hhj>ڲR&ՌL_,)ը'DGU"2'i,eJ%AA\uZ_0\WսQ g1L2D`pK&+.۪rt&7#*y6dTB6ʿK#z" 3=`QUǎ:LλbHl:i]ɷ. 2Fy3E3 ~"gu%6½܏c[siDj2՜{)xX XZ\F;XAvR`V/B_Jx?nDs8g-VѶ2+ x˫$VERy 6G҃$ Uuy 4&x^vYػA qrsk9՛̐<,+(z;`}l*Qzy[ \SISQdXgSֲ5'tĪ n?|RC~і3R{4l ;{SU2$/'_ ÝYrm/}3 sB &@ x@BM&d"US¹̎W/JhI$ ~CN4vhӨO&kS2 ]XrKsn)(E tw'bh/Z}M9j1i;8QέU/wYC?l Y7gM8qwP1;PL ՋT[>*JSu C74~SFw\.M0B<:5!3kִm K?/SOp>=\ A/!~u75NNuާj8UG~F$P\lVnf-\[a1CM){/́vP4ĩ>| JDFMNGϿNW+̐Gsx>`r-LjP )snFLslc> -e>̨ǫ[`Αn{4څV >S # 4aњTooR E0) (k (}^DWƏ^Ny0`ƢRLJF}scyy n^vPiVXBIܲZwcx⚺e4X( 3T77v `O>#D\x.}g%h!_O :`nǩ2;[:}99Y*TeEyMWxıE&L8Mk1PDQ_v2qd- /*bY['ܹrj%*Qqs^,D9f;]rl~w a'EP X4,jz|PigƲy]&yJLBmqx5pFxނ1i _'^bf#on3( ӯ4=],Z@ݝc@zG:~NIluM}!ҹ^ո1nCؘ:Q';īd=6 JДzQ1m+Ex]娇f67cSE"Y>jwv3HW&,\WzM?ۓY.R<5QB ;|lʷR}k{@iLyPـ20e[|t<84KjxuSAgխ | ![ gki%5k9<ӊ52;9)q:#;_YJ,Cq6UKhք^HuZ ]nOؽ] ˇ/nK8r,rhlR ͂'aPvѾeCsJF h9' 'Lk{{E䪟{3KM*Ss~熰@41Pfs1zC=: :, .[9:KMLN/E3'ߢC_O,.艊 n,v:9dYzR @Vzv1s YȆAa )|V6GruMڌfd/.v3s~XRRQx_lg~NWݼ.R ̔qZ_ Y'VЦYZy/8; f iuXt8QܱwnS1;q/| ˍ;FpJRvB>e$X]B3Z211 ?X}U${"@ PNڶjs*{$G} iwZ:ڕ=6; >llRJ3\+?eVwꍿyǗ*2ȻjҟS!(+]pWd.!?Y}^>g|6$Յßhy ;Ya]&Io#rtv#Okr(RqNH6.0ۦj,<\%BT#S01#,tO)%Rwfko%"FJ:S!m6PŚġs(Z]~}ve?S^i$/22 d,)ճ% ЍTK6xb(~j1ё^6 U يS &fb~ p˛ū#r_aQ@&߄g 浌J -X;BmFR'pL{ 5?I9tBd?9)$S-_N02"VA"^}q zOwGwd$8*|f O<8ZFmy>E^L(y#8S܊pLj$UBvu68f8ב>(uȽloV;o(zƬqAғ>-t-(Ixn% >oo,s𦠴Y3'qsk) 7yjbB1G/Y=Mi$1+Hv\ULuQt-C#bi[Zw"''/N9K/S緃r]gh f5uMe1jgzδ1yVRX*];մ@@$D1IjW{|z־CV0䲹 =9"ky߷˖u(4F1< ccCdk:Qt\]6&MEqב)6N]qRjP䣹rz]@썊et#UW+x\Dw&,@l,d_=R g,14Hoqc2cqSr["g4A\8e/WH6$`]PG2!\yTi;@5wG,&h+ͯ\0-,2Q7S&zЉ5(X_XuaV]V7rcOtjrh 2i+TEzaٰ.W*3t¥krVFSvÜew%|aX""uxC_>Sdko4Z+p ЛK^1[ 5R8ݚ bR@gmmA;ogLFu vE9 ٥keŚlz/8L΂_+p9^ z_纪);FG(T(i ;(hv.z5/\4,\Уw}㞫)A(~f0J:Zc5!Q8uXELsd%&zB#DnHɽ,ݽ}%瓶̘kÄjd$ZL#<LX/0yD˨)1 :e /-ȟT_Ax;D^5vAHI(!6@([JeOV98#9R#B"+4n֨M!Kp'J_dFȥBi'I}R$3I2#1K#1֚ Iy'WV0dkk|8 M<٣JX(VZGsq GMMbْZc&'ii6VI.1R{vAAw9zzdMoX(llٱǪYX0t7$ɣgq rjV7iY5r2I.U2`&ЍnyX>T+WB+e dg.fΞ6+WRc8aTG&ADŽ}͊D9a1_%36)L]jRdhDaIRػTymSJ.Ӓ5}~mLO!σ9,߮ "m!o?/'+7c'Hm=^&Aʱp:D.1vyiPFi7x II]>xyk:jV|;͠v>]֔  z[oN55Jm-wK*hmwTa5Q@vpnZGZbIIE7_XtXF4'ל}G*fQH]XJ{Y-߿^^X:pUj!.]˯撝" UmH󨁗*=RskR]_k7Ǚ8 sM]Mdt^C!I~2۷'p3D"oQCO)jb4/He6j aί%DV$1:@̥ *[v@?zIB[7W 8{ݶXKDjGvrB+{WGDlB Ov jY1qjV,N{AXE?P.ꉅ:{A+#_r03ir(aE谿?Jb]*k&֥\24ןwP}͟o*| );kDEj{2{>YSѳ:\. ٱ7_LFtW{^/KyH{Gc, wּepR'hOY*}]7*y;&2Nybt/ղ .7Iu}G^ݠFV:G.2勒# MV i'B9}GO?̻}OڢBVTG__:O՚IBj{n')/;6"+ػ柗LDW2HQiG"qmI1_N %nJ/w2f m58  aG!%B6BViR6ZPIĻJbɠ\Ilv#5zDؾ`y(:n[nLp)8>J1d߲ i$jz2eÿqM*؂$h̼6AƏHp,)>@ۉXGksI(10= ,ӡ,%Ќ0_ɿEqsϦagP˚h_SNdQt/%R&Y #ʼjFBJ-bUKXu;lvi,=<.JbV2Ltu_-]'a.i!J5fR X rth8tE֬{^="fewv{;[QW1ӘzSgkfDyTD%vpiЀ|B;LT菙ҙɎQ`t5gdk69i&ۗ'bb[Z&Va,^r)9\˾ψ3_Z]4gWJx!hx1JxTJOPVT}]5aDPǎP\0ڟe8PXW_D?T.Ϳhe_ pFUU>FŬjiN2 Hz.FYz7ZDԭs*H [NN S=QD5op|c^P|&` @jaG扰ݍ8L/2 VQKY}.7 P91 #gѫ="34^pຨ8epgй'QI&QK͂&s(N1|1փ:w//Ȧ`1Mty> ϼ/:n3'sgv4O%{&;{Q}LL7\#W6Nr eFM 5-q6"2˛H=w\B64sr1pFj([5̋꘱ZOa.QN#6 9\a\]a B BjѱF`Fݰy5Nϓ9Τ*Z܂8R" 0S^ۻLߡx9/ꬆppisX&6ŠJ-x6:taeCB}}D{ hAɎn=l|Y~z–wH>n#A|xsпfv߲?0j+0[|M R.cs=r"ibĞ]ުڅAl<;{#^WBѢڂcQ|-pX 2xY96ewφUz`擪{~ӗF="mƣ̦\lgQ mP]v|jٻ觍gl}lDKPibV}݁Kv'we@@}seeWb~\g etv Yz>_M7'#jE44 FlRKǐb6HCd'%ﭣF7KG#{YE{#+NjfwJJ",bݠmc 0֫f-Ct=76^mIkE.idrIaL:/' .'Tq$EϭtsKN!@ˁ3(^Eوv`M//n#Ys!ԯ&] ֊_ʺ?:ZZԳ.alm?>SA۱>-_lid \+Do*A{ Ln3cO#=ޫ82d\4fR,PgE)on?=zM F[XI}}~r( X0yD}\u*\ϋ2+*6fjwñc^#,%dMZP8w7iOg(G~^ ]|˧xQkEBT54 YMOn.L `hotٽƪTqV'GPTjڸV5 tJclFjh^iоnvn L!*+_2MΜq26QepɂnHl*8M''[%u:<_\ Rs$ei1 xPjy) JS_̒P`*;)m5.j7*70Èe=Plm d&H[QaL~]'7`DnT>k)qї'FgaMSAX$Å-9: n͞Hf{M},M 6/{ZiR AV7c;A' IFXa&ea>^^ɐt| Ü. " gej&9J|MJyFXť5+Ѵ9sB"9bmy|m- ׫ז":8桪*Y\\MR6ZmZfa|N.Qg_Hخg&KDgO;6gNlB|$S7vY&(XQ? [˖z̹-gAS_gÏlTS&g/="L9hс@rXwtgfT\4묊wq~Ā=.+=Tf,ƝAbL(tY!ȵ-1m O(|=تЄ깚ĺ"Q+L z b)dȺM1wDQ'l;<ʸoA4R0P~nFEw/4(554]dR?c^s|#+6nyKR 3!7I%`eJCs?-<;lB뼞Bt[B'ICq2UmPhH0|[,[Ϣ%^TFأ!k5FȠ[AWXc`!3M³$Gm/[[׸:?[ `IL'㕱&g*bkEԑڙ8 %-px >%N!ݲ2mrU]U5Yt&;nЏ"G&A}!934̐ 䣒w 1uVJ:a5(\KU՚Rͣ3%.1Ssz cj\jUŋ{'#<07 BQeI] LR@+Dh$30؄r(4Eh[[Հ->PdppKLJfU)W?h3.. o̙3K-=&Xr?*RU "+c5 45z(KCm4n085 ;%-^8 h%-oe=ф@!NuP7غgc/4Β͚٫GBOIHx:GҬ&鉁ejQgj› W MN%)\.;r.TY@Y4 QҠ4pZjƲt#]A |>ѓ{'|81l*Eݔ=ὅcEz'?%`wf~Sw4QHPdTq~ cŭK*y+ínPNøCFK+%gےKeɤjIKB<#oahs=B|!|9BD;%HR{ %zwS:=)˃jOgV\Yۨ/! l6b-gOo2#w6G2kx-oi`iيT㱺>cS#`!9Xw=O嬪B[G`1fMgHGt[cJ~!Sl]`tS̷ꯓ 9;`LgZ%'D:&ꑹ6kjU p|o{f Ljxթ\ź~$P@Pm!^2,G/H;c , NƐ|% ж(cgGu5'L"(GxVxҭ!OJE !c?=';NN#J O%p^Uj 5z|ou݋@ZK~k8O+x4$f=3T,@P|<՜J‹:C!ʲh-UfLB[Iрy ǡ!T)MPlAhgzؤA=1&PcXl\d ζfD~5U1-r!,V, G$ARcwr&E¤B&RWOwV_0k S.u.x%p$ƘCG 'mPc}[Efg. NY_`v,Xn X?"?Uۃ*~cU]ZBŮ'NQZIݱtNH8kеDhE0m'9`66%BunZ55)S_AGZ‰Jչ sDbJyb?>aq.pBU'QmnyjXVK/1r"sU6|ڊj ֱHux$PTՁnj2)TF:ݺ!ٻ7-BS`y̙_N&09{6m!cWIRU _ .4ԘAhJ*39z6f9_75^uq֑~tT٢S7i`"mvM-Ms˸}}6;dɜ$0%Eֻ۱`NSbp[v6@ۨz}PQrf4gIoB#\Bg#Suj5<&5.<8K“  {X kbo l3w&oLfL~QErNj jmV,8 ?e6wHsM#):IWHB@/mXE\K&tuP -u JeB-.]̘mc.orUv;5OkcW 2 B[n̍KG%k 2Tz EA傇c.P#Ѱ >Ppv#k)ÚB370Opb]N"HiJ3<͵Гy5'6Zd}Wk@\-|>,* yM%2XA5Dr C%>y ~ wC"cI Ι u [3 1-\ơ6-Zj"g]D;t^X Jگ5!k%JE|5-5if[ ;$7C;!#;1 P`X Y^)8j7"-w@<lɅ9]q{X-ul DQ4 ݣoe´\Du8|92-n.((xiC7H r@'rcnBPS/A:[0w-iaEƀjK#"'ָ|cO8킱W^tvJ8TTc_JW.@0^#H`ufLE!:Dps\HUD“r\`󽍋$ESdU}AsZ")AD7k~Fbn(#6XTl20xGv#[&?ߝ 'B H򛄣P'uq!&5cWx.6 zƧo#P8)QWڧ!(|t$\5~zK 8RDFRbI:k1sTkV 8'j_GZaOTQJOS|b?1_.y*Xӛ8;7"cSh,Q*ĚPTɡę Qrj!L5!&@"1j+X{+ ޴Z^FVG%^\XY jsjE(v`qZ(.'ZI@%i]Dq#4G~Q!RhY`hs"Wg/#ds{O"_:?PvT^(ɺ﹘:]NbU`TӅ.6a4XV6T;=NV1U C!|5JNLJ5'k ~Jw)ވL@R ނ @NmіYU`Z.4`tv؃_ @3|j JoPɎ=JYƪGc5@h~Dj*W/XҜ]q+p&s,}e-UqV}zy ݛ'P>&!:z|[>w P exG޹G}!U$=@:P4da1YhE8Z|J B0d~#6F.,]kvTn%e s9N%MI3>*N@FuUa;LJi1Kg ܈ -!SP`u k/I=z u=}"k((754LyoFfd,yF2 -tJoD~~UQP[%z{Z\YY[_7_Y7p5h-'`Q g8^ nNx]'&X 谞* Cܠ~>,OhckX'xfmJZy;)bf%aI.G]!c$գcY+6"1feϭ޵i҉w}ج3[Z3GWiH3:uhWPHYHI{mD0:D^1s΍1| ^!>ɲ>-=XŌCը͓Q`d)l5emn-iss7QJihiw*4߄M"Cwz R8 <`xߩz5ذ6:$ɾay1.h 1G'5J[G8oyƋxs:^Q[NZ)% p}]n_ |^,^;sfjq!LTQdYC#JZۣq|g9V;$Ix3\Ǿ'~&mׁ֗yi챱w2\AP: NaE.b1U5N]ƷRj{ꗘnXT3Uz } 3nO&4yt }bģ27:^˙4 e}m>lƐW#u/ʷw0(kA*Dı w={w@+5E³p VfmU(o4\~W`HS& ,%ꂁDҡ(eJ|ᗔϨ'8_`WݰBH\]e@޲c:dOR6KĞZ]ҩZ[ɘ`Zc#F^2b.#BJHeCwg]"GR>Ko1˞/G[hڱG7EP__Ӂ0^a~h'ZCW&hV`Wn[$X"2̋!Duq=}$WKH?m*T𸛹h29r ܎&?e܄qhz_ɩ෠ڑUJ4ނ֥+Cl>em%UPs|Tr1Rv,ӟпȿm-&4cnA4b]^a1]HRË>*17:?<)6 M=鴺W8ۺƘzU×Ze)i>K{3XNz9&\'SO `E3˭7񱇭~0Ҡ hSBVL8^,0$XlYdQw5l]ʧTRXC>Ndrk)Dj1tu΄eve`lE'iclpB~g˙#Zۤ0 eJU2X; F?toPP՛\:wz"y]VD*'CzmA#x jg)sh1&5E_|1  qۯjF #-IpFdw:-"Rt0iKCM`O%{DGūD]kٓլ;/xX2y]7y+}ajXGw;]B% !DXArO|?`n1.Dg}n([YEpMaV:XGOHigtG p;*SFf"e9H1jͫoW8纶[<HFq~qnlYyGirwmK S s$-xݰ 4 ]@ܺ 揄㞷PMvgZrYgQ0`hbȱ ̀?aT ?%HK!9Ʒ_8^A魵/*jUޕ-.~5y`JߜGH uHLhƐqˢ lo-Atgg4"q!KAva¼a&xĉ٫ ,b_=l|&Qr2oqִЁ.8ˡ#Fy߯E1*P]'D5nhYcOʏ!u܅)SµbXV bCnatX^SK^&lyX#]`X9b²W_{Ȁdx45Lq9wu2wo7H}>J,jHF_9ŋmC:7 fv0nT@N=2l}$\c6"[)ؠnYY/!ͽ\Ӗx9h,9Z`)yBaô<_A581$T>2G0dj9tp +/&렑Lr8m-1]3S%+iJgFŔE%{/dtmw/AK#LaI~ZȶkeJ'p`Z{m 4+UppFg#͉@Xԝ@=oe`&$ƻA.i#qfv_zD5OδiD/H0@[ϣEʦW^n nݭPi%Zb+F=" Od;1kyH7fnwdAhK6>#fHxo8Oő pK%HD7ShA~YK#X)J!]on7ü~3X 1Iwuk]-Pmhq=N48PKRʏy&ZDR*PM4A>?ѩV<7K|g.]lqW3Ho*ҞX]nTNNj hq69_^hvXGQN$*(|PB!^7l*INyP&'dn]XY:3Ay 294aޢ6EG%9`cK^r9ZH +ym'`GPKyک.wa=Q3"L!%㛤jHa5X= ^n-6fb3Q)Mp{8.\\XF* >pdl2apa&3x󛑿@Sl_&ެʮ;oW`" $^Um.b1^cesBk!0q&OH(E7sp4/LFo0\]h:=du,ӵf(jxB(S*܃-v#. ASX~ Q23_KYrг1Rl(^~]zEkuF:V<`0nv5Bͺc;'`fkARbLǕMPzLʟZQ=Bkub%`g`'(nd"\>gҌǝFipL\pc(.Aè)M83;ӻ#}dL pPYk7_Ž⒫2 EAMM,7K ]Z{+u|EP:Y)\~2:~%Q G8.pCI1 8ݧL ݕUE_c{- {A^5 ȭc@/CF/{l# ]>eQIvD06޺jڝ0uz=quieh~T*C*9lGDpT!Qʇ;d^̌5cRȞ3Ϳ~ g-2b7*L&دMq ZjlƱ|$t rSV '}8I!6q*?;Tl57Q$2AJEK`$Hl#p1ͱҞmWqr}?Vff *UrhrAɂ<~

oT{g[ǵGul|ՈvyqxrT4'Xn4QڷZS2eMyVp:BlKBz- Z @_-<>+|FUTѠ- !dQ3Jk1y0N)VJ1]|ضp#_ۺgoF:6qՕU&_ r@Haw6ndx -#>|nߩ#pg,C'7 m?9p/dЌTOVP~& (%NaPS{:iӟŢB'N)+7K̠N):*FT(sxq trpf<ьq@مsށqOoE=|'E[*d[46-Z&N%z ɇ CTijb\L8|OLqID#N*x`b#O{:=wk.[4J! HzisZ'|pp;p|b vRbaMWk]FLj`]熱 !>\2@D;DUki\^nIiN]\Ӂx5N0QՑbelsU:'O:4࿯W4WuX(v+VƤ)RCcg!;AZ֡sb0+#X]Se!BtIaăJ-ⵥ\=efc\f'X}ӆ [ԓv0ʶ{r2Q7aU{1,opDA!IAoۧyD–oi(zog (Ū!k^hiڸ(\ ߰ N ǗjGkM -p51)C[]2yxWp݊ t$3cZ3~a8l޼udm~+!|l5#"żSS]u̞_Lez!Ҩe ؽBޝHW x3fQzgDcmi&u1<(kwϫ##^Gŗ'6왿"&ӇUȣ'Y nM7Xzd;v]h0BkGS7dO@^TJUreoƚaQEB1yMCB@x %jW-UWӴ]1q1kvl6gA5&} Iid4"U3x'"= fd'oV T X=\1Q7Ǟ7I gS2McX={U;"Ϳ51mILGҲr2X?.)2 &Kct(]hT fE]5|PI09ҔW1<[ ]i_"B>Q~^{[lP Ր":wXv>vrqg[40Fג`^0wW0#_/6Xyr;HΔ߿{1ғ!z@=cOO{+=nLlTx$d72ߔ[8/%TKNȝ!"Uf y  Rpb b C绢Hlo2eE$n Z`KC*-cyhOAdd}7uzS w0خRօ8KWZ3]bHvBC{#st)-5dB؆?Mxm9>IГ 0ZaRp g,3 :O~:("Ģ7b|A5eZF¬G5YK+>]OszS&Nc@۟pT3@7Fb/6ŽU2.(X$੸7aQqo6g10*}D-V^EکRK`B8KNgƸZ!nTffٸ[٥bu\iϽoG>C|tE2~$xov1lS 2Y?˲`WpDX{l:;*DEaWT.TnؑjjcșV.|}5:n x:Na 8l['gDcu&GlǞČH4F*T96& ?Լ%k_n,o;e(/nX%PP 6pn'`'e[HSۊxp#NvA433kjp=[B^*dS-4ؖPiS)N[?fw$Q?}~Nm8&̀LEx"“c9x_lz~.zN=Ƅ٢R6;hp |A ~H}O&lWnB .Ao8ߔ\\ iޜQ4ݽUnw {'f߭J_ɾ]z6;[1o4k=H2ߩg/?(Q[x e4BOCآsVD﮶vyd>Bٲr=z9Z㖪Y=q'>/FP *a 1(;0 %;y,cN2:dhfS+uk|>‰ŁssCGh ͅ]мٖTC706]Ґ4]#NV>bIE@ >`aV|PV Lqʫ]λ1o~)̈́Ev.NeZ bR?|Klyb>ipswϵį|9h5%kERj)_0Ű$l?<&4ߨY7 a]f݄99?it3>5F28NɡVRdžS*˕ hfѝue; h/oFӃ[ImJԠXb'VPVdeJ7'3ßcD:sW+lrx0,u}b@uyJ EKݪ8캸 }'ԁ"M~.h|tKČ2?mU_& ]tڰ[8ܝ^/\IϞXL{wX&?ШKo* 8VJvw+AgJ \|C듽~ n+s% " pm;"&* .jPmvx@,G#?Q&y,RؚJѿ'出BXXSyBPM97+:pur":)'*_'FA\eޖKB6$;*LlnܾqL5o1rtNr֓#a*gqf*p&(4!vdp%A6)(> ice.ƒ!2Vs?ܨp SACʴ !}U<6j3rap,!* 3[6'h56{,h]'6&̀䳅]Q@։LxҩVV`+ni7&hS d-vSV78]JgM3~O#ȍJ(n׽U?ȕP7#ǡ!&l iT4S]or :^xR8wݦT.GIGjXƶrM5^AU#0NN6hԊePReZH_(w eZy!JۏdJpBsk`pˢe_^mak#@Qdc/[h'ཥabd}97ƼhJ/tH(jvm˃;[6g)J jiy*?pW`mƮ#[Qi0F`Δ_O>4sO7֩u9g]̭}LpεÅրrސ$.("R%B"!4uD1S>JƉ"(IgH"x2s5nҹZKqHcM8[DX# gWr2T$7CKg/V/]Sz6bwAKsUl %bcECek뱕t^Y{ R6Fd`"bGO[&/I2Jhq3t9֨*=nTTMMU/ ]5FVbz6ժȐJʭ`GN>XBǘ$qrf CFMjAr@c8[7𝱷Ӗ0P x]qkuu1X{$pصt&2wkV#?ߕqLRw<}HV-#9w7>qʒE |Kr@Yٞ,)R29+ v-d|g++Fκh14?2|p6<闥?JZFFh .B ي# Ů8̃Bȸ4A5Ӗ~u'O;7=1Zc8cZqtqiV$m eݎPPBЃ3/XQVf0J[TnRb$;s?:.``=c˙=u^IR7k|X6G;L$ٺ x@[#'(>(wT;[ ([) ClCBw>ْ\:,Og^9dqIV5A3¥B%f|} LL E*_*@q0?(9\ šOTD![xc7H2x(5]6~/Ib͓*ku66NM2yLѤ LCs;n/eM +k L*0pY LBzjzF^py¹09)ԜuU랭VI"PܱR Bt_OLp| ~]Hc‹fe2tBx"5ꋊ3oL1fJa g<_XQu;LTU /;qJԱɷ by!| pzgze,7!f4==ǹPF|=Y~E ?YIp2vp -!v,  }7A2HfPkh#ޙSG*p`VAƭ(Wy O}mB֕x&H/Nn-M|>1w]x`;^E >~6ezZ67tɊU{W_LA;ʠ_ZP89S"5Rv$1rrK`0JWb%}>#r^dyDDV-iz(_a}~n3gm Z>lN ֲw$4x,T2ެ ٗ6WJ _LPGI1!Eo*n[_2\rvCZZI5]1}wuIM6.g" |;51o9"C,AAF++ >ѽK U>2bi3^RnV%rЧjs*Vn "@aNv>[0͒p5jhY¤pi Dj@tpk_D#<v(|Mp+)J:&zTd~lͮ[!sZTxR]=8zNNtň`nYqC<oZIO}cxCOPPzM,qF*)_q#m0_Q\QBՎgTj;|VQ՛ئ,Ne kX/ݎP wd>AVzӊ iF:@~Tb^X`4Yœ*{n ehhė^lh~{ċ: 6eS?Z-Hc#kVCb0(C=mJtƣtͺ:$3 \6@/ lP~2[8/I} جXxgwDqDV;mw9O~(Fϖǂ ȕ̂xjs*,oT4|NsoedCd%5.DJYױ\E8s+;Q=&TID/$ЎX! Kٱ`!E5J-RnL8eW@ Zcdtrbz+aG9܇a^%,||?ggl`JC>T- aDBVP׀GkML5;)abFVB3?zmcjKy~-)N.CyEeX[3 FpDJoX=eCye_g,A/5Y'> [:F!PL[gFF,iyjQyk"CRQ~UЄ3AK$YN ؊ڥ6UORaTػZ:שgdXZSeַ H}?fi2$g/0*=FsJZ ef +ݙ@¥& [IWFtQae~k -F &qV6lI!!O Jܷ|EqlRac'!Vwm:xn Hdҫ1Z~תC%&־ I/)HX>׬|MHn yukACx~-@JPP'6W4W=_ cA ),lg E0{76E2XEdA;cy00ǣ(}}5܉3d%*_]yYv]6Wn%k2 ,q?EU&CĚ>U:dXSO)Lm'~-]SrgjfUn&ʗL[NRܙRZ8jX)by2Q^QH -W ͧ%xf-N DH0lypo5Thb]/0*e߫ৠ+0 Չ 'gH #`kX 9#}꣓P^[TZ?wm5i(%ٕZ#BR05(ЇF5ЧQ*H4P$ǩ%_.k93uyJySEGతOo?C L׳<,*QjBM\l\ +%W׳coR3r -3./αY 6p]@:|7g.]SF;i1m<,mO{:+Y6vR!W2nc6qMxFE~.5h.,Bb?^\_pq"ַ(j6eI'מ;8<8~ub+,SV<}ގeΰj(I{ρ @L/3͵襛r|4dpKIYmX- :{"a0Y.0YTGg KV$ӽ%*7f?"."a }2 ihaӱхceI?G6 Y0i=~lE&~.<܁R[Ȭ[D"~{ ǖ4c_c=(ȣtd`u/ۡi-4pk[=$}b劎]'-ǣ@pG%=;H* .?b``onÙ^%uV 6D4,;jXR̫ 2yr*>7N.u8 r`ϾZCr>45!/BK>tGNbzQsfbY@֯ B",M_W`aӋ:x5bEl{d`v?NN4?_p]%4'dƷK wj hiRv;]KܓaAw5aߩc=]J!^sS[ Z\3\1]J]6cZq"lZNhk]SA]ULq4ץvoj29$fͿ)EQdzcJ1!9=b;S^.~vjw pm~7W!FhbZ?:\,w1mh5^|B2Ƞ .dA#~2ѥf~VUo׿QgY+Nd &II=i4Mk@*[2~Lo P=߀QATVP\jٌU^Rg79s#aŖtXJQ:h.TL//;in,#"n:lfw̐F,`lVqxCK\Yu." >rw~QiY] ڵ' ,*$h(=@sِ卒wWfXJ$~<'x+[pe`v505^B^U)=8/bLrhGOxQFqbd}/$RjJ#zuP=9J8vK6zgXkY^m+8#V55JDېT_ߒґ])Cd=$~8zH5[r2ystcD梆4+D CB+n靝#GSI2X7`%7F9`m>``|Y8.WmmP.1:?1#Hec'u$9H0Qa,td;{J{0)/auE׊yR?z a #0]/¥xi6˂|c)vyi fL~Z3bjҺ>2xTqdCB~2}ӣmWtj.85"H?DD8!n Vhd|HMcfoh mXߪ\Ȑդ)3#?lf1~`Aa8cmƓ2I쟿BGȭp&ޓqkҠW`6Ixt8N"D}ҴI%:>IuzLک噇h 3чs7_b !,3CPŲڲFB{y7š)7Jww˓|V䎐G;A=v (ɲuiL Gr3M3R%ѽKT, 3шO# R Xu AѩXe`зe$ԅِ?qf3T9)B0M0 .$&J^-LʒyDŽp"!B4u2%"1=oR;2gYJ17>H-ZcZoadn!/U8*RvyEɦ(h$qE0 *g,ůHy|q#b;H)Iv;. G+۶AzϟxN+V3PnDBw0mXqߐc:7hv Hm*4 ٙ+phe "]p^N"p( Z@e%Ed9B2œHi&V[&]ǓuACSsyCېrUpq\4SԹOA~!Գwf4dfGV֝EGnzHf AE5u} _6D))J522T0-E '90\qqr*Gͦ=2ίeTj4(:f}w~ S#|'QEFpRb%QF+{!':6D e}c 2'N+[O Py}M3ju fk Ij]t`R//7WqQ$y؋D{?Z)H-|WfP/ )i/_V`@hB'+xIZޥH?JT*|+ƗO[[BK)l∂d9-m^_y{hP'1- (m6@Pu%qE(c1q3ډ hqAh,0l4 ^n4G8HY2|W8>Y%V^ѳLȲƴ-)~nZu'~0$M2{LR~|Y@BPB^vcv͠dly?Y T#F'cn0І0vm;^F4jI;k&aX?:.nh/SW3B^h E Ig-pS(PhZXN<&*vo39CD+ i,;X648Qs߹[QCXz%O]V'*QnY"඀h3eKF_N1K`ּ->UyAq_(IJK,A <EC>e Go?)*[aa NciPN ["^+n;MWi^!(1^eY+K>j#I|9>b(`>Rn^+qA OEܩl(yFIKʄ*'B0HjwFp7AWݿ`Qa?"?BR>!2*ϠH{" }!vHd53䴺1Uǎ+S"13t/J2G*e/(|U̒Ez8,kjh! lplGw])T76FbnPx]B`tC]7b Bf"3W0 ڢ9فEt05\su-.|  ˂fWʎ. AyЄ]&$/$<CXDI!VlvՃ v͇oQV5++*^&٨uw㟈sm;8`IEl2Hm~SQ)2Y92PMdh ZBkj~܃.{.Td;7=gj3 %rW`xI`;'9H" ɵP.{ΙOm5@C8WtC)M r:Ph  d*_*.K.Nh{>]#;Ȼ5->́rgG7M `,vak͌qhݤ#uɂf97C'Jgp_I  Fck m.W2?9Sܑt#Tn]ht=GދX6JkbKWLjy{k=*IR'Om1GNz=n t^J Ge e{0W-ץ)z H\)NeEn]NŒDmɕyQkEg-鹨g# ^N 9f3V'/6=chbN̙K$ f&Gc'?%m%2f6!gӆZ*&/ʣY\ҷJ9]tjjף|E^~F$(JeR'FnxͼLYQz3]=R#^-gD/oG,*AwKa9jsk<4RUx|9UrYj@Fm@/#tK~7QfL?iqnuE$qLH7(3#rnP@sЉL Zh0X bbQh.٫b5j0@H9B^)HW.&{ᰆ0':s?UWzDԏ}>J' C }<c@T$ug$y@g`\P5&n{$ܽ#bC;hSIR`hޖ 6ť07q[eO 3ay $ڰ\} z\kS;qd5gm><15Q `A}5VoMJlIź*H8Vgw`'vz$g$-"krˠ>|K;|i`Zgqa\@q7/(( ]nw5RL%Makz;3 ~AbS5邹JUė|Azp1fP62/ʦSlALk"A>v";":;/Sq0Jeoy=+!p^;tˡHAȕA8=`pP7ଳm8 y{>h6ץUeI6$ Mg{s|)J>N@Mrk"jBN{HHfov6CxVA86(B$ȵTN8)F(%EM8/5w&`=t\tX73Zhh}r'fl1wҾmδa('G>sg)IUa0F3Kdo;s78oJtwi1s#6`G4 \҈NRs|,@\6ZY~@Ca F!]>6F3O۾j- 1G;0ߴ;g'[ hM]|ݵGK{:XK(> #'M0Oƍ 8^)Ia͈\nu =^%03@@f'aD̲3JMW6i!8qrh 7) n5rnH0:rKEmY1UQelz pY^XW~NyzD`V~NxEx5TOc#jz3ZP~ɦZj $PRp`X>cM`:!";OO 4r6DJ#k+ Xp9l}7b+2yf f?J DM~ /J!>6{I1]?*ɍH1" #ghK v?l*P1Mg[ܱ\UM|Ntވ'}NMw$]ȓӽF2Sq/vrf16'Ef_G0qSI$j՗"bmKWg `%RJvl֙1PY9s ia@2APiSևF.ܤȈXʔ?tfxb%o )d&)зV~ksB5>0 0+Z LCR.J!z?bFJ::7 H([b5ݒ6(Nb˵(:g^#͡7u<0dDx֗ԚX5e"U,wj6SPDUeT_r &0W! \:B~R$y䞛"q>SR.<1+hC!~ I\9%cП#}7xCS +*>z)n0{twBgO=)\9\70rdIZm'6rBۂ8oŶ>obtm Х%P7 pO[~F0$RdǢWu f͌-<'P&aHyqw:aW`Ks7gТf (ɰ@gKeJڎÈY;o=2!QZ:vjA4 9pXv _)N ץnbP,ΧP29^ª8qoCktVz?]RU;?7nj|K/JSZqBm_nS>eS45r.%$='Ŏ0Ik QNv!2۸7nX^ߙ!up}2DQ|ed0:{>Qjiϴ &1lb wFjߎJ!('61[9 ѦWS%zs@8׌Ȁ?oA <HqPb@Eºfz/-ef< gP)%,x֟HY(C|GOsD*_qx琋Dp[)g:Qd`;5 MPfo-I=K1 21P8gBE}<>QaILhc\.MDc7A76,cqs;ow~u ,vNM f^/$WJyF&um5ú8G忬4˺yU3^͜?З7-CހG/2+m,|lnBBTet/ @ա5̸o^:wԀzeh{F"氵 !L%ZԱ*f>B&w`r2~ʭnu {IB~A$ie:| 1b/ hM%J'] ^<쬖Cs96s;iEE+•d%%?G$DL;a-e@GR0VY<$o~7"1jg֏wV(!xUrSM||L;,p6^al3y⾤mxYZ!@cA+Aм=m118BO9& a"1>C4~׶aφ^?8nXdLENӓϕԫfxJn00c_7Q ^.$ڣ|+j;6OSֱen'zT=28֧'K0-/*DN !5~֋0<^10?aBFQ#u9˕;<>+Myg )AtkG QYώ)~bQ,P$4iXxv8E ɬ2j .N뮾AV*O4}iד5'9\}SKUV #\X?ʰ8ŵx|)ߚNTfĆ,\!ZjZZN BfM{e#}Z myeVo+ s,ȭ9$c{w`W*6_7vsN(-?<).:B]׬8Ǭ49qۯiX^ë"ۮSI* qWfDϔDؙWAyg6T9@qU~Ű C]`3sH)ܱ㒣"1šGi=uwgӼ߹3)(}9h\A朌#eZm:6&x5sI0&{sw1_SNq Xj9 VO@t$6r,VO"s.|qj ĭ 2h dSO0&XklںM <(*{VOo^  TI^TcdhzF,/~qbi40J>umNj[sT'f-B|Uy/z6-tܛrrg>b'\aݥKYpxWDZջw : h b@-*Y_ $P בY3vdji3vULc]m\}-C2o8. 4 ;K~n9x8 q߆Q!hԜP?L֏uc³RLgX*-kRwy|\FZAMYǛEqNU*a\-!k"\ pa ~ݭJHATeɸyAkU]PbXFژز)9ac4~`~XY dHW`GwLߓM`4?[N|u N\lZN4U(aL){e=Y'SfIt۱SZP1%5I!#`mtKtg~rzn^jq(:)[i6No(c-TNı̄sFfP7uʿ!vj noCz`KN^XBG7Ys-,0.=nʳa;`wꔉ3qpqR{'^Q7S_pj;q#k{NZ)u"BĈS]r+e sNaf^.Ӗvp dNܵ~-g%5 @Kqoa38(4k_INh^tzSbɳ1{=s 9JԎo 5R aEh7K|O0yNL.%a/ڏr0TURǐ/KGE5#֢8"ClgKy} nk"5{P^ӗpP %c&>IS?t-Sf*~Igd^)7}s \&M|k½ dK&- |"7tPwKp5UԘ+0*/H ܀Z\+l# LGBӞ,r/ Uz;hLj3n!9l%%q(@@401W`й:E""/ԔiJ1C ߅ (5 cw)0.`EL3Yu(?u=&Iӣ($.L@=Vc$Ohԡ [o@20( ƻŒ3# c  ~̙و>CcFx;ITWUŹwP\i,,W* rCZnC*!d<&p-b&1l\G~6Eq0D\rx|L2҄]jXg YO]*^;؟3ҪyZR2[Ÿ<[#Z;s{|D^'*LNz(K+mamZϞ.rvAW & }J'IOHO =Zx.]"1!V2* PN"I 5I'J=XPwד umlY-֦p*EVF|$DۯտKlsH|tdͷ;SL9W9|UIuq[Y]+D[pYd#)9{ ~]C:̜vC'd*`jn\O]m3AD(]OʶÙfYZBf*.)ykτыVg&o8oz)W>hv~4:kb269j5 />eşR~ *mh%oU:KnZ(C ! 9XrSM˕`W0em0:n  @m|ڑ6~Вe֦bid䘍 qkE<&hN؀`HD M%N{rm2u,_lh]uxC{{>cL `%X4١N ;\{1U+i8ydQ8Z@}<yH|Qtw"N[ iquVCPAtgF@ʉV laȭ+ { ixGADCJ`юPb%7E{M;*q=ޒ spӌəR&)*{`33+O~_55WptIx`e"dfbF%b(o@L3)l4ѦSaCG$oJ,蟀ɂD@Cx/5l#hi<~"8¶Pn/傎6TLyoyq=ʈAUU>,}iW}A{KL4xnJ]Dq^B/IJ2~V0}3:3^L0tx`j_|?-s߮0XmpVqqAI F>}ϭ*e<+s;qEA']Re+kE}5oLms:,qB[6w|Ի)434h+K~! oزPR >?tJfA_RYZӟYv^dI($?BE_3bHI*f뜈isuyX1r>1OH Vey<\)blNkƗ Ҵ qa4[/  $Iv7,7׃TŹِm12ԲWgVWۊqrH{ KG3$(%y']E·$ޘg7,4݃.g{8 Q)j\V%g@3X7[ {h餃;YMo"2W(|<9ڨ` 5zm#'Xeϟ&4Imy\mJzIcѕVI?iW&TyAv+tsIXzm8T|=WhnRO&$7Ry!u&1c㞨ϓ:皨&X?J,φUNSs鷗Vc5B܎-"!;IfS<ĴY@ƹEV 0˛W1אqCZ*̮J6GPUtj&3켎Λ;5zZ7R'u1q{nsɪA𷄱$! o~%{ EVI xKlA1t1v葵IMZURnCC!ka?b^!+l}a{g$5IKF´4x_W1mUWQF&[Ҁ%cД{)*oo*p#IAn.v}]瓩?j}ƍ n*sD$QN1t1{ M^(\d~M8JK,2Mq2){8%jH2&#z@:SV]kG~}wa/Zۿf:õ*a6Z2kVFƔB6P$[XaeP؍ץuS&7x懚K-4gu5&уZfbIoNC"5gKH$-)2ǡ4Ac>X*ѷzaOm-:c޵=,,s ,l $N+gVq!6(mv bgQจ7hЪ^#N~$V'^Q<\ `((#ڒDc6ATܦ}Í=[=-~:tܰH2`]$y <:2Mt- Œݲ \~йH33%<-.П$6[֌L e2?lVgB!LնJ$Q_$Nsp%3ȺHF2ULA+n]5 zl*  r26Wи'~Uիm0ĞyYj*7 W q<$ JZtihHBy꽝J'!; W.oE r&t2Wo2,Sy.Y=WafF?ϔ1Dڈ;ḩΠ>=6s}+p47VCEA0=-b)THvTb _Nly7Vf}ytbSr'*`P8Ik F](mAvaK-˩!rI+ܯ\[*Dx!L؍gn._{4lGoƵanutid}ק +jtŕIIEIU<55"\ӍOˮ&%D:Y=ƕ5xW[~-m{]6w>;;);gi>}91\3 )Pmq0w؇OkZ%C+MRwqZZ2mS!]]uuphZ!PyMj`P)LT(gK 3%T>jVhrCCJ"MfDN~jjtmzӑfOZWL=SS jxL uI Cp hY FJcf=V"t j(HLrigwb}.Xu8U7al,RǖHxh_8pTl6e%{A.+BX播G~uH)g7Y)H6Ӣ~]neB{ ~_{Q{0{З0Z79R5A\.:)4jL|TAe{oixE g[ 3fM #9nfjԑot-?bXv[gJq*MYe/;i~A?;!|0NҪ0?ј=_W[ 4)q?ыN9O܂T;7 zvZRQB ŧwmoըee{=m1!3%Jh<, 6 ;ѯ|OHoWA(yj`A*&a# -B7:g*rn8ntu =. i̖KszM^gP~B=/ב' 9+ϊʁ4*2jn Ý\.4Z͟1i<4Z-j`~nc*TJQs-/~yRjG]E84P&2c"bMjQF:O/!d18aLA;E'`brjdK8hu 's9H`f;FC DOe4f^5o뱊y⎭릡5{>F®ťm!"؈)v3jY',#!b Ә2J~_0.xPO+_ލ.XC9BobvDWgg s.cc>z#X2ah` Ji+EˍA<4)U |3"I 4  ~gGtC6ŖQ,u&IK E5NedO "q+aXx5sFT0l g0wV}lƋq[\xRJs 7ϥyU|o[V S*~oK*PCSvPȤc!QsH t|"WJ'ŧB=_7zl|bUjp$QkT?jobƷ"`<fvStwKls5EL0ۦHI4ȥEVTsnު=,MdGg]#z {N7Gτ}[KB҂(cUD.yr&369k"5r ^ԟP Amrv9ӉT ؄K}4hc@]Ca (@GL.k'=56}XUܠC.b!I]K!bn}dX t 8z2)JԯJ(Ii>Q!Cb""7^)ScIZ1p e,Dx&SÖ2 845{;%h5#XI׳B`?8Fތi5+a3\vM5Ҍ)~&ᕆ4W.Ysc/t=YrVbΊ# @Ypàz@,GUhL4nvp[ߖFt]訧G Gxf iS~) ۘ>;uR0I49,NSe5}EW?yrnȈY<eIJXD[W'Í.A`pܼ'lom^b-4gSͣ'/_٢؊mQmf)>1(cCg_zƋ{'Ndd%ZI5:IeTB:pd0al8~zOsSi3o)\Tjn"lAm&YtK ,cRD~6nK'KQd-3G_4=۸/ G#24zjf2X;_Pܷϙ zT>mpf?Y/=CEׅk:D*ij0 QTzօ44~\F͑z܃VU* >i"~w^.E*{3Nnyҟ7\ %] D)uQ2Q؜vMC4\H=2 Y;X3=轊Nfjo,!(c_n~HIvR1̒EΕx? p|Rjޘ= 8ox֬\lt6 Sv^Uk.n?^~lȡ Rn߲@9bNP'$' v!:`ؼ_NZt$)ֻi#fjk^N -ZlT1sm.>sb%8FaZhEB]}z`(?Z:`<-^&IR5`B^p `{S^^!zE%(]oZ.Żx7y[d30Y#-Wò!1%,S+s]!U>Isǘ*.~[ץ_T9=EXSH-\*mI3eyA|M_j\^M: A3)Am0Z m' --Z6>C-i*o4}[QO[IZn}; \ޕ>^:}voh -Řc^PRX=NCoRW.InFpl5e X%E' Zs(#i4C=xR*-eҭߜ 8ѲEVJ, SԂC(JRQԟ\0 #JR?,Bih vzxBK8pB7VrmE0F,RHvAa(2^R FIڂ2r|">ߗ!*XKlM:ބ{xk\Ri˞ >ĹTй[V U,^_4.d.S|{igt*sе4TGŻյ d_}a X#>Vo‘/[!W 'uD9Dk[.:ʠCoCV5X Gwx4Eڅo3qJ6~gziyAʑȧ6ux%{ ʎ xh‰s_t^b;Jp]'@LI>e|^4ޱ8Hk!G){ I#exBZmEKu )"#Ը?#J2'HcŶ6J W슔ZeM?g?/}LAmVץl #%/af.]~*l"#-yUѕ=#{Nٸ JnF&]<u yXJ5GË&9!n!SX[.z~Oh&d|6kSRt` wo|TAI||whJ݄ߣQja*nKqI'%ti~@}Q"H%.bRєOHi`JAJGL$YrݛꞲз\'_{y f6ְ3Ҍ} Zgfڒ\]e"r8cIc-_;ಕa-DYc tR<?~Dr9I~ջQYy4t*26KOɈv6G}K蹹^>cmu5HUcpA/^C^86(Ȣ׮_lhca avw9HGbJP'db&~Uy8B$!iSfdžuνPs o'Io'8̲?K;%|gUSvϾ M0`d.Vm 0mwbNڀ\.z-C/ؗMK1i[/Ulİm32:|Ag e2=]x=lX>H#](',R? /SK^$wo*WCYɘ=HFv;ٔ*|#^gW-(iC! S)5םgNWGWlzR!WP.h "w3tNGKKABK=?ĸE:kJ3.L XT55L"J0ySz613}=T mGqz\ Hai=(BsDGE["2!j.ޘ $Lt^"gWَZ-^\i. 9Ջ;gweqFs/{ݔ Y1ꈔY|>qr%@H<ޚ kURIV۠m?^ԻIC-⥉H"ЇS"O:ב!k@SfoIA8 Ʌ|! '/DGdnTȵIr՝RH(nY%ʭ5N~H i(ȧ;"{P}b v<_ˎLeo^DGoPFl J$za!}$X1\Ahr9oeF:'NߩL!,83`30GR8C{}p+h" *(jd"}DN윽˚v)%˙I̸q0BkN"8 y"kEscBpigwT^B;o{x}WT+~ml8'rV~~7H`ί !gqAyغj؊FKxňe{6oЭuf@WJbQ0 B`Sj.PEir#1~O[2 Za.-?J4yQ^gYK51 ,Kh Ʊìy &1aL"kJ|.!:}F_&}k>8΋hf./OwT}>5A~vS&^i 4cĉ&8-Dmaֈ9x~/9Dex;j⴮Fc2T%n"LIF#^Wpթ/l,*UP|IC$:]*ay'>n*޵PS䆘܉ck`6x?DE<V"JeHa..TQk>eNOݞA"thJ fdeƽMbQvY{"*P=Bܲ[^aƑ=cYkHvXF}lX[ܮy>)v$әRQ nœpsL5(@^P@t^&*%0ՅEߒ4/>:!UEJG{*fZDS)>]-QQ.B5AؿBRC6un:wP"!>\gb=UrtyH̪duVtkzO8BgK+15x)z~{id(q!ar]Σf6v%q{y Bq9SF5T C\!xDȤ<)]D$lT#&~R @G0mb-_km0z m!/-ΐw!9ZAqq6ACޛF?enK+Jsdb?Rޙeh*В Tz;@щdZ21M՚f>CLLc6MK 8|&cNJԳZ]΋3^XNe(~ր#}]i û*܅9UeukV&ԎbZlx望^ƃXƵ rg~#<\#ON#+/{,+f2XCVw6 8 KĨc\v)Jm |ةBJ6odI-I-CRmуq?L"r&W"1ްgRt#ֵ8Tv=сԬH&W 4?j FJmq+oI~[EV˥,zׄ<xU7|W5w\M∩OTXݝ?F&lﰨhѕ#[/êm㒬[ wZTJA1F9 uB)R f ^ H>GT o'cg?8'vQͅ0d:6*yrB-mŃ:c@)wsJն}SA&{arb8zJlkm"I'PBK=?QL"Ntet7upa%ӝ9[m⿎w>+M ,/r2\~4ЧY3鍈}7X”}NުpȢz bg8+uZJ >fIpWdC|0ݒ~x^gb iT5w^B#"(1՜^Z|x UM}yڂ#eܔewCTORs%ƟuB-6;J*Ɛ_"^Aft]Q0lq̫[;01D=/C;kˀL| sIpSTN|G>Nz\KkY,eX3wϔe&I=Q'[%v%rZJv&Q;%6t v4EM$ekJb*\A3y0RĂc j~6xʍ&fdȍnr2ddxSu,.yʔ,ueHWJ˻dkRJ^O-8:USTʀKr6?.4P5oK%f~{z,C*^¬ ͅZ:6j (_JIRNU 2Ǟ%@2#JJ1˙]@ b%cx4cÀr@?pXw MUh"* ڂPD:Xr-:Iz oBvp *1yBJ=>By&D]k]} g鑄$ Cf"@z؛]%!G?Ot"i\B6%^ 80ݫ{o`q`7+NoʿLy9´\ypBRE ;qk OO`3kݚW\nQcBQ#~k,hn \C">~%wg-2ݙSѨvj3fX>S P:AE8T|{wc.xsdr+&΀UuU"H%+{D.>A#Ͻ%b@RwOZ̥7 @eMIxxg\.=u i<$LQvGӴ=EPoTȫ]`g~x38Zb0hL1Ux 7x5OGGRUIQTR+F>4@PAuP{@p8 tH47M2˹IE(B./-zykPxq@- uL~$Y8eWM3Z^i$E6گofJ lRq='B^!{r߼NM:oߥ(e7#Htu驩v0k60nI':Y-;uLpɟkRqaid-=?I-CMz6H]ig}R wVar-t5V Mg@ kzJ8ø;o^L0%j/} 5tAq~:Id3P.*ەIYna'&C%ܶa,iyb;ɋ+: Jq<Uhbc䶖?E@vإaBYn*7|:NQ9L[u#Ic3dx2ݢ69  vr){!sja@dzɚY W7\ 9EFU-ۄE 9Uۣ/TKr7MmԒC 0 X﫺 l4ܽT36*wh&,nZ-CA4nX!Bxt?tY?̞/)\q>o2[S-%J1μa 3k_v+~?RZuپZ3CZ 4yN$D0HiBq`_R53+ҹMwsuIZ^g+>3q$'T&y9:=洯_j<]jJ ۭpn7LV{&Li7grl]Wc%UQ)n@2CAJy2 fdDq au%\}(ipQ_VC;?A&F=Yd xU83Q VWʸ'aj|;0ÁC\]DLE."BW½!WBLƑ$jFn5[G bb"ݪ WB0Μc/皰8 1ߺkhi&<\ -OBށ|أ6ф<~2mq}܍NLn(Mc/ L *(&@tyEum=8Iv)G΅%miFÊycIbDӟʿ% 2?ҤvxߔW+sd2qˆZJFCn27J!ֻkpѧ\N/]c3 lTF̋OԅgC#-ZU2GMX%O@Qn\Pw)z ӟ-8jQz`87,5^glm,GqĒוӁh*Va˶tc*ZTbG"Rd@4Sd v&台ۇT0;# )xw"*Eqx=_'FMXv&]DE Ppe%v7o5E46L _nHj"ЇH@={/SU99Ԣ;MWeO0V+/{CyΥ *#BqG>'Yp(1hf59Q?MFэ&מϏki B1~3i 3EB|7]SMMH)lY-^nbj$7Lh;2;Gj #6zc-mqrB}fqhK =VG #M0wR9QYb~q:<6`c'x8(Bi!fL~VIؠln*b |Q}oݨ=6<!lUMћNį?k?;C򇙟g"GEy Uu8rej8+!<,-2HE)y(# KNݐ/NN>MaĵsW5&! o3هM-65xT&aJtMdЭ0=SK̳vɊK"J_njVwk2\-z{IyTs$*ˋBZLx['A9\lɲv%pw0z.g܏̲B.Ȥzӕp+}>aei-JeQyۧk:1:Џ(&#tݥO!Y"NlYLHw:p-'}T17n8KwBE2Tu* XX\T0&ZV1uBEO=)pzMPq_ D TgФ@o PSPh$cuݳ\#"1YD&Ljԝ6d 1}=/<]wj̈ ˆD{(4v}%SY)5詡,yuw)w݇qV%];p2[0GT5d.6BJDe -rf&кֺS:_3nGP5$?pꈊVtGP:Yk-x-#a#C. V=ሖB} cpq3`sSX8Vu%V8m(vX3{hbe܏qAf[GL/ 89[05hIF4wG?7] ; fd O,`Sl+è< +rz ktf|OEPR8R^ĬMoψAճG 9EL-p(%_YXgQ9ɓ/Dc2s1QѬsۘdXzxɺrPUi¾ ıXc%Z0#_QӚ~INB}}pJu9.E@g3_dpe+]'W!%pѮ,-N{x#&/5[k+,2 >cńKkLa oΧ=98[4=l &scEN5k$&u \Vǣ46!)ltGNW%ZE1A| H=)M:E ˫bG=hO3߻Se8S?ƶSQlo6W}D.J k 4j|yPN5WwRûlҒWڶzO& 0^=Q#K(+ؐks`m5D;j&_5 {&8֬X=q4nuOP] Fށ^UAҩNmH)r9o! X|C(vCt2 uGӴ/r㢃 Cq{3<]3.+~ G4Zl9>^S Ql5G19y~aS9t2'qV&t(DzBd7./mPMy` ̨_uB\pAƵe\jzT·:b0 gU0g НokiP\K;nmdU9Z.PׅBv~͉-cѴ)ЯU_X^t[cSUwDn/rW2.Ŵ jl$RR\DE֢t{/4ܤLpoS(돮Тrwik킦M `;Iq)i&P.- k&Ҕr뀥yE"}Pp$(K6]s3C>Wzѩ"V=6pM')bzI( Yjb#5-g'ju1 :X.H濞ySJ13'/y.LR&BbYjϒ7´7f;ȓky@] $`EleAw9҃Dj2# !Gu6@\#,EzA@"{D|f%_QtMh6Yd zK>W"&&27uHm@"瞫V*b33ԐPPNe噍 1ĜͲ_hs㩿zj#9QY8-V/pqrryq6#A@~10l3,y(/`bVla =m]Ո+dhjr޵-6lz`GPbǻظJe&TCj$¿BmM9.\q BmZH hHz7m AB{7 jG)Aj I @F >\u?\,.S#ѮO;* $UV QDe~M0 ֥TDL^zfIXt`_aU. ye%nx<1.i7fQA[5"{#dtҹ_Dz{ҟk $ \rG?Y&{c)9瘡L8tlf}NCg}먝nb&Bf >_A+WթBxukIU ,CҞf>p}GrI{V.V{]9eõk7_vKrC8]y+=3psI-9ĭ0jclXRhoځ$rڹ5uL@Mo}p?ש'Z$* VW :Y @fJħU9rYaS>DEwFؒĬZ'vݵzVVM*N\p^,3M]"&qW>pHd(?ۤ2|u@LbjJ;Fs/ţgܚ8k\RʾV x:tg"!'C<{^ӬQ' |[Xn{?w3a+[*z*2ŔFq()JG˱GWO8>1Dl2ȴk=a =TXZ&IPVUuLS`sw:;^ehz!{WM'?<͝l8;5}WKUO68/@-&ַ1nf0ogq_DoSfc"7R*OޭU^)6EP<攽KtMdSكoFQ>Zt\m#.ޞ CdԎxFxE^[֮ה8&Ab74nC |Ö vV9Buֽhh|3;JRkx>g6t14}Eoo=z"4@qw>eG-@zercl$Q(FKv֥2\ ʉ FR 2[_9 Յ7zu5ƣ yD+q(8~A} U{pZ&Xp a_F7}k ̜;n?qōwV@wh5֚ C/njHb+-|*'{m- 6I2jODžnά1̸U4zx]4GfPمT~eO";@ xY[wl`1. k*Jp ,2dږ٥){6M%IJ;\J 5Wsz7,;usS4yRy["$lÏ(#RD^'ΜE~Ps㏞JQE+@8輿Ip$'JHN^k׃gG} "fW[k=ʼna@~PnGNR*yu5-Yg+ <ÆFWE1kꁀ"*XΟ \_}jD{@[K3]<-n]752c!Y3J౰IL\5 y$aZn(yip{ נ DlgڅHQNel"j.IxW`3mBQs~K)p5m+ĩTLJ!#uQ=%ȏ׆uEW4a{T5V$xysoq|spi0tXu{Il'a0ٗy3U3ԋq."lh4f&bTOu;4۠LonrEx"GS1/? nV0Q$A #7C`oHIEDVyv{Jך/R1I-"#ط R_+OKYjvo8cgKj%24a ӹ]bݒfwq~)ߣu:O1C%7$NZ>"iVyƂLu ahšaI~$awa:E[%Ll]O1Uپ ɂ!*Ƅm Ze kKM7xt$X*Ü,clf;\ ^$H=lTy*n"L,`o ^y$t賂#Q_1! Zw~.n,s^O"#6G:#6O%!v96a9pܰv/1N_uv|'*,#0lu;It5 in'8 .ԳbAj'N1kէz/b[kPHD-L|G}*I4X2{o@E>tyDMgF{lmRlg:D'Cjiڹb4睙 9B 3$i |inڸ?Sdb@c=H8`w 1u㝰` r/ `AB^J'ǘ_tdzH[yQ7ւʛ+>-ͻ/ nfráa;̪ᴍ~=Zػ̔Wk0I&"zp|I "yCxO9%r!Na.GO9C4%60vy)}3ksk(.fҧưcxܼOWh6Af&`$7n \C5ckZn{6Rϣj܀eGĘOJ1s $$_'NYbZC:gokCsH)7/sN]|8 Qy| wFN)bbIz?QX(:(̇00CIY0(DQIwPJeХXʡ>b79@u$)^+@XiP"75#i_e$?*C`i/UڈA̚=eSois@ wq:b͘'*F%A7>CmE%32<@>ivVzZ*x_rnB D_$LPn12k<2XRMג̲Jq1!"A+/,Aٴ&S{B#I 2e&r3'(7D)nE~o)M/Ef7I2(.h].6;¦H'ݹN&bb$͊fcODuVb(ȇ`LAŹ#]/h9b Ӳݮ*u;ȗrI$ l= B.@7ͯi`ħɥ׹E/zp F3^;B?_VHIфFB ^xz"t1r4+=B)l3 G!J?ĂKK$/EBg~]InGꢫxm21Cޗ h@N_.q92&ҥb4ܙ52p=Ș)e9:ܞyD!s"BCU eo$LSl0gދgPé+QHwiJn gBC/?\"?j B*B=%"0wIykDzV]. NFϺOcDV?ҝܓM('O26he `!QC#IOu 37tB8G"#t{t[M:'mEˣdA>|D#ѩ_ƌ# RmTfUHHuU YĐJrـ#f6tDr Buql҈[)7tp6;b~\0/otZqtżB[O?#El gM(61O]ā/ֿpQ@4KT̃VĠ(= kp!̬|QGM 岽 %ˌĔ)WɛF a'op}lYX6BOt>y`1VG 7Zdr>8Ln=;y@G6"iuҴC$N'ZRe>Zs!qʚo2SrVlɌ)hZ'AGaG[ӢxyJҸ4="/ėb*]b( D+)|`]*1_@DOD4):~\Io3@T[xKz!R!9t5wKYWD "BR|@q3lP ~1ᡪstta/Lkibbϊ;dǥ;ւf Bj%&An]-s`H<|"^_`I$tSm'_ĊF+ bXN"8?v~M\BڱPp0ؾvc _U,$fM:!C=_&[A:oRn2)@  NvK?ؕ\^N@@(MJ+# {[ñgի^ HcU!6rǰLuahnp/1_wpm e`zZDZDnHzC=9x'Q4`]Wm=z 2XS[[;.X ~壂׻#4 L'[vy mf+Fd'WwY &c}A79G[2|GI1`ljyX8$Pm@V˂@eŶ]G }uV0o=<ޑFAYwY2ꏉAK-"%6%.ei~Qx (ځ"{!'57N+fqqOsgENt4r[?2['uZ`cwc HUKgmPa DŽfڲTғ}RTl*gWeAuwKX⌃vAW$0qj*挊q^)c7%ތ]v}hE~"zsBɵmO=Iv ꗱV9GZObpA+4/}t LV׼.?AAO')q7{SSs1BzY/(ۇkFS уQL>FgR@Tm Ñ8+4?srEè*`D/)O-27D@Ƒm}Kщ uT7H#O$}=ocwB#z ǣx|{--;u/g|֪Ujqɋ&Q9r2?@klOdv_;t;as^0bok$fje%HP9O;.,4y3 !G? .i~.eҽoUzo_O}#?ifKJUz*>T L5Aqvlq5<9ʦ?Nlʢ:ň. x|2nb} FtvSf{ [ڽ niaʻeh؇Z%&20|likn2>z9pR78jnW'xn` [BjР9=5߭ύZ&b V6, -ܱta?oF Lەyo;~SE2ʿDH[Wu:8LI(8H2uUBʗ6۸$XY$ݾ3`b`ñGȋ:Kjgm)Eq?W9|\]Uz:Zd5@w**ޓii G>hq $j;2H^ᮃu}jʏin73GFR fY+} \ls*'kgm&B5ĒXy5-SeoF XzP`%yAT|Kg@h{ɩ݅͏yMF HAeP0D|ZV9Q(yOZTG0CnmQ<>5Z5I[7.ZR<$RcpbW^b m@( +}]OIGcAN{zb,Aq]t98M@bwx=I(y/2N(3Y<- l~3i9h-Օ;ѰI߫Yy$B%&dH1rxU)N_#ӕYnǼ|8TLXj"+3*Lգ-LPZrԤuWSl׏썌I2*̜(ƅce>EB6eBR6IQ"ܢG#4K #>5ABӤ[NoQ)>%fU܇.|eD#0h+.(2Uֱ EIeYb ?ۘ)|kE~7k^Ht5@ Nҷ&A WxEت Aw[k0]D{p &nWQխ) <3E#ݞFdUwGp<_gM߳V*&N% srcz<ˣD֯3AeBRXI^ tŘ^?BsZ#BԊHNɒmUV@+T{voa -w$I.q8n~@3j57 }mr`bټB3xֶyʱlVne}C -)x|( DԚf*1f$?ۤ%ZO˘:S}&+H2k.\>;WZ"u g[ VB"Q8`!oN!>*פyO&Kt ]Tnwg Vȉ1dfehGaq48A+~.1x  κԥ|+=Tm 9Q^ܔ,mymW.ĤCJ@"'K sv ^_*7N=s+lfh؁h?@rҀI_w6e`8zMM(3Dڻ>-u YKߤV4P*+IT蜟GRfWh}ڇJQǢᠰm(?&Yy878U|QL90>K4fͤ)A=ltT s]/p3~ГY"m`ijpdllhccqPUZun=м0#)A:,5Z2MŽ"sp3OM%c8cyGb R0"(D /1$1uub-./t C# חf}2GY 0[-McVqr?ijPc8 !H)$ba ƘA҉CmB;K(r7 T0dYo/Kܥ#H dpò<ޤ:`ԛxEJmV6\_#@lPu!;LY_)<}!aK}Hi81¬bH:>"k4I b̿wѪ~zPR vBCBhX J:I 8hBfCkANdg7]J /JhQɯ؆e|&X;i+e&섻+J4Iҟ@v*--@pkYosSDgI*w Y5}4rdksስ=!W,$gc"nv,bzFH[!ۍ )eJyy~B3ߞB q9j't9%:| Ω fP' Y/Y&K8SxvO{R0(ji-M#с 7?k,U.sD71W|!7Gj7X?;؎06&ڃoIi|1x=*撼vİ2?%HtlUGuI Ke"u+$v`$>jAhNn"*B<$F5lZ9_,16٧_P7 Fi %j?$;Լ[\,xocul.t̘-zwgknM$VBW5)Mf}Q fᤩ/O"1:H *zdS5>q(MZ?6"iMd%72eox0P_B=7Ew@sfeXSl7!ԃքhb;"F}ʘH H·9\qVL O>^@gi u*/ >,7|Iy| Oa g4ݽQ}h,M pyXӐ>8ihЇ&R}xGLa'R#u#i1D6 'tc /VFSTKkxBmC"L"GOIe`&ZScא Azw=URz4fY%%$?LwzdO*70V NҢ3]ɧ\n2Δr_I}8J3:Ա[m!I6{S~zVDXL<6CNυ~e~mA߹JλL;/c/~bU{\{_ Dh.rt$~mKLגs"(T?~my`G+I>' KoI"'l@=HAk 4t?Y3C&OɢYzaG=8I+s. }4!kA&O!ߧ; Cr`Aq5ƳX$ʦ -/\evFGW!l#;g7̦60θX7( spE:hN#¹P8!@/)a| n‚Uf!_YÀ7bG@L$!Tg>E{=wyx ,`ȯa}! k~-2qWD FSH>̊IT>G? [ig.-7?K`e_//[~Q1O sn64m&d!SH\I;G4b'?N1m$O؃9^ Ʌ~KR_1C3s|SBMwv|d2df ^D!Q.t- IelV'wE},v E:K|Rd遹މB9L1mq^u¨[9Jk`GZS'q|Pj6(kY|L\ɟ1`(k\"2ԹD ]a$ug Dg;s^``eK?#Siv6m LO3vVkz 4 0 c!D1HEAY`@ykR$ޢeNl$0=qCZ s&e]q*=d?Rs=j}[(~&]Ζޝ =-T.z_i%X=$\sх][K)4\6=wu4,x& a/wj3J=9Xb7iN0T\rӎ h{D[/x>O[{mM^y!kc+4+ ͓>!O5R'[gk#Ǹ=v61+w>,q]!."Dr!j(5"A/cYXAqu|ь 6 0b$j*G56Nf`WYuyFUm!߹ixA22* cC߬þ0d?(Zuuk"!)*Ũ&TNef 6|*@\[߽WyS+֨R(zx널w\Uwuwqb{[$O!_J/"V|B+o v_ύ0en-I&NԘ$H!] EaG܎޿Ai`jhApAB/PNE_.z7 &3`o@'~n)$~vcnX03j+M>YklwU6S$I YubK!ú 8P[[T6A"OL;b`[ .H*jsV`o~XӛdobـW~U! Y-=O3ԐSyۯ*oRt`#w)Ga}͑G> h˪{<՘*MysWR G =hYD 8-A c vCwFjU`ἈvW^w6)t]SWۏ=2cnWB#xH+<ӵJ_|ygaVۊl&15B断B݀N&&/s966?FEc9CWVY)Cpg|!}s$DBY 4E?%OKo_#U4$@eU GXo/Q].%4yzYt6a(YJGG'~ ^C,q=Ӂt}3dⶃmw(A`P4]RQf?btH[e2CjniƝvOW.)#wQ_<;ztDx~Xl? zrUYGGufNP@uVZ}VQ_MT.޿eϲ`EB־z@TXK /,DX{~phJ7܈ltp8X^򌂟XT_5׍%zT^>- I6~@mzm{MeE+l\`ԩ Imo춋~KORY1x b:KM@ 1X q(>jeT%+6"Cu]k V r'?B6zu/tmBNr߶|N ;nM7n,3ys'n>0>Ԍ@dp+h* W[P{SZq[u/ʱL?%I 뺹,Y;7V0GVYhhw3焬@"b6D*jM5ko7H8KĥJ`7QLG>qývx=ןmDL eܣ-(ٓb0&L-tNm !r箊ui^A;z=W㭋h-(cz:I^ K~/H@m#,ư%f);&hG/:sݑJڌ@ AJX9.ȭD2jl i9ݨ7ԻUo } /W2STH-:xI+%ňny\ /Ք]-ob09k.BV`}P /ĝdBԣiqd_Qʚ/elt,FuKk͞\+ ˊe45o|=>Β+['Nqms"y%IkW1|2qa p!EٟD,h|Z-_Zl Ȓa T%=|'m"O LLkY T62@q ~@\TtFHkgF~HTCVEP?[o=z1Mm<1Ħe[*B%(|C 2,]΢|OW%(0T bv-ͅ<.2rqm9&C6JRR)$?uv]=]\Hqjx{ 4Flӗ1`\VM }y\1aFt263TX\:ʤ:su+t7R$!50.i}@c Z2\։BJT㌁=A.ZK6 Q-s?2d?1S=V5N 8 yVR+uw>C4l7:%'fF:q .!v֨6SW3\ve8~C/n}[ꍤVXv sni:blkhHF^?-:瘋*4=HOO))Zi~L>mr0(Z`O2a,azx8lCia b;zu81' sɵΗ(QgGiاN.~ӾH : Ԧt/-E+%u Fmd/ hl"_0HۿG 'YX[ TJ7hھFȮ5&N& mR v6Go A}kpc)7Hީྦྷ;ٽ1q6kʺ/8gES- 6BPD8REg(>LV/ ZKзf36# d#=v$  Hg Lx[«09D }CaS' r76FЭIbiy']_ ~\8 A(݀VBl1l*rvC*Kh=|o):ku\OQU ϳCcN2Z 3Iȭ:M .8F-YG~-fo.Z#M ۲ٟ~ BFm|lK8;^ FIIF\8:(DNrc=Zކե(t_ڽmFa~S[] G<+ =]OI.Rjޱn{4,t$_?ś"ߕQۄEZ34q)}w(G Fr!&wП d5@g[OiL @Yf~,rڮ:Bяͮa0S+(6 H啽LF_ ཛ)C>19"LƓ7Pj^&OGuBOx.NNr:y,zK[b;-CU} ^:v f!{@4[3d&QQbijEҼ &-j{!RږR3 (F:oơ!0Λﴨ_XH#36m"7[qOo96?/&?]|Qe#u e #`e=$R)Vvx0-ٙ'Sj͆clNngDsSc$F0GF1r0q^!ƾDxi݀ , :sA~j_de-3X8$yu{ނD0^?Ŏx :݆߮uo`@3"n)KN+c_(C? yi(!/۟bp)wL]r\wy:4Vf I%SXq᪤ 斾]wIm &:M3rrBW>@S,]FȴD! ZzdT[&!'?FbYǾ0\'bn|@nXAr &YZEx [ʞZUq+'(7@S({ H43:DFWt{4޵ RG5U v>|Z+; 5s j61w[POX g-N]-xv\:-B[J),; $tH FƉi|M#=E7UzY+HLhJs̒Ғ+120Qa?_44C$&7e}ZyL!*0핹+ 53 v0_JHv֟mW^`:fSTe!rM*WUq[u:N.Dغ jey&~7h 𸀯CхցF8F|F1MپK( cY*bǴ}@MA>-|.Bu)ޥ_u^<4*SA@XVˣBYCQGd}媛*g[d>1"ID.X6q".!$dK>J(?FuFYt_·N WݺZ u2٘"nsKUC cayjU`0|M<=1}$,^shHʆ[3g!Y&o?2 z߄VtIh`Z(CO{4$QFWIoު \9sIR[{^CQT?Z|?MYM+#_J0yukTKZ"PcHx=} xr0m5Q,On 0yXBoTQ6]O`h.$Qײ~mPXxvc}{!xhǵh뵛xT׏ǩr)&\*%jXa.Ğ-W զvRmtjg,Zom-2y7{U!j9fˢ7_/ ^"!Dq~BX*~ovvù-s??XBgSOʆQߛ%1(>+.pP Rc=H_$-{0uNO&k8Tgז:]iH sο?>&Ō{L =G|]@BLclGfѵӶ!Y|'>S|~wtGKQX+*\;\"z}$]mΚ*(|6Y*kiUUocL?^aZ|"0ˆ@sɵ QhIŊNJ,=4mnH*0*\BC cg>v2yi-_S/,uF"7 ^i@ϩG[[ScS3UognEq >`09FǑ2[7=5y'ouLHArIE#f5(-ٗK5 ]Α"cd-Y20(b\;PcGpvL?瘛M"4] &'gԞڛO8$ awz)BWOHdAǸ9>Ǭ!+N`Rӥ}=G\{ư)_Y9sq ^+1K,m~IcZɈԤ7B @q$+a5Bf.6Dfl~*ՈJ^fp̸@3nӵjwlʛ֕ x4_ >)Z;M]{R?0h|W]RzB?f}1o@Iw*,veLK]3¥dZ|3bz{"f?HNDw:ע/ ENZB kN֎$; ʷ&ԏ5ПQaV͍wE-|݅{cBS1OD=?͠AS{sKwo'}`VI3氨/5gE} c8ϡ˧K)1(V 4_6\?D9Y#Q%J8znBdטx ]Y%h`5CW@߶UceH:(AL~T/)%鋖µ֩I:!Ua_mNw-=H{bXmFC0z\C_n,Oww%Q[1,:W$|NGӤxAi-Ag5I`so. Vմ41 X/svBv<=gU<(0VVe˚Tg1Z }P ommAy*_zNk:LTE\1~#ӽ5jS\ULtkz/?wMJ w_'E@xOx*=k3+MQ5@_kvH ?&ɐ7O+EBKQ(Jܕ*o/zYUgUITF5qoмnsCfN9\Hã"q.LwW΅7D[Q`~sT!!o t2*/o9XDeW;i$E`h2a%r-#[9kA﹙"NHtsvT ,#+_vPb>>fv@QƊάcH!J4hl!M圦> /`nu x Pk3dAq]-~de9Ff;sSؽpxzSEn`TX#Bt-QD(j= 05fKv)|s7TG>rɶu׈T_PM׭oY1 Ӡn3+\ի\Uu;qIKYT(^pZ64&6V H. 7iK3ٝ-mfh73.c[%*Dq:? dAɁI$Znh] f9 ˩-تm {"^t#A95Kd(M,8ʝ։8Xl*%ɲ`7,* JgHKfN,J,Z B %lrm$opw^*v8N&^}hD(|1ouB&|zڿjq Gabj }k旐NjKmʣa.ot1 hHc2s^}׋sYrwq9eV.6G}5)Xi"{q!Azj''딳<,TJ 7 VpY?-w%2œefFFqn%y{szTKHIqXvodρ^ܥ.@޲zգoC dh`a?Ie_'C2l"H λq[*rb(GH }{]y#6$'Ci~-:b6@cfh iT(t2ܒSG㧧H̿8vyIu BXIPg$݃e p ZP#LKk VZ!苼v*ၕSe襳N LT51/ efθ/,ĎQ(HL*|㞕 hTo,+KiD¥MQ͜%p|ʣ[J]0Ї9^-gzcYZ}.?l]&1ټD#b֍1KyZThVyNUp'aKa0μe~L{}rA8x▻}l<uESM36CDŇ}[IHL9;{x]y2@?d1C?y?l_'2ۆˇ=]Wђ07/ۇDLG#c}nOIkaS3q)Gbچ t:Y*׈ĿS _clY=afJ꤆ D`;s[?uy +=ԴO_MVq9[~B5j~PTOebS,Ϫ j7(y< n)Wt4 PT, mHz_W~jJ]W+xue!guž [T_1jP̮n/Nz\-G!d&Hl,qsy6o8ГZ/ Yɔeˡα; "NhFLۘ by"}%L+wwُ̃IzV |~²> ,t)wOl!Lj{3PIzD<ׇN´!m3\oZXW Q=bʢCWĜ[zMZ{# _M$|^M^Q|KswA5)t9; ~(Z󆡒v'$z'#RyUPLCqx(N*/\b#]iɵ<6Dޓ] /'sMdt>\q#< Jiΰ610rCVƺ'ϲjv2t:s;hR=INmu)h nh%ΩǴ/U ȦwPdLv4!{b+~*w|N%k#<1AP{g fΠT|gsY(6UfxZ:3Gv};^oQf|+}`b1Rg.bSjݖBѕ;[*C/GV̗AAEUbN1&f%S K n:~sۑ:f.4| G~z@ˮ:ǧB9; ރzܣi۵zkHVFzt"&栾σ;z͐$OO ƲO-bG &(h:dYe:6uI?Xi %aP!`k6HBensg8 VД: N,?pg`#5TU TsPt&M$ܛɎqjL >SY!`^U I]7 @axh,d>.u11j)K$/8 -8AMԐ6 pmIdc'r^~ޡU\-^j7 Ock=}_Sg8%9e9ҔEQԈX MG hP 1hd u nZw|3rgmc&=ga*mT䫙AǚxO{f0 2IC?@m2a7< ԄsêJq> Z ۏ,\u{wtA阶Qr TWG+(-GHO x ,2HO]b&4S .|cN^<]o&ʰ'`[u3e$dkdzW#;4GVxr16 C,$:87ǴsvHQ0h6a `f7ReQә##Npw Ynw@$/[[\Cj̃h  .m A3u-塌M32f, R~6v6$%[7OIddU0±K8hrZ1=x\R)];m)mC~I[) u2<5gFc𽆌J~B%7E  XKD%F\ʋN5IA29RÜ.%l& Z K]sJ_ z!s/6 Yd_YsJlvel4%8)?”(I!Rh6Dtk?;eSs0Te!DY IoX9iY" pPKxID6tY.{-dZ>4,<$FV:~?CQq_ D($ht@ C!P*N W77oR{[14n*lJOv4[: Ϻ?Yd'ԑ L-v/:|=r~>f"jRuBD$e H+dIIDqzb/8#!tpyo+shshD^$1OHHI;bU{[4vCPʁ=([0yF '?TA!wk6/֯ԍD]_A2`/û@H^ W E@{؉>?! F8{Bwn'\]M˰V hƩJմ\>ыB* cȽGkoB3?~}jie>'( v诡Zr?Pqfu ebY/]z_Ԡ(3ST8ܦѼZά\ `#ub $ :xPK|f(|(:붸HS?QcFNg1hLKq7VnWE3ϢH)Υ 6]!U?Ԝ0q9dUl:~*s†:' ynv. ƨ@w|EJPZ߱v.{yOp>qr{_l024_;nغSW (-O<% <5\}[rDX׍#}WŃ7p(S!yC0?PBo%kGvQ_-rt?dIs;USi[uzR]F`Hb[Z %Zz降\>zbm(g=__&Gk}pQ`EcTtn%Үm\Nke>)hKX%ٖ}U?\7t/X%Np.lPpİ*tI"Rm\/C:tQ.|8BۯKdR x>#R# eO,F=]@,fHS.I 2Nb(3M-YR(e¡X>|!FM]|iTL9')h%,(v5FrTXڃvMZ@Pib~_,\GɓҢZv1IHK#Mwj2zjf8+1ԉe6g** "Ԫ? )ڔrL&&D毧Ox{ca;sEךDi 9!+NYL{x7xd#2΍@e``0{X!z=/ @*`j>TE7z;Ϡ_+z_W5'9=s(O;uUÂKҫ49*-g ^"Ј!|aH~{h6LY"GkP yɄ8pŒfrS!DuW0ni髈V+8ԓ3;9ͭs\CV ;t~8NOݣ="%evh}v ϯ/UopcK&n2Rd$X&c3Y?=}bc|ӀRGDW f_W^y_沚#הX;8J_E}4nv>Ua3 8ni%SXn!Ԉ_gk-LaCLp=O 1bN85 z] qZiFkԥM0y\UY'=)00>Ӵę0\a^Lk{{Qdǵa&|'d$i=U(mMx OC{;hJJ ҊD/ƫ Nv$2!" t G\xz^vwp!ԂLB78Sǵ_)aW^+ kX`@?P:%ZZ'{%PKHi,·ǃ,UXnL2˂ 9IT;&sz8Yf.4Oꆀ͐"Vy@Mф\5&<fV9znkTRk} a*h",t|"Qw/\9y^p7*+ms֍Zk[7Ux/j)iIxU eM*Jy :0tXDw9ݫ#a !w " ]&eҭLv={"` "ŃC _DÌb_x?SU`L$$=]8j2QN\G|/; g{,K~j42p//t?,H'ȅLF |`N)9+czMP ;K;fWmcɶ9м#wfёiV!&jNnNZ "d]oc›e[Wܹ6*0N@4MܞIqqh=hKq1,WVJ~ѹ8yh0[$ecf34 ]Kd,ly"~rV05R'.gP=V0։k(U`oFV[*>v*nwh5[/SWQ}9㟼$}g[kr No3Wt N&n؇;HIzKTSHd q+ѵN,{rtUCxޞםsc8i+]eZQ  ^{o`WBH?;$CzVt߱7ѓVSyNX+d{Зd٥ѲHԞ\i6J~f|f}DO2 ;gV]@XXrYmc,UrNKI=O q1  O~%$-ߩT~!ZGZrG^0=Lva(?m8D+s%=A 0^ETA U,بXD>v% FV˻B^}cA#!'K.Yκw+)2^bWt Sû^cǩkJ k^˲E!WrJ' 6IuS䢞kcrۄJgL-c(ygK|<|=9Zy_!B%Xr_EU/C R}'@1c+Xf^ZZj|JJ1˯( ,y/A~j) N.-kKP*wkk?[`K=̘:wf~ a5ntpp*s$vx*dQؒ<[7z ` V*Гa\PEu4s]qu%r2di38*KזnYdx~0/O-'d5fErvW}7 qG"#ԉ^,ӧ<2V'vKyaE5PCbVGbc\wx6bƋ3W$Yu16J;vHs& Ar˴6/Kwy%pisa4*j)?C>WUufb<ZŊ9y7@;u9ϲe Kp c>z%JD(B:- %цzvt{uD3Vxe'ζ\lc/U'Mk70C{ֻ(,p1qkyR$~0%4D=J hl8Y\fh[~ac`2-|[,zxQ1臂bh N/ mj^$8ۃ@h -a&s~_Z CN}:ֻ{ypyAmuat?Aѷ#SՃhNEuhL,bP' ݓP4ۄŕ7Tb`}MDF 6`*7HzDST]gG}Z GPMlO;[.:4i 慻2 1p-?%h<7ᾞ%Dh<i [%(ra"+9bm (`oEO,o`9bMrgٱo$^bEfv_6IP E\4Y2=Pn7|I/I^-˙Dmp/V-05ewT9P h߁+/^؅=Ec fi-鶉ΗJ.Zk-NSUޣ7a|*c­2y;/Q[:"@2F1cT\3Д؎^#}Efp6];2qGE9ۣPmyͮ-]N 6~"JOcߥvnL4zz3':Ĉ p|T=}6(xg% / G|M2S9;K|sZ\W=PKOsgS?#<@ ߴM>_\ms5 E{ռ+0rDžr]#z61Sbtӡ;H'ɑ *#t:\Ql|KMCQe `TX-ADچW>8mt6EIf3qVe\(ؿfְO\FalӇgdӖcaTذq2$J ҷS1]FC#%C6}:TE)LJ>E,0&-`9t~|,d l,[R̴ܥk 2;cT(F4~dBw,&̩&~U?3"4OsnثǍƶlD2SZ_uqezp3.-|E,vU1;4ೄJ!,C'ʖ.zHgn~E1"zC( u*W5f'?)dfay'iPwĜ+z">~̽ .Eg@OE%us=d3 g04u=\^\55<_=Vdo.p~SŨ;Ҥp!560 x*ġteZ Շh|ĄyY{`1跏AV¿.4bh}PYIO;ǟVtl͓╁6Zjr:^F-{4R3F] *31-#C '+֚ 4_!AБ s8mD,쁀 ځPLz_x<;d,ƉU#v|MӉ}}:~%ya#s☞њAm+@(ȁ_:>.]:J>xW[-O"2o:fCSǝX(&Ek\VF]eJʷQcٓz t?mDFyWd S1~ /lx=̧/kxtqGP7b..-|'GĊ,hK6ggUY4+x}̫o!ls's^G,w1l -7:Jvf%_>Q9-_Qt{,{=eK d +ݡJ)ּw>9Z/Zo<]֥4ed#v#-OZ&ó/~2Y y\;8PgPDYp;OЂ50呂fضQW0>kĮLFAZw"~'6'L1~ c23ݻ%Q 2ǚTdBnr{oB2ώmS[mzXpHJDݾ7AF; /wzV!6Ms fZGyߦoQ 6tE3diȘ6{U.#k Tջr傩CY {9di]JN墢Zyq/❂ 2sPtFEnک-Um?xj nZ *= ۮIj-KxHY?1`ю"MԐ% !5*)CBY_$X_`"B"|cHՋS-.J0iHfp%'0q1{h/5o((Sl22-RT_r^'8xb}8qD՜  lbr<}o!Ғ/Aı h1 q%EiL}0ɀu:o^7 lh:۾AճY_|jc\zbjP1R=¦"1oUo&ZAN.z!Z^CG έ>\oZp$xrT~1 z ~0x ?ecBPt:6c$(W@qLgF+hRԄB[8{ 5-? czv> P*Bi #t+F Gp|\(ji 36&Wq8'ݸ^HQ.M54@ c~9~ gL hYO/O:Cg> b9}BZAa/(9GkI!2G76S2Vq8GQI``9՞B~*W(Huְ#0DR-@E#!_ qU\:pfN&?9Re}`p<|!H4<31JV&nq_J/znnaF^5_,mȒ}x5'IN=Z^[&,}P& bH>9KY zD*qI ,I*h + Bvca|K(aCMvy^]>pNG]E {9C#+Ѵ+)HM"FTL(]ծBiăD5ɺ<enҖ s,VOxwc;U e6GKOГ,3aNzIآ!1 m0ٚ>N+Tjrxl{*hg"uE`M`^mwqU2%Au0gLV(f٘%ݙ3a (| P7UՉw%@)[DU$`ǓbƷ<;D9Hڗ)._ҍGď.IŚwaBcJU?= /{==H$-b7l/$ Hz,֫Ld=!"\9EPkۤ&3_O\/`ni6`*{+ݞ(M=$+5dKRu3w;ΊvN6K槟fb`pGIKo?0%\D V]~F-YJͲh0,b[ݼ@vɭ}Z7L1CgoRJgQw48*P%k{q <;rb>H WIPnvx@? d }uk?&9׸A{5Y lj(G[V_r`j]4o D)[)|NC`+U*̳pI+ $q\@pNbC-&Kl@SNw0P# <86N7_7֣Q+6LD @YlIQlI"܋@)KB̚•]c'# 8+fd^"tc&S?/EZ|JC6U XX0upV;Vxf$)|x!,((7~1l8yW㍲f&S(Z dsQY5YKVuЈUJ0?zkV왤B6~a{pvYi/cYzԀ4qmtnd0N*>**< ߇Ub?Ę&64n5s3i|f03fgLIOЗ4җF=aNm\33=j_Ѳ6(znogcsAY  x <äR3Fع1B| -& Q7Ackyun|`T֐wmقz/O؛ѕ*+)u+n׍(e߄6pfM4cҟ1^GP #>no73Ⱥp=%TWJ1|ˤW S?a$J5:h&ib#>1[@4Ngp2:jE1xɇ)/ ':*I+!-*k:˖dd-t;iO +`Tq8N?:4R, frX<}j{\9E_= bo !_du<@×?͓PDDhJ#9,nr@#hoZCݛ -2@sHBx[!Q^oR+V@ځP:J! " MIk;ڨgu/o (,&rry8;'ISɍOl{> C^)_+ FxF#JԸ]vM1MY$񂔔[ v5RѲP\b5 ߲NC=@ O/[*w[5G{Fm]}!I{tfևb|1,WO\:;YpFIQkH!<[NPڅ~9g L&Sg`ʶ/bXEDH D,|zqC.&'c#B/zjDMv!M. zÚ>D+dy4`w.p[[5Z6Z`/>m[Vfn&W:j4S + 0 !-\:z~+܁>"P61|[0N rš]ޫmPq~Pi;nX؄ȢD/\%1GHlkon@_SlSnɫ25S- oDJф $[Q\.^} f6o&e$O]d WeLTs[s( Z3 FM6vհ9&]- OɄBK; ?Ip^1 ˆ+ ɇX#sAuꨙ75ݫF^5=Iw lrn`AJJ.Z`btOe%DInO`TlAwtKEs.B>$[% t8 [HIN,ݭsy"yjYMO%q k4O .):0Q6X51v_+[Xva:6/أyL+.凟]duXl&茵_k<Ћx+Q 5d;`pmy\S27)"ZP)t;4~c?7yj)^r U#> K%VIKeȽK&\|_z)vܝ WPM^?7HlS_fw޼ZiHkk67(B2X+1tm]r$ |MC7,-OlQ;h,UzP;[[G]ۧhǡBs3P`84Z%%4^$wP^^iA{Ex d;6;EkYSZ<]M/?W@)mPUj5 1"rr)'1(]p^QH5G svF 1ԛK'°>> gDE,D-8% 8P2?%^l؃Al/WO|[?{{:=7.N,BU1K[!z @TzA%/UІl dScdamLC TڛH̆OYumaב]&#aQn*>.1;N8ػRpƎQ:z:,+ )VN^K߆MC @:-=uQw x0i.SaB`aEb|V>iA%ʚgNY01 |e.E: WGL#8wUVџkibw*'ռ\^V$R&~JQQH%bS5u%Zh/U FϨLn |&빾1oyO2[HP^RqhmvmF+2 "\z"Yc[h UXk+MfdٹdB~gV+SJFVayNȶLW͠FEoňI*06,Br)|n\H>`^\8pɫ`/{_z3gےOY=&(E9cW٧`Ųl8-]*JvըqWF7GK OpP XYxPe/4"2#hrhF\<:UF#IRx4L[XƵG^q|<nNӐ+Q8 ~EKuWQÎ/0T$2^iM$%9o'7?)OÔ}?h@MMFogDOdL'zQetC鯳}B>/~U~֖V$‡^'zcdLΚs[,m2΢+vNBcv]0~\58ܮoyWں*jj_4nM21=/PM|H5WP0 'zvWsvXȌ$VlZÔca$ > #UTsj"ow^ot9UɳD1`+)BݴN5P荎nqJZ-l]vu_wBC,$ﶺ#J(KMv(WcgS 6PIWbGɔzWUY4zb]˵6Y~"BtDtUDP)L!W&XXI "hʹa̮F"CBbXrI˦OWD2ƅ6hO6˼fa(/%wZ~ d&9u"AWMwt[hbJABj$ݏpȺCЬˀL#!, :S Ҳt24娐>ᓼYv6*'s~s/`W13 N*Af ƢVJw2syzu10!E/dYI@Q0r9~$P`p>^dsZ`^KWBͦG7FSui9 !7vMY4ws]|7@~Gĺ)H5] qt'AQӢPW" W(O> X@!\BⱄZ=ИwˏgVNn-h (H)&̅,)etDmd@[`r $'#p]*ܓX7&7 #飲4{ V%{4[qם4o!!ɤh_ܖFϷ`ʔmuxO?3̈́;aXu-u9rHÉM͆JF%7'V6؊Pn% _s؝8ϯO#1 H9'Bdj4%ϸ֝vyx., V;T[t#Xq^4%6D*%Œf؃r[*y+N8>dk2ޜB >"ٹo~Nph5/z2e&ſ$$\F<9J!+E&x/9w!ng2>N]]izLj時cU, ͝rkaR=- j d"?iȸ~LD8- f#_ 7GSL sx۰|f:6u9'j*>2OeԾ9`TnNK |v!U1f7Ox^3zu3?/R:v de̻(ms+3=Q ?·_e=Y.KE #Ȗ#i1Kړ'c {Byu2]BSLrTIτ8dQik$ź{9 "ߑȢvƜ3qq~,-Xq~wy̞u!%ǺG>*=gfd֓v/2soKxƖ7?Ю#!3R[pT` v_.gǧ'<,.#,ؗ5ruqt ]46t{V8c6^"`O^¾QP]b(Po_R:lx!&4X: !CJ`cn"8y;s.&OR{&+K Ƚ<t] ŧ\_ .0 HƛkXtj~C-c)Y+jYFFrҬ;6 QVtu9 ㎍ZП-p<'P8 goz;[_TDU9`i9,Tut5i8 1U]7dIsY=OȳzO3vQ8u]s ]s0>z@ټ⚞B Q8_ (R &܂r  /X|։ N1J0S 4Cp1{n&6# Jϋo*3z,"kEN,h=W`; 41w V>7I]U?3KM oAMhf{W '+%2gR+]l8*s=j SO*ەGp c?>luz.0!o+sr/%> =>"FqCnH誏"AEm6j gM#'ɩ6R2\k10+-/NxD.c;ʩ#DCpk ed3O %pP5c]XMp ϗ"HnqbՏ_b ✩H-{.9o*W?a_Zv<(dmm,s߄q5:PG߅'ܟ2 I7PcxQZOF-6{4H&O?vlADfٸTaBUX;#ѼFTn-#61Gqj .D!(c%B^ȉrjDzfM僨'GmփtzՒ g\iMTŊmc(vW=K^[@a/#YCUZ==ť0ꕒ#pK*߽ P165 RC**+!n'W'ec1#OJ|1 7Clx_LKMe&2=5 C+ H ʏ nA&jJrXȱm lbe݆/:?c?+mpށc 4utyXQn3,[._Atʏ 8?j=^^#ao_LlBkT.HNuG+.9pbگq +ULC,3.9sD} i@M@\$.nY6[&iͯ iZ_]G7'zgϔg_q^T <јFpj,̰"XSLK7hjqT~z7 "M6wv擵fC aDU&*oګea12zL QSHN0g樹T= yq1h^Rnj}ӵ[D/$:N@?j7N}H&.S,xʄGr ú`ʯo HOWlܟT@hfDeY1-UDrYs.JWq20}H/XduUP=tY:K4/R?QsB;۠xb/Q>Yr;asyc+& Ĥ,!8!ѕJJc@`I-m2A&z;M=Q88n@3̗sXuk$1j$h]x_6T}x H*i0?ݠK)muhdEKst7A2~shs̿D@rmB еjUJ^ >ˈб:M `xy\ m^wJVnghSϱai4Sb8u'0k̓D('+|5)Ca ph\#MUO>9H#m >vMW .]r0l $وTN aH==S>Mdp`.D`~*Jhq2^&' oM- uku=j.)~|J1@kZtl[j^u"\v:!^ݪD:v9nmIfċ $Ts_g'ۧ[ ?W4| oӜ} ,=׹xؘ, 8źӑ t=Z N͞~[О]^,}d:FH:B f1?pʹEN(ƚ+-yPr1{ukG;r|Y=[z.LjЄ0_G<8^̽Ty[7(2M ӂxFeK"a5\r-cKRœ Lܽd5\`5J8X?`nG&B߅b0=@RnJ.w7 rl}P.^evǍʶڕ',XoSQxJ鞘Gu*` [`X%M4*ߘ_{E(3y2b}ezA2;|])rshv667% LY ?~p{?p!3±j Mn3ee(n2Xy LGVmrn+gԸ'7zԮ+Kr{o;HF3&-6߸ Mp88M͉T>!-E!lnLU]`m3n/-ڀ/d'._*.i^օmtC<$$O_6)<3ghRJ: aG;[ETyA4|,"xxgQ[|qPFY<}.^3;_l-2}GdDoΖAZ"ŧ(eƦcF'I4Cȫp{_Q} 6T `Jڙb%s_3_ j~`'04g(XylW,0XmlCwTTPo>s}4xXw}n[Lբ#E,OZ(:@ĘqJc_uiF WE.;@CCnFTjb"@jgh%Q+rQLgq72: 9} ~-nAӨqƶ;A~RueTGq|.L u@׵BN2\g: [71̾U ];C3בDx o-dVG ƿ>Յ9|T=vOm 9HF8[q0Lr\*WD0lH"oanO7ժz2~oc@În8J%".lzs 9{}3ۦŧ5^T Cs~H7Ru&?O%āG" 2 C7>u/'diHP힐b5Sh`\@=WM1 "i&a;zؙ̈ͤE qX"Fͬ?"H5yDnR]LI_P{ J< TB؃e+ZG"uU9@jS =%E޷۳xnMuE"h5USpB CvFFD64H`wKQo$3""m+$" k:Q\VDZ{vKxNPYi/ϛ 7iyexQIֶ KncG/ DTդ MF ;.2뵵`GSwpTѴ̰obPUAiyNyzU܂q-{ =yu%5ʾ yPWua I^ 2 !LNNo |t+ZsV@Y{Su~EﳰagpWfʎ:VvBG BCo=mrg#>3aY|Oy% 6]}T FɟК2#>;Q H< GVN 5Y;@#7)'H(ݏy M)Aʿ g 间?C!_nytڑᠸe3zHlKr;?cZkۗ@hEߑdjUr}cJ]vx5k 'V8Z'JjCҾ5:aeՕRztJ3In2 :Ġb:V/>8x 9@U *Wkف%OXy;it[d@C2Ѩ/gɑEes{њpRL̴qF>*dtY)57 1hxqt6Pp2iamv 7! Zei BDb z8H;m[Cj`аځ}+rqHJb+Xv|oXD.f_MgUR* -Cm2qN&r3 OHpLLJ,co@ڽ5~nT9GH``5 kcz^!p4J.W+n1ifr}H;֐ VN";O#}1Æ+ZK{hY]?XWBE9}㭁swNġ ۳Eyuj- ʡ#*AɴRV?r4jY"kh;3K}(=i +'M3⥫\/a>y,s q umR jś)89\2Es!HkH0} U5Pu4'o]P%.m '>Ô6k{Fܦ6%!b`l&&)I QF|kҖBm"fbTͺ :-:eMҵ[rS[mOn+AX6NE1#P㌽H4|jjJ177 vZM&.[⳦VO>y/}a ϡ: B8BJġ|{> K-U7^|tcJ7 C .^k43&+pMqFzwbT&9) zfW2 E4{`3 2̕Lw) y{3S(%8mf-&(ZmPʹABmrs|7*H"~kW^s$PE,qkm?0:`;9dI7̽Ǘד>)p z ASRII;$hP˱qFF#⼭_F??'XxX.kwvwktP1]Q*EP&&|j&[`cFj0UE9oN. >!'7׼=ϐ 2mMHRaZ"l\= j-u]_SL]0r)·"s<>vP殍f9׀0:B27 ~#$j[l}N>KI(x?,^hڤԅX|K"}xAIt5&d/Б5t@ /,D^BgٌGa{L'^^3% m"}j+iVƖ=O驨yӵP̽\sI]*f.uFi ^+f$V /-d]o s亨baSNoΉM#:56~PO#l(o|dV+teB}!DСdfpkWvU -\]tH d_ʻ,E;I77x-q(rla#|VE!+[ >Y L1fCJa xwcSL}1w+oxla =Z>>2V,Clwϼ1܁}@6dp2a񍀠^ I5fŃ% 7q׮;:"O2pYƗr-,3`k]ӈիjjJ* c ~N ;nlu'n!v)^ CPؽNfJQtgQp2Dwے2md@a"Bycr?X`q!dZ[@AW%^np/:Jy$a'_(ZPIJrq (y^06T 8 +6y0ŋIG*^▅TkJ\ EF-5RàCE`KGhVɁj"u<H2_ Q7IinI_K2 }{de2{ ꃮCɑa/]8Rv6Q$ <]>apmg2l(ot=&n/0Ã1a_#$;8n7f .6G(rx7f<+Grp;Bze`l}~)ZUS<2I |}O7-_EtΙ|FQ3KF4|RBw.3k:^].WT!yKx+W=D*)$.x& 5R=W7m^ TF >%8 چ3‡ : #ZAv˅-1ʚPt8>ްȟN`uјple)Km儘k*ޔd[ԢV/anP:I:g|2X"1(#^^|BV_(jYY"HHq|eB{52|S X4Iy'vХuE 蹕:)&цo Ɍ ro1C2B1Zr21 .Fr <S4?M𴜑#7K!xF`^#וhBT8- b2=muHˉ D҉46"$%>7c.J:ʾU&ˬGqdz 'N(OH:hSM>@iWB{h#0u8Ti 9 .4DnM0Q?DVNlTՠ*ugqFF5TmP(4[(|._!rm!0ˍk, 谄ARanW/(wN)@ą~Ȣ[t msmiaA1z1'ygKx`)h}?E3ˀ*E4`-CNp B# lb>.n'"e܈Lv?PC#GivݖabƫSI)Xx- !G%B-4ZΐAAL$? qrx0P WY|*%:\UYB,SGe˚RpL W~^a:$׏Jl[r}~Đ"8V\ɼ]ʟ14~@]@;e7ɍ&ژ1Ο(%[q_#g=i6@eEqb4D-\ZWl._|5 yÒuWE308zJp A<gTfV"άIAB4z&w 3t}t6@a0N9$JhOL @r FS^*uM@?Tu+!"de>#[K$ZNH$7sZQ撯I 1 h# 5=̨بabx.g*O993E8iY9|gQ13P@a+tp̌hZ Xր$;GuJt])>2/J9RZ! ܀Eoa@h1d7su)TDWE:TF˼MIAH;W$}mqt1k! -&9]W4DԤq ,!C9X1|dET~E!`*SAqq`U'=TrC|.uC`l$*NV%f,yAmiHeS~8Y!PVk9a+v3l'9Z+Bwx*hf}pQڻctr30nXsu,S}$?͸ZtH$m8mw 2]A SГS)Ծq1"dR=Ʋ /gKZn׮ȗYk&x;8|7_Q~:t#.W%8׊g&,r;EO|w]9P1|ykqcܖy<),YԥB q4(nYqCU}D$Hr @u>Wf>>0`vWL;Ln]Cd9*|MjDي uMa_)A.!vUXotۯNi2aOXk/T)ѝ8Uo0tDۥeܵ]0ݷ<;CG_؟JhxӐܝh&T/J:V(NMmRnIIFMTvN {2w q;N5ݗG5{n5B4;#kiVBz<Hr0 x>xisRpچOD2\H#B$쾵bG:(CI-p`K uln)GДW49p-!3zHŬGJa!>9=lJ,m Ƙ>E˙A6 mp5t4c^BRydH`BKJ n >kP)D{ޡEFJ7_"A:B. S90^,"?D ]$ gAo/92۳TM`Kݻ"`TZ$0## H '~_FZ-Mq=ʔI~Kh~^D3H!7u6`wMYxckfnh&O_vEE#ݤJ#eºLN|Nra+0l#h&)P\o]6y`F![;+ͩ]rpp Ki;Ր&"k=k;R !Shܜs)6'•X%V=.ia%lqZtZ^}$2 Du 60%b?<`"9;z0M3=ӱ+ z]aWp.ksC c.3!qGC((ni-¢iwOl6?o5(ӰN]O{ ] =KQ|?}.ن^xBȫ)D:l۩M4 3Ŏo'йR@CPtgP\O^\5|ZщKG沈+A3s8|tC_0h9ĭ0 ZAy6ZG΋HJ qS|&qD<. SP'0_-tHSG`6'1+c2 ut%;TW$>t%'g4@_X$|Hس+! GDv9Z"C  i[.9!F}{ yMb/W쯭-TSJK@d[St'E"ZA8|[Wb rMU W -YVGeم+;#T';R}tho*Dz)!T{rAGˤ$ #&B>ZKRN yz ?wUɧr52qߦCe\1ppO k݄p?]Jg(LIgݦAL@B@.?*.Ɵj7 )!Vy E)Oȡ&e`kW],7>z•s0F~3<(Uߟq =[ =uOBAEMbU[C$d4$$l``lI܌=,39ڀ ~a!fR-,`AB&U(ܱ4[ lsBYN8u c+g"8N@Zpf;$NWKwSF)aH0JC %6=2@ yAl,oB‹_pt5q`Btj!R\Y9@x|\i9EjgR8OhXQhlΔ[a7(^SݛIw/U:; g>f9!Z/| h) 墳= L54d;MVo8W*ԒS=\aILzOscQ$!zu]_So2+ s'gPgv9BXmhm͍1eȮ!4 }8o>w0eV/"/.Y6NF'"˩ "ʀs = z(phɋM &>z|ַźc*!%@!Zl4^3hKqШL3~Hխ>O7Adԝ~Rg_0QhUD<ь -s >11tA('5 FSYJ$ Pyw^$Rwu2$re\>wZW/۰(|Eqߞx#zMg47ay,DpXy1r5{`x\7i9]c!E,6#ʊrP}8+Vo0;\Ye'p[,9ηeivGn@pt$wj_RƻH&GjFȎ$9\Z٘âS+OSf-&5_6^_B _!7LSƷJH5>5=eZA9|m'8`/)To:NΊ $fQщ!+-g0rg)`Y"$] M΄l`= :10c~λAVO(]X8'J@ªcwE.I9ބn/ۍ cc%u]/u+=g's[ 0bVj| Eoq"`Z|Rp1ۢzpK?m;$9a)6 A 3l aFKT\YG?MQ++|ﴣV<\w$# ԅjRV&(}Sg Ř2Wr"^ JV5V4pU %+vn`Pơj=opVz_62!:yJ͜: \k;cwq^>*'}f]#/V6 GJ,5e͚uH'xԦA!(/;@۷9lc(_ 8,@r/Ow{c]Nv؟ Yҗ\[$+0{3.e{' M'lt_#a(P;x^6^yQ!\8i9ܠdw,ܘ7REuUߦ*e;8Մ-UP)Gf6^k%/ S'%AI0CX~  [qJgY^\Ye[mtnhu7\Rs oƛ $ "<(ZlPLN ltd_{7 |o?98NtOb]_#L2AC?Z gh85$E_v`w{ 6 a0}xvtxN/ }Foщ <n$ #~XC;m=նQ+aֵ,;{y7ٳXcFH !Eezb@H^3pl?D7!mv))kPeR `Rά+1J ;4Nn}%lQ޼ї D;!-Xs~' PݦAWY7\_ |%,Bji;]IDžY9P42d0!ۣ6a׀h;i- 16jញ @x\Kgϫ~9ɣ H,< ê4t畴.Zz2@\EXDD )6£n`. PnFr~G-/:a*g$|Wvxd}|Xst;%k- &:˩nI#_eϘar-@kĥk"nA%aIa0=@@H蒆G+K󰶍7YvﱡץFt+G+YqXɻP"ķ4InhMLKվ%M\_Z`eZp/S~>QKSmVҰOb\7*pJ={PXjZ ]Y]f񽮑 ,d3z8ęϑ.l8,+1b~z =~,U'K Uђr_:<"YSBc{D *ӶL՛Ta3SDD[$PT{3UXU_uK՘CG[,&ډAC"'s4{ͧ"[}f+|,/Ղw ᬋ!s[;u-`߆"!2u u 5PH$44ˮ쑽+zޑm[>hIA~zś>P_k  4&/ Ơn I"FWUZO7_Okff4X `&[:-`惘8 }̲2QhkMȶrIM%ͩ.dtn0CSk!Y7m\#Lr}z$a_M^!3hF7ʟ Or\6ݪgC;kpwF 9;=x$}鸸>:= [љp\n,X0)9rZ%t8Ina[ț$Y-%V=-۪s|M\ō6vglۆ};8i[g`Z5huo[ 0M>&i Xc^_7+v߈š[t)J~TdZfqY:3T{A' HuCawK#") hm¼ 9:wWh*+ uL3DcA׌*@+7 ]"wDpU2%X=#2 dgi'so|%/B+Jhgaw1Q1}uLqFLxXw`_L^%0l&jʏb0c;6K0 D9["G&Ot7v>~>Kw0DZw*\WO k60)}>g(ȚJ1l]ve+:Ldam,ZHn<6+ϝNz#MNp˔BR'aMai^C2syI)2cb;!dg/?RlF2]41|!pԿ1a* #рպ:ufrW!EV"u5|`zeZGv֊96X*ךDky.Q ?(la߿0EBİ 7ꅘ}HvQϼlp+yEC`NMZ*rъn|(l2Zīw "esTbQнD5nmMc=&r[{Ty\tU{f/-kSI᎖ڧ\ Q/bӖ LJ0ʲ(dȷ8_DB<_9cs) j&1W0C0W!JR e'L0ɨDRXY18SAx)R_Yp5-!6f#;I¹n=Ex ?P'kbQQ̶I=]mӄJ59km$A(0)_8ҽWdƣ]1{v90Ojy?_z}5ixLj5q69wtC2 >a` F$ =v0, b{"'Bk@DԎj(Wv5N*ue,mLvӎi^qߘ!7 ډ j4y"*X?ڮU)oң'-v6 fnۣ-$u#Ύv5q),!] @峜M*8#f?cZ&a_lƪx ک`r3|' gS,\ j(TD~f'̙dFٗ {>({l r, =hOt90^ Ci'W+ ]^뛴f< 6oj/>= VqP2Eތpo(ɖxšWgVD=0+@U:[&8Xr>~l"Q~go鱹@ eV?U*|{޿إ)mт'\~^ڥ?E-Y|e૖mv>Vݽ}P+.XQ)bírs;Mї 'O%$(s87"%QZWgF[R'r.F9ZBG;֩RQDF̓gQEy* xAQ+) ;*"z$d^RbnԧCmVe Y03PPTKP]>^ns0烛Bęˉ_u#խ᝸||:i.yagjh:khtO!A YW/,ꕲf  U{CeK#B1_t~[d'`]ֲ'kY;dAAHtec)f[ 3miaŁs'aˀAb8WX0[|ָL*16t#378A?"p#U>s"ltp'DQM/L?~v%\}uEHW7EKp2O K%<?{OIjD Oȩ Q#ۗΩ"O E*qU5gV|}RS^5){@10l@}(.?;X`b+Ne:,)‰mp&,YL_gQ(Bfb}@h0Q^eCgQ'1W:L+6roC@0%%qSI wÏ++RE;vmA_"Y_$F%C̳az`H(RFR(c!oUKaJm<폏/]sGH}bN9`䵋P61~OJt,{ק~ se<̏`{5cX?2SK -O]EpM[Hn$7\Dg&qx?Q( 0աk7R vuf.iYFżfV+RX _l%1T}[[FQ->P0.ߑӪ/ r#J .P,[iqL@0w)(7`$Okpړ7J~~ [MSNYO A:B}_c[֦[.42nmM!6/iH~{ᛧI ~ϰy..۝ O@攳2dh"sJ ~ʫ!Dr4rK,j)T]2L 1ug3zr*LŚ`42N#`܌PɁBkYZdUS!W& X`VPcV&4Ζ*E$Y%?VZ݆ȅA&6(#ai8·Bp|bngFRaLNoGKK/@OFE!*b;^R- b?< g.]@"T'8=--Ҥ iғ Y9'?8~UN!),y_ɶ-3Eiɹa5ړeo&D&kH2cZ)A3Bp#':GCT\5~w[qO<)q`jO"=̗B u4ů{*B!ssA="BL|5Ft!7C޿ǏM<^soR[9A'vIw{@^ Aee{'X?ϢBl\ODD¤jcJ(-ݵ|.uu&N5YQfqG|y\x͕$i~cBS !blx >"9Nc-U]%?j,$"~c63FNRvFm{+;,lI2R@ʐ咎Z@#Wߖ{,^:;zA"ށα g!u2~@ l%d$O(K@ͺra|<&z$@.ڄ-V!K$x8j$"A+$y$!-y.s`E&>9[GP{ҁi+a.nUߢO]\ e8:߳{;_< jnGday@u!FBOWv@q >f'T=.A^Nc~G*Lp3pٷm#=+m}weRyZ_Jc6ԁ/m?ذO[̊eѤq*cQLRky_usrjByydjVU“t;nWI\,,J>wfvUX5ء ~%Ϙ|&wd,W_Y))P Yޜ8O"na/`) n'*@{l+R #э33`ugݍ&o uD"y73W1"hC=%}F!F ecyaumIb'HL+Y OjԈf{"ʬH8r>4N,\Zъ9^IV $ uyƝEz}1CCa]!:::\9WƦNpU(dtmӶ= g~b~@Jм$,ʽ8#-@s ,Ϛ8rVw WP_STy/Wvf 1u:+:@Nв/bEX%#= v\g2\MK5"ϙh>$k8_)6{F |Vhu g3;$R6hKP\[ )SɾŠhi hwf1ܡ&B_UHbrO[#ItKvL*b^s\vcQXnNxdx:vVZ5vJΞbD;vSEF"@7罚8׎7Ƨڷ .쾒)S<_!]3}#:nRABA";'{NX=$ %<BbW@m"&@fVwb՛_z׳RH8k7_h3sQ+c'd%q%xNBކ;kٺe"6YJn騙BzӤ|blCPT(,ǚj͛=rp'?GdjïL%Ėuo7eæt4t}nh9e>Fh!@# ކ(ޛ`_-?@mb}7<t~<Թ]*Lt~*/)?Q~&i(h8ޯr^ǪIjoBh"6ij? 4UQ>}[v׵R<{~}|5Kx;mh"l)!vӒvBݱ-1n(H圄\h`J+YkJC=bj[ q1%FFH-X7[zH<\ݬZZl|{\*\[g ZKf^!$ ~ ԨzE,_"&?Om'-ȼ#qiˍ%'N{Wk`AW |?.eUMv>.z5"{4!|EbQDzEBDƊa*"caRY]Gm!!^S.)PK"b9ϵ.ƌVjG (^1”7"}x'1ӁvDF u!LdNX?Vvܔ!fư 4 捗J0K$AfR`Wk|QC^=|-#2+FѦML^}O֜oS1(\kc ?T>~:5%b&A-VKӶ]7'Z>,Fȓ*9RO[o>vvq qR#Jdda9dia&Jd͊bBRZ5CSΛ8:uxGOhɁe9ng:bI}d'l7"nƦ㜒Rh(WNF:ka;!mz,+^Ӟ%䰨e14c6@)9Z&Y|Էk 39&d jaN1Ps?2U1Nw؊3rh&shDY,)bQ% Ka7o6z9(:}ֿ (&%F\'TftM q~Pi>=13J^0Jn;@A͐$BoHc{r¨+B<;c .* PJҏ#m:>/T\V=X_2* ٬YwHoV 0bU`'U |<L 'Y9i;aA~JM X(6Fn9L>+ X|w^ .`$;/oB !U2e/giil]UcVy= XܼBCL=4{lYA2HC0) Ӆ$)G3],5ePaAgTͣrzK*{` L6-a3'y(']~YM|rRJ_pZZjrEey[Ƀb ޼ r\b?wUGGwiʾF%pHQj[` tS=pk*1A31žUWc2z ~"Qm~}yp O`k/owk!Q7ru=`^w]([ 0|Ņ1 nZyHZ 0Z"*>&> .* Nŕ%}k:;n(s[ cމ) ?xU͂Iz{-l*|M7TC4B%bxr>)yOMi>LVYː[ц0Ru FeêBxn6U0kNIC XWr;Us>žeGڤA|F=!ES=ImFI܈9Se[4]UVn)_j6,cobQ!SL8FLI\7b"l~LR\ m`0=@P!J܇FRu#dGK5[1B܆TNM4-PM4 2 u9c =qZ@k|*yV9 ?/ILGbkv0ǛM"gKI7Fߺ47]T>nBW/Bѐ/Cbh?KJa!1z#Rm( ೩u|~Y5,>Z^o:5wN5NeY6"XsZ^d"pëipuAHϛGq;}"= D4/rCuBerU.Ԧ?SUf9ivS0MV\$>E(OǣXAjlvȚ5``Cÿ=y{(Pˀ@!sR"g%7ڔNIiozP4 !BN]%u]7wnix@N+W#?@0,DrO ΄wdH?V- 'sK gςke&K < %M$o#}sbHks[MsdR*W{X5=Y(tIQBk t_J>3+-m' _#$Y%Ύ-aWL М6:ƹA)B7F !xպq,YT[E`v%ڑoҖȬ`Bxi^)ItHԣ)3#p*.=Bpj˃*5]H01' }v޵m1&ۏbJ.a 9PL1Ht٧-j&sKou ]յeDs6P;9J 6?={XZkJ2l%>'?UǑlp'Yj#>\70/&~ij8*y!Wd,ȋw50oDŽMBJog/wʓTED`qIݥh[>,d\ -6);]vU4,fO4 wyl{\ aW΍墸HbdWAsk8 6_\oP kD=hf(m6Rx P<4->MZ tNzE>W{Ykr!Sj4C:M6C4N2:ɇT9yBc ߤKH8K9ܕg\;xʷEm``:YN{0yޘ'Mk'Lvg w/? [kθ% m*2Su_jL%eM}Rm:c#;7}6GAUe8߯5k[YOB~sO|OYs#bZVrh,0aU8mu# 1\+[|gx QhF;VrDPz "r@J|V!f* ^Rov[H‘X>o4^ uxnE-67, mdrQGN2GR2s}i0 Oϓne(Zj%`Gra+dS6 y& %q(=ICfpwptzyʛa~j"qn[9g5ʜIA"#(BZG3o뷥 `s:0o0'|r*(cf\gF#Sҧ?h){m٣;WvSu<.o'j|yȷ| ^`hq]&F؏K`_tfsDUHW/6\cK GM c\Q3ަ `Y܄Dܵ d @k,;nUGỴ86jݿChs4.q.ٝeN{d CI֩upV6b/6z~Cd]6ST"Ʀ\pi6` ,|9v@WQF`*l舽ꖶ_\/G簉83Ԍ$慿|#{K#IZ# @mT:I炆E 0 8cPGQ'KFas3\lr֓`+fƚ1c fQ82-.PoM$4f#cAE0*'t)ǜbL*SAJ7_u? Fs˹_*m[yi/>T"2iM6G$d c,ExMgbvLwŧ7IjѫXҲM'Y xmN퇗;3P]YYKLnK`ЙO4]C ߑ;HANtrЇ'mԒdJb*yǺthq4b-t7H(l%,ѢA1bdY6 ~amrIXR*+Ag%D.ՏIJw:YF%+yv.dHF1}\/}+qr&(qx޺ `>TJ6sf>L̟Db`%x~->H~n^ǵQ֌| *zi}jWbiyC/ǎjlaIgn(&+oN^ #nm@QQ3(!Ę(NF1F)q85؅$Fr.,?^lRW5J~+ pEB=Ȗ-sG -\Qv5aA D h_d|S_, lxǂ#$i|'h{ w=O;Yv>݁Zj|}؄>ߤat*_1Wh9?'n\*DJ!Rx &^]{̤j-/0BBa©IaR'AS˦unNˎт-4(0Ҙ@Xjәa `Zorg%;y.o|c',;WLTD:82d岞,G->ud_D1Xչ8U"``Vg͏#΀׈L4b`?ҺDBQfv#6n$+=;Lu3]=_G-6p\ {߇:;΀M>~Y'Q c59(5T[϶!DDو< aŁo[x"̥`RA, RꝹN>25mA6,$O^ѻ8aENi? 9=_C^\h' ]Zw]/6T,>+c(\xUqǘs|Q$IħYW1Zà_I:'7'ȝ0H!WvO=c$5Q]Zr8k"= |v08Fjj?_Dwaa* Tހ>OOI;R}ZdnQ3Kܼץj,v:֓G谏vCDtE?&6Vy!k녩.KteQJB}cDӍ- <} 8IN#ݬ(ֈdmuyOJQ ጟ`3 i|BwFNrJ.OiEDuߛP;S5y$+ȽU,QW8d~]f6]4 "R6Z#'M+X*!jT0;^'et<'$c'/!!fܣ֏{--zP*3k9&pNW9:^ 똋EeB/_@rh^44Cbfß]뎬1hIW]t}mkJKWiyWΞ,EeIfNI !u1 $ B*t0F1 Es9KC'ڴ.|EJ,b +T1պnso.KP$eLUGVCNEY%H0Koe~ca,\dOjJ{#vHPUW݊7A߾͎"W A J .t,|}/iEP߮2in7gŠN>9ۃ6* 6Y;""fkh<1(-'LΥ9@aʞ`ֵ ҟۍ㥺aPO䛍M)Vn-/|aC.&ixU2?z6d< "szr\ V/,:Op)5h >.cbk;qk?`juJ.l9eY wJY=9u9'f#Ru'`)c>MeT 3nd!u;i;G{{:făYՊ<ӞB%N'%r6xB38\ezl+9Q0~:Wv$f;zC81Y bXeri2DA dp(ZǠETJ,lGk1:o{c?0]v塚= "Df"P0Jȏpr*n8=U:#$].K9<(ts'ݖJ"dbtLywj.0`Ww{æy+ŎF?Z ,;[@γS< /4>m&8p53ٯ"{É}/lqS┦X5L5QDxg ~QNy%>s|7W}K6"$ZJfoxUJu)"}<c(V CJ哟/~ɡ]ӕ5LK [tu~bښn 4؁<LVkanlup0_$`3t]V"m 22n^k4v=(f8Q!& WCzR`5(T^P\dhT.G\;3,O80ҙm:뒳ij/X\GN蔚􂧼KK̥Q%>څNWQy~KH$cJev%41IL,Zx,S5]=:T(NLmreC'9S{$ci5&m&0&E6C]bF΄p8b}{S= u7Pj%HiOhSV|b-:5EfW|?c<=Nb%4DV-_&"tlVl\NE!&-Y^RU+[[oYU27~llQV;dPwsr+-&P*k)Sx}Q?l8n(x-!};Bmvd&?7-w,_"\λM¹WAKC@Fjk4'u@??5Us"Vom1dO9?6w1m)&5^>oJz/gr ߭7Pn"Yx!ikzgکO*Zb㘑ί@3.^q#*Q{ɳKx?^!AUs\03Jv-I[`e-G .ػ4` wET܁C;j~a^G)ɷ4-rIʷbkJattE!SQC?**:[5DteTz-tf o#'{I* *Ohed-޸JeW6ZOw-l%)?_eqc}a6M{bZd6uSBaڮ\HiZ'H?!GY]d=}11(%S%)O"8Dij@N#4s2OĒ.caƔO1+8!7-yO@nhdb{䰽7I X3W|N _{﹝aB*E!)O 眾hؕa'JW*2ͲcO{mH.ks z:&KdW|vOJW'uSb[LWo( YRC??&*_QRJO  r输)-m;_ 6ܾ\MmۍgL/& "qFG *;z\R"3ɧ0Gؙ٘C$?(8GĦ:Y7óˣ dJ_D0b1x1p&SWbxzP^-1@nk(4)o6]ҋdyaEqp~!6i`1&ܸ;ol%QM uYbi! س8CNW<r?wjU͏= d;:fBAbCle#vߔ& LGxDړepsۛY`'>挋JÄ/_(wGWyO4>]dZV:-yQɻ/* 5lC{*|`f]I00o87ѬswťDZJN ^(xia8Pl|$͢J*ΙLd=e<(Cf|UO>L˚"+:?ȶ`'Q .6ǽP9]t"ʑ pRGGqMݱ()Ծ4o:^r4$I6mF? Znڜ:.r_2c|2opqZɱLӄbrn,>HY6lEL_7,2g7PLgg R5$²AXB&@U#[%Lp _{X2mu(& ߮`kVP#sBEpJo-|27<  t vէzxDc;hƊAF&UAg(Zy:?=]=(gaX9U)ٲ3{VwL7rObփ6 p %%;cay%3gŢW-KXЮ6<&.ȟhP# nNEn@Hd*;cu~1 }h_, ګPVP6 b4 ~#pWS.V-EgF?7nu!s1 c☏).N\B0qIi @6Y\NRZ;5zS4A*1ur}PP4 M ?VB,l|uĝuԧ{#E"YZ6Nƥͻ\,Ns|:3!|,F}L8_BbS9FEt䯒0Fy_a99Cj5˴ 54/ .|kq~4J8Eu?w?nlyX@K hä9Hj!VjWxk>u %^lùv j.C6%1g|#_mΈ$M-}.s+0ˌ,aި8/!apo]5 miX >DL3R^VAСf-VLJc2*B/$JύƚyC-jm$gh4֞ 4 OY.o,˴j5(\)n \x땽D!F(uCڰy6L@-9DrNͲ=/7s'*^AXx8^tS*P/e. %j )5u;N&VU| e>Mc-(< t(& FMĠ$WG9SٔK,jY`PU(hU4nZ \:]xȧWD2-IKvZ_X 6 ^eCգEB:ߋ{F#Y ~sm颵-`=eSƲmw4;8 \ AxX Z|~3Nj ق8xIT:-q9}I+] jh-ڷV:/̡j>-CZ ?f!1/ 񴓎^$t#|5>BQ\BщȽє js %7VM0NJdGilsV7Xg,:=ο${Eh;oxNJyy7hrz/̧NuVWFri㯎V%Q3t U F o`K#'Oz6~홚"Ep$z]>D}8H!M[u>"tC%ׇ8Ejy># r՚ uO -r_p>?9sn O}؝g:rfdss~p  z], N  ʼ'OT`r{ܜR0aTlV-k 9%gקy:gh֖OĤR"ŋ[GY5m/e gM/ҍtPQ>s)] AP zN}Cj~Mһ|'?,SZUoIR:~ߜܡNt8?;% yLqeZ}ޤ@,贋^m&9vp|CnL5ͼЬD~xPjtk^Y@ǘy[}YF4ˋ'ڞqz᤬:F.HaT- MS=df /IY7kKic'jT-3c t)(%>DU"X0ѳh%p0yJJ<*jȺe ?uL@(FXT)Acܤ2]2.ZY*\&7Eu-]-1-hfuHc籑7H3vJ U?U=MLCtIQ|6k?Np8 ñ%-5VhƨlR@d %}^$ `q>ꯘӘ]hT˰Jh2m~QG:&-uw|>J*T pz*szmH@"{RT RH 0R!֦ÞZ${`T9mĴ@ {k3h@&,_zVTY"|f+ W5s}BȡM΋MZNOw{)J#¡ x/C ^$y{eēm`9"'s66RI <;u!s9וU!|(ƣmsUZ%! :Iv(6 ֕ 5cak2HG/wLRӛjkS:vM*O{'Yn5El NߎJB8]¹;ng)Y}5nZBT)˶ >r'2J*ߴ?} #ԘUֲi]:wz,qjs%[Z\~!Rq  p*S88o#'Klrd|.XͤҬ'$MoS'pѺ+!M?ĆsxŷGﯘ~m@pvv (rԨ t['MzqbM] Y ZӪa~A˂>Xo+dz'P~qn66|ᑩ|xGſJ-c',6ERy32Q0rĦf}_; e(z@ofM_QjF#{+.R/Dy\"St SiFڟ fM+2Y'LOڕS"~ FӃFRF70AdYO}ʪ :v EaV׀;~ 4ع1[e#ˆ♓2` QyJa4>R>OL]5P/83i2k^ACIs6c1e?vF5F6G8͢svE8u?p 6CjPraHBh@1X5F?Y*͚vu8Y ɚ5kx SmN'i蛙֭K{rS(TXRNx[0] ed]0k0+PؓCT! 3M(][>F WCO]eGDb ֽHI(JɝKw7y|e 9H㆘0HOg9P1u 91.I31_Q=ZaŨ|!l)`*?wE^yIɖ%why~ &]Tq`WS#4"#Et4 xGg9WFw3N!W ! B1}VXR\ <Uz3'-/aLŋ\ S+(~n|!tTKn9uݣ5h(b# ZJP2ߴe S7n{#h= R%Kvo)U=9P£iDq%D< ,)!.3a~JqBY'%J>}TMXd8a ]s@9'?nZ/'&yſKoa)]M =9hoN:+rڮ ]YePWZ C( Yّ." JzҀ0RQ^ sĺ'0/ꂾl69#< 6^MC?D/!7\g4_*rVz獘T۸=_ӿY2F("ܞ{ظϼ}ҧ^f 㹠R Ga6jZÀ G pfl{-^ H-˚-a߉ ufn72[{g[˚^Q1WդBQ茝̺`N3v<[^Oiw7O7ygS+xq= "M I006#;\_Nb{]Xm,}mzĊM}BAb1'RcʡQC{EV; xm^V6zzK9u($VX;q>UfƙO4d[^[dU_=STO-h1:UW%qV,jƹt r~-ۤ%Эl2E Ct}.3"d˂򌠞Hczkvau eE'MQ`FE)J='B<9Kt*ŐU"+AZr5;HWZ,O>LxORixsaj)0 \ARSzm? :~YE;"*y^ )0˭A-n0tPOoI2qN M8}jG5)wQ6#(Xq~Y@=b¢f1ZtIAR3'Er>ODJf< Cy^JFƽ5`DQ)p̓MU[X4[G{e?&xnpCK+6 FzÙa_$!im1GNJ10g9\֯T3:9*!n.=P˨y0v)AEo3bH@o$yCQrˈ`Fs*)nO,I11ΡCmX(Ъr˯-# RRZ  }J=r9CBj8tR&!qaC<rs KgDvQH8g닍I'J '_dcdҟw_v;@EX+"/]vbᖂK[7[̇Ý=&ZLHYYY`(^x3*oy}}29_ڂ`EO #/S ,FVjGKtJ p y-y,wl$pZ@oHWN./L4㽲'C5K4/ӋQ,'/A&B¶8%'$DuOq"t8zRo==Xu SJl[a%>)Una O :\k< }M.9뚅OTKZs_b A~Úq9TzV 4{}-CШPW`ӵAuΣߢ.@)HKj yԠXSMk^1ISՊGL^6nftԆ\M<9pb Fu;ûo>qn޾Ӷ34j[B=`zΑy ml7L2HC$ -]G?˗y\Y@pU&Ʀ8l%R}IW^4]0ƐL0DLE eg ~C=yO7Tɵae.5/;yUay_(-lm _r '@Mi/8m|(Hcoq~ċ|(Z_AI G *0(aۯO#gQoxcc*Az45,$_iTۣ*˧K%kcUi! /8s%)e飡4i!K"b [ 7|)iaz9}>6e2 g;aZZ̞b:Ծ/ECdP8\WØYPMR7,}L`ںE,xMa邽x5ie#zZR߬W3dY:(b2BTW"$)#;x"zIwrlRF{^]銏 Tf=d 襺et {PLbirx7޶PP)v5R}{9Y$iԢI|r=¾?rl,l礘K&HNvY1!Ԧ%q:g(MI樗 xRpBFi~Lip3y2'5mV,']_y mQ&) ]"}e׍Yb$~e@[7)TP'Jr> ==@BÁ&ܐe 6 =*:2 1C.A߾vFrre۶-ǜnd"R|q ֻKf "˷sHcz} _Wq^n:BVygR>h&ȹXݠ7/ A #)j.rβ/ʞO- W+r6tQYx Qqܣ,춙m ڙ^VV+fg}mCNf (XWHbӳO 8hɊ/`˓xs֍.Q?R@-ń}&0\KtC}IvzES>;b@MeK}8IhvԩW~..L8$TV%V778zi"Jc\˒'fTpiw/9,`A-"0c~I›ˀsZ5-Js(v/1'e: _(Z%pxzȔ%'WN JCfN)ɣDWunJkfoJ7{o؁Zӧ#ܔսM]O,?Q!iv,2Pu p-Sd)j/8V3Zdo%?jNULSD+m B[; N[g \Kw<樂u8{+Hrɫ/k+]QQˋz5E7COe]G9ȡo4Ҳ'=?ۓ-||žgJ_?5n]Tze͢EJPR@C7\hIWT_arwK3>W4oֱ|ppv.h}N$3 Ppa;yEMͅܙS6tWpn+%':bVeWrH5i3w't!a3}|rdaU 쾕] WAh i Hﵳ-F F,ăw[$?T0@Фp&&|c'jY*)MݡJr?~<9hc_Xq0RCR2f֊d:N@Ԃ9Wto/ V![+Cd“w,GV9z&|g7ZKQA$hHG7Y@ {,\IGX݋vjD,Sd3]TqooA!mC)z$L&\_lCU/ ]v%\@$gNDbQ=;u ly)X4'APY2L[]xn&/&qFp {m -3cf3s TY;?R&;`2{~Xғ9/[}s? ?~@S(0[ O1B2쎞m]3ɗ4Hٍ A~Nqc{5=)I7%HQW'=,"*]r<o[<_3EhLS>I ޱ{J 5lP9ƒZ 'ۚa{*u_XHְ(ժkLH:Ѩij ŷ^1| gԿ/\ٖX\k 4Ė։{S/y? $s8YhN K!Be ]/`1$Q=Y@L_Hhg4XjB4h\> gZajιldBLv}蔫wsxy;~rr_0M*X0R[]C7pOh dšn#WE 3>삦!ұt]^oܵYDdRJrDݴ۰삱h $^TCz 'K|–~ъ%r2!)I,4#=P dk_*~+WK{, PJPYj!b>CMy.#&nrœdyg :hpdDl4Tx'o(D!{ wظgu]G\vURAxmĴ:xpNH0{:F&(eTTܢ8U9`aJ HWW5=Vڶi$δIu>q=C-]VSkP̀otqԺ ["&S,38QKj:Op<05b̬X>le_+"Ȓp,Ub|Iمe&LRW$9(iX߾`BȿzGp~^(kY.;Q,+4U`jU(_ 1Ck 9|\m-<:\y?:){rb܁_Iɿ0Ӈsa*E nYs(I`m_`S U (jl8M#dlם:Fj E̍3S aM0# [ջb;8.di]6YD {T8k0Q|3M&̩BJtQ }l4;Yw 5)C2qvH_(u Fh:̢:2J܀׍"a^^צ*\}?YhJbK;ۛBNu-lGO7Aꏒ [~{Tlk~Tm"!6%},w`H% ЛL8`~JȍUJVqfbDu²]'->$y@F+EPOgRԛCCR60FH v(j+@2x#nBT*^ڝ~қWri*Q5҃{u Q0[#ѭE,Ww"aq7kQr;b8e HpwFrV}׏F7Oa͘F L=c ԩŐ}I( DP @]z8>sг٤'zRPSf2Y@%oyg Ťx/ 9 _(V#N7ں!D`͎,68&౵2Ua 5~9àYܒ++$*r`n5e^ޭƒI8F4M$G%z],51`Ļ}`N3bۏCxAt`+f5c7mS`I!>xSĢLnke\i]40?Tqd] 14,EKq/BSQG$RY4cb+h8eR5eE$4m*6f@H\w9Զ ?zd6(K}m y|e^\ t :K:外5x g,Rp].>k'c, j9N,,@k+LdC3`ZW`sgU ZHT$a*S+εE{B:ӠMj:?1J#-$b53"tp l{W =z~3 z$ O0]c‛*~#Tiu- &2d=iT<%[h#˭kMgt>[|@DAWn; %^)sK[ ;쫠aANhzsKw#%:ldz4:nقzBIZceU@)0? < N惊 ݋c5*.hӅr=3'ڎfz*!oVͩqkHN#i#0q7[AOHAlt@TC:0b[8Vm$1e 2zb-_pڑOJ+kDK?(iTg=Qoh$e,M?Z>\i4#r/E!^"ZQX`s q9ӟ1 "p3}}qݍqx3N~43wK:ٝ?;dbNY*XW%?5 ]_FW6& g0Zk^foDHL'̘4#T(0 ZD`cEv*[o:yyΩS.·ut^$j-\ m'ٙPTa5vџK_hdc$7 :HZ)<1eBí( gr,O͉] {MZ,OD:w7{ڷ'[E[.U 1R}i s3 30v6]Qq~ QO8 (o?Sq[?L冽}k'_D=-([Yaʂ"+h|!9:ߧG*J9{tf_pl (_!r2MچajD FQݽJ{Ì ̞ gCUY5=rk)t؂< 1/"&+D9fc qӳGgõ9ٮ+*x663Y:c=F 5anW3pvN׍Ǟ٨Q Uւ|hNGKOS&d,?%FH7TTr$UF: #</}׊GM;+`cj3GUdDJƢ.()O/@CapB#˫Z_wpKO^*]w6۽ گ)wǬ8; XRlمHjikui!2V1p)4KWUBvE/M &w(Z,e/nul{p"p̛wH`"EeVrYfv}ƼypIa8r={*ZGad?嚐Ïv15A[A3ڙQV8Gd+~X@FcDE$OۙC*aW~;$9U"& U$FqÐ!¿fhB >_FZr7VCLK dNf'Rnz'IׯF06Qx5螲&L2qfKvX{r7'yl0{(qU)x؍ЇSsҝֳp?Nw鉤"߽,qq{gR  WZM~._D"X Y@XpI5/;w<#?"zhpv=: !*ZܘK%rG~ $iL gW<;<:GS:%?621Hwoi0CXHK15S/[Tck~^;V]!| )F%RXeY?j Zi.4lWߤ[ED6-ڦ l rQFU)24-o`>;$rS8L*MG{=+麇z"l9C-+|\3Mz-zݞnYѬXQET`J&gkz 5# E#.s'+뜠wT&ۦ`sWNU +P1) Wfx+v3&TEC 3)4\.)X*7ë]U\Zb^}2,A2%kbjv|¸ZOB;A+3to2P Rq WyA0ue9{Oozr"4@T)a4yP/ox%ô_VV^))% 2ny%^ԾrׁUs 3f5&)c'./5>(V?cT73 tW؏C~N *E~da,Tx.$ĝ 7 Gݵ7_ %l+9eFbp-$ƦRц{}'2z\b5KSbo p&u4{Scήa0eʼn /]Q29[W ؞x)NmbSz4qV >=}CQ9"sf:Z Fe#CNu5QԺUQ&eq3bR;C[GsFǥI+P.DlD݅F;.a,<)RuIZCnG%$sTVu~eKMK;;)P 5nM_}{ȟa8$;orWhLB3e!s!(p# 512_\"Mh\lZ}#ʘ.Rè\L(l`(LDxxb1J®m׎Ȁ{7L #jd;~Y  B y򟺀ϔ,t_ݏi֍ZX>csH7}]^Ϙ~O;kvȹx<5 ^^#ތu;;6;m+sg-Jsg{BŁֵ./ #x]EQ@1@Ȃ6W !Na  ߕxJ[^E<7y7$'rkŲS7Vh2GZ-fVDm]Vd9 \,vCEu (@43.+$ΚңpgV!85Pޓc!~93X>;țc@QC@=z@k|%Lt}㪶JzOqأ&ϽJgi v1d (9:uZ$b"RxpN~#(#W5i8vlüPYk(*s|2@X?0H1`MP7N3~99wL 5Μf>a>*0Es9c!q]_q}ySz1Ju__ҹ~{ +..Dhqz4imMLԔ1 ڌ܁Ί9̝`}.9X%fBܚpGB$\"}`s[>nJܟOtt+݀] @^9$q)~_[ÛZ$ ~x7:o{Ԡp'}5j%o58x""(//@݂>J/mai:Wه}(V~ۺ`ue(@ p! K^q5X0N_4z3Ct}UL&Εv}ڱkN̢B H h_ } @hL,ۙ ktЄ$~e#HGbPt"4)? `۳ӭ)N^ ,,oy0h#N~>0Bb}`j&*  nNJ-JT.z+26]+{3dZľ4`/=Xh0f u' !~g.] 5PaD: i-@I{ Ϡ8!ռZuR)&,|+-6mMOʞxI_"n I*2+ m=)H4d}F HfhљыqVNL!XKƴps{ %K|ە<4m3fuBCahBӓ/y͇u7?],;]Tl+6FRӇܹtq*SDxcQ̩U= 8@b!%ۭ"p uui@Z3;¬ /(rQW]nKH1Ӫc5ٗ]ad>/R|}l²=9p /[; EEq䴡 R>;ôϚ&=fyߤ9$rl\]edaUps"Q*]u+ʼ@y-"?:{ڢyV+UbZMj+maF.=J#VD&fS)$7*u 3}A*R1;u\ pMl0KTwHU&xXvb8 --#a-G.hN^Pp$c9ǻ]~ .S\r&I%@ R(>yX )̢łAmH.Sfpf'E抙X4gT`D ÿH+ReZy7K {Ý-m:VZ{kΎxZ䝗K ksH fMiZ?HBaU3N}4Q+8⒝GS,`k["OK@#?~g8lH܎ F TU؛;<&[8ϮǮǾwĺ}L)Nu]&eHK\ﱍX0m' 甆t}gߡhn + u8;uT2CVQDhUͻ_ dQR̷L4S6h[{k/7`@ͽ29j:SBXk@FW] fdC"P{kĆj@iߩ.):*օq= _>9Pyea$NQL"wF:x]CY{{rݓ U,B6`]`3a#u:hD0RʾYp Өz6u͵,5Ic(Ύz\=hLH nZmZ[[\9{ fu _P* 7 hlz2:@XIo#\;_GNԨk '[%0 "3M7ê'ڋKh[?3 *>d!Q7Eb0K7' yRgdW}LǺXil\.C빉 T2vN-$s% Ÿ;t>D((F.k˕jfl[:\-lK[ys@fS2Cb2 IUxfCM6)am_E^DSĘtu-F~$wXLՒ g8Uw *lg~!oLӚRyި (q= ueIh)L[fGuqvwc1.!'K#<*~we:HLo 'Mf}/BToq'4 ھO?rcCX$NZ+E_2s|lv̮,PPf瓰6p !Ԩ&dS QWf!qv24̻,Ւnx2m OJ-ڍn c)X-`Vo'MZ݅ fWG@OK+tdjէ,, D,&@\y@qv:i}l^ȕslPLGÂHԖx_s_Md4VU=)@gT*yac\2Zj,8SmK8qJvTEui."r!e=ޭ3/zƣC-? apa҄;Ⱥ<#X4;q2P7>J nf}PpFƻ={03Eb\9aѣ*A/<.Ba"98D@'}̭Jo !C{3Rɒ YtJoeuO}yKv u۞6U=Mz"qW$w;^ E=۞gDgJ$6 އu(O+ݑ7C>&#6WHa}ٴu#M &ɵbY4J]oieqӛ&J潧5.xpwj9ҾD8,V"7e`dp/BݛK&L|f}MZۣ"o:@ҼU[Ո+g Jy k>v/%qQ<,dIl++x' @"8X!!7;:KB.D7 vHL%"ޗYn"dFs]cưd=@vI}SԞiW_@ZլXG 1jt$¹=-ﴮgx|~LsJeOBZWC;0Sa o_ 4.[n? Q`q T"7 r6#`AGmsbG|w0,?bz]|`"4=_VF{m ̍J_K]-*P0ӆJ3.(\:wö9.f"LRIaQ`w.2M"N=T@~/~Z Uu$79uv`)"k!Ǜ=Zg4_I֬^ 6@E1Oa:koJ:#=z=84^)6~c9P".$X%`Qo7S/ ^_c%< 5:N>sSN|Sd=ބ~*켥4.K[z~ЇYt>9S&v4:Vvz| OEʼx-S, ^psVE=MX )GIV*#!׋M5u)s?e ڌLkS_4c(UwSHP) eQ_oklx_X\/zH)F%j@3rDC#t&1Ȫ/=p`ւig;F1uKӦ0E)ɿ@ =Olњ,S @w72F |焉pnvN#V'%^.+hϝ鸟)+6 x`l?IpYg]*;&`e@:\\0Os 7w.e_*, 8$M %^"?';E5{̙IԄ|9O~i:`gÊ|6ޢ(791K9<|8Kb4 >2Oac/ϕ8 a m8'~)]XxOo,)ƕI>0`|fvRm4j$aܓipj6^V?{66H_ zgS0+\() ,&j"5 $R3̐T&TMjڧX7GgPhBJuMNhkf0x#^ @gYbݓ䥫Y'Ղpͪp3-O_yWi?۞NէX͒U|A]4 g,bMh۰SW՛jQp F:Z!5|lW'Y>P,zX~3sbL ɣm {Y$=u(+\:}/} ^^9輣 QDbZH?Ks,+ `Uu ,)e/ ݯP%сu5ܱd4SR|mekY.>]ȼA-,=O-] Y]NL»zAUQ9T u= ?ftF"6e0ORũ-3cԌ-m`L^?wyh@ҥou\nNp3v 8vfI}~ alrsyEKDۋIZI)n8oo|(MUא\(Rg_ULef?_8țp@< w /m>0F$FѲEZI.$2ᠹ%r1HMa:B;.8oPrR7q/zWrHU'ךhtV] Z?P UcO.L>AFtPf-$%?5IM*h~Ìܟ_RJh3l Kp`^i|wq.3pC ;Y{Ĥ>R5qh sWצ_YUhfFf[8ճ,?wI?ā} tDQt.|N=Ѐ|,@sy]YgIZw2ɿo]-DjYE\(;(2" ;`$ nC.i^%-(lJ6MOi&Ku"wL<@G(*\-C .%zy.A(8Py;Ǩ)QE:E,&jUZ3>dHLgm V:}­=b95q\q{d G_佣XnlPb~ {; :E2sQeV ɚ҉RntBBѡ1 Y` 8Hѧ+o~faf+9i/MKE?TFIBfdVQKn4M*+RܸŜ,DG.`K{YD|Irr]lQF9jxSާ2 IaQn(J6ZK(xSgV-JtBJD#ޢ1%D就+qG>m lP'}T,p{I3I_+&WL&w4z Rp|L`:ώWR*"rqKV޼XDs9L@~ nTA A=L !#B#D]*!#ꈈoo",oV@|E3CmLЙ:ʣ@^%*3iǦ&EpD>aSr hSWK<7FMaf.CCPBdʅGqSv}&ꜱ">#XN<3S^_c_xCM)$s16CK4{ED)!^u[n#1/B7wnWAExэ8X&UnXc/^TǽRYG -ӥ=/)O{փPptæiݦBXcnV^jz{~nM9" u#xbh~:W^d$<%dO&M5md#Gr*eVҪWn$2#*J!գ"ľi~?n>ZJRcթGe=o[\aXl9-o s8DIC0AD A֙\*#cDr2 /?/{aܾ<Sa"v L(-Oۯ`xNd! |hDX^u:=Us˯Xz%.CCz"ӋJðv 6Vd*e xB{+˟,UY $89W;K8<5g}Jztw#?@|oݕ$ݹr++>vP \}̹stG|] 2I,1Rr3EӊDҔU/'wz%Z x=LTXCO2 _#D%̋",)$!q@Hft#:yXd2J[xw퀋{7|uOڝR`FGqݫ}FˣMUCH17Fڧ],RB rqTPukWV"Z^ wt{j>$Y@LN7qہ>(aN$5%4QXYq\glg>=Y3c&ֆYQ^䥍~_ ĝW:l/ 5)QѰ%o.K,)GΙa@Ӯg *.7},[ںQ_WJPeA_ ^}$mTL0Տ kP|UX-f8a7(0‹k'md^:X1o2ZU&xX.k8$Eg S]_%Yԑ=a~z1Lmfm\.H/C 4QKVUV;ifOJmSPVԓ_/VudM~bAs}KAX#RC_Y[c@Y6hLT|P*sHBp >qp=7VGlpzWo&؉6mTmÇR/MEcP#bUdKī gz(]de>kjP>bw"SێS;+vo؍B~EL(G= 6pђy& `:шA`wƭO#~tEɈ1mC:,|A63{n5,y{a]E[T!^liKr Qߪ ٰMjo% 'ZI ƊUz?;qz_zZJVi=y z}'6j0=d2Cb45%H<"$S``=P ZB>^@d5d\7+Xi?!aa 0:"_W-eHaAiIOV(1lDq>z1b +FT*] db芋k)U~7n[wT r'J,G%Mv W+ÄEg1rgtW03;L.z}>^/d nu 2ITR[ZvT¢,cb* Ą,b&KtRY]L\mf|b*ҺMU€ ìmCZtֳavޘ9ܡ=.pfYw8z%>>;UiV-2yqtS!7R^K44@be'' SQTT`auJU /Ip *lZM䇏=KFʛ8.:Sn<,.шZ*C:蠨Kڝ>"Ũ:v`A/W@4mT:vSBn/M~7κՖtI$~v^;b>U)M@z3|C #=W4nKRd+>/0DZ.L7Ď[1x2| ^bx?v܌ddK[[81r Cr`'Z-vf7#֩nAݥ2]ԉN=ZȎL$H\U8N]ŸG.v{^nN*-VI<$ ,qMbu8L1KHzjO$GVo'5k*Sn tԬ i[c7l'},<[ xo2PA֋j[tT%ImLW|;nu#~)$D^옱z QqF:РsFb…Ihu3UK}BUzUʔ?ˣGPӞ⁥QWG _΋t u@Gs2+W;GiePs[7ᑸpY#7MD4R-.? Y[lCKNE<{%8I{/}/_8 Yz꾘 ^bx/uCU%A;%]ƅyZ@_TEq~JU.f\sd Gֆa4C4}M~7icל˰^K^g>Frx[,y\ W,c!4jo* hmrF洿 ~r5dB#dx9u1hWMDNЄ,mooՓE1S4J*)VHյAزꉏ@E ڐ=%^*9?3`$&N"d3Wv7Eyk? jL9X|4VC3STʄ} B$4MuTt{@%Y3F8Fا@h/j4h`zw8ώ3q_gUt9~=j,{Zm{[j1m\ð$kb$Ů`J` 6__{p뼁&N)-{o"om.;jbRV6UGE=44rt xU -VWfRЁߌ3}0c#*y]qekCՏs'qnBBɎsYz+z . }qևXd.Ln9y oVwy fF̃l(B_Bx;QBc-GM'e㪣u}s?j468;*ܕRl2p]YB'Ƀ{eM0ݏaq ϻAD"O9EIl Z,1eIܧo?d1oxJ'i 4S3 6`|}e˸i+{juACT9%)>hHӛSW8"T.FXQ Ѐ9bgC5(-VEd%Lal6$",nSpJ`fM 80~|J# =V0B͚1n^tP+.h{=`8&(茛!׼AKWsyOLU5%Q,S֣1Hsz- 'ui,ev5_՟ĩk(MāؽyWKP5O|,V R{`*`>q~ߒ(sFRlNNҝ:_Ѐ$c!;y-H={JXS:FnSUTu0Da{!!rrdǽ=+n֋© OJQs3~B v/p}UPU] taBœaun>UVy弨J{?yb6HT1YSI7۲FaqF2Zg1K;Ik)){rO'*Yk:C 5ZoSlЫM&NZ݆ PݤFQOйEݲW-Fdn1F\ɍlV7Z&U q;@o}I_,0`؀3ߗI9>`#aMi;iND9ߠv$Š{#LAC/F@Ʈ_L}8 6=&([ж>lFзDp R Ғ%V +R;.'Hbkiޤ`=d|jx*=*I1> @P0K  o"MqW$3?F:hLe5 Kx1{_ h0i)䫙d1j櫔nY<'%| 0bv0/RJ;K()6 ɢC䜸l anSދgףԨѥ.|d-9{ɕz E?T)Ti!|k{bxwޞ߅X\[Br7PŨ`,W;i Rhes2`lUEm`R\Pz%F8Q'En9,- LmQw͒E0jKnF P\ 0%nǧf;*|ՎBcUJb.Nz)`.fgj5'h].4S`JO:&1L..`(`b D]nmnTv z`KVdw2_^Y~LS oO, 6]Jymhp؏֏`'[L z@c%ė! WH< ?| dCxM89sW_{'-˭͖Z4R]}h!pցLbd*=wh).C:i4'xӠ_)a3GujxcG_e߄T خ`ҽdDg(S{5ylwtO4+$-(_uۗ9jЖ~Xb0ʄ|ZfR[bEYjU fjfD*ґ;3`KJUbaƐ61INX)8i957<ȅۛRDxTq +yK^j.F+L-L€~^ dcOSrq:@3\tH)cj``͖׻ A%^] cq2º<+H&Jn3̀;Iav77md6beM+U%C8&kGkSDIJ& a٪hsXrz6~,=HS\*K>BcrVwb8MlA[[^e<@9~j*{ `ajS3+ ᗱVH>S@*Lwv! 5+dX!~V?{ ,Z5纗[g8xDItUKh)r5 2o$Aʀ E#u`QKz`f(K$Q3Q_ -DUj(iюatȯ Ϊ{42 'J\8+oijԗL'{׺6/2LEh`4)gbw])7l$Ì4a ǖ@yoj"Gٶjd>{`U}VYVXva!UgdS ℠?t+ȸvFL}Tp3}6‹L3< .Ø&6c!mU͓F2 [TA\~Z0W~ "#)X"ۆf 5[S_KHuK0]oCT4 :v$ۢ}F|{e*-_6Bp]]??sx9?#= ʔ'֖BoY\:uG a.g0\_NTyb(CNv`npGR[FS?eYeB n`rRUY~p =jD,kB C`5H M)AhiԻǸ_Nh,𵦜"*-K z(s.r[ɺ1d=EWg\xi6V@.UO֞Mϣqx9>dž333h6-du;6q8tFrЊe2@*Ije~˖dS Qo":ѷxyaŹت{faK'#99(c wDYg4uQ0frW`uKzBb7!k ,]@/71Kc_G[5LjCj[Dnc<3pu9ynq HYWY)u2tlz2bWl b&Zwhu,W*^"+]o\EE<_ޏ#UC3#絭-0^\t»^^ܒZG*xH*(U-^s?#[Q/޹ N=ŀ(MD zgVun 0Re@2ՠ>IX8'fޱXf L`tdȎ(X7[];E(e7V%'p}H _Q`Hw/|`E*-&I!.n~R># u<,/^,5/驽lّ6Cجsd=-=Fz勠F)Be_w؝QZ8-wVl?R8xXDI !w_6H-CS@UM*NcOz6yFmod}+wŴ=S/;VWkϾY T眀X3%oƹF%Zg= ya>BxToMP)ڕsiVj3ߤzZ \}%iaIzj3p'KJpYy@H ׽I 6גrRXl2W i>l^[lXCE v̈́37YuR64h8z5khз1jO]PZٽ颶pU\X0|#Tt).@y  S`Z]B+DcY#_v(#ުuk"jxԌ{%F{fCl] d۳e뵾b.|Zaz\J:EmƟW?6]ZC@1 7*~]b'*F*y%r,+d}V^flo)z?ɠȢ]:^. 7ٌ% +rO</.ݪmuR#5Tⷮ;G: aQCR3sV1r_-zN3]j[kq)L!$ / Еy`T=- GԩRw@TU ( `a"'m ;=_8ЈLxxXo&VdxLV$ 6X vו*RE&碲pmmQd)ЎALͼp7Q%GSz# mrEݷI칦ݛk_iʏ|FAO w~yJ̞gΑ1U98jCl_bTvq{3Tw.%9с `m(܃$'D @h h#WMR58sx^ZsUySZ^ANs"6ڶ?Ѹǡ|8v9O]·` 3qMaL+>ǂ }hsۓf-B3/*:$;cń3@!!(ahOm)dsc!Eg*kM|Ke6e&N8 KWg]LVZ ʫҌ7-.}6DuvbC PPx7@/8\@&vSY߲<nqjQ)Si*< A7YYڹa0w4ࠒRS?Hٖ_;% c Hg5nMn':c;9jԭ Y\*?l3t{%fC_H3^^ X߇kx39HKubyBmpAVzTu'6Ηozc6jf '5_&1[\IFIj8y\0Ju1E0`-4Waj!J`:6ٳ;L~w[ ʼnju6~yBdޟqpXޮ,T/4UosxZFݜ(Hy#ZjEľ˱ͪ *b!dAy'+#̊sh-}~\^W)@,b$_Ŏw#^fckރ_,z^K$5kkE33΂:&+UPrSsesIHtrAt{%Lx`8Zv_`Fdvlu~NR foI>8̀DJŞ`mQ+Lˌ1*WILTA;v xa\s_cZRqiUS 6e$)-C!eMT}jb"ID-cf\>2Y|άy!K& ?A"T͠sGwbUt9ca Sxrg gw6yoCMZ# shmXrDMP̳f2nqGX l6!hq5P L8GM[qp/mM ћD)II؋4/U>^I<ُ ^ [|?Rݒ҈ ;]t?އAW2BY<>;۝5}-PJh_(` sShݺ&b"qdR0eVZɓcΫJ1ZKE 5ni>EjE\J.(r˲l+qDtyEWo@A'n532bD̕ INi$xy]aMlS.w]@2p |ڝ2n=zжFVr>xe7bIf|>U(Gp.Iޭ;|'`?Ly/4k|0#ԫ P$Aa /H8_GG;p#i$d%Wųlnqķ~dw {!7|L0\aNQS6HK/G% 9Hk>왢ٓC|'yB9P^NjÖ́ZxY0C~}HJLU̻@3ȑrZ:Y4{LnqCSE69eMJ5huy~8y1Ï2BvĄ$u~Q 0YGѭ ^ Q ]{'oͅtn˳D*TCߐD:zU,Ѧ#o7HpOuN <^6a!Qy~I=Ls M_`QƟ{4s(sv@]Ri0#8eYCUmDn 'pu֓Yd8f_>:݇<"K y%09?%R>黭'A|mBe Рzdϲ.\A7Q>L,SVb:ڴlbi=آ^jy0! Ofٻݠ**0}omSr^7_\I?{&2yzf7=FV2R\j]"k/em)s6yΒ!{xv*$m{[U9g-]Ap4#gF1([v {_c\0g0JSJX-3*Ɵc%DU Q36sKRCqwsuO jf}DWc 6E׸rLijT)U845ƎtEc0;]t:-ȴ*xDTGk_[]N)/z+5a  1Vmv=W*>#lo9w!9}n!Jeud))nUN ^UE|IWC`͐ \E md恕0d¦͍3a  CG2G,%Ի&O'SP3.a9RD:MkP3᫐|wsd~ץHō_җq!hKQpzLw;(TUi&ysĖklJC[e 3N3¦jUPGMz뮫8m;OzQO9OH<gHB$nMV8,%|1qSy t?!!?PTI\TGMs!yu]L3>ԴApcV}5fOHؿ*+ͺL|r lh`xkϮ%H(0Ч?N a>]ܾNGacâ|OB=pf^ ݷ˗& sZh XikdڳPm@Hϕ~CaY=3#-wҥDZJQ޾:݈AdI'b6|l9ZDߎxH`>qV.Ok(޷x,nX8yGẈcNtrkz;q4(8CΊ gcnLPy嫄})ǚ%XԜ$DZ0G(Rd@F^5]-)L כ f6N+262(M7lށ{Ni+,x2 FB[?Rsc w$!6vk.nw5@ofW։ǥZt {ٮ͊Y9*i>hXz\W-eNbN\!Y-@"8޳(lS}C/j?LP`%lBE^!\f:W crYLn P"X"?-)UY}{tۭJRnί1KN,=qVg*05cdOT}) qhVnua:Ԑ cGo0i5#{_:'mK iOX= ɓwQDpA(5ݧ-gu'wxRh m9Z pdmc߅w''{m>XO!-;.zl{r yK_lьi?gLr}H"5/$KPgC 1܋Yv`d5<| kL_ }cҚ :A0 4ħ%=G }6KVZʁmI(9be?I*HPE>IQw "MTk59P 7Wa-X^+bw &zVO%m[;Y 4 `ւSo6I׉F`r&jF!7barU,ʜ;ZD~<ʔTZi_~NyIUmМw@ C5=# `eSTI(F>q 1}F&;7@5 7հAw=TAdK>`#$#_zJ:)M&{ͬl1QgUyDgɔרCAs0,'așm-v* #ks6>\ƹ P9P__Wt,}N(a^1Lqj?4nTQ)iԖgE'Kn")P&/REJDYY?st~pn]:+?m? 'yorF j+p%/k SKJCcϒ\<}pJfmjE6 :/ ,]%[BlhsƏskX!7h<hҏ[\`M<Ԋ/@}ȫAJrE(u""uNK$xҹmd4 怯S"6?x@lSA iL6,Q~Zq^5S|7CqR >,AGk-ҳLpY Pq}.VtO uF c.K·GZ}gSdDqbe.*tv3h7,†Ģk2Б'022pV/jR&&y2b/^F9ފeX޶ XIRGRⰵg*ڳvvkOl XrtUϧ/#nFӱuvh:O&Ʒ$V(3nʡYO2obFvxAK`=[Y򁎬wZTio8š /@f?p9\NGH[|]-S;l;ԘތZr,ŻWpor҃njdrL;*ɞ!徇 Yۀ 2Q)m# dP!%/3u!{dasgBE8h>/AS4˼Mn%EkR<&pt-PV$9}ԛN b-_x[pG ڵ=˱ޘ_ăEy)YFktab+un)# n<ڊvxU-<Ŗf49 h)~柂sC%ǂR] X % l,0rPwy3Yo830!0ΉXˎ;?%c^v== SnGjIf𢌧d1{fJ\k3w@_J+8G8] s$>Jɺ,-ͩ6 9Q^Ā%F#xMz[T;eOC(~)cڛбL$}ZeCj=fz0׫pB KS{>a$#vW_B(Su,g9Sage/K-XjE(i]EڠzӉ(73%xn$++k Qee]AuA309Cb_B,{#ZҤ3+dI &8,JYI]EL?)arOLMkyPOiJڄdt8mu,TPn{K܎j(oςS|ǝ|"j fhx"Hcڝ`m\:Ŵw 03O~1e$J="YPc ^nJ~Iç6~Urm'(]c?]8{jfu :Bdڸ*RVި UK\[@dc ϲ$W]ޒYH~hhLޫos¿ޞﴤPjjo.S>i9Ll WUjmoKzǍUC7Zᥠi:y\16¢J@p=%05 8yZO`wAuVym'LURPKHX)fxa?^ѡ=\3d@D2H4[9ZW"oEsܟfr҈3wH-ΛP$E]Rn4zi'R p.Q|ptv0̊}Dqa!3e PW%d+W4y]br},[  9z8&@Ҍ 8Uã/(sp2,"dH* H߻Eo5A|{:ñ퇋Ǩ=yLNVjJb0 '2Ѧ{[;fPbLC@]au,c|"889蒌9 هŰ%2Wp0&ڡ)؄Hh/6ŠzY۩ʟK=AsE`(LiY_2l8P(opq5`E_by,?a fw-x^R<61 P0AB 7q=ᔝF!k.leF?iʰE )O!2%ό)uEyZOGHv!) *-vl"A~{EDi@̹ap.gn0Lb+iU1Ms6o' I 9J,8L\H؀~W^_jVةv9B gC[x|wrCG7tE'11Ro; R$ƹ\̸)Y} @Q;e7WA-Gzg|W7A1GP5xOWm]:΅s1kNWkMu: ㊻B>@EPսD:z$4'ظ@ D|0 P Fjqh52?OQIY9`wSH=d@dsG'}Iw,[AJsYyDB ;Y90<Ew- S*@ idZ. W`{tҗMafC~}`Z|1Q!lˆ-}0|mKxCK(0HthnOà5xCh؝czG;#CC $ekRLB8`_m4a utЂh&E\?DX)ŕ0OkPG,+R3x5|sSsjS&) c/Ej/V}@&9aш Zdb_)fSfdJ[L$z8lwyjW% q0Zs19y &l~_ڬ׋SUO\QD/U )\b74[cW,Ε@h <6oC)\;bsH!pUq0Z P ۚN[rWF <(:[ \85qDA AE9}1{ 帑Co]LoR>3weh!i6(j"ΩEӋqwBV<[}fzu"z;ɑy ƶᢽp0JuoEU+dQشqhBqh)Bk#T;I*q#!@E0ك{莝^.(kF!u9o4-vGozԟﺆAGsq[sUK뱠%m0Gyr}?_p޳^m.d-v1A1ȒhρVLJ[*$3kNpRZI n{pEʩhy3KÖ<ۇֽX)&?h:B'Z^A\ARa; N W.Gi'~N< Ll gC3 uփr0Q(KN@b УLqϷeAؤNG00Vxh&d{2u3T2hgкqor;ЀDp"N9 ,>G'{%DB_nds^+6;?_qMdZ{yS5g߷%'eIA r¬#Sn)eNk@c*UqgƐEi2;ըXjEȠ`C&{7-Op!}[/h$#05 S04cpɈ=|lzT?j&y$ڎ;FG6&t)K=#A< ̸<J{?n}eP Tl5a拨g5oɷL6@(=%y Du7rabO",ͱ] ͑ӜV?h&=_?ه?|+Z髯*1M!eoVFx's \o@tSY8`=Z$N. k䩃aœ]φ'CfjWO؋ixQ x;" f56VȾ?ᕨ)wNW$ch˸GbFbJEFb4 $!)8Z5;/H4:%(Z1VTp9`L1΋s& o.A%'67OhџZSDpKg =7c8'J@HtU }SբDQd+2P0Q_lO+'/lH]39ȼ*eMfvb,v*Y:E7MwrDPgD)䪉F%:'KVHBYݖjTƑ>|*@2VGPx5ʹ2wpLA# ୒YUmNJHZG=P6TRI gSRxw1erdddr\Dq u"" 2L>xJUEENBrO)SZXVڕo4g X`^׫?ӕeIu$dDr4)T9MKWxS/>YؾD Ki OpzD<7' PwJO>[3<~NG!6}Ѷl@d:tp%12*ૂ`w:PM|/ p咓]̼H/4c: @25_A|;H_`d@q b3 eqH&#(Q 5z64_xo}9A&]:Ѽ4aVW/WNi`2.yq H&\Y~Zi$H٘ Oy_+ZLeK@@smF^@HHEzgizg+>s1 zh `1+0*؊amdr IUkǪ=Hy2mFNֱ1.1zXO"XBT.mI"L VՐ) lKHpքf[ʗ9D_w gn@|w1e1_<9<}!|s0E z&@! =PZVNe=BW™#.zH3^G!Z$ЪOȂA$rnR[\!Fnq:lXծ^}# Pxb, 8Nw.֘=OCLyQM=`{%Dcgv F +{Q9,d/,1Җ*}x+kNܡ@*gڈJ1!XQR'~z^3}ڗFy{Nkm+.t[Q^rG2Փ'L]ﴰtCMFK҃Dꦀ4ٯɎd5B: sS誴]d}щg!>3#b*q`~N?Th\IxT}a8% 48_.#4 {-𶺯ʽUv>$){NS?Ysۍ_pm:-KA1!jjaѥ*ؖEȠ$YwKu nT>=Aqj P%S/3ٻ\5&u:TI'x-OҖxfv3bcȡ1j pJg &c ?ؼ]I De9D+yJ*6b~o s@Yf;`a`3N x1uhklwԚ49?$m 'qV93JĻ{_1YrD>sPQIZ"xxUEeo@̢Wҗ>BPwʅ/ r6{81ցE_k4x*Wܬ NLA&FvOC Sd\k6{dՋ:Bg[Y8t6/Vkc. 8FG=T%2J iҢRT"( NEUeѳ23Hݰ&U"~{Đޞݪ$V\{kHZꅽ3N3n/Ls͜! z&\RJ:um' ȝI,cQߗ<cZ[da6R}Ek~`,sE[o*>Gw̜9PܚӁsV9K3@{7'>-13Ӻxs%J~e_8gN0ڵ:(f`]ٹ q^s ,sFS@8a׭@OVWL~:O^4raIdMME1 4d,~i/Z!;)Vbllj$w81^extg m|-HCFmjH(._;P}b'\S- pO/ryGN* N ԙ5Sbv΢LbJgVzE#.| /EtMYOsKٚ2UaM'-up-Lj;Qnβ}p{9[u|tºw5 =&8Mi?7 g:r7r |,2ޓw{Ћ psvj%r1HOF0MK!o1ff{ŰB>C8xi{jSVE-&x6{s.B3 Y#4eoaѲDVhcJ|2v 8sE=7k-@}fCs+S퇏x},^="`P})3- 0yjT ΁t MtP XtPؙa*Y*5Ohk N-n'@BzJQBlsT@Lǽ1G@G*gdN2-'"rr 7?2U0GQ<szP{7YF#Nf#Ŧ2JAdSTc9J^d{^jԍsN\PLuabͼϿ]Nk!څNgHN 휋Cp ėlm( a8i`5M#dYKl S~J][wi{Ejĵt?0w6\Qu ece:ߣ~}{ףeFR8R\Z6%!gF4fOI^%5WcFcAqs77%>eM7:;Q%q[GUEkc j1D{Hh`bjh9q"r˳Jک^K\_Ȯ$=Pf$4Ԡa'>4TpyRS+2d}ȋ=2ד x=٣1B{oR& %1aO0ίЦFX6IA[Ӻw:KA`L+4UM)l]p:lLPtnl':%\5Y\LZқx;0L Z"W{> >kFPSP3n$272t+󭊼܍LsM ;,˥+'߅sܓGi4Ib *aU(rl"de66~3HIo9c9gn1+ԄͯGrUOQl EGgK އQ· 1`b[% ~f#0ȑS xpL))=5D+ȁu7\.T(\cp72/5 &ouGHҊIP ff_q-OkvPtq˴bw!5={"B/¶*/4;oTg$R>1\Te_Qs#?UƪLT㴸mqb@~ojںBteិj#:w|"bžeh2J7"!"NEJMZg0CŖ*~I^3luuiEx#$:RްArY,q ١z[dn[U7ܴ;i1YX(9:mőEE0mce]igWQO}"Pؚsf1gա2.qXߟ\}`bUciA/MKKu y=V6?D|3vKU6cr{Ur:[gE l1R:MFAjĴ م6v MB= `BˡFlG-FU ܾ_%gq *J:œض'ܿP^jĹZe$_>$7^"߂]PcIԪ ?P3ÖzVo5t0G DE#>xs]Sྸe?~˄ޞƛșPK0]+?1JYb%c6hprU?> Pd! y4#j9K Hm [NP KJpm.]|넍E*h;գB&|| =,eY]QգĻ=0&Fx-v|rVP'ξ՛a3akà)L:'FiŎmu$}{_0z Ji8ӆ$fe A/ yQ{lUؠ[9x#AT?VG<8Rʶ-RO95 7kA#eZQ4+!.{PYX6SS̓q62U=CʹI8qT@kƻDg홢*B! V~RGU|@!ݱL|ztP92K3H~rZ!^6)ɭZ* E)^9F|g,{UioMeilL * k_ ;t>!Mw{;z2|߻XF_8bKXs<ٮDG *2g=`}#>>!q>9Bыyب^ϠlzgJj-⢹2 u鷊`pz ڊo/|׏M.VƿBf$/9^NM ) ȺGDn h\:lqc}0ǩol!^1-aG%FD.WV8V^ sOZt`ߠu. JVihK.Ma#c_CB3,t_!>mmµSU9ίkиN`ƩL(jSklYn8twRs!4_>\Z)c/Dћ//Ѩ֤J4T0,Zm1t;S/}dɴi5>D9"sB_ BJ-6%CZK7ɭY,.ހ1W_~:ý)3@N*WeBhsGׂձT-7}7s,$K2?Q G=a(Cs8fA12 51Vs.3`V2k.uf8]$IQ"Bw,uե `;q$ba؍)ogRi G{P0Azo(q lAD'5>:L,++N%OXmZ|@JR+V),9)O&vǽ5lpz-? ĈvPP1a(_@0*o.nWEBYWlT=Lծ #JND5x2ahkADJQζӺe/2*{r?~vd=h^v`S޵hM8_ wq F`i6\U؜ PzI?J 3ԢgniREr}}Að2_@$Y曀{)L1ޜSbx[@uִ^=- E=Zbr@I ~\jgPή@HeMXiU Q-$S].h9P9=6fU7vt: a7亴ěSy)QbܻQgۆX}U aG*3XP*5=(]]/* Y(sC݂ նɈ [ܣECjvf,'בI~JH-7U\7v2+Icks(/Krte>6jީ"XQ׬{(ɩ'ҳ8Qf *{Y:ǥ^D:<;KZ1\LcnmYVUmޕ)|aYWyF`U<%}XJƷXg×is1<}ub2"kD4-W ʈ[5o1UϤ-Tx !^(`AkaPD/O\n3cij ~xХ9A1Х*Q * 7,,vt+O6T+(+;lO BiI8}Gps482K%b;arYTZO;knXʙ;!@םӿi_&oO=Y"Lߐvُ8hEGyZH{=Y~H g'tCݗ60drٰ~wdyȸMp@Mp/Lqv Pkj B % :]$[AЬ#ȒX}c4oaՓ}qL OoۜEYAƺ&xY/6mzenWGn/F`9D?$ 2&5n'îMlǵhE3VY &[%~Է5?]{<xB;9[\9 N[N^W`3 8_lJsPr36SJFDVn6{Z<;iԥ;pӔ^ORDt:򃉫)VgTHNmsx&-aGۋ CA>@dIZ+OB+W`.rLk]3<"3eۖfuG7B^D7XXaOj<(}WmWOk +2Wu.!w;gW\Eiד "&ҩtAZ>dIg|O2X>Ym], \תVD|Jܕmf8kàriɠ:9os{+I^j)u2RLE)8aūtJt [%Stz'B`.dĭ yͧjWwtHCw`[3\iC>( NQW5+`CϒNB=NnM"$97ߗ>_:j%,tmx TQ|_ڟ/bd 6d(,>C[0t5:3-zgZM??NBٰW:!k{g;# @a̳s#~E21̕Qƍp5y]),bݐ+gu٬(ہ}?,5|q U nD(ذIS Q > weNs%jZ2k\ OBDC0.2&OKMPJ^ᔈ66,a f?uPI7o7gf6me6ܦ]Jy~rXKߌ:I|}2jEuV ǎXË( ;Oee;&q0܏,6f( jxGa_T MO;V  ޻9x ebsU{ 2Cq\WZ+B%G,j:-ͲloCS> Rr/e#L߭m5W$M`:5FP(7T| .jX6#=7f2/`j4LE\e:sEix=a;4"(ΆDD\98d ﳱ!O~GW8†rfNucЙ+H5F֖4lPfJ$l@"1Lc{z*<3Iz>#81MZɍVI2Db^*EXzW83钆6=~f!ݑSh:;i#ڴWL[TQD1"&汛YCwG1 ȷwJJX͉ٝWƳOЌLC.~BCޚsNƘ&+ oҷ7mW!`)uI;!s^NyS+B_5VR>3(ոw< 4|]4-d8)nn]ڶ:(_mABai+D2:)/xm;zZ`P 3?K11n>% .[goE kpV'l]~UtNCdMll11FbۛG؁&Qe7 3_$W2Җqw 19 b=56<(|S=!XF VDH?x5ڦNOyh>:Dn7Y`o󧼟xߊ(K=X|,Qa`."~E>k,\P/&3|]Z2y* B>@ L3>LXHcLl#@:8xP, }}ksQdHVc RɯEdYB^y2TbsFУGܹ4#'tϻJs_Krw$J -(#3wg*8콕bã^\GX\R&{אWG[0@j4uC%SJ'{qԉ-DNmh"۶ʡF굀LU<:Alie ;5Ƃ_\$9 {MwiR0ohĐX*+ AYgF-̶%$GY"l̽Wpe},7mvP& aƮ ̢?V~kV@`jBW^C&?Q~;WjIj8jX{OA 3c@NARX-<"`]0sb Mhl\5%R.M}a奆xa5X僯V )vM}%PfcuٴE 9x##2D;1\UB7vwYe~ƣtg"7rBqx*,0*| +J߰2E:6T)-p?ZD0`~ -3{6ylrM|LD&I`Pm c9a/01^G8`g5EcC ˪N F ebvD gzM߃GPz;UM\ >҉G^(m}}^m7I BTN\m,UɜW)!׿Z.+?gva+υWtVkGU\KF &׬~KXJZjNX*~":/1!0E̦zP9T .,P;iwmAt6wVgd@)0oτk.\.{isYcvƧW*6jqz~7ʓ?/Њl`:>C\!N MVMP]{d_3jܩ_1v¿(+_* WPk0OZ F`[~>y 8ӇP] ~}(jEqXD5,'mb#'N9< ^v})e MIȥ5f(?N$YPa\"> {-1eMPU:6;<>01zK4%bY`BfrKVҀim.MPUcePBg GngGUrP)I? `ꑀ k%9Y_kJԘ(b4ZˑBFmLC(KeY1솪X E=Q` ɔiT={Wcޣ5*SCѩ ]C_ƻڹ[IWI Cf+P- y=g@%k,(7-mT@yWelg[_fGdrINS< ϳ/[`7jsʄ:9,0Њ;~eh,[S95RɄ`p9ɝ% \ɝA!7pQoʰ6+YHNdXd+40 ]u${/3 > 86 4]ԋ(蕕Q4L%PڄQ/ls$,%ƻqIɰvRyXTw3nO.}U@eބNe0I HO(AVm{é"4+4$}a'YE~,&"S>۬o ̳J6筜Qdt'dͯI[ޙ>^,7F_qe} Ty2qޞax9`==`kC?,IW!E3AۢjyQ2yg o~^}zio@ >gr(kHu{@Qn,Um0J#*O"9 VG4el %71`vk% "yp<9V9Q\@.0!FFNK>UQ]vV؁qol#:*J\L9Bu<45nj[ wQky]0kdr&hKtM=Br_g>+7ӐAl<XXM֐Jү^E!OyN[=zTZLxZ\ =JEr(DK>!;LB4DI:T>ch.xK0kׯCmQD?l:t8Q(J]A! k2̯Z)(g]]DR D;kO2mk^0ƃbV.G7/`l}Rsr(8huR>&DujҪ#%.5pkWvYvTdtI:g8?DB[L> o,{J0 .c+?WJg~JH{8e~ 9^"C-?JK<(Z1YqKMRx,O3q?r2j+pv [`&yJ 2Jj 39Z/HJ\fSsF_qnpD/ptH?l/ $;f\zfm%Q߷t$w;V?.rqi%@hp{C3ͭ,R6qÑpPzP[}v=P𯆳u`}K9~k:W֛ uXh2EEjz9XǠI{-_d3ϢU f,e~NY]M(՛tnXGw?1?+5: ]~K[$~HomнuGF QscE0惩06'dؘ0ƬDBSM5x4nLxN"T9nqPYBe~[&GX8ͱhij6И53v%۵^G;ǔ`WBzTZ{1˂P=$&7ͥO &38EṲj>:ɎjO'ڮ% :Kt GJAq[KWd-<ю̉D~>=4 0QzcݬckOlb"S\Z 0^ٷ HF>˃VWܒ-fϮGtG;r^v9ؖV "ݐ3w 'vaZߓld»rCFը]Hr%YY{(֥Dfg;8!ă_/zMk6^AW`ws)jQN){i묬+S1j@ۺ%5RCB n@ȕza 8 Hbvז"/[jH5zF_t4rrJGQO0DhXdzG'KU'TrH-:Sz@._ÖaWVP"`{@xh"EԶWfgԲ'xo.~phw G,F[Vj1LDFֆ][ oCCK7Uw[ _#Ʀp$AO8ÌqBMNb.ONGOd镘H:砺,1?9hD2#=rE]DIQ c&ƛb> Hr8'$QbEaP?(IKj/H$ږˉ}7]xFF B^;n~ h9VN(#/쫺QB~J垑?nNx>:-d8T:;\%oQҨj.Jtܙ ZO/)BCw>*?O\],*k6 0n.cթ~kF/F`N`@xR O[A<*&@j/rZq䊅xN?sC\:>/BxɈ0>J3Hྨ\h8τT/*p[nu$({!_C"U k ɖuBcq/|;rbTm,FpK+sX7l #*P5.GUrщNo]sQoYJC_p-[x4ν,2cT+ĮSVҭ:c+1Q8!9ܦkߏ`TgkY]sr!LTXT )w<Yt`#D5'Dz[_|P[Ln&xl{ qDǓtlÏWٖgRf-y6,*TjZRY{ZBVvX @_?r_)"GoEGNgid:AѼ'01ot y]?ˆ[Ax/:ؤFA4x Msfi~mR~5V^ "c2x-=ㄳw18rkKy<ѥRDݴ @bKT: B}5>tD5U8Z ^?@JxAPD^Ҷg%a~b K&1:V1H0kCUʼ eÁYW3 5zM+For =|K$doX=70mr C)TC*(<ڍT+>mPAYF:f;uraV!]WGTKhQx`IBw`+_~[6٠ fmئ VѰ>ӉUݾ V_pMU%OhpnZ~߭ k#uqx% u2[0Z^*Zd5RѐhJ$/$it$p}0y)i4* Joa $ p\WW} T䘨I̍`R!ќcM Z<@ZMҍ(N'2y>Z\IS TC9veC.Q/h̴yZ!cO05J '⾙YFI=6.P OSmRc8Nowzz-\%ddp @-Rr;S:wpiakVoZ}j7?o9"㝩πB QJUk4!}ԛ }3 hJvRI'%P5$>|&ڎ_$n"Lw-XZIB+!}NHJ],S& 0SaGEr[ ~54!:@ÒZOL=_6>UrI@b1 & =;5U0FI4L tԄN`X=ќ#|"k4)Xl HrOޏU]LMu.ƨ2g'ϬQڽ|K ¦p 0_-.x(6v fOU_M0S[ _v ^߽{A3.*Dk-Ul?Av\ƃF)/d&U+|L?<0W^r@wIJb_–5闒 {۽ N#h8ӍaESmƶԹqVΡ|k7׮r%nSaJI8Xaаs? cus6B |̏ПQ >QT$6sn lCvBƉWkdeeuӇ 65~ ̅ ǮcrgOEe ˆ$QPVgq4qģF*&Ϡ~9Nart CYh﬿_c:uZ9,534EQ62Ҳx^C3$<ܖ3G knB-7/u?86FZ-9lYǝT/L0]xYU*Aq9w/|܎YXdiy/^69 JOCp?9X S}KuƉqڴPL `ޯ ЇdIFHޯ~<Sc\!!t>eY̸q!%KjD@xV 'יʟI ;0m*Khϯ]&ޯC$O^.z]/x&P > ՙUS>#@Soi{;!W4,!ŹslqQ7ZT2iordPjf!QKpS;lx0G3#!{@B-&<0wLҔEEQ (hBen,1tTH&0{?ƫqK}p9%=G'G(P\P?v -=#D| D[b^=}l(dxi3OM^d}ʬ cc*όLIU ~2,V'Pg A`}5V eej6ztƃbRi}cPd Ȣ8fOKQL V[6̯]iq~ڽOY jSHVt5=#0 z TqsfxLi'^/Jw2 Z]*ߴ[)/ ,%m#.Q'3-KvN@u Z3z>Ur#chHSY n2pNۂZligdOb)}_F⇧Z-F[u>,o73ߥwea?Mr[R`Av|iebblۍA2Vnk"2/}24X.͘ZGN?E.\EC J}3Rvi‡ vH +|@.:U0XKQJoIR?>"|QﰊŊ5|p2fsRJQ 'JY╡xc<6M֏( Jovw,o/,Ği[nԵukG$fpS.C\׍dNa;GDlP׊;Ȋl%wl n2v45|VtB?+.l.E] ۹v\?j(f*T 4!EWHdC>5z~Z?iг7BG'_\gdv>'lx7(Ծޓ.=jP~#TMoz{F^qA\U!?9,'PDWId .Mktv: u/Z|-C@0%P|_9G%]2Dc Z0=ʝs-f 4CrL1fݗFU vZ-ݵIʁ_}A|؏@xK'%66;~3_4I}mÐ2])j!K[ l%y>%-OYdthKڶT3WĩҐIh+7202'ell h\x3~[Lzr I( m0)%Q*7hRCa/334 }g_b5d@jׅSQ/j|}KA=D U tf(,XV2#BL"x1Շ^v"E.x~aDWb5N!#\I*;bԝszIRq{ꥄKciN:#Dn%ۆeq B; ]Ä)i%~/Hcq+6,тRP:@֩$TwtKb+ JY&Җ5W5x{(&.Y+LT gD'Iy6eĨUqɢGDyʛ}_KpIfGs5d@ذ<9{M%lT37-{,"t>8+G FH أ`ܷ; :r^ xa֧)}6Vj*++#H캧q-{QǷto-. 'N:Yg Qf4oszU ng744wĭ.?s)=pX@}q_CZQ8NdFw{6c'-w]T1ND0駈$jkZ>cJI:`;\صL+)y)VK0DG@1GowPpCcҞg"IU6Z~/D|;b%6rcNoPPB| (%;6%-0\_aOzp1}W= ibgSVc状b ݨ;yk 3".t-*˄PQ:-H< .j'Xy`"i# w`;V0GBć|GٳPC $ٌwߍDxg{Σp h҄`Y}m&+WG-O+i,tͬg*ѸD ݃ Ȝ۟v'6#еioOT!+B) мrf4;0yߵ0)8v \30l-hUqdjί|Byd]sSӳ-cd>k7-|dBYb*CCD_*RӐNJtٌ}9GHN v6FA"'HZ ~0e.q8je }5j+p q8Q G5 D.c|~ l0ˣ䆛4{C7]J٫ q~l憺ƅ-lZ*U2cr&pIꀉu0?fy#|\^Pϋ;,tzq 5? z@g8J[97ӏYXE7NyA+7•vcܛ{FfS}BZZ_.8^~M!R2ߓ1eS"6 FD$oS,CX vW4|A3,s__++ 찧HdB=Z-Y8~ PI%iSax=tBMՂl%m~x((~ ҁ!87z7cyzkwJv(> -;e{Sdik~DqYfx5."\5[dLͪg*TOG %c; hg`oM5*zpQ(B .I)YbZoû,e'R;W5 K$J׊ KPN VnC-b WkXߩ@pS X(e?9{?+27ͱlB|rQhdc©**xN8ThM,i`Gq dtiFhIp`A@$ZmمUn##AgĶij7r5hY^yة׃;9.'sб-qh- P猣.Vh'A֒vzFzA8kSa/l'6[2ahË>G Kcd,+-h! ſ&lٖ -ኳOUdWIz gAjN4-)u#xh ]Ѷ-eVXٯ`o9@,f|J( {ajY6ۯ0*g; r{#c`:OFA#ZcZayPuT{ks^]dCذAґƥ{% @&ŭ\&6[}}v:Ef]sݾcNݓљ'I7~fq%çK?.* qF`֟r*q X1{M%O뿉G>Rlݛ"-J10cF'`p_xjI\1_ :ozCE(_%&^;1F$0tp;w/ؚCECрIC87f ~%`pSmL1 L^ýlbQu'*h?q> -'0C(_e$rdPvld ұ$dAGpqg$ b:n=kȺx8H2´Nҋ@y>+2y~ܩ UOe))_eaD uEkA`'Bz^.*[p?qb$c`UQW~q3]kju7 (OdQ\{4˺o.i8x?x*-:5itr[!7ԌMh]detw~[h.n!!}'WX"шg!_yTQ2ׇR&rU_G?ょ@N~*,e+s81&!WJGC/bŽCB$"2@n1rfXTedx? xVm'>"7o$>  ofږ[9c֖-yU;C-=5S<>21 \v4ڈi^giU=>>,Nv4tP^:?oTN$WOF|=?};W53VBd=ԤY]:l WXWWǿd\ѕ v!ƟzUYK>csqsȠ@JTD`ye">g-k=Ʒc3'JpHwS[͛i<$g2o :q~CdZ\Y̔ՂF9T00{Ė dAF&D"[.ղy>ǡ՘n4jBѺV$he$t8O"F\&q*uX2GltG>Zؔ>ҧ|LU|^o/9M@1|oNOW}ԩY30Wњ|]b{"4{ YNލ[hmCmPPcsEPxЖxzs>sY/;GAP'݋te=u""L~>1 tUXV5Xs0SicX5KT[fg}Z+ )i q(J~k:& b܄*hQ-,ޕb<4u~l*?践@OfFxx{p4RbXФTKf cbأDQ#dU-=~9$pWLajl5Uړz0 VpIHjg^c㸖K }&~H׳?|Jtj?% doJ)Aڧ?Z&`5y\ƅ 4髠̔o<#Tc5ݥH)'q^y)>1cJ X*4tSlӒgϸ쥋HNJ6ED]*ajcÿ49uB8jjKҊޘ_ncƳfDg)tcSz]۾^Yxq"ٴ& ˻&MW Ny8i7V<4hh(eFJ3:DB>Xj4HY4I%æ v ÐN ڮ/P$0"xJWb?|bb|{Ca~o"e2Fql˼Q5A A?3!;0=$#aJI~L*viz%PϴN·z}p|AcI49j&Jʷ4ƔSDm~NYhT|"At?iVG4 * -u-*ͽn2MDzKR!5k 5~h#,`iaNH8W`K&zn6޽҅Mg߶k7U-.$(*#FW"eK#$Bi8> W;6Y7kF&2DB"uS{yfC|wbA۫T){iD}-&jqCV }BDַDc~B?L +DV$5qWD1)W]vQʩÈz2bph\zܴ.C9Q5`oc}NvG?#-_Tj҆Va-oQ&Y4Eޝ8ےLDxA]r!݇%y{DtztssD>ZBHl1WE[CܖdSpm)etF73{ nor PY7<0F7pHd 5,-4!]WskmթQacʃ!aم2(  izl,QNP|/g;ϖ`ݢUv0B$PNIzGiH~ up FJwϠu#>Rkuۏ61't&I4 1•:ډ`94)eوβ-D! ʚNLj [S,vi 5i7hx6[J<*glN;j`ͣpydD }i:ro%yΚ g/\C|wdzt`?L$!tYPEL>I">gIQ?e`Ww/ӊ\g>z'Q b얤3 e SS6k^lrpli ĢfU3ɟ}E>ٙF>3VBʎDaSn 4U2Иks5>7e浏]r,YQaR܉0U1?sk1 O!KV+5ǟS'Q߲zN7sZv .UTg,M&hnb6~PZL͓Uek?RoH(袬7| ;imsC szD 2RCfXt34R֩(|P,# !lbCAG|uHi5Dr'L٘AYҫ+y5,ϸsePhm ZEϚǧ~>HR!ΘOsOk#P Tđ7 AċVy7=gso^Bv(FJ[&ȳ?ӎwzKMtwkSz:{7#$ ȖWc f֩^"cVs7g2%,rH5CJ`n7sЉnJLrNWZV'm0R|+ReGz1u* 2/Gdye5:NSi*Jd3c!qkډv:ˤ驩 ]=ҘKYp_'NaDOKjv F T$gX2feG*@˘u[fCӷgR ;$m\@ʺ'߃F Ec_i!f>s~G;Lf&7X}V~(gw9DPqЊ@LCd=Р0h*#qՑ1]hOB3/r`HO~r7)i+q}lN<+}9m u/slE5FPGk=< Cg"{jmLWkl X^F0>b hA__[;jRfNx..cӍy`U$KO"8]跺D{f 9t˺Qy90!(Qx-XV[(rvkڊT\7 Chwd"ޣa n<(coJhṅf9XqAHR|Vq1eSndXz vYSZ$\8}fQe,^ zv5É0:R%^X0EdiEv"Y|8UNƗcrz;7phc$$%pdW,dVPmZgR)YU^j0$Q":zw%e[ ;O#rug T/'Pn1)ڗ YѨ& H>4GT0c~5T #1#Cci~Cy%Xea @n=+nG&  yDyS3mJMK~GoMo!7R>h`ك\SW1"6bL)>E(xfK'BJ{PufP1b 18ꂰ3)-"> k8P*ѿq "x%8v۞7^ ~3,jH,7(u׬XZw9Ké#Xt@[`EWNl>*b@Cc܌_ZtG~sԐO;53(Ѱ]h60ql;0pqs9\Kt.zMJuv˯~:fE̝``;3&,ʃ;ѱ7!)߁c#fs+dIc7; V&^\#{͘$; 0s2 TbzJ# +y֔"0v*LK>aK܅ ڟ>KvdU ?TXҕ#WDs !.?bݱKↀ]8 $lGhP$޿h L2Q0UW]Cy |Xl O^͏),;_p il(7UUAH-$zH(ŜE~,!o&;dyqTgP8uKڗhNPDz\SMذ(]ϊ^.rxOpz?M7 ^r#((vT"ސ/݆޴IV-@tf-SmֽpEge;f\]aβɝ=^q,|y=T\%)I@HԜ>KVCMgE-FZq,:dsK4&NXK]ict[.Hm, N{pr Bk&fh WBMrR]p/R'Ŀda2Lѭ`f@VW&W)?$ߋY~a]v'(tn; Ƹzn1?tTPhEOZlUA/L8f'㩍{O$nl&uo3GuV0WgA_Zpv%01P#ɋU DjDdW/pN%4cq qڼyp~T,L5CsBE6ޜ#^Aٓl3[]wn>O 5hpJ<QBMwL <-G`o/^|0=7-uғ8V1PkwqVL=lH]52Je1i Mr ]7e` dGtvXSAu.tV0=E$PV- &+N`c]pVSާ_rq C[ddʈI֑KMjwÞ6 9 K*n[K>mH':+:,24 ]9&`1.Zs֐"]񰃖?V_mpلNfQU/eO+vG3QbJV̐e 󣛱8_|YܯsʠNsy0 wƀ^u[ڙZj܃\ 3@+4ZBmoꊃ F@Kb'4Qp~mh<]A]@6dӚa_*~8Ϙ^Z\?d!Qg_~n>|` 4_+J2"y'Z0?(2u1 Xσ{\Nd2ٔ)*83xfBY'K ;N_*:Ķ§>=cح%Sܚ{X‹.4<\>j_+Hq~/h"V D߈l\Ot~"iXl{* r!KPgOBb%^C*JvmAտ44`,0#+)9sY7YԛFY`Kkհ$,png'#MYRJx+T]ЦwOa<=U'QFgyBnpHn{狎}iMc J+h7-/oKk<ǹJZjCj1ŤqA7uSqk+/4OrH5AS\#Kwl/*+&r@, bSq3zgj?a /{_Am|"eo]c|=;Rd|D>`)e>H8 !:>ؐRs o"SPL#4pKPF AWoć|,P$zdC[^OvQ92`h^'`D_(Ȧ^*ieB5n`tD}᰼rC |z?lqAos#? Xj:SI{ UURI^)&N a$GI0doZJB9 P3zBń)ƃ`N,[q0C^ϥ/Jˬ LBxflQQB#Ϳ y]*nPƩN-yzڴr_fB͊xjhrJd$qC= Y`3S;…JgWXX O~:b B5ԓܼn7ড়~:3 0?SŽ"$uru xR]8#ӓaSU˗WR2$쫤_p][t`+e̵$lh1L+K2&$cbM_\0MQἋHBeQa!m&ւSNtp@81I>k#FpLaޚ ,p10CHeq|δqwT?y`0 4yOd995iFA G.ZR*e"i &0'ezڂC(L[ڸR`bXdi]Y)ȿ;`YޞntʩkK#}jZҔ 32MC-VvnKa\'rWҞUyаJ8ҹE].!skυ;lMqv߷DOM+L1NH6Vr 2(),4z$I"98 ֆE(B$mVz GG<JOKd}+ S&ZvK6Y;LŖLMr ni} rI%Q3Ʊ>dXY6 ,E1: 2RAM0 w]~XdAHP2UmBiu/3~h-u(}' 0>(m9VzRJp/CT:fr82j$ig"kq&I0G=e,mՓ:OU? O@Y BҀcy% +U:X; XPgŁe70J!6t}u|SRj_Hr8΂0~HBp: +᳟ t:p} S&Gߖ)Ƌ-Ed5s۴љy;%CvF^(e@dc)c_VREKKin yև], Y,鬬e|*"n\"Qg:tke֫BEeVfy&G{N e,8.[O!O`[\=,S=YsibVs}6d܋nX)V>:E󭪜\oFdqDZ*`s$xHMi (9[2 8Xe.fG͑NuK0݉u̓R*t,@>F®_,ݚx=V]/VR ?tg"OJY^!;ueU1B:4{2TAu|nC Yuh\q:^lqm J+"N}ƵӑnRBvT5"Д؁(N][|ij8O@@Ud/9MYh.]"UMԏ h9&7\ |UZ=U^C x!{>|ȌI-_qZ柆pEB?m80$'zF6Էf}Vs{ƃ"UwAƔ!i_SAZg(U ژsM)5 5̒g63J(yt@&2H T8<,ovzٴat+64^ʦWJp/s&taTv0 Kun["A#c3ڽ)bW["-%͞jn<+zJP*J> 8;4ZW^FA Mqo𷅪~`J\@5}Qo7ܟ'ຄZnwZkV5`r:Yi3}/a@=RxHLx琯>Vb@/Q+`xp!R/`^ kv򞭟eꭈx82p"=gB˅[xp&`HRg?]A5HU+wMm>#%Y HUo3 һګ : )"@1.'5,pRs.b|Nf?Ř=>Udvee+;fƺ$0n1&Wg -QW(yg?*u_/s3m^ok{<ޒKp~O=^2>7bU}'1O>{IϮesc"-j pf%1~O &DZ~$';r1Ds!,Ԍ"6W&)TAb=N^.I#M5 Pruw&s`?n~M+87 ?clxVl(0H+Aُ^3 E}.%߀&ie]ղF}2ZHmڅEv]s% #*$dC?6G\ 5sQ\9adęO~PV[:ʉf-y@u⃂!wjH1Eݱ Y=p赠!BO@v60 hSiߦlD {+E{}虧G[m4ƒÜ;4g~j"kt$&p`TqF% :qo;;t?d-K=CpX@U( ʝor~I%W=J1z7sh̝j=HYSU7,7JC[zZe(hN ]GCjw'@*@reylOhxH*D0!j]{Wjc8qCI*1OY2EE4y$EAV|lxgJ~SxPHx h ʞ7C Cqd|1B LV#|HMu%bm.e,Ry7╴@Z"|3Hd) AeId}CTjtηÜp5$!ѥq@ф"r0៧=S6!nd|w;eX90 _Y5X uQx4?DKCNbWU&r(y]f$\}\Y*麱{wp26 5 iI[0 ,+[|0VP(CYsQ@8^=]£Xm1P#Ül?}'CHX.jI7o(U%[U~5|&jw& lea4mkEs -oSƒxm}PԘI,^3I)#dd~W {8 !p֎JهHfϣ?]*V'bY" &u/a2-%"hի][x~aj Hȸ L")Gϑ6Zƙ]nl2w;v]!aKk׽Y ZުȁX'@`Ib;"r ^9PqzlxY5cNB(}Z0oM3VZ;n5ѻJ;)"^=QpP/ Wd~LvǛ$wP$,&\ѫp5ĘvmζQǕ `lu~m#DSLydY]pp&Ӻзߌ8/HciQ K޲E}h܆/V*xa&}'l ֭hm?NFfff'o\+wtʸ)Е4P>?yeG|-ڭ">Ü.M6T 3G0?*J'&ܐPOA/%hKT#m(5FQg(4"MkwID{+i 5cCNq 4@ldR/ITv#M9ɪ0zQLg^߼{X}!q'`}m_! y 04Qx4殻Q=&-+M[N;-?8!'m9@8L`p{4|㣰+:3+B? Fs޻j _=`iAO܋IsT+KZE" :t\=r겨 t|)!]І+pLSp1eeD/uW `}>ʞcp#AoC/]WB&/=ڏ8l[H"vnF=)A$76us!p(S`(؟[/xڜ+)QF~F9#}b[t W',{ V}g)ιrh&L8Gڗ)bQc!"S\.Gd-,v \ߪk{5f@82u{+r,[M(y$1QmA3.w@hBS ;Ԕ/-^jn]hj6EA]S^^1ؐ&I.jFT!7b2(oLA/ϋͶhU\Bv3&glQEWS!=S ,7"כPKǭIT?|E`0 0ԈʂٗILIi7=B*IJKw*&Xn#d`@;(ܛYswj-g IDl9T 3Ke ̂{O'jC]i&X\JrX? p\a@{ÂCxG ! GSQsP! [#>4ڮ$]! U/CƜ=b9WK4KgC qV־&{eK= 3&4ϊlNj%'G[ #vtnj` SY<܁#D\ K*^)(ք1 zYYQ^+:CV7 "+ #&>j̹o @,P/: Ýr/N 9F#$ ȥWX|L+;I<+]MˠF s ȯEZ%>Xї6׋S˚A=+m!J1dsNl“VGE-՗۝qHPJKX}wwV$7g;~7lGc4"L)IXGRRRk1рioNlV69rPUۑBwӏIs 0Om;^]rxJâx7*t_a 5?:hՙ1e&mx5y F>NRbI}>Tzh)`,P_6 |9c,JA/]䔭:|17ۖe,@N*NOvHʬ_fgXt<^0a| ;cft*syl݊(r@tJ*%/k(u|h\赗a|U}JYo[ap<Q&#U+o+oK'woQցC r-dB[nTS[ޓ8qUzY%535\!9N £[B;'Mt &YV,ŋ̢Q-#b Z1Yi_uҁv|FZ9Uww$A'v焅',˵K~TH#bV}kVdS\\c ߮;sT(3{dU~Vkyy 6U=0xtFBa$lMFf%]O~rOTl[ PH0?~ Wa +4@5 Pssyi;Umk YòIHWӯ*| E=Ștٺ3l[=/9:%9G* GVrX$OM5KY.Xϛ{0DZ{ѷ&YbMGGۮ:cpFlΧ_V^FT{Af6VcUVv~*nኛIg3" SHm H#u$4ek8ATn$$ Q4\Oƥ ˥ :p3JV,Snr閃H-ғ7Fb7rna 3{9 qq&(A#&N՞ ]6))jGB=vE 13a6.BL}m'kW;.GbiyP ՗DA'|GJ2l#I "P+JԞ64n4Kk;1ZE&2wHLS+h{1$ܠM8xN tc[y2JB)m דod Q&~baU A?zSpE9)T0$g:NhU`bӧ(oSpA7n4hO$ԵtD'V~' ĺe࡜x7nNtHsthfb/2H>:NKC{4P]֦ٕ-U%Ѿ!hUHTa'gR] 4M~XEVH&*Q96-&DW3"Ȟn9B4Uu?)I ͷTϴD`_U*8 zɞɳCDd0 ǒ7&ݚ3.KFnW?,ѵ8<ɮ WdX3o tif}baCSP%#†NAj]wTxT묍q6y?c6a>Axw|gX}beOzG|%piٱs:8".D>d2yh^B}Nd $c̊2S4"4cqH~t*HvI2ym/Sw(!֎79D]M=#R/Rf.?lDlu'6SP}HtM;j#>d$WTr:̔pC| N;,*ݷQ9Z lP_&s@O}Y&GbrYTYZc 3Oٓi_e'S"J !r~<(۔L9L Ǒ,NvbsT+kOkڀIzv"b4LZn>~uIAsЯI#Gnv(o{p2wonRUAohdjnʚ9Gnc̘NܴRB$Ϧo@Fm͆N/.eJB=(7̢v-;nޛ+{`k}k+z K7 /! 8#0kj闶$+gn<[u7ex`Nx-GJ9YlvK¬C ڲlBGHn@FL,lFrwIS-gS"quM;NJ&;ޣ >ŤY=XdiaD* %[-w~ h6 ȝQF-7dvs~T>JFS:WlIldRQ(%ex _w&$2!,qɴY;śubyϟ:(K ˶uZg|*ϞI;c|L'Oqh5K E8d|DD A+4(}k=^ycءO`ׅ;!اm0\( o9-^RC`x8{k~Z pj.^wmvbo69Nn/*ǀü}dy#|mGA' Oi #.;ܭYR22ŖK__ lB,d:BA-QsQ"\9'.܇Ѕٛ!w,rFk&xouR:C܁2}H0/Ke|ٮ~)}~)^r PnIR籐.teNJ'6? ~"2Dr9DC3!HpR1&f*>6Y#c ]2[6@`$3Bbܗfc"Z=n2'zAFQ8RvZ>onRfBA)#(;"Vj*#yk(:Kev(?)W̢݃!цO"e45lv\s \ye{νQ1a,@N߿N0(.Ӏ.Zߢ*ozghwg IuZ+W M$SÚ`1g{}NG(DO. Y]2D1~~j4<0l|3”v=HË7~~V)T1MnB\|Mtl M'w>yg+O+̓:Ma5,+c z1}`J$v=gg122xMlyB ¡O]jJv$> cy#lEREFyqV7J5\hn8o#`tc>օU}lV|B*yz6BܘXb-@ 3-f|A:eڱ;R_U:mty_!\daJuYw=OA0)s0qC)A 32g6rx xU_*"ԜΑP*;_RA(ݵas/E<4YeܵrmM(?[ն|[ , .o>*^dζn: 7l}y(AN[خڥDžLö^4G_#ȝ/BIzm%M֌_ JLΟ5+y\‡Xҕ97 DLFټ =gT7Col@|N ]Iհِ.rҹId#7S-R\z>[r՝F0VD\ (S ;_1kn#1R2H%.fQw|Q4%3xJ+f̗";Pq.5"&ۮD07KC" |B]mUO^n y9t\y| &:@iPm[O1ay9-јȱ&c/lN[QkEoӶ>^'+62Ln4{a-˜izVRGӀ\ 4cTq3͓1;TX{$I8!ӭi€!M9Z8L-9;C>OVܷ ,Z^/Ɗk!H"ݫ,簎~ ZDqmbX/Fwg,Mlis~!@5Oo: )mߕ[BѨ#f 'tDbs@T6ʑmMb~gHҚml&wxS3ʭy=='BnO2ir'iV}&`&%k5\ RIЧ(܍C81"_.<2!O&zjR+}X0$Hv׺ 4A/'6^oNKPt3UܹdrW:߆8n7U^bt9vΗ}9y>M졔޶x&R;nygp/G#VZ595KQ|xXc\O֖Pمj:CحbWX3՚S|Vz dYk^ `+ZvⰠ_'ĄWa\/mM0)D_i!?7a(KP7CWKݏHXlT>$toz7;*8h1Oxa+ipTZ$I2U߱d)qEFU셎}#N~6״=dY#NN$M>h[-\x&~+`H~-G›A`8:Zz]],gl%_ *殷}|Z:\T:S|]<-Gc5Nx8,]OzpO@Q, }s(yi0PޙD(L$ʐst+^wKBsѰ̹%Ũ&$B[kH$,[PdR|^o0I LBA%u#P xU˥ïǟd h"WJ R^@ ޮ S‹tV%U#:M'Tp(Z1 &im9T%7TEהkҵ6u /Rl<7U<nJ.VImrϪz yHԚ)}fq} S)*W`C9-!4hu+ЄE—70ߟZ^ `g BCCsڹ0e9j#$uQ5b`Vo쇽&䘧ֻZ1[ YLsP)!Jlflʐƍ=23XF> sPh̀/ ?aV6[.@+OR %!q;f}80&mNzOJ,_@]ֺT5uAޅ 7^^,KPz TupL+JeMYlBshbg/r=|4lh10h5vVfpӐ~-6Ӥ EZgo`͐ڧ4E3%gZ0ĻD!ZS ]%mH f(w`W%5{نGW4&ޜ&كrǣS6O8-;LyW} m0#-x ]Bc>`(vS;rDU} EÜcw;~+Wn$g3d?de#/m+ZlCw/#PD#lvb|/X +˩gvT}gKtcMsZŒNa9:twNn5~]6ZӬahg  Œ%%c\:~k h rxC@pJ'B]-kb%n$=u[Y~BY!D}=#=q#CQ('64&%o7h&YwwàHA+k"^ y\kQ6N::xzRן+nTA( ݬ{,k lhè~wz(1=S֨HNu}%ֳP -V. ;j̝wa_WhM*$,5kr3-vN ZNpѷ4JX,XZɔFU+5+IzQ^ڙC~~e?À]+:˭ڳ HxU W.fOɽWAA+@+\vs_wDY?\} |Wyة֜@rfiO6>k* !~Ӂ@O(!#p4agKwfFasmwU##yxs=Y! }"z\ՈT;ݕtx(l,.T^FBa$rC:q\|v 507rSakOv`+ʏhݟXlU _r5u;WڢNsgDDFm.]R_W&Hb+so ^}Z#(u ͬ"NƤ>$>M_ucF+}54SGYkoQ_ f aD`.A ;QRo6Mk\MQdٷR=pbrP N< <l¥ cҳZo"C\6y5r^2/$|2}W^TD8wۍ ^8‡# ݆.QK}#9(G\G'ТEIvm-rZhB8[ ??,wq(JPLDe~+^6*U "3 q*gPkr2CUֶ%B-e$;q5,ǟr2~8oA0 – Fg#K"KJOܜ#'W )öJYT-'pO~e(EMyx,l.)1q5;},BJJq"@~)G㠢CI "uDK۲A5/ <6E%D\7^FHU=-VQ [ell!p(YE2vWG1n"KdkN^θìI"GS@DqOoН6hk1 y,(&C< LeNq^}qp0֞I(fzfNC0 T>sSa2uBR}ӦῠY9$zẊP$ KXjD3]3K(y> Q=V+~|Xѓ#T_ KX>6U!x+!</Aqo , d*ȴhzb-}c"eG/2OvQ2f@WRBM=0/m6V 6hw^Y׻A2SG}NhHͪС>fq|4f~H`1_G<8ۚu} {Ek"9O^ 9$g;XJ@y\;Ex2P=  9٥00 R_-[B:VÉmsåd^+E[&=w*;q "&Zb(Jw[c$!N4I\ƒxdT>[~ ~6l(ܟyհm= w$)B+JO-W6Bvl"}?ZY 'uJJ zSe;RùC4/cIDjNw?o2H:R%bFr8'~"W5?7D oIVת{+aG'~6!Zv]Aꪖۅ>l1Ű{U@z/ x=^F`XzXAd7e1%B5}}o 2JVitCC+w} w!{o60S,ݏKU0M[}ȟiPσdk ^PޫL:eUmmAR<ɯJ]!O, vy,SҋrPO[=C"a/=6ZOq ,yz6 ܺ}&EsK±*< OalxQWMrK2^Ң %oܨUCX=d >l)sz) |>R{}-RۄAYKm#6&0f xB9+hV='zR^KRX8lc_h0VWWDx7%}2=Nм7g.|< ۺ :.j㾫a)47 Nb^ޘYѹeiwW)F,m앲EͽJ}vk£,Rp"LZևBLaB‰]F@ٿ.4 PU1i|llH]l$P%mSkO-Di1,Ɉ]:J0kAE_٭W%LZX *\q]&U pؓ64P \UD#,q 8}muºJpk&!YHx18wI:_-ޑvveN dG%b&"i\K}sKwoFIRZ&q}i8$*SVb2mu"'q>4ZPʓЦ $Zƙ1^BMqVtN^?A`WJ'{fؠ f[R_zԦoIUacxC ݭ3`g,zki`I%I.2-XZ7 P3=*Ed>7Z}5}o,*Y!2h7MLK ݓ/-VA(ҭWlnf{#`rӾިcFšwt m?`ZFӓο(O$ӦXtR<;u(suwHˎNњ wYZB^9B{hzQ%)\`/JӗNd7#/#J!-#s2&ڙ@" zfn +-ɟTRC;|~߾Cԅd +}S1r *q=vkJ۬Ndӫg+8 C.:L|۹lY}`CxѾT%;4dwΧFtu;c`$ Zd q FyPueA+;譍w7Ԧt~_+<AՖ22u,Qo}S~Wqe:C*+eM6G# aFsN{[u:)Vi"Dtt`;CȜ:O-=ZcE}׉<̥J](4;"ͫ0p8D>Ny~fȾ &s:b4֗@lA)̓WFd/_;J86~.cP"PG4D-t'mK. Jtq6?.8$B3cszd4>7/lzK Mu U0ap\&ŁBJJimU575v V"󮴆jGܪk `|1%(=>g V' -62,@)Z^R2nZ1戰8o\~yqٳ?A& 4zy)ՒgaؓW;#NixTA*=ɷd!& [hgT=zgN{9xwMTH顨1ĥ AIL[w2e~*ID>0 rz5D/p9D4en6>_c׳\gZ1Yh/_, q9CO9~gyjRQMf5 =f@b2s6hEJ 2 }UOf ˍf+;XT-Z<qqȂɷ4kV^U=\\M#e`=Yg8^=r&"W>2L "+Шe G@T`xpKJf[8*G7ok -ޢ(e_b=lE|5 DɍIPLS:P~@|8|߁!r)z{g{()I WOAjSp֗یD$R  8b ѝ _'?Vfnn58bخLpFjV1uv3!.xhSc mHNbP^xkÄR=EB~ȵ*DM|agMaVw}TmCUtdltW)_+KXS',f rɝ*Ho$'es:~#"NpdITD@Fqa5M5C @xy1t͓+-3R/y#D~V^q !rr-[Fe$<5\!E)c#Bf2)a 68NI8텠l/C3hK+Ԧ q9&[ 2 ,g1KޝB@`)݁y78ⶑ>=>lM^d!0p.l]Wֻgbа H(q`H.:֤NmYlCɞ} [ʔ&8j}@$њ8d^w8QJlD m9|^ML鋃yYCI c>J5-6ۯ/m0lՅW5clҨY0E3%hjh9- I D +j96lP5+*kBpei2,L _ufBWF0&Ӛ`,oVϵlB3' 큠UɱnHvfT~ҎdbhWn yޒ3p8C YX}(x|D#t'tdOg׺g*t| T+pد #m|UOM8K)n)| gQX;b{JQ ^;KiM Ξfwa}0l@i/SGn+0&aqiq%u1h!G],ɍp:#6Ea6R^h6`ȣ:~9O c<gX=MA!&=9Hr/VW?vZĘ@sf']0[n\*)SyQ?~(37+7'A@*Q-y]dSti |-\1F8e<{>:x[+t#e_{U<aSڟ>β'0چ"32hz ^^1]hޅfO:QfIz*NAmYjL*|*l)>b buF!m\ @!cL'1Hgt6Ya^i^ kkfVB!2W\P6:l޿WHӟ:POT1A_g2Z#0M ɬbL?'a'TÝZi-:OsGvdpR9SV 5$# 禸qdFޯi(ܥ &r,mV~` R.i@Ĥ0[=Q$]~ajO |#7=910UohMTF9CIh("wAL8tl#J9_^bpȬtv$'Pi'0rIkwSCҹ X 75I7_&:_4`;M+MxӦ(Xafˀ+CNZ%Gv=y]dtޱ!'l;!XbI̘YVv17i,$rMπZ9.+2-d[Qz҉:WH9|β oͨK Hֵ mCvm?o5Ǭk [uǽ;5fYT1w~*N Yk SWh/>@ KzH 8)l0,~ q /ScL ($ҚtE+mvxc@(߸<0Y1/h$T#vȰ]i>>j\G".ˆ]_-44rD.29+NQ1VTy5*@@ i(XP1 64SkWcH%wx27;Ksʓ}7-lN [֎k {b+D?…㜐SL^17,6q9_d'6ghRpFo%.8O5|u&ˮG.Hg\cuGvO,|+b#{HfXY)K2ắ"$wY۲ee>h Yޫ5=]Еwg{ fX :Si^=i J=ڙkF r^ūVRu9OqB"~ qE 6L# Gj[0lFWey~h\ ~2G)^1Ț'h_EFJ[a6%?oojMxJN 񏏕ԦKw|J+rv Wܩ`@ӑ{bW=J%ok O^@d*1^h|ʸseW;4[ǝ> "ĭOUԿ醳ko[R`&(̌+AL5;6֓"s[-*Qeb/ Bm0scKc쫶cJyFmw=i#IΉc73@ |7IH tJアg&{3uWOjRMQ5_`"WH񤢵Qv^HKXdT)*=2N6Kхݙ+iD| <[_ۄ({I=Q;$G} A\j2N^dU'lOyt4E<-'r=BYOp)suR!eJv11ֱJkLZ\Ӷ7)jK8qCgrGͪ`״ Gb8[m@_"F%%+,<$#&6`ɼidi4#s6?6}H'mŇ__Vs9xQVb71b.I~+1/-B'Xyc;όY|!E[]JE3Zd\S5*CP򱫤E_h#oG[Ds>i4|w6iy%Ռ]}0$kHɆ.X`<6NMcs>|Ɔԏ74   j_;${v:Ki..z0ju"qķgIzC:C's%ܹ̰G%$v'f֘GLL|xG::H4WVHN o%e|jJ'@F[2 Q|C12\9W4.gYzJ-rpi jGAS++?!r+8=R0TQ_mFHĚJiVRەX6k)ϣZbO0{tIjugQMWW?B-%PP0N˷5M'^Tl\Vq8JkCH82G©S /Wҵk@^3DPC2 oLY7 ZlK5 iJ)Gxo@4YlG@m,>N$>J~Gd`\.mh\)BN:*S49K6gE'ş4%%E7Huي N~Z8;}Bvxw_yZ;!;ȳ5$U|Wދ뢏(2qd  Si9~jm%x4ۇ|i;̃XYZa!DY33ikD<,o;=q6λYbZX%=5L;;܂ԫIV(}%}̝߾@1P*v]Ȣ%vSTv(wc @ p8Ob m-VmmDT+8pdBF׎l6w *w*+ƞyBÛt-9){7#F 9+n346I1ʵ Mh .gAu82~g?=cLr#T݈ Fz4GFrsF>SyK4%SՌ.NXti@f).مڎ/l.<󷓇4yl5r}\#1!h^#W<˟`E,M;$`uHJET 1[Di!.SeAv& Xه}%L- H-6Ȟ=ҞЛ\@~ W <+ѧ R0S=W K=euh~Q]h~}%xw`"񴚀r,4M1YVb7dkV9;0MXjFf({Ƨf|B ġ{.]q-@!lpb?aV. & 4H= LhFRTr\_=V;gz\rL_t܅zV"arc|X3l>P?3":Ym)GGbϟN7h]+"Xڋr_`9@zlW1tH$ɤi@%>t`¸[4d&?` MqZM7@\[;=/zܞT0^H6 tӹ 1gK.Bl hgۣ I4K:9ק-b`GF9 U޼0c7|pHoLj`7ajPxq!JnU 3Q@>e=odYl3G` I'^LfC*",=B"opP!p1b^1P[=\|$[)H1PFlK+̵'ZiBU(D[&^tnV*u4E|k% ]C k]KȧjM S8YHW [9%tK(+x|fjH瞖3iՄ%UQ>͑9Tt^ϑ _Z@%5hڣgY#Óu޾F{T:Cc _.`XWȍg@u"<~辎r`|ϽXOU,l) ub 2BZƜZbd1}ĬzW$&Q4J}'Nx=V wL伨?Ⱥnd%j3+L %CGCHD= g2CB^2F\ Whyfw٠*Ît1aߛ:ӽ-r7O2G(Vp-J柋@)2i #ǚMJ$R[#X\ ˘TW  Ϡ-##%$/ YL÷=Ѿc>!̾]C<@pPKǢ5ڧLn%D$kd %ZUW3G˜szA *n)OKɔ](/hܘzf[ WX/)).'fN`X nHݙcЧ Xt~o&T-Cq`U&\($5)\:1ZapI ^Kkto>@1+_̀TXK3|]Y )GʝI~⦫}o̝K'}s=F7) L>s!* ~QꜻFJ/p*fjE p '_*-f`X̒TdzF3Hh+dlӂ mOɑjKmB pŸiLp",*p"B&1:<"z5"WFW@_mRj^~ F6 9}x7wEhMn_f2B`r4'7'فn0Z)®R t ]TOVHui<>ו58TkoQ1YKk!sOi Q.#' A$/FU4ݾ#kvAZ+*>º::ڊvWt@Ey[4#& XbEy+$pン( ƠD%m&- NGh'N!lVYCif ҸMM/sVv/FM ׶c ؍-0%\-7Sl{DEܣ5Q{2I]~32c \{1JOLΙUwzE2n1ücGaO` .k ݥkT DJV.-)z'*v%}UqRO-h# A[hͲ `M8{d'ӪXK q EQm&M1 v<5̰Т86Y~쐙t0>811&OZ:/.XNiVض4ר.͛wIivld%f`*'лIl9e 6UVo"hL7z{19_GkO06Iҁk~{iN+7Ă$qؿ<>T@)~ N9X{!IN\٧I XVz{5n+y[-ċ-Ua6HÌIFߖ]*;WwPe3pS=$N&w^ZNhN}E`PƪTLj"hI@C!UXkPҀZf8[hO=H/<|}[iLPja85Ȯ$ܛ!\,Aъ,K@I&]n *~Z{=n)ӆ \Vwg⹜ hqaƄBF[D~0Tc 1ִ]T tAbjid+~IyD#{eSr,DTڐe >?>9DU"@ a'ZWnѥz`wNy-peDw>JnsaXDX R lW3oV$u"*b\@ד^a]Fyz YW7¬w4f24Б-O"ccܽjsmr~6 ocpVXA\m}}t;uF װrSqe J][07j xhm{k#mFH36,E}@<)Bjva5 ;7PxgA=C=@08 C7򷪬b3w5N=ӓzpI75 zIxϣȔ>;tsJIL {+34wm=4bİoO)2MD Vo=p_biҏCƗ̮4^1Is6rJ8ϻtJFjBڍ6K$^N% q:` x=s, *~"Ū앍.M |jXQk NR O&5eF(/d Y^"ZPv~'9$ĺ4规o \e 5H~ 6 kZ3r0 Vv4c^4"sPZ:`$ gwlaҞ+}nP%-Jlo@ЉT&LMoskR+% "ʫUٮYO+pV|#Pvћ LPI9hp+sj–N՘KXXVaH+J9gVGp/!tKL<ɭ~+ʶJBBttuDH\Q$>e qh =hz{8u2Fى9Q{/1Tt7[L7m<+:x#<b1^6iO+hZVKJm"_"'!A?0p+GmQuK9Z1=nYE1 tT@0؄f3;/J|qV ׌c';I̽γ/6okh:R[I\aCM?+0IR5Dђ }V%ÿ:Pz;{Kn>Gd>'c"2fHBcql]L*_ρAC681Of.gT[ +$s1srHY_oJq4zmF+YCdpZWn1v+biZ~lR"A1‡ĊQȠ U;ʪQ~OP'dz">L$%|r9DyL5&*ɽ]]4H(yxrTBf J.1sW1Q#Pey3v%_nDsGjn9ew(-X_6BcgreGy18.j AMG,ꁝݚXSϏ$I>HymjBvUZ>Qq:UQ o;5؋Q ZY|/Yh=X @8k܍0xpsIi 8}ϳv|H- "#~;\{x[ mg}'(V[HQG~W1^1Ɔ5A.Ϳ#yק#tu\du b DEZ1= $|&|4O(?HC?=Y!p7"11.1U}ct6RĀfZ`1X - ZlU.Rz=S@B0ȅg?tH¢P NR@>N!hu4W_( ~(DÃwUm3iٮ2g\҇~0fWnv^vsp8Va ϑ%[}&kZqV+"Z_֓ܯDyK?Vݴ%7)ܰ\VGX8U3i\:",.ȿ0"*+}:&oA>B蒖#ru,0()u.h>ׂ㼰#uE1}r.^+. JOIJ鸫'  pc:0X-_e4t1/P!܋gT xxh.>/F͗> heF"%~o MͿ̻V9 "$("nGWlI 5]fd zQy,a Heulִu_kuxTn'Wdُ5vPcVͥ={j\"Oچ'jMZl{5J0gL!NJGBVjDsK8O,.G3A-G )Fl83(ho:+@._24C,a1KRSHزUvuVFt"FUV!cZ۴ƅ*C7i#GFw7x2CK1Bfh oJnLu$&rsLLaG۵jdFﳲ t'rgˊwUAˆ č6*|ŋøh^k]~/ŵ;cƛZ */ODkd^Nm-ł^ ( #Yex3m; nS-QD3byfc$=w!a1ר*\%v}נԪY|A^o›Es=mh5 I9{iƦ*a*沭b܇Folo쭝ng^+W`Wrk߾׳֎|U(/ޝéQ,Xg v׎̾ܥXϦNσ@ώX+C+ #>TpEQ~v^1Il*eYœĥ8'5"03cǒ,|q}ȹvǿ:3Җ'tkɭI/LpЯȞ(UC%`I'2'_$nc(5̜ Q}vEϧ34EQI`B"XpO(4{^Զ  % dr`E#Lû5"fmL S_2Lq zId1e^5d ,6u%V">CVnx~6a^%R-zJ35 fEXw7c=9F@(G1 Id|]@*1mVDI"oM_{i$Ρ)Đ$adžCY_D>b=/IلG^/l o!ܫn6[rG~J72Mݸ{X iwJA_c:M!hDAie,f,D|tX|Vp1wJibÅߨXbUO_Mc5LQu@ xX:$xa9)z}ԛS\S@]X~sV|$ Jh{,c5pݖlg x,| ԁcfQD-|9C# o h> UpUJ9&BurCnǢtbDW֎ |? CdzQW+h7-(XJU|kRϣ1 _f?]%QR! JF Œ'X f$`.ajPA*1, rnEy}r5Pa'>0<,(S%ϛ8fzC<5௞ '~*GBī@_<9 0߼K¾V&jx'x_IBEc}{!uJJ]} W7ί-$@a@ sU])y UbX4GF_eq(070S'Z qn?m_'x+Bzr~S$W˰twhq叇 _i.F=\|t M/6wƛh'+E B Gh3f뇗t;HߠcDv<*8h|(_K+(n&)@ZYkv9]B)hyӚKn*/!f,v[(_XWvaI|%CGY@'28+s:k+TH"Or1By' sm#^70'?ka7-6VV&@.;pFowvރ鞘0ς#8ץYO4NRJHPb/B? ٭aVCǨ0Ҁ{SC<=cJJ}Zcqx#dE~%>TT!9`=4m8lB)oyW߾GݴFS7#DlHHz!g)2;zÌVN :S*!"`N"jW E,(;$қ[>j >ѧ ʒup"E.h~RlU.ta~#it i!s֩a׃g܊ITp:w-K@)iBXvPN QTХmP-!/ {pBnaP,i4˧ ꭛Ms! &98MmH<BJDa5?b!z_@Xclxo]:iH $ϬN+n1];3)P4GN[: zn00T7˛m<fi8 ( ްi!P~ d'NhH8d'Lˬ_WQZr3Gأ =XS: 1f́ۥn]5fX q#O,pzY΋Ja2;#4r9>fOg_!s3t~Fi"f\|#m8h56:b,⩲f ixo BgWY6uG u6mTg,j"D9)/V0tU/ya~ǚ*!i]92o,'Qr/>[8)8$#2t#O5V6I-nV V.տV&Xw Uk}Ws2!kkDLtVMg+Z>Y 4cu g=U~&c`Uש~,t&h7~Ҝ&>)e+|5Yȁ?)*K+T}ߏ; aFjJVx۔wB%Xa7u5"[wɱ6m Ww3ԾTEܞ=| ~Ɠ7Va\%N[p4 #ulX̀ %g6uGmeHE1T\kqП щJDg5X\ꟙתlNn 7 22RE} _lOz5Kgo;ՈK{`7BSH~tZFv" MWS y1Q&yMb 9]i,X9Jt7vm{F[&i)/jb=X_tIa vfϱ7fҪ!6#8~=V)%. 4 dUji noM@4_x>b(G"jͲ2SiM _cNN~W|/z}Gxso?*J,dˍ3mZhGn%TZұz4H=x0#*6a_FDxӹJDUrմ]A7{z5?,?4))%Q*̂C[Y/ B WGBRQ ,sk7{~'dSɐ^8^)s|x&1zo-2[VEPYU$ u DuTBt$ DM̞ր,`{`k#q§K vyYvh䩭e,v9ނiZL'>Bչe)G"ʁG!Ԝ/FۦJ94TVm}dIWIuor{B2uSL:gP2!aޘres,Zh`< nKLo8\}!8S15\E ^pi#KxmW\3>tXzA>Nd G hs2c&A'4V( >(h/4s:"pCT+C__̔?B)du`=);n&L׫B&'[GMuѾ[V{>Kz{AEJUgtDaA9 }QoU?P2W{L X\.>]?3\92gH ԘG[_8l7uh) r"Z+wa'Nki?U8w ;J9i~TːX /OgRD&"ඪF5vt{)u3ԫqEAV8Mf 3pj}+W*32^)@]ˊyϠ8r0+u0\*(,YNINlpi"?dj;?^ԇ]^#gH-ږsbA,Qt$dn~z]$[eR;_ARW`"˜,7ī<>D`f Ҕis#զh_aG֑ B.m#0V>׍BXqT) ¨ W\+TĦ\h gwƩG+UkVEz"EGiH¿9͙z7*+zCTZeB Ui!&~72l$b;ڼ(& iwL*YR~ mZi+MPt!ò ! qD00/Q&fJom1GT B\%K*gif8,Ԑɗ0D:^wY(n e#!1W$`~U s!Bji4Ƽo*NV Taͬ:de@fj~ٗҞE Dg 2obd닕n.s2 eU19l WN1.01E2f c?Q`(KzsSD.EOYVp4X!TCKn4}a寧J0q9,거V<򾗫%W׸1L&WBepn#ZTFyK<@H~#mB&ːXLgF|#AL邦єij (+ 4)J+N쐒֯H v& VY%]|v&X)e6Iu*9 sVM ]ɔQz*"U@$Eص}`ez3V#|O3To- H8Pb+W9+}D=A :q6kڮbF&ƥ#L0 r"T~rŅ;^cqZ{oJ*n~yh9>Ÿ- CIX}I!.1-Ң\n%%gٛУ9`GO3 .5*MrHc$ԕ  4 5ʡ  n%ôjC!H;bC1lMO5m~S!*0{^;¸}cM8@?# Wq`;^g' dIt<^X'ES*rAJ2.V_N4qjMȿAxJrͥÖ*?W[Y d Ҁڼ Ynjt 3+3]+DО#n`EP( 8{?ۡc4PlW(TUvi? bBQ#30G*Gs9U![oeRȽ!K<)_2S\fGFǙw6yyWu<\ 5z,ѥS஦9(۔ {0[W=݊{ V(7EQ)mZkn7v.kB.ECCYUymaؖE9@A^dһ B;no>rHCIAC'QD-G Idlz\Y:D-e@ _t4=(9"ό3Hi@ЬvQY%u[IKP(3R^6.T nK1+&t+[DuyzY6E/l}2A8zB»NEe"A5WW?Kdzg+ QD4rTZӷy ӏ2ƯvfZM4bCH&ˍX7ԙΕPCl$R4C\YRӏ=H' ̧;?_gB(Ê_;mT-=2GtVz dWDVaS $Fނ.fVBa_t666(3RoP^TfrKLijTz՞kkg-~Ѿo>'q.$x{}_jDQ'p%eV$9D!z BĪ%d!!ƗkR:oZ֡kT *koP_PFzQŃ. @1# Cjw^ zPIR vN]z1vCmyYn7i3'&!})`e$osR^Yc)+?a[~<=HMPrާ}:Ke{&.dZj_(&mVM+~~!xFTӈjy ;S hq0B>2PR~vK@T@+F$|<MW#U{_B.U$絍b[[q61+D@ҟ OJ<s^)ZJm@VE>{xW$yPETƻ }SpU8Ӻr9Zu8憩UqjQНO{Ҷi[v/oDơO {) Fg rӔws̳!rƀg>ԙBԼg= sBeyADT2 xϠ@'`MU3Tt,EH XOdhױ;$n s6~KOQ`Xd[XM"82nH О=(gGM]ēmP-m]eVɻ(9JKҰֲee,QRвsAG5eunBN$Km3RUPAtiӉA]uJ iu48tTQM(͉RWMx]5lw K s5ܸՌ30Ck%6+%2BOnR-W1=tP%sC?SmvA|7Veralx:J<]G;@5B_ime)j`{Z-*T.ZI$Jyl8hkQc| GP aK~nR̲nhM*?(6)#,.߸d`eKfPj(}'K<:.o\xe\mU$a43I9u1GOHBJ ٕN,7N8P+9! EL|l}< iu8+H%b +ܔB~5 f!8:J}q/8OĪڤY^k@u!u>[LvuS;VgS+-q=(PI+KiHV_qޙ.0Va܍46^BGTрŎ8BtstNTLXk~04%0[*YJuaFk(+~ DMj,^%T#>:l슐c[w @+N^+*/)]NϤ.*UɾKG*)ZMk3  ~$٣36 MŒ[!@{ZdAڲ5f e*%k ~ $ƚ' #7(tAFMd7PO6A-zP)Yb/C<\+\4;?$!K\a.BGx 5GVoCn7^C.{^I[Q[M 㦚?U`cT4]mήv }/Es(#t#ppH`Qz<-]v.oEM桮6SoJpNc8F偢)/ ~('w.̏wiv!(vGvT*K&+\PmR/þ7 rëa>eTɑEZ#2L*TFC$X6'$`Lt2rEԜ'YFTBvJƿU:aZ&j=%mme. 5QWPh2 z(s4 _3È-{y(Eр㮹.c%j}$XtKOh?Tt잤.GlVv_R*khZ]NBtA4+ a?4*Pa$8afsx@;Ѕ랆6u(5ޔTϞv"~^)#:2ف>M[IA >'a'zeT/M!&9] 4z/Vة&c V _6 S|#&y"_V$W9/lNM>x#e^JsǷbE t]YxT]qZLK]n)j"vfMzA!Hg/3D"v |BM:N-=Ϧ(f_Ht\\"tim#-A}]-HCY2cVB6ӣJVb%O^X4O'~w9ŠʞK KB`GׁKT{t㜸=`=n&Y2GǃP =Kf \vX*U9 uQAv|;Ib .HlA|v=X1%*ayLrq{;n=ou Vm|D,c ~48ʈ8X|{mφy޷,܋kDJH_0tv*ŎN;f2c{H-_ΏpKcm&+hnBY ~e1rK$fJv-‘^t~(D^F}@Y'jKCDWv'vP̰_e׮dz~ $8~fjPKn^ ZC%0;$w&ls ؁}h]LZ[ΆoνcG,iKT'8B#gg& @[bMS~-o_ c=tQ8%sD=@@-H,E Y M{_R^Vs*rmU~KQm6O۸W[VA1@Ĵ ⰍdRYtիʠj4\ Axo5o^ۈoש}&"~Z'3\_A)l̂9%C~ъ^/$" @>rEcfHuk %ʻv ~м@Jct G`-!&K [jMvtŨ w-vV_r,ԽaIlvS\1Ji4ڳ yH%ݿE #c֎ 8}i5աWdJ-'WE5tZ,v$e+56oQ/3B:4ס?mofbPht%/~0 U?(ӎ=ޱ`FF$[ !7p>k^Qv.ۭ #9n0}o^1 g%1 nTE`YF=0#2{puS|(xqrҫk9R_`(BÚ]i ܳm`r-? F=NA8k@b_Q:rP<Z}d'[: C=>sC*%vu-yП"Yۋ f?#;% I##'ЯņC|i-pLY8h`7Kv\?(ʚID/k{<:Z+Pvym6O^B"_H8U&CWfY ^?zEN6q5˙TD !aНI'7a&!V˧~>< J(<6Pj4ATӖH(K^xE{jٝP-mգ'7fzeƟ6D7E͋^nV 3 eS~'LKoij#-sHǹS Ctqƺ$_Mg6knIs-9 Dž]OXD6ɎN; y@Iee|~"|ڂ]ޟ6r_K2s7t8ktJxjdGDr}A f>P Z%>e~Gd?OPA81l+ f0֓xF?RE=`j-e:R<: 100V.ia]ꩦ8g(P~5&88a~d=!u$En)oFxɬD4]>J#`,ڱ#{,=NFe.qN5+CO1[nN7uFH9NMB?3)Iݓ$"UA]4I^k9 mcX#b d{YCM2Ul#t 5iI pS * zpA U1ABa "' ld7k!=عv]G`}gcݖufD닲j+-#ƈy/&TY`ˍE;).EvDB!MZMY8j`?.&&P%bߵm&߼QCI 2eA W׵ѳ?6H@w-|32F`t^/LOyC| pvKQbCg˰lr*W-ŋ k@ա~4R9oӨN H^+5!"'p Lڝԕs4&.@-{~/p{tSG.&K9!N嵍[74nc'ϔ򴋣tjQ+W"%c8 jL/H 2$P|*ncY)3g#ں]B}#&$Z(Z,sNnE"!;O&^k=n0O>L仝|zv#.:׉1'E<^zD#@N{ٗ#~nŋ&mX[k%0,dzXmJLZUu3s8⹩Q-Eﰈ.G/kЊUi6~]H6UCzHc9jFSh9-b {|td WTB5Nrz8Fc)Yxc&!Xcd![O7)d$h4rz%J“Mw~io?1HRhyL1m_z8zԇduQB|~V ү[F:rFP1YNm<$ B1Ԟh%̝I漍46nR A43!BotP}3wRq8qRz.lӻ:#4~袳C"ΓL %3]+GxC#HX:p~ȺHK+>ޙ=sK3rkV_Z[7a"鶟a(HݳGp˲?jyC ;7qA~}LY ܡе o;EG}9GʟYq®5iň;%y`6dI#'Rad/v]b]£4I!;>_S!TpZ1Dg\΢ R{{X_>w] *\j%0ȹ5J=PU5v͔zkƪkiϋu>OWw4EFZ ՙ枊FH_I/ D|Mm|lH:bk#~^$d6n`[HӷҞG-$|C3xMXָX9D,;Be#L;/sϯq^wi~YWS\u.%3~L56nv~.  a+hŧϰmCDl%k4sdr A+L xoڠ\GIz ~htl=i8|0f(Q͔FV) b"UA@w7aEJJ C+&3"9Ǫy 9X֍{RX0HcĿ^uxIx7?`O+վ6{-d8L+$f0HOm>R qi>+#!m1 #T\Z&^wgr_'E͕l-򆹛[cO@KE)'LD^C $+:TU\fxJKG" J?:6TOWvzzEUxǑ)W0UKXPkh۫0h-Ѐ?!< JQz4JLޘ/pD˸=f\&I &#ÙI N >3N3&7^DP)tt*sUlӽט0/ܤq8 .0"Tq֕G9@mouE0m@@|p@GBǰy1"xtU#cx=Nh1tT9F`Yq!$ݐE|:TZD˂2bI| ڱ Q~R9w&/M #g-$\ +yfCɡ!~(ڧ21^B{t(hXYo Xu#Z/rͤդ@VȦ#VCu554:1)Txe]w+_$hTN*e Ua_ii7bE}qsKᬿV"'Fmp +Q6A+zv8|;oDe=g05*Nt\K%''ZuGMsauuPaʊ;'=&+ .J|ҳ'@]JKeJmX6p'o#] vt9,PA(CA(!#0f.3IՈTAoΛl+Xy|`JːѾ @bE-gآ+L_5~Ԉ{WqUlҒmsQю߬5r.%Ujo'U>ݖ *9"bZ.ʥ(bdCt{Ͱu̝`K|b BE FNMK>.Jac 3$|;XY PFgk{ zZ!X_oUE.߂YؤQxּ ζRSM,$}c\.Wv#;6l 3.>e; i?Sjlțy۷IYAr P mL,ݹ]ߦPBR>=O~e r 1oΰ&Jli\Y1mQ2Ur2ԏ+A 1' ,\HP1gIqډ8l(~0R5" \$!mȆXI [v"+%z ~يX*B>e9q Awekᗄ?^W<׾6NOQ#LgS6q 찈<֪h Rީ< /8XYh77e/M$r Ud~>h7{qL1PQt]B%~ȵDtor'p!}jt3Ƃ*M7> uM۪_QFGx j`:-TtsKU!Kv'':Tsғ 61n>u˝#7!R$kXx1ӱTcp;N]>!FXև7:*u*G) r8`94޼7IZJX I;vp'*W-#FIң=\/bS]ڏE.MNΘ1k7TuwyoжkR[QVcb,2[ o/W]t{yhgT: T lD^3kvdd6TB'W0_:z֔EE3Y{ G%^Zybg%:kӮG_ԤP5"OX)QME4+c;Q*#E' =h;pِ=e}-8ͪEb? <U%C9<Y2[ҪRSIƬ]fzNޤ{tA=8v,ܘ$qE zYE%Ac M_Z)Ze;@IYǓLf ɻ$ŵcw8c>p>PX tc|CRpdIdVLr><.)Ws5 M;tiWsʲ9?#!Gf^I_pKa<=JaQa# m4ruǿxVTuL̑7@ ͢OcE+W%Ǧ0~0De?`˾})F@$RF/:f'*RZ单 wgN/-Le6;ֿU@^xr$<6h¦Vɢ YI :Nq9H.S*OW 7k$?'df2V]ÀGi>`E&#Eu< W6ϳY&~BOzAl?^iJj ["^AxwrC7:]w*9†L>vŒC?ƔFn&BNN]{[%϶2\M!#>(:F Zw FVzåȪ}>GW绯CJwqyTD6F \$$fuc&z+<_=Kkp!Sۄbt! H?Oo=6W~-fu6=\XԓE~ۥj4rjηd>vT>S?-wɎ?旅(ם8 E22gzW_ӛKNt"-]q>SJ[Ѕt~c&7+kmO(]{AWa턜U8Pt<~ԸH4+fM'N/c9 DT- jL!`0/Xh -%`LN 8n !uJʣL7yZ} ;i7s57n*$ݴ+Qk&\UwAݰ)*-@eGwHh4&BPsKwTCFqxN^;(%n|buM7@Y4MtZXbw]^{-!LYA yw;I K[4C%lUkA(O9VYLIE;p_ y̗ GASۧ_6 `PDLSa=+ ZtbGUmt WzԮ;\r In28-~qא>T$ L-YTFZCˌA@b0R*1=`renrI@}܉$/%G2Ew6iNU}v[tg"yՊc~OwщDj1IFb PG ŲVKzM L"21|bj/!?YMVL[qps&=ӺѱBe迈@ o QѬ1 yF@Rs?v.*Uڥ$]3ySA1pkJ+k[qHЙj9GŮ2.ђ55K~QKa o'PEMKrS/wEeKrac^c>TpQRY~zNDzMm"p28VA^YqፌW.J ,O?a:0z."u+X+tntDs ޓQ <*n`bxBM;4{rY~]!ieRU <-gp4zx{jγX8єf %t/,%*-K9:[y9ncaEpn <.܅-*A^q*$PcIO}d8U'b{ |6F_]!AKRF%+h&}Jg_ɘIګ2nb-M1L. 5ڴ}yggX"\ebDbIg-DM_|Pa=Y 37*ȧ-j :_,YAN*\ۚSaC&n%!4KTzWe!\Kxݧ-|HjO>N_oEA뿔%0i5L>yhzJ,g8K̢M 崡m*66%eIJWPڞ΄Zs W:#F:c$?᝝Ts[G3A#F_1_sN_M)$6,W/X*>WaQp?UW=w-I7;):N }5. w7KT>iútOɚD+S^J\G,&ÔmqL %)d}{uH_~|_Ky.ps}x%'uZ%fJ^B>xF#iԁ-4ǩ4Ҵ<4@,2=2g\\R]RGґ;u;Y<.:+a>ujh0I M 3pŶtv|O0:JC>V,a}6@nƤ6#q;; .yB 6\,T3mb 6Y ľ\f76Ld^HafB^Ir(Z\agiY"Pw֡ "&:X ,4FKvϏV[94[;3d*܃ߴl +_]X mSmnp_튊O&iD)!t \e5|ƩPfk+gⵒ:t@ 9)?l:Q6BųF9f{,, :ƶÈG <gk oڈl!՟D@6#Vca-c{L]^<ι!k`5YD Mx0Jt3 [8E9C<߿>xT*c$.+}H{͇ړyڙEal;DjS[_#ڍz#!NUv!Կ[˴֡1K0^\j84CimϘ?ΜԈ73gibI&\m._E߳<^}thp`㼆S]PE(㯫Hýkw4gAphhH?a̴ٳ}|KdT5u5gM\–.+IXzUV-ť ネ~y(:ce Ǐ) !['Hdz{/옓.^ц qN@w^Qxѭ\YW rm\ {zLy{ 5$k4!/ | {:}8jֹ<>Rqjr]0w00Vbu!%GCT5$łFs+/ޥ](:?Z{bs5 z2:XDO>H c3גM=Cן:|p`eLܔZSqbT/ Ўs,rUx>Nsq_M]6mNJ>O]mV,i'$Z!I!h˽\Xw!>Q V xc2 };4pr 2tg(.-me&65M-6NDmH NjSߺT' X 3Za%79^]}5Q(DS*DQjF̢t#*5;XeF"Yz`Q Gj^f|dL5Ix1 Opߴzs=PEڤ Wi/3Gw2||$3/LuIS!;K9U#d7n'`ÃKrid41BL}?b&dwRt2ZI@D8r²;TiYza&ox4z#K{\jOx"Oۣ6jDe{,7t$xP D'>[43-=3 lA},ɷXĆ A{AuO nW*ӝGmew&*tpׅ-a1I!Fش&ٌ2B==ټ3b\b2`0gXHdu@fb_{ ovhL?b~#H%Lgjv0]-ux @`o߮kzգ! SۛbxDM-#@%uqy`ja'$*!hZqQfTsIhIA`j6=Ο2w-6? 輫ap%u; |h-aOBq="Y{:Ҟbv~#`0P zgS6b= t=3PTojm좰\t'Ƌ%yVv Wy5Qy0zYҊBvJ[˯+HFR{T [/qI4KpX VD;UIWC!51n6zINaVL.5 G-!? ~f|񉙠o;5 MaC@\?E-?rv繃$^ g0#>&煡A;EcفlIlU#+nGᴬ X.ϳMWgl)iƈHpaiVzT+خn_8wX5su~ >mO@7fz4eQʱy\Ln.>Ee~2GF2 (}rYᾂtT,Oa.sW}xey#/ޡS$'7_nUY>y?@ʋdaZ A)YKR0gg`,"CjQmO/ X`}Kz*2$e0!U)XȤP4XQR>Db?;\' xTy5gswU=eryGPq6n# zEr͙?-Qd˴ ^Mא /K#]#M@Dh{-B%;&鯻Rb^1ZKN 2r#t r A5zˍTǛ\Oukܨ eSgu\T %6(񵢯ͮUDdGw0Ub۵Q΁l2E|;6u%s8$oE˄? sÝf@dE2"e)vqv",QaPguG_M= o;׵!>,]FX@y%>{,~yNpMTP чӰMh€8SRQpF-_8KR{؎fn(q@3<7=w|Ou- V- ?S u @&1)>i.U#dfW"K"Q)G4zń5;0uTeH-,C4)Xqz5 zg{~D Ex^7O^&ޓ%%$ ]KJ>I{ff%gLJTG|F)AhLg}՝njj@$P*&> { 롨G,t(3 ܿqVWs}pxI :$*L@ 4EF4eP|gh<+68mА5bu*Ͳ`%̈́q#dK°sP;;TZ EzY|ҝ yL8z-]c ͶY[Y }#CpKzy.Wk>̚E }c-| f=&x1J~>/hOFgVrK.[SdNt@ jt"hm~iK`h5<\d,n>8/|K>e`m^ #A[Xr1KJhwϛ#DHSgx%fKu QM%o\aN/R^+d( _ԤӲ,YtEEPX\ɔv],kةC}-ݐU~ lx{\$-OUmƖݧ"`}1 [ܚhq~" tn0\Bu`= gzy0mV[op3\Dk~TtK?Zش+:L>s.I-v㐫O6$0\: /;Z& f nE;>>f˸AI?ϤsY|q_{eEAvo{6 )ROAy<_Y֓/=H 8*;#xe;ڧL<,mnCp\xO;J*/<,8}5͉4kv)X,TQ]ҟC.R VExNYuFH08̵Wʊ ՞(K9H5-&8/%eq!T-z $GhJ=g(kzPg `}j@IlyBʎH;M:GiZh4h9cU"ɝs"l4 {=gN7J o rCGX$/]AgY+V:^oIQ0?hjEFXMLDczfR/>2SkR~/pڂfPa@8,[er)D:؆F(Θ/wCr5 68Z@t͢RK`O2䋭 ;QVy.иɸ%U%p*7?MP -qzΙƔ=-A޺?0tL`Z"UVR{$ qo1/!!l9AvJ9 Cop^ N3~˒xxL#@+- 13z@NaN1+{P яZI<79̗Ǔ6O@6MlH&SKob$XUnCt/րJbDj:l=N k{Ȯo$:.ΗtS|["-(D-j5$s+y6vW)$l[jӘ*:oIhQ!Yy^v] 1W*h{zkw# ،Str~ L/꠬r8񗮭ّ2`qĄ br %lj{v2G۷4w\0ZjJO?'z++0u@"WY>+uy){oRd,$m, /^6YwXY~n-?gR~*.3dR=ǴNFbVEIiGN9 U1Jz:߮,;s /M/\=Loc4t ;VYm`'ƕ,Gsk2 mOEO¹8lt#'Z'xyNt:{hX75W#C+JV\! K"z@  +k quә˽a3fPk;Chtv$! +m|Ja~OP8!cf7Srˍ)/6CV dV7l=BG[t|Z)Cc JFFRuy}Bm10ȞYAIS= ,G$%Tɺ;3Kc,7A=(.,B%nS}p1> rQ=sqS0sJL^ي"b礣)o3&wohev^4Z6䦎$׀|۲^̘AJ{JΕ҉3hL12AT 5\A^~ą7b@K_$E{NHLL& I~OmiQHx&m_ Y?uhG?S d?$r'W[aB]_~&ɿ?OVyFWCߏ7>c@3PĪq U/ML҇< AI,&2#=w: 3,sC1χ]Oee Er{4=˃eʵ_:8ER'ZǿPNXPJ:`70@׻UfK)-vxY7PU9a~󫲱*n)wQ!Ү1eZJZT?(ڃCNº.yzű?4b~1HU|ÜDպv®|)\g`&`T%oK@)u ḓIi pXWmd[}Q `s ΐ D V+yUPػ7TgQw^MaE}iTe헓a!~8G|k}/$5?QxoJm)"Vc78(X9y;%^?L 3W5e~K{]|k۾7-Qu h\*r{[s %(3D>RF` T)d2\8BQrg)$D7M %^8㍛a;Uˣiȫ)q.m]ecTNQ$&㥨|fQ1k{ "՝6gM?4AG HzA>ދS G?PTPeD!v-' jq(2߆'{OouD: MHt! iуe_{Իbn䱛r&ࣱ$̇ʥDF0X5X 3(!sjD>MDc0? 4OOZ+W} ~O+0#ZɃs Tt1)vtJRȕ tnqιjO6MDt CK4d>IL=VIe*DC|&dcvAɒ+z("ItorL]юpT4@|ŬZ:p;QGmoG`6'aǮZTz"<IxuÍ+/SFKUm7 UfuFt㚮w>baWP!i^Fw!(DRL{{14ۮYCg&MtK2 1FH3$؁OP,Z}3jR=+ӝE{%m!T"ԕJ@z +<~1,aѝVA\+%%aG0ѠFIZ:d?`o6+Qg bQ([cPD{^'g;̓F]G!Y\Bɫ)-">zȅ-2>,mɘͺK#ɐ޷BU伛xMQHe&|Dw{"*oG,l~F0÷l‰=;zɝZI&Ƌ3 BhAdK4K]NCMݖ6n!g'JT1>t{,V"(?~C7DZPMEGi I%H"g|a$F!8[I_Rya(Sl#,V@tPUُ^ΥPX!]ۂ*wInI1M4)}5|) z7e0hOE"Û$6*gîENbe[o*,m/#?^/GyTyL@)B4[*ݮ|žRoH#pz,T%A2;Eb5g<{tʳZ1<'m1t:>d&NsP(o;wζLEx=&B*&Ou:plJ,U%йڨ4Rq ic"7UX3_rɷҔ,\yu -6J;H5=7Z>Ѯj%] Q\0e&p v ,CKi.5+.aH!d%b-l{P.7}~<1=*UPY} ̓O9Ü"PH-,A9eGiVbN~T֩{g٥AV =qr&#`/<gRL1 (~.3k^E$$T囋A5YJ{~ 5EeZx);(vzuo]ɂm)f &{`*|ܑr}u^AGfڣenk]AE: “ lV<@SݤNk]egbyG&DMk*5L ;>|.rT<H,F"'F\35Od3^X~pe=^RːIl/1eTg2:&ۘ0.ÁR!B"yE4s JBLkh` # (Y]?~-S6<쭬 JbpK)QJWhx<7oh(;6GCуND/xT~ Uiz3@wҳI]|Ǒ;4"~yłJ[O LB-q{&l_fGtE++O;ɩpe:@Hgiq?A:!_n6LH^8,S!HTvZw;XW7:ԷdSzL2p&(E 3+[v96pfAO4Xf h];Xҍ9.26WR~GgNf8Ggo1D} khY(xLsz:fj\rYhϜ3pc՝b:`8H"6pp kkvWZA=GN?jFV׫K՞h{LWVD4F%APŰ 5v\/V[T}y :;KupY.6\g6љ#ehڹF4y%zv3arW_tp<'WZ`va񊝙P?EGՀ`G,,drjn88**9 Eӟ۶*%/?H *o\s2̟Ɯqb‹aDę -Hؒ w[BmKloo=X~P+bEI׷g_yV;SH+(|5)3:+aotp`ݴ}5a,~!ixPkF;`g52$Vj}2jל_騵$P_w6"k;5%c׷K—t~-HnTʽs2]l;mWA;~9Rt Mv'I ǒX^(4[-vjU@`oAUY) :"f"d Spd᫦fa9* YѤx>&ԨY`-wJH=1iBM . IQ6m{Y) VL@p΄ z7QpDyJ(ޭ,"I}省~ٟ_5Ӷ\y`@U99nղw "6uObc 5{!9mA)kO&vP|zIÑ O \x|䈤0Nl-c0M@waB2̢:y#|V2l bPFK}I,U3R_8 1t\2zM+Ķ i]<[:-VNrTU09 Tm^(X3GNi![F¬k1+1 ogiju⥁$l5;;^'3]IXL"_L,K#=\ϗLY4#fیKI0gMf۶R}P*(#DL L{1Ng|eVV3۳}4TwB^+/NV0g,: `,}HȼQ&Τs|XͿQIyANo+>#t+pْ`x ,sIݎƸR7bs?scgџNvƖ$Z-wbuX~: }حቨե)^l}3$Q YhWp&}/f8ƸO*9c5T ,.KN nwJR#-[vYE4 rNl{Ơ˟:P(0//7TqfJDi Ƞ2 qrbx:BԄ ʒ >qbRQ$6qOT^MSH8, u@*Nϰ,Dx?)#"lZvUBi~nA+'q.pGd60]PWk|Αu1[*FM B@z"× +%P M@ WҞ~."Fy&M:_3'5EhzWq ]$ :5/lʍYX ߳:]X0#u#kg"8T$Yfty#toZ|#NH$Hǔ9HhUgmx9eD'ɪ상/֒XWo+RB"',j>hҷЧwEQpi~W[-Ӯ{g2IuYf'7 qyYFͷ)Ie.{!^P}q`~ϖIۜ`+N z$n-k}l:@íY `$VѓQz @YR)Ȼ %V6U57\J;~7e T:,$YU9lKp8٩hL-vұؓ,s*x sS?q`T1C&+:cDŔd@@'b٦NC\ yP>L;r?(Ù_L#Wqc@" ANB>TGީRSX7l`6uAIL`\kgx7buMe\Q8)F)?o`Fgn=5̇S{ PPk$u ,bhx+ RhtjB%n "QZ%s.@qLE>kCXJ᪛C2 NO_XlyZk9TNQ5j$Z$J\ p /2}6~e3[պ KH:;[\Hږz~])AJ,v ,<ȴ44jw.˜ w'k(nu.nH&z62x~*,0;ӷIN:Ea>yu2Go2guVq`hnR͔$a~ Pg0a*AvUZNJu+6t@ʭvZVZTB#}|PC5ZJ$L!<{r&|Qب 8XRTzLjБ#FeZaSƦvn [_5tmlR8v*s|ܢ,HW:(8yKۨs2̹A }JD'!7z`?f݅ӋGv e:Abtͧ+[KM2Ulӊ@7+I%7]鯷JBa{0i F_ӬC{qhZ"eDDxēm̀x?,Li'fBa. W~j07@ko;SbƂIHPK𸳰 g? Z`d.WAvIE~'#&s?zkOd"ֵ;M¹ɳq }uCvT8)@6 fᇻѣ>]pSi.ߞ))i9 a$kԀe)sUYa9k$qYwxe%C &Px5J T9>ty&w ʊ)b'&XDw:9L뽐{PEDw t` >q ɻh]-_rl ѓ[z]gL|R*p^<l9ӅdCDz6=OA9+@pkI9s>` CF<9Se99"+gh!C7 ũoCL4P1KinF m`XQh&Oh7z&xi#@K4dkxᵢRM=ѕ>DbC4Nun)O#sgAo-M|Z `U/N9v|W!Ge[Nz唷PYןZOK d1W ybc) 5r[ũ Ξɐz2q4ۃoF]'{T7p͞H_4UrvxɜYfio&rzdr)IWÔAy.p 6j98%RR񎻺!#ړSdd@s FE#"81%W$d;V^: 뿶4 2YoC]l= =:m&#[BA"eQIƆThXq d-Ie#v nTӘ'^4s1 lm˨& ;ȼGmudFawLgNo:[a }]N=l;zZc@Շzr)i8TP1'FV2b~1KR|f+F,2G&bs{ҐA#|jɌNY"v*1usXlvT|ϖG<4锃LhO0s6q벞FL_ ]K(9E|.JPltwA+}ml7IABLGˏ^twxؘ$+egjFғX_o,4d U8~P`;!!!8+3-]8Nd1™Am{-| ZG( tvP`F|rlc@.ڏ|7Tzµ`aFTPsD o9KcZou6,dC^a8 G }&_lz,5iCxG KeY߱z:-!M"H;cˌ|TvA6گ*Q g9һDaŢB鋀M`CqS_2B M~c'^s VJ}e|7 KhHLv_q~X.u1rTPC׻+G:ػZ3{(4混P:ypk̙"_Yۣp6k ǯ)ui2/@DAe=QG}BJZ^Ladl;*ߌ՗EV?JP,P`Cc / F)Ǡ%Uӱ&Xy#`EfJ9U-X2O\d qIV@s-Mn 6nA$U׀Bwi 6Id_g5C&s^UߡмQd[hJm{=*,Kzaҙt!i/F2>$`y>Fe[ؑWDX,MSvU+?SV+,:6P!/ k:N,)}ڡR=$L :o;XZ/L{+%tC[ĊUF̺Ymck2|nF{{ЂJ{PzE27Q)b  x2s _|z5aֽAQ1AD _5ĉfToRJφy 9%gdǢCAAJ៕_㔼<`RWUj7**~.zvlhS9nzsC5jy;۪XQGdEJ9xjRT8C=A^ ̌(TeÏ"ƶiFu`ኴ0 ARL)GSD/rc!Z[Ѻ y߬U l773`Ej U*P\뢖OT?~Dq$`y8+8S0{w%VZSGX^5|ד32Zn&P ُ ggntãSEN& |8O&M5#ԃяF;ٗvЎ(܌oέ_M]=sЌoop^P+".ʼ8 T[Wc*kjfl1_Ktp!k[\ tV+qˡ.h8ڠ.pVjF11K#B8Tuj=HDf Vfx[6n/0@Z`9ˎ[VĆvHU3r&@3c+U +U.\t1խ 2*RL ڗ]=TAK>sQ,bf< -LjB;O\-S.%pk,|҉I_'LA3FƨTXV?}M<\KvQ$l>YY> *]uraݗDp/G&f px( tbdt7XRJFrowѵΞmsy116BKxI>#!ԃlu abq0] 1Jz[E) 2 0=,Vg!1h8'ذݴS($"{)!`h W5VG2M519MAmMiV#Kȸ`sU~\&9ccQ`$/D#[sAmt E_m2)kBފ9nbp 2t9 gB*co?*I><}~A^4}HBʈMŖDDV[=Jе0a.DGV缾L@U >Ir#'r,}֯G}"i4Q'}2X2`Aju>٪84RgX`uW0mLH G#hV^bzsl _6Tjپ4Icfr~ }$|gOhL}1&iKzqxsltLA({e`|>h\R]oEyQWyTκx84]jg{ƊX $h(go}}il>kfve/jHv#v:YxFf`lUʜz4R}}g`g;6>U$,u+r%o!7ܕv:)pfChFt7SeU,=PQ&x.r6q~&G9P ٤+;y<Nq.@rv uL;{=]C˾HQj3J( 25]QJ&[NemvZ,]E`B>e)ŵ뉧5ӌŷ$SE8bl~fz"* ﭩIG^tNI Jk2Y@Y6 ,;eՙ5@G$c#3a1|,? F-e|rP0oߣvܧ BOQ.KaoIW9nU 'jҁwGE[Yi p=h{iE| zSi/K\k!` )Ʊ_F=* E$3Uȵn"U$KwaGc AxKZsZ5D-vW"+nqsRj !=ys0dҮRS;<GB %lN0hSapT ԮcÊ,A{Nݬ;Ҵ,Ĝ{JލW8IT/ OWrb`-eIEDIdd9SM]8WN5IviԸFkhhNīmp4Ϻ'5ϣNO _|OYgB^UA`XnBT-  L6HΜ-f;#Kk콶mEnLQ:`@rlis]ݒ&?:OD$\։˾0;&orjaLFMc/}t^=j&'1_v1Fyȡz@p.>%46A1xqөĤ&_G W$|{GaO0.xg7O0S7]|U*'}nHgY[1 ͭ.Y?ۇΕR_Kqء@Nwͥ+R=A K4bMh8j?u13MOg@(pI(O# ?Lho!m.55WVL²m;l>Գ_K6.pNg+[`4|Mϩ*,f!+(ytm)Otu,/Oκy+kbP|?RA$t|X'oq&*DU%HM QECX&3Rz%t ׍s Tb7qFH(HC&؇Yˮ8U\<}90JcSAMY{HTա}'ėf^UO ^MBҘt M19r! eJ;=$qϓp_:psaAzJ2S:mLĚ7!hw+3)|)_ׇO JxZzk KifXfsIjk 7[٬Xees&Q铷Gz}"og倲5%ٴԢ"GuLN`P^`BEl39&*w"QXt}_J&З._ZE EJh*ݽ !S,ВZ2uE*9?H>\hchJX%lcbQO0UeP^\2uQ(eVDOċxm*ۯO4IJY4 =7媆$2D!W^Դ؄m*wtA&D&Kd[J\OSG&vrY Vޜ7 ҋ)?Ե Bؑ\ g/_gj^G'<0b?GaO*E͟bO0@9U,@u)1md6w5P*@SHBhFL`ޤI7 @q{M-;$ D!W@;|jYOxF}L/i6;bXqjEE HcM,!3 :`kbXKЛX3 #.2QaylE%s`D#KMơN~86rz>I`>8ݧ*B9Zn*c^Y,dCTa My,! g5r}2c$>cr@gmGib5'@o0kZ,6~rC=Ya< D{y' t|&\8 mQ/}"F˙#0ʋAzIcL`_1np$8uь7D6 <#AnFp2$5mşviҥs\MqM7 ͼb!5RwE.YJ%iRYOa2J6P٤d6eC^ Ɓ~t#Epj'vpO.rB"=!W?E=Stˣ"RfU~{ {)7M76(a#͕[xWUp=W5ZH 2M%ܬSS17p=;,:FqlsX…*$ ,=͓bvQlWiQU]ТZSk js7^(~ZJE û;Dxc%I!1wl*@Qb KS2pj]VA0qxNmM"jXɋT8Lsc)r+ Ee,*[>oL'3^n-W.^9׽zt&z| bY 'hlz' ⱃnJi(N֖,U+6mzIk` _|z ]C1 ԏ]0鷕+^8 kK G̣at>v}dAEIѶc5&-`R١]y1<`0QT3 lyYLQUk$߇H8n.d9b`uQI80&Q MF(5Zbyn:Dg$Ԙ-EsK@{0\1"iHwj 6Bƭ/h(EtCArQhhZѾ4RЫ.zpKgU ߣAaRt[mt_a"pN*}cJ޶X/#14杛 F|U&xs/)ZP}L;P9?6I5#>jzCմ^8).޹dyw{EGP~δ;q ?ұU4&F1Yx#ul);عu 4oxGXAIx[V r$f"WnW 0sk{aBYj3k2PI T\I-|qF=:#`@vCwGN]o#ق>#5@H<fI=}{|Q4fz bR;iґfurpr(`+sin(Ps /*+8Uկœa\꤆>P%ק́KSwi|; 6$-'W }ç;@6ƒv{hm%lz>s<<鸈]1ɶ!4#gA>Zp9LjA =ڤ¹|gJ(ǟO7Yݲ2fO aT)V5$Nc}5~Jh`5gv.hu:?NF*0F1v9=}W-Z娌kRN] =k { ǓLi z:vY'^9|ڷmj/`.{qQjdVn :J PG/l\jL(}OńxR5xsjM5*V%JP_[%BXJ {ŧ;VxLd>7 .ר361›+3waoxR&uF<[o1>FjI@ NL6=m\#OwdIiٵ95T#vPfQq,ڐq=nG6BBQv>7kbCaMƑƎ%Q\i?fX](H.RRMqwב$yhmq궤&itN@[ӔK`VRd SrudkClv5B Y*NTkyiy`58r6yq\4IlcMkE%v691p!p,IH8Xpi>-ޝ`x"#n²=9|V TXKnB(ix7gBA6 W:]2am^KVQ!~PfEg߶g^4 eQaQI p8 Gc&Wh L)j{6 3A. hч{o",M[\>44aR]R ^/_urǂ']=q;)5iIp7tVߢGESj?4-O un/LarcR=/vᇇ~SFq(Ij{G2a=֑|ylbqGKj/\%^$k7O&Fea573b'PD90vh|Xm`BCSVsT߸\ƪ>Eh|KMD&+g;l[TՆt@һFu_he*V'} ܺ.եƻ,5lV.z?n.6\E/jJ:sym1,(w:g^d1^7-i*iZvunatIOgi*]T™)hnSj\&e.VRf ݭg+A(ɪhG ".wwed810ReC^v(3{,wmjWPO4f M$jŢ@uZ0o)Cɏ8-y}_M č֬Urt]kԹd/)-= HY¶BX3SQ6_}'p4O7:dJҥD q)myU. ~w6'I !,v2^ 7҉''Q [~D߳|p9Vkq,sԮbi9Ɵr&/IGmn9ҴΘ0к&<)0(6*fImRs:@/EW[ΓIy :ˏZUMȤ$]8B a̲y&שPL+f_.G{)><V[>=gc;T_͖㴝c,3'8ª JXRo Lz/;bJ+PJI$ZPI&\bp {UՇc 8U?ӻŸ2)Rx8|dטj~-p jHWg ߰5s?-rf d"?Q[I0ABg?)Mp7Mv|&&"+]hULvydI ɭxLRuz9~[ jDZGRT%AN2 ‚^צ7B(HCRya5]KIwm|8pkx+JZTvOz*e[Mi ~L`[s W>$f.J+%j[ c=b>8{#6;~"W:7Qq@T돪V+iw+iV7ɐ< +ܮ'՜!zu x 1æXjeVA$A6,vwcb͸~h)ۘurQ5 =R+ua;;jd;?}F%o,3Fݰ:?4x; xc!,'L,512O"p]+M't?e֙=/c6)0m4M; q8#mPd/ϲAHuX|&lE#vZgh)^̚ fŝ^V"v&Ff.ٟH/<^96D+Ld;P\}3})KƔkϊh`9P 0&y#v^*O\ӧ?;t%f/W1yWՂ :PE&_,[¸4TA = \yhBxy(uL3y_y 5&&D/ k_䞟Q\ M"X@Jjcwxg?|aO5IkW̷ yCsʋBwK%Kk@]^UfJÝ4gLpN1wQEUm.r8Ѻ2򀤢nxXF'ݪz$͆UXQMCaÍQ뼉1kW {P9+cHA?( ی83ˡ C/ϋ٣d!W@pgRv01E;.ľZ:7$JD7~_ﻱ7~mqzȤ^$ նH@~cZ[fyU]b]uTe'cIQXݷru]<l*Erh 29}3Vo,, )=Sޯw '~C;iȉjW 6“78GiVϕjvQҥ` ޙM)`I *)=CK#.*E¢W6~窷a~2=9o?ۗ/dE4^ajm#Q̵ǕM#>8*#3)nI@N}|ִF/v8i!þyqe']~ u6elpeoke5$:H~, IlO.ww>VoR*M˚rx;WiN}g0=r)iL8tS4n.mCi7&Nq֗M}tMv'*LǼ+ラfnFJ 0 .@w2_Kúme&N72SS(`d[1gqq 眶dt8lYڄ`O)ч!#!N+xNg)y+ 6"qT~?$~C9ѳ:!M TfӈϡIi\CNI2vyČD[1zc!?@Djф a]QϠ&[tfWm|o SPpvQt]X8?N ȥh kT 9gʰ8Og _G, nPA7rxZ_)zv ?K B}JKPġwИcu1gг) )h -*Hs} 5RRolSc=3!!zJ9*kC ֭ޣZ A %:TZ J >U"G5jxj_#a7# X~<ʪ;Ֆ"@ڳ@s/LOj`*1BoJтLFl6^C7mGҖqYa+=< z@Me Ŗv!a,[x(O#-A?L:t!K $zz!^iiEnEyT BHȇSkOR'4P>]vh|k~#! baaD dzח';< [;Ae_ ;( ;o`#sD6p7ݵ7ӞEE*Hf g5O@L"\UK~%5ބ" tM;$nc{&Q7 w~Z3;g)RX`&=Y<wJGV}Y$X4RKxS K8I>dX @8u' TmB ^Dj=%"z3?X_MNWE 5] Qנ-Z$MGJQ}lq dz/T5jKN/<]v{7`-?V+|@ 'pSBa ½* c鸯5kld` vp> ER:'hޑlcRIÝs,,KE@e歕)y}r *Jީ d&Mbn*Œ͋w|1i.Ǵt,"q znVO "H'aUkS5V_Iv +gΙ gP~r_ #_ Mn*v4/; 7%rC#nHCQtu8xf}$5T{JSEd4 ͇Ӱm #.9K\|\`בWdj3%˔n>|(Woi7_?JѡgA,xq8-fA cq7SYRZ$O٫= tE/{jPs7es;RĿ}ĉLSi3PӞFs6o3{rgLMOh "^MҌ0'YSNy5h75➶״x@^zínr$eڬ$ҨEjI,E1&L24ZAbtFޛqamyCM6W3[Ľ*9dٌIzakH 8<.xRדN'ŴRt79ÃY@M&#>!UΦ5Q;U=:^\cFOyKq8D-`\zk0Yjٺ*C>>e$hˤ0*?%@93Z OgK Z'FuWD#bsJK>0e{L˭LV+Z9EF;]|1{ꭜ,2lr,L`µfWwvq ckC^mr@M`MQ;b KYSVzRI-"V]`A/gXZy'wRA:$cǗytp]V{~s[Yti&/g 9$ze!6!naHÞJA]峐5=>M^Ej~qN]r?I$шMLv5ܺJA]C'm$te.m:5 M@1#VyQfضL|-1]l RD6"y/#3f\h?: H *) 2n.zαm7 E7X9hmvޚM-zaChВA)1fϚ{%)=/BUK¸ohќ.ȯ㞒սۻbĊ)ȉ 3F_=T8ÿ0:Oخ5 vR=tWxj ._;epoM!;J媪P1Lݜ)t215p~aZi2 Qm$1U!s,c4a2j)"d}0OnIK(.KeA,~h\췲6%(_s׾9ͮ>{ԼtJ]xsX,pNs5}FC)^l"k0p:uK 5"@U}Q|<$JiKwl3w;GA+be5GGRz``&,̽7-CLS+ȷ+!ҖO4hD7fiUfU}''l)C2A}#VQ#&(?|K,U*FJiLyۿ9(^`:m.G^f Kz8H~-h[j}ÄA3-%Ji#sl(j+ټ|[L~eLub' O^Ц of? pLiq`ځ5nOnh)Ԯ ӑ7PԹcw^w_ GHAH'[r"'(Q> ea%pQ!vA#-EKЍ2eLuM$#lYRE80aLJnx~r"/|q+o&ҍ'Z E7\-ZLE)!ιaQ%Y!_x3PTb:G8^ VD c5899,IR^'~OB6lUSս{洑tc"^amRkdqq(bYB\2RmG离00`GR a–+5jS/bѐEއi9=S}/e< WCaԼ͊!6tn)jO8Ph=#y&&ƕPF BǬ\4]mɠիva[I`Yo~&$kL۟hgSoM#1QYA4Ʃ,.7dAFrgi#;jZiI D($Ik*?GNdg$#$ϳzu/g@yK88 D#W:xR7}I^Y 2\D]VW {Ѭ{hW0]\_$eTe?]0)Y 52W+B[!$˸A !x )!c&ƌ/T͝oy_͚WVcj:EK鿯c&~aوJ3;( , :Fg|TJC_W j|ÃAN{1?ZK@@qMe9[:7T1ŮԠV+ c3ruKLdC.~{HpFw]Nnuڎ9 ʙRA1zQ/?~t#E=-mUJlm9qİ2+-3kGZ n@p*$Zo@y46%rIĄ=/0yk?.Ư/xˌ0ŗ B-"dBh{S7Uo;-zF wbh9`؞<w/ԗ06ęp v=;ijЈoAr$6I{.'`Q" ]PzD+%6ԍg5L -I߀F+Q%c$[ 86_!# Em'}3>Hٻ=9 5ې=^eT:ȢtR~a^mc sϏ(udy|w dZW|x^?Ԑn1KhM/7W Uw,R=²!7oش ahKf{麇aO_A:*xab@)۶1eF+N =VBCQ ף`DÁI tj,eOP*=~ɲklz +P aYE{ss\bn}fȣ<*cW_' w>nJ.pJ?PH}vgjMsQo:>f-GYw#At[g1~Ƙ]K8̆4'Ey: s <={а#ӁOșN`'4FWa^ft.!%F^Y~3h3)1xLœP/ n 6lt4>Qm;^.rb!ӁA#k8g ,?5D <~45E|fοX`#}gO)nM!N4D fЋ[~gɻnV/Sd3[WwɜbV MiU1MT <Ľ.d\^u;!vt [Ynؿ fñvy.$a;vf <ðb rR_a\,ۂnLJ> R& l@V` )nCB5 ULWyV)IFSxy %Ir7˷G :.h%ՍAaFq:4h ..rh%cOĒMuW/UKq&_Jpnsc&`я[pXlIr%<[Fe>]'>lQQ, i98mf0>,"G}}X; :ðFB҅4M[ZQUMLyZ\~]nB0Q޾CΩ'ԍbµTN!G+PH+Ϙ3vQi,[\Vsۗ5:V^)&i[qnE87'i_9gazWuR1jMW>at=򻒺/9Ѝ"'  5i v|dX-xv" =q'IXuݭW4< #_XȹXՅ]eV9k{jo `ߧW|#źԈ%)x +>aKk|;*n1 N{SZq}G;8&@3Aٽ }ņ`) s 2R`HGXr"k]8<4.ppgn4*/Q訢F9 &A2&aLs鴦ͻ(ԛL:HyLDW*rz6QeWS#qoHsEKT#ሷ76w۾(ie7B]KU^bGw4~p4oZCIxD4yU<\۱ÖÞ? ~Ȉ'u="N eaf.9hYdh.,NϛFňwccaCRG #Y/ 9a ±y؏;Ҁ#$ d:DbL̓綣f[cC1]&";=BU"M|J:{;*zˋ:keR`lxS ݀ߚORw)~IEn׌"Qiv}umBl%qMS4Ѫ%&cdI:ؗX yfqu!sGyw,tfZNW_Uz:NzF\ȥŏq_%g:+Z4:1dzs :2Fz襹A!TǼSͮ~VG=c&}3jSGtpfz?KK& q~Dtb^*ԿT&Sw;`JG2]AiJT 6aV 5&%GC f\@1"V}6QqJo#^6wrG̈́r ~lsaVD7HeO8=~Oim<|_2%zUF4Od ?_j_=osj##s]6|xUUUiPqK|e$s48n*JKϫ-O*? Q֭Ơ2ŋ@{IREw7$p=@Z&]KffAG& ð t#;OoGD\rљ@x`dmg#eH^s)]5R\y!sl 8mp*޳*znHsC7G֞Ǩɢ21d]O~@N#FzS)q[1yY2/Hq֨Q<>4LVE4 1R1BD!&BB%u]5A,/Tu<ʥ6y.}&R\ ,2ak f^YLTT 2OMܽOȋ# _la%U HlFH?5.#fF[$ru`MJ_ !XA왳Kn'@\mܡLQDU4|BT-hKbwD[*b.g2etY5Vo-? \t}]gܞϒU5f߮ȰG9[ +!L" :ӥfu.%Wn*pT+zjM';='2 pHC0%{teb""0ys#E#O,aEr xx[:]V?ߕYǞǸ-FA2'IśR)A(m)K*=!e gqIqC<E此i4 Yi>"-%T[)Jvq۠\<۳DX%S;}#و"a1 I)#ɓلXw` (xΪ?W.i=ДW 0@yBN#8&34Txu4zȧq&N&а]U/S3v9gA%ijLlUsrfee]_\={/(QZtZn¯PR34D1e|E]M脪K\YYqZm >µP`h+="Koj A_{ J ۮO7%#PݷasciF } V Z㛭8^Ebc̞p+y3\lӘӵةU]yxnUEÚ | uePBƖV}OP[ӅcPLJj1 Wx)۞?wG1|63WZczSEYMl=Y#eU8Z:Şi_58iWiV jͥA$&53Ic@f^ p#`o .3W#1|7r&J=rW~McÑ,2oFFrBNs9cꯦ`/Dyhp4+CVhpa$C%b5t- c!xfVUW@j AK?T;·P6$IYE:2?l90MCZ3θOUVM@˹Q>e-b0}%WΛc ̋IEڥWէ7䀣hK0L$&qx1nZ۱VܗVOXu-ֈ=~6a ]V| +{M6A~:*ق_&7^ҼH]'͗_9a(e L4#]ܻ)F4"rf:~Ť F:I<;#Ӈji GP_>.#KbN $`s_(ŢA}d:JoӝڨǑeXHura0\2d-@iCJjt y/uD:Ui{Sbקe@c Гr+u{ J8_qy hP#j4S(.;+"]1 's R| 8z7 c_1׏@gKR 5y4fۘ7pqKo"a@v6 YIr¯(/P'eTC8k0]g!,B\AW`ea@ 2-y&*('d,p`LB|ȹ3IyI. IP6hiꞷaSU &Y&zU?,rV_G[F<hhw<<f%>Dž;݃qI6l`y_5Dz)1NjC?\xȐ }U\g)&U͗QK8uޣ!n)ݱdEfRI/Pe(xNzrߐF:eBa)Up TCS{<=kMrE4MH1̀R #Or$mDm!c_w_}^ 4#x60M}v}F'//m#mHo.r4-]pz\Xhv Zw~ͧB\JK:-s"s+,N"3A6I=Y/RSո) ԫw\ZM% U[mo8MFRzPr$+kDtR*jQՁU*uW;OFeJLY€2ff.d0x2qk Njr}LXb"[Lے>T L?;p'ǣsH&?I\Do :6J#6Y38w!ӧ݁Jom _T2Ȥ3,ΏH)pCёmF*HVja~qTW!-T~u;Dos5tJkaHY#Q8:su}/mg//G 9%5(RSbyZu ƋtTJ&= dDҙacw:*mngb2GulV|&pHbQxk:߫} p;s$F߄CY}Ξu% =n *`)8pޖZ:ձeg)Њʥ•22,;ِvW<|T؜Z3יj: `w) ZmW_+eK QǴ6w1`7a(3;:+ҸJXjJL1Hٯt\K7fQ3ͻ,3bl48@jN0;8~+9k}d%~60QQu hJZlG9no@DKi@Sd&q033=t qCTڊ %-;U(km{N<=0zz5M)ףf|!L`0ocqN?l1rQ` -d6st!cQóT{NK:ޑ ?'35K;8R6~,@bZ0V^-V؃Ǻ1G侴v>&ClDtg[;7BF'.YF\ a*C1ԙj4ԁDXNC/$ j"zmtyTy ai ab\y!;H)8 ?zX˹cbg &\rbD9$mW덓s.%碑;i~VGݗ i@d)XȦGˣCZ4߮4Ƀ*^ o2 k:0<0l@L`|^^Pu]@RO~Vo7-#䒦/r3ZuR^+V_f5ƒ $ ^CuЁRa-2y-ּ5hO~=9Egy.,vj (~…֓[Ǻ!sJݏU9 Lu!W ky(++־άuN wHq̕r6^j @ ]KmZW8~Bc)*ّKS.^nRn bFbA ${gOSj|i /5F!Rg42"6S1{_0H~;75g^ى4w~R/̥gJl !5L4N\i[s 1{6,Sqv)˨^k" > 7N\-%3۸Ik0Zw߭pނu9R怋ji ð5u@(р_YBijfij} :5M; %k[/9bl愾l>jqk{ܵuʛ2rT0[5 PGQXЧN}"rj]DS\lŇٖ-Pe< ڵSNmYrh>^hj@z1DKnoIڍypX5ޔ$7hAT^ #妘)"j`sUv[IWEnȥ^ޠ$cؑTD` XJX2MXW}la 5㧟bfڕGi>Zg%!ZA R$Kk^F`Zj~WH]oE6l#~ՔQw9!婠 PPӢ!Le_*$L.*`xd!=S_3B?\ꉣ A艘ZM__ŁS +^(k גbSJgwFS@;\Ri}V>;d?{(h)Onp2`Ah 'ۣ,\Ru ps^?zLn;Hf?p]}: =%Z/+1D tM>. 50)@Uyxsa d91\15`yTf'@s _E $Wd u6\Z2smMq6v̹j YQγ BYh/Cܫ`H«3[v #M+>`#&p+$pl Ae6D:Pw'pI}*I6q'PbݼB/`؊4׈!̨feAF#X/43$Cp m20QX ,blx}Gread(▽8yϑش̨Xpچ jd«Йƌr6rj l=jQ?ۨؕ~b?yyiG3ʠo B\D#K_}])E GN>\e1>hZF[`5 SG8Nnۑ~ 3w>}CCX7j_D k|n j 8j, ؖ=>"/82m YܱvjBۣ};N4R TdH3؆BfƭO"`2DxN՟Z^ћisQ]8Ə-_Ly^TOAgXAe"cNhi/.._Ty܏%i ʩ~yG$flm+ŞzH -H* u&OY<^IIV+U+D|qI!)jB(^wvJty.cD [Pn0!(Zer%7K>xѱǛ=U4W]j#CYS8o1eH{ۡ Ǡg| "'9$3dq=N_ſ(+Eub&;\Ji61sSޓ3b2L@%qHGTr&btOO@ !O6 b˔R0c 3Qgm݊%b0{SiHְ[1;1<_|qxi6aq6 nC#u+%ؼryy!۵zkkߡhƔx~#@-#D90yxQ(=1ΰLf\>E2#=H^n!YDY)l@\q סU0n2NOЇ _苩{{wF fI%9k ŸNfiKrX}jUJi.Q^ LB&XPjeKb&p͡ՉⅽHo_+hHMr$;MiwP4)"poMí69,Z."!$Qۯ3iK,Ljٲb$UVu'y4qxэ4đ2.,uOﮑs4JuUߏu^o=Izn㏏ٴ/Ŝ, 1;SyezvC? q\*ژѺSTEPeT \ʄ7fTB_"\ƈST6 TZ`J2YKc$ ^Õ!׊-,M=eH8oAtP`Xz<*w<pm(o~4]_bN3zt0GV1y{OY!& %[ eS E fH걁/B7 4BB+-Sƾbp ՙS58e_MWEfu1\\-q pn8;& !Y}Y2{ (¤?$&zIC gb|%e}Q y87J*et>M{@_98ٷ9CTD'yҫ ibG;g<§K??]i%|U CQʾHGa2):8Bvlzڹ/dj®Y-T犉omn ,pW\.ˑ+PS_;aH8g̕s {AQX]"4~4U7ȸ# 1M1wj860Եz i\ZoTm}8?& aqts#]+v>ՁBF_۲Crem "I& B <  CoѪ.2f0k^-R~s睁9* 6 Bfӂ0p0V=؝N;Xpx{%3 4-4$i98+\ˉdf6-:W⁡Enz*H%aѓ/ՕdʒЃ”?f2}O#H7W+W Oa_ *aN/P f KA??}x? &kMl[iv$]Ev,6%tP;sk,;&}w~ʳI0 bw6D=qR xC T gdd9|)rt"rّ#Fy'zr0yLI\B,dvX d!t&l;韺oEp<%L@VdBZ\ PZLlƊ~ݦUл"`;x}pT@G?,b0Ad5)  ˷\eS`-c=L^N=Hq:mi73QcO!H|t )C+/x 9}XDٳmk\AbͶK4y=n|LŞbƸ\Dp_ґ2tA~:M̺;M+oi0!NbVd4/xi 97=/"HI9{8<`/Bk:9읟{SW" \oVo9'NpA~:gϨ_G ǣ5znJ04Qg1r-kڜwBfɽpMyJҰuSo2}퉬]i P֯+-ﹽKA(}$S4m#e^C/9IV &[tҮ'[/(4' T;7THm߻w6P`dԑZ}|pn# y rȗpZTǐhދGd4 ϵ e!5aiԃ\\Ewpu );%yI?&>S۵wI^Lj2g?8KVȁwiӀ ]׬^%}h8v=)Z?@uDL4'A#@jcw}t;d2"iM7f ޒc=Y*IV$ t:&YP6SZ=!uIǍ8w0|B@L*=8έ>(i'ր,9*|X%SVJgW.q:~QMn|Ib6+x\;uq&2詢vjV{"'dKnwX192lG7f{ɺ7^2FqSp9YՀCiz0=q+B"XgD=1g |( zuĜ#D{txqK! w X؍}:E)OqŹF&?2,CYY@ԯ} 0M XHl(iw&8q%sT! YC\'9A% =`d 4 yn~f6=)bE"\6{V!>8b*6MkW3p+mS^ z&8a@`N{qNӷ8TªVr) 'o'xDCDuPoBq%za䎳M+b" eƲҕt\z82uX^H%[O-S9pSr[<+4|1|;6&U ;x{Qr~D͘3#*4jM>|ѶmKphuh 5`k1ȼ'MG $<(|=*c~|fr֓(;oT9*a֓u.;hjGlI(a5}QdX1} "o^Kd}*[~b֜)NRhtDRڒ 4Tt*”g Ӓ3˲{ˎ#NrE9g^2խ]=G$mF9'eU{1A LY>+ĨE7E?ϫZصsL֏)%ůGU?7](xr&s62g(4 J@8]PCk ]v6BAHi`7BQX3mvDɡЉfTWgϗt՛`AߕNF`@]/$"*o6}>nT xM+Kbj$BObɀ3&J>}nii4u/-K.+ץBϘjʢ^K,ַe CK0ٶ"RGj *lH]LJ+ma p5G̘|_ppfˬ5nr& D]|i'ƽ4W֓SfWNAp)rH`L]UBM\[/ҝ!>zIo _F.[|k54Iq~gU+|>K$?98YXN$Nnج{ Z5:c*Ⱥ :$kׅN!Eۢ64*ڤܼYtq4=EGJ.T/g\]p sMK'7UԹЊKX͡Jc4sW~B;ـJ23dž>scCv[o`fܚQ ts s4{ Ż @Q9[e!te[Ɋwkоc#E/4 aO%ʓ> HCL_ n);M%V/(%mjNB N~.~֍t_7UM97dJ=l:%.VbVD:N\7_`d#-<#mxvpCM;4-AfBfk$uٿNaWsϾZT!]jSxK (-,C!e7\F|*E] .8#on>RFR@v"P7Z#$x=ΈKʂZ]Cۦt:)̛-yAB6&ඍ}O*Rk,⊸GWw5JTy\Mx/:qݴhh96v| 7yܔtF_Md w7HtxGBH Xs+G˜]&$+Ղ7qgYA7&m;- Ğ7o`YLέo):PIny\(s!8Zz#\|N'8ZafGM YIm<Κ'!5y˂_-6jr{ZxhDm鬡FPo_ jppvܐׁ$(oDy"+~k3B? {RZG2z`ze&OBH`>v" 77p~گh0 k}J@w@r :y8QlgڄPRNsm:}%݃tsvByxg8]~l~K %>< _ʪfl><<3 u\h}U1 9'$|T!b:S)ik]72c& vܕ VvVzr6!rqսTW^q%n[x]LJNZIU0F-%μrH?Y!vJ*+.$R@ɂ!UݠBD`#v0S2z!RQsLrq!-7bvPoSe(L Lz͛91j+|/6K ^{D+1*l] q@"t":Pg{{_l0o@^|pv8+SB:ބ A<B#ƊUVe`+l k$ c{ؐ!TGGV[?͸ރ'*N/+hVTf'v͏tJ;/asc!+GrYéM4ZŁdϭtB)p(d!lU(ͫM}J f%4U$SkyO0ZX1z+-/ [f"^ߥDi8H+&9n ;)ֽ --I1dye-tqHjvB#pí-,u9@"-#YrL+˗v<7zHy$ =yg9<²0<'ˁvBkMb]"TzY{pWH:Tq xsD/;]9BYe5d]5LfP ^u!q6 w(+(ׯBn>ˑm2ÜRkȚj$5, ]{C'hb"DmXCUZW"!bJfMo]SowM"-{΁4@ rB+Mj`ZmVe QZ5JMǓy9/[m?- IIX}0SaFiSIȔYt+ aۼ z"PљܮlބFmuf&VyEEA[/dfU?2dQT6ekI˿QMJO!h.ɚh{ux{7܊Gρ2:񛕬 UjVuzcEp}񆷒=(J*891#iqLoԈt(xhX"qC (r4㈴F ؅i;rY5-| 4b MMz;L>YxGbkA%.,~/H{gvS"pxT]Cbɐҫ?wj'm=A~c25pzo:T˵>~/M w$OYRH^KՋqV/'< B+ EpE_{~sQwCovՒqU9[:|[׆3-[CiEt>[@&]?Ca%TRDO,ZX`}֗ M|MeW_mf7tVj;8^w[M"DŽL d@w 4Jw<0|puqi3%o C3jM~@M2Qikn]FБd+]α0_'ym`Ƨ![K`iw՚ҶʞgS,35x-)] фJ2L̪@P^ VPͣ.ϩAjWAwljGO}HѦߩHT]wbf7Dsd 2$v#>8 UTg/KW[~ EEw-q`Us|_p端 ~j.q&~tD?A+8&U4C <]6 \cRlQȕ|Q7#muǭ.nM.B/q-JW`:6\X+|Ҋ_fA:> 3d]Fl>^IiM]3F&kPWC99ܛ|lB\JY G?mȩˆ~--?<$7wh'K.!}iokA<"/[Z"Lpڤ,jg2q'xGۄܪW*o|s;-Rkcrnt&q-\!~ZnHH18yK פ*JT6Wq/;ašв_ZUzC'#p،#ȟg'egm] Փr(õƗ&Wb9iTiKF+!,s^0|gi sؚ^UiW{4HÎ|^ ;?p"TZhʈ?!tQufٚNL8@8#tp ,.VNEX’xQkNr(Fգk&ו/SN)]>`kz9190ls6ݙhp1/\^tlC̏eTɲm +.[#;meQocUd.2{<+<ʴSWґ#x Mdޢj1q## B * + 5ft<7! xI2S9EfĹg]{15H"X)Xl@/kQOK^Nt(Ģ罖Y>)%=7Ltm-ҩJ5d8͒"vП*_:;U.R @]n bE9ͻ,?#V&h.Jc9|^#p)w3.J*]BvT^QO'"Ye\5/9oIKX vPqa]2E&| έ'\6dZi&sz{`@D`ɜ1Oqv'yFZ8In.~MI^}q; c_w勀ڄj5 PǞ>u2PP\{ LŰ).,\V{Ʋ?a l{y> V< ]6vT<Z<6L4GxQDXuCB]r&S_% C-Sm-*#wI"-vWYԨ^;oy{{uv9FWpM6E BCk A^t*q^_C5wwvmYŬ1H|Y+!Nq]i[Il:,h, G=z_?^J~;[H#v.!j"tp-JI ܮ";ApK`dzsSmݵZ^A1a6T^ΤI3k]`Ἑ|&4!;Ty(t˾ ~.=\l+*)L)6[ăǛ[͇3{@(y8!VRê-_q]06zL| ,L/?WZAĤ$-aN:eAQS95U"!Zɚ _7FKs<-'Ҳs){h2@%o @OCۿ; cй݁~$Ѭ=r`S . )\jtF |scoEZ*r7)~)+jq8nKy)#\g?5g)d%bAh;b]5GN9M/6Ҏ G*܆pb#Tŗ!yM[!al􄓝2"0jDjw䟩p^4Z `15D\BÞE8T2W[z*R?< oj6L+?=\cK=dA3D,p02ndːt/zFt$E.?_Ǩq@KR< Bמi L \/^8tlf-MaO>9ʗcpX@ʴ/ !Iih(n6,)|6mk.dUb׈GqKTNZjXsW6X]~>J[Tt'VCeN\F(ZB7w䳟2ܞ+88\ő r JJ$-T ?̫mtj  ee_x=!e_Ygn9h[$_hư`%02LΠ#>c! Η_8Ew嘺P =[ pL:uVVw&&:HiFrqw-<)KY{~/zE$9jI&: fuxk.RFCOZ*>paO>K;ῃ~uٴ΋ߟ݀>wekzK{nh|3vAS Ʌ-(*~5\`mw|p1Z  O%I?60!xV VOJ*ɇ?QWHLK}eN&!QY4`2ڤYT\حQGzPE'%U"Xl&`lh~J8V Ơ)=?QUG~^>f("S@> eل]j8D=#6=I/^X-ڡ(b6cVk 40y iWEy6x+KvBnH;d^G[҃_ NWYS+樎nH /0O硻s(iɴvH ܷA9#Nh%gG.iطnq9f,Ѭ*@Ynt |$9cdrv=anVpFjx._ QWAS;/8LۯH'YSxۡH J+}pӦ[˲2J- SmI࡯al<5vQ5Eb 0\-_Uã~<# + VNMu O;Z;_AU*g]ˁy.aa7PV\NMά'ɳӽ ujZ3%<Ža-QB98st7V"[T{S\Gz4M4GuՅ J  '_I_gr7Οb/w96< B#C1]sJ AE/I7X7liRMQ7 (SZ NEW< Bރ~PJ1Z +nkLٟSi=䟉c6<J\.NǎRw~yve1*n{9%VrRfo'hqsi۲Ӕv:= &fki-+ISEHfb^8'B?˸ j5wn>}agJҌ)KƫE|Ij<b`x>emzA m%l'~fk{Xp=&ۜ;k# OooGgWqfZMl>ۨTnBg ] Ů6Z3 tN_>-@ħ4ERLIJĽ>,SĒ[0&9k"V[q':fO5ƭ,fw•-DZ e&zah)G=0,74~}!x_ ן@nXm2luo}IfU HRɖn]Qlr62,lVjᐒ`M%"щ76e0bfFHoj ;T-;ШZ#^LR 9ab@q{ l+gW~1As3b]ʮbNCx- AܰR_連䓔cB#ܣa##x#~o!y;:$~׳:Ҧ *hR#]3&{ݐYjD=FN :$'P^;3Xb#Tqu6L q ?{a h&pָm>/[-T lA2`vm]ͫ<=}^ړ0LΩ"+I6asN^b8Z2nH;o{|-ۛv'0_^*Wp7D('(=ǙhYmk1FFYr&Ca'u4zf<F2sF$=fT *{T:XV|x{6BW sܬj/i}x:I9[{shw:[vAZ/LEj:opixhIQxrůB"j˧8J@]33m#5>~ZdvtLvVi$$H adVN|ӓPl3§"V+=_ -1@yc)+Nqy|N<޶?/99ӗVkX1^N$ů&Ǧ6gBK҅;/ãND<`]\$^z,+Eu;@r Y3@|șj某Z4dE Kܐ!*-Yۂq ƙ 4lxq15ty]7$aOΙYs*9#úqqQ8޵X! ]D{ke֌Kʧ=$20x((ۜqpeuvFSY#EK PXm y9A25UN0c2YRip##ÆX;%H@)!dcp,xp L7p?PurwuuZࡻ*;!l nWڪ[h/X@83&}OT/sFn`52~ A*~۱q'ϗڶ4$~^ӰKΌ]y#4A128By(fHi8|[G!B,pAHatq%wHxu⡉VYr, YN1oۘdn ap Bt$Sd7(*WZ Uq_Y LJr 9ׇ[%9V:HlA=T%(MK(\- !\UlX1S7]:y[ /ke%td`卌$۠2:ޚ%Mz{8ߎo?~o[OZN euɀ蘧㟚Pbafp3~YV ˋe%#ڜ%|%N4L ![}PYa ;@y๭9q ."s,Z zCx: $i[=1k9R}ݰqye7swZVTd':t"1m+ 152OoH+cӦf);Oo ÅV Cw0hp1U)ö:v4Gf"sJt`UUrҌJ +VA'6!?աzղAǝBA"q:Q6% 3bz+ѼƣVcH' l]2mڊ]N+G-"co.Vϴ'H9UM> C;>-lM&njpip:#N ١ A}}j$8dHQF G= KDZ#2PpRs"y(#?a8@znj:&1W&o/ټ3'/_֤x4 JX!1~GOD@=^㔽$t͞(~nJIW&R:>xޚSZ+X׺tB斡`l(,yȽi1g3BAC.( P@誾lZڭȕ"P..6ǥ z?Bw' n  !ȫ'gWPoa jyc<}UTwg4`Wc,ůRBn @T~v]Of-^ CS 'Р'.+$"D!= D _+8͞9­%BN쥞ؐϫ?q -#SN@Wb55uH|+3_HJM )DȭO+~"ꚥ FբtxgD׀0Xcvryf;Э;@6ǐN'z$)&!{CO Tz ??NfedUy"-"^1C0#r_R* % ?ΨZ9cPrPVz/Z.25՛d<,+tG͝YC.9#Ȇ_=dƆe#7VaPScWDLacl@TएFC;~ F 9V/+(q/;83<>vrD}aakc @KҏGN7!j:A%B!zu4xeYDd?}?(|3̊p~^BE ak|b t{,ULۊ.fhdֈʌ}[5!R/` ik)7`ʳ (*٣T/j*.nfoG&fe n 0]8Zh3t>V/mM:P?Ƭ<6]-czk|nka2d&jJύ3?܎=+R&$s:HTJܢoO w\kERQ,ʙ9BK>dj{ҬZHFx>O MTĭ sn:8δ0hɧhL'w u4JU./xvOD!CxkܯQ솀L+&r%kY<6"x]4HA%78=|2{7_=HڐƦoJSqǤN3#o!\N |J22EMMh,6r~эlW;48܊dJo:qW,cl'W:~-F|HQ6?gaҒ 7L鞖 Z3S'`8,qp*S~. ~꒮ew!&{kGa0>M,$վ[5]캵?I'^6U*C1\Gho>&HE#0ΉaC<@$+90Y`N!CAc҅lIn 1X"rO^hM-=V]r]8lGxHD.>K X@{>:.?gjDe wadīio`ZhfHx_iNe"C;7ɘ*V{bDl,gțI`ۨB61&j,%Y$dLevGT,_(qq4=^%tky0.d6g򓒐  \^J FJd#T.񋞐bzN\M5o9JmP2ГpR^ Dup讴U)z.^ӯTkp"弍q&/TR^J*C{_[SD$U"Lؓ< WB" }m_6i(0CZQ,t/^{ceڌW{TeH",R)dnIEޫYU$2JQuv&P;X@O!V=t--sSc1И^aQxU A!h2<| 4HKыp MTJm eDl2"8K>w\؞¯TB+󘹝^m>k/tgJ;d/ i"34 96GvT"RaoΊcC5kw=[QOmR) 풠 pȔ8f{p80+mJ` XxVvC ArS( vhw]T?tѢl+?DӃ1~a)W;+jRgSUҐ #EՒ G3 5WɌD=⾭uXAV( `WxI&c$Jc~6 2CDEKF ٚ^RJ'{Pl3d'-6_2Z\Sɵ@/}_s6PRԌliYY*^~O35ԒSl#-В~(Sp8,1 xV:A'*!-Cpۉ=Qv@NS7젊~,۸)Bv86jT%*PR zW Dm"£(v cכL7`ԗkzmDMU)O>LXrQC=`Ry9 h ! ` :ySl|7%iZxq`Ⰺ}q`q9mQí>A+|Z%uNg'3&] /Hw7J0`t'4J. [PR{Kg0U*C cy{;;)2,R{9 :x. 3nprGv \%y&` (>Cs]#32kP wGUW+dYjyA ;{- gv:3ʵ_׸‡;1X~Q YŇtٷo ;; U0D%1l(%Fx~@R[!x~b m5;41 O\u]>r`p+iK܉ҙd .-c޺ -΍9jڈMζ*7Y9]G\S8 BI$|#?Xz!NFּleߠ\@0T6b矰L]7ZmYE%b\zQ [vAV"yWwmmoJFE֎8PLo䀷4Og20Zn( b[ @B*l!M>B73qK$*C@T`EZZ]jhkހo_&!@1N塛)~ r]\&Lo_ɩ4M߄tn/LIXB7 /USB7NJ\Ǻ %~wEԦJj NW ҬklX7FrXk[_"FB^C:a(XɶGnxw !\@Aԛ2<ӄ]G$!7@`J[ s FGjGig7r^]#bVNVs) _9b2QUA9 }mr dA=FnX*\.T;lu%eM,NHUe) IZ=:" vTC- ۭU*6~`sj0WkY*Su>Em+a!% C0"%~cb Qh236Ise:SKN8|19 %~:R?;Oc(-]Rf%cRtx\r)A G7{؜𩍒|kB\ȧ[SOJ(%Acv|0*m[𡧁SK PԣdhIJ01 b>>j(b8^MɡG‡:.%O}_Rk_AnB7tc -'6w[E,[_I UjN+㼗~KC5AWAimF[TKUP[ijעYoDj@~eѷ3D$ˀ@=_p;ú&>zcɚ8#>yRQΞIIRR9k7_fyY;oL&/@o-0֙iw"Y(湇sqYhM !7Foa@W5x'IxLhr wXAKU,֞^uĕ .&B5+L8$_.J sI.:ԦC5SA`\/nJLQZuk@mI<!lXClRErcTfvg̞qirEFqê6_!vNt((owr@@@oeV<+i舔18N`;~RNî<`}_W;',1]5qW-OXxM52[lT9mA3BeA} W)yʋ hd]F뷻!^h>!T$`/, WOEC{X䇬zmD My0nVpsz8r .g0SHu`s^ `.q {jH7xY\QFU*JqT">%oU`#DQwK N?8P3+ CM&f[8RiO.xƂq[oN[`"UfyʑC[^|EXR=a3Ftrʷ5X7`5W3e<yrq5jN&]ğXy ٓK}9ܵǫppc¥YgVcKZ6\\ 18" YmӋ kQeCNXUsc;!xwA}~ycJVxFI{& DPr7*kx`Noܰ#HQl@n&F/⮱YqK0ݫ?4{2bgf?<,p >Ty} 4D zmLD9clE0Oj c,#0ᵀe0*w*.a *fׅxIpK ]}5I'ojfpCAt%Y@]`jɶb";j]9VΡܿ%^A|dc:ƽLh,@ ʈŮ{&&5hH1@fɎhEYRbk-) {r ;eJڢ :;v "n8H&|̋k4-^˖9f_žJ"US qKcmo}oubK+.Va_a7QP3-{k]>sB;ӗ?b7aD~ c-fFQΉ=(4[}%3sdĹzԅ.Lb%MIlW/hBdW,!uzG+{~TX: 1"MYޤF~v6@`CH{͉|L&t-taFv >oYx9O z"N4@׮)ץ(lRhbc5"2oɤSGcR?%Շ39j-b>د~~<{CJwZM݄?uEjSɓhQRO5½)1vOֈȴ%`ULfGShdvJ*(hboWh$]Ia5NCq*O/ % .DVsDLR΍;%ؙ4Rp.QZ;Zej<#]YZuGkK֊vN IB΅>Pfk/ui1HI{hx!rTj=iT @)襵¶:/y61pGZ U J+)jSI9!/;GtkU,+6}Ą"Wu|2X-4n~Q-}8խhy-:hy;}萫){|?Etacd8wldɵ {[6ː~i7& }# $p{,mFլL9=#^}fa:kz!}{s:ʜ@@yʝ.Zh;uS[8E O@$ǸTd ~ފ5W&Цo4=ݑNyѯC)6jF( BلAwQgѷihT7$)Q\BB>'ӫϓ?ɤAHHhxt5vHYc f%&u+M &s E%"ؒ~j|xo E9eCB4ŁH.yj#Lu,$2SՆrVnf4}~vdL=q:G : U؉HGđrgF2cDŽ{rcU%~Q%obFg5#I@Q"X 7:X"M z L4]N +nM W3G7[&=F]9xG+=dw~A*d C $Dra1|wRC0mA=沝_稛Ho8 AxmSBC{qxJo jN&I ɵq@G03T1 U~^#Dj߁BAO5 q]wn$CiGL"ʌ8rG AniV*:`5!cq,"Q KLee(H FYC^P,3'|kf*D2M 0ԀIyÅJ2><3AS4Ě^02¯h_3MP^mõJ1ML؛kJ%)J ;(.m-K//W-[k#W1䄉JFTNFf7y}Lޠ]=HwD]Ԍx?%Cn6õ3T^Mf1O"K@SXcPo 8iM@,= JǍb/ rzʚ}Sּ2A'9?\Y }Z66%vNiuV*PrŽ^;} x3l /xs^HcrZ6~k|ؘ[o ;kU^=`<|cF209),_:W|*&l"^v݌˽)U \=o CKG*oJԊ2jumPqQ˔G8oJYshzwCϠ֠,Tᡥ{_ꨥШZ%T:cM_Ww^s*d&Kwa;iC OG?Cn+]c9ℋ:X V7I![xRE >u2Og%!aDd}%x=j.27+[>/oPĉ?S-1; cE>zXFWw#flJP=oU0 p]bLDl]GOa5tA~;85LnDW}a=)2@aXWJpI^hP!V}qB z~܇:]J<[쟀V9D1#Զ(%!rm-wKV? J? đxMwDjARkQKJا_Pj[~t;KmxhvEU5A1#?ԖӺ@Z%֔?<}GM0!7i{ɣdA lvG68J0T<Ƚm>pZUߺF-3-"$j 7 ~^u!k Şg_@2^ץMV8Dg+lVCWw[t1=W偾v.8mOܼH6F^W\i1ȯ'uQu}TN[ QPۛLC}FBVбp[&:ّ'!A4DDV,ta}=s&`|mٳea/WeCRnO".|:$6=$B-RY(dw-MP{Sg7<+L)xjq\KsԒs,ر&xVΚ=󞋭j} 90!dbZ#LorcďԋHBzu.e;m IY*y! N?taIbTvXcg ReJ&= "d55M; h&"W}Խu;79&!ZE/qh`xā1jQ@ǖWQ+ueΓ|/Ƙ \WANo-(^cu^RB wsG85O#HѴV)2e fzjCxX%psH{*ZaSXrGI(x$LJX'©n>H{RqODz8pAl],d̩t\f i[¸hQaF'}.T@hy+0TÞ= l{! f+.8x6xMD=' J^6&Z ! Zb#o16ƔPsam45Kv0J P‰{aܯ2p^ #>֧U7c@ul O;#fLńSwk)G2y$dd4G5+5Vp;ΎxrF ZqFrI+ek[YGsE#b]}Ȥ>fHtte\sevqpc6*ݪPMp|ՅGiyNE5b?2ET([6%SM a6WxmR? $/յ!p[eL!59ܑW$;݋2ľVF&3S(2eq4šU@A֖QN3>߇/*(Zf|ژک9>q= (U)oϖ݊(4OVhbtd̶Y1;uv?b!a='QcLi Jy=ȡ s/61|u |=+ \~D^Ԃ WGJiKr5G} R+M[Py,_Npg6>GuI,y}A|*gg8+^!N{vz` %fpT vP abA|`#v2|U@`N j [!'wd)(<^!>SqP;#C Oc#{w^4Zlheq|R%.y{}2ݞi7UO5,D"Ic馞2&VUJoIW7?bm*|vyG H"3뷻Ѯ?ȏT8J2JRKq *fci aQNn|-.?̙l䊓-`{/ޭ Au `x[RAS}"3 b*kL9&r"¾o F}n0ћb;G.0zH1Qs wImglύ-V6k3S faLKy_R%0LsM%zڱ:4?y뤏9T1Xޖ3՛nZC.` ΍@,E8QlV251WGeVƊi>R9;- ]>>M-ٸ3;*nJѲ9J Pi5(Sz`("@9dQoAMzѱ]*@!IpZZ8g}U(pXrRy}k@eu0ϼtD1!CʞcF% B' *Hm$l~}Zz%ڢ^{:',mSAؕ۾UΙhKl!Sg\CU9Zyu!*HK}xwX:WBln/T*:UkxVod]A;P1S(cMa+t+ecxy_QGY!j:WT+.{&Ao0"ZP |[jYOcxe#.H:qmu8*\^na3(_6`#ְﯕ@g pKEPՇP|!CU|{kxN;%(-Px`G)ĵ!9gOݘCVm|#4`S fK>3bK0EJ!˷2IUCMhv@ `)ſOq=|)|w:fB|\?MkbePqZJuZY tfhzl6`zAH5Qo?_ϬX-f]Vv:r#ֿSfcB)R6,z\[F&[_8&]P=9ih13 $y |l.|ؕ)"qcAߺƒ~":RE_"=j`h<z A=SiŪ6٣ijS}].B>%8EcOM,8|Ѩ]jL#3|Rs(:@]؜> !ȁ榙jKe""61H?"_uɯu&@e͎d#óm HiCvy- Iݽ9\/S4}{o8o gu .i"鞖=]Pm FSpBJ&PV V GLq4:'B\p1gSjsWo?)M e6rÈ b K:קtDP(8kyown$u+ z> 2)=9 hM ; 8N?RW;XSd :VY؋t@}Hm_!j{G$Z*@L/6"S!-:t1D ϕG9taeHA3nB}Jgޙ]Yc9hludNrHC:)M4*IRYU#om#$o Rv;LUU=.AW4p NjhTG `Qꄎ)+0:#*NŻRa|I`UFVCă0LItUp3(sw<둈z6{QyLB]JM_DOTw8z+,JGu͡*zk&s8|LǀvdϢHV}IF`&ʆ2cb8tD÷/4iqn x[[}57b;S0]r} _P* ec-}iH=ud,Bsq6 JV/xbna IJ,GP S|JGd' 4gS|sMa ]"( 4cLL18&CoyqQ艛=?x&@6E/hװ'Q7e:y[689>vbʸrXO1Y- k?B?m/JJIk ڢ!ip ~r!V/36 @,c,)]k .֔- ;#s Â2  l m7D~ju[mw!لYԈذ8qgk4*e%H55Cm{Q"GDd4^kR_׏ʶN7pGTE- A 'd ih9 FSBrt@aE }6Ka!Ɇ' Ug|r+Fœ[3cb&īX'iʝadz "݉qb !C[F3pΫȜrI"\\*3Z$NʪotbMBOvȵpá `G [&ekiB`xwA }f~(AUJ{H/J6Lc! ;y<'hP~\xV!=4xu^2l~xi„UK %Y+yץz }s{%_N|d=A8ס]> pO$HQ}T?:V":-@ɅЇvuQ=sʆMD%xeL߱e359iR%ǨnE&˭޺lAQh ڱ?|DntsW;xS }aq8@exE*0A Jio.. ̺vW¿xmpքK*$#RV=؟`C* )PWiP 7)u/?b;)~ZROA_$~mt =kמ/_.{8,(`!y~9Bv8%?xd;M0` 7p`ּH0mkba9)(:c8>DDud ce0M\xE?9 K܂<Ұ:keKs,=~Nf.wxeucWSF-:b 5 c_8/Jf J~hE)A#IFF>@&.8X^+e3k!ƀ09㵱̷Ug꾲n>ޛE\ʄ~(.a,%"62NLk><[rUYr:DtklT 2lh`M˖iBhtκ\Bik,^Iu[Ckԡ׎RBc?m8o6] *#c xieUJ 4TGjZ'Tz|eT0cT %;j[2E|7 peo%uwPᘻ Ϛ)Ph+kXfJy]89Ne5>^idȿL:泺JuhʾF7Te%Co>ST!P$ӊy gҏNmNro8N^ث`G.یشYa~es3#/Cg 1 y;zTœRGtb%k~wn$|X9*7#G&9q;o]q W8xE.NT5Fzs!5qq3W') v| rCI55=}#C#"EHK-(MMD̖N8dЩUҳt5FP"!s!y]aTx!ؖh܅NΗC\>a{̅B$}%%+Rn!&mU}"~f=8Njt>T3f>@;΋^we&WZ_jbq&9!FͺאW"aNa8㽿I=űGcջdzBQG~lAPnvh5_{;>4~[jpx4` 6#)ŽRM=]PǓ53C3;c22ZӖG1\]gC| C<>qW5 HŠOg)R_=lC\;PV}3lb @]~,#$x$t - Ͳ8xUVDBᦋo xZDJ}G:YM;Rr-LSKLH*1x#7zwU rgR{S %*hyݺ =efBm?G$p%Ro;oqhz1_F Xl>˻Eq#R1 N)@ĔrGE9ş Յ)T,6zxM"zZLdjNx>$}!,o/ (`f@\A\R -iIJisAѳļ,iSֈV C_(tPn8S T!&{ͅI6[[pa TOJoB~e `5@V< L$Ŋ} 1dz- l4O#KqX6/,bl:#4xF! VTq}?l} B).`}5FH`;=OB/)Kx&zڷ[_7z|nSC'8&LCBwBY,^*&6:ftM/t`U6^eA*B $O:gSTͫ  9R(ct9Uyl<+ -Wͻ)1axs~iB5f\PwQk4 %f,++L*Iԗ ʬ mV 58| b'De~NTG}cvxsrT0,cL 0뗶GYZXƪF0C\Qv?w L^CvL'H&% C 27 \?$2#>0&{!ʀ*N[,( ̞2=YX@iPqy0~b٦BT, `RV@P*4:UÂA3`ɞ B@zEF#4sh6+λd[@*P;o?31]2WÒ(w_݋m3? .{-aqi1xpK[l=-VG73pRɒBoY wɥ Lz9Iʆ? c\[y ˞tA^64WvMn^ƈ݅'J/n/u۞ ;"< -]`{4R p jnT۟lSΉ+A罇ee!z?$7:Vw쯈IsnGQUM9ԳX 6dl+%jbPW;wI'QHsS1{/BbppgU?=d$IA(7CNf4p/fU? X9elJճ1~}fEup0Cd| `q`/^M,=ɺ5 ??*i?7RZ,8 N|?RWMq>~R fYGnZ(.ceZyBL"$[6i9a=i,h}2 (TɄuZGP\ź/07Pmd`(CF$gq Nҕ*n׸vMypPR_H6 0[_1tCat)jOfܫo4bVi>=LJs›x E\\{vs޺ 9;sBi&I\/yvt <1mьP(mxmQ4U&ՉEy3+ F&+iMjN ,| ng7ԋouܫ/tgF6$_P e`/.R}z_g /Xb.v6T,O3(C{5T R]`e'ɐ>L3ݵzM?)bO^@ڤ@V5Ϩ< g=*sr(6Im4tSV84m0K]Ȉzp?hi1/jF?@#3?1E)a'HlY3f6LF##4@?]6Sp+Ṷ1uo ,䃒hCR i-::Bi;I,xGbAT/F$IZ&M&5 /2ds5K`*[RFG9`2]/`;̢ Z֥Ǽ%ۓîRFqG,SkHȎO8ی.E.1ڛqZJ S㨳jmy8M͝D.8oHͤld-ԁ߹9-<;u xt?$p }+CgcxlRe g`gن U lPr{KHDa=.<@^|NQ:ܰ|$+6 >;7#riuOsR^E||>#9aIfyv@|4Y`y<*eJ52p[ӉA$LVvG2FS*l\gޑ *aJi}]1!i?uΥa͋}V<*,o䝼*(L }!_cSh"?PXZ"4மBst{8_yYY"~O-U~n6wy+%-/M2hu:MĔF4u~ufaT,Qc?iŅ9<3kno*M킽j^lM^T rYYO_0~)GASKL-ՙh4c*Jr7[]bf8ߪP^$2i[_:5HDŽ~h_GvMd{W7gqejuEؓ_ eg.tȽG~o3~n>C_K6w؛q^TUA2F#^Nv2< E6U{S] tTFbjR5\GI|Yl4#t7,Lyu}W3! H6C7PqG@[):T鷁ӿƂxc9ѥ́6P쭧ŒJB Ydg[jKRM9oj0J5Ai;Vur;̪< !󬋍@F)FiuRohWh&_0H׋O ^Ѝ.J!8w4dipHO%ĸdRO(iDhG'P%+9Up"t mNWiOg1굮@3ʆLNCB{B[q* I (-f }A} `lLhy uu@LvF#=^czٝij񑚂/߈Bҷ0uKo6{i"nClQS.#f̀@1li֒`!D2hav[ eٙHF9&\ !]'m30yaeq^@h)YfANV}Yt{} iے&*߅C]t`6d@DE\q5)bn2ZCyR R75zkqA(ЖZنSj5f뽛~y?E,09p]}mr[$h/?XG!o 0^;ZTPW䋷_z}(£v/qbaXҷEr\X6;:-(),c`:JZ?wҁ9IKwy z%.5y@-D2|J.q &m`|*)gօuG ܏[ˑ;8CA;l/+PqET6BСub(4MܛdbԤV/ i8Sw0V_HZ/Qv\X[&=]EB?TKbHAv}yL<1oZ_?I[OIbD xcq̠z#0"cEՈ"42Sy!aIrA_ 9'ҒD@y~3\ȧR(v +3ݪ1[b {V4O.Qш:(cC#?5Dz}%NmXN2vr_,1hw21zfAmMv-ʱGD!YZbd%6SUegNĩpcrQ;J'0X;&^yJ)sW5skW"EްՅ㮉RNh9 T3Õ:C1 0Ri#G?F-ܜoP۶@@#l}URӼaTY#`xE8Χ~YS,`:JypkDI3 :]k/г55JbX);+1}&|F<9jln: ][hϲTO$Xc6_ L^̼*"aG! tTYȼ vj|5Ya,{RkwhL;B*qWtw{G[A^~)n#Jbo$B: e2xq>e {IOVxXm4Fh%$B+ s/8!а0Se>3хD$72]OqrZnYvc$,(J6$ñ(~pR-L,b*`e7t]+sl/G?&5{k&7w|RkM+c-(P ȟ#aL$["+ٝ?1GpKꝹnPV ϴRA2ER@&f,EۊɡiJqMҞO@kB NF֥ 1n;v x&B'r{Jϰ!ϋ|JG6}VJ)i8Ovcu@~+.y${,wEZ5)/ dl (oc30v w@YXz)/-xF_ll#,7l/'yaiXծj-4BELJ2{  YdN?4I^K!WU46Mͧ)KF206%sPs(qTT`Ұ+H z&de&̀u?5)q#` z"!s{cmɒPʼ FBHV%yYaQ%O7#B }_K,D7zÔ^ M,\kS9j]pn6@sfɛ_oz@弉ʪ ̘Q!u&!݆Z+ˉSFErg^eԵ Iq#j( Go}b^5 a6 ɺ#_ lK侄NzvV{8H#/Ƅk;wT  _wsJiH a9-[0.8mq9Bb K5`P ?p;@QtnȰF?K|*Ƭj!SN1Bc${Ճö#Q(*d錼~ҺhCJ6Pog*Jw]Twrv<6,9%pᔙ y#,d\P&'3ʄ>&v9(Ig{9lX^6E] 9anޥnkV\1y&pV xMy+S-.f^"@~O~yPw4k2Ki9=( `e6KcjuZVXBt\G6>@-JAA]+P<(1N \f!rV7z ]\9!U^ IQ\b,&suurP銻CV"$B}ږ0!|hm< 6ua?KK;&yeˊ]ZCop,ے#˩56BAgPLT;=u9 %;bAHsZ6[>޹Ͻ+Ed} 2J әaE}򻓂Cdf7ub`$% jKk2 9QІec!忷u.f5B„/:iRwi5~hFj|Dkj Eek8sM .=: `ԬEQvPMM~)Z]R4X%O[%uw|ˤ"׶H&r-"7)ɯ+ʀ+^5 Lڭ*i5bRTHuxKC&^Ci?FÉ I4+gc 7PNmqõw};# JTK9@DF6y/ |7z-8ւ:x%Vscv ϸ@oTC9H5 s+ y/#Wx1:Ӕ'=~N6@{1n YChZD[kijm8YB?݈cT=21}W^Kf[j ۺSsjύE1:9Xxxٻ CX{5fۖ8 pSxVKDqɧ6aD6e7aGg3Bkc{7j;pdA!eԹia-j)Qo}gSp #դFYCĤ#zs/**ClI}޵앢,P(2,zLc wRTf[u=2{;7IPը̼/@g/͘#8Otaz¸U2Xdš!&hd8)"X`7CcN,[K(v>2:{M2dU,2"{qSYǷ +&uJA|>Jdh>>M΋*m⸷h聩߳ksM4G'wΉFf,XL?E@>NrJ@NŞW*#}}0?=7g#FjAA5Q _0jqQ,#+rtR(:0 )yukήvrA.Rn$x( 2P7 -3~q'݈ۻC:pѤw[2R`cz҇wxVmLGɰГKzhapTY_ɦ̍y삣]93^/^L"v/6֘y)%lh#{s@,+N}'ӞAbrੵ|ⱋUS[6nz_rrt=RzX20Z#WObc<构fs.E^nߚVpnIh]\S|r`ɊyT? LuZu٣gC;|U(X'3/wZrr=MX̃m| DSXwjhNW[N9_@si N$zu=nϗ`X*Rp:{s Mt yꤷOQ\Zz*.JJ˱ӦkRfu_ν1v3)1yFWpX<>UOPë́eevsao*x2{DF?D|}IC̐;i`C7ЩٮBu9"l^ *<);ŏtME&LVFDž{04/G&\_,!S .ʄ5򈡍wF4,fpb B{QPmmL"S]7UP qf{Œ:tXIt[e2=p8:a3Ccϒ혚$p/8#5B/j$Ĵˌ4)Bٹ,`QKpDrgX 8$H&[?VA8h'útN0й)/__k6VB=`L3vǴ+t)%x@03"Mf5HV;G(h2ezd(ݪE3shfʬ eKrw_R(L#ґϚk -wdΡK37vpx|$֬mt-.&\0?ݻxJwVt Z"l(1jm7wC]rZLd1~:tagѩC?iq !Z~k(T|O퀶( ^˫8+ ]8#=T/6lO.q.ƴ6d" )'xRନ:s%|K[|̾/ :OQO%[o*aB#$]ֹ2 &|.j 0̓'UgGj  r4g i{gi!|(d蘿`h19- du$'s '̊~yߑnwSu@coP> nby\7i/atz&8MN]2wucOi"WCefM,^|DP+q51>w= 5bhwKawTb-(bM,; fc9\VY K& W7wuQfM}=Jsn"z-_"f rC8%kG"SHSa/0 !sJG`إT 2+ y~PDֹNG)I}i;c&<1b8c?/Ɩiqh9gNNjŜM^VwAsmzQ:/%ROBsC&#[$3A(j 2uϧ>wьIdZ$J85{8rg\s Xo1H@!ee!*~WtvTbXzx!\IB n?9-\ş0GoX~yX{ 7w:W&jOYl *6, %CVJP P<~HP;>|^56s d¿dVj*ūOLJK%۴ƄE)W=3bj kQv^Z(ʕW09 gEu*Ua|hWs 9t&Q/73[3خk,=޷R,vN{)7:|dǀEff*)z$O!2"+DYko[_ 5)fTb/_MNB߬eAs[mjA$nB݃}xwKqIqIjԬ;{Xoo'mďG5n^3n 7n9?26pӽ6!{-M˷m>58yA= kcf'}PI4el7 a䥒;nB(l+R8[(V` n9 K^d=1-b}^*[)h_RoC}GY"O=3ם0ޔ<2*6rjPY/-)g?2~ڏ57OKv;C6&py;r#b5BͲ-zl<(`MDڄN)J)1hS+Hgp&fN ?'(f!?| jI G efOeg_#J.iO-hie"3ccahlDqİRtݱOGIVFGdz A|ex܄nPC[СY`KRh$UA1эQ$4;SJ:7w~Y](,hf` "$u%p1&RY+0Tۇq/@n#~*\4csJA^qlgf#{u"ji FIXMQJc5Q`XӹsOuj2^*3#Notyc&*=^ ""a㖥0$6ԭ gl``cl"OߖMQcGi WWuLTK|H@b3QI hə^p\vS;w_έ {#|/?_qLpʹ-(xݖcy-=MQv2G_HCY<6G!'Lv1e|)YnjDu3peZ 6]܁g93E`,<YE /4K&$Gvmz^>D݁wջ{$}'BQg@H/ej+ tK9ک4a>?(ǽڣr s%2>jk{R&ܘu[@қ rf&8Èpx@1.mN蜌07~n'|;Ao~'?W_ߵ;J1xg)GŏlIQ8Sf ͠vY 3\DPw% P0 ҙTQ?1 WGDͧv*,z&l=\KWS<ϱ͋f$bl:H+g,|ENcd}yBVk֗|g 3hrM=k. r-pTtFb^x(>p:a -zNZ/ :+4j; JcljB^cRNG1 t_z{Op ͡?$ެ1CBka,B Iǚ|Mt|]Gb18F7yƂAy-ATVUG$^4(׶\uBt Gd؍tf:y8CAr&]|6kg\YOw՝7QN kڝ]S.'ŲXxzJzb1=z` )ٱL=@\qHJ =C$kCYk. U-xva 00aQb[)!8@$'1(*1h>}ڃ1Vj8]!,LU}eM$vgpSkR+✸ e5'RXW {{X}w/Tj}im@e󡻴 5o-dQQp@W5` ]7xA*Tq}[(F2Df@O@ 4 &E0^*u*>|M/W/,ؖf$fA|ը<]UYf-A'nPB|: (G_rبQT ظc]fЯ'ke=a" Ky뛇o Ukg6J >q &rF\Y]lŨ{/qmXUI(v({SLz$q$z@2wǚy#P^f#_`:,ep=l"m+}9^_m5~S8 .1%fQ{UℴԠ|^N{@֌#l NdIZ*wÒ%a߶ {봇:~( |楣V5# 7⁽6 P j *' ^yN=fl~E)nM{EKş4Hl7 V} 8x xq%ɰ*.2\9 i(@lag}oEQzI&̱ ѳ:AA.6#gP,Ljkt=aXJf޴ihW-+PכӤ L6E*l`EX|y(0Q= g+5'-~imuo)}ݳXizji!&)DDņiݮeh듯"ŠMn-CAZDz0PY;U3܃x7UDljQ.Nh6 ",$_ SYS2sME㕾5y)Y>ԤjF:F͡Pɂ y*da:> 9{}qqWJ}h~sReiӒMItȉ"~DuK2SRM,[t/@M@52əa`RG-4TuSe)|Lj{W\bZױc yJUjxyJ0C|pҀ_I⧵N*EYJrv#5p >6H01A'ʼxTl16"^agXwJ/upSp'!RH :Y\. _,!-D7|M kuHP72.f.hhG|7M@a!sBsm>`ֶmt}l̨LC5?kRΉDW榲KX"fX&a@C;,AJ(\ݛM@vHkf}n4.|A?{'[9{IvTXخN8vtX>YEX{x^0% 9c9ɧAqt&6]f5XA1_{ $VK ؐlj3D9:1 _| ^NqJ䎕KӐybHڔ tN~v`ȊN aA`l ^:̊ƑTYSr$@T0J'1'ZhRM]n0)e} m|uLrIFPtJ~DiFDzIW"׀W"6Ns7Sphu}"%N ]k 6]]Xe33E/EQ&ݏS(佳v*8` -e'<~#d$1]My5ܙSmXtYz  ϱ-1|-[xT "OY0\"uIpl Z+-yEN{+UهZN ).*.o2nx %șӽ}lM#wPʧ)K aI΁Söo7/&  3ȥsiK,:]l26Pi˙VP3i>>TwCS]1bvlPBqZ3Ta|̡R {F

؜Aw'tyu<So 5jñ`&×rdO%q~'BRcޫc -pOL,5e<>oқvXPv`6x-LJ {xfZvZ90ὦ +j9't%Shl3m|>R2~oï GvbƏʟ/N,0P>q#[g~J"{TNA$\-1.%jv I;TvGǣj; T e ) #vp"J*W6FR[sʲl6?zAӻu>9:TQ44\A7,v \E?^ޕKN SJs栠=ׯZw+"y̔; mRS`1 hw~] }B珸OA1C<[S4͋~/IjCNrm0'`Jp*A K'I8nFQct$o4nh‰R6B&Ѽ-gri؏K.67LRgJK-j"HdJʴ;?n_H7*bddomsW-S2rJ!}Pst=Hַp[|mɌ(n`FۗgKhm4fߖ :~Ö->: ;62ZS3eIr]$Tǻ5q:&[iၱPNr Щ+(b@tP_,EJ5f{Һ^]ۻi6JDb%+iɊa,:d7WW` ؓkZdF  ȆzJ8]8P! ly^ۉw^]rəT ~m&$/lۋ6#|+ɍϮvGT; I N23ϮuI6%qj7k^WarNpx+]J"Q!I[k8My? l/vd/u< Yb@ʇ$!sr%`CW"}?* VBPM_*Xz"1ғ~%|Nxީ^`ͅa4U&Y7{HcCža*9;Tq5_Qt."AiRD4 (` +NNDl\[KvIӀl>C53Im~/[h@ uQ'׀p]kѤgmeOcӄ֢ oH "n6?SѦ:jп4A3(.i&݃]+|:֛dگ2v]KѻUj汼`X ^^YRz /cq@b '[0Ʒ(U8 B\#.y'ɸ-_{w;gRw0bʍ!}N\SMzYPq?ws:R/^pVT;yXQ+%{+σq[iDq%/[( `K6O.EKzҧR3Zbhl0r VXɵC߶^EU)I Ԩio<'F S*T%}|twۘM|}lg&H:y@$e.cl$ $Q}P:T9|ȟXIԤ09HI12 S uj }vD$I ;weQji2)4`XJ[Lx_3DG n=6ÏVƄ!؂#MjNp( _ҧ@G=P6l}ﲧ f$*cLrNH0Q7ӊF'k쳗Fq(l)˾2~48B`QE0 o=F6c Ӫ+(['s X4S F%˻EWkbe *Cw×I}&Fnnf8gOLzO=9cZm "R$Ĥ4Sj/Z;$EФj=9=wlXH9뒉== ͚Z}#mr* YYgCm{sd_4pnO;I]i@/>E=Q;*Go"r">yW4;dY =[5DB,Ăg5TP]cjc&/ޚ->Ïz3DT7$\PL& MO+o!^j4#pI[,hӡFd@, eЄS2ZK&a됻Z[ڽyDs;&X{"uKPRJC.%p C^bͩ!,b5y; N,t#0\j! F1EXV8C6);ѺXzuK>]uRhL/R hڰf\ ΊًBl:BܞHd67>gT 4K'~lyIfcnnUR~m9d|_{WJ2faBF Ҟ(S:-)  Hw=svƏK%>LǍ0e$C$1m`&gTZ2KO-w5%4vkeђ%}W]УfY0񭆨'C[E6SN %Nz^˥fMa],`:<`4o! EE}Rblvw4!pDLy"ejN;X.n6U{SgbzO_}0gA3[.4RY3KB>xrU8Goe~ba{ %4~VLTI y%Դг<[cy'{YM8V7Ǡ[wU)kld*KEQm[E 6JY8m .E՗rg =Zj#>CKVZo g:'˱(jϙ!f"ǜeշ Kы|EA[poǏS8V3KnY)l;mZ"'Ix~-%:Ipsڠrs 65S ~OduEo(aJ_r܁ͮl PY`@y@͘<>x+,7T{(ִZsZ੍^D>~pT= ZJ0v!n{E"x_62el*ߐ9o7.aub/ .~cvƟ㳚{j9 !Iu\̛Rqs^ykΐT`Mʋ8Kn[m5`;J(Cd(õ0G?6 xg Ui٥ j-%*ވ| )Rur4XLDy\щJ泜Ry62%9-!6OQ>r9Ż1`: o lN(h^81*(r'"g=㹷  ʉ`#gX!.L_g/]$4W3ϣFV%8zRJ{"X*?j̛\fۯv'K.=K+(&W&D Tx| qp@+8qlٞ"-~<\f}ƣy _i)W[!!'@07)C-'8y 1Dez; sͺN 8- +v}&divpg39Cʃ",ո'VlbW&Krr 5f988? `.X(3S5UFTY[pbv]ڃ_}'uGPNEzFX{Tdx^cߺ3,{?΀ R1;N}x<>nTo\#}gBӊp("oo@/řqO>-3V]RQC7)x-d!HP"UR}x-|k.8u E^U՞ֆ6l}nɴWdE1E?nˋ|^w|N>}N3Ξ?f|*ؼ7'g;D}YYS= [5v1u@M"n ȡ 'I`>{ȶ0eFG4zb/|X |7v#2> SYkb ?<@P:hn,zwytF{rYcB rЧ4: _`4*n8.s &}A /:hh1*'kQcf e^"%P3 =D߀[B}p 1-\v'(C~z$h:"O2t1WO5\͗ ڋ!)OL뿠jD@=%8$+RB(DlgfQxDBɟ-ḯgU^TR`KnA< dvD~+s@i!j@m6~bqph\‡os޹Bŋ3Y4!15p t8Gz2{ S(UWkb4o/ "|:jB ɗ,SHwNv8Wz:"1_#g$'M>1q&2ul<]0bm+(`BzFiHzMb .( Ɣ+`$}Y/t)"՟i_6AK $V5>WV X|ՈJNif"pԏ+-YZ@񢿬b{%I8JJŋxfafЉ"g'ȏR1ϗi /U$7ѠPF+HɟłsgV|sw48iaʋj9c^WWpNlNn,^y |S<+4ZH8c!SptqUzFPJ|MB쨞_O-^B2:%lotİmwv߼Ҹݺ S=NCw^=-X&BqrEv?>]/c?n0,VO EϫQs%vzND]dZE 'k_XXʱ|EŜif)Jrˌ22slEVV EV*RQ&<QM7n-Y|1QLorNýH_3ol'J\$g^`F]盖yyGrJ(0m4p<4D퇘OƝ5F*N<ʠqᗳ<=ǧj%E _bX=jh"\%ݮ`<ЅG<b55z!>Vk Z_BJ{Gw3%]ˮ@J] e(WVVDYRXpkI;9Y9y#ʏ4DGx xЬl5[ ߡE e) ՋR&1GhyP */y+kEd o`N/:20g'S ?O@Ȑ c3E1Z||EX Z]twftkBO,ӡ:?rlOVfvBb%cSueQ'钝1=+i#?SÖ̫Ht9T@ VR߰8s%P`KOyP 2Lm<[֙H-$b)xq"f}9\+LJXU^sHlF4(zhwrDz޿>6; }Ǐ=LVc Oo vه:& ID;qy=3Lii%^݊cIJMGgz}j$nBEGGlΆ<9cV^!ZmsF4;bu{+E֖L5Db?k eE8Y'PtoZǦmO:EAҐ;?b6[쇖@9s*Yu+Ep1",>מ>9-}A4SVYx XXae;LRҺwAUWl* (>?<}e{- .m}?}u'7CuZauv2d ̒z*~2E95eG@C~)B.ڃ`j~> $#&SW%[qNsm"Wjml7~ESry@CLcQPp@މ_uvpIb3[QX2%n*<0lȻ =]?'X ]/kGwUjw跮\Er%CL%N}ﺴ)W1(RICаWSl kTr'@_tY׻ $43c=f)CnƫJAEAc͔\4J5(äpƣ]ltZe{Ԅc}aFG[l[dc knrz-`x15br!{YL2E:uDϽ ^sӾ9B#ٹX29m;NitP/^>YtQSS5Y*(V9èC u?zhsNd6 <>LQNxTF g4E#{.VaN<_X%Ս(KESe{*CM nVqaK<[ \=?RU *:aMa:cO 7iKS(Kd Ǘ,*tIM%ڒ|8y,W;G=!`Fo3سy#H}(䷩@ )w׻MW#ڷZG9/@V 0C]C0r2}o.I"DMG8 '<^.)n`GLn\ei]=jgWmF_Uߠx1&mCJ\51= F5YmOg~ &ϣņ"̥DuSK׌-hUbJȖ~Xy4OS`Op1>dBL1s1()TarX[X)u-3|g~x>m 6~/e),mHf)ׁ~?c+#dd{G&U@"];4ÑEk$ة[9S `NJ,Q@]5)oyg`$hIqv1hqL(Ɯ..rE@i}  Eϟ2, Gb弳Τ^LǒMA0E [´hY?ձ^%Wo hPg|pzaY933bm';H}QTl_fmu[]Ⱦ갪coY;M6EuzJ:f>=%Xpz[h|htn. Qe{BL,}cF2=t`ԭNYEefx#+Cx(؂asoH}.)ZVH$JŴ<dD 4̮G2wop=ao@ aYhbv3>-u&Md\޶uz-'&/MCk 2ʙw+UrS]&uG Nj,<Փ7ܦyj=Wr]|m; XĝF7t+~F%/)VqBQ'tL&%'~c "7+!Hhc~׳ ߃FӛO6vS׳Z7s4u'W6i(}ãmEHl>0$4d0j<#uwr5V i``obuc-7B#|w`juu֨0*pxZ|jH`Ye2v{b|M*vˈh50JEC?ϓNEMQљ豗ҡL!e?фP%Ei]LjGӨr;l C~W^dr@OL 7}z^Elc[Ի woAeT4B‘4t-wHZM-v{06XmĸQ̼ʶw? )Jthyߑ<{n_1bɇ5GkF]",wH2=1H#  al0e|lǝvIP*2gWӓ))s<Dzfư (o:H,V%Q$$rDқ!=E; '"S<"}nFKָi7t 6B0D4K@0:gɓamF!*^(RD2ĂQU"Zt#GBq᭄g 1Α)iv[{1# v{B] 3$7UOˬVE)30CLkl<$JI7֞Ib m"n:1&MpTwrA(eX$bBxRmFiQ֖j,>H᫕Oi )&# bDHyRnVuia*_9kXv9WQcaO 7oQvB;4ٸ}Q,*LJWM~iFN뵮3|E!Jn߯(hzz00]JR7x_1R}i? o c8=\#pj^lln`44#rCz#w|CI\V3^M¥ ".7  Q(kUt'5]4Q㽎棊thޯnH Z(Blaˈ6 v=AvY7[p (z%}5QgJrA} GkT~}Tr.ah]JZwpg0O3]DaXvrqF4U/Ѫx0i(bD\'Ɏ=wh% $ wzU$LmR 'B]Cu\gߴ)1eՈìSbo?zzȮC4;/G}A~*T+0rIx`H/Y(>K[r!w'wVɥ΃9+x~v7d\r{B$tx[!"O/C7xkgUӸUEPIҼ&e׋;H'vȏd^RzlѪCśMM*mHHuhϾf#[nek%ʃ)vY[5uL)>+\R}4F_⍄f[ @P$QJV ZvA7`PC1NИ=*5{] tNV#[v; ް5m_bnٷj)rP$]$G- .C,KR=Q?"Cc'*~}Ɠ'ѥ{܇\6xC< 7piiG$67;FbϪ#ap.*-sX3.]#[Wk /ck4g0nbN@2š^F`ċخMXL^bZޛŁK'X fg.i6#/-e5[K3.I*ki!? V6GeHtW7QW:<[m-8:߽o[62,D$~-m<z! ü5I< G7vvbV*_D 2V|lN7{-ygNtȻm7ڒt:wB '?NxS{ c}竻AƿVU8A:_ &it&A4XBe'"Ej@i`9&9Cz,4,Vcep,̀(ɥvpO!>1m:xĺI@tyK v^S ŭVgY5N\ì7L) Wn `[XXDN4oVgkK[ʳrG\wRfsRd)wvs90z$ņ4r-N=vg4smDl8=`I@ ɬvvcb.kv]p-TvR90EkWjR:-VcHqjaFGFkjjü҆foDʉ^;͐Յucs!pD|:֑)HCW3q-w(3p/NL,\QJ=^$ /;1u*"|. 7qBţ}qIv}Փ J^Tr PzuFLsW jU/i T({Si߂J~Ҹ{Dby?\@Eu_n*Wg07T mH;*=ui̲/-ȸtX4t[`~'jƫQ:G"w7T^wO.M$C,-{ ``?r4!2&a@?uB/j+wncJlM^b}cD[MTp4:GP$Ok!(}M!2¢a1+ƏzGG#~sz4nHĎyNi$e8ܵ=Е'A9l$^A-@`ě~u}HlH#vUO 0DTGձ%+5w+RWU(/΄Ǽ|,d$DJTI1egTjUw \aZ_i2)1!uOޤr[K\eh;J .7[S>^ۡgS_U C/DL f'.AvIM+da]U4% ,3ַd+h-! džij%Q^K!{Э[.]9E6 S`O08?7y-.&SLO,7HQ@&xp1~#--M]Rsה/NJ_"Ꜻv?ߩ;S:7hfV9N9[Zm` ,*l#0@:ߊ+OϏ3(o1B .[y4x62@ΟE;+L ~y Y/fwZz4nl/6?ZLNɈ癄8̔fY+_W=`a hPRɱu\&&1QX&ZYSl,3]9!]ҼwTDAXxpBʖ#G`-c+T7T p6ab,\OClLS.;'a ?.8vxBrgy>X0Q>N[M8os2s0.e`*58ocųs=_z8M3Nx(T<ŕf|ZL:. )RP#`KNׁL:W6;Z.=,#vW#O۩PRT:Ku)j;p >+ zŠL\MjG1g᝚.Z V0EZ쳎U#ˉ`3f}+ FS/̛{ןp tsqEjڅV|`,Աi F5i`2R)w )&څfjb0AP&Fuԁ4R:dU%֒[cvjMUpd9ghesEߨX$e0#g4 oEla}WD@pMdq(6>*ub:6";ނ\Hy8JOJ 8@BcXiğOjT3Fa~3ڢ* ];W?ERtmqUk]5=lB-0)%AϜ[MBɓ{̧<~ [0 Xۚ ؑתfxIUg5Eyb(p3aV~T ~[m I0r[D!iGyZS,AKx(͚k, -䓯mL((Ak̳82&k}?TJ)yO>wtyX 1J9S#^bP+Çڬ3m)eu`?d] ,sj]h}~{AsGyI DcGClq"2@+?t&8LzW^BJQfLSm/ZҤ(x`f4lb5wo V>f!v&Y:$}|zKFJPcC|5tZwyM{8w)_+F,6zVQqJ41ZE]{Qu]V&;!rA٦!a"V.Z:x(L?[<%^.X9Gh4m#v~wi:>XkQ$m}({H\zc]`H>m?Q6^em녾 K,LFM,%2\Tʩ 3t->vgbD<_ )"t?o'Vyvx׉FZU?wZ ٘z`߇̵Ƶ]UlI1B h00*@`XhLU_@itQ=*Blws^N?0^V)s_&0T[YԢiΊ" ]'y)\5=ekڶw)~ ޱ5OY}6bgR}U!HRϞREK6s_ΚQ#\ q(_x3gsh:{}%gX'cSߓʜ'hf1=Fmpe6ן̠>hEnIfP~$ bNޙݳv>`r2p h5V)J'bDsa}u钞Rm,?̪TW^-p7̹0\ǻRH#H3R@ \z7COrC7q  j l7&3E{9ֆ,4vvh_hBrai|eWaΆ- Rz#Z.[CsƮ/$T:ad#C"XpsڊSw(Mt \z uoWxԟO+,7%T|9Jz(}Hl:ZS{x޵Yͷ؋үn)t 3-04~L#(ĝ1XTv%wKaddžY2Ga Wۀ!Dz| (SB[e1hKv1b &$?bXFKB_uՎSm!|H!@]KfoqX'OKv9Tj0},[UY2#?`7t&L;ҳo_I&?ߺ!C.^譔)O0o,n͓g0,(}X\np^{8AMp@Adnh倡3*agN8-;PŢeWq]D'"!vdbL)ECj6ZZ]*!?>QGˡj1a[gp;pY[WU_K£ 1Xv+G|ZA,15Z+ GZ*s=S}Rt^GjO斌xsrR2=6yb!2)(.om,*  Z<Ʊ& 9mqYYe5؈\@QB|&ttGs=]50t)oǩ0KDș_= "V%mW6]vJM$jʷ*bs!Gw ѐ2n7M0Cl902ʏ[WeO@A7mvI5%!Ŏ4&mv+ / fU9#mP'i.#3 6Xb.2  dqx9[o.Z+o> [* OG]֨.˟T_nhe>F;_C(άG i0&{IGFk*슈'&*2o"fjEHƈmފmZx) ƟqJe)(;Yl%ӻM_+JaNo@zB9fob' GV PZeʃ`#ҥza)ƙܑ|@y0KMpP喰h q_yRO/)WpXN >aI(_]H]o?_|Z@kO@Cyo(7֧rʔjĉ7ٌ.iSh5 ѿ9(}b) 6Kԟ$5tՕU]G+}>2/W0VoBfzW}_ÔspoΏEZIՎ-` T>P%ZGD$ %Ԃcgz)d;Y`jF+>xƽ연 ?y\;mߩjjE 8`d˺wuU#"RF|UF5`%\:Zs4TLVna8:#b!GK&s0=Vƌb+ܵ,1{ngnmM{9}Ozn>#Aj6L'yJ~~.l4oF>3eY=LL7S*6[&_zA'FJ~,pe2 =b@J*\k02"p0 k ܀yz/ޫ[u[*MXF_~2gf&' Ssq,C,K/4ejɒϧ.beJ6\QG^;]/v)JpK0E["ˌf`Zݟa[O 9W]>V%[P# 痢]uAԢ<ʶFR㬑 &B- !e :x,B>SW$悓K<2 Uetj@\:td4QR $΄2{w]px|O%AVФ^޿L*e8J+?ʁ`ĊiS{D .Q̜9r%+oݿ }Ӵ';3 }+`fM3tb.7/e/)J0~{󥀋/fuJNf{/9dM/_rA.V _m*דslf9 d!F:NԎrҚ,ؖKCL(e>KNA;n6.UtQE X0M:V6<O-8 ~ 34o4yš݀ zST3{>;cV"d|%ZTZ[VZ}(XNt2y֧)?2|C@ b%gb&We 75wLT'57(}\Ȝq ,E·i fqCTd|5 ";(-Ԭw Cdu׉ඬǣMƓ -l-so+Z$~tDy^IUJ`W1d.hS&r8zԺQQH4*5r 5)ۋa2Lކ gtPƛpʠDN[Ȇ[&#ҺwbŤ_}GmUSFUgUp*+.G+c+(Zhj<F 9jl 45NdĜ,NZ)ܟ!A~Y li(t1pgnN8%+|$b9ousfWpQ:Wh+墧=GuRLDi5"1`'4,zui<Jg4 vד=p2= OqGN%߬zޑ9E0m/"OE@t'wr fZ5r]IGt9 HOH~MBrwWqo)CL75|չL^ZQMpse)FnPǔ=S{aQPɏIrK"S1&hC$׆CVPL;:qXXՓ{EL=tT@ߤ7~z烧 f؏"E`ެMSze֒OD.SL0z/\SgX|E.O齺7Q[.lrK@0ۻ}*S _w9]F3V.&_&?ۮ HQM .K!gQG4J)4Ig"G<% ?8tdBlgUmPH#`B843 +mƎ?Sxbl(8gyDBawWܧL<ȫ1K||+0Jq*`^~<&36)dIRv~֖Ca1Y 8O\ehF"ˍj 9 w0D iyP l%8?\of[k'FVD39 ՝Ac*K }敊ʫ2|`+.\slf3#FY<89thrQ 25Of,AO:Ts4\Ve FdHgґ!+ sxb#tdˮjvTJ(3!eo+Yf2x; Zo2c>v %:}YQJ2#1hx/:Zy dRѥ1TG(4K؇9 X@ւ[Lki"u(dȵko `2C$}.ސ 1-I, b ?37lyQ3E\聐n!{XZJ_6 iaw2tJ#!$h-g=v'3m"|U:sS,`ut{u^m,Jd>7hQQiqo'0WM}-3 zp j$1,GT~Ң`mdyAxE Rh}88J*!Q_Í KNyӻBx׻!0DQظخ:Pl0T{] ͻpr pw⏗lS#K>gNˇqǟGaÕ1݁+WM {qoDY8"4-|@*'RH=j֮. CWn::>_-_M9ƶ@ O X leqyHOfŠWyd( \uPz#a̖zq3뷲#x5TA&.~*,{HiJ *Hܙ}<=T$w y/URW1 ]:䒵_̊i!rԺ"N\j9aIuzg_2?1/ +ږ@2t~L'Q~)kZ3ck'&M@F"?uOW+u7/hBݒ[ZQtXfҺ5zZ%OϰdnTeʉYQ|]:/38n݄m2ailZ]'!`FG1w!^7Nޥ}ϰ^z%фjXzR"%lz2 6hu%nvW曏\A]yNAȅ VdUO oƤ#~jtߺUR3) laԨZ͛ɪ2+ : D{S僡ppFԷ/X %qg)Ԕ&8@cсu2M0%HعYwz!ѯ73ܣ PDh#yk}EѨF U.*dXmy]>L^_0G~XxeP5(~$ @ {DkDh//%J¨EMz2YŲOGIڤխ/GCk?bks w%0 ' FAzjk,qeί0Eq 1KZ~UY!^ ~#AY!^|w엙kJo(rG8m 'his|> vNAep;~׭URuz7yx <%a`_8ijkwf#:2TL)GAqu$Svq_w$Jiʲ:6>k]tyoFOnn#F3 IJ$uv/8L;k4=ٹ Do_%w)7En+DqjO1tkIB_GoM!,ѱdʠrn\T+d  r-҃~:б ;s㮚zމz+¸6KsePkUQIBmSQy5Z m{v7\Ӷ-Bl,rɓ}Vu9Mk{X-:ϝR%]_9iMa:}[Z <ŒڥdM闭4<#HZuF⃖-nvC> 0v<|IV|z {5\Uh}E|%FӡFBfoGH9%#W0{ȦY/T})&2uB(1O)VàĠbLݓ<ўVv>Ss£A5[6 Nmfsj&?lL.,@^Gk,4tT8'kOeҤcҊ\wV:⎛_vN#F29ĆD4 ]+Ҕ'"-t%p>o<.kXic͵mh̿bpu̓M:a9F#Ȳ",g2V~f޻z A=㍢|az^pgvYw;QIYj i4xX_ fK{9@`C :>] LOG,s3B0>#wmf zk 500 q 7 ?/FU8`^7siCi4 @U&z|t?g%|Rcu&|J+ wh+ze2p{gѺ.~=ioɤy[B")',){pyP0w k & 2醪Y(Mg4qbtY\ߧ @Lu;&˼R,aYzs\p ipѼa`-@fUE̪[C SHG,yߓh?7`X<:%?.*P˞,} JK/,X0E@dGf3fRdtʼn6O*DGmp0ZY&fco+pW;Sn2z&Ab,U '4F&ᆲq{Z5 8H$+ O0gťk6TW0oyWWK݀x# sq)뭑BLMӷz d_ @tD++Q7EvoF*&r8x=8x ڡAao(d:{oU״?pJj"`#.gKI2Zz%8H(q/#- z1.dͭJ$NWcYnmYD+2)F,ݎrD6Tӣ#NEhGo˱EuK,N8=CHZg%_TΦ{5G< 7ՂMP۬K!R>&*RyF3EL|cTǠIe+ *J2 ƺ>O^C4W9MEj9YU[|4Jq^ FqsR;u 4+}ݹW:M>,}ߺ2)rWHq)%hCYя,wVڈ(Z2Ka7R ! ӽUxZ 7$*ǵ.3X oVVM{ (ub+8Y#\dq掤\.BU|45\w;߂љd'8'Z\J}a=p?#)D Hš1mqz;:br gE;ʚd_&DEWS'ފtQ08FШո6u_ШsB .ĮEgB3=u+F79ĥj(_)){"$:xOL;/muN= z)މw Rہ HQДj ٦ z ZعLXR@xAENcE6>.I4oE5i'2Ū?K/Xiӻh[f,En(/hns'&ñ㝅%r_7p 52puJ¹M^VvofŶ0:mL"s02ZBqj/Q3p Td/u0EKϽ-|˧)C*Pa%vSYTQէkr.#:xXK"YK~ |n {M qNx' "^nlKjaQR{F\TW^h dgwR2GZ2O^Ivr CAvL)C]B8~|7BVD9: _ [5Pg*@xjh,WpߧaP𼆼A߹ 5^nN5Ч(U' ^2]cxOb1-dO ʢg,1Fo .(/%g" Yvr)-:h?<1U9dxaoip\ aq]lLJ[grgMn?utC_L7%+~[Ƹ7g¬܆y.Uu`RW]{Q_b*/=WP(g"}ޔ $5X5gO^ܪ=r&&WkܯluJ'(*D*Hx:yLWEyF|aO;48),`:4 te vmGƒ=| :Hcv|qrk@VA%ELвHd}9frޙ){8T/.A?>"DC$E1JUY2V?-ޑ]8Hxjc*C6H.T6/ւ.dI: ^=rȞ6ݎZ}&4;ѳ6Π= \aJ2it#_|@x^7 OF6H^r6.;^0F qRy:ț"9U9im\yȍ(7vsƼL!%bk"֭m,|O;X}8z?6d7o6041zET}A<4*Mk:;:jCƤε($=!LQʮ?]IK~tw^6J]ctcOQ ~Mr$2<& Ѳ97C G#o VK!l)5@;OVfףlף^GQzqTɘʱTR6s ^P]Og<5Au݁¤Ś4]3%Wy5Mݠ2,mG5mARCs+9ޥ}&}q@EB782._v=GX[;gk`7٫IP-0,L+;09VKpmWς(ѽu gh[+ cΰtz4&xkB (V+kFM9nRUgCo\lѓ|WT5lOʯA3nhxCn>U ޜ OH {>^j6HD:o`8T8W(v׫m3,eqlɂSP?7Y[ձ6T1KJl`q l}NIίHM G#' Ec2(KЌ6 =PzOr/g2@yvFNk4}3( +z!DSC+w̼\:EZH[+{L/GԃMqR@W.v)uNa_V0 ^nܡîqW9/stge^"gP^ޓBSo-?\Ni2{^9-ԆJogk\̍V\ +GFE.BS0u%QC$!Q>Kz<wd^S9(zѶCD%=e%yXv7VU8?%#e7(0i{K:&Ăh34W6zޤ%Ӹp;nI [0AfA|.㠛5ٱrl|LGZ[OwDy_/=F8X^NE25\AzCϯtKHvE ;=ڽ MvRVWA;֙$IJ٢~.<,\,>fhYyn"FNcAqq)HzfX;{nZQ S=)/Af@@_H\ |TN.!K nJdnpFCVo )N0ȖQQz  s^ 5Bt*o~0iP9SJ5w>V=XrL4[F-BHT9/Na @i psz1_tr 6b0Ii&\a*ӶdCO+XTٿ:o> 76 Ş1<#&r tTăomrm!w-] RB@ݣn¬|(53,}ƨͦ|yE=d}$1?\5|.^;VE9Sl0{ö7Ogk͈j4g+K8h5<$YnxdWbҜb+VH>tՑ[IC|bYHΟNy ,5w!>#ḝ5>a3'RC4OX-y,sт^г󡸩#|rT67G#ʒ/йң9ZjDLHKn~<;Ek0ra<~`pDNCCs Qx"w/dy˚/*Ԧk޵beJ0P:6i2 ERQ1bEH`p酉š"'W{k 'cIry31U៑ !Xєz";DN+,{zic=X;˥F ΃ܙV8[:^p*Ovw H-NTkCa<҅5Vp DSI+TУ\8!^ \Ӷ` q}{ͩa+:p!Y@Q/BH'tm+c ؏%(yH#lE~=4'_'nע 5֛WTw|{70͌*l}̈́*X E57&`/*>`"p ^!,$,c1p}n8/bIZ .8 O䑣# F}NXM$9}UMk %Z&NUγo)o@e>j.~Ё*u I+h @+3X 4^F7R- Ъo[o Տ @6g3l9jECL̨)aLxjbc @̮i4x:M$:pnVx5䠳J+) L';Dwh$uFT1 [,WNΖ?ULUY  [ZF vQ..!)jB_y nyI*+~!lkmu%Zc%'#ong%*vXx=SP(P{9*d|0uqѬ݆3h.tb̨zzE&'bR#YX۲k=h%rd$^6TM̾K4'#WM i,W L:p̶A?3ڊ踽QD`s%tdmo/e\MAwHK,a}Lu#&8—&*nD 9czHP-Gm2yB2k#Lj^x/X)Xyw Ʊ<7ΛVqX>&4V ,3!%r`n i[JLoFȭx;Vp(t|'N+XBKBW)}Uz*xdůՎʲN5}0 $ (lj~bq?4"ЃS@ɚ83[+c=DƩɭBf |ly >ȃqy`v34Bi1ދV{(%n^~V0;SV0~|,pƩ`1 Ɋ]U+\ضޅS0ᓀ>g}fnT,zp%p73\8JK ?Sp00arZ`p4:u康dZᰋBʻ魗ãm/o,Mhj@jD7݇Uw&v~,BmfI;Me[(q~ph`opQK%QU" +s2տ);m-L+ء0D6U%+|kjsב Z|[aa%atᲟ{z5 yVIٶX$ d™s_ǜY?3[6D}YsA"A*iihz_`NLD1vwMLc\_.tЙqSV #clEVLwT[qs! ܺ>yD$GS:wd3@YrZM`~*6짵VBmiih(/zd6T)nsBÞ݈dN v skO]@; wk@zrfjʀ ]X qK+tk~:fk Wr F!S%hpIHIVQ ֤-Vƙ%pL/ͩ8;Zͫ?/؝2Rj˫i [ jaJ\` ̠+ev'IDrϯ\N `g!-y{8 q@hm zKjW@囯ga/ɸ~O[}Đw_ޱI'o1BI>8Xp#Zo Ri1X xy*HsW!Qq/h !#iۇKЧWY@iMFlr)޷alw*W'\)+ɧs)f7=BLHF܌UyO% IuFPꗗ*uk,sEJ3E':k;` FmH3JY2)~93+JӬ1@}/ Ku^4c]N1B7X`:ilͬiƪƘN{]) \`"'^w TeOj2#ʶs7ׄ15HLj5ԨoC-ɻ<5$ RhЩU28p;~.Czcg.|v)˃@Hy h^S  T# =$(OnRɜޣˤYhx,LUGq'PNr' Qzc #Wt煅#1>hwD 6-#9{y^V"+Je ʯև M,4%DAz%;"3Xx ?q\na=B{*pxۡnK*! oDMW!%ƌ4 e#czWN?$hM6H :Ldt1jgT8},gWt'WN!F32r\Tt-fȭKgrďfk]X^^qM؛4TnPXBծ <M7PdGbO"!*ہJc}] u,Yܧ]K2~Gx'A"sݩ ?)C8?3"YDL7k߉:e-ꆄTe˪G|[2ţ^7[*^t M|4fs-v0F+J^Z߸kBx%ݹ'b Ug$3Tn S#@f4_#&:1k*>g A*]E(FJ-Ygk1@׍_Փl*4LAͭ'堳/!'ds$rjj$ ~ҿUS I@O!YI ɾK YsNR=WFe?[#ț`3 ά| ᧭v*+t9e'dnY:oUr^{yӋVQ^ #J;H\0L:k~}"#I Ea#BLHX!4Bz0Af&0}FnoZV+S=fJYz mY gNAdsɁxPim-r>o`8,{lV̛aQKL2!/C:*BM*Qv<6 wQtk -Y X;,STtvM}GAfvoIRt3Xn_o&9߬։͕3J|ldI3stDm^1Xq4s>Cm|O ƪµPM`WPluI=)PE؀ZÏ4y6\*1Q6sG /w>Dԁ:ړJ7D }?S/Jt]y!}^Kw)bf,>\>az$ٱ5b]L. J8_-N q%$'f낲SMK,y ~P 2kNf'&`gߑ}̾?f_1H?2vю]Q%)N< in^BcM;gAAgWS?P4pej>r6)hZ۝l7=4 73M$>ދ1t\g{ZSRzؕFl+LN3p^԰r;'Ozb3)&0Hz?_C3hKAkV ?$ୃ3ӉJYڈcN ZFcdx V,&zi;{FPWn &m.׈j-:<3 ]`,tEOd ATadi!1b * g bZm|JM\bSCxق!-ǕR~ >_S WMʿ ;oV$y< TaϺ,L[.)iu:}rO;Ϳ>(k=4•"θ6Tna9a'3ޗ #'yЪrU߮H2mݛg\vK<@Ҏm rw'T`W9%.IX e'j߽> 2ˏ&J*7Qq*#бV|”8 |RyqڍÈ*YO"ՆbgB!ߩUǫye @#,S٠hB+gX}P0Ciݛ=uc.mj] M셇Z[ӥOpF5"vUruV@'i.A,WChn-he+aG?I~qkx40 iܷt ?%`Ԋ51| q. ^UDN!Ƚ?cPrLH)ܶpG][a`kmZ,ȗs3e Lm500y?4(Aԏ 1%iO7|ӵ8p{&WKquC_jYkg"u _꺻@@}3J7C ܴGw>A[ge"eT]\3XAZ e^J&TrPׯ6Zed;M@w_AUn5SW]Ɲ}ǵ.@qDCC)ӉcPseMČhj4P76}n)]!|e桾MrpE'O]z؛ Z$:(25+'Zv`F cFFcNuuGU'U+P=1WvSR$i1ŞT^JQGaYm 9~ذ%)L":tE~ae:ϕ:_s;X [ яrj|U\$˯x{w|Dx.ؗMt::̖*e ܚ4~e/xQZ `2ѧf :_6k}᮳0Eܶ\5@:qNE$D$PenO)z((ƃ%z•񿑲͛(QY@%P\#IAzsbW钊NdUN bw=>T'!m<߅οތ]t9j-4'iFjpX/6$ԁ6: ՋH1£!I.wܚ-"c^ +d*5gQ(T&>p7!zTZWMaP뫖_U.&+:D IΔ-/c5gaaTSM*f1bI PEXqܴvzQo5 /ؖ~qX3+\ɳ_Dlr^cZ;~^G3 ([}0 9E&kӁ97F{ -;`97VɗmטTLu5 ×U*'l )HMw ܩxO ~_xS1->xaQ7k3ʿ ?/8:keə1) ]>n<2ڙN.Ϗr$j<5׌fֆ]lєZHx1RhP[1$A&:*Ѕx1bhWAa_ {8 3b. N5:Jdr攉m@tΗIzT%2Fן尳rgӊ(92FV~I$x {y9@)G EW6 [gWwSϯD`wEɈ2u8&uEHJ d fY^ڋ0] Cu" ѸyK%0P Yx/jځE:s{]͠"ڠ*٨Cf 1` 7jP;_+!!Dv ſ%(Hx eMdMa*յ5xp"$Ws"*4>])فLCNc3y/mj@ h蛜BMګX)Cu0?ś8?/<0ZpfQ(,9*>UtjQ0zN)$VEԆƪQ!5Ns3SrNA]bT%'*J[uh/@W=k{$cJ)]CxS~@7*%'v5r 'N$qvI֏8CDZnaH 4u#ˉZ/hstH$R*9kSaL}ZJJ?Hfe#_PX5麸_G+3{Hdlh- Wm]d8V`Xm@M lW!Myx܌~!/ I/uޭGn CEHUr7]8"gW33Kt M>4 $64l{EIK2e-7\iDgI͠Ba[)1#5#nTo[)~S.,6'ِؔ(Y+}1B8Qv]a#G`gp[Yd_q ѬCTeHhqW- j.bwX:|_ԋM<1巘+\&K!KZn])oIK"H)i+eNGM9G3S1_޵Jf;ψp6hZs._peu)MK;)8d8Sٱ(RJJ>RgQSKvOM 1ԧ,4$#c/5(s!j9ϛ2.=C[^Eɩ dF]mM<-=97`AEdoF,-A HAB m#OdJgJ|ݒhh5M'Mjݻ %5KPWGEg5E"Z.4YDtJ&x| dGIIǥP&[f|?,cX-^4ZI~3McߖҀ9l(jϹ=Nua^/Čslxv^~~j˜I칏ݣK:+au -x͘vƲ}XJ,xc }EጼzG|ٚ4j/jHhۓU>[Z2@hD`>=%Lc@A@4דS$̊ gZ'LVD F |]Z'(MQ%?vSC2$Ѝem{"D'{3K` 먧 j "n<)]alf>us*!_.bپe ѧaf䎰J]`֢ÔM.ng&ƮpF%{Q,*kͭ86Cy!*>`\hO$VҐ+}¥S(KIjYF>9=S}n4ۋ+hDbNkl$D0m.f Xi=("˄P cS3&͜n@ɧDW5'an(JorA/"k}97!=ŧ}ZvhI.ZfWzW -sl\ @&YinUbM$"Lvg|)D;,@܉{m4gqdW"YbdRrƱDRՀX-^+)+?a `cCY/n.*>l&sAACH+Ֆ {t3d[}گ g0z>-Xq\XXs :ـqr]Qx?_Dn1<˂Axz"88uK%q3&&dڥ,'F0 xD $S(tPaR,tʺ "=YƑZmWyq ]VƟ+jȊFu^4=R}3lZ:6K{]\bG#4VL]jv EG$Yk8 f/n okq7/^]iֹ,Wk:yD,r#-q`j^SPn]5[Ty)>*ϧge3af@ݕl1XKL4#*EŦ4/=BT~rUqoa5w0ٓ5sv\5p9X̸y/QOtgܠ2!U2a3 @☠5 ]O.,H΅ >2E WP/C4xlģQ={*V guWN4dyŀ2]1k]*9:;B!U#^mË FW.^]UG32`>џmC_-k OIA<ˠnIUfF*8iT56{6˸9T܊!,8ԨB/(ORCqO/g/pyV Rg}`q딉BσK̢'} m#|~:қ$^S7ν ՆiGg}[F]QjN8&;ktqmgE_-KD @ճ5ij:=6GaJ|&ZsS:c'gbM﫢q@w_gbEl]v7°hit]Elsw6HJdd}{nGף&mȅB)ՕtsWHg]*gOo|TWe#:+sYAXÓbS#xGaokb-?Dž) &^yf{fƮӫ ˦r5,&=')ȯK [*CtK<U{Z!!î^އ_UK=TI1 D? դ iJ5 _dE׺]?)I<_$͠!;Oⶐs _<$t\82O[zf ~gSY6P3_C&PR ?#g^?癛-cK10\R$79Yk C*E_5'Rˬ$;B#Ri33϶J~?}KiZa>hܦQPatEݸE Ȉb*:d3tl]ibc!瓻πऑ(*kײ; `(h1ZǪR/Ⱥ4Ȱۯ*|x%u@\BJ{?K ]{g3[Y~.Uj16^64jSO 6sBflNwE? ee^M/?\ph藒 *+y]2'_jG3|sz[x#}8X Pgիt,RWyθs{l+ X1/Lα;[ AGTB˭r=w0^C\ē$RmhL7T}k?l187ʭ#^_tyoc]y C 5R &g=nB {t(FKUvwC, ޫ=P`ߍ\V*{cv!9Bt- . vX0a ,_ @fl֝uE!Fw4.SdgR u1 . \K b#Z@a[}i]v9z9rh"&ܦ{vId>9%D?ыإpMѭ#eb# V8|p a-!F\L)wz bl֝T+Г@%6 5Ə(vj9pʨok8X׃OjuA>t?(Qڄ6]~ʦCPe0ofimc,Dҏ]!]e̪z $j LRe27`XYuw](~ȳf2ܒ?cx2z9d:[`OKmm;3.Lv% ̩l*YŇ5Qɣn- `;?'=:0t#qu@\Uơ_2,q8N]f7 N)ns> 7yaz`A!n;歯RS Ccri4aHv3XҚJ!9$,vrfX4?2Zm>Ե6H9|epiWB΅/uc54Sy{.S(RfnQOFRH#= Õ_JN+oc@ۗ,CL~( 6d~yr5W;xhSsApT6W&34,' /NmjNxwIIG8΁ C?751? RtƎH)kʭ,ؒp]P4c1d DIǯ ќ!q vQD$$ '厂tToBp*{@j&bf(^mW\\eyv(jI&?ȒT &_ƶ!hB"aDErg;4ق-mh}Ӂo쁰&e1VC}}=N~D[!M75W>jM;8_=3w7D8jvoÎ4pFlm,_Z[':]ciR=UmtOt{~ td28aȬ[hi (Y<@O@{Xэ+?ֺ .pQDy?~;q玁CC OW@TYGAhU,Q 6K %(Ǯ+:dņs`T]^JNUM $p%}qWQ[p]*,ɧ VGވ[b;UېEӗ[Mx3LOSE6>4 V*z%=6.9Cho5 =>_qshZJVHlC,4+а,\ Nə;&^B7LDݼ}hx:Ojzn_^Rfuz`=N[=3:"OU/zysE.U,ov5ފUȇT ݕUv ռ ;s zeJzڀP:Pz>7];}цd۷vTo0^ >An"yەR^,݈~.RBxy!IJ|*\5MQW;V|qV1ɶ+ 2"1GcDO[_ޭOʝM-(x ME HH-k!4-s]Pjʖ:.-{JvwF>~AH &OFeST _Rd3_A;;Bh?mD\Y]-Lˑv DNH4U;{W`L  Зa_b:w+}Y*Q*@j7^٤8!W@RY 1*S75I4n巊m "&CDY(b jC`ɝ ku2BF\kOA܀_&V9DQ[:z BI/D4d.>OizP'Z=\O5Y6]eW"w(|8FM{jlA)T&6GB䗱V:8_ܴrNԏR(Oнj+i~P>`5 \3doe#kL. ߌ6_RZ6a]O:u(+sҖuy>(dPWk) IX*>`̂Ѣ/R \ܹG ڷ2,R19 lTKb>`E8|g{b'WY&;6Z ɳΓmWzZk&X-Ou\' ɽ O;zVW,!qWf Gf90ZQ떵醶̰d\+-luj8mek.BʌHĈ\BdQ\c }p?m(iQ=( `R^sNAC| Nw`_PNɇmhPuI\kOۻ(zU|'zPވH(gXv/|`Hd)t(Lax0v`Ȃ*seBi3֣6u$ro Nb$E2Uz0UեcpW[w@B렝@pG E{#L$j |ZI!R5UW-CIoi,|i?nxTLYXy<B4.$rF@;?Dc}KOZgЊƋ\f!- ܂m#cvX:| vLT"uˎT< JYBYxGBM'3VJ%n>l(odyXic!s+ d[1چUXR(yEs$9{VH7R޻ngʋs܉|u q]GBrRĶ*Tdx#8 }2N{rh:P^#bJ]7Ъs%RBm=O_C`ɱ|Hy55Jm'JqXw.v=O?X~ez鄊|Hqj +DFG)jVtA63dTDs]T" EES 3I4qǹxNs<ôHUM1K?ilNEt }o2+Wv+:= W{V#e"7'!05\k/ riofxZƇ*BKZӫR.0Y k}Q4PQ(Oȑݴ&>;| OT 'DV!7]{B.X4s<@a *{e ބH]jBLoY:\OPoM]TbM(e q ~e2H9}ȃ>Y8XbIV@qyBҖ=ER^mr:l\4JᱸzqhrRQ|{v)F`29(8흎%#> C\tqKpc۟8c'jcz'@5Rdns$(堛qۀUtf/miWs=<7MO6x_7_z78W5{m47:Ep5eqT 5- 3'hdI}=hֽៗȡ ?:ō]/.^ͫx-B4z\QZ9tsMͤLeG,?:~nZwBI!`fei1:mWu!}!-!|<VHhfac+]d."aڒߋ XPemxpjcq!4$8*UiX~HmSIkz#%W?2LOdGy4IeiXºtB!>)\ ʾ_fΤJ=u?yIv<5=5o;k5t6CQ{v 74+!j“1) UVѩ u:2?+F3n3ϝ/H @Q*K~fFqӀJA+H&YYHdml8>+dM~lJ0#'TЙ}f8,t|Σ}:Sn#*Zÿ]5mo0PhxudrT>axV`C"YB0(2vnCGqaډܨ$?pDݮiNv3/ep٣@+8F1j`u~ "sj92M.P,rHU(}R7LXih U ]j;$;lzGj 7P:,$c$lH@-ґV^//P'V]jaMl\})-Wf2ۋo,ς*Ta:{W~e{2QwUÎCaUSByz@J͏S#v\p{55!~CV6WY>Z]c~wtD7BU0 If;.Nyc>UcV0N0 Rrg˲rƨ=m)~C+7rvY4+pLK+hsl&YY='C=+B( `Z6GN+)H̛mqdW؄]1 p Z4.U+ F"Jz/c'锔0H09>. AVqA>`Pw5ԥH/@M3f(ـ"'̘2 }Ġ q!5 ԲՄF 67cRYˬSh@,ǑdWb@r[)8XDȴmWc3uQ{d`8׭m5M(}i|*(D.tUm=$ -a" mo썉rYbC%G/8=QsA4B_4b1ٿs,*tBwd<.A0RTdǚE $6aӷCo쾫m!vq4%11~vE,n+ʿ@xOaye8~{$m F̝?-bˍDVQyV<#}aoW2ř}(VpsN$܃PFR 7= MJVVۮ!u'ʃVFe/iI,]vd +J ), ]G."V]y2tܨ )$3ޣ< Xֿ(glGxlSrAml6`$)u/yYA`xX Cx@-11 F!ʡ3mF uaX5Pp"ǯyμǟc +x @%ޒ!҂"IЊ,jDA7s=Og-ՓI&n]*M{S"vTCK*ؤ":%RYnߋ0S{A2']FT$M-NP`Gj炾X#l7#%pqEoYy-5p$sߖ`9*숾q|YΆ0}q!b12M +ÐZ\|A=3cbX.ת̴(Ze i9[B`}ؕ06 -)aoȵ(YSM?fYUOJ+]* /Nt4ǜ\T,X:M&gP"'/5rjx>K!Z&hw-VJ "߂ {P{)G}h|V q(\nȣmP~%bZh,w9WyydkjHNjQ}?L_ikP݃d8; 㭡:W ;҅+pkۗéfS6o9e;}(lzi2]CQRpíM\1vP.;]-D@._fa"%,9zQovR6&->n#tH[łJo"# 4 o5M1{Sq ݀xDWY7#ۘOaA*i9 p#3*;Kw*.V2R1smO&dq'a~kIÈ*슄cb[nׂкGF5CA"]# <<}TO&-:qpr=+2sr~,BYWNn`L,U{j!MPQZ kBrxKԒh3 C0olj;DKޯ3d }+ԁ~mkWqn=չkPN٘{ԤgV/9ϘT )6gi_)UM9'&qkC`R+<;)b.#S7B+wPڴ~μ%4NUqbfoUJMW8qjm3Zf[x8vL&:.AtYϭg87"NcbAk) ¢@isVf8Ï4"D56J Y\*=;U%ڵp&ZpyXo]TV,Zo0G&~֗F; 4:w31Hz?(  Ŷcv]'ZlΩ"I7kM-TT7:MпOV5G/RtD4(O- O'iBbU%J.#$O-)ϡ"qBlJ fոڧZ5I(Q0ΰ0 YǏ=cIOf4NFyAԭ^K1Cjy7)ǐ7B)f fRFͱ[< ٓZ,;<AT/hEw- .W:C8s ӕ[a׹6<6:~ |w*%g\vgef:## $w2EOYbi+Ј7Köx8x6F޺w#˗6"fz`JVW4LtxLIyu1&,e]ߺUS.'׎UVG9GAN”9fU1u{ɉo?ʋAmgRUm`ʁ!HF 5N F[ךH`F7-(~Oެ|_P17&I}KF=5Ԉ6NJ{ ˅>7= 9&\Qg }kDfCh3|^ܞ RƘO@c_[.& Cwá$yٓNP iLG)hnA]'_T/ fv(Ȟ_9QiMh4I)R'O +ezl.>&2͎wZ@h2 sf BO~F5,P.%=rއ};vG( o X^KY{M.EFf~{bx0':$C*Lm?ʌ\y暬M `lIysfcD^:7 gԔ L ŀ[֚lKlHWWeUʄWWq?f&7>t\zjfQA$n^p-i R$ǼBP?%0 f62*Ě'&t@K^Pu-*廟)h>Humv pgoPF_P+}EW1u6I Gf_P_:U/А>dpc]OEF4Wte\H֚k痻6ܝ9 u*\P&R xMJSHXu}.j躕i!B?N`Q:#v ev*,qD RZ?a;vFaLgFyiMh8^&/ު[ͼC@S'jJ ۴0MdykaZ+X'm7@u8*$ D6y,:]Жu*^/Mӄxnx櫓^CA97uxNR V[sN<5r ` 2[P}1l?OXNNtK V6™o-UF9zG.+uTw~y&Wy"ZU>{lȞ>RYoq/$6/Jt-S n&^͊gA'vK3$†M/"!"<1WscvQBihBs\3`N3H㿝I=#Rfsև\ξ6UPlTAfut|S]!xQV >sPefƔr@Ԃ c`w<5WvTCZpTo@L5Uol'D07Ec&\] LG7v弡eQ@>ArɅnJ/ O x$c'[w7@~Nf1Dbx"W3,:䳞%ZKY8`& y+IpShUnUs#Ge)j(`Pby'7rAH)V/.eicIʝ+]|T{XP1>45aZJ^jDo\eř{1`&],.]:_Y~2`A#Bm#.q)'C<؟+&ۖwx>glVMi.@iy%ln+' /c97s;SXJۛ %\ l\=gjR!D~[g@bZoϺZڸhZg V}pYoܢNE\e̼:!EC SxjC Bm[6nGZ KZ$gԲ0=!Aq Co;b ɟrE{khd8n_z'8K ?:LA)VZ W)qycY {u6ȘZ q<ّvjlD-r 2X%&gƚGCvܢ0yd0w5DC=!z];v\@O; 2|"սɢgʰ/_+9 b}+439|9̶6# ONwtym7JvF,<SBi -3jVۈM#m.i>V7^`JC[l_#T<] u{ U XgLOaYHLe?:e8PV daZg#JKr (3$4:ѽ*$R1)+Y[יmްX,8UɥON)$!p\WweMμX,#wRaeaƫL%w>y䰚p" 'X )<1FMZO/|gtE7ĺ&ά-j崔yȶ-)x56T񷳀t}T@NA}mˆG•6K!ʍ^Q\syzZΉw{~*|;Zb#EtH ɩ!}+ i*|+VK?GN&Gz][+ 6|F3whw`e`MmKbrA>T UvRhN!w[M]ET4Qd4DE"7\k ,ƿFQIpE漩yոc0_4̗BZn|Qt{jQ5]e+NOEϡ%])(YWˉN̻yEhͬ*6k@Sb?OGxFvv!%c3# Yc%zJU?lFǀCƽ;x81 [f8=Ҵv Y UJĬ&"DC+ qOUH7D?n `Z]Qf(XpLAE(kn!u{~UbxcĪ.8K'`$/)Ǭ9 ׭u废cհڔA^3tE/#^(4'*42ݣ@s9 ώ˭бj`jCrm8XCK h "Ҥ>/ 8:.*|03'(߷ 0o}$kZ!TP5ק-?C1(]ȞHpSؾQh 0ԓr PTpKcj7){ou725C.uG7IJY*B[qBh\|uCL[łխ9]c*T~ٯ.gz>{ʩQ^_9u!Y,C^jSZ@*M0a6l8E*KsYArQ6vG1"(@bSahDMDUgjPL}2L#Tveb` ՀPHq3 ?H;GGXݻ5$qNZ`7 LC(^Z!-:[gf:\yDoEQFk@ #ӈA8 \ LYIڅȬ  ,vCx2?\Bea"R9uʷNEjPP`ExPS$]ljЊֹ)-ɭt܁*a M/gBE&:>Fm}՛Gj~15JnPO|`VmP)TYN,BUR#.Qִ͵.)Go3\R5m p^L*4:dv"qFa}͓G )QM2P̱3Y#:DtTɷw4gSSyi*Qm.+VXa$i]JnߍgwOd*֌DP(9ndo%(j Li.?kO.NN C.zRi ]ws%5.DrhI'w qUF]/1TeSޒ@| ]eNS\~s )GT6 & 2n >՗Ga/Rcra3Fo=ZixP)̲-0#J.N מGЊ.2L UbkWkǂMˆ`gkH(N1)Q&y8y~`$:hq$`IExFw ~)=N+xkrI~ZH&M?0]LR*MNҧyT_~TMC("+YTc7H˰zԴ}3D#Ea$K\Q"}y6eW6quI-#\]և,iZ93R){I-oƚמ9 =s<6A+P{Nr[aV婠W@'`I{ƷLs¢VI,G & 1whoas>ҳO}eK"w"#AMZǷc^)*܈/6S5] Gl-ת!V[6:/_k/ {2gISf{)^Ypp[)P+wFigE׀`1ʚ6N4GĩdYpr&{4-D1iQfЊkJ&"ۨV bk*EY5DG{Wp1rP+e&'XRqS>lUFW$6=h4r k?inנW>n([Z#5b` s]M:h͵o:&E6x;p +E- ['8_4GM5vpo5:wnCW^p:đgO Sg;!:A=.fcn҈< YFa HAE錔pqKaWlU*ާ&4Wh*QÒR].Uί$b 4/m^I~l_&ρ  ٟxJI+b\nT t4&]U)X|fT1x7!LMͷ6f#wCl_LQ4]g:c bX;wwP;Ltj(P+4&p-b{YjfYm8z ZFr,aR1='tBGx5K勤X +Zp~R*~XFĆa?ٳm$,(gs}mo'<,⿩q|ȸ 05l`?1r4<$'B= a(t^5?lmXEP>ʯ\n<Zjl6$# (+]oZ _u&Z̑<ѩDD?Y\jBH윙ËD^7ѮI*ײ׿D&:H{ǹ=ǷmLX>e#0perp59Z}K]Vҽ7n<-続rKy2U-#7DŽ,J3 uړq Ǝevci7W%wq@qz/9 E %M9\W%н,Oqla.7-o'\rhhV gf@O)SNXB;E2v/xt֞ޡNmü Sũʼ,fSm"ss"~ \@Vaר]/T1 ~>]PM_Po 4nnՅX |uIoz~_gqAkXQ'1-#U%!8yP˯|iAcOWА=UdxN d5J6cKMXÈN d03=%x>_%wzp+S.5eo?U9D&r/U%lTS۠Gr gv䑚4t8mU[hF X@voG[Z\l 'Rk*+TcUH-"ng}ij./qYHp 9il+=ɿz34Xx:xSq68\ T'[1F/Ug= #׆XHP_u2`֬xƬ/\D9eC9 Z/ɉKvͼz*u"۩9CK54Ռ@$[R!f;|[x"y6yuv7SHK{{7B^^ʊ"hpP'TLez,豾t{&I#P+F鉎Uoӕ`O G%+dCO3S,65,Q} !œI$-fؾ@Jԛȏ*a@rs/\ODjBw-0󙈴5}?Q >F-n cL^Š M߷Dt9opd.DXzY^`}Nnٲ, xCNII5hU]}5QgVvzPW3c3ZcI 4ӻ vXivԙK4QP$|PϳaHF]}Fj߅%p)dϦ, `p08D22%JpƫATZ(i]: {\'Z}/1]K"Nrʱr[\*:F+_ ]oʩ1#OtwXX+YMtjpJx$4[ CĦuth)84@y> 3tj/}>bE=|^);JUE^%V_o|!H FK;D/ĭy{QҰKf `NY)9U3 eAD >غ*FS뙥0p/yn,/BgX 3~WTy%w+ecJS]XtcJwY 0liM{7nV%kыaya]/; Xn`G"iTvK@9+AV'Z>G/avz월3*aY 1+:k ,|B~&k-Մ2 u7\ <+#҈VE3K?vX3K(^3-ՊS/ˊ 3@4w4o7R1 <j Kd^J9QAThuIұB.T%7GQH0À`FA_ԝ.GTuE{/@"cYK_z0v8n&-hB%1& 8\#>$}$7o>YS@҉ w ԪiZ7y Asd`q#}0 RtE={ZYjz.zz>ɰ{S!GtD-˜Lu1 ?ڃ[5}aD pNBV;| ,M81l\včG'N$?8R.0xQ [CZsܷyPȔ @Q`Eޱkwpvj5W!vӑ Ij#%ì-#Eck?2LcbBܥ+ Tm|Ybճٞb[81bJ(fw6R7J*7i^gXS{)*d>%Y: I o?*{̻ Ɏ,|۽'})%lwGӈZ8/9V\s0z(џ b?0 D &e٤ *ІjjrZed =fy  *ͷ DqYdO׵+q 6);fT4Åfx)sktQ$oy8VS"{q+gM%S6R`bɞ} |t2=nǁtWnW[!X㾪UpRn8Jn-lG}l-^ ΑppY4!D:SOSEv%P!/(>q&O&3{+ \I zh(Z7?[fעр> !U|X" {}s_ _?z||V j8T, "3/y[).){a"}\Ƭ h?CHs[oWI ‚J JG/{r N ~^Cz]𖗬zgK\nϸsY`=C%ob,)eè51 fa:E0CIOyrD]2#YxdIס 96{) LFUBP_4+C;bf44BHF)LZ(?EXF兛Jl<~d^oJvo%5B. }/0QFc.c?L 8`]f1Y#{(8j:IWOxTEXnR.CGos'1tL"YiA6 T:z. y輴Hb*Vb"߅-m <.ʵU[k'F' B)?k6R; E-VC9J2LjP}1_MȦrhPCQ:m[^?Wc˸?Eμ/FG;ӿ]t|; mc~S>5r] ˆ DuU} , {&gRfne -y=G_ig3فH Hat:52ge:)d1jDmk ^keЀ4FSqCv!~YaKD?ߺ"c¼qAnIwQԶBۮ,B:3۲nvjK|.sbrO3_c}Mc^t{+ԁX$Ş؍'Y-v8~7ic\ [$^3+xpX6NĨal 8hʮrܹB`<;D@S%)@ywhW+'{P+7'&y%l(@( H]Ϳ!ۊBa^qUBpgH7=`'JW<@x"J>G[b] ^+z:EYP##NJ +6!Hݪv28& 3NZK^Ba qphageƀ!O1BAXr1;w{LGOH$JNFHiS8ś<ԙG>XyB u/߻T?|{X\%{[L%tɭ`K 4A!4VAiҪ;-]|1a3HBDٯGPNiWD"+0vŏX/Eɉ޷Xp]U) Ӈ1½m0Lf͜UBi0m^zM2|.u# W~3^υTnRJpSF&fĘnp¡C ugX?նtyW}U~/$yHJ*hJhf+\wyEu7s[D@?y)8@g- H8NQ*j>gڴk\K{}!fN+|n]ΪA&3HN{P:>e|E:"J%rύWP5=2yR1sNZC1If5E|:2[igCc3!h0iS"N9@.`7Z1[g{q:DsE;\ZzoZk"8Z; NCJ+ XG3,4t`;gJKY *"pۥǡMn?X_n;x(ʐvܝU*r!8zLOֶy n{D޵'DI6D=QlO vYH A y2"ǡ rn%Pq'pŶX=ɉ.pՕ͑z=Ȩgr%b[~q_Q4Ӡ]BVgCh u\w#LC`/1IT6Qƍ vzc%._( PsT/Ze6]HPv<6²`,80*g?`ee>7~p͡'l?P0s7 .GE L!7l90@lNV؅R2ٕiq/=l5G덎P+s[(hKF&ı}IќlX4-SS, ^vkIx 0~@</T x6c)S0"M3Y5 -ea߆ǩ@0' l.=T7 ་u{/ziIy 6<_#) ~od0k(N[k" ?Hרu<){,uxďH>4\Y%|DLq9R Ap7X*Kc(W%ѥ>P_Ki پ0\ݵ&+z@C/I 7k~k|QLf|-*v}7i(|lMS;|S9]PջrkL4gLEjMjr{0uf` >ץ f Zf,T*$4AKVk T&55}ޯ3Yz;BaW$}K/kt^:nϻWo]`}UM=؈&ESo-Glw6"2CY :%mA1>Dk*(k|%!n$EJ$,qofXn9.3g o#q׺H{ޏ̡1j 6֮0S;I5Ȍ.aorUcCNC2M5KX   3F,d|v=-eG94dd. {( kn$lo,USlJ^7y R8/;>~kg*SH+RZ Guy0fLcǂ|ѕhhL8dWDŦ~1oL"~C[S5i5ϾW EX~d4v 03)%Q%>{j쪝h$33@EEUV!W%'!r~˼e``Oدra{G͐<8O6RVH!B ”a-tJ d6Z/&B#(Y* Hxf˫SQc̪^NdS+|{D;Jt|L?q6Zrv;u/aSI[6(?+Z |mu$[ώW `'P"yQZ$Km8qf͔TZv/dhz382!eԬiDQҎ1*bJstnnחz" rH *4-Ղo[Wz,5g/J8KyFA-,0ib4o Pp)3*%(=͌-|20RnV ѾO񧾠L> /ؿE/\/@u 5m71GG*K t'nἄ3pgd[cO1O 3jvM܊4Je~ ϯ}qC~nZڤW,v_H;sDS_vgh˞Lb^ƈAP2ϙܻ7y{9(*KF@Hbp@)u4"\kL!Js/D$Ȍ !įyDͫS:jVFbzw>}) sci"(ɳyL+zyEVS /8| 4'y-Xon<A_ 755Zp,^)5f mN$՚?mQ8T؟_/M+s_΁. '+O72 Y4){"*)N8&&]c76 xP}Y[2lLVCak_W< nS-5#^i$ʜRN%?-䲯P"& &P\{pr1ؐZE cJXg'lr \l}ܤn擣8݅qg:QY3!تKb@&0sp@HDs4q~ȗ} `p6@}R|BfH7NuS!0 5UJ5I! yʵh▞ꓱ 5Mc]\-.84 )6SLe[уިq.I28dCF0I$v%6`.<*lk_ xȻ¡I PFrM{|{n%w4bFM~'r`JHs,2#yySXq d MxyxtIo~u8zz  h7?*i-{^?O3ѷ?i2)!ލM4X2Փl{>ֱ1sEZj@*ETW╛~Bר=]1& q˺qYo LjJGzu?gCڀ4iP㰦$D{CtyةPq[ȳµqsF{\@3d8mO1E0EO/z ReN( J?wˎE:8򽦉g M~Rotm;r~Ċ 1xI0u;n3)J34@-A2La{yCYC+?UvGQ= b)7\"WԄ (Ж2 l=UZ " Y:\7&>:ՠ`C#/Ԭ BWuHE< 'l+!p"v.>QTOlEu _Lz{a% }/Mao))s 1@sOz\~zܵ*R(0] ⰉkԛnDL''M* ؟GQe ,'XK]Yᅖw%mv}>qVg o|1u+kIeMr8YM_b4IEE.Œś~YPW_vs4{4(fFS铩)3Hnj _}\wsE{}UڝΫp\l`/u7݌B^},:?!Id뀎;28Fc>FxKc*# ;.%ꔧ-j?ٙ n%v\ƮuS8Ov!F"HZt΍QWW6E#F2!E({L;}oOأWY$iR2W ONvQ0g5[ S4V ,g5eOG^!0KUCN$2Bݖ^f;hSqU@ ViKKڸ>_?QFK8XS[N&Imtmr>CYV(/lIv1Fz .`q2 maOtw"S݊eQ"R2֧{vm(e2̶ߡs ^* wN|ܫn UύGD%1PzLdc#=_X)`g )fDLцf R6JBP? ?,q}fn!t\}* .D*h6'@hMs~7SP I9u@a޴Jl+ ۙb<bHq|B!D΄FQ^RbTIuf^dpZj)'g0yG ``gK{< jI:V(fV{(14}ZXr ԍ *=Odl/c9;R[N=L>juE4 xL jib۹5$hO'=4?9.7+^:v.([֢zz1kD2S ^$ƄZdp4؞ss.*GqK~nIXvyeKE\W.@.([+AT}@": DLrCsCwM`,D >Bw8ЄA҃B]Dɻ"UUŒ2 I3'-M wi]f*iV[_7Ϲ;c;%m-5'YZR4E]d@dP.WV[!HeI{hRQ{Z`AT>q aq-J\JFxv!L"ωOpFzQ^Ցazۤҍy&,;!t.esm %nLNkn 斢V3yoQy40&:vk= kv\vmtdvL_]H_lC4|7þcLꉛe5`W ص~W!6*V͓Fq.I2lL=ߎ/Q^l>A >]l9>\pu#zge߆W'9IY7ۍH!R;%jؐ1 D搾^7՘!]rõ #|j[,E‚<*ҕa47H{]A/:2PQB@ b8V\^P| *FݭRyNEÉ|Xy~l¨1yҸOxH /,vHn}eG,AޝUwVHKb qNYx"sGag1~UP=ЏCƓfKqɘ4/ִs?Gtѱ̖q~AȕBFtPM]3R-Y{t}RpjhUoL7PՈQ}Q@>/)@EudKEL"$jiG[0@ 0A=FZSnqK S1%8&}>Β AcDRHkYd wZ+4[:TL&aJbl}נu/'wYh0@zYq *Mzێ~%hb( u>VqxR01Q9xT8pz 7{U0f s-i)䰺SԸ!e)zy !)"//Sj л~W( }--Ɯ5 w*-!Bk*i7oV4q:'H! Z4v #-06YoQ4RqbMSKE_q6SO9宋i~wa5˸%t?xv];\EfuPDADߐWC 8!"|"Z =[,=k kHYpu-_}WX/MWc{׹J?/G} 4j? N v3۳v0.1/ٕ}UZgOpml 5¸eo{)64z6W#?Ҽ[["$Y>|J=t rf@ؑ2nWkSe$]\شѾ:Z}sC"l= qE_'Ku2>*ր<ݠlp2$XKKia7O % (F heC ;4·-$KZbNYwi,1H%ߞP .we褕a,+U C ]z_rR(I(M#1UF?eWqa,!'Wq"I\|~cfxNAß':?Rn5axs"υhUK_Kc-m:eb^dƕ̋؅ cu+N"d '0!v#" l^"wKƔ1Q=\JV{Q\h`lҽ'qCM#}'=3_-9JGA2*eު-f5iRgɸ+OyhDjllz8~Vx󛯴CK[̡ eOŤ9WA_F}kiS4?vw[k#v,YÝ6hRQᅆ{e@36 GaF 2aҫ,!?Pɮ3<{k5`#}xU;iWG}%yae(߹eѪcg &ʙ w(z@w55=91.?.P<`Wh%ǽ&Iap"2xqOiBmVa!ScCNM-V7 cFx V#d^=MGr+nZlŖvT4wv+PWg#:.oe7'voA2SH+ؤ墁".mgPXgζ&}e$Ow,p6H GGn CpLy>2n0fA ]b`` Rf !gᏌQUdQYv;*fm+Y鿪,ZI ' lK4ɌĖQ_-в|ZECOl! ~UbNVuQmydv{NiR %~FEƆ@|v jM_%T$k_#U5KBk 1ۻ, ~ߣi||('xҵkX@Hxe`/ۮd ZE7n9K]eW߄ efִ/HDb ?ٓ%b,|\$/ \ vT?+"LLHnSl<.qXuYlIu N]i8uEb@%ח.; n[u vTeK ެ[ TeUoOBvn4n}Hiho=.$ Z[*&SepyQIvG.Io)AM1;uxzNK?ܺ<&׉@a]uyṡw{W\tK+VP}kՔ'ӊYӻR5k@2Q TJ%Rv# iA5w'"_`jX|U!"dԁamiChw|tZ,$Sh8bP%fɟVח ПɊ81RәLIm==wA:^AIdxjd\6<#Ol8H G;xkB*"C[6Z"Ac@BV!I ҼiRƝָ-I@Xmc:B?"ƈJ i./tXա6t>:a0@ĂZ;uݼ6>x9nBOJZ <+f5x򪔯qNqر:yLVfIuXi,I =< ]H(RÈ`Aw⛫I{S z0$;a )ZmڒIF^R7<$l]lMBIMx$[?iT}Ѹc;B-k!(!P6)9C4?:4Kg$C@ˤ^N ~t*\`[vBĄbQSc'6 o`K75CQyk|{ljJ v<MH 5yjvxMH b#Ҕp&+lkQPgh¸-mxќ(_EDs H`pG,@.5$Ϗ6]j8V(|(ÏxE|tw8(VMY4j)- I,oRc='äxze1հo.[Cf\< =:S@1BΠY&} Xif}n]M>_cozJ U܃lkd}t?˭NylxB(-hrAEQRs䣰cZ,x$jj<:h !PS kF5"=ffTVDj ֕mB4-{8Z4@YW be ~$KXkF(XѸ4>ߩ- O r{d'sƑ1{)}>Fcᅧ@(511f_3Zmtu4&5:j\-^ 6jXhw3~D9H^K4fZ\Iyu`!@./AVwo|;sEjB@ح93_S>TY'osA l+ F(T9ab0Y00Fh-%E4ZPq-">) dznЩ[2Y|E0I:B?_%=ŕj7J8*t=U>~ ')@Z'GxVrtjZ9<r‘p V;{ s6 Lpz]p(VŊ֨<lNc7\$gXpѶQrt,ݍ&ךDaV<|v<-`aZTT0+Ho,Zi+Z ]%b^Eg楤 .%I]_LQB Uә[8}q3]=̲fGpL@*= |"LX† ,83``6qp cJ>~|4V4gȇ0`-x0_~n&녹75hTpY(JR1}Sm~ܤX$  ?p3h)ލ10(shϫ8_~T l/JL ZR[Puެx\r%dY#b%I:*{Lm9p}{oBxNneRJ{Y|ݎHrY{C]w.Bڱ/[Z˥DV] _JV`F|'_$Ɓ'bDZ}AQMh3zmCEeЇNkSCgD~;_a^óLٵg-toX 0w LmCy+ΤMf|7:Iǂs,q(Nhu0=e)@cKF,5%3Ԍo8Le"~qЇL2O\!-A>)eJ+Au MZ,i?i 7Q V߸/6Dצa4Nbo'VeJ1V?/K7/kq5GmpmX| fW 8(nQؙBڷNyRjvXM:GzjJ|žuřWb\4Pnmt͎K,ҳuSlF̨]{r!ͺwCx!檎Dqʺ[Ibk_9Xٰ}mXMy_#e [#XmHqC!bSz;[St5?CQ}>KInmp!RƉZ:kD5i6\ <5˴Kqeʦ).Xe.B>)+1-KicPS1٭md5Ax #.l~W%-ƤDFro! 7e'. ;+ư~KvXBˆ7-3)儍)jg!<,INjظF8 m>'%&:pHeL,|LTTˈ .禼h{#!"K~G;S>DW6q~dPRv2]ޝL^Ƭza`|-Yy8|c^|H_I%[:p Tm[?FdJZe5]@gXJG}U Q;g]jmĔFRuBˁ Y۩ӲY\N1GgG.'ʩ-%mY߃ 4Ք4R|0[(tqb %ңz.l)jAJ sQxmBױt'"IRkh(wFSMEu-L≯0+2`;P twESZlBC%N9IȤ-aqӔog^}Lk F$9*լkwkre,D%cx1^w֖R3hq 56Zwɞ Ir0R,f*i"IT\`k:wzy.:ilcд-كxr| (k7a HR 2~(imֶĂw?PvT l˶}H;f$,N_1{i*hNQ3edyHW hMB|#:sʳLWmh18k~@}xt(dC]|e(ˉJ:K8{^p/1pL LgE;-DC 27Rs/&)]lagaCh{ŷaZa"_$dqTp)1t" CHYKU=QV1@<|`J='B u)gG98}H$!"^t KR*B t="gQkGUv[0(N*CȔ墔S=2U7>qf7Y I9!\>E<啵&̙n;)a)"A| jXe4 9J;:=JȄ@3}TB +G(&eXk=Y'9o.<0F~C!FAs@1cOᦶIN6 MaP-jdmsV>ޓ}W5ESVGG(M@iqtlێY kr(u9+eaB+ˋ˾Ǝ Q" rtd;/=z/:KK]xDϬE-ZrfKbz'ϑ$xBDGo#?P у[P⇦ж i3,">- |ZgwSef_ 2פ5cn43WA >ih~Fc ,:]v޷9h; ܨ+NզDZ :dRɻZs-GȪ߲ac2+ m>jC\>*H Ӛc}izszYpaaet-'ib[wPӢJt[&vCU׿DVM9v,=p :Ywr=o ,lj&@iב"҄N Bǿ%`ն0X2ǀgt! },qO Qnu"L7[yeg SݼP/M3Nkskķp =%֖LĞ2׻h@_Ji!y7VƳ #q͛KOYkI5zDďHYfEV!ø*JF#C4ӛnf.: @uͦ컔;f O3XFJv"U!WgŰW=@"lp ;} k茥6 (*M)ZEŶNpI}U]8"v`X1-* ##{]PȡҔJ_B~,2e r|ۄ>ȗ_REHܻrZ Z\ J'/:S?H*Cکguve"vdSS M,G)G85 ߓog^9:4X6^;b0P2G1O^6U+ϔqz,۽Hx0k"JYGDil_["KP!E՛n?pJrbF68n]AERjȂH8(rǷu;@R[GI9 =q%Mޢp~]/>FyiD)Ks\YIpG.ͬ2ʅ4O\MKDGQ2,t(CW"Ξ/D,dtE9Pe԰lqEp$<7fdƝҟ2;] ͔`pY"Q˒"l]S)2b?]B YK=~3L1dehlbD#铲t/b Q(,MylX8DR) ˌρWU?K7N7*~.zs+}RXyVΓΌ{{Oʍ#00]樸I#)'P.`VA˞_x%?8-4drn/gr k«;Z6 gI׵]+!Ï=Vuw}E)6.jX?hHI}j1zd%냱.tȚ ލ>)KxKv~c-˭a8CHzi#延^G1X]X:Ec_W}y-D'AZ0Wp+qV!$'U(^W;m] 3?~@vT&T#-.kϸ@PO)D?1Pu!TzA$($S kQ TTqqB}H Pct!&ī꡴aNV$hjVy8:"g˒"%T?~! ʮa0l%RwK.'}`e8V]ԧƸW"$X򽾵E7|@V^ fv?Q 6H[a# k#0b65)edrbsѵU+)#gMhd̖"\A.H$# ߬p9@0Ujq$SɀDe EjfFם'!*,’2* )l޻up>byLjߴ 叠^1IƐA_ʣ/,.b\_*26@ev~Տ{ }%`;'3s#/;Q;~OR*/gv&9iڒ?=$YJZt:œ\)o0D+X#$Y$!_jɆ1^Í5fӒ_h8JBٖΒstL1{F s0qWH}7b*M~ Md\&=hlǯ*kAwfR Lm7\5 ݁"|ˡ vmp<9^XgRmA,$O%(NI+%nW%I]\"i%άf6!| 饣H*|zLp5'4eow9#lHMjnHRCIf9 M`] xS@DVO:42u L~jl ̵ k(=BøR(Fɐa&4&|X1gU TiJ#7|XHF̋vY=cDVC %#aͅ.j'::v;gdz7H31aMD7@Pd KTWyMZOLB~%.KZ}l3rJ3 64х—4zJ3+_h \oij, E:Yf&׹n[blYW%''f}K/]|z*('fhhE}k<2غ f'#V/GXn\/4 M;GVY(9 L.'8wN9omM\+3bkCxϊ{j*8BwC<.TK;u-%C|2$W/Ըګ wJN]1j+S[P@ qT)䘅D J 5y|#Tn)ok7l= QEQ}lL8gs`E^\'ef̀P{ I.Gӓ(>jMIM/vLj1: #aFVo[o~b |}6@Hiڇ[Z7OfOa $0l,7+ng"(HDg%4O:9!~f.eC_:&(L >FZ˛gĸg- "?3hGyE ݔ B[&̬[0Su$_j_ RLcF7(^~#܆d^eнg.~55 äR5FKv U`ח5Y |cW$N/[Q}hkGO ׫͘ -(.B+P3z(v+3p oQ@XX{Gy.r-M#2Sz_؊6VboHE\.β;(=ܝ!ԥ9e"aW60ip(-Q".]P~$?>Oalo3/ێ'ٷtܫC-Gd.q UK?TDmAPaf  x;̚93zPIͭIlVXseSę>CTLSN),lnr W]? 39jb` $ssͩ4Rd4Z:3zh\M#U4x ջ :8)>m_d57y ?Wϱ1)f3Z=,H+mCĔe( Ϡ*:)#?`uoF&l 7@v !q(ZAMbI5ځ?nvcD357p~| clj^Cr}@HVIyng3SmaM╈RTU)`{R8xseㄕ=%Ӻ2 +o,jڑdo2Z]M~u}RśĞ)Wc]x`74G Z@uy'8( pjRKr\NKԝm9_li(tH0p[d|ɲPTq]Na,4K vza ы%3{<ؠ4bPMV h[6. ɈP(H@'eqqv4|kva0sH Y D\/e.S}J΁ҫz :'K3o>{L=-܂27X||CAm7 ݢkqNQq+~Db jctWOfϭϲWQgɺ VD˫@jq>!KE @HE !=XЄ@Aj7~e/.*LXx XVXLy3 l.t @Ж)=$UScJc_gWzcJ@5Rпt 83sna/P+9dZ8JHfͨ!\sy45oE(Ru$#H`SʟZ+t7`L%J'tޞ8ԜXwL,NGI=;GD\ nLc_T 0 > CpsSar7'6ڤ?8@ىp-3piv18"Wn؂h K4[wXf=XJŽJNO ^PҩܤelN'4VNj]0>pEPs(O(1i)qD[g/eMw֧ѥH2EAuT:Trnʨz(mk%j5Qo*촺.$ '5/[A| `\*0r`l9@X 58_dc]9=l#7Ɵ1^;_Z>@Oڅwb;!65!"gAn;6^o $ݣS,l[̅x[͙!XU=}Xpim%GSdanv[CNiC?nCdH&7ՉngdW ̪ԮTёգNhsI,DH^P& ѻRs0*6۪DػߘerƴCkke벀p[+xS=`J0tK%j#Ht"t"Jz%@) ;K#V}n.:{*L\򡴞6҈X:%u-uR_Slב$y|u`|RCxR  p k.̴H7[ 1ƿI:gDn' cG)hiU/Jp>@Y7NM&QitX=oM/h\{G,4DYZ DAGHѷnf6 ktEɝTMzX+T]C^5XL`lysJ EnTp_d` kغ^*8;i)'TBvCc5"kẹ8OhBPq={_ۧnߘL`nUy`#q!_1b+*5>4~| #Y]#:.sC8"jO@x{[e5H (@Ӈ+ՉF(yG6|'ʙ C&!GK'kkwX u $j#W{++R1;ITVTnv&}[$>odf/d7(݆ owg4xa+;Z1uwn5v45ZކuoE#K0 G&}wu yfvzZPǣ!߆7B1C/bˌeXՉH dEAdEn!Hw"C60h4nZ QX0ƞ-wmӐ1-kWG k]a(ycOACRR4 Jp[j0/n[(;^$b-i> ktamPQ,$[/1Qh|?;\Ӗ}_Slݟd}Y)R@iRAUGZg@u*GienYO]Ή[zɛMǩO~ɨ,hNlʋT(c!-䔉2o`yߦ=مaQo _s $²S \.ˏ_9Ԛxi݉?š'5}%1gf|)cLRk-f2˜)']<W<{gm{rzܜmbҷ. kr8q#PcDGL'l{OWn;IJwIpӵS"vܥaigy@[rocmO7gmsSa9\ޕ%Iu%%#}^ Fc27?ę U8b>s>@ܤ Tbű ࠜ؃.OJY.E~Jb#x'E#2}eE)@.I3ҵDќwL;踜>kE4Ǘ2!E@ew ]3rVC0lo,-.9/F2mBgȥ Cobȟl$:@ꓐ\LkhY-CZ jg/*L,ר͸Q5#fBUΕk-8IIۑcqWrD$ ^is%-Z[%%&,0hŅt4V~<::ȫ|O);e?BcϐEi7*TqLN8ѼH+K"#ݍ NShŮpAa};ڌ5qh&Rq E?RQzOR85~6^U>ģoAn7f1DP#;js R4q}YO8PQI AZ7y)~$5aVd1u~m;cZOjjJlP)JVY_" uv8*ߠV7JQ>)͗bXa~EJUP|z(tE2eLI*)PLDm1R$kѻDc;PY<^~0 ؈r6Ҿ)d/G*a` x*H6@! %;'LQpdsл-m"WfȰ;EК9vLov:qFG[7ZtjPQA`)^9:Pra= ' RSz\.QA 5ǎEҖ2Ip:+#2R{58J֪#w,x7\U6-'b ,-,$+Sΐ(lug^+zG29e-_^Cz&9SWnqEMclxX%Ҿ^ȗ&!"e!7r\j b*6O%-Z3#GFgGTOZ9L-'CڷBzQ>ⲋg>]J$Gon<ҲKŁm m p_Õ,!A:bҨ @}?AKsQ+c)Wn:&Tz䢇$mVXHrcqR.O"S9e[c֏9)Mbiང$;/ɂ`hH,vijōZW{REj}xtM["|JTˈ0%;V9XNmBE6IOJD=B]p+'y&H DPeWLZ(A*Y?,vq9خ@49X\mw 5 PƧyr14|㨊&j[nI0Xӌڡ'&/֡CE8S=|&vܙ␹g.rRκeYNP^$90q=PGK6H2ےM^vk -xQf Avb+OaLgk66o2fqxd2;p+%ˠO3 ol~ZRtXc h,=}_ ctBDUkCpwa!b2ͲZPO!x%q{Jm Pyu\Ր*--]5{c! 8܇2tʊ(˖A ]/htAsFz:c3Mc1kP>S-ዷ[ ROV-V_@dBcOI)L/!b蝏k6T2Rr:Kw`Q@5%n/_lA82̠9va)%PSD3J)LYEjLZӊUc:=y_EPw)sRY>PO=5گ ]k_7$2Cv3XaPޟC7pr{z,+f-RRq3zCX%Wk=A3wt'C:xBܿ(m ]\_9@|5K x}]9O/h/V@"5o\n:Dҡ_1G΋M/#%@oXr,ri©GW*4Q`yΈZ0`:uw2'K#'.3B\-wfV/?? M"=Mw>TD#3#mBDFSP^.JfÆwwgP򾀦܌[nq pOYeS3^'Kђ:pSL+Md+ou3VUb,dgPk×iUd&B˄]TF\ު94$%?!,yՍ _d=1U% b(6fb{+CXYvV'b. ]tFV`؞Vds`?}Q?cا ( *ZcbipꨣW8rL#'q5rU4a2a Z Z]"/!#=ڛvTe2v=fTEZEzF Ӿt15zS`5ߊ2Pwfb@঩ RjxҮKLO2Fp_Ýn9AD-spz'nu +qM@bYA}+aѕJg!P|-(_rcaK _52&ɲsfF,CQ{=da4M`D5,3ToNN)-"v)m^-~$9QpcA9 ,< &t 7S'L' gEx蓚VnⶖZxOnCWUj8 :1?N{BpIݣZLJ7RJм .L O΀Q︥ށ S Pv`?B0Npk"XZbC88ijj8L''_;0V'!.HKU| 4g81PN!d7q ,${>lyO+KX(PilLkc/خq׽6C6ZUv!4O $RbUx._O->Ri,2˵w!)D3Yȕݜ14Ɂ ۶wİSljSv,GT-8j0).'d٩lbm*- F- %Q-ާϊf㤚E\:=u6/z8c7Ǩqu0;{';vxcy@Y3{ʠbv IBG PF;@ZEg?+NOGCzx6ś=!탩k_ޕNj:C]Lx(Ev_!5 _;Xyvq^gfe'k1@\2r)hTqxaz}F*:$g>Or&K|9M #`;]U62+76nhXТKgHkzܴ1I)AȔØ2@|r4dy5+1ۊ@+d:{mE ⸽^ 6 )<Ќ? ) k(:Va}AdhK-V>Y\tNjq؍9[oў|U/$ωw{_O|R\Yt?cк ཎEvx[ 65]p6@" xQZxO|g~uZ\EEvrv&LԎմ*mBQ2+\_J8vZtw5zA 961'X6Ѱ>xH -Ïsn5sUTױ0'81? /G*+iXÚR %H/R4 < v- ::]+)+h׫q'l,ydx!=T"L 4J دC/<5{bJ%T0u )W6soS96ħb|i-cdݽ+KIbǂ4qν/]A+XD{nAW`+=3䳥&iIĝ@ilҊ D~σȸ{^ ;Q[FkBmi6&cIE ,b`Hs|X% ܏Cԃ͈U'$^ `&A6MW6L?.a!dYlVd0WCFQyG6u'`DРƊVDHRFUݖ ƎLTL'1qΚb#-W)g3 x:'4Y X8\>{]q)?nι8nĮ 3dQ'̫+k,~ Zc1}̚ս{f; %f0z?((QN X:xgȁ6A-Y@Q tl0:q [ -[?L[ô1e2)CTƕpK˹ ?&lT.izǯ;5^47|mRO1It= 2J$ܜ|qLl3~ɳ3/Ht. ďht!\B\pC9F_S$R߻Ÿ-x}S jQO$f\_WH+Fx1)W BU m}+4 ϊRg#0w#[a} ɓ*E4Cy2{6J(*xTzM2D̃o{i) !,S~NR (BI2+|Ћ'Jk9 -P%ǂ4x^ -PȁxYI[1X/h9cc]C>G~:{ 5D$jg5 V/LHT9ڞ- $9ne?!@tvaHQ7l m#8i.ƃ|_%ܴ?R\};jzJu/Oف t0QnH?Ƀ2qAYܕ^~a/O^j?UP|8P+>30~OӴ٧ѠRm- @mSRxbSݞbVr yD@Rq&>؝wմd^(dU0 z(xs=ݮ0k}j2=)ʠD͸UL氁 #sҞ}}60M92U\A {IRk~>]Oe@I'@AM b  = OH׾"3H×J]%]1+~n+F,hh?}b 87|9%:RmFW;[CQ顪,2vpm  8Y"-*;3BQ>Su.M^B| 7]Lj>4:H5/V!Z)!1wI.S> Uf泋iCAIC:ʳW}='',[⋭ WQS[r?FҪQzd0q %̯`֬ZfɁK0 !?._W0$Z+$60z/Q{977v I9vhE1uʴzf\' P"DS}2<&!a}PPn d$i܊$"Y?vyzKd@84Umtui@n@Kٴ|X|IbxoQ\k=17$E|[S8vr`zwYY룊#e;;K)#Zs:OS}F'X1JdI*H[qh©w3!M0 1k|w]73Qty!ޯPLVCrc+o +Ϊͅ.Zx]]tR"3\='8-P8O#K6oyusTdIm{vLuaJmylGV\\>:Lc˕]$κ Sy` _U:1<E6o?/84sT!Q8C*i=K07aؙSu#uK;%{Fr n['_sˏDzrWf7 1 ja{'8n&dinjik1_gҏYunvM ]jiSe\+Z;cǂmVBb47? K♹a9dl.P߻lVx=gsZdnl[ H/b`vzj;Ÿ䰚 T%8AjPܻjeZj}&)FjcY`^" d>f<_Nݏ]W!W^sc r ɨuw`Y+xfy PKTg4JRX:rBEVI(b,DC;LK [{qj:[-\o,Be|43_M衫9),=BжmYl itQ?ޟ:3As<56r8լh؄Yl6;biSu7ДMhdktnGB gyZcwz72p$.BYU:{`몬3ߩk j [۷Yt)hg]eSҊPq_рtyI\S2LB9N3p*"I(7qwTK?}̅.K^gW=z!P; ӎz5 gr+l.A"e/)ESTSðR-T#>YAnM(ʸ`(1т>okS?@ZriPaiYy$}dT%x)!"vB#;v mzwy+Pj o$xxi^,Ф@o`'1˘(~g}orls:5=;}hZ8_VyK~`æ/4YƐ)rg[^|^<@!o`+!:eQT/aI뵫Ѽϐ ' w $ߘpHP6G6:'_Eo䟭M62%Vu7 ùmI ĝgjztFa\*kYČnA`Ko Pv21iOuhqif,3BzSH{G+q} Q~J/n~屎g=IҪ\mY _z=sBk=H 3܇تt$%@뜌oN79iW-g ֎;1]0%H2)h6UO&`Ȑ&̠v&3 /k+6{ 1\)$vx@J)2ɾiJ̘U{ʖ@!pFj#CeMDV\$nX>3[1pq!\0nį+9J F}73E äix[NY4A1>e8Z/ľV+#(`sxn1["Cֱ1?`+75Int!noCn?5?2eEOBl[QF<[vi3fGIm39}># >N%TNa$yYuqy!Nr8$%^+l.S QWp_dP._9#w5o[%jߵ+ER7e) ^tۛ-xUƸW<7>eύ<5$&{ghX1I4t1KڀYB仱Z('fެ"q*w)?%3Rz퐦μ21i?)żB@msU_^';uL/8IQvLϒ9A9[6h` F>h2hQVK2]##%u s)I+Sы%udݴ׆aTW7g|S 3oi?u||?^$T5 XY7eVAۄJq\:<KE]S@m _z<ͰĜ[ F_fG>W3-f](:F=}q4KsR&wa{"5 ȑ>KP%4.b!n,_9G2@fԡ*>mjiItfI|X|cra Y׉g ђF:" ,4ZM|O I/@~? ~uֶ{[`}=(VN14.V0>BX͏L]noU>Ms8/ۺ;v}Gsft`u|lQC<Ϛ=]i"dyqyڳLSȬw;OE6ԆsegDʗW \_OL≹B{|j92>i O KH/ N:en $|&T;' rA6t+^fͼj~!/wkAM#)UL% hpM`.a|pL&ae lG: =>y27lQ2 >ԈcWph:Dr %]#|)> Ku.뿮C*G|;?W;D2;rQU3: E+M?ș_b IZ\Y׏)[cD8N=G$ 缵5!Л6 J5V'ġ@FaT_/$UF-/'yT%3%8 EPBJ8c76%*xy4]ry|Ack7@ tĔDJgUoJĚ7uBz&XxNJLTV۪w9Kzaz{.Vlb쬡x^B[*W0?J1ZZ؅]`r' oIױc>e*? l|~eޏsKm(Ζ-NZSݕO-|j.UG0-QsMc%A>V妻f 0$\:oLLD}b m:Q 1K7ن\ei`[q.^Ϊ&J~BPR3 Q(h)LeǰG8=ImAYF\Cz1OŘB$8<>.чa d ::vHx {&R^iϣ S=\5e]J{q=hT>7DmFv@:y |ᕲՌ'IYđT 4p԰"/{Ln5TzYՎ@'~eDKW ,/ٜzlHεshEv`>||wtBU=BW1+ly}q/ݧj,OQ?csq){o].ENovObYyo83,DSx+Kcu :͏G7bd?UVݛ_z .Mk _1B=?k8,1v2m9| O=qCrZ>-dOt䢙XtE8S}W.PK(F39V|+cޖ[mBV oY4XfP' غ^K<xdzT[B}zbvߏY}58_;aIdUXHGR&IE|"3OW4C9"ȮUcvE y?z3)F/F(S O'DqHj1NN9fxp{UJ+&$L R˂`X0bW)$fd,gg.mK?iӻr6؀|(wO|.[Es;aj1t ^#:QVNԪຽ]f`8 A:xD=\P?B&՝q/P@gV"ǑO~ӟOү uh{eYXhk6e>@ ֔ Ts"9);-*2YR}7gw5Ai_!j8 &0ֳ҄tTW!/GVאV,4Dx z|w$h}WXCa#?T<zK؀A+Sx6Q Ϲ)t2h$w#-fURM $xtR2:Gا΁}F3|QnGҀ=!1e|s'HI*1ǝs| ][޿,&x{\:2-&$u i፷ܦގ ܣI#aseƪΖ%A%;ކE|O|u Jv 58V l@֧T|zt>d@v-o0j>9N_D&sMdzTHrW,Ŭ)˦"oi]!vYZ`E=BMHM4rw*4î?&-" ~)Z­\6,Ňy,3׏)zc<0EGIUq IuGV='VGs>VD!uC#:P,o5u2*2R7鈙s^‰z m);׈>DQz w֖=pjM@K,l?e ilM x~W5E&q[Yt-* m'z0zV[+5 Bg&e Kp]<mR2lq?l M>wqad^i7ϽȭӬ]Q7w)ɪPGBSzwjk-j\bk)NRA p8IF ~}y™ݛdž,!r6Gix*޹{Gi [buǎ}7Nsv/WI >0zoL[hrQMjbF[~S:j7ec[ک^jaF#*M#.[]{@7}T7 @p]cѾf= ajX+r1Wbj~1\'Q=w%ꔈ1SJVn߁aB v]z^B.5DsƏ.5qufv:&]t\{_['TBGw6'&ܭۓ8PDBHo]Pc?-OS&ka«Lz`ؙa?A>M̞G- XIGHE 6!lt/GdO4WmvwRctg@,2$(Ae"kE(((J`tuhR $6pUF%~ ׾oĻ)of$#yAW 1x<pkV A.l5"G.KVDaq&Aޤ wPy|m@F.c}̶bQ9N=ufURf OkWҕ7q#9lOvdv6뮣?TGbh`]IF[ƓLJ*9np|G9hCALTGj.#'/$$ @M4"Drg0o ]euQozq(m&k@dSM`*4`NB}U S&ռ8 ρJD.X !g 1e>^ 6륎Lmbb#?Mwli'(I/p !M,Xikקb%/ךoC[^_VE A_~^ `?pjUljW<lh!Gm%+$1vf_){ %G 5sh%An8_QIV>Q9f{"STyes3(m/}prOIzkvx\;fFěyi¸} ҋV]QƵ$wGÌK-AfMhY* eQaRR&WcSwG_GuNh2Mp#J~qDv膛Ҋ `_h饾vIԄƉ{t$ V+2fhq;0ytq@}1R% VnR "$7Q̺̅eL&#/$,1 a)e%񕟲+ ] y #PR߈>󫺇m2w 1P}рø&-T"$D=$nPD[Fж (,xvdɼI;ShMVys&qi1^&p3H@)'M}nSU抶@݌A2DcN;֦zXbP}ﰪ(g[^eOVB‹7hЈ1aў׶^YL#zW j\7MC:-tPCq#X+  OmcH0MﱀeqLr:Xut7u (lk1`G1{*ehCru'"5x.2Д֞v,av ٩UBGqŸݒՂ]V.MYm^Fݒb&]!b=ٶ)@\nD9~ԭ;4Yׇ#´!yyBצܦc' K\s91s|6a?>rJ4M>S; +eG"jc!+}d̠u(״y ;YH-ZG[m¢FXNnW?,k\#7C Pٛ2jF)5|LY[Hdk_dgHLkϸ'MMQBKAΐ5&o**xΙOUP"P+=.Aqc>g|* wYpgK8%r[#Jr!?ryr$ݹ9"E,GGtY"g9YdVj<ԧjyg®Z54/?yu:N*spa:$ړFʊNR lfmkK6 W#WFMdc++jj~Ke_FsҜ1 noHʾyh\cOnw/~# ՠin'ZguachHS(n⟝(8MZ^NtŜ hoT6%=hLSusWZw0GN`m2iXaՑE߮#bGHkB|߻1@GS1<-: jL3y&kTIWdgȷg=, iFdxNXϛf"Z?,SzfȌ}޷lic' "{:  N_,`c?,IJnܝƯ*5Yo OO~I`#a,+bMfP~[[n; Upu9wyl 1 hMv Q bfRS \i3>Y`WaS1m?6t":yt~M50AHKvۘx#F@צK*A~M!PwO!Xs$w. ĉuEjۀ`2^?pA-ٕN湆p6o8t~&]UM A3^48Q)6zKmg)2~וF\$y477Z`c'.>bUU5sZ_qE Z\K^1'_!iscoTӅ6 !?Rg͜J507P$T4:Wgaî<={5ge4+̐{px 1_ K^?&QQOpi,a v?Oijp\hhFX[;oȰ_6Z4XPJ'HP-C^րbz gW'8VKrqݜa4+4/`53 [bIIFAZh<ΆPMч2yd@' C+,,}T"vb:ؐ8x_ R\}:HEt2[u%}wr)fm=@gS ot8V-=VqOSH7ci\Ǖ%[,%T7 LZ4~{ ^-ԼXLc4r<S{svsW9*k`OnHۖQ/&GO[= ns9Hcc2# lPVD0 _ .S*]*ԯј#$?Z nzl{beK& }$+I¯S (衑,u A xšGcB5i6%)euŶ19sW0O-tӥ,pIrE_iʏ-Yؓ;~0 U3,a"1T1DcJm?Rݼ=:P0Nް`uRmO䳶^O񵑁f&VA2zʊp?џwu~d1` jC-%ZT;kXuFfGmtk!XjaF|aUy iD_PNY/|O4 ΔTLVU)R}SYǭ_D:AF:p7UX8h$kؤk" e^eBY18 ^b{H  sJw1tP⸆qVնd _ӲWn"5KiZBRIRב̝[˘t}~&SQ FbYuzԻ~%PlU 0q4Ob^½ 'tK[ ÏJͪ}8$-5,<&[+AП$rLDr}o:x.X 0xhoFj N Zpubmf Cy)}'AHzmU(JJ9Exho*qgV #a W }aٵڂF*&RmV?gyP)gڽymVhF6$}`)6F\^f4]S AQ#?DBj9V9lYމ! S{7&nʘo&(Z4o"O2vtgI'֯ Xn ;sFUyX2[Yt4 8{X˫vEb R|iHf:Y_C#S@ਃмO7q~7}`xv9BHz1me&!!T琉O51)$q =3Dr.m2iFĿu-@މү 8}0~[ h #e%UKo,$ fpG zGʱs5r)i.A ,J}c#{#F{4'/̲+N,[W&d̃*N +e]ܡQ;F`dw4p_LW7C~ g>N>Ǣ?;c]8/ӎ-F&o6_*#M Pi9h6 i{y.[ۙ {:GBqsOE9s`V0^봜;UϜ%YW;` j 1al65O~t_߯G'Ґqn4/:zA1TInujeӷ_]꽅a/oQI*%OvtJ@z_'mMtN QbFi -8x),D  3nt/[un-َ ZWN;[ܨm^LZf:Mke츦4 [DQtMe]~Ѹ`wa}`pr5+E\wJbChRNR*akUFa ӵv7AYcn#gTRAq½OO(LW'OvX5zh(CG J kC^YH bUѪvV]')rKȦ[jV#SR䂢qϼtB.2Q5{sˍ t_ݥ 8 (:C' @$(FdcUɉ.r0.GD9dsu;ɲ-!Ùng<75A9-odR3tkyH4 4F BSmɠS5% \Nc.[2jVZL)8OdU0R5cfN;94_WYxk# ~K~}.7EeGīj\?BE:i!8E@:ZR,6%N풽UBaD<᳅[T=)\MlBQs`[=6G!#)P,TCk۠F)[B3nW1gK3nGk1XYcC3rWt@DNǝp( ѬHq Ns4O5kxYM14tRwZ9bQg/*K Vyr NZXcg9%LBfRۇΐ;B: G͠K>1MB_xH1g^bLx_z©㢻!6W9[cQCcw )>Y: h9G"n:ebeG9^_zIڥFuN'MT|\)Y}Jaad{k"\} .{_ֺˁe ’6YqF+ӑ&:j.*.Xf(^ɽ=ͩ"" Hpϖc C 3\2ae+[BvR b uSڍ֩j @a#-0֡]_O m07!4-TS`R7Ej.AOUk-N8p &z&E!l^eab6OTaZL+x 4c1sh+u0%X?Ko¹Dl_m_w7 t+ʍ=hEb^IrD,-'|",`]Mg!HX`6d(D'8*3Q [Nm7jg1"hӆ0ԩMզ1/5gfh m;o%:Wσo0O}}3YnS*yp4]e8W54 7<#TܛRlYn|?vmZWMb:.r$Q鵮x@LkJsUbw Vtžv|(MDJsAGд`H2MC}GEMlL?lF'j+fxÐcP "e¾+@I{5*{r+~RXtrẒpi(YYEْXiA'X^.j-R]7t:eD`p֋L qۻv<׷* Q]ࣛ`֋n 07w`téLLB@n[\wG𰟐^[?~&͞ !*ѤX \<\hu, 8Jx6w;owU_1OmLHeskN+*wwƴ\ *, _[ϜʽAg|rtE |)Rc\I>uG }y 4CQ4Z8%'94X8lKKs!yU}8Y˛UgJ$Y!iZՂԾ4¸.#T}i $8,! #kirgGEJNVlWh懧/8cr'u#Cw&z`8*Z@Jdz;Γun4t9nӹ 3h1^Ӄ7 mlF@6uzq::5'/F5W|۞|4[r&߭LöK``⏮FY.ˇV/ϼ,Y̘ߵ;Ϸt}\@F:/+joy>Wf"0C!`?+Sⶏ=+_%BbdXE 5H#(;:,k 6C 7(ə6_Wo9nu Ceo{A0GA8It#?!zG`elܔA)Xl.-Bw,9E3ˈ!? f']Ŀ::T`bkG̓߅~rm0]‡e uw'!̫:jEq̶s1#@0'LGCл&s5j3oQ*h`n$r;@YU 't}IHM"v+,rIK&U#Rc̀HTp|>[(>Y=-Z岝{|}AnC\e%e(9bY~(X Z|@<,4z,4ʩ?x.x /QpE{.VMˣ`9 @MC>|QbM<+v9UJe+oi{B6 c7WΥ<ciS9+^@fx׉JY  F jW@z-bu!u+ޱ'^잱Y4,;5<G Uuڗ(A(P_^:N#嫍>C]urZlCsq_Uӑ~(|> c(D~/؋!k?}o3Ԝ|jSnj " BҩN_f$u)ϵ8 QjRP7o:&t}][̘(mQ]^?.]Lj=1Y+vl @q./'y+כgNet]2ewqtԳfyfAghnS9mϦ$" }M_޺cdfQ. VĀB!~˰sS'kQ,)BBj_LfaOT$9qids K.ǚ{ڣȾ" 2NWr)Y`*>@ftΏJeZi9OZv?@ K 1ĸ 61Y2tLz,| elH/eOTs.ԝ-;v-@g):X|RrώUrKYd3u<..Zk7[$ixu3@JWB6 0򏈼q (+uZL9w uZGF(\cQ\h,dm1)iqYMBǙbNIU`:bsg0h/7Q9^Vyt. 4_& PˀݿuaBQ3/oKoرW~ŧ'5ko2& -]D ѨS`Gx9"5nYixۂS`GEq(m=D@X]S.P JiN <1]Z$Ec;N,w>(a{?d"f:濂-SU5~yE\RC;+h`>ؾ_H~X*ֲyȥ's~Į/f\Di)P(ڝ>?+tZܗev4:0T]49ݝ/N&.Y#jР z#!?- v-IXOH\`1agDe~gD,CFqM!dU}rv0WoY"PJ*]Z0/3hԋtU l١sB3}IBcHvDFަw$`nmհEKQB$+|=D :$ 2g7ץhs'awiuriN;{ _ 2koɦ259:#([8dnAޖ 8s5㘀Y9ކ*wW=e ȅtU [dsOV boǤ^j kqNbi[Q[)\ז" YBFT))*~âl[:p6&|GCs|.\Ğ-ş6a?Pq%*dQj3Rʝ%]=e >jg"Fi&D4Hӯ;Mz>52եՂyCi=x2UDe!0[Ɵ:Mm;1(+aW5qV Ad͟#JU2WP2d hObN N=ehAi:N54b-ICk%uQ,Q: 4,e>8>Z0:0"~'.`OğKi%BE`RDOmR lK>6JVm7i>fy"*ϙlL(Bt*,Nނí L6qr$5T$}t>f޶5Lk!شcჄcw"|05NWv{jb@e9VNi=Sb^|]''LíoG"24;e:NAҐ3r\WYwK(Ӟ87XᢛX`7ߍ3  RD"{Ys)CbM?1@ӵQ$~sU^ٟB{ j`5GNn'J΀ BuRx9qAdlIpR)EZfɘA$+‡M78~kؔE[w5jm~*|G`T[ 7$hgY&=w|_ogN Pndr?$}k p̝vmh$ilmyl(g'b'{9i3g.Zkxs Օ̆i*0Fv)Vb#.IJ]v84,K'yt$VuŹOOq^>|oPUdzY?QFqM~!gɢ]ANMu~[1I"2>D-:n^ڙ厾kbe;I1 :iZ07/M@.ziC(C&M?WDK{sRZ=7gvHLcu0kmT- C.[Q<6-Rr 3BUs,^SНY0hUHJSI*ULk**u"F)Si^U}$. $UěA3r#L\57q$Ry8xz/EGn^rQPRߛOsǢ8lѸZcI}ۋw4?xozFN, YϤi@pSmqv\':fFAȘG-˫=Qd~/kt_ՂR+_Fx̀Z`XS:~SF?4y+ׁ&SR~0+ϛ GwNHnODbshLz*c;S}7\KP@q r3rSn"W1rcߞt}(Yq Bs_g] qa"'[oؒW*d.=! D\wc'*B)FUqVE"\\N$kǀ:lTmLjIinB9ݰ[uZC8mΝݏ~_ kezz(8 ]kϱO2e~yPl1nռW5gnʖ>'亃\p1O@TK8d8T #Q f@7@8K/Or}[dʲ=b;ű@mѣkx%FϪ} KwW:ՁlŗAVN!*чI{%n{{B捿$rʙo"Q;8Cv'\dR[G1YbZww^q.<>` ۦW~,l&ru33+M\ fe)5po:M/ ~IJ@m*ʔ1 7!JQ\7&T+;BQ-f2>X*UvKMCĞO66BD\uNtV(^~[8*Ri)-\P/6̑͞Xu!Q48`6̚&r(L[bq"+(.a_=D+pVL,!*VJeM2SO@> Ӵ ^Rs+x"ЊM51$hZ-K$PWPIH>|UVsWիb\ʚSvP7HSl>A#Ot%$.kf:R)C"Xi/<&+=D%k\^v3}F md@\1uEyV Oֳ^>:yzD`;Xk"$|lO(oB_`dL}v6xl# =`׆'^ 1E_Xw= GZG:V}%8PRȴʞَn%Pb^l'؀6dr_ࣕyz>dGIW/f4a-BR!_Yuq-9J|C?Nyp8;9UtLmA|W x%e]&z4 v/(۵S/hIbniO_c)~',dYG#wZX̲H?xV5.L/)ƌ#h%`Y;:1'!J6~^;4/J@!ƛXfvMo!Um d͞vaBe&C2R'̚G)}Yp;U7 => ȑT.`RD h;#7ڛ)ɏ@zG !t:hlw 'oʷLUG4]t/4־%V{kC>0X"1)ZWEo,R(7=BwbZMǎ=VwP*[н𬘴]`$]sp}IN3~oz6Oz=2tRDPmzIB췊;% }t4Ejt_nW-DU?{^`Ol2Zv(,>go 0z?j#C}W|(6MC1ß@m͆+dEI?:ppĶAee+{S(f0ﳺ?ߣ[5qV=,|sbC`O2jnv,[ӭHMVbKPoB|wS gTÆ%nie!\6$ Aj#Ho87WX>T9p/xHFKo]3YȮktUy$$)5fw0p0'Y-RWRx`ઝvGepגs[Y|!uCΆ]hgOXq>Qꐊ0bWy~vrS6WY2˪p@N2VxiÜtҕo"D58tlvæÍEm_ - "%PP3:u~kp!HD+ < O\E*_ *bdxyZbFB{IQS>5}z'Ĭ[q/Zi'k*0Vg%S^8ߑ9vMآ> ۩#3d|Sz@Aj};ݾ "<Ci6z$ras"ۋ0Tc_!8IC᱌U.[Oc35=F>L3hC  b 7 0vʾ?2M *R4~6TQv2sup ]Y%h9J o[@SrV659[̥T&Khpz_F{4`4AJh|IS # Fnyeh /NCHqBeP =Z@Γhbd23p;!m}.*ٻ㢇 fEnSmRnuԆ{M##Aݴ*؈7(7ݥLsƓL?T3FW^[0Gy/sQ ? Nܽ묁ߩo۝U[JomR_LRŵ,ɩrYM_QvQq>U@u04s*g ~$bLX#L]@NxnC*Jj9R٣4Op 5aI) W;]YypIL/@`oo>Yض@MJfjIdgwvJ\`#Pd*EN2@XTk#^WS8S P71eN7T/~WpaL#`k`("+-v̜†iɺI<{AeFzW7 hw}2Xl˛؛OlwmI!s,xF(8\l6.~Һ?y#F,h.Ј԰)R2(J(4q%?^IUGIN=jl̎t%TH\IW)؊)r[2Yz1O+a Q񱶩OfNb.4IOXt[z7P"^kDz r#\4TIQ]ם*I$): JF0J^cF}ңʫ脏ߣi9\y8hPAPz^H7$B>FDÿhӦt?9Qѥ3p)({bw:==B,rz_V{w_9l^6QyEBi^tUbHD8o Nk쵨l,UcգȱCY _)j_7Ǘtc{_0My . NYG6R<{E6 CQ"o_8h8^bYVs{'2l%RGPt5:=q[{ ~MbHaL>h5VQyNv u4F*py[1AӣOv~e>|\ af@2\7<.J`|WCRfIAՓ[tfўI)%B?b_^l9)DEJh WcnG8*)ϫ+iZ0Z_?t\@K0K"u=& :RG8YY۵xW3nEݮh˚Bݻ'zYmƯ"ĩj1Fʞ|@1uW ;Gt "ЬU\Dɬ54\EݯٺT,FH1nnrTz3{F,_n 63h2CoR5:B?Az)6 .QmRU1AGXlCuT3T}>'9sV+YW@ I}wNY۷l>sj2'`t{$T9iv 2*̜h)Fxާ9@XgNUkIj#}eؔѼpSfI+>>Ț; 6o-Mupfr%Zϳ8Jz7$dJ]%gyGKZw =r沐s5r$/=Em|Wϧ#A| yQTS:o{X6XEVSmoe뉷4C-M (I֧k\X6\?=;MN?&} X` Isf8VéPp1_5ũU*Ȣ)ӧJ +?9Ʌ1B.39(6WthW1]Ls{4 nLF {Hk_O je O̜3-:H%c ,ng(_ R4㤀z("VREC8 _QR0P+o#asU.?bt`HK'o x o"lo^{XyQqj'}omPSҹs"5z )>-yRag)ˊQyÝQAl OB]}sX0*^!.#`'7"0S<I2-A!6H'7+ / nٚ:I`橳rA,qX(HpO'aEU)+ÛxT#=N8Z"-Bum.HTP ?0g% [`rwع/,[5le*RHc0iw6žJJyՄtʐ˝Nۇ&Z1Tk^P@IPnưwR_\y2lGK= iݫ@:#I7\Qs<5s+kxoZT<'?Qzf5B1$R!:6Nq Zc'uoZb}8}O\Iu6ދ||6k',`Z9xcԁl JUcnN[_[^72!v6*WYsQ:jQZ fq*қ0v֗aPw1:ޗX|3O;MT4 di)Jhk `8yjM~h! mx5OגX[*wvqu†Ϫoݩ#h- pp8iKHa-&]@ECb5gm,[}^/{$Xؿ 5XV˖ [:HZձGD&A\^JJD?Fb3%6l&[^mDN?T+~Lsĸ`Δ/\uw,̔x7ƨ5 -bJqh\@&)44'},}4XN @5xߡ#%Hyu $GD`۾x D|NT v9LI4#\!)_lƟZQ+7Z3xT*+uAMƋUYd91nۂS:Jl%z1$ٰ@IwnKj!w\H_JYq8-3+:$& XBpM’h Q_E :?aW|DBB\ᅕÆ[~ @9G+"4 ta2i7?őLx H SgU D_rvG+Q^`hW5;1O#1,zżQ)Ҭ?,@w?Aa z s<Ez1lԖn )z~yK%T4LGq߭wR8B=h;m>Z)1:FlH?uM M|7E|]>d@f3eh1Ǡ Փ$+FʓcTR'ֳ 0Glk?_=6!'#$FUJ< ,֦6II >`)0rjz2򋂴_MRuOƯ1`}k[Kmg%U46:ً҅!!UzmIHJ8' u]:_eAx_jQW*5sT͑BVO$l#[X3x9ӵ~ m%6ǟϠmD343&nF5vZR¤Ydh﵈PAq$y6˄ZztS׫ȉvT&)XETnc[da혷);O?R @$Zg扆;3cQh&;؅.GBp '2V8-I8%> !<G! S|\۟k=FN;,h@Erf>Kl}㾟>}Ȳ@^2v4H"7b,I՗O_P;zS4Gp+lK&_ԉH&'VY2Юo=q=+acѨUD6J(%tswqҐ񨜡mll9@.1?֛-iC7/Ǽ1[OԲcdCuj\2rA6,L+t.4=j4<&1,l(ܬh=EEhKr)EИ A$ܖme}᥆VXCYYmD/}VuQO$(S5cӠ }l bCd0t־ +?-[|c<To4ti0^l=D 8R+} Եe7LҬ Oca7k=DdǭI<9YD[Kt `(g oX* +RJ܎Clty,u$qmM+^mNv;x~֠}ZZگ rA-q2G a~؟9Nh4ǩ"C=Y lڗKkJkU덹U 3L5|ϓ TJ 2;2ʹC.n*\tW8YKLNWQd?ݺC9>L'45)7eu@ _!F0#?+.6V.F5Rٓ"JmYg-%?3 L1zr|BTT/r jYpOOԉ"ߓdcR8`kɊXvV>GdRڀsq\V53-xQ*Cѹ  X0d6%@~-X F:bUɍX!Xh gj٬%gogҹS/x9aar8,/lL;'pWkX38gO‡ɔR) k]dh=_uc?X[šGӇ8EA~Pv<5jsP~Bl.gqGJu4#87 g7q(<AoQgdʤ`c<6X]3~l{k[LArx6K]g19 yv&(~ê}4!Um{ZiPz5bSQp joF"GM?XPHI!.zg%"8 -YP<,_naK{Bk{s=;AHZO7dCNX[ŅhqV ۰fy|۹R:ܠA NDv5BwzSRngt"Ds }d7FnKFoCݪ|̢ڣM?b ʩ1錮}V0,#0tiY^Ƴ9K+[i0!lkuLLYHV6FܱƱ04Y\نL8(ZϪTEb+xI>Qa,W٨o% Ic7?0҃đ1@\\~ gF5:K攌 5c7,) Ϥ"؞Ѧ%K$zOmdk q?nP`t.U!+ºBWxb^tZ 5w#7@$.lR'J W-N-bV漝f+?">=/{5w\QߦQ#n+Ew<)ܚIɴEA[H=ˏhifgmVLf|4b*lZ._#8S1tПRRHy۩e/f>bT-ʻŻ"8 ] "Gy F=t>m$$Ap4 X:oQ`t KPV%e$Pӥmdi;භ泠}ΩI2Fͷ;v5[UEbjLU%y(B ujY א\&Pk W;%?A(<|RWG헂"(}:O#l[ސ&,Iyȡ SmK~'[jUy;BEkZB [= ђN0C,Sx C{=u5w!~Se "LFqn)-ijIgz?2%ܡ}QFaFh "E`{k&qYG&׹OۍwJucn Z+1NFMV ?1aCasٻOslQdpK`SDc3/ˀݑ5հydYv5rWP/T慠cGbTٿi卽ϷSVf`$rT6>aSY]}uS1Vo-I_(ᔯG9j +E2Z̝4*)pۙ)y!K`PqxьgYK~^1J5d|vM@%ּboEΨ2LqLSf%Y IC!Jdmr4*Ey'LL/;sa~⼴ y.%-;Kt%Eu 4Z+#ŴǛ^WL4*%|eb$w?V([&0ԩ4f)Qz~Mx~6+0`3|&VK.=&"m1:̓y9_e<!"jN#),>Vm0̌stE St[c\M!v8)_M{y~ml(]QNXtuf*"Vz'Mצ{Yhߟr^g Uu޿Hx$M9_F OMkI_m"^b\ss]ve/TY)}L.&R~\{RͽZ,*s Aν(Ry~svFAd/QAȬnőOet3c{\QJ.s\RK#|aK@n'׷Tzh9 oֿac.zrcydB,Cꣽ;MNyM)-xTbm<0.^&/τzk VR= ;?W(Jmp-HhLc1}ӒCcy 4 9z\2YU{ èP%r}r Z,} jп <!w #$Kc-mUS~M4hVǵA#\)q3'%"}@|qb-{-vQYg _ fg;e[դ95)OiOK J-k cΰ@nj=.±]()k:?Meb" 0biڰ.ߣN4 B KΒq ]IOz[l`ƽ5v\pр y# N0. ]zaն0.A[np]T#Ã0hv.杙|>n@)W*ڣe&}[WbHo?R)Yk~aI-B=3Q^aJt\![M9P鏶Fθ(Se͌+0LqRݒDpQ}UeyӸP 6.}tK-#.K//uGs+D8@`mW}#mݪ i 4أ:E6?1;+(,dT+Օf>PqQDۣû'fTyuŌcPar|ak\Hו,`6G Qݾ(*B&GFV_m2e#Zc U(, s QNR8z4/@=łۂpI=\P*;qdXIH ?R?t~4-%g/ډ(9צiOvxy9=YTt .GuQN9YAOCZW_ JyTH'c]%߽gQfq=Nzס!kL?9`H>uqY "'񭋰JSQ]=uAБڨ/o?9L6ZNe;SP~7<."4aJٛv~}!O b/ܝRfj7h^p;cDAaw'2,Ll]6e`;Qes+ua2"*\UO:Qcd2KRkwD; 's6ך^ڰLN) K&LFG&l۝vkP"ihIᱨ(3G7B&̺~Ƣ@պup)ڷ)>6yS5E/oôfR%<+v֛N98u]_=kpY@|h=M#nFSl`Eg/o}F! .vSM m \.j'xA3_jv-Ri8)L +J"Y [YZ=nalda@S0`O{'H$CtlnYCCrn1 M PتfH_ `3C[3W*C:D jn Pjg=Ya(ăc؟hirvOIcp[q .9.Ez@15iXɭX=GG"_@3&iF]a횭T*1Ί7gI! Ϣj0Cu\?ytBɘ-  C)HFzƀ,WhgFx#;yu,WNg֣;EO\ӌ}c{x`uz"WŐAFCVbdu~;m+/$]uH%;E?"Αv)UyĘg:pY ^*(z ?Shype.PŖ^to2Jp{^EVzofY}C9ZJ&7 _gC27\UTiE|\.2~ՅO7_Qz,(kS'3ڠ#B,A?d|9a$NS#Xp>%`V娘@@2ȂU>>zud;yyDk6kŒbxKkŽ vŻ`Ս5,Sm:CE%U;'{z9~~.ʧ `s,FVoLŖ/(csӐbACeOX}zߓ-d'̟hOy?7 5K4e%`&T5&CD֤66pGD] l,ut_2pT,qEdidMz@=#ٿ`(1! xhx -켘9Op)W?<@/i/eͶA7=^Fa)3޽Цr&. uՂuОml^50CU6]hp:Pj>wゴ;./5AIǡ0$QI<a^ɢbKu$auXV2` 5" #K ]ƙl̎,F?Ȓ[4jzAv[__T,Ӄ.:,z;e*2"O;FPuhaKe|?TtN>r _h x.'&iaDZ=3)Ⱦf7xJh0̃. lTavp?4̎8Y iTN|ѓoaqyjC>q#YoN'ŵ5;1?:Zat~eskR1ʊT o Xm* <<#3zG &[93sjt_~tsTLU$4}O|r%=ʍF+m#nS%iN?Ӏj{џؔ(q;b0RY 7$ɗ(?f3B蝋`ĽuM}){},;+*Kiq * ^pfM\J%?3+xkܛL~Te퀇d CiJPI$a\2esp7%%, i!ȡ,PѨۆ>4b+L!.J*C.d撾$TvYFk\JH̴~Ej5xg25LD@' Kz bھ-1CY y1E@Ģ<ҨMNO K ꆡ Wh_P0? S2}KdޘXK㜞؄7 lĥ\\)il3śaHH9,&@ImRv劚蠊On`6٣,׳ÓL@MILm3p-:X>x+ȹ$%w' n ]!,1'}⃊*_ɶi )|f6κ?}Dzn̑#S r+p f=-A~zuHNJ':X>3 d ߑy , &&cx g;yKRd/7>Qb9pB97!ˡ=w HRۍri>^gp(c%شcLVӬyT% Z5Koͽ*6j jљ1o`M}BԫMy2@$ѹSr>vmP 1p:Kd2Qlh/~ VhJqKJ#N~|z s&8p]7HZ9ꂷK&=F5I\tZ}I<=_缱J~'h:!8hW\z_Yj*CGn ?9$8)|RFEy%ӱ*42ֳ.H&og=>d;fLMRn({Ce.S).M̳Qp9t=";}HO#kwngn^70`*Q2'VljBoqX:{+i%Bi$2.CC-l݋bm@UoӣU @'˷?YD@idEoJ&pp!VTSN-T V,dP6ýCIYy1HjKA]k9J3oKO?rkGi\C)̩=E3/Q{ljD_"^fhƤ˶Y{XKyQ}H41IEv1x Nh\%>tU\]=(m>4c_jv 'yqz?#R7^o6j2_l˥ |~i'Jf;UUlgUI˳!ti[C/~  ~k_e?.왪G1 D`~5Ap΋#Ynx뻏Gv> .?Q79~E#߉Y˯Dx5:;^WckFcզ/ ,A$meO#jV_Կ|wmK§Cx,?X`mZadYWP]I h^gf3PEgMp> |c{j98oTf--i.qM>x8<2m`F\ #=R1-b{x2˨y<Xo:M3")y8w:Q.N {ZG+Y%G1ۨ1 ws r_V$&2G9g׾^ГE9rOsP^[m 9" e%bOlVݓ$tŽ%vRHf~D1BBYBc+tPb\~(fwd"P]>,Ѵ ^SnB{@tc80|ЂK! $˻E8$[^мYw;S?u*T p e4K 9;(x~77qrOe_sbYw2.z%Y Ѱ =~Զҧ| Tx-8 9;5r͂<mE`D@q&=Z^_L^)$ i`OfVC..DEL{ώ& NkO~bR$eR$^SӆIGIaTBorzΉf[51ttqx~ՅFl\9SRp=ٷ 2Ut*]JY^6` *aܧ*D0K_PNlVXX55j|Qᴾr}e(g4[#Z̜ jI^բ+3{hw$K|gtWrM7N..rljnL7 W} T[$NQ`rU_Q͗I$%dUTs;u{0e0Mv`D[ӫW*af/5)̞ OQ8||s 8FniV5X܆zGۈwYF8:Dm`TX ,ίܗ-`ӶXx_.cTT'T]qE~&)FRe xg7yގ9E H= GqBEa DyP|{FpJ'JVb3[mkiYk$k8ZȜsr(*5cL=iϬ A_6\MR(q1$ (guW!-mّ <sڥV۲'TOZR\sx_ool9P~ϨRS`c `l~,@jò{di}578D1 &Rf xp6-l[ ]>&ЍG] ?"ԬWc#⿡{e6oʩ606B(BvV @ 7K<g >xU09a4 է#9K "I\L=붵[no=O Z>@hRCZJW˜ VfI&$G$0徸79"0]zفj㾛4`YMМ:?uH_i?~ob3[XG0`s@*_4<$oײڊ>ꎟ!ϊn 3l"b׶h"[eTq9DŽR[v9w߀`Jg|7>8 $ ZBkH-cI l\(  xv<#Q_2vD#N/2(s -!c7ú|6 T;~b&OgY+MlVBX Awo5p᧺ =_n~ygnǹԊuZY+@vf[sĈZƑ}2Ȍ^T{]! 2?6mԎͿ zVƨV{ O7I/_5bEʙf:Y@? B`<[:a|y_,tl8Z|(UGsY1O`8NWWr |_j`_kJN8Q!:DMTYd^P38?rKCac%W:#徜cvDbANzl5FOǣVZ@Eڔ;zOmR)9?>}ѢqOՐD+`QTO TI`'9?;E E5䅊Ǯd~l}鴶`.?Iq鍖itj7e1Cqq"5$39ƥqbt\4mS$ #$wܹ:>3J\fT6a6)h_^m>EyHclV, *r EhIuV wˬlewy;5$:٤R)٣bz&m.L(Dy F@q"!\0c5 v T+᠇ ل֟Z;zIZiʰ9+'0 z6=;0 zIU }3QN3D 5yUŸxs t};eǥZik3Pif.Pzӭ@(/%ӭTTzi;:%ԿTu,õG*UG╺o~^G:2P.!r^Kivݪv ]|\,l1q2 fQ\ 0]iu6xQjf@%/e/s>m(f=RNzaHvePY-khMd ovʈnZ wYfIv0g؁1 zП9Q͡-TE^*X ';E ]G^I@1^:1&IއI~U AnFY^$ND< tzۦ'Iz##BC_'pZY x8z{M=fpdȐB+ӱ*vXhrt5b9_rbwn[ǫ X7KNoDA%֍H$Ah"+wS/2MUbH_$9;zI!wlh6U]i xQQs oH?_L'o~w8) "gD?t57/衧j=d鹮^Tte[HRPFaXa)#;Vr2ڭƇ K`Yp١1Vؙ | 7!1ɼ'GԾlI?Wݥf(+n`R'uE [F̚b]i h-6HZ2ӌ@uST9Xv\eSتnVMc @[}Jd0/$v}fMO(t^OGHsW/-/⟮dtљ4rU,^cEU*n&Q(wNgC"F} W!G{gwٞ^g6 Ʃ\1VlPC[γ]#HQ)RKuaBMaw6 k@>szp!BAA@W 69]nW*$-:=>"mh{ndc`zд%Y ^N˂V@˱U%b@Kz5FUbtĶ*o5G@?Fj̔ 72꿓9 /Hk9?Haީ?SѪd$Qn$@=\ M.6٤MNc3Y|څX1x]F?.mb/ 5u>LLd{FYbtK)`u\Ibb_AM;MCf} zp-zunA(3(m]NX܀Iv>8՚Zp| ~D<"70aњ.RH/-[+oFSnXEupfO]kzҘ o>{ AÆ: Jc1嶳Q* 7赺ݓ(%0ɪ8 ړ'V^[Ft5-me5C,%+2zǧwCրTh6mEJHy_} 9$,E uW.AATZ ^P{l)Iwt[Fcc[TLBFY*&Bڙɦ+6+.uQ~]?c6});IYKB;9 Ұe8{AٷA'Ǯh'x TBI8n5,H <ôtSуQ̘ga:X=Geʍ(tt=3fJv"+^ ګh UIط ? Vseo$L/2Z†LdbHrjڕfWFUQX&vhUdJJ4sfdIХ LR6W5 좈I] J6&4B | wB:5'Dr(J/} :}j.A>+Y;F?|) "7Sf֪ZȰ`9+tUdwM ;{dp& Q!!< AL8Ф%٩kzt_?Ԩ8n3="Kou5aabHB$9q0 A\|F\G8۬tIfJ^UqWh7b]lʁrx%_V$$R̯18v*޻/)K'UMr\ d$YG\ecH= D+ L[pp\iwWo]^FxGFƟa ۘP;M,Uad,ۈ iXI!m(p3'1/g5ѠW@z@|[/ E痐shgvNx(Ԯ=,@S ת2 ԦT |CZzOhQ BRn(vF8, 9}?43ЇP\^ [ܒOLBnΓ& p{@4 j׷և̋r*5@LUC6S-Jɼo ][Ku?&!녬ֈ?[:{lȸTG̊2|NZzҚdubCwﯝ~hWlBხYg oi#̠骳* k~bFW8cݗWӝQbvvc~TlE DX‱lnJ_x+<Ȭo =I '0AtTO ˜awDHݬշ oir كDN@^~ 8viPwc$&d ˟cr (3C= EOI7I7kR>|R]i~%[`s97"XTd+َ9S@z*DBz42Bhv >Ztn<cCM- Wt BBr2i~~{NGHL0,Ic4Er]fZ.?ļ[SѴj tDt1V!HQ!N7sTce6'13)KItd%*4IQ#1PZIY}6.o|l&|b5-,d%K1:]h }PpM!^Ң4G aB(Cc vA *HYɗK˜ypWq :DBqS zyBBHSЇo%)-2GzjZ9Ea\EБn2וKO{ꨬcX9Ch ?W6jA*q\10m73Ŧ-{ezNEpLt:l!@7J,EiOaHk_ 2Ʋh$wA3e0v*vH^ZMQ¡}#n"`w#=gdVZ[P_ %S,YBMoمpr ށ,l"W6薞SJۗz|v/Q*nRˌ, mG⣃ Azɖ܃5Bar|RͭJFD"3TGiddÏ1VqZit$S,Ҁ8N՟@ f<@6X$@^\XFg6vjHb~jfٴLY&Lq7`Sd鹔1_~ÃPu9 F)ٲPɑv߉ n\{qdzB.{ *!ؠ9SWjo# N&';}HYMלwg%qBÌǂwo8IfGXY!czЌ0qWx?T&{lDt%ȩmoz.NI0s#0Ӎźv)q\þEڣI'1ඒK?]c9\;wFj; H+qzN9pAHE}|7Jf);)lYHv=[CfŘ^w**L-78 G])=wrei,4R6*rzzCC--4ۃ_DOKwKoٗ*!@ůpDϩ` ' ?GC~!R3o Y^'iD`*EZNUi M@pEq+lƇpu%ð Wp;\s=q"vv=4z[t()IMm(^.~KMT#SW7jM28Wp;];p%ܢ+K3іᵴ11Ǥ͝^4PD*|sb ծKE<(7 QUTn pҿ[*`~0Y\0^BҼ/;7G[zn~CCrJ_T9Hev,o]0 ]'cJdԭ폅 mJ:x2#3鷑9\B9;h ِu*FM\2VJ-Q>.Jh6l}cf{y>D ~)hYrfe^rAyfj EFzeZ+%2bJGE+4{u6~|2>C0 eFUjA]7jʇQAЅ!>d7 dsuAШ~&s ?/ejGb1#ꙖJe7M[BbsޭɎQRb[r,aԙF"v,9̊1`9՞. \I 2Alȷ/ưig¿j=bo̬H3f@a@ R0FySc=M,'"c&G9?g(l"4ڟN:C/>?-7URrwnu6g0d@+nZŔ61}p:Z>^(dd yrA Bn!*d79=ԷE?q;> uh@P6rz> iOn/Ǒ>՘,7>KzˏMu!zx9W𿍖[bFX>/aO^Fǹ%Vf;ѳ?Oc;A_䰏2F1ۦgֳy06m 3ק#)+\ʴ2/E٢-@أ{TPp>a%4=`Sٿd[Xe|X?YhA9# k}鶢ڇI WlW|.xqB濔 S']5.3MjuxnUcLiG8{mK.98Lx/u'QD(vC'#e7nFI&ô8LJ%D2H]_# Yq1|b?#ƒtY 8P8WߵB /}0*8ڸb-Q}yӘ2ANE!HwUGRys~R *i2<eԾp+,яMtT21>d;~7+e1:IZA+VR :F>1~PMEC*'JHUE$dq3愖mq ^\]HX8sBoOxm!y6~ƃȰ_kGyI9g%y2P)iɬL 4ÿ́:['9^N ߾-¬ s/9Ӡ pc*LN\{}[抬^ܺZ'}M&ڰ*[#vVڂ#Uz'lSi 9Yk6"+ Υ2[Q- CDU4 B(vs&T@/09ESѓzmHil߾[JYRp&Kʯ`~$ZFoN8ZN^*{<yFZʧ%B֚uR~JbꟖZYssMalT S}ưiwpNw8ѐp';=osFF> ޘ+&]hky8nJe-䦋)0NudX!גwJ `g|'h?HtkCʨp-wݡ )U(B_Qp *[,:);+ 8$m̃X)@uq㝡"aSM~47j`&ғzB$)0z " 2`ZJ&ү\?ֆIS_(~~Qށ `1zo;wZ+H]Kpm\%wa =fà~ IP _:OpYO$0Y "}1uxrِ]uΊxPsM| Fem^ev Y*LTVm@.m|u-6z|c{n;\/o<&ѝp)끻uϫh%B.3b^>=X|UP֨:t cIzǛ1AMҕ!t$o/R'W'eP|;IK!wu/bUvW!%ꅚJFSɥXX|VsHQ 7]􊙋X$n"G`=F^4 ExIvx#R`%mb%;BOBQxd'Fxg`7q42E6*T<Bny[AesiG= 5]%mZ'D;<\ZB'` Mm\+m(ј!:-ڳ}I8O5hF7>̮5 1fٚLT:Y"`n!u ~60z*jK+^f_t펮( 3PPw<9*=hڮVc7eg=k?o! # E5 8$a֕ d?4oGQ阱m =Ɛ X~yo6"pusMUmJ?h4VĈ!þy|z3f~]؍)4N5udi(u> t rm\;qO:hH^q"Mv0Hjn|*@v%w7Ĝo`XkġXH$Ǯ ,B2*egc*7 AT*LD{(]2Ζ).1NT JǢX=_zcLza.hii eOәC":s'bٝh6N#v*DwDjN 񢟹eWRqx_߯<6 {0n-)JB'$|ޝ5x 8lYpah bo[8? t*-;O ]៶&Z36'嵔P(%/lf EMd~)EF-ZF y cP%M|In#b=lln6)ܟўsh u*#½9tl Ӛy?SCn> @3_`xTqÇ;DyU.*2$bș@bhdbrkɼ~a7Wz6@nd qB|V)Y *- :p:̹䍲cL=6I A091;;3 (wI'kMf@כsZSpP! b9Sr2`:@Ǥw}Om+unb.,cx2%Z- v0;7. %ɍEc J[2+ul<b^:A@l(m=r\lOd}̌U ߞ{u_ɂ:"ҥY=Iќ=9Y.%R|%[;+}(Zg.t^}H!hb2ze-aP ?dT9fуڙ^\TeD9ah%e.\p+eH~--y"Uv4/`*bh%*Yz&e&2þYy 7*&RNvޒџҮ < N3AT'iQybTͿS\n̆ dNCqN6p웇v.] c\3&iI9Yu?H,&䞾},٭x(ʉ. ($ߙKO\Zr1(xeT쾤}W7\;sF bhL)3' |-B/JeqfY礋BOIo4H:^WQRsxYoB;@gӁ%vޔYSŜmV"ϽT ٹ).t|8h sՋ+;tcHhF/{7Ǐ٥s!l[?4AJA%L䈠W9D ,[`SX&BKKVog !Xz"D|Oi$p٣t0ײkX!jiJ0ӊz!jBh?[ #;CD[Iŝl.*Ϥ{& !j]2a<ן;J-7 ̲q֥SNb2~{'~m#S٫{b!Gm \WIR R Z.Uy9Fr?JV8$\KHGiT-)<]cV-w%<3J9utw_`Iu,>!q6V2Jb^5N-m)G5hV;*!"|0U8Q/"ԫOMYf07df7!϶^mf I'@n-gAvi9 7DzWоQnjQ⎯ @!O )R:>ej =tݔ$1"\qԨ/Ҡh:SCWBXЂ' mVo:>-h|ۙu;fwn&"xAN2aR4z&홯5Fw =Fd"*{۲5 k3Y5!'ȾBI?]|[7?mMjs{tx)~*D:,#W/.&R]<Kٱ!Z6i9=mbCA'xs-*㚚tblH"5wq8 Ã]{ 6 54eDe%]0ĭ0!cIJLs]g"BZ x?)VۨXLD ͯpٗ5:y4Bd B:GvF{NjdE+\F3 W#ȁN\8ApCǦ*a"qq% #]1A{z:Z svq D ;ODpdC /8DgW'g@xnjgx{q/ͺvycfD9M2ț0h%g)'M2F)e\X3E^WVBlN`:nUez"jvp6 跟b/#b/hirykZIh2<p%8Uk[#c- wV8?[se a\$߹0Fგ(qMcIlyP8ĕ]X; c S6V`݁R}ZJAMc 7J Bk xT#btKnimx<&{_\Ur͹Ϣ>J 5re̱QX ܴԑГ ? `RɆ˫Bu;^pu no⎲vRISQ_"ETsRuP7<4JUVp,eyN j6fXUvAo=jw$U1/jLfjŽY\A@C2gP%u|hK) (w56]!91Q~tކduJ׹hY93:"ӦaWf[("Udn,Lṁ^5y"%|\tI9|ԛ'&6<#o0r[/=vv|m>+l ׁJ,eBb!:kX@1` la9P׽d4j /N 9jfԨ᮹r[ͽ"=y\Ssoz-'+7#2; P Tc=ci e~XzOZeb=wKpwik\Y_Ncz:EeTgU-#AlZK.ũCߛ|jnT-ls)"n&7O ߇$ A`2 wx@Hwq*M c˔++ BT-D a2N`=T64f1G-rK~ќ#0+p0c\ɭhm@bqQ[OM":oB ^5 :l{Uů& ds܌n?p&ʽ?(i֠=JU cecV[JDǐL Sۀ}e)[V%M@5 l)3QTݰ9V'#Jc HT#rOb;M̆PJ2 5;AXR[EG^?cȄ˱N4"ˆf7W~ßRZ/YͩDPD!*wtpqʛ-K&2Q`]C(T)Ys/* XcQxx6 f)8Vec ]#ϒ^VI@3 m}Ĝ)$eb߽g+BQAQ jk*o{kejrcfPgq3kz9Ǜ2ռ^2bG!/TA+ /7pl/Gh:E4Ntv Fz0mP3I9/&>@GrQR%jS%rq$<فO05M>n=׺4bNnB5wW<20yH/̼/fHpwL?6;ƙ}$$}JkwoiJYy"U*Hu@e/ $Ѥv h 1wFh_5;v^> Xו &<`,XM3 \:$y}&LVgb=R69eH])˲$A6O&wG?E78rxM(s/סf߼6M:jgrOЅzT]bL?w<KFM2,) _gzϹ@$&)¹r!f|vK޾ڙ2I$.ZĉR`:2Bwй|׽'+i(Kl D/V]"|S]swc^ޣD e?W'?:nesu+t%aNzzTi3׀fؐ>'?$@O7E[~CJl'*Zߋ@ cnKiaZރO;%雺ziM8ҿvӈ U%TnG=0`mf]2ٝ'=+ y[oGl=O$L^n//= eFLG|V:+A\"FA`6o H,T0ꃰia $=np88MPM*Bzvgµ 96eT#Mǰ0WgUÒ8lDzToIEbOG[&j !x +tV~ź{p($+ ݝĄ G)]& :ڔP%U_’ _0e떓:Kj(˭$45-/(ZSI!|:;rA'%*WQPK|E+w8V<Ζ7v}'Y{QvXAc_`I]^GCulb7 +^PoV0t< OLF{Wk\7{#' yV mȖ,C_%4J~ip[س4Aζߙ JhTtqUY' `: E-Y>Zg;Lnd :`Zh^#ِ?2e@w?Y;of' ȡu_G@yD` zE9%~azܩǘ^(1oy5Nf${TxkNYt]yqI@]KLZ%xctL #&jlأ4zHq盆vS9okXw1g*әd,P޷5C-d ;IwAQ_'%klPeOmD+)gaez*=DlZ@No&uwoB9Un~F*DInL[g8F:An|Sf*,mKBmMfZRB}֌ ɛ5ScO:K+AI2Qt/t@03pOA+6=T;AdkSyMI,ԙY WjWuÜƀk,xE}z9ļHP+8e3Mg>xi"qD/ƒ;I>?l!KyhAt%uN `1!=<}8rG*G85#ʕfџb_|= {D[1iH:4`"ƽ A]+XӮ@zT`mH5wz)Ae#!ʚus<|!|qdYa!kh&]]{" {%Oy4&fwg d/(wR1]߯ I SŰ sEf  4gg+Sz;Z0~ eLӺ&aܯ@.ɌSg3> .>xQ/Mw܎׻z"J烴+Qo(Jٹ-g a2\~w0VriEiDwUˌy%"Ivl1^&2<G {I;V}-w%x2Wjtb;?5kw֗gTDI\UդGDDOL~PZ 6"@-Sz<',&_-6$ 3ϾXm)?B|~ewW-x2s*L3̾b>!*"/6dn b=+w`I2cAcP WO{f|Y/E %놇5&R/onxs&ag=I[KgkP?/2Rt5 VEqMiʙPX4A#a)uc+{#(~p70ج֓RPtuhϡə6[m͝_7F9]QbeqHY)ѹy[)*WƏP:Ш:H*cbYjr/SW_KR' w}GiLp5 9e 'u;0sR%} C65{ WUrq@XW`(GDslDjgz/6&2鄵}HbޥP_e>% '߯@[d 7CvA򷃴 tkrԹr%nS+əuDAPZ8\׫|=oklUL5z]c= j-W&,%jha.dꕙ,*q*sa \6%FEܸ%^HC{y wy^L9Q(W#bIUKq!c{U;`u2a pޤρ쬧b4FE^M'pyML ^2vLګPVo֗sM1MlFsu?ZB\>aKW‡[t9<>?%n3tsY&xTGSm# !XW:1V_׸hw˹ T8 sGVM\3+O훯ᅯ3Qgsi}JF, jvi mm&u=-[N=x҉`P |I{$~^}~*pԏ@3pq=HW&Jy&dmOYCI;}wKZrIAИ;U_ s|9w':r_-B_&oDu@æ$cem{^bUL(XedU~%^h0z9Kά&WTnld1GrVMn)d 9BZ.'jkxKg4`U ǑJ4' ι;C1ׄ2=.O5p$:LŨcm= > g -#c {lі']{$*%@s2;ZYrl ]NQ DT<+VJ(T;lCw7%Ĺ敋y{<[:FuبUOdO gu)'t1e莮pnt{O'uYIA;"Q>qh9,;f%dMS]<4jfo:ҁ .)8% 1&y2\wv2ϼR7VL2hK.fO/MP}p|$;u7o9d*&>q%d%1EJ[iȻ۲I$ns%5X4Ч!@SRgk!(w{3j dW4̧cQ"(0*1ӻB'-0_`> !j1eo[JC£AO'4;BIw3lsNCj:Vb6̐q.PFL>Wtt)\·w=u#G[.5o~7MLj174Ǧ`S䕼5kAF4tTq9!vRCܞ0)*tC9)NZڑ~V-S _(eoC9N k [@"[h]U1?$I3 >sf7!,(%(yeU }(jP5 ENK$dM ~yߐ|®Ero$DWZItQaM u0uV_mdnkHЩ_&2Ln/;U 'P3;?*$R^>]2hhybl`I5Ij򒪅-KbՕw\y=i, !/aHsr#vt=2N~J?P⾜a7c%wV(2@WX~(.Jz\?%i=D~-4o00C5D@+eQ*.7l7S3"Db+t*1Ąi\uҭX:Lsc$TėwCMKܡbG'mJQ5M{ǿnꚋLŎOklgZRDc)ݛWfx5(:`6jP)jN)c4?FCѭfig}C[ak,MBjXd"ɀrg&; V:v)px{/E%jETRy|6EiuBteOqXSo|,z2ZxwsLV"'XĤYO*5٦Ϣ&6V!/N7[⪒(.\7Vɷ+O~ȉD`Rwn5*B ( ;JY'EM%JM9xx&lU{rEaG; h'ơ:DC)L>Xt\iL.cZ*r&]@>1k* ҽx@&  mf0* o%/ԃolJ`]d:mO.$u&OQTlw@:ٚOha)nBD\6ԟj-of1ٿ(814}FD0:>+&3Md\H*wB4uH#ȲzT# Ѕ$/[$X/{NƖ^4eS-qpr)j;t{x gG"u;1eZ̘< (F4q*%t=0~zWq?\_h`GX=̉歎:3g@(]cQzz$vLEC? a;/˕k[ZhBS!z, _ y@[C[تmYQVJRd%6m.e0gWsRnf-COߺv>*}{4^v3}NIǦl+{EaGw>rt4QQVl>20-jdP4b931RPtdںn`ZUᶤk]l=8p^Y_q7W2.F"t^z4 (\sSvt磣O_,wRNP㓋;˞/9 xVkObFþ%e[-ƞpt8׽x&N̫tܵB%zUJ*QVv~@ پZ]3Zꡝ"-5 I9 H/e1E 5iu1x)1FM{3j7B`Ch"\n0/#-DM{h7q9R5`)-*j݇PW33v> H6~C^ | 3%1>>]YՓ֕'ţO&LV+>y ) Hw3?QWQj)G3gG{ZLGǡLn%7eW}6,:MuD_-$#BgY 9;} H aX#ѮF|o*+wuaߦD vWX!цkw@Y.w 9bz /W9O<̈AڇϾQi0ݛx!<"^o+4<{@(nS~^\6-oQ݁? ny>4.ꭜa ѥVD71}Dp' <ցѱ|+\M哨>WP=RW&cCݜmZ uɑL|#A qpj(dovtsWDKv xHgĊ"}&T!ekxhW:F-*nf)+:ǴE2.6IȝZAd35* #P Q/>wP2!tj戹Tc_ۆ/o \x}3"3fz E|yb-/0q*?Dɬ貭N]p:S6A)XaHM)>Q4j3׀kJ!\Ҕ5LA8(ݘD+E`- 9BR0ТO"V4)q#Qq;R:0#ͼ"KZ]Qv20n=+32aZkvQzyޛi&*p7K:c<ҵ<Hǫ h*\bOp]#N12 eϘ vc,odYG`Y]:vsnKnPS)@ax2eͧ֫x'yZKS$3_jH;6q&ռ8QܜW4/\] ZŽ ت\C̢llhLSiΔZ#Qh ߾|l'q% ﭮsl ҥFskW>-䈾QN:nt4:i*1tþn_ƴGܤZY4(ֺR"-buɼmH[^4t8$H Bk\[ 6 ZUvo:SX7Y`,e,^w S܋@PҬlaC~֔UŸЫ^92N@=^ID|?&<ߍ$̌ H9>A|uB=5M =a7V.Z` j#~[bɒںʡ.NjPɯo9])Qx>>Ow`хi+2) K~`5BI~5D0FMV::*xpAOAvO Yan_{ww/wV4י`R oOB>+3!m(Ca6VCMic ~iV^FiinǓTRnH1rSI5&NI1xKL>̓>`NLߛCi߀hl<t޸Ko`]du!B?7+'<~Y2]\ X"޸p>1*e,\}NtFTh%]jvcFN6|n' MO~"wAH7{&´t fk9]:deI ?9hcyB՜u{H.훿!1v r'"N))rK+?Rn Y g-޴ `TB>ǩIů v;dI~/4 ;^'(f\Ҝ9NEx`TRSB@(krL_Wi TM U-x¤s^Ton>+ o|PoÉ#q!BRXC4hX~,ij87d$Dt~W(|݂= T-?`- ⬝2~ k ƹ˂Njƨ/{e92lm|NKT\`GhF-Qɏ'G0R.C7yfMo7N*ͻ_O|WSKNRF0-R'n 1'O }GXG_š<!}c7ӡto>7@h|0M1ԃQ-)DmvSzs9عK6_D-FCG>9R%FlZ:־gr\#I=ۂiI]$;R!NaKx9H1ʷ" m# r/դØ~u:d h]02q}R5Vw3抳 H=G%,055I͞=21&^u Hˊp/fh>TXqf;qvj*Hp!;R75^c|Vo6hY#_+@ ߪ_|O#WΒ2g_)U9K~e qo՗И1#L3g,tMt}$77FqIZ_O A,i0R"w3/2, YҒ=5m-^Ҳ0Լlדَe-8窺8M#(>|[(`le_b5cGt9k-iUP \נq#W#@Ouzs'H[Ȇa긕Tf3{:t$G4D;kO/uwn݂>-A -o5Xۂ]׼T+vތyOiPx,,dwmBI˃ffEhvUKq6V XBq^no@w^ f9cA}H˖W>?]i,cFHݴ.Aُ`(H ?./[h\/B;6e[i=~or% b܋ >Ȼ~>i/8[vrnFƕ0;x=BcAC/~@j3u~y|`8uK|;o |pH66ZkYuYR'%}oOtyv\]Ƅh,jc Tem.] ر$[2 ^Dye[Q}h"e.}z2J:#@K.Ⅱ{sċ~:oiz?\L}95'mBCVDR/MQ.|F}RB-T_PS]9% l]Kzeb<:Q XNegF2i֪Ver5 2xEgnޞYOq2ޅ,U) 'R n`#ZYS{ !D, fd\ߨf1&y 3="R|S/:'OT?|i}XKM|79qW_"FG۔W!r 駿zzBT:4J*,A,[K2(7@)*n#0i%vg{K( *6b% rt~ kFb-uۅ>8Ò ]@|l U&[޾@)6^[;Exxbv-~YƔ!:M^·>=G#g F_)N- RDr ѓV55dgGxZ`o)x x"4N6bUN`D;eJēƟ}$lx`CѺZғ5քj߃o[,pv;n! E0=N wdU ,z9&c7qk݁&ny+*S_,m7~oP`9N7[&Tw+O3NTgKR<2^0T=rl 6t BFsK繴jֲj&%&zּ9 =2i)֪d%~)b +2ʞ* adv%/7mPֿ$gzo BgF:(sGϓ*F3Q472{UG7Sa%TTHf4XPi uS:_ 6pYI`f?&YXsEaB㷢n2? 1*4"KA~d *j*X1١=w|5$eo`VQ[F!tGvo O UhwDƉ)mPgOa& V{uF8lx㋀Ⳋw2b ?CO |e'ʆiV1䙶jnO ӨroЩw::RS)"lNVAdnZ [ !ܸZcZLyh uIlL;˒|qx)ҼGoIJDWioi(ݱbEw'g3Ն-\ܭ wk~7e{Z C5О rByn/\ae҅pşQ+6 vm0ֹiUKf7sn1f4XU7, 'Y:eP~a&O-mt膨hJי+]Ѻ#L]Lnu@d.VKYf\Aw;5;# l "JR_pGFoy+ΠQ;j y^78eΧYA* :\:ZB !d3?p9Ec2NƎhr P*%NƁ \nّQԺͿZ$;nzQ_#!?,]sWc%>St.ve*J/2JdC$?*{p#~~lDtk,9Wp_TlTvtj VP G΍tXYAAYy\,uv? B}HrRXk"ǜIhO" O|)Y/iv͢CoOH#>ՙz5/A\ c5 IAJ *kxtIV3*yTER`0ʞ6==JX}v8_ njdzQv` ˆ?SB}4~V׬e7.Zhasi? b35CXNhk[!VdcVQodp'LS~sup~Eag#:xAoIw`*O(tBx*@:4M= yv6^gxVLrI]0~#py|V)+Y9gCX!miʈsu,#Uοȳq e!#>^oPxo, f ^}/:AǶj1q!Ni©_hbr7˕?QPv3ib(&CPL:Mq$17ɬ_⧸*h7NZշ( ¿ƂLt6kRzkG׳;5A!|̪pAjmu+Ls sY%&f&%.\}J tD@NX}|L+*h ƾ^ʖ,X# ԜX̬:($+‘W'9zD⑉y(*T:!U%C`eSJH>rƽl.PLsd)z\k~рxh6W▞a6 (w(^(F03oׅ'>mj-4G *{ώ*- LXԄIu3E؇![ ![}}Pi0Tq[mq5hȏRӃZN3³gewTaY [LN:Nzfc 銞#,H!E6C _1;CQPsh^ 与TNJ64k$t4Uw^ u6/T'wˋ5hbSbV5?|rgXz.%)tx9b¬R5Nx;M 7m_"(zp?u{B{墱U:O8>ʱy#qI,؀{+>śC RE}d֓K_OXSv)a8Co2h?.r;*,JԙC~E\R'Gxq? m Tf2 ů Ppi^*yly{s$l;#kB$믃qBcwhF/uE 6|Y9$w`fPXn,eLeV_ǚِ,-^xHԃ7 (nPO#oW N{h•fMoarF!0 ӿIOwR\G)`5G1ܑ6@kqds67/Pp$ a1?HpMhi ><*evהiH :V{ݎ=It 1SX)jB7sN|tTv%\YA~B-" 8BIge~'Tjbq^T|"pԲڒD*vfuEL!W:\ Czg$k+7PZB` VIn|VJI](̽Wv;-?Ts|g,pD'e|e ҨT#JBb;5.3|n S >Dʕ>.H}lXdzqb4,eAgt2V7c\F߱IOd$4LAEF7-kU%VFoltR=/ <P'm=Id ~z R6XfAz*K\WΞl'= zfq _0 GQKO4j~,d%M$ ūp3^WU޹W#ڗv7*_푫GRx;sgc%U7,ⅱ9M hsR[}Rrf\y{4WW2b!t!-\_.i7"HORWJISnKi1XMb2>_)m J$2kp$0O9\蘷|>`gAwζkH8M)b6Rn aRh=+_4G7o)ݾJ1Z/^u5qAz&C -hNDnTczHtk mGZbB¹Ly ,1gn=<-" P}mJwx%(96Do{ue L\se9aΊn-zstQozB4UQTLIQ 5lRQ8Xj!c~6Ge]D_ |]۸Q]m=t?mFf;D5{/#wz!i6ET0G7A.YA )7-gnμHXQ Q. H] {= *C`+=ETmHAH&Tv*={6晌$bBa!w.ANĔG:pIwbwy'Q a?ǐk)offڵ_-%&?'Fsͳpl0p|DʜER{Ք: Dո_0d юۃoS&|D4ʁOm)g@p[bWgΛMmT*jI+#aJk!LJ<ն[T*i[Kۍ՚mPn1xMJ*$yI{{ɼQ? ?ːηۨzr>^.^b˟3\KAb*%5qE -̶"zkz,kj֞y5þ_( ۃ;{&hBV5z3U?TNǕpF٠VʩsU9ԟ}yY-^=aHrb9~2rt&%)I:A@hշ<`^ff@{xǠv&~ԁ k+77=@li5T6#3bSp+ϤvV\Y;HIIC८'aQ4!Tp o{]G]7,nxp7C;%rheTIrY^Kh}l CS R;@$d^JcTa4#|mmZ[?S5u%--˄>^8ԖK#}fY`΁SKvyfb"~vEURRnDz"6\44ųƺMzfoF݈U+]32pWP8@'q}?hZ"q&MO i"U5 $)[b#:Ehuz81`'Xn'L'!fz눺@FCGr撫N=.rd)${Jk@7y_in/"X?-@EI$f]9q<@>'9\X NV%NnTUv(v|+km2y'72W@+_6f ʹcsbhiR݊=}Ŕ 4u|GSuGdgOrG] 2;Ga8cpt;g)ezpdh":fĻ>)fْz)p\W=9y1D=5qOEQh+cב4wT`EKD$d2jBiֱ"†t2vh`wZ{W!G!S/e[B,U_;`(GŐZ,d4?\2qǶ.g-9\ZYUT.< u^ )bMZs^h|QBca& ƴlԠtcV݃>.hڠs`V?"N!Wf{V;ZZK6Vr`b9?yJ̨Ǟ2s ݾȞƩS+c75:Ծ4CV0ajso7gLr/fjMUɫPUf>KD(pJ(3e!r>;;ڵCoe) |LEdh%Ys;}Rb#XiǥEZ$ncKՍ"ϊo(9#J*wmW+hgyA bZα/&9 `vhxb) C{T*5-+Oe&-*,g0m\4! u[0t 3}gTxT2m4WKu<S_dfq2JUEj\M">9]q5dVEEw+ r(%>ȒI\iUWEdt/EMKWME٭I)*&UE^;I逩"[O' .q".uٟd-=|JE we0껭aL3o= Y7}p|zd`"%eX(;~c! EΡjUsROٿ{# \JS <Ԛr+J+j({W(mA\λ@8QG=+" j2x Xd YM0S&o]ЂaS*=V^]6鑡d`Yc[&Tu\~`;}Ylޚx%[RVbNCsDaZyW %UP͌ MB'{;4?&f>m7?Яl@^GFWZc :Fvm‡F;< S\ow-|qC*pummv2[g{mI[9˴+[-K]cסGUz]W<D /J~!ns* dR+ WW[FQSPc-xPܰ_qA[m֕$eHtvM_kDtDm@@*\Pֻ7 Mn+)Tn\<ASaC V&u֚X 8ـg#8yRA>@~)r3\.)\83M"`c7~aM(o%wiLd[ƴDY(= #~;Rf9 +0kAѴMD(r;iGxw,._NwH*۹,x~J-Js}w‘GtИGH2&+OjForо,nD3a1YkyvAWN1-J Ԧy֛CZ%?ٶZ0t{ C7?1A~@^ӟ eTst:N|9!yK#ߪlm>2v cO2 ylMi^B{dO ICUy?.e4Ճ/i*Z kv3&aݬMoW=|63 |+DAE$A+rlNgm r=KOlQGW֬:zZ<\Oq,(n3e2TL`mF/ll!& &`1T\_eJ=r4XIifvscǜ",s 9U鎽{^|a~6M .fc"A Ua KжLhDj:>6rQk jeWt7'FXu T!sȶ7:+Cv斬X,$.@pN2BGfc-cܣ{d-:-TvNd+|kP;4e΀k܁K-xtGcj5hTw+6LHV㯭/J 悿5'<BmGڈoy e88&.~eA ^#>bo?A>,q~j`:D ?v@ Kle4Ǐ 6#tL?K5|7чט6|f~?׼P]YG[PQɈ|h+VTZx"-REns 9pD78%\y/uV4%+t-TOd]ÙmotM!ru~WUZx_0h.rMS\Dʓ-By18*F쭑}Jk0Zt9"Yٟf.aZ}ݰ`9oBap%٬ҮEΐLh }-gus4HOZSidf%ޞ}B+Qwoz +gt[QG]`1\kE~:J9 Wd-+)bhbdȝ>.E| ր #kA[@OA^6W,LK5:R$XX_4Q_9jew@ ubX!kf0ŕYqXO,Y%U䰕xdN7}AE>E+5Բ>"կs:IaR٦9M(?=8!zrw2\kgIDx|nDB q]Huf{]XYO@Ԅܫzjrj@)#:-kp njJ@DiYjJKϽz54\@!SҚ 04$ߍ۬\E{cSꍒOuzE8ghʣcB6ÕR5pI*QNc,#{(uŜ@3`i<^W|M`؇?%NX,q+mV[ paW' ̂~l ڂLcQE8{YlP8]A Iץ". '(>c.ICP䵑 oXe.89Ϝyk1&(E!ūxUS'r_Y,-zD[q X` |mE6W2nJ;ɖu_;I!@{3ëjHCPzەdqG/ Ip~qEG:};{yW6b#[Dq~~:GF/y4| ̖[i0o^8d,T. #Y5M# Kje cV͕7Al[eۯ]nzH~pHB fL2XJĀPTô { gݓ#!o|0Hh/wׅtu(xOwdRHkiĢ>ӀM_g.K>`vbiקs '0NpL[#k/8[pZ '{Oa'rGx\M_@%`p/.?e0%JɈ,ӛғMT6zEyrZ_h#X%yըCi:a0k KIlL#%*8JbOtrѻ{03hpWsoV)ǫµ 8Ĺo˲ͷ6q[6PgX<6WGL[xMb9^\Bf@{38DgZ6(fh/6GpfMs>drHa#X93> g45붛g Yָyډ| @Lܮtmbyg̟hcU5s I63[.p~r&=63%#myQ;vL䓖̆;CV~q%H(:R`MJX6>]V"%g@Y8 #b'qos՛2I ,Eim@vME9;"q'm CC>%Dv}5Ac[ 1!29ߦ/x^Iief7n;=D\Sf:;Me՛eFóZ6=;V|okSqXhMIkNNt/AsyóR3ٟ'u!:ߵعG6=|e[;"G٠hw[|B9Ro窧w.ڢ1r<\@qD5rp~W3 џOI;UZ-Q0(قd2hvŪM?$\n(sk=ۣ`Ue;"xZ"+%<= Czd@MEd^vڱSwx[ƔAI $}HȀBn#oI )Z$~G73 4<j{Em3-M"t V%k%yN e'$jW 9S|*XsJ#.qy#B4: W3F2gظ03l &;/SzF,i"^ipld8۵-'J[<4f&h4ڗZ{6D;IBF/Enbvd8= 쵝ho.΄7/=`ࢾxQ7+' !J`{Y+fӆCuL^9Ox3Ii9@7JLct78WX Og3jZyJ !/ {Գbҵ~qI5Bu_W*Cj[%6eT4 QUHYو,P3A%{rOݑG-t#Oܼ9qmYaM*PNBw0n A|^mEt.H7Oqp` \ӿ٠8m+ba7wVpś3G9ϙ$ic]} Z#-3"΍'5=C% G ZAG0Acuw 'X[()udY]$4*x,W :*X=Q%QLe6K~2?Wٛ_V \ .bx;5dx(s\f K+`>c{ʜ b'|,,̵h?8,&٘:r{J5d86Qߠ xzN ᚱN24Qrf $D\gP/S(wt9v+uvA>,ҝ j^Wmh'~j^o~ڨqy>F 0Z;=/+9%1n=0bQFSŦ `,mc`6'G.Ruzݻ:遉pƜ-8\7VK`MYV^%9:N(Hz!CoQZ,^Y~^0?ć}] 답~e \@7DVxx2Tk|!z4ՐZZxG oe(G,b@{PrtM\ 9:Ƅ~k"ex |DN@%op9D#<~Ay)c@ Hܼ"a#xtW5!PB>A26M2ǜa;+5Hv+l*Ѱjc),>軎39)]dJPlF(}az t*=ш3S‹+-Yg&NfU4P x畏[BfIX>nKUJx(u:byíe8_1dԠTJg+BKhDVEt]07JU%?M*(*&Vr;b.)۠8K)ڟwZaBS3ktŶWweeegcג˪Q6:E-N~iDn?.rU #kp+]΀N"Zɇeg)&.wvz:w/Dr7v/A~('tTuiL9e9} -քjFi7?AEыNPM(yLA7 u`N$b(M%kv"&ʙلzmtrM[x8ю!Ċ |+sG._%$w㝈qpdlGcE~~^fPH3 \0zf_VJxُA>)-V:a"?Nf]t dc_Gg0Ɉ=FC@ۢ&? DqJFMgU͔k6Z~VjJ bטm]=z8t,#&6/M_0Q!G!QN-YLW}3%݄ ׄ9!{jj z~((Sq t vf.6z%Shͅ?<3R;37AǞ-yuNL8#uAO0iȀ!q%p#o۔T%]A# O]aLMazy-]I7͖⍾A2\]dľB @o%rcY *W4 zJ6 ^ _Grxt:(-g} 9& PZ15x,s*'XǴiDό +4|biZ琟lgxǸ rL3qT,17Y"S`-ZGR],[WR 2!X~W@z=dwoJ9-'l)ݔ̫& (ɞ ?9 m7 xt ',҈i1\27{}!ÁT9z1#Unir uo =S/WuQk)2O{8?2,<9Е$LʔX+Ƀ|C 5"{+6ݯ|B 6²K`K6'ziu۵ѕaWi]U,ˡ!1ĥ4y^Yg@|TSAVy/e҃Ofm1~)9D"K|f_Txԋσuq[d)3".S-`g>44qcģPIQ\vا0up|~C1&e܍Wt>e۰ )h4o0ÚxTuKMAFb< P|:f7N3пEJ}M G601rȤ>7Ɋ |HwNl+2>x`d2\_,UcS/}q~q;ȭQ'ynIBߚXa~5tȹiݵO65~m$;i7@ 2 5I]~x.OY!䐦aRaoW&cK3*(ŗs3,̗LdpLBw˛`<EG<{'dr⹙ƨ61GhOC4(s_TQL`u:^El{#mBKhH=&w6=9 N"7+_w&&3RbcW 91i1ulZ芋[ȇ N# r+͆pT_c%F jǤ;JKOw&+7RV!1ZdsՔU6I OpCblcf26N+k/ڳpw3F!t5p#wU|,6h8x|NccͬՓ';8w6yoV&Ij3 = ιhE B`n˪kT{>0:g9\F (*`aRA(-Y*F 3z<9aֱ(y37a}"4f828h15<pOAwk$ѿb&6 ,MqsǰaHPYJy !I]1꿤;S <7s|%˖3xf #d|e_'#Q =!/ rp,NqvaS|z%8Fxg/}UdePbqWfD-7S 4U[Z Ҋ7BK$#6W[Rq.:4#P$ty6"̯ԙeAD}Gr%nUT}"c ZN V$!Ej̭}\<5Bиw7b?S.&e5[n#E e )\{Н0US>WtCl[Ba9Vd!S6]Fɖs puE1sR,D;^p[SqCsي[JK<Ψ ;mr },hĺji&!IZgsI)D&?d۶Vaaݛo+=h伌tW(bt"CYLrگQyLY\7sCm'ԧA a$we 9p8({oqV"-U}ek[7}SWa+_t$?@}]HۭmGdwB.nM dxITh:ۍW;G ^NH#G#%m+-t4ҫ]10,qB#,m%")FI'Fj./$tC2Fcy~9mQ~&5xw]x+A5kxMFuPM&skJg9Iawd0N"[[Kq`,hie.{xb'B{'|U o7aT cJ})Cqu\F |CX#rqIqUT5@s4ዮ,cI2Рe5!{E3؋;1Ǝ[ϻ;t` z\,i{'MtX޷*i ~N78sDAvTO['TSe}x`pAV״ k|1zc5Q3Tn$NpI, ٨VT,`Z@Ƅ3"xsPzH|)Ph/Mp%F?Z7 j"!O5#´9/g軋 Q\›[3MH0$!_(V eKgӎ8P{ Te Нcvev3-ؾioDNC(-ҹ`E6"_fG|xRjQ+F0>k;NF5әخ^%yA)8퉣uQ{ W䵌(x_Z]#i B{5$i=)[de}FHM1CZl5@:ibMSBnWMV:26ƽ1=t( !žcxکwe/v (o"xݽ&CsQztF4.P!RgTTۜE:sk8 _6ͽ#+Y6k !B|Ż/иhݻc=`_5*ANٕsU o}sd|#sE6sC^r9K|IX/|.U5~'DB ԡH!Vn;1^JCNۣ?&Ie3[C (%hP* D=O2S=y$WXAM8jP(a45,lP?+U]:$ w)=cKԟ#Hc7ݍ 8l# Vvds=xS"LwrS&>!K%/M).o5lBzl#̒ Zn9R3יOv\yj.],F`ْfm%$%G iyU=XR @Nb "YԚcx/m:J@g-X|>OTI5:yYHgkAEo(~q!T2U]=65nBP[Ӛ0oSsI֐ZF3Lj>_Ş2'Tmc tu?nc(ywN]㪽0|#qv?- xU!yRrqYq}=MճɖL&;N {6AH" n>OEUIHsCc^+P砹FQ f7b/MNDF;*Feo+2gM뵮:M;BxKuDyqV꽓P'5n[gYO/5IkGG~F"x*zZB 蒄$ʪ!Ѕ'%CΗ..e=6CU s$fMV^y~ɎXa}%$=u/jIs$I+8?:~G5쭾e>BY4X \AO݆bJgR@!GLͧ*= !jJM4Ҩrxx_rYH;fvZ~c NثbeI,HqOIJSwy&ݛ <7DO'l:%rS3b3W;ë-Prmt[ѓ^Cݑ06"[xa3I3=vA%chUTgQ@~R\?,Uݰt|ɡ[NHÍ5*L zB'#}1@z߅\Eit u'{ ,Z]p?1Q[fi:YA>5뷓qjG ^2G ibX|@hʩszI[MYRV!̌ eX|UlQ6_ա* uƙZϸ/Tl72W5L 5 M0A<@ЧpEGFX7c ,h(Ա؈pZ;*5i)N>gCv[)m>+ )s?J.;\k9C'6ŚoK;X^9aBQ9^be]4LYX t XЂ9S Er ͮJkcī7䃩RӍwׄ5Sc+'vvA`هY!e j%ľP'Z׬䌲l*'97ZgVe>*,o+ƐrWw '; ݍ7Rt/֬b Vy*^ N!Δ[[Һ%{+pVG>r[۱ID䞬א=;݊ɵ.H[4h .Yok7;f\ȷ_3Z1d(gHnB}R d?jώM/5"HׂpK ³dQ =fLH Wzn·aeRh uʱ</bx9f3xYJ<4jn]F>?Zh{rƩEh8<95MꙚי74\,48/~d&%Q7^TY)r޾2Co3$GhxrIrȯ0C3fƜ\8rٸ BgͼsmĔG %!n= yǢr7ǀԤ#;$Ib=p mfQs^],6]5K~bVatVI.(G?TS>F1/z M޾)>Skzrk+ ummJㄟ"&#A1[o D+CR,Ew۩m&Ag"sSz%c"4yMcʥ)2hFzFsh1R5dUW]q {QYeQ3uXH.\͓ 5జg&Vn }Gx($l0hEx6]6%r%m9TA;W].$V]㷼6_a[MԬt0#AP*7:cpYx€,.UlFrD˾-[ʅ\\=@jLgj8)YKC~rB_$H۩ ##Q"[P3&yǭ~ 68[Oׄf[$D(>V(=7nQ:XnL[A%ٍ9ۇ$QjuaTsS XܣWHZ8R'UdHEo!bq7Oj?h,v^rIY\Ei/4Qy-б6uIJ{nON(!&PZ={eWHfJFz"ݻvj!D%j'Cӛ9G#zūu,3n\ }ȴGud߸ߗcDޣs`U-XSg9M7rVݝ<[2Dm{\ n ;VΏy"mo7"Jsc`a*]镜AfSn/b3q=8:5k@X'x g߱MVm޵U؉[Fgg?%EhˑĮmH5Bޑ3AӜlWHR [YI2QNjN[#/Ip2h/7:?* m3fި"]le +8#r'q`W>L%N^7˔ b]pR¢F9{)neA^ݢR"FQ.*Y&>bhKp(Q{U_ &ZNThӜU:vobat2y+vkX<+_wfa4zQaF@T# IuTa? zj%*,Knm_ |:y[^^>amvx) 4HeP,玫Dۭ,x5]N3g[I/Vt]jvZ yÐ;hhv.O!e/C~E~lv7yOmz K*4]VB~>jM a}W t#rXn\L !,މHI$COFg2fP0 hlGv`avE,œh@[a}Ov브!Yr2_lw_YGHΟM5se J=G8%G UV#Y\Lc2EXav(vAwƔH di+qO𥖔%S[%AEp,:msus 2k(n%vX+;͔M5d6׍0bVM=4ASTl,yh _2h$uɶ,EYce7L bߜ!8>)z[++L|W%1dbu+~ %MQ1-#/$4jWշ]750>h|;AR:d,|t?F M|_\mHGZy(3ܑÛSR@C'J6ʄb%*JNu'OhMoaЌn9C@k_0@]EuH+ [|@6+aisgNq*K϶фJ 5)֤ WpO5ٗr-T_2&j=Ut/I_\N!-*x'*.A %ֱ:53X?BjǫR>D֋? $*gq*N5ԖiMf8p )s\7N2/,-BW%^ }N qɕdWRЙVgW.q4锳`Cp& vY:G(-%8grsJ 2su3bE%眀r `-BwsU8aoh6FFƚb _etTZ#BTgh{苉ۄYPl&\e!?0 =]1bDgL&Wj HZH(|s8Zh}C7lT&T+܄ %I'sUࢽz4y ?o,X<6M'axx"1ӵhYr ᦣ :@|rSHmgY* dYHz}V\FuWWx5d:oqMAPwZCrM'.iǡ`lJSw{(C2#z/,<~*Z#qbdI\b;k͊) \ ;Fe'f[EOx؅kl/vHf]:ڙ9rgildqZab,]K놡}c4*|K9&\3ZU_Y*QV@knRvN pU^h+:=r nw +3]?Gra+amLEeT჋-qGxkԷ d9 NI0ZwXj7Mɼ.O9.>sg@}ٹsg: oѝrd15a=d);إܤ(-%\ERuI O8R0;y#-XR_E9?㟊hP2l{VjQP̿s7c6 _̆ _OMD5{Z[MTT6Vz1g٥k :-pP<yw=y9uLQQeAZPok]8Wa?kf\g` 0"ohۇRl'`UjΩ,1|JY][ jrMb :]ߨ`PPCף28zOƳC54d珉b&spQlmhEY3Ď=kHl`=v[F(+I#|U9'Oǂ'!?~'ဟU)-xR44A>)80ΈxC5AV?rɴCtdb,>a̓6rZ jD'{7J~SIGۍ;v+F,+E۾$T&t5F ` +~z¨>pw7d;ۜ ;`E&VYdKm*4/1,*{OB3-H(h 5qÝMQ䅆mFtPg3Ձ;_{yڡtZ6P^Fiؚ}^k u(kP> 㷤vohKr+6y 4\f]g j(Q>:/ UL2!-ݛ"X\P ͅ2ŒлZ|z#I#x|8/bM 1-FV|F\OOw,w9,;Y.6&Q3*2 06ٴwk.b? pN`(0E@IMnמ{:pkE1ؗA3x"Fú[G# #ۖ#&p0Jyo c/GnT(r|t-4֫,|)-)ɯ֘ Ì`^PPFGXAFuRK$%9$,%q(1WxT ڗEbԵqxJ8vdl@#VsSR۱.}#ezbRocx'q$%it"sv]I>F׍iɫecPYQAȁƚzNEoyeOFEgDtk4dJ 0$᧚n~:`\N })~сO|R>("{F$` Z^1DTkY3ԎnHh"aZU!>CQIKAxuv/8'3'-ݵf˅Z ɅP_fMZ(;|$%oF4ެveα}򡾇V-"g}j*n:O@eAuM/l$)=4QCb6jr bC”w̝7_(Fj7I']j!"6 y[Q6w94ven|BX6XP8F($\cꏾty7%>:ؿVj/'<K]u7T&v-5R1rEFdt{\Mp9("]S:I<sKlK[Zvj6L=l|3銠1 ´^UL#KE1=Vl1!h‚}/B^C@)YPWn,l8Ϛ'} Mm]=$.FQ Mj>'hI4 ܻeS=ܱhiN$ۏjCFhv=/Px*"hz]l_Ny>ݬ-B_%FN"fja#%20q[d^ |bHvnMlk] 49ޏC6&Lf7/.Y09>ݭ'V[礅њӏ!nk%Xvue!1FQ!a^0EvdpQZ}V2-~+iB?w/MYZAZK)vuOeQTfH%k%(s֌/֔lϺ'߶oбb>CJUf[.`7*%w%6H _1.t+w8Wīn%O}gYF}"_4))"#.Hڰ/P$}4<2)en?҆d*`LV\Z!XFIِ1B11AJn+BE㷯6EﴱL/aTH(Y̫\~SMeѿȜYA:MtɚlhA< ]"uc2@zυMP/v)X{B炤 :li;%6]hmtS9kw鍄!eMe0{l3ݤ"ʊ囔 h?b{T:J0ڍY$94<[]9%WjK40["c$<" 퉠i4O2;|N5N'aØz#^lS=鍚 ͣ7xY~b:F1@,"f *Utw{RhȂȬݓ8Z&r O|HWs R "ڭp􅪌fFZ~6`@@^+}J 1Pvҹ#6MVGhHu!$qWF1 ~ z\q,DgS ؄13|fl5o1m8S}c̠wWe@m#_pFMbz﮼ M :J^MZ~|+7JpY ͭ߮/;V`Jx,< b4@=;2{ NGî)oI!ueFZ-nY tHc+3,qv.Ty EmKD( ;>fq S;"3Mhm[2If Gϯ@ Pm>&F_61@-N"N,>,!Zal&u72Uuy Q8H^z Fl*g1 XsBr`= MRfFG7~i:|7o;P˜O2y!H2 ci:MCgo=3tTDfҶ.q x}KhmNY. 2B)S.jaYǯ$6}{EfE.!%Ch-ߴy]˳0[󌩖%GNhg|K`3FĽ9cvP4Isv P//'4u(UIsg HnfS.x1;L"DMo{W FN%z}`Λ]aU\ӣPÿVpds)gkC/YCYM*^lxv֬c(HA~s RAGc^-]DA|<[&9E7y(iԺ]ϮQ]Z>RK^=oνW RqJfHxOta|Āν+(!#ӧ U21@yh lml,j^IggȊxF6-^r o}(rET`Db+J8qf"L.la)Ѱ<^hPE :(edi#,ߞx S&O,o1o:pu!JocpDg$97@dT!Ǥ}Ô5 39(.\DTgK QR1&~)V(ۙ 0GO\XHt;c5hJI볅5t'Hɵ 2õ<3"ӡ1}8dUI YY+ݾi{/LʺTOıt*yel/AyZ^EP>[on-N=t\w{@n'?[s[2T,v:Xte$Uh#@ ?pAm+p7 eℛD4D*}IBV_ATˬd_]R": dȄz /:_[XWp/mѳ H]W^j[$Up6SŐc_!{.Yۿ.H (~dBbL/&OjbXH_]J]&ٍ좓f;#:m/s88S<.O 9' >uZpHlq!+g0qM|<_BN!2x?7Bk2~$joxxa D,0 V{@dM:B3D>42, wsjn<8åX aTWqBO d 5K% CS88PC.7xxKUoU+hx8KkV``R [q;}J\$W{twJ-b:_dbsF"}QM S]7̸Sgs^d5XK>g &Oß.h%!G*|*)+ ̦ e07f8Sǡ/z6ҽYfO%)Z6GkƢNDvԹwӶ#<Y:B-Cl lW/Qz^Qw{\o\C6&E\} )xfvlE$]$Pi58,`#Yy@򿔁’h[j,mGEJQFDy*Pn7d3fh̚⪾BqxZ@OfOSƛ3+$_#&2 HKen뭍G2MO .cAO8aL[-Op槈G ${RlM,N BrlRv[M҃=¶ӏ[U61h @T J %*%DZnf7J:d f&nx;τBlhMmq7 w0 z`1!̷'$:)XiQ'vkTAhRgTX{}Ҥ$Rsџ㕨n˰b.y,01 &\-e,-3>=[U[,'?'91tʝb?r87okSb$}cد%BWcȫ6Cz7U?{2upEILl?fKw]qowLntI`@֤!LC$1z Eճ2_0HxdK8VgD8@AU_fdo `-# Eb_H3l6Vڎs@Cz|}KsǪ1tb[lfM O;XgoʘYi4= H51M.~_=7̻٪O$A_}<{KfÃ2|--Q~]e%9N}Ue^"fp)^HrBl7HܐW鐊!J:qUE`z=W.-+7h$@~InqM4I]-^7N*9z5u?D3ܮ¿xVQUB4 $ЫúZ!Z G<'w3!ڇ^#ٙ\P%g ܶ/d:{Up3V吾a?5]DbBh-vDnh>N7\9"1^6"|`7j؈<<_W(c"[ , xqʶ >"ymĻ}aV8a zk6-q%)Յ`oSsei>g{23dخއ@xstC$dI>t;3:(^S"us"fXZ|ڪyB,.>u qjSYAHr$B_|[bkhtw`ܖ3b.ڢ 0Ha.v72l/5w)Q*R5,ɘ@ۺ$cͅ9exL?,ʱO'4p pb3}CAjLb:!`f,/\TefR*S2Ի^eQΞ\Q~h%(FYt욯d8n j uqBjFz~q [Y\/~D7z YoY^s||@FW"h2+!NSχK_h r5 E$ dJ6~gZ]>#>s@ޟd)DK (M,i5q#[N8¹e}>ڬz]OyU]&jx2y (H)%sWN  ̝7GutA eWW~r5n:Pls]jf_N:{4?VTcX{=!Z jhA<lƛO4iDiyKl0`\*5MPe%Wqh*+4J &#@ /H2 E;ޥB,8ZVe ld[{Өֱ:y=ou_۾CX>(Lyj9e3G/ZVvΞk8AًyV*C ]St&%hP5GI5VA9ZHmq̇J,o eX8SRjW%찂'F KX&ç8n+HW1 \cybU',7By֓K?8I3G/NP㻬oĒʄ:` ؖ5'E0*Ty!YE'ПF0=fJ'Ia$a8=:NbP&wy GQ ;N)o7oR*Q(K?n-OFL=i#0%Vژi6 ^z/wE=8gg.4”U8&NbnGeaY]ƺ)MY`^4N 5mGaiAPr-=+RR#úE8L1K#Wm:4[W}'Cl)5sTa17zaMNi-6ϝL0#kbL=QYE~-cЏX 7   -@wbd7cDOY^G ,d"0~GaW@W{t)۽CÜ+[gn$fGݳ7 Prd4BHH"2鑷{G)O=2;[,/B_Zh*!!ih>o NW{X-ˉo;gr˅\rk}MC.2R,]#P M<uGZhz>)93;>9!Ѵm^@ˇ&jByAIS"xɨtnM!Bl#ψ?Q ^+0Vw6~Z h0sXt>g+._G^+="o彴u5:$!qG*˔hɠ3ϡ kq_Km6 w:Ѧy/h嵦_j<Nq,ZӢ$UpU>?UǗeyt.%R{*pR1ж!l_4ZTLo_΁]-yH桾 yRqL<˫ݕ34}Q}jڨP;DCY{Vi kH%9QCXEu_DOv\i%„yo/&[ᴨse-r4G}cDH²UTCHQ! _6[FosO av78p+>4DոT8!l#ܣ9CR56N0us9W_A4Hzzl8r3$8ث_j#{2Qޝ/ RRm<_%C& HeR)$W[,DƯb GokRWY=F%"(%o(ys+IK8*"pg$_3'N $#$p$\nD^ɨ4O6٩CtHQ7b覍.!A BbՃ]=l*?>ENWOߔ89 H`}PCfy\~*3xݴy`O&iBVٍjo ®xIv֏n:VeGK;_>"Dk He%@SSkƷد 4ԓ^wZCOgcxF~h"axmJ vpWeS5xȯd7oo.C: ei)sRv3RR2gFz-c^vpEYCdM`ړHt\?ˋ~>w-娯وqwp k(8et;$?G&Ӡ8e]>k%{jXE%UwTGigtgw)yB)dY)GGkQ]ǧ>sEoAF5r, cZL覐~ESG_G2jp1Zi 'S-&è4'[<[?9tMkhayp N|w5^;˿l`@_O!|}7"qc 3TJK^t78*N4GE쪹B}Vmqbhb؜y[1ALyBy#mK0Ȑ W'E}fSL`Kљ$F llz_rpH%ņQj5ذf]" E2`_K\{`E P&cǗiȯ}C(hYh[ŎdI`{Rt6U{J9\=PF c1;>yp~ϜC>MJ6Qm%4M&u)I .Nf 8J6K.fuTƾ*&^M@x2xVaѿ69x(|Dz(٧.Z2BH.!۾N"GmU8B]VOnLxQא?֠K |]U!'y|F礩@wRKva#ak$R(OvP6u|ȵEo.ۙ5Elt`ڞ#!-*<;D\tu6kVy3?(e9"=?8/=>m؉cĻrknHX0IhHnx#Ȑcz)kw'M|/*(_Tnj,xԱOK =$S$gfaPMT!DbJej Dڠ+&IYSEqػZ,f_o;k)=cQt>rUӺsӤI)W$0<5*n+8ːMrTS2htV;7ˮo)w@L?35 ߜds\_b3Ēs<6R%t/buI;9,~~Ͼbr$yeRIх8cLYV\=S0t\n(*̾sp-Z4&6h]g HBl%c0*7`H\%m`Zu!~͠ p,ڀo!$D׊!xKUeOoGFzURe5Uw;R9RFV8X}ǷI.2"o2X2Nw(XaX(_^; hv|v$щ?.-qqѠ| !=>D87(eWҫ/ F,F;Tȕ*L} -U2A7bFNlnqdSkxNAv_[` IRcpHQN|4djvkdg3ĵ;%"tM܊= 6 `=X궹p w 殒<&!"7K'c:!- EWH݋5 tyuì3GYus>I^'& `t14D*u$+F9jT~"CT-vCA.Nw#°~?=Ld.In̓Aowb5sXB2E1ꮶ8L/MŌnO2cnaةi{Su&(72#}3,KdGY2 )iTK#(q%0Ov}6x8=Qd*9~(e"W DbXag:IXc òr||u`Y+M9U;?#S eKeXG(n{Q['q`|x@ 5*ڟVhV|X&Ź<#lJ CTC/W%@rZ4G@YpSx3-dp${DzZ'|#N?hSgߊҔwW&%ZX+IЗn .^RXCz;i+];]3Bf&5jҋS :& uP~:D=4oIj\ȓ!_}}Y5zOC'|Nn%p24C ~$ÃMG݂;hO~Nt\d%Y_CtD"wƃZq܂K[ 7# sľnM#F8ħ:24︳^:h[G"mf1SzEpM3Xu lrr4 D^B|]_(Uu=v=K6Yqc+)pf:YFRnuz64+2[q,jSeqBF5>JSJƩFtJOښJ{d\1B®Qq[ݚM7럫ZBS e v/HQ0JрYӼk+erjޢ!pU)U֗ޕ*Bڳi7AeuGiT|<~g "P+: octJqwu.C[xOcI!jw@}hdqVoF[3 0fyX&kLGA>YvYTq,lxbm<.0rf`Z0,eXQJ!g"PYyYfF.1DSzo&*|t$e<'h> 9_B!Kז j [E=Uhh4'ezͥ  '`?y9-p=tq~v㹈L_xG`8ra(8=BOa%? o@tF##yV|q Y~?hbSi#,em 1űs:g/qOXpVtb ϲ!@C7tdPin;|,d)K*}]*7Vqr[8kY߁Ը\R؍d_3z F[GjJttmy0 t|֢^EVOƀo% 6vhHL)k= A:5fF$pk=|ܘiίWuy-]KL|yyigPG̗g1^3gr 8@cF hI7窼L9.lGZVUA*D}SJClk#0/p;k7-1aii6F]@U+ 8i쵐`+MBdqơ.юK @ٙ˿ țX(gTdÁ[7g֥bP BFlVǰ~pMAw;~I8B@ǯ Z=IdA-0 pvV鼁;6rwXO, x,R镉P=܄S9u+TxNcg2{ZPn$*V9y{+ ,lz8 zkB3Er $@;r2"YXP͗$rZ$bÑ5޼UWU˘!C\qtU*.˯clwiԐ*eT"P ,땀Np|U̟Vޅ Q cnb9WlE:D=Nl%f$z8zI[-faWô82Qw̴0UZʶӳU`)-_:WkaN"2I͋{pRyÙ:z`"!ҹ};J*+zg^p-M8#._҉$!#3:)knj,h4B:fMޞcxQ2}@C[ݚd8j Ot%AsLgދq Kɱ=)A]۵ 3S}Bvr_ǧ*s Uݹ8r݈ZH$ ;"v#ՉӱYUd?]KVqKKG9 +F(Y 3fz.g w]ͮ~]"@K඗t_~BT}`IZܑ.7__EyS:c Hrҩ!u|]e)wc(,h/*Wy4X} /Ao0p%Fi'q7o eUek3GS04t*a1Ƙ6|c%ͯ1C`IVtM UdkMt'k8OVɿZ$K*Mf|-\Ui-`KZDhˠX^">*#[sdxk*͠.pYވr3Pn AϮ8IPy<+@,3E'`9U)2;Z&%.J#xri.M< .3ꬼ^|Fu*t?KwrнA@AXII7P!+F ZY t~k{d<@`U-l<'#I=ssnwknAJN ҭ05 N=|נ|!|;y5B[d|I(ԁsN aIdY!s3Jף抶hOBߣN+S[=+RtFp/s+MF(UfZ2F\);wbESt˚w"o:ID8(ۯ@/ se$5N=PgQFaz:Ä`P&Zߍl83p ݫ=ͦ ULP3!Fn u[jC}"J(3.}'Ns`bu'煰 F)ewBA5Sl%o׋=7oiwQerih)A43nY? |DOsPTiK;9a^yGB |nn4msjfU{d?Yi5>a^KXK6g.)HBռν@wH>_(kR<52jI9]l/K>"Bzb;ښj/)Cq6!vN?pD.h0P6t:` X@OTjm5xiKL8Un}Qy k1H=ѻSJxwv 28jVml|+eψ& ľ%zRG ^ڈ2w'rF3>Rc&KS&[ kBPS>sl4K=*$i v[X[棏 6_KsˏۥTMD2u -3\Gf.ۘ-lQEfu ]}(]}o{mgە9xyU9!miƺy¥(06h)_r0|)M M^!7QRuQQ`H J3KmG}:|n{Y%~n 9I4#sEZbN$VJ]&=v†'\c86A ǜ葟+R͵U8D,ɑaRAĻ9 >a+~ rGϿmqQU=*"yYP[*σGnC9-d@ץJAaS#LqkKtLF8ʣ8܄'"xFn5,('A6=Ze~.(tdj 9;\ N+N-)DDӐvZb!i_  deBMGaCN&4OE! ھp^d=AooiOII`UyJ+.i4Z Ŝh1C/C??S o DEO8u(Yn];Ard_RzP!Þ )liGZp1 584 j2lp?XTlrwNC IOb@=bT >&Nz'1wj.w{+5JDŽ' _[+jeqp՗9s=?khwfr<z(kI2ZQV'=aϴmo]I~o\~ WT[Ne1t'}CK`构y~B|18wܭ'b)zYM9(=R$>|Zx/YS3g:>|)4\&OA"D:j̲qvNKyqƃ![ɰv0Owa!7 ~6(^RUj#OR#ͅCxI7^k'6п䊜3/jڿV+{#>BBl`FTvĜu\^by%XyAAsʵJfGUýB,9>W/5U7vҼ"zs9Waj g:0^4CԖb,>ptNN[Dm6~ф ?t%֞"ZJ1:%>n._r'p@F}"_\-vO0 д|[>f&2B=B-5Z*|Ðn%`wF8ژK VT!)J'|t@ZIdqX$WIbGeIdBB ^$iXرN36p Oyh,zJbM7{bJ (nZjF.,%X|trZmh3Pdyw 2(4ݔ[J@%X\# jۘq{o!3DAx I:>~D6[u4d4^8HfQ{TXlbύW*j-3>|66fIbhe`g\Rhz]y_uX96. Ayz'sOLڮT},&lq(6OS:'UP:\ HrP(YZ-Y%0\: |Q.賱h@^\ԍFp>'AuT&k_[>- W\֜6Lob+ie2t\o8TsPˈ=H?5vOBT/Dg, k(#5Qh4]B\s2]9\4]?QkfNwJ7U,36E cOTV{B;Sgks;|+uycGo5,C$/D_ֹ:DIPp銎EM ֭8J_/ZMϺevhz@c=2Vd*'.fUf?R?)!`" r/4r$eG3Mt `SgQ!θD}ܯmN T@0A! qޟ>OJmnP6",YgL$ᒝjbTTyzzlV%DzAܶ:Db+P=K}UB:8RכoCv_ʂ#b\8KG#"^z>&;gj9B#q %nln2!cH|pEzǂ 6[dQDPF 0xƲt`svҌ(ʵߍ{ Y 5H7cZ"6HV,{(|B 8#cI;̷r#RsaS,~x%YƱKp`;oJG+;ɿ3ѥrM[ UA Wv So>(j86g `4 ;<_4x/M ~uFL]W肪ۼ֥P9~ps<tivZpHŝ Z!CS-([H wesJ˫E%zFE_oʳ5} 508K@ \hu5%wBnIcª2ԖbZ2 ]ϋKwQQJՒD%p<s?{^6+zͫ)qմWBTIZRT516xx/wgK1orp_'ۗ.s#(*;FI@ZQ7p]py4֑!>-9DRXxIXW I g2RjQ:*&+(Vm [Dqo~ox~8B5ECaճeUylW2U"g26uv\-m~#.1 k9XܢLFEE//WOnF@uo%Bf^TN {8Yv":LΗ}0ئ;_aEXbH%ܤ6>xZ-qجө!a923 )Kf-tTY%8ZU\﹙KwS%*Cވyt|O \ODئ^cO\ LCb~{oh6F[ɫ,ӑ ͦ<.j9=5+}LOZY`*͠~ ج9*w=ꩳL.ת-k,m1Ldž8)EOZpC*pN$+\YA1@՗$*Ko RTu-N3]t uBUuv[gr5X[:&l)޶2'iJd뇗fv3և A-)ͥ}lc\L6OBg0߫R2.VEgNV$&oZtX|Yf <@"@Kӳ'gVPV+DA|ҝ K5qŨOWcZd;iRl).Èi`L5&Nc ;_.AIn'[-៞*ݗzj10-uC#ڒHKuA@g@BʍJpd|*~P7cT"o ݃ )ɉZ{\hEі %ren8>#0KY%DZto*K&;9h)QsbDY3`!!R!(::U/}릋[TQ G7f< ]ksbkH֬SiAX;CbZn ʠ|>~ZԖUwLhpv/8ۘh: 못HinM3 '3G-PĂ`s$ExQ ewt ¹T}M.7\ }O Fz| wzX ̃f\o:H&"oH,Š^wETgHrVm35?d=n_cu+6d߂5+khq{A,H(b6I)Vna;duɑM Fb 4Ҕ^&|x/:GmD6VLj#b-2IplbrBY67IRk,;'_73+--P/C780 ՅoA5NEͨ8RM,8ܼYwsLC,+Ǭ8C@#'bmSa|UPK^U.e憝 #ܱE]^`™)aҦlyywϟw·]h P#. q5:aQpI'~iRgB>1y~c,,ӑ8 E9Z5kMSRqP OE}:8"W?Hz@ȇ"yR{3GRq8YYG[_\gfOȏjZiPNcH LVOÜMvĪ8B%il?" ǂ ^PQKb7~?S^YYERC7. 6VK_GpP?)wi̥;ҟ7JͫqPS6cpLxhM+0:%`r?*]ߡTHQ[3H!|HHR !MjblZb^eW/|GK1| *$N*_'߱SAzR|0h=_"Vߊ~< qHzuNȂ!e?yY~tYGۖ\Mi]>`ظB$Hu J AL-J衵Ɯ0=,I v{m 1|z}A]͈76NW~,7c_ѢpUTޛ×2EX%-,\+2T0}v1-K;OJ#Ǯ,2݂ AuZk+dcv\n`;ߞPWSud5',dɌ/y'0(9)|Lm@I%NULR l $2X).3RN`vÐ( 8`~b< !+ "Xdʵ!B'VnǢ%W K  Tz9yy]#XnDx oz`:ߍ@ɻݿ17BaY>GTs'<Ͼ}01Q.V<bG؋5NJ#jPqA+_-PNjm+ɴ<+ v\^imc\a_#sZX3}Os2OW&~Bϐ j_)=<? NwF^ Aew/խ4uTHĘuW` 4tV>v~RrQԇr|v;t*. _ZF.DCr XQg*Zi.̲jN*9-S7„5jIa"?TXm a׫]!N\4mݢT()<)7$aKVMmeJ=MjeC /U} Auͤ= WKO$fgJ JW>_G-U2~1~!վs3l(䛞VS&.ydnUl!*YWYJo"u4x>4ŹVJt0⠽@PE@:^(S,tA,Ýa2TEU\R8%YdaZWsZV96V7eR >k]Ūe5_ ǖ)y›D%=*K)b[33׈lhtb#dJ亸AiݸDm^ ~sR0p1VӟUxKOނP 14|SHt1=bT .m3:Q;/OVkv?lI$ګrU%h`mK\z_b{R[Ѐuj}є_IJlhŐ?]!|X7Ҵ;{tҲwsQB]FBRn\??lfHdIWөܘ6AXXǐ͸ؐ= 7"rZK!ivH1ցLI\)(…݀0d9V@TQa[$G< j!lFf]T(f @=IϘ{t,FCQ_2wYL5Ȯk[Eddjzb*v/Si=|1ŃqqWwcRQDi.\GOT&TPw54HO Ѽ/>,3*z4և\1=*e2V@UT~SȵչFlw< S:Yy8ygtܯX,R]HTWUP/p]QmPQp~4A烡0&%="RS*U/)H)+6 Bu]E@::<5|m'a?w&@tC4feu2/Zoʊj¢_~WL% g;\L('cr$"Z\W2OșysmR?Qp. 3j+U)c^2ф lin/O a4ڌzmDhM  d:%ĂF :ҋ \M H"GmS?-tl-= Z(Ʀ?S B諷!@QS}MJۚVy=FqmB.YϘ| o)n@r !ku Q>C* yZV_ʪ>YXM`-6d^![ ɵ{}~$] Prc'%r\<+}~(R:>^!.[Ŋw ^v`4St}2v"t@ U9ut.K]q@3pB"tEcxC0*>%&"=MvAûY>xPTLA{~E=Zcikn8s'MYa괥i!He;~w*޹r _0٥vt-Dm?QT̗U^D`^ dG|A#rc =ݐ7+UЦH֍r(I6*Q<m Kjdf$~.R%D/eX!]}@%VFY_xw_ ;vA` ;ƾxG]2+4`,DU'AjT8܉JPukƼ" tyl>ȍknA%Q\R;YLٱ=$V~6l;W%nZ3{_UP=!B>UW_83[ 0!RG+S_),PnX<rsv7݃0UKI&/ NJgÉ';]5Δ'>?Drq!D5bą3b"HA-'&sgS^#XaH :zbX FXiiB$"\v"nEDLu|RGp whft j2 R_VŎx:B-#Vnݖ'A]i.noÃ7*"CNVKu8$ID6X'X%32-s3y?BU?-s-ߌԴQ :زGOWK~pjInZ)<P 5=6 EH{Pp*3C>BtCfͣDSKᵕP *0 W2J(KhE"^T|i^`" Bh F4VTjf4= xFyŀ(aݞzUt/Q-47*#L 4b}81&}UԢ5D1$8 v`"u.DƀPohy],L]^K[?` &+c_S;GVSY ƛgBkkq:[Q㍷z,1Ы%90kDw# B9N83Xqx3~!z4?/'iJw7le]RəVkYŁ`|F)u؅ v"7p3N4AAga73mDrL(Ɯvm 1."zg>)4"(B+a/.ҁ.' Ki"%o.AZJJA nX^ZbO\3ovN@uh&L3l5v,+< {a2{WHXc>q?ccc*.Щ^EGfx[O^1> كu Qt'&֢VoG2ό6ɀ;`%j`|CfI?

D >(Ӛ ֲ-tqb@|Ai>o)MR$(2,]8(/bCDP~}L%7cm(ˆ]rzzPx"!eS-pҢv Snʈ"mm:;zVQ>]>;LYhBa0)B?ؒ6 h-b,AFR Bxky]vh+.6b!)X<՟jYQ61!5Z''B\gspfHN䯪kcʶ]k햻[{+1ިdnM񪷫@q?)j%pTK)tfCq)%ˤ&Jzx y&'ѷKб?d[fqE%4ގHVb@Ucj4%vY̵[W#KXXrڡta8;+Ao`sΠWW׵! &ί&r6H,Q !_2f T iˍ\UI4,is}:SmUՙ"0OH}pp(GT7@f=*FGtվԫޕϔYX|˧VQu-'q- >aX<EPN\y4:x{,Gt=^d<)|(nyEt$k&&goRY nIGD|mKne|I'NWYpY4Ь~ c 8E|\&_\Z" !BlMҨHOYKdޒsg2,z)]$DxDsS"p2vxP߬?g,̲qp̬ad}k<-{ӾNXq pҕoɟ*a:*[/BIv˂/`Y6UaXٞ-LVhٰ5B\Dr7~L: 1ÙYXߐ9Z 5/&[3?Ur^kin.Z -Ͽǜe[Ӆ.CǸ'b?TO@Fm8ۿ`F8T,[^QE҅BG8ق@/,JQ ug|V<\ _4zC¹*0\~_ix U#K,~l6>H؅Tw5$rKg)H<-䠫Qar@V$6 c,D|JxdC\:sp ƻRi#\20Ql$ZVd-pR1='CNs$1h :x/.S2}]qkOQdB3%\Q850K zAMJSR;td{ɘGI&SU-*^kj* m;TݎIzY޸XWO!:6C_偩3O5`^Aچ[hm=UF(nK|Ԉu98ћm6E]6Uewu08]Rg\䙺sOG.^^ϸߠībfiwG!!F?Ck0NZԱTRq+UTJ}?4x#yxO6o_BsP s.9^VpSzW Js q-YQЈ=`k5PJid}Յ% n +_OwOIdS_YɇO&[q{|s'-SҴYX/׿ѶSv~?FJOGX΍ƹlv?h&].Rh`hݑYI`NZ:z*p:nNxwȸcm^85o&bchEFTP55OhWDf qƄ k--BjǕ jPyuv d!3{s◜!!l6@E u.Qi9əbRa agE221TB*9cӽ5&7{cU/o̭S CS~gi޴ʋI&,df"ٱڦsTҭ2D>uxGC4 F:$ڛs =4A2ml.fqM0fscШJ}Gk+ `HK.)_"_pFxpIwq<5EVK3Ŭ^$[N9s5~Ԩ-I4u-UHIWҶ_lWcjۼ&9{)sfK, LޚtWY'њa&4MsA0j~KiW |s$yR`{44KHqtn$3=SvFbgwXd{ۏ~c_3x֠Qu'u"QY˳:w|(X{b-fq*_h5zE;./hIop$%l&D浽?# M-i;Xlvl,ZgdlYbNޥ)`r\}s)qvƆ.׊;Tzz5a.qEnUԗSή DBb5EU: > Ho?k @`,@֩p:NKPWCպܩ}J%0eo5LWv8Dpq>ljB)T1zl,rC#yj;ڑ 0&LR?EdbFoW-I$j)fxjSKnLourz3$DTŲqS@<#(}ˍ>զIڱw;h(9EJEf]aM*dzڇaso'FΗ钤l e[G&.j!ARY!ѫ$g!"Ř#ɦ'./B  X^B(v\r jf~-`ÖSTAxeҖͧT<no#j~]u>3ŷ-Le[ |ixzW 8͌09]F!ZxbEM (/UMoّ3m*;Tdh:+7Pzϗ[r6WBK[Ϊ'`;Fmii[d"n?!C"]ʣV%RJe-4 dAa.̧)j mõf7gRK.ʓcxysܽ{PaZ8_`c@toRXߨ0e-x߬{Ej~5P.,V4>:AyPPڕUuzK^DTA4"K;ݾyqy`c\/ؤn(D݀&a( m;+2!>P=u~ϔf{/=àXRɮ~ltjDV8m|OFVz C7eor1s]Fq9Ec*A%/1.pG=b/ _R!1'YYn+ٗE_ӡHOgH`6yn87[_?ݹܲs|4|`Y_ ǟ7 ({o}c ѻ&Qd 4ᠬA'c?dGyXBZm̶Qˆ"UۍzK|Et1QvTabvxMeչGP3yvOl p2jK"|ۚ fq]5_Vp1dO$<Ύ+]=}g=⼄ݩ+Ь!#A)OQ[V;g/-=L=~Y1s"܇HLI1Z!OH ^f>nk0Jm\pRRR&\Ux>6Z1c #V2WFY5#Rf0Ãz ݥG[Xn&/ Y5MtLJ9lgW 'فlqQ,Gh\~ ;J6)wغzdB _t 2,AᱦU¢a{f!s7Ws qaOࢁWZq8 "@Zcv?B ׳0W92FIiC;>srN>0R*f>HGAސ"_g-5+9Bn:ӹP<) MabTofߗlH^QWUd4ψ2rVLբtNV]J ^ r *8mkېB^r= rf|s붕i"f7Ȇr|8ר5@ęS;O#`ϝtiRł ḇ@1`03jأK0$Tb,KM?Qq A")+U_1{Ƙ7D ԝ'KӅ,ezETY}\)bO6cA/՜ O5Yܘv`W ^%c7{ !g0}HgW^ߊ~fQm% DE 00x]e# ,t*CޒIe/}H~gC@XF`=(nH^DQ]PGN)l.R_ʇf CkJ> X.!rڅS'1Cvd{B~m(WdlVn@$*#/$SMx̨' ; G-nLAm)wj`LPpk%ZєHҩvp?yeZP>3z:G$`6(Pۑí>w$܊YJxyrԻޟNE'脜7l"B?IkG@s gAt9`1׉j8>"8GX.swaAe;AWsIn@Q[ _IJg͕^&j slQ=a/ؓsmŵQ9qzp@ U:NW].IMxˊY<)Qaw$`Ś@"(?X'C2<認,RyUSP^{f̪\蕂X3qS6!Z*/:L]{fE܄%5R=wr/Oos:oN;=0$Ts2FkF\j!$<`x49(GG*2&r:gL& wI6Fڕwۡ;tL&9.ćԍ2;'5D P28f*V;|+Y W~sP<&o(. 6Wp6QOB$Z(S bȍuQ_&I 0p6w'B7PxJ՝k259ޙ߈";r~BMejWD3PQcƛ祤Q6CM8TBI^|U?D i3vFJ  nG5bGS0' hʅvmMqW6/%hQGTJrXrQ;H.fǧ8>rzymZ<X||P 0L!JkO~bz3:v.ӀD:t<'ewvrd1ZiT^8ERp61c}aY*F65a5=838 4{QdY깬uvUverY8#nNs8zjKd)>KGdS]HvebưyD"O3oz,X?30mm? =d ޞUKhHd.=s'3I mA&1z2Q"_h*uK&0k5\*]*$>o7[{3K2hO6%ѕΑ,Mq$QDGI#EaKz:Ȉ'f5!!1w]2$siK4WĊm䁹?ᖰӜ'r(͹q[,7 *6Zn2hBKϫ &+5LkH^ηo./Q׹38K̅y.w*>6n_ G1~緢V{}1 8F9bAcNbFiCjwH5G^sxbqԵE=! eq|E;~G/ wICkCJ [AV*J|%SN/aff+k}6䑐І>3421# ^;9eSF+em&VU <NILN\+nF(|fU,ᮉFvyԛ̨t>~zA t5FT@Pv0q၄br5"YA5'."yPTNVp˜~?BDL_zݬ[xP3qGM 1Q'v)9RS~[ ovyg샗iٯ3ҺD.Deg|^TJ>Lz4BS5$&Y +#h Dp#~RKd.)6x/`R`W86Cz/Xu+;8D8Qt{Y FLjыaGNlW ]w TljGip` Dz?h)3;~=ZSWlR#>U:9%8QI -r#ɾt3j/RnL}q#U@9E4IUE180#d'ҁoMwÊ4[1]cLp6s'.hmO8AgO22\~kA6B}ֽcsP,$cTq"5 [D̑-[RΈ+]5*QMXج'U2 ob_ l,5[i4$JyJY݂.D;PMGPOq Ώ(&J/~~۱=$cSArvuaEz"B;,'mtx9rγ{ "5Z /-0 \+iK+Q; n(`) 񥇪 -ܥ#V`86{7iT6+$йqV%?w;'b;=%/^":g&oR '4 M&DG)5BJY|i6y5W-OEɱIv@]%rf$ ˦$W2.K{ f n_^ÂxMs?@eԁe4#k 3qG9]~4haS+^vm ҋr3Mp*^,Y1Oǀ"27lϠGphaҼ1{>AE>0"mQ&ʗ \u|d9ytJ C&M|Ex;~me矣d!vC9 4H1`%Hg^2(ꔣf8ia~'iu"?P D"]Z3 ܫho2$Si\L{EC( e3#C25.Кu]PDbAnUX%Z\nxZ>xWu#(},4ta5,`mU]H]Ju0s[@b|Z ZTLTp˜Bػf\%Pg@Rë;/V3%y5!#r;VwC.^hcdbIzfycU|cM[vOu-4~':JAA۠#o!GL_*BQ*\3fr5M 8=|Y?5KZ?6 Y̓[LR}"KVުC\N J1T8~XhC,ސHo_Z:ޙ!vxV6.5L{kcfUn5ۍ5f8 y* v*;,ⶳp!G\ZH+} ʿmy7!kwJ)(FLSN=x. RA-Qkpв@q&*b,Dg%lw=۪\I M_=IDiP=t1ʥnɫm  PEHR^89T(ViA0BMӥ]<ݰ<3gGi #rmII{80O9`O׎ZJ)*]1wFtVfz? ̅IOӾ1GWyjiG:wC30D ؝DkN& p{],j,s MwZ :=*Mo-HS'Cn2OCmx,KQRE`yIlԑ6t2ZҦ([Stub;uJ,'襣 gg SA^kz#O+Ә9M*eƼ;V:z,IxcDVL\Y&Ճhߞ?B)SgVosЉdn1x51-Xy{L`Egv+J.bk+~Zaƙpt*fz"3CHX8Γ9ƒgUsyN?bnnD޴%^O) O=Fّ{BF.@ګ֓6m n_P/a-zv3!BI#՝wy[D,`ϙolP6(pxU2ٌ[}|NɬhԐc( [itз֗yxT܀a¤$j;mY ă}0AKYIsD.;{^e^Qoݿ$e(Ϫ;*Un"8#4I*~7}˿UM.ِ u4UhobwJl5ĴU=T ̃6iн>j \qJ͍V YT XZCs, H_% &p.Tu=dd ϼ^_9x,>ݐd@_Ҫn*bLz*V9 Yϱiդk'Y(BU?n,i(0tl qvcLrrvoW=0OU|=AR>`\&{2N(E|"" NEk_d+#]R)fUq2DDJ" "kQ lwX aPun;/+} ˫rd% +cT #=8h<'2\.rk74?j'ڼY*%}naAd܅Sxn(N>Lr:kZ$Кp _=,Z͹ʬzX3ENp ^SHQa'MH/DzatEq1N %\́;.gn`[]f}s".%`xkWJ]KJaك46s:r'G|1CN_Iפ̌*pD%iJ6=3ev ;w%$BQ|<ʪz&?;:5NXg^:&zt8%,".6hb"?= J)G`nh(dP0 1Z] Syx:Kr)87ɯ2YQK,ks= _S2PI`|xLlhptG~K JkuƘLtKk/Wĩ o,erRJ3&"O̩rL:c{3Fc6KX!37QRGr__),Y Ji3<*CK32fIhP"]_ 1 "f4_O*Wai; Osni!H k:X` D+5~uW.x:V34gK4Ϫ m 2g6N^Fh- $Q}KMfy G-5((+Y+p|VDpi5W n`iFgB}rx`[۫DnN54*(fj @ZI)En iVV،y?oz_yNϽ^=u*~¿K/ ]&򕽿wfUn.'~֊f@8LZ-FsakB> ɖj8Q SahCKE84՜W84o f}%Lǚ kkuD}pzC}g? OO) .d4< 6F Ǿ25W +>[E`~BPpR,ߊ<ܼ1 +eTٞtxទxJ(oykN;54ُѵ8Wg%w}^J x@j_vb%OM6D3NۤД*N_PCXX>bj-xؑF_~3 WmA(/M.Huǟe $+i E: D a9-hc +B:E~}G0l9\(5("X̆Lw)9h3bLJtu}_Gm36zUtCBoC5*V1 j__'ʃ`h4dQIrO0Y LB+RsI)h2ugyV@^Դ[9~L=σ#udJ춆t+4V3K{V<:@5`R4V]Q,QPFdʊ c2]߫ݻ;j2^;ae tĆ*A9jZx L\ Ap݌ZH $`j`JlNr4#X@PQ0FOcRMY<w>r04dogœpYH/i>cAe|&\AҘmF&'g'Z#!N/|.IYd8lÏIqό)lkg`:k!UԌ jVp +o0SCʷ|lpǰ׋,3}mATDd X7cӀ%{z)jW=X_n;sAU47JbRpV?N9k(BPio\ "p;%IvY_.VD t@z㙛%mfӚkfe熈Alnfs}$6]BTF[7YU:[V=T`T33!,E:xv `&OxI';K0Jy'C󾃒pEp"[CBD/ JKtD ?";G!sݍ(p|FXa& :_5L;>A7Tcf ODgo vŦQ;hZO2ꌥ=4}fI&0F,{c>-q^=#Z !qv V n4սp*s\84?Y7kIi)Q.6=oD$:'TVTe$eK]bzQp I qא59ſ89iH[^ )yaf+ʝhݖEμlY߻yP i~E<?x_Ÿ>b(#"J]iׯ^[HpzވZ&˛AI`ު2uȤyEn3uv&uSW뷒!#f]JD6꼇Hyݘ>\d8+fz2vWeDNOwjr?F*Ĺo"FA%Hth!6w?K &_bX2%ݳޚ ثT32{;_t{8-/ d'Ml ^%.cZ 콲b-|V?g's? L3~,?|0z+Y%.QeoJ(ư+H,0V!Vf辚f-%%S@th[[j2/p(H4m-tŠeX5|.r"F(ڴɲ9ulOe5Fa`׹X/a+x.]wbSn+ =w], \Vz@!OAfK׶ [m2-@r48;lx̲֒JйYQo)Za';EJANOas4 <-.YK>Ix.vUV1X o tgwpFuCw;$1(tʁ$t$g,`yiëj+vRˑ a AdPT6Yapi}i)5{ ]tjm3UFhVO@DrR(G]"%*8ygҴ?U:O|ΧvHɡW $:]՝L"9hE: w3 Z5o+6K BdVCe`,sہ̙PB%8A` e^ٸNq,X6lMT*vu1!TwWG?ɟe0G50ͷ?p]\<|hK2&"3U"yy\8^(.["P.Kw1pAYB[&5TB.>oäQmFu.ujxHEKp o`si]?fLO+Gw##aSTVhAlF-3a8 )A٠D_1P2 ãro)){7t&J5j DBL>Q*+u;[ARvL}3fs×mW ԿڐLCA=xkuc oLÁ +P"9;LC0ϥy`[<&gëHk 1c; 65Rl-Ң-5ŻaN*DJ/`O1|iQbǰ\]%24mEGM[{h+z?~?e1 tGɑ8 @v55BK:0 7"`ݜbǞbS l:`_?J`U43j2 .Dgs7ˍ/d=J?wctkLLIy=?&hK8pp\ ١`i71l*|ͤy-TMȕW\az xε#抖MVπ([Ր&xԏH rinQW9a ^"@ST_A]j=mo n c{v̺<~~{륮?&@zCXdC D`!+&.Kxԍ+eeG9JB8oDx%vĄ=YqKOq;*l &.OӸ{+Ķe7|o5߻梹+f%YM ~݂$i՟5Cf5U XhooӸHrN M0~4ޗȅ r25LaZԘz<#lO a_t2&Lv&.vD0o#ՋecGM?XGؙ*g,ǭBRդ{nI)V cFg\C?V~*]8ңjT 'MN h|oԤZE-rY.TfrՇ7i'k9)o< |liP-es.eLLtF< _/,mz?Ob^6kdF hwӵ[ClJ 9gyV`_¹5&ϋ&ˍӗSH_]Ůmpkzi>H z ?t,?$nJ\ٝhi ;{ |K PS/Vth6F/ (_KnP>9?' b^~,gx\{oh=ޛ29X9$[_IĘ[|i#W8a>WО6um.l&F=~+Q+ĩ]Qnʡ1H\ t;.05{SƥOk1XoLQaYLV{*+jl~]rǿ [1CFtL{ko`%{Bf|M0 ~I 쳯NJncpvO_%z Aŵy +w8`.8ZftZ$J&3 SYeaN &nȸ;Fբ6ta2x3V極6o9+> JXG[:1.ߏ.?p[7^2yQŸEzeKTysm}oɟVbשW1-r0ԃ۽Uq{MC,|8Ns=U'~ȍS7|u:W+鸿{'ckeO_JswڱN-1Li)nf/׳"#ukT9+IMz2$f_Q3phI$u,"IgS3V8S֞}gZ0-_SK|&}|Ҍ;~ֱ3aļE# `|{K0~`f؀ 2E;]y(ɿB;Ь^QtLԜ)σaq+O6L5)5+# FzE @{jtrɯW^c Ykd@)o¨䓑N*/'qA5;Ņ:K} vqmߊ:[;iW$Ni;e9OT~uUX<2Zkl7T?xRD@9 _ʂfE34)U0F!:%aeLyQ2kߕ*D*o T}G8V+ 6F3_B<"?b)YL@U wlB͕ :YΩP|%Ap'vG˞ ^p2xVWU^7X~#^4h "͂s:tHe4ߐhz!Şdq |m:ȟ ݕT nZYG.tf gwt(ӭtyB!#IV){:~v!{+‰T8j8)$(۩ўB"?܅eYxlMD>9?u73bzg8XSlh 8tF2nMkK]d I bWy5\P=Mߓ=,\XeR7mYj霧i6bb}}gWok6خmohw[~aCڐыn.GPg% :0ऄ7~FHcvH > У9LL")(*滳ȑ!QDNu֙:hDOvu}F/>|ӲD6{mkc4R ~$D3IMpJZЬ:m“K  ݨνi A Ӻ\c:d%\^8`!"CM:}(Jfwg (g/`VfoуM Bg\9mk`y0ݑJ\Ř2 fJ0ckV\ıZy<\At aQZPH5\k O.RzOr-(25(mus 1U{ŒzB+M RS'd~l6m$*0epf-6֋\pH?Ui=u[߅{j :F锭b :5ihr4xa5_6e%T>Ɖ}ʧDG)-IZ]ʯɗmb[k(3QgQkLzMts{fI-h˾jTAQkb|o!i9oޞ *El-,{7)y׳u2nnVBl|ȫ2X`Lqs;8MJ$%Nv{2>. KtasD;\u5y"*~3{VVJ,*x9Y;/y=})fHPhRK ٲOiX?n%ll𦎺H¨}DjR^~|퇳p^4+T\vc+ԂkF%gM#wF B_|Av xp`~}1To4Ds'!c8DzE/FLlZHƯj6*bP@F`l1!RRaӺ%Ͷ}4pBhl_ȉo/,/[)FpNh FΙ0iw%NEXc/@ХVvv58#S|X. AS6[xRK_d6tk$G,ڄ Bh/b5XӲnv̅51 R1A qρ4%CǫjTi,|xO>$$1u<"p)EǗgF75=3}U_i\xDI}춅 V/nM;"h++ .:y%ɉVUSSܰJ]ʻ|}"h"4m=,L*&e)F&sVd [rZk3 m*^}F3 uVz:³J}+QU ;BHff~|SҿrZǰ|* t xod:/N5We*Jh'C };0qJ`JG s+Y U LB"~~I·GT|m{TE:`o 58+դeL ! HMSUr0H4R_{+H㍰Tf_dV Cc{2Q=qJ%P>azNJ\qq,FG`vmgdd`&]ˣwO(6 &@C7$x8pNeNn7ײIu|Ux$X/A?ǂDUX! (cnR:<ߊOrTnǁ}L*w7߭Rw\:pn@✞]rơxPl)tA)>" %1n(nՔyW&nye4]{8EsOrZ c+[z#VhʑT?y鉚U35ZOpnZwnRyAUCs?KA&LعRT_DD[H_8(otcrtfHx7P >Aǎ*L^Z]P.ow^/B.3{Y]+HbyvFZ9GGR[[Bl&$t-C ӝ_rwXO$l9$ %x\u,̛ }'ԦĚzoד >uV"9ڴ ƅI8u= _v^AgBfft`30By']NvK(埜a=QdiM-ВxE<^]Ɲ׏3%xJ &8H䋓2)Mizrx\?Mؕwpejw:J1NUָFǠ ܥopBoaw'l]UJk+XyX7+0HlP_4Giy`LzVVik8M筍1*#Dz /} M]5}e4*0Ogx]?{IbV( ԋW,ŸdnÊ㸚V)Xwa .4 &e[!BįB%$ĂdE2cH+l?BJMQ3Wߡy*ѽ2NRUN:?3Vfn7[H2!i 7#,>G]@晉Fw0o!{Dx Ba"VI|Fl`!iy[N3.,ZB8n\E|2ψq~]B'9ZJ#3݊%|k-u+ ~jFyKMT3fW"4זs6.i<ntb}Jq.,fo ]`)qO%L#R^p/;QH (N`f}d gxt5dp(d'(txJvA?d Xmߣߐw1*;w㭢[؍˯_ Uof?)>ۧ!Ї{h(Zܧ*jy9SZVqMѵ)pL3k@HMJG:jD3!1jrcyYK** ѫAvSՖFCqBgBa,2[ h ;5ղn_>@7WL&KPJԡKTۀrVJmE_Xvf%ܻf?n G'b!7߄e$h"q̶q1>0 i~9LKƲ`OV{G< VL#rѢhE^c'qˑєV[/{2(2вu!Q>\)ګ5}w~|2O۪4&L*JMY^L6c7 .i+tvRʔ'^]>[%} Q96("L6X@fU_H%WAG&/!jŖ(f z}Bf#ry_:-kr:3V=4JTϤk: ;-$`֢8Q ieq23 \9x&"*Nׅv@M94Nh,P?0 7+T#Ǻ RaB )܊fW tvBT-Ϫ<7r2B [ ^lrI -Y!0ayoak~;Da;I4V sjnfIV.߰M>Kq\Ni>q 7K]6^(YsCWby$bg,X 1?iUP%HImqQ|xsħ4̏C_Or@|O;Wy~ sĪ^ݕ"p\ЀbH4YuW 7|.V#z3p_9wdqַ5_N%=283F&̮1&S x7o0>تϝo}1وmջRsa68!<]h%5W}:=.)>YON ~E"70KZIWjw 4b_>̓$\ɢNt*rh}C nգ&O ѳyih;pgqX)m{,6'_HPLNTӻ]6Ȥ..xp[|\ PXU7]-F GŢ<=PP d1FLIrSB ȾlB{J| ,p[fk!M(^)}tҝjwCP>FJ WF=׺2uRtZ@b5u}7!z J3M٬v~ T[GI-^2.^ɅDNL|Oyr0}TQ1d\(qӢs[ĉP8(x*eW~VIpԕͤܔgc8Ur`ᮬ.1>rOrU޽}h.6SdjSQyLR&gX ds1"/<͍m}iC֪K13nL̶.SEvd2Al#:ghQ~peWU6S);f9SUIU93džW$p!މ)61WaaZ)#U|5{2 RߟR?ʟ  p&?geì&%QHó^5FftwR"T3;%p>Bpg!TeC8T,m*Ld8ѷкWJ-F+)oypc:1JĮDR"iGA%Ę-![$l׃u1r\&DƜk"Z`gOnhݶǍM1{]9/`@ "(.Ge]*Ґ`c͚-kMt+kSCrfP"4-غ%϶F[1rb%q@7Jվ~_LE65{⺵f=3}gRoE5̖8rV]Wz r:c'n7vƽpm)x$-7@u#<1a管U5=ͭC)vQؗIp ׾6 "C}oM#G]xPn# m`| S= #oҪS JU̦Ap ]v_=(B81Vvړ "a~jKxJYC;fqUU-XBXg4!jj#MɊP{q. @'Q{$F`5Qa)y*X6't(wb ;N)R=3 L]+:12BiEuO|Z<%O)m2؏ȱ8VV4G26ߓmYgSC?VFܰ ^L IbfG]`asbRQtK9ep,~*qEw'KOTܬqԡX޾7x U@_VϘ"gn?ErS2d ASl䮙Agl[Ckû 'SQÿ6(mqb@E,aѺ#Iq{΂ D]4}#)lfɩXxrKRCx&pFNP!=z=$ʧ!jz39q 3/M'U"Go˟lzҲPk!^F`u \)o+CL pF}!͈PlE] 2h_^f059IB#&yvaum7KNݓo0p#>W4vy:"TėЯO"?|mƞ|eߛdSW_X_g[w%Q QMY8Y'dqgI7f2ZNQoMA1ݹ۸rqA=]upة̈́_~q|8{j|{YBgۂO`BMpxEP }0r 6T-߷] OUm>|Ӻ|BALpI# #M 7+N NG?d<྾m}LeQb)~%n"{(R |K회1y>e3;Y,oؑ6ʻ]A}Nh.1ϞR}4UJS98\l-I/`B9&DYvT(檔g2'h4-u#M{S&{3 ;vj#CmٽQA*`1:KNtclvegZ%u*kVN<.'saK+&eYg8V5 FahPDREsNJV9\U-[UaXf[ ?ZK-t ceoϾct|wnB=$kԳ8=NA0NI"\'Z+ۧCIp3.HB۹NHU>t&<{4f_wFV7*uX1ג&.-G"udw@[v)":\K+t\;+]j `J'l5C$'̐ƷG(ݢ0"KPT_FO;ɡ.w,ng{X$͔^?vG\6nkhNaM|dRjr HZVoi}%k~v$'*pDo1GYOBbp~[L'!/b @ChJpVuG^v9)98l`1wE͏v.c1Qԟ OqNoC^z6sh" #_ZENG|4_(OeӮ\pY೟y#I孵 cL.g7=Ә%Olr'gKBz6w"=OQe=Ff`/,mx[ '|ZW1qtNmBJzQ\G@noZ->$b ^M`6I:6o/I0:y%d&@FUSm-ZL9"VHfbo kfU[h(Z_(~Q9̗;aywž$UY#%?OEymn* 8S—d?CT#כDKXӶ샖V"P!DT6T/ZυIKR;-MbshBSD3Mϥ-LToy~mrC0jrG\xD=q!o|(krb n5yD&H5 ,g!HՑF{uC`e4V9S!HhFMTo̮IZ^ϭFX|?\vDyC>"e9\sP0)ņ| ̌o?7b6 20@/'!A_+w䈖5ljIR،{^1wェbGZgF{eQA<_.* 1BaTG7\nW^O鱍q+NYf }r%%`+aN"9,ktBL0-;g*ط`1p\b-V:ln1YB<9|wjx;\_i7),描3w,y<ɷ$Y+EZrp䊠06~m0 3B޶Fb{ ;B'Ak:n@.Y%Z\Š]t$!+ 9Xi$C-z=KA?`ABY HD?9%{kX#ר)׊g\q7Hٚ"W}=K6MxjQ?Xt+\޶(UdwҫQ#VTtB~Gi[$9: iLy%uӵQ%&@E4rqDAY5@Y٥؉|< "XGDv?0Q|b#zKA N"}E*Ց :EQhhhj?4qjĥ~ iYR_BDL  ND@ 6DtpDK:%U,x+j 8 ȱ-:LQIr;)* H ϱrIPإ{+Y'ͨ[7&sG>Soı@{p%vSIeepv MVa%xum7g*uֿJK"嗮t@KL^ulݨv/,n4!h>$2,8?1+`qT,D5iǤ1ջ m4RGy5@ R0xc=?N2%L\}0Zcd:Tk{=kZ"*l[/j9AK%l 74_J:)ΒY^AP\8" i?&ƯҸ R5s[ipCk&:1L@ȟg@kbfVsFp_bO p@@xegy0Qir6Y0ވWz?d=H,9 /Swz?!idhWÆ8ס*-A+ c[,_VM~=SDgO X8j-b i ȭ".67 B5I~f ?ͬ0 8р3cGC8 c%ty\&NYxe |&OTsuv58=u5S"k톀N*Э!;S W_7`T39ܵ#̪R];@(6VZ)Y!|:ƾȐaƓ#FAH\:T#AP%0a /K}!5dLF7C ꆽ2*>طZP3Je'6jCN5 z\2"Pȇ1ʉ䲵F~c=h*vBRCs ہf.XᤧŽ1GnlSMk:_lMh ( `Iz[!z=2><|{m;5ܱ4q˴.BBp7~_Y3#l yȕ k2uoBY W_-/acP| lja 61J:ӭݰlW R_ADob(fO\B:~zیsqydZ_iç=>ZKT'- Ep?S@;(I>^_ZeRBl  D␷̧=CH>F߽Gz]q6 O@A,W͏.;yΝK+qKzCAKVK/U$4^Ƥ ì7_d5%~p|@|@zFŃH0Cg0U6:$Ht f-Qlpių{>335vh5=l,W_f.[(̮X_IԎ5hem}}E#xВ-/ x[i]bkݤo'3+ 鱀}RL&]X$ .O ܤ1gfJDT`!|sgJ~)F]NDEL5?zjD V#7.d r8Hʢ$) CSE}~RL?X*$ PʋH}ٔoT';m`V-Ia3! &Ӣ+ڔDRGտg&qoc^Y(7ײ읕bDXC?{.(YԶ؞w/+i78f]vES+a`[qc;b3:H?u9k"El-κcHR;۫` }sGO@07:u5s2z" DXL΄ %X3im ْѼ ETEtRXKXUTR3' b]LG_妆@}s<"k14A71%w-9|!dy H~ 7 n%Vu&bj2||M?߲@iaO wu(rZkrT ٘Ը  צԝwħe|ɪӥzV4@H Z0ffte+ ݵ&o'kGϢzO,ׯ{P}QxA_gXW@fn47?^ }#z#ĎWGQ,b֪ghW'VA񻢈dRBrνC⎤컦\ D(QQap#.b 00ʒ龯BKc3Um$(hSTFsJ,zӼx!;sh4Zgl\PYI prz[(4LDKJHl7#SЈ? +)I%Kfo"zFoܲ8n݀ٵs#"ɬ̧hy?lkbɁr.Çtt\ x7Mu Üd vzhf(&@%x0D*T-c7& Dǩx-Ciwɺfln=Ҁ`l%.*}`@`;-~ulvWRdƁtWW8o+>Gw)6(2<`.'ŗ`;UTW,sCDg2J ~AAM/bdoT]k?=j!ĺgIn5ƞ@6^CUYIZNwXlG>OT5HO xnGBD Z@AF̾TA!w2BQ[b j+/ȲcUbgخ]1e2O'$ ZmEtl;gʥ!GG/X ?VS7KC&B I |Lg.m{($:@ѡAM'UQQRn๗̶S"mK2'DC %MSV\=?UVK_i'\v!UKwS5-*6Eee;<1N7G QKW\.Eb% *1/U[܂9둣~*{k1[Áu"uEq׌e!'s{l -+U|>mܸo؏=k l1L@Y0 \mP X caԩfW2,#2U9^RM>8wpw^D%˼҈h@01{ݥZ1+#_%ǿϤ!PoxU)ݪXMgc[)#}a_kCfT Ys#=xC=dr?RB$r2qkdrd);y3k܎>2o+^iaBbUx?t>PLkZ_L1HbbD2$6g%;6_lvR=[o)"WXxAxC#P?Ʌ9iUՠ6veiY~R& WRH!%:)U\ j+~n\0 eRsWw:o b[NJ6Rv< [͗% LXǬ^5w?-lD*JgB4zn#G9(>Jr2&lAV21VG 9~{ |w9oCnZ#el// 7ׂ~D,Dj-@K2>p#MnfU܇|O.d.N>!UrfpADkDyd? 4f}r KO첆m`J<~?yPDgb 'HuWQ Gh Շeu+u!N4=^E5V#~/;7٫513{j NeU'OZ-1- #6I=AVW,ͻ:9h-" V6+ k"4*@J؅Ec156--ԐNea$Eip~Z`TND'ß?%S.9 "zl-m9Ixb#?>:鵗g+9Bn#5 )X}d|NzΟw-R{;KyLhA8M|< 2OW/*GOdCZ p oЇtJ׉XNA|X۔<}߾~ȗ u {BsW}D XD]GؤbT?Eq|2E_j2$qf1&ؠphO/>UM"Jno',q(Gc"kW{`Ejbj#)ʊ#[,zYĵ:$cqs6Pu=p|/ZGgilEM:(`߰$`_bA@>!]⽠mL <I8[+~d؁M+*XV]6!c+N@O˖]nxX4yS ڶnG`L|oh0Pt)4r{ms~xE ˓9/'^ I5nK;J洕ZY#8h ps\;+>w?pY2Fp %4G1ˆTA˙P ޮm/B=-Q1c"2O{x|っ&M!>5d# <̢e 0\vEXICO=zW\{|ٴi|.I'22fdd8]@dI%PdJL:!4k4rjft*FiH9u4n͓M¡Ήy*Dym*1ay?Y`5Sbm M\:lݍYxx J_QoTP튲7Vv"LBip1~RXv?pRmYS@@Kl/9 S;j o慣??\&Fj ړ/lt棑2 oiEڈ[lM|L]vW|ZG_ݚоQO/%S~IF9(UR)%4~Sc!;ow5ӏ'k$Iu9iWE$Qے!`JQ)w-0dbA_9%X 6u.Ȼ-Gӝk3/6U}~1Ociի|}\tae\7 08$Yȩ,(պUvz|YXzea|ykۖ)O_;˿^{:-45kjU(hӰy637owՋ >^ ШyʮHgb%%|ueY[/}R'adm&X'Q@g#v5՟{daŗ uZś؜{hh^epx8"WPdο;=D줆 Y+>٫Μ3LwwF0/rɩ8ѭIE|'-zFEw~oH۬Ip[@B(K[G `PSS A5%w?2*Hh ()8c{rӢN$~Spk qSR2[1[srcO %WL<$`p{+#K$x`')as,_ Rg[A* ֵNGfV_CY|:XBz~ !*]28YV"hvN(G& AzfgJ^f~{:^&]P'tň492N}Qvڷ; gE&tkSso+t}xY|lOq.V*E=ߪ.VC/aMx5s0 {%ߛzyӬvΛPq!aḂaVWǭ,#z; )Xxu TQ^*D}7uT(,>пeUND@ȏi(p$$'c K|EbL21G̬pI#3^$[Oռ<0m%GH0HV3M6[ddOW#[b#9g5b*Jtᰥu+bMU|c_ה4?q|#`mtԟ&q1Cs<PBx> +Cc~'Z<+Or> Q>'-WD8'`ũSǜlJf$x̢FCyp~c {g<ppmFn)`:m*`AmayE!^3zOPO`?vO)7.&\:mhho@}d (5֗62́ˈ-?-~_pĕ&XXA 6?G3E%<Bhl7&/H%^I;.bhC{"tjZ$n~qPiR0(`e.а˫"#Nqeaȴi X5Z2#DMTNŦ)g7pbWCmvukbt> Qr5lo9פ 5]YKI.8P+nhi r;3֨_j#ʿwmvB^TrKgOf$GB k'x@b7&h6p: ]N*9:4Z̤_ ,EИ^A*+6_9?E#eΥÂtƓ΃7:{ %'2Oິj0ݠnk${lkYj0EBAݞ;5p{ iQNq@aWmCCK947{5}uWF3 2ftٱBbm_'΅tŤ)Z %2jnA=Gw'6u9:CR={*yc^@aN dG4$82DLoG/^uFw W5$!:OD(JG'z tI)4]v,4Td t ~s"Ԭ/`U:ILjM_^ˌū%J}:HE]R;0O H)0j"3b0w##&o+@kI1ٕK2ql3BtXƊImFMMnK|XՅ8({PؒvPَ:"h.cY75& e#R>,+~$}lG0P|,#hP\:}F/KD%(jߎ S޳l-0Gpc}k) 9t.Y1O G@ cu,{J n3ܖx_6%ov< Mfb[ROBIZ_oQ+J$ _/mMAVφlq0=a͑"jE::fHYXRI+_yģs:tVqCDP~J*f 05^zVٙTԘ*ffp6k:Y{Vġ16+*kK84ozZ*݀606$|ѩĥ/w z&g*ǖ(죑_Z$Ak+?ƊدMlpdV‚G"%gc@Pcw1rSI=4-tm7 @%$$@Sw j-j F(HY".[r,eO׆jcf8D#8FK&D_PЖx-д<ڿW DD#EW{ŷ z{: D\GOnj5+8A_cJ/G b<@ZP_kK\5YmYJWiP4Eے pфVW鉢I ÕZVfKz*0Yvp7zpk.J _'b#6HM*)7g Gt+A A$ǫD:v4 Ua9>zщ~^Uװg rZP J\\EߛG7k"D,*4x o%+ Rّ`7#w1E_( E Ab3^ y8VrN1 9VK^?Uym'm +B׷))7=l뷜Ot=YGq+KZFfFr= =_TSޠu/P06LdY Vob;2x)rxhL۠r=*mhc?MElFjCJk/zF5glƗPST 1#>ma7Kï`.RMSߚ*GR-1 K#DJ-Z0kVe& ]wl)UkD(hKԝ%N@?Adsy)z>L ׃lKUN 뜢f&/yoe̊K?ٿ yE\ԋ~*2[ \q;VC?M `J nL +96hEy|X٦*a&zUg/2/ÎG _>+M:+vwx%1;|щTG3  і#m6Gjְ:pFar=?( :?..q!2I/ W@DJ32{Dc P&R^Sm ! p*rAǃ˔8"^_0t`cLV1`lqo3(SI&|qf:$|=ݰԺC^UB<{KI3]藂jhC'%vFXcS_D%H]*fll1+9-.JKTfn %.ֺ/i) y''7SؘȢMtar9a鸸ېؗL2GD!E= gw$&Sc:۪S~,TЙo𞚊1q[/gL?['Zqj"<6CY*|4ൠ˽YEh&k©dԦNb43vc)iO<;1mTt aT޲{ɿWzD0؇L'+VnC p DТ/Iq^A)8 sC5" "ka-^l^(yyӌIJ'kܱ{X8uq3eX?-۷rEHc 1V¾D4wyOs;y9bgsG$gW6~XeD_g~H*s: 5w7m4?ToHDwA AIތ~bkA P\74@S[O02$>" 9SotJ-fq ki‰I\:4EktŸ%Գ6Ӿ^?!xQH_'iUt@_쭸w⠩+G@KZx s+@b.sg6 ˆ(n)OR)FM}̽FjÄ?cw b>Dop{Ƀgc&JmE~{ HA% ɯ$Z)t~9veTZ3`0u|#agv_70UaVmJ5UfWkU-OXYcɠL EV< ;MǮy,A) #ٹ6Pg4^j5,sЃV s>O3Vmڇ_>($UZ Jz!t0/W[-'JA2"\9ts@K%Yyv^iH #0xj=@;5RYx$kh@0&vIi$`8 쬁y`$Hd@Pt8sقy 4(K*xԆ{Ztӆֈd9b㈖ΜGZɜJҫ)9#5+."|q]ٹįє{mE*|ē.s3܍ 4dhD+}b킴yBڲ>8lj!#% `B`7֛Z#!Ke7K{< Uyw s,.St1#*$]ZAU$&Π}Fq8 +t,Dd|pvԃTߒnLM&^ ˸m/5G *\M}:d2>Jt|EsE Xn!-u,Y'4l2 v &oO;:^573K/s 1IOŚ_$Oޒش^|GdT[mc,ݫ F0w7`}y36Ќ*3=% xO1Bxn RjL˹ OﺄO)}DQe| W+27FyKDo֕oph~R5v1ea^2};N*R;^2P]J̿x)Nəԓ}j9Mf;kd?A>m$7G gQZuE^h`TM;#ɼٿ($@quCF5Zf,:aqqk(Svw4Дs紏)'ԻKhT&]F= AwӺ=LX͸==J)uAyO"),@RB%2%g\9xFx)au+x@bqd6VtEa |# Ns}=BgJ>eT=*:t݇^-Ani*9'3)(ؓH*r>G##.J@J٦w3+nsã\ d <q55q(J G7r(wSL;Zi3hm(~ $T1ّgl!,`=s7{5 oD֧}aċ!nSSF'eV?A(o$ _w+ҚAMd=}ש/tN~ A!8ME/;]R_ձѭL*O|Ԏ-D5-5" g/s21Rtzm(TNq.m]V_쳮fj:Lz;`'>lM\Ny~CV+z|\C ;Be!p{{"A7h?UX6PE9 #Xvl?#kj?.{0 ]qa>Luw F!@PZɉ S /ܖ"~O?F~"#.۟1n6~Mw* 'EoR~_VEՏPe{ mPd ؠTl}p;]1SYI_*ld0 < FQHW,tƨ]Nie(!W^:N^w@:s9'Rbr W6$>4dw_Z-O6+p^q:06&60B 4C7Mk\:2 %INn5ctG&G> @XU,Zz eM!H}qt2,6Y`&cpA`P^"28~ۛ=ND;NiZXeX;b*]rЩEא[Oq (XBg{<\ORC5蘫uFTs.m)k &aGijOσ PH=p@NA،־0 4qT]й:D5](6k(ev:<t0͑4с12QU|l`Z]{H]o~XL)e6˞2T꽩4 ՎS .3MԠ譋bދ .JSZ ,MsNcNeŢ(9P`%%#jvZӤ(N F"tv:@rUvp$MJb`;U1oqC;-'kan/1~Kw GJ,h:8W8AOPNԊӄp8*(O5~&TJ1Q= t^Vfˇ5t!+[*"=dd+_L׳@'8;WC˂M秅+. AwR7V[[SPkkaD򋡪&"7|$M apz:U*vgh&i]B [zƃnq)g&tw1 aF3Ȫm-&ϯ'8%Ko>8\`|75P'`y?}&a,`:LhTf'lF7d=)D9bX@^"(jY7wf> ߩ}qL:p7b9 (v!A ]aPw٩ q^,s{&Iu6P:n1C@ki 'r9I, ٺg)by)8hx402k id|(~?/8P@RNQPW$u?"NU}xPAlɮZ#PP4L 05*ٳ2}4k/| 8ExDC6(0ZnjzO{ ʭPxBr4\8u:!Ag5 C1,!>V@b8⨧cA~ x4ժ#W1{bI3h\Izd/hqz_=xP=EcK008ƽRht͖y`Cc`'ڸO&DG`q$0FJ-Q_h[!㐮):>ț6irQvB a?x&}􉾾ǜI_ ~b^t^xW]\4FhW+mknB>?υ~PE(W!%PQPd+eOwyGė{9 o OI^@̋b 28051%G|%NHΨ;;8&T_lcгߦ_ ^aL| F00tENxz>h~/,0ǜſ_XF D+!z;:^(╈xY;]KoX|^ՄcԸ. H@nfdKؐ3ׇC|t@ TxGT'E|vш^ௐ,ASjM4VN41gc,|_S':_M_xMDc0P7Mѵ3^LV A[Υdzxt>x?g}~@Kf-.X[lcL9@cfz."ۂٶL6 * *]gP_ҠNmZ⟲Sb3q,uK]$bC٣Sj_q VIm 3οc,ͽ'I,Nqf@žHb E$ o%{%pېCfbys5NN?Q8kL}HJj;{TY &|Fx2V9tNK7 .-(|8(J$իŪe|[V. k-πkx7׳+{;V< YZ}a;(@>VnݶAZ1tw\X ˸w,qmiˢEBeB0vz7[q{mLɼtKnX'> _l7L]"fxz%a Y^'[ חߪjeFh 5nǢz"42\p@u$O}O럢"#$ޅRV2J5kx?0M"nTlR`}0ζyŁ3~}$Z)1޼T9+'E[8۳TrEX\qݭd 굻N1_HG䏫Af_9X!s'/'X,}6;}}dEs]oHCZu $ɖ6εT,J.OZ$^͎i]Rɑ薏A W K{ȃ7}-u@MpqҎEg^Nt7|8V/&RWXQ٣SwǽzM,(JIή>:!gmb9rtO_NME[ !k_J ?~rI_XB#Zq%^ 1;+| PEJbfcS^`Y X\Qew8ѩYYdCisCdt<5; l> {CoT_ ?:rdOIBM_ \c9V+{sB4ڒ q%Q* ڏЭ;.@՟uKE%BlsޤڃsWYg8RUS=Ѿ icyC5opaXH{P5"Eɔ.@}VO:P+럚] YG` OW9Ր"@1۷A5#¼yHq2?[ >hI1=l /XHTTofum0&۪ڕ.VFC-G-<Z)OM[{]GPN[z!'؆'< jQ̝{I/u"{Y~ÿfgf)kI_%mBc 8wxNAͰKI7fE]R/4GA`}UW#ZWGSVZ^U}!W" G;KƀޓdpWo1D\K:$"G8]mսVgWJM*U_$/#F;Rk=^\> YPB!$YGV^/pY8UF}1>]"#;40G +GM6JYF1zڻϥ~)”: yڋƏW7h8~,k1G __|xl^jXqP5Mc%n2̄S[!g`rGn#K5ߦ)P[IɱĦS}eS@[q+\ϣT\;MA?Ç֑Q؀HW2b# $A)RbcExrYrcP=_+EƌzqMP%轛 ffvMW}JH wށv:Ў~5$|P0.A8y 6z|61>[rʨ~kXBܪ\7`*,/%Jvݝ*w# MNwBZ%-n~QW* |{X]2Љq6lq`jRlM=50;sUVqj茑1*Jd+I}NF» XdI)Ѫo}5L;1H?V$l? -mja=P(ӟ]lNE&4lYD;>/Pb)?^/ 6u֤nq+q:yCc>=Tu'8 ouSx³ݑ(ʺe9bb*A Wx&ЪgV ,n01:.}!*PKP`@K3OgTJ}OK*mC v~'2un,@~-+cof3PH#l>!J&w(I'?#\(x}(V̧JH<XE&42]L[oW5<'"L$tVd m[ ZppMz |iO8b 3u9Fr!RW|5}\~pRxZ6@JR6 gc0gpcHYyp~I{LjG X5ɓ+ptެ\9k>AFRv8~x8\{KIt4e}ee ^HRp7PGxHZ b߹Rz|]a6㠏'11Bd eQ,`X^ Q5ҮoG hI!t_=\8"EipxaFW6X}9z-"พ$]&mڨE/Qt M1 D-(#>1|iy0*MPL}E}-: =Apv-buc"(8Jpg+- y^w6}xa5 )YGIRnFXjx`ep#(7p#L_ʸ{c7ʗH1kX { 9Tvysyﳖl Pvbo.X7!<wYpW_K&@}`;mwfK¯9谌m<ԋ#U&c` &ry.jm;Ma=A*c9+o!"Nej$oHr pѾ~}c@ aq]"$GWL;x\C]>5-tBD,[bC ܑ7Irb. ˺&U'2j!972#H֌26 Z׻5{??YD [[c@Ƥu @'?% Aؾ4Tҟۣ6 *B* ~ŧV7k$ Qb .2 ʆSZ >d轴 ϵo-SE[͠Rj1 (;߀i+Y vl!3kq ՊS'cCtv|S_fIЮ#[}RN'}P ɶ,b$!@l|+7֏!ҝ J2͆;$(-O-a 'gU3}Fm%_pf2>`- WV?hq>F뮻q%}XMUX%iDSJH_bEta-=s <!dГV bA,_Z3ypHJ4N v)N#$YVswy= K ֳdC'&J}$1Mu.P"J`S|p#ʼLQ"\Bkf^Bv 8uk3<2)C2ּޜm0$g>Olj]v %e]"N POr<9gdnE[`X[6}K -"/  ČEPXSOhK}; dLOb=Ȃs\L g|W+㶯;O `*FEԡĝ;`Lu|~GsO<}Roy)j] 0 \7KJJg4F&܈6(?́2ht̛.:(@3&:׽d.j8ƀ/)aMwt@z en#q~fk$IC1GC~-)):#zǤKZ[Bj+wQ@OW2LlQ,{,]W!͐ck.넞4S[}LR[<#{,G(F(dT۲rf]IiNŃfokf6=(޿)Rvc}Oh@l 2g@eo^`%^&0y͂Tb՞!Ap`4Y,]F}"S xR bf?ۧq#_tĜӍ9̺5Mٷ  s |Ht? u*qÄ-27UDsA:4yjy= <3%\g&zN)GCN=/pj̺_.Q 0ޅ: (M ΕRqPG}6O F5iy cD"G{lW)U7=y~lcV 3Fk-#Rҟ7:z4Dm9 >>+'-G AQʝ39z>99/`|eZSeILVk_~ͯE} {&Z8ϑx_a5?(.y+ڥwgT>VZSI{tqty,GG_k:iF{}"g b$TP{aީ"1%p?XEe$A"RAU\ZZyd}X=שB=pj[{}ΟRroi%T3l?yvWP&S WLC|5ӄ*Դ;%2>yV .4H4S)qH?]pQ{ 7NȵWD7_5@Wkrz=L+# 0?H~5%<6WD@`xdUg2+1yńngE\NDClz>?wZoJOI?o}Cxf2v>ZT#=Ja>E NkR: U:y4K"dH=> r,^|#>舽 hg͔h?rP-݇ytz.+8֦_'6y1c>c"NzT'xLcj $;${G(u:0`4=#U3l xӋ2Z„UxcCWuFKj`]fwJ u %>q9 =_Ko%)nZY+:6´r?M(ME]%ݚ$)l.%{6i~G^4Y\piW&n`dlDž1Xi@I |d1K\{&bwDwZ|?jCJ&F+CeLp=.OS<eG$p0\+T%DϪ0iyw&@psB\Lc.C͞(lI~ 5?97@q/͢P|52)CTw.UF`#> ^VF/2QZ:ee˪ETj0P4ྜ䒞XJͳxWP悇$GL`X–Tu6~uʖn_sr8o\'Z^ŭ:6_RD>pqnBq 9{ǾY dq4)qƢJkja%gOKfS'kgA" ,@fNh7!ugMX펔uVt{pWeʮiM_܋~ZbLPjm0jNdӅ$Gb_$MVb2p)*eZl8.Pi/ߘƇVHՎZD1#ДX6^P e^ rٕ|)jeC-8Dlױ,Գ" ,LҠ"" Vv=J;Fmf,$7v ֯PZ)<ƪA1wkhi:6 砫ʷuJ}] >dIP& CqYޅ|t{cpD($+}{ʤX;nGR qٗ"" OWoݠ5_:^Co@';uuY>R~UZaLhĪ1}AhœgUi]REKHI{{@$ڦPb,N F8LMsyKЌ~ \xey8@6\-@>Gy^R-)qהjb\P8MP&f(’p0Kd`Yffɔ*XSiee@T313(-.>sCF)p dAӝ2b!fl'QS7 GȦCXVk,ƟiޗVOjAU@Bhp0䪌&48̻R.HNs5`c+67TvZn$>3E]xd?pCiȖ6 Ɍ(S]Oa15t`/"/둚ѣX]GQ{Gu\#sڠ:G%Hv3МOo~K\*n%}YEgx /p[[Qc}k:`ZlR38K7 [-EqXʰ,(FL/".Ia1> U[M4ʗtfqfjB#).?nW^ ilC @~m+wbCXt*yk}33|4,F´E \/07Va=d,>tXG"rfo3^}NtK=SN,ef>N]vۚ!,_T vޕ}^r k>Ɠ 6x1"d;K u'-r%*P9PLγDUTۀXTML^kPeFW>JS:dS #h*SgX V 'h )(4A! cvrP%{Cޣ!6T&c^8$j\B)3SBrN=eɓGؔs;Yf]2!QW*G&by51r=+yg26%C(b輀 e$3Gb n'vUUm[qp c u֎ @1͇5` ;d,'.4"L$YMc*_VJ( VH]64cwhKL96%B ,#x UclNimlŽS@f20 vv3H. (|(`H w!|ioåΓ{hQaꁽ18D9V u!<=༑)ȫx ͮ }%zI9-?1!H;c>$މX5ٌnNT|lp8`%t{Uz/|.1MJLrCT+ ɾNaΘlU(KpGJ_Fں8ߛkL3!1$W(Ul+ ^hv9a99/nsUI#{, VnPqI)]h""n\!@ᑬ%5AZ o~FLT gp1WX Gjoջȳ*ݓvVzRJ25"gR+01XJD~(^Ђ l\Vf|4ƕa ve K, E]% GADj̶1H9ɣJ!3? J"Te-Hh|</П+3ѷm?b)%ͨλ $J"/ԲJ&zA J=9=$V{n[rݒ7ݎ'U`.$3C%\4@]cy  s!+ܿ`'"%f}4yX D}r |< *^ ]ιq8m 8w+_;7؜<W㮫 )!~yV;="3 *O?>AŅ!oLcd7/l[s[Հd.FEMГqRP/{Q3zͩ6IL1bigx2 AB B{r쟂s gM0Fo8v]lj!sBm@T1P>f"l\ iT\8n &$6cץ E5֌uO{j޶hW2 j+I{"y.~R 7X":ڇ^o7dՠfM;U.C#u`P`t}&"Ḙ_>F|onh~)DHay]njZ˨c8qj=($ohi?~wF'TK'yDIe{u/3qkH8K!ckz̙ _I*\G,f3X? aeYCu5jDE2ϋxcq>_NEGmbϬ_uETD~z[o8mV vT9'9A~kUa-;= d V/P 2:U131O;S67?fI` Wے$be۝4j"a8_N,8h0S.(P|2Ǒw`g6c*alhm~NғhΡ)Tx˃ϒPa-g57㓲d,XF9cEFD{Plo?|Cs'yj$?#3lw@꠵2ngw "$6ep يMJWLtW3a0܌2Geuc_7W"mG-۽*O<{+PJ_uM8]UW ?zU^~zCeQῃqU1qBs~Hlɍ'"=>]jc} pό&jeuzP֎(c 26coKpgU)A^ŚJ9qX^=W~Q`GOFDKci$.^C#)a#vM{L>ЇvcpM@Sl 42+xіuozSDK,g[ZD2hDGA7ycψȭ< u,5RpIؿ0@ݫ8\cA!Q8s#TpD0@^2^v':L %@ Y9PyFjQk*w2RupmwrbFwȵIlm˟f%Q䩝ƻL;*@a0m|#&`=`gMS(:"\#]5lQiݵk)LW=_^ndm#-!xMֻvZ2 "Qri>}QHY}t-,5I~ 5+G_GǯY+=oܼ`=#0 oR檡7Zvq`HG]WV BMOlT$U\F9_֒SC˕>r3>}qs9:[8AmD03Y:-dIfI(PFl0k4XY-W{vjTKr2-ReGI57>^Q5Hzg8Z 3R_$zw@6'cXv)ǡ MM'גu٭ -[~@Wc8Dˊs@0~W 0sn0CZkLӱ~y$.`=LbgPD=3Lˍ*CMwUn<gP᠂A=C"R|[oیn 1G~m%U^M jtrNO{giPLtTZJ ؟Z& #fk7 Pb;gg񱉜 7uv}duĈxư.iuo}cml_bQJ|/WPɺp]wBR`% bXVcXDb&ܑ. 3p#&A.־*{]j0wޭ%.3d\EԾ/]{)uJ>}LRF-{~C 2k:" ;?b5Nj"6熾;*'zFR6|u2-z:4}I02m/af;b{J'v%;;ӭ9̜xe L~k+n.ͪڤe5~2}u+| ZڰƖU8ӋSnu|(oѳ8u4FiW孑 )ZdQB2bsz RإTu˽@= ̻9My/raF<;ص*["ڽYaM{?JRFfR_ j[as 6 2X&9%ጀo] eNG^[@"fT9hR ǵ ¿,&75,*]`I[oS{l<Ŀ꘷ᙫAs~Ũ@aCǎe0D0gB&0SrR< 3-ZU JN*$,RbkY "hm G9nEiҲ(#UJMrWx,yn ,r"K`Wլ|]Pc$+XrB,+g2&)E =̷UpEB9\yG3޷IyB|{#Ц?).FU^ψ~s X.?K]eTlΆ˖O`i,#iéf ۆ݅j6yD?P7#F~?jufm/!E/qQbIfӏ?&B{{i{4?JI ZЌ.K@y}SPMտNw| gUІY[P*M/6wAw bݜ2 _eT)HDy1gT0 cpG ^$R t^+d.q1VrҋAM ظeT-Jwغk:|w ̕i yJ!cA0>sYU1:u+C7 l+@/$cpc5д,ϊt ם|X{]_%9R 102D@?s:)l~s$^ hYc6 P=NM_zsjsX}r :2ۊw,_RS65ﲯ^vgV8Eq.` fE8!'%£BM{!xuNccjH|MTLE&z[|]ivHɤWI{{[9F$׻unKAB{|u[H >u,(<-F<:np lSIo+g:i!SgB݉|q,M"넔[&QaZ@#Bό80rv'3~É|,d#fYޟjdև$Vח1t%NsL0@a6Zq 7/Pp:dxǙUę us1;=(4:cr oJrn95$;. ] Pn<(p>`~I|5ɏ$NGʌLϊNOnBx?)zz-M]2gˠi%NQgkGUi$d1mI`Gd??ujj (HZ]t)~VS̡P&D`4J/S%<)ŚPg9 \R BMA)Yu JG390 FzNk-y.XBdJ#HF=Ͻ jp]u( 3>lp!Qm2v:hQCD%bf3G!\4Z ~`ni x-}2!ocrxI)m>Q).4M+ #R,?ٶ%Dpk:j F(D)N>ClP@r,^s ]W䪝D~͆^d%oS56BIrJB,4vig#ìx[q~ 05SG7-̇mb$U+Kpfuƹ|1ѣ=6IlD='|k(Aoo1LӘ&"ԧhwZ m_ ф7V2U)܃3LdO RQzg]m|X+b_lR/uԼ2.]ʸh#G'osFoŴYz&BkԸ%ŏ6&9\N1˟Yf&U<j۰–+?|G&_9vhŦ3m$fҟ\շ螙7斤}ϯ {;_ocØթ3]l \ ۏqXd␰<#%{.ɭҒ= /T [;XNhJ|Qv1aeae ֑ 5w?L[6A |I}c8.o.!C+`2{>@<Fy@3p;Ҽ*i|uGCi3js1+tWR}" |OF ȐߎÀ/,6M|~ȎӔr;|ZDq99fTUƣ^J'F uxB;+'KP2X(ە%GZPD܊|CUxK')N$DTPH:8nnc6A6-\{3$1O[Ae \|g1Rwp=1xZ{8Ft-١%&h2.BZ3g|REpftWfC^ycrH4R~Jsi4jm7sxJ6Ӹ B{}g)Č-ԨNZ n*]cWr5~Nx·8 a f9B#K~|3[I r5qk{MKH lJk Yi=4ωEJC,Sԡ#jn&8'ӄ,,B%F_|q$y%!}иқ@AGːXw~Em }maHH,[>0фL'0\sp%ek(FwS!rGpy'iPO=`N.|S~ASZ&uPKҖE>Y}_*Vbjq!SLSh&k&eTb* ^U1ݎ-M9F_$A EB1 t] <I6ɝ=K(c_!,A@'\U`$C=SKJrNB#+L;jݡu^m(euj=Gs^rV8& HiUwd^(p^""6#Tz"29t;U/Q=ۼλ,aNJM23(oiA#GWRY.x=hd(]iѵfДV% 㞜 V<۰*C-GN˚dVf0*TjM/SE`Ϋo`Ɓ .(Z0 |#oQrU123.Z%A5WΊgۃͿ șő;\%K7)308^+@7Cei]n.>T~#gT]זc{Kjx[K}iEBՈI[ 69j#B(0n __}d  ە ,0K tq 7hudd. xDixq`yh!'5ނT.XmA,g"G"=9 h|.#Wwϖ2MАSo_Dm8̦!{`X3oG @IU>:HE5*YC'1"-.YԚ/wM$kԢ,zix~ďX]cLHZґ~-lni-/?1lPS 90BO^l>ͼL U VS:_X{CQ: Ѳ"(!ԅd 9YX42|b(B1r(|KKYBV}tق(7}'ڍo(ȣAxǮ"K";px;ѐB7oTAs~swz,r2 5ȸӉu+{57#OfyhO]#_"Ρ9[=> +hvܚr[H'|T$9o2hUڅd4nLR6.efH M""m>D>cB7rWdֽS_Fs/} i(q5HO09@No'Ĥ~#ߊ } , <5ɎR(82PR+Fpa#O 3T^G&!rZyACE&c3 rT| H֬#@dT":JZѴd5ӧ6X`?RVU׮;F|!0cߊU6ڥ换}* (ŨLa^5łiְ+f(m-ŹP@*$;D9 lG<8wk*ġ7;δKJG"ұLA)$0 _@Lʰ5imPb$Ttm+`HO~JwMӒjdqts$0 48_ \t\:ǥ;mUh`_Ɇl8C6zi:0"Eӕ"v2AFf p_vβ$ /a+b:Z{㓍7W`=B{cKs6C]݉ CCnZeDyAotzg%q,8#.&FXkR{8N?e#C fqg88us}O)1]BooK;BDi?j?C,ЉJϕ䜝 C(аQ毺&]mrdbf́.05eж/:ck{GtXz .+TT ܨa'wեF,ˌwP/]rOm{ kb< r.Aˍ%̇; BRʀY؜QBU+Bd6`h\:}:DҏIIOiy!B\?sl,NT_t{v{7;wǘ[Y2hz{ǽIܗjW^Lh+ llwD GmB^; Y*fkUg™."4;EJ  ,nDW%`3Q?#RX?O7$R t6~a8Խ)Eِ{'ޖt$=.4kiN^meL0^7ŵrU^][{O(mƹ>3LҁdMM TZe'ւ8ht23фulT6/oӻN{I睰O SkDo8+22nup:u{U7vϬ+gw@Jc { n^x'nOi ZhKi7 z*1Gp4s@rzu!&Gi罯B*5bz8'qY(l~^(9dMe1yxXPgg'̮_ErjJ*BCgۻ4=6#踳c2_!L^Sj0΍n|/xO;`u}~qm6aŮ"E+/G+@(8YMc7w_u M/RO?@r|a,,R.uM ~(h }Qhe:"`ns1H.@*[h.dcgUDOyʜ7t;} őt6d+r2RLy`4_QDdˈ?Uڟ&;z }F` ʚC?XHx H`-#vU4[%hI < 1(Ň,GR Op|`΅4Cx#(:[FjŚ{xFߨѠa|1 ,Wӣ ?;[l=WX*̶7ϡ̣mOyP!q|!Z,8|؈c]e/+7C4R[Tm+' 9 p8n@.Kq3$͞=L]R%&8kYӵA,"!x~86=8:t^:1 Ƙ^xc&EZǏkq@K9q"dq((oO,2i]&@'8g Vx&rmGl7z\~@cDRXEIE.n"{++(^_n*06)f bmWbH`\+j7Y` ]8|$zQZUS8~Rwn9o)ڥd9`rA|iCK Is<bŔzT8"dfj^f|(lĩZ&Rʐ\jO ͞YNSAM9t'4+\!]z5@1U=ɯ)[Yc~ O-C2MƑ.W6/ J#!͖O'(zyB[g!Ԓд|(Re-ae;'\6"d fZRlq8x߹nFP4Q t܌O3pI './#\rzhdk4eE&Q0*w5O DHt9Ǡ/9pH 3I6B0>wq9UM*4[@jN㻟[dJX.y9sw>A|/ȗtC+n± _ Em;~=#Oo#@e<Ҋ/O-u:eX.{"C+yT}rGDDlW  т_VQraoo!d3-YTy(Ϝ 9Te'ş8q5֝*jR&}w+fMm H f5pDWN0H,&W jJ x sMOt|bB7CMjOSo$]kL_}A$3ć,iڟ 3Vk#+r2S}T삞S.͗R !qWw{!j -(_\g`/w&̱oJ7_RŸH5Ow@>ֆ!?ck % ƷIHͪh;@5p0>{H@"V& NF`ƻm5{ "Ȯzbu(Sk;p3&5iIu$%1{KxvQL` ٘jY2m? e!B[] Jlv=:vxOQ Sr}9BC߬dxOI4@3kEG *+fY`X y?^^0ch3p9:Gԑ~qDƑ?3[܄E/*Qm?@Oc2Z# ]J-B\g7wom\41t:滿 䜣kIHUf| Qҡ )V^@cy@gz;ˈ=*jbǩ$ȢkRˍγH䬡XJ0RGd*/CV^;K uY˝PDkM*ਢq$wKbGRvtf}0\ %-\{qBOӉIAyԿP,X Uf9HCgQHa~S|Z#KՆ3e>Q}o^Bj\ DՃ[RK9:kn/XFʎ\P<1J@L3,eX-W[ ,u6Uc /[\y(_[e*'lR2?h4mnfJ*B}ʧ1^C||%"(Y@⣎0^A`%*k$;~tyPS@U6hY=HM"D†,+縣s$]e4GYirvbG%-e` 3V"aͤ ٢oYRr- KOJ#=~/,_Hb>g#Iy`H=5pVWo+7*y7롹%NMJ`;>NOԽ'!篒@cu)UMdћC'5"|pQ"i?0%ˤmUo%=ZL@`El"h! Gbcb-,hE5x-vR&/thJK\  ZPYkVEEcπ%>4rHO|'Lܓ15mخ^@.K fH)MFݖ\ͨIahDݫD¶xhS 쁪k6,je~}Q|W) >l64K`Q6UfKT;k<W>!}i]I3B=Ǽ.͟>UŪGczQ]vC_ 6:íq*fiׇ&I]~)%o߲|bMM@vx#*!-iĶ!qto)v~>T?]հc)M1  G.Ki|mC% |K;q8PRP[g;y߱_j\iYpx1NjK@Rs< ]=li %gScNe$'&H'Ή sLyߴǙ/\ Rx1 䅛M$H$'g;p0gAJ35w+Es1?cnn80}& u,<2٘5CQX@ui]K _04"Ń($E@-bpw:9uIc*3rCl_,Q:(Eڅ["mݫh t\`uuM5xNb u?Ix.hЛDhI)-m+>_(46^F. |;K 2{Lpyhr8SAa)BoEΒw(¶UݜJYc[ϙ/ۇ l 'hv.$p奞S$KXyuUč)]Z*8}S[DžkOvV_a86 xg/`0 ٵ[lBWSoƆj7֓'T+ D7Q~YtԛڷJe>".}^;+E6@ lS+aIAԣf/íJP GSM-Z"U;V y^_Z.5W=r M{I0Z3DV08'p[Rf kg@[igS%M/z}b"rwQ"˜p84y[́AOnδt<=QR |EsZv#}veFuDM@t+ vȁBĪvF9\?qLnN #0͘>=TSvBѲKJ*6s:AGޥQ>2\ wJOͅ[|ӓ΍}y%n<:%,& fI7XЄL&^0у[: t"AFlj_q%ﱔZmAWV?p/Lr\sřw@B1rFb?M@F݆wU`J&w%*[ 9<:ʊ%pD(QyБ33j: $m߫33@Jî/!wB($XjH_Z:P6HՅ"cYG@|GLyDא[rm8Qb!Q>XvDyZ{5ځ3&EPڦfuEѨaUB71 O15)j6T1kŎ9>wz;cbI&֏8%&8Y)|iN [=@}g#Gzρ-!".]sBm 'Y I1nf8ܘ!N?MfiS^h3}Bߐ!T];œ5\1b"g^ֵ"9gj"uLL_!Ƚ+Z|>[6cI5!p7ŕ*xaTvȕYE^ X- Ũ#f^`|M\ш{ ]wgц~/M4^u&%~!8[{:bݻ} Azݭdw{cUS6Jz=-e7kfdbP]Gz  &9vesu9r s?YlUCρ 6C)"S)nm,-YT3s$CF\rLsUZyAl|]Vtm}kDF'u)U'+*΁>M0@̍bh djue9ĉgĕ-7n?z qlCq3k71>b!NG䧄&&lbmNꙒy ?x$LݾFGA*afm„`OdH>Q~H}(֚8Bړac^!,uW*?rMX/2);ͣLf祩0&KF}j$rˉ)AG:aljgpJ7D87c$bT H Q/|1R/0Ew 'v)ُ \2G\j.Y B5ӝs;0ũf D l=ŏ%z QǗZH8Nzۙ$"1(w.lS4׊ՎjR T4m=ʼnl+F!B"}publ9@VJcW~^e=s 9vcw_x RH)"zJN\M?1ZD5]@T㳉M`Π(s!rJёU( ƻFE*:a}B F~.c/5KQtËofȐ' 'h쩍vohe(Ltq `\kuwA2Yg8VԜ4*J\S}ځjP.Ef*=;l':&گ;|OY۲VZN!OFJW& !N<9v0ቒ BxrE4.]s{[iVd:HuX2Bn8Ob˷+/cks'ho * )8m\Hat_3$ͮ>-C8m(*+g5TD⮒.&A(r0J(3%y-݃}d3 iz`y*%=kVeQ*N5yCLقh2D1miJ[/&-ucgהXF4VHɌb_Y4_NphXCQAf}얀 c>jtn~{dZa2~eUa` %J1Mo# ]w:EL$6r,h ww$sgVQ k_ZJ MviIvm-)χ_? YJ=$^ki;@.EN <eL9( Z(aҘ<>f} Y &:$ԩvڔ5N#)շ4d9K%/#K\` }E9of4l=~b4nԨZ[|PP|MX]d<5vչ@$i1m ,!ӄ.BA:It>3û΍|1I޳D&lSr^Q p@,1 qk-ww!"p`ޝ}0 wJgus&p :ci_ɩO^(wTdQa4 UIDPun.YNJ`-ÛY(ݚ"2ox&9aPk8{*c :Qx$c }8^6B"~BFv1 3pU%IXׅ9ƍG5]XyQA^xq&IY5;4ql hfpـuxNjҚ{hQ:1r%[k!-X!\ZE+q.uCO΢3R)p[S`:4[Tf*El_M>$ñsnf8,` WiAT_˪Ed'* JF7+RשRG_~^ʫ3{bnXW,d0F U^sxwyDvHkxUC+!_ᨅTxڽL!'a#4*:dXn-w|p@RGa'skq?PyJeO'7mT*]6B<|Jxxst 2o ިΐ2:~pO1bҌpt18s{щ(@HimRer|2UV(|5Eh.˴@B(d~y+-س>M],70ܪߓ!1:vd2 gP0/m|3\8&\٦AI6%z*5){'Pkx"+qqO(ԏj>9r>$GV"&N~<K"HőqKct"'OO`-μ:/]BX4. ңpGY[tȟ^}.C^V%L_T^?ģd,JJ.TM BA@Bޛ9 9f {C {(Ѱ7O,-~Gڅ-JӯQw^ݽ#lN|!̰5 +`E~qhK8fR `7գVX(;|j*iTtJqX)JDD\ B4-ȣ~?X又^ "s36o_[bf Eti?|)ID'vaNr[g-P p?0/{~Nd&4N]W( y*ÙWm['qsW)JҊCs/Ysw%K>"l /780E b~p^-e+pfQz)OwX@@$O q$~ Mj&W\skŁOe['1^Tg] Y"By !*FS\d; X K΍LMISvR;YSq:?2c@QJM`Zk(Y'7T5YOnΗVf@}(ȗCU(ĖAVUc3nrnVE}n5}^-ȃaX2Mc7i :U)fdÚg=ЏD&p+$@xCQo0Ə% LM5&DyRRLe\Y^[:5Ga/AwqO aH^f sC^͆_? '2gA\w CRJ8@Yp\"zqoCB4]RWNى TMWxLp_$w%+^@Ou\<Oâ\zʳQ1fS?HwP݃wzR;A=;Uueae\P=V85~g`eI^m(ί(J;՘(Yu*&iWkh#gh#~ M_PISx2pJ+EF 872KHS@{GV:EўXUiA+xS2 9Z^=E$. -clKS*u@T$5~6%\Q1p$bjo¨pGMnY’3ՕWL\"|/#]X:cJȨ@o+ʹ.QeBYNopבoHgx* !ڧ4 +IhF{gR ? \E!%<}˫^5 b1iDk|g AQ巎WH%t2ۘIPp-]MǼ2P±=ꉼ:!F{ zb+739sĪ;@~c ϰw佬RMU4s{[sԯ.\v(fqsƛx??fwaAk<1DL|Tp"$4(,vQN9'b`/39,I:HUӶ!dTrӕ7 4WLM1NU<0ܓzadܐAXk7o =/ ?W,[TOn T^%\WkLO9PRq>Z,t/rNBoiA-љ3(3'򙐮4$Z@~>0TfiTnń&x2@[Lp)U_ :%5^'/P$|sݒ%L4. 9) G76 a$v8c;Ybj}e| uo0]땉1>5ӽpGeWQj\m,M~X@Ӛz2h.1Aa; "@}难ﺳRrF/̚z 퀑kLM$}@.r=ϵp~2 2\)bĐQb@'<+ʯ~ mypIh CtLدe3~րkeȏh gէ?M- 6ٯ1'?.;,35M #&ʇ4 vz:Ė:\$]n\-k!QD V2ŐF7#\Jh &* #7]qf_gCkE 3AȳiG7{]yWByhW{ɾt*!^<=~֟>]vd-vHMVuDOT]^meU<^M,>FŔGn\pvs6[n ˶nz>q"~= y ]& :,)Cz? 1r΀!G.8Crg&zE-s`zj-BaQ[a/AArj49qmվEZc}BR-\̛W]5d͛;`giv)+LwSZ콧A,iQs> C/` :so2\' [w|-(~DYL Дw)XpIWA s?v3T >-Eoz28՚TH&a DמC&=<WlB_>oRF;1z:&}R(z6ORNh0xǬⒺQ-)G5?p!k2b=[4ek#2U)\=t0{+'l}sf2!il~lJyj:%յhABĄnD,:XjZӱE Dj[*BVa,wzS:6.#G)jEN֥|~:)l8!7P2 c"OWjhRZb5ZfVc-TN44.6KbIp"r[6ȫt+w yJ̿  <TY:f[@ 6,KHGO m_x.W:* eQ:ݶ%2\N`V&fIFalgo'xDDUQ[Y+ K."/LTaqgYH\aA{FZ[$U'U(%*Hhǎ)3\<+C&ageL"ӡ}l?g>h;\8mI4VDH}&YEPg/, -5ڈd1i_͛ 宀[[?8_ caZ)o wQ1AȋoO!?PQUfNy`Zj}C?W#tMݼe+kw0 e_ u@j: O,旌o*7X@^ }$]lw'?ɮ~~yr6 o\J5튡qi勓o֜;|Q;$9v@"$z ֶㅾccF{wr)VA3i]YQe1Z*M>ΓZ*otAB mr5zȓ[Vԋ'%(]v;;\WW&!,:9l( 3AZ2Rv51*O&Zc*Qd!]$g4Iܪlr>3c yl1FM.uEJ 1ZH/UM1>ۯU,[07 (AA<#)"v1Fz#@/o;IJN(*҂p0ci4C7Ҕ5Ck([=՝3C25Ou6w5(#}@ 틏)z =\O?e)+gm9_*SP_(o`qaL"O0`N3TIs-yC2c4}'o3p'ܿH $J;C9|.V@@'x~3Goc(=]%f Sgd!ϡ@Bba$}`aX4=͹UTlKfpIr+q[4d[Q ΀"`7_k~v"jvspV(l\ֽfx_}SRQ/fX"6I;l1(I`3HC$#Sj1;K0* (Ψ&:gЌT7)0K&(.kt%mM64IA<"a٫G!x j7ڴk:m5 ibxHeJ٧\zN&RqGq:"|HC~76M7CR~JC#pNLBrύGOH]0y(cܷKrbӓiZ7\-mg`A=K@zK&"=f=I{ j:\A@PhSc9G3-MjH/:Jv8oy6g9 ߄$?t re[vBګS:rpq/V)qΦ{;Y3i6 4V84rBRBӐA(lr]t To#UJ${YehbPj.VI^72!(b/XW [losHME b9KýS)bSb]> G6 R8 )&x,*W& ֳ?4fY^ewwEd_j^^`L]dhqIyDSM=p^r*aU06T!63,VN|_IX뜅tҸDiR>̚NЛǙ#1^ċ~̇+"5v.O0pѾ~EDޛRONeX\gW]<>XChbk/wm!!k7&JV>8dW 쌠%Fo$v"Q}SI ~~2[X2>{J(ulOe&n]B`.'[yX{iN(TNӘlY(%E~$#.*5_zg+e~I94E"rAOMvT"|qeK,&St%86i?t+xi!8NWr,Eg:<լ:x^7cde6DۧFDs|# 1o 8Ŝ\Pj ⑎)e|E .jEZ6KRٚ`Oh$,67aILtU d֝X!mi/f݌νO `>M*iy"37W'So3/aTvޘ#H?T5 U  T\3E+u3Mj͓{ޑK 71U ۑ٬20Jֆy8?BQKt:bʝ ^N6-G[y툯\ԻfnW eR\^HӮ[MVa*B GfSFҚ8=1@c͘|U:SPދ0=mXd+/ +I6&܁qC !3-b{r7 ֜?9gnge:i8AR femdr .HXԥ 6G>iQ/e dM(!=ql7xƛ-vtwfip %;Yq"U`QAH|8 IB`Xu>ҝS~G4!jHߖ*\D0'}(_v -..w}c3(q¯sLYt5C:X=- ޕSUW: #Vr*kc3OjM2yiA_nL!8DL 6 3S S5$&]+ 3Zſ|(nsoY+W%oxX1$'(eUt{uwu 4&`|pV/g hZG-iSq^6b&һʐ6;-a2;yF;bf -@Sz5ߴQ x,x_eI>x $)Q|xV*N"~ άc KԲ+K}^"Y~>uHiAQ[|PwEqa\mgG/~=wsϙ\ɻMX1#Ւ4][h{?pgjpD ·4~?=S3A8pM:p}{/reu(biA5F&⏱ޛ±K' E]+TI?Oy H:[Vc85Z/,؇(8V26B^߫&?u\+DL˄h5o_{;4L=[cz wlw(]z&u߳#>0`v%jiFAv!r0vz@*wca՜:j t -jt!~L9'kհK=Ua0ƶ.l.VSY3nqt2S{(_Z[X4nuo,!QmOJ]ՅnDZpT3ͱVZq4_塂]9Z1 ETp)p ,@xV!bǩ:}=X}bx} 5dg`PǨ.bCZ4_]ivӆƂ Q2e N0~}]_cť;ߢ|ВQZ Ռ:GSKc @{'9y3$1 enxbB7a(Y,Ӣmtζ3˨Þ8 笠4/6}F Q-ڱ*@`2 nj7yȌ zH]*L r\ -O q|_fǽa `ި^ '졯XaMuq$rN8 $G}tJ QLi_Z729dg~;]ӝ'#3;3l jwZ$Vh ޤR ▛Iz>gK&׏$-w "N؉RÁ ^41;J wK_x>}m/Z34sjЇw7 ?V*(T?s@W}dXhuxO5jޓ\b:RRвQV7,%F$& 68 '))Z\:σ38AEӢ 9񘗲K%G_Mi ʹsf[ـ-.]@u P=:(23Dmb ޻0W]4;& w߁Lԧ,UvP[Ni6I\ygh/Na4r wbIch *TLI=DiM|QeF-,fd!({UvW%gx}wrr Tb(k6Tf냌;]dyTA>hQahoM$t.wN=۸nJeBlz߸I(4LSDЋ+$]h8<]Np*_8]悺-Aѕڥ(Bhpܗ7ȭ7r4xT|.{%M|3lNFd0gn'pCa;(pw' DAxS'ޝߑq~~?kqn@3Zֵ!8o|Zm71ĔߏgC@li|Ы fRc\HCD\t2ŀO6HWBmnp1 x*zC*'݋`Ƙ^eCAꍶBƌ}2Hw^|M_9ͅ "rW]0[%HUcwxf7-z@x&ʮ R? ~3s.mk}Cz 7RK-Q($8>iOu%N$_`k`n6|i4kQ REdTtO@H4ဃJ@xϯ,vͬy`͊1QlgGIpx(%z<#%R p5=~2սI̔[BZbDw 8kC]@E,ꦬCe5ZGNO2Qe?jt6SjzOs?FӦqy+QlDj*9P}`k&n)׹JFrǥ M(tg>PPH3m F , vK4|k{AO:yxሁv_o*TC>f3Oc%#JR6Ҝte`v 9ړfI ҇q d#*=%E7qs\H&oa&ŁAޤJY9=o w-6N-Xw O#h`Ċ$B'Z$V(/۫c_΄Yʝqg֎寫`7k̾̍_7RD#ܑ d)Q ͵(%ɜ.%r? K7 x߀A:zQR5R.li ◇#3[^\ȸS=el5 3*cMv$X7n+VZCou͎j1 F-N!Aެs{NC<LړWd'G{޷ZéMK'VsupI 'ds8[^`2X8\\Fho6]PmSo2`yc,T,L> u8]ՇV1HjBE~Iκ[4mޘl1"wxE% 15axHCÀ+IbȲ *2O`"Îv60I.G*23gEi P潤"ҜHI)Iݭ4zcVRVTFR6wo#f?<_ a5R, E3-("0o8cl1'BJ"Λe!!;xwԴY(t693〽T\1rdxfI.% hu+6ldV]xYkv .F]Tuaw|g.?6KpC7Ь ctЮurx]S˿] 2$[p@&[:+}aPc;V|M_Ch+zÍͲtZl2t)@Ўkah+ukS 8H;{i$o(  5ߣQ\q>%./e$41Uղ E>BAzCQg2 ô|sF@{{C2x6}cwDjQ o/ -eiu8s3kH.F>#eGFע̌m"04d `܎ X"[OxORcsVH>)+t%]u#%PP ip)g.JZ&Cĵ; ~C cжTMJP0Z2Mk[7ym3:k<'fZI1_Kq}O [?/[6)6b/Hr?>AB虄Dy>؞]dmp1?b,2A3Iҫ^+dW?`(ȑ+diW]zs8UGKhUWYu|Vqjhғŝyc+OslJra$!oۮSfRz];Jv ĸ3o,RerZ}IwVa.gZ<tp(K a`_a|gH%6\S}8Qah"IaYK C@4;2'ID0C(<\h[Iߖ = ok | KAs2gH@QgO`瓲h+]*>DЖo#*SZ O d=tow{Mw7R;]M"جemSά ;v8&pN U%p\S B%FMwC\Bb L_N0Jݪ ȏ[(cbreDOWluɠPy*~%0,ek\ؑqbrzU(F͉ބ4ul:ի$]\]n~E6} (1PC]_+l\uao HXS"RE pO;>f8dxፗH8ZQi^}@W [ fjS򻺇גadkM`aZE:|;(ۜ;>Ps_Qe0hdpeB^-HWz~P2Wj\"pU:\Z\Ug3mnq,\NUhX 'v4̒kY^{;ёmn̻~gZ[Fg\Zi-79SY0,.#M"fi~i~?t39/7n,*V˝X*H ‚l16lkXynLŚnAM-fȀs2)tw t7OԔ 0 'H܊nuR0Ǘz8GKl\eDn(CqVD;E@}{\:wJ] $|/"L na8QFgԵ@}Il3c[=|2@&,j8vYƬϵ6Jr,R0BCQ džbu0N^ havgGW\[(s <@(xzx9%揌:] G"_fڨvHǞHo{scm$c0@` up&6y\8h c0/(a hʇG |ݨ/伡o3ͺak=] 5`aFļV,:"eZH2v2Dmi/=̰q.Q<\6bLt8Fs)4G)nf>ГulCzoğ0;ZH>wQ!FOn+Z.So?ruPtbT&~Mvo7^,kCS(ˉyls)|zdOgdvn SeKyԁ bϝv9ϿEZAQ%-R3p2)Zr̨e?^c9D,HɦA#O8#]ڒ K/{:gHhϘw׃YʵǛY &)E^}^M;<@֨Wlwpƙ,:v\h I];o.,r Pmb"+faW~1mSnݮ$t^/^7;VI' Q(*#9:PAtov楅rX. l_Xo9}rݜЄWC)Ş?t#Iw.1(KkPwJ&-گx'!PL3zgF Fª$yȼX29ZEWS[4u_g5Uɖ䇪 qG1i868規eRu3q(I+ ( 2\4Zkx*Bi8@&%2&8F80gbKPJRо0c3Ңd+jH!7.G.ӽDkǰ0}^[ L$\w0AɮULbZg΢Cl+}|Au:`us18x9WKMJi`6^XEkG_AVq#!pLsŰϨT/)Ɉ%0p#HX/M'mM(yk4–(*^Va9\ب.ᮮHw(eQoƢc z6xk3:ra ːp+҇!W=-^͓uWLoYQ* eU@Fff/vеgd&nq2Ak愾WzE6)r*f8nio[H]< q֒]G7,($d%.N11QwG|QbN~0j_X,#l~m nj2C}[u u,A94K^|Ks1V4ۍ 1vv45a*舫 /=bLM ۡ ư7XFxiRh3sr!0lǜԾzz%iV0P86R7c7 ߸?AO V-LW^#qvG gZ%1HKCzxɲgy@v3$n Թ`卦 S,ӵ}s5ȵRɥ}AyB&I=@;X9J8hEDeudٕvKߞ򸢲Yiq{{-qф 9֬@JGw\:*  \@gڞ*ؼ01:1jރJ E.`FC=4v k\bE9zq~ &f9I.CTӏI;9-zr̨TGF`>bcAEfy2'Sи+[(/aq,Fetp"}R4ROGѴM?F'e?2^25 u޸N"r$nO*7>Pbބjs3NIro0BŌmQ%nc4־Z`ȠTq+8Nh^蠄p\ H=p2߭ %:Up,RlO39U?c ,JC{nj~::#NMk͗d 1'vq? p]#HUߐ}i TX2ңZ{tB*@ EҭW}3owؤ3EaȘܲ,rzH_ěq%)4MDSck)d |$a}w=rɖ/B*^CZ8/4ROv&TVTľt:;c8QʮDn݇!^[im4_Տl5t*qM (ttgR+ӗ8rV !Sy!N[J YQg#O;Î^eloK5kQ3U`@-\:N8鶥΢s' S;Qznpn}D2֕?s+^dgM': ,`$4¤Y4`9t8 '*z{ոHʒ eͅ2dC)ĵ䄋6ʧTNB~; ܰ#\.uq{PVU\N {l M+ HȵcOB%{%SC+9"[}m*y˶{~T:DE=)w@cAg3ORð=[ qf/_W;07<>u)3ӧ:F.&?E*MhVfoh-o=a7L}%((w8f* #]ӄ>F oD󵬟cɽ (W}hxN2G5^Z ]{g@8  jX 8e050lx{0=zӺ{|ǍCY{)Dp?=@Xhd LPi}IjڕXڙDJl kOVnguV#1{!ݴ a-ah25~Oh뚠viU ~{Q)êYm"Z\/v75kCµ=v=pNػ% Ns+O3"2eI+5#:Bɀn>—]+XpA9a;Z*|$yc+7ϾGmmmv5׮:HLY+Mج ߪ0*M7'rm¨Na$x[`S'%#|Pv8 W<0iH4A:TA1br\;k I}n4rY2M͓JDJW22@>ANFYK[1}gH;_Y0'UTU5.@FF"ofƧ5vǃYfv{TS+r;j:ksSqR1X $Sb>('V"( Jp&K(6^6.Lo(F(ڎ%Wl,B$^8D%EQϜKxf20.7[r.EZ\p?òU 7[+ u+QRTٝ5a5:, 8v|-فwaE>m˙4<ZO>"C@bPK|fS5Dr }[1ԡ&J]vtk臅i\`ÚA5&k+LAѠ/靮^jt(-D>P& Wr?wR?BNKPO(4yIoΓwP[F&6n):a.5˫Ч P1tQ\tTq|̏g^![\'(O:tH'#﷔%ބe6y}c؅-T0 V\[:XP~K  nȇhl`P}~ᙓk=SAM$aŕ-C+K? ݙ2SH,`\׹@ip$їJ497/{=!_tT;xxtRAPӉY\ѽ̏4RƷʋ'9'E&ـ\Fa-#?05 aDѽe-:xHwn=>{/Dc, t/>lanJ)ɐIg[BxV&t\_GrrNo)SsRQ]m_7/LIK.\˚K&_ɷ`H~ NgC`L1=4`UJf%@,֬u1_-9hN^ s,('1꿢*Y%6|WzP!b.6jR:;tXdW,皾d2-xn2x@I=;r蹤 dIq-q,aw{xr ]_!DrUWk6q0l`Px~4`m4_Drj7rD!ՠF%> y"vj707]eN;{K(5uzof3<nMKw̌Ƚp|%ϓۨ S\Nt}}FɁ#D*mxA\2)IfZ_J<a-|UV p&]Ea4!%$18NPKˮ zR]ҒP^ >/\Qpr&p.hIjsD@s9!{%[ dmd+@XԢWFEiN-{-l֜I:$GF27jO\ *+\?n-Va_㿔 ;}o'Y|^e&ְ.ȩhx|IQ[`^y{?"F͌()pn`Av=F>7 >/ksqI!+j5% }_(YOg-Kq[A13 ȽEL>wZ%2 zZ><}syb}7R9H5kJBz@{jhrAS2l`cnb%sT8v 1 Y-O:c{0yZ29I+#4gVϡohW}Gi/aa]5ȼK"ώg[s+ab #+'5--3썮w,s!~HbT}5Cˀ:>TrL*~'p#) W= E 8!I+[uO{3AsNqL$Ͽ!SjPn[%6&uaB'支Dt2Tv,~(ե@l}e\׎gƼmЦ;vP]u'hp}&%NmC/Oi3f.BC(T!&Ew>  P',zOt`<sV`iR^?V>Q] !c;-C_I6 `؅((nړZ^I+5+ ˥Do{C mq2ط[PF8dv0Jm(Hj>8R!Xw͓[{ i`8O?[B n1^_ܬ~Jhw.v:;y\DhƼte+n8I"j~{x7 ܂X Aj|sٲ%؟М<.#_"uh2y;MBo+78";wz9tG@@fke]ԇo:(.J SwYG,gqrMHwWkP+-!8z,2N2@;E.c~6XnC{٨$ħg"+ybq!=&/qr|'zڬ CYGmO,ω@ %^ on7-Y{[F#ϙ͚RB==j8h=snvdD7MD!Ɏ0)@+D0MW  n?L@.$"PZtV)-_XPvZ!kK237$؀Jwv&c0`-tP_>ͦV߭R2=@7nQxզְ"Z~A! @ag؀U@o(?{RQث\My?O`_ ,(qsƶIp`d'eodt3?ȎG%Ŝ+$'_PPKtӼq1p'ٲo?oad! C8e#%(4</K@ƒ"e=bxu\8T֣.h'}N~yYbOOJ~{>FV)]TjA Fc4gϿ%{yf7/! eV_O+6%0DR=bi%l&S] ?KLFoKq}Jߕ(,ĭ=PgKt8n٨\VTy24 SGیM muQ_@RA|脶,$7lv'XS!pM^ >\FL~Vp'2Z)3xLg#tޒHWŗRoit-<0&9d`}1؃vbo˗[57l-cV(6[D$Y&Jr@p#%n8ucY\\_Y d7? TnՍD ό́-,iYDyڥ׈5eYY[k:!XŤ(k2|AJH\{xL0P.N4p/? }#R BpK@eVGC\gƬ ){MŅXy82g\צ]O`24n$=v?֗^B9&!c2x"mJ 56HKFFמA| xHPg}Ϻ hY0 j`{d;2ux?jR>dioZR)Lu "}B}?+7s5Y=sdh.xco="駘pFj4T){8MSrCI"ۛ1}`vGs>lL 5攁SH Gq߇ۢq(wR}ՠ1 " mUyMfID,GzȕQR?&b^`:4 G>f&t9I;1f~9slh?pM,gH$Lq~e( G9#bUq8{qz{|){̙@e^p.98< 0;}]': Dw鲵*$IĆ?=IIm{#R3s-! 4%*)R#SWg{vl*jzh&z. e|O8ONnţݱb9@P861gB>a?mwRTc;Ru2ϝ'4ƥ/VQΧɧڿRJ$}^q|iNJ(ЇxzC(.j{,h"K$ wGWGQ"Ux5Lm0 WD$ Acw]v>'KΡ8yjEORׯ4w/ GbI[G“I9CldM9.$1>x ɦX5\Tx\ 1R&Ho/ .MA3ru_06B~nVN/HǛ1:p>+#lTW$ެ'dyY7k.OizcqD;!_$EuH'#uֲI2JDYqcߒd%X] o@OC.hiv/yCmm3)_A+SǻAѲUu!/DG'5>MEݧ)jWA29iH9'?{爒\Jo?Bӻ@5WFPcÈä|=4#j$Sr}iۜ#2j{|V Cw;øG:Bl,D(h)t&7=$ ,{{<lCv,鵣/ AKQ ]mL9=oeѰ;p@7ZY\ *Xюܳtg!@3'sݬKࠨ@=W:1d F_BP ֵ5HgjYObl3y/ӎe֑>R7rUJ{ 51F[vHo+fh\H-J`7. b+CWJ4̥D'_'\aMۀaHP!X Ry>-{9#{ /P$=`yԦ%^ȝd=ѵlZ)-T30F]5/o}KA05k61BN1T£}$QR7y4Y)2;@M%#k417:6&̏bDm0b@H[ϫG(<$$z'G&1%E@6"jX8pZd%q*[=Z5>!:'"Q3g KV~s.3kfWܤaU~X#eOD3#2VeX"M<|3D2Zi([-ҟ&}uV/bppµ*r-I"jiu.3>6fH;hDY1ј5 gkͥtء!9vj넾*R5c/ů;j F/ $ Kij#ЧW@2 =pԮLʟ90wVU"W3"N YU#2m9phL:Gv2+ ZF'to bo\|2{\Ln#'s Fj@ „h iK/9bDQƯ9_k;Fр@'k=)қ j4M$o6;-r2O]g9ZDz t>'`p2-UP,^ ((ْE}M68R+ϺV$2s8ΞpFӢ0W7ukN}m=GK2I1@cm]aq-xAس -%#YIޖ[%xH=.@T7v^1C.,g%:B"S[^AE-Xڐ)MqݼT Sux]8UÊ*Ck԰}9k7K#BʹTL[(v$Xh\908\X]#x'VGߥ3T<@Dө O (:.caD83׼fJ%F8$9a+:hLj+IS\"lLΡ$EU27GI ಽ޴пn%F^+\:rlOIP̥sHLB?)vF#U37)d>Zsi[6F Q_xMA޺DDk'kwa$*~׾op"Ќ<_Ň>G/~{u{0FqTxY(,;V<$dͫg6z]VMjScqPu'.>{ګs$z):+Q|X)Ҽ 4n>_]fF|tk]H h#v\ؤ7 2gekh$ Nrrp!pOUmUv^b?r^٥ dSe[Xhfv.vUWjR0=]U*QC#I0q.eM~7Ře> r6y^0bTSU9|_k>"Ni^a6xtSی '*pc}`"rQ+kS`k [9KNŇ粚?@5; BAi#{ȵt; Hj7H Pk6U,+fpדYq\jآ]Gh8hXs&{.]+( R5 w*I;UM:Өo 4<,1'9"ej)3%.O¨X*Afq(%NRC:O|_kNB4ѵEMp"` '%Q41t7R=wTpB>ݖC\* @|Wv3 93@Lb5bżn6g=4{kf8Wg8~-N=0De%1 X701W}mV|"%=Za}ccf=oUT1R\ҤYg OOp1)|d\D.4cA$ ^1Rd7^daNC} uNsPS?]اfI'?YP^#֖uwIiIdSN;y|=mwɤT9 &I 6XKok9E=' :oK)<[!Vڔ:= M85/2j?O-~Buf1r=Ħ&u(ZNUFzKBAVRny^ ٪Y#8liTd9IeIY2ۏ34 ^05Go{Κ&kЯҽ:t.i9x"Ia>*Zja<+^E2U8 f!9 ]̖"OhjVͬKpPrR&$ԾuJ 6uLv a6tF"t-\`S @yj({ 'txiC'Hirof݊U_4%\KRBUhDk_~: d»iyz#F} 72xIcd"BUVL"i}cj `OY_ ͛ y=?/=B8~#B{~WӠ 4w9/p-i ƭ*o}7bX s/BqcM2m).8!)ۙ&bb~/9.%qyẗ́5b@W XkQB`hQTԫXYO5|DnIf +,#dIYs~^\x$ lzi#uX}hhO0Ʒ k7{RłI-W6ƒI' F~'&x=}%{HMv3fh;cDZ"iɼm2EmxvG|;kD+e鈿90\$&cџVg\ay]X#%ܪFaʥbk8l{|:&5vLwh Q`7U nțf0E9.[+"$MdaYf:˓ni#ya7ܧY F5Y}xg"-j-/.r4 }NNd3 ʼnew`m5UbH :2G}KD>{GLph|{\֞0??#d`F־uRzJl< F"&wP\TC&%sAozNQtb:^D,zƿ<'h 4ώ8Scr`omoǏBkԨWX?.A CUZ` !.JY3B:!58Ĭq&j%>."q S;$q*1rݸƇe=  =o+H" G/wҴqHEwwQ]t|0ƟXu7FΒSXLe64¯  0aZR< ޥB|g08U)*Jc?3NNRaf!)@!GǰNO Ey)/,傾d?k(=4 g-V?a'O{!_Հe& B!FL9~hdqZ6CCGU^@G:Z|U}=!$ɱ"+m Gԗ˄% /Zp&oK, ]hҍr z{~b2j]ӷ{OxDߊ!Bf5iHUyDqSy"5Ty1s-OZL|'Uq@yLA:Z4bEu}-B|7E;7 mE=Z$GNEcYfǹؘUUWgs@Gށ;;#T(Ex06,Mݘ/hYww/TJA>/θC8?W}0-h&Mr%;#}k<8˖౎w_ )_@7>0﫿dj|<x#|\kXoaf'CLyS|/}Da4>߫a邻QȦlv( 辅~cY5 -G%z0л87m.ECuH*<+HyZDkE =>7)-R{CܹP+"!f4f| >ebĉT$ &&_v735s'\zPlw:a"1hO2ď'H3r }֎te=V&Aa!OIW<)}K+ Og09&!#EBU0tZO]g{Яrn.yzD7ԳӅ 3ŧ:{ΘyC~JSpz4JiӉ'PRRqxυ,_JĚ,@u]Kkqlv/rsM(I/pem`jOk*?-3ͬb*$Zjsx fˈrS0@t(˷LK]yO˘ƗqVǧ>?PYs`eZ%}t2>u9Yapr ?ƍA5DZ<N"ga}t}_-__]%Ʉ~SUjO,@az%gLX%ePKVREfWթMdA^ߚ#jFV]@a_$2 -z0 "DMn7yxw&a(eS/08BMs|B50B՜h罒)5y' ^tIxuKGsX]|m(D_!F{o+L,UC&X^C3HwV͐ xQeT\+Hw ·n4E"&5$Nůz 6* W'һ9[ Ń@JQcP /-%1Փʦ?>z;\M#|h7?GPqyR)6%"Υ}=o8SURF`6;^f{FYOX _W޸%@oWG0Q\޾H2(Ep, \q)̾ۃɤxhx= !@U.1vU{5Atm`7 g:qC$GaXV+Wj ##e ud=|?oYVEWyurAe9uyu,]pV:Gn M]?VxD*{G׮mBSADHW^)O/:Y6EKk7(͒*adxY)X$m N Fl|55zbNwAlRߕO=β>m_n 8Tgו`RP6ݹE؃㣨 9 !8S?[p&(/|suUpfqFB&-s6ܔ5{ΪYM[BMЉ΍癙/ZٕХUBϐ2BQ r"zFKFyͤ5y/^{m'+ln( {j5(6tOtg9-+A͊ ,(KfS-&=mmHOXޢRI;&IXձ%nQ%2bR_ (sT(lDf4ƭ5:i~䟜%m6;!Zsx-nLv ȹ_hc+ExMM(ia,W!"wAfHn`F8J8\&xҼة91+l}ض6 Wy 2:e~MagAĕ >h5BSZFto*˜C!r31I34nMpu9ps + Dq/z35r:p  jU_>,|4Kn9+චf5¥O5oC%$FK=1ҴFATtd]P`=_$@ zY깬TZH*hZԣ&؇^>"HqC:ࠗQIE4j2:Hz5s"!J_dRav}R`/yk$UJfvv {hh?{#mF(IreOMT\YQ#UmVn eM_"bv2Œ;N6bV:RVW5r5K9܅/2 V DmƗ30Ϻir̈́\Ϧ<`OXVprCnB2غ*#C7;g| / 6= :D}aArFU}lZ/ <梨jRwr]7fϯ5uC>(w6mͯ_~@pȹ y%/d7yh1|.̑leQV-A21 >P4H Ixý6 pEB[W6<[wb f7ERs + 3GFqrDRR _qXklyf{kcϸE36eSOc#ut[*'#!8YE81Qjz /¦GQz\΁h2\sFoMLq\5IhWDo ~kK ]W?p'SchgO4U3j eqUL ޔ&f鐝6E&eA~q.@q T/gjH?)NI߮nKu>܍_k#4,2^.\2! [!O^׀X9-@QC>"{NƲFz޿wLІ2jHSƟP0: wsN_cG=:SrU ;bu|I@lzwCwkl'O1B  2.n[~'UφGt e?zݤ:nt8BP&YO,ו*͑o'$G Z]6]ńx@q,Y@]EqZކw ^ #x2B+ 8a =z&Qh v14Yn)[Eto {&Ys0JwyD aKfUplO:}ҭUJ|ڧa=^MM JJXUi]+Y{Vӑ3tfiBC|'0LNEedYZ(,i8l>3oqߨ6y4[i( 3f.T aȬe?kTiRJݽJ( jjS L%-PPW5@P.+xE ,I٘ )`%U4/DDLz "{ND>8TEA*BBs;9\BErK%ZWďӉU`CSA*8D;O6EJOPZcц>\3 Wl,@ۻ5w7-XQ7"c p(63UBl'=6KDԐot( ә+J=h@ +K>L#0'*{x \hb{p҂Fסikׂ jS`g2i=!}$UXwrc!/ y OI$qյ\+;FU贜Ä@A/zR hx-~-9KZ@tu"N4?\ 4֫9;oo3Pv4,XtKGRgY'_(':ck5*囸f 7ܗ8{ev=r0&7]͙"TI -mߗB2{MUl6[22X<)EQqP}s㴁k :nWiţ2'1ʻo҇ >[v];9cQk1^CH}=)_uMRA?bxŢ? vXq k7bviVU-7d|PٌS Bb+z?˕a |P 8 \-EכVgUfUi\˾.uB)3 BiTn*UMC})Mޡ.. CQzo]7[tnf;:D-p|N@ \ҐM{6 ĩi] iu M/~,!ٝy&diEx6P Y4!ʼBIY|o,ASz -eA?TFK%+g8F$C} .Uvx?w|p2`2|fzҟ Q&ȧ\x4-euzC.$d;Y7B{Ooa+2Q7S4?j'J\QH@͕rVzccJS]P m Je)Dы́S=rc=9JPs~#q(8O?h=أ5!GwJ'QOc5±|,Co`zX2^Vo` !=bKvpKK31 /k'%=\nVaCH$f}^EeD(AMoɣQmEm$@ֵ/xes$cNJxϥޖP8V;c5ZkMTO1eڊ!>D"?'~t0ǟ?FԶO[ W B4!};G t Dn@F7zi]y+~-jp9{; <ǟ̟slt,k;Wmz@vͣ7]}rq;룍w:H &#+Pk+ױIW`җYrW,{; @oP*Jzm:M_l;޹k?"ݏ7Ud>qr,4=BCZޓv5U%8@v*\ ㄠnӕDFaoUl=>:7WjGjuѦK8'x3LƬXnD ubX0Aal;ׄ.oc]:wgAi!9f~E|Xd`s{[[϶+`qPlbk.1h3{kA5wB/?d-5Tiy>6Mm2~n`|3c4cZ:ނyñfŐvRH?tǍP琁FrT_n1 4=:WzxJh Q.z!цOb`T;ѭPh@ḡ:m'>%5 ߑAeoKy IsHe#K+vߤlYErO\"\MUHjȖU+8͸93qI(ނsddzd`J`n2km65!Pt *{ܡH =zԂ)GM-ǁ|Ҩj)`j?T%K Jq+_(TC\$N$f1ʛQU[8̀m^r^wEL B&);TG2#ђР|ay<88/spp.êJjAOgresK>{= 0 ?:щzCx 7Ú Sv֠ @XǧhA/ZFɦxWkp)HTttIk rƮUznB>3nj<44 )4s;lDX;G3t;gvБSLcT?yD6θF5LKC>dQC0\#QOzPz0 k}*@}UлHucS)H,[ZxjP7|(n0<;݉>{15,j]xQN% WO}ਸ਼} "?yt65d)YG-d n J}Fsۤ>8&BS٢o)Пא}Ec5/8=cz'(Mڼ x g p,dՇ'Jt0N N"gϡ^6,2g s/^ ܤV\r֋X)@$lhsbэe0I#5=Y, <í M\g|I4ƿ}ixC^T/.@$d1VP(\Օ2aTe\WZCӎQE%#m:j_օORqQpn\JwA~ #5^krW'En52X*;e]7}؃n:?61Ǻ6A^ysI0mM( ‚2 H ą:^ĥZXI}કo-1T%nYt#|: ͮţ!?[9+-/fz<*&>~Mq<<*zC˘^=(_b{ !|?g lYGB/If"rcmZ-\H#+ ?6WhpfrBL;8rwl`I|c´Ewy6*migd^2`JȠGT}&0$mkf{c%g7dI"x{d]*C,gԑ( [9CS'XHP^^ (-`g!6SpyRAKL9ɝID b>|LD;&ʞrf4Yrl>&l˯9%"3CX#y;y\|# /gtE"f\Wqg>qJ6e!܄>4?ߎP;#M~WNMpZw_*1յI)"4]Jrp5+ jy$`@=t Q'҈iʕ4!!=l~?J6k=HFwcRIע -XC: NLI"$;=g~q^ƟXWW&E_fZB:i?Ƚ&A%TXmdZ>3¡Bv]bLs5&\Icx]ݡcd,<"\MjWrv YJv=U[:hx]3%Ob訇"/2lE#!&4H !>&bq\8hV3eЂĵ_S/3y Dy|{j2=}$Ya>W$#8olvVŶctM~W_N;iP@4T,mJfZ~[ K)jTdI(/BE1g[VhhAJg}$;.6{||g;z b#݂hT7ݡE҃7'+>FbF69iR$n'[B}W";ӒńLy|Jq`Z=,SySd\ Lx?kTP,9EENQ8{7|*}|Is{gx12?MˊLM,<$XWνf!)u-VKQ_o.W=;cT[S\B)Y juiby՝һ8FB]X(Z >gz]~0IdHo7e.q؄`ጸn)ViK'86R-mתJ;..|C)JӲZ ǒEIdSx̿2-ß}ĸ1gQtuR'ldx VBOT wMK+hi ޑœnyX#MKcpغNwT/u7.NLotIiyNO"X{|̔[<lBm v(fk܇>ba8[8Xero%[BK`%5;&8BXS`Tp ~9fd,ml沘D@ &\_"|J mY4&_0:cb4zcZ .j \h%'E|Rn79_j~'QԾlWd4':nK5 Afh)T6r){J;RH jCJ8ڿ x; "Kyu>_ÃյyoRoVanl9)p64?zOrD?W& N^#ѱ;|aˤJDV2!' DΓ]AWGKld d?yM(Tn2L%A 2! #^8Y img;& n~,q)ܢ&-ı0Nr/5 8pvRx'k7m zژ`C0_O?īEyٗ&Auߚ@Ɩ>UI}^d@O6bhP+>5aK;*qOF׫;[;Tmr`=xy bbNC}xGB.S[ 2M*YUvwuR we5USEd%>OѲsO ΅ڴ2]9dj- $9׽HK @`1{SEwxrzoYou?lcyc&h)u Nԋ%$uk gQ< g,֙qlYOsx q@캂K[4㳮)2Sn쉝oKY8F+ゅ {E0Hf^G/e;/oO,/D(fRm*_ Vς'nC`zr~oJT2OwoyQA(q˜UUF<ʂyա"ne@ߗ\O ?0uאS! f=Pu8 P=+{o$+Njqyе Gxo BXM9f`+ؗ 㱒4Hz+2857ʷ\CR~}gKFG,)QrbÙ-3bU-7ͺ;݃< xvͣGZ!Y3f %(e/a9xɶDw_>dFՎM_EJiN0XPcKz"fMj@԰K YE"h8x̜Z&DypȺ֎ |{$/AK`^ʈHUr#P`:? 0 r7 Ci Y/Oʴ+GH߸pr>e`:Ȩrg;KcAHv>FiLBIN]\i'ފX;˙=R,8@Ez[JXyтGj=fkX^Vmb%#yyzF3lW;f IܕW"î τWȶKO\ Z߮m;PUz\0=-Z'ҪV3 c*璞MWiiꇦ#i_ĠXgGZ,T q$V+T\dV EZ%uMC49g͖^W3_\5zثyϠrOLe~ 썠mߒ.zSpT -vw!u$N=C{dd!ղK@_W͊cόF(2vc]Au$~1/s^l`[v*=Sp@xI>tEs]NYtUkε 2ZuA(z,C ̇n}#;?8dg~ 0nq1taۢ /I]R:֐͂TE /,XP| +[n#IS~A1o~ī,؝i܎[ЛAВ)8}@qP .,>V" >m"t3WIUߞTm0,hw׊Ց5S)Qq}8EǧJˏImv(a?ɢ r~nA]꾢gs^')^RVePpXP/)I9 Jq7} ~ Idf[+#t{ (855’}r0f¤f|1|g'Nrd૊ ?m]5/] u ^e$<8\tEǚ268>1sp ?P 7GH jJ&$]DHY3MEʓyKۻæ:- >?k#}2BxE;kO%[4*Oq%&0av$!O~H]+B2fcıS 6C>5fݭ;6LGhᙥW@LWx"0N, j1<LA]`xy(vC(l'$$ÈsQQq[8ܦqcI% Ÿ~+۵?9yjpKo\U9YУ7)•b*sO+|ws)cwPx}GM!-w+@b6 -/S _~Gѣ(zO8=1G\b-xhkH@s~ dƂĪ*U uPՆ/Ca2]k=XL(USA A/)5ŷmT}X%:kx֗ /t*OP/ {CQG,n%k灲7Ye$]QJ3 rfqA&ݤS>Տb ӊOo ssI~zSyGӅ<r8[)ku87v8 =9VtX`R=ƓniqS0$B=RaC!S#;Q>:i7hmz5  T-yE/L7e13f٬}suk&>]ha)ӪMNAVɝ@;iei^YpD>cuy^ܘ7P3'#X23*Zo0gkdd,Ʋ"g-Qh,̰X(VP@bq! Ik I ?;"Հ<6pg9j BG \C-_E:F6峠-4~oX1  s|aAh)npmX *XS8MQMֻ%eiB-$WHcGf̼8( {??_G&M6ۂgJR]wC,X%ɊjCk{KGJZŸ*rmRj6}Unrt+xu;HQZߪG_g?[Uʩ멊jH"@X sP3hNfݕtPz ʫJ,· !$Bാ pI*c܇"a9–a,$vps*ǝG^4>jJ Ym_{$WtY oȳ&%uggt),D%hC ACt\DѮ'MC+>\bE_QBþexYک4PxmA {irǫlԿlhjU2>_^P:Ɩ{?ZC2118@~-p zM/Rw,nAg*ܠѴh)bL)&ckDzv HF&ja[.C #Hz_݇Cq }N)% 1кnxH|G_qou4[hwZ&bW5ۚid_َW;W$n8pūv*Y8c Ves>\ҡKĐc踽zMK5.m('Ri4υ+"P mrOUkyvR2ոfC\ꐕ[bo/Xٓ8erG&SmON\q8=9#vQs4.,3~u3fG!8YzΖ^(QYqOY13rޓY뻥3 Mh؄P:2Vr&s 0 ).qG- {BA]uЧ! ;Pq#ą#k> $2ZEC/rt_ԑv3fTk2j/1v )[B*Q,+ufn"3KG~YW&5~z(9ewgLah̳I0> Lui>XVɳN!Ѣaz8l8oR8}ȟa Z)pYlCBL'JY ۫ . 6X{V}*>,mB6Í"cJxPiQX}<B;q@(fU>-l շ\V*~gAT LMx=31qM$ڪrnWU A[L@ww(~XȞaXuKvK]#BQzX?%d0TuٜZ#Թ)iY_\8üj#NDتUuɁRA8d'23(>P$&0czB<^R\YuQ-Sj7,RLHu6?>֫N(^&(i"HڸI<[> <{eowΔ6Y0zI`|+DC5+`M)96KIͭkS*}+؞I0 ީ~f*kbYv)rW^m\qg=$ 6<-v9 >8Tpey8Q Ψ'WnЂD-'09GHsq jrG2ه#}ZFkS!gKŚn+Wn8n)Rύ-ն7Dz7oN9s $YV<*=RͨL+L()D"vCں}dhXy?tfv9ц)cSSv`xWnND|jOLYp:o{jR*s2RK3+a1Zفeh*NF.n t|˂Ü%44aHc+;b; M~\5 y[;PTN({~- R@]`xuu;m![$}]` ,. [=ƥŵ;}IxyVA3 bA^о,L@H^oėȝ d+?rcEQ[I"d1>uϐ5u{7ʼ&lyHv24 B(Nw^9jMc ɎR㫏\@p>P8H@)l0ZwBS\uPς2bSZXEZ.Q'XZ0;F L?bnLC+MY +k ?fVf11ind43I;J8d-M ~3 K}[IgT"di#6h⭳ {XԦѳ "dG50m6= '/4X*PjBFAdAV,ЗS3ol:w*3إw핕a`C=Kgvqhpr \,!@& l\6.IA^v\ 3riqP"ScRi56pK{:ͻ L͔0v#5u^ N]#Nwe80D?jV;%m#Nz;r(w9g=hN]ls2FHRulQt&1`| %^AG*,3 rb;MMiJ0h{\ ,<ŬM:~Y6)zdel$$( 'MKe=O"3#١vd^HX"U>j/pKVc& G2!]he `T'R\Jk!b0/MYRwcU9Zf݌krE@W>4!2q G.C!Vլfz:`O"^G>Er7ѡT:N w'.f0uV8?G>hOc .8 $8I׭lLVtaѩ\@m9gms/݂Tof3ɅA-}(BS[QBNp7{ uay&Mo.7O6-ONCeH=X* ?=i#!6ݎhvk4,tNj;/4˝i,/{E  ik^zG/viv-\?*C҅_0z]<.>XYO x<+fI Thϻ\6E`Viud6 )l0K(s#H6'Wv;(0ݝ Ҏ#Ca.#bgx$wNNAIDviphSTCӉg!hoZCg~x`5oX~"]WTWW> O!~HQz3m񠒫Y?bM ?K_aYAL*(s}.38nS㴽tMMk>ayޅ8ۿS@rRA9ط;XAGT Flt#'bRg :1CFKA!W+Ԃ#? ɂ"46fi9*;nV\vm˾Adeݯ]!#짥E7bD/hNBD,S͡]3##~K";#Ma,KNP={[pXEf`hq%+j@AWym~EGvh 0>ʽ[pS1jo%![ qP#!{^'W]7$fE`}OʎEY|=AS9 jox,נ= *Ct){$ՓX?[egH"akR9 QaFկĤM(j" [sߡh^l ":@iG[~gj5kNk3FΐV8>7(r+|,7rN&9H '(־H/.1FJSNHJ׏Og:{dl;B2%y=1p-t3g)m]RX  Ǽy`ɹY4]B|e$0EI '~"sr2`Ŵ]aN>0Ou8cb*,{I44N899FMܙfaUR#1d2T}t5 x1}E(ȁ[_\\|*Lȥ/#.LۚW2u$5dp#W:HΔMUf.t-UV7$'"dbݔEԅ<n87#!r~+c eFӣpN[;k.&zi% ~ Ĵ7VSz5hM*CjgΩeFڗ!UZ>^(@R:IF]K)Pfd r' ֝%a~Z(hnt//0ro#;M̯ ٧M5dt>lx] QFAAjGzm2%BLq Q:g;G= 5cK}-) R2q9wi15R>0=8"d[UTSꬨên`l^E " K")O.3i9j:D+C-o֐Õd9=ϊ+dTԳcDŋQ UaT6ރЫ1Ӑ쐚J;! $liBcii¦td[a~NN{ 6mi;H BL踒2l ,gρHG#b&9f,lF<n|!|X*kR]*"SfLSBPAȳymƒMtrZOZ a+;i[lTKu1HwlA-i Qp3M~I@e\{yj %%?(=&+ۖB_ ׄ嘋54Xe4(y IH-emN+.X,oӤP8{ܒWz̘  $Sq.ZΠx_̤>? j>Q7r͔c4=,ΛLu=t0 X[=)dP b q>Xg-rsj:Pxя`Jː{YzT[GZ8:嚽_B`0ߥA=zWȁ+ZC9@bd> 4^b7B!YLӱ *wD*Cez=2ODx h`aE@#Q:բT;j(O}C3_vFssNx]q\1hMLf|$@eP@1Zf`4cd @}爂YZ G|ý!-:!lYkfhcaKT3]V؏Gϝ݊61C`BKzrҵp/SO͜CM\\X^v #k.qHK/aC^Jl_;w 7#=]W$vy`ц/(.2Ix$9a5HB~@s4> mR>@1{ ?IGKgp YeSu{Oe T`9F?KԿ^g"x!fTK ۩(hpUR %Lr*Ε ҮN;L$FW &?pҊ6酟gpvs7 $7PhF2]ޡE]$^i&B:@ t(7!σ_d[_X.=ӭs-Tr җff"ށfҴƍO 9AE WUF0ӯ^.JS!1Y&_w6VCLzm;'gpb`K#b\E3WIϭ6 i$?!avjk̗lt5_v+%ll mjQ t>bFcƵ(EJ0[1^ilX$TT~5=j9LKqHu1fcA<2,=:+\těHH4 KF/~c(OÓsOf,P{7yR^}{K/)LsAY0 +ew4a>۩[GMx3:@hѵ:rW8Cr[ 2OM øTnZA/@|ھ^m?֗sQo|bقk)@\/9w~yX/`(1i]Jr7YG@n!}[+, >89+ .6}cnaZT$N8 N6 *87y+-kw7b q06F r2hNPY$YK?G+w&@a"C]xڔ]oa"0 f^Lc!"SNh$~_=CgE /̎%em#u,?>` vm ,,IX~!ۮZa*CEsd:X"&W4m,pxUѡϤy4לEN)wUR3!7TpGp+yq̫.N#;ui:4U՜ģ5,Kz :wM;ޞ!lUTr[@C)N,ha_* {Nj Ր'z%>|LFV@x;tab@ҲM$+"HhKWmYЙ0#O-#S V~-~}W|G@D"\⁍LNKS C$v@L( "9ۤy?pW€!22pϸߤi}w~ FH4lYꐠq ǐH yQvɥF‰]4@訁(#u\֮ v{^*.,~B[;g x^i^([-pr*TvRהrIt`0Dz՚miXsBdymf ]-Z41xî#H_'nP,-o rj^.W0wU>ՆX #G󻵾smиKeЧ7u}УEZgS>c' "!lgF34dz2Gm M֖\ھc7è6AA0I;yvl6ӌ%v'da5= !nv' |QIwId頊ßwJ'q5\Ԇ#+v2+F w`﫞c((7 i谽p7zCsN '٠оIktìﬤ9V 83ǫ^tm#x:ؚ~.~5 8oO{=G,ORFÙC h;+ +v8| VlL&a{gˉo F2[~띆nñ''\ގaߠ48^1J,=I/U@`3o{s+lJC1IK3ɽi^![yR딾N`PڭYq`Pнohm{lQ@ F5`Fx?\<㔽VyHa@.YoPmdi#ٴ,^h1ǡuvlDvxG!Iڦ ֝wR' #P\qFw|\f`Ч፲dT3N3Lsr9GΒoCAo4gJS+ w3WԾVwk|ˤkuGS]ppxL.戹[sFAIbNuO-8 ngoP7j#[eW3n_\FX[t[N[zy_̫,{̎VT~IAIJ916Uy5 w`s:Rby˙f>|ސ`B8`y@L齝HsXNˊZ?Bx7to *`JS%13&9bWZGm|P}afϾRfx >T7Jg M4ǁR^BOb.v F)tNx|V `Q*Yq\&=:3 ~6HScSdM# *cFVr, {{`Ps Fǫ%Kg'WY73 G0njv﯈.|rjc#yCyX}n֠dF)P s!f1 YX9K /Uj"mWVGVl7(;A+z)ff]+JO+2*Cr2@dT<_A=&k%3Qi~M>U 4Ю~'7iZ莇7y}2Rs(6qK; }JޫϺ1wѼGmB+ `nT+~-DZ^yLy!gecDY `tfg?$RaYZ) `/6w}PPJ][bN8FȮI%ģZ. 5rڹu61l{"~i 7HZRsM/z֋Z'I&=X9c]mFryTꬹ!HvXLuB"р '\iv5)!ٳ(P mMtH=81NA (␩S}qi{ԼO\M(.=!-z)@Xd9"0z )*,߈,N728ZQn Dǡ}hctR:jdsqYxccV>jr)대Ҙcb6V?_XJy &\{P㕹> dQ̃_,7>ͼ vwx$!4HKEOI3km~,|ڨD/}0 i)&CO(=m4A{n"9N;xx+xRgnR<:mm̍[cgHCV1,x݃'hP+ )zgPth#J_mTpSR% Kp|&[_%ZǓ1Z8(:dT]CZ7RMקtl9>  (:` kRXpjE+fz;k'8bF ZW>j3 r_dJK$lfdZYA.MHƌXa b?=Y(VΫ{ {'vTvr?:Bܙ_f 0Ojk[h9( 3sַRӯTT` ZJ>$0^@m;2&3YN{Ѩ"HR_SXq4ʉ{\K=:A6ڕ)K㠿ϼBlqkٛdzhMDjSk>6e(xS8߸֨ic[[:_Z%CJJ gw/ KfoXM*suC'20"f%!jo[y.VWe|>WLt$L 21!0 l0~jRsp'K|O`Bge}g< 3s.Rh=8 Joܣf}6=LD6'FFyd *<- VpM|>$CHaN~y[*by"Tw[9Cb)FbCґ RV y?wAVoH/Wᱫopl Q'2n/Iw˰wڍbU8/{-%)P ipҘRd|@YJgy#]ji@X : x?&%vGmß)` pC ^Kfׇ#$囆=ȯC%:91_އI7N<1R?poÆ<6^<bneUq#n{7x٨İ Ul|=aeL5hQ[kez^Rh-!&-eP9r#&ֺvV tɚ.A8s`Ww1%8:5$e;I,GPb׈ZLS98Qj4;!yAG?G%sČ='hgK\.`P8@R0#{x&Ql/[< gJͥѶSa#:(LѸ__wĺzK*G86,UП5dyFj1{rh./lBn]6"ЌN{aA GiSgx/Mnc ' y5LM5mդ΍IC(-jh3;SuɛBqpc ke9:{e]PFak RDI99z"jDNܞn.IVU4!t%??9\o1DuZH5?%rK2 -0}EAcdq Q[-F0ucD 7QwD92ƀ/+и6^tyF3)U_V_n+(q4:]tÙLy,<3f[iNq<>7+$)\q.=\yڈO_NxI\Ih l3xKo2] ^Ά~ZF,BVkJS6>?S MS&w\s\2ծ-˽W: ;sQ\%]Uu;4y8u{92,/k?*ӎb (}ߒcbʳ8x2[ߛ6j(I08d=;׈qR 5"bR+Qn"^U=RH9l@d'tʵ vqkI>FhI01~ Z_C'w}{oI?(TZYƴw8fg9@}9i)7}R'ů)5+{y%0 DbAZ.HAɻ85fcRՏQ3!5Ǎ% 萟'{>9qҸ3߬Y+jlW!B4 y;K(ŪTC9|3>k%z 1 0%Rd17 U#WXU& 0 {s)Ht05" )y),DQ(`XzZ 4\UH!hc-uSm*boj2h2kآ}AGfݘSyKo!θVoo2ފsR$zZv]&Ok$Ʌp&eK|6,Pi~ ^(]fhd{[0 NVyq*thN-]lDdⶻg'B/h!5i({uqm?&qpk{c-.yepGN鮀=3B31%'#=C:g ٞ%O}}h%K\hT'QwH{؏O"k|EZ +zIeHiPOh DžR2*C PjP?\!gI8*&gJT(bj/C&s(msa_>L瘡)/1E_ nQ+RKv½+OR59;ܣYe'$L 7!&AC$_NuΩi_;hxŎhU<g\ʻ{ Vh{z=U 9ŁjYal[讌!La`tG@n']9ͳ82`K&y!U&WNX+{oh*c1U_Y!)WK.=Pt4ʂ E8硹*J*ϰ Qlk6'GͶ3}ngV z S2:YB5ʧPt̴$IP$apI8~V%Fre![hGx0ٌP){񉽌m 3EH=" G Jx! >x{Κϊ0x@Wc9~Uwͥ;'ڞP況@ׯ+7B2 b\DSr^} `/` ,^ZG[2(TEUYh=W8K|+Rq/ XIugri.sP2]DVyۘa)@F_G}#hANNY{JEҶ}rWsMch1pwxjKG+~]pv4ӮI}e1!KFk(~z>M45ގ?bAJ;vX2f&[$&i{쮭nAuG@p?dnqHLC8,ĂHtd y7y܆OQ%^ z›\O`q+F +>2_95v+d12_2QU}7SAKI78gL,K嶖-sOV}+/q<𗽪ZBrz?N?@!p9͂aγW:l/@D)YX`Zȧ9IPv:=nBfc7Mn?Aoy=roc=i"$p W"p Ũp .9Ayd 'f0=BNl<"Wl_+&RH ?H"ggqe㫿aS2X3 JaNDhM+!`i U:S \=16mm r|e$iZjI)duɈ5Ne#BfcGf_NZmNktvK,){n;PnMwқLZycvegR\s$-<^CBa: əS+-Q(#M&5} 迆wMڮZz-v*acpq!lcL>1sῬ$J`ɱ*aŅ;y?,}5t͔USĈuu=ٕB~= k"u዁~r^.2]&mE!l'E&(4W  )1kæ:W #*$fJ ">V4e8wz,B!Q:;zY$*]gsϝ{%9v,ض\lXumGV%(CF(@E6 0>~:g"NtS(⏿&nCe/~P5Էk R#Yq^d; 5=Lq/h\U!ɎE>p3_z]4,=*JéɎȒܘ56t#)0juaod!T%pPX$yŰQu"9}*Mnr9!C\R@{y*,pdNGYCEE͞ɭrZ5*Ec?B8e굖w|#_hJ!gj;Ů/1:qUlOtBtf6V ߂+qIgGawއ׈e{>1Eq6=%JcHmk \IuJfKeu%#޺/յb%$Z'XDp3ΕlYIC =WLS@:[-ɩ>N ѝ-G| DQ-) Tw+.8]jj9*u >%B`Aw@EX@։'G>m zlXL,@G^֚ koh(v}};ՄYw3by m5Yc1$ TJ(9uwRDdlumln նxaSKŪ00ؾ'56zNRǓ";\ yNqu#[*+5)2b3p}KKH.>ۊ+G [d˭OuTxqOPVMJT 2kK6:b̶²&ϣՌ"qBVPT2mgc(Aū^ Ӵ >e.󧩝*̆w_c^ŻGb,t:Ԭ~x.R>NS@v]G _js9q0qNU;R$'Q7\;, l85 %]7hu"zL ~HP4Ilz!Xy}y.5b} X8̹n.Tȿ6AL@7\\(w! #C9a)_7FDy|D&%uB,s)-^؏AOj׃81/!rC*}̞6ϐ?an'E#QEngfH IBC_$K+gǒ>O1;J r`1FZvA/"=z~sJ,D4js/O-\O[tǡ7 ̀&F5jmgÿg;%R+\~wqVR]Ԡ1yꛅK4+~A) >sC>k|سdgy!f#\G]*h0'YOP6cSI8zܺ㻷Xڢ0I\9 UQ D;Я-%tri2MyX*⡦ڬZ$>6wfrp]nEDsR0Xǐc[d}2g\J*A}:v@}?&h.Ne _KƅN1ǩb[> l-v9 U-8ְU vU=KFūKThOPf7_sr.EQf3%F Yc^ˋĶwpL-]܎'AhTZCGXG ɎF2/Dꢚi*VN8,*8:]Ŗ?@&&a;W\%AHVl+39িRCq.jfN >tZ;YpF]ʕn0O':( ۿ;b֕/ hBIv<{m=vacKlexlXkOG !T=i`\OD|Uܖna뭿`ھ990kl` ^դj/mJnQ Ʉ![ghI&1P&܇9*I{i#<̬Qɺr#x6o#RcQ3WK"wC0Lnv5r[mS2?ʏł=2r kN3yhP˽/jM%\P;g%f*)]>?AvMe$.?Muh3݄b⥵f԰w K!D=Nu,M̟+;oGp/W޵ʰ R8]0R Lު MU *.5X |8 \7Q|BSm`nSQf!v*wg͈c ښږǒK!3HáVVլ0N\X+Lhq׳r/n:[3^N5J'NT%SʽMT 4}@fyZ=1$"FR . ũ؂Sm܊@8ΜõJV:Ut?Z%磙ŲRflRHk79P": a:`$1Z[ {qG:mƾuRvLڗ?Ͳ$G֡%mAmOrBuMXd\-f8Vtׇq[ $9%zG} 翓MABM`rگ(B`ł{V)&!}ju?h:wt={gK,uc;3i[xp6*Ή#C~8ʳh;k8rT7{>Hc}2H%F&0X 'ėu~inaLwp$]o6iv `J"eNly30hfIn.&WcZt丹]4I[~#6TɢgmVBP+RL CF{,l+In͘$d'#I.w5Tα+&sݴ[Wo!QʱSlðCL^gy¯0qAK'TL;hf1Mhⴶ^~wZD9QٰS?Pk/+ /LWF=cF1@ ƮaǁbUҮR0 eJWI*{g pQW0)juG0Bځ-lu))6AuE2OsM&7a^k\7gUo&sXa-[ BP%˶a{O+{eT1^5hc4@̲AO1ƴv-TQQ@QCt]ۻ"=00b!y :ƇJR'_9nGu2?g1H)"<$v6XUUKCiߠCd=Abl1~ȴڏ|aJYPQBxE*!' 7y" fn-R?H l~|4, ^AN)vUb4R~s̺J/+;T^kJ6 YeXZ6J)^MXHXbym3}F=am#F蚶XPK|ة7#rPU3yncsڣ6@@{k̻q 5B߯w HB|ltnA ܊Suhپ' CV*835Z`L0l%o/P cZ[x2?rj0Q9ubŽcED)Ntv֡tNX9LKۅ02$ayJ攕*fEkU> KDɗ5MRˆ2{eaPf$RͦAۥe-K":Canv$_\;j` 4⸅wtYy[(S;Z `&/61(ӧP m3'1WMɉp$n"ndwɄ18-+e?!lSiu_ ۬my3~ Y w וCS fq|(:L9BٓSL#! fS$cp%Pp-R2&Q7cSZIGqBU ϳ.fQ-KH;a`m1v4 vmՎt?Et5Uc A\I ]|Yed,Pe &9P7R>deqm>\PɺOkڤ>\$/w(K0mmuӌ7"LB>/-3=1%*JXYŭTFa/ꉕbmSk)2~^8H|TJW%RBVK X,l5]C/MrFO0y{Zr DZ?(d89ZhZ$CIAzbW^$-#f"^_ !YWOd 暱;Bli㳪S||CA~.v4 Ɠ&'LiDmڇ({Gb&9=$K[|Ǝ1ηR -OTa|SnU͑Z؝'C(*HWXDݧ|s@~#W*$Ԩ] s@k2+F%#:@GzfS3A%1lݕiKx?:ю@w 6Y٨%o2mO]$xjpH[ bq';JiEo;ps9'z)_b_FE*jSa_ꍍ߂ct:I4Kj0 )N#VnHD٣YS?L %CyI)tL dqܗo _(~Z/ ce*-8c>Ċ;nNSMEXSL|w3aF6(NW)b'.(;H;,0[c M6KK d8cRRuhip%**O*Ix`!Kcu< '!\`ksnTpMsZBMdG=#<բjz}a,w,-gVap$ʝ@Ydu 4/VzVϜYL/XGBplӂΫ=8.zy~ch6|T6 6 0ϮNȢ ƈ.qt+Z.}Mm=jZ&_b:A\Cn$[Ҧ>HuWg2g&fY z&{ U`ֱT gd ^/p):qG7xRߞY9/\yZ:PW[?p@>v-ifNyFc^Kͬ)KQ{`dø'.VVYCAsp"Rd\?JmR콆U@ &htm3J(t al0 d㹛8`Q3_YUn:_6,Gĭ-'ƍi$7/ ~O&L e ;.z"\el|x` {TN f JiV}IGP/;Iü[v*h$Y]*?/R'~cgNh%IP@#UW翯, + "¸TAO< ')W.*i"/]һ-?s&@Gۀ(nHkOYѧ9ܑ7UEq h/y'<,roܻ:ĄS .0CJJRa Ҿo"Skc6(&jK@.Y"|%iȋT=];?䗖>8Iv>]+Xg'(|gK8|\0rѬ@y.? x]@l[' l f_I.Zsޙ2XaY. o3ddj7gqSe*2b^@t􍐩;YZ arn)/֚'>`"Cm1.d%jыnjQ@-@jS ڼH 1̓߸V ?@Mo"*a2d˂N We̊îT@x5/V%R (3N NWh5?zo!S(%i"`6ʵ4Ȉ$C ؀1c"£MB8}\i+odD(&#ݟEyT0{2j`{!KKm泄efM_OGLuR^OKC}D!Avy#.S9Xʬ4q4iOc_ %p*Ue|6MohCG C䡁q+lPPIi$; D%0: feXIrݥoLW#:$0SΙL^ޕ رӯN %)P HG2*={_N qo;EeYE8F iݫNLj 63HPy~<.DwNg:yzbH;Qіȓ5Z<-ם 2q8;&%-[X\qdAKoop=scqȀC&:? #T;ŋ9O3b?fݑUdj2:8I5yOub:MqV:b(0=%PWk,|g&x;t,_#_evQM0Sfhζu"$& jHQy  Q Չ[>; 653܀;eq\t.Cx^rs05Gb8V_˧!Oyԇysvd, 8]V|;ؿFKY1QD< ډxkt)GZT% @)\Z_q|4M~&N_1ٻIĽbOԄM5J_ q02*dۂKWŷ70\\`}AX>0)YHR¯6x|̵ZiGϺ݄0 lKQP1ԩlPgvT#ʏWS Ͽ1yaa"MGئ{KR }.MEPNRZy`rbՌ/rg$?ZVJ<ӥɩ}PRfFM{|aEO%tjr=6%EťXY˒>w Le^nh_2ZagehY{Mj!MQ* +?(ǜ4+2B؟h8 a)fod7a/ިA7}R'@#l*ds.Y-C8;7 m<72e|J :o\9zgx 3呋|s]Et[P0F3˰yl!O?K:Y{cBbB6Ha2i',0CcZVboo!W| 5%'Www@RoZ)osF9T}vgluơZ82]) H T.ZS?2{:BDDFJ_5E]ucT6-S$Ļ+{a!\;.3n!}x p{E9frk0q.jFR؇Q iUFw73X*=V$ޠw/#ssdE5=Fn Ncs337 Κ[HOPic{6͂{|-ع; D18/#xҤ[ S9MRN_8TNX4BN܄"'BT~@nP$:U &<sjCe"6ĝ{hNVNdo@yog(vbV7r{+RTF/;!AFEUuwX zT*{vQԞ|l7/eQ F_3~zgrq?%"ݯ'~/5Pdmt#g垻(lGn[Q+L\93ee4bFM"+)ܸ$^D04\-[OHN>{/=9[*v. ZyG@BUu[CCHTniUĿi%Q!OtAd>Q15g$N Y8ާF%Y 3F*}h:wKFMu4>@451)g_F$aT.1=9MXX a`n+ll¯ X g2 vcj<ߝ<&5+n8? ?L$^Gĸ V1zS[TnGjXXEQ膀ss~ p#Q*jt%w`OrqPD~0FS FDBa'CcFHH:OÒYxYOegqOU cdZ1r,?`GҕMx ֭#[ [nLE3[NԲqIyQ0khO?WqMXojʧ[<䶠r/JITbdsЙ 8RK @2iG9/URDՔeQ{@r0.sfՖ,UF {y ^;lJ1\[;C3F]%^oMD ZV7-.'̔ov "s!9/@l0WR5XVnC<ޱ:6b+6;s bW=e&Lb9r2w]5`*huʩ茄{<Z+N> fS~q]\/T5J8}EoӖ9)_(bi^zh0"}rq09pr,zRG~ @yHeYfI)H O=5܈;rab*Q|S1?5m Tn&`'U6VE{tІb]Wx_RYD7 mOY_;;L9w83 g`"wf_qv@tbߨ\ 4|xWitkT8%j0X1}0_e5$koAfiQG_@x#AlbS2{Y?Rm;™f@-085_3R|ǧ_L[?+; ;Vvp߳i'J4ؿ0z|8"\"?{ u:WU*&eSq 貺4浅Tv*I@@B҇S6PnpC#UxLq[9C sq+  K8%/BD/$˧hJk"dz994Ya"cռ} KWI~'9YN-MWE p(k=×Cř,6<hE9Yi3әso2/]OGF.7^|⒠84)ϛ!I0}i/4`Xn V,6Qjl1a&uSќCqgb(G9dyH8d4,$؎BVna +\|#R#LR8M%ꩋIsbJLBijԤ<;+ H*(.ChB 5Fh?Ěތ9_2e>&ҋ!5kSmO箤?sڿ9Q%5Q)9+xا=$kMT82/dO%Tm'٥?vpB"jKI <ԻõOBa,^(zѽ`v\Mjh86mGW!Ixj"D6nuc{IX<Էof[sndSɮ ;/*`GREt%+ @10ϒ+k͌W/ʂS\Ok-%Ź~_WAUM < F> ~\Ps:i~݊Z|枻f&3V.l 9/߼BV@مIʿ$L 0 jK[7Gֆ{Vx4H ̌J<~I~_ P#7e%Wl܁:t/=5SЀWs)3I#ĂL^õI450wF+<^"_|L`,qX5I7Ea8|-RG䑒}/0GzoY|OܹsNDPVڰĵ/sfF$j)|B'\ *.}OʯiyÛU;f '&6CzHr'hbtƇ(Kb.A3u/^6buIE6zQAo-g(aV%&Mx?Tmƭ)~ #=(g) ZNa\(=¯"VBڭX`6fCqhiUUWAmZFʬɲ1rA#^)~ I@r`홧}R*po4zL/ a]a¦r4SA^EK옂%gy"Ãeȼw;{(^%9gc :֫(d+\=@M#~bO]Og`R gU޲$b7u-[Ss_{.\C Bɐ=ÈH"m9OnboBN&C@R 0M9M'8F5wmH;X*{Ŕ&JOq4_@>ޟ03:B˟[.0um>iC٤ѯJ"9CExqW$]lRZZdυr@u܉Jcāw/qVA߄ xJʁʦgFݣi8š'1 =zg:8qzl1$EG#\փ=0Ė%m-`v*AґYQ2ʴBG @!kJkLOKwn[æI ZG]hTQwѱ+SDvG"p~J )^ z=wQ  o5TqBmUA伥`o4l@?jvUxjZc.GZ}2y"}j&4'Y33a!aEAHj6i^8+J$:{B>`YK3OP@I>i縅z2o|72C'e0cFקvv9>Ac0<|οWŗf,Cu>uػ NfeX92Q: 2ohI@D3WK`PX=NtόE8#B?Ю`k)|VgLCIw~8( N`&m]ygmLl|~|?jk#O{h(kPf(][adX$ǩ2QO;S*J`h{VBUQv{mrʺ!{&ϙlS<kMK|8 J6вe $\Qn33RDSk`RیaA;PMqBB*r*45ن) #CX}k?M5 $gqy:nlg?]qQv9'CjKNZ֩, fTR(D?moy')aX[KGD8bX+F ~̟p'CkIիck(2GمsIhX%O23$ZE1Y 'ZE \ؔowwU08ՕA*_l:ndSiRwԵGyBYG :lyrA8dS"4C% `r5\sh^AƱ]@t^9ER0 hu~)4'!g.]2Đq5~-n ܚt"RWÚC텹& h#~ӷ_[)'(ɎǬ)7Q5L1[shRG[DdlzQ~ 8m[g^l\›雱4}W40*3s& ͉ |b}Rc 9e?_/j'l'jH sU*+2(\k.Mkx5E=|x2ǂgY~q\3\Q:c)V0]&# ɹs.*)B"s~ N洪#N*٭p1zUqʃӾ ' ^h%]9U1d=|i``eI"? ,m>eh Ȓ n؅FB{_Ponhƥ/sM -Wif p 禖6D07M;4=Vr!Qǂ nLej9!&P~- Ed Ff,<6V܊\"5wq rʩ`;&՜Nŧ^31+q10Wŋ t ܯa ^5Q9Z5`I$uFonn#8.r_s;ICsڔ{B^vLd^Uw[4lfƴdpL[7+yauAt|{Ut\(#u=jWdPbl[vGՙ].#L6Y].1[2D> XVq#Y`: dSiq+Pê)'I.[[iRM #'l5ufr ,= 8xFz҉q}lU_- 0-Dhh[>8]gkiIwy(wW[Yf6fWo Qzj}"'!RF@&5 R5Jhl0fP'53m3 sH$b.p%zh^x+l}1^OgЈ\>tihKitxI^-cc+p:-\_)?gyk d3rZ$ԻQ~HP4 k@>ҕ"C͗Hsҏadq\<ΎvLf4E8 񨮸( Vhmq/j:AQM|wI3jdAΙU_eF*=s2eB?;ZLڕ]cGz?Wʿ|R<լ}T#wz87I2{}FJ.j78mkA:[,싋W 4nB5A%Gh}@kMa%rw-z8JUaS"NBVfupLslӮkR{ڪsq]U;/'Jb3~5sVFҏE6gi3{xVK0I/wL$ǡLuR#*7~=]nN*`?AjQ^Ӹ \` mȐa||am/HXm)&e^[ <˸BW[爴fYܙ"(sϤ5(K^URD6 N& uF-˵>ۨͲ9בE24H9q:>0i[:t3! opZiv ͽs8dzƁ:SAzVo0(,"Gm6V" n)7VʧNdȸ<ܟ9`/Ekfs#LFwb5祱!.K1C*R_492=Al8p&TDRWBLn-[%gJ!*N臇%9/Y=S^@P;\h *YizGUc9L.f7(R'KXGfPM5ů=X_!R[ǵYAA3[NG2KuR3lh:I)&mæ U. 'Ivg@3$qZ"|t CA >o{`f=`gAu2>'3IGAYY&j Dj?BY?#-qsr#mK#-B*huq/,(@G^s<㹼|1X?3S&[-l:$#It%U]3ɦ>U.q );@4G6P[K k~^Z%aP!kfNIf3 #%;خ턨7%r "Vӡ19]͌0J::2s}z0?t XۣrOw*n&ϐOj wBxctU7XeriWz]r :d3v l7U܎ _&8] ;ɳ`9j~p7]=B@ 0~\l8_Ar>-Hȁ~=inžfіӧڲ]m4d ܳ (AgO-]D+To]cM.=r߫VTTݱ! `R.Pyz8Tz8]12DgJx^}kDZ-R`S A5R9׵5g_Ш'J6 Qˁ !YVa$dBoV-}Soq^CB>^m,hZd06?kP'=`X$2J2 nn?JFLmI W,qx pcJ3o 9כ)S yCQz:BG$ e%AV6Wl86NmY\650-IMX(n.p:UꚘy?sZ<78U'NfIm:  koTelrpG<.7㗱D K@/= P?H*xs kZ 6]Cڻ,Pe{j 2K9(RW%ʁR-(Ȫt3" -j"+e4 H6P[v"k1}iz!e 6*!|5߫BvA@P Lohh~sA II- "r h'4Yen-pE}oʸ]䕌uF+M]2XUv[9V5`<({,;!i[y;hd hBv(F|-Cdrsa&.PPR>4+Z#a^; \( e@MU&[_Z{U213YާCl ]߀8wۏ"e*G?֩o 'E4R< u8( ZgH=\KJnjL gnPjVx:K;tHR D9t[[**/")&U6 hx^Eؽ%IAc26P.@0տk'D#F8ЦB4{' *Wh%3` vރkA xUȺѬ`y(OqcvwѸ2 $px.%Oh6s<~mattxDϷ Lt)8r();#[|@ztO4:^HjvMyNȾL\q{Eh[]QU-kruڞ*д#MN}mW;S\]qo% {yti. <NLQ3^ yq:B^1-ziKw#Ny=ۆ(ƚ@8 &tV{qBCxV.ot l?2ra7ߩh#iOzUHQMe;0ʺ;Md6:!&yNx|} ]8VqBytȑ%q5]NӀ*o"O+XC_Ase6V#=j=/9;q՞J%Q$`>YeB%qaĝFv`aǧ8:,[}#'cc2FDy%1g< | yv(pb5J|kJn |%!iq=*l&uB~̅}Vr k{UzXh>7c^cY۷,-XO*z8(sy+Xi^`N,eHVEa\X;h{-`jRS&\P<<Qc}.CռМ AB27rjQuq;Feqfaؤ{pŚ..N L'RJ>M|q\!f3phtEn9zKIC+[{ Fp$E oRVrLFb yy4wFН;f^&Z.PYTcMۡ|!4-PHOXl.cDpɓ-lnX,S@i:7[lApP0YY;a6<ߥ Ma [- ob+g&q]?t/n= :8֖)|ٞ7t5f۸qL] =Z4w 擇jR񦥅a̾kDBo"p`GYd^ &G~^@$/9%O2t[Nt7kU? r_g)/]T7>AqD`-w| ?^RIkPK9{>rf9"im&*܍|ٽi!B 9 Pգsc)vj > r#c`3o [qjxM5!uy/Sc)H:5o!L3d^eZC7e#"fQZд{ҁd%1+/Z T+gE=NA( \E_lׯ*W׀'%pX>~d&Zo}14j۾g21˒[z#ARg x MV A}C{i[PL.exIf8gAD2W^Q#a{UfM 1>"E =YhÇY7{iFJU;L4*hQ_SYsuU޽W,#{zM PWxln%y]YZ)h@O)aqy&Ap(.VElz/jߪ &Hh]5+0F8զIWrua@þ` ^%snK$2! 9-T;ܾwU?6R#5` {ŕQ!rFi9dai 1uO&C1vKP[%\ Wq"_(H.s'K#INc>vgY;x`QPC<߮LsF."'YO@W Z=s: m)N|7k̵ĔÈ x6gyڛZ;{v5~+\*ҏuFCN{qHrR:#$[bUfXB^ePŜ N 5(yba׭ԝvI;v!WIB8MBIQA&oFߩٽi],&|*;̎[[g&Zd9aɖT8YZs]]I}{_"54(\J8+x/MvDyRb/I@OT] Բ/Tٲue'Eg._^&Ni*?j'1JIep5'P{Z4NР~MD91;%oxv[3vT\4׶I bma Y" N Xժ;̈8_GPH1}x5nؤtChqq<%_Jl0A 4Ȉ]J.2Ä4gLZzo9[oȨ]RxHb5쩇HN htn0&K~pB>yݴ|lpl]ل@ ;ed"`9Hݮ~6~`ګ0!jrQQ Z5n"bSώ*Nrޗ;M 4}c/9ֱN&?cJU8OHCb*s KGhîpS4hyz%WQuϦ2`^+M%Iw'Ro;kp,/-ۙ%_(/Rg_"f2r%}Im fҴG}=9eo+N'3;S=Y=[@V 4A97Mn xPC%%x&h$\K&`b-SEmq]CGrJ1#Ϩgci|c ?`%3PUSZcO~2A|&'t:IFIa܏R{ce ձ;nQnWhwv9g#`t5E cd(}O›(NV\XNF0 3%zEO#W)waN$Nu8_s -xuI@,L)&yYZ&Uns7͞,pT{߹^jhI*9<.΅r6ywMMhnY51yaL3wfӨMx_'c$e¿$K@{-&~Nݠ {]mA۫.UȠP?ٹTi2+? { d1 †AFudPaVh>MqaXBNKZ}<818 ^NP\b|x%!ơ)V~<hc`zHd~!aK7{Xvrkpm 뢯E@:+*4Yjwg˼g 2K`k{G͛Viw -P!d^3dLHhdUJ6+a0n Xw O]PJpBX3vMS٥MR<r{a8s,ʯA)zCoSk!81uF#|wvSuyLq#1@]w'8PNʴĿz<hxvEX{fjwiqљ9Lh$&16JkSO}תeP̊ 23AUWqn2d<- 3ov6@sLB.I0un$eWY:Aд+"phDz2c8[:A``7kF_*3%<ϒ }S"[0CH[Jv-hCN0˔7)AsTaޞU]Ғozu5r7(<\PK R>JUGP5UmUH@ /GIQ@!ggC"{(!a!14JB0N3[ DAmA(smbStdW{:rmK]cr+9ۗ3IfW2%q3("o6 9;e!l'd Gui[Jcg.}8=/#90*Ἒnz6~E΀o6x. g5KV8Eͷ[-e&ʹ2eldK7"́P/O0m0gUr?lks+ό!Ƭ˺^Jo홫Fx ;?c^rvCl0RlRo:x\$b0#[̇c\fɺV6慻GvIj? ZjqgÞwn'F]=@ͮj qwAi?ъ  \ojȪFElI״Uq%N5Gz͎[ xtcn\{!v0oߍp_)d N)T*XDMdnv9?kwlޘZ+s;2+&ezM76xvpG_Ry/ؚڥ&.+l}g֫{EΥ ob!\|dk,k;ԛLEf9cLJ J{At E?Isy=YO_;Y7uPn+cn!jR鿃 -_{ !(p㼶짟0$jnw[RכO2#Wꙴt QYA O'UF8𘨼Bv? $Ĝ|Yf=iS^HA͎ KdUdj5 3M,oJ'o?3u/}'rͤ\T R$Slh.(I4Y!eݵ -4`Z./L J lR<[\7xwD!=>/#v3 R32Ǭc̋$KJ>ך%Nxj3o}ʹ#q5Qo"L3V< 'ljWȊApMp%!;҅͸Nw̾/X\~Xc>;+릣=s''b^Äű >^z[^Svq &X:Z~C!2!c,@CA\L<0 5:K#wL' uRtE$#֒vu<QOxQUReWrju~y:tK 璛f#  ͡nz~X9+/+o}gŚgg(1G_7~'2-_#-samֶ)Pr ;>k Hi>K^xm5b ƺ[Ls|{ Sd=ɮ8yߛ(Rۮ\wA6b&mo릚ۚ&amp r6˶1|CN|/!o]rMu֋D6[?~5p`azNkQNg-lwjvd+-$ 1n RF+H2,)~W|Q;s>[mNy}tW˷8ɴ}1(ɋcbuo$ۆhh5KoYy|TQU*˭PS5\VyShQ;XVyjZqW g=KCC8Il)znUS 0 yF@RUnEU/7!n2AiݮإϏ۴hbvRGU@4>.$xBʚQMW#Gky;ZɺP"r77tA_’ЇOO˹`Y/Ib}j:GW.SRVIXv@S{ cCp&eLFpEPV`+6Tx@yցZhM6-^,"ñN'vp+ dd}BnN0l v:M{X)3WDTQ䋠nCcO \avތ5XS&)$ w!j̓ǂ&W׮`nARq/:)+ DA-C2We]%2.*N#}0QBŖ -b=8>TǞ,ʏ&]7'6?_u{d[ך*(s󶿻y~2Dj)V< `Q7y\cy QJm,odǰp=WsE $f"!2CoRTx50J`AS^-8eܖ|Q@f"5 vH].Bb@7h'7)a&_; f:rRkyu |//>,/xxL؟*1CяH4zaEBzvj AHVE-o1w#rTZ`v36%R_3'E[œ@3®$RuN5[^"HfZeRӃ"=06w>+&D`谝7!- vd9)a  iC0U=0!: ho h{3܍I%kp1B=+7 MtL;t7Mг%u\2 ]lӪB>xt^d [ҸUͿ%2]Kq$\BbYܬ-r[Ƿ߅t|xKffvcV$K9nG=pb~U_bG/C^#zcrwMy ZW} hgӾro9ar1jJ_*&^\n1fay%aۙpvkSKxҗk*&Gq򖊟;[)Q\ ]LSHX%iSJXM;6K%RI yb6Eϡgk4%muF#2FMvNȃCi ' ՓA4Y6_^٪~g[W܃ir3qAn zЧ# N{b6!Gŗb=%3ZU ?):JݛTmx^ÇG⠠@0Nm>Sv#\v۟oXW5*ۢZ>`6ZhcGrsd^FB{VajW/ -5{ʮATde/d &[ =efEv7arH!;j`_5Uzbz|ȺdQ%$56ݏ6sz9b'q1a[vM3;XDݺ{M|jRw2w,3*(4.jsr \/s CqWt> 9ذ=Em2WsҨDw6L`Qh@%Bb$ e&4CÓӑʞHFk GLy#')ZK=V*u;C2~p ֌ .#Uɳr|.?Lj'&L?[;oO~8NdIo^[ ˡHW?+GcmN6@jwV]cb*W` {}[%zoCu2r|RZm1ԹG|ƐO߉=aH&M=%bn]3>qѕL IgWEMc]+%7#  %LXzAؤM% ^͵uN'!9h-H]Uf^!IB.}o1ɒ- 0'ovaV"ΦIVO+x9vq0;1+LܞߺiaA.Dd'V.;?gUj"<ЦؗشScCYqM\b5DQvV]֛mҊ{BGBL3*QT B]Yk1h¶fQ{~$PHj&j'S=< ,Ax#O$&,e׭MB ye۠Nh3ƿDqC"_6q`-zo\`1nsEoS?f0|,z5={dhCDfEkmiS.[C# (&%aЎV:/}w߅/?>xM.Y +@I_;BJ;Fdd2mU!{,lv&"h b.n3 a4g>#G?xzWNhQ\)?&*^ '";LQƬodrݥ"~j5}C8Mʞ)N(TNG$9tFɄVF~^/qi NN^:&N sjm\CdLOD7ʅ^uzN^ȇ-@Wik0?uč{!WC`ư\Ơ74X@ V9eMgؑL=>>,ՇG XX1s3?n0&֒aWXgo8z{%Maz̙FCQY߉?rd*e)J6l)Qesd' L. OGľZ8( )ƁNR4oɩˮԡݕsVx)GJ@97F{te[T嫲Y}_3ANDP'{y KoYNՋј")uj;t _IXbwO$S3ezggj$|gYr5?D7Ds{)mgW(Jh#((rɷgz? R eUHP5]FbHW.Դ[cSjAM 2B#XOaː[ yKSxєE9Dv\}B&>難9x.RA&mh^9I"t;Xd1FA:d,Zپm1ƬtGX0aZ$ ga2 CpХ&)sәHD6W{zPx$8\- L\If]!>Ȝ\&IWj5՟2<㑆lK7ɸt9޼;T*O] ֫-3xG!La|CwӆZ@AM8we`LN,G--sQ,rX//‚Gm"k:E'PAr6 F6?iuP5cÅڔ%*bNNe]cTOhT8Iv=ppQ5Gn=2󸒰,W5dlB̨~U(-_oM̾o53jI4΅199ZgV>(Q>*mj̈SS0񧈘k 頝Q8US ]x /lI;U^^WZ)l _ w֥2ˌ9VNWeV7+>d銷_;z9mG*0$ uq&Hlj;0chX[*yD*RO]cqlgRjea$-&ƀPV,qH_[$ }-;g (?WTj IFoBBo_7%0b vCxw-mlFgN{/(&Q&&9kfO|hy?m݅ըGty2g'o# 2B*sL:SK~i-^IT>MPt"4^UmpRmٍO-@xL^Ea`¾1QIq_t@Q?E fNya^:HJ^d)҇lyFjh^E70!2nBI@'++isKRa"9N{MPPES;<$bf1a]#v։߫l52L|z<&Aex(]Ȱ@ʝJa. 2/T',{@&=IR', ZV RB-]8$,R+ZtfXO؊ v|G8膲5wq]qabK۱RS@/+2pbL yT?c wL e\st̼({#XZc${j_ZT@B3!fjk&A}{qF0dtS gj$rSKB8$?[e?O_YY`@#Wź  u];o"L>LNc@tTi'RX~ @Z?[ Zi,Ν_gOcw5mµ/'g??Bui%\y`|vMSLwImjxnC9 >⟢QEBx7kSi\ Dk dHp[[<60u+'?k|6 3h 7:gHPYXW`G&ݚMZ} >c 64{ V5_oq?w|-rRlc- #[I]GBIvlôcDxhC/ 0{FX ?>K7-B<T̺u ()읅oW>Njuѩ)FO,ӻ"tPD -[(sb39@2[>e£La*٢DZ8[d,w  I)H)e>v9xűd 6@G T 6**9W, BvJ#G@ߐO&\sH |3^e>b0E&R YcA*}xK'!"*;w ((PODߜ9  Jٯ FD*pr7v]- zʘMaEW&T?V A-}, OAm_ ,MGFj(\{b9q)x` et6g;$ϗ˟D]RMfȑ[~u9Z\K_5N;|#A2'eeŌʠnokpHXG~J }ד$)- ˥PCt%Mhp{ɒcr(AnXP7{9Lj )> В풝34ω0癿 f&)Ip=}%}-c\$>gЋԶk pR1̦W&!M>SS N0)?3w{ɲ7*? kbcHKzM{pvtxłsMk>|x&Y|:nnA_.tiPY'.p6jv;F ^ 5ZP9'}2]uT ud~撉ej`Bz&{X,= m`":驝za]"3χl{en_(~$H4.w>h87u+#HoHˑ^ CPF4߰:.eP[#//Fɻd[QTi:9th Vv%p#2.-dKMьං%|%~/S8,jTmG/U F9@mG<;nx,e_Pj2LpERI,b;w#l/&y~0G :h}:ۡ6ݒ鰙8Ԫ O~T7-NelyS|[¼'װ[xsVLo>"yEp5}5nmӹnBB 551>@mOIiiT3E{{#ʩgۇ4$@։4F 0?u̬&<])O Ȇ)/5U%F-ϴdd,nn!vƛQFi\kS^e R:qqK雀FKF.XBq]V -!ȝr:D$S>Tc"mY9}ٿ=Gz&t;<'5;r ݚ Y@Dd,ҰPCY!1|0= +ckpk9{GvTEDKjԤ~XTF[}δΫ5RMc'MLm h_L<ı.uvMB*`RS钲|d{ i{ҒEW`З,&#iޤtYTK5X3U&A=mUuU024Q|::`[ahզ{p Jjl&c%E#* .3Ȝ!W="6"%{ ف4xRn6yn@IM | J&yK&4y f] 1k'\Xyrt$~RW vKIvh!GcF8{D7 v5dh'tuMhdYy]§iGU>P6g8`ԗ;ء}Rta2ʘgN8T1Y~!(SUub@ Imy@J3 N\Hf'm'M),bהv?Zo#kDwab@쬄1=`Kܘ+UY.L[3%kvV_dZti$ V̝ٯtc[tWP̬I~+ $@W-AA2/[P3|"F\i- $*$&nr^K6{7g[MZťeɊ OVn`_ g8ӱ?i$QKSm-,|ualY&  r$k~aEAVneTK^yBm' ٫z Wf#M@_gR_TB QhSwU22rfa,ΌB7LDW?Jγ0_ >xS_@Wž#6O) ;7XHy[S!U 0x!火[fh>r˚](*GD@}j~V㏮FrѰrv9wfmjmqliTI"󇛃:\TØL$;LV5)<'7pN24U6TWa3 =S$#c s,c1I1wޟRxgW-^wZC:Rb 3' T`|-VC0H+D ȱ+Q`MjkO*L C[}ED֣"sى|h8МkJ#=5m ڡ=hHA_ߖ1{cE$yyٞY 8Ӷ3v $6D^r'`3W-K.ܵk|q]uK0Ǎ364ޗl'Ak]Mhv EL_[ExO[[ Y y6a,4]D}hig𬎘`%HG3͐w?;J܍l=.wqD!@y sUax zŜB?? bW=xzdGIEE3(ڂ|Ad|{-;٣8k0m+-txgCE/EMH6YcL[VS970ر#豁}õ!Xt4SԜtT~#%00n sH̐E^Ę!A<vGUM/Dc h 'Z Va2:PuT]Gɍ|1v9ܟ)tri?>,߯|Tˀ4kt䀀lC+ӭvy86Svo8P"];\q'z< %ݦ`MZ jsY7F ֆu'b1`N*){KTnbQ.&G]z0cTopaWX#@Lؒ8T>odGLH#wU,aPa/5A3F;(߄K)m"*mdګPn_+ p/"WA ( O^/;BŰiN T}b2e=а1vkfT#'GѢ}E˶d dH6;d()g*r2tӮ~0ci[HĐ4^r͖E0vlv>72 Z^;&Vn#8"OqK_ue;_uPp|!|*VҮf^3D8}`ߊ g~ U|{i|v _Z O̠ o`}Z$ 51ws a:S[B %*8T~g 3 71hacyWoYj' 9Mjޞ ívTzWݎ=.Qɥ>h7yl]蟱PG!XXPoa|5prK'2B-U]$GRv\_m(aMSK؂LJ>-#8*6fm!^ }XZ&"dyЂ3G(1žtp͸Ü )og.{d^_bS}6R?](8cszExIq@Y$qCJ=A=>Y$Ѱ#c˂VŦ-; yrDɥ?ܥy\"RQfjp^M'F]FWnF{% ˂x3{\JMb/ &W*4]湸Lh|!M X77bL:z SuOqatdBS`ҿk0h"rlYw Ʌ)"$3oJzf4TG\@a\ .R.- lN0[gԱi8 XշcEskr \P 5`eo6gaS dm*bs)2Pw8󈺪kH"'@{ ^H,|cn- e)9N#3(G_Ѐz&艥`aPT.ck<\rcd^i6Z$/gu-Rran$J LW ܲķ@aUm2N7q4{aui' >ȟ*m{b`8TCK.0o]+YEOb} YQ x8jy4ж%ҷW_*ܷG:4?eAfmzE /~>0ɺ/t0/vDYT| yN❲E0S;BbAMsVDKC4 j1^F*G?ʚYӦ;F ;VɔaاWzX⃚ 9ׂ*<@!ѡpiUz+)(Y4v 2x iZ+kI|}AkPzڮo'ӭ5!gcQ/Fۆ̷o!eU}r@1k1T+ip>A |h5S*WZd dRr=qK6L+p:eA`k3t6keoJ5ڋ)Fے|(ҒL|T=afo*F^Ks1suVPNKK.A7w!OX^k7Mr~t2i_PXQ@ l9?#gmX]\ݽ8Ts0` r9N1_W?~cOr`ζ<<^*ӟ/Z6jTK"ȴSZ5N,; @na|xBh8t)Eh9-.Tx25xEʐՊ2ΫT'/*;!0r*Y,lFkggG5Nw|n;?w?$"t_tvrTɈpLoUW4I 9:Dwt^dh#!-v~Ixac1 GQ-'0`'aqQ^̮Lv3qʓ?ž=2?+yXo'3|_GGRb",a2[BͅwཡVvJ1u|aA1Z,*^z˚!#bh!5i[j4sdyeoXN|S(j0 Hx͑Hx> G)s`O؀7. VNZǕ{W(jLKKBm>cjÏ9ht4\aOKˊog1;ؓ聞29epx a/TlR1 |y|5r~(KidׇLW,D{-I۲9$'K!YQIߞyp$mq 7":A'4 o8u,UXyj }y9*Èce! 7Fn3j(Wq,d;heCp?;3Z:jnQTsW]З&xWy\Z#:hc}b¶AD˟P>Bf:2FgDq0fxndpJ Zq-F vC~QҲdYND5w O+f2Zu2Exwŏcc#dx3m";=1fڍhn5b^NN+PIZd'Jx:eJlǿ:o晌#Yi%JcJ+eK<ࢽID@Be I+r34c\ƕ5/~'}V} C|}OLYII8:.{'% v)g*BM*,D Oӱ Ju@E%CVkXRc7=; MHMoI'h#ءV:A%/T|.=cyү[m51>)l6ҋnqel. ͌QN9S ~=me9Ga9|/0e Ȝ"66Â,PFP KtP(xa5E>m';a^ϣ"oq.vbNsJQrG&Hؙ k9zW3\;_zk=Nk7keJ[غ9]GUзs:aF q/hddΟ5ujGwO_b^HaaYX(ſ-js0|ƒ}۾hBRӌn^kC׹uМ^M<922Uxփ$ƑRz5VQD޸WYֵspxoḿRn꾵pn"NaPz˻UmQWp`:[꟒)W\r%cTg1*P9ɂj[ɿXbO訆⒀{zZ@vQڇPZv#E xyfdkiyRIgbe$^]ݑ+#`}c_{ _! J!ʯYXM1]l6߀G7V9k/ZuߠKHMRމzD3uSMbHfܫsdDU48Յ'ցB6T`M4!V/ݐ_-a/ܸGY$mџ* ݎ?G:w&0@ju!ByDT6\LrQb椀˛{'EGw^6x<h˰DŽ` uUq^>N jaimrW|9{q6T?C\iڛ i8b^3_׹yHᱚc73fMQ9#k@grNx2t*Y*.j'FF6<Oѧ6MlJ>8hۿ[S l |+DbXYH(jNhwD]fQȬLY1pV 5ޖ(p=AGOjO؏0=R$b@n$~ozCl%hɉ #!)'pv JഋYcAAD+˭qzHͶ9V:?F_lr&|̫APFje'چt =Oi,3y|ܺ]Snbӑ|lkcz*ޭ?75{-^T'cJbk)mI ->M^0  N`!!nJQkJ֡D]v NI6y御 B"S* ŀUrG!,OSRWet9ecȯe:#U٥H=k6VQ_x,ED{WIFQ{ 'e頹AeLA{=D|e^`rP1"/tJ=rc,fn0ّGw n- (yTPEȘ mI|:<=*qHD+JȺ1aƛ}k hbUx{NlɃu3N--:x/=Uڑ0NkVh0 )>zKj-:S/s&zzi hʌ ^Xyѩ:/v/Nh͓`ceu?9Szd =%J*U\3XV^]tP7xjb.+%z 7*]i/{":/y;i~OkLz-PMl;Yy4DBxp9>dz`ʼn"]IB;HV=|)6P6&II왢إnDK"}Љc.x뭩J}7a71P@vGl0~9o3tSv7j+q+QnPꟋK֪qq>[ *hG}̽vQ~1Ff An*Syw.*5!){q22(<#ï5d'o2sfD`CIH`K^_>_>JzzݍqF }:\8;>IĜSX7VfP{ d ZmZ>v>wcдXrCuRVI̪.Wu g?l&A%=܎t/ѡK@0A\ 'A OWX g!ʋsmhx/56]$ϢCz-yg;*-sVeNڳ1;5,z%2wu^ldf\3O8FDgBEYE5<Ylt:Qs#S;1 &w]Pi% &&.6XA!6tTò" /QO2JɅ{1-/z\{ ,c' xEp \PHK!{嬽'=/kY=tjW$ų))*'3Z Zl\T<'ן|Ci7%].[9 *o:zG 0k(hw5eaRq:Ѣ_n5pRݧ1R.vCqllY&^MZ2mm:B5F}4Wt$k-q r~ҟsٛNi(9{)(QyJ"HEwws~fPBFXK2G羣% 8Y:)\tʼn~Fz0GQ1kF?_!h|䮚W,=O]4,ZI >džɗ*a" % EM)o|SOXN>q6 əᬉvO X55P/T(,##XLG~$<ɭ^-Ze vw |%kTNQƥ4bwwsi- RVzN#<ѝڎە;9d??K\ļd`vX9b]0wn(ezx80 `R~"xʿ^PI笝2=UTݹF):O{gjj=(+$NKH@0=mcjG~J,F^R^16Bhw(_RB+VE%&AbU{s4ql%$B=(QNrRrKdeuAR05]?ɽ w嗇ta?mqiXPpg)cu 5"?^ˏK,rwzk`N{buO$5xs%bx|,,eߖo Mby:E^ pœnN!5(]*RR(b`ֽ8 잹؋6H+t w'O.;c >+]ܢLXFM$#n cCm<bap1מ*ʻ4f98a;r^2*iʞ?ʠ4Y؜Zq :jϓ%JnKm{ۃrF `1%R"R9|ꯜf;d;7faM–Wy Ԏ0zWMkh7V6WOA{9)l2wtnǑVy= 0/O<~#co7g`|]_[IMJTz(-B!5ǜd* 'ϥ'?|M&$i1N! JF65`kfj~EmU%#a aʒn GTM;~3'ʖW, n]ɅԤe@Ap<:5], )q"NkHjd%QbjQUa["%9p%DJ܅sK~_\\#iǟ((0ϝ1<˃H+uaæCdth̅ډ1dxXô?ӆ ͵kRY`QȵʄU|[w_ew[B44;MAϙ׏jޱp^?bB+"@w3(h>aBо=}ǣypsmF&YevbO@8QoghI% JlWF}Zۻ-&>ԛ՞D !x|n+WqUPZ7K{ g1絃Lnh@jE),KaW#8jB5E,ꈍG$]Di_mu> ـ  !q&?Ϻ(2FUp}ը_]Uь< Mog䂨X4?1_.c '⦶$_6[l)y:Cn Yrk%TEcLr?%-ĺ-';"XViKL@9&רv{P(`8W\YTo47GWּ-sh=S}J堠3ɷQQZ5ɨu/`,P3N9$V/|SkJd4Ɩ]CW]aUgY>?Jhh=¸Q3xwy6c- M?~$O"+3}<^?.3}E9:8} ? \!8oӝ\g۷.c5>]2F=4$!U:2\MQ0q4~Т" AD-d(:- k0mX'B i7;׎$)շPb B<2GC#kӴs];~P獳)wC_'P~]ԁXH<志2n2jMuL2křY]FBTU7Fˆ7MGgKG}pd#ﰮHTsԟcrDŽ dfQE?Z4m:M?%=_/azIFr{ԊFħvI茘*֘c */ gw2 JAs)\םSWW'#IvEd.yLN+#nnė"Kޔ!maD^=ӾAR=(xQ@Ʀ.PQJ?Yܨ!SyޕK1YFD?!G5 (\`u#SnyIwŅyq~G7aaK6 +.Ǭbm)UhNo<x/܆aM:C"Iُ]e )<;yBxQ9!١z` +ߔ: Ig3ѱ|0Zn*m<ؕP`on)`~|pj-Im\y?)u ɃY7!չס?AM 0?I=5p n$eYs[T3;- (ZU#YN-?rF*QB'б&'Qv @&)qN]Zr%$vkH|.ƭv9wX)k|,KO :gsJMe3 Jt^ ?Bk,=H |_J"GX)s_MNOYQZƓ%rnilVhU^ؕpsZ7#bԠd]g1UG6יR)X}9c͘c,OR[ 5qfDAKm-ұQ@H$>n^ bYͣ ' ػ8ol$Fˏ6CGlE.v ȓ? Z1@N+U?.(ؚH ܈'vQufc_|UlؔC٫t=D<',df&Sf3!"o j{eГ-(HނB!w jhQփ X&jk!kᠣ fO ռ_η@; Eੱ"IdÙ,nwܩh8csLrR}LnN"z{eɤEy "PHxkW>\膯3i(N ID{Tz0DR|U@o%;{B㉈_Z $慪D s&E_ak)┏~ "PGq ?fN3;]!ly+ҺAc 2ʩKD=[(ު:"ia:)QnLY&;Ըo p,hp99:8@.)#j@UTuJrn|,?p AhXE@4)x3{~qy3)WAS68?J^m^Aef!]FL',ؕ,iT ן[|ր5{rk+nr1b GR& 8 ^JqbݐPO|U(RL|mws0.skH{e  l7Bʾ+ƝԲ.U-a%sv/ q9.l @.|';峎tsWϛ-V뼭a]93 mˊJdөfC-c֕ل1xj; z>eBq:ug|} 󛥏bGEHm1Rl08]d X ȷz|?xB'] T .#CЃ#dS/.%an|)4dyr,Uؠ{]P䧤& xȻHA'[ ö\l1Gh1"Q9#ٚP^0ƒA"+7&V#B_ZuݺF4I0nKoPimu- "^=|:g8utՙ~KiU aԎ'=&6_lur̨OJ7::Ѽ˥Vέ@֢qU7,#ngSͧɠfl6Q@6@oglMn/ 1]у:a/5 % ,,ˡeq , \EzN#e&ۗ7Y[⺬]tz pzE|,· >bS! Up%d(DNY }m ?~Vxet\Zѣ%!9n<eUqJrVo!GM6fs$ֺ5MȞ٧M_igcO $;P1! <2Q%:P-K *VWnY|Ortz󿏜cgg8 Qm }ax*4#+Dg.k{(ä. seByKLBb@Z3}'RZ>oy`K0vn0qȰ?Cܻ yDp! N_Y Ϯ7ݡ8i-rlw @cpw5)"b 5nec'-vv^8n'G-[Rr[nbv^+C %_z%-FǀtL*g OtG 8ʈK~HS8Ǟa۠* |is5Ft;@Unc0㓭BikEb,0"{!]`mIj: 1b+ǯdܐ:[8yJ,:mM1Nl5pφ:-XϢ$șGwF DaKJc1$G K KSuWK\_v.޳;P ;AQ_fs懮eU-?1GjeٜD%Z] O^klWgA*i䌲D4La/$G ;_n2p!F%K(nL&rXˈ{/Fx8> y<p[-m FTb5QՉn M?xl]EFQЮ|v!Fjm09L!lo-+ Vd*br,y)BT/!0haG}<ʸȰq3E%0ؙ֧Ud~JˏBIu Ԣ}Fbw]iycNjK ߀N1rα89ze_kZy74- )NЙfga7^&?5 $/}%*wN֥C~71[K$x b[%C5d=c&kSf\R^XJ^UJpQj$0)w͙G~*%2}C;͊ѷrm}Q#UM0tStjiLٍ~n$}dzډ҃K68PEdXJ-/La0A ZJdl2@ &XJ/2yӿ7!-$ښ[b@2 €0Zt b~loŦI:̡oY]T⹔hOs_gƒ8JD7H:A-4i/Xb79)jr*{(aV0['tdGL•We>&[{\s|{A -ڹ9M CGqo>2_\x]ȅޝ%PdH4H|Կ1E_h w`1y$H'*"H<$F* i!OUrUyoGNvt+ K>FxBS5mԪ@q u6dN,v+/к2blCfX8狀^O[zFkR/ģ?hrX64%Ql=⤦"G1m-OVn~RXM%[d@3)So E=1ق-YQ ugyIHI"3 ǚ]og*:8%앗WIzԛѻnء̕8k߀MҘa`•j!+Y=ڏAf/$F˞Qm.}1Џpi{q[mvlySg:s-ÉZ83В'`%8%0*.~ST𳨗lǵ访uPֹaҕ9ojm>~DGtlCa,VlBFWJE3vx.۬&pe@l$cˆ9G&|hv/tS}w`'{0En^I)L5.JNfy0Χڮ/jZDd//>0rP D>AM$Ԭ9IHFAT)'wCNԻ`ħ2l; 5/ ߼]E@UG~\*_i*,# 8 d; .̱'D.}߽e{ס7+ _^ 7=gsg^61&[ߗdjBX_rE#=%$>>HޛJiS>XEl^Dܷ,$uj*/ MS]Oyv\[|370R`{@ -'6uY*JP¯io&\50s-+HN}ĕE^ 9>W:\(e+ks]3̫LF6$i Y#ZLp2,sYc0 QP1%藂V9[u*"sSrQHC+og -YlMʏfU ]S_zȸ= 㠩X})d0$`7Ȼ%afJޟR(;Sz{Kzm9 @QЍElI)ְ&&uJhqAoleodJN>Q 2 ZyVxW*w`DB'uKt@Ӿ/"?NHz˚TR|,nSlS#*2i~'v?̉Ά1w|!=wtqh"eV1.c fɜ,1f`|,JQh2HLk8t*ZŀV1ä 24VP,7e 'uߒrε^ {r{9OQsV_!bt /hb*dׁ?lD\7VuQYs6Pٌ0iY!"?Όtdd "^9f[5#i^ΘVNͱ?3G¬~l8˱osۖ'W7ڍ} Pna%gPL*Ej'2{"-(+6 -~Y=Z^YFآgRbҬ\2-\puhf_\Z\aoi%qhG{UϜlVjOr- 5ږ2$66"FnY7zYI Q/fWdw5oZ8!u<Pw[I {`9?k:v^ %ȣKNe5ëu1u3iMf8g-zfv~í6#ܔo{-VCF?I(kZCo_&K﮽7VJ|IHhGcIC0!ɸ(LBhʹlYn #!gpxV!(Ivr3s(_"o8A0rykGZCp*ּ|;OgReqVH6J, c!ܟ:7ƣZaa`jI[Cwk`R_-̗3&wp'M ԭ x)VF 5ʤ [5B,}#CAѦbBSZSC}I+.Sm*xrxY'LwK#rjבРl9Tl99̖()N%3k!oƬ= KlSs_Ece@ $x880E@h8BufT $}mHNlES`yB.8]Xb= ?1ֻ́-DֲTކ!G{*ҥhzNeŃ6ߒuό)n=@'a>6x,r+L ثH^WCWNWwn.VT=f {N3PkSCiby۪6 nDtK~;?/&sQēFƶ ;U/qgwgKPftT#V4-3(˚3 N|tzr(Cs}EKoB+BRR|(s DL;gҜ(K4[G(aD{S~ٿ }7e9]{)]d{O{zl5o O}6̨sКW=C;ehKT0A";@RAp=b#{:ހ9ꋸv{6%Hl:geAw]k'/4$-@:T$]t\"Ȍ6pER:M|/<7[պ#\֛oT5M7ٔtPq01[Wls#Ól hHW r-/ڨX}l{wE1NI Z,- rNV;GlRd1L^alsv""Aixw*i:)dʧT\[.'{dSg#'Sم63,L*KK)ZlgvdC=AffҬX +yKNiKY>MIBaV+]xFأyO#VՀKb'$[[lK8[?^ݯ˞nV"FU툀tZ3; (fsQ/6\k<('['wɂBquW΄oIV|vWHᥧڿze# *ȒoJ)Ok5 |JDIBbݓp+pF380|&8hꜸIK3'0BB i gD74`}}Q>_#X~H\﮲n꺽TzK]ds4$En0c\GgW_fԤFƘQ_%w+Dͱ\K6o*Aj/r'LMT?Nezb 60K\Ng h|MZ胁p5)xaiQ)f"J]qSiC>18&@A7hH6CGJfZ3c?SHD`w./P :L$ţ];  ]xpZ;}MBEͯ Lv'azȩ8m #0*W2>Ofjqdc,I^OA_0_G5 )PO:}_|o?/H`GҺ ifaOLUPPeI[w3,6SUg{16ޡ *0edb|@vZ IisgB5z.>^Xoq1ɠk Ta3Ԉ UYBEȉg{{yF|NY h_MC-&evusٚ W(VjD>,h<.|Ѐhvqk-P@aZoN5zG򍽈$GZ%MY| ?'(X&$U<)Ð81,Sm]/H+m 8&A#m& &AHUm= F+U++`u觜8vd=qr/3ƚ4o199E FkvTR(J:K2ygpBTXkbk+IL]H%̯Lm*yK,q,˱KIP[X]:Q_` ߱PSu qC)f†gK3r9"/֘9R/)0ǑEv7Z:3CE'q!cP\GHeLS]:*|/i{ 0ݔ`9 'Uja~B(%5 H~pB^30ZX ʉtK|SnPߕmΘ|J.za\ 9 wKrNQ"oU \vôi^f/N۹ZfX;f'l>Gz L,#iH9YD[Nvh(]T:A{ A~цq\Fx ,cJ*8F&rZvzy0OoMIV$2U;LHDX֮Kš"p@M2F0R|6h)ԃe a/G=@٧y>m #asXJZI[8x)}, es*;׽aU[CpJ$(kq\bhm.H<ܨcI,n1I;af"O2 "wt7NtӟRB#lA/!M…V6DV f9pHg~/z)itHNH2 (-4K %bgsa݀ownhp)r|tFXmg1^=fz5xcvkV`~ߐ#٠nѠJJм~4-oNѱ]Rk$[VXtD<?V-If񒎵y^g?zr p#0)tc@SR 4LhBS\^^h,dpP- @.e‹`IIfUjxg[9V> u`mlF]xMRM*p~:pD<kV͜iח%;\cg[F^C=>.V,VaESoJ}cA:\2sy6R(rjQ ]lJbPZ|QTGseEkyQ5JZG?"F Ad\JÓ/i Q2 rSP^HwDP+SZ(N-9gPSye~v[ƗQPE$Iج#Bq'r#wZm1&䠅 otQ9/N6xcGbu}uOGo]'BcC)!vFr/4E6`ډFX@v:+G4 OT LЉPQ@V(}5 %6_HŁ.~+QF `<'!Y`#j94nZmJOrbX;iRټ)ĥ>a6ՆD@{i6XBpn)az]&Q;rtk$֬Lyzs*<*G)%9J6>ibQY:"aǶKwMSI:2AUMS)d4ǩH{mru0sHmfC6n㇓,pA6+<Ծ'Ew']D ҙu>uгt_n./8y"dnx qkde(EӏkYYFDj8\=yOݮ:Sy~WVHU4#,{ƺkYc |̣%h?'`$ D&Oq;R ޼ 21ǁD2>uO2w_; Մq v%놙-AI]}aKlq7ԯT +ZP:O驦fkpJ)$ŭ@>EY*n/kM.땐@VPGȪيn𿖵 o[yYZo_@-\*_6-9Yb|XL RuEB$;NDb)`u5,^髑Q'phL3D7WO;/O2/]&p\uKAUeK|nVRN >>ut ?Q \rK'*]Petl0PV\(!GU4iTCd[Mq+K&`n1Pқ{,ۜCǦ!%W$q*J|p]V#¤%hҡsiZ1p3_޺]Ot$w `_r'Uq?Qf#6. XprZ6)ɑ37UF|Xr>g ߙGc {[jmo(/bRYmnͲ/זI|4>ufgIfN52Ɉ ?Gi$?"XzR'KKs!FAhJnyiI`YWp"R;:K}8xi f].1nGrO6ID|nB<vsOWb\fߑ|hqv{vaM6x:ӣ*"R3Hiot> H ?w̐һw3of5ߛ#88%I&B]zO.a2yǣ_LKn @ pVL&5?zHT`T+o?}Tfu-t+٦hp16ěhCv )3+lWkCg8S-}H2y UL@aE*~ r,=JҥAtP ]x~02R-,C# K)vj0-衋2@w"ƷVN.R _ 0w?/jQؕ yzJWR!8S:@h|1=5 @ Xy*KFIǫu͡#Q;Y9 _̴ĢlgAq$ Y|S?zw.ع+*EW<@> ap5|]\Q̝MSgK#ޚY" Ai y:k@1q_HOkȮٝpXJA6V040n\Ɠ6['Jkrg.DvX)0oA| *-ք0G/أ_GbdPl'[_"הo8*yFK~'UC )5L#NS޴ߡMP ~ۑQu=C c^ATљ/;Vmu'y(֏ۿwK A Bߠ r!V+i!yLV615eR|z¹ISSn%IB*j<S=}B S"5>[rb p_e?n-y=1-L]A2#Ac+x4T]3e7I>Ž$qc) =!u,.'#b|MXj5ՆǶR$_ -1~D2Pz*w C܎alTVSQbM14c =_Ma1,KT}K6X1 #a9  HmG/ԥ|9QN9wWYӪiBWEΏ2}NoɎc -]_k4 BEZl3d$CnTW^ڜkq@<E{^!EΪw5,qeXg _tvKp'O'4 #>m D6l 5aSBT'C#qm=C]HVC$d/O1:u׺(ɲE. rf R895m0{A O&oTфN|?l0CdZLɖOY2K]f~&!:6T_Hq#w:;1 횖'Ҟ.<ɚ*c6\g1h 5))7΁9,-^V$l{HMy[QMS+^0zۈc4'ZWΰh9WGGyhp l[".4b9y)ԗyP ~Ƞ:ֺןz^aqLĄ&;R&gcxecNlϴT }6y#.0lޥUZׁ\!qX&L„燳U('lRl\QrȀ-xpѲCI}\74tCs{<'k`^b( tf9b'>w;,pe17wqwD! M 9}}Qa?Y+ 4%:2e릈z;-J[I$ {O-c @W砫?F$! ~L/iίH^I'fLe.U-/dwJKʈvsbP.9LsR*ԈYy$ũ4_ 1T.]]V5Tz d&\F)Θl ^~ ȪrLQYFz^9u\şi| AW~,S:߇mBПOHրmgKM+θt~3RCZ"Ẅ́n}KAv\&rb؜ݩ!g漩B_/ +1qĶgHVmt̉U!7ȸ$\ݲ@PsтSsP'm/ ]rH*f16]yZ]D/̓ INyfB ";#V*;DkW2+tVt1=r2 M8惀)ՠ҅M#p2Ce|\a'HEnaDX2v-W"24% `1'ηˋ*9jH)NP6l$"^ez6KkflF™C>&MpJhRc귿s` U\o|zUEg o 48IGנ2sC+Ι%p`'չ ɽJXeF;rP4E Ó0kZ8&.7񩒓~"]߻z~ifMFS*ʫio xzK,gc(՟>^O7fakYzVJq`p*CU@b-UJ"ot_r\feJ![QFN}?kN7ڄH5]J-@͊7Fj$$U,jJ8r%>Hz@ ۗ@t0A Px"P̃c壏nbʬ1`4{x-ɠ"xqv' %h\, vQTpa2)ccpH/{ǼD.o~H܏++ZvRհ\la- '@XyS/6 @4L`z3;j-NEyV!mMfp |xv  E7Ob:Y }wryn!XQ_Nwx1a3vq\A#Q gXA 쭬@Nhv.Dj߸Vmir0ʼy{բlVq6t㯺14ۃg5Cޤ"z3{zUսc,T,sMR:8--Ģm(<3ԾnQ) G*H@C)H$@#%<|B=~0XM`N*A[r ǘ~L![ɃW_;voPY>ȚEҨ_غL-ӾK;VICuC7V|g0 ņʹn^R' w-?*a+8o+ Α–띳1ռ85dg@ 7ۧlrar,;1޻N&pyq;զ.>M(y*fvCM!c!0|x BXΊ _j}G;9诽"0~OdL)5{gFlGՐ1PwT$`›Fn뺇x'auh-E5T)tD0<mpXT$OwU8 ʹ*W 83AJI. K/C/T(|* 8ؐEm4E^ʗ.D֨t =V U6QLD[Z_n\CJUR.Ɖ2Pi'>ҫB,k2Ql5}瞙+nQN`۝>|Rm .i)Er#6) PKUeJt 3x#aVajCPAyY;B#89,O"酁vލ:&ߎa4) GE{vY$yQo}LEg}YSI. 'g3e[1~JQ( dB7įuuor%sJqTxszw 30P{s$>t1ͼ y(Ot,NiM7)\PTY~]L5)N/fL*/P.3p޸#QH.9s6Sipr|{B6É>UmEDd8Cʽ]ߨ!׃ 7tO#oh(/7G4q0-y{m nxgf ,K2ko dIc~PV aժ0{_J2`!ܹLJzJ4<=*Q.Z"}v^+V_u<CY/"& [ rmGN%KJ* " g\}E_ *wȜ{ .SIcأPKl[boUN>հA[>`KnǺǨ<].)~M= .euj |G/xؙ&7mF[y]k{TBpfu+QO-Ww6iA5u#sރz~Yw[ de_SՄv0˭(3(]Bg 7B3n Fض%:chNMա=x!fMꛟƪF0˟'.Q[ T6:g0G/e](wI7ĭMʞH9B0qHNZ`9ݾ+ k1kL 5õ/dF}춃Pᶓ5*p;T2P晖33~0g@ucaL:*Qsch9C ]ѓ܅ 5Mh_ [Nf[zz19tIpvbDylR$,Nhsb[Yj&\GI 4CP2$I/u֞2 ΂;dK| w9Ts{VJFW 2gJb 'e4O1TM79#Nٳ| DA^ZySt,D'p97z[G ߱Z?POY%cS4P`nh=^q)?zs,K %20w6P6"EtC3(בfke BUU5@9k4I|=vT Ŝҡ7xV~@J4ɵ9BסrFNvWQV ;lk&;m|7ap mV`|dh캪?"bUzב+dXׄD[0cR^*{v5:Cd><ݠ+{~-6Eꁎ0x|"PIU0=ak(*FsT"IZ=?OO{Ց%Mw ,Y@2c êz8 D!ckm)cQ1+nY͘%`ck%,,Np!qDB'P{gt; 9GHpcEۯ(O,qиЬ f9'8n@9:8ty51HJ['Z|3CO8Д0,k|v-">+gu4Áb ]'&a_z˓2.nּ}8F b8Ձ&U*b#hݾP-%y/A`[Ob/\!x RV-p֑zo r/,yQ[זFmhz8CIbͻ wav{7-N_J,7}>Ձo;S͗C>ZyF l K>MM?6r;5zR-7l}r1Vo_IINL{" }(ojH_XM4q[foʤGvVBH]xX N/;.~irV2H1rhLؙ̦-U;KgtgR:颩s{YSҤxCAj{b<X>"I#,vaѶl(Uqa}~~_988}r#`ϱO?kVYQ:3/VDٍShr7eoԈ-_{zǐ2%;NA{IJ~^7F_!^seiO$zL# u0:h]ت :{V!oÔXUdnnրǗ{Xٞ'2H/k<(RO-7ݹcU^nf:%61Cu0yRE:/)iO:F|L@2kQa&yRwXF{]x͆7;Q qJco<j_JSF=Wת /i ,Pi! 1lESVFGĹ/2aRÏ+^nK *IB0VW[Og2ȹRxF>ݣA1|sQ>UbZs5Ic=NAg*Nj!!<38*yѓN#xu`%Oii?e,Ϥb`KAa?hb+#f,4ǔwVUCg(ۖqX |ȏ ^mB2Q ӡbROINJUMJr+(f^Nu}ò")>K_ES ĝk-\)W@zpC$̨Fp|Pָyh;EKUOp0[ľ H偪LTtrB>rmkgԾ8 >_I/`FV=鳨3kH~[]Ն* %N8o3GzCY_^;6gWYo5E]` FI5[z}+Էvő $l#uJJh?EuT䳀RVx23w$39md)\vD9S/{^|sեA?fMy`(Cu|<{n7~iy=N UJ+xlY 8 X㺮$٥SXPe:<qeowdjg&c6p^㾊daY%[ђ;m'C3R_}u\0>E_Cj`{!$Վ.랥UwP`=5K|&eѰǁw}ޡ?6"YbQl [JcIKNSrEc$E(kYYJWV{D^~Mfx@j=Jջ"Dѡ=D<L! FY! 3lb AzpT؞G4i& *+ha>uI5]щ`"1(ũ,EF%DhҼ毥=;{ky2i7LĿ[bDOѢu /1[JP>Ywwr*yÕis@Mji[C\ 8}scԳIm1,0~kvX|PgB>r8^P%wKfR&6 ^=l9J 뤡q';VkO5:0nul>f5x^7sͿÎк }A'_ef#!"m} !IuC?޼ 8t'*@ ]l+(1| `UTHW`I19}` 2>M/ˤt! )yt A Ę5n=3d:3Cva!gs^3CHƟ|6K =pgΎTyiͽqAaAoܞn.Up |l4vJ$WY~$cV${@6>8 fgha _f{]A9&!Ye]?IB<h5Tj1(|3~HǕOpj5Z Zhc\VRx,(_IO`0@^j"%v-?E|d=\/-P[*i_õ(1nsSa/R~Ix?Ur=QKNO< ٓz\zy{/x[oI* x>xk5Yw !Yuj[@Ҩ 䇡f4ڈgZ_A|Yt6Ί@QHV(}MEϙR8$,sNrY]<2B! 0ߏn^rȖkTGX*$)",&'j~mezaGiB e!lM1T1' 4Kz_ŹK^uY= iCBb+ roA9{9 XvF;,ЖGtq3c Ь)rs@3TLcX#c^2DKzbFt+|&9źA#hԃgi)'&W\FK7rݙ#ޔPAW}'; Aګ%=mCz9Y16UIc7޴o,z{qhZi tkkpM^]y=J4k#D2~? M<.1GApJ͐m0$iOh81&nWzzzTE'jE.WZ[r言@e7/nE$­? p;W|z>c~Z2FDdF|>MRcAd]Uv AURE E.6Ke}%Ɇ߲ht63jid s(>H-lKdvlؐhmTp?c3B (V?i^"]6v:8~l7:=w,llMO_/`X}I9[ʙ.x 2 ϨET ۠B.1bK_ UEK+8s|yESE֖! v$[`4fG@*i" @Jv4Q9#ñkVG>yAm2{;84pvndg{y">ΒosR] U?y_M͓|!mnsOK .NgQ0 7$d,z˹MI@`%H%p(tY i1CۭDRb'Ją9MGDt͊:IyqV B@9m|`KPvo8)'l~2Nh,nH@eer^ր1C| 9k;YLֱ1 cP%0~e.a;}%9=b בjP z^:+ʏW%ֻ' qړ8=f_'Z:$>tŹ>]pڂGz fm,xnEd?8MIn3M=1V|IesZ! V__KG .uAdG#-gI ζX4@X ELҜىϥ߯QaEk&և/xSD_Hp[N`2w B ΄08YQѯ_ #JMdWXw֥a.{Oj{R\|~z6ڒ}%8-Sܥޖ h~sG6vڊ ]TM\J+ ᨠ[8P&\O%lj"F**:bHZl>^<&;9B&.1+?eԲEKz-P:o*EDz%܌%My HHuY:Acv*zє[a`v1tw)}3}Wl/t?|?-K]QWz4YBf It|Xwgh)r ⴣkj)D1_iLm4q? gS6 [r҉+URZhRڻ#LUIףt|Y"r3ӢQ robJ|9C=aԥm=p$tV`V*vEhEhhʹmiӑe Y%31[9)U '!\9_e> * wcRȵZɵL똁\+9%SZ5h.1TlSu]wy:3*Zfs߀FvꠐmdL 8,3p6V5 ( +g"ǩC;]v_WךO8A@LӒF^,Slbe5N]`s?x.e@7 6@#HdFySi͑ӀI|'Ei\ Ri )NxY&xw)zЯܸlC^g|gU +;;0:P -BV^,Epi67QĈXo9X'S٧<ԍ{t~*E/rVڮ)Ӵt~{$Np0OEG]a=(U$O9,)>Ppa鍷lv-xbב|DRZ3j~!`R,])Waz^D5 ݉55Im8Xj)5o23ZH/nAYR>~imjIeRNosh4dž9} L<~\ 7J\>7]vVE[紙W/4 AģA*l{F;SFM.Լ ɕf=(tPE\=Q]QcrqZv XyJ&~ tn\&E! wCI~xvrM1PPTw{jR %OVvWqQ!ƵFI߇lD StVcX|:_Dۢsy ڬ:B=ym*ymDۛḼۚ(8a0nL&eP8H5~$H4|3ltKݯ_ç ԇPӔ6YñE,[XByz/UJ:,tB0ZlѦ Pg7 E;,]+7u:aіh3'qap?ʢ[SہYNI5'=f5u]oV~m{yZ,nhc9o%-t؛'[jcPH8W޺YpMXES {r<~L̏.& ~2_~7PHlN /;!ͯd; sTႮ$o y//$,Mc}}G6{b/98wxJ< bNWy/ ]fbD3@djyP uUԄ)}ԍ* kWTLWMhwS7F̌O|^R~][ҋc6 za%Qx#ól'ˑ81B.Sp5E2o9>zEe/.Х@-Sm;._w;"~iO?"){XqyqwXλwg<}<$]A\2Jr.>ml7sQ% [jXuGf>xJ).B;Vþ@Sw Egd`1gQOOj uKBRVT|[/jPLk߭(U:[FUEa:Tir|Nrjѱ T*8s}2^2b:ibOQ+> Kwap з%NZ xwkiC<)BϤ|pd$%\ñ\FVHw% 7!ap܊dy?=G'b$`37/A]׵2Hݺ¼W!c3@*HKpUh롒$bxE{\fDKgD:)0Byuo*!,HdA |{jтܲOgn68Ao7sƎ %/kϷ x#1jg޺|*I8ɻvy6p إS{)N^GkNUQ%ĽUs NɁ*g >Nn!\FX`? aA|.c?߿sQԱ`P4aڲ z,icL` {CV&+D'GbY]:/FLk%ďX4Y5TqîDq M|l{<-,msh>Kos̾:y mcl~:G<`UR)a1b I@,I" x[7ht}y'g ׁ5k'9=S1ݱ:OooZǫav:R2{|STŃv&p`[ވ&WFDKf3V3d{=芚!Cj %Jh $~JߛC-AGc!+0(dHa~nNx>9HepsmK.I. %6+ByY^ ۼulrOf9?|GwH8.yTVlWItK 5gپ=nr0~'W9>}5;ec<Ocf㕀bKM(\qUEu5dsQ ͣ>hKyN0&>;P_?T@$95#sKīl=,(]y6c҆|pDR׮'HYm~ IkA *6k3( [ݗhNDp$ l7!EI"EÇ"LI}k[[JG N|Ձ bthTEz) FGR̙Y.6>6χ.ű׺Qi{DBe&ȠlT4dg92f-#iQK[\]k5AyYj[XOLPy%2k5Oϲ/2ӏu6ƶE\璘ƮmmQq*H5$'@N Wx )_>ms MۃGRC1X?M),OH+a=;aj,dgM[ ጫEE%?>WʎpvuT(hH0'a_UCydvØ~%>0 (rz g:K34)(Y5w}:5/w-[•mJhֈ캠KkЃ¼${~理q#לɵ*"B½աM֤-&5&(i`0~?fX&ϥ%tbG2+bsj2'nÿ- | ř;+%CS8j YK iT#lDG `c%v{׮&`ˀ=p<0<ѹфC_{sM] {]̧QoZx9aB =32l b@ б_ ;=%]gyjv))b>tOM(q!n\!33|@K^+lMՁa3?Y6R*1@aIDەH <ѓol턏`VtYޡ%NnyfWQl)o[Zuy NsWr[1fg u=]?@VqfF=mSow}q7m]wV/(uXFy5ZKr*Q+%c>^ I[<3hQ~\@`)8$ߒz"ZhOwXt O8R |q79K{#5KhMd@,t}(nxy!Ev5j(%dP]D48w:ȿYQUj`+H:NV2kϗ.0yuI:C$' Y-]~FZ; #c/GA2g|+r̆6x/G0$M)ZTfA!#*(-SJIHl(Y'C& q ]dMv^ߝTw3l$9ZR% $c D^ Lt!tQ]\tZzPn~ \~o[95l#2+b}-ov>TJڈ˪Eާ5RՠknH$`vԅR]Rg!Lg8dhZazm2V7ߍ*F)h]<5M"A|8퇤$=կ\_-d)`Lұ ߴ&jZ|j\:\7s1LQjHLM 5Mۊ"6‘L["͍fy>ar _"1BbaˀVẒ:c#+].+#:jY|{ǂl.3Y#Pځ[6Zq2jBVJ~uI5 kXEۛ=ʩN1&9ޯ{g`#{'x;Qt>Ʊ~IGgoMiWY޶Rf3m*eomG >pO ? (1`]1dc+_uShaXeWL{}߁Vy o c;&>]Ln4, [ |4rKO9LOߦVe+QU8wz lĈ_TSBv2rDp$tW?_)ߕ,L֘y0a/V(kw=&%*zkh&8&d:>a{VP=XCm)Q#g3Yl x>l+&G>>;[lE($7EL%кz&Gqv}TlfVf,:g š Yч e P,zԊ{ȏ1:zk"5}:9e%Mq4RP?0m!*rJ)IL8Ͳ*+ے=/īOΉ[KCht[N^/=VllߩaG~NbE]iN"H׭Bսi8r5qFK<>w=h|M䗳Bi`(eYeR>ByonS&L7+i㭾 합w@>T}[?9v . ^y)\j149c ':2U.%S+a .,1jGűz&2 o?e~[/s??RBą1qϟizՊ ϥBÊ>lR6H׮ftsl/Ti` 2=vmȨHc$tCO.ZBY^mW+oF<: ~?=r03Ju[-UonPH.M]9F)\VRP8$Bpӡ{\ОOĬrFA/)T#if!<,RQT}"PrPN W9G `\HM%3\rhQ(QХa֞e#6R)E &kŽj$zڑFVȂ(B6ؿjP`d0C`m`c$P` ȣxlYz&qXEc:Cw cZo ŲqWyV[b)-pEVSS )8l4:? $+f`ZxGk[ RJy()BvMGM Q3OK]T7>܎:'3Jow{H8ISd"M<9햒!?ɫ&j7s<6p`&!V|G_\eo餰$)]'RG`cv ɸo;)–f9)+GiDX ?X'k6&LRxZRG ~{(69\P\p|y uCy]C'vu8fHȭh%FV v:Z0p$/q,Iw{Ejg*̿PwOvvFb!V/c8:yE[6Kvb1=/09~ -y5.n= {Z9a_(CV19< ? .DI|Η 0ifa"ZVγ19G4N͵x(pBY8tOe^־$q?1P]-|xuwW/^DO+yl1-q^. Өoa?#D(kS:F9|^P:o'Bw+^+}Xrzfْp>QKjԑ%[p֬_A^{sv7! b3WJ.9cDzXu[b%wJbNO4tlS:| w$ 2Ԩ-5KuW=eE4!$4(<0TQK6%.%A%yd0*b[w~fXAϋXK6EV`SAX O-Iy MS ij,K*^sĹi[LI_3 `+sMd56,wS"W0[Qwb-OF۶wWa,Tܯ{0۽1uQ&qll:8Z EVoOH>}K 7yt_iFΞBnť>/hwvY4kY]@ϖMդ0.;q<駮K[=U+k0Mpڰq5b#+yVF%B0Sj ,#kG ξOP+Ss1^pt8K1,]9jy]be0ܧIV,?MywJ*` ~Fe6, >ݽA>2 oI{Mc]55ʒT>8=+qk& \'CMa%E&1rEi>1X6Ҝ[7jh !]@Fv"Py0lpOxF~JX TI+2|j!,W"iw?H cQ-UrՇ^ocz{ #X覺\~0Q 80æ)8:"y1WAQ9nVM#G!ȓ,|y|>{qCړ?0 |V!^xoKyeɧ@:xޗ͸"s׻1AlحxP+\S؀ 8OgO{)ϝN OH*i:X _m'Zt>&cX/5zC.z2*ȲpMɏ]=ڮe KhOs nӿq+Պ^÷_i= //-}#'(BN0#%,A*Y$ہ\Yk[+6Š *]vYd$_T\&H" ubk:`Pdu/$5R9pnOxq!jW Ѡtg x`HBdlK?:kFԢМ̛'Z[D W7¨μ;/}?J; 4I\c]T]r~nOcқSf/Ȳ9l;fK%{q|ߗYDbAmU)T#x#[̶!tn4;nln2֭\M~n[g!%ѳm3.koEldm6~i"vXH2g{Mѡҫ6Rt8LEU6բ5Ǖ~,$ ; $Ϙj̺2yoZXwOy&r7wɃq,}x*ĒϪh9K("!VvJmDXasx$3w54+u/t.:vX<{2 7hVlP),bb'dWm҆n[[(>,dW.zD&5U8 S>=TN,6 uE#\#('„x!g>ŕn?_6]kocm#1$<} J=~d:=)IC5X45$'{5A3gB4Ɏ<+؆=CК%-nX3&,+'SbmC\pG!쪰S@wWhE_;M R?Do0s[+MPqk2<,Z&ĭ_o۹-"atc\q"BFb\M thJ'w"$a e!ZllVZש~L|""-IC KRlauj'Go" Hga+uVbdvbJ%'ԬFdڧ?c tzOQ/MԟJ&+T񧒚r=*UէTt}94I0 jesDf#3-Zi'XDg㇥p ofXxiκ[IzM[ 3iP#:khwǓ |ͤ!MƎB3EH{NU&?=y]"yHE-E8Aϰ`ǘ;~@FDN>̀Cw2.iatA@ηS] N!JJ}fknR& 3;}Y: ,7 S%n 2HNMbt.X=JR?&d_UO45m:sc\afmV %|?n7/A$9Q~5 :e^x%"Mm":IQmN롟uVX'y]U}6L dէ:auSAD,qL~nVV]딪Q,P\Q#5Vy] HB&&XO[_ #kkgb-( !p k^ &5L@Oa]FLX8WƵ&Qb ܋ 3Og%d&Z/x󉣅JR^ۓ (! ŽtM}ez_8}v*#l_fP2ܔBq&,vF)P 0QzăЌ5_G[tG=h4-\GJV~^ `t3pL%FCfh(BUy1 G}-l)W Cs ΝÕs&Q`g쐸'c&juLQӼ+"%%.@0ËsT'Y&ɀba+N?蜒iV4uE dϟ:VPW笻vP8Q q@ڣ("s(ўfσ ͋ &`rnnLa&V'Gp ؇,%@ P pʱV^1CMք *] <\35 }nt#J68lJN>3;}d\5WFVkwg'(*Տ??~2HX"_i18jU\ º`f^߶-R?rn|È =qRXaK (仉|Aodz%އro0%t`sL1-\k<

ԳRT~fqE;]2) wvh( [~/W"ŀnߖ< 5_ZKz?z mZ|c*(A"&i BhM c~ـОw?71 !%\w{fY | G[Z/)) "&E`R:L6SzhWG͵οWhq%o'\'&Z2]] +@J `ܯ<]R_F4Nc#idw{Z"fMI6`][Rj7Duw5dNܽ+=oAo]1p3@ȿ_ou-jr ~nG~DܾQo/llq:Ze(JrmEʗ79C8|t,Uͤ(] ֫i*6eZOBӑ=hn>>B&^FIKvdi'tY9sw3n'ltvj.qNɿrMԪ]HW'较xTqëEϓiP8C6`S\M?cQogj $ v=*0 {2a黨wv\]Ql֦^ ,-T:ֶe5u4qRPWMv#_rR`HbSR. 2[ Eo2F`k18WJOܠd8&%g֫3VTʋ>Y#2yY x+HPd.(wc ጏ;ٰ0 Nse <zb֕H˭cX ^ھLYdstsܿ~IBM"z[&?90Gp^zS kFӘ+3&eX+QX3ڊk]9pkCBNZ& Zط]{} ƕ$C<#Tpۋ/8+U\i'.![zNgp5f۪"g.ObxT Atte'AYaI>kpy\Uw8^کbKH,XCھ@f=ݳL{}yDce`&9=Ө-5C?9lD&36C7Q ~qUt:%x)Xybhg{8I=E.2DR̓Md Z~jrɜ^%4x! o&u>.t=!JC5<,W.?f9AC6?P@c] ܗDMQ;[8YX7 QfGßdGЯ8(p07 ۰; uF [r[1$O!SC2|i 031o.Q-1T !YhĪ&+$} {~cṍ;3FƄ]zd͚螬=׵'ԺۈGyLKe%7 ZCgvO;Bƶ'LNp ~`owz}rA&5 5Q >K'mJuNDAZW݃Q|i(r8E+{>Mtm]ҧL1M`),|鵚|dɿ7,n+ׇOᗂcpA$`AW! ƙE5džrs|6;+^dǍXv܈84AoYqn-\Ly.gUcCᅪr _ժY;$K& 0tG{hlh,ҋn1#хi\`̚Leq8Q:@im\ ìavVWY"<jޝL#x!N<|e G &"vdXpmyzl.!+:ySHfG|Ytp)#\[':ab=1hS1xjW3XaG]֡d/Kc8_<04CmJ^dcVq|˔COZV \['Ow4|AR% :OND⍵}F&Ekab${9?+ys|F]K7MSWV0\(k{F o œeچGڢxh|2݃{oԓTTb]TZ8LzNUj)I%#bXW8x``~ܡnvOh?jB$z5Ҋ9ڍʸp7J9-V*!z't=]L^YTƧa 8)dEOǷ.8ُ͕ 7@ PsV%g69ψe}K`iW'[/- W*;ge)h~jcN=xBcc0 vLsLo mB_pxY*bLOqc;*i}l|C\}m۹=.3[gɯ"MRwPs`$+*nO$bge8}a6/bmL6H0R4:`\Vrbٟ뻅ǁ\xiyS~4{&nz7a.pH$0>d>ӢK{VTW8^} 9+ݍ>ZW뼘^`#"?a/wa@:ͳ+Ώ>1Ĕrx&EC3,9*eB#%g3vX[֒[,1:?@7nՋ9ʹs 3wM 䕨Yf|kwrD148!?H-޾eŦG#{[ %Ըm]yx/OxKԢP8X-{Pdh:a0"=,q%;&ɡTY95dbɯ~2Jz)S|Y' 7Q5r_Q1yGvWQs|` w(] ,Y>p7tf+m[N\@aF*(moE H~VO$H Ml!M9UB AղG#w FkNbYؒA9Oh\d"~(ir;|gV\f}NۆQ 1P)$N3: sC<0j5,)$~15+vtwrOBѴB&Ȕ\nM# lLI/%TE~_6c@TRIׅ[ƒ{ An<8q_켾ؑh+G)XqU8)Mڭ"悡ݖ 0;$;wbUvxaPYAp@uS{e>X5a^ \Cw;YZ_b|l @RG`OE_}9,g#Gzҡ\fjǭ?vV" zlB_YOXh`uz!ЁKʰldRMΣ*DG]2u'dsՕ &Yl5xc>϶(ˏ@nZZd`S0 aZ*I ϪG{m:à"CJκڃMtcߔs?:Xf=>cJI|/V_S_9 sByOU-ĬIށ@w aԄl]v^ɴvM@ԓHs@ tnJ㙥Qi-~U+Ya~O˷eڱn&F*i&.n "mަmo~,G &r(=``JRpr,8$]eJ.ʁ&?c*[߽x\$F Ѳ˯tm9X5b('N]bNz{(b0O$5SچX? n K:l[I'to#3Z*fؙACSi>TKXgwt ՙȡZe|ǰ̎li_h;Ii!tMPpA@:~K,{}8Vc'Ae{8 MahJ:^et+@l@(!x0b2nq|c/E Bob5c#P>ӱ/4΅ņFک(pzۜ?eOldp ? 8&#2,DR;r_H6~ Kmzmc qCBZ^cR(&ҔtA؝TvIxؘ1HZ6Zf\?"X68[7Kq#aė}%S;yh R[FBވ5m eПB-)6638Rs 8 ^7d;2ğ*3#h<`L.#Yr"݈44a {Q/L3cJNڍ0FUL%x V?&=BaʹTVu;=~RTpD 3QU>w*vaվ˥T%[3@~•>ۼ3hpI,ͻ_yi 8}+[c42 E8ftG1І)04=WfZ&N)R6tVR,v\'P !COzݬP!Gq"fEl,h`!`|AE>x;EGW៼5p+{%o5 2!#$OЍYnF`L9V.8fag C p)Lu49ꦲ(,Ua U=^;Z6ڤF)(>nGnx~pdhVp+ŸJIㅈ%q )KY)snq6 *o?uRAhW?\= `w9^035EԵ<M43J@ nr(o܃TGyy6Ґ|)dƍ @m]4cۖe6piF!SڣrSe& J}Wv hZJ LmؐN?9.rt|ckj/zEa u{CJE:",͙k櫡`;3a}}>X1e&`oz[{;8hsӍ3wK3~GV(u8ڑ"eZd &9b2ʽSzSB#!Xu؍RNF91a f"}bw#1#նS8U4:H8 @vJf_i(iJu5yT7 ]^MKSPM2"rVto3w 2[XX GDoNzYr:PSrZ`6nZrwAIPj0:[ l(WdB'hMt,tN -ɆgR%,p'.b(jm6OUL.!*݈^@?RO>A?x Fݡ<5b>~^n AR:9,a (VJ̀Es` dcz8&#r %VL$6?{JJkC5v`L"<QӖCGV*Ҧ33luB cX2ҿAUgEiSA;c_rQ$cqޥg^ (az^6ن nPY6 6A1C|f@B"NBz;pAdD#es0W]Rs Z.^ ~B%;(WE/+Sd_L@ltC)/iO G7: 7 0]65Xf %nÓj !ρ,fT>SX'zΞb$.Kp=h BrhggDp'y% 7nv}0/0M\΍CD&<Oy?Tdr(b&~ ewU66ft^8#5_[TY~7 -YcWY @*:IY:9J0Ո̾ñ$m[[3#JMu@},8VEB!dEq!n 7Y%9#ͪ &:KmSˆFQ0fu-g_ؤvɘ;Fܓp'pHǬ}א"<84/,= wy<~о@7Z\K]C?l(Pt)F8PN$֏|=Y@JK| h 5H~"I;Em@cO_zc]LqeVЈVm@k -\apx TlEʱK('NmϾ<(RB6=;mBp"ZOEf&9 g sD b0dr "]B.~N!h&Ee5d#5VߝO| RϏkoV=:vUoWeWjsZr%0̗K<v/6py;%asކ#+)˔,L_OiL%ƻH2Sʓג:$Q70i:*P92p<$8p,R4ϖ$s))v@b:-uD֣Ȝ`*-彰>+mh!N͝$LI΢#R?]Fprd-bS)S(&|58ƊF\H uc/dN*y5÷P}YWfguv?I\;*D`/"Z{EOin .Ӊشr~f;O799Ki@N͉ڈrr )=:eHffDLQJfTxH,zBbSvrVlFl)5܋ox'!-!7"ӕ-x),yQX]u磚)LIv/gkĂzDeT|G'Ц D[O-qC]8PlGj:M FK~퐒 /Zdg a1Cl LL%m^"h7OɤmFI.rNTc d|&ECԩ?8mg^N $P,j=!GY+yq]$ 3hBޟJ^1N:/?ͽę:FgP ٲF O"W1 t 5,-s6!7ܠpUgff:='}NGT/,+kqJNɸFm0lVhPmj|]UL~\,Ͽ>gV3Ʈj`^ n!T2Bmr|D/gIHEM,VoF&l?ȧ:X-&y|HfY3NB>F x烫4nU~tԏz9}WUS~AH0ڭC-B1CF(Yjr$l-L-sR*0$[ $8sEql *Q`[*d$(I[M|AKܓZ;>Q?LROOfz[ƀITYT&X.;w`&;D$0XH '04{Qh~"nAtBXV=eK0 w(8(9O4 ehX]Cr#aV:zz‘4Ƒ)KW~L0\U#tL@Eh*۽ ⹺IOz oYcj>tg^Yؙ6731V;a?K7]kC(lq_J%Vt#OqJa 12lC[ ^[zG˃bJ"oD.9|mNt"Ar~Y2Q`I$nk\Hϕ)eF1Cqª@W iZ@>@[A\>$Nt4F#= ({%.& JSbo֐LIL)7 02If1Tߦ.sR&0 Kuɹä\Tێ A~M0]2.s7,}!GSY4|啈ShMyXzL~@GcOH]M}QG'S%U`zہ~ȤhƖf5xޤ*.KR\1Nc6ad?w YAd)sNt!ʟ 0O0:wݭ(Gw<fv}iW`sA4hDAOjpٿv9G/}&je^O1GQ'_J?<`YBFXI#aO%yȡ2x&t"Bz9(MHorz:aYb3FKjn%4o:{&"෩&X.Ri.C5!ILi (Y* {9G?xt>`Nhp NF\#5b Wca6 ^+ݒC9D؉W~g MZ[$ rzemN 6^ٞqzdڕ>LkK-rS.GYgTKRAmťWwf⫩Y8 1",Rcoa_aʷPvĦZO0I%ܗ&vo^9*vY>?+ȉ($ i͊ TCN+qht@g+ `P4GNrq4:+nlׂVŘ̊ف~jw(ՙ[6=ڧdŝVm8Ee&D#n&$LGk|15旔՛؉j8"<( JL|.NGTVۇFU:Dz|yN&ڤwoGuٴE⽡ <T53m&]2Z[>*Ͽǎx+\o)eo}9\~ fՎT1"q0]Q:ǫ8Fkg%Ã2eA=3 R)2&Hk5RVѮb gwT,,`.A#'BΛ:ºm/ᬺa@/j+oNE7Zs4[{s <"Lxь::Y-J=r ;Tb2]ʁf{kI``>&N9 ב[U[C|v˚oH ˁBr ѧXvz\@)b(l97< ƽkN̬n=^NJPy՗u\3YVf-*~֮Bé(hIt#go'loMhQ؏):_0"pa(C`ªMr*uqRī+i(o9윐տow4 j>3dr/~U=+Rk~0\u\f!Dq+_UP #^^tr5 m_Fq|spxXio<7cQ8/jgg؏3l1G>@ }A-j_!= e2 &٤b8)eAlQ%J7#ԨUZ* I@!LvAUGY?#l#cyHaSXA#9d1la=#LMo( !cP͡9JrCy +&j?483ch˄X;xd˛UI5]yU̪(t"6r{=k3`*(KFB^VM{/>O^ż$jxݸ!916 AbLC }.xޗieznJ$>o5*ONg*n]jd^;cz_?V)8~AaLe.(I1>tuWA?O*k=H6QDjj,_NPzHaK7I /hkNHd׫ZC1)ُ9 nXՆoNߢ:#CHꇌ:šȭLpSY-aDmVKiU%Z[nIghDŲCNjm6K@%~CESRaM9!IPEeN-a([q6%wn!GոSc BbP,B8b5VvtX}4zmPxo]np#ꩅE%}9m*NS3o6(Nti+@,uP3dݑ{qIs;':f-:=`R;C\AEeX} Oz+d*)źԠbP4hꕋǞSIg /"ΚLs ^ _V Dh\COƬ8́a}!/ڎ'1tŚ*+2](>|rBTU'T:/xOA]eyfz줂0e48)u\D\b53iT+I=)=Ʃr+D@ZW '== qd^($*g4W 3Q0(Oy+Gϊb$p`BiฦlFB(jr@ٛ5&gSUrVߣl1$QtYS.C_ڞ MzK-hL+kw]ߦ/V=`r Pl"6=7H>ͱ~1ÖAm~nPFܲ)p24QKԌ>ۂSNga~o;6- 4-1n<לgOFb7`yB|dqjH譶Q@ơƞRSgI:^/Gr<"^>mSq 8뺙ޛT!WP^Y3p1BEq#ab&'u@&*~(ڈZK Whڠ #߽}E)>2L5me=~ZWo﫷ZY v]U"^ҥԬ zmOHy5}= rʫbGGS%U62~ Dn_O=h.yj՚mH^ 1nh`Hˏ0&gmip5fX2Ʈ D-`Xʈ:t4\6Drz_?j{M |0:Nj+yywr:Q‰4. NDF.,壆vf"K8\A^TFz?9ۉAC'e.2 ?7ȯbK?ɘ}!RV[p{:@b(VFO`9,FA70#ل*Df-\7&Wke qf FantC,ЦuҲ06kqFHDߺ?!n'gbtе,01*XF9`xGI20}֡Lxˏh:HlC 6,[5ҡ(E(6btDi?A(KW#60IEPIat9#- gBR ~C-jlQL*XrFYD?+;_KJUY8I lk)lx1A"\ ~aMixw"Opd-P)i$AIhb~ <q7 )L޿@[WN1j*)PҋY}/߱ZcYp묢.-vpY ð|?Ѫ_l 􃭸Rj0:x9)t"^I]'p҆jk310vH~Lu NICڥ~ziPox,QY) R!W!xmܞvtO9QгG-zC5sD$(yk0x=PoL %n[ J 'wd3?0rRbeMTq;F=Um\:4QKv.x{UTmWN㎚hh5Bgs">b8SFw?7AcM𗳔('֮&U9|)%wOvOЁl =E^opZXvm"$cSZ%);xo[P$6;LT됍ͥRTz3,OUN$0pB](σc0/]A(:藱7_ĩ1i;~|[.#mƉ]Kr] QÛ[l&&9N9+M)YQN{K}3i\k_גqL [̎=Ғ6/ifTn!H ?ic7ō=zbh6X&PeuIYTE3hPeeA_ \ R,0KĒ+gN82M6(HVt8UmX\B5zh6\DSCdP5#v <GJG~[1u${e@HL.*ktiG= I/U[-d 5u2✢&p2smr7V(|@u@Ia&"!%T;rnڼu#RTGpe2LTްXPN<_MxB]r 2|+bwy_d6r6Ayc凋JG[mmoWk=!ܺgcOT+O$mRbfI ^r@1ޫv[Ƿ]-6kpٳUM[q&RQZz^Q@T7cxtI4}l5&d\c옕%l3'q27(^|?y_fA4[jU RA ؽiAEm~]6Ğ4jţv[6鿌 ZKIrK񧺣Juek4F,|P"L~}b\B!) Ȅ#[ӑDdQ!lhYTmO$iq*9M[/q&8mW^ mB|zϬHe}!DU4Tm`b&]aZE2`FFP- s[طT<xknxZ"c^sˮ3!>GfYw]lc"84$kq[ױDAZ H"jd}><-KTPQgjkoEe1)3uG@֜f . bf`pNДx)17GL ڬv2{V)V@ףYl[J 0$Du~2|=mRO`(NaopYoܫ7<ߒcap&TxX:9$+^WM-=z 2^u$0~uzɉUr50/Ӹ nCвɇx 幣@f`ьX?|68t "8RuD-.R N\X6BZXQɩ Vܦh=T]&-! COПB |TN)cNTm.6 s)[1ݖn:S[,l̻ʥ!1WE04G^fH'tEe#U8&R LK[8uv|f{=& Qڋ2GC Ɠ[?|(z3[{zi.'l҄}S]j3޼L 6@+}f1/FCAXק1>tc7BB&;Ҭ 6%|NcⅰN Y#펡ĵ{L@c04!2QkZvHTr!3.Vƍ^%t 0Mt2Dك04O@ Ln@c.W焽Jy&2%D/4w(ǵZQ?BM]xԘJwT1|sl翩 gAt n#LF`!TMyJܵ L )~B+B t@-;Dm>FZ5EFrYCW"?.qp)ި9XG[ԋ2AK3pߚ,=|=#p2vzjVJZ㋧af8CLb܏ԓ1:\P8|d?r%H#) jbS>rYkBG'Y³,et{IYTȷ̸g=Y8% ?!>G{׺!c|rX8}VڞR (d;14+I{GB\$[Z h[/7r!Lk.&og#Fxh<79[4l?ӡ| ?8 ,-SwI=Z]˕LoxġҡML8R&|&]+2`zf01!Je}4-Pоic u KǂvvsZ淛9gh|!`=钨 O彽1tw5߉GrX[|.]o>C`|v:0gq@zb{/W8d< ]TYLkqgP{R>AXZ;2ڒ\dSa[bbe7j QB0py V6KIU?X#-F;I`^ 4Rہ2"t:hB4KGL`еR,r%Q"&R O[H*O4k]J1.`" W!AEm/GGDߡ* S?GJx ϢM#2 {>$7]{2L H#snj?Y}&8w( 4hA!K"_/mN?bOh'3B{LkC6>l _u8,B[X9y&V2%3H|P:~. lA$".0,d =#He(}&7S'\X1饵l W.ʻIEf:j9REwx3"s|x o麪lo'CI2a*8 -s=1KI 9E1¯ARqpK2qGfO60"^JOp Z ~Q1F;4Ίk8:3/ͶaX^#z(VOfn>J'?N;w.Kdm~юB 8?u6%i&p{|XjzAdA ZQ;Ug`6K1?Vh[ףPSN!Zn7xG%RT̗j|Ci^Ld7ц*c$Ok4ڙb !2 (xb ouL `FxO1D*磲9;E9I|!M2_L\28= $J>zfX!8Dz_GL;-s^r1E}=tu).} )h'#q߲Xd=Xj\ е!GM #{,cLg81a7n bElD|k_ZĺnGNaVEs@in\YE{7ٛ< O`c3(nôo~-[ؒ{)9nzctL}#3=慄SpFKoBPif~77]ywa?W?8ĻE-j-FvSn.t K+U5JaM -<֍ߨ0U+>*f _3rĻ$a2qׂYZMڥy@7+FmvCp7e7UP̈́ʤTs13Y?P!'*=]?sȰGn3P̦1bQ sA/eU7YJoYd[3W{^YͶL+e굊ͣ8koatvue(@lUWpHTfHm: Or֠5+ ~VagYQ_V tˠovy$/[^|n(g{57^jA3fSYC@WK XXF? Ͳ8My^tUe>j+XdNJ[1ZE~eS7k<>^Auq6]-#Tw:(> R][ 4K00^-@ ?& +UcJ]k:s:NJH;3m+$ *Bݼ cwjzoһx)||D fϊaE91Ŵz}B߰;*OA!Zç771hZҰYw;lY"ȞzKy#$n-̗$d3i:i&c~z d%SB7;L\1 .a+϶r=PU+\ S} m:;[J\fGF6%ׇa`茋vΖxG-.yp30L:͜ MֹlPF~hga󢬞=A^ON,HCF`?"^MTn ٺXeb|:X;Ȼ d _Gm@ň`q5@LetRdqѸ ^z? XruםO>GF&Cߩ|0lJ.O<3xxPP&ZC܌mPqdE{^  ;/lY`68~ ߠI~RLu93'+9 Z9Y^,`"ƿWLR}Ǡ`ˀ/7z 4E zGb8!1AFʇPЅkxŀ{?qhBA_M.YoZOیwbΏuуr{Nv'jEvS`#u*ʷfz5,fE,bѽGnfv mlѿg#%l6`}C0ZE Tak"锌M8%BɌmV+GTH>C3Lt$γf:Qc>"$iC؏B]KQxk^<͆ N(${#J <ի:4gǼ½3P&벸mGR VʳŜP,5p Jsw+F#PK3h[TwoDӉat|~_졷L?]SDK֚@xYI<ɶm2 įbt FW.grD4 QAF?:4 ~]@iҖL;rwkyG4z>M*!elҺ5.zC̑n[ljk9!$l [enp`ҏ=PH*lf$±]ˮ:+/X;ݼ,C35a¡`yn;3c9EAIEkRCokC|9%'G] 6LK~z22>*$ ˺s.`p!mT(Hnn-au1 4:6+3ygЗs*1H@61bq1*dGΗ5\@4BtItӵ;C(_@ż2BbNCE =.Jޓn][wJ[\m1Nk&?$e'c3:iK^hcnj,r\z\_Rw=.adQ#-/PKI=(_%HyX:זЏJK3*RZ |ăZ'cEHrG]#E$X|L]`E"%t$uh"*&vO \|@U~'Q>lϘ䃇4 27I!g7Hrxݔgܪ/0 8h-1{/yZ&"ӛc;Lz WI9O>_a9']|VR1⠇OΦq.#Fwmt-~թAKrqXZ70d<u >2W$&'0ixѐmOMR<~hw}  ؤBg ʠZqޫ֢ {08lHoȠ!iϷ{N % n!(/pl1 ^\S 崒T٬7A0өug4S`^OEN%X=XC`6Eԟ4G,FNZOO>{J6Tyvox| ͟Ⱦ)Oh?Pt CjKoDwOLSdU".z9u9Af1@8< ^T:ğ 6PDJZ\rc$L BhҚ_. X,;~aU]r$f~԰?G[YFKyL]}"G\51ˀԮhk[η7ե*XjA4l],(m.1m5+%Jqvkw?dШDjmɇB)%M*D{ I0cࢉ|jE2q:r\CEמ}o<:kQOnnU9OJR~RS\\$\Hケ/w |7I7 TQ=3-$_1(;I=W6>VID`ݣhq/ezF x\qIB_u8"1GG^59-2#-cϮ:ֺ_'i0t #YTvlP9*S[>  l6 7jmzir EF7SU=QI٭l_ͦP:QEc4jLFBMTi`P#di8o XQˁk5ֵtV\1m> \Y̿|SG̻(=]K*gКØf*={tO9~~C&aPt|PGg,G@&oVT3Wi]}LĔ[DY=O2\ߚWb5y83TnT̢_ yͻkeRFXx&pT jRdaJSCRʁp9g;IpjԦxB pOY{s K{HS+F=v$D0Dy_؇Ա-H=a>@dbg͏)iR Q _+oA2twI3k'(DeS>cK0zjAdWo|lOyk3M=*IG%\yɘ,`@e{E, TfCOH`V:PKLHS$bhs'~"DW>1wJd0̲MP Z8!}6MONHC 㨺 ^@}>dnNZRu#ybm*; ٗ6l'pdBRM'b9g:#Fߌ7An`,>]·\/vPF4yi9h?$aq[9EF.'" s*Y8=OS)td0nƽi7 o RסH@ګV Bir:Xu=~'e ( X +7bpỸ k7xb _n8AN JF7݈~]VK"Aց \y@N$J@Dp.pTMJ? 2}.Z T4EJ=~@H-$JaI4 (4$2>7a* ;H4DB$K"zop yV_c+//<eS_ GAQ mvč69U{.nin XB-o ;@Jm֧Uf[/謻 Hm>$4Ho`$JJ1ܖV7~%H'bHP'kN:I#1b6jMlH!E-cяN]g$|K6T}8+#btpM~t #~܈dE ,MX7J3-Ajc \'w-PO~ܱe]i{eU;T@ הbRGP]dx5o[_hKY$$j!DoĆ]fAKN# x3(\Mb'5[1Yۚ ~ȋb؜:ǁL^6D%2='_Bٔ?qղ}Rx<1Fzq 15]p?UwAm ]+oJ麅[(& y RBм~07`-<)I7L e\s89On]] 8KZ'5uVl2a2[_v N(MVNZNA?hrʝove 8rm \$QՆHLe4ݢk/`i(d)’cBFΰ H!@FvFKyqB㈽n-Tո7㞘n7i{H懈Y iBUXem&<+Yr5uZގ.߷>0.>-0LQ {D;'/ɱ3aU܆">0Ny$wd~HzB&Q_˹\ΗMzzhWؕ;%gx6O-HGLw4,, zyNË>>.11Xx-?Ɉ[J'c$v/F&Q%#͞k[I@ h]Ro8.ŝASo5:-FsڔA, }{wY¶Ț;Q g&j{>)#9=XN+Cp;q7xGnvt/H2Y]Nj%e+1QS&k>?6A~C" ᔼE5*9B(69VA "eo H.㮐5w0C>Z3*ӎ g|@FLZ{ ~HO]MZG:sGCg׋nۧ*i^7eBIڊ\Q~t|ҍc|GTU/bQƷ|Nteя5t|s N|6w{`ޝNL8ݧ"DΎ+lINCl&F_H8'6azX# \xP;O&>z;sH^;IuPVR<(UѽgɎH:DR}lJNY j1YV~2AݢtssATB؞t;U[g"S,PebחaJ7iNÕ:= ?I)hㄌ'}T=Ū/di~ǿw<ʇG^nNj Crh g<{<_B]]3Ҿ 37qA'lFIFV0eL1y! 3ߺdqف}*RS!vg6 D5rG֚8>ziӓpebHazߣyWB GFnVNHa\#>_ŸPg#f׾禤 qI9*|͖{h{#'/܈>ǚn_Xԡ,Bo+R/jy쓌=g' m;T)0:)| k2[I]8wV.'Ȩ>o eϋ0{ԣn/\X]th%9F!{4UE։&ʌ6vbIgJ!+_~r>.^:]\ 5VU pܢY~6}.5xJ,-WhsY ~LISNhdmd39D 51](l^$gII~ M%> -bK>QW6 v2fEr4h QPy\tvN{]^2M,܅f_vq:us8Պ2*cwdL-+ d* QcHU}'fQu]߆>pF9az,\rD͐ 1k^䕇&oF?LwWfXV9ܷGo}(+~]^'kVg8D=r?)ytySW4Xs2'bEͬ 7/`>?ax^bE[> ~ѯ3਌FQjw)4; s1Ε) 7us磠P 0֋C)Pp x˼\D _Bmб/ HvnSSxx2NJ"mc$*nP=b+m~7wEXV޷yH1s5Mjpd\z+vqf>w,=m.7"ұ L;@~Xȕp '1j)݄I"PQ}Wx$^ ~%p͗яzzYI-bx,%ᑟLeé>aFN:$|ιsy:x4Мgn":W/ve(9X}$;FB%JgaJV0g\ީԼV"&I%D-a?]q|8McCn^>Q 4$ˉ "HK°L4m%%{n n'IYk@eUxt_ ^̖l+f(xC='p^pk%Jiga\3]<:c " J$7E^.K7QT^ U8,z"^NISt"+mTlF ʑFREhܩ:tңWΪ'10K*pQh׎ԔaT-"r|X{i&H,dlFpBW7{>G]j##xĴ r*F‰GuC>tx{)T'ȐΑ?0}4]+բF@e-nXk 췴ϻ}w<5}gpxǮŠʇ~-%_V5,&'P#toLݕqŒ˥)K8(0',6 p!6,EW'u}`NB-FޙvfZ.sHJ$pZ}yʚ.rKq.vҩX/=W_ &K)_yOs+?MJwxw [t $ O88ֺ%PKmmcCP$)RX|Fj욐htE/gS1<|ۿ9:_dMcY cvPq(@U,C%Z7R͎T!0ڵ%"WsA EqyPi)1?kPWWyjL/Fd;26>4I+|pX儔-$^pc>srC w4(熀Hds0MJ}n>FVHNRB_< ظ(w7/lw8dG)ae<@hCͅ`kNzn \DqEe3ѨapX;PqNe:f(T݋bT n1Op9\Qa:ɬ1M(^bR2:bO1X&v"*VJ2/(ڄF 䬀$rd^%`$//(mG;4v=ᙫz#b(xBlxQ},J0&2L_G Iv.:I#㊑.TA22_7֞Wf 7x&imUZVA5^@{>ŷ Xu"#tn':k|?CPCV`D\ 5(gibZ^?أvYSE3F[3@!fƦ _xQ"}~LnߕЂ?/">,- 8|M3:uD y`MKꇊ#fgY[u|5F^=BBT{AqPbwl6!Jw|ms !1fQxPx>||ifNp@nO.:{$_v H9G<\zmWnBT"nH / Uw_.YrġM*y Y -9]^! Bbl,\P+wدEP)KxkѰ}#A4r++eu|{6UB2Fa].vd{H`Wʧ]PY[Y;%vՕv^lD2"?7 *Y\4+Η|Y8D4&QT|x /MJ=7 Q]99 [k,_C;܍q4dn]l37jhQjeHyQc|4 TL)%a]zA(snvw3AZG濛CIdn\ɝG8pxb3ʸO]HnCәw+;N߁I կcy6?Bdpha! VuA ? \YG FT^VTP4%`Hdjo VϚ7|7o&EMwb),?}@RI"\X8D.e7٢\>ǹ-(0 :kjul(#6t~+k9[U v8d2 4NyApN)NV(G=h ~6 af}ܟwim0mrIU> 'Ei2];aǜFt96a޿W]Ꮨ¼irgJ 9դĵ;~ L~e}"7|Bڙ]s`*/v68zJ>9 =/>PD| z%As I,H Ro᪇`ئ'Ђޞ &Ll7v'YYriazD71:_KʰUp?J723|rcA:CJuG \ ^B&!^f=d=Ap~La[kY} sxkq g35d!ͷy ]Qq?- MO-rOu'VYXrF4\b~! F%Yw>Jд 6\Ȯ?z.JYABGkU`ꥹ7y3?j|P?O]bNe4 7{ ýï?e;ԙikoѱ,k $RMAF0Ƕc<΋z_zV9Ph&!P]]}&8Q`X70tA*/y#0ń qcR U T#L9PuI|tvnq:2RqGӨ&vL*tI6Id: h㒉^{KXN'p?+܂Nch k_\]h O",:L{~mXA-zإ T _MͻQo3a\d$~g5C0U0׿>MnNFL9܉]mW?qHڥ+֥&BE7"oP_hpa}P1dO2lZ/aMuIWG#p[Idgmk+uuܮ$~>چݪLVP4%dkLDmR\MQ؎Rʷ4x^iԇQTQ]+Hk[A" \PoG^і9ԮU^s(gד/#櫒-Ҭmxױ=b?}OIGTZ{K>,07Iӝ0B˟pwB *-٘VB{ݻrlUuuY/?XÖ'LF;1{!d2):Z9]RdɑeIRQrX**]TfF?%5H:Z.뫂q#Kվy$Ȋ[`\ _( qpsFYқ"T001eˠB[5G[8󈳲/Jи64_ :YC- Α1QsSțh3$\X7V|YZLz,ִAρ%Xnl'abciuasV$ M3:|%a3is-!L#[6b8ZZ"7Gts@PGkꇗʙꔓHr8)hk7'~" C+]Kek`?9UZR s&֍\Q##łݏxՆ;.j?⨪!!bI #Ȥ d9#=B8ZŪc1)~CaHH ͕6e$ް/W3[(A Jݹ|jb7q|e^wCʓ]XV[>~.m3SөebsF6U "H[R՞*ρ0x ݞ>b/m[L [, SSL??! UEK.),)se#!>q{8?0QQq̒.X.#H^ 0<ȩ܉lX%&VD.J0ꭅ^>]ph/bB8S9s4 c/s>&LP=X)` D^D(-EZDc譠<{~SJQȶ,/RբW/g&FܨDvp߬3cG?]lzn y8cư5bV(zAr$TJ=TnH/?-Or%d;[zGo!P}ݰM9 ɀ0Z'jQVc~ oWd9x<Q$ml`@E90/x*nq >=5 Y]c&֛ o(Hb(;Uy52V@4cbY?%M\V;A9 7$nwr%C@Ҥ"\Fָeܪ+&b_e)h1"ר}_c9Ȕo ƿgew{'T0r⍚޶L'#HDt'u(i}Zi(knRuܡ2tz-P]f՛Q=HܷAu/A-Qik+&#ig4n?>@;#;>;N]eWq Z:; hENJ2=5+|,p]08fh R}gZ/ΔC#VRi1x}_gyЌ>JP+Ը @پ$c´^RI Xq:ZP2jpKZI7Ns4-4.7!P=dgUR^3qىUyfzmU@V?4;m^FW H5$SlA=4Ґ:SNad-0;:l{݋.o#JȁL}S^• ƅk;̆L4ѴY4zW&P"r58 L36j'6}`5ȳ6e=kFpI8o}3W9W]z(]==O^v@bAZch6㟌X3 D$Fuh8Omț^u6"EU]@ZNrqgK_ 3ZgX8.ln2̚\nJ pD쑴^]"$|8*:4Rғ'0ؘ; #%PJ=e!S=\A?:ED)B 2;&/Bد#.*]^t5^׭29pUSն`Gt+GQ+~^ԟt|dsu~P{OU\:jgHtO]ao}`J G6'P݅[.9l.yQ B4K"ӄI&_/oO=? ] $x7X̽U3x\@г:/ZMPsoPpP&iaɝW?Jnag>.h6b0 ҟ[6; L@,} e\ukp 邀8kDd@'[ l;lVR D5L͖x]8\W&|&N~Drn!N"Cn櫋}W">r,O7r۱TaobT~Y4۔CVB"!leDSjYĭsipQ/^pLݝgvU`68v^w@TgGܫJݴ{.4} :cfqqEFO%'YZj1 y_^[C'°# ;堆xk%oP<8q6< fjewU$F(Y0v^LT0f?Tʗ;#4gcmQ5ݸզxY_>Kg =G.`p#M?=5lpx<i~D #73=hU6L5K$K2176I[kl^SU;. `D|h,}"ckUyG ܅oL] yY0JFQt {V!rsxڔ=D( {CWݖ5eu+;7eY98ڣ ðIhS/1[/ū::Rz TyWOo A*N][-u}2$;+fH:pTt]з|W1(1P@pľA*?a4S H G"ΪhȼPt2ݏXEXXERf}R5LPO]r_rGP=Gd\pEׯpj!Ww14^ dNXҞL^Iё8/|@r'T©sp'ܨE,B+3Si Tܕ_S&jj\l^7 { |Tؓ~݉r6hOKļց  kshZ.Y߿+T`Eko~NBG&(z2.]}I9%r/J(M몇\SSi-&q\r917oZ0N^ S(޻MrģJfFnqIHˤ8 [x(V+! "6XΖ7QC/J>1ς ވ-: ŷZ<klu&ݳ-lV={6iƩ[1$bfN 5FUvRx_ YoFSsL'x*pjz`VY*z=NtW^(Kd%|jWs ovܔ[2KO$ĸ{~ETpe/ ' MDfuUN} r&-0%mPBoZF0ז*Y -vyNp8vZ\;t>Dc{~X/1Њ|uVBP*0Jb;O'^͗y&}$ĦwAez $fNI4w3CDaL5~PN'D츞&)(I]ȴe$__w/ڛ]iީrxLpRӬNw@y)6ǎ.9ǝ5 2XpmH&a{FeOa䶉>苔bSlF ns\g_t=R,-\{ά%7'):HPk 7X< w D*>hRC "N.z֗xsp 5OKqV-Պ}tԙY" BϩR^0QmZ bc]K*B.!,P@7 Mv-h)V?V5`wWfm ׉{+JTYC}*)0W[9GN%CGH=?RKM2gЖ P(v ND6h #;=De+SVa/SC> }y&Oyn} z Iفr^~ha1}AJ&+U1^[5s3\*O,Ie6H>o-Yd:>[5'E=)#_ozNh{hpX9sz7ԙy~M@"c= ?}Y\λNq9k"yCgJU'pğ!fxXDIn0ֹad0{k$ )J}kzs֬T/8x#TJDvz.b s-NX@ot9&o#Qn-ZQ{u<Ft6SM`@ ,H|ܯu\8ST!tQ~qK.o-^ˑ !$w6Ai)*~d.U>}g k35pc^z>uE}4GGF :;RΌA}DR32Rq2V<x8:tplT[Ӯ>* >Swt v5Iv˱ݽipҕ]/_hF(5ʵK`5/۟6Nג`sʿRu֭ P:sָlgT' gnI*~BTzi3ɮA3[B~ikͶ.;B7x(ʄsX5+gܿ.pGQAG:dq^f2xnx6]6^&*9ʁ|>n MK[7L*p|<ְ|0%VM 3yzޭOv>gFpȁVpmdЧW䦵O x{LzxTuƖ;]?;߆lo>hZz9h]TB- xTnN۲ޝ8֪K䁰KT\ʸZ^1yPhwψVVRG<9dKl^)qm*ael P2ml,ϰ| B09ggdlEUߒvB Uh37^*"1֓d5x60=.9F~8.]R_ T^|A@&B6&;@Tg ,o6bkqoJ&=*M@&N.CR'#=fpJ`3Ӕ9m7h$}^BqUWRyuIlBFT*WP@xNys]U\V_"_O^Yd8vH"e0+p*aYj@wCS>I˨|`Nd qʌdfWӻZUu EC+C>eRSzqFq7@`YEb:{+w)9 $cu4r yuu} _3 CU6pיeD"P[Ųau;wWφZfct yl+bLl0)qPI]@jP2-a 71w܄Qq&# Ű-)bE5\ZA) m 뗙U0DŽbrc=McKtAp)ir{bٿV)eáWz^AL7oGffy%|>6" /iYx Vf7ħ,QJcc+ڃp _ jeD$j7oȦS\Ŏ5<f`?iŐϵ^qb|>SӴO)X~tj`u~juDzB4 ~fXxmm7DNءtjc6VF+V"' DzrRQVz~Ft7EpWqKIzJ̐,SZt.WyMLAbI꺝cf]` wљ@W _64pe{i!d;ܩ=`1 C,>w9ZOLx/gry, 5kfYtW% b, O0-|;%NE>:2G^ڻ3~>|^AZ^UI \ˉnKm z*C,׺wO~g;1eW?JGNq:G@jXi4UKV?' {X c~Ԏ(7Ѫ_fNI I]u mǖfYd-!$bgZ,+fK*(Q(00n}(Z5{7"RYa" J~M. ȑG2GHo|%54ihڼ{Κ((yWtd } eP-O| <@+kd3W/u,_`]%uʲSKDq0F[Q{~D&Tror  }a"k5b_X,VҺJ|9r04DEʵ)=ş}rŹn|' dLs;0tulA1gǤEn]@/TyNEFK<6U?4JYUWT1JXK;1bG[sXB~u9F07"ԞTQ,0PKYo rˁegU-0tfi) ز(D;W&W/W1W5(VxENד<1h"Yva %WLo24x p{tCrӊ(6D13QFiPN18-2݁c%yr?fLl]d<(0D/,J>R9Rk:$G>k3셭کNM5[ML۰2mH0ލyuA)Y\9&BՁrP}+x`5-90H"t\OUR)ڹd+{)Ctgy~yr:$,E tsCaN/Bg9c"Vԯ HGҦZ"͊&@$ZI oOOGtE>  ԽXl&O!'V ɐ=H%ͤwrٷr8A+ݻJ>̧߄bnA.<];sdCIq;jֵĒ<ܝS ʝ,)˪Ȉtzyul,ښ?a#R[[ZP/,@IH:`3?qefD4A 3 #J$rC`*G&/R 3 wpACҜ>HTV`+; XLIrW8VJ$deL]w{&މ˺4rcS!'?>,,|b#>5joL<Z_\4|tyQ ˍdM`x=@'\h ѽ-;  ӠsTyA+i\wftu'Vuf/|@FctJH($Lk*2I#V󭂂)x&Oud= /Nɢ4Шw&r(n5.,lds@&zE5Mt*Wrcݞ'b.4gul!o[ͦ<; 5xLruo:Q8Bs Qm]+H񡆚]3p/hZd'cukd7J˘񘤍\'_G,o$ށJS8˷·̛Am}a~_iU6GA1ލT4(]2N.{ruLMa0!W,\S:q5R!!,_I&kAz01^S F #t AC$iel.o x,T CHO% ݶ:53/ؑ夤0uE 8]5lNjU$ɰPkvyu |ԧ*lc\l*:V7Bff8h?l%ra޽sDwlc)fo4 Si{'GgnIqҝ-#ҷةdG!Z«@{Fv]ŷ+v%Lӽ%8LƢ5A߾^Q Yz‚.Jt齰{)MJwsPD{Y<.=%&+Tmb-A=0RT =j)u=.4S5,L!s;9lٲ$ڔMIGvWB>A2adx G 5aj/f Z4-ReL޵ۮ\ZoPF<;0h̦Ne \:?7rqzr5} TO\7)>znA "{uN`,`ITήoYMdDc3 F 'p'9C\+MpQP s-R"p%K6,,8]<}UBƼ5mV 2KO5-`?bĥ2uV1ֹоSb?~M4Xnό~JNV}1h0 ~J|c4QhQ@cI0 z50}kK+Nbh9މxnܦ""=G%_:VT'72d{nULG0Á #Ӂٍz<Ѿ)ʕ0 $%?-hԼ,BT LB"熐(|7>^){4MFpRC柏krrot[EJ9:@ѱ 1F#MWjpU:*7+oV,Z){Z^Oct4Y nAcF XT -dasi쫟{,5 [)ECl*\븗0gӝP3 Qtè:;6{H33[Q2= bbhH]3B*:&uES1a"xG?۞-:tmVKK+@8+:O|4ү,F:ȻXn\țw5B+Yz ;|."Vo>PH)">HW"uD=nC6$-}čAY\bYKq1fR^aY()CzzaHcMx|MZI8IeX_̔}xI|=N8)zlL\X(Jb};X7(k-H>UVǦ/FΠ ݟ8J\QBLp읮T>$n3w~õ7k*/H?ڭl(Q}VFUM)e M3NRg\tc [##GZq1mXgHXz5P$2ҵPkhh62BT ,;{K;ȥ>ynoN;.mXQ!K(0ޜUc*_tsA˂12LH#|3Nl op2o48V3S4;/x{;aeKv?T`Vh?eSM?ҵ؛[Dм9lw|ե@Xx)cl%cд^eޡAfu; *ksN_& d]+.mc%F'H>]Ա@Dlx4?}jRh!!JP/OM1\B%w0D:]&HT7׼C0sNdyv ^speq:N"ҵw!kf^&LuN^' IH=bsu0Ԧ'Ϛ7 w@dF]`lvBBn!K^X.}Չgmִ F!;:HS`f) eܪAKWeJ[,Y`堏|1R>\#(3?Ǎ1òfc:!^l"{sSf0EbBKSlH-dqG3l#z;x)2.~BYdnLa=F.b;^y5F#*͙SN;lCYJV&UwmQ&*Jz:{B^4~E<`>";JTۅ zd_͆LR/_#;6Cʊʶ[*f\bl[In| v$:>~St`H<[er\ =n?qN2SG;@ED5HMW=rjfoI.s~%C Rԥٵk0C >)BhP4ޏM?L8fE/Wb\&S(DDG4JG}+")Y*T0WȇMDZꑫbDbN2@O mM{Ty q+s\:/i:n;)XcE .tO)vozD%?j \CykԈg .Zcj3x#2lZ*2UMv̲>B4g>ȌO2E€gax9SĊ T%+Ljf *v xXՆaz̡XߞP8*3?(YF8X\<>(8)0ePljOtft? Qn:;XW}GP1'+99 ӠL-OFbL 2֩~ H2XpKpwi1D.r-1<8CRh7J{Os5#lI ZPsp3:d# */qFt,dIU)4` ̄9r<U#]oڶ$*ņw%f./DgNP/2HLkq=3Ŝa̻,#c$>&@4 ֈax_#8ダ=K{B5x.9[e`zrP ,r'#kulVkkC`A,"d-R&v,mVu<דu`QLFOYl}Kb"NtkU|׺;BJ;we9-ٞ.$Cɶ‚'0mt"5,p|2M3;>fSaZmz)eH]{8w$:\16*\'9#N urOƨ B>%S ;lSG= k_tg3emrI~`-1tb ~eizh1/Wp"q((;}j ^n֤.E&T V r ?f+kq^:4Z;l%GY!7?Eb7TV^)~E|6in$nD?V O7PŔp.%I@7/&#ZOy]ejUF*ˌ#bG <]Cl˞o$;-nBr/`QX"0 ?949n n)C"-q![3+Z}eiSR[?{1tZn%"u7y7\Rf&$mSFGю݄+4],=@_ D~U38)#QSMaQ&CvXPWYcSA-IeqOtXFnWM:T)H!Hb{2&|Ө'*|`R=Ԇ6 *\ =X(szl5,gv0{ ~hdCkm| ʠmFIc؊Q5 S1I"cJVumy/#<ơ| O)L`@p`gV;ŊXڦ-g2nCWXD %|6MӆXj-Gf~Jv-N4%jr8Tn7ܝ"<2T) p;M 'ȿCM6n}GzO e1]^& ژjhP4?CYj$JRkZ0YJ4'v)bx?io6I\ΙkN3(\!LZ-Wh'q+YejщTiVUƲ0rS^lZxh6AtE,m5x@tVUēMܔz~#lx+^ /k$ކbfA~:p8)fq~?~`PCsXHݒmTZ\SC_)ӌ NwXaZ1KņkC9Q~HN\!`DD=俽X }P(N8T|rYDa'gb`hЖ1 SԢH3s~mr=PV:*9kXZ+\@܃Kef\4sK;ƘX1j}@Ȧ0\HU](Jcv=/7-l4:q'tD5tV}K VC}c!sJ6wMGSRF4 1Lre*H׸e̻Tا agRCWWmua`:lfϣor/nwiZ1o&4((@t2!^9Is$ Ѱjch{˅-!ISb K>p'\7`,e[e"Ss~_Ik2RPKFj&B<6u0*Q_ arbyM,d!g6>srk! Y_n)lݘ{8^a } ;b6=ɲK7"P # փy fpPye8+yauwtft6Ҙգ;NX?x_l[!Og%PBY&F#ON.A~{jV6w/XLUjNL 3J=YSKCI-}]XA: DCg/il ̿Cʋz9c ;Pc"4Icf!ltNV G Th2pu;7]Zu9sn>Ms^YF?5dj\uGH>U)3# 3/4t8SL^m%ʏڀ,\FQdi+M@TpON|jNc-@+%gd32* Sꨍ:Vԍ*8ws!Pf42ڌD O-4Ѿ47 5r۞0jCD9需'ꕹn\ EDF)gfzdix]7n/IKȥ x7/?!jE!؆m$@/0 P:}11gpJsg|2M~αdP|Ńok_rpΔJ%)Zkf\7<(aP왚>:n:z =^x Q7a!8*̼a`bL=m M*/C:Zj Ðp- +,@HUs6tm&K iFKf|G(7e4Y&R&z\/b?X[;Ƥ=U2+E_2z!n~_(uOp =*qC an#fgev)Y8p@5 dCk 0Y4^>C&(XN *rͬӣkleH #@WIo,|28,%̇)sVsM§&he:%Q]F e1pgh,@B%(~5ğ+J9GٿL>O @GDb-ġtY-dcgjāx ?Nl~w{XNO!_wY*UP`jN `>7F!ٞ~vygl,j7;Ί#4{탡Hku D+!;[m}2/erw-@2`wkn2b4'K!.m;`ODY0gGAfF C[(s%$ "=hyf 3h>dRպRَ)';ʙy e$@ةcWiE@stmy[pĈnU[@h/˴]_Nx¶:}fpsѬhOUސ[>nf߽:45~B-A˧]Pէ1 +&n_o4T$+brݛ\Tl,"tɆ4f¶! УCבo`}JiоA?|!n_ʝ]aY& KtpUE#1=,aوL)BKg*]{ 'u懇ah4i%绩![-x!Sσ6<@qX7K9v$&H1~<<#4Dc;KīDņyRc<^ՍCƬwY_wCxMAzT$(;ӻmiο ;)\rᰂU02Xͪ^EQ48X杜u$Y{ yt]f/(\Cn>l$oQ QO*>2h8TVEM^b/H#G2C9f!0=cyj~ܧ\#^yZNj3'oQyfױ: Cb½X*c 3dYq,kuᗬ ِ]}Py+ D S@̙d]DM"5-9 rwǓJw>[>xw z29WTKܡ;E&ۥQ|C蚌7[r*u.Mc6?pt7\SɄ@+p*~"f4T' o{LjZv 7{HGyuRԐ`we)jJ[T̐}UW0Y'9ֆh7QJqX2Gu6Xg*ӏ@q]A*3yϪD$^NlRȵqOxudCvY_'~ԒD\FECy@hO\| 7t}iLsV+U+^ξ%9w JKZZ_E%1k^xqBض85f~'"'م2M^jnB EA?#(AUݍpM :/:,ՂGR]Xj,"JiPcKա6?H CfLk[>X#nW\:ՎAyќ2^~EQr,h&b/"Ɋ\@۶u l4@2) 륳\E=>CCIjMJntc [!i͙X~}%IsL<ڷS$= _j4*륇$j%ICdZG[ܩI%DD4?mkd[@! >\-M h؊tѡѺҼB;,P>ieqXV%gh^,% 1|-=N=6oz cUg48aβ 4HX`^4wB섓97=g*VQgje-9ZݷIĜ_O9 pRb^]b /Jj`io@1JtHǓ0en۴]? \4tw I,Fj@~yfLb\NI;smQ1 HImƫ۩"0WV*LJ| (ŒWKAnU]WOUt';E-B mr/H W َd_dDq2 z_2S֚*?oW+놬-nC~:7,/)1gdVO曚 Uz1(,fى_Q[碳J #t@kG:A)i!9֧0ڟEqS`t`!0Zl9rƆ!tΐ^U /|;@ǩgvB(*{}GQkCɢ!ZDoViţ Ղ 3#UR$$\_FF8bSO7JcBsM.m%}KDs!,!Sm̷ZH5.SMWsP }IDoa|vAPE5viɤjQ8d,72bN^p~vV4Qjѱwx0& ǐjqXy B:8xs»~ԟCOx}S$lJd#Dt[{oEc")Ti8"swq?K+@ 0D%L%lmj09uD ǽ^"ԢQphi38/o ?i[z+>ki04/&yvP4BBf2_%"d"S,fϖ(B%~b<3$c&J2;L)q-ttGP$U,'V wNwY%Rʕ{6GhS&lu LIЙGYIޕtluw\B ?RHuCD'U =](^7abeUL ?'tȅk{[qIZ%M+sVD:ZspS<'Y9`m'%Tv @dXPʳ}[(2q |Γ2@ ) ׈)4E%λ\ElF{ϤH.J+*Łe{'#aJ;R 荧Q56(8i:+Cv6;f3v'V񙦛<xf8x:&0zḪϜ*W} I?oFxopXI&Nu3lSqIޚZ*dyV+-Jic  ]7CY+ >oY0\|ܑ-r{DZPU h+yE _ JngW $z[[3\ Q9_aۤZh+}T΂dU[+,5](D8j90rl2v2B OPŲ6㧴[miZ Tr+$c83K Nzƀ(i#v F JdC'oqa;5>*>aiM-Ď psa~̥9HD(&Erntxעcs,O>\~&'XX?^[Zqt朇(Mxk.YHpz\ZP$[>x^lV05ShB36AcQ ۬axt_^vWpGE!ɤm!p)΂u@򛡸"a?״E:IqsTt?M|a^UbXeS\B,Obx$n"Hj=XdyZvoEOc7ΏH%~t69U\#{C9J_Ƙ-·UTyoQu72JС'L((s1IvFjՁ&>觮%^,#a'3-C>=t-]b!{lK"SJMB엔|w Lm֠1KDQb=\ڼoAM2ibOE鯸Hn'|-|%TZo*@qe) o).U^G@vm!HezGrU19rꝮW $+|p-&#, '+J4ei" Fk4w\Oq}G˦5DGG fb_΄_D6ܼ5n)O]{v'dJ$diFơ;#]ܿ;@pGKkh"_R:isyYP`32u*X?Xx1 t點:Z Gb.hƲ/G\y9콾ۖiOz0p¯˰MQ:<AbҹZ~KAG ұo|%^#SBiœ!PF{'\ЀhlOCJ_}t0wh8)J!ȝH£d+:`C\]||ne%{1i~@Ԡt2>%9@d)Ԍ 8IM4Z<-7!de9&+b?8ct>y;L/²hX3۫ UrR*!3 {c]y6-Ц*GQxHmϨ);7+9ލ_A4@H$^I`L5 S1rOK3QXȷ8Βpu)KF}F!; 8Xc"Uq@_Oa܂`J Qy6l8SݱmIc&8fog]e,BVLXt0zo5Vrd RҺeR@x̵(Z&LN:HhmRsIn Wu^BVN(Pzd/:7\=:q+Y4{V_oG˃Εęp펄+4BRs3fP$H$j"×R"ئyVMeF)6-7QW^%6n*"rya$Ȼsn\+apCTwĚ4rπ6J̈a]FˇPZ$Ԩ@%JA1A8f?qDtpΧƮ8=FB r3~^Te]TE&uj}S0XT2NblWE\<6C7)_>tM t (l,_,lr7ES#Eȱעj2,U|zm @5\qiקYKSQ7R $c+jl*3^=\F"H~6~#(@U߸ JFFv}H@|zmXP׭~ھ"=/|fg5\.GFvJ^}Ds.5zŹ2K7ba] N5t=lm1z^g|*ΤjsA!BHnXe<zrӼqgE\StQzwC>w0wm~)Cs}0l x<گ{kfMazs;/ކXļCdhlM.14~Їn<5=j;bF@_Cz 4ܚ53lC#T-4S/FA׃'*x'3Vܑ9BHeu>%)Hר1(lxLaId#3@dͰS)N+K0HdEH0>i\%S{rg:O<9T@-= i QSs,%PRoxMQ1l[&tni(;UDؑ~^- cXBTQ8qBȩFR+߆ץ: r6`Z9`˜[ê +_Dl(|wlxggz7! 7#YjEcU8_|+zl=p Pv@p@y_G?'Fmoj۩xF)(jկ6˚P I[n$+ws b|Oo *DF Q5n㚾fyw=B>swep\xj?\-d}{`r)c Ac~BDG/< OCug8f\0#7fd2rbB{"J4"GaFj!`h!DYZR(0LzM~#R+[׷o伩STnۤx{36Xhmr ,-X?e'L:]|7xy֑6s65Fr3|?C7s]6~$%d!dX cާM +ÃZsY= 6y ){}m2t-_4 $)Xx;!+SZ{}=G |x~h>R>6IQ JB%}VhQ:KW3΅.cDE unm8: Cͱ]QB8J Sx!j x"7*(>ώ'ێ.d'4X#Hx1)(5vHƃlKy-XCŷNY^(FoR7#q2+瘯ދ^SRBTR:W;7.U2D~#ɄlCsqGkd1+H< C,If,Jn\.oęڐqp6w|o:L gmhPh%ܣЎ4tjfۜ>܏ZD ?3tulS٥0:4*CaGfHoLWs˧8]tW t VH?oZ4/h* YRb|Yn4{1~;ʠB$灝ifN-9o-R=zZ\+:mΔ6d;rYũ0JiPUMP,k r=|z5lΪdd8r h"a0GZUB.%)OP9'Z3 =̷$U" @UN D B=0© mk:)Ͼ/#%Zq2Z&P}X}ߨK3!F!"p/$"hԁ"ī0F{@.F7QNRW&KEOAR%U?rكլ`G !SfzK ꠧeXZZ, jȄ"E<RL{]!GWy3Zt@]H9U纡e!@ޕab43Ln>ټ"e^ t=+}JR dlz#zu/o*1tGV=xf,Q}4F!HiycqʇCHk V0r.uP@|܉7R:wJN^i0dY;Y&JXJz"^ඤ$eyu8cA,4N8,Rf* 9*#X6#aΤ fT|8 7v햮ʠqVm""0_,no̸_HR,Q>0kJ:Ij3|V916')CEfj\^픇z@^ZVVQrZWLdzd ]<֐[,bT[L^)B |/ļl J&rU-5ZY#$[2༄ qj;1yly׮:gB1kd'ڌȳjч `HN34a3\Yyh";KG=b8 _= ү/Q4O"T wǃ?ԤTPOjM6%/MJZ݊"e*$n_#S(DmϺݙp_3 R U0iܽ'7M'ol$4D8s6IMZ=$a1LU+pi@YK Sx".)P;˿_u)$Am;L$*?la/WI!~RB$M0TaGpȴGg =( tF~|F>k*ZKC^BvÒ*\G&{ t̯A\z]$" >:AosHynuQ%WhngUIi4qI:| [Pax:q@02S K-X#M=utad2¬c ek|ଋ7N4Bk<.b쿭-y7wf-LlEhz?QJ/6ҷ#Q [#Hn(,E-C# ҩR#D,4_Q~ g֙Hw1kyӷaM&]V5¼",'LiØp XG~vϦVs1O ׷&)X2l륍r<.~x:MMZ0X& KG"5֤aYd+b#HQV탗sG}8E^P 'j}ERPJBJoY \6;-!KeTQʓsڈA[C~*F.1ŷp wWߏ!b8@hjZl0d MA8unH83⮚J+wft)% c)Rg^SM=m C(lM[g*J1F9sU)ЋjvnZ@G5 vFD Ъ(fP;Ƹpd<ݍ۵8\< ](N(.tu6550@tyfVm)9zQQ BXe5ԦgJŔ^CsXFbWb۾qR}Yc`$"i+tb7ĽwV1y {!)TԒ:]iς"@}T/ԤϿm_n);3ff!N AMC-kgi(fR,uvڶЭSiqO'^[b?Tl kd]5?BR͋O~X қ4W1m|e ȕs0GpJR}ًNyc}Q>x*urdK L%'}.ն;K* ߖht!%Xm78Oɤ*ö ("E2cKQ9_C=Xj^K]+~O}jC̪%蝷ϰUs4NJ``a柳G<+Cd/#n_vة'ΛbaeBr 2vZ<qh6Jra\_p۹BCz&+-~[-Vh7,yj&Q z, &shs3I cɶ6l (>r܎)}asQc:8ӎu*%/j-7?nvң`o[) vBOTlLϭ]JE+'Z1^ .gK嫩Ar^i.}Y׼*sz̓Ƨb2ǭs3֕5\ݘs̥c:\=3 7x2^cmj [7gqTDy*(p5R,$@HDpGsDՕ?--ʳ:{ r~ LjXO`5U]UOC#o{'ˏȗqG"5H7^DyVB ʘ:OYCO%NP0VxV}dqE>}KI*JYAVu?LTZ4)!;o՗*P\5 %q )z0*xOwo+r?'`DЛf.KB!ϸvoSQh( (h dpoLU54i{5`SzJe}F[`ۣ@k˂12dtlPLþ^c?7RC5vXL "fg!R`0O`ebͬy߆DP1N~t\q,SLM*2}+`ߊ90|T5Ԉ "iNd:lI᎑R?*3,ǽdeNc.i*J X8s6IjҀ[?eSaPQWțU8O&;,<5exL:=N s XƅvM b,L&5x6E/]|n&0[ G'xXgJ?쨐'.1s;#i`!^xgbw#u"C|yN,MB3ic +Vۮd|ƺklX. o|b5*G_pPAwز/5,˖d28y~wA(q޼`UZ8pdBZ9]S._?[>T`-2:2r[NHM(\+~ީ\kWِNG˕-atŎO9{Fϊ)Sݦ> =p2KV'G3s iX;E^ |&֡H H9KJU>4=U( ^JdxyBdep;BV, eV)¥F2u6b AZ]0ĶCDN0D$t]=K,Uj90Q2K%67U=|G:c<"MT>l Rd/]6BgFQ =$OǽKgܑ'}/A#1|XtUddX N'r͝%o_XU7[, Kȃ4BĘ(EMڡĦY栣yy|+@2]s@v&fsRTȵg8gd37}'=1 T]m[oOյ{;\Qo0X WQ{hNaxIyyO CO:! $/mM>%q,-ֆ@;}Ko = },xl JlLX}c ps~2ڑ+0u7[}q@b3%u\˾^X(P_*s?嘃_A}*vw ;qeGb߁gMtǰkQ% pI-zpKR8.@bYʾJ]yAq8LUi&Eƥ}Ur;'VA5ysUi94curY< D,3m;3O2qA}3řkP2ݶ]p&SQa_bqǖI Нy(RzЗ*+s$\%L2;H,G+nt^A=B$:܋-NE1UƳŢ@׺-Gm@C(S:8fIf@}=g+≭n.(2I32@uᷢN1~hF J$dl'sh Ud޿GM>wTL.l5DZ%2wa,)??0N4]?v%qVYmRҩ*R%%ķDݎ>M3޴k0N@ Yu+jA؈9IĩiS[~݌>2pc^}`=7䯮"҈i7?e|khZs*>w R{YB)T4}i2K(wG#ʩ h7;R=.T*,HO!ԳMWS SmK8GvR[-AEcBGVs?_q Eܛ8gabsWsi**=|4mx8Uj)-ԀԨ]g#oS Or}duszO!Dr27x}=NfDɢbR{4""唒UЛf&6@Y Ns\EX#d{V:y).BFp$n`ݼ p;Щ?H%% ,x37xU<ʌ%20=Z>9g1_R,1{[Ծ D S,=<Éz]x{Gn`dfa&/8-дr %Kh$S ?'W-3Nc<MC3]}y7zh+)xA3W-R Un 325WXUEwү~Vy'ɔ0"^[d&v;N= 4`gq Fщ`ӟL*< pBQHǴ9GWNㇻ%%t` AYV1WV*ͼ;;=R o=[:AtyXG3;3"t$;b8m&:|Bh\ dCˎ6Y_}`|'U=˨`j#d݋ S?x[)@%ʃiذoveF}6&1kkZ% VWIAEL}V* 2:8LqhN] }Ҏ?ok%[uiysؕgԣrRHKE4$ۼɞJEkH\t~Ǧ1ލIYѸ?7;GU rfVOFt]^gF})ɑ]u2.ܢ'hQutek集zDXZ>F{Q?.*e1D1Q}B},}X+zߤ_ 8ӟ_+"&gUy͘9e;TvhJt]>0NbTaJ5c@N,g?Dkd 9[eS> p$S1;\`_-&3!_1Y#۔ksTeJ=">$]f` ɌR|ůM$וN^DZj lI0hCǞ{v tVi&3Mż; \3_o(YX 5\Gˮ=~?.H0|7 Y@LJکHhhOwQ.5lz Ʊ`-Rr+RUICR*kJhP6GGtwUux\MNtQh 'f$ k!#)lT0 MQ)i8IyLLF 磷AJy=o=ioN3+3K}06vqsD/9,(F|މЫtUaG=[hBrT]\KW_O'ţJ͐_}&kb 8c$:?Y#.Pr2 J#sT~k]{H llٽ4]5ZRRx-vX953Iu4u@Y6Ne]HTnB*d S&S#ZiZrhޙ| qE`bpO08~0Qf`jI)AL 6%E(XH@)qTE 7_!9:ιI 4 6_Q M}M\sUJ-Uٶ mBA!oP eٯzdRT:J#U5Cj3:t/k5sm KQNY;-r=)6wauܔPB(-֢*v!3W'~[ܹp8dM7Eh* ;PLasvm99zL:0z%ޠDKI`3T<ilg%eY%e^.wPtqQ,B;NǾɉ7Ǎ;4.fͭRPݍ_ )}0N"=M[o"E'nc" Q? WN|~Sgzj|Wğ^ q%"ZKm:@^_Uvn$C3e)T^VJ’>Zao[3-Q?*ẃߙxe Σ\{tcF7z)loJs  16ߵVrNNyt&`ifk.tvfh^'e%$C2 {3: 8 x.CeAێ=^@ڐ7 %LkG8㯟5(ka{}_~<#j#T쇸S≯ xdu<{i^?dkJhyq )VLs;鹈%_\$YB?Zt^zՁJj8*TKH&( GZج A3S>l[\^- 2*|h䬱7!Lڤf n׶aJR %.)Ia4@BQԞAa!7X o1*x7ξ\7e0q&m̈EJ煦)긼S{+ )PDDYx~kN 'ǣRddPgTgn2)6Q2G]c>u^~}V[#+47ž93nE>4i4_C.bBUERU+eTUXd!2!։aZשIe+9 ?OdNƳnub$8RO9EZmtpI3QDBXTYfC(q95{.5ԇ!{D&ؑ5n|̍iga ?"k ¤_/SOG <ϦMDZ Y*EBxG7Q"<ώ{kb~}K$ӕCa{1vkK{w Y>g%z]֜dzɬj71gc?,+,*0;T0Id{=ȕr udNIwY5k k]ZkY=Dn_oroՎX=%IrcL,-c韗oȳBV?@~)|uϥlYEU>c۹fX Ҧ U6kHfr7yar}K1d6IG_ ߌ0y/}kVvߵF~`nsZ fX3 cбۏ?w͌6V h3?܅^O39OFaFTm.iꛜls i9B>e"ztI݇% lWKWc6Ǒa2%kb9WP#ہeXUc&L|Օ_)Lz* 7+7]b~BkC"QGs(P[Jϣ 'dC%k)pq^`0쑡?~h){?68Kh!ʭCuz[/ݤL+l* &,46F9I)-FfawŊ ,gVvytSvX:Fjm%u9.WGZ]vT֕}oŷŎF/PQu7j_OuB'xo:;lޢo7<6,Fz5W̗lc(KYXO6.W;*I'DNDTX4; S{UI]1\6[/!ZYc*TcR:jK(yIrMPă!];3SAϏyѶLZn7E*BE3\oik/2siF$v΍j:&.WEVN"{^6흖Њy*}4cw2;$\ &,Q(pmuLE'`?$O$j7};KUyM> k`E_jh&3a?rM!tnwq`JIn֚= R}]֡XoalnxZ_hHn|v5{~oH(CG0{0WnD !fP&qH@?br^+˕7Dw{@D)͵)mtKV.0 U6V*N]"P@dz8-"uI[莄hDZdiL{5LTϟؽtT8=ߺ;8*+/_%hxjXm`h Ԃ%f,4K9<χ&N3/ɛC_QҾ@FzKeY}38ݥ MY/샩GWcY]^|RhxAʀ;"ZlGpy mW %Hs:Z Mfeɡ)7Y"kKihᕐPhZ$s%9(㕊IUmpWAOeSwj>ā#WTRObE\u!MD9kkq7Y5z__ f I^ZHm|HEʡΦ\U,)qdl`1TnǴ&lsJOr[z+hfOof4eR&˅`rlz7DqzsUrtAJ7&_R!̩^=#ЉXCBaoT-p\p'M2T{)`ԣqhMZ'7ɠq6OלZ uדswђGtKڦ}tq)fC'i0f3 u۝S7}+&LQ"@$ŏT<9&ɭZ0*APrBeZ޳Av^{i*3=j9d% a. ߙ*nׯ7i_L,@fATZ*`΄L}u3c}۫Xص۸%szbQT)"'ض#iIj"%ٷXBʉW'Y4 !5[0;s+Fާ .?쵯q4fǖ?Xװ}6UJqc HbpbZ {P]^K.rgY: ыa_ N-8$j3:j S*yD ';f<dL6\!#b P~ -L {.S.9Ե:@;.@}}'Er9rJ:tǿV"NB]>paR;#{;=\ꥈy!9C bV^hasrXI,QpLX9G$W> X?O^?^z"TiJE1s\ <@}`O*x|*C\`@zVgicsЭGQ(h1L沕vB ; 'e߲һ]"lJA*Tldftf@|s޼NʯJ ްM"9Q5ؗr .չ5gl\{LWtXwP>MzJM\dtg[v#'o+\_-OP hz.R9vB 0v38^>r5ܚCGWuIIpf}9XUXjy> 5 na)Y0LZl %kpE ¡2$bWd⅄yJj))ٛRkIPLdD=V^C#4RY_?tsL[85M+3T 7}LJ$ڈr( 8VQ2MAdB;i:;n۩Q#ד44އ@v"<ײ+W؁.jz77QW啓!1 ӆy.vWcEM]&νX:M-UM/~`$Fy "Jۢ;iܓ߳vY)KDVu^#2k19Fk s.]a-Svs5jZ~ ) جFM< Y^"ClmgqaePok-5aQfB WeReuNꌛc{H6 BO>;>/:ڔ*,Cmq`m`/ XSNZ# bq5}Wp/:bȦv5ZUϷ$ZĺLgK ZQ81Z5D9X}C +NES˨| dw8Յ7~Bban`NfJTmPHQ%r"7ӧYz.A1Y|uށ J>fKc]nt됺aɹ<<?7y=6p[y'fv_qL3`?at R)g9pƛ: 2Y xƬA'm² Q}ڥ%P19|ivv7``gct]y!w_뒻Px\h^lFs@;2#QFKƖ { 8~bѷs6vXj$ )$3߳K0Y?8i[=b?'vuEhpB|]2NdɥU#p4 GbI]cb&DX<ucKJ a{/{a6yyMo7!p+X:ыSO$}48}j_1ty: -;gmՂkuY[Bw bV;,>]&(ww ͺSdRڟ_૏;,H f3e{e#^95p-V[M'1 _݌rVuZVQyWpP+NVQh3:ޘ8K"%턨wECf?sz47QWUG'i3Ϊo&贱S Y8HymQFYV7z PYe89sD%Gi p܊Kq$eA=H't"`^#x?>Qҩݜ#r`ZPec G^ !gLPձ_|I-g0KpDOrQ4s0i: :%gԒ\/0TY~#_JЙ/l)4`=MW% aQʅ0k+Hz-HOW>5¦x iODljq~9Gl5刿6|]VmX3h֘WBTl^Pq;h\sq%Zy8 k 8-lxvp7O܀K@rc?51[\x̆? gٺ͐}<Eץ2;LIJ\e (?>9GI d= ӀxMe1"҃Klw6"t44xtvc똁~iqm!rݛR5nEzz}[G[8&G<.SSǬ"B9M{T]ty Te Q;0<2 J ¹3,m ؑC:֓ڿS/f`!嚺܍w*R9&E$R}A&y}Ydċd"3B7NJf4˜(.F6i˧݌x7gJ%B2LDܥ0;VtlWJ-1!?rGuTv?!7l+isb^t1rshqހbi>''BB_QɪOB!nUٺepWBR+A="zn$<ߨV0*YZjh\g+= 6 n0[DϠ*ݲ.uW3"CM^b;8`̙?_TCRR}PB'JQhHL|t}<ޗߥq #4[+=9.h!ͲQA .iWϨG"L5i A_q'iq1dЛħmOxkZo 7eG8zfH& <֍bIt#lë֊B$a5mE͇ܿh u5!"EGuPũ^EZaѹUZ[=ReGEl[68R40ɜ &>TP85ɪIF6͓G..1F%>`J63K@rցŠ F+"'EJbMzДVzF}8:;pW0ňVN"*L\N8WZ uv3o@ڦ YilwCBo_=z4V1CɕQ"Csؒ *7;8&qNHI}wGn?h s8g2FҮ!#ĢpOCc@sTH0K䙤Ҿu& iMY@¾8gcW ]#<1qC.SWwu*Or[`H( 5. 3 72#%ہ7? w-mEaHgL#KGo{t`I:RСԠ ?_*xQQmcMt }[ 5^+(L_.%Rٟ?aH dO+wSFM26HS\Zwc%Mإ!y*L'c{zOl&1Ř:GPCdzciP^ȾJk0JXzO[eׇ1* 4{tNV|]Bc|lqjM hbhnXZxG$@>vR[<ۿq sC ғ8:Mg"-$gMOF\P)M%O@k-7ӄQ)*?ZLj pT߻nM5FL"QW )(ڗ].@ĺ7\^LsSʑ#βuן{\Iϖ қϷT܌ lUA}U7qm,ģ!tʂ6o+.Y\}* KǟZf%''Y1y}"c Z-/V7/g&oHPdMuv>V:N NSEtu/#ːvXϬg"ޚ^ax5EMϞ!PvGoTXb[T'J..xƢ,rTij,t0T[%>-hЏPZ}΁\Cg{4#C9&ُ9t٣\[t~,_hWX_p6Uk,ީg+iEI  {`ٍFwQ*.[!.:SHU>zC]lKD. ^' t&2?2ӓ ^>HR*Pvt# #K# MW UNv7CBtCǣyeAji2\N<D R{Ey\`ڐj|mm[ @{?5)*2lY'oa";h$EճHsi^d c+f@^-\+ pC18"bBwSNE u\ z/g9FfRyjW`Jx7{RŞ`qTl);W)/ɀkB!]` )SW]p9 x#p!M3%3,r.'!@i1 Ҕ|T0|M|-? uh)_1͓Hs$Ȉ0LӇJ!ߚ]F>W; +|~zp"e7v օ&^o:~"e$m}bd̪D'ڙfÑP:. = UM+ X]!=^o M;,4Sp5 sA!ze`6N7Eim 6 Jq#G@Ph_ n\/NȃG8g낺L"rxN>wT HE5ۓ!3Ugߩh+:r!s_t 5$5nŵ͝+?zE-dM(aJ0:ZA~{?_{Hۗ¦q̫ ڿ:)Omܒ7x+Ypq+CLǮdy$l8KβQ mXe ?F=o֑?/yc˻XF\MUl6Ŭ zg_1mޏy bi1boCІ[{cz0C mfŽ@(A\`cpIJg7 >訪]*I%d0ѓv7qiD|^i3mT+njgiWLG H(qwjq7&APAkVX lV߁/,q 'D]]҆yHi,h59@S"Vm~ȧ8`pH7+2\˱ԏy,dFsP̫+B4kx[pɋ "@>!½i1~WTd)Mx+ü7Vߒα~`bDb_XWxi``dYc7[ڹ9]N(N7(;٬2&76ڔ^s0"![jU>*WW,fV[q_$qSJ7+ujghn sURV咀.HX`Y&|_:Y #0F)RSC&d_t䈯B&%f➽azt(8 Ԓht [Ip69I)-Z.2QǞl|5\{3xt,Cxy:wl?Gñ`pظ?&: Ig#v!țIU U(7 [.#rP~S\AqD(x-kF>`fF)|1wkڕXt37u2@Kj4O7eFS~Y&DǀwqdnCK7' 1g|`&!EƃŕdΓc8լ&8z匾rzşi*"0ƁtGF R찒pLzte лN՘RZ&RLPIƒrqJg?imr?n _`+'g{lE[vw+! 5#ۑE[*Qߔ~Ǽn]SDoiVu&_]$L]yߐw8!W .yz-ˆzk>Rˋ {RMkU=_,mh@"}vq=M=MV)ckk%Q> soyHnʃH֪pVHʄ'jSg Oci<Ń i-Skio$&HڂB)oNsKڳҝnR-/GŧOp4/7#Υ𰄾rTk< zoHZt4+k_MYzf|-4 GL2ٍ,О<Rϔ* ބ^~D79NX3SHO ,L̴Ru;Y7@Ok$,<:œvq-Z2Bz*Zrc,xYO?~դNW]z[Μʞoq bS2` +#'|ep7tqӜi{;zB2PSQ\.f_YHafK 64#5X\Ncj :v-,QXCv[Vq1eF/_bNI%~!ok+D ] ANHbeus|)vI:E%ۮ0X6jZhk-VPPxfFӧ8&ܥ zAm,Hz4T58d ;iap(GR0̛Ԡt^L*SiuhKOeP2qȠI.R^HX*kӲiYs5rLB qQMjGE%'09}wb%=+'s1搘F鐍W:' YO+'Ԑ: ws gwWy2'pUxn.Y.f%6\y FڳsG΄1o<ec 4)Iq[Qj[FLp$|߈ӃϼI6N yjʕI:k8.*;mo>݁2w>oEEzRm8bVP2JPﺊC*61xQX偹;Z!1sL) MӘ es$$UwBl-#nPSj‰rOT0?#O6fvCmXbؐi˃34VP@Vk2S9_Op#uiB3.%} \L$mN@[L/dnDH ^-Mr|%;o 1 ?- yc(tNí)~Xd9̭9$ S7:H߁$+ D+V̮'hUxJ,t 29Ŭ}t|i_!3G׶~ i(6W,3KHY=9SKSdI`f~+t*UOgÀ#oBr>GuT2Gٴoɧ{9G\aR]h>0Tdo ߮R((*J@/yҙ Vh2%w+fV)##I]fTF _K\7TuaENѨaJb{L{Ò6h1T<[ѭq 1`tZhׁGDSl$ߍe}tWaּbA`4K.SvFE=zQT ]A~O4bhxٰ;{)5&j)wfu1W>`a81 T/ i1CK^$y^+_ziC0p@ƹh uu^2YŖSҼ$Kv׏kUZY|Is'x 8x_BS;u{Un- VUL:*㣆רּQwE vC-6hc?^DxOEթjcE"|QLBW3?85Ѓ^^ YͶfcݩ\m/>l͚1X}Z~]9ihZ^i JJ$hH:֫jYKw5ۮ{Ysxq&ReqW.tWU=]ɍ+ OqŹ' yIZ ֱM?9lUN2|a1i^{> V9Q"js0L(c6yޙĚ(< O/\ : pX- 7oo1ŀgЌ%@=$fM狙44DaPe_u8V ]Z&,&'LǮ|R!GISk` oYՆgi; OΑ,j~KrLI܃U(a%ntU-ԩu$<|t山Bf4eA +j3 Cβf|󫤮x WaS4ϼk816V `94d.caP$oG4Ք ySeF׬p+g.narIkC,AX!ff. ecwD MNv Zv\6ΛU+ߦu$l7v̩ ጑J@9$j阋LK> =#eXٷIMTk7>@ca3Np%(>8<ɑ"Oąn'a5.8έn{TY9[ y1R-F 󽋟+;g+I"56׍EnnDhOwP Pe"n甀*15%N-TU&BiNjI)ovtO=&0cJ' 9v=kzK$GAmpX fmy9|'=z Tϓ$5?t`"Y Meټ`D00$#$g& em@;%O#G!ovo[33lo^J~P'yCd0u~7gkOWXrH@sW}Vj&=:4M$gu.6zP`zb0b{\0fD꺫rN. =hU/c K7o|Xy`4ٟ_o2i-iR;ɜ 4"U2\<Lcxc ã-?B]вy#u抲|+1AO@QG$7:x3a=p7, Q;`0yRFOuvծ(-sLPX}RBzwE892Q RG)F-ޑ FS)\RzkPdqD ܺfGh?4E ;9[zw'Y >z0T%>%jI} 3B> U$H#'۴,( B:ExE t hǚa*O`7 Uq}pR>߈4Gelb {hi,Z myavULWX{p3zumoRbe+~|c,e7Xlv4&%L@y,݆،jOvSCvj>jm*lH,ZIV __м/ <jf6ӄ^uz'I A #>+}{'d}(%O {oE3^ŞLXW?G.N"/}owĀ GwF_Vϼg*zފ9|rń5Rj/DiO<5OJi%DM s9]!J4[tuYcS$NQ!&&cHxJq'Xa pڑ)~ f~Mo{)6/SNB"/F}%MVӗQLQ#m| .C8R ڲ1^Rny1sAaS}I* nUUMTܰIŌdoEHSp}qӝ̾EA`ȼ R|k_yvݰ(yUUƈ~s,n$%X9" |q+`׮8@h'FB}{m߫nTCHێ}",nw/wb^z)gIdʯvUqNxMN,8kk;|-͙v5UOk,氐ޝx4o;:ǦEP!b&ƐCdHfޥԜgļzbA(a"oaHݫ2)r9ĥ=Op|‹ojE%*WΙQx\; yYt3hjT^fUNQ% ij*fh) =]؉b:?Px~:EA zVʦh)O/gqRw˳YeIznt1ܥ B=FVjVUHL1vh5o_[~{sj6Ue.,4g5NTqʃ3Xisw\=VȋyB7rK*3f3%[_(䇂ufez2%î6Yy7w e㏏'~UfE 1ahi[#.mH;vu@妶(+VKcDW"qEh.ȅ([kj.OϸYG\uBy>,KQpj~ƭ k.J7 krvm"Ԙ4u$.D{&Xm5X Ѻj3gkp~-Fŝ1mHtOL>\}a#$A`>UTͥ )*„o$xhȕh1YU\NF A?=5v/ wS L>,,l#r(yZ̭vVs' z^*@% BT4N&Jr`i56,'SRkqrs6.;<j\a'(XMMA2ħc0#hnƇ LaAl`,Sv q`Z3ihfJfv0a'\I{tO$Kd L̨j;J*\!Cyꍆ*MLb;֕_}pn EyH+M}$\3KPPCN^Xr_9LާO G*70&0k 7W^s*._$>C86Zgo0:4CGb=H^wo.c>F?'fh)]-.{>-@5s"37DLJg__q9#JNn$gIcchYߕYVt%=qG0qLo+80'YKxlOB1Х uKV"gv¯+h- x4_<7x}q%h_"QxKV0bR/9TLU",QVPI'1捿B̋M$ UsZ#tx E'+O̽cͪX5ҩ4L7]ǖYf=LpΞuNH);TPo߉ʒ”~ɝ8M#[X2w\!cL2} Sb(,ڡEP4! XPdUȋ#HO}Wgڶ*oIQ] \>|KreS&pߠQ8v)MM;ۥYBVo [BO[nfZğA6AJ?m6{ɦWIā dv9P qb(b9q)ӻy H;ZDf74UN>GH5$1FFh[ VbtDG>JԤ+Q&7#߅eX.x [ JZY0]]ш- 8@Q%xcȚEy˗|/;%VxcDShĊݑ~T`$D+*ŐQzP#L+: :.Yi4|Q+CN}V%\,Wv>g.17R"u/ca50knk*Ňٸi aF ;g?}(Kʲ? j#4+NG 9*fAF6W!ЌFDZo3>aCnGbSwmUEB,i M\qk9g^Ts%%Q{x4}kx?W3`gɑLƷʱ]އbzHhl XaoL_>qb<&^Ӱx!T:'I#/Jz`# Ҍj\_21C74E2r>&@cFGhhb^/ܷ)|rRܒKظx r BcO2*HqN$vk *Xc[ysM-! 2ƮiU*!b_ /-[tA1]4S7VT:MD´j\ثd5-& ']E,J{ȢVn&{'w"R%TC [SH^ V€u0k9vUo8cMy(qb7)2JrdMAL aQZ\OH`LgW" Yb>Q?̭f(˘*\CX&pkk2bR7)׸j%UR'fhI҈n\Q~1=uyNGcy$1pRc-%W"sktσ-'9˗EvN!n^vd ѻ BX_Ǥywѝۣ!)%Z(D]R GړI4ΧKg]Mwj(G5Psw <8>2_ȺDiA_C\50ia5rP;LHMh)"Jju"""B7:Ti8)'kŏcA-?(K~Ot:4t(p@Dׅ+w+IaT6% 1]|~篘"BΉ6 0A f >B!hVoN6`߳֍TJUj#: kE":7{8pll5SG -m f:bfer+ @nyU%Yu;g}g9Ux uLՇTu/QՏSMRԄOqcv=N -,W,]Y#/ 4A6x|`IyXcxtn6 *P/ڑmC,jƯ'Ntt 背S|2?gc(Z`[ylr8o3FuƚGt`JG="I:l<;mX D KRIٔq`yw.{Qt,~pW_p_`9=t`^:|v)'.XErښ-EVA:%9"DO&yf5^MaJ72Qu_}{8F|| ??5ex͟YAʌ AĠ u(R=(]<4ЏX{Ovŧi{Ar{*M,쎟 wp xE j^DɟGf2C#g ~eӐ@jѯ>8w;M{rPNH%xlF&p>gn>!ݻk >V^`n|CN]ϕڵvhQqa^*stF=K %[d<JO(%]=o:-تA^_4{21H2193IC̺TLYN?:Z rS<jnQ<&'@wbʯ#Ce9WPw=)}R}vttZ.ԉ 0xDFJ}OneOo֜`Vkj[{ET.=P %boNFOJwޟ^; LdA ݔd_h|XJU1gy.|Fq3T сB dZpּh&Ԋ`4 -[gsT|Pu6좉ce= .g,;|T(#vHz[j_^ OMJ7wl~ yv_u,sC}:V'=ƈ#Ŗ@\!^И+'sѤ F-K=1ArF /h-亃1kI:[~HF<s;.z!}IQa*hA n"QG5t ﲞU|y7-\\Y0}bgO:E3ûj.;A)l{t6AepQA*u&;shLOXLnc< ax:iYckP˰-O ~tV'(cSv!c4:Ac g=&dYWErE3m^,iAɅsoHZ!d7fҡ}7 S]W?(7q'K(5P-y Osv EQj< ,7< Lf^| Utb3}' g9\%=Bn2T~ϟy{DZړlZ K"FqyaH( 1-i!GOICx?m"#[hDߝ=-RPRq:rsBLM!" ZN]5҆"+?RJ%WN "\v\E% =UAAG˪ A Z2.H x\tDfO6Ľ7D'093\Ž& /'5_.]}WV^=~U\Yۿlԯ\fH*lB_?p港'_cD2((&WEj$i5-r(\ PaKEq{:ؒ%Zф?`8|}u=K\ }1H_ 3c`@ufW9?=bf1 ^t֍(A@FfpXL}a}њHCwM K+J<ێ#EኡH ԼSM a !z}Hu1nJ}ZG0=ETzzk/ @6㢙CBp /2kUKZlQvk3Y9#$<@WWꇌ6 nR*2- ]P.88߀Ǖ+#yƃ REC:a-2t߃˕hK(ЅRkszwNJ (ÓhCL !7|Jǁ ovj}"(Pti{1e |ܼn=Yb+ݟe;u mRݜݵ-{f+ҸI I]&#dE,^ڝO'賎/f0vO:!J7>,e\ds~vKsȐ: *Ԕ#+'283CȞrSEvzvܰ/-3E;]F[5 XiHݧw?If1>Q`%Xr-hYk)u]uѯܯ?"i[{oR<`H \0~i SVp~䝋 רp:MO!u>+ucK!U%+qŁ揍 .Ld,=t5&Gb?n>%u@+s,0Z AV鵮 qz3EB1Om6=E~!q[,fB 0BYGPh3=T\sƐNHCUW>$&Z/aNw\\-]zRq*} ,N5ǯs]l΀UQ^ʕ؉UM}6 fhljb J舢L6Uth]גӄWH6 [/p%0-[Sl>8:]I'aC}T3&TE+Md85XN8Tލ2_7?lcSR::lD ?V&;n58)E(`$n Uvr]&@pB":oշBb YPHxlCZZ~onP|J&%hzTtE yCN_!!7٭LKEg{}Cm&" S&!Ygxc s|hN)О^@-HLb5>&z˯| y9қtB@){SwzۺVih=:eS^AȎ. tKЉ,:$ R|BJ^K\ JyՌc 'Fq^nFo`Z~ZŪ$YKt'p{{foJ 6=/փO/R;DQIqWFӔY\ 1]V l#O*EFf<#pR&#VPvF * H*I~@o&CԾ,?/5'P~?&:RֱM=5d$9qUmE[JO[V`ϝ&fSGV[{A0٩E]n=F:ӹ sۙR:*H$h׈MwW1>l"amVb:ȣ C#!jHDrE0f%zݚrk3DAѤKb0.(:ȈY6d1 @ oa 3a$i'mZvWL 'x !V5yᘑ!/ԩ/O 5R[ǸVQf*al1=bCGD"- R9PI;׊cH3ץTmDE\ Nb¦/9_-p`艒NǵLojd0!S+&eҫ2%{ԔP{l'l6yn7k Ĵ'x/熰LD+lrF I.&%m_ yykSSF7{`0ߴ1ˬ!|% M98 Jvݬmc@OSŁ&/BQ\F1N(2\Bz"0q;;^͸" < ۆ@5+`yTnk$xN/gH]+YA.rx kO,SG ۰8`V՜Pw-ƤnjB& ƻ-_758n! j΄39=s'Mko ~vP#T{5lJh^UO.\3x9N ]@#")iQ3{kB҂2֠F9Ngjq.M eB%ZJ[yrF}HP"-t7ι{l OZC p.#$;p9Bq̿i9Wd".&;v`IݐV2OgrysL#W^F?U-Nf˂4 -BQXLj S#s[{5D葛$J\ޔhFu|au=&G(`nN-S4cEi2p}A)%z!'o7 {RA2""TZxK`Y܃ǪMky8i bPȖiA\KѮ#|j+xBhރwh<b:7d'V jc$Vߴdn"${u./(6-W}wRBa1 Eȷ@&a4 6H-ҿ%ZWkHe_:oȢxkBҊ-=0}DuDƽiP,FCZԁxݓ~jhWU}~OY.AvVLu??8ݕxh-7q~)]d"?_Ƽ;&R˗6\ ҃Fؾnƅl(m] Q3@~uq<*51* jK*߃Ne}R<+Cȗޠu{;IXo$ Wp#S)eL^- pI|e `KDCiɟ+\NYG}o}h3 n>SRٲw>Oص8^It܌IN4iUˆpZK8 p[V>g! pay=ӱBJ87S >=¼?O\3w9ߢwЄdPͫ<Sas84;[>U@f#`ԯ>@vx%|>zT] (W_ cE}w&{sd(e-s' )ad2-*+UK3[ 3/|tQ"0N0ҸK`Î~CV> iJb0O0EZ.d@gaok{s #)4n^Z cVONa1JK|X Z *wV_q v/=OO X%rs(hZn<, ӏ3'eV"-oЩ͏|Ai+)"Ȼ=jp0krA>Cf7Tq︹aԗ];yFjcU^y%2p҃Gwb ֧-~VsAp.PNDeح8ɥ,* Fcz(V&AE+{`mm<h-ȎפE!R5KOo%u[ "Be״YN~yȸzlF$x*BFga) ݎnrJq9RF(;;5%}1Szx ʳK1O_Aj<@2+>F'rkA)B"\#T"<'TnAnVml"3}ѥ\YeN)iq`LĖ'DQa y1(&^?UuJ0idG2c+O!M ehJҚ xT%U,ϔ6 :D2 a[sPE;|cU^@ ȫf"6I PKU^>C)tYlǁ'Xht(W3~;)8 kt7ZOE ɇlie`]3fۮx˒c##4U ^1D_ko~_J UՍRcxrn[ kB#'yD= 2BsnQͬf?8]?&u"5VWTJ`m &"IsKgML<Ě)@wB/)GGlRܟB{ܭ?+ B;@D?C!R: ׉kƯEtZWU r@`zR*7><7hxSMd?<龳{&PS#G%h{*pZ-H5$)tqýS_7uGg8ϥp9tڛu)2XcCf-e}sWk~^=ƃլ5ϥR%? bD-eD{O98 #8*#0vqwu|2{]Qi@NhwD$vϰ2xxzҲttB&_P%ws~>x{;PbWXސqsDD^iv2ҭWQV0<x튐,L+K) mIR˩sGR+|*;<=y&|oIS%Nk{}(\zp$ }}iP{F)QɟeQN1EomQֺYS?_?9@`1'Pɖs;o\ڦ*LI)\ׯnCۂ1,L^"Ԃ2t ce9EFñ晳w~Y~6 (֢!QQ O?"[go΄J4&]y(ӎ}?ҿ|_j. )UF@aҧKnn\۸qd㜩JөRR7_QLY(x^_9y ksxd ~pDfY0RJti@7z:Rʃ,_oGb<#|H׼luj@AKuFx9UP}Wj=E_4=֤gw@Lxtlj|ڥܵ]eqqie8`T^Ħ&j&5|f;vU0`)q/:NlXL>S/>.PMY+CaXz7*+wm{3!CI7~I,wf(4Sҩ h֎+&N ]C䪤gLwY<z+ kPL+M_: eQ>G\ MU X}{i`:rrO#:R#'#ȳsa8@n4o4n^@'iN\ץ~Ư+0}Ņ/ք3\X\ƢWj=/ ;_ҙ<"ud^2͵rZ+gi01CRu,/N AE Hֿ}m1B:(xѾ)ЍGF^d`.i) _B?Xxpcq4,Ť g41c_O1Paw;TCbu!=Hp)ra{@^z!&D'^W]w/Ym gtvG>sr /7azL?b h?zeLs4jTBRíOKfy@Mŕ>9jSt]:* ǒh~ 2SA}jkE,;oG!5,/8~\P0yHPIx=LI9v<'I"J՞r޴LSh4@C뮮ijq;4ޜcNS,2I MI4y9n)H H+|Wwl𿇲K[_\ҁ_@}Dx֋lTk!iU>v|zRfnpk%[df$aN߷CYI+k0C4nc 5k45sjI1jC19:Hdm;&?񆀈i)1yGsR{YJ?meY W 9O_~]~ej& ,kվ@'FDzʟ2Mߏ2 Ja X@`Ṁ&׸DiV% .FY1 mm,~[v&&0̃௉ 5 jeTx`Ӈ$ 3i| I!?kgJW{W?>pfaNs %v;P41k Mn&nL4:A`$ ⢳'A k怠bTa W IVnjʭc^7͒ vR0\M/V47{5ZZK'kt#mJ~}VhFa+Dz3/W4uYhI%鯻v 'z /Jd(KPU1lW*Ls!0s, 2 {B!W4P-2}ι#0+j(N8OX%^ dx5_4N^2dBooG ZXUMNqG81;}YJpaayb[$3!8ck / :mQ<kM;沈㶯D2@1= g{1^[Ri=㮤H.9(2XbJIۧ ` XuޓiLOT(j\w|tՏB'p]29(uuv)ӡ+,8ӜVc+Қv/k _„n"z[݊2bD!G{e. W0z߂C֙ HD^eo_=5yF,d!Td +Ç7CSxV2_V>^ 5]U%=`STĆ"h\DRIqP@ߐqPݝ}\U0, /eP 䴺ʁu4Nwl0,~ k'+ xt2G8Jkt#lv P9bpGg%ݨ5fѝSӡǨR) טenqd7I'wq!à#:fn@ &ZD꼡bYsl9*֖+}DY#Vއ7?",Ցu-#)bvdY856߮ϏC7`=BJ(J!τ{}^Q<jH {ifu`% p94`$lΊg3h}N? 8gbH<"k^RJLjpŐ}zyLjhn _r3E[}i/׿1M}<.-H?0UWQ^`P1xh$TR 7ӭZNDB \ E︦:a'}ڹ|'cŽ$D%#{mqi3l'[$T>q>ni2@ -=l=s}3BmC!J@ڼy'+Ut,C_{9Coi%L]LTxb!'T89ҧ7ƒp΀L@! t)/S(vӬ>en#h(Ȉ6Q 護@EMJ[ƜV60(1rڑ(1~w{,qZQ$},:_qdn)׆6;*$k3"VA+6HǐH֓ʻWi8vQeSb iΝqoVp@aiq,MP岋 LF_ey UoԈr &2Re-(a6;׼oڀGV(FσM? p~Hl'[xBJ:vUsEEHhyِsLo AHǐJTy&|3 "ia!1hsNW`kgs2!VPg4~qm]LkFCNN~Km#6jqSP<)SsnQX0=0iI :g"EAsw6h9l3Ɲ{7rxLan1{gk.Gډl g~ YK~pkHwiYKMkJwn/)xTGKLLMA/UۓH&%0wKlDt=J7zHQK+Abl3X ޺cW_JxA_f7xK:l~P3_!3b/Yd&-*h"-i$͡!VДVx1sv*&m ' )_46 iP,iԀbqy߽쇜Oo20BTqЄ0>9KKh+JJP/DPynp%ؾɞe,?-v7w1I=I)X*!;M]ؗWkwO(NSa)BC#r=ކvt]>ӁcB-AWQZEqlD\wyQ f??C, KeA'{эi'PkArF憫ɧ#k40UAy+:ɓJn[f4 7pd;arЪȝ_> Ұ3:QcXvQ=7Ut%Q}p$+AY)tV/mx*DC'vZ  4_ Ēa:Du0{Bu4.tg\ħk$>{fU`3MҰŵ|vzp۝6Ӵ2gIz|G{f7(~y"ݯ EFXjCMEn;1Ӥ6exs7o Lp`6 "3+FHiNni&p+bO0! FLCG+kްR Jk*^Pzi c12X'4wV&VGZ/7E+||߯`nYRU)aFnD^ֈ4Nc(1u`!}JURkcsx!w/v{d–j%܉4PqtF=nSot|}h4\,&HM=L e_ w5N扂b];x{X+Jw,H` LNj1 DC|ȮS{A_ zi|fSAuFä^ߵ+T <FT5UJb:O% =IDEXg>C[y ׭t|*R=-mTP^Kg/>*ƲR](es o9qiؑZGO Zו0bWVi` D[qp]-`C<8Vma*]MUYV%MSg׋or 76Bo9澖YJǸP: /VB-³nSy]mUH'BwS߼7 LX_႘\`kCo[6X&1Ky.`t+CBQA&f. nCb^JpW3lp#qu.{%%Wr.&LPڥ|+е`EeEAxGM.kIn?BjFJV E0f0 4GxZM#zc#{pyqrG*O5Qm2qF830cȧO:{.'Т 7 >[+kD?WPC=fᚮP)ǔ5vK8UsrΌLY h[3-ټ; oxu6\'ҭ%c\\rSkq@B*jbZ< +2׍p^E\_:&SaAg0GTsRPڟIcIw! (WoDm(̱*2^Iz&Ϳ<Ϳ5 5s9Jd`Sh9I 96Hk;KзZxEDUCd(m? ss()f 65,.ԭ@f <y9.Oلڢ+4&+v6+IePf?0X]}FtQYG:Z歯獱j.#H2)4 uqK0h;p8?cڇi w!X^K.&Sԛq"U=?Pg+,KT];lM oeoX1KV;$my6u1F{jxl Ћ̚HH؂q(]Pxs$ ^6Ik$m/8V)y9ts!N5]PI)ö䇹b̛LF>s Xnpeב%w a_P6Lґ%qrSTE/U. ɏ>!~]X\=ɇV^hAШE9gBXK׭4h]_㹭|v+NEh0")C-4'G;ˮۥr>7DY mapaGy+_wrLP?>">pqvc  зO['oNI|)lΙՍV$btĤ&ګ柕d.(5$'>vS41H8^ hQ!g ;"8!U@[&6oC&32eH嚓Ԝ) D?ltmGn:bџ)BK6:94k5sD^ WEFJ }QW-<*@LDթ>܅c[/4rhZWRB#>yqb@ 徢뛅 w@9y7A 4g k$%B8y 6[%=g/K6ZTڝC危BmM\3 PnJ"?/Aˑ .ZI;ԮXdJ7BCR&u]G|02vׯvYh@,C3| Ԫg*U>ky=̷Uv;Po 3Ǽ>DWj"B 0`ޯuH X!۹GI9$@>J?;]=yXn\r(KT|.Y6<-n Đ{)D۰٠6[U0%LT;Cyms1vznuV2֯+ԡJJ:^=^B[2(}h~x*Co."q@ۚ1>tS*2P‡kGVJI?*AC9N/?oi\0D4r!l_"C.]tބ_Rpu?43LgG}Sjk|Q>=_̸,U[C_B+cI889Nl`oflɤ[Q1׭<;hĘ|1TrVMI!7 u3fal!ԁ Io2ZШ#P fUK'8Q;hUDpȫ( PwǧDw ̄&=gKc4cIgc>=l[2W'ݛ}VMrz$"YVԔ%5{wۡ_"oYߣ2|2gZ[{U!N5cgvڋm1;xϝG,`1fljQPܬ&W{ 0v7aY'(7{5M9JJ&UO+st&JQ5cߺtm[\Q&CM x-q2 OɌXT A$,Ao(iA} WHFVb2ZgAO6 rzCP!_(0s^)^F=Zz)I|3n(\} |-Y)PQaz+cIe~4n~p ]]7-zė~zAtS3aQua,Ve6 j/C慫`pb,Ѹ6ݘHCȣ Fπ{’#0-vϠ4L7cfۭRV?gK B 7H/f:̘5[yۏS:1yW̦w|'@}bV:0Ք^oXf8eegpJ@t͡X{ ]~R[ܰʼa S ̀c T k5EGpukz,,>5>&PD),xc:."!3AKwz(Fś QƱb12޸v[wN7IBPSob4@AX:JL/uwamQ2ꈼ̨'EOIJn5Hvݳ!hQNBp1Iey툾ѠEb-0͟ Oſ/ETDžtؑ+s>Ssz 'cXڊ>N0%]Xy(sۏbxXH--MH"j謽k &|UU2!1"ruў q.k㤒6PSa) VcnXE3n],Rܥ/*"vҔtYySagх)D˴ܾ{KK9ǩH!8!~sˇ={O1i"8L݇$wc[t)lŚu7+2aE>)e>ժ]]}F9 e(hGz o̕9'7@;7[R^s!]'v蔟ZCIACEh3Maa $s }FPq0nDƷ:ѶlSO_eU&P eU庢"Xu":7Gx ٞ,\LEB12載ySvj㸓:0әԃDrm5 _*UPѹMSс1D"DEx_QIrwk!B*p)R<޿6[$R_VSYXh PP HaRScE{Gܓ\ڙB^Q$Ju(kǥ`RmHiX}E ԔE|gD7_͸j ݞ =(ӽp4w+lB430Q3/)ɆXdYh'TKD?lKDq@DVuIUi&'R j02[14;Rp r5S:Oa)o==tX =1Dcx{8@Z)Eԝ ACi5W'#wn$2={jP.׉/[ȍ|:OdrZ}¦*[( AB@5um7 NjŐ2.-so~\\bke`=nDZBiw|&a$g0 3+%e>01 #qIG<!.'( sZ0_F9{Ӯ1C̙W[tA(XwD}뚂ejc;{et&V^8 8|% !ytvrC fiȬO?"}(s]X" hO0~#\ |/s(W yġ'W~R؅/^A(C3w1E$Rm̙=팊|p{XF`?̶(FYGgD?n $jGl.9]M-DŽ)].ϑ9lQQVM0^ݜӴjjBqYHBU)Q&5~܂0\3!9+&YR##)H/ 4+˲oDPZd>eUj"F~8u]47Kg[E*S4表A2ԹsZ{N &b?Av2) 8Rg< LyN]DJW{6/P&u6wQhh^_%-=qTwe΍'BN4'RӸq`Ɍ:z)eZ") ӛNc1VuosFVt1#O گLťAvaּDJ{e02`F_ &Lf4bbc*gF+N,@O6cb xEDž6qp^mDEpWK ݏ ?F#>@UK},x%Vnɇahc_+'紳ևLx 96tD~D8Ysk62 :t >Lo|\LB»^{Ng}&KL;JEO &wNm:c(:;\2HTHRztV/Z̔ Ci~դWoMU+o"qp S`F1MR-; F?:r/:2Jua4,4Oz<ggѪי؁f\R+iZ}kb'NѶhQN(Y)~'z#̡cRC˒ p%K:<8ox%Gsi ȁ 7{F/ B':T#iEVfWR܄ݻޯx6 vsΎYdQs nZxiZ.dтl-Sf>?\ca)t6Q+G[>ɶZjJ1 lBk%8(CdV5ґLF Rι㣻7&NSL>k~*q'A}q Ri9!P Jؽ|k'=$.h$O6{ƹĀ#?,M#\Kcv3$F72C#So긛 a _{#Ǯ4smGO_@HuwLS DNYU煷_zʓZM.|s.;?afeX:nk3k "-F;"XP7UKS4;A^EK ZzMhEkIb!kpZVQNrإ0'[f}{,x61j;yHvEYU㷩Uv,h֗2MɈ$CYDY}d}@x} hN j/[(Cm5ܟeGR,6iIc\&P|zG-R@ ' '&s# ִyυܝdM9sb@F./klDtdg(DiR1"oqN5:{VgzI^GѯFi[3lDѿ2emGd HT7X?HZ;EZz Ű4+P9]*LxYs iytP(1:7?hl&:F{4AQdԂMẗˠZѸܚWCmkM(~K5OTv ͠@1%M[oZd%Pc<?ʂ.8p~iBWV#_̪.(js6"T D>SFMu?ͮ߫B),jLgOB2jǙVQ? p +.+kهƓzRnn uLQ'}≱YRt` \4`B)H LnvŮDefmj+DR9h^?#Wi}0NYS}Vwݧ9A\ā7h.3nDK%"a_揭1Pe Hd"l Jm߷Z.GʝYCSd g"{~暳7a()ћDh6,N8j@\c-|ݖݡyKvHéS^IM7CodXX ՚fL:+E#)iɈ$ҕʉt(5uE)f'nfGUL&<! %G\+.Gz/-\z!{7)(8-٧Ϫbvؗ Z@@kG7,ihT-BPtNnV_)aOR&*Mβs sNkW!@]tGWi d6qIyP 37 sٺߒ˦ZV|_;>ɻ &}+ .cci mkb%P%o_Y\vKIQAK-oT<` '8'#DR/_gؑ\a. {󐷆Wg DC󉭷]RQi;&Ywԟ$˒|a9A~6X3k,ηuc25kBFm Wˍ/jD(% k vٵzObH8[|{,aRxa?$]w!} 'B&EKZ,9,w[qVthL%#3 }3ΰ?Sk2$aq:M 4$UG K*Ș5&6nYjA_}uJUY_8I$cBeyL pTm,$q]6WcSHG2.L*n5DSZd F(|JbhM?9 8*S%IC`[s!XUJ956O^ij" T)^?b ^pS+*|<!44W  9kK%|@gC߅nս h,@J4lt9~0A{ax|ODVXړ/6>I%c0y*3<~Yp4%pR2dE6Mrq5J h@oiJ `s@gzs-Ǝ_m{"A1S:O[z>S_L<#eOz\x/rcw9W 3`U ^̙݋ں,01XHq}Xޓ>7уk.v%RmYܙf+d?ݡ1?$1UiE^RT fS|sf\3 !>#[;Qs%ެ^tbؖU?i/cIZҏs@YF],işYZR9Lѝ B`ir03Zo!im`)#}3ObwYhj"God&.r (nf]wvNllA7 /,ʗxjb s+aY4:lSGΰ;dPYp>AXFPy9ejn>`faGDVdU0`K1L ]M [B9r<@-|=bȔ'aǟKlp2_dPxTq Ɩ!x}NF| OJO4c)|y!<;33> ]D-y#75['ejiekSU_[5BO"?Wo}HcHLrXW-H-П9Bif+wX*".uCbyʌ?ѕLuMK?u'Vѫq:' z]_:YE; ӕ ?T=ۘpD_vro/\ԁ>J1VD5b'7Y)Pwv"$63{vMY8Z %"| b=tQɈVT(kmޚq 8*$a~M 3MoIgZouqbH&`Rh#Nl0]j_O`ߤǙKt,E`LIDRh@|MpU|.@{G&-1v=i1NO=Za&k>αӭvALDg1&Ah^dd_^кX&Y%˙&dmx6?]Ïy ƜeXtX03\7KS d cN${s>ᖿp%>LrN O QyW&ַ>_[ \!1YMbj}p/K~᷵i.@Ҍ#P[9\VyWY~$CM"L#.H*OG|`SNX&dJ;!4!* /ko1{&ܺod)Pi'ijZ cЄ\^pv͹W h5T[& r4TG>$o7.Վ9(2B=?HHZtDixv8]P:}>8LUUr3^reo:h`tC%ȴ/V:ߛS#W0I]Gq識T / @q l[(Hl bsIw}4a%1{ڼ]nL2ov{mJDG_#3';5 *q薫ob(Rvԓi߽" ^k,-R!C@2~L֜b|Fv8g =c}Hϯ^o2Oy@>m5MS/Q)n⁍znQ*aK K3P=ߙ`=` ͉P]8mU] f2sP@RrX]fxA]ZAIӶ`avHA`RO2έnH[R/Ai7 хqMطJh 4K<#(&DHn? R$"0o`im$Pag5 z*S$ocDluhtLi?aL.]~ޜ"TX[QLlg3y?Ծ}ؽMM֯* ) >jZc_ƫ쾀E(td+>M Ar6. %lG0kaIܻ|)U1/fC*}SSҵ|&ˤT.77F`Yv36@F\\ =$Ȼ3zk[4(HiQ,Hϳb[ cǮ3w٣*>zzmh Jɱ`zF3}&?u̵;{',amªa.͘7Ǝ-SŐK7{tW< gᔋ*e/\.L`` .;)&:ZgЫP<[s/B0ԛCΏ|LEULG?!UD ɡ6:GˬF}OF"1M86)c e%jPbMa.G'-BN0}K,JNςV|՝:{L&羔 uq021]80[cF}}"vL;qUJ;6K>HPi#c/b]gLbCmcﱘgLW!5 %h_$/Tv} yՄ<5Y3g|VH`J< &=Ch5v4, >G/d;VYIQeN!h5QOfl;N̮7SxJOV2D ˿A:>$^p]̖ηiӭFa$95śJr" 6}b0}n]Ǫnm,JRJIh&!I]V!OaȒk})dvBIRXߪ.QsL#tzԥ f妭QKvۿ e22;/>n^$X- 0Rufs6K+FxRU22tjU" VuxS|Z]8# ocCՄY,; a)BO1X9olYEn(xP.{K&s$$Ofv Ϙ8=ʛ񭰷c03/PcM5(G%4SˀZ#~3g6stgqYir⩹:ǼG^2# 5LDG`tߒnoz#|n=I ld'Z%O'ˆJb ܒ#sZcqkugzF޶%LDt #4Θӄ#%mXpѓ7j BÛ*ao .gjc5ا)mqE-=/}/ "k5Z]ʼnt/0]?q.uVG+x$PSj3Œt% )ن=7nEa7Wkt%ϣtOťqtSeYGF,R ;NݢtH9L,⋄ W䏢-َT;"& GfNZURNBrE" n.ä_$B/xc$9]SHdf'Vh^7 a5U\>b"Vy-xU/)_ z߯6otj".>^QxY}=V[4aq)#6S D*$uaqDzpkp1ۚ8)~  (WܽcG܀KܖH"hC.xvFFe[~3[(l=L>v3ppGȶ:A.=j_% Ni^.IhlVwd"ƒ5, irrq[y#BMF8#joo$A0("qPUΞ$s%Z8vmI(rpϼU6*ƳxJ'^kZ=3Y4>~Ǹn q^Z5Ssc ?93P'о2^ߐ3] kh0ѝ9Һ+K'N?X[x={r+wFsNA3Pjs{ z4i h<zr$s^PV5{W=̭V HP=1<;ԗp?lw2].hE > vѿ@6ךX5R{1=gY&YYxJ{Y]ź;UZtj+&?l)BbRo[WlAUΗXB*r0侜X! tWN"z?<ŀȐǻ] h4${ Mɬ\j4Z߯xZ B\y8EzpfC{C:r^kf(iUg qFntcGE40nI!X~`O}#&] fϿēBmDxp=L5Sw ;#f?|+HK%7ƶo=) >_ bE/.[\zֲ b+ݷt K&3e֟"Q7&yj `^X̬H>n^-s zZJͫ~`\6s|UY4qʵ, _b0>n\q觜*¶yg)-$t:NS|:h|7ö\Q3W9Ũ}70"xC窇u| :)&2 u2=nOcsU55jO-yߨo >:}b`|^u㤔"b1% :d3]>fa Uqtpc9-"H 9`5(wׯ((xlmc2=P9S# ڥ_7p/7 >@]"$ɽwLHPdBsgCZrSCӟ lꄞ~$'`jFDMsQ\4@뎊T5Aj' L/\; k=H[W&: AK7d&3v~^xGwMLz+$S!r{[hdP{frkT9$`3F:it>[_/&W!\u_O}(sӀuF׿\`s :AD:''Yf/چg;ǒc$ʬJa7D䮵R݈&$t _'%`NU󕿥jDl?L;,IY?ۦcY1hV:=% n5褪I|_1aOF _yǽn8͉3d*bERO,DF;ySO*B 'L[ųةn K;`<偄):';<-+dN.z!m79Z;<wn;Xjx}4 xŮ֣t|wC TOc)]R.qF@4'[MO0{gɚ}J+,szqXt,=ӎo4A/*^=RBei-Ё'ގ_keNfg_kSƞVB)ڕoeidrhDUqrCFTzO5biSqKDQɶ-.\Q0GY7!Rv}da*9 Zq2UY\yj!t9k^K%?RN~A Ms ]CSip@U7@6l$C}RyI4|oeNH }؃eiXsAD%4 %紐3}[ѩ1[lYGU nʀ3EcڸUX/Ɉ/?P'b k=+}P2uE \.o1(hϽL|I]=j>t{Mf}i~be4*)ioMKO@h%u7x꼪{ )ZJxXJ]Қ+sMW~]> p`)>zp4{S\3sz;}!~2SW5[96svv2v`^xϑ4eР8qS1$ؤartݷ$5ʴlQn_`XU7/g6ה^DQM`޷ROruH|jhR٦rjfp Q?:, {_pKU :k<>zS@Q(.*WR(8c A)anHPe!Ef#V05 axo0>f߁x^9҂uX'ҳ \v*Č+қwVy:VO.I#VG;w`ɿܡ!6.)%5 l]֩.ܽ*ڭIwb&IyȏUpsL-ʡմ (tvz ?0;,6@ P}89^vnhE|`AsxHZTOwQ]}xUŦ 59E\0m֬^=DȩfoH .~-[܂S<}JH2\Y|Vc<8 Re9o7lfmsL%7黁rbWonUb"Y^'pD;k 6J]Z+,H溟KvŃ Ϝx֝U!޼sЖ9[hc(|р#$Kbw4fF2%fe..y_ zS&TMe90=fgHa0UQL{-F=Nc nDmbRaNi?=Wvf=_\?);1|* i+o5ޢ JRעJb@g(L++|9EJZzfFeZҵW’Gqdq3 8ǔ_np`TmD} x|ޚ=+`X<Ob͹}҂qR Qs@Ts}Vnt) R Nf_ E @ (Fjج Jp!w{b)ӅSFY&@αC JORe)`3r6lN/ou+Sʪym# K[J5X!?P4]j=#)-=*61|e+Gs'+ E' Sg3MV,^C³: <#/`6ָ჈x#w~E9Zbf=Y̭ * ۠lb[`$/S$-TO]k0{13 >.Y(1۳ΤݐETwe$^o 1U5ize/'U4L|j|5PP&zj7[D[e^[壡ӵڃ%Hj.WarL|?"R3uяlK <O!d6_".6=ˬ9d6T ISjn eelLR.MvJrZ 2|)ShM UdFՏ9nu-%qJȂϝL>?9Lrk"w_'|Qؔڶ+ ]hrmcjK ,(v+ܛyc`KA5k d+S5 U)'y#Z[Xs kTVx0/#,'N-qMJ뜎%m1 J PXyf9P@RqcUKvA(V0gC K|ib5ƍ?mƽSXgTaN{8о(]rQs78pi跥tM{|p܀H"Yk/ ~90]{HE & ΔZwW5pyd ꔸrFIv ~.m|^*]iUS19:nH\L)nsz.\&MDkfJ1a>j.jʠ2<_-t-M%|޶"j6'sٮU.ƕ:/rtRbuxocb~* 8QL/[-?韣D7\fy3X7fC` a?GSeŔ]Q͝DF@e;93^~ >]UIHZ_ec{ɪ!`/ |KWP)+S -?eD֞el`MFh iZ\?J|3lv^qOryiz7)C]5%1>'\ <]wS~VM\m*x{ ;K/nl^>Sig]iSjk 0!{cep?WЎ !Uσuy W èS$*"v^p8}B6V2dcex+¯c%i8KQ NKk4赂[^ 9w^R7pcKa `ywY::e@25j?_감AkC!_L$q?paL!~bE9\Bq֓{͢k42 XEN:EUdgc.sT+'ԩMuD=+$ ]xʘ:ʼ0Xտa.zJ_0;׃~+NOɜ " $c<mĆyU"Fm<߰WԶ=X8o[ ~žiN DU. z{S%{7tWN>Z{ygCԛ\zU*<)WCQt2f<;5nh]͒U<[0LnZ)M,[ "*ڛ?C8 IgĶk`:=GY%|NT#Īᡩ}K XXP9*X )/G8Vbh E{Jz}Js0 WX0%!ivY; [a3k&_.9P $k`ێ ݘAMm1ZQzV$̱5z$ݨ. oN dhmwBZ+oV "FS54t FVgIGϢ EГ}&PP4K1tZ>׃w' !@^ˏHqD7X+IL"(|Ko>vӼi|}w7PS97!F;H~P;Ohu.Es5- )Ϫ|ҨvFlH?{(:O;X3 $L~${J&jױ"/qor%3۽ 5 R͊]HGYmGB͚m-l r^Ej [?@fLǭB/ l^.ĵc^Rd]_t-*nx߽.L2+~YƔt@xoM٧TKx$٪FdhfS!yQg1`Ƙٮ:$@,VuL0zuO+y&w |4O'Y^vK .\%>9i/K-Md0ըUş@L"ם0;NΊϼt?ץS-ޝp }( ^޸fռ'{J@Ey [Å{7C bMQG!ЀFPlD'𠼎šMODcЂVZ2dߍ@ i.jPe!*'Z!*8u=r qBR$Ec'heIAJ>q-c,6H([L  8j\> A[~@O$*s@J'*ZݏhUVM{.!N~e-̨bZ@N \^էn#`Žqm33=[0,Z8¯2`=JEʥΆpw9*y8g^`~&039%Žz: CeuI9pocr; _w]/B:3X$1)HCo&gP,4ɮXi$BuMa!u8oYGsﰒ~ ^3cogU!,*/R`)#@Y&2Z@F? D,CYncMARu*z|𩢖hTHU%yT3mںJ̅qYBux1F4[ƩIx\_ . xJ,T_wm$6^ BJR*j`XKZ)mք;,nZ4c'fHj?t$z '}r0t'\bIO S`H82F'J'[J"] 0yG!{T|'PU.1;\pn^]KK?1o Sw/ ^&K̩3>JBT"ȔEOK?#q&ȴFmW_dN4=q4x@twX6 >۩*Rp#ٻŢAqb7J2BVnݜ9TX@~XN$sㅏxĆ<S>w( 6!2fO;aX#yR>A32ث@EёPL\Kɖ߾ *b%hJ1dl5oA=zkZc P:g$1he9Svˍ:.0wJWuW}>S!0Nyt[r~0 ji*bMQdFzՇN7kWƎ_[&둜H'h~fCw-ewZʁC͒W&<RRWz f۵7utA:.)qVNvd dgөag6M/ূNWQ+νƆZJ,4h$!|dD~x65M{. ,`Y}p*eiN$L<'&g>G` \?WG ٴ2k`uy }5=)uȢږc0 7)4&0#ͬTUZiJ*DC xu:bHb7ѵ8& py CC P*.dA:2u+?Ax-idG_Đ kI|22_2 ܺ`Qk}Tf#Oːg;1!*ɉΦ91׈r%c春ad4cS#?J:@[;6<`m~$ݮ5k_bl鰒j, :4eHM4 5B5ruj#&܆۵ITS]=RZuqQ)Q1mK.ͭ#L-1p-#OpK/XS~!ݾg^{=?ƕ$m7E`?8J52)KS}qYvbVO"|>%Bi 'R#LKHrX* zWBjK77IWVJ X!u׭9.`?36ǣڜT)+JT7||[uVKlsX~> q%Koc,Ho=׾? %% ewP`y5qjA"CsgpHw l+H +:Z7|#w|_M\`Lkq >S^ToX_psd~e@W%ke 컠8s"i 8N [yMzL:|F բUҿ #5࿷=cz0{'aq_{)R+oy:ÙESjY9l_&|?8+2-¨hsLk*;!iĐа'tӖחHbVZo~0nK+:r J$Ғs/lO k; 4uU[7x\gYdE|}Ӝ1D$5&CH)['| Q}.Smuo'sFE f)cCoWFM,4 -Vb>9a#|)u:&Ʌ%"?,~\JTV΀[ Fe BIƵpjdq~P@~cVSi\jkS6GkΣ) TdOo戼yI38|WT "?QPeח@l 5>FpWwD'о'۾Ni_)ZIA;&Gt.N^@H)ꅿΝ'g$m$n-DiWgHe ]-9՘ ?$l*C^VpSS>'4ēJJ׉آ ĤA?q$ Ʃu UďINɴp▇Uܬ~~?T5\a,w!]?,q)cC5%~~'-O]yv8 YKyzf{5Q3JXLo ɘzi*ꍚ6rD#4ψW R.DGo %R W WNG =8`?GcQGgS!qyՂ֝%=5|o!߽|O 2Xǘ墯iZ.oОERnprΚ5Cs&QLgk% raY]G`FI-԰i_p bRӓ^-6Z֏֤lGf-:Y!'a& jeYyj<,R e?)A{&NkXj.=õ>.U<.\ޒ@Q9 bZ(t Ml9Y%^{9+b#ܽw2!+E]w @A+y ǃd< ƦBX" 2Kf|X$be…QQKbN(؜{bΞtzFɽW`A7x\nJ4_Y6h;b1E 9nĮ[H'jN&.%y'c{â?f> kNV9a+ ?A.AfpI zX9rRk[hi/ј6$e?B/g:QjyP$WRTf%zNFOAx,Mm s Ї_)qR ܽB .TjC ߛe6sM`ب:Nj,KφVjn|j;_wܗ\Jdb"ek}>S_w{]@J`\%_/jo:PW/fOBĞj;N9!<\F2_:;/*YS~دӥ2VS) 3:Эy}Y`x²!uIR2IHEjsW]d՘9\kjkMcynBeg~%-)JGn&9z. q^g]lr%,t*EqNz3iIJ8n|8X`&Iߙ)JTRG8N$#$ !M (\:4oqwT㖽}IQK-0;ŊT`&aup"f 1* Gl6(X!3ubZQgyv%)dNm*ۃd+lDۥLAibrP 2RYB0Edz @vn "qt%2F&vDƺԌE SE"b:`GB%5F_9K;G~G)ֺ\ S+oK{JFP:v:"GBBCݽ=w@P3j OoOZ9]ω&3PRaO{E4Hq +B>.M+$핛?'A/W!LHmX!uuh^j-{j ПW3J2'fl)a*.Oѐއ74Gt8m4g.:hܣ2d$aLB?d\H1|[;iu/VoWWe[1D']wY.Gփu1UaaB?Z" 8ۮhl G̶ kcKs6 j`it9y-"Bq6_NwOk,PftM<ԥ eI{\HV1fK`=a,J5`2O i?[XUU7:^UtZa]WSos\_2zS&y/62$}z]/eٌRX@~xaAL -he~k',҈: Nr2-aq3y>Ɩ3\&d!MQpb9SҴ$co;;3TǼVwtC`dve}j#?uEPͱ]B#XH6sjLF[5d8k#oСg EX'aх%QgD0)R{hE^.CĸKgOd+CL 8PGoNOeT68 W. dNwvݧ'UO6($q찟mv᪕[ I UƷ)jni/$Xdj5'~mn@/Z)A.V+F0DBGP,9 /XL*%۵BK-3H ؉D,.lj._lp;]7 $lςvc:1<:R5'Q|Pfd6n*jE_jaL\%uguPڸ~!fimϤC#Ii/7Ń${ۃ6\W?i'1 ,7P$ܶQgs5o cܼnm6ylKI7ܗ HpSÍҰm$ v#c ciaxʎ]؟60>$K0|d4ʠSk8G$bK1㓛5ͽGMxU 5EfQJ b=-q\8 o^~52Iz*%]rփ.Z0׉K$DN‹&ᘌK`ir'$ϥMwB/! iMt$P6.zKHqz)>wt##Ba;r4>tCv5'+f^:yꩨg:S|U dhEp^n~]` |`*rgVAxzj|SaZ+}yGcRYB0XFLךvh-!Xk>3ٮ}L kk\!i DUf-"TµBv{"RWҝ:Vn 玢)^ Y*Sv{dz 6T@ly,_H6h}?ufVDz9ܾW}gƝTK8oSK_MtV@Wz+׎Y;PY^ȾLV Yij;/1؄裤:d8}&q@!E-t^e>?밼' 4i'fSi -3?L.Tf.ƛ8r3RX9ρ:/”L SrC}Yzl_옕^DWVhSqU;Z11U4aaMw\Ö+n fA z)n+{}I7K؊(4A! HؔPVh0_ J8x?3%i#z=m.1"ܠ͐(0)H Kzxt^'|cb {۬|tDn`ujHkG{Eu~cUxB% UgIeOkؐ~pMKO ✞;7^_- ?j`!2.E&a3ݸ4yd GFOKr4HwtB@gj Ѝ|?ErIXw|f<œn|mߜВ%y|r *W:3` 舛d=(ܧ6]Aʜ6+;Oq [I)\;{n#,pnRcI"9)Hw#Z8I)Zo GDf1sYN۝&hP]92T|B@U36i#0aCm ]~mD@gBem}GqN Z+~kSu^6 jD󺄄9髐q 'U{1SM$ = 'SufSgEv^'ťߢG9.W-Z[0jR ǿ|GS1t('B(Y%ic&y! |`Pщns|"~\ͯ-lp4 `\Wv&ї) 5Q"pmr7*.{'[E,-1«r[)-(eXh*~Q&j&1\|eXP[70z`gi(Οs,Zu8)O=8…_wFuO Oj:լ%E;xtF@oO0 LJ?D.# /*޳+ l9](ph< s(B6Uݥ(hDC%R((5~k".QIZ)}itZQjm*{/RY_#e#ԨU0h3&/h:|3$'x<c`!z"`=F{Ϗ#NkUkEτ=-y)s-C%muiTjR@*%4}l{17[~xT_]>A# ƿ5Az׈Pmjt|<\_r9gCլ^6P mĺdﺓ="f=b?d|=I^~'҇\[b+u7?2Beң h}-U'UtD΄;VP fs߷,QJ #bd؋/2w:/_mgpRpj^48Cbg~1ԣ4rF/0(aDIu`S}t rd/uabL_3D5$" 4Ar*{>!PRDrgefaFCx9agš!MĞkwa!G0]}XST u9.VvqZ!sgxr^W jCFiM{A `Ape^;!wTZ' K2$ [6=1 Cwl{Gj"3M:>\q'\hRW{L\ouBzH$F->IwA`bĺt2Q'`D cuMq Hdw}U]wb\V׀X`EOeUڝB?(wҷv<ΗR?XA"-UT~XS@~*,y<}TB 3ހ`p b _o $[%g _"_VSMS?>|9K-<>#_L:&d JLmG (#n/[vx甥XU,U*3wS[p'x"fyʱ!mKSkVxC R*[*y' #&=U@`Mvvwg]zΒ1s]$OYxٯdw-ՏX{ud \i7D!?eH" |8Rr8XlbXӘ{ $AGq,qubn;T!x7> '}o%8Vw%KEg\cf۹jP5X; tK_l}S?@ONQ<'ZT!֫R? mx4XQW>Ж)< 鍢zcr1:~F4W&mdGfRAZx__| vxK/Qs75lY{,]ԷqqNhGSkkP?p)2+lsQXrC(R c+>=(&!Œ~W=w 9/Qsk9h6ÖYTu3^sfu!F׮cTs84\ GdkGUuL$=vggkw #hNĈūZCJ UhϕrK!>~=R2{tMg"_0YK>a5 <J ֿ1^`WW9B_/yDlu™(>s< b=#B Tkf)/B"?=>*8'lCM[ޓ}Fbⴅ㊨о*[m%ê݇ 5pr8sԆḤ|6\|Ow\"Qh(2}+ݳAku9rc~w !،?뒮\P&xtb< bpxv(U1J)Γ;d WF%+<ԅ7d4^?`)z{/_FV̜M]ذ# IXeBl~t6Y &XG㞣CFP_r:^ ~?#-P%d0;Tnd뎡O4~S-RiBNd(TI`iݙd#QSaŦE? p J{+/xH,j3eA :;b!qpu轢04!1-'0;To;^]xMW:Ī$S6buUVb/g!]l஼j)a„QNEzT- RTL!6RJYv-- 31#(R>"f}6JBړ <3>p^׾@`(ؔAW/V.0q VѕV3oY2-s{V}¹|gÝ\H>cyNM0<"H9h{t'"CY/C± n&vvϋrGzá|#ů! 0amPvG)Xhr##@/-6~4w#ݼt#Hq9fSRx yM@>"AFyS-/[AkԛѦy_2"HN{KVZC  r:es18(neLd~`DBwdT 2>Q*qHO_UU:N %a+/ha&T";R[Uy (1;D5=G|4ߒ%)}$RjvCW! \JZ[7C؉p-(0Cj˻h2 խj2!2Vwt~k$*DnQdEb*89*j/vMF[c™i%vZkyCRw=P?! lTr=csѕE_b71,xo$5Ңgk&Xo#qG]G)n5o*R(n!op&5wqsڞEDyt}3z|ɦVG,~JiGpRC La7y RS|'UTkO]eb))J鋄ŹжR)LFܽ)/cLh-yi\˶?5po+6)tmCϼ[C %BPjvy 8IõҊGΠBP G(]MmZ0inVt&It#uΦ:IQF ӊQ:Y!YG B*N)r=+daBm}]Q"w@DZTʅHcwnKGVI[q62Rje+]gų8|:L1^˴EL/VN  L/I߄yba-^I{dfCW56MX #p/V{O&Q|~@w֕߁Nctk1`d  \M!UpPt9bIоH6jmgѣ-/S'O 6ك {=@TՂ! ӂ R3F$)BGA[4[F4yh d7Xl]zKΐp!M ԬBC ^p!J'ߥp9 t0 FBܰK7,l]d)S1@0%]-}9 -w 69r+hhG z!Ԣ᭫|{Gو$p˰̗aHcoRZьY\92i~[os6(}J`TA[8p}jo~P_t{^)bC:¤!J޺:HnOU$>H2P$9,5C*ÐGr.3bT0} <c e ,kl5$Ayfn2mxW[΀d16SPZ&EFNmMvґ0N=9*w4mލ}vt7x7! ƾ_(F`p(6-E"Ml*CK={BՇ$`K!-5flϓRM"L&NeLiLΫO•K͋Bnn^c~lDi0R Ǝ$..;{/ݨ3&P̓!4;*9oe9z$nNjD޺թ8mp~IErX]aݫnֱJ؄Rʉ>~ya~42.KM0j?[Qs5qp3b0D"j{;%"?+{Fs : 8 <(^䘔I* h.favO1H FIN pZHʩI_} %'8UI˶RLe5r y5 V֟T11Q]۔!avJtľ,*xPЮrpP.զw0s w;=FFnt#!;t[paٷ wO Z$# V@mDSa =r.EAeMZ SAZ]2ƈ1зQ_9~wJ4(]#\x^mCOŢ=t b n: vq ?]9x H4F@Oxu:^V~saU^&V-Zcdkf)L,J4ӈi#ϓnlOxH< x N:>!==3cj"_9W,p˥(Lu '"ۑ>0϶WFJw*XKy;oRޮi 0 SGyH~@ZswM`QU!PٳٻVPE ɛQ-!ZPe|a=ݐc^Xcј8r9~=jpOC%,8/&*f=SR,8ta8)R,IR55dok@D˴Atl(3ZV;0:jשaYB LI_|ZO,˥ zdեM#E4ĩ0Cv{<ˠI:|&Zeb??;tkTJH _ P>K8nb'qtT g qoDu-)Wc"X'ׄl{Ճ'Ҷ=gf<N!YOӔb;uƛ#CuW4f#1gj8p}E|=LWw ӺE }PqXHT͊aaDPwY"kOѬ>)HDxZk 'FMPudtq*mU=ttD]l}hq ]x-S;ɸC]:BI4 u@Ы2*wFzRi9hkQ!RIyK2R˙Jw5e(Jz2b4u&+$OQn*%c H\[W4QWF +Dffx&(v1k~SrlHbqm}RQ4ù˘TcI.Ye~Z 4:@:ÜoN6-LS٣ʘN9 i1Rۑ.Kh+ل<,  ka@7-vL@KvŃ_P{*5u_0)S@nIt$X WHBй֭$|Nu=tV TNմW YqT},ӕV?|FGIjo3TtQe 4X^2{o DDU:Cb* r^5|Z[%؋;Ue)+'Dž8;t !Ml1|ޗOȠ`o9|ڼۧ%&Bo{#6L] F^÷V_ HһƆ"/Vv2q>[p*M !Q`elўrMCBgfMlؓ!$-U羘ќZCu\Hdt,9hOKB344v- E d CMK'PgxH~Jy~_W|F|n91+OC&WxbPaݳy' . &:m GFٌa ࢡb?ک98AYxA0-݁b-fH(#n"DZ~G @ +ZC4n{͜QW| .z~Ea a T3Vi J#ܟd9]j#3]PeK9YF EjMȿSڰ>aŠ gGJz>ye/ "aΉiφ=#mw\["<>cY9|mYoMżsG"k.o{9;knSkk/G#129$ό2or$Ov8 &_{^? 6ysU q Indy~B%__'!9jAg*rp] f1a1tX{ WRd=AIfv̮UPt[Y_|$^(mhOĤ١9cmSrFj^+c[*f"]rPkģ(ӷ6UcK8~WqCM[޸pKa }IsqU@NRAuN]MFPXV%63=J5Y|ΝYGO$^)קxizGc6"G4ЧWA8#Hp dT)( tJ39LtFtzCutb7XܤH$õ /j`;7 MCɋG?r"<1Ow+-:CE Pϴ$OĦv4VZQ'jDzKƶe VerC9P˨Q%#xcd4Z {   o%@~'n-E,XrΔi~1qL ]PnKqgPJ5)ܒu;9hsaoȗ,w^|N,wq)Ixl43DqH0k2MrOhT yg>\;ϻ[pϳTz#QeN2"atMJPʴB &ͯe_"ԨYx]FzvNdڈEm7!k<(z ,_c[faϪzZpT#7;p*.];P^4f~(L-%}ܖ\ԫA{sVjf'dtEέ?gJ)ni8 :MQ3?^E'AJ~ȈnyHYOV ݫ04<WxRē1:&$Dek3 ̲N- ] Ŷ 2.^D|+0g|dTd3H |KU_Lwt{Bw3D,@%ЏEa&`g[r3yD&s1C6^Siד{qxVD!~u ,@.')s5ϋ1=KO/aqS_,cK 31wݡUsDs cLFbTT}/TeЉ2 gy'’R!do}m+ ySmx&uX } ab>v/q= Egĕ~Y_}glp\`oH ?6nu).}%)Ɗ(D%8Sim{7-Flz+Yl)L!PGD^M TFWOp\m*AG`fM靲Fێ?~< )E2W9s ]!.,|rn&G q{{^z]I丅](lRzkcn{(+&K-q^"kWR=JKO4wV]"!n6, * .[yuƙ/@fCK@< \!h 1K8 v- ր^6 iuRixg&iI1K\#@eD''Q[ne_n(0 dbJ5ɣwW |$oD ⅽk&%tZGx5 ]ohcI&W ?yt5[V ?hEy|Z{x <3eulu ]d>):h 4Ht(>ق5*:tq`GtAtTĬ`[rZHaap]}4)Np y)ͅzIhT7|IPZĕpD{)t@<'*-SÛ@0H̺bq$ܥ3-msi^q0=C*-}CpOاhITsvʿoR&7nISQܷoIK,[wLiQA)895CRg |RDzS!;[@gN1qXEuŬjH5.Ǽ2o 5+SSf[ȪNs"eyR471t.EiON?2$c%0>(W=;H$$Z\wAY"!Z5"#4͛<"oSa"Fح$2ϊY)>t1pͩ XHiVnj[QOQiE,( $2w( `8RlKET7J|>$C5\{3Aש2`[ҪG B{ZTӁiPba7֫cÙtI &!m5M:\X~pO#?xZOό_Yv *.v=I_1Wkgڣhv^A RI?H _}ɭx5[!U΁ÓRtaHT~} YѷkC=z_檲LD wlȂp]FgV-2,gW$*FdBGǻW~ڐ@~%PlsVD{V+s'EJD*5Pg~6+}2 %yէúnjtӺ .O +9p%u&3))}ݥE~R[Q3{d6k{:AbT]?dۮKہ'2XB|[^)}y4I3')o1W/b-jGypz9~Fy)ۀRz\v,VJ9v |i@WOhҺRXнs%N 렯GF8 K=;dҖ۴ʑdi"|= [`XYcFC/ \}mDfìLl̅Li,D!Gj/"uN;ܡGp sXJN)B$l+eMB&2ib~=q%یhOhleQބ_^$w5DBn-T K2{M:KJ~q~Ý s"NX@0knҷ&)1yF Ѝ4P&0) _Pd"phA?L:•D/94VNx}=qpTzӜ,k<2 {~&"!ft+|-ҵ/$6љ::aX<-VKflEJٽi<8ݙ9^u.;rKgi^4TN;wa%)EQw"7߆ǓʌNX fw*_8H;g9-o$Ȩٷێ{ǃw)7y>m"no#ZovCph^$>pr@! BD-, Pt96FFM"Ld]0}|hs%'͐` % jxO˷\@c8kI.#"T0u;f J|iМpTT3PzJ;T8WH ~`QP0BW_x?)'FRP w0UQcXNP_xQiTT Aʐyw)b,ὴ<2wv6=6̩]C.&t,*й20XjD^: 5SWhA,9Zт!Vm,rƊʲЧ\,p~$TxNIԖ'.*R+JniyAOULF`H_*N~1*ccgl2+uOcK]&%^u-?$e"6}27I&Vjb`H"k !Rۘ%Q+:+m8?[-it2ID%,RxU1X 7XD|04cG>hFL@Y&z ܾFhB $*Go6ʁt{ʵPʽ:[bBÆDK= 8:? pzUJ( ߪq 3#_bt3XGiDnG1,G@G"V=n&7`Kh$LrƫbBύxޱ6rضXc Q= Ŀ,>^O{L#dEWvV6ΧLD@yZ] x 4io /$ChlE$.Ko9Ɲ?5sU iJ"++Br#UJZldX耮ͺ:/Kk/MLȖ&TnЬ8 '0H;!UٰnycUwo|"SOm*kLz}:]0 ,O9$)@0 6G{P>5$RZ\,3_$2hoJvJfz.F+:hSx/(,vc !Q]SUC 1"'ETµJe>b~ۂ?hyn%>`N: e}zI&pvTj)q6(˜HC٧` 5PӁU}cY6\Otv%@W`ud`uV 4Q,-!6f+Fم!&utQSMV(w̸T|ϐxv L Tuhik]*/!g_q1KPUXjv<bN6Ct(&Ӏz5)^ z!!꣛Bvnڤٟ]D2yT>?+cDJ=Wz;&RRD)x^ƵH|"іS~ y7kQs "'P2!Ɇp؉862Pj 5[r5ŒJ,7X^F 3P+;*fAٛ FO-WlL0٢ ˤOe%sot DḚP]lBO1|k\[U1UQ5}YrA:zB*Yv)yQN3 d@1)IYH6% +I,ld5`yJabkjDz(n|!EK~U7.Ͼp/-tR#ݠ'y:9Wun8lD|u Q;IsADPi e_%/e[!TFҬzs1e8 11%"EȇƸ :vNIGkMRN 0cA" 2Bu>"L9FҧR?* Qʢf$Al)[c: >`9tc7RޡYN`3^<-eY ]i˱g^ލdY֬3ÿDp&NBΦɽy@S b3V̅0SuR[HSW'WDx;ȭ*v7:vP喀;Es$/a9m>=EQ~Ú`gۛU]`vR ̓t(NoK}0룘Q9:3r;M?wvFgl:o9ki~Z hg4\2w0&#>0#߆'@uV=^SEq6U\E` U.\$ŷOIy8{'->N; IK^9r4$~r3Ep! c0F4.2eKK'&&`w>KSؚ Tt4,{ }.XӍBUG_hOx}6j)4XSfe픾,L^&Anz.AڰyAOwKOH)W-mltb;v{uDgLQɚ:T [ 7kQǾ+2SL/B#7aZ$#p&.u$f'Ȩ#ciD`LFկ'<:-gm@mzhتuIfE%Fw୶ŧ@ :"e#FRAUbķK)$L/npR#>SpМvQ{ \d݇(Z.io/^gt'"m0 Trd' rAT[-=Sʳ`7]v)޺"Y%4isԜ2ZG.n!`sT!%yBqpm?4TF_IL;4j㷩w~wi./L2 L5 . zt-*j.JOf(?2aM􈮬4tӱ7e<8ZIu=$-ӎl0{nʐnܑ`NtBl{ @oΦn.I9 1U}jimf8RM$>&]ׄ{;mш_y)jm1ϐ؀o9)34 |G<߇Web 0dkBq;I}lPI@Хі'H>׳loIGM91a}zGM_jGvq`ZΗ;KB Hh&:KO}nJ2rmֆ9ac hX(A}}1C8=m4:Eܡ;p8 fW(,-QNJ[q*[7?kXVxUU-epw##"x/ ^8rRޫȾ 'cưv@c`XtnxRevOBǨXy@*Ԃxb{)u|{)E i޷ ʱfk^=Wn븐2z3au >*lB?]r}Fh7ir(Zl B.eCN{^ʉTxpr؞FhlW8rw?ts$ O3>x?Kt>:2_λq0Rxͭ u ;PSB:kJ1iqCx@?JԡcΛ"v7_'~9UJr=Z$idE.Xj7JMX6&vk+n'A6c}Ù)꧅2E@R$BI582RRƤ!ydNڽkh!S@5 $Y6'|J:0ҕ}H !gLaxY.4~m,w8?<6c dQboIln{)9?jHjV CBOG& ˥}ߺV:t*IJծ H[#i $&d@5u1!-,4coSIsXhߡ#8D})(5AU2]<+=T,)ˆCK8FYuZ:4˯ɋ衬@`-Od:Č MV10GI(;S};0- i ɔOBߨQ N *er\l3]rUc >&"-MO=MBCvIMy2_p #q+kp9hP:? >__'`X,J"^"~tU CU3ؾm`t)JD(!զsҚGn”;xQ͔ "_(0C! MY "׫eR,ߘ/lbiI#6=w(f0?@a%ٹ"'@5q88u]i>{zN>Η-/H56LCvX33 akQ+I+:c%{8 ).[UpN(Z/D ㄮ'QN?6Ɲ.-Sb[n Rl_6s`AJ?G4=̗sZ0WX-J`^~95^GY6Y&Xd\Jx!!%x’7quV d;5b"!Ze4RM¤Q6RFNVWs;jsWEŶT =)=fä l+$0N|o42qޘ9/d Cmf}PgPi5A5LRMfΚ% j swMA*"XoET<=Vjf!ZĒ;{1܏`1kWMͿ{gR3s =6B LUQC6 ' ir">6Y$IsoO t[t}U<;|ՂYEc?w /cН1CrZ@ҡdդTO[/p^i.sha)P2xPKIWl;j,πO{F+>=wk\tMk-Ї45? (ÆQt-u7-1SĖ |I--wv( F"Y*,y)vۢ&YZog=>?-yӡr8f #ha}!ة@ )^#r:vsCC4)Ac4vvJqA*͹1I:S⚊Pݿ!0~P/bk]cm}FOc7 B; $I))ú_1웻}ӃBԋ [lkJ }4?~JyojkNa_\;mjM_5 dœE>i'䀭 ˎ+ƒ10tQE+OdZm) |GͺFdQR/ч7~ϯ W_i={5! -YĢ>US8sEҰ6@=fQ'}RkԍZ]\-oQQ x%-?WB}7jgvRRv.ի˫^c'A%?qϙb+ 57-SʆINXyT v{i7f97jIPAQdH[z "GB-tEZ7S{SOP0u #K:BzzF 49a@ϩ7usUt\f240 o)>V=gz 2<H[HT1jk T9/X"unLz*#5$2:&AXqϣؒG(C=X790kiTSa+isQJ |GUM` bT)yn3% 0T+1B!PgM8{}cW/D}b׵B%D /jIɱŚ rj綼ۄ豌qAWkqk2|[zKG*\B*,V i-;rs|=AT']GĚټ%P9(am :GuzbIdURrq4:獃 |4L9C*/=;`! >ks|kۆO?) Ξzl{}E{*tW5d: jyS~2{/:8p5 \$m#yi`‘U?nч\t`N*lzs~Tq]} iw{ .+A,zb)U8-¬,F9)2N !#bz@ىM G77"Jx?}QiU  O7_۵;mף ic8_rPyaν@"n-fȱ=Zl/jˋ]\n=w|XYg`@!F.՘De3@nWf|7b<jJ{wo0U:) CS>w?k(_2ӦDž6M?x=c.{i9Y;i-yp+f4 z$٠YYnE C|ubQuVhLTKf6$.&=2gnĎR?l/u!E0VvE%W16T?WTJ֓gQ^+MV"pUCY͸ŋKh Tv- Ƞ |`SVm ͺEHEO1IP [@j-nkY0H|_y>hsǕb1_I]gO7SX^V sǐp+5O%CɎXu/uE 8M/d"AdDJYk݈RAKcTP|N9VaK"h!K_좺#%~H]ՓtیbNv1f{ǂ vYη{XG i( )ֻ4KdyU{OX]GiLJΠ…"hbXO^u~yY<y74.EԺss{Y䬎@yT 0CsdYދRȭ^͕x<K1 [_:}v% !}KY5H/(s >uxQ"N׭ UdLqҪg1~qBC>UG,gYX0 V8H&TҔ’ 2!$Ry /&҂FJQ? DǾ a9w(Tbfq,~8VrlʣyAM24LzW?0O8X/8(ļ{ f.мl0_gMmf)͘EJԦC"J?/W-7#ES,A%p8pNŊJ̰c7ǫ$aujOMf4&xM;J =ꖓAS -XVQÒHYFL`pe";uPrd|jm;T de݃%ɨ%jczmyWqjX/]NeNTG***ϳ}@waVVɎ6sxJy5-b{iR@թ#qHB%=g Zn!6uFfQN[^xݬԵ)YCn0j =jAun&IHZj}tlߖEƷLm5 0h.k$:5CuanrCxq4 u0X7Ɩ`=dZyぷ}D> j l}\,#Jgbc/Frڈ5z$sX^;[͊16'*Im#/7#BRB .LO}BtR9D*)*C6׫3nN,:5%xұ4j2cC4wUNm^g)/*C+׷ erId7SE=jCPI`? Z<Do]mPM*^^5>]=5u߯BsX-xflo~ 梅{ bE.kka%(S#PzJ7M,Z(YT{r;;. #6UURvvaNQI 6L>[Wd?Ҽc.Qݺ,zzxE%q%>/YlB(%7:|ډLx=3 sblmBb=˔eݽ(67pLaޔI"Koh:kZ:WZGa=̠e< GپJJv /@j8,] yhq^Hx^ciK.p%V)l60QQ̷&I_RQU)gK 'E!~BRp7YޡNUT{DHغxFaЀքx^;tMDIs u+ d<;c^8+>$ sw-P:C:c9ZG;X;J> /d&p xoo8E<[#$>= )xJk6Њ` x!zaKg Т5@ob{e]0sW0S#]ϲ5/ 4Z,[\l4U2p5w0xc!Ƹ/kg]{Him*4y(s]')O;MXZtTt7Bpϰ*22kUmĉ,݈˜r[g_*ː|\f L,휫?uKK~<];VdpY0dGR(N>]s|Oi/ 4D -=TsYxSD|Gd&䍦}4tso ԠR9g?iD NTrqQ-U e,CK؀4BMRYߘ%,5YЈ v7y/Aj/]>\=q#A[6#My oSl)Xf* Q ߁k^B FRۦ6XYh5`#P9G艬 pb&RF},ߠm@$X뉯6˖^?满Q|(2댋'>"xΡ/3 k{Jl7AisvO>Hi=`煝4WN9As.XiYK f[<'e "uV`@- ].R(xVYY~^ p֘Hn%e?~ Y97J^!3sFKXOy?%![(7^? [ww ?SGu?W ŌH}=Ia2tӟ[atlCjq$t =M?ىT7lS.bJhhLo7~JvBMT?TqȭZ Ħ1 twD]*ϬծٛIp58ًdŌJup^R 2}E[퉹N4: x-(V+UoQ2_>sQ C F`ܺ'eV/VKO*jqtI\qk40HS;pEb3:a5tktYCoOk L7ʯqs]|EJjkO=eD$Kdq?a#ɧjBb䶎;25]yўNӔEFQ6l.C;1]Q/zB#6gT$q)KI,jgS5W&EdWl\a'cRh6)itd!6U b{3ec˪Ț+7!6W-qG=IG إ{됩P%5p,KJ!XrCƂs}'c$.oȣaحgҍ iH , pIblOn' =+@;2 o00g>v%C_"-+Qfآ(6WrHw_0ꬌC JVH1`0$=6⏝IDpUWTgSxamnr7˺oc'˚nnzsJur9>-Y|Ju7f[XKWKy)"k[ vV_Mb٠NrJ;ddhSϘǾ(隆N)电Bsev~/yabjw8UWzޮL2br5?Te ~N'xthܑ0ϰQwINOǶYϷZqH`VF jUj׭Z֪? 1bBaHn{ƠE7]Ml%puاtf;m && ݇é̦zuTe&ȣݵo,4B/4{sm[+.35y& r~8Qxe]X\"7Cn>^vm'P 𕆥-RT#І$j1_$o)^T(LH˹oj+B{PD TضX(GvB+%^t3&κ+a/*(σH;]9]V&\]ܺ͂ʹuBPvxermQ'n Q3)&] - HX2:h2d6riGS~KԄ8J'q%#WC|uD^߹A^S8v/I|=?I l1mLɹ-bhx.U^  3[ȢÝsc"Ru/OTY;h!}s]NZx9A`;'sJ.n@ i'31-e>g풞%0|ES(t>YI˘:1_{NpE|' oDl pAf>j4?dW"%G֣1Lx!uC/z:da4@3Cd=X'Y7S$umiw"3id]ԄA_ "X}qCt&NVg\6 U^nveClÿ5\Y k/;a^)q95K*z9[0%$ڼfv aéR/^{XWVh򌄞 O&6 =4æݶ_%3C<0" 7B5/SGabkJQ%+h2B+;"S߂ئm7'qmcg,K9kY#i"f_/?(ժ5V\,eBpU$C9-&l%3ŇqZq0Q޾;VcwGyuq Գ|k$!EzsE%>G-霭-J-1xEBz^<-y oJI*&[x uXƶbډݖ-8X!CMnFu㺤#x`S=Q3%+_Ϡ!I[,T5P(&Y[2q:q"&|T&Q}lqzM]q|[\eS^*D4nW&|@ܜ[ dzF 5P+\kpxW"U}QnuoH+"~<pۋb.+p@ֵ#Ί̊6o& F?א$:m㪻zw- NIK&V`y:k-Q*v8ˍu9֡#E`DuĢ;&)׾g;&NC4Zsg.n59Ḣ)XŶ׏Daij8vs;GFR?_!T̀ Ip>wУ~ ^6ڋfvVӜ0kޖ-]3rfHw۰ojzbB`&幐i1y:vƚcX$z#3qu,Pm-)Uj\,6.6u yMзfI&tI|)ZNs]Rmg8v:?F2K0V֑Uk&޻"g[[z?v1djVbı$) Y_=`)]a+! D/y?R~"^@x^d=D+# PJGk:Ҟ hH/4szc M%&\A N"$4zg|*Ҟv/B{w  'O.ZM*__E'8hۨ;;N:[=(Hk^pͼ*W, H,s|I 3sV;&aUBz.ۛNėw(h7Kk+(/#gL:4 d9灈U)O*R@&S YW[^_4O#g<丿a00AsG+~TAkM{\APt|:]S-RqbCTM Cϱ:M#TSC@)Ն8$Jy qsD43YT2$?Ϧ'@9JƜ*Q6a 7gElcsaCcMy)% Ut>ߟtvAh2ع7 8t]ԓ]}W#/o^q6jjC)7-8B¦ɣxfC11 'u{߃dtХWB% QC!%%{do>y~xsdPgv7x+QRc~J+iUOd}^a CP#Zch&1Q#\{o=z0rk,~_ZNi" ePp| \d9>F#Xa8T@3-pp;h[G;W(: Q3~^٨y2Y3QT*ֽƐ@F^eq-;ipS00⻽l7_z"|ZMz;x-X}\Y^%402% x“mAk<<Щb7m.np"Ʌm!J^fȱA{xBe<*[`L/̾C.֕].K%6NyrP-Y<Tk7fZ_]Cpg\\5siq _b$SW[KoZ MG,քLpܢH*xρAZ$Hya;wPomO%)"%  H'9)t_KTwsث (1lU>B-x1_%Nl3 dz=%,E4.]W<@ &U#z^a L)mBG}U0o W0o}.@N /v)a囇PNm5q@[E xviyЙQr D`\K4iRJn߄CVS¶ʕ pzc-WH42=^*QrK5jv0 +^X!k ]qW/i)E^뇳;SHE;3svHn!/ljS8P0 ((+^ŷ*$,(11kS|Ew}e<(÷a`L1['0w{tĭhh%hr1gq9fM%ej[5H ilz=޴دbyR*Z?')Y0](e @D_T"RܭBUBd:EP,E$}(|W9yeγ^`= 'Z|C,_@W| ܱ&1pM(Ν`=ʇd]1כ}D[UǶfG- \}<6:҃FNH9ސ(Wd>7+,k"m'V:~113<[ÐN$:jwg5v&}pki~T++Rl)*[i2X^ʗ/g\f6\^3\.vT>EvlPR2A+7>h>F;%B)D{Z`ڧ=5 mJl1Bpʇ eƇCr&-!}Գ8v !s $xnO(Ђ'yDsInab<ʶ .XMؓr6u 5d\_=n)ccԽJ@Asn O̟D&D漜 歳ptz'ړ&bSӽ& c .JgY!}H:S<9ZK6E.M-8 #(#e(YUxvX1 1@Y¸`q"ڲB BYG0$ǚrENWv-C!ƗFtbR󦸝o Q7|fwe"ЅFvD5n٘@>lH.;0N%*tҕ v]׶. Phq^k2Bw"=kcn;i}ǃRkHpӌ9e՜#&EVKxt.Dۓ/alcGs Vc >w% S.߹V∻;9y [8"ϐcK].a;Fou*Rsf!簨P=T{ɇmj:5Q]_UJT:&@F[DP b{=qX׸zP| t| my N|NwyrF;@+:Gô>M*)k-%<~;3c{ރEЛ݂o"jMC`~?"ǂe/ݳNykikaݮA%J \Oχol f.?~a0p҅Y:$(k ~ ݵK+*^2Q17gƷWg%" ,S -<:1zX",!d%A4ޥ1 3 LlTѶi;:K4oÀ$mZ`RAD l6GٿoRhZWs',hrY[ 5Z#N\ `n{) oOOUy}X 5*-Zm-msi> U^:X=fCecr;~)z_+] nJw:ֵ}o(g{5kMYǬq9%Uyك3ob`e2}jLT?LP^Wž?(n &T=NE./p LJ.ZTX!{ȝ:uFbu.'+wTz!>b='v:F[9d[| &1=t%v/?$09I jxf-[C^"cvz"c/܂ ):Z_03υ/=F!Ǽ0uфAx!m-'?#k/X0 N5Mؕ f*({.ڔ菤dn@d-D)2^kZmyNH{#БkS^82*F>_# 0sgJpxs7uc26{_yPUm9}(m]'4]^+\)AWʹ2NSrLlZZ^Ժt<0N%XnLVpTHJBN+u<j(^d! &͘EEH¦+cE)83`ϖp_ NŷWSHwBx/ˡDlHЍ=XaJĒDG+ 쿘cc^bqPŰFW\V&=ɵ>EVBiXI4fipO4E< lFѤ•؟cFP`zn gϠ^S9#ȽS/UWҫ54yRj@KS$ ~DԢg:rӂ!PU!o=m| 45ubb _7ݧD xg^ wwԢ97e@(ɹmtoeuWf  A1XiMf{$"VMXQS{U/Džh%Ld0ڹZd1 K#nVdx&8?zZkӡ1dg.KC|}(TLnt6-%P,v ˸+.|<ۛ<#C&T$ҋ,/XTm Zn·~?pP7Hc1U*ma#~= xF L);TB۸.7ubHRsw2@#څ i#J5lNJRP<)niPJ$琸03QtkmK--̗yh$ ThN5 -\:e_/{ ZЬQ8+')]Tq'imJ?=aXQOn|;']|$ MΧ5χ]$~ ,Aob]Ι`1;>WsY$psb}7]"2mz(%ApST&(=B@/Cw'O<\WS-NdҜ^C^]Ob&/7Aw]k3/9=pE| +x=63KNŖh%T! =.N9>k]W Z2ח7&ݘ!`܌85"1$P.DK 0aq\$Li :4k"e'I \ߙϿЦM(G^Yk%ɜRnղ|~Vh0II>/lnS'~RnA7]L@^P΁cD&PǟTxcH,Ty3%uj.!j7(+n|)6 Pw2=0na7\7da Ѥ0 !LĘ`<}hh}殻~]ͻL0dڬB+ھl`lwFhEEnɰ^pYu} A] QM.`~IϦ?b~iLD |áulﺑ]"Su֤3v =N@['u$tM)Db]PӨxxE7UΜvbۉIJ [9: pjAᙢ?24omq\C1}ގ(0{~"bD"6% hF!Tg߇KCV/hp VW6~&kK6Z.kmmne2xHWQP2zS#zcd?%2*I'겥 GfWq+" ښ ]w cj5bAnY/$v4J!ȈFeQ܇맹YcBR ~dME]r ZD 2& jngaa!PtB3 [M5FïQvd'z\Ծ!N03=%\ #[sd<ZxI%;F% TZjNOGhY;#0yDN0~a$6HQ{q-K7j\]TC7ZWM[L'QJ쵥cH_)VV2ö/-V+F#Z:5TO&,{sy#@$۱]A Qv- Εa-vFV]36r)]-7dCjEw_ "P'Pk Mx)Q}n!u?fx7YPiñh+}WAĮPĝŲF?$M9/ 3g78gJ8JohGckq9AJlK &~onɮ ^ MLTnI޸x?t;'4!V5aQ$C\-5zĬ'P]_0U5v^`p(t픇uϡFcJ̮HKDVPb:"cXtѳSxnsn ҡEN[볜R`d^F:=" UhX(!u]:Fcb+Vq;F{\ )fw&x*"͖Y%x65 8Uy Ip#Ky͔~LPK4%.|`07eAfkyuLKȈd@>?lW{Nsyq= c4^.-W*TMˤDxEy Ɂ a%0Vi ?Lp\R̟%ĉQhq,v+!'&as͍u~d^ xH!ǟis"|g]nN49/ȧsC|D2U%|j@C椅U&Rc:pb: mđ@l9 j, A7[:KI諢R4B\<_ ;YQүWD"q4t{ZX0"4p1V$.)tMjޢi5z(tz(?pn-׫f`6w s$ou@џ:|y%Is{td䗙fQšJ5 pQ u$ŧѻ-kGblF&bDWxHD9bICvy9$7 2LlQ^ң)(18}yX~2&ղJ2W^8 Gohz 4VgoLdeov/ų85nW"@n$p_HzƾU`퀨l  Ec^;&(1KyAC=xfŬ9[?xJL޺ZXt>sV_XӪ@kߦ{FC,a /cY?P[{5}FG,42^ O4S,苦k{JZ 8~º@^?i39<{eF|>@5O?C&~ju~  nvdI8rJվ69O~n1L[  d<=hi(_s]0&ADv@:^M LF4jt)4"X qB4Wk$ bhx+|5x}Hᱼ0Bj( Dw9i7))fۛEL74,HEhtxt: +]L = {O8{3ro޷lڠM~q$7՛᭜ATBޓ=nNM{lɡdHG]Ŝ%Q |\ʻmUj,io2㩽D+.׈/vuV~plwe,IlBn8kG;M/[zYcY'͞Aq-:nhؖF5VEOyσ6 pX' G-OپoN(rxzX;ݞښEJZETk1 mϵD;-cNlCXTY^»As5&:7A,pD4a Ψ0p*ޭE ]׉]3JQD˗M/qoB`'zqK<;לgȹj;I U+ Wq ]XAss)o{ ^(Vhr? |EqBP_m$| ._&įƬiZFkwctIv%&F{3nEr.L0cG@`m-vV9#}A"YTBO&v;jIp W7ȑ:P,%kRi_e[F "70E8{Ciq)AD2qƛIK2a8I υf=۠>o ş c49g`-0{Qp_čk12|q!&gjɉVuR'#"m5|(Kj0ot7ĥS:֛5\%}ބ%#1-: x3XS+`37H&wwMBB?}M*bM/&S9݆;Z^R|r2=13=کF9/ !!z p3zxU' K@$@As%XKkDž8"?0oPMQ}Mm(Qb_%{c-|mM%A I ɋjc⾄>y2d[x %,QP 5J #]IS"HP?˯:fDP-O,q29C"WD2F _(v1`L'5f5VVDy]GRxWb֌g0"_"*Rq]nd±Mȡr1n6yL)uۀvL\TMAKq*\ɾ RюW]hvh"]Ȳ@x֑ŕl/k$edK}F]ڮ䲖6|Mz|{rkRZ\rZʗٛVx@W5®k4)r x9i&"wu_^f ,ʆ`u5h$ωJ|-@+Yq# nX L<,@:a<Ȇ'ɘMam.3 ~C.2JrZ9%e:mϼTtzi>a'Ez/+P[λy@Yy˜} j"'y3FJ=l~:'˚]!38<~e*:I+1vH.й Ob/|=ȫV-*o(a8z~SgD (i$BukZ\;r |]Z#C| ?yg|: N/m@^J8D"  n-az1ءM8W٤r.s-dϝDA:d6. }j(7DJMZCa7En;4 hG bop#bcOM ]F䌘( p`v͇bLGy4 ^rr91?E[/u{o3:$F&άXA`W-"LvsYY0 ҇"a]Qu @97ht;MЄIq` "Zr_awdLV7WQuKL%ɳ* T3|-{ '=%wݱbU[5xbK($WC}TW5@hwpەƭ_uDksڋ_z'`VE"7yLP)- %fi0gYb_Eѩ~0tcQ Pwp}e֬p o~ڥPgϨ;W۹1P[L߰{:3?GH+ZзʕF/|C-1Q6e`m hl\͚Ku;Ps8h)q+,Eflnڅ!՜ZRr :VJ x G3 H B0jhG-^I>SʔU"ջfw3omp&׭ pej_Pa=hfGOdynj:g !lR#< oI"oGgKkFa\ pt{?$`[g츿}x;B`Mcr(ĸΊ`2]w;RUssx$Fpf҈JODޥF-ܠ`_˹3!Ơ7L*t&ءuG]jM%@Nvm8.>7bڄD#Wgm3>JV21X39DE?oc`~L)LSNjʹ1Zio}B ;Ȭ6s.ش?=04?yܝʲ?I-}>#J1ۭ^ /L3 [=h`еKK`}iсqE:!&B}Ȯٖ"QDH׺4 nj]!"Ż͞$B`V1tY!T^t5f}:tN<0@v'戨JjU c5ξ';Rk1 U~Er$Qϗ1miK܌yg-su+X/S_2;MTςl;K|Y~-%jX7ih(޾ˢE+hY T@6S;vZu&]\fFgD`p7OH׿DQ/W솘ސsXqM$%3zTűaҔTѝ6ۅ%YH;u|7y/6f2<o]Q} 4?b8rB,7!v?<|""70B?pşci( ڈĢApUO$fVF@ Y/r,߁q! ( ;h}C}?)˒v?ikVpDg`@ )  deYo'*܈yP,L0"1k}`VinmrrfBLɴ}dZs̝^Vwix#ƍ1"0U ѕv耔蔷ĴVDhFFomsKlN "䢌l@ё?)K°<|pI3g}}iqpz|)idPTF}C8ʇ\+4Hm tET_IBaӑf@g*Wg:(-vR 6B8 gyx GVՅ?6{'6İ;CsjTNg8p;h+ZۤR(NPQ=nÐ(< YA:9јG nr$K*U؂֖?b GX y+yal/a#֠ ` eUC)mϴ7<$-9ntizFm7g^Wvr{s FG*:xa| vw+Wsng7MD@dnJ$o!ޕ'"iGm0u_T&sJPO_t*h롁"%4(醬ܛI)uwŠLBFN?"V;H `NoS7V3Iр3 ͯ!hff/6='MW=Zk(;D;cv+; yOϺF&O77RI`\A :1ĵnctT[mpQ?n. NQOF폁|0gfb^۹ wIy=ԗYip^lZ:$rŚ J~N_[ Bug`\xYt`l;4sp\/ϡL\-j# ^}ǻ6.W׿>SkhvT):)zO}/9rI)oO5QyavY-|v]T<>9Av=h"Ѭ¥!&*!{}LZމ=0JGGfW1ٯΌb]ܴnZu{fZ05ؗeD eBW*EG0E$bX~,R"}DkjNBBcdk~X^?íT%A#|~N]; Trx(I)s6%&1 `D !־X!Kdɍv D>fɜi-&|pظe6d4: iBw%Q7[(ȸm͆" 6+:,h~9n+ pzB[0F}ƕ򷠈A-@7wFx-X4LZ1#:o ,-JB0%"CRn"ċ:(SI=@^wkcc=A>0{p`!2%,*'Bބ4#aC*Y0 Ft/ #4w&m?Ji`@6C/l+X7Iz Id+C-lW؜1L!'Mdj5Y9W{fn.GDCR<,ju!5I-C՟VH>¶^|JUh#l}(>y+&Ȍͤ#N=6Ud vv;m4QCFH n${KCx4xr54gir|sí;FiV3vlo.*aՒ|c6[= 7w-W/.wC ƾ6(AȎ9T&pK-V/>Q2RӜ~NR> 7+[Q,~XTfɘI1w4l)ȶ==~)3*hRvBj!MB)k6|aFߘKgwS2dTZk^6Vkp <)x6`'kPҧ Yѣ7FK'ύ:4l{kD"ϋzHW%w*ͻThqn&>B!B`Z8d|I^ ,9A/W~D JsV YKcUSNRrG>'3t4!`;m 9I O_7_1jV=kE!\1jmdlj\4LftT ri?nlGaH  ɨpS5r(dg.bQ~JF>xF)Ԭ]_wZ[ N~YĨr0,*&[Wu29HwzhcZ x7ښh{L. ~8>#-*{qDM΂qV0$x{q3w>ٌ5) {?ᨣ{A vug })-(0D?-i m&Rzfo[}J"{5W_ZbFͽ*)w\ZG5zl-={U ;죘w*<0SCF(B"NC8s.ĹqmB%љ]ޑINBcIJL:@|(0D=Fwtlx 0`tIF3zs,?m7gVAgsB$NCܴylds<0Zi׺[; \]TZÙe$mLܴW wXXH'9DR#QOGTmFx Y8g8;}1٪[(p` vt:sԀf.[mgBeZ~}9˓Y~د\4r0IcR"B>ݛS7*=[k6b/8ag ڮK8^ۏSn^9ēD.k !l4Mu,=3SתǁXwE%6Hyi톦FeN8oy% -bCCtE.ܞpR3ob݉+,`.͜ ^02DH~y{e8+g Uga3Mn| P[Aob$s|/0M(U%`d@M 5nԄx/MWF<<C#/o;]W]`̧q//0Dq]n+Vum]6ܻp>ʸg-pW;LmƴP F`-+FӆmX S@`nǸb6.p'$>qdCR㎬*Cbsí0I/t`.qaH>d^izzehTdݎ lMo>Q!QүG;? aGF./"&w*JSit^I AQn*E[ fMՎL^o9ǽ U\U ]m{z@syMPs4)Ucu+2911㇏$DN SàpdIK,b'C)4*XדsbFZ^% dΐRncZ+Mޟ4F& آϑ=ܳf'~Sӡ5"cr![{U6o[#H8k/c, ƕP:sw$z[.}?j631z,a_RG'^PqF_n\(,}ȷn.%x12_#B/9:*h[0kT(XU={z 0ش?N Tu njz$%7pRE3pHOLkS6MǪo!'~n,mD9"{qL_]dk kzRHϐجDfSDZ0"QZ𴵡'2LRbzjڲfgIX:[Ct*ٲyiKl Ӈ bfڠOy4M1a=DN_XVZ|7ȷЬ9x飜 /u5,dY}&'5 1EUu;g\BuDӹ5N%?8,nsOƔK 2AMA c > c#hv)OxMxq'USNR0Κ"ȥsS:ʙx)N`AQ0oYc|ߖ>?T7H~"D5r Q 9peC,{/q30Êc Ng|}_5229Vzvͬ1LpbS&S<)(]`aä!+V?͠Rqmn31(g^A'10ӎ|k\Ug{Z4 _+}p:G-qYk|L·Ųej,W}{iUcCtd{lR%O9}z&24 :$l㬈oUO(y5GQ@-*ɯXr.IX4!qdO^W!Џ:%KyضD@z(a@3ʏHgt 5f%-z+V߭,^}T!^J,WR *T,@VMHstCM,ܢ}#aE?^T/CAb1w I9_,A?ηV]?],;yKŨC"MtJ%Um-a[2VaLDǶxU4-/r5nm\,6RSɲUxgC4(+-R-m 3@a6}|P4~ǺD~좒4.SE|h~Cc|QF2SrSMIE!v`yW]8[tMGFJg,t'ӡ 8 wl~Lm@(uv(*ĕ,H3Yr]Cty=.=be Gdu;dc3&ԼX:;!˩4u>}x<%,A@v4D4:`ϡѭ+FϪЧ m:xY@JH=߇[b|j$/v6rH|2,[]&耡joK֗4/S<[tM6F  4fm\b?cN6Z4Fw>i,B c3y2+BthUJ>2jv n.dSSzVW cXc* +/rkr\W4׻MPcQɭUA<T(fZ]&w!ӨY@lf_w.woIށ[9{INI0y^KxEb44RNUod`7FNudV[VkZo#q(\%h~bfq֪BrFDL#$Qэxy9 ?vMk^ аYe<;ېd֞3#pL1)8((uF(+r7e>SRS7E[e, J⯚VXѻ?eC-b&قULOCEf~Aӝ'C(kڬ!ZGb S%JI%Y?hQ?.sQ O߆]ӧS,Ov\ Ьd/ric^(:HO]K  d` hl2O*]Oaf 3Sw;2}J:i@ٞ^oT_Uz3b?UwŪB}KI`O`լa$'WB115E16-[dF…JM?V>YLlfOJSH $?!Gm9] eȦ'셗?v1+ۂ#s?*7(րHFW@b`qo0_hF,IzR46ȅ\J L#{^ 1HƯMaj4糌 &QbԳߦb _'Aa#|P6e{HjW:nNwL4vX0iWBG' (wmhGiiM)`ϫ y$yeCH+y`LُkhQbOy[[a$f33DhnPv]2M^N-U_eGFΝaQ.Srѓfn{Rku,}vUSL0[4f3^r_|X=!گc(a"0Zi+bspx̄3̃F&PNtSAX^ĬM}}\:^V@ CTPNmے ZEmIkpMMDz8ȂKSR*̡Rt7`v(Ȯm vP*5~xQW"&zQc?ǁZx΂9y`.tz6AYTr=`_IUa5Cqy ,D0hIBE4h|U)Dkj8E?ݖxKrl"\R%xT&O2Tg9 Xm{WlQ#o,2l&^{$,&=LPIF]&d:TuçE}#GB 앻 7>g O !>mq,Եya.c=wүEb,}QkӀUXdBnm-h|A%̌HDIаv;%v vS\k|S j^RVPv(vdT5$W#n.OEI5\Ϗf4li83a>TnAkvr*B' f2͏(~MӶB7: oͬi1t#gYd%rR\)r9M|9ml8ʳ?-ćFG'P=1i|eOfvhVR.8>}#X+ܴD@z X*2;aL0_Vιaఒ&p>n\$Lب9Ul4MI-8.r}>1m+rml|8eSY۞ݫF;~갛+U|es wj>g$X$f 5sn?-_eqTrV B-[>] }+ ":JGȵɏTyg=@RXucZo~n|rOpFf9#Y;PE^@K\!7-nXˮ`ߵrV"d.vxvlyIQ;Z)6x۟|!@X'LjN(Lc_tSxQµok(]8,mDArtT "RSLJNuoc k{F!K'])٭U|ZiP 菍/i_J+[Su0u-S̮.u/(2͚Ob^FAnT8|RwνQ䐻{jGz֡S Ś #, ^|&# aQ. W zΛSX)q pxCYok]#ފV2E65|C1CʍGuS0f#P_>‚߯Mwa $`Y.uhWVhnОjtM;/$ A978 t $QĊ|l'U _R1mN)1>pKtx.xRA70m!uUlJ8q*Q<{b"P_s@^ʅg5*v+aqX˔ƿT3q8%4}=Eii=劅+w 5Zѵ)yߥłklI>e4pIWM\&CWl^:$S \?eͅQ @:Y+aB߇*f>t|olq$͋OPҊ“z*Кq tb]/Qx6c(%SSL(:nѷw+:!{"%;O5e$B&Gy ~'*Mώ^OlF# ;fe^azquĂX1ӪE \Ҳʜ%7SHebb֥$,/n̚rJ]5U Kv}`r3싿^5iy|ra_wF- NcW s앲mQzvM>py \@%Fx 0tׯGz ]DpHd1y&T 4ui18Sr4qOpuY7(xq!cֿ3j@&^(u\kӬp\F#qT pGњsXs7(=mZ&hC$pme:0KQۄwwo2!T@Ӷ^[Mܻ׷S9j 4u ͢5(j QKzZV*f{I:sVw4T-s8~?'> gl#apd3 4V,7a&x9oC\EzdKNPJ +ȣrJ) F֌B'>~$'ifrŷ|=FqړPD&BV:/]p-w+bC>%9Z ڣKfT?V!tznB &5_N/n̫AI}N4krcYaݩ 8^?/3Upg۱)2jc~Y4B)&+>Q^"V>>OfrJ?!ZOݣVwf]Pjقp3UdSq䀉ha. ΅8͝'w4FsqnB MQ@t=~ r3OTve$(X:<2VH 9ɘfV?<;3|\v8 W~s&' D1!B`/M7^p']M)h~OͻEq!ݍ`à2troRZ5T2ad lI/:U'-j{iOoIDXP3,]ݗ롃GB~T~:ƂîӞ5,r{U_4W|RGAm;ֆ-m281Z+T*'lZG9 aِ0A[C81Z mYrIySK0,޶G4L+TdKnTNpTٚckFwnit>MW>bE(zLLpo@@4_m((h`uN/gbCb#x.j Y]h*펗n]h]myAʣH6:SU_ MѪ5J7yraaƳA@3f %?7 QVYt x!{XdHcY?XRl[D%RZd\3P@P75,_E& OjOCĶղfmHíDJ#RD,z6:|Я{a7H,)SS`4c0p+Yǀo"K1W5L~~u̹ D Lѻ7!iIQx?P8'&G57Ta;!GS1/Pa ěL#mI[JgKLU\+2f=MV&F4rF hs/EA~s[pi۪r >n#2^~7 eMgs%GXFM #3$Hh J]v>,LL>٠o jR_t C8~Cd<9)XZxMN^Xz![$jU_E{jDw(&wBir Q'0H)b4ͤCG~΋PTLP-&4#!|z&W2Xg lF(.}<˥x5m P~ !2Y3Qڙ4bSG1Jmی f~:5R-{0Q+dmH:Zth!SSUsaƯ+oC7c=/hjӱ^=ȻT_5EiLh'yv$ݠbY.F2vUWq5?M.K[,xMputAi/L҆7P jmND;I2d%|(W`T*T7.ml< ỏIϨ<]m$1I7$ӂIg{XZ1+A_x8iwMt\t* TcXc'jaO}tw8j5fy{Ҝ%#R7@tI3 l'[6L_Ri8\Z=wtt0Cpг0 (9^m6=J4M=Ert hm4WA[|yAMi!8xF’vTm-ch X. Vʟ8㎎4Yꖚ#p vFƺ8a. ܵB)otP/4ۿbE%S5ogJ÷O )ZVEmS|ijۊ1(uf̟Hp1h <qk c Fuv/+&x+,q^\h2 9W,FԐɫg`+dnU"Ga僸8P8 vV//BSzc=DgFX` o}I<2GKZ_Կۢ')6T !'˧5`)_6(_љܑ͓WR+#\ +%Cg"%:EgjU])֒}V5~g"FW:{Y^PA;Q@@<[&M| Ir ņ gzA\uĊ\ړ{*3a2+Eʂ;+l /C?N֒QE\P`&x [,(^kFui57IT/-|N{.cc d]'ĴQz'%HeG<$8u5? +GMdЏvqW N~v}b6zcqLrIk]T=ԮBM= x!T2;b5z&6Э^L~*s(D$纀` O\z^`J{Т{|ؐ`K8߁1{ T/hCQȓ(eטQ>בx%PQ(IkoJaf3CʏPIIW0fILꗢ4cH g+3WlkGm㓶2E+li@ks=mlX ]Ej7hd*E18< ˷V/.s5I7e„XG|I|7] &wr~ݫ yVq:IRoHtabW(g͢WNjӛV 5E}&QYPӗy<%b'krMBcS#v_xCKU:WU`j)Q'ډGOsލ211&ZYL 5D.F c'gwKY/;PxKxqE`τiwloUĴ%C%:͒V?Į%O~Y}AVڕX'㦀 yIEh x)κ#br>^8u\C- +oB~q8 Zn(üVna:gߖT`Jo:J,|k!9cc  c:7CR`%[i4C[َv8zػ%>Ց(+FFv?i,dzf/q|Q&t_^98.$-y> |hA0$uWGKvݖ*}j;V_|)$n)T,LtLhrfIKM ;Dl2BH;uIӟ?֍@s#wtIS]Ȕ.#\vT!;hUYu(7=]IE*KФ1#^~Vxe’Esxوo "JEQ3Aӹo]_25:ۣS ߵZ(8|} ź-G:5B&r:R 8d5DWh9Ƃ7_Kқ[tؚtMZ㒑=л {1qx,gäJeW^,K;{[T7]?KAt厤p{ AcPB˪ֽVAR !໕ٮTm7" f<[W{!<>BZ; DT(P3Z.6bI))E2n `/>Ө&*l2WuN;!>QIun 7IxJQ 3M6e?`V-_Է!"‡.wI?cD(f|Qw<#"﬚)g Š4feZ3̴ov/*VxV` OX gc,k8q%>7o&HO8qiQ39g ◉ov|^G2:؇ ߓʸ [$"gD'r^bm$dT.e.ʶ@@63"+"N(0[%_h= /YeP/T}I?D ypk2ztP4?1Ϋq.9ptVp"Sih#}NmOL F_# /!E`7M2Z^85TKuևr[t)I-.i$/ T[ 1 k6P}k]Umy!䭣R'Py;mcsWU9Ֆ$6Uc;xgP$MPc(˭rNCn1LFNJESեi[D?I(946‵zG:r6̷ї^,SqX$"WS M͐˖? Qc=⊑S+%먕~{O_4*Dfܘco2|"[Њ'J[p_ HLzݛ1Ax}OW~5kTf()vn_;5h0p s#UO #,l_o W>,S V6ILLwi]Ymzڶ>;|OfSN0He,뼥e/3v0*VNTUzxDpX=TTr mSoh7*U$PmaLz-8U05z` YA:/qykdo0̋>[@ۣZ\GZTyUg@ 16BޏE) 6 %e>$>-dBxKr?EAoLvIZޱS-`J+Gic~;h4XNیn̄?JJXWn)3 a%3* )t 8)xgP{Ciy%X!..n[|&]MqEWUW~q365?j$ N>L?J٫ I\mݭј` D;+%J'UË ~*ԔB!|-|Kvk]| n(1?-R_OY  z/6u혺t @PDI/q/xJFsyE o8$6<:Af ͅe6=YeLr_pyG6{Nn++]8Cv<긚Նۤ}Zv61eB*m${*G+Qjj-o~Ka=Q41&WMɟHKzA Y:IPY㴺T,୕2jHMdXqglkg|:WC$+s{3S]Uo="jnK= `̂geO! ;SBͯE/Uj ''Iԣr+0H ^בpC&d`"-R. K7RPΌf;ԤPɩ[Z?3.}\ 0 )N@!Z%T^y 4# bYC ܻluڍ8Ԣ;=M!rB>U h=2h|µX>̉VNhFle/XUk-yfE؞-2/%wm.>S@?,WUrNW:~7@!_Fm^d)q8)5[ Ϗ u緢p$(_0KS=*P(k&˘ݒeDLnxhY]6b~jv<>'? 𩜮&ݠUQ=uK'fC:+'ؤ vވRv=p|>ړtYw):߹w$6fiZG_{sx5'>7=RM9BږPW[@1uJL/Q<8=z1_ߏk *ȳ qV!Ut}CMnVRl EU˿{9|BNAj3DꁙvbO`P)U[BۼrCX=9i!ko`0( (Y-ǿ,WNLc[_\DR= mTPΔXRPu$Ó{YU L*vfR,}x׆>?y9Hu|DZ&!3$Fo <'mݍ\6y®n>ˆqHgCwYEas+<~݂fyE氬;oSdG+3Ne߳ ZhT%*J w.WƊ!qssׅ7*ik 15ȁfsfS-ՃykC\cPcF!\)ܵzn 1wm^rbM G1bIvαP06ʑɰyP|ٸ>'|yQa&)I6| D Anyӂ =h~LwJiWRUDi465|&Ll?\2`1Zb1-zܓ< Mb0_9~UƘ./1vFx830( ZBrECY[ #{"J^\.4`NpIϕe=ӈE ԯ#LVN2$hbɞfqoJ7Z9 '*ޥ.#$P 9p<H1O97a`((^vo7q$>+S@c P^34ZmmSV3Sty?XOc[J%`ak'Ɂ E)@Yr 1QZ&}RN: mj6~mÍJyz*+0>`g_I^L.J s}i c旓5ݢPheK2xqdn,*AGŀB;mRCYjb5&G,B,CeXYs%mY{ iTfH[4oo;Q}"H Xj|bz<~ʟ@-s!N,$V$,a#X9iQ[1YD:Fcm DJQa Zal>_' fbg!P2!,rXOaGihE5Ш~ u*k/`ւ1*(nByx܅}ҹ!w^*FLq=mT5ݕ6|E,Vm0ד\ ,0>E~9΄LaHh7؄H;i'/]dcHBj]5Y 0M605)S;sF9g?Ɍ#֠CDJ{ V0C 1Q!ϵ'a:ϧH7Y,Ox"xȫ^Ӹ0s,}n,ùWv#h3tyxQ&&HJ2B]B J{mNm+ uE-<2炙 .5p@/!*ģ*:6IJ70Ճ{ҩ-E83 >0TkZLO)사 Kr;+`UmqٿTmɔ*G')E}O Gg )3Pgk|?/8=>Z{|8̠zSyHW]_|bs5Zza|wgx2`UՒ g,˒S曑l#{+,v/훾"gcmWb{\ bGja:ÂJ {^FNΰK 'ˑJ.:lEJ!nhöHhp(؅Mt $vF w*]W+˹BF咠"b╷>ޮ=lmoBnkr'p]þz]8q0uRz $:5[ $)t \t<ߦ)#ɍOgM=]\|?ٖ>N4gٰͩvVGm⺤:(zUj >iȄʟPug_eAbhㇶ`T9,O[噪0d`H" [9aMI/R [oDt'S=@lm|"kv'M̕Yܱ*~!Fes_鑌>Ժq!/}#-K]]d:NTzfUv?ֺHYR}L>#=;B4UShgղ-] *!+!_n$u>Wі {ižnm{չ$hOڔyD ԐYZ_Ԟaؼdtx'oú ;'+! Ackԭ^NG]JZ$G] R WtY9"2ͦ1/0#bS(rj"-4wpqQr9?|cS_2M7],ГJZ5W#$8|5eІ9B74ܩ9(^ PcXv/0%T] r v ;Q}r'\~R%+>{/)m*s#Q#i5| Uڃ^Fy0DDNVumKCOmժ9Fuzg4(ș~LdBZ\NJ3|mX]]BEu`xx֡ k[Nסrh-" s#% }6ڣڗ^j.2^y8x8|^ԫ^D\zBl٥w;T1*0iDs":@QjMXˍ4jm:(&nNY!Skn/H<cw@0p  ++Y-E_/hK3"}|[mcA`kstWgY]m\7ih|/u /–c!}кӳ=4nA2PXwBڥ|J;PIGyJ kݾ)NP}x]/mºnQXnN;@1%ܷ\5Y#Ҍ6܅l/N6LL"% dx{]~7 DXJW ~bUT7:zTO;T~S e=MӋ^>d Z)I`YIPO um1xS`J~I9'7[['QDS;=D zf>Y߯ 5Pkl!7a),] *dxC)l <l?BEw{tc)#{eڌ97TΌ=, jv{7y߂cҎewrG}m:Kbxbρp҉f>~ld-`)D_[?)#A4`r&XN©u6Y`60Ws=xLQuڲBWһ׶2Mǘeĺ~TZ/$\k%~4> +0HMqǟDu"oI2yCc@xPd^LKK$?l=OԓiAНuߟc_?Q>*0z\{h љW=_C7^HL`udJiR9}f[*r;Atpٴc[&ŁmnZ#5ܮŽvNXQG\qu^Ȃq1zhKb|a,Bl`Dw=>,9d};m7msDX[)nsdoA *J,nawg,|cιSaKE" 7Ծa;ƨ|~_OHJ 6)5j:#w|rf*YM99zZ5kh@-X E )STAhGO. c 'f) ޶ucXT_t#SIä'+PrIלK'85g5-v8Z]TS7ʠizHMtҭ+SٜlO+!ɼWdjp]oh WW=Õ+VvW 6:XJ*:/ ueo3eORTE=!S>+҇ DeeAa&n;QE?k5 gJt-ϔF[Y_Z!a]Kc&w9Z\V!c*]c"EL_Puz3hL^ \|39-pA-Jh$(F9< B\֓9GO.>,pJĦ$g}G9TEWkN$l _`?+-cM="u+ژKPgQSQD4iCC͟ݥ] ?kp/i5IJ.R@}3XAp? E@<0[(a}[L˸}0vbzTG-7fo;p^IKN!g*r9R[uJGs}| PFlK:Ga{}gX BB%pT) 8rcxpf[NҬgi,W_vM2 ,uNI ҿl AX/7WhFJR1.1S"S:J$hbRvb6,99)|f'nsW&XѤ\BB+zj<[S5j7v Zܙ =dl[)fs}8:1" =0# S#2 |MPخ Ad娪sưn8CP+M'&q#@VA)dxb5'ؾȅ!h=tρ5{<]c[>_ F/-kU٭!Ҵ.嫃%BLDž90+Q xhoWY,aٙM fW\ӡ[s>cQ˯"'œZ!0qWgք~޶ZND#509N}s0kvQ%5q=̡,wozc3z|߽ \)mv}D 6JKl q0xz\`M%?b!JW/\jZDP2V|3C|N664&-{SKb.L<ɁHO_*WeRUC%ā/Ehy =!^n`@LKZwgR>N ~p@qVm"@.&4đ94/>/|T,6ZTZ n"CAgZ!rV9}xW(eY t-\vp?p7r0[LHҫހ;W䔐l`1jʶ,j倳\H$42yRdC$䦻^q#2&[pYȦKxH%j7q>,<;N4?Z%9 *Z8Y;Bt=v2`eԩ`L[~?6U5Fzüʨ-6v0{Z\qeyI&ղǗ\8,_;Ze(B=B 5S7ЊRJ+"ݸZƦNIϹxY*~$>I|`&(N-1w7x9q$kN >L׶=$yikKU`zح8Js >mʗF4#-|5 agfU7V84d}5~=pIj.Hh-3kq:G3}XrYλxU!A4́V&!TT+l>.M9լO]P-t-NBz4;+]mo;2[vК%j$LKp*gRYRph]oeK$HSEIURG|nY dƜR]w ̟ii#)~fLS{C_j@4F[;H_6n%11ܙX_wfh:Fᩕ&E#b͍d-Q{-0ᙍlKܜR#u`iqe` :IZQElK)0kޱ]T[Xq( GyԎAO{DH?,5R G{ΑPS[i$MTuuij/J6r`L`^AS7ɲW:䮮93kJ%ZN a՘y5?U'v$<\d6G1)Ak´0ڗ2!p= :NFxb wn6vuq޷MUm-ĺó)ەA+{Ȟ6ǎQaQ`:6\[A. / J`ɽHUi9HdD>Y5d=vNƘfBRq7?{mj 9=ԡ:ѡV (zaz6F$&`(I P+:&NqWoiiBvhqaok7N 8rClu" ag4TBB54FĄ/S!gSŖQĜgP ѐ}tClHB|4AsJUIT躻[/톆BFhn´ϚgE vL`sZ!Gs5f/$twyIXdtO<ݿA΂uf_{6KDža3YRbe,1{cKܳ:0<װ1k` >$ƶP%#*Ame OcC82_cȰbiP>'/(goop&f4u:rNN6ZLc^9 5*Y=?gEYWaAT7 #S/MQzKҨÂOf u24E3(gdhCե,恮:t?#^AҝGZ]CԳP*~Б=O[!r|\xXr"j}&b\ ^:!A:po%|S%,jf)ٓi;zL_'&^^.`KRN`nD[`eI_ŋ=$f^y_n4?LCx9?DL{E)bUXޣυ7[yCh.\:ViJc oK ߑj`Wm4c}csxYzG2@Dm™3엁;6鰌Bm0ƨZ:8!v}0"^`W",,+ n9ϒ 9=e#L &40h }CƩ muƖ̕w3V  W5.Įcak3e19ZϿ7Xg`f= F|ފ~6ûHD6μE{^g3Зr?0ްJ ,2^hnOyb6u_&֟WJq+~\xdktY ף|jbA=^=z(7; qI$%iF-7AݣFPDQI_ƙE~0(#T4 Љ̌od'$6]Eu ko3MCF_(i+[%UluaRteS1<쎀 Xhh*u7IqZ3-VBJ: #룷,}!E~ {X[9N5a\8A5ҙ[&}RMTFxԸVѵꇟ']jiϸ/wYt 0E;ۄtSB 3pwq䴻_í~wmXYHKW2p[<Ct Ӛj5"[ɠݻF\xE"GD^hHD\qJon0\f )lVV-SzNO!<ZOvƪRF%GUHg/ 7iz0BX{tTFh*7$9d2՗+/( ڔd2.G'`9хP1I#U.Re-yO𽞩Z2cP~[hxgJT L~. x Mg#4了eҁ%vv_SƇ+.ɉ%VuK=aw@֝ 8l-3L/6֯Y>t hSW[ ~R}X!^J̝nY"Q0'r.:d2Lz~:Z`9r~'1ᷤ ŕKyY*EM[6hl+G%ln`1&ajIw%4ݢ \'s}L  1Ic~4KU7<ǟP^S6>b2Cz)t+>'/Șvt-@V7k^Bm|SmmO+$));3)oʦ OUe绉R+akÞRfCWYryЊ>.^ִ)@Px{LQSnP/>{ʬ]:OrºSm$DŽümx̐Rü Ua"sY^YGͼc}(lHҾge.14`,V=92q~Qߎcy5Щ6‘z@uOFU Xw<ȝQ1$,۴~PÌ).!]Nl!<DŽ'cD>mkj zOTsGW@~Wq+#6 L|Bn~/(<'w $b|=0Hsۼean_48#.{h[%!K$Gގ X\Ѻ.?H2M_$H6k-+Hך/e&-+b )k5\jRkQxYgc.U<=#6s^dj*+*m+A x6w.]/ { 7*_ yR ȨtTۃGXaf&t^-޾]o%؇w$O_bSQܦ)`[:or[wqpw)qObooDAW:ho2c(if0X^< B UZ Uo zZ0 s}N*5yڳju}'#SVq R8jsӿQgw٪ 3'8]FGHuR}cKI j|Q+- .o6Oy7GfTrp\kI6 lT.|8` -?f]^ Nt'~Qx6AXW:ЫDSxPkpnmwrCmP`X{aS+qdW^:Cz*KrE1U;Hk\Y9jjA-. S⍦3sd `I~/ed]{TZ ^@P|-x~A5W&uW)]V%^C@1*oL ><B#y|.0o9N`N++ʹ'p+m3oJ&*AO+ZFWqd,.#U/yݰ00VԖM <'oq\fY’\I(FtEPM SbӆX(Bf;X|CIǻPsr𷟍._/88? pnT9E.`أHR;jJΏDpGr2q{H@N^$f jg < @ sV7cr-4s A/Wme4FzL.(aݸWή !u\=a_1K2on2nu2yrQo-Og&G s%A}^YtCzbN/l5j#p.eaMvg9f5np?s']->mwsVH,Ē@I`aÀ^;(K5N/r8oTdlbKK HɳeSĆph ?PTJK흮NKI& I$좤0<,P;REԝUf8[ߍ)͞2D/F"tS;Crp?Ëjd.bۉ9[D6x3sQL| *`"Q $[R/>3rKs\C-kwN,Eq΍?cfgDq%,Ig?<>h8РzOz(ޕy%^LxmΞGv{å(vnLM{Ne5+aU %AQ_5~3!?[BiЗ v D]zwcSL -lhTWτN"ik ϡ_dt-as80?MNQZt# eWok \_X\jnG>=H`QZ9~T\# 8V-vjx=ƽby2CRO|enϚ)K}<B7 T^2 ZdΫ>aBbz†hKqzj*7=/H?=pt{&)U[ft1k+0[U*龚S@M&˹ m8:+L*^'O}XŠds ȥ9tw^n2Xҟ7oO (ff"ybSBNyU\3_9+?D4"lt(%!G$R;nPԃ6R$4bw}`#J)H(K8 !0uҁ.nj6eEu8ȆX-z6|NE0HdvezT2Z§.\:7ΩOY?.HJoqE шS@o`("3uc ϛEmoA`@ !U BҊe4Do r|դD /5PgK9RX|Pgg*C RY0!srbۮa ZP ޺ZȽ}eG1r* FiH9޴&MgCdqn\]sm/Q]AXfM )&ّ'{"UֳV7a(܏qJSi1)ɢʽ5;O?\Nc/K~RW9|L}'1I~mL"\6xJ%E{T}h$oY]:#Lh}x喇+mk֛G̭ _| ( ]He58rP!L&R_t/Nd6pa8)5qޙo? ߅ ~-!TS.l3U-U®׊,TE #0B`[,6T h wrc7|h](?`7ИJtNe !:uCU%uКOO}ŖObNYtQ*=<e˟v E|fZA KNjQtȆ}e7v3WksD700% cmcx3uEtΒ_HB]Q[N)2p UЕ70!"mfgޏ)dܞ/nKLg\rp  sO#,[ɔ|D&f#3y Ƥۂk ?JɘFIgiª6$fDH ad2S7t? Ss㗄BB&# ԫm=3Ob#kS6`NF)g<t+ ٳ m3$B'c vrccql7;=c&>B_2.G0<۸Qb%dׇB|C !Koxuؼ1HvSwcdc=<6㹗c`Gn*la'IJ1XPս$2+32  g,D.8Ok2>)Ĵ:jO؄z4 m rVXj(t50Т9:ưGBk4eLj$P (VB'eYr l$zG=^}lAh[nVq>zF4*Z MjJ)z }A1 zI71H%vw0a63ė7HapTt*MhElk{NX;H_k$.s? %9](bj&lnS6,H8Flg󿍢n}gnKO"FY6Cu*R\>Wɳ6,#e#iXndÁǀi:[OqhF}8c} DPF,e֞\ (mvmȿqtIU}@m ֱ`"p]~RĆ+nSfx\dF H!M8$ڣ{ELqC`K k'Bb1i1ncA[ qa|8/ٙIyt%[ Xu1̓͠oB_Xx# .!TՙxM/:G{˗zo0.N`)wjSS펝H%qg apjzT|Kz% n (⌤`eP,1$T'qH%Ţ$=^@u0gDU^v+:)¿IYy+7-[sݸV-2Հ2f@cNHe=rlu`P(!o⠬{^6T.`˿cM K&hbEVE/WJ*a-ݶy~24rc/ ]$vT#6o+S7;>,=tԪySVڈ>Ⱥ0v_kҗd xc Ur ai8m4VNaЍ"uhvx}G]: a#uPg9FnV9~j<$:Gm*8!!цP^'i RNgG,myκ84Ⱦ!6738. .kVpYc0ĺN3,O+4"$mvcFjO6AM<^FDfG1qnxv>yfϜ1\'af(ߠۙňvސgB)YQ ,9BuU:ʊn첒 #GƲZx.Ty_;g7^j(ƬY2 x$86Z5e"P #eTxތ=8Oak [ר”_u{c9Axc ?#sc=L -W^]QymTzmPt9J^WMtĨvHiYsDܐ͂ː,4 %(T\ySmw40 <:j[KѠl8k~h RUQ\ypIGdPN ܇0-cI>)'\+ W)eGrTh4 hu#*Rfii4`Trr 骖_g(G`H e /?QZ"x&3*ʄxuƴ Tsnh;LzAxQ@R.] \#@Mah #n}Vg]itEl^v{ es7CZkQAwxܻ3{`Phɢ}Db@iMF} "VBS日[t@#Xp?#wRu2KfԈg7f̞}0&7|C\@fsbʼO8mJ8"k:d ##g)2z^]O(AYk7GcښwYՍcc׿$H@#5e[L wf``xz!z"`#̩0B,- rE ġ <{\D;MQᩕΥǦN[r{tr==ÛPѫ%@h `!6'D? tn >ju1ANMhL; ![î0ф2k4nf.wIɲB^}1qYa5X Ầ7!%JUe%{=e{c):);NkD #@t=<إq(^FX&INNQqQG2 jmq0ʸ}tR4X2Yghng'.W46.Ӣ"+gza[eS٢"VB {xq`&S%54iKR(uXy6pH`XPe H~;`46\G&O]iRHKk9>+~t^+OsXNgQ:gzȔl@T Ӈ#FU7zhzg /ԊKGLl3^T10BpՖm1-pE VHXq\PD* BcʭY Ł:QU{GH!:rk"x*0!vσQJkiz4I'Uҹ``7D h̙7U:#*pEօ/N2.\пc9Bk_jJG,v}LIcv"s6t@*W86o(V`DͪVAYTי>I}{ۋ>Ȧ-\b"  nV ==8Kg:joD[Tg)h۬kCL>3L?p] H h(C)?V hbELOW+ǠNsg¾=fN'۸TLoᧄyh(*ңֽbhId81=42pPaZqMp`MpNB" ͉&۶jzz&5sMa3Lo#Sx+O(j9ij*pX5lǜ5Eˇ,c]hCc@)٫&X.=B,zB߃2F#ϯg='EࠋEm7K(O=}dbcШ9 `g5uĦ+ħ+*Z%i;r>J 8ձx |)O8?6t/δ.J+p bK]lnY/1Gx[p̅%<8v0f  qG !ʆI췏i(U u]-2 *T|-FR3j8z !d!KR:qC׿k5E1)=+v*`A&' 6VQOuoIsz-(+E .U2W_>w֪SnB?hF_e`dTzU u EJS륌3 mNzX.S9l j%oHvR(kl%sP\D&6o- ` ܎j%ެǶKwM.0tQI4i+C ])"JtؗW4՛ч9Ӗv;Ck;=ef48v{!kg3a=*5qc2B͢;St3pv+"A[Rۑ^9 ǣ+.QHSi6>P?1d-Ҽ@&2-oU;lYɃTiʝU_HN D[LV,M{%( Θ @]!Q2XDzHTj'\-@(KxPI)  Na_G Ԕ1D,Nz4OOQ9ӹ!cXs>~B{J="?ثDF(g퀮fpoqs&ˤ=ẕdqex @:Լ=(/0ŊLnLD9-{N7'|>QW PYW0ȷ Esb/HE`~t9j_|nj,M3%.ܟSBCsepӺy 37⮷gG>|L >]!îǃ;Mn&əy?P=;r!ըjmWƓrE/AR;`An6H9r6+`@+:Kg P ɥpbS=$8?ߐ(̛/!-:8eeL\d |e'!7cr#,q'ϔhʘ UM׌Fn;GѦ "V̤X̾^3 [vcd9y./}"8O؟dY)ڣ(\p"c#IE 90$MQ8 AՖYRG&{`(P!R|]5`wT/%q.~czC~i)\gdB\):dKtHTˑKj4CDh{/5PȄR:/z$86^GiFT(U-*"U{ud} e\^*;^-\GDeXE*t[)~]sKkyP_$i(իS KO5HNXf$Or@0"},U jF #2KuJzf L,),4R5(DCE'7ǥ)3 WP$)4[`=xYԂUX*\$y5d*Q=2'|B:%gE3٠T$(TNS0gp?\́֗t.[. w6pQ)ۍH*JfEW6C'PdވRi-I.b盟c ˜k@j\/$`Yoy0 }".+=cR ̽MDYB C{jj NW{=C v8S LOdGK[$L p6޸֫;_lr&XVA]i¢nL#);pL I$4ej&Awfޓ4>>`,K٘V&2\{G6f)cGJgA8^7UR:KIglrYZ×'XKl nHA NQkfAfd1SfR0`ۻpp@z yvܝ?GUmdV뛀z5 D{Iؤ.QE(tȤ?dz$%03Jf 1oEKyl6lZY;'5ѯ6$X)n9sp:v>-8i>إ#*wChZFCzؽ9)c%u1hlFte>^Q&on\A,$N^ ҶXh罁S6jUs ~#`ޙkUs;{pFI>6h4df} ӧ?-I~hD1PQ?&o0="@WVHT:ǚGE}f?G`ETu RVP-\0I 4_ 5pVL%֮\ rqp!5N|IAlFLbV(lF77: $6Gp&o<=1Q[1֖{:!MW{_ijG|*-a8 +jkiƩ%Z] d}O &ny{jM*"Wˆ.MqಉEWVWݷ^L fqE׳1䞥`|8UM,.^ (>P%9Ry[$>}t^c+[٠H|{϶/S&o8%Dgs?-[ >R;Ĭ(<ʢt463eupo{SLZU,*I@*O ES?оqpN0LrYx/4ia*ƛFiNCa\1:p壉8]z0lo1}$nT$lp9mc1nEfQQ[A' EP%JɆmui3!I$2Ձ[ۏ3}hi;o"ӉVШy>~06֩Wu(S`s>VhaOJQ+tԆF䡺Y:.r>i=aΟBBg\589Zĭp5?uy.A(f:| +e\*)&KoS9rDQwڎjkV^A0|=|ɵ|^zxKBx"v5ϩ$1L:H(9DXFbK琙z{A6ɿ/:>+4;!Nf69H{A ɳ[g%EB=9ll?VWotb>b0׹+r$/_3kw-˱$ B&T}Ɣx ,oYj4HI;EH1 ZBO:x?NB nJk`uCr],Wa3;8Ф+,Ûp:"rGv4(%c47IuwH?S4mC%xFi*qg%y}[\gT`;Pb_gAPE T(6?{u{5*3;}}A@+TSrs9eo~Kp'e٫ԥ$3 Kp^'_Z[.K*-l"(Ux:H$G7v̺TA{cBVWh)1r+!o gCz?E]`E f-~r˝^\;Xn6gKs#zq:gJK `Q'@R*݂pvq'j0 sRa[d2(DV@ uۀ@ꌉ)cfHD;>{].׵w NY;F֞Vq+Tw\oDt-83]:w j6xTZrk^ՃwDnBݖ(ak| !vŖY9Ī:׏%ellt"ÎC(1W5@*.,QER3o~^W[o-j+2jOI$zZaQx;Kok'M¥b?m,X\Ī7/QӌCJzF%dI4 LBr];#/e_/ g:C:wWRG䒙Jt̛Hi&ւސՊ÷}H#=L{en7.ʛKv ï8ga*ᢃEVnZH5(d?2HNPdr0'LUW!)&:K1U#Y z9R {#oӍ{$Y -H@Pnw/f;N s`B)XxZ؍zj]'wavLNr,B q|N'r8;!QX'lR37,=DIi'^tWęE2–ir GB]4 ]%Ax&Gp<+Xϡ,};%7|)dl)񲗚3*Yr+V,#0(78<+]Or4t4Ch8N?0HpƚU:IWfCie^{Ev#&-u pTJ'mE/.Κg]sKòE×ғ(WYZy$d`C1y+.}iNǻ2D46@WὟy* 8~^ J͏+8q.T,LN)м͂7(xV`i7D"3%(lU\Aw 5Tu"*İ%J KOu3>ιE`} vVnEAXqEz(ӟ2俸v&"cZ w[J8)S4LՕ3ZSRMT,Iِ@ArĽŗ6fCش;ü]Afzd)bwNbeV$|0-A{eE貆fExX4ؑv\ CkDoB0\ q*t\QSLzmw E5!$y\b&I(Ap8MpU<PNwgI=J-2VGT˂SXlak'T?#M` #YFΐaQ9ρR[J zIdvك22t^5FL^k"%j65 F&<߬ 4H^ }m$!*\6l凴> ;2" Z5(&K^y ٥@qD U~̉0=6Y* `'M]gbpCfQ~c+5pJ{fXFӂv7'3R-u<12 j׷ɺA8_Lñ>n͝~jۥ}6:\[:ZOiЖR,]d]5qmH8&a `1%`r{㿰dSo1p]>s )龻Bo:Bveh:73\T=kw۰#҆ AE~߀O.(ZiL㭦*ϫ9ݗ`(^ dIR/ieG2v> X([ LctDĮy[+9VΠVw_ 23pHP/-Q VeoDd {~"kPɷ@:'9A68TB_P+D:e8VK [ Ely;nCaUJpc]B+7Y!1!1 -9gz߆ cYx1択? K}IJ3,-sM$nWu4b5INaGgO~g*0»j.E-UiENJH*\_I/d2뇕nz[4^9/VCN <8|QF7Fýz[6e9?dH3?'y.%XO 0"u9&XXT-jwDPCFa2٧l2r5)o#"/_jVJ#)[BtiŎQJPbގ=jU8%JO#RU./@-2ʥ?P'wW }nm/lU 3UUdVS8a{ >s]x^K^%mҰ:2Yv9)(z&두k/tQHv0"5E k6EmZbR^ɪX+@?ÃDYh'yyb_tOfBkf zjOٝ S'\48Gj8h 6Z a3%>xg/$x[H72m\ ->e7^TGj#~Yv|Jzs;*mNCfRcG=6P إC;@CI]'udKjܿqq\obrn":3(!NSr@ "ZI!IOu$fINﳭ}KXqy9;--!o в>w&jFxfPzF<$J>5wKf #8/g]PWT7zg#iPbi˹s/Ԁ/[LwÈXO0X!͢-ZR2}sZ5d"~`]ңeVvyCP; R W2(DU]i˧BMy*DE."u:RA#7xe5K ~h\SYL>ѳN/_Vwy* 둔=CTA"4sy+#̪,cw7~P3W T@$(\ފH[Y >c'+N̾鞵0~*n «!43H)$ ,gƽ}} ʸ^\w"w :ⱊsP/ẹ}4`{w'/t%d`OM~vA9Pr*(Kg cr$po`>`EaK׽x#dz` |;LI\fw` cUкF(g:ݾf rzK٦;r[ӆem;tB/Ċ\,v#g(f]\IXElgY<d0˾Fs%gD$W'nh'ʊC>-2q`9>qt3z(HAonrA?j]"835SYR% P2cU,~xT4Kr 薅x*Ӫ1Ӡm)vuNv8R/ jEfoNp\ 9H>tzpOu8Z,0[iK5rW{C̃ѷVMR(2up}@+ %\YdJ\<1iVJ#?* E 2k)%lw&^h.I]qFG`uuF֋Fpe0PhY )Fr< _z;Kxw} ,m[~Lh7hf}ȵFd 7g`MO^g^/x^L:+0%m !`AOd4RJ2j R/ NAWh*PX:I:?.&}QE( t(tղ)5c {}h-3e@~$p/]V~߯*5鄞~%# dUz+gLx2?[`Mȫ-u_i fi2Q@*F+ydI:h])׷C538(k\y^:nJa)Mj0Ea Vhcb4a Y2/e1nXDaKtt[F3U=Xɯ{5ynBRCnuK C%|[ttPb@%yXMϐ(4gpÊ 9v*z$;oT7x~O!d>=MIKjI( Tﰗ]Ex.=ýmB "1"rO*5#gn#f9;Mgp*6MCSkҁbk q3UD-K䱤0)3L@skX9[6R9t_SP#߻j3AOWXi;]Y(I;X=b >9Ի^~Ӑɏ+#YJ>ЛEm\ԭ =Y=_\ġk_Cs0XMcF܂,R(&qP՚_Fcn30(2p;ќVF 3֙X7 ';"o#m^HebD$2V;Dh3^2iedTW~+☠yl/bv%Yfk,h?pnU66n)], 9ΌkEiC8jcj*sOxZ1%l4X,w=%?vVU7H"qW}7*N:'kKR[ Ep-yx^22pmXײgPzÐ&bB yVrM(A@ v~!EiTU~iG"j_ASy TgU:|~M:hiz`{~Y x@N&b0+ɎC8c qQjXZN6 q3~$=1{u~C:g'Xέ:h~^19 >B`WojeANdR+?'/^/XlWVPXO)6?m5EYW1zߙt~ #5}~6p PZLaM"VzyaKVx䥔YEm\? 8Il ]^PĈh^4 *rδ׸$}ufr͇\w֟htk G/N]% u/|bqABV|"@qa=|#% T%&ZЫUf_^p˜kesr=4`i)z JL$DB_N%V/uQdG5zVE5b7suv֯)ai9Cy[ɲsgU⥐> P3 -xcD(@"*N3  ;*y';I՞呐̨PZ;$e ' f0ХRSۖ4?.wo l٠BhU, l):xӶqBkG%au.`{5KJ=O0m%7F,='nNMJZUgSz @Ͱ}v~@UC6 Wߓ(!l`&wCqGa4+ , >AT LoqR<ڬWZ;01a0 /?R8ڈȐ96:lF$ܓD:0mh{"0Ppp0>JMB91O'{Iۚb{!#u dO} p -n5cee2cn6: +jDʻ)NhvQ:N&5 Zr8Zs[HaWFu~?=6,Zs´8EpzNGa],ݨ(M>l/=$ÀyWY+c)j<#bǛrFp2[oWdOjE%W[\־n~!rzA}{"kFT B^!hPATyvkTQݱ3'f")[ED~w 9ל 6{@+ɸLN0=NG? VdTIABx2!YD>þ"ۊ75uqttFrֱz /`\nV2 Y4NP qH(ȉm 8$ް7Ѝ~ˆ8{Av*lt th8 Gm 'xIfH~.8v1ߌ[$!z6)NĞS ViX(г8F$'i{kQ6g](1ŵW.fWݚ!iDfvFS[|[BH̨\U ;cR Y>%sW6Õ Ȑ7D͵DUnTkv2`j)789F?sGMOb (6]%>ȼԏE X[źGf]wqb;t FY8r B'iYYXjPhԡVB1֧e<b#@mH3K-iqR"[C >A-6 tBP>YŪNF򢵮tkjPU5ΧO8D{zT+GM|wX@z4Gvܫ@eQ(_G J3F:9Q%մZ-nj2lZCg<9l5ĺ/%o(@5 xJ"L{{' q z侫]xXהI`1Үi&kWB4-/ˆq=.2H9{}j 1^ʾD{QTCRU𳕢tAo5ISSpp. 6Id,䳜060AkbΓDaI&qq@+6IBF]Jԯ"ˆ>Axʢ\gMQTMU%P .W ;-T s6#ݓkhfw6"3}/[$u2UI tq0'̣uN9 \o*YKK: ֏LyfZIn'YE% E`}9fΞAW3bU1w Ekf[@&2ݲw7AFja:7ØF/sbphۡ5.9Y`/Us@lJ[ Q \AYQ=)E^2Aj/x9, ,Xf?UU}ODP!+/0T(hۤ3ے凜cҰ*>C !?9*wi'ݕB,+w[ͨR[Z#X*_F}"X0/p|bK4 f7{CSi=9}:Hn(_ #t qV>8>;kM$ȧ|xG⃗5@r$.P}.b(J=ZI۹aVP|@R83`kd,@6Rj).HxnC\w/z/ PJ]I_"ZM-1:;^M.6I3HְR#җQۂw|Od rDDrRI#O,AF>ZB Άi ;ԅha< 'k4N&>%濄P.*!{\XNeoSJ$L' Ŀ?| דRiIUY G=YV%3fzy_.5sqiHnzh!Hq0uʝZCޯ~5-xy:*gN4wxzKpƾuͱZ h9JBqF%:S1K1VPSAٴGⰗݒr0$4+8GwH{~# r m{Ο$S[K% MYBX-7WHք/eN_)pVܔS{{w 'Hia՛MEٕ|ǧ-~nHeāGh$d3 ūVk0& xه3]O)֣DVhQʌJ?D-:j`U}% G2|nM<^d ڮ]w.5!jN%sFZF2>#uy& օd2!ƈC.歛լBҨm70I&0GJE/L] 5ByA}oנnՖȷ&Y[Zd lwL]3p`cwyxcFx^`:%1Eut<>#K.Dzm$Q)/: ̥;xVPMk!ʣ/KZ x)!x3$e%¬;dL@(ٯuZ6HH(AFP J @PH*7 0g&WHQE=/Ve^FZ?E1^z!?*=E:׷m4HB6U…?npDZәMlwk_ 3tMGR洧SUEyjy'BN#}6ibst4t#݇tT 5G\gƶ-Izy0MiwadnB݋0:_DDz`%?/tGOBOXV@zdd-t h# 'ʱUS =;|* QF)n5-:쐼b8pŤVMEFT'Djn#buDvK`w>uكK8ϧd!3ȔsGrcEYpӾǒ64-jѤ~hfҹ +BšPl~=\_{riE0?’WXLEFwS+>P*%}ɱcFrlKY%=׋cTrPX !P u\!EO"sT!T`| ̎ 7>A \F}ZX^z1Q}NwVfP$.~bh 4oA!ԅ7#5\nǂMk!(m tTZAئgXHTC);d8PkJ Nxtv/#'l)Oɀ1qsqϸv!248Q,R;Atpb)p"),\!GXPD anB#l13sݛ0$vvo6sS@"o~=Ojj]Ϗy7lf6CûVC=B dP Ufj\33zUwtR9m,o'B;%*vy#T됎 xqťp'JF* 'h㑼c /ͽUOْiCaʝ2^[m~o+ḘlbNIIr`?S65z9B@.a>Iœu^E}f_ ~Yl=8f*Z9 Z(sWDӺXj ɪ.Tf%p:$P<RΣ0mh&FtlqQs U4Z;lJ_1dj!(*J"։[uqDOܘM$K;X?zS=vyݎz`,HgƏ wZ1w끞з:{> A 4R?B7NDVڙTxWɉûeu%[`'Hcq]e_z 0;$qTxË|:ͼvL]o fR}*"X<; MuL@|ybcZT}Cp[=` ĿxҜ(vN{0LW9&We8i4hǦ'L\- !ypY,p*7hBLD|S6tS9X ʈaPN@h9K2K7&ȓ7q:i_ =+0>Uidc(،@ Hu. áO!=a+g e /8cOw _yRx#VoqE24|n]T 6ܦU IO4X(v#fL,rǮ k0Ԧ5'&k=G0w B/yz>8L! 5PA+U?LI_]?+:cEC()xs "[{Ո*I#]})ϊ<hndEX؇ٺ'fR{,~5^T&U/FD$oF;һ QhKc[(8UF_tB:I1l Q ֥W0KMJUGIbVdI*t&Pq '5 ""KX;Ժ~-M.`5.3aVTPjkh L_|s 6+p@1CK%b[\Jz븣_\ў,6b&M}Wb@~ԣ%-6I֝>@8Y_><*91@ɣ=TA !qoӸBw3Pdu|GS瞼̴aTa/1{$Ȍ뮡(VQ 2_$]5:B&v}d'_ۿ niViYbS=[㢣eTw:gY+r$vaen{&wuj$7g=4̓N+{(OL$FX4:FWA/2G[9K?&|THO/~Q@ IiPBXViFImje2+9|7|G#gnqsLߙќ:K] k-c\XV=\:?Ե(O9FG2HЎ)!YL1i'CYoG?im"8VfTi~HhAXx'Pi/=cg1Jr $|?_zƉ~1:9‰iH8Ck ӱB΋Ǹ 7 ;"}eqӵXkǛV$4v-R#g6hT`HYAwۿ}lET+\G嫸hLsX&P[WB3;{< σ$$tڛkC٤٫DFO+T ؄K}Y>N@~"]^8ʌU=ː]So)i5GsP)yŰ| 3 ", 8qr*^nϯn1[9y+UViS\kc;֔:a~D+o~ߥ!\8Օ3zJFɂ?î4Z'WɉuqvQC!"{ 02#i2kJS(!;k,u6{/~CиakjGkD qқ\xH&A\h;JFa{;Yaúf0V[MEBճ/:٢8އ6@6wis2Iy&)"0eF1 gr&8l2n"dT(>~6s>,* ve]I\x86L6suݫQuZ#WRW|ـt`_FP !,`"Ң t9c!w Ò4KN3N[ΦWuIv=ɒUŠgP_ҵ¶|`{=s11X |A^fxNP)KGu,P݃5ta'5)"_j >0 `*HET`JNOR̖lӋ۽d|Bpht2;.捋w_cǝ'v9l}^8]d{cd`nA\#V(iqqe~T7sKʍ^r%@vG/ ,P?ln7]-%#SΫR>r~\]zy=Ԛzv0Y R4K[uHvq3 EˇꓢejU#Q1Ye`ARF!N>%hBPg $M/N0A^[,-͉ I::' >]D,ΦӇݭ|o3W=3[tAIQ+;qʭI*+UII&3~8KrYvd<,.=PRQg1›,3E!+ɕ{8ɩ,/K}g^]+5J@OpE ~Uo \aOiX줤}i$g6uaPTPUщ֯ǯZh$3lDɀOkxk괸27HGKzŮѩX!T܋: ?Y|J]TƽC.CyW+oN[vt+йEbkk:f )ӚWV&:Ǭٲ3NjM'О/([_Y{3G\ٸ#U["ۑ8%10͓׹)B $(2z/"Y=W ?,'L(έË97,׷ $I4_JYrgrRA 1zQ^uD gG0عE=@ʧ`坐p75g6NbG~Q}:Zlߗtp ˺T=leV 8*mn{) )|'*Pq9IϺ# Ubفk(s:Z- Ǩ~4kW?:M'F\v@뒠An⦗a=l"Ge5p8!Vl6-cH"Px8?^;ݷE~wVTS@W:abDm}s &A̾l)tқܤukq] M.]}уWY 6%9Xyjc]=3MSXju5?=_uԮ}#a@$uV6ܛ)cgYqT8MWe5%"S7VB=>95\lcjX'l>jOC ׽` =dk<`y7XOD%o jacmDkBVT>&ޅ}|ӳA?{.vh(ӸBݠP>w&Ыnb_3/>WV`k8C,-e#5Աs O` 8A:ۢ-qȤf=rw;X8"v﹂+j-eF*j|i^HQp{yy.i떦ZZfZ]V"4 -i,=#i(`@ejOWvg9%u B;N0 uOlgZ*`Kzk꪿qM,~7'\@"K/i]yzuySΌ}LiAjn`|y'=?  -;(x M7в[LՂF@%wB E~ѥx1NDVh?t f`>+J?ʆg ATT|OϝnRI/oRqkWzʧviSW[.eY$# (OYٓZ/-/Z4=cla%Y@Lp.;$AZa(+ghS1H;ʴC-?hZ܅p-qN$nث*om)5:lǣM"`suV;vp:xPT"FX=P=},}7$_P [cJX5,5DK,?[SmyR>vO;F=ƛHIo!~I) [p-We3!* ɑ2I/t' ~AHS<"sfk4'0r>EE1k",=!ihLt@ʰ'fz[:u(Ǚa:MO( 1#ڑN{= 坱w;r Y"tզ&ƫ/+؉K/fUY)߂I5tA?4$K A-ey~Vwr=uz uqt-|Uޅ<'L^.U-IJ2݃\^j q~V@+%ܲŰpEN4Av`CeLPaݨ#J40𳤍4/ ٺaz_i9Dضm1),a@@ z |D7/lځ$h`UD[U4xIK8 ܿw[Ûbq_Fh@nn*!sC'2Z26غamcv-Gn=a|2&4ř=ѹ\|5be?%'mŶAt~ ۚdoAFvLcO?bV1ҨfwP$/Ltx:s?{dal6ІQж,;\.}_:aPҍ@g1Gzɞ^*[jͰ3~iۛX21<;LzY7*]Wg^6&+Y8ֻ Êx 4ۅݼxgIaGXuN& wtGߪ޸H~)uA[*Ū Q?#QT^ݘ+XJ>Q8Mn} @VEG6BVݢP 3'tSI티_ $دjޤ/nwט74cn@n@RhI3e\D痳!Ez`dTs>hfTSH!)lAp}~iEYs>("xxɻszo,ct]qfQEPzOP1ϓ @[lԧogD]_L[:*b#(n_3EfkMVR@JVs-]ǩF- ̟A+'||>8Z)n&{mld*rt< r5#\ R&x8esf 9o=my{w>x3Gweԗ5Q8~#^\;sevYq{؎=SRuAq7EqsURF-95(cn9b @BZt1^[NG`8caWsaN}J^P}<^( @Fb!vCilmmc|,^uaB|R0ҟ*`LU?4vhgTiHmizIdķ9Ē%5K9 -uK|zzCK#ĴǍMgneXI-n.aU(%7Ҡ|W%>^H6,B?!o kWaq|)npQ܄k/$b9Unv~r>)D>pE^˔!1blKtЃBC w{;G:V#֭EuʚCŞ7yea{"dS~hBc.(<wЛe3P?tuXI {kB!`Ub7Rٿgn5SG%ס$B3I\϶sLbqfsҝctT{"y~ ZƇBR2%,iu{7!.@S]UěUҴFH\(hR-Bq ۟DCb<8,k5q Ľqj,~TH B쎭\5,T 8/NNڧu:bq{S(=r_MQX#o ?J;d3-8 ȽC 4|>ؒDs Ɗ”]9䜟t{h!Y^N* t?h;;ۯх! yN= ' gW\W1x V@iz M-Y@p?Loyܦښ/z:@O"p/ 2oe7KDa9kcV1;,&-vXSӢ[S/Cm^#f?6ς1.xV3;OyS;)J\l"bmM 0j!S 0Ut;S6R7l#_P N7\ZΎ,s kaqHV!e⇆"D<RTsٚg]lX ȡ\ n4*\\ k#_DGx/ͭ׉;w?2b5 |B 8nc} R`wn2C|Dˆ?%U$qѰՕfx*H5ڵVEU0A!WiCձ 49xeZwxymoUxע*q0]׻>{zv3fBUDcy6F&SA5c#Mϰ..$E]bklcc 2\`Ѩ =ܾbV,}z#]9GE  p IB9WiʋF0@k$!"2 4; z"jPn>5}k$JcWx4E3~F^2kXR:lWbin2x5b"q~-"8٦bc+2L}wS |.bО bR)M q)q*2C~w ! t: QNlmG^1&ikdquȺ~xD`q;'"~<IQ8j0jӿDcAYdy{s? ui>X;o*[9XT4gF섯+t=ƽe߹z W9E|jV ?3{ P`ӇRL6 ZSCh4):Sekv%㵛%%/b]ܖ0ly懳L'_fY `T\^I넍EY!04}!3+ 0 b!&o$•ptr%`Vm9)?$Z1UxuaQd.2\{"JZ' <|p~~Kfx@%n9^aۜ?OS&|ujGMV.9Ίx0iSKbj;XeGؑar& Z-)rßC,Lt ϩl,r2kUߏA.YKOEahq.Z&db=-& Eh66hFɴ3*le N7ubVhN^;QCpEAWu=nWy{w˟xc8%҇^t!}8Kzhd#zEԔRl(@'V,25@öqE 3۟V\X:eP>"YSkFjfO;YoܺNE)H(5}@'ȰՀ*(:)Ozp{I s[ %.<qI6{s90xd Q6jb,z^AFuAؗ,h8CTcLpk',Ԋ`n`OX / :g ̺|528 cYv0(/+1 3`SCI-)S X"bipljjly{8m2`2LӹsJXҜ<+í+4jt@+r琹6ecJhy0+uֳaIJtNju=DlaƗt;Ъc~&96"~ab ϊ I_-ʐ@[9ğ%m"aKh{ߘW{ YRU2i --=;N,]K8XC![+p+Զԏت(Q4| r\qA4p-GUtT?VM2]~6R0wN.2lKvh@I+t׻+Lq1n#j5P#e3/μTT}5C@t¾:rSz|N)a#>f}éZp9qOƴD 8Gw+yMQ mӋT$cM2}iwuR ޣx~gb|weO~"$}|>0?»FQ̇ȉOuh@mQ:$Yt#⯄i7\}VÇs^3|ZH3I#JhQ{P߶2,:Kd(ۢ5RB7fpq.~ѕ~s-~t(%HDs2v!R,.` 1਑9Z1LzsdQ'`31Cv 5Տ]8w[o`a6;)KA#{Q[3iqMAze_3ߟ8:O( }#vͭP|Iurrֺ}"9~;tퟔSx0 kҝ֙˞3bB<֢ZH#t7@`,4= 41|DvO>P-VCـ?pK{'`=2sX^de8n!fw@`"/5T[wy2JEa$FMBRPa.삊M-g U9xӵ9KD8\^/ uZMCQU?B06Y 8l Qۂ_- #ћ(T k/suApsGuSzh ?uԊ= E,.YF䁔Rſ% 4S61,EUecf7C|09C1&sV`H$Vy 1fU 3G1 Ul'Ȯ"QyjtL4\( o߹ul䇓}<0* f!jk0u< vrF%W:;5r*=hJA5QHY6?e}CVʼnT"n|YBڌ䖺4m[yw̑aJ۷ꠖB%.8)Z#AFBE*̣>nPygJ`\,ѸpU*Ks|f YŐI>^O <獧ohY.Ek+66utK1LeFOks\`sӎz|8^aYiچ!5% a# ޒ ޠ h$i:B (ITbӏFc,:O+Mj 2Z¼(/Z|%Xfjd̦Zщt9-bK=_Hp!(hm/74pպ}<`!=\\<:WI9lOӎp:KLtYPZP D@X!xÏhyQa ԫVf[_V䙏f~)Qd/9<"ZD=Ni{Ǩph2׮&B֝Iur .Z_7Y=jJˬN<:[VX+1 Wkh_Kw)FTzM+GSw78a8[bh߯ӓRV]{P(y"| 0$ɇ{/\ڛjA~q_6sl%K`ŵlD2Jp_/oEmXrDL#ܫk_0n@t,Yl$z*6x¶08cy 5Nhۢ,x'br8$yْn>$ViA򣉙fO9n0o8oJj Ye@Ja&\;uX$P荙nDxv>ed% #P%dVyg|7$ṗ+/ Y.=tuF ;w `L^b\"|gcҬz1O xwGpF~ٶ1sk[<39Tt78sZ ~7IVH gHU! F~ `,Z3 }d3`^@%18qEs0~'6{5//7[L!g(NC+pM nDG>[NHEcϷUݼ h _HSp*@&\ m\[b{*+%hXJLe0k08fQ v85NX㈏haSrS2Z1(\\J8kayowFʕ6ӕh3<#HGAi>=cRo8u%YjCWt-0ݣ0}kYj dZw7A`lAȜ0niJΙD+hJ>yt_#3͊ܥ LLmos1kϗ8EL<kZNgmJ$,׿Hi%P EQN"-ǸQe 2߃hUȩo,͉ ?G(E?1|-`ʌv_2GE';tmnXd ! G"}6rиDIFz >s"o +s}rsVd zx4_M:P: 0eIsz?Sne 4U AhAmQٸjޱvT [zcٽR =l㡜v? H/)D'`qww3DL>T&x]L+qFXZNUoCԴqNIZJ0WRӶC/pBbEZB{ѶĂ4=^;1BxB)1yi$%O"Szs37OX˴^)IT=W-z3`B>d~  mۏyAbsmjV:? n#5h-VOn ?r"5:BR^qF!j\IVսV9g9[wM$e in̒aFHjݩ3  >vX Fた7M$V& ;M*UP1?L\Hg*; 4:@0~o(^ͺ ] H̀*"y|@h54kFݶPȏ1Q?uWҔ;TH'N%yJ"Bsj초ch7ZPUJr_sXs,)ZTR51sv;t Wt=4MH×@ 7UIc"QHEt7(92Pz78.X-ҥ<4!XWB9p~Y*Y,k7r{]R銒vܟ63{J6:[Z⊄ AN֚yB.J1(κPGt:R.Ug=R1xC\"N {[oҐ@APOYX&0.:{Hv? f460])2H?Z+@K9}2H(hٯ7dcl̸}&_?` aDA5Đa(\ r!@G4FZg#`ߊhp>XUhFE~NV;@ : ^Ms؆Ỵs%OʺZJ2YA'P9KNu*6Փkk# uO}Jw%ަ=|#' _s"\JG7S r_?ʎ~SX|F%/ls F;;Pp4:cm2X*&Mp.8Q9͊Qdn1$_#70ie/4|p kMx>1,>@dULA'yAf s(spѶ;(?AP)=;'W RֳU1"d^(eQ!mk'r-L`[t'QOס֪˚[كDu+ہ꘍# s_fTqS1g?; ZQ|F`܊ AkJ`VõKHjX!/m1RURqK2Yd:g%74yhЏ@@TH t';@IE)2]k}=iRՅRS_H;,+4gcڍ´khvT,AV,yQuBpEWJUܙk5$t0|qZU+Ac&o/Q6c}:l+,n؃ާ8.W~Dc*tr\\4dzʆ⧭?ތ`Zj_\6jLz>P抐Jw[=½ݹ é, =QZ} T- wu6g^7M<ېN1DaAQ,R' 7i,mf(D@*nRiJF7;mݷwN-N #YYc/垡K`WsKZ2 Lnm s}Vc*_)Bt|8t.<U."e(0k(;&3.~sp0di3k+7e,O%>ybc'6 Y)m๡Pq8 `!@D|̐pKl-&K2BP&)Ā}MP3ŋmn\hϭd3,;r6zYHFK׊WW3Dl[B\[Q,UO~t>%t9g=;h~ ٝnc)kƈ~ysY}vTԩ^(7i؈I^ft{cFǗ6 V9:Vb \-|Ҷ,. h*rO M誥ߏvxԛts"U/iQE$ -˫qpm|}Ww<B˂ťd$Iq\t&_֛ZI#yD[or*i9%_4t(Tpoy,Gp2@RDegVa^)K e侰-uP{SBp-KM=/RҐ"XM\ZåUCp~pӻBYB ;V?V/%ݐc^~ُ~c&!d9}2lH x܃s#dTNxqUz`ixvQFd\4NޤZr0g@B4F'fzUg xǟ/3R}X'(țVpͿ=8MV)s9_eR)ULslt(V :b@b'S$f+DE6B|3 rlK#缋0I&Jym!F#I\Dab~OHtxҺ7T~j{/rΣ8{rARxBixbrQ8%jyt/Jӓ~G[F6$6de~pi|V^OFQ 1$K˔!]4f'շlu! 7vJ!IĊu!+!hi^6[Z ^/J7qі^P5${J{%*BwhE=Ø6NzF yCw8:GD :4g5-}`#eeд23Sp?{IYjP^hݿZ=:\Zݑi[RcJt0iÅo&qЮ(A|arA _ J"@E*sȩIE߼6qKϲ bYyg ~Iַr&iWt<^"J*=2/t14e7ܢ,н|Ni}=ԧƗze:_\sAk߅x?bgIcR!g1.H2S}( I7}.^?g[BCh4V𖐮 & `UhT~{s?c>h;@r(KL.z}-f@6T_X=GE64:oo lMNYQցRQ[$+ <\,+lh6BF:`OJ>)_ BE >еgigjMzLDDwi13Z1Nυk3^u |S'z-dY%sBn=fFN.-%~d[nl"H/_;E# Y 0_&koOZ-ɼ"w.o^re {mف~&K _(I%r,5$raa~j50_udS#ܼX Q8⣅|XNϷ?]$ V/qwbB`CXuж ՠ߹P<ck%kq󋋊sw|A x>@g7zُFr _nB¼!^Lnt/.IEy2OU-E`D1uv7P p0B7!u߃,0;~g-sY4[i 42Gʊ* /<Χg{9;gX?Ey 1~v\}/ Fwe6g%C8IQHYYs7e̊b \T*?I%UָQ3.]#Q&?.x௾K:޶ *pț.#L!܇QZh$)@8"E١*J CI1Q*`x%`bgaҏkHкu?WۭحG1J(YEkW6kH3[󮸻ػJҏaWqGlRZ&WܩSdAQ m w BZ4n1C:"$w`s f)l^#$L -̣m#f_>b(/;YM1Y ԥ`OhT5g/xLJEee;1ՙxk֙OUS`ѱo[!kx Fɲ2W6n[lxO^#Hs¶nqH*2ˠ r#KCl34a\͕: b?l=roďBX"G$xams(\eR.) 6X-/Z'"W@s@i9&M7p]8<G6#l7iMBX/tU4 mWnG:ŻHQbp֫vٔ-DmUB0ѫr)o8Cqiwx͡7|யTߢ4~~3Ibܑ{D{xxZϛx'lZ`Uf]\=NM^.0Eb4c8'Ϙ|cMG,ے 0֜FPk9Mb3Fg)jɭ'o: !sF7u|ٳ$'ROd|6 0eN8We  G6 ֲ[]l!IwqU‚ni؊H㘮L1I[t~lTB,H\M7KGQIJO2L䙂3L:g/a{]ô#Ea("7gSfN1HD< t^{ •w,  VӈH'  ha6ڣkɸZj^93gsw|k AX6l>-g}U"OA(;,7xp8>"T}7(+1ߠΣ?ߡ*+F F=hJi!3iO[wH3B'N5̏N!jY~G83cPUTJfZo6`^Є7)!᜹9^cj'jK(N$8u䄜IvNSTsTW"w]LS62`g4&,r{sXE%~(ǟ {ۛZ'ћM9̜oS;;*R.y{L)摓_5 `q7<#@iL;,Ċ㋢pYg #w=Wre T`gupYHNV8P(·:0J|S(u+,].lp2lH%_%Y 1wnǥm)c fĒ*z 5\r*-kZB7R1\qǀ(|X, 6G\+̮:p^>(3_72L.޸qjް 2Cz Ԗ[>be)ۦ๾9gVNY 1·Z yu> -Nsk.' k"~.IHɬ6W4oͷ`ڃv O#?Њh6@J!y͡,z'thQD}b%_=t-/ -JK}(s۬EJ~!*0d:奀h RZ:ս琏n`$8|+X^(T@ 2tQxBQ afC+Q7X!fqs܉g)xͻjݜf$3n&4]"a >V~#K0ȃĴ+wf4[+c_VK]=%W0Pbvv$)dAO[㷫IMB5?9ɯh@m=:v2Dc; _Ɛf՚yh%ZM'NYJ7N=3 ZMq¹ GS־^ ܶGSMωa%f?lGg_ɹ{OҞjŻ*.>RahH8: Z.;6_/׊>ZCIv* 2LoU:v8M Wi??jM}Cx:ƒR{';#ɂ`-L;GVWd'ܟW(k)`5x*11ssUʣ 溭,]V8#i 5éMe!$0&Rf$N̝ڶW6Q|! XV;?X:gwYws0 ]E}XlH͂w;t^׆h{z [AWa5DBdrԸDJnEp@2^:8{|ܮ+JIOHEGCK*n2QӖ>;~K =! @"{x4? k8c &Y,>k:b/@4wu/!&y9 TpSlGo/,/6U .Z37` U}sTj9kc#;RQ0zsdY$ImG]Pi]qώ>@P[_< bm>WfUS#uU͉W 0NH%Xݹi i U|Yh7lc8UǝμJ[ள 篺o?&`y0)!Sg o :Zq qʎ 칟R6~MM #㞳^`Mc:,Qe&0IEÙy{BIuWW5 ;h ̟;a=(gb <\edy=U4JB+M{ ddF#plgɇd( G%3(~ayX 27Ϡ'bSlK'h%D+ J=XǾXF;m4*;T3>:OƺLaQ=))glW"m5Y[1|TžHE>ij¿lФAIwGF(9$"|d Dc<  /{_Y7D?V整DL_Jr@Oh:zb.P[γKq־rԏv`>(b&/WHa9 eY s-܁ᡏ֝; uB.CPFaͬM)Mt<ȧNXy==&̗ĆľY˔M6"Ltf;;4~ KՖӤK˩[4j1uPy31t#(.W= t=d ݬ*[Lr$x{U`M4Uk2jcfdJB/+Gp(DaTRhE2nQb!+n#~-K6O9ȲVe)C~M/1H2PB)0S"R:4WqSqm˹3*KM?eP>Q0zL ug*Eb S=*\E>]r*:ȍhuQB tA3'qf8Ikg`kg/{b藾(I r~1ݝ̃;]i)km*9]*Տ ɾ7,2{Ҍ l7Qt6lܜ>S]eIVtDi[7u7HcgX^2 VC=۪[ET>Oեm#0)aC粅3&"7w m#t^ ^N}vUeѢktxCa%Ut3EpFC:vZ\{\pи{SWesEgh`Kznך)03<)s7иUvH=|Av1B8jŪ]M,^ᒆjǵ`pa7*)6\5 X;MnAV8ELROwuK@s37N`6.y-r}jb2&櫫Jvv;CjOT\gmƬ(" gܗY/<)8.`i}$e7pcI8Gu&Z Pp5E/6څl?sbܻ#fRʘP]VPmz}!PhW0+gLYhUtkچi 0MAiԩo!\mK ibXuͮvjPi""7;r8an/sBM&*﫩5#tq?\||؛fz =PF *hůYX+ӶCh'樍z}?R1Q`/|}f\`:ߋn!> BYSrTĞqb}T~rzP.BNz$$MZ`h뭴DG Da5%~{q[W>E3XZ<ݓ0I5ihdXo|;kS˳6\wO2 =uS\aoo%g%箜bqPE'^!f ?54;W}{|89c[K2Kм>u R_DmgxEhVL,L i<򥨊K}M1f-D0WM N/YAD>{QdjKb8Olφ:W+bR@wMNF>GqˆjCLmzi)Saww`{/k񩽛u yVFU䵈h&35L6 ŹCќ1ݓמ܈(=!}B{zio?J 쒅G)ϯ^Z V†,|"y_+ՂVt Vm^0UCzDH2>wgaɏ `x:: c>(hz1hJœ Zſ7Cr tN\9uqеp/Cm{sWdoTa dN6{9z@1CId_vGb1;MΐS7|a {c<\ۄic%HwtE7e_X+zkWJJ=R}bD fd=H">Pte mf6\0`BCFibHF טN_59nϯ}Đ;n敗 Gy~c+VlZs*'R9~@Eրkybk'R0˧dulAI6= Uk ӅTAi -x3<}q8DӓmeRU] _v%=j~FЙVYZ- O$IKxT(r9(`يySQ$IBVUQNi);#- F$ h"e[f۟-xS`*<ąu ɲuN1|i]q #&F&y2mȘB;2Ԩ ݋#[o\"=9q})9i$(Fd V?DEkӯU+J:U6C'@_` G.r'zP!m7wzV]ӱag_|R.[^%La |dq5y&UHF g{B-AmYZтԋ C X?c݁$ʍ#pYBXdE ~29 V и9qo$=w@&\S}p4 eg0(s3 IuC$b~8M6.z6ϗӭ:!v-䛘ya`u7O @ 5Iɬ B3 |CM t}ʢߊ#ŴF)'1#ԻǛd.%/5#c߾p04?rmê^??ߡ359ҬoEݱGdvzmL]C#„с%~>beFD0xÔ8= 63CH LCDF; kCue2+g9"~D Ү< (f=9nZ}v`@JFOKD!u|rYI(EQT$:Nbʊ3ZAdJ)B1H ?FcOk㍒B@;t,ӂz9m"_!tyO.USկ -FbWkAֳwz daB\/Kp:Yì ɐMYx +LB |0uwVbD=$ P)g`{ N)WACZ/:dL0/ce[Q;v@B]$O $M:wtC\&?xX_M2DQ QZ ;o\ʓa&g-2 4ly6obYDww$ԥItl|ug*|^͜W~t[oJEhTA!m+_<$ܤÊ!2i]/Ŀ:2`}k+@R%rF׃xHգ -c&f%WIƀLU7U{J!\Gmϡ0Nk;]v(|T a{ @9EX#k/_Z>*)A@n8.Eπ+'kwvo.u啝E'{~id~~a5_hv׮'.0-UjdUVf~Rm햓sND%hvi+^?:_dx$X)ARz:ay(v YueL IcNӑgɽe*QgJy̧r a;Ĺn|ceٴswT}:}Dջ<i ap5[X#6ɹ1i"k@3,*U":Ȱ w_owY3:L[AI Q-3K [þJUi={h!UOƱbjS}߄(M`_ل&昖ӭc=V ]**wԍZ"(1C˺zaB~n3WB=Bdr>K$~ Zh@^O-wy_nmx,~*ԂV%ϸ'p.On_A.) TL'8RN( XG Z_&_=:(H cTb.NHC*Pbz_r!bm_r -N]+;,7FM+Ngi;3>̫Hv+V8.+7.funs~m@uk H `|Ǣ& EKv آa10BG/|tB SG+5~ fq6'b-w1ZI'p}w_|:Hߤ Ic:ځOK{\u=w" &P7eOw[ު,^OgDiK}-з_nm&I{-P@wil;&WGAU):ñ }+BJ)q)m8 5@Jf~ o*pu{QFh^kb^"ɑ:$Ll| 0IVctRͨA. еpQmgAnzC]aXw32W(0XǣL c~VfM _Xz%zAK'jˈjZyb R𪰯}]!΋- =zuԄ>* .]X+LZ󲒖VTvY_VwRR/k^3aGFy>W)}kzΟGI~o7rm4L{tN@`u؟aS J -6nԄ~+ ;3|.%`Y9^$S,E̥!bzĞٝ| )@v$4jxƍLwtNJ* :d ¾qVlzO_Rޓʻtnug+1 nAZ\M9; &zDI/ ·MBI6v zw, 26IH%i::cCjٖ+-~x*iNri$>OO)zEzz\!Y0-4fv$vFzhh>hSV@z?fK$0H/صv GЄK7A&Ob 7_{,_Ѭ-Ƿs¯=uI0-b^4Yo״?Q(KKo©S1|B"ߌ}..SVP~%Ʉ;=ZAT>~:1c,iS>ˬ5Whȶ2ST;y+эD2Crқx~e8VTSkG00@JfRyC讗PUCCqj}ZJvS%|J0@f SA+_mACȿMN'~8gJ"Zu1$ffrdO.I e*~=f'E:`%PM')kyƥh"{n#Q'G]"D `/¯=dwe4/k1o% < u'W_ycF{ w7. lO9Gwkx .6)G $dt6fsG{LR|P>v9CNZ.P\-ʔ'yĸ]\ I${H㫣U9Lqw cduX98tT3^b*nڴ#߳uPi5%-hctK\R0fwvHc, 3&kĿR uR=.RiYu=$ {a4:ԃyېT26w8+OcleG+Ko-?wqԪCc>D1_ဤ27!N&4+EO؇L$\Bn%s.)ig1~gQxD: `𰘧PE+&D#k9R]*N5gH55GJaijhjVE( ,({4~Ag<@.MwR'1ca>`I|{όi[wqtEIMau_ ɚfxɍ4(7Q37w~GDe3iaj)]м!| f ޷hn*ςI[b m)8RSb'[ lHhTsd^? 3- ;^x;\%2 Ţ4A kد?GF .Go#ID3ΝKx|NF?|q VU4ub6UMYON\~G~ $3 cɺVU:&\ #U"w73b8H 2w\vxI&M!-V[~S<6^=慡VP`CI/eԹX!yPvUeXx{fƽQ|d6σJ|rLL(%\sWJKu[ ւ*ĸڬX:nw,oHf]8jz?M _R_o}-\ͳ7ck,7ߨm4ٮ~MG/0^ @5.[ҩρZ3_CϘGD5A^Gjz D7\]h02K,d^]N[ǃY-Ȳ$0<' Թ*t4[E[tC䰲HabȫH)xU0*7Nz) WkL5' 1kR;0QMGdа ۧJzlLL[&T({G@1pcvA'ͷiG1qIIuv*' ҳM(6 \Vvۖ F3hC('4YKV`Aʣ8@fȧM\?cֈhb憍$٥bV{X(;NRYTB aA/US7`UBHjk *?V\ pF#7_g 0[EC6\M]*:ڂ=F |wA\MW`8i=PLV"/h]#iA 'r -mkrjK,5z<'FNS4CI/ ڋ %|" 'U{e`,~p+='Q?C}+*<}owPZPL"7=bXlqHH'',hz-xss,exNh%GoDiW&">ǰi^ =UsO{[ "xإhp$hSѾOE|V|eԱy$!E7 i{lQ (7iFO;Ѽ -}x= ;xࡉYۙ`Cv 8@)CܲEIK*Y5glTh۵pl=K= f`Rg̚D %'AbglP Yٱ@7j|@P:N-~W,Qv~4t`5|ў!';.Nx9TmH`8`> (̘!BȄ>[xɆ_Gc7q-IX,˷b-(܍An?/D!!V@i>l.rq6OƜ ^kuc7 ~9{hY*Q {$?@ʹhlZ!%ohaaGD'5%JVr(m8\bI 6Z-%IB%$&qm!>%kIOK5R-YF,Ͻ+]G*G|-S@va]_% >؛'J292%h DjiH.Dx*}k⪯ZTK-Pnxlj]*8C&L *E:r1$T+a v_j5v6݆ȣŲ<sXu7+AS|9@!юY>R`$v+m(w(]m6ړ!iC }wizq1{11S_F G iu0f,> @V3@iw4m'vHI. !\`24 0Uwg KyDDZ vuZqI} i{ry8XG$X GȨXχ{DuAggT8lDFQ;(ve}xOx4I&ޥfܲqbd-fx{~>&a7Τ -KXr px ={Y%SqP2wZ6Hxot-QFz/%ܨ4zhsԾE>42z8U?dAf%ϕ(B8ѓ=_Cƒbuk![ߏ,z\2l3-Ji&5=m==d^{z rv{뗲9)%aN¥(Y,7 7ުN褼$,P٩Ƌ*^+i]BbFyC'*a9] Bn2B`Kv˫Ĩ:&C}eE %U0=cV:1h_dPu-M[Vץqk‚O.H<۔q8ZG8`@@ D pU9M#ͷu\F<]C9kB4[>)؍IONܷ[)a^G"o3FF[Fy|O5ҥ$Ryc.s Cwye ͢ ; ǵ6J\$&.'YJ]̇᱿9{1'u$oMм+C#.j>< C ĕ%#%}6,}*F33SZ ,rB䶀hE+?t7HiT |q{)~JǤtӘ!M$=ۨ5%=+ama W 3tP`:zn%U-sZnFP~WDя8T$KqUrvwGdUaQw?vzsk-wʕ꜑jY:OPW,+R2ү+V;nVd*9l0;˾Z23%$PN{>bqIvb'NxX` B8KDn]!\ѽ( v+"#Nςk HLPS.֮RXf1Qt/W&n-d/n?AH VkNzǿD%+BqQGe>szg`ѻ:ߺIHceKJ.2 <ɢɦdcW9OlkKE.em9;s&IJP8['ʤ6,8A( 1~za>> CSn}cu|r['YǙζXJfWˁ'=cGe@;K`1#Ţj;DVS:ASQآStƮ1 _eΖ%@7F8H᩠~QM8Ӌ&~l{{4۷[aES mwlRlJmmN?[5) GL]I?G"NH0]f|MPKHNvsav##?hF;Y /z7*v_~Z&犭9Nה(pZ㍶| /#5@J;łroh> .b;|s3Xn=$R,@IeDN]T)k8VSfe-ő UB&WJ= (wϑ,K@55!ϤߓkҐ}A㒯DB񶫱 rosZzX43؈J@ɲFFW(rHc⤋ݫvg"-kAvĔaLi¦Wd]ӡ%2xq]0V9ˆ@p9]֛=GhwҸ9uàO-+PGkygݽ^=%&H9kiS.Ĺ9nbr1fu:w@( NEOԴjozbt&gv5-P '~R}pX?ihPP1m *IIq8 +ԽϲQ2u {(hh"uQ)f\0]G8+cŝ𐻷znA%yp{IJr;{WoLWHR p?TP{L}[vЊЉ+C~Hu:0\O%&͈+Ȕ+Bwd8?׎k'h8tuuvrA1 >WJcA jP3=@r*3uʖx'mִsY\"?o2rB{J%6Cvv 0Ƥ8K6ګ$VWXT Xt:)g\C T7ʺ; ZMir )t8AykRA9e"9MN>Ag0؄9:,T$,i%"+s7'\Eߢ?z4 d=ҤŢ JR,=LɴZ VRYP [G|CM0J:}";JRT"7!7%$zgE׬kt"n?}T$c\T$K pyj͆ӚTv -I+NKۿmyMLSVqM̶0qݨr*W/`-vOhpjNokVG2Ѭ5hbqix-f !SR턐 ] a8qNrun\5;~+b`%bG9eZKyLrL QcG(É+J)5G(C/i/m~7vcl{O*tPP``\ҩ쌈YPz?f 'ads KG@uU ZW1zƛlZ%ReHXhUIWG91lP1_GsLU>\C3,1pBb)w rl]f_ ϛM'4MH 6?^Z=~fHQv#xѸp.bd6%IK\vLW`AvaX><$k|I %iӚz55e;eK @HJ&=`Q@A8r=-Ssb*S 7- <6һw(ef0)4l@̵sVmgm'{kjޏ 9sŶ>.:eܛGZ RxKÛ{xp eEAeKK۔l*5wa.p~ mk_yx&Hť<s05xƉ7Lz2gD7$4)L);ˎ&H|jl ]4T 1#W:2:zuD@-gpEɐɌ6J ʢ Nk`6ŴV/n˛fVۄ7v4CPo0f[2HKJs7sB@T™G=q??7"+We"_Yxr;xa; u|QssYGR>"A5|u?XJ`~ӢwO4 T*^QQb\}LIrڔC{% %B8%is$p`iؠ/6QrR{"N3[(X[+W:~ȏlfC).5nT쳂93?b mB:vݮ-gpZET~v,̗B\{\9|ko)L{vĀNS;QjߒDlX2h;1njd$i{Zr{)4NB}#u>2siBc|0ډ1&Az~W W<(){W-#;.BƂU\XˈxzW7f_oC T7B]EGج O# 垕I ( pw Na^NO7?؄mj3<@N=4fwFsoEOak鮆7 ,*"vPf<_x;ԂC2R|TԎy;3.$a,#İA(럌W^ހTID--86a`)AlYOGCe9k6Nδbc2aW%WCᾩ\wjR2Y-TqCⱲy:"1|I>@#Бo=v{H8Ha6a`v,?ztlRv"w|:itZ _gśM:\!=œ1#u5Z4?>cFB.nyt\BIȑ$ ˻j?Y YtZ055J7bbp#)n5%Th^}YKCmcyuʖB1`hU!wI|D#x\ .^gRL.qyM,%P[p!(݌ݞqwQY8:t+|Z#KtZy+!f8Ŭ\$J$rTI>YmIo禎.%# {rD𦣤BfdW618{9"%=C#:J6uS!/_Bp_A<I>o>`J?'V[F]h-0{̭0N{Jfbq5h;l dP֊WX]d葍z PgV:h'}%8bU1=%x𵵽R>7KBGu,lZ* 7Ib gKhhVQꜳ}ըu?CߜG. \7/F"(.,$0&;[. >NSz_#+&8.XBY]7WM;P1ƋN7dDb979 YïqIeZ')ybp )ؤɼXg\>[`ybu 5_i V%_T (c;tAb[?(Che]=%[uDy8̾vX-iĎ)$jүXs%9cFs,₞9a~h"k4RjK"@(3n@EDn>o^eЬvԖ?NM،!`Dc(H ,ͽ Yb=]@\1pb3E]<@g <I !y ڪn$KKY)siȝ_2݈]Kh'GndgK,)1d^}Ia!dt׹=ٿA0w @]֊]=YTFmT&mZ(dF( ,R]@,J+7F쾮!p"ګNfqAS91KǟF6/UKݙLE.(wA K$a 4SUAZmŢЮ.Np t؇*Gm}2ˆemDl$yډ)cT.}Ba5u>WH%p>| )ށN,VCf^MgtK]o?01R#O-9nmQQeKzFD%2bw,5VFsn0D7 !(nH[yJ:6wrW 3y R5 oo@LrB0'i]ݩM0 `&hGW Kl D#יIwn/dܗFv& , d8=$ڵ tXޓ;c1eȁ/}t#h7谟*n#Z V4bJ}O/g1" ndYVRa]Q * 2f7c;ELMpo98 E {NbN5mP'iD3|zRڡjV0g-OJ} 1&G=OCUNԡp6EEho_d,#F8V"vWsy`FD3FV Sf#8F[Bd>{sH^"|x|[Qթig)|Sm6뽚l{sRXN#G;Bt |Ṻg&%?V aqT_$qN{K 3!asW+/,*nZ rI,4H: }ZLF^f,SmDq)0Mg5є1@߂z`Vfr~8_PզP-ZxlِcǨ/hB] l Ðm&'4=x7bJyˤC8#u+Zz-DxYU aKz)5~ZuWk\N{ gi҅߫ui T40[zg&_Aeg)Qnƻ~*S~Y{߷lDiS֏ފh=v!_☈ow Uݞ,;pYk#s2~jYYEС]-!Ƚ) "LAIAE*V*w>˺)`~# yŨs|+z-(cFT0!Op{e=p$z= A '$xtuh?nOD49?:x_#8bi- e3o/;OwvtDq[㤸HH8ؙaK8 p񎠅B0 &R_5T%I|AЭLZ&C~6$.ia 7ؔtt,"<%Hja=ɟ[ws U޶:!5d_G< P^vGf^8GrCdRFU 1HljYR r;]l *d$bj uoI h`xwv5]ZU <eCӰ@& !;@!'=OeQӳ( jD;n F;t8F*〘l|Z脔aWwM}hbz[>;8aoI~ Ya/Kf+ i._i(.!o/#B b%{SD,8dt++fi/IN/h`f%k仠D.9 +K)Tt uW??>A 5u3d_K#+]iy z w AVQ/Mth`1R w._s0<ԏ{)%I']8tSar]12N|rҬq|{&)!jLj鎩5]kqYT3't::Uf/@!2Ļ(1gx+܄p526l$ "n&wDgYy.|mߒc!WЂ4Z\q\TBݶbk撘v;qոFB ZɃV4MJu㽿Jx1uIrH . 4gB}87bQT@q{kd/lmL,c ~{Rvv2^M0 -9,Oj ߓH錚G&˥D짺j hlW[p5acuʺׇջ)֞}cx`aΒg+zڇYun[#=F2?6*ZJ2\oHuޖ*H# C3 ̟X u Kݳ @ptOM TNg0x?dݟ9u?hQ'.:!e6FpjijRP4rPɏU俈T8KŞ@ )~jz-ǂ6V.oZQx_[dY nai!3#klEyioA O!x_,"0( P0 Px>λ?>B;5?Z%Flk9R* VA_rs9ذƚ DN&¹,zJd^^1oYW.=yAO>r4l/,[HHm"5bB҅c%S;9(z|u] ԿJKiE<٬'gEdCDYu>汒5y]Me>OcW@8^#ϲ+hrOt>afe*SC36PPΩ TtNB5T >>4r];g<8PJ=a@rB(g* i d{8 ol oKW./5昔!w}O8PC^e*Q})rPP$qg3j Zc;mȟD6qDnwC*i:ȠBt 0p1Ā{ȩ I7T1w tvoZłՁz*nK&0Sk3+| fimekymxPHC R iPiꈻؕd~wJzĐWYF ?i+ *5UD.quH*+!,T`(iۨFM;NVor|3r' tw+Kt23mhθra}s쐵 dI%)8 饚zpeBa~**I1Qj5dB]1)z[ڏQGUIHw7mXN0si`=3j4lzg~<QPxldeN|@ VoCZ3duWH9Gvb77VۭVe~moP5~g祙OLE}hz,DuѶH{w&P5>dZ-dn9/oi!Ja[Kd7Wy&<⦸ l!*sS@W@fk>DN/يwupggιvp07[st\\:]F (2map֞N~sudOͶ 퇁.CYґ/ClA؏۲\W `FnZ۸Nf| lNZ~qiv`0`5E2 "{4<:mKe{ PPRtxaF 0#Y&K)RԧQgsd:ԡ$g3_ sT8RRmϾy2yEo?{@r߷!ĕs6Y7Gmie>A/B{6s_5-M~=m{MB2 \7SI[~Eny2H)"0X85!1B%ф^v.ާ>(:i¢`3ؑ0j^5zb#y#ٱ b=80 2IֲsvjYx/JO:Ud“_N++zρrg Ck|x8ūlFjr낪5sWyNLZ[Z+^!> ҪlײpVVFdr\=q?$7r9.OIg)wWNȒAl0 {cDsѬ9usS_>@zOc=VMa* -hgˇюjO|jkbe1PXߠҩiŐ_WMjZͳZ $ 9f`{Ы)ʻ@IpC-T ]+ f(C}6˾fQE"o68sb[^t9w߷|FLo34k#Se^D{ICveͶkЖR,c؍ Qdφ_[N2D-2'lOnTGeP\й*a>f/X;\Mʥ_GRwء;;;/`l>˼zAݾ]l/F}d֬HpVO GT" ):y@1΄sf? Ur7qI*4|[Q8aW78>Vqsr5`@<ѮXZ{u`>^WF~ZJm3e}^T"HPr 8vo*ء 1uzXC'J2 '~Z<%NnM˿2bլt(`7 )lRpY [rԟ7QqrOsz/~$~_WM3!+sêЗQ3O/VF7Q"mҁ^zuZ l\MnK7Jiz}#sjWۥB$4V-XF?V6+4F$Tp3ZO =ǂFGav=NYIWP&Nr`>0pآP,(emq Z?V$wN(vo{3MS`&x2(4"aLa6j;wQ.r}h} Fut%p7vDO"Gh}u 6=,T:ZNH"",}p0GC^OCv"Fz~*[O3 OPPA*v{kEcl y8ҏ}?O.b@P`-봢H*eyk!--Ov;˺H-o1'y~MuRqJ:M\o腨#:n.֐t?ٜhNQ 8'[Hϑh#I t,AN+ޡC?3Ƚ # #~Ԡx&iq-5 B[Wy^ojHW}6'< hmTFh@"xKѣu_O#,.)a2Ԇ_-oH)d)tځ{H-$3z3h|8rHH'Ʋ>XS& Q[82ved+OHaGGis/Ym(j^ܿOf^MM)fk6>x a8: C}$6^8 _^ł.@(E6pҜA"nL-t@GƙJQqceucb. }J/2P HINoM}xȼ}kB˅Fa` $3|U"C!U0uy "50L-'d1X#K'7Ysп6ݟYu9en 48$M ) ,UHx0,KΗ\8G@ J=Q7Np0B9kHz Qm @z|'p[9yd4P0nKgle; .N7 b|"C"8p dL6sH[LJ_52b;j,kufc$j~GБb܈7wkkHD>;t/`4Z[SF)zȏhcY*p@OUg')6˼Sv욛<=eڐ)\Q@b9kE5DN"QJTxyFKajN6W3]fQS_K8 hw-ZĈ%J%Rofz,ASG!{$I.TH⹒N [A!~Lt"oBܡ1%^ GQl%/EMZW4X; It Uoj"94' (#+/RX@6DUl[׋Ź*c㧽K"JJM.rB~ J ~J* Qm^?辔Z:2im'EXm|Fހ} ;mwū Y[X9JICfw3`oW("5 iF4^4i,}Yl~K_2 %_ Tel[dĤ~$nLH'e;o)?Dު^1VX 1RVj2^Y Djgy>nDPnNP`7|: 4W{W&vX>ҵ`+  Eqkfo9.لq9!HEs~o>/?mC%O0 ksr2)nmcక适Xm*`E"DlCLen H­ hkD•3.Ƀ;&o% 1r[X琟`#4ZBxSO' &;yEN`c9AD +>ɓ"ìٕ5Yx@y 6Nm!#$ F[ʹj#g@ph_\|.q5$hNlyz3ԒKyg '_pϽHI-^ a+Qﴀ/aA!Ո8&Yl ХYl"YPW7 _K P'TZ,`b~Xd/OD^OzxD+~NY5 ~u]TUF&fbVw~kQ2:1@"-Le">w,WZ wLO^V'E A|w!\un?oDۑ%tۆL)|c wq%MTm/:WMS]ltS#; اL gvggpw\I\ NNZJx_$p@WTM!K):Hh2qpYFV.cN6$l?u%te;(ZS\F ixǬE@]fLR.kW$"|U0˨%7AYu)/ r9E~0BJԒ-7x.y7R VYwERFĤ}[95,QL 6d`QLhIێYy_W x J~ ҩ{bj{A ؈1}ȧ/K"$7]B)*)-c=9yqJ[@kD#>)c@n5q嘡3'7̌nePhu+*[)[#7^!)S\P6V$ Kr/AJeЪvn XTj|dǞ"#媤"4#;N_QV,\|P7)Nv< y]6מү2t9_&9dl6yi1-Q͵]Zlޤz_\'e8o5,eqo4F4 m<Z7Т+v^jmIʏ9\ytZpk]U7ox*Je&n|+3~کxaRܯbEaPjC }?(pӡ>H~z&7VtCZHTEu9\>!;&RhBARo @ Sųڗ,FmEVnaLWo B4Xx`sؒHF.)RmP8bAoVP t:) d.t4oggkDC{zFfDf4%-ڇQ+詾 glWdI2h1R`")@?z]q#R +y Fǥ&dW@#H̹2h0#3p ݰG+揄*WrH5hPB{}{cH]JnOOk#ɿh÷K)w2 `D"hU0Qa/VܯR&m\'M$&ct G:l 5L'h,κKYc2UhEA%pb4 F6h7 U߬*3->*0 $ 0ʩ6R1W#̇!d< 8X|~}}6)jK!%RU9ʥ N\62~v:aĎ̚3e_8\*%OYLO7|4/p7X㤻Џo'l|&$$=#H)PP15a ^D\u7(jYV-0"gQrDjzJײ+ۏaC0Q> {|*mo5M@)-EqFOgչ 99ឪ }@*A,9hM:'_]$:Dz8L kWFCf(R7[F;Mk"xGE#ۊw>N53O*Fvv_2ꊳ*V ,Rj7XwYZ/?A賻%[.[ݜ12l_mͥ!8%䘘2NuAH[Pt@g1[WA&}x)XJ;m ksJVlT V8+I[mg]6Ǩ;|pw>AD*~:>6gs>Z?r:3;R5+_dC)TQ &O? ?(>h5mH^ܫ\8 %sLri$2ד:M3g$,=CH񑈦\#Yo4"IC%|v5골~Fc8u)Pɟ,Do,4%`;->W=.ʝ7$Ru&9Ѻ h<s$oHgbKqvpJ wWS!>Ӕke,k-|Аh%wfaã݉>B"e.7BPA' i!~T ڽS亜Gi7p(J9Ly s*YF(WjbiCUdHiXG~1ٮ:J:?ДVn~U{TDဵbfq$`7 tw#{ {0#8I p<$*UvӠZ0?:4XM}{`>7FvqE܏jr #A9G18/>T˝Saoa莥f 4uiFdW7jJ3|pSi"هy>n 5 ߪz2 ο{ ?ۉ=7m5A1y{ߵ7ɢvhr 5 l9oHE=z2@O` ~YXSJ*۽p{&SB7ד:/9BQtU"5ԅfr>Mۂ1wC%^I QI잞ڇR)0,xsxo*Yd1D.EK j0X)6s_Ot;*-cʾ^NGM]2Cɩ$(Bٕw`E*~aQξ:%^)l 7 $(S`{{n˘G/? :&$f,lٕzE |!v6̴lJo.XwϥBJ]d5TblՖ5M澈?  4'q(ʶ!t=Y$ ~kXͥva,r:4t5l3 y-G@!1r5Ǜ0,Xmқ* fUa͂k\o(pigF'շH`=@]rB/\+nzY1!JES/qgMkEST0R $T)ݼi/P'69MW9*C d(Up6nHJaGbUYJUl즨Jb)>Kv"h \[K$7÷I_ #q|&Y/j,}0 yԊ;O2wc"ToTrGXma /, 4)đ #/8>OQ mI^m^b^}HE9"HVs 1fuI"wR )YQ6H_Y:lZ^!C85pΤ3?W{8zVUܲ[1|8aud-IvwhXD%8/29󳿲g:,xjAf!\& L,%45cOZAMqț9.Lj ZǤBU0rm; v2(~RеiU W#]473ӳ5o@ڎ;LTctzWdFλS^%3oHB71rViOeL}p뿫Pv:+1 u:h8BNrߠRix&ǟ߽ ͱj? ]ġw0dyjfe(XG.PPEɟxNi}Lu=)쏎eמbS;/sC}-_'=Ž1-@dmŀMW[{/q`5 M j \UiRU*)On$ [<Xkx[<'ȓ,'ӌ &TL܏8Lc&f{*|J fjo߶J _q^ոe4'$ jM(Z"mSj#VtJ i#i4|QN; ߶Z&Z'1q\b +h`'O1Z)!Wuo#(ݜi)IG{6˨Cěb1|so-}Ögj6xG/?U^̕F.oƇzκ >-RIo&ԁA'rZ p͝<S0Ӧʆ3Wy> P<}H,$x0.tBNھ#P #DzXw-K>zn|+n cŀ!RGa0}M'g1MOxTA53riag_Bg!m @-̠9++SZY1bv1p; (f>.LBO&\PZ+,'_DEr+&#Hbd@R @`;YأjY+ bK3peyIer2ngLe7r] O:]sfymHs{yS1AQhI!4EKVǍI֝K!j>)7Of]ʜA9ӳ c,:!5DZnMwMv7 FN/r#pW5%Cܠ!8O#t6 .p{vgRPֳ{PQ&]d;a /ezݵ+`-s= +60íCg^fۦQ fV&*X [rP)=Rhj> PP[yq\3 I@4kr߇DkX9#faH:z1 '}:#=+J ^)+3}~7\ݡ'iw| nUv^!+qz理exi)P[Ol">Av"n]:[v~*m@g.WʴtQ%pr5[(CmpP:*D0n7P+]L􃞈zύka96 zv"`Fρ7ޝ9`dԽa |o8O^MX5uܙ0)(j5%|um l%WN5/f{guBݾ׽H!x^|~83 %jβ?Ώ2v!]'|} /ƾ1Tcr@A"S%oblړJ"Wᇩ˔Bsx6HW(ZIbP)ϡ)9e%Kan#K꽵w8D RͶߑ -P=0wbJ42<坛L]kM#c*s6Wa4sI`y; _|:1l)*汀!T?o_#Olk j:Y#Za-QgZe 6 <~zȈ@>Wp?aVj"y?7NDw,8IHhl*zk9th2.&ՈCs:祡=m[mz8*kpZ!͇e'=`@%(5CpW՞/ݩ2-[,ծ֎!%?AeQ]rƹ[g1un%r4qfL0C\6U?6P5Cj{cf&(6&1jkw\ڮKn'7\ݭc4*1: &~a?$=V=[tR6zM-Zm@o.8pNzieɂdO7u½J^B_5xѕf<%DY`&TXws+'íl_]_閡)$$lQ*>CQDTnp78g#Oc='W 79 f cSEk8)˒*&i'v(?a oV "ӄ8G5oz +mO1}FHm@[FU12Tߔ:ȝ9'kOtMzܬvIL$#N"_7"؇dFтxLuKz]0+ҤaxHm >b|h,rlc-ױ=8_p'$ c[eFD$aDkzx~%mIB7Uet+tٴBhΉ2(F 盽lxZ.-[  Hѧ5qh{Á, # bOᄂh5:yoU׹nhWQ2%"G䖷Cn]>XqlY)*]GjNV*O˩eLX6KOeX~z9\A[f yhޛ猠Oby*v!wR q0LZȅ6Y7P\nB!x1[H ShNr*? tj̈́.ww^2^p8"P=)"wz :Pn|N3;ڻ='UBӘiʹ.%eϡ:>M.m3nUo͋CtVF7X.`0SvEr_Đ98+Yl 2Anv2-n/*d,k(Ɔ ,s`R'OCOC8AUQR 'z>#=q1j.(tPΚc0!$f`UJ>L-nKx]iNcj bIïD! b%w觏[^tWU1yY~Ds]^D{&!g`9$~&  eqӥ&OE[+~pmTV]x\+ih.ŤHX?} w 4 qjL9"V%.)&'=GTAwؑ'|=PA9w"$ 6Z:jFܵZBXMxgӒt_F'\5ԭ{J+ ~+nSc.Ŕlo(܇LzGDzvw=|Kޮ3' = sp8}OPFVpiz"hcMH@< p{Ry79M~5N3'677%%TQփ6B)u_ڻxm^L䇄N5]24!⼦ʦSBJ UR#i3?+>aO#wpNod"fm[1]D-F\p5:H u^e=Skti 56cY}_uLp)<3wJ31Ճwl#VZÃ-!»UFT}! _v͂ZWW4|]JglF'PqK}W?n ZxF7cy2&;A\OU+vpy7f?,vs"gb m6-@e1j%rLfL9b!V\d=3|U-N[sWc})+rFdNvuE=Wd\oڼ sz.,1l(EwSܝ)V 05e2*Je̶21n_FjۃgJ)*j"q)Aw/, '[' ]ט~ԕ@!fhLpq{X^¢}+F: 1%X3,~̽ʏst6ە_I o'T$n]U^*=`m%o VJdA9G;bZi SɅ/sf$"HT@j0BA\PC/|# WS*i73zS1z`{O RT|}HNH;^8p~テn0v[ 4- m[9A˵dRLB|{u+=3NQ {Fl]FJ؜̨L1!9v MƀvDї9[ov\~|FiG>ikg8(V 5%s2m=z[ʉh{l:U2u$25KW_r-u3P Z˻th5ک/)BȄH.9KVU_1LyLvpf{y܎{`!fxI5T6^rG/_gV, @b~<_qA{ty-^@[1m?\~#:`Ym65F?o$Ah$ņ8Xfoi/POE|l^ Xe[39T͂vjy{ML%Q?dsxD]DR* pT%jR ͭaUE*JB[N\mrɶyr"t}Cj6 凼Yx(19}>A2\=Ё9Xf} dr [Clg*9^}8j#vbÙ oYhP%nр0eG`nE;f،$cTl/KEbRitjUv˿V: U>84i{ Fͨ\-"5k!J^B _srYªB0q=j0/}B~Ů &TX[VKtW#vQlo5 8+l6tBjv2DHElqF*d&//ǓazMɷ3Ds ɥ[2+޸Z-rxÀzAs!z<BK@ݯ1u/S2+Lڄ2]>~,KtvQDN<.4u GŴqay1O@l..ŧ]΄9^9O   co W IՊ"Ш^Zz:oS 5E#Zg< ;+مg AofM ,Lqm- ]$!֩7Q G./ABV$>(Lz*~&C9*:5˨ j%; c)Q52xB&x 4x/uaA`RhJƒjfNIo;P.dH3W\Ul(uQo[.V&iu)] I6fbMGȉߜxMS v(Z uY# 2H)3K)XKݗpB-ej7 igw:f]kaw-r(x<;E_-%(hkIU5BM 9l)gͽO~k-2 xpy*h܊܉NsOQO-Y\KpG;ZĺQ}#7Xk 'ӯ8q N=u:^9)w hڔx7xX-˟۲@OU0 y@#~;{ʠ'cOIኈGyzT%a]_>enL pgIzR{Vp9vN" i%$(-?=e;t=TYO|((#3wABT(ŽNw T dNz#/;\oT;|mpw/ CmOa?HbsC$EEw]'fJ 81Ǹo0z;773ҨC{\M4zl@E7P{O 5pSU 5TóHI( ey2\wl\ǺhjDV:L\ɲ\n"n5xd^5\n34?T)Qr\ |"zG]X1gODn$(R]-,xAҾ}=tZ9Fc-H}I:~uؼE^?f kF'Z:rBu8w6dO:/ RXl{$7SEwtgP|"mLTlڸ^: 6dFBYɒw}I`ݯnnX_L+<ŧ!tcBpקnXoK\w1 xJZ+GI'`W~N`_yJ\0hwV|gHwNU,^ cބ!N:fS8.΀>htIg\fȾj&X(&R⳴=lsHG%O~ W"*84zߝ =wS=.ˡB'UHe p44L#RBC$3iKWݨܐ*Ca>qjk-rޖ҂> Wn iXzK  o S?7b3<.]Yj ǢHK;X U ,4 >s 6-AZ ֊є7$U:ѕ2{ QuuC>YsVlG>-6iӎcMsyeՉS01g,П3[V&nD a{qxHP JĪ C=`?ro):l6Y3s7fm`;?D)@H &/[ȧ?st=?a :GT?:lCM39͂™bW;aFdJo04 }v2w?ٷaRÎHs3:zHM E ( ywb9(" :3 x?^{6Q bg2 sVq+S*!_G. -\͕n[ߟ8a!(݊%~D0ou4@AF'aYEZ_,#Tyv(|K6-@\1JOѕ}k J[!0/sqknE=O,;wϫJAڢr>+*b^) tbhɥȝbp \w3Bt/wZd 'SNEE`Ӆ82!ZE< 4W=Jsw,ӓ <@*E%ɔZ Ćx5Qt=9i-yX}JCHdO`_d?~.!Ú6?HBR81Dw :?ذo̳~fS6\Lg )3Q tRhj*ĸL ?yࢳe #sgLt9uU^1ףjˇU4N dN'ɨ3akKKs]8iGZ<m@q{pjDdYjHN Os>fGяLIA,*ĬC vD/D NS>2&*MzL&Y}Uy13GDm& d}_i:9APErpʠ"tLqA7!`1MM0\AB}akD0lH4@y*w[ciSp^_ Qsjy|aA͋k_rC 4"VI:LꍔۘGnKkj>d”n-4[JWK(~RK A7<˯ ]$ֽ5 2t,C%;ۯ(d!.v'TZyFHL%'ַ:{2/xM,<\=">U#URߛ9fg|]"!k1$qP8Y.bujB#iCh8 [λ-U]ѣ{Xqʅ-I]7 )٧ yh֍?5=? +gI9ɀ3 0ƷkS.ÛO(Ah?&BUFkTLt2M n[I7y< ??M"T#zB-NqIc9>W8wA#phZ۳!%OQG3DᛌzD4ˍs޻(wbp!ݕ> uR :nEͬK\3 .]pO;4rǒnfHKzClFÜ> N1"8B`BQ ӟK'r9lmp~ܑOr\pr_Okxh:;d (k"q뢍'Hn{#>Jnf1^Aئf/Kz% T-ӆI_/+h1e0%yc)ss#?ݓ1 |0!FYʛ6p$˅Q6G[d#b!hw/% bSP;န&a3~O;o>f'kF8c~| @ύs񮗼{+"@-G!3S)U@G7n^]^^HУc$[Ɠ- %2f=Qg=CzkK=:jhwdE[0-w;p]_LTv凍oh'QkኞbRMjˤ%UgZT'ήVG/ oBM OlIQ%if <4-YF2 MCr|7%nܤT^Nb='BZ(0hQ@>!x (0R׹!Yqkdl" t(m?ɧRNy_$|y/.μ`5*U  Υ)J=nbRh\?W&x~X& socg#{ユs&1]Ox,<[:\@9d'&Aɽl[7u\{$:>Q῁:[[] xyG|H=$),l+'8m`IP1GNs%d.g}aC^RRK2`N9OHJbR5xW'tAY+䥏6ՊT^ʔgxsϾ7&#M\5`Q3h_ 854TB\]jT x}IK;/ JiJ*51a㐚6 {˩i,̼tJN-Pt^I7ҔM(,m-BR*fZ`ܛ5%amhQk8∖.(6ΒXD{FКlk@\lXa[mDREnk]JG@HC|.Ѧm_*-Pڮrx&- _p}end8JT:DjIBQd(M(#qr$Th7S5-"KIN%3j8z'5*g]'оz÷? Lk  .!!d,7Bk% r䶙N Y :U¦-xĄxXgnuFA;?v$Jd^ra88~DIy>pu%NlJ[b>>,zc`bJs+L4ӻ7l8{\lQ:4ّt0B,OݼiFNeFJX˥ywtWM !?꿏^+_g-[ 2ȭ%]Rh)Rh!osKJ{bSeD Y`m>{{ qX$= LF߆`Ua&V#?EXKEzc$ ҠäǺ0,loIYW9$&`&%9]EgiOX8<p_\ SBǸac# C/8K^&y㊽0yQOyyq3rUB g[ߑ_Y JL8Gw45j{Jm}{ B,T1ٍ]m 췸o7SJV6`8e*wNJ:ZlZ~SV$ʆBwPפtpnjq DSM*쫝6ɿv8iRI@G~u$=)f9Z̻5\qu t[;0D>C<&ݮg✃c<"^RQ,V"ac\8TәઁaRG+,ƅ W*V-kǞLBò&{r&Q/)_fI4NJUA{;V1QL;d44b d:X4h~pCdwmUQg<,sOtU/d{;Oohq9(rWJF[@.{z䈨EUP,N )`p \GRK"^0E@okDjf~VW2>2ObIz^M1e.LDr pn@G{SLtc;EƋH <#vXSUܒ= Ni@ݑ<'?m3%'ᢘ㶟1)lPPI/vԁ=۫5YΧ@Xݣ;P :89/ |9DBnuԯ0L |>8=ʱ;'4 =u#L?Љ$HKzR:g${&0- ;}gA(ڤ ǁa!QHSZLj7XJy XqX\iwIOU̲%p'w Vqň"+D=n) c*S`j_t;uLҍܺuڻρ`!K)Šp!чB.18np(bb1 vul:l}߭S#:K(A|0++~p IYfKF# 1ECDO3^馗0.'.8`Ob0VðtYE jҫ70h<er1]RH~SGdirEU%uoO.}iwVȷ*VB;o>"y/ח?O56 M]4T"ݬ G+loiFmݬJ+@1:5r%#VGɘlAkPp n+˾3jkn~ӉY2_Y E|8sUbpl\(~9a5f_t.jyA }cms]~> *a't"6` [8'LHUQz0+۩|V1u:,lF6~#( a/^\Nt[+'"mfPd'K'q辫MkyK6\3z+4N^tzZMςpZj' Ԇ01=F^K Y1X :=?# HTi6)z~MUTXmK$X,Χܰ&3" vUWFG1iz0*O_ dJcۚg>z':0LZc~NjLDF +jevӈyt.j:'ŀ5}sKx;ׁdOSƶ' [!aD$!_,'=#/I$T`rd[l5ہa#\[m]Dk='b*m-bct񲁏-^U0S˅'0y iEB0g1z=x,ݑ|Kx7l f2qEBĨjM{5Dt"ǛAQ;OS,#V%8%/)S3J l(ͽf9š{, Qjդ.,9 H2=NE>v%Hh}? Kϫ?#JpA`05r 1j[v֠p5%h@?@' \_J"pronJu}?.)P:1闂?Y^pK(t@.hKir|&fUdٟNVG~h'o0%QW~f7~5X!WX˰تv*dKC s_6gD!ȹX'檋Z?5 QH`OQ/"UDƠ.2ɳ \QT @::B=3H|?,,d\<見I^0ux'} ӍwzS4鞧s"L?禣쳰]GJy։Fw%MdicL͎#rJw!iUj,#ںi)aO% qW]2V$ Zp֫Lz]Z h_C m}I1\6 K}yegYnA }skAπy zı/W7M#m߾P 'ZB c 0l|Zk&7fJc|?Sl^ǭ:(D$|J,D!0~GkZ0b }ABr- QOU-b- nxx>;|D wOjk=@fY8jÎiV2Gā{<"2NL`EUQj柈K60x9bg<+M'Cč$o_R+vM/"@x ^$~8;{?Mԥmʉl!DMhϛa{_q`9՝2; R?qn,޾P(|g-lBg"ndSL$]hr_p j>fdiChf`mRvծc(lsSsygrP9cmL26A#T K1!uߓC+`O1 lJ!L\mnXpVfQ؎{v K2L؍t;p,t;(e'[d2m˩D*~L8ӈ!CwB Rx g>Kݞ<$+hO6zpѴa^b)mSׄv|}2>r؈~N.z2Ki Uj nPӲ,.GEɵ>p˂֔`%cwSLUG$*kأYS\4$җ,\DQ 2K(rKcsManwK#*G =3'2ޓFQޢoטbeʼn˃_~̀!fx~tϷK@.^Ϭ~-^F!\=x鈮3:_3:Z/fErnVoNL ~5Hܐ'8;ŀ7k}]6ziVLs;-oil"bA*K*dR"6Q0N-\3z=8ĿEkAQnZC-f-0]w>W%3dwr?s`u8y= rnøܹ0ξh V)1E뚂p@<چ ^Q C:C%|7$?3wɑlP sc4}&xJGO.(W+{wNC3O:7^?f5h|IN@,9//!ԑ1 2].e}-4gjvm/v8GV{Ϸ|W,E4(BJ, dvpyCGi厸US%|S=yvȈ'ƃ|Q)B0sD|{JzF2ur9J!~OFJy7TKq~MB?{˫-.(v12^}6r))U"Ʌls>$fY 11E ȓK 9?HuXF&ٷʒ _3] lO3T_6ۢEǾ:} ". Gk VC#sҌqӗ !EI( Ts~78qG }󴖍xFjKgW P~)%nM>ASe ~C3;njaJVd葉} r٧>,jf[urP?8ͤϱĵ7) qוWj 6gӐm K DΨ8ު2ήf{vRQ([W8`y+wH6rDraXR bٿ>~ې6?ȜY0)[J~LOhf]s_TB [ ښ]-~Н:}S{$[A\u}TA1kyd&3I JO1jL|<=)l|VdN& r|Gbdc tMīd]b.m)7.zGEi'_GrnFo<Ǔ,uywwEiXS|g#.(k8 O,PB78m%OM$fs~9x)RjBb'"$pJb&YڿhB'4yŮLZӶѾs[6tbYpF-9gdNgODζ:3:J60"1]9[z4/԰|v.8pL+KSMϘmCD9@>vpV%22^XI &"RI aF5T:nE\B "m5ZrnR{#= !WYm2.i ڪ΅8 R0& Fk$H)c,h{yM&.T%6 %iu@=J(9cxY0؏U5' JJg7^x(7"p dx?]*ݸy¶+$%흖Pgb*P4EMHX/3T6CbU-'Pͧ9ހ NAk {;toMg ^W4#?Pկ*œp>蕔V[:YI?.J8i>)l6;D=O +6O@ܿo,JL]UZ?5<<}2@Y1pۢ66Ę_{?UE+5K QF]}OSqIb;A>z˶P"t AcH;m[%~yw0`$Jb8쏫Ft4pغ+w$l댋Mu$v_%^YJi)tp /*bi Wdoҙyӻdb4 1RvIʜ##hٿ `?^ gKw'b7 ^§IlafHĿ _x_'4jaN7\(tUpbZu~9tOS{dh3:Ur)8,նEª}3(( (a/ n\۟]pRDPT^ee#5ʩwh7lz Qꩥ {' 8X ѼF/I&]5صş(V]!0a75wսb]TvMoTr@O 'G7M;02Ik豭A5lmIsO0׈ssWϸ>Wveomi;D>*JÖKͷw |z?A-KA=Bvz f:bP2b8BTwր&yHc$s["Q(]unn1OAZhelrd+S.zeꄐ](ĝE-2F OY[ b k5'OI|T1c皶#=O~U{uV,B6- p Ʀqp%M7Qr kPR 1m&06ԟ&EeSFk.$qv .-:2NrhȗWoT),#O1xkB$ 'gQ)s8qQw=4hga]h N ᡲ'*$I*@J*3crp h:pKʈ]ZZͥL4ß!c\{@l+O90I_ ? "pGO9j1­N4T+x&"Ԁq-v@B"Su^bi3hÊCd̼ 2!Y*g' ޚ?dRum\ؿ ԂMwВi!vx140*SB@ӏ Z7Q} 0Ʉ1w<F0g$FZc C)BLy"С9gX;!TKjxqwd3^ޯIl{Wh,`Z]@й 5дz5VAD(J8 \k͈ 'a*ĩ):G$k^ iC 4%YHڨ_Ap9RX%bJ,P@l1NyTK֎A F L|2GN<'̑PgǮdxpO"toM4j J)7G."z]Xӿ *bmnZW4FUpq*3-gF:{ =F$J)/ɕlaIh48E{)fOrYP'_O˪# Ch&;JD3K]EȥZq Wؐ79EY.ZxXX]i E\zU,_7WjlhXL'<L!w"dUhm3:Z.ߣi~dy^QD^ePQ.e= ,`2vAF[HD"r^vqk KH@:UԘDEAa,G|'"8|ayqdgi\Z06+e0?Z=k^ZR&p ,'? E~&/~vRXϿ|~%w]&!%Ukʦ9Zg%~fAsXWhskb}/C"4{́U M09bM1~FڇMwܩޯظ 9rT;E-A؏4aE]rq7#(Q_\a J*ɮ2c6Ť/F6^r|)VxsYx␫c|)m0+u o]҆тU« (@1xQ:NI 6@o F~ZQs5P7>x&P NMrM&#ncŐP,L?. Ku?'q6/ЯrLYI}{qWW92 ;&#OKcU?aT3Zh<섟=| !"oB e&YsIӷHfVp~9m`a?e4zw+gH?Zly юק|mR7{EXi@%o:|&D>- :}MH&[?NwVEveciՍg`H<|Z,.f) 0It>vݷy5B ƣ h Q<w43gc]cWL{9rw$NEJ2WbC!3!yͨہ tPn@ W\Q(@"Cꦘ ?6s=.SQ 5~io?DV,HPoy3/G@lENϣpKP\j.Kڬ'^Y.$p|wU I׿S6 fr>PSvg޸E ӞҾ xE],-e#2HScngtoU[hX႞{%O#0EFhbеL(cvcwrA^Fޓ i&} FCW$ХjN˿255?l"MaEkOiXQC:luDŽs rSf a|;%6D`*zQOxꇔK,(|܃N"- A|+bLkh[tdyd58ւ0x4Qhv6';ز^ibK})Ҧ%-3^n SHrgj,d.rxd_-ŷ\%;$V@p=ʔ&|-v(MIVC9YΒ;\0=eѯޮt E:13ǡO>peZg&⡀q ӠiuKBtW`3qAyv|2Ls t 3kU-auaSmJȩx.| PcGܽj[j`$@: -S!j8g 74w;s^_#g^[Mg'< }+X"] 5P8EScKtHPv.(Ϸ(g^y7J'/@ БiSA:$=C˯Vԁ_$wMIFC7; DKfYxKC- ^K]wE'V *c1,AFVѧ"tb㉈ӌX1!Yڍ'5 \N'[ʐp~(0Wp_qY'+ê:}g6Te$tGX,[%|cijISޏXKrҖ/T{f{vJl4Q3YI/ghKbwYl+J-`N^\:|Gs@ >g{:2}'dHߨ,i{B>*j[u'K8Nϸ6)ڠ#p4^[ƱO6j3^큗QAm/Qc=Jt}4K 78pULޥIgS I`t PO"acuX} /~mD bZB@?Y?IvSZxZ XNyƻ7t3 nh*fw4PUBmWǴߋДW'233"DIΗ=I2Vam nm6"XFE; 5=k~o" WPmJ{ (^xw& l(\i`+9(=iR|oA"e }1-\QXWᕑع<"[PP(E> y_X&8[MFEJ'\W8"h -sXʣ1c+ɘ-(R /vdR+E87UJ)9,ؼt׶f=8)S8&ԙM N*EDRLKZUŻD8^dݛ䕵a1 aw^zDV9`)R-Z,ET̀?Vmy͞SB^#l ݇Ί !Z M dܟ)AyqG_U߀ď7[ʶ0M M-w&:"06JWvL n(yPͺkґ1ջ]|JAtHɗB ZiD15I(GkV[t &ڪ5_mF ơZ=$vim%oYfzY&GnaT5ЇF JQ$ DRv7(3Q~^HymzȰPi0A}{QCN+p׍|݁T; tHFˇ-?>˃%IhD8!Y5 âi4-GLp|Gi_W6]Oش )\F(>J+'oҷJB |w3v%--0%$tkJigBmɷx`-P.ޏICU_;Zsq!~˜6Қ~e?DPR%z7K0McJ1T ;"nFb.h8W'ݼ79kӠQ?#S%hz-c2+??a~̓u!W7ںd>w=&.9kγHy:EqJ\; 3ʥtE4VM9(qg*vMCσt?SQ^FN>SsfnPM%Ȟ Da AGubDӑg9J(QE߷=&9z^.>& iJ'xYPuRFܷC9:+L2cokUI<%АTh`h¯!cMf4۱5(0јZr,z|r-`SALMw22d~{K i/!ýdzVn8,GċWXKPY}15 FRhAYG\F5Y;-1wkؘO[m3@g`ک^ym?$T"3hb`mekcbǨuˉ#*5q4h:K /H[炖%noE̸$MgCd.GB#G -dG G7#ysc*h:D7֜}ܣ)j=j˭ui{3C@K[iF~kUr155hZ)GQZ[ 'd , }8$iΚdLEژKߠ)o#Cc$2;ї t0z&58-ud-[/'fc7ߕw ][/kv@wyDi%)l6 B3,#~<؞3\7ױՐ2JSwtXֈtTщg @qu$mQ""CEU k5ea׃$Uw,0 N>kj%J)jp4[s/ok(.6u6l I3BՄmHh~eMd"^Ilfm+$A%`{p$^Gefsq2_fyjw+_ej>RRƈ(C.toI 2XArȔVvi:}wc\h] j*9hB+S&F)dv{j5 ՄwH}gW땨G} lg0i(VӐSuPU{J S㿐oY41%F\ƨQ;g߷ !$肁ZXόUi7TyxN 2E!CCPCM(j` n#vN%~C=҄*nmsX[.i> 1Bf|Z\3we1~f!FF î1EfN΋*F-@ш 8f(/o\ YI WH -oed3m;@ֵ1P]r;83̏L.q_vGy(5ȱTJ@_SҜY!&j C* Mm U1^3 d;`L_i|OڠS9Cx;y^eXFG[qėmĠ:`pZ~%YN.Uu0)?0O ߧeqƧvń7zE퓵)c.Zo?~^|? 9jMplFȳjhMc/L!{Tk=3ٰ`%=Ha>2Uۮ(~W硎Awq ~ZM&OQ[uoQS@yvB}*_rR硞FH"Z&Cջ*ՔCpo8$Y_n  1#t-5nDTrz_|o$-qa h>fW#Q>:__(&d8T䞉|UŰ)y,h|Is > -+Z4He&\2/&L nr{W*6'3y9TI!mOD2EE@҇y/7xȑIOQ}$ڷ?E(OЧs[z.`QggvNnvpŅ$wrwitᬆI&+yYO #׍ ڲݩ䡜$v3H9g=z5$]B/ەbGQ@N\tk5HkP ŵz'P{}N%pڀɿkQ!g} ERV8y33,ܤC3H5Ңl@xDIC2eώͪzD;B]f V؆M10L+]G"xGjdq {6"So [ V^2B%{ŹckDnR* zO}cűtܙq6z$"QLցLO~ү ;e6H2 CB~yʴɗM64NK :NfVR6,elJtPH8Iָ,|䯌~0ўX&0RÂXck`;R^O1Mg!Yߤ+< A>%]@?, 3ۏj'-[aiGr T 7H 3#Uޠ8zG~{?3Urd,* `ר૱;`݊Ev\IaاXWsU~OsUWVDn$x0={`IDr'34EɪVP ΟL6`DAR ^W=p'<W2g.05fk2}5c=ɕ}8(-3DUb^QR=ZaOظOK4g'}I!E ;/#j<j!qw>њTaKy^y!kt@Wn׻j +4!˦|{  RH -} DoTՖ=MQ&55:/bf~FI2Y``B+TF;=Fަʃ٧b7j,f/d#{m$b\q7IX's1)m`u8|VJ T{=I7MP9ڙVE|~sa V,[ q)q-g"Q1 &M(xj% i_,]nX0pgv]!}(ڊeH-] )2 )UO$cZ 48K.:R۬&/yzz: ADb(4myC&:mgд(>)Λ-m?۞ <|W ci܉b۲N|_\9EZO҆VAEٙgp:h:AJv_s1?VUO$-Ʌv8kzn{B?M>Pa?K&!_"ca \[i/ꂯ[_D(CaN~uD̤e3n&C05Ep omsB.9BL.U @>]VF7,*=A V][PRQDY/–,{*W!IΟX0%Nbǐd PE뮖 TQe TE=HyiS@HI,:7̘n N~Sxϑ?]oQb&ՑFkFꉄs,F]QH >b'4 y pəƫҧ\bs6↌tJaw>Ğ3b>:)cQ#04GzԄ6i[قG<P6CgoF[&k,ٲ%x::"~Dyz@Vʜ t{rJٌ>~]G2͸Sŋ{ eU(BMD SC[6+6#X.%b 8 s ghw/fܺzDG/w n挢mCwt_l3 $QӜS_?FQ{ԇ%G}--ʒI yth3?iskBKUC?( [kk8x̯g7A*4+U2=Ξp|O_V`Y }DG 4-0 4Jȶ"-#a:/qLI- TDdd8g`oK 78jΞNe n2TVǞ ܓ8ͳ0(E6̻ǜaGQ.xg_svx/F/vPcaIKqV]%&}_ENP(YX`"=Xk$M!S'6m/_wZP HR ;6Өh=3 ,mY;GM›U9@x'eÌFd3^"KgUI,2vD<{6;;5Am%L.È@)g*W_YA-P8eL_A

0X Y)ztfmU'sʋ4=Oݴl T4HOaMG#m7^b_ao Y$d6=0bR\.ʩ:VֺRmSz@S3iʃ8o'3(8bl #6^2~s2VP,NyR!d&QW$>LMV'l:f&wxl¸ƉyQc f:lG JVhM{ɒCH'nW게3̸Il ʛ8ui0pȹ4""a֪vJDMG_@Iӻ םTe&|"A%%d@Mx =r&=lF:~u|d*]ak>ϊO^(mf=5薂jdjDHKn6~"lܑ_rB'׌#O6b,gcY 5>0R*ʤ3Fϊ~9 K37GRdџ 'X*VPPoP:ɭHOڔ%K+O7i!%@`ZrPȪ+%C Oj0jmCEpI`Xm+"ViXӒ4Nk⋡uu\yTH'V"b uM[Z^XqVRSn @:mы\M2egCKS|@tѱx׻C 7+ι M?I7HZ<HHȏ|IGfMK08ea)HS`᜚%'%cWC$ANrL |mG +;M9rpn$nKqvP/?ؼDH37YYQDQ%3pi2TD[np #p~'n=hsǟ8~#!rM0Xd`! tCy&>k йZet9cI]Y9+@d$0ȯY#undOZ&|Ga.4 ͨ{lݍ^ֵ eLN=[ ucZ!Ʈ? {>%`9 :m#E+hǢrh_hB6WJu؜S&A srPhO Kk~| AnLx'|qUv)=M]?iVNjEew ~Z C4q#m(db1ΪyxR{WzK̢0#Ö]vOJKC3a_:r\Q3r4kZCQ)^&UI^+N>lCx_v@_|^/q oqN@#{P/BiڎDd5<]53w2!ْ̗h% 8xa.wui @e.`P1AlThY,/6kfd=r\U9+1t1pgCoA%ϻ83g ĺ 1@(Q\UahZ Sp No\"a`Ghjֈ\FctKUAPz/ ᬇ$m/lcR*"8ul^Pбx=`3FQ!8Ktnh8,v+99LTcs(<+Xcd~.9Ә)n'U2Y=&%a:I5DK7J> +I <33 Yy1)FC&$* !؟4Pn^=`2Ƀ8T)G{>YFۥȏ&|l?tcW_Ĉ =׬M>ٗLpLV=X'^91 I눩xi;6Pagės{ y|iٳ7F9|vq; # %Vo:3Q~Opݹ#6U:dYkEoj&a%Q*eg2 @&,:3Eqi{ c?~dKz.|K-[Jn{ڣjs.!hlUҴz) x9Rkk Ɂ6|TgAy .c\c:klIm?]gjM>([/>K13L6VOiqBJN*!mAQ&%.CDrα K  =A+\%[)Gzk '[S&m\O!' L4-.|AI4i(wBn0T7zgMSiQd j ytE]S yCʊRK+%JTƒ|x]GL7|P/;IWG" ^ +փFbW 5p'~\3:cRϚMܨW('D,r@DGx9ʮ p>\ NGH{ w\|6^@PHDս{l["lg&k[ljH9U䲔5xk늙*ZhUB!UFgvJ +V; LT*uVL-hD5Syn~(NKe,-vy@g'K6>7Y+ϰ5xQ~hl,#D9!isFv8sb扱 DȘ"i0`CI@Q!;~h#-VψRV2x!'l͡ΓGa?uVݳyES EJN4=1̪W3@ }!>\*㬳UQ݊hV&TuEbof6* /τ)l=&;[4~/df #G!5J. 'y>[Uq|i[^Sg4GF]׃JC s5!ζNQ~ S.a~O"aGUF3-bv8uYsi][D#H۹f&a~.dV:+*/0KkB[[{Em@ baָIvf\ɞQ!r]c".ġaߙ&t(`Lɟ@g.ti i$"tXm$Q#uXa)W_ް#AmssR2à!dR`Z*P)xhJb]Z㮄CE[G-"|-)uUb": א6bU2g;;Ov4pv(lOMuԭk: '-<һ!swxԜ!ğ38XD4grx=ӊ|k5 s3GΙC SkՒ]$7LMYF.X7T&A@vHSH듄)썑p͉@K6#>)5/׹=ymvJI:6秸xV3lA9kaЊmkS)J6F6zH\V*bof|*isaB]6S%~)+W꿃+aY.D?m3.B)\Vg\DT8k+;^GB8̅H),P@75_~W|(:Db_ηՔ,*aԒB (V~)Nu ~HjtsH+IKОh&HPv',j0+rUNA l+Q}q: ~3{/ N!6<8bA^<Ak̨f!s*p Rrw?M"J{}Me [3&;5SD [, n8[XsIJ?+q4h|@?~M"ɲ|̿i3(|YsyAV~1/oYFAY,Ƥ$- =8q#x6\,'Rᑱ 2辵(ys_B<\>bݼpԢit3Rb::͍ciefc Y'(lO1훣܆*h;.Ϩ'$PxG@7z8v=pE^m l ]'!gb*eaaM RᜊlP2kv&juqP_ëjDbiy}hg&_9(괛[XKh;c  SkJ;cK"8p_:M}Wz][)KVUIڣ3PҧcoVw峌xV9DBJ8 Bxr$bS_me$Ba%>{)|h;4V6PQקHOʝGEVUh`13q~@,]lܱP))NG=8ĸv3G <RQJ< ώ7+j3* ~\32C<bX1Fч8b&]EaW$rR~5n-s_~kB*\ni [d33M}\Fy1tB $~yfvnn, bvl W@[}kk0&j?[Q9Oam+ǀJ;o,p:eP!8h}ls̥V*͌ϋ{ zpnuꘔr`jEf2SQ9IhpڟQF^+X'7\[GFkK1Hӡ:W.j_qEKѥ Tf`3h3y ܱ:F =,sY$$x_a#Mpeo*B]5*^18P@R9\-P&9m]5w3cd.;]'N}.79FX0!0~kĒRѴ?sȺea,I8kRSӇIrzʏxT\^!+ZfXB5oq#< Hh\z}a:Z0^vʡ((5}tAj{b*!o7jxm芳[{h!N{0F'j#R5Io?G2mj,XOƖ6ړ #͑ï#$4l '[sH 0Ll/' Vq۽/9z_vw~$&WhhvfHdm]1.qr)߶uN?+~DڹE 7֭;"]@X .EDKc87BrEKˏ"+g ,yjq(c6̔xFά /؇6}q4Y x[ޒ~@4Es1k#,X3 Ɨ"|)4G\rt,Ѷ1\#n0zw$Z tnE g{I: Ӿ;\"4N^NGdFFB*q#XnoӬ JoSj;:A `\y lAO1XAc^-s±;-A} jX0Yǂ9:ۭL_˜}&XfѺViψLa\ncG{UF9 (wksLS"4d>H;~VD2-G @f{ ҋM9DICb mq;|)`1rbf^NX]LӭOʨ* l8d m ȍcCtoHka,7lP|Hȧ;'EIGX{}'`:pV7fhsNx YQeO6ַm m^&"tW ,"ם3foW-$gBc+#(kCjcld]tHl5 'ק+ocT_2ؗ G QgFNhy<;uH@u`W,^"lf)TFyeȤ J :Wc@uxus7lUOCD֛Ld:1e'c .6O"} 2o+Y8{Oeߴކ@l}q$uhΒ6SE c)2iNirA"@T/qEaI;ӱW[[g w;ʁطtj*6F7w sihR,v6՜p"x Nu зi}JKMTrpu,o5rx"EI?J+7 vJ.?j4la [2lx2ӭ~grJ"rzGXB=`!e4^-A,Bg2*O .R6m' 67]f'UZ\M7׃v5߸tk}4v'I$QІr%x,R?jsC/GsU1,GTΟOmiv[cϩI!O &:*߁z 7_ٮBmP>0D)uD*kvM88*po ]EyxDN=U]v_4ЉfP1t?BmҦ0V'F7Q ̞" BVX'0#!/w\F@9!Vld6/U*)2={٠YWdTiC7A{ul]'OD)<7ҦzRz6[2(BYFuGѽޭ.0&/\' TmOvonFZm8;7V|­BVq CnEFAd8CZqr9TVJljئGOfO0 -dgbSH2H5]Jln њ[#=FX'=@xLK &إuwa- fs^R: {=J|4Zig?+Y#tB9=ǏYˑ@TEq(=m˸詛MQKu0# ϥ 9ؙVH/Z{hEgZMd_MC[X<&lP]8nt);kt_ў\S~Ӯ̀bӁx=~GQ4ZQkDE"&uE{FNYS!#Սf]!fy3llAEF@ X/jhIZ, T*^DоYyZh6h G5= ?vsrݽY{\p GBl]'KsCPoJk2kiɗx? |zr";\עmA#f'Rgm_~Yw-mfh%Zlm&~&IjGjL /{uNlTǥd\"Lk, %ek|~vn!\wTEmspRԝO"K(,IzO׿-CE Y40mu~W ~:{_[3nid~ba̪EW ӛzIt-fH&s3Lp_΅Q`K:{łRQl|!@@| ZFnMF&߂{3P}$Z;{bT~"--/4tB"WŶHƟ08o-HQ%rcPB_ \Cݥk|y.4Gu8૿T~%wPh vKwaِ$ ~.gkx r`% zcA$],qPW}=7 "l%R-cdu`C`ypj=/7^MP0o~=$7-MS_X{;2~X)n LE*^ `~[^癡2lV hWMW(y̹97zIC.IS >N*qڍIY4gݼHL$F j+gϫb/-**-cZSԎ(h-!wV/NPFidBߞJ 16&@u `eġ md }E-orY85@+{qVX6i|9:O#*8?Nf [etvj}H$&ZgFݧpE[5?}tԙ,r\ JѠAU{E%T|bRV\c3-1/-8)t5k w PV֐= `nW|\=${69 }Al j ]VE0e{u:Wfv;;Se7y(.Du"}%Cn|]NQj-4X9骢*ҳ5/_40 vÿ@&GU .sk;@<9^3̓g{~EtEE?C)N9v 7>%o96OFC(c蕳È~ +\;W+G'n;i*&,oP姃9iO}! h7Ij5:i!C~^GCĽeGٿQft2z>&X.FcssԟU-b?o-BG6o˜qRU{AU?%!_CRC#|,>a Mx8k7,k0LsZ]spz摻_eIuɏLnatu23̊[%U/^I7757_$ s: dSo`b%ǚ/kLR}KNRƄpOXUbu3(Q.r݀Ɍڿ(' 3]48wЇ2nw@;hAWOe؛*c?[:˩OM Gk'}/jU^. ؆f"^Mad3؈uܝdhBvTW($đ"ߏ MmZQE3o%(Sq66|N4fVm5ԿtU~gYrM\1tJɽ{nO> Ȁx8١vr#uagJsyFѓ̵P r^ 5В>e,E4iSc+I|Ý=-(mefJ{+י+3p5kjqIt]0~6H_'/7:'Jio :/>'Rzrg2b /qjpRdO|}?+vݚFg>3S~+$ECPKAd keSs3.X:TS(Y\&PJSXD 2N`F!L+ *k.bx[ }eĶ̌lId^Yynr}]Q]Rb(Hom5̨eV5qIyLh}=fTXyjG Rߕ|߹ﷲ#UfBuPzvv?nF{wWXUay cOmã\zs0p1|99a=۠ԃ/qHr(zUaO,w+G{M}Fŀ)g%;M52QE> -etywoV=1]̖o`?ODMM" rPTZ#TUlH㛇Mc}29;vBH$,&c՜j-@XUOU'RcBd"'f')CܠL4BnpSe6 _q*+*.64߾FlɋN=>r?=D:12ٸ#" L>[l~A^(kb5JYv8 c Е]f$h`r&+\I$CԌV ^? EKR傈)U3ˉJ yG4SXP}xGGR]7)BN-Uf 9|^`E/`P6iVvo6<${_gwp|454r6B_ (N08N`1Qyt"[WGxV$Ktj$ p| 1Z&,cm:_qj\S8/I{ S^{P[l 5_X0tTi|[VJ>j0 cjHW.] W7 p9?g0\}UJk4-3AJRwO_ϏP/)Y &iS2?m: 9-_`oßԀ]vG<}{GpLRrtZj1gW샴#}{nh Yqz2 } d0=hB` _R%q)=],_;?97RNCm}i<3!zr[pwPxWi7`ŎNWL%]Dbx+xyxLtyYU/25U2sއ}# ˲-X"@hLBWNLί~z#MZj/i|~Bl.ysJքkbK{7P^5G&ꡛr9;fC>{ HmRe-CFHBm9%'$ReCLEjY$VnoA 甦(TR o?Gl453I t\}V'Z=|D Q'AM G~h͛m>n{';Ym̐J"oSSi`u AIH^_`PC\394ͳ CnS)ДڒQH9L_f|ud8_EyM~Śֹ Z.ܨHjZ1&Sd *azZMox*cfg7ŋLo)΀XI?z7:fB ŘȢ7iYʼ B<##eOG$Z;=NXn#O]BbAU*{bN'۽]C/KپOwgC8"ݍNPoe 2P-pz]oeSb&\+5q;zL5Y4It_Va#s,XկܳX(/CxE ~#ftLk9SX6S"T^{?kE·psEDuK7% K+pT6z4 љ8Q:OV6b'AkߗPw̑[feL!`>˞E>Ki^uhj8%`LDDUљJ'ZMOD8`;JÀd(hWjdUCŁ WU,;k51crh45=>'E}d}qP R4FM[n͕UaZ?U4',qx5@Q)~NJ8E^[uDU{p&w}Z-Vzސ궰'dv`k07(oI_|a]ZL5 '[eA4O"l^H`%זgpeco1 +|c$WԗeubH8T6Smd v֐`ef+Q=ȻbЏِQ+U=ک`~<ۍ|KRCE]1dա.תI"J^k9{|͢3$&[̉eIl긑dwƌ|rv׊t\u UѺڔLZ:|Jy 6KYA] -(#r4T^ǰl$ 8X1䧃+5A5)gq1"zjZNC%#ak̵1պ5WG {EW'i枃3R`<~bw#n91)_ 8Iw˚ل "E5h燏΍nsJ(/y?nGe -󗣭wh ҽ1d趕`g$`[27_S;7S(nvNI!!څf9cR&RGlL݂P6L]1؎2 khUW,m`(=WG۶lZ|JV1|XmPqSp^mMNe'yD/'Ǔi3Da4t"7@6j<ckt@םFX |H/ODZ{a0"EP>>{P _jb 47]R&@{dJ|$Ǹ$Ó;Geל2TPѪAuxQK_7"nm C`7WYb]M&,Z8(;p1ӆy6臵´mN$;Y1l~&}  5Oa=)IIcKr2AdMhm9}DqDžuQ2N،+u?љ2# U{/i }Y6&XێgZ|Y3^S?8FJHBethmjQ&;' OmZIN3W+A'3HӉ[-/}2a/q6mQmȀ%N/* گ(rgm a:lbp1Yf>bT\Mgy&MXvFsW~2V,ٍi1S/=jRBX(5 8sg7v5OGW\0Z2dbYo5ay˹S\6uK, ƉxF`tl/)"GJ5S7=nKНWא,6b^dcU_:^__|Wgy~Vc$9FbD>6wKk^` V` 6!gJիRmg.VU"4o9hb G93ڞL8(|: *u;1ra\s{޼f6ݭi}#x,13-Z ?cAs8.yL#T ׷ma>ʩImu{ȮNi~,vc%@`G84ɝH>~Q-7zStiXc({@i > O b-ԓȐ& )qm=OBKe/Db̈́UkH&h6"IwDZrtH%nG$cHX x {Rc@}.> 4ZdI_nF3б-&Sgy0]ݚ3:37T'5#.%Fvv*}> V%ZkmlgIo?qDz-~P۞y?2%ΐ^ܴ2=ZJ#τ97 g,Kp¥yjvBhTb؅c!$'DA8{c+ၹFPMqZVX {I~^9~J[+9{CUNWj۶T 9'DtUlʚwEɨufPBl*R A@?&c !mPFaoIb4d`M[+`>$ !ߢIH6Nќ#D.yXGHԾ_BcjU<Ϊ]u"߲`/NHgi]͊YݮӬ)f. @(k{T<+D }mଟFgR)8,Rab~ NMgK2{]B(|{kCTٶʼncs Cûx8.Z+.hWtݬWӈH| SFu>CST\5qgɄ MC PT&%dEfDBmsOw B0\M /kҵqJg)0pf;R/>8Q]I!%iY oE-8!_`R\au`ԦELza䫯3g=57xE2ٔMiI\vG(gRZJ=Pf& >T.iA@mU3asK$ SLSIU! ^A{%ߊz趐{MoMys7 j?S7PG~?՟6ȧ›2&HxXYSNTᄐg!]JNe)ٕh3#DQDwJ^G߻( 0|vYbp.)Ηl804ػR:±fX$' 3̕ SqCp@#w(D-⤙x^e}.eٌb"B2F!P^Яd1d)NJ$q@s]Qyet%p۽Cp"4 N%gSJWB}u!_u "2D6sZoy q}ʺ=;^,P (ZܮMbs@J G1w@8-8vTmE;LG%|W~XGprkԔ=W\$XpJK88k!ݹس0"d<|qH@@4h^Q;lL#`q~~ ! } b0z'4/UPJZ=rY;j"A|4P$]B̢}% a7 Qݒ庘J)+N#,ۡiBpUvjb|qE`T˼v\RynkS ؘ6 LJlNY[VYñœv(ز{뇭u@,ԯlWխ#j Ǩ\aSJ5ǭ(}Yqkl I!I:t=l2o(@ 3$:G(m}9#ͅڹG+|$&?p1a94^#"Y-J..uH*{q+=р ,_lϑORizRZݎ.*eLd=B^N PL"I04P/ET 54pSi{̉VW1f.4ȵ$FmE(j٦'tNZS 7żVU-=oMS ރQy1pDCϦO,2P*8x_ⶖLi(kS-(8j\2u]ԄUvٸ1climR~ĩ=<]S6wRjV\Ϝ$etph߇;+3MF+ P!X<d֪ۛ͊ܲ%_SK Le6qБAqֲSDOĀ+![&0ϐ*"V_$̽kg52aA y[m}m8"aoitF `2(g#!M_md׷+ ABm#Yq./zO7kV$~ Q}DuT"60y&e@p\n{kٮUpZF piU3bJ#$c<ÓSIҋAK?a^`w[@y';zCPDwW ,wNқU-^*rqe4[m;Z9ݧyL3t7%u|9nS)GўR*'3vgմ *lͅTq:6>Zw)˪}!=8#k6 .pw6SmjdG PP0%yC4&nB6] `=w'u&^{ %oXD9hkE7O[х{|z, pV|my/9$&\>efvMi!zW}wȖy&wt8. =TQs]>^%YU"pH&i󌔉;$T5Z%M>,FO4\"7=t|VG&+U(D Ò f3g5_ΣfOAѱ]L.淫ѷ#<^D~4Y9EA4YLiֹT~9[Ϳ4Nimogjwv5@<:kٟ9ne[^F 4p=՛"*X_Lrzӎtj6a8W4|; jl1̠АO9=ޔg>~?k1%P`~bh\兇#OPh}_^[.D._ @D DTfС*Ĭ+aCn0R3zGV%PϏ174:;Gi©+A"64 җfox "xquy|=M2չDA27;f<b >08'7(݂\ng*isOiPA$Z`o\%k3 .2@pzg=1>"<{ЁT4 kr v7GڸJ=_sQ= y;h5y}ƄL0̨~ p3a=dT+!|S-6a5n";NO?< _-XbblQH "]z5E $AՕtJGЇ /q:׼~޺(ױ+ńQO[bh'YS/o m'fɪEfF/6te:ۼ*7ԡi؂N {*#9~K2^ętV,YC+`m˼Ǡ.>VB.iig.QW>f }GErlKxݪtD~9(!dؒ ©a!ps rX^.0ڪYW:wZ.{cy]bJ1S&2>'B0mC˅t-'Eb#v}YA(/'4 lgI]+Ns(htзd xpA@.A{o˹4!I1͉!7r DᾹa"I?Dq#܅~}/RXl4ڏfV> %VIN?zu^+)LE \T,VrI,ve6Zs5qP/*"upbN@05D<%#Rz #hly޺w=u8zHN]m<6)VNcL%O3 nrdy(2PRŽva=A]̤\Eu¼" ˭"UY{G|5"L\h[w v[\ s'zmS͇kIUݨ~rSuhzzuEJWٷcIZFkU[횉Ձ Z^+N/Ԍ[K+j`5Zg8)j ' oל~tU('%" HMx/a2M:G€5QG=y7fihQ77;ck.g?2dB) =+h<*] U-wGZĸf?,rb]H8sJR5έ$ϨFX~7b.)C`,9J$ӥ7zT[ga>R\t6锌zZ# C:ۆ=~>eOEBmKr@JS/ޏ'$x/ 4R]{M}H7(`h u;7?Yg`k8[tZ$\?nRAĘQw;B,sZmFZ|;T$L=ƺNΛ_^MVcFH:9~S0҈ڭ]ƅ zO$bVٝm{m:ɰI|>U߹̼q?&92f:$):fBQդ9Bvh>n~?ӵ?tD O}NW#>`dDy 8 KSIXQ|d ؟/*;^OS!kv)ؐ2ey^EmMk +iIM-ʄk-Ox1SSn_G,d k[Br ݤ'-F|SV달nn6J>짡f~F_U7 ~o6쭒酥^f78?gkxBP4J-8>'% cp@q;A*Y4Jd`W˸ jwUf Q$8n2D:)QaG'* T3Ld"`FFD[Ғ4+Y o]41=K+ݗ9$АǮtE+)в3R$!k7!bՅ((-\*!-O*-Ѽ jB (W#!tAyÿOkL/k ESܗ3^5о'$!"s>w6{k[Q`wB5=t$?9) D*O"5 @] ,kDWFB򫅿lYzh6>1B뾚|7ƛ{OJ GmH+}ГLMȭPlV=2v>r>_}|j8gb3Y]ݼvM5ֲ4Qph/%LA@DZAZcՒ6`h[l=gfk?Q96Z9K:C΍f^8pRGo6 zlڷ)`Bm{de*)<`"rZ.ŹCu)?vQ8MotР჆^ 6E\w!73,my]|d˜;#KzK΀k^@$1.bsPǐźE('e{i<&XN5 HL*^K473[:yyEi~T7zK9KCXᆼu(þ!2(j K!lrҚ3A2#K}H2E~d&2^_tlN%b yZZʯU 5#)G)9-H63cCʏ rGM_7ZЬ@[+nyJpYx\kVkԂEf0ZsAP3]@]c5 Jb6y9(!*7Dӧ,* CE9s 'yXW ]i]cJʃ'T=wX(#]\KXI]?2dvIl qTsUtNӒ%^|(BCf;=ZTsz)ĸEE|ػp^j"+ B\%F5.GyBbh9֏rC56˃AaB#d)s g^(%H";W/^{!8 e|?q:H:K;Xnbt$j8(ʠ;G|SvQC&uiG[ͷf\0psL9vr(;7gb)No=u,My[!&47@OzpAɃU'%ڍP[>c * gӡ 7 0}d YwMJK~ݞfY!:kgܖuB)@n&I:2Gƕ^j|F}|}U >Q),Mln(X\f7r:Ȍk0_kb-.MfKgN3UlWSݙ9~QATZ2dݴ1['Ÿ6 9\nݲjjsv44#r#H!Zx  Œ6#hU rTuJ)1яQ,?}daw1߃jv9'%6Zk"<I?I}Sڀ(䧢Y #Qӑqe8ZN_6$ۡyShPtά,3Xs<6l,?HyT7nXB zpPZ겼>͕&|#^Bkq߅CEVNt_'0s`*XBv@ uVT&2 twBhES oQpI! PΌC26p;o6,& )wED 3 5uZzW܎[Pc}Qmgޫ\'5 Z>(d$6v-#x2~)d_LZ\|)IIxmmT-e@.df1T].g\:(d|5BL^c?BgnC:5~w: ͋PbCww7@Gг,F `F8:Fp*ZHwZ0BLcl [Qfs20$AQm$R=? ML,OG@D18H )\Y¶7 ]-b>%HBsͭՍ)ŤϘkˁ`T6eYgt/ol3j])'@|/{cEYE x_A#M_C^;txUײ>XQKHyy+`dy6cԄ K!CaRue@Qsi@DŽ([C2G4EYJmW9maWv,bL&%-T%0) 7Lw҈ZH{6_Y!ű1ady-ʫ T䖺n̲|gҠk҉/cnɉQk\FDٚg˼n5pquoqZLKc<ޜ j!jMbX| ZQLiLhuz?.R=$Ϻ&ޒ\3Yt3~*ٳ}3D5WL&-w9$~'Svi~֎л8zܐJ.t8yp<,Z_Mhgɰ)&4U,$._+'|)1ޜZq2YȤcw>v-ژ0a_нoʧBro8`A↊rJeⶺgMffXJ0/eTouSʏ':SE++$'pzWM:A%'ͱDܜS~c&, BZ>Ԍ̾pc~>Kv̅Ym ښRVfolF3UM& zܓL  8;W-yd`wx+{ pHOCنТiS+LgER^3IXZn˩RwJOR!7o[  j,`io>QɁvW-^_sAlL >8ReQeQb<\lz$zMq AGoQWSނ EI[yat1ۦ38k "*D{<ƅprnᱼp޶RY+0HH''`dߡa /5IF~,E7NU<eAd`%i@p-UD=<.!'yrT1ְg[όUd]TVŷF |QY*QG쯡V>yi8ѹQ0+@r<6ã F@PFrYkx@D1Et[y[FrqyH`}4oU:ɽUO@MEQ .Y#G6'flL#݂`aePoHcd*kK }Wu)0-CI= ώn9(R.3܏<9Ԛ~,_JW΂ę^Ǚmeqw1( &-̽\z_/ASglHcJ";+7qMF@a )sG+Xr9ݤ(z /; )g`b]k,H\re [mDա6h]vIVcK$d۱%fE}=yf&~7,ͺm&6inpl>*,lD^1-Xܔ>4BUP6l^6򗺙ea0!tHAd ^ P[gQHOѽ6n C?dk,u1`Ù?Ժ|JشL|}z0방}FM& ovPSxSE b:w,)ʜU,tuAOFʈĠM[ ;H{a|$~[-uLSn ݏ뗥Eb$ 5\_ oѓ78- g@P7VݣP~b|"OR0.R.Ɖ:K/=/:=7 ^bTZ=7ᢩMma%̙ϵ40!I=ctޤQ,揶R>\wxkdgcam+|ƸNaG>ven信S=|$vwBhIS\8VUmJ/uy3K>Ąvi"4gŻ`NJ\lMSqz K)z0\ïp57*S`VH(CqyTv]+ R7?T'NY۴:nJڊhM4Tx1(|ˆbvg eؐ =Q HW wܿ,ɑ s?*%F/h]tqVA|YW'3 1ei>MJlhMTUhj\edK0/現0Կj @~3>X  e@e6Tͮ0M?2 ӹin9\Εb.okuQU$b3ń8n~%?|Z:MMcqI ݺ';%dЦpgh{ 3v]R[|qfRyl[⹎`4 Xh!hBk;ꠟl4BxC_֙.+l@H@&]}(ͦXyΑzc[n|%) 3*t3=&p-9R :H8b)fÂNNQ¤Ag/i0i?{h# ԿwvlLlX)4_$0s 2zd| |wK`nx)0n$iRo8ӌ,6HGI}~2!t|PAȰ}5EV9eų45nIӺ2B+, <;wr>]ZJ#m ?5W{TQА')Q8/ 9 q qMPo 1ug:*?6&+t-=<8}nbbfu PAƮ6j$z{+,d^%]4ƨD;~&JFOs0ϩ{  o}ţ@V8󾄗dY)z!Gt˜khY[@~Н\z+G G;,FNɁ!H [a>tKބDo&DymH?H{[CmE>[5;gr.sW71=%ԭu\H!X۟(칭ȱ+<"^C1e B?ZCɌlFT4%3zOrTXt/~!nEVVw6kOx`9yMYt0a納:Kw[ZhWh0#ʆxͻPvl?p0wR^,#)øg!yb֒)ŶnywkkyⳭ,+06|EC* )gAuYϳT0y2@ƒ"28`,fΧc 7_8|3Y?&\ x!ǖ`U4jV'X/P(ֿOW6,)jI'쑦RDE@T~͝x1^!_+9ؕJz<$.Dp:]53˄31kBK6)&h11~&hW"vع/jb޽91ٖX' ?{)1Y/Gq-nwCʰrQE#Bdq?OMY`Vf) J8Q[YyO5z$25߈QXɿs} + u|D!tκ!,/$ })Zs>ǺO`|n(; a8ݟI3m Ƴ3O`BqVP cVX$u.Tqr%=͜cuc-G GGxv5zBxCJw#!GU$!Ot%PO.B a|"Qv{L9mX3C7!dKghUV w25VM88̀ \!+KK1dˡ`gkB{+mjݙSHJ!,zzJD.`ZDg􄳁oU* O- 'G,|-&4-tZ5xv!8p7<Z}]s ;7dE=_b5{Hg?A;$$E_F30+?v{s)Љ|S<`l\0=Ya~6A.+N<ObaWvbt'аӌ,[#hډI`nMNL+((L)F9r,_W IFyQyJ]P LraLby+s!}E3t8iʤ,()kV"9|krBީSQN''u̸a-Is]X 0zm?5 k!_ LW"-,"5MAq-Aڨ@?΂gؓB#;.v7M,wh%n &w sHج˻&,?c3)e-SQ6wSY54Ąo!sg=L³_4R՟i4]JCm%`L*fY=\ > w}lA#hd}tӹ<ӧapR95 [dCס.kh.${ |¿,̥7j ^tKϽ  PNVz5NH.kx$@Kv21bG fX%ݦUنz@9fU!b`w/ݠ߿2kaw !'l"D @ݡ tֈllx: cs΀U3ռQߺ:Yckd{*>k(0M85`$H VM2&F w秙,=̉ɰt$ X=4^;o]\#t6 GRQ+p{dXqe弛roN8DoywSܕxۄ*XL*3ɩ'sD!S3n.2ljLɏ)h؍e @ yz>Q Sck>?|}X|p+S Q/<1oj TAW1kd5-CFlH+E J v+y {/,h9s d=j#y K&^=M+"b0f{ѕ6p}BW^I]H7f} %e ZuEqLyl[DΏQ&Xh:7k3%5CrMB 5LIϫTbY]ŸѤN6o_Hd ؾk*nhg czmC&3^֎S'aN>/X sJ!c=2hbݍT$2ZS?n$@t@=Ѳm2QiѾ]'-d~+aOr2p'zgdOG0aH`4^2vm}9 Fޓw'e*j)iRwNE'zR 7iì&3 wѻD zA5urʉM6nwJ?Z92գZwKNiVV=>Rw[=埑OCMBhi~r(P 864:7L6-JʔRmƅN8}J߹kҙ(w ˳|kIeqĎfOӊi_G癗]t+/2y^Ǻzió<IU2&; |̂(aB07kI7=A]M"$D_wc,Љek],fGϻ)5Ex5Ƴyꕾ)s|_Ty^E&^h+GQ{-fG}^R.@l@dF qi)"Gi! ^p^*cZQ34q'R֊@+u訛N4"YXY۪9=U[ ] wAmGT9z(Dy;,r,rLUnbMatvekr{8D]) 7#Z3?lpA(ԁ2zR2T˙ߝw .lD b{e' $*jgKqaK)YWY5g6:֛qk(|(l^푙R\3;w(,̤|0(uQ(*IN qJˡ*|P2+!lQk#0z:@,Q$EVgIy 뢦Z=%1ɱ.]=~Wƫlu0Lf<ޯMc!Ꮃȗ2̯縘.^y=-e&n]ifKrA/JH]' }o,ro]i.7[ʐ~Ex[B3''h)F 7:z"<祐VūkM~gί3;ͅ5wƙo.دoɰgO@m8& GLt: RpJg"`F;@[ݯ-ڇLSQdōOA'p LR{0ea@2m&t2:Szm}ϣ3vTElY{i'`=#QD]JDE=ρz!#9mxSdifMb8l}pN+|'ωX܉t_7I> XGۼ>`60)a}C<|DcYMW0դkYݼsaO+8a,VsL\{E/aO\@q,سqB&T[o|[pH8/ zq3S)NPR GZLQc6<O+oƟr^{fFg6#9 lŲVY/eW/IIAnO b" QEnNé+y 5ܓ4UPޝ/j ?)ş !WkŨ 4rf"L(9JV3QCA(^͗+SIDqɸp}W9bM " 'S4ңrGY9?Sу\k6~$s"!DvѫDKzպo=FGy j׎#@"­W s77 ,⹨z $XPڶM@AY@z[Qt;W9)ȷ+U0Xq;">NB[.ov38+b-cҪ3Z0BP0В͒nx -gBѰ+) 9Uk5e>#,BuH])RemVg q ~J*a}[Iwy?pJA̐x[/{ɎD" FӝB)2ik >ϣ:.,GriA VьP |vUsu{֜58œ`JD}Kvi+ai^ -D]<#v=,W6U" VpNn]*۝h]4F&*ȼxQn&,ѼV3T0QiB'bYfnHoah"'ZŪXa\4CHrRP  ȴ@OczR +BmSdP^mZHhH}F@$)#1-8w.!7:S9ˉfVi((9~kӒhvQ:Qow߆ȯ>%`S|&Qiރ~T9IF>|| D>\xĶY =(4BŪ3vK\M l/\Nr]mL_1. V3kq$")Y5 423mpOh73I,O(,\dmTB:{M6"6d9 h}hLebuFsY8B PeP9T&Lނ$aBc;m&0 7Y_\֣8T ޞoˋ오) 6Om-Ts`sh)pE^."#HOKƧŗvE.UoO.+$' /Z7:7z**e(KYv/q=G-7Guiy {qHѬCAnB7z"f\2,g41T,SYKoKo_&>}{Kt lG݀noeZkdKrڠ6D=9'fR-aBZ9;j#ڵUNN2_%KjFBh9<ǘŴND=&RS+"@nZDM_À5]kw,j3hBL26C2W/)}u@Z8*)E+!̜ JCET 72w'=_`\o ]nuA& ɍjg|1#0v(2I@I&RLg\GȤm"] N7I/2nwp )wزRu4tI)3eDDqҤ3~Sv/}f5krRݲ8g }8p !4өrv0ٴ*b-(i[Dqӟ\bwPBuBԵ`#]{#vj"h1FxF73Uf}"џ!pJUuz†f*{ n,X$ݟI2ԨFFJHbmo8Y* ԷX͐#û5 _ óTL(r" ćze}<ֵ/TWAfw C54Ƽ^b? [ٽoA+xgnmS zZYH<˱DT$AduE|8\5(hd&E {YMZ!Jd:%7!>'Kz,5ÝF`Ӏp;B~f4۰wr7ݎXYadt)H 67at&"lK7eȜ`~O8Q=,ϙ$͌p')/܀ir{qoGz=#?ǟPRt߳$y4N-תFgsdkd*9~*58٨(3ҘD\w"A7dy]n=y%tv%绲 oQsi̢L\9kT0!8b?a[ƪ pyCc*L:ݭ]FnJh!̎sXTx_H Ximh;yΝ:dJ -kDž x:Ȋ)׭kaPf@U#hNC';riW7;2Ь̞|WFFmܓVDy&9@q^"0zy޸STYꧩnbŝkqL4)yysG n X^ 9R2o~}| 줔(*?vbYf_?(l' 3znuu!07Ża6[t7Ih JE|39O 6"9ɯW=Ŋ}dT ij\P[#LXW`#9i) PMI!zzҏ0KN􎓹f- ~seQW fZ3SVQh:"W;ئ~98<|SgF{{*^_/ +HqV)܀IF g4h)qJ Oϙ3VUPr8-iξ;s> Ky7 ߦy xS[W7}TX*ʇBץkD@0u?yN0-.*mcRv7DsɆ KlR' ڝn/g (<7X8ڹd[WycsѩU-^ )~f8+vɻLY+>^t11z(y(4fg +~a9:`o:ͮz*HA\WN3&ʁ}bɋ'6l#ҙ ڄc4z3 Z;㧗=ʅ]HzN#yhߎ-p/&V k^+@6E+b G%[He6 >}TR:CbSW ;gf I(Ȑ^؈>)Ŕ0.GlT.8eΛYfm|Jc c(?GCUuJ$Dc"T{M?y͇֜w%Hea[qU~v.[CO@-/ Zԋ}™}ũ]E Qrzb"sDʃQOz jhZwoqu]a&8/B7q FT e-|x)n}bCK22Io3qBlqܔΖ-g\颴Y`|f*i7 xI az }IT@>?(lPcxi9lLk6ڙ2ECUnzlF=G2}iWΫ.q,:B]qOpPڜg*o e} <'Y#Uxd9Þ=6XH}9?]r]61N#Mb wwLJ{@6%'G9P?*U֝zuA "<J]O慽bfnNk'ΏOAk LO)ʿU(wrر+pdm$DzCǡL fl~=7.ada JtE(hC DvТZ(ƅMNd{x"ֹ>o_yrgy={hw@eq?UC_Q0Βjprh!isuKJ,޲Lj*hix 9%z}Qjc*_dF½ۅjp0(<d&8~ B+NLot:yDKmmn_J}`hC,i!C/`C\'tFmF!f%%{+ թ(Fgb$c] 4Zj@l@UGbWC7w%'_p]v{; %J* ltL3%{kqBdZis_>V3t-)xsbFv}r=GaB?)AxwRxi$4j94 x=v2A+tKwKa Rw&pP'#zD+'5!N2jT=V5=) t-E/b HIrC:mЖmRz]nT3K'/r ܖ4M,m[hax̀l6LI:m"-P4fPIQwa"[]Z-"L.Y-hM7t4x.u]5 I*K|'^ 6kMɩd>vuLVeMjⱴ.p  Ӱ_2TQmlASCAQ N9U9.Ml%lD nE Q&nȉo=kw1 -'J\x b2X)4  g~ex43dݍ?BMgH| qX<3)g!#rz~ίȯ\AYGh{ŽFDz 5BV?E[,kgv5Ϥ - }Ah:KQ!l#IV<2O~2 z}y|CjX0s87TBVkQg%UUXUMu$h/N|rtj¿,AV*L"#s'6~/& xY%h3)ڗM_0+8)Ny(-"o}/s5h˘3ڗӣəԙm&F̆փX@PtG3Ы.>J7rsET;njB +JM-H7OT.ib\!Z)t<|dzƘ-:~ Nk\il5׫Kt)s~Z07]æ :[NgF. ,^Dʠ^)#=gg7%_/^ܿ&{(Ƙ>3ĕj߬Pz+z0~IU(bt4r̽CT ǴOuO,鉎: FlЋ[c{{8aCkωP_愲ҵWlqcp?LVm4nFcD'g1aeY;\)Ft9#qeQ}tMW{6XWDU"&4_vI<2)e^X\}y** hJa|3!> .wS rᦉ|M߶nKC7S?Y-tt ԩ',^fb<1kfcRSc,"O%P:?mPTШH; :kefoY(i)=X@Bf_bo k-r * M5l-DhL봨(/\B`/؝bᘏZVtft㑋>+mqF:\*5Ք(\NgEkWo4~^ti+5(lShN\IsY b͏7bQ~L "uG/d/>I%o\a6.( {$(Xӑq^rA$ w|ppWBq G] TY_C ˇTI{%+oU (fOS^D}DLlW/7M~` M|.#Wwn^kʠ7{I _ĕ-q|HTgM!pr!lUR˟s ~ :UjRZ+Ps,LZ$ Z`O}ˌeM+ɣCYu'榦޷_e]?8g%HJTHI)^4lק}ޓ/*ha)1-56U-ø'6b_#p_Se4Qc/0N}vڃA֙׏|"@~*|!PApu]E+we#KM%7$߉_*U_aC);2Q\YҏpG] C~-QnniSs7%zz {{46e[FGeFD_N F `O L[ӘĻgڎ5 v~N'p҆t}*> ڑ|p$J4Wb˝}oKRWz|ym T:79!؊mMX,fX[2O dJ}yy@u! . %aoX<7B| )-( 'V@8ޗd7#QS4NOt:%Jɨ`WqTrUqѓqzCQ0G3sFez^ dɼe‰/yuRLQE+/ ƨ aX7 vgz B ))HA8~ QCRj0y&H6z$wq$Рv[hPзk~NV0n(M b,h#P(ˡśh }_sT ^ }3Wo0bNcqccS1hTMeuT?ooײż$YNIwwTan:$/JR*=W_ric:h%Wy_14i_JKNؽXV%km6Үffꃩ( W;rɛak,bgԋCc蜜qjSQi:Y^n@DZ|޺[ XuiJN `2s{PYA4W cvF]* :D]igYo󗕷h*2O&=xx `83EX%{ 6@TcWCXә m_ ) "eGwzd§10k@f>"/(SXeΞR(^ tExc[+QXH& Dc~G9k":8j_&svB@U'9ѫqS 7D/Aqsppjӛ񶨭Cq<; !9e:ОYYJ#'ӭ5aT^ |/'{ n>hI"A#:~V ୻@K uj$i e6 iN5/n|M5<6G?Dmx-6℟D;d%˽Z_j7x5ֱ\)Dck3Uq3m#:lNVU}Cf-> PAC ; I`]J7;hDApϖ*ӳgV/2`q?3-~=lKUqc3F2 um Dݮ(6}=)c|V2d '*[ԵށY ( h+'.'Vg~彺!ŋ:ԃt`ބ~+Mel{֌3ǵ?5ASEw򉅆9IsٶUɐ{x9__tSiirvj:+Hl2µn8)DH\XJӤZ,Bbt 6c|[{C5ןkqLۡݮI k"l*].R[˫sXEDUg6KfC?)7SVΫ;4&ZT 6 4;8bn_Xpp +ݭ8#Q8au z׷0Eݞyjgr@TkFHrc({-ft6(S KoDKfQ{ᷘԊ,DoCΓ&0{Es4:ލz[~ˠ+^F̩9pFZ0WT4ʶP' đ`^7>X 嫵gg%79xnɵw˺fȍބ(h8U~ŀы6U,sN)6tjۣ|Jς:}d&6𺈚oe~}ϒ]*)XA8peǺ&@o=`pC ȷ zڋ5/ 8ٻ8Nbîn6s^gp1ACIz :%đpӮ/,2Xd .ᔤ(8Wcr J ^zug0\(b:]Iz]ѵ}}^_ˏ4♃~  tn}ܭ9|&*4dw>̲K֦ws}di*Hݓ¡w}'+sX,n[Y5c´϶\6\,cwT"[qaiwȮJfI~ z] )> ͮz> uC) l.>D\DߴxθwjR8G TCnEut< C8 {h߳EVKn8#d~< 85ba۽j.7> d!z߅ e Gߞ |oZ ;dD7H|@]n/S%8~5OvP1$6f*ns9|ߝPCek1*6ο*j欓|%UTԷ`; gܩ4wy]m:[_2j?VivT{c &j+hCRVw|O֚c3}^i:S^_{4L^n0.yD1F$z߿R׶Ҝ[QŴ~O}*H/m-? 2)SҮw??A3sӽ]nwq&ΰb>;aH8UhxeDxZ?4e"~ 1J\IW  % F{LF 'f15XZNHpjl^z⇡D;=Fј}PďG jވߨ 1l_63ptk;r2 ~Hi*m 7^#?<(~CVuI̝A>uYKBugZ*j{utf ?^q0\U;o :J|:u@5>OC^QX;PJy%j2~N*Tж ̒^1$`{@*6W03V{> g4Vg:RY{/+–+xCUʂ"Eq!A̺ЎLIU0o@k$ Et$7ט2].gxU]r_U_5GsW7P 7gw!.PBI|EE׽hgIvj>P'o\dlqDܻiЙK׷HPd),͛1\4'8g_:Vأqu<*9FJt`@ dQ"5xGY#K;y WvZiyNhl=ղy٤K)@e9vcN<牵j`)CI ®fYi^6~@q'.lҳXgښ6_ڕ6I043VXуSL$-SkG >6zZOh?tB3X)&heT2B(ìSnh6MΊT~v^sٯzqm mNِnۊ mq\^L2H!yd~V+=C1hr.`yGmAAt S_ )ц":Y% ̅th!u+)֎B-UEm[K6@/ o* 'ls?*c׵S5 .XUKǂ#u wz :V*i'CޮyCͨb dX쐤(l5 ѿ[!&c092roxdu U9jg0 ꑚ1uDHk/g.]-æ;έNx]]|vZ;MJiZu[QZ.SMP܇ ( L=XP6a+$2 l}W|h c\x;c%˞$9#GTw\|/ܔ[Z|]6+ciQoqmYk  G֐v:Q~ۀoL%eQ㻵+;wGRCPp}g{t;F9>x <;O՛=c&yqJV,ޒ` $QDB`rfqmw(q]Ubn~x'ʗ-"z)a(isyjL}RGngqSᱽv47hd?ӥ0oS+<.IVEk(4#.mL}ͼXcXZ']?΂9dWPOuq\C皼V䲐x'쀚4 o+hSBʨvmIp3Yʞ\#DFoz[faSb@vUN@Q&+tp:K̔Yg,vNKx+7ԵQW3 0E=6Ƀ&1)܏ly\%D_Ŧ'`F tC9YkfB#vG=(}ojL* 6a%RƤ@b~dž-)*Cki(ᢞ],&cެ٫-0"-L` jzKj+w(݁k6)# }%YZްPANZh>3qV1⟵`vaUJ]Ts-')15qxL"9WIn5׆-y2m:36J'jDTv@_s23@ߌOT ?_lQeo8l'*t5]/k^pK]zn$kNm N QJ [Ty9<娴=v2fnw0__;v`pr+`2_ݥP]T}/~&r+pARo|뎧<̛x&GAT9s6Z q\y{#P_ l ZćrAͥc`\[KK,@k d14XKeR5h$vo.Vj-CVԝ~NZV8kȺDNxK>,OlgQ5WL`w2v΁Žy/ݾOyrciz8 -yG y-pۄ$1;E; <&hs_b'g;VAe .%6gf(>T\C$`I }nqe^v{3;az?IBV6.S'Tv6iG ,O5Wm͜o ̺v}i&>7ofJ,Q1F+ eV-!Rf|XQ g2ciE]Ri Ƴm/2^$w5 L! mɑGehM#%m(C0 ly6L=I٩ԄUיgoo_R1jsɫFL"*>Mf 2@xGAPmWh(|j-+~](rN \5MzXW lԃX0Sǻb.ns~(G\Kj/TC3̲0ƐJ,*4ܡ'!d&kT:r o~ _ R4=ݛLaCUsC{ AHi^X5RVo>谯Q8[hct<|S}k_=ZBQx1`P㻅L"S/"5ݰMbEσjG rBbTIVZJow [A둾,v Od;5&+b+U%7Ca}w& v3Z_܅fPS ծjb õM^?@%b<_?F\w)@tݶh+^ZmX(Nc9p=8k 1_[%z{[^SN=T$U,(T: Bj:$>YVcԺej#?1s_xgt/T Gm߳{X‹lheuk@|0a"HqCI۳{B'lƾSԕ (斊[Я:4S0!Nsܰ%6}i֜3ڦz҂ rl;-^C?r pٖp$ R̞[t=jABqxy~#l)ʵoxW6yG0)IG(f_WE,Tgmѳ# wM\ Aol_Ғ.hh/NX\-qsi;^@f5y`@,硓2 ̎U -"wbT =F9 [sI~Fy9~@B|">$f  W^_ cPvOv8y+,FdwRS`z^71o9cS=_.egF+\ l+]50y2M&9}, +B,w0+Bi |خt.!vAeeKN )  ]e;}EN'b ݧ`Z{Ӭ*N̜y+]Cz?m]+hF" pV@]!/̚#*Q rtaCvh K;s_l^6`ɮsHC|LW; )z ovq7' ԠoeFm3>)vz:뙚-= D%c]~vcW$Tgv "FM2*%odua){ TOożY)TfGn@"WtXfh Rd35ꦬQ~Z`\@~JpogTPÊl뚜+$Do=7 ]S /6B K8q0uxO=Qئ MSE'E`ث|!H<1W]n뙌͓{H"~%Do]<TT‘H2ڨ?,d9~aZs~/Ma SB51;=5YO7ȏ'a 6֘&T*yQ}~:‡4EpQ3iiߣXNHh%rǍxR@X[9IF6?0@ńc^cx: 4aDlK/ Jզj؜3e@11ujRF4)#cҺT>ys/vXsrhg:wZmcĝtChek%`8b-~\BuAHㄚPn\KvX5T .= ")PjwCbJT`uwofEzGmS]ؔ(b,m*@`y7=f j{ϚT;炫<~[S) NxCJAŊL?ŧȲZ5Ź~ZiRAa=Ϲm`.!)VO@7zymٵfˎ?WFʴ%P2eT4ٟaWjh{ ү`ɫf1I9A.GgDةZKwBzo[ 5rTȫ'OWHUmo0Q;G^" :`ê (c-[jU6eV M0oHMˊ ^zձ7/i1`<׃家/WX欉 hG~>s?*NlT P1)SPu#g3~?/ sm.W:VS7CLq(roY@#`E}6r%F9eS>SS> nw'~!aAB/;x) mFCA~rFE}"ĬIy#] ^b,\=WgA>'P׭Z-{FjW#}~>g Zds b%>Wsx % #Ws+Z`"V̎q/f\8'uȉKEم>aR7^DZXi+TI"yS}+وmJan/1}+n~ ] 3rmUC@BL$lXfJ^l|̻uŋņQ`5:FLS膒S6CA17~|{H" {KYwk@p|躏-:m 窋Ra]1F1XEsNHJ줝[":o#K29*(pH=Fmv^B2IL)m(l-R9*&B\/sx$71L]{\3AewyMКnb[O B@߈v"1`Ic/PO0ڼ*{#*BT^nn ? i3Y\;UsSi~Ōtڟb|A$筳j6Zxmxs ΄B|.}rOՍ}a=Hڣv7y_,u֬ AnyF٘r|RI|S_Ҍ+nDWcH[,=OTF@~"к-;g픒ش_IV箍zW~Ҍi;zS'-p(_ "zˡ0FB\gQ(.vtZ3XES]ģW0::z׮c__6\zWS `Ȥ:( ̅Jm21Q3"bF&PUv3i8GԒ(D|595^TҺ^[O?%Awq^,G|a.|5ʂp@tW;%wey,Izß2qAwIڑIųu81=ZOςZT̤EqX7OR ~P-0>(*Gs:ӏ)e>iRN_8qe35oozN=kj5"< m/-T`>*`QKi?g Gd4 &px׀W:˪6k}!X9`ƮHi EJC&6 ~*YߤS_BL:s? dbw[%yEZ\Dȣ:qUG6 _c@aeUDv]wljxy;_/ ='Q޴2,6 u*s:8PZfv12wywO|^=a}[13gCr-k"?C<5_o %vD &*nǞo8;ǮAѽmIh$+wP;wOS(O#Z:A5ӵjd 6&7k]d˺ܚk1+XgpoB_Q.>XQ Vj0]Ͳs,U=[ꡡxHFmja,:[dw,Ќy 7OBr8n6^ 2Tj~.Ʋeʄjwau㣄eM)B0y5rfK[.:|R?1ù#F8,6Dz@Aj]Xw䯄 u"=uUC9o :"fvu$FU3H t^DBF $1U7AT֏-1Sh BY-ܤxfy,-FRRgM~07o9u썔8t*uxu G!X7djƖ̭؎IMb :< cWJ{,rAG4dUZ;^M`U*Rޒ¥ڝ9|_m碁2Tj|arڔpEad5_杇gW\A$#/S0.(n[1 ;-n!*|Ū0Ma q,N ck%K E߳|+!uGt2^)oHc,%vʋ- GdkdQP$R -/~iEMbp"97$fDb C#}5JX]WHH9lD#cPh,u YǔC6W>iɣsNxD!+pW3(ex:QvlՔ 3d%>z6yBck eP9.ڑ3Ndé4ߝE#( ZqCx3vO׍:*8H HAh(}֦'8B`r(OV>.w 2 t~qᯋe.Qj-}/P<`` -k לL8X b~{ӊ@)u1W[vN% N$Ҍ+9^AJ|&D?Dfm ©nŹE4p Wy`B5綇#;.[7]_p{~fzOgbBv 0a|*YqYo_Co,ȸ7|!~wda|'ŠU$b[0 nC!MY [=S˦:Si=䯥ǔO] OD0ŧAg6"F' ӳ34q2Z@tG;nBAHweJVp~Wrq${NЏԳjBRO3z[qhv0l<8c)v w=߅/o)G:}x*աfy >ه8K-뫢?l"c:_RĈ>KWnSx+I;=.S҅&`gl[䴽K U4IRo? /&A\fzCPJ8d!d UhT铷}-빬lJg{Ƀ 7b?L}%2vx0r“c_?6ӖAÚ[+ 9r:s*lpc^o[6ɷ޴5R{;m Ga6[a fA|$ 1.HSA1|ZHȏ\qd8Ue} '۞c7  &_؎j{o{!3aoe7sA$}]L5˒d&$䚄E:\Hr`w5ô44 G2Iʰw|uryڧg!,S:-,ӗT3h;R}.%D1:5[vZ`6>r.S.OqrHULER*e_Pr}7sEϡ`#˞rGno~;$2!4El/opk <=jeJͰXC{Xߣd䇂ͼg߉9 17!=kMCUCjh=;-0zuVGsV'ݻۖ bYThRx ¼^mAT]0|| "v}7f,h'ݮTP{+3܆]|*KM-4\]G?̿,2+zY2^y~_ FpnW"m,da<EpL`A~S(ލpƓq3:rg#9G嗑2BԱ 9!ZXvHd[9*7SW*ߪA e }$cw[[`24a/nKiXzS{*o=x+!"Z#&̨|3.8(yh$KSHxp}S:LVuPg046i\/H:H#6:.xbB4 n^_WL߄IڡzßP 9E|Fv\ql~KdDX~уÏ1ڜ1@˨x\"SL|KQ@GH kJIՓٛT&*V a9Gp;YJkrb2; (Llww-Y̮ m-|M5y:5V gn NM[P646j]? gUHA o-,#<..$X#*_)bhApF3.uf"uv&HL "U9ذ uJ g1fuAᚮˬB`vҨpyc+RёEiHˡ)qqt&R|4o_f*ya͉h4"̳$oRsVrMF d0/,!ok D3^}pr_ ̷3FXְSJ/b Q2Fi(?.=MDiCbnD9~U[{ ٿ _`.J/! γ%Py2Vu5ADǵGCMf6|ǹoUܲ\rȀc)ah2V>i\=Ku/=75 I0@;Sif7F|SrYQ6vU=6ģTURMf BImx(LBP2BL(u`:,2!g4d^m$Ku-'t{ ]DA[h bGfс}PEՂr`C;B2d~h]]O8HL<ڄ i={RH %Y5һpA7I:a"uYJµ;Sou,휧JR2㦦7D#3<(^ޫݬ{t.'qVcfe{VUIV(a&d`9v[Qb~n:nV fEFInw]p=XvQQ`';ΊmSN~&S2e)[y'qVE:@Ԧ-$ n5x}ddL=Y1 (WeXb<lV_HgU336J?`W{$_J|hz:ÿY,w*?sݏ.#X7#Phyxaogo0\7Y:bUBxN#xz(̚al$ w&ފ(mԏ_[p8~6MoRgj0w${.7 }Pz1LSKuKj[еLH|9 )![%CųB!U;ŻQCUI y}Zҿm*D 7܏僀o_N!u\?뇩=+V^; &027$rͷQ~c{*h 5 SO.ݪr?[V]BtՂ;d^j suJI1BΟm2I? iP_n<&?+N ԜBsIC|r-!HBd^ٹ:E] 39q« 1'[+9i~]xCa®Δݧ軭ܷU3ś=zl?,==Z.U-"3?Gp7@s~\E ??Wb[pSh,midh4O8hd{IzǏ <)f>RV5+AWM5K`53 jǢV6qm|h:h^#$,ɴ/+Blg`s`lA s6҂Ojw5~j[`}KWԶ㒹֚jF'?xIEr8%) 5pN1NΧ\q "|p2Lar; D/Dnf_!]ApC2H*.dr(bX+ƍ;d,* vk+ Bm#jOu%-@;߬}O5Tපa\EtMćk`G?g¹AL9mbHwrR"/"/=m&ݘO/n9f>ZJHo~/lu~n"lnmRq0p3q'8Rτ@h l1㝟j[4gT>3 Պgz!Y;uȖrC:4YiMI5M= $orxW兕ztVONۏM'4Ic(\XL8o[֌>>?&dRcQ+%Īj-!Qjx F )#(ɵ_ .ݕROoqa) NENQX?s\FudD uU7@;lvu\#ED .8 娭xcu\ԝ{|zX&ZPӻM)Jء Y[X>'W`;3}' ~-=g7>:b,VsZn6$K\E^bK 12k R7RR>)GF /n3 ;[]riama1:RO_ZIj eV;´~*q"TBa?E!۹`]\(l1n~h&!2_sbߣ4QHͷ-7ọvz`%UpvK Xb ye%CHdQ?ɦ=*5r4ͷ?P(c͚G !5V%+ k{DN17RMNJzF&)8ҮLvegE VK>y&T2{L|8Ju> [=`l^Uw4$Dn 2(DZ)ob!i2TB&MթLF+"PhK\²!5"#k IArG2O'vk6SE)s#uBCJ_SN8 "e GXm"pNG7ֲDǃ\HSE&ɤ,9%;`brPH>NCI4xHV=SO)w^NBQy6i׉;{F ,U^UG#2Jŗ;g^5SNku-jaŘαb;;g! Wى/t:Y[cF|\y1{ú LixiRR.i/P7]NۏйNر_I[Y- cqik#g3gdrm+!:dIkҏN`LdBԗTEZ0ߠ^:ëiPz?臊֕ uE%[15kx$>!a]WC^Sz|A, vvE),*T L 3nhi0<^L,ZX?#jA˗_- x  !LRٜӅQ*2)i5EYdO̘Aϔ{]|2;` >9 rū>,y|7LFAޕ7I-XxwxTo "4W]h(_&kpT}˃MF!kUaCr]N1 Lb>$ܲxy2ᗒegI_laaTHCs/{ԢÝ ?q;)w?ã>x .[Jh^:KzWvO0ɂ522& '[`D;":n]"X?vTQ/B W0+\`aW}dÓP۾?J@STE#ѱNH0;KJIf'q1Zn*oeg~?-VfpoAGT ՊګX뀻2zEB8Mט<8ف6<rYNӮduERuHY1prh2 $@C;އOC%D(*n-Z|&Se5X5_Є2fqXmvz!*Uq.k1bB@ec~?T†/,<ܩgg[Yj Ѱ NÃ4j>{L}H\;ӵyvK"Mk{ nT26U0sESJﵭfa!c}z*c|Ucf iT1!EHѾ*EXv썓X6yc e dΥ v}3U"Op6~m*Ϲv %#ݪb;H`y&YShbv=Nhi;<|#b ==a~{msɗk5t.'2Ļg[%9J+H3-.Kta?HF1;Zhu4++d}PRTUG&(1+4|@6]vR*:x؅e>5X0N"N;aLb|3e yە¡?(I+(ʎZ2 j/aZBYPOC,*FC6^)7B tޖ<"U5ĄQ$SՊ;gr!,Ѩ ,uJ- ŋ0L p駋:n YJic[\*0bڙgpO=LaFz"lcN.bxir1i'i@9kG 6Y-e!ˌ]+bɱ.4nI#(`<Ғ.cZkle1}]g9TƘ{1 HJ@4C˞VWUWJ2|Qy}Uyݯǀ?vӭ~q<ݨ9:O"DMu0:6fgވYt1ipCMȟs9B0ϪWj6*blbҋ OߡFJ3%ɋCLW\.g<>zm@t_3OoEIm|J'[?k5P<=0.Ni9`Q`fnt8e䤓}9=ў6 lՀJ:d=]FgyTkڳV&|@ftc?(9ze@pg 6j g?ڔt϶0ZɾEƪ P&4J={`B}KـyXrSNcw1uJ0}".V MO> #B!QtkXA)5:8I-^(jsLY[AzF!b.IK,sۆ1^ | !nP>M}5f˒] ,~ݛUCR{>m>c 9| l5WZc!k@%.2S֜I,ۂ!J!՘I8ST0R L4Cc-qhpzg$-ؓrԹ:{iȎ}E/^uv T@MrZm3k9aWCzF{l"RC4,⠩_Nm|Rww"yeM@Ҁ p+ `2Fi%Ro?fapٰ * @ɩ]F ?Hl:0Σ(E=z$lT TY\P#h1P b 6ѱ谼{xf{}vmd 襲c5xbAH%'2Կv{IN}- h@ySĀ u{xN,v?[N[PhQOGNrY:;9w}iԀ`Pa6z. +%ϩ"Y^`Xh"mW@ćHg Y)lQ&2Fyfl[YBJ;K]!UUn,^MU}h1uoHOZBjC_Ұ!S҈2 Ic8{~Gm{/E^@ɘU|_ɆP\4|ΓLbDz:Mfa1 sZ)M$1,!(ϡ`TwĐ3arN8?YHrįcFsA7)\ti!(>˹OL*a&@n)֋R^$W=9lXku[,^" ,tKT|:BO +׍eHJ_Ø}5`֙Hi"E@xX4U"%6}@RɡlJH+6 E9~" ~|(Mz7.F~Pj۸*VDj.*̰Je-ءQw\3ot'cQ2mWBYt"iIɭ]d@ˈMۍ\dt<-HlS| L%3>cdr 4qw95SJJIڕ wi29O('P83}&smkr&2+4̳Dk"~u6Jlp%~rt2b5I&]<'"N7~8o \y >%t"G=b[ˏ < 2˜#[h{,%dZ8#ȘNS۾;LթsJn@W*"SW'ٜ x$䁓6; }E";GLTq)N|N'Jn=Wǎc7dC˷O*A{nsO\XF4EUғIO0E2$ /nٗ+Hθ#[&g50Lj˺j1:JC~M>8꡽fœR B5ρum'##S_$ˇ._:H?Jms^o[tF0] s[x|=O't? =Q7`\*?S_Bw6%; sA貫+.['<FԵ-b6sdHóR|K9^1ˋxp‡"e+Rcw[{l)pxZ}SDl ?4rޕr 3B%[\P ᐲz5WwMQtM'z6@oz x[dZWfp/3,Ǹl6g?aXw?$ K ?1BV"Je"[ OHeڬt^e dovR:%*?*j5EUFsJKkekqVr˿VE2 uLOCFBmcTDZ3JO%ek&L4 E4Sop4G;V솕L+'g=0k!BDg /uP9UB~P{t%<*,*F7-؟T)q 2ʫ~T9TLi.Ps,! `"GD ijzyy1 "FjMp8pQRYKeEt!̊Lb\ Zz]kv+5XfC-INT0>,%p 0AWSб N~yB\>YG2y@͗&hn1M펼tu K_'\YA~ ub|{`sDp\e r$Pw<0µ sm ++L` ( Wn&C(mAI!0Ȼ p*p'1ht9㓵xs>@759D oQy_U\|L',qV2rkKGerӖ,j^Hwt8Vulx`\fd"Kw눘?$}~ ,%JѸjl6Fdab-t2Ճ-DE;:3h4坞807/-2;7+d1їCkbi!ǍF^\$awh_I#|Xs-Bw2xьŖpF{Hxٮ 㵣;g X]n# 3Ɓ Mj[#= p׽W \f{13"=o\\f?,NEE]lC|RN~^/tor!*'q)c6E6[R&EeGiuWTYyQ3_xf$赨X]=:}\nN1j,iS(&W'rQE6,@6R`3OwBU4[H hZNr1}i#D\6Ɛ{a6L/CT50_S[ ܆,7k޺RHp/\0j 𓆜@AfZS"ART!;ȁL{j`5\0ϥT`{cxQ%= g"ohbvHlxLj+VZEY8iX-ნ΂gEAA~ ˒j8^[_Ҟ\T[]Y4;_+WP""]7Hs %W[sn< ]7 )%"y9uM?9 7xKa%4'3RY0*$#bNjSn(̠T;&(&9wa'12lWt:C< :!9}?\9ܭQ nDtX2KVu:& ,ݚ0xUMNd77 Hpy#&w³'(#q9i"ݜCȖq~_rdD73Af8yZGA 1@ژ0*@|P<Ux {#t@o$6X)e{Nf?pl`0\Ҡ zBuj5ꄑVfd~G3:xZ| N(jА᭟iXCp.oPy}f?]: T7"S9z۵GR\En1}5/]7P"$E ϰ-KYdAs Jylܚ]Qh lx[ݱ3!ߴPds֛}b>J+ j'$kSjҸ{my3fsR' YoMt/U `SAf|:~YI~=6X'$Uq Ƕ}"V$= 袹GXGg 4 {V#L3);qJF_R+|_f'r3s}\η⷟r8&.~y42~1Wŷ:Y~FFQ ǼS"Y-M#Gpvť++]s#]Mr< xo7G_yZ2@flQ1gk(󧶮cT7PEs`JYR6מD~H'+Jzr  SK+ع \ˑL0?aga4"f-p.ͩ.=ӝUdĴN y+(*$t7)Ln3_X\v[\9&@C,>]b>G O6;7_tf}6djdϪw&D9iTzs#'~%H!J^[#ӈ)'$2^QDXTtG1[~ yk>#c댈 yzYaHYt831棢FT2Sm%I$,?)GM;ya+RF^-nh_< AS|2W)?7@B>#I)tB{Dͳ\Qu,ѻdaiň9 CU'oc!]!Ubo6;MrFBw8k[ȘNbloQ2.G6 )uy ex>)3 Q(M sdTײ ?W>ۗ R hx:gB ! #n'{Ƽ!n0QB]E7Hle԰izr]~%M9Xr< B,\zzA,I8B;Z(dUC |~bImQ 43 =J-6KftJw5D5MzvlN8.?&}V,,% ֜R@FeF\N`K__R|T,m9Z=nL Pۇ<6gAy1D}cc Ҩoʊ%,4ahfa-> G]4l* WMw%'TlŨZ6g+R#˄/f81x UTOa.%!a _uy6n -s;(rŸ7_9v4 n4ZT=~(Py-VNZ[ap0sBVM B1#d.x;Ĉ`UtB.C1q/S."ejdBcqsSݒ4[iZ .*LDt~ߕܴ]f.*rRc bVZA-b/!i5,4c 5U9$t8}DfBKlT<++?ÚwN~\PX.2!L~ {?}R0E{zc:/ѡ8ɘLC+1C3oc.G.,_8leD6`m ߣN вvw}ђ(K|EJ>z4%g~ɓ@a]KXNCV) $)qs=${U6=Zɭo2SGhX15$Q7Zd@(F uU= lam#qΓ|BWz鉗9v  a$*GD*U{}:b zmoM[$NWxm^I YY4##OF%3%+[A-ߪK70kfR@w uqxdḛ벦_ >!@e0ao6>FBX]ycud>|%fsV߰85ڌ1}AL`1Д^"6ԮAfl4p2FuM3KVl]`7sw"T,te^ SfLT?\ 0݇Ufj,fZ޷(hhDN^Hfn PS_%|&i@ *? `F[bX;;r*V0OwV9bi;´u"p]"3<>迵Vŝ{Ҵ /,)i҄C1@;zYsN5͡4z.e7ʫ89zO7ҷLXs,e~}"''b>2q*szu"H}ð)=@{`~9 !7kEZ .{gucrf1/V^x8_̾=qs/j|U%n'k}wզT5+,q#2؆vϠkHUQ"v5oȼkaA# ^hq\{7 x]愰,c,'#{:3YZhN`{( h%)l\맵>cqbBe!RRǏ9긟FŢH(AJJͧ8R0OG2%]%F IJ Q*̱u? S8!]Ebfx5Ua/1rǡۜ&hd/ﶈא`B /l XH>ǾtKEI[e[1Xt !#52Kۆ;U,=M Y T(O&msGsaVt/r? I鉋AL1lݤͷkz d2 `J\,8Q>iB)T HrR=!pH^* g~T`TlŸ ];x$f0mygjgBU]a@Iw]{P{%?#BD*b39ʠn XC 9{454m z {urj|:j;4*/{@ПpqaMsfAR;K?4+*"'FL5'gߌ%BC]4$-L2pFy!j1AWȾRd҈i8 LtLzm'B=:RCj]n \Y *rLS&Dau0 sW{vC XȾJ 4gߞF#\ԑ}ZawsOȊl -0x9@Pt4YH=:]_:q,ikdd(RO/`0Qon`h\[[ .St7=6f¹<-_[uDi b$|vLT:?iXv,BX#*'h()`2VWo5j쟍IED'ۺĂi$2]f%P@IאTL Ő'ݬ+a w:tRV48[ifus +:f!@4"JLҚ.N߮Ȉ.Zt4ͅ! B=V|LDp6<&l V㖼bc+-ܪn ddzˆ07q@띠Њ)q H9Z~lTM|Πs\[Ouq *nadyg*7q>0Bq60mf[!X hC|0Фֵq=ZnZ3Bk§ -wG:kЊ݊Uo'EyŒUnU79e$.)EB6i yfbƆq+2B׳q4.S{Fڻ=>%uu?y"Z 24K3-wP(S;A>GZ)Uu8}Gu0 HJc߱Ʉ$1ꋰW[}SYtMFo @Y1bD͏•s0܃53rTIJ8TqK~&BWY[,Eo*Nt& :Ŵ˯~;wQC? v+SH  tht>NW|9-"*k04uX$+VV|A9:Mj>iZ$+皜7&ID3-W#0]U{J^s_f!wo~۰&;! y`swJR߯ XA;!VH/<˲{y!LG6bW1SB*f!6M9MɷCDV 2RȿV -!I4*KԺd$ZغW m֓nΘ^Cy~ѥB(K+Ǵnh°uuȈk'\ ܧ7 P%ۻ}rjNsqrd51A4߅JJ}r栨OBBq++_Looe3"Z4CVg0ɬXsf3o(h^ŏm _e&| . i}s`4} -` huMehZ"mn:q?Ւ19#g4F!-=mY&0i*MӢ=%0b|eUF:WS 1$/*m F`gXc6^C+lVLfCEhyrsj8nv&^ARI^UR7GkŻll_[4׳ZoZ36 ̹PRlrᡙTx%J B~2VQf]([kj\l5*Jf=JHS;S ơ4綐˹gDx.Ǹ%=0lJ1@cf<#rgbڡZz_LQvauaŃw *en: ʨ>&ggWAd.{90f}6x1N32"qfh9R>$<cP'HLƑ{Χͯi>uP)XJ5k41Ġia5`l^:wmd;B<%v8x߰IFћ.&" 0IS-/Pd; L34T#ᏩkFtov }3˒2[fWBOHJkچ@5齭y@AWZtXßOk A*!xaܚzl-’ݎcXB=~]6 y4q05c=~dȔ͸ sbՋbbĸB9zdW*B_:*~ YQA̩R~uqd. ,'t;N!{n"\#,fO ?"?K?ƟfOǸGH*X-߯zs`ܖGZ_SodTvN WYXq>[5?kY6Ujُu因4Mw#oB:W.@27GYPڝI0ܞ.zE:Q lM΢rDiLF}O<.HD-K\3;qiO*{FD/4%X=w+Va<0M/ 9%gIt:`>q/F,@~1ymySp-tVLNw68mܛ6m)/8 jQB$9‡ݛH hА6=ž޶#daJE%v{lFPh<7~YvB5n%SZMHT9 &hބbΐVjIcfh<\~

Ĺ~:hE2RxJZ@LoS3 q{Ԫ=m sgb!}{EH]\%Wrm^N\*}GFKx~;I&>51C *$c"8h t<^Gv_a#(Q [^t4dz xj<}&ŝ}9Ad:'D.B>76C ;9\x!,sϠrQݛWe^58Gơۑa.^J~cыtC ps|KIq:)BKŅT@<7dQku6r =[|r9׿IO O|m#|C%SI XCِW ҉\7UDY*H;vk4 bWG1A>w)+ 6|Lb䍫( Xiw;]6:#jSɊj;ȱ%tg7] .<וD3x!5+-v-LР}MO:2$\+hn:M' x`@amӒlNU=-\~f3INuՋƐ|vxLN*U(c_qeE(CVTciO>Cت 0 '`kMf+j̴!*p||Dɸ.6ӄX=\1_'^suV3XBJ+NqJG Ꭰ}6iubYolAZiu[^gJN;ǑebeX0?a.00lj@CR'ϭ;׍ԃ@oK2pPDo48)Sc H%ۼXi3ކeIu(5I>1M魪fq.}mbKik Z A?)0m>Ƨ>,?|kEWcӈ Q@Q,`BF㉺udkNrsHdS_p0+wq>"W Q͙F rD~]#X*<92k[:(JO|>hձM'w"SMVfY;4;meU`KRp(ӓLxGvZ8R؞tFֆ&9x5=i΋.^w7Vpe-&_*=>İs5xuo۷W {̝Ș*": l ?z`{nR)&lb$XkT*Nɚ6Yb(]}ːϴ˔Y}1xofJ{a+"낌Pt?>@V2Q abi= ;Uޡp'.ȶ0eE4;^sR1$p:WHZ_ЫUboΐއI6.ygtO$G?,1NZ}#aNuck;jqںccɇQI+tyN*S:!J "7V:Ew(LH{zC&ɑXBvx?̒3yrz^7zQC/lAOav¥ '̓Rf\h5$4~qN{ұdzUW;i8c_ZĀCϝ?RҊh exءǍ:À.m=O 66J,](|!JtN(0fD?͞>ߜ%}ـDv1g4wmw sF7Fɽ͢f'gcӐ)y ̳N#+5-'ARr>I}9Ē=Ò )g5^ q?s^gYEf. XvF"l[Bp!TuWVi \u_1/pMwڃjǬ'< yuaavōЉ5=YMjE*dvM%X Xu@4UnT/q=YF?![(l9S螆OeaV#^r2B)!{t03Ԗddy.U޻]iE$.ba2Jc2K‚]A>k5ߍ:q[3I.M]w+61F~s_\<@8*}gҾ5n :q Iňp,pZ[JJ' NY8f 2Mea`9 rB^XKӈ\vyYjpuEU}$o%7nJ펄rgl혀-0o^4*YA[wpneIc,& 4[n`'y`_=B+ PRqF2U33Q92ETa1JƞA< pV NDn(:hL|8vFGXK.hc]h n"(ç$? 2P nʰ"ch֌Oj&BcH%{+.@LiSWE6S$JALE(Bn'Rzk*\3\'Kd5NК爯1 Y;a2a8Ljק4x\EVvngN龡hK<׉*a&1ԑZ%J{oӱN N}l7)#tg PT/Yzi@4%ۺ-6/*NNդFP P8efNoP sCO|xtӚMXZ;=vҤ9=k kRsOꒋIQיk(hPr*O@;ACv`X OCk2*(ק$sR%o\ѡ"ŊF/l^> .hiq[>fX q,%6{{\7hJu"6'W7l齜FxzRqG mtL^Nʰa8s'n)᱀ n1C-o%zC/cx&6+mEDohO~% F AGU[Kkr*GPbV_/MD1?*WG1(;!OM,C`qV8dW\Ut nSv5CvMdaT&ucv҂`:F-JgskǦIF4ڶ3/iJgf_ۜĻgIBF?~/曖mKt $nH %KGqQqԮfeMdv9`Vsu{73Ld[}4 ӫ٢ykgw{F neo}'3CM8ɹqQE>@bX-— F™m.lD|cJ1o' h3QBu~v MjY1ʥqɺTˌqoX{]ϼq/_SCFVXaE*H nbo,%:w+*UsFm]!MߛΛ" &VxWV*)N(M6?&cy!],Z]HelOUϷOk !4lB/P*.aecoisk[g: - JdrrToW^q>FrwQH:ġ}(k pH\)W -69< n|"F;*hF\%N)(|gǕn(qVH`&'8qd3~Qb&\uD9qĔlR2f5OSj+F,`LTe5 g,m\jᗫެJJUu c8j.xj Oz06n+*45@y ܗz.L}'yd|xWTiZ {B\ARtw1܁?vHmHc&Ej)TQNQ޺éDA5uOnd2Iݮ*r0 8I5{Ec9  QӠ \mLZ0%| 2NȰ "57got݌,VO#i.E -St Ms^ ]FUJ* K/4Vk BU0!Z71S﮼gc8z7p q8 :Ϡ("&y;]>WRV*ݺ[*0/W-l4L? r|Ü@ 3gK+R>wBV F2Y7hX $ލU3 g'S^7vWИ`.%, tfR]O 6z ?D~#g3r#x: Ajj`2m-|V[{R.8!f`^bܸNb';EJVR+H,LVn{ix\7Ɓ{Ϟ`b5~'l1:IwۻQ;Z=bLZs2?BH /Ct#:(TjQ7K%`)+lynW߿ p7י;%+Q6n(K+u$5e46-Jog+FaW7FOB|4eQ]¤lUB6ޕ7!,He,>Ӳѵ=Khfe6Jo%M G3R˟0Ћ]RmĒw6j-%K%*t=B!Y!+͞|qG܅ ~ ⛴I7K.^3¨OhhB( Hpd4`kw 牡IPG ҤXzX!dTi R=1ԯ"ߵQNPA{"8DޏL@&T73,53%@e>@ǐ 'q }^=ڕvt ݥQjjXԳTC4|:168䠆,<鿈R\6qȪ_սN[ϱb3#gAk6@_bxm.zc2n# bTy#N5s E#v_>qxnN8)nMi>m<ƿkS4ƙ|ڠ!h}1' ꜱ`o#˩_Ys='+FA[ɕn}Ώu8T;/YSN{ !Ƕ"#+ȺJLo2 :)iqfLS+I$ W !3$26. |~<$Ջcz74.!Xg{G݆3NkҲ ; {3,!rM)0FHGf &vU[J)׶pJ.(u•{+ځZ?f!u!89 oaX:a%6ܓY_?S>ܗ_'I`*eM|.SQ#l|@N\S5AtL!i)nUA׳ ]Nʘ\bP2iP Q o9Ūx^S1p-C'ٲY|7Rw\vI^9le ]WkpXGLZ@%!spmͩ #jMdLu ,ܒ4M? OG#h N?p?]L MiB~Ѭj/jѨN:|r␃-x ş TGIdKt4V\I'yy5\C)j;^/1C^2.tkܐ=cqO6bpG;oMYOoe5,1tі7orh*J¿,'nfNYD&Ͳ/뗖*^mhhEM;tʖmLlm K/IB I3PWLDl&!tUmrބ~[?c1R:( :EQajGYwCj{$$5TnׅʪAyU1p#֩brLd<.\wX'X~?%+dhr/ԯ6l 0S;֕R֚ DV~+9^bh}<#T7t:J4 ^nhmvW%q[ @ʜ6bT"/cZ}xwۖ{\_A=+f)Q/Tf/'mpP/ti2?$=m Tm{ݨ0*iQ'SS2M ?b{NBӪPq HodߒT]c]ȑU#UR$Nn살:{&G)v mTl lmi[sRagu\1KqT&Zpo[*#Y5vXgw0]V; hа :N.hVet$rQDl u!>o m):ѼnT 4Zp?g]yIS~k2i7mj2.n-LHH`:s6X˚QA>/Ǿ }iRV Z摊ӦEeՠZمr k榦# <,#I)ex.|a]֓'ݍ?Z=ȵ{J޹[d8"SҲ5֖p&.U 5P^U a\o+bdԜ>=iKEkaR ?`m;Am6mcS% +V&~=B83r_-PB6wߪӀ:I˙I -4Òj`YS;֗--NU\eZN '@jl!rd_<)!фKa/޲e_NKu Er7-rO'@&3B'c/G8 HW9 Bt{UC>{y9#AUsWAtmu9FNAI=Exv'͚<8Os5 L//K=Vrw%Ndi99F"ɸ`ڛs F-]⌞-*nyJr~ѯ@{S%aB) xes.0 ҧ@)R쒟BO|H s,wdSv̢ŝ\F.ɱ%"R_tTQ,Vw&KMGjhmq=8}${yMτ< b2ן$Z%+ͼGP4祤Զmhvz }/aHAf'L~<{ 얛P[QR,1 ʀnI P zRj'Z#q(952y4klG1c!Y[@/%tW!8>x QyADZJ_CeggĔlnd+YOSB08vA!G-A͑ߛݮ]a8%6`A`ڑ2SmmLH :&Lʸj8.Uapњ *K:4" հ[`7t o؛Y#xQnBڹq^(n9彺$HaW&B W\hX`hu f y٦p"(]G" 1 ZGѡɁXƾgڹS" 3}W%)O)VT=6 腃k?DS ˶@TS~NkTM,ۣy^c5O, 58FEQU  [l\)㬽L悌w_41 ҥ9%vdحٶxSH`aYUpq68^ U `:L)}c=̅&W(M;NB溤'Yl>SɉrEz|9h\Km"Eh/~BKA&ưx-%;84kгK&3q"^oLCcoacJWor$Hw`=H'M]B F4!dJv ɡW+\9enT HRqܻHgA| 9~8Z>>rh}h8ޗ*WZAm'ErbG8\n2nli"K8=qEv>}u;蓙j1׼`?Imbzߛk+Ѯ1!12q;FV;jUmw7jmѪמhC(LLԙg)>M}kɕ>}i/Nw6s U|u 05dCQQ΋[+Ɔ 2&МI2H5%OyTj$^8* t./@7C{b:%I*5TVQo=+`l{FiU0^GʢIП66xkm>N'¼9|m?44l*HaN}8Ǧ?8UОɟ_PuM7]ryRu^%֒7jzI'Y֘w Yc'(# xta8!tpy-k&w#;"Ym̟djH8XQT"U33ndѓ{TFl`TaV"eikO=o5ivmB!7%lǮ~-M KI F=0]U|J/.54:l8_%h.kX ZKx{f6Dn~:7=G k,\q=rIT.)`tt85\J%%&$=a]RAg&`LHphcG:rbzbxiF_sቶP+BM_&l0svāW@.I,*4 h( #=EdP]b8vnH]Ql-U&:s~wgOZ(xД)7yǤ"2؍V(ۣGo(sR\:mA4ÊsZ,bMIXjӥj ]Cߗ8(L ?ɬ52$jP* ;iɲ=#}쭽 B"s~@vӱZMIp^̷'6M՜- F^いr/)EfMo sm̒ou  8Y+ r",-.ą~=;oHFVhl}L<\y}4ԠN=e6.5nF%QujCBO1=9S*6a8X3Wm~Z5o2gCo5>s0xgH_kçϬ &&CQvёo+ Xu*sr.)zr*I4:5 ]*7b+ksɿ;܂0{{9#$`O̓Дn^ΠN)j]%icg4"5;b?p&#/:Dږ-o03<` ;Ķ s`<#c}x}p00 +_wXQ*풖3#R,o"Hކ'<Ej lK8r<&:t~~<34t'敯)$ Ji{ɜcT{ y3C1UCR|Xg9Ɗ<hU~3t)C'< %ZˍN m *C"{a:`Mb:/ʑUR؛n X po3 q:wjj8"j"K^ +DUH~)*㿍$9OEGE`Ơ&H E=V+DӋ*?1 A `x\~|1nf)Y7SQ3觟ɕ/,=:O$uk  ?HNصΪ]PJ l`q\:.kO%#rCYrRݿE}vsm/(iPw6YD_7aJn{nؠYC["# Œ: [Ć7|rgE+w4EcC:}2PT_[3G2hU85>YXVEL3fTuOUMt6jAhCX]V)HtZ:7*{Ezx%>ѝ A i |;L 0cLu*ﳇBdLLOeAx>:p!q֚oYDXC~QAjZ8FƷ(~XY4 u&/-TpM>23`Fe4h=_)!%mmd"B\wp˸0!1+а{w}|=nPl"/(۔pZo)h+Upsh}n+sIbGԈQfe3QcV ķa7d/r1ȍ{5V\D8οSM@SbW>;X]1BJf+@Z.;uTJZJF:f|W.Ɔ3jڭ MUHf7)k.(1[LJb2!s 1^Ξ&+yqIZӳp#=okg^vpybwfAZZ TA.>zM鲔R Y,fҳrd|Cl'S )x _3s."vE D⛽p S[o/o)|*X%摸S{xɰnGc+e;=o^(M#wdw8CP\lTsSm@AM⢚dtyjH\C۫Q.>(]/IEgpb[>'cX`fcyg.X:릤"èاu]Ê0;u8kp IIɝZV3 vj-LZ-"|[ekRZBUD$z 츝܋DXt/MÍ¿}z3)nܜ ^wbфURccOyE(\wcƜj=2gFnHl %J%r:m @4f}F Nvq]}cLP$U. Yo0#OO nɱ9 },M:uw}0 2Jk%L)!g:kO'`IC+EcQo8& ـyiBg6NyU7-&&&RR.>Vv > 閧xKP)[:ػ'Q)ۄ@7<.D.6WNBí:X0GGg˼譈i?ѻY#:|WU[m^rX??M'b'Qk -YOY5D%6]*QYkxV$ȶ:htB#d0P 6' x@t?`MwRU?!L B @,C**̈°Iz#АןpY=H I t6:hʋ(U:LMHnb|ϊ\[U4#4 $eQPG"S;UÓhڽsƚ"{)Qnj5'T EPMgA斈'K(.yJ4zv>({}-NQ U/k *o$EW~ϖ~HB+u-7.CBhxztذIsj#bԹ I$6vL\ƦvXDlZ(^Kb3 <ѶE;{ःUxx S248|ɤGE6mbYcj#Cˠ]r*&AMƪwit?ҚsinQ[sKYV9hG%(=>焿l6%Qà *PRe.sn,$6FpjXBGL@oP 7gGUՑ袉 *ޛWc9B>w:|$Gat}@h!Tȇ%k 8^^U 2@08{2_!uqcq)vMXW^nt$*XwsT׽iO7cƍ-yZծEțY“y 6@ pCpdY ݈Jz&+\[>=Mjgp*Ҙ c` =A@wlcr"ND z8UQ QᲗ't޹nWPKlIP=Zid*[gW|ӂu Ў!EM& C79RҩM&vpt[`*wZo:fx1y# <U~ :!?~Ki9@̫9UzCQCI`TzpJ6FxT`^n ȏס&tcB=jfUv уZx{6>CJ <;!2TW:v"Իѝ5D_1IAk~LR SߒR"c0cQװ$B5(Y3p4i3ѭNJۓLݭ7*)+A_T]UF$ƀ̿Ms l:/Om0s7g_nR4|xf"g/f]Q=gܮkhYwPxm *\V6x{6$':BB1[M넜"`Yv݂eYdP" *rئM5{!(тOx&Ih+>1qUOk$)c;{ PdN-ƅ9𦉀ɍz\)j7dX֩^ @@Sl5P8m,ok#_9ҼG[60-pO?"IN/VOe<6[,0-3]#=|ZWoL6[՟coF K+m$(=I!JLs H+t]H4zcz)|遦jSE|"cu}"J'lsB0SBcWWC+A/{0~Jv3@ {g[UѴ T0ֻڟ򾤕lahbxm68jы~e'ȑR$q |GڴHyfR̍TKW4I_)<,mXbm1>+I7w$w2̈朄Yxv/'GB5/E?*U"t\}NB?tQc5FQGۧ -zy7v=yALU~`?px]f Pto=,[y63%z"dA~),(>#!X&[l;*Q;SFG@ǭ0x;e³at| |zl01s  ͨD?.6YmʆE'd#t W~# t(OD":ӉxFp܁]Hp߶K^CLW}K (1NFI^*!frJQ!zUF-sfv~]iHzʠ1!u)d.^bN5m3f2m %ޣg }Eg&ܜ߼VڞUX1 ȇW]O2"x&cW=̤ +qĒ$"i#UZ%r;+#۬tWP xZWX{ğXBȬt,Pi42( 7ݸmh*DOݣXX,R1cLw1qr-z"| !(N͕Z mE7|X[qO L$,]8qzN(G9%oْ!D;[?'mTM׊Zд۠DR/5?o]p*+sRU(zxOnCJF7_KPyvv5Aj;MyyՌ@?c1ZwnAp7J*),LM6yWF{qyG̶G$!fJ")&x-:v@*eӬSIQ˙-Qlo.}_N >IUIuI5E EQdǕ;m?b뤫>fthaJ v:SnwJ8m=qngqz1X#|yG}&r0|2u֥#frʤh)uA,Ӱ*%!Q_`]O~(2z]-;[(9l H;Pf_ G E1d#^$>ria,!M'6rv'gNHg\gVAQApyN* a,ހc9eznab q4u`k΍\T)>tI efPLtT+ } :ko$ uς|NzPj쩖Mu3͵ m},83T|FU!zvRV>d8}Pan!*^>W8#><1_(ⵐ]yDbMx)udF0)|ˇD'@SE2oTՃG>zϊqh/JT,fM]W+ǐ6w1V,7sDYQɴ<}(q3c _["#Oޫ^dLo]Bi+1G`1V^SjE<[;KU2 tUa pLtr3Owgs#'ʇ.. .ZxCeE{9uU[j4z!͍ lCŘ_gAW$Uj 3Qи:FiI欠3vYДg+~qآ}%Ϲ*>LU G- #,[]GyWl H $; .V̂h"Xϫإ[ѧ; ܒcv!~si9'.IC4mf deN]]:Yi3Jː82#|溫ʦR۝S(jCqħ q^مکŽ(o25?3G)ĀQjOc>0-򯨼oc RYJ\R:ho=6wV'o}}~OnhƽKMuk-wݭ LYBPElk8QxAGp 4Կ ͛`ēoz8~4bgP1Ӎ]M\vn[ D]\? MvUW g \ԯD"72:lC4v[x3yu-[ v3Ӏ2^ѣGd~1JdLwNշ<FOmX{q6e0US6\:Ky)S26ȓZYߴjb$M?.^tB1( ƪIUFsv=ܡ;皽3Y>]qHӺ`ōU]Wl^+Yl+B~` s4s2ĄJ8fYSڄF!>zUtv؏Erpa +) \*o)(Q-n>uYëxRs/~f9 kLl+Qjk+ϪPyGJ.7=3) OIh0GHyuNs! uĒ4t*_ RZy#6߻V!-ߓWJHLڂ>b?PahxfC-tb{戀$v]3(p)8܅*ڼτwI+ykggoX hP:1*VQ{rHe~ITU):$n1lqPg[͚s#=Pj<EԠ㩕l'R#b`dOP.Z9ۢ"c[E!_y։X[4f7bihCA? AyRu\qI|_Lv^HD(pxyyjV0 i H׈~$Gˑt;=¶G5[u0 gHe?ûGmO/Gzpk+KL+$2e ~O ͫH]AC;fnOjxvi?߉ `zt{2OώB,G% Jy>zԋ׋?aX5v;k0ӚQȮS8qZ7רGx"|SXqe^ů<'0@)Ưg wniۦx}0q1(Ͻυ[̨]'GòEyDj;ɚwUsaQLJ) ^n8|iMCfc9٬o.K8/ցPX{ u^nE8JKKڟK^_R6Tv[gOhF0M Rl&](O`*[YDDgÒ4@W?@'b[7)58pik-ws@BM"1ya(1|n̺>CC~9J;Ⱥ8R U<>L:kKBH0m6BCn;)9E;S\Cr{zp`1Nl),~F[Fv_W"j0^{0>9$9E Q~ X>Y JaF$"9W?~)-cv dG˔cS|ШQ7@_pe77{Pq\}gImCB5%'u)foF-4ݼWq _8p0"gm`[΢717/f3~*4oY\9-m}`bC#J-x;c]*إ`"- ?Mwj>"Or7+:2<ڑQ͚j>Cp4:՘|b%rfI _(/$7x̙[pƔ)O <&rjh#mAW _JᲑ!D<HU*bu ^6 x-"I?#"2^n ܁ >a:+H`UlEҸ+#ɰLfڊ{boB%7ILAYFfKPtNdOyߥ(dcDCjAWI!3zPdüIl|^Ab|bdQa6'*ϝ;ap~_WrWĈ232s"γ Y~[ .lwN:\l< Ld k|V3!+V3s+"j?]CZ1=Py|(^P8'L?]ץ4]"%a# ۱7p@}RokL\sep {"Y濧daJ13P R NX {狃߬MPܦw7_O{ZD Ava3\A!++4xRXG`#[ wmO!D.>Bdy0yJ ̺.4Ȧc%M~K~9?!+!3d0A-w8[nQ/ odΗj~7E,ݠ3e,{O|tl)i>Epz9;a@<267"L X*+ǖޜFFejOs,LG A'kG׋It0ȤJ*CSp |w7!4F'֔ Z;XV ا+ABEiRE䗢Ef!J_^j7 4˽9\oIMJBƇ},Ǒt_,l W:Z7z,FM=Dy [8ћ띶o 5PP'rP\csfaSzȕ*gVYMseȅ'b͟ ̲;g4.+YZ2Uu#Pmi@.Nh$. ga2 "U#/GRvV܅ ϩQлFj_DQ6YE#'^xl9*B@/m28%(iW2E8(>g({"±UDhdt"%㗉$o3L@3=PYKpuK AirȦb)xyბ6Ij.|#-3-( AFjPC4F/SJw%!Q tVoywZjaVd-3=luDɾ9±R8SP2@Ć, N4||ɬQW/>?Phk*PiLWN)Eܩ/P|vz\$L|e;Mp-wgC:6^C}Gg٩*L!>Nw6 Uȯ5e܇mO[ur 3՝ rs  ;T+1qώ86 TM NǒA.-ꄬUcϞqڒ;m!kMpOL jwYyDs7sWX;v*|,j̎6IҾ\Ⱥwq-'Ԧ[ #b ՗܊ ?|CavX<8`K'mHmF|mUfA B~Ji@gIGdv^Ou,e\NP=:ZBqA?1K=ЁҲ/5 f&`b?me)*2e~1A 7#vx6B47R_> Hk`I΄CanrpWɽFNETՀ ɅS q(C5\ 'wp'Cfn0,W_ƘU*7=A*(\.rC%yZi5f 3xGch8xlw% woz3UU4`3we~!ʀ>n"ޯsהBji)/] X{XV1 C +',% 7+2jU0G>5Q_b@6N*s .!J)ja⩐Ys4_AX崁IB*N[*Tx1D3DDcD5:L7;ulHH<4z:2z]`_2̖vA,Ş57 D#Oy~/,oO3.Vӻ$Ӟc&?APy&*óC8CQ`p~KtrS9b3,k}BN)ר] BE4D({*Z[?'[ʜUgw0?^X [Wcߋ9GQGTuE|IdL7QAp,iYX2qޮ@1 Q M`d|vPO aSv"xmN#5)γ>Y]ǡy<F/gr >i&S4Q(5>;i2nh-N7`â#` q,:Qю28 zvwWrUO oݘҍ:\>, !;ް~p{tT8̙ zhJRC2Ŭ"4"]MLmj\mi,+ EYw˷9*0 K"n C8e~wlO?X4#^@˛ TY6OE o8| ÀOB|_TQX_ M/b;dx6o|XU^?I圈lJĞfe2%FN^ai_YBJ^@O+?)]n /iRܽ~W^H3Rztb!ØWM "-Gnhj}5ʢ:W<hрBNef\FӖU[9ȿxKe2jQM«锳*SpsEµk:98AP=w5~(zLU~ rfi͏!A~h9h(~-G/>쯠#"FE*T[EwWȪt̺Akz{ 5CsY/4AcEpd)eɟX(,!a w0Fo-x*Zyg ^LF tDK,&^wx m]HECMS mX r@|lp/]#2!fe3yQ DkGٚQ*/f#AQIY ֈOu)@BQ-L9Z m(f!]Π/%y x90Ƶ0:׊0YM4G:P)$աh*jdqUh!2ja-mCrqv6e4~4:}M5jo!SYsv,zr/3 }ۯQ~*:ZMOAv<LZz8)|LId2@ŝ29ThM%Ǔ ?e9n lx#ұ"wTbЌ#Vu2UzVm凰Ǚm>1[2{0m.8i1)%s',C)0۹;'n# ]$7k,kL$ǿ"hV?bc89,?Ot3Cϒ2"3Dṋp11fk#ڥkKӬ | Im̈T0[\e5X&E"SRa>{wS.Ae`d *N,@"luií?+wZf*6@{VkEh,2MCJF٩ N\Ж)!}6֠>aOCq'J?ü=nB#~0B@ |*o)PSm( *x";gˊHvٿGCD9iXቩmi@~, y6E 8#^y#3i^>,՛œ+k|Z㱌[ =發wq 3N=REBU7[dn~wMlr&$=-d_)おEQ21PWbfϭ_LB"vQrvH lܾL<8ٌ'[S1aė͢Ϯ{1#J,nLeb >dķi zxAY&9=,X$o:.%V3rrǔR(s)LA)6n==CgO-\f';7'6nmS=!Kr&f@EfR*8"/J):n">ܕtu-Rhq=3e_>gwq,L)ć3[Rbl榰CoA&Ae35h o*G~zʆMS0m?.7BvVte*{&LJ׮| Fgm(o}R(9_6+F719RuT+ݱkKWH+p\9s}_hK%NOҹ bq5Was 0X$!JG~e`t#QaA\`ס3*+Z%޶71W,rΨ.Lve35Mg[g R{GYJueh: Nzda ) iTsD1"\ǩJ:?'%u)nZOs^~5NNu+JO؍G;:$q#JCwETu1M}2rSliAcidseNك0!y;zeih8Kv ַ7{->(B/\ǁ#YpUNyWc&:GK4I՛Te~$wsMTܳ`9f{YY9*C,^'F&fi+{ޚL_o= K9ϣmٸLhJC%a<osP+i;] VҰcԞ-FęO&㷆• "kc,Vs==&?Q#T~J츔Rg]`X%)R"jL͢%wj^2X]fLAF#CG$o?]McOoE[ qRBaݧ?xe _ث8Vo Mx9>h:,}QnQ{kH%BejG._=((91V k"Yq 0[58w[g[CdqpSܿpVXb,xDgzvG(_kSs8r)+4w/NGgŘ_r@]e56a[ܩg3f I/IIM>5IrJ2i>Ug ߴdӼ Y,-b gtBlzH7k>9mq=TFBW_] GCZL3Bв/¶K)>巊iA Cfc}N m&L]ց!=8y&Krgj[-Új+,6[Ig>L*MvSX#9SPM%Cڄف2VƆa|xzdVk3-I}}8,ojxW 9o\bl^@ Nߐ]r34(*H͝z˳3iƔ7SᱮZJ0A꿞bT*3ht UBO!X)j~='5G:3\Ͻ̋ԙsPGT(+ٚ~lg=/D[ǘ_:1(_+/*y5 p3 +=?_zr=G•t[QqpX>v kή; jS)H+k*9xLЃ"y É8mp+ƙ4؋}!~aaZČ.:.;+%.G-B.ikO> )be*0!:`@;H8+N|t{StVeOڀ̋nZHHv wc ԥّ`FLM14"l+]֡zMuHVv`ZBF' 2(A8LoW$~Foݤx­;!ii sp8}fI3S͝NMIP11pVa趟|]fbT7 1Al~Ń 6Rdmvu0V/VBi4QFURQr[+TAݨ>3,6[6R D1Ĩ/p3}C,)rbG; 8EmF|WA{i~qgj逬4a\}; "ӰdSjn~=}Dt[azr .x*)v4ыW:SX̒Sy#v:ίZw#HtLoIGy0Tȡ>H6(Hn߄rq3?/ >Cnlͽ's-HEH0ײ:#$4ˍD_{Lfk+HFF|n!RCr7M,jn2Ai|W0{AGΫݷW!fwrdj]ذ4q*+!zڕ\RE6`!*ϡ{5 K;gN5R2l{# _ˡ(ħK`H]eR~sq~;`)5r/#4o6 QH!*㒬w3"hJy!eu}#^|-j]$Pu8  cCsm u-PO 4l>s6B /TL&wxƜӮZ<٤|<> 4}In$nWx51aHFXr16P޷uOGzT$W(Ub]TzNrYkhyOJHt &=_V&K |p5z(i_^,6 C:RhSHQ쉓g1D.]ť[5\Cm#S &8N0k+dY'P^&t]# %հtñz9 -\X#@ZMf5ZrMs)I$RCo_J^ױ0"NFkRKRk;d{__g`.xK D},TbZX%[ 8:OxU ;R5ֵuYGB貂ԴQA61HIY$J5euukD&#El$mn&tJxK;YA[ uN."<9VY7o><8xO:`'ALJ"FLۚjyrDTIa "pݩ;;#\=g_M(0]" J0#9ZDB$-]DJDr!y7ΘHqMWK:{YWŴAo9t?n]}L'70wtEi+ ڷ,GgnڏtJ~V*YlKSuu=j[Wam413BI Zė:H,dŌ n1U yOcSF ?`?UO:%9KlUtnEcRIf CSK1<~:U,YЩG|ڮ1gfC҆C hTY{<A~S-RI]F-vQ -ph?@F;6f¸b_Lݚ)s?r*hcWG NAO&Ko:˧bpTFG^fٽOR;x9kզ R[,^, sx8}`:biˑD'\b5o.ԓ ߳Wi< U)kP, .hvOO!Q#y46CGk#ȏWa93d57jÜϝx0Y<۲SE˞v/>J,^02pm fm\ȤFÔ?u%{,o I裡T&i+e?~`}KV:I[Nh?e0hᗙ)/ clV-huD (7rZcs7˙bkS.E76ȺrblEROow !Sk?]DaYhP_R?S|2 < l6t)k`tVhľ 1tss!*yI*:2X5y݁pQ)j<;+W&)Z{zY ne)dv7^܁AT}f`ЄP-ߵb $TK SCjawTVK.z7銏R Ri"?&dVY> J bsy:H3FUZ2I EUrkȽ䦂΂3[8ɜU)=*}ܦ1Q9mx_p-=sn'˕Z=sޑ0L|1U:@aۉh` jS~ %)|3ep2bNך*ζHyO?N(nrB6vHJ $(Lǩc+IW y%)B\5b8V%杕@rh.ܘsb_HڃRe27:n5%/g G)E^)+liz:UqiKR xHh@tFg='3 HT΍it`i&pY4Ί&~7qOSk[a$[KO,; (Ȉ],8RXg@"vܣmb00*󎗭 ~Y@RH>7&:6Xt 3 g¨h9 S!#9F](M#Rd,$G:MU׿)ቔ95 DOZ] HY# W_%k\Q}4GB4+0ls9QGHstmL)\C<[ ñd,s_  tͥwgN&:AM؞V`wʢ,;`Q2T & d ayJVd>?fpEξߪ18&Cξoz`_.I1+2m>-xG.|O>K:ԭOH}|]]BHK^mЦ^N vu.ͥL[(g/ˇI=50MMrP]'/ˊyn)w8#?NX+㌟Ps`jeְ.6|%Uw" [KSG\R*U6xqNk[Ajͬn??Y%W#IC.70_fmg"Ȫj\" ) 2Go QѪ~T^=6 CjP]rK YMKAlo!뤰>!BI~n ,`Z2KC2sAWy55Ւmd]zlLY;McAҦ4#ִdZ,҅w~ncJN4׾tՑR;9q#eS\lK3f4狈 ,9Iо&2k IMx*)7>kw!ߗ< . ]{*'rlI6.*ke:X)%5Cr.K9^RU}9uyͣς yf<r ^x?·,*YuS2JZCB7: t96ҿ<@npmtdK26.~.OaeٷؒԵM+˨Q'mY;uw\ Ԇ 1@ZFڐ6{ _3F tT:} mc{v l.5n3~Ke4WÂa[N3T?傋R4vE,^t Ȣ14C݉%, pdj]Δd1MLGfR|W6n,!RxnU֥.?e4Rio$0bYqIT`oODtXzwd߀́{Lc` FY6hӥ/ݼ1!U#`J/˷jY7 3~yʽ$<̡y.j GgYOr |=WSOF:/&K8Sq $C $fRHAi gz,X?&CRK4:QO|5HmX9 /]蘌l`g}طұ$Ím(FS0eD lNU=ACfH_7K׊'iOYr\:*V;wMb>#/\oɮȦ)Z#!r8h-6]qstJD4;Y~^1bC{yHfh61od;#g }5t@/ۉ {X#kՓYKU?%4S2yfd9׮f?.}  " ٶ?V<.q'%_Qd^L"{"^~28K&4HvB@X6BЗfcM#ާVMtH{ 0By/v56*ASIy^05!f0I6: q}3K ~@\վm,+7i4W4Ouϐ*G 8*EKr' ߙ3Km:ulQтg_|y[ƛk<+Ԧ]?Yc ΜZTɅ\kM˘F͏ ֹf=¡w \tc"EڐPAgؿn?& $aJđށFnM?-d4Z42x]0|A꯹M< L]$at;Q8&ޓf8(ZRzdmwu۴34lEpt|6lGʡ[+ZJNI8hTqm)9 a*o7d,.(vŗkNpf%$OǗ?T<*wTglxX&xyyMg)M %sX ]YGT{)S[!v sy-#Dt$Zgot'gnԵb{5X(6ײQQ;BqL%t\).L䧥X_~&f*jTAQ T-%#Ǔ/ll][Yv^psԵ/ea;+p^!sQώ(ײCE] p7ѽ֦x9 /'}ĄlWԾb7@_jHd¬n*Ӻ>X% 9vy@>(o>%<4B+ L38TW :߱Cx-]ءf?h< È7 T;A8RA. ̻n粧%)j/}]9:q KZ u:;t0*ey-~_&k7tJN"d'p(L!j'x<_ -Dh%bYs7+4bYoS𸁔xAs Ԛ!\Tz~O8v^I}`(L(]ǡ3yi cD՜#r4sw!.jOBy 6]opnΣzoi`?Ƴ7G37R *x:l|lmĝJ =.n I;[|^k:"X}42e)F*z2#8)Lٕ\ck(]k^3}a&d()QNP\#ȲBZE+IUvWYbU0:o 2/>n~Nֶ$5ie3JckOA蝘i|#Ze0 Z\v/qX3{ ОT79ϗ20ƳTrPXLW4vO3h~e2 nޢV?lz98mC9Bݷ+`\bMD lw7.?"ќuNVPqCcx$C:5Ϛ*1"λxASE@,r8"<f)~kWӛUp_Cʰyz+z#mODɓ6^L_Ӂma+LnO 6ϭ*5<{:lWQ!{aƥL>29ؗk_>͟%; ޭrD .№;QK,n ^_8f(˚ 8yB!onܰsu8R-p(*bLh㪅0xRtXYp×#3vFiԹQ1n>MRxs΅!!7=h3IW6-F\ri4EcMmѥ7~9[NRyiL#\OYxF\.A UQ%Bq'u~a7'%_}Ȃ[I\,2p qu`*@?R:5 hHnNU ^H@]2B1 IWpV oכId,O?)J}UI%Pan^Bf5PH@ }2p,ZKA.̵ }%XcuUhB]HۺISPGB!)La`OqQOؤ8:Jѯ9['T4F H/+ wcAy9r_u|O{W| hy&$;38g՝(b3 E>@@u"l 7ȽQŪ&S"A Nqs\jkX +te6'd_t 0lc!pbO(KcZ'a u'@8:X 8B0;Y B 3j;yt'K;\`*A NPbޔaCWRGS3Sar "@{7%;"O_h?**mxBf:—?(U!iA|xS? i!7Qn4积0~!l6`9S|1|Nw*AV\5j8aͼhrpI:h!!xkDȨ=kVSoeamncB^ˤG^ r{BB3xE=1G6/wMvA7c`h*1_#.HUf=MR+j=2([TReyC;Eh%)gL]mQ`_JM)zr@U=+]8 |$$>MV.^t`>~$aῑ(@`.%;~q@f1c4$ʬY{s,^e\آo#6 knYjvP%N@65ljM8r2B\RjBϘ[#L+͐ddc<2лj+Wʁy<)@x2|ȪQb>~_ Z?僺pP|5W7Q lkz4 dPK4-,ּ2.rjrU}mTc0/C\DD"dzO([ըW)-X/x3e9 (jҀDyKqU&ZbOU+ ϪN{;/ g@8Hed<$X,iQ+~4?^_pH7`|v<5Q_ES8/g˽C}wR5=SŎ}:V`I䷄=!2~m*qzᑺӘ$wjYwi ( >b3+"7/*G'm<_rft| >.@VGJϭk,Xe}0YIwrD* l`VEt.{B~𪊃[ "6OUQ.D.ȚM㽽hS!sdhBְ}sص#: |*<2e" lbRa[Ź 9h_V~q`crjQ~5U+ÜƛWxc@1Vj5nq+0炡eV0, f;FPn\6沏ÎdzXDe}hsx&B%؜@F:I XmQ_PQ xq43ƫ kݫSn%g'I "竻 yq O%as#; }k^Ty×i1T臵$Ԯ.]а:`ņagגȯI:Q ,) ^vWGd)'_FZo@먋wMtC'D N| `1sfҞm1sl*sۓ_MvT4r0WUzx(W:oε?vel&0R?fA6FE*cL3CDm=~'΋OX$AEO=8ȡV(3kֵ|-Xt|ItڒmC;DAȁ%U|]LUAoVmkKAWF|6ko ҳUʄ)-~BHO VZjGr~˶0fӪ1PS;ED{gվ՚U:3ē8MU7| dʤQ}, shap͈¾%EϺpqxҫ3bDD9q;TX"qq,vUnT)3EʉN_C.%8O Ni{*En:pnTh49IķJez]\M2|Bojc|  ɲ$GVs,[qFMLꏾg<>繖a`d(%i_cZ\<@;l/; RŐ(Ό=2ЀFPC=s@bO3T&AEI 6]ȥ'QqHG򦢍mkj?Ό(9ԙ)`,/DnMLU(]%=>!{Sr0w'SHu :xMgL}*`}ne #b;κkn OXKU7GmGoDrWYH@^f߲.8B#)1 ]t ``4 6 _ qwU\tTvax 1 Oޱx~*)W˩ңB c"QF %2_^!TZӫg=vkaa|amV0峪U<1G;YՔ#w]J VITRk+ zs ,@|1ٞ ۩l$SPq;ܝ#{diߩg&%.Gy-rezhfr@,PI}-bҠD Rʇoh7(oVn5*f/Lxٮ4(g",`zpS|8:緍uoo.I>煐 ?lun,qdznzQAPΩ,zg*z~:0h{zTKql{zW=Y=D16Ή>veq/P"}mJN E;P|u@E!3uR!v%C/;Rh~KRƀ]uENK ciLٓR몾Хdye‚GzwXcvSU~yS\L?e:iML|B 8BeT?Rcw?$OF֜lÒCBRBO K^u}>u-Tywq|잉?+OŻeii7HLXH N]?sX%iH^n*[De@nDdִWn䥱JM'8؅` Qi.^7:4q i~ӖٻAzU'Da*<z~W(D¿`V2^ l%UЌ[FF9uI9A~ٕ,yٗ>1Hmܤ [ -2DP(gʺk%?Nm,BXF᭻cHM58`^4h1 "qۖ=9*8+d .=S$8 orj=spiRJڙ]nDhu.d%QbIiݾ;l) sze ؍ GN`!ce=N0I_0 nQrwoF4d%[1rznః8;%-ԓd8$& kPIW< zV22"*9sPyTbHl$FŸ"؇7ɪլM:c'o8$bo[=.f 3$0޳&: NJ_@NlLzhL xabs8 \ u3W8\BٴBr/,]d |یIDL6T pkδ9d,#CƉV=UQ MjNT*!!2] ^JP`[Ѳ 5YтЧ@%|NP*=Q>9k9.4o|bf1Z;ՃneKTwo >0ĜDXxoo) M<uU؄ЧҽC=2P|ƣ&#gFv:1 pp-m(ʃ寕g*дk r5N BMm,,V[t< 1ոxuuOF`{3'a_VqMzHpcT9F3pG껾SK52ɮQ6S&/}2swOk'ΰI=S5RޔI1`*weXP]AT(uJ hg2We8],b1ԂDOa\6f5~nXu;KP=gq JO $SH2wâ5]_t!wO{ j[rzf W] as _ehCB1( ьG׈[d Ue٥/7Zm 0eS{BlAВc^ƧesRITO#R`#BzP@\hQE'!BщFݤ+46}Wwtf5 .SSOy\V%X#ً&jfF.\9Bg-N^AW&hBwC)xKm^8p'eVЅIY;mi\9 oL/3*p)6B.bNy D?_?8.%9?"Z`2ICmx!* |^kJFUx8-Y E?,1x4rW{i It,FTK:v"=!Jxz1$S޲QȊYaw2$3˿2gh ҝ VXnexťB/kpO0i>:$I}=KsItB.Rzd~C&/,kAhGI>!T2Ep$■#3m|Y?!:%DrHɛwX-o%mU*~SEG*`ʪ!bڙKeo:q@-AZn1B;Z,sLиc):ӻ俧Z!~Z6E;6#:@ QΪ|ic^5>8x tT~jY& ( h!šSn?3OdsXy|O9NPmr\*ZϋxC1ng_dhB8Vx^س T8|dp] !k"5α ~D$6o#0hSFhZQUSn?;i;R 4?`*aqAƂs6Q -$}3v3AMۭHxKF27rKx`cҊ49qups#kqk7.W:yE xE>+f! MQI JX8|/<ĸH{C!q9'K]Dba<h}b67/)Qj}G.:3o_e"eIiNGRkS䵭Q8"ηE߅B ZY7V nT7mO)5Y45XJI>J?k0T'x.F R&ʀk:лt=qWo9x^? {$ɮ1Mlz.{P 0<}c/<=6r@iH` Aa'+um\]9l(c;Nw;籖)wh;(m.79^J̱lti=f)qԒv$@'92W^!T!*r,JZ{(v0>/* Dmzi;G.)Kk>7G>VM"7gLq35-gm!_'_Б($a.8PH I*dZ5c^ށ/7J-H:m;^lP \GRz,!B(v ,[ԹIc!>Mk*ĻF*6ZDJ5*8W\ )jUϫ8WŨGMy8o8|juɝ[="D3CVO()JIJp7S9 VP쏋ER.kjZ^/6)ک6'37|w'eveEMyr7]} . ؒ,PiyÆCD yZ|ժ%cp"cmu[S<>{Bn})-+O+5m 5?._-cGE*-9SSKI4PpD%(Xш"x-L _<]ob>S|nMp=l^xjA|TIc8֡{Zo{ohhJ _3_[δ|Zڅ|qϪfR+8&suHe<@L_!c/;ݭ@PeU(:q^yj&&79- Uruv݀/܆.>0/?Ild*kC $m=}TLDrzgcW#贐6fkպ}r&iw8lb~v"+I Wt"ϞX@S>Ĺ$͊~(:!CLQiw#9TF֬8zu%iLuY>Yq1'fWv|KY69 v4g"Y Iə>HH{o'2%BwFc1# ]d$t}Lo=5k\^u(W'!#AKyՁCN%hRu '[z)ҫ%<ɹJHOF{׵hAX89uDπ] FJ7W%1cezm *xE7ݎ+V BhC \]P$ZkQ.kf5FmUt*̀Az.jC /3>C! <%* 2Q Q%) 5,`dJ%ɶ\;pJmU3!a)Y,wC]4w(Fm_/<Ķ}j.%H 8l X54q1XxͧBΙM7N?Y_~NںrCjMlgOOhTm|G/߳ eh`V- v^^"U$ρ~nOCHTy1ḫR!sZIk[Pw'%EX~9k\C~ }>2WUV\uTdВ9H 3V,VRÖm*f!U{V.VP( bk sH,"]+QROn O7- W `s*-ɞ79AvcNOeƧ\ q7] ,ŋhWV }#¨Q|a4}[ͱ5\>#6uʫ3ǻzRK ZQ =G{k[Ύ&)mipwNxq1&Ib0_=D8n-Ii$xFVܲ;*D"ʌ/Z.Z~.'4)LbXt/h #Xy`&RDB>wpvZoFoӾ^Z {0h|(]FJv-8!J'Koww¾ Ed w@Ӯ׸HHYG0 2SRݱ&st4M 'ta7 @ˊ!e,VO,-vOMS*~xOXkO.3"Fǹ H#Uu.ڀGĒP%< H.yntH Z&{*5PVqmbd]$W=3'"C_,V`'Df  deiu)b$⟼)V٪I#8XڄJٙ{Ϭs*F{t3)|tC y$mM(_RXo 7Cfpί^f] Fr =>k&Ht: L2Ysn-awt+YPX` n3AfBa=k:*ArQ@y4XX]ώq)gԹ ,ϴJ 4+ |yy^hˊWa\8H w)'qvF&S%Sİ(D/ , 2]CHB) Wa]?K.#nR걛C:tVGtФ ڳix^.Lp ca+,Dec3oxM|Ihg4ɳThM,iIYKͫR C4x٫I55y[z59`pswiOgu}{xYVnz]=L{_}5N\dK,べu nuw4]I=^b2jvY6cg‡xuct5 hCv<,vYy^]NXvivhwI7Z5L/=XS4/Ւ|w`[DkJwK2EN1ڙ)}F<{L"@TG u|1jpy%e:6-. RFw3)ǘy!REQ%eBM.+bg' s9H0r*7ՁKz@5|i]h.n` >IM.!4ko)T׬=ZCޭB}#u|Pf"bp` ? f=H%zlul,[Doq q\~8A#<1pmG=(f.hglӊZ{]Nj}y(={U=8_bv.Ӣ}% N t>)[|%RŕbaUG*tC*&<c9yC݃nb =1!"p/p0HVKo_8]UsN [)Mj6fsxriWO+PñɔOz]"((shӋ3pȹ !{8xlX~V^p F={mZ34ޙVWȲx__| w*;v®+(mÑ Pϩ) G0Bwj葬SnDF‘nX?z6tg}iee>ݠ]%cZC8?{\\gh^'.c7D vfVbJ/1[3)Z(SJDzYb%$ezo;qS,02|E%Mx Ha(]LIh]+K*!w1\{˘Kf! $uH.h -.l9Q[&+`KɥrmVq$Rj,=|r;LBl/)HrONY߬$ ohӣ1%r>hcc-zITw7ZZ=O}i9/` u`Hp{~>au ;ؕUh@ 5z+kF} Fn4-c^5Zg8w y\!qthL$N wpt}yNmzf=ŐMM9l3kЍu蛐ʰȽD]'[mN&^ v9iSWf0F/W,A2T}`i SC . €P;/Ys=$MAN>P_MuɃ*N !;N!Vx9En{\THuBoɏ!^y_0G߀O$uL_u ˎVR:@Hۢ|2,u}X^kv4KxϾJqh(@笔`Ro-p;6vH F/+RN^ͶE wr''gJzLK9|9Ūœ9Ćʢzh&ߢ)o%I"3Qs:pg˦`$Ɉy+y+d@Rfƫ1J\LI6c2"6Y AYmg&5o- "'XWOHf ޏ5Leu^ZđCv&r&|{.[?G|D_zߺOEչ>AhIa@ٙ*+6K3^21 闋d囪n#ؤwItL1XJ fioh;~y-^{@pPW]S' 816lp07D&K1®$S?mZ큉'\>4lFs)YMI%Kjyc[ntj8 =V' }3_,f^E!OÊG:7;ʱBG h.m]Lcr2h~A7 ߮vSl|`! kEq]+X$6  dda'`ߕ*cLUoA9:ّLDwҘs&ñğqvda@׻5JpHw(gD-\:PsBRM +nrRMʨHqOcԛWH!ΣtQ{HsLɚƵ<=0um,$NΤgo0FdR}4@8sC1\{ZeNG h'_or~M5X(lޖe< gVL-ԗ5ĻLSuϽk+;G7.?~2IMנ]ν)J6( 횒k5%iE kױ7Fjd Rɬ/v9,騢o%z&N\"` s|޺ֿ{tӥ><p==fD390$ Z\UʒPai8RցWd/gA"Iu*TJHD~3Z\>\W2 1깛MB~q WvNmܲTr3d/w݁֓xj{? |EcD1-2^PWNj&i| y uOۻʮ~}Gi/ uAn R'R[3cϗ_YO`͉DCOx1g t ݎGn+MP 絎;!qibExo~ЅBtFSΒewR2]maKD`SNG+l؜V, n.|?ϻHn7QQ?УnI3s7Ab)[E'&tM7FhKh)Ds%ǿ*\oJj,sF\s?gN 2TҾM)r}0 65~B03 ΛpYӏf__YX;-:5ǀ|8huz`RP]Bf&߀laO}"|h=O3:{y=))W{QӅe`=>#>i@Fr,\tr[pP~WA^y,"XJ\.ℹ9"3CM9IݝX_Hrh%年Zm;Z' C pQZjߛ=9g_-**5c`@VY@EOsݜqTÏD5/(QK{+Q"ɛz@Bt|D$ @ THbt-'蘇-KH˓(u*n|^{,Ln$Ig휖i@yHHm:Jn@g*jd3sbHK`w HN6I m.}f=ߺKԟKt=ǝQ{ZYq,}j^]^w!(3?šƃ1iA30 ;9!r|"νIQ#].qplrSs1(Y'bۙnQWPp [+BϺO'iS}Ьi-]dOxQSs?D!SjP9P?梁+6قcEl2\GʠϞXz6܄jxC=w#*޼!$ED*)~4 15vSrkK*l`cYL*ZOakNР@_߅0L Z{>̦ӧcs@L; gͶvρ@sj͖mTQl) f"gzxmOJG#Cy^XHMư|Ɠ!{;'i-MĀ5t^zIzN>(ƧeDFBXyemv Qf{"^Q*̛=ꑅ/3ħ*uS 9A%A|npCXKRDB.*6QW YSÝqH 'O3hƔ0uv|ݓ)_Flyr E~Е% PbVj[\q=N>BcBiCXc€0YH?AN =b~\#?L~aifHQw&qvΏʞ'z/;Fϳ%<G Ύs_~Bb@VvbM]b+T~4nBCղ 0qZs7lSwŝvN}6STLy \aYj( WSʠ1u|Rދwk`h١}Q1t^y@?WcOwrXI6WZކ+h̔@pSޤM]@,Wr;96kL z-ԄI52Ur8U')TZh_:lÓ {N r'( \ErKLb2ԛ 3[#| x㹒rs_ǯȊsC[_o=uCJZT9"'9 ?XŧIP%h.cj4{aФ;eH=BO ~a>>=+snE(!e3N2`6f-s/=̊c΁zH@iGe7jD Su&`Adޛ[֜V >L&bSӵt8E&悎 ν\T@?ͱ)Sf+|<;PF)>l-Lҏ7&G@v>>@rZ;v/V5暂WZӮ+1Ռj{T/:Rf1f?"=}6bL݀@Lt rZQF&lܥ]Y=EV<6{PPMﭏk~|Oտ ͗?$d?xs0hzF(D)&+ )|7X?Hɇ߈Aqª .ybU& AnڅQ%3Q>FN2c,U< VO0|Fmżl\gbK,(h5E,",hpY3oZ>o/@iV>yBbQ^m'yg$-PA[_';(t= ;Ui9&rOT}L!$ tT>l@A@axBF~IMpM]^)T=QTk9u_ayeM)e 2j35_EߞtF$f+bɱ6l>J:2q췮8$q^[?MUFhV9d <@N@Gx9R+`k IڹAZ|Wbֵ<+׻6׹ "Y(8 覑_' _m0' (m6P^ : Hß&_%1rlB]rYxxS̊bUa(GJ3(اM 3NDmz" M#((Cʎ^OCm{88 v}fv/mtXխ|3ҏ!%6.M(d9x9[dJ' "o)fIrB4x/=U)@UB<^f\_e Rڻ !/ "^*rtJFZ&acsiqѱ'{ċB;+R1W$]:sqk]\GQz&q\T;H5XnkA)R@9c>|LjLoP2<$,SlqW@BiHޟozEƊ(C&5i /OcӾ X(s.`J\=AQڕeOiԐ;ج'$>~&#O]N3 zV[MY>wz2i^, ^D^͊v9oRSLx3~9^ DFϮ-E.!9`='6@WD򣀃>xV([y7poK#[${GFP1wәndVVMn]x<ꖼddߗgGL=ZjngUۨ@74gh21e} flܞS:vOoHߋyW6aswѵ7٘~%ԚUʜUbR/=ޮ%S'v)II_tlgȵO6H tqڑ-=u9C?AM`9AC^:Wgϋ/6>ůd_5iL(5<|flp5ysm~*^<ȅOO=(\8 2+fȭb 6T@b0ksiW?硗%WiA~d{:}+*ekAcBގyU!`6,lrNGI(~t66{F"#0.M >D#mXm ڶ | _6xm\,[Ae: u /ۍZRAL4aw9;=sٝP~`as#-+O߬b|p*Is8~% .{ +6~GzҳKXZsG[ka8^=3Dby6B{ =vG4P1s 3"ʁ:uT$JOb /? O!ޅ@3mLc( d >QS(LV8eԏnl=eg#d 'YW.kF7Wu~ ;SnGFƄ1,/GnM $4([o ) ~8'{-6fؒLmc4)+)f>'''.>ǎT+lvV+x!wQ'gd}<8ԁ -OE͍} WY2⭕eRܞG"zƀ`eSK/:W@`ϟEqjkFQoX4]3PUcRX~O4xv>97f%TaM]ΚPX(icYG8y!v.dmo@GǶoX_i<.wUFiX^kV1&sNB)}s-wnuAx%Y* ǝ EtD $jSb@>5l /b&p7Ҙ Tu [iKSLNWiZԮπ=J^%5\!T 0;8:tlz ~Ab<~4;'(h+w9 [q^t @`.l6qkalߟ:_| ưܞ9^\ OtEPʿ'f~  _qt^t-3ѷؙiŘҌꙝg6 [Wg?vvtO^u ūKzfXY(Hdp{C:f&!E ( -?g3E1Ty)CJL5c}|q2~Ahթ;M寵[}{FV^ö!-CHmRd‹=gI,KꝖJS6ƞ±^>3:IHVA6Ӗ`ғkS׬"))yw[:}^ =i$OO3Gaظ5_.* ֐ ˕ cB3Ab/Ix?  Cu:rD6p|f^s2,5jNA=qy4z1~@t*1B(sY۱fq~6 i:b,ox`RBb(sXWt S?:j\U̯ijrLm>BKFY&vʙ BhlGbԌ-y7eu\}}f CDTԯ?ƨ\9l(hNlF g 0xn`#D] s A|$-vjqيwuU4Q^,P"SRdz7x(=,7]:x rX>"7h4/{"z[ᣩʥi,.h(g`)$ bim0b⤌mn$.vb?AZmC}o<#>( En18'bu7+G ;r'| gYKg3 I!܈ 7=:4Y/>kK #6Jbq_OEԪHlN/oGU{2opdbH f\zH?AwM'Uwk3jMZQ)tuU鷠_* w Wy.(0< SJ,Ж&XUv^ʝZVl`bg+):?O LI콢CQ ɟ?$T '2!5&?H%~/()}r𗰠VZ|_%!uO ୰; K+O;ۣK/(z5ʀ{|es'oW+n:=j+&Q :-IO\ɐoLA)+s"wYJu' \Ci{+yTK$R1b~_@Lb IHn;MP,5& {kay1<۾ps| G/&a'qa`;8hⵙb6-@?#3CgU+1mI3g5ߚ̩b +b\55Sߣ@@]HaKdO`MkR^m]9}wJ^ &e{:$dK;rN%9ǨN)?>G7l 3M)r}5Ă.v,};%IWSPa 9PBҸk 6#{5^}(ILFuFMeӢV9jcYC|YEUWjn ZlD؝!OS!s򀽕- ѥx'1$YK@BkH86f4w^iMryt3&FWXV(q/a@sI}P*Qb!Ϸc"< t%nq9t;nUV %#z@J1ԗ iS~Q@nқҷ0/3G{l{pOۛ;>vl `ϥˀ"}1 ?4B!WG+Hj_1oV;i ҶV?Ǚ#\^ };rZnOl"e7jJ ~:\q:y!y8s݂NۣЈsK0ztWFpwBf;ĩk~c[X_F@)MΏu}y~` m+'Oe)b_BO:.,5ȗW(Qd隻rg\)'JO-+K`KJFJ m!R /.~Wz7iZ 3̽8a?}m9'_ā>)sygc )Sm_*pO h1\Ĥ'Yfo3C CBXX&o״J@ifQL'Y:mO"ٽJ >|zI'mrbA^('~HհN26q2*6eQ:VTD񓉧Q99lqLRIdC)u31uLщ*nfj\N?c M]BŜ^BݼZ#D"0NJsb1S B^#:C^?Oww/O6hچ]k9BR{ l+Wڼn9 \-/]&ZB} /?CPG1. W&EL}sN¡!/-q𒤴(DẂ $@ 5K O:|d0SlF: &G@}\֛dɹX5u1~`< 1O$3ͧ8nx[b"~gr[ʪ.;KG9Q1ۚϒω]fZȾDgJ9n<b} utejԕ%mPp; 5\(n1Q?V9fub\=B4Ӕ'4l©%$]{7hoD"aP\E)_ <)taF瑒.TˋNN`~t6־RS]!#Z*å(6>? 8eq^Ƃn:x%S9[S^r&旘A_yv:Ǯ,^<0;`3 ׾Y53!]cJzxGz2v6n A* W!?S=&RWF]{WSN'c)Y]woqc_ÎE:R؉;^ nWCۀm'DoD4k_!T]h#!X~%5hKsɫ.#"2sL#6CLkGkv3lfT>à%X ൰_}/CZ ~1\ÿW(1W^Io7La/uOL l`PJ`Liw3mVyxbh>2]+PrΑB½Apx崺6& P--GNi@֌h!(P > <lD)|I(QTlkiB4{;KdUr$:+l&{)81{Y V |ckAI~L @L ͼ}%qش]WZi]z}Du" Jkr/dټ4.W4_i_1w'  d?妷(9&m2,˾q'?H  Ɏ^ABҼ]LL S}!2I"ʡNGIgG whd[CCCӝTeIo@RSЄC`p5︒Dz0eYǀ#wr?[|Y^3n a.}["9W-? + 60tN[V>L)bT3g'f7,FLQD $R-J")^wJE|"_wGPEH%P~󮽿Zn^_DQ_~Y\okMTWBenKn?68`v/u?2DVZ Páu}4,=+{d}6mCMӂk|HF~v bK7nG}@,@+$tTn(pul}Z[>t@(͠ whH= ?O8][InK5h BY `yBb4pA(+,wbCB!•%( *ݒ5 pR`jejN_pؾIѢ*1?Flz-]Ͳ<4z Q SRP~ǵ%)$м.zAX5JV1 3/HBsޕc^C?~Ga6A&ZL OΰjlꢺxL@@|1: \~ZRB.̪@ *8(Y^5zT]f,CDJߪt<4M]E:ڰ:jieC} wαdvB[ԛ">qn [N.ty]u7Gjx t1CٱEPoH-or6m6sS}wt,u9 (gzE]W|1ꈗax˕$ZcsZ ~i(Nm zrȸ-kO` MKywӉ_9ǧ]%@@G3U3v}Wqq6Ωabތtr y/ uA-(A&~V\`*U c'w) 9'yH6>LDx( v~ؕmkaq(/x}Q[v-sz4mtBLּhv Vp]rnaMvɹnb.s@4k.!:%m5$9\?^*T3,n%Δ <%׋HD T V^ƨV/٤˪Bq&<8]P@n3|NR.I:dmHw| ?9Iջi\::=~E8u5ZB(g:L:TqS4 KzI&-:[y)%z筢ptz$~!鮸NQ릤<{4}.0zlO$mݶ6Y?IPR4@̠N~VFjVf~SSxEnbm3&,N8eR.L >Ÿqt+Hm@m-%vK\4q(!CKL&uΙPsOߴّ̩Z5 d# JehNJǦ%LIP:w BzGiVIqD 9xo )}SD\r+(T-Xl~s~$k6RIҶTKړ 0Cb+吤OQhF QϵέoW$r> 0pNOL{´6cFF?r@  BEb-ׅ2s34Ajh0|NF%) |fixcLj[@%Gt&!<ʂQrh1 1MXJ{D\IӇZ%#r`'/_#y)P eՔ)31(6B-A{U~xuo@OkJd?-@}$F^\][qQ*6F/\WfBfϹ޾>p{cm$WZQо(qcd#u,'F!,wIU| !ab.s];~p2zE * sg[y̒V0ƟRYHFҞ!OY'ѼHA9v M1HW2|<۬UqMO]?$3ʭ3Q$f+Zқ޷;=Ĩ0mč4iHVj[-lYf8ŀMt+xw*ܞNpWQV+P#Qݸ$'1~վX#rB B Ɠ4 N&/Iu苮㧇FNfpҺ[*rЯA7 Zќ(>|'?A3eŏ)i򦃃0|tްriT:_d0]?;c<[b׮T+UPjPY,M˖|:)twZ6%f=:El揣v@5@T:2N۵{;T9<.Ll v sP3e8.@1!' !LCqCr] +Nf6p/fU?oEu$1N.DΥ~oї335{ qrY}oK Z`x }p߉#!!$!}s2EeWd,wr1VͿBL+b8.6fF OF7}f`yMTpq|.GW51FvvǪ+%騙f<UUEV(zOA%~̯ԎP)~s=K)CdX`|$b)&ceў]lӸoKaņV7ㄉxS|@8+Qy#[OZ>fE!dY;l.xvJLKd#9GHHY!+L+BX%)eBF$/Ĕ@<@4C /,w:^%#֗<uF;YP v;ƽ ÕՌ. <PHWCS g\Ls7"Nh@:ҁɴ/ŢYrlRRT5KiU {?olL&a$9ϣ>PT|dA\LxhЉ_'uEvieE+:^-ݡ hSצTg@#]qb.PSXz~x)Bڬ$@`xpUTa.#$ )HAR3;B/"n *;#Tb6[đֈ]7%9,N2+:_lPUfCr!N5C|DlK*kNɵ f 0pZ"GRYːp }ΕԙJYsz~֮N%֤h/noZFUe+7/V4p۵`I!X|[O kV%F|mL//y-ؙK1l_Ec pa@&m`5"KTI`A(JlѯTbJ7KEy`WY[@Ai#T>(ug1/=/ةI}*|tmȆXPTb;;,8#!R'l՚C ּV/")3pLDDa?zGC~iEmsM.1_,aYDm<|'j[TnϸEe,K4`koB<)`K;n^@R)S}Dлp¥Ү3dI}=#E}1aA#ϛ%My)x&L*TSPW|]̎c\Ce[_Wbݞi6oWX/eC}:yi@Ϲlʁ 9\.{5; _@D`kg~ZIkP t-;)='~Hczb^5:,3]+^f4]NJ)gԎѷDS[g  ~ [g%F8ȯ]JuH:5 dleĔ9W5=Tx=%B` 5;gF %Bȵ.TZӈ ӂW*_~ 5uL,[ psw#b#{Gdhq/W۾Bo_d)Ohu7s3mΨwb PӸK kQoja(HfXRR^5QR1䟾U"/%һa^Y{z^صMߑt [47ZZv`q[5n9B{Wt[B`{Xыv fIm]g`#x`re%d{4j% ,Bzdža q6CTD zP73 ~DU!sːj GYh@-] PG "ls{ y <-oT(=jMXpMM3'e!cYo+J%~DN &VTBͽ2`g{Fboj70fE> uBz-|xEy ~vD&*9vZ/& CS3G oF.7>xY* e><7.AnNӕBD3>?Cո'Pc66д~0KK^fFI1)-nSEdAwTڒP^x)/PеOll8MVk cxdA3P"7x["yUvzۺz S=) `P^,`€ \#>@8dvL6tJjsoUT5(KV2^Z=H`%Bqc޴#gxՁZe ɠ;>c3Rߎxudےej\iڢ{r$JΤT33?vSfPΘs$;xTGa &!]xH@>tcl(i@(Kf;+'j+ªmU7`O<"fSvh]W0Syf=\Z2o7uUnfHZUq5Bm$iLe7sY Gxkʳi.IY=aWM#ݭg?!ͷz^I|v#|Q$b|E[3)PQ!A noWRyx0 )KAVp35९ԤSD[ Ɩ]f\.ixwlt42RxZKg6J7 :52c+}G$ဘLʼ=S9zݫ (/uË+j%C6[M#,2NnIFgtX6~y`CjBq:(4 WS/ /Kl;:?s`ߢާ|qq.$]<[4 dM$l#:n%2.b+۳Z92¤Z"409{$Fބ>B^K<|%#q]sJVuVj߳v:sSWWXY>{ SV9IsM`t0Pvoh< e!k(( LA qhY'_Y P5փY!3>_#en`9?"L#xsb{4٣q'?.$ukHs)kKyIe;9n7gJͰN,ZObLMi z[.re xfjgf)Fh&mHŅEZQ6.yog)rh1DjȄ ,0$,s9M+h[SM ^9V~.g񡻵F,D+gtw E\aq0,|!Xu$OWeluDyY$.r$vd}q5H^$,zuUG Y#JL=:dU Nff և }YR٬#IaJ}_GX丣!R]q޽ frC- H)vv(!ߨT\*_a%i7KO7mjT ]H) <Ӧeb\ yCu8~9)PW3uU+FX;Azu`d8I~'kpȒb!1Hp?ב.KY5myi -IG&W,o@җ5.Qcl MY&H'foYѦ8.mSQ&A& r%~0YeG=v4, \eK*#b?!E{8}Wl\eZڜPb%n b6 l>H lhn'@|HuL:&߸.jC$i-C.PLJɭ(%V'@f3VdEjx۝IkɄJ Y #*%G4P7oNlp*_ͪR#܏n'j5$0ryjuz}d%UdK>(ܬ +X]i q¹v@e,-VY lDk>pC )Oײ:F3L'pME,Ld㋅Zm.8{=_1(僯4U3[81ݶ^(Ule PDX 7O8YA>dU ~Dť8HBu7pqVwix?2^87hPNu fQg=jL g 9Vk}S5sڎs-REzǷ~?pL 4+wE'(qh̊W%lM l)[hK ˸[ ewjcjbA׍UZH!jږ vSs .% ]6Mc x$NIK1n1*sX솈[^ĕ:6i[S6OQM 6>:1ʽF2P(@j 0갂{ZK1ž/ mí:GQƤU0f˱P=̳d ๹TXPCXEURouV&Z^V_OƆ7] 94WNa lz*1YK>~)hSBIB~5 jyqp;xU6G+ )m%q~tjVEJPZ~O/VQ*1}*674]Ο6}ăһ(  nyC"vF6nWr%*~P[zcp":ܪC088PhN93ḣj{W(M!R٠z|veqm'mй3mYퟄ}:+'%Ry /_`@#}D6*֖4cs='zԍP-G}vn4[IૈQ G#$4Սam#H[Մ1@5uشm]36@^G?ͯ@24Nr(3{0D?D,P{:)IZ,w$V~#[`LEݎP(Y[#vd1<.R"$Zg+Goxķ\Rl"* XrjU IGE1Y,dxl0cqTs7/^t]{`"z6h\%^H!̞/W7(&pfmަpBPʬNtbLF5uu쐾XIfŇ=}k]IJ*MU|ȥ.wm$؏CԜ݁s۞! D^+:=[mlTmm c(N O+?o>qx~yt{ /&";_o@6 5ȹDT# 1J'fήr.]Bi5W =\jY(ةp1w$>w'hIHKLQ,NALW:=Łb9o yQik-G\<VԾU$;)YwӚ]iBM)fwI+uyR;V|ӌީ+7vځ:Y߸S=5%sdkHdw (ۙ3/>"IVC TëtY^+9zQ0m )앳~\r׏J֯83ci;D>Tro=8Cf\%R3%f{}S˲rx7.*~Nn65Ж.'P|;V1]D"PHO|ϩ``Ja(Q$IB7b~n)8 P(?ŀ=c@8F$G45=dجKos [&ܷ-_XOһݓ@`*vqݓ`~ьW}]dRVv:{2ekق|QO_*$J-6b&V@tj$>Nvٴ)~倖ؔV7;;2W+qD|SN#ach* >gQY&P0u#0.0rǐ21طg--#U? =i%2!eOqM"1'%b<.QUvW`!^M4KcM4Ն <Zښum]{Ap΄Հ\,nhZ)ı`%jTa.؁5AlɐBmOU*7g5J.I*29nhԥ1eY).# ]! DxcV6E,A%:n@,` ?r#z&xKx`T`B˻_dbj6i`Xݚ'\6dm0D@;s@[724UvC^,Q12ON:wa8&2 jcE(ty ԭAYis'W/G Vje#! e UZɳH8?Yߙ]Fݖ67=& 8a;?=iP$|眮Nf"kq_l7!΃Ɖ4%P:ՊecעSYT< ȗh餫u9k$1.7#QR8GV)Uh1E&'L ӵOiq}erǠӗIke6F'80Mگ.ȳOIޓ5GZ.+b[>8i1j<(ݬ sX8H^ŅT}q'pIl$_I$)@o=01Й;d]N.fi R6g8{*"Rce] 0?|ftG_*$s@ݽHu*xKxn醧̆4#;kzMM%GE tAcc_ G)̥")cZnXru" ˝u}Eb윚p] *b!$/a@.D,ӝ?naաjVَN/̊ ySJOA k=Xư oErX+f{5xu*o@84"Muq,'̕b P@B?`YooX c)sW+2Qn͡OwF(Ne͉;kޡ&NK? s7.v@hzvy:ƃT08YR u8PZ Hx6zBrӜ kh R!ܨay姙8l$Z$r6FVUEnE|$ā4j ^3Z>Oò Yl|>dm/l;!6 '7Q*^vx hBz*<7|Eg?f9tэQb}?mKyon3Jd%gQ!}GNNLw@s.ք OI-t }血~dPDQ4r-խ %bxmϏ{MFY`@-x2ȫ/~i7ٚqfE5>È9Qғ\.5L`ZSey툶Ūa~f5,fme9,쁯يk$yKLDpp股+77jʏ78b yGvy UJRs@AA4Hsc=͒\%ȍ5 %2G`a]8 ¡$kU{Ŋ5µ>-6G({0n |N Y7/aHvt['ؗ`#ƫ%V? } f>u4T-8l6,c|ڥkz ϗ&; 0Fi D5VTn& ⁝ $?2zU9#΁}a2`!B:ʺQ4΋}9$H,ϖ`XЮfSL3S5"" - $;œ f? ҾN<K/!϶Nlؿ7>vN._E\k(7!\3%E3sla셝|'Ȗf0u&vf(rP}1喚V8KVTVѪCIƤjAtއC)%MOlH+ix- Kovחyx4:s6ҠB7Ԯ%8geWW5`tg3sMӽAg~ƨ(0.m tʚ0N¼z+C.;%!V.5{ 6UfW^D? =AjܔY %qR+0wX凯3q13c svPMKs[p?A+Jt5ɵcT?ST,zJ:C_.ʣ2S@ۘ |;U "վW em:c?h-S~B]J&,aJAvI܏(v5w(#gF)#@+HgH)s4Wo{hNkjd5~m(lMpf.mm[gE.MPS.rlA7Vz>}34ESN>a_Cl"Kjpw :_ "N?,w /I*\K|岫N{#c/k2ߕm%у|yf.+*Mia}_ؐto ˕}$wVjnbiݣHWU %6eg5VԼ8 ň/ӛB²ɟ"RDnf^o jJ|R)զ>ߟdWuU{Gp1+פlG(IZߴ,h@ '$wEGxϱՆ>FMyVo,ߨ0sJE>Jsb9͏ D~9e0-K%[UsdTC@sFfHAgkr/V#p|yf# UMi_aW۔4?A !|rϐC"<*h˩'Qge>C5R:(^ "/?!t ݽJM( }:Ӵu,\ 2 ۰8QaiA蟀|Mb8PM,9c<+@8wjJE`W_+ 8oO' ZhR1:+|y4Wfc{Au(iա1{C\ޟx~NQ#͛rшr9<%;Q&Gze+9S&,X1 ]o2^ZW>^Oi'NL#.`0< MXJqQr;l`Kv711 Ԑ, r`dpB(j,h2BP&\7: q|4Z#兔qk8P\p0~S"S:E:󋶃.MlW~  p CKU:bhGEɖX#Klyp; uRMމ'Qo(݌f]S*1›P?П4q|ӵFF#C&#@)xaY<-WIV6A㈐?]f>ޥS|pkK\$@vH_+Z6 +cگdv &R KvP_vj 6cžwv GU)eJ0c&+!|)+ṢћpslH*ۊr%GFa_f s"!RRÒٝsr.-Ts5KQGVFmpu]eqg+!dx!lo[>$qKR#ݟԴeOhC5 ԠhdAOw;nD*D^0Xj`] B?H0}F:ݫ \bXwz=-"H϶ ;Eԉ2 'yy\Ʌ}EȤR<^K<|/Vq‹IȞ51iiHTWZSw~8w&<%9ʰwEs]i'ۣsSn-ӄ$Yo1^լ='9$MΧ [h}~<7fozBLA6Z'S|MuA߮6[O=:9;HPPꑶlA]4!氎g署\NCj[Ĥ+3SHk6,bdaD}LRm% j &D;C"#-yN,YF l v ^LA~USsH{uiR;0kr|$ 툴o+oejy?N^W;(ιK#L( `*cק| b-}3h%oJGVc^?0lcvEMP} KjEr-6I$H]W/ark$o'ӫ-m{bV6tx̴Vq~=`V".۔CxUD/&# 흳KY(?lu ?f9[@fj8ƴ;ݪodJ #;4#B9J" {5;FZﱢbxh Bpb k2t-5q6c:?s#\+=#8=})MUG$zEV*rj ke_hZ.NwȞeinYʞ0JB؞SSgnewGd~#)vNH!"M;-K5i䢲⧛ e RDtI7 79 Y@$m>p8׶S%'V[$Qȍ1xZwҖϕPZulqZ6;HʎygDsAllX'6JuB?u8P[DԢ+4"DDK$[4;f t/6!QiѰjL~'Ɉ Xf* U|v~Ej@DrJ3W~!,=N!YW&\)[fbYp66V Y?oÍC>4?3S%zFE  -E.^'09~gʲ0|lX.XHFһS/%DSǐijE Z슋8\f &uB4o51@֊&8 1-\5K K { !>zJsLeH /`ྌ?Xl RIQ*Ѐ z@VIx'kwyN+ስ` ]p[6(kkx pަfcY]+Ȩρ«xVDjdSt\ Gf!`ݦ8a%#j2G-%l8JWU ϒ[j,ثנ2" r3CF,NvT9טR}xF~.6_5:ĕ7b\9f]>1s"YIȖzy[2v{¶rρCm{ N >\Vn4p%"~ȗCBMV``AL^⎍4!6e@;"($Ԗ7٪3Ԯrbq0ab|ܛ' we8e7œ~T+!H'1ٝoZRtwmE?' #se 24ҡ>'<+  Fqՠ"#PhϮLH.L*Fܜjyp˟0H1#GEF1ث4M95Ս)M͏DO*U9cf_]t!~g]Ldmq1 fDYWOl>h2PDk`}^m׷Ily3rR K(8a"URT J% G6Ո!.ytT',})Ȱ2#]4WEvF*YuyQxj܆*Я$V$pSn 5u_JuQLt=:riBS),}:G; WcR'LF*)-ȗަHqRZ}Y|aA+4f3MқnڲVGvYk`=oi Z9s{FX1&2uЧVtN% %f#@y藴i*/9PȡWsdȋ{sF!nvul%mP4,-##)~)%pQ+/x~A?&KTK^;ߣgy+V;oCW8qHζaM0_Z!4uHX+W';jZ?TYa#;g&)`WT$ $N;Dh3#0韑zA,C)YA]N"/qLMқsHq4 M*cLiVН7WO,ۜGZ"M>۠Kf a,"e$ό*8Qu$x ^l1hGT&DTBA S+I=Çv#+;y#ShvPoJzSGcMC''RjW;%FbX efѢxzȄNJzF)Ѓ/m(qdVuhTDp'75#T$ @jKJbj&TD-5,B6!<D-Fwdx/; -4G`؆Ɓh(o11 SGkڊ9m}LDP2P Gf|u!+rz4%M5,SǕY 9ʊ"tBqGu-Gg,̠<Dv8ITYSb7/>ޒGkp 3=̱{!@O H(d6p( ! O4QB qVvUR>%7v!:ک~iZBZ@T|DkJ`$&vRئNTY{%'CrD$Vf #%Hqyœ&U̚oe(7; K7狁 Yޣ4W:0!P+,N][Uypj|Bz”;IdCOJԐ^kL(V_=ᰱx}(5S8 YWjz;BB̎*CA`ǛcjLQU08R-( odϪZ>@G?<*e^q]D ɞ1X{߃$p11ѿ2A(/@4bH\%hzv7xlHJ_ݱZQnhj@ TѬ~hs:'mxڬXI猔,i'Ev"^Gz>Gc=Vݽ8´Cmpt+i}"}Asgg8]XH#3^L_7}iύϫN1 7hY0GRE9 uD**cbHwdszg[O(A4 }H#> N>/]IꯌI-^uc*ymd%Kb/h\·xJC Mf}F 2PE`:PV+!2I?R =}JRу7I :9u.٤RPo.Zd[Q+T| AYhV8WPߠ$OqIqbHC]H>M %@&jxhm}Q ]0-L9kV=jEfcVhpv˜u)|pXYڌJ%^'1mJ A- ۪pʸǠA<ɢjYiϖٵFGB$Î/P|.1/[ j7KA'e.Jgc\E#E8-ԸdU04:xt^+"Vc4F1<{0e^m$ o+:f8%c4`ʣs.U4!? PwƟClIH O"!*5~'T%ZNBȐ&w׭o(We>L󨵌vq#ȄY U# o./xPBOeI(:*HR<=-4Ꮂ-ho@m-1% n l>${B0D5Wzd&aQEQㄱߗ^JQAP?7zLеV92D. xK2gF:ugޜI9,vgw\PAWjt?er5ڥD]/VHoZsĸwǛlĵ+'wOh?d#RAd%F3riVeyafHR5x#yt/Zt#NlTp?Λv8Rz*f-_0;YisTmD6 ?bYIג`6?]sT!ØwW~`N aօo(DG_pR]l3)ƒRLB֌8T?rNz&|n{/rVU^06B:Ŭڌ3E!00T &eݟJ4)`ܿKA4$GKyT-ioZ-8LI1huHژM2\ˏ{}r3\`ܾ%,vv Y˩Vgqu\tHDa2ʇ)J )t_S//1)Р B 0~jN^qҠ\_ %M􃕙GmCDs-@Bfms}]5?Y) C︫Y/Tަg::r{H!.~GRU L"ۚ>U_hR 8V>cvg3)XI/0*;lθk*|WGHgwΨ+>PQB)UqU\r ZV֮e*z D QPhʿ Y4:a5:9:;~ e)mn&ClL<j1 xPܔ@)@eƁMݔ#qi:{XmAbʥi6m}Zѩrpw;t>| rz%+o9ϯ\lNˎ5&$bn_qh˴ :|s1EA3&ޖG|*8Q<)_w3lƇ3=ď>8 aEW +5w>Z.y%F֊=}NԪC=HwK p€D>X\5Κ@\dc:xE"4,dYrb;mѸQw + 9'/gi&'^{Q)K1cCNmc_= R VgFLԑLSMy>A5gN4 X 襠 Bu{:kvWY^^%?COߪM9& wW@,3DW"ix>JTo|zlψ&lBrlq᤟oVw NgXÕęW6r? H*"=HOl Z/y+8 r: kBvD:z42W]dUu@a3ZHm ӫz3Y!>cCDͭ>O@N+~='s=C-ԲY`I[W%P$Ge3lh.p,ˆ!I#e[SaF|q՞08 6XOL=X+`?(q*yx'ЬG\]`.c&⪦OY{BϚFH35`YkJf'je)%IQ!RULMKbl.>C)LhLMo<4᭲JT~sk!…F8;? \Y:G[oVՉI!T4wq228sx;ۯ*L V9ٞIiO;ݳ@^RZ:5Td2I@[#"ώҷhˤ.CLM0\o%M},V5xd@]Uu7b:.M4 ߤ N*{A-`oӟfb߸z P>|ȿ ŀ/ህP |PG+R@bv@_E'Rq.Y~7=x6uV ٍis/!MvcsNدJ"J1[GXe ك#xq&]g;&˷dS8J-Qf=s?ВSxo^+?_:+3&G4UNXEKD8#^卵?iO@hnY ǹ] 0bj s+1S/SJ%\@,eʲib E5j uUEbIQtcm/sf8$T%獵z"Ǝ& x=:[%*G(F |ZrDt%$D'ʡGN@WG{Co 4P-VQ7>R+?SLO:K- buj8xH:TWj8S[ʋ_>YV\{Ew;ܟb{4># Gt{a,VEM@ㅠ*d3*l| YӒR/{W֨``"}$lyl9i"P)gߍyϚz%r!࿮B܍*QE*hY|? 3zq-A (@n|ExVd䭒#WDaPۃFC AgfZVo> E9nns϶W ^ ye!#Ӳ \8 @?n43\GL\D2H]nH!+˽@y~SMd^VW${p_psU%Y_.{E$Ր"@} O8=PGi} Q'Z_ 4WA ɡܬY$.~bBv# . s\$WqYת}V+?$yW)mL_;a8}:|$ R>mx6XyRЦO@~q]zɡ3-\| % U UWN [ ([Y6[CJٗWqB!{J]H͆Nb/N$A%ް|#Ag}Xg 9<̪#To 6 "W!}R}gL N8*^ \RJ% Fra=qBĮkM9DLٻO6g2i%>GO &\¢@]~%;/ruq˄u Gkpyb[0RND5x F^"jKxmA@ÔO@A/#?"J#S@spvfJQA7!':K"8u9'و 8,@"jCGf*zU"x"}Ixo0;7Qș_DV(yڈc*4*P{1h;PڜuӇر0o0S7K- ^0ɱ{uog*YuvemW:XZX REtAyVEy:puh>Qp >~m;2,K(w wYꞥ"Pnۨ|vf2hy]l E"w V`Ed%k5DnWXCF>b91KFthK0pOͅjD&!Œ<$$4l9Xtj32?*A:z ڤF *βSA#UHɀ PiBga44xaw1jbwLcT E)X> CoyPM*A~ /z.mvx8 nhlQJoDQ/P}JTdFVKz LNx8// jjY$B<زW3٦X}A¯F"S<^r$[>=$]&ArE04<)ݛ*/Ukk`'Zeб( }ºwgV{ \Ʉ`MiСM}#>9 ô?0nc0(*JbX]#XhG_ߢ A(]z A. wx<Zru`3vshGDUÜ QcG]#Vw@m]#3\bjܶA&.H4sRNmbAlF}pj1H~ǝAH %f_(.a;gm+9ٸRh4ij &]Scg 衕rλX]ǘ@fϾ1k+4s'UR c_ b&E#,Lj6S-r=Z.V~7O^^ڲEX%raGgHHvڂʆYUln L ~+OIZ z .ɑQQ *C`OI9.h]~+k3VKQ}ɵMGpĔ Z2e>!6ᣘN_ L̢C"bP4WӀŴ,'8C 4yz_M۝v'>3g4o qWzzݼ،J?*e!nÃM&P{H<%ܡ8,EJR{ "je-9'-tLǸhejy7g[4M%ޢ,@w dm}$ Џ L9!iok*ݰ04ْ5#,ei0L#+j{6z,OSK/rJ_ ?0؟no>3M Sc\lU-ྭy֪]iis9GT afP m9MmIr}<~/fDl AoIVu%;>CJtm:o^ YqiҐ,r22Λt !i`U֧yW?C@cj-δ0iVy ++_J ;UB—ָWp prcQYMy?c*p KVfyE, !9?wSƀ<[~w55XfL[rMH!:>Ś>$㚩2{k>u RTz #/Y|FήC۷|l L:0[ٵ tNE#n$>Zn;n8 QC |֜ :%ڴ,`MWEK_ūs_-_GLa( \fu~ nD0!k 4wGAO8 JI>VTxYs#v®":UXg*X=U~NP Czq2 4:JPC̆Bȃ+35eН 5K5]{I`n̩I8"꩐ )1P:;i䴲8-X.KD%&h?RT R"1+43 @amo@faL:Ĵ.fw<޷[1yg< h"-Hi/XW:JT$}fxVsœZo(2m,L+#4^`qφ YZ-8o_x?@]]Ȗ/OnqIH #6'MF|(pҼ|OJ1 w2@|q;mV-xm&pqQAxN:{~V;ojRum\5=U㼴ޯV%xazsǣ,<1 S@d~eE/'ԓ z!oxG@s_/?P`8kFJ1'R8,2)` u4$fğKvbZjذkݦmwj`R5'p9+1캟w4 Bԛ9J9+je\;)zA,1 d. rO%* dam. #&[+Ydß\3j;m€ʀfdvuLav_Jim)7/ K߷v&$oEy‹23aT {E3~ACW?H@uW9^n?#̀Qp|a0O^>x=0CgJ!ayda.0M P M4MzH|VL1Y[4O+[!o raۚxG1H+S4Z&RI/GQtn.<$fFa&F[7~Ή]XQUJr Lz^]6&~,y. nvX񫋯Y ɿ|4Q[[,ӐXwb`!4sƜ~sZ7d\9O3w,A*X7K K E[K^/!3mt2r&r[k "*Oo3pljxa]$6[-d>0c1tlCΕ.FAO& ``L"A^1̳9go#ƀ{rGBI BEZ+K̊\ ~X}=#l)^;LpY_:$Կ ȴ2߾Gyګ;Eyii' vD݆V:bf HKxIXsyQi|.].N{1l4r%Nj%p?QTaA7: Ma(\,~F{{"&=e.0VLCZl͕KfH["ef).ķ tV | i `=J$jO5f'֏%U[bhcNڌ=E"(8nnxFt=<WoX#{vm!|eR\Fr!ȚHxDY70*7`: ëbW7TY4Ĝ 5۪\ZJi DaT!NNk ;nYo0Yf3e-J,,44LW^%'M$^ ʧQDys$Ymn$M0]G]~yv*]AK$gq^C 0*X AB/+bp1aC*]s_.rnQ&SP ,N `hG(MfDI`L5_JI>1%`ܕֱ)&llo!M[멬,tsh-pNyKr u~zҜyZriXqlko<YBeHfu:6ywɴ 5VEoOgd[U1,;9QVɳn_}i2g8i3q4ڕOI%v`kP?lڴ ܃p+HmF7Pތ ls!fMͬ,c_Ŋ FʦC?rb~(EYƿV;UHT_)WT@Τ*e9+Cҥ0C a8 Zd1זٕ=.5.oBr+>6%" nr`ۀJeyh'].نx>Р3<+?;Z;7;gTlCLI|Y`W_ܨBz{ յjͯ?,iXӛzNaί(;-dnBYӈ'DI% 0Y=y1LyN(JG/U-DH^p\ECU ų\u&NԥwEfFEE=2 -Ѷw`"` h-vz/Xd1;n#N8HSf}Sy:m3&I/WA `?p4f@!AAG:EuH7|vkN ̯r-K))]ϯVO'$uPlj?dg: &<.WS$:~> +fvXv|]=-b t| nq ?ud54u7@[ȪS zDҐn@o~*AEm$`X8wOK Z-ҞT^@y[. b~)-<\4ΐ59Ɂ :cR<{-qUT2bM@ Qx++t񕵷(Ix_>qtqa tO*pXOGgZ}1u/1&rҲa,_VB}]8i {VBr# b/Ëy űLʄ(UQ~Ʈ!qr H r(TxΌY뿠bp-k0ɥ`w]b^-׷ 9]/ȧ9©?т/l ^%Z^8=QhűKҫ8J;٬ r,%Sd *.n6)QDQ~:4T8o!e܈]L\W_:E!,sS6NV^Ⱥ :Qc4֝d_|HAY$ԞH[lǃ $3m(%]P# HjF}LBNX&k{@*}ӊVG2]nI(CWY%yd*ZTƸϺWے] jzheO}H":u6Qbdst)E7clڼXV 霋'N752ߖb2Iq S)o){Uϥ ?vĉ:nE{'XbqR6#əg"lɹNŁ3֮wT ].f~l"`}om:h):g痿:N7} ;vHքkIț&h'~_()Z%tv}M/וu%G^ ތ.@# Sar+)Ƅt,G?v @ji$9x18q6/O ӢAjЀ :%AS4ؙ˧=L}B{*՛AH{Ygm-dO3z5p{-KO 4_I3Mt4-0K8FzN #U"BΏԒƂd'?{aIdIJR]^s<;^*cC#bre]&:t˓KR.O*!mZ:RΤVqy&@%1B ( 3Qq}Wtw#`X#V';k 7H1}C6IR]8Z1dn?(FA<4Ne mlf'PF ɡ4|MB%`tY₨Pf1չ2RZsd(SGk`KH>}A./`fhxSFv;|{_2&"JrX=A/v ; | R۪|gSYxַtKW^Wv`ݥ=PԼ>ޘBLnhc5~ Vn}oC% 99Ynb]D\Q)QhPȃ/xŐk~"ojcկިOʳz8(%ɿٛt!WWWfn.F8bq%Eo{_4ֱ2>8VV,q|Q />,5F3Sv*0< i#a]?_VA~1`?O S*QaÇu`/cԭO)\!0dL2Jkjzp{r6|׫wR"39񟉁chMzos=ҎgUkuԼ JO O`ybB8&W>hP%ÔhD`pl44sTXMa䅾W+; Z‹;ǔ⑿ϯ Y9pܡ1"iGp0@ ՊX>ْZBج-0H!a[ҁFbK1A:FuNb4.3&-#K"s+*·Dm`HS$*e yU_~# KR>b?GvN@G߯a=9ŁE wFCA_7;Om:{6"i%;wq=:LP^+_-k =)ȠTRp\393J_|3Cny:YSg9\&~8# ;|c UD l7ůyU|s.Qv}d0*WHU̪ӡl?Z镌a֭}#?Oq#'Yr 'gZZ~R`>U{aSq:b!nƝbbfS[whYx| &Nq~#gHP4ZnĢR3LXd> F")}z[bgZQ,7s6}@Ք%plyCR\`|(ExrA^Jnd-b +qY.GS|&( Q@"U$mVdbhO4]E'ıWM9)B['"s^@kf%Ţ6C]& +~U\1ϚGS ޱt=`#J{^.d5yx\_O&ᣌmwJpCHp=#h||b~>J6ABxŜlt2т# I}em?9NGQj, L<3[|@G6"ෲA` % WlFQ큩N9Ѽgq˅Lp]I}/dY`dz?Hƃ=<6=UEo ,ߣt^k=H?*.y2NQ\ IIbnR?1JhgUR,KoTZƁ$榛UPGBzqA.eʝ*9^ lʮJiiA@̾$S{<0@^ru34EÂ=;jOQ[ FϺDRθbO`j%p (?H@Ơ2 VMhVv5, 2݌bTbXpNc]'וJgD|`[Ŕ8o󪈙! 3CxkBJ*]p3FծY˞k<HO6uÝB)1-.p۾1紂Y_hY&E 4eQR[3}> P2a$v)0q;Us`G Q[O "^RlMG&ݹ 'DZX ܫyD?a /[zAgDK145 $j)Wԑ&kyӘ;1~/޳P=^3FgshK#(Q4ITUVFԝʺ#J xG췁Y cP գ;^KMDWt=za%PDYMW ~ϥ5>T崜Hm\XISC$ m(xc omH$\Q_P[sE-v_e[ 1d)d-G"%/ 1qM +MqVEoK"&#<,=nF95 ȳ՟$D4i uzmD8!Y-8ßVǘ)_hAt=1ȑWN~ԯhmP6!ϝ>CM'ʆZ4SkY)*AJ֏c#0_ ոNWװ2m\2Y;u8&kIh=Nb•CTv  ftƢ=1t`C&?ZڑqpH.m}; (stە1T(.7+sCo~%F W137^j6c;9)bȂ !3&ѓ?{oZ̼$gBi -Fu٦Mл:bףR,Ek1GC'o4RTcy+4WH}iiQIzٻ >Wy4$6w2 %s/~a DUN/yE-P'sX f/'JC& (o_ĭvE:ƘkY$ ~+Z>Bʍ R&ohRu [zr,PV'ޖjHꧻ3A-Ҟ|7ߠژqnǼւ{Mn///կ_f9|8Rb;%yYJv 0+ِAXrnS?+SoH*|ܦ V=LډjvuO~K&@eOImEiP3/QmDe|~҆ 8 Kj _Z  X `1x :N?Atn:#:M Ib?wNzhFA1@J^߿_,QI(i0N4&f*i$$nB$!2Gz4XUI涔=tKz. l t BDSj=f+?M-Xc=o QcS6*_ v<5|0|CxkrLvwX~-6wJXJ7|º=[|0Nc 6!o[N%9+ G^?z?o̭.͉cqJ8:t@R찎fA1.jWѠυ8]{f YAY1 y7ɟ=WMy3x<\auʈ_4SXRN#8'Z$Oq+XA޸?N ~cqwvT[(n"q#"cP%P"Y2_!nJBVrVBioF!cWUT< v# nǐ#dhQ$N)%;K!Y/,%qNMt`d'@IKD)]VE{rDvM_S jNlJ(~$t;6#p{c-<ѝ )"KE'm:4cJTь6h 9Q&XJ, &7z`ΨT7+9 _vLTU6004%wwW*]x mQZ?>ٜq|71X*cw2Fj>s^ Q@S!EXNxi53 dwwGTm㨢yNIWe($Z J%h+-6F3t#1q  $D "%d3uI4?*Bf ڕ-zғ+nM-P' k-actT65ӷ Nta8ݕe]x;\`Y+ppes+1DWܭ`L` ]nm0)G9Uy!#Oa{} yGsnl{w#1A=UI3? Ͻ66& {|$R~lu~,s2:3譡`S 9rar6Y`I(WFX;{"ɝSݯ :U}q]LmK$h0hQjJXP @7@hsqOC!~[҄I!hHdYQvۅLKI'myܷAoRIWZu9_e pKʩ sZqvQ#YPᇏܘHkJ5 ACo75޼f  | ^۳q3P᭄k0ƌ4*^gAnW9R بJ ; 3 d?j.YGǥNQ*Hz%~oxY%' x2f! QAՎQn]q5> o荟¬ʨQৼ1y2ƒ _cj+t%psDGhV+eG JCVW2(LTœVI/`y씵 | &^_Ĥ\ļ^;բgI0&\ -ZS2@pbD|M$* 0=%FXAo&!ݝ#pdC^ l[eƣm(eڱĮjCH1|C\!ut⯱jR/\KId-|+…H ZYXԠЇẫI#9Pb˂KXc J ; `~D&yY,n&^]OZ@Gg^o|7"k\=2mX`KZZP & zVhLD/~ɶ3nh늬T `(<#}Wi`_mn1p-,t[b~^0jjw@7bt tC!=G܍ݓGvIB,/׈Ga߀CEr7lXbYk9~f/;JYێC@ 6͞L5^/*k~'St믝hK^\pb#nЇ_Ml*vK =֤۞R@Q%qkG y 'ЯĴͺLgv6ewUhh5(z9mDL7؀ ԇm"ֶHNZJ;owST8{13=2su2>yJyx_ 9Q &TD"A!<+ʵ.>\oZ13=e`5uHJ+Cb-y:9Q z]z>zc=VIҏb+[K5@hKJǶm9i]f=":mB)c]+1bHEtOl|oZz|p`6ؘu'樌ZЖEqtdc. ġDnU?eG#6۹d3@$oEޜ4$S 6F틳Nv=z[RL_l=gs7Xm|Aϓ Kae^ X0hfXàKy]\0,2;'Cܙ1P 5T[[:A,&o!g}6J%m{*sv/je-#kZ$SyQO`U8!`Ou%E&3hA7m@?MngBnYq]?C@"+B"ĐGplv|*9F#PCPAIDsEa?h;Z n^ K_@u~#kWCF%|;]0mW4dTGt􈻟+YF2EO%@ZC&wK@TݓDhO~UGo͕5t%@ YWzs?0iV4@ɓDŽ  ?D]{_DT YvlWN'V)\g [\. xl +YvsFAnߔv{!uln+6J8Tli~{$[,:=h&_Z%- \٧cL`iU)ezi[WÎ^L^F]5E \ T]# rFZ '}y}C]/22=īU"_:%k akb5KF" 3OS?E&so)W92ՏW:\&F-Dsn" jtmSxvxA `'_}w `PQϊd=V~+#*YĞQpχI#.3;1U@[ʞ%`d8{Aw,a<Ž?LA'oڿ:0<6ŇTͦa6"GJF[-75;jtLn&)fֱgMxSL6ut?%#}w7p6[ z",[ xҏ'p*C$ADLh##;>- ~p1@nS"dP3FsӜO@"}6&Z!3n1,)೜|A@_egɓ(뤢 tjQ4اoљcki*ക;Zd҄-/TSSb;@v̲mbXxE';;]hJ> *8Ԉxqݤlx1ߺ DK|ʪ_9$ P#™c#h['Tڰ CcD`^/D$G{rw 9b/ɻv&XWD]PX:LLVNj0ɔk1VN~2;H_LZ|M~Cp_WmBNR\WaM䦋2|IDŽug Ae@-H/]ڻЭAas,ze/l=uцa$ݞ6tSW8&'l+9Y8wT{-Z6T;.yr0{fq!{d`<|p4K% qW?K!MM8C'9ΕguʼnMc.XG4k1L  GZU %[uwD!YCD(oOLV?p,A ACLf:֋ʹ`h˲J"OblN@?ܽTA:l+7viSl\J߶W.C2;G2_;ve>IyhzSXuฒVtc={Y|-Y @S o5!hØp阇 =,&W7&SG'+QzYLԉp#܎P}E贤^+o *b"h%S86EaՙubDܘ<_uzY  *)٭d@nX&WXlyS4/_Y,TFdY ePOE硥r4RHa^I^#ܮ'E9:P=[t`4&G@>LgԹe Z^RҞox{ oYq-|s,Ί4mLЖG` \e5Vz>QpaTCWY!Y'7DkUL']$0:Z,!솱f#sTnW9Id_3Oo>^D+H) AG -d(QH p-VkhJ2@W uX^y5ڴ~Y9܈OF3BR&z)CtK~[J k}Xm5D 3_%vJbRXv(ȩ9B$:I\&|֯ITη<@F(R>ĉ$/AaV1CJwl[f/<"~5Ye-_B(E|j0wĦA dYYzu|z3|p^LU0?[i]UNu>(bbX*|05YCcecoWbYs e]qʺww\u4ܲٛe@-ysZ"tAqΣhI}3a{c_Ə +JG2J։y#[vbyN#?c]/ " ؙÊk8ci[o-X,^+o:V-":}Eu]Z wą<}hOM~ ,iRҰϞ&t3ƌLvώ_ay <ױO}` ef1'ZSm`{ N_xY0J'/ @9bb7 1,!$%\ cN*?Xg،B TOgiK]5DA&hab@ׄvf/N ZN+|e}xX*F%̦F 2X؊|[1wHOyjqO ^.96t?LVe#m<3pk?/"la ¡>A*y6־鮕˂jZyo;yW[Ƅ&psK9J~x6Ty)o+Q{+x">GaH2]`*}4Vf7P2Ezz-߷pP1p,V)b=R[p9;ggl'jV\c|~^04ڗ)أ.rM^Ky/-k Y:^LgDuFazQ)ȩL{ }`37Tyc`!1&&bBm^juew:(h Fg3^T=ݫyy=7|#@,%"b|ա9 E˨.=ҋ/Wv*#]+H@@8CZfczՊoRÎcA` )nr$jy;vj& GQ83ћO6;pұKk0}MTu\P"?5pZj] r uH$}Fl8,)4fl0}+q?rL Pw1]mG+$XbKC:rh Okm?ŎefK * 9-iSIXp1Agow\,O|I}IQl}#FsV;S0uwh N$VzT2L$Ѡ}YOZf+=8KhRC񡷘wr͠h$^z 7QЫ4']lV7o#hXv@7Kna~]=hXOF!d=m_<ǽ\7!l=;v\2!]4o>g ?Ƃ0#I,lծQAN Vč^%Lw].s2im2t*JAi=hUhHuSVQOn6:nV>~@&Ijo,&F3solIr#&X'pyWrz򞭨hWEYcH+zu\tJ ! 4?f\Kh@' -=R >>/6C֙;帣H2OG=ѽeMW=.Y݅x/|s ur`DL% # ԞFYr3hW{SI /w-l"dz_.7ŋFuc_bsFc\{G?UBvuޯXD]h`kQK^Lqrq7BRЮ2%,Y^x+/Y3|&X<Y)P4A30|a M`7!w 5mؑ)>t rK& &cZl[x:L5`ڑU z|9R؉MٯFwi,U@cV?[ciDUaEĴ/'@A }6/#n^αx^ulQ)EJ~ U?( GJ,y3BCM3 Egt/ FH1S3K o,1_~{Tn$*x32B~b:Skj4 SPj+!$L gϐ߳W(/w3 'ZcJsoj~'W9zV\Stx:iMY]rw?SVh#?4HYg$*3.'v1ע[-&90PƵnDb۶.Ss:53gAѭ>'瞕miXR0aK6&b|ƃPd߻Df2,(,\ͽ U5Y|$il #s+~$ "]c\27 pٽu{HdB\x,{ǩ1o:.<8i_2>=b^dᓞ*;늙[""v`;[x-BB2& ֟Pʴ$Gh!ft`1Ui|,7:a 3ccg&YwRo%/:4l8UwR +I{isIgrwJ>R ۬vZkKf(Z niԓ&lrN.*|<0 έ m?0kku|. ?ƫR2a(j ZHUJ nUaڹBfvDUNπ >@t^} o\Gw*:% S2̟% xHg=P gp|ۈg9 E+`2qW*!/PϊM SI۱r=:8Cf._4Zz7UVyDq |L71pHJfXʆh/},_J1;qz7 33Tt8k 4]޵oj^N /}!"67upɵ1fqή1Xa=­##FjIu{~UW8+ p׫rӖ/Bc73ÉcW$_]hYz4p6א9'ExnTVW9EL{@\}L|5*(:~ ʴY~v!ʑm'<(g@.ٕѧKAGm}ǬHcj@سD>R هr3+ٯU&3&#xZGja< N Y` H>>V̆W<""oLLb0Ml0KPqA;3Kx h8tT4ߐO3Z*#G 5`g$Ő萈mJ~RE-v=}`)ᑢ u5Y1JN鬒ѬRJ~F/lg9 ?s'Wߎ¨_cxrQz|ZlI̚*e4.xdk.  M]YqLF~1_+ MhBےP1:Lk]2ӆ[n<(%H)/G˴?梧kѬE`d` (dWy/Tĝ[LߙK,_KKIuooəާY'4Vw%)q7bFȴvO*,:ЋNu& }gFWRraAu hA D< v! yC ʖJ7F ~TŽ! ̲@Jd绑tdaAHĥM#t#ڣ> M`;G 0Oj.\ċN+])/.;ƃz8RVO^wˁ i:I>}yӟ[CLt( uqh>='6>-RQ d64QZY(Q8Т@^K>5p7QWv?q+Š0MB4:7T~oTmb ˵/J˅Qoqq\4zEVB;\m0BqΕLҎ"O>|bٻ}ű7I>fkb`W:k=Ֆ+!ՋbjQA*P(4lL"Փ¦'vZ$#&R^Qyy̴d;S:3=rMmх77lI;wӹf@M&`>5|e,paV427V6rA6dK91P̓ 6Af"3уc~ .'?- n Kư5歯Wɇ*g&д|pz2Z$$JA'xVIfvmZOT~ө5lV 79;iol=nR=R"/[sۚkxH/!7b1 ݋8f4d*^(IKGJV9Je@Qs,DߠOPRmY(`iD"F}3suXR U| {v}agyܽZMK52xUoV^ "O군R=ef-vml JjxDcħFۀyi<+3M%nIv;5yWTAKyԂ=2 ~ޞq`ψ,GN"g)OIh bo|̍(iʮJt&<x;:howR'˥]a.\38jF5xJfB2fwcʖ*tj!gvX40:\f3EƎ _ Bi:rK`Y`bB w阡`k-3,b*Q~RmklQ\&!m:I!I0" J o-"IxRh9-|dQ p1#1 ;9#G$ǗIbs28b? eUTNsp@zf?tyv#YzLOB9[[شY;C``1jq&\z WƧ*T1^s5Z؆䘜FG3Qlh4[$Gmӫh`q:"1B5bX\ݺE|x[F^)+.h8 皽QKQj=rySPm2Z٩,9eXסٙ2o{3P孴 Kl:1S^Sa=Εe ݔ:xn)sϷa4}uJЦOzb1_u5Iz F(NtR=goxX`ʖO?SI0;5WOMJ^BXFTX?B7 WJܢ| !X -A7sˡOz#]vE=URiGҜq3J/C@\sxO+>x'sbϥ+$ jt{Z8}HؐjCS"-OtS}V#):?+=1LS cgTV7ׄX&_FI-Gf9vR<ꁠ%p~]<p곥"gHBT~5:u*!z >@0./UA`f,J_gdX>S %QK\@ښb^G'ƿ =(LF(~3JE;;^#`8(K*^%c 48@~iK)|)bwET%`SȠya#~ (s޽ b5Ý^+P=BjI36 .F`IQ[cNr 7C8c#V:.'UjE㴝5^|iBܨn؅^&aQZ6e$+4 {a1GQv+-YUF;zרm`= %!6!stm +ZW9yiSxlVhrp6Spi+pٺL_P${2TNcMnGn|hQJIE86V8"[PQfˣubвbk+żSZ5] Pɴ[NSGn Ub&75:BOvaV!jQ~€pags^#'.~Ms!$Z._~Cݰi@>y,>Vdqd$%?rFlFX6?B;@ \I7-% `ff)ߒ^:GǝNAy4cY {NEcf0ԡeHPYv0'=Lw`ݳ tBFN1TcK? %YÚu&E,X(W^[K!@B0J2ROXR&o`{`!Kڬ6_&UP;EFYYu lR6bQ.8 г } %<( ឩ Y#7I~9wzSvԨSC\4Cf̬1:#[=S4AKڏϫAFU]GճDfI $e@p;s\S&bJ[#b+$ϊ<6l:&Z14͝ƋMa2q0U}l%uw#7{ Wm{g!73 u Zy,@Qa\GmgZ2PsjB<;E<ϥiNQgy`Ш Ĺ92-n`K60(Pna‚5OXg /SSJ`N>0uGn>ƂXaԇXR`Wi 3|"31k 'r`S٥K-lMѧCDSfr1^Rf)Tѥ64&"o{X#&MlL6@pDtI&}!0eMͰY?|LO"=]wOsQ]!wy Rrhi>՞9mz1󋛳@wgV'PwB 0mBՄgqLcr{1M&EMҖ'ch]C8rA(+',@*af~Kp텡ī7GW59R+ 1G]܎Yk魻1xø4mo.*T׾Ҝड़`Yx_*fݲŊŅQyX73`;߷s6Fwwc$SkYkr+bͿlš*Ba\m~RGi(kOvގ_o0:Q-ZD в҉ #_(sjYWriAIY7c\=)=0!$DSE>y"8~;#R$1FCx߁ByY 45+Kv3*xe,2l^X0k(Z gZMF+Y+Pc\AW29MF"^9gӌUaqJJzZol|40pʮaw'dQ1 2T2nq'_4ۍхW87I٧dG'A/C:)m*=PW9,yձ v.RJHaIAOP^G'j>I|Tn+?'f`l4!2h0z2ɹ Ҭ':8UnN-p +n=j6}ΝDB&I^>j*gOR7 mi=[Y{~pѽHa7v GrD no_tY! YӋS'SB;J JP@lI˦wk  ST*ç/j`jDֵMBkwaojf4՝םOiϛ` ~s.4<98p0y &ҖC'~N3 C00-2W׺Ff[ʍ+߸wiCO8/ݦ0,N m.mm~I|}C3 bQv7 | !%ĬPc )&T h5EY͠&p㩸6w~?}r?}Hp9k3M^qΒ{q~Dz>5m"(6)<ȯmW`@($Tt}34y.u>t_n9ɌT`}\g )bHȂI2) J{ }ݤQ,t:<?9^3d⒙, fph,yNɡяfG&5BQ?"3Bv"yiJB'(VYK$a)i*;}(O#j~bXYjh L}G 7^o;I6oWڹ { jg?7~Y/  Ju@F^P%iK95QV0aBCUڰpk]k=TusArc!N-_ 7ş|>5ŧ?9L"$ǫX9Rv%Q?zcIi;~-#CbzRCY&V0㱗w?*ěJ +A0,PuDK[#]2jɼGV\NZp n~3ׂw(>( [II|F`v9G1O#r-)&u5vүnP L,`ku,Y 81ԯ -@`,v][z+65 .X t'ޣ&WKX0h] Ekb1=T{|oPiu&2lVkn?7 9(gd{ET@~L('!)N'ۋOOOM *YcX[3#ke~Om3;#kWRF"6U7^tmqCӕ}X8+?ῒ@Zg!~s>uDpU'3Ѻ+gQ]s hZo^S@kEO:"/q#fS_(e( !duI̳1> jWEL6ݮ ~sK)9zIeݼ^q#/'FYp}ZWHv#zQo΢[@.?1@5k,ȴASS!1lJ pnm"I{ئqЖv_ !6vpbGCN4~vgD-%d|ޟTcjQolvMNXøઁsՄ2NLU-#i4 죞yo;$!:+ KȧB wQhv`B4@Qzhm?k7> Əq|4׵3GМy-rS1zݡ6M))3j Mbg4#GB'D._]!v&+cg kUyb٦DI]9zfsAXD ۾avF H''!%NU4A 끩-ik|St Bi0cɷ72L @_C2[Cy!ĭEٍ-򣜁]'j h!= %Rp\ ʹbE1o6Ӫn+[ź.̐ DBD?([{wy>Vnb"S @6]Rg;/2 Fj rԆ;6 Ҡy6!˩DžqƇ{2zTXJF,DWUeJT$!hcYQ>۫i GW39/RRll>thg~O4I&".5Ź0Egm<'1C&:h֝#LڞZd٥lم6v=*KHQQ-Hq|@StW 4n۸(<1_ I3]jPkWnp::*+ǝU!p&FQJم${[>a,fro[*FŎk@xɘ.v҃ɑ@b#!u*DԭERh}_o#KRs0<2𰃃}uFV f͛UuyTDBgE#Lq;sRzj4ڵ dž.VխA1Zj]ED/b%ISNY&Ff1mz(palb4]av>G@IPBN2.9BΉ/Č-\5$W&sR0\r T1.l/+sd7K<ܛcjOkHEs܋Gv"Н+zK+3#UT6 myj{.iXɬ}.jFi){d_eL{8,(FߦŢXGxxڇ|7=Z7xxeG={4_gԅ2'CǗX4(JPf+TIr)P0[~ .HaO 32vb#ҴϦ)`0ȽՕM +4}PIPS{g+ea?ҁ|m{o'Gȏ䷲EL"ZQ :v"UHU,{<.wpKHbk[8bEpَkXw w*LKu K qQJI(u]0-k6cvwfcTIx aJkjQrD&_AB&MU ĊHW0l#Qhm[ΏPӇN8saDmAݙH^.J `ZC4H؎ťѰuڴPoL|w~* mm j6x9AMӯI"]>W0xoH.aZ*!uXWVQYa(О| :8Ra 7]J4RJ(V6 |)hWǽa>e\]i&zTSХ9oS΋j4ȶ!I}: PU1 *L!e֐f4YQ]Z^zH;ʇ49!%cCon7R:cP8ɲM&iU` 첩wJ$\v$ Eom;rzպ^wŗ[9=MMXH\1 ]xK)4oZa8/?DPuR}c. yѻ͖Uʚ6mh!0,6w2W礽V/L/PL5S*ԭ5 `%&k #Hn7ncYQXGXG1((*y;* T!7n%X!$i;#DCwYL_(r'fW\YI$ BWE#=;5V1BAء~NA*5#_)aqK7>E[oOwojdKI.puSzE]+9cfIY-)'恹Em'Y.C"L2}3@ҫp}G>"fᯀ 9w8m?X~k"W^.N15?Є*m>VBVk言u-k#Wud6^|){EֲyQJL:TQbB~E1Bz 0?]r_O~ wP_RR[ZOҌϴ ±(pn\)&~2r_ء ">/(;xp uHfasz?q GXFe!ᤖm}cD2饃֬+s0Adn8šmSYѩg$m\rAhc6{й3Hҝ'r iYՋuhc%}WO!oɁb搘TDtC&tmh4t CW*vJ*\rJz]BwN NEM/B)DlD-b(A]#]QSFIMh뽐`r`sj}~$~B^.do&Y(z/)۵k^4E)< ;ܨ'{,iJ~E=X̾o+yYЙ  jŧo쒽7g!9ԳDl?5ǢR؞}rhD@ryy-F G@zMVQ|c>_#`HՐ )DbN=ҏooii\DnӉUWc`G>)Lx(5e3b̫4aB]Ui>wBx_Dœw4bmm@ L)TL}|kvRTP:ЅTd{?:?}l8a1Md(T4 Ϩ ‡)zv&(uԋ$ 2@dZ"$\ 6VhTz#Qa+șP)?3^g䯂eMYcmke⁣ GKX04b_EtF!&#}^Tl|E?˖G{Y{PZHc̐=>!E"/׆q^v< aeڕyxIbg|dSmDa4Y#8DŽ=(E>y5+VCU6/E;3i:M] ҃GU] c |%My80[R<봤Óh^ߊx BzXi {{p-د/BNE"[Ρ>k$7jT/ۉ;]B..4 пJv g# K}}tMoCX#R%,4A[zTgUn`(hn 6᎖u}YXRk؆i7 \w_7CYh~|iS'{ߗm6&nma0~S~Ld6gn1Tb0E OmoJ8SG 5~YQlwۖwZ)1TAܶa?'~QbUnM O~sxtJzfY*4_|S_{4 c~^>vػއ\w,UX  2ܯR3i,_y* Wq#_|9ekyx:oIK seZ_r-/(hzjK\7I:tYm0 r>TJ#,r dV5P2% .PWجkb(|.݂^a|MpS>ůͨgɱwE8ͺ!Ȝڀm$RH{χ\J}ݘvF*yHlQK덓}Jfi!قl>i@$cjkũ|}gEE~c$2l1x;Xb$6=ySJbܯzv1=lacUK<`濸u`bП{EqyBtGv恬jBQ*ʏBCãMK֯h=LY좒qOi8yf3Zcq NkRԫkZ'wF!~@f4יY&3m`BYlٹM9-b JZb֞O5/fB~NHD{NGEP'_d gcȗ{YAg0uQ<i RhU4 ~6ЧC/&@V>!Jasi{I> 7!`k-L`%~ Du$j)~|>6M].4  Ś0қKePx?9W{9a(yܳ!NBHDM0%w(Y_QT93d{ AX2V»ܣz~΍IN?c;=xt^30S%h7dZ7Nd:NCXGzEzr>mim>ڝzd3|%3`'%ϟ6ꭝcЈdZF-)k#ZIO&iEL`&Dر{gMax-BRF&~Qwµ:/S'LҐE4,bbYO;3xoQ.uZR;d] WAѾ "y oT|l :TYF fƙ<%2L'46 ۱MYͣxHΠkq_c-~߷5|64vI{ԮPh~F޵d d!֩4IZfRf15 ~3,WKQe_۟6L\U }gnH2GF'm!*QE[Cc1(cЙͦ2(LTI fzoZ1㢣+e{+"Q<=G=g~2(ž.&|FL;!{_ǔ4M$1ݳ7lIBREN+MUmyL|OXw5QI3y3<tJ=#{_Ź:k3ª)-W#zv pyi0Z۬]ĀxCTAt, 3> %|up R\hFr=_ˑD[p$r8hꝫЩyU?gƇE_&:! zjWˌ30TEZ4J擞eGKwAp "}OZ{j€%1Fj-O~SZҝګ:n 9=ާ#s-6]|w uVk^ꤦT0I l̒wH 7; f(L;z(.30ܖ -yOJ&cXXIw\&Pi.Ppxڳ[O4 O#h*=>VOTyJonxU {Z?saγY9#8qXjIJ }*޻}o k?mxAu )9>GYw\jJ"5TaTI6<ڒFO䵗Wf'u*?-]LTBg"}}~y7^S3s?ۼj|ƝEwHfg/1͔e+R y0 {**[הǚxZg-HE|tlW?q~Z fkGֈ6(,=>@[Ե+Phvj{fL-d,yo"C$DT h16@]eۼ>Jbzi:҈1ޱnЁU ͇D+f|Ii0S!@,Aӝ0ZyIĈFsR[a1^ZQ[ 8ٸfg#snUHi$SzqwFEGXZ`:QDa)j bzO}mk銙K,q%ިD>`'}*;>.4ɇs?!"v݉M+[S)<گq2x l~4̠ŕ9w}Ixh-A6mqFBVnb'S9*.(S1l&x~{}q, "/cLЫRڨ4MbIloP%C6SfEZӪ`C5zKr񗲕#cWF"c6&d`ԑn3bB^Ǧe1]! iP\K!UX S`9ñ~m"')N,vkN'Lc f _[ [o~NyLr0V́Eנ%gY-/QIKt7`ic!{}%k0K1;+e!pLjІ"Uz@ODRFD# bin }nȎ&>C+ȳzV-LLqʴזݑ%%he^4 etjzj1Dz1y\glQᶽF~G4GɃs lT8AP䐆D@kbᚧ p _,-s*Zʴ|+H=`с8̉o+D)8p-dut~@o\p$S%P >tWӒ_qY ȥ K9 C2Ϳz7jq^I*FewW,AyU8"bu`g-Ce2jT%zMy'Q$fó|x"_riiiYpbl|@x؏.AT#3AŴ|3(ſ#*k@W<[7s[Qy<oE3'' r /kzōOD<YGyO'sx8f_xυ/Fa%կezdh\P%UlE4|Nɹ,>n3~$B3ٶ܎FcB=`Tí3_xx3FŅ<-CWVW'4:5-W`,Lil)}}6C:NF^j '(KWhʞe L[nYUFF!% 0STgj֍Et۶XĕI9("JDR;n FO 2);MLoon ޠ\,*dO62ԝAL>i"Kɾ{[dS,N9[ɺ1˭wj9%Oѐk|D#pƌ#ń<5eQ.6vM+3$ՆMA/{W9_3;aQv#:i`Pyj5ڑv/o꺟Y3/=]UCu*EsW?=HT+N+Z@@,kur3D`ҡ#Xtid<{wVyn!b V eO߰SCۉ>NxtՁ'=}y]]~cIQMXvJz=jvy3!"TJhԁ 4C\SB%MvmS HѧT>St{SVhQb܉ =%#E]r%y%,w%eE-C01Z 7d\H(e,[E"u湛DG;;3<XAP1,ƮY^\$.)g/3m=iu֥0On!<{ͣ+H 4m`ѩӶ9-oK`7W%jt{Oԥ>-o0'&$WJ}+:?')AyZ#A W@_T|H/<˗)JEƉ C_CpP^R;.'fHc!jTE<"~KQqY@#u-Pes\ 飢g;O'"1ja Oj7r3Uϟ|ZB]Gmok̉~8@:|]DVE|16ٸ nL跠;<7Z@iùٳG0+n &XQ\Z65'mCҝ" 흁uabmًg+qR*iC*AzkíG0?d+O4+| 9TP'vi4# L㤠8P6K^6'زX"񇄟)+3cfZۍ"-> */kg|h8ewu+buC{CE允p0%y̜Ϸzz}\q`.q~5mk2S5SLr*Wi9&#LP4 B) S6@#>^~r-Ʊ,m^:4.䱑pl'!!{-9B I1Oc%q@pp4,a x{OiFsLNR6Ih׬P~1, Bv(ir!6i4 u=!-܍Ci@wuhn$鞬[s[`ǃCxYhVmCIu>ٞHfQdGU%>r4r?MD (OnҪ$Z.ě98ܤ V9"م]1 )+O SVYrQPt+|JMXxchdo s.@%VSwxQ+f,W.pV}ˋakmo{Pyׂ3_R|Ruނ/$uQǷpH1]o@! yB:VdAij jVtاҸt遬h̗js+QFTSzW%HSLFM!x,rBcW[&nY|C$aB@C$Ao*WFջ0H y!:"9s6ܸtF{r!vԨLmMGf8(Uhu1Xge_(Qn|XCWvMړE&BJ3Jy A55&mqKQ2 `?`ҫ9GuEx`X;h$ŊyaܻADzDsPe&?R!:{ LT_ Ce\ k{hhͫMBD2P_|E%@6UGuE'~(p0A'mzl?pf>Vuܮݨی!n{r,*4`촩Mptf)i{^_k[V=ŋ$c[(DgO֧tp32$CЄ9)ls9e 4: ;)AɿLf=T~fy~C̯X`] W Dw{%>Ht btSj\L%?$Ch`&E8FfT@𭥑3mF>l˽ /JEY܉ Kat*=#eCsP)\[asGN>]X_f1] @aC,R8v4lXrN8@> r7Bq"+kfߣ,?qXéWö# wEy^nʱ2DSqKbRZg8+!2RՕb}o5;ճt,cˋ?|R)"qC{b*&BhG,\Z (NIZh(>K09GͲ_9Ey%TZ,u#EH YtL aa`wO,h_ P,o1y~sX E&augxJ ~rO1ni^Y|0pS y'F=cH~^=Kx=+Y[FY#h#!vlRQaPbGNRKrD s=>C Zf^&p2 T3L/"? AdOcK%. Wdae4G)&i^uxkȿ,%?z d 2!泬C~FJS;}rVbNB{h jP>Lָ_a"%8)c@$ #5lg!pp+t/;ET@ۅwng3*iW\)?Ar&-Gж~z4ZY6Յ/j3 rE<ç[a#}RPaL*w *g3SH͍S onwzi;]->Y2 Ϡ)֨H$q?G־&{XEK] :NDlzKẑ,n=|y2pz<9PZj[UǽJS-J"rDj7ht.Q(J3$X͖7@(>!hܸʺTN#mE$/2ϲ@wBmmBM9IHCnom͈%&2-ݎgh},L"-D&p?N ' IZy2 8Pʗ eB_ io,6-_^a_LoW᯽"tZKiBd):oOśg=m-~ˢH /}iq'ָ43oF(l[+ E(M|9w8~mRȵ k/FdQAaXjxv)_괁2G*Xdm⽵.+6i{7=KAn.aNkHnC SBe}) lseQT@Q󖍬h *'o v0nem%(w R$k8Jtf_/8Χ^TWr'y۟dNxME u[Sfs*,,'=- CYzKbs Յ9-ǐc]ʕ;+BZ='uP'`/ᣩܓfTs-{4EUFs ctx^}З$WwG H^`#Zd dBw)m-W!PI2ļW@Aݻ; Dc$9&A}h%إh$H^]T*6q k9إgn|S G^23^^lOd~hUѨkKgQYP^+B \%. +veOt?PR"u³k8&jSGd>8b {D]u ~[D,cqS38ʒ\%ļj_^-VwMm˔ M8|*xNCѡT c%S S̮yAƽPtS%٪o`)m1%aUlIKŲq_fJ.@= I$_X߶xU壼䢲12"B%(GM~)$p[cz)ڌcws#+03SoaD1V,\K9eCӯ Fp._iϺ]k>#e9Mz wH0pWyᅬ YNu#^#uZ/Ѳ5ݒ1Tor;yuIPZt#D։I'ȔݠNȊڅ{ _6TOv0 a%Nc\+;'n'@x 0D\Rf0 8K˃51͍Ǖ?ʵo]oQzތeY&i=9|>9If ENKS,ԛT!ٳ'D+jA򑤪-&3ɒSa1D;zr}`lEd|UIv)lQewP뻪J(K,yrV*Sg SAYi񳡝7rկMq nDp e6HoDaEf(a}`]*tٿIٔ)*g =ə{wnb(.Ղ|"L8]q m7dzGĂrB7c@C!bRө~k5RR8bGuy?Ǚd6yĜt1u%]]ػ*̈&PR*="sao'Čec"U&x|GOtYr:`&X,D4RQ6 O{Vd1GJS$J7Udn5BRO}(*wDU^&/%MYu7aH'u_?34(#村#g2S(]vJ g$&/NHR$, i@84S ݴ"ӷmz;IB[ OFT]~ |,cG{> Վ'ۮxn{\Tz%vSv 'pb#|dw9~N ]1S8#Yv=ϯ{6XmCw ;Ў:vVyt{uSۜB )a^*َzZAW.=?| ͍*z<(7IN$Wˏ~+J<_t,h F#TMGXrwikmb$LcşH@RhYɋp+}ƿ"ݺ#IC[-رAZ'8ܳ{(sf>bTؗLn]AoPHƅf5LuK.7 !~hI4j8v6;H2DwG6KT\ߩAa W @*M"OZg vTNp > Cj]h6(^3Ob I_`-?\(9+$0L_wlh/'x֤ |sU b<3Q+&xcJV{t_380cFp>%_>XYϳ-Yl=_Ŀvts լ |:@)Kjhau6|Tl BUP[e=vO[AC/sF^L( 10H5C*dg G_ItSyY:<Z\'|S?וao`g2G 0c<+`vb9Q n@\:U{-7u4Ҥe җ-ﴽ_:ֹ7) a |$BqTs~f}wtGUH<Cib}yo07K$%G E151cc'rr6ʹ360 l)OA%tCdCkÇ&(LXy|ZM1vYtBNדڋ&P~⢒ pAZܠa仯OO~E3j= ޞ +@G_@[Յ X]h\8?Lq-B5%ad!9v}>tuKHnm`A=[p^R_ gsg-&(r$$mK&9ygH^SYd?C-РO("Zru?^g&59~:YbP))A)%V70K dbK*2%EhPkv `N;D_ŠHS~"+}>e+ۡI ͢k4<{ 8AnZ=\Ë~)Xf:Ao BTtm3=LYʐ,KWA?l֙ Y"mV>\hX${ѽ?je?tn2t4(N8vrm~h28 xw N]}*>1 _awjSzg4 ?F:3EkWЬ+ٸ d7+2heHvcB+ӻOY!kOGkWu -Ǘ[xܹ{c,LG.T Kn'@o fP󖛌oCvΒ 6"čQO|rUJ.|C, 1:k O/ؙf}e&+gc XpNڳ&B}D0% ;0uWÊE8:cb7ˢUv82ӪJB҉[?d;XK< Z]}u^3*VjUDfkKؼ'D 1AŝiYU1l֦$ zh1þ1VᭃmU+tl"0Fk]9]M 7@)&Em^zEt!Uߡ6D0I2B*-j؛9N{ڈjD p'P]j\"?sl1g ʽVnjiDT\3{imsCa:zңqTʜe-#gꙇgє4`N/o_^Q0g2 ;؅똑l<^vfXVv:~*$뉊Rڇ7 QFKM[^d(S{&ܻ;#9KIQPdL#cWڋ|bHغqɖBuzHLeg"mbOgoa ־tspJHBf;ut:5pםAU㠑aVq# •:SOqڗb+sfb(,rVLl+vnts2{ JCSDg`Cso %~>eRz3U@D BzfpKs \}K_s6I eL1f,I`h۞1o:w{$Wf?-LNQπgT6'w}kŕ"3Y%1tz3D3 f8'W\GU%Q4~Po?\PkVqUۤg]2=B2*:vQ}2tJcN<]Q繏oFmMT2X)#ot:5i~<JJ -ͭtX#0h(9!*3Wx7Mhlˮ-&! Zuܹ|9:1EVdxj0x1yL34epGORaSW2Z>`=2jY^0r%pH`5;Ӣ'Ȏ#mG#,q:'`e?}Z"y͏U+a Rk(ZCǰMĉC"~ j=f\fhgVkRD{HHGŠȖ?N?$4y<ʠ@Cn'm1TNF9A&u6e<_^QJqELV~mYi3VЩH.Y9p/9yjS?-lh#m && 4eїЉ}ӱ!no^T/^yJ4ȩz,nM0]1;BlDbz5Nh ͥy=Ij CdH=91ZpnnwJ!dB붫-[# -M7 -˚ JtD3|HSNʴ-AhӼ`>fS=GcW)OEN@|'zx f3j$ۆ!7)Yo1`'5dЀ#٨A}&GH>2G!FP[VwWU_z: $ . vێF|Lݽw@L'240YN,gwxp(T'jvG+1#8z]DCfU2'}w_-$q.)M^U&p;Q_*7} #s"%6l BuFtUM+ڻd /?U'C3H`, QAZwL^ݐ`,v!֭ (b{WdVc]~&H罘y|^ )nǖ*q:EZUTm״!vLx0x)Oµ,*lZHjT H.@ygc]>j{1NIt$ꝎQOT'Q;5m{lK%Xg+%)U_w/ONřՌM>fjMNnՃ5=BYƞKAKYedYz}Tyr^}P,8ӪiO &S#$D$s:wuw8Ɋ'[?P<#A>6DcA,o2Sŷ-2WuΠ7d"HoqpډMV 5i;`̤eWV3 u}_mAkr´5CH1ג?C &CŃemSt{,:;VB7HKKT(5|,<Ezp=Ц"oim*:+vld:@l֡#R+}A,,b90J-'Ʈ̄U8`uJ}Įxip.)<˒<DhD#yZR;Xb`NqƿS4[ANKWi\{ !,hΙ]Tm<|EzDa/Q<$Ig6cȬ` Y@ЮVW|vҲ] /;{BZflj?#VV%zl%q\ 0+aOE.Q0cMRQ8'Ҹ.ezK52W 絕i=xyP%_%<<(+>(l]SZstYM6/!xdkx^P.5nfH#n^~{hąH0/8F0;BX#E6)h'2IvQE}brxV fQFiu# [ / ,P&lLK^Ezhcыy? ?\IxB7lө,T0[ nC A_7Kr91;5&X*lCAHRj$D ]-_'AU@ƫ|M4@jҔ׵|62(ui{hDNŭ;e ,h7&>vRL 7j=+_⹻L9Hw[Ʋn#CeB|w袤L`x9c)z؉feFl|5$ ojdͧS[((r?s~q:>H^d_d!㣜[ s;I& ]-"qz9t+>J Ӿ\)O`R .-^X=aᙼa8}2uz(Bdx@!F[MDܛ.uEZӨ#BX8QPl&KFr\ZҀdn_:Gr {6oO)rER먛}X7= 뾹't72OTG  *q=NZh1ȷo%w0n>AWFMmgXT )oeXz4/ Q-^zzXp&!1H`T/c_$pj2191VM>nOsB"{ jc'1GSH.%;tH1I*q73g&_A4;Y% t KxogY8F<_q72Q?x"L(NuL_욷Lwv>s-]qNzo"rCvȫ4.>KIZ_Q`θJ/$C8/@A ʪalr*JtXiғs"IO}B-Or54dִ""|7.3U5wWXH6/> OS sP(i<Iw\3L^ƤMoM~qD:Jq9)\1DXQφ Ϙ]=1$E< R1U;?4IZe>I(&TΑԾ=آ|V~fx4ޔσQ|ZLKWI96j< ev<U43;I5$7<fW?kd26!&fFlp} ܍o+e?p:~SUVeĿ=|b̃6?=rhrl="NDJ?*Q-͋Fc--vVmXցY:F85 "1$b(5p"iC75+wϊ8-#G_lxng:jɭLͪNc X^|Ag&ׅ-w򛀐~\S 3/Z!.n听< d"1kJaADn85#?dt[uܝpKPP>NV>EuSz4yQ$ Q-unU;fpy/Ub9},ߍs\cA "lnWƮH={ (!kG}m,=:=B]X: nEIxXЃJܭбҊX:&q+6YMC.-e# _X no¦ym0zzXƇɧZ/KEdkM_YWϏJ)QL8K7cDIUXM R"f\jCvo=-4nr0K<"p!Ww&kP2v Z.޴rPXHW1 NP̔n+ʊ;`OR %ђ_j$ +!ӣ^>;~oX'ݽ=1nc30K6=!fތM[Xu ,lC%?z%{bI..\>iE]psRuR HG &'y]1) c }. 0ըctuZ8 ͎݅hI>S?bbx_5[(> _E`mOyY (=JTsRWo!\P'*rIф5/5?).( EޖWȝ䙕~'i }Di򴥝c52^/1 nL-X!ۣaQ@}!aA_+*!VJ4Qvu 0}8B?Vox9c{Q0<焃i=MAPBSE0佤҄)sꄚᓨ~j[\EԙU1F:,b3kMd-YZ]YW9ɡH9b Ó̂9Pa7!ʖM }tzƦRc,c*k"8s*`>o|k [" CBQMjM9 cl>x>gfm$kmP$BM:/cOFEsr5a.WGvKqKæfSzIS "=-su=Žd[`c ȃ{\ Ϙ{0};ռwREITc#0r,ʳj#V!r*ο,ބ&Q^h!Zպ@+U5[vԼz1]XK}EGHtD0xwcE# vHLsVC#Eyn&fr*Β ^yEᐘ{rP! L섓0î6pK=[6pMc9F/fW/ol $`kݰ * c,FN} x O ߁C4ΤqG.rV^#D0S4Bic5OSN7z]֘~MQ*bZ -cIc##^kyΥ=&l]myFeʦX0k>AxKH|@},El^!H$Ŝr,vo1i<#l`!`!>ܛA3k^] !՟ l"C\:l!RMB|xMsKLL(uh֏F rq_s,ۭ/>07(\sr|eG !‹#DY&SHlܠu)R6st'ÑHfDةӼ! ƪvGnbbOVU(N> ]8PקANZLN\?U`qvl{9{p6R/ʥ|oWQV32KwC :zb~o)I0.ɚӁbT+hm±Jy4jQU`lXZaT4 lCp%G5(bMڤo2Ѡf MdY{[7I.k]r@6{8)D[3Qch$ yX sd+b8d)qbmՀO왶(@SrԚ*p}mk $ hRw-SrwnG4h5,ɘ}yS 5F)0n B&88<+}e.P<Im_ys^) Uq]S95D]_/ ,)D{NCNݠW^أC:3*=#CMRk7>mjrf!-} uEdm?MPs Xw\BYfJ-Dv{VUO&@Oڟ T L$62^Ms]dQ'd&(@~;wN7o-mi!5百*`}wIQA-Bkj@z #h }2˸zp/:{r EmāCaxdPzf!AJCk#,UbeJt^يR3} >s, #)8y nInEIr>bhwv4P: Sz(@k,Klu :+QG7貤Nܧ r kE9^c/=@&)\ E̔hXq$ ѠR oB4"A*Q 9>/XPEik*km%s¥"ԜQ1l l']]8tnDW?WBEL8B%5BN_s XF%r`PB8EH 7Os`g$ s"&$Ǹ|qs~%Ce1m\e9DT!k *^$<Yyztme8o75B}k\agG FYj;BD`R-OGZ c~8mNR.k} K2D"ҰV7"j`CVҝ`A9eGw-ɄG#%~5Q՚}nv{/X,vAI<5)3S>z|䐗9F7>2mVww*>9\:dWJD^cBPFk1z/mmH?X/yB.Nq#7A!4y}}^_zjr?]?z/O]0\w6 3ƦⳬoNM-n]xYj'ds07g)j!G r^؏2tr&vH! NmXXRD@pؘCOJ1;@;#d%tHOv$cŮ6&BZ+bԴH#ڏ0B肟':LL{tʤZl 1wl Ng1v^PPqE[a1ySb7mu{q:df +F2s ;Iή. &>4V d>UXb4*"T`U9A6{ysHT;}ykla9sVdv*4Rˮ s}v$zzsj/_5В4cX]YȦ#d .4tH@Ij],7?WF$RT^3ɘ_Nw!ZN{iEdYMӑ5`몃Ko_~Ztׅ>OZ_g;Z40yk=zkͦ^Xܹ?uCi(`ְDYT[Euqe흷f?%񎝁 g!l#юW-?;̦5Bvի(1y?4Wڧ=1.ZUє s1˦)JdGϡR4DCS1 &ogQj+NFׄdW:Fz 8 Ț:S2޻6dG?Y {XZGh fՌ"Ww`cǢ"@Ep~]~-ĵ3RB;^1䜼NWĨ nDt`j4B;'Mi-XG+ϬrYUޑ~l"dX./DM`r+ <"/49^Az8~3NU:/jj3J(IY wtL@)"* {EMr6ts i&tPih0jU+dpwi A+M~x yzvf^'̐J]!J] xMҷޛuqw~}zdsC'u[uvQ`o?11w7al|j3$khCFo %wf +Ş9*ձڧ&\ 0+@upj4nf.-4&j>g.& Ϳ ytMi~A5jY@' T}}a~l|K͹ۦf@JYTF-͂P9$V`ޙSm7bqO0YrH %V>hDfRl4d)>@T_nBrǹ)(V"Hϳ=/VGg[V@&hCV!4±6_槡;eA!C~ YC)Vn?dEpx%s'A*}>sQTdeSH^`oPMS#YS<ZBv751A]?-Ҷ]@WZМ\|)>m6Ĝ(FZ`l},ƲRQJdF#}t(74m%F-Hq86)TgMfFΔH;Ko_{QzՀr["2= ؒ X.H'DA$PK!.W;:{AfJ[$kEgki-3 3-P񞀟ߎJMa&F$DM3HۂgǽT0CIMӢ"(Y}:sjx")niaxd}֗u\.ͽ<[peVQ-{/d4*v:!PM8ƕrhsMk .uįg=Rr% #(-/8c)uלLr/tb~[A4(npe@&rlg{ہM'#U f8"p@g.2;ae"TZCOM6ѵPB!708 1~MPoLΪAgGO{N^9\kMҎϻ(:e6^|8-+'^0eniplEzRB 7Zw ~c!mfP |q\س<)+RTW1iUq޿nb'WYs8o6@Us (5>!C-nB0VUBj~a='O|.Cbd*\my_f _X8\N%}*%oυq?(4 $.)P9j3Gh1ҤV#$bCAHJ$]i\"*dmg -l1nI K:hOt!>š3BN0]?mSIک8wDZ4#u_ׁI)ew]hc7/P1=l"g2[j%ՙVps48^Nvr ;鬣DT5ތP P0/ FKG'Dqj ?agğɯ_ fg2SU CjbiKw7$L&6ܛHcN:J6OVnjoDhJ֗uk}O S@P>!;Y+oGX^fw9| eA $d}x[ZLxa:O>>^Lf5 ^t/sZ:͢jKxO %OHzSD9JQ_4rX)1CԳo`ՓըBV-3{ Om"ǫlox kdm.A"bDg ^W!gʘ*CgJRX_}[{+#x4PnQmA-Cj'g<4^<Yk/ mU7KqA $/ <,.F|3sKH*ï.͋ym`EnfWȥ.2`|=)իz"Py#ZN6GQJ9A;FX8q䰭.|? (O0r Y%^x N=Tg[rt<1SWG Y_6ӷ+ u.ڰEwL[}[j=]+Z`C*,iy Xn+Iy~Mk Fu2eTFIre޶"މ> >c( .X܎x{9yT^<"PڢRatg?9tkf6=Й =w'4W3&,.2g1j?w=n$=Tb7Fu^/굺Y(+8hd DƘ^|_km+%DܯÜ%\'0@$-}mZˌjc]o_VFbr>g/p"p~28FY0cލxj ^UDk$m))l q^^?Q]z09ZG.O@("{60%g$&i"q\ݒ {(:G8&w1 %!$Cg.6SەvJ Uq4?D|ghd잷}+^Mie_̘=~'9Y_=śYkW &] p]'xdZ ~dW,Q~\ 8%ӞHw}-nă)9}:?n&`ʷ^<=Ry"_#V̧Uf3ojWO+㘳+fXxS(s0iur=&(O|Fw;ZA*ʅ1 tZX,'qǘF7"/=/;G&od )_{Ù`2>8*@]Y$UJ@c[)=Sɵ]2ˍ!?;q r_ i))[ST)2`Gyj# ءw[WTڊbJdcmmaICUO4l 6@~2#vthҪZsx-p-'|A"s^+ qN&z~ї%U}ERVFưޤ;nzaӏH7LcS'|eUwUNgh:kTFy<ܫGʯ]*]wx /aƂ8ɼLlF ][RsqsD>|bԸs#\vETdg N ه%pF `䃑܍qmm )a,"V4kDUcplxa̝h{Ɲ5* =09DZ?Ll8Y%.V.IG+(0>pF]]9C~v(8 $-,ldYlstn 8m&v1ǭBӈ|D~oȩId=cnKQJ[YNxOe`o,D=<8׏!ƪ=󔘥DA9EɋQn@BE*qaoN+ fq3)+{@4,`~VUI)F/fn  Nlk@b(c (y c_,X#=atab8Ȗn?) Ny]Y!=>5{A݁f˓5^k;Vhѻ8! wh&v ^W0z.3?9. N޳tƽWIFYX+Rp/dGs^y_"pZ:2F\ Я `S64o[c\}@R'ӐadE STK_\FўzgѴ DZ1\/ξl NSR뢢xbg#outVZ[g*̴vD0mDSkk3RC#ìiϳqgsu1T@6q-릝jwGΝIi`;qnx`l7Uvecoa>tTAB}tEɰpU; Š 77?9kJcuҦ؃La>{_]%qG, n8Ӥ%tU?ax?};vr Kzdgr p(5ǵa*1A8شF #&$ǧ",O l{̅Yw ![5k>Й)ޗuUx" $6mK,:ru2Žcb_D @p[y${9h2Ylթ=[u?gܶ2Ν:kȝH+]uםRߩ3e"إg  #~Z&-h̠bB$~6|];@{xĺPB5Y)zMACTr&Ä@GN$C8˃"<m98h6=eZ`BT[ZX6<0\qwAc8IDhts)@/ )Ǜ^~ZݏK><72%gEzA}X!'||"Y3\?ђ?Ze.n**Ec4$d\,Zؾ\h8hlM6=@9EorLϥky<:%Tk0Dv Ltz[O=A6%y)98M@]AvgfmSO2<xuDZ>`_oӯyqT(5J:Nyρ eUӶ{x۬З gvH}!v7.~@N\/Ɏ X\;$;j#QT+JI׽sI?E~9bTN ϼ,bm cž[t d C)K7D؝-cs 2ӫ vCe(N[qsЗ)1pԾp}wy}y?"igM5彎%W4L[d*Jdt a-gtkgD샬K=*7c\ 7zg6/`*vD{@1M IEH8:0jV/2m/=U)a;%J;SԊ2^o JA-3LpƳZh ;1hfbIO.$&ťv~ "_+@ڹܩÁ2LۛOHtMLˢw pu)ӏāK_ Ž^Tv?)n:4OzMJ{?S)KzS^saƭ~jb;tUs=81( 9<&*UÕ)9#Ļ YW@vh@rȍ`fsDn{;/F* DQbz6Rg3ow`mg<_1& =-WS7^Wzc9=BlbB9/aly~xȣw硃ϵ+%h9i$V.Ȏ9.2Gsifq9n{1 Pu-C"ٿD:_U?# qw2JfR@j:LBk4{z=NriZ(4 ↝ˮ[h4I7IZnb :G2Z(}@A\]Nl;TZ1L,!g<]߷e>.1Ԛ k?K.$ׁ{!|֚u}vXп0UT $Bbjjeuofro)d78!wi"1-,sz˰Wiėu27}?hN(Q FrS 8&+7\}ddXiٞeulV"-_= ðteؗhg%b#QZ*ye6Y]K#-f6d #Ӯ"M iOױTcw# N~@g,1`f`oXĶ~]i7'fTan˯d -=&Y&DL2D6Z::lA}ΤY7bf eo +qF$&0LE,jRbzjW11.}sA}MjteXB3x;rdw{!"t:TdɗdP^ƴm;T HO Ȇ(lFFsq7avS*j9&CGߋeM1ُ` pB-A B~ A zcwhJqHA'Gx+h%4iT-w .bv]U(J59EZiCA529γX ~:jK#|C7W'6g*F4_ȕe<ŖC ̅0b+vmh5 OLнrZ0bRZH([&71Y@ c4D{oIqłA *j(58U&eU &U^_c+, g t'P qPoeͮWq5a9r_WDO4J2nH;@ O;k6GJ2o#U$$S^"ePwW|cu-*Ȏ {wV5#btk0o,E4t` zc*orKTN 37P|Bى5 6(lG3; i:c3!<i ruw ,U.ٹsTkF< ڹxhy`&%PU켵~ن˫KEDiF;;1Cy7B3ȐﱃuiOsgt'=}DӖA Bg_TTJ'{ipAd Hxn`Ғ5ˤcmaEo@Z>uo,Ɂ^O:=b٫Z\)1h2 _1x8ox%s2RL5~(4'=j?F;{rWvBƊOBq#wݹj,WO 'ǷJ&{?~r h'e K!_dA㎇i6#՞ ³<p1#V;x:TXBwb!Vn}7bt-t /91g\ݣ7"G__K,Ν<,si?vKo.ECLؽw]l*_@OwO"`D~QOGOt)4,Bc0cN/ԄORRiKQdќ'ɝ}BjjB;~X8bKPȸ"D|Gozx6[XЊ( =5\GK~ur3Nx|P/mIЖ&}H57C|* h|,TZԯf 4Ar+qhr+3\@ASY uS"~]"{&DH,|\Kӹꇘ^2]_٫_jT@1SwVݽ,hd 577Si B["¸do&L4ͼ)^8Tf˖B?#2` O]Z'3Cs6+yk9l"43Js֓;ވ#B$q4:;V7:2^gpeaz 7^ٕ/-٥h=OJG`\]mn^\JMF@k2SWcME9l9vbl>nxЃHmgIc{@+u 0&7ϝ,w˿| W#3jw,BiJx}-pζؿ_2bQKeە?Ej;^~ ҉ht^66\%Oek3'i#r8L L"_m-6 d#:r4Ia5(*HrCM}HUKDa`9*|@E 'oi=oaLdg]KS8LV66Đ7ˈ£}e/uk{Ykv%k !$2!r+z5˂b7QqƴS1C l_xQ)\ rlwt?b3vq$D"9Yl3w Jw00(u* &nZjQXOtHtq2y #cR>b,cpSLSP<h@.SM#\ekf8nj>v3S2=%@Gk z7=;Há/|Z[ (|2P m_mQu+AIN1wvq336_RZ.S犷Đzx-2XO+U.;(kO O ߦ^N 23t9.ƹ&XOxT֬ո$fѣ?͌;Z?KCQP5R?zGəVաl=_ö'CӖC5s!Tx(ݺFYΉC68Hz)mƢaPYpz:xCH )rF0bltĹlj*{{jiEsx"- ~⺋K; [vX(x繡5JAtrrkԟn)5 F }3"k(O8IΟڕ^/}T1wh^yV΢5[w"*~@mJc(w@2\ *\v&!\7ӢhSX5;AdD<h+WӖ@Hb MӿYbHǦC5FEy 낸OUI",`hC[$ \gH [U < ))+Q7>wLרm?S]V@z&UU;p2A8D9rs-#JqF= C}NjdZY""[YAu@ڦ(ުx{& -I&lzqO2X} 3 SSb-94Qf69NSGa`4H.%Z~5L:7  =oT!c?Q vE.]GrB3_AC,_5NA3Jݿ7{["zo#wŊP7(-6C\.pFS t9 =X,r'h\鮤88#tlhR1txq ]"'"Q"I0Szy yژd wT1 < Z69u9Q!sC+@3g)mFef$8}fzh>)SCd_d&h|n=9[$Z:iѺ[䫈@1h8w|x_)0D!/fDsfY</G?AP> €S'7i~uo@j2" B;-@tr]YWep3,!P pYldЦ*ᯠee-> Upm_-ˢS~TsG0Lm@DMi9EaX>a೶K ɐi B-,/&1 &S(8Z:2F) d`,kxg\X nY݋>}:%)1GVrD6n0в} UE9gw\3] u Nv^9 ^e7@s*hqmNTs9 #XSr4# dR6>0Mlp[qu Y>T2JK `ň±:gA[7mxV *&j KFy4Ӫc/sWۗUHo@0}_jq] !\T+J,;ULF|~O>eM8FvE^•Lx_. ޽>Y$r%>$OJ'o?fʽ fE(Ͻ:Eud$\i<$i|V`vQpWu17B6'GdA Uk].<.JUᆩ(`li:'䧐&3#_pyDgL&|<+4ِc'qGPW(]xQS_Y߮P}\o*ptND[& 18Rܖ/b{ &4v41D][\5Q3f7wVJ:1> HtSm-!X=tQ;6o1$@*¼0:N3lƀ_>ՙ:pK;HcxoMT'wWˏR{smM潧ȭT`uX>$f SDJi%ݸc}jS ZSȰU?q>i7 k)V``;2kͧ?3&8rM]aJ ^V7zmOzݨ&eC[;߮i`tNq(}?yIĂn#<[Z{xa6Z4R"ϭ1CVv]I/J)ISc66׷ aDdW#UPSo&: r{B//(;#]Av/eL[w8A!v9+6+!)0M9HZ7cd>]<,OT!;C?"mK*0yٳ5"w@|ujjvR.gqqם)s9O_tܦӥMQÏ'Xi*C82Ď|36F-TYU,2`$տdxvYXiN_@EeË\e6#֣^as@OD<:4{q5͇%Bpo&1ߏշ|Thɘ#Ҝ11b;)laeV#h3W^ǠLg`rO-O^blD4!XO4|55jC[&1,"YfoU0#vzﻐ#׆ $Z9oJ 7"qx lugh-_ ǎ $n5Aqd]CM!AЫ RuN(1I {dU|B@v:o,yRGA9e's-Ҙv*[>|٪{Yq"9x ^f> O@!H';:5(>Klj_Kg!ܯ%^u|`_ ԯjlM[6Ȧw.D e+ؔh]6ah_^,NZj!3tCO6}:-3ǔQCƖd8B]%6M:SL ".` g—HΒܭ׋RB̲%#i c}zW( /iҹAW+9;_Stjݻy˫gӶ>~Ou.6&[*?e [uv^X}" z' {aNCa@Mq!)t\1: HQѮFcbү]v%#SbyjA' \͛$}0N%)"(ĮI%,ZEPf@l^-F5|B cgNrIadQU&38GK? (6x]Mz> Q1'r^' .r-C 7}2y_yƁ|߿IVZhT>@wibھg1%~vRe87&K M!& ZcNK-,NYto\Lqذԏj.%;SyL$ӆ϶,?تuq%^_ӮϤ~>ԠB,tKIjPJQN Q :TDpx\qZO YT ~=ɝp QHhܴs$x!d  ]@>i̍Z% &7vS>[~} "f7hCǹO<_ 0XX샦+&N3gB]/=#0fI0BT~5D#lh;i潝KW]40\ݪ"XZZB YGӻ[Qqm.>DG'3'L_׹?'q$}!sz4Pւ/up18<:pS2Z!^bp\kuW>bkb4DHwn ĭ( %8Jy=K:$'O"GQho#\bCfRkv= ՘ Xbl^zyb=ܶ2.Y>vxyE=5rF4Ԟ!ZPhUa~^>> &+^ʕ07WVF9e?[geȩEƫsK`")`fYS:p'.'3ycd I ?g hʁf}B@9#n.:/~0''kwVr>h);:KNB i4ea-MI_>HHg0#ۥt[ۏ Rf\S5X,NMjxcB0I@`M)LF{=5,=&Nv{4 54xMZݐZuCp{{GqXV: z<Hw6-X6g+g%5Gz#8jiI|0yrxn86=&4ޠyH*[] zi&ixvM/`jj>ɢpq&np3vmX%!R4c5jȈp >|H[c2S?6 Ks7:0U90f7(]uobNԛa':NHY)Ll12x+#wޣC-U6#S<ۈ-Pkz|s!`>G-*c8@9C {O  !H;3TVꭈ9|ѵnޠqY(mE'nvj>opLj6J|5g`&M nLC3f f]p5j2@=J /$[y1@x.Fo|/x[JՏݗ΢ܲ3 /(4vnTr$yꘌ5+najWn, _%љfi7Pï>P]'aUQVy\y%(,tT6[x=i7JP^/^>p^5Z^6OW$N+ ]ahTR0P`sK|Lj绮G+Sq4trؽ sFaTɶI`ɴ:h,߃ 9~,GR3r5b'*'#h#2& {TVM$Qb+Q4duְ8 =T9T&PCecfm\eX؎+}8ҦKm 1+,+[q$||T8$SDA2$IN(v/^fxvai$"rѽb(ة*'T }ߨ~a }!f_fGќeKvܲЂ?&uvʽK!4cilʭ6K${uwKuf<3'ຍ`deƭPxmͻ&Q'MSgv@{bVu[P&.[QߠK*em48 :xh͚ϰpݑ@Ypdssnx4X C_Xbc ]=ՈyjqZoV Da-)UNB@ j}߽TBNEӱKՒ/x, 'P^FBswt= _0$vF>G2 [vU֤]DԛB,h/sacƊ-XV\vp2jrϓtTe>RA(Zb?jElWn{;>/\ Ozlht֓DS1Sr zƻ}GXg bex_9#MB !;jHC[xq6gڀYPe{6fś8Lxj鴣38Braz4Uh-Yzu}?!l ėJAY[Y. w g J FABK'kF_o0vT]Fi{_'zv=IeB1JDK0}g%XM JRH#7hcjI)wk_,.)Hyjj = ٌ')JDfvŮ*kCﰠ/PtrȾ~yz2w_~94 .ZVe4Ib=qi/~ݽu5WYhUZoH-Ww϶"4]]6e4oҮTDe<ۑ S@Sk}<{SP^bf/*"Hm+>uH/-3u@Lخ7&wEbuqInY`)M~ʺ+Y4|1?H[}A  #Co\G>L!!{$7L-<X 8'vR|yxaԩwiCZ0;XS֘G{*R w ko$2 ;kH젳eQkT0!JoJ+Y9YH(O6s'*dM򡝁Ďa6ђ~`57,091n[Β;#?9?r2 r^?/%-J4bXqUL9nzP6)'1+t}LBy/I.kz5#+yXP;GH .;WFW:bC^<R9ՄʤHZƢ`V􌼔ő_,9<|V7<Ss81땧oB!LLGo{YF/Lov*H2-7\rOI^QStJa[#(Ӽ:Ʈ"PJ!H zh?X V["jm/j1vi$mм;@ cm7ǷaL]OÜf$Q:'wrlYr`iZ d ф.x D||,Gݧ!ԴY 4\/Ц ~C (ݻ%r=٣_S:,tT4^Z_-?wׇz+0 VXH+1W2I֘C#?kF$ta5rT(t3Y8> Y*co}S3o |;uD+j/*tQSL䡭 ;hx7\&8(3M>~3ym:k f na_,y h5YBR{M3vQ9h&CX4z~_<|!2ݦ˸X ZDžLbQ9g"?x(8ܣ]칦}7N\dR`䷙ u*tuJ"rq|k " p=C, ryy^Ũ#j\QH~y)`-vRNzhrMp2/)^s q;qE{ZV]}a,}fRT!'1@^* ?a̐ZƎ81>a [X%{ 'Cj[H42`!J: 4NPtHGmNyitSa P4?uJP:0MU Cs"7#F2G{p{$}i9aUmfB eƃD[)(UHT"he<գҵGXNx92j KЁݳ]\jrN\]IQ ysD1ژQn*n|+9Rꖐ2G kR+Ҙ׻  9u0_m6DJ{DL;k'BC'plee{-go/Ȟ/F(.]qku} C2d L1nL-x9y_iHydeyiR""]@<NZdID6l፵:"H OC-PIrڍ bpY;%(O.iYP=85F<ƒǰo'$5&_{{ <9¦M&$vu7w)]uD:U ap$݋nmX~%ya8ou)<Æ"82,x]_JkMueeJµn-Go b(Po31G .LV {]m#1TN3v~ xxAj%?;K5ti?rJr9X|@/fn)/TSo*k [64$ǝ \FcU0X<_2ꊫ&ݿa;]"$He6 OYW*㏠o1i(1 IAH4byEG[^cWbu.2gU@!-U..lTi0/x֧ ъ,WJe@K\/<6:>`2|D#=)<g-7L@ڂF9|"/8= jAua(iY҈.(]SwV,.sacBΌk1 t'8 do@ⳛ7V_9|9J*o3GWTau~pE y:9D[A)+šXpUt $ZxX܆i1.:2'D[>|l;,S4A&s,&i>/dT ޮWSTs 5CUǃ(0JoZǶ󏺇>EWNdLL/lĒ?IAvgF 4,- h7Yʰ3^W0vx(@vefIq/7C;=;\+Zͧz5Mb"p"¾ %!ҶkAlh3b f9g 쎫rٶSAS RIpUm ͼHg|E_Zļ(RsQQXos,o 雹U"IoѨ"ί4EWk(_O j pг8^} qnDŕ|̟6yZ m]G-XbW·M {ކ|ଞa(jvȵ+tWXD0}mMo#udU@ለՊi`YdvW:}T'^'p66~"qrDM#.0G3j7bovށ>vi|u_'H'~?Ar0lpҩ(:7#N ibIb60xx!Aulz+}.leЋ~ ,TG$:4:;3_1ѡ%gR#U63MT .(u+u˒b=̢J!ɬzf`[E.s?#n|L#uGkbp=O(2 wx0*fc^Ȗ|(p]R9/>e U8shX,|gޘyxj5F\CtI3eŗ oʳBLVؒH2|aEp}|LV@.gybM.2qX史)3 3lMa$0G]Tǔ2 Sxs+k{ǯO&Uh* (Ew 3v ǽ!dZ$Xx=mRCXR+AfqNGMP r̈́qK5ι5r=d+盽lh##JCUR"prqSl` 2hSE`l$Q܀_c+vv٘pKhLtGވ+&aNZkѧ;A|5R88G !d\@rk\^ 1$);}ŲbfPַZ,faݱe_|1V.RV&GF,Www26͘][œ=K1f_@8= X-/$2vKcE/"U+T!]oԓ2@D=<ʉ6r%[7#@5>v$3|9EygXa' oj|ci^/\pQ+%qel& FB|RCG ~<" |a2԰7ūS#:PcTQh&""lky=x,[ž:0>-t'E(\[0$wv 11c6yFMp*"}Nߨ^ĒNVʘi&QV `n 3u- r0K!OP{H10ܱW[HxL0 ڄյ,繴#.Pj^\tU4Z aSj{M~^v>BfoN֓K&KL$ m ؽM*\\EЖ#eQ|8 "[iFZc/B k3 L0ѱH|(z/,Tq<@5G.T OjEZiaD,sV/EJH&'e,d_?f2EUo@Z8rd췏darz ShXユG~4@?C9] 6:PY3Th(6`0,m\NGWQPw7OtŷAdvM-QIթ,"2g]xo{L <QM9רB1s{TD@_/9~",Tuw9o~yhjy`e-2ld2gVv -nY%]+eΗ D5x!!m㉯qJ1[o|"Ez?0zR!X+%+>3z飼4mʖ؝Lc܀ͫ* pl+c[x:9i}E>mCie1J ssDO7%h}]ʨ Dؖ=j P {_ -Rw%HS8$^G橚XZ .#o8 shܜIo-Rz&Bh%򄨭eh'\2[ּͭIDpU&cw(s~B"rhw &Ȇ9JOēHA&u9w}}Vb+e;nK&t΄|8c Skm귛]Lq/txO23ǵUQ7bO qJgD@RV_xHPbqu>6-͈'m_G5Um~bn*%o+@/Exdw~꒐\0+[]L&(ĔWΖީbo=mCAB^acXas#NF vqzEf\oJzG{&1 | C;WGIyk`d>''@XژyuLP{F0%Z2rzK33n6l.k,/0U@rF0дm.2Tқ iU($sSpR0dd"Ջe&q +U+|?@ H)_@,"{JЫZW]poNPMg 8dwrl4Y4yd;Ȏdb kTGKMC A6K` O*9tAH*w  *vE ۣYٱ(_5|tIQVK)Enxڵt2g|2d.%L?go 4Cu\6!-9ZdR;#\5|mV"ΐ |:ܐskZhq5[kK`%Bp2uzJ}Av ݪ/(֦w`u(LeD*sQW҆} "rQ>.Rh@eJŤ݌ Mb<=}jLPV!BrzBL#ΊI0Kɫd&M. 'FIYFS!` *~Qx;GXL=$fOHf敠 gâO}FkNpX:y*K!4J$ie oLB<i5Rx(낹-C}yܹK蔲1WN*3?&n Z]U QxSHgα>BB9Y\6EbSu}eko7~"k{k.AFC2N Rײ5@1(%nBPR%u2[*SvO)%}< )`'nNԯ}L+V"h0\u,~uT^j|јjT @.IY4 ۭ0KÛ45ic)\ /-m+/ p~ai֠_ږ>0~w쵨`C|:#{o o ̪*@EI1V%lb?B#M~gah W^h𜑪c҂.+K wp1='R+v*~e_@uxpx%i7k'VtAW1\-ZaU`QZgX1fȴUٲ#fqm{Z#'軎`; &-vQ>9"iG:-Dak#+Aw7hjnivmʩzkt!~N0|wz*x_c6 i +G,eO>*u Um زEC)(Ѝ"e/<=:ƿ4&߮҇yM+?y!b#=ޮrgm3>$ ϼw\I |ÒLGd} B!z1n_!{[6Jhp1⢛T֢&D*<3D! %<|F?6Llr\?Mgng4/Lu!?7A=SپJeψӮXaELΪEV<͞Kq\;je™[ Bp)ߣ )Wۅ V}D`H d9X:ZRU4K>RQy@ gO FjL [i]*WHxx >ЩVFyʓ'{>mu3@+5]%fᡊ &|2e5@2D԰<;Mri\K}T_HncF-d_NE0x]0~EoF"(&kˇg5h  -RfMgܹ񊏡L D&!*@u2 cvmCʻ-PtJqT]VjurwT\u ʍbTx[yJMvBrsW-pQOl&qYKhŮI)q\G5. b! ;A$>"Cv6W,xzp^d}|_|Gwt%m&)ILFIlTĉ?f=oD]U)Ng#j)B;׃oMtQ.XL*L Q86AG&}MAh_KG QQCjB#Dը= OWCPV[Ξ-DM“ϵ:bw݀HWOvkeA$?\E=)QxCFo5_WW"[,A RV@ [v#Y\G ^ ^&k5Vϴf<@WpLez=]_ᜄ~mPd80б)L$Tm'|^@.K~ ם:ȗ5S bUwyfI o0H>%DjjcEDCom &t4r*0CZ }"NC?&$Vm C#6BhIuQ@q=1Eng/yP}l^U @Y$$Q X( #=Nf49yuYfR Ct>XlL%jIGk%+v @AMP^q\^)ʝcQ&!鞏^^0&@dL,gN4Oa* zOs#!X!MxUXw^% ƀ峾wC5z~S& ?m͹$PSՁ<ʉjgl X&ޚ__Z$@hm,4_Ι(yu$ Xqp=oy]kPZ\J\1~DN-e8j x,kׇMfNztV2,)Uu4ik`#gZ­d 摾X-(lЗI68@h|(CZ*!;4F?H2Q?`Up}oe뚓B;휾 `P!ALD1k,1L4xH0!N2ٓy\vʦ$šTM5s촴Dݢ cY >p6}Yމ NąI,9:ysHegƎBsD .q:.d7I5z^1$ NQZprb{fwI3I轑CϕSxCNwN~%EfȔ܅`iu9 0V4G`f0w`ڜ`٘:q@p{-?@/EXG憍42BoD݌xҰ$~x[eVW<8,PN{©NOp4r͆,<혓EGh4MI!|ı3(j-wyx'??P6(جSs_|Ш-R,5;O44~Upi 1-e0.>gX?c%+}6{bg!-)(A;81^lY^K5?L?INPTJHDdU3 2MOҾJjBiSsuQ~}mf\F rb[ M04 #vp+:"a3 YxSvr\+s;2/~Y$NhA)QDoVsw'syLh-gE\7h0@eJklpt٩k2Wv[,W`*j}؏?&?(̺ $yUU"QL"uE`Zj?6gq=}'Nf[pژ Ӗd9j1Dr$`:]GIè:^2{̂3E'K(([&bSH~ҵeۮuYf;ɚtN3ւYh;{\ݝ? " kx;?5Y\@o].|ĽTHH2$(rCZd Onu\X@VP#:8|M}<`qMGK8|\, ރc@;Jn s@Ff%LX0|d#Ƀ.%NDT$7*7'Hޢ|#~9HlR#35Htπ'hR^T?-t{*x DaE)13.SzcGO 53xU>Y6UUSij,(}>` |1&kȺI <ƥAS/ /|"E]sR03ע^QY=Rr第a,jlq=> ֻ 4zw^:ralM7e;} -/0#'PϠ_k&XI94-|$6f6Mn=K2~ffǫ77g )8??=+f3F-m+9og~ wBەjs3iUfV7Ñ)c[D1{[2~97v'B3flەݐ?&b90T_/$Z 10Ks1a;vĺ)* 1I>=-̰Ua4ve 4KL}Y4w#@PyGEX+܇6bU̔0?K< 'CeI4|\wyS[i`A#)^ [c7~'S{ _(QX)=sxAV)Z{$oi*V{g&zTyGjhs_*jѵ$9kZ®]da%Zz&.f|2|Wi4Ctѝ1T$1E! yA ZcumϺ8|`+8$)qpn^ SCȴ;j=rRfMy^٣w׶%m֡ 1qH4FCs BE^N"`¥wWo%:Nv"d6H04:;gаo:96{c05ˍ6?e^MXn Pp8B>a'' e9uuE+FNm?KTYuChRq)w:tM'LPbM:ߣFTRq\vD:b dej6XŃs_f u\x6.Rd-8荸kz]dUȱqy!Y߯u1$"N> ^FF٨[DL"/CvQ[\\$;!9%^&Cm5OkQn/W5_q.&Q2=[,V+(CYNv2ikvaH#^Ԓ4 oQ=2I:%tj2sވ f$: kGLτx؈9 .d Z9wgiN3čC)> >+(Y8* d$2א[6ٝrMGۛqcP3]|P-$=~z *^!Jg**䙛[_rzOv9eSKEN9`~@[H%M:KZQ%b;DwBKuliH(vM%ͣ@~X%,f|hEuOulsNs92bS2!Gۉh !Î!s’;?R:^0F_a,H6?P]SaQ*RXqjiQ;L]6ͅ8'3]i6k¥0cUqڗÁq_ vGMR8=SI}"@PY.Uu-=-)+moc„_26CtO4"%dJv d6vvt1or w^ !)S3IZ/w$50UyD!sCo'6mGLn3'YOjcS1Ա9b=mC9P Ň;/$_ (Q➺w;V˯i]jcdM:~`ҧ]2sZ6?vp;NQ˨eicez`c͝'0_[ֽ=^xbFmZC mZ+}ߠ5qtj 架f4$PVbIڶ|K~(SvseO:A}vu+߰~r?M_ NTؘvƺXs=Z#6[5{*Xm/gqUN,gdH\9A&2D$5 ɐN..b1탁xy[tT^|n+úX/.Tl$R]-yXJ.l¤XȮ0GyPû>dC>mDHE)K͕q̊H-Q- 75R7"yzr1t`qp]r3 o'Q;qVma7fweW6e§quy^H;7Xr,;kxdny"V,+gLsK'n6VEq-/3̪7:e`k02̂v4;C2{E(S< r3sadQd1b L౪QRvhi)>j^9ژ,CcW"_yLm \o7}T61RT;,\F8[sC3l< Opo^Rm w̄p1+ lGUR3qvMmcPoė ϒR{%{yoU62 I'vv70;A7uj$I!Rք17^րX:`@ΰse&ByQiï &g5!0[d@X]sӸRR$fIxdg+#|b&N;ԍhh'w`1ޔya ?eMIrS{k)^gH@/+tArtSQĞlE6pQ}}^wh,ȥ]>+"|f:2s}ZEqBH̪{돿HP Hh߼oV]`)(=98ۭv¤7L!˶ס8"Yb"nRnA^t[n9A1 ۹x.` }N >jbܛzw#c9#T_Pƴ8w꼢 юh;6u]:L1V@-FqmmB4c{v$|9n@}Bd_=9޻ \h -u)0^Ơd;[1̮F5+D׳W^ ]7WIL@֪pmҽi//9B.Ǫ-Gǭ{f@UGq-J2-Sf2R-J.^6_r:ۣw](bOא,y|n3Ud4/KA jcV0z,$Lks[+>ݵ^n^o/p#Cxѥs>-76ouVO[Zm4q糇aWw/H)SgIh7Sy`KGxSI"o0o"8u8Ԋ"7G%ljQ̧$ȺK0TP?ܵ'"mm;0>w{E3%H<~1qv]l )Q]b<,][y8{2s8K9ftܻ6jNŇ~DK<<"}2ؐVI 9i66F@;^g ѐUY\.+OH]JK)XCxl;,hWa8aM|-g2V3@]zcn_!Χ JIgY KC$T.$5xv~雋boe=I=OyU[tM<%bJUcN\S6'sn?#pWH8GCY)q;2-e JUF*J8yR>^ 4զ3Dny~-@_yS ㌚{K^auqpn휃3y tG#A1K ;( LNi2p ҜJFD7 N5yJk28)sۇH^#aXS_=Zk?b; sjWa.hl9 %pXhQHn,ҹWowMtv2__YPdyuR лDBV@ϩ㘬#=^-WWfگ|?fDwGY1jȆVGm2k% +5b.-ˍ9xl XCHIv9NN%CֽV"bV<ɠ̹z""rBh؁x8wsDޟyʪ>SI;\QgPᾡ~`7!͢ILrb|.26SdvH>Ӗp8':⿄(',:5tMm@(4z;ނ2>LQ``3ԛ~y쓙D&|[w2\ JrbUrSmne/HMRR<oj(u OA& .ZCBJe -u HEpRkZª`d058%ƹR o~gxyi^Լ2x5V5CʥL 윀ѯɿD 誳`E[BS Se^wږsl$Nu|jd0a{@?b}L&msl(ki'SGC,l>L@8%)wכ  X[mv؋<.4:B9g!| \;_@,/`%ffm+W aڈ-9X^#7zkltC\Ӿ ER]v Hu8]\9]-⥅{6NXQÀ1\u;X";d:ЙIQI]D#qFULzǤ+ t$3r6'x<@h*)1t*>Rt7 ^?o#>>3GUGxO`! p6$D>\ ~{$g) YS#-O6Eq@'}$QC(@_3SWٔvPtMPY2],<ū3]O̠hG[cB»'ί(cy2G$C$`̃ڃ̺35ս@?-^fy^־KPrd] 0jkƃJ2n?w{:?*KĒ/[dbuQϟe~}s@my8K`| +[{'r-1o 9T,  ^FQ Sv|ݨ޵.o>AASi)^18B96^D?=m^=m!DH`aSi2&dI&KiO E0cVy[-% %ަRBNpM1،n!ԭI{7إ D RtdRئ^6l ~I}^>cpJ_sѰRJ _~t _֎Ȧ?FyqN2{Z22Yӎ{جjRfߓ>Uu J{rͭS."̔moD: _׫숡Hv%>J#oڟK&ȺXކ`t^ ~&PAu(l{S~J{01N0N{)amAwOfʕgKjuQ&j"kgucn]UP]M" iVDXM0CnbVOrw#,\ғq=W LAްYҴ^"p[;s'+i{qrGI|3"RP;3=`- k4I3Ed>v3aq6;A?Re%Ia"Dˁ"t}aHb(bDoVg,3sl{ 6a>FTRoYigos)g-F}XoknBqz8tl\ϪZ"em,Unl:zi?aBmgtTܤT?o|RvO5˰Ǖ$ܮF?w}ťr7֙պ pҖ *SOpqf QY0&LV*_@3ЫE﹚ayG EwXoӵ$\lԯar_?q*ɢer8晟.B<({T=YLS4ݶ5B|a CڅE͌ȁ +֩{wr%cpbdL:jVL(S@+ "wuGj <+THF,hՊJZfF3AJs½NJˡ$%zH˜햂%= BI~/E| |+KϕMy S:wR, Hkl/Sdcy-BL+d.]>VbM? J.:T\PON!p]]D3#[DgO(0 Slh'%jU/R`67{G~IaSntj8 P^)<,&..JޤӸz3#~w3p_ (ӝYJpP)+D5r4{+ϴ 8^t`r+ Hw%lt暼">{cP :wYs80[1 P4,"'5.d $CB0K?I0N)OV]\Q`M"r7ofB|2X}@m-[%D+^IWϥut1M$<}'չݞߚ1x?NcOL=1zG˦dŒJWCH| -UO^hx/ȈxF׊O#+%\/:ͭ5y*{hgs=4*l)/ csȔ*ШNS^vgm ~̶֪e ?! ?>18z}Auqm,%Jfw˲c: s+J'@5N[fc~oo,޴|83^C6!.ȁˮL5ƑHpCJߑG䯧 {(Uk[ 3j]_ z&,&b:w%u*ޭ8~LWͲnKY,]QH^d/!Kymȿe}*[Kl+p*N&*M3*:p-kd!Z*OU$+u^vj!VmzQYOZ=<8W0Sq8(o󎋗ßá  yH\+_Xj YXGT JFd=H?g 9M!>#_Ec@{3p.7MTL? MfY5;PY%"]Kң ztw䣾pNݙ\U$cX'.F+jfB&edTEba؋|:ݷgQyp =KJhM{1G|5rpE HA7L9%ac#L-3]g0gۂR,Bc[Y-EI rZ3b+S4+`LrVJa}Zp8$G`GS5``5.}mjo,Y@&i CXQ_LR$Jo16JHh)*Oxmɻx| ]Už$ Kr[)H12Z8bI{g8'w>}yhH7\IƎ'ZU7Sk2gZH!J:9{Z8\"u~gmvf+:;u‘Zٻj'D(TaqSSQvDGswqvۄ+}EmVfjx)3鹴kL @JS>by[TxJ-#S(x<}J4fa׮X$G (E6. Nl$ ))VW' c4KEEojYuhkV{ zV #Z.j N=lz<{@$B G,(2u+ o/MϊULB.+5W"FL&ĻQt|Ug+l(iD3e;6=5Gܰų;n yE3P|EA,8QicNyxg峷<#U&,ʓT8\ѧo4|RV+(-Iz6bu%m_(8_gt 5kfsUw70Hڷ7TmƆR{FxlrnMũIM7y3۬e3G٧{(8#1B{zSip d}/uKt1l9t R2$}ӵ7>B? N[MI[;bCicIJXVԬ >["}DžuWV;t[}H}QkqY1gO#2eW,;F ׂktėIaCxEϑ8 38:`͝KyHweG%pq{Ws_V[5 plr=8OpS`yY4 _z `Y)%cNZ-sA>}.{w?9}i\[hqSO'zlYAr+2Pd'#^q+q׋ tݰ;H0-@?WwcDg2(jRZEaz| q%FuPjdYeS)B_.ͪM| .ֶ'mZƵg,E!탣7nؑp q99'Hi{BY1uնG"xؿ74,6@o xe27aۢtn`dtdyo1mvB#u)2fK1 i]]#L@3[G%L%uecc9Lj1BCqcl^6F|9f}S-*kewQMtZ qjz(.,F *w>G_I}۾#dj2#2򨁘}>j3i!R=ߢ{T=J6gY(j m1ԞAx">2s1׌ Y!)B+ȷ1dwXP]|޷İ,ҙi8\3E}+|88G-Jw4fKkn1|(c:؍ږqJ(uq5d,{\xWJI#HЯ=F+`_ri\[hpnsj}__;y`HȲ i^uH6ī3h(AIآ o2dO# +\ ࡡi8Z;ȿ 3>HuCe݆_,mN/N"UKs'W/ӏ*ymJnXYЫ3X[=yL۹8MO2 T=?'V.eRWjez,g̼MtdI Aw FNl[]۲`t]<&\h JOb|^)W?gCkH%1E]E| -ʨy& (;s\&q|x:WD"F}7=YA;HpU,+,ִlsXM~^+U 7ݸ^A:̒d-8 ,J߹`9SVb7\c ndiq.-7+߶  on/6 u|3[6:YfLsp@HA 4G >BK'}>gLG"wq/Ut]|YJKQNdh--(֮Y9@nF3ѿiiZK7L9HT M&8>g 3pX>N{_p﮵4]g!Q?`LAԺ¼fHy`c7y=o~e2Ayod5vE= Wuer x-=8> \|L^ j"zEy9Z)ʕj''vg]!'&,Il1jr!;ߢE,V]^cEIkV/&}\2*aXU>! ڱvƲ[ŎY|~(T1&|c&xYX!Y(H *Y(X]lƬ۞0'BS3/'vfz|;rq#&@milґwbB ;+}%XxV8l i}o}|R1җ{Q[yl>q>Yنխ!Zo'nQAN;aЛ%#]^oJ%s=ّK96Iϐ+7D'޹3K3p41 q09yAvO +e19v>"WCh_ hP>qtxsy5 ]sP/8&ӻe )ہ7Xi󋵋J-S[˵< QDe7Y=>=FN\$rt $?V;Eurfb8]Q͓LtVo-kNoV7F)fg :)79 .yD)-(ZLfɢo?3p${վ uxyԡ8`Tq?5Æ; 3sŽ .GEXV6zhyLp3L"?w`d?wvIs#kXGs=6^@ZdOv49Å=^ցVsce, >CAZ$mI?Y(c}!K/r!޸%F́&w.ߜ ( wMԱ-*4<ȳPUfqsx4>ߺvE.'҂jy+Lёˉ;Q Z] I VFC }sm~۞Lk Rwg۹|=}'iqM(6 Qyw ƺS`pWg9SE_MIV-HuHtEV]w]i$t_2ʣM~ٳ7@E^д^G/KVTNV;#'A5L\ .ߣE%{b)^ytr|RnVW^k:=hЫ~ z)Clu9pKٹN\73Q*UKC S>e;˂t4>AoqN:~Lj5<#<#̤ %wSG|e8F RnA4xpNJ3j <'Gֻʞ,qxS; c`g'SW)PB/=`-dD/4I 0=V3K·RW$MC1F\547+@]Ê,G};@,jc[(nj| [̍*HȒ>14Lۓw`CH1{Ϻ8*J*חvVjߡghl U-ŚݲZxP(?Q0c%Š L@IգJsM8@axMPeEwEut%5#d$>]XSomo88RHCsP^6t踸8WOn @B#F Y (r[EL75k*>،(T*7̋#+^atqvx8#';J3@?1Kq_`b2nXmi /ߗ=xEIO{Skj_DI;fV@ebvhްFK(l256,Mir:l|4`r6~gr, :4'{% qƯmuki@]H a/Mۖ wfRS O>X5|&#}w?qq,1ĸ,1Zb庲 @U6/N] Mm0Pjc†x+SZ};˻v&Qj2z4;+Qmz 1")]7i6@+Żxh͚ץU*ϯS,b;,\G+" wzϲ˚y5HoU[ }=4k^5嬊⹬H˜mh '1G{{KTk~ 6TzVWNn5Z^P[g2JP ev;>zH)yZvTAq3K$۲uswƺeClD)oEmstSF)BԱPp> BrrhSQIqNG3Ǘ#fɓ~Uq}'A a ּ!T :+jYMBKCn FٗjďgDNDGZl"w5h\ft`# '&Q a&l!>bƵa^k>VeJ.Y% .| `c׼3hᦄ~'zvkm.+ipǧaXҌQO&,{!ƌ :fht>xsZ9!k?B@%Ĺ ЖM [\2)^ +BQ 'ʩ o1PJ*&cQ)/If7뺸R%O1ȀnP;;?LJ@X|QSCSa}Sq@t!ݔjKlp!)-`'VMM /,LJ_,U`K_3zpQ&cڳwYvacAx S,4ViІ8R2"R?Dg+Rk6 {d*IS` mvP"i23vn8<&JgDL՟[P\G@oM[ 4ĕQtEˏ!'Q_:ъ<@YBLpn5Hnϥnj&F"Yg,jLXnz) pPb_%hY+,P3|dL@g3`w/chL?5Q}f`.aqlhh?Tl,q QZ"K F/~곒g; BU#&RBBsDȵ5$8 '^͖zj#I} 1< +6Z')M,ُ??&Uǟyku ;v8nY~n*yʃQ@LJ}17V!ћ_[Q"0|&*Z 6{f );X.?ڈ5~ wT\+# 63 CdS1GgAֵ \>^C =6T+:nqK`m)w@ nlu= px|dr{,}zM#b(Ƙrսa䚭kˍ@Q7fh|x/VSnzሲxgS({tjuOsE~C_sstV Bw ':hUI_K9T^(cCdSvt<Sgv[5[W:JKgׇniC c rrJBm塪HPvv,ϊ%tJ!G)\ BEu7{v&i6} /)U 9%n3BG~|z}f%$Ov:uw51~,-EAۃ9Kr0ڜYD)(@i!ԚXi/{VEf BcK KV0RvUrc>]@!yz<gK& ?EBQ_*0gC;|tn]9$S(<EkV{N{fg6~-jP)h,:ˏ01E])80]-&T7H(RgTswG}mi -! SlSEE'w$qEG_5&ڐeюZ`0pe[LڝBJzF0yx:TVۺ6Q%Ҕ/: 2 ; &(a$G#b<xň& -Ǽo^rxn',0U)ijK9HwŎHM(Ƃ끰xWp>a lRzh/{ XcEQ{iy(1KԅZJ)8vsݚ=]#K~uRIC> ޻ q~`4Y\>,m:G  ;~, $ ,袮UFjk UQF't=GWNq)K/[YC#XN"K1ph0E%q.r~ȝ_Ѕ!T|P\*I Id=Ōr}:[pqN`e!7j-=Uӗ sqNkZ j jL"d̨f62 u]H/0LR(iz@?gJ/GK'^Q >]s-p*zk&*Z80.wH!y8&I)TH+*~%[;-g([.%\Рz;oC4 8v5Hc׃uQLdts3d8ؽ$IRY +52lJ~]"G!82A \G)yOM9JQytXvi0נFU-)&7B8G/Y4m aaMD[DsZ2 Y[jh̒Aߵsa'w)4zfhOnFP3YNHRyLV2kuhMv {^#'za*O q,+xi7) vZW7-|F"<8ZMX(cKtqd@o͋5EFHn@ r5+ZοMU%njwʜMo9"%!ON=hd#5ao]ǖ( ~5 ~wCT|kkI|A\!/wWF)Χ?9 |#>ځ\Ψ,~isN2#0dI`}0̲V`yæGQҠw L,> _ppg5\=<A p0Qd` w>=[0& g-sÚ8T\fÞ}eėaJ 8sņ6H^lNM=:XV:$ 4C,|R:Ar-rI+B -֒bc24LA{|] KPj_0'BbX mc ʸx)*+χWN&FF˒y"&s4׊ CT"'۬sW|GIĊWO@@]C*5͙k;Pi-W`_9?9Q!t `e6Ab< 9k.YZQwWPtmg~;WU6TTu6:`;X_j)VA$+};@ѷe儔3qCb!oqAhJ_Bv;vڣ:csQ޻-LS4/";|+7կ)#&=2ASՀ3c|ob 8IR Dօ_ǘ( A$xd^+QkL/%Hf40=im v *ZE[xRҡ i^R1҃-yȈ,t M2re&{R/X,݆!WU3Vc@7e#At,>W9I ˃LlXE{A:d#[Uym7UJR4E:szeRZ2+ \++yEX>Ο~l"\^~n Pax9 Anؔ`.ϘK"'M*ya BoGw,-9"'ߓX( (:+># XJbd\ uf9}o P4p=kxGt.HH&@;g[e\N}Chb_/s,BnWPʩ E~Oy SSH4ȭ9L7͋y11Xz]KH4"]\m F Zo⧪Hq@ۯ>{ `[[R8c?_.W$2ʁ|5Ek S]{^ ^ Kx" p&5&y81Ya ![` "̑{_s4e)w x9Y!hO? $n|1:[EtWE4/^C 0,k 5􋃹 7N] R3&naU /] +j}!p#݆k+UM> *qS@gA~$cU/$L~̓}ހ ~i#y_23.Fev*/f?"A3ţI4&2tt{0dK_h^k${9D|/pj5T pd>U0.`lvkR)|e%A YM#@PxY* 0; 7* jhj^Ecm7deKsMƳJk41:ն^I4_0x9_y#g$$uqgOi)~ qKPt˱aZ%. =}6tK]) ֋eoE*u\YFO굙s~2ܮw>q"\6^G~˳̌ "5GT0 )F?j?Ժ04͖- !8"W0GT qi-FoA#~H͎.֟( 4 B&]TFMrURqEoY-LU҄QJ_iv N ]B1U6%a0.ܲM9jLPys>E;0 "WB.ȃEx+7,T/ϭ Fxb#:S8/ֳ|U-Uó?5kfHd`OCZϜpɳbTQlo_K9(/+pyA'iKGi$lfue]?0'riKu,+Bi?#%Ke 9ˀyvnEfPZ$eRj+g4+;8(so}z+%m,ؑ.٥@Fn38٠qwxzr ވOƗ4S:͞bR72lrr&Q塀2x{u|0m+m螈0,aqj")UÅw[#$;~GN$}clbZ&Xslfz H_bר #+j4`^YRo܎]^G/_)uui!b )Q"{<K@XJH?1?ׅo,GE%<=mO\Amy̪OiAM9(Qb]!=꣫%(!ߥ&t)$Ŏu8s: *Kʌ*K o0"4Y y_yso5T2?/Q TaTA%*JhSLsN-m -5Tq\Bw{`9ѸV _;B <ަ`jLk5H yl! n9FſɳuI'GjH(#z_IBk)jRЩ!٩M" ^Jb2;Ր*Khiv=0ibO/@Hr~I_A$'FLx0B^zJѯ4} r*Crv ͉PDB"A~N߾iD89E˓[,ZO0*{ Bt &iU?ڌc \Ҿ͐ER@+9Ϝ5R:PS&&1 !SCcl=hnZ\+[ryE6Y`uҐ-жf]YS+}=Țb`JzSboquPW'h,X ?Ӯs'l';Ɔ̐sDk'h 12*X*vEr+`IOwm`HԤk` Ѧ%8y#ɒ4hHE eN&Wd6X,v0L7'odwJjEPXs.qOToCRJm{ |! T/Q42qkCm£)_{3ulXXjz@KfY dtۋ|5.kdK ohSdGi=< @r9$XcHg*x/6˩orCWSQ t% yMV6t`lVuc,F`<)O#a zqVy,HC駚 |rl9׃ ,V"ӿ]E˵~;Ўc!z3 wt{,'n,Zbiwj [_f;I+^t<*c32?)8F;V KrB[Q)^[\xs]9.gL~T"JJ922tUByoQ|QC`Op} Em {O\eaJM1Bp*}j1$@MqαESJm0[ 1xlj0 >bG97!@8.4=H2PbWPJ.\, 5V~7KݥK!'f'*?<ata2ϱIsyC쇓#{iާ8<&P7@xv;)W bkKSNK8D/) C dUīQiTPѣLγyi@ǘDn 8&v"`EpD<ɝ=( r°/i"h')HtXf`]լ:%k&Q (/s*JA2qk,[­lWe]T3a"C5|> mw'Sͳn2Uqu,M%}^qN韔'K,BK,oo=UU00lT-* k1ffH]\7Z?K`nZ)$]l+Ch"J6> H'ǎEdh7);cQc_x~BIxc/Qщ"(W,fY1Mg6S-Ý&ˀ!I֍q xA2Uep[=;C&ZbT] CII<[9/%H0I$fC:""% hnrJ#n9SyDaNzCd^e*;6Z\*yz҃}Q147.E1r"*ۼNj떋*0#%O2Rw;1NT;~ygmꌇ%Ȼ #,i#p!=ehl3dW^ע֣ ҤV{YbƇ+k$8>Z\毽By}-n⥜Ƌ&Dfno\+B?0Kң'#9c,^'k4u %Q$.7ɼ ];}s74̆2OJo Rc*θhUp Ƞ0r2fF)0K>S+Y6Uٍ=#be: 9"j.g1pk!*>/lzܨ:Myby: !3Zɛ @5L(ffYƗ۝1U$kABUJqȩ1 {/ b59ntr 2hFk0H K@a8xV,1e!"FM:A lI)ءsۼeMMrg7Iꗻds颥ԙ'a SKa4:fʁ! V?I,$%Ĥ$HE"q;6g{a r^H2WB ᶕEe[TzlZݒpnuQr'W0gbS-98|vvF݁"caA4ILsFMb7ꟋnV[YFϹfE[HWi288g!s.Mh6 qowWܮai*Ni'kgO^JR噾 eO.\&: IPuh/fݾpyg%L^ BY460pIwU .zEDuA!5SK#J\ƒ1gKgH 8M$&0}iB&r!Zli0uuj#o X$$\1p}%ˀay4@]`qdKGvy]TS25i7AJ)ˆ gTCp=[Ƹ 6:bZbf16;1)"[@5 # 0ڃj?!ܾr#b>fXC(̮^C]6E- tN"Zakq. tm9IorD6s+%d:Newk#J]g7Mewpo59{+*sȭrτJd^cMr̮M%FJLUz%v o99L. F pNO\ZN & K5>,1)]$Ұ rh\IzE2W3QNd֬y*Kdn蒣WR˶`D%Hsڳҕ^8T)XX-/sa_uxՅGp_ m--"SPRvCzzu%?Zv`?=,å0=.fCEzOՃ6f2JJZm#Rӛa@坲vK"Nb&ipj5qR@L>I]HB=/6>ITρ"<v o̰evnrҙ(D_Ot-FVQCٽ!SCD8-3YHv'KCYs/Fs=u NW! m( ^uNJp$ ?Rj5bs–ejic}+خHgӯgM A"gL k8r(UTwy\'[BMEԓ2 8#=+CZ kNa3ycp5#$ncv(m.o6\km|cRs\3}k 'hm|lWboJ<8]_l=,%` "cwF1ۨ1gC똒ظWnj?Ֆ;`\C#u '{hYׅ\D^&2a&4y"G[wh, , _*eZ ?lak UM\c›quɊg, 8:IgVȔEeTEU^GZ&g %n`QO{C=#U!ۨ̕|K*Gw+egF@Q61]!E#?/àɛ4v?LM@ZKCX.E?PL1 +^D# BUG%5av7 tP '`>BRDl@ j(KXOw'! a) ?n(uW3/L `B@ {GE0#y=H:2{ 99k%u߽ӒtW_+Tx.5X~$u&٘$FS h]:e\@T jyHf$  r!-<ܑ}!_߇S0jk8Glj)M\܌ 6*]<_Uc#4|J|ʅ jTMnlAG60x֊ItX]Ӭx e-5]!Wřl7WK'!CTS;\i&.ګє8yjw8 @+a?d[R>h eC+G$+ @Fa?k:ը|<0J&#M! :@^U;(ua>Z2nzb9VM؀2zLYwM@L/ӵv~*LNC5mpb>8p8'o8.4qFizjAd([w8H))!.X1=SrO{E5{=D qu}2 1[㬜L3BF`hibXCOĎ6N6XMQ!C#o\-G C[.UH,Vn:jAyF K)WGpPHQ.50j<,un%ne7G)p%->WxoPa . BoGzmqʒwkcǖ)R@Iag! Q!J]q (SU7Foͺ/;kjh/oxYij',:W ȱ* t풍ɂsm33%_74ödXWlT>cV?򱮔 ^3 ˶;NNrL-t_S (^Zbr SRuX}%%Q42$sC,5N3DAnzeʹ(Mg&}FsTZd4ÉU*&4ǝ)>S Z5 Zt -x"n%dRivš$OSQǺM"g&h2aF7$8cn6x77Yl6{u[sH3/ķ6YՎMYiO(IM91^ άIZa*݀B 5t,UyLV|ڄWZ.5@zmT&j<5>4gX .nټ^ǁ%{z̳^bϒN0F3nލ 7,ia_gˠԯ)~@pt9:q^<> }W~{'żMiH{lrʙPw33h\SLe0ܸ ) GZ-*(}XSɧ`=tGsL!=Co=g3fIi$X3SZ9YUg긳lkF Q prbkD0yw̕圛38鯢BP4zNQpOjB!X725 Ia]&bs2$U[5FuN#ܛ6}EWeYq-nAjU:LHRPdah=Qȉ9HC70ڇ4RgYxsk%edmh%Er;<s0&`.^;KET]cvz ۸‚}T)Ue^TMC\hn_߿33'o~Kp@7cKͱs/G%ϵ3#8$~h\kc*ּHd$ R9)Q}Ãs;SDuc!rTknLePBg?ny;P 4/fn7gLcMOϡu "ɰoU/L0xdzj)=|QH"sXEs `>,}$ (v<5Hx¯Wy) !hg 2Iڳ[&EY 0w@ndtAQJ[uѪHIڒma[{x4T-QI_wdz>t<-.)䷼Ϸ>w~¯N 7]Rߜ0+/Ҭ 1Хԡ+-O~k"V,-H.'Gya$=f#€/ v&(F睸jC}n_FHA>evu6 ܂hpy8 #m0 [9Ȳat cR~>gA !NduK* #p#AzcĔͽtVͿ[UYlm4IG7_{ yha] !2)POz9Oh4q7}59^wp#/ߤtʀp]@ gll`7A\\KLP wjB1p`w{&CV1Rk_ HI# Pd,$h"ΑWք_[F^:]k^ Δ2l3R~a-ׅ&x Dl9ȅ^ LLX iVs֠=119)%3Yc?N(9yKy b0z7/NF'/MyڭIT[Cv' yE|n7(T \o**EMcrhpN*5FYUbzR+88,?phM@j&Vo| 4^4NԇYi$S\PV,} Om M2reVCT4~n@S#Iz1jI-#Dlwΰ,ܛ|A'>(D*4,&֩c4֚c(P8VCe T sR=qJqZ~5 2#F2[xd ;r~WH~kh{Ñ'xw?a;WNrBA.C"I"M|ìY!B@- *Z>>, Z*䉷@QKdUD7&!@en5ZkQi.bʽGf5†Bɻ7E cŹH6I.]X@NW`~o޶ .PyPa ]CsPɽ.s#RƼF3C \ > J*A/'̄$=I0zP[G/<^s.<sQ yUh2eG/PfOգxRK:a{ܱop7P1N}VwEP^P~/hgnX֧=$f/t-<7.e8G0yp'WKK +Ep+Q1_^F:>.9ڼ8|?FB&d΅{S$_ř**:X(’YIvvr^O-ռJ*eÈJŹ2JJun{qN;ޱ {ۤ$-A^ _,TG(2]R|gEiz6 UGLn`,цjzW{;m$0{!2shv0sLGY aMgĦib#zfzB6gZ# :4N368Oeòs'q٪Q]e^?P4wȳFWm~ žx>Q9vuYO1#Bc:58aE-ڞq>o3ω`˶P >k!i2z%FpmRs5`F9/ $),+f\hMnl4l'd.3X쒷w5G;]-!9L!{VmrM4J*CI_ՔٚD*><::2y͍JHY|KKͪ6ϛLWC>,DHdHY9p鸬"~[ybW|v'"6 (e<қxo2uq,nUq=B -7AsgTѾws䥓pbyT%EO!f=O8SǭBޛ8'_*`&!>Rq@}Q @)B&NLzߠxa0} Xw?xE᛿Š o,},Ãhr4J'ʕ_m4~}.f/J!F`rg4Tp.?n!ϏKW)_O~FûXxZT#G[sk ;O#횊Wr*ҮEd2QWbt*x^4vt!ٽ E # : 6@[1`ލ%Frt#>kk%p! it:23 K5 俄[&&^oM]yZFQbEy`kK8MtzJY~_И>ۧckioc.a˘ګX Ĺ߷c1`>݋SM5` 5m njaM@ Q]bāضސ!g[DXcG`T3rT?awg И`BVL8ȷ{/E7?iocX`/1zD ~vaBLv$r Zj疑'p-]6",! %BwEDB"c춿UoR *o(ֵV#ٲ t `|" M i"^1}$p@s?N'#}wJU`spBmYA;}2cpw8sN|BH`ЮXUIS`^ҋi>Ox=Wa;o/uF=SCE0uSׯ6B"⧹P-/9/Ç/Vl,Arbah@& aVbO`̨@f($=iL?Hq]~Ω7b,UR>); -BgMTTcΝެ(/sr5 %D30s3C8o@^͠˸>+ Oiuna륪m4Ji.1f\k o3ziM?NXq!ϛkG';XcnR./q/>d76he߉4FnT%h8~5E}0Vڷg-6g*b|҂fU[#vtz%z]3b`939ihߦ {qGG;`kP(i8)E+ն#Z4|px|vLczPOlb9fT&(m5fw-&[c P,kR1Uw]AѰÂrsڰʘ1\_]LGD<[4!UƃeWDD!~j 򸛌,J< + If'fU+Wp^!;12?zF` =04xBVSFݠQb;Ԡ,|QVy:ioU0Fҽ;.(( c:o5hbBpvQ#3V2RGe/0ͣ'#lFs{%Dк 1gsE)7ᭉ$ _ '|A5+*s؇"(d}Tz!(';Ajڪ/Nޗo3G-Wn"Lq00ۘDmH <6-Wwf6d~)^?iP>a-z?A#Ar]nXLT eS ǫ] {YSԤ LǾb5 άa)m"Qԉ6; Ijo`$ L;x֧11] (>-jR+}>邔,W3{]B/EԸҲgKfcu\H=>GAfiZūgp`;3j 8r^Ai(pK;&=>GѲT$p {lL]P5N5 Modzφ:Z{ h|#/&(hF^M2ej>`EAT#';Ki *FcB>5rewǡ-A 3f{+ILjH%|ߎ'/RBUIv/q!6GJrq&.CߟKU g1o0{1Dnŕ %L&nVxıߐѻD[Sk4*V l,(!(<-]w#зb`ܴOڷy^v/֓ͼI7 \¦w`ⶠ5=3SЉV0 =44iiNa!1r}F >^37NzBBga!jۊԽmNT M_ND|DwnF@[]=q،L9xp3 [#G =T+S8LhS;I>KA ,1v­6piaeq'!LloWm BANƐJ:,#ndWU-} h틆JIHT{Tϡ7,Kw&5Ryoz:e¦qWEEHg5׌:k(~tɝ:J:v YGP:6 :oFqCp7͹9r"QFt;م D[cZ δ7[biPBMyr2.$i,aSˀi3ݪkb\dX 'ψ ӧu O ^璪 ׋Xl4x-zu*'ԙQp$Wy(fRW9I?lǩ붱٠޹~_a^4|\ NE@ 0?(S(9 U%z ݵMR<`xTI!#CXQT$zJL* 9Ƨnќ9;,XUO{[{NYSlN-/vVg1U.XlgE?y/vƣ4#aF[[ -.!Zjh^p&(CGkKJ{~ ]McyhF*%Yn1'1A쟮7.]oSBeC$D;mx'*&PDp:f~S QQUOwav`^Yg -D|]8O/V 28ux9A{6u( 1`Mh+wɅ'ꥎN&@:vPbqϤv:ϓO_T8jeEIy#V{*{Tu[Am׌%0Ӌ^%C'pf@eB].Bm'kɧsrJKNxW]t;mXv)(Yu?{`DXWqM9O*j1P~e+$OD1!=$ I&QGU%6 mn=ħ^kI#Kai^ԛpV[^6 Y5k+r@9<3U")dyp! T?vVN'Ϲ9٥R&_r bֽҁX=hpݹ 7dv0[+U; 'v1Y6E vxeIm-6X6qX1Ň>_QhU85k;.GX2]Pw(u**=9JoдҌIhPS6߂R/g >y" 0͛&5քTiZ}Wi:w~H9b~(u@&=7_[ vApCh}"7%'7 Aw V$<\|E%sx4;n.2K4~{+L=/gk;οL c%Gfv߇3f?ۜ.ZK4Z1dUA}naJzm8-CCMa/6E7}-+VCe@&~2ښg,UMsGScҖazo\AZ;f.l7yG ;-;V7Ί"s,|:sGDTUɞ'GkzygmN*ۜ薓¥l?*[JT[.QQzG E}fdjFfňWރ \G3?ޜF{ːvrLf^,15׋\4>a!%QGR-GOށ]g0NЭgF7b $QbCUm&„JFծ ~;رp "sK\.[B6l[eWć7fF4䷁ \buAc m4Pxbc[(dkM+t!K3%b؆äV$l㲗Xn]+gճCyMq8 b!Zоm>KpRj!WeBӳ2>ua5|W˒ysދ ^`&X?P>>x l S]7/cUB3B]§R<ײ7,T]Qe5Mk \9N#Dzqc' IwԚkcZ^S`aH _ vMh͐[&/%0ȴt $doKO3IM-;@?L^tBա(IpK!%|SLPB?;lcKJFY"Ki|i@ ޸ajWa?_>qbl+V5jGo<{ : m.  (CzlIX tltZ!W ϶.nͰ|K3@)lP KT) pᦂ9RYֵ#Ьyg2@.NՅBz uȖ( `< rapV'^4%m/@(.O=Hޑ,pSHɽ/Fi%nU) AxdiDiĥݗs֯,"D6A;0[/%ZyȻjWCdClSsU}*.4֞,B_9C獺` s}A@K xpsbMrrasL!08NP:L(. f( jg^VN<-+4:# KCTxk̽"Ois$svߏ"xg~+FL@Q6U#I3dvFӑ* #%k x 0;h,ÐќmJ] rlu{֐==fŀ19:7AQb?U48/[**hDFN/f 1\%- *.sEi#3^<_P'ٵ:&VT-Esx"̙C;KѬ8\ȯlבi^L_!ݨm vʚlDNO+;≰_NյÆv{ Sk$L[JsaN)~N|IX?x:] ,@zxL >EwI2% =&RMxLZpZxZ [r Tqeb:&Th 9: 05Ot%q܍Q;SϘ0\3[.ïǰqܴ~&4^}e@vNN#IljSj:Ek rm^c<=hYak 9ZAwl0'۲lDK c ̀]8Et4Iʭ OBYT~ w^ԐN4@EBk0v Zju 7ݵ;Ys\T"!! kB|K5.s/W \.su@7m յma ᔠI0 ^y G "k~4\ųn"BÃ= N$![H[SS7EH@fTX 1˷&^{n[2(TIa`fmX,? -&rGG'<'˻s x̺XŪFM2Ke`G`hԵN^>CMx)ԑIR %ǚ{" {k4 Ʋ01\mgewuH34*ng)>YqBp/",՚0oj|[v gKSq3}Ql2oɳPi OE 顱=AIHP]H]DPJ9ki _I/D6c <6W$*: 521읏Z78g%xDR*H|~_H|.lg\qh r?;r )qV-MQhz];$b̙-4zGIf'U3 L~O(pa ʬ &l-yWkvöZIM0P ֱ;(ࣂ󏭱ShEehF2n%V!8|BP̧v99c\g .2}t)$u໥ޝ |?N˜`&1+Z-+?eeUT&5AsYu+|-/ {RvxnOmXc\PVNZ\m,zjRP$7Qϸ &+{tQbb]r|@QzFf%O{8@X ./L$O_he)/LA'fS*pK!c| liT`4gLbGމ?ۃq<"VIyQTj<(y .ͽ_GV8w<- zT\7Os6E)8#7~+[l߃/q-fo%CGyns;:/~HNHنr?>} Q-#p|`3/"g,.7mYHG}G8 E. 4B3< uz)BӹyR_>ݚO)A^_F=m !ThX \^:U}ZJ+W'^mg-~m,TS:wcFhJ#z1X8:w4#C,"Z1 O?OWGLy5z'qI8*\vʷ{)%=)śP R!;٫@cKLK gSj墎oY6 wǓ!6_Ɔ4E,$'#"*xdI?yӲy %l׳]-$C@F? `NwV<K'_od] |HJΟg^ ΐ^1_v4)"Sgq k?zB-#SPD+1:.(۠\^v+|Zr`iSOk54Q L-6&J 3e*l% pg5FDYT~2ؕAM=Ƣc)b޷G=+I.?seƗw!cv]'j!Iz/kȞ- $By#\'S *E Iۋ%KD\Q] քx̑)h\NUv : fvُrm<8-|#0'=5KKL9T{̿!t}}m#Օx-+G ] Ą,43̓]+#agJ=)^ ZNNAgXMp6*|$/Vu$iϓ%wKy uFkcx Y`,1u[-(EB{[aMWgx;I1X3a-b}B.@\ɯA] 7(E8vZHV@ @B63h}^{;e2񄼦X!c(@H\S"~qx3YC {CiH~)ōD7. y)}Iځۑ\#E MD<Ú;!R&mq@lKzRҴHJPd91 `ydxXR n1X}Q2V'g^_Y U%)e U0- HSElS+0SWtvpgWs30<>g8Sb`1{=F Xd}k~9ۃZו- #+2X\wF2kГTC[9܌y{hkTo.r_K'S sNōDDf{x]΄`)(~A {||h >8f?ɕrO) 4z'bJhNkC!|v8SC1hfBՓr'Z3|0d7q6<ʂ&*:fORܜ/aJ )ڪtgn/#:<ڕF,N@LtJ r_GmC؇Vͯ V g'"vhG֑LX >`}ڍ[DFXP-BT\qף[?@*f<ȏHz ʼ dC3Y.\ZCȊon9J=+(&OjN"*3:廮qMw!~qE`+Q<Dݒ pӌ!|~ȐNGp~gO(4uRz@4pޯh; =(|y"X^3r՛ ~I=)1c 3odwcG>n)%zAu,p<.{m'K12e)$^bb~8yx[f-O:FwB`qNFmtS>"dA'mU͘;?eC;!l NTY֬n&Q|<1)?9]N!-1-5,) AQ*>M m|th/7\_6'bf],X| gf og5|= `atNH~;MYdߣ4]{ ir§uLW鈦6 m" n" ÀM=/#3B}G; 7Rŭ_}QUԈYK}h:Fl403t+`UַgW+,<ֲ=t٢|f]@,"}g-H~/C3\Х73KϕR"S`C'@$''- ÙG팫bT2Y֩L?lY;VCS̀HY- VdK iE{bo4l d1 i5Y2_}Cҏ_[AT;ɦoK>*ˠ>ӨݭYp*{Q}9m n#-Pq -]WHQy}ΰ)Ɣ^hF`yOM\>2T#yW)7(GՏ!ܔݸ[BJ䊓V-gE#m.#|%,V%)ZI7n_y/A.qG-&^iIfğnGE0 t!$\=P/4Zo qA xxqֶřAM5&~t^D3i}yh:P5TZzѫ@O̳`]/TRMpɛ jtM YY`K eó'#$Βv#}ע$ '(VyIr=2 V}aSիaLyh5S~EK6!ƊZl_%[D: r蹾<|Q*EU+g '(hAˆcKL`Z%!~Z95UːUC,bPf$q--PG BQBₓP~CT#+yL '/-liٵi|zy$$tk]e"GXkVLx%|jSק#nQBHDܢZQKi^Җ6Mu݁!iQBYC8%Rjz`eXu麚k+mdOWs6}۴oz.̒ar.P,4?QKV/ Æ-ea]o@|b*9GdH8*$hLaP_gI{YnEq zaTGu3=-flS_58ΐ*G|tt7pv#ߧH/L2ae#nI 9ML^%@P`'uavG`=so1CpO'ꬲȕٍ 31HLo)*csd gq*L[-zuCn^%H" |‡gTNNrKr.r!潽4\x"!\>6,?Ў *g$ψ9ayic3xx<1+[E㝤=dv*D-F3 'r!spf_\1+ ,&\!]y;:<]qAH/٠\[;;Hq^x66RdE+7~‡兦KN@ nka [[ 9@|pK)C(~D$ b#fCQxRXwкH'CSN-xX((򼰨= KH;3 <)딤"T` f^|vFhU.WCET}D8#C%'<_b~W {M&i5KyRW{G.4Lnqvumᘯ}v *>~L=(V"0ohff"  WYPaɄ#hl 4Cu+XuuYQ/N֫@wzcP av&ez9GXN) {.q}"uzΝh/?6W GDZ|oYO#.Q\k@kf0$`ǔ4t?jѨN@£8P[g+f/$dO,_36[{rNhk);;f_ˁ8MzĎ9Ng/.JG6;f?i3],'IG*`wV@U)^VAQH-ƒO _36|)4.*'I$3?du 5ƆqbO5nJKlP9:H0dxLPYtN Ӭ!Q BvDnÓD^'>D3|Nև>mc@ 9ڵpЖ:vsԾMRSrNo?,m aX)8Ffѿk )&*bjN $R܋`~|MzY=#VLH/n|UlKc{?fǙnIvWR$[?/нOTWP'Dl[Q62خ{gcx 5;R}z>b @=d nB0o҆Y('HkO#֔ CuWK9|' 9/%!PwRDӧf' #G8DLǚeA6qT"gz?םm|[WNUqAwțp`d^*#+Ob+4d,fyOFNyKK7zic1|/Rc⤪ m4EҒ!(g.";p&pBe^?cXc s+ZKSt}c^ӼC%Dv-ϴxHkrl8ϔ6|%8ڹLĔ& J/)#erm2XWRIS[k?h-d YJ]!Ǯ}5x&oq;% N0f>ubIi xx9<;A^RT؂H-m%ԥTp'1ȝN$?+W!ȓ|cO;7]TtW-ߩ eb-\ˁ`rb] E'2Zu6_aoR}bJk Rɢi9˨PAR4c\V'(y.uUEn q_H.6qz9L߯le3g~;^PrlqW@[5;%}gw~[H¹֦/oh^~Ht)A9&-Д|"sg1sZk,1ߐo?yX`=Sp}T`]g^l¥PeÌEVuz\Y8p k,U˨TaP3PgsAu {ʓ~,m ~5OJ$"}GښEDQ8!5ݫ7hi.3>459b}ODEJ$qN#4{* 3=ۺVAŸրYȜjGͳ^ꠞuނY߷Z< ֭k܍+9I[6I )}&Մ'No+fiAuu#!-WkUI, ?\)P:]0P ?.BlLlᤁ &!CH]$9Oߍ &qp[ v^3Zijp'!o , NtbBf#P]x%|yPm_nz#Esw/1K䦳^&Uib`Xtw:Qt -֛F;ߺi\ Sݨ@;J|ke g GjWv ʵ2vj52~]M/'Z澶ҾT$}-w4}$&{ͲOb`wit1qtL62[Α˹dғPDۯ rko}1]T qV3RObwAmžc@!'țK@v`E AWIC:͔;ބx[%(,i{aɷ>rܺNOy"p!0&֢P)U䩿0N<]qUzJGSDA2x4 Y;w@tD 6.X!iDЇ;\e( 76B ^4AphU&"EK+ ~e[ K2F#xϴןf:ZSaf荇\xNޫᔽ5r&#؜JWxŦAK&a"8E2F>DnG:$RfEqO4{'cOBi׍tn"==g8!_ǒmr4rIE 0> W2XBg>(Ufz9^5@p>#yQqeS@U84fXBtוAk[,]Q TapK!t卮}G]udMu.N_5&AEaBr[E 3=u\!<=;):h*4G7t8Y7=y{fkiP" r1iY!YI߃9,šrի}E(U>---,GhiXXٷ5 ۦk?,*ۗ%f!B`8U2[4#R2NudRxZ{ - \tb˩4#CNBTx/f=$Z#1{T'd ޠQ bpωJz{o=Lv|[T)Lkb)~Z+b "VJʑ!t.oU!e~ ϕ# Ε`_DiT?ejATg[HM0y*Glk?4xaU%%ϳźR/Yätۘ.6rn _R4J_-ՀYo^d~7"!C'@]TH0-*ڽ1HZ)օ|(_|я`gFV׹_OƙvC+%΄{."3d[3dj 2fzT&>h4-i˛Aoe{%_*QO>k¦M3>4ZPU?IC_V6d K ZI WD`{PjÜW_M`3 Yd/' alDD686T]J듺kHnnlч&Í,W8hh.^cS*18ڦ+dkn wjlmj@uX[z߉e6K!!A#) N+Ԡkk򰕶P. mgmT8W"^#F3 8FǨQ*êX mAl >@>Ԁ6VjcLjt?VՊ%!iVhWeDP Wv㜝"Gx5M*zf6 [;M[g\ j{i$*Sf8ۼfK0;ܟo4_M Z+s,?SݞMMWi?haJ';T⠳yf(a uŐZbgzΔl5:g,XA`X{FRVi‘-U 3uk}*HAP#htlUTupf%Jӿ1Z?+$+Qx=j͢ÜF@7N7)3s[QErS@2{hc$dVZ+[OwJ"sp 1Nzi]g73\{AJ }-RYb2czDzQ:09T~ d &Աf["rmi0{/us{vXf?]32Msln[q.IrMF}ϊd7`JfWݿW 7C0sʽVڗ1VUjԄe7U0xc[nxyl"J)Xef>F\bXf0̏ɰk9-5Rh\woe}c!vD͙Iq5!pweo|ĴI>&駉2 @juS:|%VU#%Hѕ_ݪ-)yϿYY1¯#BNű>eDTs5'i:@H8/)}wӷoIlJ~o$TGt);r\M |AF#l?Re^EN '+~lM5q00s*mD! C;vRXo؋d<RY_'B7YEH;zgFw0C+| աce6PN|kH1Ƙ6Kbwm'h)8ɇ'"`q 7P"/uh]~qMij%Z6{pxMu0uaE]3RVUpF a'w?A5qP?ז< CM*ca!ְ,X^&h4rXXYpdKCss2|.b(ve"5L̸syŦ=~N\Ԏ@^LBtWq6)I'6R}xl I ܚ*4'cхUyf7J2S*pK2߾*^}΢ :Nmݕ7!Zm jj䛟IFܲ໢G}&(݄'^lՉ;<R?P/p`&,PD>?[p~kNX&HUI@ж8h# y][SX5el5\7K;HA;Vz{M,/r!K!g=N}RcX;bȬ'g PU'A،M&T'L*[RU#.[ja Gb[5?X%BbZWNz ` ~Db[KYҍHi!>bz)g%׮iDҫ ~OLI4BF]*UdahY4oxpCdϺ>H OI)bZ,ywzAHaڞ|Xx:I Iьduw=U=hUxCד6s `d}t~gErd>~ Aif<̀eΊ撃S7cCk=_N<""S6]2v6)@y \f5"8UdaZ*@ P`(?Ԕ835&NǷO&pP\;e|ꮭ-@&?CV}$Mm#[)׎^PsWt# FH#dYC,/徽HAA xZJZgԆU=] =iIjJ <{c->Om?b5)e3!&J?5(tq ]*PI[,?c/0\q%fJǯ4/\5=6xl?V ⺫(ag [Jzq0dMkJfT܍״tJk%غ@ &vm">^=ZQԯ]|m/)P$$X뙴m370]YF!]oxmQ ")E\UK"ـAfK犣*ΫD!xGgJ+9h5A@0P'8 X^a_aW" E:L$,^Ft{ Ya U0՘VBIu׆*;)>\^UݺMu` 8߾2kF9#Fdo᯿{2;5FwWVy֙cw'n_LܺjGd}BѪ^X@_Q WW`ˊۉw3 ܼ2,8(*yd eJDZ[xSZ+3 Q[QR|MEZ;_+ yC<@rZ{-`F;LI92Q9`-=֬m =4C?^<CE] { [E(ֺs+{<78bNy!#HfQ^un9=QHʫ+{˒+~D#^%XsY%P Fm,sqƄr$ #;1rns0}< ~ {D6TL*Ĩe{W6Ȁo"8S05g 4ܞ4ѱa>N`<5SLzĜ ~6siڒ֦`m/I\ӡY>Mq_?2gϰGKajb7?B &gIl.B ]8ٶ[u!sa> F)) D7]7`T厴tLsAC5.ӗͶT؅WGw%Sӂ Vuxrgfr0gs*'۔!e|jX0wEcGd*.%"Ȕ_BJyC,Ge)Kݴ. H'aGٙ f6_hċs ;R-JA)2mWFctXU@ua{RΤTRm։F.Ӈ=-X#T+ iCV-:i[,qF@$yD$ŭ_^}A3Rɘ AS¤3Qr֪ΟW$m 7RĠ|gZKԢEE~4-($´1 `=fz:rṊOWg$wEH5}"(0< X$` dI$GY5T:@<hӻpEÙTii~ HFG: si=gabFֵX"l?Ëw*s(&/,)NJ:fZ7ڶI"X[m}Y$F&KClo; h}7ZCݬ+ C;,o9)swLN}Kr0 NJИ6y 6n3ic@X*z[v"NxsFl) $qZ&=w8,oTk5Y^9kxG>Ć'vZaAa ̰nMTy݊EpĬz#ª/] ~]G:,9nb!}U\S}&]>s!7X x'ݜyEٔց %@B-qM2UCtmw& gbȵGxas6p׌7tf&T{F#SU!'[p #!ͱX~$>f~N?P N&yuU]—h rB}!G j/!JTypGu:4w{mE=873P;V(H0'rH|fcMG3 7%u(DV;i=tZIIUưR ){Ћxy3WdqZ#/7՟e^M;9{țOF[>,kM(ƽ%oPEXwk$~*#LRNxByRj Ծa6]!BE%'n!*9 IQ򟨞k1vٳ0il)(.{ݍfU+1n' _㵙eMSMңJ٩TvhlKLfbu'wgt#:ۮ|@vyD+87=3T̉otp|jnN!F\X5 %~;ݠ`b7nyp1~[Uu)xPɦ/ ~oNZXRs$mEh]93' 8]a~|ߪ̾.2QЦ[4*k!O)f3j%?*׶݉af D[|u{)Hj u8hV}6+|m7@":\,: oS5"k"HBC㲁j嵐kDWUG>&'h7gPZ !wnʋ{;%vgJ<6Eϒjɪ/ekExhg~P={uL5jz_( ܬ%D625^Gw)щU&x+F8^A;X~b˗)2j;-XO\n {RqhH}Z|),<8`s's UѾ[OVZ;*hJ 4~j0SU oD.%Mۇ-*PF!<4 i?&1:vL(i,+mo3Ia`v8PuJt/!  a1@;9&P^tO _w7:ӫvue#4F7_R+Ku=g\鄷NQ-D ڔ\‚Oo^qg xKD6-sO}Ѐd]S+2#''~fS2wyT} 㧏KSNv/8A_y(6lM1N)n>Je|(8~*sug/Єp]ĴĽԌzu'ٴ[ I`𫂙Oϱ|!L:6{ uvs lg6N܃n曨l=]s kByo¼3!ɑ،ŜNQߎԳ vfj$ggѲa l|;ds_bt'KX|ӈ5]tKtvPVqT |*" ^1Ye HtKΓ"grso+fRLh"8 Da Q*v4ɢbJ)ZɲIַJރчף=MiA).q[z )n4:@]~,5<B{@q[A=[ J6 *,nIp>R HO}?_Zeeۆʔ$ alǣbJD`Y]jr5ui7BD\N " #v8\/xǏ„yks9_d 㗒SxW)#<7Z9E4Y ,B0;. ,n4KG&H5f8mxa5˘ޠ&qhIY?1WQ ZЋUG /98#q[tf_hdC#f^%Ո~j79޵~M۴z܍ѤXH8״1ٛςpPN74Y&^Q6%ILdA~ L` կOÄZQ[v$dZ6/|}[٬SEBub{΁<=^L9=Ϊf8\Y\)+^hr%gT@Zy"|܁ yD 'PuqO.4MxvEe0mDLU"HE39p R,<'bhرYpo̙ oV:~t.ڍw=$ &ƺu΁@oL Wt|%e$kn5rik7gƕv!!6{ϩn }tza0bU ٿ}?Gcы܊oBH>MٵdWAUw&f~aKZ Ŷz'N@  6V2YzH^`m}b iX{%ȷ#zl "E55-c4z2K0t~_؂$%s7R;DS E:V>|~|& iC6Er*4akTP6vX5Kp0hթhC'DJl -$ydܑQD3vK]d92ej`hΩH<ˊ:I= M@D. X0mCF'"' Sc(2*,x),n †:#^\X4ǘY%sQT{\B aɎb>(*m,Zb@cXQ/|}*eDp;f-E]1yL]ꗪ w;gD#C@ǐMigqCzf=N;2["Wv*wGRSQ# /uݪ!ccnF4dgt#p8a [#ȀGz kG Bg8(Pev#PItXlQ΀f|fBoOz@3Nw=fyx/JaxX2Oנ{#*N]u렅ˢDtn0هT 7m§[='^m$|t6hn'b4@NĮ}\w{; ߏ|{1lˍJgC`"Z+M* {٬bF8!]_ Yt3: (nC @]q5zHp`_zo2##$LbJAL I&b8hd[ > 4UԺWrV "IFs X'X$GRQ7&ػ^> ]+ho`,VYʡkRؼHS)6ƍLr^$qWDBH|w; 8Cثk%*PHcPrDG?⍓=&w`/"16ڗurLrIEf_a_;.J*]||lyDk,NG6w|&ռ)=e̼rکFF ò;,.x1Qy wuM(Tl|d5>;(fT)TS3.ħ_L8_1v r;=ʷ>0+;Zxaji?WoV7Lٚo亜|29A$J T<>}r#2Ԇ^:1LCitN&]4ӏߘxWo#pgP3+e35ҙV:@QM 2eSJ'!@Ai/={<G߯Z+ #Y#Xn]&WjϹ}DVLI]h 4,;/AۉۯfӆE)Tn?wo(KD[;-'Bg3vI:gl'DwJb1o Gh!AJC5wͽy$4z?Mf!6L@*t#~4'i6BUxu s!v; *"_C^ _ˆs21eq쐩ҙFvXl"h;,6ɸY ,%kH٬ +{Kʎa~+ׄ_)T )\lg 46<;P'IFF|Rxmc@:Fz ;-H˿Rc\uTD?NEmy[DsuS.Yb2[ =l"qEu>q@{SۮqˁBc_!9)V3Y:ނ8S~NCun{ əŪA 3D&]%>^Ƚv=b0_%2zzؗK;Fvb8Hu6Z8GqTZEK{j۷R!(KEֹ3g٩ijХL"Ev1_>6T8#!/D!PQboL6WUϓ6 5<K4OvM1;GQD~CNR777.4a8CފPjO]ϼ$C`ǵK*;AwwdzNCߔ'zr/E(r}cDgZμqXtKeGTe8bͪNAB+1 cb:2+*VW@OLlXe-CH N"BW gɦ )~W |y VhSH.o| dPkÞGi$ J)m}R-`CτSNLnuV"WX|0Ic"!\@PR>ԫvm=Tf>Zy" [*VoYmFicK Nsdp"R0} e{/3FȃAT(QΝ0&OهWsVs%ZV{z6o]Wν dEJ:UQvRw 1ׄ&Q$3ʼ/A,#0I4$껽Dy_?`ۊu&|Mo}oPv߸ًuʱxC2Vߴ{ׯK?Ova6xHQYXd6Y*Oz7^PuI}#-{?`ڦ,Α[+<3,h!VWJ;.Kg={]sʩ(|LnƼRQc IݟXZɂ%\+db@F73DBcҪlKxK=ltP 1 .l#I.H80 =^ [QDZD;rv{l;i״~=P EG!!IHKG.̗y4o<z5SV$<}2>^Y{`64^$5ɰ"[%,ziq(o`h^;Чe_Q @ )=^ Ca8fSP뮕N.3)cȚf+ʻLZBO*d2Y ~Ҽ~cu/Xɂ% PU)jX>I40)/Iav;9=D봃aC ↙=7PAwdv'Zd$\giLNB&`klj_izqAPsG5ݾ P̀0qT3߿Uַx}54s߼G:2 BG/3@5t'1_NF%hl^(3£\ h^4rs+;9:-q&3NMn? [(Pӗ[Xf:N>"~,sNGi>+Qh3&?lF0 y P{s$t^Ĺ?$i %SwlwiԂFHT1LTJ+_ >x%NItzXVdoR5Y:9,.[t{zӎH<jn}FV@*Y-sk,JA'u@H_lG~Mu[³1T& NCM kp==-WaLSui>M>]Zw12|=e] AMISk$F^ǍψRi_vw`Ȁq'xTkmKA~Il0[pjMx|-VUrL}:{kTFϜG^?k惆֕ل Na#dTzJy KXS`Q ݿ6&Ik8EX n.yBRPU$w7Z ,p~\uCϋ1>mx WYǤNcbвA'&RӡyM( aeA]y dgS/#O~>7tU[J`&,bF0"\\%PyC_ V5|,&sHJ'N!갍!'haCWOqCPAM~O@|!}?tk7|A%M;xj 7Qy\H oڛ٧:Yw84̹FEXF@|/t (MiﳧFBQu9|Ƈ67WUGf) ǮXgA58]o;?y_ǵ7E0UFt |4 QF4#o%oRNFjms:TyU}/%hs⤅#U4(?$XT/hbY:$[AȄ0z6zD'"C&5gVF5m)p ')àGX$bm_Gت~P3`h,Y:j+y3|o$psZIu IV?6 (qZMuQte~=AN`fzZT3f5d4TmE;F~;UK=x4M5~%7Wg&3Wދvb@~"[K*Dk!̭)G.a%\g^h{⃓&2W8^\dG!)Ϧ'"̔HQEq.2jtM}5&mWd[ʮAV<Ÿ'2~y󎙛xaAt*Jե.PGFrÌ!5OBVuN%zt~X,ݚ4Pvvʉ{z2v&֖VAʆY$wh0vCqg-v\9{ 3}27s!i&FZ]qO*@!wbTš=6cV!.g슁fkb|m#Gʶ?1pthy^3"l@d&"HFe,* "rx*t26;-2DCRFRk{s $IP SZPlO}^qxR}IeQ!8ċT]nP*X ٝa,8}~iXq4JdP~!aAY6uB8Um$sUVm 0e~PPl(Di3$ٟJE"/yHar\dmWTRm%ֶ)#QMÕ8,Sʩ&GFEd&,#A|#V\Q<$ە͝Jpx qQUmaǠ~ q9V+Ft=BH!"'- #Nݕ g\]O׋'Zxeхt0U[Nu˲ Z+Mr:"-`R[kF-f+;FIͦ~"x{mSpWD&O{c<)zfQώPX?\격43&r _u\dL}vK傣x[Ƣy*V:9&k\yH?Z/_Ԁۢ5q2g#[y>.m'p'[rH5K1`&P+>:qÛ(Ksϙ=ݡf3#\ wVV H'.;kxpeo2| a JF¢ فt@*dSѸ)5DB7״w5rNQfn,t :G0ud=r[Gits ?|)FuΧN;UQw {S\[-V=G];rt][O\HI%P+m;6aG };ύ|T/R{qv|H# p2{e-"7 J*/6L;`8H&} c8 *|7+9,+$US(p!vqu1a7<>EI%*FI CIMإe#˫߹OZ . c>RYSs (][egls.avRa Cls'sU+63wc؍q"ߞ Z+*2SDb+d{KnT}GRpx+ndmk-Z t->9{Bd5x\PvD=e[~ٸ/K!~F3,"U&3KOZs+tH,]G4Tey3w~a;+@ef'L8%I7޹/duG Ԟc{"@=]1dd;)2|( * *$g&PTԫ7RiC]1>p1++2Wҷa8MY׊4_ A5<%%pgī*cᲽlkҌXO[\OXg=md2*㚽:O˴dIhjkOB뼦1 Ai=ڌܽoJnP;n" Oqe>'"oP aV,P{wr8Bޛf7]@G7  `iַ/7wQa# 5dL{9`cw~LpdY)?T~۟{\OaiڹÑv4k{DCX͡b%Ϣy[fjv%&Dv9` bMt?Z+6eÀCYVޫFv-藹PVC\# Lm#@drZzlh8}1olN$ڱAЖ- N¿|U5FL-S|_SzPhVg#13e iy+1jj! cW9h^7&So=1AFEѦbH~X LńjbMWOPXjd))3UKOXAR".&1:СUmCsφ!F_bŢp@3cA m9%E W=(3kea\3}F ՞,~4~Srywy| nIlSh?"kz+ ;7wlto#'DJ܁g%E ?5Ksw1%g Ow0ci-n/İnT zKbBK,-I=Qo_5a'MTS.I@Qp K}9re,u|W+]+ >w*]YEyeB DrWb"ѩ%銭V&J6|t$JG3RneR _HL,j, K; #57o̞ \ͼǐ kU]W-\vk[fC&0)={֡ѲE{Sxi*/KyE)ZQ)CTk)bgzq xT[Wq_]$oyͪSb2o5mL3ܱ\.+_W`%A3R8 x«cA*ҮO|r<%Aڡ!5]]SAA2i|C<*tSF/TT~*fłO]b&-C4!xڝX QмPF<};M3w!Q^Ϗ#}õs"^M[6&yo]z]m 'ǒ c"\DB1:h8_+Weڃi=YKBvSZz+EzrSÞv*O#oha2OXd6_I^n~7EO ^A4,WY+}EQr/U.ks2gk7~P e%:=DEv9%37󭺘u>[,[w%eV쬒.%"aP[0|gYνX/!&2ײG9Vg˯-WEseө` `U =.E&zO{ܞ mO Y$֙6u,_ŧ} a=ЧOzV#9sS09i54'.b}sNsTσc_O5HּaFr@U(<Q_B<|Y TD]k! ;f4XЀOZJJedŢ%nץr'yy`gG"|rSVu"1*4iz(P3\kӬ_!!R~sKͮx53Rb r;}e(Vp=ZVrk-5*U߆ҡ+!~aO?,cX^'@ͧkiDxB&Zթk)ݻɻB"tQƨ[ `d`(ȯ6DaPJ96nET0\3{PX. :ߔ7drSԹ3wOCiQ@.;6^b%}i Ql Rnx76Cb@^LoN2 ǃc=/ⷖ9/%ںRtӁ4qjx獼n+Θl`Mb᭡ĐJ/ޒ8(2Q-PP>S㠟4A|6wej74Y|Z[MG.0oaPƮiƺxN0{ޗbN碥p~Og'o긦آ"j-fP\5S`k`R*w7s[Gbe)3:0GVGxAXTTX 04Of*k*fqQޏ,{z+P`ܲٳ6Bp!#z=ydkjLM6M}*0wZrP%"83 W q#Ia<0443Oܢa lK@LduUm{)/ZQ2ƈN\Xt$ woMiJgo9z0a䓗X蕢TR⿊G@"tT!h-u2%P0+”?5mR^ފ *z h AıpV~w3ֹ-e[S?3OW^-)Ydd&!糮:pq{~,Q0H6nO/,4!%Uʹy{QLQcZ֢9KW\44NL/TyQTۑ3 aك|H@7X5 j\[ ݵy8d݅fN.]J0nJwCI996h o EIxEF;87*';avvApCo(Xm^].rkhF~ʘm?_Gw,_swCh8  :#PQ%uW]ɨ"n7hPN D4Qt:PQmU+ Y ͵8:#{AO[AB+끲 jkȺE9*I!ٸؔ.y0DeoPX(\u|yGlwOLPpnq@:ΡIwTo*;y.b)˧>qÈB3.$"%EzX$:4[kQ2d[|8 ܈cgn=D閆f%1BӱG(h~7b/=\+]=&^J|ؗ,0ӓO;DX#i#X-%*S|S#&2Awh7 X: oaj'-jVp4I d @\50?l#$;NXMoIrhob+(F*)(,\W7 z7kuqЗ?7@vZEOV}l=. ?#hw-ۤ315P1eFvnQR|kS#s肬l}[)8ක/8 UԜ&ÙھX<O.1F\mxߔe QT1$7NfF>eН)ܬWD>nU9=$!bK9` qD+9Sjz(ЧXGd?'ٛ~QJkbj*YzIغ\ﲁ-5.`<Ik.%y6Vm[tED!ogL^P6g~;14 ȝ2j60Tyf,wD&ZڗJ7֣ {\_͑+q|ՒTBC _{HşӂI$? ˨VQ3էd[D>_ &$!!3z|O9a" EUdDžvGdCH: @x3ڃ8y *i$2RZ c7:8r ~ IJK_?h_ˁY#Q6i!Lpf8Bazöp<^Ll83}}9A~С$uMì%ri_jv{5D6F 9) uK&(00:C [ow badmhmG 7Ns\w=]fX7gFx5hϝ\(6kc/" Y+FuHm<.3}^!gY Wqy9lOЇ^8Qv⸎9K1&[FZ-:aQQ@v@c{I fbb+݊'9`M)He刮͂7

#BJOس.&tX. W`1~aU6oB] `?p}EcRt7!h0jcL~P1f)JVsoBrC2!jvP߶9s_C[ʹsg4#E -OץOx=,v=F>,7RWjBLk/Ndhq("jTO'$ 2}E)Ӵ3KiaߚknboI3#ʕԫMavc0MM9Y[pˑxþ<;}/S[mt&y.4EQ %QrB8ddMlJ-Rj&Utev[\xVweU߅\N֚+rx>j>fkE>+ysF~i$d^:f36~Xy=+hl^!P2R]PP0-[w.>>IZd͎wV*_;@B$eN7m:eaN>*tW<:wdOr_ |$Պz UvEՈpRq+ +'Jx,{~SuǪwLSw  Ch8{,Htjנ5/Fck(dOԣ)b9q&F}g4H w-*B4}gJ;D]!܅LP5*ЀElim^ٗR:qKaNBNAPh{W; Sq 3`lJ%zQy^܏wRy8oRڡ?'O>doF2D^5j׳jNH 5 %%ufZZ5;S5¨hDxeE')icp7H]݀MH. DІ)#aDЉ%Ub7ұSH!yG"(MrA q4H-~s8$݅ ð {,8{ZGr J-4y鍯;viu) 1;7Mi1 ?ې+@r׆l2Qo&H-tpx%-c()il0ee`F T2ٮ`*)*Gj7ӵih ZcwD'KiXf2z\Y+s&ο5ad@Xhsa6uu`DXD*uxh$?>zmfxϖ1ח()utz7i06Dԁ`,OJOH&G/zlT/!ȉ;ebc.M@w#t shT -Q(ߥK8^ 8ZmpNȣ%ʝ]phKu;!BtȘcAklXUMR,$ʂޣ"tg1lh=h;\5PiY @o!dZ&[ cfHJZ.C}l6밦D> 7m{ -) @ahḵ0ܴ ^jh G COOn|)k#Ҡ jA 2K +`3󿣧67Y#f# ?#8h2(]M[;^0jz@p  Ebv`3]D·Av䭟g#c@BnLbOd0Z8Z- ?:y<ׁq?f6{z"u RѠx-14_9+fgf";^a˷HGYTH{R8pP|" >zG6ԺVTw"&B琉wz5ȟW(9HؓP^&*a^bdJڛHZlw OLȃI+N[p< TwL1] w*mQ߾B7ܠEz۝ 2"e1]p-6P/z*<|!%6Ϲ5=-.y UcԔ)e$[M<0۳6ҠxmQeT؃0> H>:Qs-"CyL>$OCLv (W -FbVTu0ǿ頀i0Z]7r#T9`rWUt6˓8˦il  T'KUQ]S(cH\t{B#Az~|fU7OqC{{ R񦀍Gr>rie+b3obWfx=sa{:bCE79 q9@b!X 2ˮN͂@8^ xG"yȡ.c 1E{hc M?琉1 s i"'IY4}_Ŵ錬uhr",WvoYvI7!*&Q@"Z H oNˬ誆Υ!Cڶi ak%L[*lğnHg5a=F% "K$2h#u4t;\0#4VR3l %8PiL(pC~AwB@%OaaQbI16$D?`idF?.|ӑ*#z/BeoKXc!@浿!7?tn)5F ll( ?wo6Gu%Tn$¤٬QEdDk47* rx7!uAwYzӎnEQ6!ӗ1[f|\,*k7-lQrRUћTyp0>f_"rQ΋*QQ@vJ\F,a@698;xQB%9+fNg`'kp mNrҴ*6?J 8 F:tb(`ӧuB֓οdrǁ` * cLhE/; ~4舦/0^Y!Tes͒EG##e>6`f_[@9޲vfNHN51lu!ݤ=Lb> =@1|H q5egbDl?v#GZZۡD9#kߊ6vYq@8V#֧0$s QHQs1*XqV,ѻZ)+{/a۠q{ 1"[[/>i"!ȏ0_ό{ opܼf# E[l E #-{&~CX#`:]M~Y5m7mL䒨f&X-mӟCJ7E~ޯTE~@w2`ٍġ]@%M)c%hMVH08vPrrda֮R逑FŤKZmŢ1p }f\nb3Dmrę3OD$YZ{U3+yÐN7 Z+fр]oaLX]ƠSa#Q}+֠0DvrMCrkѯUlWAdnDɻ x &5k y# ߼_f]YY'ȊU|) eVRxѯc0r(, PUm) "%@P4ͬGg0&\`G48M0R[=*ķ3:c_V?c}i :uDBߚw1Жye$~{_Puzfͨ 0Z$hGX[?/.I0?7_ >RF4o\Va>.8_}HNšJtXfҰCo]BХIUIG.M,wg1z}7I:tW+$!ڔP୵ $WSU^g[AMmY-&[wfeFlwM"0~؁:*b<BIlj@Ǫ]*yHꚙ06"K{\w\WRc i8|!FaFۂHIG_޲(x% ˜. ehf`xgf2#䴃s" 1;,D ?XahΚ$=Xq1ȦoZ}~Rw&K$;G bcdXňogu_aφݾGKdջ|Yv"Ϣ*T{3 Wt"$L el(2 }v;d612p!PHSal[ BZ"\n"~llq0S8E Y%D)-_Pv^T )yJBp[bHh4TE'q`\KJȉQe:#*(cN|5{,m/r9b]>+|v&2 cIq(ܜNʖtX2="PC{H#*_5$1Zгe ԫ_ s*lz!5D01"{*3 6 VxbD*+g`ݾ J#}!1WS8G;TD6Ȟ0iv,pxteSG ~h>CXoL!6oKi4€>2 8h㺻 noB"p=zV/?0nB&_@>`;[ UMyc@`PظUxꞘ toC-{(w2ΉO;Fz5m&䤬J&o< UBlӏɌhpXjfTĿRu"\ӃvdgMh2LSԽ!G )\'~Z@mR(,f.0/ +WLwp2]'Xݴ{, '2<b:.4R@؂sXX΃gGi4ع ~GǦR_ǭn5Sx[}߻kycv*'aVԴ׏@aE'S+ $#,$_((5M=B{[(A'mD}ζ,y2XvЕD{{M}š,2`Znݯ=u50շGYkK*+ojxnL)YtGghG^ҳ nO%ۻG~IܿbȦ|r xOhvbXY)3(O]Q,]oz ƈ#B~AYMw=6fV&BV$l^M {.DEҰe+zKPt i): :ڋ:)KkSu@gB f܃hJ^_v*9pQ|KXĶG>ۥe[pt<t "=Vj-(+ᑀ=E6d TpqPvV4ù6!n2;V!~$9qO5#S. >!ZXg_+>*@+)Š]CnB;[9ku?(jrrd8;'GpfùS61M~ `i2Z5~ t 3FIAsi޵R 8?Lʭ[ŹZes=mh$>Dɩ(ԣWkA/ o]@t4 S & fCcY؉ǭ^G.u[=*.Џ-RWPNվ$$iYv!eMqUMۨ=4Q/~)n nv1.MFlP}^FK*Equ:zB8^F NΧF*c'ot.Nfcwj BYQߣ678^n> y.l^{zk+_i|f6i+>O#7{e>pK:#8hj}l&elzv8ͲU‰@G2@-9̾ԡfLq&Pr\C f6k}^s!C`DZ`<ILX]2Xn)g.|jQ.SuƯ%W^b3"iFTv.~#E9h*e#$)K>w|p-+CY{C5 ΒVddmيb@@;l [GEypi|} Z$ȇ=So9ǹcbr2&Ay0Zd@ZZ|tP*dC7CW"%d"hc ĂckVyz.Mg^B< 2Up?0m\V\+cQ8h O UBgjȷрŒ@ j:%YzX2I g}@ql9m]b'"14\k@rfjɠTeRPy1l! DQ@l*͓^uP8\F~*ۭ9~qq3=9 pOE"%}]lG 2hay{@%o?`5N!!j'YcD=aZ f,8/ErbVV| ;6@ ˲ˊ0lHv8֎iQ0gZDSvǠאi)T 7eh0r\  6ً: ]kV(-kyq@౧ q1@}%' nz i[*!#6j@^N(\yCAQӨ_!ih`"9k $̓`\ mMn"WT6ѓ Q1~&1lT7T*=nk[3+Cٔ1[Na=_й~ Y}s6[99ռ}-bÇ 9 y" Ub5Ef݂8ߺ2'r )=Fqeȝ`zDϼ(x3}Rjfぢ/&Tm8&M˟XƧg#% 4+II Q2d9f++yb+H#WIjn}P}UlsJ](a{P*TY C$0Z?]8zA>A*;[L`K uS&KQBYd۠{u$EEʏ2h{>!2)tC1ds%-Ns0!:neɂvtuzy沓cʜc+}n#"ZUz}̻ᔂOKB>~?S8X y}U'BB|uwmfX YTgϳ>;e=7gy*ftb2fR8!MOȻB.k-=UAJ%%sH_y JXrS"Kqe'}͈}1L tg>GdRWU~.;Aǝ zC98q% =ʠ=0Ȯ&v AoGJUXi1J=>iH<) sܣ7_WD1TbˀU`Nsϊz_ay(\^eHS20FB)x\h 9tETt/rOѽkk̜)աhxcFLٚ@6)5 G PO]b/ "DOwJEL~__Śh*"ߩvoyU9"kQ.}:m{"xW)e͈o7:_,gZm0>7||mqϪxQgtp+YKؑ8?]qU`VY .[.ёiC "}X㩱)4P1[k8w):J-#.΍W2@b.jڳ6֐Fo)qV{L_E ᪹(Uuhc ; g/"ЪSXWs\ױ\ o=?M\ OkvFރe2p{j3u:Å<8.%ݨK3V5]*;0!jӛwNL^Nn=23e{H10.]mv:'L}fOIJ̰8 4乬/ˎ*C` pݯL$/_'P@/E "c-8 k(~4`,=u9da [hWDLɯaǃ61עJ xYm! ꌚk>Y났GH_TbLw] 1 Xs} ;[D{,%=:G3H9#J-\[c3/P g~jw"rm|g m4@N4ñ\|Ȳ1TFVs'0en^^8[ X&oJޢ-ۍb"wr:pluϮv2 B*خ!f-80_*Ho;Yޗ4ʛ#vrO :`2-IIFL^i-EZ߻B!ʁU*rN߫EZXȱO %Sko0Ow`aŐHp{@k;NCpv&dY G偽Nx[ *}%xLjzݒRj|,zл\mEYWSrGI.&ώ<;BՁZY ӏ\rPP7Kg޺%rI}"D%+j7Ipz[:݊NK*kP+[PO "̞s5^СRٯ$^<Ig5?j1:ss[Y5o,B{}s&N]p>Zdeΐ!K& HY֐M՜.RPZDvoww[zF+ /؀ZoL<,pzKkxy LSگHg-jbvp\?x@Ք*6T,TnS0pJUi+ydr-{˟wѦn~ÁD ùh`#:#R;ʛ SgMQ>Gq: 켧 E*LF"] 1E~z%a. lYlq4?ǽyZº {2CFXCac-`E!'9!~/&G&ؿ$eEO#g+~'').[_UM~"wA3ٲ3  MI=pƜ*1[͉fӰ&Y'$yTILcEm%.)"tF]Tܝ,Xڂ=uKjC8TPX0tDSlL35 D)gg؋yj󜙛A.yt-4?ivpoM^v= 9d.1JZPbzw)Y_R r^ KzSYM?AT^;lUqq^^7|GwG #CЍRb'#qkeدtE]+Ӂeđ&8ӟ6&ߒZЄ1{]S"R>\)tOnML_r8q*@Ha~aUgN~Ue1n[,oR`GuNi^?`Qibu/0HcP[gD&] }yV[=g1qI@WQm6&oM@yI3a[S=kPVe$n@?Y? ` bt6L41PUr) ?l,Sh&m$jMo5Il+X-8h=g0a"R-v9Uwq7: ]ucS vw:+SkmOQ Jyv!:bU +cz]?7 63Ri>۬ ɺ> Vl2upSt ó@DgWXWNф SBd v5}4wUv\[t;[4M^iiya,5E^] T= ĺEN.49Z&T{xq LSR8sE(w h!wqpECʝ&D~ pWrMU&'đ%:y I܊RIkio+bY0pSzqHp=!xnvPs\*.8,m^+7* qǷ}๐d,x#nPP9r{& 91R0'jU* ECt)V\t4{UR٣ߚɑk!;rOuɞ6({OiBG$H{\x;(>e6rlK/Y8 8ڦE)q=b7UBܡ R-УR]%<½:mA`%GEe q/5c`&.;bwJPЫ~8 [ uj΢ ϭ@dVCsDurjq!:u4R/ݭqxٹ?žG3;MEa{fNBcmÈLJ.@iJc4j!$Q:3'F+s[̝IbۅmOEy[]&ɟ/tbE eZ]o{6 +)Yy,[JOibeR 1WD}l9WyÂaQn BE&/SG99ȅ;bַ~[RT~qqx@9Vduvoet[LgoDg;a,JaM\[Pe-t8BY]pCZ!\kjb~89N\5ViOlNh ]{]@AF̘d*(w&:Vn|vI`fcz?i3F>6}X@R4^ڎ kckiO|Tb%^LwdžJq5W_٥>4)D"8xЮ3k ?ݜsq3u=w0~ޚe|*ѐ@3hӑr>૖ /E. [{F-h?WD:g#nL;S@sȂ2-ަ &RݪFj)jxUJ6ZUOqFbqg!"TOVQCʑذ6" " 7; *4f/㟀o&~;H/J}zN~*G0\ .7riʠ4֥Rx;~Eل )9A?)&_-f8# Q{b%_jVuMs?9hjxG@gܛ/0WMߥRS(D.oS:}Ś [B̋Kvc9Sg/3OQTFmU%kXʧ-Nj^C&FYfYjOt ^~8*P)ߋ JĹq2*Jx[p[ BJnk޴eXآ*Zg0l#og,XYܠ}tlӶ/4nnιct=Wu] %\XM*)xiÌ*Q*}/"!!yo3<|O_e~mVX7~5AV )*ƍ⏀XȠHn 6\ߟ"r䖭@λ {0j>m#]g\0jt߃lC#OmnaX@{q7"Ub+o a YO'T\=0{ @Y*eJRk x\1EYrBDwO,z2+Xn^x7d3 (eX_~F@[jM:ée-u"9>6$8#z[XQK(Gefz뼩 r8 MY/ Ƨ)P=/Yo3bwh[6])㓮'Ϊ݅QJyf]XA Q dkv%n`CgrbJmDv#)w*'Rs_4lM9@f`F$RyU9@_(. /m `m4Tz?.L0cp +tɻrN>5b02Fh$hiA|_j(z( Vlk!+A5{[o `q 9d .p?ņ 7[i_rf Rf͝e*U%CAɮ2PƀKaV $;RڼA'C[WYXHB]ŋ!.P7$mB1ŽJ =Έ@,at6}1VCufD7L8E Sm!z0l(y 1s;X)3AAϸ#݂nvW(ąLb`őy8d[+ Fu1\N+ >v; Dlc6ʡeJ}Q6-ԗXu{)KB/#h#SƂW!v/8B8l7R xBylL7nѶ |Vh~xHV\^_NizR)x2GrLQG4"+ٙ-!Ho7;m[OB1[ VJ w/FWI!e[J˶Y=}#{]I˒zpje7gNQ]+}f_Jt$cq_Hӧ{⧼5c|ľz\< #~+U$Z_ƔBi/69| Vl?0 Y{:N(7S&bg0F3!ϴ&@e㫾o&t,k*AʭFT2' zE8oʦbm^ރQRYܨHy)Vmu}(ZOWt|ZY ךb?nJ )0'xdH4H3la#Y2*ilW?5gAGpwao*9?o܄ᓸY*s=kڡUcDlws{H@oɑ3?Gk`o 1pt}UR{S N|Qv2tƌL&)ӊ~X?tzH2?H119jVeB@CO'lA w54*Ze2X7`eYp"dZ^Uf9]i5N=}TXڕ 5ۤsU/<+@GYKw>3Sqkc,ge8KV׋&)3:bAR3fހC)aSSLod+e g]fP :H\gC+!sa3 4( w} k@J${v't.ek\$69?Cɽaf{3tR+A,jL'yL~63~#96-J2Q}_+8$} JZ%8ڭ˭Akrl[4~ԅ~N׽s6)ҧ& Z\Ʋdȑ01S+ﶄye̛^Q@c N\Ed2O7_LbyR̢qg4,|q6Fɠ :?@yDJ̬a".v- <=F܇7. iڢ!dK3Ei|TS{p ,*'y%BR[VB]I;OTmZ> _*̑} t`NN^v2: )7Orn!BtQ.LG[:nGCMYV>Q6셰-ܽgAo0xw>PC͇vj}njـ@xlhgtvVJ( fΕPTIuk@0if˄b#τoƩ%J7 =[hv$<»B_AL8-$AiNkCID-F&N>Q qZǏoH @=;P橔:,6b&D Y"a ${ P bdS6S1,Eٿ}nlc1}@x[э3vFR]iL~A7E;zZ}u;7*ڲ"mw%ZD 4S&jZR2q@N6i @fX:/+8Z0#3tȡ0߹]e_Z~oER#@2l&u!$A`m zYU/K@`gkf sd+@;2,BJo\ xjRxPy dCe"&кv3!AX?konhXg=[0_X!bH\;Л'Տ{xWD:w=c8-0¬ ANp9`B܉:'?IK-T$g߬XZ[[13;q B"TKI5g}v#&͔ &Uh~>P>*=np(aSv ! \ﯖZI=)@FH$<61X6M7ީ'9p{fVRDYk){<^☁'AI-fwP"Mޣ& \d #YO~בxKS6U{1Q闔ēT N#*S$ȌiRpM4l'_  Iuрfmu+ ~y0 'R4IΉCf`]=M6ih=J->Q[m4X%R]wjvűJ/$7zk$l `;bg0pbг\R X#Y>d:i5)6& t?wƤ =F06+y\HVgHgux*€Y*Au+{v=)ӵX@pd?[\{\s`Ḵ/7Q*LIL=⣿j,-rқ A" Qc/ozb6/%U"x+7Ikx=^',#tHc2-A~ {xAhjIվpԫ )E@W!)ReVYx:#.DODnLt(ĉڢVI|m<Y1VV'"_MMN(Cjk.@eBˡΞBb!Angz9 /kי'siBGp2$^]{űF+6Ζb,8B G5bfKq0MCگµ7ȈQ Z@P{>@75n be> lz8ݒl)kŨg3O6E'w4N"NEO~A!{B7jdݒ2-@[)CƐ2ǝ(NʴKFNODɬ' :ͦ.=\ %^jIfto|?@K"kՅ󆺊:@\̓^YEI/@'ǻT9͵'WsnÜTlŎPj)Ӵѓ-7jjӢ%gGCR[j~;vA3lRD96 =OPp'L ;9\zL{bEn,k^2OFgglu}JS mC2Mk,E\rJ|SwC^>{5Rb͒B^.urJ<1Ei/@cw9mM[[_{LP_D"ҡ +_0pB}Xcw €c4t* \{z;*5I|Yǯ~M(ݽ2k)tD3a1ӵ $Tɴ5T ?ZTŮ%]2ѺQSRuR%=1N`(@}Cl%9J|y;Ӂ״`/+dإm ‘hg=%sSÏAf*8]M Ġhɝq?kbKfZ^: ܲp(/l|GlH)4NԤZx{R_b!&u8(Ϩߔ?}|[֌; SR(LL]#iE(.^hplb!%l^U8DX`2ķ94(ҬƎ87Xo}fJM8#ekJbӳ鷂IL FZesA,NoՃF匾"@9 cfv`Jt>!UhJOQVK!~^y4*vg'o-I7}RF}^ROV<1Wn^ܻ~ckey-!{c?Um.4^m.#.t(/q&PF?b9<acH?~-JS/2H`ZjvW_2+ORJhHi|~ylbB4j9֍ 鸺%|b7֣7hIr)$Ό&`'K&sbɕDos 9 W3FXy-I J{dJy;@]LF"9Η#KlQgT ӊ2żad#ZC8RP]uTY^SOoFVJGB U@,ILZQj`9v}r. >Fc":\) 0m`h]#4lKypn9hQ:D9I1|`Y죺Oc(jBYJّXj㾔P]O2VڭKj`"ݫT9\Vz-xkT9?ЉBPUh 8m3k>V~LǮ?"$7VA'90;nSL ײe va[j}t&#n%P>+r3ntmpפ˭!zy X0Lyb$mE؃^>Cy@}8Qߑ+qv05 n~EǺN95-,|u4ƹgfk; R`Ak[;½q.10]N9GܔfysCMM p G~2$,r$ m7<MpB  СFR 5.(*/efgo 8deJ@e[MmWrWn 'CU ܲjV_;3<}Wyn&8cqBi6eE&UlTߤC5ʃ@VdLvrQo= Tˍ E1hn@Ym`zsGK.cEͨx V-cr/Ra,U5e ftt/1x>{[Lc|n3q@(f+t€c>R7S4* ҦKC;|PQ GB=0vMAGs U_\sXbHry{4iZ=4Wlrк"+Ob7-rI\)Ǜ3E9atnGܗ42y2|4 õz$K c"v%uC& Է|e#l'rz(y~6cW31XZc/$b5"vyڊvL/z eo704f瑆<`L-BAv[A{&ܸ*~u>k~"U.$GŸ,4\~~R%$8-БU̡ڹ2~/n(~y@a Zj=C*PJB,o:E:Zs@rbrs;A#kJaW$@𛓰7"ѯ 8:b '[RJ;W,WCg$mɄZL}v^oCSECkj/ГH@/GaA$7]mw%3A୲G8oU9Ms^[*c6R#,4ߛp?/$3=ENz!s`#5'6 U|ȃeE_$322q9PTQrUEcJ# ń)\_t;9%9T\l$mk\"XZFQ8<+ImO)n/H٨Lq6Cv *a8k=0Y tyirR8+"֎}J3kOcvBb_]=- ]x!GORW\%<] q.*G޻&E[raCRq Ìbp4R[T#93,WE5˽Em3e7^rk}*!xy$.|{j]&Gm.|<@Eb?hXlcɪ5X5N=p.x:e)Sy Pb'uq|&c^G2?GPc.@2{u &,Wiz;j;vK+H]DŽ<"H*YU!DWNҁz"ݜxPP}+ϟϤy4 k"';CR`Ч-8oQgqD#{%}YY[ȭ +lcWOha$=`O\\KuUiźKptyk:\{yjad>!Nó=AQc2Yd,޴.'l\pYa(IGBXyo澲g5X6? R5F*1‰N5 H'?m;ܙ0S9as?v3"fb4%(=utd"?Z둁_%2:RB|'PNwm%?0~[n}ih@i'߇䲱 f@LέGt+ovH/ovFx\"Ueಌ'PD!KZI(-d{dhXlێaS(å%(c]p@rl$}^/mk /*oQCUdUH,(=CKAn"<m\/V$k_G2%.J+_Q.Ŕ:"!-fq&cشA1=ix]~3Fg.>mC5K'bIG#͐퇷Ǵ{͛%WS \]CRz*K݁NZ悄l2LOU"/+Zѓ'a]z᠍:enң|,yɽw$<5Qx򠆰U]CjٽeaO޽[*Eпd_k 0 u`X WRZREHw{8@˫l*1L:QJzn:m<ޒ\lJBS;}# INֈ5qz ټW:-5,wP(w;}Xzcltu? `sIGDVSp^ zl N>9ի%dt &,.-`<'~'`O#P S_n݇j؃3X΢=4ubMȈPRh?2㉞,?rޖ~GHH(;Rh=ɓ|2$#}%`$9i4<4c%)2q4;ſllѮ/ qf'mU,pNR"zeDIOXt:=F3}f$݂.ŕSPMD9^jՎBցC c4iox(*c;W''*)>.-" k>A0wy~fRHNаmMEge4v>lccߣ5re+yqAp鄢s/ jˉ9ںD_,mW 5 eYnL{u:J{ł'+WF> U?}v8. Or@h_ -xXU{w楴 #ڣ$`42ήWI3@:"+KX/[R^.BM2^:RD{3ԾWVGk؂^ 3ѽ: NPZ)\(G/#D+I >C.ϲwk TJ*'%CxH?ӡce?r d4̷%3K %WsWϋgpH^9{ag9c'}=/g3&i5obїby.7kuXRׯ+M͉Rp>f?W1Dt4s wIM<%qk^Hc=Dv k74ef0&L -yY+5%o a 'm`T-Mhe,.Q[j$N 0И6c}K*GA~#WH2S$G}-]gLh1a0 "guuN>5!x_FY,9.Ի­ʔ>e^BR/AU.3Ȭi8õ %3jRZd`ݸn`FHNLD+RgucWT܋x J/x}uˡវ|X7sNR7 iM. q W+0m1,΍h"hMZP()(OvMrG"V %~V-A5kzj,s]&^SMXF0j.mW QJl7k tfi#?Fi=/3H#]ю""RXa&+ΰAt8{u 0P.Dof'[$pIXo?#g.4$ުم V5)S2GPG8 ۊ$|t,bAnyU04baN^{ A(pF;9?JQxS|P?9°)̨ ?ru+7(0i:+rHI,|/Y-b,(z%kj[f)>J' i*JU8ߔ%Dd6Sz#W Zo,ťiŕ)Sk y&w)sH0W/ꪹ1+E".JX !| W`"77 WWg70x*N, 7qux+͛OB[z:e3~LW5Y o Q?S8=s"hśA6/u'Y֔} v8/HT&=hN>Ήʙ$h_c t%D;pDCͨ­nB$˖0kDs0&87eK#z͒ko{(MYil ҳXlzf$ʋMtO_»^͇EmЂY)YU@洤jWiCjktbn A5`Jl.0dF,l|f^am @>&eݼ 6~B,1~ϩolhdRrZ=RiS҅.31'iGnPzUYIV^UjQ)Q20$-Lӳ Oui5E})@ͨIov)̐jwUĒ^#>[pJ!ۄsFD 5%7^h~ZtjX`:zOR\)$2Q荐YM0Nw}9j\}nS>J.r?JF;Z}"\WMd>:j6QuhastHbN/_?MGf6 ɓ]q7ݙq⳿ۥhǰݧ}-\[2yԧ>*:F{¸}qzSuʳI Uޔ rP#kEl \ pY\J%@Y2pE[ϷeC<4W Grcd2-%Kr&'mjL`D}(dzd,y 2+<:qH 7&0GtB)qwkº|LZg^! [M^Y #y?7@ z=s;ƕ+| 2W IPV23-9/ci̻x M)#V>nEpw&rafB:@ өX ĈJx|wϓnNC]KG7gzY_R>(wڠϱ {1&0?TvCO dRx#.zE @WդxKu^!˂[}ʭۑ괮xPOXduOUoS rP?(|dvBC!1_f&EMYPް&i+ P㣶TS] W/A!OX`3ZFGTFQ9bZJΐ?%8w,PrzF^?xjcbRTƮ(LV?0#Hk{yH;%hd,\Xbm8GU5pl㔹8p8WqcL7~ߔTp1bEJH_Ύ/l Fv.2(yD|5 DOP1fG:0Z%Ȉ&攼$RƹIrAhBPO} bAݩ Nb.YrDI~؅7®QL>mw{!k?#:c!_F U[5GT0] jZۂu3{CBH05E~k'H9C;1 l1YVZI}! )Y)sݔ+k|IO⽵VhPLg%2t ; #z·@WZ*,rj|c x #cHXR8l>ޕ@/$O|_Ֆ>H)&ɂɹ[XL$QҶlڶs m(e7K˺bg< M޴dWLMg8pJwNeOzlR.1@wHd2E@#H<--G"ݺYT:뛊 R:{҄>\DEn V<vBƪT"#JA@~' u.;΄'}oM.z|je◧Ah\O"Uj|R>72;0TVzV< :HLWR /0dud$DLp5",;k[~hC(= Nh 7 d!! DIs]Cf9HK(}=~UZzޜ$sb?PM#>dI(.,  a .&Z~8*s2O7^]z,Raߏ(Ldmo[b옧*CtX)[IP<]ގ9܉?2'sЈ'b/h3]ksjư:2~kFlBu)MS(Q$ϩ} ,>?2#5҂](߇}U;ş#"ǩߍ[rEZLd2δ/j?Eb\٩Ԭ'!-/\j"y`i+%J(U>om ]ULH(:_NW=ئ EG15tC TgF`,vQ!`5d1-l_Hy'>NV&,7aie)9dQnT, y=MV ޕ $V͠=.IYL omkMvx̉kz|1Z'WTX*}yOd+ ݳ]q4t_Z{DPs:w$N:ѯ-aO2IHUvޚk]Eǻmg@I '456 StE>EBC"_BK2Mj=>PY`5tN% (km2_# &+"VM88pOW҆In$j]e-\!N$ AA 6;"gSsqzy>8h6# `tIO   fvi%(يwUViL1Mry(?*"P5~l, !rW>pLul4u)HJ}@B u@zlMR&]D5riWTUYS d;ojNۭ^~3q.;+ŹEJ{[?1`[-QdW:OY,LFgIڲcY3NS.#IX9ˤuѣ;;@ ~vN'+ 'AN\{TjK4^3V|ݯBcIle_Yw$¹|]CLaӭt"/ɝUXC?)Oa)u~\c紝 oS{/sN3tj  K_~o}yo2-9|ߘ{%ёVp<:NU((i0]oVj ͑QXB"!=o[̋+H ~BKP'c\ҩY,~L0N@v52ې.^CLd!J/U}@ǁ,XQ  .lCCBSI-]Ʒ4Mw5FE/0Fcv$Nb<-H6=݃(k3McK9]5 54r$W_Uynf S(0AtJ'Hldz3k79Rr{lWmVCz]XǸM'~~6 o# I&q::lꬱ v$AO>Wj?S%|恭4Aρđ/^V.+TkYyJB3f}1C3tcajŏ)P4 4]m8 1B_OҥAeg%zWQ,PxϜe1A:ەand&ǀ6tUE!I-4l[Tu2Ko@t:y',e3N2!0)U{࿪ }Ln~ \?k$xޜ64CKb|"m#8y JحvM lH:;GDֹ`L+Ĩ*ZL~hxTcL*ٹ~?crQ>®|}q~[O.ۦa͎}ۗ$v7ݜb]1c;}ZEg ǣ >P 6xe:jy yNUf5(HŮLӢˉH_k ^mpj1N$ZU;εb oev'*qQNRp]]ΗB<:(l털=i w ҉7p ,0Q-UjfB5[i4p qN\?b4=-N@ n&!LzF[媒)6 K"K՘e'D1 #ƭ{}\/&T:P|@飻L͵q)R-ŢU3kˠ c7d 5\>L-0E:ȉH*|e~~EXG ^֛~"~Vd>(8z=u)ޓ4?Q/+ua@ߣ"OaM˜OEGx9G^X̟n(mNtG 6tY&cv-b U ,_l+I]UC2ܯiՐS-?vM֨!l?:`sK,Θ|Y컅![^*óI \"7U?U ? tlrGC\pz@-g8Uc?WnV0fy[uRePoVlPu 䢵iV ~ٓjZ&|{eqg}d ILUX+'Q*P%C>1U^ ]PߍrH4[ 5R-*Jk@ToZԇi\3HRK1Ps-O Q-+s.YMn2RrcnyF+LYz0 o^X1Eە9Eu k:VNn ~ Dk#W5[{1ήОPh,&<5y%Mx{G>XĴUNܨ䙺ʼb4\ &F`ᨆ]2L'0[:IЩwhǴ(}P}L&pT%Hb6iTPBjHĕ`hQksfj6 <3?*kR@LeK`.f'׿Pd௿毊ZW noa )".()yg $&l+z j[6 P:..bO:[Л~$? 48&=T$WQ_mn^Q8:> i~o/S|9Һ2hd9eǴ #B7?r ?檛:NS}hmc&?Y9 gu5=R(;돲.=`h,Aο~ŗt7C:V$&tH^Xbڑni%My~ޗ(Wn3Dmh0. MIԋh} qNui%R87;si_ZRL3 1\jIp}'}~gV8J$;û,_f26se)DH`3jp&v٬TOV"hp=V+ߪzퟢƝs}z=$U{.D|Ǧ%+&X|3ZYYfz69[Dq'V!bo#!t=ʠT2u5J\xlqyI``7AmlEQm/+/B}_VLDž[L:=3NE_~G-V Aq 9Xk ɽ>K8ֵPQq3 " I/bd?f|I4fuA rQlO Ȣ%15mYx6w|ёIR@M'Aww&+a3_ aZ<24d_ h,?aP0%"۴]jR;5U W'k6Q2ˇwk} B3"ԴJt< :i6*xݥ}+rZmz![d>-rAQ`ݗMQ}y<@DU۔ɽoc`42[Mk8h+lLekG)KZ"2amV-bV̦Uh6Ky]" ijw`rnUmnT~J>R\9 lKjƍ<,cᵷһ -gR^NN̢;ƥc:hsuLGڬx p;q>p}aݘDG '*,7炪)o_f]jOf"v; =TZ5, e 1QTȮY#Ugn"-c-``*X)yw9yt5S{M4Qmfn"%:;Y 5$3D]_UJs9ȧ9?_½ĄϾ /IRӋw.y/z Ј[{1RK! gH|0=EURvUCnpxqjާlDɅ|pV*B GeBMMwkw,0i,J#vZy :ݰ aʜb22+ FiQuɰPTozہ *O~Cf0)yn"zL=%8#XKp` Rho)y\F@5{JNxvԹU#yf0bJ\eq+}jz^7> N]hy $݋KEkvxd殹aa0HEmǡUID5 ixkܠ9F({z@-\yǝ-3 {X#'S2 ;2aeN˾uFb@i͆n8UpzXyvI!lR 7sda!ӷI<ȹ$z&Xhk5aJ6Ǽ*%Q#t89} D wFkt'xcJ:tAWXCg5)ȬS!?[3{ 냔v4~ K%<_0}KVCj#m'M MSÅ?ުo ߧ/PT RtU+_CC% |Mẑ' ̛vq2RiI_KE+&x׎ >Hn9g!?V뿠AwlxrRX}^蝹DÎ<9X1n(u]/;WWD/hopJa"~ g,$샨%KSm:Wp:Ss[X#V-Ig(3 8"SɎ.? UȖ9) uF !gyoTDa/66zWQ1#zDuVR1po~s˜mUIÿ0I|<>qww~ ,$'k• !bHrdH'8۝Ɣ89(ej-\=}A,m2k)m˶<o"B*U8x>= J1F5sf|4#h^O){"-bhOᮤt(Ɨп јfYJЪxJQ'7mWhΓ]aG8 d0#t Mz 5:U/ZDКK7|u,zmo!͢#Ѯ͜ T2 _>;,owY>GoA״bY+)de13{>oMcm1/nl-˸V6{%jX6J?STCB+v'ǷӷpK85))tA[սpF[R)4Ε ˜ZLK戟CЃ7{򼷵*&zTx-F"V5~[~+l]j4u}XY}`^N!AMHP?Rx \j-I%˧a:L$r8-:|4;y&z3gQ1U%uDBJjs3`9z"/h}'q#!50UC+]Ia1DW!"}ZďwwfrvG5h\>P:{ՠp" /Ȃ8GlE?O 0nwMw,=1>OZu TYړSL0\ڍYrFtR4OܟjN,S+1΂` )fAlX6 Rt}Zg-]x }MG"#Cf)}m7 hm|JRc0 $:wh%y@1e킑hY{(bv< lc4F„q]%/&w2$h1?l nsSؿb8mZù_ 0 C/wSz&RQT2MXϖ irIC[sY,mq` 7%%-tj֌_RPrkɝ].P#öX24nwKJrl̂m-z3Xُ$d LzmBm˧a]w@SkPW1D޸o4-8](`;(#ha$.\aU7 ܓ$DVvb{w8ٟ0 :Sg` ZE*g7#i@_ۜXdb4j'QX'q2M;yoY\"dmռGOR-7IWUG_oe|3tS@~gzo[S.p<;Ub|b^L.>Vg{aLta%x\WJ`0 ,N? БG|D: Ux%d<* U Dϔ+/Vg6Ƌˬw!YhuQz*"`Hj*.NtJl@VyތP?iG< \$Þ|]NNsEճDBT z-d=uoy١3$&(i7n=]GO\^;I IT=SqWZE`| xt|Q8:8bf4| .EAͤ/sw*-BvO8h*=ȯ&F+C!TGr~A-rwKX &us'Qs H:%QvjBhP†hpxf,!`Ȧʝ@78~B~}UvF*/Dl ᤶD glO`YEpK"|<^0J!2Q&~>zipu˛]S3 jqTq\~CcdSG܇y;E\V[?=p=Za;Ckdk>\@z׏МC[}iNto&"%e::cf#E9%ꞄA {u!^=3i2M^NUq7$,rZ$ۗ7d<ܶ:)H3Nz}VوʃssD7ukܫSI#bita*[0霮8`XVjS8^)_k,[[¢!fpBvRQ@TU&'$:ߣ걉S Mp%F ;4~&l:ͤ`.8ʠ֧^@S竆GBg QZ5]Vme8\ 7gi .|F{d7tw );uNA *#<ύ7 bF^ "6Q Gw%r[G ]㗗G0\1uթ&UI[N+w<%'1Rugqi.Plb kIsR4 /e85WZ׭`mx;v/Xg;WB Y%bŌMb<~/݊t8~8v8&U(sWtX _y|Zͳb[SQ Õ0AfQB'BJV4p5?[74h`xv=.,3[4 G|SeʚB^kK6$>C RA!ѫ":lR-;RrG8Om& uYTvdK Ppq9se!,;n W}JR! s.1joɥ!9xޖqo۾&y˒HDıpElU)әlW(o `QUV8 VAu1;vLsIx(fJ3<{KbIV(o*t9WWԿ32w%|mhzbeHi'J4ʾCWe+!rʉ2<"pQ c ;yW ~&282j76>& TTx8ߔ { o\wѼKo]t@.+3h%6$x-z`Fl,qͳ Yr5ߢX"E53^X'9 9=ӜG12Y*jJLhmt="Ny@zcg4ܾ\ys , ڈyd Kl޲@ rNI iAu0[9GJ ì7&i"^6uCL J;㱤9(sY!١Vga'?="[9(fv)6*|gR#B+@P@J1Ñj\01A쪇LTלW__S2Q=7V-Ǵ`6Մ +0R1m;V؅}q%KϞ*+DdI!zڑ; g\V,2ߝ}qv 3AkY1hA99I!`iW&E5TpO9[}tXJDZo(Zp'_8sS6FC7'bY/ˏao!o0z,~Y݌#~Az>Jna -ŗs!!߿SX>q8L^= TZf2Xth#cV5MTlz՘'DA,SƤ{.=t[AΖ%)#>%,=F'kKD+3\>"Phc1 Zs6a&%iчQэU'ɵϊ+Iɕ(0_Oօ>"ƬmbXVT{OC$}ɇ.^eTs2И֒V EϿx&Q:;jSmt9BNHd3H4eWm͒]B c[5U%CSOiLD^;۾k e;]>DNO&O nDo[[W0/w;m'H42FSeX=B+c\5v+<~@[Y .J:zvԂ^w;Q-_1'~d++7|= il8>Wul,އ.Z@ rkm3й5"&6άQmVpƀ y3ڕs͡aC*6;\T=o[Lȭ76LAZxRP2swUMiz]wWOi4Hb?*KSay +^&K+(^S@}dZ נ$9i?%} .yb> Yn_MSVݛ9C8*%p 50e"٪`nH3 ;sv KuT#!{|gB=ezT" ad`!2ٯ ;O{Cr4.,ԉPل)H@S~ױ]%R9e!bAy,/09;SvuCA7ˑ# 0ꐖ>)yKNy jX`uL/Σ@~.G9bgpVX'iϻ̵:kα o '-% i#.U-N2:K.(=xhq66* xtF ]~%f.2 Ofl1^7&ݗA|hGИJOT(C|a(U R mz0-7(TBk9yTNr@gA1e*m08>3V~wSAvOǙXZ.C!&HI V+K3<p#ޤ( de|#-9l*OAuW9ߤ^Ԍ7"=6 ɻVYrmn&1q?kI#L'p̎6hO,-J|/X!<:58Yc%z6"kO%?ܚ!bʼTzTy멳`r:vYLٳ{|ܜR1sip- Su 8'֦4[# w8]P%R<ݭ0;/+ױ niFcƃ7aa\Or&jx1kiawYpǻeôIULe3mɑ&~\^'MA-)?),H0aw~49* g+>0Mv %HI8R^ h(79fUs5\"aȴ{xj) ߛe6⺖=\&K ]BC?{ŞJ[߬񞼷&\dЋLzs'lGMVTH*‰ k!8Y/RuNkєق'aC "g0ez aZFP׀,8.kЄܱ#osx}:8%6qsALmP>!~bSD&`mT0]wEF` %Ĝ2 -L T"J<$hDeNN-0rW5xy܊95|>Q۰01Ǣ,ʾB]aaI>jWm! d8[''G۟T#7Ǻ  mWfXa t8xE:O4s:n׿Vk|nPڥ[E ax!+1/ PyQ/rL,OX঺[:*u5>k|ԏɧ%8q&%08JAz};v̲^4R&yog)a ,k~:} 6LJN3,A,w.^aI8ưi_ κkj\"3F"8X"7#jkH YicQR*oy*By(@Qe/H,"\)aPD˕6w)S89k-N#0]# 21F9O_bWPf5P* L^~RO0B ]2ic1:otF@L^qT\N ?<[ZRt[bC&fvyvO "?x51Fps:jQO! \B&Z<7 E# {2s҈ :]2 MIh\HޤXq`s"YunNp"#8?oOos:!Zj%w @8Y(D)>ڤ" i c"$aJM;y4vJdA9B7 |.GX J У"1QJT/RZ)Ga}{5o'й>fS7ƞ4qlG_цYL@*}b ڏm _r`Wlʉ v ցW 18 ~KH6rji=_ĈUV_)>jL$~6[^ \$ѣ ǝgqG$h6Ev¨?$<()ynMCDm-^ࠋ'%(阼N]*OyNo~6 HD T7Ɩ7Cmת+24&NQ ;Ӟ1Ї5{l+;/&? ˮ8 :(qEa&{`'>t)|HKK'*,]Äq=16eSb}X\S+jNCe8b_&x/]jmAnA|2ɷJtՉr-M]:AL= 4cul" ~pd/u2p9eilW]?Q&XVj"{d ٤^>Uܤ"6=Bܬ&b®-"#ӟAkp-]"+ |;m8d`<2@L^ܸj2J=9VԭH]^| A]?[,s.)Us h|PY9Ĵd;ڹa uvk7yBNPZ@-WsL_m'kz F ga ck$8NC o1,ĂeMFf|?lܣEeo«o= 3A o3br$Y yOVĜz@ |9 vKGc2 f6,,4ҙI֖J|LU)eA,h 6KQD@҃w㈀F2(ϸ{NJ Vy 1-2wbQp-XIP*9ØyU쮇cŻ/U!~YԛqDb W}ƀZ +C} ?"S3@k04;"d`"w'/<$um䦀 WZ,j& TVRfZ/|G=]hA5,1cRM0BMcV0kSvi'>:nc$3M-V cd{A, ]Bўo0bzI<5S{ݥƧ4=';{WX c.Lx>8\gͥq~W|t B(QpEZ63shrŕEr]< 'Ke"k}řN4(2e3 fib!['D;Y_7I}2yơf|WΤ=N?s{{SUnvNyųe 5L(xY4rv4ߟi7UO\z 7=Sv١TDj)30/1ī7nRB)r/Z=balxC Y6 LKv&UBrם$kB)\NKn`7yN*{d"c'V("[d.ro k١o7 F!ͳL7C_p?7sj.B&!pR]VQcyWF5uMLe;ӆmZICm|yD(J4n쓚',FA_Im.#♭` B限2j߇M1`=HG }`m6t]ݔnv\a?I ƢsJ>#lѣz^Q*_a#F.o0?X]4/kx,Y &Fև'@"{ϋJ~ö SXk|>5,2Ml?D%따|9Kj?)OZ O/jћ=")j!6V=L`Z^BV;W&3(Ӡkme; bj-Y9d~9>Og 8zNĉ*SwzEL[€`'* Jˌ"8^6='imb y&>#'s.ܘ8Y9ARhNkυΝt'd!md(5܏hSPm,N5;y67 y@qf\b+ &m՗6s_4MyҲBMa/wrGMc=r)x1R4Y9 NgJMeR!JooeX Ig#pt,L4-}#LeN(?n+o~:IYBOԹâf¯D)Q0¦ iaM...^#[D)3N=Lhwb}gD-Z3j8@8y_[f{6O$YУ9{QTӶ஀DLvcKymu~X+5O+6S)' F7\6CFi`:Ot*#_r|z"3pD~xK0ՙ[6wB9 Dʨhsdq2'6,9rena5y9TX675ߙf whHUl_36\L&2KR(Ȋuihc|?3ޢ奟ŞnZ.;KfzJ80KE5ApawXy8^Jӱ6o, _!b424u @b9u[;6m$@ؐE'|pN]f'ϧ;On n2%b?vH;x9ᴯUD53~Ti bN0϶%ؽI.63A| Ȱ;`8NSu?AICe@NSC;0MnzȹBަ$oQⱾH;cdg3C:Y #sџMXEZln* *a>,[k<I.z @KF1DN&8ؤ}9jMLT,B<5q[{` s'-JC*+NTGjt}IytTJ5кTZ16d2,ah -9KRG(G|29"D'bZbx8<'g)'P)1Pf,/Ϟe0+R؊lܚ`$K)Bm4ᮩpR ;wKEU=N]j:/p_ 2~*bv *|33߀&\&j%Ϫ{QYiw@1zU1-󧁉&M(ޙô_';Op0Г-EUǔD?c張T.>Ti&8Uwu--17+{=$3{<t)z8cD3Ԇ &Bk:D*k3D յi~q)L] 9qm>N= GAIwSr%K&ᝧeoվZokty$Dъ(4hq~/v lrp6MGʜgoմ])rdpSV;zG1cj !}ȇ|h*ecD)rYSbtuGYɤP:!t#+sr8h!WH5Eq(+OP&S7! N [?PqN(_iy9G8s/뎱vAH&-Sxe^SzlMڕoa5^{21q^DKL.b@ D3J 7[A gup#V)P/ywȐ6 FH s9)!R{oe)e%r=<#{7r(QNW*2r<A~p:c:Ԍbi_G٨iFHh6}B+Olh݁K!;z DL$K62s|Fι\O0uiad -- Q~}jZ7qExB4YF=8YpE6 dQD9ym781<Њ# ,!܂V z>3 ܒżng0ݟ_rt-"LhP8iN6՝7d"_Ģͳ/}sDYQi]w?i#)M.&s{8ؿ܂P*WQYrT0);£rCX-E7N(&ˊTV<3o5T@=X\h}`yE0B q\ 8o3L*$hP2&Z+ZWczŸk/ZCGM8PA{F Ŕoo%^%Qa9?X+kba7WEXkՕ~̃𰂳`@KA,7aӑ],LFS0/p lޗCIWw FDP_II0>vR^*0WHbL A/uv ,ǻ28 }X.])Wa\tUU,Knb!BFi;š n +tQAwx/ thtz~fWD'k SIvv/i٨*ZDTzVTR $"DkkOĐGdq[y0E$܇0BѼ'wWWa0]P16dyt3(U50?l=g, Qx/Ũ {d̉*ʰ?P#߲X7Bby6pʒNA1(gs+G#ӳe tbxL$:u˧{&0D!ػ0OQtJzZc\G(OORqBY{ 1]Y*hԈ]w&"&2aX1d3^jUyQ^(i1"Pcڕd][P/n"y`@WRí>6!\;DѶye_s?xRSW$b+l Ō._3QRPAg?lc _2Ґ'O: `LS`6A U-itYGӥ4@A,ZA`͕-#4K23q8f(D ]Z&}\h>#ZLQ~0cOkh= ogJO&["^Z~aErK+[_i{NRE"; mӰ`=|הD3Rȣ 1_!B㮕G !N٭'Tԩ LsDlc@v+66V?wR`_V.0P1vVCE;ed!$b d[j$85WvW7 t"4 |UL X=7v3=yxx]̈́òaES#/rrwt^ԒƏũzިڸqْ!!CRArw[ ye6Y5^֯^{"3X+[cuΉ"Ǖd#Ȏ겝ZĄp3ӱTU`;ߎQ=T{ ,Z/t>Wɷ`n(k@!W(E>T['j}z@E+TjB*j "se'oup"Ћ^f)onE5y{Fʨe4^ GԦ}u ¶=+/'HCs!S1*_JY `Y.3K*<Ш%NfgX*a{.60Pvx,* UFGIIhz-!?ߋhV^- IT+_L"F^Pxʹ2 /6TuHn0rVV=\j jzѢA}z+|K+uw+YOrlF4* ˈ&2v#ϻfZ#=T~G%Qm[-,fTm[D,AV^WLJ'ৌͯ!KrMSiaLy 肺_!񁹑74@ΔaluW!8nݬ<#+XY;$3DE}ܰ*I=!jDdk]|s/}3/+!V'LEދYX~GFZaJN 3yq^Pyuе:@8pغW80.\%Pqӎ&P9Z||L1͂[~ºH3{ _Y_?ܦ4-͝')-l܈"cHUEc1uo4ut6X_A?1xI n0&OWLXǫogT240 !|/Uk7o/ظ>u\.#1ֳnp\]){P4B.- t2%Ÿ$u}"qДp4?-a& vI֩s?kP4q$, L_jk6$h IOuhJI. W^mHΟ?@d.9ûdMH%4 PN4K0G'vQe+! VӔS3p99A"w^]:X!1X<ۋkuv(TF+Pc6V(MNg{gFE="~TzB yEh.xd" na>PyҘP_JH}sPm}y&E7TnU&-̥Zj|s[L z#/9"7|{$Xiވx\:U7MR3%/4"3xa F|X'FU}a5k$CBbM< hE A^Ft0u)35X5y~l"9&+D1W|xRjTe3E?v$*#YHKk^K.ֳXjrzmK8+N|xV&,::cs0,=ήo_6f3IںRN\'ZC66D(;9T%=TG58ORC<)i;/\= }V+VSǁ@ Wi'M&4+'+ER>_[Wm߽-$.KlueG,euv9[ޕrӐ F(n.T EwtpH)ZدsoSH ޕŇ\Dk~r0b:>8m5@F@9km8˓yt4^-`#^L*):!aѲ[⒗'v(JD87)`d&vy:zw#=d)QqX:e2iMj$ Q>j*LA` jr`Fy?&{fk(+FU`|aaK"Vvp,!Aj(/?>Boq<]*ƻMq\R lyr9xwͼ$&;YXPv95f^N幥*ZI(sqd hpo-(Q !lIYעJ>be5%9KdZZKLgrGzǝ 0-&enk1%L-W0&d{$ ݍhk-1RUİ>y]񬁮.9}RV PE-G_9zǭ'""qXNx~VٻJ }ސǞzɳ(?O!qW&HQ]#,Fi,%ُC59Յxx̪.MPEׯ‘"z}9Njm@"u>y? bT<\/&gS䏲KLdtm_g^6zsk;ħ: O#j!0cRS˲3@^$:VP3{י8cweSh}'%0oԩ.ۄ,E;ӑ o՗(ىmB[Y>|'ܻ8xv8nej'1@LC~e|.97Ġ-+$`o͊ݣeim'$UxYa}=J1U "|լا285REd$G_N>۽)D]3D2oQ8ky]BuGN;xdCٖ*ԢG]F,1f uIhNCå?uן7P 3q45$!~.D5qr'+.If-8kD~ж$k@xT!wp`6ڦTqmWq\Jgc@{,[{ >f=ABnzKШa )•YCHk=u&zB)I5hFXBX;_Lx%wOBT[̑Kr Ja%$2> 7iVX" 5 ]09\r?U7:wwZ3WWezP<=2)MbeK*۷HڙG?=;O{y%kS~zof``xLwAW2:[vy#LR~+`?vbzLI ~)}8 $:dw(zy)=id |Nz0 y qv6PeM&TGgN(dRΟQneG,LkeHcWjgn6?$G"Bp0F!p)Q\-X1D[$"!abQ""X] 0D% yAr7TOz Dڑו]\vE~62SlMݕ^VzG~0SՆ+<8~ɑ-6PVj`m0l4rmZlWH33klpr.ksi_+$!6] 7DI|0׳?+<rTJC"OH;W06Z/ ׶okK"q=m* pP^ ; fƴdt Z.G!sp4(5ٜ""@C'ݞxMZhfی@(58&p':MS8v/]uⱥSɜ񮉭Y,ϫIJ$ HBJ;nt-͸?dǮ%> 1/ S_7l``'emw7ю7n4i}+?RT=/a~u= @-u~I]bHgP) P1 BJ.e!_K1dFRɲBX 4O6:_5s&6*b*jP_P,wdfWx~_+rB_^D&a(bঞր7b^iuҳUʸ ?cu"qC\zHx>\LS2[ PKhH.LΎL @HwVILZzH)>0{6m I,};6/1SpWsѪF*^I#yܗI/Lv$À0l=r!N`E n.7]H)炄Ws3"t㠈֗ j*a0X4O~m2yr1$QÄ&I=8yl1L#,B?faҌIdžސܴR i?@,~q(Z,I/*cmHܾVc`3{wUߧaoU9~o$ϲqPkGL y/B+=]4"ƔnUof6ezL!DF]{o:MrhO]Fw8!~ѼZ@UfvZ`r*nC!klC8}N ] R1t.#'Z͗ݬn-{v9 |+cgȾZMfY%7@wu`H=m8}ahl+6n;"y0cQ`T*T;`d(z.q#ߟ4lj4#/xu+pɆ eXu&`E )<@'!_#:aD,v}gnM$5^'d8mIdS722m]!^5Cs Az[ T $>D;f)Up] È͞<]k;atJPK&;jU~8\}zz)7"ݜ._H )E9u@ 4V?aANꁩЮNkqax e %sx *k'2CLພ<|(EoޱMZ4!7856}'ZHYj9jXDRʢ;f[QǍnQM>:R{ /ItG (gzi'kG>29-hCcRjq~$7 uiܮi$d?,IWJRvI 'kHwH!J/LI~WH~.qہ6Ƙ3 R oa^7拖#&\LZ7.U#`qqu-]o-EcRi}hDDH05(4d׶'C*\o>uV ,)Ѽt<<]]&"c#ַUD0pHc88aBp V.^RRUiHs)C;iX›y: v XLN 5>6L}R9~({!ШUCEZs #YM"n4~ZMý ;'TU葴0#)Luv3[?Q#Sy$Q4E@iYioO70W k߄W6S%Dm+t׏puܩu -pg~d WuY-^7x"e!)NGh=dHI{EySLV C *fkzڛ?;R&#FM5iXԚ. V6OֲIC\VݧȽ_;"e.}̠9"՗vs ܬX7 q-)Q,w{?t B+B -oؠťhX6E3SHʖ3:_(001[nnbduP]>[DiOR@!dE Ri6<%,}0%E%蔺/ lN5 Qs 8_NH.ت\u->CE~=KW[P$<1 9S3KVu,+p1 4n~ ,poo\:qĸAg]Q+]oקZ5պA;oGׁ!"0иv+qZoÎyNjnʶKGXfU84w4,Cnl ;<̧\C@Lf n{t$7O˭i>dA4F*/hidN0Fvl hkw@yM+F I9i W rYW_C?CZ(AQv8~a_6moAE97O\l迪~;4Y?>AUt,BҞ=32(~ EiYe J*<+aN GuG}E7ousK N8eߗ8X䯰XX9*2#`Mдs[_ KM3a)lyU|p?{5"ś3:%%|@X+ ?K}ɅtNs /d "89.o|?AӣMcH^ cf;*74ir<õjTx=cV3n˯ΐX, fN!mg0x<~K]!rpʠK'ʽo,sAmC-'ɹ<~>W|3򗕼e`ֵ (fl=7WTgyH5P{~gI" 6E|1.zۄprAa93-DOD@uKS.{Q6m8h6 ]|7 "z LvE I!(f앎.ͥo6KXɜ˛eͯNkԾߖ_#{4ɺD7@Oɋ 6|{,7/,n9,~X\~V9LIb| s?bM @5Ⲯ:JC1B͎^U\ K<@O\/ǷQv|2.ߛRn=D>lZ5ŗb H+k |zX*iFO 3;ap$.v'%?2i(5O G ɬ!Pk?Z&oe7|m?(u.kr3v i*f[gjx啗|hʃn >HG@r*+/^0$$u##aK ") ^} ;}6)hlSj}\AXE/nsD&㕚!ģ66X.r9 H}^pEMD j{x~AnIeij|7=zgB\BPEl?&ڷ bZM5O*nsiTY!j}q@Ԓ{%C j z,&nk^W9 HC'9~yc- O韔IVɮluP.' 8Sj Q1+fg~y @nƖ743L v﯇WU=VCQUU༛wOSyQp#=[-G;z|xtz7v',`LdkÐ(iXGaHhS*[VǓAr>CTuM֛?,VѦtcx$h@4`U?+{a E?zpvԧ^;~Ibܶr=V,@/otx4 @_Za%cabeLnQ_[M孋;8kV$l&:vw ,`?/ Gdy7p|ZR )|{l~Ja͖XkL эNoYrb\70x ;`A\(Mybl:)$gc.KAzٔO%ՓGbLN$ւUﴵ䉰!| 2Mqn6LOf2IO&E0v VU RF ~<"zHTo6ےg p& QJ}˰:q,16QըmsfT `Bokt_qMӿKkGnC`Kt>. 9$uR̅){W@`Nf**SQn xe匲1_+`ŅX*pꛍѹ\:+^>Wg\E `+G !Ue$fOtvRV%SABc;jֳ]P3ATߠuνF2NNB!7Q%.ƂPyo_d `D=w0 C+-I}O`\$}eMD 1[)<vAH uc|rO ]"jnk ML]%3ߥ 0>˄I1yݝ]EK6oYĥ 20ӫl)3~/u솢+U&K\ +}Pl?TqDhzp| *)4\hS|HleCUcԶᲽCj+EQ~sgDpAصùy#O5FgB_bgy%QJiOQ,H;H6UzB/&cT{5ߛ$ =w[QGl|/hEKP!^Joi:0\-IذؚPـJ>FK&#D2=a9~+bhN@[}\a78h> fjV4&3@ZbzZWCtPN21wRT7Ge͈\+RDhc-tmFEyUİpm#xݩSA(vw'ЗoЯN O%<7$#py8ʦ/ǂlWZyF6mQ㙢IAuGK0e. 90\y\GZf [_J.׃LCF*h7 8|KH୯24%¸h3u`LUM<%Au '-05;JJo{u_$.UJ!V4xgW|swJ"ϔ`=SCXKpd^Մ_!l=ږΨ&8c}v/VUFEp@D,yUN~p^ƌgYy8SE8l-R <̍dDډ=PY̽щWmܹo `~ Gco-Oe4m0>$oó*iӏR˒;ÁI*<Ц_gS5Gz6nrIltOHvB)&]s0&7uf9H}˹ݣG Dv!]$I~>~6YQ% (Ș¹W\I߇*UL߻HLр5_wLsn s3 ZHՄg1W~nTmI}ӋEC4pAʕ\-{lqc5BM!RLI-l 02#8k4M668^uBH7\:eMjU-Adn;|j!߮Ήq@ ?oE犪\=d.̕"c~G`y_Wٷ"ɫ\CvФ(LOp:zt0 jT4JM瘅b4UP2H}2P7~ Uh :U(/qMx=v vq@,kӷ]zCq"b7ͥJMfτ4q-'Ǝ(Aʬ07i,AS>Ҋ~fuUZ"Ou .LH&t1p^6Tv7!Q 9Gk,0WVְ'9Ev}d,)Ug*rf ΃bC|y{T'aL潅x1 d[WC_Լ6m\/XixC#LwxFF%QEbS:#: 8ލEH ACWʵͩ7rߓ ,vֳC%3񰌇)" x-q5^'.Ǖ:]c;lJ1whn5L 6^k OQHS_9 &EK3{Fr ʼnwR**Siu&mkeXF8M5B f/nXq|"MKBJ.<DA^$m#)SdhY{F}jWӸ_i[cL{c:iszŁIbg}Nu }agz$, x`98F:1tz^ *W_ƕy)=|uak{l6' 3h69{^|xR6TNJ^UyΎš7[r^ 8 _g:62WDd(zsv_JFŒl0*4dqKI(6 l$WA-D3H3+ (' 9CǜyV,jZ f)P#7ZF<Ax}9dRcr兗V>!;pTA2|0AxKDM5KxmyE:hf^}u-Al{ys=+/i*M46ܫ #=ŏ! G ST>19!tj$.ϫ`%͖-sC!zu@ҙ(?Bf+Re17Lj_ q2Kia7"1^10wT:|ORUSއ#(1{CS-L7%3j@> _j3巠~$7щ_x>*W^nQ7g^\ D_sܾbmG<6JTQs@HeDRnFɅ P *P P!WBngot ={ qҀ'/ Dha\^[R}$5E}HXg0 ־o WdʿzgP3,\n j#߁u^S-D_%\&.{\e?DZXa߃m?G!pd$nyXU1V1!3gL&=;6t*[ .R-+F7I +*9.2y'QF߮bG~W?&ǂde7li?lId2 `:~m[<"'F2ѯIS@Ȱbwú kX:>҂TـB#DI_pZf]G='>X!*f,ua&E9&lsk*dLN{/柖RM6@RaèaJZaKQ-'gy0\go"uFx`Py_ګUNᭊ ,xm sTm:chs (raZ\hg.r^u^3wiNW5~]L̲ -%mxQysv<ߙl"eXbZ҉RvFKssOξV,dUqޥ1F7Dz2~:h].1ƀpRv(8EVmc9 p o *k8!_[헥ۥGIv>&~ꕐ%rHT;|"=:rҡ5I\lSm%{䒎l:⽹j|2^2B&) z/ĤRYɋj~|kinWJU8<  q8G( Yḡ> 7u_Zb}x)2AeIv缁^l}nym950c{B*ԀC6ihD{]Q&7Xxn$n%;(Wu|h6r0< $-p ~OAc̽`/a htajd^xyĝ{nqa -NFGt<ƨ5? $ievb-P|AC 1E5#tAJJ~E+݈* 'eʭ$`I[I\:]coJC0du4[uTyH+޾æ>껻HU]y%6voURYsjZO>*栘{=ZB m+t8bJo)-o-{5gS΄d4/GP3}h<ۖhEnf?@^2"+S+:FJ(& &@vP.赎hq^gވc3U Hkɛl=k[CzX zV3/IL7f'gֻ,>Z-@lŨh5 պ#b#*b;+=nXȦn̖y6bKБz~/ 1o8q'""f!A5NEF2BM*lL4-k]=ISu##9_ C󛽹 ߴٲ&Iݎdh>g('Wp$69wf%XfZF+݌ YO|K[#@DφH ׮c$* #-h q&qZyUx0S>4=& X &1|7W`kI:_7X? @L::5Ȥljdi&z]iIN #ؓz~BTqp܂`hlo)Zӌ ?o30:d*͆W)h@ ^Et;]Eh1?Ԗ4E\ ~<4]d'ϐOOƊ!B 3%) [~ ,j6u2WΎ/̝z Y[ʁb)Iz^ s9Sǔ:(QW^ȖߋFb)Nh6˩U"<>lטtE+Uw9.[揾7-<9Ő;\QLB"Fj YMtLaޢ"yn_~Jd4S 0ő=cg嚠zl#_JupT}/tGASyDU% ߲9맋%X]gPgPe{@[I)Q˧pC* J6ެ'rk 酋A3ٓyOcٗ۹7#IYүkhߙDFn!ͯ̌9J9_^X Tm)fZmw7Ie:I|\Q9:\TVksn=.ֺaQ'G9U6b|uF[.-XHQ"0O?BׄYzd&}cFu> a}&֠W۬Q>t1e3D*`nAWBy!#vn/p듵$/9I/Fʿ_Ev|c?Mar^ޚz@^ǹ߫5#ĔdnBm˱Kn2W]uP00,@Iqqp.EVc%> C `{0N^*)rzLԃd/XK.AOJ6[ȒDrOiT2bKX3Ŏet`76Eeۤ1n\#Ʉ:7K2u^y`. *gb6tl^ZoK} Lxg)9 @ ގ.˼ qg #.YM>X*oi^ =fH x6D?h @&L${!\Sn"l.|6]b]b _`7 ذ̅<ۘT;O\,kZ^u_JK`#_U~/~Rwkw/q){gv 0ʵFQ5V335[B0x+Uy`5%E51gq1gєJcme_4:}nF;m0#Z&G_#F k8woo@6k P4S4~?m827#HqV$WsʅML"MDrIFY$͗ 7nHd'U=Xog^7b\S&OBO@Uܞ/KG;gm+2TDI;(v5SQ ĩB: @{^kA2qx!b*f7"F:i.ؙjՕVRy? ~GƪҬ6aX/n–RQr-ߘrHzVj6 /xZ(`IjЬhn 2/IKRW:hiZ)I9 = 7 9|Y䈂lLZܠXpXCo%ܙujdV=(qnmWVzfn0HKQX`@ DFK&O$%{4Ctښ_O鵫7^݊A ^L$L Rozuǽ(ypC뾴MlȔ`1 pm\xlлCUʌuUB>s~t>B"9%*bE%g)u=>eݤvH0 ~Kv#i??O͖zY4KUM]&NEA 2s Yj<⊚0!d8DIZYгS8'(f_I+]Eo: D@۴16*'%<-/JpBvW!`Hc僉)B[hZ["C [ҡ'$A %"DCQ8b$⦰.+mZIW|=dI<_Y_n'FMt֝_U]UU6x`{q,__\BDI#S UD4't3v|3"TE]HǥHtX3AŌݯxASAn_ '{5w(i@߷D%X20j9>4;W8}su8bu:7.t4R3.6/5=wι3yO;Zt !zԆ&xb? qy\Ή6D(> s3'hW8]"'-u2c#/Llj1py.Ô%i}JGރ0bs'݆ p}_'JepaKOHPl*3J` ״w5O1 o6'k aOR92\Lr\Z]}dIA8 D,y\}p+T6F4y b9CݑE_ԲXʁ*2%-R\=7n09?b&]AdѦN8(lWi7z&;4fW Y7Ö}a'$RQ +U$[ =R~{j`:l ?ѰPOl|޺%+!pSe$3..zgT%A6/s-cMy7 c zJl]UjJ^H[l -VsC5&Sݓ+M:\/poDl\K6dAf^F_ Mc6ׇllro7X`m(i$Mĭ\f#C< O_ 3=~\"]'L+BiڅÙrY3)zYzE<d;y֓gdv#@ "=ںzn~xIL׼;>rf8ƁlJKK͡EрfcvE~"&z`T [XC&_xA~]t]|(;L2L'F̷2]!NHmMԖkRlaK: 1){&EKa)kx%ee/W),舧0zeϫංw#M, 쟤+†%!#k*w2GKWKX&4rS,dadբ*ң8UL T"Zd_@E&q2SKBBoȑP\ahLC? xe n(.T2HJ 2,lօϣ:nWGX?85};tB?Uf N Kޕ?7H+ѦS s{I\s{t u`9!p0rm.+92_ ^:LDmf 8 ww,ܟ;gCܻxTsAIs{Afا[# 囐$ڤnsd |!SIqt89s= vྜOܣhYզ+h$}s[vxɾ 0Q4, +cg~#P;%#dcÃWl@F"e*t:sRiWd~[ (.w#O8}nvW[vu<Ň6xp r7b KW:̙RP2n7ݢ}#!N #UL뺎 >>4n^¿9mf}/~fά@_j:5==[߱9+^>JfQ#a<oZ%\d?w= b^Sn| 5MLĬЮw+*O>C'}!ѥΩF:7%]LkK\]w}kdAK=AE.4%bX]{#\ t< aƘxx=qڦg2+;` 3\ *9d <*Qj-^,^\`Sf+"Β9qpU%8g~a͢o}&_CT5ڋϽUZ<=w7)#׽C17c@vJ2:z݈s 40?ޣ?2Vቴ_FS' |('"8jE £\ Bޙ7NX_z;F:QqS&2g)1;IR7^?Ӭ ܁d M"}/]F)=M!ndt t¹@{Gƞotb@1jrY9rmR$Czoc+>=o-G>&'1f(Zܠ[%s aj DeGQu̅ )ģ~Hᙖ")D)#*3xD Odv)j^[$/腆9&@LU N<&GȐ;~T P%:>:J3ː⣲Uo9lk0ڎq/WͲ"ֶsw{8A#(v$BM&y $N{4[6ΏgLC^uțwNMC*f8PVŵ70k6kAW:+hQXxdyZ݊zbqiK5YK'5Gȉ0&}t1!_.NMeIdlJeY(6}>ұp*RV +^E^}[W*%bo==貔uԝ͈kSlt!|6Dlt4"b|jf#uFOmƓ2VU)S;_9sQyv|uC?qNVs&> m>Մ~԰,b"O@dCʭrj; VE[3ܟ$6l-Ŷ=R[BXͤ b;Վ_ߕNϳe7X0ki`wT˗% c!pK%a"4Z sJţ()h FP-ovf'PbC%DliyC'X1uQٳ?^/?YqkׯyYf;Q{sF'S<ݤhm̸FZ,|A#ʆvm=_S|;f!΍9(m^CfaE64Kgҟ%'Qۗ$ b訁|w^B?ݪfp%gސ&TK@`MrLI%`#q&-M3R-A5 4 #:0YR(4Y8`Yp+O^l*G96Y̪EDPIp##-yӂӶ&`a5S}Xnb[zV* m%2ݙ٨鸘jލ#qQR<Y)$*b +W=}o+c/K23b]ۍE$pu9I"kKY_W)8V'ꧢRO+юbC^7eZbLc8KQkO0Ulc*~( ^Y.}9srQyn}"'@X~IGeDOY,ֆ0?,:"֝րY3 ?OaNiYzwDY~7[CmI`(@kd0:"Uׄ$B'? [M;hÚ.2)º#چ6\L_vi] -6ij>Q6wu_>uTĆ\Ѯ4D}!4tQ wnWE(n-._{thȈ'ez1 Oڗ07A1TNaGԂQd:͏p%1Z{8yeyYjpoYn2C 7cn~r_%IM$ b2OIb. p>z6j1q;SDzEEeIYcPK9R  ?uSߡQӪ+lp'‡SdM}w4YƚI9e;3݋e0O5̥T>.tcOr즻^v(+]izr_/ v߄;ѱi48OLj+=כgr!E? sz$V]Ҋ@y)Ե)ri놱4+i=_7*Z,Ҷ)lRrl 7H$ʝ6S +_#:<Ջ=#@ ]w +0?b/ZִTiB礷LSJ V9+RP5ڵ10ˮD%$fQߓ0fB_( a7'Tj%y]Hy+fo+eB:#G`mƅuj/AC*2E }[MC]?/2ZҴG2T(y̏;ynںl _)uq"잊֗4V<֮bI_{ݻcfOyηwpS%Ȱ1ĭKR[i$xr%Iu'*Dqn0Zn hExZ$;ת 8M;(BB_YŶt_oa2yeu﬚LTRt}WK,YOl 8HjG#vI BQb힜0UNKΤ>^5) wW˶ .HZXl)D2-Tܠ/iO9ʨB >{G#at~V~D("3-6TPS ъQekS,G@&fDtQ85,|unݓyAkU6Nj}â3ĸ]/ɢC"| |kۘ"_]شHx}6K~ +qtW qS34ff|7dۡQ}SVؠ;Gzi.ѳ>KD~E%8C:m V0#?s@wX~4Wn?AP_"IBnN9:Gۉ/iv f")g8@~je Ut`mԋJ`nzq%S(GS l;ōc:}°hT ;^}0$03}-P#{TIh 30s!kf\:~Yd NJu@\/"?.R )v֘^a ה ֜f\͋u[lE9a0}7"Q@/0M_>_NNϷ1>z.[xr;Hzщ=N_bJ l?>(H`6 XT50:DD5b^5 p bRF&b?ƿ!DfNptʄ Ȓ@]mׁ.tx܌*Z"q yu#^rwL;S(aH06@QE9_b5+!1, xQw įTk!H76Lk@nëxG;"n["g^{dyK>rPR:fӝn9Oհ`yL{5zr[`Jo mn9?凕yPrj,lȏ,ǮT4X H8:3UXu2=5^o.q/[ oPﯘSfGjX*h4)k`vH?Z|<@oq:nE慼O;#wϔ"4 _͆b]/`"'Z%'ze35 :Ǯ\n<se_bt瑳uv1kr9Ofq f/FVÉb'M"x+VtPJBgI2\~{i&{EpN[<8k q^WCW\8,Vs?: 0BK/þ6֍cӣO E<~m-+9u#D{>hxHkX]Ntb\ ];鞞 p~] hQԓ+AU/HBC촁`HvPQH Lo:6T 15Uȡ Ty{WnmӨ@dNv+R kD ֒"sOH[DH?J 1:,XK˚g5#vAPhJI*rǽFw_У@y-.-BK N]>:EeشO$l:"uDi$ X@>T /eY'鎳?X{\Ko:PV2g#2U5͏7[m~(!9ұ<бOOTc(0hQP[7zqJB]'|/UH`wn:Qu2tL'Q߯`rl7yYrɞ"i(azXk9==o!n[+Ҡq-l7Inݩ ͽ<5|Q_$;_fC "q]%l71›8n \I!R̛f*C/hI $2&ycAFY4]^HMBJ+NqׯB}锠z۩D@r û) o[}X4Kxn!-?I9H=xfi#H p6G`euByd@yT. NeBVp2V* Ypsa/# A ЁV.BH/C؋;pɈ/{z*Ÿ]C=Ja4;<ݎ= h:k?-9bD(*KǙ7I!RayETXgZ+"wyLrLc῾ԈVS7H8T9i,*4CGj-*\4};,'B/Ҍs:*v(3w `^z`zGոs3ٽHdS\ѝGSgm1wMMl*S|s"ep+Bl2D(92LN 9'9{9&&Y&0ڛ`|]s7-S[ r46 XaLkALKNPUTOvn/)!n@2ʓ r4_02ZcvPq/seꦊ򘌺$eUpLAsa8[x2gu8C4?Aۓ*)zJ;.r06lHDGYdX(%3,Vc"|zncL|[_~}T'4(TD<@ڽ4;M.ŧ&fss@ ,3[L FR-Ф)YVfR0gGx0R aT/r!$HΓz,D.x} ]r=y5'<`H-4K @ո$ HzF_^?;D Н?bӒ35p'~0|JO28*L^hʌ1ܨ䡴6B.~::yFϝ/KY17hUr:Bmkti;D 6K ~n Eo~86ңr?'&L@aZAӏ6JSBƫr6< VzOS2Y-'0%u9eQFni/z8kZ\A`= v \N |Yk8_Rs9q0%̂([-HS%"]/r6E ce,tԁΊlL{k칑mmJޱ 4}bڳPTw*bqPɔڑp'vKBOgL9+܏܂#jh}j^;L+>ePEjNiE+f9a]=Y{oBHM1zvTlYսvh|exY|3Cх_a[r.`axXX@h/|IdJi#oE$\$Hk ҟ|9d&}q@] & I {<'v[ϮY|7쇶 T^vSFr9V>LQ; 8&A}h'/=ΓyX}/TN湛鵸ZֈY|?Bn"?_۵#rNȺh.Ғ5|i V~&Yf˥PwH=淪ŠS XB6h_3.A"'z"F؄q &+i VH'R郈ϗG9룘髕 fw܄S]`GjFH? p#]JU"ު䟁&@F[8giX]-ICGD H|ț:1t: :x~w 9sJ.r*L$GBɛHa('8fHӁp1K.L_4_d*lm"2mRQˮGF2ݺjTƅ\J@2yp}#S5S[Φx\2F|\,T]JF^؋w+xTX%q BYY'v~ Knwr;o X$oܨ{@Ϫ!AJEa+,#vyWŤ(",ڳ;$wb0 oO,O$ c\5 !PH!,]0s M[V˂J 46xE!5_/=2 {_s=DNlBr&[kpaLmS;T#1 3Kz_@'OT\6G)޸ *9 idL^҆-4Is0>/n$:5J~00t'fFS=Ww(H]_Ƿǭspqᰐp1S 98Y]f[gS6'J ޸U(D뙍-M55)^I3:O9ukGm嫤ܷm Te&`=u\F+'hteň'o%X 40=~KT{i6k(jd*":H->Ƴ@/` < r$5\UZQlwW8\'8oj8g#VD"B4D{#DOX qvSq|^⟝J zk(eXv sPeaR0Jkp:^ɞ* 1QdF;8$/] _Xm<,S[q@tuڦ9>:[".x'\ŗ>3Xy ,8/Kɼ%j4=Q2oIzHr/ Ō%MXȼ~Eҿ8\8WHgi*㎖jhP3q$WȭHtG yFUD(2{*utpv7f[|F<*'_aԾTlkFE6%B{A]5A_{ϐVds;O5JC=`5$f"Ϊ\ ʖss]Oؼ4H={7kWd4UgТ5I%Z*bSH0jobMy=oQC =e{~iTïo`KԵ lqvwlЅ~: (N݁_f]=/2?Qvo'P;H3*0Qi+:X[,1&o6S!IO;k~ 3I&`C'rv6xƲD\iѢ>$u2& OC&Დz2g ? :PgujI]&lF |lzNԠc% y:Ld'EI'xpU*oJq!TW𮞑.q0\EJiz;:מL#E( cMYZz޿/G k97pU}F[F1ho bE&|ga}lՋ;{x=fDYּC1%҈Gcp_|Dtd~x Yؤ.ɦِt5f}=$8_ yh~8g=mp8݁Kdܶ0͉v ~iez%k듔ܞ~AYf92SW/61rz]͸e|6NKKO*tm'/śGN+&jgw9L^P_}hCG[cʉlPs፝Ar'm/=}\Y? i%;ݱ3f>X㢔oaܸfi0K#[ף9E{>6>]Z ϫEBG)9pO8"41)y#)`rlKP 6=m;4ݦ,aL9^fu෫v䊦+7OJ3o;ƻ6<;* od2?P]O_tdȎ4 U?:-Pu' ¡N̕ʮ-D0sM2ӧ#Xk ~t&*8y+HkH=i\ qKxky~V (a}9̴I;B}v؋Dk_%U<Ф1f?6Z L@i,Bʭ/N-`$N{pX ¦ (8X[r7 QLK jsJv`dOrt;FM~|9egoPpulxŁ̭ .Oqͧޛ +ݖT7ˍd,r^=lg9N<p2~+kݬ=o)IS3 6eak~1dQ^c b ދ$ێ2ry9[N÷g]u+E z?3¯UV~w u΢S"uG|޿i4'z|ŕ`-i6ӅXܜ)q|YwOԯ DY`56.ow'H {Iv7*g[cj]~7ct{E?qWɅeSϷEᾐ9fʶ~bnJ <̊Ëُ2>~!CZ;/M #@P6| ݋ƶNG\ 7N,'8(zylxac]f0dp{ev_ {ݨt^֊KRlV4`m#(mpinE0LQ*0PCTOwByjT?+=>*8'[\H Ym+Y"H ^aQĐ#GɈ! ܏s  3U{ ךBKC9&+I*|9 u@k` |,U, *wAne,G3>=³|jْ ՎQYgJW]ZaA,[83SC8 <#{nS3A] jqRWC4,3MJwM5o~2A1? @2.55ek FKI;ͦ&-:ŷaM}8}`Is{e-D!!cxtdr3+gLeWCV`|z++cvm%Ǽ=UhRe N15{@ B;?)W Q ${Qo}V1/)eal>teܵZ]EN8XG3 ]'LjB1 VvweR8'ܛ}02 [9(wc M2G,Bc]*>7_7ﰂq3ߝ9y論Y ,zڴ.boIgR\\hz>SE_qy*G;~Il/b gN~}3ٛz,|* (Ԁp%Yma*H<n"B4*])i۽tDS<} np{g!BQ&ŵØ}eagq? (Zڢ&Y'x )u_l3,$|[ԵZ#D%a#D O l4jRkԶ[Pm/hͭ/͚m/ĒXap g.j J3;u!w\Z)u{ߠQD `!Lin>tW;νC~k %f&caTI<^v-57I_'"Udي1JHvu =1'Bqx ǥ)[pdfxNXR f%7An:œ.AU.<`=z'С`bߊ c5gU{RCeQk ]K?iN*LK\4(dO4J0>v%IXCpBzK1yxGr"#<;rFAcw$pEA_4X Gfe@ϲRMO5.i~Eo <OWO{r窭+ҸowGA{;vC^4_|OxOHf+A~@n{Wt(_=yJUK ``Ǿat7Ϧs>,X2nYKiI|)+h'ɺbl+gB;lZIC2߻d$cŲklExG^4dߨZI>UjO*&zY&i7Oe-BS GPZ\f܏[ Q.XF%+i,{+<33UMO#Y]rW t{9Xo>DH7m#l;.Ƥ.k8o:.k-]hն_53!C75#1&EhJ%NYÿi<5I)qef R`+6h&-~{d_ *`QL^zMQ\B@n *RFXU=o_+ߠʟ3cus~uv@áN2= хi RA/) VvTv]?{[>L+ԋOuåsa۸~Bb_ș$:zJw ߨM=)>JA9V&n~7.J0یl`l Y~tIʘ/wܪ̘,f Ѽ-z.hR`Y6O逞pW^:mÔqt8ٺKإ"GqxFG NP'lYh2)k*C޶}fk*C8ӟܮȿL B1#jmvzKv0j@b3vǬ~QY?ҿp–q$qy˩rH7Hc՞ E{A`k ҮSbkaT} $+>θ=(̟tȺ6kg1fseR~ٶ)a5z*/?ۈmz﷘VLc@(wQ`d7H))3W3ʽe&xNv=ku2a(gQU7Cjx#;gWᵴ4prx7uJq UsB.ltcɐՐIsSj ɪUE Yt=@SALYMkڇ8L+'.iwnXm~{fO<`DzRt;R:=$3ROyI9bpl2k~=f^`E: $g"{1BL`F_02Þ6ak)k ҏ8%Ҽ:Yպ힣5:=@ksEza7a9Li̡!dGҚ9@qBjMӼy"yK8@$!B7ګu .W]VZ OYQxP =Cs; sbdg.)5ղY>\). "gSiOh='q7\p iG0l !tr @r&zRw}(M8W+7|bЮ14XZFh5'[r(;¡-^v_Aa4HGf;i$#*V6:A`8<-^Da%lV:{4' l̵p3 cX+ū(ۣtֺ4,~vz.YS8OΑjM`ȼ>ШdobEV}čY "c;J=aÁ82&A  h@Aih0ռd<ox&4%%];8ȹ28 PLGSCKni)2&>y3*|( )ka:'XgjgTr\=-xv<vwޞ<{9)YJ [b؂M5bKY ,`>i˅Wfǘbh<ݤi'SgB|ւ2-2SjzM ]2\kV "ֿ"!:|D`fc;Ƥs2Y $H&?xAqjkIPI;`!vm+ QfaTεm)qMQ/ WFTCGTiTu3Ħy/o׮p4*Ql5E8[ "mNDS- .\ ~D,NH)rT|,MZ rڅߘ GfMQ}{̉+`{7I_rb"˨lb ؙfReiI9R^8Ҍ YBu݂#П.ӯ4xu69kޚNZfx(HO1 x 1kȕ6t`$ܸJa_js6%ŗ82Z]^`0{6_E_Kq2 -&b0q3 |R[Z-u8i=1W^ ";i:3*p+$= a q!¼ҳ0IJv(ߟMͫی߅"+u-bQ"K:Xa}l?'1i5q)L9?G\z9WHk^]J^@駞Ž;KTMl(B80*crfTJcB6u#TOiGtQx"[dG4/|s-x${Ŗ4(D\TX#_)*pާwAlms{BuQب!k j77{&RG{2-dyt4:$H KFPx#xGm5t캯ˌ_SpesA L\L#VGL6ADR3@z2\K9 M:фI,5`ҶV])Nb[rx 8@ \2Z{:z(ADIa8>cNq,}ݧ 7~jHbS%QWRYQ^%̟XQՉI'ڱVbLDE!?0*>y`x#VmT H(>):OvޅVT31YTMgg Pz.P>XOS 7#3< &`8xu_dnLnoq}.| ;Z|[&SY&K?>2[&$cG]\:(2Yyyv`k5xQ@ܩ%l7?JCC sLeUmCW\![j] j/=nVZ]z9ϖL)Զ ;`^rws[$i 96~da'[TT\Jفj%& .fiEhZZ~pCJ))4nϜ|]S,3]Pql XL}ޅL~"3ނ'9"9 IjA&Է ]@+K -Zy3|Gsg'164>~abؠ+p߫˛ Ҽq%xȯ5k3g!E8K!f^NW_yDJ= BIRboĦ*sk簯.-}?ʹ. dH w$Lӎz֒ _k@ݒC4EB{}K#0@[9Ye@+c.bW b =Ud @q,6ZﻄǞ,9tNqN5c(B4]Q9DɗBMoXҨJbm|0J^6ռ͚z{Qn@j6˾|F )gLc+]_U~,~ǁ\B@82ܞnp<#bjqrG 1'/^mS=3Ap6ӭi]WRl/_6Vv%cu}Ҵ:?`m8,OE!f=﬜ 9>e(3έ*A5D tz(h / :!Ab\Jܿkt뗲:a)0.HYҍ (ce*?PЖjoͻP̪210`! |n` Gﵘ3\Z!Mz꺃c=QbI%(wkx'peM"(B{`BFY#Vpf㋆*+ы蟣O.|Hl\Ob ,fFb-rʸ~,D2 g/SBv>e U`‡0{zKF I$TrqHSt-z:D_oxL'z՛ٓתFy uޢ4mo_D㐙/ [ϕHM2CB]׎X]?W^,$.O{:mi"SQ,UiΧ;i8iaMpa8rsfDq+!l[zDU=U8FR$l˲`>Yϒލnr(l~:K f&npeS`rW)[( ŜwE }c0C?ˌQyxHl'vQSP D䇆CgNX"}u9 lo'öۖ!i(*s32Rh$+2&K!u`t n7/  'Nr w9eCR@+k›7Rb><lJdM㈼O-|8YYLU/L$韝̒?c_Kޮ׽O.$ |{8_BÚl(//k݁ŀLhF 7lf`h1 ndrԂjUĂ/^300Z'NҍXAH| rOsM%Q cb.İ|1b3xA7cc'gZbtU`v6+A*bvz !1kY{s*#dyRk3۩B>oۂUYb$-~OwIǰ W?\OH-&aԧ35NzmR#{1!F,>3KY<˦FKk{Jn0{r'e*oTk4?fdR?qPV7LWEjoF;}3~@9W ñsͥ:n@q[&bFұ:hQ26 j]hQob5pWt/U3C:THEej;SϤh)wJ.,KyTSnd>>gC;L&ʛ6Z2x!z :.%u/&ND+v,'@]il ZQzv9[F=bHJ_9Ԓ*o=>bvSit{xaލv\fy>m˝ l1{JRe4 Vƭ)`zk#4&("\T f-$EL'o0VifC.Sm^IoCwf,&T])56zM˾?;8RdТQ=t\-! RE A\! i)ϡá6N>̮-K,Ϡ, e?4} T:|#ZU{N)7ppB-6hbbԧ.jef>}9)AQwʿWovs+{޳}^VpՖ=dNmi2|$!jR Ǣ^5p4;.{$f{qu{Zf ~GZI̬H~pXs;mpv".cMsI9z3I Opfxm3,+E @BILM?ٔBkKꢶ.pyo٫s]/8.|uzش*CtF 42`L%ڕ&_wj+ؒs &ŕ:Ôkrqge7$ PaEYFu 3?ܱ| K88J7w]R`X1H`V6Y YFI傸pnޮn,"T6:b#3E&2S{2[}(cYeɱhOIjX@ꉗYRef;=PPe&J.-f) T<37D+cN^ONLxd-Z8+’:[SUJ~q:f PO,ʥ̐&Klن7CR>Dc- c-RWkO<Jؑ,T 8]!_HcIL wWYI,1qp$¸F%࢖ix^1)Lp!b Fj9/센W½eQYXm6\GNq}CfkAP@ċDX >k[ Qƶ uVc`:|jX.7#%zne!cղjq7F ,kf̘]6[Zr=P~-f Y^$I*>$GQۯWXILCRltm/=D* p^毁ucnKnz _`SD͡cСPY[Z]PB*~l ZYf"6îڅe9Pns]E@ 9C\/ζ¾ł  j2:ѵMkjDOp,Cˁ#[ Amx hUBCt 3rH\I\Z7ZjJ!dEV}bwpec{ӊm$g%%|;(Gs!%:g3zB= )\2 mCP dHǑ@T:lxD^5t>} /`nk}_XtDa 6)cBspY,1blhL;/6q7m嘗1U&~bM1d NA6 38fG( ң`RJQ$嫒568c\иzu_4DrL|+ՁJI^}'PѤwM#JJšNHMJ"漭&e0w&Fְ'Gj qs9̏owZ$3ˈ8n&RZ-"K*i()d&h#8!X_)m@P8r~zwNK.o.]Gt#ѳO*V NfO>,,% !6ZRbcza̡D`\:Vf[Y}p}='+r0/PdHT2,ܻ؞d-V.+L,*m:k`˥k|G(/h' `hxݐӐ2 MoN{n0vދ͛A^l:>e$@V/|^]Qk/Kç/2l(T#Zdˈ8ʶ ξ` ]3*jPex3rnV88 ݋q\òvRa4MwX(>XlIQ#>c E,q3bq=ռsLuXn[89PI'0'jlqnT q$a4}YMT4V P.2K3-B3ԫ/^zΘY>ϮS6އ?psh'99wМ>"D:#p!}Z͟sRuv׺=g 7 \kuh7#l'^k,ɄgT$ Q?{{P<6S2ZEnMta׾eyf5F de+K o&/w dv׆i{6 8L279KC)iR8}ʒ"WظbknIX "-8sBυ2=bJJD("ܗki֥t N{ 2Jh_KFDՖ5ĥTƃlzxsSBW"@ +a\xW&$1-T|vsĭD xRZ^|]!]\u+pɑ(W50o7Ik*jXoyg3Ai}Lux 93$Q:tgJAẗhfJ {, %5|8_f5Js80!6Pi A-Y@tCChY$6EX4i=?8vͬk"i1?hj r{GX QE%bkLN֓ק,@+J=:(-ϰؕhDr89qcd#T ]Fl.f94̡ϐh΁F8-}Su>z=Arδ䵢JBlOC\ #r+8~26d: –j#uq'xĀߵu]7OE!;(MSq1S5= ζģ݇%E7&ca^9g>W{Noh~0kcw=ua2 9<#Hţ1G"ԌmX A{[)Sf FdR=TK ]ȬbnG&7g"#mlzW޾j_iFZ6K%4:w@ޢ]>=mw'˼mD\b"YI{|܆/` pvO3-?o ;h>7C] #g Ct;97^AoIXhr,0r~/dp Uه`jѝ1K z(Wr cQV^(,SYP K,{JSL'!L R2NnQ2k*逇ƭw)xxD੤!X XCbFsSb;WuΩ< T,nX%P:bfT%fbs߂C[^ěXXK6A{U² 2VvR]̂>K{5/ UkD*jܜ"KعrX?*/t؟%I|z|J-A/en`6)<2n0C2Dif}yqt!1^\R%wN܏i?IUl8P0JDyq3Fg T<*pgGlQOH?ZM|<|8>:[cwnԗ/{p_ U/X.ҷe:iV7K#MĈi;n.E#:;>|2/p$LfrD*Oo4X(Kd,zyR YA[ Tkğ+XNf{e0.1VJCOL؏ūA=E8ոP2|pK )[HvN'E߃tuqG,# SDS/ czR1SYT^>Sl yNi]m $y׭o.z,o`jT[.ioDir2e \fbp0eXm|u*=Sj"x,x Kr E);w`q \њj`ųʤpV&vAgN,粺iE'nj؃Ƹ bzAvN(ScjSTae2(eRhnE(~쳙HhA)eo $ idA/%iu еUC\_Ǧe)@Y-JbP*x}=O"_ٲ595TJpb@a#:T(;Tf<,_%XMMtC7ͩsC3t*8-"X8Ufe465X. >HU'O::ڍMYa͜f(0pb{+fFyo$v*fA\" M;"F^?H1pCc8MTOH!qJ͍J3MDq7mX(. a{鲒:)ż6 ܺqG]$CgpQ_y'=O~db9oTc=~T2\ʏ- 8щ{;7m̸hVM"=$DXdhᢌq~8&&(2"aOW ϛo.NzOZxDiT-iè `6#MvGlxmZr=z|ڇA "PXʿ(6AukMqXn4qSUANvs@uYd:zW(H*ed4Kc ) } .p%wR&ew%)_#u+}Y wSհ<-p1Ɏx u=&j%`v <avjwq06=+_@YzoHg4m:6˗*<$.䨀b2fYv-D0PlƣKƨB9!zoJ2:Ѣ7Lbۺ1~NdLƖhs40}o4M~N ?] &+yM$k&Xy|tB,kM=JbZ@G5e(NȖ)@]gZQ5O`'4{ Ĝܞ!BǢ^艊o殺n-aoKb-j,BVYVJ]Bt voVpNơ!W?Ԙu'XX8EgCBfwC(#@9l3и))e,*0@:9y\զomL m*uH!J@&V?yLRc@@[T~T1Odu'')چ>tEyù4< B>μ7^ hxUi*)U|rJ54cCY)}~z30$?`ؼl񱐟MrW':tD2qP|xcs5#:]|-Hia $ 4n 59+"C|h-s<#jQ{ b ̑%Im?e8*2ۓT>!3X#/Y76ҠY#)¼B=2?~H?-se._!P>B:` @Xw3Mo" lTŗmlM9Kj`Z+P]EeѾ_ֵMM&Ȼ={ގejĚKg},C$j>VWۦ: L W$%!,SCtY%;xz˖7$m{zlHO÷ t vj=$+d6`+ eX̙~%DG|.>YXP $6|UӟQ 4]E$ο *,q\A A~,~J>]wtĩ=wx^ &=@#Qyaa.ń=1Z10 l4ɔUbUfRGd7U_Rp٦|bbNA<Ac|6^Yb{׫_.C#f=M%IC~4$( ©s4,B7t#z<_ultԦث\:ph 9Wt4nu0wa"CY}‘ )鉎š:%ڶ| ]JӠ"&(C)j_f~TwǶ~ Br1ĝ6`IJaxH,4g>D( &=+ Gaut6`O{[ (G9 HE$'ZKE z'^<lVՖIlBR` /{?w؀ 0A*=FwvWF:, /(?0'V޸f2x2fh1y$.7jfSK"{}6zl(ņ- xx˟yPq;,`Zt!}jW1iC_#p[v)aRQRbX SHf&䣓ehbC_bo=%׷ƋߒOK7>oe#iB\6>|cYzZ餯P zӤ텈0#\6:IhwܫR D|'!_xj:ELhm>Uq$CMbc-Z<P"twn i1M+d6!-J\m2L3}15M^If'/xR_ Fcm=) m_bcQxm6Ɗ^YgKߒ~:pFKGiyy~z2p.~K/Ijs7]w/;ƒ),xv oUBlV)6(qS.u0Mc6 ` :t +E]_sz`mmb.2[lh!*Tu*0_iamDa̸%/^Qo[ 4C&  +CaŹP2y|IR?)96`ppe"U0SvjXV9V$᯶~tf{V>1r0{a2I1 JM_" 1ŖN)=Ebo{۸eӫ2J(Զn3m{ssM*"^A{m~ds4?/Ǹ=ę M06 ΥßWPr6LM ZŮ`pwQT EZ FJ*J#O祽ht ԋF3LЧbIľx÷Ε;_jID@삓;[ F$.E3q514D7 z?4W+m#^b.6or* yޚ~@164HkLL"TTY~C]@oƃ<LnZ#*@@7L!G 8v<>HOΩԪe)xyBgp ${g?z1בbo㽯hqeVv̚ӮjeaR0ƍńR 䘫hV8}O5KУHOA/L (8Nj~@vZDeg4@{9m̓n ~K#1ITr{dʉwT] ,PԶ.{/K6'~-h).$),oc>C RD#~]?Rݑi˼ĜBDV/0"_h JA˵@A}Q@}LAZ|0BO֊KAdwh,W ]S.PJl nXH) ; Ǫ.c%DJޒ crqgz7TƓ` xn!֠܄=3~Uسw/C2}kZ/2j˴2Q~]nL:3rvpԖAkL!>GCWo@AD…9*Ku}1FXBQd!cQW}IlTs|2# ቆm`E cxpT_;M4Ϲk/ps9JiV?%kTY+սt&ˍm0#ON+}SiZPP(rN'`цVL 7^.:q)kzAڐ.<0?O- [oN%!6Ol9}d@m=Kth) +jqc\X!G?Ftw{æ-UꚀsXlp!u |!ML?[hHBkz-c>9,'i~ٰ*6yaYGstQǤʒuuWV? fV,rb6gD%U_1XNČ檄y^ғ@>W=&@m* ކu&[3L_CAӸy/%XO tپЇ%:cĢr.l2⍞ĔwO v"j*!ʈ*H)[CP[ 0TJfƗ]+; _'r}ݶ׌_IAGztڛܳ+dGDN54,K9RhvE<Ϳ*Ii#š?!_eI[)ogκ N(=uF /J |B݄9ח$eeMY5ca48'|TùnR*3">x}O}bܦߛc ^<x KGy0,'&g%Ke^96L1ɉ :Z2b5O'Jdn:8ӬCoźB?W |Bm*ĺ3p']ލBN|}C~U%vܴ˺MT-0cF52Ķ1T5 YM8}QMHj`F sm(6bk-0S3 i}5U DcF\Ws,IDNؖ30/*͹xu=[N4Ex2D |.R("mnZQY:JxXG ҁ^LeX-G&9ƙݲGƤ$1هLؖqX^1i],kn$EM#D`˟T]0q>"sgR[+t,}FEMl`@ ca{\tw~n8dɓnE~& O- ":G$%_ Y黂%pu"K'H.%1v1K8Kryaɖ P:+usUjln=@9p3FzNxAx־"O(Y#ٴY!}ZaͼX[Z' 7Sr!-)9~Q ՓI, h0ь״+Y?;Gh"ruW%2ػXBN4-mMVΝѝ jC9X$)o`9M ®8 +']\EJ#H=vblLv!O!׫+XH$lv"G!1O;T}>b|E4P-NIQcuRt='4?6P̫ȩo`@b.{sDh҅hmIR*U2GVmTZ6e'9(Pだg*V~( inoޔO>`-m Qntٯp]1(YU3wg?Vishp;9QmPO/6/*[?zoW]Awu mΑOAHpZYKR$eHlN%lUIO gK q/LEؓw3^p!!]bA1ǔ"1F e2M&òTt6(!?>ly66TĻ!$g !x?4}k$LgW#|Ȣ=@Ǔ;[Imx/6a4L^)a R4  ^ -t*p3y(]c`!'gJKg1(Ds=*{QOF (S~8Hj~!J' t7F-VQ84uiGCR_!:[9S;,$M1$BG~D.JNȚ4chNwQ@q𶗞bΛBr5>u :8q]0D2.dDP|XKѸ]- HџYp0$95\Cّ\X= e IP,o謲S ҄Gu威;5ijX`_*Š/Y\MȄ>r$ ;=OSSfryţn~F[/3b88'/g G2lhAm"Z@NiOiY6s?J&q+0>3كFAv4$vطfRSA#"ﴦjƎJ>*.aT<Y-g`JaeZ#A׻ |GbOnHl\Ip>@93p \BY1kf`690XAU#73p3@.NcL0*OQCڐOi{XtmQjM9fo5P Mrm8ȱW̖^h%Т+;0-iE'C0wWGPz8én?t&]A6o\le/ᅲn7\&޾ 3ǵ y~SIqcTB5_Ék?7+?.~߸3Ζ}047_ONy[tGϿ4o^㿊Qi}RN|`,Oi +??al& Wb"t9`k;~Hp!fїS<~l+OP qӚ[Ǹv,lO6BK!]ۦ <6(, SջI`7v-c@!g8S;Ї;t{/Fw,*$Z04_ fdCgnysGѧXPដeEsօrV@2PU܋,Kvx.'3{PFaX~/*K~Kx]iܮswY56KqD"K|=OS `j>%["LD&2!@Bm/vSyR(gCa#YDu}ԗ*-HP#8(9dG(Õ0K3y#9BNu/'[]vK6;3mqw,mhw {YJ!"^gˬz=^i.མ ,9$0pE|kr-fcܽ SjtȂ%%=[>>V!!90TfGFM %LFNOC}eDesO$rοiXYIk##8ANlIEAbQ&玠$mb)Q|L`H,& @H"e#jՃI=o$m )YSaY|@ӤPfdDF/[0k@ӘٰU)gCu-Y"ΰW#KD<;Mgd#4^e=GzѱjTdG2>ű;+N,])Y\4Ҭr8\yk5eA T$O4^ǻI^!,փ$r#w j-=aLcI#ui^R(bUeT`7ԟ8l T1bXh/CDUGAy@தW?HfUk6͉1waL9WB"Ng3+ӂ,CWD$u4ZL yGIŔWV֪ /]A6/z Rԡ 87|>:f]Pzr(7m֐ml^=+H LﮂB›T4AB 1P; Ix_p+0'ɤb4::/㐛LnwD}F&yl?Ń&hF]i 13$QYұ˜J#I % X՚cAb-_ލ sœ6rM8=ڙ fZ|4=YQk1 6`J1-(CE=Uݮ5PF%:AeJ@ԵI $nZޣW0}vQ *Q!q/KУLb_W9W_ [+Nfe ,W. +w -@8Gg?Y~Z>hm~P$[kSbwz5.?vstO%2ʞǓN,W_.<$E2DVʥYdP0:Rbo MGH-%A*Wi6s$H&nrb TK1(jc4BrIݓmieEg{!W.5!MQ̆2o*A}bt&rKƾ;27@6UQ5*}(IruXps> {%!B`QۆͨMXƛ~ 'C<1n&fZDŽ>נ!ي5e  -!kb5zMP!JPzܙa7N'cѵj]`Ix6%#:Ubݑ HmPWo4|j.Jr,;n;輸<:I|.ڗDHRʐJVx#L$Ւj@EHC E狶crk8@*8]ylnآ>{8[㫳65I-8HZfz3gC6ƐLD8C-miBlQNgWfQӹ|7'grF@e~4E_SM`d=#=Ndt⭢(J3uIٱ7e6]&Grݕ(|. ihU[l`tXNF/vzJ_9 Im긶͒vfG],"+.K \Lmˍ.Zp~ 1BĈVvSD$*MaZ8CYRR8rחZ$R~U x~j1ASvز8D5"#-\6KM&<0AD$J 3B_˖7녙^ YMZh L9q-̂*2ǁ)t~$]ӆ {s@eUt *|lsaa5)L 1E#ƅ?0;'؜|~"<)hw2iܵ[SgNu)si^w)"!EqÍ[uw%8o1&;(uZж <-îx=)E8)`"Ԭ䟚z>3!W}B(Z턼\s7hktD", "lsAn `6j)w_јvo˞-E| 4l'ԃ@7ŮH+Qzk8j28!=Nerf[8 l$RWPfy>YA&#Rc]CR8 s,|+[qeAcw /$q/4أh i24h`K,]!]Xw]8V9J-p4uV%f0bCGj_Sd4ȭ%I8[`E .[404K_*lv`_-qv|n03X52 D}E}ysZ]Wl]Cz|Ξଙ_tW=LV#1.IqTLbf:LfrP#hE~!?wlciҮ9˵V6sqAjk"?[>PQ_nHn r=Y^N˃uUdvcn}GO[qi~$l84 oƾVAw.8V͍mz ށM#ʬMR#c%~Kh PYzb#_fK.I}~LDʆ鯑sKea?:/bxFb 5sCZވ(uW*րQ#q!Š*XpP {SⓈO?daS4{ֲK`4bKVgYP9E{*8.yeg1IpؠNj BS* JJRguZċVV^5p9e*IakEwc}/KK$XL&{2{3$68^2 Egd9 ovmic\H:]su̖nÉ)37̱z:g,ιcm2N}_(nF\Nf^*m7}~*/쎶i1I8yܚ͕q\ aL? ">+}%ZisF 0#jELJRzHm#aQ=[=/LF(]& O(d{yE sOޭ8mr +UR Llʔ:PϝkJW!gMPֽ&Cs'l*Y1Q<Ǚ-\fr)d߽%o3c//:q魨J[hg\>t]röp{4?mK \GCcMb`p-?H7bY h\' 'ZuxUѝ3$_ߤ%$`}80rXtuR jF= ͎N9=А&SZ !wVf R_[ņ#'z:JlT9ce?4 W颎EH3s=Bg]~LN>vO7xoѿ{0;e!Y,T"Z"RMSnb!KE{]Ol<9 l t+q˞(xp* 8Ghy o@ gIY>ؼ0.ym3JCPR]T7@]<*/m^K0ߩNxuԆ=CWm_ 0&QgZRƿ)K<1Lq8V10Rn?*q%څMjߢj; dP.#"bγ }S֕hީDcf]3@㯲T֯7N8VJ*AVSe[* @@hH+p~3nhbOE ݟ9;S, ;4GJ^E,qBcr?nI4ID-,s/r]_T\ۃbtq#eӰyG!~MNˡUD<ǡ&}D4V=v&{ ]c+uXZWWsC2o:p=oJe~Ep`,!Nʦ;7bxu?M ,}:RdHψll_đ|oRJz(|2,41?!_pGtPFkh(q)E*˱UC> pT ZUU};6D)j܎ƽ+nv.%`Qu9ƙK "H]A ̆L0PUvt7Lҋp?{(Ѯjwp2#;n8Y!&z>LLTzՉݍC6 KX02ʱ'y4K\@P\yY3u[pDT|Kc@SCkKO9rPDMז|Vʵ32W,_eTqhz&ڷ$ȟ&5ԵakLn@{#߭ /P= 7`TJ>#~{-G60?Z/I| R2O7}hz U P#<6z0渋+R ߄]N [LŎ 0r'1ιI+ZJ;}wقqIUi[qi DY#SeΧ;Yʨ?t!C6a2P# TPԠ#/Fy Y+vv."Nel]/g|CLz&2J{Ы,[^zV3-`'lM^#7k84,a/apqf]+CdMn^&Z/\̰" buS97~iX Z lWjròƨLVLoe5L.֯K3"N Xt;'YfӜf5 HYOG뚙'~]UJ"1>zڈP:OkBxp PdgFyw n|E"QfmvU@ڤaVh8o:+_m/ћl4/*uC6?N z;@ㄘcg#GeNIWLV0*cieqC3't\/\;"}8nYɀ8"7A.c;@?~;׹@} }S/f(;+!K\gXŕSa*+3tӐwz8Y| mt9TEjg-T "io2Fz©;YE e)=,toD"j!>ԘSSi~0zA]pܛ1#j޽i`ۓ;`Gy1j6gȫn"Ge&?ԠggRQ _\O lcIPҾ[$hfE6(ڹrOy>uS*5@.Zs nn{00(HS)/nC=٠ʾ=Ʀ(f '?wwFk!f[nX-,i°,0)7n>Hb+Jܰ5rMl9h@M=>HIzc=VZ)n7k*;JTo\PjfǠd.*9XڌݠxL<&&(LYatRy ioi"?D߂$ [ d'y:ԛ{EXawdBBznXb9Zx㶐Mz$B`ROu(F56j"ƫx”g~hwט3K(!蓮XŞk7MK5F鱾Qa)& Ix _w}3G%}1F1o% `:2p(- ρp_1Ez^>&v=sᨦF` 5NxXh+%A,b&'ġ$1(A_4^[R>Z`d1@"b|@b\'zDMqमDZ^=/_S5  likjW@o66[l$I!"zd#=ƶ,w܏zWrO)qޚ=qD+#[ ǘ2;tÌ}lk ReC Hc jK nzcRr+c^FbyL+aP7La J*KՆs1)x%[D^ ;h*Tvcs~ܐᷥXdS};!rf==-!= (re4.^-0(#6MAB@S$^N +ܬh}oc!WrF 6CBfG"h˯[2'6F|uc8]bB]%r 73A#3J rlH=;,Y]Ai8[?bb$*oc6ޯ1[yy漁Bo rVVD][-H%h0Vlt>6T(yI>,w|b?4#9h?*gr{Kl:Ci  |>/7@[} k9B}#ʹѥxCuRʮ90^W(8#A!EItJwv=~ɗ`ukgbe>0(#h $X4*; f Xt6.W$*+2]ق9/}nEFǑOkw++H(W8Rzn(NS5e0Ƥ5;8S/zX K=p fj1\~2U " ℉2@&Ne,8 yD@zE+z OC3CS^[ `kȰ]BmX~;WlĐl-;y05fG8DB{KKC_j7'm"71u]`10tuB\_sObGGECT sqiKqݚ 77Z,}wg2#:km7ڎ3LɥQrS+ ?7DU 0φ6^F]) z{'eSo^(ӿJt5O`-0 ꡟ]FwF)WØb.AJ٦PYMFB ȼ6/TN%X̓x z$ T8pV@*3pKEGxĒf|0@OeV޺=%ͨtA} rCLpdlK,:Jf nZڬYYƑ54EYЎoi,-U=?ʹ/?0aDaxtĒ/`kNt"r` |tB6~-DTD<D9IJ8rY8;5tK.7U͹T^Pt_)Dg&./@J'TF&,$'g6\ HX~!tG+Fuhs7i062َNCfC}a5!HH3[ C?̑lug]g=-/^sb36mieܞ da m' pf-oXeT:@%d{snq|#H^cW+.%*irTʣ p^EbD Dwj<8mt6'HTő.dLCSa1a4(ڪᦉ2u,%;?@Xfք IbO%?!RH)(-Q4B^4Jcs]*U0" =6"b"U?<8.laJ(k%@φm ytrQ:mh]x7 ͫKgmϨ&XSiFjL*n݆epFl:tuBٸZ>3MF9;0}P*֜?Z*ER,OYz7A7nzam2{0E6Pª/ NTX`6eUZ_οWh ѢA1#EsH{RY$S̴g]=VU:'']A6}!nʏLیƑtZKG$ּS{V_zk.U_V 𬷆:vA*"!{{j*>Bg<ލtlY6'orںyqw=h  kN^@.[\ M' yRn"بw:*RWF|>L?]ݧ^A"]!]_̐hvNbE|q %f]E²uW^3Pϗ N=ݚ>Kc=1荥lǴdRN^zVD\tG0^U;g\HȾ" (exm"HUrTZEԿ њ%)kj ڃTd DLj?p{CFmj־Ν))_{Pt²tȪH1b/VYnrX$+r 0ރcA9gn^=Ɯ)V:tIڹH{RܹX E3M9og6lӹF 'R4džhxQ?)MvY{#Q)qߑչ7[z`]Yqmgvh˔eYQM\|27uLoxyJn_lT浪- o`O֑wbIT! ;2eS6N v/ KPB kNct~@"v\1+AʾZ!3wXl#(˴dA8@fu,zy5`WI sv7 x:C7L\ЎUgy@QRDԓ(/ϜHd}l0"񈘂ih%V2O zfq6"Cg_hU?&tq۬l!h ba (P6sS,H*tJlzھj) .>nb7W sPF}g~6?G.bϢ^ڶ_/Ou J̊k `NBs[r?u$i,=Q\mI{  *!{I=m`t촀*6M/lL)2rC<~* 2:A]ȼjJ7YO! aVoA݆."hoO.I!{0Y=5bB̴~Oâ[%% l ;^+MJ=+&Lq 3ngT師A3;(( 5`jlմn]nRh-뫻*z~ gͦo!k~PVْ5:i=A( +`K.hEnWl_;(|lZۘ _( kTE#ZjȸkAF A6#ZL[aRx;fO6vo;$r1F7Ws>@uQf]INkޭAMQ02B7W#miȷa-O%* φj;'zӦOGuCۖiͿzQ8^+z {9 Jݦt iclp}q#/q΅:6SS0ކ!M,&W ?jl[n*0ǜOR3-R-Qn8v1q;Y6֓8 yGP#?˔JKC$ؤjk&aѫ:@UR"TjiY,5w t佉^7fE5<=y]2_4;g%Jj,C0 )^9^v|"a]T*̙RSR)I M}}TjQsE 67WeQEHZzeAŀ2E~}C_ƬwX7S &OZiV (r+ZgҨb4V~gO@~[t шOe\&R&cU_vdžb_#ae{R i]QT|pԢ"&H[OLJY,uʼn$5JCDLRU5jF2ĸfL}oSComܸtYזOiW k#cI܆x/~1>#pQt^3 $E3"VՎD=MF.!|V*@/ =VۏYo9Vymx*˙%݉ ź鳫p{lBKpnwNш vaxU.*F$Ce'֢b&7vuҩmCIۤ:zT+<Io㔐T|9D9 6ځ;yyPX9tX,ְP{ R{ќ_;/1E)#;>3yK5`?`ӛsLe!"@6lrvVSa(q4S_xQ4;ufS>rւhY)[<5|&.EFx7 F) p/"i䶫O~߂-%QL6V |Gǥ QW3nTsW(sXdܽKX?3Q ?!\hL INrl`P#CZ 9"QdRŭQ>Vo9u^{f*-'YNO.Zz0IN!Y]jAusƑD< \+JpitiᷚwnJΩa*<( tfjs^NU9v*>V+T&%H ?"F^T\<'PM"T!jOՕJ 64jXbFזiv%bHj $OZ6<}`'DMqއ#4 wod (+ { 3&X>ǀv۫+3opf4);|x# =4\3-A-T[o1v9t8@~L8lNZI8"e:dz(8rĀ• A |XyK?q}f}@6 ?,v}y !6Z3}qB8 S;4ҵ-Oe>` ,uڶͫ#PJ[(lU'c:7 -h| ?c}%aDN ITPVW /^-Կ$b3\!5 p$ LJ-%ȁBRҪ0ܝ Iˁ>I ǍJ}g?uT&⭤yѝ @@oc9)u@1ZCiJ`Ba =nֻrȆ0h6DǛk֐,-(;kTG$tOF*ǧrU;:ߌUӼ XuJ ɖgZvO.6s7LЎ {w k ?vQ m*4y,ArH(ݔ:[8xXܔVGL\7bOF3nDW$ P8e}fgS1]B\_<2~Kڣ 2 . 檖Jpr*}vYA康Lg) fXe 3烐MAFʏZf' 8wk<= vZ3. C9ڇ#K!z!ntOލŸ=GK o>;fhHl77.`p.|4;*Wz+ b`[`>A6=!>WQ*OGK:s -x}Ila\mP(]J̛sC=-]/3>*ϧaşSI1cGG/_24vU=QxK}Cay k<(B([ kuoD]t` ti+g!-g|^pivrxqdVވ[`TnJ( E%%%qx6fML.?Κ{FGNY!-ʨEs6*X+m#ę;D/3tQzU^>>ЦVHpsh&UsN6 lo޶NO e!-4=xгlO4wÃ>K[y'2(a @}W)aY'ϏHL[fϤT=F8Uc 2*xNgJ-S_"#L忷]uMBlzAbD[l{gndcj0F{p2-4r L~#;zl+z./ۦB'lQH1PsPQDic ( o1v =nݼJ| 6%?D&^ڹ{+}dF;~ Hψ}# qŚ&wˤl֘_R׈fڄ.<~43՗u-ë|ay~2(&i2fT tq5g"%lWI0 :rur[GD%jXkS+V$D;T ϝQM HArq/O:fƘfemj(Oܧ&Ҳo(xU? .cd@]0u :* `KREz1&>FXqM _x+ c4tW6ړFju8&H`=Ѿ _3HGjjhq$i%&*2ݲ_S#/^/&B.qZg9)]Yw[ȓCi꿇H>*dQxN oX#2:WzB%%=!7 BDɝ ٔ4;nvIR/U5D9~˄z7:]^K֗+<7iY3mJg|D R$Va^J{@밞Rj ;q%c2f-Ըܬ<կ>eiI.n7wY7)wGe1K ]bޭBҼAQOe^@wЅCbpJvucK'0W<}Q[oķ+s v2d(g>_݄6$IḌ5]ǼO(L۩$zbAGyc^ֵ'!,ӯ+crq$2\d穆qtQ. UOûx[]1w)`A}|ҰKؾ3=uXzN bQY cI=K4|EŪr,'@hv}ۂFagL#4T4*̷vsUw󭊹IcvģŮ `v6rnm]1>@g4#pn?2#inݤZaiY#nĹ9Va Yaea0C(5 F2F] Px]ڇ3%s,HKy NXqD5k8+ҚM Ր0x72©cjA`,~x*q1gƪa=f.sT+ہ^wBC?d)[N5B',$,iIÜ4ʹ 9ZI4oDF?!caW-?bW8Wϥ'9MPL5Z'\ʍXj?W $ϊVUqE =7.-Kq;~j÷ɊE :~v:Fo!ha)w;9"_NG>[88#~j7LFljQ%(w9a՗ ğdf0s_4. q$)Cv* "!:q$c@x#'9 N[WA1>ٖ]6`V7\{,5YOZ]ux-20$Uf2ۢTl?A %@JF}}]KEuAjyt'=11 #܎ns0R}2hԽ).*WR"gj8X"8aiLI*&ka6vᵖ9{IHrϴɠWW3cNwtc;4୽`ǸݎEONm2>L\V>%urW;٨lt~^ːnw)?7%u7$ D" XL8QaW;3} 7(tyAC|Yeq\=oruJu pCr R.RqGquwad> 8:.:ް.Z?oo.ddu満׫L-o/Ӵ*t12p2Z/C͸VpiVut~ݞƠدz~5gTTj {e e &4tL*$XsKDKl [Dr>;m؋'A=59ܡzq+]B2"9+1T]yzv =A(xuSJ$e!ɨ"Xn:zQ7ŀ#M=hyybC}e=0enk"YJ,3Yj v3Z2a+)u #p#Cb' P}Yj/y%eRw#DV#23\w0+=M/T;|tzC+K3^$9r, GuK@kL bM]t1[^DK bFRUV6ߦ+FgiH0WWy,Ө[q?y@'E8Ka;qU9.޵EzYqOJf;Oe6^6 TLEP" Su-#[;ho/Otcޓ=qbT`̬ )Tz;.&[f+7j IKl۪B)p dӔh ~p_**Dl>-m(([tw|{-(W+; ^IfL5k@hI S8@˟PUk]`>NR%_PKS% DJCrr;ѫS3HpLnPWT_zWس J+[kw6<=*E >So9 &ыͬt5 E&V" gVEK60:xPQ@krHTLs49tE aƶ;U$n1:l{ۖ|dH oJ.Y^+'fP>n¤:x`/7,s{/铊Nu2sBɲy*8TgA& 5w{сJR|\ҋF0yP?]I.O\N|d _HSѲ;-<2p7HE9{T8 2$`.~[ͮȊ*2mڃh]eI]u@u}TNV8X@ &w38hnھu y q:JٓJAgfp42;ΐɫwkoZ89I^ jJZ(d GظA@{5 8%Y4̤W]j19(LsvZQniyi’"< ضb+A7afogmVms;#,aS7dR/Tȥ%)x@0$j0 op?CӮ&f#ad/Kl ,l$B\\axL$a 1DE0s6ֻx|;#Q9Rjd?z%zJtX%#W+Dd2id)볠:?LTѬqjgͰ>'~ů XN̲iQGn%:ݭ=ѺC3d(Yd`GphqᔝQoC,Sn:4fEй J)L1 ?TK62៧1(!{tu=Q .0'moӽyQm>"QJ)[(i^hnZAmUH#d<0?oQ6*Ww 7'OĐ^-Ib)1h}OyUVp1#8[-/q.$*1r-!KeUOMN!pů$~=JJ?9;oу?j:K \t ]>fm+0H|##5a9=TNM|Pԇ|!K(+ jD=p*xU*K&-Sžӥobǽ˄r5SaسYN Lq$@ȉJ(+v>"s]éV H8op9XӍ:[1vy4\Ł{aj\׸yvŎxE,U*D|Gt@*Hn7bUYES<,L:+ Uő2ѶE 9vl[d do/9.~ WBO`Xn &gnWŀҭQ(X:딕3];VgW<2PT.,d0VB#? PS1z.|GXbk74PCR$*,H7@#}8MtPPgĻ Xo}{k{DG?n4C)jR#zo" +m 9S_f3:}0,jRm2^-34qphhrSl[2LB'Cl [S~"G($^F}M't:wqC:IL"GPv*0`V"(|y)@࣠oLf6Ӎ\pKm5bH;Lb1,~B>Alk$raёQq_1T9$MKҵ+x5=]_mfe5'XV %i[}K)m _woU T} ~R3{"$W64n0vdpݎD[rB7 ԄIƒhkɢ]Ueb24Qrh4a ÷Jẅab,q-Bhz*[GŃA㧜9LS)يKkQU|Y :a_hIkorX2[nh0 xԤjsgoj>ȩ2'..Bo_ےx2^7nt(Ql QP%&} /@/VEpMA<;Z=@uIai__b Gۼ',̓.GG'("KAVszE7b9!N@sWY5gJf}#4gW 5$d) ŅA2k)/[['xP47?@3(Jkޜ/d'I7DwT@oh?*T X^5CGã)2(.&-PUi7(L*He/hݶXk hʝ+ i W$#w)1ۋ._$E8O@Cː/1bÍ8_Dؓ9uNT,Ǫ3"_#<#6h76Y]#4S[sՈrl;%& ,+,I@`oOs |O6e ]P3j@CEwS01vff1IV"xaAe$ h2au9}x7UZIQˢ,=GF*.# - 1,l~G11I[XU/TI0!cO1ZF&!./نl s1kQt.1h*v`*08!{>kVE-}N$6Nd[vݱO `爆,y6b ȔNtdc~Y|xg]+MBS-P"zVQ<,d ؋Op?|;~ >+8$-mj=K*QHG3z~8(Klht`P=c$r)zX:B Dl28gmFTT"p .dn$rIM4]ѡlX$%[NKcOFJeNbE+6 ؂UwR$!I[+cIDeZ1ٯFV1}`5u $-<0֋=jWi١\1C6"OÀdjO0goG 3>Cz ƨE]:y*X2}+FN_pyoBG,ZZ=fN1y7g2tU/%8u*O^ϴr˜ jrlwQ^V܎ ٩qw `;ib$3Xo˾b?"OF1p C1 GNĩsuk# bPL|wϋ{%S'c'~4= s~ְieJ l7k]EY'v4 P6I\9;gb[d9xU$P=VɇJvp]O;tw M6*B# ueі߮/1 KO~LnW?$b_ VV3AOJ,ZԚ*"Xɸ$%lZK |hU9Ύ=!,YBuj]W-7;G6ݕ@R0vDs*[KoqX"s/hw1ܙF`olD_@w7WxnԐ UiCT`->bDsi&DP2$/[VvWjéxfnGkfjԏKة8̹}5\I~Lt[ ҋ@/^0ByT2·QDXӣ9?/#tYƀb!Ƿ$OI'YI~lzvL$$%47wF͓@@%WB&!BfVUKۥQpoLS_Ȣ;+^'/z\?F9;Q_B1 >dй!E)7cw+ <^S@Ldsrc@JՏ/C .jQn%'I-iT@ gXcz> \1E%!aC?>TQJSIP#G>Qw>ҟa$ǔ)1₊ȗ{'͍4v7U4`Lb\`76kWא!c8 hZ|eb=SNs˺B]2Dq"PX,o]$XVq8ؕ02 L5pV!%WĈϭĩИ#A5.,{?a+EZ۞Q}- Ë ಻vo~c0rI1߲\sxM+/q'fp;ݐ-g*ٙ h\+f8o<%=z-D6)Cn͡3J `Hc)H3Yl/k.iJ0Lj{,94'b\\vdL|,h,f.ȓHYU"v2K<nm2^@wsDb_>dh,$)r:xBH,=F訠?y+~o#JpAJZ̥l&Yv*pcIQfUEs˰h %ʃζk}Vn6T*>BV@>^\+tp_eM8`/@_ }j?͍Mԓ7R vNr?Lu3Qs[>6/lmp\3 a.D#:x$. ) bE@6yL|ԧ-%7 DdCBG1|nQ-𿿪8 %iYv;B%]7i}*s>7y;w?,WK11A%e$d$53?ٕB xąPm1t{Izxz0?畿IہT>~ ݃jx OKN&9zDзIdQ39[\{@YW)`"hM cK'{8WLqLJg61Gz/y? `+^GOT-)Dl>(M{]m<q2Ĕ̒'RT 1D{Cm6J͂nG9Pi}GW>]]&7۞(EM~!Xz)L:/bSQ34X 3/ "q\26ŲW2/a aa'G#˼pks& G$*q^kVgA%';=.lsQ~}❃].zj҂.$eӗt=#h󺽼fy()g_=3 9 O]cyf:ACh$oi&»@$+Tn28,rN$¥N>>M\[Ft]A6"B4)UoY4l;oȲ&YsCn^nQ8y)f}(hE?n\y fG e*qJ 0^ M$C?K[) r,4łUdXњ^GniӋ ~U8ΐ$NTOwh*,Gֶ]A6s vK7 ) >fD;pҙ}g:gkD-+8GfY~L,hcR?ӝ$6RR/ly{l'h];M_b2ve-Xi(]]YsdsJjpKL.(V8PB#H$fUNJ2sbèiڹo,t 6Vx5؏y,yXͦk* K)c'UyroC0.)7yAIsE3d7X="u?){%6JNO^iG&q@Rlk>ǮFcldz H2Ta7yـ6%拽g gj]kr 7|#E=JTdu eP (0[扵EeV ed+}SiƮ:)kL=w- X>]Yp}@%/ ;$ ,e  H5!kCK_܅6xª=@\v m_P I*oi9w AܷMhjրB`e`Zi$Vk۩d}pCnP@s)a/G0dV^kT;REioVX`NArv}aC9~MB.(*P׭ .F_:Sk'GKf%dGؖbgG1'FD&8;tۭu}ػy"-wY4F H͊%{g 9}77a l*}-^ch9>oX 4W Vgi)g[+tS!҄A;}8#(3SŨA:YahKmEe<.+5\ smeE di}( q%'\1Șyy+yg|(g̃pR{- DdIg{^eߜ_llЮʶXm8AkVAkh3L 6 '9W@Ouc2_ U#n;wE֬q+Hxϓ⯁~qJ-O^/*Jt*I֣ u㓁,Ma;{ДzĂwK*y#<|йd \M] ڵ Ft!f3$$ P,$(D.-Քn~j{N4@eWǐYڔ"Kt15\ٜۡ!@6&i`e]r= tϫt,'Ne ľrew\>qFVqǁn\;8?&Gks ct\3>-PRDIZSu|InKn1=g$ v  UGu O~YN.|C823K8`N֦6%%6D-~v_}B7;G׍n#ERix$p6AtmBb]cC!gu5R(tz ֎H=.5c(SsUV1i0zY^E=aPbqk+ M&qJZnI6)E֟L>wj2 ?۞׿1CŰ3+iV8ª']?Âmu C:/qJ՛|yϢ亾kUjqLݓݡ.C=h{ߔC/z%]RɿnYG{Iqt ʐw"&ki( %VcFzqŸ/fQ\JBW7eȌk 'sRC^!Pw'B#?V镵i-3I9bj7ϚTTZ30IV֍a/Z8n^}Ȉͫ=ߢA}ޕk f Qo\Jӓd;f;Z:C,ց4˞lB9g*&TkRZU=w\z \_042,'gte*Ѹ[9m3φj9aFV{OuEmv;EEn(> aֹԡPSI25C0Y->}S #0 e!\5)ֿ4'{s*]sgvEDi-hdi!. 6&IQZpd1$&(.[|Eጱ TǦ ꉭ$!('xL+S ItvՀ&O39Ul3m'RGxKH2י0N6LpP0K=j2mNA}#*y@8q Mhʽ8ϴe Iy߉9&B9$=L"L[#X|ջL܄62d,<CѪ=3cC+}80v-!0o97a&d4"% ^Zt42HPw7aXVfޖ+d,[P=(zg:k8?Mpt#qJLH=1G/>gP4lBkO#>|+83s 9ݳ5(%ό!~uu~I]_Ɨf$ظ4*`SËBfe0Ic:T 伜L;^譓=:fp^1%*XRri 5B& K3䀪[R7jd$$1ʖœ!f.* E!2)>M2Վ8^MHbE>[l%TkٌAg @5 {ADMk$Ildڞ\{`#DỬ BlL \8_uK=OZnS.^s\U؂L}7A1s7M0BM=تl?י-&TǏ Qh:dd ~'i|YCWܤƼ(&Xrc{,my'7;他=:"cY #=S=hFu"-+6+ 3e[3UX ɂ970> w׮Ӯ<艛V*s <}ju>ID 3xfPó:x;Dž*>鶵kz,noZc8E\,$(7ï{Eӌ4Ĭ 8b"t3y/^jGAlvU>F5Nx6QYnhJ2'ĝԝ HbQQi)lgB& #,d+u:mREt%7Ŋ̉{`(ѕ5:δ4&ĝ1X@3.lRh:?$2ʎj.;/GZL穝9߬)LҹwE!RXfNjcXȉ<n"C WQWp_1nF[; "'no9+at"R.\2;ğAH+^Jr/3F~M\$@mIMx}j,9aVIo1g(4grR!=Ulݾyx y@^ Ë%׉t9!#ݩœ-l7ImKxmC>s>3Uy޽-]ǜ֥Tㆶ7>A-*OUғo절!o3 5}4٭ m*@\ֱڙ%D#s)3O;%=y!7t+UCT<}ɸ).^q{3}= nڦ)7@T@2>jMA9·@h u h}|5O%4sUb {YrFpp&?݃ǙEy;1&V N$=+m8Z\Jz1k(=qa_Wvï0dv|<,PMvХr*3T݄3*H5{-y%/kE*r3'$S?jʟowɐCTT(éj~=n(K]vLmԃjFy1[7)7} Ge߯=[FV͋al=&\TˤU& CڃL ˮ>qрƻWf5([֜ؼKbOY@yœ?*z}-a^O (c7k5i5ܛtOGMs{`Cs?c=k6î0Ae&+ۂ0c* ;@2Od9FK'+|CĪ[BsG &  굃ł/}">憼<i1@ed U6WՖQb/lTP+YLVG׳ګߪ|pZeBq?# g80A|8VZϑ~pt!i#>={Z;HsYQU'mFB^ Q,/(iF|-yFNwTP ,^e6潠QXTӹ7a[N}XKI4i =h{b_%n⽑)@( Z:_OeyƳfTAdHp/zJcu˨_ځ_H0&G_K cǦ+JRDMs+ph㊭qt/5tj_Ʒiゎ5 DCeƚ"wJTrC޼gd^~/+`#K0sOtM aakG4EM6AԷ37os+$]0kz`zOUьd̖屹aӽrE?" &6~7ȅN6RgnD2gqfiCqÄb)Ƙ ZD^KcŢrT!4WF1XCp0? ]Gk2v,>_NV{X1Bf@r&Jhw>REY{l;&HC4{Gع܅p j(S,KW} >~,&TicfAe JGhILdemЦ$Jc3$Űk.# XIƱC6?@!!'lw:Vѹwp=ڐP4Yy^\lo$+ݿ e Rx"furFh͎z>!t% Q'^4I76Rʅ$n6z٬cl$YU2_T8´ެ{[ű m7IP!.@s맹S?bCN򈆈uQy "CӉWT'z\T+2W䳸uRyjy@ r5GW鎓O'n9g^J v>qV~=S'rJo{mf$K`:s[ >ZQNbesNJDg:&7Y9~iA30l* r<?uࢻ5NoNOW.BIL@9& o?O2 pPkoB|CkbHRR+x=Gq}8FT180nZ*`(]:30iUG9^])`}܄?'&5jj֘8ox~u{C >?BRZNg!_C8{%R 3u+ bW7?ޞ4O08]}44c9Fz'>{;d@mX[V|y$B̑->*ul耸S0,XKU>wRDB  o>1XH`dݰSD񲳕vCAj[i VI:˹Ej=¨q Gy>!5U?NF(5YupTi|bJVx8`TJB6Ta`w%2QND}dq?dc ޭP3DZ&\b?;> ~%b_ R2tap{#K%>IOkJY98Cʂ&(|w}sԹ[9=W^("L5"o pE)OS'[BƬ9Z+#Ie֮`/hy.CLO X_(`5ԍ ]X4Yzv/jCCK=޵8'LprdrΔWV8^fSuODz4vkHi1BbtIuϮC@dZgZ ofߗZ#XWݒLFs,Fh6ϳyC [[K͊{dlWI@}^#%)Vg]OP-ىg/ۓ5C{GwW#w]gj\ZN5R/it\(Oa[gMT@jZgǔŊh% ֌, _~r2/d ~>=ᘠ( Z7@7 !G8g(YݩP,_[1vS۹X3 srr$ojf5㪨0p~,O@ϒPOѕge<93U<^ MA@W5!-ĈFHewa/@墿sX nF5WGjd} J"eynZzM:m¯+$ST8GL=zaG>ͯF{a ȥI%=#4U1B ^I$Ov ?I3Z=R9bۊ]:V1 al*OFb0Z1X8t|G8md2$ŢT]QްMry~] ?5't3Վ,'paIvf,e%{Xw,^ⴆrU{B1$/%;81+8 x_@OkRy+ב@}|QL'}Hƅ`rv?akF\I6UR5^.Edbv#DeQ*Rk H=9`?`!]MMey3V0p~ 4CҡD BnFٹr=E8J'<˛\K4OrgC*03sމ& W^Js#H7Y@XN4?a P&4zwbBFIl;>}"pgWes(!}t+YhKH'|b-VR#fL^sŨr,@nHm$Ft6јf_+\-*fh"`o}l?T˷@KH'ZpW>"$NtGeE,^R;]^E1 n"7w<DT2@Faal{dX*:uedsjKs;1(AluuM ťJT6IvF+W^wr<秚TK31%6\X{a7I3(_^Vw-LMX*Dj,pg$K5 G1SV,4S1p^qw& WM@dΣOydP{ö&N~Yϕ&*36jىѥo0Y(S?Ś^i}"es)ȭmfM0ڊ_W3U骞 )|.#M:=(L!hzN T7nrԉ7n\8ay{\pL$:sŲVWBm Br< 1Sr:B pcvW.cCm2[K`\+ -zAФ7]cޟuF&S"D}AS*$Yޏo+{^l\pA;`[ؤ-戵G.ўZ^pWbG!\Q0R+2>^{^d66] / *Kl`<ϛpcf<=XY϶*Vh7 8RaxC,qRQ- `nR[氜n SQ0AAV3PWݲ(ry}_SՓ7OmF'V DG/h u&8!5L*K ʽmE*h›na41t+#QnX|1ɕF hLU,IX+jK9uy6mCS<\鰹1 (LF 蹠bv36qLhKu-IzAWpʷ\̈[.2䧈و K~Ys'zí8U\9 j}?"1rz^- l X::׊w՜73AZ]~?vǜN#kUyl˞[S ~WfZX.r&3mTwzfVzXJ|Hi|05y 'Y(/? [.Ŋ>kdԥ{JYT ^!c{$8giF3WmFF e9A'D>E[`䃈F,!=-{PGYn!&\PmYi hg$>0GcϪG+]YˊG3l3AQ =%Ջ +T_lF16 9|gUh-̃{: pbz EޑWaWE?>9!$ eDl ~Ҽ)a,9 ΰ#6օ0$rSZ̤О;^gT8? +~̀]i9|׵;LJ$Dk~:u͟jY8{TJ@#gظ]^@xLϚy: )XLQM=jO B,k,p.: P(o~]1$Y :k(1 *S2*#nxz! mZ#vci[Dצ#: yHS< P@#!0A>1=-mXa?h\0 &oapǭc}w8?.oB[1u/sڸ̪+Ðaky{['ymu^czFg[?vu~ejm\iWG5rP`{Nw7D` { NK06Zn_ e򸧘9fHg{H'cȽ  5DDHS$J~, }u6l2>r6((\1~ t BXPO4btLv_r0}|e1__wT@F$򻨴Aܕ"P̸}NSWR|WI僬)-n2)N@DA~v-=#jjjgy^q-DQ+9C24nQ݅`A xVXVfڒ^@0?Qbk&F;}5JMZy 0Xͦ +.54]r\(Ńܑn-0VTS(V_0/Қ3_ME"Κ?(d/}iv*Ϣj$?K-al]2 [ǭ 8j30oGIl_cQyS4|uK}ԎJ6=lKfE`1+UT F{P}&&A uha)Pt2+"&eBA 'Ν=ԓh[sȹ{ rMĶ;τvMq+<̛ ~1*LnP%^mCr}~g-Ua@r6A|xSGJJ PeFȫ QJa߁?hhX#J\(柒`CVa]=4_=Uxgkt27ï?$~'GLH|pg\=M1h>|34t'ߐ{ ;q:T^Tlv _HGx,B]1gY$ȿ&/QDg̸=TWHuNpkB99ʯa)S&\D Z|JzI0X.l\1KOvLҖM>JԺ29ԋ˜k$D@r>njUGMg^?!]DnChz;N D f:t%2uTӀ=S1C,m i@= n4dFd.ZUU4/0/Kc(ah@ퟖE`Y !Tᒊspa> pS a=wrE H WuC͒NgO?9LLԾhވLcܻDž"36bWCm#P)zXulzTɸ "ިD:(a9Ŏ6b7E.>ky d͝0Bc _h#܉9  OĞ"s)з:{xa-NI={c4$,~t$/F'T@Ҷ?L?/DUIȱE2B"6x V D4XNY(Й'n7݆,#{_V"Tm" ؽGxMiL47ܼ^+yL%.w 1UeR0 IZC?Z*oM6R)" ]ssЏ\G%4 ײ9bgM3+]h'BP1%@[Gd WZۘ#)>q!Vr @V/ p=nvu^ɀҫ5gF&x@,X"Ni'9WW,lm}%ȵx֍y䪔Ebˊką}2Y$sRswNzCro,]x+C6-&$e H:"&JTnL@h 1~BXHt;GSqs6rDަI'v 0'L8{' 9~F,$˭8s?sG% JiE&T59m Sf% 4m98Ĕt}f8,w"rPX本;W)얔ΰ>I{|+(A:9}a͋2#Ͷ9737`r* QcH5a  i*j"=t|35}4ym8tv,(p Ug e@29~mpO(<(46* ,RJ&Iʷn܈Q!m/?]м5]BB /#O%Yu[7q%Eјc_z =5ㅹF}L8!o% UK bħם+.p@6Vn% Ha|LsWd vdpd{zª>/&8>L:#)n#`*J=B"4IsGLMM6 Aå4a?! \dnJCgֱa "g{!>T!?t,]]iYF4 J, 9dCb4dNdC.&Tߋz-T]TEO¼%T4vN`~h:ǘ>Syqn6=szKz%VDEF#5[qtqɊܩg2 Ar|HrkG46xJ_NbT֕|NJy 6VD["=TBtO窿fƝ+\ƚ^)!2bMs%k6,s2~QeM;M8;Np(rM}qPw ؙm byш^]op54# `SYDrgyu ֧#[ =}_8g obYMm!&w5a77OeȮ!'!KrlKpZ%x8Wc lvC1+afxI$iSpVH+[E }!3ĸ'4nT&"AɆ/Apzle5#x/g;XjS%A1ZiPx_W-A;(ݜ?x6J|YPGVzR>ӏ8smU Җ}1/Ng .5+*2at!P FZ$q4 Ǯ]Gss=JOU #jq{yS u/٧y/0,P,3-Q\E?wp4lI=IJaPy D"I o7<ΨW}lqi+e H.p˻@QZHEZn`1Fdpbdb3lWחIVVm@рȧmP?ݍ:AlΓ:ٱ; ÁLF.h/e^sMFq0 چE vJpa_6CGIDsx+/ jf ([_\Bu[JP~ŐD"@uYC6^IE,E&KeX'WF {pljlNjZǡfex@leoLZQ ^D+ (L,Qk~xB-Ѩ'JIh GxrʄLvC挺`Q>=VޖUcC7(R|qA"z$j{?HQ`=6}#e7ϿR; j/GL8\-X쿽"ګ&`MZxasۻT{tKuf,"tg]v˴ZK`}GGZKgc*fPm m?A\WŦi嘚.23D.D̀pZ]IGwBτq3~㊾:4pYQţ)-zc_@, C Z>Fkt\f-5~>% }'ՃF'/ :6ꃭyy^u_^<L!fk"zk,'惼D s9=9MD+$v%&Q=Z]Jyb❕vOYMVBKM 0hR2Tr(呸)ftùBzYpn-u hjv]'=vlnS" $u,C>56AV¿-J~].Gh?B iD$~sj{|~R2gcg@era</iBQ^lbUxG =mt_>p>wU8~6u1KR9} l 3jO}#Hf|V{ ]L |j}B[A*0<5?`Xx'rxma| =ơaoP8L4UGW4Y[Kf`)q{cѨai9겓bK7geވg< XЭdS^w4%&x;>";Is`wdeDG+nEyKA/hӒc#y~F4WQK˅.{-Zq ] n,}\12S} =%IlF9bWw[TO]uGdWlD%*3a3dudcBԌ._:fyH<܎im{Ik3|HaG I4˂&,pWTθAW-1oQhg #Je A=T)^o(|$1MVbMR!;Q2H ˭օ mf+$S٢=lGڡ# _@,G\['<2֭Y F+KKݳC%g}O hIP*F0N2+BmYδit j`IY L?|XoS #E@^ /a=E>~7Vv>DȌM,ZݧJؓpY'oE;N3n ^ `XhhC=A;h |5uXk%-Kf6hQú1be\+xz~*dϕ-1zxE-\s3qyj)Iœhjk3h"zI %cZ%k*3`nL7APm*B5 Vh`\ {%b45QûZ`WSV(-ϭ@e_A{ ֎%v nA0M}:s%?mK ZO?&RlN@(k馱>5Z:3D'fgģYl b.6l*w}0jd5+D"> 4vٛ"gtojP!1DN=#/_W1bF`YB^Iz~]|%FwE>w{>}wCVG Kuy[#JeK'rw(梸?}':Yֹye(ll׈:cbd>uAa H f_܉X=ޚK$cvM-ݨ0nyXFiMyV-oZE@ ֹ[RT& CU2wjM w,/qYy:1^o+$+Tģ&N>vV'5Y87'03ffǪ_Q֡T&c| Lo?Afw_!c onSc]iZ[=sN-nk>4Rf[WG%*= 4\{Qtv?|]Nݜ%o%aa%0]ix=e2#`]C"[bb?Ͷ:hDŪע#`ϊtX3iRP >z@n˿U>u:ӣ)b{؅<[ ^ Q Q]pXfM gۤ}!:7˂:S#x?&;1h{vS1X+8OzN'?)dRȹDL\ 7k[l;Ihgy%'RhQC1ԑQ沓4i3x $M2d_NXV쏟 >Q QC!4)RU`H*Psm0`J LUX gRGՊkAد[.v$Y +"xAW&TcS46k ){תS*T{bȢ[* 6T<ޝ#Bam+q=]5DTqھVV"kwK7/˳ʛyR G+sة/6#ȡ+?nSC#p^(JK$hf+SF?!;0'tcRs VV>.y4LDTEɏ"k\'u Q5{ y亲;OC3oOo<^5&ɼw˘9ttBYw0m}s ةaAH5v^O/xEf@CН"LyTQ1:`+]E!Ľ #(į,A+܎r=2=Rоa`:ɽwIJҶF$ՌLsE2xb2Ъ<[9)q}b>B8S^ng"K.t5'po)wEy 0.*bΟϝ0Gם#~t{e }~ uΐ߯eod${-"+Qә~45VH\ﴼ9RR4V)&p8zMZ'St mU`uJ_3BB NuIMˠ|#Ew]jF\Zzy#ڦTr'"PvQtR3Qz)E{XO h& %K 8 w+Z[{XyH&#jf(ru+%cչ0'FG1!0d DZ/&RjA7ShW _⌍&h (L#$dJY(a~#y7Of5=cV_24Ӿ|_ᇡ)$4'p_Kjf qM I=f9~$hiߕcBlЈw1ISPzߠ$3p ~`񼼍bxWޡɛ}OfD8bע#@;Ai5xi{e anQ-]@qG Cr28/ۏJ'#gR|M#+_)yv*Frdqj^r!Ӳ1%a .%# =իS1g}'eZ\BN٥x$"/ wKS(mɜfT"˒]cFbEgNŻb w.(M>y|Gӯ[]^e 9BxΓM;f[֒)qgZS|4 Q0D ]K@`&P|ψU-K @ånqIK&EdL@l<Tz׿0D| 22FS|0WGiB)n{w~p[ /".mQنV8qb;J=Sj?'E*/6ݓSE)]v+7'Z>XǎmіjuN4ιP:-?P~.Y;V{WKKgBG(cX >} =EY(Bo倗]𭝂c/\XoB4 $BDPBJhyCgkfaPzF;gwg>ZpOZQZ1;YAEJogYJ߄lSr0 n]^ەB]iJ]12Gd_RtW}H\mߝ4aP0P^3 в=4>Cك16Uv`$p%%cB'٤#hcCSG^=s8HXiD)i46r(c^%D|D9hՇaZn #wzZO[vs.52WzEN~drg?߱-in IZaN?Pآx^[ݔI$#⌋vp_>p ;Gp*)Ze2WHBVjL[86YԛJtU@28Hư VIMy%4wc|gklhHw"𮲍. =qI- ۩@ l 'RYJ2R(.a~yO3AtR\~$rĽ]ж00ς.3 55M۱7 D*9 z=qJkJdhNw~́}V4O?#๿Bdm>k ];BpyH@dtyg3iUC9K8cv` &[h1ٴtB^腿oln0x\RF)>g{ MTbu٬j|e OkCOރSPKI rmEN3/NO"hpq&hTAUə9~,ŌɈazژrD՚$|93)}mWgUst:Qìa֢Jd"s`1; Y۬Hpe+z .",(rȠŚD=\!g/+k\-a:sN3L!S?*I p<S~Jq{>SHbrй0ló'T̑k%< NNsW>KN6UgfޢՂVe`ssڑ#IL!#eV|*+~!)S). %q?ـkgP E3`O:"`И:K[ n$/W Y6KGqb]T.t1R`lvt1GΉB08[oщXZɠQjmoI [&SV>nZ8:W=&Z1n=(p1(^ H{VKZK2:3 ?/i"PpEzWQ;FP(ҷEc;Z=< ٰ{y9 GX0qv~Apv;D(f`k_AΘ5GTՇшN 1ą$xj+2V,dy *W-K P3ՉS5k(\ `z9hȴ0nQJz>\rmyEKY}txWC4fWZ nTNo5z˴oU-.fŝLyRKHR,!Ϙy+B&|=H&їfȐ)2W A{M_˚d1s>K|O0;XsaJ5HWߤ-uߙm`x~8)ǁ.*oǮɢ.d˲k:2Kf.@V oIgFRбЗ|O@%HupQ9GoW rQ7G%J #Ɋ7s?VogZj >\9۹KO0%Fᆒsk]ܶVucT ~HA ;Q]ZL 5:g%;'eK(c408Z&>,* DLqwi/a-wH\>Nx8lyvݾsGJiFS|c{ /,OaTr? }w&~ % IdZP־zʧ\0z?]PfQƙOv4P(uUF59r:28$0M_Xkw-&ĦrfSE~D8\1W[Ζ8"ϨQByaT] NZsXO ٌ!H/.KSOݽ)p!~ j_fezI>B Lt$F IAXR L-*kڐέ$44ǣ2:O$*_#AIА^&'PHX[-³ P y*iqXFeB;H=E*˙u,_Y}UvtZ0a8rECD'WDd g7]`tKH6tBt&}<y<41 > k}_wkl*k1) W..Z|YY;OXk@휏K=7?` !+(uI 9;+"Ǐrp(| Th$Aϩ%5*HD|} [% o84&( ) [c#ժ*W ,w`4n;B`~ 6\TC-Bq U drEUm]J{ed9oJ2$YSA3ӥw0 rs'W+NM}}Uٸtc[7h!iI8tnRj=}M! SBDF'[.Û Rm%M/ Ȇ-eG )&u$`4mJ;G0p &τ (gJIrtJֺS,,sߓ`ʵ,NL|/C5օQ[4~3W^왞YdW/1oI8ˑxpUE!643O~D)jVf8(J{wwV`'WOL@菔p` {OG U+.+$*ݏk6~~9uoAvP06fӟ[_;-B阯.evELތl4,R:/]G ǟ!VX{?zYb3n2GO鬴wۼj3P(#W9 ;"’.]+ *[|B˄i+c-b<rhtVKCvwV6KMh`}:HepYC5a@(鰾K/^r(+ a;Acc]ہ# F~# pt9-ZKgo] 8<V*l!ك7n`A`/"4Jx.NAQ~ױ!e3~x6퍈7EqbYЗ^+†xN4'Mrfk&t}mdO .e- ĜޝO-> cAi"?\ݖZ|n)~>߰!@`]=Ni]nL?X}HE.G =Dz.ف0QNLyx ֨W˫OY!8dB篘)Xgl1R]gW ;joDHaCKF.5 Np2f 'U8 .q5eƇKzYD|`n՞Հ_s Bm[pz5bėdia]/=5uP¬%]Sӓ_ꍠjzh?hQxiЈ)'EPwa': uqSe0dßv{fX.ػv}5fTF|˧`Ά^Yq4}3T)V M,j~@ScβN uے)߱թ}Y}kL z6^+ ,2A[j_=T8x&?O)yiuÃFpt8KP5bµ,59l@*MxN{x93+UcL3UiR//hN1_wUhW#> -r Uԓs,k-hWs\\ !+n_fi7P]NFJ̶1+ڞwŌ7}2O Dp-Gn;IܰlURNtE~+"& 契~{s[E l3Zn;`=RMs5 Z¦(JGStj UZq?JFu*^m,x+ֶk7N@ȶX]A"B`GcZI _<,'m֊&6q4"(1 ;A H9Ȯ7JíA2S{o?} x@f[Ґ9u;w:[=}7@I\ 1ԓzDo0$- -HԮ 4:>.~d.ehKOcծdb5xܞIq"ڲ4<kW0f_&F]^Q،z\myA\9ܾN&A|#2'S՟Em+&7ذgkf C+TwZ:z$Rf#q5H.dOa8s'ktU?Nk-,zlM'E8aت=H4TAds&!xmCto!m/QSw;4Nncp)>sv9(-BVA_sjLǦm/3)}oޤ`쵕b-lr}6ER{lOoL<}jl|D'h' 'BIB}H4ά`۩\mohP'!E6hiiV62΀:kEأAl"WSzyXQѻ MͦtHU9i UHo0Tg5}'Z?{G5J7Z1`}||RK?GIDEԝ^qEgv1ji5%=n\ףAg%iD= 여Zf'M&H ҆sn#64xMpQqZltQ$6C44v4$1 ; 04JIi)fnXBCEO#q}yżiR!"TA%56`n&:\T.s=/v- G~ Qb>T{4U ºԠ)W7b[G3)Pa򖐳X& +VjšޭaxqAHdZXO?R${'p)Cp]bO#A6.jQ(SJellm;qӈjc o}-wPC]^~ct"tb`Z]=I.{phAs yd~kT#% 庀m&P:%iN@_kɤH2] qa]s_4AnqЩWST3h=k,9 XcWzfAGRQYel%p%'wq h^Qlcr!?1z(%@bp`sFVɎ,Ӕf/ɩQu|LXh{j%2y8BYgzi Z{BJsiM7CFxAzG/(mu vp+gߋ> 5Ia3|"#_RlV})8G**E0U7։U(R7! :[R5['V)?kwBelSdyxi֞w`S_;0[aRP蕆̩w1Ժ΋7 m?wvZM{?{<~m,0<\~}Ǜ ٙD$fǴq) b.kwG\hF9䕟(>bu+dlmUQ(\cȇrZD+cB![PÉ}ǎrX4f븭tX d]'%Ds`eAxJ:$kb >5eE9fZh)j\ZB/I[ ` ԄX\$9acwrЪ L(+1?xYY("#(B;tbP<ˣG "{ /j֐\WNՓ<qŧ1pNx۫wY1dV&+(ZO?%i) '+s!q~ʊ`Pv=ၫo/I*=ToS.l ӛf޴AH8{+~v gJo)oA)Ə^Z/ق]'5m\ЯE׵eFYs vwe^L14NQG S\-EQ?;1N9Fҹmr"^j~68qC񸈃[ &)K MMa–pToQˆo*o;ַix0ǕۓD罏$TraazRVЌ1^{mV w@ I_~)IGMA+Xj%qn*ԈuiœpVD%FML:gVn=w8}"IMjZ]bq442KV2AێRy#6!Ye>e=$I8ˍʜZ4> ~GsJmMxLSNC9$1R76t_~+"f˓(e<2#r&oG2:SnNtYvPeӦ4Dz$UywPh*rĬ:J4-S4BpE$VbI~%--U-[K>HiɓA. ܤtٔ{A.i~k4֢X:p),2Kn_c4q{ /AE{Ɠrл[nrQ[I;Pӯ+P2S\uIrgD@1H:9$oWƙ+2kSU_]]?6 _@|hj EHۓԓJj".29<|\&'tk!hou<5Ҙ(Oɗ~(b>Z Y'KƲϔSU3C\h٪LAu`Kw J%:H{x_7)8ru'R:^ъ\PP`fQSek9L[j{bKA ]T9-|^LV< 'Liئt*: {?ZK͢)Tv$_/t h9*XhY$]ݎQ3"uʞu!Wl[< yl<MQ4An%ph-/PwQN}w~ WQ  j,`E!NG]wނ5f4zZ` :yr$lҟX%beC'9ڏMčW~́;...Nm h j/`W($-BKo= eTZJX(`jEqCRQH$舃*iHȑ&7F;Ie 0KB2~sz5~ h!9+-LZ"=RjEyf=ʈ;g9ް7G;z έAT}fP&zfa=R*ק?D+/5 Ёi?jE dQ f08,)֚X}ǔgDVZћ5;"jAq~!dͅX>_Z7AXH(o =Ԑd4JT^3I5lIlql\zNɐJń:=y|dTй$v>B쒰^ 7sP 20Owo[GҎD6.O-,N~ .+4ʊ^Anw`*W;B:!.O/ XFl ِ+ ?_-ԭ=^|| QW2< jgYGy;U+ :>`ViU_ >jg>XoEٰã:aܕPܣ ~4ZA7\ɇ C ;W{FS)u F!$̻Ɂ('L!̊ήk8PvdRkEÑLƽT8tlB"} Ǥ+wuKq hr}8Vתay,%h5D=(1Rg `>KÉaeka3x!Fވlx0W1a^ {W^=aVz6<2wUB.2ƮS`VԂ ġO%>wIR%vd85 l).#*;'Z*Ǫ1̿PX(SD*Z`i4k(W9Sf5|+MLQB ӷb}^%جc$4$G'>~ۏ5;*0g~xs9:$k ).ʓ˴N^'RJB᯶q$RoCXMM9PoLS b F_z(e|[QO/=+МfH Q:SZI7@n5¼h:P['iQК (8j<Ԩ]M|}II UٯO_c5\/v 8R;)p.4`^Tʷ;~^G w8Wyxdבưvo!ie(0pS.i%31]> -ڐ45B mXyĔG_9҄J)6j$e?UPvPIUvsb>fF;WFHy _۸kO 8jRBa_{rbAʝᐲB~Fp=,d1VyiOb ~ B!Ir7D}f&x:o2s5nG-&1m>ܻpr8,Ye̓g]je-&`[Ҍeњ0z0,:HLTJI_5JM:zo/Rq3* 0Ckluŷģ%5ih{8*v*5oOBR=$r`RwoU5e}zNWh7 kn?):7aS|L@we^#'icQ:7wOVȚy;hsqH`w;ba{p˯ ]]޳97L,wh÷}WI8d+kk^oe5x#'AEw|+v<՟|໐x Mɇ!u;],n!:Q,nDTvd7eח6Nejcosjѭ_Be>5jס~,+T'Ԭ|ejv.p` Dؐ_9P\Y16[=jex:ɦ9C}N vk|9fDv[iUY\<k?~dN-Vkƒ;4>,vf;5Z!JB)=tkޏJ9&>r'YHSceE+FOϯuK^%"AҰ\!jȐLYcNzZ0xӎf"h\F/}Q{Dcx{s6VPlz3:JK1:GC(Ǭm)e.t1mHM>?}]kɧWph ;A 2x [~{ R`uRfUHуv>cd ӣb wNaj3T9NWkl L7L@=74⫵Nn',B'3E׾6(AnjZMquTj噳Rq6`8r & ߮4tvMJ b66P7;bdT-;_˂"zڼ uz9*uƅyr 7:m7\1yVX3t9ՙu)fl57ׅ,Jl*Ȉt 9ax|36!o.Ph2џ.FUA nEB0HWS*Q`\>-+aρAoQϑn&"x xsD5zOEq1xֈH틣u\A8~spъ,\cvx?H߭TIJ[o M/T ` d)a23E@=ju~EnNW )Y'D1PС{0=JR~'i3bڵz(vtDl-{ g6GNGYMoRPNdPu#Hܢ^y?H{G, =Ӯr~τA#$e:3Sg{1S!˥r'k[WTŜu^:`يI.iDOB)J|]o3+xVېinӍn-,ʏ%_iޘ- ,kG`q\ $@_js̉; qqj?HEoui6k*tych؁_xw$RG9~ ARzH&84Wϝš2[V V*{HvM> %2#C@BՎ(i7 RhW 0g]X\OQA0~7'{UQ7ѢІ }dTs;^B݊lMl]ު\[B@gaBݭXVm$c-b)\;f];1K:wݩ IH?@:`jϺL b\a<ȠEMҦVH;[\=lقȇ%S:(%TH>uc Ba= k͖/ӅL~bW)[O#xxHils|ƮW5=Ǽ,IX{}SRfZ%dţCΎeϚviB\qgDC\5F,qiĺf(j, ܴUf¿N!G7c\wƝJ"cITV5y{UQ9R 97=/&+jq;O jz*"g!6#M[הac#+0~C_^ĻN]%AubȤT}M 1]V MCi/Eu HwE^]vDY) e>k-:(#$71V܀-<0 Aaw7:x)C=\.2:I|Bn3rW{oVlP0#VzA=NNcd8 <¡>Pն{DY/~Xc.WiI)g}A`^*`(] 5J]t)*=yiʏ&GfЎ֒!S^U?` Ow2s^-hBkDцhpjI^-C D7yfR,Yo>`y5^A7)qe')X#&#!CdљԼ )K*GXrMYݢLp Mt h0ec垩AsS)cT3f~#O(N2/HKktÕls)a6Qr9[jߎ qxqq D˕NF- Jp?K7(vZ6haOY[ 3yޫLNU,D4a$n Of^,1%i쇈b + ̯Z\t"Wip @?n]MB.Ay!]"/,h>tt ȸ:IA9%E P8>E 2)ç1OPɁr2VoKɜk0%E4K)JH1h]9xG}"Ŧ~zz+``tgRQqKO&]3w']@=EϯOfe]"6+X^ vT :NJ6Nb(:V};C.@tm=5OU"Ԕկ׉wɚ+9S-t*j6iH1oIpなGc)l)(27o7=G_d>鐂ʼWz=B5FU8\+״@h F="Xfc'OT%SU 9Cp/ ,8ZW;vfy|Z yeyo&Xc(q]o{4WwՈ9&fmU.'hZ:_^(hL,7_z ?C$b*ӅlehXV~Zyx6$j:,B_ kif}k ?c!cVb#j֍s̙*J};i֭S>VD΋@'9m}/}l<Ľ=f)'0~lzF ӏXzIQI;c,28"T- f1D!R=c* UA.6mw6pKY4zIwqŲqй4z S/ #S"1m77% oPEV@K̤ 5ao"l*5DXB3"}ܳ&"Z\'Ze@AĦ3z&~ YqhV`DfFfi$2ny*2 y:ԫ.or*,D *_(qQfk:a[Z"/^߄=kK ^RenFZ 7dU8-~*=d/ر'=^|gΙ[h 7VKEL3 `gu_E.:ህahcPf viK T=pWB qPw=c\I+Z\cm.ѿ]DZ ^GDL܏н"(|49tq†,kV殖[O~:*Z%g*G=|-v S@K;kg'WcTIzH$h\Ҳ8s7ˊ=(srTxqC#FƬL9%MMòڔ$okF³c?@ |P= #\ 6 >{[[a/Ϡϟ1Lr64} }@sG)!2XVXr <؁-\*LEW)> Ax7 0ҁP1Un:K]TY30xՐgXN]ud2BwOos1ևJA؇R[\!Z@26c ]yM~XPjq1>[>c]]ZpLaN K5S CT@`?$~ Wѹ P -qB?p{jronNH-x֨;ΒW<bHdBQ.Цbbic;%Vt 4߂g =hz{ (j F"Q/wcsM{j <@ Jlu.5{ ubh/s TSpbHǐ+dL[Z|əSb; e )( QCW|H`mpg5>TUw0CC\LŤKzl`(tgIE},.A MD]S1h%,ӝ_^gnLЬOzPOY|&Z<5 r#/s&>ˡT%۫.g aG5LT$o_:\$s[:YS݈?C6ڻH^HO%M̄nj u·]6꠸+"+{ryf\~y<El?1 & %.mdm i$Mu~GUJQ̼}8kwӛ2O<۟Rt\ d4u?^Q.ct:C$g*82SCNtU©׏ m K% ycb^PKse< W48)[$c$/W2I-Mw*? go+o\Sdv8X7ѨsGYI.1o/:lwVa(oQ}ON: S-l9`LP `fpENKf lV4@?n5Yނ:]=:3Vkop]1m$ぬjm'kkٞ+dҨe եb]؃h5|nyEΑ-PXrd.%>^ s7ݴB+Ɖ d. Ǹٺ6FR7f)La\.q&:^P97KYՌ gv}H'}u">Phy=-+Z^skLM,?LPA. i۴|} Ւt}SI Pz )*By׎-K_4аV ߅%e*r8wOȓDSJKnk,:mz.I,KiuIԷǷ~9} *Æ;Ch"b325rN~oZ#+:u" V!IR@YՕ?})O!>RN?^Ľ)SV6&/h*Nftro" Ce ߁kGlp)/P>a-W/Fÿ>n4;c:&c7QCl=_y*7PoQWN-8fYߗ5]LW΋dwEsuZR) ~ <"_K=k}w(ۖ ̵ Nf PcRv F$fHD6:">!OF?`:sgKk\C| i|` N2l Jw'z)A+9)=oa1&W "E\JSώg cY}̇PS)1-P=JFf*9߄Z׉6+_SXs  HW*n'{j>pQ4B|IϢPf݃"!&5Ox snDz@".Z-U?.Sc~@$Kxß[>o3GYlZNt,rUz&aABW _ %\gM``޶EB6J8%=uEIxw\T%%W>Cqi.cd (, ĽEE+?`sNhl/b%|PҊG^+ِqYuJRlW!E^l`m(,jڼOS;Ξo8G˲ΝFBP繚%ɍPF4++w@O AO%BHhhnѯ.*jC` *DRWCk1U CIv7::s:~%km(bcZA[-oV>f1̹ҭ]tp(2m~cDy} ": {y4aMI*{vڵ$*hʤP?&=YfXH-Btpa!j3x{:ܳwN^AQM 4ᅟOq{ 9i@{z_eHxx+03<6ȟ3(gqBnqOu1Z,->{ 2H [MHarOHq}#ͬw)3R~Flhƅ3t?8fmQD(ݿ^&n `-}30+ p#~])5U^uHQഊTlޟaF,k~LfHBI˔gfώݣW)O|K(\gg+IxFJBU?+0@>$ F!26ŨR:/$ڰ&㬦" 'OTD&$_oo[x,3Q>ca!~\>iFd)`y(*$Qlƫ9TWyCrT-I? -Y y*SJuAd_5!%$]sA 9ԚkJ=؊Ʉȳז|tÂ!ռ+*dhl!q='|*[֮ȧjw$R&gB9d2B @aZ4(S>I s6?pXmcNHA}ajZńje?3NP 71\Pt0kLi

  • UYm R6N*@H33f_lIJ<Li'5Eus݌ۏ; Jbbi.+A _%3=& SS%˩k )o#v}F9^D)рx\_bՋۂJ|WtKق;~%Y cޡDZe鍱K Bn[n1PO_<[As)sHê#1^tF)<<4 Ch3? "ҵL?I;SB:/,c=ؒ7\̑~%>GO!_n+;4^zap" 3K2R9TT9Kf] ͘nxt@qlQ0^޿y%XE;@:T$s)Sv4g {;]MԺ :;I,cy/:&T*s da  e:3VJCLH{K/~,:x DГh搴jPdmcnu.Tz ^`vpKyLTj/l)?35P{Ԧ{/WCԞ6y6 Џ-9]o@E?AO dU>kbIn-P4ZW*@ * ) TgSHe$)`TxXF:IT>r@mIAL`&Y#MGIsm\b!'9ηɿ7=2Sap˂+^b? XUsO6Y]r%2RhǍn".3TDJV*3SQ-GG8,W1q6𱢝Iy<ʘʹ%j?r=@ƞ7{[{pg/JʋJ^h/q9:]ZQ1D*yrvPFb{K+NbL]Dڟ>k1n#;AjMuG ^}TL;T^T1"i#Yr!Y~H~ ^4"DLXٰ$-֢l*DFPfhh00qeNI$ti[yBeIUe#,2}_R˃ HCnv݌d{{. $ 8YPƴB6XCPpf,,/i $w D2u H)s;۪:?wR&5,?v^O26_8,BŊt=o"A31S؊AHT@6.[-w$ΐ%6'Vm* GVf2'05s}mpEC\k%2w9-)VXȻ|Ǻ7T侈@gN/QT32Q><`aMOP3FjKb1QLGnK{ qxlk}TB"2:=8נjlv^C󀢺g.e@@>rئLM1mZELN|"2oN}=t@%V~eWz -5l$ӏS#[Ƨ 2T@OtY/XQ4GنȯںQpBxN뛤ڲ(Tc<c@dKFgO2ڏ|~ik :|KDz~U:eMl%.5)8ˎԇ )(zbW}|KaT9p}o3p?ZBr_ :^CƯ l1P%M=Gqo5)A (ɰ;$?,12q25x9+6=\tL7jhFYA%WV99&lLS$3/zK N;䝙.t b{YPM5k=a3u*@TbYS'> rB\Ⱦ*|K.)EBQ?$T 6|ȝ?q1wSj*sKF˰u m냂En mBn r0fl| thKz(v tT.e@":iڼz6^23*ś+Bd;v{Fq vxO.6ʀO@Kg3Kq,B^GxFnc0w2{0MN -=mTL| U.?h2Ib~/hێ>{Tpyg<i~&)qg76,/ͥWq 5*f"z'6^@<;!r’Gt0UdTȼ|sUljixIt o(.6e ݗ×*|>o,.X ߟۙ:MPj aB.uvⷱY'ĵBR(ʈ%?gFʼnMiN.%91|ߡ^]%?N՝&o%65Cϧn8䴋[MKu~kioR_YJ Ysh\ty%t-ZD},j_t*ތd\mi ܦbS]̟N-*EI{{ʄ?l<vB"Ԥ{|dƢY1|앓VƳ)U]V|6e€Z8Libm ,/D7BioΊ!I! HdžϸP#-!Mhz3VzJ&"߉W9h%h@hЇRAY0~5M' Czٳ`ˀ`! Zu:q<ȨTĢKh!A~EJ .E<^W}*n Z GH.t׵y;Y$n,].k2 Ye} exJu`C#'.ϕzԡ $~1 ]_l_Q>XⰏJNugb Kk6gS,ٚ w|~+4f~Rk" 2AЁi%sdYFv- (W̘G$VaW ȡrj=;P-<_x?w@iH)&)*2JSTң»&`Ѱ LT>,cg 2]Kvl?uh; eZ,r!yybIPF+OS.Rg4p~j1u>&lsO -}ϲLT7&cBkZ,;>D2 yX9%Z' u*I[=TNLUS|T$\Eӷ[y2KjPJ< #W,׭"4u:~kr*̬qa"nMc3ENz~<.I%=^bI@X?@A0ߵ-2+^T% ょƹ{wy537oJbA)- +"#["GyňWGiHwUۯ5/'7-m>5cC oXVc5Lr?) 3/[DHvMդK_ߗ߅[eMa&>Paۺv:SHE50{isiP:3g` Lk XfF]"粒7~"'m@lABtatU$w,b$"ZtȪ3F!p$Qga ^ƬQ1nqоVkj=UTAJ]siU %U@I\_헢:`{`~)L GtˠAqmywoh}g&_?|@(\`7L(=l-;.pשك6ST#Ii$_қm@h}#SM)EEB6- 4x.jET\È9o`CE~@:ϠC)9LZ.ܳB08޻pkz7t5 zwoyf.p)Ν kaii^z,!V@.J"rb%Hق%kG~Go? B <{ex>>a{Log_0b,7īl*Zvno3˗(i {+R%驸WzM "eM&ԔVRJ\V{y\K"xT `NYݝ 29naϕ<|(@|휠Kd oVM*>?B>~#|'+M]$J컗y'}ԣ(,-If^:fyPu=AȌ?ʦJiV cV70.[kjmu%( ss?kp)-jejħ"CIGyhȈS?5}!+%߈_j+{q]wk S>0k\IsEbJ?yXpv#&y_ }{#]pbmAGe?LXFq[HPt kفJS;tNǫᴭ P Ug|ED"j}(WX|Y-.oO=u&jb4誕`?ɉyO;# rd|X=GT1 "$bnX<76& x8KBhݳ'at`4 f ?vBܔTo-)9m/g2/y]8z\$y4hb8IX މ \sQX* WU|!*@- zt Ac,0Ki3Jԍn&Jmo>* S)iMc oB9qBn9Iaff#q`a</@羝bkj_ nvTA!f+i8G}V*]t{濈.#0W*9x|pk)COTN8P/M7_V )+hv t !T?ͧ#Pl:?˵c獾JU N:Ul&Ą7<GT޷o6Vya' BLMd9tvU 4JE5_ڌmo>K}h.spK8б}2f^5^.k-GK;e*HşW:[QAj~|Q,Rb#G*cLbu|~!J\9"eo{95ICV*9 w\o 3}w3^)1Z5K^\'fT.T"a2$kDqn.Ox7v17(#>SuCBrq B}+ԀIb-"k}SLTWi~ UhùC+^%P,s.R1qE2KjRf` (z(tndFx%ԉ4Ko.tqT|k|D$P4l)1ho 1::ܫ-1pU-oa>5:QP܀cGBB15h,w4josB&*Xi$$f=rd7ŭZ~)H΢ ߵ_J.0>(nPX,XlYa$V9lDnCaϚz xxY"1|ڋM9{Ы; f+UkdYb&Y'93 8*;Xh@}$ `V=V uiXhPH9!s濹k Q{A~i54ϑ V8d_DŽW :~6Rd9G7T079JFY)l0Ɏ7\\ 6m,@QѼOYw2J{M֞‡Jah[&[؛sPwFK|rah߅9QsVC:M[it?؅Zmk-Msc&) 1>@!^;g$0u0<D7~Wq}9|:PN8D,Oʟ5;] zṞKJZ|=h PJ;Kƒ?^1cI0/t ,T7s$Zy!b>)M,G[L3 TŋK0?iFb{#Ps=#.0vb}9;9XMc2 (k1~G9aU[u&򹌨=UN7i< 2AdU>ɻ jI&&چp׭υY\9⡎6PTڪ00I\%ٽm(νW٭l{&(/¿GhA ԔSC1z `MO!}` `-~W)H1s573O ײ\̗D}Sƌ rsIROŬFT1, 'dUF x'3; 1rŢ7<=iPqE'ʐx!c {EzvÔ9v'+dK@0(pr{x~g &:bց,+9Ht@.kvLjk,قھ?eZ+)?2c27DRx6Ys̔[QRaAsYW.1ߔ'Y-$)?5Ϩڌ{/Q\5zUVtwaH9ݩ砥2jqDoP",*[|Go.UɈ0BG1M@Pj"ُq &ej{ښ?"] o6*VeE呹mNQ&N~ELid&vݨz!so:)̅0 (ez-NI 1XH_i,dE| &<9mWzXP)ceزK1De8 {"D79a;)O\c&`T$т4YꛠЗ6IvjL}W#qZa<1E"|m*i%͆ĸ(o :!lX+BdĢ諪JD}g ɬs()HS'=zD%C-{dga;]B·&f .KN;n0+oKLYcBj#9}@Uq"A[%>B!vx .ɲVV)%-䩒 NY3)#)}\xW}t+ P'dE8 qC$wzbZd8Kiosqldo`} $ `]-T[ oRhZH@) 3(0/O2xHF"YeHP}q]}?Wv"~)SmaT`(p!N^mY"mpJhE'[#LU2M%z8'heMN*w.j x ޤ![ŐaW;_ֶt+>NSw<vWO1ݑMn#Uby8YIhS;7@Vt;`jS@A Q^&+gh 3yn/(G?e.vmWQ&${@!l0ҙO^-m{x`ܢUUY 7nᛃd@\1ށ|8/OYwUv}<]f9G7EsO5[@A[G].w(<(ASayƅous\Y7=i Lvcqo mzu;\+ju2[ ̏O:hYHp*˖;F%e ,U-E\Ad&o l;F=MprB>va +w&/+(=MO$1-.F mNdLG R1muyJ'9+/c3@9;Ex2%7?γ`^6KV9E(c{?-)}ǩ/H I)M7^g9lV -q/=sWD 7/W m~Ub4RM1+LtQ``[ 1\%F(%l ҇$+=wX򶜅IeN fqs<$T*kpƊnd@jo!,LV x{*p娍^ʕ,~ \hi^3Lu3Ή)eBEJ z`Jg[/^Gr =$=YJ !]; {xS, eĂF}Lfqbѩ_:,U;/47}UsK!rt<_#Gf8$2Gy-sPhi\!; 8.b]PD.2Eڔ3Y1%eiXe!gSD悡,} b㮚gKI$Ŭk.%gKvr-Dh:׷bI/jld{9nXѲv0|UqzOIAz]qE"ff.;=?i.yaYVk[gai'?}-XAzDK?!-q.~2P^mV]A[ϙ5]}H'ykBU $!vm^nGwTHe<-'rɍ1-W$qI'K;!ա34ҹ>>עO@{; xA{1C[wy[pW<'T^ $7phZMr7ػoh]=6p̤|$_i5,xl)bubjL^dU/dN*7#hYMR_8PiLW Q FE`Ijj,~ZOk.V*+g~n׵w# l1;^ NH[D_YBEVr#K-j ]Cm@@JT(E=k)YgL$ HzK5c؝iԣQbeУ&w=Ƞ71ɇ,Au 0wD: ^mW, 9(O=MYm8ռi/W#OG8*=jh'dMvG@0ȫFo">FPbO L2t}_I4r~X}*$a7"$xӈApxY>|S/=}ԐLE4)M_'&kI=܇^^L!ԜK KCw."M9}Wj\OG]3HQJJ'Z]d&&LuVUb0Z7NTi; bEP9dNJC;0B.֯Mջ]|YA39 ~Ж/ #r~g2H{[[8!inU?o.t,y湼v@9|3?8tu$/Fǐ>Fba`#3br.T#'P@Vu߈O|)PY/:#eu&7iH`G(63Bo/( ,&H_r&3, ѣAg ݁j\y|AQu}^q/v'&\SiK/y3UFL6{LytZ)@F>sLS6(\Ek_kOt\ @O{ەxXFc{vf0{#5x}w̱4ŭ-DUDLjp5p\BN~ѷ řӱ[rW2@21aٸkoCA*Gڣŀ_@*aL1#-;DBȟG dh2.'wW"ߐ%[CJ.u(xhA%4eK¦e-B2Rٮ8" hSJ+zOuֽ49T0K_2rh޿倌IJݓ`AwG5wjm'V  β (P%Raf~`~Mlq}j}|F^d>ER:0\$zA'I3,.4Ҫ\+7ip?(8LqdHJCXg&*[pmsm#ʞ!8D,UD9;"~V*t4` ?D3!t&-'?g(vѓ]CCYT>ST3LaT^ jk]D8,(⫾cCӬwQy\RbjZei@Y;@.gNKcScZJQᔜg/XٞW~U_J+3XDB0@n}گLRU'ۦguii,U'#71fhugib(-\t&&IRQ"˵D$ h6LN%{D龄+cz  sEji[?ֲu IE([٭3o"mwh؜I  Ӧ]~SNδRя<(Fյ#є O|{;hb]4D0Sde <E<Ȁ8߁y*.ocYS՜}|a^ Ҁñti|$.@aD}[Wn=hy 78,뜴.˭c2PHݧݟ]V.vQ9!d1(ċIo)b(Bp=c tnFPb57H~YʗZ+jκi_JizŒDRJw')6I#g~sR;/``fMl ?NwcP|_{vT*2t-uYAiF2c2 y*_Y.#~G̿h. Qy /cPe(5|r1W9:16#o#?T| Y:+{*w?_Xk{ րdͬf Qyc' 0<`g;0"#q3(fo#&zڻX eԠХ3 $r3:]VW&>bւG66}Z0x#',5b}@8;:;NNm}_x/cTe}eGLZ>`~3vh.x BH7pǓ8m=T5!&Rn"!-tHjWrPZHk. pl4*;:оV97cݲ[;D"a-q G˼Hg@M }٠+|1B;5:96I'EȶZS>8)NO{>'ią<İz~Sk{+8=Xʚ%q/_0ϗ(d잕VF: 2c/ &̍!HigMQF3$ D,TLWj<'/ ȫ{u~4 έfo \ՃO\qkItn>{mo7I! 2i4J |9a>F]]RjH/VTvr\K3iͥDŽZd23ß{:Ne.Yǚ;.Xcړ3J J<}~#`,G,c|!~NS5?Q''M.tuivboTu0Ђ;y,3O%fCZ8主 *q]LJl!%ԐBB3 86 !n,ߍԎ_ɓCHk\ݞ$)#(oaƾ "ޟQ,˥ŀ,)XbY1_ٲ^B]{8gTv^1Fg#<[)j~l[KŽF ٞXD9X΍ɟ]7a>\J\AxpS|;Ml Fs땿&[}:F,Yd"j{A)9\ǐ;<(Nt-hGq$M> )`cs'-yYX$B_3&l()Tr~VqGb`|yDSG(@ףE† 4c+ZIO+79!;ة¢4tyK51[پ2l*ny-jϊn4q_KGJs~["|98WIK3DtM{[Qrr![_\A01_, 8/"U db^O%" on P. ½hr/iHFiVGjI, TF Ró·-Rb( G荦g9(pu.\"}ܝVsl~T ְ'(7/mMMojN)i*ssRqC>7`~c۴EiH3EUR}"BUzN59=٭\7&|&JEb SR6OhCr$(Lp:n.!U[UBY}6㿆zJy`A)c%c9AG.0u;fw2}annV㠃ɬ_Lp&M+\YkwomYj 8,X-O=1\|*5} [2V]$Dc&;QkAX%F̒H3?|S;EHe<1M1Z P`XHdy5ob7&ٰH|G]CEIv-Z5 `tl֟D 1rQ_G4$0`d]N 8)ER*lWx$ rkM<1+n("ڔhZsnC 2ί?d2PDZAV3(R?CIlEץ4#dv>d5Ls8nU6l6+y>"h CQĪ}O>:ťE[0W[yNweef霦,‡,;sԄl ";y"X].ݩgqMY#U:l7sHt?;ܐ Q&`׺/*p++H1+"qf! :C|"X+KQՓ.rJG6:۶GqMs9~@TED3IؔSum}k!!@هC<`VOC`Gd NPOׄD)&԰#ewb&UQyTVd<>3TcoY#bf䬵1[N|gD=΀~ GXlsrmO Lx2].h3^> w(2}_ϑ`ExE\>5{f\1]ˤʖdL8^@wNJ"_GrLJ%fUTT x9n3o׃̇̓WS{ͫuҍx[wcǽ yZncD|L(*tdl1Cq9aE"f$j39$3~QKsp7b)3 !52]MH|2&8ϙ=yu|Y!3\],^B62k}ެL~8$lMNH9WN.tr-?nZ9ݦ{w *C!K ?@ hT2!6l;dYжu %B9P'A%w.djQ}6S:E)+s EUzǴ-tP0,~3tW&irSJfZ#pFTBWO1} KΩ9:y1~ :ٸ$-shTgﯲ,r b{6GDը%: 1bj#d< $oNqN|J4qО#Nkax9xbL)j6ڡpoi2Leu'zeJ% v2R|obW,ŵd1>N$:Ǟl)A?&5EVhs?#?e/m/3err8"jqUYRa%h/)OB.U^tdf<ͽ.` Ot^9qߋeDcN:0L]4#Lπߙ'Tr<9Ev9pi]h* J8 XCmes =Ǽ-7+s 1n|֪(" u%uJkVI@EVT>+cވ{>[z6Gf#5GltT3e~fdAc@\/;<0 LC X}ɞXO{˷69GSa填[*ቤo -q",_l-$S|b58Ou*O 3:^7bp}l; &PEc r8Ηdxɺ;#@@PcVTz}sz=)_nBªwmkn˚x4'Fp}; ͱ_pY}́kII _,QV΢^itb2$ /y,ch\N\cE<KM-W;:Vr`\vgnyp+hӖ՜bfg:,kqekr՗Z.E !RaL`3_9Y T؜7HK}j]UQM-{:/cO-!@=S`VSga*-(_`] aŜ=L p )]upj+KӝJ3>Iyo y|jTH- T}>̫3 QR5g) ]IZ>e0Ń1oZ[R#ED;]F:RMIHLPͧhab.+sΑٶˇ߃,C߼(GXGihOJ|" "@[L_r~_C/+5,Y4W1?/~,CoӡCX4Ga 750xp/3#ų+ Oy#{nAX.vMQWBOw֮gc7ف5T@S"aaKxIYϚQ~KrknC{Lz.e_ 26!G Z պMjpw/Z 8& RvزA짏Gu\?Fbpce1r"p#Rn*4N̯x| {])浞&&8j\ָ# .G1 iu-n F]+{%,MۣX/D9@>>&!Wۉr!j2*n&dر[O*ɂ&5z74VKRObʇfpW̖WE%Ft0.tDHSw{ S,،acE֋2Ey{}/:;T]L<É OyCPq`2֠yR=@.fO}! x^p˄q<쭩uXW-"?mQ^Vזϔ)x0 SG|+ȿ´&QY^`1 ug$M 4 $kL0ڟ9:zu;Yv cc7Ft[OL<܉?1f8Yv 蠄&RmeZN*Pҿ&<@a8NFAw.(Lc \hE}B0OTb]C)3[V4X(6>["RuNpsjUy|bjD ^eWv&}߾ԙ~AD{1FzI<' 4~в>CLidp4$ )GPK-S؜#uq<0iC; 4֒Q[Ds=5 ed[֚ ;3F,?e(-@u<@/1,m.op D]$gB%I{9uTD 7BPdx@>]JD '-pH4Ex48,fINhVDg!irڇv+&c- &5UGvk"[ae 51=?R ^]7!=yAj%?Ќ,PES넾O 0i !s'/֔?_\+[QR80 ˠX]Rϋ|iBЇv'tөix.Ϡls0YvyQ)̾c(N= W3I0w3E*ǗU&ue NzZ.g)GL5tK `ZDwF)4e <U>zE0t:04 +U׹..\iI,rIUU1֛[>,L{ pQcakXF{8HȷnTH${wcQ%&1O,##<ι|ϴzaP05!/S: ߷g#8.sk#Ni'.T3ճn+YHzL528%putSݚiMst51-yw`*˓N&>f ^=*&8R-i;=@uؙ?!/5g' O|kB~㜏L -׮X's\= k0J&|ǟ>k-H\ghT@]ʿe2|gf!['!8eUչ\(%oL (RU1=LkbfZ F}_3C8>] AH A%W⼻&f-:v[vÇ%ς ]P\\.Z݁˷RZZLKdfťgUA"[VH̒'PX_W%z/y68[]dg"(T0 aX<*q4gBqt܋Y+]ѽ$$#هW:bkH+[{Cཎ^{y&oK䉓T2%t%~An%k9.1+hW\YL];ulH˭ qUI c' {w^Dk.ʖ_BO7 MKZw5ߒq4.-jluRF@Zf{[)X̜"y6 F1oITwO(ȱkevjA,+V΂oJ tW ᅧ:vnu.7W`ܝNjI1Ri rU{ cR/c?ޥ'=,Ҫ!< zqh,&]WzTja鴪$EtWX?;:>AlNV= QBwYo(Kxg)h4/ϙzv| w/9hK&PJ&q;+F@&惄,/: Y/o|/T(*r}E2?%GJM^3=$/@q%6 O*dnt/ţ/-F mKF[+E%=Pn >` p>ڴ鑿0(В. d,d׆ v{DP]W4F"4h.4;PG_pEh0KCP%G g x?[B5zI?`&ysҟ}c%/??S4]M]:3&g0'$EI}dnX/a]CJQ~{v8$PQWx%]rbO|ZvE 5.왜;\ؾ3}73&_'sT?Sx__Ko}kzػwlo12DZL+uhUp 9BSX?9i[rkDžJ%FvjE"-}~Eb ܛ=W#{7%A+ hPE8&id8FDMDP}WA6Gc3m2& V̓xGWBjqC@04]XD.Q" v5gLg&<[e$OMFeUo}oAzN(`T`DMRc<'7nuh2KwjRC/Ak8^ȳ*!wUF5^Li! vW?*Bq X~R\) P~u gIpc$+cvÓO-YE*{r)Sst1ğρjL8һjT Xz+ݠ/@ t 8 փC .#k6b᙮[@^صLe̡Hr1WJ)]6 ]PԦ?mcCPwݚ@T0h.v$ń1sfgY@XoĤ/'x4-Ʒeҁ&HyCK'Cm2~T/R @?5'F *8T14R3=m$Q #4;RU8/saWh\ 4kJO$SW~Di0;zW,\Y_˃e.Mfk/X%bm罾Rc6=p lF9Q9 CAptp< MfBɋ"AHf]TY<#jpnǎvarhktiheΠԇJKd^#O tIf9R.Kaw ےs7P_2,Dҏ`cpiu%6%kk#-ra ql_u Q(*S,#sT ROU.9u,/Qt)Q*O_;&4SA38Up#U<u@ {N>oq,*qOb)n0㾜&S$DMVae_uX&^}ûUxhr# C2vLU-N@W5Œ0: o*f8t8(呼u5paQpL\r΂B\zL\w=:V笉)qMד8t\µד&g:nun҄8|b>^f&WAW\=lFd X $a%ȤJD?oFړbBjp*LQVڑX\XZ;Q"j2 ێ,@]}P",j-d? WZJ"^a߬2KrPn!<#XkR`L{'k_;I .L -k*32V#13 {ၦt}(٣g yu֍ݎJU6  ȞHU8jOΔɻ#iI2sW ደ:(k$յT*XD_71eIgtnnOOac@QDz0`򶞚EPywTӫW%+6&Fj+g It# \/Fќr1}\Q]dmޕuݩ_n^@y~\ jP*Q2#jmJ)Fhˡxy^R!(F*Z59<\Gq:fKMmlZe8A\W>#7fНw )TPMl9zEWkc=a:yoF؁+슃isv\E-}" \s<z:"]},s_%,Oˡ32T-Ll8,EܑDuc1}LIVsϯh 糠} f(P)ҏdxc<S LPU1LQ1 mW9 U3wV[.-5ϹqhwUň͝jDbwkw(gk;]K|^XiNC|)avX#~=ϱC#"~a`a+A-B|+۪@$Uuz%*ps]Gn-kηÈM3FyXv5g >BB?kouf;;ܣcO!-ݕSwOhcAn[ }7;u˧[I1ALkȫz}_Iqgċi,/-sQn 7uǘspy"1tP?GdcUt({5]UM챁L]q&kw& s0 {bt]٩9af)m`r#Xɪ\Xğ4o>2tl7O9™5O-h\i1 9O$\tɶ{T -L_fDFv"x ~A3zis^F`-Q3ǎ%_8EbENfџe"UZWYo >1gEk8صnлW[3BX|w`gFN_ԝpoh;ѭEĽc|$L@;3y #ϐ! O皏Lfz>l _>=1qq ʬB}(iBќ8]&"h].`.}Axtium'lN#훻嫼1(;{xQHn' UĕNy?nRזxnok581#ik5٬hi͇A}hjbnqIbSI {9]z3F :︣rz!QKOKYq4^DU"wg2ҁIqTcˮ՘2o6U64Imr%#=9pf(5;4ekabON|Ke҃m\hE,PnxF6B]5p)DŽ|󂯻iSNrfm%K>\Y#3Azpi8%H뀡q{ٰ Hmlg1_ B̹ ً7kzsFavDN:yVVG·h=Q =R 27OL\G=Bі`]N *8E)Scu. l%n9َ8NĎ{b]F<ިT9f|b7t[+Qm^Ks/61qcә$D#&m-V0o;7Q ʫ*fTֽ_^YJ6r<-}-FEݖuj=nmn ! {' \շsfWί+mme<-ǼMty^ <,9X,c 8'"I{ f h39̗.M-0< B8t soʃ&R1 &.gsG~4ډǙcڊE}¶UsV ixϣ7ڹQCj7fSF rS*laQ) =^`>ȕ7fGUQ]jt1T]b6g6A\lgnY( گĻ< bBvu牥aJI&NYs.CvĝFq:vFMMylG%aS1NnsJ %">T3An5 e|=\7 ճt5Bҟ0%1!HWO@?|ܩ9_p=+}9e"jt=.eaa=nEb5~ ^g;C[暦\(Oid~<>Wk*'I*X ^zl-,n[0 ?(X011(<߅O!oݤ oPglJ=q 7m5*Ӻ!];9TC 6Yu{->)󲩭MA-4Pt/bssd3i-^*2m4KFrp\`:ѕ#/* ]6Mo+kw$Fyڛٟ$>E+3m NJ Ԭ7F?qқ5QID嫉V@('\ম^BxRw wnSn;QHՀY>+l-:Lg[ (q"J~<$*'кGa,+su⸊QSH=v*,/syCkImVĝHlʔn:6_HٝQq#rj`jT5͖eS4l(CUL\+*/oTKL"Wٌ[fDw8ԜsȒ%e#_@aot9ync Ab ,q^wwh>jxHJK헳4pn5E7Эf[-?]K.%Q;iڪIYM#|0THۇilߧBS{o˓c)*is̐3p5T47C C}Wnk pn`0'8=)` 7@ a%zS䯧s2%ҕ. ްkf}푮 W顼ǫ#dZo;Im= '!\ `p9&MfPF)sBnZn5]]ғ=0M@ZYOH@JԦ+b_0-9yw)G G/PUpWYm\(R="ӶV-7}} hR¾Ndba?MNG_[bD"mz4G1z73!"\ ੧V5jyTjF_]-*cPg[eCuN7j+p{s=~J~0jkOLC E5pY~+!؆~sfolJ(; MUqo҂0"&%ŷtTBj:F}YbܮD H{뤶ʾ3JHe?]w)#|4 64f} Hٞp2A<|',ǛV1_lMr&lC)oɿfE; ho8O5)WJ#Ԧ[!|%U C$t/5?YAgG(* 6T=QuƕW'3_c@6 <2iH(yPb̉w2Z8##3sŘ٦@旙ۿIaLR{m*3Sگ&MP2:ɪ?2>6x 3Go>/wڝDq7a_Ue42(_K >9}_lRoǗ?0{ ]ܿM߲ i辩eEb@>!5^v"gmW ż9B]$~Ab+er 7HF op@pB=(}Ev̚CJX34{t PX(a-` >ʶ+uDv:&Oku3D@Z ]PO;FL MZ)OEc{5.\ކS0 CDa7 67_?sxxgX Mփ}nl\sX.܏E>+Y& =#;sg"}cgIX첱>y<]j;HWGQj0$=77x'$ni57]69qHۼixCh=P~:S@AS 8xhpӸ7kyiƮ0/Q7GϓVᘨvlDX.CR[URjpߊS(Ϙ(΋pf)'B,lt04/A@FWkd,y_YSoph66SY)or7ekG1_c]!p)L?91X%g5(>ψv:jFB D"~Z7h+Bfʃmk+Q>zxcDQߜbzoXK?LG;ʌJ3D,/z͏Z%wхlƏ%yoJ1#̒E}UqCK@X뜑Wp^ɟ$nE/ ̓n+{٩KonPv61q9NilbxoF. TexAS[&[y|.u.g]v9 tKCLB6v v&;s?/9+̫ٚfRy$QS64#/Ts~:x^3am4nۥx4΃4ڕozQS .dTxR.q6DܩCyZOBs_kl#9|nĦ}V7^] 8DX0}; ?6K-oш5HZh1]%kb&1Ͱ1zF)d5"EZKL&Kc $UFeGKcG}V ͚f-xzX[A)bmϗvtp =[W;e!+ 3$V, [N|z]/vKRkGBظ@6nk,cVRZI1\I/eM6hP![Hl&擏l'bkEBۓ:I6*7j4dTH;8k2j\L$xAOoTi-zViLsI!9cw s| v~sKB]c7F})}t7\D?y"3.th/CAr"b_,8͵yGŠ[ç(e`kA#BQ ON@Ϡ0_WqfyͳSOs Rc'3TA 5npulk8ӘD 0*Z%Ôm@dw'w-, N K WeWDͯ}pRgFM I#.Si]4"YH[J;i!J~gRSi2=(HQiŦtU9n" ùjoƨj&2ƍAjP%yW|xρoY(`Rmc|1NՔ/甐OcxK 9 ÑLN,EzeA۲&A_twƜYNj OXz'`=Aj1O\F>FwT`oΨ!ΎBa|QR)rdM1:?h_w,MN[FJ|z.D,B@5Hn4I6$ v /v]|CYɰ1#k!jEğC04NI$<0W,IsKNaP):rxrK 7\"qc$KiZ |`5zM~]!F/[صJ9GKJs ODz+<VI/b d98sxW4O>'Ͻ̯'b1>o@ܙy{K@/|1VNۉV@rut= 8@vn(NN7(7lۨ0P96a&,ѣgXVŔ,\bh6Gο#s,`sǜ%x$FOrP! ??Cc7{zA /^!> V@ͮF|h:Wk1xV@dz| .8 DP *f zue)'$%OlĿSܣY*  +^ FNR ! 0Gg m*;xIFUc;kD{LB̮؊T>u 8pt OBtoQ[E^?kA10noV&(@CǗr]dLfhZ7D"H+K LGD߯ǘ*9MXL؆wicR.c ѳ&) {AY_ԂUpKEZ՛6Y[]D Ia53B{j7\BUSxtR))-ŷ~wMj-ocun]ϳjJ [\-uG٥Rǡ$x#x$+ӈtxM4 Ahb6=H:}kAr<_+O_e^Lk}YTZ]cP{r W-KR'YSTB2cHBj!@\Zcvbqy x,M<~XgkJم?zվ` }\3wMʑNq۪tEfޞ ȒTp% %ɏHdTJwPoG6ltV^`*|uzV|]dh&D"Mضm6i&/Q#5\2.h7<ѐ&e0 2ٝIˁ%A>}1vJ4K5yՑd5(;GLuT,4H)=4CF~lk8cɑm7bN"łb_ov8g]RgGӀƠu7Y`[DKcz1,Zy8ޔyox472r!Iױ~+Ҁk</T0̠ -{B$x <6*3udC|ϥryk9ww$ׅ%P|]Oo٢-z{n@SU4X_$S8A$z b9مb?ݧeTTw&IĵK 's <+83i&7ԛ\'>G[[(Ye՘-7dfx/=ܨ/) K*ldd[+*WEAef^ ejZ`Ȯ˰)k~λ-J  =kşf|&R\e39f`3EXY4Q2m;Cޟ`_>la c/ȗ FPB"p\LHl@%; |T%AcQSwCC$mJU>ʃƿ4|Se|{%P_Q~;fAuN5 w|(#aK$0uK~x*5/[NrBh*ܟFo)ZyFSc DjdcSqh1#(ۘra#R]eh TMo;߱S m71#LAàvXQoE@nٹSh1j b暞C<[w{ZtBB4~YO>t@H88eodQ,?TycYUw4gԎ'\6ϧތ<>V4+OE|06gnx8$ȫLu1_ D)@: O:qԳ3lDZ]Rm!tRkC:H=f{@-] Á-^I}5;5p&t4G Ca&sΪ.3?^zmT/~՗H=%,9;~pvX*|G f0/#Y}q7Hn#^ 5g/ ܜ`a=JAu! QtFH?Wu[l|pkh= BuҤqoKkH:<5Lg`zP5 '왽h Etυ8ۀc_f < 5N9a<8!Z(%϶|7y%[ ^6@G]ۯJ+#>-:Faykp}o.(˧}bL6] R@V YVߚ֢r `6p1=N݋ {1E7o!`[w %\Wq34af/P*, ̛֬h)܃ܣ?):ۭU Dԥ]]90]r!pXQMo>m8+Xc k͂Fâq{jl0W(AVc98Lt^g3F:`=o~ϝ5Tu!rͰ#F*y_D;;j慍b!5H(| %;,ڎH1})XmE$o": |]rMqd7U)xԳI@֦fUߏMfB Cz:'x%Pdg̮dW#9Ri] ?ۓi tV.v2;'n!Z0iOIR/6ml:'P-&h<΃:4ZOR[O$qBjmy"),K ;i?%}uo9ӏW&F9Nnt2ث⦷O*)x= '1rސVii}xy/ ?2%`.v}&LwI CmnDVUߘ6Q&Ȑ!{>& W/IdZ*u|R77,k%'Đ|S^dBDo6gR a~8b_Uv.`:j-jLvnPEAB\?S [$|;,8>ga\@r1NGU^Ϩ4:NvB.3$\tKBo?qVEs|U\h&/i0O!P,m!՟L@oW[gFMn88㨮'{ =JyüFkh/,ȵrv1b^B5t%0g+lq`t~qǠs<d*#ٝy\nf9r6y r:b ]aL6qZ@k4tv\ڥ߄Q-j&GҔ1"uƧl\(s:գΜ(2[O91vpO$<`什)[*u}8ukh9! [>Zqe u?4 2vGOAd+$~WSp~\p] cACB8w&]v=2S #r>ZYfYcz5Ŋ1`ڴ_<|=XXM1J{%f6Th镣V#D:QRo,Ide[ ~*(fb<`"-~kh7#kC> a3&cPWL(JEn(^߬KWG߸+*(&g5L Vaj`kw"X_|\ Fu& ΈA'BF.|l9tV РFǝV!"`\ u pc ዦrsDk9>վt^48ӢT:pGarG|熳ACxR;!6sA0ypVRj}?R3~@)I[2wz( Ћk+#mZsr2!$Ajru"DžZ'Yb`3jW4ru0IW@#>͌r ukKRl:IX4DsGd"2>Zd(",wNO}>+;E@pĖrA#mu /JcY=E!ڞ!P)*H]J'WEPT IO۵Z;:b]ŝ<@xG`y]:˲R>V!U&@ݷDB><kL 2/jg[)_!zs$r @g$ԣܻ,aPޭTAQtNãmrUYWGp?^Z (%( X7?57AP Pxcc26BZ' [aZyrg(KhT59Ž_#tMΦZ9{cXdKYC(9g#Gv7"?w~&JTA l;1;Ů$T!fFuPSRb|@ƹlIr0ZntChOGuI$V$Lb"$QꋄgR7vQUkv=ŢuԶv*?~/s@?;S+!0de`<`ϥ :W6;c7,1nN!U*R]_DεWb`WgrJJy_x _x*,zl)LlHk""|֤gtNXzRz<X67cpL[fur(Yb cj[{εMmfNa 2&孵Z:-^@rO[6(] c* 9 p/G%r6\M˥VOX'uԕf*Z| =t`?'}eCT_F@ZzTk;P[H~_cmB]1D%䪭(kn A AاDnHhJoY ~hRr9. CS-ehD}8rLƁN^KMl *4r{aKR3{e#rrԟҬr@_{I}K lgWv#//bڸWFVJva*+LCS.A:+Q MRj mMQL9'~U!@̊:jyWCpJ jhG,f>b8'U,U=e.Z@9="ZA)bn`Uj><~Q50k߇K~yق@-PfP5jKYylx0jZNVQd~`*I&{^]oGBa&4s^Ն~Qm=Rk6Et,B&0wY\҄}s0vPѽ@BpJJ{o !ˊ,0axup~L녊ge񏶃X{'fͨ|,Eyz;E]= 3R̨ 71ubq* b`.:W 'dvsXS{?byCC킮/_*0zV7,$wҥBg ш-ñ8 ϱh<o.1r.H=o3@&b-\S¨q|~"! l3%F&1̞'FǯkJF%l [ XH|y-ph_ 0O#uo8C{Ln` rùՆѤmTfb%0O]J]ʹ QN?bYO1$Oוkʾ~ 0s+6uz/Zt+ rĜ &MvSE^/h#茳OW"91qa˧+]*dgJy7{ꉛE9fJ<}4ul*ɧ@TP@d%܁q 1+~<,*J~O<Ƶk"pㄾum`uCG6*c'ώp1*ъ42,v.S &B2lq- #P1#>>2rk&guk[ѷ}8YJ:Y&eWӬn':Ԏȥ8cu8zKGj"n~EMaOi"G/>.UG2JG[B_;!AJ"B4LVLbXWugAjǩ;?1;PXD60rVخ ؟]i-$/ Rc j:YuW:ҢI}E6w6uRE\fJi[J)FՂD \J_ ?6ӡPPV3j)tL!l#iA"Vŗtf "0#&Gˇ+ 2Y. هyqKɚ2ɦ1oYq?݈vCrcׄ d}GYGGV+k8˺瓗Bk'E\zk@GJ Vd^B*jAD`}`$orSG˰t,Mab#hzA}U͍`0FacqՓڬ)0/rlĐbJPOZ @(bT5PDbyS3.8ja2Q.vPhL]E%oc #? >%uhG?iKt')iw:#7$s:BG+^'&-m1< uN&z4k-1lkYS&2Kc"<TaK:8!x)[ENƽ*%#g3߮B0%KLY^uoY) ux=8M3[F?ʕBȟخ(e%Lk Sf @F!4jΔe 9?&mXXR5y]ؙ9438@;\lv@ݾ'l_z% WCVۺ[!yYX <(rC ? `'ߏ|gp +~BN,"OWBƙ$XSyvlACZ#I(O:٘oNn˿UM( pNŦrƈr1; 4{bp0Æ=Pku1Ȉ׽*@{;n#/Sae]rc4RV -d/9K[' R+9Veu ? IGi 8a M!Op_@|'+#+t]I`QNjZ{z×_DmSJLwJ<=*'/Vͣ-Ew{zO@RH{o+x[>/AĹ(u݊.0 q ccx]}jqwCl9nljLwHjDiPXhveqcORB"D̶h,24YA(*+cVnVOv cJ䵲TX7bp o?D)y1tk^"N7ǐBr4xt;7Dd , koi-Wy MpfѸf#kC9 = #j&*%}u5lD9MpnBd4zfb[C HR>YNX܋^ά!(pQx JltQ8R 5O/nHd79RiK g#&oǕ)sx$~<-tlɩ'F)V@Vcc<$%Y Kя\?dp0H*fȹthE×cVAnNoɂ>ZgGX(60C>%̭?oH=V:x7 $T'C2x7_*h}gzXYY֬ē29ҽwWd0yBpRB"ZfQˉ`L5ՖAOI$)%3GiU(-ѦWvf]ş:-hA("$ &/TGxݮS遌YR(tpOJ =s)r~RsNf_u#rmjR|xe$qQ9mS76}D #b"]>VxR,-&0Cl}3ktm=BEɲPxMkutgzP2IM~K^s'^DM%^|vMZd\ 3Zj6ċ/|{kviv[0]&+(]k1Luk6֪ L6ΥaL+Y`p 4NIjuqtvoKե-fo"ɏA*Ҝ9/+Uvmҁ*a<4ssy5-ug!8-ب":*FVy_G&IɓrX#ٳmVt݃Q%śAaTS8ӈy%ըHRppuw -HE,O @9Ik=&k%h Md'6ZܺTC!Nخds!, ȕ7fߞ;q՝,l4_,ˉr2Idy]8?]\n t-\](X>AJ*{&Ke񋹂b!0ȑ¡<{YDZh.TvGʉKEӃ#b~UI͝v޻?쀌o,Bxו5~> I= 0t-ERܪiQ T_m*4䎀&{ζW;E<_q<~,ܖ(;UxSO fy`P8~ Ȕm" ?ۅZnjL}gO/:.MjUq|WKۨD ӫɤP#°O.Yh|\$/ɡڏRpT4p-1{iz-iCc C~r U9&`bA\c!Xq }?=b)W:yT5U=:5XKfTn(r+t(eٗOm^켫I1KU#MRKY\,;[Ouf)M~H`5Iq|l8 |݅B/K H.;^]2lf)g w[5wx>=r[0qW648\RΊosj?ch@cK LN/@= cEY'bzgBZz{@R|%FtG˧+"Ppebw2(3[sigKʵQ'ECٳ ?Y(=XJ6QD8Jk\`宇K|3?F5oC͐ nRf'U1ฦw]RSDoo֜ZrDiP{na@|1oSN^.H\ PtO[!Wz[m{CM5um/!xl^FY%M$/n]>-2?iT|z+eO#c!5H^?2AZ"O _XH̃FHƛTJ [ 4[lr` WH*CqG 4R ٍJ]}L9 b.~mBM)mU UúvAel!IF~q|y TmliO4p jU8o\l1g_c)Ю]8n[G`kmΠ(89_8zrksJgtug5bs~6R'ø[?_?hF&op6K"hvBfvOϝFWq1? t8u?3LZIM=) vfP9L+MEw9FV1)@'`I)k˞J}\7`j v汐*jk߃E#s*Cc YR >0%gdj@]hϸlK꫐*@.U3s9U. ~L̹_断{ Tu}畷dN}8@Af) {hW.W& %en*9D i)`{sLn')oˎcfnϛᄿ\s~ t'UW$`L oGEs WƶRdB61AԐq * &?:>v֞+-c;֡F1B{Юud*B +qh{ j;`S) XJ"H/p9*ظ}8x~yTr ^j~#ɲ[SOg R#MbHE8L*#3]{yO+o-0> XF .RoG;3\ 75hTEUsq>=q!{u^-HP|H!!P#l?JydďS0(ETj:1{Z7RL?ę>##os`sEXn{fHk4vt-:., ߥSE9cqdwCw(ҫ |a-'#Cƿ4EbBN _c~έ~ vX'-q z{29 ׮ɗ8p:g Z ;M^7xBz "| /U[K*E--o⢎|Py.NR4W%jK6/ ½iFӰط]KK-_&Nų'G-2˟>|N5s1yɋM9UCjJ#Yː6DdA-}5ϑH2A+wE|S4@P|Cj|C-P1s°Ȗh QKu:xv3?AP[uh85\.X|N\ ޺s.Kuc3]ɼfpyj'OxnvUŏKς0y59خw8{W4 e rNq?% Voz+ݢz4T]]DP citH3[VQFuRуrӒ <Ʈ`C~a̘@pBj{mZ%pr ɳ>WlL,_LW~@KTAn~ !!.aә1ynQZ]ɴ0<鴪7 P3G;6 ~ F+P2@xT0vQ͌u.aChT*^3Egz @hӜaBf4xl I59uPJsT2"v Ip_1=SPs": DVg s@SOKR?p6ԽֽiҰ!\ۋ>+QQJKVHV0pG-vC;q->oaj.+]/ĢhѺE$ 5I`o)4QU7&VLLp<Ұ+H3ܵD ay+4\9~=JWFJ[k87Qj ;[sDN.O)v4{oD̯I5 7n;m:gNA*#q,LE*"tSroF|XPX;lr1J!-&7*/2D+%U' %kI"Z$<Uf3.* KZڢ7(uQƬCK^yzU:mkgce"Z["ɳypY{ӣTILKz+@2w%2wMK1ZJz a5) {RwRC'SkZR/}Hx}@ %ae[Vu&dm #"**g%#l8-5^@Z!n؀@}˖}B-=уWe8u  ) 7[bg+!)Y͑܊ύC8`F"eSS,3P b#j("6O/&8a0E||VGfJYv[| 4C?,1Spd_D<5w3;?ՒD Ѧ1n_d'DH o{9/FCH?5~JaE+H}K,=|d(jRxmt%_YjW_ͅL<,L;e`Qu" |~>1+QMdzjf#M[ɪFźl7m*=80Kh:|n߽ Tz!XH jbS5H3ю W^%LeOx~UO!Azd|sɲqM,CϠ2ᚮ]Hpt\?ȕM5ʨJ;/tx[|HVo[S~]8> ס8QF1ql cڌzkѰr.(,g2*q\E 1a%XVf O3<ٓnK`i$j[b[C*X)KrGuTCl=Nh%^lV@}u5ڳX7+K5gAwv]a5 ׈n{KxnL{<~Q!o(-bS8+I(I-&p(/<Ds'6!RALLt]khL~0>RppڊafhKQj`n0@ 3RN .>="_h ;cri8ii$w-)$`/ PIɘ( eXǡŘjiV,;JjD%#0j+'C] w?嬁7u@a]hҢQ6ЎI},wiLG&*0 =@V5 S5}ԣŠL<4I~Opy.3/2Ek쀘0Bmk{0+uBgXߵfSjKw@1_&:PI{`oZ,%3f^O.@zAВ°{p,/tt#:V cO^.f U<2` _x 0JMݒ%hn7N,nNכ$ ,ag ҆2gPH Ch9DqiYR^ɼXv"~ 1?_6 { GՒ. F'ɂc)}maH--;FhԺ صPd[ FC2UO9a&`y5Xtk̓Ũ\r5iD]P@Usl| EZ Oe~: asMb3+ Ū߬Dd 6wD0%̍/\e!鱗2ٕi)FpԦu犅Y߳rТeN|q H׵<ǎMco;d>CZ"AWCXQz %yMJC0 Ky J} hf}C@dLq&H&Clf)Z*hvP%C{a%}!#J@҄Hm8U҈O:9(!sp)f0-a&i=W:Dd2u$̊q樧(~c5WC*9sXRdXs=SPdj:U0'LAt9uzRӒ>%r%Yt~Yz7A;&wـC(V&7V֧5s-#.Ke;,3p:{hcƙ qP4))~2iGcZB|.-v~5!:N)fԸf&.pnEf$^2[ǢVrIe.>+~oʸAriӼY{gIZX)G-O~# BXͲ$4HO a JWi$IyzciCl"2ϥ=[QRSPmO'd5C%ٮ]Œb#w1XQ2: a] º+T?|ή#ͩ* CP|?vX h3F_v\*=/E6H%?m?SVbE)sڧ'R6iY`82AMcڑ& ={w;{t$3I0}I++.ԊeAT>?KOsbO Μn㋜4hHU5.4Wci rDnooDQzwe^[)݊yt(sGu3#@Eʣ: EB 석zC(cX{+(᜙\jۘn}?,Eú;8 8wrjĨ-a`"Do 5A#VTLzXAt-BѡcrbCqrpYTj V^]9L+d7z.?kPFB(2Tyap^)^ (hH(\E$˩s`Q}S)2Ț]:2cc:6|u,"B29kNW d5ҜBpabpuqA4q\K4\PWsYm23B CoZX{%d犷 S9;u9*gqh1{EO:E ՇD.9aHaR5I^xGd [$|7ЭUN2R Ry+;_vC4b%w{XI%E2'"Athz1ph{D\q {S"L98j3ͣ[ WǞo1SoT6+`p9q1»m/F{/B.?/$[9ъ0c2<4*'(I5C)`I7inO)EIE6YE|HMRfr"G  )2z}]0YIAJbm=nIhtfcU?&pFIRz,B>?PZ9Y'pmS(u0\ 4vA^ m?TX1 sC.kCk8F }HuX0Ʃ:g4 Ҏn s'zͷ+(n7Q,>@UN)0E#7KM!64*1ݩ]п9-5Ю)T~F\3WmMBH FR Up)86{pJ:Nu{6cf0#OF0B@Z7\46pЙ~|BfFzs$c+1epD~:q;]o)/wcߊg&Dv.ݓ~X@f<CLW܅7j'h,?u]aԷQe8i[nOCSl}!֓M]u0>ͺmW _p] =\[|㮕 ]8rCF'Xh[qǥF$3cQj5դfG1D`*UG+!ϵ~ȝI`C֬SM3}lԎma= ző¾3V33[M Cns if'Fh맯W/v֪O$(xK8 J̪*[ӇW nKQ@j/ϕ?mcYjr)y,SG/ke HSlR% jnq\@)xy z"c`7-=i? qg+KɔP=tِS&J҇t9C.%Ӯ?X4n/ǖ8ՊHJD9w=<؄QCDzة+-iNۊ# օ s:? icZ p`~@`)߃;s@)o{WN&/A)dA:G{ )xM [oe xR3LG \כgCwԸJpbXe⌈F+)ri YVnsLv:@e?* tN%P׍;>߄ XgCׁI/bk[ۤ (ꅇWHc'·N>^[:Uf6Z0F9f7)YuX(gnkpΨnL6W``h'}2E e딒+u39EB,*! O ib,!["ʡC'bJ3&9޳L\ٚX}>UcX8AiZnB'XD>ܙ#%8ÆA:M(Rwk'`2CX׹E:=Aܻȡ"1)AhU fq(IKc$& 9ܳW 9U;F* 'JZ4S'C_y_UN7qۊtBG@YuLYPK`GrBceRlp"(yt 3-_Vn0{K;)DGU$ 5[ebE:Sߊ.^v Wu֟ƹ_ *,ץ˽"@"/ vf֥(l&i^$1z(SRFвSo=۩/p8\^R$\%;^ $~XM; mkdR"b2_5M#qX -ǝg^2UHTkUTjOh۝Wڗ,1PB%C׬kOooGk6{k̸g\eݏ0+.b=6_$ȤvfբV\c {0wvU0A5(/ EXNx+DL 6YIP~8=HXuHl͐;D PKf0PyI^[vp"UX\ ն78* v@A~x IZ(u1"է:AU},-6\qbA2؆NBGzU;r1$a7njLj)sseO3wgKһ̿5[`!?1IQ~ݜc}7 ۜK=xrۛCe_?4*vg hɯ C:Mp\@MIƀOH4KOhfm$Dl[h}g<+%h3=H! BE֕`!ִjwR!ScAWК>yɘNRz8D\Pn0[S컋iiQĹEi ?կ$f5~R…٩f `<4QfvlG3dD$}25ʔ4_!іUmUuBM3~ מrI54h_|+( d@c)h[cXǞqgOjW56 ";1# 9T@;.J?/TƈCrfR=BcAoAf:!Ldh^cnJCy?n1@L. & d 3 l 򊜉 'Mb>e!y)}CPe* >ٙ'C8,uUOa۟ $h_΃FmHO:^=B'n=O1䴼k5u 3xJ#d_T7B^-3s$Cni6)p kl/s]-|Vxbפk2% `bQG@@f׿c[2=Y[XrvV'aed>eOI?<5~(=!מur`A bG rfLлrvm ` UH-1nt|H W9G [ {]K9쀙*@m SoQsig*Ё Q 5+~4 }_*ښqlSP.UPyK#tm>x_?ixAYTϾ+16^CwKHg2oM?֯S qx<n4PRwKv5\h̏Ql"2:1ʇz"7aLܐa ֟Z[A[h+YF.`mY"4U2Z6/o@y^Io1xGt ܪ~kȄbXfZ`rWv"HKDz> ʨEV޴),>\#~yR+}'Om1b: bg"jcWUNN*MTk&7@kؕ(XI>H7PH#5P%Cx٦Sв}1jZ,Ǩ:zA#+ggo31A=wdW t,c/Knބ#MNŕjIvN@`ZeZgO_S^$.bƤԡf2o|qs[K+جnx6qXajuQ=eJ`:xّTlQ$d 'l+̪ӣ@g L9TN#U"^)KFV8P7 Eo-]$U*o!)|hCҽ-IB в1 ;=ȍ;cP퉗0re(h\ߚW 2~Om@% xWFp+G@lD5c9$1 sѫJV*enK##NynDc~&qoE#1^x%c;2OLS:$Kiamgmꌈ;>`c i_.zD5nۦaDɔF1 |#hb}÷ශs(J7vͲZV,U'˳'W۳2jGZR8idICXfyIԿ@I:!b!sj&Z5w+xD,TPVN;'ʠZ]o@v%ebzo{޶7_kvXrXd jq߸ ,J. IPȝp[a5p60`"f&ּh#IH=?` }i3>\Xw[~oFɋ*71:(-(~&V+A9~ƦPpF.ߴgݼO,'d c p&CLA':fta v_`qO5QШ$E [?U/3Q* Bl 2tsԂK[_*sdM7/}y(09lʹO4d]Xn>3zmWq^5;1 .x. F}HoQ df?"d %`%w-6+nQ0Dm Ui5l75Չ>% 18qm:."99M (q%,RZFp[@@z4 f#Nk g۰PdJMЋ# o/Fʻ$ZE&fEe`E."f2~{BIV ˔ngyQ_N,($NQuo5KqȽ!Q1%<ç2 gC?}8}#iެ4Ϸ".R2><)t]N*Q@ܔ)mA,fCѫˑbME릋lH7 4Σi&VZz _µ*@w>h Q{2ż,eIsaqO#vr?4ʴ3bN~;1X+g(܅rjSb2/ I;s: F5j!!P<;!2h߳2[1C>)U15&@($ߖØ6-y8zaQLOՁ6nG ]DWYzDk8fW;Nzs$f|#p}+1JӢ&(u*Һd&t〄T 0J0v#_K2,+hn<(S> 04zi96!3l椒&O['dlT_죵%H66|iC }Y1d]2z|0?XXnp YU .+ f3' IG۬ &!0&>سs "DF2^Kq+aY59ȔW:tBSK9Gx!>/KPUE a#/d wщ*9vy0&eyK]7׹k`} ?sSzqO96plPW\Qs?F0P9Mr?͹r@Dh"LQqN**8e{ts8y2(.mDNA1o*ZTd>1>wE\4R5ZBF6{aֺܩxB ר4,eMUa,D"^ &g#pC?d:G$( UfY+C#؆?1KUV]p}!rCpMĎee=' ?:m> cД[,?^ <QlH~KɖKCǣnfJ:+9#߽DbΒ ,Vor'HWOO~ d2J>N=At2*=)޻.PAA|;]栂kBRUF.D ?ʦɉP7mC'Bvш}~])g9 SfLӆKeLWAX4dE>hIV+|7w+17󸜾ARmPx {? A@#O09XB0*5]o=%]}:NHekPF>jK4JYp_ Xw既q(8kf"q":v\}?Գ ]Y3C7m!2H,XY $Y.V}.:nC4'ai0w`=\ɀ-3'"3esSxj09g(JTjr8|I)}BxiG-#ENyF|ҩ<<'c};Ȇoc2K o2*p)RWR?DAS{_2b tr,Zuո%$8O `<-Egց,y_1mðYlL~xMj,.7{8i/7[ek3v^0EW]H _,COd7|R .jkՌMt'48j}14΃D2V )ɊqF^^)>!bi[9c*4sYLq= X,ߐյ:oHTl^1Z{ArqӅf$ rgI:`hF~T!dڊS+W㾺xĸEo7{?CbE 8٬R` o6lX'_ fɟFo%I_C:[IWX;͒^"_ q/m!);2 J[|l8?FJ!8਻lSaf7Q V+ކcNӈ Ega`|,%f-D [F 2T5j O?XkE>x^6yjYVW+*u%R2%߻!@L;}J8c|_~S5m[$N4Mp]OVF:Q(HUNTR& E<yV6M`Kѐ5d\wi,5͵cKuQ!a{L*aS{-vzjFEbY9 ]H A1#DK7Ы6э'3Tv pڮ$I~1WeIc=?Rױf~[=q$G]oV\=#<4bN>_ _F!L9Ew|A҃Q˭(8jG[@1#oEPf WrHҙ%{S/0+ ְTAߍ\|1'6 )`kґJ_c]ee0.OI/OЧ3^B[Ŋ`艣j>6`bB2mc&A"8-|=/ [ cE`"D? vi,;UvU _:z XW>6>yg}K_<'>I{/ bY"'W'0[>LN+vEgzK?r% u{f(]+NY\)?\W0 k.vfm Regu򺾡~q_*PtLP 2LDo\3.%&lC±Rя,\;lù"9I,<&l""OJNq<͊BSjEEx r>ʋ?샼V˯v?`Dd˔7Ӷ! !rRcd*}Ld<cOՊje; j>Ġ 8 Z.J %PЕ).f3L:=+Y NwC{YQHQ{&^Lw2"'2Op+ qe(_$1_kib;o^lD7DVL,7͙0*^rTV<bbK  (N79>N0w[p|'0O}v^cEb'Hm(Sqh,"J۸T?cˁ=Z l Q ]np!0h_!4(+H`͸NFL ISOʱ}&Tpp~08}ª ֯+AƜf?eӅա9f66:)G2Hg fVLhѸ[pڸ]/NM-5_#Hb0 ϒ?\/KO 7q|fN]=ਵ}/kc&|ZtsZ•cxYrJ{<`=Ș|/בwPaY1NwjSv7n@*#7c?;uRmǷ(zfq B\^rOuRBDBwWt=fD<]7D4DFHhdIN׻$pؕTRmiUYIa=nļ>N` sf3bBVu:kBv1ȓV t)Vߵ&8y6[*jC񄓨 MaE|'bD4{Ȝ'OIͬ]U~i^ 1\QXPk׹cu*ݱMTծ់*GeߓPl'x(0:;L>*T,,Sc~Lv?ϿOGUzA`̪ٔUU sBRhmS^TXCmΒqpaϐu7IWgi @hs}o0*Q rI@.A v< pZ_|]|DO:]IbWb5hnEh3l3C&ZŴnF n#D覦ZGu?IuD:_(o>7䍓;8~s7UOwk40:9Y7Gy2z TZvh#uVqI;۹r=qսŃc>WmFUUAtS(xe*:֯^&R|ВSE9ln$6ȻnBbŰ(,6֏f;$1}'M_y&`GKw0yq"Toم5CQ+LŅgN5):G.:Pi۞ja%@כCMQYkp^+Rl?>2]%\e 3o\gH,W´# MpbZlgAFeh , GS@}+cn|w pH]?]qt׫AĎL:yU1C7O8)T~2^IVÔM1fx6E࣬stϘ{ohސב\nrdJ'7kFGkRxbG+ӡxl- 8nåSkh2MӦgx.1Ad޷h~KPEK62[P w sݝoZ>HZB7l#ߎß=hZQXr4E*QsR-!AZ̽$̱-a cN+ m2[O.DN=2#1,z< ?byt]X_\ '}lT^9{M s^~-y)11\՘.9of_'/bLp]?l;H*'bj^lsd:bG$sȳe|p}`AaCYNɥeBP lw'`a ԟ.2z#.:&9IN\Vp۶Uh,53-uZ0ʏz{~QM.ڀ4ahtg0n#(*!R6`#H-D5BuyybG\,n&/ׄ#Uw%q}fwxڢ30$mEl'(SJH R`,(k9o &R}}5"D}ڔ5yѶy)=e<T<%tM1ʍ;RER]qWݡ I5L]sT<`3! @JHsS[ZpH򛖃d2a9qk’^iuU[jxcJMFe usΉ)-9ގRp 8|uʭHV -")P#wx fDrI8RkRV-tZ[d-@dm}h1!O+Ү撌2GNkq5OV3YGD5)]]~!($N?! ~5!mXHRfĄ*DYQ_`o_ɠNQلr[DPec" dc!g1L+b*Tm8ܣ&e̯o$?Zcx eGW;ʣ `}_iTE'Hem˴&3'Ұ89 K R %]ʋ.5WFFdLt!=F6gt:" o3Y T#˧=댴1-^ASdUXuEG0"2~ħPLOoB,݂ X!\z!d#\|]zUՀE ;gZqݲ]Ds[!Aٱ$lJA_jՒk`RNNN&Jz4FN5qiBH%!QW9:.MzGj^YHQ uC+dP!`3=Wෙ1qx=Ap{,yq9w1ڲB9FF5KM0''to6͟1ז̺h7 (Bؠcz,?WlW*V)8m`d )h54rWG@=KV*;Pք%`{ ޺\Vx?ƈN@Uum N15ިY2Bg{G.%nz m~UG >z fȗL5}$!MPX:s^XMKe}9pSC<@dZ} 8si/{aL8J `cnhLOba<.z~ NSP|PXul"quh$l1H}iO;*USU'󄼽k|和~1 {V䏡hHS{)$hulS2g$:\4;AҢ5U8wCvh+w}Ĩ0鵬_CG)+Vi/LP( ¤d(l^NvfMkߊ"-3/`7ɷmxޒy6x0q܏#%FAmc4AVU C0\H*`*y:1\_{1|5F*B ](=ϙ9ÌhmI[tMӋ'(pU+,؄5bϢ{zS[4_ҁN ,R? $fROE+;F Mö `*ojXl6"2!'|s,H=L!ulь]G(\םJj`.a}T".!*pZ- Voe+)Bt_v#RGAzwYy$oO u8fo!*[x59k PAQb"tTiai D,g`y};9H^ ٤ORVuL]Ƀ&!CcYɯ⏰/ 'F!pܓzZ/ͿY6=W~b,th 2clԢ^O,v%)Hv*H ?]AҌ:KX (El4ԭ#D"nx,#aA=Df<3:7 ?8 &q f]0 TQ50=rqZoF{=po?G{/vKMR:Q[Hso5C!/4`p9KtZOE_A7K=FZ)*L01~cMo43 bF|%=6apKzTѨ!u6vYa;Ay2{Ul~#MsjJgȱFz C[jD> R]ndO gL\3i)TkqPH)? ldu%|{wTV P[mtG52ErɛpM;_ Cmů+%Ne佌T:we(F9('yTB,Jt|6v48gt@5^Br߿3 UtZ ؔ`'\ վj^0YTXT 7L=ZJh :qT ;X| NrސǿF5jzu]uvi9~kj4ե/"0p"mWv״*.+7~oX,5ͮ|zu_w5j_ﰪZDBD wwB\ȮC\:dg(`b%6^Gsq!ΓŸb˕ߘ#bK, mKHXC;mʜϼ12$T;$x. 6qIqJC\j& MEBޠS/lt!vl$<_.u:Dup),E%dr7$9h٨'I/NPMXeM~_Oz3qmVD[$Rׯlu&Px츺x$`)'}\[6zuXI( 'tʰ WQqkEyFSkJU2M|0PʭZet%害^Ԩ쏗&3_ q!>e—Mq䁍TTz)M4Dfx6Nh(?nA|61f`M;;ZDRW-]r[:Λ!Qmi9;N| y\{rPQ1\^Qh)ؘ ˺n]oiq !۠[~S5 13D 0f8J4T[! A3_-ݸj3bD%!3nyF:@x +z J&]4BtE,8聇R,TI |Nv?!#I|{^N̾g嘂b*' 9J -J2oq)9:ԶѢ?*Бd|6_kN< s],y"7HjCnC /TzSP <)q]ݏHg u\JIJZ p6_bQ|əo'Ē~Bpkk"4zNgK#Xy A%(/ÜT ?j+W ҲK70,f\B0Dg]BUC|N|┧P -Ƈ܍mKE- u {}vE{YbVxcQ4&3R#qg:O1N!2qqҭ]R~"n>!3빔@DjY/ 7"48. SQ\t)l;A<*V(Q] .j^Ͳ~)(4)[73^2TCv1=:Ӡ(e*܏̸n(XN8jtv.uyo68;EQdt[ф-DMFTNnqJ`nQ.6+v1:kTu4iӎ;"O5\.P>hAzaq!ֺn/ |d&}HΗߢʤn|ݛvn ?>V):3Ir Ȧ eCNQmz5_ Ƴ$K(3qPz(/QSgQ~5=# vG~_JL]~`P H1 ئV}JaslDG"w?W<̓S%W>p"6UԀBY{M jJ^s]w츛P?o;uzk"C(پO9J@o={5 ✨`Z޸]$@@I~Z62诎Ѵ]*Ji 䗋9%1/^&S#Ww{s(䯅2ϲAɂEN!t4|7,5XהwBTF+_AK dnaPc'z%|/T4!5:A0qv53I60XB+#^Do̜rqG &Բq`nPKt#ú)a'.nj;BdHbk.$kG!B< Vna}qLH]:BK܈++HW*4~UZRnxws\E+F@' i?N`tO1>5,!T5GmB+kUppyýt20, ~ewıL<,xm=r'B.ˣҼ`1,DξQHtCl:V͸P{pѮV(OVCu-ӕʂjxq քvL]j< lJtpZ/t%tD../f'WD^r`f,iQw&sڪЎfG@I*Bc}%0Yw1;bl(Rq1!UG&icң] آ!'/"Q' i~ENm*3!S2z2Elg!jn* @l:CkC ܻU# Y6A##Qj%(w_- $kĐ#` ~ęxU.U~#Љ* &LtHzfȖz77:T^a')Y>uEi`@ \pݞ(cuz{ÐUn}f'F-u㪜贫EGZo6ã XdaUZOJ{v*L^Y{!Bq9R!Trq-<ŔCtꁕDїs?R fw`P |-86 W)RӼyam NsV5UODHE8_UCm=Xo;*\vƞ1WHR^%hiFU ga 8^߬bJ Ĥޥ7#tqP-g.^NNC c1q&, ҕL'^51S1qB!JH$bZJ8\3q93`;_3P$d&Z{rwEl>Q<ч['pK&3;)1C7^qtn3W|-JaB Z. d0ƚc̪ub-VIoh}-O;@8` P$tSsL \= _Q`K"Dj{o3mRww7_n7^_r1˛{+/¥_{@5´ahN[|$]\$ӂ^ rE%CW{gEL*qIH@rdQPzIe1\rЪsD;1~4fBCǐJnz+tJ/#v[mk;G-.3H: @#RNT(Eد/]3|?f@tdn*"!0=0-ksk$gXPV kZ9fJb?f|b3X &{U(D ji` .qA@R CVuT/E|YFwA< RaML0P(Mi\aݗ7!Oؒ2: h*m?OfBnˢ>Qʽ$<[1cyJf4?1)L'aI&8GU|B~ `5^F ,Yw$BQNQYWL.jfǀLd\oI t~}"/.r%zSL@mKe]t@`rʝN cgO COYX;x{HxNwJ<BjdEj- k HY²ܮwp||܍4' ̂XB{Mź\޽@GȨSeddKs쨊h 2%xuVig\@gn_8`=o!@{]Q(Pt+߮`Ct5L=Ԗ$zRH&! gZ#%na>eo1b*`X`wfB զBJbC'GN1OTTVU[+!d> kX͜:"a2Pgvm_HqxN$Ͷ/KYzh`.Tfd۩XAsh=}fwnsiA b9 {A1_<<b/^rYӧo7,^O=!=.^]Y\p쥾[R_Ȭ^\s 9avB .b{V._ԛzm$jC iUP`eLr+C'6voa9p AW<{¨~><#oD>LR-4x<˵1tyofi*%6F~Ylsy _]>gXtE*c5C[Qz58e_Qz}fM9T=a#ꦼ_A r}0$OS<g,k!cU2eBFMAM?9Bޭw,wR {J|~Y{ڼxHtӕB n;\\Gmq| s>SsBޫ K'J Ww=䛵^?6k4I5"}7EA7x͏,KQw{p w=7KpmeMAiMS{$iC)[@mr<g(ƞ(U+U[˺# iIC#3wmm|JNr#zfx'>q(ZFS`Q,s:?H&]6׶:jw [h:"ފ1Y(W;Ű [=P뤠޸%,X=nO@i[JeOκ ֆ0 bŽ.j;z|Ww 4s\ӳڕm`ZL D7e=dT*=4i8#&"SǔrdߞU=)0w,wmC_ sui$v3Io4$u&$=%>Ϩ)O9t-MZR/zZS;Y#`!!omi5(o@P~.yQbK)!CU57ČYA&?1GQhW6ʃ `dv;Yb13Z4mrb!HlW_N csn%eEusFJRds:w/pPF]yt_nG?v[B1C} UÛ_EC”uW<$8B6SIU.]O ]O@ PiЉI'DŽXOZ0DS%0>Tu #ƞj%` x{=0Jk9t;VB} яݪܮGRk痞dh|y"i70`E /) y=:J}*!#e3B4)*n븉SPoҏ4:oETv|%sg uGJйC;iy71uOv m&8+(vz=Ħm `:/!R͋ƲjL19I˓\1-.ꃚL6\2%g9.͒*׌. 5Kl98ӧcYY"rT&-~Zj-ĘIJru-vo4 .Q^(+^WN b*dտ@za!J8;CQ9EzW k<|Tt@]tc-p)z)Z])o5s b×u;<\x3_ߵ";!ڱ_\0Sb12CzV~hS̄'CDu{St}.O!%5/ [V`C# Sbz&VYՀS6AæpuDd9r5FU9G}|(8^sջu*E-/ZLܫJB_|YfÑ >"O%\F&6N#gO%pl[,pi]dO A*ߐl1T8gk4AE7m$|ť`8AEq4 -poS LS#B5z)!ȈX利JЮbo`0؊?]@¢E \! Hw^?ڒX93@㧁L͑B|FFV <70RjZa`ܒ$ K qS#kh606PtoS_k<%W>FEmӠ"A)W);:w* Ng;\5OKTy)nRiC 0zI+W8|=IC>3_*pFY#H͕х\tv~)+!(̑xl\R= C6Vp1[O)7mcԡ76G / (~#s{O4s`@sabG4tgn(Ol;[.GZʺNܯ%wP2XN4-D6>>FJP ;qW핧kZ`\ŋ =!m{Q`k1;B#!:{+wF(Tˡ {HZ_$3Lizu嬜aB$Y XP.kzY>_g;SED@:]{}KߗHUHUfH:cNIySdwp^t 7rѱ f:}2e0kS$"W#u¨8ykkSoWԗzCպKO[ 0HzӖ |bʆ- ,L \J#-Vk4> %l}u N:%@ę|iI Š6C ??5"#: /HئQz* sE¹"yN [턱ex$#[KqG 6ۚ= Xc43-%x3bȑm@L聵頥` ([1\kÃ?j-ՙTt6R g3x0p:!F3&so5{/?-h:8W芕{ oѶ80)KXfGAٱ!+.ʎmV(m6A4tx]!ò8Nj7̎tجKAXp hS+Wc3T"'텅ekC/CƀRZ4vQ@gQMȼꜵʹ鰀!Lgb IA'9ϝ5Yt, i {%C ]32/X-+4ewfIi^6)`'KHg~ NZa 㷊\06[W2KKa3}>++ X"=fQѪ@RKU̗޼LJA]0)N.}kFќIJlc}&LF6(uE@}D,-m9PSrÖʹ9`ZֳImI(3FJqJcdpP4J{ԯ;MUhOIWja~B3zk]YNPj(*PnEfGˠ]+Fh&@[meL%kuV_ ,uř+B.ȈK%serǬ b?`%?~AGL9i`[=pIhRR㢴E}2,vj&4UbZ"Ơ|AR6t&qBˉv#LgܬκKt' Q( '`(1,^Y80ʹ $9/M;ȿ~eԭ<[ˆ ꛓ-磦h[#)_m9!Y`+b+ +:DbȿM#0di+Xz6Y.A 1k?ۆh.DŽi)$طYU#wь")` 3n+B˳pI_`G$ĭWN;v\9'ݕwStW(VN{UȜ=XIA_qe_R V^ћHLL!4!yYB1/SV 5*-zMݣ~V@#P?`8-y-%r|NpB% ݒh͏P= ^ւJǟ2'`G{i:`!Q@oY W&nRN):#Xqq1BZ)uU>qd:/y3Jv@k &4*#LQca3:cj]m |QyrН]u'?*Heؠ 46mE'zU:`uH~vW)6M`s#dxv^ u%т0Ľ1L G+Z|p Y-̞fhu'CNg`@0 `M=P̥ ˭ϩ"bGHuZQ"7 Q+mנζ2 n#Qg4e\NaimM gq*$r6Yʇ\hjs9ە \w\"N8y}&n-"[V~:ɌP\E'wgkEmjƘzh1ԳHrנ`Cp~ a'.> 5#b<({4@^CM:7"B$ej(RO΢ :&+:SڎO(xw'-DFѦ6NxZ"Z8f ZS27p699N 'Tم,DҮrf]ެ]234 憂NϥhRL9XS.=}=gl0 ,q|I bg|\? `71LPitc\h"3b3X{LTײ׼y1үywY\J7"v9(;7_ fQvoU?B?)3lסHLs'2,]iI{Μ4dx;oΔf2jvgs:l,\lQNGU<##CaSYzo4J.=?R  QՈ8m$X l~`Xɢ:5*ֵ[3 7Gh(lK'e+YmTF&E]Rܬk:#e7P_S'h%+6׻*4?c%eO!zzyw`Ne!XN"k$⏚2ΦNc-2ӟY\)@wrB K\}wj,];'P$ bcg}Wà +_bjLЕ3QJ+q'K|,aXYIɅP:4`MA.ۀ5@)[B]X3SQd|/iįo `YEiwG3'ʆ8s:rΈnL"2:b)2p<]d$PJ$[7Yo:<2dǺK99JLN#QQjUkUH%-$sQ+sA*|eRP2B_&b߽Ǹ|bs^$d2Y$A`г8iUMF2<^&zC>[* ̬L1/R8r2ѯ>QroDIx7fF y0xLtKtzŚ ^>BJ]YZkTȐ~ScTÌ`ͺ6v$ C_뵭?YyDd\~8~r ž ?sQz'̲4!$-Wbki$jtX}  qJcиA"-Ĩ\hb).'HK z ʆW$wzgV*;S0F p7*!Po2vJ_@nD`=$ӓFw8FU+z0֕=䓞 }" W>2+ n_;֯.{7} p`v[;dD8)cr||( yoUяJăVz@cǩOՓ´ɱ|M05,SxZ>o-g@ȁyc!Jy=jBb"Dcm:і@j9>?Q^Y,x*Pî'5f{C0& ȒQ#=Ys#Dkg<%MQƛ˅K&AO\\FRWr:(MߠH,Iy{LK( , CEͼKݯHj<d_Yv%JF 96ԬhL"?hh˃g޸/bTfCZy[>IgQd=m 8CFms8Gs7>\S4+;UpIe`淕㖨(YiÍ'}[ * SK "b-8iZ-@RUc~ 6D`RCF4qH_>Ifjb;t^#;u ߻ޑ*9x:fl=گe-(ܒ |{y[{wrjߎ`V\3s)ƒ=ybNcPI'%gu35ݞ@{9[K:KȲJG'Xx}7^4R˿Bqda(z+%8:Z8ܩ5#%켪Udvη=NnK 8nwaQS|ޒ/ k!PT xc?j+HHFv"hxvFjdʲH j!j#P8t = TEx5p&@Pr#]%ߓZxy?}IٻtTJ>=ӈt. &.m}ˈR$BNAa9u,郳r@w#Q,>n;RZM%<}Q(&4DAݲ]iaxTK`c?B#. hmv}r])iњmz.6FH ?KSO\,E܌MnzRVeIBs`vW<Y8Yp~@=yGgUQ4z!0򩢓:*O#`Z+Ҁ >I-+'HV]-V{7()g0Nn^j[ʠT>D$T=QHP;*1,OTcN_o:mwpA@e] jJssO:lYbh9/L&[SpJcT0gK,t+ptN7bX zM^OVfee os:=f\H489oKB?X6r\HMeeL;0chMʏN[ҲN/P 9FS:[$<\ 5 ,8lc[) UQ؆]@8_~G*fk7(RϣhFZ}-֥D#47unfRf^>8Ƥv P*pB@pj(Z$b|ams}V8;= @h4 KI Xzo}yˣ^3lۖCؕ&آϛr{MiPY]d!Ί$~ĕ';sPOl #f.pY6jp?e70%#[Qڐ:6 2ʍijSgK>ٻFT/T ll R 1&l{uN^SF!pĪW/Bu!.,;7͔YtPHpB*CN%3>SmEŘ$t6 @q.k.e{CېR"3X.l>(XJSV/ ;BUcmsZhJWi#ºiTonIU*DYxAhPTvce[ߎË}0͌;a.+1VI XqR,ߦ,}&Cf@O6QH^}Z2^/(1ז*j Sf H<zbM**i`qu}ۥ wx ?\*|faL$ޣDQjكKle.o Df#*j k3yCg("bQ 3NcM:i4ᴭq; Cq KӿRfMIiR)kj^tE?A!9$܃G,ptHtVN; ,0:YSSG{j/E !g+Zvu4zt[agVc0y@~`d'kr+2ϋ_ rn UoU=̀92,уХ;F/,Q rzU *J*DdzX ӀA" #(;Ⱥ\ ok.ș"ɒ57%":;IE}EKeܧn>;U5ʶ :ц0DVS1^EKI/)EdXUf]#ݺC\_Tǧ2V_ j~}EeRf~«z{K#h.hY{$*DtR&Oǫt J83oOW&FqdǴłPi*ԑwsXcsv TqGF nS^,h$gPhN!(03o eM +Uݙu} 4~^e HM0^S_\E_dʛUljAYh#FDCWjʋ̖e- ɤghX&NXS0OȠM>nodU4h(tQcZL`2]a]{uK1Mcq_+BƷoZ֟:zI.lAΘoa\\͊Zݒ gXM3vZIyikb+PV6CϿäWE׉87Low~АDpklF NE=( L<!xynK`s(WHMڌasҽ#` _MԔ"cW.}J1vJª{uNAm!tԼJXԟ"1caxt eߍH9j<\Qa=.,aś^6lJψ!`E6Qvyﱛ8S[ʮ>Anݤ4UNnoXPȩ(?v蘧 B e&.qa|KK^ɉt3>=+iC43HÓetH]Qhf?}](CV*$n,̱HթE)// T,Ail.qRṗP5/XѾ 7Cz*)w%kÌT[(zjp"\ Nbqu`_`z/Y4}FZQMXQ~ C?{eMG{!;]!VԖbA\t\C Z֌n(H3tMN;,m&= L-|ݹٛ} \g3Q6ÿ32@d"oD*a7LhA/Fk>wc_2 rFJn=l#4X9 [a.S0|ǀVxoC`VJV30hsi;ɔurE'MҜ嬎?m{T@/ROL\ Hu9^K~ӓċםc{2{{qjIl PQc9l}JʗZweݏ^=KI;_<񑄬YSwDU=} `uMK&M⤳a'`;ajAt NmrԱ<>'Yn :6}OEfE3ΚsFvK55L+NtGsn{(pڑN!/-xމ̀Eļ o*xfN'%ڞ/ŔŒ>/Slrc-^]BF@HL&uBE vD1aܭF{c^ h=A8Vn$~VO P"8O6uftuuBGe߽ pR(_> `x X!=?lFÿյa2vf 0Kkh/!hgCɘ;SxЦ=253i;2T%3Y@3EFUkkuv-Ed @[ ,9k V& {h >Uo:j;xÈ'dɧ,5tO&h6_w41Z#섺D3m-0Y#"(mV*6Yq;|TJ꛹ 8ҨBjU7B'3›{3Qߏ٭6[r鈇ʪuG1$h"l۲N~R^0Jf%aewhmUD!ymUN ?qs5&RTW$$ZfbQAi u({e=~#8S=DyR4hхȮnPNI{T II?%QMMqSATE&O)ufR6Ydl'ZZvU1^ȧ` j=r୛R"ܪcNUNh !|tHNL}G{iqtLbJ^x:Z}=l0y1w,- gM/ul3Ek+JU==[,yH(ZI\Rn'?8wcJ.SgqSЊzقT+ڌXD[[h` #xYe > U`)~~o?(@e߳,|rkwEDSS4B :u*8d~ػUn?Z٩50srN )ۄU8gLD 5+')LjWQ5{d%p)e"e\{V'?|74\ :r$bb3eo$$!h42~*>Q:ʏ{}fIPGkn9 3TqjI,s47TU?߭{Ma:zߢ9o͎;r,_ k۽ -Y^ D:V]WΉ`W݌m0+H38e0f`zSfǃb> Х/@&SE5nhed"_FZ!-r&\R"3CL7.ZZ gm|Iǝ25ֱwDe6y3#էQnXcn/o5 'CK`l܅|pW_lMs#K&Aǫy˽,k>sH){ z V̻kO!Ekxoe1bY͝k4I&9hɲ] k\Sզ"pu'[l(NbUDD*W RC綬VnMfBIzyp.1:vI>SI^nuHDY.4[Ϝ `ef\}E7}O$V}RDeu&JUOaIǫci @J7#4a^;!};m3F= d J Ֆ1Cn0g>^1ڋgFnPu.J*8Q%Q8C4V~L/ ?\g)q0IJ`*.]@imvt͇b%eNiLݸ_I>iG"B ˹ ,s$&jKS4w9V/kT_)x%hjЛI;yh ;[U%70FxH*P(?\j>#( PeNzgvXrzG8*fPr>n cYr< S :]EQ&#H>&epLvߚe *qHD~e:] (5SqP=ʜJ&X]SpXѷA: JqxͰԿPi 9[)]̺@$|&G fPB6[f:"+B%ꎒ{좮kc@8߳ehȯFG. :f41gXEF% 젷nψ a{ Օoo}1&IS[Njs,Tbx3I`Pg Sw0NE}@j& ^5%7SFȇvW, (ykrLL>N!->_Na^G@wˣ5KBy<̰ZG3R`4~pR6:`w?Ձ'TEoRjwdfӶA$u)OTI29,{(qZc8}j~*a}sCC#۷Q> RWlT(z ȝsu0xiRe|VCRKl~=fFn-8kEMeqZi%󮢼 Uz;9aMΨO Bb.;I4Mf+htz^vm6iS: Wf+*4FD};t )c4!Mॖz~Zylzw`\VmېV3'/U1Y N kmմuU ׿L]Q6{m}~̽j(mtM=߄m#HV ­LMLe93쩲OXhC~2uZdVڲ+ hQ3 垔JL$K[TeBAt[x=?iw&oo4TsbI 2siU^y|D}Bo6 уRP^:N0el\DgƗ#WwMŏ0Gy3^Ӭ'ӿ+,?HW?M6b wq:~ZꔂNQf+3X+2*{ؔn¥/5Fb;4Vs ΖVcK"6)nI$k?;`h9meGVA}XY;5=Ɍ+|6O~VOD_{ po^K@{5m> XZrSc! xu'TY8u̐<'R6dx9MK 'g@}U klmcsV0s`Pd{o3cӫeP!`3Hl~Y[mf𴱤Xg i`4zt{/V'0P0Qx??-E.{ˍ|qUCƽ:&"p WLJD3 26KT) %̫ƆÄ 8ZW*.N=81w0hV6T[, D@KoظwR1qj=c=O[->a9Z,w}N#.^d!I9 DK ^Bn.hw2UkmAZΦND9m.4[G])ApG-}BoX)W<˹l!3RE.z` <NwךAϊ.K;]W\K+N/žxvt fkGBXAJx25SA~Ot!M.U!V!mxD5_V_l!DOW?1cr(G0;vB]-_-CZ:lN=$#C GQ-_CGp{f2٬mJK?f80K/܂&RFˈ=u nK9]/2 jN0'JXSuf4'Fb=F1ItOqɏ$dY2To#(tf'9D,dC, (nX}]SX &j7KI1_{qm F!Jmb9zRP3lR\z- %# IP4N8:FF]%{^"{Îp1+]k:JQ/` UZ`KYMnI]7(r/ϱ!(]?| )_Y32zqͿ :2%8NJཪ^MB6PG]{4RG q\f_XM{x8d|06fQMwrBBQ,9LN+ed Tz!3"Rʀb_1-A* C/@ ҟexQQ%r}}PF?y:x Q7ubQV֏טƂjGOkԏ'YmVoȐʆD UBNCCK>|(4 KIT8-{Q$}iyqW/hPBP? eڇ,R.n%oTqY$> ZX9Jtf1k@.H/tݛ?4O 4L=֘C4Lۑ!7<+l@w3pM:jMנ{ڱQ=e192ۿD4[;NSO C0] [HmnP}14I. ͊Θ KpXhV"7@36$zhՉߞ?iKYϻPᩡ 4QNF#jp4^=-B柺.2NHA6[M/u9Opj ?/ܕWA-nىm0W#=(^Y9 rSh' i iVEuDH?_pX;/w)V/k "zՊZ>ˬZerHQyנto!]XӚ\{pWG  S\SAvAiYkO4L10.S]*/-W9۾= ?}jR-ss&;U^7zF?3#;pUy Jj/Z굣B `ב}r\zzD%q:hiz5I;ǡUK;+h?iڒbјT5$v)ENGoP86pIs۩4و=˿yF1m\e94j~F\Qy}Ç3A%+ηI>mZQ.FEZ_ɮWa-8^e>JaINԮ&á1i ^>zN4=t[ ^X'r֑zQKtۉ N{V/onYW{m>$E!o %HN9Լڃ(_tυ#-3eKr.0&a~+@vC _GX!v 3hy1l3 JwA\g|.%u(ĄW-إcmItl$ _|B0~(Q &>WKP"H m.G=0DS0[t{ xRֽ4/'G3}1p [T_a@wZAVvC0vx`P!o`A;>h`FEs{6y80_+J}2 D)< ;]N L#K>k h ,Pɒg퐔pI^h"׽4avE$cS`}b36bH[A3!OIj<]ilctsҵ(U4Xʗq[fN F.0eYy X8tSqb.:B1i DH۲LB849RT7hץy)$"R:n4-Ln~D\<#Sj9GNx&?^P-gZ CZDŽh*ꏴaxݖ F)$=˧$Klsw|mwC!=?Rd*h{xj6dض+د}HQmo1;jr*kbv]j?rjjRM%\ 2ުJהRIQ6|B⩙-пHlxawso1x zٜ\K${Е qM[2=4Ɵe.l( tNUEc%خ_GPmo\ٖXPY19TJQ F?]﷽hXId `Eш8зCUB4!V:93P}#U-:WS g`CI1=myf71mrW][ѣWM,Mq8eM:>csBdm?GH~r.W>}_<&OIC:4јdXTDHQ'ӟ>R(Zt+he?}?#~Kv Xw8ߍ"͞<p`bA0ފa imBjzjdj|4Ibe^8&lEd,8kB9TeK8ˏل@\`":p-K2c^/f{.ӼV֓dF2-[ B-A[P=->U,U\T&GiS٭PNHԲSe?[yI}T~cX4p*#X_9w>VXX0aJM.h8t!`DZDCP1oo9n|}neH0+'<.c?1GaYjN͡eϱ V'Qxon-^\eHU++J />q@Uf tIˇTFיF2h9.vLS+w)y;$6iNI++KP\K7E $ODNQhԬCQs=ZvFS6Xe"jڜz@H: ZK!1Q׺S{aLlL):{9@(`0/K @3ZrR G< 7d?IdoLLux0t#2RK2E)a(O{ppe8-*& 0TpYNS>#ҷH:P[lDH0w@>1AR}9[ F'z\@YզDSf:yT{PS5"Y}#|62Rײ;au/io Gcֶii1 m@lyj2Bhř_ _YʕSC]\@MAHp<@}Z( ? ّk*ՉEc87qRR[@RxEu/5HEMNmDyV> E2_S'^-pPİdΦc.ʳJ^EyxV>MWVjnCSWe;NV[#i C֥l91ӌiᏡo.2' ڤMs{`3*Q.532n@0+ b9%3qIC!u)1#ôe ;:)WDQ1 NK$>z?_{DAMrQQټ.Zf:Zw|ޓ5U? OIPS|7വ'MN59P=%Y5^ӣq .?גꜲԮ|A 7 |e 1tvqg'hFfuH\vDŽ iȯH">}6Az@'?2#-B/,c"2"ƪ񌿖9"A2Ch`EI_b[gb]b&'h+!)pY.Rp%8&wy"|9˃}jk U4EZ1IEwaK@/vwkJ?|.֘Ȧ>dA}:EIJ~0uw\ CLj |fju]Bt1>3Z7V`/CAV.l3j,>ϬG>D?o!ĆŶ6GHxH3Ѧ21E9L\2l;5A~.s>B9L=ls모ߜr45)^r$I#Ɔ]}LBY  |4 >l[ # kȱUʷ`Mvsy}fn! 06# MA5vγ6X,i6ω\ `0&&S\A'iPJ$0*u1 *Pg 4<=y{3z~ r,$55MEllU[^3ǡ$ \MT ./؉??#{ 6 |{ IWj0g~ ial̘pWF X9tF { |K2UP+R@mzEV91}!~G^dǣ5{ s ]`j:GM "2eȎx4TCnhy383nNbǴ`~ViT[Onq˜ ya&f/uSqj/\`%bMe "ˁ;k& ]un2qεtt+<@Q!|j'4G\b i_M1xT%n<2+BГg6UJp^fr8|V܅~V9;v9 g Z{hzxp#)?̡1è&V3g~]'cN!:*#>͚NUsqY,_Dj.@=;,R%JGjХFkk\N0WلkO x'm? LPTf:.nph',OC ~ Ӧ0Μ%&wϛWG_:Qt @Whz7l]Ad֠$Jب~Kݷ?AFtVs7syuN]vs\2`SAs(:*vv4/}`VE"~GXx_EGl F9{[Dn:+=}ʩq#AZ.%(4,Oih݋}%K8 [spY*Ƥ* BdRJY<ͅ"=$95er2/ߖʚAS/PbJࠞr5xip.,3j`4,= >6֒_;a{=TWWl<ĦtAV$Zyo+C@j(hRC=&d tr"WZ'WҀ14B~5wPf_I ̝ºR[戴p,pIx%e Exw8ai7YofP "7(c>"x}b-x=8?!=*>| 3Fط񎰙pWF`/Gt)ŀ(\ԿC.)ƂO_aIT kz:k{6.ZUu<ǯ/6ۊU+N(@^pQs_Sˣ$’=uɠb91giL|xox!5' k|O :;~/ ni1VJӏ{BAޜ`0ԧaC{iV irɪ ;=}PYpu"ט;0}o ]"CX %hT pk6>; Mk[`T&*^#yp:ʐ?lv; _:[d#r-jyJCEpl9hqa4AQ#IZPz2w1Ghؑy|C A#[VC1Fp,k&I %@Xqք&Dz`]ϕZc(?t/-Ʉu2zU͂`=x_{DMơ,֔ p%L|$ f9W!ٰ_b?hx >_.os$hS^%gOz1=ޮ媞f!g#z.mɜl=~X|_'H`7VXyZb2s/ Po#Z\t7B\`KrfX`+Lw8Gu!ң &\0yO /z}̌5n2=XO9PfC0?=*yBa$+ärߔuZwmSTߢ "u⾄?:S"Ǭlr@f 4Xr8qǴ߬IsGyD,l[u0HX]S8I+Ӟk.m$+W +Ak5 C J^Br7qNqCi|In[m-d&Q-Jԯ hsBz0tö21~.0Lr%=?5ycE`6L(V`P} xMgpDvͰW6g,EgdGb Wo#u6{tUIWF=h +h^D5v"gٕ;Q/q!!vx8^'Q%s!zwۤY~S |g՟$a=&%(sQ[Gd_w#i+%[N\ismA];[ID3UXy(}l7|NbHּܭ鬧f;;b n]7;+ȻaAؓ-ɦ#wƐP/ }b)`tVB$ ;β2qffYl_ uZP2k>bJOFdyPp2#NCuh7`,OPDdcB,AZ!؃I .lU¶ Ȯ} ]<&plNw)(\("&SmgHH౨9R */C <Q8oC2,DYwWp^J<䘬e,37: IKhÈ'KV8Ag"J҇lgmdO@yroalʯ0n&T 0G,}~&xmoʄ7Oƺv[:O5xA3F%O n]l:wv.a Q`ghGro*F?V9eCg$ %p(BE-SIE)0LrIg=gaw:%wid͸>6xf/CIeixL4%QTÇX=CR 8?AlWO,]q }Ggg6U8/+أ 'G>jW ۆ`ꧧ\ǢkB8\s Z=s'Be(. R#dAT8;C58w IGW6kp#QZ"'Fy^.]w֐PP0Z6ȿB0:FD|`fG7$ V?zcM'~aŢXlC&pgxCO[.,֗{!*Iݲ9Ssu]b(U.1Ӳ5ėް{mc`PF*%@gZycQt-0v<זߡ޹F!y~6ES!u7F؏)n^]09^R; ݖ"BEoA>`Ţq pwe8-R BDV۶jг -[xDMkǣⳝBcYBԟ`8+r7,6aC2~Jeh 7ģ_!0M<+ډjx-I8vyC7e v?47s2^(lMoCVŮ lW$-,$%Fq)ȁrMç'XE$?|Ksk,ں iDbF@>pn*1ϵNCdyHQgVF>fQ%m:Ux@(b~[F̐q!xV='25?c)~n:7"0{ GS=O Q_cT08E%vf 'VEag4Vs;JgّuOSv63z s*ڛU5дu1EјTM0|Ͱ(,] |w㷱55{AG5*}Mnj_Ȫq!k[a[ dAe\QÐܮ3N/` )\.?+̷Cm࡬Ǔlc xQ< T::Jď`=@)sk:x5t}݊R}pc]D%'&$Nx|&D_J4(.5a7Z OkĎq(TL^|ԮOnb"0qu$Z8ѰՉ:V /=ZZx)>|R #slF%_]-UӚ&K_iEmǰ.tAatOڄ>E^_ԥ@v 8`43*QVb O MAWjcOsyp֮4sθA` _P Sak=W)Yj$U@$%F>I*B8 35ɓ @2vE7m"Qښv&88(U;4n3'dcEǷhnVzT.p"tAo [A4]Yk)7JH$77+(sQ^xyLw>j78LA!tw%*Nx$-kk M7Gj!91m 'ddWfOXu$Q׉v|rw]& PYԚɎ= haر쑐0VSW|=97p꫒r@ Í.$,\v5Y(T9Ż[_REr&Y BB+paC jyw XTLN$\/.} 94<δޙLc- QCېC~]fjZX?%{1 {J;lλjW.t` =a$&VpASaE-!L v*[sTdJΕC--Ħ%(DBULN"5e6XEno롬7<`O>meӧ>"3V[/HF"^Prkvh_BN L3tχ1uYuX58BK[{@'!LC[  0N ZS>Ejun e]gc˽E2][f?6n~ʌ;p?,O- k'JM߬F^⤠gE{0eɍi!6z3#j͂^k\#ƏR衪`ߏCL ^[?(99"}̺:E$x^J{۔,OG;JGs%Zh&CꈨvO|!F|F_TVOP Ո+cJHGZ_ATAV&HqED"~YNyy=Hكȑ ^m4&>x֓eᦥ]iOכ1pph|nFQKOtFDMK7;Ұ_)~_|LҀ6&u&F&",rAJgsd22vjvU̪Y5 7('bt;h7gtS6Yj1AHA"bUֻ[d^01 jHR$2Hi!:)$6yъy7׬15:.kkპպWkP Odv$cjQ>_M B;TȲ>rց0X^oN'iYb;B a/bF F/,{1[j+2B^8m$F[;\h&+Q;u_K\i^9ʆtHM`>q]{eA"]>uXS݋Q|䮻o;qp/7p,zY\b@8kov 3H=MSp$~ U-ht#x,GM/Y[~ b[E($qnªofS]7ժPx_h1hhcZь*m7n9/ *ibXfXb &|AI{w\r\F~im/;a|uy,4Gщȱ᝴O3e7u0%^bO; ׆ց:DԽ::I! !jŭQלLO)g@J% "a oH:Z2 Q˿XtOC>XT`xpLz!xchiwp{mHN'Ԋ?9")Q5Ȝ-hl[[ށxW: L$덍PST)5-/Bt -$0t''q(=v+20O^|wf ).W#[ٯ^G,]{x+kz̈́8Ze&4cR8:@#C.Oj~)d ʝOXϼ?Md'DeLA7}Z>}3-cIUS| "x]+ǀr^e f,fFxРb`="\ ^W40mCo7;S+͋d=] [w:].j_C$QyւwC$!j ;5A<5lQaPcNv]%!P"h_BSJh.W G 2Hʚ̼dw\|9`9T{aSCeyH69ԘF 2՜и:'F} [ъvwI&mNd3OEe~lҧ!< 5T?u<mޡ4KԵ(EKCci<Ćۄ*ʼnבJXooJP`Ed*}BfX"όKA+"KD))dMFpymCtI7/@|r!B{4(`~;&8'$^e0ڎvKtSήkT$[^N>W1K /$\l6f*EMyVZ||d 3@f )T2=M%NN:z6 :Pn$0Id5XC۶"~:MxU|RRJ9XHףH]G⥶xF۶&]BE( o[av:{!v4Qk$  i?e q`emfB@uIY|glQ7vsҽve/%OGFggə"l;KtO6eKJ?H)F,oY4@nMlbM$+`z9S=hSvsFY; '^NҎ* L [4딍i,&JHʶrGұ 9W!4AyL(T@N)|/ew=+ɟ3(fi> 1}܁&Z O <qD~}(`5'RL#׆{i _%%W4 eh7XCZPSp' 㟪PKƉjRr‚z| XNO,{Ǎ$Aro G[%wgP0sYaE:"ܨdH1Ek{TjQaKW3~+?ݟZ92CWR-nx`u ӭeH0z9 Q'hՓC~A}m9e6E6L1R6RM=(P%'-UXJa ßab~42ἄ=4c|ÈyA=Wޏd,\H/ :OeIycT~f ;+ 4ի[ʡ =^]>?[6j5mgELxpאKϦr]+"%CDh7Eiиڦ#g^%L)|L}\Iyw=Oy,([2EbHuJ^!.Y3ӵ9%\0QS$Z4QPV[-/Cb]3{|0WZ`[GCj&M>?{`PMOFJ}\1.d!e1uC:hds5BӠ Yݼw|BmS@/+#ٮlQk~`])\VBrh%1f8Bj8[T~8G;Y>3ki`WUg1(R$ԙ[xe5#7TV' sD@Sk֛؋|U+dY;An규(#^9crscYbw# zޜ"m NasήhGf'CT$SC[24d(FymR{3"z:7}6 ⁰:\@ʔ*A6̝{ dxٶ|L? p~llźuTvEw>YA랹)vIa7RBXЁ -W? ~*Pu5ɓk}iUN>s,r YdY6d\zuMJ7c]tejTcv"M@ZPDg81K؈f|Oɜ\nl\1 k9o|&yR%~(aFborD\Jڳ?Hج|I(N]q.Ar^oy;p{ {2cIFҊ4 3XTe!'!4]Wi gW8MLU6]ܰr_Ɂ@_|2uka$-ClF2 B?1\4v~@+yx"1CDN:ooIt :VIUꎤ='?:otBUCmkrO]d\v}C(-F3+eye`VHay,1Qj)Vorf93{>E0-8!]Po5mmF,fja? o1 |vYQY",}E9/>᪌$M}E/DxMuv['5=ruAЏ0Ɗ(PA)-.wB6X9\6'$G瓧KWv* >Rj\5ic탓o?,H)|* `o&A[ e6vJtPaK8ChΫkDiI u?!jb] F iJa9T=xen4NEmm@Ki:*%ѻ >}yUfx&#IzvuC(25n ~ͷjQ8?h9µ/r^dCEj>#_"[(ᾀ߂G6 gM3<-Yըi󷬣) ?Hܕ/QZ4TWH_UlPwaށ z@2uЭIe;[sE:cOc_aб{׆S@اN_`h1JeiwZaV4epd0@>j-d!7r6qFNԃ{h m|{H!"5|&"`C[i[S_`+x 7Wb$u;zQRBVGz|g1Y49il?b%ik#$w"ØRCɀ.kk}Rd̘i]x'.ʨg^8S%U%53-/Ĥ:/:3dxsnuȚRS:Mj A\Ou׃c3fKUx*ӺFy{O1`l?yn&Bp6'@PʾXÓ55]˿s,6"Nwċ٬E.0`5m9h cMZ%xDF_t8`bwӻB梯hEXd[f@2WRiS *9@ D{p?f,7` )7B+HSo11[@j?6-)Y[<7Qh6OO>OKi ^74y%m$1eD,ڋ_Ovc9Q%b|(Ҷф:߰`EjÎVTb{ZU(XIh1&_i SPBMX3l ml2 7 $t@iC@wyN3aFWI; EEO6HXv,9"y\Bs@;VJanz}_eWjIJ̼xV՗(Wp`z.6UOEY/VxUʼ 6b0] !0ӊ9Q8|S}bY⼌h{I#?n(lpԭ<3r9}aQ+*2/e!}jiSQ='a$fw5])*Z׺&)Bw5Wg C/[0)˄vZ z4{9۫ 0iX~ϔ`|nMAՄa==4Y0+ҡ{2zEG3.d}e*\ǯVFP{G{[Yg[c0+4κـ"t 3y[r =~ X=f .-xKqW(WڍkLVV3X[jŮ-R%*[kQnO/GW hin{ȷ:2Bwf` %9#I1dbs8i"=X<%-ø1'sD!^A" *oGus(G2PMS|o~-̊,ބsVE A7hAHL1wm|fּHMm.Ge}a(gcg&F>EU0QpgC?-Qfl<`?o獶(=j%ִXǰȀL׆*4Mv[Wňn_Tl4'P= _.L^w3bQ;4k?\3=}Y1y 1;g)RNckj`k·~y+Κ<6upʗ J#Aů^'#{Q2C1MucrMF1-sRs ]ϰ%a!.͛('`xO O7so jWN(KLs0ulZ;7U޷'ܻdĴ$ʎ0:do@"2ݛ4%Il!Yi7Mw0CBTZLe~~ K91!#bM9}(n,5:u("-\ 2kO"5}o9iJg qˏn`PZ+Si|)zqTK@̢ͯh]) =0OG֔῀89еise>Tm?sdvg$*ve)h˹(x9VFAe@B=P3 />Nvm/D\N_OVq/3,N@Z7:ޞMshYy*t5hXC|nX@Km4NcS.2Q6I 79p:z+tu5-Ͱ<7WF_2Wzj&10c I}+)y + #*l5 pm< :k/z[e5|s۞xyɂV*)GC-b7sMi}C?|X:bHW*-15h o%|=iV)t`4HHŊ BnJs3O; ~nONl[s *[7fNߑGgm /n3x|)u.2fbF?X9Xlh(Z)ZQbdޗb;߭j[JH@d ¥!@p˯3D*}kصw4yڲn XWc' b <&W ЍdhI*IZ5M9aJ u %8i6`Ij/,@ 7)4)pP\5c׺E ipjZ|I<7d~uX5l#4Mo{{ɳu YПCXfRz@w\fHj 具%M0ҩڿVnͯr3 b +XP[+e |sT2}HJz1l?j/]ZK,(9T}So:tVlr qIh Ͼ, ' [/ ad:%-.N\?i/Yy|*["n<^ ߕq`bdjkȵhň؜u]Ii{)_\͓;z?lT \B58O1.divbG-ac0)/wŕJ6~ ^=;׀.뷠VUٟ=FVm1㖹"ݎYF40gB+P'ծ[y ҈sIJeB'/gnԏca$b<6X2bs?~*l>`yvwy7w,quГ'+5E}Ҝ]zJ 'A@@N=k t#,H)"ݡ*l|P̕$StE`RO]8 o.!~ph˓'?cuZljVSg-~d}uVKrA͔5h&R6ҥ3 5~6 |w۴]BEY?N,ŒsKq=%x"Hl4,B NI,NY/(ʳE\Qe5FLλCuWȟܓT`dMxʹl]8glxnbq埿^ G/ۤ%άׇ1J~;5 z]3l!&sI%~\ ;{eZO 'W1o,3B#]{euZf(:R+z ҝ&phAOO An𫈋N9p" T;ݶûk؎-0)09hlonjiaF@|--ZbXd} Ať.,k@GH\v| .r!Au{ku%d ,xhV-_qC8tU!y"dH5Թ}7|O M׮S~ +u Xr"Ο_NA "-gsPWc[|Ԛ  ėQ9|ofmL6p%D+# 8k!_{ ׃Ez-z$h."> <泡:nNPG74NkFA&Uϕ0.e^hҨGHM嗧p(y~<e^&QV{UMdqXZ*B$6{l0Xª;'MuD#F@J's+X0pFB*:=͗x* P)ח16vܰ#~" qhas;C-pdzѮoR2 i =:&^Yȉ#jf%`{Hk\<pUh? @8j*IMgԁψozGi~PՔh*/GN @ClCLeM{SL΅b$ǝ|w" [hnAF t}c,@ebu;wSn pz|PAcY5B],m;9>|s-WѹؠVhC. mpv@(Rp_-pas15d>؟ S\Y]/i]w3GHEJEal>8ܞ땄@G.uݲ} V\ޟ R9/U ;:l3`@{ 2cް]a7HN⿎ QǼ5nt)BExʖlW/v75.PqQl@0TzR}{M6?tڭ?ՕCٟ C2kwVL ι)sM/qp~T{h=͈7+ǂr= D?;[%7z[4(b|z ET:plA"76X}V1N\BL])Q+仮RP@0ѻ$ŘںQ>Ĥ %!m<]wR R0 ,~ZQ;3^Ymi6oD@/?B٥b~xi W~//)*gqs44܊zwS 4y  3 E_e AIa4 {Cr0IAT̶Yu~7263`#Z tz6v c#C{l  Ru^˓,,#7tKYnjgraWP:tvL" YI}̑P:̞Z< Rgvvt?ڹp096ڢL7QGj-RUoBf󽶀MtKQGVL:}ĈhUKq"K^~RZrIw?YeGgOz^fJyN?̑W{h;%Xϔ5|p-4'4U:n>EQNA,Pp? gUfZPK O9%@\C߀t#16L,X)aY*f- :fD(2J.R7ʎqiM.:єd p"kJm fk\ hB C>rLW3dO.s*KPA Җ mJ\5(@Zǧ5j dnF=9'GUlEٷY٪ld/ӱH$m 0Ě;m}˺O!vi:[O>Eq4::ziJ3^k޼V4q >"l#2œvip-6>H0BŌ$n`_m6UmJN36e=Ͼ5w{LOyHƈw"vݹ0| ^1l(]kh`8OZ7qd۬vr*]bW#Rs12~RZ9ƠjR)P0礑a* mC1zCb۱(wB7b4ךl d_1U>? 2"iBk-Wݯfc,JBx6 O2usX ˝ĝ4uA>Jd= 3 2B ;?=f"C\;j1 *Ƕ~'is__6&ɗn(N6զ=|UN>ݏϮuB$FEaeV3nuuWKlT%Q..Yr#ݺ!ZcObws5`Kϻ>!.N6mWi('߈_ nVh= [[#̆ @ʕQzXsۈT#4G7*xc}1*Q@b_rpi_EM "}2PWl.kރˮ/\nq]Sfc$|^1n/?=asxK2#mfL, QSsdV#$+|֘!;d _ α4D&M0ҿV=Ԣ~3Ӧ3y*2n"M&Nխ،86gCu}8>!~}oDCQi@=v~j I@u4B 94c?[ٓl ,ֿG%r'P̤.`eh96݌+5>!5YW3@?t85a*Ûahʁsm[LP=-& h 7+h }5>vX&}x*rWRGcc #Ӂ+bgyBwjV”6;p+g*BҹkAjKrٹG\·+P%xV s 10p"h8 "$ց$q7oo ̧|j"tmCbEqzg7hyF Xq")fFat߫AK~ jry)d-l\2V vpwZ3n=#0ʐY͚g͖$7R=#Zd)*Bqb{]&ٷZ kCLYi"@4(~]Pw|t/QcV쫾4xs2YuBͩ*1 l#&4ZDTqC땲KH`]D&|?ђנ2f6x'jH0fgSɦ\;h`aG~IW8 /O:#1~?O { _2`K=9B~>pɞBȢXkx7fqH궟¤Aot]F^7uG>%Q6L`[$3^^>h ` fmG҉Qvi_>O)tnJA0|CEYQ6+1n~ X{TT(9C Vm:5`M_biጳ;w aZۛ$x7"ۤ'_G3[{M1y0r3DX2)է#5O: sm;e5bЀZ0]Q^<Z:Ӟf^6 #~r-D-l}7RZ&X6@ fKd}?2_vz{E3'>˸=ĪSP(͵;lt1L+9zDZO8Cx>bffq(0n$UϜ.xb_71MozU ܋4dK8Z%MR m̡8ȍc@蚱ZҀz QΥ'*XX@U+cg(T +M0t7~6i*-I`f x0rg^ 0\A.j. @okW_M+V4RL'V;1>Xr4&#b={2;Y(ð6"J`}IF?Un^y~t5EM9.Bc˓=v `VeMƪxOfܞ2sn>,um{H n>r{XsFL3jS\r <.E |Airǀ qށD1c.<]a@q6S&ԩM#&t dIVgcmz ՚J#) p*{2c]kѼ\)n2AuPݵ, ?G1q<[]+fuQбsE]CFp\1|I9H 8o/9~r(֌%?Nt޽ĜԑmŴ<{X&Ф#5c#U=O^,*r媶BJ5\莑w .V+lKf.=o q҇W`-fLN¥V!=@1㜴!hjk*DƃT=FQI؇Ѽxm9UHI;In507X-ƪ-]KS;&+ m:6HO=WYIZwrx\~GdhGpHu1@Y87G6 w,:嘦 ;]2ˏ3:8y53[[^deݏWSC4pd`ַ${Iw5}@,I9g`'6unRY&@PSJp0k*͑xC/Xb 9(hUSF6 LJSȝTWyܵЕ‡ \1g:2m g~Tv yκt)yfT/lLjscŁo5Peq;vsE̥~BTğɱ*@d@4$Cn>)y=-"\EnT1 *,7e!SgsV<ŐNt7`2~PG-K>s6$9/fB 1+7%va}՛=~|h<`7-$KhӪs*ȢWM0"HΣ%?=$ yڮV̲`&"XjIeovH4 5 +'e+ {&6칕6:pE,W$RoBWȎG7Wf`En[% &~;l|pr"xn^2Pr*LFW: &}&/lS㕇WIgHYeiB?Wdk˦K-}7x1C\pla@2} Xyt oz0,>T8:* Ewm y,ug<\Fh%ێLxEo%Ax"lLIeh\Vݱ}'떫t. 8vQ9kZԥ56*MfdjH!A[pj=XcQ?PR0i%Be!ӹ=z ?S8?}&i q"ʅئIcrIa"U uO҂5 P؉o^_ ]Y O8.O&YgǕ*H~0.-bFq&gbJ T>Ϩ-[Nẍ6&T>˼ V* Zx$ DTֺj>|UV)SX\N]3tެ3 O(r{]t"'e|tm>hg9'h(dH6hOa5Z<}\Y70"Oe|[]ȣ%$* jl?P=3TQю$Z~(Y Ht_Tڔqm*w"3qXO.1á5nqJ0pEߋsbw"L[Iȁ"ևWRB(CGgt&7Yoe.^k_8X7҅t0~~K9ц&P&$f^;NI_T+J IR4pe~ZJlccҧFk2  IMvx9sDYq.NjS OR#^-\X- Ň~+kH&k(ė|r*nE 3ɘ*Nu#iC5jo,׾ؒq d'1˒) cZj@Q|Y*'??{lyYdaQu%Ypt.>ejCpAȻ?zM,Z׵h'$;(MV\Ww(8!6 CQ,v8ܵElkC'a15"pR\=ǾJ^? 'yv. En5(S6IZ eic!I8QTNn,!E#"mbpp;j3z|T^Ž$UY A Ol©~U$-o[AZ_Xi@Wp7Ǝ߱?8`OS7 s%G%4+xۧAGwuV3`4>X tp @ȣx[:}w70j/$}qS7Ծs4g5s#gI0mxi*"S; xZ5QeabHpc=N}VFY#o^l>[Oy{ۣ5:+ U&G?d0rn=?>LGK~fkD{.iI1WkMeK)ea&ADݢA#d?I--JcB\C"Kz?><'QHU-ݻBCЅk,tv+qbK>rmp3>0je\F@a{4T bcYfWnmHqś _W]KlJR5ynƷ~HAiVZ6*س_evg8ۄ<$ӂ7~ZXZU6$t?o_=}3 u3<^R)eMpwU]Vp٭ J^b͚էqA^,hqaV2q@kDG8~vd; |s*,̍{I7KRh@9))yNUicÇc@БtVu`"rs iŅJF2R O&2tKJy!ax \B;zؓs58o^Ko3P=bl&OP-8ڱg=;9vZ[VW T,z]FAK Du.)Y"Qԃ@TR̃KYrzV<˼ȯz=}Y2`eevtF`I'hK1gynAd+0-in9!=S}́u-86uY6vAgz&l,X䶎E\?v}jK\;X_ Qmű2k>u>aDx£n)&8jV\%C(ʵ]`1P`R-$\$VऐF4LŘpj@1 uOJiq8E+涔=.m9Y*c Q=e󮓘;$N)UZ.i|Ev˗-,a| X GZ?H,>r$@bv9%vFEIX'_jXJ j_nJ6XxKA!gFَތD:@vǡj_Z mGb"NTO?6\]1Ivdnr$iCڠE`ER5joM"?7!)X7|+1M-;Y@[2=gT'?\ksǮhSoS"Dy-K@ajPĵiIlo]a.  BBC&CRQtk)̺Φp+-pVCtqܶt5ʑ+X8/p%9;OUi4$rzyO7~Xۭe~OsAMË!|1?0 0ĝ 'xZ:6 uEg/Jcz%Yh"KhhIq6U_ @+1<v^s9 KE:AE3+[ð~:/" /6 ĭ$||`Z&ճ"ۉ!S-z6^ ΘB4vE/r!>Z΁7v-٘y]>눀Lc zb=h]8,MkW#iu"up\ҒjC@ QE_3thb2Wu>F=ImjBXbg!hSW8 ^jP/"UY?>ްׯeqr VJl<9dŔwHc-Ȼ^iBu"IS3~%]kP$C7E 8/js(8䴔jn ys?:|*e{k٠$/w`f/ ;p2ZrQÔZjnQc˪p3F*} s "蔾J/|Eb"5=,˒ɔfb.9h)^켷YTPJ[w}'-uBTIG@9{ꢉl;3"X5+T7@% b~͢G\SOEKὁ>em)afj؁lk$E15+z8!6kLS>$\o#I1 } J_)=:AA*-Ug5EUtoNFhƑ/DNM=C ϨM~wG3oͲr# C_&fhm̈MW< e`vTg~r oq_7q1{L%թ|u%u8[qQ8Zxh֠/*u:i:D-#܆Cepd/YvR՚T9jqO"O z gaS\N<#R7uK+-rBU%bU@"WXvmu[d)F nh5wsgakw6e;i;{SVH&&V&;Ρ])vJ_&]KoH뚛?FASXD= i] MFؑt i̇챈6xĻD>VC@7l5Oǰ[n[> ؚtsAVuBHɰzGl(eQ}r8yԋdJ;NQ؛᷊f$(j skKD 1`{@3dF@OO]= g9~.e4*{ׯpJY7(榖q)SNbk,6FtlmTڞݬ_b%D>m]4%&zMs44hF ]s"}H\ų,^~< B-BY{1a)#]`0qR4Pjn|̮e,VʬMfs`uvm1agkTlnHi7:n[.×Qغ7]l~:֩;bEHDxH +j;V<-Lb5j#Y 7tq,@Qq$Ѿ >kčg~hz %CZlڭ5|@$$/?i'/DSh:ЊiX9Dw!IEZG&Y3Wb(tتԡ?/#`hO`>BrUlCmǦǹ@w G"r<n$L|ɨNLt#?U9e d" 12.ߠ?@B2{[gܐ/ r*lVLk(a(fWE4GTYĬۓIXk]CL=TznH NMayCFDW OoQϜfb[{"X)BuWO9b1XSf;i. }.b:O܅L)Q[0lDª߿(?aD-]K.d׌_Z^$C``V9⻖A+W /Z"A#OԳZľ?*w>.;j-{(dMlV7)G{׭GCf:zqDP\vA+򾦍L7B!Q?ICyK*ӻ1RwnN8_4-",aG+]ʦݼSF|.BFq||=/$Mk{ORb5 ɿ?jKV[VȒpdc;~*3#+bNaȿ db~U;?m즗(['-^E!8cSVNLC8Mu6ҳ&+ż4h-̱ RC2*>{'JVbv<DCp o5vT-cz~$^XE[ߪȅu]є= ]f"<, ܟ\aGYvhsJS2ɼ9y V, #uPg>\ VHl[_k?[!k:Ai2+:t_2 RfsyV]cRR2 _`DstNQ|CʉV@0:<7a6@nIИljEXO0k Ѱ,GC,?M .I,$F$7&hL >x=#z76xF1H#kLwhtJp#W2o9 6W-pUFMcĚƓ=GBw2d\iT,K(72H)-*OS?q%4@,fH;jϚSz8W2-&I)bifYٹЍj|ć}XC=}B*ع.4ۿ;ӽgR0RNQZx$'[a(ι{*9>͟{nFA0|C.;ˮߪVK:7}yrʯ/XϏO"-C]fm[FG\dJT1p/EN5B1q^?C͇PH[g c. <\9:S%ސ2BIcZ[m0 !To\a8h¯Sjt ^5O-(M?Ii*!?Uhl?๲f<ߑ/ɾhir君.$AhAAP3O"x(9m^v$9~5b(t1 # A51ý`dž^%5neb3`/aZ Bǯh !R,˝ufe" HP+×"'C9 7۰^I)6j;&߆ܪkDyi(&VU߃:*ȱ$%b"& p>eɱNVsk^b/aWi W\r|;P# ׻ ֧lI"-z-vFJe(dC2P/m.fϐzǙ(+oD[|[DjmUO$oܟ>Є<2/NCE9M&C?sJeqyItC&X_Z'4]PZJ %dkK"I3` 686|YiV?֐_#x6K?$n8*H]/S(WWQ*OE+"^[4kʲo W=K̖uY,L };5!%@W 7  AH9Ve#kb 8(R&%E()xPt_~WkYXWOObUï&3zžzuaHoSu7 K5Af2 C`z (Ll*δ)ݸʱZ ks y)Ⓧf"z"e?q) I2 %.#4e|E.LڇP{726О}FhyiOM}U̙Ȍ[pҡYXP!w J ^.=s:"`VrK/z9q`>{^ ̌vIH//.dlsyb]rGFr`gp>ORl;J~nT]lzǍE6ӄ']l,A[ Fڵm}cx!ĦSGttӺ\ثtSS Gr΁rEj)݁8 կS$oOzP~銓߀b9&o> z|'Ҽ0E7W4OFv7VJ 3:`ͷ2sl.h`x*r[`Ί!uh bZXfͯ < eR~,TiHSۣ\sqZ},vR1ϲ-vҌQ .1 ͅTc;ļis)8zj !;ץ(w(GW3/C>5$6j$#rSR?1uu9es%kJB Lp2roi,ffN%T>lJiEP RHy=k/B浔.,NԴN>1MxWAW_c1R[[n8G͎'\SGl9! l({K>--K/Ѣ\/ܫDn_6#Ӓ'o,y]ýS}S"&ՏehCu7jQ WV>}Ep5$3bF̱v}I&#h0*ࢁ?5_Q?M| cs. We²5?yAЯhn%7wߓ+3\EK]w o̮ 4 58/P ^PI^C$tF=}CCC@DjYzQ,24H^ףք=U#_qd + xqYx'9Av[\#]Z${_%9G@2$ݦ7O8!PӞX~W> (EfOdMAJS B 6$;wZWҚ30wS ,PBf=FXP.q~dx"p|*#"HqhRLNY =vy) \ʣK{RCӻ?\xoO0GA0צ6?Vz#>]$TvWaWXݻE(3ʁ/0{ T͓ 6/*!csNcخrn9Y*`!A rp';W1w|6kdy.>?Ak7T,ՐPm}<3?665s0/ez!/Y/6 o}3DX{P:TsMe5?;ڲ') 1||#o"2"{EРTUw@[59X2\o<:KZOSugn6of;gɔov>}wS[{˿;-=S68D\pEGuZh\˔iSD5> eMPaLeFl㗴@SO5&xxmzoE.0EG[obd4hZ3_aZ94Ɛi|[,BĨsi` }&s\UQ^>H_շ(4" IR^O`78f0T7 WReޟOJ-&6'^7fjtCog]UP+rV74q]yiA8T!裊I+z&?MGDA8j RևJ r] FsfL@'pdFVWw] ={~Wc!VW9ӥ)kT70ZMGJOAe.н?3NKۑ8hŨV DJpM8GA,U?j8vp4i֡=y&tm JzHZ }HB\KYW*t';XVq}iSr侌loq\_>36먶9vhE8[iWX ^)X'X*ג!& #gGjǏ〤A^#k̐5…/;0C9/ nPa~s 8CZL C #q e*<ނtKB J!n"Ƹ5m؋R_p -D\)l9fmk1O%Rqh\Q Bҭ3Z?+WL#oQ/ii\\tRL-PO^Y Bߡd4Pf4+[1}dn/ѲT^,Wl?>#!!HoKn JFq}mPZR J(qjPc&/+]?"N!ܑԄęMlNӾmԦ%6駺Qb #v j,~+< <׌D7闿R-^d|FMlRl"$,tk0xa^*+PC>vgxG :p]FgM90TpIO7E7KJPm*5YG3ۮχe5;27': lj㉥|]9>e+ܜwt(NG[q>kv7 .4,8 [I7f[7 uqjNWآ7<G/6t14NLBkPhfLSucuz,h;gOj&LcXw𒻶Vr!0sDvv&љJ[Mi'g!iRT&>"n{AEXvSy^7x̝oAAOȁpnP.;Ԕvd E)yR8gbLW>ʿ6J9g?=DF2}u`c;Ѷeqo 1Xh9Aם,,,5#D4r?2>Gyx4Dшw'׫V|l\.s.\Y 0IjK[3Rbv#VPkI,Fׇ@(^E=W3gܬ Ly -!J6QD x:&`w$Gi$#`>ZnV.ë ^V~<疎onhu[CZ@f\AcE{FPs1?Fc\.&k!*ߒ?jpYCDӅx#ubo9B/E4 p S/g*.x߷߄!ܳmn+gtbkiaT)@4vܣ@#tOybH'DY\u7u $=qru(Q)s<fÞqk񢏜<ĤRödTWZOBOT)iFn&k7ğfT|h. ;wM~R5fYͤ8P洨`gTb\(Kdޖ-8OGo UH'%/I Td5:RDKݓ95~!`R oqg靫{IB|귣"OBS[t>#e\}6[;)9cgHC֧QZqW`+;g_Nq,@6| O`xzq k=n%ܩDPNU}?w7Хf;ѳؖ彨۬lVGޝ463E]:KZ[K ㍷>.8I0[LD4P[H5RHBEԐv*ķ_d{9 xjA{やQbb!KdBėHBV= CWO}]Lu}yj7 7 IlV&-WVjeІ2X t Yم#(MG,囕wxIΥQm 2B&q&Dy<'OYPࣱ͛MK/{*9a"NoA&t+l=,vWBc Nޘ3F߂͌6sN~ᠥ = T,<%u$:s ${8*!o/-khcܕw%zCz x zA_yzYN&.J-~K70*+(ExVe.e^ܕ %| ӧd~tؑH{{THL,7y=B?ů b{$w쓂%H߳7DpD#(?PJgΰoOQzAc+vp#fl 8\ ,R|R+.륵Ȫ'KŹ&-%X[K/& ӁƼGv c7Cl_,]!l;-^âjTF`R֪Çv8SWnA\~{6uY~-w cgzuk:q=U$aZ#KG?V?%ؘřldM$n}f*Y11{PCKdfu\NcRbccN p]1C[Ƙ5s?4A٥)A HžFcYZ~O9!KEvFgfn8&g[t9tͫvuW)ܶV& b,vyڕP=qR2Lrt<8eƎER_xhYIvNB 0:ڴ<6]'P4;p-aS͍p7{TicOɗ催<Qw}OX]+x%͸ $Oȩwq 6@BKӋ7Ö(FpDk/E)?qaD='u6u Ϣ8).]@z*DGuI2{o[m2;IKD)K/Bn"/xcr Mׅ y>6 82\f}.!8<uaHLR$ ٰ`R$FI1( g[]rL2FΟ۾0Z Μ{{exQ'T`,~mEx=-3":æ<oԓ/ g %odV?+'';Iދ>]0iKg'z*dD̾ MoN,;Y@@xW2$^PX6U`7QO2m+$*OU7l,9"5u4."ͣa=2`γz\$Y3`Ş=j @Ѳ٘; 4hGU2lӏ!x;SS ov¶~q4:WcLou#H 0 ʖh>Vl +Zv7hHQ4)Pb(4@QgC+ K)yĥ$-]^`NN <:5mU5; K͝I:a.#vS=ޗVOJL̴q-I]hɹ(񰓟L5NKzwK1K<_l+gnݜc:s1W`ZdQp,+em :z'3E,#b˄݁DKW9#sE@kf<}}-Ui؂R=i~(HTKvd:h+z9]N*>Nm92+96`E؎A5{ˆ#uv?>0ؖzojXHoj,P FKȑ]x#Po݉ =ԜXx_51m/@Ss[^K~FjK"{9w`oaVnMx&{'܇ɖZtDpudAWDgB ksۄȴ7BtNRsŽpjfo8#1Į4J% 5j?;/ɷcz.K "j \PuXhS>50 eP-m :J܋ᛈ"I0G%Bp*uS ZDW-3UC1 Xb#P>,H~:KOf;dZ Wy:fS=_i~c'*yAW"MB-Y7M拒ݽ^ZSY ՛05 YܟrF,_<[܈[>e!̶$/R^U!>^ _Eqw?qgȒ2 %w)|(4enjm+ډĀkV\s~_}J%D}C ff*/χ+.xKjZi; e`-G^z!A*'#k\sVkQb$t&Dͣ08}a_:g[zjO?0Jv5s@㿳sAa@1{hy1e\!zNM:b\Mp(7l_݅-RoZkJq,vYX91IKRX.MCcLf*Z:v=%$a5mՇ!h=:k ٵ9HaOVwČP ~?7["]2&oFїMEnOoQhy>\ƒPpGl5b"~R:Z-BrIk<6ڔw.>a`=' cV|Uo(w[mW!",bK5:ao[߆*] hj^گu*ǣ1sJAdQV)ZlgK],<=~E䏍Ot\1:إ3[/BR N4v{.㑛bĔ#pE']υEWKr6 A Ux{jl;ngŸ\ep=B]:"UrykF$CDqz;u{bHMEAL@5yqUo=ar c~%H8Uճ8c]}.**5^teIE;C!?nÚKN5 ]4ٺ ꂷ0 ԫ揑,6ƻܪ;8oEV/_Fre:&s5 177V=@/tSW$` @ ~_k\lɍ5?'NKMK[#5Egn1|}m}\VqiK;NAsVfYy&pQ[ Z? C !<%p-(Y_?0Ѣ f]B/JO=C#`'~sqUu"8e O`Wyμov|j<;uS~F&(@@`W))vV2Ȟ#|QTE5rEL>KbX4.5!2%O^j>P)jc~D1e c@\z!@2eΧR}fFɿpT(5XBrCgu}4;ԒDISN> 7d*rAh]Lz)%RheHMJ|+Z+Sj15,[>h H[cXwhh)x?jhx+QC; 2/єS1aΗgu?¡)Z|P7Ob\=%~mh$෍O@~Ͼ 6az\wf'YHX^;EV>/=_D|\dŕW}BLX_؜ A5ِq|?Z +EU(߹ۛQ͟{:obF"mBywUE] axY'oN\b@E>)-~ۘL3h<KR,Aϋ  bݩM`ڊ\rcZ3;&=џPmc``m1fs:upIH(.@%6Kq>-=V+oNb}HEˆ-Nhwk,VsLUvK"_%wܫ`p3 (b Vf2sNWԤ,zj{o+eM~$=(aNm\QMeG_] A|ЅW8c\ #0]@Y,]#oڭq4C~g}_&nF>h .sPl~B>S`/y1`)l%Cb˭;=bR៖ƃws@L)X7vq@d_:o* ]^ ,M'b!!~ab:9%Ā )m$z9c NXK&bSh)1%ֽcKBw e K>8%ߊ\JzK؏jر;cݭyEMª*뙋֭*EZ=$eOF u:NKanGDªL͏v抈8T&OVUQ0]RyMԿ$f7 վꤚ}2|njѮTE.姛٤DH9CPߚC8 Ya0g<ďƖUW``mo6@J=Y, yxc7Y&p7qAEip<@Z b~ׂJ-Ka-븙7U%v܅4qNL kfXH8d];s5fZ!5XNl݇5I4XZt 0bM2lᷮvqy=T[z+c蜮֚cxh*lc BG5{Y䱥&v(vOVoEV' \ş5Xqj Y8Zy:CUc2q a7cҴDLNRqPZw^Am]RycFp6A78.뉓Ot L΅xM3>ktm^-hTԞ}&U$'>t)"k2Q 󪕒EM#/v=+5;]$]}"O3TA[+Y#OY\%Ƥ"u /LjD̸xs~ґڭ:uRuȹ#D/Hgm=Oq8 79ip>V~=RMKeVƽWpz5i|4"|?-Ҁtd|xǗ`&VX#/PJ.|ZHxIEBm!#Qym\W*:ÒLz7њX3\od% czrR>0u=4ƛ5*>'Cc0d  -_E" &r"#-t.HjU,ӯh6-W}SAltosV77ޟz=e|? ^ ԞBb*E#ᅳ;k p R}MCO6NO0r#?N$E%ųiNa}^ ZGb}z_ׂPPpv2-/w.sd瘳XJ\pMOj]}?=&O],]4 ԻaeDS1%{N7!g*c-L&-|bϱ ӓi /1OWZ3]XpX@*th%H\C`FWסׁG\f#Z E(s &E{76iQh>eKqrY$4I`s ٢dH 5 _,ꋾ! d!MkmxMѥ9%3+ɫAyB ;elZ7T ϱ\.LD.=3Ţ.@^{ACPi$W6 ch6Z.QCh uRB]{g?JSoe/Li:ߥJ:w@’y2;% Pd/¶>{<2ԘYZÂ9x?l*f;4#SoHWdz|xjZX>i. tt c<;nNZA94:C(ҨyW-abdKܚ$q^ФsC=.>XS'=ZZ+Xܧ_t9L\#QI:bG_RѻXkY2TbR :他)|$KJ(V 98vQr] G6ߓ=ٝۤ(Y Tpdy_d;3wDTfAmÏN+) 7HК4DWyQkstJP\*9i\Z \𓇨Yݱ|{ \6^ 0]4WEJ³Fgd qlBYM@k1h{ldhX#X#!mT*GRȄKI[rg ,;["٣?k=itDփũMeN ^7 B5?_h p/'+\bl [: /a7J=kCsL%J:0_wmZku5_:K%cGPAYl"% 5@HI<RebݍUN(0RȏLgqZ yEulwlm}m_?bO Vmaђ{epgLhLCTpq*]BG,Q 8k#sZr(pr~LOt>GXH6V~K\LKtlZ_^QwM9*? 챱Uy˭G.W9m@E3IQ!ʭrKd!y`wdf3)nu*28-piA7ܡ!@ȣ?0d|گ7 ]F[%Ԛo?pm1BMߐ|st>4U*o'hœ F6vw4vxX%,O-? 8o9D..s1,t}v9\+>HA9V$eW/Oq7wG'ܞMM}-vݖ}C&Tqt \C=6㱴$_'׏]youFE:\nvѭ(ļ)s8mj0b]a*ߣP6\5. 5'UaOOrquP+8]x;هcgi/$$?nEjT5v XL+I[*v<> 0PhrE)[G|SoŦ^+~o*WQ!iCWѕJeqEd]B/9mK#Y6flUHjV.x=su#JzVjW|Q|+wSuU}w m9 8<Aβ.BFhJӥޣ|MBzzY.ܦo-)ty @b7 8l޲>ryk6mCAJBWT7C,m98 ΍_Sub5`xX|3g)zוD1%$ֳU觘E6]'5K.,6@2}ADx{ ":N MLͩp_}!g2JW_"&\*Dzg  Y6k&y_% @]x {$pT9Fٵ_ \Dy%Vawy 'c-rϽp-׌܀1Gc`hCla[CkLL ^xtv_S) M($,~ p!$9*'ښ4w sxގ}@݈98 *!-1@_tDfEQ@o 'oDb-T&(fy]T i(e{4.AƩN)Qt$=A/g@.[leOBueJkoOWy^xbmt^LaDuPhT/M]-| 7|  &u蕡"EC JӰGXRHs7^0j'})&: n91|^y5x;A,@11QRҿӝY­K56>Ҫ:ѧȼ~}sD5S' NHce~I(F\Č{w.=U"VC'΢*dMK(4J⹾z9 OSUX:UC:O$S"G[OzNUZMf 7pűM(P6wJͨ0sUGJzoHo:<|+pisiE:VW3Ii|`#!kmrt4zWe56l;GOیĩ{>˧4Pu0o/HǩEq c˨ᓶO&iit ̂8{2vgx8f<=e\|[]v+ːBʹP_߮хqJ [pCrӢ]n?9:7CJ VmF~|oh&/qe䍈:;b:W~.Y=&uqz ^ߺj $1C v3"%/O|26nPn4ɼ٠fO",dہcGGl+S!ɂ{Җp . p VS$}iʉ6v;钮ޣ$G`h'pv},a@;wn ~LF79%mrr$N"r#uf-14\Qf>lx]u o{͒7{8 |KLHv"Akude̙H`([*SN Do3RS^a@z=сL-k s9 ro,e7}m8 &@ +ŬX:2bO] DjocnןEp`{>j'"oqEZ,Ғ;PYomswLj3 1C6>%zzXkK͇ѨXST޳'}Izٕ1`R7Waf)n`ACbp-|ܢN{{x xrDЙ{CI=G=Xs%m o ugX75cFD~h%i+n :ĨuY#8yW@nqS@hEf1:K$ Qgݨ'"_{ ҇ mV#/qdԵl_Oq;k4Y^2,G^P+h^VHhm gnگ8q|JNuZʇ4b ZdyWТ9_S,bP{E)IWKԙhsZ• Q|22~ljb19ih8A5& 'QKLqD5X_QKjH5Yb߰j'kE,1YcpeYHhvdl+]*|)-#K)*JMB2,?Ev}1hdiJ@r(1#dd+?T>8Ԓ&}q˖ܤ3v\%O/2Z4m@v> MWQBG+SvE8ŕ1X(Lp% fIU>N H3D$ F ,3{T=/WnnH(x؞//>vF*ze>Ȗ$@'9R9$1ǓF O'N5n"ѿOu'zx"mR#~;P!DaVKL!Г»\W #aT"FL. !DX9:V62@oSoSs Fei!:bgGe^h2w~r+ߓ?D*m,ٵusU=Vhvw}G{9W`{*Jn^(SG|xoDpO*QN.Sw#>2k+9\Xe^QW@#ś#/7&:6;5` E;!xlnߥu0OH_C>Yxt Tnb?+ob2Y lkh%AЁ)ޕ8Z?o_Av^h3"iʭ\8[}91Hl2)XSe!H-Rn=1cg\5RzcP|<Lh;ys$c~hb J@ƒ $&H$%NROAKɸ)?FvЇh 5=Hź:Fi54) ABzچO_3 &:fJw`jX'kJ|՛zj2:J~]|gI >3|/fzlS: %%`EOIJ~Ýz>MOHW C7qnt;O@c2&ZSGŇu F(UI@XZu؍X\y" Q[jn^{XZchwʸeR%A@9A}.Hvft5QТgBf=JFudBޣWj;:$-cK"xh>6Ӈ x]䲧(ϑQ蛯VDjMR<#Yb Cg˅ݺ?ӊC4DEw{ѫqb8GI}x5Rc_W@A!R5~Xٳ? W@G'A-*6}[&4bhNiq'q[K"LʮKVܵ%3 Qvy -yBL 3MM7Hg( v^ޣ3;f@.6gS3N^t+TX_#[Qf"P7:GȚ)kߣ K-!貯Vllr*[8Gc+<<^|u u'#9#DGy5O:'ܔ9z ]=ƲmI(Cq>_@_u1W'VԼPY2GBҖx 0o0&tJ"vD9}3g#V_8 F,oUHuyE $S7,j~_)n@磋z~pȄW-KaG&}o@TL4Lq$FT6eNϢ7bj"U$2̀*ALL #cgH| f(_7,jwwxQ/"'+\]- "N!CF\_3\gT_mBѫXd #:&Ppn=0?eGjuF R'ʔSz‰q)rB!rC_nyL?8O7v Uhf2K [(- DDҨeE 2456׸,%xɿl*Wm/!E/0bt*X۸T}<&Q`f -4N}ֻfYQt)aq:? s oksdHPvݕ{ q,7_px?) _t>g(p7w{fMp}$z"hJa@j~0UAU{g!}nܱk~/+#8vA/uݔr :NSY]CS=# ?nڃWL& tӉpe!fg4NTaj4֗dS /Av{tN`shG}f42Pm:o38Eӄ[68RD&ʢfLu"dZ\26 GaX:!u 4h`l|JQD׬@Y$C<U[TU 87N dAӕ=jn*rS[ -dνnP& %t+nШ&oo`,A;sAc{}iȧK,"] ҡW VlӪ4tN[wMx[.Q ?"O]Ƃ nRcrB,4ce8cģ}=d&O RZ!ӦJ[LQ1]l&Q(vKFUvydK{> ]Rn r'8ɘW0_4rV)C&طVJl_j=qk8xN]\t8 Ór"Ԃ9*ĶQA{;)P/9XGj"Ցiawv:VdJLj։wj:o!?ߎ~#ZD1.o xy~+ʥ/@dn[TwXM*YoIӫ@4~w>.쬺']akb6O*+xتjtt,̻a1Pԯe٬ e"o1X%&FVQ=-Ɵ"șȄѦaq bP-8P©tNXZAl( ;O{9yvb@3 _ C1kP3^Y~cz2C$̿}3nW;MtgGc93ANuF]ITNX~߲TbvWoZ<)H'{IS*1DL qOiR[j8&hNg9hLm f-3iQZIսUG2ba {V4Xq n]Ȅ[Qdڔ 0b>ivX\UH~CYx Evk5scPsH[әсh ҙv - (?qavspUe xZF骳-s T͡+BFDW*Nw:[31GDGzW3n^oXp7ƟLcy-R~[4c-Pa} va7:D:4%K|*&JVɃqqmM23LU:fTj[%LUʻoJ?N#y$J5R(L$;BV<X5" L^,=np2}#yH[","ӵXJ jfβwv0I'tN4a q%ryG%-r$@jkhz+)Hh__QqĊXeZpƿ1ԥۭipEΎ^QQ/j\ 3)%y$K u{Dc _[ҹf؂_ 6&"AsNw U2}!n-6t롚TH^pCʫ}-\AhLunkM>F anc" Ed32+D|2*0ޭpO4})Hd]/v*٧&p71qn! S G8J Mɐy$_{ |ڳ[{Kf TlXhIl![= $ڎh?R2abw%~o59컦|K~:!8:^4jome˛ruoWiEƌħRyai&XuدyRz+8U"=-Bq=|n`^ c&k1p9!\-U2PSXMy4ĝm&]a]!3=?uO`NF0~Dcm X2(CV< ZJ` ;ۧdQ=XF>zƠ_0ƒQUwڝ,lW#!sk,3f[ LajywoLhPJ^gxZW6 C-uVͿCS'*W>ME,tTmM@ONݑI4$O¹%r{@?'qh\KlΎw)R:($J4o1fWC0 |8@5oY\2e!t "{C1ƒ`r:VdJU5h\/cPo'9kQ]s>ݏ%,E"UPشb]@L!ϦBkI;pp{LDg^m;CD%|PKxV5*^3,ވS9* sIЧ:sqN{7F64A`wB }f ,OpQ]}dZn\*+]-}k {h1rMhQыw-Ben[̠mJ CiGܮw z~q?'09ĴQUop]ϙiʒq_zl4!CnTљte5IVNB⫬iehhEżO[8eC1-z)^Ib[4; MrCųلm=QZ1It[_ <^Hw%_r8 =yT*U2o\Ujլ?%sj/7vt$;\eϙk\S˦* jpOV@r>K,;d͙?Vc>rd+/F({7:fZɹ̍{0?XQ_d-ln.i&Cbm5r86Fi|LmA\&rn@vj- ~n[iSn"פU^ !AM\lʗ]bJW! ]t'b~ 704I˱ Ȳ[]KտH\_f%+S•P} k@RU08!75/~΄*  <?Kg,Ͳڃ%>Dhl MjϋmVhbiPr%P[J ThѴQ+ϗ)!A}dN_?fL0Ն_rPV@ ?=l#iRäi, O GˌPaCº s< )7:ܦb3C)ɭ?ĺ!B&@t@Ӓr4LeWYpBuJhco#7ywD9H<\ڴ۞PQ̙Q4F*pe/AFd !Q$l?lN@PGlw,S+U6a"n/E ెlyڑ qkKG )KNʙY]lgۏѬ-U$SqrہwW{ū¬%|8hz nj_oyԓ'eK6d{mt1i j&~R{ Gt :(SMf'B̺z bO&Y[X}UQzWq̓!ƛӥu6D.dVq-/[7;uR~`6_qkF JL1wzԏH]@"YO Bw=NO2(f3oV.^Q*g[t/jϮlN{dIob #VebnW+ͫ쿪Y2.!@A]:w7 ]C?K?|35-W+^;c)įܴp~q:_؜SL p)xn9lb.H)jT'"k$J}'9:$c~.(Ek.})mReIԣޖ}QTBTc7%n:b2ZWD!#1i[Xs=`d?! ;kD~ιMH.JD281ʩ @IҬ'ZɞKGעQLS|.xZTXYPKyQ2}c| &Юd3o.(cajUPp))a== -Y;UJmd ow#$zn(Kp=ӟͩopWks٦N:v Mst ¹4V UEh[S̞o>5=fqwg1Z_br upKbN¹G*Z}i8wǛvRCXn_' F:yv`(SN67@&Cߚ9?3m owpX[[qL>;+vg.a7= "(6yKz+8×OK pAuۏH_g}hAc^gS ̧W3+Z_Vꔬ]Y /cfq8~w }zRvI+anB :D` {MT_p5@z8 M1\q qS0h̉C|cz/LhSu`U%xiZ<91f,m\"G bPR̚{žs'#7EMpeݏ@\p* teF .~4[qiɵ *>āq{K* Lܩ r6olAZK@Ͽy%U x## S^nE1&1rqxz,/9 ϛ2I|tdyVmvNiɘt%mcvVB*fz&5(4j\T@Џd0lE#P,' =n_>ˀ0Ƭ _vv`ĩ`U\S[R& 96yS3S2sr@V! <-[kQ?<Io2D!ޡvMtwr+qpgb&XV]al, x.3hLQ4ʓWyqu̇-~(],DA\kC&~ٰfO1FaNgu8`idLv ħvs2llaX=qƉ^zKY~^R2$qXr 2ܖ^M}V/z=Wݹ] du{kzs-DlA#C4ɳ(P?a˿02C;9<_AOW83<a_HUٍ|>wPW =4ײ]iB'O\AaţuA4~E:<.άeLf^)L4e-}vD5 gy+gj} q4T&nԟfDhdm[>]g=:`$u~re\U mr҇S·OP4-ncʥ.%4rdA- 'aX::k;TApx)׵aŪ{P/seq{4g|u#I`j|o\?By:&H(D|ʦ|WAX }GS~Tz8E(20:mD 'B,!EbB"@id'+#qtR InPB;X(hd``"$q<iz=|W%EQٱ}{pPr"pPGPfOdkQ#<3+v0їjj76=۔9;{O(5uKw 7Rf^ɣb&RVO9hOIP>jDYǖw ,s>c9ٟhQN,6AjZ0m+^M|O<E-'td*/jD75G^ I[ H(*u+ |^.hN[_(&jU(л,GY9Kѓ{,&fÖ |tXNK2Xvw@'FE:*c"ofc_7me|i|6,6Z8NJW#j~RWϞC̚_ 3/ЍXqΐ6qEv PC_+rћGg|rT5ww 0mi2`f1xrЬL;aX={n"MK淐m~%+iP˜ʚ}(TGknxy;::"rApG>{O U|$-;6t58_%d) ws{^7C >,}ơv]U:磗7>:7xcwӍ*E>QuHOS9BFW߹U߃PO !qNHF{",* \BLZJPmT'4QYv8,Ӕ7K ,NEOA?m9,"xҚ(Rc* 33"@PJ44 4;'k̵ !,! CQk+pVAξƜ?C"ƋYHa@Ȋ8'Wxm'XZV~Nr.^4Z6xy걐?L7ECeLf,Zc癡jbYru%.'}QZ -/vuR,?gKǤN9X~R72%EKpG6Zo|cHPFd gW3={a SzNSV,ފ,8hK|3BnT``]8N/ل>k[atb;wRч#BS Dn#F5 jVE5ˠ禉> [!|ӕ֚Lgj k4.W4S͘r1ٯ#{aZ D(h^VY+5Kd,Id: x`]uЖSUcj!E;~|f],,i!u+(ݕ]aj';Ti餄5im,/PFyn߿LA5fl1Kݵ9g-J+T p yj`"Hc%j@4.@ِ J4*O)_\^㪅?G& .P@wDžHqqBlNiBqxLRK֤̖^FD͋ovXp~c77fV5e0XݬX9掸/~̬+_`ftkk'|*lr!tS5XknSJW~m].DiVr0ͫ1u6:꼓&>RiPӭ-jϹ,{wU12ɋ@}"?d1#h_1䉘@GQu"[Wj.T?6?M/;]\џCDǑ{E7gjqqX:V/VS:s]xv[yN]I3/]yVoguFک-YDY]%d@DzdsN$LOޠK y)]NsU8Ӱ}d%G EX!uj48ĿIɅC8`m5ZYI~N9=1yő >~GeП^޶ѧYI_^&LOQf"yMC:ȶO*"jORHUt8J*-&T^ )$J!kp9ߪ~d6/lcpZ5ٛ pyp,fuÈad$HJPr4ÓK'@`ہ'?dvIF" AJ\ELBםVhY0 uCvGL*KiZjbyߗ}ؔk<܃H:G}`hw6ͼm"zl no-*Pm_f6# y)9aԒa)f"ɥX KFP7c!,lFpYM,Hxh #oU\!w}4x}v+ѽŗ6lhx^1woW.+n8xwk>#am|m~sг54s:ڧnEta])omxOn?nl"Ok :`TokrղX~,$^hn)iW潲Zj>^ņ:qVcuaw>Cw1Y<8k#xN.'ӫY8j c_`_QPe~X'"/[q.ȧܖp_Y;'tn;<_4r^[Tz\QEA[3(49^@˕_Jɏ1"?n2A PJ<)W`(`&֡~q@?.!bX[tSuU4Z,Q΢xbSTJ1*GTش5)3V݌#mq1P5†/&EwO/8 6ӌ-V's(!jh1"eq ZVY`δ>HaFXEubn`nLmk89qxdUx' n3)!Qk_:\Mx)g7W[V{H0#łRM1}98>.PN<ӈeJU{sQeZE_3:Ğ$v{v~Bg|:93dH ǡJ{ږq (63WzvԵH0I*9NS͘|6LP}t. ue~.Zm{GYhJLiiDGE֞7N}6m4 Vތ`l|jpK|fDFە[h6Enzg!QPraT|/?f Dsl(5LY3Q:q XB ލ λ# ` Yx `&g*vCnWQ4`OoA0'͍[d@ʛ|rlB P/Z,R-i5o*6"_0=FɰRe4BRK6&eDrƾW=sa41`_7j{ acm~uPKb^4W@y}Q$f=Yf4'YB%+oK;FI? a'W"+xPߎa7tf JךC#,!~ʑC8ɝsNC=_l$>32Ja^jT#?'~wQR-ʹ B#N6k}ZKΨ|zc^+1fp7|sS(FPj z7`M$eɸN[WIEP_~H 1xx2{C|-.(5Fv%O92'v.h d~*}M1"֠Ly~)c!!e_)F#YVr `W\/HIշKOMk R\q/m nү/ K*rC{M\μitl';;2eL'k̬QnD`[A{S–4Y;2$EJb#;⏑]c6^+gL4DEQ[}a<6R8aDnHӎ'#44PI:"p[_Wno<*~-2j^]C&dz<@Gn^BfV(_OCE_Ǯ$C/Cy6%WuQxU MUW$UJqbb_Qx8%q3r{W :&?+AlE`CzB¢Ϗxn!Tm/yl PMdnJ{zjޗ4ŨCFPa:yb{8XU!U4I|C2ou.<Su!]ZM̟*̺]M[#LBJSq+Rjpv,5(u~Δzy>'`b-(6=!$06BV[(AЩ7ovi59LGd~us1m/;6L cBJ83rM% iSXc^X@\0ضI'0 „F||Rz2KХeOfg  5Q7#s,?h \`lBMe[S\&ĝNܠYk6 ߘu_4X\2.б&> ]DOj]pa v)а6 GPLex%q5WSP+{Î@{In;[J׍EAΪ.`k*β8,<g4 zmE vqIm1Ǚ`W-Uߦ'#݄];#gz"֚9x3DN zŸgs9) nۤ_qQ R$邚bQfM.DaI_8%D#"f0: [kz y*$9!lB0#c}db -k2!餇ܣ*?-Ef`6|1A@쩖}=lZ=QF\&Þ,"P\s9 [ eޟ]Wsfq1nE?{J^"$ʞxSP_=p}g&y|EMqj}2{T>KtJamwGo0N'}3@NAǷ=y~R#eI1[4n/`;}YwCRy1W;sr#n,kr\`EXj?csFqefJjQC/"*o@יC⊫)'-}J=OΒ\^гJ\6+Ȩj|BIK[ xbyn&4xq(=L8QiBr"6{CéS暩=ùoFINòr20oY̵-huGuH%e?YM#?j!`#7LqZw˓\c)dh݆O%%0Q"I.y)dB$`qkBB <÷=hqU小.aT!b2)ţK&GP& g4DW<8зsD [_:MVE :vٛg۬I?lOA;K3@#5 /9#O=}4B]ZH*(5Wϟ2I,b&)Bd=ٓ^P (5H=6̍तp6tgI(o'Tk%-K9+dn7_kr"s[̱wԷte"Y,HCz0GFĹmTM'EIf+[KpUSfO8#f"_T8FlU@-myERaqQ"<3pdd k;#" ɒՕM4L3JAB>p6q"ȋoX@/X 4e މ`Its^>r̟VIYٖLmh$;ʰ>xQŮT[3.!J ;VISkR%=WtX4az,:͓PjdF6rՅ=*NyFO~"Q!_w0Oq61s&hSM} Rޙ;8n .~SUJYGks~BaOͅ3( -2RD#=xuJb }{o]oc$8DTXdTbыDN\iz>JR3ҺW ҋODyA7 *h o,&A@Ptk.$CNFCmԃ N?7&I3,kIfœLX?+x޸w0-i=N2xbv1$ S\R~_̨G&ttvXyѮjFb"*+18fSQu&9lӣrNgΕ8AY@h6ƽ\M[-qKwNFRv"q؏ͅԝ7#zpSdۓv()=_֧%X/u:5yOgŷwYO)7//)Td{?.derkiԹ5˗K/1BTnJ Gn](H_Hz& ^U,'=ERECR3KeذAɟqAx ^ 7ݳH"r_#pSb)|]~3MQw>)jf;MAUyi UUCs2" Kk۬//wטy0x*њmnte|nMP/ Fn?͊q>0Y(E .BK-wUGYTa[s+Fsvj+yxmb ʵ2 TQ"&Hᶼ)!C,~)u0bv.r=BcF)  #P~x,EL}gz24W'hVG Jo}.t8HjU3(*YRAc[0bRh 9#LJX Axrvں3[|x KڍkZHcMW,kp;'{, i:Y86|s#5)^R٠Q֯s1erx/KVgn*crnveNkA0K7^ͭUln;Q ^01+;^ ^x>z*tR׵ڷzlfbNx H$% m{pcEaXUaY<6@Ju4:c; $ɿ&W~~ ,c/(AQ39fǛ91r:R; ޮNˤs|X&lzǩ!?FWLw-5_B_Rcz;-h;&mΉWa쟍p9=4cXAhkžˌe4D% Fҹ wJҲ-Rt6:A GHϪ\ ә'=6l3jyMcA)*gަ?kxW3 J\{y'V޶8^u knyPm|8~m} F1c?}66z7S*0?՚ wNF?E4ǻjzR.Wߣd jv T˟"ն)3l_eOx륢b }> +=![s#_M>7g.:@93m9W)(LFx ?!&(Qm$66߹ʇufLGeyŶ~׈(N'B5/4N~BV7w)v!ūXMqE9t4Mb$%a̒ǕPغ m A\В* *'SqH]Aly㼚'O,-G:~3cO 4 kpїz9ImG$t35h![ri劭| Ӑ6ªEǨ fFP5jV#$ZI7oE,q4l,&D+ >*Yivbb6n]Kvs3#'G+v;0㨲38B :)C:fVmGZ+ERg[{VFFM Lu/Ag6&)P i'|R+Ua)L}SXy"#[!pmODs,AR{BaUmY[IINX8[4,USz 3m8Un D#<‹$B$uf =50\ѠvBuU*oD "?=LnF,ӽ ;T ,,}#'z9fs&cCl!;s.ʩG ke 9k R_sK# ^զM8KT+YYwдm^ ܀ SvrmD` `2fڲP"2s\PyωO!2{/U\i>=yP!lFϞd:ODAZp;]5 iL.Z4u@S Q$3AI Gѿd0mI:`pxbu4Iؿ Y"fˋ,jzI>[;{T.!P8 I&.4q$(U UF٨g3X chEPk 5 ~YPl mӫ9adq!ymjmΌY[J!B&dw:G&2 k j8v\s!eW<+v,)",*ǤWZ%E`IC:AG@(q˨;LZ5,@aCl!}> l,f)9C\(0+pTu %tU>j^,0w0MNs3o~TI,)r`b~~t.lpG~Ԥ@ 3||DGWq_.dk^,Li /9ԯZpPRА~}M#V7Ŋ"$*:fbfyQq0V MSGgJ݊4uoI[ C̠*~8!${ C\T5cѮLW0;e:?XO?2DA).;DLȡP[*0PwUE*+<1,cdgmw E؁ )E{=Y,a[l<&E˲YV(/磯kaf3/MB_1kvh^[M:&QYbKuM=zG3GvbMB' A\4n2O+4]tYz~ >e=L{Xvh 5+(Yxt_G*#U6pel/^b|~,}d\>+ClcWdvvHlxb*ԇ.oV@ȫ G{1pX"<2m='Al@ ͋S; KKN;nI1&z2 b~n~]gAWeK+~p F>nf~7W›A.}Hwl Ve'5Yx\İuXGzʺ"3˕clp;x0ިbLOěX0J$2$] kG+:iFz $#k,yx"_#X|&{JN*kIⷤ#>i6X忋QⲚfy䳫 jj?t.~)p0h;kۗD tm1xYaVaLy$* f[o y0{}^g_-\Ǚ [4s(x u{SH.^u<`EUeAk}"(X, ƌϓLxn צop~տA1h$>}Cn1Oo c1q?uGìFy[LJ:W8~ˢe#' ͷ]M Q=Cr*{t! ]:^@ͬ3TE@p@6ɒ3#j.\-AФM(i&,1&7՗deY\I#ags4Ҙ$%H4OLG!N=Y>"<9"'1M1AP_sCҶw̗wE+CՑ$g:v#ZX씎>?|"[t}4wquur¸?>Bk$YR n\}7@{0){ܤERS%7: E9uF5uގOlQ:6Z@؆zLJ6#bMfTjYGa, <ӄ%"….ctE MN#ӣ2;TdAx|o\1:`q^Ga&׾-2}ߠyc0@uW@,vt^ >9Jj:6B~3ή▌Bu#f"V% 7åQ܈v7OC7-MF>a|&yUȧ}D, AR}Ts2c _4dʣ-oqϗA3՟[tNŮCS8׈\ؔ:lNb*CW^ղW|-@*i8uknIXmk]ͿhZF;f%Xbҍ ~\g㑝)GY)31z)))hhF#5?Z;"ZoeBm2" c 1LvG|Ua)5# bZбX>i*Wڊ &&T)m0ٽW |d|)YC9(Ô6r?[-~WGç 9BdX?;- oA&f"(o *NOJ"bcWP޴AT.Day_ȑ@CQv4S;׍Q3ŨXGkZ%QTxn?n6 }HO"vwK0iMiSE)}ygP`E>X̝;lAt+yɉkKn ʳF/,XbBH2`h {n`@r3[}h`${eApGTaexL>mЯaT붏V^JcNR_ތ.K}oA}){0QQ_4w]h!Ɉ%hijlC`vP0Ⳓ]5lSޯb2̛$; .4AeͶ-ݼ(lk ɀVNqXʁwzh4\il*ݝ8>Vpyzڝ.%U.&Nek#Gn(b>eT S~(ziV֮_CY`υSg-m'7 ^ꈛ"lm`ƐY4|EH.Rߊa*U*ɋO#Rb&kCѮ'Z"TgƗ@\8sN?ѝ4H'a.B8:JQ)m@EY7G E,A`izn B]v,Di,jn#9Y5ZM,c̱|Ӆe7ev5Uo;}ה]Ȼ%0ڰ-vjX_r!o7L2 *2^$zed)س# - Ct0KxW1F9(C[OH_iXܛ&3k _A.!a+!/ܓy<@n[eǃ muWr c;U8b6 oxYC||e3rqi-++b9O+E3L-HI1͵ئx:Åkem5}J3H^HIܪ|t٥,Ks^x張mgH4zMrح%7i|fMkpDzJqOM<}s2!IO@m1(TPԩP̾Np\aAqm%(C e*S`4iN?p1$N n{۱am߽x4uRNʽ" pwdpۺ\{*xvXY4δ{86S^vLS蘝C^v!xz HwA D*a;8(.!$Tqf 1Q)>FM4r>{ق@^W!Hsx2oXޡo-ԨGMj b.Og$w_Ab)|$w-W4.oP7^Cڛ]bٵ\\Dv TNWxN f(v14 w$`e>[y8 P}&[%UjjbxY2#}i+A# ?l3p*YCr2ILB0fK%ٻ&ح@=G;vЯPٳ4"T%9C4Cr OvyȟTg3lEM 7b' `WDhHz װM@fňk G' < 7zh8bj)%QsYj&dNǷ9ULM$b$keLտ6ˏWS߇62DC .ᅠ_suCdf%ݿzzCJE`1^еv †:j2vF M {]20c@[UF[V(9 !-fri0 \eKmHw|!SԺi/:~sf# 2:(6ma/_v8}Yg,A??[=ՇZ%{0|#_NϢ)ijƀ&Uߝ" ¨H:Vk+ %Sgl~yBӋ(18wCq7oRjhi`1Zz3PkКS)]f_C/~ITT_|43ۻTt6v].f-vPfNbGӂ#H&FR&mؾBꄧMд_Bjkksehf=7Ɏ6 TT>ݲ$ξV_G^樏^6/5e2Y''<h%ڍE $s*=|7y(w0t'{0 M/k?3L>̤,-RօkСa(2Hl2$>frq\4M("*c$Dž»66%.7L*-åɺwN/*H/ 6Yu~d8iA;|ƾnay(tfNɽB/#3oP „w %*{7|uISq^Ao $2w!aWN<1*]/A}} {2Xdg;\MI(Т!v"%,7<2NZ=.:Nwy;?=q+徶vYwO~qex-r$"z#Ddޏohla,LAgK|sc`uxzľig27KràT*n~L+qk c[ x^c[~}q8:AXIݘyRn53?r By47'1UHVu=`whԟG7z|[ިy0Āw7WS"3՗ptTyטu\d~t9Q\OPBbo/ψVBUh:fY}!O^3 C}bivmm\U6 bp^^qY wdQ9(,&Rl#5J߰wr3CzojyHX,a7+": $z CҤ6F*@Ͽm 2Խj'3hlk"ӞԗeA^G|")1زI~Ҋ#%%o*XV&/b8}Px=LoHgBC~%3튦=CevbQIjsGR!ZNR K(?VK&/WA,pfsR8gDyv(N IC{LIW):oyL"n1Lb2_>O|IF,u -*&]Z>8QY$X8$Ӏf]F̃s&(nZG` uIQ2.U}$8_uL'ٍᅠ. 7{cpyHÐ$3l@X8h6^@-F8 W>0۹" L%ndBO2V˄d=]`OŖdl7j:7$߂-f:K# b! `5֥ KPGC/Ω wèE TPv#zrƼZ,>,6*)탓'k((j**F2q2],^6bۻȎ:Z /o\knS_Q&GAMSs\# = k섥p`qMXnˤ;JLL?3Oh4/.N<7MY]ZY߱Oj2vu|ngi-g;qgMij\dN8'c{Dxwm/Ș{@>-`xR?/՟{P`cJTLoug7(QOQCe&_瀉Lz~`0wqG}4 )*㹇>:,k+ [ݞzhVw Pop L2K|iУY'[O- 7kjn_-GH#2]1pbm#%*J Ok\hV;? "IC|DBw^#-i\ z|_ >9ƺYaV7dZzx"9ɮ0/M+cXeտwz`->yF#?{׍<xS\ÈŢ8~L,й|7 `vфΨW f[1QUR<'d (|IqLP .,4"DhUR\êmrWL*"!_ П=TIw}m/ۤN1ݒ؍jMHB}un6̗Y0OlH1vowy|)p͍%!c=ʠi 6hO'ȃ2ʛ"{~Ƒ8ptU-3ODKtR`4o?a0[ۇ,(Nةjfr݌dBe :Lɐfo u׾#GN-}.ETKh g=ޮ5id *[wPP'KJlp] /SH_\fٻZN ̑uu[<-}sX9-cx=}0c)uA8HXO#MgV8DA- :7q` IJRu5"#MEV VC%rTm9#h-uĠX̏9M$Nl(Sfkt| dJ.SLeij@97E% û2ƃM\\җ-J{Q@u&nL2 1f/#*%wB8 ԶOTPJÕDL i;Z&VE NsO(J)|홽1hcWXv̛R%u%^:1B`kߟAŚE׈NX)-틑@6t]&ET83l :j_7݃n5'ՠ֕J$cZp"Z1bAA9v\4i^3p<^]xxH&sPӗxIc37ΦA{V4%^CnvIQuEd35CCAKjQp-]ON[AIoh?;=RHnr@4Gr3ldNs:{;̔IYr;)%Ϋs=&ْk:Km*=l(<3F X v8ȴL^aBy!gьܞ !n2yD[>Y_F&[4[XYGYh5y-#Q,җUr:ۯhqXlK黣g} =a(tZ(M =lX_~V$"@=?!RQTfL>D~w[gl\$#G$^?7K Je Aj;D45Z; ׮^4ᯄ3,(K^Ǭ"6*weXS}p(JȼU0Ia|ϿGg9!Zc!\r8̵m %]b-gjYC<--UN獉$5Z!w|]KBdZ@)䴇l~pCʛ UۀK7i\be)}*@ZhD/DODuB߇ H@{!aA8+D{todUtYǽeOr""̌.+t~|R^䠫;v?u3JFzx5eKE3*x h%]N>1zV)j]Ar>${z5F2S[.5JDw a9Q"`Z{A`Rg \T9H }s&vbZ>Yq 7FTSLfσt2 9`gaGHG1FXG{i(&9AhZKFu2vcU>Fߢ&>7v;ASmpzLzȭ߱ Z(|lq5ʂloįW30]=v̸u%CmpOCv\У?~p F{[C[ieC'ׁO ]~%Įs孈N^]>5iINCv<SSQnZca$XP]MbS ,L &_~&l$ ך!٥)dtPR}mbǑ(zQT5rd Ƌ|ziHJ0.Y稂{<!_a8ۯ]2 ;"Fon}(˖$+ MO.Yr [~Q9Sq9E|ɣKӌfP\NO̐N|֞`/@{ڰmE8AܖLX}33jfH[vIgMoe},5R{I֖4=6!S:j9E 5b!<|dU샺Fjs@n/21e8GI 1=ZRK_W3vlH~?o  ?wSS(7(A^6c؉1:ގ>f_&澫v˅ %>yk>JXmGSǐWUA$!g?btҮqxORr[u$P3ʙEZpkg`Quc ) #9P :u9IbO>ȳGކ2; _}Es.ͬ~caWaW"%_` 7^@Տ}/|2|:+9 ވC&;m[o[I#̉փ܃Q{6ʖx!ʢE WR>O8 {+̻w0XD) 1Cmz ~| B($:@ޭǪR0D,L~@.5hWrNS |Q,DM8 5>GU]}3e3 WBe$4:˅mMgmYjhpxjmbbwB %srꪰ}@ߠB^gٹ1`kgUFv! p}Nxs YdE4tQ[,ҭviStR|Gqh`H*`5^nZќ?aZSۂotCo7j{ƫWF5I7;Xgo/6QzO@時H3-77us? B3-{,_<&lA֦Uc`ԝܹsyIGuo?ȽݟS EbV8j]o!qҐQޯ_R-?CC_KPu:$X{;QES|B&\?wL7 p ))C}' @+0䞷lOE2ڻdW.G$| (d-Wh29I5$#/kxbU2hhy,bXi9> wDcWTU=4)Xۛc:Ԥ CYvTAxc0|-BN.RoI ;mhؼ b[$xIͱ[alk=}F}̻ F ^oR>8]D[gH*S'X8.n`FTK1WU@lur_| *ΟK{﹫+*F7wm1hY'VtZ<6M?ogFj-MH-=&uZZq~/S@rmO'x JkE'7͹b"=VP wg&CR5Fa8+ͅK|(YɐB uDWT<՛i 6S2nG.5Q ivs.%.B_"񞘖tlaCF#bjvE'oYʩ߹y^`H\#N]Z_`^F$%8˽+_ e\V}/ACuxHpj:L΁v.}Jya2@X SG%?jю(Vdyo6ęDP:@l{!^q=JT?Շ8l^FKQa8;{́^3ˬ *IvA8af!ekiF@X:% ||+@ ?M6 &#)?jS@W;Jߣp'mt!w`:_x * 9B " TP6OBAweg娸me*M W߲ijJTsex  LWOmBq:`&2CCa2>4 3?j^f&W+P빠Ht@?:;_ d2|QFw8k!<Љŝ=6zo=AJMQIVzLop, bз!;DNcFI+fr w=͸ \SDXJU5}]X|P2%4sXzK0H݂6BŶ !8DEF=ﴉ%[yfq70䲶2)yYᛅ5BigL ; d]۶: NO\fɨ8 rĴ(ŕ+bI|r>5Ⱥv ԡ  (sZҤ)g"_AhIwy.!I/*/,ыԳ^1hx#PjZ1|{Dpϋ96"]Le-TdY1yh3=vw=>?t7W n]C|6JWC[y yH) *!Fo8Whe댕4L1-TËq6 kKCJ?|(t=]ZD,gJOf{5zU$N_TPeP[V8N5 mﶸq CHD yHƧثRp["KΞnIݧad)P/%@Ż/,*҆𙟼;s/!>Wz 2Djn۬n$l F$٭ʧL` k[iPGj9֠_.'7DܵxG(4t-[Х ?h+zc$pq[KPRY 3oI*ybj1`~\[A6fGS8~~YUOB=orz1܋s4̫*n2&PU2W.P|`?>2;-?:Y%sNo J`-0钘w l[AT?s,Ԝ¹1‱LJ? FB?g%EfVΥ.{z&Ű8լ>ų[ @F V딋\4sq/>pxXre&Sڦ 5ib% .RS+7˴DGwa|фPqq/PBv'TE2ayf=!)cVn{"tsxfԲ?YrKpDOR!ƒ.MT理Y%w 7Tj0FXZq<g>(Å(J P I`5-JPKH3\pQ=IUϾ؝SҝB@:V_ }۩Ѫc7~8F/+WMnV\!O$8y!ķ5XiJչ?;*նb (9WdW*܆DcS^c[`iLz!dGCOe⮸'ZUƩ[^XS1S=*?/Zd :TWzat4=œ[Jy_ M<9=T 9a(-z9uzS |/Xk ZIy{m&ކjkTu1An G~v}V hLn~^.#L ( ) oe]n} hAU9f!j.. '"6}<?԰.xNQ$G+}YoN{nU^'OYInZK'᮷?hfzDKg_587#t/CȵKYg\r| T_Mӗtv/6j]x.19>AYON^#&ht&keo/H8GeƸ,hiN-] %Tp3q]CGQT))?p~u2L;cHCY jaU`mq|Uj# ­~?̿K.K&ɹ=/ɏ??cLޏC1!KwU.T^o>7y?8lp/s^b[R{1gQ(!7eOCC#a?Efm7mc<ðapE,x/RxVG&-YdU/8f$Ho[. 9v)B 1bVJ>) U]ۈ[3hŞu@HM̩Q5 R`fxeϚJ`*YHnXoإDn/f{p-'/giY KL)Ǚ}g@ */ނqTk~,|DC|vV8*_764{xt/} /s& ,'cq>R0BzGT/Ym!z5yl)m$hIe碥`-RoQ6 xnl' yX6_agRx{3tau#. - fFux D?;sY)ͤ˴4c8Z[/KѡPMvD OW%wve9zbcu1jz[:6ʇɞ(/. mQ,ۚ]mqFKdbTz}:ivDٛA*4`_Uk2izt)y]q};CnU}sj6T—/mӿ`gK'3JW=7#Xq0r̹#>B3f)XL@}`A)a6E<^!m / ԟ2 mΠD1.Y'"s փDzB ~5ȑ(hsN\;i63cTD%>˗YEݮ(.F2.U00hG%n!lm*0|řNBC q|Yv^?@VJ=y?"&&4I!# @G-f?j"-kYS!:ڔъj#F+qR 9+-:AI9EbeG)D^;a^zFLJަ5tSPln5_Ãv[WyQk4f'P0`7\dh (~$;@/Pu CHpܨ\p&0qٸTAGƛ_uOi[ըU [puxs'=nL|-'Uʣ4m\uuDz'0ǜ32ܳ( XHKBsv2E݊$W~D̀16JM6XZ'.AI"]IvP{\*f$H63_ƕ$ U1ӆrBl?dy%kաq"F0h|FvV#6gG1~5W[ǭ`(zTF|TTu?#Q&[[bKg+yWъqߠk_׮ jnEE&bH䌭-~0GC MؤIz+ Ε*Qbڲa?) f}] {l,sk,&䫧Pݷ J34,)~?7妕qdÍDʯ=Da8Dq3OM+`pC:ﳘpײ"ri0i !.`5XF0T[` Twm&Dq( 4|*/ʗ-0T+? h\v)jlC~*#G;r/+zosJ!TzR+}ÆBtxeɮ#ASGX^qbsX 䪀r5|kfk\-u>aQ ?3؇z:{> 4W'}'iKT`9ɵ+5jS9e]m(:S?z7*BI|}hjQ\|d)~P#9Æt!kʸ-I =u-.{P;r%nLөg4~bތwXi 6{53i&u2=I&A54#l^.,,Xskb2PF<-Dx-imLqeG,uDs敜A6| جQJ\Er%nw,֟>L@hHK3ns*˛Ɏ_mHQ ru{c%%:=m'YkQ}MQIVC;.RxV66 hd>ً(bq"dRo XsNr/YcS*L~5zӧ߳Y? xwgΧ!%Cو̶drDpHJ;)RLuW?|<Ƥ| wڛ7\}lr,K).?DD-b"@z 0M5'3,,*k{嗢 k*lȡ O+9B[A sqJ ;X l 0;}FSIqȇӎkEkHĵ,I "n+'w HFN4痘]e!N乿Gﮡ辰 EcUx^Ъ }8v$8>$HE v^d޶^$fDLVLG3USwIH[YNg(߃Ү]ߕEWO0dg(H6}U.wXu4o8W -Dhxe\~!KB,5yKLHf;rކ7`E-cw9d" WsA_T FZc7umۚc ̆ #8%Lϡ6Gw؊s3~ ٱ08:2Y/w(g IeM/F}| D d m8owi4@(j[һU/صraI.B'e 0dA/&w Vm_G CJ:vmyG/@$", l`O܊'dA/t|uþ*Q%Hnb#، J͊lA\g"=Zp*YLuf`^DhTޑU+l Wb5 2&'.cBLE6BҲhs5rJşh/] yg)Fo?4+N"$}ɷ&"1KwS :Q9ݒF Ej}]KiǾHk#u,!+zv!АI PE)vB ]xu_HX6NxځK9r CsR HUbK`7'=]@h0;6O :*d}R{E,ß^MgD<"" i,2S*ͳGED~O \Ecb'*M AlG{5ލΪpLΝx*Qu׷tM/~;3P(Aq?ht) kt|PBs_'CuWRJ'z tFͶ葘ٖSj1D?~7L_!V@Wd#}~0SΦ { ]Y'^n(v 10I lٛuFtaMo`H]SP83;C@a.vVrdӚШ-9#ŕBA`ԕLQ,Dr4^.ۍ!(KQb.zQQv"f]I_Ҽ@?C\6ԨuwׇEb;cqI~t4>"diN14g> x뷦Tp+S>xwrp``elaӵ$f ݟv9a GN$=_k^TfSyGtWCTy.G Oؽ3l-DHS@JbʟO҉fZ؋&qqVS`Cҩn: izz':71wXkhv K t4o{TE_hx5-Paj# pTƀ%ύt(xz"tVfWi$$]$럑I "LlZ q-  zSwS?~0pOTInU=4:"T1O+1Yw^ܓK"h}ctJě&:-A*eU/Ǐ ZJagZrc:kZ~N NV"mq~;6xϱ%,8oSVprť?> QRtԭ-F 'Cs| ǷSS#7C!j@oNkH`lj7A ^vȣlh@?K <+#~ݯBة#] vALMd|Ry͝l[AVRC 8{ҟSRPe7*_~k[< ۺW|k]^ Zx)E[ŦE[/|vXR}n(K|QOZwFalR<46] $OWD\5^! ¨}2kc/&!6_ )\RaaxCYzq{>(.`Oh9z GOe$DoD ?lsR&[v/,V\n 4ݹϰl#֯X#'v j=GWJpȶVNn^V[_r=ܱ,>/jiue$yx1k/S/_ώ~'Pqmڨuk/q^"S3lD ]}}wZ.j!ɖ6Sdm?B˶-.-<rr9lϰuE#,t>m8l"jC ZsSJ|6jbNF@Ngʑ'%;v*ͤ$Q]hMe&?,mJzH98-F RDWom OZ‾YG8]q=Ia N2a%i,8-PۿmΚOuPtMa0c0qj!X\}Z-VG~^lS~k `TJu+[Iy\WeNX~%wϡ}P"P"S|Ij^ XL"h-'}V3_}A*RvjA$l2oGRU_I 'lA)cXS'0vu(3 MmƌUuh/xC\4Jr<].r=SUӽ¬G `L@(>L^FܿWoĦ#_Mח~vjke[i8uG=<$&%{ERzr֮^q;٤MOݦ+(xrSΩ2=v|+|3⋴ i^g<4gev:S5v]xT%x&0k;%/Tݴ0ah0ZmO/1-3W;%XPbeDāD0d)V-qTlVn cCN5]5p/P('8Q=Hs>쮣#ߙou❃XN 5BPjИcM /n2{]%FWdK]Zx#v^&)it=z-Io햔e4hCiO6A@“7<^U%#'u1iWiδUg!3-zGZzzJ Fx/4J3>&gorG8+*rtK`wYRR`8›eQMyk燏M ]6<::45cŖ K!8:6˿`ڟ}X`ICB9F[9L Pﮇa5'w}kطnuK(,G3}ǐqh{R(qmE K W6gE6[`ֱ*#c٘>~R@DsԼXFV&'I֘|u"d:XWl,|,O̶^6!WZ%)2YJpǐj1<JY LaXqZLk綺ҏQ >ٹ;])~kՉֳ3T13%ml߱1:/R ]x۝ .#zq;X"fOkJ=+jhV0t*'-{Hjśnc T(Oebvr\, + }^lおh}P(=d|Gn[FC<>)R4 pъK5 3j*{`ҋQ5{hncu=UX1;ysK(3]췣;@W75C O+m ٜuy*TꕩI )Ŧ6*9% $ܗv֟_4lifAfSعHO\7UO>'9q9fkik&}9n1`Y; Y|F$扚ԕKhWJ'6|k_Ҵr 8w4*vw[4@ h1촱e3(C,̧`?"ܴg*#Eg4haTj+*qȎیo{[6aǿY|ewx@&֭/pA̓l2uݶLB帔 5o5є`#$xkPPn6žkF@,jb&(YxK:>E 2TUs%i-ʊѡ7ni@Bbf`^do_pjY(j1qlؑ-&6 =D\ɩv˖zjs3(@>fpg@PP -S@irʍ5S4[<Lc>6Q 0}πY?9W\߱vAU{.ljq%u;)Q,EfBiA>̣2)Z'`ż'3],2}Mm4S$^.|?\k{mbk2.oe"8mA7C:u!TYb;^I^!eF MY~DZ6_^%p{v Obpu' 93|Fo c#tyx}%|=ŧZP9UQ<2*I"4#U$W03شhtWIBK0 ?3'/=]Q7<*MA"Y`n6a:XE M)F/p_g+_V dA,3(nH"2rRiM3 8Lפ]qzq.6qٿuZ Rh I˅>R`hyVh[K(fXM5eG~SIdW0gyG&1\+d<(]+'[aY#]zhR  ':*)DȳyF4RnIp1@M4^BKMN{: M*:w|5?۶ SWYέO< NfۧKﰆ:7yc <#YI+XLEmx3GLDP-ʞ`hWAkBgy X#*aޛ3^ R}h!-CR"N/0!$N[!hī[ČZg%OO'8iwKF۝S~Z7`NsMȗN̋KAb>Vf^I+x3= lQQ{4Ȫ1>4Ci{_5ËvBI?r迨w]!")3yL %6~>Mn)"{A.HDJ/6<.֌OI˫! C煁9Ǟ@k:z`k[J6Jm4=;F/ڼ 3V_\(ÓŇz)ڬ0{?QἉ36}I惊 ۼ>qS716P 6bkxU.-"$]@-6:*>"wJ\_j)y=XxoStI# c9(>'ZA_j1dw6>Y"eZ+c'_tս n^DJN~JE tG$9 +Ypl i@ }BAɶ E'AUw4IK-3TE@W0毣Xv;]Y0W 6o^_Ѫ92ߦ& kG(jNDziO5F=xEu7NɁh28gLWVwT_^"ܚ4k(H~ ФۛNVo9B$={Fjon&SLD{<3.PY?DŽvb+Uߎ 0ڨo!J*cymdeާq-g99JA4~)QJ BTEAsݎ#Gr \,g VM;YiC砾/% Zgjq@u&{Vii9PwG"-+9[D2AM.u#}&Υ^iݩ\íHSj?߯v'Vʹıy6韇8m ߃Zg^K % )b7R|kN'C 8AUG o>}XR[j&+b6̑?,E,uYJ|S"qVdDݐ'{wNF:9A#ށ7!h"B_ 3탡NuT65[݀q3pBGCQɻdX0l&8HpuY@ZOh#(]Hb*8R\h!BnǑM"t]}]]Ln9ȐC]%lJ?;R%9/]84(WESnJ0TbtzE tj\Q@6[%Sm{>dcp;AsPۀ-`K8(c9x sB"#=za=3>`ӨΜs9s='دrbM0au=9LX3L+YP(a˓0*v#&NDgɈ:v2EIR[;H_paFz$uC!,rHZlTQ4f$`FYprE ޚɁZ19ywZ<-RT݃Ԇq~Qh*o9"s7aDҩG9`"iA*E xLN^vi?IVɻ/B 5r}x/7:.*lƿ\&gWP\aB 'L[dHgҔ;Lq[eĽBZyh҃ji܌Ob (NYVO@\7(~0nɖS1ރ깜Fi;rC;_;<\SÌu7iSX˖>T\q,sWZlPC@Q P#N1"QԅlϽa^Ȟ @6~ +RV/*c`N0 ;ge*B:>]4Mv,^:=Kp#@ (ӈE.D[fՇ8!_S]p&W{C7(;Eλ~zu.xg:'fla o|vԲgk(U5Sa}# YU =FAru+\}N# wT~C/MQBň';1*8-I5J2;rMɨ08O插{cҥ%9$zDWg0;a7 x8xKYC^IZlI^]2C(&Ͳ5Tx3{3c`qіY2pr¤H㣳h tn {C*x9)4s Z\.7Pi&yqhj0_cpm&U/ڡX́i"i*t+oBG[~P OsSzK E_ hKَ TʃVIM>:#"x:za0y T z4;h4Z+-q *VQ<>L0uE%㶱Ư4ɧA*.ʲS^>A_%*#qef}\ Pߚ~wfݳ㖧£ٍlv|+s+.V.zcVm C$/I;czHS "3ܼ)Е ?[,5s> > 7ŤCVH8391OB;uPWLtz8wAwkQ z/ |aES!!q&¸ @(H)Hv0퐔X',(g-!^Nuʇi*PՄ2>\醓B3!ՎK$\Ҫ>qr6BU @Ƽ\Ih`^MSA7,(hiZ)/΅sLƬ[ـ z)Dzj_l8_yBe*l]Cpdi30@Og,__ ս{] 9wL ڢc81+iPvM͍upr1r X<ջcq`caE+Q}HFSGBk{h~(9 " KlUw8ЀgѸg(}Xwu )xTmbסް JvY}iTKb6:QsnhOGx]"x0ӌ YUYPJ?=dz 6= h~@6{ eR.VCM Z /si8pͽK xVگX%r Y tC+_Y\? ΍`)abd9څۃj'Jf]]c%Y \0$$i,t]4gZAiBO4&mw* ;73ߢP 4ڕv2;낚~0aZkloQ\ >M(Xs[E6CAQj< 5_ S݊BRب u($F*u /I4~ͤڧ@z\W`T6cSHs_ ~X*"s/Kye M3QT* CHiyDdM<#7lQ0_0Jc_s~b(;+z͍nhc:5~^Nڬ3qE= t%mX=ds女0FoŠ5V.*e@:FPnϗ07_fz֙(.˅Ҍ|n儽5f! 2] kW㱭h|1FBGF_֬RD|OE |?e){j掫kWۉ*cU-M33: f?q[J0{L0mހ&Ha[Wګ?R\-Ë0Rʝ#OD9$R&$nS=1u]|:2׏vVxQ砥'9DI:tw\=k}_.Zmj-C. 9WϘB$$Mn?in:.5*[#ښOi߭g&& ͱ 59g+_ߑ٦C$0zjfir8RiyKY)H;Ǵ4 ٺا\bXro͙ @ôW>Lڇ;OD>~5eu*EaJ#8s[#&P{Dz뼣odB:|+9EɘKbT{ dO+6qD7њ  & S$eD 3[+H/_i//u+7Gϸ"LxJ%RqUx{gʖg>iSWdi7kpjmu!hLzhhw/#$[h퀤\ azESxE/wɛB6n`hO1~V䈤 Si9GDLoggMS%K#;Tw`(04{pk%0I&DSw&i82SR#.3z&&)D_ޘO\oG LRsžqW܉8ZKp{Lq`KT nv3oڍm qLlf>}bFS!3șV)aSo mlxZO 5$A/xBՋ kp ]Yd y)̺%t7ڹ)WIYHl?0y"چ{&R`FC4+\#(_hHÉ[.*9'i(L ge~+I×lh_fװA#֬tu*S_XӔ?  hT~i|ߘ{%[jvm=pgnFG$$+ )@/1_)p7IŎf߷@Y-z S@2jp]"R08XWUJ9&K{k$1?'59_V?UlKÆ;0!=)ߥ7+ϩ) ^ N5T3w!9=*ͤ0-@¬NILaO+ՆC49 4ܐ܌POeF?uf{/AY?%+3_@sQP'Z£L\ Гv/r<2ɗl;=,j ɾXVWR˿n^M\f> nni?dTtВ7- G}z&n}2m I0—s_T gX q1y yFE> "3F%̆K#&X;W)f"jP6`Tb@G)CkX࡬YBsPDSX<8һwe=nsk dDSZ9Bwq\v߇rr6MҒ L u,-%65$(5D=]~͹נ[kϩ|i)bMb=6%JIɍvSI(9PY_)e_짡l"AK+3@y׻ٷ68,;C#r50 $^`lx/ip|h>& pQ;CPZڣ.s9Zc(h1CrWcApJ+/78`f5}{%Z;PcbMZx`Nf8=%MG&uuIaQU3d2RD4Mg{Bm[Y^T{%APv=ưmc?kɤfVeԼ0Bne@+)p\ P8wLf7 Dk#)jtObRÃ.F"nАeIcMhjtHs l~ #?UY/A%f֋{0GX|Ck bLq@$1Bp8l'߻[}{Ms,Τվ~h ̨L!mJbvXSʅr4;T__ $}[[r_uQ3D%% d CSʜL;K4J# lv%F^aVfDB&Z<kH9L1js`a5[ jxˌ^~>mCjs॥y^f&&D0:%%}"Lz?K%EHV[SHswo {pjrQnC\E¨=>&rr b&@IP}8[ QAO퇫̍CgAJTEg֞{v&Btɝk:Z&?aވD\cyL,?t!HgLg-aY[ QEL{Pm쬺D5Mn~,6uUϧKBGƣQŃB102gZ!gFv.C|Dh&مy~EWhq+TЄF4ӲMyc3y`\ӨY&=]Ɲ  p`w^@C v0|tɔҾtW]sס!V8I K5f )v-c0|<4Gi3Us}0O̞ ( _q]+20)rRUі GCN18_VZ|=wǻR*'^F fW99`E-7GŬP$Tj! d֮'1,S}UgfM·5. 9G=_LH'1Z6\RQ*oq٬zriFhG)2gێEzo6q'΃rhB,E-q_It})MG@'Wi4M04r%ŀ3^)7waZ%i8~Sa4(>G{_5JNLV0jkRTɵ'o^&Ͻ_k d߼UoԺ-Tr\CX\|=uD}u)C"-dX|U<tc9}Mwk bRT1/W*ySe/SD+܅/X uoГ@O>Ӿi?"^AE-FB?QH%ɜ /+E7Ҋ2U=hYIG%Th`0rUfRȒ.Ѡ5:@E}7MD4߹k]7uݳ3]p& lV71Bm"H|z4)0퐡)Sa?E`<֗^pSQ䨸s'zrDcK߅^ ?Ͷ`rvBM} pD-GƀW%m}¢Ul-ܼ7\^kTޅؼe4'AAحՈP/@"C]i4MeAw8.WaA 4ڵ»6 W]~E>ObCEs@ 0_TΜG6}0gmg3 OC@v[(邀'l7N/:$D GR@iz__ WV:SJ4rTPҘP|3LBSBc_D@ %?J0a)ntZR7h#6e?՛6mkGF')"+x܆lmkMxA\#BZluLV. C Xs{߽A@XCLݒȃ021d |Bfp\1AvXM +n%&ߚ^0n 6> "\C4SŻD"> @`-H!)./&JGSspwtg_FTvR2]C3J >p~v}~ G!pO)7\ōƿ_U+3=牪 1h-SG&[DYfLWYƏu)oP* Uz&g^o͹>[}* q쉩~˦8Q!l.#FP!_I)53ʿa0*qE2.n^(GfQ\cT_hc]MzKcUl<l9GU*^HmLsBQaA&WGwz4qW4l3+ֱB.7wEm?Tʂ nԾ6,$0^.t;)4( J5@AITR߃p% K^=SʁY)m8('by5RT,S"K0_g;!}*"tz*Qqhχq๲絊C5Bo}V{#Zo}HРja-Z^bT->+s$Fkaŷ Q8eo 'aniS@^7Pwꘪi bgsXTҝ+=%/A 2LQp $7QpX2a%š)-7EWfr_Lv}Ra-%o(`};I;!^Ck2'j iyw69}'(zѝȡZ1) \"ƌo?:"t_߮r *LubY+Xr`̿vMrŔ$m9X*[ѴT#{A47;lNݍs`lia1iS&J!ϹUOh]| |] [QN?p)wCkoX:,3 :PXx \3V׺@rҎʾ@qR_Z+@z_)^/^照u{ -@eKU lV T{$ai?PF1'?jÅ}@,Ou|sM5^IEꏻzuV}Pg["R /:mjalQ)ln-| ՘a k?2P7.xu$(7\ Hy%: Y-tz>{+ݶW+M&9 ((y]#L>]y g#J]>ˊ8^kډ&A߭Ρ5uM%khٵô޴OLl1'oi҇)G.vJmP84_8]Q&އuR>B{IadoYx,o #]{'ؙlgLʈYRY#}:|Oަ*`IӯۛQ1 :{0V(4GiX-GD_kgRx&eDengm.t"Os}{Q 爺9y Eq'ڍ2W#rTɆ#wN2~=%˦$jLـ:_f4҆x,bPM.–lD >qcZ`K.tÖ­U=eF뒶S)".!c^ >Fyh^ݮ0>dDӗWͨg plՁ40.MCĚ` +o!ũ9'Ћj|,9I}cKaY`E[$M zkُ{!"c I%u6\ⱽTZ:;M *}0JR+Rǀy EzC%ĚMm'򾊫lV70VwϞn}5GIiILegork)xTTRX!~'`[_:ΤXP:x k AŖSm>d_mj}}lR,8c=MtReUzkw C0ra5PlXCŠE2!b&KRa'Wk+0䖉aJ7&kHE:] p @K@NmA ໫:hҞaL9\-#S$]V2au&rq/-vO#$qi-N)+Mvju$\75{_߾ bEN.lm`..^+[w/m 'ݪ[[2A ,"v7E)MAf|*#.hĦ`5(ͬNҌ1f2r`t 47Gѿ7sW" }sRؼ 4j-7tBwCP5>Ց&%`]5I"e<9;b @ jxQ9 ; TpگPfA<-rgNwmJ $CN^*}__diT!O uKyN>K]Ɵ`H~Ye8bq[V9(I.V3^FGfPKi/ ivcLzp " #O]t$ uU&/< @GoqlU.1ByK~F@ak,N Ƕ'd~@EzX0ufxKnW0 +&Rq7EEK~.)j/0ETk- dF.&u(SS(!fb|d.yLXq|RwL.u!1po!+7*,+{ZRAE.cx.ۖ`öjdž ھMcCz0y9'6.6a}̚%HXU"YHg8upfx`,lvAuљ"8c?*Xphn{Pup-v al>xm9M"IU'Cn6(_֔vS1<fȕOA\Ds^M-m9Ho4bQuTAV. :x1qEՒ5|59?Y5 q֏Ɩ? `VK #k)ޫ>x2i9^=8P+ٞMquß6{PcuDs߻6 K t# e ]E>:>"hdG<V?" [FJ]5ɛ\('_v .7Hf / Q*Fjr(52 L+ǘ7-=ڹڈt9֫#|Rn;Ԟg|H TqАgUPR/+m:~^HꠁWoƥC`5ƿ ߊ1$2owR\erotj$cgUI$s5Hb@|~y_5ɿFkg#YuEgP:55M.X .iv]q{eG ^@ W՘MˠѵÇcc$m@a8&,+=ΉSN9BiWsE =Q-#ZoH1Mfat]H>ߒ v(8Gxr#Y0酤/;2D1k44`pɞwt_wVwV]K~|%M ]2G)|CU*=yCT=,j!|alyBC-dbZ`drQ]ܭ[Uu=Icy.6ҳ˛ffe-+4t,&0ۄ,6$GvTR%4+7tWey'E Q^dqdG 29-yYZ߫X@;oMr::0O$zWC bPMSbHI P S;ΣYm=L*i&!\m"ߕW}L˵L:, \%$:kx5~jjΜ-͝D҄ #Ez?F">m 5 H `D8(Zcx Qv"Wґ8Ti>'`d*e]Xr6&T.aYr{K3:dkڳaGK_D7}6b.CiJe#DU]sZ{ vtl SO}()be')ʱ^pi_(^I,BI.!*~U:l_U1hsdG9}[m!@v߬VNP±\/B=5Y/u)0l tXx6ci_$r dI?.h.B*\;Dsq`7ɩA!8H )D37^90WH=UAr_>A`F`U<&Z,vu,KO tT-̯:9`54*>,=dBL5]ZЙbG9#~4” F(3e"'m|vΝ#-=6v-&$*Ӟޜh;0\7f{EO[&6|` "cxwn~z:M7~acolݕ{a&MG1$X,+opٓok~N }ak|/d0{ t6O/?[ES'.1G7p^!6 oe^aY" }QiqM1+u_o.K]){hyvN%d5eWWB>D',13ٷTXRO Wt? ӼPZ㈈PL$eobsOo'ߓ]c"(]C%IR$<2H.nzdYL%=W #$y&`INq@rIGpִNO,k+~"UigcE֤D4(xA86ߴ۟CGcZ!aٗ9)֖pV) u@ߒ6L.sP$ .ilu ː^ĕ "}3 ĤaGFdy;ځʔr` ; D0%OFIrkzF2M)L^;,J(aex~3/q(RPjd4;Q9huZ* LrwbPn@;\ nHe&FQ$Zl{p3 P$rdW}CK:L ϳīs*ը4GvWDz'V6hfJO {ڙ!$z.qmDY qG4&"[ʩ|w8Us~2j~Sb22KYukŭ\*U֜4Y 43,BmʂEk 4 =_b=փqB6GF;Ҷnn*W(=X˩I8_Dهt-&G;.0@o=W]s#Am\074__Aǃ\Kc~uӍpt{pJ9: Z Ϗ?>벏Mp"& -[Ml< jMc@PTvx ͚6l*ϝCӓLjѴA*rx܂=43 AxC޵ 75F"Hz[}4]"~3*oҝoZhRozVYwLJу'iL 1H|M ?WlicЍ|:eDS7Q_" !qmp/h ޒo׹`Xo!)H58-NDԔTje`/0TF1`*Kh?;QAےC%1gɝ~lғBikUJY'䷐W3I+NG $آ xeSur~O/ !X͛^ x-[ɾRk򉜼%hr<*b n҆"RT{$bkH7}矩pʞ`տ#|)Gk@/p4› Mm<1sڵF/(~:_-8H o1}]T4Y bߠsL"l~d̚$ d]5V-'<τ5cJgScpŌU#])Zm'\-\֟?ܠ' +e[>)ydsMg`, d9땦"}lG b/aɤ1ewj}F1ٓ-^YkHݫ!cy8\,,UCJ!HYci(1Aڽ"Q=acwKrQI{75 iw=킗Vncݛ@Q$>VV@ _G(m5]DN 4>i0p$|e4%'#2bJjfָ`d F a6+s&>NʲFd9:\>$*~om0`Ă3:>q XB`>n'{r.W~*Yw-AjY" \ষXXFq;{rG9vy͏ף+Jt<u;{Rwbʳn u6HVdP^ BG`{Q!~-zؒlv r ]% Krh|c2~S^.s}ě".|Hv CtwbUB-HXãHd8x? ?@&)ʩ/G$׀Иt%zQjV+8ߟz0ƪ0)SXSM@|\v_D~떦m2lncG/ 0{VqXT.h?y'B'8[ =̣!"\b)8a($e@iaF⢦n ;uݚmm-{?j 62  )|\Q5V9&v*2.:} =?3T+ Xu oO6~ܭ oάXWʵ;ꆤהH+Dz/Hʋ{V,Jk_Y^qYhE R5PZD'qx|+ 6>'w OIZeCf?M^ɹKt׼Y+-i" V(Eç$2ԉ4Nx.=vyN_歯R=Hq-y=#J?s&c oTM̴Rz(n<8|5׹%E}N_ ʹeU (dVvr~wH. NCOF4Qo* gs4+1r?C'0 PyU̡|.RzW`[ai%QJ*djv.=:M4^MAWξ0wW=y#Iz cnHuJK4c&,PVd-󾱪r^> >G7M^zANQ&ڗdHԷ-5opg 5R@%&I1屵$TWrD]:H1ov"()yxvEtnhQh.8!%^e`EuTH;k7i E9m0*%ƾVwv < aY%>:LȔF8KM5Qm<.5kgR[#o:)_{FMcgTf\aRlHh g7\cE9K2!nr^<}$(=4?RӯHE(RW5+)V."52O*FbI0wb f6j]Ҭ]&W A9kyQz<(plH̫b}`G:kʼppc(穩v6 N7d3'n.R9$ syOP:hF+! -oNǑw c.t"i A+KF:bN |V3He7ong. )oߨ2J@LCmjD nqLtqI;-MD=L3A؍O @X*N\rpdBXuUNGˇ}c_*AY7&{];x1KLE8.o:eLZN񹄹_'Jqmqmf1*YGgK`,"rסtH cK?o$|'nG\ծLY%I‚ @SA=V_-614 {Ĭ ʜo h`|UՈ'G xxttȚ2=UJdy&֪/ \Y]S6䨎K湘g@]+%Z | ~ϖha;!9JY le![L#~lAb/[qRjz8M'(DvI*0Q3ƢZ9FqہvW1$r "1M@ 8nb`C(!x|Vmv#EE! @Pqm:U&5J$g :5(M) ۇ5HMs?OTZCm (YH=@2{錯Vne}=VaT_;/w|XirѬH:GwWUK}_2lEKYAo^P %KNc)2k̏8^\ ywQ=,^m&k`YpZ-j`3bg'rDnuvv)QnʿMX `ނFook)$VksdH$JjpzBw0!ʗP|[Gd֮1鋘]`0ع`y 먾\ ._cO2qۤ .BZ-Á>I%oHD@0L TS3z<tRB>U J,p0ȥӫu^hP lV;?SCnv^|VRV\'xBo%HAzn"S!\vWBTzΛQjy «G:dT~1$HܞaJv->|͎͖Uy5憽iCf wP) ev)TiJs."H{[9U k$GbN&peȳoy] 8*!6j__pir(q+Iq s4mPkR鍃gCm2K;m_*B@מJ4ۘLPbnf3n㎉v0 &[tg[?Hu&Q5)UV@zū@b'|Ŋ0e7`J=^15ǒK@98.bi歜1\dlGn[4%U^vX{Po7Lv{ 9Y㕣n"eF-l:?ת@k *,?fΥn'yp6;<0E9+eMj d-ޗfc—rOQ;jaz|yU& б]LGMWOsAzdbF8 vwY~F2mp)إ{ LѱN>>,ܿtl_d`yvR#E uE=À-dd+6CTx|ʿTj (B _L{Ґ/[^uBxz>U4d֬!X-'gfKV6N~.tnɯ*w<N`]j|olv݉ YQْDː&nV|_\^!M9ciczP-Ƃs"fa_`e.H?VbQBUkW,5*qxr_RqF!W= g;KUBRgp [b0+zơDο^ltd 4A[+5k Vۇa7r_),o2$,ӓY_!zncޞۯodm{-}nոѹ@׫(u;c/mEGJ%Q1+<(\}h\ȬeyS27U$]b# O[04^2/m4B^5*w{>c;>B.5?aAD"(?kr89]vйD+{ ](3o &L%(Т%,nro]"  lIiyB3V9 vB&A>`${ v\]0-9$rQ?@0i sQ0~ߚ ))W/r3dHPd7FYKW1/,k6 v7Ir]gw,0"µZoce,c"&@0Jp)EZ O5>] ?CEr!k}ó4{\'y.5H#BQW~0bu|@VG_z}l&WG WJvSډP Cz \J^-hX%gi,AƟFIvH"eJ "Ъu͍ p;\V'O}xRǫ(q4, |do1*A@ɉ`,bϷus=6Ymֶpj>HLa-K^m|ȾYf M^q72-q5 xq*8/}a̪$ NZRbƜ9TObV\/-Z11񷦽;Ŝ]#_@(l1gxDN,wנ\L&o9H)1lב,%h'Fuq**j WR{{K>L(v$ ;2)oGHT@قjl"ܙȚ1wG`۲}`V .̕x[@J'4^cܯmVw~ND^=>E@|9ߖM^5ÂNŸ=B IB]_ebrx$zHVN'mURta !gIctCn?Q%qcFĐ-'3#4bʊUyV8rpLZJrs -=D&Zb Tࢆ.sIdPpV rѫ/CCM#,doUK ##%FKh\>O2NһҘ3z˻ƨ]nX@'Y+(W_P:"=l:ԭϐs%QFh$ӌ h9G/EP鶗 [E2sL|uK^^ih=]aFӤ]u*Q`{ob挋@\z(!go$c,=\LѥC!BO1? 5n6a~W6BKQu\D/f?SjO)ǽr.cCh4g\Mfu;tr c.IL ZhyqHD"vV Fa-DFÉM :Z[BʤC7:2z`H2&n$Y:i {.l9;Z j1]4 9# V@ z >U`_>|~i .KOF+gRLϸsO>)qlƮ;1T6pc&!͘U8qS (4heAXec8"LV\Zz`R]`xU̔i#Z^Rm9TEѬ%GD$hh=Ua#g~,/tD@c8+$5B&FzugRQ*{+D0Fե7iuUܖ !$OMAEi[h4 j#܈Oo;8+gH-`Hq G1,^69d!wBeчvɾפ`čAb+1e 04}Q1!ci=Փa0w<)#In#a- jRUa,q*Ķ2g;2Pcz5b+N?䚫`71Ȣi$c/l/eORKrj-C }IeF|YlȮI(6Z&/mA^޺哤2}ں%R7ld)\>.!eCLcN&7 |ad%8v%NKK SnAsʗ wN;>"]\8ΠǷo5k4?M8PohU/a )*U>fE(MoU}}Þ|fP488A0Kˆ"Wez?q#AO7]Vm|Q\@q7~A 's)FgM]7~:}T8P{Μbf|X4ϳvZ.JCڻw>rʻasPK^d2]6!"ƀ+?WV0oCfZ;7.C%%˄y{eI_V?,~vTacBh{f 9UNQ浤s7ZBćt~Ϥ͏ ks?V}g-raSCseV.gO0W]BJNRT *fVc`_%Ո;lW)ulo:GnyS8/hc[ Qtg <3gs=HH7neQyosqc.P,-p">S_  7:zdmg}q:zelAKRֳɚAʔ $)! 1!丷Ǒ)(C~ʓY" `yF3xx C-VG[s!mp8h/)fD{h&6j$4)32R>ZޞcZEJ)'$3j[Myc\;nތ,Qpj)M2c{p5^H#7=C$E<^Ys-hL3} VMЕKvCfa?e԰a9TzC$ ܲd7ό塚R@3q>s[ϖꍻFk}8!hqxǶ! ?:ýt Wvnb?l<`Ѧ:T1p:jd\s7)3=&%ؠi G2-N0[Rs`PO'40iU0h0=c_o@ :erʎhzpӄη?[ 8[ӱ/ⓢC f[wT6 a^K==bY f{6RcqXd+^Os_& QȆbKC$H`~I#KaWrAކ{ՙeL(=|]2'K3܏3)Zxr1:*B ^`fw$$Z#vf&0ik8A88 +Ȥ(h@Lƿ69AENAEޱyhJҖ߫mbbv O]b<71'nO2$?#]'O-&0aT.&m[\J1` _rHjYF+ Ո'~̾g"I)4Ap;д]u=j+%Zmţ0eUM5&>}0fxnGeο`(~9h4:f 0\R9cNM=E`Iwjy*) [̂f0t;UﶗS2jMۿ($Li+r6:F%ZSkB*-m}zJaC7z B |c(mҡ1?(*d3;$ˑ|4UXUc_ iÄH%^ZȮJZ̅sӦZk%+k'.-uD˔GA d1Q%n^4MGh\l1m'Zpp-`w$ ZqY+1?jGbR%`= ^H!4L#*?ֿ/kld w=^u?u|0.z,Ky SrA&ZUoTP6{\!AvQgX8?Zi pxbN<\PŎH)Yȯ]; w#My=_:u~x_[fن/q5l:h)d Mfm;s\,'#/E#73q"F:~>1eX:֑&ǝ凴N 度j "2 .ϖ͈r]Lq{[_ ʰ$o>˵ zr+ oԦ-"<< ЋrJ:}7h3K AK-ݘ:_[IbW"Έ(麶\́?EeC3|C€<41%BZ*^[c!5>;H8o̕HgrւZOԇ)/AiLH)#]mZrnVhL8٧T W1A f+Hߒd#7s@en~2!^[4Ps 'V'?R{h&¼H9AMIJ\qЙj$hrEYBBml羻~|]/jms\#P)'qfCr,sH׸D-zu~'BL@$j~29G:T @^t(@u߂1٪k:涿rTԃ WyRzge[Bwthi]Sn@cspkWozUa-^Z_6h4Q^!wt6^9k K7ih drVhkIh:EAAd^8Sy3N(N >lП_6IK ɺUŖ[;ȂyVyDq0O[')zF)`b{rU":DܛwTķj%Z)yH^t3oۧ3Glۖ67s]a0m.Z[H^G{;RSfK8m䗂?ҵ%mI+0uC9!ʸ:~<2}`9 KCSPFBV& '^0bB*? Fx%F;lAF[2ދOΑ5aK#=PB&Aӄ Dna I1bYPcBےC_rFPPGoeS0ɮ7X(Ln=r6cc+<6BFz]hEJi5t5bOeJl^C,.kA}HmG!B")g4+l⹙57s6b6iӤ)e×jE8OWw֤aq8ly,f-&@(Ұ,k qk,$#Ñp|'qګ+I\ O\M<^Ft5$48T8(+%~çg_v}e~eHtdy%d#HѴ{  j|O[1q&ՐlGR0<>mVTcol=YK0=ImğZ5'C $;*Ã=+$[ n/uRo|O#^PFu^i"]QaT\r55hMy*FDұ,0o׫ {G22Ѱ rdi1"Y cgpM}dx;a&Dt]םV:j>s214Z>[ue7rFQˊOTM7jx)'23^+IhE'=;tȠ P#G)@+Sb'XbauiCzyß@A9:+ v7,Ik|ijsHZ}HtFrng֊#kcXl;5]$.Qa/ۛlNL ӋԔJOH9׺"}VuHySl*XX\bdHAgpU*\܅ô2aGHl_<[I^jDۏ7{.aJ/~ɈB_04[/"Гn8eB-Z& 2'KavjruF:@ v), v9-"6qjoNjz?r|}{cUJhJDt|%@cTOҳb=e|v2A@Jh y3Ef9}dS)B EMJ|ta5|-"KuKjZ Rp[H13R:lȇj;'Y{Eme۵i̮4֧o2XC D.I}@ KM^͈GoË%Dv"ndZ[k06J Ϭ0YgT[m_^8Zht`~vEb.0n#aA ăg ϕEB!o0ʀVh⮷yo~E\b[#ZgV3r|n\ 4k |ڨ*ކz3I=H?'5,77b%^5so啭vS;LZJo) da9"dݺ6He/L! 3`/ӕ4Agm> fX,H/^0UfB0ܯ|Ź[ NЍ#dј ݼrFC9ƴ\u#4raSV%V+ Dr}Z|]VӾ 5 hfXtFdo 'rnxxXʉ?絨5;A4Pi YޗݦUV(=ߢ"9-CY*4H~ݹIS{MkL;nl%n:"YIy>6oΌS9_KNm'๻>dA ?RR3RZXإ{OR>/v-I3Y䟏@MZ^Y "&bw̚)"8W]6}J aU2ǁ%~R%9E>14k:.4$s%溘D.^Pa/g|;=lL,v$9<1=po P؊cd^tWS‡WSNY;:&r0  t=}9!u"yÙ yy4E?3&)ooQR BKTŖi>l}Yߡ>GoAUʇ\ &kr4ߩ'dcZry#cxݜp>i1cF1&&]U~s8su-g ѼVſVOh9N)!C$ Οg6,jj$4.S?-duv6@XҊEțOoC>3Bqm5JHs+@R?j^r*F gQr~8*Kq=`f&bUOwyۅwi 3jZU>Y 8p/ .f`, F|fO%QJE!U4;zB `<bثseb `:D q.Vv-=wm*X^VJMڄ<^m,PveJ2R׃T2*Uݱm*58);I1 LK?.u Bzol2=Q%NSZ+ 1,3f̄NԊnL _yZG9IZ"00YfLlT A&WBj O ߢ6Tp 6[˘EQoxNW`dH[/a& 5 uPuEX)FyZF/f+qf![fbzxFk3]5$$G.'/irdpyX$~\:L-Oru%EL xύRUkҒXnyv>\/*L5Rů_Ym:%SH[C+tp9vRh9JOq#y'_VA6gEuD\# V-X@{Jh ‹[ \M՜XHZ^KC ߧ_*bs}j)US*N!q;"\K(L9pzjhP~1})82-Ϥ_54"}6-=j@@*\Mꏱ%mqk6㢹:Ǟ3GyÞYNx.<,-w.ug]? T0!'IXT$'ѱl4+脜NPW0}PN@rP9@׆hOBNQR2hYTB]* uP15ijF9,qZe Vy {8uh1 OGi R.\AQfvJbVJ;24`ib5{heql;*mDj|<"+0^:u w+(2hϋ-E.<2R6bSW\8Fd &;*x8u?p7pǖ({elԲg& N.ph\Ϭ YE]WXBcNPc ! ַ8êٽ6LA&ŔgQlD[X|k-F. iaSrgb<z2,gacTF0_}J*K,H _څav< 73KwS]Ά_*-䤼y,j'~n]7>{dR_ǶҘA j9I@0'Zj=$Pf˚T鯁 -ziN`ZP䖿,z4Їvʋ[}43i.F@v u+{B>$٪%YJ(݄}%9 2wU Wu㪿̬ǹRŗ5 oMT!,S$s}E3hՑĜ$U|׸5f$& # vjNa*hC[rBEso0jķ@pF|/^r%qUzk'c\(LD^4ʫ}zK,<3VxAE9+H͢*$o!&祘K:B tz`S9m]5q@K0Fd1&yq9öZ՝W0ڑz>@MLBF3%[!._dVh)`pRkhҍAR4b `{M۽QAu3,M[b!#om} 2FT=w8)ɴZ;/j] o7Tc=^*1@41;x  B- 1JG0pӌn.qi=s\N9S'j]ع}a8}eɺoŗ.P$f!b^w|x y@UG%\2V0q%HN)mThj"[|!e,b{*&Bo,ZeU Ξ4Т'O41ǜ_[bY`d2O|9۩! oimy>蛶d;YA`'z\ _, A @\` v)b_K]/"6HL:nb@Wf4ԟ $9! fT'd0micxLTiHruT`˚H"1̜I_j-:RR[}K4cM(neBM0]2]9$9lMX<"w_F[ KDޝBxF,0TN_`t㈲-4,Ă`#6դ$!h[> 4wFvݝ)RF)x|<F}-ae-V1xVjg]tonMa"˘5ʲP4 uI8Oqr( 놬 Dᦪ['N,oߪ#T] tn9eϗ[(ne:`So;>zX>p:=BtKT$0T1z;o HsRxͦ9fz5M18|稚B{\2RǞKzЋ ysYIjU*}wcMtCނn Q'& aͤ(3V15;&yb뎿 `ԥv\׫?XDP:w{v9Xi0fi#-ҥ{>¼zIU eLOkX8'߷';<|]ŋ(a5E+˽bwh E,HD']nY̬XIG.Șfqi $ \70~䇓 +Z7.vC/&;'2G-sT,F!Fnk ]Wxwٖ\)m`q{0 Z.@ ZPdwACUs*)_x ahTz^XFX~nfp[>Q6wr!]դcd>Q[}_laް$c(f>" matEypql ?fK&>ߤeDPEXi}2t¨>f(,_l))ܭbrS.urXɕA%Q_ "Ԩsu8*q4m"`s.&(NXv~_0ژ!MIMeG91%:)##J l \z#+ Ɲp;3‰f?C@Xy3 JUp!/qV(2+_TsͅZ&W&$ֱEN yQe㜑PܼMlN(b{t;nNjeTxұT 7E%;979KTp"HY9JD}{Vx3kѐܞN\d_矷z$|bUPx87[?)p~%j]8bM2%  өрmgdҜQOt(.3Ȩ@S5ߍ_}?;8QIK[O3",g Yf>>sc;$3Wtb/K8 laNb5>H֎.m7UDAM:)&H:[mpY$t^X[Pv 0]ӑ~6t/xAđsf6ҋ"|gy# #gF#CMi@igr-XEd>w1I8FxusWA0&'V`bD}4b{XaO):WUwş뻎ƱLZ`+`CsC|*tUx?KZ^]^ȶO}iQxH]ܫ$KȊlc06^-d5?%Z,㓅: عFrd \!1 4?qj!!cJ@7YeتV'$\*f=&\7Xč:hӡߏKBT_I@UwӶsT$2ت3R5e+n C?15l;QQ#Fb,p3Hg,0Aa uOo'Zy9)jDHPwܳV\_=gVoDO\Zh.{ױ5"F 6FuoE'-:_D Հ\K;F&؈Uu1zgs{;"[4*d\;(یR сu>tb0:x (Zїye3E`'&^iVqt@UX>>ێpث|J5nj׼\wP1`#~fFb 4BtXwbzSB Db=Q:>PKy0KUEޥjB$^0BaҬc 5: '!5Ϊ6Ɣ,`o=6< K nw,sFfmOJK K0eeȥkmr`ĤDZ+PjP2Mq}oB[9uȴSK2,"*p+sTt*y8jL.T.ON0tX˯/8)vjdpn+ײ|u): i]CbZL.xK'MGt*kBk"g]-v#r|cxԀ~Xӡk?6LyjuHS]W`0R#tLM#+՗(\.κр'OGm[ɺD\dRtSr46*! whbke ǰwqqeޒ減MuFz5q6SNŠVQcyhӾd&(iOӶ ]`:EiyTBDϒ!_&|_Iק#ޱj7یub;+2&#Ȇ(+? qR5QE% pxLc_^uĢo [bJo#f^# aB!,"Au=e[wnf$eHkaϹUhe$6&M=jɵgxn+ᶲGQ5യu}' Ӱ4锫 ݗRX zvF:i3ѦEϗSҗ0jR9@zPT@f&߱@ &>USkͥgc2MP4a)\SKpȡ)HW^f/:ܝM,Fz}Nk|^e,QurDȞoAMa+);I6iЍ1Gqˇ_먓feSK; K$18 *|aF)՚YQ~MШ# ӓ!X^vk_]Dqv݁,x1`ј6HN >d>q*V{Veaw2 m|;0~l$ٙàR&)iŁՋZ;Py pZ`Bt+rәjD }rz e&hLu.WT,7 `(wǯ=}USh _ pžh_s; yG">l{+D tR @V ͭAzaN|u5v$L!}Ee/`~+jvqwӒƀⓧeR kƃOE7(EK|0WƄ&Ңf}N\˦cV˕:~1R5D_ -V2%p-A'ƥۗKO,]%O7"=\G럱lN $nƛuY%E&C xq ~ʌ18Y-2J=i=C)c]YuG犷+]+ò+F5{| S*wc/^mUjYJ$j^h::/0])sr| #m5YUdF6%Ac3vGShyYU^ҶΏk%gߒ* E˺lsLz3L&$ ~TPvUZY"XHRb*/Xrl7d"ݯ|=A}42ZaEGI1$$s0[aF~ڼU.pc9iUkIp '3@؅oz΁+i 4^O(̴թM[WԃKo:I X QTmɈ:}ox!(3FO+,[Zv5XlW2.<u6\ 0rK1*͈14EoӿjNr6ȱvoWPr@Wdˢݢ 7EᰴBH=Ds7xVXgS\54txb 堛mbZ~.!kV+C1\c^Rx7O 3]c]zMP½H;z~!H`L% 6Hh_), M TNk{9/)8m;3e2#@11v6gߡƞqe@}h=fH'ĴP  }rfrO duz.^k^MT~2qI-bϤ@tPʈʆM$z]aǂSrbG +ܴd3Ɔ9%Z֎DMoEUzē(88_{𞺴4ǻ5&=H[)ݖ䃜"`zd}* 6lqIIX1S95YLf06H :wfe鯇RVZ_xov YY|ezU,"* nnn`;ac7>o5&'k?v|e`3ݵeuY.w،Fډ^ ]/6 v~6+Cu=})|XpjI1~KJUܦCgGSl xЦotea/fܙȄ"x|{u;*;lDc+G+AU*'j % ǜ17Hظk[s>@;p:܌ { >z9|ה$c=BW;qDAې&e;m7YcطBM!egyc~~uw#z5QؤVIUڱ>NiIw.Kq~&kH>BmzN Mr&ai(ըvZCҏLUżn?gn1zE)U( \YD+rV/CH]BCՄM+CqpD ͐Ʃ2`æqZTLᒌWBL Lh*S\%`Xq_o+\MM^dSŁX=Lu=n~_5kC ijώ;ܤ^l~!4d 7ZboTޯA&񚙻a`>W` ëz|H $ ыBಏStf'ҧ?:꫙EJ6.Wz#NWoPj<馢l5H OK~,O%xR:BEVx>'\+/ ,{-'rC 9( {YNrlv3Z旅\RE >; aVUKdiqݐCQ!/x YQQ#߈f4Xj:bY9| N | 9@5>y=bGP~E*M[I;f`<9]ܙ]zn4%XjRC=J*cq{Q)sCs@oDjQZn!@+<`IgB؞_VK U_{A.l}JsS1P AKQT @> Њ`w?VTl[FJc?ms0\!!.)wf0)I5,\)a4HFvq6PisOv}Rϐ\80o3x V9J*^gQlxZD޼.L޹ 8l3h0hM #~Xk~1A0s в"V'g#dqjOTw 'ΤÐ9(7N2x*+[U+ lݚOy#K[6.[ω}ۚ1ZLDwJebaэxHF hV[A E^V113g"A;}" ACFy_1:ih [T`X⥡;CO=<8kr\b_6XOc|vZLeؚZ%s+hyKפD"Z:6|d*m?z ׯ@4فIIG)+nX=H_%:=VA|jy~Grő!fDIu(f%Ya yq,L4 orEK12xF+61~P=jEum>|AE@R.x};! P i_vm< B;%l#܏Ȋ1E%[úA*ܥ0[;@ B^E~*@a|3%`w yHaK7@!Mv%KiaG-!@%8{$tbrhBNuVPBwXDOFX^ (bF$ruɒd~$,*2H; :aԟZݥ^άrES5)G$y)AJх#鿾qȽBxҭx%W3J@IRCeFm)rMWm/M=N^$ 7+IWw{2A;Ѹ6?gθM}Wue5'i>e>Y M[I[0Cuh=~ܚ=+oס{4%&\f/&$ S.lbcԳ2S/yɀ+ }'# ͷ*JWQZlr B'P_r\87+?b+ыjB 3`|-lwȗhĆQ1ݖ?Zbs%=m :R󠑱q=[|oYKìX9!)< tQL n͞<޵DaVH:urɵUFIS|ʂ۔T# YlFŖ R%5%LbQNџ\E:]l9a|m'ꔹx.^u{P 4woL`r<>"Z1ў0 &~Ϡ䖶e]>mo瀁# V9`ʜȬd+CW+nM;yJ-䘖_a(hj3sWnX/u@V>|AQ,H=%gV?Ab;=uˑ b^+YmcEK͌RdA>k?eMm- \3~=&f tڐ< )V;50ZL( w ?f OuدXN$It||V+r_3@6 L:Qu<S, }I '+m =;uF}8,zvS_{{+q{"*/RK.͐OOIKExv[KFoi[d=A(9kYtdTTdTF3/+A :/i %g0~hI3GgFtDs{_d1W~XkKb >h+Amd}Q9ٞчQ&cUz-^\2+ӡ2%fش<I-5ā ߀%12 x/'fMed*5&+2,CI5fJ]WS{Nպ3b|jD&fs2}p8("yY7HP|kKz*y` .יDVhQwY6eWj 6FHlıLꑸX-Uo̟>;utF=@Cע`V/P\a#BP—d^Qk`'w&z%RXd0DqB?V zZUhcxᐲ{HByph10ux(Ut:3cZ..7KinDvZc[ vTUPeLyH:Оj>}gb98db,}/=1ջImԒ: OLG9Ҙ˜pTO(8jluSD4"ZS mHQ4wh<އ ck/Uŵ&˾\2á^r&%h azahʼn>S 5sdS99nt S/Q[w*BG T+,? djoGHFf|Y=[M 'aB7͑DY2!LW;{m ?"S?uu?T0dD]p9w؄|,wmn˚Fo,F%=c\l56 Ju(@[&P MKK3rnb5 -y!xt|8t}~MroߥVk$tF99~Dt\1!~zMYؾ;F3͜-E?=R*I[7 t@G853i8h Oq!&Q)HhA}>51堦/PvK2@qu fg?-&FQK~[pۖL#X?ޟ,G/pܔ!4-02&,?sutΫ ?w%#qԻ9LsJ@-r;:;%vWX9-&Q#<$݅ԷaM^i˘JX_A/-P̓a!KXS hbBb^7qxDAx8'@y`i J[.j#cٴ͇e\3Wt%,CۍFp'~m"FCca{H"ɉ|ՠc&$ΊJ%GdYe,$$c#=ڍv0.Te+oΙ]uEnbwu36Ql:iL 9E.'“W]+M=z'hkU D瓎 2.ҟ03,bha˜82( !ݯTwWwH[VPh4`^Wf|QG\f,Ӓ$o\', ̪hҔTe{ۨ)lZ7PC=j&ƴ@_aMcTz5hIlȀpK- Kk柌u/$P*co ̞0_>6͓\f:w]#1TD TTN7V#Ŝ8< T (oI&a"]*^Zku0;Q\~$EgTOؑ?> UG<EDi$cP[=Sȏo_8 ZNvuw^73Wh$ 2@M17~J D:Ӛʗ" !SF9:0CعlU6b58 ?*-]ONM)| T[v!b/aBp^a&哚Q#8qy;<*j=QE*?,yV}}GbyRN C: n|ȁɱ)&CgX !A ۴Ь2ޣaRjq.l緱5f\ +m`>Ƀ`%qj,m紅}X h~V{'tz6YfLoao_-k^ϋHLSLBuͷ'GvQN+mi1{0ƀR,2=qEv:+hHl4 jPۡ? Iè́s`4׃z*y?`PxgzQ4^m,z**Vz l\ p+O^I_ Q< "G$ HD w gL|Sb4V1@K`$9oeꄄE1>,e,QjcMFAۘs|%#0pXLymN8lq [Xj,&s6j7% r5"rn Zh4gWi7*1㔴Hr &ěcoZ"] L@7#U TWm00DF*Ԥ#1G̈́gd0e$ރY'!& ^$d7UYոoڤ&1,H:Jz:Y²y^%b `,:Raht7 7ˇ9?6ӻY-kzl" aRh\ƶ )weʫ4B/H,;C6J #WLźC4h GO3AՏmT3<=dU,*,q v/}'Ӆ˔آ"t)JA,&]d;W[Vԏjv^5@p!cZ/)zX,UrPRs*tϾ Xu:?(LahQ4PT,V'|X.iD@l\!ku? 4>:&>lX w !_ սc_ 4P*2*jSA ArRhbq/XCrͷc#lZ޼ jQNۇ1]"v~Y@cPI)s:X< N~,|BL{'P*k_:>pO;B*c_7WKa(qJj*/Oȅ31Amrok|0K8:-hl0 <% اuɑ +pfl(l*#Ŏq&"QBP~{M/=MUs`}ܩK8}eR"D- N]7kS8@?Q;q(5J\p]VPuA"ZG f Q`#)PhقafPߛH >=GCkuNYrF K ;e)m&&hխly#Qǧ 'l9*1TTmzrEnu40Dʢ} i.с&wO~X*);n(fGJki̖~㩪,b6*4G0b7LR}b_S oN78M_JG0l2X!{FkcW63&c%*INXpݾmsa$s*hڳ]xtp3#"O<@Ds%K*Dk1ocB! JڍIБXO>dV'.)搣]`s/_]2SVS&n )AjEBmmR)NT0`PnrOKnb⛯!%5' :l?5fHC$!U;XMk0j PR ;B{fF jH6dT}'ܧSിy?HU˹alZ5e`Vx2x՚X%?M1`6e^Z_G5v5j@|↖FP~ t&hv$kª7sZhE+tmQBn5GjGsis{ pATcfx}Ia8J;RRt 0grF[zS\E#Y`+$W?VUpmf;,:EE; v9Pllǀg3F2ʔ\d(P):@E7cY\w^dNLRuTE_e{/~U4ק|ϪNNcލ*- 奩fRK<';XGM$$=xDڸlןTdxR^*s <.: 1n)gl?T W6RLFgK_ҌEe$wfG!T: (N}nDEB;PB_q E8m&q܉E WAy߃y P/bDy.O"^%tXwkh;좨u`KoSz|/[Q< ,6)Nqe$g× ^)h6I~nzwϗ?bF&gwgqVnY,&pF Y=42>~:PAvS~cZt=@E6p 3K Vr5|cmRd8MlCE*Dw#wf]b,'_s["ӟTBșM0`hbsA VFV!}7TyN ңЎq$A+R%;L5]X yydF2eNa-%ϥt_qmTjVO$>,Fn4!4 Wv[ԓh-&z$f,k9KF 5? P]&晄n_|>0c,("HoNwbЩ[#rsOBp]B0r 2+9kc5XڏW5U?kԆˈeIRx [zuR'qO= @xqGF7)FVsWNQX48S'w*.% _6R;n V-}o?ɓVӽy/tA zsAgYlF^U7KXi]q1g=tDi٣i ;؅~mҰȾ sտ^ PT^ zrzgYЂmGxqLgRovБJeǩj'gCgbBZ>8̾L PBtdT!Vo!%6I5-G_< ;=I1tL 2fd`*Vp9E6[KщyVnT-h3}Btݬ._+/A0NHDž`H-TkTsg!spSJi[)p5te X" S3f9iն$WQC|X \U*[+oZ'5<֒¼o/8feό 1>XlA}L[Zc];_x*Z6kUp7pHƴeJC5}uR"٢|x=nWba:5;\?H ?^ #=$4Zb_S3lyN*N̸-G6#W|īJn>O4.6H( b1Gl2uܒHrOc7Q?5.b .z&h΀゙EnsnTo֘͋l uMn8jM?*jEzX٤z:>y8:Pi1:Z*{!8mƚJ(FAx)7(@˯uAT`C<>e/)PO?YM%(T{|A uv %afM \Ñ# m<4$Wwo_sp/3^27$ٜpm*"tzMgA43S𛉤T^=% S(iDŽ" rhk72;ƪ1'ܞEZ()eWr+avZ|dH}=ϐ rpzɄm"4OKL@Ll6PJ_CS`~΁,CV "ʢ&G; 8%{X.W8hW2PZ@(|62A ,^HRVlhvyޞѕ.G8< cQB=Nt/1_J Hc7";8,v1/EXbM ӈu'2%!{YdPKړqHӡkK3+wr٫gۀ{񶄲KZD/oKP$p}.`G$d' ;+8$Egk:V"~hg;T\ BՆdЌ8pU_1ad%.CFeƎ '"!5}Մd-MQ]4>/&0ƅ'Uȥ=fY8L}O3\_ Mfou$Igd~.TY^"llH'SJ>8سW nWZdJ)j+1_hj4|EP c2_"ݽBucUCvy&IVMHn5uPORA>?Q#c22-KVͫUzSTf@@)-sLJȰ &Pݝ*.ICE+S݇M&%Br`w|/WR(ۭn$U)z? 8LMK>&yW\ trL%ю`YИ>?%x('Gd*&ɥSl霪dBV'ÆC0.UmnQ#šDggݥ~Z>R8[&0&ڤnQ 85;$qaK [Rhþ%uGJQ ЍGF|ҙDT}.=/+fmhH?Q6'ѨsOn>G!Wi@bYx"7qskk/$9{nIo q!NS❡O'* q|Wy6Eyt>"qՊC]!) FOWr\6Odf@2{VEQ lJU|uV2 75tVǼiH\^n fφ$e]:Fו"9ATm*Zܪdݞs_LQ…SqN:G$)oq u*l8FF#Vm+H@'+D^)Wi_ i37cytS¯9gCG=%=Mh/K5' s[3ۡ |H=.R@)[qeCן]Jٞ2 Kֽd"zMkdZn-\x/]>|KDc(c=H=6zO(PB+3_c@V>çVĶVX;vnOTiYjnj\q~ɣdkJЦk_C̩ 7 %;+2znZ+ X8Mũ籇o)tR_CYh+rǥE UFR3^Fa~ qUl\! rEt*ƶ' 47l ǥmɀ4qhzZTUe*Z\Bj\/(6?Ds~,(JŸ7k#j 0tc+ ƛ'uҢBAH1}S5ON# Gx*#}v#NXʐF UfWX j_' rcԡK(+ak–g8ʆQƫdsA6"#qrA8>(P/u"i1FA%H!1;`s^ZkgWu Z|CU3"/bxci"KխRN^o7vl&vM1^J׏ek9y: 3߀ISG:~̄g'/C+<&~۟& \Jdٟ 8Mp0DKU)hG8ܐgоG _!imDsm <_\M,NeS'ŗBqLwy=g`6 g\;U%wb" ᐢ ~Zܭ"@d{O_@4htl\O q*0D{0(OdҰSߐ@3ES_&eC6RgsN?`{C|RIA2.[Զ.P"$7I"'<ᣑEזvY!4Ziվk9`#ECof0]GJI_ΘJJQcvE+hTVB <'g-C]S*cޮ](*6)q1=m+N'\8/^*_Po:"}{N$`d.7ϘzBǃ -W'Y 5؋*YǥlNOvݶy(+錱#^;ptjp۵p>\PM  \'mJL of678 r0 wDj[%13Ub8dEHi{GppF%3K[`*<ם*qQ4k3Is7À[^vB_ճx@MGfu;EuXeDɼBF73*M ?Z:gC೼bk%3UR YiO^a% ~8q;StSݻc^@&UxhNZZo0'v/0DȈm ('a#.C11Fݷ%:޺e .KtKy1N]egi7a=\LW (qݣgWgdtکq[ f F.Ֆ ӓ2wsS !䐘d:DkZ(xbW4U*JTl cF׷*{p}%FaJGJTV EC7< tvz- 3;<. ]irhvIƞȅ ߆@#C* %-Y|I*3`i_?D((洇A JzZv|} *%9#Djƨ70-?\TgcZR)J]>0_8Wt۴+k~b9&5'1Ug)ņ㧮ք/mJdJ="CY<Nry1^щgv 0E~Ӓ}ǸΏqL̐rΕ^#k6 ?Ҕ4W[eUDJnl;gf?ʞgG ak3ӦpyUBa]|وn1{'b V*I( *b>)uxB>Z+֒͟ˁE״[+ܖѺ!fx"09zpԈ|/qvf&Tn@x^Rnr/7J\ɥ:R{Td$?]bTSZԪVdT%+ B"ݽ砆 N^p6lM9tLv.lxF zTM\ٴ Mmy3.:Ӥvj6<Ʉ[_ 7U}O=s8VcRNK?ˣ=,#(` {ߣ'ܑ%& Y7F9y[PTn_}8Mn㿀2/VԖ(r@nSl+dLj wR4r=3y*h7) x활¦3lWZ'īOϽ}zXZ{IYhc>8=b CWSBYP1Z@:l>SjD0kc"==Bo6Ia|?8;|m7^ 0@Ԭc"=۪|R#(nجsw3hbY|+%BMDYH5vŷNF{MB`((F}U#lq"I[~NF|"cݏUbYQ]mYJ*ZnpIi2X[HZXFj{ʋ%uV4Շr~jEحC],O$ɾwAg؈º0Ui.|o'eŃt1 MZ9)ZbkS vd|S|$"T0PJB =pSYUug6#l@ zg)vRU˥,c|ÊV `F1KY?_$Ы(ҒH&frE$ѧ _3>]p`vI2/h=Vʝ!1*ʙ)vj[Mትб"] "5SLC}4?j8xtBZEt{⧇bhܲ;zQz_;ۄ]G}h{Q~ R\ó>'+D(B-8#ntJE ޑ|JJEd#Wv&'{7s.SDQ^JZhv|"|-%$;poq%{sŗ},yP,0+!"dg['A&)qgѬQ(ͽE1~Q J-ov=)܎ۼW_zx +WƚrΛ53H3A?a ܺ _Rf.WKp nPA.tE.X-&]{n{=j9+$@#Ҩ0B m4Ɓ2G(twp^,xsĠնU@NeM(ED#iH TU Eue̞L`}DQ ,#tdOOm^>DW!gP Bhyn9?^$ީ5zI&K}3. U=tϗ7$DY`5!3E>o,[ gc;(EA?2]X"[sa5EaVOGw`M"ѳcWZG捰w>X Rv C^T8-S pm&J?H+Z1t%v;-LmLz)n 嗹,#Y&&tȞDʝCA\"ub&Йh?:^ '~ta2;g4Acg;,/oi V6gpV $* CTX&uS4W;tVQ3ԝ'ԙh Rg仏Zzpi젎(;5yNq}lXIe7`N4L>sJQ0aHGC2B +p#? {-t1 ;m)zF$ @8G RjJo)XR V&zYYLZWgoLLvO?XzHe%`%@#y[a *wҷQSҚqLu [equoө*!ʜ1KE*R)OlnGP?J:*|u"1ǎ7nU>l\2эr8T^Px~PJ|֒^^+Y/(á_))I8 2?2*6ODʉ3${,| d8F qFޤERZfQ|``Fu(u8򶭁y 2%̙/J]a(ʄ9NX3"7\rɟ'""{;dȊ Bf!je9ˋAˈ՟k_ +IKҷ3vRs\ l<~ե^ScDsiϬfHQ-,'y`Χ9HxS~:WIK^7OWF lXPORtS;^E 8י?nZ:xghaW} YcVHC8aԊms!#pKw>OߘCww`/q!ǰǀSG XƸ?m#9gr#2Dj\0v3J+6;V ;[v(/j:':lpgS;ج4ORZ F1[c)7'w]iYgxxrPEno-䱑d,+<^S1o%l6 , nt#Ę+s\)pa=F_"-PDY'JoH0g qtJsPMfpQxqKLL:u^{gF@qK e TWqdwLM૸7Ϭ1k ||Є( B'ͱz=SWӴbN!yP"}B `)D'я&5 ~AР{bo hD8gK'Û!L UpjhӔQ}PGh'\dA1Pr)28<5@PIM(ƾ͝34CH)S]~2J7XOix'Endi^HᗿQ}^ B?K 󥽔x"-j%Ro԰knd3#dӬXTԴ<pձYLިtVpfX[W]KثaJm@ a?! hGTs`ttI0Ȧ,&5Up 1QfJ~,Du/6(СJJ /eMENﷸ| $L>;4s|\ V6~ط & :|W.!ƏxG1-䶱}zʮ\V7at=7g}cǶAA%ȁ>!jt:H!EIMyHV æç [`d}bSCIg:$ՐھDΡIyPߺh9 UE5kvrG] SZUOߨAj3uwIل@$y{e{$WE84^E p26)a b9(ɟ\rMOBRtwǓ8R*>JG¤3{ WXlz3W P8|9;ߠ 1_EȜv|$~ނQLdJij;)HWq7*L*SG!pPK #ۆ/DOO`ڑlϓmɵ(7F¦Zy^Q2TuB`2A6XhSx_B c)Nx&wõ xehj9N5& 9.qsA uF`[jǙJC E_z5]Y.\Mchu|NfqjՊdNqzI fK\j2Փ7l-#St QфCB{֜Nx[vf7νݩbҳSP næQQ=̓mrD"fp ̇#x*1F>bbo?V8{k2߸4S72o}|]Sd4؝ Btz{{鳮JSK@ıiI0{:{/Ty-&h4TmΝEt3oWP>b1ZրtfF2B^᡿3fYL$#D$΅|]Vkb.@iHHD;S-´W 7\w4&;z&x?7}EPabtȧe&r\6Fei Yfv;Id'4$o6?rYc@"%AK1rxZ R)JD@әj[MSn6̟5O-{)7$iPdʚp\; &+h <ԏJ2κ'ucӅN&B G7r2RDXȽIk@SFK8;J=A"22ЖSFJp$IE?Ѷؠa9q'd0% _|J_ω!ڀS!zC)=C07ͼ^q]rn<3ouu ) +'H< ;xKYtRs@Pa`v')|고ϲ:N!Xzc ^š}?kN$20ngY|WSvTsC)o~0ma|/ݞxV{8nq*&6\d攝LM@dD/u$@ ihX^K8(=B$uu}>}[r>,6oiS;b/* YZ8 Nڳg\"|~!?<5:eL^DL`Rk>+DSXa4oGUtvv:8Ƒ,2T)U'B+ST jVsMPr  *7< A5G{˩7@AFTEXߐh8 ΤRni,g!1x%aunc] 6{pҊv(1OէrAA05!ueN[5࡬oރ<"EHQ:QyONak1@8ow7HUU%;Ry0TAl_FA=f2BYh~Ś?י@MI='jon֗Ka6Og t{?y2f9Y9N3qql\mʫRMO#+爃MA8{ 7@}l(GP*i)9.)}%k9boVx5;CreYkAur73F;+H`~:XNHjEi$I^sAV'o{qKʭ5u|?#E:M̌Ŝ Iewn498 |^Fy6I=Hޖ-2?D}X g""v(扱XĐGض?h7`@+$l-JblF$fܭaN;qq|0=`I*=FtvWY9 wGyj' [=0E pHnj&ᬥ;'9{1cM GUHFfS~[.ˌ"%D>:cs Dc)@l+k5Us3'f 腔JؤhԀ?bW;WŽ_p4UD7@(Ko1`8 aҰKڝ+$G4((7lsMY 4 Y/>mA^IM}416<,gq>;La827mCQ2vl}4SlW7+.ʯOTEAV,|C SJX@){xgM#[O,H6=@Y2KRF(-Sսb.6|x'#mHS?N{i`/~!;S)*u*SV#g&|E[[^m\eS~z 87xr+(d$4^-"s;S@7So-эe+ 24y^so[1/{]"~Ks~\i>ũݺvxڑKiewd锤n[G xc"΂ZI^07+/|LAF^PF} YXxͅ8qI j.k-H(K5NA˞2R!s&㋒]2gtPL\_K%mp'D@N*Ӎ1W./LlpsYo@$F{n,Z}|'T,e[ ?U-??={Z8t72'#Z@(1?&aLsMY3\=ľƍE⑟Q[q?({' N瑸 0Rpݥ$7MzN!'H$Ws.<n7\ q G`|/’ Gvi.S[QH':DrҋwvJKpZh[)8@55 שOfGiV&|>r2G5_䀗|)Žt?|J DNl(ݭ:Zvf\&o)4\ǓW;B!o} 5vsF+Xi8Ch"yA ~HhzUos,'7L .cD䝴 fl+zaHv"gh(դ`xW̖B١hP)m.^(k5s{O;v9zA׹6T7l_WeOV%8 >CJSbw ׈GMwd/6%L+UKU^wA$hCżhJblZ$&) eg݉ev +!|Ób팝H'fp9"!>&I|-n"j̈wNF")`mۺ;D$.^i2OJVixf]tm G_V/(LtYsn܁OveX RZT$)F,8ٶq.ϴ{w|՘+ '+8aNjx:3'v8Q3fNv/rsyJqA ;yrD!(ePZ鐦[VMo-5Hf뻨.0i"99Z&[ޤHIsVw[l9wx5*(i"oB "|qcXj,<0ۍ'S7]Pml9}4n~,6ZOYh[+q+C(쵊]9)? 3CCbD@0` M!2Jm1%njmMH ^|嶉 " XھqSVI0OjK>*% `鷳NȌy"k} MHXD}%p4{!c4 W7J9T,30li㛝#y9R $!xZ.bQ@&wXc[(@&tgǩ]Mr9M114?rA鋮"o6[\xv%fT:t :Jv2Fn尃ccn5Pl-+qr\o|@A7侨dSVEn!{kTi)3*1_9JGb'y%OˆIe5%bE15O|X8^!R@GW.,rTF :w R:aTlj! ƹ v{N7v%Y&F._;E4L&ղMzNAs[\I' @ r0E£FA0w%At_ *1"59\ӴQY<=(4zrkkٺ0ThxQ޾p Z^Ȫ fHYD'Oaf`Q`Y-Dx~-{QkT~s^b*d1R@5+CE#Ï6p/Dn7ML&ުNsnJ6~vwདྷv5d(xKRH( ~7+!+{lfKVRBHj" tG-=#bWy{5{mw[Pݿ9U0*Îi mS@.))i~T=&Wu~+ܒvhX8'aM&/*'cE9/d 3ֵn*+'VEK0H@S0`3U=O,<^*JMC+E0v=EÓ @r`-=SVhOgF*Ffe׵ \~d~btN"eۀ@9n^ h¢L.ULZ4k3c>B VH mVic)ϔ?,#蟬e$ˈ [tX+5uդpPƐc-$7l4bA{vf@;Afu𘬭?N􅝳50AȨH| +fkB1πNX[*[D:L}:?d.bFC]oR_9BH;z{ _H# 24 $#!(vȓ||ż5W%6/txΥwS;w\[ߒ`UE=>@/!cMV+dVO ^2m}+ ޭc-/@#xPm;p%~~6IJR8a)zfO)p1^+ )ת%~R SorFYqI5k+ )^D+T[`/׏%vLcЩg$aI3<_ʻ ):ߔ~Z'ODAݲe2p?,%^jM%Tb]'4%/Y=3[9GGhrX[ R;T6q!l۫w$SY(Dװ- ? d֙`6~U5`]T,?m!3Œv~Ff}1ڰ{*[(Ǻ"֜m55@p/ghk,X|5?< Rp!v~uv_z߾4OIbi@7Lqeܱ3_AbmWN6IFX-lBrdZ9nSϐ_'X-Ex!>oS", I["^(Gzދ&MF}ln~x\`(WZOm̿II`j?OH/ V~gr,T zZ,(-,UbOC=>x1.LoxFȕ71֋.כmҵ%8F;{iu.\@F 5*-8 GADƶH1F:3'FU/*#πPPYtiKK 'v5O)=m(jR+>SwjT欄ÅڏQf۔@[`{=/vUj+s48Wpx@m3g'O+!BUfU &yE z#uNݭQeg7#̈́{$dH@yHF;(ƯW!*# +WxhvlI\3 l)@-!`(8YxqV-~i{b2 ѣldwX`u~LV#nX ?}R4$:zȗKn'-^g_A);X˝7R>[c鵅A!*HWOQ|];~W :!zB1ibt3)pB^aՉSjS~$nuo'T]Qi0[WYYLCb4/fpֆ㲔LDƿ NUPGM2P1$]"dU06PQ!Q s`0ke[#=/O|g-BݾI15./2?diإBqoǑ<煱Zl]C8;dz^*^k OVғ)m `OXۮEA:|e+(BWAɈte|?|@:[vVG1]ZA&`~s v{@:Fj˛l^3#J]ihq2jMKyP}SnlҖڱswRb TI%8P;uqqրE>1 7 o>E}EqiJ;͘r3ovGїm4Kˬn+t0ۜe/ h/農g2;z(Myc+jp$ulT}O MF)-/5hh7@>q %LP5ꢏyE?CΟQpKX/wf$z}H ϛQp'ΗH|6EPOj[+Ukly߆ hv+3J!]Y[A:—3}рV[[QUv=yף6SdįJK}8(rP6'[ׁ/i>v)s4d2,jl>րfWqQU8j Yέ q&7 QK=rDmm\p|OTƂW/X[lw9ԤgT eR_2:k>~Ԑ1шsnnI8 v-gGB{}(îEFn:*Wa`][x К@'pFپ\-\sT[(OEIy?ibQ>L5$GwU ]0*8(9:ߤFh4>Yڤ%mt1=͑:iVQxC 3*t%}iH(ZOyL|9S( %ϋgߋ`HQ Ӵijy,>*%^Y8{*k]1 hce թN<5m)n< mnSnѳd] ]FߗHPV~1ݝT:[_3?Q#An\1a KϼbsrUA'0y%rꞜ\ 3SP,bP N11Z0r+lrwdgҞł9,EǵrUD1X mNVҜZ0dS016(537Y*R:;9D1"L&{fOJ &WEnZAPĚ5rܭ9I  dep= +SQ!B>bTS2YNf0=9`_ %kCx:6dSW%>Υ;`m^KZl8w2At[5CfPػO#L }}Pҙc0ɣYB܉{9#W yc_:7Q{<@\@HgM촇 @&21Xg (xIөEN_|JE "0 `jc Dg3V$gIJ ej#o}B9h&Oh|H9-@>ni bG<ۃg2nRW!r\u' g0jjߑ9<1M|#*a0ktH&O5o1X6vᯕ/$q JiؙY4S/zɓQ&~ʇp&U‡Y*sy1Ls.;US  }Y_*@(eynmn$#l/?aƚOcDrTIOC!!oXE׮mx\CKu\[2'7F' "KTˇksH)~2y0rk'-b()צ0nh HX% RiM]5l KMQ;5FؤHW j4"""ߕOÏT-iN<.*ܗ(yxbmLk0:d--9ISPWV235m`Gw^g>ʫ@V)4zd`e7i_8- "tH},ř0]R(=3&TEDUO?kJL;,&3yā\7sP]EafKj%X?ތ9cM|802{r'n6gKPJޚZL7Gt,6-mZTZ: {ٕ}.jA:\Ie*8;^Ж7L$2t|K=S)qϢ}+3PC0?cs@@3oqQA!k=<ː"2]<,bWٍp8;~"Ԟ,pO*%by;mUi eHaUta*Yh,ޝL|Xj'xsk:v¢͟9cc%-9|L1?1ŪUz ^V~-IBxn )T9zP'9"EK d5Sݟ94.XHlsn{[6Ѿ4{U? ؜/l::K']6J#Ԅ4ÚY.HZP8tgp%9 q%Nwejb=}4hM􁫏!*(ZZB.|v@#$HoudnNqۆ j?œ T];cz }-h!.Cl7VEuN6Y鷯=)* z:`MӀ=r.:Qt.j:@t"g:ֻ2 -r~R lWvD5I{z B2.coA7  z 1'¦ĝdLE* apAQŴ$;8hN$i pjj&|3/Hf dW,c=j$y)IO%,x$xbdגg)z"kVe5V'oD4Cɱr]y8v$A z1eTJ %Bru Ϻa'9k4%\kx~xG4=Q.Yֽ\}HC{ bL+ŝ،IYҍZnX+'4/\mc}m7ye~ >.RVxYMyWE IY< x:F 0 U,޷C[ks9za\RHʩe6L /y|Ssbt>b̟35ʓ<{ Gﭮ\fuۖSF)cD[tWФ\d$HqبJ C2^8; 0j;/ 3%Lc8,rԒ( n; c+rؚwSOn,މ Gdv]5c4. KFn `8N;-jpu=!"G;uݍ )c%SoF"$X HC r ӗSNLPK -?e P3>t'ְ)8@]@!D!'/T !5$)+\t(cR͋\Le-%YP/Fx8I=qvx3)o\Ԡn~r|x5\BN^V~!gr9^v(j40 `Xs1Oy1dή UTCۙ)[hVq8 i ˠg &!,^^&smN ʔ(`"¹'a=ⳕQ%Q!=y' k1Ӊ _9YR],:pu fȕ ~(^u6'ye:KY{h0̼1`. J)4j,D&?F 8aa`"Z@_̱'$ ŪG FM+U"ՖζnjX읯+Mыb'M-MQ~,{|A6%FJ\AD Ͳ{z2u(& eڢ ~֙Kt*7Rj X6'Jsji{| U4i&~($y؇;BU7˰jp$ SXh*r(5 k\-w]ͺ/H@lIgвl/ГB"\(݆v’ zD&{k48/ S,ɟq)j Rk)m?%x8Z;eF,e=@ z3FuSGi0yˎK$3 =&Գ> Ckd9 YpXC;78]f-I2CQo%T``&tI㰥.~9W9{@۩ عC2Q O3Uy=T`[^5yBQ6{vrԠbMъd\T3COs:i JL4T $=bLhM<%e9ԛ9ɶ8zv>H 2} ` [!%ډȃ so LPxIϋZt#Oٔ)Y&`0{EЭFccx [n̮24K"}ػRsS7BĽau4'= 'rdeO=Ɉpw,4.T?9ذS둄@.ɭzDgJPKGM=<`K} ,lUh Ё̻Uzeǘ.X=l`tqBkkIzR }d\EW0i{KoC 6}Fp5s&q);2t4 $ҫ3#<"@j k彜?9-iBKGMܰ?fۇEpnx3̻HD3xb L?2~So< 򑔢0N.΃@8IE@'|M> 5 R©L"wOt0^؁Sc~|#§=_*n׼/>ٱ"d\+ЧyfHX\ڰ\CǏg@VDf,$#:H)8\)ZRUqҤQs܈ O5thѷ'/$"T~%,xauq!JD(D)7L R ޞCWm/#]v٥9P'a5ߺ:Lxn/'[kCtfW)vv`sZXG])UK ]u(<(Z/FWǧc3r Q782=JS{ \a*0)V sYݝ-(k+X̭q(Zǎ~4B?sEɃ,l\Yd2%]9?nL7YYkͶTxΛd-!7lQbvW` Gc~}$Z+o+Ni5S 48Rqɺ&R6 \ކL 5Ν- ޚb^plb{\Fǥ;SwB"1 )m9=c2]g$%PȲվJZRE,iY`>pwεS v0w[%[ ٭oZbw1>݋OU2vg2{pR,4|wa9:?rX=^A>x"I+?7.%j5/X9 T2B. ͌J?H*V Lk #2y-* {&xK} "8't\q+jgfyh8:۴ n洠5 \Ij䤢Dne.2ُ޳u|a8VajR׭Շ vL0Ez蛉Hþ=ȓxnn1Jճg2BGyDu$ՠ[j?7A"r>㎷d"[f=Aŕ~yhQNib c>m mLSg՝Ns_Y%ݝ@,C$TZ$K7Q~`~B/pZՄ gzpUi˥P`m!k)]p*5Pt] J|M;I}zmRm Q"drևNwN*ZS=IދxU5z2Un!"Ν#37ٱ'n#Ȕ~hby:wC S+ތUxy.5x46U?ggZ1;JM@j [z;-HMPRYC}=%9!8rqb"̭T H)_rwm/DKLշK;W>[w,,R~]y"cu¼WaSmy _vw<4ΰ5x/ KpЯHH尝IE78ZolǶ%uhv-vP;E[_ZNx|sF'i[]`7о%j',.1~ٛW?0tZ`dg<Ӛ[sO'sGoAX P4v]mǼޡjt haRT1-&/vlB&pZO8XHaM[cӎpvBWlJV,fBW}%6jbG"*MҧB Us}VݘL4\=͂V\'(ã\\V.*Ohlԅ Z Z:a'"43^a6p䃊q_89=E~(L\7LY Pj kua:T迭6 3F-},mfhy] &@k%Լ\L>RK!ͧf{]Q<se^Է&& "eO[g~ZmFk. erS W9O?R(X Ƌ,UXFlBs-R/~=x?Zr4L6-qt45]VZZq^ǻ2O`4n#W߈vtiʗ;KE~ғaBWWIf8uY!^\m7t;|/6b_uui“հ} RKԄ&b`OJ".tchGYT= +4 olHP~L' tmWƅvIqڸ]Uxd&k{O@M= z 9J낧!qz̞ZѨɖ͠8r XY#PˍpνK ;MpZYǝ@7*2վo]2|wVUZ z&8l⢴?bGK_U>@9ƣJ;Eng0VʖXJdz=n~e-n'Fږ؝V㶥^2阡'7yI &q҆uIE׷:[NMyYI{^|(PvC-M!B%`LHW\,zn5=-ܽ&Ș<0A=RAtg)txC^|GMC ށ^^>(G>3Jtloo LW6cA<G_ d"׉ ,v;JdldF=pw0ɣ )^ Lz t^4 aa!<&k)pQ}k9-z𥤆I8N"6]%3NV.&__'CtzL^s4{.dٻ"5ȕeT`Ztl$tpf^-g{? -ӛ{6X_%vyG,*ґ205M'S4q駸c2/_ 4R$~a#fhZU]ST.it ެFcY+]( ֶV[MT!ᔞRgp@i]N-8A)7T>9Pȥ$[r7^,-*cb)[[OVR8:(ˣ j8Gg7cjm+_eI=懁vZwQ*NJ.oDn/&4I@>oorwj#A@qR0&|W?L>obקʐɣhq"ڝ/%Y7R,s$bJn,wk_3@C.AX9 /3WB?iĜZrcƥ~ϩ-M(ѫ^ФYȥ qy@,# O +Kl-gX7Ml4b*ZA-5?ݑPCB;NGy)&S4/RtxyTd#etƯdw'eޙ_wCK/) #Ôoo Y踝Z2WPd`AF$4~y$v%ۭ醥 ʃ%ecE6=1L9,&0E,@VH1B}nC C#KA̯vt*[fjoI*Tu#y֞{UsYo#Ǡr۝pyQ Գ#roz` ;qC,(]2LNі-Bu*e[ɘ9;ҟ+S}DZ=fmXրueӒNnm;w8f ʜN#L袛a  30~Ht>¥ȸ;5eH9aƉKDc:E.9k@8"EU ;lcV<G9! GkU7`%0WXU?b uŽ%t3iz9P ]s(ԣi3 pĶb)hhQF 0,Y;E6.qéP_e{9HƑBMM(~h}^R<rwB~NӜ"ZܘPQJXLƀ"zKR P nk)KCN  U_{**S+h.%԰ >D2y֤Ts`p oczIKt1bG!tC|\ً޲0^?DИ7)8d  L#_p͆~Um/|-7h"'`[V@,Tꂫdģ5ٖAM‘C^BJ{Rpr }ՇFS$`ŧtXK2WnFE>d_r8mj%ğno Y@*SmGde_Š}H>ytX]ީ IbH%}F_ K"wfWBXːM\FŊ^")IIK8._CŚK[\1# I=񶼦N3G-JlǑVnxYÕDVOrqWzXtNŮA8|.<^Lh4r gjQl3ՙ]7#NQU_;K'0;i4C/ýJ&$.*14++0HuAdh݊"HMSLk(z;En'{-9]eۏud6VғNR&d% }`Î咲Y:; ~6їMD]A/rsun-c{!n^+")^ , 5`gO085ՄIRf٥t*=͂ğ넷Ixퟡfgī_RIdCv8 3O#$vlz{䕹G½3*3HϙPy忀TSdO=ܞK''\4Pf]]}PV]}Wd̰NYl/f 7xM&cl^n\ Q<ɧv15*2uO|3PG-Oz޲g6ol I6{i|[I[Md^1oVWel9K$:fGPd VTc_s' ^Z'+<=N)Q%tDܸ'Ѩ߷6%S[Ddۿ#՞([n9+A.fb&$j(r-@\R#~ 3Y6|Odt0[g*$b6 lEDA8@D*sz9 K7)o#0[~Js6$LB4XV(9XeVbHxae]n\]㿖AeĄoq#K w Br<$2!Ji&6\WM1L3-'W >V x6=IHi2gd rZ:1 #SֲdS8Z^ ? Z5(|ؗ-QhII?$I.w @Hx>6 F';C+SBVd]GdtVDhjx7*2t2xGH!yj}/CdB0h lju{dR68}0{9CRP-l}wȖXOQ` lz\9Hͯ<_Ec"}ud DE)zQcŌ3K$$ױ%/0Za q=UgwM6 Tꨭ`EA؁V$E&|mtDR;bqu_D#f~)es/0>2Bgy:iiHʆo21qഩN֓R, lۏJk-H /3LB1Ht~֏NgF~eCpp|C; xSvL~ς8X%JN`F^ 9TUv5g5EkyFNu !cFk&$)_* Vv1S`Dd1{*jFtdTM^&TW=p@DW/3)VwߟO|L9DTo?mnh{+> ʚ˄ORN9~ݭ|/RM$❦OxmOn.gfNhf* DBHWяenϥGVC*Ui$<@JDX&"l VNWF5HfT`Az]tO'7#9e*SS"|n88LikrAMz> hN92D WF?$!ih^@{wz\rOwJfAn h$mağX"ZҔqI#XY/dJof9â!:FR -_ eE#dl30Fv<Cx=`!'*f ^J4Š%ItWHON]E >[-40]l൮Cs#VW֡Ulgep oSƝu )Nђ4%26_&JcD:?"A{߄^ oei*bæٸHZ<\]֥Rv,o6YX8`KU0$ЖȹJBIG(,o<%M(ݶ_'@ l* 1u^ ]*{-+z?&a2f!3cru=\R_nG&As4 @=8IHk} oL&XqN3`.<Ӓm]Wz/7!=tx,DikQX2Ԫ::F"M+<>q;[C.J+@yVpm;z#vYf/|Ou~'AeLkH}9dj* bEnKd$vBR]V tntPْʄTR **TDMWU>#c7_Sܳs %B#u-/$ݷi0nƪ]K#Φ`ssf Y0Cx95ꤗ2jWlm|\uX+ ͯdgh50` 鷗PNE5^ )`>2mRC{D5$FJ7`%%5KPVbȉ,1h7/)Cix#qV X81'E6sgV `?w^5BfIdMW ?5^?)=&r2E* CkK;_. 7 @-= EM,jO5݄~Ep ށ%6|hr*ߧ)Q(k\ +`:=t2Lwq* E%R.$K7&'&بJ( `h} ^%>&m?]v2$n5p?Ă^MS*mg~ {72[7vڦlHGlRAc/x[5/XuxYP[pK ΂ªvM׺M~t3w]W9ڧe֞9T\XBtjap#-^eN!Y.iQلŹ[2RL@UFLYQ'1IerU}]QJƻnt5?'A0:hsYfOI27B=:ף>WO<Bba@md -$N^g E }6; kLKBmѝw,u4T,Ceu5=#@ͥt)לkңS{@v7)|Vv$JD &ҺJ W؉| sZ}flTX*+;q[o^WLET$j㡹RYvZ爒5 uyǀJM/ҿuҐS hc@RUjкދ"[0-RGY`A@4m!E蝒-Qһ˖7|(LH[8ߝf. 2Cw$ Ρ7t^wC# d>2G|G|jEpz[Gz85H{We}a/x5щ,(]ES(x3Tٌ\oroHjXyO1\qi%FpDp0ЕQ.U: S;Hѝ'k7+׀; ] `6ܡN0Z5>$tv:?׽ˀ_d\Qv&;R-3>g`̟qoTo!%!B3:] TI}>O\B/qp)&(Z w=-q`eey99Cjǟ(֯/k.2SSl*,$*TWe_蹘}ƣHbۯRBxR> 06 q2䞄 4D鴉+eyrF)T ,M'{g$rɨ6c/7NMmPVFH4Ic+~\n͓)x);o6-ؗMq`5B4ɥe*|t@nrmjSNK4˶֕m~g}ñ&x&nOeE\$aqVSXWq4ؗ Z5`p:zmY y%z;uj(!;%Eְ0bd<0GXaN,T,0+1(6VʯFqhO?pފ &&$I8< St  >T|+0"GO+YKys32#͂3GdߝrA eH}/%b , ?^]wnzr|C݌Ulnh)ڀ#vH7LS0rt`c/=/B.vm3w[ kjI3&_}Q2ׁ!}9IjO 2<<<8m|,ehl,12D/FKNZj8UV:u|VVЍ$U'm&g^^,FoiR*{,5=Ame ޼Wj% 5hBztf7q?X,_z!$nd1f Ed=}3VRuؼdr6Ùg0o~[RxTM]&1k/0hH<@Fo2ש%jjuZ1-Rm&^rS ב4?&$qFx'alD&d@kA}>ZlڦVBC֒{ "yimt+ox0j B#K߰xIXɾL瓧٪)EHqj{ťLf7!S9L{ijewa~QıX| O#%QQ6pR"?|nriPQXwÝh&|2Ȳ_BJ!C̯ Aq46~^%5ildXg\XHM[ t\}}Pr8L\:̅2$9|̲MtjvE7Y!F;QJ}(hFZ@:iRzxuKe1{ ȈU|e2/E N9L\ċx~NC\@l5ZP`4Lo37%Ioq',*&U.V$4y)Rqv@aM G 602ᰞaqD7$ ig+\ t Tg."ɨ\ p V9q DRc4ʙ1@uu %=@Rrݨ*'{[akO+=੔qA3;=!8*UeK=aZL<+uOi j5=~q"b4}>EY#e;"@;T4fo| b Oy8\Hת_KF[8& ﰸM*Zh` >"[\kuv8uv3t{wQ$?!^N}N`k)8^x4z܍D4b2n.2? Tia_! G4[GSql|=ZKH )&Fy8y|Mn+E8XLEY p eK0y(4MF:yH`G&1ƈqU%`4 XiD;sQ=o6No-؇Td,v4bW_zb %dJF"-NP@/DPq1Hb/=|KY2J:AG<rmq'1{ PvooYt=Ǖ9u:*tbc7 4;~ܳrRwd73%ܤP׭\A91>:{xD 8?3`)Z}9ʄj~niUct WŽ*ہ>̰? ҫ^0 )&n_o{v,2che`8 4I ћ\аvƒ,fH)u+_8ӕkT+!x sD5[lqc,<$IM*V&|/PCCEq#s!kzUez#fU!>z]ƾRׄXFƍH|Xm ɼWOlÀEmODoG5wV u7 .W_0O dx4TN٭>]#23k1KnQ I0&GD2=?N6rѾJ$}˩kOsB/gOb5KNamͨ䫚 fi;>SKp6.O; ?͇th̀d8 }2$ 7!/nE } pD!Un2WΫv7鷂L bK׮ g5`%$1SmB2LX*I:19y(;:VfVPmnG% Ni ػ9 o㒶rۊ/Sq,|a~Kkpm{Qu O w `E9 _!~3TUL#U3 $DpD )Սax~ cSCV{ַWo͵i˴d-ᱸO{H`k=- رPbkZ^c 3m3RrLi4}v1w糕9d6F~eMsexf_F]6..Vv [L) ;$Gb8 Z6)jG `_.r7T1$Q }s5c$g=6n6dUJ:2>ևѺԮNP=B)8ILC {!4)a:%"lGitn_ʯz+wöÑ#ta)B L_z?_%.eu֚zCzV?{am BјغoF {k{2bI5,G'bsvYLݏ7 u)$z)p}1d)w d|QRx9xۙw!^<3ZcFS0GZE`Pn0{mI)]?[dkIq[1N@4;.O_ﭽS=ZWDo{\0*.wjmysc'T [T2] v*WxyӳuCccG0qj è=/v e-$+ѯA] 5s=hS}V>a*twҥ+7{G7æ&!XUZ JT4/=ζe뵿#3-A =mSa&Ƈ}hϷ" ͷŹJT8l:e^F|mo$cbBlʲzt۲Qa%-U?]!Xآ_tJNQЋ훲Of}&7%hbMubd2l4R7pdFlf׍\apobId;/`, :ZϋJA"BHh>oKgT7Ƅdȸ&nd{~<.Ej"Φ]iA2 CM45ox_wz~x(} +H[+U &W! _`+O$#v1$A.U ).-|òڏTCfiDwJEx=}2|g r1EEZ:SR*.#{ miv[׷ 1'nI`v5ia{R(3 o{\Zy)l nYSK%~Dp_)Q%ރMyؓ)L r:`CgT1,>`"@6w8Ng YxE`];ֆH{N.\]clNEOa,NM@;3/Mym3{%@Lͦ};\֝p4A(aW]10 ]WIC)/nZ|@0M=*^וRZAAQ'shbuqXdp*>L`; Z#%DH4i]J{s3EsttQp !uPPuL\,6ć""r_Ч:]I y^Auн)˟ ROp>91e~'= ۲9sJhy 'JLBD*FB[ոu!aBgk2ۘOt$A3."YIUI 4DYNB Nzz'T$p 7c$-`"jw=/[sE\P? t&.y )=^wP@)Ij\y( Ugd ]N/@#T]3@0\pG,Zr䓋+!%%}I; a力i%I0 /ӴĤޖps"Mt/y/=xT=vJЌus5=BQxF1-&Ȍ}ԁY5?>J]ۈ3ea8r>X Fh)i7U,j"`:=H,e9"~imºGr oxpeK8SIKirnY8D)WP!C-߬x5- :w 6m~b.Κ8T@ 9槟~cE狚(A| ,?ne/2KJl%Z&lyBCa! )$k: /[m~ ޞFOL2nQ$H:?؁.Qv O1*#h d΅X{e*: S}^X^~>Y?/tѸ԰8ZN"$<1xų?H)o{ߣ8MO.J_Y k:șJ6Ybo,@t"0J>!KIJiWzg@@.ú!V.Za5|!\;EM`B^HHv`!_}в,G^r'C(=3Lj)S0u5| baF k@m'\"l׼iI%^ڗ$aOΓ?O흽to)p1'OFhBp4ؔK#iUe`iO7 [sʏ@q16?kZYZɔg8Kf*P*+SꝩhyliU]SuXL( RfR{ QrC΍)A 쳜׹;p5i鴵PLrCNџ>eч[ԇn~1F3‰d/ݕ\~ˤx.ؿqڵ Khh.}Sq& Kpm^;γU0s*yJqڋͲfzQf"``Ya e`ɒ%t1ʬv^ avtTA#cm-VQ~,|eiVJR%ظyԻ%m@~o~˿-d!X3\/ UA[׶ Bm(!dzñ9yq?^ֻ8W*ٕx?“ ;WI5[:i< ;D D.mV;&1JqKyF>vNO`"uIH=e-8Mt/ o s]$ V͌V R֚kƅɫpx#ys ׃^Q=d8Rr(^>xo\A=|X @:ca%l]feE$ǸxF_S*moMSn|".м{+`/)0K,&Cu?&<7!l2V끕ڌ޼cnP\KdV!80D²90rSь&x:Y WR+Bg),W @hAO <}hs<4 bMBf4l5yzWDf[7 IwEz|TynӌAñc%1P7MQ8.{L{~dP28Յ1WS/5 "vT>6-I2z1# fki&^ sEbBKWgZNt'FUhR'. JcD'|-l~\?`2!ixL̊ka*MI^l6zv2q$߁C'PKPQjv׊o6<.!6֛ՄU mӞC!&OfWcJz]ZAs"cf,V귮CW! -$/ ˯k&؀z`Uݮ"mJb?=q vx&, T7EvBq>?n*KoŰ QIܯ 迤gvou撗`ex`k@ l2>'|kSU#ޚ1˳|zBweL~pS -.1жo%Lh 5V&xaȏp6 wmq,kE}eBÀ}l TY'yꊴcV%hf-g$ 6{:0x/\%z[~ۗ8 ;&R`]27[YMTdh`v?dʅHPD?c~r] 7)Yn]@L8Ʃ<2aǗ.`%J(J:-'%2o[D\7s9Nt푓O$^a 7Vu F/N1&8Aԛ"P _}t)$.2 ]Uqf.nQ؊O\x*Y#tIL8Da1B@V%m3`D}N7ѠouyjЛW'  p v؆LR[%s`9'#״_LD JN< V(%Π,)6q%Z6]*4~͟@$"N=ooΣ[-HRDz"Q+Q33LGbAmXPyY1k=<=k#d{|\_vHBó[1SS@9LE[T)Qo는Đuf$g~ƵZ3];PcI5$_ٳ2dS9c:z(=Rtp{_&1Y~s~0ΛoYКZ2Z>u 5oٔr `hX:5,Μ$jǧ ,WMoUJDgAƋDQyjΝ 3nH ty嚕?ѤvsꭦtDE8MOP,( bL8͖-tVNb 4e\ Tgj9)S~i#HA\1t)I\+uԑU9iVs7>?xEn]5ag.aOWw?1EKj \zYi 0gvSؐiI_U> DŽ/@]a y @sߘq՘3ԋWN;~)uI̚QPy@j+_(e "МV)6ch{ޑ)UT:pQ1 6F.%1ja$Kwؿ^VM$kdO*tirHdeYF6X퇟(VJW tEN% pWo>'ﹿ#pə|{6훠{/p d&U`e(Am$2Q:Sw9d=o\ZZu%\WP@u ѱ`&w:[7(E9U$#ԫT+dLJΏnf"!~g$rB4he|B1U͏ج&8=| ٥ZL1T{';T^*SR;B+ v}!b +tר\HOغ%]J@S"ń(GE~dH(مkm[A @M՜aݷ}VFN4J6FnKՕgt>@=u^5/_fqU[Fl5?^p2JgAA@7wъevNI_KYfѬ7@l"%v2R Ak; zn[eШBU׀Z\A*R(aG8wGe&z/BTH՟ÒCOucRN8O@'{+D:2(6%9+X6-TIJѽrfy|(#-K9@M<',VM(kWp&4&BkThvN߅^{Wqj0OfIsmC(9\U;8.s1Gm;qJp~1>`*3 r]#h-?ۨt=2֣ xC3%5TZuyo />rdEfZ XTVpƖ?ؚ),Ҁ15K 5hm|\L&vp;zgO?kF^vq}Ҫhk6{5PoMr79F)_q  U6𳎩hE"0 L1Hgp !;ޛ@;wa{7 @Kn-,#vxE@AB|2q[8^c9žtJz'S@60d^- <$*<8i{ܟ?'>۔-jjz'Sr,wS鐙h_%z}P=-@vCOuXcgOw F`M! d/D<*@\>%Q22cʹ:YբS|JbNnQVoJ# \Zf)RM@^Fc,ZK 7 g zP6Y|sB@5KiDB{`HccUdȽ=bĽp5 ʣ8VsJ_3)LHC1‡-VB6*x y$r{Bq=+z$ì`/GVyl|ɔA]6P",eW0leıy,Zp5a(2ci?Y[ ؈Q1y#s@ u Hc8uw6oE_c=*ڢ7uQuu0xٽ(GNqE '߇ `qn6,*m z _dr5/;&hC/̗=\vhvNgA|ZoLS$,.BG֭}|ͨ XhtŚl,& ?6>sY' y>^Q)}.!Z-Xc0ʍOٞLjLݿz]YIqd0dqS+|{FvGzA'\<9tf4h`2q& Ų]=#$m7*2qqD0?6nvxBpW$IH QzgmQ *l/,(g4kZ @4m0$ @[Ngv'u;kXcA]a4UtŸ;'$Q;ܭ"mC={њH}ZPBoa2.hg0l{M>[ۚ}VxUz]M_3TU>S 9WMS*>]Uy3-DSLMtBᠶn n{9$N5-ݪF .K;lQgQ`1qg\_54ھ>wYn_u="$ R,!˂v|!3őWk ^?O 6BpAAdewF!b2w4 j?Ѭ%e-M?`܁j(\ĸvY&Ch')N&[M RhI Ʋ1J0$Q} XCw``ӇyY,QcWXRofBa°,DQ7 01zLZk|\$0~).}&+ ҠDZ7ت  m~>1*)A 3?'n8f9lIx5A L1˕<uDk( sye]FƨXHR3DЮ8~6_ + YQbv:H=ݤNԢ@?L}Oہscsj?RU3,N{T}*jmRw WPJIf4~n~Oi5>uLuۈ!<щCHK?=2iEjj&޸Z2X~vAX#v\aEdš ;[ʈ|{k$̗KIOBUu܋ԍ**??v1ɡTԮV  7jM6b;EiAyp@'c<os^)C9@Ȗ؟]z&K}"{`GxGI kRmNկ\8:R-J,eX8s/qqrI֎G'>guILzoL(_e/P~=P%cCQHs(МpONTo2;~E$}e}s[ (mLbI:."5i]X-?) *8~*RaeɅ"(7GVD@.e.[$$XǏ 0ä dvq7kDkfoNdlq"QUc`$/#ۇ:+ &QRGhZtW Նx ۙgU!HfYIϠ\ AޥQFyS陧쁬@\a ݅rK L]ız#fmFY8.âe9 s)ňRm+6v# K u i[m7 Kj,ҏY?i$O /*u3ghP^D|Ʃ{_/嶤&tWx75~%=ۈ#ZB}7&#ߚ(w$W9uSߑ%qց]0 JRYV}Nk9e;p>9)TIq5|Y )Ŕ`ry33]o1x[!23DvGϨz `A+ \ZeL<%λxA{Ѳ3{I2 ٺ́P y)[!bH@oWj<(2*LO ֜hHbxYb9Cjp]f>-68'0l:\v,2;Z^Շ >LlD B8 ˰qin/>3 ?Ljcal藣DC?G 5] b߄ԄL'wC '_h& Z֮My -BjXa[,`UPq^NݒOi:mwBcUpa1+ZÌ.*#^w玙wRd3cPcu!.H !7i,:*q֘n׼E]^aZOW_sHȷIwuqB)X3=E1@ί"]˟ʷa_?r4ޓ- a%$"6-N^v"жK<˻)j* T#dR 6#݆>WP^ _L8݈rU묩"1d}#Ik$uV 9uknžoTϔvuh*IJ/MZ{eS6bs8Iy/f#4Z 6E3X~.JEo:19knb?rPm ;NF.BVgZŬBPɗ&ء.CuT*e "dLrv-=2.y%PA 7mºJ w1VE|Z:1FYz\ gp 3I[@w<]_=dgF+3g2&x$8 !so&U !nմ/iM9*e;bKfo4/gM#=CFaㄝKrїI9r4g @r /'MG]5N5K`53Ȧ]L`&{KhbrVв((uD#_] p@܎9XvUu޶#܃zϤa?0[ UIZӴ/)zq!r5I)ݞ G"\~隧tmqp x .?3|P/[qRK IC=$ BSM2t*eF̬+W 33Ut5z)-_\;' [NH6Kv|䇳.>x[ςj 5lZa!<-f2y4i\2BIbZ9f߂+!K:'9 oIS$<]tKξh1-E,|Lu*u#@|bLkJ-2Š+uƉi VS({wҴEIIcDGg'h:V`M,ut %}).l]aײ;J'2C r9pM VL~Ij^awbɘ8cCU;"LzҚJ{D Xx.)'#d3d ѻ}-TEZŝŐ 0{ZEt^ QAZuے^yy-ZK;=|ge@IW-'6ZZw_q{FYp >C#鋗+0`KrяRJryI赤_Va\_vWQycV!X]LLx;%7WOhP}32VP>SUބ[ΆH7h.ؿt%&Hk^#sL9<9"T@25ɱ yWƐu?l}$lipAȑ<`l(1 epF!QN ^HNeFo]_CrPj|,:[g&)*:gx35a-2|vw記zw ~yty׾ t=nI>αh Nď,@⸔Ovi8#pǢs_ ЁWR=u7i]?tBOp@cPɿGRjSH n "[3~:FUyKx N3GʇDZ x i4yK"Ф}G0]N% 8g!q1I'W\oȸPS,}bW|U[$E8>ty}'-x]0E)j2-TWxc}__2 q)pc˾&(sHح,a99Ē<ꤲ1 y؊H܀oTi_:,!7$xr5tQp c6.be.e $m@PCE#|LRhoz kAI-*9t:[xg46fJhRcKH4fxqyo6ߔ$xexΕP5L֮;TS]ȿ;"V~;Ib(<ՆITyнo喊tpAѬɞ'wL&ĉ\JMCd؍qD"4Ge pF[~i tֱ|צ8)Xݫ~3Tc*sF1BT}}HF,e(rUk0{ŎJF)x}4$!r;g&`` YwѤ]}1>~ }']jBI[PKSy ['s`t9( _LIBSΦ^g/P jC:WIC B ~**zXyTS`;=N<Vs {9z ĚZ^!4  7t-Vx.0`TXFCy}P5X㏞*̨|u1og!+uc-Nё_hf2;+p AOc6eLr@.k_By(Los(MFd?)ر1umxy`FT:P;4)M7vH.{C9{Zoy(1lUaNS3e'ln^x409aJ"01{l =:̰z?vr\e>!z7 xnᢝ`8bTR;F%G-d}xGVH_=e>ȳFł!1ԵrIqsEߑ\]#?S ޣHPe ?˴)pA]! [V.Q0zEO*!2x O{bp6_ ϏmQa9&PB0~Zʊ/<ՉV81*So![ 6X} R2n6cخp)_Vsy8l86\ H"W2~ƒĹY4M+`a,! 23ߍː?FJB.|s0)_ cA2)RA+*櫵/aqh-T֨ dY?IUh/FU(O@ԜI^](z*6^0hZME}Tl!\n -;|;P6#LtuI _NRJyq >[1k iԅZ|<<\A/Mؒn'dma4''[JfXZR)wd(n8ӊuCFM1`ꔚKL AQXdTK#.Lbm۝Ѹ2F6TseqSBqː͟a};(a*@$ 2QTUp1q(U=W=$Ff;W^rJG7/g|S[_MBH0t)h` ·7/ bbSX4LM (ND>]0U!lHs[aU0EAP6rҝpn{2 $0zLKNgsl9O߽X@%F+cBHdfCd=7r8C"f6\(B w`ŔY-<3΅, 4)ge+ZX0.MY3Yd;JȦ$ Uo,& X}%P'U{: ѦYSϼ]HB5 h#E"\+ ( Xӧ9 6hXJ+ׅOJʗ{Ze|̇Gw*`iJ-Mκz){2msXoe6ܔ#ҋl%F)/$Tra&$#[k?7Y:IV$|A9]  9 nj0K1$Kl>V LEEg$`r;럛QëAe~2V8x8 `vINh,b̶8jی)+bMZLBQy(k FђZogY3g;/l/62#6I t}Mr1.i_@W/HJYt.ACM տYф\|q w Ŧq9~Yα2,Jkk*2)*U xb{DA䝝ÿhf׫&C B%?mD;/`t@1_ jDVM5.;[$Fg`e xBJKWf"ڿg`#5Tggϲi6wk=T1Ի㧄Pj\GM#|[p9 1k" FŃ)8t7KukwdiTh*e W-޿xtbnQ9{&ײ3,Aڼ6%DHLnu~EM2q!؊q ~80ut[Y'^.?$1ps'UZ*d6vv[yc$$Lc?vs1b@h#Ŵl>F?F /78&ydBc31P(Ds8Q08]ZVFf]rSi(k}2珐g&N? `U4@T!0}>LV@@K`Lyi~7Y`JFlwP&CN{ {qlڼYOTM6#DBuI(dxHHkct 7 bnUƍ2n0NpV)ߏ򳓄fTc-{-V!kٕs,H.,kjQAA&@ ɫp hh\,ӏL+ V5(W <6HnLr_Gx?=> u9dcM].xXIVןƜFdč:<""lh|:iVѬ -jW75~}was䰓Ʊ̝N& PT٨s?0T 7V* L[n,Eg2(?ysJTpRtJlh b?aH1XZhc߳ˑwMe=Tۥ%*k?/Ѝ!s>cV+P$B q1-cRSBnI*d;$Y?;YMԼi92;ޠ.Lْ?o /ōwTnjkS&1t7s5|μCk[0  恞嗸:Ag +gFzJRN V[Іyܢ)7\mf7mlE6:^7UH,PRjg5/71ge ~a!}4@VfNv]wcK/ݩ(: 3靧ҭj9nC-.hoMƜrH o_e?dMC0&'9VY= TU ]:6 5\ "7'UͳWd  T<׃J@|>Wɹ3jͽJL)u9M{8AUDg5{#gJe SZZ@dpnH!떒Sbht)g$ |Xa8LSjQ~≎GGtzdʙ!l\g=>܇LRH D ,e|z'+!BLh,}Gvg54ɏmeoon(D!jՊ]blZeM!;y_ayZkUOСjE+8IuwAGSZ9/W3怟F3Ju()tЋ)ѸXo/dz(0gMio4 >U1ѸC j& !}Q "5/8tdazT;OT<0>+ǫ™ѐcen-v0,k͓jqaXUb; VYtXh.93~Ϊ!姵(f+ҩIOAfpqA7iDi25^FU ؙ$пn$Qkn0I2N8Gl0_G3$F[d,??xDD̬0{'~,ǻe孑#êR] j}Y.J@.7@Q3LU ~Y[;k DJ_i glt`w#s>q+prIJ|ѱQo:fXP yh< Ҝ(=ߢxZ&ŜnZp%5~vF iI$!vL\cۆB_NOC2?C+kY">;!BM4Mb|FrTz I<2u ǧO&0EF TZdA"pijcTKKHa%#01 䔬VC1IDHI2ѷ!{nqf'\BHfDGanޭ8W\woP Bq7rpjT3gԫjvqϵ:%ŒX@/0\CD%(ݦoiRZ Ic"4ziWlS rJ̼HZ|dȢ(S zw m)uԽUwGZJ'Cuj iV{{BƀhN #P5/ԸoeJNft{HزfF.?{OJ2[ÍH*=K÷ldVCsE] hg@ٿveT;YEVrʹ~jѸGڃ02X%:ʆs ho#( ڧCo2 IW "`L]y~^8*Hwu b>S,C2ז𕺮)d.|_{J.1A9 g-ظHt;"=^n1q.y>jBzÐT/؊Fo]-ռC~GWo][衢/[[H,ayƽ`"n. Kl yf1ۧlNnNTKVڑh=>4"+ƩǓI"3t0{evcɚC#84Aa$'҃ץE 5myNd":S+faNt_戒Q\}zu԰ *7`4ErT@㭁u9nQz.1MЇk+Bڑt`Q'z,&Bb?y .ˬ ozCRΥ9|9|M%Z"q[> *,0nj@ zc㟳1͌99§̹>#A$%3 $fʌՂ.:N~*KrfX֯z =P/eIEJ>m*K땺};A~ ng-Y PvRMr®4;aɊl7J;DY+vrZӅ,/`qZWl!`5EhB0#D:[T#JQ60NbLA;}0Ôi*;z`ɠ\%zۙPv+kzd~ZfF&Yv}6 "j5``M+m9{D#ITWf`2ZFZ==PEqkfoAX}e Mp6!Mk1CV8Χi?*Xs8|0k*rkHᴲG8'Kґ!a,qTn"~zqhs+C_wTo'[s[v0ȿ}?q[B@% f?rӱ#,WYBB70SJ}h&99ngaqZ80 x-g +™Ԙl+ɤ:=Oe=u1Kҥ'宦4|9*z{`ǥ?O&*-PK f#TXiqI(+ 1 ڱ vէ\\o]V(y ;G3R}PǸM,W8(XV1 ~;eP d\R'q|&\@~ifu5@[. Բ~ o&T= lyv Ҁۋ&=$|PۛMm!fl֯]+oHܔdC+mU3{]N5'Jز[Աγs/L#v-yT]&Ī|L6)ī- _qG}y!R0m "AMP)PCC gγ }Ah((6-„N) C;ǀ}t ݝ%)ɛv̓A"FQbRGfb]O6m]CCi:A(D:aGrD?`=31T-x2]je?;v_i)TK=XÍ#5\h4@AfIs%]2V ϐOQ|Nm(LD<")(he&}8_Կ/#9wv"3A?YpGsl)+JQ<ܰIꐴۤ (u8WǰdiSz/AolN,k%dҝ9ThSɱ̊7sW] $tz݅z'f_%.߂@8fDr67uގu΄}2Gs] h "T? {Z &'萩*#&P^E(KQ ^j۪XUꘂʈ_/ Ӑ#J?A߷1VBh)nPD)p.PQYVۿU[#[ ݘ7uvbՍFk}O)qdzNVŎ#2cZr) d7#`5Fwc ? ldyf`m'ʠᝳ$㢈{gNBB?ŇHmk၈ Ȗ n@DOZܠT.'b`TRB_Rڭ"-<)Tk؍x:4ނ~TRj>G( s0UB*XwL8Rmg2GWtm.Rh2ǜެTPMG3N[BxeM1j semk&'% &;\l}5*+po8k[XSQ.Yav lLZbCEpznOكZݎ?7zQ-x5JHFd~2>8A.Y϶w@p|#+F_?un Q\?.jk6s\ yw|G:z$t3G3 ڊ$Pq[\4 H?'ڒ)9Vކ9D=XA7 "Qdϲzz"4k\0c1)ǔf;d`KN( f''1}[u?]"iNf@Q)Э 4(qyPHfaV!L5Gs51^F@v.f{?.a&:=G@jȦapPK*mp7I‹o%Fc~*O&0 鿣cǎ !hfXܢ&?mmh=@Aܓxc "C =A#;{?Yv]?޸㓋`;M!< N{K ]6 VTuƗGDX >A` ɂC9|(I(pLdhąfvjTFg|ݞυEtn(g(*f籽Ok%dIϐ Cx.ķ}IR~e*d6>=x3{ m-E{!S}ᢄ-:#ɓPߜcrs1gpoG]<eԘxnೃZh+39] Bv8\>io G\T2dQ*؝-,k7Ix{g{0qOoBO^3 bQQ:tVp(fģAJhlpi'giY+A.FFl\ 0rqӁO%dy59MehlS='V9/QӹOcw$k㡏' fvMҧ[α:s#0l"OYC/ .ҊES# PE&-vұ{|uY2w$(NT'1"oƞ}^a;6(@mH;Gr<4xRb@S%fVÏ٩rok ZiB{װ^++HVF. #J'&=BS_3_YD\`4^?wo7ڃD[I씔hJV~IRvkƲ}+⑭:cw5?cT QzRli(NPЪ{ +xuf89Ug,-e?u$t_Mz<uf䠆=CP"g+o*pVv)8ҶӁO-a* O -mpO-2ۑ, nP I#9痀.W{XxAoN53yN0|q椩ި9}lD?j /*4xOb) Ɣ*,*"cBY+й[uǥ23S}]V:I;Ij,~[}y/mr -z>ZtBqdK0EX$.;J6u|z U/LJH.$>"3 ;ڿ'u*ǂe8A*ZQ mK7Ly/}ybq)ԑ⽪JSC\r~r$5C<𦛙sdxBѭl^, l鬈nh-ǕyBQ*cw/`1͌ӕX=*7k#Ub1^,J2ށAu&aO4WͻpR}7mN)sSaM85m%d7ErAE4(#ޡ bei{ P+RrǕNX|/!kI@5VūVBmK=,C[Zΐ7asm Ӟ\ iiۃ^+P~K@@Mx:sToD#$ޠQc Lx8 VBc!tC=7qۦDfޓ+#SCߋ :jsLӛaĘ3]+n&޼T>seىuGk \szB(r!I#F#-n"֔VpP^Oa`d!| 9"k9O_1Zwkd*!#'GoE}7֭@آàBqYπFR$JS{ec!r(fWMT s;!JD&/>e!C$⯀yf1 "u<*F仢#_*Ҕ{`RŏIƏe̢h׸O}Y[#$F 9}R)XBl++Q ir GݔNL=> ]ܵ[ bu^B ]2M@(*cnGYfL<&`B})Ck6q~#Z -X?T8hj F8`Z8 Sʾk+kaM;q:ZP=2-ɏ%26ÉZ(6r;iv{!:ݭ Kaqg(ƺ,,DLb9"IO4SݪH9uON19b ʕ~=5UgeAPB9ef>Yz1}R{82~=G >D>CA9 QZqo6=l$)ز(Zy5⠸7B\< S KHPeBǻn}: bKU uzP{j+- N LjugF[10d+&K0Z$&ӬjSy4e[zNXQ}4Ɇa/wFy鬐592&; _ <6P9:me6 Dϟ Wď [{cEo7'.aeVS0DOe+G(t)[2@>aQuɸ3x{c`K.7-+Nܬ5fx(ڗ&MKDqb>lK6 s Yxؘg>nU 'fߒQ prsĶb GoZuU(,&u*ViܫBIUE>8GGhho {\iʫ6&^qyS񦼌Sхh4jb -.]ް>1OB7xٳ@ dA3,4tLo5e8_A b)uªf\9$_HmmG8)aìx֜BGXb@B7_XvS+j^5SZpϜoLaQr ™37m7` F(tp}+ WIƀ!Ć\2 qrR%5+3pHsΫXfs´3btZHmA-V IfDnhabM^21'I/~0soKa6{!YϊU\fpN\ #QL7cyC (sB;Ci-j`=BgrQJދq^zwIN_aXsb_ZR} ڹ=_@<Qh&Į~,HJke$'jp_Q<ö0i󈚨 .TU9=Nӟ C;EY3vΤ6ˎBⲗv5Cde& #xZ>ѱP MӱK7&R;> j;[aW2[!hbrjɝG?Dp;YkB<ƨ7]f rt|OO݉H̭R9\p K nSE k^~y" `vH<')3`JFxh׀H^iD.$W&h'"nU_qt )~oQ T13w-jOoh#nx)-;KHio-&.z;qb0m!lul"V@Uڰ]. D' a|(-WTgFpr*o~J9ʖ%2FY3X.W[ΞC uI!"ˉΣ}v+mv,_S6Mr,VvNB3Sٵ}?+cz{p!#@iMi8BQyfrV :`?7$þ_']FxrΔN_q}סѹCߑa[maOV1YKJKj4 5s7C2G{1Pci̱Rc NG즂'!hkT6iO̓ 30qsY+j&U${cbj(paCg\wkb${٬DQYK_e;4]9[E\܀O 6M`1d1A=T^<4Pl&6U3."";PF8X]> \"!O #רIhܘc׸@K昌2EktfKe *{цӑ>,~VU;F;D@[(їy-*}ӸD1uT'EV+g/>l.~٬9"מ6ޭr:c}dVīg] /ޔ!7Ww=B 8&4+*XPҔ˞.o]z~<] ;R y{*nOel~Q­fア7S=pG ) 'Ϣ*lH]QLzQNBeLpґ ClJ6Wa-eSMJ>I_QSۤ!}t:L/\FY}kzN)h᥼R]QɪTc1(5;fV_1havpR rGԨb<KO/wӈN1Y9@G+iدJH凷ɦC\Jom5V8yRqF'h  veƳ ,/Ӛk@~i,BeYaX沷Ji8MG4d ԤaQ]~C0_ASp *5VI*^"h/#>>hsSr%;O 5YPDӝy ɰ Q:h"\rc/$E-bp@xA|!- JNPb\40aw#Uk눅Z͜ gqg%\Z;n mUU`j[S UM0YȳRV|lXx=&D֘(VΗũKs5-hZ? f0kMX(yS3QL G"J!ckpbmGI %t7Ü㍑>P~=ƂܤtA-g~:r2=&I]R=59fX9Q4!OM},%% uEj4{ß>JCV>\*У @Y3i8iPbTP/f3u:up4|I>43 hj)4V Lu'`{wy{[Lnnpe`O}Nԭ \nR,yv+  B=p7Vq͚C~)vF71?R2L˜I8xv:4^rf-[7*h<f̬2*B*^Ztoꩈ@Ga _bܭ,wA.!=6 f7/v#\{nqgz4+ttB*1D=OsK9/?`l 䑊1ts;hgd2mkSs:'"\X N ^EJj&%vjϟx=Jg$x-<?pdNʨd& USb}T멗̓j~]$.Rqwp,RpM[=#AEpSO\P!{D e=(J+ Ǣ[, v+4?YyF T3+paferl_9[92ۖ~~G$>kVd<4yEA.M*ibcOJ#/Zj7ɼ*`nJ-QuăF PCt KƑsjA !-DQ$ ܛ2ST>.eYVdLn3It#9_/L~>no@4@ V7zF ޳|ܗc|qa$39W.eSMyX羹rMn^Jkfpl\nCݼ50~q47Q|~@F$da,$-f7K}'EE =ӑ/+ ~ m[qPdO /._Pʓ<E*\=bK2#ע3#BsTO#qN!D~NJ:mn jҳOdž3݅s/Hh7V:/vC|HFq:*՝ϼ?)LȫzZaF2?Gu\M@V]{9 /\LEvp.k;gΓ0Q!%#h@2(xtI 1NN/yyr,Xy+l$& ot *PLk`!f8qΗ;hjS@Iz,џ~yփ5dxokq_QG 1V)=ŎH>y)O/5HdĊ顀uRދuO0mC~6JEX9F>4#lL N |W+1TF9 :)5R ![(YQjMA,/s.epmR›0M =W$H(e/hX#VVp7'}ȫy PET$}(_ l.Ї6;o0dW׶J%v'o87%iY=O#俆}moBRDnLOŨ"yy=|4̈́57ʽ_]WSvZ;P|$L iǙ磩ς^)MN&8Jg/Lf Rh١H[{%J06jy2PaAO. H3i'uC).e6fH.HՎm hz}#H+5&iȕp6& _$' =²[3aYI{CӁ^4g9lSŸ A%?A98˵k0ӖPN,&rKҩ).@Iq\DzYzLGtf`lȣGK\ d *IxsM%\%{Wp}|GkTM]z{g@y_ikEXEF&Sy5B23k!^f<͠{@{k'a絞:bR8GS;G*B HC$ wYM#WXw?rP;3EdIzIMF $k4Ąb]f$N壖RSl98\B7iMyRXGesʐ9 7x4k,`ǐp礳 j~qTac|Yuu)0'LXuҧMҘ`c\ܭ} S WO;ۦOYh@L`j䘍6 Ng|;$Kʊ^ٖpgʩĤ('=Em .I7+9pf>خ.ܿ<j0x7Txc.Xm N.uiT>2QAܘL._[O/Y7lc.ڏ-;>ýEo#9F9 BؕP.^]O,0F罂8:+93 }i r>T!lZPe.x*dXk3%zUES ̃@ l+'AVg]oL7v%o@ d)gx@00LhIZ?輒E@{.e9Cw^JFc8",PxI˺!:yQn!53"grL fAm~Pm|~1 /U%0ʷ`kFrIo˝ *XHm {:&-6ikh@m#̺r8'ܩ xGo7{#ҕ!-mvŸh+ҟs_GSg+zIu7ypBZ%R0* -VY.s- OT\"MGiҲrPZ"_ 44|u}=9"^GysCuxGр6D0m_-t_ Vɞ )a4 ېԎKX'ڏ)M-'x?(lH0֛rGH^p1=<@qd7C9.#EݮS83|XJFmsn ;poo=rU}4"3q7<*zNFB=ŋ3TN&Qd?8<) KëCg˫1o8} D7 ەEȭ``kAN31K.y;h^ e[UcV!l<@wz5 A,9 >ۖ@{ _ \QZKh* ohsvwwGYlؤw=ɒqTXc.K FV'."kL7j!D]Z4RqbS>~#iw//lz ˢL)j'xlos19}L-ܗ~Ӷ:>u*rn$/5e땸JSQ$Tl;6>1(y2>N@ xC|~aj(>tSR0,_g#sR;TR=S#Ƿ (XJb$ťYG31d yE\_YjOgm ;h6fY+UU`׾^fyؕ`ۇ8=f0@s(&ﯞ%.ċ_?S5s!ɂXH52{e_ٍ7 ts%B|lC*gl1nGaŵ&œ(\)T5vQLOMB\hE%є_k(0*"(MQL4ڞ-m3C1uRv@s_g݃p|r3.gU"pTt(±WxǮ6"ϊ>]SqvDOwz6QGL|qEY|mxFF-~`n~肋e*RV< }T(#B!챞tq=|ff4b;) w;Gv=NKCۘf[^'˝ʑqN9Q I[(7} Ŋt/R7Hһ^|30 'uvOm&YcKKfpYЯN u]/0_Ɉ2ކj Yb@3P_xP EwIÍb@g9IQTOf>N"f`˚$9.E@٤s@ҾYo)oOV\,BOt]븚ywQHd'=Gy[ksFd.yE פ߳$^ F5Z֯.3wD9 Q؎q3u`tf|Vx**D(EP#v 8c~M!/QG]I'k^imH)0[@+5WK4i{=ZY$td QWb0Got Xft l09=J v{[{$5n}Q`UY,^ $[@ zdm)W{tHЃ(Nr6=WSs2C P40tD1 ⎰%0zc9 y kC\:\z]pMFl@۶}jz SJgr-0( õktŇh.a4n{HZ:Ut}79j:!R R@&|GElWN ƋA`Mdr2;RCKߕ+ Eϛat<% I9*J zh^A'Gd@'%1)zop6j1x:KID9E-.P1=ǀ5ldvWI7( à:k*dc,?Jjg&]2 Un 8Y.wB=&}Ȥ4u t5S[H1Jյ$acߛDӦ[kP["R q9B@xzxuH~1Y6x1)3@V27[O׏L?^;ʜQ(8vU7CDahmb6W)PAM"t4 T7# ,Ӷ$~;\#'S ֒V I ڣzfٗJVy cHӃj_?[;SIE#0mD͂_mib$q5xzmxfxcE~p"1IdBל R̃}/&hfg-RpŦU7K_Tm@ K$~2'oQT PxQo!0wd|rF<}&}Vy) Y z$;S s'qAȴBWx Ƹ3#pMq6R$Y?ۨͰ_Hմk,1+;k Aui$HgAd& *Q6? %|ۈ8x,GUᄆ`YY=&o֕>>>F!VDEVt=D\j~WDU`zpTGއ4HrS7)qgJbi2&Bb[lYw3ӊ՟ӂM w塪p2.\@$ۏp S2#qqPVE +W F >J{T ^_G#\yw?*y/d>kstM?{,1F74tђpivT#d:`ٮ8rGe35{6=G]QՒ6u OҾ%XЯObv_J,ǏۙL/ZBctBp.$} rކ 'ёuF/Fmmv*LEv&;*6MIlYQVU6,٧nv6bu{f{~Ph1Ңjd]Rep#P8 KSM"8Їrj( A"lY?9c7sc #U/"n 2hWFFX![I%<ɽݥ:3Kt)9 ˲}7͕h 2ܡc:(^s_ ;閞er ޲vvM*a6mYډ'.v 2M@}(T3OZy6qL"%ț|lGטu&i tjQl[ϳ")tbxuek>(Nwq_:|NUZk)ϐO-'J#Mx_û'kkp*@'/rTeU"#I[L1>'[tjC¹}E?]ÃVcT3csnI]tR~O´R[>;!#ʅxݿA**ʼnON|W0P=I8z멑B 122] 3?6$gdƢdI}:ԳuOJI0jfꤱ͖ॊAAKޢM cFC2rjZټH#JRn6nx;-t dpp7-2T9HqEHћ^J<ؘ3':;c\L޲1[bIWJ2#LY>aIIx0Pv!B^~1}.Dk^%CT;K4tE{SFO5a%IR@V'q(cj}Fl[!AE=ȝ#E8h򄻌(m5rc9ʼn;}ʦeT=WͤmOSk VJw nʈRDGP0hCUEu?͡2FNaHv⨍g@paleȖHщ;] > "ݦ#b\a:䣨7/8aCCO o AM_>33X+ T1.AۆrFnRlRQq@m{y؋a^o&B=$T<ஜJ2ȸvZ@}8n7'#_Ey,;xcYm `ʄcm7<ʄV> >m\t1efVO5@hɰY[ i}/050Hۃy e#ԳĞ[R:®j8J5B4]UO5_3LS+<VRS]- J :[:a;}=*5H['M]$Rm]7˷yk\Vew/ ܙgA7)E.!WYRϚJ; >_n@leA44hIq@!u.Xޅ\ j ͛^.i[%lDZ3dV 0̠@x!!<OpPgv +Xi*SLwlQ,bJnW&kԳ2/jCޛO}MĽ`>>" %b<Ѫټ[M|)$E)YяTEu/p2Ⱦq y!2ԺONwtywS9vƶhwt,[aꓖDQ?T/ i>9H,*5 *Q n5KѤ:'Ϯy/NF)vR`SP^`d8;y9P*]&HT5{N7!ר%>/;^Jrd%'BH_Mp-<-18EQoY_Ĥ $ X6 ! V^ $@ꏽ!YQCrnϫ  L[6eQB/>N"Ԕ]p2u [*u'<^DʲDpqAWrN؀1=궛zfyNsB32܍qϭOW*wRDFfAPưq~0d$:54=RL7.(M ʄM)9QƠWgKYJb#25YE*7(b3|zyO vT-tejI`tȥۯu&\b' VS 7(ih "nr4=@Br?:3֚"_TѲ4}`ţ*i?`RHVI_䉵j.E)AAo⮯d@3SwNj$Nca!a3ɰ o fM.#.K=Q܎ٵP{{Pd +<0p "%rOGɱV 2BRh( &Yۛ=FD.W_,"r.슟jA~>b lmc# }"ANjɔ1jZ {֠}t_0rF)P*c0f3Borm3;ndk&:eGܥ18a}f'n1;tAR. `' tn ):kBaelmNJ]PI|0Ta?#Qs =Wje3Mq-3"swFaPCJ|nuz{I#C @WS3QR@9JRzPњrA{?I|-{sP<>QÀRUbblLS mWP%ɠFO!INy: pL y3cSxP`AuoԇA~kqP,B>V˒uDdb y"=2VLJ@iىiۜa3Ժ=RKȿ+(Yh}V]inkB_ &:;,ԻۏuASɲF/eD}]Wv6 6 ~![Rr[*صKkg %C G&@LxC6pQmt> )wF&I |s^4e''Z{I(48̿>pEwsǏm n$$>t_"׮:z*fs oB⑝p#CdѧFWR<֐+DHIk jː*7˟w/o{mqK3^0'=ğ)ɛҩ諺7rP*!Ȳ1\헄iuR|![a0`^oMDliI , uے6nv~M&:B&[cRTxUV{FVFV{h3\FԦX,?MV*\Nᥗd:x!N!=l_gm25`HY2԰zH?eR㟅3;$ |(É:_Q'`1+8Of5^֣~._I0 7[XŜY¹q&2Η E, y whRq ğCr[k?5.NK8p1ݽ+(m==b4˿i<͢M4/GFw2n Y7?C#\sbXv#?C rޝ[#9TKW)Qdy{ܺuvK||]nNK)&c;}({ Y,G6 ^'TpX IEC#&3'sk61$f|,nlAլҍP6ۭI@26*F^e`ŝcοMJCᘑ؞2 Y3꣰).&\vFCvjwB)v)9XpoA9X WmTQ3<Yo ?Lʁ 26׃{KdQ֞nSVb7TQ <|q$-14zY t$8ئa2]B>Uee cL(D@sRT `)bSvE@&& $UtR^]8#A r-~ww'J] e#ng>bebF$}x.o4@yL?kC *赡$g!qHNWnKZ3KJÏdxҢBLF)li$neNxL<؜<=I_H}Łdy?-ef(W D @** ǣz)`frڗx0 X nB,Ϳnմ aw9d lH3Yy)9q.}hx~ N86 rt,>U22I ^xϭ~"6 YJUC ح;qxjlq =WMhӦ,tǓ$֑4|l~wx0y!.,@mNL KCpRO xdPgX= )7@K`GuF9bdg nc5!~: X=w.!Q%w_IW@q*k.tͽājETY^:DfP̱ʷ"_5Bi߱t=01h1~;"`>]!xg!e55\|ㅁ>(+SO݅P>iẉp~krب,{)zQ^2\ =6Fb/4l}5eFrYU6$`D&%gYґ/'9N7|M7 %_xdBi \*2=tf(?˿<:g%j͕jކ)$`NSt! ֟%П+C|4ypf %Lxt%t /Eˆh{͈D=nXfhTg?|1yn5!!&yAI Üo2ǝb0[eۿ} #䖃UiBTůH91X ` B9V &dntb,3Ri u7G?ʢA;~=(d9ΥE2,ɚ4rmDS=jQk-)z}WG;ԁs/_e1j{+as Oli6ke12;ORvZE߾q d 3,lG{fVLkI&(DW?ʍ/o p_!p_)as<إP#m nR/uo;%/:\.>omuAHBy̐U(3?HdV򔆫+0wo Ȱ-[{@u\/wYwNR=@@{Qz)9&TC8tw K9Y 9gPLRmO)?/.'tX0RbRcj >Ls5^^kQBL[HoAРn*W42^]gi6a¿u^R͊ D +.4cӷ]ab LrVXRQ|*klݲ0f|eGmN eHEj vED Ӹ+Eg b? /b4<+rT{%ҽ3*ϲO7-P |0u_ASKαgKiJm~¿$Y TD1l3̥ q< (?q%%\+I}4{@ӽx鎝f2RR|(nz.x*NhW*=I%erFr+r:1H7>Dl8**40-r8q+]M}y}ԛ"2F]/L5w*J::Εt"Bg9f]եlrKf&V56:SۨFFB(ۇuw8>'#z7OϦ%|E&k&i"rU*)Qɿg2h_鶜k9[9l8HD!LC`xsi }Ou \vRq7!awv8/&\oo/tG.׈oOמd.drKc$B<ɂWwBr^j }hYD@ BDǮ&X}f@q1e`l1է׵(Qn[#j=pLx&EA0pKŪ`]"YNQZA&/UlXG]Fr~ҭ\7F:Ts2V7ٌXyA(|]Q.ag"VЫOt7)ǡG2cUSUSɂiV '_J=BXNW9&(r7-َaQㆇIuo`{XdW&rp8{>blֆ큚' D*mKz/@\D=b<8@ٟ[~8~1BLc*lgbu㪉l歙ds=Z0/Cםʜ71ʇ}M)0 Ywq>Zׅ' تJ1ߐIsO(R/(q½SyXmAQ2 {0xsu](D&m&(cp<++a-9$>L8-J ijiw"Z"a ` JByX ы£$׳ܰXd8,XtRMoh%̕wT՛8|>>EZ<0Nu*~MOberyp¥R73\]ݳtfT Ce4 mw]BKQg  'wTu+^Uif UIUac 'NQa@qB<tp@r7V\,Z֎ke7h+./ x^:ތcTn(6RهK`HRӝm`cm<,ONv02jcmJmuv̷>iMELw: meL7evTܴn򧙦1͔"++~ K(,'V9pAˌt"flO=Y7Lڛi Z\\UGhl-LRaHWLgY-n)lCUwcʟ\|F߱/rӰ9D Qlk{0>4@ (7_3K ֮wQ hFB;秤lr]t#w&Kk =վ-Aonk@k78m_nRk<‡;ɄZϯ ˪v09}z£WpA OKL ;\ղ4Y K#{6J< G.""*dNr9/%!8&Ch 2ʨ +wADX=f~ V4Iqʲ-|o]r! ]_Gl)}鰎bΑ+W\gLxjm9@9h"Sn@c%jY8F]lFPD&V/bt@.X%2/soT!e9u>p[GyoDgwlL</1Pɴɔny@k"#LWB`UO$R'h|h 0+)4jƌ 胝z `[h@ƽ ׷$`5\7+t sfBC8ֵM`Wwubl#)w!IMT6i i{ "x)I'ɯ8@0]`q27NCI9Ǚ<91Xo2е$VdͲ|`w[bՇj/ޕT? )r2? Xz{w~DRcY:xU8ddd &OGX\G_}gǎM,lC^SQX^i!(Y9:P-k+ֹ S~#%ԟJ2h`77+??U=7%:0}쿸?FێW˷2IBwnTMHzi]43bC]u8Ir:藯_ 0wE>=I^eЊz~(CM󯓉WB8| Ͱ1c|lu$:բɴԎҝ)ݤEdr-oP[:W*XoZ~k'װ5(C0R%^ u;&N$Mka-E 0 <(Ý=^Eү߅q3zZ1Ł ꐩl55{zLX^J|dlt8Ǿ+gKqZR_(ɤA Wm=3?ZZzvE"H_#x[` Rd!VZ[8 B =%Sչ^:{̳^v%2s %Y&aԉ2+= ᯝQOAKH *HGW3T&|!xͨ ~{ǹo;?~s61}ߩokH궰jc0B9GE^bh@ݏ1=ݴgD2NyBRdjD8ÌqΎ'jj%t[P ՉY6sz;@`L9Ƶ:勴'J*3ύ~27&CfWd5#T%~eJFh$)["ԑ(~qW+m+j F+9K ?,!h4  *L S=IssN]Fx^,UiM]4:G!υY#HTYVֲN m-0 !.Od_f"ԭ~n[uYk3O~P 2#^>ؤX ,M!;"9%6ixAtᙥLRҠ W$ =XH$XYF>NSK|M,[Zߗߢs|$uyQϛ u'<K:A?U8#<'[2'\7q[]uyf Snx >{F'V&?'se2eڸb|23/[:A\Exizwh7s)?f K5*jsh@th:̰OȱxLm3EisiBVʻ|Gqѱ|uVa0=F+ڎC[zJ9Wſ+U=Z+ޢŜX 7O|/A)TH賤m$Їɟ1#N8HN[W1*U0c* ;s@diGpeh9#PtH @p__iUcsTzi!V̡?FHV~Ă;FCܥq"4q04z&wuJr!trw[5>*{ +` @ bk\RfY7`W.7-v}]6f4Ϲ ·niwktIFY.Vj>ʩNþVX9khYj71bGv@O{g `$K68C"`8a貲:cp!>,#"V/Ig4v|:EU:metoHzn;t%Д^_!:PR2NKh);uA~x >x;Ms.c-5>'-zMQQظ}ʋ6D]? c௞u]Twdj嫡,K&9s9<7 e6p+H!L2 V!Lrt!kxDl=$ ?y3(F5bLg9?8Dd `3dηR}ۥ?aȍ YH27"SBp (ĺ-x mY`{E"YW?b dԄ3tnӹ:"#P A? uxOFɤ즭z ƫ#|c]{,>W"-d:FЫˊf iB(VC" '' M#oИ],i*~.820 Ry49yG2g-H;qv@5f4[10d0fj]{PLu|a*ucҝne@DkwjVsKtU R (._缑~6j[ OԎAbsN>bĴ-& [Q=> dEwUBf֓uguɷ3џh>L?,^Nfflֳnqgwq6L%ti Zީ/@۞$p}. w\LF?0m*?ř'T|.)GGqܯB@h" ZZנ;L޸'r2Q\eyB鬤@|"^Hm'0bt0=]P.wU/IY\r_#ضq!~_,rJxߵςU"_\ p|=E׍ uñeeeAfVAg*x->i2TwqTz)Bi҆d3"Lgq0OB֫Uj`ʮYB1  hՖl)5=t| N]A y"QzR@![GT;ew 0p0F7~bl)9οEv+;++Lȕqv D ww9G$ofO.[#1!ڲP&V ]M #vWje_TTpv(@xj/|G8)w d1Q\r4ju(3d^{?Aa/it^4c EN)˫O,?_U+yV:Pq(o~ K;Bd{1_N IWĀPE)ٛ=`1mҜ>.Fw8C%m]1,M֟(7p>G Dz6r1H^稤R1Kh*<6‡ 1lxYO0bA_LGʋ`k42 m|ނP2bG'GW UMSh<.J)'>VMD^FZ2v~K#klZ B43Ϥ #RL"o'O _ɶACCe&! axr|jӜv[Z. M{>TJUaYLQ] SߞC%(zp'u9@GVՉmu4vr7VJтJݹ::kOXQG}uG*dBtzubzhɃy|}1!Cq*PdM; 9C i>6_`ՌZc(45"J 2+|qS=ZJt)!hYCP6W. |5)9bS6-q5h"-y)=ӈcM[,5x}E+RCpJ̉$({]>r+yt(9R0ŘrV!r_ hkV|!~$ͰW4@"0rj[e~ZSޒ\0H<@~ـ&>*-tG{_%[v?TE7K?p,y+SS2[ 9ԛ]Mo!89qkVf}4wa'Bŕѥ[O!>POALj$|-; yI+Ri%h1gx+}:LVS.꥓X9 '>UEt7gS'=Ņ2 i Mq925cM*&iUI(}tЕt/^1lz,iMrHK&67b*"] u`z$@2Rwj(8P*!$ltRWo5=-Y'e;٫t~վ6]HGVcfB'C]I3c ?U(r Jέ{nb?:cA&&Igz]UBD<.h1u\r;Ϥ/%m, 5.UE=YGy9I(qGtZH4$X/}g)zhAFV8X_.U%S$îڐh!З_5B%Zcg'm|_PYgoj{昧-ޖ$T [TYP~- &2ڸa5䮦7U:ʦ^ZU*|DdS0ל84C=LWøJh)CmGk`eSSVeQcFԶƇ>V7ӀńQzb*ѫV#j &- )V)XMfJYS6 ~N <#t/^ʢRV rYr`o}; 󝡈h$_AsTZAp:YjSZe^0͇q\'dm9 88\$b[cCM cN3FTjnM\b"3~X1-ǟu )\Me^灍0XR:J#x݌S3K|V-!* UXUX<}ܫ9ҡ]kmc'O~`k!w՟xh9 r8Y} Scq0f[hBw~id-kXh!5i# μ+^p%|Apۑmg魨l0}_&ن4?vG8GYAdеTCgჀqLn B]EͮN̕P CK]H hdZZN+3 L~g}{CR4> [n22CBaXil4+WO_łf$&BTw΀xJ>Fe:EijE~E.O麝`h@õF}Txc#r 2"O±ڵf0ߪX*C)~c--_`31tyHO3)2s)ߗ뙺Bb'SNj'Rl!~J<dbu7˦ #.s9Lr ˍ[HGfr+b ']G 9]nN99ߢbUU0g:W(SQDF~16$Hw\vc^5`!.(nP,0Is8 %E@??yKs^q뙱M(x{KB': OSV4P{&H4\P4 2Ó_7C\Q K.LyhzL=;q,x̛(}) Ӎ KBx58DȁlxPFtſY6%0悝kJQo?]P4 ٳ*w?<&2=4Hcy/DwNu-P Q8z]s+Dž9i@t7Y3Z@b;7M6&{{?Jup It:U7l `0|^ƏםU)%*Xf|  q't s~g:+81.m-|>͙ cE8HeQK0~‹pbyF3Gvux yNu2H t_>l7 x0ƭ֒JWUL ]sk/3㌷+Ɏ.Q#caR_y-"νLpߙ%t^/"B3HIBy(ND珜T km#g#=]|w]-9v>f]eJ0BE>.eXA"j $w`8 Tũ"8̓4fh+$]M#{hN(t Iİ.u<_ŠP5*7C3,i͐;"s"-X X{֯`|ŲA =MiPaGup;M;V6\fٍt\%AA&%W$S9ATGuLl\l{" =3fwO>8RJ@Pӎ 3?{~ L_ve|5E>7aYk B}.e]£i#{]H! 7( iB=!_0ʝ:72]RZ68ˆA$C G4r|2Q eQSPg[yuXfWsC^J$ ѰE^_h#@`t^vjf k i;L ;Z=Leef|9812JhfW~J+pTL^+tSJæ;ʧs{ƱB~KQoZ&0\!B]^pøм3}La sB1)ϙsh\˛# g3'fl)$We:]al04+vr>m;}dgp׀ ܌IVrҒC1Bm_\q!=ojJva6LT8X$+(AjFp1_eiߢe. #@:,V:ΦЖep.ɽvNUHl_m6u1aYsOZSk)h:v0?ק0s7Ħ,-V+I!!^Xj7e$itV7W:$+[^ԻBH#{g|5Lec¦gwg4(o5;^r⚑?k+;۠ၷJ <#LڋZդj8:H3VWniaEYᘊQn>&^#j:fȁʐITu~~>YSۛ[zmAxahnf}jzNcBWubMwNXG&sqx᠛ýZvHvrZQ4Э+/~Rpog}r706 \Gl$l^@Փ=N pJR ywJ2}+bwsFaϋ-"(JjwٗPbHb1TҲ[ LaBsT:9ex&l90Dܒex] )srm 3Ϙw»D&d;l٥{Od-ld%1m5!VtIIVJwOcy xhr+)mc  gjf%]CO҈1l"mŪAa$I0Gl bEmgPJ3/˾xmhk꓿/JDfUwoyyȭP;Ǿr:2w ?gK!:LV b/1o{L,i= * A=mkO+9X /Nو:Xb$ [Q pof.`ҕƇqܷb̴ownT 35X~҄h8+(|@,g||<{6H|&) XȖ0L= qk<+~hklU$벞y6l,XB/ζ ܷa۝Ҟ?E[ G@ӋR-1,hVDlL8f!”iF3or3zZLҦ[n=O|Ѻl2_II7E |/Q52|/L.Ņ^י Ο>S2l`AJ~s%akѭuۡ ȓu;=*t?(=nS(g0U0elUr+jE+}f~PpDߡT"s CPp3>t|;w{滢t/[7#eTILFYr&yW~^8\)]Ijuߩ۳.@?,ԍ"l*;mj: [GF'?OaCZk-4 LSu@B,-aX9bvX Zo]BJJ1 ݂髓+ 862BG0F/!)̇'$IEWG*jL"ޝ&0/gC ޜ;ދ>e𥂳jH¿_Go6EhthQ[hFR^O!%BKyw^W ɢY&Bw[EGC[C%5zPqq.)W CUs'/,ص)}OM]IKP(Sx 4f$>548G"5SvL5,(wJ8 .3"qJ cy9 zjWԳ,aiwO, ،h{ 7hn"O:p`=%6&֤v=,WaAc/I;\Ƨ:Tp^iӕ!jGM߂1 =h9Foz2BZ5^`簰3Q&b`,oēl5Gr+aO:rbnXAPo~lڨGKnиۚѬMuRm氟-ưux\eц4 c?aV[2+:.68ͪy]C+x]p< ;F71h;M r]Hy[ᇷRRyW13gV%t w إc7Ы| [ZxNjӪ. ̞õ D妣L^ɦ˟D{7hItdj#T&k7qEf#S"p0E& h i qG99q^8(hDG "[PD1,,!ts[ ۣBO}hWEEPt}_*7ԟ$kԽJ ۇsDRGkA64O|Zp6=D"+&0z#X ׶Z!;ׄ HwP4l 8c˫ǀ_5 5HT2L[o0V^tOz+b@B 9?INM~L1,",\OEc^c5 vl5Ϻ$OWvOU$m-]דݱw[ _<_LNi9ZFh,mʖ;[ \=#c >Μ-T |#*Erܚ+l;젬ȫmhM U{qs@1:LUlQF5/y ҆}dԫE][Jeᯗx(do`Ֆ\s/v~j2e|3^L Xy񪙤GKCE2Lձ-t4C#BM F zs1 G֟}_P 0z{K]8lҞ}euE &I-K&{JOjgYwFAyf(q} c)# Y |ޞ/UC ǒ rSG$$.!z?jU#f9"ױF#Bᬨ;zB-yPQ6_ׁS/c=҉Z*b[T[ޭ6=#! ;sێ2KQ\!$ he3)3CkAaqiU s.h'rUOi*EfE/(kJU{:k:̪1rZ:li]7Q<Wp2].GWdvdI-{x'f30ڽo3y*3X+ .vŪ=PcJbĢOוzyq& ;X[ޏ ].>V9OJsicl\5pݜq1ٸZq.ҽk7hDtt߸ϺdGkrmFՂ]Vk3F eWI]Wyܨl5nWhLwn2PS_ҍIa "LYf< qҐda "&s/%{KF{ͽI7QDKX lbt=ISU<`(|/}ME[{mWzL'%3woc$SovҐt=W8_)(ewNGKP ~p sߟtƬfB,#U6?5n;PUE|lv)3qiseL`~O/L(+Y,)D&GHZXa j~?ۏ 'h ՠgdRHxw蟅$*ֈ:z{:p1+l 8Ah8:e4s B9prWqIW *r"} \\ lXr0Xqz@`,8$xQڰpE;! agz Ȍ}0~tfi x,*ufC mƮAkh"JO+փuSTP۔m8l_OBR(#>??N Mh !9(+_> #bӠ=:s1q?@uG0raIvcD%I?PAYケXcv(iQib4ߒ%k1W+i4!skA*/Vi(s'C~x4VN\wi C7ZujO#pYʚ@6CNbmʩh6}M̈́.=Z+ 4ix <qчZQʍ})7D7n]\2j*.a@僾`U;-Cq䭱@U 5]/^ۂJ^e@1#bRX>V%qh0یw^4JOC$^1+^ e븄F{VGk];TH)P +c +EL0*liʼn]@yS1bŋa3Oq h*-rQFζa_~|)Kܵe$ (t ~\b.#eyQ١x7MJy;E˩HziOjM_Bo51i6VbMʲ*jQbEr͚rJvYntDӻSLQ΄WU}tjrdoRɒҍj!r[_vr">nhn;6|9ܺQ)T; H'klXsZI9&} Ȇk`T lѝ1WzY7 T^L 6<~$6 :G9Ek!u+!~LYc薕ߍ<"23~5fަ+XJD+DcPB]*mi|=9CN<߻Nn#, ӄcM7i&ˉXg2'y1)Uᕢ4؝A}8[؋_ 9Wvݫ|4!dSz&p 5cYc9p/~p7+ E:CڜU&0RI0`I]FerT N!=/rd@LMm ͠"T6A0Ϛh?[fHURW!}ŧU?w$A5W"WU΅sbWtsN`V Xr7bTͱt{4]4{Q:HU0 넒#gBpt|`#Yey"<)naaarط1r5";Χz˛qYh"45o/qpԳm\ٺMC} k.jvv pc9e|NnjBdPwQ i15Fѯ꫹cL"*-0P@'<<+yk&^Nyj~a"@HC0c.WlHxW/1"-"+ W}yk u^jɠd"H:0pcMHؔ2xZt1`(ri?Aw|u:*T`,w-Gҏ08KaYئjf)P~&hbԃJU:]픒[lߗznc"-A0'h dpu7'вe2Où~fjd#T>5yn ^[\ڍj\آv[$@T,Z",k8'?XqeߙG O$c+|E̤u .d3"tt]IM2 dS > k CZc(aiQf/+1I~uXD/.4W&3_2yr@hġKM]f^T-,댣ZVS@RqtF2}i!0I4Pa;f~6f0{n[]rP>hM>Xvq,i4nGqX=B`'?6/%#֕=L|(Z @V hZqܴof}yDz.i⥼^b쓇mR#dɬ8s2`eHboNOAkDR.I|)&4'm& Ƅl:X0\909MW4c37sO,)T&HuM *V,u  ZbP,y|/ͤ-C Iok%!Y IO<qLBA|7_EGiMRdqlViROX 8 /Q1 Wmf SEĜ\P00p|W+Tj{i'z29[Z>Wr_ImuE^,|.A̻T1~Y]-N $-!4䖐DCIh1:\s[*~*'oY853mC!0M ݬdAD`DܰZ&MlI|#)ㆍJrObhSuO]RKzNŊi$- :6پ~ Jkf}.F>:ӈ $ϏXFqQ@6 5 9OrYRoH4yM?;Y%- o" KXq#$b~EO=\9Ncƌ?7P~o 7cbFh3*8D_[)Ly YEF%sq0Ivbs}e-Nko0_x+N/[k !{dG2oJ"䤶t#볯Pn0)]]#Ƭ}<::-UIIu0)m `,둬ȹJ ”-nլ2 ؼDdM:?HcT6ST:Bi1k#оUJM4r/#t6ic@R^xccbcb8!@żR1h1"Cxg'<ׄ &k n'|BS(K-SQ 2㤲6K*C,o?rE 7Lo(X" ~%ʍB;&B4>Ɗ?DW?og[2CpF8OrմI.9v8cnbM/F*;:j=iέJj@[g.A= N*m>¹f6O{qs: vnN~;; [ٺ ;1D ǭ>&©! )5DΏCgVF\kF߆c(Խ/Hԑ b>lAAn4FH'Yʱb*!6((ÄAqFI] +W.;4v,u:y>/:G!(spRZZ\~{;Cb6!lj6ǵ8~mFP[dgmh~-OBNܠ 'Y}벯G!fÃMtoE݅@5ǴvŨ" Fx veqtWQJb-I&fØNf z;me=XPP'pv83(ϔ_"9s#7`Zib7g7cBIEt3zal{9,6)NKH<Χ=h= m:éϻ,\w glr,.sncMזƣzQnP.ˢh% Y~I9ONN̑C#,LV2vrq[R%9:ĝԠ4@o 5+evQ17&]:Q/Ȑ9ڗʠ#Gp7 φ0D6 NW++ʖ 3ң@B߸lj5k*wmV4ۂU]1|(Cw6TF1ACpX˜6=kKޜP'A9pf\n4`4F͆]Xyj5جBbjFrodD% שw0FJ2?Fq@W{vb9O*A+=v%{ >9 k);هC(dzXZN@e # T0@=C݌Sp{`wh h6wum)m] x>32҇Zρ7hS_)510a'y“5R\AȕE'ܗ p>&=kC*%EWZ.xeX]k>&m:a}cC#x#KTc]ׅk GTiJZSJR믽‰eRWJSK$um[:Lم*;Se=ʈ8c1.Q#F.*6oqF<of)s5#m~4A[?P𥁁o!yO(%t2{wNejC"X2YzqpX]@##NV >E;p/krBm!SA{?{혘z<;2G2>\-$ľ0Fokb Tn? 6A{zRdX=y$^Ǜ8iJu})ȯaE=pb7\;#]fNSP4+ N4͆>{03*,L֟M:+Z,+¡h[z Lw ȿM"D9L^*nB3ЇDjwT}Ͽu$t ղN AE>PZɬ㫼,XC) /ȇ100#6 ~j!h7s]ˡ*kUJG&rMp2.bxI1n; / ͿMqnAP J-%.վ@ڃtƴ7ƺ!U17lַ ڠqzˉp80uV+Tz 0HTР]Pe)<{[#>dP!DjV+t\UJ/Mn0B8j&_Ezss6"g06•u4"*^oӳLP9di61˿ 3[~ yy cu ^vJ<נ]e/NB+ WsCEQ&j+;LppŦVdL}YO+H˖QU qcPFw6CeܶV#?]x!ڕ} r p+)ũ6B^* 6\ETwJE~zF\O *oGt /<>CR2ܚ>&Uɹw<؀q[R"gtbh6"1z߇`وT(io`׼W`nxip?W)4Fd$az^yؤUmMtq;3xiJG%ޝ7wu2/|nG 7f Qwط@3Y^BjN$x& ު`rw6I[AJfGsN^p>mUo T3;`n wƃѵ[vo!(J)o[;?wNkGIc@HTfҵ-d`Gp6?aٛ'z3U `(Jت*j$pI4FU,(;c}&&B?q\UV-vj}YĖ { N u[7 ß/=ފ)2t; M͵yX:l&ΗCI32jF>IM$U: z`R̚ nyNc l7CrNe{#Qw5͍F$N6|rVx˃?h$!,u]tF ?:]kfey?![,BpoJR/=^R$ܶ{%Rr0/H)S_<-#VQ1ڨmx5v&"dE1RAb RNDl+rT;WU[Ll iP8B$'N9TAv>!HZUg'jY:hEAawTX=31{'ouL3#nԖKzv>=d\pBUC8U3URU};V. B|I :H]ﲕ̔u;8.CZ NjpY%EOZ!ds[f" xQM cq<̞<]f`SH?7}9>xF$ݙ9jJF*]Ï#>u#)6׮%XU6ȃ>1vClzj϶/ W8~\mmGpÙ'-?Z9['4=a(cl&bv"1 +k{!"}̡ȢhI +-Qǟw K-Kμ3+~ܖstHHcd@AHtbF|s33^gD"t7`O 랊qpW,=ƿ@Hhۼ8d3%ޜzׯd [\"oݕl+ :%kTbIiU%:yf4Q鉾]_΢+g{$ 3j~Zϓ֎ !J`FFvo<+ XKN#|)+fc\.%gLP[9Jg9!906CMƆxmB 혫~9 BS82%qs*Y${E4-yUol8pl}5Wؗnl+Z΃znqֲlW֮?]S4bUźY1BJW@؀mWlG3{*Ӌ * .>neLPXoAZ >ϼJ6Փ/]~Ϫu~Xp&, oku8g;dPiR/0)֤a4s*)(D-<6M9NR=\p/,EL;_눽3,L3YD7g uhBO3u| ~b 牟 slb'aQeB3<*ha6s-)MpD%= GD/*R0bH`1@p9)R!EJ( i>jQY vcտfq+iLL]։;a@gY+>/(SDzߪzX8sn) = rX#J_1vov7׭,#|G)EPЭw#E(gaد?}n&49T%ϰ/$ZDžƞAj2-(Ļ'UKa{x[WPj'\UGFk@T|md!6xwK:"^so~]:&԰jn5=Y-̒w, ?}V _1[v(Ȗ*\]G1_Z\} ysI@VpneSd'Ԡ;Qq* h@m=b["Wy<ˆ$/s& m7]u h<>fBƻ$t69Gy!r|MxE >O+% f&~qC~-u&MVN3}ۓSb ;f-QpIO%X$P2@*K55frNs TDH>!׍];^KUgN- 2Fӝ Q 68\L^r*HT[,0`=ۛx $(D+4zWe#cTwc"K8%~3d\LK.c`| KB(D'u^ 7 :sM6i_8p Iyvrx[zhn_& }dЊזI9x*F^7'3*HD )tL[(W#n -"n%ܮ_)iӧa pBqk&y[ӹ>ӻ258!/rDTg0@3qoqgt7-;y IskmZ{uxSgKN4] Fz,7|*bn*Fs ~.F'O/<3d`8 fp~JF;Bu0΃;k/ 'd* ~*@6!19fQkԎyG#tx*PR|#]l! N-dxX/D&|H^<^UGǩN, "jK(sxDc7#}]߆>W/2:zm*Dž30nzV=Z @{9ŝǜRmx#x ĒD %~"H3hw'le!0YugA@$,I͘ ?2L}Oxnagyu{)`lrP@b R*ꧤI,QXxھYD׿©WHXn, FX5JxVJ} x;5H԰drUk!43 ~-NPQb.a #3H#4KD&;!x߹OҪVG۵~| 6L+ȼ*r:+T\DS <,]D♝ÚˉkC~'Nx pSf3,zE%o{Gتu<bXaL0$I.dHO=ȚE$mAK)ӽ5_VE{1wSWub*x^TvO>?F]`1EsH+ѵ0a)W!4 :D+X$o: "y).T )0`ۑ5aSP"hN!X-*4*KRKnʢn̼A ÆM45w8qfkTE<-3 R"fW=ݭaFz`sqygAG&AQq9{Q=N ɿ/ǙlkؑV͔8aO,JC bU 2r(X|U0%1ZoZQTwkaXD6C(TCi{5 [xr!2`j3:X!#є;(ɀC(A&HLz.:$? ؋{Tq.8Şn PJPHJy#ٹl)_P]Yd.?NdyKs%62KUA'EXRtcdWUb>12n{hT'& Dg2P1مИԥnbc h4L-dsy#OGv Qb +c㉜ڠ'H9jM imNiE-6k&q&@_L9f-H>j4ack<+$vx&0䧟@Qw_ֹ%Q17W^ l* ~B6n𞅑abj[z9XۆQ'Vj>Q/6İي[Z+4+ C2b$:7; vnO[/S7 9Μ يH3,%.Xk]zK4閅 {)Xzhi@IH*"~vD;1ӁŁODEs;(MWvJ0A+p "%"Jg=Yd" EJ?TE] XוmY[d,LM\U9!~֬.9u,\M/3*X[Hm$e=f٬d%7v bWfz-'$3 8#ьt|$ەA)cyd#+{xQ/SKGAdeV~L/&ua̮H|0] +z:^ܬQK/Kj, _m0zr4"g~ȲSf\.1]4Z.I{hnJlQ: 糈+#b6NOw޴JϴS{A 0( ,c293 @8+NJPlءB]0_mT*l>%,\Ut6QmXM> 1@NKs22u0g,I*%d_GN{C^@B̃v-_/"ljznzLטBE݆Q83ؐh(q5fSvjҪp(& B;n !+I '݌-5VRS1K[t0IWggg? E_ ur$Q i'i!:~@mД]x  s+X|# ;5XڑT*? Rqj5.6~&*QE81[1)\WK\7;ip%Lru˺S=Ih&t7%p#P 30JlTKBF !B:+)4nCT uJ:_+cA$SZkzrkD\q#N0J0+=GYTcPCXS=|~,jrTP=u^ S0bq׳Dfqsf$SľhN 5|y{8&?iGu饗zxM: )$\{h!ϱ#d| ^[ˀ($@+iR Ǖ78:/s.[ k`浻:i{X]&TBRLsO< BS˫l?m]ƕM"i;`_51YӻM)x/LFaL&P.x|õ4rkTEZ5}řqC!J#Ы\dQ- O߻>b BjZkjIWzmKn  8#m's_um~_7 Mɚ/_pb#]e9/iQŽߦ%,W#<|s|YEJ*pry~hզFg ү2ƻbSa5ԨKC1pd^[%O09nM28S1 8K}K؉kdԒ">k~ȓ&xh5 -jAyk3س,6J_!AҊ'аX Lr+͗o~a&Ý0;|wЌR;s 4+\G|GSlkJ CY_a^l=o85=r UMvk~~eWDAn'|_AM.U~?W>f2fM>uo8ĬEE?vCBƎ[hSXRݷ3@b;Vyjb\9:}\/"8B/SK@\$qM JZݒC7bk#]L8#o5 ^Eҟ|e;i7>%!Y^Rb)<-d. 0_Ȕ KfMt5odĐ;̰k2 qT4"GJmOfH.Ur2lV mwˇ- ̕sy7 N6݄O#~DIbJ\IJGk,#h!0, ߎ[ eb1lö 0N`́ LN 3?)S(O+sZ4cgj#sz4C7L?N_M" T21wͰuf]Gn<:JxŬEew>a> ~jK(PԻ4(C<9U*@&K 8VK riQܽ#CM\Z鐤ixϓU@$DjOݞ敿bo mNt-n "phW%ʃ9֒>x8 7  6ZGd[ f$+"Tv_OZ Ƶ2 Qp$2(]5 pMWK @xPb=3ùq2xu%ZJ ܏#e^5 ̿6r_4th+ b3"\QArVۧbU@0pGv02M;HT;ehD Ja|F)f"S}Ød1=, &BvZyCT~8h: _KMWX4k{:r_J QG;~$?! a+B bM| CVHE;Gno3lT:KZFxljaO49cD`+q?rd)_hakOka1K8xH~ x2ZqGAx2wuSbk:YC}6mʧ c7JpGI|\gnI4S&cK$Tho5Y6kd hRs2$F ('rAYά;d}6z@xYK&LQQm"nt{s1q92cTᡯ!ho W 0Ѭ<_ _1 'XKDڦ%Ε(wggp{'uyg]".8( y5F(>^w c(WhY:yRn_ry"e^=)cԬ9!zk*Io%h lfs-B@{!: {P`_=<^Eto =(tKW%uQ~5$VbhڀU6o%yl2<O"+{j 3P ?)Vh'3؎|l)4SEIMkV4/GM-MkăjٗpW O?3]L9{zWU4\$ g75e\B[LvP=]e7p,0U2DFiլx+ٜ_CBCtu+P!L4݀wb;ekFѨ} t&p^W Q/oEp:M3F1suDJhY -IVGji͢@y*E:]J91_b%2o=WrعosvSڨ˳yYk('^Gxto}<}/4 -{Źv <Cc/]rTib ~`Z]Ps\KY✿6)!M-DuW:nX~]u,MAdbAk%Z,OwЙc\Bl,xq}n ^PxZIu9U2u+'*(4#cNw @Dsu_@$=x3Ys2-)x ?I*dEpɳnH=UXALu0s% /֤J2tLy+C3fXh¯J2#s/|Z%OS:x x ћS5my4cj>Vӿ fc|mN)+@:G(HKR7^jJQߑX[v3Y]Z{5ըԼ&|T H/37,#/SEo H+px T|LwTdpf y=<)J5"dLN&ɰ:V.-dj >q= +s>hoܮ=pAMtw۞#F< ~.dM_Yo%ChNH7*>pL u,+|XvA<ƛ;[`}mٲ fmt}Iz] T-kpj+fC.GWn{ՂkASXlgؠ Y5XAe;m9U/Q =-Y1F0JSGπjJ~/w!8^Ĺ| 4n*FcPNz F12֔:1@1 lß#uD=K#.j+um|]c u#$u}0 e|UtDJ³aOG8x @MWD օ1r,Hbus_W,٧ ϫ_qrle=uO",Kj^an\.p 5PuOO-%f4-zFTÉSS={\6tZcf,_T2}akQ4Goms2\1L ~yO}Rdq^(o>90ǸSyDBœ^»^نa %bU5rO#ӥ]8:Qpq6=>d!f0.y}3uN 77<'Rh0i.u,q*V wtzj !&UwM런^ҕ&zCdq&RjG2w՗gaޏxnͥ5xAz v,*a}Ь1}WYͬLmeHi{hfcn{ϛ+~@;Sc#EW(*E M %YC>y̼H4@<=au4 [:G |9 pB#v与8=tL+I=v^QwTM>f\h)dDohTK8ͯ6rePPSn{BMSjc״dIvihbP J3,9<ջYCgNNxz_vA\/ǭnB;4Qܯr5u[0w$*I4b)DW/^P5!r&2R0gb G#~e`X]lKlƥ[^b]5g V55\ck\A'|ց̧gC·AcrܖLttg;g'(EcɰӾcWǍaqqd0̼)c,Bjg/&[SHǾm{NU|m̻ >mG *:mDVf@("jvϛ$Isv(a-2(y2|Uu7vQppA Th5?7) I66cbrmQ@`5:e_0MdS9;Eeړ MfV&D2DD؈+p,ZbF,n69 FI5#P!<QlNEp,jاJGqb.'ЛVV5G1tH( l@\UHvEMjI ;:>[Q}VuBkH"y A.;e*-b8uΥBH :b⍠>dY$0 $WmgݭYXWshLKgXӶ8\gXO!rv@^a6T$HW}g9y/x<0B6GkHBm̽ķ6O.h7(6W_߸{@ZuoE#_i }BN0udjO ϔe$:w ȡ+tOon_yv(EڳU 6:@=j0%J<Ē43^61UDn@cWa/6Y;hПLNg9&8\? YɲffMLpVk)C!.7S kn`=@~et(%qfqi'S)&MM(,7C}@X>!_4)MD$qX|3GO3Y)f_+{TQ \;LݪJb&ߓ9p.e`8HծӁy¬j5rmgir9i:dBilP P aݏ40Z:j.h{+E{WypZԚ5]=c(ax"KkjܗnVU۱j<#)Si.OrhX8˳4$ ^k}{`|Ni ^pN5Ha*rǪbRg^ENj算Tc6ڱ܏߷5_Y3hZ8z7à4~NVrO ҡW+7ԎR&U3 4 d6Hw4^S1hZ9 @c AiO 3T5E%.Ǘ?lMaiՕT^v(1AP X QIuJjb 6<2R8o޴[xzַ't-% [[ }|Iz)xY`X1q_(əCW^pUcPX砺r{]Y< vIXBjaL3Ķw 2v hCe~|E(5Yhn6ZS=BNfu'rO߽Uϸ 9D p gR!ofB8;Vt+IԉdkzfnR/0~3&@㡨!(+Zy ,( k$?KD({n-/v4mAV0BW}=7xLט#0p (P4g-Vy5j{)+L]";pd2P [^K=vA<?p'2ʓ14(UݚwIӑف`g/$a JdbҶ_\Ԗ:69J˪ 2jZovu pJl&.ӎQ7*sj2ג.>"b\PG6^GBIJȂ! &G,Nxf1;Mp$ѐ;+sc=21kQf{ `)Ղ*~taězx G-7 k}1){ qj $k8l+ {,9JE-DhA88^'ܩk"X8l6 `=E伞1[@oT7G-^|k)ǹ4_Y-Ko[Wvh(2#e, `8P2gm_'٬QVp5cjе  TUT8*?4R^Ejs)HKَn/NVzoR8 NKjL c.q4q z=vVZ! v+(Z0]UArp ӱBiT cA) W աqPk޳@ߺ5TNH)g7_Fk 7m&9*8HtHC7kvIGy*789+S\^HV^JHGFޑ#+pCGqTf; 9 ENLBJYhvX?&OHIJ"Q(yp4 ꃦ@=s ?@S_#e0| "ۮ@')iP'U(D)^dG b2uGuXЖ wn#1_I|l兂FP^D?9I/mVcͥ>=\~qj ]'ۇ\o3xQY.V{ݥ]LSl&1>BzHXcv4P3 ;XFnHA7q4ewQ%b"XSmi]? |Lv7!頏RKU"Lka:0 JrAl.r.eaЗFi@ *NG5W)3谫kEv SZ4 ,DM5Tud1ATĚ :M(\y0D&+ףLo1f8pzJ5[XN?.(+JܩԢ& _3$M'q!E6mQ si.J#K4ٗՍXM{AO?lk@6Xߏ-P?)cf]p5ka@wJ\˨ډi xJcF)JaM1w-\T. $.9%rǩK~t]Uss%yrpge%e2;po ?6ڞ"y/ M!7o/)ol68Ӽ7}j<ݕ36:.塼IudߥĖfR?x%GZT~GsQ8ϠuɯL6rGd5V.;(JLb.:̖[Է!ӈoԖ^voSodNb:ǚ=ֱ!If.6m6pϤc ʑj\CIX@60ғ ܈Ƚ?2X-~۱ oNwN_3Q7InhHHb~ P J!Кd ǽ%PRJjl.8aN5gJ%y}F1=xD$oFH)R\okw1;#iwjjAs*jrI ؑ玾+s}#4o3HZ.+*_{ 6 SJ[=(uT4k!$kVzYtFy7#}0~FcG6NF6J0pGK XoiEm|d4pӂP04G^HϮv|Wj̬W38'Qm*}01C 'l5j '´nr ia3&h5Sxt†_y}`9uw>1`W} ;̭ ҪǗjq)]k0]2&EmD6ʪY@,- T7!{[j@+= 9p@87tϪhKo M]lcLXsET V4)L:7?S*]Lh)`Yn9Xo[C87,UМoNI;8/=xXYVS 䈭9phC--U027hڏ?:C'?*9͎V Q1DQ~ $_ 5z>HR8 ȑXnjfqVHAT0`?gŸ|O~cg%)0" [DAg_[jut ԑ n|f"*6sn3Kš tJvű;$3o G@n72oy\,'\ UC*˄%9ƑS2bH3zUy3L=;3a83ItG4i/V@2,̺_xOv6-Rx=4( ,~ Hxl؜_"9dO)mf%,~?z)VԫPeU=CF B+5uԤvBGv 9x݅%M4 d 2\5BSAUqϰ0e7oF~JtF['9D pIRKф*!!oeT 8Yz'Qq3*$ _m}U zA"h/z.Pe2f*^/HV-]r[{f& đl-&H7HEG1g@]롪rY[*u0u*b$LBs:Y9[sQD7Ѡ1)C S4xxh="NFj4ؠlCF9@B j>t7*H74v#{4VXk\Y*{ΔWIhvm'^k% fFPE@2u )E<4h]ƭJWX#"Ƹh:o5jG} gȈXC+ epCB(}ȴOCA`h $X ɟ=SY&s4'P[J 5v#]NYj8376AynE* ќgP͖'by4fXɒ:V('t.!.GKљ :K̻5ƿZ gyy~X<4P Ppb?lZ?!nh`)ּT5vJR;>r)oNꓖZX-+w͍щC06E6UI6޽ﵪIz Y[ F'!a#db4_Qʉ0s$ 3< 'PdQ,#gΣ DϺ Jt лؚM4ظ 8Qʛ9Mp =nٿ^=S }͉S.s~(z,dGMSWr{p^W6p[]'g^C48"jD_ELԀxAuL|P^99GuTJkL.d~ :bP6e(K@0I9*(ٿ'A}UNpy Jg>rȆgAGpe#fLJ`i NjXj X(!F@QW> Y#XILadЛ 8R UWurq+!$;v۾F1N`gpddŒ, Zu -Cn"2ZFUS JunNWbF ŇUA"/"f&wiYcHEBߤt# Hv (o${>0qjy[ {'K0~4, 'Tmz¥@]8="INt6[((ƣWϪS`)[ն =fm {ɢ3]h/5,(o [})+n%@_ , %ډƂCAGQrᙘ.RW ?`ͺetYOmYww)y?Ȼs}}w6p9nLWi&Y Qڵ$☂f5F gd)ߨ>g9ZW`ҹ4`7y2QLX;>tR.]D]AsFrN;6ʘ)ͲIRgu؟Ĺ5UYݺe Sp]^6W?dP}:0LI2xR8zS\]w]y\O @ ^;.CwyζCu# B^ 1 'Q΀ OhKS ‹.1O ^m q'#twKa$_ Mxr|t/2fBϾ/p~p {^ARgQM2e i;_mZ:U:zm ]JÒ,rՂO䡦 ZtB3Y(nZcWQwĸJBDW:XzSIy $գ]E͇aS CPCՆUG@,QijHbg#ݛT JI:k5'({E Noiը~f.zȴsaReR6%gړ('e8ɯ_u#~)d]*I` TVG9 h<0~ cF}]]hEqdhrHoӌ`CY=1fL5lŮ MpM%)X*N*>?{Ujp{btu_C=8[ј;0 QtT6҇7Էy7㲽\qw%އh#ZJTu=WY_n?v5_tۍ@TOs{6>RȨ 5Í7sS \2UXRb\hM׵:0sV AmP=*]cV6} G; 1Om?>ςZد)aoy \\[^=tII'lKh6t1  I dqXdD;<`^_eNn7WLC7V 3} ';j?nJApXHLWsTx)j099R>orYgxY?6OѕnZ/\JiGۂW [/ɝzj}R| sDCf8X0Q?Aؑ A5X U*21*E=*o_YW@N"4@ZQ"4at x忴= ܂Q=8sMzUKk?zhˁ[o;=7QS QՍdsXQJKƐ]ƑÊasa}NZLg 4xVGƕ (>޻iL~u_M䄫AsX눝c&x /?lcF[6)8wcԺSbK,B4.ԆȬ$DEc0c46;N:x24- nT "OGx0z!Ş mĠO#+|g#t3X&硳:9ҵZ0$tz*~b}W}^#þf[$F+"ݻ!/;E >1c5 Ֆ1G<0"NB7Z@wܤndGd?'y_bJ@n#PL;!I\ T$9dCI8yg(&jPp;hX] \_~ՐMS%Y^pRlR!f]>U;0Hm)w=~\^7Hg)~NGnO`=- fe`sDSW`|@O]]{~@I,Vl7Hw( ~F.:$W HXWpsfx+8ƋMdv: BemHWx+P;Yt?}uH}UF } X5isƸLTNÁă^Tw*؞β7J̓MjHsG10AcP!c.3w|mXyO6)"tA/4킯d:Wʮ6p4zS`4/ =|h4^l!(.nkP]J]QbSL ypOBp>{Oɬo ~[jt/OKx_0\rz>?\HuJ(D^ԸgBB=ھpz`Zj"Ӏ$'af(M|CVp55e'ե1ޙuAyd'ʼnN[1N6`@ ZffmJᏋ᢫^?)V cfHhcoutSAvh\F(^GP_<[=&xh018qM$S"wwn(΅V|;{_Vm^I% HIӷqn`t"m u@uOdBPHHJ>:TƕL'  ^AbY+|ꢑ54*HۛL'Vv7# Xpᡜݳ'"TuOֺ (?-elr>c< _I҆ԫɠ%KN!ZTS,EGlg&{i0E43MSׅ u[`iim_/[֮9YJ԰Q1@tKu*7Z,]qVD-e\8$̧6;Y?Wh6/e()&ГX?V|9my~)j:^)5CJdoGZ NP7XC~F36δe   o"Zqzc4s@"{o͛aQqMB kS:+4} H:ĭǒp^LT_H-%g$ 1 Zł$~+;wU$OsF"FB0ʼnZƛ^:1"J^s(~4aKK˲ PS1 R3uAv6KxSa+h?|zϨ(lK%Mj;O`ïfue`EջOgsԷ?kcwK=ӕK/)o)]?K>'T| Jf}HYoL?`坁ᄸO#mt4b2o"4L?|:=٤r̻pip[Xjw/sgj "O /gM\edjJkd 2zV^KL vbM(DX,B/F"7wSvhE aMcykcē RF~0?3v1'W7st:c[,pX򘾼HhNu\V\<3P,mJt=)d$T!=7oGHOy~:6+Ȋ佨 NY{2[}}Ɏ+!9}ek/M䐶Ó?LiŚi]Q g : WyGZ~lGɡ;+3}9A_ iNYyrͽ 1XKگAB+Σ-#{% †TX#7ƌ:1H,brO\zXc2bSwI!gys*b{TOBʸTh4n{mUJVy$Gq,+aI_bZ~Ya |j4+9[Y}zX(Z :7^^gX,wLz j~xe"Ir?ɔσBU^1Ǿ̚|͞w8/-&r_R/_᳄yg $Lxu^^Z"/^.\]quxt0ҝw ߪ_@*{2 9'zU5ls?B2#'u6xx<\1xt[oK%P//>''rK.ZJsQҾ㙤_RI!XF3V祛Ǹ{D솛л KY2;"# n垫IZFYshmD.wD3źI:5ˀrQNLߖ{07qt,C瑇xBFX&^ PO+ԫE@,{={ἔmzHS;M\mD fCYV7h6ee ,=!̥"滫`Q%fyṋrS \%)~ RoD!!$fWsIxsS 0G% n( &;5,>ZJfS]"m]I$ ΤtmJ~ۤ_ sl M: A9Rpms@v2(G[ iTJN,#Wy:$:y9@DN9ӯ- JU?$+bhҖ\&ʪHtPil˸?ZW ^|XoD"1'Pgl%"A|"?,~cgefYaTBeevɛBO cjqѠ }j/\O'aey0-FV( ogIOh?SHP1Zz>pk]@B8OGhFM{֛oAIs "d 3'"x}^vܸY%#r\Fm"bBQ^4(zߺOKt'ȺN"W[ϫ;GS\25>eBŰfwvǂb?YxE~@HwNxJ*B)/7gnҗ0h ;?%l50{bvʟNP3" 8tj^ dJ rC6nq':~U႐XK8%qܗ#ȱE2l\>P:DɊמ'Q)SH-_w?wyi gkcrS;El֓~y>hFB׿=Ĕ6`0-ϣ]+xy>: L& IնW'~qPgD g~fxjPԢ]'iwۡ6 C(=2-ō<F!Y|߶Sp F$0ֻ! 3͊t58$RҧTk|-ta;u7;6ՀI`S6ʼ=Ne'wè[ 9C `g%Y:me@jwYxY=C!Lb`exd_/X5ROwkM-ho>Ӣu: 6=fpsRB:`]SYPc;@' @ޫIdiW?nM#Gdhl O[_TwqZPcVP'xt 6SD.Y銴'┡MM D$#4MeE,Ffv@Ebʷ ;sL"t4fP5?$G@*ՙ˲@57̧#8"'is+)D-8n.pL/mRd9e{mm3 ՌpY0*bݬPXۭŘjRJѺ=)PpJ 1QC_QM~T>_ǢigP+uYFEЪp̨p4(_I3TAWzsz7Px/;_MMʐu[Z9vR hY6>c*^CӀtg]Ul&{ bma EkJ8Rp|ߦdG #LP,UoBq_*O gxP5\'+VG yӆ/8MϪ?$1o_W"v;G>j g'ڣ&Na F:&Sm{LZ' wMFc SoN k7GǕ"x?V)1TJfH0ƁΦSE2=tsGRtުuN~/n%Ǣ{ڇ|t>MA֧6>+0[R+*Nff+ qowo 3K;3)_¾T؅VHAOy B /Z%jqWc}'sCppG'mw1 ͒O/ qlkpiV27պ-!:Ņ$HAƳTtdA80, E96MGj)FңpwĞ;dHUD($:v: hFc<J!J &Wɨzg#.̋R$XZGݞ(&=^D,>;Y}UXbg ZAϰr(DŸu~oteq=cߓ QyvqY~S߉`%li=p$0:`5+p6"6pfzeO6\ֱWn%c0JNu^Ur( OEV{|[|K&骢e Q5JՒr]_w(cy>JE`| g/Budݶ@t:t˸8IDKrΠ ? \fIWoUS63qBgH|6B^ ZK<[: T}$~H)MLT+loht$+ 6򂻝?F8n0wp ElSs-@9)o4ŧQQy򞯍#l.SscSrw8▤/ES{;4Pw?L X`jV=E"Ⱥm+@4v:|x_@JʊBwٿ:QTF[$&hIC:6鯃zRRR*';cGTssک35lR>h0}~T]Oͨ^RҨ~-9geQ5/($X՟ZSb.ST>R}azgG%jFl#ܣ}{ʝS:$/P!~ɾݠ,ö xrdn28$&ա%p65.Vn뜋LH<|g w~-drZQfD,9 ld3~hG 7I*>8Gsh m cr{8"d| c ij2?[7WB>V+Ÿ5&3õ &a=M[8;dtj 3y˃m}DjBM03 ('Xki %*aZ,SSۥrOz=8뛤%o.)z']8u+Ph,w/ŹYfdjePg }7/ UPT|dC&{aڋ:Ԏ96X&AaAd\3GɆGsum%MM9Рt~gњ7LDxLzfP0[k UހYw6M W,|aΆM@DN4{On҂U?}9.+$ZR؉׉˂t }gt c6U *, }nGbCfU X}dD6R"R-YfV'&V Öv~/o'oHl,_̉)"\@ݡѤTBƠj-8<hǹq=*76nc hr4ͮd HڦM#i Hj#81 Ì6RR4d@\Mv{49u~8g$T}>bRi'=*'{L@!nF HiQ:sbz,3.yՅ*ⴞq+1,J E )r|j(I+X e5qj}ڍ6w_5ZcOuԚVHwo{KONJ\57J9|y?{ NDjC7G?)Lw_g= o@IƒAv27owXZ,әc zQң/8BC`\-Hr`j}OLNX50v!{ºOot|L_ xWm\^}`NӦYf4}6[Ʃ~`JݺmAlc>:aKl!JG LBW2nWa$r[rn$iI_bn\H6#F0/[>Bvh\N~ [!8v,;qo;x0Iw20<;m0b [t)4aq=iRv: ,Kz pϏ}++mX/2*ɐA X , [40tqhߎR'pu{M<)'`X}-u6]wV4ےk5)3Yvjh"Y꤈{)U$B43g>%Xٽ{)ghA5=yJzY7{ qSLԁ+<?X&|YwApr Rѽ1q؏h`~le- P݆^mIc)pԅucpcPJ@vJ{A< f+`ws8mPZwBGN*x1XL*l7!nwڡmBCu!nN|ۦP 6h༭b> dTF_[XXfuR(}ZdJ9-هx ."4G wdtN:WwdtqU0zԒ=="yV`۵磿W4L-Y[mPglAUƔwO@ h4ڤose]뫪/ wvb5(BDr*ԁOYWg_Yby?nWG2kqmҞ=+'h(Jf8۪6!s y̸0?qg`/c&!-GQJ 3Yn6 ;.GZ}c6\T0>qr38KL aLCcv;Ehҩ1+K8j^>l>Ioǥ&tibN/Lz 17rrU2)gRrMp e`vfˠ INV8145"e<\ICe :<(j"Jo8c[e't +Y>߆2N[)/}ezh.u_gM vWXl5-~_05eKџ {Emj/7 P|P5Rl 9źpdD -~_B/U0(x'۲F]kFH|m]ga749ӎ4A%כ񆵪TXe-MSc+"[ɗzź[v^=m}}_c/iEЫIm0Xul}ٴ dCW(oni`wV}pߨGE@B3]#PBߚ@qt pwWlְ-zd5#\{؃AlM;ⷲ"e[pIrތ=+5e@v8vITDk AA(ѪQtZЅ5v[DEp3zV$(s]̙vyP.P-;tl6QRUp!N]pP6w5ynXӀXg2WV^U=Ȫq`Aj0E1> %wo[|B[7{bAqLh[t\G]אZ LT-_uQ!|taXw[HZbl{*:cD_TɏO-VL3g%FV~ $Qɟha3UVT50tVgB.!$DԆؙ ?JX?蓒 r"荠 v5p蠙5@䐭L\GFTxEݴBH(9ַs~s2]j l> ,CLC'( Ҭ=$BwBpu s[JFd+Iqwqw cAOD>l#w`1=Ƙ:o(uA~NEȈ;[|#+aji{;Ts44 +;M]̩PI`Ig}ZK@*_9{gervPKed H6_-rݥy'/<~7M$:Mxܙɧp4X1nQ욐}[w8HH;3j08Wެ:$u[E+b19^'zws(X$ 7Tׅ> 'NN`Q13%Gۍ&TKvӱxuV ښgĠRROGf/Jဖ;,1Qf4#h|z8Ŀ UYkyGõH sZ6i@BjrtO )uk-[{@3oY,Q;O͆@~>"X581iŧ: j"~HJ'=B[7'؞Bc7Vf-.R 0Bէ0ըzPpAp"Xϻn$rקvJaX,mCu1EX(h(ೀg!<&Hj+N78mR)r0A6َ%T|E۬&ww|u+:O"K쓦h.@չ {?n?Aq :BաT/5 jtgv}ƥtj5w){%\K~K \1oԙu̟k_QKdY .5Ŕu s!SnGR[b&, 3-"ZfD]ae$یhM4H=l1SO#ߍA^?R-E:КYWp٦x۠[o W G(Wu> ΞkhB[:n wϿFyдāc]ZRO4U1k:wSW{@$3Y҂Jtr}qkp_< .o)quDqljp B:}nklSWw ykM>d˴17enBk1w%ukȅ$[i1(hH؜0 :do6ha&.F*˦jwi H4UMnLt&#PqH#s)kwnķh0{}Im@N6ˠh9KoRtNq':fFx 7S]4&cw,,?-QfGŻSnh_#S0/PEeM -%wɚ]%Dg P3I5'lY..0mRZ6=6jJiBUGr'dS E!^5XI"e7 ٫ 4%cLbWI!G+`wd=@k3:zv2J<>}( s5d^ʮ!$JZn֞!mW5g7j zWuUDI;kF5?Gs\{zC[S6t5Vju67<>Ci㩺6L흈N+ѝImJGr8uIυ2LD$U]fF|;s^S9l5eSJ<*7R \,opZQ郆Hv<9璸ό|B7x*/!7oYsql*}60Id(sy[™TnB`S.,Nn 9> E(wwSpU|݋,\餢be`Tp^֏;m}ʐ Ig=+vĖV z݅mr۸5<GfPbĩ~߾_,, X|%ܸ:GlP;|/S`9ͺg @*B<^brЎx 0&&hRSD]݌h>y=ȧdAU_8ۅ4NPV2};G.@Y䏅҄ su_6z/GWJ*_t}c_-O~4YbIva+hMH3r!92F' 2ԃT:] $N)v} Ϩ/9! \-/c'񮎫xdE[F^dGwk}ofx$% URȈ޼XXi GߧnX(/ eX/jͳӖyT@"nr!L_ۨqo+J:r[ͅKδWu#\ >0'g`:ɳUKXyaszey3B[>T"9jKow6U&B˦*.nC_PkӉEE?F*=Dfh o}/gCWyޭ$smod\"}{^vaއF?}Lpfgjψɼ'/8}3|?jA-nAG䘮5N^?5-t%0w{hNiKSNHuq^HEwb$]:+!>#&wZ<6xeFeN<(u[FeGWؘ(8BP Y yxS8靬6~N/˸ћN6h?=d@uټ1P䕯PfP4xE̸%>΢N݉'@ F\"}z bCw<=!"zZhjfr1dC,OrEh2S][q;ʎB)]tOn\8b"O;;ϗTavY#,Naj9JSb!lHcaVDƢk=A _̭ F {F}f?ceDZ6&t^Oҳt/;ދr)|gc,\0^r`_ "W^]>m!aw\B߽ć'QCAz^]9gǜkLTLjkMåN Z˼Ж}xpΤU\z7 ܵ CX}l>0G!p: 8K x-y7X$z,r;REU5PǺ"NVpثwgG@!S]O9,XAm#4n)UEL#\m͹G0H2Mz#[ȱAPL,b.Eɇ_+ZL 5 a5)$Hq~@M`tC?/=ipUw2mCgVX !6gf"ZJ6Ge׮2# W $w\;h#($?L_inr+倞;O閣 7=l5ŝ y#;`\N"lsiS3MȒ{DƼKsJ! ,$O?45b~OxK[\/7<꽉l K@=f>~<17.4o,ҽwX+^ײoӷV0; ]m0c~KMq6lOń '{rFO d><jWW?]4 7g7~`ݓتUy[O2 ʓ@^:2 'ۻ*մ*c hoY]Bt>N|Z\(b:n[q 'Uy'2C1ɬk:ob+b}(qk]dM-NU[48CvW-VAa^`ᤧY>r8d@4Lܛ|ѮK5ƴrQ앃/7/`K}5\by7Q^߯c)4s!">L4z` f)،>7.〈zY\E'拻t圇PT ȣ]8ÏF\gTRDR¼ T67W"h?*~0865!'E!|H黫28) 4,-t95o$騄!z(j5Sr _Ŀ]/snW`s3UcC8|`I}/Y=#j mq fclNߦ2юkyؔ`L.電Dg ^u}XT\#Ԛ NNiJ$y"}9${ɰ2$DD{C**5)ihgw݋Ҥd +pąЏ "إ{<{;^v`(9IyjnH nSlHfL$B̢pTԦDܺD䙧Y R,nrPR?#"( 1f!S({2 ,C* 3I))S -r s -K&onʰ28.=g#ss.y%[9݀&OZ)r:JR#@^Rc?!# u+j_4 w6%  Ta*^(8P+L~5K-9dkn~a!Cav'xp<%bأ؆Ç+..#Dߒ ^U eJ DtSKm(d^$`wAO7դjĬ ?` p+8.` ĝ|vѷ+7eSNkpS;ju]1YZfY7d 9Ĕ<%v4ҋC2_fʏVoJ2Rn&=+ Ze"n5L9:}, k'FK $C12l'uY q@B i:yL酬) =5?{= ~U8t!H5͐ǩx:D WWB.l/ _C?pmX&mvcf^W$tIE>\.sEUEtQ |YE;~@t m T@`K'L{Q&^)|P[*hf-p+#F4ͥ ufc{c8Je\{g27¬3κcR}o_<\QiwgRy t8\4ɍt+ MᱜF}qcŪCt3zI(6DTu譢|5ȼW<4fO[9wSޥZ@JII;Q3^g*қ±y4:]@ @DhC0@eF(gXB_,Z{PLԶ"Kģ']?׭[Ydq0I2|d[WOMUDm1B4ؚW|jtRPHv?MLbyePv+K36uDұ:5-l24AϢ6oBJ.\t+@ocEEHa~w\1aYO ͉3hdi ˇضǢxIc,! oV<#^TV<9@b^#>Hs3_Zp]%P;cut%dut+v&056~A'#w?6nW{S@@ָnFzns]|M>OL9G^( 7+8/(O^LA9"%TOHT `Ĩ_ K 1c0 oQx'X=(lq"mUYϠf шb+t "hn;3b:d:Ƭ6VNe."Z:{=jL#J73V?fYFAsXCH[l5@W_lw%c҇RqV|AMXോ%SFz4OZvﺏ bޚSrb-.P)jO;d )ӈ2utUDFA-E}J.t*tfiNx9̻ KF4C yX'^x$Yl&픃~(G$O"9,`%8J K+?Re-ڙy&gZ}1Dd) @20*J!\)q(u!ywȉ& Si1L1xnBva- sL7W%˭FNB|EpwH`e^xR ٨م@Bf dJvW"E)sփ{kyւ~pYim*%@١ :Q)Rk @RUnC-5X%ev&cl|G'?ām,:p)EnƦD?a,Op` (5YGp-b=PGs q+,26V-oK%&tܽ1yQ|O,{}:|N9s?$:CEK429MJ@?9Q 6iBuÔf6ܤ>w8Fȝ K\nyI `|O=?y IxIlTVDZ%|Z>zEQ6RpZ!=4Z-Z;ЪsLUܭK(@.CoS q^Թo( nWugx杮-:p RBaIvzœxǙ@a'˾T:xLBu" &VW)T9y3\Kl'ĄBBy i>!8odԪ.'%L+=f_Y]?W7.X}Nj.F8BBlreKkpC%ǃIEp @%Hs%>)iAKT{k.PК8[9}NirI f M:aql 0^ CR0К(y4Z茶;>1zPpcn,c\ K53~)-+j ٣֏W A.Oe̫΢ d͕I,uނI馉 g+!n4 4@bw$([ lj}!=43$|!3ol@J"f@5'olk.@u5mk%>b'L2h F1hfq. 8oܪ8)gMUw aP'^n'Ԁ͘:-D:.4{qU70w`||Ǜ>8/MZ26B8N )ʡ!hLwaĦ,ꓬvŏ˷v'Sgjz4nuefAR1yD\ E+cpq aR6hgcڹy3i+~Za;rG26.m=Z(jVCsF.OE;~jh%"[5]wGxt4\/P̕M:q4 qvne{jt H@1kFQP &p^XmbXd9Ń@I 4U:MEӨU7#jﵝ8(nW^ŨVI]xŶXG ʱވJU%iѪ ܸwNBb8I&j5tu|2bx͒mvKi]{xm΁IV'3gf_;p*TBe,ymMb=U{a@$hL~6}gIS7'fLZlZ3gAk\[kͫr9/?iJ %S=eji;} mCQa (t:~a.Dd2N;}.j%6g_mN2ir. "s^A3F=m!ӄ1Q@wfв6Pp [qsw?@ [sy~cA %!:ǀ,29YS;F M@{oT,\(nnCj=7@zH/>J' kDմTme"QS4a?`> ʏ)M0*$0F01~`+X/JNG'a!%;kMW$!"R;;}~rCUiGȞ(t>ʊh@V)*FoCg7Psr& ϩD~*O_s!, Cx !xoLJKr3w\`$cT5DԇLS'!.:ȗgd&GBt^:k&H􎭗u:>fm[`A6BRCy,&S*O[{hZI~ëh@i\GCkW 9 #y,e7}kP։Rpڍ,VpJ1!bWcpJ4mH+DmrJzXJXK]A%ƑuSR՗B$Gшb1W9 ߪ_=ܿM^و fEg]P\}`xﶓݵlgWqUCWI`N 04`<@Z:+\Dpϵ '=B4q~ؑÏ>g%F?3qUv] kukP}(iˣSnޣԬTP1mkӷpaHD df6iˉ؈;E=o:h^ & i6džcn#^)[%6,m%\xea:-q aabX:ý- חlMj۵AofXȮ=7b G7cY^ZVz D5"_괛>nk/j6MH\clt$27ƖD5\yiSPMӥXo~s'$4B{U|&zLȦȇ:at ӊtdՐw(CvG"`Om7P'%AdSk,bjNƇ,9[u |u=}DjRJeNFFuSn+&y ֏g-`쎔yUhZ|XO ?Ȗ 7{0NCu4!+| Wpv75F/Wh IڐjĩtǏVz_g{&ɠcP7$鵧›mC!2-@9#&6ڷq6+i[It?|$ap&[!.ȭ77_C2Jf\ r⊯ ? 5 S ll՝\' A Lx|%7w|SD$ѺluDbZ{Kcl +8№c|)ͻ_M{k$*䨻A4c0$؝Y`){0%9WAB"\#UCyD,= B1P_7r]V>J5-?yn qΏTuM o{o}3!2 A8Z{95љ0 Ԏ21t8Z?NV9Kz3 tC_((Ͷ17d#LS;$IJ>5=eg3(>{+PO#(^O$cA!قkWn%w-@ L GvO7Y.7eSvfdE9;d1 w*Gͷ2FW1vC8]$B62*JmRHE-6:ciO!SC{߀ЗS}h8C?I}*PXGm ht?s@CDG v.VּQjQ4J`FpeRhx-*TsBa:pQ& )k=J|Q`7MpehRs od8 /F h.ە4yL4TPLmswM,.E 64H l-S,mSn&Z"-I`CAiIki{4+s_8Ayx"s 4~!9 ;riRYGVMw=z݊ljUPGփFoݥ J.M|Y,cvsu1HRw:qٱ T7i3˻DsG (+(364Gh[rjtM ~D Q;Z3^CO˛nkQ+_‡*]1Zp7o7YJ}[%ӛrQ.qUXa.Nl8Qydv(ZE[41e';•a6yzG+loJukdތ]T'a_O 5!^#y bDŽڐbY!hJAiYN3#3 i%p7ESt}w2m7L~˽~Z }M=\&97y|%' x;!iTಿ/H @ܣ ?/<2gN+lϗ:`8Dr!k1d 2-R%v, .8%;a!8M:BbAh1vƾHAM{_&KĘ$!!_#@㒺~T_z|^ 9#̉jdr+gf ~(`䘕KtLXP$8W`LE6ԟ1"I'Gρtdӹ ^Vw^FjUZ.cP*SȚ3=죜sSz` bE<)sCtL ri ׈4dUL'=k(xpsJY /}b/?|8 [k뚝$_Qh8{ i/.kp8X1 ڐeڜupm&PGL3.iɩ/ (ÃEt"8sXk˭Mt1>QW^+n^~mk0㖖U-d9Fs$l[{iGJaXyA [G2hg/|6`nT΁#A*sjZFB&aqk#Ry<㩆P?ed`WdE0YDyUTn&5KG͔N$%D,1Z9)o%yH9#+zͽOk)f5Ul c>B1ڲL  -4WkkשRW%`5 dm查IUD[=ȻIÌ\]ǿI_}D×JEeƣZpatG \2^1)iff~G XCK=C N]45\Ä(oViy1Ӫ;&ܢQVPJ {Lz9 Pw`9Ky5Yin.9b?$ONjw^u@{?=7nǽ\3Tb? 2E=uS"1an6A@Fj|0&Xm8=šÝMmq;1(Ѱ Q!̲Dt(6aB&\U8g?n. ]#).WD6?#d0ʬG,msv6ؤÒa+@̢bSezf"J@c! d@ )4"c^j3mJ {gwMqnHW\f}ѧD$}T߳*cEnlCq89&0zTҜwъl9wxE,9evhUtl `8&=t)f3kC Eo&+drd@nӊ־_<,~∬ȹ )4#_ 鲟yb5ϕLpTsp4Π+յr_I zl5̺Aϋ9 'H"Xq5!O )ǀݶVYTρM 4Yd2ԥ4m:mH"+N ص΂w<!̻dޏy.(qrM0zg=E:`)pS4z&!lu$ܤfvs6]n7 7^E;?Β秅9Q=*n Cc8-K<(6Ti'hx%l~P ޿h~|%?CbLFePxvH [QٜS,Ekj`E+D4~`чX;(//Ꮅl5Uwь'C:9stf}9`'s:Ѯd8K<7M#">-F(Q0:E_iH h ?UeB1>M`fj[հ Q]ߒ?h2HlRAQSyMOsq-o+SAv.(X!A3"KWSW6@p>UGI7Jt[g+tцv`à TjCT x?+tyJTV[M7012 c .afdĕ=͕l5H1HldEϰ6Ea/cg2bRo /C1ƛ\O&~ 7!;<=%p~ $X0щBUO6`̘GߙF%.`<%䴚ZTH3~GzhW+=w`sFT:hVEfIZC{v8NT;6G+c;.;*Ij/"t:0&$Ǎ*D Z k;f47"dSBhdO@ƬāxҶA\(`PᠱMω4[:åʒ&~ױ uĭSÅw+Փ̪ܱuGrb88 2U.|4I?N ' vׯS P6\h]gOh~Dբ'#OԠ}NdË N՞fr8'\Ռv">gk9bRR? cAQ;-~벳b%ByړQ;liFK |ݶb6)+/7CЬ'0^qEC!Gj H휔0,D흯m|` 6Z4-꺳Y2x-4Rg25xnpfUk^SY@c KÂv[ GvYJ zHͱUP|2]sgŁy(1d\Du7pq#pe]{'b 0X~:y _v(AZdBY4pe$ޚT˛eI1yO8B*v]T"0SK@PN'R 'vC-6-_i @1lUQP.PCO\~rU/ФrTrFiԑ``Ty 19zai2C$nK, iJcP r!T| 5r;(51 5-Ξ?ًT>| f)Mg5/E-|/>dUSʇ"Qo@a)/daS(:}/Hd]EC WBZUdVg(crdWl-փW2G.<ݴ41nhHCGfGm~( O© 9kۥO+Hak5Bv<76*bSt./(؏=Қ)ٽ|ſƈ(m?d@D#f;݂rXKˏq7h+HwX>TNWL.'o\Tj$^)xVY8[aFB>8;,v{zTtB^!O޿eܲlF{HmxME3ًuRF4W#0uM ڨl)&ׅf_q -g^_ :y Y!USi&5zWiy"1kCX3ޒJB.-JQ_R 2ŪKK Z%Q}2Aza#;ChW5iϲ:eMA98ݚFO>ׄ%Dt45|@:|V..mF5/()eV7*%- d.:?GU3Y+uN|YP,*H\ID%Vxƶ瑄lAЭͻK4u(YUIt(ONN Wg9 /$TV)w[=$,1bYg?HT+k'vE=ĮE\A` |͵e7'Beޕ .NiZ^ ~QvYkYeTDNl/>};llN겄h.6ùܓꁶ5RL͍`+1K&* 3#\e-SM -EB371ּTeY $g)k:Rh6*}O [5yq #_x籥s>_uwÊfwFVrÝc+$-O"? b*،P_LDqn\v!ͷ,B.$W"%+gy)[Q`L_npc,oJҭUp/ӉǫF2{Ͷ`sP+l9j5;P7LE)őWZ"0^NΓ[{Q=t$ˌ:kN{K O8y\MأY=XuYRc`xz"j\$15eQ₞Kx([wǼ'J]0|ﺰRnvQ p O|!2̧XD̞0a|87FJkJIn%+[4r9'9gD,F%o_CeU]iCJ(y3޹,vVO|Q1Sgokکej3TkN-jY8Ebn݇j`0~ Ж;\~qS'l!v&O4 nA ;'6G*t mI{qSk'}gJl9dǞW^ YHL 0JPԌљ;15D<\:gIe/sg@ܕ>V%9BtsbJVlc!=? <*IUni9Z&aH/7 T p aà˚dɾ/c;>$e} ~\_o<5y!w{ߞ^Ie)`BR&hl'S{gw6b3u!vժ(LZ |.%]yQp%@³Ƿ~gk:+8qX:D3^u7@^lҋ,=[gyhr;&+70pSLk"?&fb}тqݤH X$\=oB*asoo]?|dzؓl*mIkk9`/|OunxϷ&Ww41[@2-|etB©sȌ+[": q=3G LP\R@CW a2W4@}pfAR !!H:Q5a`9L7,sK`L,F( ̃P;A֏|#DBuQ<ٴfă5;:X>r̔JBAQձ,:u|Ks[Yn&2y(-^Jz7{/:;7 kdy>':gH9ph*I83Nf{IH&CbO/:4~ FihCfv* ȁ~s :|LY3pn*x3x)Dz%E]Si4 ѳ˽o0YH/Nmv3kTQb첆E # vX3+ 9nT$={Om[Uya Gdvl} (&=.*ETx4}c6wDٜgp˚dy_gO&îW.p>%Cp*&in\c'e=f-.ql2i/,J'Еla4# U j)MPXr֖!\;Z&9/1ڷYG~Ϣa6X[ IhrvR{Bc<^`9^jf>FS@Qe*7D*T"$# 3Դx%s?%Th46UY@9%z|}NO~__Wk(lw? MM^\SsL\e:Mf:GgF7rL0θ§]ڈ3\ToJ>l~!NTDua+8=n!FGi3L tl3qQSrvrʅ[AcxhNVk ix$+[/8>E j&W2uOXTΈ-elS`TBx&%ZSMv Ǧbv 'L҅b0]ϭi汿 ~oEʰ0.GhOƗЈ3^!J(r~qJ%xxtY;&59z'a'p}uJy/*jFٝ+1سq:??W{&oHe D<2lF>ݱ|GHC%dIoT)ݾ1L'depk @Wty"quab BKȦRjF28G7&3 +e2yڝ۳Zʚ*r7}o56:󘴈m\W_ ${2do&g.djCΙwP#ifW"= a^"PىV_ќ Kgg8׋="F|j_hԻ̞PǸf=UzX3>^۟1mK4B64ѱ}e&&ʢO۞m9yGPTD ❶O*l)n~;}Fťc:&MqEPFIJT4ʚ'᪈ G.CaAm7i F3W9\f2&]$ʹa _k5%c%?NhD_Zf4U6"IDO Sl"UWA2ޡ.% m/ u$[6"ڸ?'űpgZR?,-RlBx`bXٍ)f|9jLsVRJd~/ XEEh4]wak b0Ib`cU +b!F IR$^qL-=]Qq)$mS4ѝڹ#F A&]O>2=6.(a ==MXp+ƌŠLՠy ?.0֫RhT2Ic*_!:3FZnV&\= -x[ r,X`&B`ӧ-t! MZ+ɇ{+sBhZEǀ x F$  \c3[5椃Q?7|R;bU Bߩ v3I.Js͓FFfEdڥjݧ[kZ;a(HKqq'hiK!8` ;& ^N7-5{?Aςr\H@5bb5]$̻gpSC.zЭz{~o;qMEbMk޵(8 ш; K gSiP [n7L0q%ԓ TA$<uOrD!z?v}]OGLϴCݜJzx˯E+1d3 y^gk0LM=x n1^攃Wq:땃0_)܁ wUBLYxDKvt/QP|~o^qU^a23Q5 !BrA=8O+녵.,e;&H[^˥;%\[/f wPS9"mcjuYco͜.tCH\!Y9Em_{IC7Dg^OaLe e H~n\}{؄Lt,ZCDtaEVE;F?fn".q160tZwՄI<|n;\c4p{x*1h.۫i )miEyܠbk+نvI L|:}`GajJ䊥ɧ,RapzUk>YTrH/0wv1NV!@Yk]IHm ]Tr2Zg6BrxنLtf'/PH:teњwcu5Gաs]lM)v fG Y[> }VX=W@s ފ.r;⑷Sr=0#;hSღ+X{ F0LPF#cSM2y1ӌpS}u8%!z@_iC7q0czR6>P'C ca&>lyZxNԴi{39ՆntovaT֜~;( f|>rT+ NuN I^0Rǐ-җ?>JB­&WciWA]D 3pS6YHч6r\9pN<DfA#ZJ_ɋyA ٖ4q3RF;?T],)t|:r4I`V^!Ud=qݮg]C xdKQsX41}'[<0+bnfi{F^!(9 _`PF#2n0ETykW1?%ZY!]ԪFD,WXCsz= g_ꩧ7Ht~+3h$("?H9e1۾ַ$]sCfs H>ccD[L`/:c4pVJ2V̅L❄VCfJW7S0Kl;ڸVq!G}+ 0҅I5"%wkco}@4"*I>|F{޶v68a nY^[ $q5,!r#ȸ\1ފoeO@%])T޼D3]@n,,HSFnq6JO]f,29)47 ɹL>w yx9V5WY^X>9]}_x]j[ɃF<4$"2Ƿ٨ډ[斥-w&IJ\C2PKI٥ w0ˣ0C1؇[oeV{=iWžeXյ Dim}_-Bg$sIG8kNYF|/&tN/ -Ã]Iry&QGo7i \ yjag} D4SI/JX9F/4Gu2^~Z²Bv~ 溵 "|>2w i+;8*,eݾWK;vȊ`?쯳$ƢNU\73xyj}%kɫXc"{[FUB_7Y]N?pS4`_a P4YiȟG9[s=yE2|hEghyjڏT n#Co)d _ bcʸhMO l{ FOT!D>QP8w}1y9JhBoqn\)-!{ 1{>CxƛT׾& ێ)Ŭ$~^0 Ip'|r6`_ݎ9?cz\(:}R{Н.L:kq]41s:!pSTi{NUUWƖ?j164UH573_|V'pY2$[~qMu%xW|P󳡬_ C en!$aH~F/s#bNfh&t8ϻq߱=~`?|1iΰ^zD!g)O&&+k~!Qi$GJ6Ux@@AIP0 H҈VAبx=ork;Bm7Ci>Nia͓O~CzZ4q^y2L6X'9IVR-yã,FN}u! Ӄ5&,|]b=Թ8n _ZhX+K˦RDwܛ j-y?=X# B(6 SΦFBpNL!T0=+f?\X{J.tU l= "Pi3ֆ/O)uiM,R]oKҌq2(;@6^vף cG@JKy@!Et%(K!"4MZл`'jڿ$L#*qs=L6#bn[ipdwah3+<nCLJ&()+R@0FN;أuxUl~k%(<^zynNƢ}`n K);Cu7z܌p8p9tA JNO;PN_ ཱྀ2,~=d{=R7ⵡUŢ~SPvL=H^j@ @40W*&4jWώ6^hy%T#7h֌9ɇZ[qdp!0P:NVсTԀ~AwTqRr=LHgq1$xn`2Ayyel$SVj[IcVuF>vB{…xp!(厾m/$Si 0qU.#| 8 g> /29ؗ!K^AvRsU{1W[2k9eT;(m`[` QbIgFwW:~ ?^fLL Qe 5A,2 gmzD =gH7Am{j`:y 0#bIو6;HEyUxD) L8HwL m2y搐=>'&\"_@5Kx%WȰ%b`!Tj[J p %B`L'8*1Zu YI>p Ds9S: FX-0>`nEPѵ] wd3J< DQ#n;=ŝxf WZu,աNIG=?ޛC5IR p8x f$Y9OOct6Uài~0'8cýZ k6mxK Sjgқ*cj̃i.R B Wh`6p+mo}ڕn-n4Zz|ީ L836ߚha0gvK:%sHdzh?dP?rjӁVcCXl).ADrbg}8֒r'ŽA^o2gQ5LHˊjxEa02횟[OvoΝȅaa|O,&gp ,hvo0Um%%MmN,t<m\3+d0 sS "1k2N/cOtp;"+ n0NLrI*;A*B {%qz5{tZojo7bAb8(`:x qf}~@l,'Y|nfKZW]KSJ$xNWND2hZD+S]5=%]~Պ?bM ";l<^=Pֳɛ$|'݆!([QЇSD@\h{-OGބ#gnخh?N9.ar 0y>xvs=xm>.OMClȗ6eT1yh1 pJv<^VO:NZ e-uĄ+W3:~>sJu(lJT}<tzHlwmo38F Ym+~qí㍺C,RO"j _ :2r"ڨ扺o#/::ҍxʮ1G4eI{%IBw! +JJwP2qb_7МK*QW. F2(aY 7 یG*Bd|Ũ<hP*Kg^eTHoϷhk'aaKyyA*.X TT$lNK`kΥlJO,~II]?`AL֕DžZc\_֣vOUad= HV?ny L~.BS䓅0@ϻr`'evY1 +,i/OO`0W1g7x]ƅjR vXi] b\jifn:YBN 2-9탍ϑ#9G)EkwL"Oӧ% Cu36M[9Imvv[Esm[%9(y0f~gR@rU?z%i`5-` _̐$.G6M̔d4K4 عv(bGUK RpyS%^g)u6a!N^  9v˛Ktyfm,` 8 0 t_,2nԃJW8U:B!4nKǾ1X;z qnGsUN~4 s aGA#+@exKhݎljkq52%ɵPr[@ZU0ҌA1ROL}S|j}@,On\Aw˂<Zx)(# f 9Y D2]ҵqWZo#/"5ËW8p\F9Nc?o{x}W.b m\1>!@8D=ă*Ǟ62C8pB52i" V).&ոk"Fɪ2A#%8߶&Mt(P̡ $6ѿ\xFÜc?GL<òzG{o3CGQfN{x—Ba r$#$|Adg%I@jb U9`T íRżJMƑh sEsTT4(-wņ_ y7ޓh @,I쫾ۨ'%Ԇ }$QU0qR /&eb?H5a 켽Su,$ ~{n|{ATig kă@D_~`"yL?,`6 NYlօ"B˚pm?;-E Ahs7HťK,k=ʞWgx1ia!}K)%~r[7FB; |>E*K&a5Op]O@ WlESEC'IbPp .NNҞc Ywf㘎4Ux!~<(ωjvʤTWiEPQ*!%-vhhϋcdX?FՁk*֠E/̭ f!aY zSn#3iGI}D95OU[PݬZ5#T'CHLsPN ~"e:j_׹߅x v+ĺWb CYQHv?Igs|\ͮ,X*<ڂ&:=*$w2HPɵ[Cv$mδYQA%\1C)aj,\M,$,Kec橫&;I(&9&5s%_t(L34>*8!6)t¤s7<&}M2(&c3YB{.<][9|vLCZQr*궯_ťMFo䳫DoxoaxzmKK>*ȴ+Qd~o˺pScAѯt 'x=Ky%کu?~ 4^dg!F$u i;5KP ˫P6P7O ivPֳg Gnbw>`a/lSWoIN~k{k H kT+mf_ᚒG@wCHXVQ$>q$`S $ $,/zF~LLnZ q{+DWHTVNP,~ "96J NR|jǻO"cYEH|I(+a; ׼W=kjw_,Fzt_N<}pT[Bop8#n[m\dV_, 6?<_QTQР{T1Hǜ\|b hĻXFa/TOB"ïzSkqkӂS(ؑN!{UfU1|V@,oO4zb`!̟ !g^%kYYM\]K,۠+g_|xVСTE8;W7؇_P㾦H c)~럽'Pi )i1nx͇h pi;D||tŨF7oLʓAX_I S\F*~畼=KTE1A&Q˺xcur?$Z<ߺ iNZH7'FR̆s޵70Tdz2/KRjjt;?N[yWȠXT< v 4L;Cp>Yaeb^ePZ&YQt*O{ 'Ҧ.#7gg֤ii6|p5NyޯHjJw2LtK2w9Zq;:Ggaw̭ .N^EZ_%Ueؗ%30dxɚ!:c?UTa֊ (tE YpLTe!ʿ "w\ -tmlCzMY?8e}$y)|_fD~s#c//CמH^VbSB!?cvc_3~8y>C`P8NYes^Zˬbװo9SuH"ٜV=%#!s#K^0_c<^@aLa>6+#gq`-{CgT%"aԟ5)L] cFkt5V@=] epuNlp]BO{tGֺJCHymW!{Z\6PSyPFͽHqȄLq1v-);a fmZϫ`NwV)4 [P\6v0 Gq zj2]@bNV1l|b"yYH6{XTtRs&f܍8Evϰ!ihtݿwۊR5:xL1BSrIcZ߉P@F\Kw٪oB$Qw0Uɹa|"_ F/+DtɌ.'Wd JPv !v(H"6>s㻣$ba22(Tܷsh{/%;<'*N y ^bq[Q'Cs .XhWѢbBy{sT]EN'6I 9257+iK,]֥ba܉nW%R=Sc>ms ="lI7zO.ЗELw)-bG[g+Ue >\o4p LY~FC4="sԃu^S:4rFt(7J}/=O|f*ľ{9I4Rhd:$F԰s@ۢ4Wil\%D *i+IC.Y_ G,SIDVxe9tѴeUC:`{^΂Jsr_2iVz{mט#;i!jrt1;LDOeB5ulא߽2XO}[%[أ;{{yPǿOv|guhm6AH Y= 5fwZ/>1#B{Q@{7T.ԋsyzv}O؋Qbg (S[o@C Nfa)eON#Ɔ' =;@3(4A}d"2Ga'\("vݎ- _\~ŊوV&"2&O7C^9^8x81$7k6;Hxd,u1RX "¤?FOg ``G<؝Ye̊XBG)Udew-vhPj%WۙK^BbVu3x>/`B+B:HC.QV tEK49ٖ;ᾩK69Bvp+xqTD;kR3Einwb,:4=3Bqh &Qr@_OT6itK"T*ظh xY#ipm?u[mZ;1o:*1ܩO|]^3v47 qqjD>?VC1>9,GLQofdv Uk &~́71>ʡRB!Hfy%11aT>`Q8dL~ob&7Z;|H7w6}Phc@2Ovk*8"7tB}osW[qݿi='hA'c} rutvP F2Ҥ{HηHk!aWuHi#/Xﳮّ GEzKyY1V?:L&X; pEkW u,=2Q8qb4 w? g 1X0w=-l?$iyͅJTسp>FmhƸh/4rJRBxGPb 2gĈV_oX1'C"%j򱝦ӣ!Ӄu}Yѩ46;lJAT+Z!ȁW*,Nkȣr5ҡ+_xkd$" 乆~ąs-ۢ:v#l9X8'Դic\-~ =`Ub(#cdIΜ SUӫj%Dџ(+a})86/DVy:3$|; !7Exk aCh_D͒>A_+")5#yEw(P{/+Z%;N!.،'JǀrazKy*ϬKw6nE5jyG i}-5f͕j~sM9]*Qε4Euvi.Sg>_SjdG`pܯ|k~d zR6s:v^;*{8r`k{g}7]3w?$0JJ ƥ-9g5l:~^,ֶZZ eOŹNb%$I?8A_۔ʨ.7C_]v(VDYle>@5Ep@06*|WfSh8օiO˅/X9JER1xfL3h4s 1}C).`fln%=hMSIBB貆x5(rߐР<@:t0ܛ|eJq8vžH$ݣO*5ZX~eǙ֓@Xc= ~S {A+sCAS[+O)6+wdj KXخcP[uD3G@ROK?ءcLד&ﵣk9s,yb8=r&Vj;.L[tzUウp<η{pu#CKxۉy;n@b ؄atp_f0֨?q|:ulG. iB5՝)'$U_k :/o Y~#/j2&o 6SP| vi}"o!O ~؃ю-5וL*#^ l&2A@$I`@zVp~TwxIJ l;3f6@}@ZM9{nF9[˽ZU[(D0rژ$Ki.m6!صeJ$efksÇv \VG;: ^1*u Z`Uxʩ]/1a 㻭@ܯûNgX=n)Z&Hw)^ Ѡ_'ԐOWJ|O0Υy1!ˮUͶ1:sytw}`^jM© h5PR#uIaLjiuk Av40OFT>J՗g|*|<_hnCJtO <#|Oۯ|}8qdD>/NazwWdʠ1ov|ƟEt|[ó{CXj̟Zu=9ɂ`*O{SNd )H 9HP,/:|@ vbJe^\ Jzd-gZޕ$[x'ʈP/ KTTwɋ{gRz#-8drF3ZW"l Yj*>F-p!8Wj4+D8lmubRnzgdr'd2>gb_N#)kEJY.^ow됙U;!ph8]>CnTʊĂS5Apm?w]M)h&W$YEeYЇZ$Q(B0sv1wj)/~tGU#%&mBMkk1qۡUsj#8|qT&S1n]-;tيʖqm5\/vD扮$T!óE4|C8u9>ć 05)AjY|M q_oPTd.L~s6, hܙUyu ƌ|Y[N~bhN9/LݧfCzJX"ӵՇSt13 }9*gk\H&cŒ9 Vs3uC̩}T}=œXy8)ozYj/R 9u!IyѴԟɑp5pGRt[5anZ88v_0C$v}}opx o8;#PwCH;x@sH6Ylx.tOSMJ5BeMXֲ)6 QY ]lmG̕QCKf%01oUsˈ-rb\`$!cpQ/MBKU#1zwi͚ǩ!R 9RC\{1[)~N!PD)J*]Gڐ&,7dPT19_wu N&!мX53#S)/8?)~pDG pvg00h˫{ %npr\): cKήY*nm8mr5L.!d^m?:nesE|ٸBƈys'WQ1lib obcݭOֱ:e٘GϖlvCcx*YMqm&Is9h[WOM_<5d!N.SgX3:a;$H)Y0ѩgqF0Z<3-ʪP+ԨX8x6YD;\9:fԃƐ-u,pC6IYos1LjkeH' %n@gmbD쇼[ X:8,P$'ޫ 6h ƗA,yPRlqȶ&0gWa3FJRGN"1aߕcgғOt`<*'r0[ cZpl[O}18GtRiXaKӘ]g;{rv6 f#2R p=)r"",`?9(A\dsz8*Vk^G10Ռ,ۆOh̓I}(5G{$NzA~Q^ o3=y#z pCjU J{ ЯgB)$7^d`L mvdYKr`L%@yTb!SKv."&Z5J@]07Ś}BlÕwt+?pNsqCvZc]5 C;L:&q_jrYNfW(>@J/"+9hE齜xl`4UCT#|N Z0zN H>Vnؖi8>K]wQ@Q-̡CPoBG 2Yd:˾jE]^\:5~@ɷTvug#M$:FtN5d#P䇜}'9<^0.cV*+]N]t!\+<^YȦ\5\&sWoX&% т't: ^(QX<; Zs%uQDI\X iP^Ю\y_l85߷ ;/PZwۼ_W|UG@CQ[/8lzSؑB9:sq^Țk}WX?QXd/&ՉMʟ݆,^4XL RQv!ݼ|ݤa`/y&oJA8n4n/rIj*BtȴkPDu(7AVuNՙHNuvV,[zQU;U##*"J< TpȈߓcLa c'j5Hv*53{ҋAޗQ_J*_x{jDŭUw?Atލ6WW QS*h&)dL 0*f)F:Gy4ebX)!qM>ȵE:6pN! fĘFIC&s tGouZe,C\r6UF$|TfeEW*{4''J;'d.iZtAb> yZJT @k =|lTcWWn((=Lur ̦t QCTiwBg~ f0և Gq it(9@ M@1yyX]SF+.gE=R_yl3H?D˔>i>9(s"ERG b(WuDYH wLYthc_ϳW YhC.J2vrlr]Ǥofe[0UT'[،Z^ YL}q3w y[ud!F -/(GTxL/K*Nm*a7&7,T{4ρ.]YzPriЯzDCdAaJ+|Bꓖ5GA%᛹y a"ZWpTu6+?ZKE W{U)Ab XBxp=X-M va KX#}CRY=]^oq!#8 Tf%Ђ!OF1 os3Ue 9-np^ Vy8b?g 5#{p~3)w1nu.xS `QO(^S8'սWi4Ds2[duMEUմSB}6p!>N/[+r68X7]d Cb^_ 'A5'B.]'3R' \\ s$L>-)اt7HҲfQ2X2\1I9$U=Q8흨C_-hISг5*."Ԍե6HKU '9&5[2^ʨ.D`6C[>M)66&Nr!_S:01$Ԍ4"xڈ݊] tMjOw_6JN怘h?}/:4T{rJ[i}U 2xIn|2*oMkHInas4=X=@Ci1N66oV`9Q:fC_.=8i^bMg[7|dT uH n΍0 {r_=(-uR\.kzm9k2nN%;Lܐ5ͽ Z=%3-qf.L *ٯL)6E27_j2=ZjOUh .[Ԭ-c>h[םCZ`Hr"0s xj^6 l[.s8qKDT"x춗F|U'EyekEmG }zOF;VwH%)gO-3˖!OjPQo2 ڹ:gғMǸr%Z|"8WI 'V"6:;a8J$)=zZXiTȎR.N^Xu].YqsZɱJ "0mV5_Q/~uCaXIal "5EƧ)}I=w3v's ŧJRy xhg|Vn~Zy0 0ׁ 7T|ўxgHKDUċw)Qf3c\lMwXre7ԭ"xnDNP@>5T.keUV^mrVEb_:ٙO?)CI1I7C1Bã+ر˶@/aya ,,uh 0뒺c/ ) aKu*a1 \8Vk/=P"5ʘLB؍ @ ~FW%xOَ ͖WS`Eq2Z$Hx@ۻ:5O-࿆" -g苉ޜt@ީ4eKm hlvzi>8$<=h~Ԉ+E*/Qvlu ,f)ְ $Ә!Z^)C! ctOŖF~q0nJC~,MnJmh>9W3$s[B?>iRhpY&PbggvYHɡ>,[{ٴK}f}=vǛyaxbq<9"m4.u1kw1(\>W!Rp p(>R87S ~FoqG~8#p^,~=z־<: Y e^ 뺇 lDdu jN.jm(#yNPNRo2C(BэO}F~{-W#ey`P@NR39JGq]=Rg"P'f\3? m' V]]yy?4MK#Hg!bӦob(-sPd~h,BRbVCpqq/ D)pDVi3bis坃SBK,;ARNLO"ڿ?J4HIC*S{:DzϪ.?xj-6z:bFfHuyZߋ@%hgc/VJALƳPAb8҆}lFʪXDlP ?q=Sm,,::pDhTdi/:ar!tkɃ~6oɆ}%`w-MVpAk֊bDuzZ]nR-}Ɋ ;w!P5~<`X1@E)T;n=݂5ܚ8GYG3HbPVt:<J(WMrA8iQhr!.qiK@ITCm-80}ae#|w+̲C2VPi,;It:C &ݓ_re9ku,/o@~VS{VgF~]3N/8o;v3jlxU }q~#<7H=ȉQD '.ȗmM\?⢘ AXTڽu٭^k.Uʎ@jN:i R"琙Ŵ"*Jt_f6 ;zr͢j eMس]sDU{J:u`JyGjw*Ҡd . ,dС-t~MYV+9h?u/ڎedT*].Dkv0~ 1,P/W=/S"SҖ[G (%>=31@o7DI.$>C1n4wkq 8߹xrb; ndviιQ%\G#WۉqB2vZн [Lwe:֥ $`?5w W̿cԸYC@12ޣ^b ȺDʑ D: J3Ay#xd)d58v=N@]Oh(f6z~z֢Ʀc I~s'f /$}L1 1op4_ܛ ȶ}\ sļċ~oѷ%$P-"YRdڰ&n֫ b(Q (n*d,[AIJ4㢖I]7{蹲BwVcV~XlvS}vQJ|iH{pN tOxRJ+aЉ ro q4H,5?m\7WP:b t*\dsz „$|@IOjX-uV㡩Q4\&vm$UÇYH(en8m!jx~BQvծi١Π45Ђ fWUn9T<ˈH4mCbMJަ'ǭ wFpzXj!bO;D "I<իIKاL`4-q$ǫlXt5ŷ!Ź*E.v yb{TqɇUũi\mWY'n#a+gK/ ZR)"~M9NPjᕆZS8$~u-2"?%PP(B ]Ǟ 6_zMYUyѧs-[7۽qzf0 ơ(U["Qݺ{ E5nJ@\|D/5ёκP}DT!_Y~411 !DtqŸri潅8,fHi`T] ۞{g`р$<nxɢC|CD+#u(N9҉Q³" qjV2?`g2_z[,t.!(3u99qӲCxy[F.V?y-<}I0CT:.(x{{5ex<$;vo,YѦOWi 291cOM CTޒr3y,Z×49c /N뗛_ouU4+73 LiwcV އ1 L"|~s6Dr=OJW ź>GVQjMϟ tMnaejL-"FWa*kVVɁPs7eExdAj?`r6iu XL"Q%s핔_r-`d?9V{C,Oh2563]hؾ{;| }O]~Bg֚{ IsrC88O 2eSD eA6æ/|Kɟ(ytrwx#}|rgʱx( ӄċI_P)<Z0tBqD?AKq3fFqKm 0'X[N4"Gy60fakl8Ra$Z[HĭGȠD%9p l4 :ɴwBXj \jC `ig plQexLlW"ltzOtHږ@@R2T{b?(`8 Aj ,H)OjmY) lD{Afٮ"yaA=B#%V#C_R p\c,= ucd' rʗո-*V";6N JiK6YMqQI>h/ڸcn^>C4Y$-(\9%>ZqyrE_[`T}P&*xfqHxך_)6҈O|yxkN|0]&gT_< Mj|A}z!@ORS p+UroTg3ir‹c5`lOlbΝ;A6/dG/뀫.G;zvײռaRlmR?H 3I\7]ʴ}rH0.ը"4W%m>4V<=HR'kz, ᙢl9Jp*?/Nt6-vS_Fp߁dbǮeSH;6[xܙ+TߣXhNkJj7΅ ִDX>gAO6yH2*e9} WlTg{ݠ4ă]0}V(":3Z@ě(VF~/v!_]n)mibzw3'-}b9WD (a:Rʗ{6=Gk}Um=N%tZ"4)yEiO lݿ0ZXxOFvFO;w_iwZv0G:G_==% ҧ%TM{K3vMioJC^#Ջ !wJ 1w?gaߠފD>U0-asÔ*5BZo"I{Jgx>+ ;%N5s=[GmulT.1k >|v冭&9>Gqq5§yÏ6{b7sJ[s}Dsp;"c95Q8j5+ZfZ.3վ.:Ggl(%c\GVY>-r1v̌zDV8}_Oז "1, {ӻ}CW% w(νŰ~"[z˳s6(z?7>xg9n-FD>ڑ_6Op5jl.]+́LH@胃X5^B8zIA)#:{Tt)Ѓv,dRkX,5#\-ǁh Eo:HАQ3i5SIF\Q_¢'*-ɑ)xWD*1<4s 3P)kS#%,}cK ą. HNP5]IN;5_GX /XG uo>A&j:Ti D~,IĊ3,a^i?l1N%Б~)AgKfuq'U + @B-SȋY#H+A`\1\Lj`{UIVP]nzX ? 鋲1h6^I,^l4=XUS[X!j՚j^??$~CNU~r)69 c=C?*I濦,PW4=!#G3[9d}sjOȫ'4猳\n,P߯ 6ŻJmw)-/yi )wAV[n1 :)Zs^^ @)Ӿ2NI%#` [w{h z+EoYicޢ40dO&iFCsOnS[Y+>$ n"k%2%yki&jT|MPhFH6A)?.["ߛų'* 8L: uhg]Ϟn=t}##T詟wY08󮓁e4k@Da0|U5bFż߅< ËBSm YdxW'䚱|UGKn 0M?ϽSn72xȏ _Cfyqj:RNMǓ"9GOH5ꌝXov.5$(``12e M%CZy̝/Lzł\6*מ:xCF0 F =! ۬2@2MKP=nh.*oag@Q&!֎KZ? y9~¹;ɻ9k/ЏAy4cvaf̘ f eP D9E.7px$5'OID` ފ9&5e3#֮tփNC_ïbg+Ne{?ř8]wO eyR l*:`TQ"+ Pћf" i V ׯH01P$~ib-Hi"؍zsDsk'ܩަ7SJ9 MCyp\[I*ߜD,}1 l?xYFgb^%E]}@R`"Vg-TSYӟ 6벘~ ̖ 'k-/it :p@\n[YF6VNդ| B$V];Vt}laR,>ЁQx+V \%AX 9VR}M-ܠ.F?⇌q$>:HS,p;bI.`*ϥz}0z Th`iސ 3mq!YŠq"}Lx+C)Q ٬Oի"/by|6>dI hĠ@hpT)fmz<縳]k{M2R={0.U- I jٱBr"uQ0j7}+,9T;<)ǿf}ڜOFI H}r@,{3۟ȴ8\RͅћzJwfǷD#Y~Ő^S-4/cyo;eØMP.E{t{,Bì,,rbQ@рʍ5"EZ}YAkpZ(zjQ#3F򉽯4)c iSmU(:a! &FQ$n9.~\O :ʵ QZTA`b,Oߑ Yd 0lNdDLhYPRvyFJ;^!{{pHXB*k "{Վ9->O9$8>;6S_eQ>b[ iVξx"p C|-7;AŐJ×xc1.pm> M[޸[qu=A-KyXAW:Ew1ǜj2_j ٤ M_aLˋ_(k58,t\I2u%%ZYƸ0Np3H86;q?^2]̤Ǹ W.n~ .85\֍'bn9F.پ_VIrK);nTL=`w0P|fo&%HO]Jڵ,"LKCvV9w0r:&p#aWcji87C͎ݦJb2WG-~Z\EE9pbqЕvʦj&kkz#I-}a B$$gcrWB$D̀CXu$$2kjC1)s3iBRHʾ̯V2<ZuVvQ]@'Z] 6# UNYv0@gaXT9,b/曙P !Olg eVc]ש0ۉHZiTL0sEPz=iRR*ꑬC67<% )isͳx .m]bQ:+lB8祸@j<ΗZ%bd2~aD¯edpdF)\09c\Zs&^}sVHŗܿJPd{֯Zb E]hiq3|Y{=u;W0fX|&$O?{iܳ2(0զP,`yCyԂIĸJ>pEqU$}:{e4'kt=AUCKzVֲG ,/ F(]?6,#^?`hx)|еV.SG ?|6漍vY!lEUnB챺)P 3C%]O@+Ay #\dȆI}SLa+o0Bq fFgmK#*GuWG.7`uMHh;,0)BrPˉ7W]g lfџYi>%y?ZR <ahPZꙖR~jE2KT 5%:mJ_EՌOck0Y>Zze/1buW(3bL|8\@[9S3'D#yhh63I)CfaHQw-l;t-ʹ0^yQ0d- &wlb@u#^)k5K>#Z񼯀Xq{*7SP*T *#(w,$J~ppj6O49uaBd |E_qMۑ?Zm6dl_Ho4XǥHrL܈@y3.rp>2n㳽ezb.cijKa 恰Ǚ~K{İ.J8)1H9m7a o@Ƀ^yFKT%3E ,V˅[UM(@sء]%LŚB鞞,y4_ $ھd~ }{[Bt4Ԇ^SW|%Bg{Qv\)[Iӡj/NFcA\ghoHk*wx`A "U9[k3P_m=u"}AWf578^JK>x={}DqYtuL9C=EUu˛tÙ~o#y.3QgZpB}qfZDc/+[ EC]_(aK%PVBݝo5RY{EE'pY[pYc[(Xj*)/YS]v`@k4nkrOFv')pCVە_ M=w<9\~}K}=3ypsCAˁiakm0֡I6oe'WL%z&i@&/rt~=!_YbjQ ,?5(3DJipL{T:J;m\i6W6S⥠{l'(gpY#:I+ZLjQ44M0rhE;-}3~L'YC6_HJ}$~Sn޶(+:%{wk5s--qT֋1jkeċ ?*5\z VAz{` )7\pvsRϠ!~5+x > q~ ыDH-D {3!AҡC9`B?s*&6۝"7͸D_8L# 8]QQ*yq_r>Z_>dؑD_dv{Ϸ8<)8Y|F% b_bNFACղDcnGr

    E&Al;@GpOkdm^ݻ Mt SR$A־B`-p:F6h?%A Z<@,_L7 > 4Y>`ʸh5<^0SA>&~echgW?) 6ӵM?0M cs6N_jWeЉk@,+駾EVBP>U[1ǖ8ܝO3nza5@TYH !^(!!X`K JGiSmB5k'n}ho:Pr^dC ]x`HܙV2݁-qđhzLPBŨLaN ,yG%i! طI9;9#n{;5w"R2I~˒9sY@~='^`9 F[²dY*uOǸ?nXAUBߠ'QIX92tp["f#:pD(2qy4af`4Y}D13ZEafQ؜$:#X>ǪP⵲4o~~t@94BO0!<<=eH0 ii2f-?n5+Y3t-xLH* @`wZ][NC@ !Q֓=J|h] *9ղw@C PH[3 pk^t!SJnpoxA_$?FmyD'Ɋ1Jb'JJEbK s \OwS4$10?.gX$YóN9ZuPi|uͳ Y$)2È~ AYVqh4"r$f@BR2#]- lMLF 4*=˔&_6F9c{ "tY%Vp,L[dbj"ɯ2 Q}_;CJ8޹!HMP_*uru˹Pw  w~weJ]4&f8ݶD,J%MϽb/^La%ED”ID0XK@Rf$==F<Ĵ0z?_ #vu ;nnaA\v"c$w-Y9/;dub]59ތC7fŪ? B c!>C1}) gPD-"s=8fނ = B˻aP.: lbs^Yy6{Se:NTCWϪ9bD)̭m>{?F|2=,-_p[Qx=`^@~ 1Nlcl?7lzqbX_Ӣ04&gq`R"1!;}BlP:/PưZn >tr v}1o79qjlr%("ql/3-K Px/Nt 2vb5t<3qDv(x{O 3z Di&t9; yiڟ%j,Ǣ 1~MOwZؗ.q@3_݃r Н,[eV{=t!;j辞s>ҕ E6,͘۰rNaжI_D w8/@o&B4$5+ %8U$qhf%ݰN`VZ gD#JH𸒤*j9"/얜VC#=.NphJtKL'0mGŖfs Q`|WnvR﷔OZ-N?U@sJƊ:ٮ 6V,]NVZ6I=#`2֏ g>f]$#7A}vWsxrPe_SHsbļӈ\V-SRGlAvhwXadY?m|&xPt=QaFOzM?*z  Ofjo-^NRJdt1o*.;.OLy朘UI-b+ $'<׷kxn}pNs{|M&16OG( ֎Sw 9;zqdPP4F0V,nN 꺚ٖ"Ֆd?$c]Q;0}8;H~z2: d 9_@Pɣ]g 5i իʚkW1 _jAފ3CpBF&k}L{Ql?dT\vC MD}wݘF v4#pZ>4)J?k kI'û$D~4W'S!$hr/iJmOr\u@b@ܸpƝ!7|P~A24q?4X-`'&t^*?[?[W`FaT/dp u9{4\֑~ys ]9p4 }wѾi!Ol} 3O©i\2QV^/sf|w|Af wOq,\ئaA1DHb=^ʽ;oخUd>p?[vNy *r۰g<$e˒{Һ e1h~G] (C7;#eW1|T_DeG:ccl:@ U G[7fg3dA+1 N4g>>sUCRlNٱGڱZ3]~Ųȭgݣ6_47+Tw)o q$gʜY^Y ;hD~33$bi ѴE,uzm][f nrSJ^Y Ωa\O Oй4dž4i?N,ʸP&ݩC]CF*>WMTn[ay<җu OIˮDz" ,{ 2<};!S ؤcO>ITz6|ںM>sTkӢdJ7'AqtpJ%5` r sU,r*Ue̹"ꚶF:LԓB9O~юy|; Ɯ_qY35vP1+SoEG>qYi4P>\\@gU,H?Eדгa9_%vXބŭh+4lQXgF=hF4Wp? ՖVrҀqѻG_B|'.Ef 31mXɋ?<83xlL| TJMDGI(HdH6Ćr ~1 7`)>?+0>zjfzbnm)D 9Hu.jA>P7qH<ltA|0\xs?S],J?-D@:0Ͻt'CG4 3'Эx .ϫ8+IßjUQ?s^8Hݝօ1M§t' MZi$2Fb.!- ˎA\㎭qL11WvmxI_Lu'd=& rgya^miedvaG G3U=Ӱ,hY?9?wVjSKrhxuۑS@[3_$`Mta5[-" L$կCtB7,wy.3G+ MXCW sw(j0? 5Z\JM%S5ޯcdY2O:\ ޖ$> N2# 9>.?cN80yJ?n9ߝ7\ܳwQ ýF,a dFsvQ mlzP|Fq[YlKrad . rY6'9d_D4m R_Fzp2J5BYZaA8gBʋ\Cc7~w~Y]qdB wF|0}+->I'/T&4U {Rh&m]ZXWLYOu:˰QLPyidP-Oyq?^F_iϥyOM *sewQ5a4("fJ2c^cdyQ(1.Th?4Q@ikyQFM ēV!l`6ߤU7wk/D[ŦM2/ Pڅ-oSN30E ީڞ WÿaLO]%3YQM4T  \M̨jm@r=t|x vGOp7g_zePQ!7⼸0JDfEƤVDStr[\ib !hLx\5RyY5+jfBg"ݣiR-/NÒx0i.Kȓ#?HpOB`>B )~K)D3S;W$#{J P}.#YŜm` c>xBep(.-BDܧ!T?w37\@/+ j)FL>jWC$5 Oµ!=w Rc* QF;A&%2f3^}Lc1н:VC~q3}TXu"0,(U%Kn;骚TkAfIYřoA 6?C"񉇉JgN]jE,1q@M q<>K]plJ IkHw{:uizIr-'h¯cq\7^}|s#nZk#y=F=;^4/VBZ>SQ r)˷gI8M޿|PՑg?d^sn44EYc eg@pe *ŗ UCxH۫hz4Ac>Zi0\΅NC2-x_vtDlv"12>a_86v^yąI7ܞ(6*Eh ]|;4Ug#{)dIeЅH ִ;~z* 'OF:nL؈IQp)&0^Vz%:UgWomm[RA) Iڔ]G|ݡnt9_UFZTOgWÝ6 XW%pnn)^dyPx~-k2spKX6\'ސ3|jvպLB WD!n(jyb < $~X0{K4AwlxԱ?Rcakln0i o4^tqR{0]pa-@D2sO-<FLnDq.vs!J٬VH/K7=sP)Բ%*Wߚl54"V g=k >7&V`x1~an㪼հLCVWN@ZU4e1l}> [(a5@1Shn\?M7p

    &BldeEϫLEifVq h?@1[ejxĤ(6kfzqѬ}?먓=m_|xv =yk[ʹ@DK7XeA%Kah.&o3Ҡz'`N>% TfeeۿՄ.QU ܓF^j%hhcOb ,%s8.;/%.11^Wu6!cSBn:M B p]W|֯] ^'> <[JeWC$cE0tj1cJ',C;-Dc~e,[/|ט.}W?i]$^] o:dD\-Atk+Jd?aj/셭Ub2.SӠbʆ3r;bC9sKHmnuhPX)_P8'>.rUbhYA*{T #ISIvPvyPlT`b|rS=΅&/F({\ɅuKMj ^B!Jb.[)abʠ .R1/?W-rGUlV2rRcbDԖ:\y8K *kp,osz?>/I)|>ǕP1]]gx!Rйƞ>v>gFoWcBMɪq 4l +sb0Kex`gYsN4!Ffg`=֋2L`"ۿ%Z+1EkWI AM_忪I$0MƎU]ٳPFKHŀRiRO| 9?_>v[=` s}tmG_ 2f{=cl s`e?[V s/h*`gt6%6@7zn*#O*ݴ`H]H$ OO#ߜ5)+Rğmܪ[[O+O-%0ߊY/e8FsJ5]o).e&lx)Xf?wXGc/-^ 'HYFǢb^6Ub_q#%[.n_ EhTolPT?G͘wB)n7ϑ1+M?n C0jg9_N<ܴZNTy xy=^S1<,̣AT&5d% 8 qBpB\?VuX%n)]l`cLn]:Nm4qWDHa T^U%Ə^qrX3h`qGb\6БvЕ؞=|I\12ڥGk <{bn$FGO~\+X?8.rgӮuD!T_0RJ 7Tq~h˞ȗ:CI%[8R'_\Jk0ՙM5죫eM(W"AŢ) ^ u1c`b:Fi 3bR?x7AvPARbfEbKJ#ݤ\OgXL[}RR q(-QDl )kvkO~Y"JKE>Hɣ M[skڐS4jUĵ&Ow"f`v2]EC&v(Uδ3pj?zyC~$]Ui 2DW٘@2Q^8sqPV%ZC(q|쨟O.3T洷MaJvP7>(\$r4J) w2,riuz& usj( 4:..n1~s렀I'jHyHf d$H*听i~hux$u !X"[̲Ң~̛ En,Iwn*]l|p\>Aq( $1h7R _I!LIw=~}/v X%Lßiu#kN9P!`kĂ3𯹑a.NvC%ܘgx-=>3]dc?&_-ċTjY(MhV-~;|jbPsK+* p,df2F$ߪ.~4b,[3%~_֪8D*_t{ %A5 w@jhP u009ke %mV1 ρ)3ëUuS? @]R1g9З/w5 qφ6wKm qr֛fBB@!޳3l_穂9Oب!]]m/qoty dΡ(4UΩV|df0Sgﰴ$I +$Nssh<>F?Ӗ+hPEL0[~|}hP$otR 1 ,[$ZXAZ9զ^1:RY.qͩK%[lWAԹ!zoʿE0> ^S8*QV~xN XpćRmiTJ&עޥ<d Nmy06( a}ise"]jzvXmј-R#nzͰ9$i'+o2%#q:*57o>y3plq FD3wYׁ/],Mh8?!GtBT%ou2]./q.7@kOߙ.JR1AL-$9Yb<"Ѐ歗s;@mq[ኗlĢsߺsH-ޝxpˤi,.VD`:$8(ٲ^cIIx*댕VI=C2ƈO-/ G,!&NNLcц(7Ua7doD/m4|6X;fJ0-Si{? `CWd=Ì.%9kG lùض](qn//%0?8-؄:rw,X%`YFy7KIq{LD  h9ؚ{^^Fo!|Y ?НC38|Wʷwt.st5΄ ٛYjMHf)&mЦTwRE.nou LU,q+xX6fث&E(("mfc%#|06쐓bSW2?K$A:jVIJ¡> D\&n75>WL?i_d셔?t9rNQ](9;3ODM^w1V&RSI#-QM-@2lKȣ>Ω¡1]G,<1?>٤OWpDk2ېr"P#F_/<}*Oe,DU9{aQsu4NaA?~bמ-SO/ }T#MZ賃0QW q;.Щ,]S8Y[=dNI1Geo9F4m{l[1ʺ zr@Ar%i V)GJ6MavXRs~M 8^<[Y jȆ46 -PiسL`9qSq)9^3}: B[]n$`,/_f)7oW#3xwrg}T={xobɝrI䤆qJԅrr]5<739vk3,lzӵܛH\yG(Ej/^~]K(J.>j@h#o^CO}Ӳ*/#z[7u)>h'NV|\"ozgl9l%JG0=ԁnP@eKc4I9`r%2a [l ;_1K4 NgcPg1\pveg L|eli.!' $ &W1:WuLSl*@`]DG'HL̍sMLAlq?; }!G ]U T9|,nfկD#nE3cx px<|X^D$&p!eRW}{-nn3uuv$ \9a)V.6__y-g ^I7&qkQz8 g~t rU٦fXs+B&REMPkθ E~8&4A%02W烼68{Ksq!@Z?&y|b7/8^(fWg8Jh/&%lõ਷扬4iqO»4RN]DɎZ+ %㨑!9:/xtxr4&{dgr 6`(;L!aYsDr֒/j=–yNez*:7;\ȼCɚ.ì1hKuJYb‘܋[ӋM}$fqLv"z9'O6z"jowՃInzO5nPmGgԦ6pе>O)P=*>Tԩ(ߧz@MA, NX#yvvho/#-+m tkl}k$O(_' Q/-b^Z]|7y:OJK v0ʥܣGnWu>ť],j'c .Rmĉ4VB QWߔ"3/Ӄj\XBG 3䂲WQ+ _۵;cނt.+yH심ن fi{xm"v(%ErVmGY9.;_$mz!:&{I@!ZT܅oo.XKYG~ \n>v!d+B Hg p dtH0tb1ˀ,: {K~\A'XcYУ`Iìc+r^.LXSh&@8Sx q޹UX_Sɥs蟖C3?)95P p` a-7tyԒ 0Ec]%}HhMb;|bNFfZvZ)qdrղY)ɀWQ6  ~M{!iy#Rq{@wT&ڿEO55ݓ哲s9eT2sDt\52mqGp4d((I,W3Q!!JwE]T uW`fmXm0e,=wӄ OJģ< }9o_]/KtQ4߱S1rϐQ~P0e {лuÉQ#fS z\ѤVlJݽN*9]aQڧV- coj) {ðw[1ؾ -&C5$axr]a+=R* @~=89ĥg߫-ıHXbxޔܝݢک2sQ5M4G"2-heȲwO\t~Ƨl0?An%m)c܁V]odw<;$vFY +jXc6,# }ę. ΰE[feLOɘm`ow-WO'گsVi-瞈«GcMXK@U E>;n6R@.q]>)$t@;7BR".X T|%*E!5q( 5B/J~#f(cUxL ׬^ำJ`Ӛ?SLL MvdmluY jII"@v}N|iGabIBPCvVWoM@&QY8qή }$m1 @༓ RCOѣqwT;W=R5ߩGeihCY6D-=TzBД>Z2*z^Lp71LE/u|/wz״}ZS,BMiX_C}jb wD 8et?JpŎd2X aט)U%)3kݛ&4'\)^ Zw? [\HDKFI` tǡIjvO,Y0zhɱ7&a|8ʪr@xeP%[)[XDӣ8VY ! V`taݔ耚!EMWoe3xɐd]ǫFV$`땇|f7A 7i! ,~TkFՏŀmpĀP|yT[ܷv "d^i~.ǯe(N:+}ε͹F5w|2Nkpu{7H~HoI SSOG32SdVK,~3>Gkz ZP.e\g [64{_"|, ӌt,Eҿhj= ީ1:Ŭo|ʀCRf,cb J1+DB8ox) %R7`_fImY= e?#ueƺC[Z-L/}o 6HO&?ѪD NPt$. Y[Z>Km;C1q}|s5h86$FU˟Ek%8-O OzJVH%o>EZ5,b{^%|BܠX"*#ޒr9IJv4_8ڐtL-\\6 1WI/B; 1qD`B'fEՒ_Kni'gՅ4FFqgR\{҅ m*ΝXLң*]8bCcO%<2nD X*bQKuTnRs\%GQ+#<9饹_9@.c AMJWuU~e x{Gu{үЃcg!30φ{Ri!_ #?ED%Ёu*%G0qp8e]Hջ8lEiQ]Lm5ŭ 6 `H/p-FN',虬h%VA((S=JT玂6*9ML)|5ImH_ox_F-޿vc6%4Y(9U9HX.GXڎVȔ؆>bXc4}^Wz܊q_F <2cXD# /MEN{ U4ZV$…_VuHDw锆=WF~vw1lӎ6G2 Sp+F}5zIrn ok [NEM/i t9}ᨚf] sip5AFKS@Q @@hr6 6au]" c27Bʉ&z{/j Z3Tzy{}̕EDM^d 5ڝ<549vA3nO.\^X0)䐀 &u1gT?w`n#1_̒7W+رE=Uk z"pDq]u0`hfV_kUr#כS ŰB_~4alTD)Nu>ow.$kޣb Ay d4bGZo}Q>#v/[ۤL̂Ozt&4wqֳ{uTL6^˫S={OsvLh18H0J\ R]z%}:'b2WV80"/^Gd^&Xzoġ_9p~vyŜ{k09`Tc뜇MS8ST), cJU3#A;T0ɋtȉ@p>?tʡ,hM}7 <'/T<Ts:~HUc1 4 JY 9p^M*.)(,Nҹ+N7=1;SSV': "0[6*&Qq! ;:HpaWʨq eNG) [bF7h>֊>=h PG pB(:MCiT-w#ɟbgFI4Q|'PF"/H}pTH\:J,[qaב^tN^5S T@08B5 gШ%3qm*}_L5 *l/ԮK0XDDB#+Mۜ{<*h,_B1n^"tcyKgq 1%e8! j5ulK\`l<59,C͙ J&,!ݢ} bbb % ף) lh-m̥ئM*bjZUTZ>p}3t2/rilq#wj^Ҋ~K\'4dX򓇦۳j9@bS7m?PMբ/0^zdwEYk-4@) R0PVk]ʅ~ [Gfs}ji􂞩6z>;zYr$!eD%&04oX#-_"8)|obVu0IJ6- STi`c7ڮo4!yo*CsGoW+NSF5doZ2FtB(EdftOUAK51Jk3yjM`PIX=+4frד \@38-n p0Ezٹ_扵| %xcqYE $~-yj㢇?SNV1=*Lme_Gzs ɥ\F^Kn=: ѯCȞ7P2EGLassWl(K`P/YÍ)jac àBa.xw^vGY916Amƣ)k^;[76@H8yV"04@KdHr*8gnԨa.= m+)/A1Ԥ{Xq=Ӿp( F<}DF,YemIԑW8H}(-LNT#2'ߵ. LJ/fb l@H?ב7a?pr g,-&k?n!@*{6Eչr82<_/.\bK!sCQRP%|3~+Iw99؈¿h>W(`hr<0~d!uʮs .AF!\Om6`Jxcf" Fn4Ҵ uM?*QΣ#K0$ykJkqOH?*w9wb1dL. AJ DJf q)۫C æaY)I1c'鹐֙Є8^ d ɯ SBGz,)QosHvX 늴r^yk^#=kj g `Cslv"HXm:-k~ BM^^^ ÅsEr#%S@Z&$ *k/Q,b$E3qW.$щj@<Xq>4)DI݃4]zB &1=T՞#CфN|tșXcQ:ڤuf }t4QOZQRVDutxV ¿熰GL?>H6SVhexzrh`o'~.sp O>^˙y; 4}N~Ϲ!s{ 3hgv]qMfn"W$V{TH^z>tXNv?We -Hn$k .xU\O29\h .Z;FKύ۠tT\UWIѴMM-jx6#bPU3'R97ST{rD9lc ?ȮKCV4:sBP/hC*wUᗒ ^p_sgG m`$mɞW Fj+6. s LR4Xy0|ʁ^/Є\w}o\Ag>9{)&Ug$<^W#yV-; c/]VTA#[ "b"僊L: [oCꋋڪ=rǷdO_H"Z?"V=+]\@™p\ \Bein/Cw[JY/ֺN6dzu!Y}WeE$q8ݸyu'14W %^Ӗڲ.d:PŐuHH̗?&Հ*2W,vCGg%L\~dbgO^Qh(9l3-ZǿֶBZ rg=6eEۦuXEǻfDsr?9CT~.< EXN~tP>7w,x.yF,6Y3FrNF[- b6,zi8/Jm_DJg0I"_Qr7+b} p?ۂNrN`q뤕C-w0=1w)k R~xZS& ' M'ΪgN@Cj~BRc׍M-ITeg|C)GLiWClUFSP>63RMV3kοꍣ(Rv$ht "90t8 Ar>ܿ.'Yy2rX 0L9vf1.#[l6d³1i\%wCɽgm :w >p vx׶gwdj?9w*@6|(:n䁤ԦT}cg)bmCA %ЊQi V>C܎ 6!€Z(Oq1g2}dXǐGB$Lɭ&YɒmXm; #G4$s]<(Zm:hk`@v^{<UOC~ 1,Ȳ{zЛ\/T3qсP/?|N__%l7ep?{$4 1\\ Z//)+k11? C:L"H`]4l-'~Y.fpAܝLTIYnŚ0UrY7ཚQq.']]UDŽ4B&Au `# pCA&vƶ|CQIpُwWýu#mPf,B:bsėx(Aۥ~|3(W'M'FEp{ ?TyG(^%4+V\?kRVg%]T>ijxwYn=A޿m| :k*۷C_USɤH"N@^Y=>B!0>[yv_ìS&A̲A;O7{Ң#N@HV$g|tf~ 7& ;+" n>|JyR6(_8> Q9]jX9Ķ3vn:4"eD̍##•F_钞_?s)φpcGB>$BRJ)2Dc:4El.13[ _L;FVj} cӅ=8['׃ɘA~-K!XqӠ w'քs)lS9J0 ݱ]:U"~_r`qU.. Ÿm/ӦKa@q)Gχg& u3ቮ#6mˏg{%&k`\!qKܦRF _~^HDgBR&a37>c!vIp@홮:|e"|퀤8kߟL6Ny37!7+9n\t8;@S_$tI7.g[M@qڢ l蝙zC1@ 連W|!.M3Z}Ҝ@n&YD @"jk(8EXƆU!߲.RkyoRׯſ_Hs&囸k$Sq4bwHZ[@m Y귰p0лM .gɀ'}gAqAKanO^Ob =bͰ$A::!VYa"ѯ!\V/sh='_Ʀj>%"-ӑBy[@ȪʬV1Ielݵě{t0݂_(m',V|g]a^0P؉70bpP)w7C\Z;smRkuUH+7:9 :E>h-q9Rw%R(1c7 bȜe%GIv/c(谶3z;IՀ1ȳPI]ڨ 1BUl t _cI:TKv+Lb(Du+<'$'zŶ, sI^Ew3.sҐ:{Em(XdԈA9 ՌT:WM{2, W|1g%A@ickINanlR/D]_փ*7F[_ h͋Om <1@A,.w̢&eq2U[ֳR^K>VXF[%Q(GWW~1U16]^ '/X/.axQ T?`^lWX"\%h\A j+ S:=?Plz`6Iq.n~;|3u.mS/m~祏ZrM䇙b)rIxgTs8t, Wpb,zȥqq( h(}aI6JQkR\U)\ݯH h}}ڑ7,tC~tzgjF)rߖ+PsƧJ霓|q`s4%kC-nڎ&=Se>[w654Űe *1߿oU/ڬ+zBQ!}M7M ^m6K Km hw ]j|f轂$%+Jȣ8KYe`b&WTG<֠3hr -S"cNN45IaRm-yWЋz57@O$@Tq\~%tߠ~<9 aj;4]˅>ASR+F'_x3 ;zͩ-GgIjӸxS㞈(G| [h}:ܘȊ6Ǘ\4jx ($IDʸc9iU,Fǰ p#5s3/dUMj>o]j- X-3)RUFzy%z)^Ve?"#z#yM/ܑ^u)] [4:J$ kb.!!?$f\$zb&'&9B6b74zE1g)6lᱸJ/Ұ|a&UYd"k)n2l L3AX.AX)Z[_CI}K͆g}@;DBB04$l 7= 1.N\q3[JN:'`oz*-v2bUy Bjk0vQx6" 6d(0:I}/S|&uQu %#(^^WOF ޣ8\?<+&DU{eEtw)Y~ Wbr!=ShLRI&c$`|j,p}56*;w lj=ަLa I؀ v/߆NmAΞ"Mx!d {!$r=.*`h~Ca/\Ik\Ⱥz s =-˶`pL}hsVD'>Юy"=9Α8/]{1\.wF9+~/I']] 1\b 48P?z\ܭ"/_,a*fg-^]7npĖ[^cQ}˝}d0,76[9ɲ͊m0&?[6A}fуi-?\ 7:60rI֟vy$/cӑ j|}MQmWי&%B>*TfYظT՞u, VrQR:J762yLNԔ*:۸m޲8HbB shT%wj%pn~7qF՝]zֻtUo!˾4/ i/gGpytxW%[;hc;S. ו"‘ŠA kjj0Lӄ 0I*!+ 3b*'#ET$IfHp!jCg1KzD=Yb HZr҃pݏ9hψۣ]Bgh\;|.p) <ntnMHh K," SB)#r4>pfsc8[l pUd83GΦڷmDVÕhR"6ySQZ+G;V))V 'yw|q ܚ:s@^aC#' uNܪwU:C  f]"={&0MKGfP;!pqo! lFjP'8y<N?./9@QhRI yv){T\>p3i{z uŁ3*sKl氊I9bm])!ZY &‰X-H \*a 78EdH}= ҕI,&Oqh\jΓTsΈte-AlqiJ%gt@VLˬ<3X޹p}G46#r,Q;d] W$*kOVIK0n}H愎Wey92ExN$mwjĐfQW @m/]FB|,nQT6Km$6t o9BRn-_IV_}ӒFꧭRIv۶$sju6lsr! $fy8{hVHJ6Zg(wgc3'+7p. egojQ*;~HaZI\(PM=*](I]kF U[42w$-0bɠ`4 Po^ )մ)ՑL2 .ߔbɢ{q= vrwh{|y‶=>Gw/519<,Jj%{ *‰+A_ ʷ۳RI+ s{He׃3яvM[ >lcYzəpqӳ#t5@yTӃ'&FbG,'mHEKFxE멆mt#=sǥv٦RteF[M!_'/ ~|J;ڹc5ޣMx9\sܩ)R)/̍rs 3CkĬ nk'+ʓשWHh6;Ae&0 Hގq1@'}+!F,c M;<5!|QL_錢`γ4μ#TV[V`a.}[0iA!.|fcpo=ַdg)>'D rai;{tgʗ!赈? "B'TԌ ;OyJðH=VnܱY?WCs&/ax9Vc)J\kkzjx6y| lKo'*Vڢ?0Pv}a"0G6]ZHW%I Oi^vJyr?9LUiv.c*Ԕ]%~BfQZjQMr tWY249 }yP9.YZV~<3Ydhp}si .HKRV3 =QE S~0uFDV@0R؈<F/}$[MʈOӤK&XoX#: Ky>“Ñ=S/9bŀ5=Y6ą=DbjZgDlC}Pś="qwĂ^i)p%JvjeZ7Žu#^7NMuhuן'πWY4 deXLr}Iç"~洫Kva4 lHŠ 2q^x"ǎͶ|E5Ч "b)AQەJl\:!BNuYꙄg 0 Āx>f)nŸlIrG[ven3 rQu (Ήw^Wy,mIj'":#Qdc'QXF5.DS;y9^PUR;8&,oTlziըp@IO 6uE7x?-V7vdt-_vQ_G&}03M/r܊Yy`py/o %Ë.;I.5Id8k MF9GV̰9\;;~S i)7+T)Ҟ\H)K4.MFPz[]³J7 E|{2&=W sIvɠ k *Z~PrrIt~40zP̾"ʷ,Lm5"Ó=Wm)nP saXd(VPQ/-Q$FI!vu~U$x}&yݸs˚Ee!3@Ɋzgn7)J hʹ2'1!zo>nӎ<6\>6C6<Ϝ6.@HTcHO?=ĖHQ{%iˊ`ڤ[z1ӇНL*JǨ/Drb8.֗(8^&Wo KQ# 3h+aM{uA]y"Dmv Zg|}\f !hu1.߈Ym&:'x./b.{m F7D䘗TxO9tVzv{A^ eXWq'Qn} qw/ .!Og:x`JyfRha abnX8hCj9I: $ `f&)BQ,` ͪh$]"Τ(c6.4s1$CnN1vJK`5G&rQg鲴|X+ÔX[m?,\Ai'_8M^tK&G}<˟࠾T5s.~L_W:)n=#?4_S+犉Ӷ:&qB΄:ʫʷųP3?И2P-p5MgJ'>tj1xb;j7b kOAtoRI}_Y'7LLH4<ĺn:$O>CNVsP+ӌr/CMI/b̖]5ApNcP5@{HiFJAGq}ZMK>AhG1N8GU!E:41f[Q9q}WrlQ`JrIj^LнX?M.ɏa),fGmDPmeIh\3U1 u3_ػC*j z>Qt\OX?cՃgQץ* Q up{7xG0vZ+zC* W XlL=Bv{sœ/Yu3 \]t; p^XB0%@Hݒr@ȖS\G$h㲬fY"?^=@Sefo66EZ 󿦳MAW[^}􊝂w5o#o*wT%XTZ~Nz Y= @Uܜ:P.J3F$HT,Pg-53uGb܃Nj+Ctb(uh%̉iU0;J` `!+xbCʼnχ{*kwzK?*ZJt 8"1X)UvIIxQL/zq=9Ŷ\jH A[WM,ʖݜ[ ;8udQzyšX(D0bH4U;\XM#PLr4F4R}` x|>_̛990iss'%xgAn-0VɈv{-Ys$|rT0S :  JjkG $NCllө1ayp#'|0tUj*-0?'܂9Wi_fZI &:^eJ'PƬt4Qk䗴 fv! A4wf@pF39g*u`6ITU(x?{rQd-xc$*I0aE7oG%@5])VUQ@̏6RS-^u5[Yڂԗ҅"b J$22pd͕Ub揚LWqjŜ@$xq ;} XoԸE5"Ùut2q{S&.f"L1JKVn񌃆 + yT 4W"y)>)mdXzIlR{z} ?_A` y-Kxr~lilnL9(IλՓMav@g('Lȼ_ϧ#~$'-$P 2Ud~R`(R\7HfkyKh7, 8{Z 74|R$+ղAغw ;uL#ƥyc&"; s:Sn"WL*c}M;ܛp:\3:j'Iu_?"LLvK w;&.wΪc%T P\Bx*mn\isƌ5LafDl=uЧ_ѻa`^yg,k3PHNQػ;qձ]L +83%x5nB|] ZTa j  m2c bBJUy}b$PG>g uT i|5ۨ!: "UE%co=,ƹd_`O7+]X饜b{%-zNW:ɗp3x_qr0v&7XȔ/fTg:hz찧cI.h"ˇwi zV@s9_wU?3A{ 9_.Ä _`)f)H1ڏ D`C"ѢkmڥcO OO9hJޥ 32y{|OGGT=+^5;ӄ^ e3uVJWўfYͪPEgJq-z]=SӶKlg_뤣̿B!P}faFfցTRCX5[újeeR8lQqZ?ZuACT)Q DBj/! fdx2H2GQ3K8vXqⰡV>;rEӇ3֨Q҉@j5TzJz ѭCR]J©}etmPYJ!NzxVf.Q%1@^M(z1w ;k|8`ms&_ʆ^G{?NtQYg A$? #)ծUJbE멵>Ji1c`_eVB[rn _T-RsOu"hᔖHwV-dh -5#jEZ 8hĹ4`Og!i ,EI ??逼k_|~ B+֛3,rN"~ӣY鐦k/ǹa܄|v^&<**}5f[:2EKȒW`uVu**HX7ⴡ=!j[3 ~CF헚VfWq~_(D5o]owa߭o*&um$)`_c54\r9'wZwǀpXӋqTfH0cW<s V8E[رoƆ7Nqz6@BmrxYOqo@IFjbHHA;MOd~1xݣc*vg_aWVRu`|\b$=Wgyk[w5|ƪkf"/]BDtIx_/ fu԰XdEHdݐM^x jLjDK0}=}xՙ VeβMҳ'ׄYHrm˞;3IQt\4gCۑ$1 ޝ9K >Hq"= VCΏ[NN2Rx v D<؆&7Zkxă<#< Uimk J .WG$^AeJ"MЊw ֙;aZ?M^@Od8N$chwJTԱ_ĦM d0_cΐZ^+{?l r#8i8ޓֱ?{-/1꬧}' ! 9M@.rܣS: =M$pY;H9\g0NP`a,`kzS3-"F]:_–38fq:, t忞#F!hwvMeй?x//7kv?Ny\~p270i# LHUX^Ţަs;t ub%>/qׄE\_GB Čo[Zm5kq1WrmB almʦ ,-n_0- Ĉ0CC w̑͡>P%>Nµ1e =7o0fD4"vo`'H,iO=4=sɯ0B[`l#qY~hߡHlgHZf6I#F:Pi0'|aǢgKȕyr R'}ѿ0,i* 1=3ȹ|Z;p~#eVyUÉ/IWk>-V̿{ON >uB MOߜ 0^OU6>A,:njV*>eD{}!VgE*@#5p0A@D{O6#h&,H3\3/#Ĭa '<.;*D5KDSJb !mn{T :xD䖻"Q_`!iŽO;6Нuڏ糤ŕ@ƒ֎0"j,l~ldLC FOΜvvRY]*FVHǛF>PTO`O6>k2>΄t[9z,JRl8xua;\>w+fG﷈' 0F;'x^Ps+Z/sf˽ְ@?gy`&vܕRuWc*?B4@rbg 7ɔbG%߼^!VX:~t5yGWTҍ@R084PaaoFg:um=3!!2V0 0h ^Ӗ1aFt,u!/IbiܦY\X&$Xe3R\r,&‡3iXGRo'g|pwIJaE;o [ARj[\U@=vz}ð6; iC"@]Ϯ4d!2 ݖ1BIUKCT:ԩ_@YonfW1yjqD 8蜙Ə)UÇvhDtuژ(8{xs;ݴ5U@T*c|4U!H-6 Og*lx-@72K$w+*5x5VF޲.!p, }>$,GDe R@ylc; Jg.=к5_7-\?tdI1A "J{f1DbMÑ3g9't1ic!ī!LBث|eevvw!rJcXguKY  L< }hp*AJpkgcXo戊FAK}T4@[m`ih8 Mmab;[++ڎԖS$`@K˧䁝ClWMc{Q!X{o#\EgP>u7\̴= KGOamF)`ޗ@엪n.Y\S⎓Sw"tB6Sߝ.\t8?&'MsX|[X[@MPYiiM´pu9Sk}gn\&@b~L9*9B&a.B F6k4 Ye鰷[U.IhL",iӆD`՜Kٝ'?r$|Y\En82u?k r/Xrc+A.Zf2XZSY jE,w[pbIS"a*M?kv4]nJnlݬz(m$nME;bda19lLY\㱒7?cgFA W!7EGn e'aQ }0 QF¾+zfVK5]lu2FYݻ(#BjԒ%vT` ނ$=ms1Ӓ*jLE("ˆ[`HC V IΙ 9pS #?Ȣa1")]}e/Rwts 5Dܥ Ň+‰f9 =ْZj`}BvuE"ak>fo][8TAΟ%WJ }!ءٴыTmQV[7/@eު[Wh ("u܏@ o@kaǍiS38ΚA"gbhJKxp$̶OE{P`_)[R|#|2*;oڮ1=FU\_t&Cy;ܺ[pxAQ MNG5?=iF1"RbX?Y +LGd9񎁟{+1'8Q+3QO/ZI^ [j$}Cƫ.kW0bJ--Hٳx'EȬ;A  quQw_q)DzHx *bs<'Ri{_БRbT'ȹYwL/}.+5s\ϾɄ=É^b0]Ł-ә. &βޙS/GCq&ɛ+YM'zdq֪:';5)]FKeU8h^ͪ/;}zV>AvI4 17;6o?nr"( qh4DX/?VfM,X23a#QcүR ͛&N5DLhi C\5L%o5A=6||+NSުd1.LD%(@tb909+[[B@nk#%9M")my #:ŶHbѵrdu:ʃd>/k.b绁gx& -BX]&T);ynEK=]L=Xɦ-GiK{j^6`i C=:$K':k_€Pr@ ( zIsO,\bA@9ɶNt( D g6s<0g`>DŜ̸9\IVF˿0.yfX?D.za"+By4'<_p)C B^ڀz7a90OnQBڝۇ]I?Q bE&" lK1e9(nё{0˄7>$]6E.8/[,:պkCզV珍<8uʻ/ݨ}_qcuGL_m%Tl/L bºи;=T0|7ce-m!\s[@,nE y4(PpNUPΆf#Җ," ޞ'p쐤}XKX:Ƕ YQBuVߕ0PSsMr }52|<ɟ Jӛs 0<~5mG^E'~93i?eaedDLcFFӂD0]ɽ[W=]TYW-pk\"{AkdvE$KlKzmPOD'r"{!]Rlw@]٣9ߓ+%?-̗H= 1 32 e&(EJ+Q:p|DKa`K9*A: 1-I[dM4U VWH/H mf'LW5n c߬e\WzyJ+ĶXvZXd-gkOIFsq}-=g<&ҞwMǸ$ƞqoD(!,D]R׀jn7CzН^EA l@H ۪c/l?CfI?2z= [CMrCDQQpC|(t/\-a,Nlfnax%3a_:B/[=w7uMBډbXї2^3" 6=d4 .a=0fjRi3X>v;竑 X`("i Y4)ȹ pZ2SYZ|#e+mrA"*x;tq NHtd^*] ͧ҆%!޾FYW|%♬tfFVCq_{DoQ]=҂Hq#0c.LKƒꎡl/V.{[_qŽ3/|ϏQQ1yssZ #~CdȔה>>34۰% /ŖvsopZ5稳&Y '?)L3y׾̗/8 $2Y3\L$gK⺿On$#Tc"E\Kz]%L%?f柸1ڸݳl-%{[g(Jĺ[l8Ur4⽔lHI#~jl)Pr>s^-_%ej ~hIH@%e! ƮSX.a~txE5A8󇰴7lp,: ^ p=q谄̅|Hˏ;rYJbM}/M1\<1U։ 5c Sv;ڢͭ_lJ}HP0hz EB9[ΓL+?9 pɧ0'OW%$|h=bz΁UI3b-d#H[/Eq \J&@ᅍT-ijE Fu?aL)PЦrHqoC[/[G\"i@fEͭM 1>liIɇZidj=݋n6bqj+]x nTޅߠチuLWti HOLx@hԸ`]j*^1S* _!WL^{}X}$wȴc.hVw0/$Y:pq *_GIYm4v?SRqסh;G k䵘=Эp? A8Z IlN 7qoIU Kot.2#nXS8}]<ƦM.|(/>ׅ!l+[)^O3ZC{H>~v.C|c'}M+ȴhS3E5Ou-),SMSS5BP9t,^KlV4Ps!H5W$eN2r?zmBw(Ø|vW]\4JsQ= G.g鈴W[xo vg_1e̹2<=.Dm$\Xմ_Or_AL'1ZqKBA%9Jh.F TݯHUIe;syak|Cea<"6tUk[)y^Nf8Уl+ IQBR(&4donPG$?ԅ37ݏ'9v!2~ArkneU,`(tS7P 1`wp9(2XR,ol@K*˯"z(6LP*fdZO0Wl ܴV0|oRbc10vlǣT'5fE* f:uq@˜)#^ӡi CKWTh&K>ƒFmN ɐAUp ;pa`ݟi>uPya$S`qBJ B XtDŽ wMw×rɔwE}]"I @/8֑@S?-e3>삙,UlCHZR-m[xm> eQMOy 7pKM#v>p&K{;5 C$UcI-k"a{"!lLkei7漥;x f,IP1 L}^ڀcwԛ73S9NUAlGld8jƒ5])5S=LTfTXe)b3KY>>)jqt+S,nP\WYO=Xb5`-j#`L&-P# o̬J;5Mm%+Bk0ABs(5Α$w6疓fdiO̓a{{U˞8#ޫ9:Z }U2EUE|ۥP!?YOS:}'0EA耾 4&n̅ :H38`G\U # 7t14EV> J:UgI`0}i/4j!Lt u0-:Raֿ9j5>ST_Zz-`"}薠tCC< \5dY!/' /K"s drcW$Ģjyu~}AhBwS$< %+KAƶPhQ&bDMu?-^#.Y' ,(h _Ww &ח)ц{PȲ=Z=qV]>D0y`FIcq8hJ\g*YVKo/xƕ)6wEɍUZID= 9mB/".'{֘cEzёƒrsO[U!A uZ{J VNku1IT.cVwv͙dȥKHѴ k ?AG+[_d D*lsTo ukwE tD1?ܭ5, x=g n } gзisH6Csƫl"kg^\<$=I\f>)BVm F޲|9 ebƘ]o'Prra'E!^F68y3,V1k'KpDs|L>׽%uO$%iNC~ʴ<xinGn.POR: t%;?!QDi[V68$4;;x]f߰滹Bp0Hbtz|RfӮ75e$ a2>:ZE9>! &1>R+* PHB]RdddqT¡G0=W0}ņ]p+J{p DCڪ8њC@nƂn杄"QXfIFCm{g`ΐwP 6 n<*(ruD̠Qbb&×KTP2\͐(x:O EGӖ`"H'w_lܳEmd`̐}Dc~\k+௽_n<,6Ec7[Gbx DG* -$*ɽ\SKzӅEYdBVJoc3a'/[`ۓ`ǣU3F2 w)>Mb3y0icϨ/Qj =9A}$&\:o7sU ;q#v3KRa{lbӈc3ƃP[|UHۘcXCWKE^= L.jNJw?4.&WaAkPB@g.'[rx6l8m/&镴QLmjޚiapcg}ȼ Iۈ)L٤d9|F ˆ9_q'53ğ:oέW[k˝f֠32NgiaI#,lD"it`ZQ0!SXAp9dzPT/0T;N/ޠ/i7Ji69[C Y]0V\f=9zQ?WGƵ-%jwrګ5'٫e$n@N6Ǖ~q }\нp>60twuX-P&B/ 1g@cNqk(j @V \4r9 n^@xt`AC"BٺI͋h.":2-usf@Ӫ1ӘGD'4J5,y : Ȇ@ N{9݃3%K?Ľ^w݂GXI<:_D5!O+CK81 Ǹw|B{ͣFϲ(-ӝޢ>חeC@u:XBZ266+GT},F-Ygo=AëwZ:;l_fBZq ްbr՘t;HwAJ\WK7lhe$g*3é!E絰kd6<VH)\T8^u̪h:9*HCV H~ Tc/D%AdrZ$qb|Mf,#0^uwdce{xd xk~Qԁ6/ ;>[udkԡN/!`q-*kSdCb (ּ>P*NMB9*A]7@VAS0;Rpԇᇩd.(|r&{۾c3QzņjL[Ҙt0[GK0uڬ.n#qc$PG JrRz C;qhgjsvd6I."I:,Lc%[(Aƨ@U ' 9ıxv^G~AL~kw 08d,C3{ѿmY(DH.ogqt0|  8N ,tZHlh?'N͋Oe_2JF!NNnɗ]L*_TGG+y_(!dD~M\ ﬒i1@ Xe>1Pgǿ]X ~x'^w ;GsJެ=﷈0[ĉґ="FяLzh/[qԭ$h^JZFQHI`pu)"8^uspjl)19GْZF5)͘2Ŵv_J:d%x gFy9d,)r²*^ss I=3=&4w;`l{|2pyxV-&0Es UͯTa 7^W=FuV1dfjQ 3O{I־$, +&ŶgB(u'GFqPӀ8ia*$[u%+DM=Ƃ@ vQLRU%W@W~|mE3Fg.AjH`>4W1^mQ89H^3CH?uB1DSA0^mIR/YƘ䓺`X 7u@*ז(Oo;hjt-@Rk߽h74mq ݊M8;&yfUy.}큥<$ߺfK@!YjuHml]~JfEj|(N+]b"2w TOUb Wbn_/2p~(ndR: )o{ :nXO[zDm)A?6,BwcgP~g6]/ʟY ;g}iC*K~TBFӿjih=MW R/%d(RR$@6u١Uݖɯ-ò|ǹhV!{bQ~< 'W#]b AF]od۵~ Ҿ74dN+\xMw0OOfwW}lQhF=drhHs?lnw_w|җ\FqSLh7cZ,bg]w'eO1095LY ,o 7Erb4.Zȅb =]VL'%YrFjB]{YLi:B5ʔfźP--}.9Țq)ZƧ h?XSY P1I5,ԵO~Y6 cPɨ?569S)A 7n~$(Zmk[оEyz /ӿiXC!$"jKR[sFW^*GKV:?bD8f{#5[D" D9}T I˹oRyѳåw}ħv|ĸ_bwzLbvijWZT0gGɵ[ o6zdn5f?|9ٓe4a eZk*x @CA(y#ʝ6` g==m5l\9LMҧFi&Ajt^f‹-bf͕?? 9lL|t|aJVb 59SnIa'@uxe8Rјa]~ 4ցD'fs5GЈZ[&b,XZ.  8BJ'}H;G^͇ǷЗaC˹@iMBNkL `ٟ&Ub'&)Zե}:} àZX_*׀83ldo_30NGBV%?s: 1 F1k,.lե 9 i+<]* RZ%KfjߚQY X7[Ė-*/N6Nu=M^.gEv>onw.U^*ks? P;$i7={a荢|!BV`w~^#65/ eU^\-82P5\$-l)\`sq>np' ; =B9{^mc[Lf;{A#Wsj$zYy SЧ<#";>1!rP=Zq6dINʎ/k';Hb!~YhpyE}E^Y8ae-M|?B:giCRA<%"~lJ|yfkq3|$y]Ci^p]5Q#D_'Z!3znMZU),\IeQ`K1@QjEc) wW,q69u~`hRvec}c }Bpk4eקI2(A$0%­C,D[:kfZrK6 Y(spMƸB YʰIFsN3uNgeZ5<y$K_Bp[S:GZlɣ 7}B 9V8/Br U":HsQ/tD 3bcTjVbs10}UWh4Ŵ;51(d0X0&iU{=]^D`+Ϸ2u}+$ù pu\ EWkJ+I$Ԅubs U&$H-WcjSZLG_`}%}[^c}8H0-^9qAoˆa)SǷ ;vZTn۱x&:Rsta(扣ﲮRp@2 *e?26S7b4?qK"xrfD룡Op+@Hoq 55]sw) l7:%l wt (P\Tj 7^7lƙm} N\iw>2bQ}v"T&ex:ٛd%꜌J Bq9#ӹ2X3 ڷ2l̢v~ʵXl;F1"&+oEM%给B2/ł97ˍ":\N7g"tA\,7gb_)^f)U} cY/:[r蠘,&VI8CkqA8gb L+bHnTf, UIHz Vx_kRV4CL)FuvbŦ-,Ɇjk0 @LT>蔺<sF1%W2EF{T8omCAU믡 =ycN4w@l |]_=ڙ=)ce!>,_H i:{~pCHfYj3Bx28ۉ^Lߋ^ݛ"; '&aCSߦK wM26AZD9;৩,:9; 4 DJĸw-^nKFZӂb?Qi,lheMbj1e6ޜA?qHb)NuRâ_!*?bQ2=kGԗsm7Px: 6ִNFF t-ơ-5WbfYZk(?j 2YE[7hɺ)5$T&E `Gɹ>?P.~cI!]*HϤv@Q0X Jvx7XKu4^+ԃJ2k! <(jk8׃XlԦ+}5XwpΌ 2=t\\_BS[8n0)Jw+ٱZ",Lhkf_W)ӧ9@$RLru "7@%[UUe:BTwݳ+5roLcLNIˤ,K.ؽq~>s# Ij{='f*Ϙ$ 2G:zddkj-gpB*_0gpo(L:m OySN9QB5f)D6ܵ_ܝ#)u?04 ngu{GO7? [""~Ni%?}.l^$5Es`%Cs N,033"w:Dv-1/ > u9u5fb;0Ssƶ@yd)> [* }d-LERS* a=O K}3%+`Ęܐ~b ܞ2d;D0Z{͏ "ҫ2:ֈcnr+hX=94ڱ䏄zQ<GwAܫ.sgae yb ki$e*{LUr50D':Q !§^ u-dQ=S/Gf!5ikB5wɩ?7E/'ZTO[61LiRX Цͣ;5(cF(zxIwɩP6c/cWn8nB{ l`!"ˍ?Aֵ!jU\Bd=K-r򅅓0eu^Kp=@Qñue!t˹ ak 7>ꄮQV`aWu$&EbگsB*{IXz`&LX1^oWەrĚC Tt(/A`~[.WVԃ/rT2a-qEtt&5%vH+nMCICJh1?Ianyz~ڊ"QDDiKMXg ɽxm*P7 D.r\IgT 8;=;aM.ԟɣ|eIJQ\%w_l14ه& HM6Ѯ.>d*k_KpV>Ae ]>+La hWLGP-VP¢Hxw%4u32Keb;TK.fRܧ E+.Dq jCd>]!>2K]5!%t}"4,XIdk'e{bw0gDX~pлx j)-NבI~2YhorB!ǒԂjZ8%DByEԎ!^Dj$| ,m!+Us;d¸ϩ$o tU8 h|cd6鴗Um|F ^-[k$z~Gٹeks+oۛbbnm;mMrC)WrSBF!(@F!W@wbXWu4@Bb bK) xCvuӲO)i ->q;JA΢J"J? S/:;tNatfq׼ ZhůZ0biG7w&TKc3~ٽA®.̽5P^_ف.gm_*-&m4+&~=TG~>bEނ$•tnr9[z->w}igӕVaG\X0Z9:P,_;C0VNCz7 '[ULɞ30G}iv;K (E+/Zd}!Ni#*jp/3)qu歀ƛ$ N uG0Ï[3>8Bpl bZR0-bf&&fPE jE\,NE}.`?ӑ#xMQz*ۍY+'sPU€fl(vZ tHx@x;S*P>9M9KZȁL>UߠS}PyX=>z+;[ؤS F Ю/61w؟-Etn#"ï%0Q#ߚEgUy922d|wwIKVNӶ7¡ BE0&w©I6.%68Vf ]Skwf(8̠}/mWb#"WV~*y9y_ݴ7\tlpRP۰!1y5[DvI(4P ɑ>~YwŤrN\ᮓK|pEA$E.j-]4e+Ky"&'6CW!lܵkξy쟚)nd/8Rߝp\ ]2bc 7*mZۑ}ߘ IWoř:%e&,*41֗əHxƦ׋egPE ce$Ffvv[3C{9.9Qf%BLhKu*S=x}"`ƶM*aMy Bm:/icž Mv֟06 E&݂̆ O|,G@ۦ0C*IQmt4 XEcr Sin0i5^7Oxw-ο.R 3BkzJ (cLF ;  "ng䳑* X鏼&iv*}0='Lus+Z*X?Y^d{sQB/jpu o3@) UN\gzz&v4ow[%$.9kdG}ߵ T[̩1sOs39 vГheCdn86􏷴jܪ+ª J[DE$] (L)T+0Qil[\Կґgm)AzF3du)a_\?'V8&rIIf֌nXTY:nl`_L>oj0(Lln"8| R[|ʯeF KUa;k+T 9V|4Se ANhcRU8{t,ϻ9! _WHӖ XBYt{z?VG5Y4=NMJ*яv 1ړ1k(Uu;΋;Gn[!?nqĜKD{=,٤ۼ.lTx!))7hW,}2[(CA+`%ۙc\vا{8o0fc5AeigyS z(~\4bb4> DsMoh * 5P׳q֛:(:DdEy>[ʓ0,п(;}%U |E-u&ux=&rޗDH_T9=/+ZXJxY,^lDi2B-t&C|#2G:7; |f±77Xn޺*uX~8~r{8QWE>'oK-h/5tP!-%xp)ߨD6V^t][;&7ѕkEx̛+21*4d(9ꌹ9M_w?#Oٔl;uE } O@ SA٨E%x)X ^m&&IVNs&uƠ lR3[1 4 m0?*<e6->}[ .%%"`::n;A?R4䈨'&3 Ruty0Q@/ ty Q0*ft+W YL/xEރ1C'mhւ B1,*O^e &S޲1*!ܯrw(8G'5qo(БyOF1J4@0 ,׼>ͮinz.Ŕ$6B (}-I沷NBiUd$P[`&s q .FuBȁi\c#vM&Qvy!-1}}\ɡO61$R'9@M:kCyC\{YI>91#!0PR?5P~٥+x 7@GI-s(0c!]%!!@UhkmӫO:R:W;J-Km/jyfºcr5H뫃}屧7/ƻ66'd*F )e.Ё*WVMn 3+)h^d׆n#3 :ѝ_/zRSR\@W[lH*_A:5(QBV;Q=WX.- B \Fꇮu fOx!r:?øt3 w*,A2NV0C0$rH#W3gUT! ܹ0S/aAVXicxn ‹͵ n|3gtEhjdׇ1"[B÷)^3iwq?|Z]w?,͙NUT^3 ;͕O6OA#a-¤)h^$7iM3Zfx's;C^ex0"G |.c׍KG) z(u튔)?rJuu%,BR6~{*YiPr9 NjՎ߸}%"``{ӻBb9d)}yn$WL]j!222φe1|j_=UZ zDTG0x>!=Mo'?9Hy7qR{v,0+IiFZ˜T0 q<4uVOzrU~T=;]T^u*vS ILDAgEm7 [Wɬdmh3}nTۺRU=!%* ~&TAZP6,0kY-s0#EkO{Trvi5b}JBЭ}V @iV {Q|a3__b:jÆ1t!;:߂Txp^[.e:uL|sx/c ]WB ص 4^xī0ya*@xU@'lxb3, \OԕQL'R(.W;߭fO$5U5KxK\/Ֆ9Y6dġZXa hLO.rO ϳNVYGV ,3OjυwWgYQ;A+_Aݘ <֣*ڐŝ3c-'x0kCڶ.jxܺ޿{L:0w7e.1ˈL~2 Pg= 6sԖ t4*5reUJz.J mzQOc0'y_Lfxt^PYeL3X,ה «]BŻl$K7F/hM~5ٷ]9"Im8@q\Mߖ?HNES%2J&s#.jnX[S"H9Ыq)NP蔅Y>ul[ \fP0(o D<'z/^τ;Ld-J wN2"ߖE q0Q Y˼}lH4AjK۽&*@jF -Tx̆o~-Y1Gz,M=sl˩^ufЩ nl+18@߱$>uyQļ3.$ e2FLDn\(#\P aϺnߟ/#ppr~jDPXr eDH8&49|~fXmW֮qwHâzfXʖ%\ mɶ(RmhL$%Cc!UFH1grW.ۚH~mt[z~Cs[J1'LJX˃:Ugŏ˒]u \kvqr&V-El)֘yF|/ToCꔾ-tm]ٸIcy%vxAQ%EU-ZQ4͙c aG[y2:y4%IOELEАyBw eKateN]HGK˸eS&ЛWz$B_~g(8va0VyG`^T9HPuIk)e5aSvmV`9ڸ&{ëB-WJ/ؐԔ@/{ыͷσwIҶ@&wNHt5Og~~9d$eչo 푠0RBJ^ȥG?rJTo9qE&}aCI'dB^KY(~S(SQ Oq}Ϋɳ2N(S'1IAGof2NL.7 গU9?SpRJ66?s-'%cl[ ZPJ&6&' ;#)Igg5mYN+:/}s{>A|na9BWn_!jܸX"/B٩"&&ʕ ۾rܗ C~Q]ܜp9tr3=A'R&[@4|߄)ۗt"3Wix`ڍi\9F+B %} OZccE3]/I2S qDĒ! ,B(#I;PdO*~ǖ*~8|=o_rץ]xR7ECGSۗzC@ɦJucpxPO52C &@u$7Ee-Br.m"? !q<Pִ?-}&́\tӼ)RBc[ѕ(th+_fq~lmkMUދDMw{&NTAp!_ -e|5Q|-|CDY`\3!1lJ)/Lnɚ5|a&TL;]JUl_a5.OiWWfZ&;uR-&۠^t0Uw;846nsJ{1-:'xXF4gO>-Q& XY}Ml/fu>>S Eܬ5yLs,ه"0m@8/t< 0c!gf &:7q.qT^h.lHVa`ʗ$p.W+\T@3_$&!ڀWorsRqBΑ~6dWVOJĬU\1?|f99OȓIz a^iK'Y4F3Y4)=;C uɳtbj"N72|vWgŭ S>$9(ռ)^lc_[g-jgJ/'itS ;W@oP 16z}rY}:k׼`uLĭA6TtmQb>q#0[RZ6ih8e~~J (v_faV0Ѻpd#BXWh|nsP/j6[A$:-y!̻!W_Zǥ<^8hʃ8:>x1Kw@cDTWC 2)Fn !(/Dyd} zZf(˳ ,'B5~h]&nn׳dWRHh*dDlA{1z'@̲D5e?;mqAf\wk  +X|3tnI}BYfLcF,(_Qh2yt@] kg;zSrtH%w^|/~$R|(dX;ޔ5* =$OEU7$Fxx;E zuwg.F@$.~ KG+zU u;h\p!g9 0)?^ZNƻ!?~ID #D- c/$F{t1#-1u4 E 0LFpzHfFk^zrp)siFIu1p@qYS`)()uVeԒ&}b2{|N#Fv''\W4 /VtzGˎԖ8SȵTc9EAs07 &OJUls*ֳ0&L/UT:4:;ߦsf*qNgN`DNJ7 GVZPŨx"FnIK]<䲚G਺E 6TQ$K@N j7*6h" []V|iX29w¬wP%׻\eŞ]F?|z$ dqHnZ!?FRanK7feIeM\"2 [q/6:!:x~rbZ@{!4B6N%54|)ѷy 7.2&xdQx*!l[;C (oiWVZWcTѶ#Q-v.u::|#8X9u@utρ, +{QA2wgʡ,+al ǃ$7^'nlE9i26C/6nce k',B*$iArNQPr޼PnI\7zӹ8vB".EDY z迤ŽW!UJKhL+@[Z1 kQ6tZJvGDI щ1,K>1L8MUZ:be(3GOw{mJNQir!nbz9Ivbܷ#MEXcv߷6 3d<5CqagB]r>ޟg$}\a`Pnӿw]Ɏ?+7/dxЂ_kBjPά ?;5w ZLFPMZq)*4;:ʭ|@heSeX$&Elx*1=Jcx'Y1Pwmxuݕ!q?{Ӣl UEoQRY ͥ>_7s!cG!iy99aX<kf=Co4 {X~Z1` u pV\)mA&DI#QB!pt5sn:w[0T?YfdRڋItq7xd8 Q@Y{ALd3[omXs3֓.y6O\NC[2rwrU=N.?Q,En&-TgQ &vWR[! ׫m:ZXG YVvކLxMsrs+%zr-G xyH&u8l@ec7Ҿ6g rdjގ\!}G<;h{mR˿ơCJ+d{T-= Ygg*uM0•aҶ$90pkJ+T*LE$doې"|1B/Ekz'bu[Y'M|}fhJ6:'ʇ)pCSE7y k`EFz/b[b%cJ:g3U~.h7LN݊I}W;2@Y Һ]Q{<$ڝ an KCi2iU[|YJMQ- jaa>?/I5#|}̏!XgDF%>SR2Oy|$f5l^0 ]+R(:cQCpfo un?**k?$U_z-]FGF'J=.YJx<(upBFXUp/7}cɂ`RZPf}cIL ĥMO.9WƒP^9rK(ؐUYݞ$}3/~l /In G׉s Q1vk_unz`*~ĥxeIE@M =+KږX6;KD:\1#'/EL6t(e%VJFS,#ty Ϝ#CscoR-'7 sgIspgc4ovJϬ%Z@DH_y!։/әS3 7 fi GV1A] ,MVE8 fGuteG :>t ՉgYLs*#%ng&*4F!wS<'T eW _CeLBcvܢ.\.`M2˲oM<īpUK:@pd7P5]zsq~ r9M±O,Vz`A "S|z \vȀҚCuLK;) \gA](1Z:Tj؏+bgDZ amqj[řz],r05,xYf҅$ΙuF H0P- kVQhRi`3.oJKC|vti6qэK_G`y]䩬:wʿovx#>QҤ`t( #E]`_"U d¯q7AQ@m񍶋\)' ;&\ ~X@Xɪo"ؐmړ Ȃ](INW.GDj=hb ; kNmcy& {w6`"4 +m),7 ŨsGʫ9͡`sºOÇ.=ˈ(oG _vjSAK]+(LHWw,dUV_QyV[TzCXKxWn;6 ,H4FMFF H< jg+$Tm-\<lu3 bn2-  HoЊnń96Eqpڒ.n?@ Oyί  F&[?rBPj,5;< S_2hTA VrRquMxҌWF>Nt4 n=c'$vkGꗽS$}8&Cw| qyh#c]qĶF]H݈`N`B|A\dRHX8ӕo"N>~3cd!g^O$e2ôyHv<Y* 0YOs! gLML-k:b+8@ qլՓzI]b**a-3[^RV:~!_o=Ƹ%fBaC)rRN&n~~mk7XQYu=K:89v0e5rOjdR]KM+㴯 KV`Nٻ fipAs$7w>`Zg|"Ex GYGWit >-LmVfcr*hpˆ-e5wcro~z&4}fBQWэ[e22Z5yXbRRWBW kkFJfzm}ŋCfT# Nu֓u"&z𕀴N~+PjƳ{c]8Ur@/$A*M׾@j9r͖R3nԼ7n!zЛUk#>W~ҜqHVnnаi_E_8'au:/7g}b \E +&+* XA@7~M%֬f T?&?t*m찟Ϝ$XdQ< R<KLSK--|-ҸZq=C\{d90X "{v܇2!\ކ?ͼ_̪!ӱ2$Ħ+ιLFߓҶy1&2) !w,i8TYۯKf~Ut<(2eYT"GKfEG+9qG-m.aPq1VSjMy$?L,'Ț$S]AE"{N366 l' ۛmGdKÌrXM2㛉v>jXwNΈyt@+t 4Utiƞ^9Ym UfR-bb۝aLqq_ Z`<.Q]n2ӣ~sE9ŋ'QjT# ES- ks7fЧgo'FvƩKMMj I υ~.Jkߑ{|PV1Z5g7}Pza Oi^5"6&eԤ{tIdL x?e j|xGhI2("!zaY e% '0g^%;r%3ԩC eu7h`$nNnK(oHO_fT!Tj&*<]a***uH]SvUƯ)C_o Fެ5p~) |"Y%*)]3-$=KC_4ҥV @ Gl5|h+DgPƾLuW䊬Di6d#ԫ+'m=VIx=#rV lZa8 ڕ$b781 %1lǭxss]5nVT.$ WeQB[`9Qc''%r7u[X3.(#C =gã[_9Fߖ="z "bvQcoN",VcG ) _jʣ4/@ehA1bգE'eN_a׏=bHԺ~+ 5 |v{C083^>ㅧ䶋I0yLMP%b@" h9Ԙ /.??Tu%xV4q?7!;2̘³)ӾkyqcAup ~v Yv=:v4&Ӥ>mjuQ^fI22`1@(aU6Rfmm59BsqFB3l8jI!F[jw?]9VgsV~^QaN˫8Or( r #XM5(IIJ1 ߖ)f!<9y1O`N5LpDO]6aToPmvwRCXY() aXE-#܄7H*؀M_u#ک }6YuyW1+6_á|-'aa5 B8ȕ+SӶE ~v3Ӆ%O5꩟@ u0n lq4Kvlto)fVp*ãO4D[ؒj%mDb,) z f*qJu@V J=ugz ӀIԣ vo+w@GTIa; b~,?J7ʇR:]*k?m1GZlC3b,Z'TG$@=Fּbxr7).m HpE!\ˏdj0|2ߎE18r[ =GL=M>xц*GIȯ ѝCG4v%X-~59*AgLƇZr[6S&T~K^DCJ %%$Suetv (ٞj6r-Qt>GD2#bLc:Y"\`#( @j ڕ Lͯ$oKJ' n2g"%MVb;׹72n16%^d2Ѭ<#_s'*uA\E>&5Y*;` DtAA2fFb9`# Y>S0z-K;2\Mm2~rYu2m-MIDzڡsG|?0wӾd3[&uzI`t+73A"ig˴n8Qtg[[=ʎ6JncjIc¨ F@~o.ޘ-h}*?cbݤ".pn@KP0懥ߑ0~؏x,doĨz<<Ѵ3y\E#v".HǏg q侗#{ 6G9x@κCPO(UH'CE~J<^ٶ=Z/g!8g Rc➥6+[*S%mυb>::iԆYtBt2uַ``p!Nz|"A3!*kȺy@vE:Z'E71rKts2_`">X dz>bbvlR\P}}Mo޷le/Kћ91(Blp$ɑW҆[4j )e^ V؛ReB tD@QݙFoga 8Q yt}g@OQn)dքLw%س7twQaF2z85i&8%ejL(r-SZ$\{QTI'mԎ>p笗(V&C_N;S6nЃBA7$x+Bm]hpRƅk93;%;I?sN:٤,dnd'BՓܡeSD([wr\ņ}M& 7;Q*e)z [@J^X"1bjte>_(}+[ ] ?PK ]bYWL%Wh"ƉCŋ(7B_L|,mƂ4<7[>C܈ -{f!I ND?C%okڻ͛k ƘT7Ypd $j- -TƄa*+O{=Z3!~sĐY2u* Ս427eNQOygTƊA Ze޼!>fٙ9Ҥ洣w0:fm2#Q@WebdcwJ`saCpg:gXڴ~C#RWg=k "9NLkL8`қ"e>D$]X\T>C Db LOTpH em=AڳA]7 VRn{ucbV'5Vaje4SU)s{Dž#4mj񃮙&M)Vbzy) [.I4 Na_Y}3oAP!$<KC)<1JP_aԛoeF]([|%w,59blN|PHd*-1\]jP"p,xa"A|>~|?(\*ېܬU&T/[SN00ǣ_I>Upv hpn Hsb Ƥٟ _~BZ#[0 254wŜ*#%ߏ3'Ius|eĹȟO,-aAБkqaı~h<Vy|V)"Z>@0@Y-{t'w^FVݩ.:kqeBA-!'^p@S bnD|yR3 `0#9NWqSF'l%L+}fϲytE]\ Ez* tJ*SйTJf[M/ʑWMbF?o`>YO?Y\*}q/(Q4~(8+Ճ+ &ԌP<j3.DvPG1qh'5 h [wuuHF]NKV ϖZTw}*uy{qUIy8G₵]TQF׶j@)\} Vdau)#CHq>Wy{ӼUV%`æx7:RPe]ujŔ \D54o4|<=ڬ8`eהu *Ih0Kd`򤆺D/gS m7[aAHwe(-Ev 8td8zb[Õ]ǔ+mm`MLQԎxfQ\طq"[:/laf} 8n$"C'͉C֏>pEEW- 8:]W~j' | jx6uݓvʫHEJC}X$U|O/<·%5M  ӔmWĹU.A#WM#gEo W%5++,-'z]->c@-3`N7._AD\&~|EaX|~t"ì88`u`W/ 86$xb:EW6 \U7p:G-Jfe+l̈Wz g#s0Dp7u:EI ht<ѕ&M=F5sm탉ont+'(/7A9a9,kaFw`i=Ġ;ޟ+)8G4y͢=B嗓c M,5GFI|47Q8 }EIR%夑6.VD_Gp%V+)A^S 9ye"8bnc>!eca:|5My7PM1;-^`6%{ca};_g9 }h6J}H$"2Eeu7|ٶ򂩎04#6 Mkŝ}A94z}FVh&Ukr06eqWkC7D5\;%urq1VYSΙz>P|;7fzCS!?J4, uL:nM5Ll-NEC'/r\ M]`;]B1[ң,x˄<6Z!N:^}Sc|壸bq1_7,! Pc뤅op@#m@%OcE8k*snur9*ބ7I^p1;`1k*mج2AIK#*iZHIRU 9 ~"P FS0%KSvZ]1u_؆f!59H=펙1Iب&h*4rGoEk+5I<4ʝɣ`,ʳ "X\/<Rlu/8Ǐ +,Rc< Dɭ%ĊWӞnYrt ;-SqMZ$c2fLͤss7E&q2_߷P;~Ļ -K2մFIbnt&Ą#o9m_A ,ǘ䢨TD1\ @-v/`iN dP]ˢXmYdwhјqTm#U]7YgRERzͲഉ|X)C&VhQr>(Ҳ­CZ^tuQր==ccS͗*|NGvZhR"/0@B m]E EC֙T MKcg)\ LSY 2tvE[> [3(N &CR#8FBhVBs^|0#Z зHhg4/wsƷ1814JQWguM֒ݡ)NBBÄpa(%t.H@ K.( HiqPwDe-Gr=shu@j[CڋƟػIn<6\ ^r9p,#[!w]Ώ^I:̒2Ƒ lVFE$\>I6x^0βl̠6rN>L /8~Vd 9Q743ZSb )<큲/6͐b t6Tp wG[L#?)G!yQ:+/!&/^fd .|f)MثEη;W| }GPgPm in\^T*Tb['hiN6no@ڙfJN,VXkj ?ptyL&eBI3ٟ ~>ax>Cc&P 2AS O=ybQv 3^ՁGVPHїh7(v9߻J%0.#x-eMk|ϫOۥ:>$bFX=+u[͖D0|bJi7gʃf÷{ticjn [tmM'} xk8DIw>Vs`{"  I ZdBna Ȳ ǚʣ1 cЛҍ2\)reƿgc&sF" >nj߁!SọJ-dr,o%+6 m-TF] 縣68IM)_6nh9a N?J\h⩂%n΃V V.7ۏЎW/чDH?%rZ*$ S=+-0J ؾ婍/ TL$z-:xe*)"\&캴!CMpLеS,=vz3m!`wc:gd5 H"u0._¿u9ZF/󖜭M$LEoBTk^ 1P2@'z~ tl=X*\pWM^5n=ɼdShC(e!Ht!onV? TxP e8H]s66Pd!vS`z@m-lǼk}F"ckB%ݺu=\LkE>Y%J7uOo`#Xqty8p4>!uBp.@{+0Ѡ4bΠ _0O.(v{,$T8 BL0Qt3eV25x:}KrwVQC"PV_y Pb&WԨ|4+F$V{Y#N!VK-:#E{sVywa؅4r:KF+Z6.pbq:o辍tex/3'prn%}+LVw/ g4<"q .NeW}%aiLV:Ct$%lW(,$ $4'hs$7x:EYb;Z0S>KXR`…IߧxQZdP~a%zs!wJ޸A)% 7PbKPn$uUyOvIƺWb< d%0ZNQjTE%h9^¯elqiD 捈g& +eZGK+qL}eX@%NckQN]y1Ɉ#nC +iiWXm؞`-iO4+ICgRAFt6xXަ 8*p*DYzCԁiaQ;HĊ,sMJQfi5S_*DSn.Q"Lo?wR KBp@T%]ŝ!>4gV'9,<\hbSp9A=ٿ~Zаp{ell z~n! [`a܃ȬU$1|l37voUs.56hyF/< V0LjJ*>fhJٿfJxÅQԐPWt!bC>f+u݉29wA74 Mr{ᙾw?jq%kJ+SXvFVeEpٟn C!(aC\ Uq?ꖸGFC5iR쪏ӈɬѿ-ШFO@t' -ʬ":xl;|(='c\B8E#>A.[vBh$@0w3H nWd#nާJfU; )na)Q@Nۭuj! 7K^yg 4v؛.hɷ axnr Yw+CY/բ Q( [0B`6>Sd rqG-)-c,-UrT˘ԴUɁ6HF>w_aI42lRBu+9ldԕs)_^} ֚<7a_De KnN4aʪ^o!`zާ/Yb=7.IX|`4;up6PM=ǩKR,3|QSCXnrȈ_uF+ޘ9|e *ޑdlUR^]CAL#B{ɔ4?]SG@(Y!'̽bw(YJ1!G5?OR%iY(Etr`غJo\_ieHSTB?vܞ9(RE/`+}FJ}&; 7Tr/G>\28,| 7tl ~7 ;J}"'#Cs[xp!uYbM|cB K|\2{Y'u3t/RBRFbٺhbWMQ{͓ڤњ |1IRpgfX$ yɆ WaQdkPFiiv@ c=Vϒ!& E>_+lp _}ʋ69 ]Z 2H %; ԸJ|k1?`n{H"iv>E0Q/:lO*g^J,3_T联l=CƇmhY<gnQ=9J¤#%}8U] ˸ף)Bl-IG28@L\t}/Ѯx{:ً-Qz@7E5{red1 Z6*`øH4SD]G̛j{ԑs Ie'hҐ"Wy+1%&5Q4`u-نP maKz{#t6Sbwd/ϝ촖KJdm*/ ǘ; &;Ij{=5L`HEO^15vN!%5u!mo,>Y4rtzOGlX@PgFmG݂{O"UCIDϖW*P؊`㿒5d1^ѵIb~53%~2]"aP()MkX2%:NT;n&D@E2Wl"z6Pl|˕fL#6mBEэjcfֈ&~x?kPdU㕄qQ}Jz/XR+N Йij"y$?ulzN=@4ݧY9ӄ ^ױ+o4Y(oc*~A?K0"S1;bZf_1Iwan^ [kh0IXREURk0jYڸ7ef?M"&ݮ1lpZF/{Xo# :2.k#߹w{xլ_qQfd6_?k){@8@#m7-n*}%$l–)^yAeǐY@uHE,u0+Nu}G:?L6-矣~,4_9k L'~9#d:S_{|`F5O+{\z-cijqμN ICb{__ݣ-싮)P匿˶(5*cWk|X!n̠Sfg 1!zlxC閇<`ۀdPx:e)|SCds[ɱ ҍT-Lĭݑo۟X.xrQp̉cJqf=5u2<*sWQw`n=1tH/'SpOFeVPءC oȃVk+W Wcd;K<$0EOzK~G-Rɉ @@::MA1l$`Vģ"BhoP$K4aXS}L, V:l0Ew- OeǦSBrLG #E_넣pqKl+^VkO>H? 3; PdpL 2*v'LЩ" zL' Kπw\/ HQLe`V{[ZZ]dؤs3~XW[ ĈS[x.rGy` T]Cq^v$؞Z`W%-1 հuV<i6džW˺[/~!yaGa"қT³WM"7ZOx]>/A+`'vYӫa]CȫvVR< Əc0!.kTBZC'XbyZux?`(ycdv" Yl9.7Cv?66w21ff1=JH6gmB_nT**;DV h Ŗw􋤮GzCw0qU0O{/EdX%EJkP3ug5ޫF<\Hu^zf`̔$"+ ]8q \uaM z,:4)X]~Ҋoԟn;)Ğ[3fW (ZD ~{̭IKyYN[G~&".VlMr.HY6~!>.ٞs߂ʘ|,mtje3QpU -y>fG**].hL-Jm oP3`V3-gZn3GqP2 ep>͞SZA;bPGV9rD=mpW>ZQ*dϻ]v,u=2D HS4E-Nؗu vR-p.\]k-RΖzo`bhR! - j!4$7AfI2e\zVJ ұ/FSD;X~$s:8Qߏ*P\y(2KT(J<y\9-Ih TF5ƙ}xoy?६11-|TBSR+Tmu>8d~rdD58p Kaaݭ/:p(C 1LjimYdQlrx6CJ?Sr^9aQ09l& 禍̏vxiȴXS@>b`"}^E!Cxʇ6s_U*BI8󖋥,iwhQ~)oN[;!`\)@ q*3 {}@Lnod #>,GD h)j+V PLpB:&e̵rDXsi'_Ofl_KR9/u ki>k ksbA}Ji%:Dԝ(<ԇU7.l%Ѐ2*p]0;*VK ֣'& GӒȵ;VF.WcA:#ꁬjCI)>qeVw:*_HU m{rMvET*N_s#3T8F[#VT38?2A{@tFX$ k LR_xu I۬~1(UGlꥩMvpu&ʎXKO@2˛ʚĔ}'낥LȕI\~qLSbLp?\iջKDbߓsvИ%t‹f4]˴x<('@Qj1Z0c=xPJU2!V:fu%_p@i!tQgMk~XSAwV$]Nu9}A4Bv+to9jx 8Y`&_/yæ^;aB0:H7G +N) L ?=^RXP8:,|{%@Žot)bUs[~X6~#4;p̥u3ytkfe NeGU*o}0L,Ҿ:"rW) Vpx^Y7|MF@rE剮-7{ sI`l7i0ŧn)`$3P% FUfQz@}HѶ:vV'doc{UnT +R6#g@)3h^QarT^98g I7 m;6}z]{*g0t`)(_Q;= 2^7+i5v)Nʒ%,FOs%=T<2l#0H.w RJjK-[ob,cY[Ekt8( H)MK2Q1LqY^zp8~YiR.uWmɬtxA[0OO6u%c~"5cɃZҁda>B%Kȭ3 o><ݿyEt0C]&c^pEH%Ӵ\;׈T~n\s&qzZLqsݭB"Uu5eTS6l6zk?^2xTafuԳ^(Ĉa.MK2T OD;4,u8x#?3[Շ P@uLwr7 12N 얱yRIm~mc:qdUDN2{,rzqPFMX)a'G-P;JlW.@W5v+: XM9Qi-b22Z\W :'+ /(z\mrNl:--XWoMvxiY6h1f54=p)0Iazb4iů#|`Jְhơ4nn԰n4E$qa,fKUE PzySty|RQ,\ZyBhEΎBEʏ㵗JwpĆu7MZJ=?$po6Wĥ[6Ş?,:dMpJ}:{`_%J4^^ă6huȊzslߞ&1w04 ,Õ *:&# hJ`o2EgIR642 4w;l-T6}Q^Vfֺrum;ףi .ÔO7_;Oal j'z 3d;(JPո' 9YϨOH%5W(bj!F9SvBt ODQ]W==z2:0Q{s{<4g5t"ʹ5"p۸¡җW;`51e{=H8o@?RD1u23,9@=^r?u"pvف{JA ۃ"`T(<-GDҽF?s0esSL!hcFH*ܟ[I*?gǭ5 (}xM xgl7 7Ty&H`kܨP)ٗ,z{5Ns[XD[]@ZB.slǴZFƶK-NKa+&$i}=O{C7%5<4V.Jja (_o1-"nJ\{\f}wq~9±11:?2o$9$x 5 /C1ҏNj3:$ $3/5|`xH8TvK~tƒ'޾[Nr9g#/9j(,ON2+[e+'RV36U0j=^7IH<ľsP&vWveUH| *28%I29}jz^ ׵TvQV7m9Dhf} ?f;I]ԯ2Lwhv.$d?= _@83T9o6|3vq! x&K?~"H-<FNDTԈ1KG۴ zW4U)HaQ/d2f ]p͍3_ab5(cO2h@ 0eiLQž)uI.Ss:RhZ4uY57}Lz:4M ~QY)"WiarzBjUp,!CV0Barur)^(}mj7Ͷ:a(L¿GJ,sp&9(J__dmk'R;x[v]^N!\s|615~I2A.Qy V0[0"w EWXyAcUЊxB[N`A6xrDcO_Hϥ Bf[ ihsD(]tZݽ֩%.mTwW,+FwIZvM_.>aPHGO"]@ߙ!S c.[@ G-Ihy#+05f~qA)zc08!M jmʈH=3VVʚnC<|K3,nw p`Ą$,!S]r!lIo8 Bg'Nlmsn;"|L_N L\;눟(ʠwU-];n+} i-PZxZl!/RXB]&҆:3?H[F9Tහ_1!ZfjX_9mVdaYS촅~H -ՊgOmFIAD,}袨y'eĢ:OW&B+i@Z6ҟDHjb"stȽ s(hXvze)'OvkCd%5&=_½WxTX>Gg1d[VEJփcȽF4%0}Ý1Yi*l_vՠEA+ӘL2#zuɹQRnȝb&-8=zk`<J?> qףwg| G 5e8BX]b! ak}'ޝƶ{oRS9]/>lGN4XF"1a=w8B4!/( 1bfr^97Ɏ״a'ux^tWfPEv)f.[:U|ltPw@j5Ds_L+ߴQㅶ[ɏ{~W h[)rΠ)]ܐGђ@YiސJ f ,yu􍈯mINrEo/! bHpdm_z` ys2eDy.Ź^n, l*o8rf`ˍZI }x:+8IB9:Ps>Ţ5\(w>z=6@"RZ[L#;Q^絁71.Xf|U1**HzvK)ROWnC2bG ؼxިeVjNuM-;écd G!>J)(ר?5޷V#}ΚaH?=h."T FuOۘǰy`5 'zʘz ;ǪZ5ZkGb4Ɠ̉ -C'P.)fI[tx)`4#n8V lX~BVbo[iK`wѽnT25 7l]2L"zH*]#9 =@d$ʒUs Gֆ)"@A> #/ 6oxxނtu"va0`nKQW7rCcfo~j@g/IZ7*|Bn%gq:~dyG⺀?-HhV_Pqk;sW@6m۰·NzY-=T=O%ND{\ |ty$_mQ AQbB:sc ib"&s77\'D O\ݏ35iXfEdg>m2tH&ԡ{f%tM†-WBODΐ4dALɵw6>F1i"n )W@T^B.wLZh#Z^XH_XXB7nW#?U* 25z]U73ŜɘhÒSKcjBHX|+4^-VCx2w mDs0$r `U_L-[W ?(< jipj-w=t{Wďoc9+u 󐐀MD$.#+JOve( B9 -/>хE MH 3I%ȉ[J]\(x;})_ J&5=HO(ϦR-:&_r 9e$ڻw eC3q+ IHd"{/igAțL`!jJO Da7i46;\0PQ<7}gS΃n+;udW hQ\P?1^Pq,&(( JFt-㢞J`4(*[u @(es %!m'&9ɴ-#GHVac fG5d* QmF pAvkܘzskv.O/@qG{7  ݞ'|6A~x$Ehous`Y ޤGS ` +.Kdۈcߢ(VM ;aq*ev8! 9,t댟}#`kހ̵S= 'Y}3ܑ4jE5OrگNTQQiXLt6c;슾w!Xގ|aNk%hnɤ%E pUhpjqi@* (@=/E!T=9iuw E-V`O7Dp愙=WGxf%VWՂ& 1F2B[M1ԄR9{cyo[U~eX1F?Ns9gNnGgwֵX6ljDmzجw-"g@gWk7*_P5nj-uϻE]&"߬kTsԖg^Ti3vF4pPAGfs :TP~tMS#T[C,;vOHQyesҿƀ_;Y!fҰ;K|[L<@2R+sFl]p-287&\4Fݑ)u$*LtGM U{ep yqԯc?[G?<5*#\$&3Y3h)%AFwןlߊC l,8ZPV(ZzH| <| %G,v?^]c(-8>$pe@^#N%#,\ȩq=5/-#:N8{o ڮwX Jt֚\ꅏ![q+Gv= H:'+DT@+H_Gu9}ؒp,8ZuAU+tփ4rbiF⟻2#(^GvbeȳrT_ !gF*klgSl=[^$Mb:Γ99'L99Dفd9ߓ λ_( = VH}l|H)+{ōoV_+b"#JVrm8[ez]X@<:GԻqTXs_d"Y/:zxԇDy` I'ZFïnm;_z`崸㙞]jR_{{ӣ{y1Xh⑛`Yfy >H'cPN@M֛|B^"HEcq*4}RDT/a`R@IQS7Lʇ\LKfNqm&-gB,Së4}fH=Er>ȏwd#+BέjH~}}1}~&=R֧: -BGH72tqeDzeQ8 XKd\x\;zS QġY߼'\Ji$Q-,`)v-)l$"giJ >:ַLR:(xp>s úvI+ZnfnBҲi(wK}O/%y!BPGn^;N;ګn)6?]{]5V >JHO'x)ϗI8"{@W{uMҝ6*b+Et8}R扳WM7G;U~#Fo$ۂ*(2M~.s@YXJ1&,Vb;$sG]~*~rz?m#D2}ra m+ƿ1Æ񚅠@-)]Q'B$0irY5`1݅:Yu/bs0Aa0|< =U"k:w=fz)y'-Qf7{10A"5xbe@t Q(t1/"x7!աY>fܙ; ȟ:842m ~Q9V !'1݋ ve]1?{Nj81 LqBuN:@t$CdBDK=ӷ m@&ѿ H)E[^ Z47ƶȆ񸑚Rq$΢-fnԻQiyغd9P*\g"avt&]/IKxtuȄO$Ei4nUz7S9t>W- mHMb 50 ݀1l/PW$Mv41>Ul+08r{L"A;Vni LJrZ |amKY~^Gr~8Qƛ `1yK3þ?>x'0a[[W+`/Wpw.cN5E%5+7ur_v-@>k] 'SBpJuxiQO/Ű01A5jY+=H"ٟIuʓ2ĂM|34i˓-Cv_ȣ=fznA,kzsWJho;p-Kz$T7׵Q<^ZK )tZb+RBa <&S>x'C(Xuy Ae>juqόSS6L25LRpd')4o#mXfl@TS+oIT 2%(԰SIA.jJ,jxEB& _Z.lXTE jtټ]$%/`7@WKj*] "ǵUU4!Mv d#Mk[vihNV|G 4L+ [bC' j!wƮMyNDQ,iIߢ*0jF-j:P9r"W"?_?T=0?l`Is&r60[J5A.:ch9sO,,4^DEμNkՓơ<7IUZxH򨥋:x}#w_3ўV?F(&V3C$dܢR$"~S O ty ~shk *p_aSU5!%~e"4RDKV3"D ɦP:9 Mƪ DH; npٔ!4c%2Wn y荝 C%YEq,Pn%yJȫ"S^q;MWcضxdXi2T&)29P?ѿ1Ă--vZfGw B8PVg% 4;{vjuXE6Sy &\JO>rJpZF *g9Hid3pW6ýކfBwE=WcQח2zZɪ"61fa왮of-kXL)k| uRlMKY~:Mnxa7OV9S5uUS\#ou "٪n\t~ oEEwCEy.R''Ɋ,44H"\{TJh5uSVpW %ÖDB8’8@+³$)#51&3M ۝犙NLƺxk̏4f<- l'iVu| EtXeLB0/%i3TZTe-XlڭUsz'V8}9Tq az2BI ߇߈5iw{ E0â MO([ kʬH=mhz:/|k&w?:TQEg׀3FH܅ImH|tF!i?c__g=K;OW: md^/Y@g?1u҃tZ=$;*fH'M{Ƚ;/U9M_}y mZ:}k2^E#LԾ TKuj[c=p5wܸ/Z%^A$1bH{m`T b'Гŷ]tVԪ8S$>k6 JLS>% @޻c`46evT#e1&\S>|HMsN^bx97gT.]s,ȼG+bꊪ(x۳Dnd+Kd; 8x7~ᆤl[fk%U#Zc:( S9{Xֽ?{ִAD =6CvQ-0w_,<)3Y4*DD\PɼiSl|M]ZMaPG^czpz%͇N(mzw`}0u%s ^66;#> >31H|$E=UnT֧e$8I?n]7M̼~k] N2w/A4}rǢ_*ˆ>7 l, ۿ@ŲM$J4pNeixCpχ `V](xZ^JP F`ndNjXqz}.ΏkcRs/x՚mZg߅Һ]2%B$Fc:̐T. !~Ap}m))vKO}XشIwF܄9v7QQ4. ߵu~#<X\w;{F&]6 ~~#)"bDۼ_}? ա 7k?ainImJܔ43 Гy@.i6wȊTQf;LאґO~EA9т e \JL=z64I8txT@k9mtn\tz(:l%l>z}E/grcyy׹'\-\BkѐdƲop."mќvб~<|SѸA[IK1sU ʌ۲\y?0B'}c`L~Yȑr~ëcp4:fҥ@cL'rr yO "RF0]| R.d) W\<$)P1k) ZR1u>(-e!f:xth^o>fa[E˪$@l]k3uFp*l_, EhJj,J6 BZD$z{ ;W`2n&٬oXLXWiܻ(SMORU^:ԻˉQ3jma}MlgT$y7iw'G-%h ׿e]*F3;Eez,ht?wh+]Dd[t p"$6|ʉ7¨]'VF+TAw&c K1QﵸڨJ 7S n^* Z~Z!Cq;hg Bg;p]crVs}@AzMl8K8# =w~NN$},MQ2r064?rUTA,p ?8!Ϊ.+> ߈O#y46F# $3^v|pScOS!uIMRYjJƣ ! ³~vNUCEFJ0!agPkN*./֯F R,w)igaLdH쏨Ȑn9]F` bGg!ti:Gn\P:&&"@N<àE*ˀbU2| uw [!<ũ>"Z O[sOR/C *]_AɸsX;Vc-xd򬣀a}A+֨~-O ,M,a$2)B2w@xhS^p** 8îIdIY<fIkʗ}ϝhEKj 36\%k$/t"gQMz542$C^([/9#\1Drt]g|f44o 2ww F) „IR%BD+_͸ O+Vi㳎`(@_u&*NxC^=ce/w+u6(` C08ܥ#گ;?_r\rڬU ;~[yX6n~@P59 44+דb# -td#lʦs$9Ӛ*߰²?D(mClpHO4y0Ҵ[ez˹Рn:E?h)q_833LitF2Hqo'"QV"BFڄRL2 J()b5 YȀFUCJ< J>b>LԔ̾@ %zPrlp%]ho4˼ H(\z&htpF+9flME? ENJ|*.cpc5f0+S{/9FG1RTm?X[haf0c["sCWoM{+ꓨH@$dNwx.#o$\rfَ x!4ؚT'Bn9|`-!K#)&e&`-,(dhhN <^Hy 5RRcu0F xl!FӢ׋+n}()4iՍ1s)+Ov!ɢ%clY5<[d%|o6ep[n +IJ!&yL&[/M25TLXKEfm.B\wpDg6 ~8k{3cGc_KkZ#u#=Y`L˃Vqd/([L( rr:Vpݫ-<H]@LQ5B3ˑmvZ _;n7 8#r@7zdjC"Uvzp-qekLᐲ՘nM[lDyLtΖMzˤ'*qv9{q0k1jmydXykM'!ɏ֮zQzWknm2|H95QKY@[J-q,a,`{7H}w1d.SWBJ?Pf/gUYZ oP-6:mW"՞+k|*@w֡MQ U)MLH7lҔrnRN~vM󕁚soE_1”|0xc3[ȃ6=DnEQ^LC/^pcDkqBD^WlNAo hȜWr I_LDVΣS6jE!#[yumύ`*G qKuhMuY6j3fء]R0VwsI(@[Te%겕;\ۘL8V 2P.o2(إ./OV[nGr;;2JgLӛ peߌU,̟؛$&3ϣ/[K PZ{T,g`DIkLnc1-Ns4F!T.VfZleUU:F(%[ /+N*˕I" VWnK6IXiS}\fEYҺ]#%׍l,ωwv,LnN6PmBFW ꓆EE&ԍI|C a|yG.gP"v4 g<|dQ8V<몸@䈊iZ@d+? )mey%_SOk6a#SI mM8vl56UHGDf IW53h/=1*])c #L #-crLN1V-s:Lݣxp#?Th$!Hԗ0_Q*?&-)+0rEGQExTPJsϾL}at)pJ BX.1v,U+x1@wlTƭ;:תۣa[T-g*nS#I_tN LJP8n}pM^Jx?aoў~^5ڇ{ <_EG4mD  Bmv c{"8VJrZ7X^ucrtGکă7}b3r6x|70Qp$h}Cx+1W%"E1xCBZW5?%] @yB* Dqw0x~o>cNҀ9Q!7)nR4KX-N-I>W*gqLc39f@Dd>K>`. r;qf?kXOCd۟0{q[HZ@=/.+YcP 8' oSAEԤhZudp?moe _V$OIUdĤ灒QC҄3-<;Ὃ7:&LNŭfNLIz)>v0.e)ۏWAgb<(ig>dWGXN#UnPTYvC2fJsb0(u2~+t#b| Bfu^F1߽tQruCBH`ƚ: r%+vvkEuÃѪRU/l+9cPz9Bk"ͪo[ 5yyoS5|/%tq 0gu,{,=ެRױ E pPoAH׀sꏊ]q?Rj)kHeqO^7y9%l43n)kIߌj:$b/,xX.IlUN;IW?N:Nڲ|PP~d̅r/JD3k(1JfK#%K3f)@h=9 z历=D Xk'' ͟nu+CnNNpgeH/n0@ha͙m/b#acElHWuZ&b%_j@׼?(,NR# @ٰ^o^l!7nm N~Mh7?퇭2B`s&Y_{L]-p/SU[ޮ!,El =wo܆}%#$WPOMƣ]5eZ<{<*֙5'3 `^zD6/v2*84o|;M,ՓU1y>axÎ&\l\ݐLccro5na_ ɚC39mc&bqп 5{rJSFRbo]v2=aH/2.?dPV?.b>Ęu ?Ok uut!;gL1tz\hp5OĢjx_FK"'4]nS@؍™m(oEA|Y-y~~#HiXS=D!+ z^Xk[[)4 htiw$[kkɬll ErjrpwE`iK[֛[7}* 7-bq| Jȹ0:!kadʫ/IRqRU..^bP*ҊhQ؁I[öpo%Rp/ϼLz,ݢDZHHC?̹r~DVW,l|bb]Vip_DY%w,2„Ge~]pB+p:9XJ m\tJ("7>iڬH1|d^|&瓳5#]؊|/MbẬ%/b=;W^m % Gy!lU`v3b^WJq>#oG^Kv58kzUA^צT#iZq9EM+Z~GrH ӡs8(a:dt:kPX&zK~g^g_ V37N.൙ztU{MI?Xque!ܸD 8HzԎ>wDQ=B #yOWF2;@0Z8=F~ J4"ܯ('S^pBPMkbvN" *1O 1} Qpe{*0w(D Z|a}?}iK&4Ggt}y42sRzQ;sB="|eȣjF$<_OT>M%EBHlb_/mgK uKB]vDQ@˕..I-cW(+l$j_7tgF1YriAƔif͛F eu Yh>_0W'|]A 9d|ڇ&LYCOݴh!4ai-R<1l!iE}XTxMd#~ ~/ 9b^ F263f[J>iV…K'Jm>ɗ#Sj 65);;U`ǀ~hnx5Oǧ rRΒbBW$ʯx%)IH52TfEH !Jb_Y/z}ьj$K7Dm 4)۩h&Z90|avbÏ0@}Qt7eiR&U{?tɻqMj>1aD5Ci F|k(^rtp3d TZf>,bQ&qIYŇ*Kv6 YЄ'"ȼ.rq҅T^8?n@ _4zVJ5֋e9EG eQk V;";a@Y !8i, pVVar6ug9}۟Šx뚪5 (s-{?=ma&ө0:}P$![ֵ̣{z3G--[b-KZCE13(%'y _7+:d kJ!bw.xM_X<߄\DhTM!w%]0Nb\J(S{%6+6} O ZV1Ӯpϙ(E892^n-ӝټ :*C]S0hVLov51F $3\<;S0U߾Nt64JNP20{G_{%9"*>RioC*^ypϽ+$sueD}ݿc-ʎ8W[ع-JHiޙyKVg:,#=up8i5֔" =oщS7ȅ} C OkK=@Ck%D$"wGݡ:npMu< Nes"KmXż8n/eWѡѯ[&'v$]crYcfoRsI1~]?[ KSٹhjrN|8n0qPEVywT,^.2{E{~4n'c|`;}hB 8`jo4-o&`HT1qA}}xLibdgBD%>ƽhYƒ=+K!*o`B'$qz G&|>⛜Yc^*OW KDz"uhJObL71&)Ӫ a)/ExB <NRI .Ϩ7 %sukiF lQ+V8T6 s g>U]Hx.#g^ULT$w,LjHh /|$"Lnxt$x"d3]H-u\PqxQ((=9@g-,cGG^ґ\:W7{U z %-B~j @~8:sE=1LՐTkK1Uc+(T` maNHU~B}:ZJbWN`-ͦ R+PpEz!z'^z3X+Qr_aN;Y/*2cܺz}E/wR̙ mo6yP~z i kGѪ7C_Cl u2 1\%8t?Z`薉zja|N~B]Õڴ?u=ոmϋjSn7ʔFag=5ӱ1T,F9.w0Lh& 2bnť;.hUzUSK ^|tZe]"eX>3`r|/f+h9mR$V/̌`nMMzNqsiVYN'suH]3O#"-:G%/8BEؠ 6Ʌ+"7<@,К*PbyĤIZ 4n,9 B%q#/-GгVKq%쟷LY.}itM)PA-<sq4Eهt3|*!5,N:U7G侏x"S' bx"ɘ!?,2 o56#5w >Exy`gQ;ѬS d4kUS-tBKX$}ިc %/ 7f,ŒWO) p@"꨹sQr1cI MGO} 1rɑ(Echbrp dž&w1\u@pK}4`gν0_;&7luK% \5%_.ܥ-[ OA8`tιD^J?55EU??>&SQ]LvVb1B5:(`:33 Dw'mu wI5A%fӖ*6_K?43>qYȮ C^r,4e2g;%|p*{ ;8ߟQq[5Y.?F4-M5Cͧ$NBP*4O@n;=fR?D?{Zn# DYL_J1咋ѫInDVSFzm<ԇ>h#VUy~mHhyIFӱ A (}(AIuss=*6/GFZ͋HAC`Z UA:$p(ikTg›>H|SFEnכnk9с!vܒ+)RS7KeLY쁕MUItS%p:UңpO㏂&ׄDpd67S5 JxLꀮm ЋrNbC6jM^#ȉr_%}AZ;$pClx$jںO. ]Gī6A)CjSGUU{ҕT*8MuH:FŗQv-Ğu=r*f{j.ƈ﮻Y@ӻh1|ua5Yp^D6p ?@jARtSp*6z" 1sB2L{hP\Bl=I$q-$#bGA;@ѧ_ƑV[1ҋ1L73'tT7,4]>Nifͯ<FEUNϲjPy`'0STRX7eggqZoNn&:L7s_˻ABP:=.Bq;l4OPC9Ռ>S7.r!3 Ia4bg2,thAWo$U Ng*c>6"q|\[96q|, HP0~TXq#8m"l{•BwN0[IVK$Ot8S|;xPrx+u }q PJU+x 4Sg~-/.>4_%G6t:!&ZZx!T>x (akZ ш P) "nO C.NAlBXLUeP3G 4r`W =O G-eGφf"~ Nߤ%#H\LŻ1(ȡ[23|%._i M4[K6@ +Z'Rl&#VNxdd55ַFӬeFyGv>/3Ab8鵚W Dw]ZEt4!_GiÓ*/RBY+̻9n~zZA &Թ_t-AX>^☔{WJ@gVUeI#­(oGm&*toywbEk'2UV'q*YP]OY8{Eg}&} \ QOx<ͧK[FQLTɽo ;N؊f3`&?Tm1+5.{}3\HXψ3 rq:'c C^N+&kpu 9%u)K$Ih4p:C"xBR ճ'p6UndDz6h0%Z5O U8@=vBYoTS&,HVK.Q_tWDÿչvB|\K 6"o62Q)p"CGWniVūօ6M믶LeCN5IlZh)J"7VyE{b[mW`\F*I̷^o} Sq|k[B2yU` M6Y C܆|9!|= R/J0Yd@N)(S6I.]1lhசd8K 碿N}6P5:J1mD-ϴ-մLiqK|FhJ}{YEK\YJ_^9G ۴]cl}cS>=fKs^ɏe{s DƚT6K: 'w[w㖓q{Nxк̍ܠu޾64{]>ATpB'gx("hHE u,d- t?&tة-wm` `46p5,?|?!9fʩ,XeIӪ'wP[ɳ&æhhuarc]A+;>ARR.2`nb o*dY« /Uӛs̀<;d8 r0.#y5s o~Y5= jJ7 u"$T҃#s=uUޅ.IJ9ҜJS}ky{ު (όuvmUEgPa<;\2yA>xpf8v%Ё]4rv?^d3=}n LQkKX*ٍ3R{̂ ?ρ`6ö-Dߩ_?I: |y1GezLk pЇF􎢯lt)19enHx/GOo:y#w- =FFu6SNbn_h4xjtaNqZ#m.5VNe't#xK]} s!%33TC~j:_zDB7 ZE$r_oGN 5<~&fj9l݀ AաVxؙmtf 8BCK3W- "5!~o-)IWky@)]3zKxmPJ*6;'&;)xwjE"3ΑpJ̬ rqD7 \d X. @%;H}[ X|+n-I{1E0rrV S@4|vWY@~6b-2Ұgx':7O|nlz+)KiE:3pU;>s>YHd-Ȉ! xt懙+:MǛo8yXB"9S'$_&;NjfrhtW.%q/ok&<͹ ͙nXH`x)+ 6!r XO gu=RzH88zjlܕ]e}:(sN?!5bBaѱ b'TFտn3}`V|'O蜢0Gyzjt~vU˾m=08=T溴rmҾ XڃnIX$GaFwSd5I=R+=*̖R= "նiܼU$T4]Ѐ/H %,HM|S,j m*x{zYfnG-.;~ fsD͐l_}uhz㣹co6)e]w-np>V1pe,}UFaBY q7 fRuKla/5(^Q$u>fTff4?bj.'iigAp[^:.]j)%mC3B+*<'a \Ic\Sty6hO~,M=q{}9uPAg\_'"fbFQHl ."ђХ>Ezg0AJwzF.LLж"FpGN4ք'TIwSl[\ {wvhKTі=(ɭ}5^Gut_*D<2?~IGzR2Yz4vkҫ/Wl^ 3;1 39zae z1}'xm-5euQd`) DhWDJz5lz-U]V=?:@&+Z@`7崲'ncc-F)cq=՝{DdT˰]ֱuр~,!gwZVݰ91}o:dTXʵQ5K,0e?ig뵅䌟|+5{Xv6~kcaI cg%˾Udœk};D SI„S08~i6"A8б֣UH*Ҍ\,s `9хP)CJ{Wj\\s`~*DY~B tl3u}IԗGA XGEׇ Nc"۫!L΃9|^0kyF XɲY39O>IY-CeVU&d&w/#@<~ۑ=8g%TdhȖxR.FG[J+,&l!DC=i?v+rUZcWM79VOd4=_CtSJoPQ;K!WC1q!_I/Mw!5)J'pf&k1]}w)+c֦[]2-BzH=|BDj17Y=`/%XNcʷ++ TOaIꙫ-yK')2l*>3" QZu]gH<*CcC9f-*ө׆ w%U1?(hnt \;/Qi#Td(RNxI/И.*q(>;۩u0=4Ռ#C J&ҝ iweUvj^r擓!X(H)5IwRթxhP"wٝL(İ h+mr<.[8tqgN70+}v[[pkA2z?dſ:7<+@ͷS ga*M̚DmLJvIXZ)eMh~_Eo:W?x=*ΟqA#J13'xđi=iqQA/K@f3J0)1_Am_>(;)6qsQ tdr!=g;h4) ERHj"Kugp0j^ O1Κ2aFH^" VbN]J\H,> P=皓3ky/p X1 Uz1 0xI2z_lP26ϸ0!mIKC 21)hnPoԭ ^m+;{\gԍB*o"XS# gh•ƙf„mwhJ+S%"jUUS;~;(^{iI {<-e>Bӓ!dZG]s$]B95 vU^X!^O;x =Tt-+ *= VD"n}0GJgED4Yn2}KSRsVKKfy+F]#ׯxچXk|Yk^ds)bm8[+ebO&bHʌ ᚖ&V٬SD'[' sēL[>@ ?(كaϖŔ$9[0<\:϶WH ^PN0(!a?8f\s> k%$r_=t+jph؞ue2s~#9?|`Udڭcw1:GR]e#q?pVźxhAH"Ul~!NUTKc<"'/ozYڎ17q&ZpTVyP)eRh30\vh{6r%Ԩ5 X3`ұO4<˦"m}>o}'..EϹß59n73m!N-pϪtӏ wѴCS\I ʫ%F1k Ac:siCF.k@ZY%Wt8=!.a]L&2C}<ܤR^eQ l#G]1/MQI3"d}|gwRg(q1[I,L%s"s#qVY+ d+^ &&5OQu-6:7:! fYQ,9hsh*2*yE2"5> dC%C폋hH&b_NxzEp\E" 4HDh3_i:9ij@>ŭ'spzWvFk.ʨu{IaK vPMlo2LV V 0=]5fAs7cCcf/ pq8Bt[DA]!i -:-MXg ZBEG$ QZR>MJَst+\( ]̖is@Wn{ވ-%8*N! skcf(m4JBݿkSOxs&Y]{6ȭ-Om4M;ghڐ̪Mb(%qbWn(U" IDw}elTa=N.]ջx"T&"@ {i<4aj!*dP2 8Azٯղ+n7 5q]K2AJjEũQ9ZgAxnǞ")(}ig;YTʈR9~e@b,8@"ٿ7e{ V^G5# =ZT__nSFr(r)-)wm ~0rqQ-Å< LHW5^2xm<%%5N1:}FMؖE0;JM0'>NPF`u7^aLU:cI\TVI!4g(W&DqAeSG6EV|Ozߐzc"v)UňR #.jh"G d L_Bƿ3Zݨ. B#QUn ֿ[66Dt@YELKD}S n#V7.f諞DĕϾ[`V?Prgs10bp݇ b wgTLR|Jq}<өtZN/RT& 3 @õYSxjK"{OhRr$Sbǖ+VC+٩[73 v/0%f!Dx<\-?o caϰ*:CcPgy. xg2%R(sWfh"`RO <,aOLIg<$O^>h[m! ORG?q8<@A5 i"F)\r<`U%X{us裋@'0pwSJD @E魖8 B8ƌNX:.81@8ƀzme@u:&fO;H)qHJnq,T;=DTaLR6sSFh.Pj~AH3oK1J"@Ƈ~{cYtoONib}RIz۝h "GE59{AG*2>O˶/TTБAoƯ[ATz[C úijuVJdép(m-1ԚikКUtYscs!ѯ5=uBq_c'+LsfM&<.)2q/ȝa*z:(=viV!Y)$1tpf/s,/wI&@{0[؞-^fE+ġ6TX ÝHs6\wy8A}aRFv9F:Fh% mI,De=|Pch)Y`}HU}J-c?X6h%Lw[T|DZP,x4P*8zQu1ү`MHmCB!JwԔ${#Qbo]dĶ~.iY:qQt z/l7WK" dRDI S6cF]g̵?g4Q j}vִA#"G aMxkS/ȴFc)@f@J:j(p(T']/Դͨ y;j =4VP M.7ىTA{?W^B}{ܕxXk;&ȕ`hVDS8! `gdk2< KeL*ji["Tu"aAe]̨-:8"kyOݛZ4'M,^oe%J=G=='|ٮ!*#T8B$Փy^ΙdmW&ʵqJ#"saOT T3bu X5m2n;oRPvAuC<6+ZX)7P~@z"53<#k1,8q+NsF 4X$4eʯPY$ lvs[!ЯվZ R38=uy*uq36ק%>"g#"[*؝1a[Rut}+rY̆yTk5yheMY(UWoX>ߌ8yWP\]ppMaйmdP30ܜ4P@ā>N6Am_M> )=.l)r I{Ē&ꏛ sR;o׀/V ! /~2lqz33Nu ㍌ޙQDV7p 3:35Ղ:j9ZM#qC=sqQ~GP݀5\p{xBMIgan@{G"AYZKdBJ#K?uK8s#rԁV8C7>eSBb~ܫȃZ5kt&4'zEV`d{ODƇ^n1YWXڄz2#Fnh\ C.K5uQփyۆ5<(Q:7ۉ0 J&kZcsDF.u;E/kz7)&ǗA:XNGLrY\vhxPf \:opw U>Уv=ˋd 4 eD{H\;ll.d: ۇìFK4@# t2Ś@B+nYGlԋ?10˦8G}&~2u\h Q.Jhd,`qN!CbZBPbVIvZSU`P%ʹ,)Z߸t42kk5s5.?]Ș| ǫE[#} xorP}h5VpeҶ~.HΓ;( }"ĸ%ކ}FjFư i@36덮{#Hu̡xsv1o2Ѱk7o 橀VLv{{n@2s_⿽2ղVzcdsl.\3xމ;kt%A=A3XpY>BA}(R|kɪ=K|n K.cMF;hϐ ǛKL_zyJya@+ԮmOjo4zc/Z! _JqX8!^^GRe'>ls9Vmǿv==P5+֙^*_mNgBbزE(򗖓pͤ'bXbADRPͯ2167ay~eIS&xMBݘu)9FO.R=9_ډ1$5&L Jp Bh({p ޔkJ (H_`0W IN Jjo"qfc6R;7Yg"g4 dX'4Gs`z,7xs-C&I%&A8KӂԀ~{mhusj$A{t σF#6|[Z[Lu-Ĝ#kYMR83 +9U7{>V'):R,v<}5~ n5޺l΍2k),ܰm0 _@uL-q3Z1Sɹy*+;qRfDf\[F zn(:3,c9$uVTZ/k-w NoePiӓ:x5 fXP]bM݁-D6X9GdbZ ʅ~*O̓Pk,zޙ%G5s)[CNj`@PuR,pdz=_K#Kȅ5{ 8@Q^0?uuoRkI}m:̗MtZ);imC]UgD9cʼD۠IÝx ,#(@=ҙ? =^{!X޵~5Xʛԁ* /2LݻVYRP*@H rl ퟼$h#GE>`+<[|]C1͵N@{W:|-[ݵdt)?R)ϙ ř;ZşW5>3& Y>f;wԕ$S [ZMN`ҫ~Hk)\ eat #b N4iK}Hml\vhXں>x6+r&(ɚ1Xs(K7f7r+{)rwҞjRqDTu,I^鈾iN7sSY_ 1J4U&6~Z?; LӫznBKb)L1oՄ xeenyZ8.c&dX]Fљ7w[^ZIɭeM;+nCEے ݯeiiOI9V򿗄tf jQ꯷_ ' 8m8aokq3);4br!cTx2!N{NۛC,~Z&/E' udϷcQo6#+( ']6 #j'Ea3Ϗ(w6T%w: }3- ,_~N 9Lkb_oUc]"L_j3(: _ͻ;IZm@k=b9ᎊ)qmF!% RnЈ*_rY0c-a@ n!.Mbf3qVnEx~[H 6qX 1*l\ЇOjя lf:KKh>.;RڌdǾ8<9<Eһhh 0b\ @<'[[J՝(H֜M-_=6ڨO"|]bMY!}d3XÂ/\cArk$&񸁱`\!ΧgC>(6hHH)Ncߎ9t?I>ư[fƒBYIhd=|/Q,o mն寽ôD2Ch`bR,LTlb|Lw({~ a7m=Sj~26D_:qS+m~X44* 93_ǚ{3 I'.zN9WHxղp9hl aqNbi=e[MpAᾭ>t(ayD1 B'zn+1ߚ8_ RNɰ{8$ Q]m~NJ# TKN^-T,v(P=|w}V4;YИ"J&ƲLc} fA] 4+VYo>j߳18 Z!:lO2"BTtӡ:iSfԥ)dw `Pl~ ix ¦(ϟn8n0B6v.u_} "^ 5MLIDa8]FH UhAe]PrH@8$D}rx'  GJHS(hl[|i թgrj~fn]28/rwnسt9|ewa}2_(!rX˖[w fn R\ѕmtAB&2 饧a؋?;L7TU7F3mw(fŝNZprglCth>sqy+7%3=~٥h M@ЉXķlRۑcs{0 bU{*Op)f79'*ImrS.b(&9Lw^\;mCUXV/,"Gn4eoEC)S&5Bg,@c'؝ d ]v3N8(2}@8c7`:{6`2ξGg6]7UJ䯂Ulq- jE7{PZ|0{GN^a>A/ r™J.MvO<닊kn"$5ܼJii`J5AR?{KS i4ZN:4Cuh⍼#]c_e]wG['o`Og_-)h2dj_K)zB'oUҳ`Yi'pW]Pd! 7(,Υل.m&K6)a3zD~S1c %֛afe[q3,b^\y9fBW/)tW.(?n_?Y}< Rê0ɩa XـMvDsWC^3vmia'gT:]+q$ rnBd 7:;P̈泽}[씒{wO](J]Jټ"+/|>^71ƴsi<5<_̋lv:><7"F/Z`>&y.´ILj4LbM&hmRQK^S9_ҫIߵ TL;䬣t#u'7|SkA|=ϱ{ܳrWbžпco[ӑZq2R=_̨wNi4dl)#yHx:9Gc m&OEXnNcky}=CJ +͹-$sx+ձ.'+ϽRdM%vGvXöݖc$5~ز,仄ȚLVF;֙;^N0$z.lAC$<:c_ɩm䊬J̦@_Fo[+Ce<{@j:5Rۘued"ScTڋ`4 Բ?۳G旰c&[O+s(Mw..IbthoZP5t4\MdW)5#g:@ gS>b0cBSH:/!JAn|?-.V[Q4OQLܢ>#R/ m[kWcYlo;X+:TBofmW-U m,l_w3 3J3ȝ,~Lo{`T@~wj}jVdx=4e}X"~4]5 bl]2 -"_s1',*/ʊc%}hvŵYPRWe^~En q[j'ϴ T;KGvogm!YR̵;4$sQYq7 eWֽѭY+]Kn Oh¡cc\؈; 0%]ޥ$:8,i0ۀoԂꄚec'%ZPEt;%VZlңXAC{34M ["gzMCӉmi?k(cJYTL;od `'kh.qpuL<{jIIn+R{{1"x/eƉ21Cunw<9Y zmnm'#ձ);Cmc".yPekPHc\&%5L=,hflhds +RZ+G64E6#ermNcBɝDA7CE8֩hD";A:3=5]?Io]Yp;Y>es;Im<Ez>_1)SZJ\}D<ѮJ}{Td͛ "EgcTw1*tlF)a>9v84Y(vWO tm-D`[<}|v;-[AwPZulU"_B\(b7axOC%n3N|s&8ҏw}AQšqOZwڽE9sܤ"DyJZ"UXkY*/Xl& ލ- }Qꕮo_!R$By ie?~k ` O*`t@Ó0i9/4@rFS9s¢Ek1)~sd< ټ'rkmwտhe/] ok"l0=UlN_5ԔlEFҟ_F\i(K@z^!)~lYYX23Ct<ڬTn4X2chno 3cǯ|]ů2TMܾzv`qƻn{DX bN`P*BYgfwQR;wrzTs2D^LU $c=c Hޒ;o>.8~HkK;؏9%(<~C:F a/~c,TXD}JL ; 3 ΋Y76Q=Fc =14tfQ&:jp[Mh.5,BN B͍ru-z$8qRVQF9ߝwRv I j?iG~bhx_Qg8Ǭ8ҽkjG 3ܫ 벁M~X,l"DxIIuAʋ9}دqZR~oH[e-{^`H ù(8.ͪ ( ,* Ux-tkSEBJo~Ê iF'ф0do„,)i/| !}ǐƃ_QD PaXF-Cm A9&< y7Şté"ҕ~0e~1Q>F֣pH]=Ѓ %ǐI4[ \=HwpSGqg~ԇs~;7lj&sz\1<-U|f|^)-O|Uw&4P =z#w*UU@&4n\Ngũr bXE2Kp|2׭c]n]Nr&׍v\mnTZٞF!ޫ2~ 7MO e' QET7)Q'(Rd+C\짨«)9B8^ձ_YXWSlhSC vaI$[' B2{Yj{;)aHj>{›4MUN$B8?ًP~|`AkG%iI Xs0hH* ӯPd2cKJ+ш[.?۫.w5(/P]aonMu\kt9ҷy͑﯉l[ G㖗PAmV%|0X=aD뽥Zcq%v,0`JGKNc>Uϭ-}r[NT}(:J^+KQ)Đx¥t~6DNa0ՙwx܄%1 1,Uo1"P]qQk+ͦf]J7M@}NCi('&O/&UFy@EE[m:eyjLş i͢ZU>djQMwm ÀJ5KR_bGˤ`kU1 >FQH"Ķ(!pFQV7${j-ϯ |3;b~_r{*0]8 WȂ+ v@¸-#.ѣ9`E)J WTm"IN cyQ^jA|aGJ6 q4a:a^g-Y=[ ދ*Ng)܇W闶Y!procȝ,+wM)~ZQ@%4O! cA,>ޯhM祉UC u;qVy4Em0 b8Lr7Ihe$]i/B2&BՒ|YÓ|~ɔc[Lo8_Bcɣt@[ Zs"Q"J WϨ͵r(*aB-ݔ鵌G?O7zT*iBg'pok;vOtn6OˁsC,OkZVC8Q񆃆{Kߵ*e[^Mr?\WS*2,)Usy\H4*/l[bmP67y448cšzD8DaR^vEjH3tw=9Td^yMq6R ㆄ}3a.'isH]6kBo^:%Z?zjfz{ZQ)=W}<6p6JD\GKI: |u$V--$ňhݕa{.9yOacs}:xVMzP&o>6|ECӸ1䆵b A6o4 { ;!F6P4X3Nu^(3kPtC1g[kcԁh!MOE4_/-KtߛFMC RjV 4cG;sQ7TJQ#~=;pvS2kN.9{!Ps5&C`k#Zfha Ё5l^BߕcZCE=Z}p:e]iaم_mAB=5yr;1R,LxSu͎M赨|(kW C\-tfX|b5W)?ۃ:vDЃƤaD0 u2Pb0;#u*?9Ů`Y[vd1#i@ lQҜH.{ob,lyWRin9 +F{XUj'*?񩠰4FcJV)+MZ#UTwO.?j  w(`v'T`\ j9 C<ڻ6C\&\,H@,< 쭘hϻ5<&;e ` L޼V^˝h cXr1v4#*^hoD kn u3;6,uRg$[$ npzĺPՃ[iްdh9!oM`] Z0UdÎ%%|1Ǩ>g <?п$:".9ת+HeO4 ۓ*ϙ_=f0'<[#8rb+5!/X6evX%Tnjd2 '|I$( qKA eLaZo.B:F(-)32MHQ@xL/Vڍʟ&?\o*">JZTb' !! .;4NQg^oQE>8T|nWG2S()! `wTx{s hB! Bt툝Vԇɏ!@Gh]H~+PaMgOz8 zTty+PGyzZbm/ #Zg1_S(&Tce@Jx/ BF1u)[}x_zmG' }Az,'n*I}xʃ }*TアcJlZAh+]?0r"SE[ M3P,B`^ M`M-ҐXvմá)Ĝ}an|Ís_!_{T[r`׹?thHM&Ogm)g21#^2kɢAB}JY{?zqGWUCygJ# dau:>6]hMmLuRk-piyA폻؝%\;fPJq%JCPѿaT7e^bRLc ŔɆ= Dҡm}4l,C5SJ\Y/5'S lɄs qmy) :Xq#ސo̔ḨH{bc;D"xmu{'+~ 8P'q)<[[j0aN(j2 Pt e5 "vgd۸ O~`> LgG1޷ ehtj9c| 4 :qPctbׁx`YAʖ ih-7]= fvZDгn%ΏCt2ϊ)z5_%S9k?EĎ RZ >ÿWb" ՝o0չyI'ĉp:2wq Ra|$SšNfiđg^_l+(a 9B-_W{7(V֗apxxhPw]Quȯ)@fk6&,d4G?q1 )UtdxX6Pq*@f7KkW@_Gq#əoo˖o̦٥j>?#G"T.eA0Z@Ge35cՔq0T }἖C⳴?kW}656n 7=xF8$Hͻ\=> \Xx/9_Y -/bEUB= g1z_{h W kºe//qlF禺́7NF|d,ՁDY ?@:VuoĠc |No(R؅i%FzrCH\htLMhx`5 DQIGQ &:QRpApf\1kV\t7M*?Ǽ`x{usõN=c \1Ly (YpJWL Z0^ӲvLMaE 4r_{5+T+Lؕ]ȭqk!ÃWS ʒBj 8;nNb29\uN(4sr8gt{Mn*0^($mefgE @&g&>GƏhO A0gׯ Vr(gjSRaͫ<\7 n(By~\{_lZaKvprJO~K[PO.p`) >^7slW+[~a dނWc^5-ٙڊ_,P9vS' 4Nwwy"y-5-al/0i ~XX*.4 Ih@,,cwh۔w2"ٓ1:âO,WChB#L-iʻ" ?h-,מ0 dIy1F+aSo7M\?`ncT6=^ 1~sZ(<^h#c0=[6 9*zZG֓7ͭ- xk"rrnD`-J  ~ ~ܧiHMYFxQCэ;p]+6j=AVGS[/UL 'NwWQ ^Nj+ ;kc{E4a ܱfFI 9!~qEޟ~F~qR5c<_]Xh85gь$_*HRPY7np{U ٵȇHF'P>Zi;v~|2ui-C4?\o+` ~r92nKY5iXJ9Fv@5ҍn1f>`9;Gp8"c.MV[OـnN#C $!kENaϞ^u=͝FU!N"9h)Cʀ*PܽCQn|DK̤s,@+`ELU\J8&oOoȒ T0DB&Ў)TP/,л]j )*D0fQ=}oz~* %mٟAtzZ.'\oޡzIQn<.5v&d+k@ *NuasIxO;VGłR"=Y%䃥h5NU%:SXkw!50(z~f?'FI9y[ok eE䯼Ehd(HY\=|Zhh72l~? lq3b\a#'I+/v^'#PL^6D[F&ψyĚN[᭱-ޚJۼe74AJD?^;i9Rʼ ^ʬK`h^/ZO L&:^vF$2ތ65h`y2ȐPjlV}P31+ eU0jһx~ [雾;y!W~+.5ۀ4mX>sn/bըmBOydٍ/2 G]j3ym wm*G is|#1H6s=C{&iPOf%[J:{zeݲ?j#OF0#uPVB0;~`1Tw==3[FVLT9m>TH f=_2lFH&"dS*诒*_[k@O& :#"ZJM5F_6L=b?jGVzbm7 VQ~{Syx,E[8!dJ-XF:^Q ^ʽHa1Ҵ֬0!U:iJ4 }ڀ0yaNTQ1'eɑ'^{vuHj&X ##n;!Na;t˻<`L#D"{@+dk IANG}->CbLbQ9(zbgUy>uu`mS~+El>ݕ/6տҬC۸ s&X#E=kQYE; ڤ&w_kˤnG?HBȁ2c,0ejwޝ:u=Qk`*4AL6$ @ _(Rqb_q- aq}&%ȳRpĊ3yu; 7z(Ec<"dSAjEM2élF+ 8h}J&BV9{g2y+=<"ABdĘR8p]>u._Wϖbm0 Ցq-&P/~Fpv‘R85YtCdq;?}w3f_eV1j }/G_Z6Xt 47Ц]Ejì ͞2nX)2߀H%=j)ËP$3rs5Š(F_ưDJLka\άucG 8Rh 4Ug*S`B -=I!GlύzΛ]y\o|L U knz 5@GApݻ .W65Ϸ wġ%nĄ/{7ܜbHd={4j&mW;"0g]+Ǚ^]70iOz Xwp_^| %! Fh.6l^"EiFAT .ƎG{6>^sOڎőXԩ3Ah idARm {tWWQGrwkלX4ㆦ~h$g\5π^4*:R.c+TYq=}X 2Ow^%Pmsd G5nĦOW.+ ѠAF`}G)Ҟbb*?E,A+QBtN_1K2NMbmsWmr^{4"_{CFmqhJ4w~joaY^24( dW@%u=P1 4o6 ly/Uw ֯so)ULK4ϩfu,uQD%.1YrڌYQ=e0}AL91}Vk9bP@y"n0 1𲟸}4 T+[/!$hF:i9VGW0.^\9\I*jcg2`pXx6C'mV-2Jv4FId8F^ 2c9A^b%HJt"TimڜۛoRBqA%-}Feqjl,ʔLKgc'NM&yxAyjqodtBfyx44YԪ옗ǵ'͕F6ȧjC[4bJ|(&j|ѿ#yH@754Wүq7mp$UAcIC'-X9%ae6&Ē=]ףͧ}z)E|'>x:hk)i.`Kۆ8@'@wE Qdv%od־Sn9ta-':(PO a1=O~puDP1TmǖW)(g'scR@/[}w2mmEs?xo34R Xp)%ZXLί͕dAUHJ{ZJ/`OHc=a0+iAAth]Z РDK.I8%iH%\P驦3hڒP\tXTjv|:A3_eAY!pv٬J{CR V!  EoY\Ġ ӎUVT:fPыTy;tcu᥶S*"Ps^L,Cm 8;k4/wtL1vrI*U܂ c`;Pž'E;l2wU"_&p@Xz}B֭:fi] zynLⳀ] $ >&KA4vq-uBQy_};#㛧H~?]SʅR([ZoU1n{ <|bݳzĉGs-9Ea@D咵hŗH3ҋkKް~"|j.KrM_p42DgP8+K؁/V#f@Oro1.ur+0ç'<"{(Jw|YR[q=(`X] =ףMǬ& DGb8P 6F|^m)aCuf Qz4ThdhR J $`IuW&##TRluön1v[}aף`^"<-80 &#RUɋSݭ(㽻}jt^)eh6V #کר{6\݈ms6EZ!}vXj>Є т^)ѝ wyqCuY7NQE%/>9qպt671:*l(HVc1e ʏg70zzUIͲXvcam%+)`X'cA*`X1&MF0 -XLEF;nu\\@H~pcm/Z&UӨiKhzr~á;o;jpX7in} X1#c'[>ŨS8jqJͲ(7+LvZ[{D" ~iŝ}\^ 6`&^&AK4 "ޑTr+DKMWs2R3U`3dNtʎKkl#[L]#y/qy=H~ЯUwhjO0\U/a5ʱf~ cVގNvT8hzwO%)p. cR-xnrWxM"v>3<0%)˹9itr^ATSlB9Wn RGzZ_e09'y'61 qySy]d5ϙJ]ërSwQԑTBdfsO%sq;#ҲXĤHeUEHhqإʪL!RGo%Sek ؾv  35V02UKIW1)P.kSsVO `xcPG7${+lx(SSvGl$J2˺£iGb;Vk@ܞh!(}L)3 ƅֆadsE(@z 9dte}|9-9tfKkGVQz`9&⑶F6]6V&A|~RFޝ`_{'E& rKd>Kka1c,taui&SCt*VOdj'Z qAMǽs:5uIRyP<xu or[ýޘv83&whG]B$yU^Inf%zM(c.F&R?s`9NZg\Es#n[d0 xywC9&#_JƲu[Aا5` X`ƕ=,&t\`5b<>ylfP嵿 y: 8*3$c)b|7V潸0ܮJ{x2آE\F|˥rSYHϘsJXjw}}?Ds&:_JMO-%Zqk1QF@S$-5m2 g*LuIiTfQs" 즮蕍<[} ˽o1TŏTSPGw(Ǿ:^gI1& D CD`8RmNS#8.;r畼T&R"5ˠF@2t2=%R,y')UVluKѬncbUIp=ytz6uLBlĺͧ7 ǰ+pC&}LC] _5/|PVJ/m@иT^(91xwcۥ0+rm0kv;[+~B"2voUc1Dyю\m,{3OXHT܋>L%5%HYftT Wh4/ XzbMZ-һL͸vuwICa5;FǓ.P[cW'Ej263_a J ;AC/$^6KZ] ]ET dU*ј4~ W]bҭ*juwLʃ!0Ը~\9A+Rsyވ =4]{(jc7)N'"ŃNli1NWF3XxH^O}wbȱ)W 25j]ŎV-4.EmP̽ ]_z]IZΓg<Yk+ 3vlb2sR'-_ҩBB_qZ|ػ;A\˲'?<쁨:dЕЗS(.he-z_pR͋ŅӒ1ioQN<X.S53UPDFd,#18b L3[! 8XfYǴU%T䍘wf79owwf`8$L>8x<1(~ҔHd7pE*#oG0 -Z]؞dZ-Tlf)9?E1O8 36CIfp2I.ќ=EE! |~bƓ/]SWVPP6rnPBtFs E-nVTҽ]rxhl¡|E4torL]9@0{ED~͛ƮNlpZ f;$SBVG`AD TQheIoŋWi;gˢTkԘO3ӨCW;6 xX$R*Nݨ/ʅ L=MȦؕ-0gs$|C03H5ٳ#vdu36lp2պ#b(ԃ>s}>P!.]DwIeDhi6ô8ϕ8W6R@oD^CsϪmQvG5hohfj'22>=oz(9Q=kM, /t\o&UC(ս"*&"u8=g+-ji3C!iN죡Ӧ`Wgٙx }s)Ϛ}<齎}E"b2دc/$X*+]hԄ h_N;%StӿSEz@~&k|SU4w \5cl)yvM^HkY *Qϔh~6cPЄP!x6A7=\h4J9T$+UMAۥLsDy'{k7>.Pb-a'񋙺́ n8H8¯ 2aeIT~}὾&>̿R+9P>V7'>vfva""<,Ot5s}I1.%?P|LI(rɩ,3&yLbҸˤ^ Gh /lȑL\„;3ʱYKYgȦ=( h ӢQm>ގ]b0:Q%.k (F&9V +9vk34sxw˚`5Hޖ',&Bµ# ]^ص7|=L3H/7y'"g<CLr9 ;v@@BzHOaf 0"YrJ"\k؀eEVY<;bws *ždc+YۈZrSż{+П:{[a([L3pDI_#-*QbAAH16_Z`'DeȘ7 erʫ2+و@?ڈ/.ަ4j@VBzOQ"l{?üLR$HU[F'`IzQwU4Ù_sC3UE+SMn*\yΞГL!qC{EEx aVXiA8A`0YFخAJ| F,b+kNL yW.-_Y"%%/KA?p8,G&iv{AA@0o3`\}WǦPxxoL:Q܂~XR$%`:;1>U|jиuQAL,OH`,q?/}LzIMX8Qxâ߷NGbYݣI ۶y'::EU_%_6 ٤Y3&" 6TyKF!7͊_S6Po8up=5BRQ n2f5MJybvh+ϕ,~7Ldė+Yly\YPWd^b f1vT($`3v#mGu1.M\s?BhF 2?$FOq(*G9pu9=%|& +DT s+`P͞N$5̬б|ڕ cدǴ7D5L +j">+2g2ԛ hVW1wĶIL{NP6JTNi-* aH!Bk$P""A % Ǿ1BC`YȌhr">cBhpaG_7WW}'ׯ9u!#)8b}+ cShSW!XTHI*>D˖ܑ,fC3#)n*b/@b˩@v㶷 pHW. 5JAu|0K"z""}l4kWn=Z!JCHƏ2} ]sFl?۱ymc[O<څ曂Ԫ4/Gzw)I'V:,'@, zY3v_|Uu5G+yMX-2\`K`8?sACGԁ`jÍwaHhćULL[譀]*N4v(g^tL6G PTn_38+mȻc1x]7 +A:(l̙#!JYfY|3[^2KWR%fGUܜK 08ka;i y$J_eRCAX. s+ 1Go0{g;icU "ޣo/Y;Y+ Vl~X`)KX?l楻jj~'}`nDW{uЖ=X $CcNd$䨝{WLؗ#S)« fu9mP"DT&"Q loo^ v$U \ _kŒQ:w䈪 ɥ}<.pA+:@Ɏ 8oB#V'3 Cs\{\:OF2z}[Ъ- Rk03нj&25Ɍ$x8[ DAkԫM7rIݺZ|,Y )i z j_S\c Z|CJ.(TXGK={:-+ ,pZ+5|a `}[uJ7$Oo\L<!62gRl2VIS!jJH7'|qA/R ?_DQddȪbzg;_Vr~3Xɥ2NucG66[ʔ7n4)$&U 1JТ8R>% `)C7NhgN \jNG^UaFI]$s+kŜ|IiNEW*7Ȟy mʍAj\2LiH]ى(:U_/T=8D `_Γ[_ FaG “-\flIOZ2}=K^9T|dUDV/(xwiQAS 0>6T?ZX'cDJo(o|a@,ܲtkc)׻❓Ċlɉ_ `t ﯾ*W:9}GD5S[q1yle7IE }_ ܽ6k ud%eAG-FOьc,}lRzHnJ c2V]H65~%Psញ䛂7JVn%-[\^#2Uq6Ӟ8gpMÎByXw`$ ՜rw~o&(t1IьSP\>ΊQƎmQ DG|1ޏdjzt!8^]mNr] t%l$ nC[UZ޽p Q6W==N1G=0 H|G|qQe+vS[DϪf38ǿzwGDIp B>kJA)5GRo%n_`;=ԦhZYИmh)e5:T&\7|7B-~-3{b*,~Fn^dN -IԖ|2ʵ<;$lZS熠=?~?=3Vs$m ak2RbK99 +)+3#cz#kÉN:[wiF˲*Z>07߲:%#U 3pu&bBti@ᤸmՄCߵ(aAo !na{]5G1p uy Z(5"<.\7%klY]k\^); {M{!S#u [5Cq Hܲ.;  hB67Q}:ZҖ,;R3s1v.k[jw Fn,_ZOPBx f{}M(ڴ%r9dUwI%|ꅡd!4WhEŧ"I+=;U71jGf|gP,X\}]ErT3Yk` %W.* {Hc8gD;G@r}NRʑ綦x+9d]Iw.&b2D{9+e8oG0Dc: `~`|xUTΠ?5:UXf6l'@IM$[xmSͱR?lQ,XS遃4ٕdI#CVJg$`ڃFq6D V?dY&Bֱ%( p1;(H<.$oM^(UUs(~sD|m }VQaJli+EL0>JӍOV>.eB֮"t KƢ` &81AR+>̫JU ;%fZ(^㺀bw nX1 "$2hwozd@wc3OTs#oa}4[ëk7ױ?EZ_JIιl3s*.&)w<*S-n'1 θB&A\xyvKoWd VZ,J.M|1+Q/!"=(ΐpSc!wR:4z@kg.d$f'M]5Βp@X2cˁ1"P >9GMJ?wisF -׌셳>MrFk<؀·гkʁ"'.ޗc>:+k!σM9ބq6 @P4M"=TjB)"xbmk7H =Ȉ Խ풘< .yU!,X&%Psànr;7fugQ%3:nJ׮"i Sm8jL]A<.b,,l~0SfhDMy$qkfIS&m'ܯ{sXKU 60|8./ Ś҅ݦ5H> :"r]Z\z 0z@3󅶰"V~M8OM2xaI;~RB'P`@Z׉A9~)ǬΔ#v/ՂUq2Z;CI9^)[jhN6Ch%(uSmTh}s!w$W;\G%xu; |RtCgi(HuMy_= *AN@&fS|].K,)(k!߬AIGAiP?ĈAj~V,0!HqOwMw5 fb2" ojFl&2m+"^hz3)_=TOo$ !rraQarX>:UW7װdx F/y'E.m[C)+i_=wA A6ٍDKou)c sDby# 33(')dzlC^;c !z_\yX%1K\dS[\ ] QB?8zQKЅXeЂEö7XDsZ_Of4K;́S%ѩoGl d'IcGM20#@$n31ME;/D\6]?3Hʡ oEG("_^#";W"D8Fm}{UUOiWWpe, pQ١Dds8RhZMضu94Zչh^$TCV~bʴ۵2&xY1 /V &g⯮YЖPK:ݘgɅϫ:|[qPi~v['V4v eFGMH $}Ʉ"IZP>ws Wa&7鲋YP 2)ƄC S~>?e!;dV%AL8wRg,}V[evݩWqG&DiQŵ$j;VTm7i:gmTvU6S|B,>FybrrH ўNFT=.1× 5tZ1 D W"-=T}#6$kPeHx)duEPY_?ug 䤖@..γ,>b3Q3H %dDcӂ]|e3yE -U:8i VZ3o|l;eu8y;"H'L0C6oT˒%00'L9BpE?bvIcs?К[̷ͪ1=~O {s&@ZEUo<vNoeb]#t,h #8OP1Sk1>&W W]82]bvxթcXvCۘz@jE C'9[_gQѠ:"<ޥ9Vp*[fuJB-tkD*HOyf%KК+#gV٪DbIc<.cAPXΎ!~~JUuO7j5T`%𪃯`̫ t!@fKvnqoWj~YimMmMˁM}TjU &bNt%lAﲖ)Bɖo|2+MhׂۻWr6%L?*X'6%Pvs^xm=]3mh#?>vWc?Z/n= XB܊> DU )_r6V7Z{q-qz|q>Go)[i_-c`w!w$Im -#BZ &LjZ=:\LLQW)oIJP&6n6xm*\fli ,W^`G@ MSE]znA@qű~~fhwaCx5:K)ZPnmx_u!QZvZ3n33wi@ 7-[ŝ`.!h:0OrN8wޙȟnEc< y;™`|B N+TŀL+/r4NFxne&(l3b,Ǫ bYPhRj)pz -j Yn2u5GmM-}\kJh䟊kU #LˤjY1W&' \P˟A9dɥp5{1y*ȵBZ.߆ܢ1ix aW@06vՅaJ,ޱڃ~PhmIHNѨab{- ޽ARnrjywZևOIa< > [p$BO#u>+ DEo) ٭}n`æInFYhJO^U oݿMX(S^pwLa _˄Y|_F߳}(Iw`%h[ԫWԺ'+c${%B -?4{.鿖DʝcuҺd Oi1 YGų$p)lreEpds8vKUBHtuoYB8-\bEYf&oD{:,9QgrURe$C9j`pń2-ـd/}xzʥ U4oa0uyT喽I[vp4FYm$u?>RuTpO9cR6n`\I/T+.7: @VCI 1氐NU" |#>!s羯OzՎlJ0wBOy}q2V^F,0'eQqu0:n+A7H^躔rD[Z|m"J|},PC. -k/g \(A6(z2j CTQs_*\|aTk qu]? ?T6reaD&TDRX.I~/6/l 1-'*,Ԣ\pJKXk;9meBp/-KOrHpͼ) $9o AFT+K ^50-\Lu3Wа?zM%f%% >, xgr슜\9S,(#._敵jϜ7O"Zlvs8F,b8в߰CRf[(-=Wk 6؆ ٝqWY3n:m&svQ'cτ-MmWʂw4AKuT orsajEF;Mx{|%ZY[_H )'O Z$vCϔvq\+9SCN9$`^SF̹ܵ EI*yWj&b&[0c0خAg,@o ;`>d!Yo;^[05YW(#pa|Z~()4+8@ 8s ,dHlofx vP&ÿ g@3\hX+s {@RˉPd0f](0Z`"zݖBΣ6z,4Y/5u8߱O a侮 M 9GOCOxO,c)/Ė$'vbo5!T,L󷘂`b^'_+WsZoFD=R^ρYSn,s ,<[Z`Qb&]JlƔ3ljx&<8&OO7t pUaotFYy_k@cAüNʼn)=P^ʓIKu[\*+ܶґ3Г9ο]ݝ(62ct: V4հYM$|ܭӒQQ4(:4a΃N4G) !ڱ-pW4$V.BQٵ|1ql\3,r  D5j)TRBwEPy+cfRG薻WF6b;  P0J&ԵO| viQZ`(7,]|Ei!Zs bg3mٮ- gUeN1z='G<ۜ R[R\kN5n_W˪/1@)35H^X7fq"KV*MQ T [zYB9E|#`wjZTXŞk?HܘKg9>,_H'I Q h1'$\4 <&9rSfRqp'k*XIMb/79OEjq+ۤ`j*qq" ;"ɣi;yҥ0.Su6t22 (kUOVl t R\hib1d\1>s [{nYWoA-$):?fkGpynXyp;L4'\y;[0=*yCn8a']\K0/#,Ry#=Im{e0fyH\~+Q^E@jt궭 AffQI]g*Jyy˱ƆO2pv=j(AIkq<U} Fy|he'ќv ƐݵP.s˦fJTG[g@麤!.m/Y؛I6mK ̭%(^F2/HRٿqؓe !~!ł5zq;| 6ϟ) MK ŝ0jεt0 =x[GpֽN/V.W>\_ 4&2 ؀[C v '^a'[mB*vj ^ؿ-\`T@ rK*ʵiP2^*sO+nz}5}j:uZh+(1M4 kv0.64^~.$l#}F"es"<$ڼ <3Xĝw l (D"k{,h/plIvu{ bgA]D wTA)n [Ki^;|T%/c@*4jTAn +5걌&Gܤ-,}$Xvj )&^D";d@m&ybl4c8CͬxO d?taT4zS&!՗qhzq+饳"vk6˝7k7g@sm?S鬢#_Aruh65uV $Has彄EX*GXKwvn2\t̶*v =}$. d5EgHYJ(Dxc)>`Hx=HT1"l&3[YA4%1YnFgѾ`4*imR~Y{ᕎoY02 ] khHM6@sD:sPzoĢ57J\kn{k*Fw<,27'@hLV?5YHjxaBӋؠu.,З23JX0#dc4^$Ց["I]P}Cjto\1uy~\PXd̴ŷBPA3iu(3]I#6p ^`M Wkson626>eYWŪE7a5Z@ޘҼ SAFc0If0|{?h)qPX!W PVH5pYRGp YbGŶJ\j]|g8PqCaoɳT{W/ d(MJs>r\Cg/CO/ ,W5J_[BYTiLq@OGFY ``|u%9a #%f Q*u";ljXq4ɛvg4pWW˪2֦1m$%OR݌孊e|m"a]C]qtR%쮙>'6{mEn`a/0¹&T E%}E}[:;oY^]p wܞ9Ǽu"gb-gnH8m`mh2AlQ\Ľ±蜂a3*Й)2 {; vzƴw(әJ*^DF;_pLC.j'uXn`JJ5pKRGEK;/ EdJ+"aXE Gc?9fVt*|sԡO7ݴ*danN5|%+VZ!}bfm `3~vNыMŶ}LbaNYU:T#رXt(ȕYGXqem >+b+h ;, ܿR_l$^a7.a+@/ɾ"SchuM~2q=U)M;fT7F6j,d 6ъ. e&8{-/VW>""!LG cK^A?8B$ dJ[ 55@3õjE L>3dTM OI<,*b< vDȯ yS$׾9_1VÉs$M Aa#@ 'N`ZF u޼Iu*SHe4R :}f~E1l!54o;9<r3.i˚A˸?@ !&Z:w c~E9sM8xed2 V6hro`u@Xv)Afُ M-Ua9Jnt [!ѵ?Wrj|Fue\PMN7lϯ«Hn8ZZ] 5)e~{< :q2érH%حi{L6a]|AZ@l]pK 6;iFYf5:V{L]@!Rdžu^"#\xRՈRldo~q0Qߨg$J,<{zBꈸ" /m,nEge9:L$S ?%)k;KE @)eO>fh"6 ̿BdVd2&3'o8\DcHI0~iNAPď ,,x~7><\ K㉬6Ҩڐ7Vmp%60w,IU9OE܌cFyٮa z#e AHi/o?fsw/^ ֥(K2tov4bbPhP1>#H(|pggd8dj.fEK?;FG^YhsX1g4׫gC|Q!Mɘ&-.Cj?5{c$)y/ncц |O[Yt(!g9I*癠vϫ5=jN$+'IF=`m,3<)8^}GNa(Ie8V {ȷ7(3dgFɎru"'dk x 7E5L\E5K8bp%֓&k?0܈|M4]ϵUkl>A~|*2b<2fKMC7cEAZn5L?0XOΒ}i ١$לUD ~<+6HMv^KEbq7F'I}N&I`ZS(̐%ƶySV\Q!q8‡p^Uj1Bȃr сˮ ˱W[g.(Zd;xbF2A3)4ݨG|lqXTD9bP Oe;NC*OMƙM'<60yQ3!1(FYNƀnҦD;h3[~:. bڶ(I%kο>Ue`vOG蔴v1wY %]\( Fm \%yp(kc[ha*8X~a>7` mx^tՂ6L`#OPX7!5/Bc f<#='e,Ϭ'+uAUZk鿶rTݗx+{8S!+>E ? uro"yyFH2zuGDMIso0s|K5eKgYT]߸z'$uKh!N p4HӚb.fPb!HxY)ݟQgŋpg~tFw6,+/2h#F#aw) &x1 Ԙ !>\'(%84kXfVO{L[xQl  _?֧J^4/5\"4SWtݍx..' sy/dw8{KƧA@tN]=A$Ӆ,yh.d:4h]8JDT9r2Z%k˨Fu-+6 JIS>]tAX]@]-Tz8/(r -`QxF|G05EulvqщN5lznyNpڮ#SeXP+FvrщAt-{7U2mu]?1H|伖n|fxq (LDCV=jLC$1\zQYr9Wfǟ8 n AeZ}:>a0/]ĘWOLwk |Ze!g 9Lݎ4D|w5zD9[FuxWnyx'{|ٵ96A#'&ZI랩>عa31Cw?=<8avUtqUb *&{ r ~x|]yVzmCA*ATQc:&܈.7) :6(y'Cy2ut7YlR %S>J^uv5,blz4M\ YvH4\cA p41 EXLq1qW-^x{/3Ѡ.U1,Ɖڇe$#e!\sFZhJMqj%f DPR]+X"~͑/(>tO.&*CGDG!c§wʛ v/BK݄y$IL|lPSc QcxrI2>/܂ w(!~6_Oh/!4CDBV1/Ut,;I!_+T2.˅4pό9 XyFyֹS<KEk c ʪ kQj~DæX !NcV+SêȎV4"Fͨt/X^rGicuGa~Q GDbbO2+UmTmBV%K@ŋ%*hV-n^yG3 N㈩ȿ{w97;L)2wԑӃ/~)[OVz#sxh&Q-0Y[Kq*nJs%i;Ij 8$b6gWUF|ГKDZM)fkމ>9Nl Te-꧀)~ 2&" w5;#?FAc}f.8 Dy~p לr+e! 8)Y Qw }ezh5f";@]xKjI2Uq1┝| )w޻%$?G!,=Jk)4?b g~>Ȋ0]e8PN[Q cHR+ 8tێǛS$nBeB8wdY`*#SY"9Qey0Vn %*V+i5! hl K PJڡ,~@+ [~)0ʁm\3/cۼ1N_x95xzHI6EΝ.un;p@qn':R%a{Wg)hq\g4i!!{K-V# E=c&VYK"+gXJP 24QCy/N.0vABz?.OGѤVcYAd]}غ󥆡KN]vrQ?,7HKG;Of H @&(2ۡJf.DC)JIyw3-3-?ǣO,  f- Qq | E@2ph܇a//nޢO NP#$F%yOWLHȀW穙MI}.AI UmJ&iFw/?y?Ұ1-w57p.sUM:Y` N/؛߭gY5G&pm+>d~x"9F\ Q }=YnokqNi2hlX*픞BtR66@(O DjɼE`mbpc% TT"<k$E2VezW7([TQٳlDș-u|R(A2iXvrH! )\T+:@T?b5),"0+OpX Bk@8 ^-79pCXuɧE\GU!S9lj!Tx5MaӃ ώ d uztqc H?ht[.Hv͐ڸͪvip- ;.M8A.)?GN0{<:8o(M*kA.]Bc)9ÿ]',H0b7@}rSA]Uپw%} JdW^|z *E?FJA(f{mA>M>FJv8ϏD1 0a&m+\sb& _49[eUڵfË5N$y"8GgQ H6 S{IH`DLgqfKV@9Ԗo`[<+!WP!hĽqHMƗU-=Gt">a$&._) ccyW":s݀0A3+ nTR*n)O|.hzur)j.3ߖD chz?Cg14!*Wmә98'A?`UiZv +'*4?ۛk4hzyvI XG,ˮ60 pˀ^?TNP5q׮ p&@6FF7e*ר_<Α70֡ Urڛ}:(j%tĚ~ᑶu}ŧ\s^%*+R1}^χbXCuluFNK&둗YLYz6 5j GQ/cׯiud PX#gY }B,KL5*vc`ZytQ0,w?٨A5谁K4@WonY~Z]<@\y^)WpU$(zG=Tdቢ^/`7zRVrLێٽȸu"ClO T"2/ZFyJv:ڰp=RTM !5:+$螭L.{߳le~VlĩZ7gw#2ąs#!4za*w2p=N_+9-"S73AnT׼C$;l.<0`5F2VXwddRm ?S)YP jdm D1g8~TXdlxol(ɭ6r$5u.hC7MN ĘtuIRw]7aIrT>HyD fܮq֧y*o8G]SSq$A%.WUR[-zƃ8sJX 8[;{0VݴzW~ݛ}4ZX *d_'(¤aLB1C뵗7~OtNuԍKM#{Q e"XԚ]A"S/~PW/'c@C~n)o+-6Cm1@m ^@*Wt6QHEd/8RMBQ-KΣ $L7|V)eeFF*D ݴKoO[馽Yoq}[9%bq#k-z;z+zw5>=E(ZWs๲*_VpA%*0ϼRěߐ9|$ r_]^5MCӌvTޱ%~ڸ*X9qgc1x~KolL 4J@a/KǵjN%f4U--.QKuEq/y$G0 o1Zz|@|ȰԱ RuBEyu^(*%2WmSϽ$Og^ϼhy R.V-anW鉹3r6)jU9QIY. Ś(Ms< rF6 e $g|2~@C:bBXs+)| O$ i)|(3etST0"ZAQ{ 6:\WֶY8s[ !/9軐7#J_3б1L"nF'XeI>Vou~Ú`z?y^'K. `p-w4vN\<6G ,o~ u<]j|n']`.F9g6>j3ʋzFX<;gՊ b9l'չN"R ^g+UCU1$1@YlEO&v(qcSK  Jb !-)^mw.f_T*|(֙kFHxV4jXkI"~iIkݼuml m /C iRtԮGP0_qX~Șv6e۪w~xؕZU@y@~[pVhXeIS3Ih XeW aWy7w -/dHwѠjbr f(9\NK:P Q3%*{fI#LW6L¼]4Zۉu<~p`SL$N{(ڶ ]"KpF/2ڰosDZ:nG(?k^R躂 )${=y`-M;:DCD;; Wl녩摤J͝sؽ;xq#@V7BepQd%0%$ u4!f¶ O_> \r}(a֔bdvbkl0swtTcV-њ޻Nd"U2i#_&= ~i/I8F$h๊߬Ն uf7]տZ _\Hfdzk&KҀ`* :6ZU ;-9QT^com][2wFݦwYW_Όw2#Xi)hBӌ)3ߢxrҕtJiޔi*" FC1ʌwȹ$1,N,LI$p2MkTpİ5qwSīY^  R+)UuY rQ"?uBsx3cbx 4,>Rd؟DOnR&xu{3RQkw#Z&ahSkqd|RvR9=yC0,GvX`)p6a򿡮vALEKv;($m٤Gํgǖ NxoPkPZPV) ;2{bQnAa-Rv͉SRʄ㬑y7,aް;zLֈ\=p\;K6uIt8zcq(Ep k5LmsgG,߾&G~t'LnUa.Q-֔ kj[bo[IG֭'c~ъ4uw>y 3H,{i |mM3!A#}T7hP-cR_T0.&G3#'ǏRG*3\t!~Y,jRq'lqsC5EM֊)։p0’o@1O8=o #.4PI|K+7>I:I̓jb'kml$rk  ^"%(G̒f <c#Zғ/¼}}_[+=8wg_35& *$ u 9'rVY_]{Z&Di'qTCca9Rò. N& g9˟c"fj}̦]]i/K)qTF>2\D JAqd2PyS ៍˾OxI#wAg^Mti ' |ɠ8#)sY2ި5">tX紦w1vN@nc+v%#pEv[(8GSU#3@Z݊G٬j.3$W{U3,ḯZjӋ 3sU2 zW=צSDz2PF]P @ yw)M+xsCQLt˄"I^D&i޽ Ҕq<ϥ)w|dYI'.R92(pi'lńxyOJֱ-]\w]x*O05IUUxļ7pxVȲ?Pr8`hB8ЦtvzNL!7w0p[J*]<9PvFW}x) {Ŏ=ȃf=z]#hX%ֹ̀܂ʲ*ц|/c#) tV﫽t8)aebtEY!*]Z`^ Ġ;rju$I0u!b9,k-껏l)`~t)wA̍ic9EGCQ=ĩ]nP<@є;قI{lj7kyV%zFϭẊ%s2s[S f >?(iW|S%LG>h"d]-Hi,cͪ}Gz=$ |5Uܥ$)->ԯ8\kY%P.r3gث`\x+{|.+O#1%SkLxsE;Ac…-Aȶ|Te)E3]]cAD'՞۾cﺯ a]:̱^Qf^5y#0b&80 ~3¨}*b&2`·)IE~ uMGTH!3oYmhxĂW#/761EĮ x5W硊_ߛ<U~FK,1Y2NAi38-=Fk;x$L}.ɾ}iP*"FC@JNR7:mݝNq_ %|_$v8ٹ s^>Iv 2M #Jݣ|C+<貽52G#٧ZyE?7ZzQu~vlX5tS@|gM&Zl_$HyJ>y,HLޜz:@pENu1YrlY%1|tX_y`+|^Ǻǝ ulBa86'> bȞ/9 &-x|;QycRej ![7a^u X̖+HhөFwxm~Yt46)TGX5Y_(gv/8<(?H:[[TQt=G:ݭY}JOߒmd9|[,(yontb#$  "ep.ì~%%SǸ, euw>8Y?: YP";BbY@݈`AX*;*0lm_ƨjq~#^l,.pA [0+tHne\mVtsۯ,a`kטcˊ!`堂b+89.ǚS&~fpיO Rcbw(\MJ#Ɩ^@9':wH!pBR뇯WH}u1jECHIy*cw .tGnG|Tj@v}n_!XЏp6rPcn:ŞIG[$RL 䊊[fߢ>, Bw;X֪K0˳1z.% uKkoa%~LLz˽ZYBdee&WhxVM%<ńTyyvW|x}˼=5 *2Lߖb {]D;> jSϗWZh?$:Ľ2ؒ?.-դBY;2F$l–Ou@Ox~Ђ18\Ye'2gCut[->'Qt)^\ƅ2̷j}t Wx\ஃ)7#w&i5w;9㵸A"m[ b,~V_]Ϛ.&87G89CVP,UwO N 9}~W|-uj"]Ĺ6 I֮|, Օ,.&faoXրUSEpcvPϔ6X]JAdcR4m}9z`Qc,4H!NdIݛ203sB|Y G[Yo" 6| L}X[*$_DZɛ?'- w֫8@Io{+P[y` l.<mQ4z %OIت:`!ԨrnR"'W;\zf̭-Ut𧴩lc,5V0VuklڟĊW3埏Է{XWu.E0Ѝ6~/\N"] [\z |hF~<$xS5 53@Hf2% ^z݄Wo:Ѩ m7*i8 X!B_tr=PmUs{oUurFy={妤*K 4v~EQؚNS<@8I \a_$61gĠ6EK=D]38Zg;jU…<Ҿ6 &jަƯ$.Ě.CU$,:H!HR aڨ :J -HbtiO#!qBv޺ՙd_!]wRwrtuBY-cr/y>^݊Z#hc2Tj % V[iܓID Ct">j/3E5yw AUMO}T0k?NyY8d]}g,J4 $)H2!r^^6y|EiɳdV  JzP$!D5>Wl`23K'uU1y?M 4UHk:D05ub}%{&ؖ}G˫a_EQ!׻.?3`^Ro@BAqkn hH :|l V=S؁DmIx[z_i=ElcIJ6qrLLAɲ[h7$A2ѳ0R^d/>HBbm#.oqC*5p ?!r` -IXRfR}9d ~w ?洭f_+N`hCLW'q+Dqmյ\`'7&tV-"XN`]ZxCF YaʽfOrX1zSSvldpP!m*4ܿ#{JnƦڰ $\i`ʱj[O_&san_mDod9Mv ?1 YGnEf9[ cfɭpwBL} slН<ݓg)YI^϶p̡qpgVo2k{cfhaz}*vK_cUe/M&3_ g]ȡ|['WD3 `y7)/Ls;a*lKIC^߿)Ffqbǽh/P' hR1m5})Dc'A- ûi7𽼛:coא]  L'% ڹ& Lŕ*;]Kp5L[fL +*+z*p+hڡ*!dSK2jP獧2]g Ń7A1Kois0r烎b@\r#?lEz.Sщ6w4d M>͙j  )x=oG%ҟ-s4E¡Wr^_-Mrc\gen1%Ba*C&#rV_TyeF"l;\JJ +sR.,CS »G^52DYuS)Y`ʖ,\MDUSO5wCb*8D1q},9(QijCᜅ%vD2vC| mU ,fK{K3me?+MJdE>٩y>#`)3PmF~s@74YG3}wg&#"jKLz9R^1_O{̶R"Ys4N -(:ssNݏ-;()}fGР!}ӲkOC,,;.Sj̭݁oj8]Ԧqgk#"aR:8ߵ,;Hv$~Ȯ?7~>^I$xOTK`aѻ=1Ӛ9,$E0_.& ?U7uv4X*Ͼ6hˡ+eڜcɛeb@W٨mǟ,t:xSc|,D!5i,ǫ٘Cs‰?>F2`rMIu:Rq &}bcJdaQJta{m$~?mm({tkǪe(]CjOƸۛ@'$ FhyN/O<;u sЏh?4ҵ?߂Hi)U')B ~߂e4zaS[ 9-\C=u&am\1#5Q`Ju  ] ~X1 +EFD.f%-[66 ׶2ۤc5<(4Ez]9mv6/P]Z!52ɴե[G d (cAJMi, <W w'Ӑb|7F!,žRjyF࠺I..0FԀ[vz;n?Iow!}Nakc|GC{xڀj"פe^ VO|xC*t5n#, *H?^UO|Sʀl=:=I=trX$ 8 @OKK\=ɑuP3ϕEa2 2ȣ'˪^ KE ) hށWd9Y? 7[M?>i]DO 3fp"+PTmNC V2>l⍸߻8:%_d7-}92D;Yk,x\̅&<_~)]u|2k>V02ܴCzE\i0j TD<nCXuW]+Ѝ{{RCUl>މ+Z nδ]9_ԗ7ߑI@XW.pTA,֥*kⅉ ᘒI\-P3-,!K{N||Y-&__}֯!5= jMH3qpO SR%lFZ.Ek5DPҭ$XyiNzI VU ~>bkZj@39'cpV*+8_%6ROl7ЀZ Em8} i%& aKїԽR#y|~*xG2Y#Se%~)r.Wm\ ׃a YgF.bq9F GdbU{AzmD OQ4ŖA@(ܱfi35өH-Vfٳ0f3b :(6;@>_y#FGQ;rZQaѨkDi uuē|#}R4zwM.̦$M}Դ3L?ީ3Jg[[m#X %S rbRLofdh_[_lJB1KɟcjۑJX;<$rs4 "eD Hg>N[x'"I˓hr80}! |;U:~cRyS~ZW&'1ݒArn&i4t7 :X gd*Q%B?α 1eWZG0\+ͥ a;LIh? KiBpE3Os㚸&m]d`= av:t{;hwb d| /"".^G3LBQ\ 5MMQF 9IWVM96>&*#c+LljwDY͓P5`SH@{[&ArI&ӼBN/>P/I %?OCc:3{#Y8ޙ#U/ w9W*dhѕS,z+T8=ɢbSY: l{ YB>H=ȗ|%'[]t&axUtrp܆, {6{dJp8n8"*+ |:mXV><_iUT^yzu@{ѼOpB$wux@ VoNF:Pu)=d{VB.!?Oey7Ur^[f%Yo&QMũd2j~PQT/<젖eyScutS-wh7e&HG?R(#Ia1MqJ%+Jgx !#!@?CCkx_E:ARG~Ҥ&q׌j!af(r^9c.fVeIc^IG=󽚉!;RLiH'F}Tu]tax&ձ_``JQ,}*67ƺ't2UOWv,(g\C3NMSc #k ]I0vr6ÁU~5Ujm e1R.>8"uM'ͳ]S9XLcpGQ7i0]uKEYrj%afƳd[S- 03{#4c) f et7]dsAT9QB5Xh_i0һE?> u}vC e&s~nN-/w|P@=Cd$hӉiF*.tɠ;Ώ[ٜOfˇȥ(bĪ:i&ŋ폥\1O9p5a*w3YKRC#j/6ULBD`,IN+O^]T),!# ^P¸4+p -5DehyEKt:mn }cmvS+Զ%db@hkji&3K'У|q3$]:;u\ɎC8!w.Im昦% \6uVqZsqj7 Aln<%y8Uvݯ3/D7>pN@vtpR!<gZ6UuecE=ģr HEMRb#k9{|Q٣^&,׊7 "57T?ĀԠ|-Ps+;'x !bu97ZcHCE(C̏}  a[)!,V%yO ׵:=N5u"Gr<φT'Ǒ]`p,Na ,M&WR>ʆ`Wăg3FKiTXwYroawv.Z'r3ۿM@A~?0O+. pGCCvuWUt)l lBIY+ldTSWmtѫ];(n'؅W,߀mq4=8=!{ibďP^I& CA૆ݍVI+QeUClM\uS‰YGTD v;7i3$ "Եˊ/bw cF|؜A'3}LQtz }bbp 8`e`F[hRn p=^2sg h456jx&)ƒIֻЂHu=iG0$&ζg3V_,YB"P7^6t0 ڸ-еa@+QѢjLSWӆS/ҿ@Ey(GI0Ȅ|7Ao} )@> s~5\l Oc 7uqͫ̕AT r!"xTzu/өih0\{˽3CyHվ:w6ir~DC߷MtgَRnb1 t<#kR/0~>RU6Jj렜[\3QIǣW_GTL&P@}!*1?l3^!{JW#5y/#*Q\ԢE1U4bLk.UZhydUwqrmԽy(Ve0V_Ui784ZlpQei+ɟIUC~ɂ,&Ibeo3/|Tbj@"O:[!‘*{*%Qx. .[%2G?t ]!8n2dpXRЏ''AL騐@zՋ(BG=KȀ);l&\4EO瘹k93~b̤\̢iN^EtV3 Tޮ6fRX|- e`6ۦa5_jv^/Aŕ3O62hʠ[ U\,ߴ "WAv! Lr?$%Q Pld5[*x=ywz8 _Zn ); Lj)h];b 3YN^>,!F+;Ћ+hWƥT\:6\I>P*M8tG чKގ4b}E\OwkkVj5h<G1쟑NA.`V*N WkR4 qd/ާsa͈Efi#NMa'B}2_ )cznkrG<+^xc j} $nfB4ZPQׂK8v?Twx\C\nb+>Uх#1h2Q' WˮEng8isxO-(Sd :mIH%6Y) /MvC؁#%;}83@T5Ԙ tX E&0[=ȓJߗf 6P.F-?:k".?[ʹ.WU dr`='I7P("(vqF~0ֳw24>~pTs%&aF~745fFA?$Xe "Kik"qv\Ȩ &$w A;rժAܸIbndF@KDYJKf ),@uLր%c(ADV\iG|ZCa%rLJz,}k:]cڍ=Q7r6²le":8_Q!L4c$nąT%28i:N'n~B1v鎀 "F=kP0Bx5|LL,5fgdxnwyHjh{OʣuR#6k>K0|s$ G4+DOhNW#X豒mkLǖq a^eCaw@i2 ˥b~qϳ@F崱4qR9( Uh<ƭ; 5$'I&N0=ƙx˷lޏMCڣ `ȳVj;oe@VkD޺Wy?q\K &//MW7Df]eUֲ,jRF$wǼCr̤ܱɼ_Ş-Q1C󂮃x[0D %nVCzsTIdVe6Kd֏zs?837FZ>,z5+Xˡ!Q~u4;UYs}ts\Jd؍l*.e޲ْ$^$K#=o q2D3H!)d9J.Wgugܧ 0_# Z|Q[)G={)6(I޿D:19@UҝKP`&A6Vނ4&4`lY=G8nH~p"Ml,(ZhM!If19 ðtE6 ;AC# k$$cZE!3Sެp h> A.M09O!^KIXJx*<^F?pLO%Gx%¦4pސDC \IÎd,}4v?ܘ5{U@UқFgJgoLC~p.D|Lb묅gH` :) rD9*QYTqoOf4H5/?4:r)jk+`oo2 ]f !YVj>%ract]Ď@):He&絛p_+r 2 XnUF-OUТ3n`yYnŮur U*!A]eZ'<fDQQmL TLm}~:a=E ']L/TXo\cXbLlf-ԜUWaj ZxBl=?@r+Nk^9wdVIEL4q3\6xcI)'r˂+TV.<ډ6_e) @ֲ8yRl N`! #ۂMsLg3? (]̯Lڞ_M%ƴ_mOdSZ9侫i㛡'yYτ~CHuϝ^MOK!d5RJ.`l|Ko=(r:xc ^E 1Pӄd=4#=^7Eїjי2W f,8芰!v") u !iHt w#mamgXMiUzQbL`蔫8IL0G?7ӃTE !e iKet8}QUfp׉ᢰҧI&M anƵ՜`Tgeo ]Ft;0x>o\,EA}ߊ>$.BLo _{&$p!ɓ+pEA)e:/)S -{\]bPN.oSDD%zTZ~aJB+8#{osQ#읂YdG.t?[-t^|ڥ s9}*\e+v۟o>QRq|a|vJ])@\K CYƈ_i[;x0m]M,˱KmG_L;.SM3,[ s6N4Iƣ Ah@@ 6(I(ǩ?jˎi/rP0<! XK!w,I4e4=MVמpysA) ~7{w!AZun:ڠ:#oXпr Ow%uK`@o_b?{Nx`0 ;Ǭe%[ϑx{]P HZV@ĝ `1=F( b Vf> (&0wpN5w^YJp8Kj"F bחe!W!K;(~{`Lj=p"&0gWm[Hd-nCaG> uX j/ >{ N FP`p uq1>dm~(Y3 \T X bj OT1*?SAEm.#QVpen..R)W;PJi̒(V;f'LU$!MH5l^Y3kRx6>BF)Day"%>^?~u6hڶVtށզ讶eK+2U9F/L`ܒ]M#-UK`%Pe5As2CHL~.~ +-\'"БϔqD64> Ӽ\Cosg.o&Y7,/eY"P:.U02 agt^ aeǛ`~cc)nUȌTxA$6PQ@h߶7w::]FIVq7yv -~2#alK v`O\)( #+%GO cewL2jzGs( KZFaq*n2xCqĚ!lb=DUBz6IڋqXա<4Vjn ۡ-{=yNOp ?5&i$gAFhCM50b(t oé3:wep'z­; 'xd9#[Jkʃ6^m'00o[hDR3(x31= fϖ41D68ucv!&OH^"&=5[{gH6f 䙂`>/ev]JBTf )Rk/9ّ lc-RJ94&q I-Bc\{O\$?zƺ? B렙h})0c\ i8˯ ;F_ժ(NibL>P7R/l3K8M]"}{Ky\H[Fse-& ?ݝ!8WM"jNLF tFߋe+6<ah 8H +^|u ] 'Kp$Z97lمuB圠fݕ(ZnGńz1\Wğa>DK RwgMQN`mY 8-=5]Ѿ`@XCM)Ҭͭ(Q'sB3zz@2+aij($dCPqZ$] s_[9ƻ]1Uo>#}cWP֙ T!PD3SA@q3r+C Ug>^*g*^簓Q70z8{9_`/Nrx8X=婴!0^RdjA{uDrT>KW ~ΙBAk 9d_ˬ̏(} 3SÅUU&1D0uT.[e\5qΨ'DI]mn:=v8d71e +oX2?ʤV; zP|NHM-[SVJUe9ZX(4>aV1+DbA^*`]oRoDvp't-P>od$Zx_߮0v8@pЊW_Ucoad(1M;BkRӷz-8y=KGq+m2pU]s7ժgÊSO⛄+r[iP_Ĩ!83Nsƪ7e1t=5^dAqxI-oP*aDJZXGrb- v6>oRQ+G%?uWV(W`-V.;ld՜R2o$d{݉?ds~NKI(=7%PBj¦<ah.z~4K?{oKʻHE3͹kem^Dҹ mZ2&$TSiةv7 Ug ;h]\iͣ􄉬Ksׅ鰱وt[RZ#O%+oôGPY@Pb.eN2H,Zv3_Sg=*CcAWLɐ`B5_IMzjlP8 +n" <8]gH]e3榲G}QukBT=_+ylOm5ó_H)Rp<5'n0+Ɩ|8e)7rsp+m0ooXbAp-6wm_`Ls` ׷dYg%oROa2O ]xBZ2\ $@ڤįyѺs |K{|5 PBB7Gi[>o*bʹLcovz8,} Hlt ,CpzL+Jf! B!|}4L \lv{Xz\^M1z}9{H]UKSDby;-M,`8bBJ}A W^jGv @vɔg&xpx}U8Bc[dNg>7Vn:ϑ=lA(XԾZV`7K a :P*Dd\?q45-GfE9ʎ y0me#AvE daXJ5.WnwyVaI9Z(bt_@+2<أ 0*ק|E.cNRCBTnCU PDF% 54AWʑ ܹl&FUGNsN;|6{ :K*pFGFwop9k *=g߼UnZ@{<>T>N]9O*~{E0)?BW8;~)4{\2bG)Yk~1qce'z~zQ@~ƺY.P ëطP4&[~\19+ddw`>)qgOTvca¸`Te\nI|w^^Ri冔#=E 9p#G4. j 5e=o(Ayo{eȾC"XHܠTPT֣_(_qv4-d9*|{юd) Ը#M{@Q|^bG O/ώ">/=yJkN ڇy>Y`]+۽H> ًv|CM2kCם:l*\<bBtIu V2B`[_I$ MnBx^w~զ_.* B. 笼n&]{ @p$itƈN:PAyZ4I,ab1a-t$;ZhG180U/?F֎ij89؄6q(ɍh0A' :[F7+F582KA~Ulsӎ5bDN 5CHXz9CTD"q=(H rR,Xۓ8p'_1t E")%؋2F|xܓ_`B$a BT|FuąJb =4k#.E-ڄG&ogb}7dDb1,L&gpbҪ1'6*ҐeO7]K F8 b>Js[E%ؚ@&C`7r4uB6o4E|k'y$[O?7͑x 0ݦjti@D~!QsH|$ >Zb [8~*ɢ='%Ct 4ڇs.Qz+{ǹ'\mP`g;}S`8'G/H>]hᆭq(fL{ޮ"l= .|)$?os3znz8ݱUTK~y+ r(9/%6Us΀QȲ PLS:X,l,0I(M9ⲱ6ޕZ<#+EHUpx ֘ |@VT_7rN8*_7- (~JaS=F|VB&ĊQa$P6)rCWN}xI˕B⩭׺.ߚKFZv1ą翳&ef%oek$pުk0]̝׋2E5ݳXuЀa x)KQM4ZwzOLJ٣>~pXCF1 X5 ְ^'n _BsF KaW  t!BJJÿ 6NT(>=_B'95SJМn . SF>Z%o9F^R,nz>v[Nu>NWƖf)kBȼpZGu-, _'47QEkw6F>4M #6ذl&Ɖ4}kF;&E sU )<K"JQjRKEZAC,~uƞ1vt0#Nϊ-g<:B32 <@)bQ=4A⏱욿}hJ\*!9c°9HvUy+`pӘ}>yXnu U2n~Fxˁ` 0\v GHF Rqyj(vlaNJlJwp: r އRg͸݆Z%*on4t;6`˫#2Jف"ua4PIRHMaP ۆb bM@y8iEn`j?>Jm`˶m:1]̖$^a?/G  :Çp Eh%Ӝ v矅L\߃u?n "km+xROrgf}a%'oᖧ> 3Cf3R/Q7.BKG7N{;eym Țԯ9+4, mP;ְz Cx`OpBWQkTtb5JHpB8q+;7zha9cƭ1X+[pJw qy:*I%v,73I2 jM(ԭXѶ(UzH%uI+NA8߮>2RO])#)9Bi*Jϋ_c{D{jcK6s1c~ ,l)^g>C+sѶpuٌ)O: DG?%q$"5E矞nqMDTEɶP2]Ul֏ _ۺ?32\Z0v6Ⳳ[^Z>Qkf*qy !?jլ_;yٱPW{[Y9˕>`Jˤv,nj`^WnV%jӛdm>{':}άA!Ph`tf9ZxC͘*r*4 hQ%qm^k۫:7`Hr%CCB}Ee9xޏy+ѺU௡?O,g>⑚^I4;C}l%JDJ2Yc^pXS9} (Iڦ@dS^A Vy-QIbʊ>ܶ6}4E5+2IGd WψaN(Z efve4:$xaswJ=ZPEDH9qjP)n1 3 N A |7\vu*VKDPlx0$tȏ%CA9d)IF [xlb#B/dYr zHrF)#Nk0ұVW~?ݽdV[~7(L)[4Y94%ho|8^/]IJ(7s4Z & 8:ݲzko&O{<"NM" :>DJiOYޕ68fD%3?F~s?&אwCV(Lӱ$q;Pl$8 wDFH-h X26MI)Hە{ "N~ʑgWs}hWMx'okцD'DD8 kaˏP9AUq70UO(pJ|;[[7ڧs@mD̐-4 @Pxh6cIDA|r i%0q,`B̴& dR13hZ ꦎV '2z_*(N٠6so/Ĭʲ= + zu"|q }YEธƊ*; tZi}0dgv=/k,l-ؚC xz頮fSx%Q|J5%RH6E?{@ oo/Jk̭c[It3fO[9'Yo1peD5v},A̐\WyA,Cdz4/q (X9zG%LEQl.(\;]Zu_oc)dy*֤B_*Z|wJdƈٮ^ekYW]T]=K;G.'G(,؈L]sW@ ShD Mٙ[ks %xnlZ%W} ֈ?Հ ()qWyIE[aLMz]BM/wT4DBvqawWAFe _ o/2YYܭ͈.Dtc6n:b}?koOUigy.9C!O0!u(>WMfč&R0ir׫y; 7ތd1+Rkm1%^'Pẏ,oӯ Fw8`<]c~3g|,gb_ĪqD & :GcJHW:3)+ 5fXqc4wT0&fP,6f$ >"3;g?>ps a %+7W| xzƪ&M-$kNbgcC#T86 U^p?>M ޖ5zT~6"04DTQ59 UC~*-eՋwngEBVkDrcHއLmFi.EOYyji^!*z\s?U 8v O#aSyO'8` 7!=e^\n4[)GuFXԵ2~u*afHQ2K!vl/52Y!CPKyڝGhehJ͇-MS+Y' <|35jo; άB,0ul9Cn)5/VzCPxƴugwb7lH}"̯M"n־؀pǪKSA2R{Z)ݭv2N:X_P.;ll J;>84*o>.[E< P$]%ݐh.~s$@"ܴW:Ҫ`Vu;Z'` ] 6*WSKhAĤsNN6-45њ0Kw9,Bo &Z?^Zm%=ݣ2h^kg~sDI@uBk{i``N$>M\=.JG^f\hHu.}QjijX&-5_ gy;ELx<ĖdFߌruc}_ +{Џ-C!D{r}O8) 5T i~4κAZAdB06\Q>̡2߲D&(F "T" Pkd>YTXT7E ˔4lb'_I]oL􅳍NJtV϶vA%XAԖBN"Nq,9|X pS.-˙jvjAMC𬕸/wCVwxS2lX!VZ.pŸgffR˕ t;֒rHZԊ-hI 8ϜUT U (^g)-ܣ1)COՕG޵var h)b[nT>q|9DK\5 Le*,W'0^fg#(ꃘds'j@ygrIڠxpsX9;l Ό.R=g~ d\VdvJHP+lw KB+V)|RMibT"UgpyGs3mtuNuOTu L32jd2붚m9?@V0:C@_Y>b\IJ6@/32ǯƞF5okZ O̼Lg:M*7nOSKS͑^dQ!WfP$6d-4j8q/c+(Hր šxIrk7_!CqzeQͩïLX=Q+QLOeցğ߭>Bq k._Iq4pC3&%v4..P|`ɓS}FJQqH)+1>1dj*>~my>?K"|o&\*j\\xT9<(23$pm>b"(2)ξ:{sO1/RQLlG8 }V^*)MW O)owhm8MseQwMs5ωܝFBL (ۖyWu6fy]Smxˌuq -{fB_ )6@'KA?=Cpw)kɗi&Y2xDס_yܩD~B%NWX!ZM6FFBTWuQD!B0ai WK|#~Pҧ]PvcS{*}=U*Bޚ%#eڍ'T%X{W06rd(v{tv(lK cƹ2{/McꀽGEmD`Q|z>Κ&į $!y>a E*SS^Zy>K].tb@T[P?+6瀹W70;Ne <" g>='4kzanŧKׯϬ5qbFn \/8/@[yhԃH'h1x{gѓ1ZVG{ol6hqR,SF7#ڼ*YB[Xc+97#1%Z[|zŽ呛 6y%ߋQҡx(ӝS3caDeHCXfo&[l`OmM_K|Σ/U 7h|B"%@3* Gq؟4_y[z;\Bθ+6%4￞qLY$7gJ4>uȣqPw/DɴjtPzb׭"A=bГh2?k`YO'O_$n'{GmtXIdNT`cx=/144'߮ЂL`M! 't.@PXv$TKH؅Sj/NrwT)a0k})dj,:2S"mе31󾦆=W `g'3sYfkEM#I8a&@?$s=.o`NY_dDl<ЧR@ 4v_)d)xOIJYeפ!y xa)z޴`~RxO * w#[ >%̤*&`U=v]ȉk4DEvri &4Ļ/oYI37c;um` N8T&u, %rcQ v}gfbora.\r}^Ϣx/7K{!xh􆤆ڗ#8f tkլs)njs'ޚ`a 6+}LL^ro4;^bwi:- .c&s۟&IEi˞=9J^;tǾuc f|be 71t5u\^T5ҵ1j>S'zVܙR®R{-6bÈ[&%j}Ŝn,K?Oroh$W:w(wbuӹ6|:.yy1Uol!Il8"O|+ @U1[8WT,VsN&=S v0) uqy;Bqc}Ђr-KyzjH_tÅ\9} (ė"Rʔ5n4}؞V\7Wr|*iw.Q|a=Iɋ eCNtԎgy, "8 ;By=esUU'u~8*pX,SMz _{bevD7Jv|̋NzwU-[E1O*O3{k'{pu"4[YY[]1ShLV,ȱPB)LH6|v4x(#?ٸqW[9#yOK$1@"{LUv( L%t'faC7Z8q" )?Ф'w4?`l5`Hx4RqEIj\W iycQFԲsb qvכbXSћr'0}jhx[sJU|{\Iko'{C&t~V"nFdbm>|n+`;=~W5^ZUK4\ރk-7MGs8ee^ʏMm |fP1s~OWэ`\n Ed{V[0IcMdj\tM "Jv|&pJQxJ]hovZooBmq}h,e#)F7"ay8]tUAVlp2/wT V̩: TN"" Gfbj%;[w.9oa$kHRƝ!ۚN# (Nפ~ |ײ6~MgrAaS8o?ٕpA9njV/GTήd _n/sX-DJN:Ϋ:"ߖ'7C`JmJb%=LvB;uWCXJ:13bnW]<=߰ }-9rAU/tF*'5?l'{ECW"՛ }6 aI1$QaK3H]/m`{oQ aWcA|%?#fD [l!&Y,<S8(6󧸥0n|*ha')7(*h/)U u$4#ã sL$n@ x$_:? T%(Ne)ͯs 5`")e7dd`+i~#E*^k+Xj,;GGHSMǑ5<򞀲'e)8xHGjOJBZrHN6ťш-%κ/-wlԾNj>Itx@^lJQ+,uڱdٽģh7 "sَM`/iTBhzo ?/}X{hH 3OQn1ޫ;YtҚ#ZJle%mT@EKu)}W!jI?H{-yv۩l_G}1 [4̷4|4@q(pr%F09B֥|Iy4S8~s?:PG UKDEC_'/T+8;2x{g'*[𴙶 $e8v[Gp9xxIBQĨ!B-c\BXAŹ]9ɐ,ֻ;VDfr<Ǟb[A:]xw=J`Cl;'ݏpK3TkA6rG:a!֌ձ&x^LJRNtu6 ڴh`U:=[<1`}T>11uԊ+qS Jj>VnϷnӅ'MM`Vq#{Xb1 Zh P>nzS˃3Bi8R.%k@g|(py`95+=|Timmz p?ݢ˯tFK\NZ6ЃÅIZBpZ fXR5*i=cehjIl`M~FzrlM \/kV\a 1Yb%3+W3Td-'z@衖aW(iR.[eh)w;*T;B[\d7ZXJJIn]GTXOlV ~*-'Ժ)}YnHky7?O2}Z)qI` ,KKz5r8ۙQxRICl%4$,o:w&:-0CR !s\A#˩ i\ huC-cJ }݀(c9\T}jk54"Jg'd"ZH< Il2<hZK?NE681R]˵F>("B&e@菣J0n û>Qi$*XkڇRqP2^6R(}I9v )AEkFm_U?N,p*|Q4AhmDo_9@=w1yi7BDݎLiR} HXyTŌY"Kjv|;Jm#7keӴ|7OD_7 |]2qRhJjB/H16$u~f/[@EnR՟.y}lpj۶o͌ƍ#Ѕ?\:GJCgt& яC-aTe~ڼp0jHd=^f'<&\_vb(PfxZZMr=!5Ħùmjs*AzP+D"3g8ko-x&!0n~=CRd+I?ʮNE|e:E9\6Ezpy-B5RxNĘ"ZsEp\+`3[=KDK4{ M|u%gcǒ{Qh,CpHx/NRp!:9/R|Co (c1|mtao+WX֏jg渨{`kмt?:M#rgO"ӜzYP @UFus[QRXԹ]|NhDjf͟&n֦7U,!4ij|8AHXl9xI[9OU1\Ra'ÈR@ÆІ^QL8np 'laG<@\F'qV59bG=ǤaD}>:4zE}U*Io[o;X/QOT=M^̢f i8ay/-a~xYe32do Sy3e0FE3dE+L5ڲ4i7 >U{F3+Ӫ!8% N[72@y]W!R½w)+ǀrX؁*?>fDoB.I ,`tTۊ?à-)}CU&"`qĭ[FngZkj.!s{Z|F[CsU >4kA4[.`+O7ǫ6A=HcPk Ze.P|`3`ܙJՠQb3/m{O_#K.7EI窹x|awnx͚%3qsO&M>lx@f8 A~j6XJ9–% 6FϬ.؎`=eK,+ڲf=ڧq"eg(榚9{]p%Fzx oob.fîuI2cX`7\'ֳa`͖9S3͡Uo~⠸$[&|dv}$^[K2Jbv+M?p::m.' $WSLǹô>qvepu3} VK뙓LVF'bZsuN 3Vv.0Y `=g(XR5^mHo˚דMs|D@u#C8fΞ;3=*ċ>@=pȬ3p9cpVҚiTv̍2_dP }_o;{DS]'+ۊ2 !STxy}RxTeT$if d6m+\}&5 lXW+KYk#tM'H )ErqUO~XtZp Wg c Dƭ\dbSeWdcy`lEcOX-W.*ʡCt\sfEhƈ^nb)\?jjhtAxP~XxW[MjshmKKzI5iRW!{$ r TZнjb@_6XLC𽹋UUSg$Z0ᓇɞ>DW!l>+\.āeY-Ry3fX-[h{!ޠW"-֔ S +ck:ӒB?0lÛ^nzzպ3>Lx7Aq iT^Ӏ gGc [9D̜ӷ Uz!sj~=OJ: Wٚ(0oks5߼S T| ߠ"Nϳ js BFX6 -0PD~3F,ԙGO>؉\db˝WORٞBʿەԖe|BZ`'g,-K͢oPp~ګ $?b'IZX:\qZ,j?9mwkw,0",U}3v TC.6CCĿB'=9+ 2uVG 2KV^+PE1d|,ўE^fef44)'nދ 7<>JhOFiϐT "H FNξfsx/UqiNWxZ*K}7ʜc%-w֪;S{gc"hb$.5 *|2<ƹn'1j3C k~3EUh$kgP^ P1Dv|(9g`CyTK|es]Փ 8^p620Ɖ/.-BV-'!PƯYnMPՕVWĢ_'P]$fbE!?㊖XY̴vqt+{_U N)Aw]YB,=T`^Y ])o*lsgV7h=\-F*8?9؟ڦhUj~qW^b3ۺ4Pj~y?L'1g(ɛbEVGB0hqbKx%"&*k$iZbcɞ/b-do5?[ TuR&{tJC`,;9fP!r_O8kG;O 3Əl6?Y# ~w4J), XQW'HL9T]Q?BQL -PjE2rFwL"vlFi33W7&EWg zV+꾋_D{$[_;Yr7xO^9:5$V7۴.YF)P)CX-#4L%v+ q,k}Aʯrai?nQZ6?&"Nm*/F :gEu vISbD86I2WEj`"e/xo[5Q|7k# xjmEz;Luw+s2I&"u_P%2&1~b} LuCgURE|}Q2݃]j/QM̰QPgJMVbR4-e~ "Q;Eo2M'9Q31_%mY-M8;lգ0G0\1x^sl2z4qJ@Q%+?;Egr%xt)E-^wHJXC?:ڳ8Li씦:Jx-;倍/'`<M` OMg:e0U_KH:5nX X>t=4ܑ&35]|G{ #ռa-ދP?6.(r1;3-3VhTV]SߣQpl+:@̍ur{ |cˡ@PقWcZώ+M!Z"CR#L[e\om s[>>.G* 췫J]۔}ȱŤ́ ۘ|O%d` ybwn"dOFD@#Qj#T"W7joցT`u9C/i8 o08} ʘ6 zֲA&XiLF]uDW:C԰+N??z~swwE SmhqzmfE1cI~s Yo[V㴚P=p(g`g MWzuPy#g,=D3HX*Z۟iкA8I4r[Vuwe+X씱>/妅BE=ڢ7!澹f8{.b狅i=Ukt@g^'z(H(J:¾vwVTvcSusAnB-@Nf/Px{L29yyk ojls|KvE"e;ap,~*GҞPeWoŻssuU>qSt?Xt$6pMeIPiځ)0j*X;~2`[BEc+$rP{;rR9d(X0{̚%k^ΰ *cNH3 ~jze$|p[IRa7yFA ^8` ٢YK?cӌ3c[mDb2F6 p㕍kjLtŻR _iw-%tiDUDSBq߳t.hp*@uUieŸTVO2/خ-`f^.s頯(~PP|>'h<5vNGu:[;J4L3 !]Ix_?0SkzvړU2-% fy@,?ȧ9=\I0후2O (2]Fu#Cd}^PLƙg8NoCCyZ( c80! *|4tR iYb.嘑Wl8[p;!Oݐ`gג,vN>xݝ`d ^3DyD@lk_ gh$u{̳ii:y^c2`It\8j1G&q/L&QBVmOc)c4%g`Ye#Di࿉\V?@!`ͅ)^CXbм{UZ<%u FHs"4<2,c"uvBN)=S9fZ y@/2Td,, k^pӘdf8pM.\?j? TT)ޯM.Ta'-G621d࠼dždҶH2dE)S->É a24/dfnb*bUQٰx xzՕe gߣs \𯎺&2.YY+kJe)r&5_$9-sQ -9s[&g…՚ϡ ;'m8}5ܿD5ɵ@0JkmB&FB˼QTKFا%:[+;vȽL7'L#xs_]@˻{ȝiYk>^f.9FY:k=zH6)\W*5sDeAL+@vLGҒ)$VXk{X6YU F"Ep>2ZCkS\B.ai*,"6n11K,>ӄH 6ebR8ـ,OӻZrPlF2w ㌉գwNA@#B6+}O16_gƌ N/bs_>n}S[^܀%!}7+ TCޞ?tMapa$ ? =܍ōHk%d]f|oHeތS@ƨKCq>/it;*Qc;!f/'6Tr SLD3N6u ; _¾kFz50jH}ߺ6w+Lk(vjOcX!1!H $ bqXGbV[C]Q8+rɥc!6txRR7v =Y0ΔP(t #;D49& '_ %%=Jꀁv܍ʏsl9fNKdJyBع%R;Tu29t,dP&M*c3iu*IZ_b}OB89ǐ8[H>ҝ .MP(h:w+#KR9j!!ۙY4o 2:Wt~Pg˜̿3lXGYI\w.L齔yVp=ǯm{;61pE3>o鑇TrT$H6q`EqVr,&Faa s;]Qaa4T|5,? x aQvg ,M9YZqkM.X15SɌ0}e }%M۵gl"VAVvj9ծ;q^2˶2ȞgeYiTs{Œ,/wVF5eww C$&xWEPwYL(b8gD1hє{-*x9 =QoT}-#x)y_ؒk : 7 IA B*YG>7r/~A=>ykZ}G|A"~j]*s'H7 !&ϔ2;Ѡh]aɲvr.3*qG3VO|_WT/P X>lLBr51ýzdJC Hߔ)5?8)R3k^)$5Չ jʅtapQXcʔ]ZT [j;?&b)."jQ$HI&dfҜR90TŴM t*:i +INGH\[/̇wynH swxe')eq>甦[O}2l R1}*繌teچy VX@1u:Â;a|-ll!󨀘}S_һyAYDDCoVMYc] 0( "܌"CWZ9Ry-oTKJQH`e*uF}%T_/XSA o(Ap+ :\)%#|crKxOATYo3@!2 ?r= ̑EżOU2$9`&y DjMCerw4l{alۊb>@oU>SVREOy*s+d_KDR:HywhYHV:t5R.p>ڊ!#u  "VC37 2cj{l?=OiI G/-'6B,/ȱ\sTHl# fW`/ DwfS.x%-EMubZe fbQ) 5" QQ"۝k.5x'=?5w0TYrߛL6+^3xC#۱|L%ipwz ɇ^i!J˂-1Q` vѰ&FW񬄅g7ʆ׶:K}҆Fy+ }$O';#'J Wnl"߯ؾܦK?kÈna65fܾ4i*Q~e%zisCb)K(pR4Fq3=P/T]jjqvoB*S|r1W8_WX3~8r~ftEQ=J]hp~n4_}*9޵a-⍾HRUEy]C#t"rJJ3-W>ErI̡pmv. KHt݀96ǕdUn'|C3k~mΛoj/fKBUݠmҥ`f?v@稇B) }sGlk"zA=˲xoUS0M!=- 7 ,ISgacy>t W'taGWvZF C݉R+6,84Uvi Ϣ@]VՑGR\%yʓ%oNb%Z|Q" W$-Sb5a~(G s \3Mע_;z(L#o.V%0.;M*9}*κLV9-F-`g'iL@H!_bA!nphke<GUh6/*%+$6f>=o͌SnDRqJܿx󮼇Cn&N:GZXgZr*grƝm{kkjH&J;~wv% c~_uɼ+^?c .YL;ݒz7'hq|U:|SI.Po&MonT?5Þ-Ebm꾒ΓSlժ@p 9.AOC/U~ȅMFqaA*9Ÿn|g_}JARL7H>ʞmx=[Avu3ёγQ{1ߓJc' /몷 W z MBt?wA RG&hjPy)$eZwr"W:_iӘ*anSnO{4*V5xD 9&)m?0׈=Ns4mNlT`T!g$cTWt;&o'~_jM6 *f)jDIY ].´_%:ւߗ3H8@Tn^f; @?p6-N|cB*:bWֿT$>GE8c&b/"BMUK"n?0[n#S>nɏÕ) PZZuLͨYI^ [XK-wOkngAn߁U Np&Pt'ZZUЃҴޣbXSn7% @F4sMI>>ӹ7X/SpH;olWݎ 28Xm`q%>I*4a[Nv@=f_}!?9S%M |j u!Dߠ k:,Cld/=x=+6,fLhFdڨ|=ǔw6~  5/YEiL xM# B)Vwar5cImNDXM1nKs8ו(gQwu ։\b8u܉Fǿizo\t&q`g0K93/icasГb_Oi˜,|W#@}ic sP*+t"CB$Œ=/4IJ/<"bTa?v1!vx> 9OCιB/u9 .>i=RP@ bƱdL!0<.*|Ϛ~䞨}eռc*|[ La5Xyo4hJ3ubˆ05,|o,v0!Tj`_50EL v[3l~':.L{VFrY^F9IlTM{(VB qΙ*_ QU#<;AYIRm-HtωW$J:6%ՐVs{l>qbyA6\Ɏ#@VkJ\4ډHzBTDI)Կ2O4'.4fyy-Q]8Zyzen\i>1 ӄ*c܀~+8a`[nxH*! yf{&*^,EzR//%OHHR?i{$j&b\bߢqIsvG:8Vs)o|w멹h0B&<5v D7GVKÝj߽wt}., g7'a9r7s>OVS}9QN<[_aIkL UHńyMXN6P9=ZGV I^!5=Uk vpBfp^GuWArZW#,a,3҈UDDg0nŹ@Y);kJQSGPIȣ0֮ } |ֆ /rmXtGַ+&4J|IMئIοCez0ʋQ4Ss1ibPtIQ;v|hCrPV;Oe4j*ٚNfnhBY>ƅs0-ص"EM'.Lu έ l_#7ƅbʿē/{$>.kCP3pli)\+@SI&#Kfm50A14ł&+] ֭F m,@:~2Ϝrj9o-|KG'1|դ_3!da_tLNSHYղٍJj\2W0-LQ"IK]}=\f†˚L;{tCFq' *S]!c3ܯd!y̨/#eD^Q~FxTdz+ )5q_ v=SiD9SY'߬Eo!3toiXh8udCn{'E)EiLsNsF5dh%|z5,^p-$ZۭөxNvK6P$[P [BV&&M갓|@ BaIkрa3̶l鑑ۯ#b5Kܰ`,7s]8 իq|)hϨϻ4; BF*oۜZ`z'_{KiB#_yJNJa$j^c%sG<D?# ;A Fa 2t)dη<5J>([N0Hw Hw7Fn{Z#I8Ef>aD-h,7)PQKGsd b2Ohz9zϛ1#+y! KXp;zI(Gc%vk.rEuYx3<þ<°%Ή#*aP&Gȁ}l26䜠Q&q'Dn|z Y%|v1I/F(d9tRwh lfG`YS rZ|SApA,ܛ UO(}izLI$1/iI=*K 1m{ Wc ȑK/.b},AZL6aqζy.`Upи%AZ5 y KtO%jmR}s?'O SHt!P=Z}iM IO? :f>5 ~E9+mj {6)ҹ I+zte)5U4HdxMq&t3M|%Z\i}:1{hr0IO{xLr3n%+?6x; K}ONkՙўW=Pe)U (O<gẌ4ptֺ`RWw .s hTt~4.g;Vte5s?GD-'}J)@[ _;w)KkqTY*=&*qG CR(F^4(>[ьBySDۇ'*IlZv5zH0V08Bs=!f9YR-#T|mGA%+BCо++b [_۠u~Pk(sgU0*jC`s{Fŵ&*NL \W OيaQOc2H@U 0:C"QFJKgee8 B|)V"̊bIa Q~h~SH[:|Cbph[OuLp#d7>)T-wzǡ۰4J|ЃcfiNW}guw˩-J8ދ2z6Y!ˉ?(ŋ1iwpsULsҽ!#gVu7:ΚhV~#.t 5CE任q O̖&Ȧ<:bgN y5w4 us6$iT90AHs%2%zy6GCo2: B.M_s'gm=xo01ㅠ&i+_v Cx|oH9\kp( $V w !UHxN-؊A#"WxQ}8|=8=Zt[|=:Dž8D\;.! (Ia^bS[ "uɛR9-V8rthqڻHs x< HqݤcO'V.!`٥zK\kK9~*/CX>K> %3F퇁n`c"F@+FT<7ȦeKjEP:$0#K14{3sS57 mr\kA/]3E>g k7]ڒd>Lܞw$0%\l,D4G8< nw??"a :\ΐ4Er"a[ S7skH*MUAd\ ד3$o\r^n~p^BiO?}b(u;mքrx=MԂ+Tc-샹}DIWܾ6=?9|!X y"y5OȞok׾]JQi#rp>5:IR.kj]\UjRz!;NGv9##6t M˘p8tRK+3PzDT5y Sr+WHǏQ*E in,9 mi&$dHQrU;PMЭa1,8m '1VqeJ}qezͶiCcF\5қm_R ]*A("2kh;.%"ҖPFMS>cSscrɘSdqTi7NQ(EE(Wg:tPKrG3\h?Y{ku)ßb{p^$ ٩ͦyS/`iXޜ>8%o̲sƶ N~51hl7`hj-(hD5Q3͓֜ kҵnQ) K#T dQ̓*;.{ *Xx|?9-#0Xd-_V?lcX+Z/-_)͊H1 ٦&Jȳ`uoGQq+z#*IEmYŰ!ZI$oM[)3$$c04j+pC |*\`в*`:bJ>`oQ~b1P.Us(r2tnt3Ƨ ~X$V<,SjuR"ú q7ɠ.Cdl.n@2=Y[cqGh+VOh9)*HfT.IrHNFjs=}=_pF@y븖k5D\7dHShu׮ c/!:/['G5($JZ fi b5FQĺڦj :XQp崼Dt]~͔L x[GWA=xb*FF*rV[]ض`a;+_IODׂÓZM$n5ۖېh{Y$BFu- mƝlbm>Cf"3VsnxCjέ-㒁\Z/־3ƌNd& HԻF~\I,^, Qʐ `tU\<˘*ׁnbdLhqa],'u#J ǞB8&hVPi L ▃-FɷRyjuK,\UNɶRV:'^,J.gٵBނ}_;)g ( (KFvŃPgI=3!yư|C@![!4 $%دbVN~!hb($8Y5Ы<~D7)hqS>ҾhKNkiBF'^}ʼnd+QZQY5\m?0zTQIXa H*^h bT͸N`wseN %v&[x Zk*?R[b˭хi3pdv1TܽݖV5ʺ˥QUH*֠>!:eR nM:UrP>;;J3$/鵿j|^\ |#I.zK3fRTt?%vğ/BC˩ZP{l pe" '&)ݝ3kp3]18+wͺ;U<3V}AtX&>0WxIIH_a:FtԔgw+Fkڝz vB.U:b\{fS=xU<$*aD.Qqfw Kgfyh<_̈́AɌlw(Y¾0$]zmA>IrX5uZ⠒>H/nBImK'>%uaw<'`Ȩaj[ۄ|ח[x9 uZ$`1)ŹK'%?缐7ﯢܟ*b4XZ+ L7]G2 ,d2{集N!@C;Fg*9FƎ(fKH*q~?~dNFYx4!ѽS м3ހtߔ^lx&&7S ӁFO2/:'\=?8n5OY9esm*KQ kWp,LG3P*ZMEۙc_Ɏ ~:65 xMɢL^WT<ɵR^DM+t#[ܳgʭ+,xP\z}mU\Neiջ⅛y >63@`niᓻ羊Ɓzz޸!0p=fhl0H-aٳ?(t$®?Esr"'UWkAO+t1/ZYs(X;nU($?8~3^Ø:) I6Tg^\=2 Px'0"U^% B$ISk]CXrvD9/1oa58:po{|9i{ zP0J%~)?a/YJ|a2ť ].0:I3OoJ$'x}pvfR%NDNOm"^>K 5LcǬNnF]ݮ}p].pp6~W[Y 9j[n- YYr7p 淢F|ė;-XxATNO5D&< |g\M4y$;qAx Y߰>DFH p!ErЦ\B 4?Pݩ\fǖtaI# % .՜2W.C>O`$@Huyq#Vyv_Gղ摐b}@*,y|"v wI0s88LǶ惨c /'NXWˣC 2p$4s ЏuWZEgeaH(np 2ݿBئ4QDd(ѳV"; A`4_b˶B<g>=8NGKt7ْ%IxK,6 =|UW}\ +Z_uyS4%nKl2#rUZK}_qZDgLW\7aYP5,J˻]3wڗ[MWA!.y5͆ɏ-JGPXeYQxH z{k8kޏY iFegbxǿ#y%=\WoQ=h~a' C=Pqx%F kuV;˱((*֒iżk$2-S"Iݺ CG/z\T/ m;c 8|ݕ;K<9@2Q;5oo#a\s h6 0? TmՂCG[m:j+"ƏYo5' z%Uowmg9[eޚ2&;P݃Օ]4c zafI}y>K:i(]\j{e#XȆ^~4HQuWϼ}~\l;;.G>U^X<3KUʻK"SeG=ILCB: 6g['2o3Fz?-&ĤOsF+m$'f7)*L^4>`ȃ=Ç w&|':#f/.ð'mQ`E NJzY5%N\tӁ Ɣ&*z]Oxj8%w\J;k;E+RO/!Eza9о~(I"Rџ@4@ip֤#_ ˬN:TQ"8x[ <0.heDZ6Onq]X:sަƪ̬/'„& 9ZX6^ H(F~<|ycmG^ା)ڢ׳z -.Oi͡HSk!V mb7H\&نqf.n2nn&AzA 6R`KNedLqqm?aeFc@m~}iyϷ](v91Zy~>S{ElbzlFR`NI sˁׄ ^qP?ph3a_;*>~LrH[^GGSߍ ' ۰sPn{/!]Ki`\ Pq7+F :\7~vEdQHU]G b\WE-hX0/-uQnI1]%ښ g>s9˨;=~8騸̱cPM?C䯦3Vfİb.Mf߯_{!Tظ+2)y rkA213V+C(ɲn*00a1}X>'IL:Fh:w_7y?詑m tba]o5g_?mR{Z6?nL%S \}KT]ffy _./Ȝ2OAKjt`e2P% K=ce& -E0f\z3xfOⱾUgXn N!]Z]믮zeed? 7PUِ9@fN,'y%SަQ 3SBrjJ:|8b.vIdD\5ƺll<'~q9e!MRϠ2:0W }8%4sߴ$E-pgtS\LJbJ\܃]!j6%mNlhbnJ8ڹjP"H7JE'\XC.v:IYЈ{B4RrU:u1wn-HbtgS vক g=~ASx#Wd>wX+01c 6 |xAHNQ~ %h_ˬ.)g_y 5g[FuUjL*I0a>sS~8;f,-/KHe!&GCK85 cL eVj8UnVG A)~3r Ku~I |%:BF *>=l!U9KN!*6/̱)-XJ@ݜ%PtQ/X'`W޽ܞA=R }K'iϖ/ "4$85^gpl1 (}xZ#jz'r39"\BCM ќ 1mmE'q,x 4;h~9VOرĿ whNL,j" U 򹨥AC@o/JJHu ]!HDڐ!5Dѐ;, G9oM*kS~mkSn}ϋ %suv3ta;9-t*S&(m Es&8D 5׍sy@yXzxD|S.W-+V}!T@,+ݏx•]3pmDj 38N[i߯%B >;P S`2TNga3W⪑NY%vGNӎ̲9BMHZ݁4l!:AϗK,~hQg=58idh&^7+Dטa/*@2 Qma_O;_ˑO[[! y;V-휗]i<\΋PCRP0+I{#q}/f`yؓ@7ix^DbO'k3'&2,ցV/wy+@-yQ>aAsvM2 chE ^ m>zLDkb6ǜNmOշ[ǡ}XA*eUMඵO C],TzӿfYU^0P#حMNgD'ӳbʂQ1O w4<#ZXz&jeNntԛ gvŏp2Z:MI$A~&Sx޼_ EL%ʌ\SIă0/a8#v;,`քzW .L yvUYG]4uv 19s| dX/m3Gd_U-JZbY.*u=йZ5"%jI*&VHi p(YC!Za_n VIh"hIYӸ<7<4!PItT$T|JK ( *FSc)&6=q>x'}2-u1ϥ`:h'e`4}9v@!V^|?.Dz(s @'E0_Hc LF5G1]Zin|k~wdsg]V {&Կr S&~jWr &Y|K_[ײiK|{a5Ȣ5xHA*$ڛ#KoPFX}C{v;iLEEa3Bf t|_0Hhf3NUm+7HrQH| ޮ0fbjX 4*SAU/9 rHӻ,:T3֏lެ3vr/k}pdq-fy0E(=f9`ߢj+ ѡ}o$"h\mZh2~ЬLtAՙ̎Y?q07X6l6N5˅g3˵I--|^o`;QCq/Ԣ )J9Q.H[Do 7 ]5Us3;~\ /wNc~zEftKmw +Si㉮ =Jb_k}]wIYV%ίƤvOAh/5s䳙ɼR;q&%R,KKO V&AdLI6Wŭ`r)Š Ӟdw]YnnKg.f. )rϟ3F6n?dl0"c 9Ubk&G>=ݵ-](I.w+QSy<u-+.\&#;WU=D!pGmN"#ҺL#coN~evAiCCK{͍<(9zO3~Ap!* J#'+L"qoC>[[bȬ[_yPK%cR?oAc@Fٔ}[ܗgA-b]AKsݹM`#FaOTvD?۶؝^_ įQ);9}3lA'&ĝB~;P #lXA)oKfSj~Yq{)kjy yhRB6Ho E\jc?*x5ojMd͝QAl^1/]ľ԰uͿ0)2&>s2 ϥnS?%S{}hn'zޓ tv:X黠Zc'1y|vܒBv5br56R\F{t‚-h= kaEۏ6J<_tG@Ssv>c;k2ʏ4bUCwdxɹ3\Hl-2Ȯ6v1듦(;`OK mu;fO#4W[MF2aȅ1cK >%5ۑT^*޵"7575s< L>B^:(9+'&q/6#q$U;7]Z\8x.e U%:P Aq"Oc ?9^`x޵J *+-}dBF'`{˪_7]-'' -J]l!e:_BpyX!$Ls+t`3L:Y :=]6z$Ga`0tNQ88ꪌ cRca$Q +u>8lzgajhÖ?[ՍJ3ԁA~L/ė#!<f(.Ӣ@_gQ˾BL Ѐ5Ϫ9h&PXNB:ELx5X/9DS'bM|9)+~#-{g MVGG$$P pDNSG#;j4^&~K4'@˻M> Or.9yL *4y`o)_>(AȜyGW&_*2C_ 뛘V-쓪ߗ) ,zj2%.f͂> 2W-[ͳ|G_m|g8:xyU8aEPh`G| %zwQ)ͷ7 0Eð5#E?W- @b\8.D{G)|I*G'L&*skYuT7Y@F)^+(Um-Q~b'wvC`c֤-]7uoۥ6u!,9Ύ¹sXN {gLvpw}C Ek۴x`E@~0JZ eSn)q@&X.l7-kB(@MVL$o<%TdPm<]3{O`?6}VlKUrtlSCXi4!Τj+Q@4?P8V|ҥmQ,]*ُ#1 R 6(xTxSѯ6^ ,U9 ׁZ&uC/zZB3Yst!棁x5Ūr؝I0 IM1¸lٕs+ZgBzudeʰmMְOF 3[vKbQn&-2m- INŭXKMbH!ژf֭# PS%Y*eZvnT(lB^2y }Z (odXo|2tQn0݆zo (kϑAKC91nKmN8(,&=Հ`6*K$S?L|޺SVfM)CXnK)mY4OZe!(ߜxn6 1Һ_] ß;\ nPf? C ){@K(^c_6d|?3QT1{#Mnc k[YJV 7`DTO~HO$]%fvv-`SZ*~gSkLetZ|]jw_o9{2RFS9>F빇ɅYbb,c"c؍gl,AX>0pBuj )_NTCp{>qbfϡb'0`ryXې2,rC|~ 7=äނDFA E-Ȇ]Ӛ HZòZ``EXQclLlx8q#~}2䮶 kOcfr7L/xR+W=4n٦;Gb8k\hKJS{/5ەp>yNU*F?l /D Q[Spq Υ`ѝ@OP%}%JR Lg}Q7ʈIN>C7Z)컂bbÏǺmc'Tmİa]z~O xg'ɜSрH4'?z# e1hyk ݀ۓ)r=(7xt$Ş'Y֐4ɖ˰cm5Pgrbuܦn`4F]pKa(GO3P2[ځ6]qY`eDh^sTk\r)q=tZ/gz/]uv.2U"&6 ?E3hC+`פ kwP2ݲqE"b Q֖wكA@IvN%.k/\J[QjR/L=ly!dK®p,Y*F!d2ٷN͊GyF&T :B iELM\GYn؄Q[d!`:`\Z2P8a"P9,e]&ZˈjqZPw%yP!cZ|6kš2T}'tқ>}D[Z  K]Ǧץ/(2e["d!![$Z1FtjE C߂T! 3XݗvtkN=wK"{kL2p0D .!. AyJ/` T8uc1>|̸jJF}ӡ6}-]X^K/L!+QgCyϋ^췰^ vVa5]s3!A<4hBy1d@2@b4qDеf:uٚ.]ZR||pL}`а k%Q${־O8QS7:{dX0g)f}* Z?/,?/fFb"mz,4!z[iPL<W}2W=pz1U];WAw>PQ[儮( P.:T;-f7 jc)e3mω X.լt@(tM+5fjj^q- 4nmɘc]gM/k߃s#~5gdg`JKz73pS]>VwZV(1 )WZmf`&ۈ>"h*w'FklY̙ra: BIa *<;)N1.D)S'VE;CcJe9fZS%,C=MBtw WmPFӼ*3L /TO`3Y='6LgX\ ?Z!'4pI c/~NLoal +k1F| >/ +nP9zZnFlQ ë2[Hٌrm2&?̣8ZstJӉ;q !>=w 2[f`B|}9s|{Z$4]sPqPok5#ܜ4{ ́J?3XR_R3tgYzYl@B 4DC r&O5Mj0Eus'y |bc,;Ư]# elT=g礍G "h #'5A@gh}V6s^w=^bFD^R :&nv!hAm.z"D;+~Zfu8CSV۴(t]m}=\|hЛelJuAnmlHk 0.\;UkKo|RR fH1w%Q~4% O3RϹDA%~C ӱl3/wk75В.ȱ`qbGT Gv?g@9I+XŠ>ݭˑx5Y<8^ BI(z:7֊PC*EEMf:ݹݿ\Jk<{!=?'~u<_RS~L|Q,̾Ϣ;fUKAePS4"S M7PhrXcwg 萻 +ʻPGzu0|lEGtT!ZyZJu| ʺhR.gyQ{FM\;|V~XC* k)Ea jM`(oO63KyZ6.¼E!Ks|ٿM AR)̷#J(7hSz\8Y<9=gԳpAyTd!AT]_]3q)h*r ;]I-p:7NJ/ Γy*8KxȤڈA󥇍nSkníF;í'r&l\0wqZ[ [;Rg.z1W LB'?N2ŀᐋW{VbTUZ7Od Uxc91\iIx5x)diXczk@{No!  t66ј#&S-ONm$L_S<6V=ZП˼,b!Y:=If?`ga0Pha7CgN-Xw[2ؚNtV$OguPۊ# BԶ0)F/#V O/ڮ%=k$P2a}\wܚ.#2A{X8 qT?20Bja1ۦ#Η4yr\oՎ)) *&$.>FYSZYjOZz2W(jӔQd/c9$X$t]0׋^ ȶl7en0r@EDkU6GZXsBmsXY1'RLԼf7c3<e7ݟ›8˴yӷ"e'z*(ҵ%bgѠr&}ǧ6;qrAdnߕB`/Q.xxhz=B9#vԥ(F!MAĮIWl< Ha4y1c n-đQ8ZGUqk#|?ppt&=ر!-q4)p.ԁuO@T4Bf1l~SLLF߾aCe~U>l=ic?;AW%Sjn$ĒcTQD͆ OiNa$"ez &Rmb`{h!g=Xvc걝}2F3R%'zyFN M *0Oc4)QqtEVZq$:RmnNC XM %Z>Σ {Yٔ*K,yKPA7!Lܱu4S'sI^:^mA2y ԐT E;Hq\¾ExZOVrQ63;::Pʿ"YUP"YT=SwFB =6tpuOpK07oKY$ggpkH>l2* ?j l~="R3_m{8ͤl@aNl05@ЌȺg6FԿl g* kfXd+>ѾV彝µ =q&q̈GIP~s>!Hvc[j)b d ɿ$M-~,*nH=膯S{,P$cjTX E, rbP1=z2B&F S8[3UF!s/{/ /G‘"D#}Gmiz{#Mv L}ĚZ`e[=NXZS2~lAaT&g64\{@F*x.ޫ Yt–)>pwk׾%',A>mX2:_4ߩkhX̗ ſ\sΓ:xAqGQG;[*KSiG,1kU?~q?T\d|I3"0K:?n1n缉1ǽɂ}8x?cqIPFq[!~i!s0@7& /Vȯ|oet mh;+v,xUdG^/YYag^<{@s6c.gSh5 b@7#YEpSЎgOcL׏ ȼ.nP8c"` 4}jq.4 {"Wqsg4t5G%m=D*C֜5Zǎ)WoaGMuЬ( EUj KX\LNWm-2@zXZBI6ם-rYͳGES훰yMB Jkڦ l`0~J;-9(-8RFR>6dH49 J^x D(k:B|JUzuQ$ii%HNlOЩ|?5SeZ϶%O@v\/,>[?j>A4>E&"=dn4aX6=nq!G@~9^p; 4XA:LepɈgdwӯC  ޷3z;ShNLFz`e3E_5 ̀Qى 44Y=љ#wp'Cn "v$V Uz(6Tܽ#/hAfE2#1?kh|D\yW6x6iVcLA{^0VHgPMʐ,L]Ќ>20Bԯ}.K;L֊秾 >*cr$ڙaZٝ8IE!r1 MľBm0=f@F >z2q}3trCfV#6{k&jJ$4 LCKbb+.xDz4JગO@-dxNUUUp~F~D\ߏM<$_h3Cseʽ&"%eƬHiPp^͡ΫIR/kwh}y'V<<Ԉ'FPdGĀ6&wJ'f5?.w)fBw?w&v㡧;X_齃xHP]Ky tRH +=$Mwk?JJ"n[!BIDm1ҖI5Y!h(Yj!.)C<Z8^V}]0T+q1e`Ӵ /|$"fRw4R5,x8])<6QP!˶H&FzoN`smP*4sa+9H܊/v dVfg EFbitJoX = 35/Ryd؋?,>9M1"8undȱ6G*Ws[po%ԮwK;Bp N2x>чV1X#^eJV\k~m~"hR_Χkc ;{N$FϬZo}:j@Þjmf^$)ɢ~s12T*PfD"8| h qFjlTӷF `Cu! W`9<ٴQƶMZ2:fOЀz ) EĤD:"A;G +?T}M52"%/\/WUo.aɩc͚n-?R_jW*ٰ Xdbw -]#Bԁl>X(UW|=DфeX  5u׵p F` a[Io3DD4g+~[nNG'¹>FjR>%ؑW뒗&iS} W"K#T@w%91Sg;]j1B."h(2_)LcuJjH>\:c7!ơ#pV,uHk\pe35OY}ùIY{r ş˵'&q( g8tϞo%?YdK!\gq:$Էm#BZI!G 7yq~<@>r>kaP2ɾZG9l#Hdr@gP򣵧a%l۬ dd#I`3f^>]O\vXx$2q1|~.8ec`FQ?'e6̋hJ-?e&7yv;E84M qM_$?ѓ#ZCهCPx7Qۿier po鿉P5-}_^,L!ͧ`buLHU=E_p-"L!iג 䏹o)%Bc]-d"tSe-i7*22+`  aLB"$2px6LpϺ⿁^`5+ Ys&W倜h7Dd%<3mDYrS1 [!Gݶ05;=N'#0NFו;諅dK1oW@ W93;nڟڬ0BQ|GJB`.ivv?@ P,;A‰^699~~π|zH\HTEBx!.}®r~L FX,^G #x/IuRhO:\p<9%xE34qE2knvÂo:-/*5B9Bq^I2tL⼺R1~c{QNR=CQPr\ 9Y7 FJԭ)pRA; `ћ,{[>bzlc ~ku 6kR|֜2AlBo\ƣaS_N |Kq0u>NT]ޢƃ`6/u/t[$qlǚ]yxXMXnwuo &͟C_4At+x(Y ~oH@ [YnU}zH A7ip*-RW}pdzEӝF!1'EP-<6Dg ͊1$uH7gWWz9t(H~DterEnA՝(3C{qatipW[ '+)kׯI>(zt |&NjzNx\3iQmV ]![a]LD%l/+Mxix1|P87{J}ERUy^fW`M[hB"r;+VjoD=?.=\rLFj&R9UC6?LivyxѠUES˾7w9k JZ1rK}$uWG^[Jȉ~6QMEӬly:umd!8gl\z|?k졲1eGs8aIzIL[x伖o _y0 ~ѶsQu^."JOZ!e{\r)`FA~*c9AoLW)k?W:()KZ[O$Bڤ5!(P KQP1_.vE؀i2XdWcCe{f*=)rȎ4YVDgSVis #^$_qǎ3ǡ.~k$Xc^Sv;f&߶ Ƽ^7kF%E[S[ 2@=JbyX*E#]k$90^-0/Ta>Y L}'whD.@Zl< ڟ`q ׵oG~Pݾ;exUP <\,AGy>:<&HRB(gi)*̷WJ]/]#Ͳsad|]n"믊N^kA5Rd}%r6T.\im Po6ϘqWϹ%\\/89sDa*P0&n/\,2|?[XW7V/zo+y^ᾶX|~EŪУWezћvKre]䀄ƵL?<҅$Yc_}"g8bl"?s+XnWJʙYHc͈Xf"6Rf`6z󉆦%5eo :P맸xc&k=0 EPQ "6\kvȮ8QMJ;Tt J})nLfUnB+Pho >)o Y|)y2fTO2Ǫof҂jV-{В2Z jzip E':ނ@wHp k:-) MX"k.<|amWp(rU㪳"ה[*S5(_D#mBm.H}FR&ݒu P?{B;Sv=0IO`R^@ȱmofKO4ฝtV*,`Gc!zo=.6^exe&k+ppgeNdm:"$6>lĜGv` Zu5L{` d&xj/y `NzҾ<{eX{1uMU? kTm<:I"siԋ>LW%W|N^{u;gcaWRA t"g PK(i^(qZFpU@І lZvtʆg/c++SWɱ~E2vF)n~ G͇Rg-T#^UJ>E8eKkGh1wcɅBHZp^u,-8f4NȾNA:>19WB|vK1øx-' C]o~{")cG娆?C%c[?h@(`8H^BkRmR&&DVE|O PBc4,`ܼjt3@-}oxI0712|]vl'u%!B8[͚"ZH$H@7->1m8h0υJ7rj.IܪF:mf@ Pm{ҹl-).;ϲ*v}MR; 0\(CVZu@K` =_!9C)]'HIxA"R4{h>@:ٚ1`첈m'Cqxv3<9i`LX5}[_N-/qi&bo=Co!5Z^B6^g.B*6ײi\l'\,',bUg/B\ \)oiMV:'xg'vb$DC fk 4,oKqzDŠׁ^P^UZHy I/r[,b{!;rwu]Ru43O: lWq+^2 5UdR%B"FV?Roq]{֘m0ʃmvp^dḃB̨IY.Uӧכ+ǝl=կ =Չuw s5S~㳬Gwf-2J5mK5o3+rgK ͪMe j̰_ Wt׸O8gw&| S+mu*&GWˢ\k4{?dqŗ.+?~Srtrc`H=4iQr"6(\..dCw L.MU $^ ƤPDӏKN>!k ?q&.8a@hAtoS2ALw>~G*qz 5꾵-\ p*c@ԣ-`J3o)w߹H ʮ}ej!`\feKEgDnkuo-(]@0Ms֢LkHlJ]?j T$U_ Bo ADggI;ԓKr._MUm3E<Un,m9V 1wza)gB8o?MgTP:+UTeI2قDJ *Ga dL N46 |h@bg`8.GNB쀼XbRȌ}lK&`pG1{Z+PB}%`笯#;̑E6]m|D%U$o/; GeC(K{(TZj({TMg*A @Nlڑ͙p%eE-JS~:_k[Ҟx'u=e 9n쯥Q9K!ϲs cALư)@T[cC/ ~ ž+.zE㨏q& <.I)qOhn2 \j/|Q<u.-iͪ@ @Z#>6auW\pJID &%K}eF|H 9s!z"-Qw7H8:pԏ:'bOH#R?"ٝ ڑ=K^]f^I\=iEF|ȩi6(ӧE GgXϴwdVL0s/k/ y]ڣ*ڂ{"qW(gqQ;ƚOq xNmR2k[XjN:}+r2@K`ͱ. {ՑSRTy" o֕6 8Ji =ֲovM~mռ0DR[[cc{ʘO(饪}ϰG{Eh' Ae9yA#e\,ú^ƁnH#R֕{D^a]7J2PsN6VBqWC[E3b7҉uxݸw떘Hl"i4>4^!]6Ю <h֞3t&KP"*/`` (Rf2>FZL8x48̊g\m *BF+.b0X xlw<vM724^ҭ#hOY>\b_OQ YLQ1k*)w? NO$ӬWpoaÍ]*'tk}L= HT\]|:RGX#_ܮ&SE)|-ܔB6)-&N:yݑ KmocW(L2m>lhW[:/eJpO=c-Si3Q.9GZP,TyeV# <2k7(HN'a?h:V3 gMz tewjVn [=s,O br0E/E5GǃڨyP dׇYer:P]w7Z: `u0`H l8a%o[jdIwj*.gnU" ZYc )^,Ks4Awlcd]F&J[aieXӞ7@q9gx?U`M4t'zהX5lZbےY9Kdf}gybpbdG.^Sf)/h-ܻțbprG9 k-S^_7ŵ Z,4!}Ibţ${QO9="@{X~LN`YR}3wٳq^ sNLmY9D&FZkLw[@*#,+`sS$9v.tt*3%tJ$̻mPW-hBy`"ANfQ$ +p?| 5q;5- }$Kˢ|G{DU_zMR$.LBQ- G;BwvB%C ԑL'c\h# Ʌ]{-F8Gܲ] }:eą9f]WKN>O‹݀y'vK+hojR4m) ե*Vzc>Ǽ@1Oh]H 0S}U෾=&?n`1tK@5u i5uG"&T[&s Bγa2TO=I.k6)0n}tNn }iƞĭ a5<|~|984Hswlݽ#Ou6@>SWxAC[}YNfr]C:ӜsZ0 l=_}ÒQ@tKKudGiv:w[+b(r.Ʒ嫡ae.Gn:M%t@)`}*׻B7<]1hߋW%$,nZ{$\p#UlA4 "6D#,{f?erL,;?Iw50-?5 ovL̦eFݭxB@-UT30c (c2{Yv=Z;Zѽt[2WnX$}=A{_HH.Cep&@Zv3逢/ xe1 DGR|+-S'va :qNF6o8(lsL~M bƻm3)XHCun?6<5x\µׁhaxoR*yzSRpUr`\ђ4TVf]n6*^if(#on6[MPO1csKAҡB%)35`H ^R b?t4(06485#$4K5605هTȫ5)mB'VgwViS?C*+UhX@nebܴ_# \{ӹTN0;\Qq[ՉRYV!H;bq]*"{*j:Q\?tN퍢-G+!~M,=vK u3Jqj7rC' qL/L8R&V~PdhVmK&Nc5Y?κ.@բ0>ogp?ܷG,~[9DpF 2voPKdi)#n9qhh~H.a?Kc$z0KB R`2mpa<\+RGsG #$yv~iBYa7akj \:ZK?E6E UCĜbX'cJ ث_;|")bg۳E݇eLAégM5xԷؘY\B0Ro]珖8lhx|:Gi)}>W2|ImQ1#xڈwo tt.?6]o<$zϠḦ֭] O#xԛB[ABǹI=i^/Ǹg˙M3\vAdœhya3k%^f\0Cc?Vv\4vq)(_^gGf{4{ZF5wŨM sdݛj̵*4)],O,eS**ܡv3{K2zwh !5rn>v8 gq)d \µU:ƞQ6 qa7p1~~vn\8yI3Ɣm'c% ]mUyn@Y홚#ܱblR/./4KЯ>83d<YtZA,LG{mN*/Hd(J hc3fœр wvڹDwQ=x's *`oj=DF:b?:LBC>EBL6"ZF /$''lkeқTi*,:0-I02SہXtpM> X _}F>O9TSDU.YVȵ:6Qy_a-I3ghe$[+}0: cf@-yev}]zqQӫݛùz();>W>qtUHlJ`4]>bHu>,*X$BȴPЉ"sx'J(Nwj"Y9s< JgWVC.$ q{-]kGh 1i :` +de7 9 NmoEOå:M:cI:V{aF3Jc\ 7cF'nJcցLZo aa44Y8^q.Ê$~ >̹1{?5_&dQ# ^/gź3gȃuf]kČ33pB~TnIS ]`xٿr N,n(| Wq|ܕ8 оrqsgXDaNM#÷nd2R5D1l5󞄖}?0 @=Ȥu!1 DV6~ۈ_{#>x0swmљ;2-7qSm@?ѳ,0t$tGk(֨"AK2zӌ!x! *>¬_xCMRQe`?HY~@etDd\F!j!ˏSh V՚ nA.Odx{u. AWkKmN.va=CU荭u[rڭck#z-33w&F)Y{k!4 J!t^A=eBߋhL)娄3$vtuJlѪ7Xj5eh ؝-hasa%Ѡld7]b{A<{dYGI URM&╷΍iu- k?=qK֞\c8{tu̹mڜ,y۔Ldn\.!ѯ^b7fRARϼ_aq:G ȳ;$uۥO[0 <:5B19( A,R(wW +6l iz;R 4JO6~(:s " D6pp-.Ti0YoLDo%*4aiGVE³0Pf/;.Շ/UC3|=?=܌e7la >Y9 @R&;8#Cs*͍QƮ6 ؉,| Y}XJbİdg{Ff ER!v!FKzWtQ3 ,t?2R9xV&xb@>)仨1RM"ǰΤ!- NeObY {^y&_ubwVemn+BVu6J5)?W⅏ﻌ56usۙ@FRfSHZHJ/A..R+M=vZ_YܟD7i2b^BR r3M2|u<rG*'-W@k*LY'`4xPK "BJC E\2Smbۨk$ߙ<LզɷS%N{eQ1э]o]KN]0avѿJVkEA hG ~ +os^..$y Et t XgO>!EfQ3xLXMj Xtҿ-ߪH@M_$Io YZr^%HX:{͖uT& fSb;Mxc'OhEvY׺E~>]vcDGR.a #5(:%" wcL%t kD1O:\OP?|#9fz7vo 6n͙`ϡny0S}i47+V/|cn@d!},X}GT%Rl:=XoYDm- Ϫ/z{BUFJ3k'\XK/,GEJ$e߄09oʗ̬&:-/6Un\e\wJg9N*tr@kԩAn< {#0@ۛx~`ekyD8nFH֩~bOC8/$w\2Iȟ'qh*`KO8EvKna?#rEr9km{SN)Đ:d<}usE5F{M5?| Og,3~& Uz p޶}a#ɕqASĬ tCg?}eOC(q ˦ (u> P4ጁ҄*7_H#,$ __HZ /fg?uj<k][E{?h"eWEL$%By8۸fZ(G:s_S??9R칼HP(]:H*mGm^B@Kyh(U_I FcQo0DϪ)aU {e*yV4d D ?Rh5l>' 6%$΄Jc&R%BBǰ(7 &T'Tl txKt>-Oˤ1jsF1爲c?"*@ƊbS}W~|?CLIa flP:!W@JI7AOQ܄X=>٨͈Z?׆CJ;Q$]Ń1|hN9q#żrT]1ynɯW>7p nP?k2(_oU[EI^a(bn8׾j {teC \ dB5(ts:#:eXPQp%)P?&9~p Nt'{8*mv>Kv&r-DfyՉ{|, g91/Z}B4iH8}gkzD3|7҆V+Z?2r[poh7~AX֭ x{s)V2SƼ.>l.$+a+ 0Qh#=!j$fi$łXArNP PTBl C\1Cp"SS}΢NJЯo3Ĝ#>!u vݨyeiQNn(ԯP6 iHdzicoߐP#O^{XYD=x|''&zCBO,Ĉ%&J{w}R9{cx NаCU>wi0p'AFfՋl,rߍ|0Up rmۖEH vٕkkEɌqYs`I_k;qBfxh{[weȎ!w(i2x<*X*I[XM}njhBphiD-"MHe@⛥r w d؂L0xG\$yփ :Q지Zѫ.Z"I YOvI\' u5R5EXP1i gz[?AӿM0ZMY!l.ЇC=(ؐwY$hDXe+^&apY%Ո%!#p`RbmT A=ZM8ȸ}'crePId7zyju)hV&~>QQSXU@SaJH:W /57 cӤl@^lS8V>Cܽ ַv򯨦CvqoЌ(۔AE]yRF(&RV +>#&oz Թ\dk' Z8M0&@DtoT97' DRon'0^g8&em6GsRgQ eǸxNS.@gchr)[uq<+pqx;mIUG&(gzy;QAeRmzHd+G^6(&ˋ1m1hICIII磳!滛<Ԗ/F7h9n9 EHG2,pɇj ^wOqiX.4}H,HhDӢ{x⎼ Sz6sݿѥmEdMgL@}3,v}L68 HĻԀcGowѣV).<\p:U}4 _+yc SңQcךs |6ٙ'g[>9y!JuHS2[+wT6tO9R\X=U BuSʱf&șRAwkv,+@{bjؼJ)gkqL0/ [m_ J$B2znpqnOƕBԊ j[o&M(n `AVv8g:\:ppg,lT۞ͨ'z؀Q`u8p n.~H?)*4r!;PY)K;}G׸Z:2^ͬTDfS^\cs3 L\wۓhaE ,DL=ʁVg /s_?`I7]-9 WC{fbbLP3+lźEoWjøeVvg%fT[C/+H7#@{ s-z7bu9.G"Q M2EM3qFL`ZvK>Ą>`&Gm;xɑ<[TxIuJ _ @zҘ3~I&3B2VmQ\yeh=Y^zsDumM^w/{#nϪQ BmkvYB4lS B 0JzM 4pNv.+=)|ª`/ÅD-|EΆXK"#qi5}CoQ N :/ƒ<|^M[ dz]+p,:32L LӳlEe99ǀh3cU [~ d2g &&؈AΩygNXoR]yz$_>"!=1}"{.Lj&i3yt|N=HI-TIrj 3Dc+M/fez>pN<4Հw:Q)H."u@,LeVe9{į>wB ߿zSSi$chJ`YԷ@`ML ]Ns>T9dӮ^wt͍YuBGѰVY|6TBMxx&d3y5K\Z< h^|Ž:M 70[ItFT#% E._^zН wU t(ܳ.TA0Wq?DD`` 'O}SVw $IcJ0Cm6$hM^~ӏ0hQRR{WhmkB$Z+3IwCARl<%V6`CR OS~L5\val0=cL,RJ=pBĀT49%cJý0H0?xq0 !XZplWU:b)IΆX'}Ty`!%cfplAۛnd-O6L /D8]VgkMnN]Lads Xm:4ne廒woQod}vqr9GsM#e 9ҊP7eꥊ¿by1r-V>OvTvmS WHƺ^eq{S a7 KZ,Jb4DBIPt DwfdCQD*Kc2,<љLFlz1yJgFTe]BUɧmL\HU> {܏H?2䎲FH[6- [wqfdk>{Y,ƛu٩#>X'QH^;$Rvh|1ؚǤ؂m>uy7>& ~fDchREBby7ur֤6d 64SDcJ]@HUҽ@> 5i/8h!E~҂-bE _sKOآ uѺ k4Fyvמ1xb(aAD>=>R"I-M%gT~?~H5?@v'uc̉22?L,ɣkU϶- nEdU8>Nm$p䋅~kUR'CV<Ճ@-Έ_JʡW^YQ߯gl]fa4 /,CfyʟR{BicG+$ J4$$IBAZQ|hpnu&vu%y+9rNӖϲ?#/^1F@@c\eV@4ɕm5WP%pQ&L:C\DԡPes2w;?-y V˫U:8_ R.OssETb^<+]:n*Y'j|u;P6qyX~-r 0JJ܍ <4]v#5f:  BZ/PsgLVܺc%iEe/!d)k_{e1L]@]w+d'9۽$+4եLKuaR~P +ؒJȗogN=H&ZrIS['r Ml]{Dq|yHNh(!ݪ}/gBrKI[<:{S,EE/CC'Ve;P{# Y*m+R_L^SnF^J8ugjond ~on ZѩE}@+ 0h 2r. `\`6R`',F3BZ/͈Wmh^}Roo8l/8.]\uGڰx덩 T0l<1%gDKں4ؙ#\n?<F"ҍt=#l1I_I"dJ(qYh8/ odnƁ%QL:Z# V0xkUfз1'B#@Gn~ֺQDG,W۶E 3 QBQd/cQi'h!#^-\QKѸy="czGD)6 D'{HWt~NkkHtJB9x>vX S#ӆ_r@bsAcbE,J!*léh%Xk}wrpzBYpLj8ϖ3׃tryJTuOY|QY/Y]Bi,@@.8 ӾpKQ"`1ё"Aj^ϬPIFG|it!{kCl?d)7Ϡx>YT7[,T{Mb#G>?TeyDiv};YCaTb"Adi8b8j&}LUie|/Os_oap$ꞓ OV7F53HE;,1" N\ƺ0EQvh@>Ԛ7 @XBJt]!%.Бfl}|zڇpA$ yP΋|4t*x,XLx1^+ XNT~yfԗlnIj]T53Y7VC31.ҤyI5C^fq@g42D/Щ CpS᜚[Ad4ٴkП1U*%@+<N: t~D4:|כdTH۔}қEEO1!ypcZ6*.ֱD֡g/+Zt~ZǾ89=9r#]6;qZ?$6,}P27xjR$^I?cE OU\^dJ|*{W6ΛF 4k_zEUͤc v+l-eF&|K- $\i Bzc0=,_r o~HA& ňlyé_:bgI+;]܄i 4]ƅ6U9Pb`wMtAB*Xvrd[V5[uZwZ d:..;Ebkgro6i C%kJiШ[!?dX_ TOnl 8J>PVc99 ^.9;:ZP:_gu|B8U?rl;UxI%}'='Ld&ܝ ANPDVKf=S.Tnf":!,._hmW<`/W5~:ۯV[UuN{]wM SEl'Kv]̨-j(p`bj狎d}1Og#De6 Vޢlݦ~bp/<^䔱c2g]m+]8FDSf@2E?U d_"Bk8M{Hmb9.E*,'(\5 t3trF?$/ăwxf54J%N]x5,HGg)OTP[]6 %B J,iI#hi༒oI<8MxtW6`b!r{*oHP~$Ϟ9WAX8^;*aW+ =LÑ~sRȚ[fU ̻?CNod}@/j61`?2cdRTKzͳI_*R`abQwƸ|75_KPO2q9g9h 1m~IDs$4 YxFgy{E˄_HΌ`b׶ a"F9<S]+( (i;16Z@pOf$ZB-N6WE9]b{;6g 0:F\4,¯_G_ZI?d _%Ubm? t>H71YJk˧Kaa&(pjcFL;id >,z5%%'S(*KXq[%̥$>7r(~RO%di[`~KX0 G+!wyS{x<cm{ԦR-<8C6~Eg-{g?>$Ge9Oefp.Q :h;QZB0Q5znj>痌%eagG3vfN0wIu3>}Ll[yd@ 3WVEFE 5Y @kIDo""95RR~Nj\4:qqWpn/x*%P( IsX԰a! ,Ȩ~b\I yOtVdRְpu4#dzB:}B:0Et9Cȟ=p,rنbmUOA_<9YW< ?VG%h)oXPMt9F3F2$z[\!‡$0U Ҿ쀕ieڃ'v̈?&ƪ!TV&q'c+E9qf5uT]Ƥ[([2}p#4eiS `N3˶\/psV϶6Oష5 5GƼ͵Y3Dd=k,$l3 ܛ#:LA3@~^a'uTL=-a%Fdpe] VAnhml=h4EXSw}HB۔4DGblP,&8&=)|Ĉi;&fK|P9OpikVK(A 6~xHfo0uzPL2alxahf/@pr-"^ԙ=Cn4X 1Ԙ#\4,&zW⯞n]-+I*SKwumt} +9?%@0P蹠Nni}ro5~&Ygӑ G]jgzO4 OɋNiR䔷4P+M.~b"a[RV D_dϙ@wUhf(W~~S3\*^Å~Vuʀ>§U3gvVo O?`Z/]ْxn~kK5Fch'x4w0g2piaRKg=6.<3rSe!6sNblcR Hl5A@4$,Xl ҆[E^gKѯџb[Uj=?#<1#:=P1H1u^3|+\Z\uHS! ;WƏ@ @p=SЙ+?@?r mŞtg1R%Br-wbwT,J tl0{:MDA%Ӷf"/ծNjSG/x{ ]Qіկ繇^Ʌ7GJ!'tsxlj}-h%=q{W@fbв9eI\Pr(w!aaEޮMLdIE{& \r??:v uKIutx)A ú)l|Q_{>j.H]4qn2+ Vy 8 <֛;߹j6D{qBi\ݖنYD;cV5Ӱ(Հe/2D ]%jwt8p=EwT0 '$a\sYIQ%6Sf{>D{ХvDU:ōo W;r/)g]`6'^Fqfԇz`@4Īe<نĽȑ*N[V;z$Xr# 0UkR"6Gd SAٜ4P{GB|s2}j aVUM6!Q)+ ~1x'Oˊqx WoE-]x} 3o. G)g"kWeϏ&Qq?-#H/'5qɻqsv*9;`ѕ)ƺ^9sgMkA Ob(dDŽHoʹ F_]qR1xz* \QPH. .d;0YA nSH3lڲt?Eݭ4O 2k .cvanUSǧz`ЕLv04+O3MVm|1j{|RyGuKMU37,n-k돃~$Sw"a`THG>;%gGJ߀ >4^uFw]:%s+i|xW7mo~FٱN f*,syߊ,{7|R#.a)C#r~ 6Jgi"W%,@I̼Y}RR [`xVŗp! SB?cw?!OEF9h^H;۶ՔɩCjհ}h{ˆBLKZHc7 hDl3\7 鷔aY^ڝ*֣.OPzu|[sK=ʑGgwqq ըcp"yd-4<yPeyW7D(X=o ڜ)A.OAL2-'/\z]\";ؓD@wH)wZ'6ӘQ†!yn J06$2Dg0'u3!@wyԇob2ApԱ fwI8We֯E1 VkÍSrgY05QkNK}n!A"]BZFvRN]hcU'GVÛv:rgHM[p rpKshVq6Ei#}+4|ϢrMa-K85[ Wr̘IfoḎlŕO'X{ҬfAW#\w(u<֤ oc`&)91G$W`k+Ey6Yθ^&9BzHnjy)|׆NԐE˵5* 'N Q'O,A]9YH˽QG/##+㜂*|G$I}u6'un)lj1̘UV NzɎk0/ 1~֓E<:GpBV=xQyo,?iKR/uC h]]cL#gQ,Ut#dc .̂\-hX<շ4V;egQhE& ;h#,s?CQů? sYN9*,x͜,xR9wqeNA'Q3UqՔ>UV`'_q 8\raAywi6 M]d 8Wȑ_1YMF *|BTSۋ{䦥s{h4KL͑wn~Kf1뇎!&H"7Ul l޼Trzf*1UPyґz ?]zT/F宯0zuƦ@TLm-o_>=g8t&Q'mΙښ&ǤZW7$" JѨDFOD#Ԩ>l&ZF Dg.HpL`XP#0c[Oo-` :{F( zB{D(! aچ6%:NZzghFI"ёgC]`*<]`2p4FF0}e%Tl|qiz4|r T+=X> 1O(/yHl*CJ_!/ʰ(;@㜇d*h n[Ɔh)H8^Й78hЫQV\mP1>S&>f!QͰK3 5&ZK_HgՐʖS쑻R`,y1;ͱ~=g@I\x1 \(ɓ_ɽ-޿VKRNhqLan"E@2#㍫wDu7D7@ae峮QcW T! 闘R;E /M{d_@`XB@.ױ#@5n {$㒥l=%3# ɕ5v0gԚG)M&ʽOۃdq_cc&G⸉EFm+}a͞r};>bq 9aNSIE;^˾ 4U|6{j4o>G@jܻKǛi>~VmreI5zGaBrR,JH'iz[$gAw&u+ܶ}᧠s!Sp\3*LHH2LrĜj|vKbM!_̚2uUGuL)'OYjȆ[ UF>ߛ_,mQ}wK̹yRG&XSQ0$EɁϊyWţ0rLݤ u) &P_@ApkmG% I?~jiF]K˓X ̯Q4WW sҜh邬a]Aʁ[M\3 }9EXaZ.p*0n>[ƿt2t~Vavɚ꽢ץIulw //阓su 0z@=C:y_R'1:vH~]>fMпI8?_lC?POOʿe[ tZ0?/$0ִ9<)TEFta>(sOS6z9e{4k Mld.K,mCUU?M'Y3@VvF(xp{l5tWRImAkl\ e}5?#xMEO[Mi8!vnʇS$??fqףZ\^F#l3Ax>3,!¢O1 \xl1} )b|QQ-=UpoLnLŇ 6P<'O&xhrC6:(IYĥ̅bLVܿr/ ?6E mz ?gV6`<>-[xw$ Emy0|*޶[K'5J}1%mFhū$f"0,3CEmՍjH D2Xs@C?#|m ;ڰgwMs-74C Q ZwqlzBRz $2tF4MBb`? 2LZ\;yKƣDڭu՘gAY zÂY\A>_ ] SR8.-R|ߎi{| bz irniKmL#Iwts'|l3^hyt%`-8ոd/TzMm jM{ծKisX܏P|vjZ1upUDiM8⟪.؜;|u38Q-Tw=7T'ļImq3zNw^Dg/*'O[9?OZ_2]OGM-d] gXVoS]FcwBKgY, l꜉VM7rҐ=P$FyP uUr2,>u(efS,CM6XL5eסT "!OKncӏ,&A"HT@PL$ldBѹ8 }tI#>~{::~'ɍ 6FY7H} +, ,crWrlFSK Q+ Ҭ9!GW_ق69|'i;,Gtmړ$ӈDtwfg0۴OpDǦK5'z'[UYH{|1I7 JŞW\VQo8CUޛ(EIBejS5iI9&N / #Dn~hƃG]5;v(c]u|QC~lK*l;"sgÆ:M)׻#Ŝ)8<#ơ8$g7DO>'c¥g?ȑ;y43v{QDXaa* !Hd]. !V>d['麚)֢}'6"NꡌTwkqhj ^2>3">+ Pbf =/.ֲ,2;YXmWxFC br+MbAC_YKЃs+o[` ;:ۯAQAb̞WUTPw$S[$_)74D[[RV_K.t,Q%,a͈PN*g[nc\Z̦22<ڠ袲[r5Q攕r+ :SL][:TV?* z n8fCus=b.V#r4 '=m%nm5F(C2,@~uӹOWgw;QUio§#S.hX8$Vӂ(f zkm%DAc7<_iQʐOX@xҹ~Y?lr8c4^&v |Ɛ|<_y9]&+-# 5ojkl^FXd͂p-./=j&ʿ(\!eFLvT>Ή%u+X\4Ĕ(4=i*f-XN @gr#^g[Nb/LNUPAnQ! Yd(!oPhvYDvϏEYrI)\ُ> Z{OIiQ_'_!4lFҸXm #BOã U)QZsF20z6HpH yifwG5RA0Gy! ޲x-osz?Mtl$ORs_Wסc։`{8FJ0ޟnnK8#iF9';Dp.zؙB~>VupB&ti^|曙SCgWx0<ޙm]{ Mv]eYޫ6Ѝ:U =[4ĵ,t `uCȗ h<@7rA;>.~䘉muMdnrvϼd5 T#Y_`kɟh2s;r 6V3.JOqU+vo92i$$s<CՉ̚^^8X~~oM㎙+goɀ{s8"n?bpTrL!_͞dib?5S(v-J.}dB %SY{9|\(O9vԏ}Xؖ#>:SjVR[]<~vz ݽi[lP}F`R4q e|\$ HHjzK~|i_P[="HZ[uaE~m3-ӫ!4[)(5j(,:v&B T0_DcHG@1ܨ&Z4`GU2C1iOPs53n4BȽ{?'nP^@{Y vFFh`"'։%'=:‰`I>`K`ɓ 2}l=K', *0ˌcEٮL`xAJ0eǬd3@җ&VK.Ed]n|)Ka>2j9ZS?Ofus?"uNZnfP7DXݹ D~DSEٜɁѣgGH; uDz<%ֶYa.@w>e}_9Sg_x@5%KPDݽ]ZrHM|Oʭ*>iCtCW0w< o>eMLj!=ށU)8a/mio9-W+9{jG΂Ax)x7M'WǫUzC)Πxlm]D'.<̊/IfRĸ;',6r'x4pw[IyK^2\#4jy7EH*s}FRm5^Ǿ|O jP^䞒w)Q]-,\Wlhq _]4>^Kxlf%Qqu&=!zwl)5ki\E.'w6|/<KK" 7/<-'RcG dRPboq A{PwHKeu,3NLePRYYQJ8a1EVdEȩCp>j!b]!^M+Άq`WSIF+d{rԩsr#8ok`>Jn]ܷ6,q*o_ &̡a^9~wG_m'U'͵(6@B~+{(5scX^Mi7l%x < F, $2]F*_tE*y13Q(pr]:xڿ~j)Û+O')`b֛& @\T{@">n(rP^"V{Z%_43OW}8=dHf7ajr"ib_B蟉fB_,U _} 784g8W9¢]ou}Ǖ~\\L[LJ}*.nB `N%]&0H!5*[JDn,ie/WQ--{5-6 &L %:-LC$QlY Tdɭ9 "•a}2wSEZfLF"lT-zeg$,,\Zb3ZJ)5ٛh%AyfЍF!#ϋyp*U4:`e1Fig@D Arf4_op9]F˧"~Ÿao$cto7P8Uj8"qeA,AW0Ũ<{Sar<=3>#Q\=j6(ݖ>jؕ1.Bq@4* A(p5Gx $D=cYR0wΓr%>y-R1LyRޅPN+7 $V|vw%9qiPzT40?g)EOkFJ;$<*K)W+ Elլո A:hk_Co,fC7Hq)b=ȸk_|*F3a,ϿAh(|7-EGzRqhp!sf|c7 C*zuz>z?TN6rImOK)W.dy kOI<@/J Ґ3 rA)Vx}6\R*APB{IWq\ˈsG-\~UGrSAq/P()Ak&^t?=d81=ȣ6'it<5\J+\X%~Y]jsp/= mSH lPH-dﯭ01Y"Ϳ1uAq'dEq/e¯gkCPۧ-Hġ#ֶ1zkZ{59"u jJ3~G18p /ZuL:Ҥ)Ś9+|n/GkBD1Yv(p1X`z6$~=FXSH|(i?i=[k3"UV@ 0w2&prBAӱƦJT]зj{ &f)ؤKi4Ϯ_07ޔx_^]vO#yw+:n4tf]#$ ԘkyޢKLu c3Ymk36R~KSDS$B${_(qG OzwU&/jOQ3.i I\x9M_!P${՛MW}iy!ݪZ%v]rNj-[)@-j{r CT&X<3̈́]U&N70#2s8RK#zB3j]X  ,hU9)!cO'f|V$mR3[L/PЇ}8B3ܒ #X 8,*(p5+=LM!Cm34/$g@۔ñ'6kY<^[??u|4L'['|:䭫t者Z u o6oH.ڻ? -h7 hA-ѤfLcs,>m&%. -<[.zЕ?{n9*[%*%`i&Ut9K?RjaLÿ-e;ʺza\td[IV`{s = NR7@&a49=uBQb>W: x'_pKyTo8JS(6sYa 6Bj-!l6ƗB`ԝ۴C)ϊV>R IՉh4ꋌ³7N'qpWj [@Ot6{Kxn]D\ =F|m\hx+k3vnbHLZ'!/6A=ms= 6]og\ϓt!k$2NP/#fjA1#x$/BŨ0W4kOMf$>/{&eN6)Wy{\Er)}&G3rӒh}J?rLLcaދF!ݳTҐp$+X>QX.Y!.? fo^q8(Vx+,2%@w%i.i"  L{SxJֶ-NXϹs^2*ŋ٦OR"RV$Ldw%hZ u*)W"I:Rr{&/LGçp_)>yf1ȍ>_!Q E,ǘxKKg]:6 !*06bW].e9%xF?1f#\I˓o4Y"gYUUDV4?sn+we{dsgWdC?K&}!y tstDyP* DAhہ#C,NtSa-ۦetY|5Xʵ]٦^0Fn<֒^qŶp1 GldHMT{OWAk*^[3߂U&*G^m}Nf<~4ve0ZuWL}ؒ騤sI[ Rw/ۗ~YbBj9OA@`'nuʶ)͠jr;R|/NYSQڠ)޷ԳEr۸tƄ^k1U1t9gz'6wyddR]ПM]Op$pcnX)H*c·ik"a E7Ksm"<MTlA{l$6ʝ'mtSgFpR#[ܴ]yj,Z4S$aU( ށvD7m'>dh5x]*tkz0;hݑ(4+ZsKncTNst(sJ̖BϏH|u{ Ga F=tK=xP^, dad.59m6]Mb\M33^NU[x#4?58q~EܨMws[5i!ټSc#i5xpÉ%-MeP ; )+򸛁"H'-TQFoC*-Oaks>Q8r\,!7&P!(CsRV~͊!qz@ DrÕCrÉ=bk;6w PF6zJzV9MreMٌ.8B﹤@_d XC䑋,P݅6 v}|sVD %7:%"~bKir[#?b04%92}m|\ǩ<$W`6K\^53,-=;xlrBa[ۭ5M!z$ݺMcP itc u-Nu|YLCd,m( tl=ඐ)@[\Uqf":5AԮ-Fsլ>gx; cjZ{"_0Z|ت+IlJڰ&Y#O8{:һz/7 QkEiW{п^ѰC-ņvٸP8  7p lhc)Qـ]KMjskjxɪx2+Ŋ{M˽QCVK共*82Ueaս0]-t6jq5mx`۞:Lo&?6"!b;6)&xK8:lFeMX>U~.W!\CK[IQpp`v: .5CVB[~%A0m&0c3jImxqLo*t `9g3H YFC\ya/Hިl `jy[_͝2glV}C{e> H[fT<tyH4 ~W{t!'y939H[O\5Ln4%Ch&LJ8OB)b}xU^L:@*ÓWɇ+ >9ƹEnlO#݀ gPWPzp:܉ MYѻ`P=Ɔq 08J2`Lڍ;gGZ1NC̱ Mw%JUGڹGJ+[!t/:C+^;u{vmeG" kfז4x"`qxx!ʸDl0'P)`t8/az3P&gv])V.YG1I7K<%jh34HmNiP:P7Twcwx}W͠v+xt#淃9^Zd[*y%`OٜJTdRZCeH,\]~(] @hBҚ]&G!x0]3s[Km7IoK٨hnH6Mr|2gP㫑va:CC#Z9r"TAe"D2S~Aᅡis8TX/Tm]}|g &|M PȬdt p3="k ]l1W꯼~F++LNe\?HrMcsLn;S`؛W5n g<0i,KqGK0*9&k\'\Nбm9nkPED]/Pkp聻Kr9XbGa%Ebfl-xҽGK!|;eӴxT/]{J P 8ްz"%?E/.8CX@cio;Jl7ee׾K{ j#KL}cmEᇵd5$zoBX䒱+=ßH8 X)T{pѿp#tOQRJ'(Ab KT3cHX""爐e2=J/C ATfn1F2^FT$d=$eqQt:zDb.qW#Ak/I(s8[ˏu%MyHS%5"@rH2Dm\?}?*E M_q-&|b;U50nR\*׳^"ҤJGH/M:ɚg@.j>B4!IB8=(XS+ *ڇ=QgM 7ϮTM !Ȣ?V[EQ1n̥R &(tvҭQIVyk~Ә iuH;3lFH7%'0: 6[q×OH0A=BKb T)15k)wϼaE\-]Zs_J2i9'\3%۸G@Gwmr--Z2^#x N5a`d,){p>Kyʶ:= ƺm`%XoR+b,b*L=ND7+>jT1*> pZk„Čv 7(T#[I"*NMJOIxO٩`e,]LZ0/(CiW&nzQOζø-C~2K̑(ZKPE*B -3%9aʈ8uDJ0uWE9j4M*M%ܹ^CJpgNh%̬'Mx'۴1#^Qi^4TB:$IUx@0l4X>l u,=svׇ ah7c8wÍN3"cϒ*p6]xLw$ab;!zFD nA*O-@[O /も-#c i9wM(KG~E`#Ӡr |B=yN!;ah?wcaSB>2&C fzjE5HnkSAl 01p^N~2~Rc@osrP,GJ9=l#?Dl^T6]}m&J^|'ɓJRx#֢HKr E aAı̴\9ݎ9 b}nZ?ԖN\dMH`7h,ѧ 2cO򜰲JYǦdy6%{xźb%^TQurcN,HtZČbtZNWuR`fRB5"Ffh!Z|ABՕD up@Qs; *9!+@X]/cw;/yp.k5n@l_1tUdӈ{W70DAT-2^x-H$` $upqsJ6i@}fL(fAuiYpc3bZ![Ǖ^@d [#~b_bx.nVa cYr =vG@Z>-ޖ{OS5Xwt *>\]/䠯jf.rQƿdaE93q8@D c!̾pdTK?T-fϦy+DIAB]\bIld&gc̨zמ1*0~4 |.V4Ϟ_N$L#.$[Di5:1Hܨv`Y-_s#)םu"zT䜕bDPfk$@ F4( ՓNO ٫݋ȅg߹j͒6tXܺ,\:sO3V9^B?|(,&$9;`ýaڛW`xǧ'ǽy^@)uԷt9K tF]gܬs18TT㰞q$avQDI7}( OηJ`GcDK6pS;O/\mĒn6K7[C>ŭn$0H?J#0 T7kĹ/~ڪ[ [oKW9C'ݮ$K1\$XeyDce;+qXT!u2QѸya܉FywYevP@9e$?'-bl[=L6XaZg:w|ٟ]dV/TLuիThnOj}˰.<#US`(@6+:YS-_=^q\F1=gdLnu+0M9eJ_%˜th iatoBG1q~mo;t6z3@hox7kAFo.Of&kph>g C0RUp ;̓ٙӧ3V%o3JgLk-юm{lW ר0WojϿoґw=rZ''-F̽m1|.Fizőrh}xМLG[$+Z'ʈ/:3 cL ϻ8΋ {͸Ddb }A<8Ϩ9:dʖtsT-0k^zx!V>CdM7/q;V]ecp!&o4^/)@EO<ddn d %:?֑Ohy@[^ rtlKڦ!߽.H(q6Y]B?5nQob6tcNFRԁtIh4cΈg" T0!d:~˚;x9UUO6P%ۛaP^]Q<['{N 5y#+lig88 g#vbh&-Z)+A6CdEKt9͕ [3(>XO5}~I'1]kVeAF%͈ !00_<&b\*:Gw-(%l &a+SPhC6(e7iױt0]_4k<5r-h7_ FgK_u\^@NFN%@0'?c.쏸طi ?RR'(O qīCHeX'Q E@\& /2PQ1!S\PnȻ}JuNO1/ ]j8):ZI H#kZZn`3C;Ccʳˊ-,} -rwP)ռS5uH[Mߤj~;W<3b1`!{'~3 .l+&:1 'joS~N蕻Cj$?!!7!8RaLܬ}Y7lEw[Zw*4V$ :wKՎJ֑,%Ln",}D!i7~Q.I(WEGŀ04[t] 9\ RέQ-or "xEad$##Ʋ=( hJ{q;.4}(>XSE>hr·Xػrl&A"@1m qH d\ e0ZKV#o|Hkr֏E%"8آ7 m'ل(#~ h\ÛIWH]QЮgQ֩hYV^ggol0Y}':k90^1QB2rN˾ɬ5FS6M@ISI.1Y+L loS y׍ }911ET m,9o7ky!UfhE݅73 F*KuɡZ/Ƕ[ 0ɖ @/W|ciJT|iEё9襙}4ո wSJ$=up ,r>o-7nq_k8OM8DΩN U;Y(~o_YKFt4b%e<lj* Cg?$@ ]e%i9٥uˈ#?>CF&d|9-pmk]Pa˨!i-GcEm<[J7II@2P}L#lK%\3z׍\+s 8oFimH#ه }%9!ryhA5og» xu|x-Cʈǥǻ;̡2ax8ϯM"qC݃T5.#Ud;;pVKT "3gK<@|CP ,y CG?ǐVj;fu{ 0BXK^n j{ž“ b,Vz呫Xݿ)a{%Y\Ŀ!tCV'`G3bH;'偣i%ok+m%D^gOjz!\w&>;˅֝&K"êg'C+- Lt:! QN][mW@x}zΊCX,kF%L[~l܉[azGa_s]E7vd) V 9V~FAз@<)!u;Y^m?d&Rg8–=V$v<GP;*臙œ0jRȴ3Nb>%MPWO4cAb%wd%ݵHIhN?:n4Q(e )@ݦk~܍0 G1lNI 9U،1 xQ>jHO{&B.5]?L_Ct]Tر–I [s%^א7k5-H -}b%"T eDYPfԣCXd KU`BiҊu*i9}o R+&.w7򩦕CCk!/%N9ojJ8 ZN TϢ$V$0=1~ɾY]Yab=zJ_K袠ȅ7!E\Nr822,"iz` .P#;)zͨ@{:{@gJ>q.FÙ\CĚ,+rO /F 'ssˉ1z^Q XZr6AsϰtIz ȧ9k}L8XPpW3dA߻|2gZ6jȋ>cQm++ՙS8ؚNI2ЬM1o#G;5Q#5jok+[^Rb!Y~6KPbgے]?v^4+ ] M!Tf`*V>=14>=!q$I脈,<K0 $n}Lmd*΂> v̯ԈEj,cb4~`/ȄsIC s-Si}ȲWxQ VֳtL-,, !~Pΰ 0R ɸy14!Hn`9p+hCL[CpI~n2~>dJ(#Wk59h,}Qk<x<3vfO u߮) B[~ĢVQg Qs/w==m-ړS4S.i~B gQy̻2c+pzVkP5R$A3҈ ^&?"Lj mҪ~tD64)k`4E cXz} ud&#BgU!`rZ:<#*5R_¼uP$;ۂR }wǗXj2_#HwGQU/PX*Fm@j7C2 [CAHMVH[yKxDVbrΩ2}0Z]Pʌ8=;N_.3h8-]|j&*|xW~!FyjpC16B# U88qڨ& qZH_ o3<`q׽ U^qƠ[N?3XTt455'\0sDva4< l3C v:/ՄGv>o@)vV )ԉrD+Ny|N&[d B|5'6H}飑*F~>~_\R = A#8F:/lѿADTD? k5c-IKo qv+tO*c% 3\X%%HЂh;'*m@ѭ}9YXFG.Qf?d{8RAMG,,a(;b)o`X*ՒŨr#+tL9O wg?x?${jL$F*şaj+k̯c:~Qvm@~3.~rFMOc#СAԢDBa%,_X/Mӱ= P/igh!c|Y 8jlQYa,_5n?4ۃg;ye>Cyw,hNXIֻ}Jj|CĨ.+˱dڪBGl3c;s̴V T'+bxrcj@{Kf &O1+4s 6S{<]Awn ]'0YL !O_"Yxrso5,E IY7m\+ )&djzHcisZَi%kzrIv6ŦAy\)sNֽ&񜔕hy <7 g9K>)yK/^d[5 =qBu.똊$UG8MzYѽ^۞EZGKѯNFOa|m |r!=Tv.Y}͆5ʘ6lB(ItW65i.3<]._`l2k(^Nzh\4IJ|\򎁫{PA֪V>Mw5abH怃W)T I#s|<־; v|[Κu8PXQ8D l2k(,и7ppwC!m+TcKӇBt#u.@j!waN 9a;E:V uW9ӱ>x>`LXَ:*$zҌh; Z"-3/鱔1G<1Yu V\t`N!EfQFv;"zeY;eut;j?K` ZVۮ=U;jVCQ,4_0BӭRObZypNYw{C2%~&djy!iMX z8t@1 fMߥ$KTLNr"21ޔJ Ӌ"9VTU5t6=;uVŵRJ4bјF2Z(`0H)z`V*ޠ;ǘT&V'lkhzDVXӺ聥|bŁU[X[ݳ8<2Bd .ܖ7t:HBIo3c X+,"'gw+>ċu0RUD=ԜU0g2?9_~c~! n`}Qퟁ;3,0+gh6bb51Lg+1wB1QxzXGBù+˜P|`ڗO@g~|n:jI\:j y= iv-R幑bw?xiL q S'@l!{ʞIx [$ŵd$UD"Xt@^7Ѓ-zzo3W/<˵PטҜbgZK >$SNvfB+rUhC)幕E$'͊ZNޔnA *qp9AA(8N ^F[f}٬ 6&h8A P7"AM%Z oe$4ʷB?>y#] ?nЮ+OΙό7+eu~\gd!Fg'B }eDLE!^NKŬÞ#_R\,W!0c!6YM+Ͻ~tL깮MhmH (8fyME2bܥ|w,l܅(hb1b#4ijh-aG*)}!~oxevᣇŜQWů uMLJ8$b^D7v,fnFbnR)SHkBf.(N=?d9Qj'9^u}Smi^5P[X]JvZp6 p )2-d F&IMd1~@Eaf@9$ubIrK.RvpNt%0|%2x1 RXKueHfy.^^1bfwowg;FϤ&@|=ŘH#zԏ{UeZptj̦vҲ':' Dawjы/tܳ5sBS?KkPA¯^ۈ/x#'.+r%%-}H{}p:-p(bd%k#WBQ%䂜gٖ1s%:Zv=Y,|7%EPO7t^!n7X Eގ7{Ef谐.)|Ɛ6*'ŌO h8w!YN^DۂW~R3}e7K IL8ǔ>9׷߿Д7s"BvF"b7ģF7|kcZKTg=5qf_:@)盝G~Yn*l6ٱ UgOYy˂ `{^e#qe螜@Vc1 7WR+:D0K@S .7ʷ;͹V tqwrOI]fMCnG6utEFa؇1SZI{Nd#ɏaF"\)'1~Ukכj#]x7-S 1 g u ˝@3~H{I":9Pҿe:&hE[{ǩFpAo" hWU.jc{_h` %'I`!"5IeS=h6B}sYعb{ECn v s82:t9b%rUTߤyEr̭IWm1^KJI>t1`=}JxOώ\@7}U/C}o{F c:7¸pt<4"˗վjT3ZVovvP4H`y6 נcienMxGc6Y"SYf )!HczDr^~(Ğ!|_Y?#[hA!_/ 䨑,=íf' X*-Ga >q*% F>s9?ilĬt.#F+XRL݂Lɓމ8;Ui.pEЙw:%V>3O@ moC=!Ah`;UV6$q,ف(jEk6l"8HIz^;iD/ނ+h|9& D)@9;<yǐ)HY7Zn GOLxȦݢ4"fIdkO~-;q кbv}U3,Tk"nvnQC^L]jqv_K`sL0Rrϝ!7$G9t8k8›1lɋY)O mJ+t.\ЇV!G A&)9(NФ1vE9RqL:Q#kW}B)Xt/z_l4a}OL+o'rfT1·wt#I? ){ 9ƣXG,[w9*Ĉ[:?>@{M_͟ʅq<snx6uaYj3kZҩ-H1Y;yH~X)"{0b R_9{oeeeX{ @ WtbcB,un_ֲj׽_{e2,>fNGDR@E[NS]~PR!L=@(0'Z1Q\?,Hi7DI |;B.ށv'd!70E$TVĸwTs՗&|W>^ f:Cw*onAg]}v:)(vuAQC}㜊݁H;yg=3SLqNn5kx;C^*>Y ;A&sAY%.j{f|Q_zn6Bi6J#3TƂ/D~U!)j f8;4ϮOOs|Rwg|5up7pEPKQ4 c^H/ I_iUb@aaB L}a(6K颚[pΟ?0Jy|#(~1w/|>%ԅ6ɟN&Ԕ8ͥ76VI\ u)Ĭ˴QxwymP;Rhۖ] Ӓ`Q$ ;mہGIˏp欬:-O"pPAHF. Iѩ`C7Ʒn:!'W7_-WO$+FXTc5:?/p%á 9fRP"AGIe#@rjy~:Z7a3:KÑN[,?Kh΅vz6 #hko"yѭqz? ~ֽʢP+_iꆺ'f7$%KT׸TٲjK9(1`;`~0eVv׹82ɶH+@A3$;.Vv Nh p]eJ /BC4 Ǚ=TP(1AixT׹V*zyldW7;10/WW{A(FrRiN$ZltAMm\ Uw=hepxi1ٴB]#o&O $W_䕍j6Gh=kR/io==hq̹i qW0 &*im+ }Wq2O,K?p.ڳj#xψo.zr8:TUǒ6_Q+PdB>h&Fgt 3뇕3Bbͻ&CO)#M ʎjffnzg0.OX}@JfnHIӹ1hF,('^m+`oôaڳ p {o'GD`vXy@+cl@}¸y~X3Td0[ȕe9qs|#V?^8$6/ (HP3FR:!@Sw@W^duڝ/GlIB9ujk/PY7=7CvP HB6ĭYɘjxϩymO&5KXI=4\GAsE@R-:tZ3΃*˘նsQ;z*ă3i( {:;"5hE>Ņ D .Ez "{ZWc,2)K2tK$n&SfrGpNGa'1LnU>n̎h>-OM~"5Oı7|H\q9VR`B! ,!dRtvto(Jl h@志֘ .%ܹnAOYDlsc~o+pu33HFՇ%QPJiQ<5yVuY,2)>""llbQ uV5ٻx{*Nv7p|U6D1b*@3JĐ,QC5&_kT>m擟U#^Y[B*ֱf&)7Wr$p' 'ҵB:6rŞϵ?(3؏LKM)ݼ`gmhoƒPE\=`0K&X ɌS/25K?5.h0m { |9yM=#Et[BYޗ#[_y%Qɛg!}NxB_#-iدNm]7)t+Yؐ-5F'{%Q_ssK&rĎS C̬!=F R#ݨ(K-n;lG3NcrĭQ]LAi,rB,]B*ӵqMj\FZ8"݅4^fd*8݅rE%{ǃVy H_,Rh^ 0>dz5`Џ kغd iP蠕w!LUQt⻨&#VYbA:01 vܲR\1_0Kj 𛠼L Z8B1gR"JYӌ;rr5BU<\6QH֟;q;Z.ͯ)k4Y` cz%B#>S7bM5=㈘O3H2(tyohȎRdJ<$ 'D6he7.7}9>k6^Gyb'x`ĐWyEЅ%#B8 qml%یEk@VgI\:4#HZ*xSqkHuYR:T@\li4' |f7VwG-,ó ^4:y2RM<*4@1r5)>1lD1`Ϙ89U7܎tg&*e+ 9^XO:8 O;mɐ_y+ :?MJ$ kOK*=yg; *kEruWĺEh$w|UC4{ȜϺ{9|͜gk>w  9 ov9wM6( y6z9[@V7&J6̝A{KW @Vti\x)b[xi]Wa-7.p}v֝>lQFnm&X!sqi5 :Ϝ'}h5a y =Uj ' Z,>+s/]l?8HuT_|ܴ\;V|?N a>=PLx1[lRD9lG}{cY<59zo=r/ mCxu$mz٬gfBЂھC(sR~ -WE,'1iZDF ^Fi1 ?N-'{LUw[yp=zXORB5Z&Qj{6B@~) R*S&efP)iX:Ų7uM󯔎9.tVdU|9 ~xS W* <9dج 3?iZ;^!;q",{ELSI[RŰ=D5S~7A[+GYBKh|4kvSff}2x13e[: V; 6U>zӡ#vn 7 x\WtaADהCG{PlE\1}@`f]M>$~μTvR, &vؔ&@)؁Cq#xE@+/4CN&8P{m"Nn!:urݠ\P$9 Vr6J0|KtJ7Q |Z+J]bX<=u4Ջ8\57.[KiGElD0eN/i:N8.6i9Wy)gM4+'GJM\j~ZJ u:GĽj5xG3 ᦤ>bl Hi }bQmK}z]AA3q"je@+:б?֐_pfܰ^{jta'_ei}/]MKyOVPOo"f|)&an 30Irq1A'A BN.kc[L p "$ᤖTAfJBq 9R&!WЭ+M~_U /#3{AI:a<>ȆÀ?n_/xzS|0|vSA5;&Zi_N&6 ,0 6$\Q<5#G'aW(oe~餿y:z^fk__XE$XZRC:}/f#i$ kk,^ҝ--C'O{bļ]^{zUʆZ&_ '7Pf WAz+BPm Po0nOtpDdHD[byq5ņ(T[ѶC*NdR#%'&`T62 daKVTN}': yc3֥wіNFd zmrT>u[ñUuթvwwi|pX͖ko$ZZ!9Q $9]{$FpB|UM]_ +l+<Ý%3}D heJN!>P{K, X%ꨨTY3, *Velnu,$ 0}&ʲ/?X`GΜOHfw qDiʁx#2)Zd+:9@ B(MRfEt:mb($Ȁ`9qNcR)]{ ɛcK`e z]Z \(?. :ǥ>G䏤It \go>/bt2U[glJWy1+4Qzlއ'+CJɻpL|T{"Nh0XltkM\!e`|<*J̭ܟĪ,IJ m$@MěXzԻ4$D]vd VyH~@9hue+|K۶7( ʨSI$^d-&j]e%[ݧyA#eufsHXυu~#S8͌XG;H0$T!="Gn{jr+ys?K|xI$Be1j?tY/SEMl'cW~Wg` wT$-$  $k]3WH<|(=[-`0>OdVCf&a*&@3ğCCh.@vY ӏ/AF~c,bdj (d'.P6˚&0G&ebT>(G^;Y쾚ƪz.=yOSaPd!®Ku݉e"%;t!Fd{Ql2H*n)E76(GO!T+\K!8jEq`،b]fؕ{oh&ZG OfrTH<}`I`+Xƃb´l\dSrle8jO첉-Q~ëLĭ)Ϲ $e̱a+`z-4'x2z Q}y}l,An-7 Pߵ'ּ,stu(\nɇh-^Xz2ߤ{#U$ nwwusFhi }?˦&[׍mΜnL/.֜tPf$CtC]w[͍^MzٽSAhM H:DЦp b-pGې1+ɅF;ȝr՘bhq߉hc3tYDoC=ѫx8CQZIE: jV5cDAl`}C&T9_}(CDrTr$K: ,*ve0GDmh@\IwJ?܁^*Og3{(!iP"D<<9w|kMn.JbVvyZX9d4ۈx2+ye8cZ[A'G󻍮vdfz^nbU3?ZVT)+{I\<([ yit2?%J:Z[vtCb U0JJ.F!|dӺUۺE(mq_; _rp*zSY=2}J}VX;H4:^qV8~ n]Sy#Ty[=S$ d&V2oȸeЧu]6咞G_y {nav64a#6.1CqG{pKa8e* MN&m-u)Xln>igBۅ^Ĕr_&GHƈf;΂dᦎܡdOAHezyC;'˖eAkf$#vˏHk@ f9Sŭ=$v@-  kkYX e țɷM고$ N(`$1,\"Bwwفm*=]h1 )V%Ɛi&=#_a҃1arpSWpFw.D B9S"Gj6gL{(ഊ.hG?;b^)'ԣ-OG,Xsd ԸP2eK8iwٝ("2]F hdcd-_O^15~*ȦZayӟ̪W/d8@ݺ"z޳Fe⑺*U|uV<^cAd\t+gc_kc(n$V54yJ^I 6`e(1[BWE"f% ظ+\r~%_ӿ6T5 #/^;/1]Ly~2 Do@-/HfL<0K@ӽF2PAZ7]-`Ui'; Bǟ{,.>t%K1Pi:uh֭M/B@K7n|"➒*U|H%7Zer) Gw$V4u'e&$+S u=4T-/(b>g֡#81 F ɢjK 4G#;%&= 9GZ"/8 @.oh8z# y>_t,0ARG wd"͒r.Dj{O.[B?GZ\]>l $U1=4O"I,vɗqvCDwȩPٿ5-/*.Sb9hX RtkΒ_lq+X 5R edR=vi|Ԏ).oL?>,/ 6jw_Nlz/H1=eG&@޶ցRXC%:Y0![ށa׬qlO2 /ݝKϚ#X%ai K+4 k*2^ƺic"P!|0PA= ޹LUr+T!O$4֋ 3ih^6!;i8}w((S,,5MЊjaM<7}^ʭYhn ޿2^\:\ \$vR?ێ^:fʦ.V]kcF- dWV+iaƶ}f?VVD'OF" :(=QZAk*2`N@gjr0 2txa20J.BM7/K"r[5V+[Y7?#0A50Sz\}՘;` CKV{hJ3gs} S5$o!x5`~-]>1x3]3#쇁=X%+=b7 YclORܿ/5g[h6#*B,㛦Y)AG%C5v7۫JƝNU?0-֊9W(xkKM@̜qi8 u@>"}ivf!`r!GdsbKN;hry&8 ߞܔ8$cPJ25~6Zh81E Qk͡MϗlG69`s2s`J_ddmMXfG,9j1`Y OEH$?T]p'U^YM O|uޭdr,?ȢDE3UoἣwX|u]:d畳"8_A|eŃD)Gz4mK3|~f:]J.c9&E eت4jVDy+ehָrM4=Ks1dqbGmFG[Z^l†Av |)/C gdRkMIF'+D]dt_NKiq\{"CT3MlD#:YKlV/ emxxD M-:K%sHu O|r 0l{}1a`tt^cci:rff)5Q7*(AӊDv)R!A+si~͜0EĉEF @Ilsr7Vr˔!W@[5G}k#(e1U,aĞ _`mV'iry-KpXBjkxh+ơw$9hK3cW1(l =?B=4rǩ #kˎ t "˟K=yJszHL1=?_db,Ud /_Q}?s@=h +;]EC3 Xb&v[5O= yk*'oMBgÊ|ܒBD{DN6 ͏jF7x.n*? :9IV]郣_I+ޮ+s8pw9qЗ=)7=,%8%Anl*{NATAyh¥XהC=1xkpja]i"9*Zԍ =Bw,h#4G(4<[萙аLu@y:V ٶ~AiCX*&"ۯ򂠰 %EGxAR^%:ʲdEG?/eWs0q۸K>>ah"L9^LѷK/Ba~=>Ҟ[@j QǾ?[]e0jtֱ}#ݜ9Еzڶ"}54٤Qq$k_,⌈!d<wOꂲ)&˙'𪞺F&@H)>uXȠvBX gxc*heTU*pvlj\>l5-kT1Sw)V~Tq t[k&tTdna OJ oe>$Th5 S>쯽뭄l @s{n՗Dq=ʃY5@64g{*T[WB!Br_^xg7t3+[(J%1FmҚ)dh B{n f G /̴~ho?(@UՇQr?A?K 9V}r1g{H+ &krG՘e0tl"3\9TH RmL& _ϸi}SqiAbnV}E++`W(pB&UGּJvTR%.`+Ѝ|cj JWY|̢h˱/XB[})ӽ30ҤJ2T>(_ʘN+> W+ &l*CPz!nMhwοˑLT_HIOC۔g L$s3IJ>k/πW.HOK[NDC@æS kŢkL[e\ 0Ba#Y ݋3d^=<\bZS,o>P,$;1-_!+췫}0lJg_(\1>!Ԇ1 %㸤)`}+MoR;߯;ƍb*_"8Ee}40:ouh|9`jPkGCFB-f4dwбedkM0O(M/,<ysP,֕;XWq}*xFSe׶ӈh~/f*Gnt$8d!^]쒎tEg WD.ԏ`~Jbn%tàbsW-L{$*j!Ry 24@ =ٸf'^}i.Z0Pc TfoJ0iW / LǕ\~ؿrHJF YZSs\`}IYjj^njc 2l%!H<@O?N4V:4%ZUDEe 8_$;XƗq%}Re:s`y3aPI s2*"YtkciDC-k8B [ ;HM:V1`6.ǐ> _Meixrz>͖Lnl] 8]HP.o_p%v9f4'X\鶝"k0b(. $@&@V.~;b8V, JԨC%p;r/7N@x8Qa4oES0o%*.C(OM /C$( 7>ܵeR3p=]ZM9ӰOF8ƔKr.yhW"UFw]{-?BLù;uV5>@|q{2vpj-: 1+Ѣ3p]*YNo7 ~A B;G[1#S)͑kdSb.TJsvaP>wǤ c4)'v$٪2nh:1dSrcٵ^Ngzk9m@al5OnmHU!ԕdboa,򊺣z{S+i7- ȹۀB4lፂ`必 z$_V77p%}zf ۼWvm./ܵ`B P̪Gz^ 3Mȼ}LfĈ݆}-go@5>UAyꝠ/ hkl|Ւ@dށ],GԆZ6Ы5?k \OH 2"{@֣UcZ f8|Ԩ[^dNbޖԄX/ϾhFޚ 4YD37kV2?՘!NB<̏vwUImQVI𧋝FL,;cS:DZ.TyM( 5w\|P wP~))*L:v-GUR.x9?, 2!k_etƒuu LeSgaj#(~c>YnOpFc2Y8 #AW=Jh^7H/ToUV}AcQ-J]-͌V|$k^~s惊)!lvA:S#3w 6*+LkpǎA 2^Ni݈krSKeO=~ތtG{Nq4i[S5j xF mg, G6y)wZ6 g%bA\-h JvK Sf#NLef%]7Z~Kјc"DS@X]ɓ.W\wdb' 唘sAuV=g諒Q:g%@)d~&# (sxE]ezJh2<*Cvԓ$S{аZVm<tަ\^WGZ%Z׃jVkۤ}6ak$+5 ,gM&ǜt ek$@ٻ*ކ.K8<{Xd{Lx=2p"l4ZvrYD"FjdP`ޭeqqwX 44 ]N"Bϸx*ͧ-x ^[$@٤^Vyfn_QL(FՠoL8muESH" B5. ̴ZjJ`gf E_1g 虻C-ÍJ`}%y? n& Ӄ[,`Ķ)$ ]T)g-n +ƞ8Cw-\0]g,tIx+mZ:w5LsßLʯ`e:xmϬfga;C>isUm!*_QX([G9/.Ejs$_cp'+Ȋ }n=H}[#!e/k'8=~vփ(dj ^]խ=9o7Ј>IGZaeu^0G5 fUeeAIpq{,i/Cu#N9ȹbCꫧ=5 G05Z1b0z~yK+x=;OuB@ɴs]j5n3vo=lܺp;J1L-9QVMaՏ{ ȨǦ WRkU'/oeR.epqa~}L3{T a,RO?{vO+MFȭy׷NsDw=*ڞ~"XeŠ`$y`*|⇴џ 5I5 )e"wcP:B'S z^77Zhgi"v׽+l96 J\;j{gc*h=VOU<%'FFrd@cf`2J9%Q>1Z$j>aT4׸j@{Oq׭(jUf^rhQE?PuwyoN6H>1beU9(s.3/"= e-*/*= p5:-vdsoW`1>"E2t4nAh }@W܆?KRLц6 S/lk *mHޝtqizF&{DDuyXaV[{pOPPp%TRvκkP;\2RX@-Np&&48<~M0ZMkC_K ,l. ݧ.N>~+db-ܳw@MWšTy<܆kWQ/5p1uAk7 `LA-S'pݨx2tN:a/TigSTm8͐nf,HL6mH :3n+no88D^ljo.$&%= Sk832De;9蔰/ٜ N m7eV=bυ̒[oyjkgAqG+`? 盉1, n$bad+{ӴDb4rV6no=7~Cjoj:3-4,N$aS64XGiLby@v}ٔdҘ.%x^5.(Z+?PV(]KU[127m41Rq8 ]w5FxeE?k !*dӯf,>H 6f-oj(˖2>)/g@!Ǎ6wXӛr޽-:߷}cB?.&>LlDPo @NંTX\a>cF~4!eWJ+Q<ʂCqY\ Sak.W/*/x2ԯ`ͬBK9UakRo 4 $2b_`S^T Np$'0[e4PșƪEM_`Y/մkXJ%H7L Q+U`~F@VX`v ;JJUCuzClnkVRTwX1RzK/յJ*{ټ-֖9 W1SC?L)'F| f$ as }䵵eGJEo DI'S'["]!:þ^TфBXm)R[v;3is@&e,U^|n<3Y0CsIz6gS#"kFAFWy<)-<p҂`7oxλx6,~l~0s*0e! ︑$YaʕW3}\e>mkxx)#xJE#$7Аo(^C1Զ ~gҟA_&STyfEV@q(=8ꈚc qXKO-\Csds#O^/ǵ] f?z Yaw `)em]g0k`zq͵Y <-$)n+~^G{IwcL+S:(QL>42Y7{jw3*hДbF4Kg+-:\fJ8^9/j/g.i牑)F0d&@ vnrݜ`jF㘪 Ȏf1*bޕT6bRQ 楖%F[] >=\ɉPyKb;IP^~QĹ"D{-LOψ[|`J}[HiVyMqb[FXAW ~d_,=Xr^=Iw+-V|ȿ*\BOnߑT.AvMP;3}Ѡn[CO DWցʠ]TXu[Iըy<"+}_߁tpiQ.#UPC(cy6ĉ5/-s&#1*F3Yc)j491 .`]R0ch7R 3Gly>ɍІ*1clDN\K0hNk FZF0r5P=IpES`0n[OSUib!Y,B$ ]$w E[>44t@2WV˺DXP*N|ѐEůsgJPBkKk;|ޅQaZep 6r擕 hA +։hTeIx0 BQ @,'VfB=i·/Q_̩m E(vUzR?o&j%]iuxZaZ}qF* $ʔ)Bʉg`J RN.f:7.e4D-I5":}"V_ާ!2~$EC ҪR=e`m@<Ϟ#yE=CA5MZOSܛ&קҨy:[_6pBwԿG]R;qΖ_JvS J780!^x];9-[QuBW*9*j[c to LGqw{BYLB]98ZOJ\ޡkkޛbyi*!M 4^_tB $"%Hć?5F_eUQ_/Sʘs }?ۧhy3i寋; ?]KSGOO[MHچud6qHnhޘ1+ݐ\䭗mnx3(E cKnx-!]C; žWnƉr5 P˗|M,"e%k wjgMnI{WFn\V0GCq[#5CI:hU#V'輓g4ނe6j(#z sQ}@ǖ(KC=#.C*QmEan|bg`Y&N}īFlYF%7;۠jkv6 Z2ĕIH'`fH{(eehU'w.A~͗HTU3@'m kmT=}o4c(K`8}V<z\]ti@u8A쯉RzBDKM  tg)nGZ`*p 2Y]Jʑ(~/nnciP΍cY_R{R-62Eą^p:QVRHS"T+;$ HiEYטt%(Wh}=w|E]OŽ$<wd=WHtB)elU;Ҫo>83@𜯥 5BbC&acym[AW!*ӥ,ͦ PPrcqWS&a}]Ggsn\~V}kGwhg@}9mjM[EH ѤumnYJ&hw z _T?O{ cY<φ [?!g\TݖMƽ|&?Mbj?d{ T0<%"ڳ{n\G%|)&0l>Trd`WHajW='`fuzL]W'ef~<]&޴?B[,K}~4ugo͝tRwK19(sRYo0n 뿼Q8`}/0LasT!L"H`G /Enf?@jaUZI]9?DŽ_pHCs\^dn{otr#xWaMz4b3p|pwKDs.,\3$]D0+W}$tMiMVP0 ޳:7 y^xΏ(uq#5p:a2z2 i?GIeZ^rO&}9-`r!218ey޽542+ 6ieM=:#A&b'3@pEŘoޅ :3t|==*|#TwZ!1n`9o7n(*9ˀP4z /:3F{.rhpes9^Vs|dd-o}|a~X^;iB.4M vuɡ:K5~;J)! o|;9`'ubGf-9a*,+3bǓDi Rr\>\嫭`BIAV}Mc>k*F`#PڷmQ Vc-Rh5@/cx'e3)Q°gr-GвDh^f@JYbi?l>;%íKvv+ZIPdhZC8I:}WFDNA8[/+{'!#Khw;UMI=+ARJڶ7fg٩?iNѵ.ax2J^ ЇfY7m$wCjK_>bl.@d|'㭒DSdp1l S2D?hɂLLF[wxI0;Qqu&#!3-0lCJp Oxqq<Amddj.J4J2p{Y" t, Rip[P!Sc#!z 3J ᙿX!uJpU=T );c\9>H\9<~/ůmx@4FRVW9X܂rxh -#y6购bk0(I>zԬ{$Ԫ|0rR! #> y_G'/ 1vFLCCe&CLyEm} f׍oH-ܜzCB<®0'P[b0&.ȍEs٭ h}߬D@-*;g"_]z8-y's=MrP%a}yjb,oK&QUiH-Dv~[^X H'(7O zz? %r6b#_{%-y7NH Qi3,7)#>8KkO$+icJ 7\8LEDl,~7 Ŭ}s4K~ot.`opNn៞C"~A12ffCe7*ۓo$oplG`PW`ww8i1h܀OT9/CE_݊vgٙ|cU4 @i}6o-J%e."8a~dהSm^ 3%P~b;T'~$][Va l/j1i!j|_4lUe:'4UsUphIˋyW81Lb! q\tx?[\ZJgh[ PAՋT_?XgSt]؊&e!T~U[+tgs Uf5ta;=ldmh[Hq Š1F_~j\'Q#'eLNd_WN2``ˌ~%1 27ܛ|xENUpM64j`7ЃՑsTej悔53my2J *N$s5x2]]Zuz8\ہhM Q%ӑL?PX>fe#Сp>1 Og' dަ5CXK:{B1INZ4ϊ;1HRU' jƩ鈪I/Jz_JR\÷ii8r+O/e^3pD8S\ף!-M,9 -NkG8{y~W@PjcE??*wx:ՁS蠰Dnc?m $Ģ3^KlMԱVJyejja²=s} 񞝚 B^-"6ٲ)Tjwa-1h }j^g~,*cZ84꣨$)!w e^ oC6w M߳GFF6p(F(D΢hP5+M!@Sf*eVUeudL(7GmtD@P<֕2f0urRWVW2(dSD[d^-QFA/m(Krޓbb (>C-aZ4IԎ~ք^ݓRTuV^c\5E+cdpf#aQUqbK¾~bSH :f>ꈎ I t'^ ;L3b^w{b,Qӓ 3h1HB~n,&C2+B:|Xs dN2BА뀥\ :Λ%%{(=o`D|ٹٵ}1Xm\;Mx %GSH0웙ڗƏ,YeN[d6P`ř]+a#<hcf #Ɋ0VO󃫊t[Oik6;qY7S-LEVh.KRb{qȌJ't"/i/2n$d'ҒK&d1 o1 h>|e^|Ki.sc<$wNwğʍv*L໤˨r;3EdLK%_= {!❥Vavez3E:1:)CmA%}P$=VeZn^OFMl[YM1:~yGXGq<-Nw_U0|.%9bC'耮|Rv`Ѽ_ĄDKUXLjwiS3}Q5R{:S])dUEmJVE|hmv8^\*j5,Ged7K_4ϓy-IW/Ԙ|fᱼ'v֏ۛD  QE65 eݣLj^ "ԌsKd/=`d?3Ȃ Nhm}T(`o ] *o1=90g|Dv" *7UխR|\LYyb=%s)z||M AmocSێv`r5\R\΂~d8)τĠa4q6?R@ip7pLC,@N^% zMgl-Ix=brbN,'kA*ȥ2̷}s$;l:w ȭ 8Qh uص(bT1`Y:~ƍ˹BaʒUެk.(#.U6\u@Y \; iB'9u_ y:w5YO%?lv οwT Xzyl8 kEVzt6bikS5}X>%TY+uH|Dr;9=ďn#`{F>jEq_> O*A!EO@ޑ;ΓD4ԧ}5;B]e3moԥ #M&R ֦&)d?ւER\X= THƸ#Q#M(VeB WΞ8L :Ӈ{'ǂD^s3}`t*w$tnie"BIb6~-C_[p<=:@~CEx5'}Wۛxv"{eb> 32LDIAj~Mt{ٜnY{ s@nKQyïTd-̀EEhw`ޏODHψ("0;-OC .Li|bv-“l߶b،2i}-3n_cۙKZ'r0{^O_%[⍌:ҩ>ltG xA"6>Aڤj?mPwHRi.~SRg(N ԫ^ĞP-*O[Q k~dSLm;M7j5u%l e)RBfoY_N>_V44ר o<Q7P,ڐ3:u{/mNϐYu>*ː Qk_AZ3?>ѸߧxkZ{D/u`d94.x3{7NcnsT48΃‰ Oce%?H4|[Z:6/BFSlT'Qd^Z ]j3SqT8òCւZ@3k.Sg瓃75Xȹtc0Šhg^{I_krcs]C{hq d]Rŧv 2Jf] (8KBM?E:8lᨽS \ ح֞B2/l6xޭ74`WgMlǚpJUfK0&.ƋW'ʕE..N B> UuT>wJ'be{ͥs)\&mz`Cp K6J JO):籜 hec*q~KNA>YWŶtzjs)bz-H;ɘoB""R ahȧ|n{Fjٕҩ)ygRᖫC,$bX,_=v*DTEpEKQ-Eb m;+%pQG)Κ,=d^[!nyF@x@-4{W ֠ʍ6vmХ>O69hFbe7#*$0 ȣvA!C88y/HEC3 \!Xm"ZN KUDM0 3?^$N (95lV͢) [jN)@NDY8`fWݼJľ-fR os[n0sMKO(:ߋl< AOM:@:@j:wFv)Z.|F, y6yzGkj l ]UЗ%fBEK  ,k'iQ.Q(Qoz QvV~q&*,SLӮӵe+ETbfvDz!ϥXu *nmxs0"EySnb ,]+: $)7twU 9DAg 9Fayضc}'pI˼Rvclb8züԡ{нq6|hpd0ĵil?ښv8o &J kGɭ04Zu"\A]~c,$=) vQ̑h͙"X6EEvi,siC`3[ yNF5N^iRFMoLq\Ͽ'd\>=rh'0dmx[زWvaΖ2iP*M 9E4I"1,ce Xԋ{#; ,{:D+x}U}> +X2z1:e3x,K"p8a@QEs#N[uB#9_p̗{f(@8ZLNq|vTCVwKo+}͓易0Գ0$U3Zb2YukۉVW3Q0c8*Z cynw\wɾw6&ŠhBJSu)wMuTѧi].яqXhS - HjːEsr.s՗HxbD@#?+ kbq%5noI|ŭq90Z[3ҿYZ j,1>RsxJB fYjw =ǃO#c勲 }K(}7(k&w;N༂@A\Y rV"K6#yz vߕP8Ac]K噜P#սFGFBK׻HA`Xyy5*#\A׫}_*bИ cmJ²jolUkxvڑ6_:ZI3mڐ?BggMt<.6XYTR_(9Vuꬉ ZAIϋΧyMs)Q~\\qm0[X?;[AQv-yfN<"ۅt_ߋ_ԞpVg;aXÐ&XV?,XpkEKKĜѹS}ͮyFQ$-_rsʡ' 6VNƲ,2G7H8)b}*B(n*SmKE>HO:u\Y.qJ I/hxLBg*4K$6'LA"MZiUrG¯q#) X_sֵd-_I粰 AJ^~ ]™@kV>ޢa^w߬ Iz7AZ83uKF?@jXwߎODm!cZ':7U(u?7Ta(㹟3I'@wÀi A!m ݽlARvN}.n9¢?\X'e̽"wS^"w- bznb6@ҿMQ>( 1v*[Ssdu2 ꥝]CU//ZtK3ҫ>隳(nΣDp,=3tm |ab±4 I]7E4>۲4窲" EƎrӣB{_# )cS dw|a\e[}s}ƌ {ǁBl2 s5;IWobr X.mݮG14n2@ ¼jP*%u;0zp.x\D:ln"Y )po7HN6}x/p_TjTUi?KpZF q;w=8;c7Ȉ5(+vM1`cjziPDμӧfj&t:^T8t)qׂkIHC2QⳢpH;i l+S\tWSn#yk.еz]O!E~G5eSaþz3LjnF` /p -hH$嘂p`w !KGYɂe4W|L"fG7+ϩڸ)L ۿASKppM'?Sb$ Ě0ĩPؾK-?o5DA'y6(x=xi}@p|x2 tb;O?T5э&l%h7u>њe3/>뒽8zIpRv,N0یr(#Jjȑj$$ZpJ&!]0UZ˙O(χӿG.ss~R.=ly2q)u`i|/S (V~MP%B 0.jcFǓ~a,"izrYM4vˈDڢ6D'!,Wɴ7xk6)R |,rp}N=C;ڄ'O@2Ayx]ע}WW)16Q$3ԟ=ATkW(@Z`b ̹zk_݋vhv%2a<%}5 {x[EVa8>M{ucIw ~_X Һ7t uYQCE-pdCʣA S~l@2k0i/5_]17{eZ^t ?nLo" ֧@^/OaڜAQ+ئ7>}n>ڣAͥxa*g85a'hWG=Hnc7vl'45$Yn^v${ƿp}(JdN$  yulW9t;au6Um4.j;))%sXK`yyOl2|֜IopT\XMh/uVr]zCR:Ǘ勛6u^}<\7{. E`aznk:b1 >'B2iґxFL@sg q]߇ 5akC/hfD DWI7Ԋ7-hXI;;}D/%˯pkΈQjUnn'i e1lyN~҇l`/M+2 FQZ<tRÉ+V礣qoPvQG4~Xi>aZR11A7i 샘4CJlGe^,@hWt}Շ>T?8K<(#S0X : P#:ZM(W f2]gx_Έ 5QT=o7WGw [>PnmDj5P+Y$QT -CI>WPwd!)$945ժ?7{ TR/%J/,[ܼ ) ĕg|^e*dAO~IC>t`)d;1Epqp"3O>(; !ؘY+PP{MfzF0&\]h/؏ђh={r(3cO0\<{y4HA>^bX0(BM>Λ)M.[1U)0lCcj 3|LQ`z@ce]PO.ܭceYLu{o; z@\kOb8#y%vΦ; RWy1ݝ"j۩? !{u ݰ3Bļn1Kw>t N(BiKXRH=c}{[XU'+ uO?CBPntYb`P("18DD,TlO{TRCh\'Ǽ a ,DMȧV1)֡ihk0QA σL[f/Ny>^g(=?قB# {&Z?>FiD;}&s )8Ve`K""b*quoYv%~d"93GK4n[Γ旱)  2\ގ#7B-NsX}KK^o%ҽ v^eKQُWT$9}+(sN_zzG V(X_މ#`h (X'tiLy:A 585pB0PG +lttKck9_*`KsY*BrmH閗#Cn'2ӣ+k=h=3n$FR^5JF+rNgHnk3RwJ6&t$v\*j }W[0~-/ۮIpd5|b7j*کNkĆM{ ؚ}xZ'&ύ av vĕ[@K"]<ιxΥoƾ6@"0ftMƧsD) vYt!x6gr $-!f'ۑA;!3?@0LY]ǓU[Z0w[!wdqSIW3!댉a[} {63,uϧ)90Er)eڂaB8ύ7\i:iMkb7!eĢ?7-O<2rφ=f֘Dr}u »\ ɖ:I4Z_X,% SJ- Hm?T __Vm#K D0氜]J_4 *Sɿ@=_WFXc4GP?쫝̅ɮK@H[;n&"~' So~!-쩹|r;ݳP6X* 0qJ!o9P]X10tK=o(<𙤶L[{L*îXg+Gz'DyrUXJL84߁f$'c9U"Ϳ|,S %w*h !\RSTɬ҃h^rˏ)o~?-|⢑z&#4VX.gU6Ewy/MG@i^ghxz;̺'@kl(ldv H f Aws,6.\9>nBU^rTIS<rFDVxծm]TxCرE?pfo7+Xɮ0)迬'y DSVxhx䶽7laby`lV:h^''k%IZ%xX &x1e6ڑ=kT&ԁ\SNOް7u #97mcQI@!QkH:Y3y0_b/}.IX>m1%I[`~'Z.c@?BZ)c޵ CAa#(W|O%'.j`jTQH2%EeaKI7S[he28lVB J=.HIY;, jЍ"%4߻be[ 1xn PCE‹9sjAך+ q&I(3 (\v7^t )cRKʸ`*M@tC:o fCJZ0ZګB^.ʁZ݈ٕJ1$ZRۚAYw= _1Ց ~KL2%쟵rΐV)5%n~!J5UX']@Ex6s^e*OXn $ƋgoK"3;eSjJdYj2i) ]yV4CH6H7ΙzUQbTfTtCx:"r{ DJN_.+l[; dYG/Q %=Ϧ+jp]ڳм6+6Q vB4Tǰ.33IZ_ܰZ ]*0E <۟PJ[χx./A,(/PrE^(xUf]W8 -}vG{dӺl edqF0Rۿqv_`_P F5jR'+Ǡ 6lA0AgT:Ý+M<۲2xUmd]ED蟹Q=˼b|Yx ~e.9%K3j|..>ҁȪc]u敇Ύ@߇Od[b!auQfMDo\McDQU 95N\~-AWҩJ Lbem̡WOwܗ|@dMtycxe HFs ܡa>z:X%sevCZ.? f\#,ʩ4MKhG}s)YBfFx#_u,R}Gi;,.t;˸'9c{]SեϷݦ% Zf/\%@ LpL1"pTC9tF8d:٨-pFz!oUql\:UͫctFPCkLUEa,;M},G2qTկǿ2<,k(ud2K~&e|fR_9ǷEQk1,m#bd%uaClᮑ<'Lc TPjL*T//3԰>Mп0ʄp]٭YW{RbhTo3uIF= ]M?oyl\a Mk:v(i6kD'|]aiT(h^94,;d~vd\;1MM0)5> .WEKƌ;] 9Ȉ{FOb(pI~ PVTˆZo'3yn\28'Iqd;Vyj*rjJZ[Q.HfCrbBf퇋vxфPlpF1`qbM =b 5Y~2Sot ĹӛLb5xijW (3;!/MB|ntqwLi _Yp MI_NN(ai0cJE tgiщCg(:YnlTG 1@4Zzbp$L81i46{:KO;I cikх~ٌ8[g:YfC׎_,{}rћO'h USJ*]L нh;/-qT,PIN;IA)Q-U_kzXӃ7 +V8|Jz{p͇֢bsބrGI :|cxÈ獸ZZ ʆw}ӯB%K 22KQ:STu ]]$xQ嚧&1O1@ďWr@P#-ᯜ K:4RP4JxD}MPͤTgkNP%9Ln)N[Lӥd3$Dk =:#V~=C҃f?ĩ"D; "EeXZyTb\Y"oD%X0Д)!f/綸 y|'<޴45L`PDˢ)ڍ(˕0W̛T[**2-ۻZILT`"&p6=4Qmze?;? G! Xy>!U$H!|:m-*M޽snc}2%n-.Q$zf_%קUWl w #Ͷs9 靆Vcݎ㙘z^XEz܅gB9X0Zb+3ŪE-p69i 4O4D p ,Ey<3-dV& HR^ ®`8ۄk 8|'Gl\^>< mgT%Ke{Gf^\ "{su"t}$B0┟at#J- d6ZpP},59~r6l6߾,Nf}}:>mK8qpA3Ŵ0| VlɐAGY %[`ӪeaDSHc"ê_z5Ov#|mRvGrH<Fd\M*Jʰ b6+7 lõ!﯊&^&\}{v3䅚,PYMJ׷T` UJMКOoG\W&(FЫ`Wd|;+:G|aK ƺ Slzn@OcyYs[("]fR2g?Ayg a!7G)NCп hcS%F/JыbS_qň3iĐ*wRFoW51'll:S*5OgF=7珽4/kRJ4:&7_J{$dP#E7XDn-&ceeo9)`iܝ(b #9[-j֡Okf`e\u.0$W>X#|Y'L]p"v|0s+6zr#pޖND`@NzqـKT?9\bLBSV/"eB_©5hҴɻZ=NA_5A Z?ޜ/8.> +.(?EൻфT/{Np'"`(K79th{eTe^ȧ#28c0A>}1Vc(VX<(Q!G0r4r+Rt}FӒ2ҏ3ڌ6zз6wՌ< h+STW2( n I 0^8kJsX UEODr ao5]1yIi@Q)f-/wcȩ:7I ljB1rWh5fු++HaCnѓ%Y FC3s"WҡVƱ3?zH.˾qFW i%wXN ]QDD&|y'~`uJa’AlU9obP|ڒ8{A|>V)6$EBrQ bM|!wM=4`kRoc݇[^4<{6#rM]oϝ{8[TPiN^"ԡۄwΗr 3rF˦/o^2%tm]ID<`^'y:d D&~+U5 =F֒eC;Zi5$q%fHJwx쑛lQ1WlsRIoElnFGm)BߒIMGW|L]+)od<.Q7dout;0Ԋؼ1Ck}pʾyqT))' cIc[HDDz8VZld`cZOE)eiziGj]?=Eyvّ[ю˽y'J/~/!)B%$ŏM%u8!g-Ϙ3.Oq䄇 L(ƭ'lo"#avpR[?̋i E,Q7X?x%\A @ہ2{lԃ{O5sSMqLb ڸ@؊EGR笭lN6upo9U0Fߚ|w82J,TɅ3% xtd83Q.8tn/EtV]S(ĨJnězm^G u\HCBI|U&_.'c69ηۼ$=@/}2 :*gT$"`͕,4 ߿xE%VCpKҨ׺R=?XnCd6.$C(sB=]_%8<3L[yLOi qDIv#O܄* JNUA(pɥGuIҠ>ƪLJHڮ1ΎQ}Xa2A sr$~K?sU!HQiW%|83MF[!Y:h݊UL끂kTNTpxO TI`-T}9VE ytX 35"Wdaj𽌘?qC.iQSA8Ww߶IwoBw{b%5_g[Ψ~( 8염20KxzBޗ 2un4X== i 2+Ƕ8\l=2aψhty({@|;m3!>l CL 9XDej^J-;JmL!f +HAJR/Z3]n\Puz2Cahh\@KS PYC":3Z"D MS?Ճaf7&W1s3XC,:+ǯR&J9sAĂg.pEMl0G|'ʻ;J!zsS?u?"l 惲`r7xI =f"p1IؠJ. >CX}1,2~#ĘQӆJS@OD2!4}pUuV0 x͋hFn|:VMw}@ߣM.)a~Dկ{XN;21˅O< [S'QRyA4dt:$%hdWphSz_OLb7XQ>΢iNih X;=PչkA{eKP-a_":sΜ9b Qvq=aǐ++/<' U J(bdjqE-]Ō1˔W,lV51Ȯ9z'L'.ב0uX} =_,} c]Nsa)Rԇ`(i'r+(Rd]EPaEYG_!&qݛ[pEt̔9EogqU, 5)(o,l>Ww `zm!G좉 qGG,;N )`\*T(l*m)3FjH&:|CVag -V$=F3ֺ} 5r>6% - +Q[bۚ%H7Xhړ bAi`vZWexU)3"(5G@=U_rC8Hy2^v[#s7#S^0;xǔ=8`"H/FDwUҀC[D&S+iXY߁6ŔB#fj s6\i`$lt,.o>"e؂}xk8>'/P[VM_~kYܖRkEϟW|8K@"2uoN#&ۇO"tR{gJ2⺔Yih_vSI tWlq ZߨU6|LCC{93xmVXn1@Ƈ$1qg+߶x}i(mS$BnNwMĎ>_t{q^ p;(/*W]#T2s)@ͤLͣ] Y kNw jP[Xr{F2rdA[5A:%'a0-gl$ 36"xr6nфp1UYpZ 'S.5Pu5B-֏{Od<+lŧ)z!Ew3o'O*-Č@[L."Q+t`F:\_7eFӪןfy2o!X7'VYd +#u[sI> $a,"|Z hYMc&#j%1~><1}- I&Ysp)|%CC˛)GF1o^ }c7&$Q)Vxm- '|'`"g)+d@;X r.<DU#m{1 ЍḵC$~:C+lXѶy<8qNC7ѵoj͝W;ߗєRFۢ|4k?r^+M2hF$zg2 0z[RpA&PD@Ѯ/4I5Vckx?%. Ć*{?|b;TۯSޢh&ςIoo R9*l$^iqC;7ХwFLFmUV[_䫯 4q,+ۂͪe#1hV1Ei0;:I*Hڧ٦^γG4;ZVuhꦬɲr1^uxk^k-Dxξ{{6UV_KF/=QsT:l's7;va}7pVpe] ʚ69 yiY7Gӆ6T:j)< T+ЌDZ8ЀV8owWHFnw<x<5RY|GҜleĜFK[8OIv+u9L|#6zؔJsʗ`?Kor ٖYr# @g}mRK >tcߓSrn,vZXJJ 7h}oQD_/zD7Owt /H8F'áhi |/=׼)ȼ>)ʶրD:ܾgY h87KZti [yzS\x`B7VBx2V"b"6O[sA-U/j/@+NtpURNQ{s "Ҹ.t)Yr \%F`e[xKbvG\OkʮAVlr.pDkj%*+`Ae;%@'1ioS[VC8}yI`(BlB%9Û?jЍBD] Bf:&8|:UJȢlK[EA9˔ZX&dv&Oֻ }2iN)ܦd~<~shk rq])\"aBCfRY3i.P6Z&4T{TSHt{p1O10pRZ.:N:2؇Xalm*ʰ kWoc-Fs[ݜǍwgMS)vLek|8X{tKVj{J-EF9_U3WȎ4l5kk`rwG'O+oM4on݄33fUIД)y})b2̰%8ơcP@_b p JEI1NR(7gΑwe<J@C_q_2ezj*QFD(↑e 9dXB`7' ,cJ%,.^z,eU=aiH`6eмw=4RgMrgPoKIт Pe=QGr zinP-z<&s9N/`2I$?R`vc1@ ,95SE DP}/G),Js.2mՍ L36=GcP@q2כF|Oy bߺ*m-?<84[3?AT\RƉbKBb #>Y%b㿍ލbytd#๧7P6+&I^8]UNy Z 갵 Et& PF)Y7 @Ԗ}licYO"t0uI`BX&mwQR/KQVi=Ѝ-4F]dNH#&ipGV6x*dB\Uyy`(9fsyY@ԢGrt`YMao2DH5U\΢qfq@wʁ: NU(sf/tT4ZN:T dxG UЭ9k@kd/en1L> `<@PL4 2t xc} h4vzS}e ' fTٶ@t[ס}#T2(1b7B2K񚠚R1Y}sBe%RPaוk}ӈ.#w? F>~G\FZ:kଢ଼kc(UBTPx< ?5'WYFM+bvJf,hPf7>+A˞).8{ ZkiAH G^|%5,N^Ѻ&,#N2] !l Rg\=Oc :oIk* tΨu ˣd4Â<[ ~fX&B/&w0i(zU`ic()P_: [Υ~S"(u2ٲE;| oD1Q_~6e)}TNpiݶoKȁ*8DU3/u,L:5qt42 XyܧsL87(-}̬-Gw+efT⯊ P{V0 v}ϒW_ro\w Ƌ5bA#d@c?ѫKUyd!QebbIӌ@YK/wDonŇcX,-;'xX :4v9 ^nڴ wvyh|,Rfތu4Ky>6N'@8X/6¦ț(K bPbtTf3MIT9x2KąvF}Ѳ;DnkSJjÑsk,8OA1

    drY@LmW͊o<#r$;t+]T7 _7Jq4q'Z#i,}ܰji^I/@6;dIJ:28y$]E8ϴ" Sn"fpaSj>A݅$' kE%jC64⤡!ri~ ?.!1HTN@]'nSEMB|j[}ut }g;}t}:Ӽjd.4N5( 2 kEP^<;3kqs:L - Ԓ˫JLp3N|Xũ: n]KY3Xb ^"D.Zb{ )rR׷@-s%6&KApkZH6 w|&{b z+`ǰy!~f?N2őڟcUbձ9㌆&c7X4%h8>iK;ыR{3.{͟SX_Y1APYDbE0BjkiIВ9p[M%N Vw *5'B`cjJI\l6wIݲfMLu͞{vҐ]~fIņ`i0[~Nhu z0g%HZM7)9'3brncѷq6~RGR(\iVggL?i0m2*Pp&o^w"km("nL ?F1KAOSEqH7dPv- % Ve$ PbTzR5{햯{tv=cz"?Q+bط/wyT5ԿбP0@=vBS+jb"r3eԍd]sL orM#uK=F!aym% lx!i<)>X~#$`*i?h?t!N@Xe:R΅KZpϔTU~0RŽ~v/)m6M.aY \aUhqݙWM6S|d P O wj|b0_!un-] ` gS[$^ev IojoTlު#~ںAA`S]sb3V^%nX8"㊩ldS-_ˢx3BR3>WBVՓe`FzdHhiQ# 6/m -f0 pauE)3Ƨ8]exhp22?q;Dn3J'L{pTQ$3nW9ݵkZbH* rd#ޭ]R:_rf TqiږY@CL2& L-A /}rTڲ+H}]3{p\iΎXHB>ۮ_F=ܖ8Y?#QpXs YKqWJ}` !ϥq.]I3lҶJB&Nd(&9Wwr7烴 PH:-ϹLoh):A+54/[ȴ-ܳ* HxXr«|~'DPS}Y*y>scNGcF7 \E3YJq8j0OZqm@k}{nۘ2JB.טz L+z# cDyjȯ:IH!V `@ Z<֩trV/$OxgY"̻>6z|uEڌXvK1v &:"qG8и`GAYgoX,p.ƿՀT-}iT3вk}aCPoW}~ qAh&)%8鉔Txpؑb0orOtjA9?T u1N>L۩. ?ś[otp䱡EQ v|H.#VsCX}ӕ[:ذQau;Ӥcq#dK&0u%tp-E]?tb,f)\ p(&TxA푐85qMb[wrj.ce^8vC瞢tI!_}X8A?Q%3oSUzv쪳Bz2R~?C=ˣ/щ3w>)H6V.-8ۥSInEf>AP&Uɻ'@6R ]@`<θתNǖ|HeRSUZgVF?5j<:`G(+̆aY%u]7hQFmĤ `bCs/E՟#v` 3ge}H}F鶇YGox~embU>YƄg,F 爂5X "&(kE篥e/q'P$^>RBޑVFWB\nK6/ywЏdOKbv.&&p4Y748;LEjNPK\_8fq30Q:1ۥ`q0ޓSM<.G<^nܲ"ʀɎ KLE[֛؛Ր_E ,ϷPz쀑U'iZ\e~K0;L@u;<5 IJI):9ڎf?% K|9nf|aeʐWuڤε;"B<h)s\pҦufyb Y>g`mXfa}[-R9/N_)[ᛴ.iܠ\(UWnf:eO?4I<~M\ @(s #[%!%u" qJ毢aIYay%p/S1YDsJήŔ# K:ѵd-Bt8j"YTu;X4YnI0[o4\ēCM C`TY\H΂oڼlqlqP Ażm}Ţ\CL%RXz*ݠv60VKk뱾~(~ipzgD-jCRuyٛ0X7ZrPdBߪ2;9(nh_՞fr:A (d1WH!Zw2c?eeP}~t'0z%87 [o4|2e :z1\:,f58)0JB],MWvnfu~ 2299li'|aV( h>m8F})(9N_kRO0MoqC7awm(Гz$RA;3{Vc<%ʙD^ZcS:RY`(\'J˚ؼOΖ>^ !u??m]=)*w(U0<NBE/s w f ա M5+aҺͬw&֕o.Rc{@\ eƷ}[}kq{䋑,9-b,թqZTW׆#"ޖЏ3C-eǥIVTS>kMr9lY} %wV o%.͚ۼ`3feww >W0Jj[a0YOEK@6' |ȆAFKU>EbOp!iļn+:M/ib0#$mF`~e_e8 IW޼29҅rht-k)J9f2NhF+<jvaLh 22!] l,`㹤$t=ҴVVZ1Ƨ_C9e۴R]!1HzKC?:U}{77|4=Fϒq Yg -.aɂńmQ$T/&.!hݘnsJ %t(P-RbGb|_6GěNLу bYRa## &{_Ǥ&j rNQgN'u(g#Zw!f(7wUf.U^_Bz^4UeY*n6|0킠EDVJ`ZW =2: 잻!ʞ)+׽z$kGO|V( :,m nt CP |STpl}z(RP༔0LX"*آgLMVjN~"~jKw E !^^/4l:UTsiwhv ֟?\[pQ(u`U#.;?ˇ\f"B]46UՔVdGh@'} ڊ&i-H2 6ܿኾ,q{&_oN)M3iiz!kzίBAkoAt0$Y.ܸh"\j0ۓg&K$k_lV#""! oi$n)Q=x7f$Θ P\# 1Q%E(8H͛$2'l$ޝg?@QJ~ԟ UkO-xb$8~'-C l薁rV#N.sB]3ǡ_6/ w7Ce>Uf.@*+ɑ2 Sڒ~6%Y5r4/YÒs&aV#~g$ێțw̻.7;j52A]zAUd-*|Fe+Iٹς8^vQ @ʹ6,V&MQxk㵕(t*S Z[ՍPV)$aTk% 8 o ^1'p୏\S,\~`i:E ݩXlT+̸FMusZraުrl )PfaYiPw }P%QlH-.mq&9 "(@* xGK=:E0qF-S_u4q a:'"IFv߉Z IY֋`ܰviTm$nC6w'\z'ТKaRRtؼPp*l "zb)Z09OM) ׺F*/!SKd$[3JFH&0l]Ɂΐz&^Pl9[̱{~}Ír,UM0(BPRK+&IK*h9Ť#=jxOJ %ٻ.4ΊϟoINW"7"pȂ7_цBg)D 0?fB5 @zʼP MoZ<ٙhVI;"0*,Գ."]$!gܯVhRTAlZڃnWOnPn{@͠5Zsuԑseg+GCлz C|;"@=M)O[P2)iD !,n-EqDe.:yL2e*uͩv*נk(WJ6b/{<艷&^tA>lbςdak`(+P!ܻ 2V/)`f ƀyE3X"(yӴ|o_5_-1"lPD`)h_`}e%);.W[md;f*eh"tQBHtf<3* o  &j?4.a[dp[s:%}S1r!" WwqC888R/`ݓs^=ezj7N98q9=͒h[4ճ=lQW*uk=fD';/Ka>RkI}}(J\C$+|(XIRPO,S%N=Ru|3Og]m}&3nwQԚJq_\@FhL@v(o/D!BZڞϛ[f7dk(wc@&_cڿ$#[Kʩ"$}U >\`D64d o/Sx>m%֕ 4P:JlFZˊnuGGV >kO3Ǯ٫0i"4@"O1ˬ Y\&__c·??4qeGwݜ}ɶ诪޾?=Cpc R27WS,RlRvA74Vou'I3Ya ^#*4z"6.%B* ' +թ$4N&5j^kB2,xEsOe܆m62]LK~(12G:WSqP AIIγ sM{-QE]6kfEZ"^ m 9y{Ӥx17Heh2[o̬0)L-= &W;ڸK4z\Z,y0zVɚHWϵxS}\ ~vf)]zWc [> HZr#4ۚVVǝkW5s`-Zvf|4kjdB?v|x)}4[sT*, [ygҰ :a wUBaB={ö`g'2BaMY* 2aM~ǖN (T(*m,|VǷK1 &hAY>+GBk|$6giD\=^E:N# 3|^&]YH-ɴC\$rkzPP%;&ۮƋ5N`8-iږ^Mnކ qOn|YՑS+藺5B3R7GƤ.YXDRsd9xZ1StڬYgGG L;0 woʒZ!R+ {(ѽ"\!4daxOBxWeb(NmBw@s2D,}xbL\pgck-ȄNB!m#ݒoXphh|s+]Lw}1ddId)u%S 'k|2Ͳ?#-CSoPܪ 1nqmŝȆ.XSфZ CfÛ'Kc\ rBV/fC{3+@k^uǤMF6Խ솥Ӯi'QiЧzZkѮS)%b^EF!\y\w0Jҡ=KT"GJUM.(/{s@ѳ0=ge q!8GއTa9%>:OrEA %%vF%Xw7u/?/.L>UD?m=,xc;'cu۝=sLVO&M-!#OVcgʚt1"b&.L]\ux ;]9Ow_@`:Ygtݜmb&]as2&ӐGLNM,Czt{Ecv]WT-[XXS- s5$b$ ͭ&@nkh[jd4@mj'T@ t7Ȉ%a]n=#?YD#m,1Ґk#W5k"?p4kњ|p$ug)QМvQr1\b>0P}E꧙Fnt@nXAه =O|ɿ̺Lv‘sZ3;H٢u{`[oŪceMcM D}qM 9΍:$X-VOBʞ;I)djAxӱVJӧw1y)dXoG-oǂ)<\4s=,w,v"Wǐf>3iBTІNxEF/i(^Pdct3xY'=FgIuD|, jDg& ׳ m@M+43$62nglN!+ PvC82h+EPFl0TFd9/C9ĸ$#B ))Ol#q7hbiWqw}נa壯cn𨮾AՔȭJvp{9L:CneQSb1/}ASB4PpgVhb`"Jm`r40â0Z磣Ẽ^ /V}/iKjH,8A^\Bdwȕi?92ŔƐVGjZ`3WIssM*4Fy[cTi=f*}',Ѻcp^A[ 2֐ΙP+y*dgU7J s%9ک F7ZyvT\g'.5W0Gҥܹ,΄F`|ΜOPD2'KRhzߎ'"&i(y( (TѳeiLx ) ,gp@JA[C [ X:9:"xȭRE寫sLZS\r2Kr-!P~! Wտ{<pDHX|yl|j75m_oOgUZ( IE-]!E'2~/ۇ.w@? -\XemRO ag&6wqiYߒ],~?{>b"Gz9W(ܨط/bl[7ѿ+;C{;SZ1yR&hXw@չ +N)+#3~%#Qf9=6Rf$Öu ЏY x ^FO\0b?@ݢU'e qߥ|{ou( |Eem=$|E`Vs@F=WxBMfm)٧xMk%6L$-Yg@ >ea"`DbC* )$F˄.ۚM7X&35v, + {S+-۵:Cɵq=WHІjC*֌n;Ko>އƇ HcBa=%dы؈ OUru_;?__>Μ5Ύs^6W̲B"Ӹ>t@ѿ"y IF$ߋeёgH-jkA$7S oc7<@ZX)tL3KK~$V7Y0|N.5 mH@T'e|V4ۗQ8YJ<4 ς ]&fv1xJ9a}`$o>uѪ\^_{g]RO0ZkFբpGF hnϡ{l}@Xt *Al>g! aƔ 6LM9YQr<,}BLh(eHDy4t U~3RЛq!zDu&XD|/g~9Uq HYÝ tZCi(1ay}ʝEgEi/C!&L|E߄%:8n?s' QҝWFrcAK\8%|hEHpt|_{|DQE?HWX(q_3˼P3QۅtC.M(Z\fY!jqRS& 2G;ﰢ+i#|3ԼsAŚh7cg},ΌaNw '-j==Uj(5Ez}n{\gB^Bvjړij- 3 Nmv~J쇴>P[G ,T[lvn:.]ER@Il_-o@k4:Cq JE?0 E*9TCjgi?9n4EIe1F!7$8ɢ@:Mî'r{ֽoY^(8LtEv_9ЉA(|SߜG;g֑42$\1C*h/nE2rY+tγQvEΧc.FQٻZZY!+KgTv -cgjH[|tYB]Q?i0PfNc+LkV6 6l36 Nisys4iΐ bwŠZUdQ_STlBUŶan0]3;3bIu/^mVlgLbhg,o#]pX|T›3;d;x2-- 1=/gFM˳4$%5°Fhnu| S;qqL`pQD Rωrqc'|+֛[fUj>C܀KET>*Z]y_#ndu`+fhk}0,y FH@TjAl!o4ΌS}>w~L.կv?zk9ڎdN1*.ش&RRLBz9֍|Qȟ{˒MG6\&9llQgVʏN8 -'{8}UiH0 = ,qέ` sOߪP#k#+rBW?q͍g *b> ?]9n!0dVqXG6l1`3fƔ" d3gY5,f莻gY2K 0cc:<ˁ\кd]jp6ǔ }k5n 8De_ƈۜLkT&Xxk~bhѨpv569mgU)Ǥ[9KU`Kي诌U>~j](EȲfiq!hTFXj&nhH ѴBɰ0A%W' ))YK-};bGME=@#KFJAUz, %?DNBos}Ǜ넝8Kԙ[s^gDb]F>@$0YEzrVᮥ#%@Xci`8y'(nr?{5JzN=aS)C۔NcIKnAu+!%ehYtEN-h 8fhVAXӶNU*dmc(I腛vްW@\af$_] z}!7ru^3]Ut7C.Ou;TM.{- Eb%&vˆeLr{6[$㨩{wo0hyOyгp$t#u;ڹe,((2Ѳن@J11?5/ B }Af&}4q'b}Ǐv_ >UI0 U(R3䤁*Add+@aQ2G mq[joverEPmER Inm @Ԗ##r}ᙗkU K:;$P4UtUїCC:J.k7uX)E|]!"4g憻nN&!*N<5S=>Y BRW\U dftx#?|>C`EiH>72SP=_zqimA^ʪj@)+ܜjQCoU\M:h2:x-<jw{jNt^V֮j(i/Ck_hm\2.|.>+KW ~ d^Dͯ;ӱ&ۊ{ i9!x\a3FPמ\4|ғf1I@Zژ1~{l'cUbmKu;OaE,U_ ݍ~>;vŠq/D`p8{09!o+ň59{%!V:@yvoYlk͢ ryn`A+wz0iaDP~THQ 9wI~)$6;}@^ǑvJͶR6+#qK&-A24(@RXvEvδȈkySBiíx hZwzkRN]*G7Ѐb.EI8k昩/,@\v;)Dj4B~t/>A9_Ѱ $9ѮHj5So6^5eZHO>-b^Wtofʒ>K+ٛtߴ|y:=W\VUPYu JLNmہ\(ݟ:J*U%oj?z !hw sPHB/EW %dh2=&T.r=3"+J|gvW:.(ع8JmGE ЛA}`6,R<{G38mVΏ5SC "\Tb,]૿ppS}bML 5ֵc${-/poN33Ń; mff6 5VIdyV<1$k!F‚T̹֒Lh4EGaeTKFbآ{/1MB0|]I\{?)dJGWՕB,xi2 [YlWFUƸR,gua Zi#(I@Ls2$o_88{, 04yl% Rw~In] \#AM&W`!qמ`J0늻5qA*%Q?P6 ":ơ̞'z)BztF6b"s6ZJ1,NS|m+> XHC&^礩CפwC<} 8C`HI%qOW# WnMXU6<N*Qhz:U#O^sF8r2:VBr@ȱbҥ@*w8i3DZd@A ? 鷳x7 >lkiOذ W OҴ1)oCIVJg& ߓrUmQn&{ְ|7)P{f)-bS]h?]AYlnx*q9=8Ș1t!9S/`5Pd$ 90lOsRA. gNW{ڐsO#z`$?pG^RtG+k͜TޔS6$NEOfدԝ+^o!ehrb㩗#n;Q<f%SWr+g-VHPRfAA4N{K˛vbYL6K2e4ʭ8y7AM ..6|Ni$wAe]=d6:@ՄUakl R1CZtu&( QN_]LFP)5}z> Ï#>(CTN;QkL)px!O>3_Kzf꜎N֗ Mm1 U[|ܧ kQJ_?S&ifvNFVifx)I~N(mrȣElmTGY:\_UcN~عNe[}?lSd&dKuXIPl6C# HOW/h^OqctdDsOVkw3 iyU>1'ṇA͕.Ѿ AhADpPVa\ߒ0%P,SGn%@j˭r`.K8|ŞzMw)HPzpyjxŇYMǤ g^{wVdqS1̼v TЂck;{(i&fÅ-OMz1?n7Uy?\8n7˔5`a<5D&#hN[ \ay&lS{+T4*}-I+7k|e#w:Ylڼ&wnOhM,/!xo.LxO?QR^VCi^gC/aGvz+f=-o(ji*o9 a dhQ䏹4N7qvkz-ǭti[qgж!BX4X 5y 9_^IGAG;֧NDm#$%s*0!Y<.ާzh~G773V+ .+*]M7:w%~)3!{$/Z}06N(sHKf*zИH {7h$rjy׋삜z۝<ǖ=$fk.6*ųr)MXGE_*8TdMF=ƮKdd*JGa@%e.le.g.fG6?̀ YPRC˝8dlOsLEI(x*\λDm5$\hC [ ;¨8ŀ$ȊG6dsec[je&nf32S2,+-}=Vf¯6A8_ ^hI4ktuq~W,Oe[2=?q )<~EhQC(Dڼdz(}dzRը"% Ľ]ZDZۖː&Giɒ;| - ]Qצ({&E44 :TVOeU`0;x)bHCak~7B^ }#ۻyXԐqjXy׌ >Sd;q9xlGJ\Zl:~4F_[@ W‰;+NqY%p{S~&'e Oͬ|o1\nxBj/NzdL> [ 3-^ch\6haз]^/.rc!^$¡YJ;1QVYU<QQ-j Ԡ =UFsAR: u{!},ee|䗸 Jw#D'} CڃV=H: =)|'J `s2Yi^&X`[dL o{"9^ƪF0jz{Fw!I\P%(;X-PoēfDunUHwk= 2zLs UDSX#4׃ fz􌂡{W />hUL*ZZX w|o3_)9u!GP.,xl&l,V*kj#6i[P^c"Al9:?ɧʘ"}`t)*@\Df`Mk+iCR#?\촼6IӜҘ6yD5=\ٛ+z윈$r0Wk5U YߵF^J+ԣj\rv #'GNǔ+5E={˽盘#=%4; ,5U4 YȤz`;"^U}S~o Fij8?|!TXC?* pB-`=Xi1lz&{#JjɌ1mh`%G$t c]EUZt96ހhRZfvG6IH(-0vbI1Z$(džp.z W@n.a;Fe*Gqf}s9-%FsCHd<)vp'^hǍXi cb8"u8,I󒌡Ĩf$'~)ӱQ2\H?_l}ip(ljHWZUlmBC:j0ްDPPo_4uOpyɸYwK~5k8I>90 $+m{bQ\!ʽ$4e6U?p@3ZpJ ?$;AkN[˞S 1\\L޷Dm0 riKopHSk+E*va#9E %z9 U>Z]6﹍!r 1bơhj1.Ad$E%.Qe C $LQHR~TC-׻z0p^ӽi‚n؊/Ld.o)ҏ\\>iE\N F t,U'/ ޿.]i%Uz&J^nb=8WrK$vr*+7R;ط[@cC{ ȣ oKU0!m d߫cLgϧ[:S:7gM;)l*ݒҮ~oUoĂK%ix ɄP-$9J@,u2#OxصM6\Ju O\OrH*3@%Zq]nIPg* /?me=S4qO7<Pin'K1x<왬Rʑz'4ͪkbJj#DON:85F xu ^&O⍞R-] 71t ]oWlA>W9ȫ%PEʲUFK WJI\Ȼ&bu^U[&\kp*@vM?=XG[cGqdU/G }@ <svbNM[{fLZ5wjt/hDhDa6lB7cc W12M< +Sr#$ &JB"tN_8i6C]Qy J-U#i9zW!Ό!ϱvFa'>JPOq_=D҉sÍptʷ-7zϳ^~C|9DA&Z@`[R7{|6aB'AZM&#b#4%݈|Vd%W6d 9oPD0#]iGHisf"TS\70OqCvHYE:?8=\:Ԭ3S2/'\aJ:㠧c(&I/RO5Q 1̣),J?s#YpK{UIyI3)]9+28B,Yt=7\Px)k5Y~/Y420ay0qzj <`t|)O|@;& Y8;|µ*rG5bV,镒dژ_h"c$a"J 8eѬ}MxC5<h#I>hU:[C!QD5aWa񊄭Vvs'z%hjFy=,AI F5λ;θmX<8gEࡌSQSkr]>j:Pw<7Ü]㤷ܷcbCqrE"UL ?(ަb 2}anq;QƣC݅ĜF%!ivo2ظWLWUV%Ms;`QcMF ,C)8[ !ЬCpgaڍXj.\QIE>W\7_Pwlڽh=wu+eK%_vANyΝojt?.XiۈWNJk?)j,"5}µ ˡKs N-${¦ƆORFok[T(xIB.w _o}H"]h•[RalN74@0f7c]Wx:Tңw h墓ۍ)Z#03[MQ`k )mH cbҜo_1sC\y~~*Wɋm[GS\-5Z*RKFՏ .Vi#o%H N֌sγ^ks6XIj{]REp_`4@ln  Bb%Lπ <+6ƗCQ7i+w_m̒sy%[7yS:$nB8.}Ww_a3Ѹ9萄 {@?L+҄8%x@TtDԖ+ɘc0B8+]5_ÚZ,zî\pG4Fde4sCWu?r\Jmݾ) ]Cm}WwNo(DJE.|U5|=ns]3B@֊ZSCl?%4?a<܅ߍiX(7'7[{a|*SYae#*`?sؿ(9KRpUo}cOz}Ȑ\\ީhMhm5gxQ<86W,ҘRcA+6Wy+i==`cz}0#2*V-1jh3{(M!rHRi^p]Dd;vQ c"rO)kn;?wV5+"joZrMZKpu7_x$zQ t^xƄ+Ln3|NjPY9Xf[f]-7X".NյR];;o& &?a̿4lan ^*W`j֕OXKo)'WHK s-(C:>dRU#SW+9k#bn7]S~{w%Mһ-9k1<OQav>Q|[D}X?tP|[Z1Q|8NYƶ`Eq |w3i?J)'¾5vzlAVPjCuV=*p 8X KBRMjIӶ=2jJ nFZyDd _ U6]jY9 bqΘZv/y"7THCR,\ E]ţM0]Ge X \<ۘ,=;+Jvez1ѷhP?Ƴ1-E*Drǐs$+=kQ#p#"DJNB |e}#!}rl` /UG䆮B-2Тj !Q8'Uos8ȻI䙙2;8r%cp &;E\- LsĴ}AX#,ɿJraB*hi$cy%OBh70}Mu 3zvNgӅɽd.Nݐ|eB4VZeɣ&/o$EZEd8` i\66RLm2c3%1,I|[FѪ50'fj|jW!i/y%UH+.NE%8-YO욏T`,HcQFRY4?U~ s۟;(#J,HƳLZ'RB繘ZaÉa:~p݃@7֗|(\u26Є9X9xlb$1_V@CͣEmICG&jP7z!z?=lI'! AVA])&JWaOO$!}w'Z3J)ՑGh,Xc,fPFK ;X-r:Ƨo<#FօIbm?黊qpϴ [} AY1lK@0gbHO8G'Ԭnc(X}iR2(!KO<@/m 62rPJV^ZLձ7 5Ǭ:Z©\/[8,ƚsCCj6zr!n`czbB +ZUTz 6͸W/amofG+! sXw}.V˚EWz,Crձ~W6cf]py͚ɪzuB*EE,9뿞hx]ۑxNl#8Jűt42*B'IeEᜁCpMo͹9t+Ÿ`#+V2rC9SM%ˊ/4Rzux"%}u[\ } o1޻baDn> |OĻX:^K]dG{?+}{a y{y kp'A5EX=0H 9Th "_ ֗ hnm}v3+/S["%{UBwg+tY ď&K|*5a5>2MuӝP>kb|4YtTL?ډ%Bl![o@Pb!0(n[l-&2E9S'?Y#V}UD sZNΟg+HUCFY%vgᚥpe2dDci4K/U<|t쌦K]M: &icaHNGzCK{z4pɃΞ VR}V_~Z0ApYZNt@f={H_YGDWBw ?˪>F'89DždmO(Ul!sK7ØrC)J,YabI 7Hf_LT\[j/nXp BZ7^v+1 6 Xn9,}|A~dcqAQF<^GL% ^IC'H0F#L0ix`#džqRKy0,# 57*Tr.JY9,c#x'g>elsEA*O t6~Uhd5 pk%gCV{^ ֒"zEQ=eV&4CYNf G(k Ms=uRyI|RHJ27ugep-UVe0`Ua<OBjm<rny&W>Voo"}/+9*(Qn fqp_TDwEzgdXӦ5cCj Y58F0yUT0c ~/%j*&ګ!ڳQ쾘z3oyev2$F RMpa`yQ'JbXec(ݹQܶ:;sېjT_څ$BAAOƖo2;NoXq fv#!  e_{:amhVKQ}i s!'t=Kg2T" mu$D%x+oGrq1'+9H`s+ʍy;cQH"J;(l8iikT2`IU5n>ZP @2gJ,k@dVEaAкԾ+Ⱦ:B.~aik5v!LMUBfʅAx &=!@gw1=.[ruDWe'V@iZc]Х`j%CsG(qnHxl3H7^H q'32ṻs%vUHtVkK9:d9\Eey e:HͤRxTE!g5?zgCk喃yzJ&u4Axզh2f3ë/HܖSʁ>tʭg&5FL1J^itY/8ծh- GI%kIms\JR$X4:A^K &+0i }hRc_Drh"V%n0'?8֒s}J/\vlu" 5eS⤠b)'~!j7}VM3iW/4ة|Dr# 3s@Q >EMLb&{  a8ϊ5eI+@KyLG!jۃ,ukmU N/hޡ^7TkXz9Nɒ'zǗ^O39 0 w2>7҄ڶhA}T̵ܻAcC{0OӀ^]K@q\\v5=d=jfkCة4$6!Q ES7\NkL7$7טQ卌ލg{8{D&;%2FF>}Mc950ryQW|s8 Y`JO!PhCFƱ{J=>ǾafzRw pyE &T s&3Ĭw̰ 0?GSEEUJ~*4%OGxiG` HP`*QPm8,ASY:JFB(T GsDvjmAߕ_A펽}D'*5?O0!+]PRn6Dl1b|4$H4A Lϣ[JߍgU@ЙCkwsmT˝4}9>b~ATRkpl]B5BnԷ7S;+I<=/%؄p֧ Ǩ'悾wGGbC[bR:+Kgb3t\V>H1yu| \[4 %J$a -oD=iC;q&gF"!4rĨ@K8M[*r0HʁhNq)6YSz~<F f&9q q{Ee,2q-Ne{n^Hq߄ +W*^c 2sQCr7Ϫb8:yJҲVG |CqIu4gѢL%3M.l 5le=i KHׂNŢXtl;S^m)Adyoy WG$=9蕈9a O̪& ,E;| Cs9;B5+S)9$W+rW%7%6lOV#ٹ<(@ݵ>8j9 R-J*1 峗>/J)򹰊6:>| B@ON/w7X1~c$?#@<[m60p0 h ;ml@>xT$9"\X 2 0|ɧ&nצ=4{Lրqfȟ6/./7-;|鍈T/3}ӷ%H۹v (, j$Zr$n!K<߮T q%8; vZ?fiWb9!t gCYDUM{pV4_Ǽ>: PQQDnVdf(*Zc?5$̙﷗ljg1|RSC[>xa?%VE#1"Y} X%eMp)S[C7F煀LV >1蔞* cwTJKRq.Įb3ly[)-W?”  +hĦZ$3"/}+"OB>Mxvt9B:<)/@[ey<*n|"VJY?cltqsHr L!4z9 v~;lՉi6dlJ0b:BɅpz  4+P Icb&jX4NTXrƭ| 6Wځ0֊,#_WDelHU8P{ zg3zaI6%}(Br7  ]9&2`"HύwSO]5*6m~ R_po2q"7/0~MB^J笇p(Ï>qD4((RLSmZ+n&"o{.VmF;k !1$K.}.\͋jyMdeM۫蜁&E=q8wShc*XuTdZN1brT$zOqpI"MHkzHf}d ]kIڦ Fك>|E&~ R_ߗڽ7*wM^ ULc5n#U.w@|iJwB. ko'en B*:S9M lsK?%CCj8*ԫi66 RC@&i9lqw,<dNU2V(b*pq,Gjc9Xv0#$,nLCiFn?=GBd0d.XcdT' Ŀ+(I  .+ _xQ &%3Hi}d /G303 P29jM@Id(!a(hQ.XΎmG$pݧ\~݄ Nf{R5cCo,aM=9%pi/|a̓Hdbml8c/@OQMUz 3S ֮4FC텤)}nèX6ikVк~)k`;]RhZ TK=GtZyR,Hdc#5OQ:@=LrJ'%fKTջ$zGg,\ Q傇\&f~]jEWVt)+&bSĭqp-=(8ܷd/0Ex K"--|5u\8. O`(?u1ћ]Cs/8Lvd~'qXi-(Ój"(PxYߜj,t9}Eo%}VI F ME3iTHvZA(U0PM`[ȂQXh+>9cW$;2|xq|Kǁ5 BzpY8ĄQ8ұe#Yk"]f =o[ =[,fQ\YijLA;Qs8cɢef]I 2ԒeڝqqZ 7bN=3EV</ c6 n݊oa \ @؛# 8QOa0@,{KDSP9bFtjd9)xeVmu} &kTie!L Ls#yLQ&'tiA2޺2iV䙀 '5Q>k6#8T/GR{dFx5KMo"DK^ŎQl>sbb)D)5'i[Vͺt-/| Qުj3$:SRɦa >,O^uOnїBB ".B8jrqIC #?g%j# wO>\{{PK,/l4OC9gXw;Dv?7\ p9VygnTzd-@\KK&b`]ؿ#̄oC,9't٪&ڤY V ]*%̠Z_S3}Tm݅gY7Fsi֭K{V# U̴]dpL Rh'ؓY$0pn>qKdi.5maD \Ķ]24R<<\Z$t\3ˮè㛊d״a^Ê`s_ v1!c4i*5{hJqQ}@&ٕ{}5[&Vo^^V#?3:4q!9sJdّ7K|+ E64#R׊E['櫚S&VܔK^Q=-l6`4VjO"ja˵?M:U2[!2ZC.\kn"Cm0GN0| 掝@Ƅֵ~o#Bhq=A,SϋDzTv)Mيx[#Kw 4/`<\ zVNC,P|g}g&ca~m< ӏ|旨¡"G-~+ZP:6R&qb!S|Ɂ kYAE ǂD95AՆK%G$/9D٧ U$y%v=b u-( nX5+-1A`n}v CbV9PLk%y,t6O /zWKA(c@ !ƿyh'x@źVQ +]b(1Əgk?4̅ݠ#rDTΘKyQ,Z2icL;zLUsok)9 JpOh׿wY%Ԙbf+0%=APt L&E)`DTiZrXK^+9(u ړ#nt_]՟Rޑ2qOCUVCU5u XTWR9wmNY h1kf%zHb 3i ;D3"XGNrjm{eNih :\9 w^+ꋗY3/Y+/_bUh`}Wz5'Ӎ8 !V+ps5#a s]Y?/:ֵegPXjU.CnG^Vx\X^][5fGDվ7!u32d3ߠ\Mt:$1DKGHН! HsDX?ڙ%\`rDŽcuh`~()d ӕ/tjYB yf,FIL>^*(-Oq3썂ұ6%'\r͂w]g7% %^Lh^ƨд ˌb*#.zl.ÿ"R3-=১ ѡcqliXX*w3lCqrt[&;`(l4E_L'ΕjF#j{[$X}y/a5pLDKgx-q5& > VXLY"5s\Wau} !B-"h~ga4V熍pM$RLhM찭BVsңVP2;M;έs8P2vn5/e}nadUKg.^zfQ<\[Y0S6xbŠc*^o ff$*n ؓ&%ѹlLgAw,<.!o{gwhY F#HJ OS?f^pdRӁSQ&QmjuϠMM̡i*}5+I$QWff]zg3qd 'mbp|il8)Bhh&H}:x7R8.7}1 HfQ//9gwIo[Z(1$j{DW[;w^4>6%@&A1\i|qd!'Eq̿9]~./j7T\ ۏl Vv dQ3Ouq !ҭ_/P5F)DSx~[ mb5,m|.:}px$Al;jvr# c]Єl{RO @J8Qb OҺ\Q[DvVX0?1rg0 OL45ZO'ƭL&E~h +A1iUMݡ*m;eܘbMLdaзelD:m"|9ꓛwj+gg;09*hqYɛ$Г_6Hs`F,>4iR h$}7 |V L"__^OcjljKzٽJ m&|}V0%9rÆ<3[U+a"6T~&7Z9v9炅F(X 9x:q3Cau|[jbǚ.x|ÀD`- o`&aK3΃jizQ$a0bϤRs8_SW~=N!=!Z~bÒhAufTe+{0>(+%K|JJFsLW]Tu-ϕwм7F' N8q'3Le#ٓ{1/ocuU̬1̳ 5eͥDX7aL1d]Tϊ"Aߢ5a} _ҙ ._{[^o]5N͉( 8H}f2!uꌞV|TηRiw.V!A?1lc4ۣ!z𲮿eW6C(D0AFkb,{e[ToSd4~S7!gx*-J VgTX4qZެz[(cw>[&Q+edz $2q 1̂em{j4P]q~(6\@.T\s~U_0,됶U@?_/I?]nW(SfiAn5A%u%5Q\{+dRZBj&*B$F LJՒ*ˆ$OerVVѥ_ lzC7PF}{|V+'P^Rh]5K` { Erfo!_*~놄~ 'FzLz1JjE yuJm/{*9?X"CJ6`(H;B/ْʽ4*".az"fK"Jz~bs|>%AB)+{ExiZ_=)lH *>[{~sg_׫ {ZRY<֓Is7OY ]Ko=$b5f)Yޖ#B:7l*%?G7=uMU*rXe<ُ M; S!%fE'cW5#ؓ0&b+D9T Cq`hYZ:^񧢷qP,v5ҴUMj'{;KbSX aJm`uO*JF'ưꉛ{esR^\&& eiia`m|yпk@`L'p -ٸ]mTQvjWX{^d fW[w\c:Q.cXF!>8˴Svejy>WΌԐ:s-!hnexsQ toq$xD]3767L'"xZGZ䏙VFT+ {päރzǹ6HgnƫN^bxhoSV?*VP2N׵4[(@cZ (DAl 5H|ڻ) P.`2)-? ~ZkPd(($U_ZXz! 4niPTnF\&%T1)`o oY赥 4 ʫÙy>11TKS:| eu5fgO)Lӽr3%V]_ A0,#hu"g&Q_&ƆO" ejw<&4L ,JJt5v\Jz+W"$ Pb>F;:}|JZ)DB)'Mf#]ʱ&Gm HDn{~=`sKY=,](?;W?n;w]c /MEES2BFT-Ԑ~l`,*Gvd!0}[,|H,7QNюe1i1 p`ytL-62L.4(\cz BXq;`b}Յ K)5 ޲FC@;ڳ<&wGWم ǧѝ'2z.yL5|/ U}+xԷU/xgGU"2GMVi\^mPFȊҫv1/խJ+!pj5vbzaZЏ踏S*Mjyh*T^z?^&OX1ZE{͚itu>JRP+q' ]4WU `#&@ (qe֣X|1]KԀ&T(R5>Wl-)Kf,e ۯ]nLլvPsr+rBy/PɃ4 I8 JLejGG-P nLzsii/mQ MT)J#6#z]sI1+eқ؜J̜2C>Im3sVr? t4W X|!{!n'̞w XRu,>H\GbI)z6%1z^+szRyOU ר]m<9JQwWd܊qZc=ᑙ4{`kUѰjxq]ⵆe'a;Wf߁t  -G#]H=YW/4l©$c KOE GS(ASA&ϻ16 WEAJC[9&(snu%k!~v0cb %KkQGx3o(SP͸a44VPvaF|o^O=E- ^U3%j :Do3TOOЮ͛rAU1Za{7XLH-#*WN2vv1▼Vs~*mi~eĚ4ҍW}Wmo gW@,XB"պO.^,yz"V}23F*K.O.5=r| naƷkRC7O7傐{mh?s8$S11#7dbaCȕECr9g (y3P &Dͳ w CDw-[P֚=?%dsxRReQx.M{u : &B%FofN ~ Kk©rF䛗kt#^uVJ$m"K{v1Zåg KIePJNb1VQEc(gɋ9i5YcO2LK։(9Mf:ʶqbW)uUKBkK$RäD~DM~.b9aO@,i30}8GET:L\*J Rm~ f >*j@ ԭ~: E؀OXw.~yMx1etjUQ77mJ̐٤Åvj)MK4Ƒ#QKI*vC!@zdPWoiakt_,n tr5rkpDj4ZMiBC>SkP֪J+e"]O*>vBi;Qqt>-lϮEYic "h$z~7j0 ѠE-^7 A<  {m%g;Jxx*N̓䛓w++EOF :rA1'%\'~2@hWҏsXr11v{J+ۻPq08tX,"k#PDxPCJi+$Gx &D4XYm`dW/ś\SM9E}Fu^E |Rm5d$ J\>0I9~ }Xn~%4MW:zjS#Wr}3;&hi5#)^L 97 xJ 7 cX jIn?1 H`Zo\#(u蕨T"]s__QB~)yläj~WI0YxÏm6wK|*px 4qhXdH0ƞņ$BrPZW˭oQ/)QnB36Q PG4`϶#~(K&pUWVbEKX?*?-&#Omr N1CXP H1iK KȅU|y6ԫ__<GMfǝSt:)b!NqEt7m,ǧv_ 3AY_8\J+BKy?\&9X^ 7$!R ԘmSn;ԃ ;?M(#ksVm |B%Dq]]yN\**Nx[Q3yO Z8U3r:EYk΀ө͗h$~5>Ƌ˿ O`:ݢ2 L9M@cƑg\aJWgcLD25ߘնpatNos0TrTmė nҞ3o [}5K8Y2e$H<6^x{,CkxB ]Xܝ6֍j HcBahᚿ:, .?{6Eucy7w6Y+Q|GلXVVmS[v7[p0)d! vo>NZS$!gl:OIq !jq$Ӟ0Î7&fT\mYɄfgil!_u^Zi`Jf ͌NZs)q.'atlۧ>w<_'`וi.KkYtw VtZ# 6@%WW֋#]_iuQ d] PHԖSy"WԋP:z۔R+G]:5aЬze_<9wz垜 | *@D7ݫuXcQNeWĻM 0ގ-5I,_#PW8fXF⍷iR4o Dg=g^UU爛W<="D6XB{O7=G(G/ 67x_NÚ#Ǜ4)ڷ-Zj<@x7/29tHF䅦d㡌ĺ˜<pD t:uDwU +B a}.ID}Rqo5yѥXGqS8BZb*ߠ&^?p'-К@p$QH)N۲yDUƼحO'U9@;:۬oD{ j!tXnQHcΈ{J)9C@])Cykt3Bt4w49ka| N݆T$"##(0ZX.-*N(d&R+k4S5QHN=*ߏ"ӨI#_6Ckc:FIbek՝ lX壳6Cj\{- GBVIa^mZf䷺pH97d7)xK2^ l'_u6"{L?P=<qX=_ !OR,=*:gY(P^w٘OFVy͛\1,(.lh?s .R?ckt$qc0;L;'{Y`I{bڠ%aܪ9Ȱ)k~[ewxO3s_ [y6J3'c'`ˁ-VyK@ {mO ({ \3$*[s1y(ɟd6g*D<Ln?+H?QER 1 ЂZoduE|ë3l/Ҏi H )Y݄)Frj (ܘ܏{Dۍe9q]<`Aciu+}+[`k{* gtNmGܥ6Üj\J/1ǣ+i1;P1/@gl ')R869*Θ˶ST{{_^*:t`w6~wv7F8+; H[#{`'u]e.`QK|Z8PUI[HꭞvQ0 4Iݺ-xPYi /_K2s\yl"vDC<-:$gygh-x_lJ5:m* 0e2asyl.FVQ=S?7d,/B-[cVH/oPZD碴^BeA _\icM^[ұBnDKɢ֢+d*J? W D4#}xmM̗ fkJ _{b}:vƟisixO6ڬzUEi|<0`\mJ˕M],`t..Nqw;n6=XDhj6\{^9P-58oA򣐅fRNוr[1~U>ېȜ{luU ~ZuJv+P N%>( \k SMyt]:ܡͯfpr `:s Ʈb{﮼pSw:'$x' D4Z_H99tUqk]g{!Gةk5_wœJX.ok1U+vV |m5 #(S+Kk#4DԧWdZtCK02VNHs.6HO=C]XYID ̴P9`3>plSXʔP]ywx~[nu܋&k^zfՓ07oT |=`\=V亗ƭ=Dh0 뽒ަ6־OCBs&̵+,_9zaAriN z&S`Ԅ ٤9ZN㰤wFrCn?1$0$Ep]:D!*ݘMx A05o/Xi Pu7XփHⰶ.I&nvS!".^b b [>Ҝ6RoFiO ڐWr\>@܀ݗ\{ԲSLe:ף7oDy] oXc@BXZcK@5z w3R4m"g.thz 'E+iEyi)_́>j*uF6`T\9nHMk 9`ZVy>;*`]HLUxy.W2YdEþAHq4- J->mxN_ H[^#*͇=S JM KgLgZ)wҥ#Di )Y秃re_T2f"4 n䘪G&^.4Gu@?NY`[kL29[YjF[ߞrRߺ{LBgٯ|77>8һ߈a"?]O})Y,A00i}0QPy\Nˉ@D`,Y*^T;x} 5E I >'/UqNt13([ᎁJs0k)H֨!BՓ%7 Lў6 atSw3K" 龢ǿgpf\XMQ s6*"r}l,: Qq䌑UpqpЧs&Q}qolw~9þxSytUHA<:0%O E/<0z/Lj],[}}&^dhgqq-,I)ş[/gdC4'%TTTRlJ@=lI+|\)kG> ǀZ~Vaq !;d^hr+,\%zc9ס4w iaXI ks:妢Os~˦XD᳼3+%?yjZ9Y1R\q5NJ9qkP.:C&R"N{ J][4@gMĂ~"2{oDžvgyǘxLY\t7Ot׮J&-NAst"ZKr1{X-앢x渱,Da`IZ'} )N@os&RUp[eDdt쩾>BɁ1jz&6 <@4u7i*/`jͯ^VJkfx3|V-07IݲV$1aCDX?pP֘%Aa;#lx|zVif^ũ ?LB_egdY{?!s뼠U.-&."(^LY">Ӵ"AQא0t7ٌ6&_G&#ghqG,ꮸyh/1sPkdž@RE+x?y%u% lb/]!ˍ<E_sBykFMёbL*< mG Ϭ3 E;p11X'z<<LJvճnǸJ M@%9AaCJ2hˡfWxu4ڎ b  V='\+^spK Ff'yMMe%X%YN*WR#䫍*ڳ]VS1xc5@8̈́,~61Mq(7bg> -K-FC9x_2?T30hzYXNG;~JYFRLj>C=.VLCc,a(}a'/gN|vb%w(zTS+[,­k]NnUVRƄV!'Y`!և#'a*-4!љ՚(IiI$n`% 9fme0ȊY+^;PmeHUDJ͠7Ѩ9iy*1L|ȡGhG )HÀ ͊|p.6.-,OxؙSx^hlv_7)`dL?m)q`2CjB>9н3<@ѫsyK8n~.!#"[&f5Y1)512~͆&<o:4VYxؘ}wpnjc,w&V+`&-DVьku/,oaH]ϧ}g|kU-E, CCRC҉G 4(/ȁĪ]pH #&_A8:i;"[,Y릗9j<6xj%w>l'D`=Ayvpx\.g]Nٛ~(g b2!0Aj/ FT3%[}`dhE#(˰s ʴF>Ŗ|;nE]*Zw[ʇѰ[pE+|b*1^V;;Z2ȃL˛uK8E'Rk.3GE@aYNvD~t]U?n7l.Tΰ6a-Qh+TZ%?3կٚoP'l8ƞXaGbCd~D>V4Lf̛ͯ@I*تqoۿحw;6bbᩔc\)6f>7Vz7-(lZ0w==6Nŏ;i,mjZ}.;<%K3gD: "p#6 ,qލ龊xEE }6$E7 @d0DU@:{hϞ XV ŒmJzZ7uΗBQ X `#YC)ϽM9SZ)/XnK:Ubn6UX| Ӫ 90Z5uPǖGNRlՓF AfԴM9Xl2ss2ҊG#}3cU`ۡ0Nֻiz*ZU;;`pqʺqI4#PklFǑiY_zAJ_&,bT+zPJ&o,"h4BIw${n-lKE|Foh1>uFn!|vJ".el(\o=cBZDrE,MѭAtF>wN54Q` nQ8KaZ &b>WH0KK;;|gnj.e Q*ܐiwl9wN6Ú"!+۲dA?AdO2dM%;Q ~7Z̫9.`kW@ޛ˼gKqߵ4^pxΎىKͽ+\'Nb'hOKNحU{@`[A0QMFb)Sɿj{6ɨo3%4`ʺ7{6]+5:z2SE; $ 隚=%ͤak T~J_VD4f4$eΗlxLݷ@^#;́܈I'\ qDml{E8BA4KZcψ MxD >|z/}\vQ z2<9oE?c_.ۖ-֡mw $ZaQF^3z.9|-yF߃u`UgGl̺\o+%c aOF!nW٥Q$V80A}Yt^:/t3W?8(i\QC| RVvxyZ sTr%04G)(;PWƬ҂cY_uccxV19Ԛ5qHSPf\# $76$ JrǻNv>ݯєgq2^F=%tyQJicʱrnu'*_FڱvrI/y~..Bi,4ySyDt#|FUn[noqBh!ތщQy zt/h;kRѕW+ UL1Y;aL۠ك_@?3}$4&0sԋhCA<\v{G/!l!Js=Z7Jt!>وJ0==:gdU!|krmje3Ӳ(% ~#9s g 6)2+zn]o~Ł'wc/j_Hm wW߄eJ*Lq qɤisz-ubӦId% /?B`WT93u2`en$)w[N6r8sWm,>bgP7+2Be0 w7A bO'OgxP#qDc?v >M' sQ#t?Pi[n3"'Rˌle$ /҃tZv#.Lz"C_Bh1@$#ғb/!$pyңfC. aJB. wNd$tgRJ $P(n tY O$ n5G˹Gm#AwM"*;ϊAt0 uP\΋s&9ju1j^ן%T[Cx-^ Ļ+ŴUS\bw}hŗ'(-mW߶oXLE|>ot")X͟G I(;Ճc$fxg39y)SvdPwؾ'HgIɩ(0꡹5RCrD0d$dx`"Nb**H\p 2u+{z`J2&]=ҵȶ;m5iԳ2Eٰd/& /޶tNjHi *y,I :8 PXUYtŷikJ2bgxT@Xyr?[6O}"M-C53/z')Kiv]=(g= I?M=rPwkрከmrj6Fa;i~̍ぴjƔ|ob..M?hDo?0\<(!SvÓM)\B/RK xm?jv", t{F=WDe'Za >Ъt n4l:tGV?$0}] V&ԲGtvWi=M$Ւ[ T1,߆(k9`En(qrNO`^5%-VK 5z| F zV/fk~_K emfȽHq`%^zXf;V"^Uȹ4wdkyGF1e@>zG}XEWlM"4AV n|K:]KiӭA!"_ϧ^l+;+ޥYWhnCM/|7mά0d(InHgs*$AgWxγ--rUSK_2?ѯ.@旧") ϱq'0X:D^"6Ct ls{=!dVvC<ty!Rh=舥bӵB2a ھ{|iϖ|""Yzzm$T^%_ao~JFu=_=h)csO@1ۿndԊ"`nzi"d'XT몘|pxqzꩇl Wvbg#R&%j=̉x (Zh~qʱj Q ]|W>f '[?N7/`AYa;S.Q=~GpDWK^3\&3*"Uk ')F= Q<{9òjO<$#d]8HnǚehwOgQ8ky]/̚59yEq`X9 o3GWCSJDr"H&ieXd>>YP); [WYj5%Inj@am92i|S#8< mKMޘeBU%u;v&ܯ{sM_"(? doQXC[HXN8 }͖ʠ-x~:f<`E}$hG,beBSsޫav/P vHPċ9 +45޻R.Q 8HЈXAd➦=m;A6a9Ps*'D,RJaEX=I[9qEWQ 8_UOg Y^S&^ZJny_B(ˊÏp:`ӗ#_wm.Xy$|?Ƭg> H:_$!W3}`+"J(x ACEURF[ Ev`l6f`?I|ETf/Yuv Dž_LCQ W]- Q:eeFE/͜GhNP>M=@HR!qY={7FSf].,F^i @o^-~Ϙ; 9.a@غ r*H:Mxs۽Quh04KP16M* _;yLu/gPRPON]4r!_a|;$FN:| SCxm!ϯ:8ŁogԠ" i) m40[xפ a4NX^hR!RpFrք7I$է ((@ygvI `-V&m01 $+HXT>|%Zi^(0VPJ كF]F7sD"["B N:Ɍq_\͢MWY_RWNہ[wY]8Ep ab?`Ix P܂Gv#%f5/Kҡ˕ %?ችVgڏ*Li\KQŪ_uM:Aa Mz#6։x7O֎dQ5>Ąb{Os _Z(WA-{ (E@Fg~ҵ,²F$ 0]|8£([gwu-YqSUlZBQ$z)\YNxfa[ ޑ][ZnRS8r۾ny%<.#y% dH| dORŶr[b`U9ޖKf26/¸ѡhsvc(wzF>5]ׯN hٿ6;X cކí^}6R dGe`;IpDwY<{7)$}~4;i0g1 Ϗ 7h(`nY`8ZDx "-8GҊmm9\vոFրNfĬ[cr%^Y}_b;|Z]ΛMEb2u#~0+AKl[I9gS!r##ٛ T˿߅ۛR+B×K\ =\޷ہߖÂ*p'kѡRlGTL`wmҹU M umA$e <&\dk4CPbH 1?ޖ.bZx45S@4 q/BPq 5."*:ۆ@錴,J5mGJ(}PwOpoZ]FՒr^\֍*O]Ah61O^VG6یZ[PF:`uGH2:.jelVܩ*t/Lә,|zq1`4÷ql~os%; nKCTC'?4?KCXo{YnW+!3PpECdhS,3`x9J= -_{2MFe~}>F5lR3N0&;m߶jM[5CXe>|BL\7wkOV5LC3agM~=@8PBlhpM]]f-rq8jp lVU~pMqƄ[A,O&ny;)czΡwKbqNB6 .',a]rlzv z5__lVy6mVS-~3 )vX] хA{TӣY y$FX)?Ǐ|4U\|Zh>Ķ-MmosC`rpg'%3Q^| 0*?J Y{A%.Ge@G3 g։ò  c}I5;_z扸0%D ),;l` U)pl[^=+MSݒFT 2}Ѩa2V~~6.uH=h#M\I*;/މzЮV kG@tl3; f?fW` @? a`ԍ:oC5QytdTBpgבvQTlͮۓ_ 3 clLwN5F\{WIRZHyrgځCpeiMMYUym@u5STŢbN WAe0mc~FaWS65o.-F 7rb͘._0 w5>垡nRuѶt;aW,c?f\lRC+72K~@yG/O\/:3Sͮ$WsQh$^G^40OYݾ2)p!_:LJSYu0ܿv4vz2n&tf|p g HqJA?m$c$?PblX{ e}.+9*Nd_R2 vqݨE5Қf W6g|ZϛrB =P!WHXKζ((>%em$R床Q||^> *+Idf DjOM"nFj(S"FjbZ,aݕ[@#36]yY޼ߜn1q'ٶ=N\1ȳsEblcn3xGr ފ=k[]Uk$YEs"0>=vn© l 6&0Kc!k:$4mΏ#A%Px!$xʙ JԭUKl_B{Ud)MBA[&`Iui=l" .r[0t8t5_)?2Yt::G4ĭ( s;G>>Wwm,QkG苪+C6 e:9c98AV1z'”펩B "iӚ~dO` nKn&ϥj1e)?()2uմi8ӞQ`w*XP'Qkpo{}-Sob dq8 _.k~n ϼ?>UѳcG [ T8 {8tVDYX Z =j&YUvPCIWy XY`zCץEXA' 9r>:}{$5@faIZUy:CG9䥌㜖ߒMPVUEgub ̜0!LyWC:]A4j ؕx;Qj+ ;4!LEx{QP.y<|A˃w$MGJS Un,A_"Xӭnh20FL 8&27(Maf֌vFu蜀a+Dmo\wlA N 4+XжH ,8D/1 GºqTxg)9= 1 @l߅e?C@tV :@ m^|;xK/WFhl#Eyi uaElyṕ"o]_6 b ?_JL=^^BfH I3S?r|DZcZK;GHQ hyBHNz3ʋRgq*'s7Mo[!0pĆQ+ &e?3z8X끚|Q.#`EoH6t c`p$4f?t<{ ȩI-mQ7D}:Ζ0 em䭎*;9Xa,*%jhAɇHwLth2 L.{,:?Oz2ǡUi<;pB a? șs]:|쮇X aH2Ψʢ]H~O=L‹G.]ldU]MfiS>l?$>˼hK=ߚS e4i:ULHUAa;\)tIY;4>`qo]F ."n_ t3g\h`t {gopWxУ;Ͻ EBFDF+{=cP MxMPP{HLIm#M^`LאGд-T@L>.4'h#"86d_xRNR4R׳ՍL?:NU+0ɔONXO彠5I)x7~ZuPBNS)`%NW:x썼j(ez#LM%(_TŽBy/Oz )cv'tyV1GC&leVayNxvi@.bMLwy6]mB%q >V|HV <'+*p]g{Ґo @'RdRq'_%=6EaKR?і#7YKMٗ?W,^ `\F^״po[x?Qe--"0$cJ&(=ikg'GLCz<ıFgz8yl /dLDY{y 9ѻa}-q[56?=%;Rm/A!;N6%vT+8k%5ʄ-52& ͔,5 L1CyٍNX]Yo(HCicƍ$=+U"mN.6,eB>rjv+t_qQ0 4|W|qIk˛@v_R/ۦGA?t'<%x,.4UtGAJ܂7$I\xpVn!"|&܆Q~#_h5 6NVh6f_PtN$Aql1:d" +t>t$rKv4Jevw!L *!UоC~><[)S[#ꭃ(>g ")ʞ"ƄS/OъO@B\h Ѝm-Sl~n > |Nϰ^?#l#:R5eHB"VLdu(]Bm F|r)JW'v-cxbzzDdlWO|dH0OTxG}lxg6b΋URs^QU&SZ PJ;;y{mDc &AM˘]K@2("{{|gM+a`CVV&*MrI8:UC@w@оǩbCy <4Y_(oW٠QÝ =R]`z3cHQ7膼r-CKlkIM}v*+؉c5ql\s%&1\WN'c/Qgq3 9fmi_R>UV-D@/ ?Ѵz3 P3#0JZ,(Ԯ\-e؄}f N[8:DZ)yq35=nj7%wQ0X#ecqȡB9;_5lAU3JY/(%•lt/{wqaّ~\g#4[ b#͈c (uZ'E^p<%Jez+Pm`We+,]$EwY895CF1VT/5,K mH]= AmLǔY @`s:4DA?6h 6|Rړ7kp*Rqo.;m Vuuajgr#4UK!HA zEQnsbjF<ܶ^w<u6莲6|5.D=&m;\fVb4EƬn] &y SÍ%_DƔyCzT_ǡrDF}:y I^W-&b,XtWZ~h;Ma#g 9-wXLē#|#_ҨҐkPcטgPH6PJpf&bUln \3mr'yT"կ&y9^_+oT$Pnokrfq.z_4 :ίJ%ȧQ'(P)ÚcbͫyВJ=̽pOL{~`ԡ- H+-| 3"Sӗ<)R'2 hfʂAG@N~g|R/e20&fg¸ɒ&H_(2R 0|~< l^aX_[٨?MU 7zLX{Kky)a 2N&DTUz ]3A =p1me#ꮭ-..aKM>F E?G`=CxRh%<&)ܫ98*}ͷ eȞ]IjYO1޺IW1pv{m7ӻ5,ƕr 7M.Vr"nYm k[UU֯Gdf꫆=E {;glImQ sK uhhtˍ,yxhkNw3Θܯf!aE %vOḷE<+ YJaLgH]"жW!@u0+$o$ewnwF]_"C>=hۇu_EQ;u1Ҋ pYp3x&niHe0Y%B4%.:N8n֜]-[d^|Rj0\j; ծt/#N mPFq#XǬm$:Tv;仳*Hoa}33"S* k=rɺ\:)x ZEԤ|:/vmjB\f-(Iv@v'n U'9 Xm/TYL''L͕(Fb|^g- LNb<mV-DF9%kj1rAk #vs< zwl:rgd (aƾrT[wQ!_RZо @B} 7KXo0sB%ihoDDjŰҙ4SVc9򍐱UMkl9qX0}e^+efUQ>%N>GҭL 4 '!@)|Q.Es#pVC:Z5nk<6F׈ N=\/Ao@)zE'X\D cbZVԘ?O6%}RAΓ*.v`G xq䒆`,{23y]{ސouZxWbSŔ4qB v~Z J&sȗ YBI^tf< ۣU"Ri3nZ30D=O9G3 )CM/5S|/O>)O 8͈^ʞ%ј[s?XgR8{s]ߎ%a)N$hK Lّu@Ϥ- Ts U#f/W:ϵS,H(ptWR.,p{A =yxEQ ,OBTh fsvPԈfHY 5.I#F jY.?`i$ˉC~[{5ٹf>DTO)ҢJ- "A_03J[a)&tV)kL"Zx  5γ/ʂ89:V hxr0%eH-y8WD%6xEe44{OH?``'+;q„=O.}m G[%_W-p<[4jFUݎW[`b}ȩ!7N4f iZ{&ȱ5pǃ-lE%mgTFDX:iS,ῗ45:c'5&6kb ޜ8kVg9u3 2#װ6 sn#3F (xq6I9+9]/v 23߉l+K!<a̔Zuن!dvA$]fבVX')LP^`/EH/ݎ\Tg}wwRfc6O|ύ9B31Nh?sRiCOeI]0H6G%7tbNP yۇqi eR#NI!%) Xd)lQ(RgPpjΠz]{K\NȡuH4Hc%S0 *~EM6C?>|pu􆻊ET:p n$L!Se!G|4KvAs$ՒZjJǧw+pi8M$khOi~ RƏa7xw?:N'1 dW,{< &.1BӓkOXGLSʶ.[L_M<X[ְ췏ZbڮeDO$8sY/u~Jy ^u[B%xcx׷bylc+C plj0*9.*qiod@Jy4* 4G^ۺ{9; ?`w61\]P.ͥ:Jt0p0!1kncorxPfbE^;}L?T0%! ;%Si?xR5Upt>~zf `f+Y5܊~Mrl >Ct9aXL>cy3n~yyrOB= !ܟmh 77߬B( uQ`ɻAw{1Q\HnOT1\8ZP%uYF,3/X=nJ"m\muV4CRchdaLݬM0=ح\"MU>yUb:x(t aRWI:C/&U M5o ;]$FMi&?ql]$XnrZųz~81UON]Ok)(p\ܵ[ &#lCL|=O㑅o?- 7Ӈ=>WPInoWkSBUNnh'fQ+I6hk{K_z !ۦd0DvUK7<~D e'\\ ,Hwo*wB=_,9+i<`HΛUʓ[OOE}w'(;B]qqQÿN=^_AX{ꡥ(Um#Ӝ{NqSW${23ɷvsD_ "bQ\,* hcMr\K޿#㷽^6y|Iߕ:(9m\Ivo&M Ў[V<3#w iBWo{u`shwV8㛢﯑<&>+ov)TQZQuhnk̀5[wЏ #,+,Rmp1`ӵzt 3L:qRs.'sL2H*W5a.ǪCչtA8wvQAG@D sTXvUjXa;Ѳ8{kS՘WH\hT@;*b!$fxqhtGꚕ*g&{',7[ıIxҎsQ\+fǤx!/lZD0P7sC~ZRJ0zqË jQ *2x;>:G^ =G@h|r7MA`X1‘Hb)z^j5l`2 daloCR f}-̍̕M&dÌbX?*-[QQ{*fer[y{,@ՉZ/WϨK<%aZEM%P9R b˿QUX\7E8ROPU5$0 &' $!^"C1=P[ڑiL1`y3 o.,s %(ҲCQȂ֍0xLFJi){'mO@Gu'vĥ d:AQȫeRh;5nX7 {osZǨ;Bfϓe&wzɐ@٣mΎ|/T>ZffF{Q+e߈20 Uк9[ }qr'T?T _‡jRO<΁Cy}q)I%"HX (Pˈ1z9jV70 GB媀X5n(MBFwı3o2{F1(:EK뢒skOɦph&`P*ȕZFUbTqszjk7 N|ݽ]pF`ZWcHsEpC {}pӡNsUݞS| QS7\~Aԥ!&F8[}]ӇMB?fT(&jysquVǺ1ȸiD`Oz\t!q vy1: =xIc1j˿M\\rtNjvo3O?2)ɳk s3S-{?YɴC?t~,̖2 e>,q쮐}wB< =}=$ú:b; \j0!<Ւ/ ݍ8>TV'!>aUظ|`7VVMAN{1WvluJ <p$c+/Y#b{B&!16Aڙ+JZP?OuO:! yp"b^v[ᆺDV_VA^x)4$z cDt=/^6x%owp> @fkO^ %+M؍7.e v7n43k1& B oNS PݢWhX(|`<7SgA2X uKF{̱p du] Hbj.b>LU7luev‰ 1_b8âO;~ FL#˛ ̭"0AixLSkFH5F՜%%0POBͩ/uzv&'ZYIl7!~D7 Q NGnI/;eAN툯ciA7`z̉)ձ1#&b:*zVX " @9ێC=pӯ^\fWY=ګM1[T%T=?Q>aFiO^ɓZb-+@+;ANm#C3=bv.$kߧ̕ɜ#?Xeyѫ9OnBzc=s=z͒rASϽ~j3V'h+n,4J<ؓany 8^̔AŠ.F0ɀaF{za!g;8C,-2{ iFʠTD5UO(R-*lЮI #T}R$Ij5lh 3AͭZX J^{՟M9G]21n: R(QlU\Q µU-dffpWu^%[7A)T\@)JrSS I?#-)NJT˩6L ?KTće`LY;0T!]@%7 v?OQ[XUcj,qRl~ay\`{sAJ{8|݇VឡF[PD,6i΋|'j t{O FR {haq *-:?ʸWCOZAH(kOޥ&‹p6'a{- =c Vhz?mqxTLrF).G)ܐ u'D"xA͗?_/GRyUCc4] f$/p AOH! $Őin'˜po iB48K9;@, vTn|y\Mb9|;u)3 KE#ڬu)ZWKt .ٜR; f@XԿ1Ohs, X\k4=ANϸ-xZy HU{xn4G_P{<{ )  ݠBZTBI鏇̙w$*]Rr>`NK+Rře UU|܂Xw! ^=lY e wZط|\z;9~@t _> ya'3>s?.:D/N=PeiCFʂ8'JXrGCcB-CmH.P:I !tSg O.xilH@Lw0`gJGˆf=NH/6[D4YL8^UFz` ݱ*٥pc%5`x:k>78b7^(L:FU,,)zχT܁=^A#ɂoGú^iisz%kBB3bnK?4`~e)0&-LrF}.6ȯ㭅~aRc l;lOp)a8S;_̡xC?TFP%T .DG'z]Bc/MDnw%fHMbxZg Hel"ާ$pAf8/9:Leb [۔ޤ2J SOog#kV(% ]󸗄(!X,h.mU")gboQ4y Z'&i=t|p+S;4 x'v0–v2nFل6UHkKŹT4kzRdW,,iDmhs$`V؆eؠ#Z ';m 1.̼wayg7Yv*>#)2,Y VO1<և4̇GQFU~KӐ F H.3d{n!O"^$n'!5vXpG"DjG3Rf572ϱY^nZ|\:zE#OͰHy=|_=tg@IL͘q*o>so\Wa$sW szC%r'59@eN܈ $&,EH l6R.z̐ſx/-D)ou\-k=y2sMYʙc6MB,\DŽ:m7@ލM:MNnԄu_mL$d$}LL7z"BFqE."sD\fnKM徊mv"sxuJk@c8 I'/t{0eM$fkrA?2s]jQ@w%z= 1Eق'c4^ք(J?tx-ԙ#ma9Y~. ۉ+1#ȓXm;"kP b\z8;SYZGQ*%"k-d Q@|rj)*haDlf^ q{ι@| ݢX_s j1cS٣Z} /<~<>͋r[9]5}΂].f(KNA٫jR y0rrB%צVVu.S.oSFtw2'YͰ%\ڗ#ϤRьvu*PnYxyY6pju8EΏ̉DeΞpHV 4 yf=ڇ 3a4tlAօ5/`,ՙҾ̅\<8%(һ' " rQi@lsqfd)LG 3|kbK,>-; *w &Y{ ry-FI7TQ +W)J֊d#q.79 'U(s[1Y% {#8lkMKdHf, =AMC{K~g᳘-9?T̸]=:ϩl*\aZ~L}=>'q36 Xi-ǐlO |,ˤiZ;850^&Hbx~ N2D-odF;ʔ/gfѦNuHnU?#O y*7D nսïQBauFC+zKf$nE7_k-#EJ{VzpA Ө1,V,D矬(1}9c+M/`"Q{5@;\5io`උ6/Ixtot [$T&TitspMG.=BP㫝ִlWDkxǢ+49goxd.8O~U嬁҃B, fR(;mPH)i`363"0Yo7R_vi5SOapv(6J+ ܞBWR%Vh;zԴFJTtn6J~dn `˾`ݨFH'tt&2i>QzFSȒ'f)쌻U,λJ8'[fz6m\/^=!#r8OC5~xJ' T'Ar؇/laYB+28oWهrZJ/WG%|.^Z(k~J~j8%S|fLx\ؚn$3J'MaSyՅKBLu16#qV{\ E%vPuIKJZ\%X:?}-n^KX N'OşPw3rd#te>oj`|B9 1Mu*}_{٤,) LS˽L|MրJ򁊪_tfjMuR?B=vhgYȕvL5[/+#1-(f_\1#$E Q?,n[j-$ mԙdѧKqg@46q fh.UW9f#l̅zrW/bi}|ʨg@y#z%o-ߨ3ι`vc^=8!?*rڶ[ [Xi+-xF;<;1@y3EN:3]rcS/8x0Q`0v'{Xs8C r0_n:/!5͇Sδާ!ʷnF +T9u1xCv6),Mm\LM8J偣ĿK)}kġi8dD1Qs ?bHK -+P1^m`C F&@#BdBTaG i X˳}aW\a%<ܬ#2?)l;a3[8Iw"5ݳ}J5P.m 2.JYA5siq^V3tbC`Ql;`.'Eq}(ȌZ֞/RǩYlIKUdpE#:ܗL"u'^Zr;rEfRs'Z[D}4/Kyu"Yp "{ $kHJj~Ȳ|bJ [CExdj$f5Ӈ'hYAöJx!A.TX'O t6/[@xpM3[0d" ;,]As)H :S!xsU`[l\yb#-qݖAxvմ8mMh-RކWaWux(ƶL1!P(&S}@ا=0**mW y$}CTT~8"hkDlJl"7~ұ*P*od3$oH ˎ2띝NG~M^f|ᘙt.1fh-^də![sZLzgNͫU-}NG#93*%)\:zQLFHA貹Ua=CB -  dn_8e MYd<ۈ2Rgg$Km`4 *[f.IltYT \S1HXYŨݒ+l#XIxi<֣|)p[z! ]Ny%\F5#miC:]]{{m٩⚝aya7q؂ͣ'+e4ȶ9gnD|#`.8|{@35):jX,9(>g nܥF DBy"k׏B` 5X3pUjܘS1-&(@5>sʮ8 s,ϴoO2L B/(Ƥp@bH1iGP_/0s?S·d $N 0e\Y@jrfFS#Gk]S~3㜼T{e{$ S+$8O8:FP^kU ԡJr]I9GFjE*X&=lg?xSbRZWgHqɮP,XW[ʽ`u (a?1Q øH_Y^3]siڅĖ><,F3;Aƹ'9X1EɤV>TXdy>O}-WQ[԰3(N <W@V/B!λ篴,ð'ܶ«ެA&D j@*kя3 ulBtQrY3@2E3+Mt+`ChXT[p նDF2>5`iwGJ&Ԯ DJPP\j1 O#om瑖J ,ֶW&a9 8 Iuf> )br:=ֵ$t[_m/?B,݈M|e>~-vREbl:V bCoÉ橜1Z-.i~ʩ=-U>29ia1AT-d|{ fl>N2_No'M? ".8!:b0,oE@u!U^ ]$Ue ؠ:2d_,eGtql^GƇpm(H26\O3R~ ߥ “GfrWJFtpqe r;ϲwM~ɻe{UcE8W!*#EGqSh٠AWpHypr3ߛnKHl%{EM[}Кm='(¯LvL.I|vvT>  >5))=̖ r us/ɽGڄ_|,)Yz~(yKWwdg"@f# rJcO@.4$`; A!KtҸp?52YGF>v~AMeQե.mH)\5x_K09'`*]A} 'S;w}:v z.YA-u}r;n.g((]EX}XΝ4rw, xz(8#,ܜٔ|~8flKH)7Tf8'A4"dF8z7ԇN. b|Gpd"MGU5.z$ sA#EX͡LF#`WeײެѢ>」6IOΦM,fpT:TR]vShƶ\۫+r&x\@@궬dRrqMȑxS*lvg֟h* sřjB.q<.m=yucQ1ж'G1H;]~:{!;R0m*vi%!W ;Mxkn5үu+)?(x[읕Uj}];ٴ˩yZ8lGHeSn/Mx8'1^* g.Gj¤cz7~y(KBS|E)ą ]~{QT/لzҬ(0"UгRg'̌;ZO3ibu[ υ 4YT;:by;Dgw@~ iAE(đt : [.V( Uч򎯺.:)a)bb-¦iWwLe%&4J@*d8_ؕKƷi,4Hz ]a-s\˲&'ZAJoHp\ԪJ i<ҽR-*,IlIC;dJqOt (ǎĘd )6=i-Gx$bQӏKɅe3{ ֦r,7ZzrW#c'Q68J/LV K%2GPgvX %אh (ȷlT^> O]qS yd+o$B=OT7n gR ^i*.(1K>3 n624mXksĢc @HϨta4WayK^=۶#IsGLըP CѐnDSy"VRȡe/Px)_i]1 AJBmͨwhk׸@ܲM"%-&T,jƮyY07)7x||-v\nOwz Cd5dNW~<ĥ} 4B+,4lOo\񑯭xz[6'!:Y(ZP;h   T^O6 p/ ; N1cjQhZDk"HQ0 V+{0u2N]ai蠫hֽ-."%~3VBb5Kz_uWR%(ّ̏K .MsI(q$4钞EII윐=sVQ.).Oi}`<_A[rk|չJV‰Ήq)$H!s8FDDz" ZzR\z)dzZu$s|c pO(צV, qaOh=S)RS YR|K/ TIs/mET_uZAr38QEEKx$ _i<ʈ1G1rOM6`3{pV p 2~޾φL$J'u@ak qTE{淺:;}]zh|JB[~c$_(Os WbF۠=\M^U{)!|BxVtjPAGs Û6;hO5ASpSC-ɸ6 Veza7W]ȏdv+s&bkKU;b!@3\8.Mu*/_*ւK/8ۄ gܩ1ĺAa[w.FvYQ6BF@Naw,_>U~iz<$-8/WGV@ql#t 1 ݪWj+NURLRlx-s鑀q7r c|Ґ"η$;-Gx)lrejԻ)TLC*]Vxʕ`Hp.5fM͐65V0 ]#DCͩR"D+} iOLu18/QDE B٭9Z6Z*i5b_.eyU*,H/ڬ,(SF>E!RVbaL8W9iUvn+YSBRVv4Oug2kM EJ@ rq>(~G]ش4۪9+AI ݽƔٟ-`ȭ_ֻyVbtLT4x_k4c_̀]Oj+M ]_cXV4PJժpMkX7غU9*LV?㚎HxJ/:2<*' u盲pׁ$Nz~:ԬSg{M%*iy߁MS'0^kEq]cʥփQ]H$2(:b Έ&|AhB-j o PF70۶HT֐ѹ1rE@syL}trXέ( Zr= qg'`@)8uܓS=c@ӛ|ml$~a%uh?$ ƀ  bVtFm3IhNJI%Xbux_s-6Fsw> n&y E6ѮΦ~|h=%qnBKP2PV!mVfH#GA )S+=Z}KCg=šD7SM֭a?^ +{ ]',ƈU&s[0\G!4PDv synՊcJ?ʪRN??TO;Ok* (W4R њ%# 파h$[AYpYzP pN)$kog7A8kobXxX*2)dcu,.u큈8XHKpdӌ]cט>U9ޭ2}eГvO08x?~SBivEfKy8H&Acg0*ͺx;Շ|*xY#( .Bk{F@ svbn"؃a/Av%J_֘:>W ʇT᪵C&ra[|n>b6k8_A4SA|2N: X{=(.=Wfk['*BH8&~P`6Z }%161pQjy r%\PS-0},M4Gӷ͍Mݿ}?r'gf VzG>Y[oui fn;K6X\vW״`K"/ж?X>;QX&^ Yb7svq~U% ymb:1J#:bԈX@,<wS!eC$G/EkAg%@A/K0ޛXW5t^E~krerǒYjxfCt{j0R# Ku !PVLm_" JjFR6*=Ol c6!Q {:SzE۾Ֆͭ܉|Bc P^:H[bpΜ N|?oߦqH`젲t|O*!=$ͭ9 ?׳2Aá>xܨ(A`u:<@ĬE<BenEЃ8uaCr\߆N>gW^u~ly Wځ6hEms8t*pCZ A-k@hI`ܓE$fGKUB?mP !'s@aAPn&]C7aڇkѺU9[xE):]1xWwd.:2'c[K(HbDXdف_oy4o]'KlnTnabY6o_˪(!LL—]er7Y[Hh0PnLDccdD[H[QC?^R~B>tK`Ś.qY|FwFq)c9e0u+*v;u2R-qe3HoujCb[-/oXj[hͮY'ϕ!dQڍ'vfPF/Zs?GkWو/'Fmw+MCw^qL1?iP ĒO~NfG y`]d`̬+2N{ 5Jq+߹0hh6e# afN.}uy\iW >f_Vj+~WkۏvsYN9 S/6Ev14"I#|wjM_|dlP',V2K EV ioiTg<_;K6U^ķ-G&DS%J\pq5TC7!JM9|=aˈ=)`wtmiSQ~زi)S'MmG [P4K?_ϲ ^֊7+mV V\Rj,z&37A0KF {{:@pհMվ~Rߏn@=c@Ƴ3 QhEq!쫽~,f'#H8Fd9PPjC Gv 7T=qv`XG+oGB## DX/gִ@bJ Flk&-c$0ɼiW;_'䇷]qvM$80j gE%RAv%~r &~,rve>9̓{Dq>-M<6E^zXy k85rOq%#ån:(< ^L`>[$G H'zrSEvov2׽sz Ç$ay,$t+JF AY&.~,KFY@̵%!.!8% i&@%Hjp&{PwBN/Q//?4*'KUqi.n/"U?|QU7R`e8* 3y] 85( G[I# I/ڽl}w'ぜQ sɔrEurZKF5VZfud4MˣD\ rf7 Iٴ#ӚBْqظLqv+6EȋAHh̉ʸ젰I5eW: ҃ػaf hzZzf\sdrz=Wj"ε9,b)E/ .Ftv/"xWhH}$'AX0+sqszƿ Fhez5]۵g<_Fs!~V]mTyO -mosQZXW+NO{ gE-,m\+FdaTYXc>^bKyOYP-8e/Z@K4VG#W&9Nl.پ<WDeCvo3fP);,^:zF.i  qLSSIΧQ#+k*h>{IHMl|DW$QlJEQrߥ 5{6/w`5NTv\"a2 WYZ K f ˡt9ӂ4#mnKAR ]gԛ=)#~ż?oo4cWp4OC1;lբJ|.bƫ|#3j3E.όv8B-p{SX_hAhB^|qL!B/Z`䱍cѝ*$,yBת /IirӺVpe@lvQ^j V|mO{I1MN7 9R++TYp#׉C#~P(v[)NUN&咙xŴsvRs?@bQKr=~tyz޸+ғ%仿n$r  s:ϋk^2Pԗy`/ >zK~%0ir(*-XZ#C'QW""RfX|>Ndm/GݜVSKL!A5Q3:784¯NY%V>).G(.sc2<z0٬i6g_ Z>elϳl\ۚ"t#@R גvpҘ rrE:Orhl\rrn4 tI8˞df ՁݕHg۸6>@XIM#;<['^0m@v2 a!b)LK$y+P3P cwWxdL,I+'i=?K.U !x'd z H$FKhч9oUR]n~)_\Sgs,f-@]uw}ࢡo]Ο:HpAIB7TN_f 3.WG[ e/kd/0ݕxNW06⁉;W1؆`6"W:BٚXmTSpDE4܄ sC{@w#u @Z׫_%VfGtgT yg*,mJv:YF0ha'$S-\ lh!]F(62UiA I11a,L&AKXNH{lhZH^TQq 5`B0lhv[QV *7v\JiŴ\5kfRHZS%kQ{t_c9è+[{G(w>̳o:(uS8Y1yciU[Vɢ5H }bm@yyĨx3kS|!4)0BbE^Ńw~6Msk :)+x/rhT3֬LzрxOv嫐nm΀ډx*'K=opiuam,hIC"]hДѕ{^AHNo?[aӟ> Fq@z![gR}ni X,s!_ 0fםcY$&-J),OB 66K>P::DD(Nx wkqr#uiYLĀ9IsD1Gem8[8&rOPo",]2-/wÀcv҂.-MLFc^Le9mĮ4FON1Clk[>kw!-ςX?/?Xh(Q_N|^V kaMۨ%~z Psgʪ2s6" c<z6֦4Jr?ۙ%%-JINY7򋸅@^_Ct0Ou޻Z˞ +N\-tV&+tPk ?9oe5R#w#3ģl {T 2o1H~ cw!b1Ҹ{QW2Y0\X 獀eYii?'@]Z{MM?6dH?t܂]8/-{Bى[z'}ADchD>gh܉w{0H jYGWRop/RzG#4Ť|O [^ܬy '@M7jJ-< 1Uag;Fɵq)aWOW8Cǡ 9L05F5*Y<_#ᵈƋ˪I4׌"ѼF7Bػn&|aQ.|ŜM)"}ິe4 [.43hs2 I+8~u~d`LGo[AtVI~Oَ, $Ϸ^˜z~+:߄򒝶vH6'2{5ICt'؅6o|m ju_Z}>އqG|'GH i>C%)gslVսȑ8_0ߔTo_#L6I/w?Fz}Z?(X?`DOq<QGi RLVQu'P@.' @.="TWכeV`lP8s#ɦO+/ E$ 0|^L:&X{MST`(>&^|"G :Ip$]Ц֝%G~T\9QeBmg4uڃ}OcV!a ZO i(g 𱒒SK沂qAnDg9K/h5?]= @XF_T&[K/B^b3-~ FkI@ο:fr-=H^gf'c1Qbq(^7ڈI}ho/xD'W0CȳUöyrP̌L&zZ49?;`k[c1>B[N5ҚFb|Z/o*kGO=vizWdEƣ@ nZf vqNB-G`t.h&]ΚzLcfc3~N!%&O .j.}oONp3eCnz1idvߟS(Qo&'#:da=qX̘'Z ^G9 BQVS_P7ZK:X)e48 !Y~At:}%yѭX̺Eܥ]H7wH|<e{k"ft+yv4rܤ1P9Hg3:)S';+m$EGMd*,D(~,gZa -1OC#v /=-0eHywߜ Xl>z ݬ"7NQW#32Nh?nQ!T"q|&-M AAC>ܶs৬2؇ qpmyoARI;4ٮTVG6fWɅ$>d`.RRBc/m %F'R}vaAL"ٟM_h'GhakoTMf?ѠFZ5f܃P+TWkk . 8ǏUp,oBم%HE[(5>hGE=HӫQ9NȊ$8Z}1 o7RIn?ρ8 >뚹v* c:8/8?R4+^k|k$ڢ,zF/U@޷Vd~.aظ5ʕCWw~U({yV癊=8Y;`4˃(3\,WwlӠ@Cp^jS$^4bd(W"W2%#_!< "A_w|"`e%v|!Yg7rQ)\Kn}Ƶ#f+>~U(,s>4RTU4IP8|LbMG 1:0bm0$ReKJh/] )ioPg߱ [֌|&G{% R爯t!x,hCSi>^MÎ͂fv \žoSٺz1o)D'k>} 31k s;գ%{,2h3X,AWc!'&[p%XR j dR;J)"V>K{fyw$# |.r؛O-2h6-*&e۸Jǘi27p b:e8uCѨk5)w?imC<5½Ö}.i۬{Pdk:O㛥Z1yjSQņ0YG<@--906kd|M*W~ 3+/'Z,h*bb qP "^yp"ġ(F*+ &S-xEmYϚ&{O8_hoNGu5bsW0ڕ"l`lѕ:++b ~d2Q>9|6|ip̎y3ˬ'YjY*~?2;'P@sߓ-4鄑yXC2Lf5a VnFiKtXy 0 2v TM [g JѸ| S i !Z{,RM*fCU @Ol>A &=CrO5_?w.!F8 {4o?ҲUdMic ~\HQ0O )w&=sҕJӮKz8"ش‰/LKCgx(kQs'aVSX4/|^4r@zg0/△t1:$= n@@ R:-CALy-iB䷄ٽY,f ˺䝘^=5̳F6EiAbp.pAxq TQv(Hie3O7\I#&sp3P]Y*ujçhC*TP'Cp!\ol4?fWnOrϾW ;xMa~Y6 j.09/`\MԞ >-Cc"uNxJ;ZYF,{TxxDpPӽ*I_ _bb}Ml(,SIIzwG^Q~m'~΋Jȷԛ*d[<ߙ)i۽#Ux-kPyCXOm @x$9!/PuhI9',$.k. k:s*GM?w}NKw-5{viD%8Pt We[[zPFې.y2{o %Od͆1q iJ {brg']EEY@SM8т =NJзzC#eתjھqQMH)l*gOP |&?ď:SJڤR_YJ~6w&%u$>6ЫҭNd-!\{>BEr wZ[va*@ 9`kv5}2`{O[C]5nVr^0*Z1cdJ{;S 3'5&EK_Ch!Q+V=Lhfm<GimCb;B)G\?4r9X+\Rx>k3y*Ǎg%->qU6%Z8Cw)6g{ƺ P=>uq==)ebu6loA({gy,׬e09хfROD?[o)%&UVi -+1TNV@]nuy/I hQ#RW_I#pH,#W2΀Nl ͊T)2+#[T3fb &ыs.Mߜ14+~LGUS'/ <o <`hk'ć0<*~ @c u{cYYEz*4k 3рYjR KKD.ן&tNLo7'aqTnmN@)d X:G`OYkYHleqj& {){JZvϮ?g| n6/?1~#W @RӒQNd_",o*|OY!$j:-|2Je >Q9d2qQ=@ :!dmMj>S4>vH f"Zx}wdBu=ƴ=3~2޾Nl9Ym:~Sz\U |( S $%LfOo|0]:ƈ~9<+)Nkތ$^u:7'w/[D⌿I5VB3C%j?liuXћٶguƽrsm6϶o׈̲S CRO<gt'f.{ ;t QG ]HL.{)+oQ˷Ā|u}NN$E)QSz[qŭpB~ҴJd,;޻w!>,Cy"ĺ'ô'|k @ .7.Ye/Z^ WܵIRKBZEꃖX%E}E$pFł-8#1{JyW7\"1DMɸ6ңK§FZaN|$WP\ D\̍cyIh~ç1j'}x2i wMM:'2k'q)^&-m }T+2%xo8ڢ-hS\c g S0bR1o6pS oE4j"mX8jOǶ `ə/ zКhfd&HKly005?RnNagcI9b֑`uėG:wym1 N BѥV- O #s"sb̑=HEӽ~#;g$4?,'peNznjI|S>̱$7Won } g|CkwHi ̤ȷN3ӏ>c pSm{ : Sq_ O/̑Z8o" )JOa_}Isқ]vGpQ 5RlS;j #6r!3jb@cliT|;t?z,bx gН&0.UvJ\m<D@e4 :;JDHHIKGY_wIPBo; 5ӨwyD@h̬x[@p8aU+B{x#;rωP F]h0i3B;ys\f["9uC\0|A{ND#޳ BX?&G)ِ5DeH ќw޻Q;rPZVڽH?y'-Z<#Q_EYxS)dlZN]tMǓPﱶ9q{*"yn_T%{;%_|EKK;02]1:V\'pc蚴dY,-&l>uj| lDm1D GQ9tRה7˦D2>:Rk; m).;NioYԉn1K, ^e֨yL}R !Q#HY Whgxwz})B 62j-_VWoPh`B0YA|etTC 3gSiL7={/,$ؽm ?bEn23[ҷ T IuBx yA6=sA"wefo(O[ UsK5,1Fb%#HeACu\:K 2d(O"܊Wҁ8R-ڴ&4(m ߣ@yN1ZEcpߗDb-#o,xD$+yb3ڧ\lO*w0f:#~pdZB#AHa,Q!Q0;Lv d<"߬(?fc"8H(x2C77-j/"S>>AǞ?^Aޮ$H1t"tpZhhyVJG<`#!sVmxM_ L(lg͊ S Iקsgvh Ll݆sIY:X}Qghl txP|W1^|vCFJ ]t K!="*4{ބ rRr$v`&Z)#[93ʈB gv'1zt]񪽐-2}!Kfuxe C ȟ4/2GCGdʭ'g.>X>aB3]Dw|7%qԢ(,b}"y}'1 ͪ=Yuem#OȅT=UD=߹ylIJiެR;G5"ieT5N G|/Fz$-lcMnh?9Yi2*`c(W%dd'.ϭ幏= |:Y6H=Y5g.4N>`O7M7QuJ ĭ Zjco54Ne;I9l},a@(h`7g^}dxc@.ig"Qܣ~cA^ dJt~Hi:`v-d6U܃TIs]( :֘h3Dh)O[zrV/ |j^=.fAݎpJx/^.'xKmN㼯a8.A@5H2)FfScw⷗0+١q๎X,\̑&IOQ$$Om'aW|m\Bo{yHDE20^k5%28䔆t !%ʽ Z)ѶHN!1Ma%[xڛ)6P`D r l!CCy1)E]|g ~f^o!4VE%`inv,ުPrT( 6(A!T2imDQ0P |rU%-&$I<8:Ou1 M8<mJ y})($'N%AGϥx t Akb=Y:O}O_rӎx7cfHs ItlqXPs"4m.aDs%&yQӊpIJiY܈Abɚ 0͓e.Ђm|Da&XJYlJJw%s9q gOL o>|>U@Y `j궀@,˒d?>`C"=Gk;<"ekqSQSp)խupuvqq9[O4(]jϷVECҒ jv`-?gA|F l3  [6 *-B}/X MhL-OOS$*}U:&7uk6ghgp`y.z]Q( I_2cxW/Ng# 9x6EQ /A̜\9҅1@72z5l +HYq*ޫva)w~ULCyJ/OryϦn=?;5s(!ҫNЦ͟2ZS`$O1XIm۳' +  ( ҥ3e\qi !uPraU[=X[$?A_E,<2y>Ⱥԡͺi 2`ҜG)cM|ApQ 4}=J/4g++\%Xi"bi#b-:9d/ .2>cV g3^r21cDvݼ .ϋ88ӥL( cͮ}=?ȓ5-泿ipz` m9a8gRfF2]/{g*#43 \f%CO$(?%C]1*MmW %bRUkwa\Y+_ֶm-0FTg ˤB1i%OZ]bg Sh-4EH=2 %>d+QWC0`im B x>N#H"f_KpMX+$GQA8?W|Z3<0#]ȣq֣jsGq Pow֎5c:Zkʹi.ߙˀ! ܚ~$|ؿs4+Ⱦ,*jnwFZ/aIc&&ec۲GP v_tO6-bM+XHla(_쫼Kn<,$O i=V@W߿,وR(es*/nl:7|pw¶faUuԎ]XAHi ŃYO?naױXiLKq$f+} zhv0ʵ>~ V v>N yȧ)}给L+l0}Эp#gE9 p%KJ/1פ$_Z6mj)TKˁTʴ3A8G٨; UĢB&=pVponoNS[h ΆVH gGu rzW2{ DcF}m3QHc ty #} [`Û̱x^N'&|aR)iү3 *ۜhHE)|AF9E#D%GWմf`J9#69:ԇ2ʠ/7}NPj#eqV/UgL̺-H;.[KvЫ40C(vG~XT3nKRik.?cas/}b~ K{]>4Bbp@d}3tkJ<'V;KV=+E|Z99t ee{US@x1Q" nsծG@ЧÈ|T5$XPy8( H; ZO('tb6u? l30nF " rЇ'\>z8uwfx~Pn9{.rz7=~nSDrb>A C&)*]H^]Zjl}-X]-AwSXsP'r;}] ɷ|sھbl;[x{>soBހrj-y6˧bW,]+]p~F$_y74cDܵ/@v3 7iJP|2uY0@zHw3OSrdD$BNA{ev"mഃrVݩ^xpB3ӵ+*A,<H!$09!VVtlꓡSl_ _0GiA<)Mb49~U2!4!Vr8%oS28=U5I3GP 60ce}Z^#zV>Oz%=VqyjnOc/s[6.fjKVfeޢظW(N&>4쏼bv2~zߡ5ŷoKjWa!rboU"1{z0اVW5-v ]ByDQo  L#M:~z1C4S[Csl<ۤCсkF4`S^Cx KܡIA"½x/KEŔsSAOFdSfm>uHUaiYgmvpTm%kNOT9ʢf}Yh[b~o{0BvEFҽ ;HGՁJUw=L #ITRPSȁZ*DP2FfH!%(]gEbbtn2wĴVug)Il?aN K #$c}"O΍-+r~ЫWgr~kF1vev~wEܶȐhhEɊ2hZ|9fO0H荫8[PD{ǛW7НqY=wD*rc@ 8/j fu' mGh<8~]%pe/YD`ЩP[}iJε9h;y]~~jUU}:IR46q8B SC"NQ9Qت%aljG*nD;'3<@h;O2b_|Lqr\{mZoX^-!D ,6 /b[FTCǑIO8v =oo&5yS鳮xk.C@{bV@K;ɸ-#(@zt*=rq =O#ϨkY13KhNd1ʕ^=dqgY`謳mHBb׃T{Bqmzy1$ĭVJO׉kIHp|$ <өhTQDDZ4_ Y0/$25K(/IЙ]%g4? 8r',g1R-)P" ZudʬtWɓ exS{8-ւ]bJ25r7?M4: b*QJ0sx XȺ9ΰ*2jw8a*|G<8R"D `i1zW*"gdAWب^SvboLF?G8cLSZ7;n)w!!cd?m@3L͗E{NzZف|Q3DŽY|. x$)Ĩt" {^Xغw)ٞSlm;/>t[{-gXA7^I7q"MD-C+,(nOsDG덞d`q7VHwFbv10Ie8`Ep|DNVwtlѵا}7Ӌ0(oː7cn(hd reWs*4~dr[Y[jKW CͭރhYز Fh9VⰒ&JV҅ \v8@8N9/HcH3TYI Ρ`QUDo[eaQiaENȦkP;uFO-,ԠUWRuqT:l[ut'wG \XWc(AGEr{ $LaEr+n@ 28 :rT1OU*y;~Dthgڟ(ĶXWȵ2\V qgv|vpgZeؗ;sֳ}u%:A#zѣF@鎼t1$Mo8\kmLÕ)Dɩr[g[?rk6oGh=/EG-Gh-&ƿO*} L)Vh,y d/Apҡ!A-C*_=Y9/x^9,- ~Bi$5tҬ,RΎpΙ7)|感WAu7M륀ꮚ ]dD *7O|x%/RuUb8%3퍿kY91b60/Gou'knK։:Ȏwy,YeP ==yYo snQ}-0 ~t`PΙbMeN,#C9N_[>wXEø;.HUgo)k=8 H+6{bmqlAlyBvJeU:!^- IMwGM H8 ,.6}3Ս];ƭDA^X,ETQj~g&OVFYTr߬b(gWq?ass,=whc4#e8=yN҄k>!jK&‡ }9\90aRӠ\B  KCQY8WFs.ҴV9Ϸ<(}pvڍG1HL6 I}~^Lݿ%kl:|R*|wHsOѢ(s|.cLY> zwmp4\T Ub迱/VVT_Aٳq+CrJ#GKég/x.n3ݼ$턙⠖158}9AN;~SpyJYR!m3.TP5}3ճꚌ҇id34ThsZq\Gi~UB056&=5W̬L݊7g|zCx@牰=WoɸpV) MJ1n"DMO1[ @L>;/ ~-ׅ}ICjJ9m17]%[-nK:f@OiSRKa&{9;?M6vX-8a^:2B%j%`p{WPff7ؿozEĺWq)X Cme0o1+Ja4= â Bv[;FOZ'*m1}wVtm ͯB\r=F EtNXŐ|?NIr2G7~r`Ÿup9ؙ-!Y|/ZĚ@s¤ {f!vETRK}6cꕊHl3B?zXs#2ĭuȯCڪ⽠ڍV@.dV01E҉3S_LIjUmM/h窫7I]BKk-o xH-ߠST,ЋZ%Po}DM(iA|kT(=qYt\fø=wi%ӆLYUHi oyWd^{K4Z{@Ǘ]aY颕>_UwKD/4$BhowtyLbRn ͛!%1׏7ݚ^a#뵈=B|C*^&NJ+c9|U Ux#*4#9SQ) ObjMk9K3 6"8DGS2Z%]t$SqFR(1W4;晳4s~BMhcQÇi۾FKi_$4=zTxQTF2],YܥͿW\n$wohK1!Bh¨iAK121‰Z*F\常#IHT@gta#B8{K\]//3ߗTzv +0_ّ fM=5Ś=髋,u/;q=P{$ُ ?a0J~ W1D 8{]\ĐC?w:+Ec Q.5>J/rvwI0e7!?ǻpa4B&EkmoJKY=; . $9Bc xRU-6l唔?KA8a{;= 7xM`~zf+>J\)yC|(F\:& `|>''Gzn~pNWSl4Yʎ`PDJw G_K!BWN _ʵNqu` 9$$ Of)nf<4&VvtNYʱR|>:tbKCaTT^qKq-8ܲh#Uۛ j : p0ÐܚNd.pQ7 bx ;8m%SK㈟-6VDhT{G/kXF!7BevlcGOxKIy$l}>DlSݍHoO!.Ƶ(K|QvއPiZƒƮ'7_af4 i ywJeȀ-+~cRP8`,;6x pU9g5OwG)(F=L_ HIlҰۤ*=0Дnm/rt ;ߺ`'G(C* U3Y(= }S+z9=vO#Z+%vf3t5<'[h,dQ{)d[h)d@yvX>C`=YCM@w^ųG1}*[&@@PAjO~ zK<_ iSQhX+ \-hr+vaItNN{I] 90H${}áGF[QVy~D= үOgh^C _ގ+pS:B xu0lEU>[?mФj*Ԉ}VvH,//PB†?~=HSka&d.%̼2RŘvMK1aÉT}2zN h`L5"Z}!7 kI#LrJhv&iؒW kt?;Gm9dL+Kܖд^/;LoF`pF^oKK: u;(N٢MoFL$_&\Jp RB zW+!< ?P)SD%(Q0=Cze< pjhҡ&jn0*Wl_5GC>ZzaFQk%ì8R YL8o0ג8!Eiq _39Hzˎ.s?n԰zʆцU bx_3zx  aRp'JY_)7GReB +3|M VDC>뙳X*Wy{q%X,A|u S;`3\n+>AQ۴KW G"Z5,U62;Vs?Pz(CMn׻89 aj\A&KH?iSp; 1E' ۘa`2UOV-]xj%?۠x0)WPT r=zt㖘^]K(ܡt@Ȏ~߈9A u`+hgv: vx?ml.g0S->5=Yw Q߁&ہ<[N39 SXfF% -8SlAL2U-m)d,AtN3TgQ3 eԒFcv'Q 1acJ֛T2L<qe`#u{MWy1LjԆK !T팑ioO2}Éa也M7WW-B WA/,y%v9 Kk$jMvQMnstE dlP ;QkuP̅%;2n7oS|B0{l{kd>IzR+ 2n.%β*I.mF+VJy`P@:ӇȕVşծ'qwd-㱮YI~oɭ4ZnX><>P<Jh^Y4=m⩉ok8c`0y%}|0{n88^YyֶcDk?tR8М_QTҽWE1Ŝj)~:雄@`ϠkTDjA(:]&9aaVrlŪyRjfKz S|Cq)B:/q*qn~Vl_uEN(`)Ot0qwY%`&>wjޔqSkSne^RFv؁Gx%G{GLfHmF'!u Lr6Wl/'k&8gį.H|71saї/.51n"Me 9毨BY&` rFbRCoA'(%32LצU(c{Qς+`X }V%PkQQ^ v_u 𝾆jdh˒Ida18 .uVVÂI޼<4/,s4Q4TT99';*zOGL}$r0 @fq@ W% 6U%|0{+׉[~:ڦ%&~da밝84|B3;lGB!4[uBtcd( !ygZ_D*X[i6ihgd";^: =V*.Zꄟhv3r)a;OB|{B~ہ£qy4?fڙ#$1@ϭ\ m)#zZDKQDQ1.&,XZ@oGyl7PH`)ݸK{F>%[eaQ'CP)˾^4yƎOgTԇ1*m kJ9Be׻!]ESv0D(?G=(*$T A@m-'|>\xe{{1kԥrgADCϤÍ|k]DNp+kvytMPfH{O 2Δ63щ3yЃTG_`Rny>GReE=v@ZfhkUvh>Wo6ΑnvZ8 a6Qi'r*DSEG&8ZC'\[+8GbsE,8T i_W0ᮐRJ|SEl4v>"R4U_rHk\5Dm:v7m5֣HӊF{}g%^FNg{cq&v_kxBiaѶ7i[ce/ڡ6l1 !AVdGbwXZR8Z^},6{%fyl5&s0ƲmwK)F\ Qs7?lOm;p(rW]W} JtCP+09dWXfBt>Bh3D"2u0}  >-0se{5z_|,w8>6w2"zݢVbc9N^ /%w߹y+A%?ӉԌG3i=K!_ڶ[u&2<.H!~9&vle{ Z^(07h<Fcz)kgбvJ<lEwT>SӰ />ř0yz_WW/(" S&A]Th{g;ڋ=[P ?$I;u5}>&عU]wƌHj #Ey$* SLloټ)iצLV.#pqq rV5m dgs?S>69{VaWz0ܭ3{ldd{#wz'b-`4kopO5a3$d|. 8}s=K; bEwB~9J/.zk{XWsI7P0:FN۪앢g%W$l.ûlHx7f$r~?D-,CsY2Y]2%>&uGq$ 5dv4tgN'ЗB>gd &!7 ;\f_'UinOo>\|Aˢ],GJq4DL Rx6Y+;  V-<$|(@^k +ق.)xJh>mqWԨUh2ߵ9QɰNhs׉—C٫? %*;GflY-fW4e^4cL8U"?\}.IN:˼5g :?L%(J}w%hBr=?3j9Dz4e tmӜ"q?)٪\_]3ALoz#}"иbuIVs^Bz_>x` /տ]vY<1 XpMKvA~M=̍!7+鸮 ®9YVJ\u(ꄠ;w-yƺ#= 4&BPPPڍ%a`nK!P9pC^QSqҜՉ6E?GLnO4V2an&~`.!_ʎoxUC6e~bus=EMc+#A^4؜x6>Q&/QӉqB FV#qJ!(rL#ƆXboJ=AzuQDvtpFnqȮL\Brè;'R(V])0,RMv_% vIugc[ɕ`טk|jE[!}o ֩>l[G8aA8A Xc+d({_C}xA1]-IE Ȝ.vD ?)&6D Lex#Iܧa/hE5i' M!FbHuI̅X3:姟ߎ_?S@{EZ`M#UNյ-6d x8Yo4oEoGLTfS^Ʊpf\Y%QM/8ß?SN%G_^8[CSHev;"M㜃P,69s-&MBW[rOS0:XѬ6rb&m*4֌4j/?!}9=Q(x8ń-—Şg W?P#EG rV˩DL^zZ3Gqn$)~WsWl u?")?&alqa8Xg|k0-ۉ sj1oԹmTGʂ@)AHC@WP^DAR5>y@ #qŘFPlJ飮i(M}óJ1#I`vAQ vב-5eG'q͝a,*QDyqX qqf64iFzL{cypՃBg. L! ΋'pV&p;G4 3rdB4?}WH3GQ`KiJP+nE8S^ ׈8A.8nq8s~Ұ,决ٻÜf%#Tݩ,қҪTw$qԻ^]ٞV'x+@7=/Q7zo[|맺gH n}+0 m*e}Nz2R\FP#03??)Jз5F9ԑыʭ[;KbjJdH(ŀSFX , aT۪ӗek,n5~wT&w6%@-[z=rصTDst?]k \HއԊ^%܈ɗ`!~[NS/9 -@V(^g}TZ"?& ȹhc hB/eE7w(np08Ih *5T6U;,dW ;BG6}GĠl#E-:JT?u5>esDtվ7B!m1i{.&6Pί Oψr'xvlIN/'v4 A ڮfڊ.JdGޗ<#Ueگʁ؈Un)2IXgl (lػdJ~|_8`|VN/lIb8z]kCA4d?g!PrT"45zć6;&^2Xi!lqn\27CJŏd;;Ur3?~zs! %nZc\LtwBwLG̀foƵMi}zЇxp\4I gxbx PT +H\vka{a`E$Af/4ܳiBYk\^?,;v4NeпgVx,' ?(MT1g*v JWLك[{KR>KjBeD%e^EmMk8YO'UZSFK̀S~j;6VM:ZUB5.-s|v*is'`^u"1=5uN_)>7vOZ$p%7 p5nS#{r mHȇ9T/RJ*샖oU쩁ލGa*oԿOEgg)[1R'!/RhEQi$ztG4 cyl$j]W4*L!++Z+zrRoTy\t>u F'K&W$(D"^iV@@!;.YUs,PaV4;4hDt6P-3b()U7ւN nъzX c@gCLNKBĢL- )Axs4ɯ :f2_sQpFs@y $T5Z0B>PQvE ڂV]"ѕgݺ\{l_,f_1ב4&|QɻfR.ZSjN\CY:!>Kq3=@gb(%"zdԳ5BkPO /)X8l \!olf7#>)صǯwffFɤgz1[F!tFV*\!s1YiĶV`9'{@ U;Na]#>>s^`m1A_/L\dFNX]tf vڅv8^9_ d3jKb/,4J8Fݫ Q|ɨV ȹ%DccTyk^fMKxf\wl0gn6Qgn u6D65³Υ瀛iji@qO9wsCt *hЊ:A~Zp_F=-I<J%w:#.D0 5-ti.cLLU{[i7lX>Ϛkp;X\"hX.nY=eLu`5&'(3g2(uPFjp[H.4ӓ,llyA 3'@(Qs]SDL/)y|@G:ׄv=J1).Blb}:{/}.,,EmHoD#fRgf;XvC'Ho} dxIP>iG6'ʂ&.yo/A Jj{Ee[knS'_jSטC \ziP42}<\n+TtͶ, 0Zl>m?:5X~~[&-^)^+NA™`gÅ߰ Ov ,PHʽS +1B@C8Ƌq. fhD{?oDC-!w= V)'oYcW0awĤ_TLo7.fb,vWG}?g55c? L-֞ߘ~$4l2y^8Õ~E pS`/+*)j|?uY^6oDk*(gĈy1fg'mUU e >٩QG|Z2Dp3(M({,;!u%솗ĿD+h}qq\Uы@M ,/?D%ٲbT4M%W/#R).CRГD>bM0ŒT2N^,4S,j3"g\Ph"Jce30?&2ߛ$FKG+L LO{  ;k>Lw3*2z0=6@(y "P0+r.o9IOyћ鋵\9༧E"+2/';}*MI<;f.rkQK+V]_Zlǘ50 IvE;}y`S&Ј\>%F͹ 3Qb\ ? ~Ի,d8\N=qY*3ݢ0ʜ닌,P PV}麆MM7 ;!;+2$F#2TEpŞH3CM~?"T̂6}->"5c-|\Se Bue͆& ɋFbJvi: W{}Ew݂W!4Vj^ZܸHXP5Jѹcc.ImZQFx]q9žэe%sSe.-z. gY+Pyj?+mxK[kpJA G* eC_/a`uE')=w 7X|cڴeO{LM w$+,>" ^%a~_0<7 ;&0٠Pt ͒oᢅ#᥂I\yI܅fxuӃn`  #7+߉],=rsR ec|O'bE%fBQwv?ӃpOD-ڞ4"˱nX@%0G::k^J)U>֚WK'ޮ#qN.:/L ?0> 8؛ZcorPDaAa/43q~n"7Iazl |pmf EG9 :#naezۍLvz);ٯ# plXfa"xpkCOX!3 XlMluN@Ja=i~k]l!0c]+g">9]  $XJxt޼vLӰy9>G`E:@$Tf!8>hN34eȣ)Z ڂ{JaT:gL-ʷtb Mg?21n3Å9bl[x'M#@#QY85=Y7 A1%PQj,J G|(! MXK|նج)ϭl=N} [JJ ڵsJv7{+n8?4pX)jiCȯIB{l`P/l\<\ n}@=zep6x|怫u5`U5# ߞCnKFS޿o[2h~_e1m/׈Jrűlg!gϊ/ o"bE^!˄r~`:?/z;+u~ys +)B"wL 3`XiON!sIQ_"JX$j8Xw*d/އ@aBvby5ks>?QlvVé!H?_j_675_HQ4KB7,  QI[4_=d,/_l@VJU/Ju)o;(ds /˄`VN\](@.QyMfc7FGH),Ͻ*Z%Gx>Z/o] F 1?Ugnb_iCKЪ^ aixg5/$LGEK/HEbq2a w5~Hɚ.D>mŴCh{R -'-z :馉_pL?apso50&ǗGe)0p%G|X$+6kYWb C?и}:$a֭ͷHVEx}+B\> BO pu0 <q۰w\VXgѦ7W&f=C(.Kq o-eEp*!ڸF2X.9C/sPV{|Uꈍ'h 9.&vX`:0:y[$ zZ5sWB(ިcE>%y}B3::5(hj@d.5rf%bs[x3sLeD鴛o7S!|s'tҵYAL{5 Ζ:0ɳzoxiʡ ?;7;!Sf-4| Y'j.=-56]/_$4npAq$u!c_gW :{3Cn3Dd?-Ԉ~;#& LHhڌA0gGa)qE[IJ5Uoy= Sv蔆V>:>]q5 J > D(ZT0tu'?0*t͂5;y^`#ecf~nIrpYP-2,[, ŗԵ:@)?`4ao%9ϳ&j8-b|1v@% ?5b O>ڠ4D>ڑdi#B.>7Oxm nQéAn@Vq-FkLhtսt^x(C Xmd'e XKn[!4=L`~ / k͍<ꌯx/9p8>˜qhpZ `^BH }zD ˢ䊾Q2*͛eInV7vx$cR@]He7}=kRqݨ?LhmzV??\79:8U1{Br !&&*x· 6gڷݓ44_벮;u.?si`*A)dUxhE&>,OEif)pX>iL?0޲K‹dgDW 7 "l]r"KRYoԬC5J H%;:lB>\/z,WS IlN37s(]{GqCӲor>,ZlΡB)DPt'nw"VZ=ww3ћ^4/tʸ_Yܛ6i0wrdz=Lvޡ:X-29|\;L)7EJjFU_,f9Gdw /BoL pDO;C>y=Jm`^ ^J:\DR7bP 7ahxM<[¶6YD DRt%GUQV !4f^*]koq+-YeVqFA/>8ܙ@JUS6̾@A33G(RJn}AаpUG1LcK%I{Q+?2,]eU0*brĥ`ǽ=RpDjREЪɜ5;ې04ػ;6ه ˑI8E2覲)!jE%b~P"2~rJPqc yIM3ᐡu?1wFsPú pU-sLlzxNﳫUqRBNzWGt FoD JH UڄcӼBJ@T~QwjIWxg1lh]k lS ς@5Ȟf?9l<%Y.,sI&. -Gl}-=Π!edٱ [Np/x:,xѬ)^ͦvYsg3fs\MO͌Qa,6SǙ_tf: l&gVs #(Vߑ;c)/!9 Kc w*O1EVZ4?Or\Κ`H#,$KkDxU&3[ ܣ[;1:vLTmF.5ԡq =qԣwG=KlN١J`ڱg<5wZKߵ}HՒ:eM2h0`?ܟ"%SuKAE݄ND+Z 'O\;k㚐r*XwK3c~> '=҉J`smL7/`5&jWֿ. boV%#*!/#;갚5z$RB`/O0MS|xdWPD k-*U a4 jyOG%١S٭A7LgÊro nƒ$^Jf\x$'bi,Vr1ZgH9?=1TJ~!dD 1ۻXzn4q[֯onuB{.@I>E"~mnN ]"Ps[&VGAZ#7C1a[Ɛ C" c3j5`љg3 M$9  4ApΤYkWMyjzVmMfL#'vl$&ܟ$M"p dL7Ft>ېWl\@ry?R "F::$7v\%(ECr~")E+ȋutC A+DE]OWIeE}X?UmJwfKu ݓ1yWT 67`auRf6mD9 ͳw3D &<ϰ#!\b685u<0F<tgs`8M5kuzc8#lлV^?%qjm 麙>fmRꑇ>ZM6SpU@r)fu^`čDLP,lHVm⿨.,?thBj7?xКrb51$:/$9Kͭb?@r46i_}ݰC΀)`;IU7?r3a/;js8AzY酝+BgO W.`H Z3@|=}Q#ޫ_^ -I^,I7ĝviub(-Wz&2i gCmJ#[;Y](_V(4ʍ{vzXB@t -h7/$%~WBs^)۫] 8n^̉Ռv{GvЇk2n Sk{\Q[BK*yDK-lVՐM< AeޒB/3dR{$қpҚl f]SF"*uxbX3M~柌[W-%trQ,fe\GuP\ XM<'Κ2cԟ@a5lB۽-! "sI8P-YRT`t{&P䲗JHlfΝ]M[a8L!&?kZ|@$ç(=:אS)3(ů9skbdB)`pC+]17 ΩGK%IscQ#g/~WdBCq7DV! waj,bi"ݥ+U_wSvե nܖ۫a8F l"$ܾT.gCW[]{E24TVkqnc4-&ͅh4&ZaYDW &H>[zƞٯx2ʯQ^FsCI8 }x́ΐ Ӯẏpu8޲ .^=[ZcI;mp7!Obzx`gQP^NoTVݚGsqcv,a^G$qZmA$ey!78!P@LR٦#ѡ"O*|ui5 KKNo_XԜ׹p!+g (B2 <|oeQV8*=TYÏ6,}dOdL!6K 篻F{ӿj%nYa~v275)5~uo OFwϤl,ih,Z(ʔQ|Yor%I{*H':E[-7[}:"--JI5hYF[wPM H';B?]iO$m+jgg՛.{}5.' U.rpiی֕ɫ:25rMQ/",Ʊ D*n4|6HP )ŝ24\ʈ3WYM;ԫ nBq3Z:Z:4X€1G"r}^2y- 4f)ƧZA1A\M6TA !hʆ=yj }I>c3?49cxKVEz|ƐrK,3nc}$GZ c&V~#W#Fҽlh$ExA"~e$Oj:C˶P#!7Q84r[r>06$:ihuh n3#nH\1LGup7jg)e޺HZ;og-Fćy9xQ67ro? (`SOo `ņ܈H&(wӂ=ofPo݌ttwab2f@'e +EzgSc]/ * 7 /Pp9`CԒ^R1}|]n.ZqcGd%4Iidj<Ԓ+t\ !ѫ\SLw[sk3&QzuFmfvNE !~QшH|7{l]=Y$-һ9N.f׬)[4yO>]wGz8+_Vf[7[e?lrbPkS;gx7`pbN_0arJZRey3R6'4x}\e2$QYeNs(}lNI="OA)$+dքkznw0S@)NvTk#) \Gu2ulũfoǬ跹㶯yp[Cu|P ^ " p~UYn等ۇrG@ ĊvwQ8PSH!TFyGteJEv]~'QT]Î.K ֶZM[a~e$\U[:$!pjҙg N 6́qc'͚n_ʀ?5ASrXk*Ug*EX(OYfO;=HTzP7!71[Cs {4f=(3ev$+W6C5Pm! .5aSQs՜9׋> .7)X" 䔜͞$yWX4VeǾQ9? #Ȝa' LZkog@KUk/uUoo"1ul>p"y.6KaQ޲u/scLJq/2?Ik𗢊HS?L 1XW{KIg*sTJ8{ | ?z|_il5CZ%T3X>)!@Dߣ-v(37$=*&Bg,qf/_)ۿKqE ӫV!Kr"i7[g)Hp9%]EZrjb5J#8:` nEꕴ#Ou֖N%xmcfk쌒&mX'zs C/6oDxK-p f>F^ 4p|K8JX %^iegg9 T-V6HTdECdd -D_ЂhYxˉx uuύq EW@Rz%j}WazLtEֿ`r{8%Jq w)R28ju)b2i@IyVfpK>TsuRE6Ppz| .t9~|uݡ 8@yFx9DG2|A4ղWe/x>unw3ǣKbWxu:wc틺{l.qO^vLw e_/teI/[d7uk:΢Acz ?Ų^)'NEoN=?f#S-LBL#WV Eca䋷*^eFK&R✠iH"l߹J `7E=ɚkPx)GBW)qڴ)w1*_5 tb RY%0+scvJHoyFtC|8酊(R?A .e;>-,ge\vf"`Nu^n9)C #CpͅZGc(x܃7qoE[{GO0P}kd1.ʪG?+(җGn{"H^)P fVcђ v&d`^>EmnM.qb= -ꔔf_LKf_N*yp}0EZ)?#!yZydfW!=мt#&(JYP{H`Fct#E`k5r9\AmF+6v(o赴SOF5|a거QےsvnA )߻;s|6:7zQ>Tק Q< *bFfz"sf`">)^ѻNWn?n-\)@1zjGH/a@BMsSZR 1Hb5 "?RUw l0 qDq28ZJ;N11&jAO[ 'a&k^;g=ۖ$>^q;e@8Z$aL!sxFˊ<,ORތ_ףd!zP<91^BdoLf,:Z{%zv>N{ sW{R{)7 v\fʢQ#!T9H\L%\ܼ3& Ve˕5a'>0# }Ӗ]5k']ψaj@w5,4׺46Nq}ATU[h3=,@~-_62:V֞]ХАŌpr蝬8X3LOn<;׆ Yl"PQ MH8³pL0PD $EH \*U<$x+8S2w UQj#0 ` . -B4?C0\=07 ll ǀLJ_FkAyaӑẇiв` c9Ln,kU# |Ȝ/b͌|8Mw`y=rDyQ;u23hf>ژtu+#Te]I}~A|]U|%x5/!NUHjunpKA3WThaz1!؀-5[UDL͑1t!5~6X櫉a95:1^*W-@/#cb%"~¦ZiXЫTώBZɺ*Qln6r>ݬ`zRb)ߋȤ2~ GkUjim4 7b^+MsM0VV@trCsZ,OG64 =zb?Dx3$tE(G0Рqm9|wS.RoL+Nk m-JhIň}FYYG3RT="큑g˶湂8rX |[PN>u/>9PD\mJQ pg=zFfA a*;yBS[l%stfYǼ[hѲ˝D΃C)<1W]Z_n\+=WZCi²JC;0:.kvPcCD#^;o>6:k%s\a`dE^5+t!Ks_ٶp|x|ڠWt\$#I>+$H̡)eNŪG|}M#Mr^mJLIكLӓHI 3>d {0=9_s\~~'veŕK pyw7]} {FqxO*b?*ߟ:w,2qNHP/#÷Ăc5X'$ lhp}iAζd_BDϸbwJqMq"Ɛ;мĐhwWh_?Qn±u1|හhYeGS]fqJ7_R<ˤ,Y|PGbPH.)11?49`>}tb޿ w[Ubʼ [XXɪOǛp۞Ű QR:$u or  6bU$eAK4,Eo>N.k,0܄@}JRxfdâwz)!/Q(Y4Q~mTWΩ{h9։$dg[|YT⠁ xQb=RH.wTwRvW{Ԋ݇&3vѪ`R/b㝠 o&C= ~v_j۽8{m(4{X(D(ajJĂJQdAr[~uZizq; 5Pa@|q ߑKPu\J ޿u">P,So{평3K7ZbաwBepUY͸PRvaO`y&nHX%ɵʭ}a knqoXC}A&vЪ7mGM_6H}f0AZ"}z.vhWjŌF2`;93ah0L E6Aۃ!XfAD:&Z#S's(a&I fQBF܋[?99Y|Z&9tF!Tz}|o*J uB;Di-ͨ3K yrw o^f+f3Ob *Ԝ%(cSg[p2.`hGugV'FPv ]ia~4?a O2+5 J0=ok~`?ȱ9Rqw&{Aݿ*tGJۜ n4S)E76ddeSjeѶc sf%ߵi{!?^^ዷػ){Ja?y:t/WV/F/CiݭH8 9 |=dqmvz|I$^ZCﱱI.;v{Z654x8&OHpkSE8Y1Z[vY "2w&}bZȝXy>{|UpZ V;bM4}wkPuߣN Ta ռLGo!0qM+X)6i_jF< HWj}!Ɏ&G`"*PwS^mzWNoOn9kFC^bKpWmfFuT_P!R}.vMW/)-A !6BSY* (hgDFK<*/kupyV D o]aMЇ;skkk rBXO*?ozVԹeMWHE(#,oH2<=[++v=#ڍ]}Ms^{{[] wJzSژ݅,FYR@>7>.6-HQEa/)C0 ۨ6hAcFk0iqfHtY \we As[؜ը.&">Y:ʥ^AhUUD*q˫?ׂ :I~: U*v`5渊KhҊyЀs,2+Ty2QĮ+߀3l1s5I٦Z.UWfꯄmBHgRrJw B4*qh% \ltIh8zMvhцc]du67H )ܫXW+ PQX}kw$b$nv6^bYn;.:s])z5H\M{=KSh[0'Dn鏱OTXȱ]@EXHz`e(DT 3jAUwS{Kw/y;'u#KOd}j+xuͼQ0G*e"պL%#Hn^5HaȃkTa;q ;xhGv+\ĕH>\A-xOi;cxBfT1IF5qZ6mHZ5:<(Ix q N1\- !l ~C|vx.[me"N>Y USjZ-`Foo0eAÞ/d%ѧk("Cw)]p$k+Ő$1u4mJ ~'ݬrGރժ$gq%] ta/Ng!R. :w/wrhkbbK}&GL!V'4rXno(6덶,~V)̸(+5DIRB*ހƧE ]I?9\fcg>I}"~OQBw#{ Ua@m܅雞 [o/>ڝ1/PT=;RU փI{{U.[[= Ă",e(h[!n}0su|Zt,3Q 닙F [2NOgL]/?4vCΆ M @h*rJsm #8HS챸=yJ@EAt„>Bvu@\UulH3NqhgpD cHS'ҝ3SMǯ} ۏ\&kd{l{-~nCi# u!q~Iq1a$96X(ZaJ)8q+E4>![L\xXKp+zaꖌMdT%gAIX6nwh$!b'H4DQѽ2es>eǢ(s tR155@!ERJcq%@ %쌺)H;/noWg",NwI۞>PְI[ThùfB*lvZIZ[/h 8]0'JȨY>5 ;L{iU0NxƦgKܷ eKEB JoR_TB3EэL86 %!.Nj; Ҩwh8!2HpD-o7-=}on֜ph2,wJ w鹞K IB0#TYy7+aȅe*Y佄]ʟ|YI~R!^\a#IcqާFPRU-[e\i`e&(92vC=̷s%#eoԣKwS{dT52гŝ椬{eX!xaJxHf>9o*ۘNZ ]F*EZXdf8ABFNLinEm Q&="Y1*&]|6Q=8 ǻ<)}`rlj+fОIR9zG@>B%G8Zћj*flCF_msf^ Zgg(mBYY?= [G@^ǵU|V/Ԩ( Jl'@ xK6-.ʒv+qѽۺ٢ k~ Ж儃,pt >/:#X0y=HJwVt۴hϘ/>luѿEJlexNr p:# t2Zł7\隓'wZ,%|]@NxS5wi3s9ۥ靺z&pg?%M\ufc'{` t_{bIb͈>x=sWU\H-4",O{VtzÞj;OJ%CdS2NKPIյ^BxswsrCb k۫ick#գmᢒjOVb>jԌl7{F|JS)C-/cnGIɃ>N<"7pD1kQX$mxhr5N7vk<1k?=1b]ң1%\}-0k-7Y pVFA{5gsO-WB#K49s2Jy_ǰ% gҵws˱zȬLkp%w=x,}0U,)13ߠ6@eJ9Ջ<+dDf{ ͇TyK1AX}+ԂR߃@=_KT?kY(H DO"UFb2_xuI?BĄrjCF]'֐onE* `c{ā)sg݅#pF}R"IKEe> I9UuyK#ZgqDx Op)iy@Y}5v԰9"=tCxT0\`Wo &폔s|E;Ly!*+i OL~x0; W:oj?*6¨{E1QާԖǑu'%V~&J~uk"tBb; 4Bg47'N})r%s[LB˹:sQ PCfAyMZsC_ժOL2G i>f%("ۙ5)_W%:%hb\7dAC11ncSMQ[k~.[qו^]ќ Z_6ix#h6w.l꡺E[-'QMvɺkxCL|x |vZmzyzqI@}g 2B2ʔ#ac>|B\4HJ A~u TuvN} lFR;sFVz1fTPKrѲDvG뉧j uA4/8 (@0 m.,A74DwAD At l{Z4ۑ`PvrOϔO1vF,Uy7- Y]q)6/я^eDMOLÙA^k?KANh\ R g]E%r!wru@^[$,c@03L_]Y}cX(M9nOp2)ЗAn`N#Ǘn\GxJJ>˞O{Ѐ5 " UplBvyV kq}}jzLe+!\U}%qcW,+_ytHX(DEݎ`5S fFJϞc&yRwj΋eEdj.ߥ),zCܪ~]e<0%osZYouG@v7犣En s",Wa%|$o,z &HѺ8*y(fH 4StTu_g]H[2 8 ɗ7z@z:\k7q[*V.:kc.Yc!#LxkOع#vn}T)j)xuCb?*Ter# #֛n_RfB7ʝZ!UOėȘU6 :2kA_s. \s n>9JEkͫ0g$YGɢkq!A&Z^ۜ5xw` +Au\D⵵I=i>h4W{wE"RG]QfBӓa & ;-+]VJ?la#1E5B!9Zkd5)CbmEp<_ܜQ>V=7.*+>t,58UK.һc8Y kvyDw9F9 Wa=)0[R)Mjs҃ oQxU6x+Smy?Y./ߤB8n^ŦkL{T`+/CHp>.3Îl,x>@~vq: ?x8`N3\<+xvm욘] |:~Z肬u:iL6ZxSqTns(UF}X񙸽"PHpS|ᾶi(wS5y- x0:81%fc L蹠:f5Kihyҗ6221VFa6P!Lz}Sё\P[Mn 2WhdoEHG7Tqcdb9*n>V`Ze e-C_' * &FU@Slfe.5Xs`salz-S|V]=YG_{kTn}ĝF[&vR&U_t{X:c "Dzlkp:* /f :}o&(6^]xyzeziwf%]loj›*"j\|( mRUc*8@#/kY$h7?{^/&Uaq9~~X:T Cj*$1ԥ2YS5'ohsV!>pؚyд )K mu~bh',8Ы!?hDžVS\c`XȾԶ\n)@UKG+ۈxr7~}@h$>Fg,0X=BpbeqL{Կr- la'&#;_ɽ 3ZE掞)xvQ5GJ MGJD_F#M,rU^ū0~^wQE}¨ךg.}M5BLoҮĿ jN.GĻ//ⷀ9xAkx+oAv;-WN#&,$4"#p3;zYf++ (X-D'hEY- dO*dB#is0kK^}_I(M7WDZ'% F/"1mk&^X}9bTfLjbe}$w"I*/֪IDk &%Jf-D4Jf'}E3lL'C0P>}WG(Q$;RKEyZ/g}e \U`--Nmit8A4:̍IܸC]c$,IIXK3jJ)l2isϱ|_<>AS6ag韭=՛; TD^0MRq*_iĪAdŲ֟tAwyĥ5Hɬf_`^hӞFER^<'I3avY IKYæy :e))Ƕ:Йb]u0W~ˊ' ;Ċ]AJcN"{X|e&Q62̩*!,c8M?a+z0wsp%!<A%" Vە]Rk;a_6㭚pJYt+zBeIOdgZRʁf^X~Db۽6I~ꂂe} G C^(.:uXH?'7`Dڨjf#CƈXO<&T *ÇQ{]Tr9GSO'PTWOrGY32ʭ8+[]axZЦل:+%|=.X6Rs@ ܝ`AT8nen2:Xg$ 9dp g8MK*!^ pB#@ݍGvi V~^H֬|QƟ ~R0k))`'5#rX.9?l:BA=v_Ù{XJ꟯m|LSz]DZ% >b3&X䌉5.hCTv0P;iŰrl]UmrF*DFemmE!W:j6S㧚ʑJ7ǻ1[EH^xPǑqF5bmnU4ŝRCĦc~Gl7 8ˮ@@ 9,ED͘qkk(wy$^X2 G?`p`W.ׂ7Lo1E4#/<_f]㺪|sȍ( 8ٝzyuOGYb4~@b$ae gn#\TJyY3Ɛt̛̽t=Q2lq~H59|)`Px#_ =Ƌ֍G~rIv Wz|(\ ?b93_7JgK఼P 7@Ê0zϵ)FM w3 ~OҐl,Cr#> wL9َno,M<$sl*OQ8J.z|Vn]2`/[Hy;Xy+phepM؉?DHפ^N;yso1 $sl#b }_}Xzt-щdG+Lk \ V^iHK*\pH AP\B@UT[?jT{}vxdua"S3E͢|H˔ Ꚋrɹ4C-{LMlˠء(曶cx骱Ve /ʳbeU{o3/Ft5֬,i~_<~MQ )NO~،رj>Ʌ-dQndt7^ B$ܬCɫJpP6wā\y}ؽ:4'E{@zmjˡu}[f5tOV-54I76-*\JӺWu ^f"<lYy7φ F}eEL}m罧`.rTyNaQ9*uq%0u\m `aŕz2ʾ2YS `ayGw*tz˕U*W'-!4~ZLYuPv$6GҞd^z,}G Tc m\vj#)Ӗ97]}CP?5 ]}s6~x<{u+x0c.p+tN:HJ[#2V}_.^~׭&SH4 v 菐+s>SG$-V> э}kA{N)Jrݱ"V"lϵBT(nnngApFx\ Z0fI0(+r-<0bug|G8飛L5SHm K-؁cS%σnG%Of$h6bOFw`AI>)ǾA&w-|qj'+?[/q|hR`(ݞq_gwpA5>q 31Fwsl(|kmV sH1G;ĿQ2v1uަO]VO>zXΏTGTac-7/p+{;0iF URvk[  U(Q ~&@zm=.?d-ɂu\獨qܴ~^9"I _ !>ڧd?Ϲv2?[ZUuRtTv׆挂- wc?ř_V|ys[aF a,`bxg$OyqrXnݾ&;s2ckrQ7Ϋr/[.bU&)„C|XzLIpõw/B6dm#{x5'yM;8\HܵP]xfI ?sy(RSߡ'sSL^ J YAQ8+䠃8Yp⇆Sr}uo F:SY\kG۲˯2@ -sQCnɬHŜmś&Qg;o&!dTBk9IaZNIy{xHU{· Kxy7\"wg1*xAʁE"o vZ=(xШX/48HXBVxWv]u,>a8h[PQ#=afg :Hsg.HOj-)3H 7ܑ)+*|%1 Vv\'M9΁=isdsݎQ-!fƔGVLPlplܗج$-Hֈ>.IPpH8nP2o4mϲ%adSY%< ~ٝ*e%8[4 T0|ՔGVOpYCn~3W@KLHȥëL^)ַLHTYM ʍ[޻0إ6Y/J.0R1~&MrBy(!)Aѷ-44 :|_GC*W!dHY#FKs§j~wnX7"#4kN{nhڱF:8[]& 仔̭) އ8H W:, Vz0k瘨01V\[w?ktmC_WJFV/@4DzLҵ#+{N4V*3'\͙'sɆYV>=*3#/X>wZ#rF-F9c:f~2,*M'UyQo 4D4PA\3.lc$k +|$1=Fq!L!2mo&Wr%9!]=ёjQ Nt*g+~aQ19؅X;]% :`cP8wa rbOn1 {UqY̺;Evw6<VTx]_OaC /^Ỵz]X\ՃtjM4lwK>Hǃ$y&y^]\[O΍ŭmڔ\#hgql1~4 "hPK3}7F/kd,PBNCكe @֯&\$,ko(Ticb+xDqmFAs:|:݊b+4z,$Y#%]c9mJ,o4 j \<|rǑk/q^NA0أ5kNBx8#v:CrkٶRIAes+nJӢ1Qߜq+JL[!jX۸G vО- q,lFaBiU= '=~0;+E xRѪ3bm/mhPM+O>6XGJ2CGvG p,K9MƮd v0 8>:ҙG%:l߀xHujC+B`*d%F_ƥr"9͍&T{%ϽH=` ɟY;P2ݛӈw yb/y#7hAIGpZ9mNs&ۅÌCqBncxwω73Hd#Rav⾿cۦRAR1#:`ߕB[%CB+HoRQfM:<Z|bY`^baJћ4_F8MÄ‹ࢂHe\ ;v<TQ:V&I[Oܔ{)UTmu#2/ag?o!~u{4D?z( 7=Y2_)`cIJ+,#!&Q+O1z玻0|cX먁ɴaxR2N axp ` G>e=5Ƈnl $ L] JN-~=-Z W2N/T%ckKA7yBP+.<|})l@+)q~'PG,&U; BŏZ}Zi9{W(冼o&;"-)#k"lR? }NK@vu9~(UƯ?lJ4#q?NF^]N 1$(.FQ|Ґ$MB'Nxa30jYxxѫ35z1]FxNdΩ 2]$Un7b"Ppx'$Фj>'͐ 4Ö !1S[ .P/h, ^:G(ũ s <"swWh!S$t1R=؞-0kH|̄W+h f).f4y+牑Z!ն ~^59rjE5/x Hﭓ6ĂaV oړM| fB4xW-V/[6n H/3ň Iz5W>._ru)S]f}ZYH1"|9w# H W,YFZT:RҌ~v:r u--n_ֿ1b{TŝiuǼdU])6>^IֶnH?rD))eEgz^GiRXA *ӎ7 (jymu^[n4gf6_1.C7^F(f7oDd/`p i\x +ڈ`$#L%W 2-ix>Lg&;9q:bb+LpyF{wqM(ˌLeI_!H ֆXN7b [JX9Oλ:6]70@BGBML/VW.ChD%G15g(l'! ? -B[Y_T =oZ`5i3:n ;kr`Q/)oclbpGNTD6J# d9G.cXFZK\ ae ݒeL‎\#bϠ7k,'C/KyVN|fv-k\*fdL~MI;Y GzfFZT$շ@t#|X Ps(V8E"_D=gh5M o۲{ztvKt~ƒ2),gd[fpmٲuY*L%\K7GqO^Cs&Nd@Pueu6.JUդ&ksV,ř`"V"U}s/Ct͵2JpfңoTG6dLEt)Ɠb1_CPU *-Q HlJ7TkėqevʽlG]85$M"rD.W&:ik׮jfڜP- -hfojNoX4L=A8;I@-7WTtZ#s[Ķsb Mj+#tQKAFNFZ=!\J?qi]s[kb8g "(_eo.ðB(y/EXg|ߌYD_7, ho(іeyɩvgjAN_zv'il?5;IsVw>D\=w@Ws[C,ԅ@HGBQ_soՍ$'á6UzCHG =x jaYz1~-/N0Vzv:$0ExO];^TOs|+).OAĩx(@=98FzaTOxů&r"{ؑ~+-]L 5y^0'p0݌ߦbƛg&\dQyod <([8鐶~yo%^YBק)fN2mLP] Ɛ\ۮ->/7Ar?*.!^j`={)2ǵ5=n55Rs }B/vC_V\g4Ki(OjzI')5-N`i͉tOR 6,dFviȎi\J$&Ee _qwVz.? X=JKL@'GÈB@1#hߎ(0:vz "/X2k Cs#5NC1 ?ޅ #-;ΐd5]Ueo)oNE9E]QՄ#C;>Ì |ځqGJDCOD`G(B_>*SP 4 hjga8>.3ZYk><)l[gd֟ՒJK#:uoQ#)Pw4"V|-ȄtGSR>neҫAns)VwTPFkffuY'2Ң5-jk/s6KXbx @{a".=uʽ =!q/d0z/O_&x=#~$o}]|sZd@ zcRz&mEa]:3cs*NgLs-0MgF60O` }8f,h3 $qZWKTc4_\OL:d5g^Ä#`Џf liTuzC'>폱tS9+ gRBim٤[pu=(؀{6^]e2wL|gGV8}k=꤉6Bn;Ж~Z"jXCH9Rj dڊ&!}ap AZV?4őD О׃ejz^:~tsp.ܿppBO&&PPe=].->fK%BPq"sQSkԀ"gNo&G \c:`;yJa/f IOG5:ǻ_5I%g׮ܙI@V+7_ǪUIA:d ȦF612Vr (Zۏ㴽P~L6#bj` 2i3)Փ7^̙5dq{Ҋ3~/++t"{07zNzQ:+sOTV' Rv k㱩`XR*c)s` *G-mVK7oI6ߴ ORT㗾ؚDM2B KӔNr5+Ώ+faQbJZ5S_8F]9ŜU%2RVmnja< #홴qPGt]ý(? GCAT-p+RVK^89&C]pynjNO(LAW g*oe \:)< ׍xƚN'v˙'yXH휢QpKf @&?ךg=?G}_5"IDó?֎w[hOZmC`_[ҷߋfg$Wѓ:-@nM8P4/GBDe h4e :΀,QR_d9q!>sJש6jJ|9I'~>-0l3@A](s=,ZNa!8q;4Qk(Θ+4L`Ca:T0]axf&vzVqG32 ^S[#?SGRtNjM= QM\k:H%[8}2#;q2ͽz(%mRy)~-DQMpUd`kHUm;mylHL Wvs=|X8+*->D߄E0L,^,~fH:hZ~%4ܢe;O᝖&{!_%Dwa̜QQ%HSU=VsqHG Xn4Xfe];>\Lr1dX@7}2lNq6ݏ}Q-URV bx0GՑcZ>"Ӏ#gqΔ̎؃fz;ꔨ˜~)Dc;LBęL@Q;}*}x tvayA$pm*ᔛEϧ~(SE#Yw-QQfv4i$(/LPpg5^O=/ #Fa?*K}'(6o0ITe"͢m5VIzᕕReV-9@{< `#PJ[?Fhv٪h=J,,2Iu!зTi:sNA@F`cys?:!E!2RRwS&t2`pl;CۢIކ-v qACQcnSyUAr>"E{-%1W"nXz u/ɢ}\fT Z"t |SIAKA[Dmrn"( '!BHK / ;En(݋_\+௺#Z-9k'BaMn1kXH-!\g\() t(>1TjYZֳ'8v$W'.J(JIDpp9}ngCL ܁;5;Fa{nbi+r] ou>l8vy='sT&h.M ņHO2/ꔗe {et (njڤMVj< pԘFw!|w}>G:r֏Md)~RZv4'BS]^Zjvx@ŖG| SSr.l)HLYV |=Ni Lq5m 6s$|t8d3׃DVLMf"ςͺ|OPeZtvY B,0#p60#zIeٜZ޸*$q{u~k_EdKB]˗+dK4  3 ||D#ڣIE5Pfud] ,8дX3P"wV`=#0*G^GA'BǩʝU#P[:+ym;S_ \hdԣ]ٿMYSl4kUOb|vaH(>@߮,{Ɇb$T$׭hĨHIv:CK`wX~ FfAQ?S&0Ӎc-y} ?א \ﲉCO0O^+ [Cn\K*&г0j[^STS #Zz 9f 1"E`9MHyujOjVhlXWI`lE)R5 2;ׯvV/D37Nq.^BlgGX.뵇A>,?c9҉U?=:TGUDWBQ1=M~6 >,ЌNljPWƖ2wM뇨G 5gPbV1{c\(c-n6QFxϐ;Ri9ȋ+{T.n9m9yvSa!*b2["]1YBf */¼^GOr t7N1E\Fh F퉏auGiәCRs2#9#M{h5KV~ 3A0YNkĽcR,)'* 7d!q =s o^5b ZC(#}"7xYw.Itfa*GljrMkc{)r(ۨ! 6?1. ӳT u%.d=odv$qn:j/F-1;>$fl-~ĠW<@(Hgeu4IwԀiQf'0JtJYt/?a =~|_o%GcG'Ǒp\2[z3SՕjFMr=Cq6S+wJVlMwt~6uj"t:Qƥ<[O{DZz=( rЀA'$7:/ ]7cjc9#*9Qi/߯(hN Up]W>sT"9RyA/&WsMg#$.FZ)I!L҈kK[Ϩ z)Gd;sfU9]A,B7E#;zRJ"0,LT].}mѝ1I*y=d@pQ"8n٭8GQƴT"LbveB8I5n^} !oRz:R1RljU3hЌ#&$-NY?Oȳvu4KʣSRUY(T87ƻTVV>_nG56]o"w"ܞ tQNi+w7Y!!r@#DޭֽoSrtykY]DV]f}V^5Vc] z 8hi\\WkaYJLE{h攂[ 6<4k0wts=xq{?ְ$)y7H /u@7BVнqZZ ]U`A4Frܩ ;%m9H[z댋Z=s@}Y۳9&ԜA5!([QGhv['A2o1hwy"5JD]mET777.g}qlnSǾ`x8i2R(`mDPoבs*>uVt6dq̮SnMcԖ*E*UwLJ{TH;`VGy'TAoFR|ۨ-z"-W[|4{׆nM"1b/ulw+ Y05ˀhpnFx#M)zT&]3]Wҷ{j{@ ]S(4W?eA#},^V]G?J#y4UsC2}I$u{j1dy9dfՖ[jbmm9H0S =I__}c[`Os\j&Zs<2lCJbe! u_PTP;BŔlNőQCk$9nI>Ak =S-ӓȘJVCw( `xƦ\aGPNӑ4mb珈h[?p'Nh4=ʢ9<H~_s Eܚ#`|/N*% #Ƿ}㜬l+)q0MjZY9Ce7rO>q~C|R)|*Ě2ӈX6aC,nU :ZB2Gʮ]v'*k"g?'pzcpS ^U&ƆrJ6;JN%ytjKRbT0Q~- ,ah-'> jj(o2ؤ5& -r~Aځ`FKN7;6˧XN7L]s;:q"SŚWl (+! rl3%Zw-W08s? gQz_UzDdjZЖz,gM&*u ymMpO˘ {H1vʴwBG8A 2  ac h"f/nE)~Z3Q[]62ʱmgt}SE #pysv%W k++@x#Kvaɗc%erOv:HzuυN h+|S 2ZhkL_^7(>vYR&n›8< #d6~`Qܟu2){ o7uE Ulzہ?vĝQ3o */T2B=|$s~᳦BETbX]wO19Z=|X oDx` W•揧yF$fum&l~7 dZYtK1>Y7rZzoOde>.AR_.[qsHK$)3Y47Vv͝WJ#Q&W+Za*糒Ռ1DxX8=՟!0y˪xtiz?Hh_`~ X)9{'RM0䦄i̖wLczPL^ kٽRT-`{5} E OztȢ3*h0 UlT>R)Liھ4n8 6i[o_)&",a0'k?Ѧ } {ICP\M!U]A~*^vQt_vG\o$;u_/6U%-hhGxOP AMژdV~4{4ߊ; xʒX߉EGy9ip*xvڽAw5vzf9+UgR) }\,Yi+cN9k %>s􆠫`YUe<D#H _;up3}mt9kȍ%aM Iȃ)+R/|mqs *3'WЭ:KiD@nc+Og,U:bodӶAa n,%gKq N4+Pe׽"omNc!dA WBO' {ilD0tX~fV^d[0EhiAo +M>E j #vO+1;4X ,]൹ZA<0L㩽ȯ3Jr`lT{Tjd!H)؎"YH5*q2cjK]/_!b5Hd$6J!pHѱae#ut%ؗ"9"Ѩ՗;~JuC;@hwYex<@"Y%?^3Pt":51@Bgo j@y2;M;&Z}WhLTt\̀k4&U#v3>]M٠ dNKr[NV%Hv^,A>A( ٩YVy;HA}20>/iYb)+ RqSۇH6U| 1 Q.=AȓA ߠA1@Կ鎎(vp(EVIJhܿ)4{# BݥtZ`I0ˀBI+qY]5SV)xLqؗ?@OUKZbXra8 e'yr5Itp0~wqs= 9gSfEPe HAz-s7~4BQ6zZ.B|g2<OjeVduaKvT*Z7kؿ(SIOvO&ANP^x{ |gcĹ6˒bb1)xxst!Y,>$#%H뚕sdOA`l:\κ=fD!g[kk\zUiI < 1+F}u jZ`K#qq]~j[ 5l \d+g n0)?baԄӭhI5p9mePEbn"VgY yY,ݾI1"ANN>)" _)R7.|Qc0烵0tc;|HLo g ]v;W v%wg(( 6pj-.~xNAk{&Y`;ĉ (hz{f?+:`+p\GDf> |4"mG BxaF6w~/^YQ?Zʩ:;" ~/^b~ʲc-'KUBN7wg.;$/+_D4 ~;T:FjH >оB#eTf='`prvng0)\[@ȃPŢ6X` =F ZzG-~o0R%\#x`{\U'y҆cw9tT+0m`3yjd,S_눌_˙HO@GNځb?gx/AƘR/gk*QV,+؅iGSnE':bNqY#W`T@ N_%TcI|л@Q !S_4b.:dsf;wU"2qm`Mo4G7| L-vd:SmاH\wӱmØQTn\n9TAOMJ"Pڇ h79?i6SP#cE|ĞfEBv%)3$m*rqi%}Mo$~%O0IդÆ^ J{~j$t;5E?`ڑVquUC?G = ncKf0578^s/0+o[4*GG#u]T-_RmaF. E>?B-sAol9F~ÜF۞J莁;h?S{6Js:OB$]8t'cߣފ<)5؆nɓ3n~X.eF= mI7-!VՕ,=M~1bɮB=>VZ;q ѳYQoKy"ؘdpW<G!+ ą{H( 6Y-WoXuκSsk ̥~gSd/ňY=+%Pq*(}fvFQI/OTrۡ.>u]kâCOh09&5FᗁhNee5BJ(r%of+w՝9C"&=\r@;AI/?fBWV`ΆeF(r.MeV&g ‚I&#yls9f5 z(٭Q7 gKU0#%XROy.]sspW;ݍ;4=& DAΪwݭcцu1V-y(Ѡ& -k)gb(i3df8_A G*PrbDOQeHm`"(/̴t5jQS&ظadG{!;68బ xQ[wO=L@|=sdoKkyBAt*0-ٰg%a` N^W^6U*kLD6< ;Ƅչ)HF4YUA;Dw>LW$Jј D1uuljA"Ko4FBdGn{vtQnyI~4̛g9$z\ NInUofܲV!yHUXtjA|=8SVFӀ6')kbn 3oO4k1Դ:(bHdang;gkm;ֱpԤ \}4k8C\ 8Fzur+fHQp̾+U0h&äP&Q:`+= P߁ OEEAиXFʪ+o`/OXƺC]<4|⫨ubEdƳ2D#/u[bhNكQbzh6a:*5, ߆:'NDYh r1\ҙl-+< z-ˣȜ5FNE4Ф2\~40I< *t#}_]<%?Đ&6ާ#ÙC^ b}hoRC.ڇ[g+H@bˇ=e ".s\=SxΩ 5]}ZGKp`Q,K; EX(lgAv4p-ˈ8'eQ)$Ĝx9{G8=wx꟧u58n$HBr/&Af^Oz`֯5ј w8nlt/[GV=4 K3,u ~BW[ wYc[˔ήjJ*D1E ŕ-5rzkG#$v5 (`|(3Ð% z[^o4U<,aKbfu*^NɒqzEFSfi Lm1H[}&]̔ugfuq$os|c \wQhwB5zT:z34xeF~MK՘ #sPP+Ywⰲ*w`!Ƀڊ* ˙/3dyߠڥYL[t&^@㸴&%!+vMMYhGB@Q3#jـr> \B UDo!%vYO\Xۙюa Q {o0 QIxE}m@3Zvɐ1xKD8d7SMJn>zkt{ ʚ֖Hz } t&i7?"ϻ]~b}+ӞvOo&)&tv`vRZB ?x$'!tFArx o` zvks4\Jئ9!Hs՜Aoşȋj@5%{v,<>moWY6xnoBP8G+`Zo~j2 v1~15iL 1=^A -/HBLj.x*y-,,{>p΃I&%_wi/`e.&uS]ڰ1o3?zHHbğM<0- cV <>-kOoWU@ƍDsKDFŶTx%(`MT}*'g3ꍈ.ќM`v") F@{Cc%./O.- $C]jFmq0RO؋pv*]D1WuAߍQbT;i~Dr[־N|)m\vV\۫)KC# !P^K6[@s  hwM#F1d1>AƼeV5ko?pw#z:2Pй/ī|cZOXɾJ/6EA`LC5>ĈuDA&SlUDt*?j/N'RKxDYf$md횋 #,Yˋ2. 5<:lL%>7(-0̸R?c[U6: 5@m` Og?AdT#`>`zXҹϙ?yn'58r5$Vh>x9=(IJRoA$h&Oo$("NAEn}¡q~8i*eDcdṇ8"F14s\/ I#s2p> *,Q?c[sr _*`OYvATT8ErܭV-]]i>IcΰYsX31Bo<6tPY]y궼9=$g&݁$iq{M u!p<ǼGHU8Inb;Zvea#%n\mB~ @ى*1kfR ֿ0 3ݽ,!nMW(2x 2 18pOH-%{ODN_b[OM f[IX8N!bقCA %ISE2C(Hq^ƈ~&(VNZ [İVn(9ڣD3mG ;X󓻑 ?'U˵i-Na|rth2l::8̓q^ìT:_TythK`"ubƋ;J#ؗVFd2ue%'!ɮ,² \!/ nh}v'^9,Uk*'pCȗL瞂,>"' řǭRQ,{e9^S4C+TbE2u hCtqyZ5I8Mf 'U4gp3U6?~b_,h#ŽU~AKm#2RxOrw?1\NkelM͗d gzkؕbi  Ͱ$YeqwDUd->T Ysu換e*,drj-I T\`6JM+|;h1EnjY##0s|6YJ,cYilH~j*ATwt~Kf%Jfqq܌O‚Aezs JxN5R2kcWL⫞a e(uXڊCE$P?"yЙf a6I}oؽQdB5p3jT cxۿc{ "sG[*z8gWZs=F&pO", uM-޲>AYS*E ^ JlZb'cA] 5Ewm0S‹h6]G62F]OŻitَ?!ӍʱY|:?u8#r qNE.Eus[k5v)ޝ_?E" +2qXiYn |FV~r9$*M&Oֹ#Ԓ-;RX̀T'n~N+t`z:hΩsh^,EX]F[OV]]͒6?j"(շp4t3)XjPf&yVn$U>BDΊt2&il!y\%MaX6`[iE@\  (!F\yAc|?ؿ|apmiJ3$Y>=C@-Z4p;-i:'4ۙML`̵:ʡƽ.S)DO٧Y;4z#l1tWfEP 2&=^MRך d1a1;~uֆ4loGm7y5ˏ5FFUoԾ8hBiX '1oKsi5vrSk pe.U uPМّNn}V'XVkJ[j -ҹ3H;YԀ¢TUhC$yOiIFYaV^ud/]"װv=7z/Z룓zyDmJgs'ٵiDx!;}J ϩ]ޠ8^Ѳ͚~(NJ|CRu(,)UcGUӺmmRl]QRbФ_Y%&x: :nE є2jg5RTYvd[uwx oV̨ٞcɼUC.}\;{1adP[sɇB~-wj*jOVm iJ륦*wT#9kAloT$iGւ»d1V0緋=.ZCiy<6s:W[!D$ *<,F1HBrAonN11=nT Ὁ؂ϾD[35ʷ@dupᄰCOq*.dp4U )cP7,seJ՗R¶u)t̨ x$Nk i?LmjjEZZ}Ɨ(r.\FaHQvd\Kq by\].Xԛr4i5x׫ڢO' +_M;Frqw&iA'gL07_ٚ9(ꊪtX6jH/l%an9ua4Cq4%%~PPEQ4ޣJH:sEW8U1"?Q*) ^ˎlŒ`XO\qRF+uDZ捋'x0|dX;ݗ Br˜g1k+Ȭe^E#Њ/0 cI+h5e!,/wc$P  {䴝R:9qA\9x&EfSnm-Q)u8J~*GՑ\ULbvY!O:'b~o<&s'__GʮQ­wd;5g_-Tp*'keg^;9µ>󐇫١$|'(QN0J(KW}g4Y&Ǩabp I5Ih7V:bb9~Zuŋ*>[nZFcߦnhzw9<:7quL]eaϺ'AEb^;1D{O;T=,)͍dەL. 'NR؋ʲRHʹ j|v pV;˜iq K }U_ kZ&CZıZ" lo%ug񵜘Tgatؓ9=#J0&|kc3ZW Fь+F@ bjp tNs~egz*o5X֬is6 @[s'zUA˹>aJK0KAm\mhsc&p Qhnyvݳ()P)6 i4d_:Lg(^?JᷥT4\>_Q-o,OSNf)]ˍqVș$Mj_Ŭ P-t~yU{*[e5h-)$@feB+|UNiJ03F %Gΰ*W9Q PՈxE\΅D q]*1djyîe+~~)T|h:DE˅`Lr4,|Iw񒝌nl<7):E)^. H;B8$=^vr,P8bs_GTd`~K-!W%j/I>$V4r8C@INR>tef'!K9:j<!nk t/ި~L96@:#6&T\_eVfpKwec{|YIH'xiUAXb#뎍Ĵv+=avh(J}eXK+ESk%:= BM2ET%xB8Y>@ U%T3 Ȁ/Y([Y`gU|:ޗ/6U{="Tdn%z(:<$)) -pta_#Hw@z 7p!ͬG IlkPk+.b10mvrc\|? CK ͵~Ҫrkd\}B/ 0QJViSf)+SqjR'U _D"S\_Ow ]plڈf0|y޲ҖzP5i[/-@zK89.M4͡PS;sgoѾ$N%¯~4B^0*|E/;)plKyla ๘/z#;4L"/ٌU(?ʋ/ ]:sNKIi$`(N @?ŗ.i7op%(kDJwm%+h#mwCt}bC珙jDU~[ho5Af mqHS&\).uNGT vzVs źSnx4*VL <*ӻC@Ia lj3Λ0lgklU]ܯWJw5cv4i.b᎜n[`筮EqI[F)k!۠MnɍC"Rـs> Ϙ9 I͂N]SA* @w;r_$ڃ{E@Hb s1)d{tR@oL=%xOA&Ta !sx9s%L1?eR;2㶇v(U_QbWKf9Li.iEa&id7 o,Xɡ\aPT8y! ?E^azv1y*5e//A PrfN0{J zыj_ ^;խc 2H=8(9^lCƃ?*vr WJ0ʠWzq( ۅ:Bn탄`)e$ԇJ8:'`^RByS'ٵw#꼄)Jt@LZysV@Pt>yba$aE~ۡ1@S.i9( k&Z&yaY|L3plN@9.sq&T1AH3i0oGpʢ犩,y5E˼[^Yd>7΍ө}[/EH-Z: /&>")8{:i/x=J١|s7|Vd)KQ%Ma䬚, Q2®)< '\_zv/{(?#@tX9~Dבb/6nO - 0R 1lkYM+.86o}!$C1Ӛ ܵ45Kuͪ eW#Eڎ @oPuBQq 0meμta$X`!ߤy/!bLJDU@_2@C(EikTÉ#^!9 'Dv4;|с%K1Hr ށdR{ZB*@l͔a*oB`S`TZg[aZ̾ (㪡(ZLX9.]P|R wNP*^e3:KMg J~ۘ2&HX> RK/nf]Bì|Btu<6? )x3DՒws,,6m X=7x|:·Et7ѽ3=ҫ0o'׳"葟#yBԖqGO35CtJʳ<_pW0f t^ouM^t'8f8¤8`VDzlVQZ7[>6ّN{]nI~ez!)AvYtDLX$8Ih]yGQIآsC,eĄG3=NJ?Js(,KO%弿[)e2k+6Ϊ&XcZ5oRXOm C>@5-fs]Zz$MO_YR. Q]f`x LDJq&:ruRu`^vJW(=' v稧)g@c|&(s{HD+`oKÊ__?rP5V " ={5'.+)} /Q BN[\m )ə!YZ;#u &Z)]<;XXdy06Gp%qkk^x`Q& j+LM3sg2>O8ܚLdPvDuBҥMzI0#:w=0UP{4d(iMMjϔhi EݓH7iUPo-ҵbBɦ~y.t~P9MGW2@ؗtUGց eom"RѬbx_hHuZ IMf<֛QFAUn G!O `h ;z3T2'xfq!D.Hfk@[[[- ͤ:kALj9j >< :8}܅;ޞ,\1W:ȠCD+doa9խS j5?V-%vؚol/nlf"#NxEJ dg'LkrN.~R|sT#"g<  \61c\1]R ; *ʽY3[3w1s"A'%;SoXb ue,S6$\ɕLq.{憳ir?&F6#CYBY %[`L?\%-h?!dC$A lXP rAkG=*׆^:jSJig#hTMOTV7*'C]oR) Yd Jg?(eنK>{I<[@6|]dYScaPE &Ph+p, Þ%hm\)Q. wR(6KĤXŤxCRj9Fګt$YSr,^>.h4ճhG8CHRU#TjFjY\ߞ旟m X9FjU2ZF_gݘxJK|l궞굧kNAk:E`"J?;U?Jh <}.,Es{I/]Rl1ƨI?{'v]&Ui% j{K*=UqoT8lA$'2֮=H8y4'ƞ'&mggKЇ ۸>K=Z v<I.-|^LFOFg[:^Ĕ9l݉5$BBuco8u&RX'h>GϽeϥ/Br{`Q t>lGF) E-X`TR #GD1~M}OD(2Tfm˜F;{!mY<|^"œQF%֤U$ F™@wq/^Q.CVD‹㧬VkYՅ89wHX(Ԋ[rW 퀆N ,Xڪj$Fq@z`7d1|1M]Qƻ8cl=֚oe\l.c0rQa% ,9#>Ӥ +仾LD/%=D,Eᇺ+&"э tqkyBaԶ *- VUY[pǠ'f]f҈9=5Vˮny<,p r"s%Hw7L,Ҹlw_gD<(g S1gv  Ka>ό$w$}{ݳ[0BK"#}FWzOo)}=^U#wšmn_R[̋a0d@]jqzk+w;Cu9g1iձ%G;߇W>=cZ%.jZ]N<~ jn{5Rrۤ~)T@jRۯ[2ALO0+6,OP~!: -"D'V3_c`CKdL^͸N GXRiHepo}&3Bdo*nLi1ޞO 73\*CmʐTu# cXV5JjM;#?DY' eZyJUC_[,5NU aSSmOI(Ӡ!;yXFHpgX+BOdwq@_=aJPp^{Z\Y)WSTPpS-v O1ϛ*XvV% Ç;[hV%oz3]MGmivg0 eacvO}?0Ru n1 {z|+/'AGDi!|Yۡ4$ ]} ZnA(5HU%+/smUm@L$ |5'}r8q35@'+)CmksYȆk·o}<zqy}c?Yv )-ҪDB1);Tw^!,\5o!cSqmC&kE&ZUn5΀3r"a?؏sVcA ŞmU$@1Hj(VTICY鄧-y5u@E/Heؖ kU[b遹EցtB/tF[\%l)rK_'^Wn'2dw磥[5i6,:ӣ Z ɣԔ;x|ayBJY_olz HB{9.cY0V{vx)r&kVt R~wE㮆wឭLi [z0u7@nz?D&"+w(P+ s[`>.Ѿ^#.2Xw2WR{C'CS;^^gzDzNKX&L>z\ӳ2|Y,DW֊R`h'^+eWU'J|=p,ߍnz%1cex,Ezg$/P,"OcEVl@4N[\³L"p%6aljkCJ*ϖJV_a5BX/5a-橅Vz71:lԢ'J]DDCq nHyzyv:c붑 9)Z/TpϣOj񿦞Ozd78ޫ9ga˃A-GSz~!pM }!7#'PmUn2J?Aݸ) #j[:W JMsBL[D5U5!D ƞPQ vq?i[/sillФdp= XK5$oԖfSI MZhqMU\ &E[/ @6A>=1ÇX/S$?!'e^,ZIt\5S @ĜɹZKY>E~ D"*r4`ݱH䪯dt }6\9t> ]Un@T~Cp)}z˧?cDӳ(2LFI`ZOv:$*(!E%-t2P"v$Sv/LY$9*yE:j~r7M-o[h|blj$PXƟr`0BM{bS,ig$B#I#@&^13azKt۪ Iں q r ,7ɚV-yPjaLc9+D#>Y+ Qx>^6XD8JEB'4Q﹃iB[I} 2a/6(=,T#UŅ<^=aIdX9H#Jػ$|rq߷2(!R5;jDl `E&Ht Badj܀B,1t?>h3cC‹a{5RM`1-P9^C䷼prF쫨 8ޚhn`ΌS^L ?_zW V8 ZT6PUCM!;@~0='I aޮNEH g[O⪭lXܿQ/Jғ%L(`=)ZEF֠H}=:Fab:B{u7OG/`O&3'N3C{^AM0;46a&+-&lh#+ q]X:>h#[laZE.VXR_DL\L$W$G=KF w(B(A r]h=I<;~ԏMoGeoatR`oCz/qP(soB3B:#c6A oK1#~W~Ǜ$ݳ~amvj#K+RUeLՌ M-L7z>" b. 6r56tʷd7ٔq|IڢkzRAD m :5:BKDQϊ4kT% 6_+oȾcFD Y$D+.${B ԑEN.y2q˶xr>񗣋_r H#MRJ>ҵw P҆K:Bp@P}lm{ 2S(8Ma+BžlIP=4T2BSB'`T>Ԭ)'p46zZ Α^vt? !Sui\yԻդҦ%\qqr}>& 7[V3΢&fM-Zq^p@O1r}4lHK ,wY$@~}weA!in!d~z0#/P Q0Rqn􊋱_L3_|cc,0JORTa]biJMF˺PY\*X£;-zXjLuaՕ2}*RndE>Lzæp?o$yA1zK4dC !E!%U ? *{er訣;h6,'KK\8|sz\)fJiSֽg$AK_}3:l*n:2/^5UAZžJuս4]Q&.3.8uphάdTжsC( Ei ',r,g(99$~(-\tdD|c}2εDQ"SQv=C6Db=H^vV|1cSRVЏ蒯}}nv{$[->ĘjXVɫYm+L%%hXP 0PNL&~(@z^5Ϋ=ɼkwųS_4.'AQS)?F1+wPN1D`l91?0X:NҎSMȢ 0]{d -Dl"E^${Vd7/Rfpe{F O*p^q:V7,m,^k*0٣t_&bwV/1!y~z} N *$ߗD z # fUo^X 剩"5c,AF ")=; C))V|nC>3@1u]Ns_1H(n&At5GI&NӌZS M3&hTrhuqψe *o Ns-[ gBP2C'ͷLU(̇M(x2Ny@)>j5tMΆ;~=?%\z ^ЮdpS3z,Z,+*~iZ1%+,E50Xeƈ-|;GR/gt0U[ΎΦ'97Ln w3p4'onT!k]ᘡV5UtSc'Y{b7=`[>WZ3.xq_vcfm*zRtxlU㖕8 ."%~@B<֒'Y Y2{rkI MEw9VWs}Q^8 }rcajKGY)Rq" IH9IU-G' VIuH}⯗8htH\1g M@sՕ2~S΋B0yEZ6W>d+ҁshQ'#9HAʤq1Hj÷5rB0X Kc$AxGUJ&#D/\nBPy( l`t.<[6d;b`EpEᵬOBZ]3N[ee̎FS+;ʾUUzr4Z[a\b P ;-+ҪF*f+' |7hɛV-o#{d:uO*[/ݗt~P=ty͘]\I ))|HA5in+Y.->Ŝ$|\$V Jh4xhE G] *SNZֳp`M /^#xH҄\pW3L !O%p.O<1:u|N+Ш][[ܮUp|'9{H=rj8Zh-$)W53 Z;M4uiT1oV U1p%"[ ucp'5M=a4dq/O' gL ޮ^F>G3}{.Cu]dG9 L,JJЮy{[+bR{+U NL:x5sVhd]]LB`&-znR)]# v>V.\71<,X"idie=^GdWi";E#Hߤ &HZ9%g5%d@"xp?-W!U%| EH8}]o-0]򮌾p{c|`Gsԝ3F'^8(+RL{hwxST^:+2뿣>2˜.,cMe3 Gg»gѰD)]pRݡU4q}CPeWD]bS?mi>S:Ӕ(|1F7 |1bu{4)8l/R*UJkia;M(%:µmڸ7mY@-I,`0/26 -N}`P*OūLWWB ^E*x"/x:Z)p 6N+*@Ըir&;}h˻% ijvdOlim,Loլ).d#2ɥs*U3E7D ҽal.6 7{l.wŽ{Y;f*h<(Jz0|'O]s=qQUz:+x[-Ǒ.br  ĚLC qhSr×ySRo|X2%8IC ;N|D;mԧŒ^/Z5% Pg_VQo7)#k=;'|v 6va᤭@-EvyZz) kۅͳjJqXZ8fYW<ՠ[HpB~݀#lS _{[DS *\It[d.웇>מppoKSʂDl)^(B2C_r6PNTz[>LKC1U{:eݱCoB,e:STDD^TPv,zyfHi(4u4]Md_sK%N D$nxydg"E-x8Џ:up3~`l9's+\Z7`*ks'Z%C.7pZH*.5CBK XP'rH%!fL}^:xYCN+o 4O a{y;-F*kYbר^tL5]Qje`ʓyXS+~IBt_(8U.wB&@Z`*!R{%w#>1aT{h԰q4/iå-?$k!EϺ=*q|&`MRʺnW*qth 睇'wZ8DF#]U@yT8%4eS4BWVujOr1 N櫱Le6H!Yǯ_7oGe@7-^)Af$.%F(Zq^')3sqIJYd.J3ݯb ^@t P2vkxoI/).˴;$-Mbnn3$KtB۟I wj!%bs%{j|ܴØw?1= mG6`*q h9Luv?Uf +4޳oFN;=5:lPsx`Sy!c%uNpZJ1póh3u%l0!# b{м|m*WjruD@7pEm>baȂC28Fy|[G .1xk"OX%z5AsmvF@=V2 p扛rմgh]Żr{CwUVR{pb$F6-nB":֟|J Ar%oRBK4 :_mIgV;=X O-Qc g#Ot߸@W#ڀ"e‡uv:e97X^uq,E $kzdq5o_w$uMgਤ;JvxY/t[$q/AH3,lB%wC[> ?L1U=-X)B4n{ٱuXhҠVyEuɷ.=5-CN/+ jʹ1{z 0ãѫW+Yu'AV_N ^t}WK. ki3-GvI4\ήQ qj'vڐV-Ē϶yǩG6!DC1_f FTwdm:ve474$9<4U!DCC>e1c3yd޶j|ںfzg%6#xo +J-~8(K+y׋Ci ^K. I;e.oKu1C!ZK{41Mf#IUK?7U!j(i8tJ d~o|bHK#hf(K<1޻5,# , |aO:tG91 0񃽊>FcDoPS;GEӌ775L݅- |-?0rP`םěg95_VhP{›+>;H~FTZq-ZPʀ}Xn2L<2bzcA; t qXrv)&`//%-~nf*|e)m|߶4it,/Y{R:+?.- 5yo]`׀4UsMicMM`9K0`p,@}&X諐nFf^BAMdXCSk/4y/Hbeh{/arV\ˢQօ}d2~0D=j?t)_r/ )SBEH8x6C*t-^k%|`N}w=&ڮ4?gJ_E/ #WkR STn~:;Xώ|Nky!VFW,o<Ϗ84ïYkļ`S_8o,iJ;jw| n&eGڟ_5U(t[ʋU{5FM6vе@e"eۆH_k~6n Ao|[ĕŧ3]2H%F)iLTcgj'{(B +ڷl]HMq(X!Y&Z+` s9<0!)u28}FA@9>h?q,IwET;%hzl~0p :Xלp-?dKtؿ`z ňN"T4ЛmsGHBl^s9k}3]qǼ>#i4hҥ#֑c Am|넹O&1h SsRk $6 us9 px}ꃑЦb%E15S¯Y m^7jsԱW^ 1#VE!:۲6XZN{g iebYE? ѭ祶"kDJRO\M9`R;Nq&WTMN[CV +qs  |ioG^&w)"Hd2*2bOȷA9Cy'~aRIqbv9i}l'\vtqg@~Kt}Ro@5Y@=55XN%$1Wm4Lc@óe0Xe%KD`A89|=h@SPT]$랴Ҥ'8m~Gi@R\y%cP]ğC_kUqzw!?{_b-L=+b.l: M@$deZ@~@v׆FZq8 usK"K Y%5>ۆg36wEuxoԯ&QNs8Cܓw)b|-j8.9!){!\!RZJӬ>_+)]*%0.rg9BT((7VvU -} nG.~U ׫NcXN/A[3TRMv!'F,FJ04Z~|3=ϚUgLf)`oNk@;*5\~<xyʰ'}srἵf'ѵIU{ ߹By;M*v e=VoCBnۆ`U>':`N=0QweF'D:yXT} r[=<[-$Ie+GɁ^vt0UZ|7}snR>ijb("/WjH*y#" ^~n0`v, 6ip9RKų}R S_uG(-i +˭ U&86EGP #رh7:ֶ^Jo>脣L[1v:hCv : Ezׂ!Yc)~z$~>\Y}&)݈_%K@\~:t>qݛ4tO\3}9@鲨pXe|@%Ű4E_;ࠏ璑68tt& :ES`\PBqp`⭀-#9@M^‚ۧ)M-]% CdV B|>M91XBWG? @ZW^{p+qW ֲd7iD51p/A snȞ¤jn2VE b4{YPW:H+1HY9O wџemsu"1;S꽫^*v`:pYb~#nU:AF/a .)z>MWS63c&-?-@B:Ix`ruu 'lteюDnSN'T⨛96T #/eVqۄ )fH'b, ӵl [{CfȭeZu. /C:bRDznV5V29Nɧ88m@s4d07 ߪ{]ú >$ ̚t/Ѷd@wnXr0XmFK\8G fY]y~:jwH_Y K H /N,Cq1?8ndt4OƕaEcx'>k~H}`#OdXbu&\btWIc/'{xբkHyhΙfS&lεAuyu+2de/E# )b]xSRR:P6g_l *9?ëW=Lⱷj#]l%"ۼ62ҎʃhlS/ w#<"-KN5[3"``!1B;-5%xl9Zelyw VMEcST֞B,G!EƎ-HzG,=ö3Z%+$; f#t>352r1bOkfs(yl_K#_.%:q;vT%W0ݫUm8ާ7._ʔ:ʭS7RT?4 dX薗){KEZfE,- ?UW6B- C<[>TRj-85TpuasΊ=qt }WkDhؙZJ6]yf]@I:8 o?>rC8,+P 9+AeX`(in2mD{-$ez=H9^P~ 7m4!=7jXQ%NHŇXfJ7ADe40G.1M<`R(tfړFe_54zm=:4*ΙFO63 VtMXnؚGO:t6zJzݵ~F՞eZ(%bZ; 8CL6z@5T}ů1սEAWuضb-`^⫧@d/w PdV+(JBU@lAܪ^Xbgt[ĭoyCf+)j NQ5Ifzh =usskL a4#jN?[9Gv:I>9ۄF ֓y@/z3?`W X( X%c7 $;j\#aU" z \9vsE*7ʵ;j?ȄQe8O>E1~ڪ_ Un0)8hيRHZsFJҴGΞRT]{O QT ncwo2]Gdc9}F K4=MdRqtƅ=CbeSJɏ=8~An*[qmgLdΗ6zbi\4G|2~UZH6pyjATQМ0>7h"i~n3B/{n?yV |z ;<ŔmH:nmjCˇTDZ1εU QrDMe!T"+;g QQw5q}I[л_ *SX>G,Q|wM\3? !K^Հ1)W/<.6yʯb.PlبJ΍Xҷrjb(mfTи;W:A$25W;[G<NU7]o2-̢Z<A(e gz~tqtѽ\ٰtwL9؟V<#(`m;a5LPw {Ɲ)9P%iFaY pYc/^`y=!I˫~F ߃о_<7#n0L3B*wІbK;;!/Xį4 ~F%L䤳t+ V 6 UeG:}53,< esD5#tfwWroǬu+f3O!hTYX욠 `GfO݈5\ { o0'>mqZZ=S>n]ápu\9 0{٢*7L,.{Ik+ű=}'3kS8uy[C1:oS%Jg2@f~U<P. _;L)$e,}(HbH*k39{;}/T&(#eZT[<Q=p`V.$`J5k 7v˄aҹfP1ofMLEJ2|8~܌ }8 [jbtAJ.ykE/W- m&O ޙ(9RF 2LXԐɜ~X 7Y9KKW(v+ w7{mһ N7>4eR"}fuݩƊfbFX 0@D H # 61}6QH>: rnK`i.cLS%knb<& i>[F~q]|qQqfsA8蚁ͽɕڍ+J͋3IcG^OglԾEL(}](wοE[Ƀ\n 46Sd |ASdY{뷎YsaHe!`Kl iQ1Mb'2&&rgKSN$ *Cc?`I9MR1L2yH:aJoBg lz̨ho>%i.P1aX@'SEim4=- VH(OK P=ؕ(edvg_ s,h[_o)0^B. t}2wv!QR$RLbzMrpt+tDB 8eL B$֊x G uɌls `7E-04D l]Q#KPC탃2iUHaZj`Ps*VUZ:,ҿnw1kVDV$\ŖkTigR^=v) fb#5;/99Ph}{,Oܸr|kbŊ.G>NpP4z(eaډh|wƎlu iʘĮE#um( Vs׬1 zDx>sc&-'̛7z3XORD:>gy9;8m=O˵jt*DL˴(wiaSdoj-G[ Q#p`xajX O;f-p􇈘xS[=uK%ENx![L )=%YibL}W9Ŗ|G\⯇x/hFcmE6eC YH|fORVR[:;:o22PEtnE{HBh(Y-M%Qx:wT ަه}?p>.^))Xԭvq@`oho>ˆ܏bo˲Yga-[?IzU*\Ώ؛l*T5~r5hQ@VǦA%vGGW:OI-| ~1"V{'O{K -AyOWM4>Sf9+|A>qM%ͶETeh6uO5l>O->MO}N4_+rV#%CfhS58r@jQ{&(=K~kӊ7ZDID 1!& 8yj#CmgY*Epms2p; ~Du]($1B=@G-)ZAP,[4]-< k wg;rRR6=)C{չKA'يnATd[H$&YLHhXhF JCdzIUI,- W+$Zt.GeruLt57;.G#VỹgF);.荩t|pJzCA,>/wJ0q(үsPan^}FiRa\V؎:rRhs;+=1}9݋q0WH&۵Tv®=Ӄܽ{1{EG`QR.xI{q{ų@XS6x~g 2Obdn[NeDkk)"GIx?n ]뙲Q dLif_M-x*L9䭸*# gYf_z6Vەjb'`R^KPDM3mn>g|xS/;"F[3d_lAf-_SB9ga=BOtS h ׭z!XJnˈa4w8HA𡌄4UI(!L(_d33oV`sӥ5#iv #-yH @4wԴ5@fȗ,cߴSD#8`M,Avƒ6샔cCn>OtX%ACU-Vr)Bn7Sį WAb?iVUV _Ba Av>PSV.`78R񤘧ȢeBmᦵ#EO4!*Uw9%^0"j)\RMmy(Q-iMPt}6"9r:$BH_Փ ٗ`zPe|;Bj$nֳeE2yBtt&^_WMazKI w,i3i ,#Ϩ(M 8җ^՗̺XR C;,7o/E2'ZX?0'ЊE ODDQŰTCcWCg)]=`&Sb)'1.B7dLЄHsFg=u'áY@uX 'CkG8̎o:KT[0a2&2Cm#+ ! eʈwp:78Sk̑;cƸVF^I[@A־.di9Cqx bt`݀(א=ӶOt_ym"ub~0l?h-U [k<ʒh 8bz1N"n~g Efz9G4OUr%@lo6IH3,"53s_)NEZ4E 3T’%_p0\;#m\2E.x/(F6)A+Nha"GDX=Ӻ,A.Q)Fs;Tt*52F ~xU:j3ԡ{w(:U}T [fWq?t_>D9PjQ<$%nO-<so1B1xC :¨:jںN+d!;DɆ?ݚz, =?""5Y&;`}Cb/< a:yʑ|Co괲OF``9+u,dL p5S)SP[:~tn#e QK-([ 1L(. apMdCGGZy'-f}B+I{1J'Lkϧa(ܫe&&+"ߊؚ?1-Ij0ox½%= Xy('wєѢ|q0u>Uu8SV6÷wkJ&BR9r /_Qh/v<I5ZL@B(a5.Y璽~iwKfՃZN5WP׃n{8N9;7U;qG P0S(ԿO:CMtֹMAgJū76q7\nqt_k _RG>S'#ҙ5LgaPD=}ޘnӾh5pNh9 V[7K oMZ+WfecF ο/|k-<+a ޫ nP$$- +MtO@] 86/%`De~-sjaxֈo8ymV?O@1\r4DTh\fܕ|ׁ|I7@p]'ug>q2(ơe,mI[T3JTl9M4ПN~z8af>e p0)xC6t)X?|SHK~Bѝ]t_xgub4!|4Q5TF_70kt2\D=~aR16Bl_\bJl-o> 'NnPhv!pmwEP=/-Bkn^81 j WTJוv)G~}\<"&!\({(2)U[2;SfޛP,CF&ЉZnZ VJZ|)$@}0^gX gVpV+nnȡ /aDkۢhWa.H ѳ(moLapť=zqC $0lu$GZG#":+69`L^_3 Rm#&iDn3.K.7)g|Oz>fNMݩid~7m.tIȁ 'q^V,7 #f豾Bzp6[~8Eɪvy,{ 𫧐)p FԘ$5FxX"$L),,Bp88 {́3Sb6HP-D#/m!#";d?,ֻ>s=vW,-V- 2;1hO ]z8QY ]yWG+^SN:?^#SLɛpiǨ s} $r2lp2u}ިŎlLVoFϻ*/]ıXW]`4{cz ywqoäMwS XZ'WޔP Zd+,A9-wJl|ޥh`aI=ڀzTiAy%j͔[qD:.!ႯD)VLT3a;gIPeP`T\.w\|(Zȁ^<D,xKHnZLcZ[b sўQYTf4o-- |i> o%M^q*wekwOKVB=NJs奧ih[|IҜx  9 0tx梱uh |yj9HC}%@`3O Lr4ZiǶ 'gښ3Ξ#{(YYUb=Y6x%ŀo䗺E06#)骏#yE!wZʝR*$'KF֯_:ZK8; J6$'JOCy= Cm*`˭iNjJR꾩F-h4>p܁b:M 󜂱,X VdCgp+ qG--I}ڈH/IHa l1΄,i _UDR+SHP~maNݡ3 2+ٝy쑞6/ Y}K{jS.鯺58b5ZdۤiԊ|.\Aۊ|N KAg܊R-pQ|7`{aWNDZ=:QӑC]Dm}H=]ufmh3.O-(:la"$i5Q @b#͸J^yн"Ct Պ\/c8!?vw/9h.#kXs' ?ČjIn쮄,k9=ism;P+XG)SZ+ʍ31Dھ!F(Mݹʮ9E\ع^>HU#:4e>ڬrW|(C;HC0@/m˯^_uѶi)cR1$Z戎xU} 4ʉbj: Vml&ZRWv{0$R| Eb#@K\ׂ=(HˣzyrTsPAsJ5"}6-Wlw&ϽĦLQ@_en/0tcRf{6OJrrjWJH4sk6xU`zzZ Y9I2z9r "z0%c0#ti'gw?)d rP/4B}a+-N?5Ē9 VYyj@j܉ɺQStk[n$K!З~˗0etVN2Ag5XeiF쮷Pbaj/|'lokk"%Yx XR?٪4tCHyC[6JbdAYѿZ)3a)/s>ƞ[*X3$p<5vH@gI:S%!PEئ뽨O i5F8ijx ycyCoU) ù3<fҢʥ:*wb)^Ac}bHA"2i^KUy,RB$%Jh xVoޔ̫C3#lnWiO6ZEB.bq{ !eKE|wXW[LNlÂ"[J>&Z#`׽R8&{' rX p"3AiY+lBtA"ZvEi./*{o+h14)`gMV\D?!A{\&DO_S㧘+He3s]>|9rXC08. % G4 CANN^L)`qAg#mTUprPrpˊ-t-xVaY}!cEF9T^oChO/R֩aҬQ[?$H:enZ߃6LGF^$7Y:͌ 7ȒE|\]B we,XLs-"mE5fLJNI3'5/0fcqtvBp':pJ#Jc^+fN5&;JclvHQBnÕO䞷7ҷ_[Hr //@I|i|@!>zu~.Н1$+7>椵wr Af(O V=vLSL)6Quf%z^yE NJ $zG`I/2K`QZM>hrX~VX S[&K+G|ᷳoi8,}t|C*cq q:Qwl2LcxkJZ@&i tr߫yA˕>t!l';7+(WC*#%m!grĢITI7ˆڊz6VYiɡWLyK3)28'MK$Eᅢw4!CIZ#Hʓ,6Xb*?#MĺsnpI϶Grb`)vHzSgAjnK􊜷)T=]F n VR۔MpdPxJ \m&=].eCIQ*GtWv" ^՜Egj5Wl91fǁl`:=(62F?'>iKuV V¹'w/҇LnTH>6 u]kf6nMrRpC$dU`MF^}rU}ohx<3a)9kgQ_WC%&DGޞ-Pj~:;D@Ց t n-)B-y68yPᵢp:Aޣw/%߁#5XeSر!,m=2بÒEý:Cj6d[rK{ר8/'87Tdh零,vb ~:WUn}HjΒ$yL3QCI%5ѯiV_cוxcτ]7Tx 7sZfrKV7b< 2,i[R; bBz bJYvʄ‰zS`yKN`ex8ʟYv㞕 @wk֍&~mH'[Yfw$B"$[+i%|$9AENu_wSkQҬXj'IB~k*k)dGя{e96o"O/4 bWKy$i~swhL6e-&ENR-gsG )!y?VIʤFN^-wY7ؗ5b{wAr̒ɶ,D q!#o*2"|91$ 蝶,c)]Ń-?i37,gaٚaCA0nq& KZ)$/1N,'/:^ Ĩ0OHSFut@VYRwբAGTw±1 p(TF`O 1[*JXHo@W35p^;ƘH;Vnf6" D3ߟ5XҌEޒ UD^Aދ@S#nYKC`+a'&|{0 rh;P|1l;ה${)z T%Z0XfpFPh@1LY/CL̥ojJ_h\owCS@kQ8W4kn B9a$^rg:/f˟[rͽOn]TokmbyF*T9\{JgId!s23llLM;{9B%> LSo*cT07HMjv4H n)]s9[̽}y3 j4!VVOu8uz F\AMxGbMK!WdmUG0J[v'~XIyXi\X6J7Dy)^obCe & f hhlol{l9xB! !jTu RZ2L&O.g6anE8#H2w9< D.iH.\NWd~{^z8Lt _sfASCL>%@a3&}ᐻHYmuIfW!c1[ٗ.P*b77}OoœC?HjIe :/Y!l"q }`x7 Da<`y`D2.ca%^p4L;?"z ̙ 5Vʞ.'/!-@ iKyݟPSgo@ͫt3A](|NM "gѪ6Kti.t4$@&x'+%5ӬH| p |Np ul;k+ÉGaO22؆z{TĤeIi7!X'&fɾc\Fܮ1f"'1(i5{L YA$˽m9@.g*5/,)dN8O!9 ]ⵎsjh fHwaKlʵ;8*ypZkɒGgDKXt7?P)^ c}jq^p|HtB`%#\~l wKX DzoKrKS/b.Uz_'5YlEd0c@v uLDQ^Qƾm(35=t}`S:)S>OLz(=P6Hh=usR^U >t=&*J'WyFͼ39H#s%|%ld&PAr_2Q4#E۟Ư"v8QwsFP+J4iMJXUUNmxT ^E+ >zE6F p IW%Q 4=X0 † qrI~!S˰ymH^];0^[Fƻvnuw٩ch٣9 m"S8PWa>ml UpT7&`"~r#[ok$ZHd'%(,*Buυ(DTZ]b'MQR=]15 =mRRzl[lhſxVkjrOdFNmPKU]Cm}lMde&!+Qc)V8@O ɝE5yXr*q#_[rs-|}GV(.7HJ]Ǣ;N GhHn"qyk'jl!t2RC?zh4Eb7 eً 7}d`J\`ϋ-l.P*[q^TTwԙ׬Qlxx2a_b.Q-cJZUTEŌZJf[eO1"3wv͍D`eǓ;K KLcj]dKC0^hG<(F{&߄no^F9fhj!E=J?=[oz^ϵsBblT F? b԰*٦/nA"N&$.'aN X,|G@JOO|{Y}8՜XOX?fe(tuPygCRWv G1rUSpIr>e`aͥZL8vq#P4 rN2QUGnܭ,ߍ pC2a;Tf8#ڊ3Fq `Iɳ,pZ >a»#`gVh6&kBymc" ) "t3?5y'B4Z~1/c5}? }FvF R]E$dn.4m- qA]>_` cq9#I#4!ey.edS\x/Eise#ҩ,@ "ulB5i1ND^"Ѱm34J"`a j#nADoea"\S]Wk\]d@'ęo/{x0llN:PN$QڋU&ԭ#:G_D55(=b#~TMcy?}59Y^62Wg[{e[o9^-HAai*g8DS⑙>;v W+>S6K@Q2l4W3-ZHjFNj:E.$ZMPKYb.[պjcMÌ'!ZDxFRQS 9L v~⸑z0& m@ :f\,G_L=B+"pȺ& ]_шDsAmJZz6WC"+N '1oIvzU^ 5$ .G*gṩ3pJ(2r7tO>`hB !I8]g! X+9Pʹk. FtВm%*>p *b/slB@~{ӶV0?ѼiymW5W}0ŭb&z 2/X dR*sy3VD܀4 c1:}62B -QګĶ@m9vp8{ k}g&zcω?Ӣ3ۄJN yh!̰&h R\vNO,<=^azZNSDe&30ew~'-ru}.C%{7;teL=3z-z YlQ5Lhj5Rې̥=9bk60i%%3(ٶSq%:Y]zD s:8!$UEh{Hk;TA8lmW 3  sr!8'ZϼgS/ w8&33 8<fTM7<RkCxbl5NQz*x]==VT'( 9kY'CyTTXdB3t(C/ )͸2 eϝT فi@ @EXK$qG $k/Iׯţ\L ?Fg6-`!eVڌqDG9fUTE<;b}ZWӴ^:&TDII D :ԮLkjn!? tQ%@]F͂Q]^8 "WeʋQ/\$i4S~`/XW!p#Bꅟ򄎪b1,) =}JF6vِܕ3,aY$72jg}ɐI/%]+-{$2@{V7s@N#$,5#-`Dq'NUEpq*Er' ;Orw @w!{(.lKE<L.4l(@\1B( ؚ ^9+vVPr$KE0_BV͙@; mh&Z3Fmj K@6Ju3j -֣ċxsk-5:SXǏo_`[cWŁ2 /0\M! }' %&(t}3A"_gXŲjdinID 26<`x );?d&$ qWUKCf.Tjq XSHЭHZ%8;|АʾlrT-ᆳ]`3> p~6*H%iD% >&H?HSOfZwzH%p8՞U=[?./RmٜSߛV]A#u%ԱaZiJ2瓄޴AUWU~*6 V g%y5egD ,!௎_զE-̪q+u`t:ӭ`KBFn2QIa0Vϡd_6IՆO!wTdPs[OFs}v +E^` ]έJf\_n T&?#݌Nb`3:nD{P(q>t'&"zY`!l 6^],x !Ӳr]"5|(Tb^8s5kҋ!eN <~myN }G\3OC%J>&`X!@޼/4"Q[E$[B`瓵||LI# +?|O}__i*@v>Zu͎BQ Lj]ljfpF'yq/()R^Qk: ǰ2Dq4X! /?/YxտeՀU3YCO@VURWTo21]4ZN/A118>A "ڝSPky`kMgaN7V*/ϏA*Lc, keI]^w-%-hh/q0C`s:JWB󦭀Yg\0' /7tI+ʱI篜z +/&t'r͏#,+w+m+.t*|ohs4eoԋu$W>ƙNn䶵=CCJmzu|/sEwZgq&nIEi2N+`s&>a;ˤ&PYܞP'y]gfJIBc~}!k8Й QoF?xNG `3^C{qgÆX݉eX57XԐ@G AE8ή g &*}8ViF[[RCkgҮb7(Aƭ BB{|)y"m]Di_xEYz^kP Vy9(9hDDWZcaaY?@fڧ(+^x1-\/ Si3ui7+@Oalz,fusy⊐*4zsOj)nG =Ǵfh+3ll`E9:VbD/ag>7,T|y|ЙK^Fp^ 4:_J(W/V.j!׈:|$ʶ@j'EŽA(uΛ2]T5^ y}8 HAt,ŸwgCݩIaELfc"9P54JfQ8oŖF &WM?$k^δ02 Ϭ~~HKG'xn( ø9NDɠa:L/I!pSV P铼%ip>HGo)CUݨ # F<[)ZM Â4"$Xo.kY_̧tģR5FNwħ"߼&+l0ׁWÑ3/٦-sY}*n<)h'AeV lCbKV&~<KFkT1 HAB{]&RP_f@ <"MIѳpM,o C+D9Z);hǘǗ .FT~7xjIʈ.w7$iCIц_eC!MX6W1Gl}Wc[&\LeE>>v* {`q1f0a1[['8Z&qx҆ݹR= ӻfB!zԿFr$VZa~QKOЭeڊRPGDJynKfJzɟCƔ_.)ܯX)v!?1{ଟ2Rkg#66P>m-d<`2/8"Pm[߆-7à㞄N~LwǙ+kN4|, eoZnR"Bǿn5t!<ܪL+^b<ġ -!PIY;X/XŽߡx kL&7R#SU-99R`K ZMq#+ŕd\HL~YTl-+1q"m >9QbVN+:!s|(E!^2Gu] ™:'lT3䤦:}Cc=Th2XƸSdEhO5ZI}==(E'ƘШ}[Є1E[2W::xEy$% !fqO'GQ2{-ںuvb% cAwP'tʗk '`;EZ'!N Hn-yAQSjQ'8#՞kSͬf=?6tK?;*p=U(&IM012|VFQ1ۈ^-R>эYTVVhR\U ޟwjeW73Lzx7]JC h&H[e6!=i9ɹ@>.ߝ<hpFXGCm_b-E%u]y>Z 7@<3}RQ\ i֊!ewMx7nKam;;ўp ^u-˪@<ab*z}49iSҘ/S`pN"%EazpkPC |uo#u gTkD0֏ysIh&d,/`@;XI3Z1L1g =if'ĚSuE,O߸?PSs;> u+k"w&תqfJZ ܘY*|| {_p$8![kz WrV%A*pЀӀ+lla_6d)~PVivrKH6ny]g֫O&*QGl^)&{-w-\PIH:l-cD1e"V2+.Th0#ř gppU$T>p3+=)ٚ4qC>Vl?cMU 60-IMCЈ&d i ;Y{:_?u1syJM}Q@Ǘ9C4qf6P5Ǵh^Q*'s3?X8D)p+a>{*\dJWR~' 6hʆn~w׎RLD.9#!rhkKgy&T0G!k]4Tx,#ǚ Rd׎kw͵#ױ܌FLQ eY/QrX# ު "([m` |vwgK@?)Q׿G#ީx~k)}J'[9qPk@&P'af\6X'R”=vЭ&du;VjQo5 j^|#n]>*JXwn70%y$xD9 6sH':~Sҽ;C8W^oXf<1&nKA K]O0ۂ2vrI| Lᕠۡu@Ai .G60>qPBA*EPArɄ?:r8 i msr[BS@;SҥYX4 0%P>G-~z[1>Ȋ=:6:J(FX7d/L1`~4?Qr 9:pxn[EmY)dɒs]bFy {*zjsgЪzLPvpq~٥S͖n#Ϣs_}7H t2}xnWo@H=\"x\GGb gDjzKOcߌT:QwȵTUKWY˼N(qDW0+3Kh -ՓTkQAӣP$dwit/C?DgOT Y̑-v-,^_( >D4]w:mlP[㖋܉[i .ajz4u ^νA4ğ}YdwSxw pcUc(SP;K[ 0]x%m _I֌NVK|DnBj}c^I91fGG:E'HN(Ip\?_[ &%;YV(SlM NGB_V΁Smf,fNODj:!*Խv°tթD-o"a!YV3I2-kD% ]]N0&hJta Y.K$$xI ᩌ|T-Bxk( 8_* xpn-ݲ;J=ԥE.&C"ø`*>kt^kYŁ gFC) j(~vI8i^?q}|?%4W2/̺5sT z\Ck/ l#j W!>K^j+ -Q kX¦lj*dt}7=T "'g sa#`C%B+JB )66!΃+baz21Q b$-doYYȉjh ^\*M@ުpï슾lfܔGMkezח;M 5.R1LGHc=xz/|^ڷf}RYFq' sdVQڧ)jMpD>[r'+Mg򷍴%l7;VKv ٥ V޸.x转[I:zd#,.,ZIj12jcKD+~?C4YPo-Qĺ^lw@t "m{:sy91@R O'ǚ=,4Bi&Qd*Zn P>XCK=MdC;Fz+ v6|LGcQDYwUv6nĵ#F~)8dj }Oq(er疎|J(h )ĔOqPG[JK7~'̚G]hL(fk]QrvV\m.G<gϨ]XSH_?O$iX _*ݏB`2xz7em> u8{(]^E!A b]U7W0 M6%uuVJrblR#m2>$Yx2V)w lHxz "cK`89 s3pu,_$R{̱p¥Z yZ74 1~Os3=x">m:4W!˪qaUN7FHD$Pz|ImRjm%^0\a&Tl0 g ʆoF`GDʉZK%9 I u'Η ^%Ecz|K>[231˱j3g$ ffMOk軽 &f#vG)(uxmb{?qM}{DCZǷ=}~ȋb#/4F *5"ۨ:5b輭r,n_:hx1_C -IzsB9wbϣTdxL! EĴ ym`ktV'N3; w;1{ KF\~VR9\+Qt9;:(~<"tZW-Tc)ئl= 7.̰Q8>xᵝem"̊,Knk5d9Z%RO;=q*b'CZ*Gv ?t7]=HW?1D\z㣭y{̊MږS9,(ȤթUT BV|n>Ȕx71h܂8 h9*Bf dg#R(cb>E&(y<xt|._/Ut[7 ú^L:!PE1j})b(5HcVgo6(5im۟3Gʦ93} _Mg[ae؟L(|QEbd5ߍ${,L.ZHDM_ A\F=1+#GĠMVϟ'z^|icÕpi? 7\E_l* NU/dߛ4/Nt3Q{:#Z&|X 0)БϏܰ!Z W>,C'F׌nBc0 n_JrAC XT(:O|}.\R0.)BvrYU!W<5:753/\<8Ѷ;܇\΅4mȞ?]=dgHI7|N7?2=On=4HT, ZԆD@K:nf0mrB4- gs cR&⯯כ_?мj}k>X[z*< ?h[}:, ֤N g0!ޭ_b&G=#}4>%4Lz}|::=,BbJ4,#D2As2 9˥@Y{;3Rȹj`WÞ9o']j}O#e:mQ_`xiY!\VvfpP>\cCGӁG Pɾ+3j vՙG'1As-Ia(B VI|%{MH.U 5" 3Ėvtt /'y}s8,Lfp *s?ɻ|6Ik'W;'[3"<˟/F]sÈ;<QK\7)Knk6KI 8O焨ڟk/{gG_wGP6ٻ=Hezs2 ˮRLzߐ@ Nd8fGRi] AiQ IRb~\K5r,x:ǔ$,DŽw} BLFCSxd~8) xiGS\] |FaUH!Ag pkD*'>o~< ·tlC- 8 &`zzkaSxDal/=r[Mo5NB$n)h/x\/ %Lsر"  5cYRfLĿ4Zsٮ 6wXM"sEh[ P!=nm9gL! &UoU^ޡ45s kUbC=4$Z31bhi8Gމ&j]ӟs>#S"^O-g[c6OZ)UWFPSrTTV=8%2VG0|u0Az?l'fx,sB~w2,¢^d[:\DP,,jU0/b8Ѐo]%֏^/m$W*h1a7;|]?0'F;)А3=h5};{'t4APV]Ow+ ,HuFeqΙ+b@dMd&cq @No~6`k:3_O;c/ DjJМ r*7e0ei*}UK 8D D|¨kwwly,7T-;XÌ,VdZFрq@ uVˉ]7hwbm˺R.CE5AzA.f[apeŤb<$j\-1lB7(M1QCft6 &,q[PT\LS窃4cVu>Zê"w +BGV[O ܤbg{e6ux5R lƁpjIڿKE2_mѲ99+o`zem{2MkkM?$ w\G.*^O"=),Z08s:a\cFD*D`(:Զ|=&E@()M|yxn3Ϻ@u´ }ZPXݺ ?&7t~<Nˡ,~6VF}EpnM'xl=o3H?ږkk>y2oˌZq U =b Nb=# ݚgrhYddxL##|$\jg@,`˚ X#COqK=Koe]mHz8w4% w_ܤzǡM孡af+?8L4{O,W`3~m^!kn-X2v07`ixp .Pl_Oڒ݌ΏH0|ITzlis_R"JO6pO~lktAw T޷*Ꝓ0"$R`GuI|f"CJH."]v w&K8ْp8ͤO"w{As/+ڕku5!LH kw sU? dz=k@uSO&ã^G[$fOoU\F.^( |s5<Ξ՘,AQ)0k>f(ke([Lz5Lz@t!_]8ˢ=sM0л%":8PTإr(X끡{!$GĉO,+

    3^dxTL-|D*Q02}ѻahZW/M-MԿCB#:tNN A"P8MP]luI}V(B9e_0'5&/ЦmgP C> f:PC} 61 SHLx1Q;a&w4]gl$4KN j5h{K?ka%Rq닺lz_>/e% Tj/yC|2ӯwJN$w>__CYu^#_Ei)5)Ҙ䦅STyAxҞ$;S@mi1V֯*]mhT&+!Dd?\߯X/FZT$OsKpt4n sC 9Z_i )] MݮlreMi1#hg?)zKusI Hv*8(W@ܡ7pdG2c뵗?bveS n>5Xp/J^,>Du 4@o{ޟ40g弞ywgAmR2UH$ S<(^8&?X-6 r*w>(ȹ!&POOJzӁwrVE,vC<x4)RZj"ijQ0LK"HɑrjM?uL*UR^%}XsNSv $߰i~S֓, ۪ g3]ۢeD˳՘PcwӎEy}0u`]f7S`PB@u<.w~ ݴ;Q|л=rO2qi 0>⦹)oOP!\I¬8g J9}ϋG[,"+cO-Z-?uEC:&;֩Q%4N5BtS~|gVUDq mi^ ġe5뚟ۖ|ǡ߿3ORmBm@-2us#6v+;"{( ]_꘩2@՚[MRjzҘY/N fu1{%^N9Ozt3~sٵi!k³%%AXrc^.Pa ޙ[ԟ͊ tB^@r!>{7"wQЫN,{AFi2)O'id5KE&7O,;JX6REyg\"uϬaE%x~p@Ծ~-TS( F Dc^F NI&b MF`Ѝ9eG; ef-xW/&|aIW[D|ue鵘nZK׈(St}z.䄹̀m\B@ (ʈF!}^:ZdVPP6 OfxD(y3mG¬%$δo[l"Ed(ڷ}H裡x5=zKCZ],WǿD6~ $w/*~<Nl"9m=- R3 ou M{v$hBn%,QA\!ILP,vo' DZ0OD1}<֞X ^JkZdDiP8V FMX Dl a5LZn l%n%:B}ʭ`J)pOq.rƖ}w2 a,p-@^T!چTrxG+ e^2ZQK~*Ѥ>*Hr\Kd1=h zsd a(+K תY?C&<磒A?0RڌoVUnȟ鞷;cvO՜U{^(h.e2)YJݓC&Q R&諿 `q^9Eӭd&7F"A{}ltP> K@8_|t|b@3HaP,a h i4 dmC8 Q8ZPyq0.M n'0!;H㳝o=`Y=Fgx+/ݏujD#E"ZuOk%n [u¤DŽXiZ[R`'bQb /P{9sdfuJ/bLEw_ki96a =YpE,kq?r纠{"*e=Lq$2BdMV`܅B="Dp +)+i\0g?$bB~fa܈5aHh בq-V`^/0|匪)]3VR)86vTW x23)qyv흎;2ۘ%,P2.՚Nj FQӣT_pC,#s@ev.-PD޵8w"AM)tAi $2x!؏e3{ؿ-,Wq3& vxY)1bI \g5/@Ҍ>JrD,rYVH}ȔSh%v&cCoEÏ߆3-^}bwGeTU8Bp#T 7Z"6#8M6>p8722+lXu8yo!Ci7!pZW4!4F#5Y㲽g\FtS<("G`BF']_'3'ڍuY`pԱDzBT5!x\x9}862S $pT7\#mh9h Arx]d R!&$Lo/(ѿ@)_@SXPFiS7"DЉF*PI_7[,SW={c "gxHR?vu}0b Il|*Czn? @I:,N >8hd lR-0*3 x̕n7'gDGm=# OP!%5qmJA)xW&XU>FeGd6#wR)rf2Gn̦ )(Z45UNS͸{aC(1b,Y H^b(BbK2lk{fv:3.{@WSn7z mt xaDPw߀dU;4VaDzEi@+6eb0,zQ#1QacQa1h3yiT+}S9 +9;{"FɨVNJv+6] eYyAD*JB~YҐ|SE1 <`  X IoaRaObypNmNN@#OO D@D!IKN͎Mr)X~KEndFh9x%7.ӟ=eFu58YѬuDŽBkB.7C][| w*fa8=%Fޗ,BGJ,6OHۼ=^ނS@ 6ћׁ30(ǧ$n4M41BUȾe'*]՝]'9;;yB°lDG'Bj,~o!9`GѶ)]6-3.vr_y香';CQmh o(”@lMRNѹ# 1a-SOD0rS߳}}i _ PM$y^)j0p2@쥼ng+s4$YBOAtg{}&6"_2.G7F A F1w*:K>>%:c(WmMgNjEkhhwGFl~W}{?\ZV/yXoςfσO=3KZCu6 l.3vAݽ)&Bi/ſe_5۫XiHM.?} BF|;)˳zH/ak4w $nF^ '\*hv *>-^1YGE@`WTtsxh _2ujdOMϕZ\Q,D"bLCz?ܻ壔 '١g' G 6ԽRaXnjTr~}lSR(oiҒ˃4Ippܲ̓ :@={qDS$oǍ-9Z9xB<Q~ 6Bi5ƃڃVk7A"+'O I8kͣ:f^P`X'mLE\ \yWH/5WVː= ޝO, Xʒx%"'y5acu(I`?NWV7hE_4 CVx DE~Ab*6=$Ш3Z`J'~[h U+y$/zEX,tsDts[,>u!lQlP`PR0#>zZ2ul2n©)iƅl1*QXAŁyMܣ~J%l3 j>Ai=o:4U%Pn!*VT8՟>z~'뜊thnΔM=S :CgRkE,k6KVl;kgߥ9tU|g\+h{~Ao΂T$,/&=m0 &oŐ(ܡ1N[W/JX$\G$ZȺ^GqBl(Q^pAn܇Hgt,PxzN9KMa<}ȿpp@9Q5<%_H6GHKeET]2+!vʇ 1i.ُ HC!^`*< .tЄ I2UTkX1K1i7 _J(~z ?-ř@O4l[6"']t}Y+IŧL,/ڿFO5~chG>CM!'lln\uuLrMv@Q \fORe˙!*Em4V z)Ng%/í%ȂK1t):-hJmTNsJ6CRq]7XHodWMVm'$(&L/t1TҎzbbXk 9eU"Jw r[]WSD7D o/}yAcF%"֨Ch gJ O?3a) 7hoEg_<u[=< tJnff.$JB8S9t] {/IwZw= n4r`E j| Ϯ6~ui@t|RˉV#TD$B: Ȱu0Ғ,=u9M۔$cj4h}5 u" '6q=݃i0:ޭ[_ s'B]TEeCW:H<{Cn{W ֡Z;%s -DD nQY QWs4*L: U.Z6eb*]p"Hke<"xD3˗GR#8CO QnfaDI-t(LaUxjߖ/Qc ,! {E勃4> kZE )P1*OuxF X'd$'O"Ӆwv:c,_$Bm>h-^{5doKVտR?fjU?|3,.p6Q*g8n鐒D5Њ1e@N&EK(2v91n=4mbrײ{~m~O6C߆jB|f1,ܝ2sC0n{9MfIeС^MTQd} n.e(/O*A$evE:B&5Cf]-Yk/7 `B{yT]o .kL x8j"({Acvi) @SEj;{APUTW_bhm P IY+8=Ζ(A]eAnl g?<<"> a*FkH.kk"͡фg5Uo|<ۖJ4Lj09Dik9ho;TiI$VȖR$E)7N8v BJy1Dm-^DGsmM;cNYݿC@޶PVzS'LD!zF׮O`{\8,H߮g"S]Ud>~PfQ:k(uzzjXkD aGk\kL#E5:_ё$a9*@im8B~9tk(̎o~r]-W>!$"V1w)ek8+{J*7g/VI-vZ#c9m}cN[gצ Fn½[ 'I,_u{+ zb8f+hn<1+y%cͼQPJBa(OvcL@#_\[yWsۑT,}ś穤xr^W utɦ >ˇUcj-@06UWv3@WT_m*e a&PQ.Y.W^4j0Qcp x K(*hRb"XNt5=,B޳O ASPr&;;sGY @J%hUL5|(I µ@z:vu;$TQg$FFʣ/R6ivŜ J9ΘP.߹L1<9؃( D[|/c+iT=Dj &̗; u񓏯F{+jbEsӊD4eS_Gz;"ʫ֧ _x"!Iӵ D!O]덂Ye]]"'ACz?};lQ:'wR[YuƭLE p}W.#x+Nw6>6$zj;-/} B`aSzacB X:!+n E;+ĨeEMJE( 4/Lu /#PPܞw"7F[1T}|Vj'KP`k*dLRu uŽ 47CMd.Cȝz9.=@R?2=>AWRz8:1]Zvx>q|)qsfq㴣AsKzxqXx$}] 31j q5ƮqmGE hBva=-^֔,ydU_v,"/-/MI_F'H}mpTu's0H1@%MDJ2J 8 Ur ?Q1":sh롓R$q TtI( cÖ䎅z,`5'Ct/Z84=}q umhDv>ր 2X@.Tk%;.rBvrKFL wg"[^9du-J ታސ,*mC%"hַroNIʔ5"v $.GKin4coa~S9wnt@NP'G3q^qZ웄kqKpF9Z< r<6$_I^G+BŮ6@y ocnDX!޲gb&E ho$JLj^j1/dKA9|զL`UE5ƽ0oOh7I. s> v/wGg aC#e-qߍ*˲;h_&΍ԁD!SYK&jo= ܟc\2wu#O:i|V'P a9BX5"t1IsX>3VpIԃC:s(Co(k0-<*%;-01W#/ͶhH7畔 8wls7|f*Id'sRVj# 雎e8N(wt.Nj2,! )K 9=pا5 \ža-LI I$Hjh˹6ĆePTRe!Xlk,!!KW2.W>pA8F``yD(b.H0*cW.AAw$,j} %:ga/hf'v9+Dȼ0" d`ADvb @R'R3̻N=ϓ,l?s 1= '%pwZٽGX 62Jt@ 3 , o FNl)?9h ] EŪdM*N SCnDqޜt&$f襰j˗%+Ȓ P'Ӽ|sp7c@鬭v{ũ::c|U|EڮRvHL}>`I 0w۩gglR]z*؊١q&a]xy՛GM׾CGJ݈Exgc_w|gQrƍ2#AhiӃzvuczs[%c%|v;jÓkK Í۔h`dy伝}=^|C2I,~ڊ n]1vs܎XY4.0gVE;DAK|W1lu{g$Y6{D5[m>PR=Aj w^ݑi+N gD ^]\{[Zk4b{Gz^[H2 |O^S]6ʤg &wk҃8 'N/$-䃤T;Jg2*'v4' =fperv |rqULE'i;ԛVLZ> 02 RHLd Y8HȠQ<#^oy菏ZF.'H p]28,BXTaoL9ڐV@Q{ȱ!"6~Y%t^`[urHȟniV0r ֤̥ucXtpV)Q𦌎&aeه2ť:_@wIR|fHa + +P2,FEy=( sp\2>KY뻎VI>FD&pY50>/VyAV5 YtXOB*rs3E\U+)(w6c=~He2_-@M Fg(g.Lp T` kV>W p޻+evyHZMQaZh\2}' (mva^NJW(o$  W`?Zq(T .bXGB dzߋ{~5=vnx!^/.v;y <֟`ʔ{pFP__jl/,q #7Bf}f3 +0CHNjH'* yCIfUL/4lgG2U`Z?,]z57sz`PD2P$%9TH30 p7~M .Y '*c%aՎ {Y8#_"_6_ mj8n^kďğ7sn_/-ާ[s~xvlȵևŤ0zM2;ɒxf'gP}+-D^ϖz=r#R6L;,=¥K86AHhK",mcfdҾ$e~ }vNnoX'yb2JS8 L:6/ B4ύ.<AOjg&cŕvlSA;`dTg_=7iKtyz%1FЭn+ |C%Tz@;Z#?a%j쨮>iC`Dl^TuGxh]E5=A!"-#$ LM(#[fO*": n_y$m_1~?ea'\MPs7`6 =goD\UEL-x2Ʈi-`WUDDXtLIId/Hk>׉m c( uٽ>An Do3C%2@/d+glxc ]EhQNRƷ l&<9ej$u!rKQ=ҝMq'G7 WbdYQ2~GH(mh̤v]jҷfվbt]V23Z`'$h)x_4A`YBpPL/fS8$Wњ Fd:f\L+B3i1Se+z uB,zmنO8UQ يAB_ /Y`ːZCrO 9x޼8,|>kVedmί|/d9fus_/׳n`Zr Y$fK kǜUEȞUT,Y_BG?vMf`UHA-`Mh/“Tf^ߏ~GZB4KI?y8k d%͗7[*NF4R TJtz"cGJ'1X1|S9> kQ`huH L!-MŨ vq6όw7+-qGKtnKS$|U*>-,E1[]W,K `^(뺟x6vG#Kao-IV(L(x;xvQ^mS^ XQvcCt=l8B)1 @I;G\ױw󳐾<5J5=5yZj0Ӯpp8S9>gؠ7..|MV0 r9DULR叞'wb!1\`E1H1Hi.Z5 Ga=oU<6XdRA[6 rQe"dasf J57]bYa7ː0zyw@Zsζrx*Օޔ!щ_sUiNs {5|Z۞ҐenClࡇa"{F)VN">a:]{%vu34z+[G\Peao|)B"rXYbF&4e7d#NC|zF௦!3 +ħ o!LFHxk|f5HAqce\|5UoQJk#;|xaS_T+Z7Bەg†b?^2|; 'PkAhr xޡdFю>"M?~spekBFdNgqEbx_ JXDӄ =,]3 t #'.K3sHMD<Y% IDӤ {$6]IHb"e}%(uJcsˢBbnNDO^ 4d F1G~ٺ#Y[e\ ymnK p/xZ$0qO.A&+0U|fpCe.vV]%5ѩ%(LwOl8avxBnlJI?CzʏzI??2b=+|:KؓL$~9=;ul_VGk νª;f!&g*aUEcJE< 0_( "X]^,Ì35Kyl"&  ]'W3ج%Ф=0K@8dIl)UTaECVzګ3*ޭfW#j#tym&HS^}5*i i㠴Rd` |&GqU1i9d3ʵ#)-+h^涞d~ ^wم99;֌׫+<>fE1gǞ4LDўi.RgA" MpA G5 HZL(ԥ2,:80 ?>c6C$Xzyr"rG7=xY::5(b9| @$APƹfe'U%Xx;K_bW}ЗFSiwՎ8ѝ3Ќl68֡+eV$1DD$6'f t%MK,j^}sRܟXN ѶU-3dYr$S3eQ8!'G,qw;+h&9|8ҙ$3΀A_@i? H>2+He#G\nqgJjQHyBo"g4t+ ŏfFVKSլ''[.DzF.Eh$5M˸4P.IIr,Te6;jjJHR{lQ0̿9j+/r.QOE3qI; -?Y5}Z=}\d,%Lg" ! M[CiL`qZ]R:-纂q t*ґQ{fͻd弓7y)G !+TX &дRأQ޼HsV_ǻm@Җp 0rLA$GOGIe%~=e>>vD2?Q`5t=0%ؖ0wLCo/IiDmzjcx\mĴ? 5Xjvj_SNLqy6ЧQ u>k$ڪlԹ%3+r̰Y#M1%N/Ǫ.en 0*=1.[~(%#%tT#䒦nr+ǙK-FҳF܁ ^pjLMcx1ǡɔ HA66KU/M۳%Tؗ.(߆)c $78׫^!5Fh 7np@Lәa郘/b#+gt$ƿ/sq, E.Jkg|y³Tdr'[kpcV[ ,S Eoapg}CbC A3Ƴ7xÖ޺ Bv1CY6.TOO=mv鬳;SB9S_^9G+"zsL/*4nrM2QBɣ!1nn] H'\wҁP,bYsaΏr:Hg3uk/wFHXyxWO;/;Jbܩ\vǕkVae:d(ETA^섯xz5&8BcV8 PL$/dcT!\Y#,?>;AKB@$˴t=01U Y P%rG[?RnV(:ݹ!0:PFV:_Lݛ<ߡ˙4v MS,L> I /UƠ07 Ƹ^$?Rw&׵05@IȢ ` oؔ=,&-b0:R߼QyQ &FU~|oZe9~n{-1XMT d0 i6?u0TyNR ENXۇlcǙGPTzC0ɝY:\(\*m qo5~eUdgVU Yz-XbNnh?:D|VG 8Jm'5+y Hh$3F|i*sKl#É!0I-YZFZެ4strr4VzL'0w(1, |K|42#@*2lJ}+5OQ>+,3ysx~S&]S(XIWr-d&$Umc:LRiFL7Wb|F2+_˺+ OԸ"%yт8B;soq_ mE RhMn]Ho;Z&fCs*ײŅ [u[5J~We +Ek^)Ib ?GE%Nu_0.+9"T%l7R++~bd%_ƗU|D3Uvv3UT}h%KȑG6'#C{f^,8.Gձ@eq"bؙАd/|\"KLl_# 4*I桄Oᴣ^qQC؍pqqӳ(*} <HF\m '0PY\Gh{ IGi#এNtkGi[Ԕ !K3^;ۨ.R>~_j̳ >bbX1/'ڳ ӷ٤G=/-Pgm7i פh2an^VHe5˷l@bM;q϶QqlCf- dcF粫/>':O ٕ~+c s+Fs-bLkM;eɏr[w-U#ه{xׯ gJ}P4ȸV(f|i}4Lg$8Sh 'S\;ƻy?yQ=@) $Juے%J\T`ep}@+`&!k,к@/,L){̽&1.\tόC)mf%o ɔ;'[*RYO.,d#O8CZk/:PPjY=a($r0&/ZnA{exL'_kKUQ>v)w"˽DWb&4$Xm JzýQ-W8Nly|M BحkЄ\0XS|ϼ è 7x)xa,k15*c)q8ڥi&/,r*dtDև" dCQsf漍ya)Ə|@. I kpsbN}oaW &bZI S=*En߷(Q Et<BxbdZ-K00ǩlLsk?C}y { h\8 . ЋsP?):}]lb(Bv 'l&5\XRG@> xpI ŰL`Cf'Y%%yt^r^S~53J.;:ߛy rߠ>k|$ۄ޵pp1+5V\'YpB9XvNv@hP8;h~1/48҄>yz(|AJ"~ hz *vh+*C`j_whPmvZ s) I\2-i\LrTrx>iD4~]QB/PTj"wu ɶybcTt]3}P-\QŨ]"򉴃JE_ NDm{"D)ms-kf{Iܔ{|s\?^(DvߪxB YLϓGbW΀CѨ[{Pvp@~(ib 1mm#(vmZuGqlKdXo9o&?_f'ٔXr}B~sJ3Iel Ns<1#6zLrxL &W="LfCy/OK|Q'Ti_s' !܁@U՜<Ս_wV3Et *.MJ{~SqZ4f N7*$ֻ&ߞ!&w@γXjß>C2CB8&gU:Nlxͫ/͂ewa4'}ٚH#tPS~$`y/YK-t'_o4n,vLɔͬ^#* 6[/2LVzQ/e4Qƿ>,gzGcgse #>0@ bsF:Ӧ)RDjWALl7.u;+׀AeCsP@b56X"CV90dlrO[>~l:OqMn͍f "2he5-Hn\N9CkjY=V6s7^~Z@k8wɗBXSGm:`d! O| "*&hGN)e,{j߆yYI_vltډ޹0֞S%RSU-}o屈'8ah#e/RJCT cMx73 lڝ g@}'G }UOD,eVBu G-pԋD$M{'EݩkJwKe75V4z_{#yWÑ3B2{cy:U\kVDDãuBrH:pGAB^#UxCk$0ITlwMwѯtć9Uꍠd"i(Ivx4~:gGY궼M]?nMڃ;IyupJ5> $$Y0d"=xAc:7yX@(v9TJJ\6Cj=fotCG ˔4Lҕ+h8KьJ``acp<{c#=دWFJo' y4CvoE6kt g8`ny&"MD75ȷغӆ%@ݟqk/׍}{!QtRX3Z`c~ ?%)hL˚$V޲}yjKg[`ws֪Ov#F4€] ۞e@T}S^6{WqM|^Gt-bl_ Id*p``2뱓Gx0۱ DOMbT=?G[Š _Pf̀(aaA0Z )%`X P!psڠ7(MljB.#i\a. 45Qo(V>B ז b %zmkt=fX/܎Z.+D JW푣!*qBPL45uJa_^٧RĴ5VOC1%-֚m\+]j.6M]LM3NjڭwzzHN=zg gr1 `Jw$Ou¿NZ&CYq[z!{:r'bœU-M!qkhs7X#vDw?/PO[A1v_ň tg`-}>IGS_,Q_#-ujD]a$]~Vm~wRBhfV3tkNP:!hj]$|ek)TYkQTfT6U-\Xm6@܌;4z& OVє ^_H l܀k~0i [Z9 ^c<3dП BCG1*Sdhl||0g̦u@cu[aGj|gj/| kl!IZ> y P:%3WoX3 #^@ ]5L{1 BZ d;?/ B.P&bC fEtmlD|Rj>G+z)wEԴHTc,{G9"wSi¬FN Mj?(/«>3h){j/'v-WVERZ8ho7s!p/ k7 nZ향'PWW^w*@sB0BNeu>()O*#cw2\Bi)ۅԦz{>4e\ۦ ;RᏱ321+I"]7q%_L)*BcsNbԓ9Q&9s;M$Y*e~F8xX6 g }6R ,smߒDmmu'22a# V9f֓Cs,g:QreGV'p.߭V i\J_=qC2/^+<Ot#Tޚ!q|_UP)8s*Hז82pOP Sw=%jIJDZ`3iIr/Bִ캑?-tm69Y{-t0Cْ7>ˏ+K{h, R9n2Zɇ*,+Ajv].Rjj*1(BJ2/6wm7~Ƈ|2'Lm%>R)7^C^y!n-pWM%jPqNV:;6pC}*F EiH]LG㟥s@"vRZWj 듻x. f5+W*)OvVی:3vZ TtB}:vo~w7Di{D1DH(ʌAZDMd|I6ƳV_ i|VDjeyԄ+Ř;6JalW ߿ceŮ/~og֓ %M *qz+TKYla/ؔDe%9rlqX,A5W^Iİ99z_Jt+-udO'5$&;KΣS>:_&.NPm۾rJ) Ё2oqlC|<8f sVBe4/zLG&҉7= .E?Pl5I~92 ͷxmUtVīb6QC pa mKlGGTw/zUJ~RJ`ל'crYH >+9_|ҋE/ɉMr䅓 n94jK%)Pw= C~?AFpj}GU>'iKҿmM{LF2Sa;Rɧ@)fAyY7B=y ֊0kOQo?pփlTR{%DSzg'+/ $p 7Sk1}Jg0X7(BAߎhmrEl蔾x\vWR+qULN+WBv/]I9C:ߦxx_7yTS? ʳˇ_AfrFu"#T*s~9YQj3঎ٳX뚘]نh ,JrFC5"p{{i'>PqХcg9{,G_t1D@CT(S,/z~mD]KӍߣ'RђЅF wFVGcʉcz[K!6 r׎ fUz `hpŹtbTƦ䔛[YT*99jiEGh@݆!m ? ~]R$AO5NfaO*OYr)-ijˍY[?Q#bhXO4*{# cyjpHlEI f%oٚ@XPXtJaS PU3Mý X}d-ACwv~~br.ˀU {;skcː'*f&R_GUE"|7l0Uʥͧ Hj%E(3 ]xKbwb~ ^h/<(h+_q"VRbf9 8cQs%!/AZ.̍V{z|S*TvHn sc ((=F 97!(*q6{>x*2#PI4 s5Fe"%^]U~"ѷu[Krru' UM7ҎWXGx{ɓ2 g9vǙ~MȱP*CO5F":STwx"T2TShKrvxkDO9[kG*_[*r7#V%]'=@mɠӉc^sL$څ>/3%l3o0b}t7x4"d:``0|i 'nsn~LΠG.jBE^kOB_sFfYPU9-N})%"7HD`\3wmѶүסJB9 ;ϟ#WAG {JloHڮp9\ 4@GqQc!ɠ2W`˰FXR%-/7998(5<ucE%(˸/!S E֎w[ E̗r@Ȳ~ϻK|pz`*(q@ a:׌e ۺ'l650+jfXvW d,; v[ w s$V!%Ÿ-`oĉ]IE%mgFϏ7FC QT^wn&u~DoAOyuž,&g>+|`7 H ީVj~Tśe %\ v+b_SEiM,:0)L؞e? ~_zKzq(.EgEIK)d9*n͐RJƮ }lHT 4l_9it藄<ЮтCk LIXB5ʝ,2IPC7/xPMvF0ͻA_=$*V8~=}wW99,by[{܀ ! y^TfqHʛצEyɇ$1\ն-<ܴ Ct]aڤ.C".Ć&-I ,@JF"OeڈhE$B:@-ȌdzpMMpk0\,9oN~T ɡ&4V-vxq=HԃFAk R34 ;#YMdr כ3IfN>>AupeS.GiYFʮSBzг{_ BmP.:[Bx܉ [}4o)WoM22FO `ʜ5 DJJ"!`5zSA xG Z̉Ӝ ߔnp_nI;#-0jj|bȏÏthsCa[WbAб&𳴶 -c߃b 03fm- iG1ż]$k 2I@¥QQͩFme]sȻKNx^8A5FO Z"r.FQ Wfpk&UpнJeozn-`#Y~zLRjU}!q佄8m0Mewًͥqך'fF+k%gi4Ҭqs3cfNɘoSjֶ0:%twJҤ7+rR>OF+U"!qYthu&gu%5ٍ6 Quhr@ `20/k)$CA=Żq b!pHb(ҁ4ZHFsb)pr^|a - cz ?#:Ik/=m2H#;.ipfO쥏/ O&aF] w.{O;_l7ur|3?i P=RvֈSͦ=_ 7WmkRhNALM?\PETaS.Úzoɿcn_pʤˁTIqm(/ mF*=~Cm:i$<1<csuYwezëo6vk{PKd l=G:W/2oۻBGds`яbz~2|SGh59#IOHpkp^溊sԁ` 2E9oĀh A\MpE}K Lz2.?@4IXD+-%c MV fnG\û-'\4ϯW$n|Q8ت*m_TT}\'WxdU??J9t~HY7#0S\o[~]H!9p <̭jm|n : ^`nok>|Yefdm~g -$;׊ߙm}:.5W͑%Q5CΈFb촌)\K3,d~Ok}oif)od;߆b4|WUܳ]SK;-dW \\R6>yi"{:F΀?\qKk6#"V :ymȸ:Kow&˲6$?B?m`/D鹭l?).aP-VuK=Q*8zЯqiP*^b뉡p◾*6B5#IX0'Ra^N#뾧w>wFfIO93׏hћaGET  z1cm6Sĭp:iVA&UU6O SB@R:AVeLq-NPnjFG*`mqtECw.[ޗnͲ)`w/)Tiq0=?`g'o:BOW@~"~6g qcclP\-ke2D$qK~뗮Q|PWDjaP^8h:镙W3_EWk܊+G'U{PύVM?ȭ;*e>̃ҽw&q&7]^dkP6cH 7NscY@ `K;[Ҡ%_UӺW]ފF2 ]1nT^Sn biQ&5U|y>Nwɔ?kE5`<7!mORkDslsK)?]y/MzSt,^bJTOG%:Y3ɎL;- I}n"mD (+]z][ +ГdA[` -w,7e -".AXfp]AOL]|E :v 3'u_P }*\$<=_!C P˸vI3 9t'iTZY'ْn2Beu pr%1؎UY [H`B _`o!Kf'j"δS*ckE3mBShuq_tw;DJOzrjK ӈf0','5RG\i(/dc;Z Q7AR55W\2tKK* g5 ܕQPAa Ӹ2Pн+1Ⳋ#9d=NN# %XgZQsn]6/ rDxAky ;H7p@X Gͫ=Z.QcvKM6R|x_c7QiC֐vFҰ%jN3vleF"uv3Pw]2ٸK@A,r\Æ#* sSdk鞳։4O[逋a~w*9%oͪշ;U!9,$l5m}z&~(1uQ`i ,i[Cc(>*}λ,3_ZAD\Ɨl{eMg'ޥ}(kKyBB6ф2=}!CL5kE&Nꯀ0\maQgxC`ڰھ/AZlӮ peaw]&k 7H«pU~8Йn%W%rx|h!մ 0":nfV-8l:A^|!;Ep%rX b͍l[`P[I`Jg:`zogGe\ 4g3hЙ3KQՇeW|ABI.ez4 (fѩ070ճv482zMk< t(Mw)D~_="2`7?] Ak -;@J>;#$ ;c8Z'&! @Ә)קnɜP*l8HDv̘F'kU#Fg,!Яم=_34„mǁ L!Cu#2HȀ,WK|A#猧ڡA' )6zu&p}k^p;Y$IϰN-=xa7f|Es;Vy֕-`Uayye1 sEgp70tĺ=\R~D g~3% )>Y䳋ɫ+jض=H4 K#,FԮQUoQp.-ӣ_KT#]Wؔq6|u t*|u΍;pO5Vt=,7:?v t fZewU`Ҍb\ՓQcr6TlhtAv3Me[?YɅhoi2L p[."]VĴ'"3S8e2%vAQq F*XyTq& Y6/"1M@BnؐlfgzͱWX3׻nn  ;`ICr{q=`kv|:uT#t_p=j[q{񷚇'&7 a6oWr;w: b/*R:aA3.č]?~.įmq:!ZkZjm-fx:ugMf)X>/G&<ǭ2mZu6 -T>&0}á2DώBũDk}l0KkmkUhyKԢĠgݼ& ܌\n$S* ЁlvjɊ{hXa bw 5m[ՒA(/qߞ>mH~AAt-\J,IoM㋇D:C,PבǬ88aP:8لs8B *i-BI$N-z@ I˼ۅlW#{IB:ϔ"2I#3mq!A<'^3Waׄs8^э菕M~FNOFYv a^dHD1&;ڄeIpb.:,f~hH!M:1AsP652XO:?>3cڐU`\{ x7a$ۣL1$~[<ר8);F 1ޤM0nxMʞթ5`ـ  53Ϭ}y[+#S_buj݃l ݞy[B׻*p\S}Q:EU}VRhX ,jRnA{{>gų12J%ugTG59 5zI7uH/lZ{ claj))'Qz=eJTAao[]sSV@PPيH FP0\`!ź?'\+"zځ Ȱ%PIR){1 +C1hyד;H Lo  $饒&Ť6@T9 hCf̈́zMYmrhna>% @Ī:%Ð. UnLYurO%ץl08JwjUBܫalB*R;Z%?{vgEUIL_T^D+ʓ)yTAI1r yz_WSv3=AE P62( bM~~~c4ܲЮ lJ+q9YhMB)SPez4KF3t῍QT(kV۰F1E|[2s84 )9GW{Q|w' U[`6 fjHV(IӶ;dk VڠKQYZ}I:@*I,Of^jaңcc#zq?BEّ):W;yݔjDxJQISP7=?%Oņ #U΂" *-|k.o֘7¾yt}W40=:>xeMh8BRac~>/GQ]Aƫʽ(OY`)MFH[Zٍu0xrӆU' &'{N ;O5G6F@{1r>i͖+N/dyQTeE\ܒ͚Q׵F"DbV[NEE?:Z))sj#Bnky$SeL]Ek6L $\HZLۖ)-R%XD<@3:D{L k&ɴԎuI Ȧ-x^@ꋓ/6E#ƍ,lcz8A`b -pmufޔvSegC/KA#hݳlAxި''$Qr_ sUjS(mf~(l w g'MHM}6HX(_0#zXHE+pQ]AF"1t-IY0&Jx+;a?*DWx .rZh\*U:bsj&n5\+ #d{yC391iDRptr O|Es΃i:Vjp\xӣDǻ+퍒ɖ|<t<}q1n 4D7XT@(]`A>@Yikz.j3i{Z!1xqhZKB~0b"PRuċ~GŠ# #붞#ǏswLqBܚ.n"'(c(])GcPGf5^&K./ÛW ??|Ju, ULI%,%1v#\V!Z7Q.*j7q&_Q!-ܮb>&}٢`xȪ̡Nt>fځ~YUTS&Bxtr̺o5,{q'*n``U]Q9)%}y3ӏ;˸og,@KS*~0pъZ (wU'?qt|?}{[ U+䵐U@CUi_o<.I-& K;nH+c]-HymJK~--*$g^OlbF᱆}>b#h:! -b_.Mi,#@e2#jM!لH6* ` r[V?NUɟ]< '.zB+*dD'^71_zC <ޣ< 詹l_fڌbz/J2 q1(m"̶tJ@A5U͙q!8KXzq_SSiNR2esX?9#jԄPpx0 c%nGhιCl&ś]TВwϕ~.?| NXտ9*EyDŽqCX,W[n볔DRcXӿ_rpAnNV@tlAT?l)RBS(Yu*Pm"V^vH /My>dǑ5LfJ:,ѣXddtؒc+y?9[7&(Q\棳̞p|vV/hc &vm#g[@Mcՙ[Y7 ?ꮩd@8~DR$6_g[M) #:6O,rG$%*De* hek0Z=XBc 9iH3ヾ٧H76=zp 5t&5'2^\|#9~( [ *D2=-BN#M)gW*.__%Fܨ?Rl0ohXQV{":V|dşQlF02 A+6&Kw\54['l_߉] c=~s.YMigOk~oAEmw=wqHDDP'CjjF``ms!d 2|4/zso"3{+"tߪI#TI,2&!'ź}7|NHusڥl[,<+Ʉ=>p4B%> 6frHޒE3>e`t9?+$[OHB$zqgT 0˜87nzw|hDj^9,4&u] AQbv/b=LudmE~h"˟%8z0 rUa:W9WDPf^dT:~=V:} Ɵryy{6_#tMwlJ1éE Glȃ/h.?8DV#KMM(rdv S$Wbmo$w4ִS#$+_-fNDt Φ]6sao|7j2+4K<O;YI` ndS^d_~J$HGھV ߱Zp=cPtc[sg|LJ8~<; N;u؈RٴX%&Ȣ [KS6xrC&lH '~Ye)8_8VۀmЬTSΒ30Pqm̏`ׄ#QN57>orinդn5`߅rr\Ӡ~,P,GGeR=-s[W{ܘ1h22 " FG Bn cFJx<#a_BUdž<껨~2uսhџ.3󔔊\_ Y9,%eUPˢ[˝h.hl`lWǡY |(W.DIxMy+äMA8]K}M@)hI҉Ym%/k~a5Fm7 T:+r6Y=O ^Os$xH ۻC&W`:8iSaQbRbs >|zٵМB?5JAY Se`"N0'`4P=a$HpvՕ E/=0iCb&SgZazyW 2M)2@NZ*sఽ^ۙ(k!zm| V^xۣtA5vMfA l[tBeǁZ^sF]O:.HvD~"lJչ}> n5êSw `ImYο~RM xH@t--( F A\8n _ `Y$XG yJ'io兑{*V}~`TNJ+t>xˎV~z}XR(x=aZOR?pSOniV& 1 ВuF :rfɖ̮9aE |c;JZz"t3sq0fxȇI/ʚcK}ӌov:⑙M]+bbx `&ctw s&ޫ Yd ^F:w^S[P6?/SVMYQy]$l(R]ZzoLtmiQt4Gn2DrA""hN{i)0|sQ~؇x*<'I59O?hAy_!C/}%M_ܢ}d,r]DžqJJѧù/s}Y^KB!'[A,k6>U,RQeKhx" rLgBux?ms'd8% ?PȀo̦{ 6k` &tR1~{!{vB|ZWy" <>J1k~\!&@!3 (mz3RXfFC߻5`rX#83P'k&R[ c2ccC b-ϔ?uA0:0c:)=0\ewgrPO ɂ~)XۋU׏nE',6ֳ$P3% Kcy==Yn85}$0{z P eϿ#(0K 6t'D+/aޗ<>h>3$(7"`_^R:||k1|M/ N?w8q&oQo/7 8s f(f8 y3Ӄ{M ]cD8A|HOKKSon[j̒)4otŻ) 7c} /r J8ùG+ψqr)TC*vlKc+Z)l;3c""N(Y@h؟m탺Wwi!Q[a롱cg*gK6fUFlu^HR-Ս0nQO*C`mvqEk>@ڳ;*}@V>0mSSuR^ևGFmV0Όq--FGb/~}FhiG G o %>I㢷R0 NbGAq\ܩ7EZ]&>&krh^AXxa"ms?Zz{fBF|5n[rAUPw9ڋu;vv< {фEA`n.!Ϡ -)L E8Q9f=ݐUڊ[TEnx RPh B֣dfAV]A`lhwx;zy"Bsj]FOp 'qȗml+SP`|"Ń{I邗`Xs.^>S3y- mMTw٩@ ݙoڱ3<P߂itף{慩~NF\NXePxRMۿ[ "1$:y$@6E_)UUb9嚦 )6nǂQۡ/\渶b+=jTLXHaMF$(j3yp'0Q#UrYz IP_EBlBj ͥ) 5\2a0iHlτ kw=T7u܄Ň`b TxԡdzgkD9xp+*%S}_'o#w+V/K:=DzTIH!_רȔG.t{ K;u)dO( .]b ' =ljBk3AK to; L3tgSiiqF؊F A8z=CEMd%(DEQ TәRpTԞC<ФI0iL0::״n1l(Q=L0sk$  x]}+EzN rxUÙ|-? : o\!e*{V_z2PvkڪCnzšY($'UbJ fc-k̊׋M~ 4/3qR `i$2kv5jSտܶ79.Yz`Үܴ gu&xg?~L\‹|n c5y$PI@PRv̙zAQt{UmN$T(>,*LEAi5=C_J||e%1ȡ0+|{ TO''oK ]+J#1xn$99OC(H'9Em qj!$s|иde JAQ##Z(V0_aU+YO dRSE U3 [7QM8_j8Y #q#sӷnqV{^OA߈-l7EM'dlJhbn+ „ ) cNGevq0Ա}ăW5YВͧK"✵V dracP&AڍߐϖiT.Hdg{}Ũ"Ԣ-5Gs5FJA.hv1&w.%MZ\ΐΩC(LMNc$X=}xYN;\YyD9CofO #8£R]zY]~yx"C!j} Q' WР5 dWHQx4] oJ\:~{8#ޕo"fϜ5woXλ܆{n82ʤo [2S|0xd;F ]%)o.{M#ya!EU/"^e.O=-BkunmKi LCPV@^̓?߀_;{8ҿ♑Av-yN_'Y,H9?7(3xAf"e֘Ccq($Ԭ~;-1g3gK"pH.^dY Lp1[J?vw;|X}̗PX Q@ڥܑH^)Z>vRW@Ύn 轧:ʇV@dffD<È[R;^Y0GhsjًPD_ݮK29u)KEl{k5nꃧ-nLox`8¿g!-[#}qELigXK.?uDR]d"YFNF8YYǁ% m@mybf~ɰhcįY.^Aut-q[y,8dƗyp7Rub(L0[͔1h1}5*$BAHtEiEz,k>.p5'x1x5 px+mdZ_bOڌMѸ]nn5*:IQRVňWatuA/0ŵZlBg] |v4[#^iWWr Q 8< %L6N8ͬȆ*8G;̅Ԇpц4PZi2NJfp3q/r ]C<O. ~օpmE(`ԙϋԙZ ̫'}2qӷX f hD?qxP~Q4z_rq*;~-0p?|eehdD>;qp0Z.w| ۵`L6 L> r M,/#L/*42y(~f;d2=&`',p2\bD5&BqjIWG7㢹o^21S9Ș!"'pfjoSoՓ[^I6%IC%&n'cɔB ũ }GHYlt]ct}>CՓ&euy}ޱL1cTl,:iz5jӉ;ĂK;|p^+9W`p\dt "b:K"K4 {Aȶ<1zBR(D,$M >[$ڽv[A_ V ڲ2xl@rJ{#Z&^knKxnO:t&r mQǫ{l9Y(kX3,# GWb EAB0ɥM:YD3_' ZhKT`f3_.7c-Iw-%4$F EQh̀0FkcB#h 5 P2Rv{F<s )=TY™=RjŽ[Ͱ$k Nty\js$nI(VGYJ3LjRg:u\p9cqԫՀ+a^ T4 W .tht$~'d@q)o Q3%C2%@4Q̤&C$MTf}I&5;mL`&vdHęN#U kz{mmx>*}^.ILnNyA;agꑂK}y ^9`|o;N{7ޭb-pjBBNv4[3Zj1P$}МrCP45 k:N *J~` =7݀<61bhI;BcҐcF^[>-W\|#+o'+ܬEq'EC"[D{ρ vayV?Jr-S8J#}~(JB+k%,XK!YH% {_+b&ppr kdrm(Fw\o9FZ˿VKyuy_L`s^҅9F1u^3agf"٘4#7hl.(bGVjA[pFF>oPoIu n𥙞v/%JVMjjQIV2SCru WVT<,v_!ʂ #%Y1iƧ `, ` }7Ωo֙>r .Zn[k pu5u;IdArjcJ飽_6mۘy&ͤ]ì+TWXgݘMfAf*aBV :"c+|xf)zg(@nkn.uz0ŢA[:`H .u<\1?io,1H%5fA :Sr@vrE!W8\Ő7RPbg,@y/aK7'޳2΁ls嶏wB^ R;J3Sω$:δ%,NQ.0y&=޶VT#"v^N5`Y&A${tx -)|:F'J'U_I@$'i$`!݆~Y ~"J`XiC1 (󩫯hY-~d" 9:^c gh}D6g'?0TwATHWg(IXUHt\,ӄ3ƹ)n=,"e髯-mTQBh-@Q!(zX:G>7l5|*B:/\ ذSYBc=-ϡI WB}<^T'E%q⢞q'MrqSKO)qC 7rdE^iקU9e=5YyWZSP@?nMH-=! 'R`%:';ooK4KRZTtwޗ38Gg֭Gw4 6vPFF2T\MʀDUWd`&| O ue1 %7 eN37 pg5\nڳń ŗS u\I#8de*rg&m\7- w 4^rE_Se1+2%~cԼ#1P⤘}GWb+,+(*8r؛ ֬c\oTsZ0r<1ذlPp澵?'okwgmNOCRN!5M HORBc6%Tz[5ѵBA'rjNq\/pM +fI3L6{L1Hñ*.DłEkAڐDL|n9 rVe4CSW^I3QOJ¨\TBAm-D_pn&ޕΣIE z\5'G2u/\<*{eRd3/O0cQ^1BIrJ-xٷ!/J ,s`-b>K*7\;ttJm2.EB 18A=Pu5C?m?T J1 >2RīѯTK/0!!r6HgBRe%3kajPgBYmk[/!0[!U=NaW^jnn2S L8ZDm;rZDF[f pS1bMDeTScmӽ5* Lc'r#:ɖBZnF65ߋ M&/A!l,J6^}yVXzw[l\kssD& }|${1M$S ī;(uSz{SsLъԃ RJ\z֊S5{DHo*Εx32\`vCA~nbbW8ˏ #Ƿ_u2z0] usg)M7.]ˬ)&3hTߋ-/! >ʭطr-=Af~c֖8Rq^2c]؄R]tly+(CeH˺n.f\M(tՍwY{/a3:UEi& R=Oh(h O<}5#ĉBA0kHެ dG[#E8OIB!$Ma.Xfj^o52Χz[]ĞLƯtq5#} ?xMJ')EzxY$4"'AܛXnK6<D;'ay' Fϱ>{P+ˠ}~'pSL1}GJ~pҩgkgL^r[Y@]mfQ/R<X iWQ{otC܃hu(:ciJRu^1Bx( 0?nQ;]*zlzo"z\+sUq<`/)Ƿ,e~c +8'Z^d&6vU{nXUyd9>-Jm~DM =3,MI=bBC]{Q[ʶŠ?m =R9{&i1a=Uʃ9kT-b iV&+K01?^'\5*9681FXqxazi`80?b`&MsvNYG=\d(RF)eyxC..!(Uq~-("~eϡ0u+2w~\}d-/چ?7 bzj|rtǎ3f^"K:$U+ByCD%=i%Co߭2TnX" SbvQ0X_c5"}}!,W-say=?`׬;Ɠib#%O 9٠¥tE Ev!2vC-;e0͉FYei\Ca?vɗOә»"u> <K:eǿn1\Qň+gV$Z҆_K&rIԅP6\rlBݣC\! .0I]tX΍Y9++;8>XcQ}g ĭL-X BOE(D]}W+}hqפV|w:o&TܫHso4,wSJ?e>[  ~ލNd:g>~v++̟(0+婶jOK.]nTmԥ'b_ P廫FbfL07i_·n9/Psn%tłuXtHh([tba*` Z[0LJG2p䅕aNҡh\eem' Ϟ/(w@q9 `+n|83o?oGu.|mY!;L{gw`T7Ԁ=L 7,>iS$mrK "H0|n!JU+Asy<S^-b˰u$B2mR?Zx:z >"MS 4TEtU:`BL` O45D)k\M(Hpo7t࢑$7FnۯeJJ==5 /ci1[QL^c';(+mMYrdX[i` {)yBNVݖƠ>uq|Ҋh|P pƪ/PGEw^J05X)lRm$"O |(1KBy k=n,`/%NT5+ZPVvከeQI@3*/au6xGWT*ϝaqdoq⛓3̄zEzKΑ;CsP4'V"`̒@c3G\XO\ R<:1Dqw㸎-2f>> j'ZaHSdP߆"hXRnRE?5LϐVZ;sT n{=KiњG[3Bg!PyԹL: 5[V3dX WB^Di- gXx|ki\\j,1$9KT*g~6e*޸,VJ8=1Qx/N;nrž:C@ҽW:X؜Yܡv#Nj}vGG:gS cmPi[ O)(5JqIP `]ʞZNCpqaC# _jSiA' P- !(;uovV f25н#zVdMd[ )mo %&$^ż#! g]$`-J;-o EƖ |TtȒG> :/?W[K0[Ԑ~e!ۂIo :06u p{Ny63]9efWG2F_5RD\qAMK deWK_3uRpy^JI{H&sQFHȑWUUobP U+e-ֿc=h`mfvՆ|vj;t@ݫz[;qN: d.r.V7 ӆ+n% #xB?!U͢lS&%n+y)յ7iM1:bBWyA8//:кDhKLs(TWs((zd{*L a/ݜ(vIX.,Կ߱R 6_t- \b{ Fa,HVF*b?ajFj?0iy4>s9@&~#5H_8h/( 9G7W*\ 5BH(6*XN*w?[պYWAO7'N$M7%~iF𙰫)p2IUn;x~AV5@O']CELW{T'"Y&j}2dC?uˊHtC\|XJG,eQzMBoG"SIW#k\( >.7I}zr<=‰o"-n{tZS JRKc?LS \?[m$:k s㱕F@ǢVX ==5BřbN6 +]4>KE5;UGsqwKnulQ3k1]'^~,2Y^9ho\5 OOT Z^[Ƶ>`E&A:cIՋOsG$!וH; <qzom; D xH⢮A%V׈XØI6œq$9rfb=7ǰfh2E }#% 3 0 òNy_ E줶\ր1-INh-n'Hr:Fɇ.R 8)+Pަ.E" *hN2q~;SM^0T[qy8jHáRîD۠4myYdo2mm0A|e]ǭ>^XQ z|%]FkBubq^`0)xSP5i;WMC;T•|Mi88͵|J4;[;zx9p[:zg.Iㆰс !޺~bRL9eBw,.jBxt,*FjXRg'Y źt鎧z7"@)-Q G,NQd):i56;{Yɛe.{̈́Bzf |c +ہL6A]1:Ytjwl.}2,4*aWTn8aѤ箧fElj }'7Y5;_J+r9?;F }C;36=ꊐ-4+"Y=d3m 9գّjQ#I@'N!ޢ9u/N絪B+U5l7Ⱥؑಝ⋌6.AaV:{ \ܱMcӍƍ-jOű{W:adؼniO+|&r?rb4,MՁxգ^=$ϫQYW+9)4F#Ha^uc##Z]%qh(c7BbzW!gpI~:AV)tր#pc"V!Q 1 GW>=j BͲgɂω(z`{ v{HFfFŘ^,ywg\#:=۵ wDL&S6qXϝS@-vowJFV:{?X9n=i$/>77p'g/Y٢v;'N!'s5!@o͊p$jۊLK۫5,v tyVdۦ!6yDm>uvQƧ>[+KѺ&LcW]Hl?t'&}r6sh- r,8Ŵ9NQڢKFzF F܈$i JЅ2M|ڻlTY[[շL5$`y[ A3cVHcquAduo?[ޕHS~`fꘚ$ˏŸ]=dq@;_j݀/ e+?d1+n D"*\WjlKkVJwO 0|-g9zJtEcQ8Fxz+9rk٣($/ α.n@g(}یd<7}I~j*0gsO8 k<á}{ڨt&BcMi(¦JPQvA?Ѯy3!ۓ~۠f͉  JEf6i2 Z?4 !1>He_߻ b"K(vPV4]*@y 2^V*$ Sbգr!7¸?68|2e_F++m>O qrtx-abiZCUX)vK:!sw7+ H?2I4S[HR)uyuҧ㢡DVboYƌjlW4 E&gȷKT.S?w4>W `ymFRsRb՚ PBMRp5Lz,眐P|SRɶ2:ĩzx[,>Sr;ۡX흿9H0U7䬑bt6uUo r 옄0A9Q ^.ocƵ8Xj7I/)#v:TBLOB_X "?2OΤUSyF0c3-a䩟QuGЩvHE "|iN/'H٢XrMCUDQ.‘m$z%ْw~*]]ps_tpN2}ryIoc7—խC\m4yG[i pfK۸Y_|c?R9B )zѫ {4 A-*"_EdV'RlLII4I%2O)r'?LK<8ѡb%`W,Z+E΋f]ՙ TSȕ3PEE]2Kܦ N_]*\쒌m){Q8bě|[R=ݧ35vJzU^!ڛ>M D%C#rnGTá`v}mTp5,X#= *\]@ ;mEW?.gɿ.lw%v_4#2@W,w/uճl9&c91٦ Og)KZa_~jl09;ӠYmҴ/xgˆB}5_/ț㻾+5(sjK8l\1+l%+2|”V6;߳SSLJe\J 6ʅO}^mWxmn]kET_Yt=$Xs{Yi }~'k҆yz7'Qv$֖F ?v3 M-dEnb)\"gRI_e7^Q=6`М~@|nڔx0[MZɻt<}jމ *Wcfb)"*@/t=&{ʣ?lSL{3r!BhKJ]\-DidDžNRx>-B~"dlRq?V`Q;JG &ޓKt3)&ԗ``5VKR8E0KѕW+"ؑr-Ofxw0?G39âyL$fhRgGкkGbaz@&qSw$ڇd/f=5 nCǥčV_Hԩz/vO4\CE׍hsb:iZSs}tn+ )ҭEJ&e>do{r0D$*sI #wHEʳ),:(>FXp@C #:M0[)7? oR (*s4Û H'/ܬ1I!d4q*l25qvy-wMF5Z[F3.W;<|!w0\7mżoycI!a5NWnxB! SX`b/pqbAsm=$D8M։AI<1^Gew/6(vGǙ^^72m=lUY "Ԯڡ,jP\%;X :<41v͎ƽ?/G'P0)g# Bf=wn ;4tߞy?j }πBb5Mp{'LCbHFJq*ɋ޽1_c3q6P!bQZ.ѱz9;$"Sm6b93V4g2zS9}6Lenvdm]}DA/<-*rnr@#(|K+D0:0@v6(Id} Rq98Hy1Z4KѻzCԣvW~b%=chQ!m޹`]VATP3y'AZ|D83^R ٩6J6LT-xQNjAuvKR%z25\c˧Ï_ 2'LX[=&sxS vן>ի-1[VeewwPG'|3qASm6ϼ/h*tшAu|]8gP*xdkBB9F]+$l𘖊5;\IE t%[|WĴY 9DR/:;g&"or_vJP=noQ8}ciS7G9WikaU(*4鹋FXG9W7V1Uh'pb.a*2֌0E4gNɬ {Js2 V7eXcӗk ZA#_`e sU޽jNh@tT'~\S46\—Z*0='e?OW:o6Y)0~2"ټasɜQ'MC!. Ƃ5"oS+>!vMwXwɯ;%S4ԥq"Tݜy`z zV!Z LIj+ߛ{UvSиZpkQ(SBR!^ZOzКU8W-.*!DJ'bf@(LzyFx/F&IҬ*3rEГ-@w/-Ӌ0C'ԃ}y'`r=~2j:Y,瞯IsB8P;Z >iXDKˡ'?̠}OvV]}cp$Bn VMzߵ |B3D.нN9ʤ${"@KPˮId+mݫ. p|:h1卡De/T߯+p:e ՗5Ot)-,m$ߣӍ#mv{&g@a5n_`(}x5[}běy+VvY;em5Da!9[L40*u"Kg*َ̺h<4GD6RlhA,Cbl.DQ|9b1@A=8Q%KȹbT vX! 4L~T{-%fmV#|\ _Gtv+nB{a%Q^@L`^6bӼ;bDT::tإ5_zI)t=j_ [b nadwDMc ᅶQDCrԗdeCFM~$f)_:-{2,&L u3T!OА&RZT<5gq). f t݄Y@{Rw\6oR!-^"v@R^Ab. ggi\Nk_,᠘D>4VKȬ4o짖n{ɤ0摂eY4 FJpڶl2ڂ6@N蝬Ao[}HmOan@D~Z肥 _H/4x:B$n14hR,%-LȔX<7aC<_VkIFsPCLm{y}]݊bux7aZ$m6Ȍ6jXM@-~8Eu0]f"GhN2̘ly5-y-pb7d5vX7eo2r?E' F¸lbu"(}8юKsz,-u8 kR^:*H7z\p4b0(9u=)DGgic201nF8U6뤀HjcEoc菰z@Pow|BTp?v{hM}:t/W"eNb.qnКUbr̨i-?t+Qa}VC~DXu2K:R):mq|Z LAA"]Nd.$s%1ltÓ aåGSGw4}nʨMeK6r+Nn?pƵ8S"iȪp=xEco1e>]]§B;<>T2&*{%js,5Uk!OCsRg~x3(K8'DOA?uMtܺr&&mpN9`oxUH@:3ܲUHa(cwIj0T`TbhFuaŀDq-V^E]Ntkp $o#h:p@L/Կ޶(]M>^lzAѣoD_M)xPmnU_H|eKE,pA\W`8XIvb1{4X$>p!)\nCBy5.uY4;׳`k, ,C`# ^ T@J!f_G^78 c7D1W ~s\-K H`<ӵ͕WfGzD`QEf-yOs7)/!jʻmEdUAH>;+D}D^n(U`͋RGCa`L''X>oeۛmMxhP6f0ݜzlwH :ē#-pq,d ƭ"z{T5o8xbڹ,a5rֆ7jT,`3W\G`ݖA&Iha2h>pCl?E` E @<aV afg;}jla-S@Pxr u 4m$̃bC{4]8VkƆ̓-kZH!v7-9qػ:!h_7`CY}A|_rj¿\qqCv+~e@O*:YklɧA**t9\U+`7y^vᝑԴ:?ɋޔz=\EJ RV<Yl\bpr6a챋:T@'Qp74׸ԡ-M8.!D/U@zkdyj+6SE(*+@ |$us &F0/wVh9y Zq8S2$"3XN =~r,XdTxb%D(ݲͿk[H:dMLHKcCտ8j\sn#i ,YJ͙y!Hx105 Py68'ʗBrh3 kmίqo- 7#Fqq=לp2٬׾j<Q}-3YҩS.y窅Pt Yp{UM޽MuA. T ~ fY/!Gw1@m!g35DE}\`8TVBf(RT1sWVgM9R76=Dfbq3V8Ö=A&`vZh)#|Ά@-IA (FV$6]^$ܡ҉ '9) D4Z%VFѺ sPC>⧷0-xҪ֐(/nBhŖ'2MIjc {jN-ҿ_& ?(4R'E MZ2pu2jvtJ +klNe-IZa4 /h'&'=k.kh`0cO'xVrq;D}e?lwU1W:?6LS,1VUҠa҅ Ó'j MCEFצY4d6y@'7n~H`Q8\s\qњr\n *tBk\tsXPW}Ì!<ێĘȊ/B#d!*KFi ~D57;~SARLh`M`ӹ ,l|Ԟշ| qwlۇJxo.+T C>UP_?.k4T#.N%4q+c  p+'S 4t6OTQnp~]@Yc ܠFmGmrd23 XժMLVJ<+/kf[RsVyGҽ$`eX-}8> n)'\xMmM]x-q[e$"=^urV # QY=&P^/ˣb5 !{8_j*s"q& ¥az9=_ Ol^ݮ!i 1Y#ne<^3ށǬ{,y(ys9Ċ@jIJI66(;_KWh)#6X8_ۇg=JRee;CJz;Բm>6.E#$+쭶#L'n"}{)OFDG}3浱T݉P9 %@\1\Ч/ݏW'];8QXs|g{qX _ƃSؘc\(C-IyzbsG+sYfpGR 2KgP|C,ܮmP>Zb_W 3O  wpV=wت J^򷵊{jdهep5 $f<7 :ny@a%3K/z s&mDKQt>z`|힆g&܇Uی߇TMi`DVCE,%##bg:4 렀޲0̠]~qd,[8ĺIfg:;+Q+/?dS-EDk =j押hBs;7[sQG)mFRXa@w7'׉)d%YB|$10+!_ѢF b[>pޯ*}r_ udo&Cf*4ov4eicx`s)"J?N>"R2>0xT Ew@a:=]kNE/7zwzm50vNsǺWK0<.=*OG 0A$[h#-e3ГNWDI(O@ b~xrq*~쭳2\};lbD|w)n@Ȳk[.sfO>'Hдeg#n9iM>\VzZ NCn|HtnMh$U7~'{`eoudM%P̸ژfIV!원L mu"^ ǒuwb1MFb;Y?_ߊόomQ2x$!D6KTETbbS}S-INLo\2@Z˦ma984ȓ0XLdˆVkkog4;f Y4]A_.eaP=tك]} 56 iw4?CTc?Y Gj.NR7ɭsl`MSD(Zm oNNb>,R8\o /QKmL7?>}#2W4_NDi7d4eKx$EoiuD#IG|E{,%ȱB9*/mYt@m.ʯQ21(U`k?T";6+$Bam<_ĥUhVqsEBȟ"BP@(3_U&92&}MN I5T5[e?S3\oYo6MAdb7RprM^4bIvsղk*<̹Å{c3= t!Wcx&  K+!2Fl?ʬ, Xs4KNGBV!%M6 G^嘳,'kS E;' Hf,g}}L g,W fzS{^PҘ3+-ֳŰnTأ^ c~t%]#g' :Ax9C}}pֆ_6+ 325Y_LfW ֕ &R"M؃Gj㘝klL:ghT.?? %F,Xt;V钑 Fs/)ľ9][WAqU8 bS׭9koSMP֟ YZ ꙄNHP/yjYrׇC2jԖZdR汗A$$@(c.^ yeG4m QLXFʴZ l} 羭lQZ?RvW:L5ɧt(ܧNɑҗ-mAC6xu{N"d@D/Ì=uq<{YiF9 n#>&+4=9Ƅ:Q+*C,7GѻCb\AXJh4F8~{SkyzN5 Aá*:>`7;u= UK8oǜPkbeqQ6gzCp¦em+B{;j &V.|!f7:CGX8By eű_:p%]VWkL&zѠwYeU?|&#LlL'RȪp"Q*vU#ƀgCB1k\ѲC[xCK])Dlj>B75gn"hY!ɣDfl9۩tS?9SoA.?BЖBjQ246:(*a (@QZup naxр,N'/`mw{Gdo;QD;+ΘLF6%9\ehwp .;,.+wk[3fO?οĦn}'D !!|I%%{]{Y.p޻ Y ٱکV̷I[nYY# T ٲƑ U "n 3x!"_lǮ6֊M`̌C`? 2 sY=\$*HX>igY'QE%,szHLWOvc>f=-?B]3#cMmѺ8c|b (m)qBnU1.epآRSٿX 1x7ge8#Clc\t-S0?W4]6/{}:*zNB atCIsPzn5U83wg՛؇Wƪj]Q#NMnV'X5cOP֤IN 3ֽZmaz@~)tR^Z~PzDUeg.F(]5QK v #n;gIkU0h qBfXA;KF@.ֽ{0H'baMaȏPl)6#j^cY lQ:WBAQڋvwTtٵA¬Lr?8<ܵZO*#Yz7M,=,.bxY&w$!O5/e0|wP¥XBcO妓LQZC{1X)U-^*yq %̶Y?^$K=R[\>\IʲpU{4/E0S@®%ƞw(DH?"T@݆c )pP7EGŸo$cgJ Vχ:Gb3^\BoAɚ1?WO2[G#96=9xUgygk1n o1G$$0~쿳`}KĚ]pb5)D[IKBN6t!_ &-I MT:YnKA{._(~ ʇ6Ԡ Qm+zk\gY5EsԶWKfhxNPgmS-@ґ[v XT]qS%<&eYyN@c` @iS#^W{˂qx ksń| pk9/" ,:[pl7io/ gb^4$u SPz8a@Ť3fICr8{NOG5AQ$*5U«jtAE=$|3cQҌeb/boL#މlon?8{pOh:Fx/} :ptÓF„^KYj/bP}yb jNfe(fH*cH=KtoZnZ)SUrzlp.EtzW0M($ ?UZl? pGk!\Z/ViOI-ۄZ%x!:u;+Xݨ2l4Qeõck682\;׾Ҧx{)dF6 M\62Fk}Ů`]~OYR!Aq +TGK͍>+a?S%h) t0S[v,+rˊ\`u 6H;,}x. tF"::-Zj3UVܴ~N|6pqX10 pT`Š4porW'ql/0I=+J@f{" ==W1a:1[—)ɋړ6AT:v مa i98)qA{0SY/Q(dPд1+_{փ۴)'t_+~ΰ^r-<^(tw=,nV95ɯk=):"O~bk$DY}R0^f>u)SƏn*)-kt8$HX7ڸKp_?kfkBfWW'YkF%{*3ij>{Lm apSS :BM ⫺Is2ڬVejy049w^fcOeIf|j._;}䎵i 4N1EmY< fW! TeZ :y>,gؙK;'׹.߀=脙6Q4s%gEƜ۫AY$IM}q ͬӚ=S%aes2wlX5ڜ켣als=r ZQ%HJϻoꬅ9926l>+з=FQns!L/RL&sic@ÿ;Hk#(JP}NOL^ǨDy64qpwVp?_DSQzzw z^*i[;p^xfy NCj},Kc=%p̛0lLs=) Lu-Jp2tppـ ?~>KV)[ ;y!HHJ3ؼPSu&@E#WAi{N/:G_ Euee>eĬ@>&m(yڄH~&&.AY.g~\Uֆþ>4g/ƿZB:h9lqhX>X4+uUPfm02~.`ca9X89;>30y3:okL[xtܶX9(e P~niEˈL*+v (Bcў }vJyFrkܝN׿?׼ )SrꕒXS9+B֌8PaLH{?Nv!tFb!2 <%l;G'xl;͕bX'w U5ag#>Nئ1: ZR:1w +AoP$gr2E`i&uҹ ڡQ]ZC=FGŢ]p7~l4T9Yg"BTru0ßT0 O*G3Xꑬ.XABsR‹eAEc4-D69G# {"J(71eJ-YR$7l%?1`cJ% دq NoUfE!.SYTngW@o#cdO;ua߂`dA +/A#cӏyt6n>{ీ[ZkH8TZ<>ЛR=1 kQ,c@'/3hom?H4bsYR ~UYDM}<ܦ  % w݉pA`JJdg&GV<9%@cLߟж /)[ Ip~'NsT %}6&Ғƴ,T |0q-S4b%3s`A1k,:(B 帎";+/DF=ðgt@J6oj.~Ez5B:;!T@-#f'f"B $bQB_rՠÜv*4Gd3syדSUN*ÍhY~IR.#+Rfm Ah_:DKa'=ȏ3@lexH<~@sߐ|Q\b' Dh4 E@cAu\7>/?JFM*j%Mav2Ytej@D '#޵0)I!ex*i\~JCE;Aӽ^,͑1N\fs8 ԋ4,- Xz&ȓN0#4Àӝl7uUT,l濰 Bc6[ ҅uqnK(#9JtkڲY:'UODQp旯]ƃPh?;R45I҉‰#gs%2uzydeyMƃ5RfHX q v>.cZ6IvL0˨~}|ĩR O /GJxWRĦ\/ܡ Fq}P=z6cb!82c;{%d_} %.1xjUVGʉ$`4auGb\ or,yY.ua7[,pT hӫB?1OVgjl[Uc:?ƺ;?]IM4Z vL'U%Tp<5C`VoNZ glb0=m(EW2k#"]̞DYSg1WLAo eդjϺ6[Ou3MXܡTG 9mU٥tN[yEtqa 'TDwI6-ߎu]1vR 0g@=H"N&}@őN ب/zM7jQe!5mȈ6"p簞 8>3pN /a7<PAޮdKH(h˂/~z/ M/͠sת>Q!_Fܥ~EK{ui GcY;Vlu!lSS#bcV+@oQiăNB,D91ZG"Lz _Wziy\g(b-ktzP؞'),^rgNǏd7r8AeY= IXC91uc44T%P!R6I؄1SK\Y.TEޖQx9sԤ91.~処>xk*{,6T 댝[bªBU̓yb}f2`݅AV%R*p DH`0$)`tիzTqHA>#L,XaNJcfz-̹<˕0[aFiggwYxw |QnFslIKUs` vgsQ \+U!i|סm1j=!K0JNg0 R1qH!+r'E_F/=1)@_>4pq@Zd$$N~4(: e5y= jH(1f9wD+yED] |Lߑ ͑&€S҂}nF$D &+PFe63.=pxDŽ}f-[ GPlbz^T70TG@6Ś4+GBF&&C3.FGxca EH0nYs XIПCN*$wp-5N`7WlRIhAղ sĒUeDۭfQnV/P< MSR47-5=Њ++LIf`(ZzAoKb 쩂,>݊-"cQiz'~_FoJ_5b~N?>__h#9Ӻ:` L}cZ$Nj[fC*XGٿ&?!mj/|`^DBh*?Jy(v9D Z<6Ic?c HDvG|&+x_b3yS$lE8WC9.m$4NYG'Ri= MzlE2ycYpQ9v號h[^|E$89Lj:,AEhR_ʡtk(Uw?sUqcۀam5-,?;б? k$^?%]I0vĬp4<MN\** '`u2i ~d rw6"_瑃?0rUM +s<~ZpBw-th;uX')1&/藕p-P2YmIS~XPWj?]}XAv aU *+لqN⹵hΘvx*&Y6&d$>E!!>(1@FCLл괝Ow6ߧЈ{ǧm )^f˾&Tqw!D.B.|Asц4Nvi6цOWMaRZ]z,44C\ 7Nso"^ %;oK/K5|K6aLTP/P|c aܥ>&4]\>F\qkUk1jnFWǛ,s\%"pOO?D< I=#hmx_oyh~z`{pqS`կK(JvOZBMpD05Z90uic ոK$yBjO7+ƉF$3-ַS#D~*3Qݬ'bxvR.> t!VI>,,=[ϕg+I־r }853]gT\;\ǔb%bd*d\ -9%Li)ٯ7G qd?;Nk^ϞYt<'a8;ΤH%bpK~nE ?8lzѽ)v =bn?4Mcp^nu$g K-Dn۽D g; 9KHWZG` [AVSKyIh}F3q#%.s^?GY,*Ag Pwd5yY3p=3S)"6ǤW]RHNZû@8)}tU0ɔyTq\Ʊ@笐>Md*IoKYx]^-\S(ѣGim֜   v"l]w?Woڠ۸xdZχd4+ D74MloHb.G&@՝GLhZf@._/A$| ,.1h?XjUh-lf/!ܵ qIe tZ;z.qm ٧(mDL!ڥYCw'dټ~LxMS5_;vq&測}.rɁT}ic\m}今 P=b-MR#@Qq'r:pV![rbݙF#Gf~)H|Wva"\MQI$nnƾ_~icuhE FM/]#meکGܮzI`RS-jB{9Ue|MX͹;g^*BvW'SXCT'p2DZ*kO]%Hמ_{UsY5'J-2Uf_!F–46 6hѳ]}Ro2883*TIj%,wܢjD% WC6-&(\ʰnu0+=]G^MpOv0P(v7L 6 7W`SEdMSGVo=P6uVhάr2b9ho Xi$`V;bU/!U🱩@Z)|8եcSN7N/.!$G~j2o6Q!Nj@k5pi< SYgߋ@J 9^&dK_51yzCc& p8^219Z?iyY66 kEDg|/[.{ӺH_&C!ehbHuCӂwew{>TT7ꗠ?agʨNL(M.JWco8xh=Hd8>{ 2GL=J$huC:6Nˍ3qG>ٶy7;\Q2۝Qg(@xU,~`Ct9*1%"678~K/c9m(]P60q6&g$%KK2TQIlݫñ EtgD5/w)h2&EXU~pYѢUEUz; rjYf+2,ӹM/pca(])?:T~'+a^dd nQI'=!9epԐ2%Hx6,ꪢM1)tgjvMq^ൺ8\R_Nr3׏ui,'LP8M`} 2s*Dh 5a8b}ZôqjQI8z:*9 ݠ/F< ߬ ~ko}$#׺|VS+Ɗ^B|,pǍq8Yh">G&"]ynuwyژT<>7c0n=,†aft67>֡ &!O}V#g w ` ̏*6B嫢 n-Ge/w)Mf&2TyJ0m 1øcGֶPd(kg#ljVQm4 9>m>vƣ9c.ų@"G)ˉJLLUu;p(-T]dˮ}-1(Dk$⍓UdIdL)xމ{ ׽zW>p Йګ1LO璓HӪֹ5P觤cy ME:-qWn4EcٌͺR"#&5O*9A ݘo5.6m3N~%0]wI0; s;εV|X*pa@U4w=Ԓt!Rх&rXLdjQ _vr ^"_:!a Kt]K9|dR赢gY!Tc>9<9$ g< &ټ/y4xIvQroݡnkNM?͗F`VG!Ƃ$#J$ ^50/mv ݿ [p,`^a(J3YHZ1M\ !߾.K?- ̼zl/\葑kG9UDT QF2VJnԦw-Q8Lnݞ1^UH4k>i :>FNŠh~ fևLI !Nw!ή%|$ܲ#*b^E?6[KW+h^(7ϲ4Gyqr|&+W>V1C4 ?^sNB>jzbO`5lK9 ^Q+Y_hItmQHB+!ćo t7uyUJ5zf2iL/Z߱f$UceUX#@0{ƾ\'m&] |sdrZg|xQ޷VN `Y6H xg0k]\CS'5k0 <&dq{E2S܅Y+ L"#ܣ_CG0k9J*pE(]~q0;uYSM$\.MAm3$~QSڀ٬$bv́VO6JDӉQ>Y%̃V&̖b?ʛ'Iգnu=n@-9R|fbsO;.|;RFVn80 i +2-w~rQQ={6 )|H~ 8sݒ m VkD܌ &`;v&}BɇS"i\orv$MTmqZx|5nCֶ9Y!vB(dz~Yy&ſ"81V=x-<{9B~]#EBTr|VT< XA O>RDګm<7 &MAI@mɫ Eu&R))Z{Bxs [8 |.kVvo2KcĊhtWpů]@"g"5[2yV8}!?½np뺜Oh)M0x vu[Σb\k|liT8h>^ri|LAh?8Ecg} 1 |:vPkܦzU2(5QPb'>ERd<5Fq.t7.緸R#~Oܠvtxm3gIpo\y>p>zq JM g7enT8UHJzRU{% !)!#`}-ʍw4cV٪/`khV5ZV#7i8xC?) md`(h6oR_޻*Niȫp>&zmE󍨰ڶmcpӠ*vq@h$.qpus3Ŏg6ŚN|KNxD@f1b;w`GhF y!חtQcFR+jTFӦXpZT5|QݞAҤfT>03|)q"^J<Bqr#ȻR:8wW+872 >l.SNW4yOS 1)wV:@(ukVqۉ, >l<)XYۑxCe}U5Px|sG*ކI~ǻeܼ&ML3T`<̛ %d0T̓9H6 lk0\%:؆#g߲eO"2)ǃv>3[I~D@+h mia`3Er-EөpAٓzq×A2;[5Pz ճ yExep pdokS=,B|%`(kq*]\<MLtv2ޱ% 6 {V4r1m{\luϷaI/!DN;Wf6/G1ȷ6 'Ϩg&snٵ `tw&^L[,ZoO@ =tWnT&)ڏbZ3&HϹ h98+-}26n%$! ؅ޯwOi1ݛOA螾h[x谘1 WK̓QoI$Hr޼f7c jV91}NDO(\ nƅ.E:4|靈YQ-~uXb9:ͬȫ g9,74?mdBo7 =iX4.`pkheprRvQ@#X$U* ?/dHna[ >RՑzJi !\jF',xD"Jw1}z@h#ZPO,Qf.yŬGavUM䆞0h_,5수fQʨ=OeVEe݋l 0*dx\tڑ :F#1ґJ ^wrϹV2 vUSzau[n/3X[5ԃ"*$F1U"L$ *$iq"Fcl%Gh`J"UL1w' 5ѣ!; Dlڹ_،H3>׶zuۀ*8xU0/ߥͤkf8S=b" < +.Sԋ [9u+C$ާP( FDFByuG e-KB R+z}t)SM >l~,ETk"LΎS r>볙v4gˬ1Ʒ;G+'E+.X<"ڿiw:f3ޮ Ic7$aB>Ye<ڟ岝(/I>Rh'$9s=qW{ ']= n~ !3G ϰy¢BR(Ca.D7좱1C\SCSQQĈ8>C4L2΃{Q2x2@A|WWcPh>9_7-8]Sr*I`3&]: PwFKwٹECcJŘ 2?m4Ə9r2t/xwΙ32`ܶ5#J'`>%s­<d"K Y@ In@T`J:(sq8zUZ &}r|q/VmŶhrFT6Eu i @Ы@6%{$e;zzuwH(AyuShP_),tߏڴ!:!a{Eb)xV ڄ'P)'48I t]&vS+ t~u=dЬ q9J}7)Ż{D (LWSӧ@4Q5DzB%Ҍ?7~O(xviǭM~ˡ鄈qÞ}Zܞ>¬ 6oZ~0'! ұkrXSfhӮH;S94<5Tx"CS3sxU0Б#I9ARRHB1q+-~3q@(pFI;qƿzxj܂pƸ[3jAbS8h;Hx)`+/cCט9aKsB7g:^yLA1{/Cv)MpҦV)XT^IQ9SHqGsN(10uVBJM~[ DXuMjKq˱.1Jaxe]*e7&&aP3/,\ͺxVk_CuH{pLXF.! ~+AY ]Gr9Bf.3 쪉Gن_";sb6f_cL-Gf- 8R  H)öG##NvFOs9F9"+PtƘY#Ffa4[߹_UԷ#@umM`"Ll?hQn/P$N;:+eKS!/.><+y#AU{@7j>EZ v=\šyu1tjWz 7@j!@yc*d? +%m[e[g[7%~HK(革A%0>ݩr'9C"v[|27T1v|P&dY%RBabNbgX*HG k&ƕC?ucs;:Ύܭ47ކyOjڅV ˲%"UJ _չQ7<[J{<4\g5dһИ^ yLf#x`Xb,?O ͹L.LHpͤT3cVC?f TXb ]\@`à %'мk|y:mG;\DuڃכG8r+$z r/clpB(EZlRِEX3o3bn'uݕ}U}SdCl̨ߩ/02@هZP=jʷ@GJpɫ\VakYhs_Rڂ{Qַj ehYQa wtn߂ƂjY P/"n6EXMdžքĄ40c~& :ܫ8n^ɐKݍ7{{u1h%u'h| VxLp/,x$*(ȒtT0ɴCaAep!aigZ.yLmohE,bWJJY!67U"orHαQtfJ)%.$EK>-~uO=M$/ե>wSwwaE^52萧5 !eEW |.Q =_&iyq\57ģkM_{zz-w(]-HqO F8IBr[)0*)q(,%F"-U{x;r^UmC7뛝,$ 寈N8j(̐kcR2oyڌUpmߦgZ #.%*rSnԎZ4dmTx&O NvUOPUȢ^=BC }[ped(cxVm(x9w]>Le'잏/l nPU4UCk',,n%riH^jR5qS^!^շɇoK5側a}UEݣdҖs$ ^7TMSM\Hm{k"# )k"{U+G,3&7SCqLcT=U2HR3<`gqN66s,q*š!⤴zЖ?#z瑿]fu: \@'^$uךdT^ۖԦ=2(&70a~Oo܌Ox ]\5_؀GrJB>0cUTfzlKͨݜsɠ}.8= &{^i!ŞՅs ` ܶ6cXO{f4&ݮդZ6Nc^mHV&AoHd@dR,Wb<>=֯$sץ]Ib'sKr`j X'hM^&`p9b4IZڽW$9WeQpwBQ|.˂ϊS7l<ߐiLd#ɣtUiuDҫby)p@TAO`?Td՝]Vb@ vU ]ҥaPOv7`sfkcWlXҿMT@ ܟ,Z(כF&: ܾ&c<{x@VIc7@Iv^`EمN.ژ m>r-ԞaR;Rx /EO E&p[2.DV4}#pQjqdx]8#t#>\^<3Mj-e.V9iUu64&+e[1BN^^:@;*m[` p/. H H(cU#&εPƜ&tL?t(Ogx%L89S!ߟE Q D/a7ƚh*p<, T 9 /QܺײK1>MZU#±x JwJE݀AZEJc Ϥsd-Aˌw(l?XRVsV 9a5 iqAg##v˪4<'63iDpX$ ¼3vj'֝ tP@vS",Tel;VmM v+ESBJG*JJmLnRŪ 1NHPZ^9{@PHJ7pUvWq[0ArAoiYB(.o{}%ה!w:Q+ѫxkVۅ [^5AVL?&:9FNEc1^.E|3|7˂9 ĠTHȧSvqH U m>@ H8@=! DWc^Ws"ؘOi!LQ|C+",+ku~Zeo $^pcoŏĕ?ȠOOEHzO{0suʛ<ÄSdGijma"R"ng?6"`)JoV1ZբTRq$4 ֻЧ)W͸9'1O/rupLU3] wUeWpJJJ+S#G͝pnbRuA?iPϕpAq[ōVqqn%kA\;ѮOR#52-4++եR^:z~9}'2M{;5 zȯv6^}ٴ4Y(Mt90T2Q1)%L#xWOq2OQ//[tNNp@q/6h}' Bv^ҞBtP`-*:dژt[- 'xI+B UrAg}a_=nN}_s#Avk iRNRN>뤽8'Хd/ouH ҽ<]_ĴCoxAO|_R7s}!((ެ0Xk|axod CnHŷAb(b?QHCN\$ nѤ~;1/-I^MarK{ފ4)W829ٟq{}Gg\-^Sb}C|`ɳ9/gc@5`>/Vxp鳛!g;$oG*ݓ#_G'w(!vL($Ό 7y|m6a삻L5w[?F$7 =-i5DD TL7`~XH~.rfFIz l:ۏl[`J$@*Ba ?T v{ `RA(]U $U.ꍿ({x Hv~a6K)u̜0/;J趀г$l2Rd+Xp,Up}fkB'%`|2P JCf8&*6S,k}/5A ȩuN'cЯ~R/7R㘋0S\F;;[ݻjn)3 t:S/U<Ӽd4Uz3@coLqtmLCgF-{ 43:%P'h9߮}ݧ)aCC`'̩'cKP{BrB'"U7lk$" DSjPd!&6;.pfX;Vro{rΟF궁2 M=6FR#00eOVNoy`oQw@% 'BB)7g^^:p9KCE:|i)yMôWRDԫS>L F*%UBlߠ BwDA?XleMTh !OOJYz*@^%7,&.Yi(w/ &}o}A׸~rN*ʛ=s0#"hP: ޣ]J0a}hc|EJ;Q 6L߼h۫Q*[trWڜ\lѤIn=o؍5E6FY[e[Q'90YLyM|Y!VO aJB7Blx1tN,49 ٙ$&q8Ɯ /,*nɻ7Pds/YSYR<BHO&٬8am6xL|rc+_.LbKjLk'm^ϔzٹ^* a2(oKg}Ợ8-m1Đ5;.C5o Sҟ!Jwq$8ȠiF{ɆT!Ȋ\ǔ,!_98|DM).3X_--<7TDŽtɽJ&>6pM]qH򟤱Gst/Ó }`~ []Zj B 䨂0T賃װ` O~WfP)-.|-e]`cՉz_"_yK'-j1!4J_4_`uP,w zUO*纛+lEexa-v9kM'*rRk,} =6rУ\Ap<$-J-Xۙ:Ao ,`=d)=UA=5P4/:?;9Ue ܝZxKuXF#>,Wsp%ɹ]B6=!-4H.\Yi4rg;*/7A;7Æ_uk塙$ uG? B*8N_)xE/5'[>1Itg7Zq\}l!u0Ӱ;nHx9ӎSzH^|SlU^1w8z"xg恩ŭ:'z Zc]T<ϒR./p4b}A]̟8/mA!]w^7?]iJ8$z6a"hAJIvVO= 8^)dl9Fmbc'3^cxj/.˜Zn8dtJ{]=e藣'cI[W|@5NJ?tK ђl rh,iXwQ,jt;='* g係X#i >:[E=6To쐩@HQY8M2f@o*H1fS8~)UR QGԱfOy RQb2"1%|\+M\tYR sY72Hሲ=ByﶀNWNl@3%4 qĻ #gfǕ ղ;$?\zɭwE|<cnEr{Zu0nKYld0Z~ X#w\Y?OV4z M Ũf;zG?" N͈5jb[b$"8ui2'H5~3}fnְAx%~iNFgaV[@Vסj <8Y_?uɫ2P ~BtYY};%RfX هu6H$f#Lсl^^ReFi{(̿'㱣%tDJV'xP/L&N4j+u]Sf1 kw(4@Ql ‘hoP¬~3X#V6DL0[0ӧ5qBĂ+R¿" ./ yۇ'{[sho.;xDx`YV7BYNsee! \s&X s.T.VMa1jZF"&'6Kb8{fFBW?*yБ\ֻ:I iqHKjSQ)VU8I`tWMG$[ g5r:.gd@|RQWݷ6_/O[CR `q($ Li#%R]lt9T[4 .)Ó梅&9Q'mftzvCV]leM kˆ I-wY@'\f/`GfB1:>C!:X%t-9j$( -vGV KT=ҏ؇΂blˮq[_ΕUlT{j#lmG%^yY?# j? S񷯒|zMM BDO U)RXSlpF^;LB=8T;OVvQr$S&;4+ZI|*w]%]`=j7^(RYXzSTbCN*Syٷ=0> PP4E?&&*CH>Z|P* =f!$ x]oOG8ԨoXz4;γ=1{(,Ax-عC$6Ca5qjf/J?It2TLb?ͪ)Q:K-Ou 0ʷ&5P [R2)V "t 87fVPHB ) ~ AW oH^Qx39$x <aDBh4[uߪ^Y P .{l,`A04l3[hvj{4騼fQfflLS/o};[}a&QqŞ|تoI\?("C$}9;-X1?p~*sy>(a/XQx,rltEV!3O뫐ܑbz#{ 6O~uup IN+j?(H԰V2un־'!UG7dx6š(Rnq"#%z5yy72q.CLvDt˚aaXK}]^3!F"/i> }z迡Ջ@♩;rUE@ M,+unfk$jH1xFw]neur1C¥h>ѶCC(2X益 ͽy$n'4ZvV6mSI])+H|vo*A]^1Q'V2ˑIEk)\m _^Ԗ_cxtH5X {9Xi:T娃ģ+&,0TΔTNEUTV]ͲmnHh4pP·7]`et\D@q3s_>{MP`*5E4V,I$]uhc6lcLCG<|OHDF#.fLؤ[mQ%3%ukis#DQF9OPV6|Fׅǝ hh} Yg8|_rkA7 õ/-ph^bzV0Lܾ wS(@St'DX!޼AMl495{2$=>j\ۤMmN򀑋GqW&}Svdj<%couRHeK^^lU6SqEpY> *﬊(Oӱ3CIMNb*ڰwC?Fg>@fGGfTqIYG^А-TbI Wv` Ԃ,Kt:o+ >e*vsdW>f}C,T7vY[)x}/(PJ.]j7,,NXe"X#Mޮ\o=6\u^ _V}kFۆ;RwOLEO4ޠbcqgݤ+2TDs cG+~#@.BU?kZ;,:jP?j789z)A&۸LĐFdHn4p.?yHk喭qYODd[ȎBM*=+Lgv)̚-ښpkЄn`HE:{MHbD eΒ] Y 7ԳYJ]'a:Ewhq7\L؟ CqR#ÖߜID11sߵiDR|EaZH5D>ǝYOf_K9mG04޷f5qojLUڏ/ ):ҵz}Oev@#0j`ssA\XF4<WFm;)@_0&ìzce_Lh;Y:A:/yg8EaѩTUuĞ8c IGI+hJZ9h"3ڂ(;#!Sk!?m$i XÆ*OedV$tǭq48ČUĵ r&[s`2҄Dה'/Se@딈f"h~Ôd̵`W]ITx'1\WH OG--}F傂r lH+nO",6ē0.Y-іБ2T&5X5Aj׆\Lp޿sg8bOaJE2 qǓ/x`r`u L&)e cbw19 NtM-3DCe׃:]SOo*.q* ULR5lpKqr:/اB6}!A \fͰ\_yhsNQ+Qk\:B|[eӂhIHan/3ߨ(`@ qJ8F,T$%D<G^{xɲ.)gEϥR~JsiݡLqxrSĢd8p9[̊ nܫIB/1xQ!N^Ic!"r5YL{lCvS98qthzƄiSYʍ}J:xJ)g3s:J(3 _>@M aB6p/cT,/\TS2wIǜ(ݻW|tȉKcuSehJf;;N'g0 9HVHۻwn)x83ֆn\BIēqTK$^b,3wZB2ϳ@I*}@r.ao\DR,LӍھ܎?d{VCx >/;;X|yaIEŌPƃ5(ǂ0M v'HK~s([*%,XJ3PӛG(6d-6{q^}hǀP^5 -g*,Bmw0[ԄMyh)"]oz8+V['9Mqy' ֊‰-^KjqoYܥKXYt!y֠n-PP%%Ei "¤Z䪭hXYuݝUbV.w{yrj#/ {vl>;:@?V?9U 3ۨZRU1HA%fd:?oĊ_G>(;-F0-\8nÚ6'Tu/d`;bۭ^7օ",P0GE.d9 8ՙ^2ӸcNCc`[f c`psvdWoα3F|&ɒK+dH^-0bL%}\dSu>ĊR-WS{ <|lAoB˳z{Icg!T)Hbl`B2;^S=Pjh{c'mrB6[X4a OawGFka) oѬVp@/b`}hUeݗPzfQKJ `Qޣ ے*Y=xFV "tJ,ۀz->g)9L U|x%2f^ǘ0Nyag2K6[W 7)t!>"ӀS߭N(.hu< mѳ>`% m9Zb;O\`^z@SuW Fhi/飕|IKՏsk;qv׬,.rPLmEs"_@fki#X gj׹ܥCR2ڜ%]beu3 ~^ONX=P)@6ϰȁuEg_^WWpCCI>dF,Ȓ¥8p<zQqx#.1'Eւ Iyg9{7@ݼY[&UKawe,` `qxz1ќpPe c%[W9]TQ>BKnQ_m.X6,cRj`;CVʐ7,Ggg;&XJ W 7 [tiLPRYSJYW|Cl؈4˻V%Li`tgG u;!ڼ"z2U Z(+-h_MN"@v2w~G:e+G)- ʝS&%^vϥSG=͡K纑Z_G7"͹JX ?o>v}mQS2̎W>6 $:OG/$g۳3߼fDvV l)[.?M8S6$K11o[M`Z SP#V]j&KϚT4^b>rSR!r>w`&9ӦL.ٜ`O )b<8X֤rl(BuʣmAF*aa 9C\k{E;:a&AUln4F|0asFnˆ.&k(횊dxVMK6Jj8EjkX{ RD%AO"KJPmf/TDV6B۝n 9S 9".$c8ݽ\WzIR:IN#Š@&e$wx[H>Y"=f0h2Gk{w\zl['cX]*óBrz (S2ڬͷMN[TUMލ:ZϞUdf׳0bUn=rWkER"D0hY߮]W-x>>n F^Vx4U @U**0Foa  !JLZ=0V1x{K'!GJ ?{B/!w;|pw~BCVlaw^'Ԭtݰ;OօZrqVc%T 5a3mTODyk ?nL:|l@x#A_]sOĵaDp+p]{ic16iVV5Z%GE4Mc>i M}ܓO_W_h$lV3X-cSĐ} jvtcpAd9iƵb+rY`SS8)b;{Xܣ2%Λ䨐E ]@O8o֥-fi ks׏4{}|ߍ}XXw[yÜj+֭޾4)n>{|<B֪[LBxWsѢ%]Ȉy0ƅD_P(tT/UpZuO0迲@&m8tvހ^8CGf9b+ L-6T0U .B3EɉFOl^z;o!Oŗ]Zu ºᘥ31ʙs:˸ gA @@(pЧGSf?e%fE,iT-s++Od\I@e YǫRrAbj[4 ϐyQؼ@N56M5H{h^?T9GgףhڲdO9_8 w g+S2MM~fܒ_ݓ5^8GGjh 2*m[6VwI\4MUX;UB+a ~9!}Ŵy5o8wAydE{ iݤV:=nI#:.!̏i$t[M, B :T|$QOAQ>$8  c! a/R~G jkn,MsBG:bP uiRU6^ =>˅U;x,O+nFFB.ouu͓+u[&E#vy6K̵:E^J6 M}XėTb1y * Hr#feDy@0 B~ ]\eڪi:\P Vuw$gs|,7EK"U[pu^牦~8ucqg+S\inp XTccaqyFPpEb0t bSm$@j޳>Y7KIoVi|`KyD;^Kd;_јk~֧W"VG 1(1 [v24ev@ಱ_ "nxh|WJR')qx e   *J!э5FSSdMn:?t$!"PR:diڿCo)rkEGb#s6//D~z*ЋQ }[_Fs^}GtOR z&H/&Tdg]!:ѮTǎ@Bᙓ;#^ڳ~ӊ!( L \"i4X*GKalG:~ [rDx/O>ddI0bX4>uj1NƧ;y ^r*#W/-O>)HT}W0LLlXyA8"~GTݟ|SȒ5PZ0& mFOcHd 9ey +Den0#/N.[#0'/|hPw`Aڪ|SqQ~bJ*SVϹEOҴ^t#A۳` P["kpb((R\` +_lu[@7G]k4NӒH"xbhEL_rTVƀM;t\ A' PA$k ?*­~ItCX1][ Fj?5VuG/e2[JM {s}=|4r,=0}Ʈ ѧt( JƜwOz2OuMț*vW3PWIR6&jD~d8k 4y^_kڢDcl01 Lp[38[bY&JYп1BIE{]..<-`L_os UOb; 8p'iaO:S8aa r:3aٮ#Ld =&c),8DO,DgV lM v.cJzʈaAHY q,RrJBr>IW_p]Y;S:nqte?vYN($Dҧ"]!Ppa(q[~UYRZ?K򗓌ǚ/].n͒ޥw4Sr;C+VGjr-{m8ӏ(,"<XF՟jBHd\y37N6(zN ml^+ f|>k˔!2U~9^f_VV6,=y)#OɍܭMKe:uEX 7 oCʲ!j_j[J>p.|/W* s=RF_eR\l+rxf^%YzCf;ՈU,XM %uf|6y7[NoI6vf l8ӕ+?$9TO0dy)ΦCf+fD&/>8%Ga޸unSRwլE@b@THv3(8,ʔ̀~.[,5VsDNӔͣt(E{D]F$7#lM ]kN*U;,J.LyTbPZ-X4q ^a*\ګJ+zAW|ާ `AmvjS&q"XQ"EjFjO=]# Ӧ}LmoFHw&6DaWɅZ4j$jhA3e! | &Ӟ\ q \5PMJ<vK]SF] d$y#0]J=Ɣ$]<,9(sX?ɒ}wat@lu&1W,̭܌^EWc"74|nK&AډӜ쯀3lk;f@-3||2SF"3'^FJXdaD8^GV Am!!~8L1erz=m \JL4S;q335)#Pjຊ09dF*;ǖJ#6rx̕#R AzJKs|-!QcD" zޮsk_+,wc*30RB*PTH)k'!/G+rn+g#!~. *qI9893j] w&<;%D>2ߐ6T*#|3% M Nm4pxD>% kzj&+ˎڠ"sv!߽ÎXEXŒCb+Dn8kFq-DxfGS_ HWxW6~TC-t⸤b0n~)yY" ŋpaBk2<2Vq^Hג %aIxf# &!-&uңAWv3bf!Lb{ˊKH(O=orXs),&y D >&PV,#1o;}|tqRx>'B}7N>bN=H(@ ZCR?ns؇S qс`S}g/NoCQI./yqlE2ٚ/]K=kocuI=:k27ӮOMxCy^? {gy Hzm( VͲb+7ɏFziS8 4z<;mVde-ZPGejKay3Ie|H;t*lBswMΰYJ̶'L4VYDD:rɬlM$a6- czJϫ8[<8_K^_`{v2f䢀3:q4 ñ$ 7 %p#^GwmGTd]*U:U\, rRlc\lE6 5S}7Ǯ[k:{o{?! -.wv0@$|v8N%_8]B#m-~D۴\50`>)1S0bssqRC̩I kWLK(~h՗A0+:we6$|Bj7jo(ץ7kO>NHӜ یEiap69mHJ^/ОpĭV Q찊hs3@ i7ҙB)vM<^R2Ldm8B4.Y *$ޙ3~$C(ށ 7ϥ'.*CUF=_H` *'!wF*j\CR~@}Cfku~.W:cx;ղ%?*3ͳ$pRP{wm| V=Lѿ~c*U`jhJ}.GMNm7Gcح4qjQ:=> bY|C!d3.v/[ffZBLgEzBy#H}*݅}ſg c-^U+EGj21]u&fZLJaD :e2( }^-d.qFŴRJ}AEpx)ؠ{qHA ~M! ΅H Ca6bã[-71`1?{O17fO*N%PX>74/+**t.^( f1z/[{R!A1vXϦIme3&j=v{}Q vN{@Tzڰ?`>cu/$|_5lGQ &jʘck6k#yNu+ J.Q$RPX}mЧwyr@ =g@>?m,Wl9dzE1 C50zgKݡ6T\A2wڞ_?XMw c(}ng(oy/ė#{BKqf[ݑbsh>j]fRc+)o՞DS0td7Sw NACVC˓S72zLD VgP\}(&HYkE5T|u: P?KH8_|陇nkT *z%A2,N vGNF&DǴOfW2 |<\$~;҇0v}œBpL& }jxaqښanĿKKBSGحB*r* +ZaM?15ՠ!@X&8٪ҍ?kuxVg@ GEĖRDWX7f*U.&ԾQ; }Nt,] ")=&H>sШu"122e7SeЌ=d8Iks3nzE` ީ*v44=VluFZ]7ۃ#&%r B6/* \M0].]tL{~[B?aMM`Hc$3m2.xtXb[q^23)LIUOt(E .HMkkS?*\@Q"}QNf ܰ軫iq<\}75{c)b*UP<ʄÎ(t&EGo=ҜƮ$Q< Dd9]M&;יִJD+l$ƇYyF'WxJ>nI4JDr}nc14T2ox Qg:Ckv!&N}y$츣j RaպyXb) Zuye9xY[]b}@t(Lh\p7hDO~w# %l kQ Up3 V؝-@-ti/X κT]F9>g( ) H;$iKC޻xVRJ%5,i<`A:ۗ2yz. ?uPٱbZMs'_.=և^{r٘i'NE.)z^ V5Y:6sL`0%s1lVQ1x7&٫k$:Ș͙K!T4"n[q۾*@S].+OuvF=7O Hd]yaĀ 1 RD \āRf+R" OO~=E l s` k/' _)OC#BR#,~J^͖'ᇟ4byZ.jH"+.2IGpqX@旁vP\a9 WNHeQ>g(╶8`w6Ɔn88lSel!Bߦ IEFL;ҩ+ׯbE|[l0 2ׁݴ+ռ%Qu/UФY9o NA8 ɘDjfڊTnR6:-@ 50?/Nlch۰3DQ$4'n/Q '6O.ԮZT߼ּv+@ijow`Z{- `/`5k8 5=X2B.mͲ Vha^FtY3A[.)G/\G .vi'0|@e %8jm<~ ']Rꌦ?'[7}v0!l#KXKDUs0%)*{~٨gy:9ӕEs,V A-J +@B,žS] 鴷}mt|=Lnhcٰߖ$ܥBTgOLHȘtÌ j`.Wge?B4ʤ:6]NtHNB;j+jZ0i/ѕϻkq1}Ͽ:gmU)OpkRl@Xj|) D`h>Gi!529䴤L7ú]e7'@]Mnv!?5z/q}m1" JΨQǭ;Muj&س髠l'#(F /cіE4䜆yT4 B&^vqGJ8 qLԡ._iݕr 3ZTQď$7U<c%sq)!FڕJ]H!" ԰} `Rp%x|!tsLrXۺP(`zkXq' amoÖlP*f1W9MS=[iٻ;=64hE6 9P74˧T}mɹj*^c3T)IX+&pp˖-uJ<-enxVP6ҟj 2tdNx ?cBSQ`NCij}FneDNOFhέ 5NU%P^xXFpsGa1L ~=͎mڨBS8 ?Vw|cޑ |*ǭ$p6=C=N)4{@I,GhQuhV ;Va,6w*^˪"4ʡvll5CJ1\T@,f:w bnOg#*yr ۭaag;KIi9\d@>Ӎ Z^u`JR8,]¶eKc>@CȰ$7ٔsUPÆ '#I/T.7,Q3HT*.6*2Go5 ifHqJ;P@ mnu(l>9Rz]lp-XCz_]69WuIux$fd-xK UI1QKi-yrT?=o@8g5wA6&)VDWzJ1e)y笠tW0'o)Υ [rެzSB+Z@X'/,g )*o16Ko :o9õRlKZ2-Qʫs;J2KzbAr4 Q3#+-8TQՑn3\4쒵|p us]D̋P)ߵ.Z\q˴vM ]WJS5<'c ɳJ R_}%DES м3wT14ۀ99$PY ΁~|Oq"Ey>hM9O=~d>a(O4|bU{om81q6 LV>^(]VeXr ` ⭶﷧| Zu Va>}.}O (nBYUW2OoX ىeNf+5sG'*KˠfS .^笁+R>g__偸{cαn. aTɰFS9TW+M!9Y@x-ʳuEOwbmDCsa>{9n8fo#zF;Ϳ{ kZgs,y.ʴu C3H]4R{㝨jgӢs!!3M`ΉH#e+}Kׂ-'Ngu=CK&)Sb4Y%[6棌GɪW\lhܵE+QTh ` Yd_0t?{PBG6Waѳ"+=z}G)@R ۷05.{d˯gg\bq,mfA]M̀w'©%Ool3e%o kThe;Z˛FG|%5DTNVٚGysN XZf Tޤck$SXߖ)\cT# 7^(=D3}~JNC4wb'lr_Lc㿟`{!ؓ?)Reϔ|U) 3ⳮ g [?m2Z,O` lujd+R \ j׬^d[߮GD6@$_|vTO'8 |~i.zmYz޲"Hw>yo6.aG |`յݭ'0x?mM`^SÏNڠv 񛣽C{ #H,wC6}$\krGmM=Ɜ0s3$>lrh[RzDWjL"3 %Gc? Ό8X@"NF ~rC ?wDxbץ =L~55]Y,=DsF4袜Lm?i쿪eXk\ހ6ǺM/KvvK«g ~-*`DSJ46vBw!Iy)r~.m]96!_IJcc)SG(glKW跷1Y36EP5QCrIʣ }=?sy<%#Aamͫ/'h[:oЧ۝|F_=!eyeෲ O$BTUFF+ɵDW'߿߇e$)ͪ zEcjM65T5q˙#bG?IPݶ˗I$bh/9೧47w1Medq4rt/OVPiC{z9CEluD+bGp(r+"&eҘ!/bO-q1\@(눉)-w&!}ny66LI}-CSM򃖼_ h>(͌rF!Dt">+9ٓ3Ƃv'3"嬊.귦ra(wD\ >)_zo_b\j. 7 MGܸWrKկjР:.<Y.@r8c9.cmf4$lNYL;ҐkӬ_H!ܑ5.oJ7F`:+19§V4C桭ˉnW{ޝ,6R,V{cFc 3~$"F^_xD<4zаh\ցCCU{i8=$U鴛hVղeQ!2n1đĩ5uQQ}& gD1R3GyY vt]%>f{S~0PoDS]6nt!0ŕ5#]?,kJ tLP_LD[Q< 3)2_',}#x|L<1z0]1rm$D0'<2 <H} x~W=t Ozn@ zZ.ӝX=xxvhbȃK[b&$xVAZV E )&huy?% Qyݜ) 5{Ǝ Oӊx].2toۿ:BS`~:"r# BHwȝHֱ0 $!cB rC?eyy-z T8*I]y 0hrG.>$_ lDV.KQr*;%Yw$XEx|vV;b,ITJj:<ࢭ؉/D%zsD?Lx JGz!a7im$gd{ÍkwZG]ۤ9z)7zձ qWgv1SNyyo>&p4y}&7TSAb~fM!~ԗé@/=WDCk:#mO oTqQd[VNHL:n2$NeȔFuVyW8)(_k ,*H"فցI BN>k6Y:W{yf43M,'jv`v"$JUq-<5z7X\"ױ-pY6d(i?i4t/kn:umŇ()SJv7Uߍ.7)l3rkBDCjd0Yä1},3.v琍!\ a*BC<YDg2g/(dDK .hA} 2&a |1oO2:0[.gߐRSP{^-W11| Y$ŐΘA"C"HUOnns16hå 8M muҢ恧= u6y6^: i>$z k*99^c7َ6S1\F`,\\q^ֺ(K ,gcOizm=Ԩ1W*^p".]tk/?N= teliJ)gڒeI@gH94uu&! UrI s!-}v 1}TwJwWo7Ab|*/Xf7 {9-5SMn5F1hl9x"^8c[42fᾲj"e.y?!S#+Eh#};S7VȞz73SeR&pBŦ dλw̡[-R+鴹Wx-Dɰ<7~lFdJX "2 ,Oň\ <9AB"Qw3s0f^˥%QXje /IǬ6} ,Wnq^qVC9AW"/$zJ' ^GwZe(>nlEOd>0xP O+p7O'c3BޖwNXSIHpby`DT˜VZ89ficq'J+U@&!4lKsy62Fա1">:¨nX.b8+#_2--(shڶgY8σ;3P3enoǪv -ש7Sk~˄kXRq!nܭr=O!{ot o7|l-vbml$U,zv/TF,e;dr ;ѡec p+0mP.e8fp4,,`zV%p5_dorS*9sH*.q%z=U8lo誇Hv1nN4{?#_Ϧc=~I݈r#@|dC!lYV,\jz;4`: R.ó=%Ĭ32;O2:ݾ NwckX[K潱ƌ0>})`K,&DVs)&CU6 (/̽}d:LCs&ԭZERw=z*_ +9q`gl_wfifZ䭧'ݟ6y‚>F2fA1CJ$ p,G3ʃ[“7_m]KOXK\"%H,UJ 6Ô`?}}חł0hwnyWXʳu/P5T"x*o_Lme^Yl9<5*hA&UrDZH8rem>v.5 eMߚ]J;= T$ide4]5*jZw,;0Edcuʋ^KroگvcYܻmu x%%hJ gOC8t("_OOGwOD d _s"_*<#VמtUXWF7n2_Vo-;Sw(,ą{wCW, 1T۔a+rÃ׹ mr6QU*ld™H܌#\_]EЦ8*dVݸ<34EGa[K]U{ ]D#~EGBe^V4n 5fEܒ I"3ǰZqXW%aweŝW\s95t=x1q'34ސꐷD-tPge -ʌlTY|q1.4[r(T%9Kk[!Tuh.CKz+`u=X-@^iVgĶdmH f'FYB2=-8jc-C\6/@6Jou$W^6cTcT=*uZ\* gİ(VR4!Qk[y'"j3;n6_U>uiZ>{췞qax6pӺ%I#qWCwpQ ?&Te/%8kgHPݝJy^ o74a]sů0.x8lWo^'8 cr!}6r9"qs|߮#!~ ^DjJW^tyˇtA0A}s:c5YMhMgṆ~.M&Jb12oV^̖pFHW7eȆΆʷͭV#Y< 8QL)!Ys11Qf6rO^^OaR#pއve{DBt9bR6``%kk4c5 - ;Ki颣jœk#d"L)ևsa'LH'o(`y$= ]tkvfE3R;bH[@0 /G,L{p9yMh@]=^a( _@7hY'c뇚  `"҄@O*B]dg=9o+4Tdn@a2tި8ϔ zHaMrFg,|y7 EB<4o󴖂&iŠ6Li@1 {8ma3>|G Ee봨E80ņ@h] uPKҮxۏcz|V<̾X '.CTmsf~Þny/wʵm2H6p?`_$v2nSҎmZwPRػodux,J5t]H B$F]iPT\ riSuw"m qTՀH20i"{/YT}T4sT&DE={<𳧩75jHfQ}hς9 .wydy :jl( # Ҳ7ګCl0Qρ2D5&:0ŮW Tum<.T6sSa'˯WXOZM7 {j>27v` eaQ$:M0=S0fNE z_2-)tz.@!BƝa$LEĈW.Q3SeĩSO$-Җ 0ڄl+0d@N\Du`k`s3l-up9#EI!Pxsˈ3qjw[妷3RlIz>(v\ʂ6dʥP^)swPy.Z*\vwX:b4m5ȼUAfbϔP%~;J8x8WeZʴV[۹O Q8pR2q4Oذr ƀi!mCy/}l!;H5bz_p~*b9'"][ۋ*(SsI"t?P $>qַN-k iGD0<ZÄ~1TS|XMcA+2H7ĂhI:'`K 1R7A \࿲]bqeL,s>}I~mW3V"bX0t dϼ &}_L⮪5' '=m~|4|pPa? B^v" ` |TtCIc&E:Ѻ:5hኟʷ $yQʮcfdi XlVSk#åfs*ҳ|tYM+"can@8a?dB1'SF"|n&ޝ 7ϴ,]}L-y!JmmN'_35ˢ!oj﬑]Ll[(U/?)JWozU}~5B=!QcԒ6!V=),Xno^v^)A}lLzENYP#olCQ5e n9 RsHQkCq^ @s7mVQZ^z$r6 PB'd_-[ cH@J#}eB~kz'j+JU24JY{oŇ9oSea횔Qșvؚۻ+E F#t<9+1̓QL`iHj8vR_ ̟J&>oD<9UGM}DU(IЙUh4"|c`.MfԈ .>,x6⤝sb31Um+ )9rI˟ ق~9@#`:L FTkO:}eoe ?(xܓۦ.,^Wn\P%~xc?u<$5rv^kG;BQ7J6$d2wKjfJ2@(ګ e[jIy v-d 9TRTŴed# M]'+mgj@2\C(, $0 #:,s¾?2 N{_5J# 7B[8s_C/IB <_YZ} "  Y+6'VN~ʹ"M|B1 eAM#}M9JblB ,Sst晲2+;Ɍ~Wy)R4O>a+>HI{*ٙ|Ax?c:K GzzIZ4%1Sn6 !8sR{TvGyctd#!$320%Qo!4ɚzpc=5~_X^X~74É qk' cbQ5TV*/m}Z4:[mJnǿ7(2;y L^ j;`HI-荮zcvT,٘);P;qs[׊K~FPXp Ymv&MUPK +f~TKC?ew?5R.Y&m#5Q` HvOB^˄V  Qteqv+F*P<̼RE9X:ɑEL{kH5A5 Ĕ 5G|`fx&ɢb%lu_!g\>BV8u1ۚ 4b(_c{W/KaOkt ջ (pxtڌ#Y^{ v0dK~@.ԝߪ#Ql3pE,]Á"7M+ tDn8Az F,"orN* {NdkØXQS2_ά/M\fAcs$tZ8Lɍ4빿bt'DHz+k#ŐyrP6'IO샖wDT 4pKaRN ^ Q_1*7gI$'fa0Xú[ N~>Ȩ,9ɺvaq3ob~n|1Y&&?ad]AaHACE=&?hn1 CeEfiSPѣ!z NQkjm[SbҎJJ2XlR/nf'E?lo+"=v*ʚnItQg.Jw?&$U4 |0y<#PI=+꿖RxNfU:}P"he# ou6;U*f҄VڏŖP?pȓ,ggzu!@Ê_;RwǃegL}&ߤӂ>3$?H )aNa[6!)174<=b\G]NG@46HB[mOZXn$lK_qV!՞Wɗp S:Okw>)k}ssx1Jl n䉫Bji1zjepGJ {Z}Gn{-g Y7UhuG{JZv eMAV ~hwJ1'9Gu*A$Eu)X'F- 8SA)^"#_Swpid鍔IChC 1ǴꛑB4js றQb0Sv?8.6@fFEr XTu p˕ɁؒTp Sv;DUc(%Ce⊆ҵ4e?zMZ[DfD76ssyIe4Tv2s;3at˶UQĔжiz&,3T| ԛh$7x= Y"G7͍UxYvXҐ!S.K*Ah\6rܺҞ0!$i-D Tό:6:dYuKeռyD$nTtFΓUKyZszď:8ܸ7/ ! I\w@zȶ\E`oAV3 Vk 4Al2h(o'Uf03N9<8CVH3ĪU y-[-~ܦx7-viFS.2E2ײmNuƵX&qpR3T7~'muF|O`\FآJ~eE \a#" 9Pc،w<1ſ"OUstxy W6T%TSθlKVŲ^nL$&}67x:]ƍI٘9 lvB'eZ"FY#5.%M:tgGTͮvТ(T I2[55"Ԑ g;E -h(:,LwbYn3\X Lb u3µv~KLUet ӂNLk`=NiQAT=8|7W8[ÀSbVY%$ i=PhW7;_3A9`>I)F::M $'ηS[HU ox|ټgtZy&۬j tGaeRڊ_!(7{"- i/i9ҽr jP HI&fJl\rua@ %jOG"/b]V:r%~ŝ$W?}:>5Ğp֣tbQgy|Dé5B2ȸ~SO#I}Wq(s6^6obԶeS"6}E#\ oI1`1[nj*yx1"XݱH_/*ѳ3kM&'A7e9!u֪6K3<I azZ⿝5iM𬛐􍑘O\Z52?ƨT/EHr"m`X-MSCA\/ h%3RO>J#P1CohNO[SΔhFDװ=zf#Ph_pFǕo WҀ߯բgV0FP KDqXʑƯ*PKs0F"k8AdmwroݯzZ0$pZH[_68B?kk2h$q-+?eOB,(U_? ݻ>ш{L}B` 4WsiMi'1JVVh|ڊ!V'ڧ;(2=܍'7V8\ elv]T[ <w -i|h= ,xchjW>4ܾLi˧Zs|/*g"7U1D^ j`+&NE°yqbDHzrrvP};S0%"[?KNi"MikӨgrPi2X g @˖^%hjJY ޢ g#y )R{t~.g`Ll=h{hc X9Hߏlr(b]rL?EE"4 F~ {btc q1Q]SѢ+HAv! 82"V)7}صKB@SEPކ@:٦'>ɏ Ԃ)xrGprp9s%$Y%ڔ_W+@hR ("o'8,R.sR[WEzx4Z؄ÁzTOX/%ɨ 4Uz E8T>G5/r5;K7B Ժ6:Unf*'^LL7<j<~2KV;pm\o~v0$;\[Е) CMM iTL<%hQWc.C~QA~wa%^eUFKOafTtM*+nG!bR52es#xME6pTaُT4*eib3I_fSE3^ 2f4TDd$m)u0-d+>@gN=WިιO"3PeZ?kj(z:2Z` >Tz~-fW{gU!n·|f 04l~1ksfҖe_:&jt5VUKTӰ!CgsF=ﶯ_E|rIM8JP8\%OAVNf_9{'ڤg TV^$Z0-<%J]}qF('G(ou%@Y&>C\-B1׉7{Br 6Lu;ےQ 젿Xco] s1pLT84 < .yM6(-[CaJ쉿V"XCQ8z&QH|J éŘ  xP~ˠx;}-5`(ZɑbaTũY2ak3dTKk,gQ\l0͔,i\< Z=Z aͱ}d)WxRoL1ZQ! K|)a,nh.l+KNߎ4?FzLa tڄkHL|QfkGR*Cfݑ3h۹Igq|R{sOV~hZH*ԩy8SQvBjOkO[O󐽿QzEljxlc*RML $9+OjVq3^r>B4~6ob o9 b}c[@as(~,Z's&V}]ZjaQ!%pf`iA S9f5<^l*(X "BlC]1-аYU9yh-$ANB.K}+xʍmT ~f+T9*{q[{ޝj|> (槪|J{ de.ҷD'X9;/}UwF ѐäA=kkZ>4n o [[oh\ G"Pu$5iOp])-MJs0~R*g=H0_Aإht7aK\,qP|&Xש4&il'U[_c!3#m=$ˏу].lg}wbsX{_闓Fh غ%W'̓b_{{(<ě`ˁy:Zc~ރo',2樷*& qkT`AqP1 ذ"[٦mRҩGl5!s1\7P^qvriqJS;SM" d?I|09Ybb֕sd2*.u-x1菶vR3&# ǩ!UƮ`DҔ)ÃqmS Mc?trGTj9C̴dQ/*kZҟƾ,ziVTl˧kܰGF#ӻR7#lrpHNMc.:EsYOo^ |*%XWlǽ}A.9H 9#9 a2P=9ګEF~~8Ш1$ALɢUQ璴Yk>\" hA!쇈N0?ك7&#z4L+;"O;lZSuaaSÄ"Naغi88|o; wXtJ'7:GߧTIGhI`/-Sf7]۶TM%ó~%~d]gl;lY'}g~! Wƣ"Y#SQTP oLW4']&Yڧvħ2O GWg&y [r cW&^{]O`^P_ Pdc Wؠ&Egyč?iMZ ڵNaw7xs3($eOẠ2(tD@2rN /%um;Vow+ڔ9eݭ - 'Cbm,)qcFyc{U\z@Zj1l)𕇌 *sMbJ\'1/@X Dpc!_ŀD*ӼjI^zEëABa`{۹Ct<{FjTڳ:D{Ȕ["jz E`O7vg$R2hّ׈[m_]. !q͑Ο*hs8?.i 4HU7Ku{Q8b GǠ@}3i StmG&P!Md|sˀB݀-U4;d&)VDr g ^/"Q64hk;LhRsTc>H6jB)!{p W4MN@b_&he ; 1Y0Xge,Y4{fs׷D?hSoMF5f =]?ilooP Yc|a!y=&(#Of!Ƃ!3%8D5\*Sifc&\my$Lox7|b0ox 8}?Q+^0o}{W^B|ro1GB?NY Cs>~E0p1#SyZTB"{gZԟi `5ɺz>ߺPβs $GЋ&| E!LexP"h-v{F TY)NI LsPg)Igpσ}೚粷<8x5nI\_$PCI`PwtV}'ᢇU)IƁ9h|7fmZNP8*9o45 8٨a4,t;c5hǺX+!AvJ`}$!jel nzAk Wlz)$6Y \ "W^#[mOv9mojw[9Ph}{Kt~4 []NZ.q xMֻyg54;$ϯzCX`Ӊ@%k7;I qsa 3"83d-2A៤gclLKS~gIr'|x*x0ƛo鋜@guɞ`CpRKKZI]S5-fW W?}]vzjj5RLRδcJ4_ Hi7L"ŕkxC<(>3$"25qLNlΪXǠ|]o|:"`JL ۏc1]gPslrRI2 W\k̝*N'L0\ztVG>3=˩Y~y,lZItF'SsI?ĔC!$EqU0E` d yRܓܯ;H1CrjdMQ0D< VR=M޳ g:@@s}olj/M~~r#H,BKGnX T3Ɖhc}A~O^КA4CKYW< [cq]JbHZ V6Uq4s:_% :C$n~@D;Fu<~5DxT^+ ZQ}@gd =[DW&hM7hjl}<|C2GYI=҈yo(-1oOiuVx"ddʯ}VDž/GڏK(.p4$6l P>!bs KImZ;JGs}j{UGj+ RD)wm\]l_WLi?6}N {QbY8a+bzTZc./ai;GD1CdܥKf)0{Q#sИM:|QUpxw5Zμ+eěO{Y+Q^(*&ͪ\ ؕ1uE~SP) mhu%lj-=1A gTz o>7ɳYtTeвOaq|i*#\EfGj˷c ?ƋlTt6p ĺIRʤgˬ0jy̖uNY]JnJ) b}gBZgGfsesKW̔ l(R86fQT/XJIvXy"&dR-^*D )%9f@SP̸rs3p݂aWD0;Im@Z± 4p6 V2Tpo-|&~L! L7Y5LPVro4xn\v4,yx75b#^yYdn )Ne))[lgN&=;4.v\-2Z73Rcfw R)$ 0۟4 LK׶O'rrԻ*.bZdj94NSmp{A} q-7v=A5objȇ-{sq!ԚLꍶvZ0i)!R0 O)e몾Ћ>ܓrX,Q G5#-^0c:W6<>=Fu41׺es۸>\]Aj5X u6~0ߢ19=tPc.]aNFgԷ_Ǻzx6[a /%Ӽ#3tɋwS(`#0߾S"0YID-U`|iő ޜjxe%(]:W ykye(\3¾?QhMH)1D#m'}\9 hS3=;WU>O>DPx?$M76 Bp:ڪϘy{^f2_lm`;.nz}?uo44UaR9.F O!,xpYX:?l-ֿo❻OJUbVjcέTtc 8[D'i.(`Va]F,6MEiI}UǓ})d Hn Ԓ `&/?PM >{ϛ끷8vi|߅h#Xwj{06 ,f-B!q◬" dDB9#R XFvQ 2?}Fũ:,z/.?jQ֎ݤ.Al4T:$|\Md#/-!| k%Gf׫~Kx.FFv.RoVګyB}z\χ]uH"4^;q3RtFROra,X ]le#D &ZBsq{ f[f T4} S|d{7[;xStSg(7]9h= >{dIf|w _O\\׈B}Ml\|ą0 'R*%ۀEfN3nIdYzD`|^%?d щ<|{&'ӦiFdD5 ‹'{7~Xwr"d쫅JCV_)Tf@U{̲JFҼj>_+vPl$ܠ,(d )V )4NXuAH' T?(~uF 4UYcquṕ^m9TǑ)nNaS…BWMA,߅$%Z{#\8*Cl+nqʖgG,aT&-j|+~$A=Q$K5XԽ}:* zvp8f,"ji}t_ծ*‰;s+ѵGQ})O 3{xǿ81"jsɓڻ(;25rrmbdA먈[*ոw&wĜY-7+C=kk1mghGbևh28e{wM`$`9 =ePcgUd Q `P)[ ĻRR8KZӂ:(4Fp/rSp`q(9M/O% )6{gL+}+gk A4mIH`ۜ_KVk-^s-٫$Jꦯ*Q6}<;X .?w]o/S,8.}`AH릹^{)%Ɗ]N]z#yvT?a*G/';x O5?w F-¯KR"G R$t?k?:PÛc ]WGa_;65יճ# R"w^Ψ_ ,q"*oOMWtu&RN1KMZ2%P~30H9|Aޣzaa(C?%+.f׶PyUaUUyDb,d">*/?1Z3}Qy9Nd|P |}WF2m_`,=t_iSD 5:fފI_y( 8^@~BgfDA{.8!'%&-htWib({Sm P8b}+7A u-i,(HMh2r҇T0[(H0o؎gFQAf6vU;n:L/o~%1!磥#BE|cJj,FIj#q6{ |NF@'313~6\3|6暁?v k}]!`;/&G9 sn1ӱj4.wzHB&YX(Վh)}10 I})zGP1&Ӛe6g A]39A NA#rxVa.XDx(? `xYEEEZn߂2}*K[3^"]8R]a@YBYIo#% x2CZ3u4 ]v@UJ2XXP=gq!nFWk]`>K⣉LXg5v+̸NOyt긱ѯ)矋WM롷1mD7 2Z8o3QOP]h=P 7M<Q| s7VP^ӏL4E 7@5-Z jQ )LJrb~xW6Dg>뎍huÇ3l|bx3!#v)DnbbE$=7Gլ!!(ZFҤ$6z4(yb֮:+V$~ 3Sq !Ƹ6bٮˢ"e\3>- mA$ivώiaA+!<2wRya~ |1pm 6C?*q_y:^J{Sc99RQV_nN;i$ZE}d>  o/ -ZIFT9Mʳ1;GOEi8LGqxx(媡CvՉS:/ѻ]ipzho> %Ln}&j]ƼwNi,;)E .1bK? y~񾃂bAwt}nԁ-f!nrWDh;rv(1j0:aЉ9 öH* ynɠXܷ-FD(!$PQ JK >2C]sܒf8p`olpFB耇vgysȻ6=3ҟT42dU:0W/hlG`xv ywZ!:|g錰F_`/ H[l~S #/‡@(}gZ9t6/m^2O3$$}xn %A}oul7J^n SzWѶtR 8/k8jg@U'& إ>>_D)ec -k~,ɢoS2'8[f2ox :\RDz:gΆS/zH,] , M^芞;AxȊ(Sܶb3D$7n>3pXPBITΆ r 2}U]KOT$셲wx6vLF\x. < (5qMœ Gfw nA.WFʍ1f%#ڎMQ4%a̵l[LuДQ tϊ0uV56rvi ZW06mҭZG(?'`rKyʸKyf;:V6m FCasT)ߧQW) Mv0W ڔP. VꌞacAPMD/fK-(SXGm,QfzR EEπIp&mtJC?5Q<> ?r+ 9W}ra>qGz's =3 9/cbf=7D눸Ta,#Uy .р6irQw`Pu٭ вڃH*īq1D|I*ZXۙ#KԹJ^j#n3d q%;3jx́ @'bP17u I;F^V`?8Ų}8bCǼJ!.sox)hCߗ(K| # R/ϥ X.HךՇͯgmyI'*QE:2w&Ot"+0CtEUy~!H,: 4o|"îÚp#%pMvMX2/ITf*S tbJ4$AԏRdS7dnsָM6-G_w*= 0lu2W n!ssp۫u(2g2^\#1 ` ? jL#`jhxqu>Ѯ,Ҟ`C0B`K}3t} +fm׍ƈopŝrΡ |ր?PoxΑ٧z cbu ty-"[aZ΁~\  >8<|`=Ԃ/q_1HOJ+, RIP=„7zrNefPHyarlжB1NܐnmL弿Cmg)v*|QU,d:]*[x):HOq9uޯ<@WgE0|eJfI991= 8bǠL4 l}UV)8NbhXȯhbi*;;דEkDR-"ӊbAzKu AEԹ[J˴h cgkx3镤݃OJӌQ2p3ĝ 0s583QQ^-\Sr|PPsz{*t˜u<a.ՃF+HhJpuSAFo#]1ḻTC0~W")nLXE%lK+qc|7bfzpQ*v0ĎV[>}ZؓKQV vP$&WL#x+$F!|bz-Z"JX WMC|+B@sե3\cXרJ6Ukfɻn XZ䝀Me&2TQ)N:8?x͵eRNZ3)hpEFG+=>)v׸${MJuY>눳o5F-=r:18LRs:egyNDJ]>wn kC>PY1Okɖc3*Q@YuaHɯ@n!ngϲo}$l^nJpzWF,|zWJO'FB f*.%/@ZWaFǦ4CROO&@3H(Q YUF{Ý|'{]q,jA ޡX bPv m)M<:\ 4725F:NV;] NPOnwaUW!)!hXak>w?QHsdƯp&:9~VFnU .Ӣ@'ޱBm ivϥ?*ǪTISé+J0b-c@f!YbMNe"FdCԨn35sJ? t9w$&s}+lƕ"oE7gs]nwU:&ZX{͝ N%YqgL,<0P6Bmn>·:0+F 5(#U!1 +҄Wހ4o yE RJ< "-]X@iZ(ۋh`&an!0 v_c)YaS6FȡfYwq$=آS߁O{q t~KԝˀBTR]˚Udȴ)[#L]~KG32Q?\iCv}Xֵ+h݋D 82hMsݷ NML3.ql'a _P C(ʎvڽW(!bC,[ᜣ~HV(t%r#gR#n x&$\E=OS7"ZT{0^XCfZגe*6 )_}t.c?3 u'FQS**pұ>Y xs') VT\#UEH sm5mk8GꚂG#|?R_ԦIkGdGN VARX7)&H%NA/~ rt#w>cԽ4,-w8XwTmŠWH!aC+7M^4S$mxұvN>BɅ^l+[b^';OLtbTk'!\A˂hxȏxʌ4֢ƓV(LYB|q.JGǩ,rW9=UO6#u(\M~Z>Q\\a;$L >uZ1䠌Uu}D@QpEYʆ~yuO}eL߹ *"S6Q9a_| o*c> A4>՛IA@ ýڲƪa~lD;{u؄nFui#ОS%WWO@w" rs*n/o^s^((Bqݐb#_QG$S֋Cѽ`^9k(8DS+'1GhnY՘t;2!MjY.QZǤ#śn^Qeja㖿daA6Y2·z,/`uY_tU%z :i+i/:1uɉ\Qa9.>֨IgߘŬjf'~gq f5yA`VxlTX]3Q.Q5Ɗg[=-mU\n?cm2h(2 ,N `5Pwƒ RZ.[֜{ ]M["A߅\@T B{EB7N-b{Vt?˃Am*~zp1_2E5`tɵ h_s"\#/}~8FM 䊛dR~Aܛ[G`KE,QҜyfv?[~BSlOG-M/4} Ebg#lֆo'#6s7{dɩE!cڈ> Xjf-6]Ac&+,)묤 C{iO1RdT-G\λUxOxdػ/X& ':I G>gN)/C!ᔊ=190@chk`.bvgbJeA(zhzeHI:s}#o%xw:J ~2wmcힶ)D`1lnjd=aeŢ*qKh`ݍnЇak`.4\d:&g;P;w[ߏ@*`-TF*)eAꈢyg'B"HQW"v.FPGxLLS1-KK4As<<$`I~v?kwx I"ăUDW;"M.(T*:7|Ss79^ƅK]Tv}>웟z+^Ch:lҧ=FwjW/G)LVH_YGZF7ߟN44n~i#^m NȇݲC7~`y)}`2ʅ7ewY4>;w4?~tR? (¹6kqec:RD ̈[M045(;ɛc,Hwn׉39cPدO,]~Z{%A@f&ciL @l*]I֬NQ _" S VnH72Rɸ(XK:kI?;~]ra2yJX@9pzd|t%d/պ.\ 4$( L\AvA{' 4Rne|Gq?j}%ίVlj=ow/B&_O;aېv)iBZ(3 <P[Hj9uu˙7Z,Jd3 ,3d_Mv؉^!䛝5!,N[ޗHV%"pe !K~Ux|xҳ=z)V><.2 sy-FSOBd dR&]?qa{ʫE_~n0M>cOa]l(zt[|$'Po?٬Uw~58̛Gw6: %)ΪV0@uAUp֪ FBng嗼 cMܮT6JbZQ&ͦmz/"'piNP2Ӽ0䣊86' #+o_߆t@E^qtj7%)i㤨]YW`UrϥxLC1X0Bw+##$ٲ3z^ϑIh+Oӌ<=Z. AaUG`ڸE&n^X}D &׸N5WAr(GF"EK\.ŕJ{(rȺ7ELO6djusP _dzԀ:,#~&Kr?=ٙ{ԠﳪǬP;pc5Z0?U{5[zn1%$r;_WW āls+Oy{n?s#I0No pIԭ/EA--) p<򏚢ax3lש$ܼ J!h.r6eq@1׋VG[wq0h]5r*N>ca78]߯UCpu!Q~l#XKiaMR5#"4+ 𴉿 d!O #l(k,pDNTK1*5L| 4u)V<@(ep^=_7'Ka~;R[@ݘ8y7E-__[]TrӊEk;WsEU wc?"%_\q:^P7 _,U'ĐUS{+=^V$sh`?6xe#آhPقsH.{Q}a d^r5G>Zݢ}SCz~|"Y|:5j\V'QN~4^[ TGֈ,i5.$v{.X*a.d|ԗe oLD aC ȊYcG(F-s{;/Aguhʧ=!j𽈵Z0ZiY+޾3T[*~! ^r+[SI`ڸ{StڥdjmZA9a^rM|o8{P<ʶPxl†' eۣCIXVba\eΖ}m",ڝEqC݊]|lgau8C{:4z/cYx{Ajs#_a@1RlSþRI7v&m)'9,Q*CXKVjQS{&jĘ S`(GWd5l8'H}Og[;y\^v`BgxQC%4Ih [q}U "k^P yp/(=ռ##*OZ?A#/R:̻# Uܺ~!RT-Bhց= z_6 +I_.9AZRة.1&l&/݇W 98e(;`!؊<>C-B%>>I[.ɜw87~wCeDqyΘĔlc/\2P|]K Y"= .LR7h1<ޛ0CsJ^6ۙڋo쟿Aa"fl$Y?|*fޚ:sd>M0R8o7bbdF+i Yxs[R^e `&{C/VN5~؋ۓLΙ䙛ApdE=},Yn^z rawh m}@Q(uu6)DuZUէLʟEAkvV&o+lzeO1a '%<0G &uwhHeʠzA,gZeA5*rTO tMنUe,keo~EAȫuT(R#?:}i2kV5 `TS #R*S`!ư>dhfʜ&D:%WTO L6Jc$qp gk:MfOr}%Xn沑LG'&s)$ZfItK#" JN^IAOGF)%3,Uop9j'VcRȰt&>voCvQ۸P^dpx=ph '^WfQ8|CRD`v/3,1hyTCW-jtH3Q $m~)GZHUvG$*8UQeZ݄Û `sSm,0kr vh*1}c2뵸*4Jɳq mK+k;O4{!*g8(ĝ< ܇ӱrJF !& ޲JX}aN{3Ԛ4E'# ,`= =d<+b=%+a.g +#Bt 3_M1bn!I 50g<_ 뼔)c$lJ'ݦ.#y6"/3L# ?dG0FB8қyD3׼%+` qՃ\ᴧo$jh m㯶tAJdMHim9{4IvK3`4w8nKZ3 wX.KL'OB?/1KW$s?_'&E7xeD9@P]5#^+A2t*-e|W/K }̙먢}pd$#?;=$Şm_J d"{ebgRWVr>q}cc; (kݘlYk: GR%d%Z|+k;:﵊1l%>Au7ef$T-^n7g~pO'Dͳ٠ !: Eb& ^.g+ 4v4j2Mp3Ղ@8 Ұʆ$ Qf. |aijGA8HOsn rIX):CR4*AU$ZWF ZOS&`.xT[y#yxv$ ϗ 0"PUH?#  6v-c cH'ɍ3Ȥ/oh jw%HhI8hs&XMˇG_ZO\el o+R Њ27=}|7a%UU|M)(Y1EUn"yF' c B넖3Ve$]7 =L6w| $6hv+3hrnKED82^?=ءSMh v6dcGWz*q>gP.+de7Hڢ­g7US1- KZ 4ŵ~3=z _C)n!P E؟P!˱Ϧ biڸIMC40%RE4aJ74`XV]xJme)CkH69 |I8]p*^$9ݶZ 9xGW$uu.!H|CoSz8>}>9jo$tK%tMI DtD)9.λ9BlDɨMTt leN%ozֵ`N_]m 0jkߊG^N劏֡U?cd'2΁9W/v)a`&G_\t^&ho\NkݏWjIc 5YDCRp%@\[jAqXjy Ԉ>Bb2kal9h:2ioBp"(;$IGbWf2j(Rui3KnbBv'rπ2 .59tcƠWCS˅cuA\Km`JމUM(R ;*EnDe ^!7}HiëŬ?N%D-_4bkwB㋆u2 'v9g-eDd'֭K@Ѥ@ 0G)3'e6/2K R?/"Cf17ˇ/Ҵ)}Mh[h3o`ĴnS(v%FK> v>r^֕yr*93EԐIA%C1@]]jl`lhlT= t(N@ֽ+ =u@yFDP8} PIfJBۙJE٘vϦxN. 5^ອjWtx ۩0}1+hƟ<&G77E0ϑTYJfua^ h,vDI+i  m fíPܪ""BEkqK?ğᴌ>wG?`SC1CfZѕ6gmZ$(Gy25=HH=sH(Tc]qc\W"ڥrRsT^;7㚬>[*ɭ_)1rcUvn\|kH"_ ):mIc1J9߃]T鯀6X"~S)a;S1 wM3҆P3Q)L 5;ڭ[j#< ?Ý xQ4)- !zmh0[Ϸnk)e_֊!ZŞϔAӫ>#3[>ƞ COZ쾖.Θtu+Šussl!K]&Mm*|ew"me+ z{5M0}Oʍ^$%Ћ]kKA+$o1%}QV;5]s:䔉Q]{PcU)3 -k\Z7ʡ")>Tc跊y2JMj]R`$ne"okn={|&h -) #D5XDqfx ]֒sE K9` )ۃ=1pߊ E@v/*4 GzxGL7ظVBhT_HE B'C BnB:zha4&Hz3sS6md/"BV?Y#")pCZNݜ;DE%2nQ`.AOGGd0U-n]x0Uhj~'QfW+ K FnN6A׺+9MCvs7"V\K1m#.`-?xNqDy;i6%P P"Ub45Vdm7 3'٫^'Qt)??]ZIY 헣㦏ءp*^V(9X|}tq,/W ӗc/52ok.8uMf=K%]1Wt|^$"w^yZR(5C#.m$97EWEcyO y# ` tn L!K=H"d ճ*C+E#f<$\CXE nKJJQ3@2D:[ǛO⟉>!Ms$@98_ VFla@qZh<铮<"P0n< [ĈIЋ[l?J^w#\&U&ZwM5 `)TdcƖ@ѾqIҺ͋ ;%%Jٴ _&&%^ǀ9q~\_{),e*fi?݀J:L?GKQhIg:)aKN'[&"g9#"ֺ;{P(>!(#5&L2wA,b`! ^ΗH)%Zǧw|FAZ=o$Cw|2I#E &Бuͬ~; (#Fl[C k`sy:U[: >7*lU8}C^.QY-[eH Hnpp.2k""{:z3Mx4zH73Dgf'ƹǖh-ޛ99c2? @9'wBmR[+eߡT4:z;]n:,~)CB#lQWՁ0̮{s,jNax:,0Oh˫F t[95C >VH~_k@ 7ma4~.*F7UȟVEfOoaPn+I˺[H3W)ߍEѬznyPNs%|`pW_?% $7vA^c#q_3zAUȱ M\o y8QןLax s$qxA͏·$P~"мY[DR@<"ol,SSJZ(ͱ{h-T$4ķH&}_a9Ii8AVG#c.Gw/03@b6Am{V țo1)n)ٵx\M哏TFE ((omRwrw]2CDajPaeē M=->PӕPxC/kWeh!cᇤu5Z07Gכ.@Vf߂1pcA[R3 ˘Sy7Z}WJ(Ob;iJRzt>\1|ƸrA?euO޹M|IU.7%9XJtA}'#qCa؀چqC@(NjKOZҖFKlOv>;im *B8[7[ pg_] lD+79"'a_h-PbRMוN;MUS#\m@J4~uAZˆ]foe?6MW\;%D-Oo~j8y)݅3ߔ:ޠ7>XESfЛ1ip%a)K0yzYWػv ֎{:cԝw7Ĭ8&[ i-px^-!t ѭK4@Xb\>Z eaƵ#M9=h n#oݠzmG kf51冑,MUՏVybO`,Fv4}'9 NxG$Yڸ(#yFkg 1J^֦m"mc+սNB׃CJ5ƍU@SM7j0[[ ʄ4OQnLhpZZYX>;52m(r_&bI<،a`=)+ |1'[Q'jF2tsn1wE]sf5b /v"6mh$_r7p2xt `b=dIUyõr9Ѫ|I Y򾱇 ǁ9Y@SC77Γ^]M^iV~\"d=Zkt*G{H6VkD >ri'X98*1 =CIbtIhZFo%Ӌ+s֡݅VIhX[f~ 3:B=i[۾zr/nX\^XvB @7r| 8^ZR-`.^^ y-Z%BXc[:f'o'T(REgas2F^(w@jgQ'-ks0to74 Ko)1&0 {DM2ɜShl ʛ+:?vǻV "EEyZۼ=5D `/GQ <iu0`Iw H֡G[HNE Y~2i&.A#D?ms:~띦(N4t72JrDPrB:gI9Qa>t{Ej+GWI[J|A]%HeR]](B,HKR~ 4o C;:-8N .!i]z0ޏKIlGz?ujПU@'6\(hno iBC2˸Iy>*#-2(BcI{UEe[H@ 'Un7lcAHb+p 9b*d,0T'` ;,UưX/\6qsi@gP2_|sٰqFVdIv^E_NV~4DW};]0ejwJZp͔g5%,C)FHmQ2ͦS_ǰԶ&=jLoEz"nӵfsSS'?^De5cT -htufU0^4&Nf`%p,jfqK J4{zJa^jU|p3[T@zhRxk)S K1E+gPrvC2ІxRGP< R$E-2iI,' W:"Vrߘp(wi޳֣–5Do44>sJ.K#Zpi^WT^S.˗oC^+g䵋Ͱ(x ^<?{إxw~spb.Gh㶟(`٧ӂYP)Wm)&99BThr]E9a½a%H58lQhqG}1a؀ӍK!D-&YeYĝw/#alx'Ӻ:oa@6B;5 M}w;VV{0KxIsv,dzR7ZmyjsSRBRFU#c8m[Yv$),eg6j7Q?6aY,TEF(;6Ѭ*2M[GT;6 O+6LL!Ut&j緳/Oy%Ӛj j?+>17WSy>87U[Ί o!$ (AZH {;57ge΍(bt *S28{5bξF0<^چz#O+j+a,e8R_:V0HIp>bzn V[|jp̾O1sۍE&jzߧ&#.WQL7O[w]fy*ƹi* |dZhf M=HB&g,&eY= MH_lwMy)PP_ *ÈL䋗Wc#*97Oݿrڑvę7 #s}X8y2p&񻂖Rc6jm!K`-< ANmonX0z,/NWQK"ůSy8[尭gwlÕۙe2=΅iͥfdŪS8gJ$ϭ V bLq )`C5ƹ*K z7X _a$D|Rr,U'I6_Dhظ{ z+y8첳Dž lyr猞4Ep' - ݈0zF0?J\s̍6rdN5IlEcm$aѴkasQN.pȏ *?WPҊ]ǀ/p jAb]?f"a/K_5HR7juwi%HY VoYج0WE-QZ Z1?q#.B?N|5%;!@BNIe}'.0ƦUQ/bH;nϴC+-i' s ^}G h(.+0**4Q=g"sc(+DO5_^RH{/YXJH(۔I{_xoRO 04^\7ﴧ+"9nK6NI@5#XپYc;Y F~U;t$rn]l-9#rHQYCU*ߊ5[j'NlȼJaoVo8 ʻlb; PK ضW2xs愌h5]TU`".kc ueOGc!KxhVI^ +!My>Zp3QzD *DbnH2X8SnŗI3BsD&r6T2Da*lR78 cbapӆv)e \Qיy@Q 8P77Q]*Qjv{Q-ɭ Iaƒ! A[꾣-n wٍWO_@Y|v'NDҩk"r#"&9AհVʞ:Ϙ ^8*|!;80U.OamKR5Z=^0th<+f3~pA.f<>GstHOT|)jzчx|vFV* 'aquzS]z$6˭5qhJ $^wgnOH`Qw/}CaFPkB -oTose- 80:9c>/>.6_\q?H5EՍ"w> C'HFg/,3}׃ӿX:Ha@ $O߶0;:~e=^ r_BټufNM sN,@=e=@dak &:pr`$oG)Cm?ߏ>ԒŖRmE/Uڿha֓NuHLI_ோᦇ8B⾚xE'4 {ck;wB eAW⎰sr6w%*$@Z2+,`lFk]BGh;tGBJCeXz-M܉ş(s-WڃuO.>˼B "$H-Hm#qh*҅e(K—z_&Q_De@O5-ndQj<•_7GtC/Q}d mUVCY@h ˶CDxA5o/x_Ww.=>|Ơ 3B fV!4HT c-p:ST2l][n3KT+m4`1޺n 8ǫf_/X,VTCRFBL[YOȔ}p,8m@5m*3&* w!9tԕQL85ٮmulnc϶ϺR#s= F-Rž-PzL噛烷/!u1x: L;?_ΫyvG2!-(Okp Ѿ$2}fHbjS^#. 17ՇC2^ƫLU O[: +!d+;q|;[f{E&^.X]TS!?q= g/݀C TcK,ZViG_ŦTyv.4^ƺm_`%'ot 4Q),{h # 3nW%syk5DN1ι6Ģkc3HY}Ln$mM`7Zj!(ny}mlRA1a !x1q/6P! [QۅO疻0]:rGyP/RYYCsJ4mx {s0䐍ϲbGo;NBK%A!rX_1(60%ST;Vhpl-zA8J J4TO_o"_yj4c UrfCzU oKF0] t_ww)I9pѻdև?WaצOl(:.(<\j0XWnom]cĄ~,rO~MC>炄I)}c6YC>>X$7paQܯ*Z{'@L1:go\Vt^zHbnckJ(}(vR}^CiB8o .:)"&!w2ƛ6fU v֌TLP7tPQx.4<ר:,<%Zr|GWf8uñy>mvV4NA:BO49Imx? 1> 1ޏu~`m'`I߰&UffspA:9޴l;SR.9ZVbLz&L:6=.DY+ S5RcM#/ 4  ZNţX0pj7 <5%?&P?T[? G&dKQla+eWf ,vQ Ahz;̵v^Z4^,c uyvNLbQ"f_ʖ8~om fhH1Y!B,vUG bMP挱>c%?Vr@34f}8ޜC}^(Qr҇tSɊ7!0o RXiA(} CExhm99ݮku¼r-5YFn%I_r| 8֗Io`L,Z fս!O,y?!Y#7n2xT;9C1cѹcl`0;?脶ϦFѓOQs8^;]9Y2(`>y eL m ! <}c3#+AZ 8rd,qZ1ɒ]_<A`üUY?GW$lO\݈i~eתqu0 gcck޹ɡ0w$ӊbzUiZuU\e1p/k2=0{q̐akh1QqT; tt|']4]}P& IPjZ,WWgvd͡9r3eG,F\{0$I)X@N=-mr'筏T4~L18lΛl.x--1-% W9ze35Td|̒44tf+fwۢBUr,{Sdx>Up3qI3>N8]Ϊ cu0!rg CrfXQklnD Z44QXF>p%(oGǿz-Ak܌hK  1snYa.PrRu0[z[2k~͊#vs$2 vgDSJ/e_іcAaYP]NTہE#TBj(|Al&nIh\!Pv3`t5{})V?ܢsz3 {ۨr{_;t7)kpçdJ bO6Snۦ (\̈́B~k(s0 FL/ҀCS$.pY9Iy$V~iGYۼ5@ jd ku:ZRlvX)OF8#q.9^2jfRE'GnsaNhټ GufT@95zO7@+KJh)uDA:M+s afL̪q!}+ٮ5nm=O#g8f MK+pbW8R=zf VB'_xXtԦ;0VHX2)TpKMLl|ߏaUeݓ,;k˵e *9:Ƨ;f9EYӵ 6S3=nobJ\^RZ7%Sr30#fWOa&Ø0:'Di5PPǢsڶr=k0h:z0{ȤH S6wMVO9GCb`c!A+f12j+ʓO'f YsG8[%s% H۬2P=86H\_Ⱦ2Mjfb;L{A R q_?'!a@!IV.XC(]8#+aLq" u9;CZ9́*j|׷)G~@U֥;Bb8G_ ;߸XG)3_@4z$Ǒ^}u+[ 6Vr'|M^+)poq] *&8Q,-3ޠ7p^zu>cYR n]=[.X5isaJ33V+3vN$T LE8qHz&(јRO*4 v'^igF-LLb*0Αc[ϟg%%(2Zt_‡{8e/תFr SEQF?Dm?7 kHߌEq*VoyWGu4EHV/ %>AΠHE?Ӕ*f-y,=}ɭԄݯʁsO+- pIl?Pc|઎`RH"yBPv]z/_3/ݔ(I>t`kD;fV2T.hڔJ,Κ0h1 O袆̻_vq1|RoյN'XDوD=HBy3G#-<$Q{gx8=6S|Q})k Pm.lʣ$ƅeY"}ͻ2,5K\}E5pj2)Eh /L݃r[J4Bar*Đfy5v"=;?Ɵ8Ѧh)\")~ U+5MY%'}Dksh06 J$m_6;X7H{ Ъ,#ݛ.:w =g ? =8,O`2 n3,ߦmHwpj]ލ˂0.kB9>˞eD8A~9 t0W/ס DX1^?/p]u Eb uQkT A6ŤW_iX%oK[cm@t"#n"!a2䃻 2X) }5+jÌ>kSէRn8j 5{: h (ɚ& UrhoKfő]Q8*ÍGbOzzl\_”ԳʂXjͯn} s݁Rin$g }qL0_ɟ_Z[J `,jx*UˉLx:CpYQpx$y6986Yi[)0dS 6̓\jņ4ΈX,{>>I:9 =ZQԔa别dOBנGE 2^t{$: /`lQMPRꆕ}g;&OEpmgB7_t:x"J`V') r^WeSԙ!C}\U&z [D~a[OO㩙nwv+6=wJb`Y.aWhg1SƘ>(ʸo3N4X Vtʠ \}\( Q7,|ګBP? yZy&DHU9Txm]&35s&, L}/޾m IG5o?"'S] s}"rR9Yvp$睵MMN4ݽjRicpA˗  3A@~æ>L PLxu$LD=؋4H Qg7Z?L9Oe I]oWoaB= Irܿ /7˶ӔlH)d{l ]dd@8=O6gQy/[ 3@uizЊI`5⛹d(P&bԍh:hyQp]ywT?>&XWOIxӁ:yhONz)@zu !i]hdRE"z\}&( 05>Jq9< EF 94Ԗ^F=7W*M-zo+|Bݪ5B?a;62+E1/:V{MwaImBTFwrڙkFSͫO&,(;"r CcI0pAӹlBjTmRHGBOφ[!# C5J\LroXHԾ6GicMiYu0 Ei֢Nm>FMT p?تN9) '+KVx%-P/1v6xÒ܁# my.up"P0I; +4bel-wQsH|N۳0ׯӢ8r]6Ȏ?BC{zf^h:Z-|.E!b}h&dž94 $,,|x)J]7]>Daxޕt7:U9kIzVN}ɷw30 1.^_nZڜO@ucp #t ~ f-jlO.3V%x+q,V0%-ѢIVgZc@m$!O:~af@ (W?C{KzxWu*~+"k!wA?s}]KJWEy-U6)c^yfi 1hМS;r hUKcԨ!;lӭrM qugtW܄6%n#<;|3KZyU'aD ^DU+-aqUs2&k q$Gb2HYzԆv;B7sH ]צṷqx&a|&~o4-)ZHv#nKͤ!U3f#c}f ,Yx !\ J Z p@oUvU)S`|Na1Y8n [BLv7Z% 1’m;Z|? rjXŹJa?o>X/.Xr"P6 r$Ln,C=m<>%VNw34 À&X-؛WjR!@은l%jh/ z;Gbs@<](@"aTdXAV39/CoD<F1z_fz`:F4mjN tvn]Ɋ[?|7 VLeUb-1m +u˕OÈ%c '^-5TSt1T8UEfk% C\^Yb3ۃעV95Ryha۴:1p2;O _XmLhe:}Ɋ*,ǼmJy`P6^SCxSSs~E7ߨ,71H{)<pim;O˰vD0+驄Uh&מ+cɀI/ FCzEPccX PM#^2CH.#.lI3|ƱÿN !ymwM2WA!Uy=C;>~3B'g)/4FJ!Cð24pŴ$ؠ҃ዝA۠G=q颛+R-ʗrY@Me*i)gKfעQꍀmPh-PbHJ/{Hfm1ةBLrD4) \Y,:n;y^Am39{ń2pPr nj7oAH|k$2_3w~jb'/ŻW$K͠;CY.u ]1RZz:^Wж0{ Ac+ Y+[뭘n PdQx\R] z Jd,)]n ČmAϻc] l80\\-ŚyeuR@(x $Q`4:l#56ڏ\022TIM/Fy6HlYpVݮ+*b'43Vjp81"E҈LǀkyhbIDʅ¦G\^`Z"!M$f "LdNh/bfZ7 %8&O ʰCtuLh c-}nR+dZظ! e:SƾVd ^q$.B@0݀eB/*IB\r *PpjL0|3r~DR%5i1y  $j!knVLaIRV0#ϊe2eCl~,hx|Q$J>i vIxǶ7K6svQ%vӘ9l@c#=/6*7,W@-¤m19'O@o4fؼqǪva {8'M}:j,4Lswe#͑%=izOE%j`wۗz1UcHExG3ܡQkE{w-m.J5W`);IY,iرW1Uibqg@Mx05ؕ o<޸k% 9U K-oB }|`ԝѡ“4pCJ3.jLa:S܆#0)Jӳ̨K1/t*p} Pe !繑{]qs`31BwSh@g: 8L{kܔ*1v*+pF&*]Y(r@encL  A1U^#c˩ZLPL͉N4[Ȩ sSOhY4\zۦ Î__o.& jϷ 9)S ^0t9Y]Co`_q Q% TjaZs^@2Ԙ_&^pioqw񉥀X1PZ;n%>& 2БCfD$;߮[lXL?_Y[W"ǝm/~.3>s&}??NEƼMZWޫh~K8 {aUp)ӈr3M:6EFovjZF{ܭ&~A4x8;q *7Р-X ǫ1C͓Z!n(N;jDÐǖ"m%8Z33c8)TwGoAE~=t|Zס z,Yi>O!qm;ye#83{rߺV+QjGdJcxio5O#ݳ&oZ'^I4v\]Ag=P# b*fX DeVW/C_t(;l&ڶ_:q. }[bpP/Mv浟|  obTo.1ItM}s9t㈡H⬺X (n_#\ }݂C7tp'I%S;K)=z֘ڽK?Y)OPXbrZG' "\*!]4Jz< ch|1Jb_ $VnOK;"ψo8bD0 ~Awx"Բ!L|Xt䮮 4XW+5na$SCn9dcg(2F&D[@4 :| 洤J ʛY}r'44@ gi_/XFZtprj/ޡ|.#[%a׌sJ݉&os"O;vye )b/占XXWœǣ5%Qxb-~p_mxdYpXo䐐q-Qu$>g+PX$7_͠PbȆʀ/;m4D`M#{ -/ 'gٵ~ sdzQwvcyEPr^,a(D,2;^u_c궴m)2ՃIh9jW"/bB9͜^FB|X)#D3xK٩C>'̏\e94@m)}eVQf|Շ_e< P1[Lo(Wcs'mx>^4GE 0)ѶɃ/28;t < T դDfqIj \vXY A㖯Ƞ_Ȟ|YA M[+4<b5pR%2t+agD%N=<= K~"a+8pD +1V[QªJ?Lvc f^;м*;ֈhpo>O9 S`Vx7`[JUm#xr'Z/欒D.:n] ɿ>o((|ڻ]Qxs/ih9Z4iK2-(V=Dx^〇=DUa :) #~R2qQ:QTJV EJYp+/& i׸B9W;}l<|n4֣qז|BG<1G<3g^u4b C;JfmH?Q 3%죹іOnK؁@=;zӡ.l^qKӉz+]df H6B0CL5\+o61N{Z\1φ.O|s-V_@E$6zf9o1٭v*8W8vr2fNֲ9X%ǛblxTF 5!:i>:( yQ+u\#3xh^D%"Psu8vfD4+D`¼=bM~×}GH|oQZǕRti6ªp%|W\wTuS:3kwҏc. %{́5'v&\h4t.bN9ܟ|mC4,yTe9#v'{I5NϠfsQ=颓Cy+c)RoD  _u fŹRG@?=/>E3. kXǵ쁭s{>2n+muCـ>fzH8j;p˄9qh/ZpV|pzeH!s+vDی:K߿3t¯P>Ϝl{äS]I*;e,l5lWѲL6Q- "rƣf/~,98::o0o $_\ʶ}jjW2> 0A/̉2O1NLh9;:B*͡#Ȏ9I;b)ߟBGCiݼFѳB[ n_lE-MAi,jǷo`$?'둀y{N6/X- 2{ *SeОWȬ&e`0!Nsa6) 4SeD_ɓf},2FEg-.l%ƻY"_q <_:P ,,koWkǩ͏g6-j?O rAƞo<& QP{y^)ժ**E9fĨKO?=Q~"цoPtgd$v do3u1 58"}E# jV]},*]=xY\^-ߣ^O ^%%5;Y}l&+{sVips=Gr_F|LxR#O[2{W% ig؅f#d!kN7{-\3G4ۭg[`]Y6+03-dEp?\6ADT>p1NV~7&X!g}?toBB0||o,܅<DU3v|L*fGaM8OH4Ba\BE ~~cQѼl!?S'5cHP3Rrʀ#?wgFO8tYWPl~Pe¡<63=1%}OyBON^^GC"RfCkɸysXNǥvS?d*+HcRx蘓*3AI"ώU8Pm^BOS]d) 6)p>@,uQAy}Ĭ5lNv̿-l}x*A4 @nh|1H3љzn';u!}lxdx[+K'5sl}~R11?.a_G Zt/ngIL +qkv5Zl߯^|I~("8Ƚ %"ctF4 vbOh$\{/oLbjd&+=`_ *!,1-.1Xl%R0 ,dSqPoh7zTI)d5 ]Ԗ4PR&XkJNH>ָŌZ FHy$9 1/LP>efƹ,C3aK= Xa6=Iu%€ef+SCy rnAkrw3@<nq ⾛KcRC¡"۳/(Qm,WjiE&:f=Vd?IR~**?`--O~- \5m `>j8zY>G)rKÛu ,Ym_7DLVW^|<9NYoik |0LHQUz!AV4;sVYz~Kpٶ=*V1p͐vs*sON.k42' ܰ2DCoA N Nm2/]`i7g /emRLZZ?dC1 ~0(Y{i]vQZ(OStJq7w`hOGPW2p 2P}jNKk0'27e_Eh7_I1FZ`#rN7Y?ғvDwt{u^˸ҟʔE5.V·, lC=eNa=g:PFIsMy 8^ЅTĠ{?uKN] FBi "XUlR©NTAǮsa7͒x-_Dԏ|ԛY{?4$o<޵ |tqo/S.$IkeQJY@, ߕh5S960~wjW4?L5eN$>Pk@32ʤL[js^ڟƒT -bAzFݑVM^` 8!8JEN 9OJv4@g}<JOqcKY\Zp,rP! s0WKT;vOZ9(sL)̱,,_XͶ]-Wq3WmTz#:Cnܮfdp6͗$l_Y,>hZC ]Dxp Uyx~Cj0M5NYgl3ַIosʿ+WH(_;5NjARԉ:$e'$Ʃ5.մܬݩ.LLr8É'47la}7gi8Ò;1J <ڐX)p>!*Rc+3Fo-&S_MMQ-/d/BVA{}(+H4۔͑FQ) ._uD''ϯme ~h/hHru+|yߗ[ud–/)!fYk0u4;2c <zd KPj] HhO`BDJz@jd& I%Nc68AƖ $%G}kb2GP-XTT!S=jG p $^i_ƀWD7s>z0H_[1oTfp??Z"^MI Nw3=PVޮ۟0,]J?qǵQ Xy-NW9:5ڧHLx֛XkIHMJ^8Ok0b^`pVU"ytaÙHvɆYߤ̛ؔᘰ4lDȓRZW مUFtaQyHIB:nTG}W%I__6ȅc5MYB.R) iV6a }ZV`plJM)DYV7oSfm{"'{K]}KU!GV_n~z Ofk8vCZ"jvcVAp(>$2>)7sfG~4SXƥv7tD] =W0*iw{ `a%bv@[0g_:u`N2Hc |G4or9A19oS}' } %e Θ/R}!hL9 Z%d@(Y(E Nod>n y%/' Άg"d*%,퉂yB%k1ULw5 *pıl5ݐ.擄n}J(2KO9o:HЂ]a+8~So-+wTE?fwҖ", EݣP`k4zaK~("~Qx-fQ^5lLN&[<d_UrdGyE1z{F~,/a?t,kR`8S+%I`P%uҤDx&2:-J Dy'WYC5 2 l<_6fZ DyqL,I57T⢊;ӼnљKrJ $:A`(;XRQ,-j8ՌU)1Z0Rʱez{ztR9OZ t3 ^ `EW+9gnAR|E90m Zd7c+w!%gtl=z[_ 9)phH@{ %}B(VQ`.ɜ/(\~"ЦX9[f 5P! u6s)>ϦS:#RGȖOf Dm7P^ ]oE;i0 7gd@K%TP̵#?j;K߹X kX ߽]Y *ɜæ8YQWC"MI/$xá={=L@\z("U.Z.꛾w|h4N aWA9ؕ 7^\ 7S\㌆gy]?W& &A#IqM4DZҁ@wa,@:1s~h@3G׮qX&ti\ᮑ(y!KPz3xN?Z ZAs P"R%AֱTok‚LFO#g,35u3O"{H5c܋٩]C' [j% 9;oB.p_qүgUZ7zUmjJ$h2s?=AB!Rmh ;j8Xmyo 4Aj|CX@]eVE1ܥ'?Vc$gfgkR -"[0 t1 -l%)at$OI ԧ<^A*bӝ/>eұڛC8&"m?[/.Dh6}lCFg{/b´MI'S?ޠbmB8iG_ }حVzS.Q8wF3a LvPl3zQ~vI)3MADcVkF*rZmq%7^7᲼*uIuarÕ6\{>W\:ˌ;z0jXZ?-snmMk38)(t;RܡYFP?3v!6`{v{דmtw^6c^SU}Ee@b?0_st2&uʙ;jEHF&2HN[ec{Mh9m: c&TqbY*?(Fnl~+Z(Sz5f| -p=Sk x-A5E(qE>NC:l O&d(IS-s[K.ksT_Tf3)d 0!0}!+Vn+5l{Q0+ peMcx+M& e)2OD1MY ?Ҽ1s/i/p^|ǣLĿ?? KYjx=6h@/;$Ier/aFSV#-3o лYQLNjS\m6ŬVO)E-B]4$#jϪ%'gT%¥3~5jؘ4h@Qr(N#mK-z?_,y|^L,Ywwl<B{!3ےDCz\̹.H c}-ѢSI),=dcGv#b~nDkBM2UrmqO <^#q~bm.\27ܸO~p7h{CAw$`\p2^"Vzo4.2@n-~V¶DcE)kXY}Y])\>eD&ԆHP ׈.VUjl<ZssIf0WÕqjމYI^Q2=A) 9TUUԳFh d@Y! ̛ xVƘ:2b ) Zޞ%w; ?nSO@@eQ^\  5|Ļm1#/`TKyNF`*4.CF@ɲN"A2`ˑb:J zm䯔74L$Kpqf}AD $LRsq=,`KjP.ڵmV)M:/7i8=@:gB&3Dz@fGzE<.^c7,wz_r)iеNho%s gzG =D jU?p79ƉڲLh^ăiR5E'VQE1FJH|lo@ATW+d ލN^/v˔C2L5O>KG`%O ṌpkrA4M)ȊbNJALR8kPpTnjcUrت 6Xo"Tf ѻ&48)|Ο)٣ `f Bgw%Uf3TCvpޡBȧ24fl}Qm7by)dюQ\gvIO88gc7J#S q5 ЍnrQ;.~0aB>>*%o1)jVkL/ B;4%8#kV."I(+Nax5=W%P| vk7o~pw?h4XK Ore/ɲo = sai~]qPryiy#WPż ncY!jԝp Ã"CD /W Ыv"la(I(HJ#qgƅc ,& <}~u u5S+ CcI>_-D `dط 8z×,J*dz[Wn,R0 >%-s6 nH)ЬĞ*0lD]ƷXUe:u֭{Bt@Xtx<)]A0NZw?/8/cFZrO,-ыZ.^Jp2s=L+)esaL k)FթzR"{Q1Ol.wCFx=^7ʳ1NXON?6%LZ݌fSwOBYz QosX*$ ݚO%.>XكLn2ݖMN`0yj2[>ȡT';z`o. Z7zҮ)+5lB.e 抭))OꀆtLtǓ/6U-Js† 6npZ'\>-(J \XS͍S*CB 8@}py@6uj?PIiXxb8Ouncpf1`p*,*a9h|~@69߭$_%i*&> ۰Z?%4V =HZ[̲%(S 1NMFfOqT06aA tn7m/UN/)].np\ X"6YvR# fӥ-4<0?ѝsn"EƷ{wud[6`"ޮ:Bg҉Qu~(-%S9Eq?p4t2OG9$p)nu2ⴺoc9;uR(QX-ʁ-3WjHc0.Q\psH´0+*.rX@rZ}K4NI(% [8?fa3Q+ #X*vj8 ?sA˗GD;e`QPW) p/#>PŤs-7ד#̚ȁUzVfM;IcRoxWZKaǐa|XfM΢#]Bc{$u r2c+\ul׷ݽ=&)c|Yl;8 /Gt:޸k5\_c@8 ;x|qbr;`WaiZ=|Лv %YG^mEa3Ձg} T̈́x/biQf2u;Veo>DĎ*Nf,b8/8@Ad(L#|Y6&(H]xHr>mνK?N59]6-H lj7xVg4BLsž^vw_ uwWL5ˡ,9u݇+͵EYڮqGGv'GҘer>t%=r 6I2&QXs<^ !a_A_꿒ϋdSǯau]biV*A]f(g aYL\X6U6Q' J69%c?ӕ `E(&.r@mC%NT5Oא?Y'hCfX ެx{x&~4[L^҇&ğT(yX=Q(fYYے4/./`YdSb> ys!+rߦ܍EuդԖP^f#b;ey) \Oi \M)\N#hb&Nܟ{Zh,\n$'K\8t)8daɿfc,cJZG3S5-E8*"~qLC>p2OvlbF*AD>rv91=F?p70ׅ"/\G8L["8=L~5\$VGi d_YCD9+oճtAAȫ?'һ5MK3Ek-ьvNJrOà3-z}-s01xoTC;YvC8B yE#|kղxk/Ne Gm<<p&JrvVCn=(^-Ve|~] L?D0 ž̶$eoAd8~)Rh$0"lkP,ogTS,f7کȠ &މ"ǷNSXE5|w*<~ Ą[ako:}/6u{Z^ br~H|(=0l䏓;䕻~|T.P >{N(~H9s\|M֜nC׌ɳTgpNx-¨%/zMx {DŽFxq[l٭y^=QS=v᪊|8Y AX .0Kc]vTAh; a1㙃W>7#@rMPk͍lyF*ic#0aݐpBBKaԔ٭S0Udm.KW>4&z?Ks3*SdNŗEG=QHȳ p}& Uq@T.h-r<+Ôb2sk}:/\_7T,RYS=:S6veҸ~"a`d~2/So-7ԼzE8.4KQ`H<[o񞂖?#|a8@n<-8_ aF_roT~X@l4ylqt qBSvEAj("PPOʱs(m{&7OR^jB^EK^e/玃ً;҈`i&GsR!ڱӦ! h7<v돀cZZ [SE)N5Vo\Λ*g9VXV/0M N oPXe3aS 0lL 4#eȣ_/z7NlCmGPpiU–6OjƫH$NLVc=ޔdO%i-;J0q!HT9N5D0P-cl 7*j9t?NƚWԂ5Q$e6l\LEYb[p5<Ȯ)+u ܷ9I8)F+Ai3j'܅Bfw]l'h~^*D'" ~2k K' ILvSѴs~/ h.\>|bm< e6`>$@I}O R`#@P !֮x8f[tMB|]jJ K+G2iڼÄ/@^M0-BV$8#9KkK}7~qchuɸjz)h~ţEf?blٺ Hv!u%r?/PI)~vUHVYD <U2/28Τ`XvhU-*s=&deyTcu+(TBAAEL7=lbX\@7E%N𻐏!z*dۋ4JR/$ N$$*8,tKcσa++A[}vbin7I+G]:PAi4қXbVKa~㦪,r6rR-""߼b?Cs1=ua˖ ^W:H4d;Of%NdDIֺ輡d6i] u IxCj[{熁-d4 $Q2V67aR7btMf-mRS5d?M9?oe;UF'D1JYP HW965'+ [ ,DuL}81mG)zQFYG?S)L o%V9~S DwoXXi<(PB%(X9"J6TKLM}fĚ+(sLj1a/F#L'jgY;%1v.|0f+֬hQ7skb@X+p]s1nZYx{ :B4nAB06T8Ziq]V2.kPŁD?chmS(:]UAT\V7T?e_A>s(c4͑tQzDŽZM2Xnah4#!)ҧtѿ9Li5p K:wM D Cx8Ƨöe֛'Օt ` ۯ>}"e1fif=,*T#`FBF9E:\5ǕKOaKW"qb-^1pIh'P#K)bH19 GF)`e`]瞥b3d\4Хg1{akxQ;Xś>^EϫDV~ Lt\h{uc |NZ,=${02dXs9hLR#~% ,SkgӎɎ.uqF6TUm&ΥEw /#צ 5 ."AZD6~(VND#$k }m|]囂DV(Z"G5Kuʻ 3e/8%q 0)]V.H%{"*) nA3;A{4fIm DjwUt0bd `sQ5ցJYg)܄pH,E>me%GѺqeJ ]yb"f8u&kA52BJ7>- %W 쭧4R+p;{"'A`a_*࿊˟fE3y} /x)afMbզVeH=#10=5t11}hGTʅ+^?7ssuG00Aqy3ݻfYĈ7GŒ^qȘ%RfD5%U-~h|f/&سaf_T!!Ęp<=r pE)Ծ\wByo.ocDynp~$Hy8ÔvgW[rM=n-t 0uv XMKa[RjKE4|ko1J]1|FQgxڵ&HsLSۅ_{1abL9Jܶƣ;x亜OXR(*Xl%\=) *H5ŭ AL-bGptv" zi+ގksOs_UwcEOr9MۥW`%5M&)" PLRƨi:m_uTq(إG) __J6i _;p^ i@jEyЁX_] <9s~+sRy%Zuh)-FcY9nWfʘBuxT݋0#A@iV4A=0C)du 8 TVM_ґ` 7PU%_?-1w8w ,91K\q'8A 0 $!W<[RNTU:x*}G ~Xq6ړq$SB9!ݏ v%H>wxuUSNfr;,Nsíu>vSC֬hip(e,41ߺ/2cWIvV+3Y^Pr=ұI]\e/%_ɡtLp;v\ѺIo>|7QKL?#ܹSvA? u'{Z歿R\({}E2ӜA|{5_*;K{;jRUFjGޕu#DZ 7agJ/~I݄iLgD1 )?%Aiuŭ!S˰NoI^4y^4M'vP J㠩OZ~N\*]lYw7+Y^ݟ}<taRWO(NןT|#bCN1q"VcM#hs ,\@lD V (d kÇD!![wT_3;~InuΉ4xf 8PLH{ӡ#.Ʊ`+e|=],G9ʄb\HC<+eiγ?i#=Qux /Xמ{jG886̑H0|cpUfv{6ݡ)V4 8Z5T 4nq=xx f3[ +ՀU8r둃8I7ˌ,vD,HߗLYO>#y=-FABxw@ï9Jpsুʘnf6`DX9RѳW ED ;|f!=J{:вi`&vnƎ> S&r=rnq7$^eeXs%pyesS;&t$o~?mD msIqJ9OM 3vl9iLV22Z={ gu~h…H Yit! ->0v8ueS ATZ>VxjO(N0x98(p̠N3YܦWuEoI*3 4]`5Kޒ^UOBY>q򗵈7a"R9>Q $K3иD+d7lJߩu-Le $)oW8ҥ\{y$PS$]I;M>u*+#m+A `_rPeZp@NÏ= w O77ܹ!Be z?CRO^ U{u">&1}ySK4M":|ųgEHRJ!6 w2$,!nMctrSv/JBQ^.KBiDܾ&•Dҋ PX[D>"KVQK^rb2 .a@u);Ƅا(-&&F["`f f#Xk簀2fSarFjQ҃C׫;dkb+ ZzډculԊ pQAQWPcu[v{IFчܹ[Ȟ}W[>ΰ/?ؕā!E4Y`$HzU`:WUI2029~6H b5HRET[d7_B2x(؅+imK"n?S0@_,BplF))FVo&B׆S/| Cp9%),k %ƛ>"q:+ FdaH&?ICùA"˙9A"* pt7oGɖXsֱ]fAx?2Xk8<%mJԽ'2Wy盙H۲9A0PeY"b}AꟉ@%mItsKGһ[c~TRpbj[Mc(T\Y08iZ/z"Ta̗ ~ߘ)!^'g` }>(tѡ<*Ӗ ke_m)+_$=!crF](WR$wpے4 V`|XePE(S/!1}l:9b4 | N]!1b^g6J2=} #r"\K+]?!{2uip9┥G0Q|S1 v})RJk9C7ލacPG^(,([qj_QGbԆT&}]zCf`L/ vc0uޫ 7#}~kvQHƥ_F6`ine#ZfBRyk 3!|n}Ǎi7P [cR ɺ2$ 'cnM ƛ"*q|ל1)z@S<_<9?df_tFIʼ!Uţ"7?ÙTe:f }@>ݯCc2o/}<*3EU_e-O޳.}܌PYx!#_sgؕpwE19&\1EQ)LSAh?zGW_z+Z,*x4 hF"Ď9i >{]ϠiDu O1U'Q!15ʺbVK4n= }߭#'1n6K`*}IK[6װ72$u@n,\nFJWfh?$m4KDŠGaeLhUd?b^ #gkM1gbLN&/D.cb>DX| g|&4:!$;lAClZd_JJJ=E Ό#O'Mo v"ȵ8qцDpZ.fpP |M3uxׅ3ߘ1{+OfOdU0sTU.NF/&嚰$d 7iJ&H97PNtvQ0̓vx/~>wb f sfcr-Od,c@'q2V( ];w72\i-m%|| \w¥Pf ]rP$x-T_8RD|'[߫ *| ώu^7' p8[p:0ZE^rKúT՝u†:~ʲ:,B/' b }>\e{}&#۲?tƨui銍D˝G3]*e,隑^K.e6P( u*dr3:v Pm lE*QkQ|($_.U(WWꙶp?!["倗s8= 1~S ^DǙ6`V ? '댏\_AhP뗛Ke9ǫ㬮o %XW]m3DR' 𨒥_ji΂Xb _g i,Qτv^7gQb/v?mVuT1|'>m`rvw`5vѾώcSVsjyɛY%2}4\5m=EtGpC\c"e3W,ԾR!PCr8؏(2}@@Xy&O3slmvprQD 1_=kt>{ 4-N^aq9Kb<;/٫`g 81Bu1sq<7Y7%\`3%?g O`^>vNת~y4E-liI 1ዣ83cv 7L4*bFYyQ( SG325-w-$rRh7 _SY2[0]S{|j/x]>є&r7&##up&hp[K]Ȑr6kWˢԽp>_>Ƃ'p&BL@5ǔ#=m<&4WsN\beKg4"rFtLzϏ 4>'†)ZO" ˆ900ogyn1I)L.=߮E026Y>Ha6_o8:OsI977&;Re!B<ޗT6#.쪡3Mk+HҀ/LՂ[.7 JB_4`u_[  dkuFSe66ZuYhQzHQ_.=I{FV qK圿n!#nN ˰k_ZEg׿91\d)M(-Ou9Ql@ kQbk|[¶Fi ZB6Ғ k7mJ cxm NkV>R;&8] ,[Nβ~;JZn}Ȱ&rA.̻O׻c ?/sgnv OkV\aم: X ͞WvȊ tX$FDeLUÚңd,"9||ܼ$64$$'M;>S >'f=<BNJN.qz>WiP]*$F{6!EG䫹LE59@*X %y-g4pN ]JTNѾt\adNF5">)sye_ R+ k#%n.Hi*n^K׶YtN:KaBGAגVw@gn(}`[3 wfX=ɹ[lǞ*  ]BOzX"+ۤ"i z.kR%-fX ť?ћG rłJN]>@~LBʉNb r~ Uy2Wb/iK4"M%)O_ۘ {<:+@S|h̖LjSN }bylow:*C!<,2NľN k8]'^ bOW$"rI>_P֘kʌ m $nujZ\$@$# \4AL`=Qv 8~Tء$RM`j7^9n~Z9T_U{\i'z }+.ϧס1tn`GjjdsaZXK]3PtK´'K%ZDq9RQD,xlH>= )e#br[,%KV8k! ^qOW*bӍ.lm#!$?eh9 LH[`cxx8*+/* 3I⧏!l0:Ur@\=J4{y\.0zXPoN7~8:+(ҶL[(. kWΊY~g1ʡ qv'QC =E |D(Y-5-t"%)jc8T *8g9{ e>Ub=U[J5pnD YzUXe5jIMpP F#8W-5]NW'S;\9e}`/ׇJ٫6+c~E ϜZ4&8gnWX|ƤAr4ǂO]Xdw'!'eb;P`6s`Wy@*w0"+LdKHRMHpS!ȗb\`T) ~0A ͆>"x<"86; UK-re@~u⋡_HP]>J.!ʼn1n֣.hjjZkΛUQ_|rꁛ|(T_MVj]$ƜtɬH;鼛~ 5IH'evwuR/?d3>3@Q~}q&9?"JH0TªG<Ɋ0T qT=wQ7Eꕄg[ts~6!'IY%a|VbgJVj0{(@/&#XTא3ԌzhPw~u`n;p7Q-|FD.iO5"--<|ςG=nL.fR=2XɀCdKՔ'kr1ɧwAQ;vm4g8sDZ! R=LU?ltT6R +>CrMfN0y3" 'N/g`ZQ^!R/IFtCzX>6yD1xCEeopa"UE֘Z+T…3Tצd_{ $X{QvQ˕vPxwQ1^ <<4;; vLN|V/.>6tj$(%Kh涮Nʧu# 6]c])Ⱦ1l+وѡj4 rR*5K:j*yMe'eJ;@ נޣ%3 $rĀ%ő%@w kuj$W,5i`FA[:f $h$b`@SYx=XsΝH]D6• W@b!510WYn d }'QOp^V Ujmn/!qW_&lIZR´,NNЋdZ6 ?(+;T3&M .GB ޻T,{RUUB16mԢT$n;  1 fN!<o\fhHdx@yϞAYz\~35 I(Iq l%(S"žR|e&kd.ᒴFjaҲ 8w RFmM 9/sE~1 a0)b|DS{{Rg V%ftֱ ?}[p;cbvބRmtCy0>P١'Xz16`?~L[ӔR"z/7tade^7b7䄴 Ύ:164rSb9'-lRt)PO+M96Jpb,TYntxča A52 Ҋem,@sM6&Ҵ^r䴠Ú=qH!K+@\ycċsobŒ&ύ|r8xJu&P1 _8ON$BLA~~+IkU1##S4m zZ ba$g#Q2_&wWF'}^o/̲?̖j# 9/1v,ͷnA\B@vX|*r7/dvԽ43d  ƶ1.`'He2]Ņjo]I0M JmvӼi$,%vx9GWWEiYZ?lx^KE;1%|`8'qiS^)F<ኑZAF;<)M: }Xv&B!JeyM Hҕ_gx ~oeȃ׏(V`pfQin?Gˏ#+Sb,-1u)%:?GfHΟ}痽 T5Nr 6'|(l|56 O7%03I{bI ፕ7O6Vխ^ZmHS2nC?1z_+TL7nYo?-(3۽we(~`|*n׳ X%*8a[o (ib#dB4U&T;$KP ǿw":aZ , Sp/Еp囇F 3Es_NcLeKFV-ISET3Z5 cN-"~cCMf dmSِl'Dܖz;=4L15oޕG ;Z O=^iFb-&)N{sbv bmAu.Ls%E.I$RAh"; > [4݂wn1 * zHy#jd%"a4< YBZt3#HA0)wIܲ~i54"GvdCP& (TOv|Mך&ڑ8y$-^s/"Em*{ iX+,G (7v)ܼ Q8dmHvEzm{+rN@#d>pl^uO,JJ S!}Ӊ"Igxn0ǥ[874ygc +忎īEt{u? Gmx32db|m#sw탷 "r} /H#$Z,z.vK_fQ=)k?/ ((Vڏ1]87uO Ja[ Xuy³T+KjrX ,{[u+'ppƊ)=U4/3ydKijcHCp2.qyYpp%-ïAUEۥe&`Q^CU"T\T dw Eoh˹P\KT@~PfL/Dǧ*aKS-*yٞ<- ;Ze)zB]JHK0<y%G1Ki)qu@dם"FyR{|¼qy"U]m67qCuZNЩӫB٤S8H%+!r=He wmʒPǝ#N`[y@SڥH4 3|%_{_(C}69T99®~FsR쀽Z\Bh{sj =lBдxAڄC7b{qF |6?LCzƖT>Đ}#brK>~ch IT+yV8{x]iƙ+P$ NFfEŊe7u8ʦ[ofƠ /1T'{rJA }ZŮ#-Z0|'ʥ֣ O7USLc2y]ೝ .h?#l`.Q̾*Ę(8SF  [2>Lz2 *rč漘+!fTfM17;ugTcy~}^dW7f;G⑏byYAq=优C'7tbp/#*C-tý+r5|'3w0O²R*ZQ!ҘF6C K%o3% ~o=~}B&Xρtdfb,"1B5YrZ `-%jhMȣ١LT\~|Rȅ.AgukO l%eH3uǎe/d*H4Z*."F8cBVL1M̻ DRҢ< 2LGqGӃehWmp[h@H@ tjSPDI;*31Xr.mĄ#%Imʅj\L?ؑ)X:]_Z)5j~X8cvnjܻͣ`I8um!6XN]ωfŎБR񭕵fP[0,p{[XM` [[㩲!/ֶ:@o߇ѹ/ Fe2Ŋc3E5M~&\;:r\}̻;f/ $9]Ii cvI DEo9l@ *GY#xAyCjHGȕԋS6._M88篛h(X$y.wd"!H:#)F hK%" gCƧ!Uo13\1!`_6|J[`!Ir3!3\_Bo@>ހZ¿M8A0a!@G[Xލ2,qB׊e;cDsio5R&䋒[9Lpw>]{#~udZ[W@#q826:0c ӲhjV~7)(.CPIxd_ =XXߝZsΫ4+ǽoſIjYf3Oya2|(̼օϠ-eO%`JG>ƀ 0AiGuy2fD'=wp9?_o}U@s$0XBH,"YjIO8X9P ={r8L|H y=>m!^P`q Lixϵ,nz"ӭ-.h5ؾucbiz8%ny*%l$G;;/؂`m=vYTg̸QX2zoA4XhQ(ZwxjViB<XQʸD@;0#Ƈ`p|Z]`ll<2zd\`A3Ç(3L'-K2xxџRNWlj Q`0di+(sX8geYm+>{=ΥZ Ddҫ 83 z|p\a%H<(p ϟj C'0+#ʇ qr`RU]a{Ȇxs;TyI!(`ȍ%9a"HA;pH>j4a#%˝d尧iT* D&i/螼MҬ]RPWz̟Zrk"d^(̘G)k@l-wvh#2rynOzpGUYX=אkhSh*ܐVܦL;G`:-OKp?ŃJ ~& (R3U/Q7/dsu<{Vd(BN8ħ8#]v(2uF35Jzu?qWw ?Z~-- "i\EV: ~F˻9޼eMãOy;]Nbxr/peM cMY$gzz5ɛr>T~ˌu@7ul0Zߜ(FA?ȯTA ɏ*ra^@L*i #WE*rτkfxw` z={[ _|e"~1:,;t2rEed[iHO(+Qm a^3t{*^sP\LJy:nd%D |@bqP\NabL(t<)޹OkstntȝXfL#U 㻵z'H+GWZR~ gZ/ Tt]! ulN#H~$).,!q&50CB= L\U*=3I2mz(U8ls&ρ\짧5ۙz N߽W|8@nóAzY93HG$ xe*6z^< ?@ $uNNG<; nr?gr=3`ࡽ_e'Vprc u7 Eݧһ_~<1>T/.v'7Re@RZ<-a@S)=VMes~`=4 n1 Z |?d˻n:z䮁uJK/d?/4&-QYLME\x?Ưr |_AWn1=i_HǜSH̉'6u W+}#Ee~ dzO% >6^I35'+E~ F!O" O9+)i )Fs_RJho$dd_?OC lRc2yc 0 #mT:ce&=G^=jaH(H@-*_uRCXE^HH L3`d@ S|(vsN4JDF?5,FBP:qڠLyrC(L7F0F 30 ܭQ,Q7V-c|7SC~=@Mg=4e uYi:@̙*iz#^€OobBT?dH共I:$n +?\:Hc\*6=5&׉)M>Wnf<> +312%l?1OH@3,:E{|i1c朽SRf< ;kf:8 F} b>d[ jnH;3pG== T";@jy~uL(sђJfۦhaE=6W G^(CsJ¾s%.1䢴89 p[Q= CkLܗG^Tph y1a5,EM1iltӯ 4,4=`xufQ8Q!]ذ6|ӒgߘN֭jh 1ڕ-io&=_ՙ50mA61ӓO^}ᔯ?.kSnSW_kvH27g |>(\dq>} /oR?%0Ab4`B1d-T$GA בXMt-M#ea7cqtT wJtoUe#_%46te-3^*ݵ~"2*ˏ#a~u, 5 A- /nN>s QƸtǯ[>[( <%fI>5|6t5sp~A&AWS&5\84W!%59H?hp RYY_vNyE|? 9R h.(s"kd]lafeS{c  3nqZ:f@'~gj0eJ'il>zsS}s: ~s(Bm<m/T1\Јi@tm*t3?(J >pM)ZQ2Izra c;R//3{P1W]C;>-c BjE"&ǝEVP 0c:ՅJ)uT|MQ/;LMytdK"IK*aI.u&Hj9AW=d}9dUZo:TR0tUEќx{e Z'x-/4J>!Z|U䷒͍ 1"|NP kY9xfV:oWidr)yV7Q>5@H; 1 q s0[0 06UF:{Өw`dL61{OjJ<`pE fӴz;􏿴t|j3{+ErG(7˩z' +x쵭#jkZiț$q68DQ{~|t|rP=BBߝ1!ZLO'@NoO;D54P'8eIaƵo|XV*CpXCO\zI,IGCluu*n1!هV{I,R܍oh?v[L'M ^L("#1>{2w4c49hd(g[jW2 o5ԗkPY_w"_5L]W9QĄ#Ĵ!-vC4:R1]:Zoq&r'F(KKZ#rm9y")x5H 3 f‘q#^>w4 /F1D6؊&1cHgsD"5`&PEZաG]Q?pS3E{fOKh{7R% =G_8w8Y@Lp{ׂ(eme5HqIڬԈ&e Ͷ %NX"z1 N@s}(| Ȋ=E=kasGsFbG,)q)z%> ^<&=gnQTϠqXd݊fp8G3pw#,\$JT[}qKX"F~G5^t%sQ(!uѿ+NM͎Ƈ&8Y5=M4386XF΅,s'*fo"HڶҀRbm/?QEGW&s~{W> yJkD55lX|eR!} C$O.=qN+ß{)|ݽ S"&k-V5JX8AyɏiΪ{XEB*LgZtn.67! 3v<m3oXKw%@H FZ;6NרEq.]UD@.(!Σ#ĨDz gJ98J!c.BiHV(/)a͉on E=z<`C``" 9ćZy9*G;~Bd+-qxTPr<}}`^ɬNu9ΰҏnL1>A;I}ErPnod3yaht׎?]|z:e 7[RNGzoqJ$|@ " G ^yGϛ,Ʌɿ(P8j]U@'EXki IJ^f>=@@Y T񍝛ƈ"fp{N+й!2N%PU5:R5FIh$D= hy< L?onrK?J1zH9'Qk,ʔ^g:7:L.H+gHgXq}w$;']饯-e*̷o:&ΰ-1p ]J!yyg0MmA֨5b#E>vu4iCs Ƥiʥ&mWZb.̽dY xYlL*r(;>V.HX3UIQmKPaCf%;ύCQ;>3)> 4kvlzq`~8 |-Au5%@L&pgK$ ݕ!w1% #~k]&lCEKc=8G`-3{;vI=qlS~^]'C6L9Zug5&ԣnPbv#:xs8{|9" ť y!xKT+rh5VkUINGw-ڒ3.~Ĉ{ňz&,~[lcs!%G~-'6L;RBdS"{iW;P\n - 뜁SIS) H0Jbx C;0UTq5Unn;ai5OAaLZ?]9ɘzPI/-,QTBC)RfA2~ pXcE]t@ޏKT¾r!NDa~rZ\y{I&H+K*Q2Wq rcDi"CPS}y[zɠ$T *n@zgaqjvaFY߿1|{>JE= %5(\c^s[V(x0Ա7bC$N;/̔Ut"e_Cĵ$\MHe^-,Ro|"T7lMT~Uc[to[q'|{F;+cqvDWW0zc~\ser޶ƑcMlGGYB{D!ǞvO9y֖ɡƝ0-*1,@Գ~Fg>+P*Eec.Gڕߒ%Kh|+Bvk*wDZrP8Ltٯ g|4(؜//,.0J9qL8Z[u}57{kh%>R:1MHkGBiU<ͱUhyE._аJ YzGT؛yF -ٌ͍yMF^_7 /V@'1 \YÛ5tNaN>b1ϐx hФ>~Z7u.U>adҋƾ0gf7Jp6w+f-8sL$(B,NΓD;62jR2?] Su*?j' vFeqWV%= ^ь#k!mWGfI6`0MhWF|XE^ߔ3{Fҭ?CYmpnxCvȎ[u}A펡\,u$S.YQ,ORtG ;>*I}ރTa5b.? F=AT  K-N|ZPe 09E7nJΟL3M X\GX!aBLhxn`GR6eFB>ΘI[:N"A_8 KjRbH9rDwY6RC6V|ٮJ\WZ}q3#DSCΨhfÚR`p3 TJpN̉"GD $S }tk\qG}xS##pJ|B íhy wYȣMvˆH MZ,iyrh kG`4MO -?3YnXbYxmyH&y0mLڔWo.S$2AP<&iEu?AFDͪvuH⚸jM'n;x kpicQeH}~NxhO͔μO5e@8x}' %nj }-'ק1Q; t5m2V'^|m@Z*įw8qC{#@ҳQ.⌶QU?_.oggTB--jJrؒ[ xōK̟%~߀#{e➢ou%RҖZD(ɥyG_rVs9+s M6fړdnKiyU8omCJQ!ih#va33q>4 ׳ſkd1O Zh;B썋^ S nwerQն7ܮ`05liKPpXة% Xnt ֽ&4uy*17?4ߕcaϠq,2?2V1=ʦ6vW!ft6.N*-W/)G4Z*ہimk)p1c_XJ4{I]uQ}dfxÎsr%X*i|[ΞOd38]a -BSvT*^ a zEO;EHBgAˮ֫{+W ᾍ@IfxAxk 4u,6g\TrP8@_)aY{nSٮ= U6jY+9yB )qy[s3AkFbL% hۀQTKMp)|2?'o@:(=Fkr%1&D_n,١n) \U1uzŷnƦ0:V|8T0) ^[1EkAS'`\7~CjgdňvVg=uMUNj!4t2'B>JdP2hYk]`iZSR%u1N'Uުf],|-:×+]B'VM9 wfpw`(WdV,d,*GvRjD<mc3Q&zs(  Jg]:HW >T~DJ>K>guZS G}/eQ-aи{D~:oU/z9>}OarA-Ko&ϸȧ@ k`K7H)RM5kgE%/*#}| b6{"FTkS|\#Jkm&m*hw:wgs9_R}ޮz8:%i5mg*^&@9 `R=<5ېAAߊ"]0n^ /PR2F];W4z@vXUʮ:ש`nעWFj!}]wmPKer}f=xA~|poչ493^6❰Pb/li&f|ϳk7{QǗH/8Uk6foL%&ˡëu毢_-8tsE7,B t=ʏRA` \GkG{smg09(V5oi_eiHS{bO<+Jq`_Y҅%e[?Yw!)z{yɌШ K]rf]vsݍ~2!xR"Xvnp! kuj ͍M}|LK[̚NMN^~?2_S]Dl"{ds_yNu5PW}'f=s@7/(]RMLC=('~Ry W iYѽ7Ey'Wp~*|<*z,I9bhS0Gv=mnnUFiEQmnΦ*cbic;bqk"XOƁXTcx?EڜA{:Cr2U 3U8ĉ5t2xbm:Fz#:o$ PTN\@)X^ _q2&>*2%v2ܔM`#vу9U]G. 檓ʢq .ކ A$I$z3f-v5NƘ]f4{NLQ=\7?v} I}brRnsكU ]t)lt%$ h>6.H{woʀj[e:񄄿czé5{)PԠh uFTd3WsnX9/,!Ͻ1cJև_]|p6~k z 4m#/*a i  Q,1 kоOTF{/갬=vWR5Џ,~Pa]P`pz{p`zwt"`7ƠeDtc$w"yLKſ%*QsH?;q0aM-[y̏E9ɢb̅A^6&hOpJE.ܡe^L 2dRul>ZlLpN'^]ԝH-8"Pi.pֶQh4¯|Eɝ\O14ƟMt=i 9yCuPf=:`^3{G=_nen_8:Hi+k7n0q0RK+mPVZZË9`-`&r]I$l_Jgv%}ձ䍕$& ǣTŒOݴm&p\HN`Ck V|SXcV 8d)8vcmj^_L9MOYzs nߺ.W>݀q /e`TلiڠoG'Rk!N;zpB끾gZΛxAoH HqeWv#KGkl&9-?l7R@^  zkq i" >6p Th! HrGT(cߐgH$+aT,름k6Ԉ2)![ijU 1 ?`jpi;)&] ɹoBt!&ɴ\6P'c90wʔa1qUFw`C`?E@t T"Z8(,H9VOgq7w 8 ?da\n]#$1zt&%jy*,r^ " ͹i(g<+QwIF8n?l+ޥWtG[vZlr8>WCWg64|p>RaB * >Mbg?AZ- \-sJ|?JT(ǽ:C|Yn ! uv'QQTHgD4?'G8>p$/ѩ]u@CntQO/~`8b[ ʻྡ8k}t)Ą_2.*X48yo8@]ēe~76\~G2s8jRQi۞ڄ:Hc`ec^N tj чAWw}ni }eJSoAڇ#8ZeU0o?7T ֮W=ÉPJ@ ~7ǷIBQH:3Eڈ[;y!-:V e:}hW39 ؼ ;A㓻b3 # Xچ+O1t+P3RCN unJӆ6\Kq՛a.M[ 󚴇#MŹ0n<Ы;v-~5j3,L/LDݥŰ_\n!9M-YAx4 :[(u¹?j.?,g/9;!Q˶.WwUx== J} hZFX׵d3&A׹^97}4T["h~B;7栋5GGOaZ 2gx{=[F{& Bۧ6*DKs:]Gua 8(:&!Jl j)19ɋ8Ά{I<k-n_6)O-tcu:WdNJҍFe+p]qDRN tbz9:\XRtCbiq҇xD k)K }Mi(mIW=1?J{Đ[_گk $ kՓkiX nJGA9\+Op1.'j7fX9/MHYJ) nPTC/ӲcJ,`)y"fS{y0j mSؗDeqFh,,W/؋{ms:u1 do09/rAY1ix7 /2z-wl8_%Wj&(%˳U\ sp~' *`z1Uy#ɱ Qtmcve,&l@'wؽ=Țd\[ZBE2\ 3جBʼnŰÇ0VG$a^'t,بbm9$8=ѼBYkF9Aaω|HN%A^pb;J U>C!N*< Q2 AȾyƱx* >]KE"OZ $GBxze$}uk>'|U L&UT"h$C #RYOs3>KvCa?O$&K C͏RV*\ 1Ii9g^˜9u\~8Sr .i0~`J 1:Q/T_Ǣ$q|W?RWa~2Uuæ`LM'x>$|LXh=6oD=B44wbi$H~۸d ;Eڷ-+){Ԏ#o܊V7}2$Gabq;|փQ>̐JlKxf9Ikr^l*o&tc%?L.U.0=8_k'7k$b/ŧUZ*C>?F~͆k5ɈPL4Iż$"rZ18b"޴1ʥ'kܣfBfHW`ׯ_;n2J5(~@#iMJWqGٲ1d/c!Xꧯ2/5#l&ݏ3vص^vinng_az Da eе1 Q-EW/EjHlo^3`?ю$zgܪ+/N,_+Y{$APQ7gVb];^L7bPƊ,q1}݆i G]!>]jҳ'=k2-Eٲq_?_ZZ_&>uXJKWzHӘ3 DǿN^09v΁؄i8J¢KˁJeqR[69/86bid:DYĀatBFwAhTCjԝmD#5vsmwea֍7g>A%[)8*0k>`S~9ώ23X=kGPwkAª:%X"zBz1|*sƊ@onFKWCѰ]{eO\@Ģ|hHj;CLGѾ T ,A[O]?jzHv ?$y~w &/qJju@K[MS$ H2u|1Xxӵx2h\;nqrnwp̉b`}ͮ-,71!7,PFڬN_uv$Z HQ{A~9|^Hp h*SPK9}8[Yy)Wy Z puFC~M'['k-tr8@֓^% N/#6byEjTۻU'Q(ͽ]hݐ)}>754F!E+TXc1F'G[ymL;*h$dʋN''m)dR1Twt^7ˆIx TbTtd J.5JmOX 46LLωWa<"+) VgMo'{7VS{7Aѓ;FpjNl~.Bp ؇O>BO$@L?[9#!-PCX MpCFl>LE|Z=8 {!T.L*zKV!&*M˴(ofSAޮ5eGyTտ&N@.鵓ܭW;x$_+zCT D2}|'7j*;ŋ$laGJx1)¾̡%њzW=8mD:αA@ɫOVp'4$e]@W'i\Y{(p|Mr^lk+Ҝ+p擲jW}]G]={ \rۚЀǺVv2(' ,R6rI3ת UGqJcSעnj5>_d:%*7&EoVG(+&DңEf`}%(f?_VC$ JGRMS0`#"oVYBkLtw߉:ղ(R&j4N,ޤr:P)v\lwrDW[VK^|auJc󤁮 hL79dX~Y3D2aLcϪ|v:#h)dU ?NjC?@؟ K ]>~UVI;$֝MwhͦRK1HUjl&0۔eG}+ 3~k$̮rx1bƽS Yւ =vӒթA \{[/I*{Q[VIL$\ð#"LQ˛TLL @'!nҖWkl; ^@kD~a$HVtujPeXEy^Z3nlR\GXaw: 0oJ3㵰Ze Rp=iW2lckY\gLHTZuP`]Z%6yy ~l|㌍<'WG{[`Pt|r,u;{K[/I M], @Q!s6+) ղއ#sJo+yq\. j//>[n6Z'fp,jIN0KE:bByUoL~%_XFd)G^w?DŽQrqƏ7}q d{"iZAp/QjxA2:|ǡ|KK p7ha <ޢ7Z7q:ƫu gq7nSL;ʘgd=r_K"&c= F u$I-aK"%ͺ^Ø9SD.[?~˝C_R Gۺ fH}RS%QkTghDЉkDHXLlIN/Ģk|'$ +s]k50ߐ M$ ]5O¬bȃ1.;5! y]K>\8`;L_ @Cw=/[O@BRekaӈCkt=eFs#BΗe*FU `rCpjgY]7, G4~A~9YS쟇M]q>vX6ט/]c< Hs[i&ÚVR\<K.@с|gtpUL^,47Lx;ŽMt;HF;nPawk;fCq+7>(:!cxJEd RQ/#AゐD>F漛;c BȲ MkCɔ!H >Ի=raQ3O8-v *v(b!sأ9R]4/ň<7õWq}1N%wR_Fi8[1AmQ[HO~sn4QGH{,XdVkK2 ^?:NɯB{C2c8k$_;gt*o,QelދWߝ|:L^1B6sښA&=[p a]WL[#0Od'Z0NpQϚmQGlrإPdaMQ;( :y/ι3r55Kt|8_\Xֶv"mSy&5W\]'q QyxŗX<(rJ*X2m𛼷aXULo m 2;\4&F',DM{eZ}yj÷ ҬNgI{la'_bBaSObӚTkMfp6}0i5}C6xEtѨШ y VD=ij{98I}Ut!7Z۟i5h0$i~VQ%Oh@+Br<{|;/PUFd9 XU5qo0hM97)2J[0f:|n9ŌY77Y6^5 R3x|-\6:M ^hN1=&Fy!q>m|γ]-/;!%D\s BD&V1j~6x`}c4r!ˢ[, c_hxRS0Vu%W6Gz{3Ej'y;WϏq,hb +z{/>E/ADoRFiyt&}b$eMTdc)V르= ì q$僶nw7}{$ Z*k_kJ]`7۴s 2dK-s霳;S\`5%ID[{辦-hfIf3o- |fS\;hmÄDX>5X2J?;?c‰o1KRi}$ w̴zgx`iӰ#{3K~-z#JpU-Âq;yDLdGqcB00E_C iMɈbܛa4aѪgbʜ|$8I[t!9mjdb QCaM6'Cduy\2ZORu3>ҁrW[C`VX!4$p@,JUꦧ,*`);&NnǛ3;xy3Ytb ¶I ty "<+*bCb1Ʋ-CWW?ŕ2:xmI9a] 0jz,>W' DZt i\(bS𛩷(:-'*;&_ IĞE4&91eƒ/7qfbfլ͎p'7W?r/^DfńkBfCɆmgY~G$r Gފ/ZA1{#R3)%meF q%:-c/,o@tZOΑê{#mrO%SMySq ܷNv,/cJ~Ck90D6t;xڒ`&-r#JY P|( #\<miBxɞ@S9-I"vP>SˤnypТ҅:wl D4`3WuZD_,`D$([ډ<~R>6]:c4 ]ғeAG(7ș.1³;ԉ*;RL-6\;wۋxSA}5NK`(*0ulQ:į;GGj.%VmG0S8#'1!t +7J/3,ŀdS@۠fs5g:?f-j9 0;*3%/ 6jm[NfB|9-Uy] Ȼvx ӯN#2Ǜ{ç!gWš&i%քNȜ!88*b;ԩ ˶+ 4HhbXI悁Is6 N܎ R2h&;$/;k*|mYg/5;#%wD摖@o*KL-_e[jl!r{t(V2$y^<4m/o}_QOEos<60:9G:+r~z=R$7f PA#ùWx;'4=by][Uc>Tyxty~⳴t/^!ɍySutф&E<لdtx{a 3Ciu0wv肱~f$p:Z%" wO_/wYzU!=;7ephE!KVvf+~]!8ivg}#Qm#P}e䷘%kFo(I`LY~5~2TFzPЕox`%#˴~\.\hH,u4|ec=ޗintwWE#|b)2+[|aV|a[>cq(I49)j sH~QCn?˕  Vaa 9`;PN0Z#rls$kV[&>h.MЉ $vVyHQ*X]*TYТwgrM*=!9ny5v44.<衕ʏ@ ƾVh)ݷJ "h/EGJ3pGƸ8!i03uιܷqb[Kfk|橏Cu@L#hTtR8HXX,ow=mŽ?UW i8{c2=vzChK>LyOiWU٢$$˗zPw**|y@ DR<(ؗ er4`Dٵx(yd,OSWv Mj4" CNDCPA{#g9i A0>!V7>1{`Ŏm]=5ݶC)o@OIQb&4巹׌Ft7liSOǖu9O1̥JIl$:4x2Fy{Y y;#`W蓚Sn \.ῤE.41+A& ?OXl@:I0yVt:br("),:Iik#H;.F;|A`Z +ge/3; MUaJ0n&'I{w\eO>t&:YMv1[5؀`<][=/POKklwܔࣾ>8:`Ցmz+ɞ+b d%'ømJ 7ڝʢ<{zG)'u[}L#HS{[;{f,dGj(CZͤAmYNn5j ,'DofbQ#Э@L"KGS|u4Ǥb4Ȳrz%!apO$QSC64Mb:=f )NKjذ]#RyHtfvh#qRtQ]be)Ɍk Wҿ 66Jaߺ]EGt=Mu}Ca@1/}h ʠW !ZO _/ED*F4ʸ=JnuX㈃?3MYǛaHS;?8d@!A1q Z͋*5YѬ}#dR2y*[n֮#jټ2G4k4<(L'sOnJG:q4?`Q}ϵT:ᭆH[n=.{*&d|~Tp~X.6puBU0JR[T2jr"j܃;Ö~_9\>#C2f/# 8yUo3έ x'rl<[hKKrk״XQ[7o=#h!{>(㟣=ُk#)M̾Qf()!Ys+|"OEb}ioC?MQPFow6߳ ̣]U 4}"1[>9DN‰Y8'<9۝ʸ<#yob/@eڻՃNEr;7nu^o@⫙@s@!Hmag'+jfW)zۣ? (rD*!*Kbf3Ӯ ,S5ODI<GĂd޹~'=Hە]ObvټGG j"_2;[`Ts92LP1Hqz ΜA鬡lurP NyC[?"WW _{V!ĩ3"@wQԠ!!VJ2/ iQ87./QGQ@䍏 L93{LR5^ӭz ,N/[l1&Sp?SSrOv1'PT7z!w eA27I s⩓lV;>Lվ7U3'95,0[X 7{iiwn^^{՗):,R~ONkKz~#|^+1ȺQ8pdk(u|Ma]!S.ơ?.^p%a$93_T맽Ucoxt@cp6:s f{w,c0ͯjRu&SdiN݁-l>*r@JI0ZJK]9+df$1OX36VHdÐ)ݣIGDŽ^blT*cyl{-b~AAJN Qdd>UCOm/VJyFWC%F%'[Tx?l 2NCfjid ̮jZIs]쭔lO/{^ i{_s1\o¢c- )2XoOO<5%s `/3 qm~{/F'jAQH elahqU~bu]?z>p'jseĕ)?o -扁usӒ⥡>5P]84@5\\}fi6[RCVf W7VLp.>l`ltI:Փ1]}Nt}QP9!w:YJ8yBoY3+FAŽtςIMƬHR@8^M*܀O|{d%n/j;/~܊%+h wrTv$;dڄf&hi~ zTWZ#+qF-(tY[__1ަwm@iXIa_ЇU'DJ} C9n \e"2YǓ`|{r=ުF?S& 8rxO+^+szU#d0^ۑ2lN1w7[6? }&A=; ${#j_ݙ 5CX7aU%)w  .Y\JϿz0fLRMO:' 0WBEuW-vjᑗ+}c_YN'-|6cǧ,s>t 3fzn:"͐] /tZ,GS[u "`0hبMț減eOoa^sDGH d݉gW7m9%ԓGk.^ O)bUa4Aߨ(~>"kLyR. +.Z:@ -H[CKK+URFp#&4iu i_l7*/bX9 #ܬCK 1TD7 #XXnS ^Hqۏ9x2mNQ0M^3ohm;6*WBJï G Js|eI/ ?gܵϠbzeV;EcҟEg F <EFAjofTLʷPr̸JG)aٙ&ȻΘ)Iaups;wD0^Z=4f|ւ:88w >HX)3H|nMRst?|룶?%ut_գ]"4=zO,`},ƞˁjU;iLQ F}bU8|$g n$*:~EU9be-1 ݏN|cV￾a7'g9^6#5'ȈQ2^p'P:&g't9ٸ5<=Qc)fPӇbHЫFd#q(C=TOh3 ))k3=W,%pm/Dƥ1E`$GJMm) 8/V?p֜Z"5KZ|}#&!AYp8Iͷ.?`'&RН45?E%_Mh4~SnBiFt7k1 6(w2OdzqRZbc(pjv-ͿP85(Fb::R=QEG#N/=]+ct-cLTi26xMh>pw|sP & re=ǫ>cӼ@Fz9_sGg^+ޓ.FwاA/yyyrݩIܥxWlfA"Gf E( D-OOlF|i[[z(ߐڹ4÷Nu~D|lmsAOHGk XM(Wd0qуUl#ˀpo;`76^1'(&9v!NF; |s`Fݓ!37,xVQ6olGX ۞h~=ZG{XN}PTstub/RFÚcAYp}ϕmQ*뇏cpnF\D:$ H5?l":Pٽ|iLjȝFw&6i2I4-8( {di9 N%PgG/p@(sqd=cbu&L53L%f m&3QcHFqG^"i xkQ [0o>^~HZa:th4|w(bEƒU*+ᬳ* Gõʆ~W)v* yv^D=x+ZO4iNn7;bIcm -iYXWgG\yJzz㚠.nHӮ{ uU->eDa@vlTP*21mWmP G,^v݆q,# 2~xHt'.3)JC| -X(uz)Εbys봁7U=&hwJzn^ ~jD`_@"qĕyi% 4\F؜?P3(L@'uY*j`&\sv?(8;xJCfFi3^)f 2| h->/ڌB8R"TŸ i$X5cuuX#0mb|C2"Z/O= a;k㾎;X.f==}@ D1>CCqW~>@ɁmAJJF_\Pw*`Q.|͒*/2Y H MȲi 9+`$c:y ey;@" U#Fj˾F))f8<Ȍ2M{݈8 2;? 1>sf* 9G02omp)x!,쟰 0}hK6kȖ90В%s0&xbK}6G2"41ѩt\^&v( %m%sNPm7JwKL+!ajJxu{vSְxWW9LL(fP{oJ0H21n!6 o5ɴnE1947c=[L-05ʹ'o sqv샫!Vd#I^6d_Z e?6Qq 8bnw4wԩL@u[kUx#,*S^ +˴|lϾv]>GKs0PaŞrؕ5OlTt1ĴTL@SY ʤƪP޻xʣ^\FK_=pi HtVst_r:Ytr`xGw,] eB(~P nF>ws}rB\y[]Ѕ}=f?ކ,x0gP-9\"=i_EE͏*3Λd'l2pT3}~NAk~M&jܸ=܌FH {.nT|ԦUŜWǵ8^'|OH`7#%d6jA?@d\"CC^lRA<@DcȖȋID ehOY6{iJ39ʕ`oB?%0 1[+3[' )s' =jͼQc&]o`soiIQP3x^U*gN,aE 3tSz?uV|mL; 9T>DN m`RRI/e oijkHU~w}IVn- ybhUlKd@>+n9vL;"'Ib0s#lyYv*`ňt}JIm߈CtX\[WC ]ƍY}E7{/i q{8>m-pd0ǝAE֮T~;SMpyi T^-Q #3KƥI]0ֺnɖV1Kd;$;\t6^~;2ڿIIZ*hQNRV8SuJ-f50?l;(p8zlfgÍZ H8֯?E6ʼn\4P#'+ qdJF$Nqg+Ð@{e?Y ]ߠm؀U̢%`i9E3dtHpZ\^ԁH5/cEkTE bK֬$"d~kXTf0b)v1(Ud0/&35 q_Dmb %:tI2M%4JŇwo9gxZڇ> eȡ"Zg oUѵh4-Aȍ[LSE:G.Sq@yLn_y!'iay]R"FDdj@FRW8j& JK\@L(D6,#N0(d 6GWv8%O̳|Go7wպL 'W7Cݦ}?DB߭a LOq|o N>^E=Zz_vE Ǥs L:LO"ƶÝǑ&ey. CTkh6lMyLu`ݯ@[" =zjsS)YߥcS<oOuyaEC2m=:ڽfM#s>f0H#eiEB{\6^~ɩuX ASS"\>[ໂ g3]jkYie]d>}E04 f6ƛQc~VF/Tү.K;VN3fi`L^Ͼd BkوҩCpVԵ{ u2އ :4ʴ$IF10Uؒ j$hZ9V>E,5z{#n;\6D-J ,i1z#1?w$i|ڌ. b eu-սc69>"X;_X"W$Y:U<"\&N `i g5u'G֪Ih(Z)SᑋJ(z8n%5?+ 8u^PS%Pqتx|Kh֋exDSq[\#^w{pgjspnc(HţDF0ˏK!7f|IH(eE(=:Ӹ+|_H% _f 4N"C(&5?ZkqZR,'X>m>ǼnS -L譺u#1*7iWԪ| ˫yDPeBS-R" miw-ު.c^io>FS8޷ o)ɒtGZeSP kD"K.5]rJMD3 %t}sP$׼ӊoUJS(AϱWn'd[j5?0.u77M(\N&'abe,B c4<"@\[>{ Gefx.fd8!}D :׃PUH'6F %^Dʭ{|.5Z#;ϲļ(?B!a*iëz"Kq)HA|cqR'9wmGBʹa!/M"Nl9#] O9u^VIxdiYa XI:!mI'Iżp1̌8(Ҕ}Pbd?,kMsWq0 Z>dHgDŖ;FRRSJ&*cBlIm z%$!ޮds] Ź*x;zr;a\)\n^xL]ܨTrYYT 毾./zxЛFDvU粕؊; [&_!L5ᜃNn^j}!׆{n7LJs*$žc93ꁲNKhAfBl(׼Ai?2h/Eɑ5a>W2 _m |٤Ns@M~G(HGH"bT6Ӫ -"Mm(A֌?&XO ՚pRE.\zs(\p 'CCC C#'6ŭ~Oײ!\.SYYlޮ$'{/QtV]  Ȳb$cVia uXSa*J~1$vJ5FC*V+] (M4!T흚kvo3O7R&\O  5QDw@sc7v|&تU!(ր LmVtYwp7V-kWzbɔYޞg6c_ljlCQ+p 5VLf:-IŜUR -9q Q2[Ԕ5@qOq[*p"Spf,4ٮ? {_*""0fi3U@?%Ty̒6A{u_<*1œy#M\\q/"4E<"H=μ&m8DLwenjT4;bBQ+G]3exYLBѰu-DNJw!k r@s2 b}OkpC5/.4O4)$'[UQyJirxTWGcXm>zy2nSiJjMv*?#cۆ"c$9!JXP},G%NRCQQ 9W/1"sA:U{J=ĆN2]I, NTN3՘@WK6 "oa4 ZFIۿwep# dz44u qOQi7fr8S'cѥDTk %6H94ѩ&-] @p(|ǃe~]9UJFyFH~Er{At҅tEeXft=CgtQT lu)Y"Ǭa ؆, W"w &3(Gpao3ᄹW1:cJ8`"o܈Hm-_#N3+r@>m-!7[>DCXAޘWD=o$\agQ*(eu4gA&VB\;:i: wP,ΐt[xNev+r)~65͟Kru6"ҙixZIr`ypJUFG=D51Y:?7nPdFc9v7s'ʣ-F;A㈟:iShz\0c'Hj*PX̞.~tb3#0\> 0ld_mOz2(uma694J|dze(+-3  g7r *n s5زcV)rT+5NN8qAA@6{;[> SW Ͼ0*HPJuD)Y_ա`#(\ľL.T ^F (;ӧgvDcB6=DB/*ɒZ{[Os"H.N\~M&ѱs#\j^VDZ4pFr:Ac_*O:\?$A/4Po)Xdq΢s.teN1Mc<0,7X~νEI,_)8Q2sVZqN-=1xj?q0j%FH i Dt|}QK5d2uΦ*h"ױS%%7RZ7JmB|[3Ra&J;ym׵43T3sl@F5>塵#Y$!0C @NM2rM`p@x8+An-pt2Mz Vv=ٛNu"se{g$dKE2[?}nZ7?~|iz0URM _)WnT2 HLvZJ?kh{8iqX)ytS7`QJP4.˽TΫtImL q!q%6g6M:!⥣:Ο39n\c΃|. unDwEnn8N׍lv-IxMJ~hcsl@\Z|vv6 w/(5bz>K>7~>*}/DAv6ƅAD12NW?x1GܥO*y SXس fm)}1=>g!V%pS0|w(.i,GunnD[jmqgnC J(qxjqy)9$@&%~*[8.v ^1*- fb1Њ_צ{n*()=1^i,v>0 hc,w+NrZ·ci1 p%x?kgW0k'uro@P7xVcg=7x ֍X}_r ck^'9c-Mwk8ϵ~NwX#:Y~5䭌LbQC}1WƜDvS~z/kXF[Qs(Z_"AGctuY !D0Do H;k:sҲ?q^@ƤCOBnѸ;/bK =Y1K;R󟈔"6 Q"Pi1掲Vf-2SU[*2﹑"z|o3=d,jlrt𤍔Fa/p6< (ZW$MV d6u"vi=7f&ðPt% v/:Ogdp cћ'x=pt[z}K b*ŤEZlr?临##E#Wrw~-o<)aD[je.>#eTvϦNz pwnQ?|N(i!: .|ħ -le!~#}#R0+*<C\=+p҅Kh&J")|q!\f6=-o¹Yު$2n@{hk*N.e,ӡ#0XTBw#gDIE^]=oJƋ|cn!~HthX3m"v945>B3wCM`UB c"@"τ3\h ڮG Ra>X[Od& ]ue{) d3B*??k:GpX` m<bE^6ӏX+ '}vLo2n/q71#Z%sP!->/p]$<6hh5#l1Ù+uD9q#xVK+R~qbaA"qÀ%2xнAӸ4ճhm|ۚ4ȱE`d1;G2Sǟ蔶RP3O\I6S\ oVYM$&kΞuϩY1.P[h}q,9Ah 0ie[YRNdF mɻJ#;8kZ"~z}E|y#XBi?L_qi0-ꘗP B?ܯq9 mڂ@yLOhTj_m=Fr3%Xg}zg~.FvO$aڰ }PSv asu&DBy퉃c)@#ad+{_N`tb ْ5ˀaxU#A/p[H&²{ZA0^0 8ep \}Grfi`גHV}aDB1 xM3RI6Kb?cO\U; Eag(zQ1%Rwh;̌ чƗ,3 $3]a?}Oi н `8.t1&ř @TxjEU7<̿ -8"CQtK^}]3nMFC5=̊AJ&8' Z l,v@[8'hqPTja"Zz:z#J5 ;GX!2 ;u<]/e6>Y mpkݿ{폃(}3.ȘmjX˸4cEUJ)C{ubW^IGTԵZ =R O>*[VBj2J/![51|튋@({tvr0ofwy*&Ă4!Z$[YLJMvpuCj Y݄Hmx9l^ E Q9P؎Q9؟QTB 'ǹ+ ϊQRmy :p995!KXZ{b>]ó(112s(YIFI\B%Z{.:#BK,>M~ -t7H34NG`ėi;m6/@<,%(^U)o:GN,p|hcpx6Gҗ~nT=I\aYμnaNZS%6qXM*$O ˉ hsCH3(`5ŜN/Љ$Q?ڞX&kwE;oCiq&T2{2'vZe3WBP,n Md4O7QK PR&D{3AeeGJN Xm}قiPdȨ ,#\A 7x}2XEYpc٭aM-%͖I6OC`,eXE(){̢k6<909L, hg/#&nGBf3V:( dm**OT]8=.wDO~3x/0Bo}|{p~`;: 'SH*\\vzaM}ްZhPMZp]VYfIAJbrTw#)H)[Kxx6Q6T+FUYTNKpPKc&Q Ct^D"24@8w3Xd(+I-͊*Hc?@LΨPmƾX"3fP*n~"1PP is{DEXUGkسtMrA8p)_Bn ӏ}^S˘?0@y\Z_0_ P Ld.¸lķJA~#Ƿ'W<Su@y1 ^c'+)mNNH3[+1`Wt3xp`N'awir0/xv-Bӭj{MAFd?\u |P鷘hW^P;]6{}~"k #H:QjˈQShW߹!-=IbRXJX40>m~Bp` α&ѝRif /69-E418hy! wT+.s>Xz *+mp#ۃAK:y5[1 +?}Ծt \D"ַ\?pdi pf\6mg:Y#>ݭ[vq3{}4CDŽh_2P=w=dtV14ˊ@{\rC~]-DJް%Aw#ЎXPSlM_?O0]h[~ixo#k휀1W2du]>M+8 c'"LE,᱿(.KFOO-+:˔1\hxd$= Y2diQɡ V㎊]!/6ՠ k(mXKYLF#+ ֐TS;|6~ZvT,L0<x8b^&<w_.1Z=),4- @<"\way>pmc_Oh> ujcSaÄ}f\yjŧYWYjj-c] M;"i=Ա 9SWےHqg0/u Il[@G}lJ l%LI˝,id0b5C3F|?Pʊ*pJQ3 dl#E$/1~EƬ!qDF94!4Oz4hq+,Lj6m;N5k ԧ!Em,~6UuCD"4oL6FӘB@R](ܨ0wN(욜+6~z1lHS{l%L`{"+uFC[0V7˟R7Kr7~i.{ڪPABKU"A mX|nZh#}Ѯ ˊ6.v;lg1=+P@˶DN BSv+-9}F5#'M&\ 25G-gex96yP}`jPed|[.Y=Q"d5yA|Ynʰ󊮞o^lwI¬ ʻg/7CQ>h[[@e&rnbat3HC ',#I08qDSG&& $P# In%  ^3xzQBvבH-N3U℘|mWTBJ7⪲0I oҾnQh):O1̡3Me+ԯ Qug ]+:~cbݐ_JLrFcAFG9_ͻF7ⲽsCKz+3fKqE#Fgo=i-UfԲ_-cYƖ4ښgG8F"M#$qVE Ee[|E؍Ԑ|>/Pi֧W=gYE[p #R^Fzlt /'ڧ]iwodV`,H)%pvjg{Pڿґл47tW_: Hjl淿~ʨwF-ms\jHl!tzκ _z \zd mm>9sH"2"Bp%;`;ITJbx5>x=k{J F Ti 2$lxijt5O09'Z!_POBCYm׉ST&.40>aZ1F M.A%ˌnT b2=xq㒬"ɑvu㋃&`[=+mC?SI a ̈́c8ïE̩`׼@#96`cYK@Cէ9\j uvzg@.X@tdWLUyt{R~WU 7=)Şq4VCdkij1x4AҼh m`^ryٌ@|^ךZD7*84ܞZ?T Z}%?ЧJUp^1Sk'lWf`~lؙ[r3f@6qN :{_ vڡ 8y-V-DCM3M3@kI,B&پS']N^|2m%OQj- BM5{gPu\>V@H>-Z-ig{ticf$э6\\FÁ.+*ĽJ`st-Ώ+3-;!ZLew8%?5Ⱥ Lc27Kp1`iUg)fg U cn/Cl6 +2㯢& y3^_5 Ly)NX2+1#M9:/H;n b-$؅~E`׼olgc{mk75VK11hF\U[Iy_u5U!s~Cc8y3-"{cEwEi=_(sѩTљ {^~> Q> 3(ya!hh.?]7tB-3AP Vz K'%wQF~> +2+&C,0-W3)(ccx4C/PLa`Xyp({;^k*/#0P# ]~*8@dф\k ^~t,pV݆-%Mx?v+E]yi@V$^-?e1kZy&Y#$P  u>Sqg^o ^?A Mu4ވ")W4 bB#%, $c$"87w$zXF~mR,jq!>V\J!"2 ;ݒputz/1fA>x'cM'DDoRnתm7? Q|HK/~}X?-;R),8T\:I!8*{MX›2j?Qgs;F'u jLa7{_2L\+EmU3&cw&d(rmGBCT.PmbPFWK>Bqa4mx??F<뢂yj(HẎ]e뮽d>A^PWKՏt)*e {>u԰'b>kN]cVwlkN[D0 Cu1eZ "jjCW҂2QfHQ=lEH#v2z Nu| !an)AXѫOaa 8!Z9SHj mIdf/ w6д+;{>p W#KkaHsk%oaqT2ԼٻDpxTW-W¸lS6}/YV2Or^IUoS8r(Ʈ'R~5)‡'^NFWvH3j6Q:|ݻ(;LȢHfClxN!!P, &p"X޶Y$DtX!߉&ps:uBL^ sÝyr.~E4!@%-H h19"ƻ j>`7 Ⴋvd zH݆tڡ y SB[F|C䐽lN9m8QKhd,)y Rbg'K֥VP@Ktq3&_)B9KPwR'9~ԄôrR Rk=.PWaqBWCŢgD;_"zxWQyun3+&Uu:6>,l 7]ZSWqX-!UR8RL[:zube9ig!R3,M{l)Z>1+{&qu3<=ݽL=Jns0%-7W/?(ԝxDg _ ~u#>pb:U:Ք҃CV ׈x$ol!%S(LNB{s ,\|{[ o".8BdQ|[,_ڨUQԑЉF؝x3;y3Đ7Ot/$mʓK}Nd5>-gH! l%UIO78 ef se_gB 4m¢+v Nq;yX'bKST5['6o %YpFp3`*Rl1YM(LqjE\\޸Y05B/*%B4{D⏘gL,I^v VoEF́UN +<_#*jm>Z gqX}V =%B9WIҿRS#a;hVq`p$y'2I;K@2S p7Ä́>pP]oA`)t/ ӏ- %tT^õQ_VE-$T="'3CihH2cOR}f +4u~)7x}&xFxP vܱYΌo.U £!KRJDps61 ;fNY.مב#p`_`֯dW"%Y^FwO o0wz8;+#%rfiK[quA3t? ,\*UgA|6>YKP|?-i`RY*{*(|{v[3 |B_r^xQ"0 $aKz%y1崦Cm5'8Ŏ-^,4A䒹&8{|{Nۮ$E괿.F#x$Ur\HER"^zбC;#|ȌX=N sN/zXEQ(5j_,\·|;dYHN}%D:AmZZyŰ`oFd ˚p#v\įjG m9o% 3߸W;q^0gN+e,ps.?BeU9b`e'-hx6tш(x0 2(/ goq0Qc*&B'W_7HZbc-UPl @X1O >wc+/Cf^U7!̽swGҫҪD",^0L#{/jWQ>R?OB'(a=t-؈~R~13 _4M;~3껖[=rpmI:z*Xs<*ɹ8LQt;a{ش\="@:foofrNfkf@g~]h4>@Pg.:-T A7Pd o,tۆYt::_7Q&n.<~Qϯb')X}╄K [wnkD>Qia$! ֵ0ܝf%sganf$1zl<z;K."DZvQt j93+R` 7er60ƀ*k^m0% WO$'fEdu5 "Aݯ91^9\0ss/0C\~>VqGRLҌNrCP5RPxԞeZe^p#Iz">y8ut"1Yp,^ȧ8)/uW:uPK @ֹJ,c))W-U1&"X{ 95Q,{[i`Dr_Ppc}b;y(txIʖhUƒKѦ_V:,=~ GpPytȗz_r.E5u&g qWԒ\"?6GcZDvO$N%ucߘ@-K/S|6#I3g)!)vgNv|DPOeEm jK+?-6[#0?:ge26J;U⒎&V?2 LBm6:$H>_k;I+u[Ĕ8Qn) i%vK3?r_DFج)1S"l g#QTS$-]VIҷ\pGo @~\#tk':uġ'8~,]j3K{d~p/LE-ίV>*ֹ_~y@0/[uӠ2@L^IKBcs\7#Ñ\B$Rӊ qLݶaÁPKwz}m'?~_M N2ZYnI($8po07Y̕JE'Tn̾ c4-} ߿?E'R|N r >౎^YSk2'F*EZʪ ᆤyƫYyK/8\"ROUKlL ͵\p_3u1>f!ĝ^rջԸ ɍHʱ@8#!qo'M{ Zw2`1[<bE j,"5Y=`;G5nl7)Y[N|T3٤kA*4Nn9 I\Y˜iwvf'YLxrU1qtZ!oX&3 K hEs$*^̰>8 .D*S`׌L#~ӂqi~!2*I쬠4HIV!d*ҊbfCUEJj\h7j(_7翙8HdJzHp]WA/r} _Wa:Z4;f>l|5ўt` {W@8y 1I!>\jN$ ]IşW!, %kG+y5tH?Xhf5f8>"j j5z;"t̥trZ8\I4S7im0Lop @xr=B&%EtEJk{fɇ%GD,L#!4(7%$Kh׼R1\3<#Fy٫6"荭K8gl\ 7`mmzF@F`4Q{'|on6^y' ZJF(TH~X;q\MdDwg2ļY)FjetUw7'W1|%SsVk} h`*S[7vsY@8h-\o݀!'B 9ة||ȠQaT;2pc*)^obx& d(UQAz/0SRѪЯ .gO^ _\UfOȉԧw`P-S?/⪓M=J l]U㯂#;fChf_z1P8ʙxѵ3ݢZ]*t)_جTB/˦3"wf89']x\ٰ{ISHbT,2o8ɏ5urDZST# :O:&|覥ϢG4h[Q"iA̎&U P"ntJYftL3qh#лc<">zWZp6%!{-ѫpܞItBAp˄/Q`h'p5K^%DZ,[qUmpONOs-Hai'p58TL7w%SL݉GTs;e` D)o/_ͪ+ @ڕqר pi^-*"BV{Ēn:O@7 0ޭ @GpHdˀwx4c4&6b;%,f}[:-ט 0pU 7V u\sqd ̶%t*T|*<{ nUAk 0NT%ES{] !%{]s46 &\ή`S3B;ɃT.cJ5R0&y"?Bg—zuR@>>'-|cS,zᮻ|d\㾗"Wd`А;l`A+. Z)|N#X.,ߢ؇PGYHZq.V֍Ax޳i%2.v|=fջPw?`6;D\F0Te#FNð$1*ϺEk E3ÌQn& $`L2+('ch4Md l NUn>}agquLvAƞx>E|4دRyFH5e/&mB4|jHE`K5]LxDDڔEc=#<5<3!/-bIܬtM%Lw k}_Sp0 (A ="c@@E'y`B$˸Ixo1{_+m\+!K].n9խPS?hR$`tcU8hşZ Q빮]f Fܐi>c2HK|`cL?9Jn!6nEn>Ѵ%.tww/r1P~paubUM7]![l6m΅51$䂗Wg)I!_ᑓAC{fk1^E^j-Hf2)۬ GOsv9`w8z}UcZW8nO̟[ +:,F1s"po:gdX#NGZ%9w'"/;?<j`-p@6wPB"O3_!de~oM}jI=T(x"^s ̄͜T!!_IV8rQiAbYbEdn,B /,bؔ-+rwPf^ux"U_C0bTre 4]"{߫輝qTCEr욉[Jf.Se]-Lzy]v†X;s<3d? _tup]@Z+Vx9ȣ Yyt!2:(Z}'Mӭb6 L|#r*j0FIٵӤ')YF+E$Ѷ&Qmܓ2HlD]LU_ۺsw&Ȃ|$d0 U\R`c@$--VAZ+WR["< P"A ImK\`s&).:skN\ (_5!mQ)!/og&g6o͓5{%Q- G@piē d5q@ij Juyd!U@n72Jn}F8h^w̍ gҌg?Aq%3]b}nߊD#~Of5q}`@.㘡Et^s,,v;~ԣ "9GnL3Vy /k.O 1tǺ[]~ o=$s_%-_lHaaٴMe낓BN1 u5g +t[E"8oлyycVf$)Ib϶ݲ_koK 1pOw"|*@mRVJ \SqtM$!p4C h nk~dOf%Wtں\Bd]kf޵A1]kչ ~2\\Cֶ$" Q:EPB{s v|(Rsk&jnI7|>QTuǝĈ]njt;O`6c+ge̐&Bz@WS{ mї[\ƻ1lq=[-$Qed#!~+98El@E6J(ծrʂ8 hxޠ/@sIN3C"G%j ,ϑgG[Bi9=\L\ Xn@6т @EȌDWP+-¶b$~5x8I8Oҡh-oW?Ej qu1ǣ! ʱydҀ$1Kw˔E) 0yoR>ѹ|"0Wy8jފ=Eu .&e@C4SpY` DA.9o@(?Ij+b~Gڢ)Ǘ7JℎY2^/H2!2!s+o2݋@!^R{my%ksClD ]釖pCk/0fBr8S?3xpntn$:=e4z*GUn0T9'I9>XZWJ7Pb^Zy`9;@V<£'#gy#<)[LĻ2ڌP j2aiaK=WlNVyVmFps42h-(dS\3N,C4v'vSLUܹ Qpgm x ő*Kv6\lI FdٿNga/ K3 LAK裵o} nDtG͜p7r R: p9/HwrZE=$g\v뇎{-&mIC>]q4] $TSiKǝ'0Rh~]SUG Q;ovPw߱W ^B? eȻA02NUzeGhż?N;HR Uf }ԠpA+22NwC%֧gR*G1a-M N`祚Ч;v(l^'l~5y+n߅_'+KTir{TK&q;Obs9itܺ wÒ ~2>& wwx F`w܆t Sߌe0qr +U ` C~:?R|2Zqdp~pw+G}1(MoN&炋9 VQrU|PJj O&P[iFzM8)zadwEN .ւ-}q8jZZ/'3;2g\l,{Hƍf;`eծ &&NփO[q\|SQ&i| ܸjHú2M(@rVEnQ~Pa,=بb~X_oDP sXRH屋!?_ Vj"/_HǺOb|V̷{żoX9 HҬݚRx r_3w~p~F8"rK'1o'Y_h?(>3OݒD{,9Ȓ>'asXL}M`( !ꄃAyD d|E%QPT4 PJd;-@V{O~wLOn"M_j*}ݓ#(qNح&mMdr5 k'I INGEޙ!vƯhQ)㣵QrLŜ&{URRoڵƘ8̘usj;K]~hM֩wuٗ4d77>' + #Fd0{iazLhK^rX v=CYQ"Yș^rPn6w%` 솆M;Jz#h.9!#zo?+~x@@y>+i]Htxnw ]. Xa~ө>%>G}8HtpNO8 6:R ÕpQ,$I :v *i=模qt{D?z<QV8iSl;qءmdC#¹E)̳\OUj3 iq/1SV2eigheBׅ_TKYF2J\l 2>J'H'.H 6We6_O:׳Lh-T?;X$7e-V?e XIQ/r&% 9_`š͈ }}3+>\c!6vP(ݐc:N0SpFOt0xZGdĸӒoOzfo@z?e3enJqhdB_Mgԩm³C|/{p. }t\!o_ֽ)$eRYldlC"<~NVC$67W*щddj/\v;`5z3X1c[OҎ E:]~H$Um[5b:lLl}؅.F)Ւ墩А,djX85dS9, GsHB`(k)ΝE*@8x`? ^\R<\2fhiA@1 %( xەJFa!-gz4_ЕVJ8X&CBk4~|ʐ+삩[e.$Y܂3 A .ǝ%eq8f0s47v@d<"ɧeD!B͵%- 0̪--QmT1^RY&$5rk!UÇ_16>tCb#M :m)gz~7ْ|)!^Si٧κ9*(ndYkCQ--Icɬ+4$c-7-lc.>-$Ŝ;'܃!*h:Q1&Lp"V1=ڈh'OaHl,砡R0gCq'T`T|_b{!Yw:Ĕ"%#/q;\s `{MnҌZ=+1hW|ED33U=LqO}mZR/\hL0K͠GcPd(DSwvT\6|1l%Je}I ,P(]6xs|9ވ^(0YiR0IǑd> v9"L5oZ.7h>{ 6dJ_nf_ 2!I~JpSe! dSBW 7i@aЕ ]"RVJ~ x]b%mG ,Tז0)ukKҹRG˺Pxj9t?\u߷.RJNH^W~4XaЕ Oԝ~ѕdK#'5=V)2" z{bB:Cc$ ^ݛy'DR_ $*|'viIO\dّxG}xLL";#WNn3km VOƬCIV=xێ93.qoul_'E`(ս@ dz+ki/!v" V XmF#IP'+:"PǝIvO% FU.Kѓ:%wUZh"6"^@`v1m=*FSs$fOw~K<}ȐP 0)iU 6@9+C,+!Q=2yy[op>!1P}ն#&/WгA >jߊv5)}PKL,Od[/1rӎrb|Yp훍^[_!|-INSz[7bqP(Bx{sIG,[Ku8$m@"-W5tBsRXB}0>b(Ae?޼ duKFQ [{AiiCSq)r S NA5tI&?HE#JC '\x,\.L+3h YB_u ~.C2 >jSKzd3=kMzk[> URGR*t40I;zՖRM\:6ВQP=M=@F0n2i̇ [|g| jNPzęf1WĄNsJP! (S=Sq\L9eЉo_JL6!fli-.hJ ˁ>%t` ZVwi,DkEz|*t|kyx,}Q|Y+n3Ux1%BڮhMnkaӎZf~rtv 6Бj0L6v0b튋#LjGSS"ꍜsU9c%M 6,Gw&(ѵ?Tioc5g#`QnnlOЍ{"d}\OVzkAR̳L鿨K/Uƾhg#Ȍ*3tW[ pIt+da7 +Y8vH`PC+Q8$$q/4Yj:BxR}2)SJM#'sRZ/5̊1Ua+3+6$-$oJU 읪߶4M]\@N%2Sq4'JDAe5ЂZʋ5#B8) U*C+=H9 nq(vU"WWKe G=oMdQ34 )mIX(P{+QCnaC}۴112 X!mv7;`FWO8IZlLl\ЏAI7B₁x=*2~\%t=zʌ%ٖY]J\15m槀#Z);^NIPk+`Ke?7xy=t2L>ZaװG(* 'oj UEޓ*YmsS h u, -LD߱ǘMIZζR_rFIy散7Hͼ_ Zx#^:+goyЂ}mxƵ_ٳJ1zƿu)TV{e0) SO*q޿\a2np}C;?˛t݃XDc[v\MV8դ5d6S21V:@:wW #~Vgܲ]q.d@!e)zR@!O=9e|bDDg\ b0[9I-id9`ٲ_@B3HK@p&&S9 U?*Y [.ce[tk!8XWi>;b 餒_0Ȣt_oF!?/A0a򾓞Ԁ2Z'g2)E<|Sm;rbJ Զd6mdkDpIYB׫dS3 =, ޭZfLpqaQug,ě 3SԦuft8r2Q|{',U.hA T,ԁaͬEġQx҃$ңHtZa`B Ju$ Ffh]BÙҹ4S΁VzJǡ!?3H}Zl+9R߬Ba*c >:SoSK)G4fՎQs?֏DsJoExX:QLUly.!̠ Oʧz{Qhl%%V"`Òu׭0.2U0\| N_4ך]|r/_R" 1:+9)`9K@#Zlʐ" N0gi7C)EzLDJYH\ΝcX//=(g()]#MCT b`6FպԇXGW#V 󲰫͏t5<6RN64S<q;lG+$rc{=vNJVJD7DɌ)i  Ξ)Pm?t JZcҡ/'ҜRq_ ݼd[X798.g5hR0W1/`q)\k_1_@˳Ӣ:T1 VESiK>6dFX ȏV2}3A])es3L鵄xztJhW`ǂ 5g0G֯'H] c' n&D3Y5*).QO1_%6~q(&u٨{~ j{0̘(k "vo8aqif30hqFNd2"Ajag_Dݨc}  1o>+.Rl۰:($DRy&&K(46bCr}w S8ijν#P @{ [}Y|F{V\7KRm c1>?uRnBpDE"z~O9|vUѭ1ɬ13[;GHg͟#}zX/SI^Gy!E[>0x;%( r!Ξ;B8-PxVkIMrL$Zuu-XtMGg 7Y oݤp&Y}Fu=&;E ׅPcX*}Gw( (=`Ye/9+% U}wWOJ02G{jrf\lzu+3.Og20d*_kڔREe?_~ҠW?KlӼu)ȬTWM' YizҦ /υYݭYS,@Q I3 L%/=d%ƹ-h%,P6p_YyU4 ׊ RO-%W2-~"[5Z cs+!Rgph19cl ک#i7f7s_]4!.(H': W춞tXi%dٕcejeO^i].en4I#[s:WԉcC^^e 3#-aC'mR&q~]d!S$2iܜʙ6Pv늓QP PC9|0T (t^M4蓀)~W'PJª *\#apRÞYWP2PYLg9"|UJA2G4"FZ^sT"zDo]֕#٣0enBhWyCJČVOC?9zJT[nȪ=0!QvK `"}hG\D4Ҩdt,GǐEz[r0aOn]+JνMB ^s4xG{ lˎHT嬏xyN*)̈́UCՖ)@&R8f&Wwg6V4]n!r F%6KYL|vzSekWڊ2pCW隳;QRԲ }puv*g`?q9cFN1g`u& s@k|g[ jE/5|+:ITvk:t0m<*?' L-k9ٲ}I|/n)hBSXaF1\A6s)sJ{+>392KoTW5cdوNX[nÀ3y]>{ҭS2*` uzY*Nl$NC# jB̮qؑt6# jՆ$a 4ٿ]8lcv% )]oA'J3U>kCC YIGd 3%ݫPae. qk!ĘGˆ=>Fo2ZZu vP, V%s_697B)hp6U2F-x38s9U0[:Ҏ.n֞A"ojHp.xɾ}].Q#x!\K$0ЏnF`Tm.Nn TJ,KEɭ'9B 3tr ;~+]群(``DZ{a)JٻCnGqk'0gKC}M[|FI!'ph7U:1X즆/ox6I'HtUصwuQ 37ZY53eO'ؤ?(f+HW-p.]- %)?I GTBӅCnjb#_ι~UV~yoxJ9﷽ԇcrZKא鹁aCw^wo62fO{'zx7c!gS}>NԤ_q !Qp(|䕽H\/O -BJ/;tg{o-il66W?ExE$}w%7Ƴ4][+5f^ _YSڋ]4XU~_ӿ \5.uB-\5r`ʹx갃v i7Z53ϓsg "UKTuB.ǜ/tզqzrE<1xG}#*ri !tCAhi9mZAVbQWPLI'kˊ5qE=<o.7"}l&uEe9_W+ d P,03_[(Q`X_ 411굉.4XS'ON`(i<lkJG a[).(bj0lppo[)Yq473rwʴ_[,k 7ƒz48VJXFb%@$M3sYc9'LN܄;YkF w_(OdM8HʺP{e!H _+xw4դ[3>ŚDڷ^ژ7~e|A룍Yj31G/vOH=f<b~2uXRr@:Dq? (ړ<.&%CXs%*o>M73㟅tǁ'S[ȔBCKWg(l8` h? 4HQf˩LOWګz\Hu#f6s҂ ~u?heL>1ų7M3r@[5)54N\^ۓn+oL 2#gxwfQV88wR,xNrPpb>DXo A0k9ԚmE%lGhdEݽl=gH?vTf嵣a}9&2\AN&X~Uh4l'wCtqA86Eν[Q%GK3JMmT/'boR9Lget^r\ϟO;F دf{ީN 蒔–/0`P5G-T9Y벢>,T,7H`mP?ȌF#9h)3$_hKДL]sc@H,.!/W\Iw#y5CS"hms0 >d>K ڍ !z5<{= ?q X v]Lh}O(Ԧ{fOSGo D=@5$qMRJp4V}Gޗ6}OZ^1y|NZ_Z~guG T1~{$.oM˄WQ갴`CvAqճUZq!c쨑ճqft3b¨;'D7˖ؼ@=pOW?HA, q6)G\ 1vIt% MpU3I3U"Ɯѻ'%$cF8v z~F)D794$M}l*NtY!Jg!Gy8F!j?S [Q̢NCK}5a2uŻӷ]7N>Hx>2dVP?vi;*YMOu+*Diۛ%PW.DJY4]xe ;Kȕ^u#B73t`",]]d|4͌a_vk3@*}c|y+,̗uGCEL&aɇH8ZO~]I :hE3ֻmy-Zs,U.|S# aΒ?Iǘ-ASxJt7}GQea?N0f'N91Yne\wAl~8G]RRoz< TEv OHJ49e,1$ (T FPLrnsbJ e G~ GvpЏD֭!"ka|wIsԒlp31d~dyUxI˭*u&*9Esjc3f/9_C/ȼS> J1'N3; yK[ BӐ,[!7MWg3r r}K6;鞩?]B2It40p٩WUp%W5,EZ6boq9bN~9at AҴܚkxg+sl&瞇.IH9FUiol/v2eꑛ("@:@ :D7YR9FUC( ;y~,aӌ}wN"F+;Nio]j!'hb-YkQ :w΃  >̉Ը`:ւ!)qUy;JD/Q(vCoEs*jMGc@S-at ޲'$[!BJ!ƂiŽ p'*ƙ8FIw!RZ+_t%qWgK3Hӟ!0VB5,s61amooR!vA1< JJEw !փ:DugXl\ƟE7i 6( )<:QCSy5G\=|hG1@'͖9/ ٪E3*nvCѳ8p(~~6ǙQߑ]TVĺ*YS<#3oLF,g#l`'ZuCGe}6ve |4jGB:n5[mȶ%oOkX+fuydsr]wH Gp]˦T;BBA79IWGΔZ+?)|7³}HF |.Ir8s8i )Bh0>B |9:Uvh=>#gH 1Fp%'zJ bPnIH϶<,Fᢆ(0^n]MˤYUrstOSAңM0[L?E-햍lEPZ`md˿1mm: H$_i {Y2ڕOTuT#{Eo48a̶0}K6 ?$i ;&-;۟/sbv>HxUh |ӓ`{ދ6s@kN)2FN,Fꌠ{Ĥe>;XΩً0%*kkVڹ vwƽo~W^ne&E5kiYL x"Ā_<\vr36 #\5"_U\1l]'EX{F%ڥnGfP=.t! c)&甠qʔC#ũyhS9Oo_:+oI܊T[Z=7>1r+A xL+'mos =K=%n!"ܓ[C^d̶OCsT-4~C'5a6>]buDRɚxzoT3P 6k*z<\BƽVj[15c95ɧ<(O#c~9us@+xʹ1Uc+lﺂ5s團=+ުe1jEk_`Ժk?1٘B(ƇL`ݟJ8t!8m J,ӖQl]_[!Ϧm;FTX8Z_q2g갑TJ1?u?ZzVv|~.2o( `?P"Ku 1<{6Gq^öh-VRH62f`K#?. 362ednާayjrLhI/od(8!auߏNbɼ=6nк+LLKwDZ'''XVQEfS=MzR{M7I4[{U1E&@ 2 'cEQ|ؼLCYE>>1)9{&8@Nݖ814X6ӎߦgjfSUŽztAnhAn&jn |RZ ;:Uinh P*LGcIV,A\pRQ!s3¨:ʁTtdlGD!=<<`Hsd?w  cd>N@cㅏ_$C&<¢YlZ./ij~?-HT5^lG?[>Ey+i,nEDQ$#H TD)^U;NN˻7%sLP%oPEyAghO-޽x+Y%Q=&zlrSD3Vbf rfDCޤȿ-.ubvvŕsm* خ9 ~ D5T_rraYnn}h;Uo|qA6t Ho#m6ML1kS6Y%C37:xTӀ8 Gɡ%v~v]Ǯxi&;mzMzÕIG3xU|i 錂`צaC/8f7}b@lc(R*Fqj[3(V?GA0崹%JpJ݊csNNvJZ02rsXoA.na@SC9; עEtqw:.'|)|Zme$8d ^3U:OA"B̤bde(LLzhA[OiwQc`L!6+2Mfě;JUP&iM6Gf5r[L0$9:xcU{>;{XF`h`@}/JPv!R=D`z^#3.Uި<>V#*o`I7z,W:Y#2LL>D]7"bJVX&(ZcLJf՚E8z28۴n2DkޜdKXwɀ:W.7HI$wyъ^^z<" 3>k? <Nx%Q$SMX F=ePrj8l$=MR p*K ku0z0JQ\'~HMh;J8AZY3iFi䆳[#TGdz;U`ArUDQyaArnPw ܋ܱ堅W:2 |6avIc SsZ)bXvdz .e~l&wTU.l~mټ\]>З7[cl@j!,!`7UEOڠhNGBL lb1e.3if-X syE2]hAlHVaEڸ+QڨFIS\"] XRun| xefh<ʏ{a›'&bW^?x 4*و~bM9x:܁hY60O\O.TS&<@x(fxFLMP]؛Zki=*mj%)`YñiݫhrHfJ-Z#EhxƪN1Rh(ƻde< ВZQMb.JcY@~)P.g™%3 TH*TfaT"Uy㤮@~[?oء}XȻ!wdAEGb`7o)oqUw09gpAGX\c`]$*USx$ߐ"yMMe]DZ6hgh(n: #yfQw=`%:ёso3K6z|ZX볋ʧRb3:-=9AP wo5!wqg7췓:HM͆d-X<-_mZ0W] ڿVaC諺_v9aq}B7bNdۘ%}^P0vRa-s.; SkJO]ScBUtlU /LH։-SIg*\kU~QVLPB=Wi녋~8kIiH[_5?W9xsȅ]߲WmosЅ>/$k6mװ9&O@ SM԰2q֏]GD R{q)l@S~f#ˇ/D^T]&ծeӴw3 Os{hPJx Hς4w9Em' _ld[%"$o9l7^v'6 F^.4z& ÅO#LEv4<0>4Ű2<2ʢzU 4$=IC@%9Z^1fbnᤞNzeV&K!el=KY:Vė~4va`N)x[Ӌ]Yv9zuZc)nG8bc^?9 ֤tigm2{xEٛrb*R(ϬLO{a]A(>=(?[ʂc`7ȽPuQsɲ6ey_u%Vۓ60ՙ\TGѱ2UH.僇,=UdoF=xLHؚay-lYW1q틀Sq{lhUl#PWSY 1RP"__W83n7ѽ0ZYq$-]|TZi:/0vA6掣x`Ѽ2 pciu0>oCRʕa~ ×0Lo;t:S'0fDB#3<ڙ|$CG&9#CO:jvvw : (%׵E>v7{]i26O(}'[E'N#:_n6Swӕc#;}I Ntȭg$?ወh`q|y;p9MH f& QL)`jۀO3Ly kڌ**aUs<[Gwc_5JX:e -J>۾p8g6E`LG~H5KW[ 7?8e6X ƎtYuhsԒbtv*pG4X#Dqf5#,48a+Pzc˒a&Y O=ދ*ؙ{%< 1زH6 P,F_Y@X#Z]pVONUU}"i^y:,@3e>SLpw@L>Oߛ D*["Hv='d]SSm{OV[n E6l$#]\f3&w]ӟ ! /NYz>j>!;k.>"o=jOZcn[ίj) Jt*{,5 #˫'i0P:OMyc$C5BE6h 7lmؗ*T= m`f<[MWjAO&)D,ZGMࣧ Ҁ.IZ.RMv5- V4*CMny(gN"٣UWE! s: ݾꛯ *2T'u99⦠ Hh/ڊq[{&D;^fS\ݞk߸:얥4Yn0-s?UWxI{Үf$f": .뀿y焞,݄.mLY3 =\`ibەY 63}'*f8C3Rʁ 2DDsXlDfpS $щ, UO~&ɏk|,K ѝX]Q= ,W;U\ɉ=$XV5ZnL+C$mPq/{'8G!=%x*Pb r!E56zp (F? D HAnb6t֘xe|a(5K+zG)p~F}U/}mK#j%".(T?MפЇ \ڞ5!IteR. to.B-+HpXGCqӴ zpU+ ѐ{{hB Mf]V#g2UӠ9?CgQ XQy G͕;?oSB&тj[+V窚v!KUaB€\' эmXp-OH}+*$߷6_GqZ$C%ouZO nD(w,␷f^A mV%pJ\(Z1-->+K\6ZYW$6wRiw& &[d0g{Z ekS|tD}ObU,.u ȎBcyVܲ Ta6(9=ҁl|V=I؍_E͋<`H$#Xyw3^WxwqHQkV<&yjjNю)-ȳ^{uhq.h@hx27feЩlTE C.mJڟcm=*^޷- 5=c tecQcG"9 omg vK_}ό>K[jFpY\Z)=W/uPLn lydiCPUzW`/bxM43ނ2<r6|"c!6,m0Munzβn~XeV7 4F횔3w3sEǪKu8Ty"}Vx yE kOffsU t~PkiHceaDDLٔeϙ<-?y _.^m N#k1E:;CP 4t$8.xJ㴯'F=M2IE\e"JmEq0 f|dd34x*0nȐJ}h4G8fcMpud26 CR^y(]7 Uy?З-7JU 2h*AWX@(SgNJm ,2ib?!J Mhޜ/GݾƑ,Y^RR"S ٳhcX Zzsu$ʨ>X{'T𙥹mi0gB05 *~cލ2Rv㑡Mx{,#2(goDmܧTp[:3:~Y67zX.Vĺ[t\GC0K}<*ĪlhAP A$2!GL^~ƒ$L,s;!i9kSu[.Crw}3~#:lNkeJ9*| J 0"dniE: _3EKZ"K>S- (.+g8aF<T) eW?x'[Mb:סL V!q}MdfqF#$ۗci YN ")y8pfσw&8!mެB(̵sspUy^zA`f!KƮi^Ή:Ѝw*4x'L?:>m:u1pd;~'m j.]~]+K)uƎ r^b(`}rnthHJA2uZp#yDF$pxQg "Sžlo網a|/ˀ:@1;}i`efvI `c[yKtmM~#ZZ_ݕ8\&Yp_ E"aYSp NL#mɼC/tlhDN (BZ|} p wa@H˕=O;1PQ,9"E]61_Ft$3ǡ,<ڮj^2C7xW]]9lUYo%QBTqTXjӵNДS}wY?A|KP*3Rlݓg*u`|tLq8vRD[Qեr;9+P%n* Ă9ݺRԫ0ԉhE`6Oq_ gQR@qYiܤV/.9 ' -C?|"xh=蠥jynN y5; eU:-8`{Xm2;Pkl&8I>,U_wٔWe%8 ÈJnvf8sb br T +9@ؐ.t>HF2 U+=p1v]Q~+8som/w*)*qHY[.dܱ{ AΖH>`-AZ D5% ,j nRV#V6Gn~nd{U:Y ,vvjLV(v)3<5l ߯Ȅ0wqli^ "۵bmi6)یW-t@r+p,@wlCys|O\Md}FK[|ȓ7CևX/ qr1 Π7\ߏU|gF,>Bq Is2l{{b=:IJ:|2^QR}^6ͬ4z?[j{vxyeD[B9`~Ilv \m_GK 럿@ { ǹuF#v长%84* ua]mD5 vwHbA]"ū RKCYx|0_HIzo CicB|HX-2GwJX67KyHqա~ y4f{;S*[mjj0AzEN,TԖ𛢂m/B/㼑B?^OMo7f=H6ܦ?蟢ų}6 m{;vR&aZB//zoP΋"SmyCTv(>\Ʊ is(ĀC򊯫<㊦!p$y[6ʻo\OiNbpYmV7R~|%ݸ흃q<1ZmPs_V0Ħ& ֚+-;)Bl>{[=e㺂l[_Yh, Nd!ߘ1nqr\D}`EHETH"w+8ELW6)XƘo+XKr[apUx[%U}0+.)l,o,_ qùՆ3DD w]$0V߉x3 6j䵭#-Q-1ND7! 7<\ jYL?Ŝ8شbjcИP{HWU VL^ .qqmŽ|qEC3y9i23 ..C_;\. l荃hx~ 0-_¼8!K_Wb`[8F\fȂ@o{VfA_&Rf嵝|*P݂y#q'ZGGoe{Lo{M3fUK6\ r94_]r.~N@ F\Lm.3N5VZ_F?ز3kYb\:=E; bFkҴ8d1nmkV>&JZ#zB/i3bDB[OUQFWDjBi{Nt0@#YlĻ3~1I #S0@M{/Xx n&AO8>.k,HI<М@B#t (L@GT#+}Z( /p&T-cvN AX3򥘲2 ȯ_(r|Ya*b~F9YŨZ*䏹Yp.p,ND9ߑR?Щ/Á/ oo[wCB ]@ gC+h{–,|=%t'#ya?S\|f6Z+Ok{!m BŽ%#]?tɔ|"l>55 #8vtd P @2ޕ,QM"׻uSu*z-eg~-VK!b.S<5՛~6ҋ2Z/JrԄ$ Ct,D橗yk{KixPHq(`Aء зXGb \IO q 8. %xlU⟴9Ij Dbs`7$P ?`[?ؑ{VG/sSڼ+ϥm Ha.܊m8J$eK0KOw3~+X-ޥ3=e&:[iW*=%42i E lV=J sVR\}聋'e5)czPU%:?VlBP٧jO skhTnԠT2uyك| ۴9&ybwGl|fB%%;335k[ćãϪ5u9fĻ>wDjf/cvͺx_JR.'Q2C,a8@w25@P]+!Oǟ[(Ra4W<*|ԐT uIDBʠ~'6.u/ٳJef^ sY&bjD [m^"# d5UzMyb0ž˩^ޢ3ữ^.ɣU~uc _a;9|)]VoV؍QϤ GObÒsg y _(4YԬ'9@*:d1fy݆%ݟ gd񃉒pYP0]N[,_a]K3kR$5$;ݜ#lӲB׶:Zk7Nfj^+ ?O%B)M;'ezP5:9$Mn|n]N~ Ӗ($@;#p`ՍJVة/XCQ:{( HeE2FW\kj\ZQ9,ȃt~HeD,vt^8I"`:%#5Ogܬ4y0El鐋>zu=ga~UB`4l,@4ސ-6li 2Md=C%UG8sLev>x:[qhpUC!Ur ›nii>n&~b ,gU]?3c> F}[f `YAbKU}`vuw0p,n |&(&ܹU{d4eڰ8ȚRc cS͛*n0>NIRoLl]'911YmKOmP<$R1_WѴ!ۣlvSe9{;LLQ!#)2mYmQMs8! |Xt0_Qa 3,3m@ROSPr l'x Օ6CxZ(.@c Ė䜮|OOL6N "A:!ic.aS q|?T\c`VAR|FhoҰFoZǂw0 Lz?#$l:Lٖ Psdh# vB5f~pʋ>Ϫ?om[r'b*K?u27$|Y rlo_#cRWg킶`{߹|puʎ?Opt "%;%lg-Z ع̎o&j4`2ȱޫ_oxGRNrusq@DO|bA_ 7w*zAp44N5VOjGFdPn[u6wQ T]#G4["06ՠ‰Xn ذ׋}8` G&PmJ vFg1Kܱ%dQ ++Cg Ŀ,nC;;"_BCqt. Ԉk#J_ TQp6-WC\( 쇌o¶k´-(FI9;*S愡m$YVsqǑE'Ej⛀ hҖ hь73aƑ3X_MUaP2wZ/5 u1sP qڄf G&9.ˈlM2=CDzO8ۯߘ^)^FT-3 k:OÒ[ ƨAINòJ~絧 ZhJ2MxJ\Џ`\ љe3xΖ|o fcW("R1᳅T)&~&KyD: 0(iC%cywe-?z/R+YH~&۷gs1O 3]~+ig28VS3ް /h Fp0D6fQc< e#)=I4|T=ȵuOc X3,:OZ8j5xDKv2!Q+ÁӾ4.Rj;lx1Zi~GЋUģj_6DѦ?q,Mi[ HOO^dı잇 ~[!_/imfJ-;ҟ4ՠ@;ۍl"f€# WV1=el]QTR[t.6[ݞ`9AUblkp}RMKBJb;Q+S` jӄyiy]X9s6a-3r]er;qucj:(E<lzK/immh"~ ?,<8 *Yq4m%AuR8%%f ,Ye?.VeXN#'=!em`s Y.d ј}:7"h" jޯwH$7֩ ]tlQ+n cVf-CO4x5*̨KVmwot6h[ەUE?jsrYe5úxzBCTdCBLVrKsn<*-56QH8]1 huhp R'>rrR/S/lSRr. H\>|/NlCSu[.L%>+}b;Ô!CΩbMyYΣߵ߼ʇ tu;zQ^u`eԵ9S 72cc899+ު'Mz J=̽7C=X1ͅBk@5;獷㵡)HM@c4φy(PzfOG#jjT6X/݉wSyigg.cg>@y W|4>_f|;H} q*؍bGBU;ĩKyj׎tJ_&I%K Evu8:KweS/86(Y#ؑO7r f]4>&g7Б7&g^ejJI,S,[~t da~UbYϰvO`԰{E@ΜTSsןBQ^ŋvv=A=D^Qi5긧ZCqPKB`GLDP.'{B{K ߰ʊۆClK\%nS5Lh'5j0,0I )?ӈ{.{}q|Æe9_y^^Of7kx2e f?;.DXb g*L1ݧΎP7&˰o`L 7WLcEEig}N12#'X<j&gD|! gP0+4FOf`=Q–v@;(5'r4śq0z@`~mkaIiQm{V~n֓8LB:\ {~e]*/@,L G[L-t/|WfBxVacoݼ7|"vmg-]mC7 D_|'}ՕweGA=;4XVU hJp**GX>[;n(ᨥ~ T 0h#7Bf&XZ+IkQ ;Y|ir(UK}v;ARx\?%JD5p?sZv x $Uu~O$(?e`6Cj/Q\e} ,dwW_{*=d4A֡D =qUAkȳ&6VUIbAW\P[Ͷyj4/bS8/M)᪌_Q}Vc89<'lEDcJ)z\v^S^8=h$` 䭂C;i'g@oBA1kaX_ TQ2 #L~MٚVGpʀ|Js;: q ELuƈE2 XUjs+= HΌvݰ)M2ѩՀ kwG"&>@'/U5(zeth3 >Ii$¤}Yج|qswS p͒uK 2%9gHfPѐSgAIn 63E(]rKNo$Ѯ)&Ǥ^?{ܻ@ z^wygV9saXFu-qUםo 4yI!JƲ!Js@6Te2 F/-@ĭ) 4,+{tܖ=/DeK^.z,<8=|D+{ڙ+?8a0E D$hC}<p].* 1,~O1K7afjںɘ`k7[TG ?{ܱhđ2r7&ܔPS@&0 W %֑7d1&\C Nm?#Ns[Dz$ Xݻ/xp#A(D7@}4N\X Ec)a.afwR($7)虥˴>I E < \̙ Eߝ֜@$2 TDI7HݑLNAoA85\zk;&XCiPWEzI+$@nESd6 ::_ 6Lrի95% 7"jYLE3xZb,6GYbqQcOhN%K#>tzr]^3C/"i ֑WgŸɓP}['Xb>snjSg(NJ-J\z0sFʩ2o qr6ep5 E#~yGZJcBWJSbXJvW_QV1Qd 8ޱL?ΦnjvsUJj)~[s.`b7f3P> fw+ H'@7nLʌ2Mr6r.da^j.GAU7[M +~/L@Ce; itOt,YLƳAy`PJR7l26]XP~cvVۗd7Li{8Oxr8xg!r1UqCkBKRqw1IUZ#iAw^SdeVdA՛:G(Aeh*WX#L~oQͅKpN엿=J-ѮTQzj=u"ȋ*F;Li 8/DߥpC>FtKZ,2__3wTEJ3yQ4t #؁)G!LvK{s]Ô!z4Q>dA% n_-MLT']4lfl$(rVpW8UqS;5G] 3Bѽr)wLW&Km&GhL6$d繎pOn3:ʊt;\aPIhq,Dj7<@ !⏔'$7.O82·ΎmLB^,C:[MC:k2d|Bu3-1Ir =)[5~.d6 boZ WWt~չY0jͫ%#Yp;,{>W'i>*jQTFx 9cM08BOa`8/ZQ&i/tC 0w8 !gH'T좿^AG u->/"]#@7;[#1+#;;u3Dtea3Lf,_]sm~~E"y/>rCǵr]4][.O&9V~]~@z1 nv璨xmz,*wE_T?ys*6߹|Eh[= Tj8N#PnW:vU꒏_ jo#Cيh{+K̮P;p1ran2R[:в%*ebT!9j/˦(T;'ifl|>t-QR`RAڊ |Õk[&ϊP kqrVK52\17 <|E^#4[f ͷd /ߙc-JG'!ӑHP;L(Kd".CsڏrLRtQ&U~'&y;_!=ݐhM ^D"A2\{Y0,6w?aΣ ?1CM~Wz Dkw\VYF`]ֹsl}"ws7x$I%/LF+26LN*)=bYui #;$SgjME!O)\2,*Ҕbckk2VlvaLpvi> VS*KRvLT(är;c1M8^8U$:DYRyp\S,']kG΢IJ! o!E58ߒL[C ({ h8%OJly#jyW cŇQ<& h1oN2/5 bvqx j;; *zhw <ʫZ{M0t} oJi{(C:s|)p5j'6Kހ~[S@r{ӺGD R8D˹ˉcBqt2LD56;2G!V<8 &}T Vfo"ߦb"L>j$""t $3Y=Ia2#e $P\'ȶlyOu(.b SQEoximgW fi@m͛9fС`V,_P.mqFg \65a{qY0m2 WW^e/ABgچQ8A~NAף>D$,E "F 㽂1еaX(3騌A ue*igɁͶ>o+ԴH%aL3NMh1i./6 ᥕrg\ -cH<Ώ>Βf0U4Xc,0llA|o07Z4NU;>\EXX^," >KX c1sXS8h|J7U9~YR*.4+ަ7.3p/g@*Zd%q#bY*8@ZZy 0>_:z;ݷzZwsBk<,ZiAKZD#8̏ɲa`Lp_gc|f"[dXQDѮU;@!Q[aٓ|%Vl$gA6=DZ>8-*Q I"na]=6Y7eSl)n 5 7pա\}h Z:0!_=YN>}שQ+ҫU(]_nH1>s?qVdJ#Whۖ4a Y3 ΧE{ɓ+p]*Ux%K$( b_2]ߨpX |Ҫ\ G/3aQ'=[̼l~,"\}Gְ$WJ΃&_>"״` `bQUq4_%>sn۴n۞Ǽ`48~T Tv4j.c;yhMͷj12["C.^ 0i򋒿pf>T08z 5 4^cPInh@0d[@]R&bծ'6UĄ xuAE,QLʀILcT@uPϜ Jz#إcJ^a"ЕpiF'ɟ2챆6FJƺI˟8vB$@?_cghIUI-x=ub8JF:Iq= opw k3VΰR;`%<GA Yx9,CP!@<0r8ed$2*S\m8o4@Zѡy h|y;ȠN&u)\wWӾ[ADn L+=-o45@mwZ ՞Ck uxG؊8զp5X$KXKww(1CW@QJfUʨ:+ q Yݦb2vmHdͳݣ1H+!R*Wt—E?^ft2Dd$#8gpTU JcFSfwM^&#\`^C5x8%Ĉ'\%js ןQޡ_VOkv*EkO@?)!%*m $ ^R?(6j,7[},c۶_kIno$|;csUOvSS(^`& 9,zUo},wT=] WVgQ׿'Wl&6M[ @] +{i]_9t?#“^3`YSˤ=Q !`J߫>.mz2 8Dg|<7jZ:6id'dDGcڢ;>bEv0KQ&\nڢA_U3Π<\U[8`0\"X)|+Q]I&2:T.Bw՛PhyC5Z#_Bf;!X0=YSf8q+*1?eT%5*/2=US%.s%W2xymBUL Jvc.^\:2CaW5MEzM }$S gD*>;nܾ/)(DdUbGX 7?M*v/iy;0)ټc'dAu) m2BBsl(Ͻ] MYg (w%z*&?k4_JIKVn|MX 6v4k(dgJS@ -ǭ'e `kCLI-\[I$HSR&JIM(9P9D,g[6 |~T2ad vV? QhDޖਙ($|(Qw<zө}F4rB65 9G{hj7že u;7q.IG*3 tfmNWkVSk4- NaH%gw98y;Oj'7=&7z^A-&X`D?q;5Qd6#eW;:Eç2wkز$Ns\THدOl; >8?'!%Xn}cڢ VϪ!Y&065:GTKHRCH븬%s_YV\sw5+(94Mz  6Au/w:8GT&slc-Ӭ+,= ^!^[/Je> |m[4QQN/F>C[|GA)0?5f35j<քH6ؘ@{D*-aC?~80';9l@Rz&9k*$k5{R<㤸A'=H)tuQ᧸8ȿkrؿ Xj[W71; )GZ .u$xlҒfgDF8|Tjzc ¬l B-Ȭy/d&~S^ +3 M%J4W\x?'6)"]FD,ن>Z&WeMp̊MBՀKl~|e{8< ~QZƍ(C(%t e"rbuj%%X;R\TFF¾&z @N'K<߇ X;g%@g 4/k`]k.bLs`ֆP#lA/;M`Rέ4}Μ\g%fu؄8;ąĨ0?3Q?񨪣'$"DZQ(>w|k/zKE`>9.JIimǟo#;@,ǔ2p (ZX%{=ik kc`]NX1n\Őh[uEaiWVGo#dL :򴗸&ZtEji-՝0]ʰBݻǮYut˘7|f^2#1sH)7&9`^f|c5 _0P|Q0?17W)!ḐZ0[96xNԘrvg1n3B@TE?i9$Fw q.K ȉUIg+#eu~PZ_v ^#}ڼ3[ˣyF {!U~ntxQ_h6-0lfQ oL]rJ "/X -2Usg wG@qNMf@kQ6 Ar 'ʤ G**mNU?ܰu"Xol1EN{i ߋ\gTE*6↓BLau̥Tһy_"F4?#gR`0.d(L )^YyJ~b{\葌jdfD_@Œ8o𾛚Nj3>6KvւlA{=R_L-$|k) =r!IAD 61j;>e"ZV^pU bQ%9*NC>Kt|i_U7Na;)`)p[Bݧi3 PB|mܓ{f+=$d $ԓ)0l 5W$ ʰҙM~1p8VjyʍC,lRF $@eMhIYހ0a>,Em@7h hDDϟ B(FdwAWlx-TtHJS!o&&=檢:AXrPt0SzA[h۩)rV'CP6X,C̡:bc:.$}%޽Um#fF(9gn/YNX D6U6^R%=VqSo` 8I  %٣nNk7aA|R Iܣ^^2@)8  w?LXYDžNeA~8i!'UtPJ5G'u߅Ij@klSJ=r@JDR&䇐hNje3gF$ۢ$2Qv+:B>Ò{BetvԋCE+;FJ onE˙WUзĈ#VO'}L-m^$Y e$n}h@"i $ A2;/I68#\n(IJmʰ:>k'#qy1^c>ZKvbJBDb ٻz$Yd'dH*.N zCdNBvQ48:sgU!X=4jy2ĈbV3"+{igwD00=|j8jZ ;:p0wc%Us#EJErbr.D]*q<\ir e}xK0bl?VR_R07c)>/ֿ5P–?P5RHubަ^዗݃DF*KM ްdnRBk{ڲKRUq`nKF16`8oɡ3ŕF[2ELK)Ƕ 0U{ʞbi 4Kt?^vD'Q(q kQq5f~bO=zX$.vlBy]EP~Gu&)/rgV#x92CL%Fi+1R70Xx.,ܚ3ٽZ?y࢜" %'N[ֶs!Hk%˛#ِ}6ބ >Eh8eHw7Qs3UUoэ2Kr}6*YJmnӹhvm ::) oGl NEdiAmcĹ{%ѮWKMɪq9ORtBYbfHImgy+?S\ 8E> 5E<5;vy ̶>YMӫ2̖.?R)>X\@_n S( *Y@ nqUPñ^)VMtiB:*Zf.Q͔)q䔕l؃K^KhyE i^=Q0[ Y$bfk GlEn4bG|`X0DUނɔ^c;4LIKU!P1>].{ϼOV695˖:° iV<{|b>wчc:^˂liAg*sqd)XU&zx3QrV ûW1ScJzbX)X~:{xƃ>ǽ2:21XL QLՊ*" E1a}*jˮ7 F+oD/fGsj apĥ/B␈V_-}coa,̂m(TvbI+ {.?WUJ8k[sG{q͕8UXpzD"^uW06:F 1v,`Kҳt#fʃ2Qs &?Y$WVvuC 8(#O"7vO, #`pP=}cNQ7 JV"Qa)7+b}%bbK8<8QV#e\)N0^^KJv5 +,W%LmwfiYqҬ!<#Md=o,JMG6kFUu" ZW$9{\+Cf9L|!JO!+# ߂[-ם*`vF-э,͐@4X g#5MC?V |t8IVV.B8ױ7ŻVa¢r^m:H)Dj?YKehX&f4e^ĵȰOh>z{]{a2i\=xepu$&l^RSDOC>QUdZ2)ȓ.cЉj2%@#{yyZ1:)%"Q K+_L_J'E-nը HeMu2 uGFSr[CbotV~iRhG[`F'dɁFOOS|oyZtPF>g 4\lפn}a Q8KbyHhB:~ b8®I :^3iۮ;{?0r-:i]Dґ6X0yhNU MTɖCIIC4G0zu$H#KS()S☖wB"r bP uUA 1hнURQL[:8 ;=ɘEu 7p* PNß$,k0_:3C3]YwA V .SiS1Uir,'`AnEl{1dtެ uƙ^ΛX;iw0Lg(sltScYqHěՅw򸽼PF tZ 5GhtT{R/7K5a- ~wTc+[tY=uI SL [D8"H-Wrh|C |E4wQ̸u mQKXE+eA/`kM0+*Rx]Y&5 5h)| ~TeEqYlTl#pk!C 0xgn&-0(xQnNV G0hw ~"{jUp6BMw-F+!@pg$nݒ3UQmbM@?&ʸRZ "x;{e̊0oɰlyI0ƑQPL!@i^/%:}QvWL͙iz ;GQ/G48B{Ns0bUPǖS-OJga8?rSR]Iݖ;Bd2ߵu Jz&N*L|ډ-)]--+j*A\RX{S+|~'B #cCs~p4;$$O>/͢oM*a* |Yp%sf.䏻:'U剉S%w H ӭbp;{T",PZvliuejb@tpX9!@axÈWݨ{0s v̶qf=^]wQ`q<ٱ-:WE>JD`Pjw?_G z_b OC1$CmmF4)g-_azA1TdGFQ_BӤ5ЪSh 6ٽb T6.$jn4QApwA Nsφ=~ڬb4:'RQPkӠQqs|"<MLI7Yl7\<:Ui/?'ӣ9-m$`9ͣтIAf~.1QY]jrhQ*5~E}[hxbu-WTʣXM)tv/Yxxy2E87/&"K3bz,*`?~*;$ !>6z -!q?w>kZ=>`=qQ,iweJV+|T䏞T'"p}B992o9lvulZB2oj#k&H.rW.Eӫ滢Z2 0&`,tF (; ֛$'?t&a-0H h"aod 6#):/Tz!V`|N tĠOѝGy䀡S"y2oIJɐ#Gx|H2TI^$@Fkb h{Y;t( ,󴔶Yc[@T^/IyYtSˠ,xHV%@7z {V2uhs ^f.&"78Xn!A)Zy!'3 DMP^mIbpP "ZId,%ThGd%Dr KM؋ZD"P2b8ۥp58tGXeP^c Ȑ~M{6XuA8}ǽH:&nun?@`"Ӈ6†ch V{}o૜oHF㉩v(C5/ԃ{{Qk\$۴@SӍG+dIS.`p0=_0S: /.R14?3Z\`qa{כסH:䙹!t:cB~oYh d@ˢxlD~d~W ˃'9 s~*`>!I"J1u.&mW6*dsL9@~EvY8`@ZWkCa %=XRxe]Ε; m}Je`DG{L:7>YSIW,:Xhs(^9+'{H bzQz,!u6JmcHzp~`f6hi;?2R.Xc2=FHA9oSPNo騔h8LB2>wiB(Y;BŏiJ3K33nBlv5T־z,S|Jd cbkq}tG|q.Cc TX?k򆙕w ]q8G+]& XHD4 ˁn?<Z`2 a^#gE&_|M&g]#7#$r 29,z e_  3B^'wfb"ܫ 4mJ6wĔ7b~0WS?&a18y RL?G-nPieK:w~+ޫ Fp0xS }\.vr Y~d!ͳ^  QU֮zmfrwv !NW|. !mBM324r,_~Ǽ\wMjKVODc9JFBCK T)[>޹S`V4Tr! y7vnSUon~.@V>էbIlu:50Ԋ3f?HWZ&1Y4NH:lT):0]IseD/əQk^ 5(4TJ|8vvmk*6Jn2Zk*g#qC@#w~ ͔u?՛[ r 9Oeց-?Fg|2KКꛣPJZLPK^*Ow]u>w45Z_Hc)ZjMzFz CW-ʩ@PAa|!khu5| yV)wg!m+m"ȴ+L* \񹡋&L"!z/#gf"(xeڕ%>} = ZBg8\_,7Q.  M+rϰ|J)m_pY$A~( ArI1/Xc>&_,v܃(*g`:թ % C+7SF+I‹64[O%rvϻ}ڥL˴>t|mhYN+?W;8bK [ B.Z2t5w$g!cMן&<'f%##ۑLٹ,I "S Q"$@Y$p$B[M~=td;vTXŭ\N9N:G4ʱL<Þ[$0 L$fF4^ +vG&/ohL4V3=Pnd9۱c#cQkׂ1C57_'+R<𛰰&qr/U{ۙຉWh.AuGĻ-`Ƨ. TPƶ#̅iA`: DtJU'WF{&"2lJW*Q0yn~2 _ƝHCd4_Ed4^X@#4KYFG{Wdx^Ic˨| U+>mjUjI2peͤyJ.bgӉwLIQ9"6J.7 Gn0tr :> G 0ΟI>;'& a֓:ezt¸ ۶5ZĎN'\ܘE܀aîp tOޢ!icY+EQ!\L`F0DuJvH6 jzDC<E9L–d:[3l? hTfr*{9PMFŏI#OHj(\|s$ԣ"_CZI2*[@ AIxvbP7DWi,̾J ҨЎ-x"lnPT:gw"b H}#)ki{\sDA6iƺFw TeUiv1wAP 4g ~jg'#. EZܨE׃ ѐL){ ۘ|N"Ff*R5 T w3Jҙۛru3Dh cϙ@ɨILiO_!aG L2/A|]1|S|`I ]0YlvCxԈ5 >\3t 3ԟ?`wb4hH>N~d*pUNϞ4O" F59d)r?x@$e} ZAy-֔h&~{!TrOyZ5&Ԋqa, ot +é~LI9P1k `zK| R}7<J~Qݎw9H>JNhHv'(+pTڵ'#@o]Eh?Wf81}*+{rB|3w´Jk"2髙(?;SrN g(7:SES|Wds;靓qs+@xus -V;ŝLӭ:LF@ LsDxˢtzu Q" /Qު,4xo `'.m2,ɧsΕ8'>J$3i#Or00P 81@Dx# %M_JGYpҾKF.@I J(EӦ5lLjv6p0ʣp7/tzωTƹ㿌[Np|alfRZ'i\],!ڼQk W J\w֫ƾeB&͜Q=ْcOCDzW2Z0QdFJ 'oEb\}ގsβ.O|.Iy6!`o ;ːN!S(["OGm. 5M~Hʰyt: gGf|wJڼ!8ONQ#kxYIn}@nO3D 2RC5[?G*ݹGRFĢqJ 69`y)צ! *c!>T[캹4 .LRtndgʤX̰A(,qEr:˱c}^A)3?\$wrXg+fW,Z>{8-buM'J|&<ρFGmPɿ`bX>li24SBe*._vvNJ Àup6*)s aɆxJ |@Gdg} b ѵc[ڎ+RLλPf@qN9]ݾcʠ[_3WBث %d 4L'VW=^wO^a2&j3 tLu6}}PDM8am3) BGiaڵC|m9B҈e5xXNU,Cl@j+_.Zdܻ? r #ux)NwH1u_/ }Ѡ+,C kHV yWFČml w̛r`&zke>(X)bmvI 6sIUt ND6?=oϽ}L9MR~ŌKǃR_W*j4vhQ9Rg|2t-Y3"쿌PՍ ShWO= վO*[X/Vs Vxmfg@.wx~9Of~mX^+J)c שۄЁt X>(U!?./B{`Zwko50LJiK L=*/Ν҆lu"xxM@Q] Xq 5ԡN넜q>?;$쯖'BVNXˉGinW-{O ShW0q&c˞]Uot=^&UbGGӊq×-Y/7!^zR`Հ{.q/,?}3N]kU+L` Y'}?TО~Y%k~hPcs0u$ɗ/ʎ6 ǵe'db5;nH&-q~tUcaMc*D"޷0zpCf[^(Le)#l.w[&Chl-c>g^ dO5C6 ʨsA3KrU#KO&\K`6(`9::bo8ܾi R7oUӧ ,S7ARz^vgòJnpJ[ !rV_6DP҂@xae?`A2gimbcK\v'JXfۡM$Θ!c`Ub"x;_j HsVk}MjNnEo.VJta&KwNۿj E=m|XC,&"֌GLs[xzLaO~˳KsjsW^* 0yB^=}mW"8s p&107Cנ2v>*1TeJr-0jK9 3rasr`H[qb)yJ')륝ŋv8$0I#lCjCm{ NwtAm(t#/HP;:_6m L\2_ubJj,0Hv,% ,>F!gO,V2$S37? >8 #ׁp Af?Go2xz8ѻp@cJj޾-˭{2¬$˼}sW7_BH׃|KjM\8olL_v2hSc3G}f YwpoiVe:tř3 DcfJj]X8o3Ϫ-0٩Rcc <aWSP5Y)h5,aݮh-PܳIpx2Lccntv|#=Byr;4d3vs^ J&YӐ dNB1!.Km8b{}^?wdmU]tw]<Ȋܶ: ~T ̘ c`|#dH? Fr.ZSSa3H45-&ND{VF.MxAodmy];ӗQ{ aIY|?ٹE9Ѡ_lni'bQ/s. @f5^9$ٚ]`\̹O7[q&- O(gS$V|Om%RfR(<컰]?=kFjO/> G<*(qSkFe[ Axs5*=0 kd@`9.aQ^W+Ze+Qv:oFFޮE7ѥlLK`E!KAf7k)2Bo7~qrœOp-[_!k'FzcRe&hjxf6VӴn _-j!Grϰ :4+<70P%;h3LX~D! l,$ 4Wȟ9]Iє9ͯx\ w{@M&҃Wphq!O ʷ֡A'P~LDxE?0@h+!VU|"j`n{R*'yavNaDD!En=Kr߲sW#,uI'?XkvvP&s 3nπ?9Kܬ^? )rt5R Ufr(O4XYAC\>LGL*oO3V׾J>n> gk衚D1?3JPjOM ޗ2cJ~iz8E9lxOʕw@M*&n^1y,'} u|B#Y/<}F]- к&3aH*6 eOdŮ ,!'ޡ 8nK=0ðoYDBDm>~Zwhb?Q/CW-H"Mu"eiv2?IIŗ`L|&v_rS:XcR eᐛ"NQvI_G\1d5(d2o6WR0>Qe2ik y +T(9"cR:y4;0ÖZ'zLZ-2H,Y$H#8ıSB6ԩ7S4+bdw8i̥NKu`U/@Fv js<7'8qc>Ky_la:aK+Ha~RU衋 y" HP]>IJzyb"?| )GP DC/4m$NnH;xzF9 #sK-n]S۶Cs^i@w= ˀT;%7ȽB`+v5vIȫ$D~g%ܻ  t:_k(Zgpy2,;$TXWo(w ;7P@Vvc;2e#_{INwnov@I[' : ~-Eݪ՝!x~)c˚}קP1H@?L#ZBpqT1w P/E3M\> ?Fб||m1?aE).h7^2xa.DN&80>YW pu{CW`>Xw5Y+(>{%Uq$ ̣ 43gg@ w#tQ5 k 5tDߌj '3'y`g[`+\K<|Eى"q xj]| _NVPDOK{6qߔE1(0U<ZT[xc.]`ʥo\x3pgQ[U;Qf^:3A%UFpBfi>8lq|\DzBs4zͥ!N( G;)j{$؅㧵[/!7UߤW~E+;Xe`Y5O6cL97i*agvX k!/ :w>X.@w:=ؚ;TF175u`N xQ0e_!!#dKFv(S+ZC>*HL`Sۗg|K$AG {RҍZL2r+ُ&H'UJizhϗ3ŵchWz4Ւ cnRc Y{Ҳ-2WdR;Ff>= R؀Ef, [?T*RuʮO'a7IIJf YlA QIRЈV%nR>IȺ#g~eiݪP KB 4APfƅ1 :>=>ӕD[nu#בx:|J+Wj47h?X6PuE5*Z0VOk6R/LQ(g߾U⏽Koc>mAP5PAgsxC lvP3L;Ͷ#d(1"k^B\.ke]_'Z xr`'Š^?0dV7[NYXb[2ΐzHaRQ)5ҏVa8*,4VGo;cr=+N`0Á-۹ZbE(q3.-Y'e_+ɖblɦެ4ztVj,zFO4ci&X/(莌,r1t'oꩍ7 CY26^!Z{> "#_:mIh&1WgB^A7jK]UW왥K)# ռ\t*ܘ؍7F96"N/67 +Q{8m:\cI(gSN XN˦>Yֶ/{3=R:<&IFYxC=s(¹]eNf{FFlsݜU[ dҞÑ!ihӤ<.GJhT͐Ȇ3B DV+qpxǂfH>("hƬepNT"EF~Q0 #1 \i4I,N"Hvz8e|>k#Lg7@tE1*඘SN80XgOS@6n7Nj S=Ix^Aw7Ȩ`糝;~Vp="9KUDoϮpa1D8D$9&,MPd_̸,R(4_\7Xw>_@:QُqKVʾGd: 1J =<$3uс1<*ZGLDJI)"WiH|7Mm4bSD{u$Ҵ>+Dɣe'<;d.|ajVX{da(5t?ڷY,,>':1 + z8+lkߎOvP: |jipڥC0ǎꕨճjO3hU νp)%CID]Wl?7+9 񝲛O/sչt+{nKj);$uGCPbMVk- A|tM|2ϪYf-zoc >]냫8w>݌Q2U&̐SC|)j\5n9aW;Kr7[{;v@ʊuW]b#='wV\Pz;8!.42g%˶3Lڱ7Q,˖lv0r M|ږ<Ԋ·_/ZTy~}-7BMPMPMkYlaX9x;51l4C )ÐaRmCmΉ%f)|M/[e iKP$[?쒘N&&i'[ov5 ^$[<[;LZճܢBQ@xÈO+ E!ɵN+-[B8&hLR|́G@+H:؛/a ޠ=Cp_H5OQ%7KA6q{H`2#/RS]ƻN2sw~wٙ_6`ؤ_AȥZBό("/$OB\5x3Ni^'*v; A2MW duʱJ' sfĩne xit>ZӋOS[8O-ܜ`InjHs#vm&GqXĽ22T><|ske")MmL_lfpv8^,(Ԟ l4]:<$D4ZP﷛X0w ~%a{|[GU0) s kx3JsB[&V -5p)q'No yt]O.kV&?eLhMiS@6S<;b'3ۈbn3ؽG_'Qe n+5"4`c<R6 Kix.i.[%z}݆x]\'(/4#UV3dCrpA4 Ą$RwO7a_LgsF3tca a&ZEݺ ؕ5UW"R΀xJAq2ɾ) XeTfIyKK$,E-;GOj#s͐/gbNcZ=A[ ¬6UBx Ҽs | fIOp8Wg]\rѠ )Y7Gkx۫xyj1ZGUm+@Ҕ-_:R|G(/xsrR!|)5O :Il[:yfoɻQMM۩;LzlΜٔLL[um-{Ԩ=$[nP^OJ)_rt>Vi;>B5{$ʱz4R+k%(Eʅ幫o@r|m~y'L?ve^\K  ~5 05_aeZ+ *ՉNE*r wP;*rAkMG廢?(dDnX&P cZ8} }Om;Nt5P(i1jZN{닊c=KwJdʹX MƔ1c/"֭h=;*(@OXw:߻0ذKMaUJڷ+݀?v~4\Yl؃AIu^^;f:{47Z'ZkemL;V,il/o?C9tedBt>'+px'+7G<O$R~̓(۷0ri;4l9-Wʚ|"Dli:{y&"Q׫6̐=.RGtz<~?s{0MYtI[<;PCq|us|m,KWLJDϜ!c=lz\B62ǥ7ݼ'j $X螔TӵhLLN|xHRP%?mMG !ǣ>ZmQǖf1>MC4|)"\QYx (iKær p?]:P$j@**rl.D(phUnzDMم>  cP}l礌1z\٥^bU ./I,~- ihdgF:xt+␠՗Xm o"zH sȰ$ĜcHSJcg+ ʚ{%ՁB!@si7\zj KU*ȧq28eSykKq7!QW>)R./9]3?pйdIJ[C /0+GΏy9mW$FJb{Ykd^JK^>+~$"̪  9Ra~_-?')uSdV r%!( 3YugXCO%Le ~&'~g/$i r#KMĒu|:vTZԎ Q'o8`tX[,H`[zS "g\tk\Oct NУ`)仡͸DR 8P9 TeLpf.-2ˎkZzjR%CH.Hlƻ@,ԗ-}B]]*_p}ɇqȴ?S_(⩸NI}z,[I|7߂RйVovT &~B{ΩAd%},F3JD?Svo{TAC^H~>u,TE)WdhI{k#K ^c J9EEBg3r Eǫw;ṍE:{ b;ʙKI'T^zǔ,U!&3(eH$9;&0: (8ޫhDevDe: ޶n\vHZEs[^/4?Vp1oP$gR~ ,MkƵi- 5|S!P_MIn2y[P qA`Tتs9ΪR$pKb8`".%,Ŀ <6¹)g$`刉O<;!(ȇ3\YR\y>2~W+Kj6nLRm'ۻE8o%FK#!Tjk7$vj#BWfD*^As~A,Z49VBXu>p}.q(frI\d~Ր!G,Dԁʄ3'qbBhY3Mn/R헿ո1d=LeK + uùжWY!q Cu:?6DtFfiƔj~uu _N=" CoJ!С,Nciڝޫ˞-5&ݯ;=|Q1yB˸&1ξTϠ6[Wp$,VGgUkUdQ.R/Mb?,URO(p:hVA 0RʍEW~H K%llz۱A>9q$"ly v(ra"ZN 6|XY'(İ?cA9`k*^L`t 0#ȦB^3Xb ˋI] =(F̘RB,70\oF"CKdc,`Zkq!b&&tZLDm CKS)UF-ԦO.83BfnҭH]0hQ{,97ddU!rg&K%5Oͻ<_*ZwhDvjF6|%I&=dJpUa4 3t*d 3%{gY!ՙGs^8cc} NN v<_ [p FrC?7 dDŽV+E,.:bv M隫VZEh.LHJ,' i$Βg'PfNg΀y!{1 G*~n+(߹?4ȗA1HD0zE˓7?Tbysr?mH)3;!UV#W3$Tc! ? Z5S#Y.6%)O$/^D w]iG)#vVn9m3Υ4))t0J(6f:R+,Oc~?'?uQłHr1'b/tPTP{ҴK1?_r! JمS3Q6蒿RR±;Í3qOct%=[ >ZG3YFV1"$vP[V&mUN48#ASDq0!*ݮ-8$hR)>mPNN) ;jU݁^ѺhyR"'s]1/^dD7KԢÁC&4bұ5mQ릆XZլnpcKX16o}ɚטT &$jDS]u94&+V BEl>5Wh1V}pV6sVo.Ҫc y$q >Ao [Ǻ^?#573)}&+)wjKgD ZȌW{TD`kѸ_;yc2?Z0i2ݬ [Hzr,Ɗsz޹PId3ʏb%#?fўɨmSA汳)AymUY 4@t)h. yX+8+vU|BߋENsN3DFM+Dz-Y#WHC }G Y(ہfQiMhO.n"k!ogPUT~J5yHo'[`ǥɅBӈϦXWeDgs;ZtO]0Zt>HMobUHQޟNbW_*3O\~jhGlJ7E)BQdν^`j3ʆr-s붸%!6&s`:H$9^sZM=,ޤKZs]"ą\'k䤏Pި&L?zGtn䑴E49HgV 7IOcK~]cquַOJbFی 68OacS7aڵ r0(T;'z gH@M&zK3 =|i-ӡQ_jO#a扆 x> [ j8)U~v_6[(+0 *M[Nm> /X;KnH\"?i﹎s[SX9`a"i{]iRq*Kk+cʇFs_,O}S Kv% n(ys+{7؇ƅ!~ 9[A"{U/O l+f (d;l5l75|9KYY{i)6kw[|U cAm.׬8ϽSnbg$ƟsZe2!jK e| 6"z-%Fb( +9 tQUA ̮BkBtomѾsл j]ʧc8Wz jSʊ+ZMYpZǍIN6$WIj> *vq銮trymHZ 4kB`˂ n@A3&WUج[RHt6ҏ(N!GL2'b}l(:jT&e#lEwٽmjYFˠsV"Q>k:]zNmR7a|XDP:{d$ex!E}3[b[cнLkzZ}ONԮs͡f|PE- 25E9%qV$`^9>WŢSF}P[kb1tvͦHq6 Bqg.j~aZa\u*FCMry3CDqEYÙYU(z$S/MQ-B$\Ҳ7t9x"Z\Hx&9)Wz;#"v4n )`U J+ lnM=W=<%^S/"jEN×5dbN4^d,vd٘?!`$#aEV#$Nɭ :r D]xxx2x- \wE(fk濱̐o}|ڜ>)%Մ1_"JKL&|䩏D^ uQ *i.|?$c9C@D%3Èy:Ҙe~>VS5ªVE@Re"þYR/rՠu 1O,tSt(nP%»oE殥Q0]PN;WZɑs/In0rOJab+;m d2_R]ڰRT,\dz+K Pub U+}= W8n2y{?ߐ&ha1sM#j*hRX'Ӝ N쳑uۚU`OC }9Uv1U#G 2#`чDqQZ_ 7 ]#TߓT/: uș1ٟC6axHk('YXb;V]OT5=:qRNew@%%KAP|j~OGB?i#Ly#Y]4wϺckz2q_MUuwq[}Fnzc}Sgb̻lcSu~^0@a<R +{O^t%Wdi @FԹFLa%s*yC.,ƒuR0dA=_SkXh=!ɔIܛZ4A?rL[ ,< O /]ߵ8!@[=TA1u mZ AOS9$|c[2G=;h\].iGwa oЧ*U߱\qǬ[UBתwϧL2?F\P_6=bTBg![ߙ _L(8MNCZ,Hi T{DM5@?*𧷭&7b:ғ{>1E+%e&:0{= qQ< n-5dy ɦp]u| OUJRnW!I? P,g vynzb'{;.+m̝s.1ݞW6xzs;BdL:Z\km~M6o*.I6ę:M&+Ӂt>cE[Dv()4Zgm8q_ZOPLpp-' TyPh,9 3E 9A1ηHOd= [ڽT5y ڔZe%B?ʃ?<2)mYB;8ƴY''dpa\FWm-?!F3DV&E>E7zx(]4l?ӵB#+WP$n!k,Zdd:d3[f1uFI?nI4tΖinm˸g+%sMܺR̺*¹Cv>7룡ِhts.Vz?sr3 v}1(4}[7 Ϻ+hy.rՒCO֛4IN!7;wnڋ⮂6ĢQIMjgk@ϫU(aWwOWCO+Y>D Q욗Zw&bg PӼzNպO,K ]̋6Kg a0 p,j ς' UZs?1X|{eJ-`=Ms~`2*Wu۾5Ox'jN=r-ҩwHq <21ZP5 qfWp}2emg< 9!ћ<0:L.qf\:>UR[.=TÓSБV{;A '##zJH@jF@:T2pY?DX2 gzT`c:Zx-gl:zSdhPzg<b #!(},B (uVN'HM&qBJͧlأ[P>?j/%˘H\0n70݁a{+I9d Ȩľ&8HFSåqk 瞊z$uNG {hQ,Yb/NhY),+p tN67+B)M ׉^R)53xݳ0@2 ZDά~+.wEC3:z*6T "ՠ!>DidK+t 1&+(]ަi)[63bjT 頤yqj~&*M~.%"bTwjӎomgwyE*nPf/l٘8aD1I訍9>d)EpQ$bNت`|hfQrZdyV;+0}ԯǍ0zw~$̗`7HD8X< [Ū }& #c?f5)Oٚ I0o'מ)`,0hp6oSj 2滙h՘b/mh}CJi5#7@G2LYgԖ^ϱ)@Q]\RÂxt/PM-d[ ѷK.}O0&BKºzk\6 EK.\ɴ}Zؘi͸gU|_5lnoϒ?9KC i&xq!ȾbCկ prn%>g}B^O<v/5њ8bs;Q6鵣ʖ~r0AAhK'4hABՈ$zq*rn,4w^ j!1V.6Qؐs\ nnئp(խڙA<,NYnbxgUl0jvZ|_;qا'J}T.;$eQ7M^ŴlXJ勅|"q ]~U$vT9zJx=yi;m/3-$칿:*5v?u"8`WM0  bW N$NZ=z3 tTGU. D/g{ yeRڀ681W([s52vb9pRn?tipZ>y* *(]> ?-q9Taa l/vqs!3-* 7& G LtsVȖ"/%Fy\[?$CA LkW!gBRO %qץ!P0 6aTfERmKgoBD29Hbtud ryꓫ>[PsXײC(0ߞ&ωKN}B5X,+i$bA5`&ܺ)Be!wR1Fݱ8? )a/Z,i;s}0;/HvT"84jϰ&k%0SL uŨ133v@zƃa?Z(UP'-OUE?,1>GYC6sՍyl>+4BpάyD!'P #X!zGb"O CWN2wyM1~,̣V++Zj?G|% (y<'ȇZR6FGcaW laJaDQڟsGz Cv:jlFX򺐵KS0(ڮT ]GתРXB\*zi҂z$?dUH[rњ_glN~QYhfW$DžҌ{|+n]xT}T:$p=b/!eF&}؈#)>pbT~+8׾L)f~ʰNwil:#Ȓs(Y&#N w'>3=##".Sؑ%6dx0kKD7 {A|c('N YX/79)A.?y) 7$_/6Afb(Q.E>w /\ h;\kG)?jѶaS|Y!ȄYb"3v p%޲"!+a7S0i1_~4K؅JvÄ.ދ^ۖMTOiFRgdA(e4]|FH3L;?s ž[L z{bpS0::Tmէ2UH<htnZ6,9crc]l>MF/OܦƱj@ jHF~42Ӗo34и;aTq+Fc`(?7x羛ĄY-z(Ù˜bٵjJw6hN3 yY6x>;e!w@Fא槗W"%hi9H#s0|rF UZc ~I•ĬF@KoKaqb{6'aIuѮ,mZOM>&b|4}LefUSQ`pO>WrJ>!!Wțn *U`hlooB’g=ai9+eelۻ?*0hJo6ʦ9u\JF6,XX@Ȅ`EqeT qV9u\Vp G&0`?wn>fWw&",[E4Wە_DCj\SR+9?tXO-:_jiqx4Hkmw$3K 27d߳&j6h;442z/fOFU>>h[-Aʹ/إBWr6ZHOvJbVb'mO> 3G {Fvl´UU+yh,q|Y]ZIv ˽ kYICDt6HR@S04p9A_cmbeˑ;H BA*өL WC"575P cO/Nis3F P1l<# * h9+ .<:iU g:c:{Ӎ1[`*cxK(S!)lVRLrzɝm3rvWi T ߕ,/Czvkbjٷ\>bfV2fE:0.8x q #+Q7&IhGʧiX&ϰh|LʊZ ٌ`^jVE0]’fWw2om'19obeET=QN Sa,^osŠq_[%j5XYh?ijW<˪<3|v劾=gΫnnav E! 8ꎑJIc^ߎ{VjǃS8réUv PhUzȺ#S֙d{FRJǀӡYDr+ig9f;.=?k kA!! Ƀ}@Vk2t$倅gta,KGkyes)s{!"~: Tkp T8 Buq O/‰Lb Lwow4¢I65~_Ue €@xڴjFoQi!62xYi{I(˂Zn!,0h:ػt)\㩪xe"^{2\\: TmoNXtgI̭M0F=+Fo 5:ዩ"Lvu֖Ͻ{0-#Ҁy?MpeA7i{K/O񅕃Ȯ!Z\q dhrRQ|tA<~ANl=SYoI! e A—UMgG8hا8g}Kq.mq~c}fjd y=ݭD0],>zz~O%7D m~7SsW:/0(FȓdfD\uQhCZ}XZt5× ̫@c7vN꠨t@9봄5p+! i ~#U|iewavG)f_d`(ILG< c-Zc7Ӂ kkE; E3KDCi mῈ{EZ}c]/dgDM-U+L')3 zr]@''Ug֧FE%=b_3lkd DWhrf @,d_ ZE!CLqéa~IgqBuwB1p#Zl3/'Jrİɒpcng(SHXMdI6{{fWS(O8.<47v2Kt2+?B@ W&xѭ.8e#_iKl?tK3n.Ws)~ 4?"fa UjRA"5Ȱc0rȷˍw ϒL-:hiSӛG6v-o ~m.y<n8(^lj]6G^˂w&rvbT_3,=Ny9̅[=Q|gW`PWdT bK秐lϻ#44c+"M[(nFî*N4NɯV H|I^)+#W; eXI0b!U,~ L.=}֐KeEz-643,ggF)+ccs@\c}IXv8 SatGBVXO7uIbpȏO:ypŠeEJFĝEsOL[)^AɎ9}k?n irfniԄ{N* Kלa]wdYwEʖak:H;]imTv v(tG*VX:2O<2&F1\e8G]ߣ\O >QEe}E|}P˳e U=omW|nr&z`P:7CUq]v2zu2Mx̺ɹ-, AW=ݒvuLg.[? sdȗSŗU/ѵ]bzuPjb>CU1.'&OBbn 5q^|<("$؝pOZ#/FֽݐmTЅhdź}P+ "*MwQH\Lݩ`<頲QܧHOL!އЬ/m\ySaY| ΌY#+8H>$F$;`W}4 DZ c޴즚z)^ MqZ< [X>]xj|ELU/@^D7)wq*ӻ, }לB8,@#2Ao_hYAqס͉|ʉ~7"K tp n_H<?Y | ͌5bE/tGjU 9PW҃?n"7*j(X׮Vdi~Nq#Wx"ˍv$gu~ZjM=6bKl&IfZs {a'!i@00OANyiL(54jQjj"̄Lޗ0N1MQ΄W!y.`&áiK}~ܱ 6E1f1"Tppcθdgw|V!s䳲-fbG`ZFԻZM u2Ap;0T:;,4U! D=06GsaN+2^GJ*_ѴbQ]䇇oPMB-DYu^1ʛz;ǀ*DǎLUδFsaJ<7>M/-G m̜2dud)hHZNxhl>[O&ƏU_riy_zI֠e.[f܈  \SC&*VXSa^bYZ[B~Sd!1WcOH.pU""x`o-|FQ ZEF.ԴjRȶR4As\HJ+Gcu9pb|~MђT+lA=5̓YE2| [韆N[[+4e[ v ?Z@!׿ks{~gxeW 0 } ϟc\vcj2x~`;2+`]F"/\ [J}Ię>JZf}i$?`_"Y:4𓎂4oH( Cd!RuRpQ{d '*]YòGMN)mKQ0q˰i\@d37'?*ռpN6u v3")|a{趝vpD ܝ$܅bD!H P:E84p_n TZ=xRDdYRd^]ª5Rbh(kx cim7`F"A[Os i 3{!;-aܣ Eգ#PpY0=^Yś QU:.U yԨ0[龎Qv8U|2,Uʀ5AM5.)"v'8\5G01 ƲxeBQHA3Khk3AfYWRzaCwȃ[az Ebq#Ch%YBW* ErCEWwKPapyʶbب~/?,N|w5'|ދ{ o4)JԔ\룮UtMX03T}HfVGMجYstwϴd݃ztlw` ,,-vZ&>L%nG7t18f: C3f(SĘ=Uw~E}Dԅ2, p뒌;1Hۇ]ŋ%O><ҩ:~BWB;%fCC.~3Х-Uh OpH H2H_1 e 4*ui@cJ{DԘfkuPL@$nREjWB&8OQE#~Y]1C*g?W0Z٦ *d W-<u4_3JX ~l8ǚ!E{v9YޤwY\CSQصn;f`_R.Oe1;)..I$UxHfH./?!GřZhkwaMUʌ!8l 8$tȕZmN`M=nqV+ӼӢZ*+P+f2^B j[5O:=3kޖH5^=CGdޠXs6dE'Be #mNڗ.98ASx*kiwX)R5)>\f d96]f=m"j-)S dam3O+4x2q.9Y`ĐF{;2&x%щ ʀ_;摯t0)|#^mHJ1r,!W'0i1LIز h)VOt7#H]4i$G |n"L5܆L"bȃ!(H]eqrRSI1C63dT#/h tbTOV01'j;#m$9 }3T<8"A~7FN.PԍtXUʥW.ː$IM'`g=`Ԗ,ЙJ6̾Rޓ߶ɨ[`z4F_S+"$Nc̱0e RjgZfw w>fDLCc4o#p {hΑk\'irrvKG҂+!R3V =wFF#K1gQ ⃃"3"ρڞ u>Ge877ES . g7 T$/jO Śy%-f_<y-ӶFH}/O zJ 2! dE{{A؜Js 2Tٕ+fhr)5KE _S6r~0ʇ:/3bZx\m-BB(`,X84'%r &GfV2-ƫdrZp ^;XW F!7 7<Gљgʞ.V,鐯e9}7#iq;gha&7bhb:Wxd.g]U&O?4j=mIA?bwAgHǏ20J+,=v;xt~ z3FuӔí'(eAMa '96PKJO/P?+YM:XsNbej"+QXˏae\48O͌7}-GKo4Q~+'qNi̲ׅި$@UL*6OlAvy.0=`˿Uz|Y xZL0 99_spG/Kʛh3g0}c9>kal|i[]m'Ew#.Qq@92_ zE'w]8QD=gvt/ocWx]1nѲ;lЍ,!\aB2ҋ 7 /gem eo`e3r?#M]z;}(r FKe aVImF"ޒ@\_~ƧZO,H缒RB\kǩf£8$)M֜IJY9ևIQ"Q7i[otOڶo d\; H|?:Ξ Q(,DPt%=d?HNX@TN)jƝ;Hu)<lfzi2jZ]4Ң~Gk2q[Cʝw2$lzzL'n5A ].`$|KgBvfٚSʧוмeAhh@aK@itAE c!6ee]iT[uCh95pK =w`3x0X`tq!ݒ/hn^5FѲ/r6>p.bZ=N?5+sc,U j,ItM><B4T T1\h[h>F,FgOuU/]q| ]&)sRi g&hEjb.D.rPQ{AQBej GD)C+hζ9,1uMucّKIɽ&RAA yS_LҚEfmʊ|,-~sKWVhdcS}$E`D4_)Pі(f@Ft{CDIQt l@p'`\R0$vڷq4xW%<.kQz1K΁/?3N~@"C*b:6(knAmhKDn#:5Ogl <XrwGj$${g3')؛ɶG#9gqceljdxPs1TGL'^t+Y r0.^4CB M/{kKjXC((Y`'DVqn蹣v(ܹv?FyBб[9 7uO4'gv*k:#=d8*6i9оŒTXxCINPMV[_x;m޲o}ܺ&_*!ZT +LXk(sץ@Ùdg#NPg)dO˽dmoYH;B| PVGۯUABژ!sZ$ {:٧L^&TfÄ sv`eJxPyV)1>,( 4<PD(aG9£ "݀/vY l,:$tIhBӢl]yQB= ȿV,o##΋v( c~{vyTU*'Z,𬿋"JTPܶ^JO\o=_9IlbڼfƮ?XWl(x뼊!b&Nv3}()CAj fR} r:zPE{բ\)9.mF/󼈧B>mX”IG=TLAmHOfdt\yЮ8ʖn2Pǔ+ AA^DHy{8WɶufrhVڡ@v| 2.{g\EPeEHCk{-7WޣuD=a)*9/ob:Q]]$π}I+F0v uԯrv՜6Q*Fl[ Fm<S1JrI~:.%g=ӫ g7>+=NUzd(jv@zmЮrKUt峏p(9(1حmkʛMұ쒎dVחrM~T0g p5:^*!"ֿ.E.E׺g5u.6hif6?(amN} kN$8Qx2AhR9݅&3E C{n/u,n9qG1DlX [FkKTx@7`&&.VP@@|JҰԤM=OY"59z76jf!<\{mEH!dM],CH$89dl(33j\__寂̈́ėpi.> DoO Qv׈E~fnZPO"FX;:AG5)baW&0筡#uR͓{!bNR1nz~n f|IJ.F_i֡ZkJQE%WIOwSnSԺ|Rv նz_eQN.&g_H`HʉCa#1Ok)·ͧz믛%eI$|4Ln܆y||Σ\:%izUE\nC2$EMiYۍ6U'u^*]Op+!.!XIn4_ʃ;١8#FA/9S7M1⾪`sSSxn:˅Luj t]/&x!RCLX).((LÿbU|[ql'u¿nDu`^HTTszi:Ӆ镛mT g'!^h>H#%z6~q9Ȑ'y.߮ـ:-]׸o.".S>㨚`4EC|fڬ;dLT~tcoE-.!]\!xmk="!vPgTwRiZijP};iwY/*S.P%0]#:,.ߜߍ:n[AF`:UC|z.x/.ߠ{hg=,nTɨ!9|jiIZ _Z #OݼϮ)e.+8@e/o52"݄!!TueL! t_T.Kdmu9Jw4/,zK# 'רf>BګOIu%XP?"s7}_cY:1Eg-I4rZ2SUھk* .VOO/XGA-z\A0dTt}%huND珋/rN;)2ACLI2:G sn;v?M ~ PQM~GNeL+kA G.x_j.(w#%zc)gR9yO 0EJ Xs&scYQ8,#/'t Wu6gjYyŀȫEۤ*Qp%w"'`tXqQdOnchALx)r e*cߍ+9Λpw7^1qu ƫ_ʚGUO`Q[w7%51eȋf2*Ω7VH >I-1owpBQkD{Adjoeʘ*<ï<U * ޡ>âw˯!jʹjXzAmxw^}Rt$ˉijX=)i'S^lg"]ѯ;eF߽rpWy>cEYI$ajofj3 3l2w%~ 6[cFʥ!+sv{H}˵|(wp+NߠWVoZ`=] 1-S^,6h&rGfϪAu' szkƭB g|6ݱeMsʫwҷϢVup# OA.{TŒ~G{- R!DS sQڦ+Kaz<$v=-5+S?J8.=#ϽWdiG[?2C+ğtڅc%s> }χTJOQQkƻa}\WoMpk`Sn9waAM/:gYv 䇏Ktyu]BuO+ mSK #pNLs;<[1,;&Kw1qW-&cCą.#J$t.G:&dEb~>&rQjQgg!_fhGjO(. f6ՅׇwPMSOf۠'ߊjDSvi>HHL=ySf}!"C_ǂ xnϴGeŸP( ,,a`J A̬E;d~~Q;$px$H d>ju $҇O, KT|P8kRq5Q'eDǃdՕj@Uh|:.NE ͤDYH<5C ߧ֒_|}e3QszCy^O!fLGc+'s$xÜ,j, Ck{_ӛ>dWtf!3n7\\,FFoAۗIwS-|LK=N3+12,+[PƣMhaV.EPַW_b|wn yP{&v 38S.z\#îSKBгJнs vsy;Gd}e?C̶9#^'k$Ǎğsv$NY D|N'L|:tqTBɕ:g>"AKDڒx~rZ,ߧ(! ;X{$292 ]cAFsL9"PlM*(R#)-s.dY.D(h 7-Tw%b[l\-VV: s i,(ҴZ IOhMcukrK*B^{]9̕NjȨ z=m[ϺexBtvG /Me4=\[ژ!w-n捝` NLmsro_[LHNA?7ONe_Pߦ.ɢ5ԓuE0nܿTRg߁s_x8Eq0|Z?2\zuy7)JgFyg\n9lIM=M*Nϸ_m7;zIȈy,iFV|/Xm# uQ%2X [؆XcM\/<]X'+Rs̞! otnP _GK7I-qDSqSA fu И ͥ fUZY!bjdJb׷x;* bCqGOm=9 fʲ(=ҫay2}}#m)<)hu4e\b*.ߨQ;!CV3fRՋ֚ "Tg }5 ݗ0&8.1mI<}Dx'h-h3Qr>qU0j7XeLc%bEavQ=7GC/#i1)!<N5w-}.c|l]sf~e#zqj./VF᡼VX>C-k)WG"'-D +j \:-u!%}69fڸ}ا\}!Q|d~fGoZQ\O2buY% nmTegX%_Uf=|x`3Ò%C Ts_%Z6}E3UɈQwgԸQZXj,˷JvQ .Iwg{HiӤp`' RInxl9C^޺Սml PvxN"kj>k-Gi0-vFc4L5( '8G$ G'S;jw-Y_R*ѼY}15!6`mum2],-fӌ&Y^8+! d@&v!c}lU-FDX!E@̮ :!ϥ?hO 8{s&tS?p 8j! y^ŽM l\Liq߈j%]֢F꺂n]ޗtNY<$T1)Z0߮3 _T]yhVͩO>n`F,o{Jt q+0 Dj'#sԿYr4͞W>GO1Nȼo;yg[80Y׶j]b+X7uMXIm6]G;d`oceu7XϴyQ=CDޛ'a}S3H"^ib;[`;JXCz P+s欱AF 1K+`JofMy/%\|t39_!B]J5 .9 5ᰵ3>39bLV$2  /n[^tFz`{e7g Ŕf=@z~HwoP[Zˮ{8%ɚp5I6[ִ sk$wj{5y4bA%ɲ;_MLVAuJ޼Y9@kcL)ʭR_e5+L[lCHaW\s_tP]d%IoKqϊ儾kb&t98= &wuTJύUbH睊)wjEޱl0O鿳q5֊k8pY_hƼ:Wnŝ24_^&1L`CY>n3͆.{Se?z$24 /Aݽ!`_TtYuJk_KMz6*]OI 鎊݀yiݲzx5WN'u|;Ã^GJ owj4 ˈN8/BHm_h}euJę,M›(m]פ%F;DKlQ -$UšJ}fP\\e+@O[D Y:Xa9 ϟЌ"ވ5ۗҭFx7_"T8_v w3V qT0TӵqPݬM 3GCR*EpS:>-r,CES:^Zl*]GL/1RA1kW ֏7Dƽ]w":fC39#6N"F\'is|{U zZXam"yE^"G~hёbvBx0٠40UM͔ -#tjlJ>xm*39:oXYX*h:W*8 Ǐ0bQy. (݈ ^ߍ2iShWu=C>yԺH^;ـ6{e`읃MYMk*sgb Ȉ%. 4hr1o* s(GrƺVQ9- "iL4>F:vbWlg|\Α-Gl*?3S2YV+ 4Z^L1V]g++Xj1ᤣ8{_ ڑf˄s E)7HwC& V9[8c'~cj}t^l^t'3 7jm 8VeP_c¿K *m>A}N=ug7s)uK^Tk&)OJ3X&AĦ0LB]:dzlP1mGcBhčs*#\o=J)wI%YrcSo7%ښĘ1gގUH^H*Zl ě`5{ 4跰itN+&57.A:pQ+cy+t]$ (;z5Gp8lѱ TMY-j.N%u,i ڻ)dmwM/RQHK?YjhS~y@D<΃ю*rGiڋ0:&GV_#OvHEV8#Rnx*\0WOI~+v/#r{ݽ@,Qdl[l_ac9. tY E[ VaߴgyE\6p=h.BӈεjxP\ϳO1Դ$KwZ :icMD&},|HnIv,9b9{ U;W`SFړS/PGs>sNE;7iAϾ L2.)cW _ȯ9$0.I/y<)1j [/K$b4~k͘s!=JQ9Ox+XT2 ,d28M"?0hW?_^ɡ,*KB`WA(i/)J KP5dl"buzW"'g6~EvdQrpYFbϓ"EBk/~M@1/G*œ*)VtG:D(MwϔE9AHq "`LtanSWKt6.VlD Z$0KahfLί*p)tjD|~Hv3p)nx8nZ۵;{ض P9PHasC@k[1;\]\[5||4,KY4'7M_>Y~`quPKs/X+Yz` q4%B9%:*H_ydA]pm.rׁk?YQ@U&q޸}yeG<嵅_&~oYτ.l*u,zέ* o=Cf{j㋃zIȵ"}|Yay\ms:; =Tɏ*;㷧5,Dclᄓ`Ml/zo:)bRA ]g7rWC:FΆ&t. ԻUrOMf0\!& R|~((Pq,rߑ-Ȩ%-NnhVjvf\WPh_ =]DқM4;l+˪[uA0ͩU^V?8<!5xw1BLMc.N vLg-crV5q 7LKfz3soVq:{/!fK9{:֣/VJ7!z1myf VLwCUW |7dM[#0g,-"J˗znbllGr*U oֻ(ipOBi*t |AuP t$#Tp6&J_HcfA9"/Bp5N*LV)i6L!q#z섡'7u)[Rf寨9cTcxhmL( \wOۈWѢzdIHd3R WtC(_]y!k݀UNy0B Еl\.FH02 㮌{jlfjpsrma `Og|aVL_)Zhz+,D[C3N4_@=d' ,ACunR?WU s~?h6vf uƱ֭DCڙf+9}e ZA(kDièhmn+ͬ[2ot}VjGւÃb;‰`Sn Of a?veV $!7 {=& FzO~7=NK7Ã(awmla-+I& Ь\`Y'!Ѽ+s1 1Zr^CJуNJ+sK 5{bM? do1]H]_cj=m)է9A?\Ӆ0sa{[zw*dt¡y^- WEkZB"X=?;y5ӮC=P# n]Pd]@̲h8وMUDtDTz\c<6~{b!zfm odT(b\Kmy.Ԧy-Oqoa$Z l @Q`}EUdܛI'\x^l9ѡv#(z}/ τFmcBZ7Ϭ&%w.mw kĀė6Z(~E[y1ykb4춇`'I>6H|dycBӮ_7^:Mp"@mԄŹAusPyxUvlF(z.ҡ1~ /LHLjjey71LW{K,늼t8drw[d;{[4L8ʒ%6w4Ps^LwyU1$.*g /h`PV &5Yhbp[{,E6xt,ds׏Y2!?7ITa PWcOӸu@e^|%&k,.t-diJ_I*K:iuoDibCt?CgTyHC}Z+FzE|Q5 #YVǥm޼IM8< %EaS7e@xoÒaEEfJfٟU;`T'fMl'*Ś*<) YTqRsiKG9Ks^cSHZR9evP I-L qg4Ev&˫^>] f')V4]:2Te %T.G{+Xk& N7bb1h _0౲"nts.~|Y :;`noQ]zru:$,A&D#ur ~8_4Iq,]o+*Ѧ',.wPl' Ar2lUL>yxetҹo.fIW s> cw(& ,Y4Ay5>N}(w3y0W)7D Dl74-u mq-u׆&q Y k]Z'K]^BMngE i@U}d R$b5څf-j! :-gy.H]Sme|-DV C|kVسХ%Uj1)]*VlLÌ @y@ a/ߗ6SwiAa%7S)tmIRPdq'-!tv5ɁoZyssb^&BL9cq(EҢ:jَ+M$?ɼ|Nqk~SPV) Ԗ#rk6:綜߿7EBepykId4C*uZ-tAkw3G/UBbÉ}8*Bc%D %rQkfo7 tSUQhUNJY ΂v4:׷J#MJ'ݐbRטRDBqY5rӮ\R^:6=Gp)r0[z:st.P"=5I~B]slWF߯3k\}5BIJXxt(976Ȓ2u$4^)=^4pD m >I`a\eG<*@ qhBX_urPSR^Q?q^ ?^AY&/F:+BD)@6>lt"/}1I:7Üic{ =NYGƏ; םM'/P㴁۩hϮu ]l"#84wSR.6^ĮC&QfW3?G%!GԮ*{Mr%ML[3\n?r/]Xo(P@2.6 /Ka=cQtRR}(9jw*FsL#j?5G!W-AP^'5٘yr)OT&z  MѢhHxpgQ4xպp3瀙E Pq8cPrIR: -CF6^PHk2}.jd㨭*bHT.&̣GN D \ux6iǑ $G@EB݆%-2݊/ylO(Y*!Wi4繳VqC@G0ar>. "ɔEn]Ie1yZh>'o<}tx8)Spxvfx6M&4[quyf:= 4@hc$$d BTq2)^9dq~K:!X.7<dEx*a0|k'-S#SB%iC 48Hi~i]m_E:eX?22ηmB&v|4G _q3C^DDW6ńe>qjeNUwib^Y!zS|/E[:9kRN 8yЋB PP [R{Ux澖Z)#ڌuLn~B;ݑ49kV }C%5^lj!/Suz-KiW9c#vBo Y龅j"!1U_C=2C iBYӣ'd+F<6JYR)@%Av^/ؔC9JyΥN/ď!=PU3ktzq-AZ 5(Sc#DJ)3Vʳ׶$>^Xb-s J8EFIƶݮ6\:4o:5t A#g~b58ph֋/BUkSŮKSS~OPV/Ib;2PH>Gi 4l>J <%;wL(Ec*<`evs4ugcTvQg&q: 4r9vu>lnG?ndo\7?WwK)|{kEK'8蝔h_ݜ TY J/HՋTMY_oԼhſ.u_pD+/<;k V #-)Kp|K_֟MԖib4)3o 2U#_zm f``85}?尀ƚW! ^$[O A],V#@qJ9$ 29 Lڙ? k<̷yXǎP2Dv"ݠN%-ea3}@ þ|516*<\:Υp!l tj$ڮpifжycm:E!AsJW|fTAua<} H_3QyCNa8Ψ%`c@*y߁q$&_)fӢn?\4`Jn  [/tG) e}׃Hj?Q0<<ַ]S.!;PoMz'ߺ!"|?Jyp'*/-%\Pr ky g;G)`]w`V*QPg{;/]m) V1\pf1;K*V4v1$|&m4yQq^1?iYi CPlF\ɨ9Z& &0ؽZCQqPڥ6&Hԏ|gW7؟WEp'B7Z>q7c]Yc"BZUF5m"[PE/DߠPzPFg"',j׏:?4(Q@O&e9ϥs&u\$8W@9YVхsDd aZ4͙B 搞~fs$eߒ`ox!:\/[T(gxvNSHp쐦_!7a 32_t ]0v GA@`e($P]Uw$0SP$mʅb`\~|É[k5F%cY [›6?yP1'8sdܓ'r)g*[?8!y} IXؘ}85 !2Ѫ }(oM.ߗZ(+Słw'ӗy5n,B-=a-on׏zqq!_*dj'h^!ajKbV<0ݥBp ~. djhg|wp ͸9)`ezU~wvn8ŀ/5h{Hs%4r•[S7g[MrVo ^`h P) N'+}Ipbc}#F*Q\, P$ 9ct_ʏQ.ŚlC[b@/Jg'KmIM,3qUQT}3=iևQ\֗9#%_?c砏wK]Efl"L0AZкɉg\Rh R^KrXo(?!rt'w咸vHr! Lo˳^V~P2,|tpTsP3%orx 6))Q8㠫3s$=f(JD~qp 1Ԑf/J}ʩ-*GPsvۺhPIJZ M{cS~)ꩢ::T=]B4bheK$ :ò'a+""؈$bTm0H,-fWDha̸cv* {bP$Y"o_=J{VC+cz4*yn~#f~68 aW&J;weu*kDiWreWp%hUd.#(n o_oZl~(T(Q3GH(e*yUj]YIٗ.M AcՓX?!R\CBK>+.VBOҾ/jW$*vaU0z1$3[o?1 ?(_qi/ &T8=v)(ت#GH TY 8 w3YYN`D݉4yZ"GnOEׁkMТDY BQ&_2S۝Rli'`1^_!o)ִR'ҁX$9v > rpˇwыy3NALžG "(b(U+A!B!E-+vh+&k?c:CͼHm'M[TZbUz!J'1lڎ]7S y=&j(X_ l/&d7N*aORS*u=ZbxFE `4DhЙ4zp}O뒹ƻGj/Get*~ |L-yO%'S+ 9usHb8~ARmp lyǬI^vKިF5J',vsȶǐ?Z;| y2G쎹k?InW/6@4jJR$/i Ⳝ{mj`]$   ~;4F;M*m U75>2&V2! ]u=@T=wrO?ILNsf&[('?*ݳT뀏f8>1QʭѶ :Cv‹[!q2x~$eO<qs/6ZM<vp~@? IB9Jql~t3GH4OTiIazR(R (L`R P(KnR}D'csE::[3fy$9Uϧź6!fmN23RU#r|:[{ߡ.;!+n<{DMizyOӏrNQ1Ek|ULXf_+-ҵVYD4/=Heo1*c+c?o,(}2T,|мs{¶11/l*h!oB7 Ô$Qy͡xg?4d)wlQ:$Ge bUefU : 3ݘ uy1~ 1CȯVYAߘ5Ng;k[0DqaBUKa8_zWh\[1}c'Ų/R_L!#ԇ,cƷ0Sekˡt~(/lZm6m1J/жP@Ÿ*̻Vmoj?wKAj\H#TO||h*Pȩ 1VغB!h#-XT,_ꔵKt Zi\tin;x%$ z1 C_K ˷\M:y9&_[$(sńD \l Kg&g%Y?7'_,/鬱GC=en!)(nAEv=-$ GxWH);` Q w,zE]:ȃM.êG ?E8&`{݆, XWč`9^JQ1a|CJȫbF];߯uL;)nHB R1\d#>&/bQ1yE`cX{VN&ZBl, % j5Lc0%$, aw3'@AVJ.?%t6oRSkq4 v qYBg{1;5)*"sZ0IYMrH,S4\$ӰY=onu$󄬓PۘSo>D#\7NGM"2wnȍa<(҅6Q/Cx8V_bӆk 7pAv¾.U(SxӨ~[**mq9;ʙmru'{P}p@d\`Eɗ:N֯P !釵-ծC jTXdPv#Ytʼn1 %OEB2Êj5猒 Yg5>b8 ^`"Zy%5<C_l> \T ' 0cg:z 15^8œ,k'yQPrTF"2Hu0շ`)fdьhTV3ƞґ~CuDB#ڣ&]bF\Zk4ݒW_Y}'>^w$PKh\[7>q슬U ^шvI ̧мz 3 ÈV;xDJ$#ݒ1^|)wo9"Q0i#,~$ w;; dO>ItD,ĿGoQJ(ImE3DK"V*Ct}9HaXQq U\![wsb#PE#V:I3a`717{h]Pz/9m6456ZMUE~~sTX/qt&q1MƖ`:6]w visL\YǓtUv֠EyL$2T~82+3Fiֵz,P&WKXP$"VhTA9+};],Po6 "\nIh^s8ux mKl8ёRi ]SV+U4!d.3 ߃LHXqKAhDvX4w֠{_-SŐkX3xתC +$vź6M [- uQѨR.Oh̊9[ZPPlBҵXU%BhgR±tI6M-qB>{7>hMo#tjG.FvJ2zfcu]]$mMSNhdڔXss ]e˝?mse^A_uY'W/nK3mѦ,es=kL~+ r=>=#k, T>XdPF#ZF|g*<7/?gJ5rY\U'c5+XʹD1z㈅k&/T$O}$-vȖ¥<"p\WɛJ-uodG `%/@]9ScDUxK|J *W i.cT%e߫C3m0% w()V2^L\EJw</(#v"b Q`ݳ;s"E8}]7"ov?gѥ ( 0"+S%iWa&NYx3P^⮄V-ҭ{Gw { :D LT (#PPm[%8}}^xQ:فԉ,!ф|L >jFNZ7L1|BdiX Ś~;)_Mnar.q ꀣ. fZ9m  +CCX[t;ȥ娴cecԈlx?R(r%J9sdz!rS&cwxg^eNNEUp2::ݰw'3nۨ쐇[Qե:lftb:L.eg9ycIZbIiZP9 kF8ш_)w>\3}G}wr?9uCx-?9+좖j X2hA@ ,&X>ɖ꯺}!X6 mH斴 y~1RpWT8o"fm'TOtSKڃK2ŀɱ5'4)6A)tI?4,YRZkH{<H8lS:7hC*!'mѣ kZ1Kk{YWvi`TQ?8u= LǬvzҔ9jzrtFWH4#*CίSAQw¡X5l+BzM‡k"DR,\>H$3̾X5A|kt*+Dʌ9R4hTZ%h@/o _ /QI3Bb̗Dti E+`~6=DR߈ӂvgԠce/%[),pΤB,8ƒaFh:Wohbjh_2]V}e Qbx 4%uX^:4Lb=F"pI?9ُ׏)yhJf`Rmd/XoR0 a2niAviU(DW֪߹ dhTp+9I׽j4&Huμ.3;T!WѨfX )TDESƙ!r5] }}d_I>jh\Yl\xk CzKKª_$,=ą*D<=|'Qa۪KoDTic=`<]媣!T61nK!/_Tw\7[MM)!oeџʆ ^ k&a,+B(#hjtŸA{R C~01Acvy PQGiG'BLq ӿOP"l-h+/ ;lBJp(2@φ}ޒoLnIZlkT-à,z=%~;!x~w-NB {y5FGS0(i%\ 6 fkos۴?svW+oO'zZӑCGY3d9UF#q"-P=~( Vl Z_"PNsNP#\4ʊ-1 LG7rCLA- @&`Q}zx̨ҤG]ٯ'ķ6B >י26k$D;Uu_K/1ȫXώyVwJrٿ-I.*^z(d5H*HL&nDw8;-}^=~"bL.uHn7ccf 4 ͘׎p;Z?DR; /i,eڂK+q8xB5Y$?,M7uv0s Ȣ<(ZkG{mSEkfNspÂ%'5`=?P(8U^`\e ^܀v:@gGE&JZzJocUC5me:xzm=g.N#A-NX@ѓC^i6Ҳ*2 fM٧#Jhí6Oza7OԜ .dYvKKsӪnCRKܑ)Ao[+gg&`:?2kޓ@BۍzJsje)TŸ7ڎ|0Tm2!lE?D~ŗ= i͑DȮJt0C@uxM)8uĚIvFB4f Uu*]ՏR_4/C@"!@1r/"̩2MKO=;xeU79җs(cB8Y ʦaRÓ&ήh*upE5M&yRl]ޭ:G[#k '@?M*k;ެ` U=(EWo/!8/0?"E7.L;HŮ)>Jr2֭23?[&S}chpFh_P*r6uɯf6Hv7raAifа?3z$1ǬLmU%[U<@W$o6OFy¦l&r @kOB513e~b._i7:b֊kovSq[q]T:Ƞe:V]-~!f.t6ғ`w񞖨(BݹRMЁ/#ͱ|[ .Nd8?T/*]Ӻ*P4 Ŏ^ Hhıx<:ZML;Pkt4^Mvު 89`sՇ 5Jj5q滅=@ )[͵xPW=T$;qCt 4ـ6'$~1btyӜ/^fzӸLe]Ə6 *=B2 95ZڿJՕ{]5]ZZYPb=z>@dMF & ӟ#RB =JJδG'{;qB\qn)#L3!Usuk\[,'K d(;@rdt#۳F .W$=y%^3:Ii+W+wIT݄9HVKzdĕe%!kۉWYR:;4j ZІ'~}5Rjޤ?w{m/ZN׻+@]pGk_0x֟dYx؂%#jeҠ1P!B #ѣQ nAB#l O}vsQ+ü>ff0l \ڳNv<B솼zGWC ##=B\¡gA 6bCTtSoOT=佱!wFҸǗpzd̞Ly5=:hd$!o1ϛYV U܃t?ŻߧSeN~Eu_UX~ JftY.\hro *;>.XS]z!vÅ5Zx&U7H .ء1JUzu܄Ђm+T|)rT 2X_.N+ߋ_!kit' T9Ɇ%G/%C[W@~qbWGHA@>Y>V+ =R2` qJЉ$ox^PR(Bq;xr}jLjQD1T<&qʭ)naՕ BόI&v3nkjO)BE@my ǿEw {G)%w卪 ؾuׂk^ä񝪚nK(k=1ng*oiz : Q5T Q˫E9Zj3p=D-ZPA!99舽Mp?qs ͪDg \nxu;w>t=Qb]ՙC~ q2Qőq/^ @Ni/`ҷ8gjjUpv=WKG^a1ˤLoPx^CƸ3 \${){5 |Di^ /'^_$_:]6p5pѕB*3Eb1侬 „ܹ%x6JC 7|=wV<p7\(UL9)e?)yAx=3ҨI븍dB>(R P?>VN.zkW ڎ ŕͦL= [nN647MjH4_ 7""1OqEt|' W-qqI; jy)n0p:٠;(k!]񟸄 kڈ8I zfp ͙v́%o H(d iE8\3m>MQ7mKxӴ휄&p_5"A.֜rưĊ)q$0Qo>=*y7-RL,AX-t‚HY5Ϧk_|@εLdŒS7 ЌUԦwc\L19_#^y\{T wkOn_'y-6_F3.2@1-V@ȶec3 5 B$i26#WQ·DfPHu@TkXT-P6G]fz2 Y*ĒX0PdRd%{4i7qu\hY&-@y52?1%$hm$FXɢd HBmZ)րY^& c #<d]VMVxV-ÐkSK ې ^,xl)D!uVC.x|>vf #ok̑,u>X(mAT&OJ@dO =11l{c(8<4ݓIJP6<埯yE}7eQB exh+ +')GB46o b=4)8A>!OsD ⳕrsZF7r&g3l*:4<% Y YyV_Lnسm.WGh[Qc@]`Е7ˀXVk3ra%f%֊l f62+dA8.55_c=!d6߃ڌ/yg-"h/{0(>56ݗVi=N1Ta$A?z'JhQYOb8Y-tAon]oK)εix<^:Y0+eP{`;P?{GvF<94^|}a11`a^mW< ``2En 1rމe )@z8lyn`G{!<_>ȖzAh찓:jA51v 8fUs?֞u7m9-ə7q# $~aF^Iæ&hşi[Nxi*D;gPV̨U+0{eχX3H$lVAlʜJGqz$,X]_}K~e|0Dס\P9S}X^\N v}RS1 oJVF+ZK\/ o&77,W mw+ott]zV?k=궙ő1;q ʎ1BE iwUFSo%ݭN\Vмɳ(čSX4Fj@j3eU'~]옋~ҚHj8aIӧ6(Vygq Y9MiE D}[ۢgUW_yʾl`X?&vT7fl -tWѡ4` gk@CZ-$dHH (D]eJ*!tD5†9܉Ȫ&Q ڍ>7$keBK01T̨Z *=tF׿snӤ<a3PI@̮1s8B i7 綡N+3>Ω|})K#뀯ܵ3F@XsWљM*2/gǮ <9eTk>ňV7mC+aLO]r&[2GW:UA/dh3wM]8 0FT=j-?22MEjq#y96ΙV[x† 䮜TҦQ/:o/Xt2*d 8!W@űm]N-5R¾yR\*55g{$ P ^Vy(׋RSU,Ctp>EQc:gs=º='lDD T2MU@7o\@P8`$@8`Ǔ唴d1GqzlO~L Y*mLhk1P%~J!MⅦb8:kxJJd /˗FsV(1Z:yd$ 9~?ހ&(thH%J Tdgr9TJ\}_x}dXZG|.fs2d%2djq(@NB=]pt;gN!emqND]Ō唵{)I<*tb/; .y|@6< 4N%Mz֣?M3:7V9K%3kp䤝qL(=Mkt.f_s6e ;44x~`.J3|Nd>|]DMa̭cveUCB>cY7밞"^Xsnԩ.D l~kR>餦} ׹0G-̤0;7m`N[ }ϛZKe<4NoG|9 u_"l;gݘ!e:ƒ;-sMN)~R>y P ֧No&x fFVbj7㝷 NDyukfƆ4+# ˲KeWxcHW0߂ 긎_épZyeFy!]J#fvi̓9DPZHD֏9uѤT0e^D<g#VXM"J0h5Sce?DqF>E=Locz0c]LӢc@$ϋӘ7AL+{R%\V FDSk ×ڜl P$ H { E<Igńk:.lԲU/w6"YMhk#遈x>cg[LOvJ5tX4U=gʧ%tBs ,Ę*AF#m%a5SEɼ[{>9E2"]voX"=2)NT5X Bʊ<0j2)>yn+A[4D D'ί- ~f=!jv92\yٟoa UBi8ڌ62;BP \㸯%V:w|ub!`EA@a( c+sk x˼DžAF}VQaq֦=X&vqM8Jb\9q$)$V&I:Sخ>QqTF~ lo :;),oSy}Pʧ\T N72o<5(w=\ h}yXA{/Y<6]w~-*˴ 5 +_,3Ӣ$`g q!/־IAIA*w({Q@ vk U4x/A03ެ,W')Z%k6ePAݘ8-[%JbD1Q11*{^0Mke `d|62 ƈC0H-b6j\尨8kCq' &_|0ߊ:VU@o :1&)ZYk d}(3B|[XiR@~=(2,Aj(43:f;$ 8yjg^ؤ'sL)S锄dgrB1[ m:F/#&Sa>q*A!EփVI3XZ 7\ő<K_F(L:F={P{PԢnfu{8  ' ǭ"슔i"EYmlcO~\LТ"ᐥv+_wO{x#qhOZ~hy]ֶE /~Des6 gWElzIO>HsN S~~ǂ{.u g/1u-dX%̯:zS)3Ai໐W$BR3bv6sܽN?Gtu]ZzȎ x+pj´FȥGuۜj3߃':Ag:H^:z{l\|vWw'_?mFT'{R "UL74{`g#%)?+^6 j#M ڦfZO"r,} A/콱WQRa֩|HiT/tVV'_S^}sѝV _Z嵍ko18ηrz\ܞa!r%kYz/MdDew͛a<*A6sKPA}%q|Qb̫B]hs93ָ5cQ:ҡ kIwYnjpFFj4+X* цS,hzBL2T8G"&tF%D1_f+掏;S.Q{U:umxTu̓>bŒ_ZEfM;3VpL:l$ hfސ/Xy?\b(!y*hAѽ 23]ȱ&SPd3u( ջoJmށ: eqteO.Nin>29ؿE `#54(!^eL(0' 3 36L|T;%%=>IEyAH(Y|wnEĄ)W!$"j;>,lR5d70R&SMS*H$\g =ٿeZd/顮@J6^k3`B! 92(R˓#vc7^L> 5IܔZ|*|N}y1HqaJ"b4Yu!|*M,m87P< :I5q!U; m:DݣT٧zfD{1/c0JZl|kW>nOTZT&T8 {:WX@tX&o#t#3Ql6;FlZKݻ/Up+(Ɯ< S 6JdϝbU2n5068axFreYJUImL@ y٣"f¶Xq|4uA ;UT|YR(y`]qM"JaǽI#.Nf~mYq_$K;c096زbW^ } PN#@qqN1P&Zw58W&k[L) .@РkwmvP+.9DX`|φb$)ࡨ\}RpIs!}r}K,#oظ~2pldT#+neƘ5A#Lh2$uZwpfn4r,k:ljL%ÖLp5Ƽ4#"׽Subr=~A ;@}c> 9[5 "e"k?b&< u9oXY

    hr)pgVPAY 2{W c$A;~`+~cTvA\"C4etd0Q~cW㾎GP4'1z07¨K ` k/0˼ ˰MMl66CL . k96(@;9enŤvZf6RSVԇڏFsC!Kfh~6nwi6m?w=@ڻw65G7^G`^· z5Q0HthOXR"]{[ymrR͹v=({ ]Ͼɵb:^ XvpLvl"n~O:G| Sn>K.Y$\ r"q/B z.0O{ӡyhy|)uv жȉB }?;9c].ӧ]+qܴo)-Ͽrh@u,KヌJK&ӡ4?ڍDiZg; c[`tmȦ*>i*5pLPvVmuv jR:Ũι B6Ru-.2FW84ɀ{~΀ҕ*qU[ɍPJ9y%CΟ4V4@Ԝj+hH9c8B`CP*xzO >F ć D#жnxNu-bƴN^ 2[˟gfM`ĥ-aAhi٢srT$*;F 2f ؇M!F.|3вb 00[g8)[B^4m=ސex*fxÉEnyL_4K՛i%Z7\N+ˑ{ s [p9$2<BMw .D^ܬܥ&$=Xqʼn,@xFfT Fp[w2gS=6:Wx[vBHb|EA=kiJy7*^>c+"أ lL*d; <|֜h|ő3{so;|#韂5e:O^tlh%qI!L  [@FmTU K2+E+>=x`Q6ԅ!݊h!a!E'c iEggqf@i/.'wT OP1d'Hʮm*~!SpQ8e>=14.ώ-,c>`6Hn8*(D嵍<\HbI<~(n ʞ({ :<8]|g%%BKXdR4op$`<ަЗ^$PQ(3ݎ:\~'/$4ouPJrpWs\8 2 ;9+rlUq\as*"gBu)AhQк 9gA f{kGMd6@x-'`9^_"D'™B n8}$Љ!Ƌ Jih ʒF;9"ji2Ͷ׵yF4ӣf ~pY^&q%76tpE09: /RuͱaȲ>{Y`!TɊٛ3ryTX[,9p9.rl6)ФOUf&'I_"+{gꗅ >159KL` -+\#<}*bx c\^$8h9TnaZ;IdNaP G0+t,%WP|l=zuc15h^oד%dmG ޷dۍ- )xPZ&U@6=O8@kVMx'IAU)]"bQUE,MLmXs"3"?%Np0]i"z74ZXo;"%#zIvkXQ71Dq+M5%9PhdN| u>sh DGޒ^nާH}N@.q9 Zz؂ćD<+HGT Ž$aa3?RF5LtZ﨏DS⧅eݒfQ@HϚ1C!B<,\BUiZ\ts?lPȯrh!tFn\Loĩ_4A3  Z:&NRPOeL4'̳ ʊ!@!U Nyv] +.e⸈r8c`ZDݥT@|O(U K>Qc (EQg?S(§ lFJ$:(JA4Wf<{|)9MzVp-ViX|c_G&SܬF,#T6ձ ^R!8R%Ρ6PP?W2&C=VlNou)OΩf4Us*4QG)3GJQ/,a&3MRe>U W8r[6U/i3\ir? 3^\%T8- 9e|Δo|"p03q!2bcPk4. ѡ%dn"p V7nw&xy֤B J/ h (]Ha dJ78f:LF_T WlpQBۏ? ?f)syj ?t=T-Kށ],-W2zևK[M to{A;^rN5FA!+XH[^ ~%0Vʚ6z6}tPA+/2soq5#lSR6`ftibˊ=B~G? @^ •qE?ޢesZ#$1 CP|lWCm'm9mA (NVIXT$N>#Fp?ym݂m}Z7V8`~C}NQ c5/._<{o{j;X&*L;&DC:/` cLŨ@$ZɖCdN@ 6ɫsL "JdyPZ}EsCJ%8 ҁ _MLs3 ]_ŎAkw9pe34! ʵ{%Yve?>BeZU֡j}UI-K$-Y%SAg\J3' ˈQ+ډOq{Iq2w"x:i?ИeGr@#i,_2-0~`!j2Z,f'=N՟`(aQٰ$U29?+6 6qb;$\ۯ B\!\,SF>+$81bSնVe ٚU[0LwZ+P.zɍq5 =s]8eӗ%>%?!^6dRD/M!ֵb|ϸtnlSQ30V0A˜$&IJXt_lS<$(ݘL!fFܷÞR#e^%^"ذy#֑)Oϝs:UQO˭}j-*M9Q Wov})' fLS<[( OB&ΡۧftKW/`~9;>A<>i4^o5+W)+4L3j N8Bof{h{TR5HyΘ:?&rߌy2ݛ{,Ū7k<g+]h C3Jw(VidׄK."JGj.G6jǨ)gl[}ze*N6ԡ=F:LR^z<1ޚ/+=.qwb{>)4 <0._@[/VvB hGDa߰Gf1]"w"ETx4ݞ^F~q0p/V e_tă*6>dq!:+1.Ϊn"1MJ;rZZ <-WdD97_p![_><%LP7ڲnq"#~ÙPnDsa,[CD!ζHG<t#^.$&B9?@YM`y'y#[:Y%?}PiiKhrk0ɚ?IPƾ9CRI좯݊? !"9crDn߂ȧ`79h=nea"DOnd>`+&iF B JIKe?2Z #JFHn?Uc9CBՖ^%a?^5[NE DOm Xw"XB_FBn*ϒIB˴qDB܇H?)[;މ"S ҵ/ϵbT7Ѿg1^Up;i۷wzü .PBQc Aڕ1Z>lnEcKV2rWQx%G϶C+VVzyL6 _knzpz ClPR.A"/bOb~t̳.ȋ~ IIhQK6L?2bV]喟vNIz&r,#4>/1Q͊.Q<cQ˷w Cx!S=ۣ{Y2DRAcUmoÚA.gYg uO^tk.mLvUnwLe+mU>e7ί11PeE~O-߮\Xv4FP!=5*%`8(]n{g\nee_JƊZ|RC[@Xz5ᅾDPXmQM߸"KJi>Z+HÒ]ZaOm&i0=C"Y36)ngJB%Mϭf VNyG=?C'Z̹<\$5R @KzϠCO`pHhWhVAѮ s|3`~l'Ih!lmԗu^&`_<ڤ6T`=Ts G3៌ȈnWv@:_E\d-)*#Hu6|s-Iわi,`5!QBQ*$=N8hbxiC&asA@6Ǐ${{2I[ tÇV>uqn.n0?M8#%3),unDDiquqNTL@9,WQo,-ǞtM9E {cl #vY] c3] KHว&9daw]b(dS)``/ZR0d:1K _>jgvgǂP[ = *SK]5kwx'%Oe= *nANC29EyI#P5<6^=cjŁ|vN~3XU84=8o!N̏Li}6gK:23Zs{/o|n&H YSE%  - ,k /#9s>2kD+\ߘo59%kBhub=8$Ҥ_)?&& Z#@Yc lzAp6o3]x ,CBGy#a޻3Rx7R-X\!y[ӑ9/?g"\c ^ROgB౻I"#KA4pYVwղ6;{Z kq;e^x H)c QLyG BY-RO^n,rB CLZ?fRc~:*Q7ZBa8ѿ+ e7\Tʉ}l;qR z1'I10aAS=;e峄N(z$G1U^Pl[!J KgmZ[Xj#%"S/>vdp! =$" 9.d_X[FRAi:A UA@kwO De `{'KhngCkX -fQ?fG:ViwEp]DK#3z9嵹 ,G|aǑO{Ot.4.@鏣6$V?PMD?13f%1FLśJys5Jgf/j} 5(v_hG}*z(υ hHV #A[{b访l>OGq^'V8ڜK/w j(1 tf_w) B!K/'_$~㠴VX@M:n% DӱSor{Se)a:w=W+ϝpW]~o+ "a9h4$c{Z.Ꮩě(7rZ~`ԟw6%&]nre7`@x\x?W,T:B(璆qcr1f۹GzAz-\j2-4EgyWmlX "vGMal7%lg NS埛,Ef@TjOc|֝rJΉTZG+Ԓh +Ag/Ŀ]6/iId}|rb]V}̣זݰLϪl-olS|}ݨ/3÷vo C+*%hVsw5ߓݣr~Ebr0YI Id&%JǢuGLiH(Vv߫ʹscX*S>i4&I\ T' ސK'ub{<{ϒ(<pZƄa:{F^ I/6W%_jδC`sZ%0H2NvD5jb8|dةl$8dޤ2Z; 0w;b sCu3LHS=: wPA>ԫc¼^M 8pt4B=)5EBcO2I͔!$'rrӯKHpUnxR_P*mAB]7m{p ltLIVgB"#>}2QCʑHs-{o&أ40`ڎ5>q<E~Wa.}-kjIVCBjTvd~Ƕ|Kxfb/?~gݹ׉vS<3?G:I!3+6ň hgI8rG|1ژSćlLO>3_jF"{)'ͯB~iek[|F&䮴6 !Nmޖ;̣w{$k*\ 7$z7Ԛ<-Tc4K+@3}-UwUi*Q#$Am8Ȣ ֿ 9ET1mRH(t[q#,S#aUvK3Quv;*Ii LYiW53MZ0:]R$@v]WQvD .1τraSyQt 2fa jo8!i.R*m;jįGv,i!Ƞ˝]=ʴ؀R̷^n j .3ɦc4u30r8J6.|i:b*!jUMض۲PeS4ӑ%ɾϼjND 4W"E ZaG1`ޙ/C2WI>;$hM ƼãҤP3%E#{! "쏦KN/;i %`]%ޚ=5*s4FX(ӕ"_h*g,°YB]J-NoWZS,ηPw)& ²_m{aI8d&߷[ HƹQN.Rahwv4URu7YӳMYl S,fs&)'dځPnبõ˧7#AKD 1yˠd^==֕KL,}7,5YF ìC)+@b6b;1xI. *]VǗr<tC2qۣenN{PJ{a.rJ 0L=H}OeѓmQSLv X_s];+  {86Ul'2~@/릦~&:)_~ si>X1AqoIeCOek` xŭs܇ptBȪo#E) yW=t-OBzkY!"]cû;smfu3|W4?i!_]86L~+ٸeI-Jb"LE74Ҕط%8zaY1%3ܗeW9T59`wSt<7`:3`Wa@6EE0\Xڱ2i&-kyr~>Z{X,pSVzT%}ɍ4Nmb,ytnBY?tSKɈkoP|~NJPӁ> xKood2';e 1کe-36?kytA\9{()haQ:MM w( BՉpF_;)Z-'P` c2y Ş? v'|7U=4Yq%R;m4uۈ1{'p6n̝o|4otq G4~cR0AUsP#DFf?r#u52|:}IX d<ҷn׊43A;.,ܯ<^Cpnbd0Ԕ.#] P(+?O6?h0``xs:(cP"jY)gEK49X =Vqc{:_Y ZM mO¼Ƕ4Ǎ;YJ idЛ7&ukvncWB#S؅ޥ1b ~a&fs]ZCBB#/19GZN˖<̵wR=X J 5{'T^ mW$8EғI&(?=Ki^hެ[qmJƼGs-C2*g$Q,bS)X6-죘VZmt}X&]]IGMqTkگ TK!L` KO`{"A8_ը547:**>Nє ߿& U9|؍n-?h(VeKg{Baw{Gڗ2>Нb'jx]krX(Na8R XXa@x~9܋lf(̾L B0?o;D_ 9 ay-ָѩf Z: cޡhCGg}w#ze[m߇lY܉+IQq<X0 bU70}@ni}JNPN;ҹI1Cwzh 7͆s{9tW<*0|FDłTa y_T;WTTg\'bz3FBlfFYTQ<wuT<*3?ԍ0F?mxG&SnKLp^^I~ԲS6ϒR~`UE9UAf޷\sb1%H 䅻&qz1Y%7/׸}]82<(He؀Ln)%߷jk~\b7 /CQd"*L]~5}B%rF]sqӵ??ؘRrqډB|2@i۔|!RNŠ՝DcQ H}yUk`ݒ7'Pw'§W0c$X6Z=+zxEns\fmmU~s9x\g;}.6NH؉r_a?J fdX0#OU10 Fn'c Y>5rJ@V+m̑y.f>ؽ˧u#D# nʻ$)ieQ>kcP(a"CQx7`!EmQh5M._7%>⭇S{!3܃."ؕ."&]L4^ڕ&VFf1]5 á_%::Dl*pWV.dz .S>9;,+7r"bSfwRF쐇NCavBߝOlI=o7[k;:8IEp#T瀞]6CИqk:V ^f[DJ%́D@*t+цȌqNʲ /m9̰7K4 fTm|.ߺivizVׯH@2W%8PmaԺm|H/PaȝR`zO.^]e^588% C#8Sӑ +p(/2bbWVV Ye=BZlD_ƈu߸=ݲG>ـ CYQL?$1r|[X:Q(w^w]шL@ph^ 66ۦЅ 1S!RS᧢1&JXIEˉ%(SED=]);iRvXLfP`1jtT^b'#' cw)}p{(%2U.YorK'CL;T&jqj,O78e|&Qdž*wP4?1[R)}`ᬊxd%[I4l{ť=NwvRJlT'.,Ep]L[J,R{ٻ][sq(M+* 9-0Ncve!T՞F9?@؃J+"op,ox2HY(lu3?4&'0ʌ]al:i]_omydgU+4$ڱ!R]wQY؟R%Gs]Y < IF@NA',߉_eQ\ryi8SdS3iM!B>RČ;@MQ w:L1'X*nh?Q窨˯uг/ [ùbjcC*0$VE)(?y芄ihF/jWח{[;;# ZlFs[wwK*$q~ɌsvkHo53i?8ʢAF U:7'`X-&g7PC@ I[~ٶm^P.ĮQM6we$[D,q|Te6x _|Ev%rlq4 Ì#.is]H_1(\PYHlR/ ^ƅTQNw0H\ʉce1(Om pf†5ǏniO-9WyTzr7+I:G ~VT,hE9]q)fV43bt@)HVX~9F _Kѫ$ޭ3T$:FE[WF:e(wV4E qG6J,mKa ҜfM :zܠ-tҭ6r'7_aP\KB<+njԘcԐʩu]kPj1\^WֳJ6sGbxWͨcvDj2)uxcOI[Ԥ=&A;d4eGC T'C%+hInխ{7A X.rq;/H4ڜOs}ﳗq^ ճ[%ɘnq3+BI /m>ۨ.];~b&"/я0B+#m^&t$`9 _Az:} 2> #yf|#\'\4a%|=Ndd=䋟3֗4o#DЬ/fU2MJ @JH;UEDUR+g 0ZjUhgpS B͏ۧ9xaJBg\Gactދy|;c(f'9m( L{D́tj4.y,_iRAQĽdGR1Dew|r.'bxĠ rL`6Z ci`~qX 7gD:y+UO叕''qAhJcp}ljy)ݦfF3ĽybDmIT CquMg ]Xή|/yD K5Ti,O͡ty-~ׂic`Һ6_|ց QJzqzЫD Pq̲X1՘=6;zE[9~eh2/ ޸S_E(JCāuh ~^Ȥ{u"$` r=?+B` =uw޶5x8 (O͟z*8 -6:i}z `c1Ԡ ,o椃*nzF A戛UWU H+w4K:757ؾ,o!O;,ʐٳSA|jh XNW90ețdq{(^?8:i\jBVgJS.Hu]2@Ez4lBF^0(x]LǓٕ M5rfƁ}؍?`GO6+x"`N`YNrש"\. "^NVv~Y5mB*+L4Ƅe[^ΐ@<:7hڝF_I/Sӎt?X)Odi "%H7@ʑ<+p=LU0&ݧ#XzS<9})RR-%qǶ~ln\^"tE(Bs4";W$yhO1Kyqx;=(GA"Xzu`{}Bd쯃 ѣ :$ ̖s2(0jI `Ǝ@gjH$ "D^Vh 6)2 iYB^I +¢j4VT[;%ƘV |֏ݦ?h(,)CLLLt w7ę ՇsOm,ۦV^%ȉn,`~:'Z l2_oCgfAn5N~LCo^~a4(GV,-Xʞkt'\Zwj>() 5 S!6R_rD{މnA]bŇ| Mj\ t^eȥ}M9ЊZA #j)^VGG4g/Zr~2ezYjAR1 I"!svC0>k2:σAI=eϚC3]Hr] ]ZQZb~Jk)q/@|t R.lx9w -$f w-Z}>RPSyK5݌PB.j$|(+9BAk=p?6@W"󍔥kha8mfٲqH|L¸@uy +d2:.X<-`E|1Wj3PQ$*񎢕$9s?YvKed?lX,u@5V!pXLen7+TSTҡԂPԫ{ﶀ0@4HӴ &4kJoʲeV7B(tiMCK2 -~~L]E:Dte 8.7@`Ì/L '7[V:8XrqXk9O+|M , WXэKh}m,D)%s`Oݏj©_2 jRc±A.,q1 sE9TU0+jۙƷyuὰS>r"pXj9C'xv&hCzSӠS^XtJ@jyk?"*Ss)xĬ索ti -ZίWZ{۹ m h [c*;v3&A8&gwO `0֥ $B`àeJ^`)0IV6P# Pj(~z'+u"ta# ΖLG n^2p'h[!e A͔DAByQׇ.qJH iVO5;:A(q% HTRXvSCmf91} L؁XW \!i3c]Ȥ+ VKvho oT~?7vwxoxIoB"KezAf1 XI^R86OѕtT/{P87h} Ғȶ>\fLĜ!2< k:]; p92 d=׸g8D Own#CLcINlv\=&RغADGH*Q~K-Kdv5 BƔ5,Zi}_9,6@0gR4YvRnLs oÁ8'\Z| 7<~d` w@cr.2@Y4a +ъ/T9Y9`^cǖlZ$د}AR/䝽.yp-l~B-1C<qޠ Tde"sÎW={O1h!SP:D8~}A0e0hqI;:5)13+jo]x=` -lsϽ=pfCpPNA:eR/nż'0` Wk!5y @E!\s 9oIbn_$lCzQT E s0Xz\6= cDeʐv5j*`i]x[4J@;j~pScYuiULvHq9vwϑkt=OM6Yv:g\Gף9r=FXDʃMN6o; 'Vi4mA_m._9hqI' %I16l?й3O+hiӈyUU(k.ᖮ$+gy),K75@#^VaFf+?L{<%-Ԙ܏ ;Q3Z`T%-UN5g2<. 8 tː|px2CxYwkao[)'v@Oggʨnu]#S-G76*̿03:j©%7~^vfHQ^@r'_t|(n2T XE(R|\|zR"V~4llo*7!@k(=4(f (̜>&\lf<ꏩ1L}]|2_60Aٿ"~+%R֟4Y(D"όvZ۠YĐ=(z(- ,diOy.n&4غ 4Ok#-r#酯b>EWz ~g#'K yWB s fJ~ꎵܲk _֠wA;_#5eI)q$`hI<݆ B.~~Qp0DY.W*+E~ @_.} }^0hi3=>j"C!m3$= A&$2UJ`iE;F˯7K{b^?*Ebgv!]P09Qq?U[ 1  nAbzXj7"rm4gȺ9O VI#j1 ?VuiW .ߋX޹lQ2I۰yO˅8*ݮh8_[:<0gEmI;lHS >8q{͒)Yn;>i/NOSUaA \Xv励KԐx0odQjŵR`NQ6#?-a\ #^[g0Zk\ SV(@1PnѨ{X1gi Pzz!ԍ (L,O.-D؎ >o;Cmϟ-*˳VkupnVԒ^ O^H:uG VI EϺl7EA@ܳ36Z 2_VEcxXt` hrK a#C)ܱT]k tkʿUn iٹNl'G(&*K=W^DB,\We _LvM媺1q"B8ioNNkc'T}0Zv|%=NB'7_dsEL?+0'\Uq` C.~qtq V,WE20E9&fw >M+Bf5_K(XOf<-/B b%IXWM~q[نMXTILY&.ؑdjC(jQZ?UեVqtyccBtGKuSk%%ج>;(nO݁iuna(4#Yq]3=]o}phD G0)zWUsPlu|˺(#AIP*^[ϯޡZ;Wta @%=F0dٵ {PwjH, 3pDjLX@_f9-d5ʅ%qj>4K`/wk[p0s8Sf+3Ӯ}:[ q=;qQ<)Lb GiQŐPd}z^kIl̯[ ۅj#"T/ Ņ_*j϶ݣT<ƚQ(W=/;ecy`?:]vQ"Q o]JS ȯDPs`^DŀwufLk-suDd{=+~V(Q|tBxi]Cos/kwFdG^AG/N2xj/R;MU1o_)7prҍ14ҽtSiB`{ *Ւr dh|V5\U@;g^ĈRV/񒆛U ' t&Pc}L0 qyX ["f4%,X|$vQVNoC ^$]r;#/4h,S)*5Ⱥ[Y,Fٮ4 )nvm}ڀammMvm,t~Z(—UԴXI`)YFT`בxQ,')LߐGf|^Ohي |%avAgp?w2Mg9wn"nſtyl=-?԰ aa4w_Q֫"JhκBDwu0+>chۂ ho:P@A+ RT*܌|,-aZX"Mr8u[)[EGԒfϵ?^Hl 5al"h]ƫ%y:/'F+mHM i=:䯄 3DL^6n-KU#s ḶDz1b2wtIE *"ă Ўh])f$#K޴&ȀsE %L :'̼#OX{E e4:-ڧܿ82-sȸ# 87DrFf v%%:ϓް tccK)r.萙]?yvuhCZk"U^0-{D@\& %v0PTɇm;9h'z=01I}C;[VH7r7=Dt/WVYa܇o:=N~x%kQZ{zQRFnHdӦ  Qfo9mw 6Z= *,qd`Xd/_Z >-}g!rO@W~coahSBZ I}\n 3EY '##yNJ-b64 3HhD}jFr! M_%9nC>_-tRTLHC2w O+zIo%F1N$hE&L:pߨ(:E D`IWko'~=&8!W26^j@ W{ofM&ySX'ϜA?7:nS={6)x2lfi}_5=hW<?|O!!H)v.U+, +1ֵ[W_]?_\ QJILWUEWZ)N_TYdgjl-Y :k`"3m* &n)v2_yZFIj5qߺo|HEv(zPM`hbgoԼK!$V0ˆiީL CQҢr'LR Gɴ7[se6ĻUK_=3h (u6@g]NU =d(蝵0P ٧ťP~Ǵ[ܨYŧR 00@1?d#7[|3錱@| "ay{2j{nD;av8,f,_c⋹}wQ6~+f̣.w/Г +[`L`#*"rr M>[bȰ߈z%0x҆ʜIWAgU^.n^z1@fa^K:S7 :˿0Wnj~(Oek\rNR*l0\ 1I [l :M;TiRV'F5GX_{a!_ƒ /t/q$w\#R|{T:W?dWHW19nHdqF.9Ƭߏ7qRة6BW5-B5@Q̱Gk};>>HGӓhV(s^|=+$TNIaԋrGHT ^(?ʡԟa؋{yEZ wsp?Ɉ@¡@ݲ8qQWJ6C}E؟ЏWd×]YAuIL2Vw/)hBE4, BNnJ٦[N=%8V Vyu-jc/]wiAalz4]wx,mҰ>rl i7JV#;oNT(lܢEK(Q+d q:WH' ?Q&,hrŴ $e_Q!O_ Pb?~qoB[KZJB&AN5r;Ƶ2Qõ*&/w3ђm%?jTD .UTn!k<~YQR_QMY4V/-|DF,tX! GN3h۰ǐ84lQ@bRZɌT60(B"8T(˘)F&<\8RQ#@"k Ng9v^}G̪ c+Fn׺90\&'-MwngU7̖a'yM Ń>",(s dz)&魱L4m9,Xzr-o}23g#9r'+"]\bAf)GO4G̹Aq{F!?Nx`r(|yz[c(lyb{sn.z׾]v'mq!|p ֨\Sj ZfUzԇ4h֋Aͅٻ(hi*^[SZe|wT1UR WUx=}Jv/2US8L_=rŧ7O']jl}eϏkYϔsH1fm1rY9('Dġ-D)/p8P kQZ{58fjm;a"KzGn뮓;{wrȚ %1­Gz8IϷj8pٯey_I[ M^-R'(`NH={-"bgz'k =3CA4ig'u3SR)%ŷ"H%vQE-WOL'PWhT.Ѻ8a#REƗ:`pn }ae63X#bjO¿ RwʍCߏha:BKf@$1Zٙqm[LiE!߲ шt.fOJr0qё4&bҠ [P#JϯdGfU8#ʯiVyA@[l:HpL]i'HdE¹ )M5u&Zp&j!EhR&K6GOA4Gq׽D2TN9jN>ǏDyl̗`lECx3Q%u}^rJYBy̘C1p1hoA9h SJ1Q]=isC4e vM1AC>1kJSV |i>tK;?an - !ŕ[Mk}4X]Iqv~khuHJó@f$U1ԻE ;> 7doaLs_~[&J&dͱv"K#nMԻLuE {z卒hUrc/7ZD#x1\_!SsϪ%k5 K,ց~)I~v(iU3kc+TA3O\7N^L5KtϜaGzKo\ kbPu}s13*.9C7҂n ح{12aԑ`8QK\^Sk3Eo]ytt7>! M/\z^[}inaگT7BCsǦd1j_X\X.\OJO^L/n %]bqK><.0chARD1}^<EʐrA@jCrEOkφ Q/!y` @3+9#.N!5$ Qx-3-fL=MK3`|ȍsjl-Ulի!hV")Lmna 8A|$2aއR6[ 4f*/Hiv;5MWZbdC5(¶;Y'(k$R@hH]uoU.R} 8dW|墐qF[3o/mrB=WbOcd/gcs3`Tvs\UNR/vP7 ˗f(DHR{ОThٯKZ*cd%'૦kwy`(YTF(^P(|K&(~%G&[D*eA0xi:uY "tXB^ 1H!Ͻ~],aȵL]0BR[DO I2mڑ]|w]L>MɲptƦ%6Q!7eqxDqӚЌJ|f./&`Cn]c]OiT8v{6,@.S/*%أWg3PMzuPSsD:rH`@3KgrkS^i} ibOHŔD)(Op# \:O\B?|TGVN5LB*17U_ m6%ElOh6K\ZȭAh2VD*dxw7ʆˋ3=?'[|L-k1"年 {/KU}[^m[/V`LRfTi'3 /[nIR/w Vec&|}#ȦI0qr,'7LER*Ў`cZPP"ShFXdmSYKh! 4୚y͚Y\HR$&m&72&OtU/`㨖\cVvo l>i쾹k)n'zPAhWA9/U Si#ܗi֒%7٨qe$-U j Ml KbuQv}هʰ[⿰p4#Sʢ9o YθјIP->KjsU)Q-bc!egΦ"LSy&3iH"ȽC8&P /^OfB3ʰmF&F*lxhe憤w<.VD[5~(іi >oCWY20G[o%&:~5BZ >ȍ#V"=TZ& DDAڟX]vO~/f_~C3ZcbD3@.h4)e'8M'_UA(8}۵!dVYŐ6 3ZN Mte)O.Ea˳Tb"a`l.*2W]U kO]>d'4'qE67ݛ?ܶ(u3L GM2t_OZ r̎x'e|KˢcElnIqT}2(҄w\nvF3}Zd<{$9Ěc2cĤ!hR=p~n&,cT25R ^[Qo . 5&cà*XC.=yLtFrVxr WNF*MD1Cf|Bvdj^6vQ.8s|~%ģdt?.rc}ʳ./7;%!8Eyzu4 }f'WfFkszV.z\9ZY{H չc*@`וB BUg~ lϊ,l" Rwp~@$%K)e )Xs $խZ}} OKxfx125l*/@PGk<F_Dp-/,F]LnE@ MlrQ8˔RVM" Y2c`{OĮ/7jW6Jod5U)Q @CN@C0PԵ|>qB(gµ4ucO;ȫce ܴ04p>ׄpc.w.=sUvjy*]W5)0#Z?ֹ([;=ZYKBg/ԔegYNiWU8+/@JuRa܃ i }@GSm`gt`Dڿ\:Ov}JL(? |84K+ myHMeE ``!7I#/Er=L-QnNSFlGR֧Ӟ2F1A*뫁^^#ɓOX]wQc0hhYw\`24Mx)R ڌ2jRogh˭Zh(Gl4@1HObQl1qd_Mje,뵼-.kՎ6\xA .V~(2UU9*H4'_+5655Ɉ`Wc}z7 qQi]{ed7K5 "q>䄱~|*ݟ7Aw ld "_%}V~BEꍖU|v-t6žirʣމI3(`^4啁zL|=J_zyh#G,yBUmqXA'mpq9G;iWΚoHJ Wo;Zt2hC;D /U\-grfB1W\/gs[HW31buu,?U" Se|&3*7~6)"R](_-!eӟ*B%wԣATx@ :&p}ȣ8+15hCǴʼnMO-5o ejh!T77f Ӓf37^GdbJK\肽xEs/LF] Q"f; \ruZwC'{o!7Z@qdK0LW<Xo\G|ʋTPFڇ6y(,.@E{f/o U!;Q[eJL;Nh=v\oB JctL<9MĂ LS Kf|2kP[Ǜ2f|~\sH¥- t0VbYT*)on۲NnLSS!) 8.͓[ qh5bh'{Q5dn`6S/6¥MlumṲa)p6LI󰈴5e #Na41eB\ԼK^  rU0P@!}[mzf 9_Z*oX^ZcXa|Bjl&tII8Xz 刹N)p?sBnϔϱ-)_`= ]<#TN|kV-^k,(-S V8PIf*NฯPo2rSy (8^[WxGNQ0YY#}1-n' gD ºÄE/T T=ZO U\86S=& _(F;j'5 FÏOrTr`pth}hstBNk;GtKtj4!I2-@5bL&ՆKtiJԐwY7?9PwϹc =,xl\G *9Vl]a0zVnE=h~=:Z)*ۋNS eH+WD-ځ^IvGҳĦqℴh~VSi3oU,_6Y7DFL²u8f擖N9d`PX6܍p`]QGsZeH'wzw&(ű*-c>ִTWTb]۪-/ 2m~м]2\-Dx$eJg*&HW1Q{ 1o~TeT<V2$%Jyl3< SeUN.rCj]ְdwYBxJnVDч0^eVP&L0lx̙:OZepE ~ !&fbBj!h$GJ .]cK B1j@3V\JtM\Fu'L`#H)h7"1!a["rQs~.'y4()e\a>|:d}}#ns*HA1JQ ފCo]b?W!l0Tw$Eࣔ{XѝxHc%΅ lYTKu!& dۈ[@ĵ dg%h}&k@j/ؑiqRppMy[>={?UV%LEx{O[9N:D OaFQ=)  +1vI"*Po%p5`RH&_ӲZ5*+O]/2WA[|^&4^ϚTD#W Do0JeAoUz[ ʵDAzWK:W/(̹,d<_ _ ֢&B#t;MAvVFh.LlKnS<}vza6<`LD}!&ȍx13ˋ'1i11:?!hFuGk-^Y \6#MO2=O>*[ꗎHngcMy#C^?i{:Eb΍`ԐE(S`7+Ӳwy /pQW0;0EI68>1E1a`V^=xVb.PQxv{CYZ_&yG ĔTh|X&C7C9 !5u!"-,ǀXjX9h`-HU`F`2}Eqe/q(0K`a#Q2g- îЀ aSl`8^̤]XP "{H':?fR߱otsNJەa/hr-!m`͆cUsUi?,1I/Bt፺ջX=YyB9v(ېA0(+z}̌J:NTȆWHwgDtņd-z`+ $tXˉU7.qP&X.UP 3b-Eŕ/&f ҅6~Elc0c\trf_ĺCxUOS{ImYСq0YI^ctdTŢ1 v=󆟝_|R= >O^k>]њ~( FJ1NQYu}UUgZs$"_"C !{p1EOQe1 ѭGUëVų2]- >Z"m:~_\j":? ֵC2=s, ꫛ/昞yc;"%!} ~dhqdg"fCꀇۦ_C,r=}u_gaO^ oj2F_^)$R^o:fסoKMa:#ra~;Cr^zTӔ7NAh5ϱ˃fmLR.AwֳQR;3c*#ZlRXFAL%{>xt_EILF^Q[y ]68GJ WhU.sH6Z|nׁoFeׂ\|8dٲf[;,-'D9pm)[4S#.LYyּϹ_KcxxՋ|zid3_7k'17AtE%zZmxiK.?Ok j{괊2u' Fi@+SQ!x޵%йK{-"}@#qM~+,\KlS4 J=w4R6;ݰ4~j*fU0.o]opx|&b}upqI1I)sL:V_-GPUJajm2E!.bV*$ƚ$ )7: ,YGAhYWЍ R+]`$T)Q$f#{5f< +" NK*s:pWw`B {mp2U9Pԣ04gm̪HgQX$jegI]u8 *eI< v(&UpUɯkiz1d[Ȟ L7>v g.W K%VN>з趋I>}# C9[m3:K'f}aX* eBa4O,2%'HY2 ,:.:KVF =E_ -Po).PrpԬ qF24!qk>!XsxRB؎/?#$X3f ZL:d 23uM9#UK]&R9M6ITF\)̗ntG]JYIrkۚ}`.i/^ƽ1K1_f;IǏ] ;[8ճۿtgQUpe8KDWLf͆UcÁjNr̄ծtCf.>_Led?q"$ik敀s10r(2s^&? OtQ|iQq#@SJP7bkחs]M(\ݖ {YP}ہ^DJFxL̳Z̐HD^wFy9|oL˜ + _f#MyS=D<_&atq-:IRj,GO~1ȒEanb~x"׏L*4ːʒPA_Z]m֮`* Oc8wWJ6[Yي/[[Ū"{]ˆ{y7U8LyBң C|4.T"QlcdεQ!Cy3Pk[/l#;WbDt ɰ>>[#2Qv .rLu>ˢpQ<;lH~i!vk#B9L387ORIA$VEG)C-.E'h%mW综B@Eq}*  Fsg ޵w<Қ4 ?(vz1VBw}#uA-轻ԥ q{Q.uϪ}wsA!ȱZV~٥;g ^Q@9gP8q՞ϖ'ϡ{4_܌˧R]O9S?G%Z˂#wۚ&#0V> WQY'6@n#+۩,_s܀*8@:e&cC`vrts# o\2.hJItOˏ8:bN}4KQI듷h աwQ( T7.SpB;:"+Ɩk%=^k>C\}. 4D-a7}EW ZRKb/<^3ڲ‚k, Qd2O &##o`^4*)sa ŒޝmDt`pj Kaq鎽.`wvr|**p\R.<*ꄬԊe#k>CIieNT9y:hB! v Id;jWV2p݇ZhՍ9rkjBgS`3DkЁgb#Qeq9O*EKPNv:mBL.pLmCHBy^kv {+(O * vx4Ipv+,k#IEEӲt ĸC%Vbaeo` p͍;berRlJׅ: 7d6C<,pEWfuK[$ H f8>~r,~6 zy=4ZlľҜ Wꎢ0+!8lBLH/rU f.\S&/A5z p>S 4Fb,ױX"xS_\uʼp>9ՎM: -q;kP~BE+&_$@"]%b7i:#H`%q3usR^[!kBT?VAJD/mcC`{1Wuks}cL+ v4yǘS`ya19mz$c_٪Ⱦ5|S'\Ǽ&_ B1N^',+_y*@&,xV1bYHL<{otȾ\ Hnb"}#^(]Xz[ >(K!Rz9'UGEEHefa4_&lP3y3ő. |  .X'`UVT@D2\/E FoOLΙ$RN,6iǶ!<̫$QHw0,cB$Ö$фH*DX(<0dr_M]̻36V f˯4JЈ~JSYOR7nHlỆBO#iM&\X`}On; ;#b̈dJsWF9K6e/%P jb i̵Es7E ߶?ֽ o_XR޷)(:}uXm"C6PmwŐWBu"8FA.Z}ol^Y+Z38I;, WB-tˉ;G(oOVؿ)%[rc+5.fGm;sT#Ù\{,ƷJDYq'BFr>\swC,Ch~TSa7[ fhG͏AwRS9[vD\BԙuD goGq)w}yĄy uGH8_uߴQw}yxC.Nes;>2:7x>cO^ 1PrsעЀG\ˈأ6 錖a:ڧNh#ؾoҕR,)ZGlyAe~K 9pT]]yy<&ЀY2ǐڼnb6 4(J ䷴o} 3Y7Q䎱--2> ++(f@ߢW"i` 2>Bi~Zd\ vS9Nhk9z` ͸w |W w'׻>a 0J({ϐ?x3.ag9W3f1|xAx?AjNxԉ4b.Bdsݜ_?<#8]\T˪ǎu xD|m:t%l/>jx5îBꁧD&@ C"4'W—i1?qAn ~2G9|AF=:._@F ?1YT! 5Ld݂?`S\qLTD kbD4;9~^ڽk|;fSX]z,=y)̃0z-V)½8iL64Pr½,lM_l\W Wó{BݟPW)Y%oވcg:Q%Wx す^ҌqtG¤ں: |8D0HPkrsO949'xbla|B_f#W_OW JPԱa䷙I|$l?fPm6radHن$7 d{DQY-0z+R[]'WĆ'W^/32{;`΃{,g tRmǣsBĀ (G$x/@g˴p2&pXr,fR)baCλ݅DpcP2l)5n8UfJ/OL?D}gj3fMUԍ$%\:qʤH>ئ~%B:9A"ϡ$'jQgH ,Oj4sdf~B K}%\FpNb=r$`H# Ә'ov/7{R%Tl|d+aC( g6Hu47Y"H7 /|’u1#瑖 x.ߖYO8PTpPXɫLΑ PZB aKΨ3CVO ,#hy;2ė9)88uU4kPe* rbHݘz*S<[ƀ`k?@3;5Q*w$A6{<^wMt"` 9Ns>##k+r5B~%~aO"6>c"\5랲xE`"P>Ntu[&Ps(&|lGl-Lu+R"/x_E o%^n^ZYWRSZY+7l=/{[$Gt(ҊH*N"QpM:9emCbgKxdTV"P[_])CtU'^/ΟeK&07Ce   xY5XV` 3^g_fOLl ~:b)'WYQ 3 α}Y2\~e;mDgQ 䗖k)'uheNDTD@V)Un8A0UrV!QUYX-ö? ؛ &" x`CУhMXjؚ|ШFze+vl<_8&;V ?EZvQ\iDgi=!H,l$V"'4oM.tgk%1<;UyIU8HNyیU we sW53Q"+QM0i@zǖNtMZi65i]v@i E`Lvȭ.Nd9UߓsorK+]+soԁade}[qܞr9sM)y3)OE(XCHPM,\E?v^c7#Lk!&5|5<;E}qaQ]|DE \L9}+xzk'}']G(;w#QBk ܇aГ~VpY8yJGTA3 * vfu<wi)H1xlKгZ8S_]ULFѡcJXX'1ri, 0)KfdNW(|oax:n@hHolڵtH[xz>üGkR61,{,NE7TF -]TZWd&c\AA@shD n֢+nD-\&a:=./TtX`6f-ynnМߴfIÎ+¥6{eu|u#iZ >̋1H:SN`":3BM MZdw z~.Y(tT55J.?.̰ztM|IP=ofd 0,նF|h"%Z qO,fHH1XL`V SENa ?ayp;j.d]kV Y#sGgO/] *[Π"oTnB}Ij\$Tu7Ͻݪ ske7Y3'dzyX3+bT V굒3imruf%CYD߅V5 9BD`F/}E8ue]+C]Pud;t~mChQ.bdnN70̺ܳFGV v^P[*H%|\D`qQ;[%ȳhW'6֐'Քw?WJ6J&\jlv=±=Z|G}:!K4zբ0&dz M/BE ~LB3ҪfE PH*9X %U뎀g9:vD jy,"(Ӵ zmֽgA*@v6[Q #X} ݧ٠'8n'7aF[A]vFz;I"bׂQkbL0E7G_TY˘kH S'ބj3D FgQ6 GfQeP`0pLϚ9tf 8RU /v]ȤoBJ$ͬ""!HlK T=VOluO8MG1.5L{iL}ŸaV5{U? Ͷ!2 1>+C`0-7@AӪJKpd;,{90|'OSr9jZz@rI=<8۸̟ԧD1}Lm K4"*mj~)S`l܄&˜`#Vѝh  Q:n&˝%PderrØ^BDYxrЖf]뮱9W9c8 4X s8kAڋg0z:f 晔@=ilՆ'Yi_gp >ki.CRҼ_M4~vnwoH"N.~,_`P"!SZ qJ8[`Sx<`GZ7tSԘJJ6%O7E}1w`?aY*. 5lH?7Rcߩa<,"ŔrgN֥c{t2a >?kMܖ=p &)P+(z1KS)5"VouaU/|i&W._splvFY_Gx*aiْx9j/@$B֭"?u;=kQJL-<3 Zϛ#O5EO2E($˖lP,A oALr88;f6zoo#,m`jtg f>c,]R2YSO@B tK-$?A~Wk _)^mRl: )Gi֎gYQ:XWˍ L2`Yh]""b{St%TפQ#%瓧%/pF/v^:倬l޿4Ҫ:jC#n`) {PYjn"}?;F8OfNt?:D}^[~0[\*Jw$!iqPC 7Z >W+ʜ$Mo'Au9f/IYE G]u~mؿJcM[Н|ǽً0A[G|p)pS4~2P2`H%@fɰ|h7"o  *[n%\vNaU3|PsUn3!dT=ZmÅ׉FIH?lָv3 `Ok>8n4K3#klXDܩt>OyQ`Ϲc HpJ84& 8qX7*6ᱳ7=c>PKٟs5:(sZ٣d0qJHc#L,.̄YyWH~M6y6" )s^*ڎEs+ *|ߦՌ9詴jW7wIZ ו&,̎֫yr⊟_w::a-&ғ!1ׁޥF0%3wCI+cLB,V๭(m-H=0-'nyZwtw{gY(z;61hwvxzp\hK0:/~IK T>}`Rw/V27S6v #*=(H;~@}J#Bzߗ mFeYyYcD3f9c' z)ğU UX Qxէٯ{`p*'l^h͠& iA9ExȠiN^;q۝.SQ8/2s=-.2m>{~~2F`ד,EԆ+4.Dib)zzO`V yHwZC ( 7%F\`PO@`JJ؝_iw}^+~v16hrr`wlak&$ޗ n5y1w N!8 zC[h1dPAЭGc=x(EC̬EL%!tc_>L[I9!VIޱӧ(2+Kػ?:+5'df B\_ [Oר:%P/ *˒iWlާY$jr؆^<èGeUڒm .Iʔ,?wN)3M ij߮ ݍ] U3KgZ٭Npi9きk1 8VE8aVZjADsLdX4U tm/JS# o6g=-r _vi LV^VvqQ/^7],@ G۠=A8P̎ƹOvUKT+/ތRh&""R0ꉇͭ. ^ÄmP wܥ, ;/1U8H=74A+L?N7#$ܕdcZfI /t\ېLftX UtOV[{=1$ta^!ǥKi@{3rt3*|1Zń,{Qi#J51+~ʓl Ѩƺ1ZK P˧䴷P_İh^p;8niݎuE,ÎK6}@K_OmJ5$Jw6xԑ,%iS< bUK#@5z>|\?z4 {OoW]r~#Y2TzUSβ+Q(~g c\ jX:NfAx`La\4&9Wa2.#iPo#sh n]59e~k)< ^d~mاӼkRoyItyHwV<?.º-EAj6E}r+yĆU,\`wV2L4^ǁ3 !P>%0k)}Nj$ҟ5_]Y1!yh#4?n.Ų0pmjK5ֵA^؂[FnOQNjnNIAϸ+Ohb]ܱ}P+b8TC%ǾNm][ ԍ.;z؛wbȶŘ,l < eH! |>mױ2Xli̤T媳G-m~:307 BԸucAakOrBӃuYSʰ"#j䓝o207fZUw v1ՎօZDžB2Ov`piu#ӡgߛƂف#M@ʍ[':@.G,uHAɊҐ{ZR%;_CA]FjI<]: 7$Q,M*8x0czw%):$ܚB: O&*7^,pOWufgb)V#YLh H3ߘ$2hTgx\9U1HQښt 2~ +%#bQ5$shQY ! B$XrNdVyͱԥj5X~,"- o0E [).`ZoMm5Tc6Љ(s:[tŢr O<9B@ļ$a!:Ka8C,qr?\FeV@\=^|~P[uկ1lD2]v0IRqt"5GpgMΉ_O Pr" <ÇѨ!ۻH="\Rc$_CxL;T=Z-gsn$aA`HʥZ[ai -/~hNK7D*m.og0l;*n!^-W=t$c=*/iWF}ciBڮ&LzO o !g_1 )N`\J67Qyj{KYSQ|'E&A`~>w\"Hkk1FCчi`9D b5o/^e'!^5d2sײ )"W՞Fe) 9JuzfDACO+diNͮsdK`ѹp!O5Y|JJ tA$9 *q.Z̊og̣ϧ.5=OFKKǙLQ%ހ; !Ҭ 5&&\7eM<Z.|}Zk'$c KJ` 떮;]D638 <'fHV`:3J, oa/ЕGV/xc㻜c`#h7 ]5: @8*ˀİ"!Ęp0DBA 7f5t_X1{;kJ >^hw#h. R%ҫ D;⧅7t?ˆZʨB~xb7w+^qD0 DyCcE"NR<9ܞMNC!u3`)IPisϊp8/I2^Y/Š)@nz`HnJSș5>>$*7wP)`t5P&ղV(W 2,HOeTa`֗:2Ԟm%_өva=f^zetpvEXb33-^E\Rx" OӋrhK)֖6S|i9z@{;֑rҕ&f=P'g'`.m19gD-QfMH9k`iD/QR0~F5l!. )i8B*_ :lqw/꽂uZ']!uJȆOjf DԂ@^/z}S߅zV@>[hchS#q&Z؉┯?wG4W Kpе:"a)Up7nv(Os (qD}I"+G\KH.0OGB}|x,FmXf8~Pew9js0؄p#XX/zS*Vfh6tBɛbW$E% `! ,k45tXזvnwM7 wxbzH?}yN!۵gumHlۚn4WebQoݢ(HNu5'3_8ӻ꩚[3A3oieXJ(Z|NPwT(KACQ6W?Z2<$JR`fOѳp7z|'Zt0N"~sArސ&[a[)ϝb}WoIZtfY.ě]Uz FD.?7'C־Qe.Ԧ㦚l|CJXV52\{U>S>„U6f i+4;,Csu] Jp}sRe7]:2-MeX?D 1ZqfB܌%ɃVFۼPKKAE۝)Wr_ʀ(Mt5>۵3+U\r8Ա ";f6 b;Set5 IlҊa:XWA6XDqaRƱުU 2ֈ ,|@|o脹*}ϢDa5vb7`~/z-'A3|a!1 'm뜞B~۲)mӀ'I2\=?5.Y&0LRX` iaKPYGUguaZ%Y%QI31e~SRz+9>i3 $Z|E\^Xgɼ5(=oIN--m)48>ihHkg]'ե?E>3;r :RyQc'^V'1*6Nw*ٞ[3u3"Kc֔ym9[Fޡ)QubSbNjXh"GxQ0ݣ; ]Hb0;'gs ~FrE={aB:*☲bD&9RWr]ELa=G/W*V.sNo#?}4tgHqMd (SZE,>.ނ$kkj;ev^H V8p݂P4| wA:x2-U~GA׌#{yz1eR;&Gd"J`/Kam`Q"Za}Ovj獐j\0)h3XbBcJ|IWo$1tu1 9oAz):oF..Aqy |0P/$wאIۖ򌿿> ($1:>y!t3F%̪IZ}RhpW'E?}(yڍ,ڈwWoJ U崘H5= - Pǥ]a b8lX\;$$c?!ca0뿑'J/ vs  +@ƀD9Z%ҫlhpKbX뒥 k09Ulq]?q3GAg_YfKƤ50 'yу.кKMf+T"WC0νq{4t!y&2ޛ^tg#Gݼt.Nq>^y,i.&?/-*jbq"ڡjoRM[\h@a6$6,hk<\!m55&U3ADI((FVZCCdԇxij!Y8 `Hi6hv?~reK;ԿgCŝ/eT?*גd!?ۺ۟w={X̬ +̘*>2V$@>mm{EƕjrQJ_zYl4 g]o](4R7#tUs/M ^gG`8jհG`҅33}d{[r)i7(@xYuzɬ{eb浞] JԖ-@w~a&GvƏ*Ć X-?[{&g3ҧ8::vEՑhq6&qS Gb-~IPns^v;E){ZY f ?J40wm/FO멯lhݡnu\ 'pQPNpٞ 6RZ+J*z'9ކ޸o&Z2Rpk(VM]<;*}ƨJc {{uӖD3i~ix#T{4 >cX DsuK?/T~l۪S'IAvۂTR]Չ _4®%fzŚdIL2Z9ƽ5 +tUUHR᫳1lز(7/ĺU;q}oh'ktg$ܨ_)@YmFvD.>w՟?^V ڸ_ՖdV!YCFޛa\)iG"3 e;CjL8gA\!!cn fV 24Ҍ徝꾚IU*%xNА-ɬ&kAkabWh}mҮ04fQ!eDj)f Z͹ d 1RbwYP4I1ȗ+wP2s5Mڟh,"l 0Ys4ܝ-diDHzҳTnǎ{)1ޙ4'˻W jZL@Kߙɪ :q\F>vt`h.r>dj/[$S. 0]E|2?Mm0(oٞ5 NۯTy,>+ۯYs\z0np&z%5Y)薯'L/nFVP*~~~t1Z]Zˌt~U83:Ռq/2w0;D;9+1YYjw_qTt] Kʼn֛׽ޯ,3LX.e'f@XC޶g= bZ(rwtz|UK\n;}όnWFR \RTW쫡WqşGk Z1X^DUC*d|"YRQF[?na˜G3SY< ݛ*GQ+m*;oOQ %5G^m/55;21f9? PL ֶqg^y&&;#第JO">Ch {: Rc7](>l_,;jW&6+떤$MֻiO- m &\yx;$<ony75E鰾ժߘvȬ BUӉJ+8Ɍ5v"nhWed\ -Uߏ-Wv=ߙKU~t\' IH!Bp (7as" ҅"\2]/qy(dnY76okQrHqi\tQ1?)*%<GT׵ ֱ|`MDӋeObO=rY؂VLqt f^翿XrCM$n^T֬b7x;Ĉ#M5=wHpkQ~FT5-JylwbSk CפJwq(-^D,{$QI,<7o'|{K֥ SzRࠝ:ZoS'q_> rby8oNsfI8`cOpY;}U4Y9J^l;Qi0yiWFƕymsA. YwH9с(l:$!"DKQ֊|FBXN,՟6%t|;j C̎y-͂(~'S8D{\]8ۦ0s:Z& mf3N/3MZAj >-Wӂ\e=9{H+9_ "nڏ4Ɇw  ZpLdح?[g-iM8qғ|m@a艧$~ @P_69%ׅw_ ڜL{zكj{zJ_%ْE!:+äB۱9zs}=QM}ul)sn,%Pw#Ci~t=#:pw=H; uvPcɗ2%_70PۛKfK:d}pQ|D!ۗb[e`dP);6?7zeX >֝\'TQȸg,ׄ0Y\(->pu灳qy lY'HYĩHyIF#zdJo8B/?ûYpI:F4n /ԎBD^0iF?dS"ϼٞ#򧑁VUϵc/.7Kmn^9Xj>ujdxHjۯ3rl`wY6D="Y'&g)Hc7IÜiAv(h)hB^Zi-0}v%smUYH 9H`a'.6869BԚ.tw8*pu ߙORL2cRqA)qOrbklG2^Ar)S.?*88MqP\K(@2&~<}ʤ*ٴf.5{BSR"hp-wە% ՗hLKc,uћr}‰5|dtIPNnʀ&OgY&& ;y9TPC'= aR4sH0GAE?Tѻ "ݣ-Y !7Z4 9?aIr0dBmjvP nhvA dkb;x8zfQG}A.F A֞ LѠ27>{G[^QHqdFNr4VIv3iODAJИt[txf)6v]pWt4I%ü.& q;#tޚLwfw.rnrSyKD3Rg;gHARbAbg;rxzq\Ȧ8 amxan>,I69Ǥh $@12\7nYN.]%;.qj f! )$og%ٹ!Sj%2Ɨ D$h7_8:r&i.K/\|" fR+-z{u-ؖsgNO(V)H=dCW敵E6w#a#Q'lWXu #mD&WhZ0oB0tQ}{S_ &4&8ƣ 5@KKϠJp.)^WJ[(287Q%V=Yףhjo] ?(MtTQiT~jPYsSfuqc;`z"uM5E?ǍOtP胲!6sxWh>`=W`ȉcka'i \PR1 fjnΆspϴh0Ns5L'ewxےֿ=4S@ܴ.uY *#gMn?^ԏ?49!IRǁ&BՁsS(Ƭ{ 7ܓ̯.qQI ;8)28Q?L< +ܿ6 lϿn]ԻksfM׶7is15no՗|6MfhT!֬ōcBΧUq1i>] -~=MWbiWaIuq3#U!߂zX g;U~;V=:RV݊ g_aql_[5Y-e3Jr4kN1d#k^c@JZ0"uHU|ABb 6#O+nM(Hu]!ͷ/9 AӏDajpk (tjC{/nhoJOsP!Ayl`*% 0;ol7yc2H)8r5$]{㱩LDʖڢV`1BAk4RYYXJGcў<" =<՘ʥ٨gq 'ۆB2*iDr:8J!'S6PPkQ,VJ`Q_5.nGzHFBrO&WT܅} ȡm-~p!ar#ee]Mٔ!|vQ$ŽQ<} J s}sBkΛOtsϪXmsXFi!!1VoW".1wZe.Еd3~4Iϡ ,A&ɄI *"- #8z<]?l6p(IKʔG+R*esm56%0:gW"M2xZҼ! ;eTvBh7(^f(zJ^&ztz[u@|M;$WKF& ,~T_f%$nі0sGK݌E3B)% p,Ӻ$+^EfIʸa2+Ou 5J4d>q)0cU c,W}83n!LJlX$ؾ\E?" s. Fx.w,@뉆]pr '5Y r{g\oխ5`»UՓU"a>!]ZTipdrl!g:w{&]Ee'Yr[h^x";`s]A.B7~Na WiU˓zQsK@xv0.([sُqfwQ ,qB@sKԤ B=^&`qEz 40vNK&`Npg"ayLD<͙ 7AHՌNdʻ}Z8٥*`;n\y~B U=EEVٲ̂ifNQė įUi4 Nn*S꽹PX[<ыaIt>g̎lKA4ͼn34Kt$A]k~ְ .Kר2z-j'Od)Ј12]B_ <\eIA=yK O #J|>%O6eun̓'&^AC,cv&a(]gPצr' awxs;V K+ޯ5Ӆ8!dn=F`66*4)p$J)AsDvf LXfYl{6ܹOݯvҪ 3~낪>=DQ;ZOkŏ|3RR|Vwc h) cXHB]S$.$-Um󺂂dhsP4՝-^SVRP~4 ~fT8f͓o/n|:/5PMK|Q9YwQ"BX 9z:oj:]J_=[j6ZPqEs'e7vȾ>(22w@z Q3o_>0Qv}{;飌a3˗q=9pȘleU&هKT%Q<9% νC#gBv{Zp8/]zp'T?@In e$Gdڏ2Sğ(AËw X~KTz^YHy'O"ZbڈNp(LO/!6hl/-DRj*+Eȿ+˹6y L8YǍ G{]^dF - R"kOĚgĥԏ>p-dE8/j |<:"âyYCMAj#:7LQz_q>,0ߕlN s$]LB 0Q 'GԨOPMs`f>Vvt`M_ZU{WU6+ǂ0}tTp{-mb niڔiӂr9rz "WZV'c͆\﵉2m]1(0#um5[Z]'FnLl{JW i<)s L'=w!SB=﹋g]zo $<|^x O앢_L YMҖP76v fI L㤩9` 7; Y ܊evL7kgO,l9TB6HWkAZנGe<|>*Rڥ t. 6D1E=994m n~ V "b?[ŕgɻod:׎fȴ<=| w(%FVOT1dN{sLPͶ,_a`Lo 5 MH0r@'? 1?Jqa5db(} c& ؔBY\ \SAWL _6=/A&n 𤄟uw|:a_~"7;˩;rBr`03yd#OeG&kyS[bw6MyB,5~ilpHo E''׭ګ tPV!zֻ V 䲧S*Hn>~us3ځW\?<=4p '1r[T6;8W6ΦTG03&}AǶ_~0zz30Oy˲6tJIKRa[,A^ȡcz'|>hY! IWMq߂nH7M:K ͂VГ܈.hc4a2wTe7Vi' IX$Cn+9v-?Co9lTwvR@ [.]~YRA!jȱx],["ItgZbg A\TRJv꽋3YU_5M'>@ zkKhXlԋ6ܩ\ zdrΏ* X3Aoꟾf >wL;"R:}G[Zim_.umk&t-uwfzai^2Z.vJ ]J.6bs">n3H3[f,V|V@~~ѪnHfSIny 4Y'_>-8~T:3J/ Zv4wxo{v'fֵ- "h g. yM?s{;65,YvT=_pPiWqp:g=ɼc#ؑ-iRER”/ ]JFxIS^8@Pp+2úHOA|,EKqZҤ#άLޔ*%HԤ}0^+Vp)a+G A:߱ء5f 8 x˳H~i8Lw#^Z8Ҧ>3:G2mQHOss;D ̭ar+j_Bdj,q]hPLr,/$;E#+ ֻD J[IΨ&ҍ~hMݯq.8.=|v4Ha:{@o6$vyuAE) -/ `~/^;uJ`໪jԤKJ#X.LMVVVavXw4`NPmN%ecC&${ yoSB?!{)'HXF' $ 镲l1K˜Fq.G@>\>ϣ ׬6醥'%mNzoO=J$5d:9ب9I{[Vo;mbJe TE&LȘoMl*Qn]Nwٗ6s=C/Qz1ǽ(Z%1^SuʓːzN~9ͩ쌡Dߺ Ln7b^)-#ЁIʋ7SDN{/ETe2w'[[)JH\p;z7T"͋?8j3'MW[onpnJWG0--:J78Ǖ?6ȹ*$% &z +ǜMiKo-k+z׫#s[nXkZQ9#c%#8O>J稍vKGAR&؟>9^ơ b$=`7_k!Y4Y2{r`r >Aeee=wBcs67V=|.u=-M];Ϝ>V fom 2"R4tc&;የ̕{.0ͬ7Rf09Z-!3¢`ZEsq&[v$0 ' Py<gGU@PԷ@.6U*k- [I һnhDlN&k &`^R(Wk ܞ}MrZKF2u6{\ʝgdOc+Ŧ '/uN+QmK >,w_>-Pŕ8jW!rt&g(~$ "DT~& J)B2/3uT4fm \HO7?OV@;%G^2UO9>[2R)^O+FSlj͛=> 8z~qp{!T`,bC$Ced0^2oAp7NǺB|ÝѶ\;~ B 4W( _e Ǩxk:RP׼n-^iD^^ﰐ~Ы4ؕn<8`>~7SO6heVr(N q~脧֌% _a,@jutGrybknNt m1> *Pwu$DE?`%KGV1ecXHPk$sVdՋ|x s>޺JޅL91-Zڊߌ)i3y´15+}K8FjFAa;̅xJ:Mg3~ΙOU$8'η5W=.s<%M6Kg2XR"l8D药Q$qM|.jO8|MAJd2ek:;]ϡ (z,~U.gqBګY|wEZjD%pϦg4Fg %?qO{Gn+J['x~lV'¢Ury"Y>~' {Lc6o& -j-Wg <")o5ҌٟAqu:i>7 eT,yׅP!Q4cfW oXWQ}h_ өGVbFcX-r!d}-1*mt>3On[ ƷpE3OJ+ƗFj+wNnH@,aNAk 8ꅡM*xOVG\v|o. j0!oRx]])TFy.Idܢaz(8pA C86D3ECӥγ2>,@f3=HPR2-ۗ^6PdZ |YP< .Aޘ&iF^K*cgQt:$(yWL/ 6A` =Acs̰ꩽעh4 .c@'u;*M1gqP)JPB5ف1j2G$1Έ逸7fW洛m|&m]=x0OiqK#+&̥i^zpfLJ?3 |܎q{$wqjQ ;8y~K7C\U&7UHg2_ϲwlJL|H 0w3빱-UJd$IԳ7!^@aapO]K-<{l^VVk' GSo|s&p<#$7tBx|}X1w A\k_fIA5["*0`!%70q$IZ* n[g?QȢpadc-q޲xUbgwR]DPhb%X?/Y+7=v}Hٖ/9nQ#e>*EYv`m*zYpMS|YnleN*#ߞ[sDm(x [ ߊ'pM{tY? %ˍ(0uJ,h4r/8G?fhLz(;hֱl#j .sV49Nzc?h^ pPTqMD>ñ-NIKTrAk[gf]hS{+oZ>_f5,f^XsF;`tR}Wf$Iv*r|/u ە];ӻ{v3#c>,덺f~J9fk i % &4RAiugp~_n_NBk!"R|Rpxx܂*zmQO$fOq(0o? ޷>~bͥ@mhTx͆8(.I˛"Y` ]3f)/ C@d(e]b^AXڦcz>x ښ6A-x-8&k7V[c\Yi>А'G"3U3QoOӥW$nǎ"Tۃ/Lר$ A֨wJ@ڈ.8ǟX Wf:-l(Ծil3>ۻ'wЎ 6|ݮ!oTE; Zsk?~5i}#E&o[QVC!5rn5G\B:1LxZަ5 x1oieFV.xV/6fY3|Yu=ţZ3V4Mۇ!Wƒw(!Jzp/:۴%}3B:]CiK|:m ly@}unBpG?\lvSRՅ Ū!87t[ '\^[| C:QԱ 6Ɯ@g+"'/;ŻI BN<:0W[vw[yyGl\~-Phk喷(l3eI2] [' Q@Npy8ҏa]HE-MqY6K1Б*?(N*.0({ojK84 j5=aπ@8W `l>XW(Z'/ < V+Oɍ;(Px'QF/_ K}ABvM;cQYRF"8?{hoyukb3)5m(Z2Q+GPasm4yu|H{''9A}($\Ņ[e8Y{T"_c+AV^@Jt+h3 Vή FV_nDģ(aUh&PizP W]'ǿm(M?zyp~D]e,iV &ݶ0,TI C3N=YڐÉ4sNKtc|?&l Zj^pv(ob1@x-k#ՏALMP3; /O:abv5FԛԄ>QȆXlX?*iM-s &en9/KGBUY%uN~xˁ*ӪwY, PkP o7`uz>X*kY"5M5bsU^i`B ,ҍdexAjUc\cǎ8)e,z2:@ņkE'uE:Z]f샅DP7` ܓ& ͩKi,3!cЯm a}FGp~fо^`: [^F#+Bz"G{\4m&̾kdVC [;=@:G0cAz#i}TӢ~d$ҶSL ^'QRZq#"]&{#lRD,<^`=Սˇ70>K&z,=`lr%Fi#z~Nq󋓷Qʵk[j5bp>T蜈/ av3G09*VbPSU6NcXCse"ef3]qYkTa\|R3xEI8Y1Cp9Knñ]rsS/%-6?QdWIXC#=[exw0t'IO8XJ*DI۹G/W I]yTYj!;Hvy%J0hEdqD<|Eil+OpP{it6NE醕GG{1e184Irޚ)y "565wQN5k ͱ.OP~b%kp? 嶅|GuAMMh.Z}ڟ=Ӂ ͎Ϫ)}BR:zDrNvqh>w0; ]u<[NmtスS >}/ҐƮ˸G&d1L%zGq)fSl|P IE} z&V|oRF$}FپF~|..~^KCPh$ER1ESҗO71hP+yx Xwо* Љ%C3lDz:zH<5R[5%Kj4\iyMZrJ0[lTy73%~QʆFǘN ˝Ɍ$Mà-F}2+g@d2љ:Ce.DG!Ÿ:d" =ڬ_4*+ousSFv. ง7_b'7qhQ&)V;G"/3`yٟ8>smPjk^@vE,{ENa)+Pxi\^kx) qjٜb5Z⺒Mz0hvt+[<ֽQl]00ޑ+ByaFoTg y%WuQ0WVo-(qXP4Tא <2Ц'nÀlcǺ6sĞsڰ_/R[Mn҄WOg-ip}-mS.08EF؉^iEQRA\&P?luƕ>1Skvޘ`m!(x[i*B)hT ň"ÿcХp [a/]!ы0&R8̡nnPZJ1: z0g`Z~FQ||=iz &~0j͔:2`1(\H V|>Ms=?@j/D<"pWRngx )jߛɪS?{=?^wѢȻgԢNpV/*agpkA(d67w)gi*ҁ|Θԏ ȡbArs)~=S{J/#PZr<ѡe'Ʒg89Xaj>mOSښg~}`]b٥eF4{!2`pOhfvOpo7U*4Ukh-n~`mtZXT/t~7*]Ph6]vT03 o˕ ~òs ^^65z?NfI1M25ќ=L/G}`P[OdṵY1QP0^v<4[ th*4;YwhB 1yS#ZVKHg" U{j%rṗMZ&H.`Oř?d 6UjQQ[WՖ;x]ԝ숥d#(sCiT57_$xW0i"!СE e^ڀadCh].T7e ݻ&g:ed՛̂@̈́gֻ|pK:P<` _`o&f꼽m3{,0tbF UZDp@E\`͞nGS005&̨jyY_}7~Rݩp*Ee1zۆIgCmD-|Hl~!S(wI-,F:r9bk]6mR̗SO->7Y~ߑc|# Qʽz9tu{Xz9/ȼN}:T`~LYsޣw8ѴS NwFfpn!<>cb&,1rrM$vt32[ż?V±x2+2P e\}ܶ|qЂAfĔ-TOc2Hi!J:(%9'G uJ+QƓF*FAc]b=7H|:Bl soH~.?l/[ck1\KeCϋbGQ Оano/[ sެc[ddQdpbAo+WK0CGB4ST7F\i5WSF*ݐ /SBRFc 3C-hi=,x0`dG܉)]sL/PW=R#xR\|PHrJ.Uˉѩ;B5 Z̃@NzYR_?Efu2,xpX9 :Z4=ݞtnamNԺ!KOUr6/u  rK";t~"l\t݃~mB7I C;ԨPJ/ |R nٜecmv_#нTL ;^Z!b8x sB<9G e>Od,F bk>XsƖ5'XalSnb"cVDq1%7p׿rtZpE2K5 Sſol:'j=l uN{We\ct i]ޱhS/A-8^fGT#^`-xMw>"/= Eu Ty8%][hx8f q5]@LT U~ K_!FBV?4`۵u@%eUHmdz^s9Nd.<]FReC>QڦS%o QQHH9j~Ɲ3)`4rtDIHUuGeWCfW q"efg5R+' Ck3(P0j~A yw27HBY,E=_C?Jx{>>x s1[%(Ug& `\t.?tʾWkbjj+" NC =ϙ_3_Is3dG4%#břMkH. އV3b[My Fù瓾12RFK3>~RׁlFKX3I R2q0խjNctOoUq$`hPU,X.Tʱ8ckc'爞 ]\]7'gXR"-n:_Q.)1]ߺ}*s!@2fv}u0jZ.P6x$qZ>)Vϩi XcKP0YB ;TF4XP~󦊁 z2OhS;FCj0Bx-Ĵl-4xTg| GBR HyPҾw.$cKPn8s;@Cө;lQk Ʈr}ة`B)7A_8C%bFX {qĸwG"2V`DTmgN';-8tkL*nQ^1,\o(yԸjڏD: Gڄ: )5"][ޒą^&g& J-:|lnIj78}Qw1z+&Q0ŀP%d| xgnZό SD`~fXI{U9sޑH}㷘+z[˒"G mfk?pEype=IfCew>-b9cP E;yqK o?%̰TUd{O5,Hqa' Gb3RJ^hHu$~̾#~6K_|]`}l8}7dL!'T<"Urr@y2ҞʋC6huP@G7^j'a8hZM /XX!yf1Nq8<9 {U[xVD_x3xeRa+Jm%Cg҅8핂3&h+z[Q(n (R}ClVA޿ӗO />3D'gU'^gC.)]De3g3yq7%h+C@6diS-I<[%: sؕEl25ĪM_7nxF'[YkfCZNoqBB֣KvCcH_z(fhٞ5kL Z60&2֤>$9`Q= p5s[q;{ ] D-i/15y^MePƱS+ Tg }}؜Ͽ$i"?ZM캆==|cԈchIlKVda/=n5=H,P-> `m4(٫uadwX!Eۉ(^EnZwWp*& $HkA{Hk4slIgУ& <\ypӲ1/|E83h sρIPHQn"z[Ԋ|>_)zu5elW`v92O/k ))õ@$[Ncrw^z%Ro6ju. X4÷zr9K_ De̦մfj}pP7_K )1\f7.n.UƽTt'mD{V^mެhoPQExi\8 f VN Lnw[RDJ.J٢2&ml;+6+XmMBƌAϗoI_Uh\R/46G* .J7tPdsStI35:ABb;V CM,jMKY˳IGvzzEp9s2_DWr>Q`}u?(i'5dm YYwOގiTi.RRh 7`M~.jJ ː`jS:Vp gF%8G.ϰ7?5ڊF1&3 {XXoFHa=.A5IBRyuv|Y3~~=F[ sel5 H-"*#ڃ[%5HQqaC # zIaEueW ^"oHAtR@Kz4]ydH1A ] ySicKC* d{'BkZJz!/ K_v 6l4 ;h6ZeO R{j9/Y̛S힆׸_M&bm7/*?HI+mV/2I׎+0 + 8; bEPi #sB%3:JK^xӖgy-pCI֒ ѳjN~b,op0Z“/p S}H_s.Z `;,ƈBC m0Ii']f\ˍtsVa5%\3k@b[٪ hD VgpDǵn/@O+zvIn9Պ==cd,o5g7<"^Gb5n$_b_yxlby8Tӈf&jy4ǚ(pQ?xT[uTVH{g-QK<y3LjܴsO^ۃF6a|@ n5{nk-qgrC'IBN=LadeipyZV; W)g_^:L"ɣuL1wEd, /Qt pz ?kvv~sřmwDf_*[#Jߤ9降r"su/\홳*Ѓ<Jf; x0яqG4U"inʒ' =%]HepSC Ǟ4Q;"7nARh0FCHrZXZ]*Qd99._;^ IجĿN&UrZipwrh䱷g}ԓ]i@mљ~C{ @gz_Qk!!;]Cऐ潟7Ok^Vuv6Qt0n5;v:c` [Ƥ!wǖ6'h,WIP1&/` zVj;PW:M48>~hxDRa0dmB tn#㮶${^ h!_/Br{Q44wIKC櫞pfI5x`3I]EC#~/0qeZŁÙ:hVUޯ_-IaN3;;\PKVW%MKU!N;m3&RSTF_}+gGzEe$Bj8! h S?$I0>|da ǵY2"ig/dVz%:5_<u%Js" ~#{Q , 0W W6Jo24On(}84@LB y#ʅ!"TCm;D$Ƴ/b@-ցS氿!9y(1uFU!K3'*lk _r@X+d_;P/9c:G{@ f}ѐu8p:VVPBBn:w vХ| ``؞\E!7H/~I){0 bp2t멜(~$NK xj&l"#ƴ@xٳ*J$hA`*~,#B nлsⷜ(Ckv-I\պjtLP Ov4/ֈEI]jLG `Xy_2VJš{SןTZ.UXP /'ьt_/,TbW_ؚ\$cjŊJBk4MP|,bPL  O075vP$yB~#?@nqiyĬ9 CFm6OLG51z'or-,EoOt pM8g\,{U. Vsك8Ͻg"Q);fY~CVCґM,Y&'C[:Fd]zw.$}L&~Ly͍A7kZfr g@S0#9d~HQֲ=t^0,׆Q)ϟEJp)`_8>Me&y+Jxr4$.6nr8#~E|3΁EI:bz,](԰olSjtĤd] .% '['Y4GTB| 7.lЌC'%9LX2Ec٘7jTa8?M 3x~CXAFz:EgG$ЀF[1܁>w}&KmE%Pbgrz&8y&XBϣT|%*O:yaϙ+dqxdl |j9e1ܩ&+J]KxM9؈>"[: {fr^:x4Nv<_xxWһ`Fiċawu΃4uE:B/SX `*?7Ai|6d#a2R[œZ5)EV{V6.Aqq>ky=EK?<`,cAS,zeC]o`Tn^o-EcfwK8^3k25,*K<.HCNB)~B~C 46SJ8BܱB:c? !KG+ 礠$CRtG>-odzc>#C~~Ruv$E4f$Eۤd xëŖuio̘dkm~9&91lEf>Er3; 1Tu%P4u#HT @HeScE9NKi0 6MGOhPfD5X5H_sk_ɰAzEkt^UTbNxo`A~L?9't>.fNn":C|2)A?Qԙfy`{|z%YQ n{P ӂ+bH~G-JgA}HBU@ "KC f 貐[/ i:Õw[9t)ImPl**zy n'uej IjmjT'XK5,֖g١cSɯ?K.2- *d-0J8 !1x,:+'(D#-Oä́[ #ƚLYoy[$LuyiqPYK\/jz6㍴3$g 40Tk4d*1[4 n(+΂n1F!\?sEF gL='D@7>2Y+Sk"Wu4lxqk,16ͮLc`'})3۞8vto>CA XO>qy5dD@W.`!/S/d%- v1q l=ϸ&ε}/|r@rh'`}xU|~dW8Iھ;k/#zmC JawÓ'Y1 ڸ찻gxjȦWL8A+ٽ%hIhZ$&)^ثaF}rNVfםtaZI> M3[7/9Us!A3L>۴}J·z_9Gl5xj :drCg * ʕٜ1A26͢gz @κ9`I7C)Cݓ*rEb7I\J Cɹi!,M{] u4f $`)ϭY%<7C6l%֜m6Ƭga$.o~ OS]b/VIĚ7qDV@)P8#Y+f{_}a&sy5Kl7;*(`#ɨƺR/XCp/}ǚbDp:7ųkz_AtrˎfbW:U+Y\! =gd!ܣ`@-73)%޹0(]G|#L;AdTӉxϜͯ@ q3UEj!vCK#me)wNe´޻8Gѳէ]L} qeTzm[Lab_;[IJU)VU~%cU{4)G?ޓH/ΖEaX^#t$ō/}X(=sżΐkÇʁ| SVR<$+X#rHL3vGbWJ\DtSt12~.6#_&yt6FTV*=w6hOuZI߀ x*F9Z@e8wL G0,cey(hGMh*a[ZBwkSYĘZydPN$g\%aJ<;旖+H&ʼntjd\ 8f ^D]&4fh6:$`΢!Q%wӉkUc օH`k:t+w{~7ðr4e(Ä=Tb5_L*elw{Bw65q뼣%& ZaU j- Wjxiրnĸ#hi!ǒh 4X x]]H0 U% h,G=c{RaɥQq.Cߴ$XED70WGٵ:MVfPO5>HSː/¿~\tҚ}1*dHI4Ix鑧YsWeQ a{[e (^ιѐ!5HF}VN|tDg!%ȮT|֓X 'J4 UH5CgK$"&ݰ b) zCݡa>˄̀Э$JL^?bBy=3Pɒ^ctTKSҷ7@LKiHe ͬy#>@:$oimjiA+#xaR5fV! 0*3ol |!FPu8-NA=-f5I@1X7 EHp[)F׃~,9h3 ]űcH4yegG)f\^dTȆ@Y~JN6jdmNUlMD| ArA-ӳV=cXN֝ j:(x'#O5'֫K&yW|KiR]7wUnAr╹/xK8h+t!d q,, @AHT2 W)0f}opZheq„NT7b'2KVʝ}a%>3^:ͳG [PЦtv泅J310] (Gi[Rl'xolfbAl 6ѽz-eWX',kϛ^SlZ?^>ZqY@)$qΔqŨ6LrF̓Q.D?UJrQv:8bh[#8@kSBÂ~rd߸^mT25,( [-]Q|Z 5YUH\}IQ)^O}:nd1d6)B.~syD@nlCÝoH~/~dqV4#ڎmrTĚ.:ٍ蠿krs9k T?ɫtqLͷs}YD$x/xăVYnR:X*Nlqe4-D2m⭥fM](mAJ6L(o!b?WVmw(Q6aU?=iլ5w)m}>s}v681J[/{pN*z=2SsÇ[mpu[Wʒ' '8I<gm*&,`lअ5YpSrai.d{T-pO ?Ko1Nx;a⵶N{%~]\%vjh"ŷ;aLZ3Y{?M-cd˦ZI:BŬSkojw4זrnI(lJB@I~4cX Ⱦ٘ep-]$Vj jf[b*d}[ 6!Go54t ۖ>eJ:{-Ĝ`L,Jw:7Rgk_j~dHSXiPcI(Ųe;vJ5%B9e$57isLqp"G^N'F6m_#@3W6 G0K  _!zhR'[94TQ+)lbj\啓hh޻S6?M+yN7֦#)$1Pu;zX6n6I 8+'jGP .Q&mv)%Ar?(Hg&AJTt&kTo nܩ;(+cٯk̉A]#*21N Ǻ.50Я0|E)]hqn'$ekt!B6 ̥F"գzةXx$C!2η)m<\о XwN@us6@G4So z(9OQ T 4 FAO4X?@߉r"X41I7|n^(wlfSUsY7y&P=HPö"0Agrp;tZkŕ I"Q/kW:!5"k 悸['wtM3EIV4T6ZڤuH"(otE\SwJn'RR邞ޜeogS;2(~rnU,ăR\ kmû2$Ӏ(DGQIBd<؂l uts7cU5PrQrxf2RQeid! AyfMfk'FCe JKߕV-e\.`;Uǎnk3#gN*KBbO)[TX >{x kW*]f  Y)Lz7߈I%$_;͒v,]  oj3ʻ:6C u +h`xk JF_ƃըʵrDSr&}&ņ=n6׉{91r7F[}Ǹfi=BO3 !NA`qQ4]Tl51:%)~pE͘ m^zw]ҹBLUs4Wpr\rVg]*%.Rd9oƐf, fكQa\t4kRÞJ3d=Pm7R T> .bFev*Y IlϜZ?^'sɱJBbb|h{K:w4x cTARv&Ӽ͔@v A+oTUesE:9@q~?}%7#1Ύ(x9AJmr~U^=4 *?tjR3k(!hH'>\\$CV͵^w ~ˊFZoYPE%@4wQC ru=o0iqK j\OzX=B$'h`.pl3ټ"$oHPݣR tͯXjZ ,yiۡS6=BSrF i83{=L>?N7!IҷZܘZ!U*L|})[gߐ=( ܨMYsR [#ޜ٧=“1Sgp W^!uߑҲXGHH(ʓfWK˹ @FNZkztPD7$XQ6 ~i昤>i*')y/\nw £P `*vDr 7spEA@cl[F.v%q[ rWMps"_>\34mcEc_:JEdբ?cDwVO}ÅV1Pi1N|ϖ ]¨LSgr5L83 rHiҬjZhcN奏OKqHӪ.gr:ekF5 ;X"l b1Yr8-ͯ {۟BՏm4MOgˆ$8"1 "m8g KyE:"fi_ߘp{_hQxEW@vLk+&n(l@m{?zdJ,}u"X9Y"`cڍْAbz"iYgE2VȀ;.wZbwD߼xwL5<\6wh.Sg':0A9yϒܿ,䄯N7|WʌD`;OToqUJ)h9 Ž;=S=5E$!K PH Wp^M>.fːɁO Pa!5Tu ,c(rQNJ%Rf FtN&f2֤PEN&MIhS5UBU%AILDC$Ȕ܉;*/CVף`[\*RaY|`&I^>+3Swp fVn<2l}-]v?I?JňRDP</Wf:DͧޑT]SO9}$ہyv @Wɺk:n^i A&vc^ 튞̧YAAH [$-dm _¯!kyF/Q_8]bv#*(/odPKZ/ۦ”?h٨M^ilt#S{llyi`V6n&Xp8 ȭiXS2֏eT߮C!`nKïF}vjH2I_궲6PRf(DٲZ{Ckۮ5#iTe# UBY0eΘOlv4Ƥ 2MH;?B" } *gMKC^xԅNf ERP~HW(KQ4 UQ/-2W/қVx"+!$P( @^>ztR0!(l֯uPUfRRC͞K2CE7kŽ(#2ĉ&d0 gV8e]st\ x|]V!8Z20͟޸$C54Uߠ(Wp(EQG rc&gy5$pMmm#Q&lDu2s?~lӟHd#.A `|<2OZЈG'b6!B KfܩTMpZL+0?Tة7Уh ܶ71Şxӽ4;^ʿ{zOU(tj;ZüzG ;ͷjNAXBsͯ Q%OށēG# WZ}n\FY;B5\'mݾz \xGQo%/(&HlTaApFI%KF {ip!33> V)Qc&n l0p/q1d%IJAO@KfEaٴ,S)89] ,eK˽Ko&5^U6I@]Řo$<_sf a;|;y0: 7!qH^X~ì| ihwfwO]|UN8$jp1m~PG4.ticuV-kہBS"(FvT/j*&\ K;[u" !ړ>.l[qS8R I-QcռÑ/f[LJ Bim,nw=Pw,7k"5 { ONʚ^T W#mMIk12_Mt:?&ݻ2U7xk tFTc!Zr%+uo%mg`&#p& b Qr ~v*+GgVYNbAEGvb D X-:VCO;.òKW=i_) 5fZ-gf63}qu#׀ ;NpOAaD~)hCnsE ?9Zp dsy~D5)\i6Еf"Y3BC2xp?5c?{Q qlDFC~w~(g,YHWu`xNc a;#חfjzw#^+@Ͻ ;^BjY^6;;D M5(rʭGuiw/#ݐOw[ -b` rK/Amz ;S`fS>o|M\g M~3â 5R8@VU%Ρ#p73!'S\fq:n]` |zAMDH$gv6Z%'߈['C!aZ#׷8(mIru ry|Mݍ&(՗MZݺ?"`܋*L`<^Eim'ʞ ̞x "tСa l,lNy`w%!a|3Au9masucEg3j7CDž)m%@tCk6t+E(ׂwhZҤ{Az$<8Hy P&Ա}V3R?ȯ/c>{ycҩ=6PbOcEUƕ޲`;j[\?(+?TVGv<\kz5rSv`["(︉E$jw1:RAOb~/i)KGv:Iא  mHo4+ꜻԇ wkUJYOom(%t>`q>;f;{[kUAKdn{р}/p)732Sfyf{D=)p?jAUW2υi߳(ƭ'-4b45a%pK!m;(r3/~FUbLM@Z; e1A;mvO)r8mz*e-I0YٿRz'+me@'tbW`DdQT SgZMP(#qXm:L!ÈMlbg~vb7= <,-'PȆx 7#xT(KK`(l-7(j{ rJt"g(T2B{ Fa,2ʕ|Z}0ɌU!EG܄:zCk$nLV}%]Tnð{k=jgWl+SQ܌TM=_Xh 035Bo/ ;R/Tׇ܂V&C粮=u.u^ YCKs2~(I~K4aWJكT^:;GǨ}G:z0l1q6d1B .PJ6sB0PW%4F9va bJ̬ \ s望8Fy4?۷ıDwVH}%*.jP {7葚6d'Xg{"]#qEu() =hlh8q%ŃGv8ġ&T=f'թ&"*8SGi!MnKb"#} -Mɉp` ˤ"T4SI:¦ c0<[cy9xCqLfdTg~=T' ;-B=-27\_]&ݺ_ i^iƣE_T N>})3bgC?us(xOGR #3H"diqbA/U`c ^η ̪Wl)&D+X4?$XSn7 u赺C.-rVtJq5|V-^(ݪQOQ0)aw]t*en)& B oԦ.t^$?[Y57 KS i| ==}q{@A*_&Xvɔ,g>'+/DScYiԎ0ecITH{ :ɲGw~ɍ425 MXgQ}l4T{%Q+O+b.LX^DS 4=ݚ=us~6(Dvٿ(:f@ǐȓh7.7T{O''N= 3*JTiw åW?IWĬ2;vM@o!T9e!o0hѴpmx y5_b@xNglag4ݘҫn ܝ$CG|FѴqOtq~?.0\AsFZ!-Ѯ/ֽsB}N3qDg6uL})Y-?'Ar>D`;!>I͝\$ 5s-eug1i}W姃Y _fJ S qMy wM/+[7a“=S+_0FM7@ ϱB^,7Awt+N"Bsֲ3sf>պ׵!726 s Xa¬2S6P8OkDrޞ$Ѐfei[%DL،FU2쭎&o2H ]-p .%G4,e^);@|x) n\F Wڑyơ\%ߋ>zYbC3_ |~&%>U 4%{Q\i?|tK|ȡ=u2D!r͵S/l 7-Z/ycʔ8BS!s[pb^D%|f6] !e:n0E1՜ $/2M.%?pֳy^5vs)Ѓ9 #!.QE*mJ7ME4?}9gߠ/2TZ<$NiUТ'R7K+_736,6l(#0V;_ 7i%q+gdxh̽\9ͦGG9j{Ц[\ /Q^WN"|Pv# EmOu&^nQ m,e_ vUРg#ϋFֵdl!&NPC%+H5* >qƸo`#a($d &b|ڳV{AepV.}@1;h=?|P:j?l<{Z%T83%bX ~lZ{mٰ3v >tb0{%`[ͭ^.igJxQ~h}Lk*"/ˣx-&.DsG#!.bCnϥ LvT>qgVr ’@ 4Ssjժ0Ѝd6&C\N fBf jAkq5p7!t+#[i)4QZ,{x\.KV5#&BCִVUG Wyܵ1hB륆<6MŠ V")¬uqE'?ĂܕGtZvsw5uy|._ ڳN(fxU61y5 jW3#6!Aׁ?:H&'&#ޟ6LOq8< l~so>;Jٗ!(2$Hp_j=^ lK1Q8F:\7:ZM͙5F+Pkx+!rȎksoS# 4ɯIy&Yj^>đ#u _*栗p~B?<4Mvx-Hd$!K%DكpvM('*չHG|xa!wa <0Or ]/Џ%ufC9 M}p vdX#; KN#)B‹m)-E2mp=Xy?sm21=tB]\먞vh9p_nwRBȺL!k.gT8o,6 =G"dkrD!;^aE~s qc..{@b_n^ZfoV/3" ]. "iPR15KM:ve_Üzaf {w,EaE;菎H_ f[|Ɏ:ћYaÉ`B}aH8.N3 _&)n(z׉Uք ~өAa@[ϵ ׺?Y rnQW&PգgVt#r&pd=(퍒f_< 9sYn+dެfHdh]3d vD~vK{"/P5P^eiPBUlZ4ޥ&ip\?<٬ {l;RWGY(VT+kij8v;Ȋ'H4>d`z ߲Y7X7ͩ!H[7?e@ܭI;]>>r^_ߚم`/k">ƥM.Z2hӫgM1^A&"# Qr@Qf)dVU[?͆MX2ef2^Zʇ-8j+xE^ȐJ5aj!/=eRuυ<9c]2;@I>(LON 4৬V/LRWm$T?v(`֏gP%+i?WBi7dmQüj4 &/BRAG0h7! '#t :W2[[ɕZN(fd%&OOPi>LiOdGBiMԙ]T]v9IL~if}YJcTAG.V’͟swKq db_gМ&CKOإ3M؍y*+aG$Iq]NhySY(lǶoV4]^&&%ڛ8Bj ̣U+t!ݣaB|_I|pBh}[Gl!/a\uCAq)p/U$»"-Bib_s;lM3vvNLU͟ܛ JQ-xFܺx1u+?QUetђ^R ׅ,`Q;U'fcӐ=fޚ5RO#8 뒬#c :=~{^Ő߄@}Bm&Tۿk;R< _ ݹ@0-K@Qde骀B)L%$tC\H,'Xs" >e5 d\+9 JxHjKr|hUV~d`|{ZUcQŧj1̾#w Ȯ!7en&Z yKmZg=M{aw~~W0ӑ(U.z1Cj{ =^_)9,w`,۞u:G3]mU%_INzUKGpP,c0͋ ɯb* ĜRy\”נ̪xEήh>YqFLO (^#r J}q/u޲/Yu"Wt@ҥ3}S!|: tu)b§OѨKLpěZɄuAZY)G'lǂ?bS*#`h!>zY `w"#+LpqQ +SKL>pOŵUVa8bq-6H+kU :%s No>r-ޘنΩ ?-2!~ܲ5#bw/"+V%fVJE?>DZizdk'/ OIN5iuSy]/μǜ_Q* 6m޽bō"_(V#V ^$0KޫcBT'y%aQ–05j L[kF #U-NMq)-PZ&;k5f܁r:s5*P!Uc+]tiL=}wJq4vOCalf\pI\SVJ:GDm8^^Mb˝6~Kgc{ 7DhxQ@UOSlo'p*84+v=FSF+&G㺽>mGX#_t/1dsOhЦ=ۆrm0M]>,bBq丈I9lq &QJ;NҤ.Aj Z [恠-JpqaGLu9?P07UjN_"~ tA둹[Ǵ{^7gPՁ{&qD] t$y-;=F2DE2SgsL6r:\)`Aj \-,`J'O$$ŷ4Lzkqb򲰱'px.EHFӤ+S+ȏìA r7MfQ?J{L4I0x3 iDukY聥}_or0 \2w{q@सpqb)=~ҭ ћPxˡUO Y:> qҪ舄 J4.zWr/ !,.n\׫PDb~C~r,AJV2\ `<1ʤr5gkلq ޒ^Oy٢9+<'/@l&Oڅl4 nOČGLl.6r]wt8Ѥ,2땋6S> O.-18LjYY.+VRC+'Һbm]S3'?$9R4}f8ĎI٪°XUٛZc%>je/vkR !tœ=K t!Ʈ P"}lZPP?():I -[aU{~y]rwMTg}&Y)9}ǓrxmX3̏ 9륖?ismw)`˄q e3м,eBq*Ĩw-i" $i,AT$~}\Gi@ˎםH8;~[a !Ai{'wCy~W(*TY3RtW Jf1 gݚ#ձtw 1F+ė%T>) t6__4g$ךyg'~wVs OEa+.XbmRϬ3V g _ \=13l06@%2Xҟ9WR9-:%ԎٸFO_%@ sirAgԉ\.f*k#OJ?);~*JO|Z״!!| R ceELF`5XPNnI>Ap9ygBK;CNlT#ͱ:C JE¾[qM#[sFu]v͒`$EloE=/|;wȩ^lM g(x{c. qe9&9~P==Y v}K2>I?Lp/d&N|1vŴ!ɺ `&#< [E8L/dm 3FholKNۼKTԷ~Tr6s.("j'W"M.m@?z4F jsIP8_D5QU2LQ("GzsS +-I#+LH)/mPI=둔ͥ|!PXI2{Wά0݄m k2L)(A#AkK+p W}ĉ!&ۍӫ.єkB$ڪduј\UkQ 3%e,b?8}h{æ?"k7x`e_fV Z0 )hfH|egqԸ~h}' Bv:`c6K3ZX*uB^C pzN=ɾ7a/|Ӊaֻ#8,G,LW{s.?%hBxP"=| ʧWG"H Q^Jj*O %YsOrj vԛȱ)V3g!;3, #˖Gzn6sViEڀ~ z#rּHԺL @r8b:ZY, Ά@ЯNiXG6F< i Tnx[BK'Vϱ|WKXhɆw܅"p̂PMtl$y ,hXybqtmq=ympP m#Zбy*X8׉ŪǠ䕤>l?6kwӚ]QerhE-C3 W%4 # msU $&;'x_ߥNVƤ'n9_rϲD}!HB|e07R\D _ɶ CzNIl{8XWRd+Wwl.[r ܸcJԺoqOq!h-sQ!_0KbޠTU~>q7cxq8RK{v ,89z7U/C&lŕ?> 1z>ZVX5iJ@<ɾ3@L*뻖ӵܲfHBP|x.?|0gsH BXqSٿy UrU$:"5?V6z|ѯIԝه:t=jr=Ƅѷ<vLY\Xf}w'EPUa#YFbkQ"Qv:k,8&m*l9U+Kx \w^8Drd$?]k>`( 0:Mb+1 m 8R};+| {OfBfXFj5,h-'1?_r;"8~p( z,* 2맺*\?va% uwӡKe8q] ~{By?DtuHάsd0ڻ} o3?Uh $p1~J1ܿ;zXpba(ahr w[&"e?@ciH]ɈSj h`9A)6uj\S{|!QC;(v)kG-{P >M@uej'7MpȮTn*W*?^v.^sF8xe2J5K4 M-@+¥P-lm|ڢ53ͱI3)w(y6UGz$05wE3(~Oe_#](>ICC}ޜ8DR.(MXРv炈#w~I]UB9w!6osez__ܺcJ֑ M?~@;%Yɀ&b8R^i & 'dEu're3۬00+Ge7Cs ]Pw[ZhzFqox,5>KpJt׼=1ʀ+ M\%UDA@/ֆR<ZM9'f%1bάX@ oR:hΎ.Nn^ Y%P{ 22_CRz3;`UxS[̳U֊^#g13çcogdX;Q{S(Sq$AGuW Y;f`H@q9;,ur=74\+7t`*pA5i?u"¸i7qd9曲 F6v|.[$'tvVl͉ Έϓ0ʮ]7ͳtԇĩwQ7֙ 6L$ei_Gy]`VYK  ^W9ĵrqGIĕ\a*%s%O\,zS2ɀ/X/[b\_f96{0#c~qf>R[Nrt݉Ṁ"Sӟ.Or,hG9lrCKگT)$P\WL~Pk ROBA=UhB'd e_Y 4}O:. Mcmlyv)NUBZe*˧@Xܯm՞8ooӠKуNxoNcboI\7 !^W[s4Vk4@!*ɂE͌ zI;nW.ܻ+lkvٍq Қ u=-N4¹RNX}w'sĨ?n>sN[(G8ϝ#Eq>GH&ut}!EF^j(,=#rR9L.ֵOPG/,C@ vLzpmf55qT2`gyt/z[ )&J}S{7Btd6U{4.{jB];C7J',#H8|w K&8(ԴLmLrv7+S Hhj װ-vYt0&s r5ț:e/_8pƔ(%k~ge IgxCX i֫^j"B5 4#<\fTx KS_*>7Kc(. 050_m" m9:T&7YS)3Pm J~mA]o\1 wPLS9q3=}Y 0S6BY=*wb@.4 V1^ ou-<GaP|t_{;|s|SYC+OY0rnJҕ_069#VR$uf [u8:9|;|3ᾠl/Lw效bF Q-M%n E@|O,]sʄa`%)#i{`JG74;,ӭJ߿ef h{D囡Ruci 41KEySi˱ Պ~V@v4:. ކF_-poyJfq;R^,J& { 7܀Gm?\tg %@Gw0YQ .\kd鯕*xo kH-aZ\pKY^O1uDO)e .R(Zm;L0@ycY_qvz(x 9ckX I> g 3`C,d{%b>M.)ajIW~|&,MJRgww\Ȣakܨzw"W nɰtZ; 1^h˕^lXFz1׆h)agjGTld\S;pP~p`u+ǿ^%'GZ{~/b[ `&–k,'6<7;RBJ|1/A>_k˝f?a1791:Vl%{ vs{~-^}HRð[=*+$P?m Ҳj_CILe?:`[4.\f߀tOkrtGyN|Nq9hUnf+2AW$^z9^jXIm9+}W+Ԯ^ Zg&~:։ ՛jًi.(jqYD62=:W6Z465w&ɭ "*rU٤O93(1vDH|mf5hyfxjwUhM /W_KY?w> hkhA0n t<溯eKfI2ef\oQ y}R/Zs|^_(x𺝌Ԡh' ?bȴ=Jj>$8%e NpY'l c\0UA,-ܙVrQחhvl]'ܻA"eA4 ]`48 VRb(0=U5=YEJ!azN|ITYvJ5=?t},HX_,=+7e'< eD,]+5D_ΤPn^S{}/ɽޑҧd,j}y_#["]KM;ǫOC0’&Ia2闰uzBɻa / V̒ NXr6? fE'dʣۙ%_b7 WRp PVRe 2 ^ex$:Gd/9)zFfeY3۬ln-1Fhm b]:P~fL!b_8förOհ ζ@w XvTj^6?im#S{u&U3<@@kWI% E.f͵݈ ~j=.n+M 8Hk'Q1| Q)ZlM:]'XQSδح^42-G+jiEq|2#fӱ?B>0~l$ǀ-# ]C8b|HD7ѫrI}qKNϚC/luZ^CA t)hYtکI_^>6 45cTg!w?s dgey剝2Wypۊ+xsYݨkN$m)f,#Wq|"E /{p b5&U4XV]?j:|I\&0"y@mr!G5X`y =!p.HP&\>It׽H|Ep\t==}'бϬ ۤFM0DSp|bOn}J01};GW* *JH;]|!Lf=x?X+!'B@^WYZB,4S1K3*ɤg6|n(e]`ln \!͜ok6{.2Ag\TK^݇L<`*je8rɰ{ʚdⷷ]=ZhTɅEkKmg 27A;b4P~Jsb K{՛sG|E,ܥ\"mh F% h|#gS zl<1*?qo֌یS:^>G\!|lvlO/*! IjPxr/[}fKiy5dO7@m{ϓ?rg]F-b=}^9ھV^㮱.ާ%Sw*{f8r޾aƲ%߫H(z)lֆ(鍶LD^ 1;vV=boJ'Sm+_AT+ AԶ%hg6ʢx<g Ԩ=2+&m)2@Q>@1*x>a`_FQqQ^nTYQgbdR:mt3 z#OddME]nKF`g0˺T좄wUϹ 44@L ЙT6G2f.?',gjZIJK<]݇Gg5P1%19ӤNoޯ$;$Kj#p`ywmӇgn~>jڡ*qPn3Sxp2CEY EhK@FYcpMDdTw^I]{@L\^f$ QO\f xo6fu.8D]Bj^ET'0qS1aw'~pL6>xXUPEk/p>O Jѐ<$lPg"ɇ3Qg\@<0]7'Sv"|:7oy1ZF41ً\9 Agg'@]~u+3'+{<􊥏[lS73MQٖ~Ʀ+M&qm_DCS_rpdk+))PoEu0Au"Q1PxJ̪D/1(*Iʸ/}Vg:D)KH.';جsˤtr_ @ zdqݐԦK哷h*Qq<5{"Q$@_ĭ`+u8~u{jy#V#^7OSXɢQړݟ%"|$Lym{oP?b^OƕD^ Bp'ʫ;o1p^e*814B$uFOlj )xU yO9R1F⭚/_οg *G4%T{JE{YC+QAwbXc!f?&eU3ֆ;i$e2} {,{ Bm'RD*^[@*)wDKeZX/y#WGME*.3HVAZa:q@;H5"lRꙦ?q1嬮bZ?FX?Uz̝i/%bk.@pЁwsfL"V>+Syi}pHHg~>ԾDs71 $I3gD{V> L-[cjq3OR?uGXٷ{Ǭ<~):GhZtaUxHHL#iσݣ} 00g64| 3|I_V/JD| N s g<Ìn46g+!py~ӮLV+;}Ajw:+ޤʧdM$G9jZ\Ꭻt%GCoPqIi!^tO[$3| m{G~Z{MJCZ>QMɃuf*>xًbULLjG>6 U|3Zdlj;xZ ܊%^*7t(Fc'{1~Oh 1׼хCo ZOUaN 1Ko [7JSU xBwbЦ*]F Q󰥟(0: %>dIS^rx.'9:޸R'5{sHz klGJ+_AFz-DˎcӁW[N>Нc%5=*O#\DU, ]=RjA(Eҏ<3'ǟ0Ux bXQPK(m,!X. >vv`b^KNpE*8M 4y+'EAHU\uǞ ,uL>Z^mM3֗ {#Nr'm'nqiJRě" RmɛFw|`[)`&eR8QusE;/(jrt/x>:UDba}?ꁤt5)w6 Q& Yi ӳionBE؋ a|MPA߼"}RRr^W ,:j }dk\8]ElbUX5Z?N%f فhab*r59xAI]z/qnZh`?bfDd06 1>Y7vΒAiphc %lX,{JW7C{Ĵ %V&dC,\f_Ph}ҷe5R<ٝmWsX~c_y3 ye!|H:W7TPَZ]j%\Zt gd uS.2\)-HW0RG1A x! &SP,;xKj| Gg{Ծ=_q>Qţ 9'4rSSDpfC='rn.o.kXGPBcUcV곞emp|؄B^O_c;HfIoG[&-Ed==|Xs:+:św(q8*JSq:.)hoRLEkZ|c- 9RB.F!~lCZԏ\\J-iA{.hGzx"s5@W'lfsPJTy5Q4X< }<79H|N@LE. ҙ^i̦p8WXMD/Nsw+iw&ޢ̑fYެ BӏvYG7 (yTA3xǙHR"qbBM0B%pdtHU`!o 26=BhX` )B#_3lo|i8R3 l$Iu!q0$?_9LЩUGpC!A9o$"EX1BlAJ5eC}(%ތڟ*9dҙ{t šRz#[P/[\CTDcH*ЍXƚsS IB*d,'6I.@o utLW#Z5&\n2+U\:rb#Y %2$`<,Р \9h'=e<ˤϼ3ȑΓOIT#@!GwGu`bFMzҒ]qS&o_L|Y/]"+2v yƮG^])3jJD뇊Ҧ1 '=|+E)nĸŶ]u'6LIf}W=|md?4; ǿc(>4H&,tgJx@lS"9[,xS yV -* ~dQ X;(XAz_0!+eHoڃM\#+AG}aU?%1Q~^j#:&ۜYPRč\[tdc~z䵚+g: 7 ov~.aX~m7yck)mV%\n4ueq%=o̲M'B|)OV>FRfWߦ\w|Tiqf Gn~?Z+-4a?u]h ou+XUR2k xL-qU6ò{ЄYXL*W/ y8Z@+na(\6{a3߭9JRNr V5>٢}P_?sd#&RcbS ɾ'@ZFp Ah'z{籄$bn) eCE][MSljؚuI+-8*R8%]+Z_?%y(e {x J#VyYa 7ц+)/N8KYόY#ؙ3x?aR:ߚTYb^2 lYaR`64\O]}隶 'RhPJa<,8x q4_e պ q0ʅW+șQY퉓ϙr4$i tUڠ2`з+~7@}l)ByMS6S]=ib\{I.h dEeH-gb/S? `K{zQ^|7*sͤ=X,%ժ.4O 5xJnx?-))X;c RP(\E`>y1~t![`4#G8UV t< VЂ4ڿi]'ՁrYdt3T)z{ި[ϗjU&ԬC` U,z!l+q' fq١Lȍym#% rNʶHW4kj ͆@2L~PS}^[Qi\ųL^>갉 F_||IVГ [LHCh$V but+ZZ^ьC.7y YNLC 8(w {o%;\W_RsΘPX_('yoK =P9&bKTAhNRy8N Q֞U0ZRIߩ`H _ d,Gv{V ۈI}1}B6Jvxz:KK{7 .SoáEL LKE^वr"KAY*IX~Cht7 oT1*Y75Zm`^{^ʌ5[+m`8ЖoQ<9Q~B_;g//$N.:+ssr)i1ΒOáa*5[~J&#xrNƠ RqJp*,Iٳd[5JZ_Έdԥ7 ?7$Go.V8,اF!, sU;ܗ G&9^yf3 QL2giC瓸6c' f#+dwM7D%5,6G3wDiifS *$Ԩ_B; >wd4 ??rd|iȕt \L1 /B0)q6|G:(g+=rnE4+-aG|X0FKk,io%%W Jl%OT?Snr!I:=]#[ -"2A!? "zsHq_|L܍)rI? ~s Kܚ҈5Eb= h0}GNg$RMݎG`W|y v(DbC Y @P6V0gFȐW&dlexR9D2*51Ar=5:HS"CgӅIQxv5NgZ~f26CrR ݱSGa#?jQ Gk+C+\Ғ3bOʓ 7i%MzڧVo)Yq( 3 { V喉eeOhjɦa0p3nA%%C~Z)PFk_O@P}q\9IH1#{]? [yG|,i:#M'˽XŗYqcf7|xb߼>F!Hᗇ @W"] ""#SO@ 0j)<Υd76N#n|Bg;w< fxՌSZr.ͤ5Ǘ `ߵC,. inf_˺u['^(WuRXK=ac?`70).{r>r4{\o>x< :mFw3b0Q;G7dծ]b *m'9/~B{4,XZ ) (}K ohTrboۯa4qы*ܛa̳d6J=3N #ASS l0YZvSx-6v:0(.nMڨ9ƥ Mwt;\W٪PI`iZb"`OFBQ{y:NU$C 00|^H}L"r#ϮݦsVb\B)lu :މq(]2Ʌ 4 D.Q6tbB 8T}ʿ52nҚDI(@&9t"B()}DT,8-+Xڄ4q\w^(xԹm7 Wy&A1!@ g\Cs 65\A7p2)Z{1[_>1RzƕPXEopp'aqD{qQulJ;\/H1`PQBIB<%nv-O_/t.É_}Wz!bKִ+=^nVhe.vV ߢ |r!MJjg)~ [ ;`ec2"`08Ȃ#P "_@Rs0dX;yYBtšqӟ [f$p`75E˗vܓ59,GJd,]eR/..S[wG&: ?81St?W> edǤh@1`Wf Ңh+{wZvs"/N̄lJtqMK%LgBA.c\o.oPV"%Ҋ XPwHcrX:wx0;NmtBpN]p&de"^zXD*L=!z[bn#qF^EW2 #N2oVP@@FCO\Kqʹ?KsP(9UXÊ/T}42/P*K-~JyyDv  eP{9,PEF8eB}oz:Ku%rg_GLG}ts{;(TG$,k$pIxjʉPH88Zš]҆?4>ܾ#ȔbT&d}JPb7z$]St{'?f2A-7T$a f@2° Gj,P7ٗe-u[H"(A07ƍa,Qr51T+"vԆU[8W}1o3StKJvF#eW/K:ߖg^0b힀8cZY䖜S| ܿ"Wآ2_X$ꦤ IɾY˜^Wj_CQb=9 ܃?_4gj!pݣ!$ôcqqQLa@Wzi90,[5.b#%􈸾3j~~:ӱ9$rͭR2oUhQߪWc;}uD%-obk["o}4oN~zx^P Nţ镓(jb1H~NfVd,yNo(ժBJK8:K~lLM.\lZ<JC7XˀIc\Q=!Lfv˹{ QIpCð| "CC}& 1\FbW?AraH2a^@## Qz:Օ%9XO_~z$J KPĈ {CX۱(Uؒ9gnzD0 rupϿ~`qрI" 2P|J~ֳm။>ձ};ư\]eMgq!IFK 4cX0J+̲Q!fia4vws!3kYעX֧9NU~δ[^5aϢn0qmӳ-뗦^= wb[+e.)t lwG:s$='SCkS,E^N%!H2lD2tU9*ݥ}osEp6y2[ڋ.️sv~aΞD1>LU\)J(Ĕ-$V'u@-CR-1Íj'#ʧFVTYM\ i/_agiq1nWZ|4]Dkr iFb)`3Wj ;|I]G亴J=th2nA>7CPw|;bF̒** OflJ[m=my Pd@(]I%=e=2VKz-M#'g?^[ 3fkI:DO}<J7N /Lh++ S yyJ~~MD>GC- =IyKRfZzO;MJ{|"P_q_JfUxϚ▭ P$Mn@)TGE :Ǘ+.o=%1Z̻k~@h<[-^AI < Z"hH;/JJ"Đի""Tg'mɨ?/ws-SO\{jeV|qܔA}*Gpm[3H@uO(4PM$V YG-BA"]8bP( F$-ngٛlNpR|.&R3a's{,7B9 Dq'ۣ/NL?Zy3[at%궠@m$ X5}#UOD@ĀR$$Ct$ICRFّ(D>*Ϟ.vl|Ƒ,|ڒjʎ3L$j]&,m`qghoDF7/\GEަ8A$(lq$A~_GNFKyp7 MHyRw5jRD #" =UaN&sܰEWgUj|N9Ԯ>e/B⺗&Bx:lDPEps zH6L<_mp=;r]/wjyL tT7ؖ ,JDPGRϜ^OpUK؋9yP50"`SP8 3Yw|zǎ9%1^O`=g2P6 `3]pn?@]vW} ec@_TdQI.rIF-?T[Wh3d_W}" ҉ŻQ鲊QImT$=+W2XWcql_BAB@Nu- 6Z8rvNƑRTM r đw?a Cw0Qn]]"] -Nɼ3C\"V T]M#ejۿF^hH{k@4k!Y 8cz \E +FLX(Ƒ_Ks^(;,M=)rT %0OHlzfL 3kg=a09 gԵݨWL`[_X]*Tl} =H{]u)~!q&AS*UAXׯ]b.`CAsvCyG}-plZy|/` yAA'|'Vp5UBҾ֋ke uKPhC\ pbIh$xky3-J: YEU { gBiqR:|&a<,$)5oV(vjAJ*N"T^ϏH>^MSѴ@K}6pad.Hp޺شG)̐YoK4?ȸ^2E+/:XhSh(L͋.ǔG`j?xx ʝ7>"r'؊S!Xa ͌lOao^T)X3ORU@*͈LlMdaȢ}i`db/ M'*·]+CE@])xnۚ/mJVC&awcDcpQ@?`Buφߔ:"[ȏ:8l\ Hҟ1 9foښd O 4W}#"(@߹i72p=SEe[тuɱEFI eO}ZSͿ>glY!)g,~3B}W h"~Vѥ,=1&N`G׮ r7}iԊ6=T,,vIyK ׃PZ@߫Ϣ>Ј?~A3z[v03#^lFww*}hҼeGp9?p͗bg!X(GƳz==g<՘xy_ĕvJ—UA5i\UJJcoZO?td; ;jS:c cc='iho<;QA4I1>GcP &aՒ9:?Nј.Ħ?e'Sr?^-ʢ-[`i*a`.D&?g:<1ƋEҶ;' 1;V1UKlYp3!` 5pp2cIˋ6u^P!Ģ6!&q]{w:`:i7982M bZ?KlߪmOߏ&X>ix-i.2\2*M>Yw}Ųp#SeVE~I2*Zޭ@uUI_.y'  jkx+w,?C'y*V1AXD}<*7MպTYTލs#l!~`~)r9l[O<˄O^w:RHJw:似 vYz(fG(oCbjَVk)R2.3o Z" IL†:hi7PqUez1"n .KJ(ޒ>ӿO;i ;Y6 >+?.J! -:i H:pJK OJ-Cĕ^҆%.:]).g5T%.$A~}MhIQ`R/^~2 ŨaSfGs{VOfء8F0`Zuw`iֺ4^Xkm}h|T&BixÑo&h#'T,.lkq 4.KX >E~t\RK ucU#+t8ώ;4.n\b>նr!`Z5D߸Dz{get`JhvЮP)*ܔxpD'U 7D}ifF4겥j%8eBg->1/n vǹ9v*kkzN6D\Xg>pQ@V*o*5Mi!_S9@ueQgtlNj2$\meo< *JpO#\ Y®`Ie xhT,k!&O'8(-j:z=t:t!=hszVq$'21* mTf-q(k MVY?Wg˩nM TU"och].ecH@Vٳ2yL ݭ9'M)j!m,tF^$w% vNh1Fo:fSD4m͹IUߔ{sBpU.>15|DQJ`;^ *r^j<_9yαRQ{|cGy9;W0ZEܚwݭ_z.ccir**iP?qSȏcxF~mbmbe'$ƄO˻pa/ޟ$|Ռ+be*Q`**2B->8F[j{{*bAL9V]H|n_!&ͱ Q|ZX EDMp׵"R6tʵn7sA DAb|l/9ry|#ÕXvl s c ѩ.~V.Vo`$<"FCP!:u(|t N)vfSӠOxN#\oRDq ƴ=ӿW^HIa8>%l@~z;ʶߵ(CH4)?'] x[ZNYEQZ_'66Z$yCxR6}$HP_sraV&nw362d);]8#!mz|U pg,lgHac̒p>e |MfR2Ξ-a@@{=ؾi6לAY'nuE;su]&JIA=(QdR9CMr[L|NeT"ATdeˬ6+yCr+8<2.33&SZQDJ&Ӷ%4k2p` l5Ei)=;U|hr fv), m]}8")]x,m 2> pX#/(+~n#5H@[9ix Y;%qb)ؚ|X]"(A׺R5&Ǭ \PJ2N fM*}k[ɹc'z-otP^ZJw 87d,yȋ%l"ϣNŪFkHz9œ`P^Y.k!DW22*h|DW,5$ඝ7©vFLU6/xEc׸'VHށw/E3 ռ3>}da2zyW'pR?5,4xr`B=KJp(@ ~|MqjT̍y\a Q!XEIy1Z(_74/pf0#$oސ}?hWH[ FR+ΎGEPfMbV?z*ΪV.Arԩwg=ְ5=|OSu n}o; %XQ~ j ~[Z~ *j_v8PTǏ.:Ӝݢ߸*fС2z CaTk++^i݋g(c.}i<,Hz>hMH'Ds=]ZC?{#9Vz,5_ǿQR/T*++~+ô|W{-1z_hbYNFy~u+$tQM$\c+fEҳ :AWVxt]o<$Pƻ|~emuنLESH">Bn(T{=D~@r.*&UF Ab4Qq5epAby8'v ;, 'iǚ[a E<$C{T\!+L3+')R\(næB֞5U~ jy51DRL1[Ze֔S̾n5m9sː'CLQNMLL#a8"`I>R8w?+T2_=2V{9\ “.dbR){ IeYC}n0,f %kAyW6ÐX`'?44GgTjvcXt鎜qciϟp9.Sč̀zJ)w>t7ҍMPisS hNY5ey!acB@3@T+b3X?BM}"jCIǞ'qccBC DT4C}If".T[>.cYc" @:a!py{TOp_z ?bmrLtɟv6#fQ̚w3Dն}l%E *$,5c!/(`&s-'&4 Ib퍉^{рqt kvⲅrtgыCY66PIPy^Hy}w,IJ5ml+#c\廝11b$҉Bj5KAބՠ`-3iy,at6Ab3-b #{jVfOMӯBz. 0 Ei HRR˝@ōQPX,\Ĵ#zh;3-W&>^3O-[y1#hcj1q׀NZZC먽l3)!8D; 2w_X&\ΧgpL(ՍbtD Ɖ仦e3ڻ.TEeI`eax7M%º41\TUGhV)T?`XovRK&\v]jC5$cOtZN '*n`ars]pEWP_~Xg۲|vl<$Sܡ v<<M<|Kv(V+Yzܵd¸⛇Etɛ/z8ب!B=C>q|Hd 貑ttgûM"3dV& H3~FD + ϊs!PLR:Kʙh:S1 $\r\+ ]2n! pYE䃋^ tWm9錋T!Y: 7Rqkd0LOWts9Cͻ#U9HZ-1xkSvka=Y+ ksIo̳ɅOEĴjI iX U銲=f lM1g?qJcrT~aL7Å $:$"8lX? AW3nIa,E(mx35#@ DS/nB:R&0*79 ^|t(h8;oUì"-Y95b3X6{س )7*#< ~_4.͋F7 ٺy/˞x ,)e^EmałQF_'xZP9{ĹD)lN١TPk-KN62M))MU,N#5WL 2+k6# fŪNtx)1~`vm&ʺs\*u -ccO@b.M)Zƻ >2S},WD7qp|A[ko!s;͔˺ڒZ_:z6?P5GG pMI.pz%d1x0iI9RgY!((;iǤPYnO?NgmS\,PMnveed|Tlܦ#z E nr9 k;R]RK! zk%[ߚ\eYF2C@uik>;LԊ%vĆ-,,A:>eSOV,&ŸZ&EU-nIGcB~/zu^宪蓈VbۂJ%jrFèX;Ϭޢ|Ǐ` 4$gvvWQE(vg|̨CXO]Iw5XR3k\3=VֱYqkY;veϯ=T!vأI έqh0ɳZ lX9kE,#}zS4_&?f9DKeIuҕl^hFc(4{fࡽ PB)5S]i\43n3֣sry* *K p,~tUz 3Y\A< ɢބ" J93SO6u#j޿k%dS =zTR VpCtΙ;Ļѫ̻iEv_ފT&1[pL|5 |6߼ I@bqdg=gMk9ؼCTA׹ϥ, Dxl!m@Np:6rv3xޤ_yD@lq]dRpaqb:6ޡ {Ma=#tGĤGVMCht,)i_Upߦ +;C!P2b'W*xεyB9 ~3c ,S~"[uhiMO+^/ѶNJ_goe|zNw̡ C@T Q#("3{'eX ]4 P}/Wdžj*4vU :$l}ܿ1BbH 5P/jP*65UNO(.Iz+|NTCh~{Å5+b'wCNO+}W?%.YVՊkV6:N./!~n8F(QZ (gR 5&v 5 BKnl95+kU p?I 7- ͅo~ݍ T*U(S{kUc9uKіʆO8&\> MLQJN8c/eƬbʢj[]4d8KIW{Y$\>Κq2^AyZWTA8sS[ 1p^7SSw~g0m~7u-J~SJ4VI< k#P'qц86rJ q֢= [{3,Đ0Uhp$YL$50vGeVn% ԑ-H{AX/OK.ᕵ$_\ʁ0ENJX[s:ZLe̕@IF0|WcZ,E_q'/}XAM).ԲZʽnKT1/fX~aq,)%6BlUr,{W4;j8ƾu"Da?eUNgzk 9 eư[#fcTNF{h 7GABǭH[g]Y2,"_sFٙGx$3Gh)cgLL6vGH^ \N^U.asgl%fFC݇EB:6 е/ȽzA~m V;kCy0p}?I@K@`"#UK-DZ/}mnuJ8~KU/oJ%(:%V}0ht3q5 7۟'y.9%+$3ܩ/4~ }87Aʣ+xʹ?mH4:xAb-iLD4[7 LSW Odm$1 JOk!臡!K2ÈW53+]G fK _2 ?4`u!ack.|+m|<,fB lS|hSFl/ؒdK]! vM`;[o"!J);a0sP 8}؟A{{chya6K0"Yxܡ]N |Gòm*P{']Zu\/~qbF@@µ+hK[Ոq<-5+ﶫ*v+~4$IkzԆ}%YԸ4A{*`Q.?:|FZ2ICraפTHo.V g]"\vL@Q@9%F-VM'Mo)KK|F kJ@Uw/Bz~ åAbh-gww71Ԫ2)ƃ溣0q%r0Ĕ)[d(o⺵reR٪b'LccFiD"?U<}N uQhJoʟdLaAom 1W^bڭ"&,KKIť%#"!soH(]:ek|PS'qMz63 $K=wC)ˠnnNMI{Ha[)I',4]e? B4HF0N?CKO(S\.j08@ sZuk3x,lJ% H#8 =)9R.c.LWR` [^G{0}%}tX.'uՀPspj'P&" )O_n_ExG7;o2cNDX)m\@WDU@ϿB+M#vfWz}) FS߆t.)c`\ ˁ*-ܟyFÜ JIW{W!%Xr6`)iXy'|\8AJL7VƳƗoVcICs贀r.l˃W%s 2}Jt"^ZtdkGL/wl$, \>OǙ`ե%hdnϑ^= җ=Rm6@|HItKۗ'ޜ7QlF'z ]:l?ё^C2x.~(ex$g?%Jةgay\V .[ 4I!߅8RU_&IF6!W 1*32_rh@:55Пe%rn2煫`P 멱6ݸʷn2"J%r=_a65AH= l1jU+toDgRTs),HgTd&P00 &eȵn׾CK8s+nuI&P:EȞ^|r`Mf[oJ?뛼K"=yS!.n_7rOg, Dž},bW@kyyxi9!sJ|7*+F\tAD% ޸xw5~TsC!^-FdT`qLˠCxPeRJTT3yv*’c`G(\2.WŒb@U(paobRH{b>87@(#qĶкF%K]ĻEw낂 Шf؎@+[E$kZҼJk#'aFW3YW_bQpjS^J ڑT$J$dm!1Q0)?8YDJY?QF5wz!+N/3Izo#M+ ed5ͩXGxS=o,_c< ftIz`MSG냐B}cB# Vݗm`C2<U%ר<͞b$hQi`QjĢd{Sn{)o ;]n%sv]O rT橤U% ,nvu+n20tog_̛ﬥ;[*-ߠߡ9/)#.vŲ;:6_vh)Kr:vS;Ҷk ({V&[~=rVVK [LM,t>tڈMxZ$LOoCCȋ6x^Hǫ9uIő05 AV $F3Zn!q g) |). "?Lh;@7v@_pي"{ ƚZ*c7GN̐.)2,<548Wˋ|2Дw^27a+┈CZF*>.X[tP$J4cS:6 7Smܝ@DiC` ٲvn⑯A rTDYۮж_9%u򬄲8 T^XȪҨ[/g8`3CA+Jc[mQ9;sR#_`0e̡ 8<`i5dD( ɊDgS~G$!4ύLG_O| 1p`;,{%}FmQb@…BTrQ(& oxyP b갩txZ: N^iS dx4#Mқ2_v X,g@޶@FӬ1fs6ÌB<'Gh Ѷa v/l8_7,T GRaUj  NX㪤 OCa"1*lwZECτo`E^$]0P+lsa=Ub5L sNC-xhG΢[WRg' KNi7?XtK@Hoǧqf}W΄]=杲Wĕ%2!QW>|r#qAЖnbw)mãmwR _t peũVt%4m˜Ob(!t7F%zf;Wyg+̍0wt$A 7tq s4Os6H+ znx6,#YF!3ת[ɚk|)6BvQjk6:<_VJUiJ-){HV'{8z&>kw9VXki:\65~T|@'K2E d5ԧFç2nGh9_s*298DL#촌S2-ќK d?D3j~qړµVH AC=Y_fpPEne :S۪ĊQVmlm?.͓PGf5;ȸ`H2Av*:) ~/,Ktne'D"a\WE-t7SO)OG;}[^t=dYUÓy6NxS(^û}rJ*\B(fvtOEQi$]l3W\ dٖd1=M%Pވ/ BE}^d{x&M)StnnU&Z"gt镳}B J;>Pеn" L%tjMVݱ̪ iq UMf[,wK[氲')N='vSZ16CGSr )i֤ɛ~+&qVm>.Ҙ$Q^hFi\F7DK2(}*R"O@5='ig>#|5drq+΋{A(?Оymb{nrVgv"M++/rT$rpVbDR8ܶ^#JlCh)ކ t&*].?Zz_1`,߷8^2E"O^_\&%/#[~up1w>K0alR$(0LԖ`L="d.!t~v=^ȢKWWWTR ii^XD|\IX_"e,L4ö-q@ u[8b x<\~1KS"%Aůew<Lcś7!s\mqr4MS>X=\`SQ&8HiuAF}Jo^0#jH$Bͼ* } ړ6fCgҙd7̑ɯl\ZBSp=$?_4}mj 2EvtNRS+R J^Tֻ7Ə>#9\b%bME]qS򋶳@ Qn fWdU$4z  eJjZpڪ*zPd4* ԗgl+Dkm\ѸI(: )|kitwqF$nܜIlde`ٰ]S,? :`=ZI/b0\]'%3>hZ|C*nz8id=qh!`zBҰk$LǛ G1JWdzG(!*/mGs*q7VuUx#x)E#ځɻPCV8LȽ'8GJ즬g(ђ?jC1\Y )§t;"T/vl%~t(4㰶Gϟ͉@yz +a2xB]=X+rnK'Xv2W؊:(na1L@6+qz\ HYt])hF \om ;ߍ5*upV Kot8tNM|.K/61-֜/nXڄjEs}q׀TzhA΃==s3;f]/`4C<)%pGȫfDa2 QPt>},i"oStc$+R'pQLъ*ؽ@NSx@'} a5W>3hH^4/Gk'T櫹[L;9VSڡ7`VЭS[Ie==`pM.7ab:,0;!3{D'şsoZB/mQ5ubǵ6 @9˳;O[.qіrdZUʊ%0hh;TR+bӓfD]o y6Y2A) =6nCM0bX]ybO N~yϴ+>D9^G.wk,Eb:saI2_!|sϒv\|#(uSK*Uq t:ھ6J<s/$fu&:b gMhk[rv G4jAtVXk"% տgtd49{c3-C 8*dq`kCO~E 6.JbXyzUg%bM-֏0uxC@n)]„a(g!c͋Ԁ|ąy~V^izbǹ2;94Mf~"';Fk^'`ɐ֙r8s.'!+8ʗ&6Jg=;zG5ɘCf!XS@5Wѣ~+sJQ-g}aI; 1,TAڥ<=b.d syQkIx#O >PRNNrʰ' }X}#0~-)TgvPcc@׭Gi<HOcITbAeR%VaJz˄\6c}wS A?g໳\62VW;"t MFiRԎ섥lFR2A\H H5ѦhRI/28g8۝9hTK> FB<:u%qBV&5Jps W^ % /bMN\C>m+@Tv@ b' 'Ϊz$jOUTgLc2}X92Kn7^̎fzzui"S2^.HT}3b >J7 ^@J.Wncp;H"򸝪n%25uVu~_8 Q*Ɖ{Iق1ewka}"9΄1& 5[}fx6My1wlǖ_7\`U~ghlwcz C΋Ɲ!M^(5hI2OLUVl"DC9g:4uHlY,lOA܂$/^  HiRΝUC}B2HHG%މZCq/C3l}Xnʽ\;"Gɛ> k)7b<ƈŞ8x'CϧQji%[,a~z,wb6|5gPLrm? ,zp6*kKxT"{l`Us? b*!hq%c䤕8Z^L՟^K4Z֚89׹nVs$l+ƯF\~}~۠ۤ\Bxi˗qFD.)]New0߃ݏW{{Y<%YU6&"'B;&h2O:S~yTcyH6W|VH \A9lW2)LKޑqVd{fȲcorbUEC2a#ˏG1ox4(1}qg߇zjyhqԘc">Z̏w7 Z{37}lc$pyCtlXQUuʵ?hs`dOV& S.|Cŋ~0;kռh*iXC?zn2DJ:Db{pu(!"i"ZlrGiK%jwuR#b]rua,Q0'K~3&$IIl~!`޾D]hСd]yh?U|&i)n0G֙/g6!x'xmZ4ffY~9Mr?012ЎV/133&TOt2S%y8;cQ~MR*.,8K7mè"O;y#%@۬C.HNC03<諕#kZTM'$etmG&€WedIOH/(%`o3쟑N˃ſô2BOL.68c7M~8Pk 2g8/aBjz%;Q)~iiWf[[lꎸ. qc T^7Tt2vRMZ[]l(rz?CD-ORWU:I j~k|d#Ę2RO㐘"98$LS3c @ל u6CSIP9ˇ w9rƖ;_ESU{5LXvC骮7s|D@rsHm\Jnb _eO4vֶ?C}C"nOL i Da^MeBUKL,&ϡ?L\s-NwמPpG9A5%RI; )OMa`UC!%ah.|糊sK{rvA#8z'koOX6ǯ_P1|1fbޟJy7BxIS$цcE\uFzsS GcFF6:(`V%"^ͳ&izw s a($y)z'J7R?\/vK[q&q6~X}n3ڕs~to"7^uO֜fgb[lWiuw V*uLcހ;0 ;6.W< vigRS׎dTaNX:x\ؐ/A0:?H#1T+cXzI$}yJ2X,k1CJs텳c%+ގىkzӞѫ呂6zEm\}Y{M :0HZ4.9N@  OM䱖GU+a@/Nwm~h:,I _h1 0>Ŝx|QZ>@k`RY.jd@nɨlپXߤ&}э51$ς#d~R`)'XT;{A ̤}_ ~LgYT?QHFLٷj1O >E[HT \Y۲~/WY]L]X8+N"_(=W뫆&H#pM|-?kOdܿq>S?$Pc\HL+ {X5q:$T?dy^(պEEUgV3eOfy'bgSluՑ&12͠!]d>H?N7t*ubS?%&*l[z}%5.Nj =fQ8jT 0Ry{oEMJ*jHDbꬨ"q\W52Pw^Z#dJQd~K_8cqXev@:~HZJGVjMDl5NJ@ wa;Yn5At`bQ_^@Z&xo.G<7FF]Hih  <_>&IzYLhuN*nc K5lMw{X`x'.)R_J+>At9DX2wO NT{붪ň>#,33sM.l^EDReş7ye__/z`̑YuKS#K\7AӨ!knjuS@.nq)ĮyU:Te.J:Ƴ33&t:XUƲ"'[xljnM<µ A*\4I+pbwJ8J;E_V$byVmqn%;6 zm{.~cPYknb*JSכ(}=bd//l ׫ s| x[Ԁ槍g* ]Wfm(Sf :8kaR\x4-L9 fxK`K6 jp!G,*+cT؅I$3gf .Ziۖޫ$2n$7m]Nپcs;?YK<*UX *?כ6)/fk!2V3X倚j6Kp0gH)je뽌+aUZSsDPE$m^e$|V<:r^ud7WiIW̐IC?2&&=Hly:U͙ܼB3rQnf EJ!d8oLC'k-}N߹I (,q]a]t1rPFt5ʝc\B*N/FT֌n 3:ýP!J7D hN% +ݛpZղhs;X^H &Pd'w5Ab%LS/-S,c4j|_ Vxs׷'& BӪ֣4 0+%+u!]eF'fXj;Քߏ^PIN P'乃f몳į*Z8GMOj_Ӌ)E??9 c{AE%E~n<543D"BÕB8zLxP}3 E.&C׌)>P/OTq fv30KH쐓-)[oCezzi@6ޘ^#Ve\-9wBQ Fd2+ʆda*jNurŒkN"eǽi?P/YrZbJ3sI&lhsKm{&% 60PB'os|N)0L^, g]^f[rbu[Q8kZTa+)$2uN㕫kLcs(5McCfq !Xlo2:sI \^%ZeV/ qRؓvOj& |i e?g0[c?N+-;n`Sx JtkCBgL7CXt9<:0mHmRsHv-򂌂wӱsf &H_GF7գMc=-bnSf;PM^ \Ix܋1f[A1I vl=8?4?`W|X6;9iSN8\`\11h4֬HN;ր聨.5~&|<:O02&ڈ04幰=(m.zݏ]6*k9A(ޣ|s0;A(f*;WFe)FQOC 'xPumfٱ7T9K7v*Ȃ^RIUD#ݪ$6rH ܅L Cq#UpUXo_gKǩwƗ QūRlZ+e]ԎQ! Zc=8=o0jll[1\2$?s=Da=tF_?almN W6 _xnnpė7<^;"O1ZI#W8DH{Esktp~3?fg焋oCHH:*Yrs銓Ɗ@]*6d l (FΔ-( @tLN6 t{l'fر eG_SzD!@\%92(k?ݰW|zO($Λ&?̨:͡kHF/L/|Lv7į_̈  ZIm,`)*Is@~cMÎ@v?O0;V_`{W*vku~R%v  pZ*P"7Ԝ6Ȥf B~Fڃu[ƽ< IVVg,G\ [lZrcVZbΚK''m*Uެ M ,{Y$Ï(nTmVܽM՞xՑ!I">|ON}p-~zQjasmw (Y,cz҅<FsTj9wL"yo.?Au;5` |'u"K/? s ,=լƌ+ſ!!!Rn4|X;wwNtx]QKlv7tz9C3kpv~y#d*)M +$8t*uέ X8mJɦ3+-2;\eT<$H@0wT=j8|2*ڌf&;r e!LI&{\^ɸN+b,$]ೲƆ42p}c8B>E4%2nG AHnOTU{a~pHMnҀަB$"/-8u[cw,ScbQLza3m`}A/(Usp ?2UZ1^a涵 6Z=t ,f/^ Ek6W;3+wn-;h~[p^Tb5/ Z}`ï4<h]̕ e?M2h( )rϮ>._`IVF;Lʅ0H~:}w46P ?j\~)hx/sf8YZ-d"qcplу`RT}>}H,߻~wo2VYhjXy$B]OG@sddը.9ː2qte9=DXЃ P!Y_Ñ xtT 8J`i;gGs=n!a"tgnЭ?Uk<E2[,+Z;S9PUҐ,PHm`$W\uBa)1,#SQdXy|rQ pHF̥dt|2_]3F09y=؇:fXh!i5߲%3[ , |$\\7sL4K7>;`2B8gV)y>+ K Vo k -#&*+G|N*6-zhQ>$zρ~wf_ٲ5"ӯܴ,u\z*?f'kJ;\u`\-  ,XY!bW-mxby݂?M0:wZ) "~knO !(5]c{ʻ SD4T̳Rb"4S| gO/m_yu5.fbmѱikn(tM9nG,Jy+:T]bQτ&0oմʎAR_gNe).u#H\@9UEPҼp5pE$LrT":Ci%ta,`UPqsL!Pe`olܞQp.ЋsZ>>NZ Ph̬Ց2Euz|6+ьG i,]&U~pcOF->kG>OO]5Ġs1rD-:˨qx2Sݐ[#LabOE*)he%l+VO}t\NO|( \-J[< ^$SwtX97kvh'F.Bjcm-$u3|> ɣq7J h JD þ"l+4f|A)b.F_Mg7֠%msW-l1#09G=~0.2m]n^Y̯zĄRr `,:]!࣑p?S7P209Ӭv$̼Ulv-=cÑF7PYR\ы[dïۊ~)g>w TԐ0Uki=N 㟮,AӮT9*7A9Z!gdJLP54zOPgɝ6d3HAF斺]g@vVU)h =RY2T:ՊlLM;O>f NbMuRP^ENp.c|Ő-OFsy^ 6l i$1ڗyA5X ,IGn/r0chMhtݬneqwج]Uۊm=l(H)s;캢v ,R~2tĪb`lN -%_M"GV_Ŗ7oofn(=!Cϩ;ђ߻fAzˍELaƒ8){qߤ[҃ J$6{LCܰFf>$l@AПIEc+Z_ {$@#0շXu=  /eɃ@sp=BPozA}|<8S$|\#vxNɛ/=M%y'|Nۣ^K1*C >\6:ud}!˳ ."w获>]`k';֊`1h4Á]͠t;_Z"]]ǡ@1Y 9+p-j}?yCđhz*/x_xS(Q#<2 ~'}wGOpLˬlZsiy+)jx:1! @-'wA,mpK|$tfaHy$?[Ԯ$7UI|dHj{@V\ f_&4"k15QӱUAZF"@E]myM|ԵL9 @p=;kdJ-wo^F"Yi+,gaeQ#W⪕kU˓B) 3Åm*ŠΜ"lf0A? ckU5̣-88mw.-r|{Pj /GٴΞFpI{b8{+IRX@5Nꄶ((Nb,9fJ g8f'|O49J{ ) A &W/j/ $]T\磇0F0M&luB2ac2;3TI=IӚ.wQS{1:W\6fmÀ9b]قX _1"VNjbG Fg z{.Y;׋3>zL$Bw3LDYV1tgxP%(s"X> s\E&gqqFq *N|Ԕ$uQzxGKP \Fć'[9 j=} "'VCO,s6@Uhp/J3 j!ccq*Ս"PX#戫Y  =RQVT3X ~ )UTۿ˿"`xDE5*lK1Ƴm ޫo> L{q_jϼ@%Kf]&9IŎ@l+'ׅ[G|q"&"έKCcPF^̒ o8ET{9y)mFI55XkJZP9հƫ ^C`+e9wz঑. Nmln5sx2&g/xiҙu?N0 UKn>`JU#愪u!9Sg&ڒhw+6~Ȼf{} /r*!Y?I Xn% :C<.quN=$@f<+C~\#dRTLbuNƷlk/E'#oD;6~a\Ӵw#}y5{:B]!AQqSGgӈKbr&VfUaE g#g}g-JBemn_y/sʕZ8$Mߙw]O6r#ߛw. VKvVߘ@uZBr?n߄78J3Kgb- 5i7ޖ81\AF{Nic,qI7yHUo<^#8Nf$)mg!kdQl%]Y nuPz(,>#Qr#aDuv3};i-3BP:ʠξhޑAhdOyI @;;Cq>d5 Ҋ)آ^(_㜁ͫU;5E_.<" p׸LV4`}O m["xY/I$T>޼fSXY|? KtϽ.^pM2 F>mj'Nz fgHi#ylfgUcjs0yREc# qjMl+kTz4KO#m|Yjyb5nb4Z-> C >+Pz5 TH2Юp (Xl1S}ӈg Q#p+Pt26Җ(=.MWТe7jb9j4w{v 9ςVf2 t_+U+2: I{C B}kIvaܬ:s-*&c}/ҙKkJk;lgiԗT* 4B k]q]rȝ~h@Y@$4A>0ŁVWP7G#2Ung«R ):^p=pޓ wS]KVa+-(+V#GKv^у_eAK@n ']ɫ˟stxFN]o똜#I^!"y"7R LUYv[[ +4t`Su /K"ā0i jBT8<{B oYC7͡GC$T-ûfjApPoU \|f 3tv&Gy fxkwgiXǼH fNypN8L x#ÄɦI=F#.c2hgOGajGW;Dmݱj2kSޏ|;Cѽ(6po:VҷH ݢ)OpoiM,J T'R׽Cf a=BK UCn=FZdKak5n.{)_IbGW:\ ?:+%ޘ0=~˛%ȑ,*J3 ߷k0"j4?م al! L ,$,|vfעIvvIS;i&Bko~+jsM6y[wZ )%-/-8Wrt--cھuij)+s=a ” RncStn*2גsٱQ.u#_MLbQ`A-`5-Hpn+Ew#ἢzYoe[ eV.g)3a/eXd{5VJ*a&^#(Ќ6f5ZF2 'a}|SŰK0;) %<I_h}f-< G= J |MobM-bE6;1e X4ۥ37@<8o_ o ݗR#?uϤc9/"M*"?}\AeΚlf].S! {%pF8l];t ӁH~~_C|E{@͌5Z:Ԭ%hF4sG&Ahi" I__ *W8K,R[}p`t*|5'GǢ.okC;sA`vq\fgZdW8ZH`Otb㇏֟La<ǜLZKvrG^NYx֊JHYZX}8/F\tF/`޹ 9M X;Y}@U]$z `vs=ўWӼ|jC`Plˎ>At,;g@WőgІHQoB ƿlnFlکaW$I:ms$2_Ȗxdd/i+ MN5܉MήN[uY;H-s'G^)@Ɯ0$|kNVnо6nMߥ* xazH+q!6u;\gMiIs,Q=\CNZjO&odF4iu#z :7Wf }g<9F=c7X9XepuP0Ieb5~~1Պ8L stl~~2ZےA'gx9@9JЄRs=O GaTR ,JPZR,\L1|:΢WDؿF >4kH-6,]'^ MuU}ZjM%iv"u+awDsiz}!"掏kRX3'ʽ{`!sumI;&MwR D dv./CeEbz!/} PHW6J!irD_2 t9Vj>*{&&ó--RZK6s.@ۊ,)UF>n2c:5n&Q>b@O39ΗfO $X>34hf=o`<-Il+0W]v0wh&éh5/Z8_2, rjy&[G(p'Yc$9MFuqVB'ks\Tا%(inJh.cCUH#hjLF6+NMD4 Χp@a~ 4WrJlZ904_kP;TY|/f{8(мjTt(8D> Ae'31V. jy@lʵh@NsY?SƇT;@z_3F yS&J^, Ux<Ztf%} (NYf:l,'0‰πz;% pY4y ^`r/q( (K;Qhp Ժ6PsE&vCMb?O 錎oRy+d_[mxPmfrߕcvLBόbw$2^ͭv D~ 2P鏉uZ{MŪ戞>866)DsgĎsyB[ *&YmIo^na3g5E%APŸP'GqŇ/]N+WcO * gKރB(**NFEaWtG0xmI!H#4"13@i Ӓ (Yv|ISޢ g7yk22k,6W$cԳڑQ_  +♜7OcEfs W4K˸i ci'7w $&UV=dZ 6z"Yʊ61bz?%0!`/7r6Ṑy%vƘq<ߤQs$fעҠ4˄9*6Z֔Xߠm|*+#Ȋs?jHkS(u|~ѿD:E1i76Erŏ\CQGm})4frhGTRZЬ㣟g\@X 9Co2}QqAYUSw}T 2m\55-SmJjf(f@( *U J3bu7A: CKq)*_3WȏYCLl2,?[rx@\aZ26ǀu+1O:;]E4_,/LKnc.sKgP/?AOGz|&s1WjGS\AyQd8GӦh9 w9jHx4+5cfRa.rfVB9quzyPsA8#Z+sKT}Tג`ĊطP"Q2G;k4#L݉;PE1=3͛dc`GXN N+ߖmvD!yD^h]'=u 00d>&6x%?2p碏auMq;Y0wʠ4Gؿ`Noc~;7rG`{*t!XHٗ;k<'O,rMwLd Ħz(]mj)[!6<{D;eЌչ()n8-c K}'Ծ=:6 H7Ggqչ\ aG *ʦwm'{s&1:3DJi:4o~lY/_ 5h@ $/n|nGPIk3[ȅ{9ǥdxL8ogU% ,WE+o1͍D >4U8?ZM$E q&s8 BUbIki,iZo.D:0 >8JO|5V*'zcN{ 8l\2SagD-O賑7|[!tJ)bTqK>}c:V2@EsV3>Fl[*b$We!@'Ke(8qG@V F -28k0Do|9wPV4B/9〺)Dw ɑzGm~V*ⷿ6{\3uo?M#w. T8XԀNObrۭJ)hNTKظ7@c/!l"b?)B}37w}|a4W5-nl ?b~8 t4"*/ʠ Rņ<ӳ:L9!K 5ðiPsj\dN5.x؝椾_µXRi߀9b7F4bwt1="ti_!4҆?]M A"6xfbqi{RB tia_ ~ɫ{!GXyԢtg/n@2!Ém_\I5A #TN!WS/#ksX?U^\mtH9 Qpnan8E{M1+UbKas\9t0zakK$kA Yˀvsqy =yԶ`b֍zg3U* @!,MJ53l;#?s^':J"(Qc,L7Tx ^ksěBٮ;*wC~K襚eotj" DTaؖF\a1Yp x8?A0b\f 7_hNVԻj^h$+F~lGaq!!XHԈEWe^ K!.BG!O0򨥋$I#W:nׅ;H$b}F_âwӹʼn}ᗥ+iy/Ppy%pGF7[V  ܨ:1E ǰ)+ ܱ 5>K> N:7&S|nӉoIϮ#s v_"r+DӎSI}8#^_ {΁e7r.-2?D1ʀ8(F_7Ǚ99f8~l5m.S%\e7FNTc2ύy Pg,l%֓+v=g $,-H!vmV&G719>b oRgneU+9myk;}ȳYIĶ]V1 *,H%αA4r:E} GE‰R@hE  twg`YW(Ŷ7~vP1mI}x~g寽Ǹ8+Z?~BX.#cµ}_d J1f|M>!FXN$W)*eyW5;wp0 \[VNJ'Z? kXZLSp*|GU7q$ZhBjM;A[ӎ)?+Ra{z!SlFb7\+NTn/öH{tB~^ *+$cØLedi lS* #!JlwB&A{lDl짃'0X{gzG$0W9J\5zz4 EV4_㧃*FަԾ\hu3-Kfyz@(;|pkH/#D26nہWhr``rr??!0_I?lvfߋÔf tV#%6YSv{&3)ӡ.:\65n"]>  ]_9V~?9 F *z$-/'#Pp_grmVN\(4łZ"Pw<1>"dJ^6[,*C<ڻn-JnR0DJnMJ\;nyݣǧ%F@ʩZf  h<_G 9|I|]!D?gI [} _O 7j6XV#ra@X1KaXo+a*~  ƤD.2':}}*L҅)Y{⦼8@n,k5^21z;2ʺzPL̹4[bI6~Ve'"B%Č ![Oq$>#:e""U幛_,$peVqF=kW(It:@'΂CT"MNk{_򰶘];ME{dJE,`j4 &o`DC+TsbX^m]!y߂pM;-8"ge XIvŨ7]I*pa+w{>y\*ik[GcA,ie.`.%%2ngFg3϶ G&Y2 s>E܅a۬y>\B =~\).d!Uu?W:`!6|蚒x'S]*CKWJx2` eeTd-tN:=!:h& *z悭D4J{FHֵ1oM9'0pXE5%ak̼2*M;n)0SV1f@u/\"XgXLn쎶 ikڗnD͖T7 hB5-5'(΃+X~n0`vu(mu{ O]e?Ņaow5vӗ~E={(,k@zkUPjvoڥ[lV׺D4C:Xt?gBY(Vm4W֚&7RegsCǢO:O%Rs` z ~x[tbU]@UɦYQ Z}GC^4^RճZ,TKM0 8 Ɂm~%[,>4ƩjxSHm%SBy"u?N"%R=Z >- r 1BE4T p DZJ1ieF"[ȒxB\+k@R Ѯ6tt9aˉJ=N}+*GCx7;#ݰ@P_p,AY2ag7ԳwijRqΈF۟m␅!L)祴y^sL83]+5`3gNQa}a"G3 }6Jai,mJ2n}*jhVhsPKHf#QIV&N W up`@Ts4Q0~Yq5o&K~fg9A I$5\7i>Ӄ%|Y)7/ 9:%!>>ͷ y*?IbaU>(+?<,}ͅeXAkv(_ͳIeN }鹜WgiIcUb gYj#\rQ8ŞvIoo`9 W1;0Q.~;F.<)BH%Y2W㏥Ozs0XuLaYʰsq~-8 WO/3y-YؒL3*D|n/ʼnb 4#;y5G*VRst xC>_ҫUNd s~q5Pu7 C}FWߘK4?Ae-Q0M_'!,6OF] T\%7w\OuNKpS 'NJHeV4&*%[vvY|udLT]r~_? 3">̧+HDnL3TmeWg@!.3ޖokzUH!^D-™"Ȉ$+/УpgrN~[8*IU}sA<*wGo;D@oJ:ƥ{*ũAy?ZkKs'MxMI|E{jtֻ' υO 3]RR8 Q1eKn]4Y% 3H7\֟sPUhq ˆ%6pM Mu,!&3&˹\JMضy|dafk]@ 7B(]L-M&\W92Bx-1͎Jg@ryɌb8.,Cpaw|j;\N_ӥ /.K$./ Πͯ)oEQ-O+`\u'^TAYZw//̍Z7"@s-6 cE><ݛB8,M:l# K /$N% &l#mhDaʻ)%6 ;xSPac~zՓ91?ݯ&\;X+31+E2oIK <1(d.Z<}&&Dcg peѦ8[K\2iz6-1e.4"{^j &!^;Ũw8سYmD=OVĝguX"B^cu3H|-s20.S~P 9M rMiTBÛ'!uaE?-ہ\,7%=iyTC,=4W{}L̃Bk&֚?6uz$j1j7{٩,"^bl*R5߰ڰyK;w/-$X?.A)OW{ dVaٿM Vz,>=&)g99]W>!4OGz f|W6l""yV}?;d`.GB&΀yAN#e5`l +A"91~oku&l*" ~@fN,l&3VCfqȹ=-DhD0nKKud? J1n'`}+"c UGbנ'nJ rO/?s -@{4-4k$7{D~l7QHn(1a7GR{М> ppҚ?8e >0T˹R G~01A?>B%Fq;m']nZU>i+ zOҙbK[WE8F*(N+ &^gl-Cot¡m_ ^©ᅙȦPbBnEp)iLju=Ddal'@nRq_MWY]`Vv[;\K g$b%y= G+m͒[fBVbicc%0uAJȼ)2אp+|UMFP0lÆ޾KIN,o"̀Txb?nOgѲ>^< . e"n?m2P&4 9aS{(4 Z'(mߜfO]D/Eɒ`Xi.x,9UOQTi";#?p3TmNS0ڿHv+,A{ܖ#qwfծcgw<3i{# QW//ma|G41k0zmiS86Zٖ#O--k[x863bּ#|)cڽ?W0KI#ylC@婧Co~f7i,;AӺݪ|ć|4f\tnw+ ~D2|C ~BY\UmXt)׽uPP׋ 9wyi xRˆ]IWe=%jc[|m\w{_.E۰S;UdУ lGZQ 9z#./J 'RLP?yCb\q+ϣzPЩCaW왥 6fr%lx-vl>LǏ yIn(m]$#NY_ k5;(@NovFbIIcT/白l-̋R+/:fxLպ> pՎrkRH6Ew.IP{ 3ZAgϾNBmח{R$ѕ¡ aQ͓G)Cm} ľ6R]Rlq2+]q9<Ƚmի6ڧۧgO e/ g)Y‹M8 vi(흀,Z2.hvv[#X;ˉWL؟[S:sTR °IH%]gʨ\ +Gg0@Yo.pө~E-:ORxdgN@󩦜 qBX$I^]dgt_`5W?3HNۥl&­1XP3l^}ͥ+^˻*ς 07Ynp9 $:8R oL4riD$~2Mvnt%S]ao㑆<LJ2$d]o+J!̩;MJ.>Dھ w Z@3hX}_s}51F1J8َDDw0vЉG\nLޱpV_mYa )8=BhC+WCȾRY+a0X[B ]4'"Y<6 y F]qEgAbxUJ[_3 by&!1^+ Ulm؄' ? I U 2˱ꚩɵ2Nbu谻{c^PE DkP>}2k0TIpc},sQpiZnH %F|̺A bߒMG?_GM]"vLpcPA7*OIyAH'e-Wpqcy[auH]?J(3Yp*'Y,a?v(AO*WRo}2 $Y6d[VaD-/}$=,?T3S瀞=AmwFT@I V7qY u_4`F> :il UvYU%Mfh^lY|B ,3 I쯾Cb(GpU]V"nNװ=~m- .TT 咛8JfoY?ByuK@ f/YH:9 uv!DԮ?E.yx7*IwlۯX:B9܀  lOƪ?!2)P&wW#`%g5PBI/To`tZC;܇GQ IFr6[Rc`7U/KgztT]j]=x`jm{m(PpuVut;|l1UIQ휊ݙ-5`Gv'~h62dDHgZtb\1qɄ@ 詻&R0$V!vFp;ebgNPlëDapUSᲱ8KLld}3!'Z5׹ oLMȗf +C?[ K.[Rl{)b{br7U5`:(W<֥e)2}vԯ 2? %屛6 v4٬,rN";εSRZn|1dvomq> ΅dxNfD*ΎRRcB?9rn).-^fŮ@AP:t1a]*"^]QS>>#՚۔"KERyIu˿-viGzyYH ^8? a*B>{Z}5܆ɐ2oWx&F44[nb1Xj& '˸q|x8em%vEGL4߂!CAa~Ԙn ^h/o6}h=F Pn'HJ}~3ұwc?) Ob rX?=Ҧ. b&= 32FTb1ǎ$L`՚ԉ4u=nUN%T>CMT4m#uf .]~9gOoZ=K+#<*܂51J+ˉ%a1)?%VQ jDX;K#g+)#mf *iAQ2N Y~KΡ%tdc1>cbھ[jE`,*"sпWq=^eJ5SI;.tZȒ\7bv'+K8r$z+ËVip_v>gE3P̛k=KNnHU3 a.[!rڵ bu &4 9S~bv1.I N:` m7ϒ|/Mc06;G,랲;-(Oet,]B_TG54m&]c`xKUCfn !EV:(mG}h]zQ;v(RwֻPUsEͧFc }q @RY ɩD/ G]}OyŲ)w绛sMqʦv"L-x DF*e2\kJ*m0Rm;4D56$iz?bo$IWТ e_t>C!4ȁw1Y fG gtŕkpZ)Ji5 4:%Qm-SL+&QeMqQxXf &lj\4lU> &MS;XKbd ]"=W=_(g䕪5}~Ʊ\OK-Ap]%ׁ)]9ԠG~rl  F% pm$<<8ל ..6;U)0ЩNϯXb +@ jz-X޶(]:n7`X9Iɓ]A5W4Ox&nèv:I{3vj )Q%Q+(xZak#>^cmIawA+c`:-bjQIiͬ?[CQ!HTj\]=PkV(ZBʖp1'd|{97)՞Qѱ>D}'Qƪxcܪ:"ML" }da_^ :kS tM<' }qan+<,8WO@694-Ƌܝ)7A|@|'هLHM%fKw0\ З?~ P\^hGLFiJYKlAo|2zx*@ QtI2 M*he:R[ RwJXBՓg:,o#q2ƲFMXah|9gL=BV\_IgČ<HU»e|19JB@"%ǥ'(=ʹ#LZ{ؘe]4Ȁ50-N* Cz% jT1^%@?V >9mp2y`(p$oK2sNBq6/౻JrpǸD$&k<ڄ}[!@X@ St6]/[1-*e'*r@Q-xl!TžK'bJ89E^WUhUwB'Q V$|uQO'O_y7 ۽5:.yDRe*ؑ溉P՞%ݕi,֭XOфRڰK!#Bحs )SCz"kC1MtTm".oc~ ު /H \HhSU]E.50^L03Û"sF]mh > Bbt?Ӝ5UAdӪܥ+}ҡ/~;k2y}'2(J;\t `+M] ۋܹ55LJ$ܐr/;ҩKTabڃ=f` > Y '-`\t%,G})?l]fmcH)`b!l [qނG7CN9(:Ͳ(@(*cpq'iի0SV o?^wŠ֖;Ch,ɂ[x^j# -dkM98[C^Ts!՛ vlx876y,Zΐ'I19Oc68Jd| gƣQQSj ,Js\+jY~w?\g$J A2=_ [Ü,! W7wD(CecQ#*p6(i|I$'.8 s"]QX7tliMέ=gg@ueqQ' &dLAp65OI?^!6fmzd1C]H p#lto~e?<+s0úl̫"w6/nXK 9xރ#C׺#%YP"`~vS3;|,Azo&ƄҶ2ǝ>Y(\,5S=O:0bATCH]egsR*D *?~?וL}c4  0%y7:<ḰFp7.)mzEZhdEo]?tmfn˛ t~`?gnb 8: 'Nj]2&zZn8tm}DOjmW& 2˃+.BUV[VvehK˽}OߥD S®R|@ %]ɒTB ]d!|V\HN7Rk bzНgܐpxSxX-|Jsp7 =5ZujEJj<=j~0HzZ18.4ԟXT|4t s < :5611Q}F$iKFe3Lda-t=!=LѨ+V03R9ʈE}T5ܪ >] OS`_d'&nLfX^P77cX966>ib$,:F \V!/;DZÀct#ZBWA(b0֝<{XEF+ͻ%sJV$;2Ģzy;mWm)}Vj@` D0 DifX4nЌY.n3>jH@ < 5Gc}ʰaoIS8;ZyA mTH]Ɖ Pc|ґ`$I|t'KIN7[7{v2YAhd=k)m|vSlǩJUu991((9}7[x2e*ZBQgtm/5o+2zci>ЩjH8OVa+M ;K4s`TZslax/pw/bɬhDunaubsT^qd7aq+RԌ z⃞c Lr1H1'U#(Z,]:|E~[_Q7 ogJx }w?n<5iy,3&ZގIC So);%Αd! hJtWS66S 3F5?@僩+ST/XD2^5|x7gph5r'{0^zuj74C0D< f CM `6_>NȊFi܇UydwOy׍Ut-VJH:bwعaՒZ?5n\\54[pSi4 3({ ?У\4  %ؗdbn%2GDl-YOz'fr3t>˙g;ħv[XGULĐA!kZ)šhR>EZD g'Xd)[IHE)2!e7ݒBɷg]jɣ@Y> '2輇}Ss ۑ>]UF퉍֊@%NQHqkmvC\3r_xEnu*둠%|}[7#U"k]9?9Q0F!U|nX)!$媭1[1.0PUs 6h0vim*y68P^pA^@tJ(/֮\Y,@i]y a:$~@Mh97wm{rnIoFv%N"xhXǐ{únzh;WpnD/":9~pW#~#wsYXDpmx KY _d9.x&}~T([9 iF*aWvQ훐NgcV~1sMz`sV~)szgk0Ȼ)8\>/tʁ3 +%i?(P$v9m|%Q{$;-. e'QQ'c&DL+(ƅ[@pêZ֮ .J+tS"J`񥁍W' ?]ʆjQHi xQ$*@=G9av>GvH|3@˥ս0_ɓ?b֘86M=> | :ikKUBf8 msy~G<̔(B @# U5۠dz!0+ YPw@|ktcf;ilke]LG͗:xy 5h eSFv* $\~q^Voorx6kjM-=#0 <==XިlL LD):A]% XΘ3?`?>+I?S) uH!vCxsH @RjOc㠲1uCiUcWdcm8+D^Sh Fh5 Tv*Gk`[ dΰ,,egl ,?QؽLo!F=*SS\69uz /wxFR2 4z%$DkPո\rMLJ{N;4HVZ6ZX-1*BqeO{ 2tH݉,oG%YCL1e?G};/": sax86sؗlJ>V?$]@8 Űb)7 |R`{bj(_j ͻE#%U)0ڨ^-IYU+<9M>u."aV [IޝvyPdwP7u9UHFiT"f3N#ϹJoZ?EllY\$;`'~U؎"˔*zs{ǴI[:+kX%E,(9t;dBx썠ZU/ siTT8XKȅ/[SC%7m3tq8 խCC SMm>Oclb:Y\ Xb6^|F^Mqx6juYa;v#z}::܉GEր8o:ݨSH%|U5#K51Gί7d2Έ$o":oy%jv! {~D} .oz%|u)x1ʻ$LB-JcioK7 6?_PA*WL1DulUݹGDNKv96ʱ uw$"1ـ"C^@o<;ytpo lm -:O}Q-^CVxTA+m[[_2!0 LW(oK;98;'lpabavSL>޼;DRu{sZI 8F(Ko!mNk;U}?7Tjw(I IJEIn|a_Xъkh="_XI;ڈa!Nip6PT#_٧v6C_4*LW QFmNX^5~ #{OК&{XhBC\Υ[vZQ qw[Xx4Շ2~:qgnP;{RLJۊbAN;9%pC1%Lt(,o6wjiIj+]u ,MﴭNTc Ƒf`imtA?)4@a1)D^Ϥs*7˝dp)^/*4C/3KsY|a$0ҠV6w ( Liͪ~WkH oP@!tb  lI$hu%lvOEOw&Nv؅V&MCX| #fm$/Y!o6; j#cHKE Ep]︷j;%oT VZJ) 0&3fu$7+l+FHk"٧ؠ234Dſګf`H4'(C.U:%Dq~5똍}p|[x+]kAvhn!"%:C2uHXEɏA"3}+-OSD ;۞?5b=lڶjZY}[a1Įy,;`kCX0^Yò*+ÚM|n1pl_ǥR>Wx[] "e TYڻ BIALKw/WԭWTǯ aʾLgIjm[j:`^J`s$0<ɒvu3f"$'~vZأs۪] +Au$C!bʥ2nsܬXLD* eemD` WROW>+ IAbl]j*sYr&K+c@9F:NT; zIV'[Tҧd''t +idӒC.sҚHRf2-Iw5'P.Ϲ|5÷[Mq Foy@P5RVӔyV_`?gWNXdxLf=8wK"#6,&^*_JQ4m2j_3bxY0$ga#PrFa,|gZx}5}Ďw^kCFB}k#pQںcӁ>UyC^X?f,1oPu{\~ds0(Vr*MPt/0YuG~P.;sFU.T{x-\@-nXh<7M8]iT]Rt$w Y~`G[2%w#fgD \ybx:XMrCTx Ť-0#/Ie'Kh? F4BAUlBVT EӼlf9ϯɄ\sbfMĥt^mGto\OK| fO^ ̉:NOV#M4)_d.̫e0UB*}* :d}QvpK͖n@J N,)DdYjjĨqT-"QW7RZ'Wi%>fؚȈ<&0뮄-\Vj?~.~xQ `R͟wέomAJL%(Dљ˘ ^ާ*~tF Jk=<2/F²fw^v b}~61?- ]ܖR0u!ESe2blx?6^ Rm(Y~с‚hu\cMM >4ҵ1'|I`15Z|Q6Am 3FJfz*Mn;bWMFSL\P1a@0([*\Kni(3}<:-)S/ŸRdx,3wHSC] lGw$]uR,[r'B>N}™i^#+"g9"3OA? Ps}.zU /%F&ә9eZAH+>F՞3'2b,cO|RM"6C./hIY˭0 +-Wq.wWE7Zހ3>H? It)ytl ipd>9,}eUdTK`pݔn(K@SgoK|Ov_,db9'tB]A /+?+a`w,d:ddKBfMxj2"\Tб`q˴RR_(g!OZ=HXK#,%_AG*_ Gr[J<_s jCo)lsIȀEŅ%- ̿(4V=jfT(pYu5~y}=R>=zc5W+y9{̱ (j8S8 ;"A e`#+Z6HҬM<0VK`ٕg B~.NG1@NX?mpӽU/Q'}ՌqJ)|V׹]4݄-vأHa[?uAe{wAD]3Ҩj,@phY)gsrt78 Ռ")Lh_jTK{EiMݥ:U(v/lϿeQA1ۨªYYIi:jgH-uCanA;ʰ ,v4R$;[9Z ц2fEC퍗֬&W y7DvEh*һ7*zC- ьmvE+㦊l\3gU }Dp'NNs L)vY:!t 1jx#,O{w[0A(m2vDIf|hx_ NFuMJY7%f0+W7;1kManI\bWwR=I9a)ux #.E#`|'c:DRpq;;`h`"-Dwr"u 09&s8lHY6nuje{QsJ$돢D(@ x[sYk[G2fuo5\(j}CmH:ljDMm^6TTCw~kU*N \1T5dYF-0X̹[]E>-XlAs EWr0^ךär ՍR ztsrS>d5`a,ځqڬ'd3QfX-h5^Xw$sLAwyS4ٖ&` B#d=w*0Gr@^n;ċA\lߏ"- G x i-f]Bku^(3I}\5ӡքm%S atPۖéG 9Y'x+!թ+pHof MQ$ w3j c"蛼w޿M]w*U6KGG-+SQó -;>hujPF=02(bIR`rGP}C52)bI\`|w.H|,?^oX.7Zgܔ}rH p.'bZ9vWUX!yuh[dʨBw1n6<^{!N7څN ^/WTrޑy2Z5H$0_¡ *bngS3ChͿwRiʊ8.zz:`3$ETo;<)~.qy[rIɤmriOE/KVD x\)T, j(Ҽ+I(:/p9 NaԤ涶&a9K{ρ`#&э82`:-YƊJ) SE4}AK6b[EV} tKB1,#/OڟI2NHz_ŲIs(e A?i0MQ` "V57ԊFKNPu"riV|Kؘ9愊A9TuE!_`҆Z$;i3ՙct+q6ڛĪ<$Q>>R]itoLh[*`uCY;0[Q?Ábݯ@f՞q/-+05i'F*0-R0sgilM Rc1hP3kJLY}VGMںxh>ol vĄutIO[7xzuPHЃ}+CI|o|!Veh^k2>efc+rC80gBMET-Hk =O|K ֹz:@]sT)NqGC- =\uh=o͏_uSOEWO z)^trL;> aFhp+pPD ])c%͉=Ԩ&(nt Yt *.o=`Saz3P/_H$ZJ)cyrX$Wp8nMVnE/5ӝm"6)=@4yW_ >kmN4Ş.CO؀`]l)^;-LCfG>)Lۤ||{X2Gu"<╯Y+4se5zZ.NBshy=0`}͛3-=˸T߇78;iX5;G8Snm+)QpG"NÚҪڝJ+Ϥ=vq7O1N{v\bX!5 ceŸ bkπ:G}\=vZ{rߺ;62#^uYĊR!ucHVϸן}𷮱m驖4V6_;אҮ.oOiv 6 :ٍAQDCdΆx|#I^*\Vޤ)E/&L[&߸C7ٳÜ1OZ r3@^ ϸmBk$ s|Zx UK?SW ѺusYI[G oX1mK%?7DX~o9n \oFhǫ[6ɓ`ߎ͕r/P2W0"8IVاXvs(82L$E^/+_6ocƍ<]ȷVWHPtWFb @ekܚ&UC$_yEW.+?"}hoցczg W#]0{{SGIٺUE;?HI3jh`A`=9c@ʼn֗M@V ᪼ķj=Gc? ]=?|<_/}"{uCfg79Y¶\'{g_D\m~ȼΞx 9J3A_NŹ۩T^`ưz32hO4Z&R<@*!T Q-&B7.pxά.R R +JjѴ<_Rvi#upPҦS8Q}+(t: .q쮹ߐ- Q:\h.6.0{#^Ty3#\M-2A5B t?`[L4M)Fzs;1뱁̑@J*欅Gsp€ݗFx0"A _̖.To`'h 3/dY1۲ vN)ZDnG^o'#If^dV9I>=ꠒvoT~Ʈ9& 5PId;##Hlk!r="GiC 3$,Ik,;~§ݫ1 ׉i+aКuýA|v92r"ݳvz1G"Bϒ7\ L8E+JN US=J80B@ 86H׎]:t#:Qe@w /_!ޠc#G>mʁlOg}(0ƵFopH9L:ã]Y;>z3|D-Qda,LJBZ"PaUǴ?(3Zfwv~8gb -B%[%SA8ؒ$Q8\Q,g XwR8=lgzle5_R!&RE8I)8uTv:6lx}/IJ38͕9%{Ȥ.hIou3u}zd};*}u'?UD%d Ν6G\vl@ė* ߍ܄'izam֔w Py^clQcN&02x'k;AcLޡ\[䔇}/Fpp.bn`v]К.~jϠ F >:~)ĩg"@#' Dnt)u3s}.j.ٓ2zBٱreC^M>ƥ^gFoU^,'9#$5_p^(yE(9u8KԀiP c®Oᵟ{.|VW1ic!M(Crr %Rs:3ISf/)T|$[;ԈS<z.@$SXoZMG7-.t$MÑw4ϟb9#ZnNwnUKzEZ@/U7<٠uYVrՑmۖ]6x`4Y]lQJ^ :%{^Q4x^82Z8&'kGj>J3 ˲GO'p9yk*ա-`Rv&ސBQ8dX\J3xnP eVYPxl6\rD`\I5ț%0>wecEM]Em$gDhKłef֧4[,q\㣧 Pu@j oGT~Ȇzb@@9@pWn}LK w [6ZҡMDŽ}n*Ùo3}zxzI@ӡ@]YӮA-V/o}Re9kdp FqvD{}_lJNFqf7p͇M‚ lU3H Zh~4T?dz7 xܴu -I!Kz5y:`Qj+7htY{`y̶HsU~*Sj֒'6ҮR:`r;Tu^&6QfhJ}NJ͹FI1?yi]αYLeƐ$rNX; FRs1{HAWeqyV#6ئ+CێM(l?ͼ&}ωuӄ.Ql@S0*GyOT6;.i7%)/ڲeݸ~3 U,|ߊ.c!Q{쒷(YĮD)Hǹ+a/ĊNx !rl7^>I#n'[LȶB8n1t:92u>!Kf02b{Ȍ*RHG" ^&*BA|)1Uć;g6W$(ZXhU(`+! nY3qfvi[sB1,ҟgVw 4@Ec٥= "85lL=7u{ (|.gKG"=.E h*$sK%r_N [6+ۦ<Υэvm+IHPrw zqe߫Ni5š e|iWt/-C+nI7gO"Fy>-z͡sUMUQW !_\FN E*WN:1+lJZ4ESrm<žl<;4TN_IX:;έ;N1$ N M 8{즄.$S~, 83Nd[DX8i; R h9_YB[S$S-Thu4 dG+kunJXjS,߿>ŸKCt˜i/v#!-xE]V JƾvKYYȦj)J. 9n}ǾvCcQ{ݗ$';` "]ǥMu^xf7埁W_o>99Z'?Ha;Y[tdO KJ?__Kmrģ8F%:0Ꞙ|%}]ZqHati?2SǚV:Q@UѡB2!*t G^r EOE|Pv:ZUA'')kc {*uOPxG!JsL%\~*[|mt%yʺF䅟L;H"i0\#{ȟ/Xn|Q0d:Iץ?Z?Xٔ.zw=Y?bB eihN =_zgsڕSS!X?(dF'վ}1fhDĒ!Sif~{5rձC2ֿ^Rl?ڃw2\"TR% N‡+EFmѦ-XD&X.0QLD[YC3tdlBYܫ$M qT|l8N)UB-SAqc 8qu[=HRsރUM\RD?ֹxka,61H]+zNd<~+"*jYQW|X9, ԯإ ͧwvw8q @"~ձCJ̔{ۻ+)Li"pƆzڴ6g7毴ZLt# prnyȱ/G%;O ӤFT$c;I~3s/?iZ/@-0\EiX)JCOIQ{lV #*ii/q<<|7=)ޙ#M^ a%#S`_^LGd;bV/(܅o: ෛ]B=~*h0EH6R<;9c;l&Td@n( UtRBe؋Un5)dE2v1"`(n3'* 57G%/#"ƬfnVw4 qyI6H(Oj1}?J\r?.dL@3Bŧi.Z(s:"h?sȑHn&gd?!1uq&]7LG<,{uQܝ_6l31"q-F꣇Eeқu{<|渾^R>rhok "JVB xLx5:qWZ*kjGvXszF(z!Lݳ1T`/8߻D\)~d#g$hIboM}q#W YaElI\{^~ڼPr`7Q 4ҡE$]ĝ5qã% =UVޠO gX*ݰpd'yo\N>E51nX57κpϒH2Ze͂37~]ٹ9r@tg?|^:KyWGV8w^Eŕ!;/q̉cf`}:#v J)٬æyti6[@4\(*>q`,wVRONbT hc>k92%[oZkw_n>V 0`'f+#[L‚/6 "C*/` HwU89lh ; ΋*/!V*,8^ $d~::wmBoqDzBA$Cz"?.5gآhV$D Mn .\[UgLI3EeNxZ}B\4d5¾9-`AcB;B9lEC>)҃UVnTy m#yΖuiSmo&|T;':leM1P74&F1=jAd @l|0+n:,,0WB}*C{%xl>c;SG{w%m8 fnLB˚ŸdovKMy)t3Dcrx@ڪR4Wp^ǽ IVY5!r0_@c+c3?=O,H:tsGVc:0OOoMI=ݦn 3IdDBkϦpi;̊18]"gFk7 g/t7Eĸqcw2 D%o5U:2Y00;B6 dxvMrV5'-l;CT&.WwF=Aa?ٙBCqEͼ滉c_yp)بǁ8ɝ 㧞lJ\ϕԷZ#IHB]R2;+9Ϸ狍tZR H@{' ;̀a%5Mh7W6ւzm*2ʳVE{vd/ˎ9tCj)|~QidKGp͘FVYR^ otw'X (~*%MH)멿Wi6^nA. Y@ϝ4=#o&6>}Tm1+>F\45JK"ޓ<]E0ݦ}r_jUuO %3u.e:4U$X^D3Olܰ0d fќLLjQTWj9 z(3O3wd1s"YE]X ^PlepD@'%.?=$ƕ_Q5$7ew@ H8䊛7O~ic̐s̃7 Q]K㋂iBz4 0YNEALY] T|ΜTb!Q[wjw%Y(cL>t ǸڎUSl*ӰoPY>g".0x 7KN`nXd/!njv;vtr6xȠ x2_9v5YLJ6oSB^C }Uo3 QJ?v@l&>-Yx*Q揪> {҅ME3|AAL 0b TIFkJ$h|mxY4{T/Üo@eYU;}@\}Uu,D,+J.ڴYiχm$ Vǹְ/ n NbP"ɀ 2lؑmco(k!jFL~8o梾r/sWo.6`İzHj%b>=aJ⅂0F?I2yƍPr!Ɔ1Wkyk4-,IH\S/K4x*~<} ݟv s)TJ>͟..h4{tH]qR_>i*jjDV+ 4/[8rIfxZ1ӊdڂ宵:hz/ YêE$5f]Į@6ZRKg93s ]24Jr% qW({t&E3n#Y)52An~oca@ T)R0&mjp&7BҰ @a.NA=SBuj+_C,'I-k#ovܹ.ʈf#}^GgcNn6\Ρ$'n0GMhtmBA\I5ktn'9X D.!siDFSF>6t' |a@aCjM6{&tieB9Ӿ!"XsZ#+l8D([Wt܅z_mg\Ft޸9U?/j :ݶ)=P-PfnFH^_0L|Ek4Wdxk\%0u#E<Ye$VJZ!+*;Lp2wL-̯6[iP{Тk}(vyF>3sLڋ]n=t;1!+~̑W'"Gh(j*gDSJ8$} J'9ߜpwn<ھJcŴAÏ{ٰō⤓xVD pKI谋`G fIB u$3ItncKY!)*#}w$?f =o`Xh_OXTrl]3?2&,mq}N=*<k fD_=qZE1NqToGt(yغSVee7mH"4`[$Wv{c^;Z:4_"^}vZ*5AH$562Xs7X>.[2W຤_r6?\grU"K( QFޥI^^(KcW "r-:RcA'dX)t(hNMt?Ыm+M-0.h{Jv _EF},:=2)~5|ik*!Pۥx4b53!K ƶ'>*C=zl\( ErS۷.GBʑUֻ!W0]1\H>ӮmLe@:zқ 2Hֱy,Lwxk ^oϗ+psUhE*IV/⇿ Tasf࠺̻TҩQI.Oύ'#5c|:Y>aRfփp_WǿV)KSz.U?j.d0&,]u~.=4A8ILV!@H&X%QeG) ˆ6-]EP"ve"uDs.TF} ` Zp!ݭ9/OSeUoBDAE;c ).*3`(Ss]/V\‰XvUsEl9Ve {Dqb4l1Jo!D MWոl]G z`].mp"o~b9*1iu27E.XRb 8)DO[1fPδhVC-EȠ*Y׏NQoRC9Zi)6J42Z,r%^h.o^};<b^DP,H--ASt{NBnq{3>_׭ڀV6 & 5˝?wh`]8O0ʳȇ]t3 kBEe+9B<"U ֬)0N8K _H)rXRȿc_ISͺ&_9G= 39DgctĈ1 ji0:T52*l d EbLe{"rpW( {NFcSΡ4/vi cF_d1 L|bIYzkOB˫/"m.&kF`DMG9ma.|ށ~1ݧOuר)m6"2|py!(:X(ADJ{0{"zx3<&Pa0.}0o|cÐ=(L/WEbClRs+e{ηfee|E6fܽ3)ح}~aEN  tHM?">>S:Iī5`ڤzht)JYqGDRb:8j_D!bImغ; ȁܴAc3l}DYW"U;I{Fy7n]k_*v +.KYlYŒD>f ݸkJ>P# Zw 3V SψM52[u 7hjQ84͹TjWQM;eClsnz#1_}YKo%W=rS¢qfxxC3=ufQ=6{MO}Z%u0 h'B$tOsʭGU~-i+[%&s2w'7X feBZf,G bxv$DNQ\`I: 2AVC Hc[Ӗy-fFX ^ud;nPS))|GJnSf۞֠8ЫJD~|҈ K8~.&4hlQJ{QI[H=qKr?fcRe㟟1ů&U @g>m .@ LAQ5>>AHt!G;Z<'mgkNԐPѶXf]V~ 8~b` QfnH$T<9.OpUO2JMG?3u= zq[O4L\C ԅx&W_VwWECMf@a&{$km70a0No?IT*nyrߓ l$ !i#% P|:hVkTQTDz /Ujdw~^T,vÜXpF'IK(_V`Np&-C牙FDd(;3?Ng%qnjg?:pASR>7 f&M2yuBlAi+AS1{TQ:8ǛMm&LqrU܊](1mz+w0bl,l>XDv-e"cE@%ØE'?*q?5=0mEhFGV뱅_ .abU}7 Wak$^7N5-VmpyXz?yۉ|@|Zzc@Гsb'0LΰA¼Q]d>n2`܅jǓŲrun8*w_+R,DB_\mr5&y}Y2:}ԅ@nw>#B;fr,$S1 1v $iME`=-uJ)V`B V+F,҂7-CK5HV0!a'$77ezp4(G M#`J'. CqKs`z6ZVeY$AxRq4d̑sෞ kև y᜸zSs.0{[pQX f1}| cCy;?*T3q3Õ藻 U -l=lQ^w}Cᒘ]H|9DQi3@'}(H>hJ%4^<F9PSEˆnytga]gE܂e _Oׇhc{" #ݙE"]/[,e1'Rjx i@X>cU#L(j92Vדhd,dd;hl:^y+i.:).$퇇U߈xӋ1. i`oeyT_b.w6SޑvlL1~8^PX0XsfG\F}kE}@D)9HtƦ9EbֻR2_$۬az߭E^T,\;{TKT~^5u]var޳hAb^Ws#6=5%hHE&ē oWilnV*ݠA CZs6"#(bL98+(f1""R{XJv'-26&H: ~0lK/շVCH y(?X\٣K,K GJ ,w'U̦, /LњqmDv'$'~O#$ a뜨aj' ,ytшN{Ӳخ:BV5704:<@LS-s^Ȭ - T̷)yc&wgۦ.c S}go0Ÿ"fb01:8ud?{HRuN)֐ yfRL{f,)HOh'F բBN'өD/^~%?xe1델^ ;f\~&DV3.QPƢx*Go37eUvp+fY8~QNLH_VUxe*ǜ1G9VJ`im4Epf}>#ˡ.!Bqׇ6DLfgZ8uԃƃSɉVд/9]bJ /쓉>A7Gwrnaөsу(,T#.q\b&Ĝhk]>2?~cPI h/_|@ %}_urj#=SJ3^$m fp17`}ync |t o6IH5{9O~21*nz=S5aӬOVdM#9$w#L`R /KT~)kOڋKgA `>3Zm:g1۪mzH\ mRKp#) @ v%biī50 8$A&iSPy#p%ybJ*"U?ܭc(dP2*B]E˔M8[(|l!XSwP(?bx U$i@ht' _r(XюӨ<*'ݧƨܷڼ‘DSA1x1\Dj~DT'(~mR8h^A OpХ j{U[Nkr YJqE>ħG %$FYtTzq6>_#*݉݅soC&ڡ` 'ͭO4 ǚ3DwΖR5qb&qt1;q!hCG oع~Hrpp>9_9[~"J> p i6Kg2մDHgJ~4gQGXg)txBYu Fy vѡs. Rcx);4Q3qy3ZtYHy{SPkC&:W?>|[AT;G.GhHjٔ|Ars$UY؂mb,p0Ӳm7r vEc*m\F CǦ櫑Y8xճ gܼUS)Dd>ژP#&Dq_қ4!?o,)kP>Hn[mGAzF@ 'snMmZ/rʑ.z"+ӦLZ ~ .%8S6@H\傿v\e۫;󸕞18C൜f7טTyܑMh2jd2H+e33[ Pc1;(oD_l3'@?Gѡww|% Et|Q<KD6=\G:>lk_Ip8G Fҍ!AӀ!J?u@ _'S_0YЊ I< Eq ۡ gFm2ә>DgXI9'G0RfvsvYxvך'ɧ34m=ԸCZe8&toz`S<٤ВvJxi91!y#q(x ܙ@'W 8m*2'dm!$4, 9$n&NL*;Jc[@jUUJGs c;Fadv,5!2{{}RHq2wI4nts҆J_eHiuOThR_Di0Zi5- d}PʕM6/l/,${oP{V#EkMËL(ox .6"cE(F|n]CNkj`x٢FZ96g!>4@C0STTN;w l"_I%\3%8OˌB \޲8Hf+@UH*WUI"ĵ=?pGv7Jpq5hp{?-uhuN~\"mf%%N13F0,FcruP{ _:zs s5Lf{E *W+ .ɣZ$'Nr%PT)qu17%t-BտR'qo_TM(b%4) ,/x̀l}r)p& Gm * ̫-|_Yqr6'g"B 3̞IRi2=dYۘ>u" ZkUV<{_1\Jf[ٻaք+~mS|ei?1 (jggGex!Ы }Ecͨ^6Qp?nYQ ee;X $O,̚1w9 L+gd(v >;T ??H3LsF",Ҫ H0VU2*C>c{+ثQԟ@)܅]zP~* +?ȂZPhr޻uN󶨡'BpIr\t l/mhFEcQWPtC}điH܄ l_v]\46N8l[DRC(w9ˣεM~itA_[0E/HdTjn2J)l9&,o:Mz?֣3-6i4cc۾~N* ݀Ht^(Kw+(R$cA좧^[sr~U(wCK5&8ҟvb 7"]nJ=4[-t-bu8:j>S/䴾Z]GP&u_Mqڊ˰W?MADt (>R1g͈鸿({Xm{)q ,vM Q[aۘ,˺ ƸK@Ќ&#!mA~/G=&`~feV ޭ)ǕTwvyTpdKPYAY `4ܯ<>~|`9(''ǃZ?r;(ie2u*QaNW"1x gk^GN]W9gN2Oc9q k/ {J8Γ<0le:'{ZBSO@8֥\Q,d_ߚLiDH0}zH)Xoyda\O>bXV҆`Zuov aVKZޥ0GEPMb,=OX3E|`*Efပs%]V-ć:J>|Պ Q_˻14 ]m8&6MFn$I}|tkU=W&Lkj0 }`<%9W܍Z'^+EF͏,rWl鮓74O!DhⱏAknzb,G\0l@)6,DJت;X _^9! wXb @bVHsM_m'IXIB){CV~avu:gN @sˆMl~T/@J - Z h>hLa[+-*Dqc֚ Jj`f~P{4Z4\s7'X'dT sQE ϘCWglbm`$bZ8oKC%C累g/Uo4*=lv_x(Lp?sal<%q\, ("۶Xy}Ò>"/992aZ0ў /Y+̙7`:'D5SS?w;%bp#q;;[Cl~8<,v:v.ߌ1{o;~G)*w:]BG_Q@uI*׊PǂW&i lgK) bم#$XRW+zz0]o=&oBlG($eլtþf|ڸJ`r-͝.𤝀PwK_:]]yep+9k 1p{c)4 ~yXY4aVbj4Q̮- "sqڞ^H}w) ezӵb`_|Pm-˝j<כ\[7H%C,c[Q %v[Nj翛&M ʲx|ZKbwa_PAZmP6pԋEW2,)[ Qb n-SQQN Yα4LDnD>-Q[|[G^pǀO/*&(}xpw8cq֙ҷb^DҟlU$M:n05ڳk^X$oPgbEif*b|6ۂcVdy(ЛxA!blf$? D.gWxUMS w_.&ڥ)tlkZߙ>_Tza3]! ڶMM ©=𧻓#W:/Y-XC-˽6_gzؘ; @yO\I>Ipcq= 7\ hV#)n}$(nKSj}2@{c%Ba5xڴ(#ál. [LRScd.C5gR k6XI~o9Cf|6zܱAr:뷶p8_*38,YTL!C:A6+Wre`AٖWLYߵ/rt0L tbX[HhE.Cn9Q肶pWN?n6j@f|4o=3w#~{%S&{#iWLaDԅ-\γҬ`3,0Wq pF2.=ܠEcrxlߊ?{ MGΠ\#i1V2Nxבقw_/E oep\jz2)T9DTW؜B@iFb,}Jݥ,/B٠lw#B14 ]L',&h % 3#>K[c7){ v#ɠaGUEtBѮX'毙I 蹴3O ɲ:s 9Dx¦Y #'|:[ܔ a4btw\ P‚k886# |Ρ`mPtRȣE֓Щ)nc`ݕ>خ :k" g@!Ex~ʕ1ltK&>U$ acQOn0;atǵ}u pqXkG&.l^ҡ] Q9w?*b8|`i.X<֖ O~Y3`.fkU(  ]ZWr/SxOص[ (C|d[|T V$qNX 0u; !\9*Gv#2u4|Nxdj /uANYK:/0`Zi v5|\e$ U3˶hXXBn) (z*r+6Toif< '5{(GE\:Wl[(oo#%` Lў ;$'{2[(E׎o64ZNjLbF?o -sJ׾mt\7ʩn#-jbTxiG!O_=r xJe`*޷Y7;Χd3V|, x !u0lU^v ͔mC wlC-ZSMW.r)^1v* XZ}P{TE{g ?[|0w @TNxUz#tOAqIz/,?T)n5U7" uEBID|":kǝ0D2^P: P(nYA ,[vGl&lJ@וy hǭ܎\UM 7 1Oʢ_(5~ [YǗ擬533OnPAK7ˠ96V,RZV4K&t2ΰ^:!b/6Hbzpޚgr@rq@>2;lpTf(; ćP2]ݚv6aAo:-`BsC6Qkoo >ik *pCDޕ/Y#/u@62 HT-ySr? ɅOMLp/^48p2z,> +f?-OmvhC0/v"~y[U+R u`nb - J&~>'sOĕi\c9_Åҍ tI xpv9ˑ+QǴ1,xT+5 k7BrD 1&- .~8:kPfO%#or1Jvcf fI d7VyDh\T)(b%zYdFOJ'O;" krZmy@ Q?[b͵@8"&fhR?UPɊ_5lcR{s{bML~5|2[b6QHagz4dRNdFquknHZ٘ѮÜ>#o zvcIƣYt{y%sC@맄E\dOD zTB(QQǷ-5Mzr6>_;-WA]/X'eg1!9  "|\6:-JBV2q0L(+}xH.vfiVBoXnab frNuIVЦL4D4h%v'p"3d/!Veid,Bo?4ZkEJǩzϫ#PwV@3lKS IcW _%(hS՝@R09轉z.ϾP άYqc@" аG,¹eo05| )gJ1Xy~_ KX$ jH:Q`ߩ S^v)Xh_m=9)Qk5QPΆQ$6-#E?u#MWoRJ,yTA̎!d`̲}*`B\,ht.t2ތi͎)ؒN,@2 eS^_5&MأISzZ-{ baNAb&[C}?E)X$hG _j窱_^K) [am08ք"l!8'Ԑ:ε8?>J+?V{g#ɦipr}XNʏmw\,¡8X6[2N{2e<_h]asDL]xIu85u[`QV0296q0Er䌏n~c DS"Ў69xAH.t_P;Vg#lusz \H.(+ w稿&턁Q&֑k2?!y;K"7#H z6 S#gztrW1"[u\M⠿e?4-sY̝S򤐻gHf췧u)| vŹCTW% ;`h,(r+!J2U44 Zj/t5q.--i5<#3ykѧrG+Gγ\S9T*w2=_vDLLyfh}ڕM|әBtn~"iС(d}֪P偭aUIIsPF: >  .բmM#] ]s|MP8RSҥeb?Z*pD<􉵠(:4hr>F}u]`Z:)7+zr^Xʑ&mngAt>(I Oy(>sUv>jI:P6V5dsXb60t<ٝ1 Df<۩紓,l~ SJeL RF8ISGg2?j=܅LkCTįDaZ`gLT35h]hҽah k`1 M$Npɑ/,3~R=-(Kc`uq5JMHd.}UPBL5I8|tlmbKvgԗRX]nò1_ٮ+ Ϡ=!ѧ<[PYZe`81U80bH)Fزk@T8D2}([t[T2jbOkXuSAF FN3Geiq2쉿)獝y~4QES2KɈM=42'=sR >v#{#:vYRqbm?aQ]{ *FY-TEDR5R}OϜi IMϽ|=h,Cr!R㳬E(s Vrb$'#m/ Ï&Ovl=ٲ5֥2FYqcsYsMXG)K%hpc.";'y BmXƾ 'K dAtyF6 h\A ۆ .&,۟6nC!~4#fYAdvvb.VgEJ<)(~=+bL++FBuK3X)cW$u1bLL,z$U"`>!q'KM&X\9OӯN&Mk")mu2MEdVwK 0.a.]k@?ς?%4>tG< 8樫-˽/{M#-XDZSW :"@b+pI>5t!I)lTLa3?NàYV*.o@ A T[kϓ(%n7_cF[o$O1le8I̠OV؀%gV d[w#YbK"nhRHhϡxB[\[c#Dݦo*\I$ fFFIC^TǧkB)+Ixk)~^4êϝ)SW?Blj\FcA˸Fn=hF޼8qXżdG_L<sJ@2y@Arb7%ҩ(2M5jAQTץBSλpiVw)8n0pwB+0'fQ`nr{E\ҏ%0W-a絖=`G%mC5ߡ Vn !b䭅2nxwK*(:T(ƞɕ0}.Vj]CKTن&2)Y|c><-l%5Qm߉-8g1N0h{˻q奉d.(_oOC^eY9D?]qeDŠ]:7_rԁB0d )Mo*74kHea3zz}vpNz8fB˯΃nK3ڲ?IXmo6 7UYӳ~QEzne,[8S A#3ʕ>TJx9օezmo1UkcCĸ'h$o% } 4̸{bq(W n>5(aa}r~+"SOHK3ž2MOIQ[آ'~b>h>ݦ`?+xs#MT3]Ψmkz ]6 1ЬvHi|*<ӦДwTK|ĎF&#gyUYܧc!s'==6#ZqJ7J2CcTw:h' Nʍ\$opדu漳Ǡ96]D B񗬈lz?rIL z''U@9ۂLC$E!RswAY۬+ s P!) dizj芃GY9Р,-DJe R ]Q pG&ai@_ ]ĄL$%Sq>,Ѱ<,Jq(34vAa-Ah*kQmAQ}.lEGhΩ !LGV4L $̙W84O {\?P؋d2O7"aigcitFGZ"RaKw~l|p*p vםs~"d03tl6!t)+ϴ\'̜+Z{ؘR&?:im;f:q%wјi n04ߣ3 Ȳ%̃{^%qӏOGpp $k+$zflܥCddEZ딷% 0jA I TؾH4*KU*p6#Ά/ tӅ86A ށJv;zɅQ٩KF$t^c+NJ-ރ5*#&`OCR@HnO n6%="1#m_111+[vEj)Q5yۄ){Iw/3Nݏ͗",ZGT)j _E#>|ӼS8$|?kZ^j2Hb6`nBi! OW ;b4A,%%. J*RkwhͥR-q.^F04`Y+UuElقNSIs?)]X>*4@$B XeC֖ +jk@;Fqy5^7;f07/-erbx @FѢz){h\m9A-e L%zgP_36 q =n,MEk{tn$_+qEX1 F 6%J n1^+yDHEKh~j>׾:1X#}eƁj-r M 0qrH&4c2{. a/EC)S\RTh8K3;3}o>'F2ށ}1 PP$ViӤ#(Q9*nJNCVQ+ZKMtAo[NOj( b/n_Y:8ub|@}(~Wc#e\98Kxo$(VJPs_C&],*-܆`ĆT%]F@iD+ 3ò^VS3A/ĄY@-:1 \y8ǩy0drkv/n~v P) =8DSno=@:V;gշ4Ax"8|@U0.U cuBQ! U5R:p6C/slPA \׵gIp(5/;k2`r?v׿|d׳k /)mXõ, 2e2.D4 nH"[ih2T2~sH_O( ʨHɵOi"edkϫd :L;6wf:qGk4nL\+bD>kdϴToW3kpYZ]b]UB9%Tєn*|AA#TqЋ1$տq<w-(:k7pgk{BfBŕZ`}se֫ ˋ+ϧf-bl"*(AO}<@3kf`WCL2Ƈ y(֑!afoƸ6h&h6Dƨo—}!R]imEóđaKƍYKX|4<>&ﴠtHōB&`*Q՜$)Zp/PФ!$C-uwv}%Cdʥ¹(:!IOZ={>i Ȝf,2 KH _遉"05؛~}c&;L&2fpy}=! Pj C_U\XDԗ xmF,)Q/a×Yt+UØ^1`zzWu kJ$ %dZ5&tʃAxzV|zo^]p-u#P.\SG*Fl2ٕ9ȹ0|L:hjgpYFǬJ'Q밵8t#ǷXAEߑc^GxBFV1Q]-Џek\/m8ibo@Cs)ꌰN52]iz*LEcͅ i>IHR | 3(BV=-IL=ny3'c,hf@ܿ@υso_H?AFhmn'oqޡ"7r7ᢣEHmXJPR9q8l:" uV&|JJr:"gHT(/e`F-xUM'5=ȩ;Y_]G 0~0!߂o޺#;鏥Ldα(9SKXI5Er8W ytST7r" -ҩ kiM^@CTiIlKqڷVq|ak*kr@h^ɐ-:#Aqpu R|:TObirJ/2%S_@ $3ʱct]m}ǡ*(_%qlпls` Sc8N@{Ekдgz]b`L\Ȕ(e똔 '`u8Kb\5Y\(tp!oXpLR/z<>L`jIJC'ŌԤ$BE4 +_]w+D$?cE?ΏΨϚl֙ 3R'ChOx*o/ιgs͍6reƐc|WkE`Ѯ4tʭXoa؊%r/żVK5(:daHw@N󿻵6BU!4_PT7s:W5Ӯ\#imFw}b C/NYK *C/j LGCgB+Y_ęuVSO0Ik F>5*uX0󗙛m||qޣQA^jyrG+"S:P >I/yJ#=bʻdl"4-هҵI qve]߷e&u˭%8rױUhfYXm1a|V*Ӿ)piefOuxPPcH8ؽ|(e@>s \{i؋6Kc&\AHz4D+*SE}YP]rdp~JQN}Mz҄FUϕ16jwǶC(kY Yeizhgs\[jawg8$dS-Uoΐ<ʢ# ZT)4P鎐̝SyCxkwQVHy;}uņїOHvΒ;@Gϥ0:Lv2/ndnQ5 5ۤXNaPNq劺IEu4_cMʙu[?"zZum,В&4pt?Or X~b`+2\B뎘ʧP41tZWElT~aoj\ʍ+ZkH .13Qt>"syϗ[5kuy j4PxXsb |S^nC˲k Wr}RإNjiV\Ȋ&su^[r52@O'C>Hkxgc$)iBoY:77W|DZO3d: nxdܞ㯝^T3ɣom,]TSE?B( ] +r ) qd FzuȦWMtՓ1f R=di3sf]+:̳ R A3!`X+]DC)iGB3w"! e 1g#oDqʴ8!צgQ|rIˋ0 \c_w`qϡcjh~CUpyJMp)]q皍ͯ8֍.^b4/<6rE0$hRvqGTHq猪ҟ'/j^S9e@J ,;%,o* ޢ3^0?m9۶]r̓ޙ2W0d ~b_ؓ|%1xIva񽘽< *Ȏ >_áUGjFȵJyMWJ#c;[rWI#ZW3rYʽpQz8pY){>́O3;߁Q!Vi0Az8=s՞v{pLmRdRh)Z<ߡ_fBq OU+ZA+M+ J|_!] NJ%iGbT_˭m%[5dٛ^d}t$ͣmȢ)#I0HVb*R,,d%gaUUY)-k'W)wU'Mn+eMѯB>gIlCn.&L2t cԖ5۾7Qm9^Q!sfD+P$@Js;~W Ol=46Z19oi+Ii Vӕ}r'ћ.gObJ^rJw4|j ؀$\R=-*NZccv",WD*Um\\VI:F%20B5p2 4'̭T%&a~˰1y/d|'SjIM::"nC`bs,[eoLd}W3'D>'"6Vsll.2.B89\dVKa)1"'Ll|e?g50D<,%!gI@և`yn~!6 "])Hcgӕ~[ڠY/>zGjg:c-㺵KDLV+M%(C#E_ɮ714hpK\1 ?wj)d~u}MLf\OxAvLRlv'lj;g -%]C wxHYl)E Z'T53YaZ$|B楱QCZO[/Q` .s鞼 s6>TLA|;C=5?7Q`&' S^e&wka]Wmc:*ܾd?pJzv9 PDNj O3mD<)LՄZiY|3rPI,,mTmr4Fy PD $Ⱦ s!mIK )ŗ>_J) :뱦W Pש Kyi D%@ lMɦhj$`ѤLFr3)7߈#H_ ,A5 m }Q\Zjk);G8Mg `Ze=v<#Eɡ뻑@ DxT =,İ~fAz@EĠq }Bbzv\_ 72"c2<$@i6*3s+a NIc:[e>E4Kl~V!X[Ϣ1uv NR mWn7h>! IgU:N L Ӭ B9WO& ϰJo]Җ?cݶ1^[gwQ0X܍CR 3خ4T!\)f!P_'=g^-sǩ:n^ϳ=;2_k8ZW${bn޿ 8ܗ0W?4kit[=CB4A8@MZwA+)ȾH1Ct5vڌTmX@3S$H"cU^^QO#WŁcJs6h|PB%WnjH̰RAv?e}J y]LoVB5ERY TEl뼼(`bD%,PU_WFd6эxTY$m{e_^ /iT5] #̻\# XH'n8K6JƄB5)Hcb;\ Q}H6pĩs1}ׂto.̾Re&B1ؖq4&ŏ߮z ]hFu5~ ,EC׋nɐɧaɷq)Y#AAaV鞚w{kG*ܱ'EǨ{KTeq Q ܐ(h\K֍. BnznuaKd`EDlj_}O#(<2}D":.[ֿahHʬ0l+Si/ l:*!Ӯ 8y*)ߟ3(C1b'UFb4b1ȍ퀕1ˤ'ƐUO1pR˶m\G.KTfiWAnΆy`xDoFtx}&$m(UMsESILE0:)o)CSJB z\7_`^'?A`Y47TF>`u?E-%fWj|ʈ?iҲe+2O}/(a$/[t􉝼K;lWaZZB8´ufi;2dȃ@;8o%#6Cahɴvj~agU-3 2lTô#$"Ry§ZMx[44k.R# N܃CpK)EEFC}ϐ3x2vU_OEs['&kN@gů)ȁ+*? v2T%I; V󳟥P‰טXtMG'sYBP>YqxZ 7$V!# }?Z PV.j1ywT=-k-H3+N0xԞJmfqO;ǒKuDO87?oqS<.@,֏ԺX)0)ns9@,}7F_S˾ĞL+-^XNT>Š߸CrAŰn( jVrW&=4Qth;?eĭ5=OBM!$ ;՟zG/&suuLvooH=DD ziNl OjWs3[ ^~}N̕ɞ&3-ăOlG<@KI(tT7 i1lJyݽDN:l2ʲ)|ŎD S݅B+Ec29-4UtwTZYeqjBjHAjcTvTF@s(;hq})L{5uG8O{̺1_Z}QNJ: .>V$ApT6x<-d\zKŒk9<.Ф]mh3#UQzv4(T$V xAIJ-x6QQqNրb&LR΍Ö"J+-3c$ݨlgNhKl }UH. pDYdžTQ_!4JYiQoȁ7an[t= s }x;vgG#~ #R!PrŖdii=KhiL:^|h[S>=ڸ+PMb #)|q5nÙ"R0_1mI i+;(M ɗIJ!ryBnJNR4rRes#JiCp+_vKv=p&ݹV<"|X',z:&_1SςUOnq#6i̎) ł%"%7K㿓E8`e}~:!HD7}iPiT2⓼J[>ǩ`̛I1x(E ̐^ٝd4رّ{\(M364+ut7,z4I?PFL nBXiMYq f}((n`& ͔0\`ՎiLE( *D%\2if7ض*!c%h%=`4 ʹBCrDl 7>HiD&ҿn2c= u(J(y * [c?!rA.PM Mn]H[.S|7Ɓd- WҎz}2%`@eΔA)R9<男7_(H#AZu 4\tIQ4d9"9/kdA8AIg x5z[ E=FW9?K*=b>Wu_ⳏ+ŸlY@ 8hhVipzmBsUI$\E4YUj&Zt]az~NOͪ-H]MA]WB/.$rJ zeQ,xy$pAU%ߔnxz5DQǰiWa1; &D5r$tQ³2#ڗ~WπLv/cቘB9hp AER}hn5 Vnx\6vizDRM7NF4.>f)F֌, t'itFCoZRa~b!Ӟmrq;)Ek?s#B *:B8+d: Y'&֨=mqƢ؍V"NEy)d߈p_ҠV2 z׽m+y/,gT-4Ws"\aF<֣&DZXƲZVڐ1"UU%ٚt)ʉg+YȦܼG5S,9T5,Hi0J%[”I-,^YzN!_4e33C״\) #C~tZhcۮs!K[/Vr1ec`dv36ފNip6p3+2^LoŭF&+k 7<$* Hcp-R} ükY.ݻSgW@mb\(ontd˖b0u/ڻT?X5_CQt6M:h-+83inǨ\3ry+J)6bQا(%y9d4~ [._yS;X oґ_AZe@0۟sgrh?VgPȌ۝/ ^u|, 1Qc;i)2 A׃wԪzQ,JzR:4AL8=i1mדs*ɫkDVĠ#r%^&DJyA#dڵ6:TMeSV`h.!9B.rͺb4h5B ̚}öutģO6I*F6VUY ExS> W#$W b3 7t1uJ,u9'͍D[#v2D{_O7m sɽe?zw[+U&+#KMG_DV%'wUl(#w7`gyʏe5Ť ~3>A7$Lǎ P_$$fRrs{9ƢT(O7xA(}IL՚u`aFN#Q;0Qe6TK*n "wdw/$Xҭ$sBv`S/i=nq (M fFTΛEV0P bۛ)&2ZMQ 9buf2wnr-⹶vqY&\.RtXEm ~,4k!cЎ\08h8ϹbB< 1;\K4i<4&!iNkm^/Y(κ&ubnnxGXSZŷcNZO?LD5Ә,nPb|jA߂oOp}k6 zb75ab =X /E|tL /c륣lqqyэ}v?Gx@-]3 k)(KWt( I\[.c']:pJA |nItj^5j~Yx5f8$ a- Cֽ$U5iuF~"h>tywlt,‰Qko`OQRrFn#+~ZTЬGlyDCX຀\a-NRbks׻57 yM`FIM =f!iGi@@t`GV(ЅJZ];9 ekcG_ rr|Q:;EPE nuWt҃9@ؿY.e}[>\%#Rzg{^0 ϓ7] e}hA8ts9f@I˒(HorB$ H~.RWD va>Jb0"*ޯϠMHFQU_óyl8΋o^3Dtޚ ѧr`LfHuޠ:[Xn#n+W3<:}fL>~va= ۭQa @?Mc9!H)މR0pC,Fo6g|q2NѧE˼!fmj6Ҫ ~wYyFSψ\_ գ⊺/wlm, ,Մ_>_Gp &9کPum|Fi| d.0hSd8"Td=gP!SZ -AR[W`i.K'!$arH'biLå@5}i΂ϸ33s,FFE!BfQpHGgh'}Ro#Z[B1rֿ,*sL:'V4PxC;:S<50=4EP% EW6SCuLFp ݉6t:릵q7Sm't(dq ]VjW})m?p,)-eWI+9$p;@{F`di ӗ2йnÆ9ćGH`kw/^F(i׵K^_O%AFJ{W)ڀDBMUԥyev2f |15sXd6yl2t2>n9ӳ@:PR0,!*لi/RNĜnUU!}0`Ӌ(`|D&f1>QxT=jpb\ Ce ex,:m~[X[C((ɺ =ơ{QxKp "nJVk*# S:,& BH=]E df0.JWaץ*_v ?) Ub ^p(wb1c*ĕY;JZUx-g+Ce_sﷷ9_OoyTUj@{{K5Hb(3X ZW 'JSi(Jc{=&ʘl^= 6poн#Od̋*Zi.akD9ծgYh,ĜNNpն࿮oֵY2"ibXn9ԔJžciNW #.|`sL0v9İ`q/6'";.|Ɗh7J1H 6M.>*4@w%+w2cPkcU" ]IvB5~Xc'A/k۹/)5uxٔ'T<}σ@:c%%OmH*ic⁄3Jnׄh3z1SOTFt7vElx~$~W{j^Δv><`4rdi_+Cat:i%n8 A?V+'D"!ZZ\{{!ySG:8k[=0CGܦŔ #]eӀ:&U!&zC}[&|A_x ,RXgE! .AKO)4 ! tj''KKZ}poͥ]kh,gZmR44e$9Nx)Y[2D|Rm ! ;N1dz4Ci;qS) 9P 9ЩIb":;Re]7V?fVw"6[DyhDzhf bRfIp&;RSPsRвG(¦=8NLEk*\Xo(&1ld8f-hK4Hy/ٵyx0\ D$Ml-Yo"nG8e[)Sr?4$`2V~>p0US,I6T 웠ÃpQױànKrj? KwcdK3wW6u Mg$FMK7(/mZoroV~ X칫'v"o/ϱjcfw3tݎ0J->cn(2 : qhvdB)k 3e`EadDA؜*KCVf9lHcdqetwK":lGv u $ l!nVn2.'(XREA{pbd?ϊĩWTlBɸMc)RhGU[W;+?ܞ{s* v(/MNf|E,si'KS_m-,\ֺp}⿫T(,*dp )*ř-s-K`RE(ٺnְ  LB ~˵@xPr0U^zH̖G9mNGV =pL7)zg Y@# $H"-u/qݹ08{"˱d*^6l3nsaH =jZY+@OF$ūhg$2MX)!^*Q59ep9ƃavL̳BG:V5x3fH#oNX#XCnU~)-|uh=}ŬK- ]{Gz>w D'[ 4sv"ѥɋ7uN' hw}ԍWpfқئPo1rA'K,x-`wH4ڷEЂ.~+-R*w(,՛Cq-<7 $faZGUIvWzL7?=P=,Uí;J!+L1;(IVh,\'A\-8vX&`+jCJݾ@3Lhߨ6 BU%sP\Pj=7uYzz%႟lsh1?<$Y)=iAI|0u槀2;1%au.'=, 03ktr" B\0k"7g:t/i#86` dŃD*aXՂNv@WxOZ-Kco17}i#Ď[h/ay(].:@[]zf2Wh3͌%.Zy,9>#&֙4+=6h@l~r&ӲȀ2,p}OqOEXB*Q,@#־ LY?198mN6Wqgg.vR[sӝPPѺcsYUt4zä1˗?Bu}dɡnY<2 ZKbߢ`i3nY%>!~& ~05þA=1>f_jr5ʮBf{atnkb)uOBʴ=UaWl壍;&Hmc7𠿊pҰeyEG凴p?z[Bᄏ?/h֠]>{3.?}]p͗X8jO0ODco1ܣ>{"'JvZec\L$ӟ/mB&˰]4I26/_a%FYi}l.qͮk5be &F@2p* ǠE@X RC?:e^#'7G2)DPRu/PHEF ? @OZ6_Q>2@un3#q_0h )eɣLDMt8[ACƎ0"Cs]k'd5d,U5, ZBrOzu@+v#r_I,P]-2%"&aM@41uGۉH+Z:1DL6#zuFF@iH:i ݤ\LJit7BQ$jMNd2Mq?WV'Dv[+#YG'G~W7⎯}\Y^!(w>T>.iY]NXI3 |wPdT,A$-;c2rFhgsWx՚m&~xj>*ִeX4Ơ(\[Uٽ~91tg2ɹ7ƂYOd~j99h?&*:k=oܬ&L qAMt\Tv!C O\ ,J*e@2+=V}H}6qXpT'2BV.(7R2,P&J{gCދ ^K)T){A9!2&H~-|#jOMWYs+HǩdN͵%TmrgvCiyCG( :ͳ[N1oC((-vGXɡ87>nK#!.#pEQ>Zg4ڟ *NIcR9oY_0"2hC,][r?YcgZ_uQ3=s:ӆ"~~~c9L$ykP& }PNI )},Kސ sF_c<joj.v71?OX:]蘯;m<g5. ^A%7C_ci] Qłg06N/A gU r`!`#uuI bHw2Bf9hwN1GPBo%яYcܘ.g9u z{Tߒ#oi1 _0aG磚UxRQV;ݝ,Av_4:zf`rBGҞ LyK7ۘș5 =#kvCAhjʚ5|BhM$_k\yPذ^g v癪˾7{Xk^KA Iqp/j ?JT\4TPkmnpL>Ie@Ym/bU!?lZ\!7o& ?63Dhj'BR w @@,WF_.d1ü>tsU/nQ &vu]Fhq3LM? Ըu}1?,Y : w1`VP]&9N?7[z #J1~_Nת"6o0B稛d4}O2vy,6vZ# 2 zA ܼū1t%YU'RDڙʚ=4]}7)#DaDj;@Bzs9ML 84kgMg?jtWx">S D]^e% ܼ#^UH9IuH6&[ J?:kb8ۃ e-?M$oxso 5~A$iw$OZ6pD}6y-D#wpgh=~=[dc=); ͺ1 쥬GngZj"w KWɋP wCol;p[?;x!BwpvZ$sы gpH %?EK/A*6viޯx$s#y1֧+T{0SɢJM<%7h?r\Z5xZdnFk hi]գyW ҍBDkQ |Cg %1MdNP! ]HjS݊xo.VL$wu Wc843C-&Ix'Suoj-GRk{uoPBh(8&Z r28v%k%=n1B㖷u ILw@ZDӣSќSW"23s,{AK;9U36Six+)<QL*4Y]m5&,V'RjW_Jh5Ϯ4дX=6f؋ ;[Ms*^b¹"*PKo':PDB`t.*&Co6ecQVBȜ^d:A*}*$\>\egHBRbJ93UI4x8̣q߅ ̜ U,K,Q=c-@rz=-Oӟq[;9 9=*E1Obzu/lTO7o&e~Y%sG|G{<)oA/`#?7 !Xsqch-Zс{ȞNÜ$p?#Lx/Oa]dj®`_^YdCuh qeh₩N8KS:[A͞6HOdNa[,|G|Ca6N0@BLslKf勝OB"TP‚'J6/r1dD{$}}(\8kSi4fNהrIa{4PWqJN`}3V)mU]]/,T{n5UV"=4ͼF)JLK9S@OaNG06q]er\WNhc*\ zPq`roP!zF\t]f6vŲj^kuwQJpfxj]p¦Ne }'y4ȆTHr^7gSh=Ͼ9ŬJk+StjQX3TUEH>˜Յ, ѣwY7Ƞ*ޒ?\@T3տNv2%l׳VڔpU!9hq#o$c>मg;as/,*9 JɰF{,%]c5y%/^˖0F5ͮj,!f{rSr}ȰTXT=qI̹af%-r#(8](M`~ϔLdG]3&(|+iA,h sЁ, (kەv]Ac@] $APUr. ~x 7;V@xn4vUwORDIG%Q@Cĉ[j|n#O?΁巴oSmBL&0P!TL A?$xAM0W *k`;eg-qLIᛛŲDQ!.lOPZ>yUO82cicl13݇ SA Fhs z9ú0ShO)v`tC$dr8_,W#V@ͬY6[ڌu,ķV}ؤ# Y 4qRw 8@Iu:~H`q*xm~G(6CdW$6>w#0p{#[XY1AI/^A&,BXҊ=>c (#\\bյÔC{GF% K)k]—,[MS5^?%aEq_yb;tw܃ lВP#iDruk[3NDWEB)ǿᑣ j ô0%gѸvй)ۖDAvc 1M[k4ΫJvJZK#1k[ }PЏ(t3@xI$ٌU,bbQFW ۚsl 'ti`vB³܏2y"m5!XF5@A;co͝ҏ5AMZ_B h+2?ӻtF̃1 3a=|qPkar "bK)L0-2h zE#-.If a6glL ]`Ր'ȉ"=ET]vsJ|Tz:\'\<PV6p~8-l&Qe Oz;P, VW˧Ԝ&-h:T=^ %uykG *1M=4 .ylQ1uibt%Êe E|߀yiQshnJ]Q2|hhkYj.R3*r4r&"X㷓v{n=8'ҵu8Fמ;/4h6lMXM!Y2g-q_7}~R$>@B*v:=jML] g_]_U.A`ih~Өy3ȧ,8Ȩ|P$+BqTvыЦ'#9~>W8NjCZ.iw9XGߔ(A FԱ:f~9Ӂ{2] F>2XF:ڑO 9mW\D*229Dt1GSR#m0L+wewZH~Hbs#(˰# tJxW+~Ϥ J'o;k֫:4?>Њ/HTd4TyO{L/}@1Zk:T3WuNqA&C/S6y! Ӯz5 S!C.!4haJjwM] ~A:c>1͕QZ:7NF fGcSss8~Ca[' Gʷ|=KHqqS%tuʍL+52EmPyU|`}K΋ld<'ٴrm.u_GfS b+#_{-? /(Ub9sj0̝w:f:`굃v񭛯hrn ׆k!wW$ybk Х˙;2[ ݼGz02㛴N v+$>`qSfĤ I17x7NɅ[ݫy4zfoљc3WCn ;W)_yf\@ΥV2U)#)YR2,|ë?ZrU7t)6<xfE,ɺr ƌyA *2>wpP.n(1oI09c%?muS#;6%^Xb4m."Sl]LNBںl=DZƿGs$k8!{7Ϯu?&Jx!󉲪50)~ (I´XPE-yMgPSJCP d:)Gp)OD):ܷ qH;ad*NrHZz$2D|jyϒ# cp9T* 45/4Ka)U!-bvp^m2uf=O}⒠ׂ3&DAeӴ%m܀q{eR a;ud< >T~][pRN.M^xJa$`b䭠2U7-;%,@ԀE$o>.5h؆=IJ [qx&!3>-NE⪔}v0ۯH5rY0#) zÁZ]͂eCO_g0A}8:XYVyF߸ۚЛ S3$Ew%. Et,;IT"u;tjqӮ5o&3MfxdkC\߿9 #ಂCSbOn SgT%|Z!k,Il7+Q6K`lS?-6E>u*Ȯjڦ ~EH~}-bIM5p3l>Oi%{BJS}R24fArZmjϬ> jDWsjhZ*Aۻ(SG|H(eVl*"]h3,G f*{;i}KFҥ}rә9X*6ʫ"I2_Yʢ>'z]򤷋%ʉDE$.r({:ݠ8ġ NnZ<\SbrU;lvr/!Ro5hCo>>:} ,CCɪ,).)M||&)Bt sGaK!^ 7T' 6h.-gm OORQ% ET3g7ԝ~(0cl.]7£0j%v9Q; , EÄ]]n?_ _Q~FO!=:Jm8#n"\-eI6DAx"β ]poz4pnǟAo6OE^;UHE2ijrGe͹ȹv1)ʕ0(,/} o|܂M%k*-`Vip/L+U|!G2fZ⮗wg![ `AU{%0qSE#t7۔`:DЬ/G.i3;Qj"!/HN ة&Ur1\V4-zxX=DD9LK?|U DI !ĉ}?dBҘi%ezowhnlA6HpD'I@3Bg\o".f70 nUJQ۞.QACO ][D-S\p=:k1kW揣 0ݏA;$G;|C؄[O4(DL<6KN4bhEi`HIySRfYI9 >Gt]ѡr3-)>߅¥bjiP84ay6ϐ!}K̀yН27ڝhQ4% [f]ؾiEAX `eӌO@y#r^ul V}yɎ&ko_U.Bu)rwo|L.`:*^w7.2 w_N %r,=A*M@VzeD!i~u6y\4s}oz 47i 0$Ib/Fq6b_H]G'\_%gmD&?||jXWC=tC6f셰iu''p'aR{ȼ).򼕥8`L4W۩J;դM@8pr NAFR+[ QI-*a31ޣ)|\,gu,CQG.44 [O'#҉LK:"z+#r2EcHI'Y1S1IQ t2h4%Ŗ_D5$e xOMJ5?Vߒ 8C ؈״5gƊg= `v}gd-a00΂'1otB^DCeAIJJ-Z2tF-$NA4µeh?=mن&v6i[Py$I'qdi$2?J5Lh]L'Bk<@wX=⫻_a%O%]|"+`z>¶hW :U5c{EWKM{ X eYO}rQ}pHH~[T /F#:_#$!R My1dL-paTS(K`XJl.!Jۊ0+꫗"B-$yI6ev їe|]DLc 6[Uv'Tť pkhkvFh\HnD`_o; TUzfn<4Ar w |H*8$ F\A.gRK ]IJn'VS[אJ)CzC;HPUDʷlHIJ'vD*1IdΩP!k!d`1c}q+tj2Ρ x"KVAv*9,D]+u>|r9r"~OΓ|TY?~r.-n%ٔ'UO\)D"i%|Ũ* Y4%;0tض}q`nlNBXւn2D=@N$C!ɉ9Au 6IEM[D$F@|yܼX6;LF7 &5mU%Ebgp^ fW'B9Lު?Ic}\0z9wOA+453^72*ic(]p)]r[uzĶ;l rs6<2/v>(RT ߕrktbJvéñvկZg"ID9^3[r0xxJ HnbVq2G&p"tAdi(=h̙  Iá!iR.bX]Ytcll)x492I463* ?](&rg6En41 QD9`H??v=ơw(EZi"HMGNoP _4@ THJLmn("CETԥG{ZD=K<*xx(+gsے_6c'O0V }n<d09,oBge|٤~Q (=UE}gofs xYD ڿSƑVlQ-nC̚^mV UZ@8s?b=0-СB`\ML]L5N)DxpVf;,p \ @ӡ:#xsSpeϏwh s~m@:,MDN| ;zHĆ[@tZ<1Ӊ j 5G=obD9\n9{@>^]4ަ?ҫ 7.샻I<]NZe8{M:D CtfyS^T>E6XXΚg߂Beף17giO׃'-ͨ=2$N#8!a 9e Gn0bQJ+͐ΌVUKRNTcs{$k Al'`^"KL'aI޻k GAfG~bNQ:xzT$WͽJG;" }$RIK;uC$G.&x8L?t@nP!o%k}~{ bI?JvM'% t;/K6KgUu.Bh/oVӇ:G2wJhSh;® |^{%X\ &wa+I8oҌr #Ce~9j(XH:ud)H]O ; OeB,2԰GAiw5MNp'Z~7XNxe+Dp*6̕ O% &Ƅuܼ6U߱2)Yho7,=j-#r uR|**t뜺"؃܈cE|g6>هzqJssQV(.<'}:Lb/In36Hrtxa~**3 )?_NR\ lV9QlHCDU[) (XڥF7JѸ&Jyl?!,սo"#jcJwe$͎P7{Ou+tX(_P7Å9Z"s_OVT/"ڥymu)o?F}1[͍,E&O+}1_} )B2vLYP, LJGȄ-@0Ie$qD㱚E7gXt?a\>'Rfb͵QC3," pDcp=y{bHBl} *sY?32]q qɠQ`=6C JO)Aj_ hӹB=}Njz*siK%Q&}|ԗ)88ZwAP[C"+ѥ'J~'cvϪ2(rW.&Q:+װ1Df:lGIjP`JA!([!lrOhI9ܩ @d~FWy⪽qb&.WAc'͑)OO9mH/}E'sࠂF6wʴ 99%xhVM3L@')c<^ )bU@G iMͭH/sO`%Hi< V6}hZ&`6.I.A!ϼ[Bq TO#'#^ӌac+D~vj&T̯Ѻ(jw /mwE?$_) '[$o;QLlKm ;\[ ZReaB#mrΞOW8oT\a}ՌQ{zæz/[@zΤU[z͊#5yTM)B$q8CXe;LR.7369rz\N.ȯ~uF'n b}D08+ܽ j7Xʪ}ʌPj +C3Rft/PW^;?ڦt<DhICUuދtLƩֺ H'gp'Y J!gbU'~)v~>#JѦd$ kϨT˛g JSs4#e_{q ׇf~+] 2rҋGaJ$lHBrC=I.{t׫ Cdֹ+2'S6|UM07af1,QHvZ;HWo1b96&"l zu*bԼ0zUvy&@|@0!J;b`^uŒhf>}ANHpq2y8#JNh `h|VHHk(d0« {{ďbzSU${-u$^V|c\G @g1lxǐB=,Lgbf`:^xI.aP&pH<4r~aSt&"/h3f۸tInv]CiƧf,X%QǭEy_W V^?pV™|pL$r^y4Š ߻Q9?@CH/gL ͑uNvxoF+E;QH-#rR[2l 3}|tB(3ボ Q61g^Mݢqѥ9sjGOiXCt_yU; @7Q4f<9,>氷~=mQاAs M11Ҁ9$a^**W8+Y0V oٚ]-WH2lqufԤGruÁ4@*B6~e/,,\,]wEO>[qhb},/e Nc{\/96HFm6rS*ֻ9|<vҬňE͖4b%2rRCbvh,z#L`C)a&IH# 3/ W~6}38i; ) bLE놚ܨ5,v}1!yAs ;={w9-5͘w[33?K>ܭmţo bP(I5iSJ~FX7eg*L۔ >>ml}|}f!ßAyv_~S]n&ǔ뎳kApc2i 64r<"lq5ЕqY׃PYv ]$8EEMV,:ON$x~>,q[vn3ѐ4pt8rӤ tȸc:% xmT}O-[HTW.=V -o+~|ϖr%czJF{n6ڐKj&@Hdhq^mdL$(C2D瞀] ƇomG"/zb>(nMcärb]L7k_Q%*9dx5CLfD HМHh;}|qϩz-& OHr-OH|lmK<8sٸCƚ GC:GFqO ]__p@ӵ)M71đʣt--0DRp噔=^Mp^r/5c``~zGY$ ڔeySc EЦ*F7Mm3n0Ƃ+$ė IE"uC1XSHݗr~=^KSbԕ׏4(_UVZ@݇[ᓮԠX=KkX`MKyd,H&F:؟HH}׊ 1xFDW~ZGU:V;ZZ r2ZjBFEh鬋U/a(yUo{౥GlEr`hVkun~]~N@g] 蠢"MZöp28`ixAOꌡmL?ٶ!l5Vhxd/ydtT#'7 , îƝ~w ?]`0D.H,JeiiRT6(eKHS/뙫>ITv&_u8SDj(|?Hv!>~Q:8}8OWCoz @BC< 72W|T4OS:n ߐ~,Ng{ZF|@v 8P, : oq gƐs%} [㖎3{l DXN.JWhqVuqvG$ gZ>= Y}Fzkgr\NXQT]T3Kh^2]W$#7?"nM}i/+_lY!M/-ű 5Kԋgf\s=r53E~ZU=@zB#5`K9R@.xȝ49WP0Dlwp `gf/Ylv X"gO!dל IK_7X1 H q>+#"8.-+>n_e"(_\Mߪ)K8Sw7ahW&҄Kς'¯Z~>LGpCm(`k]^Y`@8d IvET8jm|wI.J{uIGdj0:|><>"T0,|U?Hvرa:GDvg:so{X=, Mw?O2*IR (n!mN}K-10ayAoɑ,P%hմqb ){ /IYRկ5CHA>+qwg$/2Tf% KoSפET;qkDXςp[$8\1lQQ0>߅|&'^O)\='fI au;ghގ ϘCR?ZF-4Zpkڒh d&4$ZL:2$˶(ƅ$u-*J?AT&1? ϩn^N9`T=c.<d%1K=P@[CFØa#7oMi˟)obMU6HI0:L"+(GCx}?;?fDJ!BgfV=2olbUcyûI92fM=vdv'&7+*/vڛ&,l Z_>6k?\Hh(g Ld8 ,J:w(,ϸۋiI=۵jZe/#TfQIXg^摥OJA?j\Ïs^mrU%(\r^9o[rm_ nˑܵm쩫X #Ka4 3 &`$[3!OZnfPXZHQ_ 6uGW6Qzl]s.۬\ |m7uǎGQz-yϽU8-FIdZ9Hu׉nq-kQgD'@ C[ky'ٙw yE~IĮdD˔ #8-jRq֕ nF태G%2!&ViOsW<O1ݔPNB7ϳlR꽸1xahMY2'fWǜZ> (467uM仰 ~n[ ud .)G8u 4o`J'`py/Il<޳}[ź@h7ϯ18&}r:)o@6/T\̤,e]p?,5:PJ(eyvtp&:5ٙ p,ZX@M'9'ڨޗ`.2kwu 2h<<uh`u"M՗OOѦr!Ӑ'Ro !~NretAr0h@yhy* #ۇllQ._n[ܖB;lg8G>NC0LΕd6:S {E,>͆kW\oLұ`l%Sxmƽ dvsm\fAbkHކiNMV#$=tNhgJ; $6Xq"; xU̩S;s毶e#/6f8eVL0 V&}s}"H'&a 1iW<٬oӳKe &"?o|bReL!=@򉊵 ,|!砟 xu[u)Z"Wj1gZsa/$xC'œQk lQ|w aXyE=iHg6Q #a`0 -`hޅbDH71nM6&"A#Ry{0ӂ)(4vn!^uMD"ҲŪnxM3 ^/ #@J}hői:"wL4u'x Shv%=1wV5'[\0w%WsV|i$H {wx)qzgF\!CwH8!C֮/"I쵔,*, owg7!xy:oAF 8$9hUm (ϗL.Z#s&gEX_[pL #SqbfVM#Eo> GĖ4 ,40DVָ0g/?T ̀~I+VD2)UР8S&-J9%~Pqm#2 X7K8\2 KL%?T{M{Ņc%Mq(FBZ:iY4?10c$T3&o˻=&[k*u i}xǞᓁ G׀''S/qJD Wֶ}վp"o7[gͺJݥY[+*!"WӪ"XD )ViPNu p"~GA9lVxZH#:l~8xsxP%L};+Ѣ,JȞw:ՐDU&TH:fTs)GEY' cRc#j8t$ƬM! 9jUp=8xrvx: M O X)J~K톯\^)mB@MTYPURQ'|_=2RKpl?1# Y!();<m҂9?2jU9 ,9)zWX@4-vZ?|`rަVkjq S3B2IK Y;J[E\ߵpS&!:(e-e_͓#<p/~["tdpf [J f?ƒ֠dI` -F57DzKꬮ2ӜPNS0EaVE(Mx)=!у"cI5DAQ`hD X8tm-٣}\ Tơ`BXĞ$SZbhY Pн0c3XlYyqdA:|7v̦-gw}h7 _O@>tH{.ge~i 4ѧ:cͨkg@Q;C " )/7Y3^tm9Ĭfh?m;%J+hk?3xNmy۹-1^>J#+]YOt`uJ?nƿNcɓ3EgؓK=(Pݬ #LE2=BA =G4o HTBo`$Q]}7 z1yՃe F5Ym. YI{ʼrڌ]?閎s;lOM$E,jQp&\~f}_njqS&ջm$t|݃LW } CiRRW 9WRgU$ H!Qӂt^>ʒ {,3]xZ j+M3J ň.L+,JE2o_t:nM F^"m=HDT'kMךPNk5p!u5Eg.6wwj۸0a)YsjRT|Pbyi4,_ZVI*l7b|Qڿ|VpCGYN{T*k/64ӌnp MWPeI!f|y x4@LmCd`O%"wLyl4u#'oAHaکCJ/oΘ{ =hx뇒sl,{ eBOOHFQvaNmkBwy﷛d-ܮZJT@{(fCm??c)Bh 2 Tfmu >Z7}e U%2TpU` ~4=L]^FU?l.Ocο9%%Eukg98QIk>V#e+2<ŋ$0I,ӡ Z̔A֐jC A2"QftIy6,;%w@0D1+ZE*2僄ZWOIv*`ˮ,>,x(VOvBbu9 B?s_ˍg6jײ1o{ G&@NrHk_ꯖnp/s-/O/Cr3_uF ռ&ˢſ_,do}oxcҚ@4" 6V;vcKZ_iȽnEp6 aGe(i!%i)? !q9̵Yv3WA'/.$c獌Ebn m{K+=7fȃM251l6'6^N^[<(Ԑu}#E̾Nj(|LjJ .)L סoMjQaGBT)iYhw{ ,SsE#? +q@TMv4$,]K b{ (B.0`8Mm}r`inr C+#6̖^6/uE B+gl|)AU>+HM5D+tY꘡eoMb9,5/HڬݫKsy 8l%~iY!$t#٧ʬ#w@d[e|Y ^n}/JS(vQX /IN^&;_@?);`J䭐^ܺ݋U281dYMZs>sOW$/irmzչ !' Pu.S6!Lg-\$.-ƬG>K997 v)6!-p Z338JUi+a6kŧTԍ$,;l-̃WWXlN~A-B3,JW|!KqkxNHmܾ&* +;%J'ł..=rUq8r%+\=@]O[Yz ]SMI{[ՉX2Q>3yLIs̪v6!@Q s{y"R=kQڜC~ұTxkIa}KqfWw8ɻGc@MҎ6`K13w4ur^NDX_ùAM«2nfșy & +D||y0~dr9-7ҙ/ӧ_Y$E$qd,: SŷPG#qep< XlSޡy@@h򴨒~sc. }R0kaO㱰#$ZÿHVY(cf#>\{UxTp36AQ& GR3xbpyy$E C)7 {b+gG:JIڋ^*=UQ>D!'Hyw@a OzFk00;!1xY$X9nRE+لش|oq}3,pS~FX2O0EAB!kx;zy ]@ 9)ݳq:y-~[L.0c[1T5?*@~ڬMgl.:k(۪]ph4iVr~]W론d~$!\ 2?FfxTef䄓X*BAmߙJ>ANv*7ཻQʂm3qm|ZX C9.+nM$Iӽ Yggs5jDD{['i R󨒿T/wò+Xu!Q^)oC<~e[:$ydJ eHEV??@PWP#AT( Cղ,"N{Z).j¹^+qդ+H>Vt嬗LC]~]zvfΝ%} A( F5Y#1 $}*|f~ [P5IXR M_e֠@&BTA6ExB4cׄo<6ß^^M g! b]"+]"h4YIe]eFrMNyoT|EfY X*AsEt :9_ĭV1:&n{RtoP -g8:%Tޅ<.2{֢wƒͨW W  W ^_[C=[/]j \>>Z@h~1r gƺ!FBx'L5l+JN3òVFcs~r&j d kT˚ ?A:Sf) lZkZrHDɖn0[VONC.K ΄0H{,ҖH Am,sN6֝򬔨CRKoCx (Ferr;Lf֡Vȸ|=׷ɘeƇ(T\yfaa+y6B*; f-A++n;֦F1@t:1%cpݣsẄdh*w[g`G0ֱ &akFD`jԃi[[5~V܎DRPz@` eĽbo% ï 48/f]i.o(=pب4*tjaxzb2J:T[ "H*(ӕڢC'[h@:k{xQx=ʼãH5#ɪTF]$h0ׅ1qGL'~}R] z2 t` bf'ӔT 'Yb>]"QI>^B8"!^gz :5W۔ .ޯ#Xj 橼gLbP F*Q,,U9t]?%^/塰 Бspml0{?^n┟̦ph)9 JFDJ"6&W֬Fq`{a1x6BlU^)(FnQޅ8}ڈOm.Ս JpyXLL{7KFC_OX|*]}"(X.O 8/V=9u kz|%cIpAWW>A-;T 틳It~Q1pq@8dg)*Ϛmxm LUI,[W|aŧD 0@9) s4Ɛ(_6m>rRѳ\ˤfa6NvQ**Q<u7`zsYv_jYNtI_ʱ ''rdOB "U4æqq/GG#s?Dt\~9} 3ۄ߲i1^L3QQuc-}sUqwFD"AN\ᓅisNyR)C@uwY)v'-Sj8}M2/5Kzħ0yŶ_~y}c'Ũ8>{Sb3L##c֧b"y10SRwnUXr~ ;Eq/\ S֢w:=)x;\nbপ7#Dt(,$T zK'z0+:Vx^a6)NfnFxcȷqLF"Q-fS͵ &nR~a4ЦjZ eEEA5i.`& TG.ۤ( m)m=_hBz'Vu@`yN@1m?w⎐GA'dZ I]k2m~tx"`cܺ[Xi3 j(¿{|J gV&dD 8}.`/Ls9*`ЅYd*V:Lb_Hd:!DGx0'E&+z]sj2b_ Qb `Ԑ:g*irӴ;71g a2TC ~k& 愅hzO]Ŧ:W]zMCU}%ā_K!i:Q ~>i(x #tտԮk",2WiVKϙWL׸K'^\( Մ-@ಮ\a|;/MKLޱ"e@ `Ujb{✳KRʚ  6\TcB1!G GyepL{L;]cs^sոXKg5𿙻Ҿ{=fM@ء&X[~)"O-Nv5P8!)% ,[E܆ ,Eա&㱙6mE9eSjgk+n3> Vcnvs?%8+#֭5 4L:0xf0xR^̿ zQ 2z:ua|O-c  $ٷSA{LpB##M=NDr#۵yjbJY0^e9tmg>V#KT[Y*_|-}  |€(fDDf쒔RB3TSt;S .iB!2tX4 n[o`T^g {7amڝ\r{GHc6gsxa,ܦVc#'Mơ.â6KTђ۫{75DFSдtOZla y2`1mQ$ag -m"/Yw \.K'7ٰlyN)b3()~͘RoG͙xNPl ~nmֈ$&RD\tj zNš Cʀ?@7ShтjW6*f̹@ {>4K]nA|q5L0,j€H7a.tibh/Nk^$;e\?rE쿳9%%xW|=;n#:ac&rX*~J.{V`^>k*]myMׅ$1xxmTCtU6 h-sN?ݿ]+)ɫnx7œ] Iv%Q5re> = <ʅO ݿU0}B/=l PGC w:fzLRlJ9~)(ͷ|Ok%Q3D}3^[ZT3ytIǰe!Ky~ 8˯hţ2Û}Q~3N T7nD@`^ WX;5]n d3vkN0'լPO.*jFSju`?^X^}|- '4ϦBD2ѩ6#rh(&xӿ85$Ef$5 kny$Y86cX{/a8҅7y|-QKk@ye.T4jdvWP2}}!Wޱ!"Ѻ3vBEІWm=\9g% ?DI['E6jtg7#d1*9ȐˠI:4ߴ2X H/s&I˳6Aqy/I<34C`Kz T!ƙxH\0ϲÜoxN>A;xf݇}W!gwٽ]N^ϒd\U`Kz.W$')a !3:c<_BI>Юބ+5!"IaǸYM46+?h]ѺBO@4Wjw5T+kc"uK*ng߷_d<'-ضI"iJ!z(ͯ-w-)эs!{Rr9i Xt^6C_ n=8;0ِn/y3U݇ZwUR)oGuįx~Od 2+ [:CPSDa3.Ϊh0pfO 魩ͧ2lszkN[F XQ1atuͮt}:<&BͯB ٗ2J!4|za}5'E4-B7ce=Yu @<%X78ENίh0ET̶.k[8j#Lmcs`-.+[ Zkq@K"?q ,ȬU^wʝb᠝pvY*a.V!>'[ %*z\yUx5ufY @ ֡*w@3k:~+Z4GdˎƾϢktpj xE4>Q*, Po?j; TGtU>oj?((bvk9^pZh;dL?a^Ap̂fSb@ ~mOn+{]ur-Fcr7WCI,/!X#7@zń@ЭvabZ={d@xJ޶_ XZȘi<(fMl=L}\*nwΛL=ѢbEbPeR(w LW?hjI+T-E'Q [ȞiS|I!RO!rb Xa4~P̴}8 ThnM{].GTXZj !bȴ"€*y~_f XE@B90 v)<2dy'҈0OxoNXU͸Яvу#9 ~R[Rs%,#gZ= RȫqKm տϖp ߝ&-"^i+vY3K\pQBKaC76ՕK<ub$l $=i ;&>Xmj`h,o)C膨(bŢdl&"$SJ0!-K"v [)o)qi'gqyGǡGsgJil;|ǟ[l17kM;,߆ z6#PtUBr$[nKisҸ[5@-:eW$BG䯫d׮j>RЯHO"X8l)]B4Z; l<+3UiuEuIy66HkFVquWkvSe'VHR%#<18""Yl XJqم3TNUAX,& )2hi(,E99.m!({]HQ$ Jt,@0]RQy"El˵k"Z8;(֎tŕOM`~Zͫ95<*pqsҥl//@jbDZy|Q߼F he?z1 .xl&\C/m[i zx֋> (`l#!rMM"czU0tLiYI0ŸD B;:as5)gn6J ~wh1"[]Ğxʗ5/RkM4l5gʏ S| U/d&RY[ؤ6Vtu>`LHB i- Z :LiPj~%hWC',9"vg0:oǕ8KP%퀍JEV ̕ mE:a1w7.&GFr_,CdaSi e^`_C"&9Z#{.\V6# ̊LŵK铣sP,8j18GA9^+nr~֟C:@WaJ lf=ݲ6YY  \!'^$h+&U^J^k/>ɴœDXP4%@yʹRr5jOD)\YQ,--jA]B>vi?ٱ5YgRshϿ&\vh#jN'v$ffuᶑ=v*x[{A<_Ib-ՀR~=Yٕ 6@W"jXhq2l6{~%ďOјL-Ra%,YEc$&CVxa# BKݘSR9a i,4h'\+BxW&,׹˗-pwb2FᏱgUH`Y; ) OXM%2n(/#vێ_Tgz&NP®e^xp/4Y2)rQ!zө:n˥AE :ϳPbLJ_02RH[-?Eu̬+&C"́~Wjڳ|KFhsݣ!j 3Ƃ{wJ4{RJ`Z,\!Zk_޻G"za0m^08k: RVP׬4z|ߌ.YOp7{Sa@[3?8#9+O V&C dP+cr^F:[u lOD+yG:9ˇvx&͂K&o t=Dj;[kq(veXpU*3-\y7B$ҬZ/kT1$;'-w6[[oF5܈+kөӀcӣ/^h^zEvWHzS!ͅ"֒֐#4 hPgCWh+3-8l֝߇I3A ]c A\ 8+lژC P& |ήҧ!gY췧5R?w:]vr0{emޔH닸(6YtD#lZc~['FU)r3]Hبj<#apm4ˆru6P*?c;jc ;,J%rXvJ6ds~eK5C6IT)D*XrltZ묑ѩ/,HN%!<?%E/WREK'|K^ yû5jGv"q_7u-A,5!IaS7P]MT/7%Q7zLo^`{ G^N$iƶd^?F2̧b?qOC@R7Du[؂>7M#G$,\]zpkjUR aSx"Clnl<FGƦsℙ32%>3eW3̪?tDgRV;J4'GZ Bx>;-B.*yQn5D}o/BQIl(2zp4/M yj _'ZOA~@+3I;9݁`<3ܢDvcb 3<<^=|'ZzlҤr}=n+f)~wM>M8PZJr(O9%bI_n0laD{闆hDpӐ3q pMK1MPzR,ltdw0h@s4A|||؍/\! ~fB=frL{?QbMy]r=>`q)] Y=қ!Mx % !|8d\TJ\-2]GZ&ЋJw[6a=R3vcҫ]i/(J+^b02<ؚLmyҪO{bƅ=6R32}AYg4h+C bYMZ~]J*3&ni5tEl yM0#n>0})g&~ zEZ/ȋi\5LtWaN\Ȩ[pzd/kCӥH=@[ora ?9`ߍp^wխt`*-Fs8K_ӥ>_AJ+є n3 .X7 "U۱G9).$> D[;:u`TZA$/{}9dm-kr&rS]N2F=|Ljĭ<}?p:p?\O^Sz;X]$L{!%t ^e슿s{}$Yq`Bf$ဠ!ex\9rZk@ .jկD$lоRy~$ɵg|Zr;R(YmmȾCÍ&S]PdVt@1mg0Ѐ]y&<|O@PΣ4x P^χ|⸂ ܰW2xb'j㙚+yz.ڗ97Zw8`r F7ybh״Ixˮ?)Aw)X@d%l>G~q}0+)l? GäGŒzXԇVxydF_ϧᯏ@z=eOa`g5U9sO :O;/9b Ԛ~2;Qh@[;8o w50Q}"}҆;|s,F<{$ozE ~/e-}xwqSIEˉDnx4 60j%$xNtNe . ~D66lԏp7JSt>BfT^R"x;uzek? XPPPc\#"| y! JNeZXҤWn0҄9mǂk`m8Yhɸ裘ңLq<"2܇Vg僣(^ewI^ ױf1?Ok+H]qgvrq=>X텀=(КtwS̥RT2űoM o<8"^U )!G!äˢȥGAҞ vŸIWRA6XrT%_"_?!/ .o`EߜDې=^277G?Nf›ϨE= sx~\o"\FfGqa]ш:~qYӑOޟe\78yl䡣OdQsJGa_k)fEIMaS|Ś0f@^?OVGp@b+(- b~UJA+(~)qN8F8~F=|sXALF20K#gDa(-um2(\I=8*Y5}YM+sK'kӫ969U?,zH1umޥd^Zm.qЖE'6e9Ál݌sPgeYLNMyO:H8${]Z&&ѕxл.<⍜捁sqZ \Z#zV?j5+c@GY*Җ%6 qJZ\h'i%3YB6DZE`"i/gZR ѧI QQ,̈́bd<32 $Rlbщyu$ܵutܯ )"bZ6SЄxOsfvȗ ϩtX Qf Jۑ n'i|? 89#v;Dzi40")&//$hSPM#HI9"7v,O_~3"EΗdq.zZǪ+aؖ~A9Z[!j/Qq1R|֛O9HGϽy r|\o [6YU/c}Wx,/9|Bhe- 'U$kQ{}--ʵ_箇ʍ1xRz $wMa /5ylXpN-u %0V`dAL^.54CWN=obwCG4tW06p]C׍ Q ~9R?nju_q%o eZ?fR\bG+<\MZ:7KMn;$`iMħs-R^6q̇c[}jۣVr/2wI=^u&J?Aѓo,=N>{*suFJG|&Aؗ/)o0}͇RC-*ʶmpWjcF9"*;OBEJ݀ MI nH`SP6Yj~ z5p@2FFήߞ[DZ#7x}GԻC!*cD*T$K HgQ"IQ|{t0PO>zd0wk 5@|T 8+ \MVS ҭHid`s.ʍZyuuJU3Dv7չ|O3_p Cz-lҾBiɄBz~1Q=raGjޮN(jS1j]-UKeh6 Y)")eNC'yY>RKd*yV_p~;jW{G_lCh^R8*cY4!G@3' kFKT;Kq'"2XwtR>?Ѐvi 2>bP"S*>p7Sz"2J̑щvdY(En"pju{ent^{]zVfFQ&Rf";9V*gėXMy(;HW̻!Dmgpk-`Mu|@/d[g8{5JrMrF/TCo"G/g4[)W^9HO2Gfۢo兽X/?8Ҷ=xi.jM}7q}eey/0" /Ji뇻uv,]*Re'nn+荱/>QAFDbvW_D*dX~Wq hՑ/)HxdցDoqKo*( ,a}3e* jQǓ4.D-T 4ݾG[vjoξQtT\}189AlWD=-wz}O~.7&πT#&m< |{T꘨gWl7de0h8hvst>9¼ cQ\K= 0 ) zE;EwCېLǎhe(gu: !޷Ňy1+D\?]L`c΍ ) %3n:wyIi{5 $U ?~Jϰ(DidbV) $'^^^?(OCâ^AFބcLe=7qP&| o o-R/BPS X;Jm!DK6vxt'Y=aI{ս sd㊍ٙCH1JhO_,(VuR.zRMp" BhA?~n_qYooFfј_S$KN^ZZs-ːJ7o|K[ OQ;ܐY&,ÁEZ.lΩ In/~z28kZ;dƈ7{"ٌidժy%\:/y,eQ^xk-lk[ 3PWV_IM限Y<0o!^$98bږIU |k0kܞ:r'C]UOcTdgV#2!o ;"Pӆb7P%X;uJNMß`јe v =G!3 n9|bUG@>\ospSdWVWYF B [-prUlwΟPqdI,V8j;{%"O_P][#B@8)^C/Fh(8k'}IkG@c`:fYQ۹>vnyweR1 " !`p~1}$ɓǪg %ʻm @i`@S4P;gvg5iƹ)@L-%ۜxShd\_A1zE=8 `\|J?/q!/Ar0s}e(BX:0#-fT‡9Y'd0dyK*bG-ɐ>-~p2 7J,u~kh?CU.ʭ["iqC*ɟǐchD2>y 9kBB>"@«)\ /?M_ E5OEI5bȍr v+dJ27箆?' )_TZG͟%4{^blP@^~D> tdL(5j4vgpG^_ rͶO*3fv\I'.Nj_X0U2l⠱2XBZxA}m YfVoNȨZ t{:kb!x=\Ƒ x'rS]Kc΂,Z'Gk]։ #p > KE,vQjpk^1+!\ |#n5G|ri/Bzj][--l%S֜gnŮNir<~W؊*X'M#wʊ8۵aG#F= A"P*!)9AvB-E)vO1pp&{zrqۅ~r^&$D+tl~.+;π4%+u9fcSjc+Nu|-$l5'^Cekuȇft]MP8%5E_^ԕdSe IEO&3a N{Z7pejGY"dVEO^q3Sڕg҂݊$jItOMicy(-kn"ڋeУ+aA_yx!ʆ}8Clgt1r|tM j⩅Z# kd;!vOH] aӺ5H= C"5KLy/FAx*tf=zfn=N vFz{ЕDT,K`{ùY(dKҔ*/1A|B^󏩶qdW:ŕ,C!TRcx>6 8JydU컸c3) OP~[#kUiВQ V{"tHt&IV j9%Hȋ6D`1?L"a0kc=>|XhCO~LG}EZ5f uB]`в^ ey4hWO~k11 P?C"LV8t1-> 4%ڪ5}QWu4P.${y/(;d.sLdD]Rɗܸ_ -󥈋#|_0YS0nנ0˗iivo1F9iNFzX>r yzCc|(wGz#TO$ _& sL {!oWLUǔ)SS<-:ŶU3i ??t3O~j x[g/'2NSnrY:#/.\2n>"=/T(0}\@ΥkRm+N8rd3&UKM$2YSsIJSUjBB Hj'H U噭&JNßE,djPT貅yOMv&,PkrIrpXg_~t=wj:R % z4@\,Jf}~s@r+}p=y?<ƣQ $ݍX3ԗ8J* V gDgYM&5)zay|EG)SQ|~_I,)9(ZUɣV:k-"a3|2G\\o۪G 0)KaC3\ Epxy[rK ͤelU3uqljv:_GoDMa$e CWBՐQ]d InkŽTeV}~2ecܬ{+ Iq-:n08=Qmfc<ꈀyc ~]bCw܎X jhf^DǂO, Nk)#n\ܝ[᷈7ʭ՞VYd]Z\ް$z "qFs # 0O-ǑKto ފޣZ#6韾ZrV"65h1ެR:=Cq~P$B2Ę{pd9Hqdtcxcwǽ4 ٔBb{\ցQ%AȇiB:j] Ms|'MѢ]p hzy "цDq4LJ/`<$qRƥ( /&+ #2LkT?%' !csew:3J8^'󮰦8(W*} %`VQlРʍ)jP{vf5IYvsG:FLQK#w!®w*ydCm֌wxvdj* pMO Y< Ed{n= @YmZf)w'0Zw|/?t Ilq66sNN>wQ%nA%)X%~e)4͖jz |Tq$ifWM8F|^"_tok=wX7;_5}ßb`?YL0 ({BΌ]s2fYn vk\d^,#\ JWbl 3aNO_/n$0aK*[>ɩ "M"^"80LC=>SiL"6H]g$Ρ D-<Ȃ!AlӠqH:HU6QL,SUPTB7x[Sa޹iAߏ0#GwihyV'l'3r8ZinH~_Rǽ$CVYa,EfWX 2Z"gH")͠L{zFhx.Em\U޹Lo8#ޖ: E<5B}]ZD:Ռ\=9xtZv!|1`#'1aeR,+]RW9ylV[_p{ţX J-_SpzHr̥E44S_bP{xn-WA(Xx^ꁻ@EF5#+u-M˕?Z,౓:(fN֓;Z@BL7;P drLHbWw f*,} 0KpnnF'(Yʈ _/iY묳4PeP5l+yabۉ/a@<[kB]w7\DJ1RnXޅ AZ|w8|/L3~>6IɽV[d/w~*vo:JTIJֻ*l"?`"yEUSݣa,>wղ5!tF,rnu||9dw"Rg~xq)#kF_f4 nLaXCvn6tsj,hl_,x#ܲE+nWq2]&+sf$<3yo)HĨ*)2Ut| /b*$МFƈqTczw{&~(ئ.i"4%ga:u+k;: b_$ (LiiUD̷,YP_u^K6Pb;[8@4V:Ys[=9=jjܫzU2j\e~>g?7ƠBmv;-6AO5v6J$qBA0%6 kɝ(GrQ6.dDgNb?N9v2qSq5U )Z"X4Gf ŕC~^b̎U'G# }M!8–%\%/YZ2ɪ)r^ȅ(~*ph|W5|(?]mcFh`"( {/7pÒI[r.̔qYX:Wtg$ėX RH|Ȁ,+m1U j{-P`su = eZ@O/4W&- }@b Hn5^kr @# 9*uRX5l[%HEHtdx5BI`7}>"_&Om6}P?HU{sV3⍯ }H7-3CT.e)3 %׳Fyh] PKD"5gQZahWYuS yo3o0z7Fxh!չ=!43Մ1 xR89@dqvqˇy> #| (d$bUaq;um;-coSL]. +ߜxOd{݈ۚJ_|5 i gGى( 6ۑőد0j@KJZN6m"Ә2۲jR.|ӗ_||-vߜA('3e\ F:oҶnGS?Xo_w:^e . x4d ˶FI}(ANCuxf@ 7+IXiӲ [)evh:6tn,+5h^M<4IƒƤĖu#Mr4/~I:~Mxb괰X1I],]oPD*]˭Uft PKYSƞ,{.ۇ?]%zˌTIRz/Md^m2=5\Y9*scxZs~4 > ł_z q惛cI 8xDtŘM2|!rtGJ^o$dR<$ ͏P?yDIR*P_d ]@IC bǕ@ 7Kdf˝3QfٱE$k >BuON3qB̡®5Յ qn)\" Z)ƈk12c<^ =Fсj˘2_Ѩm_D-~f>+yM4M]zĚ*؞Py8w܂?cڋ8-8 ( `(sѳ@c:dԨ>z"MyjT6zf.|mmp[eֲE Ouܧ,WeXau~T_}E#!yH51 w,f=д9Z'}0PIO!c5 pL_2][T>iYQK21ӄ8,qKs7E'ଵ:H&NjBzɓIr'et;( fuZ.aUM@ g`՘T0LJ R4 0b\S@|I6??1zx!|g4Xjf7Nֶ␮'A~玴 iB(|Դ3#%, B}~C6pk%:6q$cCR[Wf4$Ӏ I T$Rv;Fe2|B0p8{1NN:W.+T Ь !P=Ȝ֤}fC}4ndЪB2i?;25 HNj5 W/8_fDkSG9_[r!/{=}+ -!+ݢC8_.`ɋse'1]Xܸm=;"$m㦬^ jw^1V'sHNŴ6'4{ "oNm ~Zz6|-q&oa8l%ѳ~abx\ȧŮ6BN}/%\y3&6SǭYw}n|KPsPLff vgN^8g#BK|~ N,L%xuaɯtN;0 A~E.FWG 1ՌR\~A=v{9X[%p8eDW@i|?)I0 dVI"\XBا'T Oh3pGWt=?3'28nd,{H㯣K!+vF<"t͸G{7 ^lBQaHr.6wyӟsP=-Եㄟkɢ[K)tHZNi ~K&GKL6;Ġ,j =o];9W&g:Z6*IQ.6h;|$$*Ib;ga+͏ S`rᨭ=5B)'_yEi9T86 uql`Fm">=Ԁ 'ZR KQO*5'wOweu|>wTpz45Ff@_:̴[ߞ*= VwO+'S2-v]ױ/<һ{Grĸ?~̍ye 2Y)Pm/۫I!;J5üeTmX+IIyy!D.~X9N~Fd\b\wHx#O{1}|rӚlTE+ 9q'%*juJ~חLz]OȋZ.k~N'zG7 D+) @/7#FF.Ju"j[TnIT˝drRY$ɦL]<53"믐S#s1 0?{~ѫc`53g` +Vp]XQܼ.ԥ2,ak9F[I@VQ;WnhJ [<"B؉_,`h tMS̵21NN&N^2$(#n3$]C`1Jad4nEHb/lgE 8 \?`[Yá8wH49YOh3H%?s}C̳"MQ SQUxlpW|5;mJ@}9?Vo/x+]F.[7|ktrGt0 uI2@%]ǦF}edM3;m7jkVF3iz҉KmIfXF.tPXd?#ٮ ˀb`|9k@dà5U=cY T\ sGqXw~{EjĠ<+\2|'Mo5bυi<$w5c]QcR%< "vvyXxAi`h>$ηn,6;c%)%}?uMtUFPs^-Lؿf Zc+L| ԉI w K;[v&9B lźSJ3qhL zSOw$ MB--?w7]OkpKal^f4(Wlˁ 5eO x.bu]d.ALNwzg" iTw{e^/xEd^ύǩ.sh[3@ 3o5BmBǬBzm:/L Yugk"#s:zMl$F? Œ jj}L-j^U G HW;W"'77fhu-nt-VAWP>c9)Ϙ%-7 wVmŹ‚Vb*1Y*OӃ {ׁ>Sp&Y-p<\VYӻL̀85)!L]=BFٳδ{^c" LOҴ8VQ_!>yO nCVq+=R^pV.i4. n 9GDZX\u`awT2У -f6a\pY<b'x((h`-=9 1V#[O瓌w?'l]VxT.@oP屩cmc6`x-d(C"|,3ƲBxd+}dly= w5sBBA6%ѵׯ5m:oeIHBߘ{yQ04=ZkG,b,Ӯ6Hq@ ]m,cXQ#+Rdo޹u5,2(%{ٞAX>MqXM^z+%O|9-[ R5aN@>ނiJIʹZ9 XfzKr1TF`J$c~$b]J5jT`{0ӓÕVPȿ (xhۮpɄͩǙ;MyT 'lKܰc={76؇C0)'BY 녴bs,ŋԉWFfદ|uebo{H±tT#CLC0941~x4G"cwr ]ÎvWdd z5Iďqaΐ#1)b!ab=p}';?Rb|cMt~wb~S9X:\Mo#ⵟ}|8n֯̆tԯ57c泋q욙W6F.x=Zو UfRT~ `-<\ߘ}T]X٫a֍FTȚ˂w_)6**{Ewu6V˼V(ѕ2ڲ# )/vU39)&7ЀK6UKR4[U,4eA'Yv'i /0&38)C'!fD|M@ & jʨe&+MctU=%[~ "@}왲mse0A- f!/ZGVJW6hMCn\O]K^G}M8P]}+; $@xlgC©\嚙MA; }E!Nin4V:E t,Z5Yb({u Ox;o[p7`U>hBUIyhT<|1;Eq % @Y^t%Q3 b0ϚB" 8U#1ujH爆}~y!ǖcoeqKљx6/b|GsOXTE:vr&emJDTdA Zyp*ҽs)@>ר2IQ~!q7^dhw*w&8j"~ uGEjB+8d#w^\sUUڔ&hmB$,mCBLٝ^Ia ;†`&DIAFg=ibS|{`A)98 ^n_k^R8H 2P~6j|,{ݭF.nq}!>-Ԫ724#+bp$8Y'Q!_Uᠱ\Qt'fPMǤ0H$oXh#]iU,]؟]6QQl+t0.6A-e۱A2~㧌 m_3R?P &,?GEKOmNmn__¹S5(o 0e.u2}mwRU[4+h,ްdɎE4HYÚu8߅OqZHd/>=bvr3q Κ⏵;$ 'An{l~j(CO oDS_n΂{:Q)"@VY*H^LqcI&"8A ]nA3:f@p!؟DfDo*-:(GJ5ayBINͪ!&vug4Qޭ"ݲQ國ݸ S(ugЪEU4,7R5L&"Ja|>:-z“ސ+fJH!RZ:u7pCg /M_fi7)~pGY&T KpZ-3SYvqNow&lOv* ӗ uƘpݗKuS $_c7 -3!ֽT/\9`ALĺdjKzK4r&O?8gfi!a}d)K 8K0Տb.amά_qDlZ,6&N))8j-4(6EMj@|ԴgܮOz(pf|ݒэZRUKpo]SK؛^Br,sHtNT(*t͵e **0 WFN㊈Ќ l%_!L@s)T;*|wtf۩)%-~(S=FȊ90H%/ZoEED ꗒ*v G[LXϖ|a t0z= |&H 0jƜ+Sg6h.ס-h~='M~I_'lz(.-b Tr~|1?g3v/rQ6_ǎ1iNw=P:9 zMtՖC~TfQuYQ@ے=I aC3WJMk= K/KxUԴN,͹WqfN={[p]DLNbݘM1rsՆHsD0S[$bs2,uz(7[[ / xP5"Ŏjv0?[DPAlUb;R*Z ÊoIA,`1 <L3YxD{\6H+0)lBԪW5Kdw}9o>w@F$p+#C^&ϮkZ]`ώ8z=?"##5uӶ-^Rrwx\Fhfgq4x>ECYK/ܪd4mɕ|;z`"0O521P׶.J{9;V&K%h{župD crh`26ԧ/۫Qg5r+ch<Ͱ' I_X=]Rki1gbe)LAop5K҅hOvp=MsBRdRI.jio_+i_8n&l4_'(VTi- rEFJG9c7 `gm5E@Ďe%Ͻ,_>|Ls1srg[ Xm]>(?ƛxwX~@?Vu[;/oc3 f9֮~}D= ,8Pfef6Y4pf Y\eN_(]{P_a\ε |$AgOʌkQhUm)8z Tk_dmPnxvɼ.IyFht(:Laپ +Eu*&1.j Hv/bXbC׉f5!4)Q!@܁Xrg@|9&˩.I ȷȏ$H=;Sx "4?,'!>IssS(ߪ"=UTFRp]ژisֳe4]Wšܶys Eҏ)b }Ě8Jts=pOaH[geǂ"WHyi; @Q,H;fޫ1jrQ%e=dF1 ns.f䌈y@Mzu7f\4jeSp O_02"EX[hSѭ+OM R,KHteQ=:R!U' X/7&ssp7n0-6o=5rRrO{&D&^%|EޮBM3'@{E_Q5/K v| &6tacOoG|֪Bψ6egi`wC9qο vs VC`pR,>/C݊:m# eYdVMB3;_&L"M 972^]"EjٸN@{!)Hh@^_8D'[DE㏗c\qqga7+hx٣`Qrн-M+C+bcx/|' @+0_R;)Ï0h5ڽE1ʸwJ'R&|tM Ti9ɿdJp\YNgp׭&vc+Gݫ+ ~KA9CS}ʛ y&.R$엠kPUaK9ˆ2Meic\u_4N;2Y;!GCֽrOVx3&Qr4"En:J5o]fpERTȤVLe LbP~9b3+c!*-}3ji'=dfx/d"d`1_ꭧ:C_,r?5u07ED 0YbaQoHxtHpTX\4Жl6a%',UfPAeNփCg!^lES7aqv(1 Z!=C<ĂF6 osMR Sԝ}ն+",\!kK1]s}_ T`PK;e,wpΎ_]$c!i˯gZ}s -: hDTbr\ZKjgpxU@ɒ47Zo岝>|7C(lBݬ#r^ez WjI}DwzhFqgD& $B %2kn  UC=)Ot } Ͳ:=J SCoi1Ώ's2Rm,g0UM{Cxd^&G*+ެq\=KKp)h*j"S/ԐaB1nc8Ε-uedL#65@%\Ԡ}Ec~6BEמTB+њ0.'qmG/ :3oj B 􍨁tF`ɻ("Rdͫ;KX3Y,q9w1֓[XT,1M<524W⍵;!Oi0Xͫ"Ď>3O4_/쀼6 3Swu\ *7ʚ@($2[]4F(ͧ^Ɖ턮 T|d3].KC2η\\QB?a[o~Lt0@Jt-꒯D%2\f!Q!#HoC8n_{⼸e^JN-4hoKɁG3 {})WH$Oݗ.l>&D%- ΁?AMȬK5 H-)ci ^ =G7*CO5;Ze X` "Yc9hlyYNy mCJ@i =[\-OEnj6&ܙ?1dMY|VN H_{UM틣y i{]cSd&|TɅ>4"9P ۴e`nۗCpɦ3;Ž'es=Q܊])YGC(1&#1jGfHMԗ0x 4MK}:,APu3QQ DZWcq`YJIMo1)T`n*H9FMݓ!ۂ0LPyTUQ @Cf~u0uXx~^]FoR'+%3.{o]>@ͅR*%bf=c8xI7w@oQfI6Ebm>SC@AEPS̙٘dSɁQx<ǐg-T 0*}pٲWu/-vRWrR4g#NQyU.m͖٘ (&#hUy‡s"o3I2=ϑQ $5g*uq,ׁ);ş=IŻ|( wJrSNdAw!0ybSGSh<'^},. j*`oKjHͧJcnیs?=[RZl|8k#UрZ+<[DWC i>ghC! tA NE3rC]7M[+޵`i~ŖX-2<7<}|p O MU \~+ ]enLHp9::/@y݋@Mkp˱ĝ \dc. 郭7(!5tW8bTGS$d'(i.06&|*T]\yɚ@gK7Į/C>s{uc@q?!fT~w}z(Pu`/;ݹjr-tLC!L]ˣlnfUl.:hY{MI+l#OXQڢLlq == nƒַ3#!p]6bvS ׈v!#>Pfe&T NRL!U{emҪ=n$)&EHU9ϮLלl]e,h0yxջg0!qVtlP4 |`N;itM1X>z% AU!&^˄~ l _ Tw%,`t~{S K g9^d۳v7nLAI l( >T UOQbB8rԭRv"yfRњ!!ڇLve2 H<1azОlV`x(cqb $*I3DN 4Gzv9O^nU~QM6}D~ҕ"ꉴlp{(E_T/0J.qϮ24"N*NnPԣǢlec[{$,a3hxr#ti~!Xr3e|-yE/}aBZDG15 ¡XS쳧 g?enJD$Y#!Lp30RrF9:;!K{><(ֶ?igB^`sn̮Ƣo耻)$/9Pִc߲\.w|t5$Էj¬'L?_ ^R4cx=\bpm-ÓEt*d! %cejX1du%U{ƺ-%=еno%{niשݥJV.XR'fEA4U$`FI8O9.Lq}yʴ *'pqσMN5#]vTHML$o-Oi ]XtA/&3ipӜ1B1$2GW @!!0l/* <b~tOr~-P53j_wy3u7f Z\B:b2UTXqV2kYBwFzF$[<(~Q4GD5XAH1&e_ւbeG[ۉ-^=8s YƯI!mVvwh#P/9C{)_.]n&BbQ9Z:tVmw3,'׿ +Qg +* ۺdxAף^1Wʹnr 5/(yGsb\~ǀd}2L~AFmh[ 4\bmrwb*K}W`\ٜ$շ|R}C. z|pŢm:Q w|7QV`F "U[(x*mӟXR4g1׹2dmTVg$Z]A,nE@'~ߎsWz(r⧮{+0 47׍=/6J vrf'S(6?nԫ}a:~^O<[g i(oB":DR(,=qK?eְZxF{y{"\ď%[`3 eY@̃W6c0rf,}D_43aOQk>g$wS]{A! &rN(Do#i~L4wʯ_GlVPtq߱ޕyc,6m4dO7Iw%-f,=8u OCø˺f@\j!e)?{$ r᫴}B|$76K38TcЋCc.m.0!$`))%^"I[yxu #Zr7gO"dg䆭cg# g~9i#/:-{[`K6Zh2bm[rM+斪ih<@m3/\VbE#?۶]Qy=AKC4)WsƸ#WP`e|Tc(TT) cici Ƿ1D뵨vŜM I~*{DNg]hW #3}: o/moh|/ !'dhԉ,>|Ў<-+Q[>[?%ߺٻ6U@yo cb "8#,]3PvʜU\ON-ke^tSm|tn]`n?p}mzLs76+޷u>`1 ^lC%I ч3!'6qv;1R&6ewvs: ;OxܢʜϟٴZ2>6 >e MژXmϑ"u ݮQ5]$/ ubK/=N%A1@J4H*Ed>^=&AjiT|cA ˯RKhymKd#"ͧO3.Kt$"MNGש9/p9)0oP ϴJSLT}֗sm \4EȾ2}G2ޢv#ɗ. ;c ]?EXVP@$?3?"QsDk3!_@čxk k5Sܯ$Ji@艨95MdPFŔ=an!P]smKm%KqoRZzdɯ:?f Cd0xu~7y:3V KU24T^Uky~E/tC +3~@c/PatjO[/}8{^P*Z█o3vz.s 2FS&2AI\*#સf6>'4AE72ݸT}%L=?v+ـ5|SÖOK bb>&Ç~꞊4hXΓgal.VFMy_F ra , ڄT8D枃)m8A-ґ]_ R؈b|zA'dM4̅R /HA4ӐDŵp'[ku/*O[/`?Vņ'G>Us+%l^?#.a+(V|CUՅʐLV'P$~g}qO,,A>>zr!}c G:LAo)!zo9sFSXۡ\##LxVکyf4~jGa:!'Zٙ2:6IXғ~i+lx$AE՜`%Թ@!)%|I|3zE&xv!KRv_g\QTXOˁp<S(p!YkS>{"p[ kB ,@1:2]&B~B/)n hqdg'bo5/WEe7'=ޙ|M%XoCdS.J_Y)b{6ټƻX21; * ԅbE)k"<}c-cWnA{>u>5jY;9Ԉo|_|0mϾu+e) DY?@E8Cd:9̞Nu)wǞ.է/vMT=*:2{ UQkH|YN 94gv~[O0za)1k3+S58!lDj^E_C"jxʗt5u4${<5c*U!2ͩx!V]|{kBL'S+!+{(wI5?t+94S0v$--34W{_QO Nw!*,.G'f- ߬ĨPyO_iޖ-r:v͋.8G]/[%Q(s ^5xP/18s@n.h{tk,8Hop*|Q|duv<g+P TH^եkQHTL#.IOҸm(KZfYgVRג FB8 9% `zP4?(%>Ȫ\؉IhKr*xLV-'>quIS3ͣJzGK-YTEF~?yUlph> 4gա&GŴ4ǀ _+a֌֠q ư!"UbGfeE#'Fw@z\f^WS e_wr+o3O*: >,=&Q@C!9.v`g WAk/r;!R.{{P zTpDx@EGDO[UNd;$?v Dt_G@LxiqySD&HvP+eBIui+}nIQ˨\7`֖;V5m4sV̵WMJVY#DS^.ܗ\qsP;x@(R}x zIyō6UF97%'E<=p ͡6-MvP` C"rT6h1 3 R.'rmh{T)oчYEZ쐰=tb|o #po_3rE1^#nAN/HXzun̔}I6T&g!A2=zr1"^ʐr ; N̆諴ݷ5wd]_{ -S^.l._ A0s,@=(wv܃ N;P(Cod, yI:P4Q4-o+63E 4s=/=[mI}n]DB=N,5DA_z'9-r C  ԭO.hj*7_ 3ifCY;|! `UCT/:\Yvs VgQIJ i5`Q r6.3:d"Ih!O6/5&ϼ纖xv~BgFL((wF*d#uc 4^I$xzhOUR_%i>Vg A6>3`QgDqrז[O9;j5aKNYB?u^z9zVuF owLFzL )n*?˭p~]0rRXOEWSKcY\E Zmtr]HS$Px1G&2n/_+ux2|#( ` T>J+ZKIͻQ~8^V:]<^2}:FU*8)(;ܟ4,@Ҁɑ\0qE~WN-t3PJ5ݱӝuGotc.ٞ?T&43w,+r@9|i}ˤMIF횥Ϣ[ZpEqj05'/'4աeMMd(=˹NAiq]鈞Ξ ]]2֭((^`=^V'lν@)im5t5GC=ʐ̶.ȃ&f7ims'FT7K@Z?B4ds!~ٶkBho$l>zܵ,gŋ޷NyqAe## / {`n \ޛ ~10v{%a @xpk4ftl2YAl(9ąyc4Zt`v۝wu9qDÊ/# V}[HیĊԱȠ1CzxZNfP~$ ߉UD?Z٠ JafHP'Cd \ 05STjϥ햭9"L?;ܡe g-<) ":rY*$_3qTڴ6~}e?05(oڗ{voJA5Y^BWVeaH]% 1bB.BO0u*e8v12ˇ}r:%3GfN;p2&f2dbQ=qX&<)i/(nhG_ x[ƉvaQ/p"5D5aŕ)'/$¢{}p `ȁyM:|FA#m8ⲭdgP 8ݩ/Yg_R ^|cNY3!ek[?S}F*w2d ѯ7ڍջIq~9$4r 4ͻW4{/:*6H <)a56M aA# v z(m676L[YPZ5rH2tAB2o?J>]%caexN/l3%2xNw=4~M +o ,pYl #'X秺rqDx9(bgxIEK"^2J&`v'VK1j5'YW4ss<˳I_+eSH"zڍE#lbڱ,l)Ԛ!:S' `բiw\rF6Yow~V5c9/EBX!iCMgqJ N㤾0@c(+z&$d77&5\)Oj j4{z# BJ_k L2~ӧiX$i$dԛđZZ3[3Ț٠h⩄6Dh1AYlaKT_KW(N$9^$0 m"+lV!Ծ z煢v&?uMu|~8LmxC|x(,SV6Տ`%-)y5,?O~ɿ[8O)HG͂c (:,!rynASKuI ~R_ ecQ"h=[.'W"1o ~S͞1jMsR/I` RuW9Y)*gj bkɢO#!1۽-XfZTV}Km3 WPXծ`ÌBNPy;5 (9m2=0/_jpdwe}EA!`[_) qR%2Cip 'BhfԴ8ZD/W;.C(֨t9z"L}}Ԍ04&q[rRĈl 5q[Xϔ2yUYB?sPa퉻uJz 7{ұa.댻Bz~D@ʴ+ 9i)wIKl"8w a0-Ej~ g<*ŀ&NqB["K4}ԈSèVz5T 0"ҥs}1Rol_'VT$& GY[t=/pfmQQhDD~ǯ(oWBK)NqAG *Q цm\UcXo^X붓qIXj΢ؓt/kTFs8UP[ES7s v*X9C VJ9וb׊"1Z{UD] az%ܭof6M{t QBNJ?GI/S(BTz6:qr.J%A1Вore*Ipm;K 0v<&\c$Ҥȣ@zRB"Nʽ@06FM Q9;B.}etJMqy=H\1dCw:7#燁[&D񲒁W>3p $gMWRnBMrVˠ3#\yϗё+_e`,9f{JЄ3XhŅg.]*uc3n_ԓui-.Hӭ)VMn|9K/]mkFQbMJb'i6TTvgFXZ*ktuPcVQU;>us 0IJ%zt־CH2g<GA$Oxve^[a7`l~XPPuAd\g@o4XzO,E`Fde;?&ϛyɌq hn8w l!)Rٞ6FD~Ӳi@bS?~zaES!Kݪp):s>U bnc qa'|B Sw)(u,[' j34Ҭbhn&%wKѳU.*PtC*E}ٛtGoDŽ$RYPt*> :$Bn!t~G'; ɨ9>3s [wdQ;0OmHU\i mIs_k˳ cuR>yš>)䬞.:фik )I!ijk݈cYÌm˻xOT_Mod̪d>Tsڊ"<[J7x..P@i.F.|u](+@-0 ұ u22^e?,,Jd F;;p2)v/fmsۛ8WIx|x_>[%\p+\ԡ-lӜBsϓ+S 2m/c64:_F⨳,{ĘVOdboM1JC?ܵg1~UT~=G VYN ҡII$v$5G `6.?H"NN{ RtPI-<238AX\{n6򔝇(~14k 1zMܕivŭkUн6Lޚ>Og.82?!GaiY A1R p Clqkδra9Lw!Ri2[?`}lV-Zz3-6spƾ'\y3bpQ޵ jҖN3$YPӳqRD9~a\A0}~yqxA5W1.\6;t@-4e/s_U i4:mSͼe`]=b$_wѐS\N?8blT?oJi]iduZ8f1nzuՇ< t,=EyJ.B s=p~#"|yEyaFAYן.je&Z~¯ 1s,vlLopYC*h7ŶiCnO%!b3b䛏G&3OIt/Zn/q{l$r7P2R(Hm]T:=:zTd9fi;!]bo˒("Sǁ-S8Ssݵ.1RgL+9nwu,fT8㦾4;{۬`1ˑaJ^_%Jʠ>4dmi:;Aƙ[~Z[oqŬ=Q2vLjE};b7{} 0b'\!m3}9oLp''o29~T-lMrsDW>wuH EڣMHrي$V.W:(VJֽ\jN٨"]cAOx''20~Yk:fgK6٫y(fpFP!z''ԠV\xY~x7h~xVqt9dV*4v=1*pkm?CP-Wr(H)} \u=잵pۏƇxB$PEEyH5 bӕHF"LS?)!/peFT;!ϩǿbv>8I5l6ڧU&nx~fpî֗h-|R)¾;ΣjşYt7L{6YλYaM{vhH9 G,wxg9 @SO6yYNT9;X#3ݗ2AZKPH*[~ *e'_m/.GzsE/`]d|HHJ"}ḤGE$֖%C)Қ6S͂3YȻ!uN_6Q3ѳ sGC7HiLaEu8<$X^4vURBƐٞvS-+ȼ}wpg*رX_:S+FDdi|OӢ^z^}.XsuU$%J>[KXtC>Td7b! Ix˄=9գlHa/Q;e*Qn~D'dݰh˟ߥ' $J,<5">r Pv(a ܹbl8~{zesZ#]4\QT*n ^Ī*f]c]*f|;6TA`"Ÿ2jE<7s+$`aP7]/D*${ ]CY$Fj)x <¾)9l;kϬ ̹KzIRUs 1%4Lk曙P#+ zqB9BWQ Bk]ػ| cx\x N`CT@Z0 +y" Yg;gf#kop7LkcVx9g,l  e-\mx|әa9ߑ\綾{yw1A>9?s#%guuc0C[!PU2x }8 ~kwgܐmp2VCbODVsqMU[`sƯ/ 8>ѻXN5BUMe0|7Lf9:~r)­`'q&y~{XOX}6CWbfGLB {7zIxp5p|\a[qX&O{sMn U ȯaFr]n' KJMe`q"?Srfj,Hǐk1&ݝ dGF)]4"~G\ڴ=I6'vYyX$q!kRȈ]ڲi N4I\*8eewLqv~hk!O`Z/"%(p;:/{M{5/52!+w-c8u* .A̍ k ukb2*& 8I-^ Bjs~͢$["K%H7KWEt5Cj#Gn0& H6n ZF8zwKCv}?l 3}Z]n9uˍ^7J%%m)AcbՋ@m{s)~/|oա[ y$At%.?вƥkאHH6eD GIP;0Om-4nISAC| C3m2CYѿmۂHXMo"~o: YP܁辽-r62*jk&*Ɯ'[s@#khZjq; *"~t@11ĻHPha}Ңf k`gr[2lɴٻk- 0Q0PZwGiЧBNZ8F>}M^/luiBo!1ӳ6}_ߞO[ aTU3 *`N^RI2 $ҳxWtwl(ȼn}Sl4d{IO!StVmGpԇ`@p>h*J&#:`W{a+g o͒Ӗ$ )ea LX(m㸒+V8[ܳr؟N#4N"99g6_kC z*cddM*& PnZDN]o#Rw`B]v&]xoI C'BV]ڣtGE)W* ri5hKh'O Z a.Z9Vg)~BDa" m* [2e{Du4핖?Y\*Oْ@WT\@o8\=DNZ:jJG-rLw^څt_.r)5[ڔAjWiAͿr)DrXll-gyy*\]6.GݫBOgѝ!+P_*+T\gg0MW!7JEה|BlдsArq܋I?_pPih#K;^I* miIQ7'ި ۆ63tOxSZvˍ\Ģg];29mXgiP<ϙpxPE"}pۛ5}@QG2wԥndЈ/l8ZJ n"]JL~:}T0kٝY Ųn#^[5n~8+uG+j7EJ:wVirf!wKGs Kٴ y7ܖ)](e@5BM성gxG ~1Irt9-jePP٪ħϓGOᣮ48~p= 6mx݃PCzUӇba}PKu?~wNb >=z,dtl/1Iyؠ2W- bl5ݣ≓t$M6$;XbwucԳ`yx+ f'.dq"22gbYzE9 %=YQS˞ښ;fB9mMoM\%IӮEK>l6>8=P.ju .}b^-!(MߕBὋG[Z['4l̫4sDEلҐF=9r\>SO-M.Rk&C>a}ZPK4 ٶ8U2>T]gfYg:s*w|o?AXΟܫ(תa1{i\@QR'iNHKc5LjM&TS&PqG#+@{]Q6Alxy/_3[NA$IM->r _8jKݏ֟$Vq dyLoA`x E nA\jc} ꗓtij5"\w]Vv ɻ-BP&P(|lO[V߱cX_X#2 ר~5w'$cy}#07-읪1H )ݪTZ4c|7hEr2zP62bDBI'NuJC_K)2767ߝ" i:.xUoH0 +Nm< kLYuy?j1XI2mnfy2Știd|m˾Ȟ31 -EA`FdHѪJ4$xz-(ؖ PLy<#Qu$(}hX:n1dL2' O?(?Zt,?^°a H^D1^z#<J;a7̝SNJ{E{WFQK܈OQH`@n"1IN1 H;i{cbFsЋ0-.n wrTzd6ȶ9ז^uj̶-C%|Z'*a#ط>t^zzNA-6'[rt =GªNwE5/ 2]k.W G'U,n=``Pm*Xi@Jj!ߵ6C9jS?Ku,=679pU!f"sY=o6+R+3qK54c|8;0{a;2aJYb_uZI1{$/\4ּiZ3oe oՅ0_>~fk8S6YUGE Y`| 戩`yP -g˃D2 ]VL9u: 7}2xIJ@PI tޝnM1X];5Ќ ''e &5~eP.:+/4 \[iKtomMK|Evj<bf|E5GIUuy?_5Q=̍so< xt֜kM ϓh4^.GmCӤ ڲqbK /zJޜ\^]e=a6(GHŒ;#f?6GuNjl5y<8T!_'til98K7N`*rEbe4)K1`|b҂p^oH1B}' *l?44R7^.oiNه2}c v6Ŵ.~,`1qt hyFOY#4Jv h)*vx72psnN㨸G5gQ36o\|b<>ff>-lBbѳ@ф@5LJX.Z~$80TfApfj9d̛Vq<2OsE[6ݳ C&G\s!WW# ۦIQ(3&!:ib~[ g|K㓼>R:;V.-tl(5웱Q>OF9pҸx\d#X{%i޺ۈWjո,ǀw[ O(c+4̀`L~l EMce`}WT炶>ɀNI=.MX 8J+˻QwNk[Axߵ` (c9aiMUŮ5y,џ,v+L8~dHQ\ݮĝ|4ܺF:FK9F\#t&Ml^3JPŲߕb*GT@iڊ)F2ͫ,7Ԏt~L⥰gځܳojG,~S`B#)a7=|ZA$ʮ'e@HbeLDvjf6Wdp#gmB5lrVTd+]@/n] OMbm6<"+FQܸ'[$Qn>z0ɦAg`T+so럫o7}:]t>Tp72k ˾ƺcSEt,] +@ #g7@ >5ᗼ٫i- :ٖ 7NYBUX9'󍻳2* +VbA,#&r桾 cHKY;HclMYͻ܇3K }٥c\ 7$u7L ?iݝp{;hw 3%L364j*U?2)@6 _az9p` t棘1`vUA_zzIfE`5?`5(Aƣm=")Eqͯne~ >q4`G2J%R?+_U ur>+\Lx{ZGxN, <)[bp=.o@jr -bU;Oz .Q $[CB3袂팳CrЫ<% ؽ+mgc.x٭2`(VZU44~` E58mL!h[av1NJYbaQԢDj_ȢSg Mˇޏ:$LA' r\K >*uvN-? tEwA62Phk︈Q/4G;30?L{b5YTi7u)Y3js[ &b ;zrwlǻ^BXRDQଜ+%^=J׺wE VGVƴBv%dQ' \cB 3 ]M!F]kTS';by;(VӬoCGHLj,Erx[$KRZC6VIމE T\kl}k07xbSև4 F/y3#$1j\OQ&ϐ*t*6MFkAݤR#k Ҋ/6%1&:M~q~7K@déJ |lb#*1T(Rj裑H&w0_V-`~Ql w얤rDd-]|!JDbFP'k3rP2EyKsR8Y6Fǹ8MҏmܚLnHo_lbhbO(-؍>UԏC}tt]$>u,cCNu eiv {I@{℔(qfƠ;P<@KcX$ ZR cu N֕8R zK!ܞMEr#xyD{Y̒G< 6*/*~a>AuǺ**4j0n<8#K˻զm?dS,nL5m+߮K}y[\QQ]s8fm@`x,;+>$i5Pӵ~Y-rWGt!*4&.N{J )[H^];EQ]X QtFJ6*oHM%S7LD ;}bձL[!Wo5>T4ҌXVļ^W- 6ԕ.lPDWJjfa ޖRxNl/Ɇ 7p} wuiU$[='1n"Qe숕 S]29Xi}.!&=+&|kG蜦C 涽sJ[ztB:nۊvFg-[\QQKCZ!8<0^$q1F?tҨ%G+E` 5$h}yb,G`i͕7xé F>r tt$ȖzQ{+dծFC,} 3[$=4ۗBL&YFuXi66p(l路5CƾkT ޑ،s\>k\:K5^ʗԉDt؏;|q b]uۋZ?3RF^ Coskx22!>!YyUo @<'屙JiZA4)vn䔺Sfo.c2/ʥ;{jxn6Y.ۇF' pu.Q3 ^M%bU(_sAL. Q/AVƘ71 i&3q7d&ggQuȆT)<^JK0= DNU]Z[&'AV)3;BcQK mZ|{uշB~\Μ7l0PRB,m&(@2;[-AE+,ʶ\YL|Նd-/'lǝLN!$ڀ%->{d4#x wP&q^+tՊ0>W1Ț}tNյskjF#~J[6Z +( : VW ;5kQtJ5O>4Kϟfv^d6~H[]v WK.,Z6b٪Gl{OA VYG'U#~Iһ1.vB~V>˃/[V7w38u!_TWӆFB[1tX# ԉ\q<c F[ Mp#vWTO۲9)7sVoF+}zQԝң@G2N[,L43ߜag}ιz d:_-ʪDWU%Ur Y{q~˟A䇊&b8OlW=AeclA]gEc=gjq/9~(,YlFlWsէY?)3*4dQf\ ~G߷ؤ];'O·B+#O#֏rZ8 _^z!XU-9pRϥmۧ>Jׯė\qrN>CtqVpmt;c刣 dµL"$Ł9jke|zZߖǥmjS:[ٵPmwMވ |SyVr:~MSk̘GvORJֈ][ǟ dOgT1h}ޭ$cy`(o,ۅV*}Bô-9ZsDƵs[Yu^U]lق4B7# Y S6rJϬ/ a7œi6 ;+C!<}%Y!cgxsZmz_w̟^n6$VF:\oBD>1oQʰ#˜WSg‘䡹X!hJ`_YWljyfrfBDُNu,[}BvpuLg2PeM鹌-C)\@=1ϭI4ӹ JS%d-Q$6P\.;5˜>bQ3 .Sm$kr8NJ@-D[DžgӐVT,JeJ"ethRwyދr8\b Y *hC0KXYN)zMV6>*Q \0zzFK/jWS^JftSndbK%h !U0+x`6C҄9vIֺ>w{]ʹG[J{$|[/صdM`==^AVKb1y1b 6Hknڏg!ZZ{ZiO6x"6hL͈WU/Ye zY 򕟷UrܑPnt#ԶD`iBrF>wemYetv!h˓2[R0FȪ\LYa1.G1WmCF>| 6 bv;0;%ǘ* 6rq̾gg(!\,Dy;KxW1_0^һXxLRRm ]H-5G}2fޖsҁWCwIZ({P/P^gSVT2ƞ? =iZGzfBg&bךW@*3Y ZP?"ƿMZ'GE2UCeQg|Ni9HLBnmm|MKTH2Tx]X>O#KT \&'f2UDRNbltd-9g7{MYzeN!h I>aGn$v]ZjOI ܴ뙥ml3ᬿ)b9Sw=]tv@"|I1ѩѨ")^mD灿!ys\Ҏ`sSPI)# .G7 &CezdVid3PLi-.-DSԠjjP;utJ2ρF4/n G?CvujH9&}QQY)@|c*&x}B*s^aX$Gai Ւ 4M7UTQ6crq&tE-4Zy E6<ܣCea([EM !:_x{]^mQW'1k>5A$71aBZ 5gG:x?td=\@t³6ё:S 0>8&Jn#} :fInR*ܳ> Qлd .7o,(%6j8g5rԪ#ƪ; q6gOek=}'QAtu.Y6mZv#k&uJF'KhV OwsVbSB${y#EYF:îm 4yUFt3oƎxBDNl2rn[ZMpV?ǫ{^KE#b>ꨒm߹ '=ee"dT7$Ζ4Q[6Uxسl/ jr5GoB2DAq;$X>qcYR `Wmi}uHv$@)\1aJj2K%؎:yIŷ|8OٶxZ92")t#x1L $\?Mxoԣr~g-t~>nٵliA[ms(~nF6ha$L#y/2,Ֆw M6U S2^~TfχπIsNzl |q?@fig Ʒf0:^ӁYR8VK 5}T(s >x GܒPAs+aNًtզ4[ALD|P) n>`:`c&2m[;uotovE=" AY5c^7:2 PiyqE%XYuJL1 Ln5>I2Ae+ëx|M-vhmD>ONО¹"b^A~SXt[` ,E\q3 1X&)kL?Xۯ,^,^5s@jϚtGۨ"DYrkv_6"Ix$/{ Hw.!4[oR/3{asp>4Q||_SmNu磷,㈩ ?7p^`idG!Ɩ ;3\MIuxo*1@۠x*6G@Ǻ|}N/N göʡMbAKlZ+{ tNBj:z3#W%J3>3Prg ̛NAI4_CnvLeI.yQkJ7Y}CM.mU'j,Z ιlE//UNJ:) qW$Ӱܮ8?+:L8e-.p~:;(\^j,u:h[ 1}),3d=~邜?*=MG;m+SoV2_9@`ЁyyӘ̖3[1i]8w4 5Z}sh@gk:kEBTΐi5o1ëEZ0tV <@NCՅ}%)RnCrB\-" 8mc(V)'ف-G8뾽Wҫn&AHA??z^ҳPwDg73V  aSܰUlBBº:(F+Op˦<FyZy,GSrLةp2mF_Qi8z[dӴhPa -Gݛ?ƛ.1 ?+ S 1J g 8yP y *<U}p.8 )Ǘ/N=["' O/*S5OPq3 lz;$8mNZ3:ܲz7(Ke(eT̴dU(&PT&-Wh%U6^km &o@TfΦB0wµFԝoP" _\Y>TU ">WC{Vyd hiyHёQ0D4LtaogP1k |:Tt#`XWWJHu C>N/pƪo!e2תr9 :d !9ڠn͢s ~B^d]3%Wٕ0R˾hnۇ|#^ȁd&l6ZػkMEC5[c+yd5ftG7 wf&Y89Rdv죰ԁ\48\*(a2׳ۻ *=T5 l'Q{+@3gi~kM 86F-HK.fG.mxnUr7tj9,hycTa@7&u 5>yX1܃ZR5F+[(_ۋ<~2y*`u #PG:sa>!8@|aLc$ nHpWD HSx޵F`]O1|ŇmA 8%l棝H>~ƨ(mm>C_!/M! J4'SK7?4lKX9B`7I\Y=񣁀LBЗɑ/>JӭŸtX;Ύ76K5m*XNO2<<띤 ةr1SG:Û8!LJ<VBV_?Tg.E3f'kyT%kAK[kCSڛCxJQѷL_woW @1kkufcoBZH5Ɵ$z6dh"Ӣ(%ϯX%JkL i*+_ Aա ݲ~nja% x˫N9z6 q/e&f>"&g/yq4>fFїp25\}dZWgv 'YWyV74GvV_V3@0GZ'Xr q)+<"0Y E` ")JrS,u:h ;}d;h^(CƖ3ZWLQ4!>sYsoeΙQ &"|pGl稢y{FʙEprHwE4qe2!~rBd-m:ςilUwCuleuw.lFlF(1In EM.p|qJBPg$ξC?йP[8K,8 OLTPg.!X?ϓ Lm[LFW( ҥD&tl ְ[`>B ZG&'",ѱ2۴]Mto"Y5slDD&J)w?JD~ 〿a jDdx^S-0=U"M>4rS5[A6!6͈|SԲsSMNF53QK *3/>u &'"ڤUJak7qΊhnD'ˬGFwl%.)0oڶx9qUrK"_T{mUcr ȚP6L)~b!sniQS< IWzʇj\|1Am0Ed ҷOK2n,0fÊ.E2`O0Ī=!ƣ&& i/Ij{n]'b4b!R5z[!ԍYhQ4 P8'WzhpY]2Js;$j3Gs\GXgP_3 WH7b5G4e 8Tа9^ | wZWJq߼vDb?SNs*jro$`,!H >u/"' wyˏ[4 \M<;cb8 KYc 0/[sL?qmV&8rr<Ix Y= sM0-#ǖmrEbw׋v ovWm=ƩxBL\} e36SU;X.L-j#Qj/-JkhMJjZ«]},v3P*pqPA?xPM~d߭sz+9B^k-kŪצw:~ ,ϛ~kw9ACFN9/ 6t_>h^q)+i?݁x;U՗$Mx֝}&驔!59@<*XaưQke Zx O_GT, iZ$GE#hGv'S#;d)R@)gZt¼k@Nm׶E @ 9%P=by7Q?*xl &: DfZNS!H~sv7jBu ndc+.#ش̉fmKtorf@6CsH+;ܜŬAJHDɿ79 xcɢuV9e4w%Z~>'B7DS*G*udp;F7V%y{6Q L;,ղ)vLW6ejxc=T&`H>ʐ L2?%rU+ > ~7g[ ;N$ _ri pPl~﫝tU#LLXf#qGǣډ %zNT[͐GwS`g,*?(CW5DBl m۲O0;boN( 5c$I'4NVƉ$ ryf]ܭ&![^IHs<zei;VQ$٨~{=}RYFV9O˜GX[q5WqqZ xJ^{b$A-ށ`Q6?iƹ6k :( F9R] fk$L̹iIj~dF6q8{D@Dpc|A!W|rXV7{q@5"=|claʑCA@1Iz Oi޽Qy ;-ߙGpݐՙsofe:MtIvQu|L![:PrK!{N״ˎstJO~ N}RJ׎Z7w,+:,#D$}A;AzMypuā$[E4>.v i>b#VW:WHYː8ˬr)!(—(oP[y=ku>lVW=*Zk0͍!T? CD1X;|/R݂kNAې{2mjgK%b s2瞧sӋ.J׋CbU=XƎ>k(⨂Ч zW=km}Gb1D mmyhr?LY0#6wmm ;;w,]|TVlb5]1/7|PҢ{>V j(zW7˿hM4D__E];}t@y'fcz^Bo)س4|{M$}q;=n*;GVdW< n9FdyL+{ PxD A C>@U͚Q auR+r(+8hzT}' a8'`-Jc05x7M V̅IzڵDz(᣶/J뇠2B7]MQ:U)Hn.^:_HۙL/j[/ɟ#ƲzUy pFMD}XBP Mg_r2]g?=om;_gd!?m|0hl{l$c73#md4*qgSI[p3ngEHcV R{t7neE*X EHEH uN9 U\\gD@d 4.;!%wf{E{>t~g|ML}ҧ'1Pt5HgGUs?W1{X n7&f1̫H#O_(RcкL!,kI{Z IY!Sl9qQZ b|0DL.js"۟>ϻNN6 P ^9T=!2*U5 tRs4AN&Y%4m41Ph4J;]E qN$!kPoztEƘ}h?EhFfP? Jx+JvOUQ&eP3M8T橜!MAL:ZBϹ(Ӣ"š Áױ'0\ P?9퀉E{"#ښYo;1x 6@Z Np! g?-:&ʨt>BI7.c*.\ͳD0:?_ٕ&Ɏ  N0Of` s> R0ˠ~4}XtH4ܦ3'%=1I%ϰޔ_ d~n>٥oB.];P<Ȉ0y><24채|ijn7oiB[&Smro%Kɑpib]W,+,F=6fj%aKi?E>l&2:#ȼC"\O7 Hx8}i+әX&3T_hZF;c9[rj^_xO!jb4&P6ic._M#cfdrzp:`|䊯9hXE۸?(;RsbVK󅔴>Xڃ#mugCyQf8hW("B%"dFnz~,\5E "#Wpp+ }l6.,d"% ~TQWzpO炎T4$Qv9O~R߆*X)+_:Ic|퓁zH QdO^XaHp x4*r q6NTe)+C=.m`Xy wDi}Pe$9}n0BMj#[k'3TY ]v {ԑo BOKGtCRX $? $d+0:2T6>^CP2G=dDi^( p7}}6\FSRTFTRZ6gz+c\Db$фFh8 J,I6N9$,S|K0L5M}Ѹԉ(V>kz _s6_WZY;P-%y_WOS9&!Lb1ChKkЙƀ䊿wA6rqT`e gy q{ͿƳ(C<7CՕ&D+wtfi0667noE/2؝vLIP>K$de qM fg&)S'Da`rzEؼAVjɦf9J5|) ;P5fS2ҥ'`d2'DF^b&`:YՇՄt[U&׶YfZgqJ8E.2W+FttW&i$Pr}%J%!o}E%ұe˘IPIstgZzx5,"̾r 3V\ے[KOu:NQ/ӒD&ܰ w".U&u5FCVs0n9*-ՏԌă09Qjo-D$㔘ӈtk +ٯU2^ */r0_{^ࣩ\؟:7Z [zŰu#~[jsuj<?E,29[X[Q6G~j#a'"HC3K_@6{i(vdK母k {\0gq[oH+8L ODi*&[+k p;9 D5F)-e\\(4JX15%nZ8Γģ{Ca_Zmݚb%q44 Swrq}ԒDhKu FT%CcPdopl"b FG#0AIP7LB5_$QGYg,-"聦_jޡ60wD$Kը&?]PmEˤʢtKat(CRqg nHݦY"G-ٺݧUQ8L[=e`;oܗ ([-ns GM񴿿6Jȳ/FX#2r6x&Mk?/,7xlE5W65_gaG>k3 fsaڟ>L½y:|nܘ'0i,+QC7h*Axw#{WdZwmꇄz66ɏ"8i$Ew{{rZ[vZ 3S?EA&Dfy/g dL| n0GqEi~QP"3}`9&Q>dĮz $ 3߀ȟ55Dpj7 Oڪhiu<=Ш힜OQ3x{0IDK8xh ]!bh6Uʊ{K o(G@ DqC=JםKF r%.{T*%6ԉinԗ_c.=j21+GJW%rMX￶T! OH`,EiG "-Kf69?UUV)TJ\ رʷ'Bҟ[_du,6TC/Y*vGӮ N]*r+M2I$*iϵ~FG.$jQ)=y=LUOt܊kNwb4XmƋ3lTU?5 #|Y;Pg4Ⱥg#.,˸ERb2ބC/CQ{!uGH/xţT]^R9^c77xyђuCذ88MeOr`~b%d ?ALORYtŷXZpၔ(cfCl mHk )&[D_K5A1\ɗ*Z)v~)6g\L^RO{1MZ8σߢA5.BPC~f:-Ձ%VjCJs (--BJccRjCG$A$2{p,ciUߡ$a._YQ;_a"^V UfS ;S|[L 79(7L]Y2b 6ׄW1bjD։oEga}֡}|qSe움j7&1<\50c] m\Utb~"4Q#dOC;76_߮clyat%Eߠiv5U5q_:YpI9p6X'UBBnrRlA98t>3!O*R12٭Jl1 Oߕ%Mq*&)ɃP]XE:5TwmńO5/;XjJ[Z#+?yW x[?:זW%{[`<HJ/W貥l9%"s&zph84NrtJimKUFrjL%"wſ*.` {ůUw[xX xOxb klz>z䅎ѷt| H.kGS s,%s򀏽+FD̖.`{E;BbeKMG^!Ex3@ h04tNl] ?&K$|M>'v[//+o^CwȂOPշq12=M;dɄi0Y@ӂ*Qq:/y h /XU Xzvj 5YS{?T+*"Cdz p|^GkhHG3_WTfE $WAvE,+ ;T< F٧n(Jٖx┎l|J(ԋJҡ1, Z L3r2g_l< >JvAY:M+ѱ\&(CGI,aUM9cU=F݅`d` 3fX AX+kx z*V?>CyOuUwh$C߽ML! qMӴ!Gl]9A)qeNJI5o~VRφxޒy2:^]ξo%^C6T.Ǎp&ό%%ո+އ,/ -Y$?#97",kUQ&KKO9U< 3NcqV~/SxCpOBFb Tt>N# C%0]a$ ^VVN_dV3(U2?$><̇N aFT_,(=eLɄ>L0ih+1B] oTL\(G8<#mR5zG6bTȧ>FXJVfv~2zV^ֺ-hq. m."fO`+~Q˞o$', hQ(K#Z'% Ҙ'nf J뷴 &ŕhUg*K1WrHfUb7A?^m7 @V2玔t>)=|B\zuh6s9Uy;4MbQRY +)Bš0U0Tt7B ц_pD3K9o3ŶK8 zhYF gt6#z{: $dPhK3duXǽ/`xN\Y\3fć 0T39 a=}\3BMVˋ0>z1Tш >%\v Xzbfp ..m34)+ݞ'4o<JII3]c`-2o2/'":htF: er8D)}d\SIHՅ!GO!5 }#Ni;i*ݟD.<Ok0g> Q[2H gj!!el c@=#ɲ:=  {; Skɀ)](I\#+Id䎤.xGafe; AQo)ƶOIAfMd`Xgaz *qJjy GWZ+lc]񸽞GR]5bD0H; 9LPXdi g]g*܈5@"Z&WN lX-O~s)Z3,̪ $uU}B\l ^S(υ(*G 4l3U7@we=UgAO+ToۉUZ[ytjyXdvFN lbAQ#¶֘x-CN4)KT]!|? !??$cCA9JA0G?)%fVN6 ۛzF >Ш_ŝ|7pT3rX!QX}DY X*7B Z|@~n LCܑ޿yNUEϞhRxxG63ow\Ӧ6e ÄOxjTng]iJPLl 1 8]?z%PaS(\~:I@WTNs*VW]N_ԁ-v-{CISZ|NY>|l:0ݙւd߳2U"$Z\JqJB~ ћ*tֶ,ʩ6wr˼1lbǯz3AQX:)3R}[Y]a~tN"0`g&EP%iR'8qm[Ĥ(Rld n8 KcA/uǵia?˳5Y_%1VOVv``I:hG74̞h27,Й BiM8ZپѪLX%DYأo{_Rv&tڶby4DWG g?EгÓ՝U)3DzM4 US%هӑEg:g;])>O]U^KP^(s=ٽn'H F TBB'+9䟓?F ;re )X(YdX梋DlGOR@RYTo \,43u;;61rz=Zjۗ3ny<[<~vv'Oͳlj CwZ P_J4ww)9ˤa $e]9wP)b'#V6=@=֕쑗<#K:ߚӭiQF̯/zxe;uڑ?,jmz Z-ecTq<%{i _/Go\J<X JyWCϧ< wW4UE"k]im):}1R]7vNc]YP{t&m+@,pH\'Z;9iqgxX]VM?  2$sF0࡛,˜ޔQ /kCEyA`Vz|(2n9F]_'1"/*!Qk<E4#p{2W:ЍKcqvq2KWoɐA>UYbl&FPȖ( G(0d3Z0Cn^EMdq!g  !*k>m`x O!b: KͅdϲmU,J} >l/tnwrU_4VGՀC>DhvPn4es̸h*!l$`lm,sDE՜bbbQfXH0.2MHrco7O 0=c~?Md%24Ie v5TIPA_7ˊa9TuU iY%.9͓Pdջ5.0?dV`GbÈjVRa aLjU/pw/C5"Ё`Bӹ4{T8rYDAn_2!yoAٓW-94:td Uk2CN)~ ʒ H}~% xu a.3KhZuX Ԣ@#IK;rFЦ/[?)D$ ];. zŽخoC_zR"¿ZؼX [jrvg j3VrX8FͫH$ˆ@<@j1_o]Y@{>HL@sG=*3ǺYލRpUWTtI)k[ps$SI+1-h9pZK9$ݡwUb1xK5q7An,22nc2hzԀҽ5Tabwɽ-3 Cg`iI3řO@mA& >>"&6Vɚ5Tf_b 臰@c\^R3g;< o2(jyYAۭ]G*'ĵ/GeРX?ٿbLS_ỳaAQAOG,|9L=5>*+^Ҳ=s`.s݋̓Pi]S,ݜ@ p3qTx ?Η.᭟V7C4Lχ1~yq`B» TԲu"5Vy+ȋwfqڼ:򮭁a7^=ȚYUA>Y9ӑmElo0LꮘMb|?:%sl8 X7_|oxdK!7\ꃑqk5NMЮ`Pr*#Ped5Ee3$s)x?9@4aRLjZH}:kSDē-<w:k4mjSݑˏ2wI-{m4rKəPs-)yګEz5/N_#ҍE`GlѲEt.6滶~Pb4:~8dc;E}^,G$~3qFM)]ӪSh=OJ ?0?PNn3{RR0/,[yVTLR)y%@BKn@%NLP^ 獃QN t)T*_^9Tr9>/K=.i 79%zΫlUB-]C^om(2F&ɜx\%o񨪌@\]8,ZӞ9"#,˕#H`,'U 45qp;hWsmLL4vцʜ j8uC~BXt8W s;-=>ž@{rWy"%_UfWo֖:Wa4o+9Y3Ex W2U|"g¯AY dr@$)FOdI\ ,VkhVܬlA2F6QҌ) .wNs4pW} T; vr^ hiDIv6̈́&&|6dk@`33ϟ`4 =F(Ϊ['j*٧aE(Xf,l6<<3\hMPdS…LT8\NMfl)t8}=(9{9w$75,7V.';}Tߪ5zeU|;zP\较=4GfƱ1!vl{_muU [ھ/lO5BPp+NJW 4wLeB{6|ԧ<9r&gRs^!]raMC#)^*1H7m <~\ {YU$HހЦ@Bp eU5.5-Mru#R^'̑}& 4.o Ht(5/lN&bi@8).1Cd5!a 2x8uoWMwe؎l eo;B()ǠEu Cu3"OC] hgsшCvYSxcK/xY*=9ɪ!CQ9{Ҝۭ9kT^ńac}*P5j?Crkb v$n>zUyt0g|?o08/Y`S[=Zdox+FEY>"CuL;G@=5*}1E Mt5W${5Y/;Bͩjt{3\O-d/ X=&i /2j7)֎dIa~t4m>cgλb5sMwZҀBWO?(2&ȂTǺSjqNkԑ:-`>(eP"Keƻ~#фV'Mic)v9hGqⱧM4ȳǕT@Clg?V?F+a>= ӡ*Lh1ꎐuF#dMqYgs#L"Qױ)-U euX U~:%u35HJ. mkQamFP~48 wr r>Ew;Nh`#KĨYf <2_Yď=3I#zzɮ7pA >'dǯXގD Fl['ḣjk swSv5[AAwvU-eޤ?JCcęXGc,-o/taGLUva)d L/S\W.' J.ږbn <[G\^r]ƃd—6\fc_DU` ͈]'O;ik<":}We<˻q"Hu놆lD+ߒjt+$٭` jhbFp&4pc;!9Bfy?k< q/VQ-T:\#[/S@FȢ>f=l>芖_-<CC ̿Pܒ&2e hw@k6⡆ePp| %9.P'a]οLZյRp!XJO@hLS \C8WKqL/B4wj7CuޖLb%nYDd n dhtB KdAhيxO0NIF*FBZ4F'?t:NiγJt`9QUz-BsOR&\+wBt)*xͿI'lH7RDLAO Ϟg>o$SI?{tg -WӟZhhT4LcRd GrP2;Beڣ,e3Rr ٶ\1yb q2{ y6J뾬p{8y ss/kCEA:x,[5ڷ&P"<~2_w@[yEnւ ItjnLP T4L˩-E,M @L]Ih青byFFSeGYG 龜f_؜mм,3o=nll:kmK;wߞMhKȦn?nn( O̓P܃OCCVv ?`:fIe8ܪ&AlTl[a(8_)A-^9[j^aڌ&&X~t:wWnM5j/K:A%Xk"̮Fr-FӂMԘ N[YZ΢#ҖM08(!@K=^jn;ӿҴـw{. l>5νVR[/C-_$%%lo>\Ζ\s=ee"2JO >:P3 h 2 Ds{"@>.¢DJ`'qH(3NP KQq ̇; 覼8 DXIiuV^ ّIdb@d 쟫\xʶ_3 ;fڰUcv d ǵN9vƥѿ@VEi5mEy$3i/:wi eּ<ķ!8Ð;$ ӿ[lf$'c[-M"hlrl9$9y)þ]$.EopvpXŠ(kBaryg1xx۞fk[Y <(#b2ޜN,U=#$Y| ,T2|V&F~lk`\ hSzWgU *7L9[әkϤޱOsMVsNh QfL1,jM?lx5,|ҫI~wd\RV:>ܫ쏿qVYX\Ds5ո"4J$QNq*o f_7E/BFһ+FZ4<1L0 gZJ/ǯI&4XFd ;\ʾSiR@tǥ-b0S`xn$!BA\oHjYK0~Qj eU;>%vfȗ!HYṞr9U3ZIsw^u8wAg,Fv+,P2QMl(jw>ٛ%D߿ Q<Ŏ05.3j7;J+_IyFrDPƿʷ6?5ngO82ߛcrJjS=?1>^C1>3L6*8؟~#4響8~ك9R @"_yb;vf F6ye I7'<3j,yT^*GTTMLTY1e d/88a_6^[Et_8uvӛgC[˻ɴʣ0ݩYt<.=8O+yZS"^cܥXUf UGv f#EtձiJ4H1TW)bDޤ;W{]lCjDwXTܰmpf@bE]ZOKޔL vEN)ՀT[\(JOa9XkiX O RRC/ᘝCkdga26"I5lDDIh`Z9w 訠;l QF2=x[J|>l_ZN}d{<B|C@4;ÂQ!'›jײ}QϹwJpEMtKڂQ~Y:ꢳ{`N%lΨĆNOk& :4Ty|ܾx&#+{^0t-ݬ-f̓ҋ!釾(Ʋ.*AL+fY9_{t?G;(br˕I+ĵ+ʹWN|"/F]6IzEłR?Fd95{\ )֌mB]* V7}P;WILpAQ7 l.]CbKVM`:nLa7_͟SÜm'R0q|scP  2!4l\8سJo觋 VVoF" ߭f%{u, )fnmq  eg!`gc(( -My,K$(BLM!a&3o_̝5pgr:)rXD rs;1y5Pã1IQy*Xg:Asv]vV.,JMgfm_&H٠i74^q3il[izsu/H| miwKAtQU"Cw#m/͘缈~S!z,04f/ҧ 3H%s,q:&YWx-9Ax/. #jy5;A&cbngI|@\t*^r)?n׿v*3Mou>g2@jx}lސYTdeI'BTMt>K_ۨp@UYp}Z=eK_08J̵{MB% 3j(VȤI;- ]æV›7CnV*I$9 w&_ƀN!9%b^WQRlQbdFc?y7(Y i>M`?vc(ӼVsr`d+LBlyro|WP_K%Na9?0$5Ix߲ߴse8 fP#cp(&™jch;* ŀJ˹:fĶHn%pUL1)O-~u02V4W1#?&*]J~W5=:6ҩSǒ;tcC)M(|/N+dǺJ%Ga_At(#lHͥ:ۋ݂Lev'x>rWoɧKDth>v%6Pmu\^<j/S(,0^禵>=5~#ob&4yxGE:ABX'i5Ȥ׷zHiTJ 1u7-7|ҰUGCdaէAzg4uL@-^yB)]9"mP>L2SlАX6>aqb.xOYo#e)>Kz?e`%Z8G!O+٥hDlf$F@"~t"٘KLꧼRKaͲ*RxE8T&Iǁ$ޔA7b_wc(=qGqE@rmx++LSrQADl5 U6:%x0)O:e]-/\ j-ck' r~}paen^#epY6WWK: \}J+鮟M^,{m1&_|c$t hDwk7 !=V$) E-E_|MFK׵BP̿oͰ3AN{aTr } (P5$JZ1_'Q.cl66qAadn֒܃Dc_X٪hlrhڢy1OYJҜtv|l┶p }/liNJ\% !%XW+&`Xlǻ@vz&L IҎΜo Q-Y.xIbDyK픈n(? 1~I:+zwX=)95H8Yu|@d%,z@ rLwVSPseTHE IPFod{@N#WդlJ@9v3U bg&AWAuk2,b,YqC͏Q\>6܈J%v>o)@[$w0@Ẻ7XlCx$!w^ ,/!~ *o"p\wj\MfC00fek.<(i5탪?-lX9RF;y2)@@·"vͳ@׬H$öqrUd OO{3PG3s6@b͔ЧI̝CH#9ź`އRp5ʹoH 5apMǛuya@#|n9~;ު\@ `qKO~184 JlѴ)OoA;I$2ub\Dߊ- [@ʵ[οSXA8^0 +؆A N:b.:M6l+1 `ҡwWWe㻣,/! `5eChmh撪`)'eo9hIcT馝JüKH8,V0 ('#l$v$DY8 E`$ޱaOl3OoS!S=3v3(eg-߂wZT4-! BΜfཾlv_d}O*+ )N̤ YJϪofhG{\ts ʤ#j\"0$+ЧYX fwX)|0nt琄bتeAS)bpTTPwAݟ 3d4ˆmeg^v/{1bq_ܮvsO{ۿXm Xzw फ़/d#/\gIv+W++/gg$oAZKhS%-tuM.75'`rVqo ɳR_@ibv]rbs\$w[% \sќـwO_~& Bc":.L(hV`s dfW[%uv^(ijku |qʅ9bL?0QiPo s|گ%ҺCx}VHFdqոǪ4R1%mxȽ [C'tSĢ:޼*51sd*/Jyht7xӨ Na _)pU w[#dᾋ@`/䵏`@wC]NW9Xo4t_fkdrKc@~K0v fandZpjG +v MPBga*&,H[z*XZ26PvBʶHXu0~i#t*fvVY-%8Y]O:ih ͌`@D{:4 @S!7/*qk;]`)Y-TqbO-)#00(a Lx*qz[Wh]0b5hjyҶbd_2O8Q}nĄ[HVǏ]}JXsJUoLE?ܽYa,®r/upi_*`4Q({sUDj`Ag kCfa7h%^i#v?S17uDغWڬE-+Q{{@Q;&i9SLmUS3dTGU-́,|F_t9> JV-, t¹]Zx&e: DpSz^^yA# >#'*h#סCd%-~h4H4jK Q:(Hm˰UUcvBk(s~=C.| XwmQ Y)ؘ\X ]քVgNkIY)]jJ뱡E ?d"a)$=L>Hۛ*\3$4DӼiz /ӇjkF)3loy=wԇF[;qą64)KGˌ(W> F\`Ujvjq*#ߞ^dg40sW3%yZA&I"^a<晣~tzA*Ó^ԫCr aƮ՞c9Է>0k'ͪ| j`%H3LM-߉wqB JQjb P& >VbݦT"@D[ fzOlX_UT'#G,&NY3nT4cIzI6Rc9o s ^ŪM&g \"9EB Ms45tU1d(R/t$iJ_C\DZ oh mB0uS@_d쎼zKkk >ٗEmm@g`eDq4_Ov?w5)+wDJ\EƎ]EH"R\8lڅihݎ`E4Zq'lZYQD{oD9!^v&Ts!A hB+eOG lHe8 2qv5'j"ѥڥ"ӒWKMoEkmf&3 ϗI`׊v= d{r>;KKDK 3s3QM Et﵏>a~𠂁yZׁGEy3M/^ItypRDH>h$qi9H^WwKEFKba ]VytK5Ss!= Ǖ!ZLՀixU/4V/Jں d_)5ߺ[YgtvNA 9h=j(4AP||gne*O_^Ō1Xth֚҃(ҧRwbli==S2Akk`AMsj%Kv~ hs`;0a;5pxXf qʝ$( |.V`3;uS0T*'uYk_.CaבS6I4cDr|?ȑ>Q׼zҭ{ʶIWEV3 LF nlx)S]es㗨U}^G4}|}-71$`va-| [#w3.[S]c~V>kEMX*ۦQoz/IY$ ٙ[ۗKө m.)U|]<5 lΣAH~K ]?+pm@5~$iɷ3  KHb'&bvy6Sni*\k,*HaoGn0G1F;д-Ǝ0>ȝFVE=rl pPOHDZSȝJU>w1z\GAϺ8x-ʐ$h[8i#tjb:wvz ]W?t!ĆTS8xل] _CqSv2 Gك+ujN.P7{Zf"#3 2ndO =PBbEoߢ9$4_?Z],ጮ)IW~''!7g$ia]~m`JJņԽA5p~бJz?!*eyY<Z/7`JC@fգp:0+pPՆO;ԟ@C9/% V6^dK ʏ\6&1Q*u3K y4_a Iy|B}ȋ%xąRڄ|4 ?/ʃ&$T[-lX2S_ʌA'dEp(KpP8y0h"Zt@} #;ovQ-.#ջi Zbdl)X,g@εzA-BuGdQ6ʉ\?NH։˙]S.j)U+|*v/J4@PvѠֶށxRWr7ru`P->1a+b T)]bW5 .Xc9!lLВ*g˳Յ\pB9TVnY(?$7OnƭEn2(cW}?Q @o4T׼5 ѤB7{>P?|56%hݨpW7銦o>+1=DUskuk!/.1QqMkAZ!a?`sb,Ci260CTam]_ p0$!}p Wn{ebQ[k8U$iLxݱn3!R;kj0}y_>&,>jT"+QZP;0wAgZa\X 9Hj m?{LE= ^Y}]Iv&=;^ڷL ~2vm٣2"@Q#.:j˪v9"  .z|8~רj0~*.̭ИlA+ZM!fw@sWգ8+ն,t6J]覰l~ٮHа%IM?{&_'ycT N_㪇mR:p/X Ƈƛ}bG!-e~n*k4܋`Ds:bY= վs2N 4BR˛%>c܂$$uONk<8xSAi"IOl2oMsD}bV塩kj$P?Rs}El@cA7O+'k1# _s;6|(ENןL ))a@' W^dn?`Hm$ӏX nJ{K%(}p#w&Tī;J?/t[Bp)j]IccVYK?t"{]' M$!Kh$-AN lӒ/ >"?PUZjm'܎\,ueӑr>쳂,z1kF%1=gUe,dH1"?ש"gς<}bL?nbZX!%Ӄ޺v`d^cR^cJe[3&{9UYwA#4NMvȄ8F]~ 38+*$kHb+R[̥>yb2<6+'[֓ NQVc|ITng/xTp}`zSZm)/h.u]gYoIR⮝/Sс,$l=8/و 4(`{eZPgI̐]8|nܒ9}hqX ӟs-[U ̧[>I2eDL\. *\uKXzWff{5Rt`G½ "|)_F3^X%gUl*;S^,2`)L]j~ 4E6 Qp2l6fBF@ 3T$bl_wqR$9a6])umjf^(bkd;U)?\)}ǜD.AJ90+:sRr0/J j,ϝ&{H9Y(bD_ x#Ò5 Mhf)v{ouC=ε۰kH[h ѝ.2Gy09vn.;y/k4:y-] V$O>p!Zͮ7M瑬~&=]-FOm+CٖGkq6 3&1d0t]HKtkV]X*Ml+&[dG3 ^iV07nU>[q&8tŹ%D^ezIx$ eP~O|_. mèO­HWP]7X}|)IM3U+u@h¯]NZa[n٥K&slrs.yYLG~Y \Tж+0kʰ7!Qqoct( 9eKAѥC>9|c}k!~!,tS"l-ŴM2'P2/Tar,,zz;W=@0w3 e M  Ղ/5JvZ,gN@ڼhl (tmbKcCo#s3[4…W G*FFW98G "ZʅC@0IZs.aq9[l56A)ZjV;ٕˢiv}16G Kv4oj?詾O#O_l9w he8-l%(Ưwz\1zV1o&Gu[[25g~tc"^o_e`nx'J"f@mVP^BPe`oخ[OK^mtT3Niס\˜w;huv.-@(d LJ1X]hG%n{9PȐ t,ЖRH=R{Bnt8w,sJΫ⩆a NT&];gj_5B9J4x#reӰܕ%_i1q3"bsuɍL;bn|A*8Zlnmj8S53{IBlsc%%?vgqhSnn5FP,GIJHzHTDXT'p>P˃( ? (Kthe@)/Za8u9W'0q,V5w|WʽRN~MF/S$ΗMc>z˩>C&ǚY̾A V[8ߕiQ O`_vc ((&P2V03'$,:/{tsԡvuFzL `0'Ek5:6ɹK]ps9*57U' d#Q['0І&PLj pV4ĝnRpf'D:Z}w0B[~؝.ŕ~I}d@B^=a7\EoHҕR9g"[¯/-)$1+Rĸ^pQ!3sW kz"X?,>}ַV+^7JiS}9UR D^AGe4ҾnKD lJ.LNcr9. S]{<)h&J>b"%4";6AE>1,J-kQTPF2@V Yp`I3T'o^m&ɽ&<#Ihq2a a2Z%(@b33fcV>Hq)>3K|vͯ*p$(ƄR7GD ^Q- F#xL. T*zb?t&҄i숋(jN Ux$pķ+y`I H kU؜i"_SD +h<crM¾& nVn;˅ OJ:&KN;Pzڅ4 ăϰ,/eH5 l;|Ww/6t!>ֱºd +**]5.&Q&R;gqu({vd;1GagRpxċt2ؾU]bڣr v7fѾal،4],x?h5j^[CwcW-'A(Ȣw.c}l@4\31I!mrSѱelg?}sZMM4H()Ƴ0;SzEIsiHyf)h~X^9 dD.gߺguw>[PXq&l~\?#/^1]Ýx̊ȶ4"u|5E`jݸ\KWvczBTʀj@x61ANM&ӝ Ӛ|{y>kВ=pYw; rٰ+Y e.5ybFod~n۵xfD䉇-! \!0c 22坂%:kP#*\*noTn"=% N* o3`x4יc>,Bf{<~ۻսlkJcg۱UB.]+;(YW0tFt\)زƋX8sUp_,G+x~J*U~}u_$p[J薡; o5l3RI#)t|}=I`AKJ5wmԬ=6u_b/HH`ї%M0k#U> d$=P>@T߼kRIʥub ٮ&睄h^c!>;h߰wK`C,M:$HVUWIbM-h,DڪK׷KwsѸo~.H!MEޫٲ=d$ݝH7[_heij_]Doe9Sto9C? Q' %/H v'ZAvK]U_jyEթXw"#7Ɩ_Ub=_2v8S1Ƴ[NuU!}:hw2'0H7drwʦ9qu^ v?+Z`/B<(ASC)#`@ H~y&m&zpt.MRu/Hh22E"ս w%.1aFd4Z.(32R>\LpLmSVAvCĥH㛚FAhX{98}C]|^x%;ݍ{cWMJU|;:rmrȈkI[׆=BqF(QoϑjmL]s=; =YT JCM]Ϙ,+G)^ IPec/ })Z*qrƏvdaHi<$ 2ؘL%TE+b.cGڕ=#nR=*i7ѷuKB4BU}zJm0R/z z^_/5R^]C"R5CU$ LPUX;^5I#;4KS\\,6@I)T0)9 Wߊ9S(5x.ّD&NDUh~H\J_, Hbe&NDdfC1+g%2e%HW_ fgܣ_ מ &"X=O9^4URvnj#Xum-Y(=b8eml /LB X=(z|Vȋ A&@E-SN1OzPaɯT|X;xWˁz{^G:Ph`.&_PɟXM+$ʉ)%~+̡aa \=R>΀c9d؊4C&,6K p?S`>'^%3y &MKڬB@blb%S@x{LQIAETt΢,sd>gͶ|pgH7\ꉱG}ʌnb܋sW@ "A%W4ʱ Ї=tlTm+* 1h/q숟Cy2=hk5:XnHҥj 䄭6b󕯮CNk<-IAؒ6c)c@{ .3,Mx˞xcDS">YafI,)vFYΘ!:}rЀ>jIt7JLݓ,Էwh!ђdr=mQR;X Ńd =ruN 쑹Qu~i (o o>)͏RKpqSDH7c)5|ԕ%xmVPeR1TfZ|.l`-1f2Rl Cܧ#U4oLis>Z&U3$RQzp#\\x`.d"qEd鐭ܞ?m;9K(>-M4kfUXD$n !$t'b 4`w+,E}uYAh>w&1M> |쬉[smo("~6OG'߿}|% QO>b[g?˰W֭],ąF\~~'"^ib,O <$6p{2Pu|mEdP@(XHX N!R;|Sq9ă|eyWQnT_ $mY ȇ5 zQ!9#L 7M>Zh[lNc˒rK6UImF+L긂I|'0;96B bg,)2!Ymbʄ,N;3agؾZE|;1X(@CQ؂`zo O6tt(Mo63ݬ96A^00QlQ [P7gAU4j7 O˫ Li+g{̶& ׹:/S1X7ݻL `~Fǹā  ,^kzE1?0ӵ[}fXY{(t_|Y?fft~{y%vO5esy Ϻ@c?r[0[˹)t#Ƌ$K _򝾯u#!4 &.,}WU^pMIm5e)_sH`/pz,s  j*3 #H㉀}*!\`aˉOg}ԋ 016/M#ʬD'D^0T~ulG=73I.Aǽ5#;,@l&}HSLiR.KAdnع *j@\GOzMCTؚE)k`ƒGʴw6nW< / bwܶE)O8yF)>c9Ɏ=)Rxd}8]&CI]Ɏr]c  N;&21]F z>:\*TStg>v롡_c}^7MOrA<\ɾd@>KKr<ڍE`ȩb?nTH$ʟA|?Fj/ ?5._Y+{SU`)mv"*Ƣը (xmy4 낋 S&|Wȱ*~WX.ȲXمc6`QWI(IԌCiCdr3 Q?ŘwB \2Lz _v_GI+;dÂ:FCpMSiV#Ԛ :1E23SPr~竽hĄFU F^[kXÈ*a3Q}kr{n"O즽oys QQvX㓍ُ[f&X]+%=f̬C,KCFPrul2 p_Z[b+}+FuQ/C{#Ѽ%^ -6m .aU`5APNoyh{ cQIN6Cl5,*9%)'4q˖/^#.LSfdcELQW ED$#=m{IGt%O?2D)}Z5&6 4֥,+\_<~Lߊ&Ů45^4tC؀S0:6:8c}kNop8SCW]a 鼢0S iTs/Ob "8Ąͧ `'b#rS}a(;3?z9uw+Qz6܈@ yOZNe+ #,r$teS vrQёid- ѱ$r KeVi =;'rn(+N#n>o ,pc/ GC%wcX1ͲWW9cJxY恜M\<=')>O7;wZALCu_) Z.BIJ_ny"^t8 ī k8&0鈛av\A+1! !]L>BCIc85GmSCg>?uh2'ߌs?BqC*JZIXu%X cv>,9A4u5i<II3s+S3=L`g,BeP 3.kD@ 4 Ȣʴ-vCԳ&hV\bJ\Iɴd2ZbV-\K%@#J[Ufk\I/U*"DP72lXlkGA J+%įr^E_M;1~z"0ho׎rNS>Q-R67H/:i]_d&b!LcVoa4ՠ'`bi'[˧?. MԄ^t+Df>+ H WUbB޳ݶ\ϵy 4Bq5]%>vTO哅F:E@ N *J{;߆ "q6| #vN&"QdujBT4,Ѫ&Y"A"ɷ?acK]wo{;lYo4Z|c[<3<f̨YEH'JxRnxbQX:%OkdY,(콹e/.hn^sz]FeSeYLgotP0d qgdYY R(  H5 c$}uvbbl-Ԝ1Nn Rڭt5ұR'aLW25/ii[^M[·n*Hɹ@-jJ ;'7>sաf V_NiJ,7{5wlh԰#!xƸDL'pjg9vH* ngtHVWG2k_xܜ)B}wШV*HˋѨۂ#|]Qd HNlwǬdi=ImaJlV棹*\{-tUt g ;XB --ܘq b, q0+r?ɹ2ݾXV^E`$eR.ABQ!V7e.W@fHI(vvB:& " t%Bm  p|\aIޮ]S(i$$ .V6n?>B[|zZsz\~Ut^B T}HxY~Vu*س;/`A#To1u-KNbɮW+{+.y6"|?e0)#\$52F2@1dO;FL e3#V[wjk]zj0:v!NհD0 8k8ࡘ,|ŏBCfȜDH/ׯuڼ`Wa—TNgsIQ$^lN'SafI 7-1.Q1YI4\rH>͌C5MUz'B*EBF/9hDf[MLg[cbaŞvow| Y%l3WLOzvqىJec8<0 B^ oA)r`fD~LI|+iAr4bOkJwSvэ&>~ϽyXtyɟ[Bb$R !IvOU蚉| |RE&x{㦦RlI> T7VbvJa\1Z]o>D|٧`xN璹+wJ1-eq\; lvx;$/\%ZNg fyx4{k4R{$68^ >c>'/y]*xg"VroR[gT-Wz7]O":Ӓ lz/+& N\e‹>X k@k+Rp<6YGy~mVin2tvWKA,cBlپ>AcE@3㴃^<?8 K!(]@`+`lUx}.@ȯ~S߅q"KF2um2(Fby363˛˭!Ū=yVmTpICYu=<46=#n#(_^J Q.kG!X4ߴ4ԼbB/ qXJ¯:-a(<&u>,t~5c,EG{̠X`"4,"\̊a3QP #  ':\f<[GHNIػFfF)X?SlTg.{C5U35)WnCXt"Uj5πCd5ko/o1e rD5?$܅s%I^tZZ={4 +V/^z ;Bܢ0*cKл?G;wjZH0Hn/m.}&P8o+)Iඋiqu҉l8.?\2dgqҖ [0=rܘq  E$bn[xYz +a@:ggݮ|i̋57kt2c!jRH%V\T wF%3lvJjvLh3̆ @G=cf9:_D{/oI$!N0FgӷqSzрt7ջ@;t{GA.ub=X "<^!`/".15ߥêIOꢪ2Ӽ4U{٘kw4>a尾UFA Q!M_Npb$֤+i4ߚR?dUb\F .}cRu>UnG[;7@9*3$0+hka?%'cCT/N2 MA_:se >NSZ?rY1a:tۦktb`T)m'Ji0w۶ͳu?v!Y֍Mv㿓sYxf* F V} ~qCe]8g)Dz̡M!% tʛaWZCeG= #`FF/!>Bkf 9alF0X*wkJNՖtgF-lwݦw gi7m $o*4;VuIc3ʟĕr!!׃yU($$ir!1V8GW .4F1ܘq8엨oH@tye8w&D‚Pp Q 8qښ*梓bwgPUip؃\9QDrU7kN8;&1#ɚ(1s 62B[,z 8/4sآRt(\}Frnj.5#c-7ipFhqI5,& vJk53Ħ*fmuLe\(VIk [<'o۪J*^fF60{BrmMޏMeYQNW;qUpc'2GVS]~tZCH:Yw bpPғV4S>0aKw.>I ݸٜ͘d0H CKd`l޽T -r:hg84zŃPYvb>JO&/8 ֺS/ޫsMrvGe憹 8$OmzAڿԐ>#i*j>2ڼD9Hw ClDH&[Zq#)VQyfA2_RZG,4*cʚ0OBf~bľicgGT2RKk;j[uQ[$|+}q-G% 3u%6^Cc*ݕlsWs),Vr)PT<oMNod M1?[sjTc\eao뮢-ʉaP\yq,QͥGI AHV:ɞ)P$0i^xHHhV"20fo$(asDӧ -.'7Ć?BY5B[g 'Bၿ0Pf1kI`k4>'iPE'"_. 뛂Rf1wp!! C++Kg P('I- &Wεq ocJipHjnՁNa熺 tVN?D2Mj) 2pՒ $塖G|QḸ Xa=p} h%p7m32|'ezQfX&a.HGcLo{_ZK~ozUꨞ{;wZu 6rɚW],No:Cee>&8;@`R{3D@"s(WY^*97)=H1RZ{ eG8e3c #z%#>8M|69JW4#v " vɱż9 [j/dǝ7.H}z#rg Q#^A"? ΤE.nГvӫ(m\4R?[Q,*IX|UBS*1/h9,xP4qyliq Ti23wfjfxd14m6䣚yZ^Zcr$<, n=( &j]/Y_iNwPF0_%>=,m%vϕ D%j" ͪ>QngG#z62ou|mٗNx?_5f5ae4V^v Td?|}0BTzn3i7YUQ.]7[_RFm1[㖉6aHnC3/Z Q&uBc/. ɵ-N+(A_ףQm#BmJ, ]K"W+xjF{:?aJ>dqZw=UXLOUpg(inCR]cpDj* TsX\]iTό@*I- ?'-?AM !J̶CIfnk;Le1BsA,Fkeh$-tORlp$M ~<"%^)h\Zrn?c/5.c](l+1Iٿ1=B4"/s,;:ՒhX-?r0v)qG`sF:򫤽OqHo&} } &"WȆ,pqsj~bj!X5r,[Ui>ժaBBEqb q;n=yEExo-Jk;*j -;]SFߑG>j߷d?ZH-NɺW4HHJ lmpŧSÙlEï4Ŗw9n} "^%U lb[9XRKlQҞyܷ˴%9Q84rzOYNOPкNnY/oLi03o ܏#4l|op#P)?BuǤ/q!=Id_ǻe,AF4n.is}GFK6!O(u@4]OkYC<+VB5;J>.Ca-Z/(# j&WEb&٩1:ث5}ZJA&OҪeAM`O eD1JYͰ6dƻT*~' 2Axůί!f! K* #m&3"L,ẉj6Diס#&@K:uZ6$fsa3pu{KʌF}TbOwd~D2v^&D2Up}z~ h5Cpd ";5bϟVc6mEN+ __ &h +*;KޡkIs˕ Fܜmf6>L4`Lb/g*tJ5"C>y'9 P q5,",GP 6JA|U^vX) K--0 HG_ 3:;)AEÅ$+ LqSzhd3KxZC9d\* !g89kjHWm U N\k#9Yp~:m(|.osK>GU3AȚ{Tp X)gsƃd/] Ѯ7c Rc[osF"J\Qى;”QתoNL/f2ES-WW|)ڗ1HY% "VK樺̀T6= `i0d +4};ՂI]W{iʥ.-~<1J=\oָ߭kFϊ̋OZRx]/MGErrG6Ue|uڌӎMl7Lu(Y@K5^҃tByȁ ﹇f8K,^t:2ݠ:̶ ]1j[$q651xJePH1*/y}w+ѫ`p"䞢H$)8c#A:puk*#g wsڥM\֍V1~2Mz]P&"˯<*9{uEuAž?GHM*rV&)7%"Ff>>x cC3{`Hmm(ytO5TRvxN(3ͬ)~pW~|TkE AvYwP|=fD6mwb;Y8q)uioz>걿A ʧkAzLcu'LN:bF;JV8W&E&-@RB4}n'4RcW)RD A [kZ.o[|u59=-=M>PTԉk RqAkR8P$7Uumʩlt i?=)3O%$Zv܏h٥o]ڑ5/{\b}<ѣ7CS}0I#ᱭ(6aaB cq8mDX8bM=n^8''չ. ogm~r:T1jQ߈=:(}`9bAH6CC k<˸^VQA}.LC!xRU;+:-iikb 9D홌XIF@4UnYN'Rx**G5_AxjB% :=dPǛD]W^AUR@Ht Nzu|nY&8˔)[sx`ڹXњJ4aIm{NY>u)Aaß8/L(6D%G!*n8`-·Rwt{hVqIat Ĕ~僝L2pHa\nZ:ŏeeIԝE%SR3v8(9'rIň(F< kہg)0Ijzo :yIJ>K©eeomXM=e:)zt$d_x9 bLG,] U5)X&72erxd8@G71|U~/'m4n ǎZu܌HlHšiǵm¥ɖFn풉I\7G r4ROyd3VɌ0*[mI ##kGDܠ!o0gWg;OjeXJ*U}ʧQ d?\Tױ!V j#W(v*\:lwJ3of'r.X6#e!5zBf]Sm%#Z'r|2PRTd9XBC5>gZhuL{yWL陌N dXupi[ifgT5Xt"8z2F4 ji]p`crX{[Q5Vs/ K]HJk<)59i~#طyщ{6&ӆ-Xz(|='Huթ3tg%c&$ʲj<Ƃrp}{ f)Yl۵ %2,ZYN~H*5xH _xVsν;R'80Džw'@ᔌy&M|;$F/d+6i+%9F~cxOCJ*3wM^dvfppCR +Up4I]~%Ҳ6_|ɬ{@QDo$;PA[O_!vKyH8JW354 'Q//˛Fzh8OK$ݴb˷dr,E\ +IJqXhz Z34[f6*r)m)Eq1_gϭz'A1y0տ> }CS𪅛ukC=:7Amxd+wE.^ĸq^AKǥ1D8Og_84Fw\UE+'ߕwfկ#M`cw.=AwPx:-7=6&,<’w< ă0Gߒ87?:E&΁? 6͖!S+S㨖i)թOdhZUv \0뜌DYeܭ.z4]V/2DS}8_a# Jn$}Nbs:Zw1()9n Оև“J TUw.BJ2=-^XiR1%:?gjԖx;TNIu&UWH2 cljx-'\W?"S4GQ(T}vŝ?ĂZ;haѿʧaux*>c٩;t@kIrW6GwW|g,2:01_T< X#)ߏEeM2DwKV>*mL!Ugse< a<~FYKTSWxXLmN.3+h5:y)dj}⾜n_/tz 1ݵWd1J pI&P?vԦ /F HO6dJQ=T7A iA:U~|qi^U]FD>נ.d.ec-#771we0 ^h]`72lB|2qlHtTCíP!&GQJz -ǠU#+qmx_G~<48o#y oV SԂkDUwBbj٤ΨM8B"gBrZ&ϕ8fIEB6Z V^r,k: LwǙiJ, l265b%h;KGV n\C sA ܝa}umAw hIܵA Zɯ~52ƚc x f(EoCHoE̡ ~2΢!ˇQT4ZG}B^J(5M>a>mbSqԦhz%@196r_$XE8lD"Kh"2![ lZє )ǁ7ND[*|pMG7\rQEɫL@{9.= 1#%`.ܓWw:\e1V:_J XQ}.tޒc5c[Ϩs1NZiU-dYrM&-vk7U byFD٦l|H?*G2U$'+%h btu7ac\7֜ʊ`۰J/Oab JveXQ~19Gȓc '22n2aT.pAr6LA%HDռ^Dst1+m5qTD`]IPX_BE>YlIP)<]-!ژB𺼥e-]6i|lϛUDCLEkCzE@Ys s+jˬPeSޕ^fOlmk9n8͖,_:R.K^M* ]o':L+P,N8e^e*>Xk/m>:pʃmc8uPcl[fOe3{r-g vP#TdTD|:|M*>R_G0Oܮn38t$Э7GC WB,oj|hK*jblѧ_0QpBxw.?z˓ap_ ճQ5nֿʝ@8VAk1eu Qڨˌ7(k 0"4|-񇖎G$ϖx|+ɉvSA'(ىbfxzkONYyZfAɈ=z|Y3C} JXntm<%^Ɯc{qV~̀C+]V !h0yjgi0ge`64%i/T2JMl^_^<3x)9_}DV6 T뿧! q;] 5'+cfiC%21uzSeX*ߋ=]*u45R4,k:H#n#Q p@.ņa092كAs͵} Cp|8[@0\8C8aG)"Qaן< T:PN}h?dqxa?cC뫰f&JcK>7YKU bW#M,QԜeh6%1hQZ}M0n)iگ'{`;؉L2r Dԇ,q'llDqlaYśōiErOO;oS0P}-v>E*Ԫe8?W3]7M[e .//!jn1xj(1aU?FDE#ٙ EHbkbBD:J، i(͜  :Q/4A,rmy^Mp`E/Lhf(]~`Q #/ 1 Vodeḓ[StM%EDgB'l~0b5/imSRlMc(JҁEK{tJ7ȡ_\fxQl7DX:[ ޛE&1]BPi[Jg5j '?=ʟh &C/Ɋ9f{e:$вD))zg?͛G`Ue+R߸x R.dLfӣAe`x=TRI;r)' *}wx]}v A+d4!|Bq."/f$TMpu&0v۠j4MO_!ۅ7W`OI <ǕG[==^=sPoyO*NA(sʏ]E7ʢ7 'ǭXD.^I(MAu;jqlnӫ]:~+Q,Ͳ!Pu(hA"\Q)|)~KqDxu`brV׫Ϯ<%>@qD_nZJ#p@q$ < 'f~_Am] B]m.a`Dw>,=j)!OjQ{0)3 On#0fXLBhzλ; 2:~j:Zpp3iqOjT ժtzoy{&AGwzN2:O=':s|ȡ6W? Jvxhx! P v׺x=S)5'!$y>:_r%%k@6zS Lþώ_{a]/d#-`Mx'X5O||ueS6~5LztJ\։E[_^}eR-KOHW9(5l9Uϻ B/E/MXRΟutPۯug-.~0 Z"7!OD4`\a8UNS}bT^F1oAĂ $cTU͢JX~ۂc9(vP}t{.i"5N WADw-3BySb<ᠰM=)I>\ -'weȝT}9CBgEBG\{epu_gC>Te L&cWE $!Ҽ;{n~էi6SAup]nĄV᬴_CxoVQk4RO he+^MƠ'/Fӎ83~p1QK[z_}ΤD,\ L`C!*`3t[IS{]+1?uN{prpk}m{n͝$,H){!9pGGӭ*4TgnGj"h;'Q~QY@ MsKj .x 4dชjHt, fN9Oag]lw;b|%&55,dpdрx^}zR Q_#=bDX2lkK8 * n"/xizq!)Y+lT%N ZvLmپG5/dAȲ[m?C ȝBL~sk*OV85/rEqbePQ'ZRUluCBvwt)Gxy* k&`O}3y"T{5C6Q j;k` ~+v"#9PSvȹ_:UĨ9pCy %f<\c*wX|i&$ln DmnnP I74Y Ѝ1^B,?--AAo8FQW+{ɶ8.dJ Ss38|[^TzYs9gړJrV[pdzDJGC!y[?)u+`W*o Bh/4VJg2j^$|F!.C FyW+u,p.k8&ІkP2 tCj4! 5"5Ј>-+I2e h&IL@(K?[C+>˳|0qƋΫt[sPǸh5x2KaZ;Joi:6cdx^ mb),0E \ҤoTϼE3 ˇY"]PyǕŧF 9" _",xJGW)> A)m@?^FLiv@HVoۦ6`bKv dV)ռ5t.ȧY[,mdʥE8Co;[=0v<.*)blz^ZǠ.~Gjlp`v2Z6B`{:sP>:h ^#H=s 7/t3(4)H%hF8֓03 ԐD6ohvT(~Xϵ23K?ËԸ z &vU\2iqP7jUfƇv g"kcO0e2@ $`VN4AB֩,*{T턗C8yytQ,@Z61ymֽ,1]6oB+_C=E%ԬBSJ:]R7_[QM%3\4'=H=Q%\Vt/j\+!䗪Dn]UvUg$J,@VMD0\ ԡ m0t޾#ʕ˜RAgW ͤ<}*a*!?hOT ^ڊ3NѨAdiDցe诠yk4V&J xcL0^G&F0}Df=^&H:ʉ@`%6iPAU7F#7%oě'[W6מxu1R!a*'}Ϯ] ~, 8N~ఇҒ2Io@H 4W>q3+#zx=l>{ڑ̓߸݀9C ":5fl(ݎ`p>?+fK #y)UPd_oX2BIBXӖx#4O#5DƏ29l|@'Ty(9ͅ)4i b,x,8|cg1RXջ@&{W ?- Ryv͏ <ӎ|ӮLp E6 (hU?+J.?QWc[X~L(MhW2[a]墲|RZZd[+<7t4P`\#6L6bB4`C! |lY#nR)4Jfe>m% 13A82H6 >\"LK˧l*YpFG<,I l} !!I"I!]\fVcpVoo"9t!-l ЇO*] =DZ]Ȉٙ`0\#3\H/z3gG|G }bIp}#ҸāsayD&T\Q0rcG}HMX;q$G[C2#oK &6pi8ܱFTT$x|~ҳ༐ -\UnB=sb"^ڎpVŸre N SXwʲ/VE.e QdG7Jd'>ž/r1a(Aϛ8] q5'ä V`;cr3i犽OWI.?6᧕)o=!U4ĺB4>@+݋l_ܶئkԹkoI7CDC@Nڎ )ᐼ$4XvOM>6c-STT1"iS ԛ9qa)h-{+j=gIQmTUac# ƼT^S6.iӖI%BōS"$)(O:E $ ԏS_C) E+n Qm;zSP6}VXF)w臖Pbec>D1ԘoT v(]Ǐk[v2-#uZK] RX"#|'5^ep^;bfyZ.ӇrQ:!}\ۈC*őIС1j!g K{6p ԲDt^(e0n<#^?o]*͕KX|[":$ * mI^\nȍHӡXxӃל|ݏk3կԪ66PAͱ8~}ɦ]N6։FK&;Kxi0Dž FzXZt)$;Ѩf!u'9wMQ'sL@]ST+ަԏ[O*IJN5H< 0JR9T-%?h;gؼK.<2{ ZΔ{8/;$v#".'TATgZYɂPʫ1́ȵX"x V+Ɩ`3ԍñQz#s2X}Ojf)J{>|ߗ4=Gmv KUk<8K3$)yn_ɘVXSzɜ]F=9C=,Or ^U̍>=1 @MDa w<`jᶕSXӜ6|FZqn|j833LTqot:ֆ W: 60H9]A XT@NǙ`8~^[\C/Vԡ<36N$/ډaRO6XV^{dEP5m ?:NI 5Xj=hR:1yog5Z)` r4TYƬ?Aa ̗XMY% ؞K`_wC-TqCW ϔв- BF,ʿhô{xլ% A0&)ivuH0?]CM9p44]Ѐɑ&} obe-!ÒY) (W.jNSncY=֪9ג+{~Z<|k  B|wKYu1ݸobKWZEaOD߉U\΂g?JYn=耈}WHS|cr/`GBpC?0P b!(˳kMnKł%⟕p#K r.:#K&Vm5O{LB,pd1QA\`e~U3R\&0r#h5Ev *~'/ HQ9!ayZ/δNW)Q_!fy0(bKw7(\Y(:z8ڪωrSN8ФE2yũ}< y;qA [rR} {?9a>q"˅/͋A˧Ϳ-E4/*?Z}WhrA[ F3li q:aH J+Glr{}T؟j5}Zt14K|LQDȓr3%V(R{K@xZ\^}ˮ?LxőȰ^ۇZ(G5$3Qo&d/~؛psȋAQ67 ̿T~}_K%X8b33~|M7r| b6H `y AP;FafaX`x_K-r<Zqe28%d՞eτApm5; xm% ?fWɥno? v+,.ظ@ B\Y0sד& l3NZ-GY>lxyqe{K%r#6mn9iV}H~ʏ>5O WRP+]ˀiWws sn'R0X &A)UyIbl!Ɏ[@H_&!->oP}Xqd0 2]<#OcoSF~IW_+}wSloJ*=Ἂ$$PھGmwטYqDg]Rz_\ m&(#Am٣3;^}k;ІA1/wgMCno[%k}՜瓩|-+CC:v,-QҝeYrmrm&)$ H9Wm~ ~; {y d{=ĖTY9tX1xaһE$D5&U_‹)qt }҅77zqđ0E[p4 dFO09vn1xmY;vΙWj ƶUOb0 ($޻BW_Gį.$ ўBlwTPpOdZ{a0ْ搏ᓚe$h_L)=9SA;Nl{_#O:Z*SF֫.*<ݒq{'[ufZf[2Fh5U{u{j̳C psF1v Ǩ3La*ՀO,a?+r4W? ;Q갂4́TmZcliY LܓDK4jJ5֩vĦB>ّݲNA5DNHQ,n js6qnHILxW={1˅ypR[(ZQ7:;²6/tjVxRNyQ`kjȪ<8"՞у9694syPqH/n |ff^:*l%y$KKZw3weR,R iB묊!2lD6}m`Ağ瞴4?.u'u0j\]b",3Vg -27̻qnᚘu@Ld q())_eEm+E񜀳4 jvr(Fՙv2|PWr/hjOW5`&> t)ʛVc?R$dǍBz8/5+xqx(E7[ڞD)j;֫k#.OQx7$nE#OKYr|)uvF,R[z@_vV>&PhR Bw=r K0|nupm* vC0r9{(2ih{WḞޗ" RB½7Oψ[l̝bo<}l=Xބ[ 1 >bX!w W<`N쒗|D aGcC5 c 'aU zQa!K`BW#0tlL{H7yṡW[b ;-/ }q 8HNT=~bS/H؋!ka;E2{B#H`K0KPlzˡ`щ:-b kjK8E9#c&" ^y+o1ֶ_Ed&ʴa5 b'Ja8r= cLBSF4Ӄt'n(Ѭ R=OK##'ѷ1S-ԧNץo5BqC*"K+2GT??"J%# zwLVb4=_|B&A^ǻc 6n\uK@krY@ٱ2i<4Iw*ѹOӐۅsj ?4D>֚jw!!$[k^Y!=0PٍZEVM2.%&3*sob7ߠWTH!HBW%ƘV“$k6\3q2*x/<pU/ :ՙKKɄGA,Sj|;d4ƼٹHԌ6x֤,2!ԦckIõau3|R^L̫dߥNƇ@EQ+$pش 0D;3b/k73\} R EQE#`d~S8b^&pilo,)!%!)1W]M W\CY.X *v9s^ W]@PLM`)]SK:=NUhwwQ~L!xF`6B鵴OX^z{K&Ǎ xF{a_`ooڜgǨ-A?Y9}`=`br( 71GVj0>2ӣG!A㛁y; աn'rSFto@;ݲ&@1Z σZS ~H+/W5|F %G ں WF";(zCPGl*+Ńjȧ :_4΀C+:fVh0,_V n?'PO~Pp=f-GZOcJU#_KqwsL8ve7­ *MݮbR T%%[~5[w1h%(ŴQ`JIə3tOt3aÚ˂dxQɜha] }dڕ6H;W+D0 B*^ 0ӻt)l-ٌzh03DBpqv,zmP&݌M>Q7 ԨueD{ D{Zy)3+BegZ-@~6m+P3ɘiU/fYV}id3 !kuR62=T=MϵF:qvn:(M,J$MAN1j]sL{dIΜr0'׶(0GhG{b=A+4uV>\ٽ@?^;%J wN\܎闵^VSQ_wF.ǒ~|ݝepnS[ i8*8*^4 W#gA(, `f$\/}"V,[z1  p:-#q 7eh{t;^̡ZTV&CqY/ c7^[Wɀje$ax+_lgƓP̜~|#HS.B07N}R ٕ#k Uh}lK$.,b㆕B8v9݇3JYm];( ̴owt]RSX?n@iNu7Ft -]I]Yt 6r t|tom1(oed.hǣcR F#A %C($]AWo,J$~c#.'o:I`el4簋 &,0;MT-]itoNkee'?iY>Yy;\1W.xq]\V!_D0_MPliWT u`RW@wf'Vޱ](B#Yh6MMb2FWumƨV6Vl}@`NKlF,ڙw?7tot<逫:]Z"X2uWG()4(~HRcv7s+̝ݭPuTʌ(5n٥2暴zHcy"Эس/"]g9 ˻&/kPU.ukŷZj,R:D|?ʵh bE/3״t7~RnI{Eg4zͪPzư,;-O1A JRrq }rKz49tԥJԯ>'fU%_9ĥ,xf}$Sɥ`UxiK~( VkW楏  =̩4sz$äN|g|YA(з0gsMpWh7xO~tE/Y[\ݩ_RQIt{zjYAp2"Gb<뤺y5Nps^Lg UM`F豛P\;]R)$§,Os=VA_$( ^aLwDG7 (>w"ZHp "EbifUlr4.oIi0PP8HfQJ)Xk4<ADi{X"6vvy~GHoFM?Q \2G:lf ;G#<2Ľ׹&]RO@Z=f6Zuϐdsu=[92F5Yз ۮ۞UK+H}UYP@K3UPC#B1۾U[ۦLHGjc+ 2 >H틴n7]\Qi @$?(G6ev ER EԌ͔'a|o X:J4S i>ZSnI1f\h&L(t(fld\myD@ukQrJb}f/ ~2,Z|QoďAn. wU@.uwVT+_5zNv4PYeՋc/cv9`7'Rry#$Iuj|>.>_x6XEipIf2Wy-؃;"f,|[fAKD袰ՁXV\ *V$^X1_bYwQUGuP Ոǚx>!`PsinW]|G7x 9";D-3B]m_\w(AD<3C7)J |E䀤/{|GwQi o5G[ŒbAt?mԯ%i|0!+j-47aj&Y^JbZ#O3SWruc?Ws(S@"tKrᝰE3wu[KFFbyO>^R䙀FU`_ѐ: !$&!}G^O槺lxb${@_a} a])<-·~n+O'(sts4עt`s0{)bdiu/Ò5q̿ e ;窒 [ZneT]TY$r35!Q*,פHԦl܋+@S=+ 0<7~.0!5C}HL-?vޜL}?PzZ,51KC h0V 03抛ţ_ܡZ=VG@oĿfX}I%M)MWr=M:}9Cg!'U~~0$ CH][݄PD 6 zA#ji,?DwB2W\Pl.wǼ Ɏ,E8{*" n1wѼٶBKW/}eFz]kzCY XL);MLvLioXr ViQƌ2TFL߅lI7V=58g Ż~M  CjT*ѹ$gawn3%p!l~!Q4&=+~EO Ӱ7W@2BDò 5V1U樶AXv14x@ `Z0?>K&$~ w$'!}vWS>%98VnQ#^Ax:K.6v ;ZKi_̐\탉,3{*:W=A:OpJᴍmqo+\mfl]s-^3k>maSb81?'b_.l7;$ ˈ FZ^Y# 9FnS5$nwxz"5-.VNr )\c3KI1ð@)N. +듶KPTaqtԦ hoEedW5 '&R4Cէ m jtCmupI?#(nwMϔޞA}[ 5@==eq9~֊Vg҆ +{r)2^S<]qbùz׏G\DMbGZ:)!ze~0AJv{~#egr! }9)eQgIqL/šqẀ[}CĬ{jnEJ["?[j~ǸrLK!?:?2urp2 ^źr.Eml89! CQ^UTHV 6LE " qǡʑ+1Ay!\h%WE=]Ft&\ Sێ6G=L_ok ?2B Ԝt\3/‡,WZ;q%v j @XV8/%d8k~C1j\q"=Ζ@/]@yP!Fd,#d +PhL6TwG~Z"*W:sU^ xk4K5(hmO?f$h-c\!3KCC=q"lw ICЭ#e{%: Eť{l&M nQ>~5e))N T++(ԇ]Ws;y>uvqvu< Eu#]~N@Q薈 锚vY5(^i(\)SfTz.btBD˶iiZl)\CˆYv"?5OP{cd)Ξ ET"<u`PFݝ{/yNF]7;b"J5+ՎuMi ֌RN9MtZ+ l)/HgjGRs]rU7}~4|)dmJB1OFdby1 #Pis nZ4HX$-,D* s"BbpQ` t~Y@rH9C&+|+bܴK3̈T6hlEf*+dKXMh->jʦkƌ{rpm="f֟ ϰQX])xU<]HDͳ[8F* ʸxqϠe;U&(S^HOӢCRX $|6״ESE?oh9ڋ?EIH{_81q;*9Dl 䆑񀱿kth#`ĺX +}KOcr+\d!gRܩ\mGNO RTHR$"% d.@lpzH+[=9bT-#k"s->V:~ w$I1ۆbNXA~ǹ,!&t͙_,o[&n:3*~~5O#roI')nOaų4gy*_xc ͒"*Y0ab1%GO:Lڅ2?R!7*@sew6ޤy3wq<]*9|\J6|wg;6b̢ȶ;6;BLl}UD嵓 J!IWC|mӟ*<ڕ)|p`)$ibdh? \-NiĞvq}(&a9q r-? o>=_]̏yzI &oyfDϨ,LHi KB#?@OP||xrngEazƄC؅g֥Juիg|͜>4 e34FTj$e=L rd;(n.|k* ba16|#8߿j[J#󶵍!NݥKp?Kl J'r٧A\ґMo?f)CΧoQ_.R8|DԀ2Ґžįb#7-rpyz_ymg%t #Q2bgp6'X =R2>Ѓdy? DC, NhaKIRIjLayg kkQg 鵥[LɕnnMkxr]#]@ Pנ?_I+hY ˑGTڊ˲n>gjbr7,[ܰY K9|iKc \Yvfih'#Ȁ(FҢ.0*m(XqǮmwx#lޞ3T#]Ҹ h$ޒW[_`M~)S)ts!REw<Ғ67]U^*P'L>0uÈw}|QN6`1mڋj^ f1D: Aʍ|h7gI8O7[zʠ_qΨ5w)t_YCv~[B{z ݩ(z~o1⣺AqR\()7&skɜF<&i|.n]KBE6yhlo!aY׌Z"4rxG )|6U``<"4p2d좭K2>`W^fLʨ^g(r؛Kxr2v&0},{y. fҰ?JݞkyxX@D|<~xi^Fǩ CN5{'icM]%w/c/Z݌6>Isjԧ%y<2Gh5qB&u n5ǯe& Ёa3@PH?h@iҡc3M4RѻlCRe.T֮df6 v[]3;?ֵV]*ȴ@- F.u !ܹ s›naILoEI0C5'v`Й%Mu3T>n>%;- ŕc2$ 7wK]3zF)&xǯWt1>Dv~[ Pt?="uh~^oĸx&fdN8.1IsS6AKtEVn~U(Q1H6(df`,8p+i6)eD"`ˋ$PJƻ|E"`<Gɴlce5V^QȦ:16ۼ o0adƺ1 H&C0jKyAP0> I!"E⮠yXE]qƧ˔;Aذ{WWD,\O_Jta=;a%@Y L~^`3U~R7hLjбυT"}lͫMҦZ-DL4E`([i4IeiW('juu~T)r¤pk{s,\Mc`7ԭгݓ(+q?T$N`!b3+9F!gnmV@W̮YDZl1s!{- hC .(U+?^gX?ܧlm=# >}g9KaGxyϕp8+0׶<3dNzzN,j_˻>AͲ(;CAW*mHd[XSYL;E%LHdېp\܅=4w/)0ڷz98!{+)J.,vU5@'㜊;x#etWB>8?2AE`Ә~ 3˃H B,cSɻ% @0YHPPf,JtӕpDo3fn#_g-bQb3g÷8;PGtX΁KXjܵ AxӰWup+:gY8\A iD/m`W;PF`ɯB6Č{*xk+U>y$}}JZ.XuF[Y)~8)?B"vq  w.  Hf4}-y|1  NgԻ~d_*"U_ζv*r5FmȺ¢UyFOʱXcdjmh[sB 1m!NDU0_d?'F 8 V;cAڊo0 ڗ[hzY}Y[jgYK/tD~`ɼe=Xr};.*34pcԡ"7{*@oquKѨ &o( %g?4R4+v#-NB_62V0: 1$Mn-㊔(nlVsW^morgɜ >c?5@AEW9 7v&e:-MUVOԶa21a/)dA.p xb׬RYTIēuZŹ-ja9 O2?w$O@6}El`j@"Ma)O~ ª,&=[`%VNj= Lѕ6,Z K ۙ@Ui2>-y)IͣTUa3HR0jD  K$dy?3%fMeZ'w^"dP7:C7?B!1ĺ)f(rA'n:>g:e&0E؛q,2bP jHM)..նB$& ^<=o? %oM@UFi2VₖiՉ7M kҥb#T[7QѕEѓ䷗A{t;AtN2:QLg\zx s}DyP=N˲w1hҰr $[ҰͣBӿ~4Z}!2+ž^mdsQ |0OeH4&ǚ4]$669}۫Qx#uRȩEZ$PbJEVb.D {k'd6nHf*-.?eMtpxTě@]tmqOׅAc&VުbV!:!tmCc*Gw LXaO38Y%G+bEcɷhe)Czh2NT`P7X{.L7CzAYmGReoC!O UbJD[e*$habKY5 kہ Mz->_M+M58)Cdw@ KX ڒ/msk߃98ԝHQ('W5wR-<^'ou'%|2RKj?.r±z7N҃! )zýy%FKG'QMWKZ&a&Gj+P&2tV;ߑ:_2]Zbbcli=_y"'?4B/mOujeKDÝm(%G% Ksulqo~\;n`( (̞r1t 4oJ^; 8 1|ۄ,9c5ܮt,ܑ\=\(; +c.;k4GDU,(2 dC I :ZYba ; RI`un}')x`&BW%Hw.7^<2?aԱqx](ᮡZ9x=%+Lx+{n8cN+O ~w`I~7چj7G7L +lƕSI&:`kj(EԞj3n%Q7\WQLlΪB`,(dת+fWAEvl &FRcshyNϧHO1WXv+}S t>,`t+j[HH4/I{3e<=o Ig`6?.0z˫)Jg 5;~jFDŽ&j&Cn1}JzϚ1r<π#^WMOW? ]HUsP5B2bQ<Ûj9A֍#Ē7oEbՐ|n6Aҝ 8Y\(ڮ0Z< X p?w8gST1BP8.Ιo\Թֻt=ienvް<cH@j-c S=Ddn~]=kqTG6%Lt.{ϩ1t2S1oiHJF]Dd KuPHD۾F @j mh!wvC4v Mܘ8]QP?fyG+^=@KSjxwWL`Tx"EVD?ÿ尭 /pS@VԍQCź)bS ;"7$@31_ EUh72azF+}Y}sCpE@Z7E/Z깄a:_X]( af;9Gu% u4p8G T~[Gק;T^_˃!kbQ'u(Msm\/1!m:Va%t)d`,n뫺b&zt;scetdp0k#ܗ(hݒ147qiBK8"YgMX$aJPJ9]%3HĒDx@U?r(m`Ҵ{b YA] LFOi}܇6Lg"6<,[>?|a\? AEj7БP+$*Lk/g}gOx3^D_ :I _7!}rڇVyn5!:.+PчaC0]8*ZAC~[|6E.&1r_k@O?QeGVڭKIO(Ð =fͲLwI7EҴ6Ub-6huӛL&])Q>i8uQh^/tN-ߒD)^eZ$F`vL5IxoI@y MzLrU͟\N5fѾ#;kh`韐Mɬ^c1yg 8±C DؼՑzH1{ˊL0,Q [ ґ_3@sebcAa?2:)ris6ѐ h^#eG|O+Q@(}ސ[ԖqؒR[ :u|5v|?<5S]( !Kd"/Sd y\X%9S}?t|Y̓I`>\ّ:+WvϦQ3i .LUwM)riIUDWEYrFP¸]N:&\5yB qSMQB-5bp)%&DTƴ *#qKw0A(=/RtuNb@:2;$ * lJ?zl<<Pa3E$WK pXi봰A{%|1$Is}qG'#qU!Q1/k2wq%t 3Md `(qںH«F\Z1eq$χ7{ʃ\;]iѳYq3 BewY`; 1 RU`XL3L ;\%peݍg+C?ؕ@}s1h#<r7te.VIM(hNإj?STp/vZfZ@ڙt#ѕ{wA)zj; dt<*qσ-Oힸ b]|56QLCp;6Aja ]e؛1D 5vɎ 23) (SK%9y{ZVL'j,)7l:rr ;wqK7U SAG0椻DYngP/.Q%)D7A&*-H8"گW"8F!k z_ vL"2 `OQ:3o8<1Jzv޸Ɨo zȚ1>OF蠑'n`:$(a}Nʭx .ah{{J#QԭL-W)(UKtg;'uJ;B oS={U۾T@WnX.9" v;BI:1x0KpEZJ<9+,gh*Ops'b_NSb*Xc68mV@>ZxͽP*isy¤¾zp>߄-C)Gǭ [;;{߉d RR)&[YchhΆWJX՛}&#%/FֿZ U(Ĝ%C?TRhiˈiiɾCi~= lЙ竹Ͻ Iv?WQ_3Tj7`czXX= VYH/@r@4Ͱ%*>֣ʼ (>Qbg<74QSCsn,pSBdk' Ed'WN"Mo_o^ݽeEߝD28GWM3FFxr dL0;a־ RD k}qt Q:J_;brIz. 3NbS> b/@7pu:uҦT MZ}fi; XBmkM?t0]F>FWlHONl+:rc]fw2zTd8pc=/eov-6 +oD ckYX8jYĄmhSc ] q񌧷6uAson1pg0!suvJN@Jhy1yՓ8ǒ!(;>Nvi^>kAD&@ M̩Cٷ6x ^0&.UxlbGf+%B&@J,mD n}=#[kf_穧ÅR4ӗ +d6EC@U kEHl] vZ".q肛4n +ndJRȠJUaՀ]} G ޮ`}')gItXcz87@눗 _P粭߿b%n%K GZ=^C&;njSL={VP_7'kEMeb0wiEGLiA1rBoXYLvFIe`7%ѽ7:pډd@fd1C1DS#CF/4oiZfdUZ)QrALOЦA%:&$<6mqx6V)vsv%:wi_%.R!:rz>MsrCb^C_\V|WÔ f=$GAD=>QJ8p7 @jh4 qa#Cz}Wؽ!&ikR8!U,S9E ۑRg^Ȋw;xB{,FD$3?C9-)_ݠ[_s/W Rw2p.5 %m0ky5=vĸD)md ЬRA2TvW%&nY`em:wƒW\S*_oSh+1q%팤}ہsTx- waM&pHRbdY.-3Y}u6Bڐ8zyrK+E/$Ěpڊ~fuJ`XV6'J1=NDS;hiQn33EPF< hE6~SyIyuҰh=|vIsߡ@CFNhz%c dRXr֫, )MocQR}pݠjYlT:I)r˶J|!;ҹnz4ߨD>>K4G#L+0zpIؿ V\ ЇHu1t B ~<Łh;.^)"aȞ}X_x{`L%sв=fK.f^ʜECQ.4V[3j$9}A "ML1r~@\X d9҆kBUCO[)#r'zieDG ܜ(zj(zi !5gMO;hA`kq)|z]gu˶{mIvxD!xEa'h [`r=S\B\/I/:T"_(E琕8/ʼbJ $̮eq8r󞏺C, 8ϻѭFo"jI蠿G*I|>&B]mwiA9 srQOnȽv3 ByxK$){&M?K&)_.Ǻlw(ʨ )Z79K7ŷĩ=ti v8ޅ;je#e FHY{,c*jentF%/y5IdQL=pNkQxS^`ykV8ƩҰ osM 6>}jvFkoQ-K[HE1ŇV?]AQ%-MRz8y ktiC-Ʌq6mEH&;~/:Kh"pjFަ!'9h$j!v=SV}s&ABp)mФf[ʍW*TwU"̠> #\Q%߽)@DMsG4cSdtDZ&Npu:]">-+*Vrl2]E!g^ N+(%eMJ!ˀ_JR@(XYL+Ui(uAI~n VU|@8O6$(QOaU(9 ؓ8] !GX`Ě 8t:>\BЌ~Rs]g9/ywoJaѣe1F&J; JTM1eUCk&s$kdA@0?`ZYJR6ma2ɃA,@Zu'1SL -d}l?qB$`PuelI,TN |$:,w9crmm*~m*0uT4_v΅[d8!e &Y1"b444E܈YCI4Z,ˠrIOkDtG _:QymV[ޞ9`i!-_ Gvr6V htnBy·Zf$wyM̂ WzajXbs=Ys,\SMӿdQ']eYF8gh>Dq5y3A,prb{̙@59Loljcp!u }Q>]ΐ#6xT LpAp)|؝ /Ƿ"?scf 60D;I˦T̼3⻤?ɣи\霵{.Sbt1%.` ?prmz*?Y?"k+ؘ hn>_0s@"$KwR%CTap9E=T_iҋ9, c ~˗` U sdʝVV*_㠄r]ϾXOMΪ mє݀*A-M ٍ$9Vhב}"#4&6 (&_'՝a`VgTOU|H6JTzB B=X7P8gt5:̳0YXtfϷ+A^ ;]UW&ؐ,&^Klu{4u"}[c 98&yŲ?)=KsbrkE'a~hiK=Oywl}ϊAMPw9> =It#cS܎3;)Q25>0lJ%"j޴J?]^ U M&ٍ A7|YXY6D` IY#1[rso9\Gt[l˲3?^Gn#+ 8:QC^/  8Mi0qFE AGV9p@C )C[%tzkBx_u^Wf>IJLƝ,`e _<)ԴAB]4빧FLVT#6O*:3b/V:QMF/y>EK&)-Pazegס$9E o]# \&>&FptrE]; o4{GrfH ZBu`G8%Su%yɵ`l8r ٘fV0߶Ĥh2d|9xFd!U1lLxPM /Q&)JEԖUsi6 m:8HGwOpt׭[8G35 dR] ψJ6AA-$rո Dĭp>pXunPqhƃp4]Zd\^],EB"F&|4CH1%6l3c~R^>qxZM& 6Em7zЌ`m~(ڐLC6(#6o~M%iKF_G?QthςSd#Ng[_{+P݈yNJ0-ssi"`⬜ã݉>0<C*$ 6JO{%~7"^Tb*$PJk秵-KD;Vτ =%EE/Q(4$,%AJ€0wJ{ql>9|$XY:6kL (l[x}iM尣jzvQPBPnih9ߑbfM kx_Cl/شA/%-ɓ{"%hdzJhmJ,P;*9qeUxj9!^ɳPp0 q_z :1&l?QK ': q89^RPvG3r|ڂcHѤMHoQ}l~ju.eҔ̕ DIs#ZG67ڬk8W!6$ V\xU$rGP<dH^e>mM͔Gv5ځI?> QV" Õ֞ E2\żbPE&V=7"VG5G1Xo*pfn[o' (8k"y#Ybs``%NLjΌCȝBI=y6 tRQ\d1M<S^ys0Hi<J`EL_8ـjΆCГr-@g">5+e!6"(EN>0ޮfwVr~6ӞyȽYMVVV6Τm<61m>$ǷN_Cu뜃L nt(SGX1gS xAR/?%tm`sai!j]blM:2E_b. <RJ l&\L&]P\ܾUi\T ?;T KCقz+t4=n$Qgn{B3v 結trgieDs~ؖ.͸p؊:O/Z- /H^5(1||xM:kVd''cU 0%yj&2H4cQ!K%0=Wr+wxG"QS\4idfƲKIaEMf3nI;sĚ;U65uB{dJOlfEաtJ֨5^o&QIE}"$CH_z/-%90\=+3ҙt4831-{+Qg)i! JW+VUm$7L{0&@> @)<+4T0? g)vmڭp)P[[1(S_IltK&3*D3 vr:XxM({e:d;nMD%f-hܵL%wJv6:pFikYMF1F5&;'I~CU0 NOspPC Npb Z2@O?pND+!bYAO ~pّU%$itS:79Ұi$ºeiyI,㏎dg9:|oBZ-X^}\9zy* b!@}e";pn5ϲʥs:E܍aMIƲꪊՠmpqVCjERn-(*5 K[Ԯ j *$\FqE'KI٪bhneM@M,MTqjȳ '"R;6QX<ʘ}ƫP9~qd;_RdS| Ĺ|&~;WTMj*v=31m'|дBIj;NNpZ; <Nc.7?|c@~.ͻH^ϏaʽN-<08)վnQG)cV> 4Fhʄ ;Q6`J=z8odCHUqnƇ5oO!F\Wk&+tTD⧶ؠhAU5܅hiNLKvnɲ@;f&=lTO!ײgkT7K\>Dx+W9[q;9xM g~C3T\T,3̣FkI~*cSkvX`Futrɹފ<{ i& kJ"tuq4֩$1S 6jA.;ac09~"\ʽ&a/Q9JY(/̛=D|&8{v9CB̍ZI&DJIa9 a }H ~*ӆ3ܘnjfcj8=`TX ֱhPW] wp@\Yjdg1>/P8E3|#wS*XeM! 3,X?VC6/,ut>Yu4nIJ-M7 Ozq<[zס"m# ; !,bP~ ;gyqs}%A JdY#?(9Nrר/٬4(36RV^hjQTR yYdkxl=[g|DύWoex o4{gmSN{;&}ެfu??M4ݜ}%ݔYm@4kJ(3p{u|h0~> Wڼdhc/V (g]΁F8u:e9CV3Nԇ7tT\A,^zfVGegs~4@Hq^)Q,:::05AoT䟩 ۛ9,~GLjDǨ { ߧ;mUEZEl-YBZFx2bhvh5,?\MޱjLX&hĩ}%ߥIn\EզA^m:0bcͤ0®Ǿ,ept`99o #/~6j;H 8Kl ˭ۙYe|wi(:&L+uqaL}^\!IQ>Q[ E ~hL<`@'+ҝkOȸ>kWY(q1~Ekڌ> ug"X9tɎ olaOB9x(c~;&~LA8z8B=2~MQ>;!cG93{?Of#0{ \J/F1l^T!$\%h K3Fig,x_>S=a!!Oa?HJE]N=-9Z&]} _Fv0MqR_W nc5 T4/=)КIH3^C61oiB)d'T99Z $~C Y}Oτs3^cѐ/gPTYVt W0/ݧȨ&6Ήw-{vk1S󧝈LA¢!ֹkA-?qC!?is(Ve m>4L:8rgJb>1_t6ϹvfE55Uu:hOYnKN?®޾Lz8 q'''Q(ej51O IEpS"mrfuKM}[^ eLOSA+c&nm<SnK9Mŏ\`!o+'ۨ {36$p ZuGtt(fRS؀ Irvy뼎]I|E{ZRX_b'pޙ"m>v:v8`Ojå 슘v@ӏ@xzhKKTvXe& #EH؆ pI^sn^quR<ÉfIeeC+~ǵ()Q9`|["4Wr`KzȝV@,GXaPE75$p%t ,OW) i 1mg}{<ӈq'Ap7 삱#YtƟ`iӊ4Iu`NtUbL7YnKU)\ww]2#>[b*B '2^ȉKSGDT>U;\Ϻ9xrcījʲ.*\\΋腲 8jkK\Ni[ u8xع;]S)hTR+aZ^wO*2̞ZB|QPROK "p=!d>jCA>7E%*,I hS- Cm ˪~YGiHN,CoP,~h am6g<ѭ n_t_yH˺)%Z9ND Nn:2מpODYa*MqN@DR#:f|# C>lK2@g.ՖMt*<̀ 12U [ ]|MXfxJ]35<-:rd)6z!}oFOeܾklcAsvKy24ߛPcЗ 0ޗs|QJg@QP隐*G. ^,^{7RF;0-i2}̸$䤿q<]mSQA{4Ivp]<ƧQ.V' mMn3Zuygg$^?#xݚ4Y;(9[Y;وs+fe('U=iE0TSN?(G*cS :$ inéi RV^~ ݀x NBOSwPcIƧV@^3!,nv_joMe[3q怩-\DΪ֤mԛ{:K7q/!$⢱\ԧ4Ez2YZ3:: _"8}d+^*66 IOoV+4܄8ņ BR _ X8^^kN + J(Oph]?f8%l!x'5K fJ9w1OxeXkӄ`A%;۞r`ve%)]$4ZJlH9< '0`÷*m5 &$$bVc3?gGϵ95=kהL< N/+Ws wβ(=nܸ2/?ڞL„JE@ffVfIdyىfv$[|~(U6eV J#ߓv;?D4𐹯FޤfnVN]/lw&)eٜSzjQ'TIҬH^/!/":l{3mR Z밽n94IF<_pYQɱVtBOY:0:ռ9 O09!]XշW*KѬq&p잡J2D":˯7iaIkv26PWWL) A抸O*GQ/m.0r4&dyn,4HvSn_`[୹&PәWY5)r\S(H(mGWR}t Q}y( ?fe`ciITyOOE5jX()u<ϧ$-<$ t]֓Wl xC0npeK`cQ',WKX1Uv5}˅W*rqǍ!Ow"YT^7uo }/L9s2;/c쿹$edch9G`jjsng5:s`Wiܼ.BƵU#Ģ=?ψzsKN,_9|'P )r]5UvSsӺu*>x4R; ?s {<  CK/tM\.U*`sy xTkHr9o(,ٚ;,FELrx!ڱhG=˯?YG({ȉH 0เskAڟ 4 \AE_Jv|+>ˠB&\:;94 o efdU+QGOll=+GRog ˯wC@Cy$as/7"hL{"bl` %rQǗAEAz1@Ѕq~vGNwP|_Ƥ]^BEq98U}/Y<=ylldAs2}& U؞YXG)S4yqaB)s`O)%[$:G {d5#z&IX/Z2遲H墽á 7_tFr1GQY/)r]MD8]>:S(EOnDih^~/1pulĦq>G=҈Wt³&.z٘mqK {ⰆڷC֨n }G в?)uRl گ0{:]f>Zܷ]W{Q*!7]]_d &}ƛp)Fi3'vxZضISO ZIKLaܬІ6GV.#6[=)lN44(5#ӕk5`d[1Re3 ߂扦#B"I1c T\dߵx+9,ly0gN cws8-TȲn}' /cԈl:89U͎r$ۤ%t4)yܫ[6ңr6{񥴰hGp/ᄎ\09SkepwdIJeɊCpbqkyFhd@N)g=\RYtNL cV=efVx!~6I/&x#)eŤPn󎔺tf#Y ]Pǜ/D(XqWf}M TI ecѩÁUZ9#YUZI@%Km!'HJ&|Yt}-4Ё\;КKʦMfu/t/,4nOJ B5M<&4B#`R{36Wr~}5M:f ˼;~uG\A2$&j9hH"})}v `\9.w䋕 ZQ;]ee}LrvdRI%u?`Բq@ uqP$Ħr KI2(1zhPaܴ1ф}YnS(eouTyXtLG) v1Nơp{1ٽ&⮨5is_~mqг؄/}aovT6"AhW$z,E.dPD]+M:)SS0c^?( Qn7CӫfQizm^zo 'lȄ3TبF0S=N_*9ڔB 틒a+p3}n]~Kq€dY@:T2ڇ%ZgbcчISҶuGP^)2CQd[ +*fB m$ؚ4;K49 6>l%Iz}.HB#|q\scM_|Xa>eiò.G"l#=%.j8Jn oWվw%H2hXdf/iI+ kv6AFX:ʦᄋ`J85t9XI2s{Cv?'d}4h҈Ɇ2 ˖t+:3=?'ِ:DH̏ *3UUfo`!J+3ŢP|_D)vbɈ+ג0 `Yeӭ(E*N5: tC_ {RG)M4KC5~[BBFt 8s5Qcum;?* 3ց"#Et NIh?]"a er,v|) '\iubGJԔ .Cq fB4fs G=7RU5B4BFʀ:`&pUD@?n\v)ۇAx<[b$w ۲4]QvX$ɏiYuLBFC.׍fό~bLG0b茤*y>Oz5bxkk^?`` ~ΧHÏǞ3˥[2!8pD%eע|i '#!{=K|(@A k:8U{uO.i`\KN{qtr ;KW̡2~'I2(Nxyh Sj.ia2٥n8ERmJᜑڙH- .K`~ӫb;=3<93(4kG\.teul3;2''ّO _j|I.2_ w _,b~x"ꇒ`<5|JR W´D;}SqQ$Xnȧ e\.#t#xJ$R]/5&u^ u$'/^M)9߀ ee)Z (+CdcyG`;¦|5JcK}YM}G[QL9 mdK)Y$a&Q+DH Q"S@稣0I#`x TV 3jeeۆŗXġuԶ 1o#KԘ"71!Q]A3rAT_oآO}r⟦!gM=Z"E^=ג+e("jR˔<U񦿔FPO~-%@x2W:ul\X's;*l^J*[hDžAKa&o7i~:Ⱥ &:%p8\C?{2:{f6 }鈂dQo#^@3fiWs-kCGʽ>3` 8dwsL0z#:+?~$@"? 5Rd( 8&z76i R7#1qF%Aa0^Q!v:tQִt`5GĘ9 bR'# g}*MˆYGKk˞Iwb֐ V~\ɯ.vz5(0T 858ᴙ#}l}\55h/?\D-j3:9tqJp"pi[,&~J*eŸZu+Cp EE^9lGѓfYwNh 6)EB gD14N['vVIY@EFR!*D͒yN캬 _ 411o:Ǒj/lV*ț~UuGYERX K-1alf +/N G%qc/Jm2j ,eU NU .4]drj_URP"w`4=("vSw gž^Z#CyjQIW 5َi[I@!_uLM`vRɋo17&J˜]Shz@g&]hH /Luaq刄-8k tNmO {*+SHvv4jf\pDOͽ$OzpNǡ'ZkػUU 7}#jwœϟ&Cv,h*]K&|wRs2/x3dG'Ex w9,f";Jp)M"S3ΐ˳UNKK뷉sPtRXAhMW/2L;U+uR4h* t)1[*SհT&`1[6o*,xTm{XMl $MB-,;|Ow*\rʋ.y52pq p ҊU#U>m+N*Y?_8pbU"̙utpc%kKAF~"$`3/KI zqPlXyyIU3Xxb4Q^jɐz٥iH8]T9* R|}ZgT _a.!뎒] 4)4yĐDf{a:@ Q'RA3b(|Rt[WB7~5iwpT&܏p}ɘxrğx)^v-: kO؈9`ZA`y4  9_C39uVLCIL3-|j?}n&'d}p@W8k~6鄳u]:en&um1P 1I!2vUx`J!&!9UⲪq"{לs%mVٻ&n)rb6[`랰W"<_MZgZw" !xIR۸2zu}H#isG).磌#Ll6ldܞq^uSҤXӀsG(A5BgL dbe[ i#I7s#E5pP?7G)Sp+ؾ#lf(IjT"r!ZnԜZ.OEZ~Yp(!{-:&E&N)q `͝vNDP:ھaS|Ji݄G {Z߅C ,!f|R5A/w.muZnMϖ6Ѩ0Y(¬ P7ɸG*D#߸KfX{1HL՟9NuE`|ȫX|ߙ ˊ`î ~sqLˏWmMaQzqAG Ը`_2A\morBJ/HԎyH"<Z{q O*=_& }j芸ozh餵y|6QT#7sTMk,N`L4.7lBS$q츈hb|pEўgI,</q:h"|{꫻~ d|CK1B)"cnx4cͪQy㻴QmVn*i!{8"?v:U^ ˆiJCn%ZAPIȦ.!x6\1JqOD "@߇5NMq3G^Yq)UdTAPFZ?`OX6v[gxGF(ߕ&)ʦ3YlӪ$D[.-00omNeK%"W47-26Aa.yckfcut!'Xu+BZ~L=u&Km}QgyZb?vz+dQ[Ats#,~:%aQ["@y!͙{. B#9%KW,v) 5k\^|XY b9\8G u)0 SNhQΰCNh̋5bT4NeϨO$k84nx9<}u(Z+bۀa}(Me ƽXLgw\et~־+&ǪVD4!M/lfw8z[M붃ܝ&C ZDmrf~Pp)σp[ǎw8֦%~#fD "?bL*tWqHnCg5Ox`X@O*D:KoDZƍahQj/l q 0<:r!C10sDzڹ*lh1ggajm(X. 8l3+V>Hz8H566{/|R+&qK_tW4Hr9@?{ n?ϒ3p|k޵zfmN0yܕPCL~?j~jPH܏;m_ՍpV+"IBzp?Yx`s?v&,*@IA{gea]fBJ[wKi2 ށE:xP;vp9E^ńZٻ!&7Mâ=a۸xO/175yZ `+4 m,~,{%SM%#2H GXqךx21 Ukz Js(Rj:u^4ullmȗ'_^<u5̆-'P<+ˡ*}ewm-^3mMd^q,njhrܼvU Nm;Gr1]2u놃qv;aA Rآq")_xc%U7$1}{$ig$-(ѭPWF: X'WpItX+0ܧA $냿+Cs5Ŏ9"6"@ed"MZ:*HEr [PuKRvFT`:T6&àMgz IOrPj0*9`Ӊ*δ[a"jW1=6)?]H,eWf.] ׌qp\OTZ(Dqe $OyXѹ&X#ZsObrǽH뎚i]$y&BH эy/mPtMP;{qvg{mڍAn^%uǖ2@lvr}B43l bAK*IF']zyEKDm _u5}vœNJZ[FXiB=n!:[gZ!-"hmPHRDL󻏪Wbp30XFU']U7LS1T%8Q;c$NC Ɔ )DXni5槇nXRT:jZ\TivnSUkLG_o0Kj?-&F' }lZ{ӱ/uG\KN4b ǷV+!)|PέWܤziPI3V(~T?R,'W.^w&-[)yxhǶ_6"(@i0tuQ {76o!}ƹ)SujE?= &Rw*hQLu)8<,״aUCm]Y&VC*ڐppP:rdOz*/(?Y^(?Oi25$8%.6qΰQ]>*i Q<* 'ၹ Ba(FYdяٝrƀ!]B&`*ߣyK8 Yxw408ÙD҉=u+>~0U9ATKgo]i`cn.b:%2S^LaB/-_-'IĮ7>o5U +)ZQϟJA𥹬Wrv>p %+)XSȬ_ؔy٩؉b2NmxF1eu u%gsDI(,S=&RU-Xǣ .-Pǜ9ZܧBX( q{P';Qnm"P 9ɺ\Rgs89`)F40zTRz_]&I&v42U]c׿wfcXExs(R 0$ 0#ie\U,J3QJ!r/;:dMp:GkUE"P~ւ*as^Qgiʒ"vJ;<)f8Yl {Π}0n'ڔes`IDIr DzJY mifAJll^EƹdX\2t3)_ q Y5@p 019H CRy-GR1E,*$׺c yBhg*:RMHH*CAK"M=xFNH˥%q pƻj뜟<.v9Njʆm5dž=v|zi=ڮk:LIĹ~@,K[sK9=KלO7s:@̱-j6ᢅG^p&v[':Q"ctJ zyb=vy*Sq}f¸u;(rMXʢ`-f") DXi/;PqY36ڡ $V~8q0~iN} ;6u|&4HGw/!tV)u;PҟۅFHMOt%e Tnz̒Ob(#8Kާ*IU(-3 ٨eM dԹnZ oYL8vJz9^%fHWo0 +Oy 2R)t`? 4{zfo1.n@>$ɏ7#\]O*w GUׇٽe{kk%Ɔ ^BϪG8vE'upcK8B }h ?,djfw)aG(a6i'.!cu$FS+z,7sKnuCЂҫ34K: ?Rh>䊟CQ2Wˉ&ү tx2T?L߅ IܼH,vsXO'B2{s&o}fO">Ԓhzެ,i{t ]ȂXnڇHoI6r@+SUCVJ=Z2Wc+N;)PrtF$ SjzXl {-UR8qSXoŁsp cΨ! */}# KX1AףU=Jk.$hl@-.7zYgtLOԒ)J?Xd9zљXlr|eEV<@Z_Py1Y9h04UIgbw秫o:NTMa3}{xMxw`F=r(h ]O-cro%E>( 50߹!Å8W;t%OB%lئ8~T|\8=cwQژaW-JG?I5ndm_[a4qQ6/22#+jq]fcH 92Dr( MYPb#".ks"̭]"R6FLJD]qi2z0 AٸnE! 8]m;Nό /R'|R*Eo绒R %}ݳ.rI-~z9 >¸TpuixNX+;UF>7 v0*TⰮ8FcXw~b/y-;i (WbgP#@B^Uno ahE\Jʿ g4zpZv<=t[kM_{Ee0LTa&ˢjyH򣊿?ЯwK;ԫ_斌f'*#E1E3yq-g5gvj |`' @p˯1P'qAˣtX_1~SD^Jn^ L&ڻ|y^ tЎ,ZɈQ,|H=]..C:gYHOgyb"a2]}ҿFp ak&ۦ 0h;P@uvHlJ>!~7/uTV㐫EMj)g&@_;y% o}"$=Zbf%ڦ%jl;CŔU.B~ t|^I+l,wXQ['2&ʦ vƀR_g_H ƶ=,Լ Oz:]r\Jnx ٮ${>6u|Xj6ͧk Q'OeZw^F ;]Qq7G22yAoȚ\㱡kAsRGIRhV ̝"kƸ44g7T{ KsI ޷Oaԇ*.Q~oE]:b$R{įr` USXt{,@Zs|Z6X$b-Ö=.C1QG9/kylt{26YTPm' #KP0Cl؎EvIy~ː8'WÇw$9JD/]J r1w"NYrn}Uٷ<ޤF"Q/!'62a6цmd|R5LSh2d(*ţ`^`?k w+xlv7{mv\}hxi0V-=1 Rh@1z(+]O6mR8|:HtB9x%c݀91!Y֑:Tgv}c>$etwf5MW(7I#]nI Lnj42i'DД<(;^Kq ubK ,Jq>玜%~ 3z6"pW,:A Pci1Nsڠlyrr^ciX?ж>]<{^I/P 9Yhb@ q^@zoPֈa@8ҕAL྄]uͬԿS?D P,%{75 "GekZb.Y2Ȯ>v̰Qe6ڧu q65W*|+;y`xĀ2 j<&kao*bY_&.R]G"G=F uN Q&4m$Ն |kPV-~7,>MJd!Q5p[M b\>h d ֥\ܟgs_V8l,I$ymrҚt5DcpG_.ஒPd`k8D fPNnRՄ+iuR*Qя1mj- !Ӛ>+؇Cpqwp{ Hxo*na1_|vK3eNQـiaΠ1RLBVv)yOhVwC vMdI ao6%UIm F|A}",g{ L($YjDݪ8L5KNlg}'qE!\ϒU ËzHaξ`LIkCq7 Jh//N*waGb#C(\8x 0rM/@sjq =SG/y/l$NK.L8i)ӗX53=>,qqвw&H(Gu8q&40ԊLU~HBG#/ݮGU[v:T5 +gI'zvi8ؚ.`Gd,ܘ#z㳗0ssq"!LPytc漕H–^ٮLpVx`v&'gaQs {.篖}a`YIr߂K/c]Y&"\DޏUfȲJ^ye Tvbd}'[\{72 m#AoR!43f<'Vr ef4afFӹnx÷Pm4M‘EDO|+G* ,ar-l< iMTz0 X^ݬ6u6!yc8F}R?60#W\]P %q*Lo/0̈7 }W' 1Xi-NU`7E!"oKhqy*lZ!K[xtTZ*rhO"kc!l2.T[<=}Tb:Y?H/l9v%,-|'ߦAy}'ʳZR(ۄ2h#O[gR:q68}/ؙZ@%Cs`jȜrT(F?἖Ys ,+YCt쿒xۀv7X__5P,0/lX`)GRabQGMr5>*yd`,dF?v}:r;~q.B"F$H SQ}c zF<*+~+Z(2{`9(KM_}`Gpa9yBPV_z 1PsΎew$3-}szsTg& VQ v9Z;muܗ wKGysR I$IqR_a_9hG33oy%8]ghe􍿣 ]j-njD^ ԜŃ o{rVd=k)hjoIZժgPɮFrƧ盬DU 7\<n)18:LDyTq7%jѠ|lp6ҁ 7vA 2gG\hIxr+?׻<7O\xNeV!Q9Y Cӎ)I{5|p2 *DxGcO\ԩEb 1*-l i!Jy9bGNq)ZBGrsl%} 2(.fnDSBA'{D1?]&tv V k*lE"W_U1QRLU*$AIfa̎o1I0czF=f?*Hx_**8e(85 JaEm B$ @N=d)r*cI&>Z"sQ,~ؒ1(=܊A&xJ4/I$[u! p zoٲrZ5>vPy⸷~n!;١괱'FAix6E,J hAd#JN tj_8&e" =`[ 5$ (gg@3=%) &? #Gb}1Ier2!\6ꊔw~[Fw7D"#4)S얄JizTT>_C-wU D>UDŨ*=#'3zG0l(nm`Y?<}P+7CO 6Xa55 uPI"씑/B0GTauoyzЙڲgA -eE!OdbO!hz$۹M?7l~\m̜ ;LSS[)s)d_ n5!PsHG?EZd+dQEMT-\_!OR 0ȧ mAP|w5DJ,ٟx0E!N$Dd|LtlmydԌgT{5,y>}>_Qej'Cop&Ej~'g`|5l^oA0zP8p1ȐuX 7>r;]8*tة\[Mb"^A˲XZsuAtf#E LҼm ׉ߪl%/L{)4#ZGCwj0"&RFOD/[}ZF&&D6[="b pQB~[<׭#qe\Ie| 9 NP+FVШsjeiYҥt{Lb߶Y^_i} }ԥj8 H66Y[cbi˪Zo -D04`I]+F= l\D 8*NN LiS'G/ ~=E] 9+Ǥ;9!ѬPF:Np C*K}Vo^r I{MBn (DTŅ /e-E{{G3*cb8zW[ۘFlU;StS^ugYgGWލ^lsN 1G pܘ]kH{=(4ɱxx ׯZ[e̾{Iw]`:r@`ؾt%JV0{Fe6?{6qc$p}P8D>i9V,OBH~#j'4IpbK_t$0$M<m$gp#vG41y t*oBsc h 釧{[Rl6M[g{?wޅFth6]PjUM՟*,?[M\sozt,Qk ݅ϻ,MԴr|Lbs9u1F@xM!/z6L.Hj:T-U!q|{k.YEp LCajeeO9|!>BB+A'L'FZZjdя=GYsV/΃HJed,V?~ح?QAr"{9@zEQqz>S(,GVG /3”N/C/{Ev//r; xXX-LQtK"j[)uhzIh"B!5nSeuMWyK3Q+1`g6į{I0%|}h| %5`q^JC[TVžn mm( I I΀4:OFb *>eDu! ]X'S 5lutjUhEוl`gZpä!.6כa:W3.6 |(rҵ m>eiF?^v%ZR{Ε<9Qb>U=1"5q%p+'jdmEkUwbVma\mn4/c`FK]r }b_z[OO$ZI/0HAEֆW +^ts{}ZxTЙ;5./h"?+I&#`|KE>t3ڻ cu^鸔IWF/xݤǒ(B,|ceeӥSvDeYZyYR,若QM_ပ@ex "x3\QW̤_CE@C*s;+F_~}ju7P慲);qJ1`"xk B&~[k4 Ij&'ULOw]Eoeb65 QQefw+w ltvA9Yjv ?P: UU4K㔭zV6#'jsgZ[MoT6ݖ%k{i0XjۆطwV.%E1(iRѝ}졲&e\A"mp4"౵-䢀 G9)+ZC.>:"r*ӌY*%zRV))HS>>v`jH ' %@e- WӾ"Y< %0]]X27AOCw 8W8z>;+&fH]-X*rՔ?.`QV/z oCi?*0wf_%1=bߨ c͚>5_8aMR?o¥ZZb7 |z^=B Oգ hOG6{*hGytp^hD G4'R\J>KOxvC,*uf']259^W'hEQmԃ 3p;k5}̍֍xՅ lk:@fSk(Ih}to;n%siv7V1SiDp`_V]Tx.p42\\h;np$ j'ExwNK7D0+jp3Hv;[͢B8'ixstpQdٯ6ŦS@:%oe~P<Pwfo8)XE*ϐ\`7'61P^UTo|;}pZ&š+|jTFO=r-c%vd4Y\y0S%IygIK6y@s 4"* aciBz@ͣ޻MB2Q+VTs`Ʒ[4dp_K75CN .M .k17# :/xaSgji}zL(O"Ȃ;^xQkB)ݡ`rT}ZkX ?}L暑agrS+^' 5rbqͧ{jvIKFC 6 OsmEz% j K0>\q#8_䵇 ݾX2jaR=OojI臍zaũЅe`+DwъGInJr2][X(1>7Q b6Yv ɪ0ߐRHQja]{3L}%x vRWi߻6e4ݱ&Dt꘬d 勅~]8*p/ b)_~c oJmjq%1%*[&8ru =ѧ=|u"C뒭σ `N)j_6*7NjW}/EdDaUJCC^Mz=l+DK-<$9Gi5 : :VU #7]T,B?K~̥0iA\;ewrVrUwPI$8=<7pyuuf, T!/9i|;=Bh}P6[Bwvk 2U-+ ͜+UAgi#'ڎJ56B9A :Jgq< 5gX=z"yuGX5~c}Ck 쳶G>4~ze ĢcN˩P:#=XgoL5B~}[SM'󨌍'pd354Z9@iN[CJS$\Qz9~.9=+I gk &.`f*e8&b,s?~_CpU8W[,cDu\OA4@Yb䆿5/6x= #DAxO2/9*TMo4] y%0(ذ87b2 6q$V]y_}@ӳ= |xGD7!8!yt(%z1\W[2r*f5[X5֊nW rgi OuQYab}ӗLR yF(BLiwz!<|Gp{bMh4\4Ox#-k͎X=?=l iPU|#qkwFwזE`a.SDf;`(E:-av.G\<㧵Qƚ5Ł9>\.tv6ح*#;$ m.iiW_x&X?@~<F#X.cdxRO_jLJ? Sf' T"HE }Lqs 1 UlʡZD@MzZGT 6dI:{zJ6^ǔs{.CUi1Ӊ9rFpGT! ZA0ilV%چ%F- q 4=v1`oAM;nPɔmX7Iծݧ sࣴO qAƮzIJ#Ao+?T(TdduOG{#;L-e'dr?cl`~9碚gZ1.6w{I_@蘐X0C>"*oAr9ğ=InҺs"Hn[J* 1qfL,Dw[)90A n!Vxr Ia *Yv UL}PrqR)$'U9 ]4 Ғٍiqq6+YN~ȳJW>eEpdc[j5a&D(pSf\3rh*(aĆق­.o\cdLFNxE΅!ؽ:RG"n݂u’dHWQ9^Wle͂k,YxF1gT4oK"DEd`AX<} ӭpB+hwo)*TOtQzf[{q$oHW Tɮ(xw׸,#ev#=\\u\{|rV6 P;c.Z)gYߺ&鿍q  ;ImIҙ%OrU_mO`\aC]aHҝ9rh][+4^qMuc]fdf3n]dob=HGKd86ډ۽X}o^1 w U̦h6MrKvde{'0}IR 1\!ArGBt]nٯ\A)rzV㴝G3_#ow1+3;,}IrAk'1R,gۦD;Zp(33Si;Mj}k~ ; $uA\>ȃ1@:`*ϟ~Nj 7x( ;8'3ؕ? VT GA0m(xm/JdsWsK.ZTv"2D$¯3eib(;`HV+oX9 5TCo~ _9N2䋥t. /Sixh BҚb&$8\B'x.9FLF0 *i@⫸8W~mm~-=e4,>t&afǙ-V)I&Q9G=%;~a1xl,C#@k~0q2)^:]wx:|Ĺ\WJTw_`!قل7w;fff2#Y4C[L9'c9m e}2Pv{̂ME9.ABKʻS};`#`Jnna^Irِ .09-JTy`,L9Wf:&qؠiۇcQ7e:{E9r:c6u_9H RY`]z|xYғ[?@(+MC Mh-cI)ŧg/+aDWlshH5xVfg+UId?U,3_}eMW-s?[5ȃsMY|Web2C*@qX"Lڋ[1l60/q uWQh-5̶$Z_ezc1H *bױYA\f>!qǵ„XuQX]1mqo Gây{jBԻ_'+~u~x ()W_& XS ?V܂FWdz4 +c ]G5G7ĉ@"[Ahp|6oV.oCarrdjAݽ@9AĔRbzD7/ aT%ZU^q#~f$dfD*+P9dPsD7UdrZ6:tk(X,n!-%ÀT,filPpYlgi݂ AGr1_!80⩋a*"0. _Y ]Ё$=`0@ӹdwsw Q[c&7rSi\ɭIVk.gsd:vt@̢+;ZAXڒM̝Qer!&ʅ/aXۜT> m7]1xЗ e¬rݷ)*&TB3Keߒ1ӌq  Jv޷dcQ>?4Tm)řqcgɆ_o!4Q5STdžzb 0X Mh$_RsS+Ԏy<aqا$؁eNlX4*kz3cy pEKH*d@{ȇ_Ab~,H{4QAHX7T`u}x { RljJsohF{RLCI@1s D8[lPj:l?Η[ắ|*:>9B+hxY5ƌK엌KsSO20{#_ Yk#"&^>~I\{כ4< <'G>>5@Ky){$6G|9v&{~ D2$V4H%m_)kmMJ>M$>T/@VQG}N O oj`X0au.S4SFv:/ϫKi'sD=ThY~vyW|n!#v6˛$aw4ca 8:#iPwhFc"5s{oWyp0 #X<7nq>"Ekz 6tّ4V;eL(hR>!ZUmGU-'$>n=B<'v}@S($~sF@sK<,Y`39 lؼ)Pod:ܑcjD`sg11U1G`zfq6uA 6Q~Z!~vZ^BXrTӅ:kjx!3́Ur׃> *uS"}ˀn۷s׽2nYbƇ*dʭ pL2pgV.4z֣U`ުcpia] VdPѡ3Y;=HR{,}e(ß&xԂ> ?t[Z/u♥}"by~/ RvĠz6FrBM+P_٩.Yx=wN9:0iۛ~ $QZڂL3l +d* ͢Nu*t~Ġ]Z6d 60[qokZQ?H@6puwH{lu@LȗP!+ǶV&b"Jxe6|՟b=y;!qS19B{2xq-lQs*D(z/E~ǟf<-(d7+IR :Ug,r7xs@ Fy*jb$A% fojs.'9nQA LLWn=tf>58dr>&@3 ζTCG A TMǃ0EڥYD!B^,u"pO)Mg6û鑣\7B)4o3LEIM n1qSޫ߮"ɓen@%9%X#q ÒJrNzdsI Xq7OcDh,/N5 j+BGU_qjGLRQpؾxqL#j*ЭZq^tnwO{(df4d3D\3~!Ć`l sFJ\b )ĄfZ}&|iC6JQ9 O[.MF'bk63z^nn_K>U%;r r]!z=֖}돎P$'_W3sNd/ fm07'N(V|h4$>\-}!A3🴧[iK4!lNx.faxӉq"˱ؒigA:W  !j&~thəF'56aEHxu5ȢfaZW6'AX؛wW"]_O$MRhٮ2qWp J^z{֍Vt!bT?ۛB`T oyGvBo"X Q(4gК"u`h+2CoJa "|~T"bL.Tعw̐UsLxEVզdk jEXT ?Z9BRwdFyf\8Ba,F'NhӲ4yOF Mcx0=k7Nv]/: fo Ao ukUXcbS vlU_tکt #C::I'm ,sJ AovYUumPQ@H"k4V"@%WF)c[[8Z[ۘjϞ>CָN&!Q3ϒKo?Lf_eld|W,C iL؄G[HfUC0ʛnz-> D ۑRQ́;awr:c.LLz5 in8$?ʻu$"glZVp{xv6GhSMurAyGDq&gK W`ߙ#ð/Ct*{:Z~:/Qt!cҽ(S)3HnشlIމڊX.ΥEwRa]šD.Ղ/hFQAJWM(Cpڱ [Qtc] [y!G\֍Eaʂ=?(-N,gqH\/W}IieU:NzT~̡岯jPM9́׈jwmh(E OύM郑eK\ 0RI68}%=^ c<quQ^Ŗ=} *Һn5EA ~h)+h8#+½T%q0 nYGΙU &SE{5,Nmv*a|AnS?%sZߖZrg >SQ+J^(]~dC˓bT9rl%L8GhOls;L(4:bd:Ol8ɵ2!ߴM4BS6jNs#ng6wsKF[ c£fk!'r$|5٘P03WRYU[ b]*WC,|](s\pVIZEf[@ͭnh}q"\*1ct+5f6C4*quJ^H~O .F/œDZ85$~Љ"!ƥ7* cѺF.9-;izr:XeY42q xZ̳\7 huLM&M5KeBܛ;F_p>rQ4jUl`Fby~UD Dq|k HyJ-n" t)9p| =8\8zܗQ -5ƕA1JItBPmyI|΍];z=%sk8JX`yZU9Q?{옎T72!l'uJWo }!vZcE_ ?zALjnzDmM8*CF#sĊe7F>Σ0m+H?cal!C߰J_xhZ]5% oBgE 3įFUY|ē YV(zs~&yK:%zXB`: _1|rwg7|Or())(IhF47V*«A;MNx5:q fyUZUt{ tnr#މ㳧1e "}l;O_ow`%Md`O_im f54OؐSVV# 'гQu,}cEU.oltKeSe'^6I~*>U/n8%'/@} (Tdh8O3U噠VK7ʥ uU+y쟜 Ո~AQ$t6 ً.aU`V#:"ycnp4 3av7?D_BUͨ.ld'uT~õ $YQʼn2F(翷6;ȡ*/xɜ_ dNjSE~3w%@\<hPcٴ#nʍdzAfi2uVy&gA6$}R ?YPD z?_:FI, L8&tLhINĮ+t'Vgz4ci(̩#i\_JR0{p9劖9j&|\n%LE 2'guUv'|Xi*IOK[7rTjh uRm(.!7u<be6*DfX.}F`4ZevJ=tr갦QǼ0sdxt^QـBԂ"ePܭ>HOǴo[RJ]´Ur0)u`k*D|vpg)W;diBq1,028T\0y gTR O`pPk ߚӦ)VhAtcNa% ߀uPHY2=c CRKXAMFAYtn_}]WԚP1HAs>٧hfĘt͗0m*t:o 1L3"z> : ',[-mQ˖qq^dgUaxaaE2"?H|$n⑛D: blê~iFt k<}"!;2~Z yѥyX[CC' Mٔ^{S7LCowX(/݂K{ Z#.[%ɶJ%V=uMX k|HjC |`ݚ_@ g.{cj4.5pjnNAixÂJ^Ylm~.LЌ+B 5cݷZ3v%uX,g[xUZo6g[O`A sdZ8_l `a̖7/Doq, P_KHnJ#{hU,'3& r{\qP원3UT {FFwaiЌ5wFZx+99H,;K?nLFxgӮ A~(3Jr8!Qhw8hs,~DamL2JN;‡q>|th8Jdubk |x7$I<4+*Fڥ hc[0/ѿ(77}#>?w5|z[0/*%0>76}c1\q> >2NnND?wQeؤ$%d~hTJ¦`|n0-orp#}T5#G #ԣb"4\.!@1jYDN YVECP#w=![˳C[뚂>+}y}xH:=8a -Q0aZvoJQFVC2sf%A=.:DBC= >q+Y9%M *]ZΈm$wLdLrcz[ix5^W5 :tT4ȟ9.E0V[7'DoY=]h̶k] *JEd`6C!1 hX}au7#WS>q}'^zg4ǯ|aI u9DLrŧsy)haT˂.1zu룃d(g 5ww粘hv=X3~k@4z\gtz;hy϶D|@O}TՋˈڠP֦Fn$n%-I7`Q.mqb{Mi F‚3/.27MhOL'XΩd[Z>3yMQ/[+\M5Kqhhh\4egX QX;v/_ih!ҝӞh0j#i,-FĤo[ jH=*}b"ηH3VOd>J/vI!N1}u. AePλ2_@Zit/oR -!MQ}}:zDEIK}Du/r$8A`:@C>1o"mX8`MX:5ij- ߿qbMf75 /( etkyi\sG=x?ֽ1425k|^ SV7wK,sk֜p{œes(uݐmF&5vLg7۵]p&ڌ9Z ͜@/*&n(nS] }+peܷ d)OaPWm8e8?^}9&$-('*KCZ%5O*4)R0o"Ҏ*EXؗ MmH η6$T:zmF6|bB3zzR3i?)o/9m1M( ցF :([O85QliZ`'in\2QAlXP8Z79'@~boxn~: .h ,ai(HvHU+B.Ģƈ~1,^H2w Dg nP7iJpQjxy6hJoSAdi(o{?8.Fb$;<}DFib* _SmZq0_l"Ƹiv\8[:+bpU/fg&IҤXp߀Ge\XƽY3@˘$āslsQ5'=IRfKĺai|l{ xk%I {QBNt9?_Q9 Ox#il t])\zmMfחZ$T, C,ׯ-[]^z+N `:rA<>R-~)exSjP@OލN%EZKc1.=~y e@ސ L\-MrP9.+>;].a=M<.θIdОOoU{3Ō>ɻ1KN jMiFI0㹺kB!jxvfy씼zGdKІ= X!fSҚ/1=#l޹Gث)BV-#T$<(5e}ǰ]KzZ\j1jsXםyJPriŌ8-ݎK8ac{p4&שCb8|b%L-NPkC[:;] /[xF#pqV>LpU¢.J :_" 9vxd[$UUVzJ ^az$V 4IB[0 o%RN+>рΜV6cmU^i 9? \[+YZĪ[.@)Nq.xi+yD|ljol'{хOvZfUu%K5M2}+Aiqe8I.~~6Չ0+K5@h@*w;{p^6$cfc[[4Bfs cj_NqGW}3:̦X'v/wɯd@t0ɢb^ÄچM bk0M WbrRX-O efUżDv߂h?q7z>$uNU6Cc;F1ViJ:`RyVu~)s61;rn'NԠ6 }wj~ۓ rmWxZ @Q}-80S-t^~5$!ZNk:呲@Qy|4cOvm1u#V Vd+ 4 FfwMPeUoU:wbjH>F.vF6 ֹ .$Kr)::-r?C2./`cDq aʍ'NgKleYh-ݴUORy7fj~nAXm2OX x؄ Ѕ(f-TgoJ~ނ2a;1 }jnJ|UA5#e |tAFD_gT ۗOA}y+N;'x7 ]6upG񑜩t]N@1ϟ@|"~ ubnD@2%Նw8wU!+ZT~M!kd,?O0X?ݢ#[>џ7N]j𕰲{o7o}aս.kp~z A\!gJQM)\+"4si=&2-2]38;z҃7 0}7A)wQxO'^JcTb*eX .s/ͺAi{yGtOF0 vMeu`?z҈vυ'μI0}`M1+Wer7qv,E=_uj.1 =G> d|?2'zk른AjFkY}9GTN %~~~❑Rz`;?3 &l)cRHfS?-"SU^ C5ZcD~ilܷo#mPd&αcfT1eV:'v:/O%B/?n`[nOr 8;;Gq/lVQ;ϸE2݃ⲵ=ℂwJ'2U =u(&b fq~0N6iu);Rh?dQA}}JNtÈC *@#{EZI!S'a`g +=HۢރݍptCj>jy<~}v##4¯8IE1%BE˞Whf nC!Fp4շ@g[[ww:EmH5c<5Im/Z֔s>Epa48'Ŏp kAr İ0d4yy6]%SJ"wfxsz8ooqE;7/+#Wjp0 aN`Q³cҧ')3KdNA*JsQt$bjDI45LRI鐂Tˑ>_h;jhg.WSOT!ݳa}2(`Ϧ_rg,tN IG SW(#1.F# Qݎם."cw3Ek}cYk)yjC*\EװAr#D8*4~PW1\:=_ר"0p:PE_8B;*&ls $. ?%J4cX$\S%c4*ddrtc =3ʰβU\#ܶa0,=.UbנeY#؅eJEF™/?+&A!8ϡjYkʟ:|s w`{)#Wu1Mrۀl,Nv5 uC"UM*;J)_ڏIh6*9.vQcI_U{ I/SgI7Q.۷26V$MN Z/ :k}llTP/\bޥCiv!qT {g'~0m`IW ̲ ZȤ.[gtUKN599(̌w0.NՋEHe_J @j^ۇc>}`䀦΢p^fGzi /BZ"<v6Ytڙyl"([úJTzhKy6-W| &[!Z!7*8aK ˌ&d]$vmBi=c'bC&_Q(N% !o/h%u`貎0CUj60 >-a#QJ독JZ,{0ֳ~i&S:Ǽ1qDnBϙ6}8,TQe1x@tn O/m4ӕ`_/^l~ᕶ cm Gt <$NWlLd(Кq.e"4=YbL1,OoRMH]r(sRڳW^ Mg5)o+;FːZ>< G{ފ )3 >.e(}s#eyl5.>S f~Ac/Љ& b6Q-KAu4 M'ڑJJp˜AKj '~3*ۜ-^U)@D/`r6 \mL7)7. f?ҊxV~mUx?u;FpʖPsojHU 7wVr􇧟Xv*CHXHsfNԷC7Zcy=uʞO#aQIJ>8Xˋ‚emAΣ}Aل#a`.Rǡ%]Z^p݂ևSTrtS8ۇWE ^A&@KQi 8fIKF9 {\e <-u>c< K, oJOgQ8,V3DWEoKPTf$=@ʓ*ʡAp)u!̙.Cx,"^"V;[$FKG ?WQ7%@V`D}$7rt6:jR秄iʮbMH0{+Edŧ RO(?=o rc!>݉: g!-$-卐Ş\BB0h<@A9hu*nD\%]n/:jۋ10hpRJ64s8@tR<ߏ#uSGv 0~ْp_ z) 4HUY5D^gcXƷGg+< kKPK񣻮K\ amu/8ֆYvK$'YHkp0~A\3s\V@Qƃp26ɀgod?'ъ;䊛JzXybpug7ңg?Xw$nUn c_#ciB𧲼Lp>k`~15TI07XpFpw$, yKC:K5.$,M7 DZ&~a<})YC1,SH/Nr&)@E1Y]-Z@Z4堳Z Kg8QC3TGrc2} !2_#pKR>;“аOergSLD߈kEg Ӟcm7(% )F=ɷc1Btpdn75[DjUx'>sAiMw'RJ+3f!~E1 ޑPAyE^X>Y }ʐ܇oCr@cꅑjՉnoT7 sWKsBb"7µ kv<\9C[6vc E >K@blw[P#NWj}Rj{çIPr( |Eiɺ$Tq DR\g=?Pfb4}Gέ8䯴_wcM!ld -+~eG׍c+^)JUMM\_ְXʶA2|iEbHAY:w~;˓vx$oL]!Rŗp=~S:尼g>Gxmָ0Wļu uр&(0/nR#g4s8Xnʄebnh!$}U9= !EdtٯBB+@AO¿lM0gWN$1i9/h~=4nG!lZ}t^?::]sߒb66=iםi |FՈj}ڦRmYI<@F$wI⠌94G؈`!PW̽;ԤT;8z#ԱW`HuXi&Ϝ֑"!afUk;xQ훉SLv 0F#9PIMvJR;h60p~NuE OP4+49@ljس?Fa<˟KB6w^""Xc]Jpl U Z7'3?^tq|<@Kokc/fxI"p9+^[zGȏS#m qWP$Q#]VQ#m/V(+FsQg4Hn4')x@K_};TCD{Ψkrl#tKSFpjм¹((zIZ$ZF=f0/JӾu h4+Jy O=AyvqFtH ,=: `*/Ea/Ԧ|kG6O#?>(iVQ0_kw!H&N<ڳߨG=nょ>Qr2Q0V뮫"C\v4]ydMWy2>ӟnF`.Eo_Tmr 1S$%- @5kʪGl-*Vee^d %pBff$DFaO^O=!E 71k8~!">6z,h23Q8nqvL^T?{k|:龂!c|x|PM\<35_wXeS+A76G%q Fz\nHaߗ[b|@P^vr^ԀA}5%Ԩ]an 'LkFevD+S%1jFWجg8h V2†$IoLdOTwUx^@z=C|yTv@ xD'RVbPbC}c&sn3HOH!9. YqRP0tէoƜǞSp9(S1eēzы4CUoQY(PSM0ȟQoh(sM6vu^7ԇל!b!T#Z+*ۊho.gJ/zɇDF6_O}HecXD`O~s?m5X4 [ŶGäIɿz8GWFQ0Pފ$w$Ώ'DBʭ s srV],E41e՝WLGI0ܾݙ"bV-c\ens ,9EUΰZry&fT'(ι\/ǥJ?:ʺc42G܉*c,A*fFnL|4vjTUx'8bEExЎ:U.FF`&BG#PP#B,B*}|)A>QB3g8$ٰ@ߌJ YZҹ<|3L$;0σ7ZmثX8jAZ RhKvh،6~"DTLZQМW`:/QXXSILamI|ģ~ /j.t*V|2W A;5S!# q)JG=nHϪ| 0EdU Q yҫ ֌WO`E*ނ iqQHYKHe1f@@o:W_Ā݊ 6NV'=QycqC,4a*ڰ1F#HI!bȔY9%dn)_`5vgp9DwbҜgYJkD},ǐ5H 1{)N(W0]!%N%U=WEΗ& ̾@:4!;,4ZF~& J1]FȒJ|=36(~]ְrw؆'ZTo`'0й8to֟<& r/m%;aF*dZd7I~nAc::t ES ucm=dKHrI)͛,/]rì6&EAMRf꠬WU7 B0o!A}WDz@Md#&($g(pߛ|oM/…?.(BP[`. ~$zm WT2>[1n5tGy`?eRq%wlM<! xYSvX6e4FؐMm ;689Ksjvru|'v|vg fۖhϰ6Ky"EBzpk1:.bl,T|H@z-D):%3WO2n$Qc #v+^Gq=rSP9>6{)3ĸƕgZ^^tP oCх"sJd9ZPg_ʿ?&~ic!/IxuݰrmUPNJBBYVt ֏dz9EUͮ =aA qs8Du!͜ھgWj,G(-A6F/ oм% bb`ϫ]=+ Q7H4}Cn9y tWeG>$Hs&9dX_ }z>1C&7:&xFR\Cyj܆EB' ݊<_Wj4_1N9p<x򆺶3 ,7 1EW\TV?ϣxd C ojNq"[:S|ܖFYo a}F[. P8~DhN*1nX| (,ᬛU'fӤxC#zq ,ѬPLwpAħ`2nbrS"CC9v2ԋP^ \ّXhWȕx]ͩr#g2es?WTXX}N޽8l_53! BO=|@ϡhcUoGdc',L0t<3|; 2A~“p& ZW!>kׁp*g/A <@yq#Z1OuGV ,_Z>VLVH]j N;[Wlȕ|۲)p ,dk۸C9ԪyGVf2fu.`_C=E0/ӟZIH%o||?#85e$>(U/09,>ub#c*(5m&T եnIڥ!L)7ܤj B53ԴLs]KR<-qJKz9hvoHiBb`ct JM<AdaZيI|tzص|<Ӂp֫I^ZFIycCX"L18bXMmՏOB%#oF6g}'c"I[*b~YEsXg"X4x ?gjpƀ `GX%;)k+r7u6N1OV OE6Dl=G0Iu]!\d<)ws)c ڔLOZ4ް!$ Qs\+g!8S\lZn-7djO2 J1vX9V'z/ouHƚ7ߊ$ᦸvp?EQ# FܗʟށȬȶhT+VT /u&^^ WGvy1[P Z+¢t!wq])]]H!ɳSupxjw)g!5gYЫ:^/vcbc1] פE?ل @Q(I1|0C[(G@2 ʫ!0մxk}.؏h߶V[&}_~Jpiq C4B00 ¦=^H"/nDƻq.L>gs6t\䶼 un8^knAިBcBO{?k6䖾mL.-fC]pJūA%7BI!}=J*d;zlh.V}~*l{в.rmt*.$Chk^|⾇[0|ĘQ|CHZ4jeƴbi]/6^-$GfoC/Ц~j\ `(ҺM Y4G9]!RJ}K9syal\I `c`6fِAT(;XCɗWdlZ`8vS=\54r/@cv ҽi6Р2ʫ/A[-]ӝ@1H*ivj&=>A~VG~N#I]50@\ &އ9PթAA'Vt} ;L.(miJՑ -+ D>r0u Lɗt>`iׁBGJr(c(C>lлx'tSF/S`Qw IS.JeFVYѬzmQt˥d@|<τ$"heLHoȓ  F!%:.~)0P(l=AM$9G6L]l^ac.6 3EU`Vݷ 'Gi '4uƜ޲wb~!51Q#%+)j֭e6C_מSTi7y$2?WKFwe=xf/]A)C$lB]GOQ *j,$L|WNGFZ'. RrY 9 柄O$OB; 7@(JCBQw>bx '[ DI1Dx۹Wβ:6IkDUc-h^]kwd}__lqfɶ TAPD=Ȫz<ͶcmQuz8Ha9epSZnFPࠝۥaSS~ `YtGrZ'ؽT `W dI:gKԝb!RN"^sčqjEi#H_<,~*qJlC4w~*Ur?B9' zCjK$&q»BLXE4 NNa??fʵ Yv280DԼ^%$josZ x̸U&8YO]k\&Mg7.j)oE]9YC,*Wƶc.#;Y9J qA)+F6~t2mz8mI_~rC*:p*2n? g@Ro .p΂jKd.Z! *s$ueq*̋r1[٤&,*]^~ ́ wөyO@2I/rvv B fe)$]MbM.k!GLks7VgM&H0.!EvAx-I?O೸:hzfPvA'2m4 >{9:g Jߥ`{ !̂W%ц &7H MtOvTUOe HZNUo *g[ WU:Xƫ".zSeN'IS>o@{ZF7tY s[#Qۉ"␡@KEl-֞3v:m?eԪI LS; &!iaRrq Ozx9\F\'U@AKYRFU_?vNQFc`ҎPQiVLOv3!`EY`CE${ BĶ50#~Jms“Ycĺ\b=hǍzRFz{R;1 ,D'Qf}K_gʂ!4=(,숗[H6^ΧhSIz 9G!T##aȿM(aeqE(f#O1+nܼqsDYTNjF,ܖ}|miɄ|& [.Qo/[=/>4UJgyGv&yGPr:Kylѧ±U('3_&: ơ7Yѹzn+@ďQ&niCWꕙi;5"#MӓT3N,-{]#r/ LPUѳbN]PD)xXm($pg`ߚ`:k- aKW<9|X\w} 7Ehrć*9[F5691j4\~6F 6lkUw_JHޞ Z Z֟DXd#װ7>?Сr5<\BܐN]4 MϭxdB9.eFո⫪+{8 Y@JNaxIbÔT,6-<#x m]Лǚ laq%+A!Vò9qL[jU}bSD|C",BW_: #%F-VEIθ;{T Ap}+^qSSX.{.mC'Mln-k}b?v54@e[}A5NgѴTa3@>›h.xdЅ pocCŠe{%wu3̰GʨUy)8GA'( ѩVgoCnV b /_1ar) Obime#B;8,L4[D3}D4"M{Ki[Lwy'|L$/^&+E>.NѺޥkb6#3lnqTV!H}@S{,GTGT˓9jA KDjMhG"aQ2 ,׹覿ŏrtk.9o<sXekCtb" e+)(ckQ͋IPԵWvo 2|V*!Fw X=Fڡ?0NatNWDrHL6^S@4զs.=LU,. !RA2𦙡 >̨1Rd}g}jH >c"FIVӛ-x?C83 y׈TRe xX|bvQYdżfm4YH;^REu3DfWd翈'ܭ;X:03 eBwucAlH,9;РQwgPu#ɑslAK>cx81 :spR[qf^8zq t:% zSqܧ=mdFppYwmn3yoD% Uю85D"@%=' B&ȳsֈuت^ia3RX>w6TM74}RE NE' zյ=XH*秭Y5W&#/Mi@;*Oι"ry,@hHfq av KpA"dr >UzZsE3#f[ȟLWk kBZx}]MٷqEBgûgljK[`Jw0x䁋.4t@nJwAX`rI>眦d8p+qQ][z:mujN:OI~};la uֻTagzOmR6Tnh<:3`ēƕۆtQb\  QLAtP3_Ⱥb6#"+j7VỤRMtA8AAd!]ӠbWw3xUX@AU$ 7Fķ=6zUUiUtRw-sy~ D4X4Յsid>X݉{vVԑ`v_#^[L^&+nIc!s-+[! nH:2_܌mITT0HLp-@-vLyםfji3A/]=l߶֓$u%:E,좛 'PC%!*Q,z.GC,3G(O>W9%=zOs`\$HR ,Gcw.N%?OO;3V0^\@cY߸ls=|ۜx`bKk~9#tsReRˠ'pWV%m8%;ã*V%ʷR/Mm7>$+RTnOkn > NyaO@Z&hqH1m\TQkRE(QK,ln" R&ɣdT5{4t0phZr(& ͠xNx-nP}vN岥'3K-r-DVYE ^W-jQIbuvJO =  b;i'bnVR6 xpuNh3ߤ}v?C5ġ̟0x !'y뢜#~"=32Y~+l.|Wd5b_/g@ Ǡm_B stB\0٥( rw7Gי]]D ܶ``H:N&x)UI5jLu6qy  __Rp[;;Oۗ9- z )uv;EMEMK4swzݴ!\[1k"/rȾv!%XpK5aV Z@*~4A۶v](F=^Y>JL[0;2fr⾉hcD q2z~3N}9w 6g2_`p:eV{>"S%z(0,ӛƹItWSe.hz0)D3UƄ&ުA[qf4q*q.aP0OChWg@y (P͙&\Qd>]":*%e5s (\d*9ɟ*G(}6Ws<R6}m6[]"S_0@P{T`_:AKj8RJ̨Ӄ‹.]6IvQ)x&{I kd^1&dͪ۱/2iOQ6=֯>T{ɐu|\dTׯEd5CoQ7މ>)>r9 /"X;0Fh>+ОyDG24 <}j^p4M9F0ai<vvx9 &x]6JW"ԏtg@״kJ鬜1^#-c&nyjocS޳kH`5)XKT!Z11^8H^ Ɂ^ayWҦ+ǟ cUyf;83Ube(E~91+Ӓi2nw"T21rO(g^=]^7׫ b^=KMNxGK/="3rgN-pq6#Sdf4?:8+ҀC L,w{pӍH2uyss{C`.1^8HΣQ#)Ȟ7|D*9"ԮO7f Z|0 /L8[;_އi_]⢗_"OL肩)Smgtέ@W̄œwkdž򵼮ƠVVOO⏏(%*rf؂w(E^Y*&_-Q2bgL-M!zF^jwWmpzXKx6ŝJų'8/߫<JpOUH=D_t2T1'Kg~65p?QT|``hɽUzؙ VRo l:-PB6Q lK+x78bdz#+k ET8"o}v J1_iz!? Lvo$k~۫S.*,z(r=Fw\R~랮]Aۤh'2HǮ5~̊&ƍs%*ʴJttX Et[NƭBVOh`=1v><}vٓD_$xIքnܻo~O12nvYP%^2==h-DS;egTdvծwFޤx1P)Zp wܱ2'xe$RMnIAin7yvpo% J`o95D` x<8:ljNWDupj|gyZNI:,ˠKh [Np@*%O0p%, `ɝFj0'xpٿ*=QUa#Aer9UX8U_}gJ}l'{P<. n)]5=f^b(  ڈj^3 P?E<0gY9"8p~v$gg,qCd Tƭ"T咓0 XyۓnL)kuӪ|Onb`,%iMȁJ7)c馶55( ~/_ P6{s|I.7Z RGpO*G }'M5lL*X^s~Eka{EL֖~`6%ÙE90InmHPѦC$MюI2y ^ɬ?^,<( ڪHw8 vPGlvG߰\ho3A,1yF41;@"> ,kpNE?>Jqb<`MIJ~">l]@ŚfcNcmT?UipAn ޷mIVyh!Xك̆9;~ka* +"aQPrՇل p cvRt\2bٶ:Ф(>øKR*7,r۰X(5.]d@zNK}e/.YoI!0kA. 'tdy|՗5%PȗHNയX(lۛӄF8 kHљ@` SNdz[T5RAcO-Δ0*N}EbY$%pBTS e:%[ǰU0Ejz6&+D/I̝ܰ XQ(_(]=ݽRTYP: 2! dm%yi] |PчA5yVqx&?9?E[lo,b~,Do^3x/%᦭yѺJԉ7؈ĮhWc6Oڊ3ϞOee?_*M~+8U=Nq7)%") +y7 ¿=C&- 3J=l6; Atcir;wYeN @==L@XV+ޝTBpeϾd} ^7z0pDU$+p2<2T|Xh4u+8+)T_L >SՉqƈe)PHy_pߖBG"\'|Fvgng@C2/PdLb+ =|KtZ3 0Yig;뫓YhNďUG53uVHW p(^)PZ}xקpMl݆= "j,Z6D|ή`ygz񀛐hq{UL׫´T|6ʹZ|@s 35YOP:!fg}֫3)W.?юmbzx\09a[~aԓ007ϛarM\Ӽ"'/ݤfB_m< {nfc$~wGh^x9=;@pXCB=|cEy-?IAnPǁGtD.;z#^恵uIH}Q#JO2昒lq_ʇ\vY -U"-o2n<@AOkDuT`Dmd构 c[zFSi{*VB품D$̿'t:-1E&$U+x ;\bS@ .g~oE>=U0AҿGmiz'v!`;4nzyZ`UKp}:& g|0rl6AF3NrM5_}"3$&{~5\ .Ny$WvX.[Ct%(W XRs< {9Hmk0l(7|F\lL;?J߮|tx.{T;[zunUZ+,˹iB-tU ¹3ցm,'wP_֔!iX#LRT(v׸(awHKmgUS\or4YI0/iu)[ QrFt݇bTbOZ|+O]zTљLg|<ŏkpoQ ÕBĦ_>ϢeH~4oᾃmT)E ^KgkܫWTRO3X*_2Y0DybiU 0A'i1Ӌrϻ.t(=GaWbԝ'GY}veY|q٬3{ŸwyFONwAN=jp`[ d nC[- Gykr(V՚XFd^ͧs7"[{>ȟ40]3V$``8xu a!T};1fg`ަ|Wcw1R jMżH3en0`>XF?/0q$< vh˩`boc6p|U H4l^i*_ hىmlfܠY=' iN_Z%+N໸|pn^ʐd/fZ8Y=hwiOɣG\Ndpl0&EA0iovə-4r.^ԥ&˒92:sӍ9 ʷ4Kx.g"h-oױ#Co'ֻt#]n[/=I.Ǭ$Ge'n-9֌qFxRczɀP&#Ueo_ȿ[aKdW!*Joz6gзҥt!JIDɖE.Z9A4⭔ch=CƕhDm<9($W ٹX /GMz61 W1B|mǏ|,ҵ MnwR&g6sV=n:{C$V!&iPaȗ[O큤8>BCԄO06M)lZmrrJb]8YPr `y k_jT*Ϥ] dT^>8O+RQTA\_wan)~߯+,i^v*h߁_ڇYjR?7ǺbZ^̞IU߲KVeK^%^>pҟuuݠJlPX́csS_uL@ۢkth[7r yzz9zӇdy\LX݂iDtن_pLTr@b},{.{Y19`ý#$x(cBOĭ+`\w MdZB@|1]0€{C m>T3/M/'O's>I;ޮTh&4wbbW@d:mutSV+^4}Ee,kLIwC[&7O@>^:aV}T f&] XQCq)~#R2 877ڨ[*/)axAG.Zyss23 +bn>&rH HS>t@J~˂@'+'\a=2UU3I_{!!cn DUmVlaشTd }gm/)E/+RdwߘC1'vjF|i}v?(P> ca ۋıQذ (ᐐiɋ]T:{#gRf`vY]CG L3" ॠBյF+7_!ݘV6JIUoBr?Aa<lSTH93G@;(i qa}ox$Jwo}{Ä[ܘ;]ĄDmx,@߲SWFѭSܠj"j "Rr؁Njh*@d4tJ/݅}@' 29_xug̿)29"Ύ?Z3EuUtmSY_=eF(|_ZkAqkL:ڸkK ALoӱGK_45?3 ۶xj)%lXCǗ9YzㄓD`}^鿢oܠX*ZCj!8e}v!Hn)|L?NU )]ek 7E|=z)u]MYMr 0VgcfEbuys=UH />oyqE  2{|4ctr2.[f/@]gB>(CheF|#/gFc:iΔV}}[z:rϞm} ZL9Uɭ Z  `[5xgjr(a=pY<Y<$`*.'8(p-,̼Ԅǀy2~t4zL+#X$>ƓTRFp9J2+J/b.1¹ߵa6os쨺2b64s CŒ#c-b[`mo:Jv ­m:0FE"=āI,WN4tjȦr^*_GspΒ_x9B9ԩ8DW(g5WvA5[@XNɈ&:ˏ+ 7YQD;weY'f Tžθͮ8O wdÓ,4O+o︁$ ;^n8!TW$BQ/|es'#NupsT;uM6GϜ䥔!A_dpʸ2lRHLAxi0\G"͕xsf-mu s|a(w#iRR;3 8d>w*?ھY衈ofHn8~AtIf~E4eQhH襢~CC}WNE8pp~ ʓ[!#$gPM$p_|sd^ RLtljO:~O͕pf/!|Gp~~/+H0.}iH/k7|ʄ/@;2Te[c񊮁Q`='aƏ bױ}r!@!s0xra3J!YzCG43 HSZc8>a,ިu7wAPCl_ n˜+<)_Y{zU2'A!d1!8ߐ >Èɐ H@C*G8 >)`Όv*0Ͱ4Ј;+w,0ۅ-gI R T.=ܧذ#&\l*õJ 6 XDTk88 z}ꂧ6ތoC:BY4[ŽXe߶!t㎰pl*,rOίtRBWI2 <#J$FNy4P׵. >p1Gi6  9H .RLǡTGz18f qgp`/\YSsG=6m+amwMfu *C&?[ SbWI5pвN9tZj~v|a>t@𠭣nc#c (\E]Հ"ZMC[ Y0a>τ/7O8T(ѰQ:>ͥg8 NMFƥX8 [siioBv)c兊8P3e F!.bhSvk׬WIi;~-@b2 20 E^ڒog2´f|?YCʹ /2.2I*g=zQAƒݾԾ,=fG}n>:"HҬ 6@E$,ID-igw$&N6Ssf!k %iﳊR\_9Y5_D9OTNY>JYcF\9ɂ.1 .{6!5Yd^XD8vs,,c]69/n3!;ҁ”SrȎ tgҢ!1ͽPJܞ9S;6pD׌9LgtV}-=ZsɫݞJFൎ#.&:X(]P@'߿] 2ܲ6<K(B`$阎 KS CX;Xhi=bDJu6sa[1fXJL ,֍SEeaxY3j;Z%_w]_5hW=A=楖 (*pe71eL`X*,z< !Tt}ގ&Õ83{e{Xu[ Hi~;)%ZX]P8?2)\0~+nDY27F#Q_ w.~6`54Y,tYJ`WYr\PK~ a6*LPQE o֠ESE楳hZOb{O*m]&o40㖗0\j}VdL#jKn}~x j,.|S)w^=^?Ahʏ2oI=K~X1 /OuP]@eW{X ,Ye!B=xl30H)WeQ+nO?rѩ{~6u@ v PNסwhLI=ا1НAsCgyk9Ƴ}ȇu\mRH)E)=q)2=sy(G0Nsz+DB?E9^EL+n0ܻ-uw D":;,UyuyJ/}w<=¡͂'dCXEeq6$WW1 fLz !c&Ҏ$ w}xKt (Q~ aP/Xk$xZb'z'ڗz?+4!'/b ^awJ83DScSI_=qG:QTCR:[];2pQW@2'oǒm8}[S; <1Sr1xDt>08-K j{])B ((Q9{g-2\?JpR9-]S vۯlTjq@IsIcz2 G~i/Uގuu³#E*_HuE! QS}QDpK* Uz wv#F~z,摸AT?)1dA!9XK/`J!^Pm"~q9+M*Jwsμt#?d_fH)r9" {@"gi!a ۶!GZ}@a~je1O ֫W0EN7,ޒ|mu͍;ioZu>P"iyR7ux@CtK % % ش1,f?wcW<0ZlvM m[%fz $$i 1C:çK55YyE~hdJ7VΆjaݮ_dx&5M9aGNBF'}J0oᔝWIg9 Ȩ9Z/ T쌛) .95ۦf454jleo  bCLBy)GPπ#qIAl.gQ\jHD#f }̤?܋>B8 &Z.G{%N7˼R\;֣U-K`uZ$[*a>{e2|1L*0cTS^?$ќH{dz'-䘣Md/ /H_(,"B ȴo(JbӁbXe(wpk6bG0 W6oMX!&\Bi cǑE xnqJ*_}ό\W,̻{jXo%dTfKLTҗ) C`H#)Ę=myh+~lQ?A;E˩grфw^>qcb{$3y5UOȌU/Xo[\G̗|QwkuliAν0$ >j=I䰟 NӰ'(Z hA/ncq_+Y!7/̣-~Fcl AiN,,m0qD]4F> K/|A_/;#IJImjrCI]^pՎ=S^G`PT i}0,N-T&1$U<--Vj5X2Mm=#QP_9[=ő sd)ẍnޠwRW7ȹu t{ՙ1e9uI򳕿{c Vל2c}+/Qnxq(/Tj$JԉB|;! (kи{;?RcUqT;< Z~mqG}ߊn@(ӷۦJBB~:?F%^~8kzR}9YzLwMbb(sd ''oIO9kfx(QDfB!$f1R$n=Ar M]# [d8JAVl$7~aT`Q5.v7I۳3,\UWmYfe4-bHP~_~DT(.p, 煚{?KoczQXDȬ=Il4u`z(FNcTh$,.E8!w2 FhbTm^% X8`$p nz:,^g NsS & Ĕ= Yoh4'ȡDG`q̕mźxNM^4c-8.  Cbᨪ+m|L"#Q|#lnR>.*!R<C>'c*\[btLhHAzѳ>|ZDبQ&3rkjS8N{wɝ.>;R(HenAJw^s&\=J*E[X &tԢ%|54JfKEXȾDJVi3-)J`3& \X݋Ł§4}4M4Fu(z `nJg w(炨YkvAo!RIumi >/1sQLs,vYtM۩엟.Z*a5- V,Mr*VgHYԃc+Ωl)f ,fOsi-PVI2|Cs-:ҙ~a۴y^U]>[7|EM~T83 vB~t6.mB; bYrf  lH:_ VMN /Ϩ|o"l2Kyğq$#36 IW7/&;W^5z0Z˨j!73s#Rډـ-Uua5}ʠaH:i->vۤ|!KC{۬Sr NcJPG߸8$/`C6Cukm?T'C>{7:);QxM^i.甸%!.p}<xMg}hM^f_ ՎVp$ 38}Uh%ܶ?W"(QjXkiU‹?rXCAy^lkɋFk +I@RC1d9Cđc$67x\gr`VgT!YhNe놙 6*EH?>b`IHshMV꾉U;R )1-wFyK< E <ṿnYCCUѣk ,RBcI/peyofVud6ʶ³." N,Ghu|)Q bEg(SiV}+2)L~=3HZ }/KRmiuZBR[YƪMEf=$!Xפ[y_ M2nvMY+I$LSOde%Q49X\|jȞavx4Yh$o-km8%6^ݩLuFl8ZR\u?jLOx5NkQw_ ~M64)kd5Ril{i]Zoz =Cmg/eNr8ds;y $FyyiMBܮvZ'bZ(KtFJ^ed·c,  :b1k\EZ/t@&:(Hn˪-MVQאy# 786Oq3"Ѭ[ܤEdtܝFMs+&l5Gđ(฿7de$1s k^KRL bDRg)K Mg''f`Xh!޺a?PHۅQWbM~VMınf^*a=ڑ8=9Q(*[L7ʞ :F]?>"Se ->tApMERq' <ցFLXopl.BZ?|b"3Wxs GuNPG؝Z?YMkBd0A|d45/@ eU|YuTu܉jS sgN&Z,.*oScHv>G]ϹTrXڳ]92Ԩܫn %<0RՀ#9, WF!v#̅- zcp$P _c؍=s~"bwbUɬJ ye71]z]{B{4 c+hA=5>'f5 OtFgD 2>4ވ{w١8N*jϿ=KD[Ω(Ն|#\xUUpmF]T E;1c G8&)eFSYZ´t蛥g;JJSM z@$"榍?S__A*`b6[&xxIox &cslDutnwiHiQT~sȮ/ ̙D-s-2rzJ=G Aҳx_%\%c.0L#,\?}mDyEh&_,ȵ,3:RZ6w$ܶ{Cɑ, ~E_֣ ǠY^‹89_+d@7D۶302 vȫReqduASYKJuUqXlu,VyE S]+' ͍@+XĘ%cyPfZ&bL F\K \ֳojdTM ܻHQZC~\C':)9y0]L᣷ q1'/ycF#whξΆ\ۨ_~dTo֙ =:8'D{,2ˉ =p>nYx :3r^; Rd`QI۾e:+^ms1ҀGZؖroOpy-Qgo _TҴ~*|W$eBۤLY SHP,F# J&%}2ߗCI,*{? :)5|e1FG7٪ukeߝ(fʨ0&A̬Y G-V-4:V} ;폥C$7o|w,_)Hjj3N;JO&?t_+IXs8.T>w31H\N^܆\9)sQDǁyJ۷VwLk'nL2_(1S=np]5E;xE,' ̛*DVokA䋺Ri7kݐ4@~)nDu=t, m/^`-tki4cjȰoP!cj|ξSV\Bm^ ~n +٢oRXTT' |C`sH hꮩpJJ%(o$nn~7y.x?G >WXhT(^"i7xb}UuuBuO5K|~Y(2U¡H߳]xf(X<W;%M%WB= YxT]lLҐj\JIj=IX4l gfF6(ꋚVW Ac?y.d55kzٺ3KI;ڊWqx ש\,n= HFjg&ˁ'8Eḥ6r,NZhΗ'J#AbYsOr#zqkC٭=45~5OY[?HU9躃re 8)% .<֣tw*qE:hl7 bi!Gp\tR bS31kq}D#oWbQU2 z^4d{YF軥 j3qRzX ˵׻!hb0L JIp[y-z*&V1 TCE;|~X򪲠5tSw;$WFh12KV0|"ZaӪdN]81A֗lNκHGё]ً`+yJ|Z~ \խ€$f^z!BPPRn_\p꽥R#6 {hEyA6 }uC5@|XMW%8 MNAsVEv1U_Q%Ee=DqS=>ߩss0ރ6Eı-E3|޲~A'UFTt1i+%w5nzdg3tҪ&a)a!N[z͢Lެ!570Z)d5nXEn{K hs k$sϊexB\z.mc޲pڹƉ#%IMT%#,쏺Pmʭۈ归/m:" ?*?Pp2 Q^O S]%aҾ*!sߢ ۞pϯЍ,d N>Vv(@,hhJ! w gQ&Bqص#qX%5HYu45$ **w?zNhf&6^i%75̬^?c8wlV,MBYd~fOaE-WB-OaC09~*}Ks郪ɐ 5W ]Pfc,a/f7} 6,s=q N4̝d ޹)61ZN])?8XY݌՞@qRJ\|'0%w7hDm{چ{{7'/< Kp7 5xM> ua(RQxpRخA>N7AY}c䤚@:|K&gdI{XwDƟn)Rv$ptlML[-f]i⣦>),M8Qmh֧}LSmӅKpZ߲i_ BxYO|.*+R&:op6 p@ R:Z1IJ+׼MfGɱ+WcG,N& FiM;/J́ehVup/#`]E Ts9z+j6MF&:`/Y[ vV7gZ%/& MV27zde Adݝڶip'M`3 –TI#ƌt}#`6h[NW6(-B1y תKca)[aImzDӖjj*GnQ,C|a6;S*݉ŧ֝ӨsPIc^ g/4)Ku#]5cbQP> rȁ^!=hB" I:!3ߞI1[㱯f~ٚ(•Ku^ ̇Q]}LڭK܁܍2,4r M bLl9GXEjû3jуݜu H>P>hľ~Uy0OVr+TT 1),V}z5z6::Zfq1!yi{p7Ŵ(!Ț a46Fp&i>nt+(!0.cA8Dk ' P۔ݠW.H=b7]k{r@@M];3ҨgHrlh(UB&* ga%ͻ.ucPP0E~")Me.̀86G(l{ [`?d\t`m:غ ŭj4tO[鏓Ǧ@+U<[۹/[[k7TU$RwX+XJ #kг9FC(r7RPM!g^/GGf GIw2ޏP vW3 "ij ZciU V}ҍo:Q`q%yFp3P 'VO&ZCOȅMc]&fAc=bk' <#=Uu:"O#3(m5"K|^Fd7r<ʓB$ȓ@A R{h\/̀$j NO=VYo.\m+2]f!⽳w-Wh0kཀྵ~/2j$x˷oP`!pv[^}bx fBKse,ˊw; %93ACI{~>Xa}Hb Zt<ЇNLk"nu[kr=tbrUЂ:ű瘂#L;;Gޤ.emJ H^u3Ppg>/%25cה?#JX]>4 h=>s܌,dSDƅKU#Զ*U%E{ZeN[a"M:'jMz_%;HvB%?`;jje/M`oX2кåc`ۥu l_fѷ?J7,WuZǽ;||4MXĮ O9|#h3rpu \}Z{=k$Gx\9jU; +N>!i-6]9` 8{;{Wzs!o_v Aʖ.7 }[Ba=U>= \)!4݇ؼߥ>s]]76ZKYp'EVbc? k<T3D5eǿkIM.L @ܐޜQ=s %v~ۺ^;tzE9ςmǦmdhW?@z3+bP^`b !affTT KF}"*=vr AOy[ŶQu<b^ͨ%ߠxj%WNaz`וG9-d^'2~W %,-ΫJs͜J̯NAc*/˄W%Q/[k`P,>Vf. \AR\kXp!0N$S# u._6rh0&W8lsY[|1ϗ!k+9aTƢ9]oO}+NPޯueglj⫬߂-z`& T~0"Z 5Qq|)ItFoSx;t;2 Ny:X. } Ù愖AרEHvsyTK-UBjs-"Xղn֞N7u{42q2oBLU7?#Iz-/]BR΍=m~UShZ4ԃQyOvn z:ifXP}f4)vo,t;#:s!;!܇땍>f*=yN1^v9ӖjVͦ_4WݩW˧tݷ|maFw_9a N2YSG[+]*yF+Zd1`}IL"|9 o 2Q1yV\Un:c Q. R:ZpE _$wVU#)m)[5=ɤg^6X'u!k=N8UMNcTtjn6Zi* !eHٌ%%Fy"m7NͪiܧxF-xŮ]PY= DFj g* =`hvRDZe^19wmWgHㅂe [89Adwn.$#x`T3R =?J6 wL<2tJ.6p#yxtEc|Fmh`zQ!?y^v?vw+1My_Aа+T^q75btq@Djo4Hт9yD8"JM$? 3scLg[꩝Wcn 'F|NYNR>(qq?wKwG8-f-UQꩌǹwqhhR (,6W(ZZNRF͕D3o1x]1| oޕyk$]dޏ\a$oIiFzJSv 4 Ig.^'cےcquUEy-pZ դxj*2\ G'rYR `7T)L/xCa;ixflvI(5Z0%}Rv!*|̺ Xl^H G4%0%>D_iН߭(gԯ;K51)EPglmq9tT&v[PN8nΆZkȉ CSUG=hVU(!*u4MtfkEdj'%sAmĖr.le:~2g%!8!u̬]rbl \Tos-V, uߪ)M 9la  =>)kC.y_`ru w8Qt]SOg-XM|/ ;܈֙iCN@ˉȢߋ0J )i-;Q &+I 8& Cق?yʲc?ea~ʗ䴯:?}wtr!ZeA^ʷˇ-<ƞBc8X>N*A!5  r`Bb7alN_gVlfqEݝɼGDxn%-CLs/{포2-hS!:\GK>s VzgWe 5}:3!W`.PJOιvy'OŐH[HC撥2/VM$4X" u Y-qHN]*yf#ᯫh8Ym*BoOtN3*{FFάa(QY^{DQmb@Xb(xn=EnGbwJC͢_hj@LC0tXd?oi"T tl*9{^+7QŐ jb7&ց&y"%#-~  j=|gEU1SpoKIp{y?aNƖme^\ ئȍbpoiB_e`VS}u,gfV% (o{TI=.6}WdӞ Ax92E1:4ȑUt]3V+;ɺ3]u.0Z^`!uM/lMTW2'M9} +e$ * xv5D{ahbkrvlyv8X=n!GV|h$b /&Tm{$1)  wX?A3[ooM 9O>${ 4TiѫNQNAQ'7r%@EPV!_!K)7IcM$}+h;5~{rJDܰO\,#no,քbL:ss~xLcv@M]W}`𧘊C퐺 OMu^ !${Wi(>!L"踴)Jhhu7];r;2wq>٦@G-?#(N\]ƭ_aǦRGv$3gjUW)K}y҈;Ar(SC/ +蠽-جW;ru[!C[|azٍCG<$iv1'$e"}Ysydc+w:N^vPdϲKKw5kͯe9`wT9WA$oѳ1[lfbO0GJ)o2a͈WX1r~r>6\*~j7Ek&9)[٢c 9r m[@ *,?тꌏx~@W'YVjAU'cQ 9}7g[Z0`}?$m 8]v\ZLP0 c F\`0IzP]CIv"ي eSpP ]DE3t֚Q'pt֚Y`% U`w0e {Qr 9]HuX~FUx8Z3h9 >N'{BuﷻŏBF nPDyy:)bO1:To> ` ;g4!L%z-g=s7;ea ?d[qw\bFW Z.ZOj6uC CD % WOFy2L^3hF}\@ Pp l'J1+?[=" N,;H]"qz+A{1@zH,1`X9q)g,W[[6I.[.|@i+f=OܨX'|2/F?b RZ}(+][|O|W!{hd#7k龑3dV̫Qz c3EimS"ɷpSdd(g8ꝏXF-'3,%k2B.u':rk7Y\]Up.%^/eqQ~"1̪tƈl;Z#9,enډ,> Jr"tۧ'ox1y uLrVqܑ53<ztRӵP.Bmy*~s]swQ2PU=ӁrEJB>K`edn]]f)tSA42]D P8GxEIU/&Ÿ1սg*{A4ݻ) ']]G+9|Ds̗AJEZ`i䥶G14}:<Jr16dӴmv -wūaa/fsڍ2HuUf)0#%2e3<Ql<|!t:#w*wn*${`뜃)|Q7Sו8a :yH`{j}ʵK7޾G7r1|oV?BHЋ= }/3}^\/PÆ,k0P7=dɄ: N΀+qj.kGX$A7\k%GĿ̻}+ ߃Ove'A-Z&LxɊ Tk%yhbI+[ڪOS})IH+ $Iiz @a )mn۽ѯyJ,~,6|X,_|3msYcr,SKA IBEqN7 [M<LGy[Y򑜎BI9cK*:oPY`u”y`Et__i{_zi{7bCER,ZG]m>L&I)Űݘ%%WGWexc@&-D 90y3bYOvit㈿ U^B:v acF}`H*moH߆f ^ t4VN~Bsy7,Hl: R&j lDqZnxXAJakسu\[3tb*z)RvU9 CVGLa1mS9g0ok7%9xYMbt䰹:9)v܀-aT@>il5E&Ky^Gb]K/!)>dOH&yLfi:h Pok-Qb6h#mU#I2qX#1"4޸ ᦁ36ANѾF0RoɿJ:'I[Y}a4g,>OGknm$1:v?poWkC u4< 2k;:Խv+&c6[j=QKiG?ť ě+$G-/JhT+d41;e K{O#"'#Fx?7/Ik{캙ZN9WanA5;I 4 _Ewӡ3ms0OJ{ #N(2G[P; qOD齈Oe;(_d8GUY?Q#zy.aJh$)f}z<5BT=\.aHbZko0Wg/NGDL Ñ ୪Bg\ 75Ya wY;}MݳVW9W.}s=]L%ԪY*p£g_6XJ@ .W 5Zd' Ӂp^njTߜI 'hrE]?dZ x @|ũd*@ܹC}ns/3AkRTֱV鯥f*xOg\7GcbҘL k 4럑n_j3RdDϨ:nq\yDd,zz";%!- p}3o6~9  /R# ((ѣg*gS . 'RgPq^2v Ћ{6l˰ѺѣEjA&(sQ*%gmّɶgMqZL[!h̀c$L!Є#DD;g'1)#򶔑 3 vlL!$-pRML U]tW X7q@קejƇrc|{yLC:K DF mx'K>h3)JWy|d(Owbmt\q.a|mDڳ#tt E@tx{KJۇ_b'{e2vΔLaÄK Fqleуz^K/U{"~# "$_vXȗYT&…VL(iܼbeN=eA b,Qg;jG˂KӤ$bR.$s7&7ww༤QR8 Q`/|7m=L0K;GeDG}䵈3Û{54_gS4W^j1Ӕimn)#XTc_@WOr=ΐAq/q$ퟯOudLhG;j/~TSciqA_W㉞;-Iov$v?iǹD@]0iΪtqI7Q3ES?tE7⒢{2$ 7bj<,]jGQD*$_TGQlInl\#%@Jl:ceO_zĂ`f@@վBS9p8Wo]vBbTS$ 1cl p_W77>y7HeFRJvS"'T3-m{'EalKF*ၪ+Ww\i%E鿉s.:v8W"x& 'l-q& 4X_CyI4@}c/Z*Yحfs>؈x׀Xxw *D!qZ &]D}%dw񈳖:c]{}R%ź|/) 6ivS$QnH`( ^@ |\l$&+tTltG\^ K@B(>69{UЯ?f3q 2ecsD%ydk5;F[y kŎ3O2Wƛ+csdWMN&C1[v6jYeGe ݺF%.$!뚟y5{TkkEځ h8u#=3AӬWsb< (WcĵݝvRNtB'<+pyJ8oY U1:X5 axi\@zO)6&x`tb5rm<ɵ? XͥD"S.49Hoa ȑWp*|gI&ELa.%ur 50QcLyw`hj LFDOsqK YZTS9BBcOWC \I2g:Vb9¿ЍG9S znxa M/l9!抳C<*rXJt#n(d?&Dn‹Q RQ\=%+8*"+.7ݑ'Pޏ#~$@y-#y;2 &onM:^MϤREyz䨣#޹I*1b0cUfA7@|G4r;.ߩh`3W~Z G^2#qy<Ρ+oK0eK7T+;lW3yl滖 ҧ}~{Ncȼc])ͺmqRI+ Z $VP=t8|aHnG$/t@ ;͏Y$Fez6Z+}`#ھz(fKV;O*P,z1G$[}-R|pMbr.Bnm~04xJ(m@W5Rm9"3IlAQRE>Hֱŵsn-3BʔhӜ|zfH{~ӂFhmvTGI2I.?u/Ȟ(FLV =0ԑN20 nsӺN{Z8hK01D|̹y!]R}w ~;W Qiz_?6tu -s?_{n_ }M58 ^yӈEx[m X JlwzAHlz^PE{Qnz`s媚_vkPNlg7s͛w%oM#p^DOqYCpls\5DI  |݉@d6K{p}<@s>f‘p0^<<3As$w%Nٖ|&M\C gR\zHI|M6qLNO1c@Ƽޙ XJg# a36S*ͣp^0 ~E5 UQ 'qs 8wрS,R/ҎjZ4_~5&*1fAߒk"}9ϳ2+5hK@dfvOЕϚ* ZIAp 蕭ԡe?\px̂wlϗJMs|W񪌃WgmŽGfʘ[>M<ηV&"4bzV,s_<ͶpWJRA[ 52@4ՐF()( ~=S'V9rۓ*'fnё'}sGWE~R.q-+1w5ռk($'.!i`62M/P T|RI&B@>PX}l N71P+]V%~!RVOD{@TOUJKBޱEFn:n®j 4h#D ?:E߲%M11>R_:3I8;D3-Zy$TMB*nžo'iχ ^:zj7Ol_ 6:q,3kE0Xq9;ΔP:h~~ ~J/78*Ƭjo̦MZ .#( h{}y^Ga jSV K"آZeTg588\>fa#* ; 2۹MS Ǽfn pv}FkZP'O}NY'JȍP2:k}㿫{e/s߽*#ڷGLpbANs:aJ7V RtՅ\i 0h$$nWF;:4b|d3)i  mrEZ>*;}T/MC0|Ujpj໸Eom.rvuZ[MFd5sC,{X~Ij DJ"'FW1us"2tJ)݊V;s$Igj/_B7aݱ̡4۟> [$~1I$iI[ rp$nhИu\uL+ ?z4Hӝ6Vu H}{vhpCSl'YO~Dta TڀQ⻒;^j((rozިA|>ԋMЍ!\C5~_G(Q(f&\bEU?#t1dzz?kѧ%X.q[J/plVt8Y-bJ^FQٶN`=N$?%G vhNLK&/ʵ9MT/J]A%iV3\ވy/hwFU9MDueG#,tyŎL+Z7Iȅz$tCo7򝱢CCפ};J jǹ #kOcbH%oG!yZDl"ƺ;~7Ґoh#4^SL󫾅3A`hri%8ǔYON_·k&P\'HEaAnb:{WPeKFd21Bi`b)'OunTACr[Tf㢽֐ϡ9\vS3 e0GpNJՊYt9'OtF&=@WI%xL|w1tĽRv?0Y95Vwi YӢ Hx{)8z Nцok'jv~ɜ]_ G'n=l0}ZWX1E "xx!'f\ydwML-ěJe T/|nCģ3ƾ9elr킄KW%Zu^,M':5k;Lx Z6FCÕ+ދ7q ZAbc6۳|]QaU[4m,;`aT-svS%Xo%!N2he_@v C&.Y*in"YD( ^La` ud71/Dcq]vRW7a $*Lr&0՜J9gY ]clyWx{&]YF&TXW]OݫUrΔMT"n~9-mBSgaJp ҡ$tm)i"3?Lрr*_VKnz.v##1!FP"$^ _~eQaD|W7S,U@1Z]NTWѫv.SX0D_Y-*b}x9V4y*/anRr =!ge 6;rsUcb8YŞ5x Q+݋8 ؋4y:$B2\R)o Ѱ> ᡵ5ZބY t-mmg&C%(_=EO"4et9?WcS F\'ŭ6UTgB|+ MyēkY0=<NJkD{WE@@ڊ:HI"3h|z]Pn=JALD ]נ.Sc}bR5ln%ٙum( Wp NHUf d' ]s(w꽮)-I85wq5= /M]!{UY(iV~(Hȥg=kU*9ȪDg0s $(t9y%+`+.=nB6q2wmId4u}s.e7?qdahw`$^Q$w`/L6=OkKZ,rںx 1$Rtɯ@wlSA'0]oYqV AY,PT$nmE@?"LVڦ  J2OCR3v懏8   sn,\khS(k>+͇"]o[nnBuSzFZ~`u9vVb, SsEwd_? 0tۇQ?KH@&,UR\;{yCq]<ǚ9g["SUBj`8ŷҊEFAɇ*u ٫޵0u^ȟ tX8Za"4ȱi1m䒡wzrg/~L5:%$YfmVUd~}ӟM;j g g;'l{0$. (N+φEkI,T|SDA~*uMW=Mxef2O  8ͥuHȧkPo9ϚFC3%EH ` }_#fdSͤ>~$hH˗B{RtD@0%ZrN .?ok:ɗ/gű ]e4#ꓡ5xņd?0F{4y`.h㼠VW68},j (JvV=/`iW7Փ(K|C["7JDOJq6--nܡ 7MkBT cnZ`=9BI &x%l+Dti&0Gr] _]iFi^BEu2P o4/ALCkU6$T{suz :~[X`Iw|o9`q^3F^Ԋ>1%E$Z\pyYsʖrGJ4\THçќ7[-a v!hy=pQ]EoB)[V7Ml_ ǂk)%L~eCHwP| ut܆V []zLPٹN]BTZ鋫IdQDtp(cZ) e14ϽɆNyf!1~\¯=Qi|eSJNHf, V~ qYV:Ulԕ\)-h1J:tHE|jD{}}(L/jvn *{p\{`Se7y`. -ث ~0 ~;\rF Lub1 '7EۍyP >;Gr@"q0|KpQ5J?x8nXMB\JޢyzeBU22!˖see]~ e8DA uB~޻ptC6bk+X%]|p&G(E/[/cByHaC^[]UKޟlglVw/خ*Կy@:aJO!XMo_Th< ,ȱ@`z.\u`@ܝvcG Mڿ ~߸itɠF/@6eW?.ɮ<_G1*>:X҉XHa˧0UI{AUqK%r`{Fwh*I8ޔ  $Dw,4,տ4Q7K7H|:1I@ӱ۵e /F簨R_eY 9E1{z6-[ {%C\+~{>ZQMͱY;6q|n>s4"B~8qg悴W^6/H\48Ti;DU&E툇6(6` ?ѥV_9b^ IMezfo ߌ /&ܷ*z.N71 :o ަBo^[NƠy$GW, )Cžyit$Cx?Rf]bT埳K\Zv# *0D[c4RMQLQyR_@!DR\+|jFl[a}pm l7,A2 pmjzwå&SP퐠T] aa,E5!뎝rӟ0vƵs}4qA)etUeFxi0m:RI_ǢCoLf!yYX\BYL7.DG, qΡ8-No 曵O7rXz5uND[޷V&y_:$M7Q̬Me=w;%G*\8:'ɽ 2QLK`k^>1h7!VVk$͗ k!h~fp(uU"r&X^4@^/w>Erbf ITRO  lhn۞pHw4n4ɡH(wR3GkOc>{B<)Qc.H 1CDMrT!@S.$%;_GAa> i {?%D*)T9{u1n d.A Cƌe80NkU# g_GTM{--t\8dz/ЮA"TElxc$|/Z:M+EQw6 `"{Va>&]^GN*o^?҆w - i$/!Wޑ 7Ă"ɾc O:4>iW]RGd8CRf{eCKT:s!?@x$66;"ml=;HbE. g?CeAa/'~LaB%B܃Ue~<ɻyZfz':QWhEYB֚WhQH! +!קo0Eؕ~X?~f|v8yyLEq)I Crh4 ^QF-EHU20,sS KS*#ZM@GE8 [tYZRs#I,=heuЇKLy.t g2cy.v,Cb k52pjĩB=rb;_'bpV3~[LJYBy ӿ*Xՠ g$YZ΁]̱dj'0Fg@-~?$-BSŲ)H]&zӈ yx ׈es~F[5B~܈.Z[*w.i:e4OfPݗlN% A_XEcVeBZe95 ]GG4 0x=as͋i} si2"iS 7*L}W*gwǩu5i1dEnOg{ $Sի^"ܩ׈.K~̈q OIY"ӋXYO%I=zgU䭼#M&j`HEj-O^Fi͘^I"t??RX32!z Ѝ4CjӜ,QKY fl%Ri+kj6$ڪx ރQKUq8dO tFͷxBgXAYSU .%F8lPQ&Qݽ>J)G[R42G7t5Jy1?I5fgׇ{8D|G(+A]W[wj5V5w19a@&0{'}2ԡ~'%W7Sx3A+_T ڴ$õt04l/jpbpmno7#]]|[&$mQƚ#z|u4Df`O6y 9HK5\._\OIܞ/AHII.]F'.7𓬯1Z{ƞi mnxsN̶hd!ӥ( ιCg{eoG%ҐB7s5D 280,>T4^"b[͙;\AT Mt$:F|ebTҷ:qa$<6rv`LV9^Rwho7`Cͽ*phJϽXc<,:nJ e_W7]Ik%?9DCfe?vF^;~rQEԟct>Y檕ZRj o)eIdqRCONABu(QPR7dԀg c֧s:{ HB^z#snr]mcid_#M,lQ)ŘkAnjK\c:$e>ͽ&;D9a5.4܍Sj[lVp6u;%  6޻8o@9Ԑr#Gpf$q+m(>!)v%Jͼw޽!P)4=Xo`%X*E׳xr@=`&8toǀ0WM*F<\̶ ARm@i3 /-X%vIvC16*}U0~;+M*m136[L!9 9_(~P9pK ]5PBjLMr.NQݾf0C. w|D痘 s#U]u^G`Mw+9mܢja~7a^j<$yAx߶\ g ڋ1mo=^Y> Y*\:vuZnR( :cȈT" #foۚ&#.6 9A ~y'l$IyOx ?koB#B@8Չ9aTʀ Ed+'^:&F(i"(#lq6q G?呎3J1Yi)C 7m}c_O)kKHR"B 8G& !,zL~M0M#& xn6ki4f2k^I[U MY0\'%Q' qˌFG1!I~&cߵ֊ҕH!IVGlV卆)ȵ{ hp-:eY"J׬\SKVF 019>wQϽJ]'h^6B k(~& n"`y 9{@ Mr(eͥCQSo/0Ym~PZX"oHvc@@RKp rWqg*@yFvb6Lx DG`/F.v34QI,+F6L4@83`jxy\Z[lA4!?WX<*C,ڝáqFͫ^@Ehj!6~%O~-*HP/SoY#J+3AcJ gF&rce \Z$K+%*:Ņ|+%[i`ßS'Lq*Y34}G۬P̀[AmTº]2`{8tp>kLA+lHRXpK*In [8\%yiFcic{s t3 n A2܁{s2^׫C8ݞ gF[~QynR>5XF`g߳<$Ty$e.,op a&{Ugr hv"5LG~@ +۱&ކBc%2 "\%V֋nmǍAG02Ar+\ҥ;\԰0xs7ͽi3TxTL!t$7HN 20Vϑ<)`/Br  swtMMmkP;xp{]1B$eCg:/w55@%-ܠ g+ Y ͌x%U2LHk[Vx2Y-4v P̌idӎf  JDazڹX- m <+iČTV'U3Sf @7:Lb[?MR qW}7>y$>?π_F=֓㬈'gm_Q]&ay0 KS\6&{7ħ$r;xwo fp0& 'b7 RL 91.FVQ4$5$]b|re\E ̏xm-O[l=…F0LRH߉9(ۈP6k3|ITx{-~fיyՐ"ZnV㹖ܴ --gRЃVeHMpí&dȐ(՚~7'T%7cgɃn(8+"߇$ogi৩W=Jk hCHlj%X14@$Ta]sa5!( Lrc- Rƨb𥸿YV,n/h04cpoJk[:HU3֟SxK:[m%_f-C=\/a궟;aQ`u>>j\^F31Q>w0>0MKHFE  |>>W5¢F}KIo=^d6qOfiQ#N3F ̓j&BfrZ3WpuHdB,bh>{]vqÞ5!%5XlvxUyo"!"g^y+ >Ʃej~6m`QYN>z`W5U4Fhm 9&{4ZL1/Ȧ!!aq+lCV3#,&;Zמ8 5J /]B"HuLvΗ gZ&^BtC$ICKFq,W}@^cI^Q|[җM*RĎf5]9y棓?p`Z0•21Ud#UwT?dx.YDYVs\N|ce.xZ+a4HϸOzmA˨ Šh]&uκUV"! ͜$;@:c%+O =MTn oCѯ`M20_N߆͠gݎ"ja ]e^'Jl}.>Icb,v(V;n:qgp8,jC@꽝\.C6pW N9]]WUg5-,>?BQ?4NVd{e^ihgCDһ \a~V|c\mku*?j؉ENt`VGw[6 s SҎ>X4>d;??\xgL^E?9 v5atL#>dS(ԨMػ(MM|cX?uYTR jq(oT~Fauz.VA"O^!9aƑ+22gXt?:*Ctw ݷ1;-iI,)%g9R>ke ? (QQW4{Xw-)m-6WT,+>o7Bg,tJvu\e fDJ(NxqhX+isR|E\Z?y7ckAyq!YF~fǷN塎wd?d;޳C6D"R8pUG4qUU₊QZM#Ҷy9Vz^O`%xNuq` eVt],##y.iF#? =a9ގIbBp,3;TG|uW_s?SX@P{2җÙx,OZ//f(WvW RR}XS|AJ&h 5_5>JYhKn#FKK: W[{=eAs|Q^?)ߑ@P&y8U&9d@uSF/V?tLv|K'X1' ˳pg2F< j6QjưP՛JXvp*is-xKrVͫgJu^EY.l}|9Zܨ<:+#7$ zd }dL"?];D- . Tض5);1Yw 67w*e[! J_Oi 41lS Zx 2؈G5X-8V $侢qr5w?Bϐ 7M5K'xn^<S}5hQ]Y|n2{)EH\nt.)=?;m>akdw{)zQ6۳I#9b0NICLW")6bm+Qcߝ_-6Wpk W%ܡA`5ip[Oy{0Tr:WR(Jqc- b*0* j2W5r,)?A)w/tY$"8%jHkW'Ov>@=IR% l"8"!|&G'P!{n//z^YU8q}WߗWR+uַGOja8M7LCz{*u_t΍ł!Ϝ-0{!d'9u̓E]F!ߝ{´GK;*D="yuJND*(Y K+JeXwama"̬ɕCz&lC6ǯ)P]Q%_#⯳)6wGyiJw<ĻA vM0;z[4cS_z窇\͈= f /|F\cXhn!fl'gqdf;\2u9^k- Ymn)ZN`J^Ea}N w*y=ƎH:x0{F[hDndBf^K$1+)\%߭7fQkQ&/ eȄ=.$1}M'\g\aXrR~vuͱ] I"zG72-Gqrж9U^9lBC~.)OUu'26VDw/+<9>MB͞*D CG3bi.+H"Grޱաx0tHt-AI[Zȃ?/ >GjX_p&Цjxz\xt"wOYٟόe 9BlU?iX+Rd.^C 66{͕Z1T'`U|lp5c@=rEh?DKbZzJ'NhӃ=k'bj3ٖm60۬ 8]@mw2V8d)E&Mi/xqdbxO% r7}QIVg'/gWDE ,3'7MR(]0ⷆ8SncgtPt!uAtx0*#o9$;+F&Gg}RBxtȎ9ۗ,'҉|d0+kˆPBBHCGŌA+.L~h#\v~W3^FwI?ǹb(Kv6$`V& p|V6ǍPHJŋ# rAN0F.lt6pcoYEgt6m_)gLwBYB[ $1q [H!.YrI{u.!YUI١9"AH#G[)Tehc&ʞ $h(,xt; ApXy+T<^96osp]L>QCظ 7Dt%{^2w`]ڙl~zd.,G89hQ_+$S>_5̱{#xΝ?)I!ݝ|:&^ŕD9.]ש棹Z\f5,qFO_9v( ozV54\jZB!Āh:Li,YFԔ-'6*G+I%JrgwŲ+0tUDTV1vCExpb|}$c ǭ z-|]H$QQhIF!M)Edbl+_5:&aK/ HWvh-d*KÜ41PwMN!zC"H۪Z`rnxmuaV.tavU;Xw0 rI{C+Yu9fN>8f8Ȗ!wDW.+^' Hjѐa :JO1&\۞\U8Ҙy:tDY̪_Ǐ칑'> q Y>b{#M2kYx!hR=V70LбG;,u {v2غvDЬױxbϵ]qҔ^L'#W4ju[ QG,q7Tm'oX.If{h-Yd&Dzɕ3xJRrQA>-,٩",?6C%sbv+ 9yJX$w#ONd B@xGԗrջ”n%NpC5w򱽨0i0D!2q ˀ{u!ND{9G(]6FT}GNaWlhH}]JA֚+}xNO5tdf"ȈHi01jAAy{)Jeg:2\wC̖eVC9ƣFv'IІ ( @ V(1%e*emG~ޙ~_Y/_BgM9KY!*SZ>5Y*,k~אMӐa(G zeonCuUJR/ YA:nOjc 52 ۯL0p\ƄIRÊ?&Dt{s"C'>Q)o8;ax JHNxZxe]LM'<AQ[܁Ƽf;yB-{+Sb|m~r*"P%PosӅ>޸yGEU7,7h*zpCEn, [ׂ 1hNC}e¹W Ijbsli}ʕ/8?n%ީtWI Yv&3ϔzA*/*4!IT& }K[okF(A ~ v kHDK'>mc%1@Rh7VXI]$MxH94sh#ˬ}nDk,ӑRT}/2Is ȻBcٱ\#ӬeBTk? đ\}CA8gϻ,̘ӈ"rDȕ X%"cmS3^!VuBw1&(;^9]"^Oxe8 Ԯ # b幵B)LU/4E9-m. bF]~w }P :IAjסϦuCZdgbG]}ǽ)L чc2y:fO"VwP(="箥3G0$9ȱ 6Rc+lb<ƺeO;%-2M4iKGs[udzҨ"OaCߋV}PuG_ߎm~pR2v Uԡ;=6(ʐ,Ȳa?b+BVnEo{-"n#TZ;΅ b RؘgAS%Gkc#U}]T tTTj3wjV%ph< -BP*s9RX >`Ykby6&xtM~ ZL bWіdڨ.14r{88V E%zjj®ڥ}u]U;RJ=W¨pjsImK2TcXG_y:֏斗hTq(l!fG xxZRSA;[\gXc1 v;X>⊋dV>:1+6&_~Dh}-Dx `]ੲ3Cf̡yc}߯IL~>|(ǽyZ].Eg'-բo'tP4Dt[/?_.a,6[|p)0>uk_oti%(GDa&m2$qv靦:Gw"XG6䰌.F;6WdJ΍DL6Nm NAo'Ɗ;sNQW1:Pwn:"v2aXBѝHAVUOeArp:T0coCpwveƒ9NrT&]gD-`[ '3ISrp~2Zyt n.K2{оvÁ Q t"`Y8#.t/ӛ^"-j>'A 16{d#Zx,?1@Ï"}BOG s:o!mxG$blu{|iZƺ/g؀>OxT-n ϐtW]gxb1LNIߞ9/dCL1.1k#@\V %Sv~j(z,5d6NM}rׁ%O7.g 2N%6<"ݠ=P]Lf3sf7.XBiI>6R+ asbY#\[e$I&˶b4lRg}\Ac 9ԌCB:*Ho.ZhaaM=r;"׊Fv8.:YG=kՠk]5_uQҁWX2-Ѵ݆s4zl1 ӯjC" 5TyimӠA_Et<5ki`Gs޻y  㲐ņ&Gfm.,a%?*QӖ٣KŦY(w[B5C%(wI2å)>*kA(:gZ!2ʷJy6Y}ݿbm'.t݌dߘՂ^ATery,Oo β=?9rn??甑<? PϦyHAu󇩞*PCLTxP\5Il{hbݲՀz)q_85}9ha=O]`Vomm2kə55_;_e1CƼ:FLc0>.;vRV\Quřp=L!we3=<&W?fvb9{SwvV]mmsiD4&T7A:`X'Ĕ[S< $I͟5u .0Jg; '`,XôX#"-Aod[pׯ \}ƒѧ+:Zވ4SB&uGzZ^ς/G솷0f_ۑσP aV Br,Jeg0nKw.V-5NTyzzZ'dqF6s(~L2G`3HZXcr nwA0JjwfxKUޮTa Ct^Fq'QƳnjW#pV;'(q`~+ϤX8AͿ2: N6c{b\bڑ'E0ŗr9A6"8a؏*=ٮa.:QUQz6.cݗN0<ȘěГGTrqZ_ɂ?h\qnٿM,@tPtg#%OҮTXf&3hy**&Ԩ1Kk3BsyP_9H˚N^jr0OX`| !D7Z)``NKe?9eaCsZwr$5*;ƍΰωi/F5&O-?J91 ?g':]`?ӽmtL+ūͼo_/<:!32qeBǷή֟xcXW\q-;GOAp캛I?MpM*! ] Mr|FnnwsaФSq2(݊!l7Rg$u|Y߳xovxS*#tp\4w5掜ƄFt`MΡh#'t!)(p T-źT)DBwW'oss^x-;9NDhE<꤃< n5\[Ki]wވܦ~RSE.)ҭ?uVo⅗w5"!*q/ ЃǺ Or*޿Ku8drHC N |:V8c = &X\c}U #mZ ӝzC/E] 7 T&NbVGc6Vxo&w 4"lZK0-f62rޚ2I2)dZ،늰3gU3?'z+EB;qaT  ^Ec=A z,R\"ԇ5pU2狱n҄q_)ߐCRAYƍdXL! T }(4} ryJ0?Sɱ@9 _Z~C+of[60=?>;#K@ yiMGYefW9mayG_a8IEF p`2-h0~ ~K@@sj+!:{?:-t=sO;#az5J"- G Ȃ1&~ZSY瑵8Y} :E%#M̈TxNWe@NGYA)40Ҷ,*XE,U3RwGp 75ye͛vݡskeC/l=u=4U0edˋ8GlU9`ጯɔD኷JĊOYd )jRu^Ng;6%ZRD Ո6'3UˣG0cn?}97\떆e7O7ƚrA.^rNӣ23_}:ɭII p&H Io>`r;a)2Z}\uR!H~Ũ=.2w>_‚$;x_ێ h/#!ЂS}A8â+mܴQқƥn/_G*S;".ҧm0.:\66B[ةy_mF?زG%(^|> +B" Z_ĸVyI KJaCvr!;u ޵X1FDy`J;$@ÚRz@mɁvF2o}kpe?}dojHxh3x6ӞNٰVQS)b}/lkuR:dDy^zɵhy*0qdV*7ԟ8혯Vt{T#?1 a(nȤu;Mh"kꂅ$WķA|'ɏ.gfϑ-`o^ېni%5<"|N`TUftA UpǬWH̏5CҘzKwR?\A;[=P'%?3/)= D;a66WAtݷR#JC'wDĶtA R@WZcH]0ٌԴD0?IĔΏ583rqrЭY[荖_TJ J ycgPOM?A3p2HEY8]++_TbK(i@+ 1j>u*OlݳnIq&_Gn5@^rlAk%q1x$U~ˀ5d{k_lr.o>UDTmK1֮;/z1"V`3ֱR3ܓ9|b4yX3p#(x j)HMTz, 'FPC Q>8B}c-^E we^cl_" Y#ceh뫉'0% 9-KE/z;-t5RJ*kT~jkڦeW`qw[\-Uh&&8B*C_ ĺT<B. u?^q.%W!M;a-p $ "ل h adǃ˞*ǖwtaDF`~ݖ`3\7;5x|-0pFhuGl# XHY@~]=0فbrX:qH7øG!p? wȌ`% !/ EJ>"Ctݦe{jكסkq&bQ<;͗tk}J '[me5=~ ?vj|L޺kC Xkj[f}  ~ptbެ=k UԿo`[ó m$N)XU{*RJjBj[@<` a:{^dX~bPzPegKeFY}t0>蓮ƅxqtݑtRZLaG'.se4N2'O&!zcR庱rxTq 4m/|k%EaW w{~m?b,Jch.!LRe|x*n&Q_8mYN73Z^lj2Eazńꈸ!O% D[:Qd3jp|}urjpk0o1'k[* &{4P.3>?0PA7%>~l-cI*oeENکkGeC=DÜ7Ǯ_gxu,SpB]WNfM!oQ$Aiap5g4~,&9WNw+FѲl m2:8Tڜ⸭gG%zjZ0`Ք(Yt0>ad@/\VZRi3h#'+9ڬn}O,Y CyyRElK#5XyXp79x'R9ii ɾ3ǐ0 R@ ϶74|j9F6Y_\ZAɭ%os4kcױR2dkr.u!ƪ(Vm3Y0yYe#G{ F4if)5?-&NBYwCSI׊K%c%` ? eَcİO&qrA?y ƃ:3FhUrX] 4"~V["yS$uhбIgK\!2kO/$ i`2և(^*k(+yW޽ 1խN2;aݻf~ʎp!17JߛZXi) ?Rԝi8\:T* D8P&y7uc,-\)Bm,2 =LYV,ض636T5 r4%>WC!Dtq^#.,ERbn!̃>dʲ$w|wtֲh2 &d_ j=X?%V Xe;0.em)rtLՖX_yk8&:=6+F}S6KHK׀Y9|i{F@eT ;[-;5O;kZ 0^oY9P Wu9k/mok+/Lv92&+dtzh'5[Q1tR,b;[pJ7vb,4,,$SQ1!/s߀Kyj,7*wO-dV[xSzz4T}Wj.on"M]J C {K6U+k'$s v@l\--0g`"|\`1ҝ6 &޴p-3si`u?*^ %AB?ϒ;p˜ܣv^P͒4Na2gՖ58r8*ŒL9۵]о%.R٤,nu88gbpC6WcTiZ3qD/ܯ[{8&nepd1hw`(8f)6vJg4*5zJF Yuʴɟ+Zr7$w- ̀l9쳝X4Ip{L 05@a`k$L_kؕfk]]zǛBPZaKmG02Vt?= !>:@s2Si?t#ŸpPFhd#(_&/߼iM~k)3`Hsl B!+ަ a Ebk;Բp\ ׺\@iwAb-}}oTl#훉bȎK>~N!#B2lr>M-#ۿn6$Jrb a{o=z"$_3e7 tX^c \àCr@&CȻ'ÿ!!z[#@$(ТlGmf:{ECؠA7YY8K ѺW7Aȿ;=+c}x%Wl8Iy%E?b^ⷮa=ƍIo$ U;,e RSIE 7r[ v,TM0mc[{.Bx__~.vV_!ߏnOyQ"*^TEZwZp~|zaPh"IF;Q9ٶR0_$,2xThIw@GlM/R:RKHO9Hj8覄!U (U+VNo˲c mT?e3LNƦolM~MdWU{cU pgh[_2 Y ߑu klBnQ?Rދ!E3+@sM){n;4,sP:Wx7@/+Wya1B\%(Q_4瓵da<4( 0= =QבYxI1;6iTd7@tcVz~c#띁46dk6Iu}~, !]xNp`LZ̪{~D*7ˎ%7 hy`1 zDQGM6(~z{KqW `1b)\J[Řq|X`xfvTu Ewa|<2w FL-of)& ϕ uspoQӤUҳդ1{ςS\f~8B>u*S7י6!}4YZXQJ32{`'30u$PLאOeШq~b`F"l&@cz"P`m蝲qPޅ'i0R!~y K&KX%TMI 2Բ8ocJ=8U5%G(ʡJLŴg)+?tĮD?۱`!:c"A>XJ]އF_1x;dMcb e,,zT^#q6y:{_:w5(>Q&8 mP7$bJ:%Nt$ƟvUsG17%@7)R;,YL[%!QcMp6AeKIf 0[NXQ4zd]ʉ`4''Q )•bi.C-yz{4Zƾ9bFdRL{ᙪV,y _{T BxiOʛ4xzZv" \~*<`2", ǰq'rjOwLEN8AE7YV9<]8Rk3--.:Uu=bxZb`H*i*B FG!o{gNO56Ut ґM#*abz74jd crcFA]L 15pOm;m~(XX=]h5/M0q7LsM<Nqr¼kܧ TnoP#q9D! #o8CL=Q #vcnUۇ)N."l=|)5mM"{:3iCXVrԜ,u}k5hXn>ì=2fh!4 E)t3QR8یV Ӕmc+D]fyV,@3dw` a\@ag̢}`u8`*2wr;FL]uZ]lEFk6twD@y)͓K%_cT23,(Srb[e OŲaX\~9'ã[uFlo(v͏hQx !}o+!Pz ]oY]Q󎩐 я#Gho湦I(Km9=CA ڞiF7 :C߄G[^1hj=T! \j̤QmzFe <8:Ȟ_1 K B4ٲ g/u@UHx1)v}ՙ4bF% 9Do4N750}~dvAn]_=9[ =Zd u@ػ&<{b]bg , ;&-26 774+j S|̚'Kzu./yL8*$8f災K'+4)(p#Z*SHMS>[-]AZ:3Eä[1Ӝ^n\jQky?%uFIMKG2xx$r!t8*=^׆Бo_3Vi;y~ iWC%>b n_1~Y@ :|?ID`aib"{(Kvl-I (atgO93aPdi@)h&tL%%"&vMm,w~aLADVp)U$2@hw8XnHo" bWn_89pM$mRەe XCt91"@fHg&chrUĻ.U͹*(-x(;yvp}>V)C 6>t 1bkxR*"鲅7h~uF`OJ#D54T^ 0O.~>ObSrw*$`.fdKj.K?ymf>& qftnxz_|DxxHodPZ{).EV2UB6Ǚo3qDANbU !{,Zn7=y{~ .ַW2z$3 XƔH~DsoGIt@bVj_@AV>랪)n$Z ]\[݄ KkJQan_EfM㛼)#-]0cQGn9ap"]dO7Dw9Ae&9`|ܕOaw]?9-H7I ez&˫YR>YPPzJÍ&wc?ZJeT@:L.ǩ){KD;m|Hb5 qhW ۇ1 >R7Kx=uK WigiِFE6&P\ 5/o`,}DB]SCO$H=d96/1_IWTd" ѴE4__ &773̕uux[@-+mL,h}ucJ4X?l[ɎN6I,,/2:K⁤ [.^r6WsV'd?R.c:TW?,GSEſ^tȐ5O4;H_Z G.|jpG-h7AWf0 y,sԽA緧_|2yYs֜905{mU]F58s0Vct>|we`π4߹y&`aB`f[x8Cg#ڗ?cME0/䵱{a)|26Ne kr5Q^K\b}-nx`ҹz (HoD$`>$3I{?1AkFIF^BBi|J_S @M\߲`0|UsMsp3C5@TSRObO,x9nJ O`RthXIJ`9v!]鴍P7U}E~"48[z]/Q/x*+d̙ l*2L=}CQI@`êDP@0Y w~ȍ͛ӝ`eI#ϚZo@ϲ+ͧưXzL.[`' PJG]W+\#2ԉ FU RXtTx&xl&_+ I;`b-3 CYqԧϲqvv.u#Jmգ1x^7M* $ɅŷnNx5d8y>诪̦YV|Խ'>,r_/2w~zq/u(-f z"X}hyQvgZ1̾2bT.qV3}&iP?II| EoX0XIn+Y`M̺\F !NroG"+^90{Az9} CFނ˽5-|H9W(TJN,SXX2(7:#>(7PxVF3M~_q$ .\uVNLԮv- ,tgEFzNP`ΰ|GHi*$ V6D&!Qvo*X-^njXʒG,82g禍Lնz[ d@vSoWx tа3XU994&]u|8J{Trg/V洎Kn>:Ĭ<'kC|WKGw޶YV0ҙ+hu;u{H ^Jn8:dFJ:(uƛ -TUTi`IʌP#- 4|9~ȸؿSC#s+8X+v|'jh.C~4z+ڡO 2jgf<h̥FvD|l$z??-!ŀ.],3 żrG2'7 )Vi\'̓B=) h.6Tq ڵ3yeޢ:͡mV3hMKIip,'5\mȪ**K1my"kЃ⦚dב1X׮bUHt{ƨFpry/ })ϼ 'f8݋g֕^ +$Q(fk|-a7o;^CAۊ@ľ.)'. H_M6ۈZi5-1,f-M T7ϧ`֙ߵ箾k! HrGq.dO+f~"qadR "Y*~]$*?\{!Cg`DXA5.Tپ#:L#i[:,w{ӱ3ȆRnX)~ݫD=>ˊsxEڜB?5p MN b|hA]P3 -.{Rg>609asqo^Hݓ9{d[ my=}lj&NKnU{sbx۵ѲԖ&WӻfƢci^6BY ńaW^2uv 41t3e'dt:[M ٔUd*xﰒW8-zz%JnzF\O43ĽɼHiD9CbC?rP+O+h'ԑڶ᫩?Z揉ZU}^ebh*LBG&0&,+c-KP;БVZPYNH@!ڇ2$My767`[ =<<+ݛvwyijMxznzRe:s@+vY2$&|F'˰3qi;vR&B 6Prd;9s"lH1JWC5o"ј]zPqUngbxQ 0  e)ΓVUh/:ź(=E {q )#e;5ßʭޫQqJYkZwt`@9  ABncRw:ۥ[푗@`+g,惸Ч {JiqcajkC Újhg U=7bH[[+N}ȢLG&a7uB#H>?3Cj:jzoqqe8˸QͦۖlApB~n@{:ͮM07Q! T~ϰCohoZ5\+$_`)MDm^g0\7V{^+IVnA̋e$3.A&"^ᗣ;Ƨ&qt4jz!}xe|ԧD?QpԵ9l.Sd-|QK6p@CO0|ViJh#`mu7SᎻ釜]6sb ~SApB6Ma/oWٚ4ty2դ‚؏Ϙ˜4Xg10.>GdhT;F3p |2FRxk#(ǁVLDʯ k\}頻* 7%Ue[9_'"V4[Z(;Pm^V VT[@?ldƌ=W|@> It !E*$^t5Kɱ=YjD-YyYW"n^xz~ ܳzOa uOF:+N<q'eod6J\ +Wjm֠"}TO_xf\M@uj4! o5trh{pC<;HX xLt@oz۸(^b;h.ԽtD0v+AY_jM^|\ dr8W<]q\!ݜtF}"BԭbLлYM,HKy3U2{F]w6i2f&1iɀhΪ<4F!Ķ0&]NVr]^Ru =1h!)NWeiCdaY]RDoie-FXLRŸvs#E+J/teOyV@k+y{<H^Ͳ~w`"jzꏴ*j9Jy#:JYy6`ܬ-dj~}TIV(l:=ؓs[eѵ~)ͫvXGN }l,RqSE;wZ dj؊C #d+NaYƢ@ܐK3JrzKI3E$>PU&R{uOnbO=D'= igI濵( C?ߪiFE0S\C {wcZ3[J5uŢ)Wa".$('>φeni(h٫{=POboVn 'pߥ_/u0`6 @1h΢e%bZCy:+]]i06[7Ir˰)3s7 6~ڍms7o[>zč_D[3R=oQ-N<7x#?n]i++7iiƔJ!!5{ej(n {Åy2T3 _#W1E EW+.5\N?nۃSGjB؞}a_15K3|.g#J>V-[3ۃ kAJ]ɧ~xAWk7~oC* tFUla@sBOQsMAG+{sA*ab !T~ Ȣ7@{ݺx}#2_rUi %[e{m]5s+UiFy"4,Tᐆ,IrJ|[{f9~۫ko`WL|] $MA~ugiЂPS- |BpEppV>+ӯ|GOvyiq%]֓~P~%-F#EԿx9(VRAV_:.-oEf+ЧC`N̓/9 .3{âl߆m8>Ȏ vőa嵌) @dzJDհx()r,4~-zȂR[05ЙW0pMS3E٣[j|C2Jo(3j~Z0_Ԫ}9x&Ghf1 7B dʟND eHRe/T;a2a[7^4y1Ӕa\$˵U$+|f8TPOs|;2sxdu'3b1'RV:T9l>&2o0? B3p=_vj2XY!J{mTE J5ͨIdpF(Zm&ZNYgi|?#6mj|Z?Bوshp_zu|*U'/:LL:d|Aksf;ӭ>Z^lb݇k )dz>oG'vrGJL\h 0E ,}RH@' w#iAQgtbQ2|M7VH!1v<͹0q6nh(X5x~oB>}8x,/Yqд fVEJ$0Bx?.X5Uv4Z)3mΝVWRGyD%v=ΓGUwZ~a!i!:P U~_Dž5 qWcUPGQ>jb73ƛ(A(eUh8yeuwjJo hԶ{VX}UH[9Bʩ@o0mD7}ؚ9,׼XXiÝ\ 5v-8D;VD3'F#mU/P=tI#\/Ud+uM/-98vk5q smhw?r)ÛjC!R !LIQM+ 7:TXcP[g>ߪʹJCt3k-X+vsU\'6wp89!U3G[ MrJr Bg)`^ȐDޗx؟LW-^0LH HNIάl'Fx"h2ѺAk -O[6g"|h+ DŽex=iJރۑS墼WIr1EQӖcI0`k؄`@ͨ[ Z8sb& 1N Җ|Q0Ļ+V cI֘E^LQ) z诼=^˧hғS)~mK4ʡۛ]ۿ ;i{<khYhj2 h{| 3/lkva-^Bi7tiB+">_fQx2eSG {Dr6X<.Qe2{R?P+rǼ~菖"Sl8q SS8bߎU87=W{L0qJ==׈[th.[Ko3&뎀8I@~2Wj啟f[]P7I 9%?ȽA^Y#.aȹJ䄈2e]!ȏ3T0um[C\.R81AC6A)aZ#p\q8knȏiANXn랴l$wZjguC|.I,<&p BŹ+^$yA>m耠d|AFC52^ 4o-AR0DYE `5<Fnކͮݦ+;L]7笍{"xHΞUCq%ܰ9#-TqؤxH\L93'Cxy}O%5{@d:2i8Kߥd /gg6wy$K6We?mnp\4Xaxs/hfH.>]mi=[oд##Ā !ܸB"A@3zQ]bTB\Q zSZ4Nj ǵx Кms O=>q,ȪdPH{Y3XXY)`>94v2Lې)rjeuSt݋jC; ?,Uk@clF`ad|^Sѽ fUmk@F]4o>x^@f Akj8KIKw,%{3(@108I~rj[۳eGz ?7MF/feR=6_`)ZfXӋ-Db{?~i@ >9K`,Y!52PcVJblJC5'orimJYadJyX/E܂cvzQxٟPJZQ+cϜJvY a+h ɹIP5ݨL4z5ߙ ~CD$nM61~]J(8 4鰯^1v2Fzs1X!H}&v(a~23ݓ>?n78¬L{"NTt=m!lUv4nk7\%N_bX$|\WHvZl5pQ9+Y,m~;/AҀV@  +o*Q͢{9YRf>ou\0Bߍwn4uxs`ټӠ5Va_hhbddz׬6V_0_(el۬ ^!Շ9702z;5ݶsbe \ߦb`,\Q K Xҋ($a&?u!EK h^z iUUn|O=te7%:ٳ yWʊ|1*\M6|Wd)eE6upؗ> ݒGIBF<[@LE85h'){ۍSWMlKMSFB@gU=W_Wju%f#6M(kvr;_SGxw:@_1{k_*\iO$vKhP/LJVCJkt!;iWl; Wu*JR } R^+!ЋF #!)i.d_B Tv#=i"vjf(9g@5\6N#e K'G<9Y]kN2 <1coK= T 14`_ cv:k Snh|+9r]ܮrpw̑?tVe)%Vxc$iT"sHv\Mʠ?f뾙6n`02fRvwu"@yMBbsuXO\i]FYY=}rCEἶ3>g =vv +`|쏜߉޶"Nq"f݃IA TM{zV]_Q6oj8:KX[N%pkh"~)]iTQ>p0,mT>ҬM}$n4<;i.)oid%?>h!|SW5*ٰ$E *g_-u!N(Kr<!^ q^ |>ćEJFST|z+-_dJxEBj])GN}}M#K?@B4im \/~@6хVDz}QrN3i+Ip!#kٖ+ VPUbAY;dqS 9Cf9~y|z9:> KlyEǏ;LQ]fvf덇fQ#I3$8{u$E|S?j~&A֫԰'`u/VhMd]8±Q7)N9 X*N鎷TnO  6|Q2z};+W&Cʼn4E#.W+MV>[$?[2 W"oB[>VD3Sg!߈?dPo& ͭl*bSC()"]FS _k±=pRAk.LWg5@e\ 'P}UtROVR>_YFx_iƚl],_P} }*퓗"AYHQF&e.^N~,}C)hu5|w}&8*-)oEAmSG,MkK҆Z(03t9` nɣA iQ/;JX.Y(|+w>-{1FX.y7&5 ^ts϶vl0&_R$0 S툠9s8ss-2Y^ebMP fk ;~j9n#;6Q%EG1u+x14USSPa)Ykc?~VZ](Xki eA(N@ sGy#<1 H(R{ȴl}͗k ihp,T9]7i,J*O$QxØߚ{+mսh tF5iiA~=a >cUigͶ` DPhZ,r.*G4fUaO|c] hV e$֥M 41^)``_Wү[y U%[W=bم0k5Q583Qd8"T*CXSIgS@OcԁnG=Lj\8 .]%vSAmVV$a|S^ڶZ'举rNDޓ)kJR@g#_SݩYWC8+~F>Z%m/%xЂ~JxP]WiᩕnbԃM$_€#pM(f;bߡ\ŎDVWI;}bmc I i8 "nBn.SNhҞvثȳu0gq#sY.⳽^g>4gr-+-vr,m}H/Iyo˽IV=t)*rgD06uȊBR;p='x0V 23.0܊ϼt7$HN]$N*GRBCIJER[3QVv! LPH{0"Z~Lm.2Y%[ZPzM VB攺r(󑅱繗ٽY ܎}!BNWا^dM>a[C=l4ph'dEZ+Lz}>@͗}BEk"B5i'WM&=dX{+n5E(h?_ QGnnщp<~,Xc_Ns^~*d50T% t|,#n1:Ʊy7?#2Y;sefЫ/coy$idXD{tlPknG=-.B?fqZ#1`Nːo=OEH :_*Z/A/ (P6oG0 &#j%.h,Ֆd4ڝ"x%._5MkLolQ[Ô*+/ qǵ55 7ġ>>} uJҏ4Kg"O-g4)5 r,@ētt+T@Q2clE| 8$y;ߙ&Hk>'avb|j_LB7̸GX{6BO:)L.2:'%r< S-XNaNQ̈́<&|`ML_z%jDsR$|_MiHO`"VȠY9ܤ Z"ڞy?uBh̜_%A!d~hrGOtL.ڗEbz%rvT]_yܟ vP(i;jw.h>ModTlpV'!BbXlR|ϗ%B# uS SHe SCu&g%)1CoOM w~Ԭ"Mx7H믉K9[Zl+D_*@3*SA<5Q3_\Bt\A?Ϊd.UpY%^oקrL"^Mʁ{z;ᨓt %mV/!0m>93Hv>C҅/@6&?u AXWC8 :ϺH'5x2[ 7xL^vvwJ9ʆ7r*^`o7]L: ?ARE¡gm= o7[fd0ߧ[ň{CclVɶGL` 5s>\922t^Cf&/c;\bJs 'q'Tq*~=g7DE7dl>i~w&C/xܬ,^T=͐mbգ3 TZцyOIDp\LD lٰ4cTF-`+ @/Ii?=V/􁖠q[b,7qMݢ%!Ky?i/0R #F>O |Q$RgL*{SմfuYyHvךe)am?wWx 7y6oI8پuoнOx_\&AfN~iHyÍ%5Mmz"#0o4JyhkWgsQOZ_yr&DO&Kn~q$z{,hJώۓ%jGڍkIi\ eJESoBiHYxXVA I1]!IY]kNvzwZj r])]@wH$~UL927B^ֽ`zi !wO(AK˺8< ڭOG {WR< E C`N<8$c,ѦQ n:`%{;yl5cD\!W!+Aɡt3NK.{V H].QV{GSUb}O+Mקk#n/,ҩSʵiS1sjప7) % adVWe؝(Ò=LWl"S=ptLYn} x=`? ]sUDf+ AO^0Eg&OkREڔ ]da=kɗ;6fvg~kjaS7%REЂJ^'D± xY; *ⰶ9j+w:?F̆ $*F|/J$ʴ9(*tҐCJձ"0ztqb. k^+jI(wQ#zEwu >Eٿ@^pmBR(MͲaU13R荀m!N[!l2^ бPTE1$;= %<03:ߞIeo|.,x4W/Nen2{!RG'Dy>c.FZsbt#QokB)+ivʑ%?<",1.5! x$H՘e,_8ycR8nkgIHu0_UK&q q[ 5 +!Ďͽ%og){`i+NYh?Hi9]br_F -QKNɓaǷ2/fWf|EúS]T^ ժf$ I0^e1s: (l!ѻ5˥ A)@O)II/@S( d>N?$_l47߷_gnXo#y/(\ XThia#"Dks&:@܅M8F"l+sauj2g#mfg [J1psRK`Wa;(E;髴K|9w󁊔?fI(2f7y٢f0;(lO $ L5^̏B sW%'z/Z>,Fں13KWzmӁNbjX\D6)mAFp\CJ7 0  kq( &ԯ?[ IեxkZ)\yeuғVWE$s8/?*rZ /8c682;b<ؽkؔOc/p9DsK"<:#zp䏣邫?@vvZ9;kB!Ğ[倫6h#OCb}8n:JLp'\ǖ(rɭ\HUZzDAA|8 zcE|WЉW3nz5t1.Rޫ8>h'#_bc%PhB@̔aEsܡ 7٢䔁?Jq&<]!h@ZQ8Y[ A ])zV  )4Hl(]~cT]#+pe] 6w@65{{^nrGl{KE˿hRȹEShّk$&g=K%QD* })F2 ^qr!  #4"I$x-Z?$ zV.SG,fki"0.藃. *H=h)˰FnC-LM_&ҽ}x>qMec#A-elk[M;_" WL?I%@[)yjgϹFH"7uc9/4ԊYo Llfj+A!4#cAmdp\DXogij&LO a,EG$ w., biwXAxb @z+ &CcpI2yWPKjhW|Gru7^%2FTcfC] FvU8%prSznj#^{q8.IO;{ ZqW/ M dOLp{B O}c[ǿbא#0cZU(3HDO:6qF22,^(A 7O'Yhqf=n{xIcd` {[8#; QM[bpGUn<~` Z1,) *,y2mBvdR i=e J]?FbPU0C^E<4eui L0iۡ <ƥSw)Egyec0nPMAjzb+IYf]Z;1P^^R*ɜFvNن~Uq^plv%f}p"TvW$wb;hT*P [}z&h @yLdd.XM҄V69Hs ?h4*JJhLj=6d>?Tj3T7b`I-ׇy;%.l2W[}T0 5j -5LOV8A%ȤڣMhkѣpS|攭hg .3+9!{<5E}y ssB=֧+vMʓeD|\MX>o+h8E,|56BaE~:@c<{쏴nFPvzteXYe 2]QJ-~Z|o#ž--m]1,|K,d1 $, og @$d/nFC]4WnwRș"ǗLZOCݱ]yE[ 8-\:jHdxS5x!Nf(ˀWxpLB&M] LscJ[À dUk)%ˀzFU?`o}$ C\Z0vZ_hSޠqE!*ҕY$ reBҜSK!?±o/| yxiDusίzЊ{;/7۞-Crѡ:&eݲe7,Fob6~8p`9۲|Rrqb\؊+&#|`Mɂ y}n#.fVu P$UUD3Iavk4x?ьE` @QSΘ9G;6LƬxT%Ԋ&|裛"85a#FI0dPj4'E .$̴Jɞ/qu3|Q~ [GMake~T _'٣6@2b<[sF:UhO<ӂ\Rq')Ea%IB>eC4W`^d `v`0ڴ_*_GƩ15shO;X{9,1x6x?#OՂԸ"cOG-V;qu#lv9DbS]17v(6ioC@집ENVLL[X]~3y*%rҢ9\'.44V'$S3[A)P<66gfqi)R@ξR'4>dQ}uHv rS3Extt2KUm!5mw:h 4U~!֬K/]CxA}ꑿӗ>k™r#QLT*7"!o KaZCU։Ӊ]ݶOS8veWװibXW19<K&c?s--JJm26GpW]֐nlۼ1-0;Ω(p0߀ {;;-'R//[ҞIDD G+}~qEfqh߰ ҷj` ͐w' 呼D&Ռ9zeAbP+eY >/ yu5H@;*eh%"% 5 0v´`~>rFvp^e||ִfQWAR/$d.PGr#4Goxc?JgoXnxit~A@3nS<\aywiԎ'Z.a%k&d9*A{J2FuЕȘgttGwk,h 7<$2SyLypm.j2ƥB2|hALFx'vg w}Z]8^Zpa} bԘ*h:6 wֿ4G99Sd=A-@_:?b*;Sԑ\\*MK|-6gZN F`Hz p؁u2M:Gx)~EI#_?O@SXiQO,vr+.ZyY,j4o`\pdEћ*dݝ>k־ɹEfurVeT#ߤVmC?ey')d]W™xiQ[2$i_2>eKcLo@oZb.M[w h)?\p8PDdl'e7Ct_yov期:Npyh: ׭ދwGBnAR_㙴cGx@_*ݲ-ʾ{TbFf K")vYQ$gG@9G?t't?&rDC!zm]=lsJIk]@TtȆ"ӿOțo׬Mq𱗝i\qV :I3[*Ӛ,&y9@QVRp}ݮvBuNUQ#p5>ڝP"WLR6 F!3Αy}פAH'J#7F-@Ն`>SUjiPs/(_k7V[c W_5S5~,XڥO嵒oaK*>B& ֩HQAoam_(ǠcǶ>w1qVܪ\m{yyS"QIK,'- ic=/M+G]'lkeQvZ/,cm2b굁F b)FC#0m6&kk=Q؏ m9i c9C݆LSrY9k,0Z ִs öjGa'S.5>F{(&$I/4>·Às.f5E uDQBr'6`S^n*+⭚ f$r>BbD8 ڤpF*Ѡ) : ЇQ =k`6R ՘듹{8%ɚmfjC!TFJ+7Omε Wgnc<@3,ǁ^T|H!Ǡ+kiI~<QHnx*RAVPwIء=ϏzJO$/ɾ1eFUV> V &w9?&좞 6r@ñ/8?%V~n 3?d =F]_}`Aл&ޅ@Vmo!KOr׫ }WUv }1r0yʴN?%w0ȏ9Ȯa%<ݱ]G}W ݳCT4f`g<~L*NQs 1K{ܸ2Ol' -ZFfNF/Gr|ģYl^J )qIlV( MP׌N]m!$օ,;rB"W1S, 'ic %s>]%.S(~|r(.ޑ9[lClQxK\k}]8 6}tA"d[3k~2撯B닺n3 tG9WH%]~,(kҝMd,zF0I'W`;oGFXGM-q>+ʘ@^’h =yK;n*im4)Zk9Z!ȳLՀ&XYQ"@!5E 0Pxfp&S6!>0FRThazC+I/t7Oӱ =2E&?l+CdqkFDjQA[Džn0pdVo} wk3Ds+c, {lg)~lqx6d3P*>GP[6Q=,wbjeEEeh46s1=^nMdBx!Rܘk> E 6nM)f CJP]ht-^[/g:M|C}@+~pbRv:E [iふZjR:$ws Y=Zd#7AԌy;_r",}gQ(E+CTKsXDK沏]`?5w>9aWwԱ WaU(@b/M؞tA_ SSo|xۭ3Aհo3i,0 nSRHxG1  ;e%`q\4uK5?TzVē0Ap =s쏐o u'zFJ":6?zo@@&! .-Pr8q9dž*D! BS3m{HSj {?%<$B)0h?vPI 90b7 ѓ4YCwB)oٖ2E6pf0|=kafUC;Q$* ߁JC'}öt8;ԻEOuf.2Tą2# NĔ/,{@O2\?ckrU [ە#TZ3frZ;CIFUHYk"rщAq ,Cq˖ofiV (?i 8-a hyR(qAh)f_ۙ73I)G\ ZWMaJ'5!zV/1haɈ;oTZ4)hjm5"ř2JeY￀)M&! !0g9<`}ZuVrDUJ`yU¥@ֽup6d^WS949°H=Ikv:R@U;cw4B="&e ;2h=GPmQy7JN`qX7`$mô#cXE_-@`{ <{]vaڊfKJV$v,Ŷ'@ܨ* +{[W} W5q~bo{jQg]?u͸fS_Q.~_-U#Og "k鳄0k >#CF8v*!|ye'T~zPr>0 1,D0 fxk^swBP zuM"ER)sQgIͺP J=f01~qR#-ƝQ6uyaȍX`piwY+A4V8+Eb wN1Yh1i\Etۡ3|N2r85"B}ɁDַxSyBMYą N}1c-qhB~)k|bΉgHG6F)#깍H&c-{Z ^"df+hkM^҉u4tͼ-~sXFߨ+8cD/:܃h@+MD NI$HYX| 2DU5E P@)`WXQ5jPp̋^iדK@#;24/CG/f[UM2VBe8\G/lFX wL#>7|YMຑc)aK;tIw)m<"#:eҞ rn ^ ,lHCXQCvQ[P߽ʓ9mE]&D>O"Gw_Yc2j'S "Púefpf~~AEo,=`v?6JpokXWUR}uuێkzTꬊп%_sCUbn"X_kA@%xpͪA <)0u|U27V!c[lMk5SŪ,: S#c)螖qJI'Cpӊ-ɽ:HĻ\nuWKA#  Ky@"wToUZ藻C8+,!A]I(WBn9kG=| s5\V|έMA덴ڒ*S$N·#E;~ } lzRhK05=}ya$0S$ ғ.R̡AwAf!So˪ ,S0lﵟT&Snf n^<Ȟ};u& 9 \yp5BP}a0XCJ+>%JhayIf.|SdZxiv\: 屯-^;5Nմ_UDp[U3>b 5@ËۢF,9hmw@uFQj 'wvZ4_la9pC> 0Yo_-|atœQwL}3 gBf\KT N-V@RZx{{4š* ^>}쯷v\@_ņIlHzVi {m/}gܴ`Q_)G,-GA>r'yWV3wl91?=?uw=w}F`!nOj(&;e Ƞ"j(64i,tc%Uڊ0 g ~ػ/*~BUiSgx|={Wk <&R0\[ tdWV;5ĘA}{loZڦ9GTXʼnI ?vDjJ^#L٫ϵZRѽeZ4|gM/L㰇c6 ,"綨N7*!&=sP2_ LQPg4vȓ3<~N7Eĕ(ś(us16 &Tܝs,eKlrV"Rͱ6Om1"FLײO%upI;|t<(NSc-g"U|gs$655{rQ)!MI7wEs|>W3"c6 Cv#'dk}!xx HE&x Kկ:lPXJͦ2:=BcE۠xuW!ݟc#\}},ݾubr=caƢ=*'*R'khZVB^"G>?`i@ hΆ֧rN]RkݡF hhMך \b9F D|2c#/ q'WtKkȯ_y&Ε"5U~l}})46N4MrϼVψ)C\)NJ{vb" [80b7tm)s`NN3phӽc_MiFڄIyFo4LU`=A{ޏ=0hNP6.$ [S!~1Әq~ʰvR::3.Dpw ZD}\-8hstiw;e?Є39-%("oI.†T8pPc] O=e-rǛ׀"B^^4.XDEٖ&L\s?*Te)^lԔFxcy;xDH̽zXQY|;G%z^V o7iީ?(n,s ㈆=]B/&!wX uI2)J꦳ѯY3yM_}Cr@݈fL x5`(@~QuzrAZy˾t0uVn*IZ{Dz#/N th*l7^0eKfQ9zbkiϧm n\ 4RônjeJLjV\~-XUHZ+1v/k1 Rwu}&&7+t &^Ճ5@O]ɶ/Iyoļϸ hf*J~z.D: Y o.A{d9+>xβpA{:g!z^V_\8fML.48,I3Fuh1ĩ}ۑ]&Hj?.=9Mb`-)o 2lD蓀cH^2F-0iUìC] c% {܀X54f WYf4xn }%YgF[[YE(ïkԪjQK^I$E.Ϟ\^@4 /r ŽP>&Y MN,au8)t#)sPۻI\x.:+Zt9)b75KV?,Wl+$-&{Nm12^\=H[DIk~r..+75e ˪0w! `}v3z01y6Wl8mXA;d%-Cgϲf3ׇ !˭@3Z#H'$']xXhF7JjDGsY.l(st:ᣢs5ea Cw)XT˜^d}` ^QRr?53c}Qű”F8xgBecܛaȌXF9&䭢 {\1U~Z|LC@ ݐj|.5O"CpHPzdM)4F!D=h6wG$(Ne_T1!E#8CWfS2ҧ'zcv %pNH6m ]-2ΞBL)'HҎ|0dPy!YB)׈X1`Uޯ(tcdeP4F% ,8hV'B (YcdzA$BĴ-T<3tDݱD^a=wMbB N8B@T.BSR~OA9Vh/ >/{-W‘7a GZLayÏ~0| _{߰\t*S+f1(3ni Gd%۫zJ@!_IVeakMyN~,Vwc|\w/;i!)Eb^p{NWQ3$;ԐGX]K4}}ˇ=iUdu(;]ֈ#QSC.kg&_Ȓ7 vf!ޑi†aP!ez j$TSPe[(,wNd&sNz%KN|U^b6܁P},E+bDi&Pq!Q,`jp/(_Oɤ1e#yY&m$hʳ/vh]Ujq e1{h{_}n߱rTOrϿ5 [mLY^JYLv>KDiٱ)p`6 7"Xn:B^Gn;) ԆWy7|?{=2;OHz =,h^YE&dDrBq<<Π^[>D"Uz 0aoJqS&`%OˠxĪP;/( UM,.X~r8RU1WW=$q%A玦1Ga/¯^"'i`:bHN*g+COͨp)zLRFY'ǃDS֧/~% h+[P~ ]@U%=4d ;6E?Ÿ+Z iY,j?e\)~ EnF;{p}A:; A4I4i!)^Y!Kη"P'̽%E{Ŏ6V)0|DY:+?x@fH= WjO5d.*Jiu!zhzKqGgwn!! ,'Ⱦ&CryL?ISt\O :2cLH:\s"[皥1I?_g:C$JiZ٣i7P77tv+NZ(t5bi#N'áօuBfTh w@"\:풫iӶʀM0#ZFiF% 3U4ҷN~?PRj,t4'G,Uek`n 07_N\Z˞41ru|_u5:d+)(y}:J9J/u.- ]!Z;KJt+c^ټn $3_,OP޴g#,&^0ho.l|R~7Vlj%*h =NlEd8-=61GZjN>!of_s"Eb I~EB-Z L 브u=ZJ.T"fx5 m6> w .Y 5 mz?#΃V;~4|p0|w65}fLM?ɴS>$oht3< f Jd =fS{jXOO.,J 7yCFj<RM?BObk]%qXO/}  $䗨8Em &͟"_Sx FЫߑ*Qku[(B Ch>b/?:x$UܹUE Kr[6R\0xYf$]Q󛒡}? 5" fGd1N@^iH0OtoYI֢Od[mN͊dHj?IҿvpanqFf'zQYQPBӔ2X4-_Ttc(Tb_UM_}#Q* 24F<0=B,Eyh@CXZw+_rs>w=n3"pt6Nt 57momMpsX3qJefV4-e!.F2gW!u7S?],6=b9ӷތ[6Ӣ3?K$Nv"ܠ| <@Ij Wx9j!/r3kE~ "-=7N `y&40sNi.M V3B$)6 Бң)"Ki= etO/Ӗ.LJB!r[ɢ)bx4Cb O[o@)UW5V|ּyc?D0e>WMT%Eu&X (Tl~ѧr̪ߘpF?ky=Lq2/%dOCS _ Jܴ sƧCc|JVZe ^߷ATs0oś[LMf pB姐2FUhg,}2)O^g.05xUe^ 1'U။٠ifQ }r9_MOAxvSR`ZϸL@Uǿ| TS7` &v cinHZ5;qAws ^2q]9x>8 ]/*&™^yL;u:hr(<^mG_~7H 7<8VeLq-ޑĦD2ɆʩQpxFB,f]M[:O}7,N2ةG z1aҠk⛚Һ2B>ƛp Fa&@/=nY))}+&%lv"G_$!9)ÁS6:KyM,6lL>,3'orLq"Ϭxa`7)"&5 LA%q G;CB1y8e4-jCl.ƌ[ijn%1pXUԏ[B'C<\7k_k03-~dA. !6!jsp"gm,]jQ-(ln:V0\B|qsIUǷO ax3{.pkWGt.xꭋǮEǥ]Tk+cҵJ{V>ԗʳ/KlY#)Pp!)F>V+ɒ$="]KnLtMSƌ=1<̈DGJ]CWݡ0٩a,^|dL/¢YHl 0jkx9hEHSłq=/7ߩ!Da)_C?O ޱ:=4֪,dy@^ZWBDB% <JǎvH_2I3 O 20++d(HjἽ11aԜ U&Jr/O~4dAy!rqu\z( lQRJ%R]u ц`' T40컑[d;o* #gs $l3=*ٜ㼂_4-P/TG?W7`pR o"|ɂ9=BVx9[l휫0;ϒdV[su!;@3H%BYɺk7놙P+`p3ۤҰ] -w*5B{=&=gZ}l˔ֵq. n6^rDzxsSG+z[ڀLldd7V3̛B Fz%j{Hݙ|Xrc6/rC)~'i.> A K# ISr2On[K2 SVC\k:ctU0ln~Skyq&pS K{Yg dNBdO$fc+7뢝Hْ6y.ͮ!<1&Iz~EБ*Ev>a 9j܁^D1P: $9H/ iv=@P֋қW}'2Inc.V1฼H2'- ηg,q㨌nzk=EDO!9vlX2q(dw;lmUgNRe,EVzC_df 5`GC}%,, j{>c$_{۫,V^-&p(uq]C(PyxnVlAzA;CF'gG{OS,?v,mu1-A9ΏHSKiq=scS"F2 ☵G`q:JRq#l:{$5"V%4h؜ KaTՍ[2Ki2ty s>ov?841)O j2HZU(k7)M%ܰ.x$) [VI%n>H=|EE!c.NJps{Ra?,"^~:OlGlaFG`'K7 ntFe'r6Wʪ 4f}a_*ߴf\QT{tڪ|U |DٽtG@$bg4jjG1\)5@_)MuД<FMȌ'vj5xh4*X>vU%SYd [(q{!{l8΄1u̒ez̿2jH֡k^S̤vX عsO 2Uм!ۊE5˫](ŅwF~ Bm؇nj,.\8j:cS8 ӘW3)xb8a` XmzEn@;}:\8K I0 偒[M0@%DL" y g<=;?x}RftWsįia/eamzhȜ?Z18kt>?Z=UdWDպ4[!ͷYQ7aJg;MƤG"Z6K>p!#>e&e_0 >v\lx59@W!'/y|/?h '7ѝk՜) v|mts䂖R͇)wg=_Cҁ9Xv>7lE2rĴ!}))6(o3ݼBF3j= 2 _+[`g #~!pܡ*բيXjaUw#⇏g1M* Ȁ5;ٷe<:@ݧ'bcVo-2n^}dR8F`ȎS]C} +\qM`C}D]5Ŕ#xY ^lvU!U´>EAo5a)V5=nS0~2V/ϬG}*lFe8Adm4ܭ.@Y~e'y"o6EyW7NDw<Ґ/3A%* O&o4.LGa.ZXuD2%Ayn0 T];#"{5"ClMgG+#y4*ѧ]ff{ѻMG];DrU)8X $ õ8<5Ć7) ( ‘cl>3B/(L*;({8(b\[fŠ`^: FvYbc_EٽZQ,"l^$p%ࠝm5Aтݸ4+xf̳%'nt?gr ] e0ho:&)%[6ײ*xJVH#+}x*;A^S\2 /X~""I~^Х%]O||ګ1v##/AhV>54Jĭ/r>l85 ;㛛8 AyZs6wU#a{ش tsr-YjZp=U%O:f26K/GU? RZ"g\ƿ(% -f-G ,yRL6X47SE7uI&rǃbҁ=$[Vqg]>>Be(KaRִa8{Ϡ[i7'#YmF[ybQvo|RFofJoBbyll8i@M T%?MҰ^ 惄:vSrezvBYT-w9D^VCKU4+sN8{ڑu866ЙBr3[ f'8c^&A^!m';Mf!jxB",pi %: Jb6tX#UWQRcqt`Gg gFo6ʼ"QȠ.|=_gzAz )-%- Q^'yjTc%OثhX4GHv"/q}-C:D"p˝npM ?W*7VE!^cPҘ6 F.-yu2`MMdV:u8YcZШc!$`S\7H})_n2 (sn6gc*n!/6WLYIn z|B,Ϣ I]T%QՏH,e\X7EIT|f Sxr\`3F~AIheXYµƛ]mQ#y8@ /f[0Eg ijHH@=tA12i hih Uֿ9_'dv tuXn٠ r%V fk+"|DW*wy!6C uձ PTF8p}[{DD6|,zXFFi=[> !KaB4 /pfLgƬY!_9y{P::3AD1Q'a*7/Imi *$#QgD~Oiy"4 U*ȎŃ0h#vʁbs+Tszu %H{ѦA!LH7\>o8.(ڳQn[Xz bkNCH ]5! Rr!>A<3 72pl:* a}Ss=gFdwA|jfZѮ 2(ş [!G !{V~ɍ M 8UUK%A:ixiI g'i9qwG60V}s6#ѱROg)W؛%LLsL[I!=XP v a3*u`W #L7Hëщ"-Oaٽ=#aNSPz}[$U/=L'K"7>("C~ >-D'g2d"ф!珥IVMp. 2n4 \귋0,uG9\11pTB #+IM؟< c9&Մ8!td)`[OW5Mj?6wF1.F3mU^.4rhҡ iJٝ,=l=i`Bn O~a9'pD,Ta(G K ROhYL%%"`$Vaci0qN3f>+a#[_UdȨ[ufĆh-|DO>NfɄH +־KeR2T  P!r H3+ă7~61͚L!\)Ԇ-&~=BܼU"\#s`2#n%y.4Ql΍ub'{-eO٭ľ_>Y܊N{oF{Җ+&Ǣ|6÷  `܃EH$fMI8#tjG`(hR~W;꿬>ǣoy DhӣðBTApE47ӇqFPp1ѩo7r|9E;:(e t1?TA}mSåbfpxg % FB<浳SUN-P=$2gJoj5xYj䣔ࢭt%Q R1^^p^zH߿a?|֬_Ԯf`FD eaHtƿ2>~jz&` .=>:en i\ +}n;CxOH=pГ\P v_KybS ^L d j\6g;Nf=..n:7> ;:oM[]ԧY搋:;>)hWxIyLGc$ wt]PGJ=+g+htFpr`wtXUckq|auWYekoZM]L`5mYnfoUk8JczvlAwKE]iCpjGusʜX{O3j qCɺ_Ait&L1i5&:SJG@c' D#>sH״S< P,}DCwu]ގ(ز%_Fʤ5~L='WyulGGգj{.[̛nj.^g\]Ki>ki} m`jmcC|pH-zY6t6.֯l{=38Afcpˏ> .@T-rVpX]}̓;e "z.]+L?~oFzPR@U)ܵh>7LKDPkĩ @aI?<a㬝UdRedjޗVF82*LK<9rެRzx)Ғ 髐;sjExIߠZu1e?F9KOvn\t2UɎZ^D %- {؟nDqzdEM0-Xʮ5P4,ϏK|pڣڼۀݎ0N d +S)76iˑپy/7X5 $/B`v ,l$~ F8"ޡtB(2r(jBGHp-ZT@&ufEfp…E5hsg}Im& )oXLζ G_gvYĆlQPF>nA6ZWch:PդɜQsh{>f|^oδcTV6R CM*W $E>w~: RқL,se}XDF0ꥂIڹ*wTF 'VJ~81:YZх=~mDg JQg3|N凿a*cſ NOM(&bCN\ F?UƉ>MWs-ӓ?n~F"R^yw_B4 e+ײECʁDM)8n,^)\!H Y b=#pK!EJLFI uºjFpjrN(OQfT: sIGsSvi>G|bz%eԿ |'=za&S,#EMhޡOT^ t"{旷L?u>Koi|uT#;hSQ_vlS8͸ ~ߐ'M^>Ql%H f D{"_}wlZpJ.͂fwĎ 18?iX*;ݵ߂1 3֖f rJA,k-CS|[| ZH PBYLWh5 di8ex%wj^djUBɃ N(7л֋skc z&rЙ g{6y@:|E5uԌUlǸפJ9rb>jkĴB?i@U6m'_ L2âNJtmUXn-27AotZ^dl}v1\@2[>\M];U(mp#Q,\z28<]"8I=B,?r#krD˫ 9VxC^ $iXny<{1@>ZcT38/b|"wznU]/PLn 96Kq$c!-ʉ\g$\Т@ӰΦ{'h("`W ~jTrpv a]z\eji ])o|)G[O}*jRM зx2QⲎOfӑJ= $A7)rw 3QV\UkHg:-:T(VkpbZ>nAFC:HZrPp;'fƞ^ĖjnɤF7À g{7jz^&JD .M‚ J`9dz¹W0Bo9)@~ynG]H}Am[He W]rrAO ;tMfVYjFDw5N ߖ?>R1)^u*k'eʆ [K`-(n ֆ,^cx˔}/?K:=Z\Q߲d@`"bz߭ E;"9hW0a LƬ Qd?e_Xݠ*\>,4D࿷VV yf}-GW♎mzԟW$_(>S`Uۜ轳K- %+jq@?+d؟Oj6 !B(lR8J. y`ٝb7UڦӼHcĻZDO41z*̓Jek3IO 7Pc]1 t gɨB0̧hk'ZCpQ6>XYB5{c#v'';Ba5g4ecQ_&t}*J 76, l D}cE^u{D*G7Ly V M }+w9R.}Yy||,{13ԄGXUHh}K!R2<*XQu;􂲳"ܠP듪{[}^ {tĝ 뎿 +(NP-+[PNNº,qFڮ=+Fg~`LbI`% *G(~GBGvO<6 *_!aHG8m)dlqO@ãJHu<=v5vXwnm뿘hzu8cGb6: UxvVЗ[d7UzXL@0?9 o0>"65t 5{G3uCOltNEQﴍ,dz7/ Y˞Vy\|DP`Q_3JZv5L$'AY׶/O):!>>wx `d%,x̦C``#S%G6lɚ>Sp2}̾BD7Փ2 XA,męf,9¢aG$vQ#lq4eܾ 8o=F<+)xzwb+8WZTa&W `w" }'+4? #qLC0? M^)G2D fCrXz3hEcЮ"Ų\z@9ckK;]J~OET1hb|dQrK:p\S؄'R #&M 7_r};MQ]aeqX,j6!ʹ-e]Pm5&ud-&7f~L%ކ'PkA+S' F8U|u2n+겟9(>>XboL&\('!B(*W}ðOЄg47;'MfQb4J"#bO9ׂk19^QG{t}-_L%|^ɾZ)*6LWԴm)叕ꨈl817(!O9y)g Fodh/__x!2W%sq瞨*?“Ú# zn~q@e?( B : t֑LC0P6ج3M1]yCyd"\mc곃~4ϫ%%s5i"P7pg>-+m墮]^0 HAз[g˵ qs>/8RG.՝`tLpm 4/37*ޡ=,断ɤsGe3R ET=֨+ɒgh>ij3LkjeQwcZi^w g#DUnƆӝe lSL1_Bx> i.gڀ$1/|H^Z)L@YjF'x ܐr0"2FSt}/)t#` s QT?%*ӛPdЖ6鷩S[]i0d˯\ݨ m` ^9~J%^ЬV7JJѼ,GjOܣG55@ ~R Ӈ뺷n?CRܵjnVF!anK'"Aeh2l)CA=!=!2 5=館兪 Mr}wR2*'j5*J\ȶiYQIaiXVg\hu hv{紶'FFY_1>HU?jBB~ut͉H)tu,y$x4`UCKr0bc.qZ BFv1R\?QԒA[=nCluazуӯ-_$S?b\pHVeO}viI8͓V81cSMj],hi+~сb N=dQ;g~O[Zegk6-L&SaᲆG! 9wXpYqu̿0Ph^x1(FRqu>yjoY/ RDh~HFy駀;űuk DѨ@/./I~L;T"ղ:xfXLϪ^)|\݈f\i؁#5,Hu,{s=Y~N+_>_`K#jlH ''iTr~hYG,ɑ+{?O& 4- 'gr5^IH|uzڑ4\'eMhvYq:^Z3sq8YݗEtȐأs ޺C=lW3h1Y;YILC٘K֕)GfSHn/板*kU1K^+㰂>X~qXoZ쭦G6O X]+VDQc ߈=I c,3G p a=%eꗕ@4q4!O@N,:v).55L D,WPux?;/`n0wMZWouG'q[@eyQ]c fa5Gͫ(A[똣f\UcuX>kԟnnbg~KyzP` #kㅰʃP0oD726*4]h?OFfFη+a@WuVvi쨋n|@?X=f/| hIZ0cD$(uf_d> [;3UE޶R= JzوQo/eҷ"fHQ("pPe<9~QCQAr' 7;x#P`p0%"O}> e dI` WI^p,1tN6?O|ܚ!J16ӶZ8ҽa8[I=1 oԶeӏ Ւ];3\GƎm_T ر R#y.R"yagq.oxX?[- ?qh;n*4?E1ĚQx{t%[ի$80זEAC۹'\->ޡ<:h<ƱHhbU;J̠@_)C52˺f8:  ѯ&} HN/4kn"oa sG& H#v "$![E@B=(6 Aȕ=X*xTflk=j)5;{\BwfOd<-]~zC:o֦}uI c#Cza=`ǭG? @5^I̧n9vm:ړfx˹3)nJCH]Xe<0:݂Q3#ܰ & C_w46? 4D` {Bl؅yyrN<}Yzι!ʇ,{4~Z֑|j agQ{f|-4LMY+VDŹ! biFʬVf > s~ ۢ5B&K۝Fj:t7BAyˆ ҖW4xM7]0 ^qքN v6ei4`ak`Wn<պ뿢D`l!}*c"?_RB mR1ā/(#ԇjlL>y8lSbT[̒hCK%Xtuk_+e4>Vmw, oɌ? k9jHi_fUl21*)7"flZһ/F}ϷC@@ (S3]&-C((L*!_RxCR6b93G#B_aڵ“"gNBb [K$Jo!D2t/2Xj 91-#JIjl+sf64KS4k4YicIf w_폸:i<]=WR-K8UW!Aoc(&C-WM"! ;{l(wf81V0ߦ~!xD(eZJQx9_Z,=P+'+(`'nRlJA8<4{vpl{{tkүoOiAJJCI&DG4ſjbt+jSʲQ?|yR#Yn 5 |nV'2 jkSlnɼPJ6!+&zp葩l!#Bq í7.Qu3ДjFQ2&Cɒ=gK\Rw$5[>m'М bä+Ȏ,1Et`N2D-UX mkh)l(qO&Mj7bezn?@7/B7{٤@>PU?LH M!5P@٨{FeuytX@O>X Usrgl f^Zo2Aц'L&%Ų8ϝhOҳx-  SeQI2ґ.[`ɣf 0lE6irjXYXLG''y[X >:)آE9&DܥvxwBM\`_͕${em3^!_8#CSY1l㔋P=ۣ 2Kʷ-7^LH.aS7hnd)=3c0#/mjHI!l7n7R0VN}O$HM9vF)zZui  V^Ҋ-/d^p3_JxKf.ce[D1Jo7IΫ ) d9Po2Tm~ VUC\jбį!F]-)i$Vs%GB&.^?#[;*~vy0K<]Q-) Nʕ|#/.g.3-D!ξ?L"`5UZsrԒit)f#䬍kߩ אJ;#}kހlEDΜ[G4#?) /0NW: ]&e1i98ηNbb\K!$^&+0tg7겇hܥp,,_(MrO s87j@F3˿jo%,4Y L;ɽ cF+< guo d藷BtK`\w 1^=F&1BrSA|/khNLJnÆ*8|4 0% %|fo̟QJ<,MGܵ軽`̵yYo;+3io]Hؼa1EL1R e ɺl.1&ʭEg#2#{6 ZxCsNJ)-Cda\c/u;ԎfJYZ,>=K^2BiE`+d\Nj&245oZ%-i 0bKk:y(P`Z?I& d/|ēeC;tw*]7}З1|7o/*QGPavfŘAǗ22;s$\ҚYЙiiJhGm_#7k5Hyp3YߺN|I?Gkl gZj(2"JT{* ?2n0|PGq>4ޓD>_.qsڒLPO>f:c!3Jk[<ҁ¡YbX'('MS c0_&-蜠H8ge\97# ?:|v.psWO. 4h12|3rRR~,c2c$u"D&=Hn;u5OW:H*a7W8ЛYj3Uޓg %'; qV3N5n[\UiS>f~`tٌ4(Tlt9yBGw+wǏyV:ku˅͠>S䑘[PRhm(s4WlJhr¾C0RcS/U{ BiH9_Jw $vw D0[I V^Q4IlC%] U wkq΄ sw"Zʼ aj>8u삣_݃]뺎R 쵞ɹPVW鬷YQȊn{㬳N;nQÏOOFV){,\vDVȞAvk\~p괣ċyag:XRaL $:8lޠ;I?} )$Jf'njφpXYO%`2{7\XJ]@+/ŗZ>+.-8ךSz&YpO bZ6Ɇ "k}b"u_%L>x3_ x*L=E?jSRxͼq9-|Qt׃uS%]Za!u5+g_v>aCiX)۪2:_Y&pG_'oB] l}x '{P>*xy 䩑gp8̃@ 1HvsM]*fǤX3{;{M@>jo'jtKRNZȫUz)zbRVq%o ʇi*Urc-KN_N|aB[(8w{8g 2 (-o%U{M˨M}7tHL6"}CKJW-jmh6]no 0;>/bq.%D ?z~lM2qqN򚢀)<LYv5]Mg~Aw)^dr5U%"mOwº=&!A%89HmEp]IbwV؂_B ;n^PȒÒ~űq΂9)OXs[al7*R|]]af 8JS& ,c$ͯ_{Fg@ԕR~p_iM_J*0)F]%Cw !ZhXUϭC/"BZ}5C+61AX~! 9wNly#80XgG |6:i!Ӵ6 Z&y=,V2^Kq}f0VTBűv6gQk|~7K^67>MmYJuO.Wb`JvϠ.g|R`E,幭V_^'[*lLj[ .㱛}, ȾGQTY-.nQyճmh wsXI^ )3QIzR,$1CbQ pg0N-!*JRfFVTdhjHv~G* V 22ٗ;nls&7J9Mއz&[F榱USL[wOYµfb:ܤ;[dd)i>X`e!#fȮKh IF0 f#*QiޑvL| yRIg@Xb1Z8ë-ށ!t_-eB؉  )Hw)krz@r{럓ӝ|rx8sn&.(GQm23|oŢ -r%{4CdG%㡤/W^Ym%3l"h?C 6f]}򥮉b%,fBRN>f0 ۝?6R14p2[@{xL)KGB#D =Vǔ "A(3[{ ȓA2(y wMHg^ma\g5Y`N@&Ye 7^9<}o )GEzCnmک<=j~:Bާ$N1In,%N|:uލV ^ .`ml25X TCMTǞjq+x 04> ʁJ.vgˤtCTN G*2@;v3qݐhA̎ El{p+x`ڦgl81Qo ל-/N8Js)=)`2;[aM4ݲ(G蠊q7⷟Y4 zgq2-E;3nx=ɣ̙0)9Qn)S3QBQUSac_7ve  1Ctm(oR첅ML\K"_g*‡RRVؿ[e2+gccj'gp̂4 k^%L! J vvNM*qBo 鯘$V&rP0΁la>NA G؋$Tͱ6PsDG K#|\+9.%MT8]z n1+"}ì00PO.r.dRh3*{MG8LjKa:W&8 ;έr7j:e"6IY-TV~!'!ZWvp_G!"On񆰰e`!{ZJ/kih~e[/3fVu6 e5Vh{׈"yM֎Tqd.XܟzG<@mGrmmx}3E LbE2S?iE Daoݴd!%d <2R8qs 9EvhnnZl}{{s4" l/\f5'ы]XJbǩHn@iKa/AZ^j?9諾~`4A|!"^ALdq :3#}]ECz z;4Gp^,ǰ{\f͐c xM/p'd}/-=qu8Ӭ1W`c oÄNCA=@.TmBumaK2jZ N^V"^n8);j,VlOgS8pUeLJK00oMp8M 7uf}O6 F#L \[=}{V~+gSt_—g`531AK}Ĵ6vM/\şih4m>SIqQ9>#u-5%OAñlxII&ϗުm!F(vإ4JŝfIxLK6.y59DXI2`T5C5" >]6 PPc|#;엦K-SܭxQGS ZA^@"Z8hx/"ɵTCDg U6? *DE4q|nꑜ>Q2^ƿ[^ sf;BNP094SʞT=+w/K/ Z;cn13CA}Bt9aHHfxK"Ն(8<$pI)pI˨/ Z:ԍ<Oa۴z}`jڼ<:j̸`$*1hCȣX_D Go@x&#|Tˇmƭ{4}H:?s3Ƨ6#L`)\Kݰ5'vF>dTGFb)G iگ;u_$S'EuPtnxf/k݁1>m,&K}`T$|(./Tm["7-Ï~^JKt{/66ͬJ * DJ2㦄r @^]1;^f49El@Y'Pd\WJ\kֈr0;|D} PR9sM DT`vEK$mjũ2`6WKs7]&z9*IILރiqHY2X|{Y;y;F_9~ߊ 爚󛉵H(Ņ !βq_bFғP%0U_HX^|jX>͑!6KR ZTTԖOS=ʦEV5k^(l(uc#Rx&N[m ]4ʷפR˘xPӉ8(cC0$oW; #<$dk,~bً 5rҋ>_F%D|hnkɪ#4Fw*y#kn`ko̖-j/b0:wH> >irZ@Chh躉6Q u/4ZNb<)S% c߿nEw5^kvZ~~9Dpw;3'@V,,$oOe: a %:q>!oIedH({X@1 2ȴ?uu4ͣz69 >+)Ĵ[t- F[ZZPRQv"Q: eG[i ^hћD߳9#` ?KX!ښYf" ş?'̮@wvy$GیWz2!MX·ߣE%}g0흚ۮK;3Tu[*G0{o5"xV -ޯҤϼx,*ІgSƁ.N.I3<}PCc)s1ˀD&2ٚб&4EDb4ڬGm *a5KByR Y}IpaRqzd^zDHhy$4Ū:l@0Ã'S~3g.pbkka=Ej4aMnVH8*~)AlN)˕h yf w+:uby$J٦`0^?R{tpïq[g];diPb{~ 7l@I&0 !2AEIRcE +I;`װz[oAZ^󇰟c={8-^ f=y{P|sgq|{sJaq8lGK%|}3v.@-0N_ w0wG]}5q&uTz9@  ʹ 4m?8KF_6f[mL"Q`R}<`UCJf_˜tu-܆P߽y 1TCqA^A宯dݽ=kJbl$ (ɟ;(^`6kIU7h()b\`n Xy(cZyJQ)mqǥx N1<ÏzPy,w{ywYٕ]}7Nfyyٛdj~𾐫i3imsw,*0÷.E Ҽ}ˉR19+0{L0o_|YW7ǦiN]h8o .62S3锢,ԅ:6+Ljq! 9*f@(IdJ1J04x< MbBL..yēq2N[)]Or< ٞ뉩>,(%phA}.ql{ҍjOh_dw{VZEl .O}$Sˎ{uF0l<a>flgV@A5/}̌ujL3GOe6iі҉1 sC&*0K@r@5sZm?&c:K49"T Mբnq ܋&\}Wz:ḌJİ۔z4@oY\5un``;P%^(3pJ{rLA5CSQQHA>fDuA,OW^16=Tt0 λ:ZMleSʼ1XDL-&@d6w[S51,,-l=3 _-/o=dU˷l әȈQ@y)))C]s:jEcǥy(YC6immZ 5QUq志@](8q;qэ3pxƗ~ߤSv8[9'Qp=nd>3x>f4؀ڟ˴i"BpLm{{oHNM,i&3Fbۓ &Iy*Q_ U., ik!6dR4]s 2W[%W{<ۮ{d3O%4ˀ ]!Z"b`ofg,h,'h| -nk;c_./ @W9q$rJzVb7΅5646J= ٹH|ThL_+jϫR[?d;7z!ŇGE0DbJCc{3J82::k ' BRY& n'='}4)يw&py #riDx;]'ler_J9!aB NS6C=4ٍw(f#lu>>hWF$(.1NaDtrhR80l0+tA$lf~O#B+a =%tr }$@u0LdBCFJ5F!RRXJ'MW#V+z+$Hc"@)glxDnyU2Hnb"2?o?+kd|e؆NFl CYnnv*'M 9Z>衣>4L.νI3 ީ' gZK8ĦA58\˱ N? ƶ ~$RL?㘹hƤDWPwh"Ia_y暩`stJ7!$bup 1& 5ƙ}|l?'fbt_ڞq!|QE(LP' 2QoL$b}ok%ǮXPo]G6?x_j;B>ԫQ7=-zZk=Њr#R[WՆ+957NP႕H};8 Nfse2qd\qM_Fe6:,SLؗL+Kֆ΁星2rCJS-M36*>D`iҭ0?l̓e@`'_TnB ӁU7[~g|]?prdۊ",u(%\xƓ8UʽyoT<`v_аC\0x +Qx1\, 5l!"2Xm`bm0ė~w/7:^2 &n%2]VEf8GLW*rI]fH^Yic+zs ɊIp^[ִ S<܀OڙZ h31J{uT<[UǧnvZ_5Ɠ& -;Bvoֵu31{.:_J+lj"{ZW56t6Z~5z8a`rLm{oo 3 K8eLI=t'lC;~oMKӲb9*))!O([xO,ItP1nj'pN@fh@GaKXI$*NK=$ƒZ 8_.~M͂`Te8A TrӪח*`-&]ȥ]BۃM┘|Q6fa"5F 98t(X|<1!eϝAtg1 Ȱ5HWѩ¿X&^Kg<*7K#?m"YQOkOí02j{TlG{<6█ɊBzO0w4= K8JRfx>zA!&d-~o7nqK6vY%dXq!|~3XYWtrXjOlꇪ.ąQaݦu,JF.Zl)u /)oI񃞔eѷՉGt_M5k'P(\7@qۭE m'4LOm?gk圶#hb<@=2c~FM;[èX%D.пtz ayƴcѾf_,d-Bcsstq\[p{%&@;O"Ӌ߮hO%ULaز(p3\G@!oB;O zm\yi^GzOⳆ Iv1ȡUfZw)$Hhl ;SZ5>zϲF,#:0~ގ?bK ڄPc;PRTblXkƓ*ڥRI@zɻ_Hof6?k+blE!Seح-4<.iƪJp4zu6-g>i[RAB4`C0Xgͷds y ]|jc2#W`;?A'pT$mgQDlwS2WPTHc9ֿm4q^7L~vmYsS#R{mr,xǂlq4흨Jtka*aBS0NX }X7mIC@Ӳ (0ZCֳ #z[wEX(~J? #0c)P.UD:ʂޜy^5%\\Iz: yGWx_O ;(~F(3~!d+)HiF5PKzrOPWdY eIFULԺuSUM @#CnN"cܡNMF 2|۽2,*.͜@< @"4ULjX4 yӜ{!v#mKG%~d2X;._sRX?[4UT$`'^VgLA}W?roLGmTkƋk*!f!_7ŠfgEtװ>sggeۀND|!IoHuZ8h辗=<9pzJlR2"\8YAx)0qGU#kϚb޸9Q<]d3bSybټ[La^M-4W%`nΒ(*-K{oQTVsᨼ%1h#ʻ[cAЀinoT設$@R.̵&[B 6#[Pdi&TwtG1|4W V6RHΦb1'oKf6N+{?Х>dpMd6 ujcKĨ8g V-hSjT-MLzgx3؈@zFhICx>G= 2 3 V,ʆQX'o+P"WwpaT+XMym +Frܳe$PϮ2Ĉ26DLPfw k܇k¬=hX=uCtC+7}&3L]j >T]QM+]Q;Yj ;WI7 nzyJt]{;sGYJxcxNqQTd.RZ@\4&e;{{uzɳdvdŶERx@,S#P:Of>8XbܬRߜ|OEr\/ӮqV7*;5>(@:q4)  H$NNkV'÷+V`RV#U[gou]v4TO7#Qc}U#8֩0ħrC h»U3kI&~,ԗIѿm{U۬" >ߚs >kY35s<[@IBށr%l{ސzM+E N>`r=Nv(@oQr5vWXOA]W$>Tӑh0 "Kp8_W[;0wFjTkgP`3s>,j(ჄHGxӈ%?#Aӳy c|QnW]Cz{3n̯\,|>K~LWZ#Ys#r"T/X3C #v F1cҐW #;԰$GN]eX ;rhfǦ֊M3ٻ hg>-+&ٙT h"C*(ɢ-!HjU7ʿyPDgqz^'0$4W"F~H+|?_eE}73=TqΧSxZ/W5To `& v])Kps~8?̈ߦI=ei6-4e"}iήVA$s0:ֽˢ~ւ( ſ&o#w OEȐs9]>aWn &-am)ZGa;r*h0.#L)']lWS}c+ '8 ׃ eHLmʄMVbޒJNi_@dg{HXd dy4eiŠ dR~(mVny.BzV&<Op'-BgqxO@)5pU2aEf֝fv I(C@#8WqrFԁzEԅDj|2\Bύ@~/ÀkRR<^A1"Pz QOGuzZG7('I1eǹ vhJmdgH!N 7Fx.b>]!y.DWvJD$Ő+@C+ۏ=UX=+ϳTtGUlҫsU![5h>mֻٖո+ȵe]) c7ڴ̖k}$b@4 ('v[T `?$^W{C2b[v͑@;yDɪx?E'(*T: %],cL-Ga_(e)K +"\Gӥ]_DӈAzqӪ+.psSmYOxtnCr1C A"vUi G%˄f~[1iyLjv>oUkGoMpѠ3B#1K] d)A;/(:,\CQFG [^snuT6,`(EU"t؝ D1 6BQSO-RȰ&p%;j‘dGfr"ool8V-\\\rA0(#Cb(VТ"lsɸͽ#B. {R8ߴn;ن7+_S;1=ܛOs;6HiTS>45)S$g ׉awPsd8 ̽9<:\<7aƙ.2Wݿt,}/]wj΄ /Qwkl,a'=FA\|+YWnȫ'U!w3j f7gY" W=AfY 'R v:jLT%gijF^\l;[&A_ZzTv::X',G_u 7XN IbfT02`1>!KA5g6G7եʄ [-,V0K +o:(Z2Cא E 3ED=}%2'ƷW2BV*S;gZVo*cZ !> cM3\IQr\^G/3s)^)|TPRxDa)e+c6WB<=>偢lb,c8D6I7٤li;1tD)B[RWAH Ȣn P>D#NÕf= 'mMߜVjs *"'`9VpR͘7[ToQ(WLX(>4n^ אc(Lٞk ۅ^f6|9C#j,paqLC &246e9=b\ .qbxFovkE1kWUt }I7k*r…ǂe{K8R,0yAK8KĐfs-/ QF Bl)nwrc"Hփ>" Hglb˔˰e~{Ǧ/.!-67G1&' ZZC/y[E80΢JWp֕t lp|nڑg*SuәNMQ?d:ox7B5s<9"MB aE[Rg»Q0̓F]| .odSd-hsjbeTJHi[V-eNvZۯ1]vT \N![vH@Pfr#78I~{#r(D-mtfVc3`!]]n#*m7 ӝhknsmiZC@7.x|Po jgF$J7/CUBOEfRۘ08I2ڶʕRwEatSyQBؓ~-brh3zqRyYW-=iV- 3iX u .! 괷ov6,SSz~w>ұbHv!} ؊sW}ϬgUaNO Rw1*ڱTլF"$iY%I3 qe+x oB zDwwa1`:}cygaB^-\g?[q4)3vz {f0~H{l@Nnbp/-IO=$f}ϐw?mɅ(TpBh!qs~ϳ^MmW.seXl=tb$*CH[nB,TSbw2b||C?hjpmr}n _ |مnCUЮ>̻͉B_D|2/XeWk@k=54-!["O7%y 9V 1;92r3,"[dtڠ"YY6ڰ8&<^2hؔ{BwR/tiB5qiN'aEe| Jcԝ2S8`BN: 3|(/F>$[Nt-x: Y|1chh7 qK*z,'NFHpOɪ*Owg n5ѓBef;C1?; ~/ʀ1dg[ҫ_6'q5| l@]8T5Kv$ɠ u>{$B 5I6 4%i 3žo[{hj9.G-$>N$.N;t075=e`}aEe]0UQ0H̶+Ec5hb%n}W1&ҝTꕙsA&^ceR:VH;ff6}q}tFT18 :J27QɌdgӫ> 0G5j'Qy+)PaYn: vg?Y_^Pw%"E7ؙ!k!VbT_v7*MfQe.@t**ύy|&^ u+G37n!T0n)=8! q(edB;`'I9Q{ FZ$%@fBU@IK `v;[Y?'D#7#3"CyCO"2(%JG 5PXO@Ʌ㻠&T⧻1W=fj'e6/[ jG1`p!,w]Jy}bn_}bbI4*NTqX@fBIi MAʾ&G"q䰶`c>V BYcLagpl'3jxj#\jq]ųFƝ+!rž]xunsq+\J~Xjn%c۔CI= 0S'$dyuje($ލ 9~r# -M@] MF \qqNFrQ6uM>vxd;H )V'[ى :(m$0;lWDIăy&ٚby {O֖a%Ǵ Hk_ &zi;9S«DVG^4׊[F+yWaS٦zzAP8M j2,~e;p~ Y;։"} &mV\ԀPz*9?x=Fp&-g>^=0.{h<\$ @Z!#m Wgna`$4/#qMS+{tG"a9kS?7ē^ku:]}g0*9Z3D.cMC 7Nenzz v\ߛ++KfDט ($sJ// t'z}GC`啟P X|NeJ:o(SnOv[_ӏȘk]U _ 7wk{-F@> = 27͏SD3ۗi v '&հ[1PC*%:4[Z\6F n3)ӂwjv4Z-Dl6\m]*[YËz Ɉ73ٲ>2oVK`FGי'-+_8;c☮TXF< Ѥuэ~*GH J.B,O>lY FB&}p*dpb2X`׉ׂ< .o ,UQqذ$Xx͕βDrV8̐7!CMJycHy&ќ)>~шsXY`|P<= E~^kiop NW͍M|'] !0h m~c{$׷up~[ݜ2 /؊CDl\5G2z{3uZ%%znFy#| J-?VfaL98~,}, yyQu% 樅{?wmQTz^C?gNDĪzF l +GbgQ'f #y,*)5 ̢1u!aө؟w,MlCynI O+UkmbBp}ո8;-F {sq8ƸU673*b7[Ccg6-Qþj qY MCʪ n&-Tܚ@H0iom_TŔY9lQ h|/ EB?B#vhөlC:3Wr /MuyNZpE-i>Fh2oz- fcJVᬜ/&79XuK(E(0/1}9e+UT'e}&S_U<;щ.f[ oW<[Ҩc!Ic8t,0&+zn!|(7\S^nx2(==*Vŧmǰۚ&G@-b!ݺt |K1$L9& v9.@mq_Is߁#:gPtX=5bxd־ pU(Dc9M=%#qb֚h#CPSa ETX==`ŗni64@2sv:ꋉ'WO@͌aC6ny6.:mx 0dQ@'VحxO]z%R/->N&Qް᫖[4`ۊ bnfAbX0;+ D6VlIJWN]5jR7 $~s&4AH7m<$\ jWXcmJ_)=,  k{ۈH\\CHp]-q;n'2*ؒ[k]%LR|v`rWSw2WR62%A;8&½6&avg,֟?puň*~?ydH:Ng8.u`;ًfcttz>τi%(YArvT;Wu?yy=2FwAԱfP=*1dB8lqC C2ލuC\wVV/V$5쵛N=c+HHmk=&ք5/ {M,m,mٙN5aLvd#6l-=;Ϛڅi*QD{fD8 P"\NC JLJe)?4S`%U:{9RK E׆h-p((ԄAC%mM*OYz%=_xc]Bb)6"%zgS:+ׅHdBWY+6Xä́9Qu_j x5f3:#Dn\d<[jiIz^ua5~TYcDܗB4riNj e'# 3""ySF\gm_=A2nig剨Y-2Pp\R߁iS1E!K;uPֹ</4n|x}ڱ 7KHXLD|iS$8Iνica* TPȩ"i0k<_/j,snYhC2s"\/04iHɐ)xEM8@/,oŝ,H@S͍Qr\7>2"6);}g2#F*Ck,P8̴FSIJ=0m) Sx J.G}FOZ(u+vO] fXq  h*[ϷEv(pw\?Z0SZ߁AS#_iTs./\ƺ\gL$-W o9iXvyLиH c&hRbOЍnfV!IQC~ ?y5 q˲8<ٴ@'"yvf^7rqPd مZn՞`4 nL(ʼn?%kڔŢgPVUկ sCT z B|d` D1QjD>L2Ex eW AĘ#̜=?-P^y]wT F|-/Pf`zאuJd 6:'0K Ҋ7Qe ,={w6fpvp^ոn_G_Ӫ KR=qfm &rR/,F#C{R?1n'gf&QU4Zz`!)^e{g6JS>d4]*Dn?Lq $T}A9͝\q~մՇ{/!5o JCrJdӢV]-^sn)DDB8,z[T/@Bvou}a24mk\|5kq(m2O%OlHK{_0wVһDyYNxozR/8xos6(J_ >)}.QI|1j鐍O}Ci01W%t73!:HQ#w&*X~p)'$rXAW/i;aK<"[?N1"zC~d#Ї(iHcmfvQ/H>,F"-SEP;C:=BtR[9A "qC $^ ׮9oۯm1߾I?Z^Fn= ROe/i4E1V | Ho(QxA;FQXO |ܚl%Ybue[vTkxIQз,@\FIн-\JsEY|he QH@f2@$A`a_HkEPtO d}ܞ*-Jo3r8aEˎ.Q$&M̴̓MrwU{RHJnkz gK]o)?oټZ~k^k؋@5{zW=]o" Of F;%_](BZ|'Oy%V_^BX4]GfQEWfʝ1}}x[sk7߿a!OuKM$w*;'!eƨc;vͫɚb*շ.#t3\yD.k'#,3MV';s1cg:AP3C \nWK`U=~)FkgĺΠ插*6^N/dmo 6}C{+0;Ղ˟jH3{8/j^ѕH9r_ȴW~oBc;ĖK cH7o}SJ4ԋb3my4):e-kPI$Gi 8u }oa%5_ vam98L">¶QNO.>zBBeg8־3*7QZR}XFB|TeR`9>Ǎ4bm٥H%7q["v#~\~tk(N&8ud=X6o3Ob,caOW/mK[8RvT_3a PG;A@<̗k63M, '4"S(.GSX+:WZ 9kSȳK$ 55YʉHzSO>2[9r[n_U Ub]pEy$Hٻ+PtzMRE?^$Bkf}/~j.xK916^ɼլ(k)6(aiifcNY%yHrJÍ̭#ɪ+>=1I:A~ [m&>/_߭QVY#/َ}n<7B -7y_uĹ;%] ܤ.D >50u9V D@iɦu".SSp~|2G̢@>nS/fK(?Jk˧{kj,rw=7t:Ucd:rOH Y2K:¡S=qH5א+,l``_JxeGd>uSεChKj q( Լڕ? SZe)rY •~Hk&ӻ82r%R'1 5qLYӫh}X ״;RU66)4B=Pw%ŘV%a6$>}Ԫa[GE4:S 1"iЯ8P̛n{@;Y.o\X Y %~h]U0TjKupۗl)YЛ 7Eگ`eOjtPp^Jn,]gx4n7xXۨox D(p!y9=(6w)QMzv,7Aֵ^q_wSQ郝-d@2ӒRfFR)3dAşN } c񥧶ҋe8R5H)TmVN;31L$ 7P)TcU`;%yz!mgUKߕN $^vdf *,]2]L'/`N3Wʐ׶{MkmGswWO7@|.pդu8:ZsS[;ŧBW{ 8__/K궑j* Se3[JnN-Kf?1d1K; k]UL9nncV+ϒy*>Mx D]ᇫ'VFƆ) 9]2<01 ~a$Ui\(gEIJ{?!|;6?ϯd݇P(ҕ'Vr6uQ6 C_DF,tY/sj"x93yYvYs/`?Lo ,=Sݖ,#.Jn %cLF@ g&Rwg:N3#AN\*6>U*"ƿ (59 Mb`ʡ? ooZT*q64bK.:,WGJ Js퇞rpfP1E2>UV0v~2`w`PA2Q j~{o+_Wi'z,p &ݮnqn8W+[&=Υ+Jhn|!'0E0}4>$p6 BPq,ZXfz}2by`:( u. qрAӰ }Cpq\;&qynȔn`c,Z!7+*4D!Eio7ʲNͰKCH8hֻ (]_1h, }gE; dWh-˂ve̩ݕUu`w ygi΋b`ܫMAc-?*K; *x0HINL׈ ,ק6ٗqG#*՜o^>{?rrRWAg-k;oʗsH/yc=RÜ?gzD2Ċ#d "@g=<\U"U[ss~fi?A. Stv)ױ!lؿ㩇!=~zG#:KG|>Z>"űB+OFeX)`*:旯\oi/}ěmSbXuk:>ֱ D 8$~g]'DFh6|绨ۚ(qU2Ȯ(inI^,οG(қgA<;G(=H $Z5EKۭ/Y;f֢lMS1\Н]Fܲ0ͱ]aZf1W>cMW,ek՛3acA"9p't-mrWLƕY 5AdbS6z~w߲(.N>ŸC?cF!bA,h1Yh\FjNV];r0?S_q^栣{M}NP/3@Mfcû,;#;1qd(7 L2PBqlM֡2f{ZCD~m|e52K]LdawGZHB؞w,IsXE9>&Tg%{?R㜨 >}Fyh ,c(`1׮Z.9!" u;wyZvkk~Va4z(0Ȯ8/\>GPOmm<+_* aްZi{B3H1 J=L^g1P 2kBz6z7dCj۱|+gP]ruS[dc߫qz} |02ˇ-06Hדo0j޼ hKIPx4 !48n88*> tBN7aj{lڠk J&H5Fz[UT~X9EJY%з^-7MӈWz5BJ*|^,cY,p(f[@<)iOzHN *%d>$u#΂gE&C/V7s?mMK3kQphԖs7ј{ hzOI*4Y\]$#8KUQHyuf[{{$%V4i.ՍxmJKS^c:= ٕ%g8b3">FN=DWޖR!AoC4\!,ľpoQ>˜crĘ 9zյ"ξ}'7 d!(yr% 2$>5GgȰf,\cRLti:dk׳>?V$̄"+^mY##;M,\qj-KtL /o>)^Q8:o ;u~ yȁ(w[G*b񀕾xfQ,3ھC)]\d[FiU pkk딲|EK9,ur%)\5(䍷*z~p}mJ2d*bzii)Q6fy=i'f9 r F*MtCNL ,aOdlXk'ݖpsU%[0 ޯI$G-s0U'>xUzcr ſDb ~/%r! fJKd3궁.nOk,4LϷǮ8+l$8 7% Qrp Dу؜e]̎9Z@jv>GD+ S'Sm(*Oq]K1Ӱw1>[Sk0&aȫqVv"2C.3=wǐ4>d|EEXVt\UClĀY>I- o. 1fo8> A)0&jczit-*vIBQ'"̝&lUBe_ W6EFB=ٳL!77Đ^ ɿ:s$lUk:׺Sc X N^7t-US455(H"sͱǙ&Է]U(d5=wtp R^Ig\76C!D;2s5o~FX5qXze=dtz8_8p&UZxxYe;!Y_}}7†jaN d:w\4B*[Eô-*X8vNRDyJ+noueKFл#ϲC5OڄD8o'6ژlw|X) P.^6${|z|/–eDhLlm\?Xtvv2;*ޗQRQ;u788hݤ5q\ zA5<yރڧ>3q_#,=@oį[0e رE`B 36&:i ŨNtW t]bzP؟QyY6ܩ}ONfWَEְx "QybF$\ז^Zy>T%%\ =f8;E$>6< NFT[i{_{n .9Yl*_F  ɭ0GxG^}VUyjMBH<\1d_V76VɎl9;+]*:nO7 L 6aM92ea^:bSQgeLf+${uYWo uËW:*{QȃՏicAAee{Z:RG{*wr;}cɯ"5*&OwQ^0+h-qPlAaUj0猊xAkШ]J͙T ^_) SǞ1KO5]#UdlM!zg>}K[&p">vo0C!׎pXi%wPCd"~s]XTߗy FM6J9L8v Ətmk $"} X4&JO9!KՏIKI{T[zE{ gş0ҁBʶtۋA!岈6ZgSV%6JڴHzO%$'McQ+oR/c [FēRb_0MW8~PdmaI%kֆmfS%4gXxmH`f~+pʇX:ӈqzMGH80pfF l4!o\rUE*SW ӿ@j&ۤV "Z\be| aty5>"$M(t3(!:ĉ5Ul 0ѩp 13K{J!gk4C[PQ_-Ä&|.||YN=3ꝿl"W=?ڀ S2PL^3(ȓ罭ATl"kAc{I][P{ PDV4G0ɼ\gN|yq'r;wu]ɘlv{cP]2 ,2n=l}VEQ;T\%)?{$;Ҏڈtϯn{oO G*ꤊ3WGx5S Fߢ c lK_oɄ]SOPaikuMR_,|p@?GpSpx*YLpKH_bKe;-u~ߪَٽqX4jcx)A e?k9"0ZD޹*c0N1gMt(j'_yoYt>m-o?[a~z\N64乺WLjsD (Hd]0RbƑ{jgV(6)M* Ą!-}DcT}QȶꐎS#-l/:e- J oQ F ~ҼJRk-FpQ}|!T!S` lHS$BCBjzkRɡU_ Im=URd´@r3@m:x3Z^Xȶ 3OnV;ڏbvE\%Dn[r7ZW\Yi 6$;E"Rs'՗HC<Ҥ8ː}1m`hjF] ڌwv*ס<‚a@5#UU [MJ'zPƥvqB,ύWEW]E=~mQ5C~3I۴H&x:sO[T`9īKUP`=?X+HoǠy3=zx.Q̵`]=dٲC#K!N <ãz׊9OQ hrH|yiPyh^*-K5=mSm&3k+0t%"2&j3,x^ t^۩4FUqa'z䥼tH6CRNIƽ9>ހΌv }J }}9j,P=6٢mikM^O>Uj^ 谑JQNH+'z+W0ǐMAs[n*Gs.7!7]xţs.+ȉGS=\zƸZ\/- NA 킺I `^jBœъA& TERa,5Dǰ*:E^"µ!^N.u>/NX~znH8\ '~׶1`n{3֛P<4~m(\QxN|;@O !tCCt[^|l%L^k{:zQ+MC4Z7ۆ/[LQư&Kz'K^m5Ɔp fw:zg~{XxYa74, m1{bQΑU5O>[\/p-ʽܨ1*T§9^PC{vO( H%eM+YE&<ֳtkLEZ_x<|hD٬p[ 5Iuc -\{CDt (:csXU%×%o2:D~!mU|BHiGwU'TOv&d.;^uÎ*J< @t|8h)]\a E߾UUՅT(Ɲ$[ Hc(`8o]V@aa/x=R8Đ/Q#3DIm+o"Uj8hwnL^]2!Rnx$cVe/A^a+s2=$$$7k+S)d>db(7O2l!a1Sxᕸ)>v6HIO/gw}aƹ@b(9j|r+Ґ ժNQ*D|&ݛ(Y ARhq&|9Mz7&2q+BAɛq4F:ttuG /e ]|;\Xr%%W{yV4*&w[X~P%uke|-6XGI la;h.6qKJS7h 03G[hc*@wE1)p,D 3y'{p2.&8xd 8ȺL w|9 zobL@+Vʱ-}E'Oo:3PCQU)ŏUE.3]~|~)V9D`tHK*P'bI{U9$Lʋ&uTFлR ~?}m!H߿K_O A0uN-n ~;Lef`#2Wˋ0BQnO==-'{Lښ1U)Us<#rpoJ4F--[.i%uafǞ+#{1GBb)9'xF~hEeDe'gu0؞空I`_GENwJ'%}\pz/ti,D`` z{sM:Ah|n0xL:_gtzܗ8qs5]brWOp2:n鄙ttcdm΃mg.EA%]>lO73<\% xġғF(w+0O!*p!ݢ|\HOP4bYŔhEE9&m0^at[hey7ǽ[>9k%jgpg'}%I]G z]R:GiPX*m](¸o@+=БaUH(=KgV=dX;PvEr.T oЂб%ubɥ_"y$ a6Fygd:렎ڰ a_*YǣMRP/uj<V-6d,gȿeJ:wTrj6,/v,f2v gx0=ew)w-](׶)oq WM5-TsX?r 1ʃxEec Uj-i+sSM]86\۱-O]`:w\h&z͵HS{gTDCFbfoD'mo_ͯKɷ!)ee )'˛xLf#&<::lۗ%bg.0d ഽ>>&94qË́A[ +\ mӏSdlJcxґ'h{HGu̺W5׼ԏVYwKUqH3CЕud|۫B!m3piXk8L ct9ϳE&bY0 Q!>:7ftת1Q`v+r*pR e1vĄ{:ya6,ŋyqkcRSUHjӓߘPPy"9}xQ|\+ weq)/MңwGE|m5G0Gp =:6@Xewx91Z?E4ފ"wTLD@aj'bJAhRԕ mtaWG`ΉOLKz<}9v -}0G3|s߶19Dҷ%Qf(a]JA!jml bi/qֶ^t(9A/;W5K C&TE%[~w씷ͥPŚӒ6*,RS]m:dfг孁x3.E*6Q Uaѓ.ط[\zGqf!Cl*EL*<5M /eX$eĿէR n1ę{áA5 vD6V.U5(pW̊"9i/ 'LdLTFѷy (AK'e`-X!(-T3^|,I_^}IEt\=z~B ):-VOxK {nxD "ᕖͶ.#&& jٚJoC /(iz)C~]B}hl#dīɜm!4!lnZ /zq+}=$HIϲ,l۹Φw \Lf% H_p,hC$֛uiP?Vkr8;'W>r:3@Ahj$px#'8kVW<0-儚 L0U1DX%YX~p7TR%pr FJw1wi˝2*emdd!;uﺍboĘ>Bo Oxs@ՌhToq|AA'2,)I'5z &l6HKYà0,% =,e+;cG HÊ,` 0,5T3E*Dv:ϵa޺wx@EI%<5h&n[KrYTzrA@$hҽ]G҉ ÜTc NѠ9RTF2 >ā*qB 0n̦sҀ{E,yਥpSym#jCiQt>VFx$?'gr҅Wr"8o@X y+Hف.4%K:'.Tmn+˦Uۑ`RNB] >S܀C׫ ΃+V徿j1ťJ ;qo6dc|w%iC1VZ&銫]Z$2lheNJ#EN7VF P=?rWuNZ0B{- @ku5<<3jZM"YB(PF/ 5(hdrz5,LQD̮.0>K ᯳.wB&{ʘ#8kR%<~xMLr(+gJfd*()V%E겝@(4%Y1f%vqDӀ؎>sdA"ސ~ނȪFEMLQrc}lخ~ZbY j!l;"\זWBbe~7SorX7@Xf]ܗ|@qFx|`$Jԡ8wT$ \RG4laXcO/3 ~i gHU1hYJDYw de QcWSE +io תK~R|m9Sz#Ȫڦ] fxCx[2.HyCϑJ¿`GktayKgIFE}*kʺ>a c.NDs?e%J.ř–kHM'cZs]EOS\H4 &)qW E8)MmJLVgyapQ?tKifHQ޾-o?BϋuiVhԺ$/o Bm|kb`6pΨ !yRIb6 _8&$DDZ@2NJjwyʨq/] imKC >8acoYqIz0-$gNEMCCcSWX(dͻ:!$3ZLZF 㱷 Jߗ Ay~L;%ʏpJjVO|֊3<:.E\غ2^d{ǽw_MQcH\_!npMҴ "LcGtWr2WT@zlj%Aw8r $HK =du,)_."8Iz2Ppu w'?N6<Ծ*^x\ s<'MˠYn4ض:j_+ kqKM{dp NXw2F]rk}K+" fJy;S*7Bs͋P> vA+䭈a6mt,I53-?"=80*4qH u MC$?m^D̗rODJrĦ-Mнe=$`Zb:IH@ D"tXeP*#N{5rAr .?& @|Z5Cxlj1>sQV4ĻN+6V{!1Ywe,M]Fr&+o _@kkLI"2L^ZܤžGLGb|naH c6ggŒ ћaV@̸@ 2oАy۩b⿻$~,)k|VWYb.`:}/f!ǟ uXs$K,@33:r8AB3lzƊp&: $~|FgpTןɃRC?1eٲ9V k9PeY&+JH9'm>jh}u{ICDX]<`л܆9 T+ HyAK@ a&m}od| WlDQ(jOr jۭ!$HDk7ЧPٞAgk^U M>Q G.@fY-BLDOx&0[ӺJ{ l ]I3Qoo5ˑU8 s>WX#~8Vp]C&?򄺷QEcr}5f1Q2#ksN3}Mjf9jd~]m*%OEF?&O,UX]aMq+ ~ c(| 2eJ=zA3C7 _ָ t3w0:}W]Pz"^nwJ-@ 4g刷e(ۺr0ieTu9yՉiČoQ>̰XSd/]?xXJ5~7hu #v5ob櫅BvJ7Hac4_PTECʐQMͿ t:YsO'gC[Lb}r vƚ )ԫ;>B 5-60LQ i.uoU[bbN3 91ҩ9ϜoPꩿ }2ΕL⃮#sbu֎"r A80#m(e6x6,cA;s/Yz2j웟SVeB NG+NJS=/o4Z13*Eu_>W^Y  Y O^LW\\Yc(՟:%s=,ZXS6]7m/y/m^L׳煟˖8g"wwS[ .x2x!YهOSab KN 1кlL+^J(<^ހoٟ?NSaM*Zw5mj [1ĉ,ԫ5Jx,}˞f%wǔ _V}Ƹ<8HLYGHA%G ka{N1'ŏֳ߲bo7)f~1(:!,F1" Y+p;ng9!.%:۔20Mi㮺ii<=5-5'SB,`B fVCw9{N\ .Wvy9MEk>[!6#W&b."]>DT@{*cWmpP[ͽ <rISu7tЭHG'3 d$5 t^_Fur&TiլzmlhjtdǏ>ͫ?*f;l+Q%7RQUlj)&_H$H12.LU}e40#˄.ׂK1Mr?fTHa5+6M,yoQ*B/׼LN%*oDѡ^NɶZ W-Q_%mZHnR LLV*v; GZ /!xIbu,jLhk($16R*,W"mSf",bmy@@Hfftr0wT!*dW$VgW&^j~ᣦOLJ>zǫ4 $=F`qgW]3&Fˣ`&1%ES4M(EFE4; ` ⯄^*t6CSX^ܕDRdFPށL]HB*Sjs-]{M 19/b0rŻ 5 sz"_iÛ?4RF5*80'%@/W kH,Q6žk_!Ai84e&0c]{sU򸭴 -* 1,i#bzL|J@в/̑0)[.k1t@Rb14ލd"6jB7 h Ӡ48&47s_y `Kj=U&V`v 77s?9uf&.RYo.u*_(?[nm>dR0k3rLù 8 MF|>Ra9zjV!$Q{ɞvRs(0aX nqh4SIǣ(yָ ქwLDdYZ%gNPo )8w5$@ ku (F**3I?ᓿ$N$UDPþGd{xk8#L!z8c$3xPw$rQ{{ǩ4ԙBЉwy ZB8k&/F!4j8dV1mX\gjUHׄLe7d;!0>e?-Ej̞cnՓ/zߢ Y H $mJL34ſN`6y[P8FI+g񥤔Zי>)@RuXNR'w!V0U. Ti> -EmC9,=vۼbu։۽76R5Z]B^[d~_ /J3Xq(Vw=pnɨ*ۛ/v-}bvbZm ww}Lv0mUXt8:RDLJUpoݿ&ĢqPLK9F`YdV! Vl󜥗/K"rsT04pmv4B %+j'&'*)O[~F\M1tX!o,{0{ ];|#_M$UaV?jEācq׹͜_ Xr}nL @%f Q(eUAͷeq/>}G@(em̖,JX0DVEOuՃ]?Łbh`i]1+Qlo=*5k9":RQjwzTctm[ *|k ddZ3*YN ' rRO;^z9xӨ&(a>7.u9JxPuF}Ǝn!0kVN^0y) /526VJqOf]?r=]VXb<īcґy2E99 Z-+iGNqqvalSMbr@'ϱ\q{O}3Iqv(;zsڣ1p|FAPm 26<4e-#NGjoA|;p5̗/9CxeZG /7'=<Xt\ ҭ]m o9 2]*vB̤,{"K` 2mIxԿP579XV;g0R B !m~1K ~,Tkv8XRJ:*^3O$&d=Kf31RVѹY3[c5 !LAt㍴+Ә[1Ca)yF?7[,DŸL; Pt*@ ` {霂jR5j9PQ:qԜ/2 'wI0&P$9䢗Aݭ쓚N5`JD +i,ϯBL~j=Փ1g,LKP35%1.GSLBaaU x dAUMS{jJs%vck֒5<)HFcc}eM?<}E}FfcjK),ǣ ߮],c|_z7{Um|;.S9c"YleQ"F;%:+_6 ᦨp_P`8WV@Bz=Nf-z> x4 lĝ$3dž6}c> -FR/F>mڅ8b1,%"5J#AXb8:8Y;r mُ߹xu azk"g gp%%.])OݱQoZ͊ 6avRejiVr~qp@C Jx^໣0nCLYb.atx#FFQ g&?;"b$})af9E\XQzDƃњ5*r(L۞TLߵ_ь*(bEq *78p !gW[1ˁ}d%N%~(ebSWؼAWu*mA*db'EDb0w<5:gibvY2l w036^1XjH 8ՓpzJ;?k/LG2`3#6"fOK]:[vtj+!tʐ6:$p:7O\=E9P`s|28rck՜˛UŞC ĝwOddɰȁ\Bo"r>B҈fO1q?='17ִs5FSAR &tǯ@:$8 %.]r'\˾zQ&ZCI¹e55}ĿVD9pb2Z&;]JC9y- W>^G{ه_/',~K ji"Z^r)aJf7"ղMV9%KutM >[Η8ɟ"bVjܩ?][O VbօcF7rQP@nRu" _9ngO7{ ",lmWq6 QD'`xN&!̒fS7pk*Q4U*)^?0u43,'?^8N+j]1R;ĶESAc%YY^nw"WGL +HTgVz!a7.QUKQn 6G$ +Gqb2֗'sir.g4~)qYd/ND}.HPe %G=k/Gb t_$j1oߐ~"T(eT >: 矨.kŕ&"8:›6(P\p9!>{GB 2I}AQ `}}N6h\G2;5[z='舖IcJim*-'p),lVOj~DڙNFfhw_lEd6˖WY3GP(Ow 7 R8NYJ'I0zݥN> 4 p,+&̼Q^Ax|@.Yb b"zL [>`dXx ̠q9DZ&"$N ݭ!.˭T=s'9ΗhΘ<f;'gLN:+)Fv:҃ÊM9y+S({._V~4֮/.0zO!^TM-""f\1b,gsEJ۶<FKy_o&L~rCN?F޶\gx%>`y@%akb`P",&{&B(gsGZ+`T܋VqlO~HO3]3ȱLAfPF3_ȗX-Vfv)Vimkz+9Q1Т2sP <&fg1>^ B^v&oUHµ/!^7MF{%?Zݔ]A34RkMg{kY` -譔GbҕW<8nA'ĝ=]CtmF]䰯$:4˲1]]voֳ/&yM3)º'H7Jʈ7- R~Ps/0“YF(V"}8"0^ST~u4N &zXY/n:.֒3|,*SO {.\i31E>\F+#ٷ=1)9PF-P{`'P45hbnN؊3BݲKfN6I!&]Սwľ'QXj\yA7XΠ#)%Rj|P/[q\xҴa4fLXfwRMp:5<]u+>8Ў(3dE^"e#5$]l*_qA.!=˜Gz}<ՇdV5xr6\Y80Exh whCJ^\It;/`3L ?x́2¯(񌜿';[h*lߵ ,ٻɘ. g[4 ZW1zy[ߙ!,_-XoO9`Ui$.!#" Do LC\}0!d&=DX\#{Nh}z"1,3jl( 5dVdpM4C:Ya0B\iͱ[mf|59pVX#k;95ZR)Z 퇺P(]\^Qq[I]/]}5W7 0E,~͊kpvf>9%D~jϧ3ٻ=^&:Vce^vқ 2ElI Wp쯵0%bH3"1,.3pv%~&w!&P/=:/E>d! 6LKWCfPdB \I Ɯa'AӲY}5螣B 荄5_{kʰr!*' E$d13i9{B[Pk?}NN !qxk s-b8g*ktc8E|}3LRl?B&hNQuŞ'iSU8Z;£ DMݩ ۗ[^<֙R+ eonw7* zeDXy2p) O/ٓogs!:Y04Qv4D߸R[lzBE>=iǵ%WԿXU|%qi/+8?.S\yo0bj~s|E7[!D[9<\"4c7:ߚtL?}tJlv׎sӡb;vSi,9]! PI7ɆDB϶"ّ ;|d^:,_|kCS.kY0(ه"]en F YQ͐%yȵwL>4>JzY#$ W6^T. E+c_@*MTB_hʁ-b'b4 sC:$_ 1sUiA3zf ~?H(i3n'ڗ- b8UBJ[rt!w_^30%So+c ul΃^V X4dxzawͬIEknS@->9Q^ShbE7[; `$P35ܹxSeN%5u"u‚[1\ v c29g4kgg?hU>^ƞq;r#iHxu'>; ]TOX\]<k"75m~/ޜޞHLy[ͣD͵l9 Wȅb=jH>?RTKL$e;1Y,dǧ5F PEvo?ŰUbOv>`gU0f(V;W-Zz鎌rNj*&{`Z,(4|{ O?wX-Z&UnAn5Tm_mYu1:~~I$>|#׷/!%ׄ8oTD߽5p:FC 5V|V驿sH+bM]ʵXj=94E<96 fm]m< z%:LVW̆BH.Fnajj0Scjt}V F_.l:Kؾt4SO|^3]$hg Tgkr^FsSp7;,ɞﯸ2ĥ pnk9! J2뭂{?3vˠu<㵸eR2AYMKuB(+o U6@l3[W0(OOl3&Ķt'ƅc}2NޜgYv$[_ ϡ>+P ]q,@-!( pRnEBCh$`{>alA.m0FbẜLC0DLX]>xW8vSKdnmu-QLQ3(jW %7UA!Sƅ!R vI,r86~>5U*Pa6J")I(;VH7N8L Rv|_Mۡ"xKmnfb=r[.sWXRQm64.a-1R10 L۴Svq.9>~^ꀌ*·k'ʑۧX1"k2P <ۭ)õ>7vXeMcFΪY.DJ٣RƂXNya!E{M/?8B?Vz]385;2 06FZ=iajAp>(W GI"gOKR\4("{bT9?=Rui.pPV޾RhLFXD}@hBCnl?jzlP+DOxӶ`?t ?LZ HEDd(bxSuAV)?FWe2 O0𴗃=p:RaJs|(s.{zpjB dp ÉKqp/owM+ָՐ^u zCMߋUH V!W쇼kc&"Lnf&* ^&&(B0l l<8lK8zb˗HCg̺Z[1:H6)gp5S&ظVD2(uƏ?61w'k*3lV5/IT'zyL*æp.{xMyLPl+ieX#!0'o^/UĸY^t; @s{K&4B8* ؊@A gidq<b*kEW]"R˧@ps#IȰ\0\fb7R?1"kS7 ?w= wL0C_Ʀ893ӛ@5Don z=}PDfkcg- B: ر ,J= a\6=K\?׿w `{:%J͹!C]?ex@[A{vw\-$a&WDž빫;IǪ:[D_bƖz\ ~kLHǨtզ8e9~+RC'Jz-߭عEޗz~>me֬XtXJY(e_Xc sUYFހgWSD^ǁ$]j㴷!O~^Ft3SXrΛ},H*i[!.Ϯs~(KJݠ m8%ɽFFs*F< Vi67!+|᱔`Z;29,^2'[7:ŷOZMae}OK5B~TOLůpח#Wr\K) [#sFƄ!:aRj߅]@=M[ עN* gZZ )cuFgt˜<% i64"3.$xTH1yғu!7쇦:A"IFG =MU:0R{wRhI ::ꋘdi!ˁY hEWHF`kq KCix?nzÆ0YC `Glna¥n  M眂C&LlT_7[Hō"b}ZoefsBK}rQSiabi42tAÁ41oCȫgRzYfֺ'FK3!3rDd([~>oIF= G!kbHzʶHsL̖jyo3 ~]P?m>^ŦN1ӟ:$ū R>ND*^O[8YI㡔Gf!ir4HoD|Z~s?٧2o2ű"9=L#v-{<ۨD< Q6jrÎ >7*,O$ٓF)ը穤 Il =Մ $ɿMpcOVZM )FJM=5?&, dM0Zw N")oMwܗNb|UK0[{!h$گ;@`"r qq?y}h?[G2h`Q4&\Зa&(u8岮 orч'}#;=ӔǶ7N״~KF N GK> D[)w':$5('u!+}#彶žoHTdI: Z!{Gy Ǯ +Y #rHzRO;[d*JԄw8=֨)0yY5_61*1Rr C\k:I%u]Gh)?]H)!n,9\SZeeXcOSBds~Q~Q4qc`T7*!>1H2ƓlwqHPf.+gk.rik x)2uiVC-:*qxCO=Wѕ)dH.+Cٖ[p 9p^r]%l!P͞?04 <Z)~0N^eӬ!^_Ϝ3˂3B~~h9 9 Z'C&ꎔdph <#9ZlrȽ"̞ $`H'A"f-9hHUpGi#6Il)'h"^vH nCNMҕ<ט5Wq_fƄC?3e6"ZVϧґ{ 3Tl`3ザ>_A[|u3hJ{=KT5VҖF@؉)U2HCy6,U 6Grz*>r8SP_BV^XQjTMu4-窜,#Oٓ[=tEEky7"yAhlhdĠ+.UXI ?Ц1cP'JPxH T$usD+DŽa㲟i!E\*t^*$ISN&e45eCq>V ژ2v`eqb.qNSnlزuyO4rc:{q~JPe1TIa@#!HJGŕ*=$rmݑ>i6 Hi::*x<"dZmt&&m8 4 e )o_.9BC/c>n  ` cvSΆNYw\T$C=C\F ͩ\:Gլe67Ҙ'[w7M(MvmFPuCsOWeTX(·#jic|4 y,E&8MȖK+dV2o"!ƪ  ~khճP6Q _f"#tqUn1l* ìc-Wx:4swfQ6w|PMEjUb> ] u@NW_2|Z!,TrCgLϳ(Mk@L&gcr['\rA@_Gz .ҟq♍nsPO@d%%ͫrtm%{N6@))md4fS[ZmzVi #ExhR5šzY1Zx~$~aT\a'{=zę<ҨC[@GO+~j)&8,*d`w"om~X.G^ uZ/f0S9F.0%hbɤflbqQ+mSt~1VLU^ב_9S%\:(a]x./J*VqXbT-V\ݵtrXE/zYeϋ~ᕵr! BYwfJ:8GxdZw'm.ΡL3Է6wh\9-Va ==R)nᓳOkBLveD󁁻)Og*M""f$AK!6I`DaGڃWW2vy2Ud)éEA}8PZ"l>գ HLNq/}Ϻ\$Ʈ]R(!+h7Sa{*TQ~(Ewy,U|W>93UsU0\75מKhu"@\D"}K-/S  hZZ]b~…X}H'@]Od`k&= 8Hk@GI,_lhF6@fZdvVpTx۾gJѸMWB,ͽOIB5\~"?ܐwll,rhq=BWhD|.&XPğ׎> `+2SQR:]+Ld~^:&?/ֽ֣dhx'KQ-Ul( | Vj/T}@_KM:o.q9fɼBտ8hއPBrt#2K I{ü `к8_JZ ۦkbo0׺ohqK8Z.ģSІJŸ];H3ZIʉ#RWhT/fNMGWv?ɑŽ?0k n zS[Z\_FCьizLgU/*1OYzt6tdJrڒQ '`hx@( G& MplݮcMdVB> n"; {KAZ*4 U) ־dZab{j0+E 2 xݦ{ |@{uI #>fggBXIf]157n,*k5\4ŬY%47Nr_N#wP>ǺOV&eAd BT nbI]  &A20JV`{ܒBӱ3㉒وvtB)TyeO[ ٟmPÖVn9 66Yjn"$(< >WĭfRa内&K z7YxMU {Prn;Ө'14eFPp>ME)cC߆T ɂВuyv1e_Aoq(-Jߺڊs%k|)S7\o0v[y⬞#1l 1L?pPm_pouppoZg(E. G< ggǙ@̚y ?Cx APXLdNCr7nts۹ɍ7a[6 Gu7)jNQhB]{&G+C>ͯ't$yFn1$@ݖ-.׏E-A8 `Hmeۖ 4 ;h4ۘ[~aҽsEuf˩rݝ-smDuCq<CnomB o'jB6&?/)3s0@"=+$M jG' t$(y> ]QAr3 +^8ӆxjj IkŲk];2'(Io-b]" G6/: .Y{V5$btڤ".Й2rn>;E-Lܪ2dMA\ЮmkB t{KJV;5صsb4,*_,8tS5\jyއ;Mo:hۓ%B>Y-F 16JǞɚWi>?|D (6-~{$_x%\S}?ju5Ȕ,A%?L`Iqz}9C*^'\:>`UL_=*S|OqÅ*ˏqL$1Jnp^r/5"$g`VE=OpN5܋6dA-DfiEpR AUaRS7UhjaKa6?kd00 %vp ,Wo/#DUtTfs'he{`w9PAwxYxRPJd149۱gDڠ<偼\=CBvVwyeNE`TBC}`P8Jq}m9LQ{|.n 2JkefSa=,2;^ua.bǼGXUКה:E MGbU!GLKsi-uY7!jP`a>b|<VP.޵EUJk  ҼP[䓶-7p4񲲌pɲFJ \&fM`K:B]gZy# ĩ? }i䡓Ggev`)d4N {څ 왔U(wDsRy"2R-|2?^!n5NT߆[ȀXBCK)!$*$O.8 xgte#Gqo>"f9( t8S9rpfD~0->%B\u)j`s)pn.("miUgv2 z!Uv[xcIPJbQnRet"[frXO2 u& Ei;n٥MD,j:"Sy2PKTuӮS 8B{5Qfyt=$Ezڜ&rg:UHlpԄja??A.4i.;Qp ~(4X`""gx%Ui`lFƑt4Su`X(WO,&bAS&+P4b&D`.WE˒Y)n@iYA67r >zNroȂ.GaWTi}>DI goF1 Ʃ a_zv6I&oDIC" /8^xHLoR{KD 7*O`"HRhw^or(4Xy #]r$P#C^R_،g5l+胆c-X윛e~3  \_CZF[]4tūWR錌 R_Q8{1{ LTCjQҦqD,IGH4[v2'sQB]ct=m)?e mz&W8廰%bqmtBvZ zɁEͱv=<\S|>R[\&#{j"oB`Ќ9x>BK9\OJ r>nyKZ@8o3CgQWVU>^s^dWC|P~^=1 *HPe .y-kgi0p:䧨VRCvǤJ7Zro\%9p;iDm֤6v*)Ce\RHn*~Vw_.j8GbvB !BX[rƘL hvg79W)x\J9CSߠ$3:Y|n7rRLkn&wGH5.6ai@zbmCcd /+A*Y-BX]ƴxfyNܠykQ;gmߓW4Em}$vmc 6 gO#U]Dr"\p/cz%K``iw~1P39$ʢ.˙:M'ZN VAs^%HcYKT\Kޤ;/95&fJ`Zʔ8;ߐb˾ >P5s@EFWN-!TAcb@w#㝄#R+]:8xc@pTWβ'lLzGtn3jKE;]Ódq n2+^Yg݋ yI\vʰ,ٜ KQZX}.^-.p lxŚ 8՟H&.Snf%aHң/ i99ʷUaiQy`Q1z_@ %v/fĺyqQV޺[^s7ޯE2VGn"_+2T a(.{UH"0yO3" _i麝.z(Ϸg]hyA;q٥N  ԍpEDm'NϴU4])~YII+wn:;x# CƈyiLI-u_HpapMT4)\GZУ*iv!42Xf/?5xX}md/6I D@fNt@ZX+B$EIt6.[<M10j7jн?ħvZ9ܡ=1[|ê17Vs7kd۪>v%˅ LQ"<` AE'jT'DMVrjNc8*Ci(_gkn̘)Z=TWi%Ӯ [uz|Moz{P[菚 JGZK0[6ęʳ@Xcs?$r?"`.H;ϴ?d aT@QKbpuJlyž[%cG:MTR3Pr6b>pE_ޝ Y[\9Au.uCGtv́\ Tشԣ3==XKG/hq\\K G=۝~r/3BGLnm| > Ԡ /K$@C O5q+c SƻhC1jhU;eO ʳ_OHl>fv2=p V @ʿ$/LQT䏯억t2՟L{ɦ~3n86 tvݕْ3b2i"5S &z nqg4Jofё5q]0Am,ʋ^) {1>3|و~u O{Te#'l Oj(MRI&?q֢]6|0~c G%j&`I-fL^ʞAh󪯪5g?:d -NihgiߙzD<7.X!VKoĕIfsoc3-’C4~Qap; % XKDcu=d 4J+;Vvssx!@Z #!_%|JcMj LZ[|SQO?'@P.{ J@9P:uK #rZ=DX!1r9$ɍ\J#wETJ^d1E9m)zZD;4v"s~y=KfWd ~LB-s[8p{N=ziigY'o2 XLuCr-] Mqq@F\"\y`k>-HArq4"_2iiq#q ڠ)ei{yłO0mkѿ⭥PKlq Q׃oS@.R'sb|YZAuYgO$5>"Kv6~ x[%IjZʃu뷾kz'bw?kgkRrk}yE˛>_:lzG d&ަW8T䴷,{bxBv w:Q sW±ŵ\iZeCDGOO8{X> JӅwbWi^Cev"V*h̑91BFY4MжxJ:dƴVt!3 [[34W.l) qN.W90:eH=/OQM[<f{!)X̲GA{j[n%b,.lk_mN!f칭6u%gCK572DD^+((rx9stF.#Ͽd2 ,R9 (=l#] KiKN2.K| HaMԸy1'xuV`զY;EYê4$/B* )P0иoU9ihyd4DP6.[ǫ79bk]QT1kԊYn2h[}1e΀*klkwTV]Ke9]c>b"B6aܵ""C wV~'XOOu$e!ЫT͛ŵPH?3.sZ=`_)L6qm%8jl<+ឳ Jo#t!DpGh~Y5u־):`x2j[cRo6j-|[d| 6 u /J='ds ܪSzvc]:D UaQ5K;۸u514cJHܮ hG,C(/{pmu;i!|ǺmD[ElD=XQ?׹B%gπXl`*[H|R|QR:*?.ƚuՌI3 q"fЩ`6TQ\( 845#փ8M|Ÿtpo$PM(H%# lʐ _*q՟#Mw<^F&t>ER56oJA)"bV~ӱFg2ɼ֓ |av.OZi(+ں>Ɂbq!O\e@Zc܎ۚwP?.Ҭw].ݲ]au@4o#(S׶'Pt@sgH`|-j_> wHYI5yVDBP8bҕiag?7[N8B@pA])3gez<ȦPX?y?ji|lԲtJN/x58޷GO5,SYx(hvb_x,X4cMk3 B@ Y їLcKR:RHKߞ܃KW<ڱ&89}D04rs,W=r>7qKe4] i֝8:Q~H~ng`Rdޤ\29EVH%V?z,ƞzEHT)&J:O:#xcI$]0x7 (8g:@bYIS7snGғbWλ 3SB=S1a6PO|f/ E8>r2` N  bܛg Ġ^-N^QX5N\2g%}AŚ dӠf[cqq/&v"|aߍBkENGom)\t܏^T䆃FYbxb ]>*);6F gO/?SA!?C837L:>Sw+&LE@:M{SLc}\[0u$nuʶ}kǧS {wHY2]Ĝf)MS9sEe7{Up5ׇ;<+o9>痰̭+~Rg>4VBw6ApSiKz7׻M\ (^}d1"3ʗAu {U8NQ7}RUǐezdƐmxYG250K$Qw*8? "`v!âB[aQNZUd`a%>X^~:eR")\\?w|o#pfE0*!N`P\- z\??cKaA.y߶z,?6Qk]i(#{O}MٻW?U^jLm|a<,b|.=2Y̏]_PM-@3 5&7VĪ_PDns޼toxzR6r^&"Ny to!m>B^⩳uأK!{6|w|ؤuk|AvIQ%RAlFDg)za t۰Ⱥ*,'~RgǪ4V=L: L'"3M,ggpcaeG(ZHwTDX X96aZX|UPtPeBgY/VN_|nGNIU-xhO#`[Yǫǃ(dGCClVʡ8f^A-h)E$e3;6Ju،+dۇnn ?4+򕅕aN-F-3@3|6_<=jbA~AP;$- 6?:|!DnEc|j|˟%2"QS5~/dk~Fz pT7q}="Wǐ Pc6(ҷ㿛ndxHeG2BMe' XC>^qN~8jq-N 􂃆4,KbH1bw{SVkU8S U!a7Nj+zC]wO\yF{b}8? N-(Bu/8$Zt,uzO8dD!c B/v#&ݛ9J*Q>LYBGS&sU|Zlg}cx?4MZjNbői(ܓ5>uΰJ;Hb4\+<7ѧATtJ܉i:L\!ZDqeώU.O _FmPTd?⌑漿Hu*>ABKF'c2}{Q)o^҂:m4 [:ޣ4V "|A_tT,᳖ycMC_BV3|pP%τQֲ1v 7gI4* y$[K`M%פ*)F_F[1P~ 7&'&Uڕl KKg7ha+%4Gg2_ 6Ѐf zKt|#0ȳ^&Jg&/$@m*LUHKR\ iatiX k~EШS:no3oDy]8.py_ $fw#Oվ 6Bڄ4e?ٞ;M):݄9@Mz4Z7$Vhӈet??IE?xȵ۫)t* e"2s ]w>E^\iç.7!(u6J%evS/l5l3{Ɓw) Ut"dKg*^0vҟu\`pNWg)S:`Rgou prˁ$_nc>u'~:]3y:z sXc/suPA1LhIdpP'(C[v14cs)]P.{鱁tC8vi%<==G`^q#%oȫN3N@;q!u$2#}7vL!43]B; 2Kz:):V.?3־u`V$+fM!#v297t l]'_랖Vß&KX,&PͶHjDb)l:_Ks@ɞK٣BC|Îcy ylkLn+JMKe $ikMҠ3m-ZH9˷tkI[A)+a H^W7\<8d,LZp J􇦺MsYe5"vЀ#5aqY/r N#O$LS)h{YٶpY &02zPleOotCC& c' c57AQ (S6Wr?s\g'T hTlF%+4J-caS!9*u+XaXOA"G #cc_ғ$x; 4/\#Yw_èW5_MHZܳ+dtTս9'_=s|F:Nz DߔЭ%8, Uy͍"B9( Ul#ӭ 7m*:1itK-,χwZmfN RjM+9ﺹtkŐm4jZ\4ħVo'A"ep܁-iE$003t.M3,ZpDvѨ=/9'7䂮i%?nq9ȬR<c3{,p 8J@hxxC7C$jI*ǼYW=4_+JlE|AhőINkqBxp|SPR;,vg/whHLޖp X&;]jS -L^3 PpZc˙I݆*bR-6y"td)qpjb#[pT[^Gs"SSnٽȲ'Fì_Lp0Lu3n[EOy,̏MHZoOlځKݬjy'̒^j'3(GezL/R1<M/&$ }_zr]8|%E@ 4 Sz Hӂg1"eʞPNr즁+;WIpo0q38KiKb?7#?BPsΧ׹Dbݑ-cƒcW[XJq ᘙSs[)"$MqyH|o59,2hK&<-"冑$!ւfĨ_l GUqp`۬]-]4ZڍmcmB-^*I~ԈXt{W'Nne`E9$zYݒWW(Rby>dϵp\XckOA7MkXkG,zs!D nIRrBJQOӑ$N r2=rV"qMе{qda} 960|ݜͥG?U>%қP֥|)4->-JBO&  vXsZ\Iy۠0m\m}U׫ėPQ5Zzɡ2m,h%wl8Vda`狛)bQDD3at6y *: 1&U'݌-n>?k' u(pȜgN=ͲFz/,\ Y.CR[v|͎If*p3n; =E{$ QpuMӶ*:웿gEiHgOIhΏHkA?Qz)pxb#{8#b|Q}I&ޥVx/YzUb'LYJ *5t#f慷='A %JHp6j9ׂy⹘UYIZ_%51hAxcVoTuPWHCID\$_ywڅ %O޳ WʍZYI~/tGk]gU> ̱S8e#,38 =yTK9u-N_B/!c>E=m!FSiF@ѩ@Loc+GTQe_ΠڢǦRTn5hO !1JTa-3e] /hqUuM+AqhH{Ue&8C\ &졈]38cǻ *,~t.7& j-ᗕ1`` b%ޠ=rhN )ta:vj*šbZl( =&.E[e>;ە|ܮL'..)}ct``  ΦEP ;l[BtC$!ةf"bW]W;weII-,C+F*oN)4TIE_K5F5HLÄgѸ(<*MKY0ӂK[;Rm\U,qRbYlYVn<' fD_&H}-#΅*BYDA(% jI3Fϒ`uOa8(gN P WdJ4c}))')9wTPj9\6$C5 8f7H3Tpmy/- bɛ'7~~:;=9zn* r5=#"Y5T;eQ.HC OQ@,}<)v$h'fn..یnz5,lP n)Z>Y۟I:0V4u | ?YFȴ@cY3KW#o0#] O6\Q&!w2z*\UyN2ں!lVp`vy RިVsXC0a7>iPeΤE "7RIO؇wQfQi[!|Ⲙ}9&+-#BAj\jśB<贈<Ї֫> n fYGAwÏI8^̖Bz:VK.~5,无%*cuХaY__h2L|0!1q+IWi`4A9?v%[Eʨh#!3E/ĮA^*Q矎׾4dcg  O642ɬI^O!}k `%74νQV೺@̏j t;)pS[l)Uqs`RԯYT@s%.}{FCI0(E)KcB78Qd̸Pݥz)8˅c)WA}Zf j>3ݏ-eOR5k5?u.՞I:rBn`2bIe*׈ mZ7>b3>s2s&B7t.?i;9WUedEq'4_2O3VfQ"p[_tGf'8)ry@?.z5,EYxWPE f w#n,m#-,iz__^tDނ@rp۟;\OO^Ax0k9&gZE4;N%ZKؾP`x n`% `dqM87(LI S5;Qb&meIxy왚4Lsġl7SPxq}s}M؁|{ugw EoNs_<5 P"gy»4ncB23$`emNI41]I֠hk*@=Ѓn|GnÑυuKJRdʩ:ư H<KT8D 9#T$?3 ͪʍdT1Qj _Dti>|bԃvN%'> bcܥ){8  5] nnq8S/lu"ґ9O:>T6kҥףqH3Hu4e'-L-E'>sf=H&8R72h^F t<ߜPjKZ۷FTADv|1JpV&N bĬ==vFpb},N4=UK\ws ާP"b9Э96=\da|^㞷yĄ" Ԥ%/V6%YMw|1_Ec7{8>P+wF%#!6[+eJ ^Qܣl3^>{~wC $0LKQ} >U O2<ɜ>a Izc֟_*.خ^v'Z+zڶuM'tJQAj΢Y"cǟuewM<)c8>ETc0`,#7l$5:Q Q^2;dΡZJ~&{님wxo垔$ oMaolxY:H@Ynr-ZQJ AreN:4^f)=,: N;Q4oj=h G3 X}7h"5cO ԰jG[OQռݜohQF2Q{m AVy=6h`SZ;ġYAID -/*9w4$ކe.[i$ ɔƇi^`(9~q,P[=`5\y9ODPnCʡz{I#UZAG^Lcӻ^ixq#"~MQoIx@G42XFz@ŠM$ k__x ~d\z)tãĺ_kXaҔu}kO\DH%!}4E[ mq||K׽:NV 9VZ9̠LQ3 V]@*_tZS6)'!/%(]o}>@6m.c}n1z`ۏw'nCK6U'Tn}@SW>sHrمD :nPzJrX #CIi@TlϠe#a!;UD$Q.2JjPM.[eKнی8L@"⇾`hCl[y^^CBj9u ߿_xƁ[׭Ӳ<2Ў!.-~g),E;Rx۸T&u1)40Z7Μ ߔܑT-yK3M&U$xKnrapdIð5kP"QA8 ~1'CpU/c8n@Ji!SBL ;k[wc\ڐ([^r4;ao,gc?6l:']sᧈ ]gO pFnG Qx ɔnm)61E2f`P900Bb#$T~_se9cZF*'LvTKfy˹(n?#6a龞 ZU8COSkXcݙ.}*[p>.C/ſc\J@ݽ0>`h\ BVo bo ci|igVDubԋ6Pژ-H5wQ#VY8mJׂ9+~o::,Fၞt껮+&#c)4vl\G%zUтBg,0Wȭg kF\6 ti0(RF9 +%𡄜bIV'G?(rT Q'| ڥ%gRpH:ŝ%2?v0[.rg'xM*1pWIzMO t(t-(o?[KQ]i9^]К;S|&9 ;= F 5 yq[=Y,xr1r#U~}p^QvwEmȹHMFع|!Ģa㷶H-Ww Pfnu1Y2PN2oֳK9g:=ܛ&NU8$vl{q[Y+/3mؾ+E 0:3M18r7@T & +roq'XPO(\ ` d3҈魴9A-& HC;L*ԿMcp{"^pW{WJ[}}yt4goܥ[XlNalj!С1JU2#&BYKW< 0x4Q:w1MTSM|x nc F_oih7ґd$@$rt,rA~)4mAgL8t{HunsSgSfeS..g4@W"r '*MC@z ߐAR1CkJ+@Ŀ)8+=es$Gpɥzu$(runm;a|1RM{$k.e%N55. EcL+Z=LEzfIꛂۉizC f蒫?\;Ù #L* ~(yiTͰ fK1N<9#?m ),6opC{r.!4A8S58]bNO{5@Nto?3P>efFqAuѢƭuږf;=**Qqh};e0a\{ ðbwf揩kuvڤ6hh#HK ƟQQGLءGiFY\EtU ],#y@^%Nywj %,@) V/{[޳nLAyiIQQߜL3VyH_M^cQC6MCڬEe_h;7.fA=hO1_w6T/KG)>e M$wFʥ3۞~Co 4C<4] 1Q™=~^7#Loª1W6ɛCEewД+q58A3EX/dg{:Ul1S"]KSmvAe-%ȥX[?L\CqאmoOC/PGJЂ䝕hn)-ys|b0 @nLe @kF\̩W%TE: G:KYt< @G/hTF Q .Cc-7VW_>Zԣ-(pF2dg&Z>[n" r'(_; q:=[Q7p^Kz@X;*t"[eQk/v3jV1O ֎ e_bO6ddzͶ2rr;@"ܿ(8ioϣ#_ 9D)C5KN_~ͺpI ~MTz6*"|V?vfa5Vw!q6& )k 28ld,.gJf5ģAQ-:7V9_lp/ Daލ~Aib>`B1:{7] Ԫw^Of hS(!aP6w%^*G*f6ttxu:m Zۡ P؁dhj!j 2 8D$ѐsܰEAP3?d~S$x%UY7`z`̎I0N{nv6]5gf|R"tV:qCXP{ȷ#򧠩fc#نE4L ROiI>%nR&-Gn/'5d,WG{:]̲/QXwLY:C90L: ATi6BmC4SO7P,F *u/&*8yش$˶.e9 ֚ fuSvʓ0pE/vKB-{-&܋mŊaaha߈XB ÛI v}sRrMіpOZ'C[64a5e|aߝ:4 ug$zFȦ׃nHpkPqcsxA/{ɄgJ~=%; F9gM2a3g .;=Ҭ>pN}h,]q߶~ΆߖRpm}'n!' (8I=JqooDtѳ/+ᇄg &rE7Б3*=s^1^d]Ր+M)i/-״`FNYM5ӐR;eFȡf")K$pwzŴK:>xϭaa.z2Qȓ{ID$`|= s1?Ty2mM{Ǿ Q"hugBտ!{Qrݻ?]5@zG*f:/,4z8wDy( lWэ܆/MAރh Ct`J )kGO p%Zo93+C)ĥn0΀({(@tOb ‚]d@_lM3/GD/"EѹL@Eڵd!~!Dwq`OD^B/q]ꨧE}qj0&O = NN_Cxn^%BLޟ2)|*$)WQpYy IMylmTr H3ZӬ.x|CTƉ E!ߗD,w\9 h{D]" %0إ֢KtiM݉);0[fK1ڇkf*WPG? X#q =oa9R!#B?AAܡ$ZAM^370F :^jUϑbK=#G_«M;Rta7մR_e1T,oPO={0t +E6A"2gWBDe1;̓+ukj,_d?3s:tN]-@6 r[J,3,>9Ϛ> iGH{@?N2밒/Y KGAiMImFG͓\Y;nĥh'iPHD)‰)wA_<%$fM6~DMEg n-U_'nᨕ= 3}aeuAKw/ʟE-ܰ=`1+TO=4ߡN6+; wTȺ҄;m]D?8"4@?yn=@U|U/@o}$s|xpPv{CEHup&Ւc)N6|B?!oOt:Nd4}S1 ,Hw7c>gWvla&c6\4b%:lwsTDŃPYNUtny_?F 2`d4Ƀ(`!R+Z}tpL!iZx0:wZ,|BB'\VS:ͷt,ya >(ONoKExj`ݢ@ ^zX3k*FTٱJhNYsZ˂Nk2fiE,M#ƏaT=p'ʓ*T7j+z4iXR临k% ұ5 +D_&a(48?Yg9cPT=P y1TLKAjy;N=+M٭:[O[-r݊/E)`nIΗ=ֆպ1V +nŢm1[ S08 oEҿzE$Q+ t#A3#8z;OoCv)@goC=Sk4X{ ֿ= YTq3Iv!zy3R)j7VIkhظTvi%JckdM&1AWM!|E9~@bJLI^]0:0XNdVs^~}gpP':Ql6z%[(F:p|we2r]Re|}dFRT㠷 !D'i-{]9ߘ,:, Ht^_wbK-Bm;\S,o~&S\20/RrzI/cwim v}9Pino4 MΒ7''D(׫5=Ɉ~gglժ7CPځS7j)`+ݴ;ʔN_x/[+79dAdy+ӏQ.M粕g U)JtcDpSR`ٓJ*U{ "EU & ۨ@qG}6YE7'm 9NtXJǥ<`` 2ZZk 'vƝz>0w+XLHxzftێ M sȢ'8?,'wBp~E$t948/21+HlHWCk)}t/;[e2@@*̓7+D^4 R BT9TP@V܁={k .jn봱0F;߳~Mل8_ 'Μ "1tu+݉#6'ǫ_\W 3%(@ۿ%G]`2Lo"şneAF5[./Aogj <}ANb5$bifF(v#+pyd+Ym#m[bo  ï J݄EJTTRMjDQ-RE]5 yV3d5VYhw 3pQעA:b;P*†b3ՙ",KSv ?X#_1+T.DvPǗѳ&;nݼGHn~y)z o1!͝ a|MkYK;3̰{49)Uʕ^(ܒ-El8)qoHB 2" +#: b|F/#89=D;3<#+D:$=HpSmxXziBY9U@y` y= }##([m$&kg3uKu)S*QW$僕vSI&oN\؅ZXkQs3Je_^-㷰B9*hT#]!0o3\p{6{;LۥՂdqS N2-{Sn /UcsTnpdP%r:]4݊N30M(у3:xM!6 `.]>Br[jrBZw:Sx:-ڌ3c(d=/E藠rSHeLUrq jƔ}ydk(E;)K+Ҏc{e,Fђ.V< ':||/cʸm?߰Q\ 9뚚Hg\햯چL/HM(/Dpw xјN#Xj |JYO"Q>P> h ч.}ANjM a;X5+9x! "۽0VCկ NE| 1WuٺK#O1~.@$]!bAܔq_Ҙ]#P=2=>Pǵ;P-t.˴+;J`25Ŏ"|.ŸbIEJSG;)JU`I>g6/ H d`y7P9SRio,eZu'JI7_T0fw|S>N U}PtDGJ>ʀjѦbk}~\@_V|w56YA7NIT9N'OpEpqejV. Oٴ'cxg)jpBum[Ϭ5ym\?۴q}E맛cҝ5}QjiD B^cU=^Z m,xwٖDvtX3SL<}ؾKs|4HstAo*#/_77Z/J=ϑ(@b!>ѓn0+<bMYBDu9ϫ|amD=X6BVtrb&Y8 t#NIwߺ%)l6(Vj`7Wqi9gv`);@:D1T g4Ó_=[`k"^ cv~|USYK%|G% : n&ea.nnCHy7Hw0=jriQX(;k@ !43|Iye8OP}$\6##e@j ᒧL| 2Tc )R<CUt>H@C"]F1j=ko(.71#ЋQ4`jAzd?ӈ &1؜6ؖ]״7 }XgKE:;PBVO<ԗU ^HoEy\6<8#Bݢm5B4*xme>6˪Յ^:SY;L+Hꅼ=RB"|9(g$,3j0o= iFB&Mqi4t> iJj.߮&'L |Nz6y6eκK҃C-Y5lpϸ= BlHVױz  h[[4 RLd,Ӈxe![q4a1j`#8pV t7).'I o z=&0]9?PҎ8:!xUux r dzm&I*HФu Ts-uQ*ym'mΖZ& 3I cnaOa^D>pzqxo6?ǩ˛؞r89\~zr'ݱ2ϭ#be)=x.{ȵ:G+$CDEЄ`fQ0k$p 8.uS0䕷nA{PsgN{]re]4^a*755ƽABkM3?|ǯt: ;k\~ i=۰@ 0EF~~aD|[!Iw% gִJ_tw`EN-ma~Խy/,AxdiQ@AHYi*HufZr6s**muhV\.>&Ϸ0E6hpmȌhsh5~eb|6U qʘ]ŕ\FI[iBの@3=˚Gҁ9haex[n? Q>4- 2;unkU`fLj1Jٔ\>ч*|d,K\o;Lۙ`wq= ]O%-XJ WE5c[Ix-U澾[7%`q:xze!b пR<قGV_#0AbTR(&/lxMٲ%ƶva0p ?+iZǶ*9_m>5ѷH[w۠MgaRXhJ,bɧ2[Bkh,Fn&o2"7hʖ0 !G\/*/5Ih%RbP2wUg\3sA_!OM?LIy VYtƵ :jܞV#lbHG.9wR=}9/4|`I̗ n2yЁ}+%|8I^/TPQeqe'o&AY8x7=ywc+=:_=2yfihhFK_"Hjt2| ~@ gb&rNes16kuRd8Լ񰑣N>xlg^H@PV6^#ʇ<Ձ`4HcơPg+j$OW>l/h2R6/6roXՃp /-*୾XH<<$@BT/?E8X|mǀl)Nʻ3Tox2 ƭαd%+fu=w^ óhw'x$>2ke( [5H8DP6J 5z2bQْ\> o4Z^8HGwz5$oP@I/+1Hr~Ɩpg$Y0}ر_ƪ"*e{ǒ !r^,65Z)?! q4zH" 0Ec 5\Ugժ51E%&EWZ*560Fxn4􆧏 HoFθe=YtKܤЛn3FS?wF Wηpm9uIj 4Ȯ*us5GXBL: zH .<{=jkNd9Cxq)X35QÚ wMw$_vBnP\^7Q_͐gRR`m[@ U r2A}N6%em•G5[OH봬v *rD$tyGl PdA*Z 8Xp5o>"ґ W)-9쏥3MRފZ5ɝ hlB+lnͤ]t\S yGSU2tE6ӭހ.KWmYh%Tx' /&#V wbCES#8w2"ՠq}O,m(T}]GAcFUw llXO!8W34FE6suW+]kk9RPAw%rr)tWQL"S9e;LKūy<dQ?=7FN*LP tqmo /cM=et)[RAo+L]~0Xdulԥ? 4V=kX {z;'LolV 9(53={C_?ͻ BjJhytSu[rfWWd9(܋|+NkN\L~wg0スN&ئe";9$r>kc)iF&US8B˵hڳ!j֙}Ϲ*"WB6pX-~qFS)\bч۾>Ql'2}h2 fB Ն{6bPlO ׍` D|vb>Wd9x",}^HPrF-7vJZ8@b793"̮uzkKzYUd1t"7_i! K $ƾ^6?hPflpm.LP Ѣ㺥<V>2=ZAu_v&fNHD/Q[9mXR՝3NTj7 A7J0y.YҶC႔[R3/(k1NپRGAmM9~|R|'ފT2`RGXcQVcc" E gȋoH .=Iqh J;p%jn#@P<':²4Uq^ﴂLZ]`,*2V'zF P?y*;۠;D5"pse2]!k "`-opfrBV,MgeIJ+\ȗc=UW4Udw7J JGY)OீQWF_aȔE.AgCy֢IZ VRGDźUjKpqR,=gA>۾#**},:/b޸lT=s,i1ڃj> ,/3E\]Aw! XaŞ3꩝h;3=3:`Xp':tWyGЃ/DA%epx~'8 `"|D`CpU?Q0OsU@eP2!挚[swaݖiP{F;ɖك9?eˬόx0Py~B2"{Ћ E=-C$ oI1U|3'4|<Dک#3rN˭#i;kWBaUя+*Qs$w"T#>ϻ%":cƄe FFFNOɷR5$6V5~֮sxKB2q樒NxXԍ#¢ |'ȇE} [/Aeci~t#QGv\TI#2.7Ȩ3pe^ƀ,b<)Ƙd6O9adp |5WFOs1g,D q|FdJo.~ĸGc_*UIXq~_{,@jfHg :˂%>[eպv ak)zNQ|__VNeߚQgZx3`h~=hZߑE&SHLg̶ "}lngW+=㮝DR̘]-Y?xNɈ|b=nNc׏_. Uԋ v&NrHoWVNІO<(u7c`'GY%5,EBq aָTQ03*Y6q >|W(x8H^`o W)\)5`,`{y!ML`}RKE]"eY!R!!7~T﷎s$<+5.qA`Ze D6A6,\?ZF?`. ܂8{Uag_qc <."|DG缪yڢ0M#$JLHQ‡%ݣ ^Xfj2p,qL/$ (5N}[=W=}Nh\xE(**ủhwzܕc.KV49 I gUTsPp S޶F}D;9%f=d4װ}ymIy- @>zoY__1vo_~<V=NXz҇@cމR?[Iczt(A'?ͨ[ ̙6 y[]K/h pmy%i@iH_`n 06n=0ʸ?8dg$N|2T\SvHwu&3e}a]HE!R#xQQm4i7v J9M))E87n44BD(L!d}SV1VB)n }U`)k0wy!5VZ6&n;]y$N7j->Pq\x~mAW 4)Er2b5P \:+sl@VVZSQ7BE}: :!jǫPh`O4/aæKe2<@LE;"|L>pU!gd2j6Q l,CAC6SsU5I R~"5>g1մؑL3PWvdc: ~kL[,8nTd_dħ!" FK$23dlY|G`Sb#i3 ]մjXةO)ݘcBf:^b#;UOAHt1pyUb8WAՕu5wlOǡ.o!}rm9$B &Fy85^%V hPAv+LH>K@tTHjH;gƳ吗= \ h1悛#1 ςTU ڑlp[,Y ,s@ ϬR<^>Kq}2oڽy,4dӈ'"g/뎆z3$|cÁkXS:MljMNSPC']@ @@o-Nsf'uV#Y L&*_|黚`>shޡ֡XG*ؒuݝ@ ߰Nf-;@I|{j%"f)C1 >k CNbbOwf\Xr ?xJXYὢ(aOUU)<݈*^GZq[Lc[S=߇Ԧ\-߅6_)m'E܄7 h_ϦP!j#LXP 'z_ H p1< ? ǿa규=}glx404NfaGmA3 ?\)t{Ff"d6oz(_53O3 UBc+:@zDfԫubQLuO0H q={W&xBLzHxG}s sG$G 1cTlUpD]th,-Uȋ$ YpC{i=="9D/U_x4NԒ 4),JiEF6& ~P yNFX/ Ӂѻ}1Y5~_.P}1 A4 pjE)Z3sXv71_CV[$s&? ȏ iZ8玮)3wwW57c{iKO^R.D[ϐ'~K!kCLрۤ}Y0TB$+kU*yK"~:hҀ/ ΋BFaʪ5MIv38f(v5*1|E@C;@ФLi[GTqw,65f'({B'_wcE,i({ $06KL{Tܾ㰣yRGszWnE\MK)dЏw!AJyu c8-8\2N<%Cad?viz/5'&W)=zu !JUwܞ𻑑f-۲C[j ӛufِ>gSH&s% _Yyqw@]Q|AM aoN^s4Cq5ori쩁|JNgY*&EuP;4cϡZ7n򤱙V*MC4xLC7ʩثj*L!nƛ ?CZ%b0Ntf㦔SsugiQEm4]φU.ŴeeяΧh \ \a 1US0Zש;.uCՖ !~FrVͅ!{ktkDrhkN$b\9"<ơF,(>(',ޝ0۴]j+vH]B-OK)kY3E]4:z!g ]@&~;Շ;mk#5w mxgo'A)^1ZvfkxuEpZ*9B69YXNZS!5|ZOQh{n%BCl?32y m^ wU2/Ri.gj59ᙽqR>u2 \h_gwPth\"^T6 ;Zڷ>cn4֥3SJYZT=|ݎӤ }Fu'X"ff 1ݓnKhYx%$k 4S `aMⴘݝq@TX) x,[[XTb{8G+Feۿg3}[7Pqb))w8xvQg VDAToQBIuw2U7 $L_/pauⲴ=F0Im{R-+g@hpk,K䢎E U]Xjs9ed_FH?~ᓤe w/},b*B1 .G|b.*q̘96xsxg𵬺6R3XKbj)]b 9Ο9{' 5}=bfzG UdS}!'"C7E·9an{7|4&xx1FFք`Q@>g/{*-懾I fN;}`%38T9 :s.չ[qZ-^W"y .>s0=ʩ=?~Y֥dlBJ/v>y-{쪕"dnFnŠ'AĤjYZPGnv!fɆ]j$ ئ{€緱h rA-5H7]ONilJ]PJЌk.pX~υ;ـ!SM,,^)$ԫlVOlKK`ȱA, ƹ/^dvsS+~%Sr>T VL;0$؄wxoK&BsЧAB_rDifIehjM0U !J`믱FL_V]Kto(Ggd>kVdcgD+X:"-q!ox$Op # ᰌE'G!; [pW W hI<ޭNEIC~5%*7%' < oQb :vgtr9;~{"ϸ:Vr/)>~)fG|Uk=F߹%20U:wc7ݵtyQ͛tU${>*~7/;gOcvc|D:kUSb"CkĆ;̍tPKiL] 9{zuS^uBLNōhT`Cy{x4&j|;߰USR?C S!9Š,jVHvWhutQҕ_mLHDoaE%E4ՂU5|^UX;'9v o',Y}C2]92%h-0e [8fkÜqk; DBoM!7c_P#T8;*~C0h}63H$j6DuRt/*A38pufnaIA`WQe8."8G:VG{Fԗ+ _n9y` /e/'h#Yr29AʠCK4͡2=+y/,#/dži}_ W_e%6iXSn{Λ^$oL>flf0T||By-t8.u1Y7 n8Z49*lOO|a5O9N1nZ$o &[I;8T_"PោL+"6b'ior w2ģa>Ba`F'l% _{TGI5R8tm/aSf5Ņ]| xt_[z0lY> ES31jGzY/ oJ['=m+=L?\Iv?؄(^e;ԁx;|eAQ) ~^` ?,e1T43?i<v}Iknek #dT|;U>8p_@Wʷo>kyCEq]Kp:y᨟+ɵVK"|;{.(g* 5 ?C[6b1 *f@Ma=dzs)NLFd8ʝKzn/8Fץl^tҮf  `G=Zd~,l)Na)gHpf;q:t)/8 RM%E1=}L/~~e-Zq Hz.OhQxfͤWgy-*"3Rg oU?Gt.#o,@]faGa? 6 s$ѝ]So5XApͮxK>GG"SmWNU7|rF:̄e$<^ʡMnyo t_مB{˦PC!FttۣN.3g7~'PrTҠIi1SĚ5Ƶ\93jo%QX0V6 $bm\J3tgl[oS>z]3CLA@" ck͗ ȜxYj(]bdUVz,PS; ݝҠ&޶z%"nJW\|(r d[{!LeȱG~I]ByHNPMeS)AVQ'`F>ݤYw+gȹR؈F/HڒSvoD4`59'L 1ÉV gL4 0^g(.y7h/;yE^JrR2`OG(y?ZPRۋ~P Si!K2i5Ce ʠCdWjYeD7!#@ @dNx|10 H+sQ{jĄ"]1 RTj.m_q{,`Bvf76#PWvkTJS?Z'iV\?}r9|*Cع2vz>G5uߕ|OmVD[Ice]yD(Vݞj1muߣgFy4 P&iD~/|UsXA%p:\ ='<JqRvxvNS"2Mtj9# \4 :~a)>)h(7X!y'Vk62#EٜAB;e\Lht)BB($z\V,K,ěݛU r_v^RѰ_"71^9cb}t)֞n@4;~ժ)u qyc 34!Iv"829e/$dphgeOߒǼzsxiDA|"h~t0T>6e~;H|1(5oqT<'͑A.Z-P'ۖ1h/Ha] ɗC/_HdG\vV(So~(}LPG+A^g͛&s+/N pK @rQCC$H7Ya0h]\'T*G$))i|AỒ`UɄ]r w8< 5ǰ:>ӊ:¶2 ٓue$ z3T46z eMEM$` zyb3u9 ȮwTdn+醓|QPT>c9dB&^e$br±4: TGJ^.28٠]woh_@jTwg|HDMm\Dn^ (;[rPw|3\|F[TFA"g^EV,f;:u2s3{YZyZK`"bpZg"ly"V@y5Jy7G/otߟu 4% s|v=^YYVL%? 2E6 T$6~ N_SQ=;3d@qLB>dz-ҧE\> <i8 Æ~0Cg@G+1G\b|3T^Oɸ>tFUxT[DM?6r@>omRENk>x]; ?P;ЊejӘ r[Z'?mQ w@-ґ8j w(/oE$MAa@>pñhƛ9k1eOTa1@aw;4, 煠XN rJXB& sbpAAŎAy芝>]GŢIȬrݭ2@L7KZDRaWNZ9DPu SN9{b @fko/Ό46‘"cΚ1f ZUޮ!PQX_b4J 썖2X9`f5bƐɤQeݤUVDjh)KU#- |ndRsϵ?(.U#) hm`![X,8kb):slX>m=t]Y>Tf4SY"$1>9SoN$ r;56폸86~{͸+[/RU6{wc#? =~oVrC@bv1pOVN|͵M#=xO;wa>~d7n~wpNU4+/2;O$cf N5?F)@(NrAmMcF={]%a;H%bou8@Y1QYHn F:Jwi757|t+ȫ|ih1Y61)jlŪmձ0o5Ē欧cz>,I}MmX$B{1o _ASK[AZ߈kn?yh7A~}JB)֍0]-ۗRײp:,.~15FE0A-%3䵕,9'/kYtXNо- -dDh . g=5(t惽G/eD6P{XMJ?<,aU,3 Qm,<ơVWhDmAtGxB4Eümh>ϏŶ =.zO|*Cm S~/UoS,}3w<mڤU؇}炴& 71EW\SO{=80Hj,s@'\_X9mZ6㻍\0..>v2y=H+\/%:e΄eӞɱ'bCzG(/A8[CoOskG-D&LugD17v5L2/HFZPl|OZT W&LtZ?j# mݴ[8gdw r/DA;3P~G ۣ}P%Ne _X%^A3L h<5õ9U`8Ŋǻ1K XDKe|q1Ɛ>.=#0H2"Y73Kb%Ƒ5 EbgWkH^~(ĵY>F_.bZ TXmݦ=oP].U)>6~5ƍqLZ!@l88q l>{9 Pr$S<[x1HOjZIL~PTOY)*Pn~?%:1yCC;fM Ɯ uLUc]f=$baѤG]AB ܢ@M÷f=ݾmĺmzw7+W[ݿCc q|f`oJi!pfi=Y&Qs\-gKM%oI"$-+(ݟFr-V L4.-}f §y JG,J+M|Cr0 ڽ0!(zrL;oY5K`zO!4u9G?C:}Gv 0!SyL4Wc(xξ@duJ ǘrAWx{ AeMU[_ [&ё*(ȔlCIk~3C? FWLzjRUXg3ɱfLUqH[׀*ܱSp&&xY#R2hVx% jmecy[Xj{4 f"0NT:`,徧*i{ulDc|^+)p$"5 ^(3*7\ J#6i|[N7kxS<9XK(>0Sd{Ϛ]/64okb,XaҖjII3w[m7!ɩK…%:S>UuIo`[Z~@T2tR/Ly;MWGG2,ke8 I 9}+<-3-YNnY Mnե5c 6F sǨ S!K/4Gc3 =bͿz:!a3d4\h&bcVk9KѤ @_s(i_yH7D%6 Y%KACA:6ķ.ƂݡH +%w@qup1l"W[rQ׾{>q~C7Maxk-M5zT@ugv>͕NX"YIm%]Wip I#ޓ@_5+4:Q(S+Hg2Մb܏^?cBw }N劐 mJjB-+/ߎ@-uuIAtbj/Iruթ@U?kIP㻱V^ޭ<λsgnsH=K Az^]ѐ#gC}ky,SmvZJ4iR vcr#K(7mNDHC207D]:9ET ꘕ\&ngU[xD$A-5\s?][H`$KRN z_-ma GU٠!X#'+D]s4"͔7]$YP"ˌP.4\}ց&h3d('~Zπ͆m5"{ԛ>$ (7K\]b-?RU+jEƿL}E>%jvo6g"Q 5+LOJq):oJ~ Sx!PoB*H9eVɣPL G߿Pjfh@ڒ^H+d{:&j#^i=/dQ[3_J>Lnz.A.g_ N%_W4>u iFHpCVY56#}맵ؚ+!li=Vj:a)*_y{M5 CNnՃf+=KݔZ}HG[I , qGxNfĕ7 Vf@5f("X"{9z&[YƱ硊CIR*zK\ݤ/񙁂_aǪ%NS_kݒmyN^4 ıSoSkI!CahuN Yrw91#dt4dKuwZ㩌*/m EV2쫅6KX"U[\uV,%ס\"n"/ceX#-:MfOH)ݟeI;T'vwE6|yJSX 6JoƤ+WRWY>ڃ+%1EWN>[E=^rXy=+)/i&:Ph<(0:_N&&+ 2)"lt%P_G?ߑ mfV4+u0ms0LMt?貃!Ԍ7-^&NgƊ>)2ғ_Iئ4P:V+R=Ato}g=vO[[p]ݴq2(lF~S/n(2 %_AYAH[qnxt;{::,>y`+φG$62)3("BTi'*v&1 kWH 0e uxgR7Vhzw+.v)F"U<,- ]R AKc zJ H hY~pD >hvV {%HxPh_ծ>-!!_ARy/[!l=U~}\b}ԣ7#`ǘO/Bp'*|[)bknYΩ[9"a џdɹӪjkýYEeԄxCeƁ`/мLz])!㔖V4϶ t6>y};E8ũ=-(JSphD{7s&uda=T5XvF36@o+;]2~>̲vv:Ncۭ($uy=%]ԸjaBxqkbffJ¢:.eh6s.O9Vu+> ؈nF?WcYtlA5fj{D27vJOGnf XmgryڰP^wOwv'(~*E(Ijbi+|Vr v*2SHGs^qZyAFSt~Jos\U%J>ڥ+ޕ=ܸ17<l3`6#=+>߿8Ў/.2&⫅ߕ~i) ,Fpu+} DX3z`l띤:Y5N`uE2ґ C"+x7l]$n]Pei7\ K^\}WCGlBUT&+k<&qV' Ӽ'^5\ qa䉎?ljcX\N2{r~ _(d1B`Dsca$;@ "[-֮};(y:d,7,&JƘX%aKFLI-l|/EHVB >`nh\Q YX?S"6$o\j66yheNlTdԆŨYg'y_lznik2% KEGVroË:\A!e+:J#\:Qq:.?]VK&>oclriʘjs"HY<$u2O\838:6/.h뿗cC&/u1cH[pϓFД7-pvT-o:BIGz. T~bI(M~;zByadt@6ӄ4I jBLAg`hi.v:׫-}:-.>j4D༰!ŵ < p5в?JuA>i xtt^Rr=#|lQj%)F$ ԏ0XU ͓LD9QzNDKiighW\ eĆD0rdrxrdj [ q;m:`o k =~!NFR?N%L,-|fεR5VTp=zaӌVmJ#'.OiネHgfha d' M R׬AGsj Ixp Lb%0Lڤ\cUU=0_,Ԡ_g_m9{Qe?Fc/{5ռs/o%߹Q#x.#)^Xeg!ˬDsi)qZ{co]'NwkS"W`` (}b!G0πZ&c܄#t4Z@,>+uN\Cd1&'%N{M.ܸ!hN0ynI;bb~ _˫S&N0B-b*Vo\ 5ԝmnYKvhEĂܹPJRQ+i\W2ǠUjy^zie} '\3%,}oIy4ǔoT Y\} sP{?bUaI P%Zr8qOSW=dHS6$ 0`nwaiQjUp9*HQ]F@Om.:w2dV"sm4E$\Ƈ3\i`aor)u \1Нr9bN x(aM.Zo4cYGx]UCRj6'of1:x{xI5q؈V[o~Pչ*nLv\SƯlC~uއY3\ڝ0)wmsh'`m{'Z]NlF|[YC?ZBMc/9"e.Ľhȱp0Gp 枋e%/risހ8q`t4ϊQJy];ɩ--U{E4ש7m߰67nXPЌ-́KySlrpGQj~|VO͙~Je$J6Zb>(H7 ɣ0^pjm~t$Jw˯|FGJw9FۚagͺPB?'1|Pp{q,jaÃD/;vyUmanUD׿AaQ #h|D#wYlj(94aRk-QKC,N*b޿#br:P%jb>X5A3}PU>򳠏GIf?XQ=Fj uy[f,=0d6xap `灷!M5-ĶPzTܓ۔4,3NQ窭BzT7_Nb+ -Uzy6t"21w;ES2[lt%k2]"nyN_06hJNh6 7G'% mxD3KX&? ͼH /\i̓_>MQTH,SRI1(kvr7b x'&;0mh-Q6 4-Hu, \/ YLiB2u</1u'Ϧk)& {`KYiz]'&v!GB?'5΃4/5FU^a ]&:'bv{'m6M5؈i5+a NF!\5j#̿%(p֐5Ɔf[[yyѿƑ?[4C:89խq 8s"6tGdXf#EB>P,cqHR$!Snh1Z)1oIW_-oV? v|s̒ O_*T*e+-Çg[`w-SOo1o!̊{,O[~GiWπDvx9* l$rtfm O n6Kw;CBnZ7ݡhܨ%lj 9%y.!'&nqY $)vAߟ/% )pp>%De~2-c&y$I_8*EN]rW=1G,ZKR_Q| ᒞFuqNkN|cNmH e[ 1t&2B^⨷M4ǥ P~5Do8$SgKќ>2)sdiF[F"cGjC1)=.nj-&ĩ[ ֯ ;o!/Kлз{| S@cю8;e{k;YǨfIэJr`s9J?oYGA%eLr$.wABOYKᆐen%4%.[ 'R_rãR:k4JsR'B󈂼'[ζI'FRLNsi5 d`%M 8Xɒ`UuB7^KD.9,V?Nb0G5.߀FŲ&A_k忲H=8Cܳ[kb>,"ܴ~_jb6%U-:|j̲Ax~&CTRjOE R ОM`wVƒʗn7WwGgwA|Z43Uo[lCJnzˣ[oV=sQAE/i"짶6Lơs8;<,w(xֆKN}."5Ud- bum@bI8)'`wf0NG/d;z~ܙ΋n)Ώ%`*D28xuXYŧCܰ[U)"~U?s: 2Iy4!4B߻d,!Ekiu8 zrh=:/UHUO?sw$`>LXXe{C(ó[RJ(rzAm4YBr<)OT /&ߤgl$B$遺5>Jܱ{-2 c1ոH1Pȳ7Zj֪:_@sosOOx?9r/{94roSx%8Z=RlPIW1tFbh ;814uEN60±K;ψjC t< ,BH>CD+t*C`/|uGR!]f\sr0f54@4DhҰ4dH^gZĊ%rgP 㸽glt ;.M`U 6m'VW N?E?:bqCwC MUԵ u,;s䝱T6M}2{lZrz{:!̑{(B1(v< LQG˗C^Wn[9 u l %Uj ްqVl$7~' }m <3Osm6Ү6osYA2A0"s(զe'܈ n`zN?)@uWj,49!L-b[qm2u\uY%^S-&=  &>ض濑/^$m؆^j5~ HB+K@(jZz "[-)D~#3uc,5'LsIBP7vS/!'H$Hsh[#cMwHB|%Z:ir)n7s5:pA_WW>8Fm^fG#G oz7:}'i\Ͽ3kP,u1[ОȜQ|ݰL۷No%-\@ \>,xvڌX^ό դѹWDXN*jwfnwR&^g=Q~m&{BV'F!K&ͤLpDz)Yhsm649soR 1A7NT,蚺%*u4=vZvnrMYF_Eq\65M4zv*/jw[UV$lx?}Ҙh'7uWג\Blg:aE6֤c)F]I,خwF_'ܾ ~[K^r4u |3DlS9~|[~vnO%.# \bi\F0}l-YK,1ѝx{ Er.?n`J&`de#ʭh}Vm#t<00ֵx9czBOĥlǼض,N' 9VT?YR1 ݱh?QοPo)|N*FKvkAr)̭\G)`s~=V+^ED2a& 6h:7M^CK/cwWyI۸mRd0m0;X(Woj(ܒBf Mcz1Jvd'~>߽5\ob&r,gx(b䣍i/Wו]@X?[35DIG{2BC+ģk;Ku!7 f`tB. ;ér4l\TCiLJ$#]:*>ōbopί$qIyi*\gG yȿxTHKc%}*kn7ҁQhuB~4=?\YVy 8p,8]tQC25|N׌Y[(:EpolOa^H`uii՘ܠ&P(Ǽ\16[::ǹz&Q-i!{[Oσ{IO/$1t\0F᷀=$ `7:< x]ٺ/‘`$]HwH\#1[RV1:Y< i ҃Oz2*EUqƉ+$ĻH 6NpIuPeFY"{nx/cl&kw' %?CWTWs8,D(t-]7\h&4-tٱ΍g7:AHqVg ȟ@6XMKq1eh]8&ˇffFR M]U`iA59]mO/Zov 诬*$4Wg;/| :r3aQi׳ eVc Qړz¤Cv['AkA!Xp"ⶒn|j㶗# X*{*[\# A0(XFp|ŦD8:Z`˒.Sk R?4R;wZgӐiJ@pB8ҁZ[{&{šzj8@o?*+@[g!s=#Y )*X-,=?r7MK}~ì2X?`oO[(KUX#gdS# WN eZՁJ |fGN̶>l^StaE L_(H p;1O@K]G;qП2|@4kËIRSe L/eѳ.7i?0ͭT\0 o& (0lbN~!?Bs珗,0ful9>V0,8@Mx4jM@V9@$ExCZ+0y RjZyb'J죀NzK^? ,_SSH>^AwejAFKr<3A aEC*v}_WyO~tMeEUÕ_"78uɶKl !w ?UzCDJe옟lH*&>H&rJowh} {<Ѝgfx6U4XαEmL+DvӿyNB~ekYz¶ܔaPx/G EBD^ qX QBm][Faa D [*Dku +!E+ X3Yë6N&Z{eӬ}4[ja)˲m-%37L=x7g] {_ݗydA~PD /#kn"a)h1*qbax%J,f+w=_vݞ9!dQE 2=-JRr6^@L30 ۷;4ݼ$1JPeb&<(}`? /t$ kHu#Ia?X+ѕ٢!\PuEv>όr]"[vuU-XݐN h&"Qk QS!մ,̩v4$/C=8&fV\&- _H ?*޼U.̛&J<:D'\VZNLэi|9WG}%XaJKsvGp8ƄtÐCc|}y㷜Vue$zdʷ ]*0|ږREdYAnlG$F13sj _Vlu܀u 3*h^眿Q`G[#D+!o6dcD։Rw]WiXW~]#0΂|e &#r%|lSABcQ)NBں~7VИ}d"k@ >ʋ?{ -dzGZwAϑX,Șּ΁@xB pcDyVה&Drq350j|=%qpLtq$!~N%UDMLӁ<{vJ" ĸG+'Iu)1phtc$%moSfUDu횭:d.LtI]E!H `[`\jԣZTȹ&}0 M*emQ7,\M>>8ph5˶MC$媅f bSyU,Ȃ{:j}A pm7p{ʥ2v ~&Q놥H3[bMӇ{|PQ ĦK :Et[拣(շnۚu@yڍno$%&w,F7  SFsʈ˵]ؕ07nh顡EJ`3Lɉ1 =w#nN'+/t!CECS;j9TYΞ} s~yOqR۱ =XG-ap@zzꁪf6.65aZ2X77肱A H.%r'${<(QO@l '=_\NR>PrfKU>/~8nThYǦ\m0FkB{+ĆA=΂q)qq@q+)Z $Ct7,j?*0Xzd02?ܚ'l8- f</b=>[%H0m{Fſ{nM {bl?[ PYf"̃8Bs$`&vm&5x 8W2ϙlowaurGi #-P>Ͻ۬j3G9תu@Ȅ:b[t  IwC{Q" g:^E=Ҏ ̛5b- )t)K㴰T2,Oq7JncޮpIchW cPB»M.&YQ>ͅ_b.8rl \=p3A)£g?t1}p ۠Q~ݼ]hC0VE rLj?uP@~~) Oޚ-~o>_ݟv#^ f4 mRik FRp6}U[WcPϠYC̶SˉNs : Kqy~VH]UcYSekɉӀ1A53l& D4OwPdbRc0ۺTkt,ڎO-ddՎMfβ,vg* cϩxo#2A*J&%.l9EzҶL@((1m)jT,ZN:(zvu1 _n++⪯/yLkA><S0e'b;xVtp,a* o~eOMS*1oyk}- N,:;55N?\lqh~N.9ȤAs9{ҋQc#0o'ת2û(͒@: 88]?@*#pC+1 V!qhYɐބ./a@bl8$94b] .i#_duB#+!(74B⩣d0R,K9&kWq~1uiaA!1t'i-iY  d /QWkzڳËg"sF^lgrcۍ߶ Z L%^ Nѝ2t>+o]nw^APnedٻ=M;{bE'-'ad jókOG3y5|oz v?ytcq;b1ş9eU@&64Ȭ|yuAk1k 30[L˻r M 4f;`[cwi\E#QQ?uJh0:cβ&HL7 o5I#S,~DV5AC0uTK?SA, (O]!I~s 8%N~̖(mS =$,['wM'@ S[UR>2tm qLNCV 4$EIN6ʞԁQ2oA\Fz 7S ~qȎ61!1U/ZX4%~:iM55n+G=w*unNb6]:W&o>Tl>bHRʆ}>N̳VKFGL~,EJ*0iX۝$DCz1MMhXk#Cn8`[W֧]ojڹ`q4sA@~3,2LQjn͕lQwY+h_Jݟ(PirL9!N6rT'Pcщl!g.@F7IsHEز浻yk 7AZ[P 0n:uM]mQl F RO< ӧҥ鐓\:zZ:pio z~RDMDžwJ%ׇ! =aa%k+K RlrM#hjFYm)G'["YyZ T##@HwHS=o!hI^`@e>۶\|aj#M EIâGꜫ2@+=} ˆ۞?jNmWbzACyA􋬊(Aȹxg|[ M2`4^wd`Ƨ.u+6 R\!7W8݀0lH/&FD6w& aUl|x溹>[3Qu|(yʩc˯ ֎ѓ*w7쁀ACC#ʅm6 ˪sh :Ӎjs@0" Gb%bugXsVa@W'%0&aGH)mw܉q YȚ(@(C85tE`tzDT̼'Uy\]BH:: |CwZF.ePw1lip9ј{8T:9M1' za_eԩEA*>zqOS< _ 9L8 k5#f 4l2@mY]*=ʒ%Yg9KVy@8P|I)%q \f/{`6|G) 9>RYd̫MѯQ#hKCXiRVQ쫎QX):r=ؖy!I;~]ڬQ?2q{cK0>ŐK@އOy)ylmcKyu|NBð&*5]WE,P,f5VV k !%ȍ3}%o~|60] =g"O vY+%jeꎺ6Tms>׺*Bg+y\ټJ] u)G}/~ZS$FuR5ߵ]bfRǓzejµ,ȇիtl9GLE;rWRkgrB@4aQ/`.:MRp%,ΆۃQT$ M!=|X͒xE`=' nVA3m/c/ݐ>h -cnqڬfhaPt56R7e!4" áXGȚ!+ ps> X`Dxa#vIl0F" ~+o3!Os~#%otUo3eXK63Qv}?xIL)g6LtwbGQt;+JugMDqφPM QttFuTW!5F0n?n6QKY6Y2}G6$ ZE)/G|oA%%5F)'sWbXOs߯ [n$,̠?e`>_򗩠}]/O=6Z+Ղ?wK}_S`,r`@pQl G˕KKD: l٬Ge@ R<h]\>=5N A [d* R|//(oF%s\|v~\1P'$ު 7Ld:6(z{a ~ Gδh>\5MK:d؊ؘ h0 %Ӹ .QpL:X!T+2%ٚWKP֟ }<濬W]:n8푖J{5e̯״tigP~ڮh0__"[eAV8*&r@}V.Αgzj9Jw͗!NJQ{'pD ⇃^ r<9B!ݔj~h!ڲDW-o:1Ƀ1nLԸGwY5B]I"Jfȉ$ @#tS?p_= ۹')>-L9Uф~Xr){t> aD% ݚ3֧Gcw#-O) /*!} mn5yY#%g*2Gh)&Ԉ80F~Tj0 6(#*_2oX$L yn~u E9qnhf?e+rV sd ҿB$z©ykޥߨ\/1`G;M|շZ;+X1Mb<58gUmrȠM⋰I )缩a6<#b|ΈXgn5$!fbĀPD\+g%΃!e 1uo_ن<ݥk6q?bPk_ylZn3ɋ`WX"1."tV;%Wπe^ZlJ) 7箉nΓC,KjJ: ˂tЇ (!1# 1Q.9*u8y%A񭜘t!ŃcǞd!z4֏X钍 2y* *)[ny4Sb0@{p8wm% 34%!pRVuˆNfWr1 eh9)W䙡l԰Q0) ">(sf>u_z@S*;*^!*hl`fnc^ÉOC" w PGF:?@kwJ‚./Y}@b۩#@;yTXUO_i W b"9yYDFL͂\oW,Ic X7X^Nv][We'mEPixOD fo\tOSx4,cjCxD]H 9B-R LbEQݲzM = x\ o*X6h1ZSz/p\1Uc)or]s^zxY{_aGj"7#gema)!ͩr':A\J&K0+)yĀZnSh:p%-tEVܑ9\}l݇+1F|S-OG"+DW5͝[A&A/F>+JhGn4ݣ8SpFh Hc=j."]}폠^H'8y=Njٓ˗iqwK]4E++Cae^HXH$_tk!_ʎ"ǏضoKgXP"T"v/QIF 4Wr'sgAHљ.|CU5)gբv$*uE7$I_.OsNjҟf?Lird9g-s s:O&rd#-T,ٜw`,j S)~/eYj bFѐ+sNߑ8-5)hl >;a &k cLkGr^?rՂMP⭢Vh}; Twbf(6̭組eD&[+F.֔z0B߁XHSE0yýC9kg;bTW7S$Ꮦ{fĵ- $慎7i.F++sGdP_%L# X{Ik+ݯz'7ƣVn͖!ιOyL8sk107cͩF\KƔW}-~JUo4:-kꔇ ͳw-( Kk I H)&ҐNN19 |W ,ϳJ.4՟(p$uD˙h5nj+.) 9b>1ZuA8[?O6(pHN0 gpt 6ڻ:4iltl@}7J Ź;"?]Eov/s W 4WzxCKDtFm۔^~NӂIE{Xi<V3ԷayF}Ib*NF^T*?xOLi"X;-?dqxFj`by%H_܉V]"jt1OO^,K:ιsNc+z9G1]jIc4M7ulCXævsɠ[XE'.ehM_>lkz5f)~f# V'(E]r#eijI- fj'/5zndYӱ˳·4T/{bOu酞W~+~k`/ut(K ETm3I, /$i:~ȉ@+P}lO7UCuG ̎l~Coe7UTAjkB<<6G*wrP}#v Gq|SUtcC8PޅI#6N6?oۊ6(Elջ#6}93tHiC(Zya{]T$z ]]C="/SI:j͊t>:~u}UPEGFφ j1gρa / H.{a 6\ʮ0H~YE4ױC8} !9K@0Cr0";b[ƭKBchm fCM梚(Kܩ?t A:>,qcP;A4!2R)1-0߃< L}{KgND~ Ƅ#u([2umc%%i^M"#,Šefn(K5Rw9Զ$laJiH)aLI:b,KjW+q-Ɠ(=$& 5u /˶\M_eL۝vW3{LV|0Hi"ܻptU%\g+EƥйhְF#r#hhQk>"OYRʲ\++9S2/;i5rY"$YC[6l!W[CnU3Z;ji}aitJ4`O 4KA1ѶD h1cup諴neїiePYbAHU˶st&vx4 3-0ފ:=17_pU~: az[RSR)l7z},`E}˔-9bP-$IqTl6>R@p;%uHaDO+hE6,Hux5&%uG德<'6yE,I%s(_~zmԤQpz]([EpBU3nZAOJ!r42;O61:亖d&(Dxel`$5y{:5>$pɉ`*(ݺ !.PP B eYDoϫie},V^QiR .5͙Ҡ0p e< O۩E惥U?0{*tir⇛]-سRWAq(əh'{wۈ [aV1F"RL=m:6Qwٟ{H x8rDitjj̲b囵c|Ф&·+eբ;bNb$Ӯ<#*”Vz)tI#[f+~]ѵP t 0bAj`J Eb\Ɍ? mAOTfv6wBmw$V?N 7P&^/TU{zq}O#>pc3Ǒ^jQsGL|\DBvV<($. _(n_zN*9J|!wPq 0,T&XQ7X)N)roe<"JETCΈkɡB \Tv7#̳ywAd@|X,ø>I҄';ųTׁ>.HeɬD@OwS1!*32Jh+4|sZF3?*c0їa#1ȃX36jb]""}!Qqv!~`tj淥wEOp$2K !œn̦uɈv FEnv&v`/ .]u"更ȈiC֪g.a9/]zR!]b8sٌ1.4jP6ɔKuZFU0wfn @Jۜ$%GU!S 1?ݕ3=,]Qg\m-13cA)<䳩2e_(@?7)CGD )h E5 'H{vYy"m"eR@Rxoa(|pRnzsG)+M6{w\{Hާ'?$~XH5;;3P-aw96&o{SA:B0$8TsL VP` 7dRh/$MX2?;o]Yib )fNW 32x8$6ǸR dXFyp˭|«[)ܡT!vy|(Nl5bITy)j4υRz/ RA>`H ӶsT!,0,rכ 9.~B" XHG/s^u{KO`lb<8O 2K}38$}Ọ\{0/I$co"uWF<ayэ^ZϿ˻Ab׼Re&(G :`Rɦ,-CΪ1yf{o_P^tXu͡aċP9, 7_Y}/vaEYsI| IkVDYeFHWOa Az(˱dMA=C~nU# ! 6 󈿦hÃp([}HwƗ|.#뀥 T\V87S)~B|tE-+%SOV?LurNd4s4w6Ѷ_+0vHܕ8YYalܖ#NW?ʖ&V^I?fD劜jxx,B,\oӸ|N"e!w0!)ԗy(P]dpiKEC֙(Mn C5y갞 `w?3$-u`¹TS> ߧ3$4#]lxʬY^C&49(JA`,ٔ 5]GYʚ:LJ; uB>hws6G@z_:āxli_=,_|ˬоLᔦ ѨQYs"QIX~ulƮz3XVCS{::kTajKܵe@*M{$*箊#Tp,9jYʧRR0"V6iWT$=Wס6ʸKS pdQ-Ajk ɥ9|ś7TO2S-N76E)Ѹdڅ3IIGs1Qܚd l/:F̎_n t!""+m>]h !d9m[hAyUW~^ʃ \=0mi ƥ(="K^dU6+ IҲߡ\V2zWݥ|5\2mY42{ Oh+3T6mk`?i:G/EJu#9h+-]B֛uZ1|a7Ui ޖ]J~%x\!cYC2|gBd62Í a h ~ɰ%Xz4^=`?gKDgQcI qMu];,fyMȿ#!k=D $!/ezTX*/ГťHͧ#ɠy'ܢAͮܒh{A:ʏ=џ1 iY gZ稷¶:;-3 Mmox*l^q_ Yfѩq#E#C\JļZJikqE粋/q]p?ן[ϱgTRzldqZ/h0N/H&L*Ṟa ض/);rJ♡w{OvhTd6O른cb.D|ݡe<*$ J@/x=ؔ&'" lЬc.UWes$ts}~Dk9WYѻ۵ߓct7a#H`gQJc1iSɦ>>j_/ 'V. khN1:G59"-X~5{ W6B)!ߏiϲ 51vSݎ/}쨊{wNzHxIX9䞎|\O6:/O6f~\_FNGݯg tU1AQ% hry*IhAs7X/C Z"]ޚ1*􂿸•Pیf .R t8ysAՈ즸Z0!?ȓQ&=oj`1:}kcXpR$I<ۈ9V:꤫#aӕXphf~ʩK5[7ڳ4qϵ&# W7ݣ'6R}- ؄QYa1I`~\`U{u^e'?9$,*^ mYv =z y뽛m{񑄮ڽ)-3%1)+Xxz":CVۋri+'*Y$`gMխ φ1ޘZNn)J$"2uѯ/rKPTLD~&u#]y3́Cq ^OL9gaBvʑh%V5qŒ`f?*xyivW|)_ ĞG<"|BEr2zP70|I3DЄ*ڝݮ{ ð5,7v&V& ͘SndW>7es_'Y#GRqo2_OswgCje2eu+~fOX0ʄ!n>wyD`N?6 u{haS2‰nq-nu(2=Xa|Qv9sg>$P9 jB:RN֖R0V 4 *iN_6OIH zXq'+Gl?ʅlv6#qXi_,XG`"^o`bG_Y!cPM&sOTz;~y"y:;08tٿ *[?Y"@i[11kd>I(" GK0%@MH$(W2| gT `0 $ĐlbV3|sI!A&uK4xH/sLtmHK!$QSË ZkΥ%E6~cnOxz]ɀ|wu1]2ݍvRw  W]9szHrQ 6|2n1{6w?.RiJu.6z#,@~E yX}bA%FV h1S1LGf uߢ*C4(ihxGL?ھ &-6?tct%􌎪*PyvYFǍ[S3J AzrM(Su9g8^u~6Z_lu7Mf<>^C IXRfԵܘq@_dyBߘdd{ƩC5ta]tZ'[ew\ ltTʈ2Mu׈Y9RF6necW֤` Ϙ.u]DiZ(8# Z\ြ= Vwi&L*Ӧco;t6:}Sww4^N|)B3 }Zaݨc˓A3UwXG*OgD;(5^UeE^̯z_ N^əK,8fRd "7){yeFH $-NeyeSl=9RJNqThXWx}C'IѓmwuEߤ~^r#6'޴iƂ#y@;6!=M>c}r[sD#?ۭ҄neJ}]In02g*ϴ/\sFq]LNLn9:1LVJ ȕʔRAbڗ)J+HQ_8~ۙ}\gX䡃Mp _ҕn'?ZNiF^4A,\ɪ^wjL$odͽqBulG6Uɹ-|`,^1[ vTTW+geb Lw>7󆅍ԩ*lMaBQQKg\oI>!ԴX+\$N<&_]Z|{ٴ [7S#{U3 yNT6jiɝ4o=g˲5:CQuϝ`2ogàC0pÂe F[*+P> 4n>0Bͽ»WRNHgҭOqgf͛k^r 4X/2AfA](vARttİ  n%~CG~z>G 7:ƈm@H)q{ꤽtb@T,ŷqlB"7}eRLTӻ"~"|~ )3p%1j⾞d7̏kgtޞ<\2jSBnNakCLy|rÐ`A_D._#G,U^Yh뇱NTuTCqPKcwV(o퀐(A:1{逵p6#cghӇӈr(w9~mƛU(3//[턧)']AJB ~! 'm&NhnlKM ZKhiS0l^9Ⱥa1݋K: +?H!5eB[0<#M ccZ6GΛ 4y Tu. l*GMύ2SM{V FT} k۴cz!9jEh?eK+#՞χSjtofQOMNjqx[a}LYs$Z~AnAa@t zkZϛ%JKF:} `ch.<~p4`GΧ}wL¦RE ׯȁN&C[-oydQ&hd]8]$@),)簣n_fZsaƎ%+z W4/Q]4/c=nu-,m5XIB$ŊBFi%*AL;FЛM:2uؼpOI JONb֊2nkn %u.֫Wr arϙaiA'c+@W j_bj^=jbz&V?u 7!Bzr#ݒQ{lq$DHJqi 2m~lJVh[ex:gV<ŅOB `|k%(*p1O|n8ce9Ǫ|cxwW+n >i iD[cݫ+Gh^̝rAQS #^x^Co?BWנeh,z!*I*Z,'5u_Kj |삹G(e?s&D[ՐZGa9n< '$i:e?t\P]lgR;.r4Dd*O ٬{r:Y(8$OˉOppY/6h݀Ͳ)Fo5mwdPT\ӅqqP vՂ,5f ۫lZ;U(K (lۈ@+x0΄x{֧G=`z˻bs QEp=wg1-vKį U:Hf#vEGjJw }O=?)$ifVeLrΌUO :-L<͊p HGAn%RwqhTCO&HuC rK3}C$nDo$ߏQe_6l^bN@q;$ Ń*;'#F8_K#؜b5PI6D,=nm9 4JM벊; TCK/QU m遘NB0oOO]XZhvv -~U9TߴʺOmhEuB<)nt4r ! BrM^Zr"LMѷ6gAWra{S6w:y>̅Ƅi:ёx"OzʬJmzt{0rtJyQW U2mXPQ|ҝ99U$h_$!8֯Dc 95 D 89P^۬D5 1I[Ԫ1>Cd;k@nUg'6".x$4g# $@{ ZY*wcI$i}Z~$Q<y.(\<(Yȷr?$Ztp]Od=̔-Qkk^uindmȵR=sg{z`t{3=Gk]e8$u*9ɿG"$SIaܑXz!IfU@ZQjw`V/}'PdP( hL:m #RvԫG.&S?ʇ`_Jcx{i ~ouxXQ8'k0*b>^f'qssL[5َ<ЙMXUX# J-Q^1zckh7 Ku~ҎÕt6b&Lfi{-{ϟͶV Foe!G}sS2,D漘t/ZڏZΙ`Adc@)RS](}*MɩfBp p ѝ%)[⏣!]ސ+CzNz4e nΟիj+ygP?2cӫqT ulD(L|`4B'h`?Mih7[,~Sbr'BVUB1Z7cjEx]00'sGZMN# Wu Pwj1&I9|#u+!3/?!K`vW4Л'O'6d㧣@y1vY:<, U?~ě0i-Vd@ -S\1eGӔ^h6?9ˣݯ2ːz{2 J4y8yk 6`+vȌz g,"c 6) =2eh ũGEqu+JtM94Voz2fƜ⪫3$)`C6\-FE{=_tBYK\[rvZ`RpeAz*"υ̎3.:ywPȵo'@6GplzE/d#(μ9ܥТbʆ Js5OvS1Bna9Zd6Y;,W2hf.R1{s8z7I?~Ks'8c!$S^|n6Fx kg@:uA-I[ +`= +8Ƴa~rGq{xæM;KHLF R ݥ Zgv;eJ!o~4&N 17F\lf,d<P?I >iM a*u1"0DY`3 4&{Գ/#K=m¥~9VmnʮkÓf).v4k$h.55w$Yo 8J)p|r"k=> ӶGcoٴ~P%_[]]ɋֲi1a|lru4Ë́OJvU=Ùz$Kfih d@b|t˒Fz8eOW,SX?peQ-QRxD" W s9:8x*ȏRG6!KaAӯ#gNj ֽ1%ׂkm*c3PCKnWD5<iXzKs:Z`hOQy֎h/4@5 2h崌T39!4)eƘ6(Ӯk6MK 1Ҷ3oFH}{֚>UtޅiʃBg1)UFEkZEˢwՕNC?3>~^ՆqsUـ"Bol0ށ[9z1>l)P^ci$7(۬U&|wڝ]]L;2Pd5C{bK`AuPJ~ m)9sƂ^X/x h;gE`Ih! wt yBbX. _Ɏ TJ )*X2{Zu2u10:ar~쑢3G =ήŨ7 #F'y9_-ZVTGþ/v!2O?@]]`V:ᄾu$(rzY8I5ִ@Kؔ1<";y[fy#YNNIYE'C7xs䱼acUYF=:/ە庽b溕.k҉ i zዱr0B+9fmfUaYh,,MT_*wC3u ::Ss>LoĹ<,wv>ֹ%5&!FM^t3b== }..lѻYõN#&BAbyϺUfse\4&RiguJ=CS L Au ʲFi=OQY;f~eg{a[#qDvkGNأ|l =!x%O_8YˮN؛_ .NnLyV[ЎW94 "u~+׷7$[$Prlkñ܎oi;Vb!1"|} 15?h+=_?Me<]M+?Dp$b{.NX=T4!J   uxp4>:39:IP!SI5ڲ$OH0"&w.1xfM Hjk${0\[&[ΟJfx١GdJҐgېџ}탿rU#Uiw"tZ<'_Dh<7}'C;^mߧбНk^l.}R uݛNt'ef˂LnLf ц2<)=VCީD̯& e'v@;\*>2ӌ~c NAwjz؞'F}SZcEӁYRF/f0[|w Q]܊(zS@~h[4deOωPdDlFy꩔;,Hr֫  KK?MVsܓ Ʊä0kjSzdz5 U*.` *1"a6%Vk:OtyxLQ;ߝ9;>(d Z!'PI‰$A$2G/wXFYz\OšĴX` 3;FC-ϊDmw}u:)E\Ӛ~Fy l6T2`8n&mjKXm|{Rq^aҼ=6-35RZf, ǻPUC0C,Hw[)d R}V@/ W0Z@5>uӆK{8_?]}宍jN6;';OY+U!Zq0ICx>6PX`I)yA {ZJ G(펎v̜uX@v6$PtTKjhu6 r]3TZK ŀUt!@B|chȄ O64v5n^BXAPqC7IGֻS& ؄lC# Hj8#! m6rs>=b}Ir\& Ĺn<9ї[zi>pV:3 jXakZ59W`֟_ ޼c=yw7O']mv F1?WWHLIk⭰0 ,{犴2`t.Fh-GM`x[TI]Oѝ5;LjB:z mWۖdFd[$D5ѼRz暜RR5<݅D`*qfv`9MI4 6h-ubwRX-ڙm^ӾC#ڎ+w+vsEć BEH͡T7a }C6 b0 N@$ܻ܉ܦ1ҹx3; Er1?NG|JE.BZ4,Ո*,s,vFv@ |TǨt{rT2o}Ws\bG0l̥'SK H(f',XЅ;ƠQ^^N,Ď%Bv]ب`Sv !QOcQv-`"mURуxMaJщ)cpʼܓH6P9~ #pGחxN`iD[ ~t !e_(*ܫ J]E@ꕒbK%v*8kdSXd%ߢ4TͬIp,p{Aa,}A\_WاčjI&yŴXJ,G2(X<)b9XXoj{ƌACت֙#rVםͳjXIQM6sc9g'޵w kxD '2-?T;Su!5}T(^?:tmo ]@MZB5fp2BS]4 J5yI _RՊ"3hOח@f-Z5';/f:+e]Ǧc\Γ>NIヮ3|<'Tn[nS=>fg3k+A5v?* G'M0ys}eQ#Vih.(ǔbSHhTn+,SFAA=S] @%>q,w-0vb3ISHïȁ +b6SJ {!7T Pձhm03 P֍U FJ=ux+/&Ho8.UP{Rs .bFt<򖹬cΐE)j9~9S1!񨄵@V'# Cc1h{75=MuR͚Z:?\ :xgpͥ Щl~\tvxK?N5ەo q2=@FKv]h 6HIY.bw@lVHonkTf['҅"r 5T(qq΄iLpgT $r|Sjy֫L%U.26m1t=;,v_XjZ@ Nɏr3*2e,yz21w7ԬBVQ&r'm%޵< ank #\a$B%/"0#w_je3Z{/)ƓZ (apu[$GT|vn'Z5[Ǡ])0u0,\"Qjw%v F;-J`+@ {X)Sk pOl@}6=`Tnmυ)^ﳿ]P0w&}IvPE~wV l~?:ˈ=H%2TOZ}LUmQ? `6!4 &-K'5~:`8EIu,qM8 ]bLE^K6\}kv|:]xib8rda=o&:,vl濡Z$1Z~Z9ur UQԜ{>|C|o[_/m ,@7,.9~xo$@դ9wT!#9nfZ/Sntq&0^&Ϧ{U}'p _Z(XX[ c+ ʲBH,$||Qw+ CkBD7L}M#@Hc5m$QUP1uAN@/-{J $f;n"ChWipF 5 !yޠ%Qb[V* R%G .`pׅ5*esFHQ+H IsٜH0d.ih`M_O u^%c9YVv0ŗvKfg+MXXA ⰽ^nޣjr`ٌ`' &g9;Ss~e\B_!uTrUXq aB_ A6ػHOv-)dsAMK =LO+.rXPxRJsY ̀" Mfc b\H o)6>1*)+ra$PBOU[J!9 z(}bwӬmd ya[vTN=@GN=\}r銑d3xz3Ge1I Pv哷Q>)W)=d+Pý9o0:ZYQN>tqx0TeåE8]mY6;#Cl-!&@$a'IB;xL9xJgkm| fكZ Y@?Ī{,1f$=\qᅺK.S2Oʁ\f\Ob^]Gk*'VW-e.#Re 5 p:k/=YTJVYQ ,ސCQEhv䥠CYOY}V唞;^~lϙ?ƅLYɖHa(5Tqe*WP0Yl挘Ɔ4PK `%ު-KVp.CSϢjDCl't'oJL4Lw+@J8,\)nVk3랚Et蝛Lچ nDc=D/d4-s<Z_! `)M?LA*:w4mPy\8#*><ف uYI* לȞZ %e[ + /#^hRuо(;gx8vfK7S IQe8ZJFjQRcltD>@',&4rD_ pF݄yǙ^F` O$1О.0j4`-SY1%$\PpX $>ay70`Qn ul2rRyz} *A:9  ;9{-M6g.xtwqj`3ϙkm_^#YVH=!*s̜tS{quU7znE eUA$:0*8 ;EqFGwIRC00*ӗzNtl h5QEah~M&_ಯEW\V/dTjSmS iu ]ĀwW8yj:P*ȺsEBݑ2VR6}ӁCPjkJ>K0cM6F&EfU .uZ8飧gU1_P ߙ~o-lkVe 9lAeEJ&F[=iŔ\B'A̦;Ԕ%)82erRFЖF8o\ [EiG$@"˦ET۲{ nzSuVhdv"A:w4\e fPd>)vɪS㠂pKؿyJXd[-{aA돜dysV[U0$-o샱p'#NL A@ЁT. KhFzJQ%Ya{JwɐUousmCb=5n:+8D\MALhE <6j$dXgŎK*ޯLʗKǙ5c =OS>WBɅxbg㚝L Re+8;e梣<6t=PYlLTb&&g JV*cWtk?LGz#r-5)#,fĦaFw \i%0 gg%(Qa2BG uu`{{=GpPj0W.W{t*W1$+䉜+vC];.@/tFݍ+ހ+~I!\Xd"W1) 72? QOXLb#əM2E\LBُ XyJ {1]5$0Ŗ4pV2ops8=/KSH'XvgM=6鱧ޒ,\ Þ=zy505aTjBB`=NePXN!$Z HՃG.8Գ;&D"kf!ѱR+E_gޘt^[]>j$E荹g(Ц؞1uogBAwP@B&m ]S8)湬ռRvZ^>QY?sWv0!mIUo5k3[[u`T+l΢X| @ف&SƮHkS%jom$abS1ɳr}<s76,T^K\c!uMS,eT: J0NkX~n"_7΁V>C7%< 6)-]䤽>0im|~##H]~πf}q\$^,l;ɖb-MmqPO g.#!ȉ v]+`߶ c[,~sv#rg6|> Mf =0Nqdpѐ<WHes"{֐h1j5*Lf.OJr˘+$хzR.-Fk}1朢*6筓&٩%ֵE%kTd[|G^^s˲jF)̕Մ* wEޞ(࠳t5-1_:t8R, Zue[OB;gЄ]w'6C,fC+{d0NRID1 $DLRVzW&E{+to ̤z*Q6'. G 0HXXkآTAnS ߦFS x[-GupHix8v)"*83J\K[W9s,.`4L_#hߒ@j;#!=c|V2,drJSH ݭe:~)1Z37GC5S$Z>v\UR߿8jmˊ7_ܔW~M3EW#6m" >`͓}03A|$MM` OIwΆOh;]`|߶0a׉Z((aX%1]( Oܶ t}BeDZ _aaXd\}EM&%kKEtD)~뛗a^䆌35oKVIMAzȲ¼(c\J{\fYŤ##s JR=)Gjp2 ‡ 埋徤"H %&LU9G}_ +{Piv[9F)MbrCY+ +–3r6SR.:@TcZy72MzRy1}Ag<9M/lu6ko/.uˣkc hGϼy޿C l>Ӫ4K01}v6)zfS3_xΉ'@!I.":lSJ՚ O8Kj{8-պh!jSd2z^-9YRi^*%NCAmN5H??vH9`]N"OQ'*_4*|P2wI%#ZɏQo$ڋ#c^ q,4ȥ=̖L1Bx=mʼn:SitkO\v)lgvnf#,X;:=:Z3ӗ#^W`Q_FbCbu? g#dUj Rfkb vI^-fG)wX~k5\ "3=l>+528򈁰olf7&"쌝eѶ/tzvG!Xfcl<Bio8v~>-NqWu Tl:%tt1F""ؽ;E!Xhr /;[Ӿ|DBπKJFeiH*B+DYXaSC6yװw`Ԏjh !fsL}+Zaj{9ͷ0! +t.lW#}4 3hȅb>(_zս#;??g._n^tbt1!GeT/>˲"z6S:'btmrG!>6j+zo7vK3G0\6n /Tgf`zX,@#Z[W@Eĥn>NB#,$2J ,5i[2{$}|Z,):eM!5F\̋Bd`c#yګqm« ݼv& |%^iȍM >ʠiR{Z EW,*;ZWѪeA$sLUUʇaND nfVҸʙŞ8mXo! %Q^KZ#5: E~),!}4>,ecgg-KIy4䦱ITkPxAz L$_`hX>j}ViBxnj|ih6"rSZضH-#u3.R jLwrDRH/$WCSY&$> chfuN<$=..4Ko@0>Rl"OiFmq 5JRHASgZ %Y``432 8B~^"T]-D?xp|in:^[?z-!\$dj[5[ Ո-2+*>Yd'ؐX*64uwU[Ѳ ;H)~.]ElG\{ 8FO 7* .d]T˗wT!~\H 7?CهQIRzQ vڸS(E9}#2Y+=h3K,1Kܦꐇ$om| U4xjz-G,۷Hڟ"̿tbC2bZp8cۄUZ$9o5$lP4#Rƶ-l׉roO:M&%Pp&yoN!~'ktK!?$ZoDnZPDZ|_C75$}>hѸ! #*SWZj[3 QZKgmLKاv!B쪤4I.R;=5w\Qf6  Tg5 9#VKq t#rM A'(ȈS=!.Nə+%XԾV"3wn8i,Xed}ewOk89ҿk-g>uw#B,[ֽ^=| ta#jg`WE'{ 5/= 3 jVzr 蓽"k`Qo%''\53Ue󦺵WDK` zሇsLtlhM޹vHBtikg](:[7H"@|P,:#@Շ/0֪mH{yGYjk8K߰jׇ8YxJT |0|]q3֏Ar+Uې zBBTaRܖ--[/ýb RuWKo?S_1Z\уiA4xL}pD$fnPЬ16DB<ڕ1Td>Jڪ'!*2B|Vn / o 6#rjPzts8IvJX=z ZR6 1o 0V=PO onu=]6*l+^ٷ>PdI6a LTE&^Vqw$I(4g6_ir,> (ЋĆ8\JqDPk HVq K;=,q^D1jۮ <e8?]} 3c|+',Nt^i[1;C7 } I~ pU\4B\>xeDA;AÀvƤy\163fs[]e԰6^lAH]vIcbc؅ ލP]hڡ5Hx2_ gwrAI܎xA/>"/y쒴2S=ՔyL7w@ e; ݰ"IMANiޟmt/x(ΰ>w1dF/TQP_7`" ]Hb0,[K<c/ M"[BI?1 iJ*1sMexYpI¹9Ճ\!&U閸2Sǟee Hu,͛ p`kmu2*$\^Aiu 4*]ή#zZ%hO﷯5A?\Rm<3EH=]n7W7 VE[^q-I'.! -R@! 1TVj:eqN|ӱ/{[^Iebm^O+XT?wi=UL)>:HidPUuRHg'ΓTn\dK1qs3q`+{Ape r2:Fxo[{ ʨ3E1̠ـ|F;;*oB6 Ps򓹂; 9&ox~0y,taRdD4<Ы& (1'#q߇ 0{eS۸ݵ. * ]Qe@fW&?8UQ;A.j!WUmJn,;8WWS3V9u0[|~hhlwސ7P} B'n%qeeobC2%ΛQU`69Gg Sc7' >? AϷo|.3t/="N+8ĆenHH|D-//NGKZJVltќ݄jt-{"f3PN0A2Nnu?4oĤR-˓]<^ZQCR?.Jҳ*D.W 7x.B?EY{]r9.tSjV$֊l865 )eo?f9y%]n±o%ͯz. Gj1 v'0u0 ] I4=pI[)j}V=G#^.yN^>Lί 9 Oovifkbu6g3SRLbhڒwE*rDlȗ^s܆~a'EjtoE8ri{#] Πn{K FG|S_:y& \O;Poh?PyȳM"vJ5 ߥR(YVQʔlI'^7|G 8DMm7g**oa]HfQVQ&Bl+u>RD<~%@B٤fesDEdb$ˈ7sG:t'a.. .;C )b.mm '¨_xQe齲42:gM5vckxb@'C" R l EW)t1Oι! Of/„aE1! ^+>M@kQ>zaC,OQ0]2J Ret.gx+̴Ig΋%j_=ا@$o*C"Cdidz=(?b?͎ߗ&,I eB HyOe"dTIQONW|;DtlZM/>`Y FG!du eǠCh&KeƊfbF9BIQX6 ݆ȚFS>E$B$\K3tRW5-)1+*ր9) YvyzWֹO)ؔ_nFH̘SfGu25H5/[M)|s)EѨ߸)fx-mʗBLG\3U50+ԳnN^e5>X8>4#~\@ 8/D0,vn2S|hډZ#\]1-y/lYOg/{ FwFM 1V+;=JM!9s_tAH|mRd}vHACNfpqW}aZmńi_U0+j\3xԗ]͖Z?q'wyg)KgRCYcQr^.3rrlP* vv`tj-LFG{.`2 u0~)4䱍#z{ l1qd-r_~hM !녙]\w)\bxh/:Ta1f6܄PYHxl'G9uHe#XxȽ0 ;+b-ܘYo,uY"^,AjS$4 Um6YahSHQcf Q(;fr(q6S͉Ml8Mb^Èo%''qM @ͯjnF^iH-" J!ZcB5lRn}?.$Ì0N!y޲ @&BϴOvY#53V& ?GЋ?\@9gYA(oUl*VVC &Y;ujۍe9%^-yĎh 8u90v^@G1U0(k  㮖8,<&8s^2k2gvUIJ6~|=܆^}šbKK^(9VS݊CKh51u3y43 0~zW.ݗ)Ʈ]ݾ n};Rv&A ,G *줠噕ؐۼ&)Zִ#al~ޕ%H %ERϱRp<ͨWZ]`\MѽqbRO|`v a#}a}ٲY,% zԎX>!kIIF4}#MUT]) b~+?͸Xs ;CH0yCQo%; DIWqaGoC鴼\V)Rk?kb~\8p5r%0oJ(6[OR?huwL򮥂xk55H 6٢O{ցzo3 {nwA Ԏ֘y°t;<[*j|B1'$x)oWe}qވΥfhZ*f3o+B`^뻊a~>YSh3icƪsS&GaYSa&3L۬ 2ʥ4P(P xn]svnnUn*nSXd2N5W>;, R9Z~J-yzٽbTk݊x!mXBq-s4Q15ի{r .!tiu~y?^"|U"/߬,  Q ԕKU>}9u}atuk0[b!i}X:|VÏBw4"z3ouq ͼ*|O7HTJ}XNVy׳gŲo @Ao!&]`Y黧;5Xe]ٴ7UZMV\K&'}m剁X"s^`9pd,XJ[}bLi?A/%X#ij['\(KmzWC)&[°[ANsN ^9iLᾓְʇC` A^Iлq!cAz<K"2 vA3)Zɹ1n(%`qQ??k+osC+ah#DHcঀG.1ݼ}.4^讷[^,\Edxs~AAl0A~,Gv}5QKtO]L`Q=ڱωgl zV}h2%Ln=LntY۔G8r*L`a*_ 1mYdqgB'c6p`V/h }-O;Zd tnBA̗Byo~@Hih3pgRO̝O_YgDuӯ?Z$g[>E+?i;,^39 ;3cfmew )a9"`#7E`ӟo~7l ~ejh0cw϶3 ,WEcX[k{ui\sٶzA&c:IV9Mesجc(V4FwU/*}=]l7.J0̸+Q6LZüFF--MfIEă['-RBh֯PaTB3&bi )-r3KH(/Ǜ"3~\'\rױS B)e6PmTs4W#Х7X=fKdNvc֘,KW[Fz ' ƛ4tQ`VR%%X2Erԝ"cTE1FI++UbZR =-r*7xjC^-'~ `r;#_.` M Ɇ Krh8~A;?~"{Zptw@+cYHFF圖IFo@f38m&$dPbPVXC]HNo~ N ඗8+LJ[s2`98eEvA]|GfoQa}5ZPGp(r;vEh1jsV7n0'X6fʔCϓ3_7bvU֙/Dٮ';mSC`*̀YP6^P=Uf |(d7ϣ#F)dޓhUY#1CAk5`*x1,.wZ C2.э_}j!y ^jYlwߦ>6%:afbLEIV 6DFU,Ѩ<.A$ fB2۽oGfFs0'=exUԍ!i#Nާ3qg)A#^_㴒 N z#q!å:>aKT-g2D TSuOhnfQ2LM*!5Wǐdw+Kei X+q@L\% bMB=DzMA!v^FВXF $AqǞٚNѽ]QaS#-bbp 9TR^* J;]89)h =IrѲPco . 3MnԪTUck ЂHqW,pl$ a/_O$l0\FhIUV\>PՑSv6cd0k݉d69[|b@ |y%C^Zbʏyu&f-Z4^2\ X`5a`<\,u. p6og| ]pJ>\9Hր4Zbh 1țI51X54c;$)9ؗl1UJ§]QJ6ٿO~ɅL*+W⌙LT/x7`w|{zcZf( 06]bjXeӀ&2DX2F(zW8"^6OxMwO#;ƄNE5>3MhSo55W&z_^yΏhL @92`%Vk< %nZCfP!JtFr $|YPQ4SaZ`lB3 LT\w⢌,ګGꚢDעEyMЛ1Pr}<zy *൏An'A;t@{>5~-cT阋F*(~O DG7Sdgzf[gGG-eb,@%Zn^`ƿ_H9 x% I&4 plj(qr Z[FJJ:lJZZ TX6hE2u::R|g!..Uϣ_tDXL1pq)jMt`_yY]BU%k j`mkqQ9yP4B4ZomXx?8X drJhcbADwtNV^I, F1c6 FRxi]RUݲ2&HASC h(fg΁:c=t)d]:!a{fޥ?HEga'8zYm(aCPowE;9;P%ot^iFXpol`wSdpNg8RlRWϣ/-_&w繠ǀ*7;[ygU۔srx>Z2/21bM®֎W|=*ڂWNj [p\BKFqpL}`v9l`dpa.EH=fHS/38-dl&TA˸9 ɐ!O59>ψ'vYɚEQ-7J't2?NZˀ=CMQ0WtX"Ir5^g`>TqHw-M|l))-K8[ 7YA_ȏ } ^B0pԦ$kԧ "O.ۯ[8~Rm):^.m:lwiX55AeV" n[aQ "oVZMSLv%̊ 8΂ ߆̅qj\|]pF%'1cf>6Qj4[ʈ(eh(vᵈاjv`I rk3c1~5R-䢸TiI ª-w< nkD>`JR]-NdR3֎,`*6O$"Op`p">Y4?x6@|\UlɟP zva IxLJ__`$S^>dFr +~>[z0y;08[Uմͦ5ҷXl%]+GSD}g = ~)_1jy ƛV$P|,W@ҕ0Njo,`ˮnC{凗0<\5C @ z^0ݏ9_KR*77N)ZZndO1MY3ʏو8 p]>wȒU+ݒ )Jgfys99N@n My s֫mSxf i8 bD5B[|g2Wm^a0⼎x*R(OݭG Zʒl k_v2|z?ۙKfVH:2zN܍kUaMi*iw;M>pR#lɥ(ٸ 6rԲңޮ/_~BEKe eGO"mS/+w(j-]ps`  ! 657ޤTxt9־B,'|xC{r08@B?|ԥ˦JO L-4?=d*Da'goPP`X-3ʸ{G}ULAagOkK$/Yc"ƒnF_6/c$p Mq@򽸚.a?M9gu9L>:&oh]fwǛ~ xu}50tBTڥضwYô6g'$";/I<襤LhyO&fpa׍"c`y%tJ幪L)F A|)h_VRIXa =*ɹ\V~C[B^A\(>󝊑wpzƽrn&[0z~8}(߬󐄑_N'U ¡ ]ܘAlH&y\ݘᆟ$q4 S"gV$c"ҍraP!ه}#QIPju?H("#YhDh4ɼD-3 4wxWH2%}DAxlh/*"vUqQaXj =dRx%g-* O(k*>7#M\&H2g\/1y:<%NO@g 8v",5$ٍtiz ;ZD5)w+QEX# oEmB51%zSØX#Xep_+G( U#E} m-Bѥ\MG6@s2OwS`CӸAY渲G9ǑN1VieVa+fo@>I\IF+xi- 7)4Vss4, H!p!/9]ށpɉ맊-U)=H ^#W,BOp6&8Y( J?o ]\ u鮞W\"m϶%'@’U+[2s r ǥV;E O:e\c2@ 2C?J+ ] @r<Xn, <u8 <-1p~9&"*'=eꁱep#)F/,-lf[@<)^ bJDYm0F),=S^ )\ؕc_9}.CЛ tI]9< h];RP5`~G_8_؃P7AeTğs hgp /}.7 >#fnON]/j־ V16wYu*ZM_F _I_ϟ)o D)!`LEeAm+MT;m,}rj'`rru(CpV=~j2Cv]ECte^qcQ}h{.T3@EJ|,HZ[FSL isn͍rXz =H]2vHgߛ.o%BԽz(@R=*'ϟe&Ei/TΨ?}~zmW1DGs!"T4@Γ@<VX|8e꯳p|&U5*2qOl_^&RfK "= q~X$^J3yML:6a1EʈxZf_dg@8<^V]Oj6T:/'deQ.e Q 1=TZFZM(ԄVk#V93n+2wǵ%&Pg#:Y>YKK EιX!G}H&P%M8zRx=?~n[5oc/՘T±y:-3*b9=[5FREi*WE#ϯxqIEWq{W.dO4qP e8_҄47eE7ٌr(Ξ1~ jgv2m\hc|}>^fY]'./&rWJj)SlyJ|*6:ɗM}d2*CW:OܟZIx[S+'`ޣ̓, ڃNP,د: K7ưf0)!Hǯvk ̡TJۤ9ē܉^҃ccMNǬCe84 USĚbtE/tb4SU`RN(-L9Pp?@"OYkХ`Tҷg::TNK[_\5^N‹h`ͱїQ%C/Yf^g:*LT*~Y]KMlHi1 :P,4woBW ,V:oъG ;cH DLVǟ 27Àb"bFΒ.W"f#"Z.Cl=)YB%\] >1Nf*=̟dU{%ZtɎFc?"YԀ%G<їo˃[?aR]JE ˼GvjJԶƌ$SLD C8uޱ[NҙEXg忘}`-a qpc0<3Fc]ZJ1U '#b\ 8+cZ{b"Ҡɬ?,i\;Pak7\lr" N +B;}Ԓ>\ N\VF@Au86p!b⫃zmao'm}9bR4nIv%lWoYP/.{]쮤򫬏;r6=lO )B$x ~jCzUshs@{|ΒD=Qe0 e!,R߷K RRzT; ҡ1᧟8sfaʨ#)@jyQI]HKũa9+D/piD+/m.m`"qIC_lx%I:9Vpw rԛy('E*HxpE#@n ЉݏL~l~؈cK qÚ; 8Nb-c&Ar87<VV=F=ғކdi2PXS>0mZ Մ_"RQ׸pA8Vhpz_BA9m(1Pxk֢$!n r!iђ៦ǸVmO۱N(H74sq!taZ6>cƼX\!m5'9a m7D})=$<) FO"U+%_hQ?A.):iWZS47d,"b<w:͸m%84#*1E̬8h">OKt,^vҝ}\Ƭl(sq^xѕ:e=4Cd .P1a$na^/`DS`MnYcqԪZvvڈ?bǯ$o$| CE2uZ!!$f($vj}Fj7w¾YY-"1 ~xU˨o]#B)dU}ߛs03:E}Mz!L uGA%~~!Szl^v8?&On !\ |~#oz"4 +N:Ll;(tVM䒀.{$NW d9DX!B׌d;ǟOg Xb%nU1U䳩[r؜uzrCQ'+[ea-&!0I!y)Ώ_"aA^eң i^VŪ)*\|U߁Eq_փmer|=p&%us&&zyri#Þy֭_E @p屫(^mT&A%ݮywi fgPCW?c@gyjbDA!Wﳲy`52 V(xRv#KVnj-0nP$@g~Y6˶n x> wyk]OHzǩcW+c8ekÞȉn#gJH(JXUN(77<1s9* =fPsl;FD'Xj(d /lʯ2~v̷?J57,=\1ENd BE*nĀ}fN;ԡME'EΊҬ&B~ -ӹѶ*~Uf֊$d9 eKpe 3 zGYMFhQcKp#lGSrt (l> ' ,5nefƶ!sm#`аEYGw2|_}  V4 <>b iJc`eW%ެ^{qcDYfD꺑;ˤXj¡(fzOX$SX/ZGWt4J8TMuZƌ1m6MU3=vCLf '+weێ?o`clyųXzvA{͕Lk{_kn?GWܧ0.#LNa˗h(Be9qQޭlTBs5̱K@/zW>_\/&[\.j KU_Jy^ L/GOmjΐjFN>%ˑ=)]NN/:p |C׃p6 |?Β?fM6si|zv$e%D=|@z[+8BIF%JÝZ؉>t2 Laq;)FS5mN=4b$hs*#U81Dfk} ]SȉE0ZlXE5vG 2*N557 OT i-O*)Z<2o~zs]:.ڑk.mL~ z G5sa&ҏX]%`K-:5+KBxqW}<UT@.?!ϔu`Fch8@F{I΄oX/&1fՁn[y(#/4@ǚS m;󋾺J&'ZgjA|]r>sLC38B'SI&, `zO@;s@)K^Pi~•9L,6#~"vِ'P ~%l\%[vaA|Fq,Jo PޝI.3+h+ GapfxC#p|6·.hD7C&b ϰH5;UgXQM{6qE<.s5DQA\td_E>bo:YZ2,++]l̽EmC58147gӨsi$,~20\9ҧpj y5pP}g->B⒏S I\3+ !O>iI,y:/RɈK/!H/0)YX9&mK*K6)͕³yj3'GSt0 `MNHF8GnBGaF~,HhP\2d޶# [$ώ!,/Zre- ܤ!R2x=SaBͲO%L/(WSVHvDp݈9@6tvSe2ӸI69ಛL] |Hx6i(D2"bh>mޯt8y%I04ȅӢwmEb7t ?S[%lM^ k0~JP(={3yִjE=^[jlKBo P9 묄KS ӖAtX:&Zs}kI(wnmfר֍:%7A#lO?[bΘ{ws gj'O6 C^d3@Q T/ĂalDn-4b8,R732s'5w yE0[\P y|D6atjM<Wk݊5- Ĥ4.`PfS7:襍@=M+r塍k_ B51ؾA/k?8;WV/ӨewugmZtE*n!TnD0q,bSE9g[*]bȹ)p|s%N)$w>kIF" e' Q$&4TJcM|3AA6V l91*dlLn>^*dUfȐh,ȿ *҇z s-D3wZ v$Avɚ` k+ɰ: و:|-Ƿae<\c1셏K_( 5PmV%0 G?@3x&ns9Y؅Ū|`|ȣMo:25U #l#2o_>y#,8I40l L^s.AGdىe +^IZQM;c)lK^0 gx5ђk%f'($HoJ 5v2uzl>o>{~s{LvG.Z?~%WŤ?~#U &>Bfۅ ma,3AFO5/T"2S^h֬{v|9]$I`L#41ƅ3r ZEC|.q(X!A-x^f8CÝP\h'icU얱ivbOYP>{9S-͂p{hZɜ"}X5#SY*>` 3Iu~4A/6oQٔ$iȽF6 v cSn)xltɻ(7 ^5,qb`kFV}>0#a'S$Jss~-& ]r@*説SWi |#K:ƙ80^ 3S┅>W}9 q0Q,K^p@E],%so,1,'~U;{()L|G_~_XQUzVJF>;YZ՚*s"`Rz~@Tv\mbmc e0/Tty*;U?Hm{")P2Gqh=xD1 zNVHrDBi1W=A0GDu߭`OI Mޝs˜ 6%7jLGlXEV2f8I-rs8aѕaiU`dO=FfXp+%LDM4p&wn$'h q 4PZ*~bd1*1ѺhNy '^QڍrΤq'^ł=y{J w4:{8.>J9yؤuCHԯy=i@Ŷ[sI7QtP}i-*p,-FG'_e98t'" գjٗ!ⳢHmBtꀜA5^E 4{^R7C A,#JT%lv4_ ks֤L>8q7j$' EW)G2uF:Ëwr3 [G%ǡ/9tuzmCk/E䪒ԥvnVs{oCCnVbΛjXbP_Q*{BkZd@Gts L48. @>X}Cb3)q8RԪ󿦋,Tqnp)OƛY /OE C7"J<0 T _V#b´ mN"w*}vʧieAnqtufWKN;7g|Y )Qcc<φΰ:OC9ֽ.bJԼrxR @h.'ƾ?FF 8vJbtXt|" %k y`|QF`{'y8vЧ%6[CzqwA_hk-sNAb]f:&÷Lܿr#Du_S Umx0镇ih|f?i>"5&`N"1\RLmfoX:Y\80:w{lqK}i؇S`W{3rNagP<[Bjjʽ 5\ 5}ί_"6-\AUjE{6oc<5iL0籑r0m\ &Mx)l*م@u}*FQ2b0E=&yGX&5V4h@tIЁ&wC(!׍.*4$An>]ΐUa%H0A=5GS?|v,^[pX>";TJ}v<&rEC**s\ӌ4݁R3M8C nkmLZHM{O;k~pnL Ն pgKDCĹ>1Jy&W`  D%n5ayM~n﨣Ku^Q'PV+o0w++ oCmqq/RbBV݋[D٧&fj}NvLgσ' Ûr&{ OCdp A"*3 E~Q+4bNmdvjc[KK;9]-ChCZ^ޱ^qJ&<=rRE)[U- 嘖RoBGet׈?GR]EGb߆'֍Lؕd 9KHi%5T`ӾSӲ] -g6rLF%iUM10wHEeHMBMZ6W^1P~DSrv3c;\tlO6|?:"UНz](('Yuwc[q "hIGy*hxt)9+ 0!zucylsDٔST!6 ňEK@b==缤!%HyU"8vす7^5ԯ` tEC9W`ή -2$L/xiί)i"YyQ]#O8Iڌ!N}Plp P{؇>|,^C KAW{X1-. ~iNvׇ5)EoX#`{T+u]dH&աVoJy-vD-sdjW[(AUUi0a`c^tIԃQm7; 1ڊǶs|{4}sgo_.J}R1(9PFS~EGg.+&'2E]M@ȓ)\u/}$XšPe6e״j -w'Bqك Vnh|x"5tC$ii)o ynIdMԙ]NK)+pc~MO U)'SY'Ta?dnHs#A< *Y) LN=cV'9B4ߺ/X:<>5,l^m[b>v &$AMt8Am\T)vD+^7`i9bz4D=]JDr |&VpsPf2`K]/q R)z'ԄR»ާkkzx-шƤp!I rRCVT/ȍ,b4UkfQ**f#%.Ur%QTXŗ_-ѽGi9]*#cQsA\aJHgW49X D`*_/ &&.ۢ"RV᥮)*VA_rV:0(>t6'9"'CM$b]T >,/yC+]+G~\KcpVkk"IKy2ZQg4@~R6z;a(6 4O?e$9E1匃XjyO/)fmZ+u+QƻKmV2&"A(<~†d!]l_ռ*;N^iTR#@CR/e낏-cL]5kĮSƿjDr"#O? zjE&M)hUef> pA0JL8z"w%9Gέи s+oo?>߄H?z:,-3x [9F2*Ft˚f҉]{A-{1(NS}dVOaE]6Ϋz?ϸ"NlIY]'_xd[F&@3\F?.B* 7o#B=ǞUe5Dr:plL27YʦF?CvQ%E;'6*U Y/4g9W\y 2GnJvt>+0KEG{ǿky_Ң&uE{W/\)y`rBƩ15{qn"%=r/u6mPr9_,pք"D\ZK3ciiX̪(.NP'^%q֖^q"LKD+8"W>+$jKI?6-;k>JBH+?{ifq2i6GVӇ!)qpFT'J95MNw1 CG("HP,7e^(uVr EB( A"ޓ3nH-%A,*bdtw#̓qMk_ܫ:2S]ƌrgCi-8vRZ9\K;[|5jeDL?>X&%1wEV2{wSpJ?cx") 7ÁXx(NsV%q;LGǑ%9- YEeoVq ƀn~^cşw,AJfl5~U#m:FJȊqD &=\0~u=ְeSn5'(*`ҳSh$:Q?x$^̌!@4q֑ xHΣ}& J,h>TpiRG+~p0ɲ>߬mOGVbkWzn LoKF@ٔV 1L1zxۗTnx Z01 ˲|=iNK_4؜///Lǧ7Vp<.V %[1@`Kɋ#/u*&#v hcu0g ) A,x3K[R84*sƹ_yGy#Og( ˜LI66Mx8mU)3 :8uDh w}MQFەplQZRG۫# sҵ :[+$,MՔ(½BMn"Q9SkJk0cRm#+mU'72s;8[Z/d$l Qmwu1 Y\isK_@ͅdw^OQ&V_-Mj|0Ҍ` $53tX^5ep}5M$~Y3/]Xy||ޅg4LJA/!>hWG!Kx?'{(nHc<b]t~'×dt'yO&G <.K^l0<>v JxR@Qf9K/Ve\rmБvV4S (ެk5 ^'w1ѾhØ"| sύ=mΜʭy'ֱrIhܖZw ڠWgu6@ʃY~slAIkd_@ ym4EXTd9fgO[h ]-] !esKDm'*|ѯo~d<0WWu gPV}3g1q>O;\ER$/c9v 5)@d#U2`qpW15:[c_d>5Sh+!x.R~BΤ8THڬg[FˆȁD&)50Ń[M}oL(b4y%OC"ry, IJynH9Z~=Ih=@\:Ifb5IV%UϭeʕԸP}Y`cεT\уm+STj~Rr!|{2DpKʞ1c~"H9n мLߕ.63gim,01RZ=@:gV ϣ8 `Fh_[NVǣ7*4| NM 5@[2KqQ>2 ot?'\K9S;kN>tK~Ƙ2¿-tbMKh- ;dj`鱝J&Dx'.}))'loPiR|Wd8յ@v-ԵjI{jTo˻?LJ!cZoDVW1HN ב;qvnzFCըlhie,h 8m+8CtvaD3mD!*cX"Oe_E &8`h0b96.<b?@E, EuJ+*"],Pn9p?D 5;imn'_jQM,2TYf)0(ɀG?D_j,]M~ʾNu4ȧX^o[7Q$]x-D`f`#%KrMғz$hg۵W;c0|lss/WɶS!~WHdrȧ<3}2id-n NVEP֥i_AF,e9)Ď⊛,T%X 9sX:63fQx 㦮"{(X A r`d0xUeD~FI-fJ]=Lk5"ЃػUSʳH>.n`k^PQ3dCӹ\?3`q:3|aU2!ʃz@#&䘦N.53nRȗ{7oL[Wo܁(S7r97wy@+4j4O-@O!J>)0X~9_L#u¯X"j'Jg.Ƭi5S㎵E`ԲeZ[HU @7x 1%@ljHbo}I aZ-6D}X}Q5Vp6Dq*{2 $H|E,2SœMpB#ۼ".TtSJ1&Κl ]h}|d2s~$W#DbJ¢*ѮfBk Av̾ZE,;cLJ^2T ˱"in'ߘ؋nŝ9$^x@_ʩ{`oIƉ{8\c99dǟ|v[N٣>wёxQ42-+.\Lt dۋDe"e9=mjSho0m .8SmQ" ˯Y&0{h@2%Ey#@~̽ 30R*J# PƪbS8I"b|P.EF*HNX;_V@|>ꊔpVZP2a+lf~H.[`LPRt"E{}T [߄0qI[̖V\o¨(YLވkWhqD.cӵ'Cz#i F҄u18NYȪ(qEI|2Hc[HLg?ݵ/j> E+SN,+M XJDC\<쎚vr*ALAD{TRed8`?/2 +܊N.T9߼"{8F *(X 0^ 00MN"- +Z_ҧ~yJk&o.G/5h$u蒔Ɏ2nEc\JuѠז&q#VIklM E7&Iy̒I$!YW0(xEF)Z $3tືL8Ol)`\RUB.jRv$Z0:MzPG 2Э`:R:Xu^ߝ%[~(;h)*KFȫagkm KDt,uy=zPu_)! i*8[XhvE<=<k6hEiəV)Ʉ: QP賧 b#xe~V rv#K6#Օ]+C_RvydO'h#NYd7˃Y͉3xHu3>sT4H8+@Vo/H;WK)-=Pe0\ogw27)Lk-Ͳ7:;=0~KM5Υy̢-Tp|Rnucy9\$ﭪ?b\on J1/wZ* If:O" Qna>Ɏ0M4_!U{)҅(Hc} Y}:5~ٿc:DSņ~nZK֫wY}nHV0IkYH |XĖUXIYS:ޔ?AfIfrVx|(6l7&TkX"h^ |[iNӐ5{TQ%~kPtl$j촽RxtK`:Wrb.5b<*8傩vnO I6|).\rpnC$X̛#nHxM)X1,BOwZq`D}P lPQ--hC]l HLITp)~"y _}7bc]) +p;Ul .P5AK5L]{댖ԇ@x!= m> +RQyGU% O6?MO*mKhw>Q++e[F;?}9yK#st-*^2ct/In^IbE{T<% cRC-aXl=wlO{f2ϵf'<7.;2$`&UfjE&ˠn6O@@ ~ꔊJ=m vG{w^t&$=ëJ$g/;?oޟܘV wG3h~.O6:?0Y{ ;K!/*[ Ww784R&Qc޷!K : 9]\'8ƪax-Zp.M\~XrHk?pu~}t08=j0E1/~7ȖsN5sIAP@/3Z.xT*dН|_+ư׌?Sʊ8%Dh<|C<Οؤ(C*ƃM.+z<Z'T|Ш*/s$/pؽReq#Tƶ ('Q1gpĭxP53%51 ]Xm'%7<.6Otxo9o?gݐs7׍ M۝46nvXD/N:Y?y <0u{jx|DZU-3\x ]Q $D.S Yh$yR%+ #\B͝$i;  5%_ !wI}mV+^PסV['\ sXDc#E{fFrBbفٱ;S1bY#3;,_߳61FB#J'OTh@ ee,B3MA/"h{_ c~ޞqZG4^g  ♆ϵAeƫ;Q&MohX&Z;#{P#%xվTc-73wV.!znYճ p@t|0~izSո+Fsg7v(IQCSb˳g5\!h=hw6G,ݳę°f!'wdF!xO~ߩӀc N8+j?O++ 7bh(UdMukRؓ!wHD"¨F]N&GMB0 A}$a2_$-8( S\~sS=U5puS㜙^e?XIhQ oY+vi (^ldTE"5C7ڪ2(Y5:).F^NyU{͍FF#42?ĮKE_EH?O=hk).Թms2 H>n c7GQW L!gshg*RnI@ KCuE۔zßBɕI;G=L+afW|F"pNi-Oo< s7/ڋՍxw@*lS·x _}*:{ex j9'Z#M( *)d>˅?˰ fU ##_DQQ>Ȯį<&a=_5e:HE!X&7aXVV_XQ.f\&Kߥ"*V 97}ǾD¯$N@:}@&9%1gc (=C/YAEDk9+"mzjfUipjrȖMwsiViGtHbmpxS;e_fK"Db?4Wк@VJ#]CrX(Jg% ȟhݜ/S7exoR '@:}.y& ɨ߿8 lQzs.xFh.vSWWPԖ_݀7 7Ckd=Q4pQ75yoōIZFgAܒ'ܵĜFD7erIaz$(O.^l@L@m9k,6DM1D]T$@XDۺQEۭN$gBMy`'ΙE{*u%[5 kɆ>bCb,< w[Z)롐59g@(K[WdJǸzz">:MU$trs[ӖfS~^hoRخPrC+sӬ:29 ]ғlx@F->dT}sy2C-`+c4bWGdZۍ^'pmnW_i^Coo!F }SMFUh9]; nUp>k7؏k%$~;DjҨ8F\w*QlX $j"" B 6u@ٰD_;ίګVIS>t@X(kWljr_(x ;u Y.&tAQF⇖Pd+7v!t_P1}7Rs;HQjcw1wXmD*(!$ۇC7ֺ Džn/*2}uN$S]~wh%wŤ[ϝ~d0Jᛑhr1]k^y LQa]ti34`3jPLainM<$:Q L;Dx^CoG}܆Q-9LJq%nz (n)ƣ&eST*5Rj^'݄핞wP *mN( #oԈKn `u b=7tQ ~%$3@xK&0k ߹K)ǼJx}՟fK7c npoyn^]Ɋ硱v3#V6M3{AwO ^6GeA=(PO6zൡd ؚBGSK2.7Wdn+m$WqvB4@j3i/JX `nS6hLOIE--AAg_CC6!څz}ƣkc]B!e;9 4mN[`*R!JL''}2B4~j%ƪfL8x *UAe7NaʇɺGB"sMY~xUBPތW~~q3[@;"AW( KMT`#>*]tO/幃x$(9 gpVd |d]~m?2hj qZ2u^9$K[u&@RGcP$]I_dK?.lA(YYVE?P-K ;_8Id0Iҭ.q״ 1Z5%Ig+ Oy$Ѥ}Yui[.̍5#eESO5y;Tf~y\XvvDw$&4]-/fm1}V29Kukf2T~^> hXF Kl)c*BvÒ7B #(ݚ~"N$Qț_2#ZI-[¶ke;PPc׵׃~Wz02~/'8;譮(]83(I,di7㣄 wў1ys#8pfPlGKڂL!S;h& .0CIY˗ ?+8Fg cޗܩΊdӃs_3"NUGf^& ݠ%.9%15/lߥ"~P]qPՕ^`t o}MlgȲ)O9Rj?~h6,0ty!5g_XWyhDԪ"ܼJ w@K+KաlzޡKڵGg'ז0CD(48FD:j^570v^3Tǡm󴝖iHABK`j/jgD.H%rQI{CB6<Uox~ʺb&MW‚bm-)' k(S+|L?4׌]*P8Ía^q3Ar "atjR0>ֽ+:邨fVDBly|j;H!TmGGvݠP;"cMů>rhʕfuQ OL[iU2H!y0ru, Ʃ&7h7WM'<3[o.aƒ\Oxދy-i j|:W&.P!BW%t5zP qάJñŷ}!‰a|/ Ön=NTK]- U n*x 'ʶ_xU#g :iw;$`r$M@X4Su~$-3${In:uMXG9sӘ eᦁN`ɲ$Ȭp{qIЙiNfvI ި&bQV2fsaG*Cayajnɪeq27ſIBއ΄f~0 Vx+AxnW"bL S}B)O[7 7XE1"옠TZU›wsfbzj-m$ͱM@6dj'm( )n9рHDbzZ9r h$F',tW|b99}l,ȴJ5.Y}Pޣb6EeX{X8$[mEӂ) /3 )4)AE ciBڄ}]ۍRY a9?/ZYAH}ېrjH5 =e}6c;M5I>BgP ]sC$]bQsC%0_2)g kj6i'34T^<޻Ynv8<ͨ%/%B=X qOk|ԺYw%C/MF+ h;Q<>v(K?qkg N׬ޓF xUU5_ll4ĂamSL/??QNmsQmMd 5!`dKDi<]Qs\/6 >g$9me-I| + 8q HKF^@s{K'ΥWZoWaA\H;[`MQVhdo2"B_u!եR47)_1]=^Ñ. `8#AP?\N/yIjq|4fC+꬐vmUZ~Ldt]"_sUߕjiˎnW(.Gx ;ʯW,<#\ ϵ5Ȳ߉%mfT*NoF_ǂ/?Nt'9W8)gFt(<ٮ;+-SϒR̖Ĺnaͼd՞q $M\DJBd_j,oý>LZDwx䮃1MqH8>t 5*SՂ`/$|25ԟz;j3uK+IO}dXUbdfgj"!o)?S*K~?a/Iy/GHltds)ZTfPgΒPWShI҆O۠h%Bˊ0:a@H9jOs3HW*6tvظv̔:սfdOVOHgQ|y'!sItpgڞN/ IкlD{ȲF΍Tb{QhG=vx DML[:/u9TXP'vtsfac!^qrX-7Ζ߰a;A|:aB>+Xa% RC@eTϨjb-iݶBdņ+hM BX ,9⒬Dᜬba|eV&a!خ2B44/̾0 ޿kH'֫I޸˓0Cd 2Ȟ( :V\2uP`iaQ:X*%)N fڱ`aܐw%$[:"4L1^ µ?Ė<ѝ "&<ҷ?דWǩG +g31d-OKƯCI~&<+k9ŗkXV*a"?H3ެSTsR7zἧbvbiJg(!tdAI϶HV{$;*]) ɒPXk .* n9brHV^e8x2Om_&T$saÊ䅮\'<( _HGZ1Hǡ{_ kaA[w}9t{X(?( PHAV>Z5\I5[0إ# ,}TJb|ZD9rZVvfp)@MѲn٪,3=kK!׶{g;{XG@G&t2KaQ[g=Q=v?eq=RxI*y*WXKJ=Gۺ!!e75|e2k4[is޸F@A4*rH #tGN NzZِJ0:/EOo)v폥 jfgdDKvݠgXMU*abEۼfƕvU۟Leع Ɉnqܔ3:KԺ*ckP<>iP-(HAx0pٯN!b2@ӧh>"1)P1iC zpwݠƢe\ fX/a*;@ߟRy7WJ"pXx̋FiS*}5W*uZW[LIȜ ئy2Ù UE|spa l~{GYnf rOGb} gdɅǺrӖid@]ۂ4CP]70 fi彖r B>:K\\=/ _7D|򅢗е]LuV|K-Rqѿź|8HQ;\g`4٣>s1S&p y&85F Ǹĭ[WiM$DskdH[?E|8`d~Xl)LF`IIٱse_bVZ`n* 40`togUPL D"sn_PVf~a]%9y2k#*Zist 5o0Ƥaڅt )R.ֽB\wvr.vvY[4'M7*Ln֛bu+ jsuL˂a*tg}@xiNԆWYCD+T=K bC^F9٘z9Rt-^6g-aSqȊ 6m0i JJB"xrR2;@ i/'Og3x+^/}}\l6'l1u$_b#Cp5BsNA ŀ\v~+Rh.M4K`i*Bޱ)Gc.-B$zg}0N^u}ZxFfL#Zs5R =RЎ•Uns)x1Oh W⧡i䷛c ߩ)3Q#],EkĿpv)KW N1-9⿞&yͼV^ȭ5؋e|#[l`977<2"cbK]TBTx5̑%W$$ kݺ@  |EжdKϺ||N"KS*i).bQ (ϴ0m̘܉J(k&`]ErkxCp{bZX ([x 6MXivg]Kt+4ѴE8qRŽ:fK1CP۰';'/JOP!n=x5]Tr 5yY -?PY֣2Є> &03W}6V΢I5;_eYmg2ʵXH#16fXg*[Yj'ԟG)x^gMO`H50"uSR֚qڲn-ŏjubC [SDE>oh,~Nq{[R'(Cʭۼ#bej ATvm-ewd!6ΖfudQk)8]!uBۊ?ٴ_|!㢖]Z&iP??9SAJTAOJ#V%Y AF Up3MI= 2ߢW`^q\_Npv};\U *hΕ~]i%AtBy|^,3ɿEfW򞽻ӎ Hklw/b7ìȂ1)Ṛj5M37ߑz!w,#z>h4N:(-bh c[VY|%#N?7ʓ{8qEmvMLrĿo Bk7Z*ϼʹ&Vk{_)&caVϋ5cLOKP>h<|$Z8wMMğE͋ S\%.[V@Ngh{s^\73<79T#]1UhD n%Ye1S!Y p,.76h5?tK n1fPZ&{_P$j￳x5jd8{L ٭5^=-F]ua.FT{eYڬ`:E}UC@:*9-?CB&Y󨚔e%z1=10 4csNS6*'QYY #6Iyr*Kt~_+Ix>IDF!}J2-W؂{0%djZ/ k!QMK x#qOs!/;"1FH~xkgA5bd@ R6uNAISB/2Las q?7ߗȕ#f V+(gIO9~^MT!d}"À{]cᣟd醂BŒ2'*A9LZN 1vx7l&g5rsb߯# Ez}C1nvrfs$Y{1)+ Pe*) @aXBMV]^eXӚ a@-B/.H%¤D {>ʉ@$y<"k_,i(Mo7"~W#cVRHi4(g6,[̀=6Uϴ#CǭuC NY2LEݿݝ@Kq5c}]kdMKl!}H[#<'Qw%\Tq:+ٝA]jv!HZgmlyL]t=KvP*E qW2ie 3vǘQza^5]Zftf0+H"b+P#=vh(5# . /pM{.Hu9pqeK0Td/V{L?Qi[3sj/ۇH<#c)@K>`)R8o CqkBR7X$8 ͡~Pw{Ӈ x+62^I!!ճ9P]V0(H՝-w4ᤅYaG [c79nF{Z501AQX{1@6|*i%0PL7]s]{We#mJIK|#Nq+rI Ʀ & )]"d{Ktz32, 8;㉩4Ǝ!6h#hzmr9U#Nf66bBOwPXU?zj. trxQ^p3amjLН܈Q >N ٧S z(< ;iGS{ewGSn'UYDPn8_LIrۂV>W)圇~W5ZTTMF'u֍ $ZMBʑ.(C{(JV 3S͸(+s#l i[GԞ꺢}s8z7t 7g~<owзZjz}h/]\^2 >:tlVG3|p&iqԪ TĄ!0\Ql/7b c$Q\Ʌ XENjP8Il4g4He2ѝb9TLLJ f g{T6U: ˪#@'ӊomW:NQY|uudۤ\0qi|< (kg>B׺Njw{>^0# 4~x|@NY3j/zFW+E}i]q9M2"B7d(:><=zf7ۥ J]D{J>HU#D & L껟ƦP)'6t;eރ\p/"^ fgD{A9 C`afS'rq`L+wZ\ǿJ3dȠ,u 5y5A)\um(c. Pd~ɗB 򗷼HjxDLB4$ah||%H_nEPOZ5~Ϛ9D`^BhNNWbVAcgDžfJA, L-b$b46Vԥe^3v5CD7/UBR Gzoh+5|9.3+PtaV?*1FU$n©xCbË~]>B~:=:Qk9|`|+1V \fftn Y7QDҰ:]]A*愾gﱥ+P&kr/̡ P#o* Gbr׿ՖOVb{;֯aih&ڟk[-Rg{q*,o!~P 6m1s8=ڬ=&doFw> nXkivbEߛ&eAfxfW5Jjj7{"ACm?s{+$*a+nXj\hFTMTV"^%l7c9PV'$f!_)"׈o,Xeg0B?7`H6cApb"}ww{v D|qDB~{Hs6V㿜#HxYYWq[Ha摩fב5P}_ !tV#T}0lo4J.kn䉝6}Mu(;WtK{]DkIq4(|ΩL2m4ICýg`[Ar2r4[kʹ?ae lQybtFV2ˤLܽ# =5FQ'v7=6 V7u!-Q{XDS5oJIs*.'@[oOHTTl.-G %4^xY5]{=x&+Sv=;^@XY4ƔDfjg8. GiHyZbB>Wmj.'ps7Kv\G3Yv 止K,3ho_yPzދ}q͡ %yg iH7y{ 2Z3հpɲh?HeBy `!\2Z.6~95Q8/`#l&'= 9Ba/:%B~47:,{< [~7{a%rg;r3FZy}Ա6pb#g%JjKIbK_"s[ +:Ni$@=ק|_?`D#VOզ|-COp4;޽1陼8&jX2c`?&)$,oop@.F)f9!k<)"x_Qgwgr jSΜ!mԒeüE*U|kMy8z.X>{kN@]6Lawv Դe Tkd`? ~Y wv$kGPʣ?pʼ%KRs[ךPK_P]RGMxiCFB(|ڲ/Sh_B.Bj*Q_Ž9r*Hٺ㒏\B,M-g 1)qw} F:LlFnF>}q7 qTڪv#uàtI!3ϸ64 e#KXv!eTRau*ܕ)_z/W';]M75t X8@J7f*UpIL-(huA .:~DbHhcvyMgVuG,_,z_8nkA ֎y]`WmT3dJFs3GԳة:Ga w޺Q !Vyk6I.>A(T:j u]3)s#4xb)o8i]ԏvkgBrOGSIiKo#פy݆dՆڗ2SnD;ElΌ ]J=bMdV7*=lKEV :XL;´DKuڗmfKm›P|YxE$ ;J{l1+ؘ:~flXH3.;M_,iW2.dP;isS_F_3ħHDuÈ? :f_ K6x͓é6TyXE^Y, IKuun8wBP(}N`̢~14siB[TuvdEdI:*V-oIwv.{%,EǓ[#eGO@Fgdkk3CVwa,8~quf A4KS+=(Q+;Qc-P~2 ҷ̅WC lkD* b*zHUZ_3jSZ0J5~UqJ618x|ZJ>% 5Un8IrEY=gt0ea,+Klض2:v[L-e~Ir|RD)8)^zev\#swfZ㾵ECHAWbԽ!ql(ʔ>Qg`iGG=oV dN1x "㸯"sYez;]1wW{HeشF-%'Ɉk#Tӧ*g25 *1tfy\J,ȋKgTj@>WLd: (܌+C}ۚKd昐 4©/={_:h7K1@bIgV2Bv)gz+*쳑 '0q4e;w z%y[V ȎZa vJ9O\~@4q@Ixɪ6 jcMߕ  q&ťG#>˥ J8,vςr|1_^KD眤FW&5XZ%nfj 7Wgͪc{DT(qeL=h2ro^WGs?-_%ei8f&\C(jS]4J:?xy[FRߥ's|F|>7FJx@zQQWs/V[+WESl(~)=:\R_zeTa>͑pəkT^͍h@pcd.ւ.nP66imE/-֨Znv$[š!VTOHOߎDjt4(a=#~Z\(>\%S FnOȭ7-7"bQh%:X~90OA1[#WK#>B+yM]3$An}n;r΢cȨ@PcNv}| ;qQΞ$tVLw kFv<8m I]ђ 1$K€.*Ŕ*}}K̀Omd )(%MDyi>@RY꒟lh#hï3DžhO.*QҊ$@PJrbޤՔΘGո >- q\@ cq.$FN>m`_avFexX DeX2wcSa<6<.n %v> p5 U!I%׶3D~h{.C w`5}pUƗbsNda.yl8By OG|=FcY_ ς,)| XdC)!}Zqb~E{׵.թl ˋ|GVX2R?v.n'_Q*  ulʛC#,0n@qe7HԱK\HJKhSVVV#4^ _m!Ҽ2'z8`B m#ڜ0`K/}X/@M [r\1\:_JG bl̚'׉i| &mMˋ]/dƓ'Яh>KvNs+ݰފ Q3%$_)TJN֥Ҋm@'q[m5G%VW7)6Ѯ5&5 1 ܞ8ꘖD |o F]@B#\jjr&}ze+LLu32 4e*RNS-dwE hXu'sUє-:cP4Gn.oWXYc];fe7m'gD;-t6ڙ t> wu\~1g%o V4IjaR8 P$ QǪ ɐ~[A^@s(l64Li &~:3EpD\6q*_%s}o|ʕ&Y,&|}$^mӢ}M$72 u9$_Ӗ2Z'/Yk~00{ߣ^g퇏 J =y=_4Ǻh%KFxiםmq7iIVtla мe^ 1Y-lvVQ+J4"qK늢̲ 4tO4?1oiQ=ߟ[ r^7") g"$£1N`SӀrsTz6ilG>x ylӵvω8FJAH ZbNs}_hXU;H8[S94z}\jbIA~:48Bn"K?rAu^a #mRق_;o庻S6dkT)>ѵ:6@sD+šÃҀu#P'~B5yJGe| Lm9w.N, {*PG'̬_IjXrdHƏyYdcH'e+c~g13s/ R 4{D. ~r/1yw4T͡MOp)t ?dADQZ2PL3\??B[=vjAz>K]Tt Ocx5ւV{ r//PhIJ/spq,>v UB~ dSlfl$ؘ.㶿;QE.w{+EԐ¤c$~okH Zrqu;S^.(ռtDw }w"fF~MF1GB!SA 6!{> $B 4qk^'c̫ӔM^ㅣ ( NC?jčKu~:@Ɯ:M:~< djmYyQdȸ7TNc#j6Qr_ #ӖHEp&?72$D!%J* 9 hq]*v,tDV476ɢ-NfahOIiPS]=(!3HYj7zO-yh "!ThDO ÉЭ-"@=G4v7i_Qǻ:'tff{Y3Vƻbr`S=W*uyr/]yeK̠.u-] ?acɜ=;e5{&T R 5rs>)> ƾqEy+y fU,NqykarO>u s\JK >n!woKtB4b\I"NfԽ tLȆN0qײEV?NV\*JZdhN7 }(Rނ߉ ^bժO~.v3|FM-u"q98ګnjUS@cq6$iLo) ]u٢3B֎@qT[gMu$} EkƟ3=Ҕ<pT4O"a7IV Kw[uϴqtfӼ#_q;]f3_-1$B(`G8X[k<7-SjFllf+7=bJՈȥh, r0&I}-:_Z Ă-Z?]$wh_gf|A]J.M.hY"+{̡2Ag&ΩYcYP]|ltEe$q LMv@oV O)dY 4[uq/`RP+Ʉ?ɛ~EK׍kAW6ʾjSY`HӨOtbG*Ggf^Kx j~%B0U[6DQ! hd z6KuXj$D"ubLb< ԃvc5cB4,f0errT HpҎݞ%q±89bC F9&؂ bN5ToggZ: аTK>NJ} R-~ {"hyю {f|MR^/%H!l$NYv#P"0u41 sq9hD3`x+x:k΂I(QijMᲞ~׃k91<\+0Mx,_'NKu(Պ.tPW$RS d$5I`R Cjg4nLki g"@aQ8vj3C5r2= ;/cۓ_D*93.(olez23Sc]Mμ BGCoԧ+&kin$sX^9-PEjXd24H=qMyiaBg``WntE 8ԥƸ4M L}˗=SY굘sLmͽ/&YBV*Hhe"X JA``$bc{$ϵi䟿e5a_ӕ}m’.M|=h>n<-^Y`k كH@&{7\p̞@: :8kf Oz-px[kC&x2zTɬTc1VTeMcӬt?W7ƒ/shӇa)MvKqL?ևuH2 3;ZsAѧ A )F2_MEO;KUI^Q"$ҕ7V|%kOx7 a9= #E3I'Nwī̽ ly ,@ %vqA haEAJ !wv1UTW̭ > ݄UbՐg|*f>E|JH '*5XbJ'4?6Z.=327K,NZOmi`eAP}{vT}ͼJQPĉ\eqrIBߏni n1\`)r\hmDeE&g`GG2&!z@'̾9"N8J9**eh!?ս|ETTq#~%|СQv~]png\~.(HVbIʽˮ0yiQ'h\#DM` 0hsC.C;ҿLH_*"R+ ч== {Oz8Sȣ\uhTlir"/gz$^dm2p8y[ Tq !ѰNԆ'bhՅ5t{Q 3vrFY \r`hs7Hoc4-nځD ӎJw/%j7W|trf)cűX OzIVĕ&l3a(_½RT8Sv=Bk&^K ^,(jwFw89O|IkY;849=Nt(|4ֶUB*a 0TbE 32>7ǀ1֞\9&YidJWvYİːGXjCSg(` Y 8Qj8'ܞ`1zLlu^e -{,fD`X Oquo&r.dfWO/NP9Hċ'ROۑ*nr+ pvǥD`> Hb}zXca)u\sܗY*q:]+u_?k D{_騚@uZ*Px) 9nv>za&Z ,I*5}j[=&OjdY7 :FzL s p&[2F Ֆ|FՐ/ >20KBV?17G1YҀ* g<rDZ؅Hhko<1UVMC+`9r"Λ*;:3>#ew#Y:˦GLƌe) چ `_x*!x)f›>Ǖ DDI)sG]} Yesd>k7 i2$* {|`p 7Y)ӡģm'VR~H[:Dv6VTi8t?`C֍ؙUIlڢ7L~&هʶ.s6ؔNeEEiWN|WTxӐGok$xbjI?,$Xg?N+,DGBr6ޱK$LfNCCiDŁ41Xu \RW)$q׸\*% '|nl7^&K92]Wd8KtQE%҄Q0ڭcDN 1 EΘl>a^f2*v`"@тrؔlj ..XÁ<,Kn[5$_70҈ٻ@1mG k_+dJu_B;,gΗPncrEnR 34pvejYe e{6iǪA1"BUK2N9XP=MnF+ҾY@W~ 7UC"(G4qN(w.B59xH ϟ@mS,5dlF/۪cmg(9\bHc QϊbgܣR4N4ּ-WR\CJLK.ʸ2S[UW)cԎ/GUN^\o@PPQ9SW~&H[4x/%o ;TX= ur"-08,,-%_gD9PTwۅi:F2jn%q8I+%a?N{TNPiS3Md\=RRZ +hZQD)L6IC#B7XCQ֭ +{yR;,?-=RxάKdSX?cϫ5+;Rз7TˋsioÀMrUTftScryijGn&-O7Ǹw<  K=2Jio]]!~ěs'J7 9XOˑhsϋ(EhM إtf=Lr{cP=3exo9q5Gڮ\!n绾*ga_5,2,r oZeB ?83/_PCWeZ̒JMz T]BE,|IppY?Տ!0O~;Wjc-AF=ڑ$;B*ew@M7 E!*7{QbP';c]r%tL Լh9qAuÛr_N6M~ba+ 1%WeYiVט kSӫ#m<74X|$z{)YJ0 _8cF}jVfhb 9̅`RR]mHÄD-!SZ%6J[W"|xGV\4YG߬rt,QuU܁vLDM\X$c1*MSgR]*ެO{ +MQZ&,,NDx8 p6B싥61 9jn50zwud7]5"iXQq-Zv |}gzAΉ\z +YNOQXKVJA@C!?ga*c3+ ۵gI%dԁ=@t58@Z%JR9 *yQ]s؁"@NG+Uy =?9 噼My`xc*fb_V ]q \fB^"M<ɣ̊*]} `A6c ]detX[ɰdӯN[^NZ=Vʯ˿cYL?Y+z" e򮽇Q( \Doų KƝYyY ^Ճ^)uEomKPlͱ4soGNVV*=L(2,4Y9åg| {Nt nA2-Hu3.Mi"~gC^Ҝ HOR'o}IQ!K{ BSݰ>eDvWe5͕ q!_^&Qx6lّC% y?E =5{U7tQmUUmȞHNuϒ#VJ߾d":ezD F-3{Oh*NvHK!O0޲w+.SdTu9f}";7C_A:2eWbeXvM[Ǡ5b3҇@";gs5xTi-%o !+ Ǯ oUN޲z~/Nd.}55q%k:9oP Liڃvܴ/O|x}# , `(l`b atV T'>moo Tv \zޅ%Kҟݏ8}VhONς7yie |_t!{%K?o uS N˛]N *ICF'o)qBȳ9v]o?+v @qsʊG鱂qUC)龚"yLFY»y2 L5UX>XX#y-_ Ym!,p!x }"#a%&FfWL=] ^Yc-jBV p*fErH]5Mje-'K.XII:k*7buzg]tA(Kew'Zvb{gODEKhqi K1gÛ[yCAb5ҭsqtkMTF諝[RŇb@~'cCvuKR `R3#rK&` \o,\ICpĘDSdm!abЈ/2U6{(£+*u=-XCvL>%˧^(@3,` ^(L"'~R*ުryG1wfuTw/"7^g03BkOޣ6_Sʸ ˞=S Uac^y8N҃U x%vHuրhH-]P}9*dh=jq\>jUljqM` PĐ5l6M*9似y╢MF[Ytm)z}:hKο5 RO8K&p{|'|QlnWE-t QͲ1,V\p ;咡Hё+88. ' <{vD厅KD2o]/ݍX;r3ܽ "|IkçZW[q7YvUgXH 8E 2pWܑ˖Lȭ-)Sա8m$T> DV!wx϶-gK;k"{}Q AQf!1 ۉ`ih:v!I9 +G߿q7&E.Ln(eI3w߅@0o|0F7o FKi|>Цit8JMYe{jH2r_QB3(yJLle.ŝӰP50Tt߻a?d0憦qj1q>0BvmErжIU-1I3T2YefIstPZ,$e'|o#v |OLL"qG4{6<&VR` Sͩ .T8':KUzrX"z.O~C{|֞j6vbOPp;B~ nyE S&l(>*Nm'm`Tu?{!ty pY:[VXN`|N#\W활uߧPGPzW2_նmgXDz0ÿ]M ?j:UxC}3hWTP㵯fc/:GVS鼿<>xw8%Ba|XHOmѝ$b PIX]TOϭI5I) dKkycI9: mź3f-wZ6;2kQ:k>D3X"_ϠXxr.G卬}jAG͔47N%w 0̬=bp~[Qer0QǞVt«"ke UVUnaۥ/.I[JS?bꮇY@$$ZEsLkF{c.tVlF$gGS4؃s1sF+V- %6T6 vl03jܨvc9}-!Nζ}^12_}5&o#U^ fwb\Ľ PŽwOxdtYֺIBskXHMJ{BGY/ pz1 zkxƳDZ6]ʁ9YetCL8C+3 u [LV6frNr@zyI4VogH̨ߗ#=yLtn1ʆ +TPXپw'jt;%Z&@:Kvu5Ȩ*6# |ٙcܽ5{cH́XcҀyY-jSCaQ~@)Ge$:5|.̱[lSH;:V`,Xʾaw v|Zyld}곀׏qM?uBU`m~غtѹ㛘X߽X@aX(Luu1El-0Ukr[\]a t>&#:R'8J5 kBSwLwI, 2EEgӹH9Fǩ:?i-TEƉOB#h&hCe"3>޾Wx 5 b~h6GV/U^Uƣj@lp2Cvmyӕ=Zy8*,)6&L`oN^ _|ow[N${KL\oF y oEQP;PE]nRĵ b+3e!:Fwf - 8ZZR&ܭ/tGͳ]d(],{ŔqյkAW5ПG~6%$ƠR Yi_J䞔T_ۑC0>X 24U(\aYLO^_:>P~"j,y(hTCwx]N: )%9['[yW钰CdLu4SP`+VTM,X|Ruot>))"IC- 7M" [^\*Ae_ ߭JDQU*4>A3uVh8Cyyڎ_]ҥUUT9{NcU3'mef1(|JtzOݺq)3+b]RT2<ŮXȑ'-J5-cjklF@W :AX `/^m0QcN=P%~ѱyOc+=!*Lr-BcF&7O=zk+2Ďǽҟk[lG@=wm-SUAn+Ӹa!w갻Tg+h>U33h7sf-ۉP/VZcb^#[%LzI)!<05wfq *Tx@uBhd@]);/@Eg\?;wU{q4r KFp->"5\@ն koZCmx}6uSg쳬v]lhGP7b:Wkr9ZCdBЄV:UH^`Zp)ox22 |(HηKڥo&sRY=C @r냸7Fhsm [r5m6477?47_12rA3߮*]<^9b6ס[@B);=wQѠAXJfϔrbݣt/exT:mhl\@{u1DŇvwt ?-ZAH92b@46^TRPV+OȬ,ȟp=l4!&Y!ʬd>uk.V%7c!}Ma;炅1䥴e"Z~nYe[qu|?: <3L7 %r(l-(3TKh,}jU.*N W?q;~ ]r @ϓ>j/ D0T@<(^r8[70tRƋFS@0Kdm'W.[m\E) HEvt-N q|oO^D抷+^󋽣#v#C.v{=Gͫэ* .WDY47祖]UY[WOc0e9`i7徊-8Io1֚1sP^ӽɭ<'1&&r1Ef)!NQԔ2^top: ^s%AXMT%(XEYp?H叾_E6q buU4:ǿ]%3W. zL# rTT_UOU]<̯Kq tՏ Q*DҘ9]*C6gvtǫ ,$Vv&Q[To(I)w5ٓ*Ĝ?$9ng go.W ˎYx]VOh%*:DŽeo/uCsQ+4E6锻_HpN64Nޭ?#;VUԹFxplQ$ųDݡ!H[j_yAգoF.W#Ɋ6:3Z W|ZC6} ij_# I`۹THr| "WBc)TY~1L$eIZ!lA2b,H6fCgX"4Hϯ@ݶP5%ce9\L&F$~/:EGe>lyg+Cϥ 7;}[ K9|2*U՜?*u-/x%uDt, \ W*umO8pjfKbg{ x{ $!jͫo[Q7 ɧӚsW*^mFE<`P$rHA(Ok2}>5=2kJR@q<Y1fl4@cr `qnF|}nqFc/DOy8jC!uZ^JÞ&Q8 1~v1?햳zjf 4Q/IG%!&zٹ&Ű'~_Z+?t ] mLDpA2CHƝӐ6ԠrP~*Pj68oi=]ugk}©q8""=!Igk9n-(N"!6Ib~9PlB7A ꥜7X{Asg ~*[X{h1PY㞙mh<7]ٍ=J;ɩG1ӣv0{b̐p5>5X .ۃsO5^oŖP7syZ+[E RfKWN-,ÉLz~ 8q$y(Qm]OWD WFYIH~P/b`~GQ혦fNZٝ8&DS"ُwX<ٻpReԚ7BwO!mnrЦ`?|}Z22Wqsl&<E)tN=cJ.DIYǽd5DKGʿ@<+qp\):(JFGљ,'[whQO !E1:|e7ѻ&4C /䂺C(kC"8W|] ds碼7POn"u8:^aZüjI7} BR_uՑ?S[bCKq.# ,TNb75!F?pM,QQB33,0ާ 8x;"d@~x(J@D MuXHq0? Oa7O_2ONo\[gZ$E7&ub[ZR}KA\gPZKĈÃf?D:6ujZ*` 'eOG}ڞjͭwƏ1E9@7-9\JPxqP ք:wQ[vˏg+`L0 e]WoUj5dK"Hcc) ,~Ké$hݽw~6jZ:Q5ki.X8qً9[oDd-/>|,]Y*S) ̜2DXWcWU{Ʈ"Y'R^cxSsq-Zbh;Ԕ"% & hJ0U28u_jWTv3[mÚѢ/)x8u tz ғ9Zbß}hCK<]FM|YCC2Yn|yTB(BC1!ɮ5ٯ2NySC}g8's aQ"wzh='p鵇1,$p lo+AZ*y,븉)_+UG.*uD8Yh˂S-Px !OB1S,!ȑ^`sѸ%Q*b>zQjxY&r]A  ض|[0`&S'׻f웡Ն1UGH(ėtTtZ5)`DY1W4"wW MQ 8>_XSgG5dPYF2X@Iu]LnML7 j3yk?qw5`!w FmX)%` wYA) UM>($K>cGtSzm)M~d#>-H"y"fKZ8v*nm!-&n@fw6|TP{XE?M\ +휚Aar>닿=)/z%(HG* JʤڄEnz}]5~G6ғU2AYX!3e3 6IR "g]A `"u?xb' %%6#4M ;KiYSvĩLɁe|r8\.-F,=U[G1;1z:t6GgU;ܕl<[,#3n Q3歩$ YS%qkrZh(} j,}o[3mp@BxZVh}baɣhA.0mi2F4y;1Fis0B6.7 _6jUb׺C?K#K++wST "oЂ {S>nv-P*%1z1S#84Y&)磂PSv%QV 32*Q/\Ztw[ Gl/ X>1K|1ݭ(emZvH>.!+1@JWfb:b48x=M3Ӈf?L$nyt6Q0+m6H3zp|yO.}0 C-,^ia:& S<,}9fҐgI+&. ?S5!?VAvUkuqw Q_17ęw|qtZ<7pEEDQ>7RT:P]xNW^38w'p>RzS8I[c7mkC&W dVI2Mӑd 0XM9\g>fz80kH& aԓPRx-:YH̟#٘,o.Iw2 tB밁u|3zu#\pEVgŃI#jr<֣~ =HHՋ6n-`.6(߸xA_1T#,%\WGP0Ԩy#:d)ƚ| 2x+e (WQ+>\=)JPog< $lyEBp_LJmPǂ/9iRQ'"w d{/0~YN,mшnݹ DRdՏø0~iVf,45#v;uͿS1B[F]i%V4aVZ̹BcW5kHL|| b{#t65DEt3O5HF"ÆA\aLnxIˆ7.`o>eqڧFqךpb2< ɷ]4,30eRj1!he +ws p@ܪz߯uK0fHvN__ZV0< G-9â4<'6oJȁ'{0l_H+Y.Q'pq}Y(#?{~m/ZXoqLjZ|(_77pU9^,5Jf8EV@?3/\RЀq<%*foB4 ԓ2^bF&W bTv&L%6q2QU"^no%ŇZPh%⩖gٜX?Ck#y:9v.հzo.-fx`T-Y4C;sNiW\ѿ~Fd ꅠkʍEcސ[(b3X'?dv=p;D6'sx0VžKݟTc 6Doӝd/ }>򓈌p;53 a[,a"mOrȋbCa>?B璎ɱJa8 A]jBT< sm҈YI_D9P)ޱ"xM6|S1GF[Oԭ1rY3RҘb,ݖa)Ǿ,B) Tt1⒀ڜIv~(Hm._ב[BM\L21Oʴz|, JX{36##E< -HA[zEtSVَV/[!>n#kacN|i|71%{g}t#V j8V4,* Vc = B⿊⁌w#;|$]DzwwXhm潙OUko-?"$X=!<3FjAkRAU0<:{խ(g,0K8#64ЩyIQA{,Qp[RPAxF_7Du^?@ދ 䜥Ѩf'4607|OvQ>Xش$B8w=u2 iԍҩ Mߣ{#,Kr4Z )DtjErS)OiceVk kKH6Sg˹sP@/#eD>QrM dzm tp0zmvH"O>ឆQ#Y,] q4(\ ;O |@e@d7q?GuB8HS3^djeB/˚I\zYI /2UYQ=jCTU=hY+Vhdra]/R/jG.A-+YpCnUh%AUHSSp2:BIE _غ9H'->ͺ@z>͙v: ?Xz0_t=k&AaeGۀ!L#]Jg y{!򼉬 x 7&([GKi8aU/`rHGZ:c J<獕R7ԑq\#~҆`3&N^o[ MxMͼ6<iDڏQ(7*#ݏ$Z9-)T1C]]üc<rrRo΢dE/A0Tp3{wF7&D8ңU+@'j/I'ͼh4HĄm>XT(vZry|S&,z)rA0̴Ep}⦵ tT4 /H+lG/PI4!mj,[uI淕L '7s'k~'('!s1*c0& sP !"8ۘh ANg7@pl 2^aSo 9[+gf?dħX[IɫTCggAE:Kil^ m#agw_^E[N1NL߂czp[2o|˶fF#p4wlX"7lj!MO%?»Ƽ}\ReUY2cmG'tF8 T-L }]>e8+yKriYsX#)5>pI6)Ɂ[> *:3YLz>ҡ85 _Ll?oԩ$inʦ DP,sՎ!<'{;D?D|Y7 m"΀sqrx=h@"0JDJQ$uc^A \v:qTKm~Ǭi m7i% g(gRw|<"3a mfGnJHO:s0$pL'^hȋAM(MuD񸴈THqxCvE-H!J>*qjRR%1(w$"v$Oc4}aϓ֍^c saCX9j\} V@YENZ}CKZngzg$<.g@+@V5:|4_wć͝ F v+ LՓ`$=$ $( zA!U޶9 6>%{E+\Q_z+KX q'cbTr|#@Յ3KA~xWq*삭rE>/܋,;?hF"󀪟x^ucʰNT|i!%$ 0 ,^-/ٽjGxq1"VӃCcIv3Nܮc;1^s@Yd27%ONp;xeAW#>J a5ڄ?X}hc?>\).JZ"S'im}x)v@qk$.2~Sq+ fBܐ#PDr!>v^FhIBT1BB/j9Pu؅l2>6(~k9Z?-i [*!Qڴ5 Pkw/H9 }AA7Xn5M$J>tBoJ$ (q ".U_!LlmkX@|sHBu_Z=k!>D㩣FVJ;ػ #c0Y@ dU4M|d@Xc^iJoTYœc(<<}eG:T:mn#W"$xL֮sb,gCu*<@xb}t|F1L+1*3)֧*Q%tIӽ[%tC\ȁ`A'bJ~Y.K9;.'zIFC&? y5=s_а;w>AJ0A_ƼᥴTź["rmRiOڧ`^]Rl&-%9cy8 Y0"N͙1 &>f7NL>[9s47%O2&Ttg$  yT-<?f ;DO#@MQTsމCbeS^TYJ!Gc/ _wH\xLcוi-L 4,}&E%$,&, ./3("m*ԙQLT"8|ń2^oADG{qEٛtf{Z ͗jv#xFW+l)Gm Og">ȴ$)D"b؜Z£ӭwP213 AԶƊ VZsxi.H2HG90/U'%-buOA'osxa⧬%{1j?m*HcA6!,FU-/gCpW|z+ǫTֽ G瞺QqM _i3eAþQ |_x\@_`X(k1L3䜙ݠbH[E_g 2/j37/HGdL 6 QMDڕA1 qv5ClN"]&_ދ0U!(&aAʋ/J֜ݰɘKF#q݌D~;[! (~gB ̯MZHd~&c~s ٘|Q罄 Jl^ yꇸ(Gz hpÙE>[B0Wou lMPԒ^3V ȕtCFe%k|wa $A< ԥOZ;KoK@~.8Qޞρ*HyPRQx?RQPJx|+j0(`>X ]eWW1铫+ nC7é͠"%@]syi\'0sy@^+?OO&'9h91"ӿF|CB#BvH' xwIkPtVYBqV$tS6&?0ʲg&C2Nqq϶nKvei&P]EyZo?IթW0'hmUgp ]`Ƅ"y p~$`I<2>NwkDJޓ$k. &MԦkb8Ut#u<l Cs^ H]<$Ӹ 5.ybEgWˆ:i1 i B/#4V H½)Oq!b>8.B($ :m,V oNNp_d:wm񴍷$XG ԿƐa1~CxOV(o<;},ċnC{FG_nD;%P7Mu)$7Ew7K$=e{%9jҼgw&1Vlb5m-8hLLdJ~Z*hϞE( &ޚVIZGWK#[r!@cmb X$jw5(|ȟh4CLN5I"Y!b: >|1҈^;)D0ǖ^ٜ7O9 ;lTZ2FodNI UbRt77?~ͶSx %?JwgA{^=`i!)đdPjgz%]m_Тl|R/iIt;fmJ%5 ѭO^Bm5#lxBJ3;,b~oc~XuɱLܒ҃mѧΥAv ϭ?|ܛrto>t^Q=&AG]~9`/y̲j2#n7*:7~Ҿ CH 1P,m9a7ET?+捭5D c믏"mkнs ^:w8nT30>#RKDf"ҹN*@HFRfCBq {hs (vK鏘W"`sn01\P3xyݺ@fN:{l묕bE2' nEvQyL0bEYi ׄ/`7.Aj /uopZAI^ēN-5?rT[/!"%yMGZn.Wt@cfb}!Ɩ0R'=79aw.K`jRT5,Uc+3 yGS'a'B|N*z aCkqvMiS#,S q'9jIUɍe7, E~ v)53&D4}>5l-wI+>.vQ(sRi¬F\[D-7SDGR;>(s%89S}5"- crcH+oTm_x``nKeUcɉ`>F.^gC0 YCR)=vA"Eekfr|c2R'X3eGL~)~ƿU2)dXOHTbJA9 8MY4@TC̈BY}Ŝ+lu"[;L6 "\.zyѓYn(x(%7 q)(}pZnsqJZ`q>Ge2)Sbȳu"ibq(EۣNC>a;eM=DfK3ѸWrM҇V9°X%=7,` hu{ɯw>M6z^i4ޒȘ3.~ԯ1j=zz~l;8Xn^Z^FBp*8#Šu"YxU\Yy' Ph· ͊ ­!B&RPdvEiPK,LCCoj!eW^-lYOjXZ{39Dɚ;Y]p{[-t9 GJTqp8$##;ý)Kˇym޹ )".3456 ΝmUۑWљ4AATlTZ/m 4kOvrfp4Z`zA|7Q+ƇUݺ£(+VrQTBShtO;wvC-׀a. B'av|ٜ?:>Ξ/븝ݚo =s| lÊ#r<z|Hg{]&KF>?QGawuKȢ3xyES8Bevhd}TdEo'{Rnkd2c0\r3$dFyލ毛EԸ@.7W9O#H uuID5-Ĵ2<]3Gp`!;Ƃ]5(QPᣧJo>pXLeر:ZJAѷT`; ֋'\˝8yȏWgO>ل;Mѷ27rLsӿs`|o( |norRZee:N}%}MذTC!N?}$ ?2/-T8CȰ߀TrA: Q e$ N 2J`Lͅǔm.z͒0=ބxjW`ǻmmUE{F&N*!Jh 1,H xچ˴b8v:Ba#R` '~#Tif]aMfHqǏ\ P+&:=ju 8{f1~1nH_BL\AưI{H O)@ W@g(ysX?h!Ụs[C28-4Y7=k^Mxף\] ; qe4Rw_,;qG K S(^ae`%8@eKAFj{Ќf9H1]^vq%p"\gޛ·L8Qjf^,[OIՉ1%nAal]@Hj$mX[VT,-瓂-Yb f P"6δ{GTpqEN /F>Ԫ3&C/Wǡ8CILN:yd˰ꍿ8J&2uwAE_)ɛ1:6MUC{2Db#*8egnW6DVɈ^m×т"pV+̮ҩ7Z*\do5-iqt0lAUNOma|Ru}˥agg,=(j2~ć 5 )ngXU9PN9)μ BCR~]CLaMm0s~@KP?[%Oٰ)Vk {d+' mM(hvYv~r\$խzlS"~'Cy..zxw HgOz7:ҕ"I;K]7g`p>kXR4Z(҄y v?Kb΢Eex&O7bR;rI\ByMq ZVN]py[j!O6]hL"0{4r.\T`VMh1UB$)х!Yߡ)y9.%:>BwlIZnKM9y'-bѭ^IR=U;sƨ HG5hu†'f]gFEF0WL{&ʉjELus!ooUYL%h2=CutoM]K6/pJQߚ|BDퟹ/Exǀr8k)`ҡ>.zϦarn =۰aܴG)RGɢq?x(ٔ^k'>~[(ǁoN PTzk$-HyۄM^:00G["ŇK͕A >~Dj6VE fk[NfAx\-,U860K>Xج҈._t=j5҅Eԍ*BNZZ"} .iBADS6Znƈ,tЂn}wЕ>-H'g*wT0[+NqnFrqaϧ+v>cJ!f Yctj75g*\㙩@佄;q͟}c^7o60np !8h"$ĈV+vX^r 2&m(hDb6',+樯Lai$fc62)-]`JU< SۀP5>>mP, Ĵ%t/YcV=%5ц6WUrLӍ4DnTYdu\N LO'rV&'V]$DC X"ǻ}[uIːyhG$x{@!y=aR}ޅ;M&'ٱ$^rPDN@50eyVbI/V-O=rFGNFd (~>m *vZgeܶ-_'n˰ gk\)_>*-6kh~G;c ZJʌE4Q0) 0 2\^˜|A@U5Q4G8Ƈ~.oIѫh(ʿQ1C 7^^F;;d+ 8gΨJo} Eؗ&:(MvX> R-5J@KݶtFiQ TEUiU>񛽁@r2nD:IUޛ0}7ҷg_x; Z"Mh])b/FO[NI,w{6=j7/>OQ 0l!pCR@zE2iA|ufwD(ŌS P.}\i*W]4pXC=UR鷪c+lR؂@y OazѮs<(pLvNd~#OCv姽ZyUT jx|Y(yK^Jp%D fʹ#Iɣ(Q\鄰zÍ}?iP&7b&M֨s5Ï,#cZi݆X9'U-Ǥ=oXĹE=i\x(0h?/w딝|mZ|Z,=/⺑( jh y+-/Z?XC@F5_Uqa<8ƅi'ursڒBX(]&~U٪rۧ$IpKRMn^<̮:R.O)USr眛Ap¨y(P( V֡>^XPhl(Tb3 R٣OR)|"5 O=&T8x^L*M7 fxEOoSH<ϛ8LA.<^KFzVn ٭)TW mSC`f_ԯo;m{2ZI6O;VGhC(K'F<XPD֙=`⏝dIYw}3ezK-R,*8>aJWNHO>7Ñd|?F+u[~nḭe"`P9 CgtԣE%Lj&N3ڄoU^*Lfbn'qy (gp?B4FgBڗ'OK2J4-0Ђ*_ynSkP0qi4pz5TtfQޣ[:4]ċ,jba.k_][Jœ' 6p6yng.Py!軆)m~k Nt8>OU>)Јu0?FZŎK`+35ɘc U(jo=mO%\2^B3gEyJis+.#p^f3vK.7D}F!{԰Q `U}PqZ/d1\iX+ jQ?SZ&/vp)WÐ=Mޠnd>M;iG'|pau먘@s>T9JB ' %+PO<A/_U<ط3ŠV*7|G(7t=2v2o\CH U ^{+GƑ͒d`FbPX~v_#v6 ;wۋ H$pX O_ TDR7_,L(ɦ !t-xDYV/Ecqko REMH|\Y=]Zh;ܛ:dCIHwRP<; 1R JbQjq6? kĂ}C) mB6Z50 nJ$?NHsUZt(O %t627QOz;ױ/5_c,ӹ%aW,<ʭ/᭨w`t_.k%CL/kh0o]B#nYEdMlu%[$( k_JxU%{5QaTV%r?ɀ.h\9 95&"ȋ P~DHr ,_ bq!x.AȓR/qxN@ m߲Ӌ 22%>G`m$D:ytE*Uipm3淶(J\hxmʕ5?)S?LeɡSk1npdlABYSv,Aƥx, Z'ROIrEke ./ٯV*giZ6n}6#cx q,\dB Pشֆ~JW PX0 FI.eb[.6h)n<4Md`8:[AfV9'B\H{Ș XI{8cVq"XtNqrdxK(@Pm)vɝ.cF%/Gk8QC*O3?j RN6J na+.sh媀xq19K&Џ4eBV5v//};{s0\Y5 < x[E$6|6S)=+Y!0cvF|#xWeI/~2 3ײ9r_ _/&î7gmٕRLĥ0#i NVh$z64 |"/: р;nxu ŋkЊ\"Izwv)PKQӭ#S!BDls> N[;i\PLE[z{ƃT g{0QU)9)#ͳ Bݛr0I)0Q.7n2BUB8vP<>(e`/K\e|C, sOJEhD}Hab%Ӓ]*MIKmu8+y$_P72XXzA[!|MlL0lSH>{ǺyK${;ɗ^,I>|a&@ȔRUAeV!aD38Ѩf ^0u!^ * נ=׽Q' aً_tN2ީrSjJ[7$WG@Taj[]X@Ś?=fm[]KX' Sc¢ƈ(mdؐ4̹\1Jwmğq{a41`4V%S(n~ G'VSz:Hll}$O7ɹ𺮹rv_+М][M]lŮMc1>M]@%FerCiSOt`M`J{+Հ"eaE\>T3F"vqum=zKf,x:ODWujFy}n 7}OHs1;uW¢i!D,EG|EsvȦr:=iWxX+Ycx4R'95semJ&-B]}"&eݰē-|Ǚ.n)ep& ԓjEDmA_]==gрjtFiLDξս̈e`?FC,)k1/[6e Am? 0J!0\{ OJ_^) Ԡ"%GCtpA*>Ib6 OUKF@Ev{x X5kPޏJ01&N}kpNوՆOGRXJ#JbزH1/.H n8a,$-ܽ9 Zߐư*ti%cKGI/qb!)M&#o aEK9;#AxNT"W%uhu19> Ҋw:sϹ`Kƌklp2Տ#s}-&F#u)@$ԥע^yyeP'i!<*eSM߈N~NK|$?z5/%R1~frR8!!cd}Zc?w6kM)QNۭ޷A^"*؈zzfo&ePҮ|M eSGD:"[7܎ Mo<ȨϽmYQ"&Q|oO$BFYу# %2P!dxn>_,ux 0mI2SMt^R0{a j',LoixYaA|'qaz:sΫ!S=5k+dYyqt!V'|SRcoJܔ:j ,T\^t~`TV䰎H$!;=b > qNa Ѕ> [$Duy4y\|z`] ql7"CW.j?BTwKNPcy).iiԨsewI݋ɖict~E^o!Q:|L#{f# !v%"֤^]";,g ~o%'9 *W^ {-+39fc1#YCWs #0@_0"h qEGpKTtUDBԂ17׆r:r-v^j6 VzUCxB嚗WJUpK6j)BGfk&%OAK "bUBuu){3Y[DΔ7_Az=yLP^'u}d[@AOXogcQ@D"c21zE~Y* k@Ղr א:UHaɊ 36È8`؊ܛh!y)!SapTu9/0^Q}GN od@֭GQ~\ ~| %97 \#|Փۑ^t'/EV cb_@ [܌yP4wEevI" ]q%ě-kSX!V7Pcrth|HVZ{բQCo!͛@K1(l1{*ń] n˿m F)NorW*jc$]+f́=$ٰS-6)+%=HV8(ED\GmRJԌ_V '+Cl>CVΫiNhdRW:|mc ۧku"Y<=H"C*s 1o.9L_劼]z1IJKmr_*+BMr ꅱ`C+e%-cv#"+j2l4}[U;BNg-L,:T)W SvYsC=$܇sT5IX=HoF9z_ < rFz|!@+qo1X3s-<(ɰ)yTɇDx9]F!IئOځGADo&(KfQq)i*Bkk^b夏7x }VE;%m#Zo]$G5_dHYt*hs:f(714giY~>l`b\GY6|fjc~;Uw@|qڬD=QxT8kj J6SdDԣjV9o/qsߧhEo2)Qb9nxnPd*պמk~ i08VLiN}ldz7X4b>Vg[å@dg˷*Ra ei_0GOpڍ AHK!GH)J$Ej`?5p@گ}?cG=Dc?ZK]5_ߗo:<~C;b;L#b@ Hb %" =c @zP~(iITk\zehTi:xD>DlòLB3DeqT^r ?~ߥHO1,3r1]yD7]O;#km{'@.Ƒ>~CLf(t rP\ B2zc@~Qfg} _4Q:2Z-2,2nz㉄#U}£5r+,N40nX$јa Ȑ&@oGG8t_n4PjDZ@.(a#֡3J7{MMEkyAPD v?̰Y #є)H) V욝wߠlECIH[;{MQ#Y}i^ =^ 332-w2D(,S|$0&dqz(6/,2gȷv4gk. ~%tvsG ZB}WIK΋lO`~sTQA ^R0>t\ERY7[|,@ˁ ڋwFn ʈ bYil\٠cjpLuSѸh8L^aE|$#d٨G5{54CN& Gڨmf :Cg ا5кMQf^7Vc¢k/s_qGaᴿ\IT#8V(L^;> qz"KKo,OkPJe:@YS#D%Zx$XL@ cLiMX%R柋c- ^sh5'WR)+mȑ!h>t3tY-lIzKVx~!xQ-btٴ84m*O}R(^jfe(cٌźX)7^҂Tgz$ Q0iVɀ0ĆZț}Y&R&F(ɒYvK:/ϞGM*eSUEm|NyHPT|uV5"O4I2w֓ä*hwp fʏ,};^[ꋹCгY=}2*{r *hO#~P r D)Zfn|_SHy.|PBR,EOl(iHGE*2sG3x B=d 6NwLk몲W4y𤰙"tJMeX xΙ<&XvN? ᎌls=w^' Zh%>UݥUHKqD_߅OCѧE#v6(*t,flBf 9wNj . h :w|uG 00IXȏ I7M0V9 4n];:\,tF23D^l AUYy@LY )C_Ӆ;s)"Nܒhup3&+d=b;=A,`ldvT7F+- |P*&_׵XwB,q-IؾIE"xf{>ɧ)9/%y&RpώԪhteN+*86Kc4JʒT'8O'~Tc{%MM/|pdѥy0Y#e|`Jwlu k%$/f ͐E4`~tyLN8fNv$%GѪ1kY*Ϯ^3;GAm?Xn:L& Wn-QVy CjHm9V!!09難OiY/ Շ]Z)EX$2U+Xp/eeǐU$C(EZ[wPuݻKJ2*=o3רQ}&O^L#D^M^=7驁iqLXuWwA.ͽFL@>m(Ùud擲>rBZpz6YG}ʇ̋w=t`ޅwO#m->Me&N@hzJl9۞O!~c7sV>@"P$nn}$ Dw,1Q~;q’@G\(w:?'IXQql{b,~/p%·vkRNp ٶΔjXou\ b>ٵɡk'AjʊZ%`4ܥ E֗].&+gjC'wx8:*$p:O6Vab/笰h`dDŽAgU:0g]5`X "̔e}aiP_&5VT2=мӪY%3;QNfu"~le8PE361p$W#U-iM[s+H:, hFR5 x'}fv(v=\ѵzNd_My-Q*rp⻛˗ lR|UCV |uDG{2KLҘɬ]Āg+6`-?QrTх` FMF֧-~qVQ\УX{s,2loxBPVwr?6*&{rPi3D &_0Ją}9V;٦uEPBs_>Bhm${-:N.V)~m{0RP7ڒkҭ\4/N1I'7KLqnod#~m\N8곓jSK`Yᢹ^0E _]6+6| Yp0illbC꤆ (3pj}xcGb-̌[ztD,B(UeL%Fi \&աDBw^Ё̵X 1^Gq MW)UM hK ZW?N2u=i^>|AH4K+vo F> W]34J0 f"Q5(*w:V?(h47ox$p!YbLӽgfPe`sk!,f  P$Zfo>kñrt ܋TϤ@pLA5Jx|xؘƳK ڐ|-?N Nַ]ƒ >t 4‹31 Vx5>~ 4Y]5()*xVdleBT4kn$oJh*^$]n~^NMa&6ϫMrX_Oୂ SI$Kg4EU EJv,ߞ;#OÍ.f֔GF> }}8P&W2 >!2~V$ގ>G$ՑZ|ٔ;]~6%9VSabcXָ8ky|?p IO\OLK(q<ýӸ9Hz$6C80ƷW{ \ $23K5 Zp bϾJܠ],Edؚd:=Xsj[@c/ 2o{eE([VmIagM4ߖIf+J8ӱS@vǻC~:>?Acބ'WĚaoa|mX{s6_Vϛx`9jUbVJO c5 r:v@ ^F}XS,9\$*c\'?ȩEO@Ӣc@]g\g3ŏx9&M\J܋-|huXscR9nX)}-^0hbT2*[ާT5ٰQtR 5TI f@1iæ.%v㓘+T2v)u ]\["l@%d]+3) jEϢnFE"L;^_W1!we4,ëԊ qC5g-X yh.]d7nqưOk)ԭs0L T@HF VDLN]n_I݌PS  u\ϼXd(`vBN$5ȄIqz/h~<Iv'C 5FtX$5KR<)&㐋Mmb ($@/Cz]*9gOsԛnBOl@.q&DP((CWއ!0Qkɹc'nfcTC`8)Մ^S!T@ GvpD_[A`Iz1 &^EA3_(• a-V "8pxhœeYH X<>ZYѦ4zX;_$M)!~-~.r9}EWEf8~@ץ~yH?F5MaծIIm4C6b9$@-CWT!!@>Vm[ه/0phʏ%@Q$tŗ c|WԒzBExuʨX8먨$IĕZrȣ< ʻAn "9zRRΡ[LWTH@>LylZ송s&6E RG{X_]Ab@B"'p`[ZͱM?̡JEQ9'[c3K~7irAH"F^ӽ&ǟKi_$):Mj\UtTqE&ڒ]yUP*Lo!фn[x6ؿ<'׫lQcru(*%X%r7HOi-~n_qfXL]%-@0a_Cg fsQqφ79$%)e!Ƙ F8=mMMD6;yx=a6A5.l[{-$k6a3%7E<NR)nz82J>dw+FPnAbV|tUhg('fELfsg:G!1{)D͟h8ib,=Ŗw޽Y{@U였Q"yd!"KCgvT]BK@^.y$v#4z?uCUܤ UiVJM(,7gq LMX->07I`+q+Xf107i#,8x &8ۑ.ᷘsسUa,䢌5|y<_0oծT!kM(XSùY!1Ax3x 1`K_PA2/6z,?Rf8Hб[#p,ȇ⢤j[Ӣڏא}ODVj{iUui}K;JLhg үo&yJdӼ1.#ר[7t eҟ ¿?%%VxoFd7il6St3l%5ktݭ^6 DEf+xLmW|`4cvWӆA;=d<=['vx*1F4qE|U{>4:6Ly6fG%Ӫ?!#A'>ũHW`x`{7S :E=kk?FCpX =P%(VtX޸'b{`pHa5^CK,PLm|_O}~!2Qned&5Fn]y6mꓑ /hl`)&?|g,]+r?qr Y|58)G?M5eov Wg{+Iw1`?KTuE{ k2-k?阦wFu AxZtc>9$a !mQ`wLQ"G2kIEˎJ}Uk0Vnp k*^p.\o|F9r@5PbuN{K!|F] W'4. jөU^>0V8gj=#01\R7(-ѶzlF𒨇T,Kf7eL{)@}x'&O粗2ήf->VP8Fl@t ?[a`ĪgaUZ/#m`\qO(Ȏ_(z}QS4tcF._zEG2* :ƻFW2S[QS<ރjju,:usN LksO2]2K:siscQUUɇCA(zwk׿IqQ 8Ҙ10>#)ɞn(5=5(i"j~Ⅎn 4hIzB&fvdͿKq, fd(|*c bh4V`PBӞ浊[I"yBNtø u^`+DzlS n*Cf4RcڔC Dh :4˷l~Lѩim'O@҅B %s١ 1;F^2Z7knwީɖ-_j’Vr4p>ΑENg/٢aRZ N~%#'jz b+7(8d=$_}|J4{b^%Z1{wVkѱŜV ]sOî'XI&iY+WC=0'3kGl($mTnRf{2i gj8<5?:=z1 Vx"ԅHJ^^ J+49 ::BmX!ihZ;|k>;.t_gULX.[g* kpLN(f$AP|XD@f8/Ewÿ11n%yAĐ #w'"%MmB!!-J~*H$B;m^coTncu\v*M7)Y"蝯 jwt#1*guNI_ym뫡? A*ڢ r>1B#guc[H*EHo $:6O>tPnp+ L :Qވ x0 lH#7$35>!,OKS?ϕxꌞ||D9B~Mk|>șGƶ/19Ŀ:*|Jj^K?z<.y0C?ڸ'Zb;[x$R ޑđ+3qJx' v "GΌ=jqJ;URʄ$\bD}4!KZq0mLwy0vg:ڧ+AŔ;yZfqEY @d{tؑʥprVc-O=˺-ֳŭy@]hȼzP@Q,&9Yْ~u_^Ogh|efmuqR:@*4| 8dL>; BT%5E?nwn/h/EnNhRqQ|ݳc8 FVLa/ x}WԇgЙ:H#޸bMRP-A#FwǞL<<BBcAtMڶp:W쇖ș 'W<ǵY$=wB}㗱&0ʫrKw&لgLwn> =ͥ8ᨈ3.]aH\WrAܽR~" ZWdDN>`J)P @0Ȭ%YMp r չt..z0Od};NEc lz)3EN*4kGj[U<ԫ7m&6۵MRdj#ݧ ' v*0Q^8C+2\@5+zE<-J ?Il/$>w-? DJ!iLFW,'rk^޿9eU-!2i/J=w V_=.P1I[FĽ˴ _s(Cޑ8Fj?e~{\7't3Ss% -K~/dz/".j7m>/F҉S|;k NbUQ* \Yb@ȲjwPiP܂ꉄ; v;D֑ArAd`F{&TnȍA3}IR;y(6Uo"`!/g9s`<*93&<,L*@` {40.GB],n TiGGQТ}y"NgdQЛ::] aSx]Lc8l:5W HHй@")ƞ z ï{MK5+ 4J:敶ʳ8 7A%N⠭S,R]]ؘؒ 6LJ6 $U`;[s[D N8uϥ;x8f|)zʅi]%x2ZMC BIn8*‰8$&4LvPx7t#鄿߮Ք@0Q Mk||T^[R{0N` m/ |,IMWc\i!]@Nص;kQqFt߇HB$-K$>Zi4n[_wtU=rl0=ݨkld6kӚ=B =t6/|UC]u+]YOi$4tC4Ͻyϴ7f~p/?q.Ϻݩ8^j6<\[*]w?gJ_^BQ i7.֡ `sJ$z$L\}-4'M-Nk֛ނK2Q=QK1tI̘Tݧ#8ˏ>Z"&#nQ~'ZX\'MWtCF,mC'jgk Xd, &'7d⾜~Voqkg-(kJaahǎqI L$~*^B4%裨^xg~9|ՒlB݂ ׶S{ޢSo‰G68HښX;$ )w1T-ZbcH2FkXO{y}$o\8=v3Q3hXP O-^JFQѦt `%=+\vfw(LF$#aLqhtysI%2|B͂湨h5(Vb/acaOu1[f5/C%@ꮓZH;c`g&1{' $$il&ԝ)/*ew\k㝍|Ego[7I}CUzI擢kWVt u)6MbEjv텄=rR02l6/`O vɻn̏T͇ʷ^ ᖚesY'# -,"@|OW%6SkK`f ҆#(Fo[a/~vH&&sW\5wXρ5i==)󇐿/O){һ>-Ik1e7>@/FxB&ڙ]Qf."Pk1{b_GdpcAiv%Bu(O>:fڛMQŜxC~Β_rǛ]6d"fĂ\9 ,yl$RQߟ-I_H х`8u 4P3f'I =zxr)obq8ebQXZH0Pĉ~Жj{/vSҟ iG~jkr"}+d5Ȕ@fwH77߰+&x,@ JKBc5ۋ 59"}Y(rڞw@MK"\R(Pej:4 S _-)ߙ9:H4bXm\ފkYC#V^8 M/M,'KVd=F43ԑ=PI04cu BN\p赨K#K]1딏H4e`P.HF#$ Ыثoک! jD1^:x! A}r4lg} 'R՟hB݊]bOwQ%]g*HvWN9G]&@E0ywb%_fp8'+LiԽ1l$ؗ sF7D R͕_Ij, ї *TdB:X8&;u[?#Pz*1BOg?<>#*@Sn&ZGug^,T,g|f5T}0W48h19CPq'a(;~GP&GS9aER aUq) ؀zvΦA]1KSQ :;pqlIJJX(BN\ v#o܄ry&`"E"%!ˬ;T9'd5+tQ RF"< l J&򇌕){[XMʆt #M92.aNJ"s=k9uỆ0†7ćt7Vxo+"N(`'3ˏ:DKU0`T,Cd'nYJkLah[WT֜()CR1&RQf3(lssp;FǰKl{Ax eiưkOb6id Hӣ G' Lw4%Q:f VTpǢ_ɨf% 'PG8mF x@`(02Oj Wܑ`LhjAUGͿu&| G> $p$D'vJAUE/ﰨlmU7@5|n^ViS>gS#6$?*[Hs @C7pV/z(X!mc簭n}VMXŬqϱRRHEJ]J!lyigJ]E  . PsUNETǃf%a P 2~"D@XWaV5=bIhϋn:I⶞saW^vA?ždh-ɇaWf7P`8ikݢHuWU-#M`+%;#n)YY+]$b۝q_[%FQî_ZG'~b"ɽJv\.͇{mpyiv&˿f+ (4V5B;; L=N HjWH;JroLQ 5V8si޶uNo^R f~RfEFy 'J4h_#֘{FnXm+/l'EK$#X5ZX1N-ze+S|4E1 ^dev wCNg`ԼZ6Ei($u?b{e$ƌͭmUӃzY㤹B8e\gv1ʄaɛkP٘0菅e4no~ \.Uibϧ]e?I_Y &poLt5E*$nC} galToZ[^XWmN*g߱fR2hH*.oZQZ Ls!Ʋ ˂ L@rs:菭tU7:3}{ %#DuPbjC mST qPt]Cjq7TK"?XlR#LT58t!9\S楱ߕ!ȯ.i> 3`B]̏ԄKjϦh dw tR8)Ӹ0vjhA/28l-Ma IĜ.s\zMC=LV/Wnxouy[^;s9j=߱)t;>4'#F{'*ᘿ픀1:x8۹|([٨jd7<{+ ,X= M\ȶfs9Bm3nl{3ކ~^A:{AGoB1l!*\E #`Pʂ> K4R;5w}No/hhZoυN? -rf2yZ>1sC#dLw%wQGIZL[iHFnsCqi[2Lh8} TCjrbBߜ<4vwL/?v=z}T>g W V |-L;d@~ʉ$BO ,"bZ/˹4/[z~Fh-P (ʔ-^<'CO )+j֘?%(h-5aέK45vEQ >zKS@SfgY$f!:< |Hݸ'16(9I`UM:^Y 1]r>D_9 mu?_``)G&SF %+IPW&`ڗ9D9j-Pw+C ,M*#aw-ËLsq@ug.g聜l5QrhA y2Ipse=ٍҡdnMP^;&yhj*wi'p)w !/EN"?Ia [k]FZPg24v."+(KE"Ǡ6>%f5b뤂Er?KD-4s|j?Yi$$p6?yCcxFTMBGU5$W|E{K3SZȸ^ݙz:=1Rg7.U-%7̓3qHmuhr7ɰ*k&u9qEvګ}]/iN%|El[qG)kEAn.6MӸ56 H}d㝙ܛŴ-HE,΂e8$4Ls ({%nG#o'73\X7`~d?zttDUP9\|@;aZm; t-)݊&UV%an%,;HrZs1AKHk%n+)Mlp1i?fЖ'v\Y :wyځ6tJ!dtX [@ O4hUV'D3.%ZT;}#7S"1O=XCWfVVf,lԴw:E."yL$5v~B_QP1&91iD! EhCWA* pR+ax։Jilۛ% $1#&  % eV73#(v'{Y;/.w.?y6P5vB[ĝǯW8ـ@GxjĤE(- ʍUB+hFkOEEݬiWe`a#ӃFɶ (H<d.XN$UYжbIn1 !vwP97_c$wg;z(Y\hs6DKi\\<3-\07 z':W  4Ň.W+eBY ߗQ8\422҆jHbkn}6F UAs@~uĀS`)$4Q0k;xû/ $9FR+8B`내EN3" ?pw@m*mOA1$lr{ID #Bt|yvܛuQw|ޮZ!3Syw7H˟fX/(oh-WTr\D[ ٜĆ{a_jwEث}cE?{v1cڊ -iU%O<'E{B! I>s~agRm"{L0:@uQ2ڙo_d|`5K⊖_)o?euB`Ò/ᦵ?1[fJU@]CrQ$5 qv7vMQNp`w9;`iF[u< ?T)S;WJPL ?*rd4eXO}L4֤qΛP3ңVGeG|6qf<pvEz~c(*dUH`Mȗgyp2c1$ЕB8ݕH؛`.5)}d/j8?t ՗8I e}JN!CTG!dDmT1a,B`9н,adhĺJ]]'P&GdEB.ڃ cN`mY͎J,eXj[oQ( w qK& 6M>1K`XSo@&x.&T>%1VXuz9Co.zϴِף'⸳8a VIbM(!XFB5o9->ς f!BN:%?u&rk,Z{SvKgk/@Qw+<{><41NQm(n\N7`[4?o&[KCA1$-<ԣ"~+ti_,%=p#ZQﺱ\=) @㓉߳CK~/Iڳ.0XB"66WtBo/v*|IJ)5ռsJ:A}uS)4,g˾JyU zuv]aLU6;/ѐʭ4FĔrclө+՚&G/ӄj ;)I ,nv4ڣZ~\ςV`%^xdJK PBvʰ[^.O"W6L.70hzsqd K܎ꊻ4mm:M]1Ge6 WiWU;Cvw;lc@ pߠ6Wc,#8u ̢ s%ы[0ol7:-w9ѫ۷usׂngPS}N[d3)=ԠG 2qE+<'稗sƮW%F5nGY[՛%(25p-߮}d苢ǫU4!%vy1SmO P#Q!QX{Ů$S'v.itkv񯳉ɸ;+FEI=H7ܙ3&־7c.R(QZȞU/a]W :PBCnpҏ/!mJ'.iZҾ`<.SfģIz6wK' cWTޞ~ᛣ-d *! ~Nuz+wYqެN~-0o aI$Ckg$<_$u`Pt~:(օ@‰zlr=Ab tD0#QɅbT DlA"XWy5~JSDAX@uv n LX$P"[sڢ M}b.Z@ `NTJnJ"`b`m#W&فSz҈,.Rx [m Ud5jw_THB)ҾckNt}E`zf ]k#京Όa9mt$.UqIs2FT%]7̮ɚtP- KC+aITuqD"dvI*jJ,e91'gQi)TYb_3Y:|{X TNT0V)?݇Hz[Uk| Ñ-K :ߊaKEDBueMW&9*RbBݼ5SLPg(2@1%\tlݵaz7p|z)K1r{~LCxhŦ:oL4fڧW{+zQ2xF@IRɡ>}9|gEV6M9C!뾽3_dWDH CҕIM`.fn#1R鞀,Gϕ寛>*EGB}=Ž1F-ninUx䰨??]x@j oV~ +mXS`ŽheHR* @R=r xR#uqg$B>w0mx7P&m<& )3qgjqy46~i >p`h$/xu}xu^^7we^͞?bu{Y"DE}'i9:z:?#2Q"ͅ8ﯗ0SXʋV F,5.4'=v)MF$}}R{j=^ CB c<ųw-"-M(w5MXn?@!w6J@ 3,&6` bQ]MW!T2#w њ` 2`_+g_)s,Cotp<2y}9'\4}0^M Ámpvt5J/2pC`Ze7BTP2zo'@Y "g3nYV@7MȅM-ǐ}\| /M].*j<Fݢ$ LGZ{j}di1p&RH+@Msw%d!(2;$m#s5W>HZ qUs4]bK;D.z G}+emWf~]az=$ӆNO 4wvɇVF$ {t,b(pzQV4~M]lmL|w̢,Q;px ~fUه g02 ~ȵLEP$+-Pb!W2B o:ˁpsѵeIwt8]B &"b9) |) 沚DLQ#An, A%bMCζd vQ\)|2`G$vOJVݧ#1^GsH8O {~axN/ѝ5Xf?(\sVlLЍA;"].! e\XWs`^H8˂: MciwPj3AalHJ?.Vk8)6}?a#Wrc(ˊy)j%`ZEjӛӭ}xr6l/B͘l,0%6X [wSP^ S_=Pq ir  it SDf>$m#ߗgCt2)H5ť6v<.6.T8*ƒ殨 ڹ>YrZ'-z1`}o\}07H\u s$T(hE2H[w:aa:k*2|#[׍ . T "Eu]]Ԟ5̗hS>I.u9rh=^eG,ܡs4<:Y3cy 2B<#oBȃ(} TZ_tp7:}C Yh4}o>GY@p#$Vr;2FS"(TK-|oR-&Y<wܕ({giܣ·Q;^O,d^udL%LN~oIp၌vkZ$O;%$orR;5k;qBO b=|;M%s\` 4ȫk,ḟuzEJRe$MS%) '?*j?hqwrI5Q_Ou>nāU}i jʱeB0mGM&O6'R9b%)DkPkK 4^x:7AO޾d\ve% ]QCCr:@_6^% nSx_] aqjA/"٭ݧ;׋r5A_󚞩G߳mNFf# _g,uT.UgAA+Yܞ҈yL[$hzoI/B.0a_$ KQ͑*KQ(zv+!{:RS~3na4){Ne':kti v@08 !geԚgzBј8ӢL%]2* )8 [)&>ÛѲ2}^ l?j uc(74Q{] }f'_DA.J5CX":`e弣\OmbF|;~J'q#"ն$(=wLʖ;8Bxdx틄 (#̽Eж`;uѰBɒΆOZߨ_ϴD! @`yšBs4OG Wo=(E_Jn?bϴNȽqu0viSKl JX":{1|&{fECC3 ]U-R9pif /DžwCpLNP ލ1IBy9&#FCQ,%qt ,M5:rrMBɘ)m ˑضN$}$xc*p.Q7.HxSn08q!H=o(뿛{'Q~,{4y,BT,R0ʇ6h'W}+Rs 6 bz"À%`LH9BfU)ja yK>OUsD}Pnd!@,8g5:nG03pQ(8]'ֵ+= !4CJۧ2{Wdy+t">F_}V;0kNp3'Hȓ=8Jo㼢c-`$w,JrO>9J*w&6u^&bR)3{jBrj4!* T}=/_٧'A4X1H|?]S=Ծ.q12:nD-:[ZX fG>{HV7YpDOK")e|ZZ}T_G"Nu~9aqaiQ5j$R)}= gf\X8*yy;|+$qX"="bj4e5^k[!r g".kw^(v!jw0eqGer;]AxjZ#!`L($xK[Z:~!ϲEky[?j6@u/*غKhT!t$SZnn!<'% cBRIJe+ ; @4~G?i& kH&U!%N$&i04DM`\fφ7-znR-_I[K*V< kڠP0e @"e)v]0;}P\QM0o9_R'g'7 v,(Б`!yY3QtcJs+R2Դ$ #aRclq$qH^N$xn7v6Z{Å us8 @|_ݪ3M#kPL?pT'ǯ♹6O=kc*f&]@CtQH&1 XD̋8,M7a$](L*C$#oӟ-hE}^(7pNRO_c| )Q12WmYBn0/,+.oy==<. %uY|ߺ13ױ;[sAM= xZ{pCHx W䤻ڧp:2$.y˳ݵDcn|dBsXD _'~_ֳ-Ȱy+N55KMU+ˢU#ٲ|Pq*#!3{wkc֟ϒ`2=8{?zF-RNmk `$tv&c@K,.i`В2΅q9A+W25]6 8+?;ɍBOq #EB3Dc?e>I+%Dln?I Kυ%]O_$at>պE*S,@*B+IBo]Rij 'l]2H*ng~nh0cGݯWE&w~fҪcʹ7FƑmb _*UrcjbPdd}2? S~\Y,Ntz%^!`$}-v=~a,3Xw#qppH8rz0x@m9;,2=C^YlcqxO@(n4%ad+2CnV% wl-D*٩״~(]1cGnTbԌAPV" ?Z?~O77W8#RеYvғYO㚌gwD|WOϜ]>ٞl* R.E sŭf| vH"N2@?e(!%g"[f/cʠzA=G~s1Nސxtwmee5KJh|/wxѰ0-%1G/qѭn=jGu$Зj5H0\aX$8+[m1} }MS#pJ$-;X^s]RTc[J'x'kllnqKwrNƤTT/w-/ՐN҃auE0Z?:һ}i z*e.fhngbg^nAI 0c=/3X ԙϤʶKzH>:/Mb3/ێ )RCj8X{S`C &]gqٴ ;{(Wwocd3pJ;UOiBgWs+jOL $sI`,T)=ھDXE4\0 Ycx-d%{ZG많C)ciIȷ.53Wg&YBŢ@K? &#$z`|pdJL藿ʊ0Yv~ץke3]@OglJGf;Ȓ̒q2P6UW!?8QV [(J\s*<چr0 *g<8#n&FkQMWndoOjSQ"ZЄJT&c10!WCIbYhqq-MQ;j9n̥$_^OZDqn;.j$Xm/WmJ\mf#ha?ٛY|޴9E fubs)oI9Dv(Y˂*4ΐs~TQއfj{?[?&WZXrx\D5R"^g&`nmbpZ畦|6ьցCҹ#wF=liU)X T __%-]{b# 7g8Fy5jP9mS^ɜFp9x_ b"BMxq2G+p.M 8YRՅUlCxR @k5,k3r#_C>S'/-~ 4_6T@HrSF1I Lbu6'2 GZ:AF; trpӗG;! Atq56=f6{UzY&R{bzv<&hbF>>:@&vQ޴˖2G覛1cpvc׆v*3]?,@%Q`u@%!\ŪŝH#p4>A"W#syAv*vf%knSl: eCLFEgKl"TLϹtg5B7F_yMJM:Rx޶YÌu9s1kqrvP>T.{=&@c̋A)\f BABJD@;{$ki#(*K)1-ngIfR/-վ7Y~,?^YhxFwng]z9"a"5YÛ=.yÝW!UI j.3oFmxn.:M>V%~ [ȸ 7ݼgWUQ!T)BmǏҕ6ZLT㇂KC2ǥ$a$v4(2_loNn\<4qqd%yI^Ecr_>Ƿ]Dp7`%0N>G}DEV+,cL?J[ 6(GH=4 : MrfPI`"Bmuϸ=p\4eYng6xiR$xswI-Opxa[BSLI3dxr;j~1OlhIh "*hG_*ݞz7c6sEћJ[uى('hBj9nz]HF uTw쬵d/}uԫ;ZtQŬoy0[}  B'$#4o^%Z4}f_#GpS*VWvTd&ͺ{/@8Tkf-mLFv2A\*)4fx{+&r ,8D6xg[9 z|`HfP.t^G3J\!ƺEH7\ة4f2@*UpV7U~Bȋ7`tpGAN"=YB2d]TՓOQzYQB8|km^+3[\078.W-OҸXݤ%(+˘/s6ޗFƐnM)yk%6N uB26YA0@B˱b%Gg8jsH&ǰ6 lUuWʑp LA$PgSm]^(8ݓz) 'b018dHؗ,D@ҽ KIafi"apZ -{4jSH9@seo +CY }|G,}bZ5ꂪ]Iflb#uj}VŶr_G91mp $"u]mI|hba3XA9xEىZ\`o2銮y db,˅퉋<+`0lh޿iidG)Q5x h>۟gs=و-UӁ1%&Br$3l. `ŽxΝ3W}ů,˨-eLpS TWzP$l5qTAJV:jny)6ozebќr=Rņ~v>B.By0ZؤfսިJ+fzxH>L;\bAX;LN@1xO Up1tw/ Ǚ̌[xȂ5jcNI`$(T {aA4 d?h1Y?p>lq8oC˯\C3$r]lEeLJ\J2q @q/QPF!~s)ktN4n<@sBsui Y@%ʈv[LfՄhQq`?9 }Ӿe?n½%`gfTce4a{J%?Xk̠W̜sN '\Bf<_%ش\iN0}b/yxk U$K1~K[=ߵR:hPOȔuae"/aMN\3f25Zt>5gWO&W#[H Y1IPNBT? X<ڗ/dh)RqA sp^uQV8osoMtK7oksEɰ6&3{{P1f6LxШ;ߣ,c$(ǃ4ٶ:9_oAOJ;'E=Qӟ`V5OA3T?}wxu$0 ׫jJLژEN4''WhI :.+_ז3TRF ^sB ϵ2˹`daɮ9j<<^f4 6QNc ;ޞ$ywJ HÓ0eqvAS| : ) 1 5RVFzCFKQEE椋ږҋDc@h6{ʝBTDm8!Dָ37ywTVj9* U^ǞL酃7jHmvi.O*Q1N\E>w%,/tF RfN)@ PǼ\&\ҍ/}Ҥ7$8:JBMf8W.Z`PTCAis/TxTTQe`^eB̽%v1Omx&/W,"S#IL?ݢHzLaR-qP;9'4\SeكJFp|ה˱Άܚiso&) p?_Bt-蚋yB ,eduܸozv2grwh>Nn! Eɜ{HG@k_WQw߼PBwjI9-,NsQ;xRH2 =fu{ . f"wl-N/z e !+os!!\?.d{aYD%([@ F']D?i(4< Rm| XzO1 պ_QA*$bvDuKHq#Yc39uR-Xs vnTϾh6U~RL Mp-){&ErF -W/އ=^P!Y_hlD4ނ# b'Zr܃kWvȲZc=)W{[{ F>~߇[p' b>:7&D`^Wx̫ݽ_rt 7gLUW nkwbG4 H}e}ژ U.dy͒I?t_;8V<`_WPµrC #$:ߛyQ9Z;'Z)q{6_8.ȱ>[_2E>+:`'cQ!i '&Z$*S(5=Q\M N}a<p]llk!1V ѧ5UV'MXD.e?i*YO^/VxOHC.E)%mԗtC@ш33C 2~5+dn#R0PΟ2wN4^']Zwqh#A( 6W,T+uhHEx@ϕCdgITAгh|2saQ3mgKi c:%%dcNXA~dcC;%ꘔd7 |`?9-ןtY9%Mtl'S6&"}G1K[ @70^No?ݐxWۓO3;4epظy$G0Kպa+-~~&5#Z{: |D H<`ܓn[ aX. HmXNI~?[6K R(~d>Tj/ӭ)U .w.8T},bJakͣ".NmA7V@dђ!qyA qǠm)$aZ S /oFѲ,ᅉY۾Vh.i; b*f$2֍C>gZ‰&0ĴF<21YgU1MaMN*m} ZGD Hk7)g 5p,l[| c]Eqw2˲IA-( "(n9b}hep%@4Z-BMw s8?};Hx@BHox"aUԁwr`[F}h\$o%qAy.sLв88Y˥h_Z4=(T G(8U/w{_3LXհqT{h"!vcZ ZrkwZJ&;"b"%EElS6.X<;=-{q45[k%]WzFq,&O6$3)#{(|Z(-[;rӣ]0 ˡ,ozcej)1TGp!R&Ѹ5A \8]9 ~4N_` ba$!o4T>ΑD6r%F(P`Hݛ[@BSXN#`;B^*VR,zXL.Pn LEZo`+zE IyNS̄-|2n_楅㢭뜹|,G9khR}eR 19C;Z^}e.3Dщ˨IavJrϑU|;1˃hKw]11٫{pMby-`7-8Q qN,p4 :ܭ4WzN\)+c89"/>%z\p~iPvQso>Z٬(zC`D=Vy-ѵ!2h ZA65@S(Sq\\<"=#snHRVԦ7( F~3a0|NȐ+toLv.^m<rEhw5^!AЛ@au8Ml Wz,z珍I]ZIz^e-Y_Aic` Gv\j>Y!k7yC?z[ )wf/w}/+>(3^3dz%Pq틵s<)A_ڽ;aM֓-{9/_h3-\M+0e$}D bN/>c,Kf$E xU5sVhA}y `[|%/t Y@r&NFu^Xv khU.:Ix_C=)MyiAr6YRX1Iů@)WXl?" *?oc C*:byқ$1Ƽ ,D\<+CcW%:):Ea )(;K-ԍFF!innCZn'x8g k}{hˎa^;D|QqAyUɱߥɽ~iyB0g>Nn3Yi0dw=p&]+n5B8MJf)էű>dDYdm# ;V;B =kkeʐ3 B}OTr5.An+ٜh !@F^ 'ϧoƈRe7Gq"OiЄ.sg)pσM,Z<Hh#XzChA)\\Yd7_#5lNZyjbJ\[_К-/݄@!WB޾g:c6Plb/*Փ8R4)91Q;/-> "A`̺ٿsiyd/'8bMP4C_($Lbꩧh{= Ռp\5,PAeЧr;Ѣg$Xa(UtK;R?쩤S4[ܖ,#D E@_ 'DEgZieN!G8 /9K/*a$\*"a۾ է{ge_f8]q5- Փbw;t)RMT;8'Y"'`ks{WB>;etꐵf`7Fr@6bX1cw!d>Raf + lQ.2#gfhC[%͜/JJ9Lѽ+KX Zvj$6n+1cO2l+yӶ򮝟QE=M| ԘlѮƪRhË3:\d(bƱ:tH0{+? >UȾR/ q~T M,{}y;,3A;Bk u Pz&Mw;dUcfZ&cS jI$[F ;ܳ P%Bbmj \;" 8!v,'i[V LW0Mi Cb԰@=^;ȥJ%nla{+Z<~RAC `n=42Y0YNsxh Oe2Ʈ&3;צ G>Lo2zyd! :;QiYm{C((t7-A3mN7 .h9܂h[Q|"X{_G?g?"zoDv7`s$6qyr,w0Dj> Q ~r&<ذ/%vm |GC|&2B +mEeԬ'W0: HtwY#q4ZE=A4UWq P@Odk)]@iVz>@h+_t'v ҈bTQ E`U3=\rR.1A 󯗍=F %B %qʣ3 )v#DtM+H h'dr>g (^:}#&p-lq;l,c*eNplg⮨Y=ojAv; } ]~GkF@&oYry2ĵX O(o45W~u t پCKi& D7cyhI-5^(7`ʃVJo(>m5m?I3תlz+ٽEaKx 8tț˳|ҁ}[JC@Ɓb^•mu|?gȾdчf [i$F\J#|mȜ-OBM-HAC%1K": Őo T֗:&ߎO[;D)^3g7tg1z='`{q 2ќ/lUBA#ZwsyEI2 .HYYM^̣CE_ˁ28A4`,}gBލpkq{ /{#%0%qm삽GD cS{b<?dD*pPؑe7ޝ533i{W9 BEu  5P)\61 --Ro)XDc% >XFK~e$f };w hW s)yW~Z]>7q&͸4 uFoUr#Pu,WG`A-V{0 9Q^a걌Dݲr|l)oSxz oAy:"ܐ :}.Rs}l|NU/[c:!bt Jmõ>)MByX2 eɦL*fdžh?>4vL- Vèx`!٘0H6WL<Hb,yj-:M7b8r_$|-63r`-L>e6DOA$ g72KlYGO'\YMQPM$ ^4WOg{L>RW|Č w/E#I\j ^nzd`HO"jb(svQ΁9a71H4ׇ֗3ᄺ@`jW"+L?㞊 g]&js& жrLnUM1 ؕR2RkQkD}q_\Wxˣ< D|*$z(ZhzgʋUoQ l 1LiHNTkp_$67bA[]}9`۵U_-254Y4F40Ƌ^ wAi@s⽾(r f90-HaꙪ!$sEQ~ԥT@̔|47%t5{ IGOt2NeTo Jo,WI(I_̺!̱\;Z] {X!;}0pih$싫H vmF2l3v+=៫gY ,#{g1꽄Pmv<+;Gb?Oy3(IA&ğ(ϰN0N!%CJb^D" q>F KApvzK U瞿^0Hm/Qr)'@?9 ׼En,=82[|t0,צZpv5&g'r<͢ v+sG, wFHseե(6;Oc[O\:6Mi/m3AqheWG rBGXdTy҃@1 w'GI)݃8]Oi.[AEڀu04BU6Zt nq6 =!6B (Oj$S#|TjW?f7)A#/'E5{iRV.iU2j=% ōxI( `@gX,F³RGQ ̫Vhgfѐk\Qb+/vuuKQ@G+zOY7ɹ]Wd 0aʼar+f&W\6І_$(G) 筐4aӁBAX̨ TB.$lo@ o)`"DnXG_́Z@ҝ6L 85gS1m79 4q<#MuZ,A4 x[wF~!6xS_3e,!qsɏS1k wmNa`n%hG:&Mb$\Z;D]PcO(VVN!;ΛD2>4M3^IW^G6۴w!"*@RagH]}EuU[]웰&aTSd@^>֕^ #@,64xKr4hڏ.E 0$ioQ:mC!3봔nw최> A^Xk@D<^m%Ooq_Xh٪O{^hZ@oz=Y뎩>PT(Rx哓b\\KhB㰏`o(ߺaIF6_[K.բj,}vAY/hd~B&ZZK̹B_π2.p.dv(M]RF/39/iHxZYNViyYG/Ƕpe6ׇ{~W,-̪Q$lkM}1Twt͡:l\ wcdLHw_ vv9q b#V'ی\ ?,;݃ +;tUij{#HS+fRѽcgdzH GԤJ_$$C]H”\%Zmr}R>X[_o<&smGg^6Ö-WVwQ nv6]Tt#V=«=XȄ1hboc/=Y}}Ηi"m9mD˗_sfxn(4*q֗-+EQb)V* !ǫV %kz8?So>t3nAp{!lHlmRoJEOuCڳ[2ǘDr@i U/Eg7LhyI?%r7gm[Um~V{'t% Xv-סmH-C! [k3{z^|g#uIg̳/ۋP0\,u-'[إ#̏Kq糞dm``Rz H!Rfkp޶IGY%RÎ88#0kjVu+*aoy)!& ~qIRd9pu:{@+cabpLMr x1j%3;xOtka8eKW=>-GeZ4aLZuUDP*:VK~Ѣ|]\ MTu-;0Dt 3gj]?q\N\1q k2EǼ/4 깧 A1 sBQM1o2 Eﰺ"ܼ PL=[ ݈0ۀ@wB^[y~<wigoB^]۷+ ɨd=~Rw2%}Vޕ2bI?!Ji;AqV4H|_M2?)ܭΟX. 4'CtUv"у+iwJ~59 K i|Y5ec9`쌧 T5=AeAʍ3=GǾCd{uPZEpMB|ėb8r xšl.D ηNb>.SX4_>:1ch:kWSA&g//RN* Tu.TKgg_O ^o-zIAA&^\oDt#]n`Z4u4RX{qYB+(7\/Rr$p~[Q+a!M&̺9ĝeIZ,@06ss_ o+~P%-n,RO]8q<&. }5KV%:J wzaS65&ŬɁE%@ڶ%LWst3dI1v`*<>#uWt֜!qF'vÆ[oUMR^td'Sҿnx˚w sD0M ipm3ځjV.$ȟL@`檉+R[jO$3.9. uD5;l/hs79 Z{ۋN(X&8(ݻ@vD&CGHٗbatuxˮ|F.-,C^ /DZQhd5&翻H|.(qM&`rI1AI֌lU"XE՜dId8t-,rH3bG gOp3 {Ì)^f&,y葪>փpxH+ݕ1Z#JÞ'BMF|Yd[o•|Ev&OǾ'4y^0vGkQ D!k:`i=\2ԭhߝD\wiNiEh?w@/u%NWnL^|lS,fY'shtt򵱌v+t[=DD 5(ϑ!j*zrRC.G%w6cb $%2X` I-QU~򶤖 ,Xb"Uh8C_fGlB\g1L5#QQT}וT/9KGMZ!+kT55(JeȢMhv7]%{b Ћ0s"gTro6?2zvY!gPWvWq>}! c =R)!tǒqXHLhBk`怛" F>Fc|IZe;ubzTxx 8OI|Nz^i ,q[j_{O#&H*p.dfKk=ڔuHBv e vM/3i-5cowF s!2ŪV3bb ?e+εCO=7BUdx" X$} ya/B CB^JcX/L̷8mԤ[ŖkT\m(Wx̑YqoX  ("f㞠?/P!FpQ<:ڃV+\oRv)'F>XiMVA7noI) ~@_ι owE2ؑ~OvuJƘHE?gU(ȑR4jOZ Omf.4gaC28GhQ6<69z#+ T9Ak$I€]F\j,L6C*Ɨl!{cd9_ɍ;B&G;E,m L}Ρh)mސ~W#a# =]jCmuvڂg@˽*^}w L<߀}d3 Ρ'9=ΙFjb7#񵣻"pYe`pD%/92!UHIţS+Xl4>R/T]u=beYzH9E4xu0)|utAVȼߜ+DSg]4 kY( L6Vև#7EFS4ppD^"[7 2nSAto?IjY)1~ TAPظFq*kb.}aWj??k D~_x|[]xE9xٷ4bW^r 6CWV1?0{OqF: ]t@2#Л[z ]N&ȮJ OXԅHMxk&8%<&f}cs, HCop4Ȣ7T2"xSg~4 ~ >$حk \\Dڦ¶D:G]"2p/q|Tݕo#-I;M&ڮ!%ҩ.$=MJZʓ Sl֥TK\q~iϘ‚_-mvV'ړ%2R*aP|LY;_͘Bqw.2?$̿,ɏ9.aչAu2BzhWq4  ͡54 6 J9K4on:n%)'p/vPJY3UZp3uC,&a*G^UL#pj}4z:/@,zKw 1iҿ(UgVds_ݲC^sD ܇,mI* 8m,7=\ <#"!Jcz ;?GAZ+}E,Nsc"B)lѝޫbQA#ǻ#DQBo|ZJ|<y7jɅq~BX 1BSZAkL۝cHBG3UzYEF-A>JAJw^7G3S0Kzן r[lcI A1& {art/N,skIyӊ]fJA֓La˯kʒ.Myf7zԍd^c%%:1МH@98I "8DBKnշk>t>c۟kY\]zK *=lC8k TjϟDF]#SRy`Ƀ*[O*c]<&jNE2]ٺݖR79 hݘfRhjy\nsJB2EU1ۚH\t2[>u/n[X$d{+hwK ^F=׺*L4 * ];D迾r)BdsNUxHy&u -&Osk`Tk8!jc춥#+-,-%I%*QJ82Q*kBZc?-/_g˜J :+}q\A.}t JXqY),/ < hʼAw~K<+F^[ETE>z%dzVdk vkXahfv{f$nϺ Az7YK65zؖNX t<+ "I I~h?] I˶rPd+K/?/pL72]Yu1TSo{KwyWqmPڍ\1O9itvBoݟ 﫲 DKw< I@xb8x_4QgVtϙFCy]-Ͽ߾F  XGĖ$e)`?{}}葒7pt)V^`c$L01>>2k(;c]FU&0ǵ8nez eey|Jm Cfr3d`zO ^\4$$s7+PФ-}`KJ@ԀxoA3#yoa~pi왣~DKv1jR@(bڿ0 '%(N%z/ñ.[=Lwz +VXPK\W#/[~ItW!Hnzm~EɩOy-X*(Hɤɯ썶Ȉz9|^] +0,WLe^u۝/@* ^H|Ы#@* ?\%v-N@͂,Q‰IWp )`) R+_!wsչntiT\aANlC+g fuOlu J<߅+交aêy||Dtqq`V|ӳ734:zD"H;9! -/O/C:YN!47|>l?{* ć5r$܈\pcvHSx]r.6Ja݉zm<&@32{fA"ZpHQwҪcu2 !\&kl*yOZ^߽qv$|1&2W[m|/h.Jcf}Hڴ1coREk<Ժ MڸI! qڝ'%C9? 'G=!o'6ڒs~xNxƺna]I1Zt h $v)x7fuرa•+'8!sDݘhNp3fK7JRñbR} JrpeV%H:PG簾?MdSFNU.՜f §Yrw eY* |hbU_%,IsAuSҳ2~'lpt0Lt,:A "ui NSE& `X;_Fv,7rF{W2E H^%O]u-c#cyX .YBo@wťHJݦKd~NIY!,Wa`X!wODGtX*ofkSr3{weyG^Gw9PE7J': #,Q&` ^1?rVꤓk~͛;`5iQ j{X ּ̽21]qeKxs0zF:{+p p& GN"^5-|ȇF/ڬ,1kMQtX¼*΋AQS'-W6 *[Ϛtæ&^%xe̱%\n&{X)S1@Mu9.Z+7d4e 3~ΠCQK^GK bLO:!@ _v|.gw*2Ag\!h܏U 06-@m%,TUoH^c<F&YİD8A 4ٓPC}Q.O22ZT2{r\V3{gRy푛oZ4ϺsC7&]RQw}}c]{Tl?B3kܴa!ɁRvQ1AU+ǞFaкI’xP o*qQXlCOpɄ<) Ze'57 cpEpmc:4L|;:WebvoF%(4x便!hn~f{vMŒE<J!%Ye-Bn3^'KOxL׫:V|}i+zh۞W d[N2dl:^AtGOfm 3ia@76َPxfZ;oͅ#5&3XPV zdϞ {^olJο :AH9auҐ ~HV d#d1q==ʸSQͬwUv48$JovJ FRGY4v"򳓞S>(;o7bvnvtQCاR^&:l<R׾MJO;s?hLwNUT@B`k^2] gr )`:dΊ\RޙUY!sHx%v.K@Q+AL ?#+ sSA P?wͿ3E IŊ_Zu5Fb@_R-Tu>|#|WP>>6=B2#a ݐ!lhE8YK׍ѰUS#ZiivWUKgNKN+t:lnBW( lp:x7,`~wElO/]Lp(aOHW D['*ƉaL(6. H͸9 ζb%ދJ}w!&]3?,P_`Vh0v}zk8"/֫i#GO睅"Y齔~뱷}sܗf ˏ<(iiV T3)ent1 ɁsrX8cfec,/N4W FtQwgSŬ)Pv q(@PIO!i8_yFR \;#QC@d(bcP0B;tc O! } >HzԮb;Ś [nDς._ܜ(7$Xp~ajm襰s)NXi|TI+\GOO, cY?~ 5${$N@զ,( \@!![1|"4'|W[6T* Ř% s)O0yA>uӍ\"֡h!c= Oe5j0[ܕ5)<LH<%eA0zXl%<^\M!GfARi(OgNI泀EK(1pwV+yӸť0wMڋ#YVWę83ihFC'>OбW;{,yTR)?&헅䄬rg0Xqm b,5pÑww*撅VR\w'B;D4rЃ~z}[`jE^,/c:a^pY4`85Ljhk-Mp̉/<Vw =ClѯtelcmRz=Q*8ZO8o:ޯ:a1p[xç*ϼ;U>+s91}kc^rЙѝ\!i1]|KO.s_Jư?ZٸF]:f dB mE˰қ([".C>C׳tY'古5)(R^r8J:a "Z e@AXw'QOy=hxl3N#2 b,hs1h)|੤3  =b/L.[ L > 0[ƶ +B4p5nc[WBn!,Cy{MyoQK=EN]d{U}wk(O7;0U<)Kk#[{G_]#Z(vkK,됕 jf` a?Jt'W.S,NDe(6,ֱz゜G_Q&gyAW}^#q/x)!z1w="xڱm e*lj`}ĕg/-[r 53K_ZlŕfD]Iͦ1nlޞL^4Mt]T^eR^Hxq]|A0".lc UNh}m*E,+݇$ȔCeB籗j`S :jՠ^;)sȃ}R.IIJR Ψ 5Hz-ϯz&588ԋRԲ>Sqٝ/Ż7vB>PoWD#9=lGw? Ɲ;تxafGT$+\{Gn[ꃋ6Xc=W5'kY/@4<[ꝁ~_} *8KfffsA%`aO廤53&Ș'xX.͈ɏ05(5%&$IkWezXf0 @OTGGݍ8 hOEnoR4|k~mp8,HF_B1I&Cd-QhӷKwDh7j֖(=6SXȆ/&6-a4lXgL{kߏڮ:k /gD݆0|'q~b#7ls%͚ IXx5swB VERB:}w>d9^5L81P[s(9;|DI~6bs, 5"@MKi/%F0jDw ؓ`ߔlpPPxhIɉ?I!3L0HE19]?kf2oLߚc/S\ӑ)4?EEz:.#zNE25\Ϗ|άAqKSB 4'OM:V3ܝk@ ɂܵ5Mq0Y|1e]pƋf0h3a׼&0Q [Z صf"JJ1;ij_ёPzheu||LZyW`WN5r2Gp8.;. ȵ@VE_ѶC= a֏Q=.@v O //6MQSMޥMo:s+.XhWp׍EQ eLAqįǟ`sm]f{~n Z:1,;扖M;wkxe VȉwLG9aHF l!ʹӧNiRAE} 2Lzg8(g YpmtP"W2l|zR ^ƚ_1^4ɾ/?}آTy"u;Ų$ۺ)$Sb=]հl> v͕!*Krx% =m;i2BV #$eoUʏBH%9VR-l8;LqNr?#9g۷Y1aYF!]&NNE =Կ2-i7ΤajZdAu4 6Z4 tMӫ;m$Wޙ;]?m"@q %\ 6as|bW!"rmsq=N 3eoN}\L`1Lobqw9x_Yq,(!obG$2ȹI>&;7)N\XB- (ƲY0U*;mN0_MSJ`wb,f/iHz7]L[9yO+Q]:?r:[rfD2#[0o0F4 }¡ƽ` ~h$r f;/,}-&3vfwD ^oI~z-q*)(ɳ|$F5$=G䜚fMDx$Tot1 xN >fv3[{솿d4 ЫB,OEAk-U,6'$mGUm?aBT@`d)A͋"٧_`<獄BއO)iK ?;\-Ed`h[MCu߫v,K)VF.hKu3k?`M+I"bПB(b:ni16$9oF"3ǀtH.v( |hBS3&Aǯ*ɤt[tSB/{Hq]=$o[?a}~# v>+BkO傁 Z/#(& L 7wqtO࿭~!0 {33_w<ъ:|˙^?X.,ZA׷S!O*7'izmR74Bo?3C؝5,3DDJ8T9nv\r~PCsGtjeMGN%hE*sps5CsC855Zgޙ/ jx z& pwc9~S fx=Ջփ4T-|]eN2wݘY©)_~}[?\6xշ2xj5bo1z YF0rHk%#CDroc/Pg]OȍQAV7o%IK=vw?c9^#”T*7+4cUK+1߫DU?i*FFRt#YOv 2#I1cd*| #cbi`F3nG{G(JKx+zWs&GDg˛) sj,@pk-,C6ʗa9H`IdLn<, pC /D gH\=Dk> $I-)kp sVM*Uq.V'a̰zHG+@΍@뫁}4R?ϗILى7"' 6+a|NVzIU_}+,^E\I* Ŕ0DcW:7ij|gS6+{7Ng}>޸R!4)$sţM +cV:ĝp}!j3,F,I1$#Qռ-V$GCL@QF}y=p083) B,fWp|Dƨ:Q Yڶ?b@dʃx5Z) pnsU}XpLdʃ۸ qǮOt0 \z}ʓoȊ^uk]E|m|K(2olyu-7a7V IA9g鶊 qC8VvLȌv(5e 1!TjQ̖-~$9<~aa}]w8bl4R6Z"zŴx˅~m;z^塂gII| OD: C_zz Oy !eN edC:iR)"( }BQwU8jU7ZI,?GO|40;}+bijBwh$=S;UqW7^AMH{+@ZDSOS;)wtppeW,zVَ_ p RQe?6kvmσ0mfY[,Ɵ0;'9s&Q.VВe4i -X%)59eVq8]ͮ@tmq R4uw7 (;=T41^ݡ >ιKm8evZ!vOR{妲^95zx+#oU p胟LݴJT?5nGEAi Q=f 06nlrZ*'Wrw?ERpˉb'Vތ۲ 7Qvޔs4L*MБ:ZXA9B iC?~kYܤ}r&uU/y,//P23~y\{f!u1ra)fz-zx]5h:H+DMrS1v T*+*%Z Ofensw>[:,/acz'KX~5[sN9Y+u8ᨡ=V*O=5\}zJA6P؄]oR k2#]G }9J\l8ũRF LۃX TYin]],ԆE5B7aGɬ'u|s1D/9/,뇉5tTſC5+h6}%Ǭk>"#bEI0r~Ma,AWs\7?>\5Et(cN#biCO{CqQBq]aƷmCU0?kM /dA\duV?Ea00zKeH +sqtY;+O9^$9cqF'!t՗2QZ*ި\v^K?T gl{0c% Ϡ9RJ`7j͔!8U90U9 }Xj{5u`nqU+QG @(`A&c3焴>y(\lh8Lp,!n%i5%x/e~&Vs6m_7;p_PF` ƵT`f`ҭwGb E9`c#6̬"&Cw<.<=0-4lQجeR^oA"jx]'FL[FvtiS¯ikό^7%8 fxpblobq~%h5KVUᮼxbܱE9 eJbE%1yV(*Dzg %I ބO'[ :LP4crK]䬵MX`䎥@x^, ĠG1WKpi[Oj8O SQhn H]"LZw"/ @@ߚ^AiN٬[$Ґ#I+^ʑ;yk=3ONY.NvPY%$OSiM#/sC6Y6hYs Ƽ~6F o߮v)7y\(3PF/` 0}Ooh|L}1p[e51#nWҲ`y뛶G[62.h|s"CM iԹ+7!oPV "L5,2z͆c_Q Tsu5’#'@;Bv(Z񕡔)G04%}1F3 B3%$`U*n_޵-6lq ֙tû]Olk-K7(|P{%gk<'ijs] &5+7?o nG\ d41YU[x̞ߑG;:UՒnj4b hjA[+xd.-DxdHp>EF |(+oҹfF8uT>wM{ >ځΉIqGb#RfRķ @>VRhzs(a\dD125B'~4 ٜ2=+pE-ܫ$.׉_81Tz>W>`t@>,M[_<(*W(>^|?LX e~YW-> Ez!"ԉ <;Lbgv"!@q5x7M2UV+|6hfQ&Ӯ-tטGaZQ +E 8^#ZceXWēLN!*uTv͹"Y1r)`Q5k:(RI@?v &P*ޱO8dV=#DLB/DkФߵ9&,TtCAu2ooRTw Tma߃̼(P8 5a܌r5يZ!ϼm'+Rg1mT; |Yց5:Rm_jE%tjT'ĝ%!8] wz4 pIMy>y\q#86έOh!Vk$9vf7]0>/1V+ 0Grwܯ=(*{a(ȧܙ6tzmm#nrҬk[Y$X"3}xNyQVjǮe愛icwVʰ|bi Y[{>*p.{wTSX5k|z/cxlBMJ 1j@Ɛk9*N| jKdE#-a;C;2r||Brા+ Hu{$3ղJ% cv }gH&l6ub^жW$P?uI;+:7_AN]Е?(T,88mI][7k4lxn5#3N=Glm[O|lV>C{qUMCxĨWa* V?Zd=kt7=u ]xnS۬;xs>E''e Lf7U7YG<vW 7З!]?zi2PX#8 d.+9E-1|v)v&1Ȃ3ˇS2=R2F!#ԻOEb8(5o_.j}Eb| o@ZC #V1JЁR.RrY#\v!oIPuDlF!{4W:}~c- jziwOmde}|#Tr_-u&2? +nbёq*!)K7n;%CP`& <+%dWJ#;dQr͜OLӥ0)k::A9 ld}K9=UZrMMy k/koAz7fD~;ux[s-]-;*18-{v;byWK"T yzj@M*f wktM')TLg'qQX9 % Y|MH&kٺHcٓ*lVb@s-{&sVͿ q&wDnyAK،P?&λI.JI~U"Wa{Ir*l3|3 2fPfey ̭|i&[[ CY~AZ.P ?!}ʜOYQT\+?E^}>!Uڌ&|Ykk0ـOet^udx v$@)eb.La>o_~N0/YJ -fbʟk&c{ (%;`-Rgr WB8ME^W@Ve-tȀ].߈VG\NC* \I}C0ɜ%a+%.s{4ʂSFKM-;^;+K| JF?|AkjH~=tS`>Vy;A5)X׌TG4j2RA,iFrV إF"])lCtkJXx̪@( :6&k9KFo*CHlsRɩ|s5r߈QL0YHhZsЧV9!Ꭰ]3]4s͡_|SϏ: ,f;Bv], RJ-3nr5Fh E!(|߉ZG\xF aR!+ka'Cb[ | cVc)<-Y_:86p9la1 rbԻ&?' ϱCO4Ambw kzqZ#cxo !9kϓEQ>TN/7zhz n|F|\Z$ PXy|;f-ƪM{o~S>B^OIc8Orfoa-_'ĄKyu\55Hg{DM9BzP;Xu8Iőa|BI@ gԤ \Z$.Gw§e^_`N6;Ð v?7j:rf|.8 Sq3Ro 0&Oǿ GY(Kq>ϻ26ߋwjdm%z=âaYA5/x1\yԃK{WdW"{I;M{02ZbNys|MĝH-?/Dl}D9#N7EhcM?ۇ6qguRy~֑1krRLJHhz) *Z*yrՑ $q7~ʅBZ z5LM0ˠܩn-h?9.C}#¶` +(פ$9d,KeDXxa`,/}\bjOqBkiیFmW_f+_LJ&A)Ӏq,MQ`֯v,!*%;w{)PqH{wf /(X^r+(w; =AZqxr7*`7bFlP6&\(#f^q{SQ@![ @)wwS-OjҚMC0ԝp AyZ3I &'G_oCqQ lM896ppIe[@$TdKl<ƷMcwiKJ.?㱃8HhF{8/T3ebRXt~y.ݴ|ʲ΋T x]i)h̞ã]^u7c!3a FLMA9|LLx&myFx@q1αK0w=fچ6S wO73`5KШ:B,γ0*UD^~[we{Hȸ͖1 {a_П|oiNwX2ĺ N}7#-u!tM*Պf=B6(#V zZɰ@l@<oE! P;`_➎6VTQ <+5ݩ sC'_ W.qnڦxgy 2r4FA!C](U&^݅ #5Y#3kz-k$X[`ߨa6c$N=|:qSR<0[4D]͓"" WϞg෧u{sA`TaKޝN\-'jydF")vT\L@qHQ٭~Sz8Qq<0W:r.@ؑU(wY0=PD&N``Rsk{2-v9?rg`n`v$OũFH&&!6Gn+kK7Eլt=7Clhň1}3(u3$٫k̰kq&;<1 sY=+%8!Vr+fߎTFiZ0Ts*gH?/`U&1g}cuE$eI)?ާM借QenpzQp꦳ђfhHOxkXMlf">8uv W0d4˕M +.[dNlNBy%ON+h_;4Iy\;c#{0ra``%4T=(06\Y)2Jن;3.-3oM<%B(X~`Pa}pz=6gZlYG80e, /SMۥ,/f^r&J؞LYŤ -` >Kfٵ NCxc*[<-c@}E/ˆQ)qxĝ)! P<;jsȸ0gm>S6(>A T3l^N8p}0W{o? 0g3Z6csQh^SV~ΪQxF4iU{h&8CIN˨C]v8^R( jnƉ/*[1L<5[84wN״X?R:lBĘ{#e6凲bAu\k;g,GOry8-4ۯ}+Fg8q"WSXYBaeo|Ai6E2mT;U='-r}ua1*2@39~;]T ,?]7jt7f,}߂_JB3 bt9Gۉ6pqDN*#L l,vJjh8 $'pY!ErUe! (#]RXf.`ଝ?pڀh[*%/# X/BTƌ-n7Ƶy^w($Ŋe^"is0=7TD#Ox#:G:8ފ.DQYd9/1Jš#m߹zmR~'l k!`~/|U}11W]s)`E*D[[i:W10Wiv(yr/07.rw4J_C־M C-ՁTG~لآre!;v||QQb7Xv8hs:rgClɯ e"sOMʲA!Om?04RܷpصsѴg1C|l=dSl+Hރ+@' 6cސ44Hmc$Xk6lW)L!fJTs! wڭɃF!+Kian9Gk[cڨY Hg /!┏L) +3( &ͣ;Ca4 "!{"j2uM2e* ٛ b֬P0#M6ォ9T@$Ϩ$O6|`[o!1@$%~8Moe*@Wx2_9 4ShN H9 c.p#)3ȟRe9jiN%Jk\FGQ6 3ϾaOyqwP,/'@Ҿo4$z^6$R=[qg؝FL2#&Pq'7S!|W~DFU_)S;s%$.u}1vlvG$V (kˋ 2r>zzVϗTE<]rNx$DϬ:fzqԸrY%z߷Z@ 9d[}΃rqdt{\'wY*&( 皓*[A>azmw[# LK3&S>0rMSخvҺIM5tz;gcIBJHۤ(";N)?Gm@A8|ؽlmR>Qb 01ma⛭hgFGwNJc~o=ǓVj)r.Y]1mxfn7߄qњ^`>?HFe şU -7A Ӥz6wKCv?ɥAUg۽ȋ<H L|`*ypQ8?Ґ$Arɮ{d&1gOχxFvg(JY|?Ƨv==M.vII OBŤMwC'xY!D<ԟu V%o`2SFxjEOLOY M[̄0׻PW迢"iDL[>0]A-bx\*LE9 00IV7.4Vf[%bRĻ@6(۪Sژoy|F3NFC1^nxUdNIibo1K:{Ҙ0zl-+ѿ8Wc2٥]4#:܋apJ "+=? <ɗWOxAhXل.Em$y*G,oHfj"g3}q 5p6S><XΑdBNҷr7ٺza#]Mŝen8qϿ gCδIP J5ӡz/< s߸-2L4'>2ǯH)Sy}B@NK7V$Q,!mþ6ss7c;<\<0t Tg%)Кeaӕ.<dV)|Dk߰Ar*qEvS {3Zk3`-6Fn e"yg\4)ZԞv{E+*kWeSh%,(,lL8q 7E/{=_HAz0ϲ k>HAvO\h!lhyz*\ΞzXpJkQthPo2h85xG9rk꟝$ʄ3ì*oE>O'To/Dl37DEC3Hуl=.OηI`dtӀU@_p5IB}t1k!fvjo-|(0. ԟK֦4nMֆ@7v"t8YN`wy|AIX J e|3t!U\2?c|iyR۶2\C%8bIԒkWze3誕}anBpa/7]XlDڝ7\S L[ t414V|=mlU|h WE?Køm! x9 ڙ7LaKN ԒΈ~茛ï\=w]WL94G։,AE8m2R”pY1Э3sAF/d5d.:Ũ%M+ލ;5Bg޼ eGlU`XՃ)}ʦ>$(.us`MWPrz9ѷ~%iP!%مSpZKGр L̿h&5T 2]k[_nx `ӑtyvʂdEnlU꟬1SNRܾjʁhqqf Y#?^Yyמ?W].@ í0ޕ#UI^Ro(YI-@PIV=6YFRw]α!ONG|\NPP?u6$KLY6>M8P^ f3K9!äu7,%]TFE+~b!ŞC¼hfps̯Cɡao"vm~iDϸǟH(CXv, q(3LSD=Rc c|E"μLI4qt`g;-4պmCl 8n;1(-)1;}8R3}1.ω2h\n =|-YGɃ0:U?OR+˥Է p|]W"SW k1o,6^^riRu_?!nia=SI{Uch1su5%S=ܚ *; jisJ+ـӇ.C-.:*{a~e1-7_Ϗ.(̖ՙ!*a9]/jJMv[Ty;Q*-Jq_+靾U{ezڭ'wC\6qpg)KW-CІ,r(^ [KOXkMSg %MkG9]?TF(>C§doJ o~~mr[ʍ"ٮT'Z7@![775A&äd@kjUt%}`@)lt]]nRRV)2X$-*\¶>27`T @_\>ACAɽ7+DɬW҉uEsFj?qM?\6TbeW>Ҳ2\"U )4]eZ,ݙN5f?ae\~Wmkҟ|D+ &)% 0̘W&7*չ}S(].־*v=>Ԟ>Av EGQоS¬>eܚݏ ԏR:)]FDYªêJJjg9*"2"G![iTS%o^> E@MM~">îsC^Z?NJkKK ?3@I^* %g)x^HxRs,Pૢ\N"Uz?X!6|7F*g<6$$|>:>:AplF=h}T? &A zB@v-4M;HL}! 'FT7(jrIJ(4sw& J0^% ǩNns;~v& tArΫ};|D!컌r[l<=Ǥ{!6ԾG ME7B1SUJ"1lGdù$ MdB'&H DU= ylµWh*Lި#WI_eJwxcyYNuZ|q]:G/! m %_A{EbZ?\{j,&c-G7lYN\Rdp$[ n2 VS`M^qw`'̼YгhDSkΏVl\1E,~.ntp1( #iqO^cay$_AGpG|\9< x /M|$z2"J{vvɅpN$ܼ}n3~̳=hRfMgW2#u7IFJΠ}*$!W*mP'ǐ;SIN!\8!"W7Ŭty3Iu5;FRbKby_,E<0-:_D[i:cboXA޳1j"PV=y5G8)rx=u`%?dGCeX0E9 ʌp:03Q=gTQ;д.] mH6Z4 Bttnw<$_R/q\};}vIZ+ vtsXi^ /䊼-qY[/Hc͐N(Dž xy_V߳ ioessOU}t&\EQqC&/ t}ݲnTAg{]·iaIy_Rj16 \߻x=RJn>nݷb0B5@1uM;WŚ_u}]}s6wd#.y'*uӬ衻"绚KX`6$ʖM!UIa)doeTK</{W֯١x&Ac *]a>cϮ0`Φ+Nk./\y AydKԦ1[E? THHЌtZ#Ū @WLZIzfX*=NUXbl8Fj 7p^kQeV'uƖcXIV 9%jV OTt s.s1˂_^{qJ݊{7=ɸL&9n:{z֣UӧHQy' w vZ} Tr=j ACԀy!6g0Uf^"Tmc'?jZ4WZylW/_?.9, IFp`"3:SⷵPxYу|D&Qz fi;- ߵV$,]@;YFRg M\P\*;Y biʗ7?ɡ v@LmmNsƒ8*2 ծhwbD_:z`8aCEj3ʅ@<=S 'm<~@%rXOL II4$q3f2uqz4ȑ([%nuF LJOJB[ľ.D!mjDBdMU+}q€ԽDk52#^jLCl}oqpT_:j9[F˿nPR~ec. fU!՞֠VVGj)4< u{[J449 

    ͜rSlG r|Ĝ|bl 8* Y5Uīxzv78_UJ5iPum6~P9cfS\kw!a; B d0RZtvSRE|^YE$6)>wozZٵ Ka+)1AG y$N fܗEwux߫7jOb:_T~;:Eme>H!MY^-\5纈Wy@2) k)yB֛xg"~VTf [$}DT tn"k ΛԳ:]ӰЊ\T-C vf^Xz2a"):z:Cp)|ߪv3|:(GkB:gS.=?i#0EJTO;Z1 MN[P`bPbw]+Z)H X:)DeNAk; 5O:P">p~΢}~ x<@pm'rsKy2E*EBj #)?;牞2'{]BzH=y!] GU.uӔ>^+"`u=[MngXJP@4*50maEr}24XHCp÷vn{;4).BC˼#\2v4 P'IʉmjލF_= Oa=~Hx$tnm+9 +~IOҀ3ƕ) /RmBDH%|qꎃ`+fB磊hˤ9OBTUYg3+oq&cTK^ F\5dPM/~®Qݴ'Ishn*=OV`sY|Tn`u51'H πv>/ĄZDfj0pX 99~bIΡj](DROь6#g> 'q/W2WoA?w7){pp3R$F3p@eQ.(4g%ƹ-FM]YZ_u>& _p#ySҒ/ӭomu޲^+]5hUK+},Y`'ޓhmսf"F`f+Jzo!%Pp톪_Vb_bjQZ,o4sy:/<6rD1M>4 jBIq |۽* NPCհr*>uѣ+=$͡NPǤ\"Uoؾ 2'NӅ1-I'<ˋ58GZh9zlA[KAHCI@u/IP) uG+i:5D#.]>sգn|p_2?ʍ$ϖ;6WobHUma?ՊDqaM!KcҤgSiJ &!CS/H16ludN#śEh@X@ bMxL'_rM0 6ð(y[Q@Ζ!3@0joh[-zܟH@laη[S"͚I!R}Tٴ!:k╭B59/Fa=jbUf{fpL&;Zѹ /{=9-xcA+`OȞGO/xoOs-[sTpZc[_jz_尨SSʹ~HH岾j>˻̿ԯLvdf,ø $}-֛N0舨KV+VW=g E ݺ|gPy_1Gx-2R~/s(-pwK%T%۱?.QlT@ n3Ǥpo/ק5%HeFYXަ[iN}0Y8BٴITNrvAu|6+&ӞzjEx8FFCk>ßX$-$5Nޖ9WfQ^ssmCʫںҏ2xmŗM8,.;D$ז?4-kEjW%i)맀nawqiFE4̺Һ}IJ䆰D9hƦN,|ԑs ]tr2=oƀթ( R %wT/{t\b0(#B!*T\g硔s&~ed 4m$@hD7M`Q"@\@v]Gx43ǿ%)g%fF%0ZE=x0dW\`lӖp)yo}(T1w#dN lp1XĪauo3 90pnL)0`]~4ȠD", YQg 2i\0CCL8aQ&M}B)[7ȼX]n&T0WS]{2ӺL]r;2G̀,B"׾=;<%~%5P4 K}ʖ~bI,5HŇbA2T7tڄ](T6 K@K CES8 We߱#Íθg[ZZQe(E紈V7Mcmjr  `noqhىK@,qRX͓kB U3#}Ӓ'Y)BI!I~&XCX+sZj xO?䌐H4-IJ%=C4i3{jD?S됟+za)tterٯڸcK "xhq<˰95nH# ջ Cxǭ;̂m Ŝ2s: (K"Y~ZjrT MK4a cN_^~Cq:HpVtKxwYt}!!wsUШ.B R῱uYcš9S2u`e Pv`Sc|b_\D rƮ)Aully^;p#;mB']ة͠n܀m8NL'˼qLE=*k܏ն'+Cb* ~5:p~0yp l3y:#)%Y/>EC58]kf:i19gZW Qy9wq6:J2 .d䕂v'[B嬻M#ZaTU6GH8lɮ|Smprb?N2sl8۟^tLyŁWms9Cg+7q>Dk A=}#m*5 (-J\=5A0 Xz)j;ǼD u<@%\ktNPJU7+Nnp?[_dآR5|KBx,k,ucg u~$,V}cOk)^.fH3 ;> .ԑV U4䖼^ff4. GPqTŹ Kβi5:ѽJU+|G">#s޸Q6V -WQ: i\ݰ-G{ݧ| yx޽:U9}" LHu ޽ɔ{"ArNI%{Yԁzk# ŪN0eKE*`A' XQrtGL|zk4TSZPhi R> AahtzG f$z97m78" wL@5f~9R0,_OȨy-C>lj j9biud_![ ߢu^J\$߲]n#lxK*MqR̟@a,5IOGNueo)? +k6b8J ?uvg[JR+ա*'n (o]+UH I?t7 [$]Hw(&:W1&7x5Vi1nX9O3ӫ{ub S1*r$ lAwk>`8V1Ș4TfF NnHִWbS:"%U-l %$nM"HԁrF#ւ)Pfi`t\! 89 Z 06#{4lt(aX KF;t HGR"Qϸ)%S:h~"Ε9ڥQI2ꌅI"Eg@=8n[ayŵ$` RU[.CjH"{yQNڗ?T`ũ4 B@(u'/#|AXֺ҇v\س*b?I!`59DOsnܺT+@@Š,;8;Yt(YvόoGC}O`"a"pz=2=si[b#csC¡vJBO~cJb=DS̬Fyت[d f\fh@(WWvT< [xUz\e,4/|+`rianHl֔0#]t'X'ڳ?K.%!%,h eK{7.~=jiKD0e6(E4C r>X:EFEWv,T??&BWʲXVog2z5 )!8v`8i_kB\RJY {ҧ9aV]J۩3M{_MrC:5^o I_i*zm2azCԥeT/̏LDM(V@&aT) u"I<t#j: th>Q)Ҟ$+⭴^@ $3z?1\Cy86qJ/vICr/!kqP/~D;2[]K3mk-]vlWH{`/0]2Ik!VUw#*ǐy,f|3h2;C];^,[Y3Ϝ<Kyq??Hc0rQ-Ega21;N6iD^è0c 'uh(}Ê>pWՈ}*y("gXKT3b7ԝSdW&11m^>=5w4@~6] 9㝡gYIxmϨpYc?61UY)LJ)R__85ʖ`R }$|]J3w$㴒&xO8'/`ܬAD(->ANS͘Ad "q@]W:܋orK$ lן(7\l'Z7A%96i2e!i6[ͮ$B+,9 OȄuHJiB&ٚ4櫲)Zos"3Q cF\dw"vTA1τrzu㠸 Ƃj#VQyn?1,Ƽ!]7Mk{mX>De|骤R̹N?_6ui^{_5ac*rR1.a\6p'L,; a^4h(j30(rX%dSl_.s/+>[g)FM`+["f{sbȒ*LN/ lE%9NTsX k@$*3}JlS@-3F4VV۟>wt.{qen'ekar2x0U$98 )l'ֿEZn.C* w4I)[U !sads,*ta]AƫL6-!aEF5Ol;߼gb+3l7Y\c-bҥ˜V"2W,o-Ci45KB(UJ9Xade =j:LW*ғOgO'w)JEKuێrR<F'\Ir/fDwCAp6[AȮ+H>9N (7忁K!vqp8,uw-X7Q'Tͺ^88)鈧B :(ia2-,D5=J0rUx(XEB);)JAX@aOu<48,&:OYO*#9_$Snjn/_Ts`m7lfܞ#ђj](:px.-ؐJ X\="l-cό2@Fx ځ.]xbu5?Uz$?qmBfY cSˢM$c \H32n+&[bγe[tV8gO5eyBspyޝdk6yM^py2W)8[WX=P&B \J`c bwt΋z-{@o#s<g˜Az,#z:y(DqlY=zmA{ hSǓw8AViKF^ĪBN2X'ijSQ,{6 OP/58!(gZ2,J-.w8z<ȰX`KSRlU [/6n.gGl,W,~vb=(}DOo|d:!0'#?[&B #l Ⱥ5jgW&j"^w_IElS"uw+ P -.e"l.\<#q4c[P{g spn@%mhNA >~WP#&'ߩ3izdmq-F_WNK _[r42 ()"Q^#XA.|CZf6s~xHgsuyX\0Oe=猰uU#ݝ;^Yl>ۥjr::k*J=Y_ hfߒүYHuvu * "mY7Q$cF[Z<=Y/hQׇܨ@ vyUaS*=w*--uVs|/H2+IXtakf|cKZl, ~\ރTho=|Jp H77O)qĈ]DTn`]6Q El7*<,LF\q˷~)H& n&`,}RwUX;0kIw510ܬL{Z:}.{܇\CY&V{jyRn}ǰ{? m@堏!WjX -~ڂ(rPY1`+R̨vj:6P&¼T0 cZ~nswàMriW?A`Y :Sxԓ"˵ >ZkBcLJI; TQ]ßo?/ީyp!PU{@ ;(g&XY5TA<&a| ~ѳ^#]d PBUFǴ͕5MzF2S28:oL7sY#"Ge 'B+.v+w?{E$Mg %Vobd'Ȭbj!@yc]|V^TWX=`<^$G)Ԗ6ԌHJpJۦ^*+$2EMT!Nt;{҄tg1G;ʇ9B ?| LM][B܂?%lc6^ڪ S ^b"7%^R}JZ} Po@ yz"8QGY6n)fި3Øq.YhXȻ~)3O41yJi&+\!"0sIrbC[LW9U|vbdl~Ʉ׍jt^[a+P!6ytzH _2wmTpO(& [ ݓtnlGWF,b! \:RD Qlex 7R\m<_4"NI*4틵lH,!E3Ϧp| V(_>`UIF7B(_͊Xz_>g 㝣r5nD.C}tWL˗ Qw1k0Y&fIȗ~Ȁ woov7us roXrg} oGIu5קTS4SJȸv\Df&tܜګBPt"uJ#Ql;AtblHtA*VNO& +hTTV2gYּ0LcoIJ~qތoȏ YuN^>8!{}]N]LQ-l=՛rI~~עZAdkILLKvV>]o8u)vtDx O,>umݷm9PizH}\M.\桚 YRΧ$; 6D^owLKO(60{'/ r)+lN\pjj1 jK& Sk BqfÙW%.siyKzI^QmǼi#)ڽ*^:'js/]lc.KUZIr հ3 ol#ۉfT2@V-߾ # s0|Ɲ{F:(!8:rJo6ƴc(};{B΃3uݏ8U O}r{SEy4-"L~}Pjb0i L9'Ʉ):Q?ɶg J l&j+I8rv>TcEd!Q9J*޶S״}S=~R+uRC~Զ}E@DmYVva9Y8(Ag ё`547GY 7wz$y 辇AE3l H&O- i1>pPڣ5yF}Z/-`$W7,nTI"(gwI;Q"ͼ6~DoFzA)BZ ֓L9aiPL\PԦuń;(Zh҇/q5 Ou1ORŀWٹgAI;6/8]nEYM!ݲ]v5a<=[i)yڱ0O~۸{X,a'` md@#cr%vC_@j| |cѠX{d_bÄ5:5us Kl;pυ7, LÀ{s#l\qXfȩkdJeB4݌ hL{pe%0LGƾ/2UHK}OsV<xtC3aD[,up!O!f3^i_(VMN?ݾP.\2gqnURx<,vWө=vRo~;S)jոom3X-{A?h[)*Lrw3~ ҋ?WJ?8Y0Zsmxt^Z٫2y1ev}٫R@^Ho/qbxRO[qJV#Ħu5`3;FdL0?hɭm[FUTՀvLFG2*<|qwhexy FZ/-A |Ո̩q*V]1@iz9=>kW 9x@ X9&򃨢25dkY_pW]4 O$*4fA^=i[pH]ozk1 dKo_ǞU@(PZ~po]r|7T'NAJˉZ`)^]^J;m k0vӐ)Dwy0j)[lt5հFgx,<EXg 7oI1S(@q|΁"ٖf):>·9j71++E@zW髢 1E6A$3pv`giTp $`$b@T*=`V_+o6F־4*0' j"2]X *~q[]1v\1{̹>M/%U`ά/.cGP!6M2T 3x#?lxj4,]"8` x%ڣ)vP2[4A\ N{(T #r αmre j61Kc!G't>#(KL=Tܯ66G J䷫0nQ[QG(F%yƌӹ[]zYoE')yTgZ^ =J5Dr !kA G@cRI1x'f=CZj*az`rE{=S6c=.#yKxE)-ec768"-AjDYRAEwdz<C9jYVNޅ|.`XM`~D]wQpfT$AiHΛ9KnN JHf)x$Abk}$x(ek&W@uIPCjDI ~b _i>Cag>ޖ3||Qk\XTf1HrhFWԨ24[92H?AY9Wq,AOw˳.|(W$${ɚ,# 'O?memϚ7?#}M ڛsYzQN*_9$Lˢζ9Nٺ,:yڠoZx4t x +0!Z99aO^L.P jf"9I&j&MSj; h( 2^אoW 80j8g! "O_:EQWv!"8tP)GlR/[0M- %, &̠|Ղ;BFFd/8ۧ4&̈dsd8X٦:QDݞz1 wn#E8ѳ) CBc>YƵ^z<_3VNv8egZ]'WJH{ۢszX>3n.wV\dWH#'N*?@]$F!ljcϞ35${ٸkpHV]wYV,hoKX4'0AY.nLt;X:( "  ߏ^i_4P__>+Z'HAeV_;,1M[] ^NyɆyeV85>}e.Zr?g>+zǘ/©j _2Bn:6EG1 ýtÎYR5+ ݊+C#+C2WO6IKi gx>zR+n\nNQfhp6xtTOZI?.AzwmIvK{:+,nAeH'r҆" ^|`M+I^?[H?d=}4CvZ%Xz4A:Gp(@5*š%H @P.33A* 9Ph{Ddx7h%]j|Dn^>X3͏d Oܬ~Q4_QV$394H4jn^/U[_2mʇY|۩oa4$,dyt?' aӟuwqdAӄT;Rps}3FL)jϯsr {݅>Cgz8̆^^<9=bwܘ4qr>Oݙs]8>#A?jU-[h{IV֖I3pq0z,( D>ӹkǢHWH/lHG2<BwD1]oq@mHwtv/| JipIGg+ثa1#c2jUnG-tQ0Km,{.jF\eY7x5"ٵ=%I_f*1xGb N8ĴݩaɕT;%ռ,俦e ۓ*1NNG&w1O^㟶0w'][?5PE AtZg _POnHjxs w|#Rx$ѳ2}Xego!LQsw\q||:O7s/ãXJb-{)wo<vajpحf!Z鿡Qb&d0cQc\1AI\&=[{PU Π^+_&+Yp=)!ci-gڴհn@Es-C&z1esShpyXa-j1Ȑhch=$_V?Lԃ3ډ#HTpE%3+& AYe`x {ThFr'O0 |hJWQH8ǐW7B_,oB1m{r+H8}Ʌ%bصͽ}kkfvB&œ/ 3QA+Ąa)?*Oϯ|?/'. ܢay';,QQQ@}DKҵL{pHZ`1%s6֊'3+8ԦaݾQ ]@ ͌M5 vix UNНBPlp<f7Cp rILh~tWn>Lc3I|/u(~o#f%Xdy[w9[kMe` sQRNs5` xo-/h}Q94kuݪrB5cɆ1,}ݫP[PUG}(':jTD]T(RiU{U:LŐ[|b(X&ϓt٠g_X8fdRw c/Uz Y(A4Vr T ~Q[%oΖ.8sw> 7-B)^xסO520?QQ@# [19^I o3v$Y.jH}ESLrHNөrelͽ IWw= t!+>-~VFze!oڭF0, YE HTzgq3ɡ`1Gdk!-a\qx CnfW(mEN5K{ 󴒨1c[Ȩ+G+Gyhu] $ZbsӕJ $ޜ)v3fĈF#0"Jcd_+7GaMcB'K!7wxDg덅m!n -8 AW6<[W#0;>&M4%Ԝ.}S1JF[9`8%( reIh9ꫂPeLMl#Q%eX<z9<0m`o74孬TIK "6 Ui͸,XhY+S>aGesdš֙rXkWiZ+7FL8Mz;~Mֽ#Ȩ iUe(@1XklEgMqiC*oU2=fw%c/^W/<Ea!>|TIԎ@maƕT~T=A-'5E8PIuo8FOC"_+#AK/]}?^BԦց:6Ӏmq:ذ;LOYpڡSGXn ߏ\-Jߎk(vY)6v~d#Ҭ x]f0ƥ9^ mued)1^XGÖZ7I|{i{J@J$8~"?dՀ]c(;K=A &"!+'iT@[ה$e?4E< l}6ӄ 9L` Y]w$.|:S#-h?XI)\ VE]HcCFD%`b)EZ5O%װm̗Yo&, 3V *]SFX3EZW¯Ls{I oTQLQ!%M5]͐ǥ0 . ⏑[bhEUMj^8 nTԫ~X2~Kp v vꠗ6]$$Q۫7Б g02dAg/[c6ڷ]ٍ?tϫ3i,'CaElD`Vz>>Iº$Z <EnF'Zџ;PMz30Uy y|iO3T6ÒiKts6zsP/ x}fŞy@̰˂~{Vk/?ṕKV mL׷XBWqғB >i~$rMZCqk`BG_X#o e Mӭ"JG=y[&掹vGc J[۔DB0Rd39ʭUWNq^X%sy\CaK)ܐұ"jp)h .lëFϐ]^ZZ߯6?[4Hi40 a YR4-GQ/{X ӌT RdnEX|+R#+Ç)Nbz/HJraWcCc .Ȧ0J.F4{,urU"pcծF7rw2"s<Ź7j6 lve<闹C?y}o6JT!7$ Gr`~]-E]W?80v|Pol2[="r%*)V2o9*G TSs05^I M`cvH9 >XV'9+I6 )R"Oھ*XB߭MR-QXe‚! >eLڿno򍣆_DTX vRJqdMNC M(,8(ʚwS1.h]JVգEƐfP;cypҩCiЂ=R ^(X< o\?7} egyxxI)|I}!J]Ʋ <.&w>&g gX_Q;7@[G2~>?k@ jKd t޼bq~$7ژ֝x?-JG֏FI6nCc |Wv'Ǖy%BMOcCWC,ߕVM/CZ]'j1rKЧX0DgVjH>8⏪cI Iji}TA $Tֲ=58pq/NK|ѣ1 F&;e/,T[fΏYmD]>DgdU۰Łe0aneW): iAbːcRx pQ 4y=֍nn[>#HH%D~͊arZa.{VA}~{+LI&tUhKH{&TK Jz$5nPLeQnT@tףgX\i& sD3q@oZi@'6ƶ;Ж@~r>津y53[yc/B#RxV1&NṌf9sU{ /ڨxۓ}ie$Cq})/Ga zbRlz&("&v<f}:uČfIG=#SF+u6e3RD)T z[`B=,dty:iD DRr'2j1H}洲!e`̈&v9ߵ#Xnj@.(͓KM:Drq]SﺺDMLU;ݤD̬*0J4x:B `"kqPmKJgeƑД?|t&E $gHxn׵ZϯV*~ec@ kڼH?Ƥ^o>7Q<ם!3V:bva\~kžlZ#cl&"y~ &7]<8Z 4AUxqiEf _2jo]D(>ve-QywP.n -ˉEA =.w/k4NC [W.܉ȞNrЍYt60KnLDTnՒUN+^Dlڔ-A?yZL*+=(yѦ.6㿡=a,:Uu !m`ٰd؇,sIT$g^3<Ͷt\q@rIn(>-.W2sxAoZbw*\B͘a^ڻY>ں (6N*4#,633n<]c ݝ}SP=[2lՌOzf0zR\;k 1AnV.-oj*w)@nq-;6oS/Yf$pbT-!Mb'DQ=s ߼ `pؓkm%uc3u_ ۏ[HVz0Уt䞞um?Ys16Ӝ(p@}&еX>>><ډY Ӯ V G b(?*U,o`*Wg'HXꞼ\]5#XnmQpȂ=W^ gzo(!4FDcOԤ6yFVP|J.Ɣul ]/1V.xK@BzjhVn`ji]亸}}p Kl9#Lv@àC)h+Rw:O{vE8u ),Z1ֈ {)IQ@WFhZ/@_$[HSN* oK2\ I.5&GKpq܉x0W/i)c ->XMי3CXz*ɇ:/5n{A u#"*QBUU|F B38`TBNۦXB0[[Cw";uό+6Z~hEk{e} YOUul K^ZSڴpxMdQ.;T~\,3 ҀK+XB3!Î6%(f俪6 2ڀQF3҅:!bT6.:Wls8DËEh5~)c%'In{ўrݼ7> +K`χLgg-` /K# VGW ؔ.O; .RJfECcݙ6z-ˍ @-U!Gwq- _}3-$Fw ṏ ;ͫ>Woij<M,E!nBd^BsP#0m5E5ֹpC9:u{{3N C^ѼZ,Q/]ҏBY|#\ӭz胂&CMQf~QؐnAuBBq"鞢[i4d&dlH!ג0dt7@93eG ‹^6RPOyS|2 )+r,wK"?,oD˱в?c"m*NލUϺե`w ;[c^ru?}[F *NQRJ;B2 rS^,iӋzYiX0hn֭aՋc&hOVhIZ#U0ʍm!9@f̕hxoɯ^G>Tُ9(;d GTyN=1$ c`4xU<+6< ڜS{~196n#A giAn|䘊4q (1WᑒorOmV@ ZS-H+pGC3%qm^F؃E3QnLzA% 2_+KUd B!ez3#ԟ=5ێ[j`BcaI`A>mY%/wҩܜjHHst tDl:`N/,D}v}cͽ~?X"KShnlmX<5< !`& pm}V%[nc zia^s?̃5Lbx#2uE dKd&~B!]>̆:CJ?18(al<UqԌ^[hcJ`q:OI5c\\湅0(GyEI:yXJ ? YWՆڛhxƙ~3BSku6n{=?_J223 iu*GwQYQTFGE~C9WFUtt:y*1^YZ";`5fA4+9t⧟BD E9:q:'EX0hx}c[laZNG,K?K?1t0u[W}KCn[ZKnF%Lkz` HX}Ǎ݈[RI'ySX~# *9r `D۔AWZ8Z+iZ%8C!A}[%,qi2`M3eaDu8'dbJd'ܧːɜ =^;٩4@)A=@y`ς7QgzpPmbLyu΍1$V!(2To{>B㛳e4Ze%6g~0@LT'2g$t> I+j9Ar0QA \ MP@{= Ԗ)BTh3j!f^c-a2zJ>-pHHfj6ۆ7?@|iR2sCIi%!e!j˵񥐌%&2.tJ.eKI4}Iv Zg"X)T08yE~` m0Z09m\4 |d !PAxBAg>AőcYEGB9 p9sҞ3e=JC}RG,ިq䧝j,OqP*cF\9 6X;"B8v<]j쮽W:0Ӓmr G \INA X)g9$`oAJ"9T0E(Mcƶչ`qg&a|Bޖ2a>ܺ~zx2C䒞MBgkgw"WGu9cT1 މvsdsosw‚S)f7YyU%$by%`;'[LWc?aՀ&hމSrw_E҅XW] 8%V}dv1@tdN..eg9ĺ? gqe_+19G^P_@"X;f&$<2{1kM`ddpl# wH~τO \y/iMqE_SÌzeTA [e J:}]#O fv dB7]BAuZDAw@:SKGWATA[L = j@p(BzX3Kׄ+Q5nOKc',2.2rv,f6 gȖ54GcyY^<#q\VN[tu[NMQ:A(M|Ȁ; NH "|$넠,(1JxXL=e`{p*GG $[I}/ *fBZ'\2փⲗ\ꓰQAd;<ꄅS]$C\I){POx(Q:\눒|Kͭ ##. >s8q&Pf&3ե(hwDtfOyDƀܳժ~Z9} ͮw-: ILΞ-;?ʌQ;$BW9Q%gDP螝jԶ%BE殐xYM!~4r2 h I}3MP=Q4"âvNcI?Lp4M=mժ%QsڀkXn/nl5tyW:W:s׷ijoT6Xdr:e99t~Y`CyI_; īb1"?H}v~ 3WC=_ 3b?7OGgZ47ϸ#e.69,Rpny7oHlfPtp Y}XIe˫UX{eԘdͭg7'{e\&㔕5EcN[L7ms2L3ol)B {sWQtŠ_>Z֠SPq-e{ )xvń$Lg˓̥;¶1:X\}XҔ q$ekxDS{d_}dVBV&AmlVL{TY?ߨs|n>rL@IG RXS*WAn[UX4FS[BR~@hl:BJ9^lOJGu ZM^ytFLB( k_|tg{THV "v #\Wͽ6Gա]-^8yEhss1~Ed6V+1GH|{p&y'VMA9}ΙNʥCEf8~Mwd8K5_flq>u(;%EXRD h l;M>|i TU PyWUXf1&$vyW3~U^vfy)J%z3MKqł\+wN ̺ZGOrU3Ϊ2JIiy䲑Kn0"#y)R=7bUŐQcPތLA^ڗ`I!&iJ2)HTașbIbenlWqq!G徨TƉH/Tс+(:)mgbn +(F!~Zo ]2PG|Є='k|ƌi1h2(Dٟ@1ۗ~a#ڮIE|mz1DRϮ"]ҀCQIF1qyv=P֧_OUۮKJNvZyi$I+&%ae/Hd.d}DE] L|oevn13$mvxTs :zXc5N' 62vᤷ=*-L8[ ]nglYԢ4{}TH1_yZ7_i"֩C!cЊӡIpVRTk:evXE"H`PxqTl8l9QZ@Fi=7_*r;JHi#ۋe,-3s\ d,蟕^4k'XiRJ1UAC5y]`ϰHU?g/wyFzz ._3:@y mt8gqMܴmL#hՌggm\ګP9p> !^@fC֊V՝ w0x3\t܂\2: n7ϳCA*s9j1|A@; 5]%:@~}\}Ɲ޷;vG -&fnTeZQeNF^XSmǙżȕ\Q&nTb|y$!.ߓZ3Bި ]̆}QyYpȸD mřft`/vq!:^2EZdm{Ut+{iLЃ QJI6>q ;h ;Db mEL?>CM>TpQbYî0>(pu;Kk(eYD ׿.gX㙯quJ{{]Ϊ'sB:7SQiLeeA]G0G/ק O羦4eZi%&CU>LiXk'fLObirwT.ASfEx`ӈy'6Ò)i ,)@NrM1L1~+V?/QcE3p"} EO<а ֪ٚZ5!,M63Fܻ=#Ǫ*NCA!7>9UnA6K8mpI[#4D,)ɗP7F/ dA\BF:l/\. tHRDv _L0aYjFw7 t"⩂ ! OE@ !Qal9gY&k/E B(aN@1U F/9G#b( dXFYsO;]T'`%d+0/B$:k|)il&f*o}0>+swsئ>na`  mC%Q = y?Douxï]MxYE:{C_wf˨c a-%?䓷gPsG,M59Z)?_FqaL|9(b @DDs uĩђf%]reƘaZvaGtOqق ^m,P̭ZTI,T v jIe\@vIţRuoxD_H|KU0>_!<3qPqeE WC)aݙ~H*&&}KҴ,&3JBZE IF0`qMsùS|.Rd/dmiLJыk? oB )iui.8HV ZS !1HCo%q;Jk"\4Cm`嵁r WSСٴlC"V=#s )StD,o&!IdS fc#  Y)89B?׵I_" R#8ox(iguX [hCyU͢A}&P4J8wJLxACFqPK"L', dq!ha@үpk'0\ "<6᳭M^Y3eBHKT O^51Qbzoy[G)$RhB 0Yx̆(xPtVzҧrIUf,Db[*gf fC`~rs2`7Fg"mmu "|gzr]Xj.=who{m*<_>(:C|'ANsnѡ:l*xd~8vmA`+-M ~~U?J͵d>Gf hUۯIJi<l @yrk9Nk[4 ojX0gd,ZaN#tI"?B_sԁAI8ApőّZ`υO9^!8gH^9:Y2F1\ʥTmȶхy"1󎻁^NK}8(Bc@T=ˁ҃?x6sLnS8g{~.(|X,#$j v?1 Q,e}mf!栬|G5rNB@v/PCxET{T}&'"i>@,uZ2E8y@gӂUfOc!㢞,&s#˪ x(lyiAYsNH^膁QSzu[R.ȕg3AAy'Ab.t' G( 6|1S,Ge$OPRM#k*ueYqM]R3:rYAv)4W=璀t 2`k2IqB.o 'Ʃ@*/%תQ"PW}M}X3ߦZ5ɱ]YSL˭:Q"C_h yGȮX* qx^ߢC$@ lV2huO^^M}"8ω$6O|֔bٌ[ޠGOU>-iNowp $iF9Opa(9śZVgҀk(p|ak&¬'f8g[jrV/l3"hbG "hCOİh4ZyKwSHQAg`s֎jee7(s}zcK}Q:rp{uwX].,6 GF<(@jm3xj8+|t3-J>Ʀ `.;6X352EH+6Yw4Ƀ+zWubC\4U~Rsdy;)Qvbٖv rm',mס] r䒈7ctxONbյ5g ,3v$B́b{@UʤF? RZƾ]s>SɸpEs'Z5dUT8 O >`nv1E1`\v@'6k{2}$xմ,U>C(oHlfe3*e&d;Re3Q( {V4bs~&'ڄa phoL;|̪T  adҍD\KvτU9:sHKWHE`DA|kRC/1PN.D~z97IVK~e_}V9qftS u頺⋟1Yy*'8ټfJ@MɔRP}3{0,;ŶM"U 0ғ ~O{ 8W tClw2lLgwNTt=Pa-CD%6A}~RcjM4wf N)-˜-^o*)E<(T =2Ng[+sjFz^ \W힓dm.g/ShN؆2W19l1V<'yXI%'6ܕx1C(fӎl5+ox,?g\nnx|}+R4-_9Ǝ_"ǷܝKJDatu~p@ 0l;S0]mu50ɂ DWs&4ɸev6_NYM,a~<* MunOb%[m'w)[nX'4&GسH]j$b*{w2(KcpX_}T]AXy 5-r4BTR#֠ݎo kAχE=7nV)%jFǯfr!Z@Y|ڛ3]Gy ׇ;!!2-n>Y܌yeRG6cb߻IusG]e&Eg2 X F?l6\@ODERh5NSEB ®fMySF?66H.E-R, O˟u:J047fML=69 ZBlfR4xTPKUآl =V=)+(sU&+Q,5# =rk7MWCm|&Tpyvgtang";uƶ c/;̊ yrj5cp]3$eJŰZ3u:]Pȑn8WD*Gy@ g jkGSB/v.3t{S9y撋KdtǹJX: Pe/C(3b\CϦO<Fv,hW8My0{n% 7 U%YN P;>ܟPzʡ܉ MamƧ6_^wGoj~ŷ)92Vf3*;/Xۊk$WgiŭW8c 8^-d .E1uG,[E+Jq@wWw-ǽz5p1#8^X3IoC˔a66i(tR~DWbXmّq`S::Ƙz@~@x2oa?C%t)Ok7$-1<Ÿ6bgҭ7EV6ݪ?KA|v*'.։X\?~@Daf[b/.Fg]ɠTu[RqYgP:~h99E=wFEn`mn1Pl47:ۢm_)y%-F5=cQ Dȩ)qsUPN>6CNlwKT[ЫAŸFՏLJ뷎wpÿ0ԨpY ^܉v5cv _$@v#xզ{ =8d/7ӸNf2`@tg('<'SJ&(Us1 1w& "*K^,f ֜gSFcr2aE>blqp&;n=8щkCݻU\qSLGdhS8#j51D*Ҷ p|c% %# J{g AS䙢tPfz9-e8P?$, g;Ή(%]e]4I8ŹnC2"Y)0- 1MVV~7ǎc= 3}, H~RQ#8^T4w $IR!y SXAd 9VSŅWLO{C#B2s` J}ޯ `3B$Q)UB8ؘL' 6 .gbp+՞V iOjD*"rkV vnd^i0so72eg> AMcd w] '^ԇKossʔpTܾZןSF2Hsb`ƙ;)##/7:'/9Qw6ȗ ZDd8w{kŃg}nsl(3 _2sjY^8WL A3\87oM4x?e(zGt;P h +Wgh!RL eq;TZ ZnV"'rF)zxՠǟ6L7~eAֲt,e-oH{lf]8G9__kH'n{+3\jTPi} ↚*~9*U`-G HǏSW8OpY fQ

    vŸ3ַx0C5Ld':xPe-NBOn7d/ BiW BGu}}~>pɼrOf wƧ|j0L:Hf)O9 yPcbdb$y(}h/b1>Zpk2BVUsĪO4"tZeZ$LULJ1DIT0F@./Vp1c. :p0Dk@T_VvoR?EPUTtTBAㄤ0w2 f _@%$IG۽6qo{|"^끽:+:L""Vsגݒ<ήԒA[>Kܼ@˹~w! 3ƛNؚQSFcc`Xu'pɠs@xO*RcKk`V.*.)b39q#h{yIW@xP4\F2"5N2 zOnrayjYrMgv.{FaBUb>_|fxG. /„P(PcrWu=7]Co:?h2Y4 ˓$ṵF&t›e[]56c6ʋ7d WkKe1Bg\Scp~rh*V/JȞr>? ~Θ.%;s {N[nM -u N 1_U_ο,oy E@}! ,dx{W ycI \ʔ({!Ĭ kJ#1XsB@L"0`|9EB Bp&u#:%q C.^nϘguo^TħD&!!l-VzӛW A4(Qp:z9kD.6׫ILmwlyDDOTJi,{\R`l:[BvY7\3S& TI=0ËwTPCw eB3_ ^_' ROb0=03곥AyqU̔ԍEJ45dSSRcvbۮXN f7І v ^r6xSY}/~l*a5DcNb@e*w2}L?r2AVRi֟;?7xOt1xt?_%ٜWT0!;qOjɁ~FݏT$IUT=ј(#P?` svLS;į&վ@+_Fqk.nzO*;QUlW0'wX"*Jv݀>T#=[Y!嘆 1Svm#]_xۮ=.|CD?`uy]45zU^\.S%^z#NvA7tbUI!uz+Zn^5f*쟩bXH/wkUDTWHuqݼ渺>&`:d߾9*=Tޘ͆Xk7T ]w]g০k-~4lBZerGߍR_ywRvYFʙ<+qׁQ.rN`&po3g*Jfk+eokwu板T8Vr .>cbX=e7{;c3p6aޅT884| 5,ēW/rS.#V2`2a[)`@N{oP&|EiD֞%3 |&3L˖=NJ>,\ gV *6_ɚB*vӫiI80 afB"bp*gI3Iɷ\AL]gռE-*C`wq yӍ,V?c|+b rKP՗n|gd*h?$8 ]%|m}5DXRϩNYLpH !^9Q1rv?$3e髺]"$79}ֶm[ 0G'0+$Sw*0u" Y{J-2}]K8 }F\tV_`ET|9%U4a|h*¤w>w 'H] gamSYpIexjvk I, !b"H3=F*+j2լz$K"4Ő?!?wZ Ds2moiy]ʮ3}tX.N\f$Ģ HOWPj w+z䂳"x^؜}|I_ (NYExd| ]oLGBn(n]VâLfhf6{zwcyĥ/V7,&Tl`0[NWXl#ˢ-] qS[غXr2ⱈXZp +3}Y뱌D:z+vN9ky~O]D+\.zz ,jxgz"nAq$aQYLg|ݿt? ޣ#I%qߛAC[^0QpCWܥ:K~;ApnLڨo\ 9$YYH7!Z(3[ҲcȒ.3U/)g[mIHrj>l |Nkb QfPeA]rBk[MHn$)JSp:7 r}w?e;vfJC?D<֏wUbᎳBCGB=ΕEτ?yY0L(3M_>N/g_::uNut,#FpJCp\wr]u#PΦ(T-ڀcjII%mBRx(_{!R @FZ^U 7h\HE3A1j Py{3`C\OnH?eemʎ[_ N-ƱSͺSk!/wuFE*Ͼcel#1?F^^6o$P*ei b./D>Z]ˆl% ?Q60fGMOe%QGuΩ7f2ELGL=k%DXy+IIN1&v0S~NcS-/k4%z(ȜK?do2RT"hiI:03n' A5?5s3S/c|6"o`TX3葸 xr qt vsBK0ݧbC \Џ zdmK]svjH7Ǐf@b7 04.?o?Lzֱs{sXB>#!GgTI<iDKjIA ٞ#?Dk & |̜XoL u\uw˄ SPj+&tᇖ*%llGXB~f{_wX .%B<~] Se_ȉRYO 3ztuIt?ھ* wx/VMgU}^ @(vs`\B7K\\$3bŚCs;ysr鋶rDgwkuAfmk^D,~tԤ\#%:(7XIYPǀcL?IIB|=2:ZeN4Z%CqJ; `CDJIp+ؚMh~FP;UD *T]SЃXr8E``gA$D5g_?@(iX/öGڷ/Fa.4}z#]mvR1ߍnҸUuqK"Qy`kIzbsMCyF1(zp/ v?:QH=`aJk:=I%LˣjWDMܪ/?+лv %ϛ9SPw#s$ ŊNHyr)pji%yHivrS^@_i(ZaLkSq:'Q(WT;# fN#:A$@ )-GԶUTMq1}j(}6KL?at-NFCNVOj{6hf˙G3,ݰ^#אVjߓl 6P&W]jVoI֥l,-a|$P\cRԎL:|Fr cTՎ&3[G>0 @|.oE?\?Ѣ4֝)<r -ع0F{072 +a)fQP^^P( ;@2>o?)ufL *pf;6W 1j$m]n'B%bγ4Kew (?+w, ?dqYr<5~);D ID7!j$>xE[Gti`5ljzq>xޔ *Q. !}`:Dޅ*ezvPn+] V{p4ԶYMR$i y#A>"+$>^=g*aXqp?> 1Z%;j~*1!VܤwEٗZh&&ЌjKv~`wp$]/z[&ˆ3ݨOYZB%f8fyi[a^BCXeq1uܶ{`G,Q'j/լ 0,m_J vD)oD*Y@dR@1bN5Qޣ`bӧ̧S<> ( +Ѯ(ho37倛WP(FSKRFaIK)<9oڕb?vR>((NT%qf 7HۙPuoߏơ=h"1LIH(s'[Vt?Dk<<ֆ14>wgNq Q_ID}?2 F`p/!!soI7N>>ądlOԌ~gk+--i536<ѓj$Km 9=4-UY\&]N);-w4􉥊~s%\3Uצ~uۓ8(i66[GCK/('&10)R巹{kA> %AT/>C*k:{#0R M|5r؂Y0[Zb]Et(;z,9=$giBRTEϋ £3O\L*snX_>(\;pI ~Ɏ^o ԭ4;{\ݲ?DQ3(K(GZG b,0s}–b!`ykx4uiv#Zj~-0yF~B=ϯlv,9E;C1@`u3iq'C﯈5xO$`)dMȏv Wh>8iwy^{eYkospM_JnBη28|![AV̅xθ.mkE2aԤ';v3#Iy!i]2AU|R8]my.}7(E-A m#*uUD'wxJ},tr s~>bR{^!dHQ^& K1KϤ5\N"IVE4eW\o,=f2h) cOi/ Ǵ(խՆ\= TC𐶦hpHht|87P>}e5 r.Jzx1x 4/=o\P_[e >BˌVnA#ӾЪ -xe$*ƐWZ!37(NXo Wltf c23_dlP\(Jeg׃ #,*5j@Vifǜ39[OD?`ަy;it|4ekYWK}5"*Iמ?H+lhL&G x6]SeՇ\ުaɚ>ݫneu`( 6sUń֢+ה=4˴$[TЈF>PE>;rͰ@QR_1k7p8#%01Q^z. `i. ?`}Jc0n^4+E_{wR%>T]Ƥզ?Դm隣 h?iW2=%HIZTܘej4wρ{@ǚ"mi\ bŁҔhC1K=FtON0GJbSgSȯIfh"=*X*ĉvrTLn?:lbcD|JeuUQ7W1m 2\Gp~an5˽d૤K7<^i31܋FƆJhķ-Z3)}]: x&t)N+tW]\ ubܶfG?@O`S޵IF/71Wi4\1j>wzl6̮yZ3Cjڛ'vU\Aс-ay@o>g3 ;,ŢfeG/[t!d*qԱ"T:REVqag o85&`I Ae5MYruo+zq+2myڿĴب {3^)*hqwP-!"CrҞ-9upCFE*qbd\k`*LÝg/  ЧTIpgN ^,s";Y({A4#K1'hӨ. ݓЄ`=G=8$vk l!w"4ne}H~˔#N1`S1mda{# . B%BK8cW6`WUVI1 hnEwwr. 1_EEOVd6h7FzzkfD=W0S0\d'x e#柷Fl&˳1ș3T!JSNs%vH2EmMJ&.݄FA@u Q|wr'KŸvSYi_용&q"#Y,@a1XCӺ@2*S NNw0mtȓcC0xKYm;3/"]9#! S PNqOd]M炜t䱨 Aq}-f$ %f lLS_)mV =#n -蒄 P9ۢ`BA~HQT~aF-ѯQl\H\~X6Ru@4gւHB]-34Z T<ϮZlB|3ߎ* <o4ym l !!O@; W3ճ>֓mFP)k+lIa3rхFVt=\B9>ӂ3*"X`2#ùb yS~P$Ԍŭ\v( ̕L^ bk51W,e{d##J6rcĞgTtܺC`2[ -lj>yJSZcFV`~cLڟ{=AsTR o+W )s+lzaQE5ͮʙT|t6/Z-&6B  }V)%3”0֯![ۨG u dR^"(P>D9~gXmNcD'"_y0xqخg# VY]ZsB ""w!>0z}PZۭNdpqri\k8D#6g9&c>y]+ Pwy61[zy΂@1ee Okic g}Jh bq4੎7Fva`19eF in,H}gha^ 遽QRڡ}ec@b~fCAjxI[9eRƅH t t:(l> C5ng lIU`m.h閽Fv 11YxWQm 3 f_[:wҷo2wp^XK?.bqA-'ԁy-r<--JS"{p> ,<ߖ:1OV8pf>YNnϛRLC3Neu5w ջ4Wqϖ~Ҧ2;$K&(|N5Ac&V5D ']5*B|t@)(}&{ܲ*@Y`_gjlQ&#=xK?au‡3"83bȧʠΡq 1[Vg5sGG(W=קCF81x TBh;O-sP+Ww~\160j,I| z=6"8 =P9a(C_3/3J(A ms+ YB7%> `n0S}^k,ő!8пèeDja' PDKє=s>3Sr%בX]ˍL"-Tv]*jAV:["!zB y0zXw{^T#j&E]v$WxA$2^I:[@Na^DW%g2$NX۩~;bޤC2>&{Is-;B ߈=:W-#! +Q-(`A(&6Gm֥y $ cX64>XJ'U:rϗ - M o?ga>3ZJp;H:g]Ҥ~mPHp~i'es\c<\JJgPB'Gso"DUB G[|sf8 `{kN| gկfy>I" $~ooyr/9 &}zFEldF+YD3ws9I՝KZ] oWGbk{&7%@I*4yR{HL5Ma[sOG,͛ltnn &La|%ۉf4] ~LC^cSkÓW~0<Ҿ5d6vxd2ETkL{ʄ,.UΧ]xnbLIw܁29݄f { o^sWosQ=jc* h֨mחetW_@RzMO_%Z<^ILFEF@y]˄Z .wmU>$[_uWˤ p]?P )s%-]3vRă*_j+NQW~Yؼ%$i#Pq-XL7hɈ3ݜTQ/2bSpS;KnHëXuӇpʂ&獪ڕs_yG- %Еd@!tMu{8yx HJ&rtUǥh"1|_Z(\!ΧG̍;TJ+GmwIJ:J탋= pw)XM|$m!gA!Y)SMlt[Q}:-.CPB&pCe`oǍvrSy_ͭl4dY<=RAZo;rg˸|EmZ6{;ѐ@!KຖsVs) 0!p 69HuPrkݡ;oo!&}AMʢ:)䁆j-_}"ջoOSoCŠ]2 f@j#W}.ʣ@񺁗%*#30$-ZnOY>7>Hs5|] p`b2Z<}B#M>b.$_QpGD}IUׁr8Mhߟsݱ΅lC=2s}fJ!%Zľq{REbR1\an|?ίthmVpHU^ B~Чb2e^3 M):qV2fDDM#9*W6o}(iJ$\6CNg=qDv]Ž;qf @?U[!~~jT9hvЛAec]W{zZB$5'O!(.9a>{mTd VRPˮ8{ 5 VP=aHș"mZ3ЇT١x݉Uwmr~ЭG:3vKA3 0Gv5;:AUdAjrj}0(Wu"CoxUsٙRfHdURbv_tCxic~Sxo҄ӑ\E- -GIL}HEw3ҲK_%wJZ&%bX>odKQ <,V>~Ӊ$o({ y^ VtW49,~{l ZO'bx*h&Šyʓ{BM_XQ*i$3Ÿ&ē ./i4wJĭh9}F`S#$W"\aV7,'f4?h?;Kc@Db̲aLCAd*,P&`'V- T.3J`JmEZ4~q6I$ZKlo=HNO6+Cڂ`D( K sw1A+\٢madX٩!dBA f۪E"'޼\+u>UQJ>EjؔDE&+,hOa*u,dmp`ۓ$0E89DN)o5gI'nj.?^Ϧ,s w4 چ S+^T2*JKsZu1Y%L< uMhc$jOdD>֚NA|(c3TWҋboVoU&EF$}x䧍ߣ-c` /tUJA skAY` ,֌vRhʗnrA9~28g?|Ɩo>@_ᄥt=o?N1+l5 ߧYn=XyMj8Ai}Y1xDJxSX/n@0u6T馚FvID%@9$.g-k+ Sҁ`*]Q<%CE z夤㊧/loquSBO)c !& ļUմY4xT!ŕ4[[d ZG0n 8B`Px$?i6FsӅa'PP`xm߭mSwy*}Ԯv:\= N!e# ӍWE6dL]du*#u mV /s͎/8@LCDx=l)a~eyBgj VԽ R&%KaB]6\.[ V2NEu ˊ|z7I`y/x9~ĈtKR+Gm!WaȬwU|gO 5A`? n;U:j]竳,YspcAWYj)HamarSqHw/Oxg"nń닎<1?U4XB.lw-_LJWԴLy;?6^ i\6~;A. B/b7Vd&l.u/̊ѵrB+f!?J͖fQFn'PdU2;7"k?0Xu14ܲu )mΆhQŇB~8Xc)yW6$ ^%&l;&(^X<53'"\?…cN%{H_q:9])fI|~V9 aۜ)(Gs|B3wtlQSgw78WjU`]Q5 Eh* ;kDλ'/ӓ L\G܈,|`~;O>߽(}uw)"FFrSp {##iLBTUTTd?7K:Vv@SzM}1 ܅[dTj&gRDܤ$Ù,5pK")fc8<<`(#L.lOlSne)vC9k=pa| \Ӫ(uOU;k\@PLwMgRM|s/xTM^󗑗7HcZ1X*J-Źq f_zaQg߬AYjV6Jqz-fլϴ+w M_ &FLհܯs{SZ-liEΩV3綟 z|sla9]wf4RAt۸NdDk^ G4gKgBxgaqXâ΂ ˝>T ͱU鲵ޠ%?sgףG ECږCaMEUb_A+U?L_=/ηZb0~5W+f[֖5^ئ^yxH3EFN%1_ws_PBz緷iRuIOB}^ %\Mꭥ<7[FZE5jUFgEẢKq@&zFGҌ&QC݄:BlS}vºp76 E ]pxq=[,+6韨>,Z8u 5T>@J7%gf*s>2Ce\~6vhN"+74=LHr[L}v!U 5'0*S3={Tי&Ecޭks~*qVKR1Βb`tmU"Z>ŵ'zW;ժZБbkT>KMJ/ەKNͱBhLWDTI+=+K-_Z{լ6HS \S*bl=ɮ6YqLs3Hv2Vkc:q.fLep/VX|֣=!CrTq*mN($ho0ݺrE,5pHVf` DJ5EXlZHes@r;6a@XS3U>f+Yg`^}.}pf)#1:a.^̥#PW'!g3H_XYyha)$ol)1ˌ`W=LN~@m@GF#|8DHӚ1_> GYzklH/h`;`8!n1.w6}8{oWv))e(O 2Dd\24$)N5\xRw3<+{a0 8'&^g$|_>VBW2Q{)U٘<EMPFh'QEvΫ2=/1).':-bz:o6ǣ1F0yjfZ`JQs嚆K.,`dԴ0vԺ{BVr$ l珵=f5}w©.Z`ZXm 1(ׄDLf0/swj(V95o_z[%t薹'GsY=s'\yybF[~7ܧ#iѴUgh,QNHO;šSZ[u(g ~g$q)eg2W)o6CTA<U3τoɨN̪8zh\Lq7^vB2EUӗ(3%2 1N=N\w;cjSLzRK`9Fyn=B2OT$䛁IKCJW(oNuLa{Ѕӆĩ͒(d"▪:7C!N[< A6&L@d n7zlϋ#_m-#m<2@~ءS?L4J}uRɀjݝp:@F4l'7JD{ %[pg6x`Tӥ yjO(K{V0dyu#VTW[2b -NDj$@qHn(UtJᕽl452n `qt]t f $i9,V,q"%]}Ih1SkF MVhV ǍܠpIbL}_dsFT5}0^q8J 84aD 9R9t^lnVn)Sķb59)j0%sΙ8L?3G7D}aاoJ nuk,ۼ逎ץ64τ{  s+Glxw_'l^P5rFEPRjg/ѼnE#-I4 P#:WȠhRDK!eJS)"A~螘}]&YMX¯W񍗹˨ng0C3,(i(}/vNkT*u H *&x8ʊ^b yh⟛L@(ļ5zYi8JL9Yd-9.@ݞ ~u' &,D=E?IBk4WH1^=;cꆎ@y/Ķ@xҠ=II$GU'~45yC_2>D;ّIc?AM6Br+ TC#*3O[ ճ'n@,KGn0p_oT)Xqɤ17g/~wS{cp5(}2 ~VP?gy\դRѭHZགxyo۳={ Vb b#М)<(`KT?H}Q< '`t35hȫ~ߍ`Mz2P(\′ڔ#}8`7h Q% ]H_\gz'CMiV% 'c4-'PܜZղD&3Puʽa[uf=jh3E"PO$G6' #Ô5Onc ,K+>g&aϿ"6RCbBvU߳JnPXz&{yҵ}b^ ԵgڔqC'L: Z _9</*:3cwR$|-:g_(Tڰ,5ȴQ] v 9bޑԕ3;oB.C \3'y'rSq5ka,>?WQ487" _2 Jx%\K;1Lo޹}_ 3J,K1# ~ه= O"qly_ Ǭkf@SN< ӎPϴa^%at Neo:e.l Q%+R~X~^1f:5.\$O RO}j2xJiXлlBʌFOA# 1*Qs7gIDw?4 YgjD)]c+A/ bXTFlJI`' + ,ednWC%++{W:IJۢxuD mϗg"J@P6cFq0b"%+-Mv-5Ŷq(rXE~nC(gӤw^,JXI{vWnPIr'z,iyXR!j'0]MC/O*qCÎs&S&8$ܴ~D s%)3j@RX*¡*#MϤJ;ǵ[ve*KalXS ^ pmy ҙ[֎_bxN'_,<ʢ; ۭAS( K=\g!S~vسȎ Of Cii9}8 !9Ёz,0ju\`a^`{b6Q6Dv&oLS1g4_sV`R(M6Y[k6Т 2uT,e=υ|R ԆJCKaHB+yH8y b.5k@#ZGժ*{c: 12T}V%?=΅H$?uMm+{wʼNVBmLC37O;EB%&i#mx ? K+Rw) 5`j8B J~$]Z=Z}}ϥGMυTd 24?YiLcqOs욇Z!\ch/ H)kGfmJrwFs"ÉU+S@}O YփAm8klїSS @m֗I-33g1 ׎} 3@"=P;ϭR%! NG6)ӑel M̅ ū`@Olt/?.;0%=bͼ+ ˩ѫ4Jv^?YBi m (\ ^>K dVѭ"_PoQo7#&b [`2!y/g#e&RC^M~:BCNE H6ɸ J?Yt9)߰9NشKEqMJ6_w n"Nc7L=*&>" LBktpϨ4Myy*A-CU!ғ={R)klu!:OvM[a]n7"Wu|?g$=K/C1F }ݑ6/s BCZ- ]<̥H8WkSnJu7Z,br@-4 KU~Gx12a)yx_Lr I$%k?|Y 7M!Z&H{%0@8 ޯ7~p_HGbM͏VA7/s,Ńf{Ra12뢏[͋'Nݜr8Rͧl@QZ[5 VRAఓ{_& 24\۪ ? KPf2+NzKM8Ɉ.s ):5tj4"-p 0Lguj=F{(NWQe9~ĺd:EpnF!yv᱉B|,YZ!a@!`~bWQkn9O!7>vxEՅq{91@Hڛ *11y\F@WF8yl>Fz`{bk04oytѨ۪v45ȮWS@ Twd Ȫ≒%/o8{b[ɋ@(x8Aڂs%PߞfZKqIp6owחb !R"8?\ۯugE\bYxqS W`q@2GH !NL18jZ;*"QT=_ w(Ī_4oVwͶm}zN1FwHe@c )M;1+18{h](rL&J/Y#:2u6V<@ i֡R]rBY՛T4y;ڣ,n2uE %+~`W8{HC߿SYD^}Ʌ `$3PzA<@2s]KGuֆo+Tzm'9 i0t$tI u5 0`{r3̖2K#u]6`6[74WEQe]osj\[KgϐThw(Jd 1>m[ŝ1x8=Y1f gst,pz _R & [.z;@bF gB4ˡ7jn=ϼѻx^U{v+߫lWvz:xCT N?Lƌ0"|98@y4 h1 zY¯)ƻDWnD6U}k|$d3L^ ճ 霝mO}TL$iLQo,d)߄Nv"Ƥsik.erRJ[[ږ)e/v?|xZcKӖwk2/b;=c[KyMK#֋QE z6zW&oC+;;prg*Q9˙~OyIYLH^)[ל=`|!~^RR" :ct &D5Kui4/X^jn9Xgh.:ſuȖ9io`OiN|?RVhUj{)e ӧ_@G\a0v;1{'y29j/jD}Qd^iAl ynM#?XгT? M7ɥ " z5p}ȩ}mw"w M0\f }^47: "&!rޡEll%9_WLT3QѺ$'#.Yayd ^*X?Vn2"W%p{,UTY h?"A L^\Vɺ],k41bM@!״] qW3py2d!x""GՀO b a0uղo%i[Lzq p2l1ߵJ';% A# @tYgIXkIF"i+84ϣ3k}kz~h4:ȯG9*2Y<aQJN&TO}~yhΜ9ivP(J)M&;n#>DW.GHeU]DlAֳ@|SuΈBN?>h6tm]xp >x$DQ{m6xoZdq+gۊUWP/W'$"s!|2Dv%jрgPh f$1Ǖ]yAR([Pg}RlJ+X)s E198rW*n)#p)m0h. Q'oz/_|={]ޙT 4nY*$@R3eD::>ދGy u=龖=f-*sz> k}><>n=py@{_ӂ^=,ZP{"okZmG~ZRI6EY;ZJp8;e̓Ķ薩qvOg 95qy+Qm=Z>S:=帴h1NNSwr n]].%y>1.k龻!=${Z[wP'5`tʛAVR/R␤V.'NUD5<>>ط9>\=w*6G\|^(k;Fv?;<0;;7⊫ mdh@ F =p콛 V)Lf#F$|3kp(- idL[reˆt|LMToFӝ`cw&fƯ e\ex."dtnG5K=VqYP"vStd7<֣?U8|CuF3HbC628!/&OБ{y!T(NxrmH wOOIhN3^q3qE:`iFz;(fQ=X--I"p.;q[{Qٖ zq` YAFb} 25f)[41A  |ҿ5HgvAYus@e0nsf$pmr @Nt)ݸTS]g'ɒW^q S'p$F_眣AvaaD{^@]k[Ump+uCCwaӁ FSj,ƃcb&9#℔>F̵-Lj;%e~Ef1X-̉.<8i'r3o@<z#FM`3M_4wj+|ʜmv I^SʘqE_RO4˦ w\jV;Rv! w +,ښ~B:Jќ&Sk86fduK KZ,Ј t?LAީ@$Fij),5 vY)X/ugbŢDOa`ZZy뭣s"޵:D=>`@me&E6!!d\VHK55Ï5{f6}:A T> Fֈ kṁ)G[geDzo\\IOú3$)jP!RrT{mmu˟%!};E?A? fʗuEIQݏ ~P0D\vD ,v&lXׂSR=eWޙQ{\zm&{;ǎ:*EkץG^y$\-f+W1Szi&tJINLsE5q^$Mi~c ke/ ¡,3wf}F6 S٧%E2Z(0-Pè՜Hʝtl_~(yUk|& pn p:}n:*c’cbyJ˹ g@2duV;t5)[n5-MnuN7ۊp[vKa=J1Ӭ"3-f瞥%͂AU<16V_(yu]^W9]ZM˻,ń[%3lr|7O6.̉҂HKL޲LpbuӵqB}͸P[ ▵pvi[OP9s\IG8C|DŽDܱAq ,A}AH(uPϫU$[^v)G4?|K㛐JZ*$ EeݖG!j8isqV;y'F;Ьu|3_ $Ή%|he/κ*,>s\0qh^;ʿi~aU0n䛡 zOc__n7=t+{[6lD Q2G`!6(8CSģeF:xC^[L"3wBK tfb* kRDr1;[dM;9vo&\ԟfiXV WQ6Û` *UMJx49G7xmfW TL{yQN,+>רKCj; Ӹ9yh+4|0q %~ޗ[ :QE,\p_#a eN{+gPȊA,po1%]Gl-$ۊL"#p'4TXPewVZa;9^0nH"8Xe8{'/m>(IO6{;<\Gi:]؇I ?ZmxNREoG)XRn$yRϺKI*ļȤcyBك 2mr-Zm BdSVSQB)/-1. YjSAָu}p;Z )mI5ЩaJw eSu]bJ}<2Měܫ[lrbL o< i@@= ҨHЫMA[}Zcp/u^נ;wD`/%t{LajJh]a?? ^#3OR┱\MV(B=VM[`kl?Z^gnhuA0w6V["Y?NOtzX#~,nm<:HũA[n ?9Zf+2&7/؉V,A1P|X"UFŰGpw4UOs vH]v8*yDxӄߺ=R1"'߱hg"j[_57b,<_Jʌ2002rYLôIkUȒP=Cǟ%2ދ/f΁@ iH?P.j.by1k߲NsPև̹TI~TNk}pV4;F&(ZBc`s[{ 973\S0 k1uOZizrE^>+JE t |!x`pGȔi5\֋ӷS6W2 mփ +Z*WK54V -_ٱ s;۽.%~lS;L',srE9lԐ+xrvC=5gXg;FD$ewFeMaB~=@Uzt"+C y73= yw3,2&jjR7j!ٌ{g?Io`Ydro _$%>,\?F:v؆#4ߡ`{\ 1zuLL Z~!X`]T.2@N@Dxu23Xlg {2{%"NI;z/Y=#{_A>gZ=0-]`nBӃڤ Yާ{Z*аl?R>fA_z+%8  "XJ{鷸1$]>0XE6 cj˯g0E SXy ɣKep[hdkˑ[y/DPD7;'|*UdPS|`ō16< @J1gnЁpqpPL6z WwG7`.4z E N[vLX$MuO/6 <:hٕl(H1]krk (.~Bt߹QSv?vu*]/J6$!⒋:?PaoW(挪"ȧ_!mvÈ!3&T\ evrI> )PJLv~5Q7jvl>^3xn#B gŞ?Gtx-0!t@uW i~gIkO0G|?#f#VyV!C04}xͰs¸fzoU5Pe+G£)t fƊĭ SKj hiwB*qˑe]lxfu}\|w])>)N!mm97 fQGcz?%S]uſ @SnW؅K.mw9h+W])h}Uyf70(CRl(/r|m{Yۮ%:wgк<ea?4]D (nЀ<=Yjwz6zxݷ@|tH)i髻NIT*F&a#w<3ݕQ{Ue~v)<߰Cq+mwgnTSk&0J]f:١ȭtʇsY"j)Yb'yNi3 @kmq%9W{Lc*ڪ sSWt C̿[2ѕ_&-yv6NUh ;}F~RxP;/3@҂_:Rù}Xd?BluΞƬ6=ؿ4HASerxQȑTN bdZ|S#r'UWI6H7 B* 9ӱ7Ɣr JwyJ<鰁@ &,.z7V5c`fr{?01Do5Ա1"7ξ6!ݯ`wk!w_ `3K!Xv~LT#P&gȫ4swoo 3~L\Y IiZmM~xRzQ\m^VeE{]J8^"pF},%]@R(,I3  \) 4zuQ$G^K:$rڱlu#,iӫ /shzJ&%SǸ&}9,$\@qP:D՞<LXa&xr8[[R_8[~/^ӡht^R1Rgv[`/Ԯ9gJ%ִ[,a 4O_bSf ']⯓aQ9CR>چC gߜ1U=\jbI缶~;aϒoT0:X7dAM7W0kfA}Hw$,_k`#dvK?cI]-|P,$?B;`{lԻܲlg vp _}C}4I4ŋhg g dԲ <dA?x n%ڮC ~YmCmԷVONyyñ.v˂ 7'&p1eQ[{!61uvA0Im N֋p*'(10n3ۂB d\||3e:5V҃" PdܬAʎaP$+LJ ()B2l*{~w@a#yrC8GఱJ>{z.SPeEѱDĥG{B ^5`Pئ9)$޸cܼE5wt snMryPLXk&tI-eXvh_1:3M$,1e$q&ZIxDGqz̗_YLIS4F6/~,~3T&||'2HgP:n&e ƆmX$LJg=W3EisDX'CV^sէ"LJJ#Blu\ i^z<hJ["c?XS tSV>ņ:čYfL/,FjշyZ5k 7j%:T<_--Y%8=`ꇫwŸAFa9#p2R-7= Tnf_}\a s7$c6'oS[=8>:Ĩ;\~σ{5F]̴$A1x59YQh˱@v,\=yrL }*}BAO`=S c}CrL rf4V;:0ˤ@}5x\^P̈`Ƒg7FA[|SpFvwPc 8p@t,V$j=ԏIqB8we[<@Bq/mR_2N|<)qq*;ym F?i @j<>y[rYHx+],UͶD Pg 97w$Hy/93$0(Uj2As&talGtlfeo*;I ґBE*)&@e)S M5>~GtWD*| 3! W:CE2xTQ['Ơ^x1=ͨpjBb(?JlAn e7`1x4z,\nm\BF:ĩabr@֜Q)D `.[Kf:l켰*0jj@5}3.!sx^*e~/>rtUqcN]w 's;nhv[lv[9P 9ŏ)Zm:;5_[ Evպ0]/6G^-8SH%}!4WZr>%p* U .׆+)QG a6 9wf۞e^V-JEI8Gv9qrkN,.P/nquQ~M&iY\-c!<~3qLTXCV5!ֻ1K*Z2EnDMxt*,~~^7f9_WsV,dMv^*H4Qከ\g޼Wd<#% PY{;(]cTB;z;L8|ϡ} PpfC5[Kl/k~E:Kq)۾7yDkd^ݐT_~7MnԊN[hs=Fp7s(RA;jJ;kk>kj~1[Lul%jHdI02Yہ7ժz:?8h'{Cq\\NG*( 5bد vdhDϤC"xl8hxd62KJ/'g;H9{CyC` JCDOJN NRUCEW\lVI. \nLwAbBrd|4G_2Pdǁ>?+W@^Υݼzgʌ ͍% I ڜh]^xW-ۂRJtVkDp\$%SE싒$䱷 yd񖧚rQ`FAP0H* s+,ˮ{ҝ+DRމPaMR+~Vx+Ֆ'o*؏B!HNəi-5S*45ac# pnQ7\ϊSݹO|W H_ ׹C߯F"aΏ4-|5ݻT C#pΩ͵a}"ew8gؾٯ e:oJ>3gx+qF=p5aO '=HiX' !D"{:n 7)G0'Ӗ0w~8ǁ=&޺o^mG%.w]I2>S@YX xKRVjY=zMsNaQG˃(u7ÿ w=IR7yDVKs?9"5GzdbB(R.#.סlozIV>b>%6}Vwȫ APf?&rR}u鲻%"_u1z!JAcN:4_ˁtٯ :p))(/w

    o1^}NK7FaMe(\ 6*OA'臓&?&IvKraf︁jV7KSie/<{:o"IW?!PE9cqu\ X_.`"\da{F꾑K94͝* 8Os\ E2[zJ']&+kNPɷкPDE9+|.Rs0|උN>p.͐MI;v+KfSBM YVv33Ƚ RqO"wiaIp=6冫ҭTV_Jqmk'YnQ6%nu?RPŘkr=*Te Ƽ:9Bᄡ$Scn%&ȡxIg /QI&RL£9ĺ>v!)9=E(`8`7}8eΥ'Z z{ij`MD@#U'(7E6_C+yDzzKMLj]^Ӣ}col;JX`̡РgОRlHRsd uΘGu}+!9L/OI)8"vIJEđ \l`_NTG|0b"I(,pO_YTe# Ml}+nH޽r?̃P1]JWb}cvYY0M8"Ҷpg~.jO2_xRG!aUGDx Z55N|^0!fM1W w8z֣R?[ozsscocHM0z;e̤*$NӧO R#hՄ.)1zH#_yʬewao" {sJi: $SATssCn Fpcf ~u.ӻmΊq@M5ҥJ219{M/^%~ݷ׃ל_$i.SwV8(by\]FB 'D$Ѱ}$A$(^>t ffw% ?1gaM^^C`u4"w͠ZyԌǁGے-ǥ]Lhp2o*-R<6X (xM@8p=|-K% 9OmVXs C:vZ A +lr{k6#V#N%Ts'PrrGF )hkV<. F6dyx؍MBidd̾/qƬ.@ AY>Jfb;^pX*Vpg?iFK5T|Pw`-r&;G _Dr.iw8wh#3ٝ>~{ D@Ggw$fϷM̷ٗ4;@1!:Ne1{k{N_A)}C%S.fC hAYä.xQxCZ7ATb״tF!A;E$S!ZWȆD K./Wv1gYFb%uL,%7_LŻ%|,LY =f8F?)ۛQ- :B */N݉++#ɨ|&f -F,|ޠѩ 2!W[c>J$<R[9TH^X?ue=81..*86b!3ɇ I g~ 渳5\7+i n3HE473?܏"j|<{~'xl!3J:̃]+8hA+*Nj@iB0ٌ[:@ $-e>3.80֘^*-?@œy0lNXWо5J"jwxF*ΠcI TBHS+ Rb6l1ġATunQ4X d^ǥcb{~T{aKe(5&%u¿R]zd=ƄqW/|ػ}p2dXă5|ʹm6i\W]D,EtNL-pd v Xm X*+ \CŇQҝ̷0'HbMdwQ6rlQ؅)J~݅!Q0ͦG4wBUOo.8Htl7-F4 qJHs*=QXS^ͮ[# N)w?FcJm_. J;lH"pwm{VDW( :Ԟ6-Er)_g!=/g("1eDJ殗#yUzpV|13il=;"NZ8 {B{Ù g|˱ YIbnmetK@&Σ9L^I( } 5TBf)?Ϋd'-_F+cs[(bjw Ň7Na[:`"혀?jO glͼRN14SEo[0mU 6LJsQTsZo!N"_3wMVMxRS{]z|W)߽A*-q(wס޻hRA,.GBiEi1PEUU Э檀)sh<ԫw&dCٴ#JW`fΒg q]R7icQrw $tgV4 2X$8]sW_׽hf7\8wⵙhyύr?q TnSS=,j8=MT}U>aoamFu{ EU0^3a pK~ DyK]{ 9 .rdŪQ~''5kmd9ksgYB)-kBO8eR-kG>-̏g i2_77 `Fz\z?-YGT1a[}V{SҺP !LYp8@ 1gk)Ӊz̘]ԜX` J{Zx7ߴbJBcWG=Dn=0%i ;r(.Y96PhtHF":x\P16cv?kP6ZG9[ 9wdF-/Y_4SυԮdt#w듣4E"R39+LPCIrͺ, roTf_0L$FhTIc<ݰ1SO!aL=, Ǿin|WX= cr.7"jJ]>@nsk@If(*3H N2-vR@q`~Z)(8ǻi1%pa|G>Q(8.U9mzspk%X;v:Y>Mz5g1I5s!3_{x#tΤ=i̘)8&fO|1iK ƴ_;t 5ŅaY=B<]x}Wl$Y1ٌm6RopDQlm&o?;B^&aBNbHz:&JU/|1Qk{Q]h\f.弌 ݓ926?ub;jObh4dliD/d2).l.{M"p 3}l_~uY ?%F%=ٷhHa@%DR^G76WЅ?7wۧZk6[3UP1bVTrsU ?H?r9ҲLrY r98 pYZor$46zYۛ V lYՃC+(h,Fqv7RS܂Fra/O1ιتsJh|f/i;$wڃU֚C e^ke" 'ߙ$s) Μ2_}OTg/= ikn)s4 k I >3Awy_oOÍ-T Voh:j!՝%/8 &V"?0=NJC+Tn{ډJunNirNQUJպhO*t7RSo Հ3!0q0wؔrXCS D6B!A /5^Ou6Xzubq摢g]!s/!EU0jԷ$B G*[A"*[鯿\7|.EC pq "x_M7m">IQ .ݥHnO *jx"jZ' N)#umy W_QRR 2$SWRW+ۦׯ opJ8M ɒĵ*.w UH݂(6H_YeTnpg2՟*ق執8cA|'6ti>|r+NJ8A/v_5V^kײa b$ N$h`!K YBp~!T$>w3꧝L ep!|8ֵtzWWD 'Jmք[2R7iS歉ݼjVz7Xi{Bmz|#梐J⤗ybPn!rlfH݌xf: 9&\d*7\y~Q,63&⟎ 0k1ڵ.zB"6JcОEWSna6q%`f%:mg܏Kȣlk.Zݖbث؞ى҄xNY1CnȓeC$4˟hv=ZL5[4 E!~1 ǔE!d8vBf&mOaf,ġ@km 3V+ґ;0׿cU$FjJ7 f抛K ݏd<)\*mMw/wY%c5`}K#HjMN>D&:N?, :3MKKʲ=i5%YRE@C˰ZhRxJW̨d;F?tL(r7P@:# *Y0 6anV\D(fْq=SY6:Ck۶;#U哖UVKja&Ƽ;l,d57Ө/:fMѕeXfSP֭)i¿6cOs{p{Pl0R1*&bMՈgaayя#ˉBعd1 d@[JH`&f)AWMLqeV3;{3ȳLHe2`/ '(GTl26- ( z 媃Pj)_[RY)4 y  ZC,g)G 4P",rFP \vbx\#OhwZ~).p ET) N*ǶIUq2vY$D/TE'YϫZtYL(|}H6+;ӛ7>Dx 'aPIXκ{Iݤ>cL$!SAȉ6` {%*ivT]>_LX1#" Mhqcvy[n왊ύVQA_q.'Lػo$ ambSvM'Kuo#ﴢnQ./K"_&byk  ṬJz#)k |OtdO!+Q,?*ʜ u;!aۗ!$} :IOäjeIG%,^i7"7tiĪyMܸF1*ҹ2b+l^'A9_ʳ]`2!~lY) oQ\ q0. RC +Goϯ<aE1SGPCZhs<T؍[$c䥼:xmG (.yhPtΪ̗3Lě3"7 ֆ !a1|\˩V+@O<|ʕ') nOxYwmH.E+1nCaogLiljmkZDYD%1[M4B@B[uNZx3^B¹D:QZ Ċa|6s-l`( TIF{+WɴxQ?x8X$/6 gOzƎX"g}\PSk&fDܗT 2k`c@^? kwXoi9T7A'MnDkȞ q3o*9쳩̼[Խ!}ղddS2ť5)l'?S>ܾ/"HDztXTcg1ͣK 'WS 6?bfƢ}RC_j-1V.Kz6ŠvtYxm{ŔDa<Y U3p2X"vٚk%FǪmly,`h["C- /߇5)QճwdvꘗP;~ki_{j'1q1f],`hDP!QZ+ bqZJbrzԇD6L{*c zrqJJ>󕟂Pz>g}{ S_KJ_(:>l m'ȮypV&?V847?YsJi1U7f:-]nC,fw~?R)NG$N×p#udmTPW5oċ!g4jK'pk!Avwc:hLx{xDž <m uꟸ_̤>&>íoGF'(Npx=99[LAt+!']CZrLd4C٨Z-(vƷnO"Ҧ H a(X GNjz:FlϖFkపpH2@q -{$—lJ]G]6XL#[ywok<i,aOɖɢ*ɵT(sG E޴yF r{A cڗ4E k ,~Ǥ񥬝DJkj'}_,gf'>}5Lhprash?Cq{FVlUyB=g#'}܁̿I\^k g5Y<ȭK],߸=!vKa2nJvFjr Fk ր ~G}Jo ऋK\S=Ш9û s )|n9ki^>"\í?ĒeExKgs al|Hp4%C0!)"祰I dO8S1 SF1>1wQ!yQm G%,:[JJ!>|(Ĥ2cU>X7$t"7q1.xcҁ̸K([ShVy?mw ]a՘mA)2@ѻ 1 Q9@\_si]|m $A.6urpy=q@w:Tĭ XAL|y_TԆgՀT@_@I9|\5pwv殫|XԤ]Z&y<ɽrRƑ68a>aK Ő&9Q}hT}߅>¾==ZTn .߱YnsCџ_B 8Ⱥ#ECIs)\^Ku۟܄mײ|hjQlðZkۂ>z~ioz^V3ikCЎȎuY|rOKm, >L7lZ%GH!P6UơMO{)/e~_c0cKz;#v 5܅Ѯ<^F=ǓݖEM^RB{s ѺYPi:*?dH~\hvqۙvɢj~jl%r>C{|fynbbS6.zU QEz/<4[坿%".ƲB )"TŸE..c@M+s=Pv%e%9Dɵ~`ӉU#9Ȫ:ߘ0We,X5Cq L#-b,x ԅXaPb÷`2p- ޞ~>}6luK>ʌzh^,3G&-Y_g8|ɬ4zŐxSŕOEg9jm tJ||]yBq~qr$en̟L||EBX̮G " 5Kͼ>ne:9*+MQM#l ~Ƽ Kv v&SO,vGL^|f А|./IN))&3Q4Tx xo,( 9*ՏbT]Iu'0ﹷB`g*qU:t)!hy4^JqXZy5=+6311Ƣ#L4nnSWWnaKF#{4.ECDţw TCFڄ$^ufJVPVYؑ+9Í>a NDNӚ$=OnA,[_mi`3ڳ!U{%p ȘpWO-!>~S943ʶPOb,}f OYLrUTylʥIX5 6G)e Wkh{F[=7Eľ)/VY0i\-E sM4U=LRpofn ;ױmFbLuYbU%Ce5oatjRxSV郞_7Xh&e$bfBY`4b`'h+ Ja=q6U5Aͷ,$Qu& JVMur y@ @Dz^b}%!Ț RDv";뫔TuX4b߭e>1u06lzS(`6_Wh dC ݙvc8 ̬X.(۾=:$G6"8^œTҸleF:Uꅖ2  WQ~>B͆ix8 L^: svw ¥ɡte1m|U0`3kDk^"B̭ w`P9Sx9>H *k!~J9a*?uߎ`=2+t`vDV1 f_-%w0儩\a6;9~}kCgq,EG¤=gTkyĘI(c.Y ^L!;0~U_~fsIDLF-ԮK^,m\Yia/>0 i =0$LXKCXz $,FWsߧ,Xk@_gOW8_ꞈbՂpNԀ1h-{AT'G4`ТG%G\)x{i X, 0d}lUӴ whGwU,JZPvJNxAyJA̋TvDA%>lFZՋ^`Ŏ! TóĄc \q%J=UOUw[cWt$5ؓr\Iy*B.4?pXn[ڔmTreUS3SHb\g{@Iҵv )o X8Z]yn~6J7uػOFhLzchDT}n)/>-^<59NBo'yOh&Gp$:U;]Z!t_~HHoڤcllt{ SAN% %kk|޺/ XΑc1c)6rte :&ۢunˀhi32᳾Ձd4i7UzE3ƉҶ )sOb`𞏸*C0KXgZk7 ;eߋ]`G-dvg{R DK>IyF<Ă6o+ >q6vwU OuT5XD[~ 5a?0 i9o4'vUKj!A.jܪz\֏jAM@xQC"~$x3 ;HY Uz [ AdηoufJ=)rğ mUG+viZ ֏jS&GiNgOu* Kxs<ESBlj!'~4#N #^!0KE-Rx>D §`&1%g髐(^usP޺]u6=Ǣ`ӇRw~]bwg|sNj#ck,t[eD:tr!+Ir#`f$csX>h]ZUe!eIOqePMe5e_t8724xͩ>({#L 8Sor<vXq6^tDVc/]7g^qyߒpv]ljށKzK+:O.&ߖ_(-YTTі~)f(); 6X2x@UޚP$kٹǃ;@u Ā6;jL(_Z8VG[ ͹4 RU#QPeA<{DPO5'%qB][1 L^XC iˇS2e}@ *A ZӡEtTsbIP|0p=vB؍tc9s \6gī$r[ib@5B#!-$"t)L4sIUڪsBNx !`g)33 zwr]]#fBjO;U>T+7_H6H){Pr \6bS+y c^<|,ecS-A5?}e|YgaBY xsE@PϾJ#W[NtHHm;#}B+Ԋ2D PȜ?vtHv\2s]8fH[ذPaIOJ;K_E 70NyL(❕W(iRQ@QxĻL׀kybJ+KG:мh_`Έ=Y:hljg!AZǞVvGƫbyzv3a9Gpa#)q_&dfDK)rio)=[#.P`I=/5zcgӃ;;).bm/{X6m?Vq(-@iD_guzAX}%u<|xJif]{u$%e)ݍ{V2#XO^/4ajՒQ,fI5*=7l2n}Z Yvk3 ӂ o"R180L_Sa:Vx85yN\nsckJ&]tǶ1Ae@7$[@Q: (%Mxv}LׂvfQfnߚ8A(ᖅOOVU=ecfn.Bb٠';q$:̣["w&! !D$BɔMCSqz&!sO6RdL>5va|m%Cdu(]ZMqtw6tNCc1F鴶k$؁&ޟ@t*dOls7 Y, Gzm<̈"`V8gxaq텳9AF~Go57ϊbe~9kRh 2t;ShqtUMӘƏm@u@,눲Sb,GX8pεz(ngMH+[5I:uc8D{- ;sPV͌<1Ρ./щSpu3@i'@bvH|ߣHiGZD5uWŻr-,dнdVa;goe?t *cO]襛ֵjm60;ǫYC=]vee-` #68GyySeo|VJ=Dh6*v 4A!# 2PDσ+Z7Q!'Hi1P]{H%z?JJ栤R}!eP.5'vH+| e]1[ 2qv$ &X,yH&i[ a2OLƛBV""(sa="OpN&B5LߛCHs8 hErS [^k`.txras]oAt{gӔψxb2 yG .BzhZ٬-]y_mlu>M>SnuGz"jJYSd~I|{LO e^GGaFPGPsQ~Qu8 N#Rgʓ Fy~A[ em#Fۈpilj3@Y++h՞CQq jgHm t-8GԷ2ܸZEtu Ka!O}}/Jrq }&\X7H8O|ye[/-O SN7tV( KUcCz $CX,s#MP EgBՈ~q%-f8kӇu#eє`gCM筄!eʕr7&K fD- :J|5a=,+HH]K<j3ِb"- 6_  ,*$v)GIה.XrU]{/ P+8&rWR:<݅_T'UOr3gM;RǤ c-NÔ 1.A.=*jky M;Ca='?ob9VXYA}A@F"̲Ov\pTb|D>qw^76\ZtK!US{3aokG"WkL!c) 5[Ό'fZj^Id[1V6l-uu`r:P d#R@-ׄb9Dqv܃G0k54 dwh w6!uŅV'fzA{̀J^Uҝw/~@|fi?p.>K;iN"laJƏ,->枪^Q) O ϱRLûxTT]c!Nk~턃h^ g^'4W&3?P` ma rkk%fKNY] %9E oeŸݳ2ٶH)%t[yR$*!sZ2q͵F4U2Γ)&,aUNM;qH.Ț25sWVݽ 5js>,Sq5E\L aVSAǩ{\\U`M {ʱ HHƍ >cGeQI(O˥P{>O͜^=L4j,.׫w Y̕/GSybmeNBK/r1!f<7Σ*֝!H֌qb%>5ՠOts\u(Q:#'2leǍ-U1אޣ%mAag&`3E'bY&C@g;sR~߻Pa_F~&iC{`{HYK}w1D@x~-\ٚ>!O _P F4(Oj.o/6٭&,f-+TSl_,syHtCzbR/.XaiD[ h7󱨡0'L쏏݅kxFoR'A:~V'Y&6 @e3k܎ ZB^Z BK 痩Ee yMEwRC3#i3%%ewMU.ԫI_?-A#b]IȲ'a0 UZvjBUTHtl2`ŀ$ƭM}or3+d-wp.F٣}˺@ ZGC]f{kRW.9e#448ϤE>¢.:\Q eJT*>ȝt4RہWj;ĎU(}/skFo0Jgd_޷>6;tzm}PLX>n*(1κk#!0ȵNoP^ﮅäu @ ٙB/gY`j7WjvcrdZ*ގQguAPLxsqb"`Oy7oɊ|0{DV]-*s9 z5c ؈b,=yvKqze 8#()ݮjc4F4 ! o;`at WtN_b 449%̢]D y; o!CC&Ovo]$ka<("_KwP3? ,pk,e,BTⴄ}6%]Kʕ"bz2lI8rcw9 9R5c'ۤO-um"f\\/5Mg%):{h HNX_xF'u_:k$F쭈7_~W8>c@V۠X=6&0[40ϱ+=PߺxB024mZS>c8MƀjFk>aYTyȔKiLDWZ. W,h#42 Ɇ2~ 08bVbz nKfqCMyꚐ*F.3Sfm %1eP'u'^;^k[m#䄜_/(vZ8H_;$3X3>m G ?-9-U5" &F+fC0ZfaĎ퓰&'6vڍ]"b&aeXQRXKe{Sr!gI||) #MeJMZJ7af'G8 )l(]e@!~Y,2&lNhrVڋܘ׷Ct;ka@"S}/IxFQ`ճGh(<}Uyq4O95M[@`;f9]fثeiTOR*p)Y=6FVRg<`n%qzRD఻҃. pp$쬕}x k0!u9Io6+'8>uo 'M]"ǡٕgt [k7: >oTq*k$2lk7,Rخ$Li~]4ZM̂~;Esfy4IE9-Ylxg{k4'R&.+K Ŷ-4!P(!^JxX% hAfNIҾm P@瑿Sn7lɂuMoBRh:\N$P7+\hP1nhm:#px=/Xbq`55Do8Ԭ +BSuM|m>뫲zõY;(qՑh!ò4 ǿS s46F-;Tk xȶZ~[\XàDYzlZx ߷5w2f}{-,-)]9eRj(H?jbx^O J`ӓ⛗俩%D #>Ƶ7^s:#n-gsp]tH Ъx(Pݨ^Cw m#M)ݭw! +8ya^w&jFqΌX[FxD(p5fj|| jk<1]gjMn5+*wy!N5W Fc{b0OjSsLS\;tWLarGI akWͻ.HZouZDū5T`mӚt*a(u 2 kBsk5ngn4m1)ʯe:5=~r~P` qЈ;ہ' lDi?d1߆ *.CQ|j:y*1Jpݯ5O|o(T0 ćjG68ݫtk"R vW|j؟y8Kρ"ش\'Ԯ4t-Bň2 ž0ɐ':xwDI"BPX 7 ᝄ}!o9,? U/ w Eu;v83ގ23Q[ i[r5B"w¿?t:ӈN^~\O91i)ܲn<(¦>05l?X99aaw>tK,uJ_9R•=ekk1\`-~jvݔ‡"ncv\qhZV9QlyI>Ol`Y4ل!'Yc"tyZ_=5 & yH$2#*]{>t;cAVMgNs;,sQŬxga]U<j*:P8>w©BuoEie GKb_}I@#Bru5Yifxh-HF k c, @_D wY1҂a7оzgv|*`gmdžo`)hR'aq뱒rYIx;󶅜`W y_n.B3QKTcԉ"է'mD\ [:@7m1Y-ʽC᧋|[mY hd93"3P !9x q1|j&6d":R|8f`zA%Qt;s}ET#6ƊH YG}su_[H;&DNɾ)PbneSW_.tNmjpriF/,l7{l1^ḛ,.łEy\)l2`N?)\GUFz" F*{'Qe̪k-:&^j {RVd08 7 N@$"b.n|ow ghQC װny:YJLWȭ#i/y2# IyrT vaW#Ձނؗ5=|S@ٌX51~\R^ ?]&8"W,Xq:C=΁~msc𓹲yZU?S#s*YD J,TA kg  zumΕ|=loKG,x%5d F2* eNU`pfBW$D?q.%A"GP; 4(Dbx|&%b3-K.2jA P-jC}҂؛0a$뛊*bb!td<QWI$9du VҲ(7z 8ȹx69gkKh$ͦr!Md}T{(x).cCCUa:BٞǕJ1u3~c`(+cf7=) ҄?L6d^k,@:mU{ƌFT)F-u5ji{ gDn/T+iL.-|۾4UBX8 Дӌ UKmHʛACuzl385^4;@?ErO'#I^i +eR\*m^WЗ=4^f4k#֫HW<+`W R|Vx~9rt {XqkO4$'1HW[S; !%qZ ZQxnO#)/A-H *$jOְFLPJ+Df}:Ly/߬"JJlŧf7xƞe+}laJ!KonlSra11(ϦJYp S,+2>pTgzf2DYipy F d5ׅ喚?[3])On>IR~Nq\ JwXOa)2#arbj\GOz*[w\N*\sn aT@57AF=٥'>TpI!c[;M1n|Z˨/f&}Y͙Ar=uU Wa2aȄ!m ^@wc6c3ޒ\9sSg9#B6X)"ESx6+9B WzEڹמa" ^h_D{[":pĹ]Fѯ B\b}l\NUڅ{7}Ky$7oJJw(|QFi9^Q'9q_[LVj&w)2=KAEgIVgrle̎߰@C=@#D_͂>X]G5Xeg`{$c϶pŒ6aZl&~9QԷ[q?BW YNW=(e2(AolfV#Ցi73:J@9r_.>i Ne ?tBf)XmJpw($Y3~v=R%BNsCcD 62̜)@2+ & 1g{[=c{Ä?nDYc)Ba^ĜҵŇc!l֏p(NL}N.ZL٘,ߞ6ms?|Ȳ7Z.VHW=@#ғ@QG6ovK9ڽbRm>'Uڤ_T-eVvǂJ ^}]EMQ3kSsU$^Eý0ʶϣvЏ z~n|)qZNN @)+%d!أ$Ztfj,t cA2FWt]\c.ULf7hx"URv28 c^i`Mwu}"cY,fd4tE3$b*%’hz6v6j LET)6@CDg'(dr,Al p/_R) t1;p0Ag)v a ~)$TxX,`*Iҕw2ىo;V0.r⡠Kėg 5-qrKA]zgKqs n(h`hVgqZ/Q3 "XV_-Ϗ4*3હ՛kuV"0PLRfO1TUϢ&ͳӂ6ş_S.ScO8} "x/g<@o#ʴ<"-f [elz#=1kbuZcx ރ&ZH$VC:&EJ>[ ^ 2J@Zbsc }QwĪHjt_Cyae8|[}1=[B0;6S d?ّkʫ8ώbhQb?i v `ol=w)]FhTRH3"n?Sp@kVEMڲ~'(Tș! ?dsTWH %)sȌh!|`rl]>CW'&Ժjg"7H l-T{1[A~a>Sŧ->oj;gvЃHU$"4B#ۼVo|+͘+?)iIe>JبwhB@'?L6Vd9 ?P'DJ+ Kd$:NSOtu&t[Ź,эhM :ݨ2nZ2æݛ4^مЕVSLQ en佭ݿ[l-۩N$ q~zИFClFR}L.UIKZ6@uDN=?<bbHO!TE'vטhl4/Ehb3OU1j&[a37r:,ƀe&^tp6Ig3`6]VIϯu*g-*(PuVOR1Iܦw01R߲;}vr钛p/r(&k[@H& "ȑx`'p9A$ O*BwEP^0TDq0VV6xxa\6d(;z{Lr# c8+|EC> +(vMډl o-IYe$KnԞdr yry#4' |r,$]',6y4%TЩ  mݑh6dXP X`|hv@ir5BG2nFgF9J Z$lږ+ǣff;Y|NaBp9^U>i|[n$X[%We &D>ڌAr2@@Ym +V)G,:<듛߸BpŦϚ9 &CO?wg7 [yv I`PvÚ7|ٖ@ >voLL40#Jbv7Q-I nt 1;Ѿ# ّcjWZg+`S$|~ BR/tNke)8sӆJ EJs دzƇnt\k^?{#`;Av.PR˶Jۼ ϖLGO>S}گe{Wj$cF 9$b3Ӽ8N4Z]2wD4 <@T.GAluBL}~q :c=u?>مvVG8q9n;g +hD?m:B̞rS\X-q`:I6o D% ȁƵ+ %`oB4J>Z!˒{{tթreCGG]V10,U]SsK_+ج(^e !ueˋi7$RjJˍ6Y1m'>lɘ^r ?7:-*eT54uDD}1E|(B(nU\?|2ht1_ vb! Jc"Sރ0o!Ws)@}"_ 0Sc{x%t\M@; ` 7C;/y#xh\h::C)å8G*!vIݏ+NvB_ƫ,X#TԼz@XχWx춓5!S<: DG[Ec<=sd+~R>g,kKVCy_(QnEMkp%CޘO~|WmSh{Bq}{¬+ yEnn*6&1pK/@&u * 9Uy+3-X.spqw>Jn^] oJ]*RĠhԕۅ5EjH+x[_k -'`l_G<3[n /~ li}F#?V {|_pMIzQGfq}8Q^'YDIv@ɀZi6} Wxr,cPV4;*R:0)Y76sU+G)OXJPp-'b;y 8k'f0E⪂<}"x>R<*UB XmHG{8Up?޳MR  hsjE} )f釬͍@^'}s3̯% jx)4p$$/E "D-d&yя;Zizpp"mJ="} js"u9{/N+jʎuN)T9_9<`W P<k9uJN&3p!}syKM*I|]wO)lX_Y {3<rJ]44gj}c:dT^4:"a_ ENAg2K ܃ ό> SճKhne=xYz!+wX~nѬ}*j$0 Z^yAf!&Y<Jȭ6{^}8A$}Υ&%SpYhv 5]ͻÅsR\g fz} OPoc&~݌͒/OR{qmMC.1rGf+##QG\eYl zhV^J~\ @:b"w=sGm.[!i(]vn{|zE)`Wz!  pt/LS2ZM#ƩPWZ'ǴFhz,3/ (D*~\x0za@ɋ:^Sp҂eh:P-vscpG+,]!3tN ̵VsMt=!׮ꌭ`{8bTv&R?xx1o&~]u9>RIkV3{b3t/Cĺc{% zH@Nf ^ܶ4I{O- *jr#?>QT~FL@⽎ڵ̇GDQ[7>"b}yz;ܜ//rHY&ԂD& 3lt7sԶepxK31SԺ\m!"?fЂɟ؃qfkj|h5.Ge\pŋnGAf#Wz=PbB쬹Ul)~~qؾΈk`!U?]lͷY+WëѮH7c~Oտ=8;_mM:[{=};‹hj};DfӋ\j緳RhH"|oj;de׳0[ ޞ%EnG%zbeF?{,@9):+uUNZ (ae{]aY: `cXWB}a}@j 9zC+ VكK;_0~ջ|0rܭOc ϲ;iЁK@?$xt7Q.<4ҍ|& wTB:K5= `6h:@S DϦsWgӧʺVv7D@ X VB(ke"2kdYn808gwZMUoęTX){6C3r!l2^_n-Ey!>!#=\qx趿6c?*xe >ZB9)O8tl| wn;4o;]EH37#Ock4(7;rraR8b_onX:dUmt?uwQyNek tzUq:a4FoojЬVQRFalrnOw;xAfK6Yz'hn^ tLg+9sL@@K [n0j:ceprWs 5um}k0WkzU_ b'j*GN:S7_9A `"׹C^些ks anIK q fs$I49!ʽ+ֶV#pbمf0JI,};m>D Qb!,\zP`iiaKgֿŋ;j>nW+)"ɆЪb!'qV즭z*Fc4)¼"2[;<̨ZdeU585àyvt:EZܺ^G;ypRY;UOW}{|)n_̈jKP5[hc’V𐕅Or&tt R<>2€ߥwh|։s˘uQ0r9.tuW'Ȩir1u!-3ٵ|YriabʻE;aFwNW67F?#p`6 HmLM\ݖLˀLG.TMF8;ʂJI SȿVҰu9o3|[+"?] N.I\LRzz|#Fwg5wel1dxBFFÜ1HTÁ~#JFB`"~jLٔ-j2AfnҸz%śUޞ}?\B$2Lȹ'w1Arg) ۶ds=Yڮ6|MMUvDjJ'Qfԍ,I U9ѡQplgT{L{N Ҟ8$h2f=>bwlc3Rig"Pvv ٜBWĽڗH=^*d"%mdlKx<z7R H7*Bv _n!3Z~xH[ 9@oЍuԣ#ux<,C=)o%bx|̨ aX=\5KaMA_Rw+;E!z?4a>~R&;U0FgKx&܋I8BfbLfxF l̼H(š6{.yd'+g*ѧW6q_89d)|=:($V 6Z5eY/,uK#~V@E#%% Ni8+қƒ駵ikOⴀ\uF_!@ [&ʅ}/jM7v O8_;ï]NB $WYB%澏 18*}L@F~zUp (i(@%|s:oi/ƒR?d{]kn\iC>(ނkrDOt=֏"D'%l ~jQ&qz,0|3>^֍H.,ĚA.Ű!D9\iPǜ{sEJ_ӝ#߽ɾa5mAi Gu[q&tɲ3ZCs9Hp9i\G eҜrI>n5,2w{VE tL1, `1Næ\qUe>EQTۼ. KObiZM)8r_e-Ix=Q6/Eo:N OP:לS<6UsUTC@M0yeKBRNn P5 p2n֦?1;ld] M[vMݏOSR-ERTӗE[n5a12':C ,_ucc*m %;O߃A-8@w3ojE^ˤ "9p]wڹgi2p\@Ff12&ӢbYDpn2?_Mj Q2lrmc}t [.Iwfy[!|Ęav}ej[n~]3rFN_>6Y%#,+nl߉ 5:T6}B:ϗ!;xDBؤҷvId dϽZmʑ3E.z 't#2y~!!VoUTg{Vn<řB?,Yӊ*7ZhYA倥ON+8|!GD."e}Nekj~ S:id #jF~,VfIixUY7SlFHBs"%ARPk1pB?1 %Y9+8fڑ>7>k>L#k T,{SKJ(f~-˷TJ拠H d@Qy2y-߳-730bA~"$hz)TbC."s8a㮯 `T9Ds25zu#iKQ/rrbҌz/-3G;-7rˬ8GAT9Y m:GBaELP6n|\J] K:kDe(U[@pg|Ej)&ycHXV5ܝ_<>7 XcD%h' ONb:q,Lg-[o:~Σn#B BmRKv=[Y&65^@fv-w%i"QTlKs^)&:"BaUcV:wz8%?85KpaWj(X4$w/i* hN r{Tl;(W20$b?M#%ge"U "O`{ssOzKKf7f-QHRLe BoWc!EgbL7 P$6r)(%QsRTI0&"dʃvM×a ڹ(fxl}C+¼klw7{ '1يÉge7]u u5Jpgzܨ3V:ϯ;d0BY UZP G!.O [Z[za|ǟBܯ9xTk6@ w[TBuD0Ii$sXb(z,2}p~!t;Fš~]R藦5& ==8`pbtӐ?ďhʵK3ѼRr_(D5\%˰|4B".G3}\lI`;O͓K'1Քz/Kv1* PFF(} 漶pԼ'CRkԭ_6І(,|F_DvΨjNT K,uCt팡/Q ~Pr=n$I- Ο:7#Gmp{9T۳p6}R2w?27}[Xo7dŢQS0a-ʲӹ#M{Q^<,ӘuA冬_RTҝw\*D";BnmĴw8OYX$DL,gBjE3YRnCGp9$C ȭGr6hD>K LJ(d8]iߝW(4jk7bE>HoX #낓1*2Ejn>;9y6)G/f㭔!7>rxw4I>$+93#+lVuR37^M{P[]5h,`&a~<s^d t`Y 7QRR}+Ll溛}r%zuhX^k#ؐ.v[ω0)GXHS@kXsi`!(?kf[ͤ.Qj^kؼJ1,=`JWRw4̣P1? H f˝QWv}X*ϣ.vᢷS*N(g*#xc"g22&33 )?g(\0r-%շsG4:GlCS_:On mW}u"o:הz2NaS/ H":Dxk vRODd 3ǐiQN2Ş3B= gJN JР }}R?E0&r@l~?#EWzjAj"ZhDK^sKap^F ^\SfuթnDXWrVǀ "`!0Y*>]C͍Ѩ$ /VX-CaW;iBߦK]o횿| eΘ/PQd5hrI'kr}[ $"n3 Lj J_679ȏ Vfv`'P/&-t{@P`2!vo>13w.GsjIwg\f~`L/ൈFu VJg!#ąۿ?CS\ͪ H(|u$=Oo)1c BSx D|<5M^6e9ZU|K-$dYnО/&<vDx}44``zE&neaMߓҾUw Γ6F\ $\r73n )UQ@]ܻZ&)#s#=1X0 A/>ǁ(dbNX }#)m$Ai8h Υ$X2446{yTVw$Y<`LTh:SvvQ[O <0X=<2{B9TxRIdz!*1/[Q*=%-:7wa.GCG2%h7N="k͓$3+czF3Q9H1[ui˰rY6V3(߿vVĢ~C or 8i 7j36Elʩ *]KP;Y %i#cswuKow@w8<̑6j2zt^ڞæ8u&vݡ%`ނ V= =>*2SvW`%3]W`C)8>ۑ3_W h:ŀTpVKͬ!+B.>ܭsLU r-N۱VOoUA[~*5$3˄<!0zKG8G|`AGL4TCv'![cfB+Dû1KLjz46gcRj47& Ne}CE`Z%KyФ, Sp `ORCpm 䙱?UZ\OVI;l ܻgCs#t]$pahyF=N-Zb؝㸤 B3S"Rpt`OWJEs[{\H`}xL.j&ڄDsHQfq;WHх2, "0hOE|fDF{.>JʽJ?>|uc|Cbٶ:!cpt+ҠM=_ߔ[JHCb]MrXx)lZ^y9czaydP 2,0ɱ!= gmTmb?ݞ[b5v}}9Y \'J=bq: ϲTG 3ĕN(W"c [rx[ӱm`,e^͛5$l,'lvYRH {ߓ80>!n߀R: 62F(;{4?/U={<_X#O /Ӥ h+a":Dn^1DU !4Loè\w?_#GȦi3鋫Y$g})ν24]:IK3ěf8$c oOԒT%]XoҴh Q'\OSZ@Ce mSѱ5mcÕ'e~Gڙ/z|ej w@2 "HCT |jMPQ|[%ͽjIxoJ77/j/9LkE}&d?C3\ZE r6P~2RH=/A">og+)D;5t6U > g!'* qH=֤{5w:0IV* ]o%?9̛cZ").'%OJ>|j2mާim8c q/:_P'4XTq{Re;]#Ľso6¢Ls_@'apn30-/X`aW+JNRu3'vma%􊲶 >H<7=ލ FH_c2UFm KK7hsjm^I~OV bP:U'9:2(OrþN<[ z3Ĵ):Ns`%[G YrBi9od*Fܷg״_b%$7BOyϐd啉O\ J_Ü(O2|KNՏuelBۖp5$b caC݃FQa'*:KNWAMur|qoMU^HjCB$l ;uɊ&5pҝ p5^ndg׋:7ڼ䆥./ |kЅ;A,)WhsN[|o>ڱ``.iT+JDv3 ]6+jl)Oqz/MiF" uzV[]⏻af;dS( Cx\< pӕ*!ip,N*V Dl-Bʳ{]z{)v(3@e `Q#ctp~J ]]4G|~@' SPFGe#`Vn+ڌW,N 8_lhX-R*[7fI,7zav#mJyNBѮ?${2(C*b!&my(\fo_775fV(4 \nc5RǤ)F $ x(tw~fb*k)**L4y*?u^W*E XPLۃȨ=)"l_HQz$(X!cIK&aGz{M cUfkOr;7θ&53Op6r-f|ٽpyL;\EIq'oaP<9\+$b{X"Xԥ!/2 IIR9j*3iLmmN@q`2 gTwIhj X/b(铹 R\/q?{]fs2Ȕ7xa@[RW?(x -H TkەU!Xa>>m @pI#e<{M6^fR]q A.۬ʱM;5I$ )@H' M?D3HfN|mz(ݶjB=1X7 ltdK[@?3f~+$}\,9 "ygcB C KE&@Xz.C[ sePiICoc_ %̝*wel%a]x\P.MCQtjG:S%63V7A_Ɨ+|&+8j%e<BkЩD;ւB/BS|l(HӜZ:c/Eq(Ra+SPG+8Pb\N 4" xaHpDuA y}2HcmN\#x r(qKw-g U!yAT.iIΦl!#$;TOZy{"XxH-&|C~VB<21>?R02.+4$]N8q4#MJa(KsW:rV:c]S3XF;vamѼ#+$GaԷ8M)Cye/%ᆌ#)S oJçFhoMY r7S1*Dr)$+?5вB(ajL0z?A Os3ƯmU|Q!67c_}SsI`H ?X"jmk1o3\qK*Y?6WQOa(A1Xgoc7qR!}uHsž;w[)H:s+Xؙ|'ƞĵ>O${03rqzX>զ&Y=D4F@7xТhx_IvL?Lp|n1J;K@!53o{e P׸aI},.̮nj\L} KZFchyYqt,zO5 õEH A57 P*Z" +~2>"R?hcgVgSzhYȚAU9 awҡ s 7. h")((2̠3rscTU~ !H몡=zc'bĆ~}fzf"&dU~LJ=ixɀ@y&.5 ;3Æ,b/_n~Dk'|<~I/tDKb0fҕ%C$TlO>7@B0d7P< m,Gq,uۭe2ɤO v6 ?m ')W vT:a@'lũ87S{F}gOPuF/4OB0Iǟ+7]8bBZ9jݴS]C F'KpNDJ's|]0wl+3C,q&'TF4)-!]SqdH5OX/%w,ǨQ]~]%ga'LOY!d@[lr H4Fa.ֶ0ý^ro1of晹G1,kɝA'R]6Pctǯ$ziͨ$~5LȦ2Nő@#~ IQL$-niԖSҝ8"+q -Qy_)_[W ,es+}xsj陑I!m#$4pH:ąTl;G]S1d)4O(:V X ^^GcfͯxoF{3w7/٭5\v4uFwSA`.Z}53z v6rj&A% (M[䴘gч{8>Lb`8.ib<*4CeK!ePNh;W* *=b@C]"Vej)N;lR$+Vr?X:+a{؛Nd]oAG6<B;tXn}ZmiM1ccz&!r DCA<3ve Q n ю_ޮHըNg-t-tOlw|8A\rzPP? ~$ @af$]ڀx=(w3m!Gͼ+7X'"^QKl\8UP%0ՖprE78./56*G9 AK# H)>DjoZxݘw`|ᑴc]sΨ˰o!H<\a kW ,R\(?`OۻI߫Nhf"7(:\ŭ٭E?D'clMb(șAnus_@̤g$az?1!`tԊ"&ZN'CBUTaA.!(گirN𐧄Vucq0q|tVj2_|Lyl"TШ07hSV_/uڍ]e8S$,Rok(oa2 tyhf {'pUDXu#Nڥɕa o֏Dnlfk@(|[t nZkx㠻I$ Y3MSun8C wj naR*xQ|ΰ;Xtjs jǚp#ϤZg&}n6p*X 3Fp5OR$kI@ސ 3nGU~i yScT~8R0εخ/ Γ}f\W:x-Ar|;6-1M[YNPH' tSY^ѝc?;?c#M3F$ŽYAk&H,&pq܍QVr. K˫ G!ژkݦ"L4Ȍx|wlXi.ѽt/ :D'G1Z1JƤ> _*+ShAKl a8|PikQ5z>VK7V8Hmʙ{Ave}pP/N2ͬh*G@w!lESPKO(iKQҮL", E&RRS3OI0H *x6Dj@P64 }m;yr?B!#0 s~AaE_{o6 =N&k`'Ob${ ] `1`jŝ$F[{\q*<5"Mԭ' p}EMb֞>,#8&lPuoB.3œK(l3D11A,HH jA@d:(?~`r(b"7)+V`呬U TvQ#Ǖ8Քf7\B͝F!4&֙ g&A)>I\^4+Ƿw//7>gyH~Ei&{3㙩G1%"h%BYKwx ڦ 6&16*Q5D \IҪ)wx;kE<ol2O>bӃf]i R9:Ŏi\uME򪽁-vC^=<ۑO@6yFglՂMMA#E7  ftNҜee8`8ﶷVikI-?r!ނb/1ZcIuK >""ק2d i Jw,R;ȏWߌEZK0fpь]hx$,FllY,~,[R^I4[>T3`g̟g?8P"+>-i|ŢX')܊_jU+8aC!e#.kbKo[VneZ{)v+U-,hAtA\}XGc)c:V9Hյ=DlSb{r_uGҭ{ib!!Ѥ%,t vkI\ ui6G%N:A ,F4Gkɑ{YJFE-!a* +YEq6䀐կV6o+Q1@~ %=*݉^ZqYb Թfh (e c4#j'Q:G]D@~vXnCjN2Q,2-&Cro0cQܲ`veйWNF *ᅵh5xTIt2JU)/ dc1/M V)W2Xwrz#Ǯ!׺aH%͍8WѴv N0ԑLOW5w%&첼Wy)iw=ҫ[7/Wgk]1((Z ?)-e'=^bj! au-Rl7h0 |>_\xC\R ȈJ_珪sz`mc -?Ibd0Ň:$?ccQnMCDj'DTj4.@טN#j[|~ 61m=xQbb g.ZYmNKIvݡau 3[*c0“8"CX5GG%P]m}zj@D6mQ~B 4x|lwā-}4Z!6PaԒB4XV_5p8DB٠\)ȵgrDHO;iK*Dbc4,dFhQR )5gMWo L(gIcĻ u<{Hzfߵb0Zlm.x>54 ʣmK_/ `h5a2FŃDr&;="=<Z2>`v0܃fWXy$ gLE D'8YkA BeSp!7GLEDɫơu:4ꪂ(IťV38Zi:74/jbe"+R[Y|GW&& Q@(*?ֲ)v%L?))%:~ŋɅ+JHI} MԤVL;` /NOh+{$\߄{?&CA:jT_NFcb[B&Al=cc+s3>E3f?PrNm=QdPhGտT(4m;$glϒ7 r,S/{^2/b"wr]3)lm!1>nv$ݙƓ{j-k+Sg%9 cѻ#K/Ȗ7֟آwkIkH S[cCG/SPLTpk/_9 [%Z'+l MkDzr7tBF954}Y[2Re,.&U"P5zKޘlkM XMp2}NEF4'Q.܋`}tp4L= ib_6~,.f㾺;)+NZ$`9o9<>?VCS;ŵx@b|{ '6 KVx|м1Ï~-2;`dWg|` ,c%hLDBĶ '@u(2OCUk4[KNxU;>;JyAN>j\z%ڧqk}Ā 4,٠E,x9oao ۤ6J=|4&MTPb.UA7p܉>k'7_at$$dhO򔔉$4o=A3'ݝ&J=wJ hJÉx>kGǴ7vF p_Z>)ƅyьrytV+\6 ų)R~l0^G;spnC2CjG$\geg׊|x@t$S6fJ}lx n¯ Qn+2{vekfA7aor|wbhdc@3+뤰-Wx*M0JP() 1 l2f}ZnH X=8iE`2Z}X~PNs%goQ%U&1Qy #;ʂU}daڂ ousbP$j֚@" Oq6={t& EVW:ijŔ4%- `Pr`E~#$Y횲z%OGpx)OvVn /EPm.hNGK+B)-k1={ Hk~1\d)53q6;Z>кp-#vsі9l* DSǵ=Ga_.U`7ׯ,.jl}/jER|Ao.˫H>;Ɏ\{J`/ uETE&j;7 ݺ-x0I>j#BA[gT4M3 tD)@Jaf:f9@:>lqJ`V(ۢe=p18ϗ>86<),(dz9Iug>~kby#,J& -pK Nㆹ[8RuXRxknz.VtO+[PwBggJBݑ{fM=tr_RҰWdzFgsm3/=/3"%b'_vYaრ5ߔw!̯uh8hw 6e/y1vsQJb:kB$ cQgfCǶ]LŢgXҊn#>*U٧{WQl`- n!z4MO9D=+vZi`_~b4 tn P\.q V ̭t,4o-N/zTLols5~/N ͆1[de|WG%m if[x=W% Bx)T>"3wA5V%e{.ӺƊǭeRCwmr]|d8aeXcqDNx1jg̀oF &2`*כ#J~t'&F]ҹsE箜 AZ؇Ja*kkKb Dl8xM'?sJ4~eh*NQsbX6s~.63HABm4.G[khrl< ' m,g2%19:$~MZO ~Tw%xHiJ̸,Xmxl]b}"`~J_J,sڂ'ᡲ JPlI?K"'eo=cۘLf*\콬lm,)lii/#9Q<$'čsp>%.6 o>tYWfLbZSk&jfqW:?a|t %7Tߟ1ef^W}fʦd ST#D6-]ѝ? %ރc >){lejXwqIīIkxXh@= |w8ľ lޞ]P?,Ԯ97^[BU"m2Ȧoh߉i|2_rn;M";;(HCeA0L*tX50rwbPMوaV2L&ДOEhHOOcΉ=2~i\yasW +6ejq$*fiI.M&MaL$^Bi!JjNăI?QٴDc9/cR!GXê mIۧJQlԵ C>%*;69dgvđ]ƹ\M]rh1;9kghZ^%Hx.BkV@喾S?~_MDcf&0`ޘM{DUVb]ZrRWv9 fh;6t@MhXƪ.`nu녃 i"7ʷCyfNV:kɆ( QNRÉyK2EwS/+* NsvdDbg+RLF ש:z9WZE=FD @4kӘ#-Aj::lS8"構D[jh_bgo}GJ`zX M ETFN9-U`#e7 (w1"8IHy.RR*WdƠk.N 8ʝ/b/0O.G.KS5ث6dz3D Yrcu4F!G)R c.,_~,@a@*N=C*# _FpQv #6pL@3JZC,l:@iz':MuQjl̬! jHEyD^c-ܠVF:jzruADt qx,]؜Wjp_~x+wz?#T#f5A W/־ӕiX8o:救{a\Y|(.:eGt•T* \ʺ?9 +ߪk D:mȠ|ᔯ]+gcJ[GurTiB6А ArjؔZnҨ< q(olE]Na  ,OsXK~"s4vޮ`WXN>_s-8}x|x?8O/Fώ`DDZ^XLS[S{U5yܻtM,l&=-sWu` ~ ~hПYAUpłkNXaM^G^!b7b*Lnp"L@Zf٘klp#ZF͉J*\tTp\}UL?X%O(6mu8pӾAgYU7Fq @4d =y\o.!(x>Oc,|ϫ4aS,P25F):}z V$pVTK=pk pj8p63 砂#.O0Ei)v5Z!ëz]Z|-4*iKEFrܛ kH1B6O.ԋ,-髠]@ϑ9~~~)cx8n$lX>w`]fwËvv!b_'VFpRo% r9yBE[q&2){JvmJ(mXO *֞&7} EO}DԖ ;px1S<>cQ9 % {mB{$6jUA ,I"eۯj)@hRD:3M=udȊII{\5uE꠫X~ʮԵ|'$-٣. f}4ؓ_fд+6R8n^uPO#U~wX/ON`p[aguF }ڝqעf7Gʻ #D p[thv>4yϋ~z(@QBU;WT{)Dc6걊UN s=uB@V\-`Yɣ4.>h! t;޿Y`MFz2M{##!`٥r`)퇗'Szo_əf\Zdg{ꦗ |+@lmI…kWdyE}sgdbH(I`<$0ѐWZ@%IXi.t8ɕ3AMU.8uOSnBx[V\PlWva/Q&A샒xB%v2R1\sJ0;&Xj0,-(/sK-HǮ@I;vi_(Ք☛)k@P: 2pM-P 2mŇO%pNOH$A/D })J6e֢RȁIR?$kkQk ]G]"0vm+Pۄ&+dwpi q` l G< /?!$7ٕ]fZ@g]YvG Bu1jS*n'U:kVZc{C._1K4r[mo5/` a7k6rTze!i=4>_t ]|-FHL P쳘>t$ho81A/W~N#ktؾ޺@doTfX_陬#sm0`n)S(`;S؀] MK`gaֽ;~Ț:A2#Em̫2F+V5j`((}qlqq[RauY9$hڢ ˝߉-njPX̚Q:':9z8/^8:xMoKRŸn\@׀ ͽ;Q4ED*oOG4oZ;IGS^,%>/$P|8kR~m6S8;,1#a٩Bg;T-x "\;Ÿ<2݄~ 8k)}FIu+p`@6t/oq=}hnWVhmD @K(Qpn6k3w(IW`ί`A.Jt,)"HLS[XC59Hp5nKX=ň}@6Ey X_g:픭D>/zX*`*+8 y;aFQrrnI僩ets۩'3_XphO%}mbFx@D'j<&q!V\G(ic0;қBDPrb7W"=:HUm,m%vnC<[̃3)Ȧӧ3la⦗4 =ۓ+Xp] Gͅyh BwȪ\cWNR3/Jr^Ќ:5@OH+.hũe:5 kжM1;Cþh >jo FIbTB)0SE?Y:n.j fH}(qhK3",ً*+3Kh4߳>1z@$)bF|qÞk:tM\3Cs~qGN]i {:l~d$Mz 1^QPSXVE-mgȅDAǫ?g1U̶e*(Jc{,-s86N}bX@2xM$Wix,shNJǜLgS-%gRn7L;7jz @Z̡4%'DTG6P1(6{:˜O.WmWI#r,L_׉U 9 cP1VrJ|կ7!;iOv551dNK,Qvb„I5BG]1N8P7 ޑQE+w?"Y염R~7nh_2K n6ks˹14Vt%|XbqEo" I?z8pH8Wx\dK8d) :@RACu7RLZ6 3۽y6ꋝ&i6ƭ_c/Y{TГby6>:ӝl[H{!?6:ʟN/`!u%rx +˭b6Ĉ4F(gS}.#nDs}<Bf _BRJQYp$uj'9X{cYHG.yݝ :?$~o-(6s( Y% %oQd߁!c$/19+j@n%Q O>ꀥ9_j.⧵JI|Oz0aet;$Krp;nHnr1, VTv ժM,DUga!f]EH4,{pvpG3VroꔙҜ9Pʨē{ w:c8tUA1Цlz2ܫYzD},jY[ 1dTn(\Usf+^oRr(;+6eMuߝ*~봉)H%cBP hOhiG"n$^G9k8.ǽFT&HQb,0,oca_9Cվ2!xk^& (cAGQJ(oR4(w{ :eV@| ծ ^~2@T]^]+!VԂXa& t>u̶ 1i(遅Y1#ƈN%W]+=OnEM7#2`*N3  Kܕ(g;a4$(аkB SNOy3 4^:; cd%n[_S${oaO5~qC@2e2,mമf 1UƨDFg5({uўS.(w -xfqP%֒.c8e UVi*Ci'&бK+(Xf7!Frg8 :X.,WFoԥ@x PCm{gnYSa=:?рnuhq4/wLob)!Ĩ&=@n֊J32^æ)+e*u1~>ـ&7FmeyWXeoO) ߤe-`Sǥo'W69 g2@'{9w Íj6u+Y:7uo\s++1]9xο/סu*F{>Tz 3qn= `T|]"&mޅQ|v~wbz(/>W/U hsXcA(!Z|9}Acr $uEp)3>x_5G0 ?U%0h^].-bWw[N;u#9pfmQZ)z<}GܭGu(`(y>54T\73> bΡ Cͧ< r'eYΧwF=\{ <16ZcI09RIj.$7ܸŒ) :b9mɏg<ǘpnܺڭ!,>&:D|g"wak |GE ;Iof=2I:ӎXɋ֒Gw9nRUB/?l{7>|{Bƥ hُhƇ3lˌ{Nk߻gܑ9N弯xၧ6pnH.a0 ߠ-^]TT=Hfl:`I~ v[Sl) )~v|tIl`ۚs Vv?(:a3Ӓ!Fչh5\vE"-Vε,'OxFu(GV7ZM(EW;"72).Cg8]Re~Wk\OD#g[avG$U-4 u]ALF$eBM}FFSV?UHqL9 ?3IHXFƦr;1 hDDHi5)n<8el4RfzL<``f 6 O >iC@Qs+5ȝEt:wKGoHPW.Шr޵c} ̆|\1r`[?u,Q7uU@5{aԸPK^"R}<@)<}Cݝj$h9dh}H|*bw&9bGvT4P ld¸H (Lw.ضk,);xtn >[S8(zaތDÏ|D4* ݶC15^x ŧsͶ;JbpP 0ȔOhv>U,<z?q/kXJSnY /ѨFv0>=R/Q卡G2+A,הNŔ.5)(Tr.1jГI]0 *:+?`hhZXE7 9E';O_zGH0/i{đ=@9OR>" !˅||5gآU?M}mk'ӎ3&/u"ZKz3wSbVMt^(=kJu2/eNDeYxA:7qɓ[ǗOѷP~iT7 A Ni?r)soEuV0tϜ|̃v/' l TX+NWMZF+CFH+9-nr!":W$]v>? {W]e,ITux=[z#;Y`s(~2[!M:|C(~]J&4#Lqy+]<]%~jݺ8ӵ 0'Lu Yy)(^K߷>cYQfD s;}BХۜ.%qCh .KDpRЮSm.%9'BΤps"z4ƎE>v8jujtQjHrPjEԡ7GP |1=sN F5(S1iss<^f>*fXX*8":dE9]+?ex6_z. JFze ;C~ =mC,6@ P{+Cm&!hInc\QN-RlDM p0 4j5z9v TXpXcCBKn2!ǧS<'~mYPp&=CEmցҾ `xnQ$ S*$ kUD*>h+`5R~_bv%#dnTn hGlV"p|m4je&ch~~u1dP iY ht+vt 3T7GӒ]GًtOv#QL Cq>fHӼE.T?Vc߭;e=FB0\(9@ Sh 7y<_ݓP(=(I~ ty$Zp8.BY7|;>_Ŋ@ ݧWY zmه哸 8fO7R e[[HӘy#IZmXz4}qQ[r>CJYBo7-Ɖ8/d~YhV1;YGLFR<}>/X]3wԯ\}%T{]4!O sYK 1DcҮ5i);֘8.Ywj5S0ʷ dlcX z [S]2a&ak(fm*Gd>`QږH-ҏTL8zŗ7F~/WQ"p1i&jjSVP-ږM_nONVjt |sKFZMu,r<)w'Yؚ˵=Xˣ%^*Qz;Ov Ő4{lꐧD[ $כh ب"S"6pTՉM"8=֠apF4O|>P}UiIVZ4 ~>?t „ʶ3 4-4G0p!L.80JCYQ,Tn 1,~ayCX_5o+ ~okn3 1H,U(S=&upf2Ix{29`\B;F.T?^M}2kWE7:/{Ss م`C~?k>D]@0.-W0@D𥺣h\EyEZJavoi,3BׅvXOBkiUd_n^Rn&xMVbSԓTW{MOs#Q} Dq`t l5FQ|2u.RmrYJ|4nV%s"'=:"yßtRKS'r㡀dXrԭ مK }/*ٜ-jb#xh*ărybx-+-}΄J dJ?=[1|Ͽt\dC^wݥGy_$㤬\X,}Rݗon.x19{q82)s2ys\aC9"=dcuEj Oϴ0\sݗLc-ֱѝ/)N鎌xd/o]Wk-ՀxU-0 iUjRUi;w:vKEs1HqÌ7Dǁe8M >nidR9&$UcݦOGv܊qu¦x=uLqm:cJوQB齲o~~QO_U2L>{hcn]p8'l ͝.>5PSdryIb$ ֈ.CcWCH EGG yV~0o9---APe ]q2@шlVedBil #hoE.&M筄26+E[ ߺg-NJ`C(E1X"~%0!*#l".&Sj3A\ucTl7O?&PȢ/hÌoUd Pg$28^@^SmOX2ْ]UL**'{E[r9fCbɭ+?I>?¬uiooedQ#$RKp |A¬Y xqä<#[G'~DOx҉'0D_ D˩eG6ےM.doБqOu!COKPw: _5?2t6^rmoiJ~xWSڑ%k2gKxZwX+P.a9mE #hNY'vB0t>0u81o$mɅѪ !I/iVC(#6aSl"@=vfL]=fиdbݹnrݵl+gU;D1 X vMoxJ So.ugHR@-$C!o2{yO3K]/؎e8e.a֎9+pF7r (8ѓw+ivndJHIQXBČV zkVFn` 9bU a?ryL5&a-3I95fc);.w; }fWhP 聾eӒ< SbLg,.LӴdt6Scb}ZM`a&pfLZJe8k6MRv[2^miiEYY6 kG -j_ azz K41jI 86_&nKo`?Be:p7MODR8T>E}2fwys= qUiJ wg!NSԒ8gxh6W0yXJ1aA˨+ # :O1 @ fX /=@ Y%)q ml!^%"%OXO?!of0ua3gjB g?3/nT_ w#`fMl?*+ `6#cls9Na@5a8Йǃ.Na2>QhjB]S $Dh?V=} ? h)!μlH^3q6uTNO Rv񒠿R]l,Tn@3sM';h ?HrcE0fd4t#8%RW` )x5Qv)),B rҙTVAb;blGa7ћE֣ ?Kqb^3MRAn&'S쮴!FS'Bڊl\=4'j'izRp}1x9e)Ⱥ{I`ޜY73i k,s? \Zzs p,KC_El Z6. mj>i6D]wHR]ɋ䑊vyaIeWJQ=YHܛNT>yA `h=WQjMx=8lh-@pɪό`fYZ`58V&=az*dZd3V8tG30WN QD ڧ WzgIBl8m 6 nع؇‚JyFkZj#~a5P(5 r`+OzM7&%%vWM`P 2?zߴH8\dkfFC/** Tt'_',ھoT6).q| E}Rn"1\x/Xa\S}y'R50?K8XD)lj;IcMOhDMXvP7ihJ=b{N[#rg/-Gl IsYg+7aY-x|nvnV * Q"Ze6 TiBUۯ̡yɼP7j.NQ%i"P3!cɜ3ýL?P*g #mf3뀵7J:p xu$ʑͲuR9.G=vjIr˭Ӭnݭ0KͮFZ|ECLM gXZɹd<5|u ́=mj0M%Aq. W0kE-z6ɱEKFm^ '/yJP;U=`1)DIStfڞanq%ϛ!.9[UIc*-kS-4Z g! zղ?5۲ۥtZQX8ig?f9p SnjK 蛥g!Sً(Ŭt<^ ,9o! K ?Uvҟ&a/bkSCuCf9q2[4/4)%|4?^CͻkڏA1xmPMϪa㕢&1| KQ <OYˀm[a y|bBQl{P+7ҸИJ { W)k^O}Ǚy F}6@+gTqdC<ÄLՕVv.*6Q$I-LȾQL/F {1qQq\o(@`&R dn P tsq*}{-\Ad}KDK\J q$,{ELYtoq&+N-zΙx+z/a#8>;d9 -\V9z)&w|҄Hlns+ս{fDYF( i4iilT yÜ+6[<91nvȈ_:M):s? C QrVM6#`K)YhB'Wrk$7ЈHad_(Eqř7ie-iIiDY DŽfSryHpԀ I_N8)4=Lg" %rc"Yc_k{"{9ϛlLH,pdY yxH_ԍ㸁b& *9g_ʀ7nס@ceM&iSwYo3W';5qE# FaYo MVt"/6Nʽ&`yc6~=caup}xc'M|",a$ 6&qo6c#GlX#z<9*AϘ]*9bOk=zvK 4iiWޙMCAp*D{􈩇y[Mtf^g'S~39ߨ La+{>ջM79T`h87p`qeegHlA=T1cLSj2RTF0gLf }#A3 uܱn3GZkEǫq|K9k\baŖ(vkR\;ݬJxIxozun0z c0y1%L~|;{EC*pzfp[a~eLYHwdSmșQmLH+NŲ.,^(7vfS`P(-vSU_ze{Z Zm0PJg,#g^*!q)G0ԖFκZ$7oN,T|[1uHT,.EzCulb!'و|@^EgY'4x79,%,bBR|$ a" bZju9j΂*ArOɭ`Wj'2S{ˋ~%TToZ#6ecK:X h7{@}# F- #&I7V,{R~.*qiJ. ظ23 -P:hsݽ`{ F c}%ħ{g"^rreN4=U9Fgҭ31.e2VRi+1'd J\&]Gϯw[4WPEzę8EX}K]2|7'd} 2s"+ n`hF$ a3V Nasf<01*DͭX8v|2kw2(Եh$"8ݪ0c<ك-c>E cm(ߢdLW 9tfΦȃ3Sc3=1G႘/ @PZd{&Hlc1^" J*[OV| ne}R0m NY v.O|UtQ!s%h_#8y"de?jǎ{g`ɇ\e>?/TӶ Ļj[kΨ틷b!3s޳}sRH(oMwx#&z<7Ɖ75) oN/A)<|} (ιb!P& q E&ՅdV|C2eyL0>DMDeMb:n ޶K|;ʲGUa靀m.#2-\DHn4?NJwO)U; be39q6y9o 71?>K#V(O4^*.g7FԟFQqywӂةxd))K u紷TߛGhB7B_891k*K K|Õ".=h(QpwxٿViC; xlg(Vى3y8J3NDJ}Pq^7`D>Njm܌Nng,6Cej0}{QN[+4*nǦϔk1r@=#wP-[/ߖMeZB8% w: *IcST_Vx{oT`T^Oަ dx$2ĹV\wv>QZe.Ӧe,Hmc/_F %$ l_N(}T&=馎ۖU2/Rt'C}bbj56N&؊4N{-i6Pҩ5:-#2~" NJ ,]h۹&Zk^pvBƄ;Me~^ U IƆ䏹 wcJmwٲ|@Y)DvҙJ`_Y_5v[=JO,h24;/xֽZ޶D GԪ&i(pJbhɋq򝭈NjAQǙrJ(I53Q޶-Mj;Feu4]a8k'[sѲ|u5$MN7bky%[V7ny9tl\J?R)$b[.+dDnʉDvomąҰ̽.yrњ20dSP\5T ̗4`;Aoz%YY`rѻbTAx8 4wfwR~v!_,{j겣{܋o jz6RMUy\i}pFG h<,Ƙ0 |} $ ޤs:WsE@U(%-2׬()q^=V؈Й bu㓓x7yqG$*7!vŲmmv[WX7&EMe k7I3>72p[Ŀ,2Dh# L ="_TQgN&\:ͷly&4gOK[/lɅc.F7w~/8==̚uxԾZ'F^V>A|dmҿGDy @b+cfBglOU t~ \we=cck{&gF(8kZFKK%evQDp/NSh%h{f5 c// ӕv3H 2ꅽwf85>%?E CSp`G}(MP 3 ]A;\xh݉?Aݐ]Ə,3g("!"Y+uYT>9 =z,}]s{v쓡m"b6 P}7NDs;#iX~3RqڛK{s9+m4??M83m[6 V+L۰!H")ҞVPyp[Eu@6|;QK<_ #*[)_XNApv+|j!/uIhb]¬l]=H=jCilC#5 [`[߃uP'Twb8:;>Úo&D-&30<8pRdHџz !M@޿l Ԍ);gˠ#n`S 'ӝ?\K5<d-Dt܅3|W{?l6X_S_ys7U71Ҡu&ZAȳ/噣`B`B?}XLv y}k>Gc:Q.Թ#¶r+y4ٺӃz`T*4O02GZj(P{7/, ׄތj{%B|k@"s- @Ddqt,y>b@ S9]:3dd0wG ׄ;E1<LvJg=cu_$| tMY/%."\Hy2@wQw(Ek 53W!jy[%.!bD!_-lc}W GD;*"0Qdަ#t^e?rÁkU'|{%*yCy_UDg+~]NF ,Bśw ܶ *InKv ~թdISb Yc'yGAKȐKƄt^2Յ12Yr7P%T(o 9b?<>@dQ>AJ?~ԝP],7!>-}"omWx4zE[Fet1:T(;(r56Z MSLIwD,[(m3 Z >0? V.ƤHZ(iO7Em.Ka&Tt_?wݽGATftsؙ5=Vh fګ?lԐ c:x_â)s#86dLo(LB.$Z1w8MB칙J@8 {,^j:sYǑ#|XݔAxԚ=!4x$t,&E|4]+ϒ8va;$U[*74@2 >Pm*]W8/ݮo%Z}iZH4qAD#A%z7Ed| ,6p&Qq+4k%8?+xYrw%fgriO^H?VU0.z긶aPQ;JaW-K;>u(nux!c ,Šl76& NEs.ݦ_`aG d80 T2?6iCR)`IQ.m zf**tՂ j{>ͼh*iS3_-H'MxCAOc~,5-YPdW podUfɻ5 ven\2Xڸ Ň1ՑOkd#^ѬuI߲ P æMV(^e(Mr@S^U=DZ"ȎCk G}, &ܺ ILh%l bp-=&Q-O6H<|0 ;8ɱxE.M\k{巰 c@ddm <]yj ^~mw諷ݗs+<*e>ك:gI\f0Fln4e~{/}SPCbMJ閭]f 18HR>~q(R1 JGdǻK5p!18f!/K?:~1Z."˺s05$6?7ؿP,)$4Tzҷ:wZRKw흂aOY!-o0[l> ViEXK@~dtqY'[0NA /I?BBZ].{jf?~> `9*9 QP-#tv 'y6WTKOYҼ+򃈴%A ObnÐ%-jo`5% z$>X`Dtv@|E-\"HNZi@3kQ-5UC>AH%.TUCl<&ǿCbK,h|XNEi t w@e~c$jԑ66D ɝ0XVKدΦR[-jTY-Ov5HjXQ'?&e SWR9ִ< tly/t'{mX*XְXB(`>3a߹SGnqbQe\ i4hZiY1T!R?q? B5ĠFz"bhꫀ'obnuJa`iLa( BId Ll-Ceّ(U@La")x'tޝhIaˣ}yǦHIgL* >alЃ(Ė>jfb+qT7M9mqJDM>B%\ 7w.[m Opx1Ɗʬf]^qN[i-Q>/ xp%՞ԧAB?2W! vonmGAEz4iG@R@ZS=S9b4y+D#pZIJMb'@hON{bQWC1T캼%?:1I z)']$eS&&|c"pD_U{9sKunMTE˹zr=dN) "٨>e#ίruP9,,v,8gz+N:+qDt= 1TXV[׀ vX~C!I^Ke=06ic1%;xjO0zr{By~wuIsZ Y9Ykضd)Hy;$EzD0mb9CU;Ň.(S.ta1k484E~ xC½Qf=G@fY8h `\ &)< `-ZQCof&cOemAUO=GVYsjOUV Å-9JSn- } n6$ŷfesC'\x67Gf86bt4JDWuU89s.YtQlr$b_m*m8a@,g֗sӜ(5D~oAo>5Fΰv lTno(6V σ!*XRm٣]b$青%7F`3$i)5:!  $MG$b!O`ʼn?ksX(4AUN '6*_*'VT8/_oˏ*@{v}ە$f٨$aA=KTVϐce3&-[+^taKYEx'@f94/$&Y9}OK򴽲I>i'MZVˇ{1 1TzC$Cw+Zn BTy/c)7Pad/4lPCpn߈`#{5ZޝLAW'Έ(#AҫuȹǏwPW7Ֆ=nϳh lЎ%/Wd ;Sb3} kKT_A:쇖DvPOB aFЉn`o  ?-CgxXďs9e̤(6]Ha;.`x#!7+v 4.!&|,8wP:I|/ʅƺſW9@{c7{őm7e(mSYj5!&\هJ@Y+Ey-HR_]ɷk_ELHj.A0 lw~XؔX7Dyh~˅,2 ]]UV1U~Ȥ5ֳW \HYՏ{0f8?W3f͘Yk כ<`#s4DZOv^;܃dR C*=Bjx,#ϔsp-tC \}. Dvk;% b}ߐMu}hlMDT&YfWFV7u (6ɋD-[=h8Bn9k&/@:_F` 7w .8,Q2ެp{6>c9vxmDhSҔ&DkXw蚯zGHeGpm>ꊱ#4xJF.|B3"fI>[*7+kY~u$fz%7zIx:G -*9pC`Vd~ҖM}6 ݥVaMOdT֮Y];Bůub淛26c/R~@gՏiT&gw׌f#h 8$]VYR*Auɽj³%|4+J6m}FXQเRHMtBeM>#L<XqRöI*\ob^^ r,  %\Z%zF_bfBQl!mi"B ښ}|hC1 l:=6"|)V@<ϴK `QwUtC*Feqps>f.F,b,WAd-\:ӛ`=V +Cjbd#bڤB9 hLvdBToCbI_%$i)ljLE|J^m&PH@-/\R|$U2aOڏ* NsYX׆㲱6X_a[5OIq.S*Q,.a(rI&EXKs@ .YOغtQL.*I˙7;x0%Ȓ6s(?a}{!n'W[+)COzLF/lfv}E+ 6𧑰7C:kzE Q-f&FiZpʮeh}X i Z}U) H=0mCAĔV'&E~ԤJF!vu h>XoEg"ۈ ;{8ρ̰ Mgq9B['[eG4EgN%3Ϥ_ɘ/\Y9YhHLXF},|:eϏQ6OaGO(m;3ͼ!9:>dbpfK: :.?&tWqɪd2spKPlH X4+2^YE]lQB op"Hh쵔fTX?*pK,2 Vߣ%q Hdۗa y̧mu0otАX ~DLJ&!'gQz~/#R1]ȝ̯.@BЄ!Tʴ `ypk&zlY/P;0|Sx͍4Մ+v7>R>0dd"PyE6RJoԯ(5)k%G:+-EUYNn(*RP}OtʄVqg?3˾M܂.~L8_n@x[MP)t5/:gb&K1ѽAװʇFqR!I_TdݩReD9|$*M=Yd6$:] :迺.'׏Y}\M!`2cȗ!u!SUM]z -6Ž0, w)5ROY%y}塻e|a0؋=qՌ/;='Q8~,v #+dSMD<&.4e;.X+NN(˜]>a5*ť.\r"  4Qڛs$ZͥDdRZ4f @A\A*l|cEF5-(lqغe؊i*{XR h u,6#j# ?h=9=478Ze\45g=huYZ'DSytqA+- `pt.ÑKc!#5ۺ c4H1~FUfVTBO-@?-yW[q */ץl4 Mry#qyis2GMO+02ɣ(ZY&WovF%Uim[MX t q^.RO Ï~]$9.lɰsl47Ily,g4z!WQS`\g*yLp%l?'Mb =`@n^w:-"~LG M!=V3LVTPa{H>[MH/+ڤlʖC)" /WK,w hTHj>%nb~{VC/pKIzb2˳FE)Scݧa`JS'x#q&Kll Yb̀X-0*N7-NrPmk\dO`Q2Z'lA48!?)֓,3U!~JmSK[fn`t%*HErA|($޲gM!:5;Xr>n">< Akbxe#ge*HC 0bC; j6(dam\[S$X/ryc1}5ځF,؏ldj G?-ǤQfz7:b?zn".U+ӫnr9]TE-KelŧG^$J6QQ&='+aaW/FU̶݂0µge*C_M=b}^Yj$]BTu} ܎ a<4_2\?4R`형VdΆ8._2c 5"G;x35Z^vAO\@r$YIjDڶ@ P HPoO~Hq|0C[.5`픓 Bs),b:2 {mL(]_E1F:?_yM rto)XN\IJ q+WG03]} y+3M\iT`e"0˙\f)蘝B8R͈& EG3\%6i쿮*O%Q\$dˋ|Ij`F~L3&L,AVY;u }[% `ijS-v&CPdyDžp Rh !cqDرqW!ed}i|u!6b[z)8!rP=qXac fI(Ec:B-7U*zJҚ4n?;xǵm{ (}P0V˿'gM뷓h;"&,OA_RF3”~y,)-Ț$ևjxlZrtvs]̫S[kY$po6@ ؅/YThRjP㠤{p~h _+8 Qޅezn 51,k9VBŜ G7%}1fAUBѾxnA,ԊY $D7XxV)BoVTY*q$TID( Jѵ3|&s?*wrp?,h虬ۑbMok;b6@~ ~u=rVJQ!.H5 蝲\w 0?=4za`t]2w3D4֑{hPs3"mnA/ $3UEPcFf (iHђ֮MC\NNf oGnʙ67 YOε)fcLO yo&3hޡb;[[֌ ^LwG_ :!F)d#-b47-ǽ} ̙ZFEz<*x:p' 4K# A8>RU09dgӿub97gæ_F t;0:ci6Y/<"yfL"-1*$µ2VxT)d PGۋ|ֽ8UO82AZ#t%i̎W ( _ Ia&f8`FuBf^tWl@bNOf- L&7¥k [+h 3 QYgE <<BQ;E#Bfl3v27"*;c5a5u'^>ՑǑ Yfu5AmI2kTk ~ F=G*9}[]&_Y#xAuSUֳN'gV/L]$TFȫFXUzo(er?c_ٚz-GGR%j57Ay yي8>V[ÂF !xsm}x.r\{b$@:P9 7cC+j32b,%_]%fK-0u?*NC /bp85rai7Tں5Ua[:K" >3һݗ&GlWQ~diNi}EΑ`48Ha/Uƾz)KvAsDcfSZ6`k>ӌp$/[mˡp^~{oHΝI`6O'~j2%sD[xg\WW0mM0yi?Y&K[FX6WK4'cmE&F[ K ڞzE;#M@_ǿ [B(LuV^C~6cıB}Iz̡.%z6* 5IEٰ! g*<;şr@i^ vJn7l&!*z:-Qzpu#5 ]wF:|؁Eϡ0B'dsڮ1 B !d_͹]""Dj$dEWC0k4WXv^Q΅=Vʿ z[Tg_  VӤ<>_Lc Tg9 )6aQ7c oâiڟrxBްM |%s]ΞTmO9%(Yp\sZ)K3n4d+3S[ʂkSwBW"QW7u# y_:"P$4׎86,c3P> ?6(!e:2iN0G5/n[EG^-fC;}3YbG$DP)ٌ4>mkq= f](+CRًk#"4g:ERWaԉ# N9Kx1#_iaz$ZGQ /J rnSL$tע VӮ<"SVqSD@uS%, atl>nO6Ԕ+zȺuh oq/VgR!(u7~] Ϥ4Fŷ+ݐ!ݣb!jZu8XwnYLSHiRJ98jp:ȼ%j;1፲eH.J(ڋqXFcUTYL@H*tT숾zD@7<$gOɵ 62Œ:W}7W6S5JwOlM%Zsը' rgȿE"@}ا/i隼-l0||9z,ï!ݝl28*e۝Cґn3ЈCS'(-m`tswEI#ykFC}0&$ſe̬ڊ)I7 s3 AQ %rt+nX5H_]|J|3DP5S7:xaI0Cu2(o{nV뜾ޜrѠE@FB]~R#'t$ +RnQ?RldT{q+!CAKwN 3YG)Vg"p'fvt oętN_vF5( U'CP=pE'jxV=JZmM\і*rk}{Q{wa=4v1~^Jи& lhu;}R $<6EcL!#iJ;V7{z L3"S+Mrl4Î/k05bhS} e{ozUXW]qQ&' 0ϊ7Hk @ysv+3 `jp|%8V?pɷ@TT\U[8"]|400,[z=fBc,E*LvU+a()mrS{t!' ARN3ڂ>e9gs+_vkq%"ё/-saGOY]պf-b _ 5^+BZ:u/1F,^;_CQQ ]ቒ'AYɬMiKY<9()ՖR`S_.ֆEO/t 0I?T'{J8UnP.2=vpAQޢw9ww>dr;r\SVdH.i^̶KR̞U1BJ$׻GcSJL bh][ -g$z5hx|U O,r5 &HLDĹ>Kx1a̍0M`UfDpzy_ Ts/F$|ޛ\uԝ0?Z'6z> 8gy'8~9Lxm),?V VSn*1= C]k`F ?W'BOB8@js8Mjaz\v(<=i-R}Mއ] 1yx"rYHcscqˆN20T86\RN˽ʎ/*A3!ؿ흊Q:qU!r*g<3 m ~zꪩ(EhY1 Th+ |A9 oˡ2 tkxzSmXYoft m#{BX=a|Y]~Ǐ*ҥ^LE TA'YdOb D#Gaz'fhabڊ|1yğ !SiҎk3b 5I41%TKw?IC):(X gʊ(,88^4~%fJ%'E? 3lyw A3(˸m\2 M"JS#ju™ 1+̫4$ăB4=-=73&30zY/$OOZ[ K߶xQ waޡƊ59[y'qwԓr5f۩qIs&~t;>|{g󵻥XeK]4@}<`K . a6:ûݣUKBl=:,FįZ **;rjDiVN\659.~L\Ƣ$c _;5-{B|+#lW,Pvr?H, miȓb eRmvaPUI_&3%0'&RbDZ)A R+ 1w8&m+q[pY\3ڽ5F_e\nuރc@zK \ab8/k-pe7gp{I~&1s5FfȬh3<:B<`$`+P _Ӭī3m_1=׊A_֙撍$GqP9-k$[[zl\#ŢJ$rYKT \m`^ȺSUtNwh¶&7e5 cumJAjlīm(}Jh2p2-]Kr)6uĹ-MU<}o15q )-d wR%%H.4M%U<_5CqMx9dqyBS|HLeApΕǑG Y:@*tN[&p6Ifc>+y wvS5`-pQ7r"D!K7D1GNh 㳍䅫^_wd׈~<Bmע.WIeF>foK,}틤U&o*P)ٴ"MDZg_Ű tnF T8g$QRu>=GKq/?x r~k+):@M*UfQa(66?s`EC<y;XױxŒ4F=;:|DA$ǰQP GA>7韩6'o,p2ށ{F P" 8+OؤW1eV1u~|@C?~9wꁏ|Ppԉ2f̈́*x^]O BˌM߄tW K^\*&]u(Yc;/_f7ª;t@fO%k-9f)5sQo$[nkL 0o@U%i?ptq a,rSIӲUtyN>Qx>/f6X2zu}e+0^U耉E5mՏ!鱗ј)qG1aO6?A,i \tWfd$?% }Ld&S,?IJ7r.|--%c}@W陎tngSMFEl<(9~z{T4ȦG+[$G̠1.hYfMU\hW*]E^ָYW/?].qjʵ˭<-)s9*,S \w8myr~7ج4g J-(r(7 3c]>y[Kfl1jCr,^ ymb߽r"M؉kb+|4MJ὇O^1pEjp,@Q+٬B5Nf'<䏱UJ;4qP/M<I|Ww^Oksdx[U(o,}k铢<3gB X BrB؟\^Y^S֔ 1PeY sܴ >Mz"cJT{X=ŵ:NgCEw2&^1Yw>i]2q^-@_#o%Uc3o%q'ۥt"%~(?[^p-DwcyR]8th奾xr<3k28ewwyVxyS4=$0mb #IEKARs)EIi{V~y;Es%㬳 % tj)/%,@q\ԌajO<;O3Ch]q Iu (p>TWasS=mR#F3B_"}u{r]my6J׀ p/Jצ6o)=c16t6 r}b>Wm7ԁ!bXːdO0/>n%ߟپP!I-XM܇^wjlT.oqjWݑdd5/_.biZ8pȶr y^ dKsu!NkUʮUrwxL=I9׋S 'i;H E+? :W`MX's`G.93V4X^LfCX]1z~}jN=m,uѱ8$1Ec388> 7ߦl]wd/~ +#T9756|VI<]Hv Bdk4@ ,[u,2Ap*@)/{WwZ;lar'Mxm`| N*Br$Z:Vx][nB;WAlav >]d}2ipEwV 8r)Tg,Y`F:9MCJoahk͇Aݕ(yM9vt &v5t2`@p:]$?brfmR Յ J߯ Z9d[ B4tʥ@:32#B,ע׎w,h%dJTa>$NnAs-:>JKQ-}D2(':M\m_HQa҆jkV|*\xYU:&%Ƙ 7.u)h=׍I[!MѢs4 Ue88>ӊsVåq [gQ^$]oNX{)8гf&=UV˶?k]psL_ B\KՅ,‚BB>/0U^Ludkᘿ0͑I[}wìVj(3@w?+x^}S_v=WO#b _jr@~W%]lmeI@Q,z`QS4nG읋+F+p/;AV}).ۣ`Qd Si%^{gCC_Ȗ蜱E~&xy|.`mp+YragAC)-Y.fe!hkɠ@u iPǥ^|ίUT0It3{|]{9sôBN?kLUy4p&L{ޜcNص% `hG:O_*kF3M] (Mr.d"r.;!@'F%(T܅JV2m:A:!u+K qաRٵO.Xmƹ.JI)mc*"/Foj1(2O6KF! rHho42ӱ^\ Ajc乺\֯T)nOkz!Ny8U }[0"6  ,!Q'?\:6}8;<@iqHbpiيߴIkK<zHp o&Aޫūvvfe_2x/\,r/eGWCSy@k?֬q(ZfǢELJi}B$ |!h) lϝIbw728dDle 5ǁ 7] Rj3ǀ )s V}c昳z`VwÊvh/leR[`>?smyDQG#Dx7(`fs㡸S4(εHL*%tε`[)DSsW]KBg k@ֶcdS/6|:Bd_Dj!i&5t^v30Fe'Gcq5[?O# 0w?^P.2hD0+A5lD>V@/i]y@e6gQ\;Y(Z:R}VWn~V8fE*:O,|m'9c!)=NM0Pr`D!EIANkfE2$D4\>Qa鈼dűR֦t6dJ;ڿ+ sg-] `Z٧l朚Ax8K!dז"WH䚻PHY&>,Yfr[Ӧ}+ tqZ9 )彁/.A75Po#JZd Bg|eٺᯎa|Aq3zIWޙkm)`_oP~I<Ȫ$0~t=F]<1Y;m̩sFNzPNgrU`ýA4\侶KQ <]l֫YlGUm$;xⅾ31 T6iD_SB$;QзꂣˬK eq)ck]3↔i=`)C56hR D9N{bhQKv/+>0A"C24r'NL_VǬm&>m #)Gp|0O3^OsB< fG)^Bvy]VڍP=F(TwN%-8O`w V|(8Dҥt l 43O08o(.Ό~c@wkjM s˄cIxB P=cKԦ/s/% Q/[9w"rOBȃ"PJ9Y,؍.\jZCvk-@gw%tJƃ&,v"X;bBϑ0=) >m{> hIY\lsЩ- 5cb%ntknհtqȊO|Qx~a,{} &>Xz^ynd[xL`j=бBp4/JGoc%3-Kzd}A[ ]\)o[#DT?`[ז:"B"H±Dej1 z$ [ϓ4CeNfM:3һL>0*_|*:kQe=\{eP~PyX{i]wmAyO({5ʶj晣S 4+\@ ԁ7h!6U@U'g߳Y r[]~[V̂miTV4?Edh&6fli Av YhHCtp:b @*ɧH·͐tbD-cE85S l ;PxK;\?yd /'CV% 9xHn~ x6hf.(/憕^g6+Pc ;h/6#/*GQfH.s1L3UeH=Jy{(eI@?297$|Zr{kK)3$PhfUo) [v.^GYGNY~r[{ (:@!rKV\TiA׽ԈHC2ޱPxk8~=B#Jo̐H$b$A>\t-`4yߌr;`*B-2JVmB`[dV ^0:uC>A*KP0Q;_rɃPˏòzɊ~ᖻS^H%$fd7mY cɁ?9'܃{Q:0Ų@lQqtr\ug hq3@K盧m$.+[XRⒺMn_fi >}s$+ϾWPhSS1>7 )M<'(F~+HB5U )KGI˙JPU̔NX&9=2E]1E|7Q2TvPcᔡGcu+nAG뱌-6uL"rm Gu]VQP( d Rx?meƚz vEMhXH L1tawLz!<GFS0Y,2ذp)=E~T 󌴠3p iיf̀ͨ ee^AIطh#9wKv^:Y" V0=Tg7P_q%1vI}.Zglߠ]yPD + 2Ȱ?iICəiXK:C7aQrS̻`T--BڇR8YT? dOӱ?=|6.˺$g~Iz5l / k{%;W ~7dH2=o.^gͅ i~A6hAʀl  l 3REmݕ$x)@n{;䮴)ڍo|R}U5_etF1b!g4s(WQ,'bKw Й(^^t}!wH5^hKzwXFqC.0ɪ@x^2#b2 y!Ä9XѣM"xc˒.:̵}MHpB5(Eٴ_У1C[[9qQY([|Y kOw]'F(+Z"9bD_G٥af0LtcI>X>@4DJl*:$K) 3rR0iMaaS/$u tԕ۴4ꥦ9ûJL)kYJr g/ WmVkdo!AڂYQش9opp.}q_ M%хHAݓ[տ(߄[Vf! %9.7뺝h5'fĩy)Jc~FbI ,tc2b$MOe=醚#p1/!PVk!`8:\Dg. &T$҅ٔ`ܕN(o/Q|=Cyy cDgB{t [yܝǚ^?s!fNv& hcsf̑dnjkueS}h_@\ tEڈm$8uAS:@1T{􍂣)]m.w;MFiq_VJ)Rs#sg?W~INko!ﲹEX?W#UR4|V΀QX6`np|auv5XvW6Aa ɶ|>H4 Ǻ$; +n"$%_O.wOF@܂$W !R9`> j.TPHI \r}O%^R M%lLCoIzu+U9.wlc־ inm(el;|y6k:.T}`;AuLL&1/]l7A>RLfer#O[h˗00K`QD?ĪٸX:cчB5P41h,莾84O'!6D=.Dn}r4o%O:XdSmwWu]u7-_4 ~?b+Utߨ'7rΗ,f;8٩HymYORÛb`'̕BFQ["(& |R 2|\È؅q*5 F2Ev@%8 ˷0AJAQE=R\ +O 5fZiX%Э5w`R  ]NPf?0W'ʛB,1wNk,ګ38%o C4* T#G'dQrFUj&>>QGuί^Jj& ^pЁ"t=n@Ύ#r fBO`T\nE{zۋ;}/q|:y>9R~d Ò8ȦsNJh*{BlCODι=;ց@Jg31%$0 S7 &M/B(>F@Z}e+a ?jxYw<F~WzUFqr6ݗߕrWPf*%sG'x,1nZGۨ1P%.Ha%g, OpR>'.Bdtzl:b}ՠ-֖O}]h?<3L9xm#Q\Q|Ay!ɓM 8\BDD$CK_R3^49>Y@V˔q$gHFƃ+tA"&8HҨm|!u Z'PFLnЙ ,H@b0WnxO#umDHjN C"(IwbHOUZN§S 7nAq?Y_K2ů_AdbfU6&fjtA,QuFF&XVαV[#cAM8B0FAzRuY:A ˢF}T[[J2j 7JyIn>|qzg G:mJbG}NJHy*?D'?R|ad [rVḄp>UO CûnH_*L0{[iX8<1bY{,&!3RD::DvUh[H4|􍮕&\"61L^N!U~J%W](̥3kY n=ŌdـC82`tRX&FnH_o Zvŏxx˜1Y3!92l1oE oQ֣7:82W2iit @Py,llg"oґ5lr$ԃIF,u. B̈h(8 6r^W ʐжe祢(F4b͑fNvDF&,NW1ؽN U(ђsXc>6\'Uf7da`.[XPwif(Q$ȥٮ #gio |KԖrZ/nms0 L0!apև~qPh/q t<_ Lw*fXzL} x#O^sO+ڜ Dsjjl:n ‡n\{ēp_Gm3iFhCɪi00G }I\ۥ+lV-t'JF% :rq-dd1%SJ$quM-u᷶X~o&d2y +t/~?6 "xζ59PCdn0v M !雝m7O%Wصذ}9溕E̊ƉZjSvyxþ=&+ҍZg,Ue#@&T[b<{$oarX`cؾ r:jx+PdRX`b]2&U0 m,Ot~GˋT3m:Nl6/Qm(36-sf Rm.AĎL$M SN1SGEKؾxICC&*e>s޼l&X}VLk@IތDTyYƭ4hrϱ \%ݖΡU6amʂ7`h+Pa =dɁOH WϝaSL*ji\$cbxE1;;JK{ܓ{g"1l% b Zb[{sj6RXC6# Wa$OP[{6܁.Ñsau Bp&*vEPڥSK 'ŝm+mB$ToLxy'>OcwH!(au8eƬ2:9$2$wV&Ȍwj/(XǗnW?VF\M57%~JE |v60N{OK]+Շj7#"K"<Q[;(WWݙ$'wK+s+eohqqKsOe(lf$:PI+_J2cr]b(]|Ij:K}Ncqv Kv13I肪Y[xw$z./Q$x$i{K&yD87W2LqcAbxѩ'#Q}M1;l#ߟ`L+` Z}zh0u-m#V1vN*Ms_Nf,m\5x#u^9lP.#AUlq\'XG fҴ=eVym ӘNwu6~j,<.C㜛䰰!OCj;0CNAQڛKEo^4FpP J1!Ѩ.12#p34Uĺ?&-@;9YzHz( ZiŮ\+Q2ntafma`m\۲wÄ@D_CO%Er g"yM9p5h[?9)3cmm%V{v6eFz%EǼiU39bVRK\PF^7(o4q-=:İRLv/*t؎O$48ߘSIX嶽1Oʭ!E~amaOw^~:9`"N0bMeKEI|\6ʚKxW]x#Z| pU6/g}8\Yb-^d\/rYׁc_A3JKY2"~kހ<Ԋ瀜ܐB+١a*NFfL'O fIpᙁh}K8CS8FwF 3áC=ٹ"gZߒX^;(]ؼM(l;?2E6 e?ì ~VkSil='H[݃1:.8 ݁W#(n-n'Pm֯hq1rrQ Uwi&te)bm+Ad̳ki+VEӐ/ <<YǬ*"By+8n{kNߗѱW(b׎yPhpf`ٰ-IZ.:ρ ;2ab0 cP=aVU WzBH].BPu03Bs_d*7Wی-g]WxeM&aD)SbC֨ZIhc[{,}xk0/ĐᛏEif%FSi+;5;RC>V[\}o3hu> DIs*[H98m j{Y;6V62t-FhSmv_\( CIHcOe:%;e_%Q:U8<#g*Ѕp3Sv~? v٫F pe3m{ԂeT#EuIgfs+T kA/bZ5TDK Ѫh / OfQAm9BJ,4m6|d ]e1*mf)0дwAޜjpb4LĮ>EBft&="dmIiFB!!H (7O vp{V]džrD-!QHD&hve!^ 6m $6"|X>mѾĿȏEaF iNJt{($܈]U* p u?zu=?V2iȞ'@lۿT<2UD5%u%4J0׊z8丷DI_JN*HchM m%|Ck$qXm?~G/gj.:&CNش rw92|qTdhd쾖!aN{0P1 _J>cBH2|Jzb{W`FG,|ng֟-iJL 䔆Ԍ!`PƔB㑥 n,sIuvQBbzj@v=4JcMLCz'k_ I-3p1rs a`z=wZʪFoBAc ])DВ,M2} pCfu2f1FԊ:zhl>yY\Eڧ]p>cT{=P#eEC U1eͻ8 |‡*SwĤ^|u0iuj=]3#W S@ɶm∂wdy&fTЩw9;TW(؍oD:4STC e[ʠw)U-w\ZbVIX'=$, ]͓Ai SaJg sČ0}dwy8aLBRyezֱ9V H!u6P]nޫg>UǸoӐhU/zx;Rc>en2\>ǭ(oZT-)f'RA]o!]L.$`;FR6s`!{#,SHŇ'q"A,1퓃sK2ls$?ISh/܏1=$Cf'%s6:88-4BVBJ˟YJ+ Q0{FF(x>S M_Tl/ oa@*B,K|;1I$@.:!o7X:VV |*;}cg\'XB8 vnaQFckCskIs p/w"X{v_MIj+@Qd/_fI YEx8b\누99T?ٖ{-͖%|rN M~m61;,5ԍCyTrv!;%x A )H,З8k/ݷ ںwd]_B_D`.;;m rbW@mWB}sŵa^sd_~H%yinw*wU@z~-; s{Yz?-ƆgMu9K .[ ڀ3^U2lS-yj}&@At-N׿HYSàPV\Hh ./K?:*8dY~ 'j?9*e?,%ey N= i&yg!@Wr9k)nT]'O]x8 3qCrG9w=k_*( fq`BȆ|alx3)+J{<͓ϒ2 ccJ $C~ǰ4z#|V"1\^8Lqe43 HFCuҋJs~eVq2 O8}Ba[T#Ű^#3Wp!.&z $w AyCklB"4)Q9wջA]@#@W]Ɍ9ǪZ ݐnZ^r"/{ >CMPv+u4T7M{}1\>k=Yԓ2N&G6s D \}Е|p/)) Eb od"!PMo?-=pgZIW+g)}0:4j%1}  喊,^NUg`D5@s {zeuCI$UMԠs)k.3}MX:uy2>ޘWlX**G}A=hoۧr)Pԅ~ŪAC? $j+<) AӳnǬ}eX!9K94GAJxQkTxY&}Y-.`w%>FnR,]$.tQ ٚC_]R]9-yf܏l6Ob 6+АiHߌIS)\_=&f* U'։0֭y1>hrIkmw~B PL,b+`ikV~g{dO/2ɒ+ BE:L/ؑj1axU :-6O mpYp+%Ynߌ΋Sp [zIKMN-'svwCs_'dsƇ(;\5<ŨXHlGdrH=ZnaC;v\p((ڜ_U儬wmYd6L(A_v}~BZG5=Y/fWel޾׼ҭY߃c⫋` U+\@QJ :UͿB %L9BUu"pœk>ЀNI9j(gV8{lCEwѲ2 aHtI]}Wla}~C;2kW'`lҵۭRWˬt4UoQ̝qbDtQ穐m!N%BJTߎEB)m?*`F`Y,m(/l#i=j/q?[VySmxan6x mlj'f7!TG$<ժmdJ)k*x ]ѧ w]ϼzT|BJLdMI[Y}W klՒsvzIp&Q_gR}a؄JJ R"w:Mysk5Nvr"ZDm~ wVgczo-؅QԄUC>fh̰Wb38'f)IuX2bn2e>$W}AQxT}"X uS9Ǐk±>:x}r u_x[zMֲ7n΢ Nqa8%~=x! ފ/m+\?,e ++SۙB( [Ny}R d~byF,>:s^{b,M#bAF3d@7Wp_%pkɽBO|( IawBc%mgWHlÙ2HiIar~\e4/SDza?̉8ʵ+A,rCdp:y$~;M<=+qͫEzi G4h@5C?A>A$<nԸaESg߉wϣ_iqd \Y}G/+&\'t94`ޫrIW%t x(C3pz1)F!D5vr![}{caGgib&*`.'߂i^4=ɺfƚNKӶ{AiaKdځAWg,9VbB罜)ohn1gurD7-c5%mX'NiQP4Ӵ4\ Ai}cnjƚ0` 2`ȣB0|L{]屷qJkXMr%pxd>RkIC[n[І|b5@ YO@UvXX,xwަIx0W{_doIRVJ֬fʁkLv~o{US@ea< aH8ǵSz+hQzהR^`|ac "!vIg7u֍&|r 4B~0 S̢':clLW4$چM߽[+!E=n{L\kMrt`t{i̚eBn!zԷn|hΡ yj!X;v#8(ENE0(C"m^AqOK x.B׆|HåB&:*4M} D4EٔosQ$78jA kE0}?XCmBˎ0DkK0 8rDNIlKr@I\NP!mоgXD,a^Ýq޽CD*Q>Z+o -#f UY= 9HzђQ;K_V+VRN#-i͆ƿ;UX-TWrֽYI}.g DrwkRCJc2GBJZsR.Q'uu[EoYP K jQF YZ`-% >dź[boo"oLy -ql[P&u>,q3IIj3c;bҀq_1Nq|;3֥\J!S+>@΀DswSbo?jB6붲Z|Wi`')wBdIYjD;+^ Gֱ[()|% :&=4勼ǘK? S^NFY73 0Uҭ `fȴG0-Um[D%|ϗw8#=O݅cvO;8's`ER3.p7LZ[rT5^pFh ه"? îq3:?WM݄6sG*GPy׳dlUxՀF84@@e @Q+ %٥:QQ5>KI :JT'׌}~A (`AwG^iHԄ}Z4Aa7iѱmnBYB[O>eң0,ƼWB dzZ#XѦi9_$還9HLRbx Ѫb4֡2׋Xi`._sgWYak$aYyTNWAЛ1T\ϔZ73gf=E`P7^i8hQَ,E66i㴻P0m=ڟ9zk"x:֚ hhC%+*f9w0IȖ~\?p jfbLTi6̰#<#.֝/r!I c+* ߁.&jgv嵜nBA=E=H Mh6r+X^̔^PG7f/B Z=> L[H0bf PЍ3U`P06~1!r}ٯ0ѼnD]SJB;;]sZ&J+>T9M9in2(<;9}^^5#-SzU'ED-U. ;52vAwN25 4ϐ4L#Rڬ}LM,1%L#/FKl&yS6SI&{zߝ#r|:H}ū0R}M^^k=ƪ?G#8)LЙd6Q_]5Z_,Fjhj$~Tg9![A á^lndA7T<48 (SU ӯr'p;K,3ǽtND@A 7_u}2.Ă$0T ;`x~7dv{Z^b!(λSt9Žeg6-f]-W |Պ.y:n!U_C__UpBqĎݯ$|X\H!#垫٨ g׳F=ƠfyͿ¡#lk}Kt$;~z"gdWL(?GΎ &ܤ1PB .xƒz#&s~Gq|[mNBb_yG%U5_+%z^ݶ~$ '*wkݑ\L$3G1]V^F 8|RR>1oߵ|nX:xMR|;l? F}(U!ѡ˞WlMaBusl@y!6D/ z^H35XY0x|)}Khol?])-ӍZޝ1tϜW!!  ! V})~/Uh+u"f)ҢV;`Q^&gٴ= }w,>V4| RZ2 #V@WXq.d7曺?a'h-&ͥ0z|wr'8x JX -QS۪:@|E&|o B?@cP_ί 랊Иk{Vc;n4F)Ǵ4) 2:k,GU| Jjo!oN"—oI-̄IFL`@)O w_G"MAmRrK"ano{PNXP=Ιu!SKB&1qqN*sL`jVk1!w#l]5XKo>tNrd{aq|-%/ՊѷY,vEqߨ_ce;.lp-S }0:LMo@dwYK*I?ɗ_QR.@V7,&]jQBt^"P%!F)76q4\+hW~g73s^ Cat-1梍E0D+dBَWp5בRQeyG )j,ٲjۮsKVࢅ0grt!U {Ϩ r%bFcZ x?2L:R*4}n렯T/D햼L'>u'nĭgM|Ŕp)HO}|OB_8 P'w,hAA@6҄*WRN֚:qA.E˗R.̉HyB@V_&šľ<%(:,%R' t 0R6zO(SU+riD"˖V\*dMzg'9pIk0d %9ei+b WlWj4:@SwwV`ͧ(2cX],<7gǘ<7Ήy)CCoŖԏ9-P2y v3o=Q>I߇-::67}zָ$O+vcFzʐ|  Fl1}EJx]2"^9V1 ',ܻ)>W?W\Ÿ3nyoW)O;7a5FCoo$p`}TTllwHZBn\#ҡhKu[(C5^e]HSMK.R ՘Y7ZgV=&{,6+VrMK"V0"Ntlweuoڻ h&@Oy_Hk9KM6|0Oz*IdYAU( 'Gj3e[6Sp䮹 0;r&k0 Z vW4@^7RZS&g(cqY.=D|o0;N) tOs"I那f!eh~,io al+\pTmnQƇ%qtkjq i,C ;=fߢ{xoh$ VޏfYS6aST&w7)J\>O#XtvCc^*trS:f2FkM6ZeR̊xh.I+*Ia{z78->iQjbABa& wѝgwz4 ˳[d`F9/OhD_~SHf.ߕƿ e;PS 8,{ʤǬT_\iFnGI1!m Σt*!n FCP>Mg rH鿫l57uD rH[ \Fa]ôv5#d>hoMь Jy={qLmSÇMR;M@Ѝ0W~I)Qۓ7՞/O¡M/GP=k 5%&K`[j 6HTz#P6a9yQ euO~D&l|!iվ}㹭RUM>U|jy c("H쉚&oaX Aa>J   Ɉ H$h+gFkPPjčV!ߺXoA45Cf76VN5Y|> @s=Su$#ܒar;h Xr>6t=aZf`clS+ԮA H,NW͏ 6>U| 9_p|+ 9޺H<'|ؗA֜O690va nE,>ơ7ew+0 O]Dpc\f_\Uc]52U}t7<< tH{;ᰦG s i\Jֈ)/⃈ qz f%G'pdҚ)T3$' SIKl;-u3 3a ; AYojWi(.;T أzAC: qP<^B>~ -"GHג|E"h%'L ۞~ʰ3Yf` 1I6+;xφ-X=R5R\/RP'G0~k_Up㬁!2õ/csz@Mӕ69`?8Ph[I"d_/L@V;UGe)a{"#΂G1]OυO%FlY˛^/@\oefu<x('x-w^`t =Ll yD#R X9ӕpv]|'fp`Ĩ9Q >u EBpD}惚:H(L1cʺ|Ēe\)Y&M9(ǷO&vlx}/q~Ӿ}1}f7[^y!{SFҾCAB:P/^_K2x\[ ]ۿ0Ty@U$iϬɕպ"hocF.BBDf޺L\$h*OW?[Rm#r^`87]:vQQTn~ǀҐ(!Ki2؈ɏF@>1P[EU8óX:>x4+>_E^'wnhB[`ɋr !A *ߺxeo߁e?ܝwSߕ{p|>ƧEͦPZ|clE\`ms!WjyE6=QTSemQm 'c,G"ilPb\SKsaqjwX3J GdD2&3f]dg_qz[2bU?6z4)#'x&<ܗU]<jRRރX^ 0kvc{}}tJL׾ H&p{5(tpeaF|ߟ9{2ҮM#z6a{j "^F><(|W^yeC6JXp1c}Zys9:og.'5rejCDܫ !EFܙ5tQQ$w0eqM歎n?v 4!ɘp!͵`;vMyK(z] X meώE\&,~lόŐl\Nj9"%_x C3<=YkJ*( AB#RJ HR+ Nt"#M3VoТ*ND%9}GWƁFwE/a"#\Lq*@vC Y65Zbv7LMƗCJX'AH;Uș;F{ѬOt jP%떰[hsuذ{(ooؼ>a5oJ2g~c.@ju "Zj1Je;(Iߨ@YWj{|OO?|c|hoͰ9Ѫ!L QU0L BOo{s@MmiD2Xh ͝DH;CB r I~C 13E{!4 N!b8ϰw1_*gkΫ1mJ7w&CAVo:mA9SxjmKI8Z͌`7mc:cdmY%Lx`,(("%#.=Y¡GolJ'_WHl)n6;ͅH} Zvњa-P=_zFm) ibFZTR(: NpEa^Im0]e;$] 5׍(`pWcbJ\x ͫΒǵn)n7ZHr+VMŷtdQi.oX̨r7K@`v8;:c*ؐ[kc usySRsuѮ(5os/ٍ#AyWQ%R1p ;PYZ Fb˲j. 4|,הƽ /ToF}ZY:=; v$^rn qnRf9O/׸oa2+µ?ӮIXݪQOigvⱨC5Ч#k2Р O5 q)N}ʒK&Z, 5Yԫ?h[엋Sc;:FbPO\"QxcrE:ZD6!r+s[dR3QBLƕIŽh-XJ:g{✢x43.8/pd@D!}#*>l_WnBXh>OYg$jS< -ۓ_;Q>ǍO8$\U9Hf^J*Oh&zm| ;Hx&VZ" [L| 6wf+#ܱͽ[T"V6#/+{3a, s]n4T5Opn{+-Uݳ:X|VxSB׫Im:,vVJt  6F@U[.&!CZPu eFݦ 3R\{?;"~D0-OB>Ӏogοc+qVXY1x=wc ;[$p'H+)h{pj2z+oҞ[76O(91b&-閕T]׆*W'X m+=#gR D?FTr.kERs'|!ɜ2F;A/y {v.1j\8 j}cXm{G _i?0w n:,K5e jzoMX,Z'>Id6qMOmT5g>Zx%̥<_ ! %0ZΨʦwq4SHC{DFݨ#RoQD;DWR91Yr>Rf No} GG- ]T4C#+h(/әwjh#w` 㺌eڀ$A#0h6> xfXR`ajdCtw.+MJ BW5zẸ`K9u,ArL,(>3f6q&xةs0#ʊʘS5u\U\MkiEg=./Amhd"bهb49ZS5=Я,"j8lZ5ЁITXȕ1BK i92;cZ,2s%r?QCB \3Ήb߹EބW"p̫{ B6i`W{)3pC\WawPK*׵)B['`q,޴rXC*lɐYv:u,KZ rFv߂•7 xe[EDl{và5t0;$x'Fsy"֦HӏηY t!/& 7ޡ _=blei$L(/.*;>c沴(t:,fLmQO9șjRzBۖQ=EYbR5ӠJh3_˭Dc^X^,\p>x=[ijwߑ)/ŗl2QB '0N׉|Ew*:&H#&|UmlhDP{ ]5jBzSU0gd3a_۝T^Bnb' D,,$~q;6PAK+ ?6^Yڗw|)$}hv$^h2ْ4Pz)ʾj}X7!#kǴx дu{o!0}>Gѫ8&|`x'W+ĎԜ?tuyi|CeT6K-'h  z=^_tL4TF7l#J*f:,{P|R5De.K`{G5r!(Qju4t0 \ڨ`DeBâ"D-"m%ȉNa{p5Dl.L: uXZ4Pw+^&F׳.( Uǯ{Qp Mc֖OI\ *T&푘)v~ДsE硿mL?]>OQ$tT畻~nPiz zG1)N[Գť$x`= oԙڣҞOr-vxa'PK~X؉ܬs`_t2wYl(K^ŀ8$rb[0M%_ByxڛG-玊 ~|Q_#N,ÛNB3YyB'wBSMTX?,m<$tNM_P,k}ZKA?Vua̍&C8= (f#fZ"loࠈ{QϫNw=LFXS2DJ]6zlF2=JjJE{qq5wkvod܍I: J8V"_6h2Cփ4İ6_r_7'.m< @q}Zvu6Wn% jJ5@,2*QG@b+V~-J[HÙV=Stei-jc=[(^+{{7~2l+[)S@# xָAmN<3e\GJKH Am戮N \@{vqlM>hLDJ&uTK%z6J5O2W%;NVG%Slf*/#ݚLph3=3 'G:IuW$m'^+_p r aݡ#Q1^ΨF64V9@mL:<6e19qsy!jmi6f̺ D9폲_M%(3{9X%IleA\UZYm#F-N^dNUhl yv|$371s2~=S@k@9L)AnրVNl߮Ѿk ;PNd4xk5{^')eKA,(ΏG)DcDj>L删}D7 6'd`aH${[a1T$ԇnRK[>886SD掣j5$i4TVWg0D%JAOjhh3JY'+p8dOȢv+M)壷y~QD V/1(~ZY鰉Pahyl+vO%,@ vHM-!,2 O,Dpp\Zt7wk!W>3 k>.KksŌ"U%,Ox%-/2PH=Ƕe羧ZD) ~j 7 ؅~UlI3o'v q!`Hanm[&7JŚJFJfFVR.J.MfVݵk\;obNtF=6}ː" A&Nϸq[V̱ugrqHzɏXƖ =,icLTbtG9M'q/0ԠV|!UcԵ/" 1,ޘ/sqRf=r.xIyG [5ҩ,ĺ&n[=koȩ&i=¬T>b׋>ds_Rg飨f8ZX:^#۝'Wd[j''G_pB)Q ѱ71kBܡR$羂1;PO[ oLpe`z#kb*c{޼~*6}$铑X2v5i ظ(D"7/gRT^V?[ra&u&QoV7.ר R|CJ~?R#XJB=z8TLK=X|$"sh2Js[g8S/SCh)רBPaǖm3>WeVA6THcbxٌaj1?b YF _[lQmКWOzCӇ+OƏJ~qVC|p#" Iu*"Т4 nTJJ[!5fݢO׎~.E))®d4(b{ ]FiK]Y2FBM vD6Qp|8TRs P`b2Vi=yzr!E"MxM/Q#7 &:@$TywQl&:x,1niL*ͫbC< AJB,Ad׫l/r*(si˒i y n8h:È0̞ b[LP9vO6+!~PFMOrb+Bh[3Px2}?V0>48 sMSx),JGEDfV3J k9ٓLK쨅En=l|j9[x"R/jbA-hv$? 44%6nჴh8,&D-]N^۹eOKgX=@}3uĿ,_ .Tr5>zm0KZbUL8L.^g^İte4!)TdR2g}Ő+P=axCt_*,# FYlBJ(xfR3z4Y9<GW9osxj8yJ[joڕJ4w=вUj/a?j妋_AS ;, z< ԋz +y)D$)r~fZ;9CgNKrB:G}ln6p#drU>cӺl#c=ɛ(.onfڳLJ!Ju狜'Eg-fv1 ]d\/+o 5!~H$<?L;P_Cv+'8*1O5Kh|Ķ# uL"7)OE^0 72GPN h돀wI/)2CA|XV4(Ϭu%PM0Fߪ3'Z)%Z=,ΡK$\)-j,tT N6RzЏdPArM;'cXwDrAep͜ofBR)?uY8͡lkAksix-קLKBJ@е-:z W3C le?ӁIM(ӭlW"_)p"7"=LQ%a2 {2"$Hv婧L Yt>?_E|j0JԈƣцx4S8kX-M:V; ZHYP4D4rE+>XJTDd?P\*+Sj :0XS̈PLKN1j^4{Pߔn&~}E,ܴ.T,OD<"?ɨqCLp/jXzԟ,,8]s f$&SK,H϶QkB 0!wG!d6+DЪ 2qno̊W+fO3";&afy e@0U6:T304_ToKmxCqCZ}F{cu[鰭m'7TŎ6\ew( Ÿ m[7&7.=Bv-js^?9 dKlj;j=qҿ?LηzT><&XEF&*A _7:'#VQL,L]3/M'GzXQ}s{K%Rqΰ:v;msM5h y2+VCnr_6/<v^s*Y8EFWE3M5, tArnkkҍvw׊K{ľ8g~|MISF|!qR@y"'Qf?4+&"]hS>f$P!n3&4wf@ bҴ ONU#YNb/U׈z X3ޫ3ҏ44EjŠc(R9 >0AQrI ٺqP?l: @GYmSBS~ˈʍ 갃*'ȄpYR +U/_jj1/kΚ'Jp;΋Dg_S@43)/d>O:nݟd޾UN4un6. ]W%S6M~p(ꂒJʚSҒ)7WOJ6\[g'v(< i/êk:F.| 倻*}҈9]-Rg;n5ۿ:{QD3/(ynM"6$*.U\4鱦ď+e5\F0i3Lf 0bQUE1hsi4cχ+t"GBN0}AԭyZ*s`ؿqƧDi:=$ .Av`!TР4݊?r"=IP)¨aK{(og\b|UފQڇجcQkD>p㢥@IVs- RYtĈ} IjخiHa4t4QƻZPv\bBW]8 |'Idh5/u93~tvXK2V>*\=& jBqM+Tط7ϲr:7S`dE57C`.Sv1Pᵷ㛖 Q,c D#ٓ6Y dsRVU{>!;:'Njt'o58W^n =h*~_b669 Ztkm\;N[m=t+3䓾WPJR jcv{mՒ&_ \] n?Rse?U~0?-Zr?/ǯEQc|?3lGǀp("MyGP pۈSŎ1^]|-J, +:"+! 6 3 >)]Uӻ=d`ļ3I,{u}Up1";_ۺuָ߆wsۄYX\Ϳ`u^J#wV0ڴ/d)"E}v>\J1%#fT,qĤ z8說^d$m͹F6SJӟTYLnz֭Hkn,kU:ˬL9[5u/Mg=)=\ǖ/U12ZG8ӑ NBTf(tt-*: *Ւ&$$h~6n+dz xxoUęK,4<#&@Y<7bn |Ĥ3R|dM܅ч +yGddVKSp ]m*%3uDOB=@y|wBl j*ܚ9mx3@E&H?؁gp'`VIڒݚIE&J 4qxrM}: I(̆KeU}|$bՒ)ϞODNՉbou&OAZ;'MAMo}Ɂj}.-vW(x `WyDDv1`ksKBa+HM9:Ej )'IQFQ´hŹ;Z9vN-UD):Dasм碒 Kwoŵo4[ˮiļ:rq5gXUz)o%X~PXKtuaYjDQy=xu/ H[Z*S\EeyP1~m$p1Sr C UcR2X \כ1sDM'ku60!|kbp98|:%!=Z?$$"४`3 Fǎ#qjcn|xA(pDn.|AR64'f.?7'O.Ԁ\6\i7 ߼b )uutv5r]!ީ&~4rIts?ly -`O 8읿g/ѩ RFy-`=g;sS0(4㭝-bJb@O8tFLW^J 8ø1eq@/3GJףK4dLǨÊZ(ɋu}|@ʊ 3daDŽIp&87j1lwKL74~L,׻]P;.08+Zn/wn`sBgxzuCY  )/(r-NeIκ".dlP~)~Lk6 F1iuAsWhUOJ60"v8sMCPR5# ʊ`E3"NP3qϋ=2WCBIrY۔2_S lM8 >>vH)=@^M!Š3J-a[`'8(r|pWz7ε>vsLcGp6 |95x0fL{9ncv2\ݯoe0T5|qKfWHKZx4gA_g(:(}MJonJo#͝} Q?uW] ,,%oopk 39G$Ys^ ھ9Pj #B ntֳ{Fi)bRxJKn6 EnQ4Nafk6(ɯ)n93ȗ彂-iވ o) ð`C`ЀW~2˼'vp@m~}J :}yQ0)md#]wp!b'yCuNrH,$+025g74e\ڻD8+N<3?5;2TLܪaXK?UyCCB&z"VVna9Nqѕ%)g>JT ґ܍Tq1RYB ׷; N&H1:.?tg|yQ+1tW6(\+yg؀M>  D)RYIћ]FY1louA~amq㽚? ~45H]g56.8>cj%))7W_$={'~,iCdW?.˵3_E>Aύ[1P[&yebHʰ~ahnnW2aBgxS$N{Ig\W .G9_d#ElEdӕ;Ǒjq8;YPOd_ҍ_!-~rNF6`Tp@BWR&r6XfUa5! Z2KI'DZX9!P8CPM;{Ƒɧ~&ڎHM)Xd, "?k^?-zt\Uu^ 4Btخ{@`)%rOz_e/:Q~[):A-oZ6DIXc+о SYW f1:,Шn;iu4S= ͌L_'l_A^} "Ӂ'4zw64e_gIGJbZQN>HE4ٮ0EjSB\dmx'kdp5&G WD ;>eu>^kGgY7/|:!W)O ?:*[cZN^CgK }W2GE)L`no(-E8W5;]U`IP$J7SU"N&e;$v3f ū.hA&FL_CjH) "7U#mbS{Ϳݿ\Gz{to ?3fM4Y{@+7PELD=Ϧ}X޽J3ǡ m<%`3)A`p5!_k:\{%ҧπ7V"3)~&w5O.O]jKhck \M3ސ-%N$`EܶKBa(""U$6[$=骽99I'Y\ڹCm 7Ln fAcLEY\X.I!(k{2Cj^K℣= GH+Džr"N"v=.o@KkU94qPkBg0:Hʙ\'NSd͂xqc WG}2JɌ2v|7I;<ê))~&rG˂.*Ȭ?mPX2Ö&&M?*zC`a)#rLl&Jrne] Rp8B-zFOD84## 8wQz*8[GR}\/1hPIu`Kkv|uBGGC~OO0,c}m#7$4sgłq zV}#]OCW#>쎃sv-̶͔̾*N+SjBtF/[2A!6/s¼. $/s>==i:D1= gBQrr^VJX05™=N1ٌhL(҂pGZC.Ow"r*̍(u0sHʦ bI1_׫dsys-?,ޒZP'.xtgӟ*Fs[E%1"$);wGѼKu 9v%|,lv{ii [Vs\\ )ޕ"a` UegV͒gV ulh^<r# ޢq z7 o~'A 9ۃDRuՆֈPyp8d0yok2O?s8(>T?a`8jKF6SLWw$xJApq>xWY&u{em4E^ ߗ} _%Pzu'LdݾLs),ߞYF+gES*Id,W3/fvAw Aɪ( >$t?Ăڠ(/f/ 8}y Ȅwk`8=!3 9=- q.*1F >6PK7'=,V ^ˑk~6U#T^h+ 2]b+1I4}!4Q$GE;sroXˍ#&vuľc6:]=GdF;SO(%SXV.P2%9oc&Ė͖OeGўfhy8ԣC|Mg1XRx૖I-91`v?_]By7R#Cv'TōlP>+=H^@4d}B_֒&N Ny=t0|3)p\ R==wdZacq-z-xw4o+ iRF hQ:%|O8XNȬtSVW=<}J\ s,<02iaTCq%r魯> MYWQ1+ǒ{Yoʞ8nn`E["C v~IC|z8 ZpA$Fϊu3qo$k}Օje&,rB鶋Ӈ{A̴Xdxpa}ތ}OF x۵ր"+ctvjKa97?mʙ`ħP㫩#n kFn$0a6XJO.p/%8tM)U4d)=dl QV+Nx!r Sx]KbJd%/ HF"5e ;6Ch6K(HO{vװzeYuMMW. `TR?#8ʏ\s?Vo6Y.J׾#[| ey̴7, Gm@^:%T aFr8gnx^1U+lqu~AKE>&/%Q1Lg:nVsIvAɆJʖQ䮮&ίJAʣyJrܤ8Q߽FJˋٰȞީl 8 y ytQk86,*[-a<@ ayYʔg1f N2 ŌUvAy[S!eUII'O):@Mzh13wܔQ)g%*Hwm@fx(]@ 0100CeϳtľC)UW`t.E3NAG.̦#&s`RW$|ôV%Vw9zBsް٨GO{,GA;<zZŷc'}oh+q\boܮh帎ƿ$/I]z|& @61BEKb $U"SȘ22?!%! _<2h!3C3ɒ\}B4j3 Ľ,|+m}@ti-Ñ~R# ,3`$Zm޲^)5勽ρMpTwEaC1"A3'X<ʍ뇞ݥ?KB),K&K;l)7Oe%z()LkҼ=I;1M8Heo8Yɑ6[ǯdxHLIsoi#6`=hSv'§"жXܨ$,ɿf`3=U.Of)X,F*Q'g$gtYfw@=>b\5//+2rUs$Wsc~;ۮ\mʂ稒Ht,SW@KMn+uV4g2{`VG2!K,~z}°n

    ~n}XTȌЁ+*!a}{Yn<ڶw{2239 , /1> NI'!\f6|oɩ.F ؼTCJVF ڀXiQw2.kP46E= A3Ǣa/f8L"x<-H"'KX4 :(z WXf`* A۟h$ıT?r|A)c}SE?uPڻŅԢM/5ԉ6Q~<2c m\TR# ˎԎ}ufN5<|SkP(udZQ߮>zgJq`%T-zL, rxskvrȸON2-EH2gM6wy> M&"e#y0J=C&h7|F4I|ƕM0Ҥ-M~'E[xZ{,3/~aZJ~/Ƅ؝ ͳMU\ b)cAU:M){v2찕>hơV@S 3/e[,uo8ɘq|o9LD蟵2Kc_탋_NQoq7qܷF\AvoBk giV4 XPx,'ٮlJ7W tioeWK14 Z{^MIT<ALݸ1ތp. wTR,{N>eyӄ\tr'}3c52EFC`$%zKUïֱǁV.2&J.<((f&.%#{V ,zti~kWJ.smLe1 t^;)I#r8hTy=[WUi ̤ѿi騡wz*p-!K+ƛ U<~v$9,N m-|=UyN ؒOտD0,Jn@XF[rG#ja.ؒ%2:#AYG ”u>;EgMQM \O4H%P3z-H$1{ތcM0Sh/(k2Pz8/#0vhw\Rjƫ6OEXKxǀ*NO#ڱ$`dvZnܬuK|vgq͸62{'y݈ t8\#Aj/upVTʕgv1 l|PTdIb갊J )F˶lth^S>GZ6"`/0T9O==)rMѨvyKp*O .NTXDE1Ϧy4{ "ٻ1| IEGwxBf{dzHOREO;np[ʸ384̘)/pe P4ovc E|D5Y8˞y|YzE:M>,[vgqv.zpZ[b}J$ap~*sN/P/6B2'3˙u,Sft)|ds`ɰogouwwAv4Y ҍ}AԶ(Pc#h&}_ɲlɍfݯbO+B\rm5 KIjCD{T0j5=;OyTj\iI" q|ۃtk%?.XÄ ˖ՍPP S26QGs h,dcBIse6^1s&!^)K}-ޤ]=0tA Ej J|i=teBIWġ rz)c}[Aܳ@S8$J{}J1 4/Ŭ'ރνг;CZENab.-ڞڢ횞Qo Ux"#ɨF?lHOS1ӧ|zbM}s+ B~,Jm@BC~n=v<4K+ (J ミF3VNltMn<1ip=\qr닁&=T%3&|1eLhKH%Oʽ`׮YC8&/h5\+&M9jON\<6+tISս?*b?:aY/!TCo#]g<n0H2ޅZ"\4ARCK|dbRHnFGRKo%-uӚ58NvYG6qMn3[,F#v\޲q" )GL-s׊#ZS1cl8B趬e`3WJ{^ \#O<FTDl]mK':1v4B+iV1R@Aո|bQ&/.AIApFpMW:C|.\}3v)Sڰ"CW4$ʨ0cS\EU*QTPOg=ͪ]WfV}_Q,qdq(ߌJeY ͟Lpt(Du&<%WokY!a$KO` `?akV4/"w~Ҁ[&YNjIR<"hSQC7)du%-{ˑ )ctwǮ`Y:ɍto : M^$V@bv(꤫w]Zˉ;%nj=E1r-*[P&?mhQv$c4A6 H"<}'џ`=/)6"_Ř0 ϵcVHד <܈UeJx(5AǍ#a dyFZ$Hm\.pXIªY)vȭ?<;y8Nw0tzz 5|alRQ?ehˆ qբ9 wh`H;3 q' N!9FXc$t-E)9[LWH+ ʐ>REjޕv7Lb ƗUE쵛ѯ{IPNX!/N*q,Saj;~tX>j"/,p#&K]u(X_k 2@{8 rjJV1En=}P _J6{U̻q93S1l1\TWrEZKCR?"4r)rntdQExZt.q>&,Rs \0<όtDhu^D #8G@"őNCm}2>.9gn9DvB1CPji?hwSa'Fe,?7yO\/]F>γ Qc܄vPfN3uxK0&NSx]#4v.AjgfxzY0IBLZ]7Z˷ɅRh4|!ݫc5\ӧrU~&YGlK7Kgíu CS\wO)k8:L#Y#V$Q+F/($nd9 G;AiIOuNYwq\pcQ OJ.pGx:^ΜSۋծ v<__>%:\kgRxX y~y0f)5q8^#!LZ:UnD8lhXRokѬ 1 }xuv1SCRx1qw@e ; z3;sZ_D 2<ӎ9cOef4N~٩WW,&w\)!p!⭃srFR|'-hmɞٱY w_ى)g$ 02I{OP` fG3˽vh_p H<<ىF6Xz-Bʽt0Xa`4vY_7}+u(!+45i,V֏VT6MHP -t# Bimɾ#Z%N!(asi c֨qֽkĞ3esȪG1QhGo>x2H}7fW|rⷛgBUdZ5BݥJ|鰍2eQ׉HhsG gHmɍv#n13yѦiL1%Pţ T]eUB g\sa#RV,kՙF\'غi$1k/!;#h[o B 9(f#Rڭh.Ͻ ъmq R4(T!a?, Omde}9֥i V]_lh@i?ll%7N7H/5IBћ*XknP93HȦ+go$FwdX1:ty;c(4oR 6D\z{%mx;4c31AuFTy87/2TK29YSCo -pAfvѮ,!`TI0v-L"Sjl쭂%)%4+=G>7d:Fsr7XnQϰzuٽr?`B53bL{\%/QmlVrڦ%vGj6չWɀ< h9d==l!mz-2&f }m&;?\`v9UOG9}G0^!dSO҃!g:7 Yrrlڿ:h,nf:,ʵPHirVQG͟<"#?c(uOÁ{,x<)-^_tQ*lGuFv m|_"篒<;YY8" SZGAle&$xB *5>//YQdˢ{6WCArK^=ia9 \Fh#105E`K +;5?%>g˱tW^rb8Q@n%G[FQ8K=lJcEGyDH+(wplt'42X~a[.^ ,x{QN't_ '?H +^3*hv`)t"@O+j)NJG+wЀj܁'0jM=kJkԪ3tD;yXk;wRh 1YmssYJa]DW#6(D݇Ar`\f:`m )8y=U_e$yѺ:*$;zj2Yq"X:-z|-&o YYG +l}O1^@^[{oT=dCT>J({4C)ie݂nqsF7rйW!1#/!wf2w槯U5e-Pj`eY1f9p1ߤJ S1/K䛍4-lZ;*Ar@>#[4Ci0rGRA:( ./)lJRᶺ\# Ʊf"\܋Q 5llx X0˥ f:1l)H\awXk_m>iE5#MB C\8w&8ir2vJ/BSlID X<4%jw6uP.DT6 ο-Y9+127LG#`SЭj'w!y"F#KB\0Qu -ed߷$g"Q$ ~d8{rG?ͤBz0[#浀'r}=`e=k!,ȫ瑍ǯ)jI !|pS`.|`j!6#C2}Eq3Kիxzϥ8uRr(bf6'ch%o{z}7E=ϋA0h )&'z*C7 ;<`3vYrÕE?j'[@&пAbLC !GM'w `X]}z;?#.u`"cH+ſB?؆@R>Xwv;xl1(OqdotZ7}5/V+ؽ.%^DH-}V)ϖ(!4cdv s^]O^6R_J#0rhۊvuώtS\R+`>\}kȌ0o }Lۋm((W ((7jZTf2l3Xqy?jf6b=bUqN}ёs,@6c`x8Aqgz vU6y51CdIcA+a ??P:=2Gő[1M 3U; 7mt"oz7S){ߕߟꕖƽg$8x4;wEa[@ASo a$^ͫb)a x4m,Nukc>/_@5 NDcmp w/GUj.|f_vU˰¹ʠyx>!5@x0kZwdBs a.m՟CQ6dz,YkDx8) C~$۬kE/n7Tôbef*:JG`G/i(?D0%GKYл "OSt=J| <;aJ rx[ʏWkevh춼-B2knb?@^\;~Da7#?n [G)0"&Dc#CcđixB64M"~'_=k\ܢ\Eus>k,5ܷD'LTE%v%;Mkh z&H?k4IaU͂d j|@IrְոL"n~eCU Yzh=ćmžPC~Ï!#B4OO\ʕZŶxKxI.k ?O@Su=uӁ2$Kl pq5;$e8Qs^-8]N+^i"V,Իϗ2pdesTtD.qmi-_`4V[ٍ՛쮢^-ͯ9 )O ' _)'lt{W3B +  6;ݼF-) +X]0jXzEo=?(d~aRSiU-uhHkYa jbS ]c.wtLϮ9hAZ1'\h猄Q5P8꽛r~@v1 -Ӛ+ŧFNjT@Eq=?w^iiCZgE,"GjzNֺ-= CWZ$=h#8S.d(jJGCYέW:mR3r:|?E8:FF6-0=$ꍿY6i5v0ЕXG V7sf0ji`m,;NtNI?$I5>5gMF==ϳ)Gn͝c)Ok YJ~ Vd >T҃^@nw~ɔ´@JDXt/HRxyo=TRgKr"=dj65*Ԙ\KT$4͑]jSC >8}uc_S1yMgb7| kV R?c*UB4k1jp7ZjpwWӘ5q0U3O 2@ɪ۴G099:h漞IyQ!M}J_4v0*o71#' :) ·V{~T"ɂ܅zY_}r/}3ԓ?ε0i Mȱ9D+r~|΂ Їt#\ʚK$IF҄Yd@ڳ ;fb+h H+k#3KS #h@c EuVӯ+E$yC6 Nؖڡ#SaggH:-ʫ,13&qbot/4Ho8[pU[xljEg0GTR۷T4^dΙZ΅4ނGJvzMci]dlVS'l84M`N)lE.CXvЫ-("% ɋ 8kv<|KoC\$B_úe K6_MkK Xbm1CTf8cd5di7c}y !SSصvc̰Mv]㡂 Hqmd: XczK,$ ; *KqVa 4 VEC65lqz|;bzumy{٩>5oAu< {RSƒ^4q}RtPǂeuyO~3za [Fn(!ɠͷ?|MdPdI26oXW|e ߩ x ;}b-4}N9ZB_YS5r+؁cؿ-TПc\/2HjpmR!DcVzU_׸ XW95oL6U=hDÃjauUunHHq;{=]G˹Dѓֳ]n"N,%E~E|zXuRH*1\AEϮ0n͍HZ| b%::Cj@ 9v!VIfܤ: Qʑ?6Z?]X^39$*̀ʧB7+k(wӍ.qO,FXg=sZVVEn2(4 O@qH|ћ!Y/ӇpÙf ԓ[\y_]n>[Sc nJ!{9{`[xcVDnA7 b'p\}>a$/(2U Tw#y OBjH;o{_姌Oc:c&: Ma+o} $~mMw'Q8>Bk;e߰''Ɔ^KFň430@YR`l-N6O R&mI׊{KPfs;RGkE*[H4*Gŝ۝Gܽi貼پXqx᲎xƣm(fx 8 >ec6%1("B7L.NsHɳj%w9#Uh|2x*8 qPˑL菛08oe [72uZF[02 Y9D Zz4VtQ*b4.xFe#i[9 z=dѤnxWt.p1gYa7fr>q_7i sI*RYKPpEe p: b~jé9^w0YLϖRvL0Jh6U`mޙvB}j] "g*V7vQJxUFuy׮2%S% L4;B*v+;.QXl_>}{:W8/~(BiH^*L~a)ϗnkr̉ :o gȰy6۸|P`Pa^ D:0`Df(%vE/.ve yNMe\Dg/ "SXTxИnb9Ǜ#<މ5m8[j'㦉i,Ɠ_%1]=̲p-6)!cu bLia!o{jGm~(سgph'#q/FH^4ϠYE1ɇdq;b%#agâ ￿r©8$aع ]6| Uc7e[}ScTX[<셟0obLXy\uunTEfdY6y+fӔ,XۙZc.F캨]!Nrka4~>h_tzpZT7xu6B4>|Nƣ7I]:-UY5yTzjs=5R42&XzT@~ͨݓaGs)X6{=7Ӈ |}8EݞRBl=mkohcP|q-֮{ܮ2L`%#9Z~]_nwQmxͱ`FiI&TӹpQ ,[mGl#y)"R5ϡx6"xyP\&VU.?goRG.&+ 2uDC l55R up"w9,mb=ݟfyk +p39\y3|3l(g5)i*CsI\ė$iW;mȇU=ؕN/eIGf-^׆O 2 n˫W$vu:Mz=G|ov#b>gL ]K\ij~x'\ y۷B}-I;S8GFmmgn'љ}b!ڡu%aoG&IDtsY:7QC`X/ȳ=-9 `6gvd`֩#rWm`:/*8oiZzr˘?;WY5PW7,u8'Zi[Q&' l=- .Z^#@Z9po1vp${Ĩ 1ɊW bYks XA`~5`3F.s8PtDRl-O,57U }fkE'!#9@CA +wPS1̳-NAi`D#`-oF"aZ\."'pssrqGXb=Y Q 'l g(m.q 1=SzP!ն tnrkδhjl*zryf2_Y{?Vg+٬G*oK&eq.6dVc'-l 1ܗMw ;!S+U0?6UƱmx*̏dqAZŪ jmHE9TRX ia]X#0O gL&%rK{|LBqwv1G6N7#`wg?SVly& !Ф{#pEJ:/nanϸxD+5ŝai!+\;C)MI,W[䜻;H:K- )ZC~PB{|Nnmo¬1dٝYa,van^*E4i/@ЌVL*RiNaЙ,nG>Ʀ=REIcv+D@Ia%os(Ic|߷%_bmM2R"]u),B7©9Q $¼1Gf9I -H>LEAW(%wý0ĢˉG((?]Af!l],U; |Ǿ9'(k{gY_V]i| ܱ,^q&M$흼*!$Opܿ)9U9y.T1Iֈ$Ҥ@(;`uur#2dN`yhRy?f̌oZ #3^.%`t>1 uw*S}<$L %PacT"5Ȝk{dL |+W?zd2i^[p rP7xK<`/I3\%k=- YS7S@kaLmhi/:ghMB:p7{>Px[5 x2!AbُN`b'eT,V^Ÿxr Ïy,OEF慮%2T_̈́SrQZ<1 @yILӏ Q'l1TR4V ɉK6p p[کJ, 2`|C _'C/diF7C"J)1~?(X( oSGۉڳAᷧe߷*ckR/|dD%\9'0oќ4 ( x%IY}ջurޚrȍ _tfv 8T[hOH ^sl&Lr+Sd\He8KH{)NV+1ɚs* BL6s K%f<W)mfo6Q #ۡNUQQUH,V=SU <8V7SJfyuRUJܾRJ8W:n1Vg$н \![0()|\>P&T7TyQ;2>?Ņ{ȅc34AC=Q^Y1 <N$.cB̎m }_NZH_,5^˜{JD 3sGp+a*ʼI⼺/}3\d5YOS< pW+' }]a{th<8Mr:ą*w}#q\VmTDލY>醱!vd_!=vv}U3@6wem^:^ͮ 26_M5rLΕlW[C7)Ƅ=s!4Sh"JUV:d'#lL~ WFg ⛀v>;vv,H9N)jK.MoǍ&y0b7{ _5^r}lkuT/y;DXu۽ QjnbuuuG(fs>kŎ+AfY:Υ@M.A^kbF1̀C8pD,/x.JUg}юmZrh;,^$se:!|5@<39R `<=&V`jIt"]9;dgBܥBV~E{P0@X6:k=?NǶ)sEғIAؾUөyʻ!c$ʠdrCgP:H-$:el,seRbjvDwm/(ʤp o1o+TƯE/z\y`嫉LPR qq&IR:y9aambsV*JiӞNU/t=HrhoyDPhI;0jfv.]Dc _tp- A `2!-$*&q`5 oUG#bΖS!, i'1he3~Pcl)«B/>OGtR7T-(~ୈJ=4Kx@;_ᎼdJ\N;|Vw-sbDkZt:qx-B*-7߉6FkIvsL2l̸&HLc^&k59W}Y7vpB`Ξ-O<4 |n)s4M)YxՐ޸03_9R?#Lq&J#>{`g<zgʭ>ps\Ġ9@찙K*>}K)2Lv8f۽E% ,Z 5dQ%]MQ4Yy*:^PRl;4-߃$faI29eaM1,Ho0h4΀W;eH*z''阞^QNg Ŵ9w͒gwp }ۧ4%6>@UC VPj @3>©W=^M9`a"n54vz[`zᩧKPZp0BmA#cA=!1Ӱ~s*{AXE~o'+c_t {Y [U}4J ğQ qtL׬RwFX IWH2G3nd?'5#{UBnQD}ga;Mxo \#sOL >AK~<jA$a '#C2(!h,gj Nb6E-RtW; ө)Jcmr? ` iHl:\P Oﻭ?&o%]X+aD/KnnXyv9Ͼt%_ɫ2?B^Bޖø/}| 㤿T" #ȵeb=:L5(zQeNC0S7|R?PN^ Ev8ι)u[nWO,f4H6ZIU|?ڌ t>GA oK#h]ɦ[TdHD\SoIسK^zH_8" c9.DmǖNBF2.l /Ƃ]W~Aa#\bX , 3]IЎ~WP|~,Agt f6蜦F0ʐѭ>v!2z֣]}اݏ} 8]\P}<0C܁ wI$q*p7}Qߟ[Hv^nBv-]טc:YRsd~Ui~mk.tTQ+It-ڀ۞sLXҊi[ pV4hVQr42̉hEDhj $ G*lCLܷǮj0AК[70P60>u ^~/3kю >N @xs䞏͌FDr-2fJ%OQ;tp:ݵWp0dÄ4}Lf.$V]ş-/ o(Uή5$ Ьg>`~nx]p?AȒ'P_nQ\C;j`UPNG9DB'\ <7= XDqhbsq-hb`1ŏݣՄ!IDBLcԴǞ ,Pww-as:{@L+2ؓ|u_Sfأ8`u-!o()רd|g0Gxd맬zҬ|mv7P^nBvW7k !;J=jƘ8oMvAQ8ƔO*i+Ҷ[mS6}>m9"(XA֊|J%JJ#ϣFՙ;A:-<jʼ߲&R:" x0B9~ |S٪n&jD~pg*|/WPItxDEG<mCb;'HCvK x>SOiU& PيO5 tzn5QS <6m7҈z3q!R'#Klxp ,dC-m޾OsnAf=fkK'H)&L4#zK>ziHG L7^β{^7-0|o+/6uQ,؆/\XE^:3@t/t**SϓOM (u06yVzsM*< n`]1 `Q 6!y8ݔ:8.W~UtrbwPA{uS"Y xRİ ;>W"f̤ r@4g__C"~UE3ȴ: >ou8vъvn|BQ}ȼ`c(󏜷N׌~7ioG yŒ~:I8u5|i)Ǐj<,KI!=+Q ƲV8NfԹ:ocwh.RORÙJ}| PMhiB0%1?\=RFcK=ԛ@&ZpĨSzѹVX)Y59Y`L[H; U񔴭:nـ^0ȴvFLo156-j- D_x5Je#%^U屉*t1F,t[q*LC2@Xw9T xƎ10^ڢo#Z5L=2sJ~-o7*`;Z@>a:@ᶁJ\?|cJԡDxϨBџ0N "%O~U`kOƨwQkDQDžGUhG7r;ke HV"#D]BDH>4Egxrʠ>gZyn2HDA?1 r~ W|tDH#825RS qJÆ8Ghՙ Ƌ$ƓB@w-*a«W̽DzEZLk Q{Ho|}B_L8NdWɫfrsfd^nDYҿȟ]ƹxwz5Y<pLx ^SIhWda[jV|I+ AjjJʹfyji&S]bOoRQa4AX-_ϝjߒL]kNWwu3o wlfZ2g ]m5l1 e- ߶xd -$ 1O:ѭ$̍SB 3fZ_(FZ1zɀ oƮm0C;h , rxEGlqś4 xg?Oc+f7E6zy̠L[]*doh)KK` ke/` -(CiSZA$,q8\yl04!!!a3%-iϲ3o^6le$pN;)DdGs1!EJj-BDv p2OPvdv 6Shwg5zq}FRe/;^\s?H|+A-u7 Z:<WPKL^UcpSϵM.0j[)no*J\Xe4?;^,($`[MM<BzĦKeGOUnJ*=82M*5HI&JN|ّ@fxN-cI;B͟9x1+*YG3IɎB04ӭ?8nkڷdhq4'N -T@/n d.J(Oso <  %4 tTC (qm} &>Fo_#'2EV[)~^p0+? ;O(]@n 0`ê<<՟_FGNS`^ 4JCZ'l1-Ũ"\͏_0>@4c[`V3?}lٝ9u˃'n%VQi3nS@97N#`+@%}Y`I:qKwf]V*; ,+!Mt;a+q #5sTn)M3ڮn z86CÛW_R6hqنRTx3LQ(wBuu+J/.'> CbQQ0}4~sU H4]M $f`!i z 4VۭEv&!2# ,F+2jQO<#RH H?4 Yp~}]"r!+ʗ ]>lln,v8PLx.?X)оW0/)̂{^z3@s}^@?nOo])"tKzit3 Ֆ^ ?SÜng<͸.Zǒ8`l5ҪVߤ guquݒ~sK ˥kpIBW $[I.m)9>=FlH@D$qت(SN(r%F\.&+,ޕ5Ɗ?m}3LJΙR/Jz@ ^":sUI)5*\Ƃw{pU\@O\?m1ڵ!=D%˼3Ż92r"B2)8K9.+?܏0H'P+P'bð$禼*k ߦg;Ű\ʧTAM'[p<-,xxѡȱ4(f4Tӏ%lF7OB&g=,i).c'E菱[*$>iM]B#"Tܶz]YjrY/d@7}lX܌WBFEJLۇJ$v0r"/ q${x|x h[̜JuZx@ZCo3=+Sy ;Z"m/$n$cj ?dҋirmb){p3+]V8\?385/Ґ?6,zXw77|EװkA#V|%dܨ.e vYu ȹ`b5<4B:4!zx}z[f HѐY9# 784R} F+ o׽ 2H^l1}a`8pk8`8O{UF A !JDnnt^s+t9͹b]ujEMt l/k}/E_8L8\tS )UyM;T*nŬk҆}cBk!5<$5 * Tn|84K@;|m1%eX) Bi0_-t% Xcߤ? PLf9MsB=S%>T6Z}}gPPZ3舸ėdmΕ3NɅ N{ĩсv"VpdI Qh̑8,:)L~um` 4/}OD,VB `6/7y0Xӡ%/%O[nI[5%\i v.P/{{` +BmiC҂SLndA E_:{d[[Mv.rvH6Q*c=/7c_}&xGĸ3G\װ%@ 1%~%A;IFJ].4 j|^®Xǒd "49fzjme BD6R4lɥ}2n]P`57nh$ 6@kjOKhlyO_+>J5|@]lVe +`o) Gn)z3>^] ;>0]EG 0x~oCcLi iJMo D#Ίf,r0廘>w^4FК^㉪Xp[*_MaN~@R/S91SG_&h2ۻ\Vks>uD=q#7CoO͡0mΠoĺ9(w! ;:wvfnG`(Z.I:8;T]<r*c0.6LV#ⴜߩ<%p }Z;ך>bpF&(}B$]k! Vx)U1.mC(4 0,P|Ƴc'ax sweRwu ⭪d$01]9V`c@׶.å@԰Oܜ9cz׈=`Zg ۞ p$_{@Ek*-r%`M=q- aXE^^iP"0/ V0 ])9rjr^\sQ-}~. jPص^-ָاoÐn !H2BmW>)&6&HXaw'[N ڂ]9f.>\,>t;9{s'`%/ti).U٧U0n i+Mh pŌ90bOx4~ECQQͣZ1hk} ^b@)jU>>>o{8aպԫ;kQ{86Q3mF~C1GZ,YqQZy sU'zad*-#L \9'ފ\yx3,=2hX#m-efgHa U_)ox/OටV.L028 ''Lՠ5r [Ka!m/z'FhJfB!٥[*jBXIyD$< VUd%^}D rا@6^;՘O8QhzֵT"95 ӂ$34?@mEHט0Y2*)]a]/fF}BrVž=b^rgZDֲt%XĒ'у(n6[Tbӭ&2a pmC>ܐO#QӸ"*#92/#1`g b9I^pyمꈓ,LŸRu0=*|[PQXLnm3o%8hFhMLfܙ<#cTH 0HZqlC2"|Jiظ22h.E`&Ղt#(@m6v`7\tI<~Sބd\DRF=vg9uoPBtjҤ?tW0KE>y A MV ͍^ʥ,$Fq[Lzkc5ԤmWG L1x5A_Wf'hu)3@?hG6>"pGȅRHLe[_ѬA8!GYU;0ΝMy!4vυPI(V{nǟ8xλ0M \Q>R /m'x1|} sKy>k3såp(ٛg  I ZկcnIZg2S:Aw$V: f 4-ե?PkzDEqj1c젆Bh$q>ʑElث%*Fˊ&|5 G`s>-vZIVkdS=v[/ pPDKu'Li[5*i^6aMFoYcL>^t7/*6D6)$R)g N#u/o"}.A0dfT4XVρ+FP?Ow^?لDžTϽ .ӽ`A:lF2⩁v?ء%5go!M 5ٟ d`P!d-c*o(E*_:6:=ш`8n7&߭-:M'[9eɃ% Vm]nX )G!#W8][+C2_3wq6~aɈ8(FBOŪ>8;A,{yl_w=2C$Z04x6( 7kGs"F%o;.JmS D5FV1 8΂<;OlyRW>jДY҃s(YgVw0T 6JdմԷ6?Ϻz<.֭"pIF˙,+P/ 3ȧr)z勇,[+72} =vI(Qͬ9zPbwMڱes$:xŢUK0u S 'C^#Nc"/t.G$]5#&"!؈|mgn`LŷUG|f|!?>n2hp3Z:xp!^6}*cfU(ӈ#}L A4!;Y$Ӌs13dULկ\3r["$p+?,$s=)v7gap䨗nޤ~AyUqd1g:Whrt6(iq5QQTN_W$ z-zv.:ƛDcƫ:q QYD? d L(hlmoh,c5Q\ gÈ/ Tx46qI5LBD;.'!5!o1@0m=5AVYà %%}B/͕^\phwr "В;]*Xd0}r`S^,-.pLd*],WցQ\S6d,TceQ 'g2dc[v4w Lr% gqwqؖ V(9gcE{_B=zjeKp!~$j// viJv&MJ0>>*}Zw}ќ9;/XwX{"s@op>W[w\/buDszQgF"O? ":(vĕ39HO2(@qF61>։|;_^Ҋ5 dCjboҴM8ћԎj–*N K%GNx!ܨ|V#H#nhV涤O(-jLVBP7:T% m@ n,Y[#6hY¯=>m1{xJ::lA[Uif"|eA Rm52edfAGxi҃'nۅޣ" =xqޕB;Fr>=|MF‚/Q+~=HjJGdNqҮ!t /ſ==az yYxr-/vUsz_C|In}"k/g~BlgkT82@>3B$g)y ۭq @%ڣ㑤g֕_AS5oXܗ>u}$:Qq%YKEoCMXJ,/8ˑrCa(8t]CkӈE]¿k3LJԞq D.["V8 D+9ھ;jf.3"sԫG.Ni7u#dp6ĩf*VdI> ۨzxN>}z5d^жAVܲUܸia*6ތaO9ɃN!MI9;pԚJз 0Cމ tB)6En9{C3f,NN"r-r겙zQa.(^m p&s<z5A˜8,Ck߉ 􏔌{,P3" Z/wW0؏shۦRS7'a\#~*JRp5q(3h).k@l0TStR{ RY?䮏IM``2I%pqRdq.k9`2`rDCAg2`= «չPEGVCi-Uu,96wڎ쀣P< ؍rY~W/8i_sу:p>9 IcLG<_u1KW66GeW`p82,cxZx>pR$5W̳u`mԈX /J{0j?1x1o +2J3 '|GQ\Z&r1u(dX?m)Ji+%,7wtIR:Q]\ޏb%֊Eos6BF(xC,n7Qjv3xli_֡Mm^ż)?uԦ|WL'!09BZkQ/]dm~ވB\1y7 ˛W)MAa) yn3!JujʇNn.j %q tM2 i@$?$`QG`VuAuqL徻ױz9ؽyba߄07p'Ȣ3EK5%{W;}6>cћ"wFQX $=ćg8~ӏ]ܹjPu% *pc9U(Pv}Zl?w Zoۆ(o%}Az=1=TXiFM/A<ơ^),40xz`ٝm`5V "ĀeF"}mذmn:ȼ2ɞ{+`8'w9ϫ*оD\iMD$T3PdbM)c@Y#? 84R,P5LvlJFv´ f|sldzq0u3)EaVyl[@q ;+LQ\AոH:|sz%xwW)> E= 8}Dl/ _0{- IЈ(8|z@)[4LfTs CwB>@b{ wxQ\? A? ʕ=,f*L@Sh"F!|efR*Ӏط=Mx|Kݏdl AѠ#W)iY87Jijco<2 n,G ˊ ФufqoAC,k혱<4.#S3.S$+3.dĈ%MٝqDJ3zx=Η_M{Qs:d689EH?/y'0*o܋“VJ̦;Tv12?XQc 3 Zp ! 3 sԄeYe#V 6aDvnQojɞ>c4s1)- "l8bЄg<)ƹU MVym?9܈Dhq-vlx-~_4MMF>!wMN=A%??7}=yn14n(ʼ?eGb}bHq} a=߽RmѦF-K?(pCE7L{#pQ4],h2YTy8}aWwO s$WrjQXUw7tTGxi$g:]$DzyvJ!0_v(ƫ{Е)9{3 uyՇzگU8qo9Z#Wm4$yƨinGA֙'\39Y,\hfH2&'ӟڳQ( ӱC0żx|,+U:4̭g ґ~P-{JbɎEm(;L[RS{Q(Ŀq-A]yK<@2J,:MT㯥;cwu"yN20^ah/"W]+~u kd|Ic 75{j4bM8}T̚Y3!.}Ih ś9{1fJ%Nyg`UNC2Ďd1EH K-;8AJS9 :}%ViNpt&ҀfPDqy2Ӫ(rlRFNJoRgj,`gD[B |vT pKS:sOp_w2Ih4Qg}k4!nhK'=yyYg.iE^7]͇F5W-x)i9J F$'niTυ'XJ1ȩ)q^LIQz5-[T.I.R摎rca$AhdOƉgX+ -`<) wMdčRB3Y3},A5=^s 2`ii_kOfa1#8$hAW-NZ0i`<ڽVFY}>8g6*EF/q/=miU7 3. :Tp\)={FUYCwnHlglh!'R5@pJ:qU~sĘ9g/Mp\򨹩QYeY5耟Z){v6WB&Z*I`6g5W, ՗>+(IYBOKOSLZtf$?okuLqG8s\4ävj00\` G\('$G!EE3aYϚNu1?=,6E!{>d=&+t]:LR/c>zzP޼$Ei&eWsMRcx@P сc9G?I[n}:e %H|Zv 믙OgMRO(-H"%'<h ptm{!{n3ciU wTS,6]v#bxoto2˾+ 9O٭=kfhުYo_zc)l34@PvN"q\O!YcY1-=[J{ Dx&9~鼍; p@ AcTT.}KXH EKC<4\Q8 đ ҵT%CL<` (߂@7hh jV'`U#@׶,7-ԓC<Td*Raْ^2tf_o2 3NJ^ab};aĬyFy6bcu hPutgOЍy:YQ 'dkHWݍ6W`Y^AbnBqTΈ lФb-!\p3rĹE.in/{]0KXLYiUł25 wy(nbOkc(k fqc-c8}v5FKW;- mT5MIx:x9P4җFn\c0_NBVEQ#!4@k-(&.x =3"᜸64TƓqjFN8a !f,`;Ze>N%˻ bK+ Ld<lRurmrvj'3-`YH'/,h[:5ZpBy,.VkW.)y=b΋&oˏSno6w(M{urrkCN 3Ҫ-d-wu)8)T1O5ftL.ջO 7j Aນ63Y-%hEF DI@̃Bѝ?ֻjf9*/lù\j@:F>{?Ãj հZclwt@˛E1m4StVchQ;u18z N~ ;xpS>ypH*6D,;T-c!SdΠk~{y+/Ng6~qCRP~E'~ 2'vf:ܩpÂ1腂p ) 8iYR;+\sڰɺ7A+sA [_~!M˫ܽIܰra63NplԑwΖc!Y*w] ̯N˶H5/3 KE:E!ʧr̳x:E>m@F+%Y/&8 yx@dޤcޯe|6[8KMdZCDVj{ ՆcҒrEb}\h}?/uQ ߹n`%#4Y~yb~[jXI_,6bݼR2,M -:j$9d䈉CD_Tf.`*ޯv3 zu;T7É<>tMLvd5z{U˺Sm/'kkayPt_^S/Pv ,;A.ĩ6e( 0W-@3\T+B+V:.ڕZN^/i)|uµ&EYJ!y>2IFh98D/;eOCTϴw_ng2/b{x&P!vl zshPV9=eZ }Cqx~?4<Nhb9cC}:j@V[ 6jW/n>/WLg*#˱A1͐/S[,kQڨPm 0'@¦,oW%FOCOSkʠ{+ GB,fVeڍ%θ&#v,iTHWka oѶ޻`<19Cֻ>-gQgZ蠙⥤E>GL)n1{b"+ y΃gi~Z%!sOt O_WG)嫷 r@`}.8ˈIhZ$lyZuҥ3~}z̅%y^ nl( uV-Y2*"*6:ŀ!rێL/#l'NrOЉ<&Vޕ: :<*W0ixl?| (cP.+.H=Onnç^E]7ֽKάrY t'DsqT14؎$S昲j#4x+@. < QGy^+yE}VO뾝)g .M^n"2*l-yBz'̓!*з,aJc#/8y5F©yQ.MV T`rG(;/퀥qA:ۑOP7(>U9WS\OdqK՛!s`lce XYXŎַt']|BsNtFn +X?8\oB󞁘Eem>Izs# `nhSI}Eu‘gIY7TB ҺH;Di>%'O9`j׎Ν+{k83XeK.fbK{ܪZRw)tBYױ h@],"FhO~zDzuMMWDIKmuH)ʙ478ߩ֛b@'+Håa"pvPx>d׈iDiUHd_ۻ<}2+l͡:2َO LvkI51(mN23j^ 4P(nԺ։ 7Jz51?kޕyEBHyb[yv'[ˢuBfba /ctk!(%.$Xq_"_J]?9z qߏ՟" Y1z&Ƞ0_J'c}YRIloV dwյ q*-r"'d4M8-Gt5XrP)Q [0Od"2qm*'0LZ8RsҭM.Ap7 ̷ 3qu:,< ^ *V?3PyQTr[ĻN/"&ZL7wπccx:M®ހ Pn }#H}:Mu]k7etFi nEށ\RCZ44Lr!j;϶h4Dyݒ]/H9O-p$tT!5p_|NZpb/OXkv&iI`{ז{nMp?)w!($8\.x@Ki9?|dp-7Z."$gpsB5lyi_S=*:XxM7,"N^?\FMVepWjcx۱LPBgv$jA.*hB2/r4,УryXyPBmV2s7NBˉ-aS߱v\c Xsٟ\<ѡQ_AFμE; qp9͞_}Ed[& Ǭf0h ۆz2K亐}uy TDIt83UE Qa&_ ÇSYE?P5 'q"ʕ j.\)=eE 2aS$*CRuU5}FN΋fDFsyJ9H^ E?+0v`;j !{d]g֖Z[13_s cCAT'Y+s C'$baaWޘ"jqj@z舧mAw[rg ]q5ox1X?i0F(5EsYC& 4aC4֍3}5=6?mi(3I[kLBͅd%Y5ӷ75~-A[,0%]Dz<ڢԱQ495[W)\9bs#Z4j/΋o ?h cV 8D0Ve]״A$ll|C:e,vRݯSnET{sԳHX2&@^9bTt ۉk5^B.;Tß赂9<\ /%g% EQH[tJLLiA!4EsLeuJ`}}w^Ol~wkKi]&;j> k48F *`!S\C'r^N kc T`]^eP>fDg#Y;\ 7,똓X"0=5_;J䅉cA~'ϠSlCULYDQô݌:|"!l#06ٰmIQb0ej~~nanQnfd)O Φ|6%JyDG2 UBLgb6p>(F%Aꂪv쾂́BB޽*)aLpHأq]tv_Yr 6+89sY{}'.% ӊ<3Y$X'O>\.YI@۪٤ͬBEeU{?JZ6`Hu{pq|gB@30+? -*91"TAqS3%dQM?s.`[siL\bV?IgAIҍ.Ґ96A̜aDŅ,'>ʦg'?$Ht@#%3]{mOz _FىfT uu/X4:,f@/ [%gmzuInMt9켴ƘP?xS˶E^<˻vӐH=(BK[0>rn m-RGLH)þI=/ln^f4bBLPֺ{\yPw״v7/|{jǃ޴ȓf_M ݒ?&>veֱ{T[;Yȝb=atbګ2 Lv{ଜGLǘ?'F(oiwEI`U!Wj|}P7>N f?ص{HK̷InYg O~j W29ꋛ$wH_Ab?SТ:ir#}]4ͣRN q`EVw(!<4"g<]"tק9`9] 頄 \SюHBVo ME#E}u:_o#0 \݂ zpc^Qb3QA\đ>R\>XƤuC>eoqz.[v^oʶ0PbѼ~1>wBM88(Fs&3Ԁ|Dۋ`W7քo^qGAМv0 -EO,?k_qe9zۤ$Պc7RI;( rVBx=њNb}_y$c(x&d軛~97Kӧd{MYG'!b$䃢2a嗹>{?)Y X5Fܼ.&(NGq5n4wl~.NũQ^dc(\JyoS.EJ,t~IS=ɦTdꑱ iIf'i{Miiӳw' :M4(F-{lJ٥i?b*Vh9i=)efsA9+D4X'q0uvRڥ 6O/v|^v9jrR?ݏrthxpC/ SH`QǏuڐrW|2S|bƢe拖q+Qrs/ ^opJ"/c6/;nowaZ$C\Eavq/:rk?w.UC"MsNXl}/NmIC41+o5>y_!c&S vC[f+x 7d2%iOT2+% <bҮ~LbBoMS: 3Z0p"tF Qq UTWy!=JoRZY/$RFzɸ#Z'0w0ĥ95fH`Baح01G.m@I٭$ã2(5STC{-pQbDȌFdY,$^y\[QߵRyX,V2ٵ{^1bu".э ZoMʞsS^,5-;NO̼: ٺqq9}5Pr*~9Onfq^h.ZgW=nf(7b5S0HMHwu9*SE@Ho!9=qmriTHU#~ :T ;YGakb%j->y| ж 0E 3Af2͔54}0>O1=z\R7C0ڶA7,]Zo1N5b5q)-UeGgO֙ _GF4r.%.AS@RP@T䒬cM=CT7:40zZBs"JC9-υ-o)>snU7`TgM]2ƛY6(Q_nqtӽ .,?D1HS[Mt~Bb7*7A XYQ%[kHB"11ʐAb[+Vc3P3QL^hmTDMz(GSnɧS?WLH 밈c>qs$VtLG1"%PiD7?G{k1q{غuaT2gG?b1S3$5nS9]Q2%^"Ke[p$vڠv,ZN +Ҷ08Ϊ\K?6ݵ|s<^fsIVA{e{&Fphm=&,Z;7Ҡ\jn-i|aTuP'2F++V)@k^ X8/k{=7YkԀbI|nR #;^/* LBDq0sYh0Xnޟ7J'֫w4gS2YkWGX t J zu^5oc>b)Ƃl؄&IG1C; IK.Q]F|ˢ:͂[C0+@kyDN^K6=[2c r~JCk rH]iMݑ170WKynij_͋Mp"םH>./=~BuhFjx?I"t:K=njLq* v3fk{Qa:Y)ti"y\:kƻsJA@,$ahxuFjsy]'?%y7ɃB*we \-N¢(2=~I0"zMҤ:Be#yui+n =& kr. =F|QYfA)^Y)M 1򿯾BeS): h&?c4\G&AV ͔Zu^6cX[4YB̓d5} yNn,'["0vyf=% ]JEyrpgNڦC#2@%GtZ^WD>4IE`UNx}ʦ@N{>ҡ GtpF"^? r`~b $,m^k`u(c-?r*w<ؓ4z,Ľnj7"Tg<AC%DŽ8~uF4muf,lR'#eH|_,6&χZ<[h!3)'4XqXNZӾl%LIj.K%dI( j]^/%Z <6XӖYz.4N|pY7=R ̲JB5uD@TPL dW^׽˨C?@i}F$>*GKߟm4vNAl"mU 4u%"" =V剿o^oEf5cɈڷ2?7 8 慱o@^7B OSwlj=# :Lbch N\pt{F _4"6xA,ӺtfR m} gPI}EZs;;čh NʈcZ!Eߡk<-⢩.+)Êjsp}wŷ!"}{}(rW%nOefypT @}(H X@P)7'á D]5\mIQM}^+1z&$m™m4qMRi(_1dzYAIK?oo(bN4hʱdM1 33rz‹=0s+T/`͸:yvޘ~ӧklݫno*bu :"Fp{U'cD)rhg{|J _!JBs@kz*hRB*>#}[ogeQ$/ܰ [i!2Hά2.QնZSn,Z.0T.$~WM1׉$|C.qT!cL~[ r +*!8!MmdjuwkBILGT5"1bܢ\cak[}4ߚDfuǦPbWco V.^/w3E6o] ^nmALI`z#?1[4B:U^ sg;rxV *໠-' v|9`zCIі3,b䔠7op{<M`wӟȾ\+Bn46`K.zϥlr'S4gfzn^]dǨUFC U)E,;Ĭݔ,\J1Y]"SPYG4T HƔOSڞ#-Yhap #. 7_qZ; ˤ<ɼ L)lЁֲ1z?'.XjRIR;IL$}ՁbJ 2S,P/O%XB$g9[.0OWkMСpͅ=* YG C2O0Yκb~f1y3  a H7v5"H%gOy/ ŚkvKUіoa祴pA57ƁKX_ ˪~ & 9L3_#?^ne20)ri詅VIw i1-cvNʅ}7 Ãn…97s~{!@#8bl̟;Aq}pF=}B qޤg;\' ع@Zkn{mz|/Z!6ª_2lj#4"nQ}fUBqqy@5Hp:44Ҳ~>?☛CUTu\Mجi-gd!2j{MwIX0ə{G^p,L [|ݱhK\HܷBuEcΪ `HԔ'>9TrJ7B8a V3f)bHG{9PX[I~ HkE78T%Y L}Xb,sW6KR,:>SpVۿɸ33?ediG9R<7IU W6r0%zyāJ ɵu+DPa;[oO[jֆ0eD<?Z>ÏCBѢRP9Ʋ|4]f? Kq<~ң R]ϫZPzd۰!qY>zeZwyM+Bb8&!'#e]2ްTL$D 2Y.\.듞Op;j@v5ϾGAn/6<<5UB?w"lO8G{%& `F*Ta꾩ݽ-Lr8Zp+R ,e'X{Y.gACp\w֦o3‚ljA?(M}sVEVTfO¨kѺ?T`uSMiDLH,gc>V4Vb_q!n(b6j}OӬ\n`7ʵDz QR PCe`BFcHUb#TC[B)(cQӃL{DnhGk`XM)a}|+/C(HPF>}yō-#8BW /!y$S4KXF1Ԛs3Ց3}}xp0R(fYjD+b1( hTxa'7@iwphMح+X]I~b3^XXь1gF(jN$gӂb?}NH߷ůvt~",Li>`Wa.C'yC#9+ѵ^| iyS RdԈDP0 x|&ja9yEhx"l^Vfg?v𫆧-_dCF'T9Z55䙝̻R'jfK<5"E'^^ω!p3p2R;%ڌ45Z¼nE& E"4`ZLVDw0v':KA $rP_dPtYd}W yq։oבC_bT,W+ /rIWUS)# &{A\)VS˯lތm魥3|82&(Tk6Jxe"3>}r^ܜt7Ǘo9 6Y꣉˩7~Tڅ1kU]_~skNB3e&耈Q 6e$gIv'7q =bFkg)uƆ1,_!bIM[.j%Tzs[؃&e9 HOŎxNqԻJ#$. nKOj~/S72\nbgUs:ٗsz═&kC/ s4-^=,Oz< p4zDA} nKZΦ&!"6eH.wRro'␿O|Z-JҍN1k$d=ehg}'IhHyx e)Vtw.wo'6*pzCvof C\E%֒aexs ss2yet)7qJ _Xv0GX :,on- IY55ّpl{.vM~W;zY9p` R 4#e* UL{iK@/!0fX}OudžUe8j_#_HW 8YMAJ5MO\E ~7dX}|e] }kL)p;5~嵷l)2$Dn!j|4HQT9I >ZuGǟ\T̽7L~-DBmFS>OP}oWbCSN*Wǝl^O˞?$1^,4M>v1Tp!7;IE7%l![ѪV[Q7-$?¯3G`iDJrS}bG O{rCpx?EXcXs9)J8s韼:Žl*]jUA?ecB%17O\/@2>wp]+2-O2@h ~.f<mP&a j{w=e*/bG0֚Ө`!ѱbh>g& he7x'aI3Q"&8=߼41Hht;!}yf=u[R&>XHSc↊ Y{sDl3mqwYcZ E|f=Ë6DErؙF*Q>ǎ= cvS"f~=Lgs8@Gr?(p>^FU˽Crqaɐ H>(B. Ap(AwolCWxU*o9&{ɵér *&SJ[U67"i;J0a3p0̳y$1sוDsǨo G.?mƈ4}mo_/`/reca|6p#GLRpĮYUE;ID^'4mQ18UT@$. II>g|cc`%_ZBP.&I!E?P}U~=,w,R)|BAQYͶiCt!_,f)>8cE.]6f.s5s!R&X}˥]5(}2Hp TmC~G8"ž81gW.dسjjP9>W>yx`$>gp6@$twƘX8 搈 x2z̟3,Ucg5ϭxǗ F =dՐ@u~2J$q)Ҫho(F)icaAiyW@Ԛ P§/&qR,uHh-S$!Pq6q8s3lII,AMta+V5j9Olu<_r$Fj7rzusV7i g^}z^ rE(S꘲&r*MFHQX,xIov$w>2{.ԮjVCļkp4NQg b/9三|7%w rn=DO:zܽͫSPЩ0?Ch$-W*xƵO35=[z9a=[BF@KeE8)0LlY`|(՛miC>av@ms.dR8$Ba5%9Ne, ;OEBIBa2de8W{K[-3} Wbؿ4aWVl.qwle㗔HWɍm55i3ѕ1ADeK| l̔_?QTW|&bH-8їnO%7}1;)5T2+׵9X2->tVܰYZ1"{kC0#(iB eQB&OZ`٩yE@Gqda3(sazp(7o fj,Ռ%_ ^^YUvVbݒ`?[J֙%N `ْש^.4]PݍNRN*nD /(YbX1n8j1M{RWT͕*Dm`\ oR.]Cċ8벺Qp`,3;Esx y`c;݆wplh21;Mh̭c({K;+2Ph?cH= e2Y޶<=(c[';b,Rz+5mQ+Tl`DM'у`7!SNK(!Bτ8neVzf֐V֑N%VaɫVzA4c蹪-ʈ{i7`'CcUqb{q !Q ďp\, BN's׉$i1:'HMiPp26IvyR|i)j&R'1$#Y.o AUaO<H U ex&$K/ðdcǻT9w5^1.P{Qd5N;t55xoz 2D":o\G#j_\AdJ}} 8` d/!t80QmWliw}nrWd/KP'8֥_'~IX*DZI0Qd{Ң7k/!yP[$pԚcO ږm X/40QE0*k7;68u-ab`I hPIB%{ɗنo@2t̅mLxS+/co`lm*ҟH~|^e/뽬Q&kn&P֠ C`(" =KJe#TcE(#Ps]CGM\n$2•'1÷mFS:=zg@3}&M3vjBPǼ}ѯ[HғS|fǖOZ @\/?2O-kɅTνʠvB3|V#cU$_OeݕPrѡ (ODM[=01 sty]YO Λy4Y˻\h5D󿎽7KV*h_QNhv[!Iؚ@ݓpߺX4.|PyZˏaRl݇p8bmϟ,DlQEGż_$Fe9I-c˭MUkl\s\;%[$E$B6l9:8]F{8Tܸ8U!( /g\cwDqWJTZ'7ϠkM>4&Kgrt뼍UiwAx 1G2qR*]~}o roMڡ_Ğ% %<]A.1fV[7r$VaȈ$WWa%ٸ>!%!f?aͬtuPc R;|L$8bW}%}a[VR"VY]J8!yN=r F# a R. Y'{̌T C&\p)uKP'[)ywGJRDQ[̼6jdpe| aϟB_|ɜhf]so4zGv+3A>|y0 2rCOL@B9amYƽ% W@4GZAgU7ܰh+|}sVLԬ}/Djdn1$($W&OE=zL>NThG:&xgc-eflè J|5?r^ ~} " o0*(a`ƒp:_cXwlPF;ªl X5ם~ I@O.;nd9Z $mv1 |>o-g"0A&lW$,fX14>_GFbfI4tX5ܧ_5N nBx(W]Bex8`] E0f /ˆW6T@3 zˈ%{̸7 K.-ǔMX^ wA&jCR/w6>KwT-44ċj Ĥ_* [6twɻN &Hp2^5= $_s\ ] MrJkg&|p(}g'7s\||Z{H7z.R Vq z? NZI_6woZMSF^)6>tNں^3]v<dy\ H6dWh5CZ!^󶒝ѰE[E_vЙLflP{5=e V Hp5TTLeF9D`Һ~CFvbٗ4kPjeqVG^,gZau1Ueq""sgy@V㯢ݮo!E 4g6Z Rc+8|Cࢸlv"dld9赅 8XEKXn1yfj76Aٓ@!NaJa}iQi{bTvXdm QA/Gb2x̿L+l3Zt'gL+>9eT'Ct,$J LemTCf#nUы>Zb޿>AAWRc֜gD`wUE"_J.b-G fAuCM59^&o O-wrTDOS-%p'MLB$`_,L\Qo.o$-'Yze'XIN期RQF¤[_-(pl7#A!&Df[5^iV*үdiuЗM-m'YdcV|BotOu(r T՗PiKNYvh2d* LRoydaHHj҂d GZҜDy_YOVfH}2Aѥ\, -M '瞫>:ydZ,cPʫ^a;<H/1|漙92c0=WR߀L ܳEXp(LY4XWʤd)G߬9)sGչ!` 0`e [_zE~&Sp T Js/ny6~ 'ulosTh0 "|̪ p3`~odR/oqZ\T^9~BaJWX5"|ЊK'qx8ǁO*{FT3}:V5۱k53\'0aׂy[ˁe|#y-TF[D̶ޮTP+1 m[Bj\L}a@Siy'W k:̹ޠ'cJo& n a:+|ZmۆJM}SPjLDg QV g Ƣ2L4/Y%̟z_W|XDqމd7IBYEW䔾t%TCnGK xd"`,=>wС\fhH |:k7W߭~*)|0*lp NGt<jd@idjKԸ+AXmSQt$g+۹Q,u 8k6^AfŎR8Z]JH#fPI I O#nC~7FI]c Ck#;]WxOgL Y>#7x`pwޑw@y!/h\)sUkW)n|#Ɏ»@ 3y9x+VP\OψE;D͈!}: Ќ`2<Ԑ4%Sќ'{=9i1vr!Oq3NHtꛖ)ί>zaI{r> x`'p}՜N?JxE Qx-T" Ăk͞Ҙ.|@0MB\lwۂW(ֈw,fMktc쭀oA̻JShU5puRÓN F0":wX [3@*op fI[O689T9\ _ሩNqL]a2(oh/D,}EYVaFD8+;%Ӱl,+#fxSIza.^y05I.fjҝuECsqpB!-% K>~кԾ2qbB*`jط8 bߴƝN3&!P QmJ2kJt.6-d|_+4'+O>UvfكJ`ݽi[5u2O\ʌk?l<Ѻd8IriV96}4Ʌm{dh:0&T#Pk 3,_Ȍ(ybع *ړHO)CE=eAġn;"%wWt2c]Y̜\"pD$q 燮{RRIc1֢y4F=th,hPa̦eQ<|hN&uTv B@S~a/@`1IPFΑpBHe5sa-zcp^}M?W0Yt#3f2hF,+.ھX.*9I5cw1 .l1zYUp+ /wqq =8>LßhÉ2ڳHqCuB&i(L&`9/\ IJfزچfFV؄ܣm ¾O  A=>@  5ח@*=CY4Wں}9 cLW A־ Y l?; #" g(_]C;F,#] ,-dIشȣR TaVyF[]3'>x:g)]bpF"[oheʣs~h!javp簻w+mvXױDJޫԬV|~M=?6Z0?^x14 & NLAIC/M81b%90w]8`5ʌŅ6aEMM ٱZEE/U&UB(fbI.*Ӯݧ6-mo-%:핌˪դ&CX&X^yRHդꆾH+/ =6m)P 竅Adߗ\;ݏ)>u$*LJ 4M4!ꚧ dOoH[1w{ra;ݐC>'UYhNiMgpftnLzD1F !Xpǖ\]xx$8P+.&Oڽu4]~w>:_hDNTI۳&ȁ,ח_?/ B7~}CC`.r<1rHIvn\#ܯq^N歗Q|֜v35탊}{OXl+Eaumucpx 15bAZDHkCޢ}ȹ{}mr+5Ţ_+Mjk+,mz>W|hP+p1n2"Xys- ^"al/fڄ,-8lHu#ʼ3?w1$>2#T%A FkаibC9Y7pzkqA2s罖TE,UWQCо3M(rC,b`Kwoîn[l/(u;tT{9\vKڞ%P1mɁ;;-*w]fz\hAm?Olнox4Zkn*yǦg+iA5re0߲&tٕ.P 3kӺ ~xhĦ.K9,3M#10qS1ϥ֦AL *>+]sK,\?|u<'4!?G8"~9t G=UMQM/&$0 Ü>d?CouFW4t7"@y4xpZ9ށ9˽9_"@yStb঳] ^f4w{ LNn}&$rjJ\s$ ^pҵD2Y 0w{|.?%զK9O*Co[2IL FD޴ٜǍy Z> g*TrM *d x3PT $ϛ^rȸɹvwLu/ Zn9ڢCي-T};~j4 Ɩ,=Fι;(1cIdY?tN^leҁKV^{^j(AtzNۓ"t.}];t_7^mK>V)C xH>޵h"Fk3AQR;ȵk a#G}a&NRe%" aʚx⚁ H2ImJNQgLqg-}5CYg؅C6F1:/ʯ3![lv %uϡMf` g--@]6MVT QHÈnfgȘ3#3a  ]l$ԮhN1v:GTWFP*l@cfQesHX!u􈽁X>Eٽ~/rşT'LO}uЈ*k%T65J4\ݛ.6H&B.Ⱥ({70d[|ṕ; .T3 tÂ"lU.[b''`UɌl,B[+mR' z:ƋfÞ]M 3*X@mrwL<^OuIk[Q,rߙKιpܴn˴_U HbrCuPз:Ԥa}EA~u(ldpP$A69!cf9E5ZH_ܾ7`pXXS^|n>tsp)Bh =gnoCL`-QZ /|m0mQV$$ &<%P( thFPGsȯ5u(ȣ\aq0or|Bg$U2ٶI 6@;~0R;Ŝ0MgLe8' /i{F$.3F Ad$jCrtƳ6(kd-\< t>3qHfbǥmfҰ34ߓ@y-fTIvnWfc#x>dHEǔTV"_,:+޹w 6&=VW1;􍍛g5^hFiͺ>a"gZ%Uws#j'Wx=r8%sBNk4è;#`Xp#J1z,qt(y.⿬.͟oo4q6$9l1$_&h[66{6a$?Vl6kZgNab.Q.E+ s0 z麆F~/lǵDz*˻-"~N1vh_ECE wkk:|=T涥r@ʠDnoFvIs:Ȯ#gI7p5J~Di>6"g#lf8 A1vXg1ZxFi2=\";[BjxIM@@|"4r.x•Uvc;îYܺVF60A *k^H6Vlufqߝ\ń45?S;C#~J1 89 ePwvHkt,pF&d6_<#-gQI(l=52sOz.dbe)B,F2ԂO뚪5ơ5^i-wl,|C{q|;b!"S@Ԭ:kΠ2^NMG<&Pe<硎V'4SBbx_F֍ r/?9zܽlz&v0nMA{ҡ_{/woQh(Z&{b3hZ j:#j{[%Bh<7_<(r q;ѨKK\6O@8@ j^ A$sJ0RZ,6fD,j 68кv{"0/-pw$SJ4y,#E\jM[eRؔӕ q#5ypa>z#l^Hlpb< " AŽծmT(>~w;o,s_7cgm R),(NUdUVZ֎,$# %>raS*?b {i+tvOʊ<&tt [;g2u*3up^!Y&(XvX^t.C YG^GbNeS[yzd_)Dbէ]`6Jh*)$dvTSfs(˙"d@Ccjmlvޢ?؉j(ٓUUc?r 3N9R dm=#&igҰ/eX1lѨWO`];FFGX~ԷKM; XnDoPzn "-1.YvXA*$<ع2AoZR!p=fYCW?Ex2̘HTKKG)fvL2;HRKB2 iZدىc܁_V:)=.wͻ(W| ~P* Cȩi\ ]kՔg4W'i \au3Dd.?Y-<C(#b0@ȉ⣝ll(U4~Y^"'N&n3Hĥ!D )XSbS2d+gVM]}`o4ʢZ"z[[Y=q֒7ɧiaM,#hq›1Zߥ'hk8p<[Лңu^O*1 *+qSLfn(sA8BW$=ه,-[jO2WRk@9E[I9R-(juy!K0w D =p^Ѕܕ8cD)t|/ mCMn,?cMwN=8צBXtdz7UWOcTkf)5]C-'=2&DݠFMZ }c-dTUj͛C1"Ma_ {[PLP RǸ:h.fߏKGF{RtA05Co"j?LqvBilL|EBB)P͂+MO^U]=.N +ّ6yHrm^>JةEbO_xF<1EILU߆LiI\)<6&Ֆ%NI7Yi_=<3C.hgi\`%-ρ#K%Mh~\DH(s~ .rZ1;.&Н,#{(+XH-JoǕBBq{0Xme!Iy#8:폴[B0t)J9y+ۥCPW NcA-+\9cpCd9G.7#Jw1fDsPv, xD GsSeR;|@n"9,nK`٣]d7%SH $S^e^sR˼UUAl'N\4FMPM_$#Wo䈃%-s!liOJڷ|E#<@PxUFp.oD6]Ҏfw_wH, X}]d\m3n r3Fҝ+pVjtvf*Lጃ\V{[>xoQ>)GW׋s.>2& qX]Dnfuef{84pX-'=])π1/P/nV ngb='YsX@H5k ߲= ,[%53}&5鬎{ju',KkۈD0E t*ߺS\Bfɝfxc(IwpYN_[ PUti+z;hLU͎ilfzJC> R=2ӂŝ,^t !%eYG]gfZ@gϼ>Ǎ2]C]V~Sg숔$m;PђnJ i1I"fX-3 - vՃ 9nrQ!O/W}{&fY~H` нD{ +%1v,D!F-rEi:!R@K"5 7Dj汘4fc_)QG;9{:q +[|oxjkEߴWyJmInSNtmQ$HCAQ"\jdvL',$lF={Vm&K%& 'X(ީ-ZᾺXrq}HK:=3X)glz C'eu½~{Kz&hIp6ژF@$!<􈔘M[y]oN8Wkd;GbQh ⶶ# mٞ<-%q˜2Ovǜxx[bgo +[O3 y9gTtpBVA2_~*Iw^jUJCĜ̨ Hbs= ') Q#+źr\jG>j93`Ce޼̻Oes,*8TcVgZqvKc[f|TDO$aItB7ܹuXUK "pMǛA=L88-B;9=L`$UpJ"@" &S> 0i|C^+<ǰφ{'|-V>P2 (6N׋ c]@֙(;h8!q>r;aؘ38N+o@Y"1Zcԥ-a* ,1_&ܷ-/C=r; !NIݿ)_R=gޙdlrL@*&KzؚN >NUZTB695FQq.dKU])JbXWV+ @όzbR(,I*N ONc(zVcciR7Xn08&'t@+Ub1V;_;xFƐ įr&HyS{^|BFqm1XXD0%f}ECnb@V:-Rzz&7g/#N4fPAqL Wqa()OŖh g%VUW;Q,83uZcSHaY3wFw.ӝy/cbqO}8Q#سe+]>E-Lݛ¡Nz@ 6 sٌAm/{GsʪgBZ6n5I!BQS. RϑZңJm[X6xS%8~R P*7v00 (C>q@x5cM |_*(GM?2cqVL;RҰ.C0d:'Wt H5Jb5UmG|a'x a- DFJjڒTr˗5d{zV`(O7C] ?D~U9̵C.ec9 y=fDY}RQ:e'ZYnd=<M L~~򭏔S:G5yc@nR|\q.f1\#t`_lUy2zG V"q^,4T@Bڋ8HB]6G3D\Dg5Z#.rmS"H+H\lE(qQUHnȼp2 C>?knLk* J]-l#xڂ50llK-O>b? [e6|&NeWj>/m6t"ʜiͶ0)8_'&0NCAowy93~& ԑߜ!}VGzM,[),UgDrR YlЦ08@%.rGKhtjd~7m?i&v rCY\RPS@Қ((HL&MJ+[gHi-vTgOϭ=jD✑%!Ԕn) hFjj+  -I@ΠӃƨj\_G6d:;@UBe-VP1'·77KL Z*f^IG1ڇxջ,Kb:<'eȮI*YE[mt]l,? 4۹z(ȩ1I`yF1xWBZwYgTR ^ (tO`6K@ 5LHy,q,S~˞r'xΜko,4`Ѡ{\nMӜ(K ̶5 n;Ztl0HhQHMj|]) }5Nr؏z"IbB*˹'ٹZZ[1tw@*`3&d3mrMsi̕V~>Xa덟yZSx<*;sg~á8+q=aX _ X5ޏMcGqHm;'oLR ˏ:G3p]G\*l%5?Vx"~qtat.5@G1]lBvHfh5qӆE)OWHw9#e#_TjF,A T:?JkƼ|`Qp(l&خ2YCW2m[Bt@rK+߱m@eٛfsf[gى!cu"xXu[rI\Q8pjlyi| k./IpܱUX:Mk$9fTM{1`O%- -xXJXA[ bPjꜼFcF,mwiՀw3 22/iק%M^{rZWʢX* !P=@tQggn13|)EVg<$\LeB*lI !:װ°C԰WWqvz+z 8RM<ԩ{gD$VJ,ĭ|ov-"((A'!^A.:duԦ zH:$)Dc\ BB ?>onE/wdriUWW;@LMT|WaώUA"vJ.F\赿vS$A%swxT~*aEaָѝub|?*>Vt= m b\ـ_>c`h%n A~n ІnVB/e2 V1F͂ܧu/icMRv"c,Z@mU2\̈ _ڴ) G$1{7S46 qTcg/#+/8 $!rݰzLFZ*T|-Y/(D[!ِ)98;JKo Z ɻ$H 7hweKSy,LҎB벫 g=)p{) Ĉb\nŸ1$FzՏ$錞}Qh@pQ=JF,kJ۶Gm88Rraʏ4TTm*iu>@? vt޻a&3OTqT:DrOj}p3w-d.;Cr.izw|FoYՋ'Jޞ]kUeXkgjbŬF|HNZ{U$lQk \*TJ6`Yi^D2zǣ#ܙ֐,~:g>c39OՁ>0ZZM7yI8-9rA5('SzTc tVhn=ୈ|H,^"}̵ܕw[?ZKWt6,MMGLQ`st/NlJTG6܂3Sp9qlC¡ zE(kvUǴ;Zl sKb3YoǥֆDuХ*]q,ט2]=iiI:ݞ 6䰤ar]^I=Kn \M! d$*=xʀ޿ɡJ+()Iз q32aUe.`5.5wW/ѭ&A\juu&{m>38ŀ^H4*R!vPuLğ*3}T3(JyxGq&!W=͑Ȝx є-$)ͰHĽ~6'd Tw/# (^<}/YGwnb=,Os!Mm9d4!~eRFu6ڇy'd7ZTLC`ؐ!MބP Pu KDR*[s;G2O57-[Xs˽NxIH(b(WtvDs\.|4 -Dʷ}[5LTBf`Dܖ2-57US@"KZO*FJU *Kl9xZJ:d$'Vsh| J[^Y$@mƥ*%?: />Kw"kJF"^zmlѪ8Czpo~GT%ksjF&26C#P⅝kG]!Yt ~s$VGGͧ (msM.;G-η (/2 " ?^9^qGP`Q{ZѮ"W]WoT-3ܸo ߙR.9{&W,a {йNXd CJ u*oA?A̚C9uE*C!:5#gchO8F`xzpkZdm 8)Ro>҃ґ NB&w'Ko?_b w%ͬ%>fYjMԣ\/dzy/{&EQ|e&qo}d lgr'X."ԥs,K_"pW|^E@$.~>3 ?VBlZ2|zya)z{eC "E_Hz1`(0N:: zstDb`8b}RX/HèYmIdM@NysagߘF/s$vbB:I8YrD֕&j%^DMfĢ?rR:2Pv8R}4Ȣ"^AX $8&ETᯃP&m3j!>|`wWpj I,$2c-jM.;6ڊCnmM sy?Ah'O */x0a&hlzb}Ɗ-:YW`ThYx(pGTTO*w"p0Ά P xJi+G=8Xa7Ў>is{+ 6WcQ[.FFqXoc~}3IIDG8s4Z!X[ ny -"gà]q;7h,Nt9ו{ X;L`oBUX8?0D(Heɖ1'y MeZLk>Ւ$U4ۭ!'Vu*]u(뇪O#bDOqfSi$vs=h\} _DܧHg$n$@:o +Q7'Y!;ics\Nw2@!h;Toh˜@ppzASm{'=C9vLxʛ4Z/QwWAUΗm݉3LK8$m'qj^k&L#X tiQ@lx/mD!1A1c鍪XU%|+`LwS{/iyD8ܿSq^߆]\ ?VBdz.7ASNX k mm#ިВU$4!w9tOƉV6)|!a3leK3*ouhEZAf`&/Nڝ?T SRTrvP|i4՚ 8 +{ʲ*u81,^߲活 $8N{4?R(`^QeʣvEJbY UPjj!W^VwU߲.j5c at繨t0&$J\O%`d-3cJ8q8)ฟv le;Z+jUXT H_sQT}hFz:e8QrI-Vt8, N@4Z_K״|bDSXi b)jDX[$o]NZ6Vxh@ݢ\pQkL#[FbHeq$8wi۰M<yXao<v Ԏi?@.ݾ{Owǖta!pz^) ҡ!~"]8{H> ` ש=ACQl _FdS۞w}$oT>*Q ^df0T\5r*SR1 o)30mMϤ^M* =\>O;?[$~p킲`>?|4A W7g[tXSQ3\m&FyăpwaBT"A2򴇿Lr0bGn`Q{1JuHahE$ZQnTy.a~5b/!xǢ Ë}t2T.2g>^sU;o*l7sZR#H0lYv+ab{3ӭaӿ0PV:K`AiZA.t^k?"  `'VCWsޜ!{ U?Q%LKT0[1f@Rqneco@\hս1cq`M#}lxLkI|KqX\)sW\/aUZ`V 2A0~ MH$;gm"<P͎<ҸXx 3GF䥑VKAbk}'NR>F+kpweM긐APwPy|oڞ<㩧a8H Hth⻈\V}+`a:U@ڐhmE\]L7jOt0!“m|u{b(()g|,F!D17sEM\вQX}9 &˯|"J 9T0o#}hz{aتOiEKZ[Ԝc\\cO̦CyTGOQB\_ln-KcqHzDZLLef|jQ E3aC#wtz|&_ a B>'W}qw[,6k-XO2t*sJ:<QDr_ ;@ݎVIn߰#)zvQv.|o8EqP+(4Մ6~+å=;=oHlb$@F0+,X8WYwt+xX(|w,.U!jm۞kUu3\|@RBF^D٥ ljd5m~\K6s=6=.`RBVMAƝ[^m$]FYAyW5PFHbЗr*'H';cH-?04\QTK8 j_3vW4BY^6ug 㹩3l:O[~#[,6>"b DZG]WmVhStUFa6MzOIf2SOZ'W 3J+S?1k.+YV퇥P ^GƳwoS00/bwxp: '1 /dxC P֑ȆZ&M i=ĸ^41=HŕdgX*}CRKlw: w׬d"2 k c9^_kNc;5k $fop_b+UXjf';#)ζ$,#Fl j-g$FQ2 Q+⾳4pq$#nQlbo2}ͬF'q-Q+?JBmaj݊%&Jd/0Q@s/ecV!tB8zNs_Ձ`j/`o(E8we=S=#`qu7;?ԲSCưT(<0$c-Ʉ3e|9&2W$+eI/s=v2w -*p8}[h/W,X'K} f+IHXz@8E;R{gM#hXV9aIGW`'%eV3{u@o55dViaVLfVK黆KUp(9Etܗ?S&WۣAH Mg#E5=V4n/@TXtUN+Hi֮5OJB`oVBAOnw-~1Gv:a^Wʰ^4oDGs _eGK^̓0r{>{=B n];q1V%jN`O߹d@/a=BshgCc.z' &V2 T=eIV+ Oڹ_^-wX}%$|)T^\{Ðf@Z?7C"{F8Jt\zlve PrXpcMˇS־}X/j,]AtjMbR$~y.ܶ6-gK&vfL`(F@2 K6 =x$5z dZ _=`Z{RҮ!1CQ i`?KN?eMߘE&PCi)eLdL{If-/Rp$܎y~'F|A6yH9tv$UqA2N'_{2:B_j]JEun^I"XZ̎P}#1Ibs,͗.HUB87)-nؾ.p-ݞ̎ xhI]O\aoKAQ綣IƀM]ﹾd?'I S0,IG7`ްA8\ 5;NUGCf(8ݙOۈ%LTiqDn&ϰY]<;)Xo ,Mښ0Vs^,yϴb~КCҐ~A/oEu:5` :#>YS8BB2Sr <29Nc ~=Nss]2E 4 /uTN"oeJkΆ79C6drO. tQP(jyL , HWiIp%p?pp3R[m;z>iEOGCy˱73w^}cHSQlKDV9j Q@*.2pVvz^*91;uQvLwωg$ה=?Euy_ͬ( 4W0w%$O[rn֎y$W uNyP4Ћ>LF3 tԪ ۙ{f,Y0UsA$vъ:E 1j,* 5.LYn?zb EQC ,TygmEE '8L֒X㪵eV;\!Ӆϝ49*:߫ɰu! 82Rci.i e+3${M$ ! 49>9LV_26M2`lmoA%kJl bʐ۪+ >[d?Ad>7_fu3b& M10,$41|4Iv"N|Q}t`6vY$5ohzˢ9>a+[+(^vn"3nCS G$.,7 ku1"'h5yU$NK9&Rrl wg= cyԺpЬCikzhIUfI,KPV2:#SIQڹ3E!F6>RIc}KZhEf i{c'UϠgP2z䣧'1\*SS;*xy5<#`{):x&!j9{]M{ï'}Kźx-+3><ùTet)u.adjKR~t'G?s x{V>`%EIdzRtٲhjp07E $M Y|uAs-+P+k>D^@(`?@<#I#C%K- x~; 7\Ȅ圫s )ݾwݹd~lh6""tbCF"n`%ɓpf3~=c2~j*VGAx ,f?}4xZ MpGS"]% قV~+9m F>/m~0xW˙yf7Ԃm.kϵ p5(u3YX8fes\#GE9jVf@ȵl+_]8<߹k`nQ^5^E^^c"+1FP`u4jw0ZA7^>I_/ΫXڵ)W dW #'lGV@ i$M:jՒ7{r| A;G:ZW<HrJ  nuHXÃo]!QOawa f(sB65 g)iQn!d\W)Xp ΎԕQxάq1'r@/ ֋AlHj/T+8 }ɰ;fy1XI0+_KVh׋ޞ༨G"-=ףZYMQfBlPZXCx)&Q}Ԭy@`#wާppU sq0|>wUXXs ff-p|/A@8(.H{KJĘkC9TK,r9𺝨G R-gO%iz:܉)V:jjsOԴ:z!+vBTY/ȋ2c 5uI٪w@zRT5RVĠM2lI0,'c3Zhk:+Ah:? ExKGg}3:f@ oag(kj_< mWM62-]'kJ)wFVg$a` * S!K@[ռSw/=gER#gIHX  J֪K#V0,TQ腔g+0>`$ѳ?5}qM!&voFsOSDFF<rj^kUJXV\751/oђᢰ+4CB^?p&|:qbx[F>b{yE*m#~:,$0` JWb6|{3$U )'e,C}]pYl:L z[W r%I#HQk!Z0 uJFV3 z+ *| :U| +Q6ńIˇ}Jzu54po0D@ Hawtuq8`Hk%<K _:=d_,} Mh4{z< T(UGۃ/Rf5rBz`{T/'W)jǙXJz@ >ډg옥/AQK̠a1}7"Sft"2&.>}곡v/]] 05lDVvL[ٺ*_B5B>)5q>v8zY%m}pNaD"Pj7ib ւO.7=_Hׯ+Aoj X e*wuox9([ prޓ_=׀Wa#PjDG9v{# G09\Ѣ '楑$q,'g+Hغ2.&"WЁNTV%Ϋs#"U"࣮OV]%O3DQ9E;S%D:0aQ&6Rc 캎ΓPeyPxUߵ%z`76{`Bu~GrKyJ854$°=l9)K4\!µ\TL+2:Zy˪ $g^-jM\S-s|I B^RIR.#i٬'O<|!.>G \à>wdlSYw*׀yJ:FM@x8-$qo\ҝ*p<`tER=7Z`4=3ڬ7;RE9~C~Rn?6fcT56nJRXʰ2Ư}K,c)Rɶ;i[XՂjpG^C%J2x!`nC=$&\%^)d_Lqfo ɗfClk@ECIDŽmRK8Y]缑ճI9vzhbK|Um[kY{o;ȑG4ANnʘUЮBP@0@Ֆ2nVڇHѽ1'*!RAKz4h |ͥyeO,Ҝ1JS*N32[y@ R,iB~0kW!q0Q>[.(*# u4Nz~I,CK59d HK!Z0 KB[  ݻΜݟ n7,-e׻!Pw?bW) 8Vq.B]]~g ߠvXIW9Vղv ZjK -ʗ&FlYUp0ȃ[cQIi 53}wƷlr PIңЌl\ذ DmeD.mɇ Wx[T$96 '8k3_kǵ"s:Gȧ3=BԨ$qJr{1!fVzLis!D,Oţ$ā;\uq,ah4risb8o%\V6tUM{a>LƶQ" sly6ۘ&vgV'HSl|GQD}` />ȥlIlm5_ԜٔP&vUÑ$7Rx<w16hyxaߊ;rЈFyUk@2,wgK.y'7`$x9-Ϯ )H.G\y pQ}ᅡ"A@_8dSlLkٍfQNЇ=d '2VU!J/}UT2z5CK.8՟UDz{5R0P~ݎJ#w`Z@%1LM=U`}?SΡt $??n(‰0џ7~pHFhGT:Ξ;ř96:oy,梙b f-n%m{ _2{9 _zq9U xNV㹝sNQQEk_7Fg<`ECd`)j,$}?ԍj?B`ZXѕ0lskp* D ^%ک l(lgGBVO?`|lsxhꂾrY@yn6-<LFX Bx{b7@ͨmp6} kAK. `?s3.Iπ=|=pMh90)@d>غ}fqwp[ Kh#:DߧGDȬ>cPgXJМ؍pv?C`-q5yG92-Q`eGIw^Nwoz pyVĝvgO f͘xohtQ~0KY]=F!q Ѵ)KH\bxXCL|oFH!m5??CJX69+U8 sA< VHħ@1)W]!U3>w##88V6y _#,i/mPBuI:-I!aq} ̩ AZwRPs~N~D+A)cnKա-b"\E=}1f k)uEvm\>uլĭ8wB<]WJNP&VY걦g:fNT~*҂V$zTIY[ dK6;!no49\f{bRWO{O+%O:FM?L/eUXݽ\EBb+$J[^*rkacM̶v.4sjb Xݑ0DaC=Rt4T FKQviCȇ1"/EلƩ2.9@q`ɯ8ǩǵ:rNn;EdalvEռFFuO]k 3Htjl[A6#ߔm5U6{pm:Z~NSl!W;Xs1+j0)+I>1!k~hfM3zYltcWC=5?XU_WOl~Uh ")N7Xu*:?B po_wрNmǖ9Ӧk7Wcm]~|XYҘRʁ/G-wZ€T\7sHa1ojE Ty/ Mn6'^T|hI>`orj(it C0 iT-G=kUinaռE.hC4gExʋ߁7-c5!{b o@L_ӻ l>A {Y 8=pk#\7R8KQh!qJ!f ;QޏxgeTR~q"5ПKg|_ck(hd掺 sw#X(_0~'hKx|,\g>yTs_IɐIkĵ.^@ a /:n[s?ŗ~"q3r_) yP};MNѸCmw٭_{ P-Nh} NnG!00,ecg^s-@2SVjMt87NWf~CʬҝFRpzH:>e9]WBt_\W[cմ ~{ C =zI~KIjy:s'l1+Ķj&tIJM;+PiGF۬o`eL|2QP _8q"ʷ!Sݦ_F:"(} Idi~j}vm pqa+Gɍ"$|eto6TD[qtۘ%ز"3@\Ӡj.7)No,&Pc*yыBX3Gm/O/vub>2ڼmU}zâ:d֠iY%XJ}v{fNT2jҞDx2 u,7ډeT߆K mK_(d5B~PIlUׂPԋR芦[fn(<OEu;{0׷_1:4?AÀOQ;D~gΒM׈p0ZTC{Diqz)(Q$oo%8/w90}\rk9 }BB%_8vԉ[uN+mhI74O$V@J19̿A߲? wnRNne 5BWD:CM1QWy ];/9Kqo\U'|=q=̦cPxF1onw487%& w.}gN-: _Pgɮj O{Y3e;te{ßԺ BXr0a1܆,.vIT"w'\lGfuȉ)!_;_$%i?3Z 4`vӬ(i<ʾ]foTUF: z|ᄲj+[ W҆!gcBSƻ&tf޳s}9̹\*,kO _ _m<$Z]˗'f3=WVf2H^iv#p}  HK@>en6em'¸b{}&6YfV\TFyI7Bp*gJͱY%j̷#K̘]8a}L4? K@ l h^5" ?t2 Qс W[|wi YT`V"rO%$^~em4 3f&1o?q| ,Ǜ#aIz/'ۇ9ܠA*X'EVl^^ .;66J-_%u LdnGmikMY[0~}u"zmq, &lW V~^ \8 [,QMNk#FlUxMg_Œoم`˘3`(thÜ#m1-Vi ͜#Vw起HGğ,&| j@H2%J =4aD4_M p q~Y4Ռ*06(0jcwmvM2wfL1d߾v=.Jsn9C:p E<SM[UrUpǎ1 {E8U$]U=&s+t6373Y .um!-qڶ(;Y5RLP C3xY|tLrQS[V(@%xާĨcҼ} po,.JiUgoˆ'Uwz:i Av}Di9" xxx[3^b6@꣰&+Bz cҕ<^U e=Qy*H^s,>غ&tC!D{tT-cz)O6@om;FU{Lyuq]0m'QdCIw[ QW8i_Տ ? >?7FYNye8eK8 WH|MBg6aC{ w#i ."9B+Qub6̟#ļž [[@D|xFd3Pyu\ObWɌ3R sJM0t3kձy!6u ѲNGL2J(Uu۝ad[ȡ2T66j3O۔lRyQHߓn0(9DhU#%;>5k`k%д'\a.4= 4ǂmBy4s? XTEAokpױgƊ="VaND{b*j/ ԺV$&HTqVB~J=^,!hsN-H?l`ӚWn\@!TUh]g|E?dK Z65ԩ?")z^,z,WPFyA^>~~~=Oc>0›PckZ Q2;URhdLZyUuxܑzԤ0}8n =? *ɛw'b(KN'BAo ނ 3f'X.T5X FAZ=nz '( za-+QUp@_~(g @롓݊Y5='"(% ;ÕO;ic0[<JhSL>Otk[kr>$I46[\s"`g/7/ʝB$  8Ntnz<kf)v al_% @(1EO0^!rx@wd0Φ+XC>P]ecݦ)<*2LLWvđ6p`@S2pԺ>1]??| Θ& 馜rq5Xz ҳgZksW^'> &Y [LjJE ɨvj {!1?._DpW" zt)x<8\U$"^|#[ ? @4B[W]B^4,EɝH9CQPyHꓡޒ Co p:?6U| 3"H9܃O;Q꬞@맷le{m GNE} \l! Ø)AȉmXٗ}M$=c N2'ڻ-A2[y}z#bM)~ހíʤ:CXi*5 %/Te!6 @G˩}/( 5>ߵx57 nLh27mkfP8+",6> ~\<!4ǜ W%[Zn8wDÕhKB /USՌ\ְ{T% wg]3-뱹3Ka[؛9A!x[7R/< %W M.${s^:`of9s&{= ^~{ƀ~;RS5vE Yc|LN~7{q ZMNKɮ [WVD*W qwftnSȲs>"F+h4-W6 #y0g_A=<' WJCI{_~eTIIȴb+O Og<⎯քc(3xtb,0%ْ`,F'rs4PxnDvK^WkHU25U$giyox^Ya2v[@ HR>N @K5*q8;e +Rbi% ZupXǽ-q8"t:HWxٗ ?4*)O=őCmz<6{0;#rrgz\~c]C[ƏaqVgNX=&o|;DN k 6YP6r uc}0lԍQlKk?DL&۝3MexgƪRrV者oLQ>a¢LHz~$FɢCߺUE]} H|veIrP ]s^!Zi\\V&ƌEnCF :Uj,غ5M_ {Rz7ҳ-4%7o ('ۣZ)  ՝67i[?fRO˺7;ޱ*gqm5OmtظpñvV 1 Q`,*ch︞Rq,S{4IɎŷն,ޑXT cgNPc #gG&Ȉx)>0zߊ%FsTa4h?.PѓCV#]J䵸wQvWl/iiO4J3)[*YPt1ĨWX?XcNg8?}8sb0~dmF1Q-V3h dL3ʶEkZ뢷nQvb =L]ߤYٟhV}N7鰓x NSӦ_E07zPl&Gm7H,U%v*1%YeP@^%"Aa*ة DJBEl hp7$VS|o[֟D*`Q#*a~ځwBAؗ@۱asta:=V~{_dR]kY/ Jq(Qx@&F~MJԑ^vG^j䒣C맂H w a/5¤FaǟSCk=4kV'N|xͷ1!-~0wOUg/Ca^K~^h2Mf3B%/x&,OjAţJZQ%⓰~S=AT[9S78¢Y8> 4r?9aٔ~c%Lg`L8Kt+yJۣϓ j_F8Hpn@OJw0'"/0ksd˒<JeQ{٦nG6MH<( f~ JlٷP`C$ckq5&1"xEk Ca!z-x&oY qK^RWzPP,3[o+DW{u()xL d܇#2; U\ oQhYwIJ_/<&8 RLݢgOU5ZWmJsԄS#ebjMgǼ wA$?AaZO*PHQ'ByLJtCy%*X{ǔ B-tX.>z'{:Ǒ nml"Ү]IxnKRaSjeփ`[نhwe; |@ Ǟ2F:=JI V;%䱔QO3g4)E Ya͌l)h>V1R*ܢe8{XKHf[Y`Q[WᨼW7KnBp+P*c'8R>iq9D1 Wc[3f'g39M9? 6)WO{ ]x[LР+QDvTP-^ #ZBFmliRGWכUW4$&"HqbHmJ=9_5>*H~<`Fzgs'sX~guθA3u^6%7JI]qЪ.*yY]=Wf?a(N-N)F܀-&UHdP746fyXOlъ,n_XMgIKD$#mפQUP%'@8.\p.sD=4YQ:|۾4d|̏?kWxh` ?oյT6&OQxne6Ub1R/;Bko!qRm#/ lbxf@LSb}r׵~Rw/q)TpǞCi x@]ٵ4s)u;@J$(E 11!c/^X";Y巶6)rac&NzSV/˯t8&踕D*D9)H4w>r0or&հ>M&P>맯jzh8`AoSu.%1} l:Z+Sy)2V'ocDk3I D6eN\>˅ *Ǭ/\i(bck!@RQTgZliz0籅("LyVλۗ';6F-^@?ņBIVP~=󙇾s;HĔn82J^;7+;)aHlčat5ރ["OXN0˚50_lӟ\'!,|y}mpcyx9R2 4T] pFڎ5E¤-tMGw5vo{;_"w.{g RQb|i}"uG.T ;>J [+ŌƊeCɆWؓ2LIjLuWh{k&BA/ͦy?Msll2C1UB.\f;N:&Csh;<c+Ё6!ZR$b9Jz?kaUpX}cEwmeNFE(XCN{=MS7{pl,IkR+v8$k?bLN:F@fttt ,NP `J|~l`[?^KG: mI'<^HQw%pC̴z]|M4x`xmxdFpвU:?V ^"X:+FQou Bu!SVʦ4<$cVlL.xhG \8w8}OH&i&a㏁qN0PCĭ=>r߶XL$,{eү@bÇ<^iA|Fz9{!3="S8v[=:BoOuusp%ń,7sēX|`:b ~*^Qin A-)SP_=)ۨ@ PH ;tϰCRJJaq=;\uW)Tr*\'@2p9t9=9նFaQ*_5v9ä_˰Cf|joX"84ւŠEuҲ,Zu+r}a6ދ9A \ZlG nv8YI2͓S޴Q9BKF "TwR+v%\cܼG;ChN@g #(YDk%GԂ~:(zcr#90]vPzȞkKgxA}[1Ó9]{qAX U_=/ `6ANi,g J#ʢ@`CnӨ3yhߔfpHP*Z.gGq4:nJB8*}6+ X=~?sd 25J4|Lzشz4=|v:= ,DɁ[j75x ^CPF׃U+D@)|FQi2٤,:DTL #d:ZOrΪ8C_ Pĩeu1i84-Bo+s]+UG >hҐ K&@B~*TU._1U W׳Ggäf~C_W "cwՃP²oFu!9*bq3J`'C=c#;aѽ:Ƈ[r|HNה]!*#O2k~d~njXYV_]<^;>8@eH2s>lDOǡߓ{ mN\_3%~aɥO/ ֻx O^6CfdXm өQAg+S'a[yVu<:f\s YƧ8A.>yKm) '܉.,{05wE84,ϵ1$`*K!n|:-5O.s~b.9ZG+F#&`4 "C^qW‘qK1z,DYO>k7UInu%y )B L^^r, e r/5@/PNw6o"hlzƆTlhl\taҲ{ܢ;te\M. o雓9WFe,4>L\d(ch Fn`"e')v_ 7YmxGLdj_@%P멒GO 'ş<M-]Ew#G$'bmF QKNsrP@( Tlߢ("Q42=!Ok#G;zx$Cdz4PTC&yi8kE> ;XI6L}l(s`,42ݞ缾;fl"ꚣƏs )4!u[&v`1AR,M" e$(Z ̟`d(j Hk|JN-γ `gyd %xSbNt|`ߚ`ID?U'2>SN,b>DzG-  >\R%&OLN˒]nPrKAin8q$IPq }{Izi7waML\Pl; }o -'3iFl#q!= i Pv(!&Iy\xkQ_ @hb+§!) VY3<3{I%d ދ}d\vyRɮ'El+J+"?߽`0%{ށ,`dHk"=]NŗdȜ1Zʇ ̓HK?] Wޏ#ȔxBJX f&ˏ`IeM H> J>* bUqoiOER`L~5c/'+ď{Cl`]06gc*;!G}Ͱq!'A> $#/בZR$dZS[QE꾅C!SUJ8A5 Y$QWY"| FB7o[)"Qo ƕ>υx$8ƙ92 n%łk@pӐ5t0Qb Un {AhJVd>\r_Tr}QQi< (:eeja|aAzZ7= 8j(\9ޫ "MO>.hn9íHwv>^1.b#&ᏊTR^=d7}W7oy\^ OVRVMqbCkQ3㔶_ *&h:eFӱwqN3}i\d"* >s,kʊʕ1#.s 8|lXؐ'i5iP[7U(C3N re z ^!>Sۉ֌`ɺ+BHj ڶ *ZJƐ+@͜Α*}G18;*ePs[b&QArrF+jW׈'}fsedq<]֌dP|ne\;WFs& QxM؇ wK\a{{KHt=20^]bSXJ9Dg/+@d݀ s!C9|ymv|D{O!?,'PB9w8,1}=jAQ:\q&uO~<tmVG]ё=Jcv![Ѕfa)eA ^!;¥(9` RR Qw%Yx',Zi;~ݯZRZ'tyMP-wvh}(tPvJ!&q*c>[=W(@YK]duN_lOr"ZJumen,G;nFcsre׃g=Jۃ`zygDlD&' YDFq'@8 «;Y>g?n^&ilC=EUɧ6Cկ\}3&@6f/ur::`(. 0+:kޙ>bV6 ^'l=9޶Oޣ^^+@GcC]Kc!-(s-"$Oa!iN&h!󷲆pKMqf\"hr`590DHBtr,eSXkd=F$j;ˬCO7m0ۏTD9x5㼦nЙ\iBv!:ksg$ۧܣ>ScU.bm"|wtL5ʠ5q%T*ttl=<`paTb1T Z4c)w$J ̳ c1v'6Jd\p#c&J7.z1\O,zj,ӣR3ah.pɳ?솄B ͽ#4LK= 9GQ4 h6&FF(R|Υoӑ3''%= ZX 'h$oZwn|%Ӊpv~y,"^XIJԙ 8}Y@mDLPw|hvmLY^qU_ Myt+k^ذN?A$=W!8yժ?(0mitQoG4o ʔЁv2Pʷ9;0A4x0R}nl͋=Ķ!i^77Om^~|:VFleT XԹfc 8t@; ++#E4qڡ#[;a ,g홨CW4˵TBmAm+JR} ¦ӰXDT q+H6WU9n?- QwΦHev%)C@YbhCbt) ^v-lv-enGzpma#F/-׎m?Fs.Hbqe=Fyݐ&'F ̯Zz{r `I|8C* IY<2wٮta~<@ju'L܌[|MrNBXwnvͶ[]䯫_p%lS{3>9@-͕ugSԲꤘz-&a$YhH 14W pdp F+-Mi8FnHٟɾ3-ʉ?apcAkNMK!x[Dp0I O 5B w)`bOw|tоYm0޽@f_cWÛyxI}4(.,)'m:IS)Z~;Qg3"v.w#j%栬S! Qfn3HB/C8پ?DžRSE~I`583LGWg 4u8!=Eqiiuc LYpT.Aa[a"}lgy\z\>g+=:FD@r2IthN:roch(r4߀:4:t 7m+p߱?ㅴM L"Bd8}؄Z_سކ%_p4_СNJp] Y@>bvMz"nMf4)z>]iVt*lqa9 (cĭUr* bSk<'T7ګ,r]bTY+Xz.j\c\qO5 yaHzr9T|>dO'ڧU @M(#:ERKGMYz?!Jel8p 9lqnf5쟧@g}WE銫P*hN uq/ >Gf,[n#ǪUa<_OذaD +fΉv'oSxMl hEKwzsX4~߱tT!JӁ'j&x{;y\2JRw"䨝 QjoRy|\NT}&7(z͚ЕZGs^059 T5-:m!eR6Z؎V^'|KC߸] @Ҹy3ƴzI,(t`oMr>qplXJ'ah[:NAVY}]# m ;NBqXhw:Q#7@r9o6oi?P )yQq.8rK5@i 8X`ަe+7cCqa|`weM{K5~;PARK)S&}E09e>t~x>7O?Y2JFc'|f$5_6D56` ]lj}%7q;&b&2*"jE`9(XZvPAA`|H~y(n@2tjۛVe_mK`cÇeP-^&}7t8U?m)f_!}UJD8lԜs=XlLjpw/ %sH9P"Y>: ْ.Nb8dΣYiT?H> -ےz}FiWԫm3I:DT3e_ՍdO`W([:v>.@D<-@#5^^}kRdM{W!8t{[̹`+&].շn9c;0v Q#%<gEkg6W8[~l-\*+2a5iUxu0;~f ;Ca]~$^SAnB4 ۀN=;$_3DkȫHWB(F[e$Q\YqBaӈulPfRbYJ]+ wuwoP>\XJI6wʄ`w1qJ<ؐkCl0j?(%F4I͋qvm>87MQtGyUqX}c&+KlyГjپڋ \14,/iP!!L _rݘ G݌%)^+3+GA3 qXT)U~,A M-̝s} הn#@"$;MtV8,{7؍o8k]U839<4{k")-:kI9˪/9Z,HZ, R%N8o$)[PiW&^$ m@!P"f 0EYpԋl#]92~Gēy<7xGI0cs&)y-ţ?$r.-B B]4BWc6D{h#=Iߌ+4۝ȅ$xi4m%OvȔqÅ1m*zI/ :Fe3h7h'kUv ߉D&;&?{fmd˘9|m|)` űgح 3&2@8''&k++̃9`K3Rl Ћ>$^QKz ck2~ EBݬk![i8] sZyAǎk7͋1Nɤ | )$MMhþ([5mR3} 7FS>{Fe ^I&fA&R"\W~q#ٞƝN C"軯 ; ii$]U5.039[۲ʌ[B}AaHZ7sSЙ?]5ejPEc;w+r=C ow*\ܟbMЁ5%p=#mAT$j0,20Ue!A08 BgL^mK6q،l&Ŧl'ӑBt+;ӨXCUНkӤ_Շi:u8g9@eY1<,A־eNԍn%M3jGG-".P],x1Js)bvǝUmdG @U`f.y bt_,P>rc2 @VpjMTl(}yۉd᳾(IdJa`͑ 9)gp~eXՕ `1K2"h)=y}j5PS0U Q]MҶx's -Z{u+HBeE+ ]v͹ `ngVINr񎣅2 yd6G qdk+L3^ bDt ޘ`>_/WҦ0`ǽ'T1DKRDѶ4w:Zr/%#|{ aDS\>̓ JxG "}gOGMcwI.pHHpzU.fL~w! 9DkbAb^H8́Aۓg ~ҍnsX+(!~)}ssY+#,5e-mOۊFvqo71gVբUx bt+0рx~>C{̕P `D}?Hq)[U_:`ʊ>.h KX,n,1D[׺>>p( g%?ę$@ˈ_b㼲uCJeO_'# 6)ՏS8\inՎ@!EbJ܋=Fb+aC=Pa1/2N̔~ۚ|iLjd).2"fn`5|3HA:.KͶH:V{++>Xe``Ј*h@gsr.45CVlg1 m߶$|7/+{I8e'qlPZ O_Q/TZUsgU 4޿?+4iQR嫆J>k P#+oxCT}gǍL򖑃qH% G(klNNlj鱂Yd#A䘐}T# `H/(s3O!ХrՏI zS[1C;gM?NMv0~P3Awd 3䧒Ĺ*..3q`P#h{2fږRz've?(82p)ŧk6o.>9V;I{\jr }c`w4c_ 1YeǛΞ)qT%LݫaxF2hQ%k\bBe#'Gb`m;ڵ$;PK As-[xҷ+9qicJ(/{=ה)TH O6/G2+O%WLMjYTP3b kv~\~^?+0 KxvX< %]JYB[z>hZ< OAPT*!;fd({ʔX (%n$+_#ozK)uXi~FX=䒮\JV z.m\xy|ǁI)e[}A烨!EWMЊws?MCtnF0qE}r:\7bxHidA녑/Iɧt? xPÌ6J5sqAT._AH@ך1c:Y&*ۗE[Fov0 s*fPr9S'~0s}ERFyRgJ oߚmN NTt2_ ]m16i| ZFzK~ɑCbQ˜F9 ɛ[&//_KqD:ҕNJ)w&`d0\*,L P ˷yeȬńvu1VӰn6M+KRf޳c'b̢/R9ZT7-|!8Ҽׅ-=xPN<GOL?geZl\h8}RQ;[*J*;s}ITQ+x;u}m=Jh~T'KtlmgVl=$TL?wRk"#CBhLnTsSYщ.E"_sʐ|+$]V4qT /!*pRzC)M)Qe}{А8.yz3!I;üɉ{";qcsmMn>E㟼OZً<,O1ݵ$㫰ѤW} ,S{~:'WBT4"HF+1(ӻibbCuY _#]s#M>)~DWqbL*y7R )7nh0{rEyiIņI s-yc~5Ao=1}\ y5]Rnc,+ϸAZǛN`{VOb;aX=_FC?KTQf ;@㸢9j,K*}`[3\sn~IĀH^Pc[с ZP$Jb49Z<ͳlbƷ@4M?s#w{ڐiGWaѵѬM R`M||LAg.Mǩ߹bO"~e`@iAXg+Kro[~,>`9Y"IPl}攖҈p^H- "&ENNj2|w>s8;$DpLvLUD2BsfKtof-l25*hG@S~R}n6 xgyERc7< o>"5~Gڸz݌eiHUݥPz|MZ`9 |Քi$sHN!Aҟ@7GW,cně't|{3J) رV|pkHX7;qc(I!,ż[.B%UƱ]G_nK*.HSǏşkն81XEIg;#Qm#n30σ*ێ49.*jSf_.rn7a7iܭ w5Eھ:/4ٺP%'D5?mvY?`wQ5WP /ciW qM<2# ?sG +Z08cmSqm z`yhLb_c GC|ȆIS Fq04S~xyPY!_QFâQx$=[E@k9Vb*_JX3(ѧf[QHmGYlPm"pԸ,] T,I"՛5Z&p]R i"XFDF⤏A `q)/Pohx+?kt+gcH-Q}?A/[N~D #8g GݙZ'HnIqK[e4 oed D hAMJԏ?$u}LtWU\Ylo+M!"~n˲`9gP߱N ׇ)kS5\OpNjV8/t@ÐI^E??UZfRYT? s%01uMgΕ̡HTk;aY /(->GЭ戢fWS-v㘅iml sP尝 {qU5ÏP ]2=W;y:(FV:Ks/mX[lVmSC;yP.JRW"y_<Ԥo[[(}>nΝCbߒT.9ubSB#gm9WG(0rA۩} h7-P p0@TC19$qxUγg'sc24x}$-R ;&H$gTkQ0Jҫb__A^z^E s2GWDO0Ɠ]C-hha/5켣}WV; qzwcŨnnY__U-V}%|u[~ych(ԣ3,,#Nū0dӾD=uA_k pl4lNW|Lؑ2#[fd"9x^=!֮7d̸t /^.{Lov9_cU7m ,lKo^h^$Pl7%!PKaam],+ilojCPG0zSv|3?lV'W`Gope~󰯶k9< \ȓBg*ҿۋd-hQ"Fe9+Bðw>( Vz23fwۇ,I*Ӵ7E:hm.ٚ2祵sk [,5J][ԽQ!MOFR'[_dWsl;2g&r@[mˀ#sEE`]*3 * Qla.`B浜񥺝BW!+Ȝh86l{jբBSͭzOd@]Ag# JI: N maClMݰ354>VE8Qe{Jͦd:䈏CΘP}Os;|d0{?9166s1GX$RNxeurc[9 W N"-Vꆱxg"+ MVw ?1-pf)Iz0 ihęZed ]S;& RMPen32GUZ؋BȈoRYKCtDj V\Gc5] l̸p09=2,Qm9&sc!yz!k4`Pkg*2c\U>-]5dm8%ˤwyELI3nķF_), [L#aͽJbvY$bxV iN077y𞴺ʏTZy϶~A$G| wRDW_dpaҩp,L7 ^M( vf/Q<}N [g" iG@=M}E`e3m\;2@2[^T !H`f~8r*U!WwcahZ2Y5J2E(\Ptަ?RIŬR$SIq k!yiMQm8ۊ&[R( 5\(kel{ )!+ĂD2)&w#M/£Ƈ ҇|!a" ,C]αF"Ͼ!]N#-~EtKș0]HIPb+p }dMv*.:l>voS|5) =tYĪ85d[Bqk@W$dٱT3=a;v;(Z}u>!t(=7eY[(Z'0xa~Pz_v`0"/;яie]TSKhYtn{n⬵&žIkkAgk>N%YG 8ODǟH)]'Rav:b4CWrˀ6ːrr$bcWVi*vK:t+WWx>C"'ŋp΋>i0LOl+6tǏ€G1]'036ΏbWID?a1a9j娿"3GmBIg5GPj+4Z۩Ԏee"gA`> 1t}R== vѓM{qO$η$'%2ASdlS$;ȷ˵E ATKV{Y&wmbX,_p'mWڰW7 p1E^%WO! 5#z>:ʫ#, ],溿;6D>޾h(.!j!#c^W lԕ+F=e UqqS_:\*W[>H6k1Z#6A8Ճ2RGhէAmakB}heu$LʲW/ DZgB@7<<6?-`i>G\rg6_2ҜL{1Ue ^ U4hAHC~'L"JxصRwR|qx!h+w8&H"-cr5~8ӑ#. ;MdcjCFj7m/%+0q4PLƓ|U/E`dv \7cNj;F'%l"۫+8%&ls7{Sor!\|߶هt$p?H0>mRڋ!ʿnQFmL2Ѓ~TtU՟nsq1E1 51d1;i0G9'#f{c,A%~@MZWhnǻw6ΜcB[B7IRv+q={̙l!Way[0t'43d0JvFۿݹ1RZAP.hy&nWN}vD;W xcKQwk]/Jd.TƢ94V~&966"Vxj+ƒX@ae~cM/O3_nrLy ]sD^@/sYLe]jo1QiG:}<:w~g!Z GkkSnD0䒒]$B0~UW#Pi}P_woS/Н( {L21bH_0 f}HҦb\SRPfZ'P6&E'&R>+ .Z%9SUrnlGpcNe>f4qufVF%N ۍ 9jJLXg<' c \˫Y]b-^VYϦ;}ZiJe+F*P:wpH1*[8$Q is}a4ϺF2dVtZT0z?SKm&rk'~<]^PU{&2-wqOMJ:Hƣ[xO䳯Ɂ;OI!9D^#Lniu\@+-gN~\BqRRNc֞G6l k}42Qq'̸r q& Bj60S᪉_],dNv0U^|]򏴶ʰt # ǥBa;L2N =oEodpGA6.SeeMnBbnv*e1D7t\tC' ŮvRUi|ysΊ&VQy)ˮ` ̇>SZtp|KEqJ o  Gs_Wּ#[ y8Xإr !40h،U RVdon\𡄃{:%\0kR8̲Ⓨ{P';a{n`vpbƒOΑ~>[QJ/82ωQ[= }Hɳvw{PS niXp|| q9mA%Jgy\-yxuZZMQcf-n6ûzWwMJ?1E'ׁg|yJVZ+E1 ~֘(7ŊS&:d<̀vAOi4e }q/N 9={xp#Xԍ)JQhJ%#YzrSH0t׳rs]K )ՈB]Z院Ks4wkĸRc[YPfQ4?TH /f.BKXoO(l] cb^\)&rQ LXI{Vq6f qوwIJ߻ nA\&[e`9si? םT _ޗr NkE1|֟Wf~[6ՠ(u'D3fbbx+Osq`Ӭ Q(6,$"W%̚Bv ѶJ#-g l. xaTg {5[o>dF",ZOGUܲ8\PVA|hܧCHN[Y WLpq,ڟF[U;I^ȏc۾5LSJ$kOνA+d7jv&uk^N=n2} f!SnUw!m "]h4e/4AN!zKw$]<81x[x";aTJ Xr[D,O˄}Zc R ,ִ6&'ǁyI3.oh[FJT̈́m ?$׏#֭&r!Ll𹇝J8a3!Z?H*uut`p֝mAC-۷Kz\%g{ :`8̊) dC L@j#:bWNsOqNm[(~!dIevJê׸V m w~CAHapS{Ǒy ͬ #Y坻BnkaVwbK ܊9F#"gSBoKE{'hxG<-J ]#j+*?"51CQ3s'qhnA䍰aɲvp5UbMkGrd:nUH`n%nLT=܉fIH֖轔7OI$}&ШO-]aǏR}P E@$~ .P0%5Aj}I jž^y"p,#]Bd냃+[D ɒ|@Н]zf@i@M\kw?+Lt)J]U(|S"lm̡M+u-Ga*sʓ* "SWƨ:FXuڍUMbtpqttKj-n8ƻ(ڐn{TH: JroU2NBP!nqgeUOdE ȟQs k-_' ay]`g%iU$)MOewU`8éXw1e K)Y0fƾ]|J:3nF}!$fLuz@sNAHQ+ܖ=Y!U8b!s+͌؆vڕnzytp%n[IЙ0JH* e3лh'u=MK|ǓՅX2c>:̑͸3G.0Nڰ&3f&ڝy~㲰!p- ZgDx!(Lc6ѱg%|[l3zYR,4uj 2Lv 9D 5`n:Ok,lB IbV/X(_-$8MڷMIKx.{ ho,LwiN>hy3l 7LuF#7 rpcb>3rL[^2.,:58MC3_>H ~ۄ^><` 5Q*d(@M)gүM,.FBgh>a@Spb79]9T͕ .3n cR6ӌ2\?E$!8=I˝c=Sl?ΊᏜTrE 8bKτSRoOi:-i־$?Nyt_XcprG>eL%JZ3B#qҔ[-Vy<'k-˽Y`[dW8nPteEܥ63!0{E~^׈H];o;LW~'kb]MWv6EzA]Xl08vߺe`{B` juPb3}6E$[ K@jrrCVXoZ:[PYfrb KzE]bh"M>+% Md*'19HlS)G9HƝڴgn\<nfހƃz<ٜcW荏 ?%g4RfL;' fb|I֊we&oNUDuƖq|9:;;@lUHR$P$"zV)-ntkƌi;]nM%F7ŃƎfq+_1啐b:ƈ[8;<>F4$p'`XݵmeGݑ]G)T1i}ؓcYg9fdwNG?L' > ^2hr cpS$ZSl]ap*+j$B5{ww2~i#/Fi~ fn 7o.,8?5ڠWxXCRW e\ tȰj)D%J`I.'wYDUgl2["+Rt(|쓪+ Gd1<#({;VpA!!.E__ρTiSQE s4;tI,-Kuc'P Ѯ9m>$Jh)W{ z1}LP@"w!Xuɶ)ug"xFL5]m3κQuŔM^e<^ٻ׷b+] c4x@f˪.auDPu>͡~11WXclY>>F]^NZ0XAШ7eJuv18QH\eǾTMU;Lx ,cO k@Þy-߹ ڭq#aT(V s:M} ̛J*[s;-]$}9/ͨ>|]Om.5mK%$}w5Yp̿'|ъ|,mtS?q3yQm:BZ_:xݏr3I &l~2r `?RGۼ]i74/PE$fldϲ%wεpY!/& ƛVg>"'p#ޯѿﶥOY@quOK5dD=\ [SoÎ5.E+0 d '$'CV2G`3~~`pZ^\/Z )X%~%]ِ2aUKý_@Ŭ#!I ˜F, 83 uOt^D ^GXnQubrQΌM`*]Ì+z 2]C7/ʉdvJz!d0H dȊ0 )LJV:ﬤ/|Kt'a)HRTfT?`Ҽc@4d"z4fqAJ4{wyŀ?.4.&/J>FَX^iZ_w:`IΉblg‡c:bĸڀ vzI2O1C] -F >r3d>}$tEV]+Us1 MW020Q]Ά9PT26)@#j _ v+S!q)6 vR=?\El[^X1v*)iN)2@,\\⇄F=ZYc@P}$ ]B{c\ >4b]#QKj9Ў?$ɸlN-]-鰆m6YH|^^qgɏ~ Y@]˪WH`Y|z3 5%ߤUIL>Fϋ>i!M?..U/>aXl<Md6$c؞ӸÁK ,s7ZtZdkMvD Z+Q1_å5*2$ZܲH [ ZAj' y@2'dK Zm965OBwaCxlkD u N"9q:KFk^^JrK`+9ڑ/UV9Io(7@1N2{n^ 쐅Y̔Tܜ"P@Zq::0IfBB~*쫭ɮZ0 H=S5%$pz@i-}KyUN#Ch,[GQ|kP}~v4Ō(#G[NNegۄ"9R6 u?q4uGg:1&U*wRSwPY=og6rU IJ To>Sz{iHCǗ('PC{M 2D9eDS0ɕUo(SQӴf$,;YGd[SR$n9DuuCrp&7&֛4j`db7;nKE^!P^jmh$.(ѥ ΓTTȃI6hp)"Q&5˝gijQҋm;Mw6GiJTf3H7˞l%3W$EN\*Z! ]LЩ|[^"QpK9)ʰGIG p1(IHɗs&"}IP8ઙtHIsoplUjðfOH:#a[6&փBڴZ=$!iaDc4CwB̀S]Pay*aR$޲1W!?}8׹XfX ?ˏYQHdToX6zׅ}:y+%1jO,yinz74rEmucL/)sem*JW~y{WPI3|ŀ 2"ow DC$6F0)N[RT1ټB2lcKYW%A*]ꏄ;ϸmmnӬUEX9ָJzg#8k=@Jt[>=k:0&a-\d. 딙_GP[Z<4s#=8zAFRyI` C^0`f$xp^d}{XU*m]${Y.QvXҩKA+w D/bd#&"D,$D )I#_J >Ăy겵Q tU`4|.4i{r2,ݑɋJ`.ԕXz^JSBHt3]xyksi&ʙAe,nOk }!)30}qvKh8Gωt {(g[|/*ږMɢg&v'̅EDf7.訽?,;d@I?*UgaxTyrd#bW1եGO"íuo}ȠM |w_fSW*T߽W2GrrGX%qi.$ٺfcKZ̢3==kùѕha}^3C1F1T%+Ŀ|6Q L;بBZ+Ən&ڠWK-5 |u;N&ù\E0'>F4Oi@FNB}*Eb[g&HNU2yH%şKX6*sA׿gq ){!ٶwA̷AzB_PdJvLv|rY"L>B؈NiC0e/gvAC{Nޓ"ܔ(jU{HA%^t] bGu[τJtSVCe7>N?ѝDwbū6ob|-͇iHFd}l?&S窰tg>YGE!}nO CHR$F&t<*u4[P:Jlbmg̝}p x-IM R3IW?.=%h熦z"C; WC z(%B[.-x=4P4*,s ;܎^i6\?R8lzId7 _&Yཚ!4Mi3COHlBe$[*R#uD\Njx-% :蠤Ϛ:r(cǷ/F)D ?P x~PFo\[-4>$̜%c|hWUH188 ; q2(GwΈ~>*w%ח;sq Cޣ"J4atl$Vp1#97B7'$V¶"&ȞȀ# j1#[),jhD ݝ;m245Cnr/w`!/{[+a !K̇v`}|LS~Å$M4a.=kfnUI2W$r@̄[q %_h.P,Cze<憀@bL+m_]-#TJKVqR=M|dUIB/7H' eƴ#~Uif^AS}D]a0,='P@.{i2ÀuT-".X^6QvüO1Sm^ ?fLMXAEAM^Vց#98qiqL9Ud7(O$ =>LkB۠`n@! *Pvacӻ_?-I}QރŃ``/V~MSڅeqԆLr|Jq tѕV+fBE6a-/o6&7'6 {$ Ne[(/IR kkq,V*OQ,]żeVwS' Oo?*ħ~[ &3z%1x Ӗ7E''xoav+ Zjcb(G}YW>i {A#-9ukMXگsI~4zoiy>2cZUEe3F Cl|;y$χp'Só̪jL7x1AUmNS8 hU\DYz-_(tb`J/ak$L "%/~:q`eDQqgu*wo,j#]5\!}:5!P4+#)#A p<71C 7D7U򴼬QP7W*kKZ׬9ћsxcGF∲ ő5_HtXp^W1./چor{\.;f PP8O|z{X+i[)_E-M˧vݼ:Q?@;jj n5YN7R#x8CudwKug@u ^̢!!_y"Ju0 .l%{d$ gRX[{3Y.m\?F;O͍EK,w{ʡ@F(wfUQQµ`g-{#0SLF-6U'Җ|1Ii)‰F ?ȕ$k*wR,1briGQ1R) JLAW%nDK:fˠ`PuC0 ֽPXN{w,5u\:}O0\!)|~o~S`bS~_s&}$[^;6s C%`rh<}繣 t4́*mYA .]sV 1,gj/< DczJ.WZM+ %6gMl.ϳ1v9p:cxUxiBI_ Jf͛z6bZ_8m3=Q# i{\wT_'! bA PFJ8K;)M`뜰̉phÖWzR[*3kge;hF-8Pònj ʄWڪd^GW\l\N'{G]j nOJVQR b &qlvOx,lֽ~՚[e .aS6P&+W& Ȝf+"e{SR 4aV>H)'NͨKY؛8s|oaƈE@*[!Ĩ6 b@zoڨ,-yp(' zH;H2 C] `]LM[l>@-6c*T:DqR%EMĪ7-6E FV9>XZY&L:_w D?Xe`I">.㗉Hb\%'tJ&4^[ eI(?)&_~VE~,_3zRhX)Ls*Fst__y YN @J6)J$b=tn0볼9n4#ͩG(-I s;8:lRª,HEST8 `?ҋy:Yā Xx}Qj[2 檑9X4 ml}s^?8值 duQ~' cSkqLNċzw5+}<^є,q˜QY(1ZrY2B.eM"=0Wtѩsw &z8J뷂Ō.<('+aӣ!!y>KogvĵT׃0 wo] stx\fe?MB4ndnku?ᒅwx׏*5 Ւ gT` ,jDe*$bE1%D+M}Vك|.N7>; v`0^qd4UL7aRET8,fZB<A>A)fxe?JQg)ZHc8x> =5f-}-ŗټ䕪ۏCk:0"^l>OX)mVAWm.eWM7eiM Jg=jOhW6b'_~m VC),F`u-Nx)8oH9J dFK1gbL]ҁ^ats`iU6sD9 zB-% k+;mzt 8R֞m ^w3!oPL8Bv/]hƃ'mB̥-Zj)[)$9ҞIm^ˢὤ`@/@H' ӀRĤi'=D_Ca`pN(mv3@(iV$;AelY2m7<@̠z |?ss^-M2M7毖ëD3gHn%2B&8DrcJ Kx S tcbԒ/@z^rnݚ황2Ö%xu3ԍwYRܭUi'lt#lLpM.fIw 3ɖG &c6>۸ m3r/-SH>A ƥb.<UExNER7K<N (`q)}5jBi! Zk˂މPS>`C訶j(/jUS/wPd|p:RWݝWU .J| !z̷Q{]4R1eka]eCg"۾ςOn]拏Qaڸo+{EU> 7MՇѫwDɢyMBCþo+ Ւw)dq<`=:G\wXzsG >Gp[NK+XViE(7QRTsfG.1nJKh!gX74 -q|/nQ#FE!NwA\Q@HйӬ(lx2`WJ? KyY`Oc§ֆ0/213e[|M"W壢*ܫeX4DW\6\` {b (Э,$nJWEw7j*R#⛕7VU4_-O#+IduR+R*lqit']Wv" jKJz 2)a34>ENdR'@6°.pycR!p6¼L*MPcrYyGIn> ?6` LMOBXib?a23}kŒ}֔nHxg0s6L(y|kNG2:xp @Mlp3߅q^PEz6  q(t$n 6ݖVn6G;{xuzBm(C5?!-h }֒-+)yW8S]4X}32B.؆C`;4OZ2%4%Pv#,dL1I61k̽W~t^G?կiyXz9rvg<T3ߓPZ,![z8@UWţ f \q"Z8`Pxu~N+ 5F7xʊX>tEU r>TG$|\ĶRnLT{@+uCf7= j{=e"߳kZUDXi98$9}}n\> عYg+sYmUi=xd1Yf Wc}RI /66j?WS8ukkr$ AX:Ε"Aǟ^0Ȕ Z ]g.0/޽"/2bzzB8.?壨'2C*75pGK{1O8#kZ$ԃGS3p3StaO>y4=#4POD{V^ËڳYm-<y8 <03߂ǿ u^:6رw&*3G|^Ғ!'KN]>t,?Hp;7̒ATBZ bWm" Hҕ2CPtl( D]tgfξJ_"?2tjȹX,} ܖufi4?:9F CN:DO s (1 pB H7NTobT&^@:BlW'mB$4G|N^M#FJs W@=ÃXSpx/Mc؄ӓ,G=5yR٬WN8F\Dz!ZGvJ,հdF;<ԥFf 6;!v?#b7_ɨ 6O |Z%Mϱ7~:.^W䒇5@tQ.JUebH؀oPS9ERFŔP$q^;%<#])^Dhw^}TwqOs}ȯ^T8`Ҷ3[D5[#?zք;`yX_,7a8ϛt/G!d σxZbvlt1h:8sdo20<Ӣm1X)3,9 D7"&|$m$f0FP~2v[B5W!d[iq`BLz ,đj]+9zbXö^袨}=b@p]dܺW)X..!+,$c7"ryC!#(Юt$W`R Q&.!;s77 :T'wwݻ(2dRdln5`4v3@[oH1d:Gb="Rſۆ3@Hس<;i/}|sݽ QoQίdf3 SCVܣK r/b`ÏRɕ4sA-Uw -U渚)}r7$*ׄ@.9|ߢi>rшH`;.#CNOVQz<`8 !/EhUWAtQwZ4jV#I(+`P/{@> x\ŧ2yZ7g}Ck'_)ۉhM",/P$_1Q[l^˲`잯 tVYw$W"HG@t́9U}I wŽ127XrB(o Q i>\đ@m6ý,U" 2'by5N]k1gmRWWK>]B- ~KKOGq{kYvό!a%4򯡗 uUҜ}&r~H7GvKd1tޤZӳɍʀ |GR<.ڋ SIY|Der3HK{ /B vHT%ei`SZ0+¶{q|:!t+!;[),\φZd)7 OqMK%{3vPLsAF"z9椟q'칆]+%]ON40Le1iO/))DVx8QEΥMm[T52/•Г@/6 qfxX}>2M'Etܲ/aֆ^u1~ʒx8 q"_o(aV7 C9e܋V3;xzExP8w>LS+`x_ѷ@X& y}ZmrO~E)j+=me@&EYsQL#lO1p ʩY z~*ht2 %*)[QxS"L(eO1A &?uk_6 I<eOxgTc6 ςHtۇo61pvʝpXy=&߸J ( VE\,E[E1uj = ?YGQ=E*!Q$ \2} NczexV0x6N>4[{<]_9WKLQ)0)҇ (:ogK|YUv>=>9PJ 0fE_HWmvmR&'YMKţ.ZPJӔ5޻M3}@0΅(X^W%j:iHq9~(.&W^!M 0mR|MGo4ӁS跌('t0]DŽS`86bMH_k$ag 9L25ǑIwXp@6{5r#ȧ=EVћ2$ N0\5($M,% ȁpQ^G5I˖vQ]t2ͯta$u7K!X`@96r+MV}b} f.@G<\NK.Gǧi3߀xnX~Hh,G>+()4Ox(b.ג+?Etm̮+g)JdٸxZj+\79CNY61>Gh\cv]8RzF^-sP,UTE2g-4ɝ"rJ+"A#p8{`ϸ:/?`5l]*ݱROl;MֲQuU ԯd2*˶-c%JObk;hW* *5bDaA bBK#/r﫰B?* ҳq+  0)Xg8!ioY- )dV CC,s,Sƚ)(9Zws.omAU"Ȏ.^@ornj$;Y+5'sg Lxق7thnyNRti;UjЎ~^m'Hi m24lςLI +-cPzFSY[1J( )q?Ռ$ne**@! U n5V[!@P("OEѺQ(#gcS؜gt\cn3;Y~$I5؞ /X!ng¡@2±9[U}gVKc}l-7Hgsph2 1 Ur<_pK_+;WX$A\,0S~a(-wBǨY!y" ]`$ l"i 3TY ȫY}\ZÃ- ھPK4+@9Gri(N%If[_NZ\/eJPsn;AlJ~h2MriȓaνXKSɁɲiTfzcI@.p>BEH:b%lw©Ͷ H2gf {k\{Q٘O쌃ЪL5[(M+++-(9dRhRq5MifQ?"+/=<}geZQ sB%,@5@.JRURf%1׭t<F·NʥasXy~2,:rwn@h޹K/Z)mY :AoS A#ӱLC =W9p2h8PcLԸ}-Y{(ns :]u?40#YM8 HK`ЋQ3C5ac^J knǴJ e+y7 Gs4'LAZղB#c5x8T ~O+¦]JCR+䑿oAqDm'a  :S!;;lj~;0q$6bf Nٹm<!L¹h&ۼdžg䧬<Ңٸ^<9.p>ykvJ~ #جy\~ aֈ3Aͷ9v /(V#K+OPfଗ0>it**_E| 0TzN5puY[#6.}[D*0Sviɋ8I:ͤ=p1藲T >M2it= ?, s(@e0P:`VpT)B8MuMq)c0j+=O3ԅ.G+ǽe1˸ƆPxd*2}~b.Np<-m&HM5D}8puk^rVpݱ6o(,ta7CKӟuO`2΅eU+>+ZK +:4E& _"s&Mu*?OahwHVTם&xE"ٳq{/s3[ ʭr4@_NJ|+}ssAG 4}LJFNQ KJP ٨P`޽\o`EXGC9(;X#Rq5*Sꛁltin>Ji2?P-lXn@ؑIoHFuKDφo!H|ybXݰHi Gv;k]eWmyOfvQ\Pc/uh6,H]1i"#GNx,Ooi@$;hVKr"X"%y։B;cYx4vْh;q0*+_l&ߵnd`]oe FX w_ .; B:L-"w7ׇ8CͶG+sܴ@\>$sJsjY.Ada"KھD?2x'};Tϰ!t[%u,NCO ?QHsea흠( |w&^  o8'X b[4Y9]s/& m8 s8L(ܞ\N LQYx٣Rj~̈D$ tt v@kV ՕAZL)Uz"eX)qKkKl6Uly&L(۸Xwd\+N';Ue}l:l}տvȿ vo32olm>SҲM_E8]c Z\ eRf/Hiو , $dx| pgRd't3y"" Xre?G4/%R ̪^;"@~bQdJ씎J^άz I6Rm`nM%ؖtHrÂѿa[H~OgwkZX$@^2 Wz3dHDW ai^r&⏫M Ġ5C֖l}Q*)AcRBRn!x[㨷z2IxO.xaw0 ʪ +h.%+Ok$%иLVIo3;檤{V* ﴭl%IbK+%9N_ٰ] .,eJ϶Iqކ͞ >&sDf׹\?9Er pxE3OUv^#siɓݗo&Fu<()#5G#1v^*Ro.y#&e`G92XD-JXq`[[R|.Z=JZVC7 @u\@b|aЇ'֖#Cd zjÈOK G#wUro 2rkϬpO(^` ˫أ -,#5uX|_#-T0@;lgnXI]mLE+D ќAk2Q,u+e+5̾&GEg;! ip{'S|/&N ]j5F[Cbⴷ{o¼D3֔HV ەg%H+U隦l3jB)Sj]-..Z@  xGkSl+;xm .c?{pM/4.K`NNQmAοP{x77F=?f0`wGA,"K-@B 3Gf6S2hj),%(ӞYi~aXƙ~$() 10Η1qin{:1A`u}zqz|v,xU`̙ǥX'nL"%_˦_O5zܫZuxMrbaJ"5%>e͒"5v/ C4 **`Qz]X" }ë'  $ O38 \?CL/_GZ7>a%j*BN@*fZؼVA^*[عW ݥ0v)U8H0F>I`LBfaO` &UCk\|Hu gp;nPIB9kV]9- LÙ. ^+6'PY ڀYM8+HRA]]Bg`LuBL_.N-f0Cf$ћS=14f&*־ţӹztfl?"A1>vppt*y1ޟ=NC)ht}@h݆` h' ʢ=g')7!6+vaR] qW-fMsqz t<솤F8rSn|Pyv;Q6b{^@9C\cKUbkv[d',cN!7#Fon熂qR[”jY"$"hoU_۞n=D6 k|] r<@A:OC۠(j >= jKayuL[ʽ)-8!!۽xgJb7` (0J\C$P:՘L-/'iЏ >`bcg$ks&&ҙ}o5GLF0Vh- %ꦰL'1 O`2Pi󟧃s$<Ӽ>2Lj?~7LZT'ڍe_bta_|.kJ)/F&ٸ n$3WN`{X,Lx+b m ;%y;:bl^.P䪨u ^k6lAMK+PJhDIld[T-ffCiߟu3uq>RK|lr&$.PqJ w#@+d3? nkA Teɨ cns튏yR~2shȴ-5FUW`X1ˁE%U;vaa1ӑ x& | ECjH6l?g:젌A %dL̤E=ZJw{\&w/]VvV]$}# S?V:M2  )8~å/ A 0!觯i%֕OKcnXuO.tt;8Yj'b*>`Fr1p VƵVZ-DN5 ebr]~i0FEo&Pa:PǢ'Vb}/|AK2V*7ʀ^9SlǀPU Nf֥&zހ")";Xz>S.QL FMjRbt; `ESnvK(P܍jÌ\F6s}7\|X NJ;VDW*rpF^\3ɢӠȼIN^O֔uviN6řO<:MyL+h x28RRZ7~r`J43MZʞK`2fܙ1-憀 RTzB!G 9+M!fN=:U@>=ŜlXVNOX">1xVЭH%λnR6;>qq|;=.IVvZe%WrikNM68ux̫'AH¿D& 7(2֚y!\4Nj8ƕ〘Xx@zvry_+;yc1gح[ 7'Nh$N83Qa68ŝpsp<ۧ`o }hAOƵke{h')VJҏ & URӟLづ~+ oACډOmspy," /̣N.6ߒ9R0-p: ,O=@*+[gmPх)mZ'd$#“e7trm g gUȸ?N6\Maa/0ga&PT3 kyz$H:T U KR8DꠘYyfBGg* z=_:P*u@U'c?_!7@a XWߨ}Zp>KJnv^|mj..Wc< \[&5Ct _'mʳPBs&ѭCܰD@.9Иmm%gLsz {obu@'E6zvĞy{SS̢CI.CRp#fe\yf9 *dg<YA _,Do[ b!UIx\ k)hu`v7*|Wp<[}א2"c6غG sq+72ﶓnC|y䄅 Kᰅj|9ؠÛF ^f BtzV_%*_H,vҸ@6 EزTz c!A1bV\s;O7B^'g{*]7&-5.W NwtM8KPljNR 4o gVYʲ!dۈI7[~PuIPl$cC.p,StH&/ECy2[Ggog"ehMݯACBPž5)$I"sh|z]@>|"~k$,9%Kӿ';ysv~γ{O큧)dž/ q x,4:U͘ėL P7|珒;o,\#<3RTDa=&Z,Cs*7J~GЗA۲^[p4Vo6sLƉ!gE+ƒ| x͛BlOKy| o>zV%zW̲2QOZkP(DhCrul@XIHK'c?V 4KQg%q#O5-GFȱRS*i{ư=i\Ċވb_-- b>t a]S4 ihW]ŋN:7j6 m[y(2ț'@7{ NC~J1E/Q 3hr c#?H aNqZmtAVN`܍Q-Ŕ3vV:84*aRke+lM^ BJNqbxj$|񴐊=1<ꏒ 5S\QnҳnHz@0PFAӦlݣV`]HT҈F.>RBA<v^VsEMh~((:j{XCDʳ"!XLWΡ_h2 XCNߩ ."//$o+XI">*NOΥ'IҽTYixCRLҌ|B;(jyi{:C~ 9^F7scʶFB*#~J҃v(szԈܽE sasZ9ce%5!$6Jէ!nZi\ŴR[yjYT"(2mʋ;k{n>_ |9x8RMCp߈AMVUyT*yuxK2ѕ.\ιUހKc]9gPe#G5`Q"9IT1FMmՠS>EOqD-ͧSHp 'XbNب$)u{^d~êBJړ&?*Wlf=͑iVR;"~UTB :9 $reBEdmqnO6gi6de/P9[ 9 W< j9$Lbnp2A7tͥfѺ n*͍^F}+SxQ!lD1)ž,ѧH ;CRxS' QMJ6P }(8(A{1"YOV%GѥHO;{[I@ ;n*j\Xu5sP ye\&ɸ쇰Sx%) -䝉n}1A:uGS֖`9lϐQ?}-sqC>0:luʨ[s֬q'AjRO{B=0 gIgܻU>R߉ ib{L'N9@ |obeOq}1md$d){T$?r|?2j&@E2y+TU=-}!d-5#<#,͵}A*&Qm]s"Ukq7d(!sEIR$w4QDX9\MZ),#%!s&ERNv3.">,y7FW;!m,!+%G]Of#C!­ʈqU:O=ſRWb.lBI?2>(}W@ Yiޕ)*%о~#a3LW2UouOC&)$)cbQQ6Bm^*Hjl\e|+"ίl).W0ay,$RF%G]V2']IZ(0$yrh==L8©fc ^!)0,*0hHyAZsِ lN/2*9z! GS_ڛ3Ym^ɷ;ETF]j4 bAr =RV}z~f1υ#aZm},vGHKsAAmEzq!FAv1%UQ'oԯuXAT`<% ~Fp{M1 ^~N!d (%<>t\~q.vG+pn~%Hp*z`Ǐ9eЬzJY^qUEpa-QuPRK3}!gy}!mpn5#+~!%_ Ɔ GБ&ڱaG-Z|C(9z;& :}#^:FPJ7Uq L#YOBE+ǧ={rJO^FŶ0/") vh5"=qhm@HeRxģryqBOD-4ԐOTLݝWd5Qpk{w2hv터ڏ#[JnFؙIDEFgXnh햄_:w6+? `Ȣg8pLe[ù[_աYaRAn{O|J%Cxbr)# 4G4Nbp$;2(q*l{tzs!٩C>3Dv}sj@f9=|x5 BX[+~ưJLn]O4JyW7hx7?Q#URVRDp rFLXX #SjG-]ѮZ5PRݫ]" BSمF" Z(CƽE?z*y {uղWs"?Em.aW|JaXvm@agxՆم8gxwi+ heyIl8]Vft2~*!72gn8vb-a>T :[B>6}f/]KJa\K"t%I(Y*@+>M7.Ӄ8)~꟪1 ;ZO̟5v@/b-gz`A+w }1CiCULĦX uNi}PɦmErlSZkuJ-$bi᠖iwLQJ#QirauAn;685b PWM~t_]ՏVtQTʴ(G_( "V-$Vlk Ĭܥ'@Qwi️P:x$ ,Lo0%nyBKEA5ڛyjG28{?N&=V =Yۼ>zVXW=mq0kaioZ(UBn{;7 R,*.ZW/?r7N&b4&IM(B$ؚlyg*uXJQU2qu}r d|7 FsA)[8^tdžXIs^ B9Wn$=~*Uy0x=+;ʹ0f, \"&QBY)ŇqGtTE,* 'O6)O@5p+ߊ D{dńq0΢bk"lᆤK|UPoMUD|^$ժg/. 3 8sv M6A,WFIvȐQH*Z,mJ MM9oV'Eie ϒBMv?@N}ƾҡ[u>rF}7&Gj m7m|=,xJ/&08:[& P+~ yi<̱>ONw74 r{ `ma@^ڋؓ foɍgFofgb\7u" O#ؒZl1" fRF#gJ&ܚ-x_O O$cDJ'sg>3JaB`!B63$?}qYMRۄ׾SzkTpq:!z.kT΅h%«TKV yD 3&.ʱ~Jb)(3lT?,uv#`c  $j$L 08)*n\5T[sC[kikz/E~n<SwWmgu{ F4 WFDҠ0 ?LK?xm<[;:M<;޿ T3Skʄ9h1[P jt'0brxVFɇe*~)m8&;`rp"_6εN'Jyo+ο][=O7MIUz0J(1pG1ͽѫf_eylĠy)Y> QNf؊Ch^.5Ț{3igW 3Ŝ6ar|0!Uct[6dK x,U,:]h f@#/nh͎Q+&◢tSu$M۬M%- "ϫl6άޫ]g4NM~K!7 Arf% *h&,~oӕb[Zwt6^@뻠| \=xge{2X_wBc--:Fq18Q[jU)^] pmYU<N1O;xxm>t@~0Ŝjy ä́?*{`*U xUݭlHurG~٦#NAȶ23:ΔLQ)St$`Ut.ȉthf[l(eG$3l;&`;4kD-5zYǻ+LgakYKB6Q)}!ZdSeav"HDWz|ob*~%4DqOU@u;ּeJhv6c g$:VAy'z%@SɚQ-JT<|R(7Y+s5WdCa \`cyؽxRBk)FŞ(kV 2>tʮU=ƷDwxJT, wyKlV[׿rB~ %LއxqiIKWl}ِp$@8jeˊSLu2>bHTL.CluV@ww3ՉPYGW.6uP Q>PῳɥE/6&;@&r I( ^."}3qᅿ_(\Z^*lʴ`&,0NH]*x% IS,)&aHq.J s;aMG5?Ј(FP6xTlW 8fu2rN3MXV^o%+`x*Vʮ&>eY~1}[60zxԌ.Uѭbx2GbҖ,2etςQ G`p%.6!o T_?P=}xrҀnF8W&o>=y_01ǙO2-{ܒ> cn#M7 (~:x4${)zX0xV[X25i{Lcpת ޱ3YY>֊~{>FblFd PIs-{bݺ!0ӟ]4WATʚf6$[F lΜ"_i] 8v{1ArPX)dr{׽'`;v')4֐gLE䴣PȬE&}2,p˄ҍJqUf]ړܞrc6ZAvHJlwɾ65A,KA -Axc{5l¯C35 AۮP)DO9Z fN2yp Ǡ(X UȂx@vAzXZTvw-14$%`2ǕC*FF`,־^+%$|`s,Rd(;0KAi3؂E}9-Y{A7d_ew[k,qGIdfԠhKԜ| ' 6߰zC^5{s;/Q#W%nvقUm(~KT$.hA&^i Â;13[;}I*L̄PυZ KH@n xU@I rM!9k'<ݩYf`^頧 i~++l𒌓PXs^SÄbIA|D_:1EOUD9 rl:!wչ|R|nA6|sU_TˠQPlBS V Q<< }\Ѱ¸Dw/ ٷMtHk^#Ul)O~o›?5D,,&2+Av= ~ƞwR@D@PMœC_4}Ƨp^]nsB5NdDjeտ`Iq1w`GZ|jm ұ*xJcP^l Dn78t!u`% 6w7ΩJNb8uɠ{ P]o1P%,fԥxZ()mZrٍhw;q0YmtHՀPX%=0ơo7>P@Yp%**+7=k]1srЌÈ&8|dZB(MH .~P5l]լ4olxcU \cNy5Csu2=9{CQaPiE\ ]1ɒԊ F=wS*+jG/Jq<;~i(F#@}LېWXtG SD>$p./R>TF~?1ӭ q^V1((n?~Y'Riq7٠YzQG >$em՘u أI{64GnI+^ߔ %o(T,-b}\ Mj:]'֟juH";UJh-);6Xk$7Sdv0TH,qW3Gҷ>' ՀA)rG-)] |y⹩6`αT e-X sVl-`0=P%XH'9kY2C3'+0k6hX .//[i9x*KY׃ˆBnkXp@kE2uV0*ceΚ;S"N,%?yÝu̦$u8{[/;͂1 L=nٔ"lxĢN6eP S('[.x\:1hMpɞ촬064]T,STDJ=:?iNxk N2qN!#cz[hA*?v`}>Ѥ"[Ld5?E kW.%`%EfSJh %aynpVw,Em0YsI Pg.:ř)ҢǠh>[^ߎ4!,n/#(HTUyP4Βڹ!`0uiN!H`U5hd{.5mm]W]{€9OJN\mo58XF7mHDaESdn|́Q@W-[B1_, kB*CC;@m&EVnDԵ9*߯,lYnIXq6PGa ~j![4sJ$lERn5{|:v'ѥ7~@LogNo;iTcZs)^SGL?gpDSkUثlp3osx95T\Q/e@*DI4T_:.Y<8k3C}Ǥď 5]>ABRϲ\>%VBuX{rɃϦ,'MKd`DN'ɔy~1Ֆ?̜GR&Y?G3P/(])"@f{>pր' ?k9@֘61և}*t #eGp~DH4p'p~6KTͭdw ynOUQϹv0BTvք \0J-%c'KB 2;GjX?zZ5 8Q17EX@k ֦^>zҲe%zli.j&CwdDTۃv꧌;L-螢 *Ww{-q&_.ϻLV҉<3a`/6~TL2'g3$=#.ݫB#uSR9mR2VMڑ1F)Ֆ|蕪1ǐXV$=9;mq89'[܅!?{!A?]u}-.9VPq5'~g jf*)$Ĥq_k 3?E.ZdӎR> VQ{Q@ lqi[J 78>#JLzQ %ќ&P=i VA BFCڭݣK"-O<}˶ƎObg^W 7otM8Ȧfj,C5* mj~hJ˅#tѥ{:ѝ&8tzx K¤aU@Y/{~˘E[;nQoбfp7O ZaOp5_=p/7|O=r`IhwڣS&` δjH]ڤC}ŹJbVYL#!2IG"{Be69=Tg^C{ |\uےYAJ `~#q*.nˆt\hǏ8Hnvܯ- KT3~`F:|fF,Cό3_&PՃZ{CeLvѠսr<B~W-rLo^hUsdPi- Ȓ6Yxx*aƪڦ6o0@o ǃi("l4"xy|- 3CS_=\,gvv\$6Piujk6DF۶u{U`nޯŎ7ޝcH˃[ΐ)uόBӫۛJ+&)e|Ƨ$eCⵒ}DjƓᚎ7iG~c]Z~}L^k2C"@nyKqX- ]`0zG:u%wIUMȲ2^=>`qaSA.;5{4ju= %KƱӉ_|/>Bd',S]÷<%${!X6fҔ_M%;mߛEh}lKM"KV'&0z)yQ+z23!ֳ/,c= 5.;VvP A=֙Y_< l>,P1l}~Vn7$RP-u ;ekG&Y +PwH wa q{WZ _=TߤPӧٚR|I Wi]"-`h=hQCϑI"PJA4pdHWUgO<z"ƞ% 0o$" ˝tr1d\$:$(etwWS2 w ц9ugHPS1A:0/Ut` 5w 8Cnj `9h\'e0ήF_Kwm2Z AVYUq2Z@+wSUto"-8vX J1hM<ܛpRg^a#,'~ك'hZ 8VkE#g7l*MI>fS(YԜ0+"z{U<\9I d?R xfsV})jٽrqd̬l:IV @JOlM,l[ 54sڙ7F h;,7~܄.mUw8Q>= zC zwbcʉ 3okQvP&>Yn,=iXB kXQ[qm4qkH?GOfv_Q2,1lTo !ݾ/ۓɗs{de_@ba { \ A|= '!GNDPiQl3;ewG6yJW2'ɍ'XD8ojb=}5y~WCp)CHKc9Y˸ .T[D_V `}tjO}qʌ/DIlz)Ħbs қѫՖ:ɝTپC9E\zAt !dQz+'um/m ~^6fuJ W{b)+b.N7Vx̺NuDiud pPA߅O-ń]mKn eNܶu` FVJ.1I7s%->ϳ#Z2f oj8ھx$_4}~aּ lkm⸕M)O[i]EJ)ߑC{)X+uT_caA +-KzN8=dļ44MӍGh|!mpDZ-j-S)jgYrL7y,̈́gAa3@g3+?L A-|L'7haN2T&Zt6 ]nl5#ʸku)77Ujx|CK,.K r™Nj @OX; nouPnaΏHGcp . ɏHي8P1AhHn6v{E>7?6(x]*eOQY ȯհ M͊w>t -vR5sr7(1ګ%!ԃUR:@V}F5|$f6 B{j}HVu y)Hg9 ڪgG2(р*B) M~=ki_0'{?@ ? Ja6sf̝i7:=!is$Q)KPE`иGCX)z&B<(Fg`BƏ = >`AD7>ܹ7gF´ÈH5K*FqřXJTBŽS> ]5`*@=1iؠ&A{P"n, 7VI86uR6Aס&]0/ ǰo)P#IZ۾z,0՞?4AŸtVLP@\C@m&J s4F;LiF#bjh4b{FGBheid$ɡfkvX`#eTfJb{'?, |*`EbW^W&jOZnPbnphci3Ժe+ٗR[`eA5 m._Y#|?9-J<09rB N.C[?B/!A/5/`Xet:U`w@žؚxfcWa?|*=xDI2k` H(~dlhR]0^>|T3nVMH&BKt> k;G,b^>fo*¤SPɗ_ XKqjZr'E.\:d⫾z hЖ͓ U>#WBtUkP S@bɗأDR9۞** th0u[ˈ*VW,C G2 fo\W7 sS=: +Z,)/ &1 -ȊVܨ#iHIMw\nVkRHv^p*\lLY &?<]"OBY11ؙn_L ))kZV? ӑ.Mie=xe8<i=Oѻ,ܥM ]'t́>qunSb\|ѦY 7r~ƻBTE4 /9 ^k;?Ҫ; bSs>wί:$'Ov;5,Q.`9GD57aQ "d?Ȣ +Im`kTUƇsԥ3. ]3m`qGWXxvHhT910nUqKN̠'?ZS^ueQvتX3ӳ8iՊR+ bB'ucnEu}XuerN#C#Hh9V>5mnEU Xoxuz%wX ˊ_ьa.hj t~wM[)KV >yQ/2 $Hյ~įR^z@զuZ2怫dxP]I'V{ybYݩCtk1H.dfrHCUq0z9gpUltd>6?  =87~LF.]|bgɹL, $N⣙R.#|B*KosQEnXDGؓ,e%uֱ1L|3zhђs`>FAK:9E_]T rsj=.ν'.TTAᤰPCYh(){ Z\ (dG 5@&|O^Vո@L~ %j˄]?CQK랎nl߽rx8r9+Rmԓ+"r #IĮ,kY|;zq褯 !eCN{x3!#7SkzdBV*h(0(2! ސ[Q#U"XF7T6咁XF4:fNޥ;ߦLh<0c$B89R__ W{o>w׼ I&5F!5 DӾ\|˻`%A5XĴ@:,j=rLUrS*E&wx]7l&/c- 1rz,8ޟ{N)uJbvF.nk{ţ݂ Zp2 q[Lz߃׺D]E-D%Ў p{J2Oi3:vf^NJGξ1-6#b6\OLqzJh |:ZaPddp0c rkˏB5zsTyv7He\DUdecZ2 ĚLAx31݆@T=ﭠ#,:.zN&LͩSV[ MYIvѻDraȂeu$bWE؃myOgx#ΙϢ:B_1-"CQ!;j!dCN:#`ʓ#|Im&0Uԉy5 L`2bXmHTX,8b3pciȳLsaܥ߯O&L7W !t`TG_wJ~Oo2Tuְ/l TRڼ*(NěgU`%BK`[޽Ƈ{b""eZZ-C5?z7ckG|;І0'Z0ԗ, "-^k]bWRsD. iS(3f zit O?idD~}w"U[j3AvŜBЄɱbLC4,ij막;}P,Z@"fã{eocmaDސ`&A5+%|Nr}4tig-ԻhrGTJ&W+ƥ>LHUB v;/Ο7_o ĕ\L'$ÑF~}jA*RwU3։/,~nА\Ĩo܆ _کfw!]ޙ"oe$f0&$(Tz!*|4 GGbC=8U2Cq n 0 Xg*ӢDm(v/$矋nN+ F Deh%}Җy8R8ѵ7L߶/A5fZq䴹mo9`Q .'Nw1e3VG87Iz_ 5L?Fvۊ8 h&-^-0T~d9Db}k$(^,%`<6N-ѮT~Gw_i{Q2* mQQLiZ{'&vMkmĥQg1 *)eG7SfR&_ 6/[8 GiʜZ%~yOgq7 38@Wai#)3ū|ٶeӅMq5`/r3r̝S,&9vsX IAob8;S *tm=xt+,k%bė[Y=c'n"aѲI Y6>R zuI`|qad-\([ )9-Ռ51c$ax՚U u[(6Z>[lXH4O,QkK |HME eO\tyE_"dx(u b6[dB}@6dG6B6OX` 0bj2? 'ES3}_ 7Tu˶`)J( >dܜ-Xc'Zo<μI-ypS i]6"UQO䙀 @ڻ.wyn房r,DjgPʆUًz ) vL-*X ` v[JQ%%tR!5rrlD^TFʊ)"j? C@dKZa P# \̰,~wU4Eg{Jb z hov`d tå.<3GzJ:4T;tkH5v%OWZ~> S|F#Gc(0!7bV/Of@z$1wǙ$W | zdjqNRZZW}^9v{9|l)͵[u}F UA/bٗC:~{q#69ǓJ}vA K^x5=pUTik?[@߈2OK|<֛RqњUo 9j4R(8)D@^y@Bfȣ^`J~ӾyP'Dž ԫㄋG(jY o§R(c)[zIXXVR Ӿ?sfG ~=A:$ɽFVTZ9雔`>ڌ`  &S`YUgXP_rKn cj*$gO`<癢"~. 'W+1e*>¶m, 1%3 wQf@!`zAg J"Y:9m X5+-Dzܔq$7 NX0rdo;gETB3Yp)BL^Ḣ]- CJdC~E2L |GcllMXZ& W|kuQm3&/I5UMh*gzI߀W Xtze(;"")FH`<@=ؤ>]jg񂣻S1?tpa#OH@ e_mڜ[$<ƻcݍI߭zCLSV(+jd1¬fpZA嵨x+MO&%PX͈.gkwoiݶ2yowhhcMժ>[= 61UeF5QNu"7q))*[!gw}Z]*W6Yek; & Hsr7~2ʏJE5Dӊܔ}3L!!JQhz V9V"iLEų ˆ_A5wBS,B48Qde٘3G.X[a(b 7(QړKYfC^kuDzU-lI|x;U #\ `˩y`|UVs #Jo;@K_S)ں>1PW`PGSP\v{.@G*Hq^ ɟօY{N:Ұ!#۞K4)l"(\>3__;hzC(#۴ܖF`;Xew&vqR$]KP}Nf7;_n=&]D4w4PXH,@ ETp~Lxz =lV ,V TPgy~F&; pA;@ ϖWEWM[Y=Mzr1VWe}Rfr&f! 1MQ=lr (=8z硊ܗ4On 4"wgNP2Kċb &=\% f?;Ӥ\Ym<x66  jt*Bvi,Jè}#0jE)B%ܝ hzFnXkœ|6J Xw[2`nR#TmP,9c깣+/ ׈i$8m|uo٢#4VRCOM=&v:z,Gd m]c :vy޴'EqZOb9ԥPkru5xYpG JrI õ3 gr}FQnjU6sUF6 !|yYGTܐa(ojI6I;퉞h IIlvH]-> mFNXh3U}$Fyw{Yk)`v^\Ѷ]6DyD!/\mWl\s˜PdvpL-#/(2ƵY~6GP)|.Kvt/5?XY !g-EfdOъCUV~boH&fL݋y 3]G)ēRc[s/]U3d77NH Ԏ%/D.Q>?#mfL 0ͼ6?=jhs92?RFz f4^l:GFsZTa+&Hsv"'-Lg:oՔT2IU0j/j_V$H(0(N| NW@5~jYTP?Rdڏ+RU΍lW{>pNYNr$=iQEvRs᥏~|*:3澱޲]wz&(_5 J3˸s?'o7%ȐdDηT LJgAY )깧T ҇@(*s;LZv*dJd%C)u}g7:Q"zu&ɟmC$' Y Ý|5TM}-ɴ:mk^0oPO9},gs+'aL1pPA1q%E*p^99=?X/?ܲ >f5n6"ѱL:y@Ĕ{vh'vգx"۬;4qUL*S r6f .NYn\ yl(]鹸h Hv.uLj1pOC 9h b g*׀P1w)_MOHuph@aS6' S/xB-Id2~oBC&k)36`\ n(kuAQ"R[M\ QДjIf׎o/i7RֽSXj爾|jfb *KLF^esU풹/C4l,[ qc׌YcoSFtμ Yڊml"cS(7Y&]¾>d2`*_\B8JpRc؀UKf:̮p[" AsKʑ"shzű_;#s+ه@)[OHZNض%eTvt`43-*i\ r%Tq7{U!®{fZ1lO kYfe饕3bq]uF,|8m*QưSY!9c"5?3<Ǣ9ؘZL0*L.OxD:~aFԅ6ް39.ow_=/V~'PTO^NPi\?f\'(2xq>];dRz*alPV5\D/}FK]ιT@m&m:%ɺRV' |v!5XGlix19άtvPڍ %#^lu1 biF`$r->;֬n t_;Sa||ڽ08?Jc^EMQ `^n2=7MyB#>=XwnL6[{qtR!G*^3 횢WEwxռ㚫r0BGGL ~*f3D@`L uE4UuJ>ޒtU"=bB\F_~?N_2X6¨vX儅gbxD$kw Y#L!% M[g:1dn*v#3XKje(f^zUr!S5co^.f:Ӂxܷki#05uiEFLqգZ,>:4[gDa1RAցNx4%9s) ]|:7(#2# JwoxP(CL+yJQSx0d; 8R7K/wHk {f'ÛGSISzhbg/ ͝JɁn=r:3㷜Z9i,Q%SZ-`Iq+t}&_PKza, 3ۧqKL6G0\ bjnxӥDK Ws|bDR22L%i4lgr6DV|afCG4fֹuL"27&Ѷy榧̀ՖxVg_$'|=VunDϿZe6~Tge t?AO Z?IXX!HH*l-=wW5gNv7` ,aR&^-d /lDhnx2rɩDA^ EdiQ_D彺/;OW_`9F`NE+ڕ5 x+|9(. m ʰ4LuoJwo%Y"IƵgr $Xe`lN ǁJ P4 %/j|G|6Asu\hQ!&]z~dѹt]i:ZgI!AOmts tjʇr&;ƎWBC{d2-Ǣmɡ0xM]dC]ncnn/PמڽDZxcTd_ԉ/Nr<dnYjoV7*zmk{ɨ$(;\w9J '܃@çHdGd9G9R61˃%lex*?-rڟC*;7nn0?#Q`)sViY^:LB~zP43~ O I$(gv8t-ri4a,(DdKyki@EgaP^F.G pC* JPڬ b ؇'Ȝܩ1 'RAw}~#l_|Njrʣb." SڼEnBgvJo&sm{}[^Xs%ZcUmPʋ7Ic/U.HW2<.Yΐ+bx+"gGXJ8bf&FYOHUJg lwc.#.EfTs(R*ok 7LbIU\̇nlĐ ^ʻP5iԚBBn͙vUa+z,z1D~QA}u.8HՋK="y Y6][dEؾfRL;/D,61 CWdizu Fq0)rpLeEXhd1tU+a]go]y[6q] T ֫@JC$q_g Yjk%UHQ ^! ḅ _?6R'ӕX7JkT#e׃T2bu2-[ݐ@$)_Ss ,LdtNJ}Ln F]?t>A6so iv*50MIzH䧦pu>'" tEqn0n9F۷ӓ%%)Sw$9'hR;h3n<ɺceG}J<# t mCWtXMzqrC ;(r:Z<0 " T[ȓ!Nsyʍ᷄4pvkO`Ed{~NY/jL,_'Fd3Ɯq<mL h#j3eˇ]䤥\y|uQ(Yf'vƷ/شy"ncڻd d,]۟Y?-h f;Ha٫G`jVqϏ7n!Z)?X2Do80!K(&҇69:{ZT__hdR$ qvvFڞ0~S"9Gia G_84ۇw? xU~[.7h+cBP#8v~lݜ5T'Bn5Ey깕%0U^r\SxMJb9n#SHa32(Pxa`}%DH PRmę5pִ azg! h}]&itHk;6wRikH>rL6gzoO7]^;B|cRHƼ?6uG]Ҳ D)-m,HyWKVIT ;2-9̈́>Xs/oWr8?'1Fw s0ܳ&#x={B/_VCSz7a-l䰙/2,Wm3+{~T%c_9t U//(2rk20J SZZc=U2dٖɊPH)kaۖu_U*Tۋ2ih֥Aҏlv(E~<w*&6J(ܒ<Wbdm1-1a vUz87)kÏ;a+%|uv*A9_1.;-oVJZS.fs2@̆ aQuEmnAn9y{9ʱMۈǁaa" M+ԅ!C+ǽͻ(H4qޭ<.K?Kܫ|y>A~r}(:ԓZf{(h{@TOm'/ Z aK\lHD>Ɛ!p5v Ha|QqL!p].!?m7vxq_Ɵ?EWѹm*B>]?d(MiMAF%Q j2ɱ !]$ 2ŜmH Pw.){?)t\#G_,\Ԙ}#\]VNP7g_bp$J!z x}֏,?' )eCǟKd>?f"'vZ4o`5I㜟l'c"U td1q?pR8Dlz&u5]$v("1CJdT҉2OgHt[·C_vsHKP)M ]f%=cqܶ]Vekztgb\2r?ΨrA$"եUǒ[=_Az2O)<ælr8/N; '>_8A N²֦I¶@e}HmFDͥHV>:JDcPr|͎L#c/1\{/>cT_ٱ- 6ʃy[ۄ wDxDʿS}>XI;邮D~.YHTGDDUN/`0>18#ܣ l0 [3yv2J=ʤj/\ T&$\~7p˔pwt4ڦ*ǡE¡ďs'x&ynڑyfM:frj3kFҼ+Ƨ.ф$a~(ާ+BnsV#sSp $"Jd%F =xͱTiV1 xmlD4qcWxo);;]):r'2$)s;1+bD-V :d {h}cq~zvH<`:3xhEIe8aU^u#20cӋ$ՓGr]:i܉sGy  0<+#->JU;L=ݪü/iW=õ% *7,m 6n`zh Hku(o(<-`Q"{2:ir'1kEe8bN 2e6 ʥonkTT# *zcQIWfG {A{  GM+)4e 2NS6{-̐;U:zH|[{$z] R+HuyLCr,z_B2&.7=P֗HlDe܂Q1 ,EDtDŽd+G] 0WFӰi kdpG +MA^ [VHeFR \a㈣x!1+~4eVB;|$z1˼ʲԴ/҅,=d:+3okVluy̓'/і9 dIRE&,} + fu7ij_B M!r2GzPsۊCjLj\VO l1zi?5xyXrP婤`먋asr0$ B;LY"VK?*xkTU1GYH!SVRW=y9?sl州5&kQmaT0ag~62-?sqEM_qm.R"U@J$!{[Ƈc-DK"E=mEn+ +gNJ\3rJwOj[>5Q%vظF1YĀp~Ӿ^@B%s7 nO;)Dp1;q.{ WgI^xEoJ.Y{(zzM}|"zK CqK7rҦ ̪C,`ŤR۫VmrrvOr<2D+/lmx*i/0%']Lu:ܛX@d"yk)iw?ZYk7 W㐍)!058(\ݿFh\r" ?WM=H|Ua 18P]J U]Tֹq`r5U/#ƹnjX啝q  yV7Cչit@ܳ8b+}j$A?([Zk(>Rͤ-#bc E53yp<~Te$o?gHݢ*sKop 5y-C7# [GX2=:&#m *IIMBeHPe1:GD j}}74wnF]4Dl3wdqaDgL~B-|U p}erMxI<ƙLN-a*ƒe@T4/utU%"9jEGB ϟPT3(]-S7"OIb6n™_Q5~9y:  EKosWx^!t0{0N^;Ճȵ3+b-S:="hK epx0&ڧ.bX?;<ڤE)~OB̓o  Rv#6zAԜ3\cC|B%l|N;nF4-W3}2XZ% "L@a70Vضs*w9l{Yy࣫WR ?ȧ viGg%}x8s lǣ7gv,߷sۧc?lBbq}'ܘq(GG3(^%ZAw[54r Za a<2j'i65]D忏7_Lzߢ'}rPioDWubw%zߢ5sa'FV#ՑsRe+S#f q8,ll͌v1sZo79ںÖxsy-i˯HL`& > ڦߥ|gЈ$O2 00DsA@֎ -U f=\ vem'G*<;j.㏺\[P*Z=iVgP@UE3@Җ\8=1 ƠW D~Q-XI9ypM}F4G<ْgfZ.,'7?~SҬs`xbH-l _ĂfUзT/*ݛm߇(>M9$°]K Glp4$ Ë)b lTQ#/F ɳ8*,$ F5éM4:Z+!oyܩ2e@Z%")* ׁMVChyR1~x]b&#~FM< lFڙ{A;C ZOBݪ8AO2&)<ŝ27 ~Ul፜}^%k ̃Cҋ9Q ]²8 gWY-KߦdHWaEh( ݮ.9 y5|BN)*[3_PH + Btȅ7&c պE AJIuεk3!,)&n!\gJK GdB8SҦS$gØzw~lp@ϼ!*!(t{M1[;40E}ĺpa$!Y0JjGO a5ȡR\ ܆՝1# Ux4 DЗlq_JS;ΦC—QqmJ"X\Z w}2 0Z/u.Cf>fƠx0 Җ|b'7+\.Y5* <iT;U$8 x*X Kh$ P|QP -pN<ۉ\ ^f'LVⵣݤBN'W} v z̈;4M?ޞ(ܘ [`gHso==8gIJ=vtCDؖ `TP"SjZI8WN'p*dc > ض.L`",j^HSP +)j]T#ƾӏ(?[:=:lۜ'VSRT/)wq£=> àZ0 E>xk/^}8S' .y⊝J͎"8he<=ѵZd*}k{2҉5y̍C}o`|"6` ]쟄TJpP|(z?7GNƖ@-20xXhLEXT-f2ՀRj9~s# Aº΋ÇuVKjXH}*V1˜b2@O܁ҭFYݍ Z7WݰNY'̽րv(<],}Eo+舻 2vo|b ʩODc,}Sc20V ;8^"W]Ph;W$p++Q|cYfZ* )(oKqq!}&y.b03$0Do˯m#1~NVx4/a/>B4&Ppc:qz^(q= ʧnP.L7:pC$ARmڋ'uLV>z{LLyiCpe.zw#^ 9-C>ש$YEj=`|+T{9v!" ?J E1U1Ѥ񵐔u)J[g}a4o,j s")*Ȋz.D9aPPH^8hjp{9L 3_PS*&~"*z܀# _%GBR[gʴl搯)W/1CՏ?Q']KkՏR|ڲ^N!Iou>qC<٫CH(H3)nar['v+PhT[ܦ-Ow=16P!e]-}#fBE!pN9=nU eHmc; ;N=t#eQQ\ehY!X{׏8 BsK7h?U_vGI0옦Džu  CJ X;2Jl" '9_^:~_!/!ܿAU?ՒXH L#ǒqF](8:%OTшl7Ž\88آ[h\DTB9\έ`m԰ | ܊٨#$9oxY1@kFفH*2u݃}Bm&NWWcazpL jӀ*=xV^{L2xJu*-P6l*OumVHP̝ SE9 6zs!<@S;Z.Co0eJ0Iؽo 14ЂHIa yl.sD=cP5<\[=7'(Ǹ>pH+"mHfBg?UK/e[}Tku .8/gM˂j-;'0] At#A2I5̑2Ս (q_x vs<f뵡~Mc!c]7aی `ѭ4_V4k`F--^_K΅hy#A.bsTߦbR +db=XԊ=t4XH1oEh Md6҅L5|(qsH6 h/D a9,bWɦVT)(!6B'\wKoo%HH]#T:%5V9Y(Ubl)hu݃z8%6g>9 y^oSˡhnD}9+o#Ì#*@\ A?TꈼύܙM]>, 7ݳ]cnQ`AfY|X":0F q#(g̻É$تA#rؙ+?/`JywIRoOjHDg|^*tZ)Z[R.c!ܭM;^E.00_mnvjK/ j+5&ѴJ\Os-V/"t濛EelRQ3d D;Tdz$[= %!Uƒ8h*<u;cQw7,tхϕT0T_~TP5?k8Zo&*y&biaqUcȃ+p£)z[( ]"xfpZ&2TUWhZcQ'k5 ]þ!`7fHΧ $ZB2Uz|aw9cL1:dv4(rzjf(C>Ne|u~1=KPu-dLLۀ^ '|Q,g!< >SvCeg CCS] ŋ~VoqzN_Ÿf (AkJyx.>60|~f5K%k0ѯ-q@o4rEb&Tza_"#gzi] 3)O>B^kHtK9eǏdնY7 #}g3}''${+SREXD훓|a"}qBQj=;Ƭ1Qrm7UV@{xj8I-d,ZvԿ%=$(^L)rC}n66C,jjl5ʮjASQTBuۣDKN A* WYc!n€C8aqh.&@M/} cv~+!6T5@:`;cܙ;OƉ 㰮l +_ /`|!\nH}vUPeG AW~3,XVi}McN"S ؞QsC!f iDaDU&uZxh M3\‹>k͞*FVrj@;aC jVbn>PKcld~/Qﵝ qfz-n 6^pF˽3Bכ\"d; ~ Z6O #Lmy. Է<\ j|‘ur A~v/# Fxol!.S`W,f+( i}Oо>3R_1և鿁'IlS &]ጬ"F}ҫU9Ꞹd?-c1N#6D 'Bi^|.1p!siߴk /M퐕*M*GdeR\\TEÊ7-s-+Nyat0Ec=֤ @o=9:UGM !o$ʼ!w #LĂ pa,o:uuSZӛ )Ƕ9,- BmKR-Ouó)OT62sQZXٚڝ)'"4RW]o93K%ы tpQM~mo }|ؔ}3NA#C''7F4ZΪKKd˻gy5.|}ɉ@6w̌HOCm(Ŗfy8,-=+*~-_u~CC냗@,+x;.~ogZJs {{Hښŏ-)MRԖ<Yd$1Fw0rK`ESڂ  mݱݷ30zg-,I2uvs/jHVt-eQ>45(qp7^;qb%i-*! g'1X$Eh}6(Z:^LH '&ιPET{W@:.a6%̱4fm݃})NlLݰ|e uqXR hyʪk+z~y2wt)_JB*fVfZK? o8 ;T];@VcskjݜR@;cXF?s,S^H{+`eMP1$tRo.-(٢w!6?M@>;^<1U RF6nuZ=# 7CއA' 9۹JOU7֐uJX4cb'@]哷ҹn.:P~",ZQHv1A³ÛflC۾ʹ]By {՜D!G `,f·y^q&A_7b|Kʆϧ;9m{hL ơ l>fx?3¢P M=,9,yg >$ݞd \,^7 9-C/^BޗˡUińP!pP%ȕ:0TH/Y-#+rۖ&3< i4 f`όr֏[φ𸯭K;aԿ*)1: :;aW[h[T/'9 2D{C sDdс6o8n#ZR-Y#m\m}$gE@-Vd }nTW.]&nQ ckc+dA3%`6o UUݷ :ٗj>Z>aM'aCUMf5MDFuE:+,)_U90 N`]_YS>oÂ8Wm>FчFhlP{3r2]Ր8okANHA(/`P&=Qމ89#)OW%|ϛ ;Zt^=qK01I۰,) Vc~)rAh,* V=b7xV0DCeitI`ewk-x_ui{P`^qVܰB#4aZ6Ɓ#\Vj+PaIkǤǧS&EmdžhRq,xRށ8v+j(Au%}3\)wPAo,wܙ [pꆻ/yb0.Lu;xV-?gv]NhsʷT&/X\-/u9Zn6?/ֶg~K1kUdɔV8b#3/ړ.xD>Ǒ-! }y6smPE M?!xial2p|AuT#AS³J.5H` Z84ao> `^I^_Ǽ"@шtUHVC`mt餠{ fRVͿj D'1HAN/l6 M=S1$xM߻v㩿8Nc5;gS`KD-i}X?}wu{P/B]7}J6лC%پg׆v1Q$ x\h"j3Bsx!Ws_.ȋ`_fAYdW0iId6;7 aOx 9LG6e0ɵk֤3ߪFu?^FY0] e9ڿ)1QuJTo겺s:wlx8üiu9 's;G[B+*-8A9Q@%Sq탿c%J;wףZG" ߻&p߼aىcʤ(&5SQ)" r=6-@VD&)-xlD w*AZTw!5I)t5Wma@ze\ySB._-~6yN_= `];uvPR2){9{PjVAL;C®HoP{mu& T*5ugI}5{'9}k}S {2?0ZxX@Nt[a?p.]D*rΧ4y.{>m4Cd6't̏IP9 MzR`;0i۫^Uau2 !6˜eB\[G`&XH 10ha csW0'n&qWtQzq+ R*I 39HdEsbW-Zjb2|85Z>3K:1 )3uZZ۝e\Ql\y [V Vb9JspZYɑXMZ˸sy`_E_OHstjܽ8l*^H" T*Z5<{zl)!Gmk#@d|Ft֭zKڎbamt $m^mvj9oЅW3Rg.ɻFCrcP9%ajj~$xbO *Rbc6oWQ cV9(:cU?SGsd92:(u}8?&, w$lo* g` &'g֓L6I^#d%}5åcP2h:>_9SW@ޛ ˻=2@AH_'VS~ӁQV t7`v|63Ϙ4)KM00xYK;wH/-'Wt~e+wP̘ @^"&D _a%Z?V/WYU"O&)ؤL~'( |buj]+=ұ@9nnɘlͫFTM D8O,>UUgviܽՄ|3v|"?2CP S80ǵ~0܊ږ-tDyךCieS- |/늷bΫ#; Yլ1?݄:5qOmhxpeB-19iڵr:g[DПH wn8k+2LQbojZ9ˠ5/H‡c%ü:,p~fiWXXoJmrpntؐ\In-Ʈ#Ҥ"ڇ0$rl*/~ ,eR"?2!86fAȀ[<5 )kH$rgȝ.k 3dQ1|7)5>)^TW9"Š1'P\2oNɜ|Gۆ^X!27 ۱ U?leoM$7|k\ ZA`R LƂ[+FbݣxX ^}1 ?]h] 9iM&衙rYu2Hyꀹ 2Qw] +b 7P˫#~'L4xwa^fKn (XXk`5NI(Gޑ:F6Ш+DqB>3L` 7]"״B UI>7Ka%5Q bT^\U#MP½l t[}~ƅ%I_MD,!l>r{Q6ӋCIȞySYz 4xwj+}Ny|ХDke2Qٜg?ml` ndUB CJOS님tڞ8zQ0޻r!,@c (B$`6@ЀX<"IJlE}>=Q[zȽj]*`zYv,mQ.+L(tHK'6ySTPmzsfkF^<زz~CHKNhu}H@ŌkʋgQf=V#:Z`T!C/k=.`9¥6dտOĈ\B6XNEj"riVA<)0O@k ijйbbUJ)+)Ay,{/M Uʿd+y u ~GR-e^qek=\+UOHLw5OdOɞ1O00s!l% b7PSrÜ`Q5B51]g bH^|x~Z֋UNƦ)mX9UXqrm';Bގ,K:+ ]&Ѡ2}^}ʶ`)LYHU|=K儈6{Z~g759r$Aj6>c3(O7Dsk~Ɉc~ e0~,(E{3*@,ƛ0FKsyȤ)vd,"9 gyi&Ki>̻8W ?NUuߗԱ ܽSC6#CPL8sp܄mb,bK`,^D֝u/ݪ4;b Q.fbvoQ%r9Znz kzƒO$cm$|gӨM~N]˩lɧtxۇ@H%C@G̮fP` >U3 -3$蓻,=cyL݂=S^J.1b 96"?`{Qڏb;%7ԡ--ƅSx6Bڹk\&h|2 P OîDY=ڴ[晞 #prAҍ9J1{[,:NҠZi{ƭWT T0(zxLW@ [7Q\A/#ڀMgCjnTcCp!3> j-kKsr3|KB83*?{k|f.}U@oֶ}MfIEfo9+ᇅah7(.gFBzݻWԼzKҴۧ @#c* Ji +f'0S1"x/(c]$̔6 ^dING4 ZМ ?,0]c՗o? ݒ:7TVՆYWNe'}tڝ>U%-Mrϲ @*TQl`}H9b am<}AhTfm)C.>dƐYo>&ھmed%8EW:6A%ΜVeVc|mci3+xArR tz!x#˶[C|SxWZG/"W>mY/Vy/2N;'aǘS'0F!&@ bmhz{YFvkM C=(/7*ȉ95d;C'^t{:Qer>v͌;ZyKfÏtkmVb(Zu~Aa4@I5g j'-],pV_霞c. 19c4y<%N$kMoV뚾+0ck#󥆂e\yiP9<nN+Q5rA)oݸjƥBSyZ2z 3?עRkcg82PY5}qg C854#ӰFK6 RCqn%_,{9W jٴRgq@fh#(=9_B K v=ܢb}ҞĹCf~lr7i3O6s=_3+N۟Vcae@Kђu&²80 $Z ܰe)(j&n g \}f|gCt,'C5qUrRevřں,Ŧr v"ٖ)1nxޏHfRz#l@[3|%꘶>pb'5nhUW!}.A{Ag#)ILR He;X4Y#'\,5lRS'a?˯r 5aí/_[:q67?ICE373(͐ "ջ1ί uJYz耫&Hk>8= ]M{:}f3a%(}T1*09ZSsnI_ I2}97 pj$DR[Mfm ri`~" 1bcѝ3 OUW/Joƚ3Mο9aВjw,<yJn5x( sfg*/KbGn Œ=w4突o tߑz[FmeL}#fzPTad/oWRe 6?M E`@j&Z mL:5׷(iR@% "7jv|5Cbg9֦=AA%j^q:W%'DkQq[DZ<O`w>3~)<0jbKQH{{ zh!;rq$/I@RQJ6k\Iş_>.CV-7dfķ1B rL[Wv<^V\s*VXhԈ@#YX"1.ct<@q̣ؒ063$DRrC'o4 ?F$o5o~cce]lž>¨ ,mL:.eLKû h=|H*$0GO:+Hai̫u t8衕gQaN,oJH@ k{i9{)d}y3i=(%&]۞FPEp_w۴ C/˥3쓛ٹN'xP"FS{PdsNU.{Ҍ٘(qW˳8Uk qאd;%`gx:'Q%\Ib* ^oa{71L|Ioc2Nֻ 7я̥`hj̩@jgmNF0QmyB%[IBZ e3g\hӺ)L::zB8w?ͰQ-sb)ol_o򽊠=!Ok9yX1詼%*n]/a@C4A ZA誮H.I\_/k똮ړl@@rT=f1׿Mo<"cV€¡r`x~2VT!چ"{~ru=fio=l 3(gݘdmH^,vY1j]`oO z>^i"<1JVxP@aC DŽy hO" ^JM9$RZwM@'Yv5QVt"о*v/"Ӵ2 ͊VRÝQI3n3A_N؛Yo&06m_C])90ə./^D(%pש]da=Qܘ\ώ$5(w>VSrT{f09Rq>?2h7ꮓqzw{ Z9hf&B~-0RegbmzS3\_6q$?pnj6K]VDגo P!$Z6cM#o`ХVGmg‹X5Ȅ?w1~v.+h*DA;[In,`Kb(=[7_OjڦUf"sܢ$< _hv 1$28]1@H0k&pKc =XRl;\nKOҵ؃fO`xN..%[-!wi2"Pi@E+"4Azۜ2_8zkEnmSR<%7NuTZôkODc~P e_ . yXG =\P@Od )W9Z s/3f{0] ?ia"_F%1Bڃ SX̅ `1m" e (X/x$O,5ǁS%ʕhJN/Бʘ쬋^I*4!Kƭ.e /,v-WNՄh JH<>znҙr?4!wRZP-^v#b  #Ŧ`lIM|Bu `㮊 >IbLU1xd+)PRW>ɐI8U!~6S $LV$[쓔 ~=lm{Y4D ܉C.=/W#}qnN6Z@TT^,xyhuT+(跷OuRQ|\o;p("Nqy]uRczgֆw\\:()j n񜭧h.=zt;YX9x%wי@\Gq5X$ -yDgM`O y̤7~ș(ٹ !mm~-Va3_N :1 ]U^G56 ~aS; HYr,{# _Sr].ΧmITG z Alo036tp]Ȱ@܌&-KCs[s%C^<:t5<2;wLO7ěT5̨c +@D_xDzvj( T@[~r};sFm{().mnFb-V-Pߚ9l Jmw,Փ^QO2p4~R~@KM\e&/ӌry׃ ]{@bn)1GF\ڗ )fY}_Lxa1HU&i&;{`tBEm i^wϬ%4þV(gb,tsIT C]ZYppc柷JZSK89d[D'4U^-kgAOŏd_4F̬CtGGm1qد Ph>c6x0h躇 LlM~,)yk)=6Ơv*Iȼ#jU*C/׀Q='yq`&LVš11| Ϥ\JS2I;u"M6 ̪[zɧ6;$V n,x uӼV/[ {y#[ыn}p}Wz]|I湱$mm*N;[K2Q_O^l`(y20 M3}-!M{04]bO\`eJ =I97h޸@a_~qǗ+8Nw8ouNBoN$YFv+:sqid XfJ&׀uU)1^pmo&emT,p|eb w)ҭL msM CD|#^8OJ4Q)0 Cm$rB-9xFsWsp2afGaQ W<ЀQ֫ 8Gx ʧ2aQ\qX̐tߜl?{S1]oU^K}BN,|I\ͧBqa<Cu$I\j@]N\C@`6UR_'TKP ySc&_*E f . WG* TfYGIѿ91\}/6ٍR'tfZ&RaKԛk_IɚdA`f}>4eҤPKd/'uY$H<# pP Fn6{&۽maU996ȸu:}&:\mA)Lq[ gntEEfy 9Ag;7Uqު3CO )+ y{ˎJ48*Y;kDߴf siEW[I?pؠ%WS7UQ)CbE:*:L71`K6hhU3%a\o"@Zf JJTlFE;p*Uuʚ.3Xre,Fא=ATZMU]"J?IS%.]@Vey"0%@~PUfp;_H- hBԔ7J܃@(r_ї<;9NgzÅ=Q;lPEщ;բx,xŕio_uQNm[6t*Є 1@L_7DZ 8ñ&8DG,aK^8ݾX1Ku ՠoYSS+Kr[a쿫yXCnSړy'Uﭠ:qg/J$/jS aMM2(%m|o9ú~]8R9ϸ cʮa@q69|ӫZ SuF B\0XT{B=F9Q9+%r# 1Ɓ@~^(I8Rcm;ݹX0Ron>Qka^ P ?N@X{n5&LBRێkx@L *CWqD~q<[' j*R=3li>sۦlI{4 4%vN.G/fq7rZJKKڃ*A'8wBf.,4Ľ|G~ej|%snw=[ۙIB;XA;e&FwKMe&K"&j1k&*zlW}MQx6wo"~a u!T+:qo"F ɋX "5ZQAӋgͅflՠY;Bvl@sūoŨ{\R+j$q@6^ӣ\#oQ0v5J1hBKkr)hز1?'sδr|*)hS`_y*kuLBj!9 ?݃քF#F!,Q1 F"WH$fkܳ)xrΌPU+-^ǼJSBM`Ÿʖ 2m7unz⃨(;xwx;:eݝ&;; Qvu<l([uyjo=qIBHR>Aڹ0;(fIUϣld$Q\ivqrB0LQ['m,֤rlAz?GG%!e,'<~DjMËo 5h{H,(<3h[wO:-0;c6[$7&RÒ4&"+\\P}pKE0v=..u4B4!=,KXx '%_/"fi}Ց&?L$0zpջ X { ^2Þ)[}p-Q(E?_1W@  Cvmt}~~tunp)7Ҿ SbC> e9քEOW0t+`!H5KٔZQ&'\ i .)^7s@TϿ {_?c5o,f]f(8\T#/rbxš):#c9nCS\elXXqFS33xVDsCnd$#l^GKCu+czڊ =^zZnvZZӯH./.a}@DOZ"Z#wK2~v69ʭ]fUy- LH4xIf],W!Ġw$E?mE ^N} 8jIG4dͰ'1}DI'fn! VG&|K>NkUc40a-UuL .3'4,uLzxX޳FXl[)k%ZAex]0r^>;ոexc}+v$'^+F#j Z4aWgey櫂RWHTf] 2l(1XgRֈplY)A, sPa&XU@(0&n`YJ"]鯻g;Iw/Gm05{a.!GhctUк<9;Q+\`ѷ"$JpWDx䍝',uL8^2OB k0lE/y1ź}S`Mʦ:Кrp[.D$cxF9NLDٕ/'-_2;CyqBBl_mW,/hwp~MAῲ׳چZ@6Z{vnEw)A@dv}Q8PzOZ b/:/m Y|K;ζwQhAy"mT *`?)B'iBK|cϊr +{k&0fm\ XPס}e qdޢ5̤]͘gX&A6ދ؜DkH$rc."āҳeYٍ0zX\$PmT `%={r ˁ-, a1nNT4{=acFSX 4${XNBk׌Z&4x{i3zU󐸰 +b8l+ "dޔi_U*lvQ{ r&lhC r?yq8ϯe!@F`VE/ $;(WbkaMC0XofL_"hlzdkЄɹn+.;:c'õndN,;8|͌rz{ Vh\-ᮚO4T&7)"Њ䂒26PƎdUT#._\htϼLK0C)S{Z)6&'`{oLZH`Ҍ澻-U?~<>=I]y\#tMP@w^(jocQK <"3|r48ܺ> zUXvPy .(TMJrAx_ZVi)eZuü[Ywh-ZFixD\ ?$ѽUvVe =VWPoQʊmQAJW 8g=Oy\oWS<xv1K+ed'sdztPƏ!^?g`KNHJ:26zJWp ƬT<#5`oDžHӹ+y%%B6vMw5+TE$aN4{=ߨy}25.| -'EDZ42<˝=5x@4F-B{qtƗj3#I e?ND0sXS4(OZst3 e][FS0u"Xs.Z>`L,Ρei_A$(Jrh9]9˝rb{wi2u_@*ІLuϏ!֨+_&:(e@7kr"oOlش}G-6^2+5 Kӓ_| a!/*9ޣmkh9e:4aNmR}W=s*韁uP6H6BZ":VKnTbJ%JubPm/?U/Vڀ:2s:ƌ$fY1WMihMX V9@lɄNQZpT[eshѻu~_CEԭr2jK!Axp u 9)Q+dPRH*ӂ ,o_]t2%F oٓT1Y=~WW(nkVx_cYwU5qѫ\kp|qa.} dqVЃi~$uZPgx `]V[ctasb?QAy={`:iD-m`-t(74.[N'VF(a? *AV Rڙ7}tLgق}deIX;IlV"d+ ꌸ+ܦw5d:PnWD'^Wj5P2gGƆ.0yF+[v ?D|[,FXMxvKl'1nl˱(m&wZKn&hDj)J#{iis}\2 ^$}C@ۭd[ 7]VGQѐ~G9\,S=5sDgu39./ ɔG$+E2ZP̡4z;Bpf5|Z`l*Q N?z{I|+ŮsZpAD6>ˠI@x=fa4FL>h:ԣ^=yD'MnYqN3뢃5nxY9T{񡮤sJ 3 GP!rF}FÆPZwVY{ߏIŪU|70y56ZRoz{cqŋu-g1CLKvI /0Dv녧G񶟮J[%}B$oh@l|XQQ׹okrcdPTP{8?3Q>Z+U>|ۧ/ݤ_ȚzqE3sx`{[?ad^j!Eh4P7x؁W w^(<?oo98穒.:ҮTahŗȱ 1=Cr!}YzINWë\:vlsnx oytSz,n|^W \3 c2wFKp>xI+t7Wj@K;Kұe`w!B;U#S9Bii1Um*? X7igx)VFdɶ}R8:s=\8/p,>hTge"fyכf )KըBLZaэ[PV_?ێ*UQO߉,2p_p EIv36;t/d bS V0AVT*,ʵۄ CÒyik;`(?U7#pNۀŴgB(U~ホb/SԢ]mdl2Nh׌@E(c*"5)-wsc.?a\YB~w,֏J|u qyT;sO(= 2V+O$dP&i{Ma;+:@bC`$_Η3X௷lQ7\.! GQ"() <]9?b:\xKt'@B>Zyo9N)!td:L4hANL}ߕ76T"v]_')SF; 01pl94Յ=?HI)*uw-_eej*©";_.@eT|fόcUĎ튻S @pRq~]-l-.X2#~U zg Apָ HUDH=dsrQ3>_e*1[LwLWpHyԣq: 8{Vcy WyR}MkCF"uͥGN-\Bx9`sOd)|hq^߈ږ s`;^byB5eJkw j4\.Ldt0l'0}CTZ,2v Dݴm{S#$yh9K#c\KYg?逦{D~ĝm]xd.3| tm|08ak򬼧vR +h)%+g8RXs;D^&EAV1N+ݨ!d%9zQ=?Z&~9yX aL9HYݚuKMM9ގ\iw>8岰 eLyZ ۭ[e; m0ºK-RL3@5h~9kA/8z;sMpvÐBF'R@ӑ?]#SoӅ V; H]P] e)rf0ˁ~ yn0Pj"Ś/F 4&ci `!Ţcz!;=8O")L}$Qr-13f0q]dvCELboc%~Ȋپ17rha";b|EO0UeŞT,u]#UY9tO}2IdS۪`(uX&1vh%܀w"+P94:ʔNMQ=)XoO$̇q#i'NPo}W`͇]+> O/R$ا[VҢR >B+ݥkV/#nh6~=`+W®̮hc6ý,(Ivݼ5 o_gj.a:?޸tH66ډi]b{K>gB 鑺π!;2R2F PTGhEչHr$Ɣ R^j2W}զ*;eA[ cFNfBra^Ǟ_ƚV0o@'TL&0\b$H%dk'u3 1BHfoKTqk xdj0?#!">Yn*i|j-ٸK `LCn̲vw#O41QI@OM4Χԋ\o=vp3`xYD8՛ߊ^]i?:'6M\18yKBЗ6%$IpaX(]LqV ݐG+XIαk9̗ &h_1լ8~3/_>΀#l&Xg?$U~}X;h](zFRLPEdeHvڙgЏֲC_6=n=m}J5: 'ךzSuA&-:~‹A+d)b<.Y^  FD;2X~fL uf&|떃wBٞ_'Khd y:})tIŎsWmHGEna 1ƣә<3<W?`d||رc9<H>fo }.gB2Fܯd#0 <:YRpo=gAj@;*P-T,i]\2Έ7@V5 >o[P1, ""ԕW{K^hꤏcA!GbxJd@ "5J6[@T2o$ NIۍ V3DG /́7^$5DZ4@dLW4/rJL~%E&w8\\Q$g)p4 *D 9]W {!qĞj"Gpe?rqzwį]hh@ƿLW!PbUueS-ZQv48x,կBt4 cpϭu"Bq")jyJێ"y"VI.oRSE{t՛@6;knfAMc)>YNoaT@y1D [֖kD[F': V5p)"vNJJ#:QCRڎBpH`,ڝ/hAx'L3wOWb!s^qoLYHU2:^%zlUDƊwthIW/+6€a^&E *y1ۭoA8]`@O;h.̼k!0Pfh6LђcDU'%aYsș,Ksz˒֯ޠeP|8*`lwx/!E‡I-T=QF|y U8k^u|"h̑2}Reי3e}S wqP4: !W6.L d^'Z f{Ф+6LJ<8tRl^4 V+( J=Z^yo\s(nfz[C)AS9lSqUQLr[b qQb\յYG6{. kps\MT[,TfgE'd=W 5ѱ,ϘB$aУ6XoȇCC]nG+iÄ#G;xaM xH[%Qʓ{3Hk`}.\k׽AooϨǑBF9 L8I1M^ z֔JBL./j{Sa̛:I$EZuġЙgݖl.hNikC/+{5޽^R(G=^ ҅!_#E0q I$ffTcB {!6'(/H`!q<^Oe>hjck(Ta"L6@~j! )SpIOBh`xFCIo_ۧOTh36a#!ˎ@FgZL"qUb; #6Y\MZtZ ;M]@( ̧Nb[d rղQc| M7*KY;y+u`3=?c&@[ ^;D:ȜiCLN\J-j ;%x4=nܖ|Bcb](v߻VXXo mn0cvsG>MCј@|P9HUB2mzDnC>$(e%T%p"e~=sU]P `m1ձ}.[]:R)?<S{Ht Mh=!uN ȖufPscJ6H&2( 5ԃ 1r!dL`Ma4;.]WMr)VjRJۖ(,3lwyrl0|ͤml;w eKC77t>O_c%јyBhyq-!bfKDrVQ{*W["6qZu;$T%R(z/Nj ވCsV j0tpT.R< m<(#/~j;kS`e9VU)ZjX~%u_iCItoDIAuKs*eE4iQeIju폢L|EڒDR$o*3K@(!ɂ @O&Fi,g^DmvMnbsGE/[ß N yT=.^DH >2t8εSJJID{ҰPt(}Q|(ʏ2䮖b$"#N?sG˶XLklȰTvo -BY^pEtAC1G. wO%:YPeEpXi6 ΨDșMHAnklAqĵ7cZpTo3 EF7̎@a:|^hBPYZڪb e0!M'g:M4x`,iG y~Z5G{_fE&!$u\) Vo\fԶ+[5왌#[tj:D|=+1Z0OM8H\9^Pe#BX!r>X9}NW*c=f튌~Z-dh7e!\EVcI8^Ud"έođcഅRΙܘ`K0fSS?f.kDż|[pT)A:1=,Xd u]`نY+z^@x5CoLrm8 $.09?-Gh"'r" ʅUA@ѻ%I|{0[<_r!ę`iQH5s_[f{[#G 6 2+;yW~ | rh7D{zH}1; ]FrC.}by3w 3#q*簳_e?z[ D:*tr ['Sփ5 Vmp#v.U]hdy&pbnéġׅe }ôXϵ8}lo%|MWzQpx rg\Jh~k}S+/|-jvC;w0'=CyFV|nF8F W L&qQM+ KIdd`fWq9t.+ 쨮,x5uȦ7L=zRX)#)[De4(8MgR/B*zd8?qbquY;~UůQjh9$jxzwD3qoE%4^Yd&~:=8'/|7\-gד˔Z`7PjM 4{(| ¶Pt0ZOOҚY_ !-h<ܬ4>mKt65:Ug` [/u:&&$ ѥyo4O`phdvv{V+]JeX*<шS>[9-YBP'm,Oux%_}Pw&I.S+FbG݋"'SvZm8f] <pKT {z D~fC?'gn3!E潀l;~ߝt卯|q0Io{;ҢYNZkSu{Ut!Ω +X| ? ?704ĐᎿ}.\ W @(zO qÍWMDeD nhƍʅluoQ;rEv#$.$}fz$Y2DN-L{"Xѿ`Q?a5߼/4T*doID5a)\n>GL7_&\N Cxj u\~\]zL-IlB' S]"W+W2ցf/eq U ۊv/ %G~еEu5>o@ ԋhVBsTodlqbK3F9&@=6ތwv:͋BeWEuO"lD.\YD+ ѣHX,Xdc|r"%۞s%HΗ3xN{rTF&(F &?&<ՃVnwze^IMMNX8t~>TG( | מ?&diL^.ߠGy/z/oM1,҄PQYX]% b} HH:ߡ[dUD:յKC+83F 8T|FAS/XCJ70~Bp蕴NmiJR@p$.i![WP#n#Γ~E Io#$6Xew6!ȨcL!>}_1&Y _iwۗgwr|/*.ӍQa:smx=ae@m7|rړ.[/dhup10wM] E,HfD59|^[O)25CdCnCDLQkr/4YWW3%9˫C!<@>98K}Xmel\-p4/N%q(}Wj:,v~BonW7d JV}$u͌\yGj &s!? BX'khNk7Eߜ挫D,W,'qTDzOΙh B8ᾬLoyz+7)XRS-Uꥺluv8N~^[ke4l :>c\hAJbxޕS(r-N JHtE!#KuYzEB/4@-8<@BIc ID*[Z)۩J *WxZq GdI=a=L“I}=,ģ<]*LכmЛR~;)HPcܕTiۥ ]OR04bg= ʁ1ceKCW^nqMI`>|:鴥v0~Da+rQ- h҃ GRFt69 [(FHJPm5IoOB(S]ZX&!,Bb#"+Zʖpp4a{d>$12jӸb IqF:38_йq()p@b2颿A" "͓TR1p|e{jd $G|Va2iz`2P)<\&]c %k<1. (o;M\lEG4"ZK¬'FNyԠ8\}?fm*b B PDDsIp%H; iNƬ?&kfR=vo`L7PF PSpo@Ŋw?̥tҝZϋ(e-wFv^?z"Z, oMQak0̹K=jΊ)TM:Ze4rSppʠ֖vW$[lI67gA.<@+bb^YdO(n91 W2_.ˏ.{W@k`O+rad6"բȁt`^\L7lBNlypkI5( G]8i %tzB/I O!~>;##ۆG[zjК8H x~Ѯg%534Ҧ1sgr[ħ?SvVRH#ECw#W\}Uwq+i_kvIC)wք7\7oNysg6C/ Z+ 5MHၚlB3P\`@kW`$%LW\:i6]]((K <_]>Xx[gp 0-4qBrlU=nIsBB!*+(]K6ږY~&W.nӪU($ǽ*"A)9}*F>3܍wRB^i}S"ۏ Ps/{=ֽ$? 2 =e϶!ЉWZ#[Yu"kTq($<]&3+qy^2g`;꾓.N߯oExEޜڳ% bTgppM^շ t7SgcNO aR!p"s+`2 ٦Wnn[0N#ʬ;}M4<*3{[v'$$=I#Keq=ZC7 ŊY?'>W7.)ލ9~ɱ|:u`~+6WQG3Ь%Zh_;ZQ jS /Xآ*(wq\Du?Φ,כ3a푾ӟDzJFVy.kpY0"|n>4W~?7Ŗ":ۤe }qvBGUcPNrB⌾}TnڜNcn2ە툮uQDX:y1äxf~lQdh"2%=vR1ibLrcjsb v(@ YC=|Or^ tIn5]N5p)G(`gM-VqX0S=j^2Pj5 ڼyα{^ tV}}(-ٶ ^H:_hC{ =nz_}srիO胺[zhyqxG6*⣰,:/ݼÁ"!}rm){\/M&I&oڿĭ H7_˳ed)&k>JbLs)j{;\@=CҰRx4m2JYXBڄu -ZF K3p{0۵CfM̫m.la U-by_R5˳8i>s6DAPne3i^ZSq&+:pAE7:mFj{>tb(RFr:kY|XD|7-)6O]Z kX}:JI| ѺT1ImϦkK*ZBݻx S mOchI%?z\ga!̍Z\nt ҫn;O$N ꌙbŃ5;]lAXr"y1(  u[cF?e,V;Sr~s=8N@PvMO n 5J=YPg˼6<d9tZA8=EIKQ, z-J2"Gm, Td^YQdYmTl>w`IE Af= 6]$}IlkHp #p?DR=$TAGn>z} &\ [}z/M672- R 3eJs"/h11 ̷*l)3 *c'ؒAaZ aVw{Ej0_Gm"u WzQ@# Zޯc)FtGkz-/$ML>:qjwת |??/GҌMNi ' 6.-d;3\/5k__HʏlYg의&Luˁ#y`,CVx Q(jx~~VUCG~(+!r~LD oks*T|q$RfdbϽ_xZ!WibG/mDi1az˅Rc]B8+u>Zx$wfAooFsKiIGjlR>@ s r~܌ ~O0F&ji⁸4'%z"Ot`ߪO~DLUU:M gxGՆWw݂)%o*б]*]9s E2!\AL|9ERb<}^M1}kH x3={Y=ѧQNݿ⣙/Vf4E$\>qq: ?f&G?Nĕ .C{Ək^,9J{L<}S3!֤N̏2)/^SB#LWD2\ r%G~4P"Wk%e"<9ۏE!.Tl]tnti`*߀rW6xQph~&絿uHT:߇i x9o]J#jqWz;$o R'&J6(u햾d=^RU &vaGvYF3G7Ӈ d֤#(Nl@*w&KhL冈 [GUTEHkԍN {s/nZvp Wnospq=]e1#V;?lQ6E%1#\1"4Ĥ%{g HWpA}}T\徸P-p] -LƄ Yk0kqvӽdBnpv4x{,2ZEwm~ /Mp6}CbL<=w$=aJ$AOM[ܝfYKwg on/o|ph3[?gFnac ngbiU=RsM{Zzznl{eNddO qnȆJZDahlG"} _$̩nNd*-})x$Awj63WͦDtǴ:8墉М--8{Onꥯtb>btF/`đ VN(ߍ,1 :\V%U+B/Jò$[-ڿ|Qr"W͈\ioⅰV5fVAƘ2, b M;X|W焳Y7^f!*bkטap;t?~ ).Ә'rj(RC0M֙VM#  +qSQ-4SC8ƍe׉s_PuKMƕBpJ_z'dI%`%қT𽴎 O9@Uf :wֹrs&{TL"v9)*/1[ O qA:b/W?`̊dv\Ie|$gc NaLi^1ZIb4mSf TLMkۑ?J]'lBwLM30A&18T "'F,w3B߭"^2YN˃}'+#蔫dy׋;ܘ7 UgcQCZxU]s`E|g@\e۲,D7g{iVk2!E9H#ɂ+[x$5 mS_B,̎6]@3.$RɮꥒVSdL eOyZ-9 FGoH͢DQJ Iz6r.@g 3MX!TLs{|-qlR M|3y^Mw-nP۝HG(aA3o6U0+ȞbA=Sszh5m镛3ݪ,ڨuȘϢEC1Œ ف'B| I?1`cUE dC,cGɩ,Qb,XApNEԣUo Q=Plp)%41mv{ʛɽƕIHgz6?Ǔ("3<XulF{~!#-`iWZ9 kf$fi6 zh, /j\}dR$</&5ȔK-L2M@Mk 9i0%JüG/\վDsP<@IEsG05]_Ů[,"miTyJgeAĎn3xEj/8<8| ;/I!='˪QDSH-<+q6`:p._0Ս}.E"BDos5 ͥS]oT;̆f9U}O IzTV"%)ZF6=6.k4iIaQvE9 @ ^j0ڔEg's [tԳ}#u$ 6VWb}(ZEr/>y3k5#kygUKT,Ձ6}0,.҂R>9M | UjL:9O|" @9t 95#;V^[osnmb&/tF=i-cdYPƢJ]?kmQpw^Pg'k Mo e,e8C_YYf;jrh! Hho^`4FRe wΰG.Sf{tO;o{[I4Y9ÃЋ&Yr@#Č$;*`T$WaL˖wɊ}CzCK*׈ju4rZuL[[5׼DG(Ȁ%u*ܼTNhYem! |UKsLA}g6Z6pfIaR ltxDu҄w/g$pH-@No+n6@Ѧr.ʻܮ4C"IK5ϩkwohONI`>YnX5rv҆kRw)9S(̘a|M̡;O=`߾Tե6ܞٯXVʛ'4nzluBYpNVa~?8zZrHRn[`I%gIl7=elɾYuK (,4W=8j:K22ڳ:P=/WG KMzLܭjoЀէѻo;O]UD^o^6n(Zd2@5gIE%>7{;'>!4k˷Ό]H e *Gs~M{O,eH)9[k謬V~\;vuv庈ܱ h9SZki16 ?_)"V:GC6gTCoOEUr de0qyڃ=ELZ"=yehntg3]o^Q o%_*FQEؐ{D۟Ns?No[SK̽W}H2*sh~'X& > #O6_+`=0?O{G'>"$pw|ӱY1ʃлZ #ZyjWK4*&1y %Hd3 G>ʏHNitLo9'(O1cg1d&ƒ:"ۤȀVpA6`j!)`Fڣp7;V̳y8v h $'=dL RKR"7:±g]7[QMIOGdLZsMbVRq#wEXsokSc{ϳa̶[^E$ 7am񎡹L-Ӟ[I(3F);$}y*"Zcw'mg˯g<ۖ'p (?B E.otS꽀-{3DB́N ?>dÊu[1n]Gil"Nozz/Qܭ@7t~?%9V wMCf.֦Y542 `KP](q>HglTD1"H/2;!;wa:;Ps"L0P=EJyAa#ŽL$v^az)aa/9n(#({}."xLyЀWQۨxFQ8~}ݷ`! ]-wX#f=Zi#ܟx/c4&'/P s_d"WEr# @n;H{R _T5ߝoᳬI%C内w 3pߗL1dWxNrp?\70UkkD?BR>*z菪1e`v53Z1arIRJ -]F[x`0m?!Ji((~Uex# WRF뾱ʭ^ůqRy3>΁C|?; Ǝ.LK W}:,<Ņ]cL(o}n6d]JYؘ T_`R^n]ZsA*7/XheGH0(ŴYj5B1;^܍:zrZjevy mg'2s׿C<>:ʥ $>kjg@>P!P=C$%l~ .vu_^Y-i ~ " [RQ1?Q$J7V}\vH,ިQK\\5G;cCYoW OM ATp2ݍXDIQ00Ȏ}{$Ps|{mΡ|A5y\A+ncT4d}6mX3HF1՘;J6.} EY{z۵r5LeZdXK2J~?h ,+hldkUNrת?@ǙRa!> WE6$;&FjpH֒k՜!M?ֹ@7Aʛp9FGxIm88qě`Q䓃SLz "`ʛx}K Ș'REw+n!d?ڮ=3|5 Jl߇ߤI'Fs.`99]  +^A{*\@,齃m P3{1ֵgn@_XTY_Nc-g5KUȠ- ?m ;#cw1=,ZtOS˃:Yس pdgSNVGB)wFkc#ܽ=ꢏ2 ղ݁M,cQѵ/x]i "EyUrie>Zn5F@^eY)'ʫL2j# A}l,WOLlҥ Wy& بch-Կ:KelU^s-삛˓D'3uܝnP][Pt_r@鵯ҡ5OaMN:4ᶻvQ+R1}V`'U@ !fDiPMҬ-1qev~ `:$La6P4y1,l8+ݠ*԰|s(AyNtioncj|3Ӭ\YO>щxQo SjxP{p!)Iu(&`{Մ礘Pͦ4!^6aKu1LUl^k8M֕VHs˷c37w)wIf%54B. J4m?G#Gn&Nh"G-$Cr62~:s-{n .Y4 ~`+xZb$BR2-LEՔt[|cEb5ҘD(QW̎dIJgxf Ot8r[b5d\7s% A%iԭj\b-S Qu'iBˉEt#75c m,^ȥW5#@2Q$QACԦ'&&._PA859BXNƹ(_82NƱL < #a[#\ h Qd 0<4|]:j*:E\ ciy&Av`wAcW&eYQ_(͏mJR>&iswc~ǓM@ RŹ"] kO}}_ۅwhyNOʰLh$^SAmU0ov2¸ȓd0҆z{#"yY^3倥 P YujkcHٻĞQZ>X]ڣVFPtK?/[jyS셩j1roV c}.ޛŎ6}H+DlxmYv+_гVBlo9kWgD&D857;AnQ&7@m:TdUTj?҇H-y{j-9*jr"emGԫE4 ,[skM}3{9 k`쁚MRșK(+0ã Pnh⩉Xa?ڗ'!p>bmMqwc=@u 0,%̩|E3AL@d8O ‹Mo])Dž2w0!L5˞|\BYDy *bHq?'+% VFn 3iS1ܼVtәXtxS1LgہK,"}kj!܇F5H1ice- ;fOl(oQZ!2^'P 56@{HA_hqlG>[jbvtzͶųd HS=Ϯȟ:F JJ'J}44*Š[GT[e 86A&td*cЈ7L4%JmUWbw hyŎ3A7^1j4|56Pz,Dyk=7F$u .gw}=%V|& lvor*{0ў'.-߫ σ8Pl.>90|kX0QD8{Fpm%;8 t"@vv)D3ݬ7?yaIs> y=f-<@mjG. rN^dTĶO*C k?*ʒ i;|f/$Wn޻cJ^'_}8ñg*#L Z$njC @{ItR4* 1їI"CWvՌUtY =FӠbѶ[ȟc>uq9/5O0ܩw͸[.a&] |e)U5V"Jvg9c@b[/Ϗ~]sa-o*N4K?k{ERdMmߙxns( k75۾%ve8pGO6U-1L ۡ+C W15YMe?9(!xpc'⊈j$0Y$t NxK/9'H6#wK5WSA?^w/ `XwD ?T8qLSֹƱU-bc(Dg12-VvDꎱz~ot]h|ОԆASnkcUWR .g"牴0pɑB*荍(]14z*艞^Qh@F! PLxUF v<5@+h]"r[7λB% g.n~XK(vPH)\,=ܙa7{#5ct1Dd2x' fih?V%š48;]gx+h+].>vKNVikPt^;t "ixf7VOgq޳ G]bC%$<.I) >0;WU7@ M|LLMA{NYK HEz^pץGA-K9 C8 ?v#)ȹnܼ궆W2w{vC,/PM9NXJԄS}ȟ{t'7;/h&p`((N[vmLgokzxCf#;.$~[PԚ>ρRKl> т$Db B{mcV, ϑ'HaZKXh"Zλ~n/Cn(TzADP>(7=zXA9&u<ݔNQC75[%H7wΕKKES2quzkq &UsqZx)!%xBb߉Ջ=; w5RT>x]>5~5YZl`kJ;=7 I=u#ك;ر|_ fwn|gˌs׌tn$.SVoI[,H\'y@/d\$ Oͤ7[' ƁxlNÇrS"pV.7VA+K; ^ae9?EYJ t4GqcAeX[Jx^zWjrXR%8a][U!>jds9Zpv.zbtS=:iIi{TV%e=W{ou;w>E&uS|xdULBUQ > GP\2Xob\T|w;Ǵ6qY2 uɾ0^ ū^9AD&jIdM>Sfq24R7,x%_d!1k}E@W'Z?absMiV`C[,yAޤ$'v3P?g ]1]S9^7L)7;/Q_f>^\4y[opiٝFGzÿ^ʓVTr0ND]DH$El?ؾ sAnmSѸT0^Qtc4Ud&8 iVL g1lyoqa|Fg0eۂp@.aO,뙘m|r*2#;~ڊ0XiY{AŸx#2! Q^~N@彃+~o/vʲq$diNYJPΩ`!/'ᥜs`K*#W@j47$mKG'6`^̝qtNV#INpԯM\[GҟHr+5J&-x ͹bZ߯*P |lyX\,fJ9U&UNjZ44*S.E1u"C$Km qTiQ =֬R<#3utg`P&kQZ>6N6 5rA\|3%;Z# ~A5f8?ȼV+x8XeDZ/o'/jh ĉF4OC&g`_uI]@X#=+7Dmz0EO 6Og"%1$Bo p;&ۑv4m{)\~[!3p6պU4&u^0`{gӺW3*it3%U' fb} K^[9i}Ǹܸ^z-&J=k7ՠBs'UmS[ίth<55KjbmKօ4MsZe'+Z )HDY JF>7 Z;JWds:p?Weg)~Dt(*鸣T1Qq6"Bp #Rv ppۺƘ{ޭ]bEl1 g@#DnzHGRe+-DmSr\ƝCMY{]rZIcJ5@LR緟 ~*& Yɰ%y(Q0/0.0F)sǀp.g~s)>Vrk;AE\5" LR7i@lT۠gk{G-ҳ d| U-X-CohFw^<;}PJ~3߸ؕ9%zN5=]QF렘(: v~i~ɄQhT*Mb v8|W7۰ƘEy\*f]4QUGĮ*WX |VO="]qu#ډṼfNt'I/<A B(SƻEs[*$|fT<$Eu3gwWMIdȏRePܿ_Z$rG6Z2$ĄG7pv[wpPZ3A[^tu/ {~r*S4~ R6;vU[ LO9T9ƨ';v daY"#޸t/)"| ylJcL%e h::-/}BBWb*kj%g% TAw^2t|{Q4?dヤ~ m4OjpR9Tt20Q=`?HV3a}/\"HŊ\; lK08T}B@ ~#71PI˶Ε(JNDڦAv#eByHt`WʔRL/B`&Ә1Qq!Z|C |[^U30J.Ff510r硕RZ/_ob-Z؜Pwl h?J(%"t5!P}TtHX0YD c2"nQC"H%k)DA<i4׬dzt؈J,\?(Ixjr.c;!~|G ;r(yzV0ZZ (B?gsZ'ih _n)W,]6[Ӥ3U8d{0ܽjk k $< \ DCQ 1({=~ba6ȠOCYʒXv\ع{Swn܊%z5K͘i%ѯŃ?tPy3I@Q (#)9 rJ)?vw )yArFKcҰJNC D)5ve SȭGBW4f :ԙ߀jˢ SNpo{B[WISAAF.e ԪN15K1 C:F|hnF! uE\[s+E QO5 LUtVt&'A1I?_$oqh[ .BW[nɰ ;A|c*#KeB| Szô*9Ou1U0 4 Ad Q.218A9_.Lۑ %Q9@o˙TR'35Ke% \Ʈ{ :k=L!!=Q0 `(DW8,Kzm[%OqHx 8O@/Jx1k*@LKqcm'1Ќ rqIy7Uf\}\x@AOiʨvӄ$V&XX-M^pP6r Β"&>7{iAj[Uz}͈k3) 7p~^^̗O`en  DQ@S5E#D*ͣ9,^%|ԞyԈzArNގDdƒIP`lzd8%-n w)L0 !AZ>Υ_1XI3@\6Sv;B$T;RKq>MKt'gLZk<ʾ pb[CrO;JH#<6>il$$ ~pSinǓYC]^3!C7QfmLF)UQʃe_dk 7j s>3FHQP' Rmx{#b[$S$ݯmCx6N5R#lm!QIfÑ?kU@_$F*w%@Ͳ&1;@A&Qǟs`E@1!PK#ʣ^Ô΃)U|sz8ExX'^z_#킀BU=!OE2*߰4>39 KDACʰ=ge5K~^.AHqjʘot^ Ls0{.K$>IK֢n ⪓oij7Q3h\T,ͭe?mwՒVdlځoONt(? fYvY[eycrZaXkkhn_5)QjePn7$<}`n6-.r -I"'µ)`;A>Ό>"J  㐩_!lBS8sӸ&xKtD<>#fTkX1Ի8?c}Bťj,Sn)GV۸Y~9Վ- ;-g]CA??AbuAl2,ݐh<oҞ%f'2:(V=/ lmwg?kTQ9={Նa*(]G$|x۷kh[|ܲhI 'Vޅϸa( nmP?$;D'\|f*U@s$Kn IC V킛2*I!;y`Mi!~\CًRRQl,8VbK^[3l>|wIxmz:7:=ot7纱H/?{uIþ;N 2fzJ(PQ}^y KWd2KwQZ}W?8s謔aЦprMW0D^I8jx *_&4b=/I{jۈy;G,Z{Qލ8@Q+̺j*]"m%:+\ z[ ThqxTxvݺ ZfM 4BU0g^^!p 3G:ZvL$Q묕Bkl RVx2ƎDZ heD{sV /߈m̚/m j bR$Z v6`h1(Qфj E:mqIP%~_ \_w#?{Ъ: p9tc~&@DTl !*o :tg`g#-a"d+7XxGY#ֵvTɃ KkzCZk1ELC[{&t25:xoZm5;fq$01/a;*j-v% ..RvV{*X+`( @Ϗψ'UPT㸹uMkK5 9];(X m%m䴳t ZD漟2v@& zj'7w|U1SҍqGr]鐼L,ɮ7.|8[ UQ2И*#|uLشK>$c̿ 9nh?BJOP6`1i-8DnnC97Up[l}u[՛>'C BȮ; ϪmI lF4ݭ]?\~]c&zmtO2 J"䷙ nXkRS@BG4&iBvbz!|\N.XE.  2!kV kHquFWwMJgMv@f)GZbYvP'fW^j@ybM 1}ٱ4ֿ@P$@;LIfH>]2 |=3L9}:nB]CʥD\ sI t۹k̬@.iGJ+7dAj!H6kw[ےNÊgDLu6?(j ])e=} ,+ T*_9.!uHlHfPO\f8.0n\ ?|9 WThm^:f,K[ˍ܄g1ʯ-MQt'LOs*KDNDx-0Dk6:I6~e}WPU+Ni nĬ%eZ)])Ns!wy 7 Sb70BQgмI&8. zvw$Ͳ[LEA-'&'^}v56WhR\~>H~"̞~,!'mlh4ٸc*|pO\?zr+HMlt4B ^ʾp>g mU]H.a(Ƌ TzOn> Y`#ë5q0Icgy(9.f ?ۖ/ߋ$ҜɜtɧgMbaǥB J{ji']J8`m [ _ޣab k-'%~@o뀩&oK P 7 ?~F(`D/iz OY*]X.X?nN.V3&y3& FZ]fﯫu8<Ԡsg(0(|CF6K f˃@̵P_BHv\MJ7T^;{ 2B%`0-eO,GњS ƿ' /Q5J W`TLly@:HhQ ,'o-yP 8PBOqHBs>rfx߽pفF?9CjM 2|0r@mnj~Nb-;OR3䐳`AP wL/! ٚL~L =La7@FSߍh ԛEkJS@ͭP1ίB}RGig~"?OͯɊ_՚rNJW_h¿b-n=ik:%W+%1k8j3,@_7q'BL6mZfi\7 ̀yi ar<#&+3(At$?Aڅb UZ"r `b6 ɓ+xq^m3lHxaRKlq!KݝfHnS*V!f!O&R=KYHk<ҕE/Y9ao-6gt/r}\j1=>_,pwm+l N,' N?: j9ҰCȭGaw+`H}8xx/m}k\"&<1̙t lw_XAo<> $Zi? B`NI\ 7]X{nAD9}Gc.jbf5k)R3].\1VabS94Ds!-"*Su' .j?J'@Gr! b>F FkA5UuړkgJh'r{+ŧ5x顆 yq8/ftèi-ï/Vnr m \$c!278 kw!o uFXX4QݠQ BȂWs>v̗m$?n5_#30:K.sGQRV | xYK[`~QNCkXHvąU&[_INeN6<@ImU@BSZoN|7I?Ϥ 0fVBFٟ"͔%n`FB@@Ûqzxtr1"]=Eg1ɤ^,3*OOu̷WNNSysfu5Ș:>##j .Y4<;5Cj@>:EF8K_-w,ǕjBWqxF\aTmbI!Bv hGl#ֳ { >uݫ ~sŞĥGQS} lCBgjP6v;G=0XOTuײ@ s(o3- t$٩x|uw[Ow79_-][EQ Lع˭@ ؒg~ 7-~OSSI?e6+3XyJY;ՄSψq+dU=YT1" R=[  Ȃ%L_C}E>u:7v9Ξݠ 0J l1aP\yH"M$ )aOb{kyc"ⵏMOmfa ~%cS<,&ֽW7vj,*S'2Up$uш55< .SvAmȦqaiMP!X3%,IН{ru ?.N%U:/E~=ʍ]% exporbVa+#G2pT9y ۜG?G3۝XmweG|Gb# %G:؟oE>2L-YrQ!{{j(,Z♱]yg @ր 8.-`eZ#1Sx$4`+t†+ ھ2tUO6#s=n2V&?aC~t+aC? vOnǃ|7y9WSE#/FXxʳÄu~'r -j5P eGo*RGjV|4+pe8 c 9?cu|L>92Ѯa K<8i= @ M%T`r1$DޅJe/%<6mޏ˝1A$r5 E>=Uv ̩Q, ./w'Iɻv\C7_$\wjX;{nք(o:/mx@4'՟R0y9sC-W32zq"*^FWkO}Ļ]KcgID6 &dRoCu )˪@c2 c&$(YNd tGC4t^Jidm:L+ omtI/>s"+5 U |Y[MͰV`togr*73JiMM(.brAr?f}+ͽ-1/W,{-o5ri tĞ`]V>rL@eNT?wuquqo)/. ׃ƀ0򈉑PtbĉPяw- . mGoIM`Z[s w39ϔf#T )Ú/*޳qwױ5O ?aTqW6.l{F/Q&P`CL Pof2("O|M\eeU(?= )~|{ҘhZj;%ڔ*dunT2JyV#iؿFS埧>@K%/Ju^X ?,݀Eh2^qAOS͵TgxOb\aC]v~Y,IvVw6 2)߉RkH m&&24G_DgʂPULURިO"!Dj+ WBIuEEs24(Bߕv _g.Pd'9h~^,,e{' &'=KXꢚM9z :SNT0'o v5{Z>']j4ڀ]7"Ő̌W9kO3˚s[" &^M>-KdWi8N&< t$bm]uNcPI4yMBd["?䞓 jGvA7zd"ۭ:'t"a5zJ"cv\ISU:Ljj3淅c -eIIܙW 88 ]F%C(uE(䴫Y&EMX/-asZAiJ>bo':?b%dJ#8> +[n<hg =Dh=-ny,!:<0(p=̧H~+Y-M/jonr <pKw1E#ȑxA22QWX #`A\W~z4zd]tׯqDd1ڑ3+X]Fg1&p'KH'n:YXTc.40 -P.L wRk;0Cސ#e-v -;śFp Dr(7k=kdSxY$70tnQβ଎i}.?˽!Oá]lz_ ߀/"IY` Q0fLԈgY@ Ũ|CɀOVW{y^P!,4-{.Sng^46{:~-E^\?四W6RhA,B]lk(,r긝#yf[ν35pԽdEWJ,n̙\!`71 {C`PKS=Pv.tؐw#=QkCb`o3J>Rl4 i$6.|! g82Ueu#1Im!?8Q*|Yj2X\nrh/r 0!4l4<GN ;.^a|OJmko:r̡"a X4B#Ȼky}$#ܻ19bR!!y$ O<[j<{m ~>NsԯϾJ# YkqGqBqowcYcyH\桻S\ H&SDP!h^5ޒ3o-j.$ͨڻ5ʯpmӍ|(|U "٨!;t¨@6`m,*%3pRBt=^w$1۱2(Ø;"!E]T?gQci=sN#70mm-FU37BhqElJ֣Et,?XAjUҊ(>82}x.3l@qCx @j爑?`J.o*H [)-9406%yK規#ŏ^Ἐ,L (hӆ yRݫ7U' Ƞ㣽'4w4ꇞgyĶ4S7"DtE#6T0 #%PO 7d=+DCt0oDK4-s;~'9l4kD`pM|9͝Q=f;:p UEuv ǜG6br؅vcJOB3Yf@.=^mq]I偑r IN~:/T$~ɛSo‚/WCV\h;@NFtPC+ !=:^[4pRqw yyI:10Rhb!Z b7dZ>(j"My9QMtQ|oTIK1 $**f^5TV sm0jBxb8!27fwL?:Pl9LLîgԎx=ͱs8P$%W .x5y/)p6O[3XjP X ~F>:jf=&vw*/ Gev DZ2i mW{{74W9:pW1*kVkyj۳J>\s\.ųe2mӢmU]kbwYaM.Exϒ>4ڐIڤ:y|bD}hD3.?Dpcf|IeI! GFbt_eAh<^ L+/T9wrGnj_.{SEVƸerI_a &N֭Bl,fbj7c5}E][O2)C68$GUs.X9޿ a;Ig>Z?s93Td4SaX[G(H 5]4I>Ql1l9Tڐlc.W!=b<񫆠^'8:նp0 P"Bg#`,L[/ 3픷KK 4wK$}+Dr,'IѪߓ+'m,~Zo}M#r\Z Qiѩ[%njxRGG]Hyk3BǍ(Zv2fS V=j+jnʥ#B==Zb؛re=˗C&!6 b-N8^'DwQ.1֥5i"`0ѤL  ijm=>o$pӺ"t.?A*=bۍH@MTP Z T.t}վ ;D2n(C\o]sN.X궝e cZ_RL荁vhO3͉i@V0em}FT.ށќL7ؘBJ|$ G^̿U? 9qĸgb EVCs6[O#g4P$0&-ܴ"=U/3wbJeW19&U|+ԥ׮z7h]G.T$,)'~po'vB.Ӆ}ZF@񱈻J̄*GW$ѯrl*D#|--و\á1\Mel pO*MɓsL ʷbK%I EŊIKٓqh]=>6-!"lQ|TO bSZy)25ݛ'MC®挵.'0K\`r(KEYKQ <6e~şCY[tY}l V,h鷼q/ҩe x]2Pk'ۦSr{o!pYDG ʮ>L[dQ 8 i(Ob> a6L}RwAWb}!|A-B ,ҤyrDGa?;d♊|B#Pଏ\:ҏxtB"ɉbJA[eYbt d+S R"pl%p4IN. &Z `%#O| 1ROs0>śa-Κ~OhÁqj|-9 ɯV9D5* gDkL{>EpikEoK-l3N2uh˫8CP&g\߀ZyXܸɰ`Y/k+S?􌬆JacG9br8OS'bqw)&7/Št>K4菌Ĥ,jui $ͷrti}_ĉVLE3xwVK):;[@(fA886S0SP>l:NBt]; "80V`,SQƲ_OU"3z,pRmwQf; HJ/MخA? Mh9Кι<"*{`[dJww]Ԗle7G;Q Br,rUujL?>>_ޯQ>OH^L01 HOf>͸T*2 1Ɛqc㕂|́ۓ$ʾܤjUB] L\銌6_ߧح+5nj(jA986FDz@sӅ-Яfa vsv 7À1sOzPʏR6Ë"%R$ R?Nn3KLm5#\S'4otX+f6W7ZKED雄&t|jU{Hӳ8ȌA101u!&[:-贞liu)&PE i!`^\0tisNLVl*Ju2300òjR4(+EWHT]2(q{,4Х~B&4|8e6M$rɜ1>'eLY )*-\쳅p+{J_ל}ط- v"FIDݐh2 #C!- >#р` h 425Pv+dN/UvA]X?R;䄜/ux DRA!DFrohq\i\9J_"6J ϷiЦ A}Xj d[*?*@jQy%q^L},^j 7oBG=rBW1.)A!M&SB mMIMPuztF `yJ'co^9Kj0(((`m<3F|b0pED~3vr{#243K 1{/Gm?85S#{WIbhMѴxL  K{* y4ld]5,/i=I*&=iblIڨ| M#{=` F2L}2,>y+L}2Wi8+\}Q;Tȍb_fG7Յ~^C[,җTT=] I!HgvbX} BC77c s>ץh2[5P Эίod0Wb'Hb&Ei޼:zgQUY< ‹%9n q2qG;TUq2A7ByL辆URӵѭ3O V*mBLyGuf`#\juPfn|˶)J̀;"PE:Z‘aaG dFuG$zм[zо7=j g@UjQ]8(ȭcGX.j$+EӝzB):ӭx ,ն_57@_F.ZǺCl0k ECzD ~cJM oJfz Fā˕[fz%##6 Knp_Mf$n|>m>IwLS2ূɚ}ips=絒f-ōSf?֌a.R8;4Q%?t~MkĤw/QWp3vORMGYp,o /XXךt?Hhb%*'<2Z?q=|OX|QYC)243&+w咚O$O%ŋOWT z bbA\ROk%DOu(&}Hp Fwޢ}Z"9#>qoN;ء77n:@M1\Xrm!W>n( z䲘k֯xˢ+V{+4\@כ5ՐRO@mdv;x`2cVָwؚny_W.΀5B:X _wWfP$Z@Jh'{8Lqe@Fz ZU6TL9H߰dAH,胪,ܤWhڡep|JsU|i~f3保TOMbR%>&i^, LJ|s}&ACrF!ŕDq& 3zcyoqZw}Yk8\(+ OIq?q1hmi:'iL{fL{jqs#xL2h,jtD7n玢l[r{tqK!bj ۞j^4b82Ȼ-\4ŕsMk0OruՉTFn2CKx jo~tǤY)! ?[KS#`r(d!, yEĝoSlth4ڠڎa%:zLh>wcXF1"JѼC3Wuۢ#G*%+iҺHo&edhKH"PKAQɸXمWe[LAy47=P kWƫ_NTp:q3^ Gl=^D#/*t({jT@+ޭSE-~S{ކOmC1ˑZ +}M+bKJ|.zBAx6w?3Hd.A1z^45оvz\m V*ͬpd~Qђya3QB#>r|>eǞt,Nl9+6M8mlY\.*V(?)IciH&/ L RwTzm%D +XM.QNGRU=UE^v-;0Lλ.N ʗ4ϓ͈\Klt8 @*{1>3L^B0Avvցۍ0ŻA9M ǞkTS(/#ڗ̩]=׭Z&2trI$&ŕn9p,  b;QT/T!EV “|bFۅ6^n7?T" ]^YV`u鸑O`J.>}>t@sN6Bz]kJ7q; O8Y^/By^"0\?I5#ĦMyvB ~.l8NM~Ơ }<ݵ3 Wc. D0-݋ U%|&F4sP=WO=sԏ!`T Җ 4Ey P}1ۚ^,Yt 9u!nknwK$SIKlec]tYM-r}۩ {t&lj(eu= BEhH;O~Y_?II^ le1Cu!dRpsjP) i|R}Ъ4 F!pp&]fxrC/ˈfX=-P2j 0COA˧+VCt6v$+SR)Ƽyt<7cMn>QyWZQZ:E5'Q~;@x d.sWfʹ0o 0!0 +4baewr^kߙ@$#6K[ZA,ɕ8⛯UAtuf(]_V:-i8týzpֿe ./tu+'ܠ@e V0a%fYg5i䚟(Hu2 ޱC$7ݧ\&??' bGs7P` PI;!bO$VuAK_v]8vvtp^E# %zI(N[0=|!k[AOВD˱tdX#h kƒH 7p_:]}:NH }%@_;촥9\6xzIF#K7Woq?g-"p,fןt6z{՗k1lҒNAJ &}y̛ƢfZ?xxsʇ$Aܒ. lag(#ȑayW7@g){2Ձk&:H>ހpOX.+S[Z|Mt`MgGDFӼ @nN-FCgU]EiTw` Iiʚu{3+$syDtô5[jvw))긓.^Cb:ձꈫ4׭y~ܔ|;W#-#o |Р)S}Uo]LpykE2Y\Cx&rlC&"- #.K/jW6< U퐫T:I=#Z-WҲ!;y1jjUnJJɂ&1Pv!jc~@"N,M1m#~w/h8̸f뜜ur AX|b9Y:mϥ!tUԪW,!mHO$S1l$A08@ש@ԖQ J1"Mux, _~%gdM_zW" ÏJ$~&fH1Lb 6,W%!x'bgAkaq+wM3kqzg86(U`pMƆd칷|V[6:Ѳ=̔_IFf~:gXu!TIGEp lgy" 6QB`ݨ_/^ |aUs,EӀv*(ZBYNʾ7J QNJ"&]wiak`NۆK"-Fue7i3ZA]~^N(2tXT?,]>?٥Ps%Ŕ KD-/Ya<:uEu17{Qy*HbK LŒ=3ڡhf4tbMTȔl~(WJmKgaVZ:֗nv:e::RfJ.Y+=wk;A4,eUjp=a/U ylQv9珮Iս;I"s2mcz+괗1y(\r#hYT`=ႀ䥒P>5YbIc%@Vto?aN3R"% K5UΊo|NJ B2?6X&U-kGh|F#ȧ óxaO|4 =6"=/ .U>C e~h!4t_B^>uf"Ca-Un3kg Lt tFDUW:uь ,#B2{98k5hGKy{Z(4|J͆uz֣4]ē^VI$*Bp me9(3JN I|?_EKriT)-\y/E^5UP@4f-SׅKh\GY.& 4nS5bE_gPVd{, ee?xm>\Q(051?P\)>dY!|?j M"<ٓ^lT"IYorqf56. }]dUDE<-2N8c}lGl0%a\?IQ/q!5i?.0{n>bN}SDx n :!;FE{ g@11 ͗fC/#7M)kSΙDY=ײia|vi^?EW9q(6kD7)KA2-NEp?"2Q=VTx^ `KZtdQdwX Apm=aBcׇި2d%̖(>{ x>sLdk.{ M1R_ Uy;2ԱJRj΁:1. 3,YAkUcc'i5)B a%UXyb̀>ޏ.P Cdx 1Qi~RU , U y~2_΂~»RoK?'dhwA_XC @;PhmQ=9p|% =oM:9@to_|4 B0m Ѩ* ƥGloKS>lGe & mբQMApCַ+^A-v%"h\3HרgFMRax ls<`?i vQrľH'6 Y#^)قi{xG\3٪S(/=5Zh.vP~dΗp9_eu>cdsf ֎6R#C%NNؙP}|ֺpt堰 jqUT̫7>S )I-z2iԥdK0ӶXjΓ"`e&Z&5V -՛x1RaOТ9>hfhнNGWE=-shGQE1mu2E6Wх7/ 򼠆CEΑ#''#^ND?3O73l)*x@-Pl~+@Ե͠I k将C,bs'oD"at鸯n^e"SY Hmo _;}GIVfv9ҳ)&0ֺwR0-L)R j,(9& m ~=L 6.ø$BŠTM[ࢵ{d_U?NpPqޕH8 1噽&@~YZ14Ds_Nԓn hb#fb,(J}[3D!M(VOY~1ej`\M$xh$,~+&ABݟu.oA-FR(;UzQ {s7rM*MDj~5 kSy:3\cۄX2 1b.Cn#zEç'hߠp1X+^T -ц1uc,c}e.wg<E}E9JqFdsefE<&3W;aG8[ߵB"3+6*A<ɎA"+Q7a Cb2`` -"=D^{N)A :sբG?xāj$ #Z ~hpm~Uݵ ;OjvB%jǵ1Qase"8\r)}fa.! ](I 5&:ɈŦSfN'vV&OpHR ΐpTNмi2Slioȝ'r-_u; Qp HSF焇dz^qV—A 0V/=G,ojTFȠ|,LqIU9:2%\\=;!.еK>0l`P/O6(jD^RM;MW-&_秀V3*SŤAZ`_n7Y6gq d S6 KXt)H*(B:`5mҬo8$Nk(wZ]]m+2HDX•F xe0 r n­=~d.¸E>-EV:%:0?߱Qo FȤx,X]:mF= a!}ICIdhc\s[%rƧ g#<[<$V,Ԕ$ᑎ~r>3, };P4Vՙ/%ZF|.;WnFm=Ǵ4G1=`0.]-JeTUPHpO,'")wpOPicXU`/[pthbo>mf7,')PTO(ZGp!T%Z#wp=/y]lY|v1xs,0<oUQJGk!%lƚ3K0T0Amb[ AQϭ%EiEz=G)5ХqRݡ+K24.($F!=l@A$Y" hݽr5w4 `4kAhҕ'R"4gpԆFJ/~yw.;Qϸs8a] "-Z [zTrc%y̴[/[TG55P`y9x]og ˣ`H.ܵH;:ڠBnٱ3V;7#qg} )`ꯕ|UF#қH}l߯;ry UF&|n|oh9Պܶt廲NQ0+w68FArs[XynOn yG!wRKLOЂ0 w 4UMeԷ3p8e6 72 ;vAmӍ,ULHn|bʴҰJPu2L}V4g+ųSJ[ZY~ ![0jy{L5+%Y7#֝M-N=*r|nHcf|W= K$#99GT@A"ip@ϋ k+Pd0L:(e) d|Akm}32(38w]N O}Z;WS 0X"g=ِ%#)qBL%>Ȱ~Hej(D3S x,\Lh^,oz@ٻ!3΄/E^Kk/^,O o4:NJzQrFV@#6'j/~<ĥ\yIt? KDIxvS.(87.хUo5o:߃&&r͍`)N=Uz9 al 4ŗ~6Mb47-mъ=̟AfST8*ۆRKDR: :V~jNp!,wS[!At:eIz#\cR­WҕAqRkI_\-5bk8VxL3?5RU,>#١̽@®}]3-Tm)+zǛF c'/{yTfƵX%`ё^Gpjj/7Zk GL wc Z#<+ls$gQc .9)qsoņ~4 P zLٙEjvo09A6WBӋ`5mG˱+uHr7UO 'ˤࢵ& e:O#l,Ԓ \@g?iW :~Q l9`ӄJؘ#`Ju SylQOnٳP%m jI%!5v>x)r0<9"OηGTb=1}" \ݕ? YY+jȇ!gٽg gYݍ|3"Oꍼ>`cۤ~Ipl)#fcd3U{=09}A7 H)eA_u n j$iX9:v0^7!$4DE*5d:@UXv#}]^vQD3j1NKgb Go0<#D]ڨV@x!Nn,p͖8‹Y!kj˭^mBFi5 2^-vN:ORҧdsiS`0LhSڳ{SyRȭ߉2\e?Fg#2wIuvpp:e! q6>$wE2i VjM`Xʞ ,ELyg f \&VQ}t%#~Dӷhsr)t؏QYYbM {Zx=ܐ&ޫ|RyfvL`Xќ]b bߒWs%o#VV# __{*%g3>) Ƹ3Ssx' k&&vәԺ8./O氖J8-*^⇣o,X^Ű%]tM_{<^)x,H'U|KSϣKm멟2"6N߱ l<6lGjV,y.¾ S֘M!)i}˷wZ :$_K>ʇbY ӎ (0,JkIvLd!@f?\?2̅BwXDiyEٖ#mHiWQyC?6v۪`?M$e?qx犬-"ul6ja9 1|9!9ͺ05\ :lS$'UjwoTFFȘQ(.]|!i3ˏ7qՕM遚Rꧼ`ۓ0#IVq;zHn9 ^Z{^ VJE$6 K$d:Exw,'6ձW"J3hOjo'ɿfW遽`X P0D|\C?Rx:L5oXAvS#fY E(IHo(]@ PKF?]UhAHgi (G x(0&JY􃎆) CE+d @=\3;];;a"s*mɅ˯WG4L״tי%w?VZ\PfY>́xə|O/k3D /[E^_).拙/&x* J sUg0] U/Sc6f;irF7%*\UpK61[V^ Q+q (nlj0T9>FL"N?i9:s|~|0^'4k9B[1$4tQ 72>N퇺"%WPI-~G-cqLJ=9X XMS> rK6 1Fo Ro^'UZ5h b @[uٸǣ*DRw}~>5SUΞDj.=3 `+\{(c_ FF"cהG#AYFo(౜*`r5ʚʦuk(:GꁍLN ѸFla7-[Pr )T_ϴ2JaqM}JW0k:-?__*R2E ]H䝥e1嗩PDbnaBj#%a.dv#LZHa>:FL׊ŘONu5-ݰ%m$~̀.+%ӥQRk>uwcYrц3s?;H%,6T]j] K`̽K8 -Nal- _1Fu.L֖ؔ #X|wsmv.^Xa#Ezq߉2F*/%B-(_ƄQtpfHn 6*3+?y1>Bxʯh+H<ź}if΂DJN ²&zQP# !;v"\n=f"0l/+z1/څtoxZUuOw͋ />RNL !"`ƀWQxWskC@ȎX@em <ҥGphQʢ\hdk#T?<;1$ QN>x:ekt{'gxroKT~7 ga6>0A`Oho`tm7%ݕiBʦ,9>~tczReVM l:t޸2},5j=g -..Ş߈4ybm&W xԣڎP}Pβ694Malw9T\rM4jc?͘4^Y(O!o >gKfD*9TP/vzOPI)p^Q\%|^,-[Q =wĥ<XXT+63iT R[CiA(1l`qM^ T4UW%.763dBN3a 釛"9g%iH=S=1uGQ6qX1$tYOqN>0OQq Wv6阋%Aֽ)N !g%eMBk%Ǡ#طQԩ[uYg* E"m:) 4Y?jkРԶF#Xu燥lotZ|rEY 0ϊ3m;2iII&^{7"UxN5H/\'LG$M=8Н+:^J*'k+թPD(_0Z@G;-GTȐ%_ѴgxO\n5|>d'=f`9նOCe|3(+uc 1Om ? [PDBřOQpPސ$ yn 8b#oF>Ky}JVI`8eR!U5++,<{.9_4 2\@KjbD(03r4˙>b9`m }#sP"BހAg^Ug&(_yl0õlkޤ pՠj8k]s ;]Ƀ _N7)cD]'kоy>נC6GcK:r,Hõx엪áX@Rs(a/m2=Ĕ"`:G[H̝Ֆ*BtW@?@Q`z{=աWMi+u|l66`!$|΅u'DhKFl7N>bُxFiY~ X`]c7Gx([R/)6QFH_4"Qy~lr6Tr'4T:Q $#L9˗H08\a0YpaAQẗ&W+QEBŲMd .¿.MF/%tH )JU*rG$'_5D zhfv?l#T#bR)^ Zl ]OL-.{9uD%܁|)orۛI}#G0 4=ߥ̯Y\ޚCH(QoE/00%;P.z=1FKLpw[: La=n6!f-pƬ!/e[+LaМsF q,>knHo OEehKgT2.`dKkh:yܻCdՁ'[, *y̨Hq܅}p /̶LEaj\R/ D-۹E}3`AAazYysX,x\F3fՓe$-8c|>7m$6=Z| u&Qو4GlF )GdNtv'XQ ى6Uz["!sm xav2)?bP6FM EB:j| d>ٞ ,qM8kȪ3,ď@p4uşWO34SϑQ ;j 5~ iy͕=IdU0zdN;SO]JuoI:#T=& }='1 xȜDtćEmλ3 M2iiھvSEYA5Om`PNkz_.ܤ[z₋C7  Q]xᡢ0Q|٢$ itzrH0J4 "bkM% btM< 6{ع^E_i- EdP` ִ&FCںkx@vOׄIn Rcu_pogbi҉>ވ|ogj?WjQu Z΍l-TY^8aUR>TAuFU"V,#rB41 ?"|7¡di6m ǁL6PЊήp;7idZԋ*aРޗ\PQ)1JJpَaA;4vG <@vxT}AP `F)j5҉}Q0^%8xF~8aye9W6Y{[M#rzrV"Œ,)'מ&ٯMM\KѸ'>ᦊNqu薁PbLj"cdK(ȼ䘛yUU#bA (w%N"2,0ŌĶYc#4ǃ[Զ>-Ғj]q݈۹ 2ˌtOdF=4ia{^D? hw!I3GB=Md ?Gi58n3_t]0n))G50JtEe _vMp? .Un2{nJ?2)UWs3*akq@ Yw$FWz} vӐVTڄYusEW>уUY8-g[aU, 5Š(yCc_|(FZN=#1 /%|[ aJaЌx_UDkKwb9"9 י^\&FCn>mZl`!!*$~AkR3 ]Hq\as$x6HXc3p'^,?(0"a%>'=H%[5s} Z-}E#E[W+ e'gāN#{P%m{͌z'A[LƕaEi? 2~|LJ^Z⍼LSJ*eȴLaRdESRZ ącd^F{[ݕ~71q,Q^jx(tģa9Q$lnFpQRRkrÒ:k c{ɷqh6FD(;l m.BC5֥DFRR @~A)N8s}Ubjdup.òMtš. Pe%_B{@2Qf59#E*Em= BżhfK"$K2R{^B@"̀K=i%kaF2@1 ,ӅvѼNzwT CnlCpb2el=(߱Wz:]7дC$f~5fT*(ʦ`9}kQ0@2x|E7%9_[+feJ_<V5 ǨPj;\:lc!U\e3r6`X|@ ƽŇ{z$^FGg )SB VH,(>7_UwG6k* 8~lHKj}F{]%e`bF#I(/)(Wrq"" nZIN z8? Z# jwR fΧ3ujC#Zr4wA'g%N@ -=S, vѻfY i=oTAl70SKOu,'&NM\D18|?H3a{M0O26¤ukbf@&D*HH`ڔM̏wjTc:>k7%%Xt7-!+0|`Tz.6OV< u.;׀k$.4)隉:<8+՞fL|ުm dsSlJOLSc 'L_?ێѢ֩nªn_t=U#3gjWENР|:G.NAStgT붯YS(pl`fG\zlͧ cL^8& &+i8ʟa^a< kHyaEVV݅Qj}Aju m! IE6_AAlݟ%~@+.ExJ ,QEfW^Z {fFnh@E+Xh`i&  *H:t6TT&4n5pHtA_2Z)rg0'᩻p.|ӿvz0-. !\7gUv:d^~d ZЪ(ÕG:DX ۪ߡiVϚX.V*r*e?:>1EBs7{^Mź^HtMPϘb(x@Hmoz>* V ۊ"Q,CUb׏U³KSfcP "@MWĚGc1e{bG?Dh0J#hn9$ڹ6FHih+bVxVmUj']{q-F.h¨:ȈMo Y r?|R h#[IN^l\o4 љŘV_|7D۲P7*tK7dXE.DEGBkn*[>,wզYŀAn(MB[e047k QCͧ0'{7>ƚ췦'beꩺqD*'yh4YlqKY@2I5fVҶBʓ*ְtx bE4#gҔ`Btj%y,X6 2JpIhKDk7G4S)g=Xs PGQsJ9e{a Ȟk*% CB2 *^qL] J*Bc WX}%Tt2!`0z>י$Vk@=s|.w<1?XׁͫY! 7jӅC>$˱1-(m<)NZ`g;}+=,{uL\LΠ^fnm;}RH߶ 2 Uyi#u%A#.R"M++<vL! d[Ĝ,0+4" Hr9u]|?sZ=ؼ$^:w?]>O3銮z3"lh`+u3Ͼ@W&i׈(fjvd -I:uLd%̋F\@,;R#xtҐ32QˈY8 @/59\{9a)?A6R.Y$R߅P{zSfY]B!R0p91JҌ72pB0F;ʶĕtQ#N#^|Wc=VGtlεk>|Ap-o]ySnk)ZTT CF,oג;_eG tVf_}fJ. 1Ԩ' +$NI8ȼ\P0l]}e3pt[)gr3pd ?\AGꓣ>UK-=]dlݒ-źe? HvJE&'" dEQ4DE Tp 5j=R JSVbpLdPgjQXcWPt֝xMBk~P4[}i(SŜWD98:yֲ 8t/2 2NpkGf }h23n) E][8nx҈ÞNT7&1/ sx X-Y25yh 4XӅ’tT 0K&'XBm e9%fYQ޸9:Cqatu'=^rA1R[yHCvق1%w·:ijLcĦόB<Ȼz[M]'z%_s#wrճD>rAȹ%rp!m7" jqfMՎqIb-1#6ֻO?.ĕ(H+cfrzm0`BE`z=:VTE#L\&nnZ^K=m "솕D T&ޗDDEᑙ.xE@1 iV=7e0clmu}o9i .-HV.XIUT93d_/I6[?bMΫ?G!΍ s7GHlac؍n gn8jf.tlШ sh@7ytԘ@&v3 + ?*WUݠzC^R.uۡX%_F(1dy b& S=bCQr5coG:~,f϶;3 \I!.vKx$ A!qiOG:-"Rk[YԆ; G|-iUdH0h_|ea8?j7Ҝ;!Nq1 k(qXq1|ӏ:a%<_ iE cPۯ=<|#/j9].=VǢ|sR5o6 ޱtqUźA#wav?9uҋڥFa[sxzY`OlJa~ző=zEgW%uE%AQ^r2o@+e Z$uG\;CBj`*vH糿~V(s\Ъ@ J4:N?&]*$naw4dkQxlH5/8#Y,uF*@Dї(0ϯykN~ <1˶[IJ^p|ܳJl?UإI$Z+ȞԩWb0ш)D%!'QOiTR/Y^^F@LOZܛ3X+baKT" UzXPɇDq ./ahB8;?5pj%ǪҾ㝑|B%VtNhReBG|)ԛ_!-Qdmˆyv^GhAEҍ#/,Hnz.'`/Md{VnKY6kPFŇ](<&5KR&F3$~0Z{1ʺt* Z v@Ľt ]"9x{+)0Xߖ^kWʗMͻW?ꚬc4Wro6 lLcQl90'_͐F1%WF>FbcyA[ZT Ae]% VsoY)JfdUU,D.(QKI…jo &/@P*D9ߥnK̕],fîS '/O0iuap3 ҄% ۧN $F#>,ӌKˮ<* vZ470%}=k{kb/';__2JC$C* G3?(R2C\Լ(t*(f}BOuƁS|PBNR}D4%= Qơ"^Cc- l\/#VkTsL|:u1kgb3Z\Q"X^Y%S5i /CV?f KDbҘ5CUg^ew*mJY8辈pŰn; 2)w.)Oم*&GIlwױ;$]ѽs|Xg/h4v Ԧbf9Aq"Ce9EI8H#ʡRR@@uUۼ Lu-(ʑT}q٣RưMs-֞HS(x-ը"O.>s-"{kX<S@RxСD۶dL.忊zyHrD7NGԪਮQ`s:6zC&Cg a"&8 *͉$rf `ycjH{ QCrg1x d: gS'zQ/D1C"'-JDx-5se  Wnf6i_#n1U'"k6Xj Ifٝ \>#@pl*g]XoMd)kMJQ@Fv*0?5a @KN;Ss&I+JInϰ.2XDA;@>&TUUqf2CfSi#hsIP:wD5-k N`&T}{墏HETmjDRlC7{#j$ZHEÓУuݳbs R\Qy?FH1gd`~eDT{D"x~~{6d`E~؊-յ8)kՎ>I QW$įH38P|DFzu> ZR]օRk2,hAjUkHLso9jج., `nG "e(B!Y̬{ l@]Po\90/+pV/PNaɜf1ޣNo/0cy1ZI`^ӜeJD{h"jųt ؠiB|P'pF:'5~rO0gjvGTݮ9Uña:aq+جGʛ4$Inb#Yt<9<(Њ@wF~'VՀK`Q4hc9oDX2~޳@! Sv"^d%uye=xֹ([[Q_T/Ց)uHk9IIvΌ/ ѥ\>\x> (N_xǢk3 6i %fO@sxV_-p@MVY* wR^BM)fI!~d82+l49/pҥx8 #̡a$?-ml1W GaL*@b',N1~PҞoTPKj eB*bR?!)b}q'fAsk3FPZK$eY&%>2Bll+$!<0-ѡ:xl GE0U05'YpSZsu@7:bB:xԼ* DϐwB5^4 ot&.o@;@+w|=n%J{}^_V1c|nj7.-b#B)pS~[r nB]3YA8m񘘗Hꉭxژ|JsHnϮ/ٻ\5K5-R%,i|0 ZI3s^yQl'h/`Mha=1DP XsG<ϲީse~ӄ]ǂȎww:}C|[=Ba Rg-j%_fB:TX5 0 rG4|No1_MڿV9MchKu}. R :Մ qfdYe'܋, TFʍmU-VؕL.уCj)I)TZډϔ{ M\?sf!6tB} ە07m_I/^P*JpfB҃Y&f iE.."^ʳ AFUpl[V=$hҕ{if#-3_,z#7O?ClҎ,.Q#"gkJ!Jם-ir6to,N{ .(:[bAJV8ŻG!-iY8I<6cOMS)J0T&AԌ̔--{8X׹gC+'!Dtʣ}p`uG& Huc &g֭nI]V+Cȇ!]fHICg}.pz?J,DoaP6z@5VQa~dU֨^H3;ڬLF QΕ<Y@/|01m4Jj˴*k{ WIX>/r&(+t-c-eu|тOc,' e*ED=y!3BR&Gi`"slb\ ]%ItbtО?{%Ɯ{ nK.Jx[Cgۡ=ZE–݆Arh !#9b3{dhd!3E%2jX52AAqƈX g ,-q-v%e*CC:d8/=KH$8DLyhE?]=3 g_~˧a\WщE t"݇ ݷT#t9$#Ũ@'(B:^)~+L=?x eVkX,ya&\Wq=ϥϜ%ZXu!w嫄lx?zЍyI$?R$,9ء.4) ռ?<\+g!s#-3g+)Vٳ[(I%Cdq׹zd1j'\E%s@tPq}inEh -a;:xθp茲RO_#ǺYjaHu/x+ 5F)iIYMG=2=h{+-@4n㼋JWЌ<qb*u7;x|<#:,\Y_; e)9 ~ya3U԰ɰs;n$%i~KeqPij(!_o7e1%!ؤIgT<<Ҋw .b(+:~č;+r/`bTMˀmzmս#>@ hPYp6@7f 6j9w9bOQ@>&~Xv'FM.db8X>{ &tm}I 9jK(?5GGR GK-54VתB. iEhEU"s5a22Au⑰ǥ(OM;M&c_D2a_R!j.5#r%QYy Ii7-JNRh퉬nln#j4=]82R&PǞnpfx,4,?o n}XhR*8f[ x@iU^,?U?Ad٣eJQ 9ߝl7r^54隠)z0,Bq$dZ_;2#^|<;$V󔉾1x.Cs'8^HqExvO4 ]=0^h*aw泱H(`oT!ғ[(CJP$/V49 -KtL^\S>)Rr(ޜ#^-̛$yR1Z_cKȼrInjq :)KwsJ3J W 嫭MK,g_ ]B<&g,57,UUvg$,T8}^kl8"l۴>> ׀:SǢ"ab;L-\MՊHOgYB$V|'oIE:fqxWM<~ #lJJo;DWZәQZ>ЭV$ɝ uuE7;0u 5_pt bv(m ec^FyFU~9FH$*gEXt(GV^9]@N;@Ox:9.#նYs;ҞjyFIsΣ֣.b/yoaBP 8!nImqTJXUG0,UK z)X譒F9|V%e~bKI'{&G~.Y]tj۴Mȅ"=47Ѣ⣙$ &QZG&yi7¨$b(jA z oNB#k `J!n"FOZ+Sp2Y,ﱢ%F;svӗXwїA@+:DE3/tV<I%!G4P}U7vU쾡G<%EoG:L*WRt4ZmwA`5LG RP'M^phmoAA)N5e*;#j dnt9c 9W˞C4\AhŨ f;NT>|~RD"Q{Jغ6s@AI~-3[!Wp@\!FR3캪,jVc #:^OAQ^E@_\`|҉F֌xίM.#˚E:zjp;>m#;efsF8^@w7 eEZn]cgf[F1=@! zӣ8k$Ug4>8"רV\ș@wrCDO7hG2h涊 fhEG2'_/!%뒏pz_$O. &TTE%@njEDvm̈́\ֆJ :p|C[=Z(0ۺKV[=nX 0Hgɦ_Z.e0@ ^K* ƞ YV*ZvKէT[[~?F&_b HMTi~dz\J;ٰvv <cx_1n5SYBw5IOlGZ㜦""ҫ.CҦjaHNKIu7>B6v/Ai,׆q=T =ߢJ<`,[Wᔸtg k`.TBxfǾִ=w$aw)A?%}eZ=ѹEIyhMfeԈլ XḉGWa7[G|רjٞ :h'r2, PIuJ'p76$ˠHemb3P~b@sTqU# Ƴ[LJPirf9!tF /l."ǐ&d.X /&P%| v9YzzRh)ugE#L T*ƫoBAP˜эY6jz;, m&M䬱Y8b5;.޲_|;| V(3δnBܩ;[CL:Q_ D%?Ԓ7#-u멜[`(\ Z|&FO#&9Rpr 1@5eO/= EG[^uFq2rW]*F8xLXD"(i_b4#ºظ#[ S~ީIqtd/?jP樂ա 90G;A NS')ha(E2a~H +ZVR=`Zޭc[&P/ȫ;+919MvկV9Ű_G,}_=6ihd@M.>$<J؛ =|K8߹ NN5b]-A<8Y+ wIfF5PJ3U Psm{]~UIQLL#s!|h ˼,;b׊;L(Ao j9!9,@x'gaBqϲBǮ0i@N^_Q,~-0#AmMmGZ`(qB,-)wIYD+M8 Oc,vulx:[ԝ{e @;{9-p-7MβvOBFz]6ޱ@Qy݇ð$Y5OhͣT(C,)7R#ꐃ A&f,Nd\Ci0087(oB/ +v/]w,=Od$dT"maA%.YH5}ImRZ>$]J=@+~6jXwut)HՑBAׂn,,~$ǚp+Bu ώEy:Nk-4)14UK!{Z1em_jx XS?/hjSqΰp5ZחuK :b#8 R@d nS g+ —!)`zu30S-k5mHGi-*+;  2d!rԈ+ ߗMvt.He⤼$.=zZbEN*y3bCPj2oWʼ"u+Leb[eKani?d_8'YݰUSg I+-c~&`w}ݤt=ŕ!qY[mvE&?Mug@#zܚ/PD(3s+K5@YX8HRg 0XKd+ڒd^B. m# /_a_+A6~d8HaN9 Z{PwhKw¾V T(XWA3kKvznY],7]`d^SWU`hVU[ySuAWb@@sI"~u1\yA)=ifV@x@F2 22YlUMZvH(ΓFAχL%ٷ2#O=vmD)G=n?'KxxV\ovoy oNFm"T}t˗[r4T72. -n<]u<_H>v =S۳ss)O+?N4HgPd'giܔh#䍑 з#_LݓJ(%-"ؒ'JqR^+25(=7U5ڎUBtDr<ИM'"Z[100l4Hn_ HgH.V'dzob.+ {ː jw5w@Nq{HJ 5 [&l Fڌo&At҅w vU5*h_@bp<ٟogJ =H+'ɐW1VhKIG!eV c-=3o ;^"2&Kw>_@祐G_`SnUz[=mHg0j<4!;dL1L@QW5x8!IVk|LyGO ܮf1'tZLT^3G[C Vˉqip߰K_Q~&qd"|njInֵIgPbk oG48b7S9idؽPغ=uC.?wJVſ(o}KSL^ܦf`]dT QM#ʐiy%]IDGd0Rѹ'&ϰO#VK} XuXm8{>wL8`N_PYƊ1B w ZC4YDbH7 ow:C3 'EUgrfvNJ{AE"~٦f=\;[Ar5HӀkr*YE47lÿGBSp$|-pP gznA\?r)j{8ԑHig7Y8HDܑC Y:FR[_'x{/Fp֊f BMs^"kʇQ}9! Y 驮ZeFEWDJ[2Lj}ό FՓ?TU)nD>O#Fsmk|DP#&|คk@BEg-IdyV\7ܪOrkE:K*d]4y Z"Sr'-`k$iX,\ݡ.kM-^f;ɍsLfLiήFt,^oNHd@'ÝToVg#_˲Rןᝉ+z.TȬlXv?F1nq fr43Q7~wMjiI3z*Ñ\4 {F_uZs1R 2TY!Ņ4J}CH})A-_MEByIEJRyNW/ZXp탪™b7N߁@T`ieArFg ΰ UH*NdLhs3*`* fO4h1DP2(pKlԲ`ߪl"E Ny5q٭Sa֡7@й%8Z{:n=МHLE"wQWn:NC ;ͼrO8nLeK\>'a)ߔbM:4⠺ GQӰ,A~ݳ6d" v<t_"![9EZW`]Y ~k 7!,~H"I# h9a9<+=B՜Hz_؏/ΥVKjC:Bgne^.,HY*%OZeRBO-: p$ܫ(`nЄR=IӪ,{S5Nͨ KXp;dxTkF:h ڕMPHkΙCL lp^;UBUsO>uJ4Pɇꐝ?;cam8zX#>e54 "ͪa G%F>q j,&Bє!gQQ^/uưgBW t̎WGo2M2ef0Ͳ]J(!u>7u?yBKU!xNY3X!AXN]ѽc|$)#̐,ƕfhO0=~}$V:_{t?h&lBe!Dv[|,4^d_\{i#LRCZUW eD1L=25Po$C2 0L@ԃHܰi]~BsGV(a+bb7PQ"9 SwJZF7TdHqa`\[ƭ4泰`Dk\%z'VVסUGٹ\=J9rFǛ;>dF?Gsf#3 G$z+㊛\N(F'o̠eu>y+ӆ?ձ#p. z7.ڡ&C\`)"]Һ57~+* !ԥ.?>YeY~W^| _M>Bbr掖43&z'p qQ֓tT]FVdPbR9+"Ke6j+-=hpGU|gy.c*ˉ< .i{Ծ[Q"X߇TS4x#tMѽ~ r늑;N,CY^C]P$~^:R}cXM=' }Z#jcn>gܩ܊qit$Єdi쾸<%8Y3GǐFE&p HCe#1 4 % V4GtQq3t.~V;7Cc ߒ[uj%wE?\*Gܢ&,`&aN0_-)љ![ Ju cF5㛓/z '42f +.́ f^٭i !ד]}yl 0zgYٶV&#2ϚE`t{+d|^ClWH=ԆX-KĉV\pT"'3K4B֠|%*ć&p]dBta[F̕z7Q2nG8.OajMK )ܱ}/uY, 6١5y%řNjn=WU:ACPȰ41]&FBῡ 魶K^~= ?w,(uCO3|J$ 'R";+eg;m`؆nQQC $-}9'ٰ"PЮFPo'vW_A-L[0׆\t.wo7-qt m{YLV)zzIHS&ю!ɍ3ss7e^^r`9 U**um B~nTH@K>ˤF} ښ'XN7Q;8Bːe9/i6U@w fw.l_fyl)mq33 V|̅5f69\qi@~(;Gz6|:rVbf3*.eOn#MAY-9/)V-5uHVޅ͔(YNCAh|U*cэ%kn2$uz:(,Gd3^4?Mnfpb ʑcnLJQN<,0mJt.4!=WEAq^'BH_kM#}q8+ELjsLA1McǩE)m) 0o0߲'ژUyۈS)ÖRj3xXr)!t:rOb_>]bg񉾈5>9lC"΀KT3"|A8Q@ LfY>d+ ?yx/ jZ;r9 3,*զvfQs)8VÞ]X8C9X/jӚ1>/4G#o DP/ik~!!,pۥMǿha<$yoY\\[ooC*N .E{)>A40_D6UQv"`\}20xRBa[G)!yo^K|NݧäM0FƱ=14i6Rc4RWׯ8)|B#2<1^h^qu}=\J w 0#A@5AqV!$ nM'b/k J7+ dzc˞0 TɌH;M/gV~%;"|#_v^.fSBU+_~W޵yC4( D.<>yG,- ?bad;q~٠YK*-_OOt38A]$9jaEL_ޙub3_B<]VBpBklP[ U"VO{WO_;ckU]›*R=Mv Աf{ JB -<""N`giK=T'|Ad [b{d"528fS#p.5cY^}SmpV\e8PZs{(bȳqgDYƽyRP1a4"PPm3kbWK2;PVmTW竼%̄1OFidnW$4FR gT(Bd5CZYL'`=[TBffra=LbPtm4Hhtf'/HLTKfz<myM q%U]Fa13QCU϶=9?npYoBY2Bir)_9w)G4! '<anbC¡i@,ےͣ-qV $ߴ.W _nM=Fq !Uy!le!\wyX@" ņDNuG~U?Jfw2(e_ 0TvY8l9{HGa[b M*i`Н}QH?[\ku=taYU&L6|[ZD6`qKH5nx±SǑ .\ݸ FjG`F3>SyM'@IjLG(~ЮweAT%mLG+H9T&gO5,GK_V1_)27s3;[/7/Դ{ iZ̎LӀC@ҥНٝSj;`rѓ-ѽ~'"g[נi>X\ĶƖϡZCHLi{9Wjn"δ_pV( U:b7r=PnpT2);R",-9-M(=, (܌n w$~2l =GV BOeנHj37hBO! VL:8l$4*J' !EAQ+)ZÌFyY窏U/FsWtf?L^jvGDѧĵkāy!% %0fЪRk5rtp*4ZV#0KlJf3)ˋ\I?E)LmzXAxdGɇ;eR/nb+տTdqp8ºy^JКWY5:vsYcif́Bcvv@S_>%dU jSiՆ!Itbԭ Fjj?)l,REkJ\<0^67Lb ܘVȳ{Bm;W8x_`P&](T}1Mn͛|X1g &H /fI”BG<grVj5  <ޚ +#,ʇ'n%1``I!fغvROُ\} >+"^."{= 0Oї^t^ɂbt!&$L몳)9`8ǛIPB6mkX̜ \PJaf͍_Z5(| %fh"e-C=fPQSӯ2<֨c·7R륜{V4 IQyL)[C{Ӹ~0,lq^QeiUd^H-wH$⛸˫mo/@UVP2|l8;흝ӑ{׸K6$~^vt+e 6 J8aaϥ^iG6\rr̉2'9㝵XgrrrBFI k+~\gPQA"*Vl{=+*&C~{nak k5D0:׌]DC[aDH1ͥ6p Ǿ~WGr{uk.oV'/N/M33Ns##(1m،Ӫ .`pQPDX)ɫ-,&T&m'vy :HDߵoG|Ę*ș+X^_wTCPWWay9, 0AcZ08_5=A;j@(<#_KCވ4Ŗ]_B7%W{)_!'n Zޖġ<P,PXr762l;P%Y u b2U*QK97Mҋō3l3C[ϋ#%cЬԮOqs رf_؎@)۲FFެUƛ[b@83>=`4r 'J8y6ňc8խb(tD'0MGMVE5Q34'ɉDJS,@r\AؘN5|թCDDq~6$2"g큿T[]LH<=C?V+Q|àyqbsH)ûQ bCu-|P cw`D4Ƭ Iib:>RhTc)e vY')hsٟ%nKVLh9Y^4dҀr$\(| ņce-[lOxL&)ί+7Aō.췟T'Hi-lH:?YRrb+ܚ RFڹ/mΆ]=a r"6y,M F]連%Pq=83=%nqAi h> zf/וv\HWljh:II#h_% ww<\=/ N;uĔBKwk7wB ˨"Frq*CֲwLkl8(oꦋXL2䐳d |1@Hmq~5aU[ ][xe7OMZ-__6? ?(Mu`K3Zca[I6GA&̀Ҁ!SpvJo ݥ7 E4$/~y (OPC:lvD-/oզƻ9K,PŮw>:E,˂6I-Nc,ҿB_>Pf8Vլ~Y񜥈Tshq`݊ X" &Qi?(.']1k*ŗMzdwYme׸!iMeX˔ ףeW#<nDiB1'L-JsyD˜OB ALԸd akdn1\7~7h/q+`$ `XAji{0PKB. eϖC?:4h7KB7TcD.to$򍶕 m)j!rr;D'd_~";ڟ \ A `$=%P<,`6/RI_3h-Gq_bNk佅Z2YK^I^sbïK9H>wŊW$AvVS aw[O`\&JKe#`߀IZ>0IM42̑b/bJF}K^s_{.^[(w9Ôhˀ."s-e7xdYZ!˰: |u(&"3s3}b҆ܶ+};yf y!+TFq@3s"@J8aS\NfUHR="s*f;M8#z`Ra YW I ꎆ#wfZD)Flۊ%"O}68HN>Y/^lW7Ow it9B,Ze: 5~$J[EOH3HƉqƲC`RK3/`|8 M7yP<:GPJyw' t<<3#xI M0"Rp]p,{r2\mG(2|%t dJ 3@d+?\ -V YNBrSR7p?`nK,4 ٳYRy@pэx4m1y4׎-1q:6J!ɑʹEꛔ̤gnx2p/f[?byV6/C'4eyf2.<3/f?\BR: ' P]2SX5&4յ;oʨy LK>6"l+̵xkE=( dw$>DyMg鐅8\TM$E%ϵ_;Y`f?m[~N;c^8=)\<ѣUK:5 gE#7 `:82"_%ۑߋwSYldޤ~R(I߸9MMւ֦,kirQ@ণeǩ8mՑ`FQA,E Eip*y!h $|r"7RWQpď˜?rgE38ߵْ|RSSa5(3AKk޲نjV50u}t2pclIΎ/bIn|Y*^W" M}~2ɡ #tJzv/gguA<ǬaOMBvW2]gA -^$fvlaTmG889&bWi]1qm^|[q !pUh,.(7u H #q(:XWC+ti#)+R14FpJ]i\ ?k >:ZO,e\偰u+ny)=}n6h2#̘vVi4gߘht>\2ReAh`%l)r 9:Fof }bpz4G٫=XZ} C ML5ːdG@ө K[:F"th_T(~_!VLs/E:ZYHKQ-jGo3ϞհJ򺖒8OKSM˜9捾kYY>5)"ix ]Gkx4eMGz6%T]x.h\`G}+o)TpGyOI@!t_(uI"1ۉ/*#""F?X]87$G>\F. 5,pԖp!zٕIg4~ȑ2=j>PٛH@0B"#é.h5\{Y[iyOq>7a1m5,Ț]'ZC dxPpOy/qS1{PiD!n`}.p "5K2_0tbh8~ t# yLHD!IX(XξY-'OQM>Q+ мn-9:GBEbl#(UZq>P, 2t!E QXNۗZϡ[)<8Y?NslRKbHDp&ep1"W!6S ٗ\\VŁ2[nJ4/~\j!wܖQ":W' Hl?p.PKKmM0'K3̚InjBA BJÃPX)1;ؚUOn h/ V2QX_PmmO~Y2E"+]kLCqF3!֯;()Ot.CF%`w6cS?^-(n auOקtϚ[ڻG$bVp<R,g#,()"Pty0IS,]w`R߄DX`w/o!֣Z19t=i0R:H Eҫd@ҷ OfmNa;RqLr@-;xfM23͑I9xӼx>B͙}o-Nk'J۳*m 5DDˉMN6} A x Ԇ\f"y>}]:aB;6e7ɀvOo[ߑvOX_o<u{@ xlΧ=ose.-.P ٛp( )h BPp\X.9[b\ 2㗫^X?Nvi8 4Pćx-O^}d?T^z^{װcȵ?5HF4> xvEZ1ԦIJWk?g ;o^j;uBF.eo |&j_&blWƱC`~@S aȫmIs&Iw%.Ay6h׼_3L?T%Bq{@A|R!E?yFE T).x XRIkP޲oUs@Ic9;h={߾]|pNR9/P];-rщO%]XBZC_ Ke a .񭘞=@7 y{ec6+2eTe0r?̕&Co*og:_wbQ4AD▾g"Gh$;0.T5 fkKis &N#mAB$!0kZ!DyWD'F;0]0Iox>1bKs:,ЁDwwBr%9M p) t]"vU-"X_.r'S<]zy(1` @;/Jv"%{ō?P^ӣD^ܬ Fg )iۡx: 9 @k Eawí#c=lNDZJ;6/dzV`~%؜'4k~t[ ¡൝97\qB/Bn`9zۨ)R$4l2՛*([UͬuI ji˿scupk!Es8qrǣ8%bE ^Xp}T'- O8_i:2@9|Us(U{3{j9Fqur?' b4 tϧ>,f>!1f8LO3.>ٻ5zWȘ:4 K^acflp%h A𪲮Y(;(a<-BJgg3qsFcV r, ltXπLfhMI/i&Xip7nHYB;֢Aśg%:l  ^4ST R|lj5.]F^Q;X.oC+Gp{h|\Nq="&S#InShNnrr? tɎVSǿ,|},r30Jg)c*WؚW u#`0/I.HȌtō CQb.,Gn''>P0tpo+a;v_[oJ-xC?8^^ ($mFDGH.@kRO( =?$(_~VJ*A q@`I Ә øp8X{+7k)FЫ=ᆡsOAƹE'J" q E16)P|؄1IG?d/Y&)!Cq+h9(iL{*)]D75 ƕ25Ůctֳ7ŖZX nBPYͽSq6Qd,ߨˤh%F),/{|1,=?8\svK;ܙSOЩ3|,p_\aOt A$)f;m7w uQVnBHaSx'~8Ha%'u/0YJN04Ti i0鍩1ݓ% Z$,S!ӥ_@ِW{渎nx >ԅnvҪVi_pZ0oDQܺG`WI\s 1lUŨTN/>zQ{f;Gݽ/Z4V9HL(~բը8Bj`7 1!yӒV'o䠙Kex@^` lpXO%>O@8IͼZ@B! Z`nsy?X41CLp 8%O{&IKMO2n%@s^*ZGuU59 rsJq,5_"l6'藧Sw -@ӗNU׶NЂI[$%|Q١L|f,L}P]*YÔ W㪖פpODR-(k"JK'qR/ 1կZΤAYB㤓TUџb*k *t{ Wcyﶫ7C#4o׾X#mX*]),I tq10,?rF)wt*b\x;*'CƇ5!7@\^ydGe!wSHF %,3E**YF3T`#)%AD;ggeN@Y#ijl0#fus O@)9ۯ߉BϼDDQ! Raȯy08{R.),)W׬Ն2w~Q(F b'dr qܒOp f"`D[4 p}Rj[["F<. /Rl~6ks1ocxûψ)N /sO6CJy˞Okyh-1X_a)y4z=˟} ,,\jPW1D2BT:ɑ| Ѣ>+wHi &^ !EeS{' 0QV[DrނX[òB[ <@zxJd~LKs֧!NۜVbQwZut=:W哻v=$,IɚfiwJTPmB4fk3P1wʴ?e;ѱm^1Q*aI~4S\8,j F3+ SefRx(&q@PGmWEMt3}bnZ`]iɝ¶uHKƤJ^v!2 ̠ˆZ^lan"\c|0|[h2b3_- esxrF[\*fKV(XxB7wBޑ&VnxAd1ۍyyJ U&tu%4`sn8y4}> Dg8rW|%>C:xPΆdkƂ$97%L%wteJU"_l%1**꓌DtVp:G2+!OeG[cRf:æǤ*JD)8j2QjJ v"nLy ȅufUd㘂kQ~'ʵ2W^#A]z0J]yɟKP8m ߋ20)i@7,䢃wSIj#%̉0t()M*ksؒcT& T,b89?2ln]SAeO"|8qR5~5ː!bY0G5cji0=G!1L6f =eBDPCSs|wߣ^JneOUzb} )+xP5D#آfOsZVPm̮PS7>m|rakQ8#,57oҥt ozH"DU@0@6gKWzANxmq+(8lJ)e?cq )2ICfJr'a&@LfTlxÔ>5iOT"sOu_l%3&sQ˲y-Z)"鹞+Ck?VNH` dtLYt^3ɢ5/N=#Aɞ0/ Di)?1n,0}' bF*WtNDxey^F}jhMۣ\`uX15+Dӥ,BnQO ݭ]vTH B-lNxi/58z9eRpʣUWJv.v&4~d!P=obxX9 2Pt&8 T($QUFKlY=kяn$W)IE+l+O Ԕ]m[Q?t{# DgBJzy59&Z)>r{fї{p.ՃU7 M$+ϢS?M}FM[f̈́Υ=E'(Ͼi@F0L^PE?{-jCh [bc;壱j;-w.ʲ% :n6TvH'㤞r``7K&8 nï  WNjl]2}ߔuB7tSu@4zS0+\|ٓB>FOۄ9.> $j6 4Ftzev ;jH^0x3` 2Eá_ `6]&`iptpGb Z*?6\s Q[  >eONC QfM]-Ԕ5m#}֢ʙ)P/dF-JCA,t :5}Vm;y^;vfU.O!beNЯ_vr8[#,n4L7CxJI)킺g \\,2_qC-crf1NN阡ܐzirΘF[)/1 G%+K$^<2ZV*g_y)]kSۃ`pci1lҝϏt=לb`L²f6]nSjDƻq/?nz~Յ#sOV(RQ^z+Ou]"ń4Cfy Լzph}kq1DJg9%AY+]@V`2&3q\O/"Mv&evybV8!!2|Ϗ Z/ҥ4Պ*fPe1=#1U\P+l'(M.pWw74."gף$.zJS~~*QT M"2ɉ h23"Q60!{ݜ >Liu{9xo?񱘋Y7#cۜkXW7 V<>c݁o\>2TK)6%~%W>r9 y^tq_/vJI[V"s`-Rc4/w)2@;fe;ics:SC`Y0v?1!ƞ_#njX/Z'--FF-A'L_-%AˌOg?l+omc%31֋'R]SҿEi%9>ÒQxuHKc{=Kk߁'X}νsE{ ~k%=y ~pdGkMӖFɆ(]x_ǿ2qׂF6u24W!E‡ZƵ>b1/!>u) 1~M ~G~Y) B5$oYUi㬏3} @<MȞaLw>VsK%_:! 0 u7lNcQ{RNZECGY`O(AR6rL!˥y-rBNf}\( k ČR;ʺ, gI}*z4*XJa٤|6PNRRa7461ߎ.}`좜,wojok2s ~=V x\Oor8rvxAQXGJ!ɑB]p-K? 95z_I*b; ٰ ic٤ޒoPe*;?O!ՌPZ]R6Z1 ۦ|jL? /P٠%:{AXK.Q74Dݻ%0` I> @8Yt+>lvg튇rC0j;dOjxA_F(׺ 7J4] p([-)Sǧ#I 3{罎Qۚy1h/w:1Y<|7 5z،>z4*zww3K0tD q78_>3OlhkFW^֤&+i ] &/|hz۷]#Mt]ҼnW-9m-T 4Q%̽_e2+DA+@3Ҷt"t<#n_{liyr c4O5N],4X+wKu_U*s7N ˌ Wq8ҌpqdZ,U}Y$ƅaON6ӝW[ E%,8X boЃ&ƌ6 em/V Tj,%Z7ڡ>" Ly}~ddz)t~_s .Ym rCE uOxHq:F ^̐%O'U(#= Ԉm1G| b> 3=>diw.R0!! 9"NSZ@Z"n\My%x p/ :Hw@xn8Ι YzAf$7[YFmY%{>V H#,ҙ6uK4hASP~]R.xBuOXLH.q͘dmDn#d!39jX;p+w+W|d'Rk?Zh~mQ7&[۬X E _ς%_IʷE8oK 3Z,6ε'nh4h텱T/Ǻ2srsq~`\Bo"iE9k.&_+u+H!-GddİU"nɗbY>'|2"&k.;y75{48%*@&^̀2l̝ #10aH73B~=&Pը`?9fWw8D&7sd>b>/?)5 )}bn+a !F{g,؛~XqCN<9%& $Ҭdt24E8r^)dcL \o<) ڧ5rYj إ*NH-"<%xu fsZR n ~`/AgGV(P] @ J~i%wkWO޻[Yǿ"&7ǚGՅc.֬ ttԐ%@$"l3LLt[pI,8Hwx* &m|}QIйg.WxPEI+w8rVE"[UIqzQg|TYA3~m}4"#"YǕV&IAU=B׼)fEɴdNZg;?t!`rE*\+ruۀCI0<~Rs5ƿV&}Bj\z-Zל ԧ*!&ߍ uW qt,)怘7h-#;??C O j:&5MpckpQkߨ@!9_T:J'8}aܳo=5V~0ȤX dmw9ëh.&[ldd]۵(++wJ+qOy6\uoWtX#&V!Y­;XoCH0,!;pbꌂj ÓXt f0ϛ!u(-O?ʙet5yK_y@Z\~\ g+XI%m: ~w:1n5:C@(E i`.ت8dZ”o88Uu,=föÎ WV4M# d`sOs(4GgCL3ua;"b`ǙK|8a>ŕ 387?+keZWfk RL{|K@بbmM݁K:?lb 0IbO;qRRhG P\QtP6447Yf0+K .K~\%bU,0eG+ A}*+o BKfb-14ALXc>Z*slˀyzy!j6"qֹ&ڃU4 Cl;{>DNi냋#?O?EInױ)M 5=?>9&u`z+GWtԍ,e"!?hh1Wf⫑]̆n7OԮt6Pt-0B cO֠+bD!Mj|"Ru.T{R5 $%вx"'`d q~[?``G-2]]159ȋr/h%Э҂MDD~%YheӲ2nŨ1<ꨎT`|` &`[3'"Hr&sj1_)D/H{V^!0C%'6ba ^lr=$xͩ[s%8u⃺F#vc}Poklhw펭jLZEJU//4Î1FN+zd('Ԗ0T_hթFn"Tm$xsqf>66tclCAji?K}·  op 'i-z 0K\B,W6CI@D@E,NwjǴGV#MK)gQ yJR ZGטʽZ"qs[le'C1 @!kijS˔+LJ++DO2A kmx] HŽxzi&F LzxcA DfH3olnodnpC 2([Ъ,A+dDh0߭unLٵѐ*ddYi5?WLg^l?0H%^=8`T.W:W~Ö\qlcw0/: };tmLE>73ŝ~s:zJ8:},#i֧|P9dI+It."P*vѨN=UE$ 1G=4B{` q"bd'#0mB5hZf8r e۽`A"[|)%x@ (/uuR e>fWRڍ,h!XU00S/k YiP[.*bW,j-UwumtЋ4NT pvɳ]69C{/A`Nb_xs٘0x 838ɐ/,ȗ2oi6ވG6;'b{1t5M%.[vY.p:MOw6=i}Kv&(͞YV7<ʷtۼ-)g'd:xZ3Z݃kuLÑYKx^~R[R7xH ᢾIv|:=%V彍e@@9ϐtE M`fnŃy{99RETyzVN B8,q)cEH6޳04k5229n 9 f>yן%}g )4;h6~W KiC'bu; LM-G`vVF- s/10 e?.GO6TSvŕ[g1 o5G6 *ˍ?%viU#PqsVy5d>$LPBⱱk幇k(/-֍ǵu|:X屬TO6s*H?x)ɉaN|GTQ/PgŅ{|/~VZl՝TřR8+Kf$| fD2o Id!m"8晉1$H,?U,CP6h c|3.Ab8I[Hwbax,ԥeEUҗ+T씄<=Afd{<54̋KEOD=8M|`~E#J~UGY2m* (JW1QCqS]$q2d 䆾_fB@;yTt00m>]<^A=gK}AgϹĻsdk&hq&5} cGmY lmDoǗu J򐸳>8:.bbBV݂8~-[ ic 9ϳ-RDĤ cT uK O52:bOAd*ڰ_McۮƂ^_`]rbMi~/ INc;n,HPSW04i6O;7>C R% yA97-p&,;-pQ[Pƽf!dTOyh㙛D̹l8nlV1dr;`edΒ"vY:/ECY2w[<62yt{`6lG i}4'״(0+ ~{Q)FS{벶x /Iq^A\dxUQ(bN *:fJUP+}v MٛanG/ LjqhxxE|V]0eOvbg$E@h/զQՄڑ0V>DȦ.tQ.\Y?p oSpnb X{HX!fqAC4(J_y=!Kߠ㘉Z]d Õ|!^Acc,J8%e6}e$e3XB2m7߿/(?Jb1x66yj1D{auO^xZ>PxT Σyy5:`-X LBjSVIU;MLiz[EV"fGEz5o3^ eT95 a`㤈;B9+}dSŘB[F^{ QЌԃ "E & W90vEl/1lYp@FGr~o2cp c+g[aN]??Tnf;P'>p̯DY.'&i\ 10nN87W1QQT3֡ ayCN*:MWo`[!GkdO|3B+ ٨y0|21&7h}( Z$ H D㸖aʡX}* u*\Bgaya/9A 5(TP ؖ#\\}ca A%T[N+f e#Ť`UZ4KT.qf$zo誳NF 0mO~[၂#=O_N1] msZiYv20ju!m < 4OEץHJXE} v0ljSf?}lƴ'l('v0 Bըc@Z~}643LO*on+hwMDJf`KHn% <@It\V0yP]$R&A <Ƞi&x)Jai)[jxhcjХ}oɥBe@rAbLR¦Ln{ H6 \qmԟ[ b_ Ρ$l# mGaI ,ZXx݅;0w r{1u)k K,%ɤnU:̑GlƯ/VKP\|:Mܫsqz/nc/ǯLJǩ9fMc3nh:ᨥk@lCCiXqwV{1r->f0PA,9ek= ì8VJ ^a?NQ^!*e H=oh$ȚLIc __=d!\XzT8_Ƈ!pety6qEw֠j|RR ady,r ) "uP(O4[K/<<Iz}y.ےǕ@,TrsfNxTl-*)~np!*JsU38F;sDk5x]Q@#Bń(0 ޘ"KeH@.pd<}#HhWlj$٘yL:_H"a"B= ɲK3$-o(Wv6Vl.kW<})|ޠS]&;h}48ğ gMxu퉏:oe뉇{f\렮G 8ly". ɮrl;ҩo` (B|D{H^ ꦞ~z{$nWUzp ^ɧ՞s5z\(& f&L*)6_1پ'1O?rQ E!׷HG*DIqSω4m>V#| ufS։8s%3 c-.$x7K0 ,%M9 W^ssd±m>Hl'}bE$Dq:f|' tpHK΀2CϱQ&:ϢZE_+Hc"kXc=oW!iKu!.'` =(XY Wt*55-ʓ23U[j .TkBa>Ui)$WPB>*H<24jevZV{ms2@Bo |HNzűE֤>=4Y5[u{!  ea1!fmh$AdI1 &7#avTVBp044}ߌ[ Yg|Q3GzY=ݻ:`:\G*`B2Nb4*\24^XnY,)Bw? fZMF"+2\7`=w~Kkct jUQ=C3O0%FI`?Z"a4:▊p5%}ͿgDAL)̼1#)'if YĩfLP:"٘gLR!i|lUjgbf1u}=- ؞}QU]vm>GsGvgKPASRv:K:OPW߿SaSAF<8mB68 5름t|b˲گ$) 7 .%SzPitf0C_ZmGo_Mxo7yʊVf LN鵉 xᅳe.;uFnTSL&fWNj1SgoiTqQWf*Zءj)mmH(ڱGkR?M>w}iWC I1 ZهЊX*KlWdCzN@uI{IU j1iT'$)ޫZ/.#b[9^ឱR2=6.=$jU:مF=*ܯ`. EZXepM ^C(V򰈔IyCVl_VGtEph4 e4T .!,V ĖeBK}6>8 gܖd< "9Ƣ!l܆XLGPRSt%nCM.֭~it}0o01=Qʑ RoA_]]3Iw1O/j{08y]?^Lf,:fbXDitVWP{R:wŶcEY},Ԩq.!JD)=XG.Bf{t>~\.!E*/[;3œxwVi&v;<!e^g>3¹keM5S%VY-~;̓*UUaX a +VP3 w\`gw$SN'AWtT q]&/m5i "yL%ȧi-aPeS .eȂ /h6rDAFψdQwE ^nZCcfH t2h7,|LЩX?w Ik@Tn a#1J9w=ՠx⇏"iBjb @rUz=Lᡁ9aw{ȟVGoMSƫ),F~NU ;ÆXB⢱αW7 ~vJ3àUevG$/K^(iy!I>T2;m%:`ڞXsarQ7vY xR i_uC(9?ͨj2|,`dzmk`ݭ O6.~2K1;ግEkVm| :{^p^S7־TiYuU-rz32ӧ4O'lGu_ {Jm(8h6ORvŮnBOSw>$,}+i|mhumGµxQ1iy&z$9<5Xz[.f) ^cR0LC5}n8׻9ܣKB]aCkB'9 C9ʫh#qآNeysPLY-@Eʾk%8TcLy5fb&i&YEhэꖤ BQ\жSV#?Pfbnm8Hh)ɳi=ؙ%w=<56Zi 8]װ'n1̔{&ɦՒa+O%M%LH~-?@w%kqЊE3@LU y[4 {FQA˞,i2UEXUؿG͠?2cw9EO:NH Va_85^\TG&xS5:R_:_'DsA%ÅZjZ۲Ս].A֨Jos3fNsmGkpN+`7;7u Wڱӕ87O*͝CRKr1p{VG_K@U ^<&U b9DBVSTc)#ŒYX82ZGњF; & Z=7"G sr)AQ}ɭ+{*/b*3m[M@i(٤!Wwݙsؖ)s\|g.iȈƽ}EK癿ae]B wJg@N}i͈ M7) v$ǒΟxySw(X'-"K`dk7~%gىGM%Љ(6_laIo&f"kyHɓ)%/T_a håQRlpI% &Ȫ*:#$x6N극X#ʀ# @fz.5LYPS2~I9fVJk\D~JyU~$ʼH#ڒk6?aIEUmF\Š؈E=x SږICt 3⃻tv܃,d8Q)3(7~ՄZ:*Ǧ(U. xHg%n>1kDt# ?p@l&󔉵}8{_UV\std fNhyHҠ\- iȘ}Mrw}ƣ0q#db% Y X"l  #r\`K<'s?8Wb4H2#JL8 ?mz&aZ k dMHSӝGQ?`|ƩfdL?yl*l%L}KU7OWդf<Ă٩iS%WBށ\QK!aݴ!ĸ\+MocnfD0F \UQxؿ6/|+nQ :WQyޝߕ*)Cņm}-A 6bCL2tb(44҉Gh@mSu|M܈6hy $tmT$X2R39"F$s,N:[W\MzMUX/v,KF!;0}fqڙ@kV;k"P!:&ð^m!aCDC*zޤ`0=ZO0h 'cm3S2K 40};-H D{};OŇM[sBjjN=ڥNcUMZʌᔞ2Moy>TPZh^×IƱ0X׈sS(^:엘_sN աoK#2CQ ;BNMI9y7tQ^\ =wiaqK<'=a@SjPZ*=4{HKF%r`F32m{+X x'Tq,2]%ο@mgǓv8@ebx7θl߳xIv~$tUXpGE Kۈ(%_YO/Gl|EZd $9FHiHE\ZjqtAZd v+S'0fB ") $0I]BLf%zh כ䑷X9{9`jgrC\vު4jz Q?@d؞*tĐ'I H4</'PO5ĢRtHM Ujy ݧǜ*+|9[AXGe Uk v.] P5@!Oß.6_& fzcV"-FP'c@^ $o[vA0p&$5IV(4d5c K1z/\_,2lVA6_w]T|CB)DilGm)IĿb2 3JJ$.܊Đfwz̏k۳uo4.cx+79d 6eR2OtUv̍{lJ}/;C:[$ǭA.ѹ]y$> \-"Y}l^E?ut=l)G}f#2|l-P?)JS<cC5+=܀MMғX`jXW~)<ϣd^T ZH҈:-zxZ&0R<.'hFYeq#އ`1`zUd"؛NǓZ8Kkb S`_(_Jx]{>I{]c 9'hoIbWËהEsN:w+(䥳~xj 3ܣ!UN5ĂV\Qq.p9E*됣Q@= ܀zv.yv72~yF2B[4^ U%a>Cj M a $'dΘj;yN * z:Kw\b=JgG]نΞh`2/|B=W^4$Giw)d@6Oz~&ݵԅP Q*o.ͳxjr@܇!]&% ypĆQ9m@D3OlA^42eW9 v2g pp Է WZk"KyYĜԴJ t\}zM85Hޔy.бt%XIJ6>g 1܂ɒ;q Ip&פ"_<&j8,[{ `4rf AjAJ pcm",-qΣe'`\f~ȳ=BzCp<Ϲ@B5>J2UpT=/sepJ*Zdޚ&¡IC[;ljYTRws Zb*]k$&1B,O0 _x \_5qVTRCGlnJ~MԒ+|N[bg?iv[ut6l>~ A˜˙Zf k1+wkpX[k٨.CB\d眆KQ F%a译1=#\Js*S6&cFImsZzh@!P@S x;gSaR`fH.A^{A |9B_E"Oi^wxV!< HYV XL[*4[Y=V'K.HiބCnMzz5+nym_hm LG(4CW*oQ8k S 9;_q[󇛩8=;Zi<`R1ј?{EDTgF/yd8 &LGhG[qCr{`DafX& mx?p9)],I<קz8Rfa=]ilw]I&4K5!W%.#Btuۙ V,bigIfʉc`G‘G6jZJ1R;6(;gz3An\b)p[g~xfn .XǷ-XX(`}(ä~1ML)=d/iZGu6OTזʞ{M rYn. [Lڬ1{|{%^zaʀ&"6AʽWV(n; aֱhm%dupPwhWHMKvу1;)^y#6I${r-.~5Y`u~1qw)WꞻsmWzY &Iz+?M†H5cWwx{\qg]^s 3uc jcoZ"yȤĠ^r6òRm y^@hô/ iK4pn s%@J 9aPy*_lcj6PL ~jξƨpcC7]~e~t[74Ql[isEbSdKYq_[>#79?32 ?:]y7`X3YҾ7DpFcpp`91%#pE4mQ:xZmو> Í[7kIGzQ/}/jeZ{&ݻbE5E6XBeu9!l>议=V1lW;*B-6ɞ1*R_e?_n, 60Ɏ$NSFn:"3+b^~ѨA@;2ۅ;tЩ(]"j lsOt1F%VzPY0#cy|A̧lz\9e [)ÔO;nJʭjzʻ~4pnx3ߎ\}'-T.yycNB _o7E[A,K3VgI}Audĺ(?3?OfnuvJoFQ<(mFbR~+=`(M{L%S7yGBw #h(ha߽j2lqrW^flK_Xn:3.Tر-#Wp N:0Z|0;;ucy~{`}R8^a MsCgqy;iVE,񩃟s~UH )BMorQW&6HFl*1谗S o0UD#,MG &g/o n ܞHeJ.W1=@#nd̩.R4?;N9,u+k-l3dOUzW8,[ gü5nq8/dOZ07H xT<<,o.C,t&'otcO*0'(ٕQdpԗ$A߄v."qTqWZ}iXJ5uUn6a5;ˮKWл i=AdN/b蔌YL]=t|JY89jLت8 >HSD!|QoX= kUKߞ*P+CuqB2Ná@^wLԣFnVYo Mg0!p*1y;fyڻꡠÁNT b\k&e:[z˃% 37a S.ŸuLca1pQjޡ:M䱕U3XTO,5#~E#ijQ'Ő. ;JXKrIIV~:@9ԎHRs%{ s$[_J30QQd1Aޤu$DvvGwGa4M~䈬}ޞR#]n;~7Ah]OG0&iM+f[C}~ r-mI}\ vUyPƒUM#mIɠ[u=R`oXd`[հZH宇?:Q`V⧖'r~qԙ>nRy0=lmg<>Y}v2R1QP?+z`J10G7f(+qz >I.41/c3CJ+?,[hd3#ܫ*7GJY),a+c6[Ӿk(>s=mo> X,gW +'{D>:x4eIVeky$ND nN).}/?#\%޽A׎Sf1/}JcU(CBՂn/,l"T1b?AjFAc^[2qؗ͜sg[")Kl:S4W͙dG)n@&;`& <#IZnB0[\p啼m?dk&mTlj gB(XMX\`+N.;@C(C5X6Jw¿*x<Ď#`ÊȼV,Y~` `Ճ‚ Dԡ̘ģ6 5GsA1X` Hb'"xXPxn&M8taȱ5^Q,< J\yQZ`Mf+W]qڦL)E7j=yȋ2u-NP u?%Xk^ db}w7ǻ9YFflz>~N.hnmngkyj!Yɨ=@'WoE& Y(k55KO.bt\g.%-/ Hp,X6K~MA#ګQC UwwVyhwW6pcnv%oTN&Iʊani.|畍* b@-42E7CkB]8Gߊ Xz$B/h55R+Y?Ho0Vxؕ!0y4XoR2͏AZHǗr,G|ppƤC T 6+A( PaX\!3&2<<UYʾi" 9hPdYW28G |C_!pja;:]êlyڌhTz 7xȼ=prFk]K#:ҟe$tlaEI1cx"S0.|%AmI9!!dѡR5IR~ez5rƧ}v~p Vj jOO_,ł:E_9$WCu9&yCSЌw-V žiz`w HȸH=xYñbb D}FӀ{QQ?2khS)@YjzxˬϮ _&0%X%d=1[+tc{±Ll ʡo&=2sȨAZ'ƚ|/U1Mx̓ ?X638?eNE]"H EC@Hː:`!05~&$B;Kc%g9>] ѱ#>(A^=FQq&T2?5--w$E,M}͖q2PQ~7S&P{7TӛS˟kи/2AW>>^Ӧ6qAד2T u{)YW#kBlF:!FJfkVu)}'{)0~'D3i>4b"( P/U%U.r>ӸJ24Zzm>k}\0{#lܪAPwZ <ɺ0O4ǔ8 &+:-FHo* پm֓|&"#f~ ܙ0wb8)+ūt{T#]R?@G:(ڵ@ <̅_͉p0zQ2&'B:YRa$nnJx+xj$fϓbWByTxo+\B֥׳ &C7g95)lf~wQEVj) ʗΦf?`;;+G P}Vfm)12hcAŁ|N9(Oe=c2%sAs{q yEH.#b `9\< !~&2ބ@?` }#T4&DGX "\ Jl}H+2n#DPkaT}E+l`6%.ϒ'z%'tn"nכgSǤ%Ĝ`4g8J#!CbC&z>͈Ks8LF{#,d8"V? oIC2x |2ӓ(>$1  ^>V lO 奄dG ~N W^oB1>6s n9WT$QސB˲u=ѢՑ9ʗ{9M\Ubvfzy͝UrӵvYEq~**h$UgU|q1] B;y!,?؅1lx2u+&MK2K@S#/]FvSt2[Fx %ŷd][tə?^HVw?󓶅.E{rC{2S@Ad9>f՝BSظDܩu({g٫8'8YU uʜiiW65Jy$6o Ci>ڈC v^>2Z(eK04-2ugOsy U/+S'S8MHdzVf[qm.2iUXP(rlAl, Y֢5H֟Ôoұ/pٯSxZl2 Xl#׾M{ 1W-#%?W%vSn^9\ &o1zէr! -7>I #kf0+ ]vBwJdYz\=2 J,k,B47(q^=;d#{>S4ɚW7Qc&pOEk3SF53.u~߁_)V sgUARS5^u9!21:ZYx}%;VO~՛-ӭ#l(k!eQ5d<;}SGO3ך]ӧ>̘<6'ϰy8TpuzOjbLA`?zF-A2]"BkGPr; L0FyyNz$G fh+8kOjY Uٚ@: )QISŇ F~BV%[or`ҖQ״LXiF T&!Cd~M:Ý`!H'f~PרEjU#1 gD=ͱ93EY JҫnXqRt$I"?x.i?+lR%,jk ,=jXҽWAGn%JKoڙB*Prqv~HÌFWBDzQp]Dj2] pB2Z*)P& ylS^&}{wa -X#tз[ɭe%Iխ"g~^.ߴ:y2:7844})H6m|SKPl4cruˍxT``3wtֿ_:SIc4Nz5S$ۢ% љVXUKu':qn3]|WƧsF-Rc?lՔ\n'nlOy S4-/1dZ-rw˰BI^ʰ@o(|I'3bQzaB.z0K` f[m 7nCX5H BHq_o+8A#v^Orpag/,-7G/*PZ~H Ykoij G3M>TE$]n"iЩw?s#5+о"JM&-T{MtCkB)#{ Z\QIxmEf/3 <[ &ÍlLgMEf\~,A aD7Tmk[1b?BH]H g-u@v 8@#JDʀ{PSXJF}`yW:YmB{q {zs.;OjPVxaJ:DsmzA%3R_gZ3m̕jg3nН:pK\lr+ɔ06$'c7nY8D9MD~cjq\μ1yl?؏ʈt {iw'TxECxLy+",9`I*ϭT:W`g`NѻlSVڏ' lfsAr Wo>?"mߏY]0ӆ++QWm@Y-(mB~_g_C`#2=!cf4eyKz+9Ko?+LèX=GQ.dg:2Bц(ݩ1A+Ja訽c C LjHqdti{Ծq*@5ߒF%y+MDwHK1nh_(QktV̀%9@)WCϗ1Ț&5]XTȏ0XNqhHKNG`QH 7{9>"IS%M\L9,"'rY[Y-藵aDgD,پ$Nku]O#Q# <=P?y8顬5ڧ{ FǞ6^fuk%+#Şpag{ S#ٮDʽZ1 }5ڰ뫪6>&iƀR@9N[V.uZ(Pc@9X4NZG~~'k h:A3g3wX8AgN =F({[c la{E?U%!;Y1;!+ O/ a'Nˇ`tcxOO[ PSY3rvٍv^Nϥo~cU*ݥ5KǭUnŰ7([Hve N8g.8m y`TC&!jz~l,Qǻ/F Y`AFS&9 Jw =)k96(q)c|U->J#Nl8l%R_^[mȾ7䢤H\D[C>ڼa :ƒ:KG okR}](!Ua+d+‡;]y]xN̪5䦺ŋ:柼kB|o/( #:wWsWem)%(uVi lQMFOКpyczo6hKԊ%2 V`=i&xqbog`UqvB qv)c.UQє"J8AKݛ[wc.dj1WZNo{gXDWpTdE5F@]7bN,m™Ͻ,QܧaVBU{J7%/+RǙHFvykIt0DnIŌ[ xh q4t cIoPGàb%^$6MP"PhT'L[sz6ȶsoA'Lafiͳ>x[8F^`&'Dqe_hM@-YxDX P?ܣ[>E0*7Uf3t?om*#$x*x# wSQw~P͓.~18\ٟ^A=A;=Q }t1[ N] @-Ň}/U280M?>8=Ϣ,T qd3?^_!DZ8l]t^ 0x] c(sAEwhjEǗ&Y7G":? p /?QHӭl[gwiXX,-242瓅b=K5NVnj> -"4jz`|h]D)^PԜ_k\\q-<瓖Mr\v7 )j2dL&,}7j1l:хB% `j"' W+_ѣ֘/5J#& 9[VBiNoMXlE!B sY;bvxoT+_Ѱ*:gR=*&t&2b~pY"M $%9ֻN"*!u>u@5%o;%q&I0Il%ZZgpŨ(hRp\᝴(m^/T{ېE(76QZ85BC̀k@B%c@[*Hu.'aרe6XxVb%;=(mq!HPBA2 *%WО8V fWU :ɮ)L|yb7%궚o^a3&>9"Qcark4la9?b5K]/bQk<xs#?!wtPJ2Hju30)HPLD35DM&[\;- k^4?Z:+#MR)I@[p6'h65duxsn 7 ~ _3hzK@ƚc?UۉG#Rwg с׎L*vEl8OBxpqZȘ~SAk_A ɣ!23|`,(L0!G}b`vEw:; TJ7 B42=S!6N7V2,6)`4c,^>l%FBjU+h~Eȼ}йfT72L٘ό!W 迁Q+?JT?bSͧ4 (HjM Σyj=&*ga_dSI gSY#.=O*\_"Tm X ~F@ǓB-L?1:3251փQtn W5p H$5_staK";T1Ks^:I!%k) z&=`{')\/c-.FVi1h0k?D{j$@J.ؙå=D+ѕF,Rv!KS̫.IS`?2h ):㓒ٜ-UQ$A!D܎ * [ >~d r O<&7TӶ<\;u@i !86K$ʑW3: 4kgK@5L(aJx"18$nijU D)}U͍&T-Z݊WbOYnua|RuTX#j*Փ٠J6Yxٽ,tiD,tq8^m#ٲc>V? ci LD_ՠVD3}=(uEm$pk$]W=]'іFyiĒw 4gz]6u%|c,BWE(\z=|P{0$>&ٹu T DʨJIv\.)kQuYOK" 4e=Q}s Ú[)͞lOQ.`5xJ2""3I X3xDdl0i&?Xp q\]慜pU=u(hq~ eӧJ}ܠ~bR1 Oqd n{b^C 5|7Xe(^*rOgzaXC_6>I9#ږɔNW9u#EiT%9bzO_dM;"Oga`@puT/[YDZwcd)&"n==|Mw'"&#[b Cɮ1`Eo>Sөn */RR6rlʑN>t`?Qq +<&f5S݄|$o1sG=#80 }TB`kpҔ,i S J e$Rg"%S_8~79`SYE頊)KF`a;vo-}7p<@|nEkIZ =cޮ+^/yn|\ {(주ܢas]maSw["|`Pq _ _`&_e#D $hK%'/(׊ ܴB;Tv)NV[7Ϛft??Oi"^VǠ=uZ 8DnM",[f*ozDIz (UvQ}1 vjc,ҵcKʚiƤԕ A3ߵ D~L_8yV"ZIq۵M*e}HZNJ3 ɪ9gЉ׬|P#U{iWN;oB"j*9e)<޿7O Xn+Z{:0L =b^@m񈏘p۴6=Jw]0@ aҷ*o!^7Dg(uX"[tUig3bΒrZLlyG|ZJ<\%};9 c߲`: m/FJl>&֙:޲F@=e)3[ײK/_yRdק *d`OW6Pޮt)#*/mkrXS7 XB:WQM=[{CbB2k揳ϊ$=6ds1^KN ,S#n@p]7dU 8CͶHZ騾mI#A6b(όR)s# l8fy3:}PQ}w)A*饯l-nk<`-; x^8K6w )U)"f{^HkL iSs5[uJ7LVzV2T;ӏٕXs3k{:6G6LBٵ.$nz$\ Z>- =,ҞS Y68˨\gzS..n+\Q"u6m(>,㒁tJ8I?4mT&3e~Ⱥc~c`IߔI>2fZ".λ.ORƞ< ]B< x0^|2 \`Jǥ\\BPf|3{3+$I:^H/blD#DŽ@c3[A"+f>K@|&F쐹9?PnX->sKcL{MUoop8$*U50㩑 l'Ζ 9`#1NT Y`;žN*:]LIYwΈ7f#\]-t1cA[NJxKEb#[Q21|ҽYw1gЗ-o"Y !1qxb!M#]i01

    v~> z[##]O./J鯢7̭ "]bZO*oݞ& GTFѵmc/-h J}R z&ϭ"Ig &Gc+#Bl+Ȓ兢K7K$.A_jma5.< A<3as72B=, QՋF]<$&Đ96VI9J#WZQjoi[4lN_{p6R;7bDb^~O)<L 7>z/ +VKgw:W{!nVϲ4kj@f&erJvJ=XYy}nht Pw|N~B}yzPc?pQ|}}eКz!VVp)rUkNaP bpW?>`~q˴=,!34j]Ё䮧ΑM~l\8~7UE-"p!o&Sh_y2rC_JaE4r6J.0+|2xqdϓ j.&}s鍣%Qp =8>e0!ȼ/ݡe3kXnܾb;Rnݝ` !`tp:5l!? 2V޼%$}ˉt?èDj/4i ̯0xpwS8o#?apEЀi9x*q~4&qal?S&f ̡k R->LSGq_ OYH?/Vk޳MJfS$V:5=a Z%/ZqjV@[Ëo6 q*%NWwcۼS嵽!Ns4*~l_HN1佻[[B095̓?ntr|H!K{ /@&*ۚH5}Pl.+C~OCEXk?#3D]~wiN 4 Wmd)?(BoM .?a@W^t?滍BE $yzÄ́(z,S]j~oq~T2-hSgI$*Q.埵m˗m[an i~ d*WܕZ!pj?gxgoR¨Eifcv#v?$|A\5~:22R6A_~$7U-Q-hQnw-I~6h|N4-媱6xn~wJ,vImUza#\3Q\c 1TT?$,mfJb# 6G9>טv_4̵b&kBɍ)%B={ɬVF+nk\Kgl4ղ<iH׍),Gt՞N |rA,T\[?d+>6p+l?|!t "Ǽe{x[sFdQc"+SO7I~G6͟//"(%I6.oo̐.n?%4װ7Y26{H8hU5Sm.ݐ^T#:g:&h8"TAČTC~JOC%'ՠ+n¸ҜcRQ<GL״Kq+ K%o@~XWDJZJ &S2kd*nʰZT :_јh95;֨.LSB)>LEW¦ooH(m^,}},|Zg%ʋY=5j:YELhZ~Z[;thUIeq'jD;o2-ƣiHt-uGNcJ\Q*b7~K{.U" ĕ7k9{N {BF 9O`e0SnPGZ[h>7'GKʶ ++߹s|HOT:Xw*z:]/ښ >@޹[a/r?~U0c@g }\I Mp ./yE?IB49~y9[܍P;t-LA `t`6|ejӲ '&FIbw:TALGm^j-Јj~X,3iI.Q4պ6QN6ºlE͔۠ s?'- Zwo6G>_ 5οq)aw@0\i 'SLgab,HIlRR`ğY?^ 2h8uMD ]7XW%޴v}{ ۂ~ǬF; a Hh2XFzd*oFsjU8ϣd=`E%%޹7-A8XJnA<]JdT׷[fy$wO*0)U&7+(v`@x'8_r\E)WBLXƞ ݊-` Aad:L:wWugG*VzNwoj_W/Mr&& iq B%6T[6O~ aUPI2nKI"u5ӤlZ祉c?@wx>\,yB;b4m^^aY;'s, !>?5Ho@05:W3 Z]gſ QDYl #+AYd.42F0 }iDDö/ MGOu á $sK dYI^a*I0aeoK0=㙣:) ncֵ$u;X"Tqp!F߹¶U7dWʽ!ok\pc7 (xCH15&YAQU{^W@0/!Ve̫F9MIJaٓv%9T bg]'%==_I$N&s+ IY+Ƀc@XGk59;UxJnX)isD$xcWYh9D#vW4-VU G+++l6'Y<{ t+46m}sH\-";kx'4vgMJŒ?C|.-=v  ZynjA 0K:T"RiQ<O ,QqMJQwc`g`p\W+%B|q4D`j)|NF.YKÑyS zorLH~hxvd᥌4ګ ˋйzөz9Uoy<ӛ<敛Uwi/q5 Y3W /EG`l@aPęOk*%ꪳea.xJ.j[G^y#ݾgr%==Tпk:ߵ٠v4QJGOH,x+F95H.+qK拸=:3Nikhn}:H 97"3)  eii1Ҡu kӧTZsQkJ⮇Z!)4޽LQā^~^I > v5eӴI{WM5\aٶhzJ^[vX#D3/aQOc%v&_&3t:F-4~b1ż(Axgx[g&a` /GdA;>ī]#0QBg֨Dƒ޴mQ˻*0GCAܻ \n$ &9JSbRUZ*2J#zoᘗ$hN˻>Hݰ 8~a;|:€b~ =E FQaGJ` G D̑)fi0 2T!O}Qڎ Ʌ'MP3~Λ屖 (tk(h{qR;X4KbpOӤB ?VRGfhmxpAʌH +*3P+Y4)"*vew{C)7vmg?Ȳt<\ḃ_7l$JjZ x%>}1} y$xa:ĸ 2v5gR}ӏ#|vtu *H{?>LN aOqNYNtgs,I<g]/c;Qqzlq{:ԸFwuݒ";q/)8.؉#T3(XZSb*4EXྷV6c| jU.h {"2R)$ q29iF~6dX bf2ւBwzvCL G="M礞b{@ȥX963~y8d ̸t$ws]$*chԞ?EdE,ݗvf%>WHbL8V.2̒Ti6E#yp,oQcɾ.$(Nqiq[_-q#jQ3~BSDd Yk%sJmj6?vS_7 7_ w.xFNwD$XJ ik[(9 [m-k~ /4zlp\ctV1/T+UŅp{!aPxWJЃZ)H E3oݗkҧwu| r.S41>[}$) L q_sA6$\f '㘘?=Eg|'&ٓ.d" 5:*?ޓɑ^4Zl>5CeXoyy , oJl}#Y3 Xhq#3Q5'6]ODt<,W 'ۨ DtPnWqLӘ0EA$ 7owe7^-  qّyOvzTsDb2S~VKCk'}g-&$_4t>`ZG lmQ A{_ߤ)Bd)@L/^ ҘOT:@Iidx,Jg(Ԣ^^<.^`Qk$>lQ~1SL@^'C#tKj3Z O:u)",B~&;&瓘J!(œ(`Lgz[v{un^a=i~+tk).NIYV $^8;|D vqQM7֌6(bk-09 1VӾAN%U]U!2!Ǻm[N82e'~`AmX}zWjaGf9z,Λa#',f#DX2itץq)OW|E"$J-.]8/\7,ZRƨgЁGuG2=\߾&'-TeTݾ)ӬOrcŤ u1ªƚ nZ(i_H l3 v@j<64S;ov0Ao%2ڞڨgʸTbQ+Pr) n8fDg"B.>,#יB IuRjX;cot0CXF-2}PbCjFhɭ#PJg ʍ? zR_~]]P@w?E=.4w¹69a2lcW!8?dj3h +_`Lg_Tcg!z ^Յ^[a#$A\֨_]+MXLRXqd[Ġ4Ƿ$\3-]W[z+cvCP=D~O̱Ȼ}ZfO #ge.fT(}ggz/LBsykn&h>–T@.$C2a{ct:aq*-&Z07 .z/~&S1_ w> R`C^&!'fi&%dwZCē@лɘ #~n$Ȋ}PRE$R%i&Z܂TM)iӀPsIԊX5 |apyϫ'YK[ .qK RZ n(IK.e_Gp.q+D\⢬j.uYCչT$>'LРI2t}?*1ghp%ze0DY X+ӛ[Y˘Y52~8377 Tyeӄ/J,)}'{͂p!7Tnw-Y}q[bɳPAG5 c)$CPI f,XTEs~v ℇչ'`B`A|pM.ő=]K)'tVYzZ VbҨ0ʩBJ8l$roP$tWg"Ο;rj2aYxd-kȭ-S8vMDN~+D3Nӳ,E>u +Dk*SӘ4be5XRzO d=W><&K8pE$7Hm4X5G( 瓊e5((Tyhe][D%iQ`-NEMb%ޝVuBٞa _L@8Rrj d}6nv]A9xdd' oJU%^>ln%Z,m\.E7Lm)tTp }mN蒅Spȩ TX ~9cf(;GS,A9i빹jt3L6%F:g,7wf}$`8L| | lz4̃M6n7M!O0b UЏ]m6>4GLhZ3rs>HXp(sj#m؀5b-1&?b2<2eaWbjq Ձv9@S?̺]`$Q &ԩtK;y^va.`)YP8nl,+&_Ax(B+A7{v͝xhgqi# iMxiY^.ȁ"KU=jZtmOS $M^(g\$ P{Nm(oBםoR8XԽЭ\>O#4;rEtR-% !M4J;D ^rԿ^ۛ~ҬMD"1zMJ؛#]م߂/R12ax_RBR>6jPoyH|[E"ȔF Bu Td?*QB^/%HN;qV* 4JcFӜi]ȻYM_2 qڧZOUDxf܁MُLEbgg!!zǘ?5!/DT0x5/l7Sc$H5j9_!cSM㪨we&tu3aw{Ua)ꪳd62IUs?jT^tw'(#Qs`䧬@Q Mlk[QG )ʩd>9k+ p  bVQ c}IAf]lB:b *fn59,g!Hlkt|K*@v/ba(輧w,d`녲vW|Q6S$kڻ ҢF w#PnΘ+׭/'d'hl`Yɣ[:n^$0{l=f@(GڝYB\bF0nulBP}/b?(f/>*MP*a2N/DCm=~WjK FCA@){ORxWBZ#=|} Io$Ӷ,hUq\|5d0/pRY FޔB@ab_(IVX`BB1^|SHԴ ,ޣC}挱8>lS_G[˂٭;K#hںv#9l-tAŠ}&)2lfւ՞1'89`0R,_CY"h0K*Vk )&,Ix\ gh#8vT.:/h3JAꌑǶ\L|oM"RC-\{EQsͶ_s;%RyRgh;=އ]1c>Ib` Ό BKz=h\zC~H+l!V_@ -Rٍ4ׄ !P;kv+:O]1o^H;ӑ!> U+XHx`MLy6A (i4ȽF5 臭eT61o=g̈́ip9~2![r##?: M,׹/6!ac84>A@{Q?O“7rC6,ȲEU*(+Ͷ->[=: h6*f$HWhyhKŒlުp#X&ږ f//194p#P;1'tdnc"kϱrZfK8,4W.65یQ ~j*ܒ?'s` M#/+R}Am;1*Ѣ*3NZ4Ah?( 8֚צ1xmhv4u3cbm}=[? |k\H DY^}h}5F"d]ŽEJ?^Ҧ q\JҹNpvK7'4$HB*0GQm5~;vWN ~JBN֢JFFK?Wԧ37ja%2 xkoJ ON1zbBi;dܘNu?ƨ)ne6]t_KDpw`tU=x즊P} Gg[gWkzD otq"xgcyKܿdsU+{W39Ewߠgv"'c HRt{@ v$-8q9By$ 3񀥈٠L߄_x@:%X\!Śv2AlS4 ydQ!)OSSC3AExon>qZkOx˚Umh@S{>bː\M*" AKx: m}՘Ѡen鳝{~=&b^7ɋMH8•nm6GLѭ&A}_H _ 8GӀ#4VPFwy5kˉ(5Rk5{bMOoa??!WP#P$F/8N̕؜e$&AM ?KݕyytgE{QRne8*mRJ^KQy-Yk|;RW+eGS@u@Li(W.=6xd>HQ?nFu7,Z2a|dSTT'JG5Jߡ@U$bude{.&~I8z5~,Tu~Y@Zg 71z,]{x3 1T^X+3~qIzCn*fܹ8s[TD"R7oO}0ˆ 0lWZvʢqcxH;GȎ:s^8[1[Y"NIi#?}dw9BUx!dT w22ّb )">]֨OoG^%;-@ oaɬ?7B[g@_(sڹVo +WHmz`@ؾٲ+i>şN8=L*UE6N*^r@Z\ 7[=IwIE~ xc1AƒQ7 tB)Z'^si6}L*™d=Cj# 4 ozM*TOKjL=I{<!{C^M#$k_Rk8# i`"0̻mnUf>>hJ4Ӧ.YYmUy[iGr#NUȭ|8F6aJR\Б`}|zVU.RNp Mb"kDB,T FHe""pZMjEfɿ3dCtau!L+~%F' *bA%X3QX96$ZQ˴*CUs "L>PIB'19VJw-U4`+qh*,u=q%=K`T?qATaܢ%A)KP֒"Q.iZ=_=UIi]8}=玷HȚJq=i8(p4c[Nyc&tXtϏ,g>C ) 'Uqve/Zn ' {hD^!+[(F+c[:b9BnjNi۩sC~uwW/h0S<79_ߗO]@Iz=hR-ci{̇ D.C:]Yoy}ֵ@4|%dl\hwa6y 3Аys4w ?Vnh ,7m@OwKhN;(ܓc#y $rg/5=Hez5gu-'BWƀ&ҒVE*/MG^gqaQqb\(Qlss&.,1. OS ֈi %<,C!07f@MY};v5=MSçf0YfQ=~1I pɼ&-eH8w̢hͤ'ůSy>Ut ㄢ&l`PGSE6-YlG)S,6+Vź/v{i'Ԋ//fbtBydh .T nm.(ݙt[7lzSTa4#| ]ɲ5,yjI}ëԽL}p6>t]҃З Ӈ'kR@#SO0R:F`ZgT:e- %@;b(QĹ( ߡTU2uޞW,t95Umv/SЏ}'\7ʴ.v¼לQB]2C$*:5Dy!6~\sF5/@쉡ĮȚk%cnۍ,WǚNpyL9i^_h'"c<:$2Qx `'hI_À*zŶP`Y?(џʮdUVÿU0L"T\ML E!a r+ۛlã46/ȩW9Xt\qFkoB٬,ǒE~w̝nj"aXd:=碬kk:|Kn)o̹*EkǺ l+XthSR!<`Mrހ㡭~w.Bq7”}dBm6DlΆxל9uaڼj5XIq_˃g4#2%BS)u*hM-HƱ3XMF #n5Hb17>ۡ%n""?܈3HB4jYzjazM I 0%#Y{)Lh[>\0D7ґ}X>3Ŵczwd"Ӎm'52p]Ua/LW$VVhƼ7ſ:T 6oS:n2yvM][ xDQ.ȹ!4[yєun9L.ڏke w5`YնG_ӥ[W.z>8gI!O-FgyaVOfՄgLcQn_b=QAi挧Ȗ^2Yx&rxUd[G4 vģױwĊb>淧p7gE"zPvwʵ"!EFNa2=i.a]vfP]yh1MR=3ҺzrW1e8>KyoX r`q"y7JmxH*&_ YrX?YqBrBchA2`u^&&)(ڔ=x|vd$`l'ƚvi2nRLSc!%ލ#}EziQa $uwŒ6sQ8й۪Ȕ;}y)4>o`3(j3VɖUM GGk Pjq ܾ]T* d,볞z}v]T`J$vj7ԉ~@7MF;9Cڊ[f;3dUb`12 .Dj }SnIėW5fU:ao#0c^ fRHfRْM` -谼k#:[wIxSdߡbNj5uXqKp4 o΄E@䠕z  mCUP$֊, 9AWmI0^/m>dO+I(H/G O9Zga[ aZx7ٰњЎrEاxѲ9 J)7ZbXY͎z vKف7Ni"7]O\%m `lҁZK@+z뵈TJ/vzzQ~R>5a^CCABj`ubxD>ז +J8~WCX hzJ6r'fcME}|m10񉪉pAKު> ՖBP,cC, {ARJSY!;+3dz;/$Fq VkQiɩ!\'Ђ`i gPR+Ey= o:j=t_5K[&`n搃qI Bgر)d,n>݌^͜3G L*ٚ޿Vn11!SHҜ$q~mSg ⡆ʺK][̌Ϟ"jmjdͰD%gd9/nD$o[#ilrh2 mN!uehň5͈hӇ7X^&{־ UhٗAV[tSNϠiBOFVr#ha s1 "vNwՏBd7qTWvj8'8_?G>2P>YZM`]Z1G1Sb/Yt.GjaeN#侯xqq;!뽲ѯ'Gђ5kL>ʍ+ ^L1{`G87׉!{IN`2omnhnބ\5s0esV|0]){"z̃}5eF D61(o}q|,$A~ 4} ce_XD-ms|ok' )Vգ|+2c?OY}8 3D,C\ƤIR/ogS*LԊ.Ϡr.O>V{N;`Uv)DDUYiAkѹu3/Wj1x(]%>ƃ`TFgRktև0kѷ2S~F;T3@=Xʾha]~QoBG): AWcn.NL%io "{2.e8lOrM`TNU/b>r 0r.(OB"ّY>:gݐƹ#]\/j2W2'6(& \Qctp8Q'-e汨.5Na9 xkn`i:`Ÿ4*'ƹNQ0I0my婪 7`@ o32XLæwa*qxl:.W:w3rR4n'^ +\_]Xo\ȗnحŤQ8syFTCK!Դ1JIsBYרk(hCſEnZ"O&Ah\v&t67(F_r}r[uf@Zzf>k"㎄maӮmBQO1LM&tq֌RdއgK6lBfC@ -&+, g]^Q$]ziM W`=H1]daKo\[K\6e,\A'5-Iz=/Uv|Ye]hv?А?)ba Yx;_i)2m)Qƣ2C$r!qٖ P#mQ6Dg^rS~H-cceЙwU'gi<ٸLH1rK =W,b;g&?];#ya ؀ӗJeә܎*JF2qJvkHРafU l/c2bzߑwda6ي }rnTsIRx' u ϯH p [`V< Sjy|| z(Oxa7uIQ"IHa}IQOY"ƜuuPWMqT`S3]=Jn:Rt~e%l2/T㰆y< Qt2M9$epbSAd63708HUcsOI%䴬{u8yzK3|PT0(lA=j& s<- OGN kLx*JsBbH)kQ g`۰ꓺ=q ]kd,bV"?qHr%\s6m존|6)a?O;b7h²fˇEo*KӰBftSF5)ACHM#}1uKNKGL 4 N'w{i* ;.z )4Z'&E9en$WݽIOS%2zeS,<kUhKˡ7s`U,:m޳UЙuuqMSGLVa~h *O)o$ /֣}KI0 wÎAP!TEz]J&Anm? 's-5çr,iO^\:wd<| ! mʃL_s_0T*MɚlpNnaM7?QcVL *cPCNʲ =| QuR_N^~IK ΅O1P0c6C7$NB5V'5' 9@u;Hz lZ;:Wo$OAڐSG ~GJT\Cbkw@yyZ^)pe Yd^3dC 8_y]"RŇhG/{jyE_TPٖ輣::8"b_Lo-(yD4p-(җ  ݰd dG\Bc qf>/N3.'9GfCeya<5NB?Hzնj~pNLEG0p}>el~ӓoGjմԹS+bk8_xXi^Te{k Ae1g &C،ğtfGaGh^;h*;V\H4ݴo2 %a5޴%R:2;<I]H~R/{7QaÑ"8'*x1έ]fK$=3L(QhZe>3LA RCL\.>wYE |q{˨KYR5wh '5s@*wVBb,.`6U}`&##=2XuaC#~+VlZv+:KO}]%|˄k +I)+9aRGW;}$N{: ^C1lU/ɷeQ֜pGwLV%a #*m}D ϑ3 iC+4B Lɢ\U,^8~O+==ߚQًS_&Z:MΜ*f5~Fr * XcАY T z 6f&)_Ԍ.& 3Yn*{7;* #S }n{Ք0W@ *vN#:"_.GMd-0~6YlGňc"R3U8`Qk{?Luш[?mc31 )n&}/ g/#g+}afhkXA^kbv˜bFUz0≣?sObD{s1@ 5Lidf0{gLI1ҷ./)\5>n}P(ҧ7Wv.A-^6{xP4YUeY#^.I,f~'V9x"| ,^̸72 Pлs:G ֧+kDn6)V4.<~G3|yӛgmG?fR}YQ7#^ xvvZ"فD rr⾲!r$7j;Msm 쬽clEWN__ ?STU+nxIeF[Uh=7BaW(.) QY&kMK`$@%ϸHpCf<`U^覇~z+ ?8 ʪ4nᯪwNf}֊r5Ԉ.#̔ğ.0{n}|Cω/A80TIg y44Uj'C\Äja)5ѩ_#yΎoG~TiÐڽr\MKxU5!c>!.`_/Wס{n8 ZJ׾g:+ vCnM/d6mKvtjU%t+/ᴬɶswhdMo@T3AO?qeCT]=n0=SkgZlkQN"#Ct;Vq} X:~wվI72ZLCKCwN) b5câ8,'pyl.f2C5zeeMB\KxϱvL:p -;Rt59: !5n|d:S!\fV]cOlZэC2"#`~ F;ȚvxWNYy$%ǮYT/uȅaJmkv.,:٢VMs@fB)w,(16䜶}w}ﳕ6޿pq5 T*V:ԊFS*@:nϿ@\/~۱n%XϘ^s 7Zon{&iXI=o%;U&j2S\r膁SS m+k.ܤ2D`[SFܫ6]hϧٱ3%ЮkPj:f;+ZV1[B ʓi)QX~)h[^5n$goZ*2* `?xzjAx>{EɆ'_Nx0ۄh*g[= ~=x` fF?m0ELKO 4)YTR(l^(*a7Ta?4FA:"l4AƦ vCyՃSQo^rsDorܛS' dߕƯ2ͣ~=e"AWR34Ft~յ93w6e;: m)Zs]! Q8=ڕc:ir 3ןMh(Ab6k} ,E"9C,Ԁ3DM4PJY+Ig=7 0qŁJw8AOj,U:a|vwk`;'3n%e^¢RNu B$^xώH^+#Q%3 ήLp``i;@@gD= Ćuݧ. o^@sM\rbz}ECn fڀ$1o1_ojD[Uk)^bBI^A+S&"EJ&es PY's~'01%UtaDFNBDr/@>ez+T\EpIE4 񖠯^0:eڳP}hZT!梥Rr%׼s~$NH.PJ~u]Ce"oKM;6GN7܊Xd^9MIl h ;i^5cw)Hɵ}qdEߺ\K}KLD(I ,y Q-)L 82WA!pTPUDt%I0u^o̪\q0 _1p++AvȺ8KD+fy$̚ophB_cKƝ!)?S1'$*xq^ DGjE7wM8<&(J!)u_D(}%v!R2.!+ 59%0t~HQw=b. *0I!1 {c{v1fyQ=bS)$2K^x T^@um(?H_dB5$3/ ARbgiNT[-ےy6\EɧehEU; V9*ƞ%ESPdžMQ"˜ECb`rf5>'F`2}+qiwdUP.#{#@qlY9 [I&x%OL +g8Zi}V4v|b yGD'FX$t[=,W;U Zֳ+ޤũ43/t6}t[riH02&a_g*k  SA€|9eo>ΐT4NOUh7$xt?蚥4+T]|vo\& VR);@@Ա4#PEsF8lhhe_DGp>~TdlYgsc[o5BHh]_l)G4.}Gc8Z+gۑ"qJ$w8o^@eҨH6 /eV%:Yg[Xp+44vZE01V5Y,6. _h!AtSi%:h sCw'bAc~cܔb6Q]'*6r3in,`茾b:FUl&%~fS .HV~+.!2LJ {:%Z);hfeRT9Z}H4 8A*5&C-0OFbRVM"05& IT)%ftl(!r.qR|C"rdŨC91(&ebpoc dݛ:G'}Ž.;.z2 N,Oo4 dk M&r;R}߸.^D%U #!֕fM2P}Jx2 H"8`|E+躂p2zIԖfz*uw7 ~t` 6 bNؠwGLxXr=?Rv/&xʇ!YbҌijnFQ;?E5(evK$9I{!`MסR?o_f5[XRe>"P.">?U!jẅbqF^4D% ;n)/,8ux1@͵  bveIT,`pKɰZw/ ![߬B6?amEvYd@`%saĀ#rR|?l|Qh@>h!dP^j`yMSu 6q7/0w:Wb1B2tdouzR6uuj6]Q]kpIi ab$?g-U[h+\?9exC+ 3.,9#LP?R$ Y*axIļp>Wc׼* wJ?)?Qb A=se'O?'sRZ㘍|яO|P=9=, 5Gס-j{b*=wCXYՂyZZ Fsh7z_R9(ȁo-B2)+2KQj}k;4GZjh.2~Jp%xp)~ _n¤X8ZeokFYap(>ΐ(!LBֺzdJ;C9d9`&ϴʱnD)+InSUPEV]EG1l):}fu@> J4r ӄepg.`ܘq{|{nslj7TӚ*'6Bl[{RߕP1;{&ÁV4 .[swZ+yy8jqMba^6࠺-I^ؕhx7Sk&ۡS ڏ b̆F-`j͚E..nUS0S]RI" nTLn=`:tcwM)hvD./a~"U/o)݁NZBD>Ƨۓ:u>d{I!p~4ȶWc]82MӐȾQFRn&kSTb {㮶ټ^FqZЖkr ){|W=Apꮥ4h-3c:.%i Xؘ FpjvVLC~8/FwUu&vg~ G,Iq{c/`njswR5{€B[4jAnGܑ,۴li&ret}B0aWYQfӆ\!!WufRWo |SU#j$+"£Q)H[aw! 3Ψ7?ƕ > .E?*9A\/.t<{D6| / iF[s<+<3S mڗ6ӧNGyHkir;|ٛM*C<()%I{2(O.rk#90SHG6L ^6@{MQw)]{_:sjίΦ%GrMtdO~]Ow3W]0tm,T7|:%_9,m(xrc!{Ev{E):<,`P,=G "mT3Ѓ%3@."+l>[0L*[|QBfg_>'J(H`DIQF^Tĩw(FY;YܓeϘ=5 h'dHr$a1/~NRC&­YHHHTKb~wz˂O$Uo*\h %.،;"Qg2%"-Oom]o$JH[2N/5m⇃:V>l P''R#(ժ} \wPymW!dTLEbXLyUp*rrW @!Ҙ13.XK@@Lƶ f\!7Zs)c^? ҈A4%X/fڠXk7k26tv-KpP}T|-퍠9.VaaIlzsip8 $Qp ])]ovyVm9BSYqQ(6,JkM>MRd6Ld݈$_ؗrX&-,5J Dj)) |iBZ9*VR'{ (-(#"K[ӟ5CC̔I$_1rDS9|Eq -.Ҏ^"g5rHk@F.`˝`V4cv׽ǯP% $|SoNB5ž|HԬKх'p0*31 hQ}ELp֒%_ ikD6!U_֪/DKpvc2/k+d=b+ [2P;f3oѵ-Ӎv4-r }̥ y-Y-b]XwB˺~|+0ܧǓ|L "L(vJҀ&#T>YdIw:WPXsV<跍$>HȀ!C?Y)[ 简wG`Fe?.qUfl%2M}9<̀ ne IBۢq@qң^<W*CBx^|7[=ZN ;s41$SqʫګB+6 mŕw@ 5ǐVVBL1XZS4z>;.@W;ٶaքR_V+k  x kcE 7MhBMnwz)Y^r;BQ$3~)gi %1TX*&}72V``bZ*l9QKMjG*MZj3A8e1hSQ9U1uD @-cn# =c>Ȧuo@ζ*hIg{߸yF+̮^Ze: tXj+y: #6))_:JܘƍٚO O,N)ZA4B\MKy?<" Qmd#{13~LN%~h:qUqY|j~ÚH x*֩L |N|`]\Ԫl-e<#ױoGp_7;k/JZ&7E7F%.vX=!#Ell托=J#K=*1r`ۇe1Tkqp>ގ fk6%-[slUIY˘ dGkw;ZS1KT; 5 }0q\+qͅ ʎ{`&)_m?EIJ70EC 76 }bjn=]<aiZ^0- t7.yvT~34zP=xG\;_(eDʕҝiN,߄O+2R-$Rahb (L[Z2%VtWE 4@FvL1KC`)_<^m:J03D DO]J2@B_Yd{m.tCr`蒘rxyZ2  p Ӏw_3j _TR QQ'Y>njD2YjFIN] ϫ?\iс_b$OJۣ3m(Οxh/ϓ8vO3xLoXegD J!d"^TciNK:D֭ tb 7zl%*JQQIJhB,YK/Y(MƷxJܻ ඈɷSu$u`?n@CI-mYW$?nx4Nǧn2MYv ibf10_6u݊ts/j% U"\+85N^6R1; < B:#C9&QB=" j,5V|~ (@i#xB'^!?K:`>3ѧ<ϴ@vj^y #*ҘR/eߊ8T%/jD+Wϖ)S4Uq70dg”#V'AeЛ8@|j+1φYq\P`'=SI?0(Mdm.]0D0ыn ] ?wW^\5;eQ!h´c3w粜ˮ=޺ ǹ wrN,U.)-3`AHXt?:y#ٝR\m<]'9jRY{ƘDosFPA+U<+2yuHUwAjڈlMqe9^=^4#'n@N0#MPٻ-){ٸfkI8'Tw]t|a=i"r_5t)T*ȅAd-g?>Rڂ赪pߖ3A ,);#`ndM@u`«y/|A26H0W-J--63S[ꈟ ;mbN)CQNx,>Muy+[9ErvʆgB5_o4kfS^R,)qN=LXY_DFCjzFMxtNPE~l T;K8KY:%j93~%wpGh@V;dSȳ% u3nr%}x # \zCqˬC; zMe/KjLԪ{yi@ >kk΀[V}|S-ZRPfy4@Q8L*Y"٦PKJ&X^7]hN(] y7GM?hYT6\ {,aPWY0$m@B!B|Zf1ùj Nd/oVeٯYULq)kœmy?){[Zٔ'c@@]QKDԃy^ppFqd&IioڵȾߵy;lE}@sMׇcYbBN|^jpV˰j7~*Շ.33ao^ˌweHqfفֈp]#f\r\kƃ]HRce:DEإۼ>Beo&Dj7xT'H7gdVHH,;ш\՞^}՝ lugo'7×7;P"\8di!$.ھHTC%:S,.J%g5 =AM?J4돦ԉ-es& /4+>&y=1Rd*O5P[nZל/3^Ґ3nݝs%)w0HzbY8ZRus;wgzbp7_ q#[ Y}AOc\8a[b+v>d~ ,;9ROu!J e|HnJe #$"0L3SX'޿J ͋' ̘BL*Om*sc/5BM6ԎjxDKĴ9ssNS.}`huO0^/#յ8Vl?έ(-gKvwDD2s˨#;FO Mм]e2VǼE^Bu!Zp`u [>tHҦUϺ}Q (^RCRhfXy9d'iz92n*-z T(?7ñ1}D Z@,_{W].5Hm0i_ }祴WLqj±ksۆ{RDT~ ]Vu3xZ4,稺k{à+B6ac$ri_/ cG04<|LQ&55j\38)=;u: v}F8@?;OUuU^eX#+^v7F1- L&EXf-4T:]}EU@MWd,MV  KzΨL=8P( "I-4t8Q.3Ysy{VyĚnW q`b 1M'wh<#&VHG&L6`2mTq)b-!bN6g9%qW5-9Wn7GgVrd!dL_;ZkX^bٱ2BTjEzloА6qφA j S|Bsn&Nb'[ Ĩ}`sk,U13`B!ՓTJ[2N{x YHa ٰp:6Q٦HzzSE';w!(jO,,C@濩 3{&N 69~"#ij%|m9<~oǤ qhnJvPbÉd#A}R6B ه8t=hQ`wf07Զp&Ol%َxOK2&rq0w\`ԏEu`hZߊ2SիZ2q>Q%H 2"'` {q!h[;,%@MYC˒5˗8T:c2f=*LBEfp\o6t]\s(2?1ͬFeS4i^|;BXmI~>:?R@"ZI3l~ڕi:,7d(%+1 t#xYvC9H>N֒2_Ҩ907N `3)eaۇ*F@1%)Ttf [f*&j}ZBqgGNĔs0زH79[8$ Wx:ƘQm8{l&U)tЄΝ4N5܀iy/=6Rk6L7JAaD7x(E_]T|= 8{,xS{X>6+M~)Tt7-Ry%/NhmگJ6CXK.ix\EWO&c*`2|H"lEBg?r"&%A4]mci G޿@!5N7HE,6! uNq#IwouEBBZÃ>:Hhq>_]Nt#rS0#k{WZVyB['ULx6!_Md_I@dyCkdlVao=0&*,/ZBCg a:6a(D a8иz؈TKu`ug\~4жSGE?1:XQCy"Pj'إ\ֲe2N?*/BM(_7B6 3?6Zj) KYtnHqJCe~Bn jj]D?hJlO8:x!oP@4]{a9]0f%X%]>hw~{V咳\ C"<"sx<'WVbDOG7Y Ԭwp BM K,0 lwCƠx7ՍL8_;2=3$e1"DV-Ty>;'EPPv8E܎LȾNR㗋ݷ &{LH sFs:fSk7Ò~FM]0P#Zpʰub u~~Pw$7ޞ㑥QZ zxlr6}vg)Bc6iKim+ ɗ885\I||Z3[ 'ϖ bWlܶA|^a"eEG2d(e sV0$=vwӈU]JU\b<|]cNԢެ|"b?ҧ[ōXcEkuQC{GST%8htGY `$x/.%p%05f[ݿND2%y=SgҖ^U T|u~8=,oiVcR {KlH#[xW`F|+#BNa~\ O1L û(5fa(hWyˊ|' 38* 712,;oB9o-f Gzha Ơ{`:9/HMgy!|3!H atmG.5qxУJN`JsY=m2~H6oYAPnq药`b㮈_35s ^Rio4cc`/Fs/>(L.0'2 vʔ~Jw՜h9GZ%4-b/T?p=~5:/e1BAf- O !w4a#ךF EγDC#XSUnj!]lנ˓;?;./z_v(SyohzlDŽr,Z09+DXB5: ʨy4+i6=]\7g9ɭM-,`0Y3RfT^@3}muu͹btK@ >JN}s;’j[m- 1Dz4ʮQk2=C5[:uj(0s &yb);9c59:0@)wo-lZ'%IBIIf=ŇAd0S:F3/Í"w_%C]'tv-{ܱz5ު$B\Z2G(^Q +N0trq|*4zX)_ٰA&:zwMsl+=[Rw?բ5~O0i=Tdg(\qQH K[ZN7tBxNڤY~qԂԊ vz+!dEwAcܝ{9>ȤBϗP8^ S;pd!֡T赍9Q}0{磨sn'o&u^`6<,19cxt?1xa\1k1܋J]"eQz64 {n^)nhZt!hH `{&. ] F P3oJ,ު}: Csh;"M*BL!`eaGKYJK0Wz7-f"u_bBOFMKζ:yfJ]94N>PY+V4>PNFs1]T60\07*4rc>LR,vp<*C3.~h25fc sT1^dMtb~}\e@h(o.lR]!$ASX`5n@&o֯H N)@*sR2tm-?oޖqȐV"HED-j& nHx@F>-R;嬈VZp]Ă,Wv4VzX3 |lTO: d¾ 2Tð%lLla5|+5Hv- bĘG|;g2[1G=-IB0p;yZڣ*Ṳ+K<`NTAP4A/ <5NꞩenV湨U;F?TZ^6r>D7'o@.'HB%E8(YVW0tgJi-6Ӄ7XwǫÜX]vȓN(KQJm4QiB:DcZkPo0 ir13(B#834]Ʌ,ش?g2ts'\LF6кoaf&0w~͕Sߌez_9bu)-z7SGpiڊ9;8+*euEk>vN@tO&t(C0n8- | gpЙ0yr 6@50O]krLFLG\Rh5x=#9U H0 &Ch t}Z#.0<.YRj>b F;qMg: j#[)YtQ-j'aFi-~[di~ʑ V6V2[^Dql [ 5#_+TJ<6Gɫ;cDď_RV/UĔ'o Q2.H/XNtLrVV~fUlR?!]JeD]Zzxy=$ ijp>A<.t'M!1w -*x2ᗱQjq \1Y}Y~LQOس/bǬqL5)qF#EVj).|矌rf*nNӱ+c6`94'RbvB.}g1\a IpOPN$2|AJA4 _3l7[nŅH%-z<؂DFz)q2ق4GS_D Cwg&F(ثddRM=>q,Rh.Ϯ@6=V-'G"V\i)V(̀eQBی-OMa\c̸d:W5B8@N 7G"& &=VW@ (!˽ zY) N1se"ΰ)Qd 2{;=fIB8焥Ǎv&zCuH`;?#Շ*kIۆ>-8wU !N'H'jND*^ SH"Vjv|Eb8e[拍#֘ If6kwo>SI kݶ\ H* |&,%_l:N=LENk k{?3+Ǿ^Ƃ;: ֖2C'G倗N=?@ڶIȩkɧXl4%ڹuXkŠľ7WAPϧu]?HBMi~[#s KuzQ}Qo/OYļS]^̈́q߼٫:|FI@5Nf sq Y%_ɣt_(*aq09@E_1&^Dn,J]d[oNHFɵSղ #O~Rg]@כuA#AP!m.4/O&A>Ҡpv󨕆'Imo^rk WJeE}mN"rw3(Qb^@ n12i1v,GSqd|r;}([EGSתϲ9UV'`oH_7ހ\\lF vv1 vX*L[_v/?Ԋ|>l)-?V@_ $P0&7Κ!VfRf\ bGޏu`(~ȌԳr&Δ=2|NYCB..$qt׀>a`/W}3+8,WV=_osCoJ1RL uZ)T.=9&Xe "56Ojk/1[Ttyu=кJڪeyN8GԣD#8/y; kZѕn^m\<]7] Z )GӍ3?DzaVbj`RBro9'G-4eT-N,I,7w@ߝylo|1]z, YaVY) 19H {uv-ȫqa]8#-P* @FFn]|SƱ7Hd[AUT?Ǎ[h6x+l?_sq|j(KWt+-%5ўCm<MiO05D1%TI[Et/]j8yc!miIU;N+%'tP*qvb.iZ*Þ>shy?; }!Epb$8 m+^]"Q^"ݴaS^yLGj/lolN﬿oތ0.)ca91H6ݽd:R*0pIv%2G/I~% N04EIC|@pyZn9T$_Ɵ5{saR' <lHK5t,L*ít'bg dx/' xO:JɷZWP #:e M=zW«,^$t IIMv/W#VCOm٩83%XkU?J.*>hnXz~}RHX2a{G1A+[ko 6|Fg`| .ehD­4iHrq[N.ZYWOMJݷVoel.sc$Ey1У4IM)j<ۚ,T tD ERw9VÝ}G__w<7Yztjq=)+n귥W6~b~ IlVޤ%D Tޫ:15P%rț}>;b~6@9peYz=rǔfgX7+"—:K׋ ex<;8"x1+XaacNw I_@vu|D?0ьAyd3*)!m)dfcYOo!2ի`L=2o ]Nw&MG|1F+`0 tF&m`K_\INC$q =pLQ>fP/Dq^(3Um׬xjkG_Fp&TS ;[bg0s])MK(fU7uZLR YF֔)yx9m˖ܿݍd}JÌʋU J gǿ DטpPMtp k΍_ -<=\IVSc\o)W3u1x]R]Oś7^>4M em/%*Ze\Dp+PxlV5Dt{@~k oZqTSXsr4L@oa R<&6MK&kt9@$ػX]e qHF@rV&e~|Q*VZ5Y]9Rp.H2"zȔzYz[z0TŬ{v/$$vgۖo4 4į]u=Vd=7,g?yEpf ԁNΗ5ΣjYLS#gZLA yuԅ7qQ[X\"&'0k42W0έCD \-|S@>C׸젳SB^GBy.9beg$ARelݦ\p7ᣅ, x끌ӦA-wNںU:)J ĦFv1DdpOd#\ls=Ї4l`ZnV#§NpȌǢęSQYHQޭ2"m|x8:Ę8͹B]X4t}'38AWW&[MʰPrU="#wS7a{s-YO,%DUPHnw6j2iᡉځt c@, 8`XTX"+nPO1rg֧0*tNη޲q ǵ5\ ̌"J] dޅ>V;Ebs)y2ʗ| =&[ DPEĚ)!7 L @4hBOR}~Jt *mF{tNʶVrq ~%y`dѳֳ1|ڙl$V1Ǒ '( o9~C:×jTFaVQ-6SVC./_}5Q>3$,=B[c2kP.&x:maM:4PLᑤń;(1!E[CqClڑqZШhl{n/' !EIȺڊBd֘m))D|n2(ǢzX$4a ~RiD'!"Lvt1HMqƛUf#Ԅ,VH\2U*-on`י&j93y-&qF_Qȇ}V36pMN[^zqH{j<b7mM6زT\m`5P W}&oún6Y!BC鸝݈7!xȷdRbe`s[y"(8j,~/[8B|`|: \ry$GϮ&)ibn%N%gVU^ x)#]E #[SE12l[nͧ`&҄w39Qs9n`~u%֬Rp3(aXjq~',M `t 0_%ʗnGD6?G)yʎ{5jdUO=8_>E>-h]*3\.[wb7Y׬T3P˾Wp~evw|N?jg`0'0X)EG1C-k: (o5,3rϝ9Qhc{]SD6̫ES՘730=;uZJDt2c=#$,rMrPDݴ?]5O3;$#.R̖7oΡ pϹTf~0% ^_'JFy<%d#[4>/.8+\LQ҈Pa`A}$rk iic.@roJ0 o>f@`q.iS*8$Ј3gM^A=s\hߌ!FI?3'AheLF?-6 =D24v.TLBo_EkpPl:Ӡ"Nz1̳ޭa 8 `R3F{3^ƍR pycZRf4d1`ZE~ݿG |nHE}sYc*q]$Jǧt>MV^YL0KƗ`s,Zt&E`aJ.ŁT?x2L6jM ל+ VBILigzM?ztM7НA:M+}sU̢}[懠7{w(l4HxYj)+FHt9(a46 w?`)\KOܬ$0-@E ^֫*hggp5:*Xo`{9JwsD(]UiaRz*2N"+"3n:?F[/z~wZj4$rV`W}c$ \;a߮كU,TVE1j!z@@8IM̏Y`r[sn8(3x%;ѵ;?&_>($(ԿH8=h%Jv%IUB0,D>tP8nv5~{{ZF`ż-#9A 0 jrr}Fo+\eP`sSpQRv }@M28=4,[)xϺZUK}L^i][K&ddjynM{xnʚC5ǫb l1oF.oB4\qs`d/b+%ٮ,gwې?"XT5|NV_qQ5բ9NFm?ﰁ$HS:uDX{MdžjlB&Y=p~Vc6ZFS%-g9埳jVO0}fj#4(S.< G\ 3Ɉ x]RҝQUOэtKʏ> =yC;XCy&2@~9?\۫{M,F"^qx& l9n7˭Bi-ศ%Ց975EkFiƪ{+R3BE&WНIW3o+78 P[>/MzwG%}3: ;76@fEQ,ğG@h:4GMշ\HAd&hǒQC&tJxPh<:6r7mjOvH2rCӧ5:%![]b&_os%igVpMwq8ќcZb/Cfԋ#X VxwT]U.)Bw0џ{[$9&GdIxhwlt>=èWyLY.Q %ƪ]{c]/>>Trnw3~+{YlOI"ǯWJf F>n} cmplئmZ9h=5C&` ~66 ƣm<|.B ?yBO{:oQ1ab. Q%. C5:.4d*-I> ~83ŭ³ǥV$ ˤ0sw=`hH!M`ow'IŸ2F$1|bx\}}ly+*ٓ0!dJawۮom Ѻ 4JV8&^9ND5Ehr[)E1$.nVzZ_Ռ\oF$eVj%EٖwSȅ;>W :gm9,%PNF >d!Հ47}"7m|}!_e.ZChibgAU*i]|Y/;8&S͠F=B.8FKk aoGA,f/;wwITeG Kt˔}vr+T47tʾ*§m5ׅД[->0%]6Vόj|gKƹ( ϔ7x?-&<^I>PAKx 6-6X\g7asid*̀ UR-@v7O eOU%%:?. +h {q~/T! (F$knwU =>Eq3PR$AWQ@Xun} =rQ s}"n0@J9Ey3HP1l@p9Bw@<ڍBV㿜03Umat1ipy$`ׯQvZX:J3o6۰PN6!raztlEr4`B;~.HGfX 1'w>auvZovE"ɿrYh !Gl&/6AfB>wQo-;w"L?CӲ iAY7m!gzتC d> Vf8w FmD9=fzC]<('w&7artBStnbvG0i6<:!VFu6o /585\EN`]ͿmFQ0AMٺvں.. oL~}h ' wD8߽;bd6:qQ #5OD7hw`GdF?ziuT_JO8D!u($f4bY4<+OL{B["麣'XS`dآ[70Aq(ѝ0.@+vt]qahX'hIM[2-,S^3-$?pzOO?k@'Pްrq&lUM| +S6U>!ib 2Pge=%!ԹϼYwak`ɺy_2`(x_Fm$`M_*U.nZl \) "X?fn!Hw_cU~}4,/J`bevzb;!&dIM%ArA=iQ(XU.7 MSmR^Ѝ3B0 asHPmjh5aM f‚MEOZw<_MJdRcL6kzD].?( F1} `S?%" At]ͻ3!BۖU}= S(qQ6]Z̘ ==6^צ*~Y84YqbFܾ'F (~$%t>ycA; -%=<в^?̺"?J8o]Jj6᭍ d=tRIԧ0#R$nhNw @iF#kƴOu5y`LE {KUS Ly2 ,<Vg򰂣 c=X,.Ic]g?rMaY?l$_kwܰ"X|e@}%N$-$SC_x+=|:,k7oVLv⢗Qd&X74L,acbrY/scR[8k"h|nxĨM)n;f;2P`ݟ]#=z!Aޭuf-5ρ9 cI t Fi}10-R9zh s.gD|h180F_ws0,I[^ۧz04Q1'ν%@wHf`X mZM~R\apso詪}f(a$(Mp,0B* jNw3k]NeoƑӪ IR}}1PL͡D98]{{P# 2s?V Oa43VMfX9 2:ߦ'3a]SMԓ̈́e0ÆH Dir]ǹRH߉Qž><(^.e t8rJ] )R\Ì4X s& yskΈ5ޜ)Z=LW6\qI9h7$[!hP!bKBE:_KiQM͕ P |0 H#S(Ū,+;a~WuLo&84 A/(|M!LKe^kM#>q$C&rfOz:29[ti.䞕$v{=<NJ]Dᅥl`F+| қauɿ:,jAO-+WSs/&9[f X70ct}$;-y3+zZ)u&U]QT6d3C+63:nĨ<@x~nㄕi<u頽i L*z71Ksъ /m<5D;Q[8| ];<;9ROBM|/ /E7B+l\D{(+xan#$4uE, ծ*YhfOM:KD.DD,&4NyC6"X3#䋰M]ll/3R7'b$$.7Tthz!hܷ*gd! _CH=c@r*~ׂ f j' "FK7?TɁ!ٿ(YӦ.9eZZ @W;eļ_4 ݗc^H}͵\IWcYoY1l #kkZ+$2ILMqq7\ k]z8B@Y,729^CS6q̃}ySA:~y,z0X~)'kcY ],O[ͯ߻iG?eP'Q@;2fp /܀gM=H;!Pʤо\>2mT8ũDDr\Y^Ymw]loP[m2'jbNA['Pq@7?)w(V3,jP aHqE| qӷ󿓘菤`C\2\ѾRK7qvTځ0=2a) V?njs[7Ղ"LRĊp'*'%aZ\Bw6OIotWI\TeP\u.!l/rf^O{ >օVni1tݼǫ>()Yȓ@ijX6`=֭Q[SXB.jsdH'2+f'ݮ<K, &v\M\o#EKzMTGQc} +&$XHX-fRV[ ٜo❔!Hd9U~:ܗnUlgKeMvxѪ;:Ќ0M9>߇LصKQ֢3kï;㜒\Q7n(ڎ (/ίIK+ 'Y&{>,gbӓ0CI|/WRm"RCBzXxHkCi̺O}LP_éeuoIaV|(S>i67m,%MN5=KclB1MmP}u7ihHgՕgsCыڐ˗Zdd&08gҭYp+š67Ȅ)2!A)?`ԭ犟Б* \ldnlI %$)9m7Ŝoax_#|w$h#*qEVPhfW=D};yP䪕V*jZp% zw۩^]f$k36 H {ٙWT$~3˹!'FdRHv+ ky m3NG y-?k~ZNMmծfl}Fg*y/X^E5H_Y,_Iq60Ұt]^arwܜM4Hū oHvLXB14"iW (YpI OHX6LXy/`m&dsgzl1zE.+3gS,\TD.РLy# F$b0Aec3MKN[W/䏯R#'2l;o#s,P ;TJDtnOs(yҭ!dkz9.G Az_Dz5Gm@!/&3T.guL"=ky -<*RyNrop&RŲ@3iǙoQ ѷ+`x#Y%²VyWda *`Y kkoDo/w2H^x(Pʓ+}56Bf+z~'fPpTKv\ѯ@BJE4xG0W3غat| :evY?6L7 zi2C_tZuXF͍(v0{z zM/L+xFY A~Mv٫9 p4Rrj Mi?N<Ĉ67 Iɼ+Ը hx#OfAVա+R:(5ZwԩXhY`01*X/Z\H4$K[`#1qiRl\@-YP|I/hʹɾ%a)+gx yWL%̱[$B`(OPȂ_yB&߰eѕM6)m*7H}f_D]igGNe@[:}ʔz^97k "*CPV&1@?D CsWN2GCN sM.3ž sF_",1fZdR= hI[d=ñ0 &}}w6vʞ)Cd{52-~ rEVx"pzykG ]*@wa//tpǗ/%(`Cn3x2M/Fa b9F_k_AXڗ Ŋcl6c7ʣ =5@))e̸gN:TXBM-._$z;&݁JS=6] |bʵ_]&K.-u( 1cG}p䞡‹߉1W*V4 Ɗ4pW3'veƇCYh^ XW+#OS`ty|U@>1䀙֞6| z( YnZ5c"oy+j2Yb)XWZV^1s:V ҩ6oƃ8&[쭗!(J94 q=ĤCmED! { s8D7X o.d?2iʹ)* _)wW~ ",W =mtCW5%̼cTCSR;=s0ifT98i-Z +/Αk0qmޛu[ 9=џQ@Ktޡpr:,IF^۳t v2x$?xEO~2I'n m&77Ehv ӏ? 4{̙98Ab֋wx8#wC uMӫyWcs{6]JvRvtu=3_,vA1??|9~"\ IGjF$Gi^*o"kL.bbNė qK9Jq}:AXI{cj:'0O{鱳68{5<@"WhB@>mY#&(s8\; c̴Q쓜*v?-Qd–'x'_hG@x^5]*~1ut9gZݲEJrS N>\OI ]nً%ˀ'N=rFwI͗uI~n `XD9~%I A jVى:(G  HN״J G7俲mͦxQtw{mhQ@vtP8!,5ե-*Y~?0˾QSb{Q0r^|H1Yk:oP;dWȰUb _o4C9Qg9h*k134cÍLS$%6 +RŶmcP&Gj*D~3 c'팫n'<=-“{$9Khk~0`jq8bzԲr]:5eA'|z17{ޝt7HGЖt4k"hk0 ; #Å=p3KK ?- O+`8^穜"9έmHPӂ}|X 8K+of F[@sfЏ`m[of]m|4惉/j*L\}/ orB5[Hvx/p+ ,؂D'ju{P$CwFz#G-%}b.SGtEowαgf fYbcWGׯ5>o?t6ܣ/,hfOKZˠ[qɊfEϨ G=5Ab1zW".ƵxYrU#י8`zU>w ar)b'*Ph {|/J2rdͰ뿉nH%'>W8+6RY3oTBM% @[_en"(x4$mO fgεְxxT_A3"8SEnj<#bОMkdP ᠍ڀվ4R'+JycnT/Gl̇FS@J"lUuH%%>޷D<*֜iT!ǧ{GyĔ+0yiyXa M|SхSVQ*hb`}Hz;PML4p{L :bL?6I,[KJpnR@XEčN?S M2sd-S6̻ߴhߢg>=D/G wmAU*uW"uu|9~.mԍ<Ĝ;LZjԘe; T؂ݼ4*;Ⱥs=(U<,9)+ȸFy& M;JRAhНMHI6bִMpn6|gwžY8Qȹn>eaʙ=pm^puqbИMvC"4%Sw[E*|7~vT4ߝ uS.Vߝ5ӯνr=,NjqПx`g8`OU05c&l૗YP{&SMp{x=zq v!Y VώoBCQrA)dqdz ~c^6fxy%pv{@#BR];ݼ:ۉ6ʹ]z*'y"x5%]' =]9qOhjC{&aٴℴ@ _8,ٗNo,mOb"# [(( {A}ؼ1S# jBuxd ߴ/9=ܢƎjʑ2Cl)71[p$~175/:[2 FFp>]LfY5bo֝thCyvtX?Ң\1ay>6^Rp( PxA1I!}9!*6+%[˜L2Dإn$V,Uq!D4W& 1v`Olj[/tZK&.rŐWnj/CZo͖Cg&i%G<8BܼmQ^ybtYѤ =iFW~}SVN)Y\8"B.d˱d%RGг,Ffqqϣ܎Ӡ* 9HZ.B/MgGclрT{ssCʕ0V-ߺ EN~:5Pct6,0PWrkLC& &rό@BqO,z)h,BcbfAALͳ:(g HVKúaX#$R䟂rP\m~ nA.3_Hh\8QeR[:)nic3aS怕<1E e}cϡMu _Hެ6*OQ~^6 5Tzư^W,®ƽa"c/BEKrHZ#c?|V[M^En^TAmzNŢ KFS3yُ/L't;Aܐtʥ=H3>|+)9LkZ2eFD*E(aOԘ-72œW8yo-PәfRLp L2[_01ȶ!N r؅!TCNئo)gYmiԮ= H[*}Rٓ5Cv*ho\Jp8Q=.2\G rPwTW8G_6\US7MMp 53_tr t:u"X-o9[ ,(npoFݕZ)z_P{oGB,3ѧ-kR*+8 &X;5<T-plٺ(Jvj~CWyǁGF(9rڄ Q/c.})*{gdHOu9/.+X/\gV3f35S$\`ǑpRb>zt٪+׋%9SȁB7i eʯY3W-J%Fx978;!&pC(ݼ9PDm,oޞ# jH^G\0Gqe ^|F~^mCB No^ӁBVD%+Պ)ՈT]y4nG01}b'6}eꡘ/s쾝DLJiFiDumdy~*ςPIv)l%=tWGMstP+VOP; Q:ӟpFoe]LDlkJtF asI_J*+yhw."1ek7̀.В4j\Vq7dU}Wqwt֝PE]aHSۭ*Q-ϛG& ]TKu^y2^WITR?_O/1/jc+a0zek%'&wمCY}A̼Tc4Q>[Luxvԧ$&, 33RFxQk* e1\eȦ%1VGTà< lSN+w$~v7cîofA;!⚹Kﴉ?.Ԋ12ϊI\l3$/aj^vx#}&+󜕍δK,DA<:D<:9t晕(Ìe7;} trGشݣHcNhn{Dc3#X̭|yĚCg NORwdE{`ɝfR.)cQ1B?MsMzEZzd DeD!.<]`N_ձp@z".貥b]UxmƓp* 2pd!Wa)$O~Κ9籀&?׸s: yUQ '%'q( xwwh:B:vJ]`9@L֍~I_;)nCrjdŝispJ̔jL`;ゝ:Ϟ 3.Yú 'Jq:.Q4x\*$%$oI~@cA0Au鵙ĐhsuI3>ڠmO }cFk bbG+O{C2_ 0L)I6fo^GiwB{.ΚQ~)6W 껌.}P,_R9(3 $K9$dJN<٫ǥ" wvl5*_Md>y*.Mq:Ylf>qi6yu:iOZf%xv\ [怹J*I%gϫ6nPW8 3~abi d5c9#eo][h4?|>ly2#a[u5 F:&Tʲ*Mx+YOt`4/{7~L彙hzWG=xsl[FF#cs= p-q\)+y%T1~8γ4ak_7~o&fEćK5p_:XAg{QTAVAGx{dxl]?zBZع$ĬcAſʯv!o p5c-1p>VEj 'Xk_6>Mc%?}mW#DB޿sIjB9R5F5OvM`PuΟq)vዳ `搸F{[IiU1Q\ۼӠaD /69rC$ rDvuqH]_uIpQ@ V4~?E%Ӱ'KŐbY| J\Ve70xe}SL l?IfrCm dAjN>VDUsj-)aȣpp|CCOi8$#YYq`o6x1$Pb8:H=A^^I(Qpq7VQ%&#LPN?~ X0GC@#ܘN,AeACCijED0ǖ.(^AB'_bfQ7Լ<-`tP&ɭ}E4VSɱ_YI3?x6\s)  zC/?Bn/,~%IEqs PFn]cRncq:Lk<]2nC# G&QpDגvURZMo8W")+Km"W a[}6UEZFJDC96󕘠9գ=W+w f!rF_-޵(J/NAisXB[wnlnYNA{M:^!oF9S\9Y$rϼįYHXe ۑ]"\, ݋{Νq7c]b0A plYlqkԛ*dhQjlh[㨅^1P*ٰ<b-eKesO,.3rD*E2t<-;S +t`g{ůRNQThK2D~4gF7rya펐|=.+8>d& A I\(PA'({WOb^50up:μ)FV~F'ygwPO҈P1F(E۸3s#Is+%vR7U‡$ )}oZ#Il‹7 "Faw_ߕ32Be*z?\>F>JN҈AQ x˿+5/` }a/hni.KNBW0\qnB-ذDW} -z ڐo:_ #~o)(\dޫt*ap7@('UB4cg SGzu-{>g s7SH0TX Gk[ _M\*Z6>7&HTٙk2=w{Q.NU vISG4h_PGK}詳,_pnjjlnTe%~0ŝ{<$'yov~_\\ycQ˿ /@fLu6r#/pUꁷKuҨ;Gl7T-җ(+{ςHWdq2>K:1c!D9}8EVk<~S>>}^i:7&;Y'jidN"'w\ uedסA[|-i'X^ha k wpUlґxX5ɻY].JCV{*zZ]I,ߒN2JUPǜZlg"U>ļE`4`]L A`-9"eWG8f5Nx<&gyIoPq&t ~`$ UuJvͨ a2SOʗ6u}p2!<Ƀ] sh,9aktP49&Pa~`SY1#L+1VoЈ1"Y<п)y,XM" [#[>gSػ? fmG_%P; ٸ%` e`\lְ怞 ue_զ֓.H~MDJ_`}A+XH>1xUtS=d{Bu}i۪#S7Ҁc& ?KJ_> TUHsnnHn[qG x^[1Y öZI؀MA>*Jq ^XGYvqZh(h!Xa'td2xN]G1HFF#]>g`#6b !d%7=RLWayZ{%*S:,Tks~ r`QJDOȍkFhqgnƓTU;{e= {*,`uaɕ)4kN\b3l k$ȭ.^e^+G~)O!?tɩi5u6a }E\E8ٯ0v%-I:Ae_An$T.c[rh;XUOhDs)ۡDO?LCqc g" AVGp\H>,[[8vY}1WYtއ8bZfX dnY|tq7Pև<2tRX|WDHtyV$\َtm0hJ#!ljB@CGL_H,d3i H'reٓskվH(n##^P*;T3&p>w^~]%CSʶ B$15A2xWpcуd|5; r9t$] Iu~FpWoyy@;>%6 z;.~Ӊ: 2P 315j,jI ()\P{53ftDŽ4ҤJ\ /v^<ʸY5&PyV,ψ eDD)pSˆdĿ|2/D_zl!J`3$FauQ)\QC*SQ1` (ϻF! ogc qku66W,rJbQVȻL{ݿ2T__Fr @epџv Isu RTKzBΧgAkx_b!c05/}]-:6$eJxSxXQ=*D2MzջM 9Cڜ0N b}SĒ7!2$QÁ[ͤ01vMw'TF;{I HuƃCGǠt;qS(l}< =c`!pXbn Vr:}o-$CBc'ҋVRKR z^'T g!@Cf6[hCAAxǁ\IS,8)b{S\渍'qbCq9`7O-C"'G2g$Ol?gw+DqY_?MI.G~>Se 8^G!x{=o}؂5Uτqӟ51Ƅl7gn*_noB=41%,eD>E.aK b}7kK 3o \^ee(A%/¹푂 e^;H4b>VHLٸۢ<9[58 O r/wtdn+ LӔjOް<+qH{aZȤMFfw11jZXC-^p便 I|O^6D㵤`: k.agW]Q壝Q[SL׃Tmwöwab$A]i6 d w"oRÈud{)ýCi 귉1#^q!8v:YG,e4deem{ڒs;/0U?,\['q] 6Ӣ7|v]nB;+;->G" #k_#-;E(`+A$i\d˱܎*L&˲)de:z"5Ù>ٮo?CrCM_ZgeoH?ԟf9`u0s(<}{$*NA4o>WCUK0g\OW)xFF'`DB2m}uV{QIɲ~rTgrF`5Ͽ(Ҁ= A ڔl} c ',W`? J&FhE_Iw5Bw[ :)9Ø51)Ҍ㈴.`oXC"n;R/u 1 *؇(Y-,ׂ-K"Qs`g%"9ٜ}[PkW,`f5< Pa^BJ+X݋0R+mb9-%\oo(㘦fBܳ^O>c+G"N14i3פisktX {{|j>35&AxA.G(i?.@xb_l"445 Z>Er ?XwW9vA 3P_wc#K_˺oXcyjE o&P_1?~U+H.7xH-]V9Y9mX~톮 iG8qݭ.@Gg ARndчH%JJr:0<@ g9zW~\ΕʂY=+aZ< em9]DSiLn?ǣ֙8aK]:^1u̵;i}C9/[C~2 uկ(Dx֖x,+Xew|ž٪sڔKERB:b3«C,{ry3Uge鷿<" DjQ]As04X8h)c_Y1}ov9F6*}{ ":23q{?qY^ NI_Xn;gGNm0y#5PTq0 :"三 ) -#+Z!Jy\=Gmկ'Bt!.m9Q:6 -cN4z$IUٷz*ؚ**!_y WA=rup ۍaUk\bh ct6hŜ"2'u|)ݦe;^?!4;0Ltm)kHÎjmISowzN .㤩WJJ9 ۀaTHw "T&OY)SFkC&ڛ/9|i)):P6CtTǻ =J|3 *b[P=c{fm9N*r66Yd3mzX0|l}Aʋ'|:6dpFM;wU 3g6|+4znYS6>g煗ǵLorpHKz"#tE㩒 {ZϜf_\_2i u$TNכKg(U)mHّR[[8TCYz  c1cXbmuVV[7wxr< Ǹ [w50MJcJDq[1[8@ݱrgFJ;DQBKݖvTz@FR; KJi*ƹTRIC4Z",]M )`Sz#LF?L6|TҎ"H 0v1~M^# Vf/D^OZFRI0-cɺnnx,|\`+;oO]1ִ땙[n䰛r0󪉦H&U 7?Fĥ؍oS`7g F"+(!%t)VA/08/֊eD+C0Y=mif()[B~u4Vu9A і0d k!lqʳmR!؜D|ygG,C3o6*ɔbISbH*l6(sgu9cAэC(zBaO*rl~̰y1:XS(\fX;]+=4;ɬ>3]*3 j "c ף&~7lU&H=[cE%WL'5-Ǖ0LȔBwaWguɔhaz*C+Ra~.tMo$b8$ߤ*y8uj8ur2<͊f9j!^Z@A LN2tx$ٍ(؎w( r@0U u))~PFMڮن~kw}+K6bt$c oti:~li M\m 3^= I Sx(GmAtDɘ"xn`*)u/ q <>9+҈fl"a.[m=10MݣC3'93zD$2ypz[3 zOZ 6Jsb3!H:vHv@om: 43M?D Vth煯rťju{LIvN5y5>C$D$7Mo[&:;R}F(h=طƹ$zZk==QzztsiРMO.peG`2^yfs0 Xiӡ4 k+ȹy>΍lvr=rw1{1!+(+Jpd8+ʆWpP5$lu9jY a5T'1/BASbD@GlIdZJ1k8_ rL쉞TlѕH1kF-!2R;#8 =|`E1xfQ2nP9OR'.owW9ng yH tk YPK 6 Qp(TaB3g*U a.N&[]ڄ ?CnK+4dDʡ܋&嘦f,iqRLD%f>6'='GR$!:Y*N 6[$@0Rm2*(VxK{a/؛VI_Fq'O.JE :8"< (3Xx-d:rLsCh"7o/  1%qkӻWeb10&ؑ,B罌Na\_ř`h$?GdW0{ˎڕX *""}&HX%EޏЏ+7ӉŤ /j(_LksGY_iz?V mMQgﶄ Z5a:r/_Mfwnpum>+nwȓ^I"?'2`B~ [IKЦE1N?^, Ùg"(8ҧ!6~ ։vTk|b|ksERr6 =8HїбRذt#h=-5+vgLepص<qy ?>ڀedXᅦ*#@*:_p FRZ!ϹW76R@ )bpbҺ(x5VYoTpmpŀ-\b{l8eH`f}+`7Eh8whER9Nk٬]w47+;{v0zsFT`"BG';-q߈VvCӾ> Y ֽ+ÆEPK[dؿEƌL--FN1b*+3;-jlEt  iՈITZg^kh~,bҟ> =w1}9p##moq4Oys |e&Wl8$轐JxfWQ.ǖMLM@ٖl˛"2T| \FBe|n.>%1~;]h*wcfvK߸e4*do PR|aT*G,aQ]37Os,Ԉa~ՑV&T$4+O==iz] ژBA46_ iXr%RJ%9 CX:&ݹAy+C݌IG|)ngaui?s>fy1:9FCF#x(lN>Ks^`ITd{Q9*NR/\=00y.eU ]}\e=BIȻ~|ip# f%bO|RWNJu+YpAj).5ċA7U%kBgjwVQulišӔgg;:J79 n[z?A4 !$=WT*3N=!>b5]kp ݓ͕pFM?Dd(ph}E/88 1-+ o*hUqz!Ϥi| 5G6@sdK4&VqeZ*Wo"!*N}"d'GbEjF {G] &*gx kT/vu+.* n.hxJP,]|D&=p+nK`u<2 xiFu¸IHE-NE1{ta8^xpȸO]6tS],eku1%WMvnj޾6l1NccpuELxPMDϢ-gXG!li7(6_9Ȱwr6L9(el1,IfS #Mb{f=Pig>Xc9.Eq%\c0eQG_0e5gH9к+1D8`Al`5v_{ h:vDshQ/n>% gB PYi܋z4 Pux$\㟺8׸5} K׾|xoE^@tUm0k@n !У|}Ⱦޣ7礂%)ٜX" SO.kL|f:'jꋗ\C./+MM-9bŸJ?$e#׉X{W%/!ջ۪]ˬUL0uLV$1#6 vb0)`@R#X7;V暏ަo4n[{l:E,!pl.뎏\4 tmeiCD'7',m{ѳ> {:n6}S/G2uR\sm@vmP9.]IR$ho~ %!szT1p)C1yɬ&IO!&_Lk GWn՚edk}|`w9Qd8}'M4O3J8>hޑTĖCa7B*x:eMgo-Ic#v'⫵:v(P0O\]{D}ĔIv CUՉqS8huV\ 斬&m.P(pMk*N^ve9D?~v $p ̒Z<)XG!ʹtc$ h *m#'T"`!oE}53|QTn~P\+T&< 4nUq)/Fd@(sm."Vc;0f0灴PAvaldݿ]cdg؅JlKmCN2Jj~\LTx!:1UAkSi:?ҭ}jJ3ݦP@TKBhfcet^W\ް6Fn"#P W*:c/+SZ~(-)0; 0$%X:Ln%yDא1 &?͇;p;wp~(PgEP0+a+l}:D>2g"*Ftz=jZ]rV 'l5{sIS,iD'Ż\sSpLWlh<$8rp8%V>hjʘ%D??$r^eW@@UP>Qn3bcjÆm<#k*fR-yO_ vU!S畋݋[5BO m/{|Z96 ~8D^pɈO=\.{HvyPLu*+W#:2ZjB.Ch"Ų|z=)ak"KsfVqxvΌzv"6fw79 5ei8be5XMΠK-DP7K]@BVDfDab!Wc+[C:/QKj(s9N4H\L#mn€WFN;jSpQr"Ft$l7q3ʄFώ)p8Nu-AGY|šhB9""Ɲq-,d$pl5&Q了wqG+$v>,.=C"|!{**< rmZotЂvb(*W$ k>Ҵ>|67zحVU//q!!(E5`MHg0x/у`^x{C_*]EzHYiyIgE' Ŭ|bxr)/.ClEpOa)lj[CՊ$۬lEI l)dL ݵOp3|MLFhdY״9X1W!mQIKۅ˛HU! ׈߈z{]G4Iж$iR>ی)w E5o№5&֮+Ұ59Y+rރh+>AxL!^xHn%Wz4tu xJ*Ms.c0E\[a^@`*FߝP(k|>G϶)|NjթW&eCtO&al@3FcÂ@e&EJ$СZ{#Wcs RIC3ҷ*& Z Pb:3CRx6: jk |?  :{@w4J{Q+9_1CV&x%V72KC3u+oĤ*%ޙCp,F V'vcőmoZ@#BG0]gA2:kCQ1+ }2֫OL|6Td(q4 GxWS}}AA鈃V#j}@p^nO%C`S=LrkR Y٥rD"aq!i.DeN5(i2cU>!3vȊI `)(!i{G|[ 9\u؁`̢OHYsV">c[$-džD_tց5 ρ@yKZp:3 |(E2geG|XJ ~0}=y=+=2pВ4^Z:QמּSfR=% x S(\' Ѐ5IxӇ@i_+s$D2=S j#X%{k /9{g;"dЫ[{B@UR<ͻv٢;WDtqKE_K#⿛x$Oos 8H!҇㗀)-f`:a]&67N8~CeX T/ID%'(P5Љ'?*q *k+糏-2[N>6;QVMfע|P!Nϸ_l wrCk0@וBLբUm ."5^jRI˫9քf'N]Gi= f Wl<.σo R80Wmo҇aDIZ.ٶ4uehAځ,rS{?Ϩ q|H C} g">'TƂmDZVg7W87[h8P/2$3Մ#WҙY2 /]sDDk'\ц5禂1P !8%"Q5Ӯ&"xe1ga3^d3?`!kfWՒolM_~=-0rFYVIUvQ? `pl. PM(\9 " ފ] .4ءk?I$8,,mo7l)0~X樗$p] Wfgn |kPr& P(³"}q;? Wdueז g)߶XGD]oM/ JĽIhvij8h }NP~PQƎX-ml1¸Y ̆\˽5Kw_)/:ˉ_ =AaӇg$*V>̭r}97b2i*BQ>#$+"l}5<= &gU *֝}j+X[Y*6 UI V=@@h ϟrm+=|t]Rnpe͏ʡQ0~9n_u5XQd6܉րIɮ'@풍3(YfJ;˝>6eѐG`dX.ɰ7Q|a` 8}fj:9WܴKOI!gYJ5H EEHrc Jʍ\EWzF5Ө]O⁢i]\ +BhdpJy y`ґ&rԫSuJlyOrt|-[[?NXIz\/F9uNګZ1 FZP+t 0!Ї5̕3~>ǽ琷LJ6&. Uc1|:zCg-dq!_wOG{1k~Pj]Α/ONuMe#t8G+X*(%gEȊ/xəb1\gT&5:7WU:nOV"nӢ=>6V)[ڻ=W1 LU KX_Y> ^UB߻,1$%ix6/i@Blݼ`$*Ž*|KJ~gG<<)GP MdfYV .ؔoF3" ){Wػ{"%q,:)d}ۼF!t3kYd _.v獭4bbAn@QgNd<q臧caf&pa}a{6 C]G@?^p00TT*9,XHuH}ݕj+g@-`4`E8v(R?x.Æ+\g/H"waЈsX\9ēù4|_U?Gp&IÊPBfA?ʩGҠm+ZNnDiM. +yJYBwU;{b5WtS+n`g \+s@jJ3X-)g:C2*ë< qR׆lЈabUǷwd1_0BdoyX"ck.XAbTbAM,~!M|&pY檃E7F㹸 V`Cݡ|`Niw+.WW[3솗5vd 2Ӑ>7c`ų`It nݠ8Nb^z9RFof/%5ۙa,j?*?Ɯ,?kY!〷N,%~N%:;3J6EeJˆFZiV\"z:rrQSzO fRwv%r*.5{!HG2p;) TA"CR2 )Nhެ]߮;CI'JggwHsPXt@:B>Hίwb)+9p\ϗ!|h")괪ZH\g7mr<4M͙own`s"TRe Ac2!v>|~-/P+ϱy0 }x)7CPLix.^·]%sACJ,iA)7^|c"O뱠=S6-^(H0$װl2lG2>tPOUCŒ$g*XH}29>k%I@4hTR#%Ix&0 l,l®3 = mQd-fh'34Gb cV,6fw8\M- ee_UV] fqf"M4NOl~Ũg9B`?'s֣N_Zn*))W(:8&ŸRo3B*j1Wr52yZH8 f%B+FkO0&SIx"pmǮAGJI yF} lqH82ʗoag3X[V4UiKgFA߄oi@/~#.h; F֔y z8U.eRt=`VGQi2NlEANšK9Xw x\6UΑ/3E43{wp_Yp^k?IɒnSȬʼ5/gU0 sd{vr^V֧lfSeD:hި~l+ QB[XCiL`B%DCU*~0t_S ϘٱqMO^ܪL!܁>GA &5{]I^ u•,5=yhK%,Q׈)R*GAfQB)zEGKlVio 'ԪMfz2#k-3Ƚ+E9-soոei=mlvW,<~qϾ̌J zcJsL||ђPףN<Ottd'z?J;bs:a`SC=MGɱD=_yfi~#!q0znifHޤBDoj%kN%-;sPĸQX򪶚HJa煍r.}ٵuUdѨf*k8±)Il#5fl %3Yۭf^rTkjgaΆ" ӥeC*IQaL 5TIeED:p=153AKDŷ5W+VЅN",5P։t0CN3c>1$̍g K:e }BTPw5*n|xw2b[Se@_} 㾓g_{ PKo=-@qXKRG_Mu(pU3ܢǤ h׆ʹON2T5- JBbR dȕH)RÞvewk\sPUY+yk]XNz2n;O?!6C i*:|+2lZvU~R,Ux6J8(n0S璛b㴍 \mse=ň-gdQ!B w-"PV(#@ DUh&1lѺ~1V;Byc֖vDm&`l$AH,?JUg5&2Iǭ=%)JAv5Cſc+1)w6|!X0 d骣;?V{!a7>%ua9x T6R:D\K {F9 1h)Rީ8( 7vo;Nj"[Ixu+$[ F(u38+;a) /ѧOTi{ZV %fs$)}ԩ V[4)IbヤER>@&R!wlgC +Y.%0+ą!˨}+">"Z83 l{#KMHEËX=Tx /@iY XjNT5Zr 6;猍IB[y^;AiFŇ*Vzc,f]ƛ9~ޛYTI$ڲY ~Rx{YüԷr7?Щbn&/jG 1L.hJ璮°F@U v@#Ak0c0ԝ F*W4 0Sߤ:XVֶ:[d8-%UY)n Z}J~ c- H)ߑ 'D; ]td%,Ri?øGP[S9m!hpo1^cg$p8(Q( nLFO~fS8 }fXmdܩϡ/M=l8wjŊ /} 23'~oLAAG~_DI=Kgg=}>=ɴQ~,UM0уd'yٚA7RF +%zxVүsy"s:^rXOYgnO<⹭d,Qۭ!sKhQ`axf>GUyp?kv`S)͸H aAu[_uTAm\`oag;/Hn72dX`HHϾO_4ibʶ2`,73Uw@\0>su†+4Zi޽HQ=f'lK7#ū ytQ ]6D3vc\R)`pCo+W2M*{Uw!'HRdGt^~xaȂ L>Ǩ$uªhW➫ K r9`{sP1ò (} "& g@a<#jpZ`%mrß$0V&} ʃ?~vQ ]T?+ *TI RΗng_^1}imWKdlw3=oW9zUA2+KMM 0c#":`Eo,]ԟzm9(ape؂X,S^> z%D:"^}~6rͣL+Ъxh;bK ɜ,;5ײWx 5wJ+`1ҤH|QREu5-z/&\FcPDϒT^t 9nK;ɿK}vjrD7Cη1tzܢ~pQ ՘hǘFz \]G&:E솁@ I>R$.].8j=%:~JiUġyt$lK5c8umLs7%9ڭ /)eqo!k2Pk@"l@=ոlʤC^)|x2Te3Mt1 /nO808SCV 'o݇1D6t򂈦{uS)Lp3ZҍcELg_3ې$iM_ kOy-5JXb2`J4;ؒ+ENt5>>Ê;.|W@_SiI5]- {6uZVP & XʫU2bXp嫷y }m\h#GeZ# /uPt: w'ue#4/&ەJ\o-4bSK'Yѯ4v?#MA5I@{bmcP5cֿ!ѹYObC܊UfHBT"0:~V<}!tҤwwk 9v"Ў c}۹ٯ pa(Wk"_'^H^z*&܉hLȬP1Vc{$g,i,q*$ ;twn|*DAb? B 즿 I*(czI?Weޱ%];sӶXF:3O6/aGZF"PfoFF.Hq-S+DcL4 ?0&݁qT9bbslJxF($'nLX9-5a#q'w) pՌH g93/I[UH X~ NT6֔PlLTtjG0ܲtKZ пOkjB;X"NGNME;դq0 @ c FN:ޔ Q"W "֓AB" b_#*Hl ,]Uy <w\m3K]ЉE?1]uRlَ$u>v&7yZlRߑvL鵼q9gbMT(1¤oC9H9#Bћךݯ LxWF)=3B-eʝ7B!<l >r5`aWVɽ&t|Lu@ry]ΔUG[vv:$9Jg&{v@r]a:uἧy'uޏ596t7A~*Fzbnq$BB++7@g|w#}}mTd`1X}"Dp?`׬v ^ *oE1wVNX d0-}K!ve*s [k] Q :$6.y7Ag+\]XOn'j1$pzҎZ*ެ`if^3}ѭS8O~XN>UAU?+[>)H3$&K{]ܲ/'?f,.  O=흢G&eͻlERw;3h~H1h+EK"-Em!HHrA;B5Q}bQq(Dž;FU.x |L?vInf1рgg×B%T ?-l(88;Rnn IᣔGP,VǰW>i `G%J@U1fq1/"/w16EԒ Xe$\l{ۂ5lpY5kwT/Tk ,;-O~`"icxS L$ЦFs$LH"4fDr‘V}8}u"}bQQ?#xJ222GsУ@%;R*l930NVDsYuXJ͏Ĕeuܬ.h\DN_.6۵(3U(6u/]w`tgiiêQY%C;b892tؼgι|NR{"`D{0 u,6%nFmSy a/Aɤ쿺JɤH~Y ;w5ѯ_97ׂ^ ]A<|ҭh%KJ )KITost+ja^,ы/(,Y<6_까_ W 0(^۸NnC@lG 4BKL">%Hۡr)6ňyUuUbcGdB=viYlCm.?NOx*5it}Ѫ]UvLed1l"cl5`Q\pt؆ta1mPBRţ\fP7KCdQ5  P62tr凼5F9 BW?`>KsQ9}c=w_Lf~g@D4\֌S<7d[yZ3P!_eo<^` w%;j(R^0u Gxw@>Pq_EZ-`OnIף SL׍p;mc!|2K6u[6m~᝻;C'6\%5b'Flqm XҢPKn&qف?۔৸-jʹ X fhaW˟#QxD9iv#Yޅpj#ؓt|6U \~#&@ [9ʿf!lH{(17[3(D/ۍNe[Zk3FKbG36*Hf%H,Zg@/~\6}u$fn|;#''rMR GԢ Xۍ;f-=`-&/Ųyd޼%A_5Z'*etHP 3YO,*\AZ(?Y-J͚~g.0ZŠ/4}HouIUG|rs(աTWEo'v :N(d :e:S:ln߲E`&#_l,`lm߅Hso@l.[P)CV绩‘='͹@QUbSr.0ʎv2B<";U#VP:8r8|\,,jgSqFePXwN@B$Y8>3ߙ?A#8ypSPy@ 40lI;vcmD_Y 0f8-14iuL# Ex6i{lk?-HZ\3h'_xq?N2 l:}CسXtxZZU4)p[htV3В_a .r8bhC{YہM@ҹ'a?,sy75y4` o>CձɕR_o987H+ق@]޺yA3 e0)v^z)$kYܦMغO-ytL0xCcB_5p{7NT};D O [AubEX) ~HG4L'9F+{./X܃/s'_UL1%?wd0R )YaV? f x.E3#ϣ >eƺ'D䱻ICWx#K⏙0΢yVXGDY`tq],^?Vv`YFpJ?uASut8cNv8Βldao@4ڼ 㿫ڡ$v!/a7@ ϛ|u;bo2܈R1p.Jcu4O4P%<cJ1m?˷iMSd/@)|Hbpc',6ewDY IA='.aKx @.FdfB4-^%}A\u\?[\WKdAZ JEB$NaEC-1ѽ<=5G7:NEZ?P)HiW>;ZIMNCN\uJ̛Q&Y>;_L!v3|~~o+3A˃$- {篓QZ_\Z׭`.q#Pi%N̡dm) 7ҏv \>^ʊACn71| ZK$) B I]ear+c>9y s47ed+Q@WC,}eb@XG@nQyec\Jԋs ԗ;2XPzƞt4ӪQSa.W,Կ#[n\:A//-}Y|}4NMU=9^ƏXTۨ>x>8Q>n]-ギ1˵Bq='Ӌ?Jq\E猁J>.?ۣ)wWo: 3UF6 aX'/xTO ,6y_NA7t8We{zV D}8YZe34Lϖc1| BVe E|D*1>= 2/7Aź[c^[7K=,%,e"peRJ* 6f)u|R+2kuHR~e1_s"[A4 bm]T kiÁ.Yx7.]_i :14ԝp;3]9D9 UIrZK5=]XiZe|߱Gjy/өў`V|l'TȨH&YiI=|.bi%oLFtH˼vށoEY&c@|l138s*3e\r#E@lUòbo]yVDy* YKaz1YG?D. CL5h%!~fxJo>_TܩybUijr̚c)m - 4~a&pW9B {OdasZ@Bra@~|LpAC)hJIT' @?_B´oV3)xyMuFHx,|^J<vX@&Kw_BI;&{|0i^T@:^~)yR{zj ԍ2Cxjl!IL@hadz^ݾoMz? brYc|uw >M(t'rWwΜ8߶_GVG{Ww&GB$wx]cYny[q\Fi#f`,m**sg=3x3/ 黪M ކ,i2x<~zf=ʪBNE8qOt=i |d 䗯e.ly$K)9ȼ +)my]{=-dqJr<5CaWJF:"Hs_1)t8 "b5l w/Kq \t 'ȅ-]{`yBicJ}T(Rnv]Jˤ 6م7,SPWlbʵފ#+_Q1Gh*)[Vh)5S6Vat|WGăL k(bI޸H_bx?_3"pB zf 0w@y f-W w<61F (Cb2Cư~K\FW_3&i|r3~Sv5E=p$26(]g6Zk 2B-òxl]G> S)exf n}cڼ&շ(n<49U,[%ض< ߈a VnQHRPWzBzT Yǚ`c&JXZ+Qz(ɾQ5erAR) 1ٖto ,tH$\q7E4;aجE4f) &++n5>,))bM۫al]ݕ@{.+uj|ග.ï72&Nv';O1VcZJ[y8X{iu#h2%oR#wW'6;*FBSWP8Pd@`mjO:6 {-;<6HO=tTj4 njY+Ps26π!1|Ħiu`CqD^6?[{ B.GnҺ*ꧨ$ &ٵ-}liH~SJfʆc8Dw'er]k۽m\ʸTL?,i &iy歆ܞ 嫮4vLh]uBv[>S4<#*Ĥ#8D KJ"[?#P N L}Vb(.m؀_t56|fψ#s.]A,ШwgEp}IJ[+);εlck$91VٝCɺxX/0JFs)*cb1"p?rk)t09ו,LrN"xڽ<04gGC0[-_s@nNpFQTQ H"tilbV'8}%;0['jUxd'sکdEPzwK?y!"zU\%S]>&ι4#KɻPX+~ƼՖj:"s$9DX|DILO-~EN`AZ"p||ӦZg Ϝ#p[ =]wԲygj`/\@8J H&rDŽ= ch-֔ECM ZZ-oߗ։8:Ι& e 8%0%*;AbQ_$ ~4{< #R L¨"יN'yZ~kоf$|teӖ)+&!c5>qӑW g.$ڪ 63{^uI'z9w@i4̠VqZ `L+bC9 L|<-y`-|dQ륁sdyɐѵMd1Hr" ]SSO۝ak4\^rP6g-j{Wd[:ސ>Dg`]1Ҥ7(3@,Ҟ?:? Ӈ !S6٤†Zh6}lGB%>:5fX6FPR܃ޜ &1+@pPPLE=C/(3kR"z̸,c}5nyv(ǡ|- 9EIP1Q~vPE*GTYT~T{j.ګޙ>R") 9d10MxuO ۻR"?j%#A퀍% i'6%k4qB&E,+&JpKM1 ]gtQV#NfEW%* CbvPeV?Hʓ8}IIlE/b"ةL 1`PZ(:)Tu2/g'KyCcpE]H6\QkuPR DK-/\e=ZKs0Xw g|v1 [B1RQd,Ic yX(,4KRHEX­'v^>g*gi]jQȭxKvxIY;Y|7_se![\)ILb :zf&K`ny`s@Kjj;D>*Q;@|0- q:mU#N`WZUpX7JT:TR篰(!xb gv)ܧ4ABF f6F\:̪f~jeaөwr挺! PfSQ]\ծbK?oL_Z൐iyT*5S_FВ7/1{sp?Q֘(#Ji\A 4 Î"$f~k6*QqmpEBHGj9r2+FэŁҩm L^KcX̐)sւ$&{Vr\f!n[S?iӨTHr[؞F`cvnM0"U;q3eEzNB/ݙ7fUeԙYy>H4 :]x#Ys]xE8o~x\>fUFfPu)ۜwiԅGMN|^7ShԚ'{r pBE/?J3^K@Йa؁!pl;[\ӡN2H~B{z:(ׁ{u'|4nېt7εf+ݷX0}Y@P{0JE#%IsK 77*8HfA |U !13D%2q)FDaC 7ܑg _? ]òͽ)BGS{F+ 0ג#1ښXQQq$hJš{ɜ!>/ۡjX[mo*p;)ϕ7܄Q?kUկ4 F]wgTUj=z`Ѐ^ \4ލh1:6;GN&i^7 x7֥>s#68LD'$9*FvD gFgKɝ =\#V}Cwi=p;B}A4}J sf?"~D6488t1>qوQ6>*_(# B "Hyt.\TXaU(mF_qKިyw%Y+.ȗ$ Jˡl08C-q:)=bLy0>`Z5ڢ{%X8N%A̖q:^\ɴ:?/&̺~ F[E胕4o酌$QFl1揰 h}"cm+,rn(w9}o Ůk$B9bw/&fos+=i+ե2Uv_zsR6 (5ɐW$*W]-N3Z""8*=cKUo@m ⭁8 P 3цG¼T YSw"ӵؘ?K3~t(cs~= >0P]m; Bƌ:p4O@Z$^[sXJN9sRZD=G%۹yAZcFUeHls ɟbo+sjh$?@I=k^P 27DG.̫H׶jBhDj1t862{sTY?|Z[{|i6{1ʿ7ԎՁ Gd%uM!9CR!7Ru+l$\C{}(a`!b{!FUB>Fy`'f>^Lv @fҢSQ]Hܤ:Z̮yūtqݜzЭv& SAԃxr7/1 VMpIT~7RA0H(XDz5l7R ʮHN{D {zxw:31^Y1P &>LoP' C*{rDV?\&I?6mEПAM84K3n7KҼ$öT=fߚ@T9;tc9FeEQwRciw09?;OW^G^E.$t0:d22c Xƅ!@&<™7|j,ZRVp-FN'"7F9aר$%Rĥk` ›mFQ]$lKE"6c{ŐgHUƕ}̴$hzr|EaBs;5c:!]wkä3$lyΚ2ÉwkmZCaM̅YB{.T~oF.alT.7n2Eb'U⦆׃ClYg9.d}{'_J5r훐-2>Y'N,>:tEmZMS.U#wX;<RMs>sX}v) b &L7.2o*04aRbPR_e=OKi}:SQ o ~N7%g(1f,\b'L@I_ Z4E?E)2(vǯE*uJ76.I=LI HJ]@^HF5|}rEeuLP;jZoC|Yot Sg@hZ~, oFxl噳ÔE0CgS?@qP ڃCOD;LPC&3-Ҭ̍xuRn z_1t̠Wyg#)فgOY ^gnWe1.ǷTj(w69^ x7 "18Jwq_ݨRA:_dɴ-VwrV;fz (Yd_u /|2,Z48`^,`EFp#Y`HoVy3arU7,KsțӁ&u?l|.;XxObSF2hPsB 2 ^T䯰qGiLW0NXLJq wb+ M[e# M:3 nO48,8L:/3{O)TH߅yʺ\kxkh@MKL`qO?'XF0uBޤ)ԣp>(jٵ꣭s@;_ xlW#]!Rs 0Gp8k[lvۂ6L`MΙFsAaCÁM;;?>ǩYK_E(ց|: 'kf2ňnhӨ.RPp6tL#d@J#Zk=f<mWaW`ĞvD-'h!lpM˩}G  6G)pW}nr5uMFEK :T Ex*~|{* o9ѢJqx5@`-eƘqVTnH򏉛}B~ 28F{Z-Ut]16+]( SW򯼇-oBVlL!PF |`{ݝ}fsHӷ%4v:ʙKn}N<@yVuJ)ǯņ[ܡAdHdښbc+-h ?8VS (Y<\ VKd{&9UG%;77wYF׾;HqxD虭-,5.?/ i*Ahd<>񤅣pFㅌ.RdK@c&l35C44r4bڦRL?R'(s $6+۞P>O -5ĩaJ#gvwNV^R5 5T-!.ɦ\$~ z$JybmG.^c l yF4oTsBM*SvrZd2,cXۓyG)NfKfK?Bsnopw`yQ94hv SktDL Y$Y- >$ح4QF%ΗQZ YY,ZΎHߊYa;{HmLǟ#Q W\@\sTLE0jM~cF",C!7ϋ"lCulKit׉Up[ &074ZT{]sf*g5C/>!D)IY]'W nk1G b+Uz ?ȡD%JڮWnl` i7kkà%υOe\LFƻ1sp-#65 l{ߍK,*@[hz$|F@L zޜ` Ju(p?=3>=RtZrP*zy4pP"JPI Z4yhj0YU7)_v< Ea9 K9_ 3%=qY Yf47 i]Y$JЋ>tIKK_<^fFnH7 H ?ͪ~vIHbe7wcz[ FŬAĸj@x)_!Ƞ|zX+d:K#zSa#W%N13;E:J*65cH(n!<ř8 e &0r޶7&7jx N T= rnj|=lGC"B sxώď7K|{4\9&0 cp/Z [BЏsh:+૪ =LAݤr/;S$ l_5Y[~/'8P9ϹhMS qXz0=@Z@?D~J[Wc|ӊ d0JluPuܯVy)=AI$| 4o 쭦$~?I[&.J.6K\f"O:3S?*hxkoM$UKvJED+^]<< Cmcw&*p63j@)~"|0+r`Gr;0p;:(ޚ/^+\=m" aGW%`:~0+B2&RTgx(26 &>ՠCgp(_&B%%WixD<6 tOV:1@+RdȤG#E5?ɄQ5~t  oݸ${R}I- xň8;O>nF2ޯ5A9_Yy+ GࢠK/GZy#$;v2Υ=$ftn^SZ{?yOj'*{5( 8*)a$+}pXlfFfL σ;N,姬OǻW$+VJo4'Y^x=s7oiRl.ps^]Zc?]U&s2ܧ^̍g«bCHTXzp7#د'u]kg  3\)vK?,eBdEDL1}Jz7]k dzu/V\LP q= ODwḱWSgDyu4"*z].v̸آԨ );4#:)5yWtIr’ E/LcX&@g&"k]eUTü.w .mt.cV"0Y(=Bnnu:\VSw>|$7^ԆEDGI^$˺.f`l!qdk+PQwy| i ( |Y>?1xvd2z'$ό^:/>>ĚMYV!YqI.tAN"P~ 6wtGZ^v\V&WUo]k;jU:슏hg98ITk}!4MzՁ&#Ms l'v5fDq3Њ?ELR+ù}'e4 2v65f R (FZ,!sWKk+sfxɄow0 -;yg-ʴwVI_ qxtjtKAM3͈RS>,=Q9\y2{ҩʖce%H~t+4 lFit)JsJZt"EB[_2ArP,udeM=Z/nE((`DAz4`Z>iƒ&4%vz5:I)I[;dnlV(Ct=xGVNҴF@*E`9{cҡ27v>QmyKZ. ljОfcp؅=Q0[DK{ƾ lIm?1V<ʿEj0-);U "ǭ*<#W2kp*q~aRjw%|{cne.amN*ߚ`7f!OTFJC~|z\1[T*Qr@ZD\ rt d}ÀRHǢ9;"2SyܘgѴ]]D+\ml W7Cˑ-#ʞfK]N"pM0c h9/K (/[_@ŧ+h$:qw\rL*7zN8~Fbac," $~S:C'/2DX(Q%fLwNZ֬4?n;mH r^Z#M; S/ti8XyjCmӯQ&]_xұTyKYj-t3Q}[,WH5LE䕪Rsu ޤ"c)*XOEb}Qf?5u2~mEm\BEP4ռ#P񞙨lhPrT1'蠁2 tAa4~ꖅfY4aە\\D8E"Y(^:s^X 5ȱ[}:MϚ@ok~9?7H <+>[~w{h ,(M%q`C/p+jqtMr $A^wNTsƙ@f!Թ5{DXE>c:oZ̨#&( !#F2nyƍRM 8`皮=+7ر5fCK^Je# uG =)! V>@8#ht+Fr/0|(l߇Ve5 W=ӁJfwg$68Pf$yUOQvI}@ec! ҚRǽz7h22'%aNr̫U kiI)h3v'"aT9SnZ B𧼔h"0[O*Cʕ nT9!-㫹lmv'g`"&)Ns̪-0㆟pIUWzSdBqaP!JZ07`0V NlH57t V,.Fm룒|#JrFHޖj"ic;28ҡ=F1Ev:f}՞YoRἁ@.W H*}T~kty3ַ% ~Z=LŠ")Z5MW~u. ^4#qXD9/o$0HZofeB"&Щm wI`uUxq$,Fǀ*z x'pO+ R +j J=E:=AYyoAU39tv>Տtn|ILqyja݃=N?Y+L_X?m)#1k]oӟLnrcCѓnk'HHhxً;0<"d="c>F[,V7j=eAhj2hv-HY ETtˎQ6\6ꃐdc\P=$@ov?{9gVK>dq‘b[\:66rۗs9<(֮\AjxMwժ\@?S4D>,Lng&UFNkէ=`bO31;Kjmעk2&%Ο$T%S=;#v<}Ȏvw^gATN˄ƦfFPJ:Sģx3]W\'bxz_¥Wk7 ["|pG!-L~j J )?"5wl㪗ϔbUt4U9Ԏ`ȠR"'vYFcWG[qiƩ w-l}Pt+<.9PO9㡀p&y|Z{& 67 {io&zAz*/$TcV{\X|d9GwkL+(<"۠oLң~6 7Xm/2VdbYKխg0S*Ö]-#`#h#i i4obp݇gP7@}3q:ojYp\C>ݸU{Ѣ ,m i BqcS Z ,K‘q!ʥq`A+p w"FK`W"!JZ\lRAaF ^H~MBy`Ơ/Br2S<%h U.|Mȑ LbIH9ݟl5PC^ly`wu'Dc7(}>3{0elʳBXy-xwHLE#umqm&"jS4 y'Tv(٫t58|n5?J(jF:*L"N3@K&<|Hɝ;6 ()ͪW `ut^ޛW kY"E si1n{+0<'%hp_P.fLO1iGⅩyDA4I^rrȯ>ƠPfvV§##7K܆JpgdD $ &5+dX@<7nX !Aho: ]2}^+\&OgPgVEzYQ9@tΓ.tF@]<*w0#oI̗r;Z`1'æhKq@8ف=⃭ݤDAAQ`JG$zTѮ~`ɘ-S6?kP}.W%uo%xy\Y}1s8M+û? ˸^cK`wGbKf.Xu9L=5z_VK e5!gs^,!kTpyI{Hgz)O|2Q-Z8FolD(q' QcW;5wP`LS|@.(Wsƍ2D^N=pDn}4> GMA/~:-5$uhՔ*5cA,v؏: ϡR< 9!$4?P̕B0\x1]~e\T1Y]D7D&ج\c-Mmk0k =̵! lă#v>ʑѯ]3-`@ʜvd;&#{:W?&O8:Z1ۅg]=p4T5<~iŵ"0 oi /2O%zVԻ iTG* 1nZM^DWM>EV+ĒpU8`|>w~$riWeҶc/ MX<^#bN>DAOl̎Y|wW0|Z}%MAq2'Rw@k\4q[&0jQV7 42u#N!>&c"#IavTIO~tK f6ep:Ao=CmrfSUxs2)Ӝ;#ӅX)h/"ɄusoXг$W)&/ O S&󖒣@֗"d+,GjB7hOwqz òe`Mj4L22] +Gy?i!4r)[k)v'NnxLzvUmLDwBʲ#IlKɐ~zn{7v_)Cjm8Wi&z劣\0JDCt$jCUFJpߺ_S FR[YA,ki-qD;מul*Ӻ acE+t1C$+8a_ԮMXO}l|f-XCS?"`((eLY%Kx$c!XBLSPN>G.YpX aty{3Ԟ4uLN`$2="NFNq1Ek;7Jp2D>B=29 ^\qn{@/rV=p@86FHڗ.-/VxĨ/$>7 ,V;fC{05p!ͦl-/;?;&.o&?iaZt'pz2%eVAsn/ghiVtܼk@&3b((Ǡ | 6,<Tg< bퟑ!Mx8a1'"GzbZ GZWDˏ\gGJ%%kҮ;ljֿ;5-X< qg 5j 'F,[̉l$z: '\)?e'&۔בrœΕo5bXa67PCI="~_jdr`J{6RtL\^x >=UEDG]Ip#3Z/{k19HD 7>|YE^JnomY G/n`rp?M~cfðwj5AnVCwŌ E)}x&?ӲX\8,}CPɲGtsR^x#_cak j75-uٟw $B#:͕hFbt$tbD?s<ˊ *nՌlLU P -v+X0jG> 3c}W0UenӪS0'd,SU@?Ȇs*F7'JjVd*sɹڤeߒV4%¾'WQvu֝oҌY?,c]W-McN"^bzh($؜=~7Ң >Hʃ}ąXXdڴg¸{ZQUR2چua8crYKKs%H@R(ImD U@VnYQLay[׺켡t$0iXy/?VL[8!?}%-f<2R5 tpOt_q^7`c<+-uU'pU)7clܚzc!Y}a3}sڮsՂhr(òj"2PCM]cDbj97/CG_lGnru<" Ö`59Af4oa0>}27L@ꪃ"$1L*/8 s}ѹ⎬,"VDDnyY" ?`3z5:(i݅QJ-^M |mVQ)UAWNy+t+Zި~Sz Sn9Ң}#+sdKhH Ӈ3 lUh^?f{bCя#yWxJS(R("*HʡXTj:sX^zmd܅[ n^qZ$@u9QMZh*-c(rϬ?!+3k7->Ao|KS[t^D{ KXWdZq@X*$e?#Cn@;Fu\*(3"]Lv}o=L%x7.Cq_F{J{2gXPXd,oWQ8r滹6;YkA'gqkqg5Y,K ;}R`~} Zc6XAb{DyK >w@q̀Z `(^-<(zR.RӒ0="A+ČVUخJ󊺞 %|BZdWrˀq->lSU:ݿMnJEHI}Ae67;5`⤹!O̵aS!PL0.6YǏ՜}bI-U xva);Df)YjJ\ Ԫ)[1 , ܇*#pbBc@ 6D뚚9Kt]vvOYd}-+r] mYE'DWONx^JSBH)δdE*Ag_ǂ4b"Mă#Zͻu#S<&ko&a Kna;00٫'E%1m(:=U a]qX:lDP:z}26O8̟//Z EcmASwyoC&.c}t *e h,IfgqJ@[ ~15c]VgGԂmk"bc:usc`ۤFҲeK;Q $At 0lz/[^gU J_zc'Q>{v_Q:cC7C-?aU/~ ypaxO5 HXkACofp6D#n)ƝYS0G*CQ齜g3ť5(خ/f^|e6EIikMv:M#9hd:QNJ:F0ŖʝZ~B6ɤI-lɣ„\%TZ\67inYX# wg^[LoR;`Ev)gk&NѺHM(KP[oN}}\? ?TRS@IH"#ݨ83[R&my 8pp㚖P"&0, Kī"_rpfam8q2>ӡV!ܣ(.RI)OCYRXQ)]NKfayX?Z#l6%zPv{TS=؝ldƊS fHqC-NC"+Aj-@g7M%1kayzK'fثcu0eҊ$kmod8Bƥ.Ber4ׯ>W l^X "cBmklUm N±}=hXk0/!1U{$&|oWf80d".GGq3}{ behC&Ix E/\1 RXr(?kVӑ \Jy{9@,NëS4+vbt2e 7B&dɱQ[h{IcnFrHN,TmĔ,In"S룎[t3pϣR&-張o+7sixk"j3\ai5A3u֓bPwn.e<5g:G's@FuodU&*Q6qɮđv0J&߸A]`i^˥=yR 1\wx&@Y]xjx%dVs?9AbŊ8ORBai*G nN.yV!|66Uth2ijl)qcr1K"(n1a-nQFW$zwI.EI1@ͼ`ݶ+Fb!}=JTiYgT`o#]X?P36QLE&z.>"Q3]0oj@o͝FzZצ=?sL0d~B˂[#/_q oj% <@GV+ hŻSȫdoZX#Q0@*>4xiG%95N>?FGi+e3>;Yve@٥񼌈,Y̓hZ(M jO8\8=g)6DY%yE,m,ȿ'Le>Is@aX FE!U>q]0Mjo]|8MA5 +X׆ "I6Zi9yٴTϣ@WTrvV,MҢa&YzDa-ݷRc^NVZR;i$FN]JKb^-?ws>Z Zź#!W/-_<7z{w$Q* '8fA S RQ?a̞ǜl䉑Ux|Nn%b{PF.C+c`1) Q9z0؆I>8q!=Tۯ`sb\_>~6@ 3Rt+mҹg̍*f5//vi`%Loqt{#=!05Ttf}!~8b"^o`t9bHW ё-b6=l^Q9RF1/Dq?Ir{ i⬰'6:~=J-D8nQu]?\g1M4i:Q@hp )pum BҰd# jAS-pS^6vc'5';#*7ݶg j9:jY s_]T+onf\/]Y 'rz&-g~o C9?"ܖEB:F4O7]ao\S'.1#Z>=y'Fݘ(6̖A?ȤR4[]Bef ] HΏxjLq{nJRtAB8,[D̄.Ē߼abM!̻rP?2]zl.|c"抅;tB{a(G;*阫-\:3!?M1Q^VrϴK.r$ +Z-TR"Te'g~t91sdif tfg" m~Kdw魢t8>QY֥W Yv1V0ѺH)`[ [9>',RrĥRWwy!di\VKPzܮ3'ڙI>H! 7""|P:=Weu`y](^Ta*RUF-8c{}ԧg4Hwe |ӈzӻG#Lk#yUhn4d Q o#Ӊ;E* ^\l,πlb{7rGju;TB]kAd =AʽYDC e;J$7"]]v-Nbur}7(r*gw($njw}^;iyO:yWIr4CP%mޗ$D.!RR(JOؽkQ=ƈggl&Xx%]ViU~r7( 1&ӡ粦 KHgZ0ߟ(K|b(G$ND>y׶|I?Ŋ/1J[/]SXMp/.z9RJn}kFw'mOӘ/O ;j+B;gtkszP4ӲTfv/۱t#VSy0߹O"ꬬz5Cl׋{Rr'3꠽Ϙ3eJ;<4NHįHRHYkL XgL.AjDqcj8/&~yXLl@ Wۗc](ySFeF8N-ZmDGer%HSo$eȩW$?nX:)jo'mA5t^ w ŗ\UcE;uRV.]2XVlC7U^m[T7T_nxPIkiCk[_#>R*q aURى%_- I R_^1!T1?eP=:^ר{^G"wSkLKnF#F4lNMWKE=),Js7Pwj#Y¶4/y2׽@(<]'? Lz*;/G;$_W H O|OtvEHgT׀̢?g=M+ѐמZ_m 3Z=sSX/оt׋{THd27CޕTm:ۊi|@ͥ 䄾@.1amnF63PziYqEAwI34BǧǛh@=Ul,)I[MJ 8:(O G [p2,?F)>2~b!y|ڪ3NU$:s_!$,$2WS4bZ)5g}VJzmƩ3,*5׫}U*ω *\q5I$޺"3>EĎRD {89'y#bKa6:U׸Z3isT9S[aPկLԡ\.He#<}J& 0 ;K{*=  ^D)2ζ!`TiH5LoWu.@5Iΰ=&GQ QU4e"QnwԋX%RA3S$5M0CR,˄=Fdº*~&m0#kgC,ݙu=ixs_p߼&PPLO-jt{ HB NȆvbpO{օ\p$UC@<*$$a0O C,:h0YcWl:QҴYد ̆E;SsD9KɭsN~>ϥw6PaN;ZPkh#5p^"\xp48_('?vȉб*DcgwxoOӯ R+!\2/؎lTæj%mӡib$+HW1>]XԬJl/5z < ?Ue<ZĒJ\o%$1.B2A f\74UI.u{rspL9AOQoL1ڇTV2XVb|'BN3md=S(Q2Ҍ/kl+ 50ʮxq~shK}\Sw',ZϽxR6,]I_EUOpOܤEZOf_1"H~^o+?]+KqP3Ǹ被4[@ ` gƼE |2u0ʭjt-e*1uukzCkc8 nv"?v( ɇW%9ZMny#1`+u|~R__/eϘ0b=&ٹ`m\@+'aeBk'sO?o\4yY2tkR]ͷ+Fڞ<Ԛ'b,T@#!Rn/HŊH2Bl2LK'c#\#G4ιG< ; O핯/,yaDz%D#A4oZtIۧXGU<C- jAkz;sSn;X|$@IR/~UnJ!أ3P@V9X {cBħ@6*oyAHs5#6Ĥ +W@8nUJɗe}c d^:; A1aNm| @ར*rz7Sg)GO ;E:z<6E9E$vn*uf#mZw4d昸+J{ض^Vg2W( mtO姩~l'LSz|[.a07ΛwgmA\Sk;BS$(88럥U$\P8ِ(`S"b7oI7;XxE7.L xlOJ,[gS`(&#T"a?ڙ7Iְ$dA+ac *t8?, M45\'dZ'Փ5~=V'&1= =Ѕ܎eO%b_)d~Xqn$_w I'4=Cd [@DH@$}~=_d{nm*@,̅:lyon7}*ۤHV3QnPShV_lҿ,`*ɯ/BK§F-} ң4"sLH 3oȶpŵb?SX At)l`9 T+j)fj6O^js$Dfdw,._ĴDuK^BV x/Է jbq&Zex7K+5Ε‹Erf|%rDf+Ѐ{i}}r-IpWm2{&YQ|/ʹ-wD Bm晵`r|>:޾\/laA(PǢE*܅ިf)wS`IbbNZ%;ۤ#GpIP P` QȌxՖЙ?knJC$Sb@xc`:׏aauq/3P긗ij{ަLCU+F9#2瀈X!|tvV*/AŅ%jN֬Kj΅ QbUŜ%avt0vSIdoj`ӣy_](2n-R⇦&Up\wǾAOA@oT" Q x.%%6Ք'4%k>{ROjCCV2Q _\OG,U`n"HSi4zA0K;@%'Ӭe (2aDJ%drY/]gk2ULc%f[Y@[24 ޗM'{ZvYwoG_]B+pzw\._%_R ArPC;bX}D'p[ZDo$XJe5%M߮ Axhxy i `F0dMWk}5!=@rrv+eo 4fiꝦ7fd4$(b#wu~5A/)LjxBԮ춏o۠ Xрzlh1 s)e] ĝ1P 4TGyˤ@ދ +1d,)ÎvN,k *Se9L7ڹlW (:C)DweȹwRw0#IةsSG4 }F4nEy}e:G}oC{^bL_S)Sj ljsV}t Axy>t,8gi}3פKlH^;"_ɸH4ɩppH~`%PCN/Y9Y*O_Kvf d銊j"eMsaخGϗpقD8j"8EY5`Coi1 AϽfYYxa\%Ym0 :x. |Tie}+tܸ"aՖ=>CfWIPw~n> +2ZdW@Ό; Wg6z:nÙ M}d`, (tn0fӌ)8ȥvoh32?=e͇LSnD mI'ICkz6#>)LUǭqbೀ4Za~Uf `NvQRJUNVFBcO31eާao0J,;/C҄ .꒻;wFxDG|r;3`X(!y9 sM7dq; p]I/vt//soP-]tzPܰVgj4ѽ8@^L 3DSKgY~T;Y۫vIOLI }Hʌ4YloXD2uXu"\#57uDgҺVVelުXH2AFvm>etxQSGC7kdI,B%U qv ]ruy=f#ppx1Jc$M扖 (٠^@imBs87"ם'}bځҔ^\ɠ=sw{r ~7,uF!"ۥ]5h?JOO)rt H$,]E$t7pOY[K{0CEpdJ'3to?(V sxJ틅T>S)Bw~,e&(_1qr(@c28ru[8m|?~70WK"Su郜b1H*WWHi$wi$qs\Q h 2P/yI ,J(*XKJC2Y /}; 0\*TwX`[n{K / W] (rAk6y`-8 )Fsf^=yj|xu>ǭW $UAUE}F8pP˄zxO<!sЩb,uAѲN~- F#O4gWA.hQճO|Elnkb M?nJu$䜽v(kRyq#lY'IYsHLr"%XtC620BR J@)'jdHt 0 ĆERx!| Q%vB`PlE#F/x5lXirγٌ@;ZÌ+(ܯY{q!wWO;ʧźeQZt)g0q"U~)!9-`9n()ۉ]. Kf&ͰA7L\ |ؚ{Ǥ /ROtH-zKL&ۍSe{zfh`X GCw>#@{"=HvfEA^npᤧ3{mN6n<ܱIu$%aEW̃XC 7[‘F1%NWJˍ2b .]t6i1FTFb渦%]\jL?ml@w׮ CJ6-oO=UKn)ZOWVNHðGT ӼJ9Z75(Rv%V&}Ӎ6 (ex[t*Z,9妯C7(i(q8cr,7x QIU-ꀈbmJ(2@`C;BHh \JMI,P[R;($$8.b4.E|oWJ],)]Yu fE෷gI9.2_DChOjY/4g:p';Ys̗ )?tLUF4vKJW}HɖB#e~E v>8rD.e՛>)~;%1)pԡ+9n͒ԾŴsC:Y N`,^tRB>,U*mCh>"@s~tSW &bc5o4WU8lVW[-],& HfI:P.i sIW$gk|{Eu! !9ktxǣegoً]vHݹ5%Ow.yvØzMg+DM+$DfeRUi-+"#|lݝYu+]j`\X[f?pAcۓ0oKio1vocplUπa.Sdl0)4gB-y#X/5Fk֥sCD^m $Y+ÜK> ZfLm>YdU]AD ɬzvʐD -!`UcryhZ:xM}y7?)#sDgMѨ<s\F6 z* ju-˳č /Uoxtҏgu"lQ0k<뤊]jfp,S*~ vF_..('q: &{Z*>C8:VOԵ~,AM7qP25Qu83A9ۓ퓍B\!oA4L9KiWN_AIߋ2-fyNK%~e 0sDF#\5N,m6OK~ɱNk7Df^JR%RF|ڞ/Zݞomz4^0S*jZhaU;@A/RLNd񧝂O_*G<QO9lF㶔S$6\8CY}VHqUV/*]uCboL0c#X^4C_;f 'Ԟc!ѸԞl,M.}1i#_݅75UHvlʰFyV $!'=W2 !*p̝(HtoNijԜ ryډwkz9kkZ)8Xr+= eY3U& iFH3 /qe$ߣipM.C𔬏Jy?V,4O mNڶ$sTwΉÝ +ywJ"+7A&:V=љq漢5f.仛rYh67ovP/;?@ ~oxK"ؽXGh} ω c%=T22;D0 IVOlΌq!Ah,H~LsE_q"O6JwCh$;|2| ,Đ-X]r@ gmP2bT=?t2fJ6JU)tD8 NG.P?ZZ9/̭B9ք`+"KNZY5čV9AqԢO4+ @=ssL]ιzޑOF%d 5{-po- QӁ՚RW"21X<gڢ1c {eLj~ʔ `.S256UٔqNq`3( g̹Ko]!Rq A52~~mx˘Wh@OOIǵ7O1-o̩ s{2=T!'()˴QφnoXװތ0Ѳס6Z?}D:pZF.-p< Ueb$Q4d؍Ou-+l io4:n2:|!ŒԂf1E4gRBH?@3H[ 9<#oh;x޸N:S:ۀSvh/r3mR|FaDOtM4ow9C"1.7)qՒhCnMXݲZDФqB@ J|;$Wsh[18M2H /=uZ5M%"SՌF\-TYg.OˆHl h&\tڻc& F:r0 `] 4L`!7yp{YLLeHpixY[Z̰l]Bqw͗R@ *^ZqpE1UěwiI S%qƛ+Wd zO^,3?`EWE]d~k#9,Js]bMRlŖT( pyZ-.!bxK&'܂r\ 3 B^+Т ӘR}}Q40Lt T5}_?cN{;伃Z]Wņ+Gx挏քEeo;kyjĝǷzr[I/v( 7T9^W?r(1TqEE酭_/XJ!tV T6ɠ0[h#Ɫ2Hb7sHlV>mzM?0W;1+*c ި.~`$ۉה)sOͨ TN͹gӬ$ED='T"X|KR qXeE8PD4ʹbog.Ki\]C(yR0j" JDai2]LJy70+&B+ DiwPXk 9T.Nٶ ZI}i/<(+9fBg,(8JKu9T%0g a;y9k4nTi,KUP$ jd\Y;> RU NMVG#)^w$7}UЍС)1wa}݂rI,E3n/ ʐDb 8?IP]d:0vjtOHs_S&ߺt%ދ4εIVDB4#Roҁέ)o ݊ka|T5HZ\0kYTD|a$[q9yG-:~ALKFĵf}ĨC uzAyXCGr_;`2Tx-6EnϜf&Vs|͌uxz*Rz5u dU7UXn"䳋OgG*8JtazHKՋ*i֟ PPmE ?*񠠷OA n8D>=mv^(symyPũ"-(ȎE5Ou;sEVrl2]%>Ƞ~!* asg/yk4j?x V/#ɌZ| ǽ C5E?؁c*8g864@s BFj_k{& Z(pM()#7*pj~ۼ Fi]}Q^`":Ϋ6̠fr_-CSӷ(nfZ~L { ϓ0pcrNڞz~(ܢOn,j/) oEB˜f/ oLqցJ˞ ?93WM.9ϏIIjX+knTv[_A'N8?rf]G7Og鐇6ĐV@#OB,4gq?|JTLB/"wp#IJ܀5D5gZ~`GC/e Sx7X|>>VeNb{P l?7;/5li9tRd[znėX\n9.;K;@x0?:NRLҫe gLڛBHW~ѐrQ_t{xO,<4P7 mTwFKI>*sy%[h|5 AI,Yq6mAC)ܺP8[f0<4.c=ҲjZ7i G3cC%&7oG̱,*%.5c[:(6!r7U3Ee~gbo@6&V"6|Io6k'J9WU[!i&K-ihʏ+lM!$dkR[b ʗMPP#+tF2Fu(̶PK΍D 1ʟ!P-?}#|)WX|zvDa͸o:l"5TYPi~~U$˔iJ0󍴤J"go[rqr7[ߥ*@exV$VS_l^MUWy'R&9wG ]RJmo&&S,f q $bAAsOl_ΡzXE]8?k>cGP*"yˁū߰/im) wOܾ$쒽cCnԝkEKߺ T.U/en۾▊=`\#gtV¹;1NG (QD zb1 A*9چQ>SQwDr❭o*\i5$h4J7{dɮHz- 6 @;SWj?MA ѵ3N0%&wTˇIp:]y|N 2da}^A&+xɠgFt?;7(//%hqޗqTL5�R +-T'¢7Ag[9 T٤C&h)yPI+mTz$6vOgdCz)܁} R{Mt̨MMfuAM7jĻ[C5C-hDYSeOм0XB {wI?Cms+ kjڤYGw k>$:Kp7;uwx3ԬBIݥ >J剩vTnsxLPlz"Nʃ : Ux~(e5_HV-g}Iq 7` g+Ӻ+O{uܧx ųݭF6<~RJ6:}PE]Vaԥ[p3gv4{nh7Q'W.CIH:-;WV>fW[4Lacɾ+fmjWG0=jе(g"-ra Zpm4>FƑ*y_7S {OH?7acۆΑuR{T$Bw;q;0–cї I.ٰ^/"ۙQ#Js,s"5_ik/ßNmǾUZ' 4&:ke/S&nGZPF9|Ǟ,k]bhPWȧ KW  0[͛ K<^(*䖯A2W"ւ'#M`nI`񈹻(jl4nۯ ORA:2˖ҷ<2IxWp\:r/g?V48xWElvEaC^=kB2*wd|,r yE!߳` XR-YPܵxIVah8Jf%9]DTGs5g5: LmK}/H/QEYmUt(Vؖ3ưpAt^Tw5_;D\KCmdx˼aUz,1g Pַiw/27.yV۬t>{^fĿ0$*0?aaZdE;g͸N-H.[^7>0)) V H@sjnzJYty#_uuL/sk+D)cCp9!pq!a<*|C޳p_QZ j1ֳZJt:W]vxv?A?Xj% gZoO|+P$=஁{J{cVR)+zW7Pry)5I2|ps1uA6rfgkJ*/ݺ`j}ť?Ez{ZR+H͒5nM5.f ֫>,:vID;fo&ƙNO볆43hs=wT(=Rf\NW`ndׁ&נBhat&4z`64tivpTWXOݖEcsfdB?Im 6z[(f_r0V[v{#jjfiB6tgvo, +1@RuI 0tiM8VDmǢ Lv#SЙ~v-HJ XneuR@y[4̅P1,ـvj\DYn7/FaboFH$6%(aS( G0G6Z{IF3 GjEKbqճi _]L7O]iVZ~L 5BbVyVRc\`*Va4?XiCD:]#{ҕմ0v3lϵ1xH,BrOdR44to^hF/ncVU_l+sȉ&+lE$ZB&no J5H;ڹֆ$m(z1GJFM('1s*tqxk q١CЮbP5; dk- L+uo` -PhXÒG Š<IscfkLꎉR8@@%ʧrDsyPO"d.7q2C_;/|DQmcH)x֞zizuҐZPT,ߴ\v=2E- ,Њ6XPOstŨ}=+;W[^ uڝ(c-dG \U#^ S9O6gA(;C Ї &( / =@+.]G´- b-!t#)*6{ {UW+jK-?fΠ 5(Buiń?}!7%zM@qo|_jҸB 5~~n::namR4 #8d*ޏtZ!u]`L/id6e4f04ì8]]'OfK#iUl(@\ qe7BE6>YطىVH.|=ݞԭ'Aw=dJb g[V0ׅϦO7 y 3RhHqؾȟ# 9~,(R! m+>8ʑA7UhQeV%WCֳX?xn{HQ&Q55*!DGԲYD7NV|+Yՙ2P+ӠYoGq[BNn6(]o( g "/Ԟ!DoY#+jȃ|c&hNnM):?%?F6. ss8(LO_U[8 x53_-&H (snxhY.[(mP\0XKmyrlȀH)/\($d#>d5'IʖBG,Ri4pUNtƐ[PC07 fWݿ6| o71Kd9W9i8+dMLRL5n$, 3fcBΓ/"zWXp ш%^<]κp\"hg4Hy{@7UHZx .6{H\| m6SCJ`TH唀=@ ,,m~l>S<"(0#p[Z1+?1LTx' 2tkzK/b쫘Ԅ f$n3\\݀Gaþ`d~)T8d=%|A1djҿ=Ƌlpaʕu,$Fxwl 4WFoRr9dwF !i3*]݄Le Yt'4r/-vJqx}>cTFdz̎.يVMt@/-52n/W-֭&qH:i W+I\kʩ= dtC؜oLmHY ZDz>3LA3t u k`bP׶Hd~HEyxl(t${ _ '!RZPpI֥I__nϷ5.WsBAJvRnՕӎ !j*˗W$$݂ D,\B#ǏLϹyWFGurEǑvtcVEBo2«O/7 ɳ"ڄ*L]Ĕ]7jK+cFh JLsVS $C ߷}{ԥs>8. ,k8gGJeglN=smlL=tGy;m1꺰xL3"G&ِdFYSfV{0"ĥfO|7ҞwD{BNosGy2gat[w0ݬ Ӗ~?mtQ:ŭĀR?`e?IPM%r{3lf93^NDP.uҕsRz+ tg/Sx~&'e>.|W[,-Y 8Bۏ<cKB'Zgsw֔ J4f죱2(B|zy*QJJ-:VYyQ<FtN3-nyc{} |/+1,Q+#ţ{v_<~(nw Қ)NS#q¼Zh}?EΒ586ɌͭR>eA,4?ww !(Oi+ -oҌROw ջ++ FC-*=`k$4@=Y920h0?WCrp/zأx;4>7.fά6z=UAQ+M7cT%Խ sϐ 4N s!q ca2dPPN9h&H~5K aqMPn2~j9;W܁ Ak2"&.œ_i/C6w:M69.u[2kflzk86(\Bqei8kGc8-PgLmmSGgg_ x^`@Ҟe2\kPYJ7U,*_X~TDœi/|EupROy-g4G m~FJi]͘%WJ?S "3tĘvA!@r>(Ip&DU^њRXZeA6EFkQ rVɄQ*pQ/v$dП O',ca 2dj[(1䑴~mU P|_7^.Ġ& h_EqVGCA$cziA>ӆ;3)řfYo~8H Kw 2Vb|;U[1-YcfYWfeZ>U@Cz(SLJl~@wc,>[~l#rqlj,p]O*TnHA-e"rlk_Po_a_*xS.V‚fz6m@Mc/WM KA˨߫&pK/9Įm\9+ܕKq:{Os^Ǘ1Ξ=緒_qd_EjL<XLه'[/(׽^yI hWjdt!x"/f-k!eU EělVdˌשo>j1 ;zWkK>]):tᙹܾ~x: ~!ۍby Dž:s8KD8jlnSʄn!+&]1hy] vLo~wu70Gco舏&ӳQe# M7VTW7>& $Ba[?_adFggpa!xn[^Ð4;#.] 3EW !7q{]礮WU2s$.ñv cW"=OerxSΡF߲zD6xrSݎ,Y's?сG7* pGW$^\8'Lc/:)\RȈj'6ّdvˀt>iKZӔH |Ts\$ ``wrFFt#fiH)vͧ^M5J=dA~#.>!= l"Ww8E(wK=:zX]u]Fm4C=] *-mo)~Vj}: O~|j{2ZGyxaL/|ߖmNRٻ 4@BsfnqΎzƒDfWP҈7ZT@E/" Fc!![$(5ܟE5sFwk2$KY%9ˑ +yo 0$՘MBUpW̸` "E36 } 0?=țӁf|p LsOM~[W\"NUH̀Զmx>)XLyb=嚿6+xC Emm ܩ:-#&,8Y_dbj H;}x^zU<̍۟xX+?JtˆA*EvۚhR41 o.LbOc4G"~ǹ,O sNyhܜ)pAhُ'ȡŎb9׃ eO\!fIܙ&9vஔ<Ȯ]3 奰Жѱ½ m\PS C'KQ)H@[~^= lD=QvyFat?ٖ!ix5\0&QۘLƵFQb^ aL$sASKPMߩN rüHj7 vZTe~tV}٭;L*,Ût:Oܱ-/->1lv%iډS j6psQd@(c`Ȼ!RnX[S::W7 rAwrMj'gGգL 3rFצx!9Y'\9){'-FL??[{2i6p~H&r}dr񌲎xRSiSwܼX]ͬ?")GK K =^꓾y_kӱjC+I׮ߏm#̄+sY1gr(PTY<`+6>js<ݷl'L5JIE3oR '>/)yƩ[ BnNk0#?vRɇZ6<6^P>!C1#%KS,02 BfaDF@Iƕ.0lCsCmSV?3cy _<]i  䮫C/%XS0NY,"9Y,Vw]B ܠS]Ɯ^;h:nAh;YKu?2EWSjF ,c>z*M3ˢAr()]cǰ| ,h7&L<m 9ʲnQP0 V12x_KMoKyZL9nW GD35Po$[n z@C(b1W+nQt㒩? .^` }3p#(#Rcx^[ވUH)]KƔd[qbm>V@ʠ7, f`K =].`JAcqiyvIaC=X-34ZcSQGB2"ڷbJ8^HPY81T*.Q7˜APt/8NMҷ;]Ym=+d6f ~|w2UpDC+VYoSwtHD(P`Ku~HmQd3gEes̿>/G_5JO)]hqNPM/ʞx`y-qLFˈch~qUhеKs#Iy[aP#NK׹|`Nڅ-iTv:T>lKZpI ]ov7o6TJ=uq`}L WO=N9 /HTpFfWf'd_mEE+7MM}}aoiڄxz!VWȆ-:)=DyC!وǬ8/פk1+&TͷBn"tQK`t<MdY9,zyjt4ǯE.9Ș7^ NKab٫܄ гdBcAzn{ŶWlɥZX235iXEEXGhX䇏T-Hz\A>9.:[mB)c=KDp=>zpW1_;)dc5K1{! (XI;opٶ 3[M~΋C6(wPu#ق0@ERt ;\h&iCW4qאôn]W6I8$aTFIhUVj6>i6\)o`;\rb=H>TrOf6v%6cV 4+ڒ8ah nkL 9ENn 4*­{!s0dJO, mhY^aQ=2b5<%)Iڙu%n8o+ +;-h"LV&U 㠱&?$1P nU3, co37d C=v_IaU}] FBE &hPV<08?r$}a$_  ܇-1U*$wM4Uٍ .N.@ :i'tI-0353.fƝ+A(_j"h? CDNmZ[$.l)\@6(P LswZ!Գ-ho8xIfT:Mf4Q1˙XBzDZ>." /}"QݱkR!*3  %NҬ;3iJ^k042ђL6P%LO/%$L,jUۑ]NjOS.MwPP5\ ۷%]-BL߳l vi;1H3FK<=1kce{= :MiWi dU -~8m̅Q r&7V\0RYyaFS=]MJ S>$sD;طdD%lvK4/+hX#ڝr+u'f+,#e(35 M$c ^%QEǩh2np6V[ߒwEzNk,KS}w?d XĎA wa x|QW5! I?%Qr0X&na Vj1&?NjsڋQo(b;8t0kFl>&1Aux#(ʑi/ʨ*>kXwSLzǚ1|~|VN(ՠ=Mzv6igVcoIp" O⟽U&6@I*LE!)廎x x#4"9"4Q 84 {4`-F`?/`kSe٦>M=4;l@aF^qxKcp~PMGYFS bpK=TLATٷy$v qe i堛aa5wHkvnMLĜ7 yh%X< r6 f};3OZbOOvant>™fzdpӅ龀~ fl;dKBHpߓWA9t=|KRdJ 8G6_LhcZQ5+7~7%gyL`5w6 O9E` 5Ƭ8ُ%?T{~}RiB/%F^CZ OQܵ Ԑijׂ e:8ڹ1\!Wʍ*!:C}޹jߢp٬qa9Äm'5Ch yyr⦥WioUŘX+ 8N`+ CZje-O!>=6$QWC~w<GDNEy/|Zvz#sJ'1'h]%{NsGT?WG-c%} S,QZ1j>r t-cf-M3~\TE%-FU + WU0"IEg.Vluՠaw1 9_ TZ8+!a߀< aMI(B/qHSՍN(PpwU"qPT\W֥\eG<1lό3䮄&_#X2CᯛحKٸRZ僿ڙymVjdAl&;v18^DZov1.V/A=g#fJU ?=\Pjt 艁I!`Xj&% fe#Yů;vY zލL}F$qi8fl{grQӡueCƤx CiFޟ>F$9n8i6kZpc&A_mK#nq7_S^dJ(Ls~Hrv3f6S7a}L0n }̀1k;tVJ:73cbt~b 8 жj=,GdqC65JkmyJjyiE~N9 1BTm n5C:?$ ϖyD#+dVa-/9!ʳ%RH#41۹lDd8i5#cS%֜5q U2q:H@zާ*ZQ*]52L%JKh!Av%aTp @6J2= 8g?)YqTNhwo(#d,1Ϛ).pa'W;,'ERrLd) |*!%U) #_h9Gn7"B^lF]CgUZZ3ױ~ ?f鰽fm\Y[H t!GV6eQ=gPoYv;qăNdΪY켉m5q" }eoK8Vrպ~~AH;1aukˆp\:*օ y߮r6/T@ nb<|6B׆Ɲ#CےhZRhpgxcCAr mCn^f1,xTU.s3!1A&P\EL2W&PmSx!E_ɀ-" m Vo3v BVMIc[!a!TDxdʓO*)\9 `o\~ l 2n}k\FK<hw jpyWfHI(,++"A9_Б_ڽ>I{e:W/q@Xqh)_Y "I43ʍꏺה~ !n6 yD8_!ޭ43%TzB5<6R$]IrirQ-Xo関Kדk5=nu֡C|[es˃~r:18\Ӆ_ry5(h-1ڰ16H?cy[rpE FmkWO>尙HėIB\I*i/%r>-lNEajM(6Kﷴ$es]UK%ֹGe p-()l:v]֖k(9<}C4'}!k}mH;\O:o2U.TGQ6(pdDA5 "ٯO=Kj\՚l*ܭQ}>mqRڏQF)J_<#/Uո{| R_R[?# \ߓ%wmܡ(w1/L&ŀͦ\<5AK>DHXT8nbVE܀i%5j6c"eڨzlP!pFK/wa7x_.ˮjMҝN.ZCV>B*5h4CmC0mU-{-JhOl} OgV!b1*3߷z'p}.>.~CP#Ou}+3brț0R+/2c4J/k+ (nҸpCI|!H5.EtGs%8i$M(=SMTG[ai"5x!o[.;T9Ξ]4j_ Z[чcI.limz6}?BLS@1n/+Ax1?ZZŬcy~}r ;^ruk Cy bc6Z3ȶut@|`BL2*Wj){@ bu$=` n`j5ARBϥDڨ4 {0u=vz)?$2&~I/^Yg}0gA0ZL r=ư卵_#ɘk껋G met9_wii͔i cˋ4zAF|E3'`j+3toxzdd| bSN#v<\XYC"'88Emp*_-Jn@*:lD m0嚵I`Yd=$4J)@[<ϑӒV}V'42 \eoX]Dkn'=>cY; mP+#vtNύ!r&4N@\zA۰OzKw g]t-g";$ڙԞ<Ԉ/k+ t2O p_&{6:!s;<6+6?mzy{%*ix7.s1;%m۽.5(0*1F'By:6zfAt fsԎhUE9 |= ,/k 8+M Cv9 ]Wf;j Ʒ"ӖQRAv7$)34;`A ;qRmQ(&aHozGi|[qQV#2EMM+¸ )$ 6QHeN$*Mnɧ鼾{Fu϶04SDkheEEޱ,(閶cc~YP]$sWv|3l`,# B@J:oX|Kou%AiE8|ZZ~h]ʸ` 9 ɅMȲ:?HXGIF.ਹ#j/᛿n?& tޤ*8WLhkU7=#OF[9aG&ڄ=1r4QlύYK[mOvlJ ̂Ԁi~{+GSY[31+|pO&͘l)]Gb^'cQ#W%ѭs}>*+e訆O8Pc GRV< 09Ш:u%C<说9 ~;~-Nh7m8oQ'_/4 7 ;W^I* AWH$cpA}tvgn[ O~)y2ũO!h<=Gs\7 mHcJbt"ЇZts䷟LhB噦dWJ)`裐l+m da%xOLF4 uJ$a˳Pylr$5r\;MHFizO.‘ B9}43ᬪwtK#OB yV2inߟ*j-ZA.,|Žs{R3u`KR7:+AZUJ[DS?jiMzdxtJDWsז/@|rzX۪7TC`:j]C4=ݪtVȪL8!--z9rI/EnQX&&M Pʧ*%M7^c8a@ٺN;WΧ>ygհժAN oh2~uQjJpfj5De=k_w)w4P&YCp 3}1@n"U7P Ba*44 +n.|A~MyuLXP sHQ{y\ؘI'&y2GC>onu㥣m_,U]4]ױs}SFTqt=.X,&gWYKI,tsQByq 4˒h܌$Eծr߆ k|yDKuP$h{/1^2y%3SV7. k%D|{6TSl5)>}9E"[ 3Y2i{*WlY7=Q~cb0&zsN}h 6a1B6#c+cD\ wM_.VMpj?/y~y5CYeXP?j,PRsY᫽cB2n -D N ^/7^ٍ%}! AzJзC³dgJ2c,AxaXWwIK*^M0*v~(o`S͙$96ezlV&{m,*"pTׇBX^C#r:"<ax DAFGV-LgSap`dT-XLyzQ>&d۲ct#0&(2>+uqSH 撀U5vy޾a3zN׮4ͩȼvn_O;eR7M(+S77^,A9e<4C:䷎.㠓^ٲ" @_&RQ#Z]bdU)DpFI3+XN.\p}: Y,UE`dl,n]K2)e KJ4 znQ {+R-hG)(J/nd@JUGaM:@ZSTbp_wdAu3 ά/t“Z-w[Vذ \Ivzmӓ!`>G\g挡ı=Duo,Hȡ9 tϬpuJpWxTZQvyl 6o&PR.;`oc;չtvb'3 Dl,>6ACj;U<NJPFϮE7zX0 [s- RX0=A*бX bǂC9S9a r1ɣF7Q?U*w>I.9ERXdib=]e~`=T 2j0=2nR0an@Q0FZ "ng}V(ƴHQ布5$ /'9ݯu%'&JQ 3I=V}uo}i6,"nѣrOӬj0kXO;#R{C9dӶu=}E1^%ss'; P'Z9Ӵ0]:nC(kE8 :>qDU~f'H.|HZKvDJ[( Ne/^k+wpWPGWw_ʩN5_B i)Z Kw͗~-i2l'ln m ?߭*΅d>S9$ :S2(At)·IAMWWխm>S.p{$@L>lknj/L`ToA ګ&mKw۶Ds]jy]JwYi;+?0Do F'%K4-1Tʘ@вy&%_pkQw P7t{:4hlU_v+& 9aMFOz#Ix6|PY ^cpNZwפ2;~fGE^1k()g[DF{Ge(G2BmPcwNr6W_>Ok%W@}mp,)pvTla0|Hru lx)˅Z+=IӆΦ]%xd/7vtEoـ}D%ܣOpޯc=7kk4*&g#e VXSzF߉TfO{*I_(ˣ6*Ә&Jx3e%<dRKT2hh 3*ڑ!V Q2w70DdI+sq/%anc5;J۔, x'b6a޳vh^{Ke4CQv0hK3μAO@+➾3A (~~ JIiNYMᜣFXeKR4tnBap[ ͆PhrTS3% Y=gQ 3䌆4{ɿV.+Zed8/X]&IK* ς*c\Ǥ;5m;C\7/)噛'se6Ԩ9DDTn=AЉ)*:y͖r{Q󵒃sqʈCM73 寮^I=#Xdz3Ls!m_٭ 7 :ww/g\8a{JfCX \cZK0;9QW$;"Еa]cW kNOWfF)|1\>0U u\ *CtDd B%.D71݃U>zh.ofo0Ȼ>Yhw~qݴNrԁ}MչbH|LF9`9Wj{r}ڊn [Ktux "?}6Qҥ|T o'#ZSpM u6h>/ɁUA#Tf6 őB38 -)g|Kc/~ʱ9FMK ra#y7 R+Ae좤!X[Rפkwme0 3) „`n'6KrWj=t)z{wc ig1$3O~A)~F*5n9Sta[!QӝY|2`Kk{}Wu5vlﴝj]D`{uxGfd+K}$DžnD??/7dR)J = _ej%)"CȕiFFl1ըKO\*j_禯C q y\k͚*7kl|Ilܺ߳KgB6窿 n&(FCgv\L`Ww~_{uX{%1Ybc TAxъ!rm I݌g wVԻ"8Wcy^u[*Kd丙+n e7»7.znzQo76h \&&iJ'$JS d.X+f 0bbD{ʖiPhP9FeSbs@6JI[蘁CrBsYnnCA'mcKi[؃hrhFa6'1ʪ#)P2VIwKڍu b$EwG\>j0^V|eM,ަ.SJFX L|W.rA3ninf_V'|9Mz6&9=^fxle4 3Kwg1#'T? ]%Ҟ]· oRe4w*%{m Ԃ&_J_܄DƋ 0}N8lfO1%i-\r`t}c_e1$G=6_W>bIQ%|) ǂAk׍Nl >vY 0B$f@h奿Uܚ).X{/=ۙN܏΂R.$┼G8_qR{9rkbQd+<o{hI]\ikaC1,CS&41-ʝ aYcU&f\ΊeeρD^zT=+GsΓԉ64כfP.ج/0 GR6ӎL>]cu'-u~l2UQ=ž΢ 7"9EvS"WC7spG?̔)r3i|HgfS8ڀ a>76׮0Is~û  %s8+e5ק@ֵß.Y1t2-BJ;DIჰyY7\R&9C>|x Ӧ9;+ 9=ҖyET TV8eɪy W+Y~/U?[F?ڂaJjqI =C&_wK" Zds:ߦe))r']M*ݸl-M7 ̼v9Tӆ[f$=_z\l?iiu7_FJ醽5KPE@Z@  (lcnuaRǣΐn{&ֆ̂$= gO|)I#j2^%ѩ-d, |g*`P=ٝxݎ(ͷTZB$ܯkԾ,EӔI"(*u>,"OmTno]4Ɨâ/+gޒ7j| [ lC>6`!zsD DQA0gYK/~.Uf PO[ʤPFn8ŇA q!@##A+~| '$nU$A`_`S8em0E|rC`c֏?_rp{njQG b42ոq?:V|;Rsd>WnVLJVl eI {gcEhy[hrOi~kӑZ9Ϸ)2"6U(Qp3ZᎂjUQ)6#;#ae;$Pɠ@+ BNQ5-] /ߎ1wr3b1P@b`|*Nq 9D5V9غ| fTޒ8(-R0 b9eUVߪHܻ~bچGfN:Vq >% "ۼ"h`Yˉ{0Q9iYQg^-) bDLO 4`n ԤȄBRGOG?1ǀqa #5{06V7QuJNGQY7eHN֯ab腛k%b2Yb ezfE'Gv,3 [Eb] t ŶD7 ){^.07ffa˸>]jmĀi#uTz9č%AC{ip[z2+Ye$UfaF6tqᣠxY|)?6pSpOp&7ϣ4^uܗ3o0{ 5ӪXw-M.v径sNcVagm Yku)G󇊲jb-,ڟڴY(@ڟ 7Uh/|ۅsߏJe;j`ǒrR}@ҵk OA<҇%gƒl~gh܄q @3b6bԗ:`kw`5Vk?z|ռh8O.h]C rvUF2p9Re\= mSc!|xw̵},#ݣ \?,ɮ8Z]PAa7")HkbM{hKwv[C=;fUid0ZގԛJ x`J3 F bcl.]Q+Vl/YvZfry\ELA[?,PiU܋m_ ƑN 8["ÒQ>1jdkP\S [?fgܹ52*=ҫ3q5ݲG N}~i X4yJ!9H'hF)ז1 @ma [fp/^m)A;HA(_";* |[c3 %J!X3t N)$ p®8ˆDȖ)3+c8}@#؊FLSQRSXӘx!^zZYUhS}G_5 ($u'Gi87HhɴD6uɝ&efɩbt &S Rh[Wn[mlҤL OmY}-˧Ɏ u<Q5Ex=Ob[T<[y/+^ŏ"LGPkI{vU$t#z0 @.bZPMkWbzPsՏJ asGV|k@d4%fA sĒ^|%}6̹[ '=nӟZOòopWCD?@{Quj TWȢ0qDM/%F;r@d/B"ع%pŦQҟ'QyEٱ f-]VҠ :>tfL# sr\r4Yn s.yΰTjօVݼя)!O,Ϭ]?:C[51==A ,ђ{uo+;ƁŤF/Bqh\ ů_%0~ocˆk}+&A`UV^0sί4@E'!4l߷@hּWZ|zEg !-ȟae#H~F(c 20͐5Z<+w8Rm)ɋ= d%!`"D=IV<ܫqz4aUZ'ˮi%::=c6rk/z+©wUv#~<޹t Pwvӕ:+8,}`e[ŵₔ2rxԻ~7zӘulSf3(OÑN%Z5z#`%L3>jx4>7%#PGڄbtU"[8? \N:X04VC`J@JL+&BJ3V!O@,ͣOO˝(FZ8k;`Q 5x ~f((ɡ޴9DĹ/ě| +w65wg)Z(bKzU͚SarD&|Ud),pNYHv_5t9E19ʼn~AA"?)h BtcʗXD^[xl%MŒ9qbVɾL g઼ƭL':etf*(9IHPO͊+4q9J[z=`c)&3>,4d)Tx !X_VvU2\vW`pϛɕ+M 3^s܍!|ҙ1A6b WxnjcBT#q5ehat qHxɤk'BWh NOtT+[~aB* &)xU2nTgP4@Ume[h)Pk2*12TQrkޠ !PҨDxxE xQ0sh{okOl6[Z!6be qBRp)@}@Ⱥɤ%Y0#{|,[#q8=uEbHw&4[P QDְL 1;,%zx&c_F4ykfn¦"fUծt -Ksup Q_BKF_9{ˇı\:6=% Z'Vjzёϙ#.7 M 䊡:a^|&³XCu\ƁFgEZd;X;|ؐeY^QgL*b-4RObB7,mAtf;P?l4zvow9R^OLvޛjVGr {LrKi^H$O Z3hǕG?F{^d!xc>O‚ҔcRCR^wF+;)BI5G%) }#\QDZ),{4fb|\\ -46Niv=BG է̇zSɮ|^p&“[=9XS#jիJY7Ag2`?iN0CJR?l/o!0QnBAT$%RX֛Uk^R kwgDߨXDĠmr)I 8ۣ[z_dHH.zpA*ǹ*4DF~QG/Ԇk?i{J{b p=@ƙT8GdړI4VќjvM/@py MW 0G-oU 4v2᪈Q"TXȵ@:YI``\QqBؠ[ӍL&~FM Е{xG{&:KY .Z_\C* j8(S}l3Ś!)Vnb:3[JF9QJGb bb樂vX~hH\q \ 4v7ƀY|e^X "Q7[FJPlQ$.!  uq+`RAe U-Dehb(p-d7^oØ{khph~ŊfXؾbF*uM Qa< ";*j2OJT$?yQ//7IMpqƍ lՐ^q++TI}En0W93;o1J5NBHe6EIΌDu*uq+(:0/-6k3_i`:㕲 .a6ց-rROpe쏳Ţq`b^EO!hm23Qn(Xdg*%0J6PupU\W $4vPSqF\kwmp=(eG-GrHkbg[iX59 g3#{ x&)Z j_CoNnkAvatMGڔ魛em:ݛ,{KR *r-nEqPjQtrOˉ3jx2޷qhc`ף_'[b\ON.DPt6'SLx\BLXYhCUs!&&FJdAO VvE/Ckw\ tv +DG#JCc& ni/ _`kKū0rCHEB]KuJܱ]JVGxz%XCnƼ ڟ,G~<x1Bx_T/=5GzbOBCOxWY/!7/9qRR!Wp2[4C0QEgfT@U+mw=: 4&^+t5RAƊ<=z)0nBlIWziubⵆ8bt[U̼p^*Ǟ5? L; rMs JiڀN'nW? Ia%'- ]-%G枾R{c@LBpkfqaMgc(Tޞh/d-x'FY#`n"nObDc`a:` c2؇5TbR;5c0)yc|JFϠ0720PzNl>B~.ߙh$|W 絪tԪ&V P4ev`[O/!|ea[Iݼٶw|YFv\۰Ya0W%g qi?԰[h^qfc KO\̣:M8]!+dUyqq)v`ԝ.IKB5Q=\;9 .nՖEttVh NydsVَb l5) 31\=j1zɢu8r" I`;.iDV!c0MMŽ= %_8T%,-ǏK[Id }l[A-0m0"%.G[=~2x{^N7eW bAX'0'TUMɬт|ڰXSΨV3 2L"0S2=0΃zS3[ )ʡ@{I6~(USg1*}TD@?6GSi ]=Ȳ3ݨU*":/2gs<,M[zGzB#N g&40׹7 dL}j9POgTY ]6`V 7%dìZXSxOQGeFjE倾dL#b[PYx.UD[ׁЬv+~r05}J<$a'O{Al}]v ҂}-=2rEdm]D&]P_;$N!&_V '[!!B7q%4Z:5zP% ˨fbPIIg6  K;5 H/kUXΈTa`箽8mu@&>No:/\1l:yZ $uQ@NhϲDhӍt4j|˩bĶ7R-E6 NTVh4/tf> `'kNL @NS0(e?10`^ "T\hƞ*4ETT»Xo['(W)(Y{f|I#r|k1\}?7nNxyŏEԔLe񇀴7(g+5WQp3*Okȼi4=G_.R5)?໤p5X+°:(rVy\"Xgl9﷘}2Cvn[ |AdmypIf×+˗؅W/yh(0O]k_dUxaqfJtXeƞV ;C/'ݺ_MPԣ5RqrD;f7Wy׬9Cp_~xyJuߘ5fZVf@GO_uwO-Y;A8!X P`-!u}ZMCD6gƿ q&7uKџ%Tct|E/r΂!xXC]IJ1BWR3VQ}݈(MViěAA6/BP^u_/by9!  t6 3Uƻ?RJX 2+0Vʳo>!5z9N"Л`:{, vĉqsBYNõTCꮋYرXH?$@/2.-1BrN_ٯw,:8Owك0jJʗUBzؑ:{f$PW[_)O6:pFl-Dkd$V+.r92X|ޖKF5vOW0,i!];iIt6Vݵq(Sr3=bNZ,APBZ P‘&ժљϭ(QtDvDSM&r0Q$%cʣRRTYyCNZ;Ivv|X1ov S pB8Gj~)b:ڳ ~_ppPX`+1 Zh L[+:=dPFi `*ؚ_8GR~kGtXB7#F]:) gB-D4kfҟ<V&2ʲˆ]?4YILRĹ̈́FA,:_-":mʭIa҇Hsㄑ SҭQXc؁*NuRqXZͨ(/ڴch. b\us)\cu7JZ-QSܖfc#Z &<χ[ $!>5N;/m)j)(_͇Ǖ/rW~BZQKS oFH2ed6q;0UU/2=!z'`.CHEY^"hl+Ѿ8: ['v*dV]ĠNJV`& 8㑾2XBtZNf̀bRc12SN<: 4Vfp2O* Rj',"*Xi6#p^ks-4 Rðkyxۖ[V:nsEY=&xn#QsBj< "I﨟`@}`wTU$@plo<{감5~V.z:U:/\ FTW^MRiYRhAZɓ!hMƌyGr d|Ur2-2jGj`ntRv| P {G% t'ta6ٜ60l\Z !#IK0kKCΘ/)Ml]2Y4%ٌ!\%irʐ'} :YHP10Az枳TہϋzؤʻnǡP@ ݽ X} cU\ͲQynXۀDu7R;i9ږ8X/B$Yٓ${ٶ$4(ŌNlƮ薿KPކ$(-rYnp"G¸ͪ'CC'(7e  #Z@>1 y|5jo_AYGRL)fGjC_3Ѭە9LMF)_; )Xo+Y+0&z)7%FUΞhLs a{C>8 >,? q8@A'oY7T41-]BVSiP{&+ظKtUk:~ѥ}USJ=;{N;}yh$ !" mnJ!׼T*WJp$lq}3Ne#4O+ZCv'(nxO VR>P5QѾ44yj3aV[(P9c*Ww){0^3 gBB`quV+Ge*3yGox <#k kf]] nKвRI/hfr"˅uMHJ1AciF¢Iْ1էx#H+%{h;jAA{N׾qm >>8X5"I䵿[etĢK(Z)V3CHoenr3li#%tQuoU ^fETmU^j WrONt= !Lxٶs#_;ώuVӰ`l5>.m Ƽc5|5>KՂ`E%f7(`:ltLۤ`WEƮi0Pz#M ,=ːE&X^F, *2zm=K:Au׭tKa irfu'; fG7@NlRnpi)^ a>rӰܡۦ?ABLYNj@REYǺ H[lR!$D G@0f><˯7w0 hQB$3>P^MB 4dC&Oŭ2m^Lj-u1k6KQݛd&OO`.쌾sC;Vcx7v79eKݴMQ7D2ۜu@ʐE}~qpeD(PPgR42Q ߀KOEj$䠽ePA^7Ab,JZKɦ?|jf$ojsa=0{x1H@|:{5H3}ƃC}mhQ'[%X{IH49^ mSmpFjq?ĂVgIkeI#7xx' $_d DOdSMdUj٤43jgߥgR IVjg0Kg8\Y,6;O"-_F'c_xJp7ͻ|*\0Kn7!jywnʿ&P&=-ebE JG71pL'&E4J ܳps,d5x* f˛x~vn=v{sM堳 Oϫ.vy`ty׋MW z.]EAGIL]SF,IX6Lu|cu#'=~z+Hׂ3{bS8{JD\L<ʐ+rVvi_-$o׿B_!rs4zka _mK0Xzij/~ ,]R`Moo u7Qx&keL)t0Zi)v2S_W fJZ& 9] Јh7볐9oO%;'Rmgt_: nA=G CgNtjjLRB}{[zcAv}Fj9_V*0{_B%D@m%DQH*ٟ5Y;.ѩMRzH,LU 5.ip|>ms) Y],vœb#f g֊ROڥ~F޸TE&.`ebC~|Dfgj8i\j%lL"Z/A+8~6]"SNҒ\!}C FUw6y\!*o6@n&'QX 9 4ކEN Pq>؎XSx* F-J ^Gntkӟ::a5fw`8w[S?k\?^9 QVN| _qٮZ9Y)N" ,Xעl?!)S\ڣAF/Ewb" 0Swn/Y]M9Nz;"߫o y}i[1|`U`#=Ⱥ^-ȑ}$=tO dX8]H^(.{Lar '|j/\92?8A?z#:ouf 00% ,& {3w0AP~ n0N[ ܭ#{X+Xpe~k8QڝQF𙦳jtV>FF$a_Pܣd_3v[AUXq*y#/( ]ViUk~.QP[C2Ѭ[~Reݗ?WUHmCY* $i}W/{EM|R "]hC/Sn\'tnjm.2D K{*1X1Wˏ}sdZ6 (zy6EsuUߏ T<[oRErldS-j$:Iav1Vi7-.ԿzIm F}9=%3ّH{\K3g_AcZ˗Ħ4d3o!8 j!yDzo>9b *BC++ bq_l7T bAd~Kſk Tx Gb:U:m礷rckX&YŅ /zp{ATv4eH纷պP򎊑-yDH,LRsY2e Ѹ@K8f%3낯N"]\ՠ,Q,JQ=iLP }#PVYhkT1иt1(u,1!Ea? &]eGmKx*#`(w yJm{V R+A%R{in7A+Tf T^G-9'<% gVv8JBLk.\~P#õYa:Ƅ9cR߼,Giy Wo&Ԍ=v|!Z@O5tp:maak Ӓd9si&cMKUnPFd2 dj[c-E2򷡡RAP)p}ő :%*PQ/R;8QEpL% ´/Cݬ/JldfhT|Puޭڅ2–1w JmW]Aʇ+WL-My׆f9ԤoRt_#gB00 (Ӟ5 ^7D^# fen87hx kLVX% L@4%dcC,7 5DQa>( tf}m`b+  ~,z,L.;;:?1#^10N)^uײ96At>C <;oי?? xu ,/0cPy>`( #ʄ@d}=V Ai ږ#: a*S~+o3C͟.:fc8r516Wmm 2cӰ- U?C8_-Ko񲎦] pyQsȫIceWBʽ$c˄X&mtۅϋkwsy?g~" z.Zܬ <^\ wwUF=T\ )dz_]*W뭢QUU5y-=iLv%lo2D[:"bQ=-%"d v+'8P1U?umV D.1}h5BInA0pplnX}G@w#8KteQڥ[ny;~4t{%dGHȨRw8$.Qp܋VZ7s/(I.NW;gR{-w5wK"շjxetf.]<:F6=X$KS+~'2`e!8ĉ1KΏGJ<1#2#BV507/` ,Cv7eu>.ꖂ2 XQՈ>ibZZ|0g]r)뭺6yd")ǧ0i|Lz6OFV]nDGCnuc P 5+Zwv |dX@YW 9~rָPJ* 6QH2du e3 0rԹ|͡"5dُp _v!imsH[Ii@_DJWf0F?=Y}?. Q d)EAZ& -.˩+{u *ZqpYA`Y;|m`@FZAV}gEj4foyܷ%" ;ݭɑ Jll/9haL]\'TxUgXchЭ@@:UU@?=X4IYLs f%߅.|hkp<;>9-6x*}l1^#!EQfpmjx3. h? EOӠvGe>\{Jpq{lf.Z^P0v362=s=&}\Ͷm{m’vkIňx-O^9~NvӨf~Mz3!%$g4%IW&>Eqvmߑ.mI2HP;!CJt oa_fAE]`|)PBXvv wE &ȴ{q*l FHJ_5 ُU9ɧ+Y1h1ۖqilo?ۇɡퟌ_:!l2zp>֊/ń|Żk O`cһ3 F"ľ7]0m j$8QM_?B00o*ag{*aA,jhLfP'r܇Izq^^nf=v_슇\́ɛQ4-K|q"ؼ2#*:~GetlzfjdɾIxmή_n(GtfK gMf-vVRuZn@{SkD}Y쒓z\LoL<{_=Kⅉh:-*c%U-Yq]a/{b4d]oL0cQe g ϲ3 \`Q,CB1BuPFSU"`<ׄGM(p[!݌DD 'F^J# ]^Y|z]6X9E#-קf:潒CJA,\,0F)A|鹸`)@KOiiUh: Xנ!2|98Qc%: Vfb;&6* r\EH(C `+ mXmW }M!xz?[{[r'Gx^?Ǿjn(uFuEeZ: "N n݃<A *ǀBn#⊶OU׭G*vd0[hb.Cd,5~v~NB|G>ao04]=C˵Gůi_Zj5}'^(1 )"iv\A O _ U9k <~Us]ȇ@2y?=7ƣ9NemKP"tL=_G>&kA]gGP$aS]QH_3B). Xq̌DqVCtCgH`:&.U:9.V.a'mOx&<MvGȃLG"S`q8.n9g&C6%TuqG=0>uKĻv:s\!f3a{1$BT[Z'e_r*!;P0刃⚞(!8fOP oalf,%rt#pnIbͯݎeTQt#^ jn1[T %BBgР{z*]Ēԇ%UilCwr\Е-預%"[t䎹\b%EZ ,Z;qhtICy(ې&,7Ahvk"#||n2(g@4V/8~vX%qzdծ&v5K$k`ަVm Gcg8Z3݂wH_s 9'81Pɹ-y?8&':sP, `E<(ϫ?fgWPOT)'FN/Lh,s7U<qVU~'"!Hox8Ņ(ք8qˏ7e$cRbỳ/%Q*\X5Rnxb `,)yѱ m%?(xo`Dŝ5j?ȜXԜq YhLvFvFvcwoy薁W޴%~PB/N܁,˳ ^ҍ ;'_';N F(K3/)w!wَӓ "16*c];.CEXQ\"NɢGlIaG/щ=^ =h:vC] d}pp@-MJQbF 9ڽIsbZߡ 6myXXB s '7r!DcW yʧsp2v;uGˁOۑ3:+j( }!(yb0\ގl[萭i7VIpC/TV.0Rn8O$]F~dA`#TYzD]tkhmr+{C1}(uo~xoN'59ꭹ>b$z=6߽]˼͕ '7qbQ2,+8xXEw1?Jq^`|իkTbM|$]wW(xk lT|Iqqp^U'AtGqȁWS)}`ĎgI4:j˛ExFN~m}ׁL/tgOWt$jHܵ掯]'k}O˔tex^f!yHIT=>A~Q[Of'iȼ -Gѿ^ͷ{HDx^xO_+k?ݞ Ly;HKk9L$g $i53`9:)'dqM9avi]9wUSؓǬzӷ5|sNa8ljdR 3`27oLh z16xE? ._aku(4}G1ZrxZ'i5GHX]Bz (3_ \h!2`[خAnT@=oz1͇/l)6gAN$ܹe@Ɜwe d<V{-'W@ޏa`Y򦣂?/y|Fē +8,-DӋ` 8x.'$'"KiÐ ſ*?PV2!^>^'/f;CCzh  AA_E ]_ˬ07z{ib?_< dydf9S yƩ92D+U:uZs;9O{3Qkjp?~OQ09j 9.1ٚFv &yaq"}tL u:޺Ճg1I>lb}:)$zċ,c7Eӿ03#TD2GO˫봭91dk= PSF$'D]>pih {@DfL)QlC`gdFebb@5#0NB9L-p=ޔނ+G;~o}>h2q,Gci $+MEZv^qE{_z5<ʭH ڢ 2dF9`a%:-IRL=!<'6{&Nlx֏?d)c7]?tvx!c Q%ؼlłͯ 쉙_'>4U҅CBRzJm`5/dB2hojI-D5;""͢W(U?0Tjrjݍ<[`O5g 3Wnayggҳ:5b}5[d^ͫGRr\A6[c_霏2UpףPqqދ&\&K"<|ػQsrӻ&Cs6:|͗#M#%Y/KJr_/ o%w72CeZϲkU8zOƫ!ޚW%/HKn&7=ǫ-W*9i7ްL<7ϵ^`Zxf9ļ0(T]~j;hEe`# rNϕIH,)]=Ԋʺ7*/Yl#y8@DG >m,|̡Ni!a_Ȁm:؄⸝dfKY8=d̏|E+@kĖ\aLBcNfaS:l[Cby*R3tOUA,15+  JS^O(H$Go'0l/䂫oŪr]:)0 (C.K]Fupg; @q[?x- 駶S#2E'#_#Ÿ)EE2T奪#-/LM;4c23Ef5o-.{ѩ3!i o`eOR[k{9 8=8`;s1Jߥbp3ou{C- T:RNdRݑ/DJ~#o֣'8 0k|k!GaeUus{#1)2_lbHOwt00se@!y8? L1Fw̞ƣ2dKE\tJ%*+%"Ļ+"4|_Ya=3wch5GM&\%Vpwb[+^e҈9ikG1;D۪qbۇC P3"Y&lWڇQi#i/F#2_1Gm h]P+$xG?KSM-bp {IV\n*}X.nY'7?$יr;+#ZxݔʢȻ!ĸ&QM^X)6jv3 S8HaGjhD`\)uslqh)ȀYvFгn[vrXEV`]Mwd,Q[&@l;CJX& 3JH`pqnusGۑ)Va;8MVge[Ԥ8≪@XoAs͐pDc}O !P,r'ѩbq̊6kx\ѩm!K[9X}N54Yъ ; (YcwnA|F^k䕋 &6iCӣ¼ "l ՀBTv崕!@O@dlu>t|,ae(z٩x{U]BM?χ_n5]徧2d~2S@\ W~Y k2\f5qx^QA7}ʆ=x; %`{,Lc&}{; ;VX@Gȱj+7PU6E(8|Kǁ&O;/7v6^o, Y3؀FXV1G&*~ñiܿκȴL:;cdE%ԯט_Y7n1y6V/}L g5rmQySv _8(\-*1j jhOǓs>,njdş'4r'MU[Xl9wY'VBeFǕȏu4z p8/rZ$u HrP^**;kpfA+Tn N],.뫕m ep7I1 _bkY '{Oڙg0n%E>kiG|0>_RQ|zJ6U.]g] O9p^0F#ۧ^ e#6@:6jrНR?qdC戺2F CFtGC({2YrPt[grjA|.OG7xS 1vvx'< Va @ r(j`.$shMy |bj!w ^QzΌcۿb)mIYZ RAeߗYŐ`y/X7W2A9Wh{?''C7"%)i0IJ|c{S*Ri”O>3B9HArɣGH>4 qAG[/nv´!#u_l@*C >{vm)Cc4`SkZl*^.8^3!)Oڀ>:9L+|EU=ËbAm~"i'!7״d0f!LlB`Y΁O2۾qm8TW8iXQVDƿ *.6G.̜ 7RI>wA53pچF_!k4q1eP$A(?<^\2Qv] U5݌o١.щ|"fW~LLL!Υ+HkrqGobW4:EG[c⩾izN;]}e$xjf.kٝ|Pݎ8] ODMYszr>ɝTC -CfP_TI>C\=.aǻ R lIFĴ DV?N0gwVg1=?t :.*L?`?3BTP;q\lms1)rȌq'i\tV nRו>*Nh4pXrb(DEug䠕:[l %ib):kpd}Keh,E;UKKUԳSirnX(2mXs$UOG%** }p9MPu5Li61" I2ZKMEKLݮ nҺu=S:>h !XoiWDЫnj~qnG*#2BW5kŧQ,/Z}+3GQw94ZzfQqY-9*t5CXYXxwk@b8鉎XV FoMT a+=пV.Z oSIrJh!xU`^/R1hf|PqL?~cTpJ7'"P ?Iŷ"5yќvK3V9%l]skY$Y.رu;Ų*|-s սGYI;:8) ^[Rڕp,*ND 5W0^1]ҋнmG(t.gLFX&}+<9o$:&{`L?zWo]U@!CvB#O38.:w#; 8o+vh%:q9\ /FG2$W߰= %WJ(тǶuM[ܝw -%&| -5嘳-%uשZ{|ѽ?{_1Z(P%.<Һw+j* X~Fm-oF0>4EugW_1.QKA*mV* (*_,0N?A\iU>Pm j],ޘ2w>!^,C<6VXpQ:HKrirz" anjHv}U5;I :-`^pmƴ|blRE XTP8,' !hd,eҙ-C-/f %2˵kuMƎ;㰈[a|>#{sغ3_M2_MT zWcʳ"l~Ǫjt-eUvZz2I/]=n{kQRjHTXmta぀ؽs N: nڽ2g? ]+x2n{ NE}2(,-_94@W0Ur"s%LCd %l`M xiA`7u=$}{ÐNoFg7 v9׼C8 Q x*GL~jGzk|م&pKMl=GEF0LpVƹ/&j )~͏J{P-Hˈu)ӡ;E/QE|0R|Gd+q񨪇T!ʺtW@?JFћ$fkx*?_^e:& Ǒl_Lj6ǘ߲P9 I E9[`<׶>2ݚLLH3N,4h@d ᨾJBu!!))+-r7rh;u+yYmm$ TCYd݈ SZ!#KC+%czm)/-r疄>/IlFy߂?R ϝ9Vm{Eo\W.MÃv*ԏd|:9[4rp'QxZJ٨j098qpxlPJȲ=.O|؂t1Aω7OPs7RyX' ߊ+?bI@B s TB2 ,p<~ћ~fCỔmO]u܍P)<ףf0/NL]h69Woňjs:?{j*WLW˚`\IٚQIsMrhKM /lIRIoVSsTlwa@?ҏ׿S~Obw&ߌgս2YukFn3q g'dzͯoۘtI [@XU+Fzݓ9F" (HKkG)'(¬gl#sW[MIp^%A4b[5$Y+pH6.2x}M!.%N@{@P-clk ^:5UmfYɠ6{T㯨VNoo3.P"t'b=@wpNO>y;Zo#=0.꼦UYGBOnh,Q-<`Y dK3< ?;vbyΌ?HkV ݳc*DCDsjFCNoK}]::-VK}: !-S3:âa4''ɖn)nnHHVhgj5:YT.8{*4EckiJm\ ?=p)ZZ~cۏ"ϕ?{|k[{彴YYĔ{V1wlI1 &GIbcX/VXZiF0q}5PeT!$'rD{c :EJ4  rJyN$ ubS:NJL`wR$kq\gQE;{~hz8UB@)DK)6g6^2״!PK z$=^&~[,c+a+w?)%Hd첷v_ :А0}\ͼz4>rbؓ9Bq. `x=+ 1z[H3_ ]!s"CG t${>^n)S=*!FYlCF\+:oXeo=g3D?>5ShKD| #kc@p1{,,^DIX9 '=0HEKzעެl`|K=R 똑z+Sd]/VгJ4ӆ+##BI%d:soKL3WH^ A[|۰  p-.ږk ` !#{N$40RsH녾M:2> JtQe2NJ7)@e.pkjO),4kJ8Ca8_y-Ld:ZAcsߙ!C Oۏ̭`ens/3mw? uJV)XcCE*m:yq-^TKuP[Pc] y as oPbn'VYvT=I~Wda0EW6a@݂Om6Vor4 vp{z=bcRrΑw geO\TN#p5YfGج b1G8_5N{˴ I*\C!|_Vjb2I&IރOqq5ΩLG<8wX*R#1`f= 27*`_r>ib)jJ5(F踶4(ŤJYg=%oDrREbBD>Uwyójkz`5<o]7e>PYX4Iنz=왊aߜMw }Q_:VL`b3Bf5Te0HGlPwq$(s*0hm yx\ v>gm/DftleAꯪ Ccw -/|l1"+ډC]u$f:L&h)%xjo,Ք*]2y 术9a1(;/^[5-(:AbA,У{;sggE@aB?}Z*h@Ӂ"M[޳ 4IBٮƤJR?>-+ӷ) h!8?xSgh۫) ĠV=țL9B^X:2A3 ~P$Q:W%uZ^Nyc4,؋nndB`qٗ)'mOHXmMD ڧ)*)Bծzrwbie.\Hkyp@XYmodXCW y:ޜK{11 puD>wH1i52 PWxR:zH >|\H/Á׋~D\  rLg} O9=hh.C6@OMl1vkDb [<jm%6}Kt^hl B . m* ʞ#]^H.2;),FLPx2"ZD3i LbHn$-[\ܫOSN^(5jG3ԆnC[EjV|yee֚:^(`ϙ=+nևZ>&6ݧ&CB8.`'&2Ʌc4ŴX?/OT}N&Wʃ}}Ց3)IU/TMMӊhO{Av]`}d!r\ODϙOKe!JU֮Ge˴'Cg0p7bvLb!Ȼ>ʆqv=3O "⫲BkyȚC .lŖ,Kz;i;?sbAS~>E4A@* W[# y: ABΣ(gJ>̄"#o9`|zoF{5әgRΣd~;i1fhP{L+E݅Ph5lyObYLkh]q j·{k Q*~fT}fgbkMڛ1I'~qn:*,6>NZ3HE 1Oic s}o\kݾl02n=+Dg3X5Nhw&1oCi&utE @&GJ .F&iKJGpo_ ٸM$G+v: $NQoi-kLbS*wyt ҒsƜf_ `\e6KC@k(+e1Dmt0=_ \}#tJtPQ0dni0Mu&xu|؟[A ;-EQ!0umSD IBGRB+F+"rག7 k!mW.m=hsGm5ԣVYrTs2ܚM^?9rtQgyAQ(9djqc;αJ+F1 'eXT(a8aFnlrmU_bx4JOA鰅}Q FH-FGVinJ B `ANu2%T~2$vejŝk bPGf R5=#2lΙø։犮DAӝr!t3øFí̤k)jBLMKe~:^zLKT)aԼo4KѮ45,ٴ@hIېI&{f'\ YR5HMBQ%K*BLoϢc7n}T*qk[H׹}=_ *; 蚺k\8j NoC$ Fl7uNo*I=V$Nx̮i&㒓'$MDma .@Yj|dv {NA6n/&_N8D27?"t egjOc=gHjാ&az-sXc,Oȑ5;߬p>ABhdU.p*eY DH &8J972QټcV͋&- {+[_oin1Gy&=8k]/ ]{&QERHAAx)Smm4> Տ#@g*@UF KUKK◓=KpBq͕G]y4(PRj QӒukOD7ݤYʵf tA7FosrFt >{)B.N232=<"U TnXGߑ[{\ TM4'J~\2Ix}CiA`wMcnn0mY=2U%XMTG`]Nݷ~v.~p6QM"$##զ:eMzLB֑KSet$mH7vq= EdD; NxǼk%:qZSDw9!a7 sRir`F UcI0'3WJ@>S ۙW.q2+a1`X]YJ)uN}з%Vzv a>Ub9]>4Cv`--*k@6d' $ gp]jrE93"g$9* pEk 3Nl6 FށR21Iwa`4%wSJt/\]Pk~C/OWT~p3ǖG*EA=h kK[);y['9]ٷYפ!tT2ZOߴRQ3U*&zλ_^z}n;8gC N ox~J J<=/%wCgq\w\MP4p1ҥE{,0((evpx8 KUu#` `P|7ÍŮ0)Q ڻ>ȓ7x8.bWO0pR' Y 4<_ ڮ̞)UƂ>7l-c$M[I;D?N l 6{&xr̠o_%rOrvDGӹEJ\p6$uErQ}G*!cMn\6sFT!l(Kc1ɪg}2]PpXᓢMnaB D&u>lx'˷Z?pju1dViImߗ.Od`0`f@W*۾&.!j)=>5턕$sqd銯^u_L 8+'.&_CˀG}_,ϸ\c#)3\0΄t2tޥ'))uͽɈ=ƕ_ufbӎQՎ@+r$u+rݮA˰) G*~J /ūC3<xGHͳ_CVޣr1>u"@I(v|ՙ+?JLx`Y6g5-'vQxy)9_=u>[QzoZ: hSrmDcV5!$ E*u [g?B`$wLj]IUfJOFZiH*)r`5p^㫚&*eyo'bE6y@,Y(RG9<:Y.ddԸph٥f5jX %0;JF?2Ws[/CTzWxyWCJn<>JF)lB6FBQK2y4kF6yxqZH"b٬`*ԘږUΖ_mW_!-Fsĝ Q%#ְ Osk6qek s-(!88t\o?.;=ڭ:N +zawW2} N77ɥRj(1\R״wW+o% c gWΙi \zUrM8fqű׬G;"OgAPC+{G>|s\[IT@XjZjQI:?YvڏPEmg lgop0>59.k q'3<y]>1JH9 `!R>)]]]҈>7B]8RwmcgUwBhQ7"2bq;ڔOo@?Єհ0eBvz9 }o}Mƙߺs)3/"̠8\RV\F6rc?t_TeF9eשuQ1;Kv ,& ey D4DY2[\<KTX t}M %8Йrd?S}t`@σ:EM-8سGݩ0ޡ+o}YEd =/YY~WZ`ȷEYT(hdm?eWjwpz'YZ.P9'/cNZ^RsF2!M"R!:ѣt_b'v _slj[`zŭo&pQT<$$#շ o8#r er?#xQ X⾿-Ya.) c66ZT3#\ӷ6(g__ &!IG)Z l< wL迧yJ=Hnl+:3~dDD7v):sDY0NX խ|)AZgofst4/)cT*iu;ȇE }QF0r9 %-\V{ ',25ڈR>"ɩZ:/ 0p9>4, 7 r|m^b5]>cƹuB{"~(DG lT|cO6$W[?zNT%|N@:o[dBZn(0M.b.HKbS[75URp:YC($7R3 9mmUHLtB6PRгď1^<ڹ 9&3 [JF9PeZ?߳g *2HaYB_w(YqזaR0=( Tz G׳IL_xH©:u*@wx(x^ 3(1/-vKkph;P) RxW ˺l70V^'!hhIjFAڴ`?q:V9'"`sy )/kiͧ;D) -y+Zn>Ñ-2M!TI ;ewSm"o$wNj\fS>˳4%yY{)USV/&E$ s+w!/`2`T#q #}E21yy);,grB"XyhM4:' amP NFw0RDǨ:Ai}'#8$3ۂ ܎TN6IGf`SM#,h|-7S*)esJh nM8 qhފ!cBIRggKAg^qfK)T!Lɩd=-׭ LB(%]EO f3I8r*ItM͍ n;F<%I "32`U=bvo66^ `t"J[8aP5)cv=[kKm4B{ 諨J]HUh၂@$Iqʥu;@:_ c!P"˹HC$!%/C&R+1hĝP`?۹÷AP'A2!|-nT(!<$lM(Pr]|&o0}mZsG \-1>&!fЌc:I[a4,E(>p:S( !P_)Y}J:14 4Lk?:wҌ]M[F8Ԙd0/䑥 B_tJ*f斶dͲ{XQּŶxD;pMHҡ+H`D:VcoFs*[NPbUB7&? Yk2VAfτ碛AsH ٣Z55&k>{hΪRyGyԮ*} Q|ЁqqQ[V0&ڕK!ڠN4TW̨D$0uDuaīg^? t n %Q2ӹSCBeHοpSbejk5%|rn k9G To-˘*Gα'D0gːt[CgW(qmD`[XخV}<.lM-%דt8ԌCNS*F.u`=bq)= n^o}w$Hk[frw;kо]h?K3 C )z9D* iis ]8 =cW-g1y4U[' eM7Hn&P[Rao>DN=*H}hX1GBv!IbX4+5u[<%4;k`wtX?tnԵn-U ~::kG_|Vw<  uMFN:>t_[G&4(ݡh<]7'yduvA!b 9/Z^K1iX%2- Y^fBaexq3ǢU: Ծ)'Sjz/N V8S}x`xnVz$7lL"g t/Yod>daRܘ3ȷ`^x`7Su̗>nI@k9cz 5;w|x:ώTҚq`qi (-k"Slo`Fk Re/kHX:_@eVY@{Q?Jjuk^bh`Qrl=jׇF0Im6~# dD!ItQ Hdg,84\*}KI=r _q_2T}F$[k8BfZgy7W;YKVZ"S$d?*a*fjӦ1_Jw93g{wg\ VLXWN. Aі}@ASnGmV G7W3bc%q_gT9 bMlgJK505Bn7uknՈ zt*:6 (-Ɛ +H -ʱBCN+)RSڂUiB>ڄ:?!|U;xk C࿈9 'w3O >2߾d24J1U;iĿUR3|0XhaX>B|{Všƛ-oq?(d7it暔/ $ao(]S*\mS2..}]7X@z{bu=.GWeRëD|(*" X#]+2߃}cHAd<6a\ HdiHt6(x~6ň3f耙1HrcBXֽ IzcjΧEf_B !ܤd<|,61x(lT^9V/}G]6KZEQj@%u6ܸU թdR%t(a?u eы N@S&= 8Yk N\Δ~&5L ObsN}# Vw$"?)i0X-9q'l}2ez͙"q e2P yXXrL Tx ":F 4 ml)\gL{7,k^}O~!֎"hV*nױ~&lRˊgOt+ oXc[<5%~`"|iWUPKr ( |&.lq[2qSP(EpG1̬.DҕT̟k0=LnmqdM!7Yʬщ/.C.Bmd ᙥhUPGG|]rK)):>;G `sz]Z@>/J,+UkjYQ.~5^it}d`,!!|E%Ndzm_BcW_鍘|Zjʉg5)-@GJCR웓V WSchL8>?RZ .`࿗(JTq@`ǰ%-[pn?R6밷ZVtb䯀(;>f쎈n!4 R9y %쬭rگB C)RbRyQ9PQLq1NXQ}lw7$!5O⣩auש=B̿]:etr5 mL!υ{`]4K&/"Ā{5ղMvξ\t'xΪ2/Pn(o7lJk`(sp䒠a3Y19Ro&n5nyƶgxģdbNaX]bUo^J$>lZ;d74Id96Q)5g #چd9ĕm.粣:v;{`C_F㱂-G“rh豳մ$j@٫2AK8%\:jIRI M}sݐ՛VY I8`5ڪ3ՅUJm>GԐ!*"E7U7TJ?T+#LJqwQ:T?;8KTꏏ(<*]^E޽5Z)3]ϖp븱( pk`;GY% 1Nޑ Ee3 Yu" @mI'!PIIJQ Βj8&VAZj1 DT4ot^ }'|oY ,lp%4!o_ZNŒh;˶0# !pE9^4~?:MuEәj W||uAO MӕE" s]B=Q'xADÇiv-'=Mƾ亥g7S=/y@ZFg,A(Ce'"%سXa[(W^,8~R4WȏP-D.vvd&{V{&;2e%YB@ c0IJkfkt3o9)C6}iRh3bк~'tz'BYr=BM+ <@~\讧bn:bRny}q)՟m{\Yj="YȮ7V^]TMzF<\G9 9-AZV@rZf=l=/ ?řBvs8Zs4.us# , Wvru*مu t0l adi*}F7ԩA@Ɍy_3a/\=σnWX1[t56=|Sqq[mٗmo]lv7 a!E?0>j䗜`Ѿۖ@k.0Jja:u,_0LCg._¾_`ԄfVN&÷#pINPpـYU\5KǗϪFڕ&pTl)1CYJvY[܎Iiā~}q^v18&K!6yJL>?³*U۱A?v$wxyLat?uQz3-m}q3FSe,+KYgG>y[%HٌĹpkK4w0p 9 iHӽA⠳ݔSU9~s[X泿F.B,~Rb/5.}xAQBȢ(>}ywY.5h ΁!wDPʜ{h9*QPTgm;U_,b"^x*7>E-Թt =#':%;W@3`%J%ܑl!Bҡ HOIcڶ_Q3#@3?.6S@ں('~X(QPPԍd6 w/K]dG^UE)V㮖.tתM-=t+̿FKkjg~!yؖ,~Sh́wf"o <r,w)p%bl-B5x? A# i!]>ȠA>5̺y:5H65]HFc?X{0SbʄroGJ,fk`G!EN%/H) S V eD/Aw%*8 anbnKB 5ߊ17ƺrx?k*O}Ϯpzϭ|Hcz1⯓(=@D茘`Wr#8IB;*vmq^{E]jY {`k<'DznadE|(PR, pY~rу3HsSc$jb*ژԄee;Ƀ[WKQ#֡n26:`r wퟵY͟.Q򢕸mVU8tf_hܫaМO-ueRTS}7?0w*;`L[cbW+_n`@z@=#q^ɫ^=ztPh=@ϰ9Rް# <^aGħ=_ɨ5$ȱ.GRD>Y\oSԁA$PtjHƩ w`FOs?< SۅSq͌j.Zt__Vj *TO:;&FgpWܠ(SQ]sٺeq.EbH^օ3NhU#. xc( ]1[AjV|; jא'lA֮_Oh}K2F[%@u80XLt& U߹^ ;yx4;cRN9x~{,:v <&?o%o"ֹV" Q3;?(;79nLqCiɩVv,J;CTuro]Y/j@6r3ENƤ8%s6ް[0hW]pJӨ V4oݿ9avqtSHGyҕ ( #rTd I|~p܃'A#8l.{|sOK Q|;~mR+'IMI[h e_F$ce'4U@wR?m}l[AcY(~V>iCӭr1c"kURf*-8lI2k&&)M>].M UZl"BҕLp-ރ>j.G4NbĀl$/FxO{+(Qʠ, l@3VAթЦxBN\Q`qpC5ZL@G L]_'ݺ~6tW9[؝9$ E4Z؇e ;+|@0Wm=?1#$ '% j?. Z?>(̷f^kȖLI:kM"}z*U|6y *|[arІoH̔z9vqN3Nܔ\Sg~>@! T_nD1Lϊ/)/HmRK9g4&탏4LOVߡlc5E)/\ခMNyܔ*i?prdkT SzU qE.)3Ol-\~E`@/dP`Epɏ.4}"bwoG~K?^CzзyLy w+bhm‚,u[KSB[%@MzW`%}P!Wķt5_TE\4A_`HcPɥӈsD,j1B$QX 㮯=ם Stf29"7 ҧq6ݠwFO[1bw0wܵWl]M}BuMfÜMm(h!@hb\^\;3ZNgXSňyE|aW꒡aA`}Օ⇖A+H+\1M7SijI]$,j09_VtU-}ԡfQ޶-Z CjG2qWN3 Y߫y|b(yn~S|ѣMDʂ]0bd!XdQEc.CGGAG鈣8r Op>TP,?!I_m2O^F }_ *>q6OEݩ~̤67du;V+um2k#}+[ >C< ,r"} ^_;z_*lP@ P+1uwN$"K+ ws~rӠ2Wde9{{zRQ_L["S`ֱ`Z#ϖ,db5Ot O[p~(>tYsPFTVY؄GN,3`hI2!2[}H{O74(ЀYTKO ȋn-_`7ZQC`6 {6v%%9}-~f^RBlrg*w2% x4Ե'\0͇mab\1 Q4qd͠mͫxt9|Z\¶SQ\ ޏ'tU&l{,w  ~bYJnF QSN7Jk5A?[knsҐP ޵ϰQ}<9Ѳ\To&WHoyӂR>ՋX3M]d܆4Frj+ŵ)^MK&/EAp[ C ';"FHYeq_az% ߠx0Lw?BNX !.tr#dR|մ9+f'/JKȲ9Ce)UaN}&Զ IF\k`'a6_)#*⾀* W(~*yj$ 9Wcƛzhk5\9OE>_[=,ˣ+Aaݓ E@^)r^z Wر *]nA\/Lg%A" 1/VwbOө&S;޶;50/?ƴ~ϾTfa(X. ΀5 0zwRdJW2 1m$ Dpa9՚<c?pD8h)7YCf;Z}`gU3\]+ׄf y`eo^+boDƂɈѸ<>!"8& 5J1}Df󠌸1DŹ3F+a@4hz10/N˷|%u thNY-}HcT ۽F!?ӀP'K;S4;K󴏜s_=`MfQ[q-,rQXca:۴-Of=J?߰"]ЙBo-<ܲc?me[iEw&1ϱZ\BmvjﳳZ[/ lWs kśG "dʌ[]9"ٴ!`kSXŲ'kFvfU*8u2jVx7\ 'c9SHc(X(VxO(l7&ˈ+SMZ=T:sMHASMoz? Q˔JY,' J>ȱ>+6 n6`*"p<#ijAJ:,S[OL#Ɛ[ F-[6z|XYVĴDɜe^weI҉}*dfJǛG?gJ"R9+з[ m@g3.g:D-qPqlal!ƷWH9j).Wԭ@(+,,?̑5kDSu6S+M5`㢲xxK) <6笤JMb!(˗F<7Nk=S5C5sU4h` +@0@#6yŐRvb4L` Ls>Ć '~f8@@. {茤6Z d0 ؅ITaT&8_RT~AIN4hsM@|{|544w4ŷΐ= MuKURS W*q*5%xMJRU!av- +[]% 7SIUc Qs?{yVB- ɠ C6"Am8{.l#c_㠵L|`n8]M]oN0jÒE^[(U"ʅ/ZbyT -?_.&6+#JeP+_`E/Rkx־kTyto>:ͬea+W%OS +P2E[X-B_hA}JYQwM>4fa6P䀖oL%) *>^V EEl 6Ј xoV ߰ %0Qw"p8-!CH!GzHw[tA?j".gkW_ x8UMuan8L7e:c'F"}|.R$S~obЋ'ؤE:W"jp(>0X; :V-ٴ`7A)ռƸ*ȷ&VbbeT|7qȽ j/If/kXzl^NOygBXt=|J ,[>1cGE<_ϴnq֖>FOmǕzlQ#TbX$X1(j)O!F^[Cb Β{R2x݆Z":Ih9awL4^7*\Oȍ3PJ2=OdC~>49u>'lb W[C_;!}KBVC0A1אȹo2VA},Yb2=:@N9ayai6\{‡%@+tT+92nf,c&6Etԗ3yapup0q+bGK=*tkEn i][U{?RZzTZ 㔏`:-P!L=C.ij5UdyA.h\!$7{8 k3@;x \g =EMN:DŠ{Jdsﵙdݮe%)8Qbif4S@ct(*J-7v[RՀdxN~aYW3q6>6V ;#/\ffH T+O(ZN#ϟv+@LIJmYؗСnI ߃> ǎɃ+/0]j+'x:o gPvW o7PLr]mxmV;͈ BF^^}aNѮ pe^|֣='YDmejDewi vօX 7|;Sx Ilװ̀1r'̱.j^dFPV}0{譺:B1FL~p8nFKҗ@Zi75B.V5XEaޠwhq@BܴXgHBg S4Q⚤=k5w6s'=+ȏ+m~6MBb.؛=΍NA{ٻV CG@cX"Ə+_ڊ;qKU}>*zݎw hL bVq_`:K^>\'Ś## 2|GقZiJk3|0\q5,4tGV5qH̏6O {ƅT[K8 =įwr$N? aG쯂g"WP> B>h!"eibY[ (oVRc*mh zor˷}AEcNl+1z&Yg] g}1%5 0b6_@z@gF~&'௫`CР&OqY0q|CD&jSpe4t눈3ROj=K V?_Jtl"BNuLgc$i6~6Y/p &xW|Ea,SQ`miP庈~ \po;EN\9M0F(u`Je%BWAO0lPeH&,o9BLdpFu}:h ͭКkv!3'r7Wt qUu^P: sMm( D/,y*z#Dk拠AzH 䞵|kHj GILj "P*.;=)2הHK4Q_IfϳŊKGcefMT1nɎ?U=)V~s:w99Wo2i]F\⻝6_"Ut͢`8Ո wizzJԁ~ydY*("I?n3_>_9UbwJHoµVmE>b; a/x Y$- D_zзuA}]xq謧ě~+gV4BfXu*, 9Z9HEfDpc0ͯBKՄ!5UoQ iťex=jYN[NlLkv$#Lp``{lX f,5Y:׽<47D; d֛sZ?b,B.@rpzNWj8^5^ .6O%8j I[R+*̷ 6!>2rec\Ujޙ fcuX 4qp({6Ǜ=bE ۀN޹ 8!%>bè-Q7s^~B1\JTmV*L 6geUg+NLbmgEFH:ߔd?5NQs,{yC[ѤXDnpU&=#/X.zF关h>f #7JmqΩ?ͻK*~ .ޱBxCd3P/;65v)=qlD^!gl|S‡,g˂BsA8ň|-\ԋj)U *2ƒtN';JJ@serX R<9m䙓;ڤW;n*&<&|lZ3;[\@, J;Ђ20w o -R*Stf$C>msq0>{12ymtY{[k֬XGag}vTp'քg 1*rQfn=0C#rC4O ]1 ^ZE)7W{ (t9!JU\Ս fxy{<YB EK7Ew' G3*P!]`} AG1JtwfBC#8#(1SGz&uxڹtawtUޱuT6pqj2vEju6wX`+Uۧ~`8#P+$bmJEXuOh LaZ$p=,WCŝ8ҋҌdGC)9vB[UR7N_-T&7FFbefSlN:oЋ!l򾣭 ŏOpP62ܔ1`pzuCΤDSwvMfA eТH̏^\Y`H_Q,:NE}\|I|'֗a zMdnš~VT&d"]--.] >WlQ=OƏNs7uï7UJxC,tI _Do,1˅+Z ,q+ N6oOVӂt}\2ysI ALXdJWP҈?yӘBP"j[{1v$D9]ds;m0z yjGüw3<\^lUuJo?,>_bJ3IpYvVAyb٢L.pїn"tSa8n--e{vJYk9+ v1*^Y2#0r0yw>+3 ~Ie=cHi[^6TFԽ.q3qȊSF?+GiQ=VDAƑ32i}*Z*OEʺ>lSzo *?Xy (lRp5l?vig䙾IbO24vQ@oGsS {y̙10]ĉ#gz |=Byɧ2JAQ}¬M|g }OQ"P*95/ q`,f"%kakF{ ?I?!II+\q@-+C] Pס%C>,Ye뇫5ȇZ'Gig1qxAi';;;Z~fF qKJc`_IMv&؇N&_bʊM۪w%uXg!,qBi',--5 UC| ǜi5CJCݖh ~mRpF-CYL\$ҭEiˣ?ϘHk*g,B6@@SŨVJ̕I@,$2}(Ѫ#oί2;^}~Uk4n6V> \;6ogۉ@emK]q*Rt=xo-]΍)ZW1Ujnb Eqh+G7,{ ݟd#rĖq?oi#){,-Ώl0#EIgWH*25OD!;`u~X1iC:< ꛍ^\b (].O &Ȝ#塃{IGfu&O.('B_[U:T%-cCn$ZVn⺹n!G:T /k7d+o!h͘ST-K^ QG{kA|G~-7sWhg*Iji~PFp!Sq_=1kX86 y݃.ArNaB'aY]V#fbg 1q/ !Qy:t Q?,67?XFrx!(Y1a4`Oe-$/Pk/zi 4;nIhΗ쓙Ⰲ8x|?='˄ΣK@QҚk顄7NրmK7Q 3(v UUw\{}V {;KRp)<+>ELS8Y6PV/S,\ ~gr3 ;p3u|{], f2TC 87ܥFAT/4$焁I(W]e&/_Ux?lJD&?az#Y<o`#A"eڣhXQz"" lP|4 Xoc#n{+hcK36XxfT&Ww H~.]Ȗ3L"ֈ!*u هd cEy˿z~;+2^AZut 75ؘЛcPu76*jf4| ! H/O&FJ^/XzBU/.h] Zqj G` N>? L̂W޺7ƻE7'Le&!+ٝ;aJ#kcE 7PL낿6BC%UH ; }OV* 5۷dF5$W(2· aD~3 kZsϻo%fnBPJ3*8+>qe͡rc*O9 5L*_܂0=ԙTR5Cc_k_y&<]8үPnCW],b"aMBGE3v8р?gzJit.ۈ翺ҽpc'dH*8;I[<'ɉNw3)3HI1C:zX8R7sw .O䭔&]3V+ۜ-iA`! 9.kŦRZc&PKzJgO!0jH"g%ɱ3X;f{!ǠG_X5#̘\cE PZf_T|kkjE /dž}'K.)Фr' I:;77Ll'XCL*o]b{ >iu 1cnMIc]c`>\{TcѢR$6 GUD=coAr6o]WE6U2zvHlZC/o }R؆_; čhKǖQ*B5Meqt AvP"p7~GQTH%GCT\وP1XUˣrFu5Q>6=KHWOZVghlU6pH#:WBPi ^ˑ8z,JW aՈ񚁜D{%띵&*~ tZ~4Jq|c.PVH,'8(;Z@Li3a냉8o҇:T8}2Vjo5IO3(^J+a3}D`:p~gS j\j|GF]Ȧؗ}ԛ ?h!6 2pXҽp3IJCj xPnÅNU@ƺ-Il`#gȰ0Ќt2l޻_-n zJE#fOcU+H+ԉy'L9!},<o%a58WAY]l!VUD'.j0XTOY̥%u -XUk[[8Q%Ur bڱ՚Ѧx/ 9D\P][ԅW'N`LSU+ѮH# 0̒Kpq.6ެOl`m<GJa<*yslAGeSSQk4;79|0Wuz;<']?sҮܿB3|)u+oFnIţ,ζηK~ ghx]c"OUYd$(k8JuhM_.ar-+A@om26r\cхsΓX5 *rQ9v^0VlkaS,)E=A[&ŏ4Ȯf`YUy\vyӉ%&Y[RH& =C; $"dη="F|C\SnQ7Xڐj{=be9|#XaEQb2X`Yw A0 6)vτWa̚>9gw@tPe.~`!U9Tl@w%,^bžclq5n0B䲸#7F}RҔ9l ӋT)7n/0 Mu4Q#4%D+$zQӡV5VQMeQ0GlR{%U!PRwi݈Lҿ_ D(dlHx2R#ǥ6|H\iLeDf^K_hK-C0;0.?ύR<Z현<UPH"U n(:ڮ["h;J.zEB>~xxK.GH@/^dyI⢮mZhx]bAWϳTIozD25kӪN 6Ɓ9|HWl)2,"TT(Ի-x}$"$]`ģ)Qh0hf4Fxг#ڋf>M[mDM2[4;yG׎I3l-B @I6x9vZJ 5L!>ۜw?zEoaxf6lyd!$k बhYςi{PAFUA1@uZFDB}خl^b209$ck3kUM3MaI131ڱ8h=uMOVg6:SKR(qZ:z Nn+@ dz[my@|ؒWC՟̂6LL 3HT6.ėWiA1W<UK̘W.Ja{%]j㤡JeJhT nHa0W9;]XTa%W[n?` `JR<%jF & ]DBJ::[5-|WM {hs1+)(m>DAS05BKHĩT aWp*-EeCsBv xjI* 9fz>ՓJH:r ] ^vJJ1nt྽hȢIl4!?(↓y1YC h@K\οQധ1۾^ͪHQ8)̰ RpYO[E f`xE<֘>*&wWszݴwh(bQ&ˉ81ښϏZNf~O:^dzw%@HЎmyMvW|/Ovz2 ;I9b4odV9Q&IWw&)@ pydHuA-ԃ[k #̕-$@ 9EMtDe x\g_ydVo_絟9 Yd/b uA$͏ ")K&:7Im8x%εP| "<}wϜ{ 4Us++"[PFǶ=YN{և}],? _|S&e.dq3 -Tsڂ/gv0H^:.">&ݜ{%_bQcyU&aV_oЮUT=+yGNzaڇnFF6op,BiyCp< cc'  Q߻ˠ=+4-eƈG O_udRH);8(0k.ڷrEˇ;̩>qy"窕?''w-Ǥ|ʪTEoaD(ߪGp* ;A,<+ ŇfgbF}*1P),)#gR@'4 uw3 \Y؆ Fd* 6/G! Ȱ!|~)ͼQT!j+,z>ǃ\9[ NmٿWu ij.{`U3h.&q]!~vnbـfY4Jqtc˺SaFJm;;7@hQ*bS''tu5t*LM3J/ OUH_Kp{̫ܾ؏<:';3dhYOۅi20A?tkGGVK |L׹T=`6 pt %Jť֠=  ZP F/x PT[L0 nDzH*h]A35X`*ƁE]\նMpypoDb۽46R3TY=j>+\|􁔯VKʃhyfw:r]QWc2AeR_8;3%M643(d=iXy(f-t~j܅c,SgX^uDE-r/C 8,;=_jw/ς" 7վoy7Ci59 ~w:_ 㘧Ƀ%zJQq4z9iY[=96e.yLqOH[wk0#iËʛV.F̪ hܿ艳O%{Aw5rc Vm2VLƍײ@I?+ t܍eJ b]HBpt`ZY)1ܭ+ex '7,ȕۙQQ./[qWxoi9 nrD$syxMlz"D 1 5Q"ѣnC! 6?S"ks!,/~;@r?2 t\or_X,{p̈Eg(1NH۶yݧ9Vrw[ЇO~ v[.ks[+hDA<0ݑ&p%%tռ\!oCArR߂Q.ZX<,Xr|qc#FP]ڐzgy;T 9_ Pc{|_1!\HF)$̨lGnm$K#-H S0ʼnߖ\#^s>VY3z\\%Kcg62* "'Yk%# r@ ;=XrNR/GaGeӧs Ę,#ѷ$l8I5B xBw໲W,&2hMXȠ ;sbvv{$5Jv nV߸:, AU}(Oa9;Z¬~E"-P.@&`9m)Bd̿ad%'P:gf|aƫh 1 `c]b NxA-&VMeW;= ;pj1FS'n6b .8l3n7/3q0h0@{:S{1bBw %L~КsJ|צRNQM˖选zp:܄3F>kB[?D;\h剩 ƶ&ƩM䤄_5-ZfjǮQ7Ѣ3+@j 2؆ۆGH!wn BlQ, y#MqxэnIhLJ#!+$ӰyJu`;9fD:wfHꖛv\kX`7QA1uN"b4)<.Ipԝ=n(ؼі)LgE\2ga7& fgzpBć 7;nOqҰ*2FE$?֒y "U(ghB I?Yq'xPyxxǞ/_nTʖJ%Q^̟"+vtuyW!ţFz"_Ό3z25a\# ;j`ԐR%'9H<.H\F"(Kb5ya(r*QAfJno (3XLY<Y)K}I U}P/'GY,GjrQ,wXRf9TkuG"H OgAv4nM.R"Ţx엋VgU[Ì#gļηԚM_[f5޿7S|L@F;ңU*5EK0vY⌈IO~OEN0;@-!$robM9:ٲC<'$'qK<7VS lfVk }YdPCxv*I*u~_==7^-'Wv.m_>(زv !-@";0K9q:P`#W5.u.5;Tw*=~r#uF?\ӃPH@hƚn$.z ڀýKs 뤯;W[#[|sv~KEWe?Iw^.UgC%+? hON5 st`! JOOJ]'٧C ٯ &PJ1^jU_֩>#{9J8 4d8“Q'A~?&@SPsv*+& 啌$`RDy =?S Kl ;ռG-UUO'a"IobII4A٩D[$VvdKEC+$xQjp$&w;^/k 24-OsOq6m>S'{E?yZm_yw@E j`}$LÚO%xKɖ:vrL{ /+^hP{V% YJ rH E{xǙhUc;1jRn$ 33B9EdzĴxpRFW{ak.)/v+n ݊?j$F#ܨ7ZŻauͪXN9tf?OfeCnY40, S 燐N|DWjVޒFO4>\=K-'ү,yoBl΃o_%N,}>wpvfVW ^<|.7l#mMH4abT2AN< QߩZ&SN5hr`> .'22 {}͘eEj0g";j[a}{ͲHK+F ϊ`u~  j!~:KC# M_-p-B'ӧW)o]qd, *YRe̓v,nƎ)v_{7yq6:`28I|H<殧bc5 */֩ )Β hOo a^/ ͌M]*O/oE" q jr#Q#鰷xoxS&| 8I&H*0|w?G?' R>WY)%V [kwko $#3Î%I8UeQh#t˥s38ӎ#p)c 4m4^{M:LxZ de[!hCa=cKG{e  ݖ 3w!S;f&}B<6 20DkVipN.;|}v jʽ5E^.e nyyC7:dėIu-5ͣ_M"kNL:AMfEl^K`q:pӃC^ *$Ɵ~| Rϔ9bwڣP xҽ;_"}')߼=|SbĤls8h ;FBxpaB):PLAXcg~$JL"ynQ=8˂틷@n45niV'9VE-SFZQ^T"gV WC8LUM$YtI0;l3)ӷMD,VO'D{zeaxښSكH݂3 MAαcd]Mgo@!0i#ߴŨ~U)(H> XnB}I(4!DxU<ЬR_Z%tρkV'O}7g0Q0``h"P2OU.K{ݹcөƩZCf> ;Fkt][3e-Wtw,#h<'_ckOjgǏH9ȖZw4*6) *֠-pVT"0HPS%%o3:-7C\I \'PV0xo78p A詽db䶖ZCkxW5RBX:o54(7#⚊j q 5mMu1> нJ'N7:#U2*fӓfx7RLUfxp"#sί@=N?"6} ; `Fb@P3˙^Yky~26ؖVf=,E91HNt1zr*E6F4~an|Zp=YJ+*)]:՟ >sKmڥYe [+270 jpoŷW pEX%9]Vߛs| آ#RP3Wp- E HPK}[b* "gPt1ԥ)딧Q蠟dӯp0KDSJe0M(t͚^JSOgK2E~x7ײGiĴ[7]KہvZ=Ke:7;v#m&OA D/^y:Lε]1j#ӚiGgzE`3 lȀQo0V+g2t` ٽ*AHwE़lV1 \+(g&(ɝÓI?ЗYuj-ʅ s׀@2ʺ_!d<${^zpcQHƧu QM =$yY < @mܮ0גd W-OD~͈-V}R7C&rdVA(≚X4(Iqg `<%‚^=b">*kW~E:W7̋Ic&SD7樷RN㫛; >OPJ-tЄy~,5adʃg5&c;Ͽ>lM@_%N ]oaJwz!on~2QTE0bdy_[Ϝix{(V& ; [ 7;;n`*[_auDs~CKndnė[AW4v^jo~r>lQn'9A+[LIVWZ`~u'\ǡƙ./#亄I'UG5<+뷏;d^F72phJcd@4' klf$_kƭ|IO/feOIJm l|KncKOmYGV-I<2~QzMR{Vm&<}hW*V50e)5_E4Tɖ.$Wotݤٲ?M:uR]I`7.cFY}veQE qoDmGrsVIJ*ZKvI z~W\ $%|5]*p!s;;=R+)Y$%D^#\>z Iۅpvrlܨ_M|L&c R歿?L&'q,-J 842f=lkvRqBG0^-R|!N%O;Lm&f$ϛ+!b| c}eIU53 9*2g?[>_at>ɼxehD}[ .]xS@yj_~pB8'5|t\Y^YO}{DŶ~4@0?kds:L8cwS1z>ǹȇ7{M1nհ}ˮA./"n#M:ߘdbKv{߱Ș [k'7 $܊zCKd1 +6d!1oPX4vl_c_+؋n)W a4? biaUTvy)!bP)IX eT+Tw HƓKPMIZP{}& NyLŧ1'&jM7?> T1ϳE w,ӽqĖ &ڰR5dx)&%h+ֺvFO`}LiֹIe5 f0>9nߙ#8_"9' Ҏ͇এ6}R޸f[v9yJ_a*6k'^HPAr*6{J[zAUs"Qψ#s=8cO%3߀#Ce̶P3"<75}}ϸ fPD%DB ݞ8c- s_K:EamL"Wj;bgX A2Ƒ8]J@>e~8a[$e;liY.?0f~IÆY f+Ajqm72{"z{WÑMt-ZlϏ2>wCe-~-Bm4#ωm`^)T9rVnFnVڞ:O % psMm+[W#\I(YǍ=~hto i);v ./E⚊%^),vY8Dca,{T*=%+i},'D&:]v9pD }X&DG𖲄3?δaH;s+at }oaܣǁ*#4 hsn20t8ZjisObC$+NgM}l:d8!*6<- Cm J,2! Zr"^,+HLؔ%d\E%6 sЫ(,*|L [lҙg+ǜ ]\x]?V7S 87zC^-w`Zgپ᫊i%PouDGb,G! 1U{OrJ^ ٖJxdH;bK,aW zucM/N]D 'Mii> œ Đ*)ܮT NʼnΨ 8x*ey1l҂PJмLxB=+O^P%/u<.oyi}uueС,:Y뫟ǁk6S#mM3.^Lwf:~r뤃}da4]-vo8xii>}}{*z< R~UlF?qwږ:O]pUrF6qL#(6p8'fk0xkQEm{Tz8.CT2Y81݊s-u ,V=pj=awzrU0DyFȸ<7'c`qG!4X)`\湻]fAlWD|yvңV7boĝ}>>BYXӦuyztz^e,)M9V?? G#LeE@IdTP!,%h١EֈlA,%] 2~:268O#%u2ƥ2RBa=O r1k_O'! KҩJ[bc] vAB@> -$._ N]_1_LF:Zt#]1C0h$u oMḘVMNwz8@[Ci*8B|e< QOl8첞T־E}r ᰳIp+=kOf0pMC[<>^6@).2p"N_~d.B@ ?_f 7tߊѺe.M)}l5~M afcun;JB M:D㈩W3X7mrO X,K~[UTĸ]3+WJ[[s`j7VcRݣ?Ň;FeĬƿWFΣF7,>=yAG,jK& *DQQ̀%#8}_7n=_h׈5tr]> ^ZZីSN޳P5%+W.ZJH?ݠRiLxBj:,o$CAU^7B%G@RTcoƔgVU;sWeߚ M҂geՓxe MO=p%@ 6%?>)~PLd39Ӌy t+˽F;zs7UyR7 =S6&1qT5z# K@$˯gEdhѠelмr~$+`c ,PjO `Vқ$®0^ź9 Bt5ᳬa*GM?Nybi'lRUp0g)aE8׉OxGK` 2M3o\viX c t-[k@/l{[SmWX9C k?s{E]̰/dHiLk{EXiaϮPR@Wjd>: , d(ML Za(,6jC#1@Od;P`/r)VّԿ °R˨ 1TԞ{ =17fH6PNuLRiDСTu;M3 A8-0&q)cBF.O/L$WƘַ {- x׬7hRd&ٽhc1G㰠YVNIP44C.(>!QobCjր V/#ҵ7h{oSd]MTg5|ȡ&[@4,ATJbc#;K&A2e -Ԗ=CfIF˸E%^ ˮ; zJ7=U`C34r3+u"!c{V4<2`y Ώ#I3/C17OVZxU}d[Sh"y,LfA7; /61VqJJseUHL)mԤؔ%:Z-ɛƻa\:Tq_ugIe]zݱ~uW1oW ib)dRe,u,+$wERku}qA_R< `sCl8,l:-X9$apT.āqãJ5݅Y(7o;yr\[ }oK9~?rCUj5BhX"0YTK.zXMȓ.T:Q^\$ۢ!KdWGrRdy1Gm"oeɊ AvquҍE5>2\;7p)EbHU>uKԏX |yjۼPtv>>mXyTzwDnqi31ra#2FL_rXCsq45b_x O`I ol pHظNU`l1c۫BD4CB&xd]g%WWRRw4Q˜KC\o*f M5 QiIȚZ;]+{ tQx q|F~5ɞUr9El1Uf*Ԭ^:_ֲЄH9IJۨ> W"ܜBMyIJyC:֬xX`):N;qM%DsDe$3ʀ޿agL/į\n 5%PnM386J&>k'@@ |kO< 9f)+ ( @Eb1ޙ Ec p<@3]/q5q%ݤfH& Q)xERfAopq^UDɓW(F"@BRqLSC5RmU/r6//3-nu$$1344a+3*!z!&u$lqU-Ш|՝^A1r{V.)lCCx/Z<#MO >Xi`BViza6鯭߄u&8UX5uׇ!`G4G~Z$pɁܻFQ= /-v[f $9*fP {<.\ރ[WX]g)*&?A?]C+-Gndz|( Lhu0'~(%7MȆ|ͼ{KS'+m'M1HwQ09r6j=^%!Ӫl~Jrj]BR)zSn|u*מ"l}MFD7$aNȧAcvΕO֕+3,nXEGdӬEAq̪6xwU)FttG]sRvs&'sK}c|0ƂGa<<4 s #ǐ [~3`,Z-2{>Y 3]aA2eY(YSRqx"Ay}Ro˳ұ>8TwAz`ԕ$'4@!SGt-lBJ36z"r%˽^\rʵ<15Bi^1Qz6T hgߟ7-Uhb|g?w,&"M}M?oX1Нɦ7 bU9\Xz@8~,Txh^ɱH|k8{ZVhq싟\;s d?PXQALv ,NRlzZv]jw)lvr3' hbOu2H佦OcAU냧 nTܯW3&I+-3&| l|yR'9=^H(g2m<&N1rrWk[0,K+V^7Ȓ;en_v聡gxIstBKa0J~zM ұXNJkKQv$y}98V3Ut0i;7j8kj0^<5 nuX9C kB{Bu ^Y/1z.8 ܲ_絢! )tdi ^DТerp#STr/v.$LnO`%2Q)Dr?e+Ɯ (s)o;OJZRt}_]pdKc_dpurN~/ry a8=dSy&OI*TZMdR& ;QCEBDDaX>y$1wYDY$J8lYgU-YC.!ׅE}:2:;E\]uz_񑊅(nZ[#LP l=ifٺ0W8vu PUɛu$@RˬqQ(h9㈕㪝ʚ2LM FX`Ω|~ *RPdj6:2i4u/:F)55BVG=֍ A 8JR@ob്t\bc$b+h[Ek?,o!hfke.-m~YѮp5s h¾Ӆ8܏څ[#}oEG9FxpEنlO#8f6r,j<׮uH͋b7v|Bgc.pd/T:Z6Uǿ`CQ: f*tʭ>/yN#-H]Pk6! l.iib\o(Dw#<$Eo(ٻ8 io**|"F\AW^pq:ZF?k@@ERgO "\裯{,;8EBd'<˾^?Ux:Tb|( c{XPzqѩ [u]#fz*70{3"岴z$CnlFCdjVx)!k.4 Te13PVVL"6'ipw}(hTiT|9W1N% TK*ױzWT5&z~lȋO;%i# co5gGEe*˚ Q\̶m`]}U X%]XxR9U)!@5pJr3_ԟhuAR;֗U }|+xFM| 噌y0˻3iay,Wނ>iyȊ!/Rwlz /,l~ܛyIխÍ [ޓNg;^eZę6{Нv ]uV}v Md)S3[wb" (6Rsx6_0wEF5Y5Xp2@jb`qHU4WjSLcސ~ ~k9TU[*@^e$j-6qj̉.`\AEo9+6Mǎ`lon?㒄FXUB;9ԇ*LzDCm|UGo5@]8޺<>i}g32d` tRاf\[NvI&P7-n<씤E5B/oMPNhPM k1g բr]~s,mKqao)YF7lѕjY(X;m'^Uhɤ>T al&N%Gg 2뾍÷!l_mk_2Scğ#r*  $zSHN#b$jWLA2( чw$ZC=7M*IX!mЉWg$SG>c(f@/=+7u~>˹! n|*d(bqEސvS | p]雨a /`JB@sqor-"ݴtgkŘ0M*̽xdY>#m8BkTȓFgթDyi &tRK<{I3zm~}ƉͱvLo+'cʹfYvkJE>F T~m3ui9oz窝<#n^t qTb5gkY߽x)ʣX%t҄ ݡǣ% pRo{mBUHqCqB|H~9֥rm2u~)\$4h,1gChRl9@s1  j ~[q@m8@J4Mp/1~e_Ix&cQ$v?"=;Mw+e:RI9$ =7T=/7.&c:L]ZgOZI *,BXB*qЛRݯTԹƴK#uPW 7 L(ɡ1s U<&@Bb9^UuHbwͩbD8`f]t v'p'M_-%#VGʤTKTɈ3&NZPВ<҃CEE 9.fMB3G(!1M Jɏa} ,ʂ@Hl% IEgN g7ܙK\sQ+##:UEjh?,Hީ'B6V/̭3CvƗjfn~sH1@XdO9C1ʷXhCqˑ7zȟ)R E 1J盶`Wq-Y T)qMdB ϟI6gy"B:D6I4-| !Տ 7$uQQ59d:I4Չ/!9</?'tM#ʘ^E.#"(VdmzGZ+g_W +l_IRW]C\_ޅq$B~H0?"O_gV!M_6/ܔScKj1c(ŢLeI@`DzaseY*le@@R *T\ l 睝zj'kd&A_S tKUhˍɝp!vi|1} "H6y{P />aɔ2̽tdƴv@[sЋ^)6ڕ*/8/gtM=sud͒{u)zL_Ma5IҢv1|f{ArX1i8 $mCJWNGbi2@VјPPOкuM0,K.̿&7r7 ~<< #_%\գ7)(#3 t ~"L|8uj~&9,%HgvN :>;tR->k%*y;ؿ'mli;3DۤNGxypRKe*]_M$CJGݿb|t-&|OjVw}ON})$ فt$DQ_,zN=m fA:OOu!Ywh\7TQjoHUЗ0\i&f>L^77#U.W]Qs$:)ȞZ un\/=ÂQ~ XP+諏P΂AmB֊>9%n~v+>jaOjη ,s5Ό>?nfN[nPc>jjHbxdmYIiL(ݺKlDX ׭"ib;ca[] ,{EşHT{)zZ_bxm͎ > A:7(;cK, g_[vd]>4ZBk<8<& 0|iXTr|R5:gO AK]̖A@W̖qhR0_xP?Y{ ܘ@jnѨ#:8e#O`J7s k)th>ew XZ0KImT6 L -5:s+ݑ5a:B^s1akqBr]졾3L^,Vv36.()CsH?\O uARQ'U:jBCv)WrB 4K;J."`ۄq%Y#,$_g Oρm LXv/&_ʶbV3k<+ : 6G+нڃb*@\}jpH'V~!O,]To|:;➀ƴ n"Zrz󖰈`q67yT;К @dz 9R5yX< KQ Kg+P;PmN cl_Μ A̮ԺM4F]J3P^'-n \g(l5 M;5o]$9 *%@.BGKWކsZywi3-ŽR3C_D4,Ap),H +k{h.! NP_Eʡ7l'U8zy,1EfXE„!brkEM cϛG4ů-ygjCXS'@'L lss#f\нytɅxD[ qxGWǗ' d&&J9:j(]^[a8! '!Zy#>?yhErC.%[[qIfUQrG_[U)5{Ga?3,hsTba>,y=z|2DSs!P|.vIPb (Mk?<_`awU]AX閳:#^NTfkyc\^GxҊsS3D@E_LL[d{$$.v.I0#/pᢞ^766(#4ؠ=ebs1sC%. ZK ;.Mĵ[j{Ed$g !(=fQf 3`P%=WAfa]z՚rj@k,YD`=RNԕ<RxBr!+WU712ykcNuQF[ ks7,EYz|R$+w7";Є=J̉}t WsekC LXƆztGv/axݚrH n)|M{rByDTȣѕ49ZG>xO|}[0l( =X,`n,|や $FO Gj7d&noV->4&gRLbrnOGPJ^ n$:zyO4v浵tz~q0J3RWeO#0׿61N@+lF,J~ҿ}*F$d ,䞫9rW@h&xqe ^<и)-D2Iztn_9+5yil'`Jzcl һ+ۋ~GIO‹IĠ\XEV={G3q+$b#<n{~&#x`Xo><8tjh҄+Us8T5eSr}@y3xBY5}0>I[1I\ NWri .6)“l` -%hjy54dp4]?:Jg aLEVv^P#plpW$ W~cZ +H*WGu f ñ3.z5]3\4NBCٚ Dp{\/ᇵ˗6yq\{dLΚOg{sMZ;h0XWёpOA?uV,>} îDQLhX%:ƦZڅ4{@HmؐƇ5&b!_'nL`g]Y`d*g"Fw f1(1V.TcGWnģ_Ž Vxd̵V5 Ԅu]>1mxr3ٯikn44 tb]OOZO;TTC t4Vvˌ#y";xctYt{x)F"5 !s""947LGS +xGًN -g/X8{!~(X:^lߨr}{=~bjC(5[E d2Q<&P|`T Dzr5o!Qki} 10)X!~ 5b wHfcV\$M* nq#`ؗ՗ws$""{˪T5%*t<]Rf LqqpUD$2iݝ+A] MKɧ.O`*o\;Z &t WH75oiBZlL):l6ͼ@U#+*љlڵ/,\Bnٛz.}Ug#|^(dXTYaJv2 4X]' C~[`Z1,bfXjHy.hse:ğRA+9%:y Z& C̩֎)du[yTA?]A[D̬:S"J+MWH\.Q[ΩLƵi0dl;a ?wyJr)+ۘkUװ>h`v|h}Qw2ameo*1Z~d&6WG;i$~Nr%Y>'{‡Taw4'#Ԗ6 U h;\Cj"JqaSdͣE8mzm? q$"za2xTSU`g:^(w |r4fЬ͓ב9 'J)&%55*@a*ͅ2XJ%O)obhQ?AeAWy ͯtܔ7ƗsޅAfQX wUu7Fm]sP" ݌!-ܭ#*_lQAdҜ&!Wd6EZf^|>\>N6ND6AӴkLo7RuQ/qhQvz&Ju!G3dw|5?3>b,E$tkX5)qSYl~M)K!ɛu!nneH:O- 3>">| 21[keUPG蓁0Ж;|3A%edJPx>mQssMm0/4ѨD IqYE[UJ;Q=s'A;HYQ[^؏R6= =F9TUGD# nI[69q:Ӵ K'.(Gֱt7>M>v~T\43XIiiCȼV1rd-@MaY@N8NT1t jm1\Khn{";2U0xzzr}g&etop2 Y)5Er,\fa8ebL|t pGz:-5{!:lQ|_yХn-{CoYak?b+#;8r47/p Sta7V=/[wK;AT| ($uܿK3ۃӚr\tB|;-ebI;ƕ"moǮO ӵ\mG{?rA@lDQz(| d!@DIܾ4 pM XiAn.vi80%jAX`W0z "yޱ%ƷN5YoTRG ԱM'9C\zo낇p@[`l@>T~!2TYvNs2}+c"w:@`bZV4xq֨[7Syg`Ti~X,Hf3{JG(1Zٶ y#/o>N@_deufםڰo˵.].ăKtirR8zE˫7B$I9f} lE!b*x)+p)L1UYUZa7"#%aР_HR9^bhJYk̵X!` Ql{^I~.F‡M6op0:"0?M*?iBmğ2? R2y!SQL%81{g7VSJQ͓Z-y0<}^, кeȽ>5k)P@BdӬTg~ү 2Iزk*68<}Ǭt :==Y^黥fp3۱'$h&R-Ǚ!bk׍iWxP9kG`>ﮁ^mV;?B!q%4UlA <uz2XeasM5ŋi $,1 ?5zYZ]A- )}k [.&b!|xa,^AkYX\`-ZsE^i dJ97,/ NFg!cӁFtBZB ze/O:\v5b:";r\7pOa)#R'ff;rT-=1JYrazݭOwGm-<(;IBlt\ 6܎Ălrz͍!;fJ+? tf5JD4zPzq'*1%$'.VGala / 9یFU޾8B&Uc OPky類0y^Bm*j+>Z99ॳ8V@r77ݩmcGcFhSU1'xg@CoaqRmI}%X ܓujt.mJxBD6əgiuur1#6ڮe~c#GdS~>8~ )y*tkn'̚ ˳q"eW9Y.vPySbDTȰlayyll;RSbSFRS1i\.՚NI#^w@L&[ScOjK%fI[_¦hS!Vgrqq78-oSRt3Zl GCܛjTr&gfJhSe +,lr TY_U\*K c(`2|9Alc!|5i{sbh]Mt֢9kZFa%lyx#/ngWp.կuWZ(DODgmJAWjG4bc x{bDcr֓me[APh^bA?L-^vQ2M  {$ζE,$؟aF3%w*¢Siwqe Vbiܵynn,VqҐ[g^B7L޺i:#2sL )zڼ]|&{pxa3o#MA0VptjB8}-vnjy+y*i5E"ַ_fxXc)6בY)V0DSƉQqj[ juO/V>+қ׎d ŧ+xyI& 1˱@?c(83I[ ~OJdCCvof5xAor06alR=U藍 H_ߥaQK㿅,%/#5$%I;u.BP";$ou6HА=T W#7NeRCL/.^^BS)As79.m#?Kޒ'% '5pڙ|V8񶩼rOrRf1FMgPId}˱LWcs%gֈ@7.t$®N`RSS(~.:"b"OML .A7-+b_D}Bƭ71]@ l>V/t\ROՅv? J7iPGRAi0GI(: ο(JEmm@I:Sˌ6wq*L{˅wZz]_\Ø']W%Op43(M10Y>Q Ȥ˜t_~4MGMՄ~)ǚZ7RgXzɴUSbA=-hc?e![L7S3psEBJJan~١Js%uAʇݙO  @|8MѼ==#* GQk˽8ՠa@@_ckMc 0W.yБ@mcHf!|nytuAP7k Q+ *Nyg-M,ysub$ml9xmLMzva-V g Or47z=^zt"7%)ԀWQwBgM6NőRNz6JMX9ZOg5-[GXMQ zi(QLi&/={wE# *.|:xP;,٪5{w4MB4g)tkh*IzΥ{|δtce'ySma&=9;QE{ngJPk!R>=r'⛫0"*!H@KF5n|Q @cc{!"IW&b1pUF܉` 2]Xs'wm0sNjIrpS?㘸8O"U#DNsWoi ណE6<3*ױ S_4EsCEc*'W)N& ;}u`JCJ@BiA2_%(U8  JE/frL| D[bCm^mdA[ڂjmhJ^ 榷 4yr襷؏O6AnՅn(% }@S=+ڐ,u6:9\ [qd%uʜڢo3AX|(JdC] SUժ?%EF6.P5EZ,(w_EV4=g9ر6lN)vԼLɭb M(!`n q\09C-zU㠴"M r `42:E> -ЉRGmKQLOmAzk̅phVB"f絿/7;\NPOcE_=vpwބmL QPHJ)3&Zz(pK:zլao4_ڭ"@QğIy)kˢه-,;{t=/hg$c18t!FjƯhu;v7 @-U|/֗gc=/i/p2pQ Zb׋%]#אJvo4i2j{}>>&%@P^9owe`4ψ~D2\&{R_f9>||AceR PDO'X:P ݦ e{ ׾fƗ?.s^X{DWgwwj<],%ue!kD)xOZk1q%ŘJIQ⸈ bJJYff˴0f:$e: aѫQ""{TJQ.rFKr>awFȏJq!$ۧr|5.Ј ?4f*9>KlFom( ;,I|(fBk7*-^[-UJ.2 b$cb&rYg{Fi#' 8L ΞAŜ!U-uklWkQ%"EomL0AGP9M޴iJObjgit{|[ 8CQC;Uvw( '@.hMP2xlVW+"iC#eY }P,֩m5 -2Yqes㜡Bx|_n&w8)pqf9t@[_҄Fst,сS@T.}3mmee} sAXek`itRz3Z W0(Ήp!A%"B΍I_<3^ T|X0Os<->"'h *R*m%-y,A7S3%Iz5w'ϵ2;>7 p.xip>r\4?@aCO>9<Vbe75@;T蔋 hտ#f ֚S IC ':yԯ9ߞqC{-G(3՜ g#2d= ) z)?3,NfrB+=oXpOtng8měPL[/7#?bJi7UGD&%2~.^ ̿gnA4=q+pL,3{4&vk$Cj}j$KZa.,-8 Ti)f[;zX6w4-~;߇t|Q0_?? lqjsMUNh$Ws=U:]g7\!:[F^7TơXmLM64j w`p/5x%NnzHkMY-+>:odOx~wᶘ E#M$T]7h2 4w6 "Qjګ6Lt;93*#ݻ8Ǧ9EhWsXY)lFN!oeȓ!-a GK=JCEf .[K̺nI2BVr9Uk Ύc !YWkBc}x}(bmyX2_ fQ5gN>Fi~Hz R<%H8G[k)F<\Z+V s< q> 2P#u!ڲ֬KL3 d\P{;triI5Z!>"HX `%< #1Ϛ䕁B<15OYC+0%Z8'nX( ذč9gaL)b3 qiS:pܯ ੾Z龔6s$^xֿzSfz (!ytQf7kz̹ @enm Fqs_? gK,>iݏԭ arr3/ (9/Jw WS^V9.d9tO()RlO٥r(-kz{O P&A=XWxnW m\"4:-)H oWJ)ܼy]l$ ?Hb JjlE%lV^_Mwb^ۓJd"9W7E6Tl2PYk C&h d}T(<zoM܏n_)jRp)ޖ:4\"Ûw#q] {FoKhM PL$e +ܰ3P7'4I!86 T\r2s՗xV1Lat@GKM<'Zbǯ/# z bYq>$u(h+Ȋpő85Z_ċ0Ҝg?Uz?5>5PW˧Jvؼɱ=ԟ :5<QF~HJe{%\@7 4u0GpSlHlt%N9HY*}/j 黄/;裏u>c8}OK^ب `$n,w/$ T7ae!e%a]砆_}w_xsjSEv0({9kc=CRQ)L.DBI!ĖC~Ե9ʋm#uh?#:jO&63iu咀Ɍ1eluMŃ ^^--s^%Go8 ⿞"X0S2:S*On,=]^xOZ\ְVe4Q'E NQ i|~ic-״l9M>Ù'vsqL1o\ː9F^K镦o"P9X5uSı_܀Dj4gC ~;-/˩?S-G/R9,ϋ5#9gSLofE?5rCJnѨՠ_Ip[o^/q/|ʃ:CҊ$Pv> lj[`ָrU)X`!+s@KGeN γOXbd2 pB6\b75:28b2Y. JHw8kW`ޅM5B"Bp7'`oiHD$8*cwEC^Ʈ#- Oc>&Yn,`/ZUO_~w}ߣGZ&,5&;ME (淠хѼoL t! k|Y:.Rez~R?=\U +ݗi!wnnXS jilTth19XK?-=(1IiY=wS >MnRc7,{$ gFO]t"2=c~w%Ʊ׶fAk?~[r[v17>)jID5ڣ?I.@Ҁ 쏆o]kG"/gg0d /OMfgp r${cLֱq5Ȣϻɯ*MjGt %V]rp5Ļ>C8Q%0K ~ ;X/G0Pbxi[Kshkݠ$.Qc0<~P[ 9{N[\>׬.JO1weE,Q EoRn6w;Sefu |D(LC:u@|w;\KlPIV *HU탐2 L?dOG?x,7_ξSq(ӈo:3yae ũ"sy?f[Co ` {> ЧϹ_#VknJ3nB{gaw6B!{z3(8k&D9*U @Q:s:kMn.m* ]q@S~@+ς^$} U)p{<'`FeT/*b|sЉ0`W籫/J5Z>k_UUzpBvr WZ})d/xmp3 v$p9iE$^9 $>rJkgM;Mve>R@f6'-؋16[rTS6yMiYZ96b<%0;{9zˉh-@P SF \A!2|N02MaWt!oΛ+=q0/@b6/J&;g[~/)mQs![O ńr# vݽ?jm KKAgR)&^3{x H>k:7vrtSuf]!'5|DN)kglzݱYBJ9|2Y>a^˹,lͿQKágN] BDY> 6yeDx/[׈g~p/BȒ;8zH|d)fҡf~r)5lGfH>0T(>b_Yֺeg +NȬGL'LVNY7H!%?z \jjMXRA] jƃ]k`5[dlE+9Ygt[=!yVgI|ų̿C4zfB-sүhFȓy8ag U,ڞVh9*c,K4mhֈ!qar 6Z/cdK >EFkc!ffc~qaExlMS{xwbGz|ĽI[p1]o NX$ Y3MaW-Z}S8?{t>${<{vxd@SYAe:mam\:V<éL^զL J|s胧.`1Nyō=vMdM'k*LW0tG<+6¾JTT^yi42== < qH>p 2w6[:aPe>WXo J>3Xqx.Cp -4Sh Q]kSz,ThNEV&E@d6&= Qw8qB <7 z(OIy9 nc/_\r3}k|W⮼L>84bѝo?m\7ց>?$2A #ƎƑqb`N".\i!AέJVVF\A}M;NGDng]H$'_󇢍LN,|t}F :$_74\ .hF'v,,qg^B!{H_FtݝIRnRB"mm& ӹL2 G%,5T@}zj.KW}m'!4`4!|V]r/7QϙG;7R6\(a]Q3s1¶[\Q-q܏΀0B( qx#w E\A0\([2&\(ip~g_"Jeͮo wO]IG4I67FL mZaƏD"OhNۘ'qgI7HEsͰ^; MIN Of38 0U<8֢CM ddt ~LD{HD|m֎סA$"!;ȇqaDuD?&/o!GIja e{o1r麒ď">ؔز~Z6#Qxh `1 >j!6՚tj"0d/NyBK,P0iFVN~3`dHn$92[OH'<-:pxIO_5,T=m pCvfLPjPY,^@Q"g],0\T}s^`)x$@".O`jFf1p7c & ZIJ&Ьn{ r b|bcXN'1:)ѥj!5@'+Ke%a7Bs!G8&ˁb(0=jGY`K&-L! LϖA3kYV% n5V@;%fM?TŒ$Pnt |E\rLѻq%p;ZU8œE0V:ZiϞ$ mV?э<2t~8S ˸ǁ7`n3v?`ooMpD%4n껶s]Ÿdĉf!5m²bv6Ga] ߆ֱq_ rHS.j, ~l7{hk̋ 1"IY}5^:caVBe6 Hp_`FJ{qDR̥IG\9 Ό /&3ӳIW^ PgmWp=ѓtpFeyX(Y#)Xq_cVh¾;b/*}7ҴԂɠ?\( YcV!W0--eV6qpV^ڌTF]gF'vjƲȣ!^kޑCqb<\!s%rpMyj9_pv3-4&|gkZg~)5>YPNuq k &OfT4V[g(~؟JjBB-=F,<4FQg q~1"$5|ǎ^*'7#et$ΦXZ RmXpe9xIF!ShbM`e# )\O^:Mj +"+З`c8::uVdUqU>np{7/尀Sǯz/!{_wN D@OI:"2Tkdk"l`>՝u8n'A^壣HKSVE~Cǭ‚P'm77 c|,Joam ML*(ܤ`IC:0@?cC $9%=ӝ o(i3@>Dmo'Vj mVTW]YVrX^ywbx$:8d6aLoWN|AmYjU._חNCHDyFx"[*߂Pǂu٨o~c孵D&mӳDU CDw$T-zt>Nd +vJIUBB>w@q]a.32Õ3ust& ~D fsv-z}w篑=7HOL ߕ)@.}\17g+S`-=߲ns(((;1 Onv٪gw$Ĉ2#@3\b^yBMy.iI\ 3@S«䏃Ѕ>r6ûK嵡8!MÀ F7e`xZpavS# [;mmRߓ. J0t, @'t3_'L![_nh7fc7KW]pGvrPx(XqbЌCǹbE .8EE; LM0xH~_X]0_MͮbCyB4R@Ie.-*v!YI+GOla#ޜ0o-WR19%mJ@&cY#RŞp*s蘑>ذ'QB.KDXr~{5#廀k%6weTV N@yVVrw պHIHRI/[q!CԆ@Z*`R/Pj:|=2pum59J? iM3PR+̛̎bftX UNDsGZo]! %k9a7B楑^uoY^Qǁ TQH1^zM(ֲrp,oЯTPq,{KnNu~+3Je70prϔ.j!.T:^ZU줦 T=(sq|!(6/p:F4z#\ut-Љ.:n,bwPfs*'XUoQyLAm%!< <"nοM0G:7^'&0f fiQTe1]f* NfHWt!.ñH}8AKp?b^B(2w.5?S_95u1F¤T__6jf1ѝ`L(w'(ȹ$1>YF , u}:է5}Ϙ"^ϳ#f7tt[ Y99hTޢ?dn>RL]:?kak+چNC2L{(*fYb8-k7w&BwJH!үIJn2{BT?$=5[-hwW=D )+ޤ: Ɍx4o9?c$ `ix) mbȳA"XM'=̓%UQ3<=,y>X'XBGzкK%xK8*2mjNwW$^TLm !pL= q`z!)ջZ· U'\F ӲٗXaH`[ZzPxb`U;dmVc8ͅX?N 0 1]T;e>p Ae6NȆ‹_QEa*mZ.CсcV(B)CyY y2%jgMkӌGNJb7YBF]XW>b0Eg9 7UZ37$s by$lK} sjqZ5#`X-2L@=(Kwy0m>%{\ {A)ɂW;R魱 . 7n;(o'یN} ^`BP9}T|ʔ'ƕ$K{Lx.PcC0Zc0D||6%%fZ;0௏]XUSX{lDW=@AOXsHWZ?RpY}Le)I5Gɀj.;EB)@<8(3hZCE5g9492Ac(s#sOzY) ZJF $Lt]CQfm0D-dI'YX8IS fLeuűFoų˶G/V@uqnаCzF߿bGڧ$I\^*(a۠)m {Y}Lv_z(SKw?@JgW,ڠ[cV؀'ۦ9jOɬD=vU?u9"fI3c.牣7Q9KD|#rjlm_.BᢦF0* /|کs S݇8&%~F4rBfpR:kDD$\Y!?\y} +M$K0N |C'PvIi( ]06T(wmnkcP.|Ih[0|vJ"Pk_^[;-mG Ij:}Ё6PAU\M2SyLE{>>3iՇY 4|P9@yR9@`,V4{xKiyB| ϒRX|3sG BLM9pCNe_cf豞MOlA+{U> 8"]lNG9*/9g_by)^^WDc:ûc#w"{ kiaT\TtwV&/0uPIpئD/.mVi[ٓ "8<-1*ZGzh|uڷemIN\{\Q&>elra' [JfU]>?iA "%J􊠙6=1$tzRxf! X8$B̻3 ISY;1, h/VlM*}x滜~oZ;_o$Yd<ƅꖺ^Rz4{{,EtRr[7tC]bEsKRti`4l}(I])-cћecNnL'xbfLH eqДvXus WX F4Z~8Z2 w@ׂҴRo]?(#N68}/Z޾f;vM xkh=Yс`xY ?y'md&2re:(jVǃ-`>7YM:Z4r;5&ޱKpS(LŰ6ٗ L64C'H ,ƚ^*>n%m)U=Q[4I\wnPn;jU~ ;'HqxxYo/uBThsֲ a)CflX$sH"_mx orf8N*,#Mc_i*b @ӹa)ӛRGI ;+ChZMR+U8ԲO=T2ǭQ-= ^D} .`\+:bEKfs|[Azxv#rjRNm{,&|\Tsq!,0;DR 8 /`"XS!cO_lыLEnS{q#: =cIvE2)T.fvH=/HU.8HfZ8.ⱻ*igԬμ O Ȟx!O_6OLZDNpPއ4; }*k# қJr'v/{/5o}L4/R.W`-`afq Zk*=vbŶC%1YO~r+G~eƼ-T"e};b{Xʢwg| 4Gsg緱l%bͽ^LG:fS΃% ,`@#nߗLKN8 S%DV/3iQ0$\*aL8DU!uwՊ~o"])~kt3y) B;؞*zAeY.HըSrJ#kz(1b{w_ 6IW}T5f5U&ͨXe69a/MuW |CB+gI|Sx;x%tq]90a=w3O#G-GҩЭ>J/$D_ăHt$1wS9ϑ#%0'*X=Ƞw+o{oܼ֭qI9 $c~SC$GE ˻c\C> rD EX(ɡ{hEߡ'8ItwQ<. iyZâi" Ȯ:!p'tVWAB .~Y;3Ր>\, =hOrzmkT3KbUOf4ͼ#mC)i;A5freOL$ !\ lR =bñ1tUA }7`Й ;#bZUέ@-ҕOu(EӊT]g-P)ړB4I'Ӷj`żVPC ^IԨX+Gbw~ZERg~9 \+u|D\H~zܺ]xEXw+*G2JܠBU!FY+ s0|(d+jl5 c\;^@'|RPS)O֊<}? IIb̻H]cz듯tgκH1{^:,Э|yGc@z$iMbi!2:v{{ў)65n65(#H۸ ^kJmS.9KM.$PIN.P^˜}" )lۈJLG StIff%1z5 4"ya(Zל6Lec| ՜Żb<-vIr4$W˼j39. -ߵR8jG ~k{Q3ZhͰqf+/u 3 ǴL+6gޗzHZF6kWq)ө*CG/ 5ŸyqDT'P·8 ΠCB?}AuYB\1q~GmHp}cygXXWnwUW Nh Ig-$1h ^Ώٴ*mZ_Ndh(-jҙZJ7TMؚ̄5쟖Z8@9_n#|#ʻ2r>#c9}OPG?֙*<>),(ũ9v;^HM߫5g b͟ D uE!XRWZ0AW߹u|?&ZΫ IVUf;Ç ]"~ua1>ׂ8{iVo,VY,=͉6,;OAsh ^+k3fh63v>҄jZSDX*0&*0ٽZ3׃iς7JIGժv*D3xAsjU8B] ʲE:Şqq5ACm,B,Y.Iols2_?'I* 2o']j.U>X5 K9L33MT)hDM YB-6/[$tV3V^_ 6-X?٠9>4TøK%[sp% WWl +om2Cu,gxEnwKZt܎uֶ&- VVC6ȱE$ǻY Pi^-E^]ggkET@*sJ$qzXag\/+kQ_N~ށ랻it%JUʺ5Zq.@Gljeۺ7dN"^I#qRU0{xRNnb8 4Z߫jsysCLi#ՁNs.^њ!ےˮej8opM@I0Q`fptXl,$#ͬSjě%[b/Q M\{m!jw+<̔*' @F)ݽ`̀nd>&၊x")f޽7<=ua;E="G:f"[)?ו0xSc2nv'+M3N0)8ҚEMhzj9dC9]Gsn "kb?)B>(u-ŎkǷ&(tjq<<+`3^ 3d~+̥O4X=/g*X ġ3Bv wKyԟ~7_28%k" 뜸 ȓGBx5!paEIu~|uK])FҲ .pBk=\1rd,A{dE?&@sThNu,˒jXRi2E24Wy-GW#n@63Y 3y 5]ㆯ=} |!r@ <0< `4F LgrP^8韽"vHǰ+b{ V@>23/!|+APQ(j'㦒>Q"Q)dNAw{x/H*0PCh7**WF#AfUF9-b$)m"9Mq3ZpNyjfAtB֕+]Bp6Sxk`ƈ#VLtnHS_@~[7>/_>τoҚE/ipyn5/j:\^OsH4fit }22gp-3G xr@ɽ1`-A+N&q7/(/:ktl'm7} ]k KMEʬp}Ly|s,,\PzB6$".,`uG~kib%=Z[TVoq2OFo5sT̫.#8 ]@&Q<.I$=)\D.WNkXoWܐP2A[:HS]䊤jt8VΥ@i&Tib(RBݖR7?؟@N[xQ !,c瀽e@IlTN<裃=wƐu6567؜, טdP/Qٸ"v_b[M1. :ms~5p%EYCDR%zǩ_ `I.jl6w>(fqZC98e pUV꼏Yt):]ܿՎ汗rKj1lI8 Q\χ@VQg9fW׬W<->dNcevښ0~T(yt_"@ə? >x[S)<ןi0f_N$EjX(L~LTiV靓uIX 3}:*QȆ}Uoʊl-fdԦU}K2ddT6:RS_Dv2jݮR;ahrBAX\\q b:ѩZ/H'R7N#V6;-[ /TD-* һ{L10ߢP^.7(!A;11~"([Iڞ=8/I>roӦu^~DU٭ۧzҺ9a/a'xh}yl%X6!@,e Wh/jq _qg;`x &N9"{omqjaߍ[Z]Y7UuL"^ ]Ò0^c^+*'A՗抗?=Nx$]LP(19OkZht0Pr |m aZ#Pbl$(pg=쁸vn:)bG3֎pNUGmɢvDP֎_M eTUf8R7@eR? J"5WBm+7k i3e#63T:x~ILQYDRoViSQ|~J-%z- LO%Dƚ+zk|$[+U](axA%)oqSOla>o+taCA6= AsP##jMsaqup "NftP3A&6U[+WNJ Fg牊wr%i9JLӷj)u@Qe}_ gk _̣cXo{CDdGZE8=0MuDJ[<BjOuQMokvߘ?*S?.2Hq"rZ=DVKPMD+j_Ҡk"dž9cq?NڝoYϟ<rKzu.|UWZMCXD*2 [P5z˯9pEM[-o؄y8Y *\8gX@+M ZT4Ε؍3Aȵ)Ecp5e]6? w#L{8j95& jFF{Å_tuqrL m(Uy~jo[݃坕DqbZbCw fWimgϵW@bu RCJ' 0Rkࠍ6ysB]s<G|2sa+GuWS@,,-akc"ݧl@~y.ai8F^qŧCCհb"[urjjNx0fq^b$=ղO'\2Pq͕h.Nrn' !WeTxA"@m~t=Đ%EwW.$Kt@d~F~u2*%s;^U#LLnS͔F]YcKԠ\GNl*M;>.0&V0,tn$[(3yű'2Kǀv@@ݏ $ОW1D(GƖ(7\Օ@d9y;UR:YjOLf J3?Njrɗ,]@ L4v6>`ZXq%9C/?(J-Lo[􀅡<_* 쟂^Dui>:"efԻ|FlҬKePxaNS[B"]?mjʄcMTY4{!QW,B 52lR 2ko>ՇCҿG)?uc$v(Uhx7YQެ[ Ly&w{W=,7hmX}Z;v*b̍1p9pC\N>sϟ$:/gChj6{OC;ǦS cw^ܕ7H* U<)QOb=z4  Pvh%Zzy'm+@m>YVE }"5k7 WUvVkq˒b ;r֘) !HjNs #/oIɪ>-BmP-{kiiZcݨ%zBHq1?hb!ֹ<ȫ vv\l2`gajJs5½T192m.;iCb .$=/cis%QRBiwHdžDم[nu=.Qth#O Nȣ`i>qouڹQ,Vw\Hf%MVoID_v :]PƊ9@E"  {ߢ/in6uFϕ|pN8P |X3` 2Fhq*ܑk¶K!A]ctYo6ANkwDۖs^I+u5b{_ q@[.BEccsQ6P*`3:z-J?LAq#yue@1S&:J*)*]AlQpU2IwmF^ꮧWe./ r:ڑBq;x'<8{ L֥k]Ƭ>^qqAw#g_?b_Vƃ|l7اb;}9dܑA9FC$)N5 Ƹ?enmfU<)r.ك;]|9;l+4cfRRҦ¬ 1+/9ll.Z-ŽS/׀W @ $/(kTs?wfz. ™RoRvѣπ8^SLG@:% b4uc>lyof٩CiYן:9^ RݞO)yz~}ƏEy<5ф 9д[Ҏ)wZњ6.#:eŜCC]J[┋6G9Js/܇mpq#V!Q&^<Ͼv$rn%gsM \=C ,ì4Gi@w%tV_+#@WGGF)~tQ}z(d5wqhRAcEy-Z. ge[YM?5 vo5 ::֔QI/un+ %ca *+ 7{1-Xnd)h.,~nbQkMLԈ;)\CDϕ.4Sw"DbU_Q{⼗w"9X4_CWYϹe>7|DD`#̢u555r3@k.yj :L]iRH@h_l6Xç+O$'pbmq,ק3Anw:f5&F$Il1ӀI.zjwo\  "Uږ^K5-oB[oXi3L7Ӌ=g%Fk'g\$/("kŰZث[g>yh]0S҉B]g1s<#<wzq_ [ c ʷ4ӪYH$9[j(<ɮ%|Q8Bݢ?/YL6bpP]bu3Bsx%v]ēނ02Ncݣ*»+8e G[^ IeFG ı47]=m°Bث56.00Ge$es57sq\qK3$$aPj/Ko}&q_>j qHav>B,/Q[N[@@<}י]GP)k,߮B:6X;,vrGJMꝞ;2qwNt (Z7dpebqP9z22gX7|7VL V}ۣ\ݔmx [;AKS}zP[49q`E)r(ƛq"o-ˁSq{䩒ٮJMyEψK2WOĩt[ܝz4eoJC}\X`~ߦ^Q(_nW lL5hellA㴀AYJt0k{ZD>r,X-'+vQBqx&a7˿Mv;50dB9'_ACa7"H 0.FM8?(S+6Uf Xa'h%J4/MǷɓ׼3aFt{5ӌ{4@itx6CN+4TJ [&.Ϲ:D=͗ Bk:PGсgo@bg7k Ч *ejN|bgpX7F,9#tI3b?NbKrCf*Z}Lח/ w7~ ̏f1Bg.A *fdە.{gԁ A6Y@OgTK3>Dl ^|uyH˽SʛZ$`ˢ! >ktej'?Im Ȧ=Oi )k,-$д7Az=N F%M#1MGF *EjQ*<4KmD:V~ "ڌ]Iz͒ĤHm,[(akPmև9VԴہ<>:kVM/Akw0h A3&WchGfJs=ծ1jؘG|2Ggk"9y;XA'U_`-~17eز cGX|aVz9JٶJð' 7$R$ !F؜?bڱ^?H=ٙ)(?W31E f!JPn@2P[=jt*_Fܝ3a˪&(KCB7Q5}t9v$'Jqm (Mn4E׈7N9wt$^3rB.0GˇsHfꃽL sJs }eWiR՝b\g^Qjahէ q KHM? G xZlRo! зO>'&Gr~_-gh~(6'e}Iɸe+ț^;ȧ'"E1QS^g N9LnMa27U_/"HzTc^_'T:2Jpn"',tlk?Wc[~$TяGF;8̖OfI3A2&3jQUt^fީ @U%[^V Y\`A99<~e?,(CZ=b:xeAѸ)|WЈwO sT" .2gD j( g=<:5;i`: ]+h#Zx ggjJMMf3̟;)z}-jpiǬrR2ä,-D0Q6呂("&яZ1Ƙ#V2RװbJ]e)7H8WAb='e;u'WQ!)"1:p1(d1A n|Ln^29@Iʹd0'0n{KM !4 Cm +.Q =L1SZBB >57NJ9Ue:rՀ>ԞLn3#b3rCk)9ߔ_!d9(ն~MkuڐS*2<ԕr95JUSSUCeޮT ]q "UK^PVCCsxZ=ݯs ԲTqg(if󿖁Ӕ A8QֳzJO"'y7c]g!{c)x#23-h%T%t(}+lfU4P"LbcQĴϬIK?D̚;l;B,+?qUfw2S vE y,X~cA3bGV5Iz"\}08$|6ae+ѷPOΗ/ )|f~6`WZ:UZk=tSeR J ~[cDL yiJoʓswFkL6{0NRKp!G)Hs,@AZ: #*0'ky]4j+{36?5|4HCߟ<\)*w3 m6##IMj$ӫጥ OW@64MUN2G@g |SžXY%0!c/jzjw D?RR(srP*eg2}|e.'j1?Y+$5hP`ᰛS׿DϘ%} [C%Tó:V%&ĕ$c޵f &. K5F]+(wNZ#4әG lT $ F/qg!h}'Y@Q )VSj!ɻja`lq< )c-Y|&yI41ulH>`EQ!;;g}!`LYwL(PۺBq3M>)^gtP;X<{fĖiD{1+G^ÖcuUu/XYC \L] Uu_FG^#K;r'61$fsI+C$B[?5ؙxAmHBC'H:w~p?@j00ibRC Br U&^;D_-%&hQqaȲЖ#l3Y e:0Sf벃rNJvP3&UւCX bd;lG\8( :JN=L>Wvd1noo*yo=*ѰQɓo7aӻ|}AILEƫNҘ3aOE x{F9y#-Gm4Bߑ`%y?j9,RN 554D.n6ޖ'/+j>}y8/)u[ާ^NJ9`EBMk| "cH,MHTb"h?Gy[ ͽ/\+ʭsfdQfAtW|2tS^?.$萕U7&tI }͐=` ɴ]/ZM$Gt1-Pp?'ÖoE"Β[6*LVﻘc@0͖f;2ZO|.+Wrx5>gfw>%衡$$d:@RGCHˆ1gEb,%D+OrA$j<R@QƤ^^PpH-WR.2H !;T: jΧ7mnӶ hCҺo  ~$J8 g"~MSW`K`QS i K=b\ų#7 =(M@Jq hIASG#C0mo()N'XWKCt]bXe3tTn"([B68wvW5#M*tam̫pZ| '=G2wwHp%}1}lRf~IȘO8.M: Cg*V(aB@) 7z{x8y06-欪hlxG0MoRp6^gn(ȇx^2kGp7QA۸'IīũP\Vms9joĞ)mPׄ1itBaDCZ -OC(O$bcWVRs^T L\!|,$כ;PccD|D)w u}nT  Tk1E‰ʠs4\OJ>.-uslzmW$Z콼ʪlÑN̬ղ ?i>cpmqWS,z ߵ:,U~ˤXӬF*b(HJ" m؛e]x 1u=ُޔaʇ{/T(?{s#M9W9G,or k@SvTI=V] DLGY%pD1[9w@0Wĥ߆o1*7huQhD mŔGǬYݹLGOD%Bc_)CK|gTA}%;KxqE̻"g]t} Y-^pwv+>- T1/[w50M;UU׾ (% j(>V W̛Xg[D>Ze3W,xt)Xqip͒9X|OVpӍ?@-Q{}ȼ)'43?Hn m>|_PP"!~yLَAԤ8F\~cCU @h9 V~?VT%k=‹t80IB}@t,.PLIߘN}GO8 OO= vs=|%/<,Xofh&ub]˥? W2c37Sz+5I E,mxHF{xC?[uI;NPq:zʸYXR<*Ђju duDōia_t]ԍ> ly/gDYY)yP?ZF$)u߇Hbc -@^K[`6&?1Aj?da2#&u$j [MOÒakǵāǙJZeW:@X_ akʝI6qI~w%UJ'+CryP%Y\hG7xF45^"l 5 8%TKH) =pc\έޥ +^ P/w._┍OmQz )=1ʳʆϝF k gĘ5R(!n[ZL`rG2dr7O K:5y(- x4L<E{V˿;qD{8rEZjyܬDt jQ-/>_4ge&8~qȡaI` 6%F5lfw;j/dW>.* ORo=6; l &_nBvJwgDQZvnL<|igYSѲjF sNr ?b!na+ S 5Eە_ES#@>CӍ9­O ; Fƾx_;D~qnTbb'LR//0_;TтK!X`e9%kv0Ed]nםsl:~<=Lfoc%7?BY%YƩg5ۃvoRR1ڛ]?FnR>Oa?DI}@i\_dh@.ˏW=o =hh {Yh9aTEh bj xV/څՆ <%bF -k[V; o0j9P 4aX8@Ӹbu詮 B~V}}8 o)" _=oeR(̒r C >?nÚTKr'ޝA|_QP,ʑO G;, 98Hhl-d@X`$9ڹⵃt[%1Z@qR:GDj@?a8^"򞾝Ĥm}L5̫mMOE2~1h/ 0C AJ4TÒr_?XI.."(9Gl[gcf sJ}1s} F_h]U!n:} Tqp)gQU!a J<,x }]05g<- 6XM ](FٟM+SӒFcĊd(A YEy\xE…J$am߫  \V(U·ɐ!4{cfC@x:^6(tL'.2>(ݛ{%VTX#55 co}ȼAHlyaQ_{(IH,utR#wyBy3ħhgi!+HOHh9kpEQYtib (*AvDo0;f~] P0sK( (tS]]p/>%4T_ɇcb1u#D^,U|Z2-)@8WgRχ(@즺| E._VyG wЋ8:GsC^؏'5?c/xœyT!SK] HM79Mis Raw9s*.x% { ɧVKLRh v54"0.)_P$Nka{cNZ fdD0}p`7'ˆN${j0"}c%WW"BTݤ6Xo&,"Ͳ=dtdoUZ{>5ؑӷ 6sYIbsqq9?0hK(➌5`E(E-v˷YksP<5=[7<ЏoiCa÷٢쁑/9wӪ*w/1~9ӘYe^{ 6FM*^!X%8T? ?YnhgE'X ~&E#!% ;)0ߝ+0LG>H;N:3 8m^| ̢U c.鼎Ɯo 䨥=푑/f3 TnflёmJE1?'ubH=Askz bx_p \{'k*e{EJc>pGQ腚jrbm^+}jx>~u;oO;K_4w UhH4Vdv-Ѯ7$Hݴ[p+ɝ_(#j$vĉA<'L-LE$*E{c7K'a>(ɡsr#:Q5$" (LN GHAjpYf&z}e1wpPj1X1rm6z! }yNj!aq_Pt%[msiFJY$<8fsFwǏV]T}d](r_z= f= ےzPhܽS2eY& j%e[3PWceR bgHe^- 5y'ziz Tc>TFD:˧ND*9LB"b#r,Xwڄ(׉(n.)peeuu"8MDyxdw2gm|Uj'[\|rURe1bL\!,ddtoGI<=k9c!;QORr{HMyb ?vlRIWy1^Eze;ؗ&T5]a;NNлe:MzQa!d~V>3L FLgן m5\\ q}PGi-9q .g",}*3Ý>.?T@ZB+vF[lڟ7n^S7)[F؁K}=4pj]|зC3T PJsq|G"A%)j6+%\G;kmfs6-[\ &DF:T'h&x{ %F+#W mjf~YBJ#EUXjwuo32=_7^9dZb9-/HGXpXA6Í}UtN5W! G{4c4 9?G(Zxi5Hڕ6JonhC(>ӛ^@q!٦‚Jd0ri1c(rS,wi}:^uh?fq+j98O|C^Ξne_L_}8b|+{C8UU0loNL뼆?G4]v}$ (Hhզ2qj:Nn=TB?ipϩ9@=JN?>UAi픮`;D˅ssrYp9=kܕ)0Ŏd"$ׯ{ 5:Z㻍1[GyuF|C N O G<%2 _'p![h.B)pg*7ߙ@>}k=9kJ^]?bwW0v8(OJ171iHRَvevAcp">t#kR*3\2vo됞`JP#gBt|mJc`E1YD6U) /m:28. Ȇn2Jz.vpBhߏ?OJ,;Mz٪8.VQ ~jC$fG+&7:X4&^]HK *LJm7nTY'hoE3)[Nk.)fސmH3WJ:A;RvV)_R0 (5,)_Y! ; r!'ͮO# c'+@7s+B'os -Ԥωɕ{I4ur ;aBRѱw ^^k1`j2ge:'_ws̤h U`L`"Pi3ȊLXUvJڂB헏+bSrP%RrR3G6 TʡFPf}?!|?ZFb``yN<'ZkbTЮrj %l> m)CQr'w7 Z3!B!M}@!M\98p'ws)!M i $-@EQ56ؚ"W~|Ke2:u>`sjAAe (~g?˄V,g;ggoW'&||]AΚ"$Lc ;h`O8Su<~Q[Υ=߮$w%I&0E(ϑNAȜ6so{>NHOD zpd!~<^г@/ S !Fͫ8:8z~Q{$7,/=M3 w?C|ȦV) qǪ/vi͒}!^1˞5> VNg3OD@>rj-"I H]^m [1/Ɂ+\-4Փل_Khgn;KG)dT7M1ͯS&F@ V@31v(r$K_@+.߱գ ?qQN`x ?*UDaV`+K~TH*#6ۜYWhKAѩTZnXO'KtR01ɏDZgksE$k#BWZ Ę#u|̪*{= \ q99*'oarvxb5zz6O.]jX<Ǐ%:| žSlKRd;񨫖a4y[qC>>oPUQQwd#o_c͗&`tH:1gV،s 78pµ'mi < _dhc`rZTr 4bpDPXSMgࠬU*qKK! vȲ ֱLj |F*5t檣Mixg1qA^@k]&?bW/:?Q#R+ݧ]v'񩅍Np(3"c ~&,nE0n G+oȱfbiɩg'sFU@tX]\. i̽;+y$Upr;C2 0Luu4C${$.s{w{퓔Ъ3pTtLV48qQVHGؔۗzD'{T'*+ gwQT=$ܧ ~[Ig Z(gwG2;( yE xߙ"o5<%uù&@~aN(^kGueXe)x@o^E?I:Kt4,U˳~:v oo^7%5S"W"$}obW/k'R\_xhq~mМ lBERvMW&l5Oߩj}͙xuj.#ZIǭcZ#9Q:S:\mupluU~5mOT)<pɰMmXi'DEْ1;eg>ˁ0B Zaнdj`Ff=h Ơ;w%Ү4[g wr)gAZ`'(׽aFv 7Iׯ ρȨ?):Vx57#SĂ-LwK0HiNW8=ίG}+ï:KyfnkC*a )Af.Sș-"-{y 5I"鳾{e9F<+ ߆>FWJV:WCpӅ0oD_9|y@d-~X`ܭTXi@-CT;3N ڣ;PЄ6 _&=ڈFV>фXo|tTK^1N=4M(H !+EMi-%p->mh%*v7>Z6U$s-)- ?c|:v\Ak Z63II5Mɛ:Hǂog\~(eRgk$d9(pF˝8d{ܻf*Ĭ3`ì']Ke8 D.qXs J/ (&-6c9nbYIg/m&qoj)0"מ| ~7Dl^"Rb`g[d\Փu24Vɖk$5c`udOɜ $)jZ*R0>bUՔѥNb0 \:o~ 2eoBڙׇПn fNܒ~į̂:p"{ ҩ'G(4l"[آ㷌*TcvDTkrH6'ҮRaC_@ t, ]2j'p~;=h򇵆@Xm:/&w2u*8D9}1K#7qyn?AMv%O-lbBrE31m* rt,]Y\KlUv><̈.F6@]|p)@o}Mw &e_?p ' ©;sImXбS5*#H' l9I1eJSz< _T{߸B3 CVn?9]"\9h8Hw4,TEX!5fW;U93vU;`}`;eeh-(6Ґj+b3%!qkvdoFVȮ=~Gm0T_x}N+b(hyv(j]2 ;}O&e*Dp*c2ӸM hfW}*l{z+%WDcrEf5OB`#`Ё;c^͓#;>D8 D)۴Yt**z 4&Ri#!s&W ,7Wˍg-" VtDQS9MNggiȧ7 aBk e)>I"p4pfNzg:յV yNA`XA7ȳ**Mh-<-u*L5`,4\aO#7!t9>:vzkѼAOu!|^WL]B9}Eñ}\ hQEdGd$DW+. }{#I\A;N="^z`0MjG3 DXo&KPzŝC=,7W6GZSF 2\,FAX"[fŤ6ImWuM]DІUC[7 I d*@< m\/bfmM4Špט13E Hvh".=_^~ f0dDQ|f+$@1j@fLAEM;ܵT7Ek)11bbA/ԖԆRs PC{Žde37=zP{#z3ef/te fۭY lU~I(ԻOEhE Px呁p;ِ~g{@"] 崂:V\Cj3j6,Jw]}גz\GڳTX0*f&H a1btWnE/ Ww0)Hu䴔X#raEgKixg*iLUf0'2΂v-qꡉlRޥ_-}TZb0SbɌ,&ٰ^ KV烄eMy!@@c 0o/k#*-̵1si?f)A$$f^רo&9! O7R]}H|mIeQ0&5z|T)ۘ9Ax-~t7DGRٗtNF&^ov:MzaI^>Ę^qK. ,`R!+ї G*`0Ԥ$&u"̰ ޯ#MM7&kDtU.1D b"íPN+FWʼylԟm\yWVźHݏ#L:;@K`7IG`\2ƢYWm)0]lεq+n}\u>ρy(NtQ)jU7 ps)3vrzz y5EG´Bo.a T2Ek?{"` RR8CW dF ȚCʶߔ(Su U&c!~(=)r_-;wK~[?!^]k|No"7iBWʥ \kxHt>iUYga>'z}CSmpK7JӯuLI'"q@8`ށn%ťW!?BU'ܘn5b|e!% (HE?J>:1 R/ZZrOP2KgThL4KW)ZsҚ8gmu3B`}o}q MxeFb^rT]OYP9~R62MgĒ_Fܦ X\}mXa19OVB vK  'Kc<^[ʬiq):ޜM#.VBG,n]պ||N%0Y3b9P{pu# b=`纊9+ Go5xhu n&[Y4f}Ĵ{,_"'S\kCݽϛ{@ )oF{+KKscHK^ msCB"QeK XCyo[̌.#?Mj(MK#F8_YpR%ܶ"/"kK~~h EmMP* .:̧z1]FObߤU t0DY| r%)|jSal\^ t!I@}C3tƽ9!d h]F9k(}cn,X?h-pD' |֞|GOX\E; UZ{}9l>&{ȤP3-Oi.i2&#f) 0sVX/?F# :J?@a37ei+k1J;gT3cjń)9ftOuӭRv zuČ#ؿnmEއg4I4hkڈcQ`7ůyŹE=`d?&z'm2Q$clΩ90 KE/ nn X'Ia3זz7fXs>X0XuU>[ Ob:tQ^ްrD"r/ʌtd K_#)IBGg"`[@@ RP!xe!Akp\zzY}m!5_ ѥ}]akӠ/SoV|LU٨O6qc\ 81r\@=}QfP&m6BߛW/ d,F/OlE)m9eh_o !NpqVfr`]u,֊-R802I1w#O_,@ ' 0ZeݡCzC}Ӟ:_1ssW"¤GZDt\5(o=oJή]G ǀ:0l6pNmm-YͰAڏT0?g~ɣfҸ{pd7{BSMy _$: C^, sUTVDI:7.ysAIA dri!r5=Si~ptU4bJzn%\-Ѷz ߛHVg n)̯ e *s_V պT{J I9B麔7x¦+3QWqs'&(f|;*H;FSzȎ-8,൴A俊A"Tg*9lb셬*{fH8M qDNKJv$0s=mZ$ICN֬~&n?c??TRzYCprL =Γ$,J%fңhm"n=eRs%^,`@4.?F:OBfV[2"d2#me߼ ?էUq#?sX#Ѝē$"ܩJO/lx҂Z3?o 2Womڡ`XOL]֛U6$SJw{\ Mblt)c6!Ͳ\q%7HnXB@r?vfjSf_"8xY|Qwa&R!#ܽG2Ԯa8Ē*blri8 ǁqC"h 1;{{z9H=. kHH( bDMp0, d`58 tf@<"/JB۽a  (.A9ad h`VVIDC*g^k,5,}<t*^ɞ5_'pp' D3pPXr4T6QF'D=A?"aF˷ǀuI?ݾ/Pt&huxFz't_sKLJȺ Z|j}0^[k>W',(Q}áNε^R[*oU=$Ø3=p-͊rJGuzi!y=k<@hmRҕc?[Ys])?X:#[ .ʆ}YRܘG ;DߵK^1[wJL+7~J -O#=lS]&CYvڃ2/ Cm!m>8_ #P\ ۲}m (oZOfaDo$c)eMQ»qqT!YX﷬cXh+ǬG+\<{b )%MdNg5L~apI #T99=n5}Q"Dixޡ4RW/?˜sjw4_uz[P4&(W5pH>6c%sYnb.+(n18e]ٞ@G'PpaX ;ڃ*{ւjY]8qDXC(R |8o=OK M+8UB(cR̅TOlEqOdC Y ˾&>)IfJjGe M"p[saB(|\ MvJծj4@矁 |I_̜v,>6om`L|°ȁn!TI|MJ# Yy0SR#|m_ޣ "*2̐YK>|`YL,TȷݟVF0C-Gru&~ﴲA[-"j+t>){N@˷BE|1t떈.4S+⍏IK*)Pf@:q1$x&*f6L{,͵*T>Y {SLJ "0I=>Q9q$E~1GgS7pX w&q%'O̅ <,\YǝY,h=% G;D ~%adoLHE)QT p ^X˰ j-@|;X~i:me|)~X)8n-mGBgSq|7]Hrʹ3ڱ5w0Z|B~kꂊzEnuBݿ\ cLݎ^6gRB3?M($$)f+Jt+2D7f$heZρBclOeMy' .t;gddG}JgVƓdR-hKtQ~,O+3 3uuzl I+ E  Lkh M9V@Do=>@l{^hzۙߔ WbbsSW5?/9oJ-TP"-O^eB.>,5rWeTI:] H, ͅ'EVPe-b$WOBtz[f; 4$vӞ@iF^>+Yj+ 9,Őf7`x[`&G}_yV4/6wCswr0CF_CcM?6VmCB,G o'ۖ^0Ig|$gL=7KnӑէUgo4P!YYz'm).*%hi'U`>πH;Q5s== *I5}Ww ;a ]_1Aw%|U6\ 1:/0la0ޖ]9""̄Q5@)V EgF[I tAHmZ&]X f Mtr'BFɹ^,␋F4iEqxkj*,ݯ^07rUl#.ϻ13dk)ga4xȪb;HN[xcWx8Ma)dS]h3ל>]8O ojÝj`fsnձ  LDuR*u;Nm2f-s Іƣ$e񚫃A4CZUyoVTtC89X/ǏxR7u.jr4'֊NlB(T3u|Zlȿim9ĉt~-zQKba>AG-@`ԢCWѣE(%"hFJj<,t]M ngԔNOq@b_c@KAqЬ À#ݛ٩HT'quP( n%ZogIؔ8O?.㖼4T*ܒoTgXЯvϽ ,Heh$Bp:9"U @ki'x@K qJ4΅ ή7t W+ޅ3/`=hn:NǰlIu%&m?ʙD2X(f!!Pnj㨮6)'=B;:rwEO# QzN|Bzf#{jP%Y$Rq5ؙ?LE4kKalxnaĐ|◘Onf/P).;骝/Vp 3m퉖|\9wmu!vġ 6KY!YyBT\TwZw?-\"*B+yZ)JA\/-ѩAYj&Ln\k1g,ǽ9f sl LC.T. ))3lȄ,F*IVLtZ q 2m*/ ^\%"V3|C[sAϠZ.8+@97as'Ux9ıLbLmK.%oqΑlRC).L#~W(꿥M> P:/c~q0+&cE\};:!Y\*FO 58z5$B[UbŀK7 7P-,0ئNKGM 7cH 6p?Ӭ$h1BwP.۵,U7#fu2FeGC1iǽ{ڹ.iˎMFP>cO6L.ǐLoL؈CZ9 6GS)S}P|c:H@B{{30Da|| i`vȪ)tF@T50kǏIխI)|kseTR8)bŋ8nΡ&R.jJ섹w28+;Qd1ܳ~ C*Y0sڑ$Mk#s_˒Us*łvУtĠjz7#mq4Z3#1&T9˝=_t/.Sw3Uky fGK+C/1VrVeƐTRC?1cp%pޝ:$YAVCPǓ6ؤ)2*0V` %LF]p^GבL/|)*3gK' +hP+ kn<,g93TRe#AH׷A'X63<+hiɳ;ŭ3+* 9O|OaE΀/?\/j o(xs 8,ic <-!xLQ5{1+^fdHy Ղd4ɝ=-rT\4YS5LV~Ymy;93\7-:+ ~CDidAk+|{u  HQ؅Q[Kţ։D"mX/D0*gͯ/ rXҙtD@/L5&"B)Pݿ۱w#oY5thcƉs&ikmt*iMWtHNf_pIY74@+u a*bz=FVm\3p A)hBG>+b*JWWP$E]Bo@mdcA 2_ad*[J8l]e!qꚔ kԞ!]Yc4r)k8uOj,Pe~[ (iZz/EN$wD7{Xw4D`_Zw_z@iʵ;#D&yXe)uLY6([ j/\-ŦXBz~?XURg')#3IoIp JG7ٽ$]uBi ¢ iDM3P[GW\` 叾Xu'(_a0m׀/uIK1d60t,MY AߘQBܫD^9L$愒\ɺTҘ2?Eui( 僒 :,nk`7$[d%4`#;ԗN 4{l*D@Q7i:cӵ&R kݱ UED\/^wA-t]@X5'HԆtzt) sќfN{@aYcz6WX"#<)4<&Rm6Q܀{Zޕ5G헠K_ϱg`2ٶ6H0oT'+98*ڒhm|@t &.bqgKJq4 C~kq7П, }, &͹UH1%ԘCs+l;iSv1VuҀ_;tt)$ i4h*_s<bnv3:d3@^Gop0ٴi!$_Ra Y.9fK 餷^Q춈.f KnI;o^s 6OwE&Yı oՕipz˽`I,CCNC*aK.Fez t'.DWA-:cqUG13fyXZj!&[ȕJ.LC|Z@==&iP{7 §H']' dzp05R z/.T VAkgkU|.CbRwlG"ϗr ~e,Sg@$9ڨx2I*F2IVpߋ@pŅNྜྷSmRӍR<9wEp7qYylz_r9rQ#:d‚Wiьc"vrrp2FHWiPLoř'x1nǹX/"H gb-}}0a6.;x|Ex6%KͷovCjϰ )J3Jsd"s m^O>9PN B\3?zR0D~#`*;iʝRP I[Y EjA]Dp>pp1=|޽q9XFv-m^>D;cVΙ+>-|Do 'A q +-cL}1"lÐus}[ڐ3kQ2 #E3%Pj'oʃ/Il%?6a U_E9.ba3~B)vѠw(]ay[  mh[ϭLN$-Q^#Jb"#(!{}q*bπXsPפ-S('Wp@Щ/0 :p#Me_.={ E6lwTQ*[=' @RH戙JaUEHnM_C{yʛ\Ƃ)PAVդ]F@3nnH!Mv).لuQk:c@ߖ~{%gLCzrEv$: ,fm/E׃2ڮY 9oa't@Kz!lOR FC7奁\r(i-G KDT6tssxF*8l%?@̟XhO4dvZgǣ"E#g`(2xgOc{¹JRΆ)iOB?Op<Ԅ0q\BʺcCEqMac\2ן0L{P!4lv&@-T#qhn-9k!P[cI>=X]Pe?gJtKw9YŻ_k?CQ>:=[0Ua]3@׈^9^WPa[oG5u6s\nuyZH|kSz ͕G3($t&ZXie:Uznw؍*@ H܉kS7g JI{?EU>zX_$k+b)hi;Tj!o/gs(T͓#K|N^rֹA . 6{<AY΃B;|D*gX-ߛ$] ױ|?v5cDp5 b./UshDY-S;rGR>StLwXC\-dNe0 .P/_=z?E/A]QuL% [!L}Xi_a[Ϗ;w.:l/͹r-Hm[I p|I,5 g_G kEGWIc3+Ϥz-sr*hxf,H}mYnS ҹOP}Ui~u[o>ǽ.xtR"YW! ^<$U2J+Ô"tİf|:$gS~ZyWJ}#>0ُW/ziR00TW[m$Qay$ml˩!w^8L)+Qb2j켙HG^Ȥ#R?Eu/ٿ8pE-m\dDGF=UKe[$Nf]CZ4 ] ӠFvo_!U@m^ëU˽IdS~Cgx$#6NvDOZ8 EcHУ\5 6eg{P#XPbUp\4䫗ワ9}^'yp6`1W|~LLr\-nQ_z;ĆM˲٦Gg u:-LHie~t9^\l + E='˧c1Km7 e0N{:c47.o gvZHΰd'B0j:kUoyGA\ o5jJ5lƶ Q}Ph G+ZlDZC$H@T _K'f6e'o9>hG.SqrLny>)/X6`I})R2Ps ;Ⱥogrk8;t-=nMY޾ƧKGnw`vp}ZYMh6&y"P_",jRjEh^'z=u'Gcbë~PVS1B|7Vl-jd*-ի1*qʦ S"a0S_#(㻌0&$]cU+7VS -id"M΄ wZu6D̗kKtΆvA@<94~L=uЏ-w𮀑;j2/[rvK niү.B(hnW?mW*ǟ=iTJ~FY+!-3.OsR.VD~̫,Yk*yJ}9 20cG%D#LѮǤ"MXC@*3 4; ?M2j!hOxi+U "]\ǬdKD8Ių */XbF\ ;8g'LeG4r5H:7~G9 GD^by]27Xj!El2CdxAc߉Bvh A^r$e8#M ֧6,FޭRg<|]{W?AǗ֖t ?KS/4zBɱw#z,ăP`\C!_ L/e7nWN Sˎm8bi0X^=FDE"whcXM8#nJe9%QO[ShΉtKcFVύ޿o=/Zn4]yaueCT67PMGg'7vF4nd7BЈ{߬aV"M[/n[Vb9wqR  ckbSzƓ7>U-8!FT: 'Tb5O"ïVd8->#=Y n1pK9c5z22!置=gúovkq#ymP=XO^5p^ȭR@MNg); [F HubTWt!X ̻lH?E%`1"ߗ!+!I]B}aҼ׬7] _d]ggkGv)J"=! Mc|_^᲎PrkRTAa˟[!'*ok:x9fsdQXA̿Kix[7W ԲIGr P7u=#H$vP7D@$aj6>qpq*6%}kw}_~by'.Q5Vk*_߼"NG,! ^ bc; ;\:6ZtfŠ)eT%߁]_eḆޛ&d^OFhCҦƗ]LR+|-!2z>%Zfy a s5YhmZ'@p~D=ͯ[t7y0tc#FN<3 )L4cNAܻtu\bhY:CiBp_s*Np0҄b~^h RDs(ᶹ.ON2v#4.=pZF. ǥx;Y}N?DmYB&8d*2$YZ̾bfOzb D0@6lCWHU3ZtƆ_.tt52!h{؛gş7[lthNO`cdAM&|R>?tMR\l8RV$5Ȣ ,wkR#>@놲BPӎ9KGW #֗+D ]ܺX \px"& vw_c1'ODqn,EW2' qݵ)Ρ=ZMkVZ罪!QcJjspk 82'>8$O"`EUca.Zv-;Y [qIdLf)(HeCQNU0#қTu :;F#c%,o_4xs`B7 )$X#&tW8ruW߄ey53n1Ǖ(!F˂ʭߜxw T:Kѝ3Hw=]V-;F"*L׮"\[fh5Xw:M$6^N0s (ׁ [l>I!Hjj &r Ȁo &}p= %eu kzf.zt.xj%x"sX7r~=J$& NpfJZf`3P:? ȭv'Z+ji`Ч 6`LM{uAUG8M"q{^gr2-䄢nd4cNf_k^cf;&wT[b"5q0F7-4T=4íͿX}&2+B@pa09JB,de퓈,K,vn󬪬f"qr;7z$ץ2/Tz8$[ QWܲI1, ōTa{u9?kɵ/EIf' 'dwb\~ rwdZXȸ}erKrF8fW/ #?Ŕ 1_l! Ԧiն_D4r5L:k_:=J!@ \0>vuQEޞP1e.\ǴQ% o$}EQ#~vomM>R8X0ozp5祛wD8zCl ws%f*>Ҳ.(ek_ U@D"`Wܴ*v[\V h}m}dVޣQ w VSup G^mqyExY2W. 4fO8A`z? *ߡ(oo*1d՗pweTvj^F@ ھpXeRX|5v;Oļ:I_9\T$Z€Az(}1wCmMc\tի'};Z`8ʚ MK7 ˭ɕlv_k+jcZ[CdSZxċm RK{0$K]E_ r ,#KdkQC31Z?yZkWk7lNEx{ Cty23Y@D2ׄGqc;k]Qdi+6g0MK\w!ABIQzNΰ eIPz,)9XR4TЖk bڳ< n:?˂7X`}L> '* um1//U\^[c7z|+W}- "XMCQ-6voUxoprE?!ǒCbyu 鶼MtrR2O%UjWv|M'Ĝ;p,Sx]ӹ[x$Y\b =?ͪz< )\_Q#>S"}d7,Ȥ8RP0%=L5Gf 7֒odZX%ͱr X4禍}Om8\EDMh[K\k+39{_ Iwd?xJ!AoR@.\h"( Ai޸ԆQX H w~@N#,AvA?F%5K@-U7k[M2EI3眑AY{5SQB4>aB|&NќˢƴQ UuK{i6G}疈6ge>,uNz-˥e2ְa{+zGq=f|3$`N?u܌."Rvc /S:;aiK,n"ʡ=< ]T7&!? EyϵXɩ+lA"c_Gnm- jU 0G?I PAU:\Ť9|t-1 c;Y+dU ],?6VhYΙGI'\7#V-};a !U6h?GOtwWٴ/tu&OIJU?gvC^BELc $yDEk-Ă@jCoM*Ɍ]y`=X ҏ qCn.p &jy;i)I{D0DN{^[^ ^-+t`LoDǨ(/4~@_1p"@F0.O:d~j^Ch>i3'`q}S5wɂv֏Pvhi7s^7meчa'\󂣚`Oو/Q}*)?(c {Q X9ݵհŏ CDRLZ!?7q/8 +A#*|d_P~S*AF9FrxYviO ( N2.9TSAxmL+  .tȗAWhyo@#ԩ#)"/ܮ{9+-l>T,ġ_&8R6Ǿ5k]  *|o_݊-^tȏNd(eHGLxm% [T"kpU KOry`44 iwB e{?0@KZX=Έ}XyOz-Sd|*ݺ0zb1F=F).:ih% 11XW%r3'QC aQqU gId%ODaߦ\>ĉɼ!kM ׃,NGՃSxR&£RšiS~08ĭ+,ԷMc" <F\.R5bC ܣ~E'e'^(˂O6(B~wB/T\hQ؉-ΖR+b7uuo#z^"FD!Pxu}A{xJ&dT8_v1& :rQ\L>1+D&~4b{d+ݠދQ.$q]l9#޵*8=n#b6x>ZŒk \ꕹ'. &4K!n#TxYP7+@zB{'_lN8ߥDtDsx F>O"ӗgphзvG9l܀C'j+L"ZnIDʆp- \JY' rS8w-ub'/JWpykuh8])FT꡿'/oSI+2+5,$HWqߥDz>m}Ǽ/sr#'s/6:()"D !W2+tAq*Մ\Z}isIqbHӵ X%Ȟρwf`M1ip%H/cN\ { k~>A0a]tLPWHX^e"m0 62";ܭ%hMM8]0rψ8m=:;/ SlW I.hy3heU\{fOV%Ŗ$E{H?0K6]#$Fx&'CDsH犯О/hT:kvv2"̸ydTgef A+nS΀D,݅ZMD5n|`'^% u(:5 `+&>A턮`ɀv5N I2#ߖb9aߞ QAT*ˊ^_d/.ĒI}VڥK-&ȥB.l0P sgbĉҌ$,+QCx(1[ lx|#\0+T:XWAhGV'V?޼͆,ʴ#Wv'n,M'O+LfYy&DS.Xr(~I%es}n9Mη*25 &D=Ƶ@cI1ڐ.UwDj𾋭Dg5O⦅HKeKWE '. l=.D8rU5n/ށ$rB^|`Rі'kkB<1TZl|ssYtW$KX0!;|XVҌFIoUGt(J͍ Jj0P',oް5 힦$Fw|rn +QiZ~{"SDi[(T}֧a5έy,-8^.Y\WWjI ]P0)\P8GKt?/LeJR[ B @3/!A>?MBW~c4.\5LR`yvٽO8:嫲߄j(Лw?zd &QOS{sNקELwulE?4K&\(Cy5-iqNh>^ RZ[HbkIlx{4 볦HU-i=z $(K&Rb&:BI9J! k *V [,жطQVfmg&Jk!| 0P0A'ҰwW"]._<ǂU fl =khT>P( *YiA7J`VݏQ+@$(#ʉƮGڸÞ]2XŠ]HV ͔(([T 2b94RTN2u5jSOWQW `7no\{+TurՑm#^(-Qo6wYUeBOekk/޽P[% >pڳ֬w: *YbA*l=*riF ng 0czJcdJ[ھ"Y"&JJ\Ϳ1!-՛e(`26Fk G4t.`^qIH/Ʃ(Z1)_o2 :ŊT+IM4dS`5Ĥ_9Ѕs~FʸFP~JZGi~o-:z{`(3C⇞ E=(&(HOQl>S,OϸnFRDgMQ\f8buV]ʏ}ءvkt7ȔzIn* Gͤ N1ݯI)2H|IM ){3M'3-Xwa U?yK2Zɨү {Oc$X-{5t+2$@aͤ tҺu^@fXGkhB /H3Ctc7q.qJC -L6RnfE3 A=t iD"TQb~dklA܌PǨ5OW"@I5noiy9襕Ur.K0Zuz,Kr,!~=݈ fhGJJh+|& NzZK!>oG5 ,$Np:1\o*SuX XDy_+hr 5,ptϐedS.-hepgO!>1XCi7O U.zH:YZ˩>W\Inߡ{i}+$zE'[]ӲC.;AkQ,Udq/8;Uv9Υ1B[6̱*$8'z8%a>teUX/wZ&K',Pe1CԼ% m 5X knVŎ ިܶ%e@мGRW eU/K"v dQ#i()Uwҋ, /g_p'i"Sjl?^$e3Z{bGGXxODCc)cF|q_}0,-Cu3 =:;$ʖ~F]khj,LBY. a ԈWd.u?-} ƶL4>-k+,{T3OPS+ P8Bacѯ >xgȤn96AݵEBEC vߋOUYjdlʜݚ Q}PAHmM;We"q%ZiW^$XN# ^3N1c,_5XM{|ܓ|g8IߏI{Z5:_nXLkXȕ&KA=7ٻ.ø7T`ҭtĭ8їqA 5Ri|d3ieo#_& ]g#U_ ذR~U F(0 2a.`i}guۍ=vޗMͳFJn{瓑2ibqۛ}"Ъ儎KjK1dD폖p;/֮wI%1Ē)w5=-Y~ pj(5HU.?GoSZPԘ=oOyL=f2l۽%$irw IS 1Nbp:MNnLhp mAQh0{_-XQFeHьlZQjBv&-2=Oinj5T;G$b%v3ZHU/d?(_k>̢S웭XR$qflT*]T񖉾7KySrt>XN 2x+Hk(ivewj/(',Q>5\$nh lZA4QW§С#mYj,筇DFNtrkE 9R60E4@rsK Cn\.|W X A3G%)SjK09@6倦#S41SfIX@\k6u?K["ǵ><J$s#UBf|~δblBe` a`'0 WD}w^x/zW ڦU~|G?"q;c]I8+n"w2 }FkVZ:!(+db?@ zNg۶ڳ1֬zXcP,P\a'v)-%OKu[z qQ&^ed*Ƃt5K$l`ȜUe:0,*((<ޭEɾ |lWB!-Un!ۢ8c=Κ jb(Өm⸾PJF[Uf!)hŹ@ho ̢a1]Cħ>8brE Y{|N<?rf/U,W@136l N^cMG68<*gXPښ{`e BI%9Q d6aG+.0 }P`t̶ kVa48WffzOzB$^.\Dq`ACTaCB7Ȃ2΀zTYB ZycGaj H{XQ6=;EL;&$01|t8ňaEA6)TȧEu\̗<7*y@?]XA5KC2Y`&lNeկi Y 8Tw= _kBCrmZajRČk&Td1S1n, |SˀTFτĴ>+4AK Qm* > SLSApV6u>ً? ?q)jD\0ck̭>ȻS ۨy _@Z'H: |SI}W ^6z--yʲGra*BpYm%GDEI\9S7HFE, jXT]}bG KӖ j~X@  ooQ:4t@C"G 7isAx꥖wts{ q;Jf ɯHhK=%X"4kMeN:;Ϧ~D_̠$"G2(n&ݒoEc ׫>VIZO(Z@Vf+by.mFyY4@t7-? P?i] p0|%+nဓPU29JYhqv`JtQor}-!u0n6$p Zi[%Sm4E?C&g6UA~v_=sh_Bk7*@, |ae6-ӐK~nVNv[1~uȎhgؕaabLdQzpˍZ T껔\f(İ a >&\٤?#nwB3"Y#­[ ~''̧ΟP<`s?2Im,e0 7-h z?|M$ sA+{3 qX`d ~Wk_ދG -HLz mU퇻 G:чϟYr0a4f*"g12%'YIgu#;M$)!,>@ȈNwq*/D}ϧL1:P[ʓ4w]*{CMjIg"+`#NnR)OK,~DD7Oʜ݊%tssdo>J{%/u` {O X\=/rdDץoJ;pAPID<@ߒڧaɰrI.29\`B"<@]3Ҭp7$̛[=dImiL:\bo*M(,Ƒ?i+@v5߀ px/D@N`O"sx xƺP|Rz8,Y}#YZ9:TTBB>)Ryaz~gaG7v*b[󁦬;& A bFGhwqSz,?(hGSLS"KJ6%} R(S!Lj:Mj78UKYd}::]O/+, GP SšURh)a9qDjZmTJPԊoNĠf"W90mDT<`(A,'vYoK w강9`j>hR͗ye_5OO훐\ʪN)!Dȧ8g^yz(0S|]l7kJ;}4MeHr$.AxLl8UE uH1?bNV@ܛZV ވՁE6m,C+AQ K d_QW~_S,|INXΥ"䈌;u:=QW-1PEK}"*xqGcc}R9%ףxRR ҃B~ZhDr9J]zв7 A ;vhB١/dZW=q>zpTgA1ƅœH x[L3k6GšmËdW𽍼OQgR%cvwaԦfwG jXر/0,Cg|a؟ŒiRvꍳwyd S BT^Ūı{lg@_qN#k';ׂ Sk gO(Fo߹ؗ·ҩY:JB[iDC;/.&Ƥv#1F3Qk"[ R\n4+#d\||b}&}~ ndZ'_o*mAhE 1V Rkע2dFK6-MAj5o)yf[4Ew2dLMr-8\C_CжS>:x\؇V()MA0MՐ\ؗw2ZkxAH5o>8.,ӶAߕety7>3ڪ%nV[WV`mip)0E^w}ݢgw^^58q'|qa&P;9SXF}j Z6) A+u 3?HV;2@X{+N0 vF2EY%/)Y0Ve'zFpƶ&'  U$*\SGylD%Z4%uzH6Yڏбg.~~fU&ԫ:RU˃*2n._Y2\w܍oz_YrĮp~lE5H~5tY U7%&{ؕ,h<_Շ`v]4Z.)5OmrAy]0ZMY[V}'<'`{em^ =>T.7[w|#P.'ALP~xVQ!^uw1i_ύ&xqZY y,*?=^u,ϩvY]JZMmqzH>H&^z5ˎ<`hµ]IG})<.F'6  ] sptI, 56:Nj)ݳqJ' YD6HCKs.KuѺCk*z\NI"H,M#~72Ǘp^J@\+[ &MTHs9;%QF`oDՑ)Y 5`].1K4ɐ׈^$7!!F:[* I>aLx{\}ORI;] 7ҀJz\aȢ-g|˴ 5 ^je^L̮N]X8hp}- -/B#rZHc>msÇ+xE[*ib3πe*:ui[d%aU ﰵo w‚Cx0%B:VU1pCD9.G1ʘ+W8`tx Zviݕ7kCMtd({璋&v`/p` Tk?A~o x%OGC?n :OEF~wYcKG|4,zIaGrոs=8s/<`;waOKvbL]?HqLu=ή_p8hcw{/\ V96Ebw RA6ۯg-''j 'C-M̐ݜ4uSV2OͩEż:&/5et95!O{/U!Ԡ%TFZzR !Qz/nv'hK$9O =&#ׇ%Jl^/y%+dy 넅Y$q6TDA*׉x` m6[c ŝTzo8G=(31Vު8iOh~>4G+jƟ OcFnc^DIҝEgW_e{=M/n,;VY#q>T,+5 G~ ҌhËtA HjɾC $*ӗѽUڷ9rPȤ+#cQnh.[LpS .׌=C5ʴ=D/,ۗ!&;51mˋș&,΁f^ZБۇh\߅1906'xJ| .$}3.}Ы*^})KʀLٳˍvDْ-ڙ j¥.ؖL8|޹'ʝ K'~|uർ18^;1m#1bYKe書'-#cݝ@0]lof)IY*+^2*:'@sLo wC3$:cԔC!߷@uqDTyiGLj׻T\`bl! LDceǽpoD|7|EuU.O?Z Ɔ6ju3)fQ j`]Wpl y$l<*boP#nӃgMD# L ^Ζl1-mᠷE'V-)k+S~7@ Ϧџ7VQK,f>}=BJݟIJʛkZcu4?f;J+)J3ضтq0}'4a*%ǶNo &HvF0y 23A}cD!U߳G'@\YpF")i:[9h s9ϛaCs_2ot9]<Zyቮ^bCVc׏e,$ dpnf{0ˬ{vO M wI5h 84 Թe1Gr&?AVHK]L0˷ |+Ҋ4fsdÎfja$?e&LTK>ZQ)D`}՚HH I?SQ8}2fїmCZ\qz^/Y '1={τgW8I^ ܶHCX}nPwP^ͣ/@IAG 8t] 8gwp-dCD  xƺ]R LNn! jaPd-(*"YzM!J#@E#OCjg9y2LG̹T.wy9c_3(xw2O}ߕwzjQ)p?-biXblO1xFB'ëSr귤l=3]KbS \4#"˃?/f/.9o;"6H. [7`EFV ::L=ymoo^?k@_ wTlߢƠ! +IѯʨYXH9QVY^JS8o(TiF`o"ސJ ;9N4~UPdR._ VN|ՖξvG%BlxnZ}ozFP5'NNfY&BBvqnR );[q:ys%xm"7v)Y 3|($-RgTT}ujdZBLYH7U_u~z*#;MA!Gnt3EOK+w}}C#w~ѭffаSM*pD&?bT{u0TfNl7vwvЦb,+͈ j0Ad!4bmpfT7YFƻ^`o ;mIDK4M]œWyKMq(]dVBeDu{?GXLm}fkVYbi>3o -?9Y XL6&=Kvi-‰{Ĵӂa}-(g .5& S(Uۻk:}Ç }vZ`$#@ ݺvdH $YD pu'PJ,s">DQ 75RLk;*(xlXGh/j\,̃H$)bpۄ0-W:8V$s8gszM'*ҙc()9`D)h:qLbh[p۬7H`p@qk J Cvϓ!a!Gr@2%*h:xb;N!g˿ioqo<B"YCS1yB(;E[˷H)hPB M!*?+bRT/x;DhM4ǵZKk?j94T梽n'oXgJk\Վ_Gs;Iv! ~i ]:65Sa ղ]bvOS05?Bs3V#TL=@ =iSPDCn \Oe GH#.m]Q@zanj(]t=щI2.C4#؈tF'?BMyً:ֿj|tKH&^Gv.`֘CJ+AH1 ?یI~L-0J7Wrr*7tQv3٬ll4w&*Y.\ ~Y6/bp|>tO?BXtÁЖrsȵ 2f%L^S*%#lM'02MZ,¯3/56T3{x>VLeiFeߴy.Zlu8 7۶ n^5u2=}!HC64ޒsC@OU8)]ΰ :cLU?X5S.=u`kE!Gդm['US0Ru[j+Q0FCܹE8~ e<מVwK3'sO3d?⩊89ȗC 3%V&?H .vxp}M.ҲLL>H.8h?z@(eUn)W0!óaܻgvr/4Jϣ,˕? VP^ܟuZp I }hӅȂq;51/p6iT.3V@en u9q ̣Tݖf(eřG<ow|}BV\ɁY)jc_0AIbƧ[ثD46mwN\ٝG1/:2a2c 7k@92b-l6?al5q߬jWl~WN%86n+ Ɇ@1ur)%ܸLa 7 ۗB"9E`(atY&N[?y@OnS Z2^/*ؤ"#O@Y%'yC+^7:αZ9\L]C%W8 ^۳AڈkXN|ɴs.żdYH8uLlrz}\P!DkY+d.s@Ѥ3V( )yF BZsC`P(s1 D<πyz qC 9%b#G4jRC@ʊ,lĢ54|5qdrJ@2O쑎|6$g;"w<,x~wpS d"XtnJ:SwU҈t&ǖڴ@?f̀N}h%N$NHq.QR8|^o],&:e%1XxyajRAȌ-/aFy+Z;HUyN5.$g'% }k\ZHgw䷪iv6Q~$F/:si{BlZ1vk}ux'Kng~q?Uo9&ȇ5 }z&Į_ `Ɉs!FtT.A1)Jb25!S>A'~5GڛvghQnPwE(dh8 SĶpK(h)'seG8Xp@HZZ"gvr^<ļW k` CqV*:bɝ" ޳/m}ˆbj8曔)(KN40؆6^rMawJ@{-` Ls4?f,+Pdo7c!a EI,s/*-4*sqI%{29{eU0+u{z@d!Tʓ0z遤pI~.gJmBP2/)“җת[gdl:lZPUH9jclZyr)5wc ag/WRP.F% R+ar\| /b#yЇK bt(S0Oy+۱)IW%uA +S᪒~^M@KWpqDHP !&A(zj-7DDEX2`xۇEw 䉂"_bҒ^h htnTܗ}.ՔƷ'( .*:Ko,7 l@Z.4<"4SD6H ;<~];гܘw_ەaHw"_fSC \Me-(ڝs ŭc3žʡpOxCUG6Zvp(YUY׈BOs uX\ 3 ㏺tgFDV1_t__m #yoRܤT˒OƦ^\s$ڮZu#*f{vl zGTHY|8LAM\@5lN؞r"nIꎕ5}l"}{V  9XD4JL~pX]?vB.HmOqcnPc J4|. <}'bj ԧ%Zl09z9 GA}qka{\ѱԿlX1j^&uy끕PI73uۖMz<~ߤNTH#T[~*U$$>RdDhC6bIgﷻ(w7Z8 jX~wۨ=-2G1>;vHgUk<-1zpK5>DJ14 j+Z9"q|5XmlHV}[X>Brlk*j: ©v맢>7Z;/8%'{MkB1>BH 6ں4&3DQ,A3@@ߓHo!^~Ԝ89BR&C1& ȂqQrP(tg 0)U?V}MX lFn#_2)к恵c?@eb ,t7tKYd<&ȥuoufcyoHj u*X?-zV( r/ c@*K]XSJ(͔$O&IB=T.qI.]˜"Ň!󤿀KJ#͕XUؐ9XR3wKPGY{Ne My Ok!I?a z!N"]5~y黏kS8d<5)α_GH#S{ap_evߥ|҂I[3%G`7gMb}U#>#4, [?"1 ـQܹ7YR}QNtq `v<*wi!A'%/pϺ)O[$? [SmwX/aDJ/i´,jۊ9:jRBsx_G!KꯜtzW,$~.y8>peQyHZ~.w;D8(, g ;_!EH],Wwc( eKѐ }FE,^6-ԎƠ0ǨԵJCr N,t9n\ z=GbWtoOp{qb od@#"SSan$ w>zh*`*YlAߤK_-{޽7x44#S;U'(E]F~S\o\)ΘإÓg=Ə=i4i"~s^ݘ C6wN~Ւ䢔%̜vџx껍UpzQz͠r!S@p B*_FA!VXnw:wmlN=0}qDCE%;6dr <P]$[S(2c GXu<Η|C$MfRqx bH3NҾ\H]uEg~f͛Ɋ~T /a-$!lj>g)/nV:+Hu`Smeǎ[`k*n(]W>"$Q[2Q'"QP͚p\ti\~mu+mCn@15|ՍtYȚ2*KP0eyx|}j#B)*4Ҍ6mUdLSlL)٬VO.9uc= BW~Aso4@2ۆ̔y+ 5,7,@A23Yrn<.sCFj%5=وbaAV/sJ'"ҪqJ[(É&"މےPIN1N{ <fҏDcJg~B[l{\HTkq- iuw{;ς.HB#\+\ MW ֲEKI"!:G|g^'mg!n ‡(xXr bS)Da,?#k,$aD_aOV Jk Oл S7FG`ĨdV!.vI5QoNZ `ny85@G]:\jzT ϹIGdOEBUaצ.Im_EWPMXR‘V6 Gy0u$9p+))ެd 9 s04k$L'OF0ۆSáiʽb~H$`ā^%bKh <@JzȮH{I#^K mxo+LizkFpWc ^跼p wAקk7VLbs[?RQ01k#quOc,Αm بYԺ.dy,qjku]XOG+Q(*6%) :=ԐHq&MR#._*̎׻)q1+E|_<E MjLSp,TVT9 Wc{mLQ&ccO? ْzi̝)W$xN} w 5(Ȣ'ꂠ{:y mJ:ʋW}ZAoܭdZl'@y r~e ,ݩɔ'brAA\KŢwC@`\MEߩPhc )an7tuDټ)CW>x75wɹ/vOȜ/ {pN3$ᦪ^D_C NUXj%Bs:ZqeYʨOޏ?fc# QO+ "pj~ڨ~S=;3IU)DFrt/ZaTN=e9]y>^C2*ߎ$yQ\+4)Md[\,'R8Yl&Rgh,je9?/]\ pП51y3f܅BI5jzJJ\"'a'vYmoYVl]2:i[WjO\\ "~NF}"ny} ͸K_Xr_5a?[f7Z{/"7[)b@M z鼜@?QSԯ9&obutA80!?>EAæEIT6= D .+9}$yrW!S *C[z'X|4Ri24-jjUoŬ=0me z_m:pr7AwP&?xV7"B2/\Q  vk"ec&/ \+UI#冨:C9lh;C=p*CdWDM%Ӫ7"K{mֆFk9!ۏI$qYM|Н'Z.mž`]Y> SfNDN-ϳU"f9=W݌Q[Eg?H?IeeBT& ?K8TQjΤF?vBxAU\)/z^ ZAM<^T]$^%,ʐ:zu }K/`WPk(5&P _|eNHR"σ1c1JBoxq/s_ I zZ$xg> ~}jJw/ik^rTfn;"|&LO{ZZ nH͊Iq&AOC]JW'#A}A4c(j`pBfig6g V%mң; TPy6)*,\ȊcVjN\枳H4UN^5@_pH؜,b'v@bblF:әlXb=G)8#c3c;<Ӑ+!oN Z[( zua}]1XTOB|ί`Hdd @VbPA`%,?9iG~.E{ y0/rk  o5AQׄ8P5LҌ:ZNq!9kJQ%agxE'AeI.48Cm> FDPndƁ C[P.Z ;Ŝ5L6+ )h?.$jA}w}a$-+41ԻRfn{'hKٱUΨuE ?^BH^Ar6SeAYH}*ob&bBzLRq .́zL_в1lgBCߙnT% oUHdvINw3kpJIlŜ?$/#]~RA9M#9ûN\x9ScNauwb#ڱ4UQ]4Z_݊UTu`[&gԮ܀GZY졩C~Y𨌥*!A4OBCfV }77ʤιdd3 _2dhxH  BWl g(hAu0݉@JLPIpK*b:^-莰Ye2;bP > H&/rqC){1xCkjZ6 M3 coə-1qǩt5{ nqM-[ Bӭ( P],Cx'Oitq1!lc[g⫱d@&gij,əx6oJOPF~CZqCa0@Ϻށ,-QMD(줢d#:P@y줩:d#6 r3 ]eZrui,o\oq4G~hX`V-jz{S1Q\\$LK }RoAHB!28֝PA^bIjl Rmm8 DZPJK[tB} כ{g[CE9%lS2_Uo%5qa zVz/V`<3|NkN(t#[92OtVG8AFaIqJ+LNB1kp4caK8:$tXr1q/[.r dtģO 5FA0fC(%cǚyBhsj<Sb%Y(Y͔>B!?71ru Vvy1Y,yH{:S wR_l}eoUП| 阁J91!9xOlwYVgm #HwFWDy9–B&PuJ^LerS  rGk6*HܹgQ@{ԃS51 ^ҥJ} z1(=SޤW1c ~CCHͫo[+8E [8#0ݝKH+&Tb=vaɔf'˳w (m+A=ܷE< C1h"C(RCZn7s~a?34@cA3be:z%yX̾/)  V={9~#Fn,!ջ ~iRlC$OEue%r)es=Q݇HL=GwYD4ILic;L%/F,/de Tjt"7p+ժyB j7q(%Nb͛׊CHn`\]1M\knuhݳ}uUsIlA ָ j+1.;JSAJ kLtR'JOuɓI8 HܤE9 4^6'cb:i+hCط5j YeAO_/LVg5YO>E,(M4#Tn@{h1K+ Z_e7x&A7~Qv֭Wy҈i׷oڐ\|R"5(WL!_bm)5S_m~/'ݖ;S%0ȩt{[+YU7 xv ׈K>}7{r-g%3mB*-2 n8H5<蔺 ~r .(az9˽=x I߁jnO{֍ 3u-cy x B;z̘  =KE7B-nh\]D:}cw`1"̥΂Z>7Ksr4.'8]t v+OK_m`,o[75D5C U͜iNWVQbC@xx;3iF0dbרL6d &$S"^r1>5ּ g#SMNro}rA @p"'%NSPM2q;)TOC ,FvGNz,t@Aj5mSZ)aI ɶ߀}d/%7 r"_`>m}ٮ+\&(ԑ>hAU2/00 ]s𶒷fiεf8MFv> I ubsHd~Ǔ#͎+[@EMH?x<_ F3>H::(xqw/Igm% >'l"Knm]ŭrĹ-?2:G&r2~C⺀ mt%]Y"a=Yhq 3pfЭ~ĉ},{fv1{ńBhU$>2 nN|w$;rU-ׅl bvq$2JXů|>b)r'`扏!zZ3muj0T/ {Oq,B*']x x9_#X))  PimZL1Ψ! @-,I?Bm:]zeN+G8F-_*HMH~CvMgFݽ)`29 IVk^2W# hYgg/YN0]o/2`[ ,Y,d&6؅f<W4ƨy&(fl+[-UF޷ VG0BYXjG:g!zuߊ]q%}-QKBM׺42π];ēy{~V%ScDc;]b*0h~3۵s'Ɠ>KJ"uq.nBNO{"&h_cIgO7*ӵ;mhmZ1/7Az 7k. ʆVU^&tT~ou^-BN&`mw;q؍'@/6xJ- +bCa`T٥R>5Zn#@S oWxk59wGof|@NiiZ߷Yyyj@@sCŶu vOV(?/4Q 꿝̘`w|]4)qް=UB,^0 =>IݝsgXh QȋkXQuU˖?',[_۷# &M"6*%׬FW bM/#$3r mn#p"EM#JMm&1FIE,k\GFA‘ϙ:m(qT;H^e.`ARtu@c;{ꂋ{'{LkEt=%['D YC(LAA|sՃU{/L0&Z^5eU>_Z  즺{~Onl2ay-,ɍӊ>F%،flh EǷ ](ˌcr㱼Z:ԞǏx뉯!BYAvDݵku\|D׏xԄlԝFMu%¢/{A=fIΟ\#MAlYP-qU;Ե0ʹ\ht׎w69?C1dC"Vi }@3 p6Fڬ5R]))7g1|BR2RdU9eRN $ř͐?# Cސp[Mvn Ы$_OoK$G2Z)O3NB諆>svŸkKT&QnC]_fގeL2Smn7b[#P،y o8N$U~Oa/Aޠ!!Hl(>;LVgM0eF./8SG3+nc &5AhZ76$5'uVf7.p+t8zY.&KD&Í?$ 5el "kaRJ*T)T 7*91V@n+QDARw@QɁ|RftEwxᏥxk0N1%#[[,ȦR(Tt w};-C(2ռհQY$ ķX4G>fiU49ล,W]2!*w+cG0ea9Ǟ|{7,B9Un4i4x{Pi CzA` v{ aS!. Uץ)뉺~[R4}@+G0EDUOz~PXíS & vvR^l6!׿BuZ#j͍M0[ 4YbWWwM36޲I˄ov{B;UOMrWs\.C8i֠ @*_Y+BLbmREm ;r \hTqށ䪾.BYty?zpߤ7!'PcX61c<)X~!GN8rKK.έL(;.!T;kemT+*O˅dwgX={it(\jvET4E _.ujF!mfx2;UBԬg*϶Cc'.*5q;BlgQOhUz m׹, '0ĥBu 꼤gla V cB˓&2X $-aToޗ<vJng`2[?eSfgƽ@Ry 0xTT4VBWBU6[CG:VXn6Y\hwٻm&BڋMaQ/I/%lIPD~6괜= i[*Υ;CGGH<-vn,]`du/v>&^hh xn ./lO/Xz)U,/ #48_]gńi;dxL EbTUeġJώOFˡ18Ft.z/),@J#vkzS؞m/%dU$v r\Pf[TXdLۿuK:).3\d1z䱊.ATd̴\*GaC椂1?$`1vUO{6(1%؆t(x>y.aZ3mRϻ|Wf%I3 =(/SkcUB!+^"6Z];tb]oN/ 8vpQGO# \>+iXD&ZKwSR%E.L?/hsG&xJ'Ca$A"6{N@P}񯼝O ξj׬t^ͺNu =V4Ŋqh;vD^{`}Sf2):l:l7qza3INKHFDkZ~[RD|^s14_pћVʝ}YM,M-sI0y}g;lʒ?0ojĢd5 +Z/]ZYRkyTǎZ$a笼Q uw =͜ fy2)cAQ@ ڞtcZ)iϪk OPMޟcׂ2cIr.9e谢@P1/ª(8*,DoeJJXNo9+LTUׁ/I'dJn"_srx=DR=ڞC.GJp^z W2j~KVec{Ck# KAXiݾW; /.D!a.&wn;#=&3?pY,$L,KeT!n3CԒ*[Դ,8$SlE\tꤣ#@˼as!I)I"9V8G\||Ragg)A //PܺQQGC&MW(pvfM%gXG* yj}F# ,ĕT1{j@zj8͢le2TtLyiɒFۚZ~&,7)R#q-(Og\ TܔR"|HiRVH$@:x`VZI_~,FL1DžR%&1"ָ՝.U0j\Yc#S zN[|܋꽄a6 9QHccX뱨qޓ8;FF#C.ZSS5Asoe&UF(ֳ,#Ci X=!u0UqE.fn;:LY0$ B2N}wy8J`6!ƙeVScRb!3>v&ziX l+Vb??'f }ꑚ aUѮ;}70f؝ٟv5Q2j^8aF (Gd)nsX?euddղh'jsi -ϗ7hZQ qS_}4Pp)Z@*}um1RPjc:w^Q `[[24GVt(D`  U"V{s]4d5b1b~Lm&35/lF#g_r5e J_z+ָJ7oY?!RmP3oڳ{rO(c]N W8۽uKBHDvZt*QL >r8MZW qVwiX.7Ṳ-rz9s&x Hhl`~Sxm^fw> \, +~(ٽ!-yx'')9 QPoMw=;5j6Lj_j`k{|Y KoUJ ?@;lZw`/&OC=}A+=x?t޻k <rZutADwк*;E#ԯjUNĖck` 7SIYz0o^[0PTzY";k~otZT@Ŀ,*Mا,L|C'K:CA&]C敯up.rdEIHIK6vJUHlk}Prk;JJI{/h/W1"Q@Eē:"|Khy̐_ud^CPҍb?Ubj󈋨Ll*n%7l&ڷRFEC5{5^mp0[DtK^|'wQd7og~Dcvmt'I%,ȨdFU"/r<:dvTl uZe0&s0nrͻчEcWýh? Bg`|kЙPP;~`Twxw"*(#8J\uNmݵj2%ʄjM(戒+OQ[޳[amRˀJi=13I? ‚y։{[~3\kCt KM.9'26,L6 aVe6/K ?**}IǘfLLeΖ(36JêCɇ[:pa0^j*L-,d|xmlkNHK|Y}AcGl[cZOGӛP>Rs9WƵSذ ,۝M2򞚔 BwZQ!MO-cF{r."8:~B Ѳل{TGc,Җzc'&a|?9w )h8bDM&t"2&{- kV'|Sb:~-)$N^l)͹UM2ZH YT^\vg3 DsK/gQ5F4|awRkaES'+HKCM0khSB VRg:҈iAۺ0)3>+ 2A~BH&9 Q?݄fRObl=&Q2`62:Tb͔7Э;7rX)cccyT)t\Mc}bWƪG\r[@tᠩ!4#sձ: aCl,|T{.a) @ݕ/xnwCr"ŏ]) qD %;ᅧssO*r nrIĤ+ǮM  1ǡ?(RwBtVb8,KXisKbTᮣܙؒVʃg6fܬ%^ Z9L` z y]P_K10Z3\A.@Bﭭs5-ӺxLgc/: R֡V»"etƾ-XKʌt"m!qk&گ"rVe( siIxPz)` HnS N xT؎&.y+:>Uw͐a&:Nl+<1*G Np?퀰 s*p{1:] YTJ|ޒ6pqHj6[x}Uu |_gǁ\v Ba=h8/{M n~,]6U&19flҼCZ@cCNP:$T /7ʂl{:4`@G]Z%#_:YRhz3d] +H{"Őv8m> Ýq ԕxᵫlsR^.lHF# eh"\D,#[SJw@F!bef6c2mh նORqD5:`~L4?8qYR XHcyBP:i&NN+9CF+jJ|yz**{llO^Z)7w"aKRۄY`/ CL \^wWqC1:W|/xG>$xL2^HP w[=DKsPrR$ыPuܤ('LjP^AA%Gk21o/@[Ŋ4 z-+jjc ]?Ǿx*W՜ mjr9zU5O{8IHM;8~hI6 P,ֹo*`jm< hz@r֑kMM~/nU?u(^Co&Xw4> l87B^d$О:AcyE="H_VBKM^3=;|3<3y[/OFz\U9 7CA* H%eY-1C3dUҝŧ[ ?ql:Kjyjǝ0ŅqI34Rm ښ Rڟ4dߩ::"%cZ6CH֪ 0M ӕn.fygwĽvl@ *"ɁYΕ%%xr'K;EaSأtu]l#mf.SSo5U=)B|⩜ל"gnELQT>= CT7+Mӑ@"m=ۘt  n,œUriG Q(Vⷡ?{r¿<r\uފolk 3 s)VӬ>k퉭Vr8T~DtJ~xV,&y^۴iMUҳk(;i[w҂2Dp#w}.EC[Ӌވ[6|I W\(%y25>4Qq\HfAR L )4 Hu޼=ggaVUG窴odŷprLQK.*8\9Пnvc~C^0_sE#}{0ĜoVnaে š6t@?)>:ϯ_O !R͇`D0/:Yfzԅ40*m@+RTpk8r גȥ`,rޣ.@8T̊yR~n{ _-s#`ECնU @8SZKT%OT Ixd,ELE$s:q(o{[^JEc{Wz}wYXP'(NQI^/v/⸨Pt=bܦ >妢臃k~: NAŧbe}B]U@dMSkt)F_kN2Amyl!'ãI̭OC&ZhB.i>B sa_Ѓ&E  I<,q0^W-yH&겖xjO37\hm/m]LH;ȈIzz5NT(4 _jۗ By@#AT>㶎KPl(oI 0gP܏^9 \}p]ZZ^7N`Mm~İ16P\h(y&s*SVQl Tck8h!gAT[KΉ(&$+!(#g8,ʰLEmU/0G&zp]4SZwzA{+JG٦ZG!4s/G+hk2Ms.0?ݴ@Ɵn $]TpOD$=^"v)mNpw9MH:sBrV96 >"lZE hrzEFb˶m²cO^|ہ@Nx5Nܸ4ZIlt3$Z<+AWo0;*cy|f^gw9[5&h(}kO$L$}]jH+aVGm.u됋`/gq!0\LIe"]oP ׌aUfsh|݀d0/s n ?_.zos !e}#UVH`$amW0_Ąr͕I~߂-ƚ -&F@wX4LOi=۫K`Ϋp9:<ȶC6MVJÊTo_KOQPBa#5m,ߡ6^hM,zAoXa^2؏LVZѫK(vzT=*6DTW5O$--%2ƾ{,nMXu4VaG ,hV׈qIh2F$;ցkPH_4?VG5hhx:tuN9) ,%ha#$`[ 73͹)fC_7fi_ @-ᯙtyi{$/W øS?Qct'g\ fkY;{fIT3Sdnw q_W5CѾdF0,mmVf QX:Znw&`LH!pIjշ{tka  `ĤnzZl-giF|yF6Dd:g;,Fb;Wwd)H~3$gXE9j(Pë9!]˭}9X8|D t$Fƨ_ڴGR; Ν1g c)-ttßP3=kh.AؑFIa+,6mٺ^j*9G7Qс+\jRsz&nearD'͞:sᢉpL"Sgw KRx7,ۭ`K3ʱđAvo(.ƪ[zX-$ M`|5'zZbE3f9s0eP#ޝS N !zLµQozY(qR*4ٴVcwEc6L:-cK ҆K= fsTldM/:\LK۹p q/{p 0#.؈j0 =doCgNҘ`ɭ.}-5\g+8e>BẺmaoL||f=n{Ř&.~pṀ\wP3Tf_XZkE;х0G]|E00tؗp`8HZJ &fn\:w gU=x!شV T}> _ЌB wx"Ω}ցU'x%>+݇b6{ڟ}0*:gݒ UP!LlCm`I2<_I@Bkvts86^͖? ϰ=[E֍yNГ`?@؝iςIS]eY"%< o\~@Y׶abHU<tSNo-6){#@1LirxGhmiݠj[!OetpAu D|_C;?\n1k?6 6"COOmm-j; 4WeϺ;="C{IJM[f..j,'n WZa\X9st?ϱ>.VkHD-.uDm̛ \:PS85ddX5BPU쳓4|A?+0Bhƈט_?'+z c{WQXl !11XE gGn0FZ=qtrob{ܚoa1~[]Q$ޛl?Tr2vp5Dשaᮆ5c씿ϟzW;=UcG~АFY&gG6s9!+4CEf^k&! m m2ژR B+m/s:g!geU(Pc4g#?Զۏmzﵭ*Q*PY3uAe-l\ P_OXBj&Wwx#IXk֞TC@YzrfVBO6X~ 31ϟ0 DE іq}_=VJB35j=HVbIp~>^9Kqp I0lG`°52w)Gs&FuT~4r.w Yp`x(H㸘l5'wk- ` u}Gq}8qN/Hn9_>H0.M{>HӀ]ܝb9Ik$z&eY|Ƌ~n>Qy~Yz Wa rM!Lkpn6{x+@QzTzurV鞁55) ZIq\`\9e3K^\Ƌ_dY3Ѥt[ æAn+a44$4џivZ "3#, Jmk$>z}V,Q[ 'h+s|av8&aTqLW _/9sf逹+Oƃ9hPزib;HxR>lZ BE_ɈH@B`yj&Lph&v7Ao`YRtbdֹ+77'R?0Vƒ#h p ޤE kvRNWAX0;@[[_(i;!9c W3O3hK;k U/_};,R !Ev|>Or!kuGsݪ-RNIߖ0< (O񹊓p%K=@v 0&Xڂ[=^Blr]}2ayrb|f&۫ճhn߆@L+TZ7`D?ȕD~#";~2 VSЙWI6W߱03 P;R%IQ1H1(T !xP*p2rPx}c9w,6utL> n ,jUUE^<|m盯6]%JT'ס-W>LBT< [q,E1`>tKh ,U[ˡG9Sl0bCg8F%rE O[O-V锄Avӟ7lQ%o9`=^M^Tű+wXtt(/M#O9M"ٗ-}u~C'pCZjhɚ,|:b͊HKaʄZR\2^l+#Ƃ@aWI+C`a b3x7}qo}!0Q3 nb:SEPCUK"**RrO'7weN/fL`;MxJ*pbwY찁8e]@*uhI-NXT"oa $ ؐR iTP7ɆsTb[{N.3ӤwW/۩2-NC¥*d!juKUy HQD"Q&ffG-o3zMk*FMe}MɅPjƚV*fftXbEӣgXo CN{YMF)!cWb!b2~F7ykPee "vC`@;N+T;Pda0=c?x]aA: _BھFgfA ?doͨ$3ᖔ]pIguM=%t{ ǴH N~v]"lb\a)2GmF翪ଓ /t[MЁZ??H{s֗/ͺ0 V~1r6EاHDCޜc cc#rSޖgcr8q>knw?NS`BlKcf &_TƼ Tϸ[ld䁖H!d@98|*fonCnYbEFƤʽ!=_ƕ9)6 n P.eOڊZ*|YGfI) ⬚?+1 X-4sHbKn0^<4'żgƏ#•:H{4;8? QըxK\i)zW`6؝bERYː^_̩Ję) %z sxcJڛ\hfh*|!}}\ZEIHjIG5|DͭZEhÇtyW9Ysݦb&b ۈA$Q`8^Q ܓG_F|ii{T mvA(dӸuL Q U*5ͺ Q*;.<3ǥ| Km-,[ #DrMDndi\Zќ4v2Y#GDن)ٰ{g+4쵮O財:uޤK;flSmIGm.NO$X[#:~ ^ٓa`;mk6 AS eeSLZ#@ חK>TK %3}KPls^]Zt 0@iݹ*fZ=LqZ nTsTZ@J+,lhC 7b/0X)*KkNW"2 u/%z,iջXOs/2J{"@UK~wEK?. )_۵0C&קAa\Oꝴz^/{1  EKn|(wxKߦFJ0�Պp颣T12;ȿjb`M9:rojh=3bkbG,VZ9v؈yh-cl ω=]]Oo/WA^Sv *RCYNϭr ߇nzy4#*F(c9RT'ѭ;fGD{+;~.lE87`$*^Ykʩ=xkY:+{kn)jV6̥HH.N\ߵ/y9[Yᢢ A kz3C!c]n.n,Ȑw« g\ T6'x-8F;^h8?#OD5hm E;i@w_%cV?&<|!A`;2 =IsmLh@ ƻpǸ\P0<H3 y#f$Pjp&GN,Wkf,TUZ㦵Ĵ'/oe[$3ۅfzIϿ \asWnR;%^;&HaSOOć5Rs^*4",gqkg݅ OmN=T]ADMi'jf.+2^ aZUp L{/%Oin<)wBppP1Dƒqr@ ]m!(˖E9Y%Ǩ5R7z!(+mh*!ו[5Ukv?lO1g6";=AȌ<5\$+< ӤZ]x~Boߍ3_h%}I&lҧA} FD;%X|̑ O2bn9Å{CmkM/4gW=r#7FAENJA&Mn /)1e=SȈE' XZE;94[z2Ab_3 /]C_+rL*:XWEjmR-na ㅎ70ky gzz%uVv6GjB4+{\p__X'LMG QŊOtWP1IMӁ9ѨBݎݑ=-[6v($.;IHcAQfg,*GhW;[?Q 1sy.njhi<+og3Pw͉Uz<#Vآ-]Z'"Mߙ dcJD!h~0&fޅ'HLx2DWKeF!Qo61p[_Ø;Vs|+2YS[RۧSgo<Ȣ&ΑdFt]ĤLg.I sZBŊ׬\Kjh77ɷ~kU[$$yG[VqQRˊx%}ia4P}͆6p ،qq4gNJ^ub qkzߣ%l|$.4ytDX7' گah F=pPBcȱ[`&\v8(]dϬ2>}j"dPMft>!Bg<Oe V1i+xP1d )T9@&e)-&"-6H|&Sun?J<I}OG ]U/L||}e?$%"jєЕm٩ I> +9C kԉ%YsxJ @4_0؞vgmqoB>NdUx? 'C<Nj [Ȧ7в w=KcIeAڛԜC]AfU{=$zQ3~&hQHv/GT]Yqi:\ev`=\ aR:K2/aLޕ`𠇛"L (Ū!I*zgI98^j- 70n't1G:Av?)]XLtUcsUjSs?)yfjf^V'YֺzګX8t(Rcvwuڪ`fAq "5]":kVq<{)|5ΒZ YL,#3 Ckr荶.rK{a#bTl@cH> *3SmS` eǴ'\#OSM17SҦ+ ,yOJOf{0JltU4K4O c>wvah@C7WRqOw}3(J45"Qf!;vj6=7ÔT4~ iW;lIst4!0sxwb{oV!HzP8{/ ILq$ FctzWx-U$L;[UrM=T!b15$}9d7ۮ!p_&*!t=? P0'!@vC01ٖ/19rRmv[u+w`A 'O7p qzsHP~rƶXr\b%-?xPYbpGY0oHRr1 M%aZ9 (Mi vjeʇVD4t`iK:R[n1Si<Rpζ{( 'JG ?Xkت9{> `z;'gɭi*KTVolŵ?K"rfC$>V 2*̣wS~Ӭe_~4K;{5(VCRh.e܅˩oJb4 ,.!3c,#1 -Z N 1ؘ0!aI -,K)$3W;`5xwG[Ivuo}d dWkt5f']/se(a} !?Ps00H_Q?ET:'r~I*Cz/D#u۹֢雔k*;4)Mוˎ?UVwētvR}]~qsFVa"yFg /U ozN|wX`\<_BJw枌(SFQofEJi%dq+B16vԭGcfޢ2x މ_4@Zw澓V*n`ޙ#m^̢L1Q1b%nГqڭ?,/ҤOB&>_\E0J4Et,&NѸwXϛFOQdP6HkRZ^$5ҫ}hR8 ['FUh suF4 ^I$tW}]`yLkB'0A,'$ })U番{~?9@raY GZV'9>wlj^x6roh͒3g$|/dP̉rJP|tUw}bG{UoJ\)m|1.0oL]Fj7b;TTנd3{eZ75rl)*Ϗ~W"*t4`ei7{2qb`Գ럠H)_ru}8jM"4l%\Fjӡq`uХ4B.:HgBgN:D"4\p X+:l1Y,m7>$q J'Xh r ?BEQny5Ɯe9fg/{k4 w2X~Tۃ%p^ZS0(xI>C;RHV s8c`E $NrWRݚNiwQMm 3PT_7mZ28Pnf)U'[OuD1üv3iSEhu)S+I"ޑ4[0/f}J3VX{i34Q2 PQ|s&V#TRw35DL٭heNΆnTnbHG뽺)z?UbwiM;r h#EJk|Z͕NW|+ ~t4&QRž݋MrX9K P hv@# Wn\ /lZ9H)Lf, 0/=ysOsOy=<<}g`nݐ(Ҫ4 ]5L ϒg:LʈtؔQi'DY Dx?b Y$OSeV`"`0`[T7P|~:F!5x7Qw^J'(V:ll! ;"f NیñAqK^@C^r|&b#unjn&$-}O1g`4)ѓ Fxvgs1ɷ_Z;jqhNk[b?}ܥq H w#|}8zEWd? hS}.[+BzͳA]0)w {#f)nSѩx'`#F kӠ.= C*)e,Hq\jI˵*6GȭW͓IV `u4 q4ŒX{s NMfi(7iIeYunq3TsO䁹1Y#>d6t,oregUjTW2JŒlp\`nǏUDQ{A:g{ƛX9,h]6:)lilEQg`J`L(0 KqsoeH=L~q-vv=` @t+(BBi{cvoGDkz接HΜPty*l4=Bc>RRs.ׯ^vfhg֒1jNuz6D4r$- ϟxsnyu#@GT 0gi\Y]GGA$է}ɢ%3_׽?=q>s}"`-DRPsyDTB?pNI$ r"TA86I;h-Lnj=pp?{N|5#0"R,ոdp-NYOqt۽D2cIOدB3JeӜeh]T{ii,sW^o5`YLK#NXt~$Uq<w}u.FGoZaY@,gW5)IxF4DR3M {"R,HЙ7vii}e'"{ gvH.IUyej9X*#"iX>< Em1fm䇋E, ;nZЍs=ibpz+#"Wv<ldf4l;[D?`dQwT7_dƀ3t =;w7-S8«ln m&J̦όwr?`3J.;XX0{Bk#%]SSƺ|9 h񍣨[Aυ<?ųT9ǵ/YɢHUɒNRf|Ǭ$TY.9Y6/xFm\ole,(|-4[.mZRQ|euqpI!@[oM@-a/$][tF^qh ]T {`5%C1deƊF}v@a1:CGb%aQ'OPSJi^z:҅VBB2Mm2iq(JMQ_<3Iᘮ!=y+S touʑ,;q*9&wo5qĖiO6/Y=+jrX=Q:?i(/79`s~) eJ-(Ʌ v(pq8mWRn;kMԊdzsBV!]Y,gỄØ}޸9qY^зGiۦ@\ݸñY-'LϪDbMuQZv+oў5' M@k!$=Wr袒YzGf`Mπ/T4wI2۔6C `=̶ͣn19l#H z*euPjAPG?X~fD0}DYi+JmyR5b}  U5jp7*:GDnT (:]*kQd e3J@h0MP!T2|ŎG8C9zƼ=|Qfv[EYڔq΢0΀qH "uQ{DpU*MY%-a*xI"&;w2~޲s$Чe|1RQ4r5` d8гZ>ߕbA #!CToYA$dƉEJT1[<fA VÖLUA&<[/R;&U=Ǣg+C̡HXӱ\|VN2?Ŷmg:%+U]JȢ(j >FS$ ҩ#G 5)Ĭߌ6hd;68077jO3 CB۽g<#bJ}Ę,e<< 캀@PNi_Z#of=r4BJH AVANށq XIJ5Mb]',9A'zG&0z-x-R;D*v4K$~19bfP9@q d*YQ[ h7,ɘH7 ׮;Ɠ3X஘z3R0ҽ5v60U?> Cs+Yey`㤱\Թ5o{.vQL6J.բǤH"=\p4VG#n_pڤ%%іĤY/2&|d" ?XA<@zk O^K&΄(݊T/"e 0?YfoӍCO-(PVOVz~/;-vR ][9,.hjP [\r+3W?31alD9D|yӶRtpj$=o]3F\`{~ᥲ[#AzrT;>$]l{xUlM^)}OQ@t %OuE;9 JqJɦd+nIBW6pf:4ICF<~vm*ۮ'NF Z$qrEY?/[dϻE!EC)T.{Ŋ0Kw>wuiM7WNBH7eHxwgOJB1٥f Zv q4ryth"w?ZZ`qql'm9<{d< 38XX:"i؎K'={ɦzr!gZ[k9zC_>sX+Z~۲q}Y_TuT\m@t-OsyKU.ݯXpD<`svq%6uwy❚M-f ?$Sp)D=+o0۱ITXnQ~>R {{RDZF[ ~]$ҧb |s 7ϢSvÈ_TQ.x"(] 61Μzx̤n}FM?/vTN:!,mY/.jr8٩7 N C ƮG5(rntvEӏ؏ ƚ̼aUع5 ~GϷ<uP1Wh!$%n৵ۣS$=w*V/ T2mw<$qcz3. &0u goMoXTUẆ#, ?`yJ$о2taas ibrg+튌[0`PT=#rn8Ftk/|ie; 7ygqvPiy0zHzm>={~}YpFLYf( zȞ_:L4YPKCݿm UCX~R9+S`j#<^>Ю`Z-0X%bvE w nEC4_ό\l}tp@W3Ў_t & ;- +9dGۿg읖qGJ 2)H_^y]e6~d`~L\b ܔЩHYkN]umJZks[Qϭ ;dQLf.q2HU7MY⇹ىT<Z?$'"$ݭ9u!2?)hȫwxL?k|ܯjҪ(rL [x[sYl|veϓq]WH Y1[o7vs:>4(AܼIػt7yMT@0ey%TU4X9Yq k9{rs>2J,X(#z*3fD)C*Gi.ѺuBƷ;_aF'ԗ0_e#-JRm"Iu}Kh\TOܽmdCp=zN>CaT|{j Zwg{ Ljڇ샒=֗wUbd3SJr2;0JSHDŽCy'&r*`Pms/={gQ1{08ȼFU[bYnq2#מn"9#QLS?r>d 6Ma."XU01\K/o \iv%R;N@g+4Q` ~LlKixS.\}LvSƋh+{:8> PWd*\ &El/_D,vTpc50fFjB8meRR=t?}R">%Gl C.F#`m]ZsäK8!{m}dӾDUdš?4 Mhcg4brqrnC7(H[,q[Jw6¹)0SЋbWvM2GVq(0HU!xD;˪)u,Nv^JXc+{wE w"X^< a׽]7CP-!r/q`Bv:Z W|q VZ@#e@*QMo wU!{Z-Br'(T>a64 yn4aڨ/Mn C[p XLd;ٔH'% 'H`Ѣґ ^=т=!^wު'Ks=]7K1^"ALEU& NFxټ -^iq L- o)CmůD%^fkgg҂!f+C.$׌ `즛.Wjs$)+`Z嫾}0XGrys@)~@i 'Iӯ{sן5#H9ExQQk7য1 ^,!X|]E~,c5ֹ=RWuig_oc Xo"uk> buHz`\Yu|o%(}!!^jst)kr4V3h9d+% O @O̰,}~2{Pũ e,֬!4R[N [f!YI!Yv;3q? :mvNxdoz `k"ZjA<;iߑ!¡.ZX^OpOy@jT_3([4=?pNQ6 Pw6fgpzy$.¢iФ)@iZR,d}T8밢>:겇9E4e^$)ey/cKKDw羨I TXcI#R J青|U% CLЂJ{3MGFdl7QrEYS;肨P3/С>UY܂(bv]05& _S;kOoLY}sANg >x&庎 k=̌o'NV/'r$ysWӨLU*Y2bď/r4yeIY]r/-J/[6 R آ#Kd/H2fP&tR&ն?,0n1F6vݑxJg,Rw b]X812/ގOM (wJ>Yޜwj.>~ 6ꖂ1;8 1YrKψ9 Ws׳R3t| {J=5.o1}SR-^&4֑G (TD{leTQJxi &Nm3ESUZHB,J !Ӌn+V4Gu &Ⱦ,.4$`ͭWod"_wD.1yLjeUki }]~27h;W@t ts`um@Ox44I7afmIl@d=_݆yzs`&G 56]Cp0Mv3/\zt}y mp٪`M{M./#T Qw͍.8'3|Z(5EXޔ[)NgHy׬48i(Ƀ.,#F*!e& 'o9Vz  R dڕCsi1O4,(Ah&zğHQ4ڄ^khDacQt/N(ekka8qka-f(©)A `{¿F (V}^"̚|}]\߫D|@-PJ .|͜8-SY5TmWV.$XGtv?uH <JLw(/Ae{d1a1Fu׬ `hy^@d@ ֑>\\=hnc˄Dxh-Yo7BZ8m!z!A[21`mviXLD<%c->yW7r\g8 X32f': ,CnqlX#֟C$\Qq?3v)AEB.6\Vd1*C٬5tw(*ٲN:aŇpv>APPMZ*Ռc=vf2 oD;rCZ o͕c 8gn޵]XD6Xɿ/o0_ .SsSlS UPH6znOp .@b[Ie]:3#Ooa9N܏MUvZ L Bީ{ bqg ζXe\5oQ!CW*kYn7a~pM4Kb*p۾aq?)̷?WLG@ˢ '27EjVUw-Vu8'#VNη_3;j>h 1%xC$#ކGD|yɋ8_]ʺVeU6#_C6cL45Mc|{5 )r߷سF9^_ShG^'XT|Vٖo0Mh!5PFxj swj5/$E>}AV3HV_12*OltC}Q3a]eٽX pmd\/CңDŽ_z>*6YO6 zN5ϪB7EQ?Rࡒ]2ĀFX|eB Oq5mex:xmCjoB DLԥu ZD-Yᩎ^Ҹou+Vk0Wq8d`J^L=87Kys [?J/MkT;u߂:MrلQ(jϒF.b>_S=Ć@赡dw-r~OCHYd{[W)TN+UX2}f+c~>rI)jo$] BJffi :gph*j K^|Vn`%1z23ٞCf<>.?_֠xWNY΁Inqx@K̥K? !bdZ]g<Ͻ2OPГTmQjkc1UmkD& V;ҷ1jn)ؾwm$6]9F8cӻjh#[0l0E&;vAD+Wxh+hx UGAoFSW?UcT!hΦl3ER,i-:la#+t< _ cH1f2k"SH|vWzfF̳&/I.39i?) B'RaN10%T:.}__{'ܞf+5n[BwFm!iřGtV>D4|~EesW+e*%[}< *$^=C$_}¦߇:&Yc #BSɄtئV;+]^iK85 )\)K=ϦMADyC4IVARG*]O%tOQ)zȷZs-?V^(G>0 d'Ŝb] 6JIM4H|r&)-<\ *>&2WU@g0YH oPF5]Ȕ'ŗʣxog`o[g{ΈM͉xf=ݞ߁eӧ[<]x/0m;z 3)b1@,{ﴐcT*` tBIS4[=j鸧FJ};4İ!S;(֔Us`'# 0YtʐSZӀoɀqz/JNcafi@mUSsj/wEesULa;;wF\S 5]rC)aa"}O|K+-E |NOKvR'I;/^Q]83.NIzyzAMlOCAXm&,hrUr~ۀPݣ"iβ d8 edGuA%}D::܈8Z<URټlyx "Uyz~3Oae ;śR=k˝w!Y n떴]tZCcf| WGc 4U=E%9?,W-0[)&ߔ$CY'޳#TI'051l+&M0dhI8? #]nMoS -BGAe}v"HT? ʄY/YU Rfkz'{YVw$Ga:by3M~2ŕ\{{~*VrPp,63d:8uTfAy4+ ۜNz} rk1$B!w>1|UoQOM@T1L4v淥!x-t4 S;}V'Zíy/ y:,rg98$~Ֆn& j/t.Pjmf{<`WV`7DW]2xpraXrOY4dgY/i*<Ǣq(AL:ޝkՠ8˨bܿC*;"䌫SKZ Fc݅ :VhCz(I'UO&^:v=8 Fr؟I drٍ~X!f2N!S~дý繮Tމo>njj~ȿb4fanR԰1݂J;WyL~^.UR"wG۬z%p ۂ"LArlZUthcARNkӮ!lu=2$6̃k]ors1I/!WRzMFӸ$/?(Ф(~cszޣ|8Bhfr J,z.vL_~nb@5ݜG9 괨B '.gH~#gj+!`s?z+໢HgoybX`kUA?&?X|6H`rVhxZjA}-oV5<*L87 pL#g u7hݬrP@א q@Վc'$&"lF>~ kGdҥ~.8 b_-|>[,x؃Q5ᄋS ԸGL85SZzK=CcWaL=qF8~co 'DGf{Abfz`TMsRk;9y]J֔ `#@<rPR:Eg*_e0? +\ AStEo@v%. x~ e; MkhdW?bt\Tn z7AIxc  E<g籚]IPjhˁ' Kj~[VAEH*Y 8F0yIo}ƥTfl.WvF}ES7 ?5 x(?N_ 7w,qä[ûRhgSNçޯ/O|`LunZ5: HAXdpΕB:0lo jfŬA';C ز306(pcV5%HKX2}FY u<ˆ5;xnד=VZ^L:B(}A'52$HK@_'.lR.ڨ=XE/.U4wT^]εF=@Oc;B#xt͡8,#n\+S!ۃ#_LmLWG˿]w5.YC@ rsKTkE z)cz\Kڶ]j^`9!5nA 2G؉TMJQP/R􌩴atn^e}j<~+RxY=[IЈYe -r#4y.BDw΅u|<! H pLH ƹ"]Q?^WY!CŋyĤH-Ό9@[M% '%1®Ԯ?s0#@yH0(줡6 ^ yg8Ub!&$ FޖjM%4l3)NlZ֬ ~ɛ<qBeX&by*ݹ('Mts=LRƪ}yE3H| j{U.C+UP @؎SN9FSɩ˕Hk=~ˠS>XhmEQqikj@^L7ՅZXH<)črk:G]Mk9AY[Nӳ;S052dBL \ָ_0rL0Ձ˳Gm)Unׁ?SSŝv{ghP7HϞN2B!b&jvԡ DEnb5Sg ?كĕ>Nqߡa5̬2AY2 TqC9fj]!2٣ב, [YJsqgm - ׍%:|2BԀ3!UAdE $B u,0h# f{- Dj,r0UtrZ`Y}+ؘAj{{XAwXN ߦ>~'ETWFJ=.x85]zuܧE-X%WA"M4cc7jd3F*C6x e_A˽"Ȕ0ɟ{Z22JVLW7Q6 Lc &Exwzc,ӄ޷hc7Zo,yA\M [ROlliFD}S /ٵ~4v:.qF2Dx>kI+1hoYT8;:3"PW6OMײ>mt6OHŲX+xS.݈BW7Mwt:DsEF!IIMDp>Ա.a0>~+et@za{&μ([ԹHG<-Jb{V;7|ؼ; IB m2d"0w?^[=L2RraXn~8CJ4MM@9IfbLGp.!:7'>֔i=iBℊa b&*vX%нL?k72d#Z+$%y T 5]c]mP"A]Ox/͞7S6ύBc0dgJFٓlGV؝N& h,;-pC.\q&NY`:%7J{'st2. tVB!#)1+Sh  cSfm%Z*wy+R}zG`RT?AH-߫w*xfoAx[pm(˩8n\A$Nc|A8!谠MrRoZRVQj}[-X :FԸx;AkK- 06[#kI>[f/9_~Ss|f} atb [h|_bh@LY +fIp?ƫ-2X}*#~~k-kuở.M`}r.!yO kɄ xl SJSn#ݫ󟅮Ly`Y؜ES]g\Y5W ]\D?0MNQ a9d gk@>qP2Pˁvϯ7_.!V5U?7L%7zahyLq|ТzŚ{"MʈJ#Vp 6~z +$ɕ:}юD#s+!&DQ3t5U4_d+ܻ7J6]U5eL:|.7晙q븂S*RZ(fj*&>9:_F3Rޢ_4\0+ҙGI<8VҬnz߶Wc 9`A~.!)]nYݘ$`&(-:L"=GAih}F ?^ zqƽx,/RE~<+<\Ks+lEA>n^|**80I牡y6!%73Z$Wl.9*K/PϋM |QsDZ{[qmNՠje;i]m\>bN۟x wׇLSi/,o8EG4i79.Ւݩ?A.@FՒ>9b SaZU#QPAC2 9'޶64#ꕅ'uGi,'/^ɖ\2@%D[BK1<\@WO#l1:Wc\q|/|n}7c,k_EQ"TDk4?ڎy4h8hLVeNQ;:R#w: UoSyy4S$e&<=U/>>8_=дB['aᢥ$'ʁ >sWhGh`D[|SS#Dx%5n$2.5B@6zYmϪv } y'9/қs9? gE$؎gw ܛ BLSiZkQbEN|mzhyw1IX$,RN)Wʶ-w끗ਜ਼7ܢ2k4顡r$m,+>v67,kxlQJ38xQb/t"ެaFJn'%]dRGt!fA ~D6i-$''eٺVb8 ;FBў 7W?Ocon@]ͯ~ݓgmBOzѯ=b<$nA(!opE@bMq'D {ژ}&!:dg !YC fd_9^$ڑNpq.Cr3F$EsO(\B2'dX)Iy&/ R8/YrP@6VYKBۦ2 !Hncl^3!ư@xR[`/q"V4 vw@nDEl0O vGj!XaFlJr}}~xIGv !ԔT0ΗI`])5sopA:nm4N?.gU_ ebkͭdrOR='iXu(qGOx7Q'IbZMh FI {% ([C ak3T5s^;'i~Z~_Mȇluida FQll>V1rt6{'=vVzFULO7e%jlX1?p=?SXg׎àneRgM#Uk DEs#82Q<1CT׍+u]EH ?Z$>DX2Jt',XlشAnPT~Q ,0̙ 'ȩl_'G ߯;Az6`ՠXt̰$F ;l-Yta)ÀmH*pL(kc"^HUFQɋZw7ahF}c=2tk'^لWH 8nCqPa[WDif S[{e^"Ϥgi9}tl>I>:I9#>bjkR%fԓ %"/ ߂Xǀzؚ=UB@\3<**LpׂΘ:HP^{(0^>kn]\5ֆ # /;tּc_2s fE)+$]2.Er绰a!Bk 3_ȓDݵU@ryI w+'blyS侱0ÿhO\JMQ'U6f=6 S>u/ hVp{ zR lAO;̽48`:QOڑ\?'Hh/KRci!VzW[lw l5sށ=DFe 0vbϯ.Zh>5=Epwxb,C\p,\^ޭ"0@y @8e56pT! |~7Vw\!s WcmW=0rskq윽:m&,-Mmo*{TkQOATPTyox4K =gR{>